bowtie2-2.1.0/0000775000000000000000000000000012111117230011552 5ustar rootrootbowtie2-2.1.0/aligner_result.cpp0000664000000000000000000014522112104215056015311 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include #include "reference.h" #include "aligner_result.h" #include "read.h" #include "edit.h" #include "sstring.h" #include "ds.h" #include "util.h" #include "alphabet.h" using namespace std; /** * Clear all contents. */ void AlnRes::reset() { ned_.clear(); aed_.clear(); score_.invalidate(); refcoord_.reset(); refival_.reset(); shapeSet_ = false; rdlen_ = 0; reflen_ = 0; rdrows_ = 0; rdextent_ = 0; rdexrows_ = 0; rfextent_ = 0; refns_ = 0; type_ = ALN_RES_TYPE_UNPAIRED; fraglen_ = -1; trimSoft_ = false; trim5p_ = 0; trim3p_ = 0; pretrimSoft_ = true; pretrim5p_ = 0; pretrim3p_ = 0; seedmms_ = 0; // number of mismatches allowed in seed seedlen_ = 0; // length of seed seedival_ = 0; // interval between seeds minsc_ = 0; // minimum score nuc5p_ = 0; nuc3p_ = 0; fraglenSet_ = false; assert(!refcoord_.inited()); assert(!refival_.inited()); } /** * Set the upstream-most reference offset involved in the alignment, and * the extent of the alignment (w/r/t the reference) */ void AlnRes::setShape( TRefId id, // id of reference aligned to TRefOff off, // offset of first aligned char into ref seq TRefOff reflen, // length of reference sequence aligned to bool fw, // aligned to Watson strand? size_t rdlen, // length of read after hard trimming, before soft bool pretrimSoft, // whether trimming prior to alignment was soft size_t pretrim5p, // # poss trimmed form 5p end before alignment size_t pretrim3p, // # poss trimmed form 3p end before alignment bool trimSoft, // whether local-alignment trimming was soft size_t trim5p, // # poss trimmed form 5p end during alignment size_t trim3p) // # poss trimmed form 3p end during alignment { rdlen_ = rdlen; rdrows_ = rdlen; refcoord_.init(id, off, fw); pretrimSoft_ = pretrimSoft; pretrim5p_ = pretrim5p; pretrim3p_ = pretrim3p; trimSoft_ = trimSoft; trim5p_ = trim5p; trim3p_ = trim3p; // Propagate trimming to the edits. We assume that the pos fields of the // edits are set w/r/t to the rows of the dynamic programming table, and // haven't taken trimming into account yet. // // TODO: The division of labor between the aligner and the AlnRes is not // clean. Perhaps the trimming and *all* of its side-effects should be // handled by the aligner. size_t trimBeg = fw ? trim5p : trim3p; if(trimBeg > 0) { for(size_t i = 0; i < ned_.size(); i++) { // Shift by trim5p, since edits are w/r/t 5p end assert_geq(ned_[i].pos, trimBeg); ned_[i].pos -= (uint32_t)trimBeg; } } // Length after all soft trimming and any hard trimming that occurred // during alignment rdextent_ = rdlen; if(pretrimSoft_) { rdextent_ -= (pretrim5p + pretrim3p); // soft trim } rdextent_ -= (trim5p + trim3p); // soft or hard trim from alignment assert_gt(rdextent_, 0); rdexrows_ = rdextent_; calcRefExtent(); refival_.init(id, off, fw, rfextent_); reflen_ = reflen; shapeSet_ = true; } /** * Initialize new AlnRes. */ void AlnRes::init( size_t rdlen, // # chars after hard trimming AlnScore score, // alignment score const EList* ned, // nucleotide edits size_t ned_i, // first position to copy size_t ned_n, // # positions to copy const EList* aed, // ambiguous base resolutions size_t aed_i, // first position to copy size_t aed_n, // # positions to copy Coord refcoord, // leftmost ref pos of 1st al char TRefOff reflen, // length of ref aligned to int seedmms, // # seed mms allowed int seedlen, // seed length int seedival, // space between seeds int64_t minsc, // minimum score for valid aln int nuc5p, int nuc3p, bool pretrimSoft, size_t pretrim5p, // trimming prior to alignment size_t pretrim3p, // trimming prior to alignment bool trimSoft, size_t trim5p, // trimming from alignment size_t trim3p) // trimming from alignment { rdlen_ = rdlen; rdrows_ = rdlen; score_ = score; ned_.clear(); aed_.clear(); if(ned != NULL) { for(size_t i = ned_i; i < ned_i + ned_n; i++) { ned_.push_back((*ned)[i]); } } if(aed != NULL) { for(size_t i = aed_i; i < aed_i + aed_n; i++) { aed_.push_back((*aed)[i]); } } refcoord_ = refcoord; reflen_ = reflen; seedmms_ = seedmms; seedlen_ = seedlen; seedival_ = seedival; minsc_ = minsc; nuc5p_ = nuc5p; nuc3p_ = nuc3p; pretrimSoft_ = pretrimSoft; pretrim5p_ = pretrim5p; pretrim3p_ = pretrim3p; trimSoft_ = trimSoft; trim5p_ = trim5p; trim3p_ = trim3p; rdextent_ = rdlen; // # read characters after any hard trimming if(pretrimSoft) { rdextent_ -= (pretrim5p + pretrim3p); } if(trimSoft) { rdextent_ -= (trim5p + trim3p); } rdexrows_ = rdextent_; calcRefExtent(); setShape( refcoord.ref(), // id of reference aligned to refcoord.off(), // offset of first aligned char into ref seq reflen, // length of reference sequence aligned to refcoord.fw(), // aligned to Watson strand? rdlen, // length of read after hard trimming, before soft pretrimSoft, // whether trimming prior to alignment was soft pretrim5p, // # poss trimmed form 5p end before alignment pretrim3p, // # poss trimmed form 3p end before alignment trimSoft, // whether local-alignment trimming was soft trim5p, // # poss trimmed form 5p end during alignment trim3p); // # poss trimmed form 3p end during alignment shapeSet_ = true; } /** * Clip given number of characters from the Watson-upstream end of the * alignment. */ void AlnRes::clipLeft(size_t rd_amt, size_t rf_amt) { assert_geq(rd_amt, 0); assert_geq(rf_amt, 0); assert_leq(rd_amt, rdexrows_); assert_leq(rf_amt, rfextent_); assert(trimSoft_); if(fw()) { trim5p_ += rd_amt; Edit::clipLo(ned_, rdexrows_, rd_amt); Edit::clipLo(aed_, rdexrows_, rd_amt); } else { trim3p_ += rd_amt; Edit::clipHi(ned_, rdexrows_, rd_amt); Edit::clipHi(aed_, rdexrows_, rd_amt); } rdexrows_ -= rd_amt; rdextent_ -= rd_amt; rfextent_ -= rf_amt; refcoord_.adjustOff(rf_amt); refival_.adjustOff(rf_amt); // Adjust refns_? } /** * Clip given number of characters from the Watson-downstream end of the * alignment. */ void AlnRes::clipRight(size_t rd_amt, size_t rf_amt) { assert_geq(rd_amt, 0); assert_geq(rf_amt, 0); assert_leq(rd_amt, rdexrows_); assert_leq(rf_amt, rfextent_); assert(trimSoft_); if(fw()) { trim3p_ += rd_amt; Edit::clipHi(ned_, rdexrows_, rd_amt); Edit::clipHi(aed_, rdexrows_, rd_amt); } else { trim5p_ += rd_amt; Edit::clipLo(ned_, rdexrows_, rd_amt); Edit::clipLo(aed_, rdexrows_, rd_amt); } rdexrows_ -= rd_amt; rdextent_ -= rd_amt; rfextent_ -= rf_amt; // Adjust refns_? } /** * Clip away portions of the alignment that are outside the given bounds. * Clipping is soft if soft == true, hard otherwise. Assuming for now that * there isn't any other clipping. * * Note that all clipping is expressed in terms of read positions. So if there * are reference gaps in the overhanging portion, we must */ void AlnRes::clipOutside(bool soft, TRefOff refi, TRefOff reff) { // Overhang on LHS TRefOff left = refcoord_.off(); if(left < refi) { size_t rf_amt = (size_t)(refi - left); size_t rf_i = rf_amt; size_t nedsz = ned_.size(); if(!fw()) { Edit::invertPoss(ned_, rdexrows_, false); } for(size_t i = 0; i < nedsz; i++) { assert_lt(ned_[i].pos, rdexrows_); if(ned_[i].pos > rf_i) break; if(ned_[i].isRefGap()) rf_i++; } if(!fw()) { Edit::invertPoss(ned_, rdexrows_, false); } clipLeft(rf_i, rf_amt); } // Overhang on RHS TRefOff right = refcoord_.off() + refNucExtent(); if(right > reff) { size_t rf_amt = (size_t)(right - reff); size_t rf_i = rf_amt; size_t nedsz = ned_.size(); if(fw()) { Edit::invertPoss(ned_, rdexrows_, false); } for(size_t i = 0; i < nedsz; i++) { assert_lt(ned_[i].pos, rdexrows_); if(ned_[i].pos > rf_i) break; if(ned_[i].isRefGap()) rf_i++; } if(fw()) { Edit::invertPoss(ned_, rdexrows_, false); } clipRight(rf_i, rf_amt); } } /** * Return true iff this AlnRes and the given AlnRes overlap. Two AlnRess * overlap if they share a cell in the overall dynamic programming table: * i.e. if there exists a read position s.t. that position in both reads * matches up with the same reference character. E.g., the following * alignments (drawn schematically as paths through a dynamic programming * table) are redundant: * * a b a b * \ \ \ \ * \ \ \ \ * \ \ \ \ * ---\ \ \ * \ ---\--- * ---\ \ \ * \ \ \ \ * \ \ \ \ * \ \ \ \ * a b a b * * We iterate over each read position that hasn't been hard-trimmed, but * only overlaps at positions that have also not been soft-trimmed are * considered. */ bool AlnRes::overlap(AlnRes& res) { if(fw() != res.fw() || refid() != res.refid()) { // Must be same reference and same strand in order to overlap return false; } TRefOff my_left = refoff(); // my leftmost aligned char TRefOff other_left = res.refoff(); // other leftmost aligned char TRefOff my_right = my_left + refExtent(); TRefOff other_right = other_left + res.refExtent(); if(my_right < other_left || other_right < my_left) { // The rectangular hulls of the two alignments don't overlap, so // they can't overlap at any cell return false; } // Reference and strand are the same and hulls overlap. Now go read // position by read position testing if any align identically with the // reference. // Edits are ordered and indexed from 5' to 3' to start with. We // reorder them to go from left to right along the Watson strand. if(!fw()) { invertEdits(); } if(!res.fw()) { res.invertEdits(); } size_t nedidx = 0, onedidx = 0; bool olap = false; // For each row, going left to right along Watson reference strand... for(size_t i = 0; i < rdexrows_; i++) { size_t diff = 1; // amount to shift to right for next round size_t odiff = 1; // amount to shift to right for next round // Unless there are insertions before the next position, we say // that there is one cell in this row involved in the alignment my_right = my_left + 1; other_right = other_left + 1; while(nedidx < ned_.size() && ned_[nedidx].pos == i) { if(ned_[nedidx].isRefGap()) { // Next my_left will be in same column as this round diff = 0; } nedidx++; } while(onedidx < res.ned_.size() && res.ned_[onedidx].pos == i) { if(res.ned_[onedidx].isRefGap()) { // Next my_left will be in same column as this round odiff = 0; } onedidx++; } if(i < rdexrows_ - 1) { // See how many inserts there are before the next read // character size_t nedidx_next = nedidx; size_t onedidx_next = onedidx; while(nedidx_next < ned_.size() && ned_[nedidx_next].pos == i+1) { if(ned_[nedidx_next].isReadGap()) { my_right++; } nedidx_next++; } while(onedidx_next < res.ned_.size() && res.ned_[onedidx_next].pos == i+1) { if(res.ned_[onedidx_next].isReadGap()) { other_right++; } onedidx_next++; } } // Contained? olap = (my_left >= other_left && my_right <= other_right) || (other_left >= my_left && other_right <= my_right); // Overlapping but not contained? if(!olap) { olap = (my_left <= other_left && my_right > other_left) || (other_left <= my_left && other_right > my_left); } if(olap) { break; } // How to do adjust my_left and my_right my_left = my_right + diff - 1; other_left = other_right + odiff - 1; } if(!fw()) { invertEdits(); } if(!res.fw()) { res.invertEdits(); } return olap; } #ifndef NDEBUG /** * Assuming this AlnRes is an alignment for 'rd', check that the alignment and * 'rd' are compatible with the corresponding reference sequence. */ bool AlnRes::matchesRef( const Read& rd, const BitPairReference& ref, BTDnaString& rf, BTDnaString& rdseq, BTString& qseq, SStringExpandable& raw_refbuf, SStringExpandable& destU32, EList& matches) { assert(!empty()); assert(repOk()); assert(refcoord_.inited()); bool fw = refcoord_.fw(); // Adjust reference string length according to edits size_t refallen = refNucExtent(); raw_refbuf.resize(refallen + 16); raw_refbuf.clear(); int nsOnLeft = 0; if(refcoord_.off() < 0) { nsOnLeft = -((int)refcoord_.off()); } assert_geq(refcoord_.ref(), 0); int off = ref.getStretch( reinterpret_cast(raw_refbuf.wbuf()), (size_t)refcoord_.ref(), (size_t)max(refcoord_.off(), 0), refallen, destU32); assert_leq(off, 16); char *refbuf = raw_refbuf.wbuf() + off; size_t trim5 = 0, trim3 = 0; if(trimSoft_) { trim5 += trim5p_; trim3 += trim3p_; } if(pretrimSoft_) { trim5 += pretrim5p_; trim3 += pretrim3p_; } rf.clear(); rdseq.clear(); rdseq = rd.patFw; if(!fw) { rdseq.reverseComp(false); } assert_eq(rdrows_, rdseq.length()); // rdseq is the nucleotide sequence from upstream to downstream on the // Watson strand. ned_ are the nucleotide edits from upstream to // downstream. rf contains the reference characters. assert(Edit::repOk(ned_, rdseq, fw, trim5, trim3)); Edit::toRef(rdseq, ned_, rf, fw, trim5, trim3); assert_eq(refallen, rf.length()); matches.clear(); bool matchesOverall = true; matches.resize(refallen); matches.fill(true); for(size_t i = 0; i < refallen; i++) { if((int)i < nsOnLeft) { if((int)rf[i] != 4) { matches[i] = false; matchesOverall = false; } } else { if((int)rf[i] != (int)refbuf[i-nsOnLeft]) { matches[i] = false; matchesOverall = false; } } } if(!matchesOverall) { // Print a friendly message showing the difference between the // reference sequence obtained with Edit::toRef and the actual // reference sequence cerr << endl; Edit::printQAlignNoCheck( cerr, " ", rdseq, ned_); cerr << " "; for(size_t i = 0; i < refallen; i++) { cerr << (matches[i] ? " " : "*"); } cerr << endl; cerr << " "; for(size_t i = 0; i < refallen-nsOnLeft; i++) { cerr << "ACGTN"[(int)refbuf[i]]; } cerr << endl; Edit::printQAlign( cerr, " ", rdseq, ned_); cerr << endl; } return matchesOverall; } #endif /*ndef NDEBUG*/ #define COPY_BUF() { \ char *bufc = buf; \ while(*bufc != '\0') { \ *occ = *bufc; \ occ++; \ bufc++; \ } \ } /** * Initialized the stacked alignment with respect to a read string, a list of * edits (expressed left-to-right), and integers indicating how much hard and * soft trimming has occurred on either end of the read. * * s: read sequence * ed: all relevant edits, including ambiguous nucleotides * trimLS: # bases soft-trimmed from LHS * trimLH: # bases hard-trimmed from LHS * trimRS: # bases soft-trimmed from RHS * trimRH: # bases hard-trimmed from RHS */ void StackedAln::init( const BTDnaString& s, const EList& ed, size_t trimLS, size_t trimLH, size_t trimRS, size_t trimRH) { trimLS_ = trimLS; trimLH_ = trimLH; trimRS_ = trimRS; trimRH_ = trimRH; ASSERT_ONLY(size_t ln_postsoft = s.length() - trimLS - trimRS); stackRef_.clear(); stackRel_.clear(); stackRead_.clear(); size_t rdoff = trimLS; for(size_t i = 0; i < ed.size(); i++) { assert_lt(ed[i].pos, ln_postsoft); size_t pos = ed[i].pos + trimLS; while(rdoff < pos) { int c = s[rdoff++]; assert_range(0, 4, c); stackRef_.push_back("ACGTN"[c]); stackRel_.push_back('='); stackRead_.push_back("ACGTN"[c]); } if(ed[i].isMismatch()) { int c = s[rdoff++]; assert_range(0, 4, c); assert_eq(c, asc2dna[(int)ed[i].qchr]); assert_neq(c, asc2dna[(int)ed[i].chr]); stackRef_.push_back(ed[i].chr); stackRel_.push_back('X'); stackRead_.push_back("ACGTN"[c]); } else if(ed[i].isRefGap()) { int c = s[rdoff++]; assert_range(0, 4, c); assert_eq(c, asc2dna[(int)ed[i].qchr]); stackRef_.push_back('-'); stackRel_.push_back('I'); stackRead_.push_back("ACGTN"[c]); } else if(ed[i].isReadGap()) { stackRef_.push_back(ed[i].chr); stackRel_.push_back('D'); stackRead_.push_back('-'); } } while(rdoff < s.length() - trimRS) { int c = s[rdoff++]; assert_range(0, 4, c); stackRef_.push_back("ACGTN"[c]); stackRel_.push_back('='); stackRead_.push_back("ACGTN"[c]); } inited_ = true; } /** * Left-align all the gaps. If this changes the alignment and the CIGAR or * MD:Z strings have already been calculated, this renders them invalid. * * We left-align gaps with in the following way: for each gap, we check * whether the character opposite the rightmost gap character is the same * as the character opposite the character just to the left of the gap. If * this is the case, we can slide the gap to the left and make the * rightmost position previously covered by the gap into a non-gap. * * This scheme allows us to push the gap past a mismatch. BWA does seem to * allow this. It's not clear that Bowtie 2 should, since moving the * mismatch could cause a mismatch with one base quality to be replaced * with a mismatch with a different base quality. */ void StackedAln::leftAlign(bool pastMms) { assert(inited_); bool changed = false; size_t ln = stackRef_.size(); // Scan left-to-right for(size_t i = 0; i < ln; i++) { int rel = stackRel_[i]; if(rel != '=' && rel != 'X') { // Neither a match nor a mismatch - must be a gap assert(rel == 'I' || rel == 'D'); size_t glen = 1; // Scan further right to measure length of gap for(size_t j = i+1; j < ln; j++) { if(rel != (int)stackRel_[j]) break; glen++; } // We've identified a gap of type 'rel' (D = deletion or read // gap, I = insertion or ref gap) with length 'glen'. Now we // can try to slide it to the left repeatedly. size_t l = i - 1; size_t r = l + glen; EList& gp = ((rel == 'I') ? stackRef_ : stackRead_); const EList& ngp = ((rel == 'I') ? stackRead_ : stackRef_); while(l > 0 && ngp[l] == ngp[r]) { assert(stackRel_[l] == '=' || stackRel_[l] == 'X'); assert(stackRel_[r] == 'D' || stackRel_[r] == 'I'); if(!pastMms && stackRel_[l] == 'X') { break; } swap(gp[l], gp[r]); swap(stackRel_[l], stackRel_[r]); assert_neq('-', gp[r]); assert_eq('-', gp[l]); l--; r--; changed = true; } i += (glen-1); } } if(changed) { cigCalc_ = mdzCalc_ = false; } } /** * Build the CIGAR list, if it hasn't already built. Returns true iff it * was built for the first time. */ bool StackedAln::buildCigar(bool xeq) { assert(inited_); if(cigCalc_) { return false; // already done } cigOp_.clear(); cigRun_.clear(); if(trimLS_ > 0) { cigOp_.push_back('S'); cigRun_.push_back(trimLS_); } size_t ln = stackRef_.size(); for(size_t i = 0; i < ln; i++) { char op = stackRel_[i]; if(!xeq && (op == 'X' || op == '=')) { op = 'M'; } size_t run = 1; for(; i + run < ln; run++) { char op2 = stackRel_[i + run]; if(!xeq && (op2 == 'X' || op2 == '=')) { op2 = 'M'; } if(op2 != op) { break; } } i += (run-1); cigOp_.push_back(op); cigRun_.push_back(run); } if(trimRS_ > 0) { cigOp_.push_back('S'); cigRun_.push_back(trimRS_); } cigCalc_ = true; return true; } /** * Build the CIGAR list, if it hasn't already built. Returns true iff it * was built for the first time. */ bool StackedAln::buildMdz() { assert(inited_); if(mdzCalc_) { return false; // already done } mdzOp_.clear(); mdzChr_.clear(); mdzRun_.clear(); size_t ln = stackRef_.size(); for(size_t i = 0; i < ln; i++) { char op = stackRel_[i]; if(op == '=') { size_t run = 1; size_t ninserts = 0; // Skip over matches and insertions (ref gaps) for(; i+run < ln; run++) { if(stackRel_[i + run] == '=') { // do nothing } else if(stackRel_[i + run] == 'I') { ninserts++; } else { break; } } i += (run - 1); mdzOp_.push_back('='); // = X or G mdzChr_.push_back('-'); mdzRun_.push_back(run - ninserts); } else if(op == 'X') { assert_neq(stackRef_[i], stackRead_[i]); mdzOp_.push_back('X'); // = X or G mdzChr_.push_back(stackRef_[i]); mdzRun_.push_back(1); } else if(op == 'D') { assert_neq('-', stackRef_[i]); mdzOp_.push_back('G'); // = X or G mdzChr_.push_back(stackRef_[i]); mdzRun_.push_back(1); } } mdzCalc_ = true; return true; } /** * Write a CIGAR representation of the alignment to the given string and/or * char buffer. */ void StackedAln::writeCigar( BTString* o, // if non-NULL, string to append to char* occ) const // if non-NULL, character string to append to { const EList& op = cigOp_; const EList& run = cigRun_; assert_eq(op.size(), run.size()); if(o != NULL || occ != NULL) { char buf[128]; ASSERT_ONLY(bool printed = false); for(size_t i = 0; i < op.size(); i++) { size_t r = run[i]; if(r > 0) { itoa10(r, buf); ASSERT_ONLY(printed = true); if(o != NULL) { o->append(buf); o->append(op[i]); } if(occ != NULL) { COPY_BUF(); *occ = op[i]; occ++; } } } assert(printed); if(occ != NULL) { *occ = '\0'; } } } /** * Write an MD:Z representation of the alignment to the given string and/or * char buffer. */ void StackedAln::writeMdz(BTString* o, char* occ) const { char buf[128]; bool mm_last = false; bool rdgap_last = false; bool first_print = true; const EList& op = mdzOp_; const EList& ch = mdzChr_; const EList& run = mdzRun_; for(size_t i = 0; i < op.size(); i++) { size_t r = run[i]; if(r > 0) { if(op[i] == '=') { // Write run length itoa10(r, buf); if(o != NULL) { o->append(buf); } if(occ != NULL) { COPY_BUF(); } first_print = false; mm_last = false; rdgap_last = false; } else if(op[i] == 'X') { if(o != NULL) { if(rdgap_last || mm_last || first_print) { o->append('0'); } o->append(ch[i]); } if(occ != NULL) { if(rdgap_last || mm_last || first_print) { *occ = '0'; occ++; } *occ = ch[i]; occ++; } first_print = false; mm_last = true; rdgap_last = false; } else if(op[i] == 'G') { if(o != NULL) { if(mm_last || first_print) { o->append('0'); } if(!rdgap_last) { o->append('^'); } o->append(ch[i]); } if(occ != NULL) { if(mm_last || first_print) { *occ = '0'; occ++; } if(!rdgap_last) { *occ = '^'; occ++; } *occ = ch[i]; occ++; } first_print = false; mm_last = false; rdgap_last = true; } } // if r > 0 } // for loop over ops if(mm_last || rdgap_last) { if(o != NULL) { o->append('0'); } if(occ != NULL) { *occ = '0'; occ++; } } if(occ != NULL) { *occ = '\0'; } } /** * Print the sequence for the read that aligned using A, C, G and * T. This will simply print the read sequence (or its reverse * complement). */ void AlnRes::printSeq( const Read& rd, // read const BTDnaString* dns, // already-decoded nucleotides BTString& o) const // buffer to write to { assert(!rd.patFw.empty()); ASSERT_ONLY(size_t written = 0); // Print decoded nucleotides assert(dns != NULL); size_t len = dns->length(); size_t st = 0; size_t en = len; for(size_t i = st; i < en; i++) { int c = dns->get(i); assert_range(0, 3, c); o.append("ACGT"[c]); ASSERT_ONLY(written++); } #ifndef NDEBUG for(size_t i = 0; i < ned_.size(); i++) { if(ned_[i].isReadGap()) { assert_leq(ned_[i].pos, dns->length()); } else { assert_lt(ned_[i].pos, dns->length()); } } #endif } /** * Print the quality string for the read that aligned. This will simply print * the read qualities (or their reverse). */ void AlnRes::printQuals( const Read& rd, // read const BTString* dqs, // already-decoded qualities BTString& o) const // output stream to write to { assert(dqs != NULL); size_t len = dqs->length(); // Print decoded qualities from upstream to downstream Watson for(size_t i = 1; i < len-1; i++) { o.append(dqs->get(i)); } } /** * Add all of the cells involved in the given alignment to the database. */ void RedundantAlns::add(const AlnRes& res) { assert(!cells_.empty()); TRefOff left = res.refoff(), right; const size_t len = res.readExtentRows(); if(!res.fw()) { const_cast(res).invertEdits(); } const EList& ned = res.ned(); size_t nedidx = 0; assert_leq(len, cells_.size()); // For each row... for(size_t i = 0; i < len; i++) { size_t diff = 1; // amount to shift to right for next round right = left + 1; while(nedidx < ned.size() && ned[nedidx].pos == i) { if(ned[nedidx].isRefGap()) { // Next my_left will be in same column as this round diff = 0; } nedidx++; } if(i < len - 1) { // See how many inserts there are before the next read // character size_t nedidx_next = nedidx; while(nedidx_next < ned.size() && ned[nedidx_next].pos == i+1) { if(ned[nedidx_next].isReadGap()) { right++; } nedidx_next++; } } for(TRefOff j = left; j < right; j++) { // Add to db RedundantCell c(res.refid(), res.fw(), j, i); ASSERT_ONLY(bool ret =) cells_[i].insert(c); assert(ret); } left = right + diff - 1; } if(!res.fw()) { const_cast(res).invertEdits(); } } /** * Return true iff the given alignment has at least one cell that overlaps * one of the cells in the database. */ bool RedundantAlns::overlap(const AlnRes& res) { assert(!cells_.empty()); TRefOff left = res.refoff(), right; const size_t len = res.readExtentRows(); if(!res.fw()) { const_cast(res).invertEdits(); } const EList& ned = res.ned(); size_t nedidx = 0; // For each row... bool olap = false; assert_leq(len, cells_.size()); for(size_t i = 0; i < len; i++) { size_t diff = 1; // amount to shift to right for next round right = left + 1; while(nedidx < ned.size() && ned[nedidx].pos == i) { if(ned[nedidx].isRefGap()) { // Next my_left will be in same column as this round diff = 0; } nedidx++; } if(i < len - 1) { // See how many inserts there are before the next read // character size_t nedidx_next = nedidx; while(nedidx_next < ned.size() && ned[nedidx_next].pos == i+1) { if(ned[nedidx_next].isReadGap()) { right++; } nedidx_next++; } } for(TRefOff j = left; j < right; j++) { // Add to db RedundantCell c(res.refid(), res.fw(), j, i); if(cells_[i].contains(c)) { olap = true; break; } } if(olap) { break; } left = right + diff - 1; } if(!res.fw()) { const_cast(res).invertEdits(); } return olap; } /** * Given all the paired and unpaired results involving mates #1 and #2, * calculate best and second-best scores for both mates. These are * used for future MAPQ calculations. */ void AlnSetSumm::init( const Read* rd1, const Read* rd2, const EList* rs1, const EList* rs2, const EList* rs1u, const EList* rs2u, bool exhausted1, bool exhausted2, TRefId orefid, TRefOff orefoff) { assert(rd1 != NULL || rd2 != NULL); assert((rs1 == NULL) == (rs2 == NULL)); AlnScore best[2], secbest[2], bestPaired, secbestPaired; size_t szs[2]; best[0].invalidate(); secbest[0].invalidate(); best[1].invalidate(); secbest[1].invalidate(); bestPaired.invalidate(); secbestPaired.invalidate(); bool paired = (rs1 != NULL && rs2 != NULL); szs[0] = szs[1] = 0; if(paired) { // Paired alignments assert_eq(rs1->size(), rs2->size()); szs[0] = szs[1] = rs1->size(); assert_gt(szs[0], 0); for(size_t i = 0; i < rs1->size(); i++) { AlnScore sc = (*rs1)[i].score() + (*rs2)[i].score(); if(sc > bestPaired) { secbestPaired = bestPaired; bestPaired = sc; assert(VALID_AL_SCORE(bestPaired)); } else if(sc > secbestPaired) { secbestPaired = sc; assert(VALID_AL_SCORE(bestPaired)); assert(VALID_AL_SCORE(secbestPaired)); } } } for(int j = 0; j < 2; j++) { const EList* rs = (j == 0 ? rs1u : rs2u); if(rs == NULL) { continue; } assert(rs != NULL); szs[j] = rs->size(); //assert_gt(szs[j], 0); for(size_t i = 0; i < rs->size(); i++) { AlnScore sc = (*rs)[i].score(); if(sc > best[j]) { secbest[j] = best[j]; best[j] = sc; assert(VALID_AL_SCORE(best[j])); } else if(sc > secbest[j]) { secbest[j] = sc; assert(VALID_AL_SCORE(best[j])); assert(VALID_AL_SCORE(secbest[j])); } } } if(szs[0] > 0 || szs[1] > 0) { init( best[0], secbest[0], best[1], secbest[1], bestPaired, secbestPaired, (szs[0] == 0) ? 0 : (szs[0] - 1), (szs[1] == 0) ? 0 : (szs[1] - 1), paired, exhausted1, exhausted2, orefid, orefoff); } else { reset(); orefid_ = orefid; orefoff_ = orefoff; } } /** * Print out string representation of YF:i flag for indicating whether and * why the mate was filtered. */ bool AlnFlags::printYF(BTString& o, bool first) const { const char *flag = ""; if (!lenfilt_) flag = "LN"; else if(!nfilt_ ) flag = "NS"; else if(!scfilt_ ) flag = "SC"; else if(!qcfilt_ ) flag = "QC"; if(flag > 0) { if(!first) o.append('\t'); o.append("YF:Z:"); o.append(flag); return false; } return true; } /** * Print out string representation of YM:i flag for indicating with the * mate per se aligned repetitively. */ void AlnFlags::printYM(BTString& o) const { o.append("YM:i:"); o.append(maxed() ? '1' : '0'); } /** * Print out string representation of YM:i flag for indicating with the * pair containing the mate aligned repetitively. */ void AlnFlags::printYP(BTString& o) const { o.append("YP:i:"); o.append(maxedPair() ? '1' : '0'); } /** * Print out string representation of these flags. */ void AlnFlags::printYT(BTString& o) const { o.append("YT:Z:"); if(alignedConcordant()) { o.append("CP"); } else if(alignedDiscordant()) { o.append("DP"); } else if(alignedUnpairedMate()) { o.append("UP"); } else if(alignedUnpaired()) { o.append("UU"); } else { throw 1; } } #ifdef ALIGNER_RESULT_MAIN #include "mem_ids.h" int main() { EList op; EList ch; EList run; { // On top of each other, same length cerr << "Test case 1, simple overlap 1 ... "; AlnRes res1; res1.init( 10, AlnScore(), NULL, NULL, NULL, Coord(0, 0, true), false); AlnRes res2; res2.init( 10, AlnScore(), NULL, NULL, NULL, Coord(0, 0, true), false); assert(res1.overlap(res2)); // Try again, but using the redundant-alignment database RedundantAlns ra; ra.reset(); ra.init(10); ra.add(res1); assert(ra.overlap(res1)); assert(ra.overlap(res2)); char buf1[1024]; res1.printCigar(false, false, false, op, run, NULL, buf1); assert_eq(0, strcmp(buf1, "10M")); res1.printCigar(false, false, true, op, run, NULL, buf1); assert_eq(0, strcmp(buf1, "10=")); char buf2[1024]; res2.printCigar(false, false, false, op, run, NULL, buf2); assert_eq(0, strcmp(buf2, "10M")); res2.printCigar(false, false, true, op, run, NULL, buf2); assert_eq(0, strcmp(buf2, "10=")); char buf3[1024]; res1.printMD(false, false, op, ch, run, NULL, buf3); assert_eq(0, strcmp(buf3, "10")); res1.printMD(false, true, op, ch, run, NULL, buf3); assert_eq(0, strcmp(buf3, "8")); char buf4[1024]; res2.printMD(false, false, op, ch, run, NULL, buf4); assert_eq(0, strcmp(buf4, "10")); res2.printMD(false, true, op, ch, run, NULL, buf4); assert_eq(0, strcmp(buf4, "8")); cerr << "PASSED" << endl; } { // On top of each other, different lengths cerr << "Test case 2, simple overlap 2 ... "; AlnRes res1; res1.init( 10, AlnScore(), NULL, NULL, NULL, Coord(0, 0, true), false); AlnRes res2; res2.init( 11, AlnScore(), NULL, NULL, NULL, Coord(0, 0, true), false); assert(res1.overlap(res2)); // Try again, but using the redundant-alignment database RedundantAlns ra; ra.reset(); ra.init(11); ra.add(res1); assert(ra.overlap(res1)); assert(ra.overlap(res2)); char buf1[1024]; res1.printCigar(false, false, false, op, run, NULL, buf1); assert_eq(0, strcmp(buf1, "10M")); res1.printCigar(false, false, true, op, run, NULL, buf1); assert_eq(0, strcmp(buf1, "10=")); char buf2[1024]; res2.printCigar(false, false, false, op, run, NULL, buf2); assert_eq(0, strcmp(buf2, "11M")); res2.printCigar(false, false, true, op, run, NULL, buf2); assert_eq(0, strcmp(buf2, "11=")); char buf3[1024]; res1.printMD(false, false, op, ch, run, NULL, buf3); assert_eq(0, strcmp(buf3, "10")); res1.printMD(false, true, op, ch, run, NULL, buf3); assert_eq(0, strcmp(buf3, "8")); char buf4[1024]; res2.printMD(false, false, op, ch, run, NULL, buf4); assert_eq(0, strcmp(buf4, "11")); res2.printMD(false, true, op, ch, run, NULL, buf4); assert_eq(0, strcmp(buf4, "9")); cerr << "PASSED" << endl; } { // Different references cerr << "Test case 3, simple overlap 3 ... "; AlnRes res1; res1.init( 10, AlnScore(), NULL, NULL, NULL, Coord(0, 1, true), false); AlnRes res2; res2.init( 11, AlnScore(), NULL, NULL, NULL, Coord(0, 0, true), false); assert(!res1.overlap(res2)); // Try again, but using the redundant-alignment database RedundantAlns ra; ra.reset(); ra.init(11); ra.add(res1); assert(ra.overlap(res1)); assert(!ra.overlap(res2)); cerr << "PASSED" << endl; } { // Different references cerr << "Test case 4, simple overlap 4 ... "; AlnRes res1; res1.init( 10, AlnScore(), NULL, NULL, NULL, Coord(0, 0, true), false); AlnRes res2; res2.init( 10, AlnScore(), NULL, NULL, NULL, Coord(1, 0, true), false); assert(!res1.overlap(res2)); // Try again, but using the redundant-alignment database RedundantAlns ra; ra.reset(); ra.init(10); ra.add(res1); assert(ra.overlap(res1)); assert(!ra.overlap(res2)); cerr << "PASSED" << endl; } { // Different strands cerr << "Test case 5, simple overlap 5 ... "; AlnRes res1; res1.init( 10, AlnScore(), NULL, NULL, NULL, Coord(0, 0, true), false); AlnRes res2; res2.init( 10, AlnScore(), NULL, NULL, NULL, Coord(0, 0, false), false); assert(!res1.overlap(res2)); // Try again, but using the redundant-alignment database RedundantAlns ra; ra.reset(); ra.init(10); ra.add(res1); assert(ra.overlap(res1)); assert(!ra.overlap(res2)); cerr << "PASSED" << endl; } { // Different strands cerr << "Test case 6, simple overlap 6 ... "; EList ned1(RES_CAT); ned1.expand(); // 1 step to the right in the middle of the alignment ned1.back().init(5, 'A' /*chr*/, '-' /*qchr*/, EDIT_TYPE_READ_GAP); AlnRes res1; res1.init( 10, AlnScore(), &ned1, NULL, NULL, Coord(0, 5, false), false); AlnRes res2; res2.init( 10, AlnScore(), NULL, NULL, NULL, Coord(0, 6, false), false); assert(res1.overlap(res2)); // Try again, but using the redundant-alignment database RedundantAlns ra; ra.reset(); ra.init(10); ra.add(res1); assert(ra.overlap(res1)); assert(ra.overlap(res2)); char buf1[1024]; res1.printCigar(false, false, false, op, run, NULL, buf1); assert_eq(0, strcmp(buf1, "5M1D5M")); res1.printCigar(false, false, true, op, run, NULL, buf1); assert_eq(0, strcmp(buf1, "5=1D5=")); char buf2[1024]; res2.printCigar(false, false, false, op, run, NULL, buf2); assert_eq(0, strcmp(buf2, "10M")); res2.printCigar(false, false, true, op, run, NULL, buf2); assert_eq(0, strcmp(buf2, "10=")); char buf3[1024]; res1.printMD(false, false, op, ch, run, NULL, buf3); assert_eq(0, strcmp(buf3, "5^A5")); res1.printMD(false, true, op, ch, run, NULL, buf3); assert_eq(0, strcmp(buf3, "4^A4")); char buf4[1024]; res2.printMD(false, false, op, ch, run, NULL, buf4); assert_eq(0, strcmp(buf4, "10")); res2.printMD(false, true, op, ch, run, NULL, buf4); assert_eq(0, strcmp(buf4, "8")); cerr << "PASSED" << endl; } { // Different strands cerr << "Test case 7, simple overlap 7 ... "; EList ned1(RES_CAT); // 3 steps to the right in the middle of the alignment ned1.push_back(Edit(5, 'A', '-', EDIT_TYPE_READ_GAP)); ned1.push_back(Edit(5, 'C', '-', EDIT_TYPE_READ_GAP)); ned1.push_back(Edit(5, 'G', '-', EDIT_TYPE_READ_GAP)); AlnRes res1; res1.init( 10, AlnScore(), &ned1, NULL, NULL, Coord(0, 5, false), false); AlnRes res2; res2.init( 10, AlnScore(), NULL, NULL, NULL, Coord(0, 6, false), false); assert(res1.overlap(res2)); // Try again, but using the redundant-alignment database RedundantAlns ra; ra.reset(); ra.init(10); ra.add(res1); assert(ra.overlap(res1)); assert(ra.overlap(res2)); char buf1[1024]; res1.printCigar(false, false, false, op, run, NULL, buf1); assert_eq(0, strcmp(buf1, "5M3D5M")); res1.printCigar(false, false, true, op, run, NULL, buf1); assert_eq(0, strcmp(buf1, "5=3D5=")); char buf2[1024]; res2.printCigar(false, false, false, op, run, NULL, buf2); assert_eq(0, strcmp(buf2, "10M")); res2.printCigar(false, false, true, op, run, NULL, buf2); assert_eq(0, strcmp(buf2, "10=")); char buf3[1024]; res1.printMD(false, false, op, ch, run, NULL, buf3); assert_eq(0, strcmp(buf3, "5^GCA5")); res1.printMD(false, true, op, ch, run, NULL, buf3); assert_eq(0, strcmp(buf3, "4^GCA4")); char buf4[1024]; res2.printMD(false, false, op, ch, run, NULL, buf4); assert_eq(0, strcmp(buf4, "10")); res2.printMD(false, true, op, ch, run, NULL, buf4); assert_eq(0, strcmp(buf4, "8")); cerr << "PASSED" << endl; } { // Both with horizontal movements; overlap cerr << "Test case 8, simple overlap 8 ... "; EList ned1(RES_CAT); // 2 steps to the right in the middle of the alignment ned1.push_back(Edit(5, 'A', '-', EDIT_TYPE_READ_GAP)); ned1.push_back(Edit(5, 'C', '-', EDIT_TYPE_READ_GAP)); AlnRes res1; res1.init( 10, AlnScore(), &ned1, NULL, NULL, Coord(0, 5, false), false); EList ned2(RES_CAT); // 2 steps to the right in the middle of the alignment ned2.push_back(Edit(5, 'A', '-', EDIT_TYPE_READ_GAP)); ned2.push_back(Edit(5, 'C', '-', EDIT_TYPE_READ_GAP)); AlnRes res2; res2.init( 10, AlnScore(), &ned2, NULL, NULL, Coord(0, 6, false), false); assert(res1.overlap(res2)); // Try again, but using the redundant-alignment database RedundantAlns ra; ra.reset(); ra.init(10); ra.add(res1); assert(ra.overlap(res1)); assert(ra.overlap(res2)); char buf1[1024]; res1.printCigar(false, false, false, op, run, NULL, buf1); assert_eq(0, strcmp(buf1, "5M2D5M")); res1.printCigar(false, false, true, op, run, NULL, buf1); assert_eq(0, strcmp(buf1, "5=2D5=")); char buf2[1024]; res2.printCigar(false, false, false, op, run, NULL, buf2); assert_eq(0, strcmp(buf2, "5M2D5M")); res2.printCigar(false, false, true, op, run, NULL, buf2); assert_eq(0, strcmp(buf2, "5=2D5=")); cerr << "PASSED" << endl; } { // Both with horizontal movements; no overlap cerr << "Test case 9, simple overlap 9 ... "; EList ned1(RES_CAT); // 2 steps to the right in the middle of the alignment ned1.push_back(Edit(6, 'A', '-', EDIT_TYPE_READ_GAP)); ned1.push_back(Edit(6, 'C', '-', EDIT_TYPE_READ_GAP)); AlnRes res1; res1.init( 10, AlnScore(), &ned1, NULL, NULL, Coord(0, 5, true), false); EList ned2(RES_CAT); // 2 steps to the right in the middle of the alignment ned2.push_back(Edit(5, 'A', '-', EDIT_TYPE_READ_GAP)); ned2.push_back(Edit(5, 'C', '-', EDIT_TYPE_READ_GAP)); AlnRes res2; res2.init( 10, AlnScore(), &ned2, NULL, NULL, Coord(0, 6, true), false); assert(!res1.overlap(res2)); // Try again, but using the redundant-alignment database RedundantAlns ra; ra.reset(); ra.init(10); ra.add(res1); assert(ra.overlap(res1)); assert(!ra.overlap(res2)); char buf1[1024]; res1.printCigar(false, false, false, op, run, NULL, buf1); assert_eq(0, strcmp(buf1, "6M2D4M")); res1.printCigar(false, false, true, op, run, NULL, buf1); assert_eq(0, strcmp(buf1, "6=2D4=")); char buf2[1024]; res2.printCigar(false, false, false, op, run, NULL, buf2); assert_eq(0, strcmp(buf2, "5M2D5M")); res2.printCigar(false, false, true, op, run, NULL, buf2); assert_eq(0, strcmp(buf2, "5=2D5=")); cerr << "PASSED" << endl; } { // Both with horizontal movements; no overlap. Reverse strand. cerr << "Test case 10, simple overlap 10 ... "; EList ned1(RES_CAT); // 2 steps to the right in the middle of the alignment ned1.push_back(Edit(5, 'A', '-', EDIT_TYPE_READ_GAP)); ned1.push_back(Edit(5, 'C', '-', EDIT_TYPE_READ_GAP)); AlnRes res1; res1.init( 10, AlnScore(), &ned1, NULL, NULL, Coord(0, 5, false), false); EList ned2(RES_CAT); // 2 steps to the right in the middle of the alignment ned2.push_back(Edit(6, 'A', '-', EDIT_TYPE_READ_GAP)); ned2.push_back(Edit(6, 'C', '-', EDIT_TYPE_READ_GAP)); AlnRes res2; res2.init( 10, AlnScore(), &ned2, NULL, NULL, Coord(0, 6, false), false); assert(!res1.overlap(res2)); // Try again, but using the redundant-alignment database RedundantAlns ra; ra.reset(); ra.init(10); ra.add(res1); assert(ra.overlap(res1)); assert(!ra.overlap(res2)); char buf1[1024]; res1.printCigar(false, false, false, op, run, NULL, buf1); assert_eq(0, strcmp(buf1, "5M2D5M")); res1.printCigar(false, false, true, op, run, NULL, buf1); assert_eq(0, strcmp(buf1, "5=2D5=")); char buf2[1024]; res2.printCigar(false, false, false, op, run, NULL, buf2); assert_eq(0, strcmp(buf2, "4M2D6M")); res2.printCigar(false, false, true, op, run, NULL, buf2); assert_eq(0, strcmp(buf2, "4=2D6=")); cerr << "PASSED" << endl; } { // Both with vertical movements; no overlap cerr << "Test case 11, simple overlap 11 ... "; EList ned1(RES_CAT); // 2 steps to the right in the middle of the alignment ned1.push_back(Edit(5, '-', 'A', EDIT_TYPE_REF_GAP)); ned1.push_back(Edit(6, '-', 'C', EDIT_TYPE_REF_GAP)); AlnRes res1; res1.init( 10, AlnScore(), &ned1, NULL, NULL, Coord(0, 5, true), false); EList ned2(RES_CAT); // 2 steps to the right in the middle of the alignment ned2.push_back(Edit(6, '-', 'A', EDIT_TYPE_REF_GAP)); ned2.push_back(Edit(7, '-', 'C', EDIT_TYPE_REF_GAP)); AlnRes res2; res2.init( 10, AlnScore(), &ned2, NULL, NULL, Coord(0, 6, true), false); assert(!res1.overlap(res2)); // Try again, but using the redundant-alignment database RedundantAlns ra; ra.reset(); ra.init(10); ra.add(res1); assert(ra.overlap(res1)); assert(!ra.overlap(res2)); char buf1[1024]; res1.printCigar(false, false, false, op, run, NULL, buf1); assert_eq(0, strcmp(buf1, "5M2I3M")); res1.printCigar(false, false, true, op, run, NULL, buf1); assert_eq(0, strcmp(buf1, "5=2I3=")); char buf2[1024]; res2.printCigar(false, false, false, op, run, NULL, buf2); assert_eq(0, strcmp(buf2, "6M2I2M")); res2.printCigar(false, false, true, op, run, NULL, buf2); assert_eq(0, strcmp(buf2, "6=2I2=")); cerr << "PASSED" << endl; } { // Both with vertical movements; no overlap cerr << "Test case 12, simple overlap 12 ... "; EList ned1(RES_CAT); // 2 steps to the right in the middle of the alignment ned1.push_back(Edit(5, '-', 'A', EDIT_TYPE_REF_GAP)); ned1.push_back(Edit(6, '-', 'C', EDIT_TYPE_REF_GAP)); AlnRes res1; res1.init( 10, AlnScore(), &ned1, NULL, NULL, Coord(0, 5, true), false); EList ned2(RES_CAT); // 2 steps to the right in the middle of the alignment ned2.push_back(Edit(5, '-', 'A', EDIT_TYPE_REF_GAP)); ned2.push_back(Edit(6, '-', 'C', EDIT_TYPE_REF_GAP)); AlnRes res2; res2.init( 10, AlnScore(), &ned2, NULL, NULL, Coord(0, 6, true), false); assert(!res1.overlap(res2)); // Try again, but using the redundant-alignment database RedundantAlns ra; ra.reset(); ra.init(10); ra.add(res1); assert(ra.overlap(res1)); assert(!ra.overlap(res2)); char buf1[1024]; res1.printCigar(false, false, false, op, run, NULL, buf1); assert_eq(0, strcmp(buf1, "5M2I3M")); res1.printCigar(false, false, true, op, run, NULL, buf1); assert_eq(0, strcmp(buf1, "5=2I3=")); char buf2[1024]; res2.printCigar(false, false, false, op, run, NULL, buf2); assert_eq(0, strcmp(buf2, "5M2I3M")); res2.printCigar(false, false, true, op, run, NULL, buf2); assert_eq(0, strcmp(buf2, "5=2I3=")); cerr << "PASSED" << endl; } { // Both with vertical movements; overlap cerr << "Test case 13, simple overlap 13 ... "; EList ned1(RES_CAT); // 2 steps to the right in the middle of the alignment ned1.push_back(Edit(5, '-', 'A', EDIT_TYPE_REF_GAP)); ned1.push_back(Edit(6, '-', 'C', EDIT_TYPE_REF_GAP)); AlnRes res1; res1.init( 10, AlnScore(), &ned1, NULL, NULL, Coord(0, 5, true), false); EList ned2(RES_CAT); // 2 steps to the right in the middle of the alignment ned2.push_back(Edit(4, '-', 'A', EDIT_TYPE_REF_GAP)); ned2.push_back(Edit(5, '-', 'C', EDIT_TYPE_REF_GAP)); AlnRes res2; res2.init( 10, AlnScore(), &ned2, NULL, NULL, Coord(0, 6, true), false); assert(res1.overlap(res2)); // Try again, but using the redundant-alignment database RedundantAlns ra; ra.reset(); ra.init(10); ra.add(res1); assert(ra.overlap(res1)); assert(ra.overlap(res2)); char buf1[1024]; res1.printCigar(false, false, false, op, run, NULL, buf1); assert_eq(0, strcmp(buf1, "5M2I3M")); res1.printCigar(false, false, true, op, run, NULL, buf1); assert_eq(0, strcmp(buf1, "5=2I3=")); char buf2[1024]; res2.printCigar(false, false, false, op, run, NULL, buf2); assert_eq(0, strcmp(buf2, "4M2I4M")); res2.printCigar(false, false, true, op, run, NULL, buf2); assert_eq(0, strcmp(buf2, "4=2I4=")); cerr << "PASSED" << endl; } { // Not even close cerr << "Test case 14, simple overlap 14 ... "; EList ned1(RES_CAT); // 2 steps to the right in the middle of the alignment ned1.push_back(Edit(5, '-', 'A', EDIT_TYPE_REF_GAP)); ned1.push_back(Edit(6, '-', 'C', EDIT_TYPE_REF_GAP)); AlnRes res1; res1.init( 10, AlnScore(), &ned1, NULL, NULL, Coord(0, 5, true), false); EList ned2(RES_CAT); // 2 steps to the right in the middle of the alignment ned2.push_back(Edit(4, '-', 'A', EDIT_TYPE_REF_GAP)); ned2.push_back(Edit(5, '-', 'C', EDIT_TYPE_REF_GAP)); AlnRes res2; res2.init( 10, AlnScore(), &ned2, NULL, NULL, Coord(0, 400, true), false); assert(!res1.overlap(res2)); // Try again, but using the redundant-alignment database RedundantAlns ra; ra.reset(); ra.init(10); ra.add(res1); assert(ra.overlap(res1)); assert(!ra.overlap(res2)); char buf1[1024]; res1.printCigar(false, false, false, op, run, NULL, buf1); assert_eq(0, strcmp(buf1, "5M2I3M")); res1.printCigar(false, false, true, op, run, NULL, buf1); assert_eq(0, strcmp(buf1, "5=2I3=")); char buf2[1024]; res2.printCigar(false, false, false, op, run, NULL, buf2); assert_eq(0, strcmp(buf2, "4M2I4M")); res2.printCigar(false, false, true, op, run, NULL, buf2); assert_eq(0, strcmp(buf2, "4=2I4=")); cerr << "PASSED" << endl; } { cerr << "Test case 15, CIGAR string with mismatches ... "; EList ned(RES_CAT); // 2 steps to the right in the middle of the alignment ned.push_back(Edit(0, 'C', 'A', EDIT_TYPE_MM)); ned.push_back(Edit(4, '-', 'C', EDIT_TYPE_REF_GAP)); ned.push_back(Edit(6, '-', 'C', EDIT_TYPE_REF_GAP)); ned.push_back(Edit(7, '-', 'C', EDIT_TYPE_REF_GAP)); ned.push_back(Edit(9, '-', 'A', EDIT_TYPE_READ_GAP)); ned.push_back(Edit(9, '-', 'A', EDIT_TYPE_READ_GAP)); ned.push_back(Edit(9, '-', 'A', EDIT_TYPE_READ_GAP)); ned.push_back(Edit(9, '-', 'A', EDIT_TYPE_READ_GAP)); ned.push_back(Edit(10, '-', 'A', EDIT_TYPE_MM)); AlnRes res; res.init( 11, AlnScore(), &ned, NULL, NULL, Coord(0, 44, true), false); char buf[1024]; res.printCigar(false, false, false, op, run, NULL, buf); assert_eq(0, strcmp(buf, "4M1I1M2I1M4D2M")); res.printCigar(false, false, true, op, run, NULL, buf); assert_eq(0, strcmp(buf, "1X3=1I1=2I1=4D1=1X")); cerr << "PASSED" << endl; } { cerr << "Test case 17, Overhang ... "; EList ned(RES_CAT); // 2 steps to the right in the middle of the alignment ned.push_back(Edit(0, 'N', 'A', EDIT_TYPE_MM)); ned.push_back(Edit(5, 'C', 'A', EDIT_TYPE_MM)); AlnRes res; res.init( 10, AlnScore(), &ned, NULL, NULL, Coord(0, -1, true), false); char buf[1024]; res.printCigar(false, false, false, op, run, NULL, buf); assert_eq(0, strcmp(buf, "10M")); res.printCigar(false, false, true, op, run, NULL, buf); assert_eq(0, strcmp(buf, "1X4=1X4=")); res.printMD(false, false, op, ch, run, NULL, buf); assert_eq(0, strcmp(buf, "0N4C4")); #if 0 AlnRes res2(res); // Now soft-clip away the overhang res2.clipOutside( true, // soft clip 0, // ref begins 40); // ref ends (excl) res2.printCigar(false, false, false, op, run, NULL, buf); assert_eq(0, strcmp(buf, "1S9M")); res2.printCigar(false, false, true, op, run, NULL, buf); assert_eq(0, strcmp(buf, "4=1X4=")); res2.printMD(false, false, op, ch, run, NULL, buf); assert_eq(0, strcmp(buf, "4C4")); AlnRes res3 = res; // Now hard-clip away the overhang res3.clipOutside( false, // hard clip 0, // ref begins 40); // ref ends (excl) res3.printCigar(false, false, false, op, run, NULL, buf); assert_eq(0, strcmp(buf, "9M")); res3.printCigar(false, false, true, op, run, NULL, buf); assert_eq(0, strcmp(buf, "4=1X4=")); res3.printMD(false, false, op, ch, run, NULL, buf); assert_eq(0, strcmp(buf, "4C4")); #endif cerr << "PASSED" << endl; } } #endif /*def ALIGNER_RESULT_MAIN*/ bowtie2-2.1.0/qual.cpp0000664000000000000000000000766212104214650013241 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ /// An array that transforms Phred qualities into their maq-like /// equivalents by dividing by ten and rounding to the nearest 10, /// but saturating at 3. unsigned char qualRounds[] = { 0, 0, 0, 0, 0, // 0 - 4 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, // 5 - 14 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, // 15 - 24 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 25 - 34 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 35 - 44 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 45 - 54 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 55 - 64 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 65 - 74 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 75 - 84 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 85 - 94 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 95 - 104 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 105 - 114 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 115 - 124 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 125 - 134 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 135 - 144 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 145 - 154 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 155 - 164 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 165 - 174 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 175 - 184 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 185 - 194 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 195 - 204 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 205 - 214 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 215 - 224 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 225 - 234 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 235 - 244 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, // 245 - 254 30 // 255 }; /** * Lookup table for converting from Solexa-scaled (log-odds) quality * values to Phred-scaled quality values. */ unsigned char solToPhred[] = { /* -10 */ 0, 1, 1, 1, 1, 1, 1, 2, 2, 3, /* 0 */ 3, 4, 4, 5, 5, 6, 7, 8, 9, 10, /* 10 */ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, /* 20 */ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, /* 30 */ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, /* 40 */ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, /* 50 */ 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, /* 60 */ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, /* 70 */ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, /* 80 */ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, /* 90 */ 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, /* 100 */ 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, /* 110 */ 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, /* 120 */ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, /* 130 */ 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, /* 140 */ 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, /* 150 */ 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, /* 160 */ 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, /* 170 */ 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, /* 180 */ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, /* 190 */ 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, /* 200 */ 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, /* 210 */ 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, /* 220 */ 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, /* 230 */ 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, /* 240 */ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, /* 250 */ 250, 251, 252, 253, 254, 255 }; bowtie2-2.1.0/mask.cpp0000664000000000000000000000203312104214650013215 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include "mask.h" // 5-bit pop count int alts5[32] = { 0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5 }; // Index of lowest set bit int firsts5[32] = { -1, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0 }; bowtie2-2.1.0/LICENSE0000664000000000000000000010451312104214650012571 0ustar rootroot GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . bowtie2-2.1.0/bowtie_build_main.cpp0000664000000000000000000000404412104214650015742 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include #include #include #include #include "tokenize.h" #include "ds.h" #include "mem_ids.h" using namespace std; extern "C" { int bowtie_build(int argc, const char **argv); } /** * bowtie-build main function. It is placed in a separate source file * to make it slightly easier to compile as a library. * * If the user specifies -A as the first two arguments, main * will interpret that file as having one set of command-line arguments * per line, and will dispatch each batch of arguments one at a time to * bowtie-build. */ int main(int argc, const char **argv) { if(argc > 2 && strcmp(argv[1], "-A") == 0) { const char *file = argv[2]; ifstream in; in.open(file); char buf[4096]; int lastret = -1; while(in.getline(buf, 4095)) { EList args(MISC_CAT); args.push_back(string(argv[0])); tokenize(buf, " \t", args); const char **myargs = (const char**)malloc(sizeof(char*)*args.size()); for(size_t i = 0; i < args.size(); i++) { myargs[i] = args[i].c_str(); } if(args.size() == 1) continue; lastret = bowtie_build((int)args.size(), myargs); free(myargs); } if(lastret == -1) { cerr << "Warning: No arg strings parsed from " << file << endl; return 0; } return lastret; } else { return bowtie_build(argc, argv); } } bowtie2-2.1.0/bt2_io.cpp0000664000000000000000000007407412104214650013456 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include #include #include #include #include #include "bt2_idx.h" using namespace std; /////////////////////////////////////////////////////////////////////// // // Functions for reading and writing Ebwts // /////////////////////////////////////////////////////////////////////// /** * Read an Ebwt from file with given filename. */ void Ebwt::readIntoMemory( int color, int needEntireRev, bool loadSASamp, bool loadFtab, bool loadRstarts, bool justHeader, EbwtParams *params, bool mmSweep, bool loadNames, bool startVerbose) { bool switchEndian; // dummy; caller doesn't care #ifdef BOWTIE_MM char *mmFile[] = { NULL, NULL }; #endif if(_in1Str.length() > 0) { if(_verbose || startVerbose) { cerr << " About to open input files: "; logTime(cerr); } #ifdef BOWTIE_MM // Initialize our primary and secondary input-stream fields if(_in1 != -1) close(_in1); if(_verbose || startVerbose) { cerr << "Opening \"" << _in1Str.c_str() << "\"" << endl; } if((_in1 = open(_in1Str.c_str(), O_RDONLY)) < 0) { cerr << "Could not open index file " << _in1Str.c_str() << endl; } if(loadSASamp) { if(_in2 != -1) close(_in2); if(_verbose || startVerbose) { cerr << "Opening \"" << _in2Str.c_str() << "\"" << endl; } if((_in2 = open(_in2Str.c_str(), O_RDONLY)) < 0) { cerr << "Could not open index file " << _in2Str.c_str() << endl; } } #else // Initialize our primary and secondary input-stream fields if(_in1 != NULL) fclose(_in1); if(_verbose || startVerbose) cerr << "Opening \"" << _in1Str.c_str() << "\"" << endl; if((_in1 = fopen(_in1Str.c_str(), "rb")) == NULL) { cerr << "Could not open index file " << _in1Str.c_str() << endl; } if(loadSASamp) { if(_in2 != NULL) fclose(_in2); if(_verbose || startVerbose) cerr << "Opening \"" << _in2Str.c_str() << "\"" << endl; if((_in2 = fopen(_in2Str.c_str(), "rb")) == NULL) { cerr << "Could not open index file " << _in2Str.c_str() << endl; } } #endif if(_verbose || startVerbose) { cerr << " Finished opening input files: "; logTime(cerr); } #ifdef BOWTIE_MM if(_useMm /*&& !justHeader*/) { const char *names[] = {_in1Str.c_str(), _in2Str.c_str()}; int fds[] = { _in1, _in2 }; for(int i = 0; i < (loadSASamp ? 2 : 1); i++) { if(_verbose || startVerbose) { cerr << " Memory-mapping input file " << (i+1) << ": "; logTime(cerr); } struct stat sbuf; if (stat(names[i], &sbuf) == -1) { perror("stat"); cerr << "Error: Could not stat index file " << names[i] << " prior to memory-mapping" << endl; throw 1; } mmFile[i] = (char*)mmap((void *)0, (size_t)sbuf.st_size, PROT_READ, MAP_SHARED, fds[(size_t)i], 0); if(mmFile[i] == (void *)(-1)) { perror("mmap"); cerr << "Error: Could not memory-map the index file " << names[i] << endl; throw 1; } if(mmSweep) { int sum = 0; for(off_t j = 0; j < sbuf.st_size; j += 1024) { sum += (int) mmFile[i][j]; } if(startVerbose) { cerr << " Swept the memory-mapped ebwt index file 1; checksum: " << sum << ": "; logTime(cerr); } } } mmFile1_ = mmFile[0]; mmFile2_ = loadSASamp ? mmFile[1] : NULL; } #endif } #ifdef BOWTIE_MM else if(_useMm && !justHeader) { mmFile[0] = mmFile1_; mmFile[1] = mmFile2_; } if(_useMm && !justHeader) { assert(mmFile[0] == mmFile1_); assert(mmFile[1] == mmFile2_); } #endif if(_verbose || startVerbose) { cerr << " Reading header: "; logTime(cerr); } // Read endianness hints from both streams size_t bytesRead = 0; switchEndian = false; uint32_t one = readU32(_in1, switchEndian); // 1st word of primary stream bytesRead += 4; if(loadSASamp) { #ifndef NDEBUG assert_eq(one, readU32(_in2, switchEndian)); // should match! #else readU32(_in2, switchEndian); #endif } if(one != 1) { assert_eq((1u<<24), one); assert_eq(1, endianSwapU32(one)); switchEndian = true; } // Can't switch endianness and use memory-mapped files; in order to // support this, someone has to modify the file to switch // endiannesses appropriately, and we can't do this inside Bowtie // or we might be setting up a race condition with other processes. if(switchEndian && _useMm) { cerr << "Error: Can't use memory-mapped files when the index is the opposite endianness" << endl; throw 1; } // Reads header entries one by one from primary stream uint32_t len = readU32(_in1, switchEndian); bytesRead += 4; int32_t lineRate = readI32(_in1, switchEndian); bytesRead += 4; /*int32_t linesPerSide =*/ readI32(_in1, switchEndian); bytesRead += 4; int32_t offRate = readI32(_in1, switchEndian); bytesRead += 4; // TODO: add isaRate to the actual file format (right now, the // user has to tell us whether there's an ISA sample and what the // sampling rate is. int32_t ftabChars = readI32(_in1, switchEndian); bytesRead += 4; // chunkRate was deprecated in an earlier version of Bowtie; now // we use it to hold flags. int32_t flags = readI32(_in1, switchEndian); bool entireRev = false; if(flags < 0 && (((-flags) & EBWT_COLOR) != 0)) { if(color != -1 && !color) { cerr << "Error: -C was not specified when running bowtie, but index is in colorspace. If" << endl << "your reads are in colorspace, please use the -C option. If your reads are not" << endl << "in colorspace, please use a normal index (one built without specifying -C to" << endl << "bowtie-build)." << endl; throw 1; } color = 1; } else if(flags < 0) { if(color != -1 && color) { cerr << "Error: -C was specified when running bowtie, but index is not in colorspace. If" << endl << "your reads are in colorspace, please use a colorspace index (one built using" << endl << "bowtie-build -C). If your reads are not in colorspace, don't specify -C when" << endl << "running bowtie." << endl; throw 1; } color = 0; } if(flags < 0 && (((-flags) & EBWT_ENTIRE_REV) == 0)) { if(needEntireRev != -1 && needEntireRev != 0) { cerr << "Error: This index is compatible with 0.* versions of Bowtie, but not with 2.*" << endl << "versions. Please build or download a version of the index that is compitble" << endl << "with Bowtie 2.* (i.e. built with bowtie-build 2.* or later)" << endl; throw 1; } } else entireRev = true; bytesRead += 4; // Create a new EbwtParams from the entries read from primary stream EbwtParams *eh; bool deleteEh = false; if(params != NULL) { params->init(len, lineRate, offRate, ftabChars, color, entireRev); if(_verbose || startVerbose) params->print(cerr); eh = params; } else { eh = new EbwtParams(len, lineRate, offRate, ftabChars, color, entireRev); deleteEh = true; } // Set up overridden suffix-array-sample parameters uint32_t offsLen = eh->_offsLen; uint32_t offRateDiff = 0; uint32_t offsLenSampled = offsLen; if(_overrideOffRate > offRate) { offRateDiff = _overrideOffRate - offRate; } if(offRateDiff > 0) { offsLenSampled >>= offRateDiff; if((offsLen & ~(0xffffffff << offRateDiff)) != 0) { offsLenSampled++; } } // Can't override the offrate or isarate and use memory-mapped // files; ultimately, all processes need to copy the sparser sample // into their own memory spaces. if(_useMm && (offRateDiff)) { cerr << "Error: Can't use memory-mapped files when the offrate is overridden" << endl; throw 1; } // Read nPat from primary stream this->_nPat = readI32(_in1, switchEndian); bytesRead += 4; _plen.reset(); // Read plen from primary stream if(_useMm) { #ifdef BOWTIE_MM _plen.init((uint32_t*)(mmFile[0] + bytesRead), _nPat, false); bytesRead += _nPat*4; MM_SEEK(_in1, _nPat*4, SEEK_CUR); #endif } else { try { if(_verbose || startVerbose) { cerr << "Reading plen (" << this->_nPat << "): "; logTime(cerr); } _plen.init(new uint32_t[_nPat], _nPat, true); if(switchEndian) { for(uint32_t i = 0; i < this->_nPat; i++) { plen()[i] = readU32(_in1, switchEndian); } } else { MM_READ_RET r = MM_READ(_in1, (void*)(plen()), _nPat*4); if(r != (MM_READ_RET)(_nPat*4)) { cerr << "Error reading _plen[] array: " << r << ", " << _nPat*4 << endl; throw 1; } } } catch(bad_alloc& e) { cerr << "Out of memory allocating plen[] in Ebwt::read()" << " at " << __FILE__ << ":" << __LINE__ << endl; throw e; } } bool shmemLeader; // TODO: I'm not consistent on what "header" means. Here I'm using // "header" to mean everything that would exist in memory if we // started to build the Ebwt but stopped short of the build*() step // (i.e. everything up to and including join()). if(justHeader) goto done; this->_nFrag = readU32(_in1, switchEndian); bytesRead += 4; if(_verbose || startVerbose) { cerr << "Reading rstarts (" << this->_nFrag*3 << "): "; logTime(cerr); } assert_geq(this->_nFrag, this->_nPat); _rstarts.reset(); if(loadRstarts) { if(_useMm) { #ifdef BOWTIE_MM _rstarts.init((uint32_t*)(mmFile[0] + bytesRead), _nFrag*3, false); bytesRead += this->_nFrag*4*3; MM_SEEK(_in1, this->_nFrag*4*3, SEEK_CUR); #endif } else { _rstarts.init(new uint32_t[_nFrag*3], _nFrag*3, true); if(switchEndian) { for(uint32_t i = 0; i < this->_nFrag*3; i += 3) { // fragment starting position in joined reference // string, text id, and fragment offset within text this->rstarts()[i] = readU32(_in1, switchEndian); this->rstarts()[i+1] = readU32(_in1, switchEndian); this->rstarts()[i+2] = readU32(_in1, switchEndian); } } else { MM_READ_RET r = MM_READ(_in1, (void *)rstarts(), this->_nFrag*4*3); if(r != (MM_READ_RET)(this->_nFrag*4*3)) { cerr << "Error reading _rstarts[] array: " << r << ", " << (this->_nFrag*4*3) << endl; throw 1; } } } } else { // Skip em assert(rstarts() == NULL); bytesRead += this->_nFrag*4*3; MM_SEEK(_in1, this->_nFrag*4*3, SEEK_CUR); } _ebwt.reset(); if(_useMm) { #ifdef BOWTIE_MM _ebwt.init((uint8_t*)(mmFile[0] + bytesRead), eh->_ebwtTotLen, false); bytesRead += eh->_ebwtTotLen; MM_SEEK(_in1, eh->_ebwtTotLen, SEEK_CUR); #endif } else { // Allocate ebwt (big allocation) if(_verbose || startVerbose) { cerr << "Reading ebwt (" << eh->_ebwtTotLen << "): "; logTime(cerr); } bool shmemLeader = true; if(useShmem_) { uint8_t *tmp = NULL; shmemLeader = ALLOC_SHARED_U8( (_in1Str + "[ebwt]"), eh->_ebwtTotLen, &tmp, "ebwt[]", (_verbose || startVerbose)); assert(tmp != NULL); _ebwt.init(tmp, eh->_ebwtTotLen, false); if(_verbose || startVerbose) { cerr << " shared-mem " << (shmemLeader ? "leader" : "follower") << endl; } } else { try { _ebwt.init(new uint8_t[eh->_ebwtTotLen], eh->_ebwtTotLen, true); } catch(bad_alloc& e) { cerr << "Out of memory allocating the ebwt[] array for the Bowtie index. Please try" << endl << "again on a computer with more memory." << endl; throw 1; } } if(shmemLeader) { // Read ebwt from primary stream MM_READ_RET r = MM_READ(_in1, (void *)this->ebwt(), eh->_ebwtTotLen); if(r != (MM_READ_RET)eh->_ebwtTotLen) { cerr << "Error reading _ebwt[] array: " << r << ", " << (eh->_ebwtTotLen) << endl; throw 1; } if(switchEndian) { uint8_t *side = this->ebwt(); for(size_t i = 0; i < eh->_numSides; i++) { uint32_t *cums = reinterpret_cast(side + eh->_sideSz - 8); cums[0] = endianSwapU32(cums[0]); cums[1] = endianSwapU32(cums[1]); side += this->_eh._sideSz; } } #ifdef BOWTIE_SHARED_MEM if(useShmem_) NOTIFY_SHARED(ebwt(), eh->_ebwtTotLen); #endif } else { // Seek past the data and wait until master is finished MM_SEEK(_in1, eh->_ebwtTotLen, SEEK_CUR); #ifdef BOWTIE_SHARED_MEM if(useShmem_) WAIT_SHARED(ebwt(), eh->_ebwtTotLen); #endif } } // Read zOff from primary stream _zOff = readU32(_in1, switchEndian); bytesRead += 4; assert_lt(_zOff, len); try { // Read fchr from primary stream if(_verbose || startVerbose) cerr << "Reading fchr (5)" << endl; _fchr.reset(); if(_useMm) { #ifdef BOWTIE_MM _fchr.init((uint32_t*)(mmFile[0] + bytesRead), 5, false); bytesRead += 5*4; MM_SEEK(_in1, 5*4, SEEK_CUR); #endif } else { _fchr.init(new uint32_t[5], 5, true); for(int i = 0; i < 5; i++) { this->fchr()[i] = readU32(_in1, switchEndian); assert_leq(this->fchr()[i], len); assert(i <= 0 || this->fchr()[i] >= this->fchr()[i-1]); } } assert_gt(this->fchr()[4], this->fchr()[0]); // Read ftab from primary stream if(_verbose || startVerbose) { if(loadFtab) { cerr << "Reading ftab (" << eh->_ftabLen << "): "; logTime(cerr); } else { cerr << "Skipping ftab (" << eh->_ftabLen << "): "; } } _ftab.reset(); if(loadFtab) { if(_useMm) { #ifdef BOWTIE_MM _ftab.init((uint32_t*)(mmFile[0] + bytesRead), eh->_ftabLen, false); bytesRead += eh->_ftabLen*4; MM_SEEK(_in1, eh->_ftabLen*4, SEEK_CUR); #endif } else { _ftab.init(new uint32_t[eh->_ftabLen], eh->_ftabLen, true); if(switchEndian) { for(uint32_t i = 0; i < eh->_ftabLen; i++) this->ftab()[i] = readU32(_in1, switchEndian); } else { MM_READ_RET r = MM_READ(_in1, (void *)ftab(), eh->_ftabLen*4); if(r != (MM_READ_RET)(eh->_ftabLen*4)) { cerr << "Error reading _ftab[] array: " << r << ", " << (eh->_ftabLen*4) << endl; throw 1; } } } // Read etab from primary stream if(_verbose || startVerbose) { if(loadFtab) { cerr << "Reading eftab (" << eh->_eftabLen << "): "; logTime(cerr); } else { cerr << "Skipping eftab (" << eh->_eftabLen << "): "; } } _eftab.reset(); if(_useMm) { #ifdef BOWTIE_MM _eftab.init((uint32_t*)(mmFile[0] + bytesRead), eh->_eftabLen, false); bytesRead += eh->_eftabLen*4; MM_SEEK(_in1, eh->_eftabLen*4, SEEK_CUR); #endif } else { _eftab.init(new uint32_t[eh->_eftabLen], eh->_eftabLen, true); if(switchEndian) { for(uint32_t i = 0; i < eh->_eftabLen; i++) this->eftab()[i] = readU32(_in1, switchEndian); } else { MM_READ_RET r = MM_READ(_in1, (void *)this->eftab(), eh->_eftabLen*4); if(r != (MM_READ_RET)(eh->_eftabLen*4)) { cerr << "Error reading _eftab[] array: " << r << ", " << (eh->_eftabLen*4) << endl; throw 1; } } } for(uint32_t i = 0; i < eh->_eftabLen; i++) { if(i > 0 && this->eftab()[i] > 0) { assert_geq(this->eftab()[i], this->eftab()[i-1]); } else if(i > 0 && this->eftab()[i-1] == 0) { assert_eq(0, this->eftab()[i]); } } } else { assert(ftab() == NULL); assert(eftab() == NULL); // Skip ftab bytesRead += eh->_ftabLen*4; MM_SEEK(_in1, eh->_ftabLen*4, SEEK_CUR); // Skip eftab bytesRead += eh->_eftabLen*4; MM_SEEK(_in1, eh->_eftabLen*4, SEEK_CUR); } } catch(bad_alloc& e) { cerr << "Out of memory allocating fchr[], ftab[] or eftab[] arrays for the Bowtie index." << endl << "Please try again on a computer with more memory." << endl; throw 1; } // Read reference sequence names from primary index file (or not, // if --refidx is specified) if(loadNames) { while(true) { char c = '\0'; if(MM_READ(_in1, (void *)(&c), (size_t)1) != (MM_READ_RET)1) break; bytesRead++; if(c == '\0') break; else if(c == '\n') { this->_refnames.push_back(""); } else { if(this->_refnames.size() == 0) { this->_refnames.push_back(""); } this->_refnames.back().push_back(c); } } } _offs.reset(); if(loadSASamp) { bytesRead = 4; // reset for secondary index file (already read 1-sentinel) shmemLeader = true; if(_verbose || startVerbose) { cerr << "Reading offs (" << offsLenSampled << " 32-bit words): "; logTime(cerr); } if(!_useMm) { if(!useShmem_) { // Allocate offs_ try { _offs.init(new uint32_t[offsLenSampled], offsLenSampled, true); } catch(bad_alloc& e) { cerr << "Out of memory allocating the offs[] array for the Bowtie index." << endl << "Please try again on a computer with more memory." << endl; throw 1; } } else { uint32_t *tmp = NULL; shmemLeader = ALLOC_SHARED_U32( (_in2Str + "[offs]"), offsLenSampled*4, &tmp, "offs", (_verbose || startVerbose)); _offs.init((uint32_t*)tmp, offsLenSampled, false); } } if(_overrideOffRate < 32) { if(shmemLeader) { // Allocate offs (big allocation) if(switchEndian || offRateDiff > 0) { assert(!_useMm); const uint32_t blockMaxSz = (2 * 1024 * 1024); // 2 MB block size const uint32_t blockMaxSzU32 = (blockMaxSz >> 2); // # U32s per block char *buf; try { buf = new char[blockMaxSz]; } catch(std::bad_alloc& e) { cerr << "Error: Out of memory allocating part of _offs array: '" << e.what() << "'" << endl; throw e; } for(uint32_t i = 0; i < offsLen; i += blockMaxSzU32) { uint32_t block = min(blockMaxSzU32, offsLen - i); MM_READ_RET r = MM_READ(_in2, (void *)buf, block << 2); if(r != (MM_READ_RET)(block << 2)) { cerr << "Error reading block of _offs[] array: " << r << ", " << (block << 2) << endl; throw 1; } uint32_t idx = i >> offRateDiff; for(uint32_t j = 0; j < block; j += (1 << offRateDiff)) { assert_lt(idx, offsLenSampled); this->offs()[idx] = ((uint32_t*)buf)[j]; if(switchEndian) { this->offs()[idx] = endianSwapU32(this->offs()[idx]); } idx++; } } delete[] buf; } else { if(_useMm) { #ifdef BOWTIE_MM _offs.init((uint32_t*)(mmFile[1] + bytesRead), offsLen, false); bytesRead += (offsLen << 2); MM_SEEK(_in2, (offsLen << 2), SEEK_CUR); #endif } else { // If any of the high two bits are set if((offsLen & 0xc0000000) != 0) { if(sizeof(char *) <= 4) { cerr << "Sanity error: sizeof(char *) <= 4 but offsLen is " << hex << offsLen << endl; throw 1; } // offsLen << 2 overflows, so do it in four reads char *offs = (char *)this->offs(); for(int i = 0; i < 4; i++) { MM_READ_RET r = MM_READ(_in2, (void*)offs, offsLen); if(r != (MM_READ_RET)(offsLen)) { cerr << "Error reading block of _offs[] array: " << r << ", " << offsLen << endl; throw 1; } offs += offsLen; } } else { // Do it all in one read MM_READ_RET r = MM_READ(_in2, (void*)this->offs(), offsLen << 2); if(r != (MM_READ_RET)(offsLen << 2)) { cerr << "Error reading _offs[] array: " << r << ", " << (offsLen << 2) << endl; throw 1; } } } } #ifdef BOWTIE_SHARED_MEM if(useShmem_) NOTIFY_SHARED(offs(), offsLenSampled*4); #endif } else { // Not the shmem leader MM_SEEK(_in2, offsLenSampled*4, SEEK_CUR); #ifdef BOWTIE_SHARED_MEM if(useShmem_) WAIT_SHARED(offs(), offsLenSampled*4); #endif } } } this->postReadInit(*eh); // Initialize fields of Ebwt not read from file if(_verbose || startVerbose) print(cerr, *eh); // The fact that _ebwt and friends actually point to something // (other than NULL) now signals to other member functions that the // Ebwt is loaded into memory. done: // Exit hatch for both justHeader and !justHeader // Be kind if(deleteEh) delete eh; #ifdef BOWTIE_MM MM_SEEK(_in1, 0, SEEK_SET); MM_SEEK(_in2, 0, SEEK_SET); #else rewind(_in1); rewind(_in2); #endif } /** * Read reference names from an input stream 'in' for an Ebwt primary * file and store them in 'refnames'. */ void readEbwtRefnames(istream& in, EList& refnames) { // _in1 must already be open with the get cursor at the // beginning and no error flags set. assert(in.good()); assert_eq((streamoff)in.tellg(), ios::beg); // Read endianness hints from both streams bool switchEndian = false; uint32_t one = readU32(in, switchEndian); // 1st word of primary stream if(one != 1) { assert_eq((1u<<24), one); switchEndian = true; } // Reads header entries one by one from primary stream uint32_t len = readU32(in, switchEndian); int32_t lineRate = readI32(in, switchEndian); /*int32_t linesPerSide =*/ readI32(in, switchEndian); int32_t offRate = readI32(in, switchEndian); int32_t ftabChars = readI32(in, switchEndian); // BTL: chunkRate is now deprecated int32_t flags = readI32(in, switchEndian); bool color = false; bool entireReverse = false; if(flags < 0) { color = (((-flags) & EBWT_COLOR) != 0); entireReverse = (((-flags) & EBWT_ENTIRE_REV) != 0); } // Create a new EbwtParams from the entries read from primary stream EbwtParams eh(len, lineRate, offRate, ftabChars, color, entireReverse); uint32_t nPat = readI32(in, switchEndian); // nPat in.seekg(nPat*4, ios_base::cur); // skip plen // Skip rstarts uint32_t nFrag = readU32(in, switchEndian); in.seekg(nFrag*4*3, ios_base::cur); // Skip ebwt in.seekg(eh._ebwtTotLen, ios_base::cur); // Skip zOff from primary stream readU32(in, switchEndian); // Skip fchr in.seekg(5 * 4, ios_base::cur); // Skip ftab in.seekg(eh._ftabLen*4, ios_base::cur); // Skip eftab in.seekg(eh._eftabLen*4, ios_base::cur); // Read reference sequence names from primary index file while(true) { char c = '\0'; in.read(&c, 1); if(in.eof()) break; if(c == '\0') break; else if(c == '\n') { refnames.push_back(""); } else { if(refnames.size() == 0) { refnames.push_back(""); } refnames.back().push_back(c); } } if(refnames.back().empty()) { refnames.pop_back(); } // Be kind in.clear(); in.seekg(0, ios::beg); assert(in.good()); } /** * Read reference names from the index with basename 'in' and store * them in 'refnames'. */ void readEbwtRefnames(const string& instr, EList& refnames) { ifstream in; // Initialize our primary and secondary input-stream fields in.open((instr + ".1.bt2").c_str(), ios_base::in | ios::binary); if(!in.is_open()) { throw EbwtFileOpenException("Cannot open file " + instr); } assert(in.is_open()); assert(in.good()); assert_eq((streamoff)in.tellg(), ios::beg); readEbwtRefnames(in, refnames); } /** * Read just enough of the Ebwt's header to get its flags */ int32_t Ebwt::readFlags(const string& instr) { ifstream in; // Initialize our primary and secondary input-stream fields in.open((instr + ".1.bt2").c_str(), ios_base::in | ios::binary); if(!in.is_open()) { throw EbwtFileOpenException("Cannot open file " + instr); } assert(in.is_open()); assert(in.good()); bool switchEndian = false; uint32_t one = readU32(in, switchEndian); // 1st word of primary stream if(one != 1) { assert_eq((1u<<24), one); assert_eq(1, endianSwapU32(one)); switchEndian = true; } readU32(in, switchEndian); readI32(in, switchEndian); readI32(in, switchEndian); readI32(in, switchEndian); readI32(in, switchEndian); int32_t flags = readI32(in, switchEndian); return flags; } /** * Read just enough of the Ebwt's header to determine whether it's * colorspace. */ bool readEbwtColor(const string& instr) { int32_t flags = Ebwt::readFlags(instr); if(flags < 0 && (((-flags) & EBWT_COLOR) != 0)) { return true; } else { return false; } } /** * Read just enough of the Ebwt's header to determine whether it's * entirely reversed. */ bool readEntireReverse(const string& instr) { int32_t flags = Ebwt::readFlags(instr); if(flags < 0 && (((-flags) & EBWT_ENTIRE_REV) != 0)) { return true; } else { return false; } } /** * Write an extended Burrows-Wheeler transform to a pair of output * streams. * * @param out1 output stream to primary file * @param out2 output stream to secondary file * @param be write in big endian? */ void Ebwt::writeFromMemory(bool justHeader, ostream& out1, ostream& out2) const { const EbwtParams& eh = this->_eh; assert(eh.repOk()); uint32_t be = this->toBe(); assert(out1.good()); assert(out2.good()); // When building an Ebwt, these header parameters are known // "up-front", i.e., they can be written to disk immediately, // before we join() or buildToDisk() writeI32(out1, 1, be); // endian hint for priamry stream writeI32(out2, 1, be); // endian hint for secondary stream writeU32(out1, eh._len, be); // length of string (and bwt and suffix array) writeI32(out1, eh._lineRate, be); // 2^lineRate = size in bytes of 1 line writeI32(out1, 2, be); // not used writeI32(out1, eh._offRate, be); // every 2^offRate chars is "marked" writeI32(out1, eh._ftabChars, be); // number of 2-bit chars used to address ftab int32_t flags = 1; if(eh._color) flags |= EBWT_COLOR; if(eh._entireReverse) flags |= EBWT_ENTIRE_REV; writeI32(out1, -flags, be); // BTL: chunkRate is now deprecated if(!justHeader) { assert(rstarts() != NULL); assert(offs() != NULL); assert(ftab() != NULL); assert(eftab() != NULL); assert(isInMemory()); // These Ebwt parameters are known after the inputs strings have // been joined() but before they have been built(). These can // written to the disk next and then discarded from memory. writeU32(out1, this->_nPat, be); for(uint32_t i = 0; i < this->_nPat; i++) writeU32(out1, this->plen()[i], be); assert_geq(this->_nFrag, this->_nPat); writeU32(out1, this->_nFrag, be); for(uint32_t i = 0; i < this->_nFrag*3; i++) writeU32(out1, this->rstarts()[i], be); // These Ebwt parameters are discovered only as the Ebwt is being // built (in buildToDisk()). Of these, only 'offs' and 'ebwt' are // terribly large. 'ebwt' is written to the primary file and then // discarded from memory as it is built; 'offs' is similarly // written to the secondary file and discarded. out1.write((const char *)this->ebwt(), eh._ebwtTotLen); writeU32(out1, this->zOff(), be); uint32_t offsLen = eh._offsLen; for(uint32_t i = 0; i < offsLen; i++) writeU32(out2, this->offs()[i], be); // 'fchr', 'ftab' and 'eftab' are not fully determined until the // loop is finished, so they are written to the primary file after // all of 'ebwt' has already been written and only then discarded // from memory. for(int i = 0; i < 5; i++) writeU32(out1, this->fchr()[i], be); for(uint32_t i = 0; i < eh._ftabLen; i++) writeU32(out1, this->ftab()[i], be); for(uint32_t i = 0; i < eh._eftabLen; i++) writeU32(out1, this->eftab()[i], be); } } /** * Given a pair of strings representing output filenames, and assuming * this Ebwt object is currently in memory, write out this Ebwt to the * specified files. * * If sanity-checking is enabled, then once the streams have been * fully written and closed, we reopen them and read them into a * (hopefully) exact copy of this Ebwt. We then assert that the * current Ebwt and the copy match in all of their fields. */ void Ebwt::writeFromMemory(bool justHeader, const string& out1, const string& out2) const { ASSERT_ONLY(const EbwtParams& eh = this->_eh); assert(isInMemory()); assert(eh.repOk()); ofstream fout1(out1.c_str(), ios::binary); ofstream fout2(out2.c_str(), ios::binary); writeFromMemory(justHeader, fout1, fout2); fout1.close(); fout2.close(); // Read the file back in and assert that all components match if(_sanity) { #if 0 if(_verbose) cout << "Re-reading \"" << out1 << "\"/\"" << out2 << "\" for sanity check" << endl; Ebwt copy(out1, out2, _verbose, _sanity); assert(!isInMemory()); copy.loadIntoMemory(eh._color ? 1 : 0, true, false, false); assert(isInMemory()); assert_eq(eh._lineRate, copy.eh()._lineRate); assert_eq(eh._offRate, copy.eh()._offRate); assert_eq(eh._ftabChars, copy.eh()._ftabChars); assert_eq(eh._len, copy.eh()._len); assert_eq(_zOff, copy.zOff()); assert_eq(_zEbwtBpOff, copy.zEbwtBpOff()); assert_eq(_zEbwtByteOff, copy.zEbwtByteOff()); assert_eq(_nPat, copy.nPat()); for(uint32_t i = 0; i < _nPat; i++) assert_eq(this->_plen[i], copy.plen()[i]); assert_eq(this->_nFrag, copy.nFrag()); for(uint32_t i = 0; i < this->nFrag*3; i++) { assert_eq(this->_rstarts[i], copy.rstarts()[i]); } for(uint32_t i = 0; i < 5; i++) assert_eq(this->_fchr[i], copy.fchr()[i]); for(uint32_t i = 0; i < eh._ftabLen; i++) assert_eq(this->ftab()[i], copy.ftab()[i]); for(uint32_t i = 0; i < eh._eftabLen; i++) assert_eq(this->eftab()[i], copy.eftab()[i]); for(uint32_t i = 0; i < eh._offsLen; i++) assert_eq(this->_offs[i], copy.offs()[i]); for(uint32_t i = 0; i < eh._ebwtTotLen; i++) assert_eq(this->ebwt()[i], copy.ebwt()[i]); copy.sanityCheckAll(); if(_verbose) cout << "Read-in check passed for \"" << out1 << "\"/\"" << out2 << "\"" << endl; #endif } } /** * Write the rstarts array given the szs array for the reference. */ void Ebwt::szsToDisk(const EList& szs, ostream& os, int reverse) { size_t seq = 0; uint32_t off = 0; uint32_t totlen = 0; for(unsigned int i = 0; i < szs.size(); i++) { if(szs[i].len == 0) continue; if(szs[i].first) off = 0; off += szs[i].off; if(szs[i].first && szs[i].len > 0) seq++; size_t seqm1 = seq-1; assert_lt(seqm1, _nPat); size_t fwoff = off; if(reverse == REF_READ_REVERSE) { // Invert pattern idxs seqm1 = _nPat - seqm1 - 1; // Invert pattern idxs assert_leq(off + szs[i].len, plen()[seqm1]); fwoff = plen()[seqm1] - (off + szs[i].len); } writeU32(os, totlen, this->toBe()); // offset from beginning of joined string writeU32(os, (uint32_t)seqm1, this->toBe()); // sequence id writeU32(os, (uint32_t)fwoff, this->toBe()); // offset into sequence totlen += szs[i].len; off += szs[i].len; } } bowtie2-2.1.0/aligner_seed2.cpp0000664000000000000000000030364612104214650015003 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include #include #include "aligner_seed2.h" #include "assert_helpers.h" #include "bt2_idx.h" /** * Drive the process of descending from all search roots. */ void DescentDriver::go( const Scoring& sc, // scoring scheme const Ebwt& ebwtFw, // forward index const Ebwt& ebwtBw, // mirror index DescentMetrics& met, // metrics PerReadMetrics& prm) // per-read metrics { assert(q_.repOk()); // Convert DescentRoots to the initial Descents for(size_t i = 0; i < roots_.size(); i++) { size_t dfsz = df_.size(); size_t pfsz = pf_.size(); TDescentId id = df_.alloc(); Edit e_null; assert(!e_null.inited()); bool succ = df_[id].init( q_, // read i, // root and conf id sc, // scoring scheme minsc_, // minimum score maxpen_, // maximum penalty id, // new Descent's id ebwtFw, // forward index ebwtBw, // mirror index re_, // redundancy checker df_, // Descent factory pf_, // DescentPos factory roots_, // DescentRoots confs_, // DescentConfs heap_, // heap alsink_, // alignment sink met, // metrics prm); // per-read metrics if(veryVerbose_) { bool fw = roots_[i].fw; tmpedit_.clear(); df_[id].print( &cerr, "", q_, 0, 0, fw, tmpedit_, 0, tmpedit_.size(), tmprfdnastr_); } if(!succ) { // Reclaim memory we had used for this descent and its DescentPos info df_.resize(dfsz); pf_.resize(pfsz); } } // Advance until some stopping condition bool stop = heap_.empty(); while(!stop) { // Pop off the highest-priority descent. Note that some outgoing edges // might have since been explored, which could reduce the priority of // the descent once we . TDescentPair p = heap_.pop(); df_.alloc(); df_.pop(); df_[p.second].followBestOutgoing( q_, // read ebwtFw, // index over text ebwtBw, // index over reverse text sc, // scoring scheme minsc_, // minimum score maxpen_, // maximum penalty re_, // redundancy checker df_, // Descent factory pf_, // DescentPos factory roots_, // confs_, // heap_, // priority queue for Descents alsink_, // alignment sink met, // metrics prm); // per-read metrics stop = heap_.empty(); } } /** * Perform seed alignment until some stopping condition is satisfied. */ int DescentDriver::advance( const DescentStoppingConditions& stopc, // stopping conditions const Scoring& sc, // scoring scheme const Ebwt& ebwtFw, // forward index const Ebwt& ebwtBw, // mirror index DescentMetrics& met, // metrics PerReadMetrics& prm) // per-read metrics { size_t nbwop_i = met.bwops; while(rootsInited_ < roots_.size()) { size_t dfsz = df_.size(); size_t pfsz = pf_.size(); TDescentId id = df_.alloc(); Edit e_null; assert(!e_null.inited()); bool succ = df_[id].init( q_, // query rootsInited_, // root and conf id sc, // scoring scheme minsc_, // minimum score maxpen_, // maximum penalty id, // new Descent's id ebwtFw, // forward index ebwtBw, // mirror index re_, // redundancy checker df_, // Descent factory pf_, // DescentPos factory roots_, // DescentRoots confs_, // DescentConfs heap_, // heap alsink_, // alignment sink met, // metrics prm); // per-read metrics if(!succ) { // Reclaim memory we had used for this descent and its DescentPos info df_.resize(dfsz); pf_.resize(pfsz); } rootsInited_++; TAlScore best = std::numeric_limits::max(); if(!heap_.empty()) { best = heap_.top().first.pen; } if(stopc.nfound > 0 && alsink_.nelt() > stopc.nfound) { return DESCENT_DRIVER_ALN; } if(alsink_.stratumDone(best)) { return DESCENT_DRIVER_STRATA; } if(stopc.nbwop > 0 && (met.bwops - nbwop_i) > stopc.nbwop) { return DESCENT_DRIVER_BWOPS; } if(stopc.totsz > 0 && totalSizeBytes() > stopc.totsz) { return DESCENT_DRIVER_MEM; } } // Advance until some stopping condition bool stop = heap_.empty(); while(!stop) { // Pop off the highest-priority descent. Note that some outgoing edges // might have since been explored, which could reduce the priority of // the descent once we . TDescentPair p = heap_.pop(); df_.alloc(); df_.pop(); df_[p.second].followBestOutgoing( q_, ebwtFw, ebwtBw, sc, minsc_, // minimum score maxpen_, // maximum penalty re_, // redundancy checker df_, // Descent factory pf_, // DescentPos factory roots_, confs_, heap_, alsink_, met, prm); // per-read metrics TAlScore best = std::numeric_limits::max(); if(!heap_.empty()) { best = heap_.top().first.pen; } if(stopc.nfound > 0 && alsink_.nelt() > stopc.nfound) { return DESCENT_DRIVER_ALN; } if(alsink_.stratumDone(best)) { return DESCENT_DRIVER_STRATA; } if(stopc.nbwop > 0 && (met.bwops - nbwop_i) > stopc.nbwop) { return DESCENT_DRIVER_BWOPS; } if(stopc.totsz > 0 && totalSizeBytes() > stopc.totsz) { return DESCENT_DRIVER_MEM; } stop = heap_.empty(); } return DESCENT_DRIVER_DONE; } /** * If this is the final descent in a complete end-to-end alignment, report * the alignment. */ bool DescentAlignmentSink::reportAlignment( const Read& q, // query string const Ebwt& ebwtFw, // forward index const Ebwt& ebwtBw, // mirror index TIndexOff topf, // SA range top in forward index TIndexOff botf, // SA range bottom in forward index TIndexOff topb, // SA range top in backward index TIndexOff botb, // SA range bottom in backward index TDescentId id, // id of leaf Descent TRootId rid, // id of search root const Edit& e, // final edit, if needed TScore pen, // total penalty EFactory& df, // factory with Descent EFactory& pf, // factory with DescentPoss const EList& rs, // roots const EList& cs) // configs { TDescentId cur = id; ASSERT_ONLY(const Descent& desc = df[id]); const bool fw = rs[rid].fw; ASSERT_ONLY(size_t len = q.length()); assert(q.repOk()); assert_lt(desc.al5pf(), len); // Adjust al5pi and al5pf to take the final edit into account (if // there is one) // Check if this is redundant with a previous reported alignment Triple lhs(topf, botf, 0); Triple rhs(topb, botb, q.length()-1); if(!lhs_.insert(lhs)) { rhs_.insert(rhs); return false; // Already there } if(!rhs_.insert(rhs)) { return false; // Already there } size_t ei = edits_.size(); df[cur].collectEdits(edits_, &e, df); size_t en = edits_.size() - ei; #ifndef NDEBUG { for(size_t i = 1; i < en; i++) { assert_geq(edits_[ei+i].pos, edits_[ei+i-1].pos); } // Now figure out how much we refrained from aligning on either // side. size_t trimLf = 0; size_t trimRg = 0; BTDnaString& rf = tmprfdnastr_; rf.clear(); if(!fw) { // Edit offsets are w/r/t 5' end, but desc.print wants them w/r/t // the *left* end of the read sequence that aligned Edit::invertPoss(edits_, len, ei, en, true); } desc.print(NULL, "", q, trimLf, trimRg, fw, edits_, ei, en, rf); if(!fw) { // Invert them back to how they were before Edit::invertPoss(edits_, len, ei, en, true); } ASSERT_ONLY(uint32_t toptmp = 0); ASSERT_ONLY(uint32_t bottmp = 0); // Check that the edited string occurs in the reference if(!ebwtFw.contains(rf, &toptmp, &bottmp)) { std::cerr << rf << std::endl; assert(false); } } #endif als_.expand(); als_.back().init(pen, fw, topf, botf, ei, en); nelt_ += (botf - topf); if(bestPen_ == std::numeric_limits::max() || pen < bestPen_) { bestPen_ = pen; } if(worstPen_ == std::numeric_limits::max() || pen > worstPen_) { worstPen_ = pen; } return true; } /** * Initialize a new descent branching from the given descent via the given * edit. Return false if the Descent has no outgoing edges (and can * therefore have its memory freed), true otherwise. */ bool Descent::init( const Read& q, // query TRootId rid, // root id const Scoring& sc, // scoring scheme TAlScore minsc, // minimum score TAlScore maxpen, // maximum penalty TReadOff al5pi, // offset from 5' of 1st aligned char TReadOff al5pf, // offset from 5' of last aligned char TIndexOff topf, // SA range top in FW index TIndexOff botf, // SA range bottom in FW index TIndexOff topb, // SA range top in BW index TIndexOff botb, // SA range bottom in BW index bool l2r, // direction this descent will go in size_t descid, // my ID TDescentId parent, // parent ID TScore pen, // total penalties so far const Edit& e, // edit for incoming edge const Ebwt& ebwtFw, // forward index const Ebwt& ebwtBw, // mirror index DescentRedundancyChecker& re, // redundancy checker EFactory& df, // Descent factory EFactory& pf, // DescentPos factory const EList& rs, // roots const EList& cs, // configs EHeap& heap, // heap DescentAlignmentSink& alsink, // alignment sink DescentMetrics& met, // metrics PerReadMetrics& prm) // per-read metrics { assert(q.repOk()); rid_ = rid; al5pi_ = al5pi; al5pf_ = al5pf; l2r_ = l2r; topf_ = topf; botf_ = botf; topb_ = topb; botb_ = botb; descid_ = descid; parent_ = parent; pen_ = pen; posid_ = std::numeric_limits::max(); len_ = 0; out_.clear(); edit_ = e; lastRecalc_ = true; gapadd_ = df[parent].gapadd_; if(e.inited()) { if(e.isReadGap()) { gapadd_++; } else if(e.isRefGap()) { gapadd_--; } } bool branches = false, hitEnd = false, done = false; TIndexOff topf_new = 0, botf_new = 0, topb_new = 0, botb_new = 0; off5p_i_ = 0; #ifndef NDEBUG size_t depth = al5pf_ - al5pi_ + 1; TAlScore maxpend = cs[rid_].cons.get(depth, q.length(), maxpen); assert_geq(maxpend, pen_); // can't have already exceeded max penalty #endif bool matchSucc = followMatches( q, sc, ebwtFw, ebwtBw, re, df, pf, rs, cs, heap, alsink, met, prm, branches, hitEnd, done, off5p_i_, topf_new, botf_new, topb_new, botb_new); bool bounceSucc = false; if(matchSucc && hitEnd && !done) { assert(topf_new > 0 || botf_new > 0); bounceSucc = bounce( q, topf_new, botf_new, topb_new, botb_new, ebwtFw, ebwtBw, sc, minsc, // minimum score maxpen, // maximum penalty re, df, pf, rs, cs, heap, alsink, met, // descent metrics prm); // per-read metrics } if(matchSucc) { // Calculate info about outgoing edges recalcOutgoing(q, sc, minsc, maxpen, re, pf, rs, cs, prm); if(!empty()) { heap.insert(make_pair(out_.bestPri(), descid)); // Add to heap } } return !empty() || bounceSucc; } /** * Initialize a new descent beginning at the given root. Return false if * the Descent has no outgoing edges (and can therefore have its memory * freed), true otherwise. */ bool Descent::init( const Read& q, // query TRootId rid, // root id const Scoring& sc, // scoring scheme TAlScore minsc, // minimum score TAlScore maxpen, // maximum penalty size_t descid, // id of this Descent const Ebwt& ebwtFw, // forward index const Ebwt& ebwtBw, // mirror index DescentRedundancyChecker& re, // redundancy checker EFactory& df, // Descent factory EFactory& pf, // DescentPos factory const EList& rs, // roots const EList& cs, // configs EHeap& heap, // heap DescentAlignmentSink& alsink, // alignment sink DescentMetrics& met, // metrics PerReadMetrics& prm) // per-read metrics { rid_ = rid; al5pi_ = rs[rid].off5p; al5pf_ = rs[rid].off5p; assert_lt(al5pi_, q.length()); assert_lt(al5pf_, q.length()); l2r_ = rs[rid].l2r; topf_ = botf_ = topb_ = botb_ = 0; descid_ = descid; parent_ = std::numeric_limits::max(); pen_ = 0; posid_ = std::numeric_limits::max(); len_ = 0; out_.clear(); edit_.reset(); lastRecalc_ = true; gapadd_ = 0; bool branches = false, hitEnd = false, done = false; TIndexOff topf_new = 0, botf_new = 0, topb_new = 0, botb_new = 0; off5p_i_ = 0; bool matchSucc = followMatches( q, sc, ebwtFw, ebwtBw, re, df, pf, rs, cs, heap, alsink, met, prm, branches, hitEnd, done, off5p_i_, topf_new, botf_new, topb_new, botb_new); bool bounceSucc = false; if(matchSucc && hitEnd && !done) { assert(topf_new > 0 || botf_new > 0); bounceSucc = bounce( q, topf_new, botf_new, topb_new, botb_new, ebwtFw, ebwtBw, sc, minsc, // minimum score maxpen, // maximum penalty re, df, pf, rs, cs, heap, alsink, met, // descent metrics prm); // per-read metrics } // Calculate info about outgoing edges assert(empty()); if(matchSucc) { recalcOutgoing(q, sc, minsc, maxpen, re, pf, rs, cs, prm); if(!empty()) { heap.insert(make_pair(out_.bestPri(), descid)); // Add to heap } } return !empty() || bounceSucc; } /** * Recalculate our summary of the outgoing edges from this descent. When * deciding what outgoing edges are legal, we abide by constraints. * Typically, they limit the total of the penalties accumulated so far, as * a function of distance from the search root. E.g. a constraint might * disallow any gaps or mismatches within 20 ply of the search root, then * allow 1 mismatch within 30 ply, then allow up to 1 mismatch or 1 gap * within 40 ply, etc. * * Return the total number of valid outgoing edges found. * * TODO: Eliminate outgoing gap edges that are redundant with others owing to * the DNA sequence and the fact that we don't care to distinguish among * "equivalent" homopolymer extensinos and retractions. */ size_t Descent::recalcOutgoing( const Read& q, // query string const Scoring& sc, // scoring scheme TAlScore minsc, // minimum score TAlScore maxpen, // maximum penalty DescentRedundancyChecker& re, // redundancy checker EFactory& pf, // factory with DescentPoss const EList& rs, // roots const EList& cs, // configs PerReadMetrics& prm) // per-read metrics { assert_eq(botf_ - topf_, botb_ - topb_); assert(out_.empty()); assert(repOk(&q)); // Get initial 5' and 3' offsets bool fw = rs[rid_].fw; float rootpri = rs[rid_].pri; bool toward3p = (l2r_ == fw); size_t off5p = off5p_i_; assert_geq(al5pf_, al5pi_); size_t off3p = q.length() - off5p - 1; // By "depth" we essentially mean the number of characters already aligned size_t depth, extrai = 0, extraf = 0; size_t cur5pi = al5pi_, cur5pf = al5pf_; if(toward3p) { // Toward 3' cur5pf = off5p; depth = off5p - al5pi_; // Failed to match out to the end? if(al5pf_ < q.length() - 1) { extraf = 1; // extra } } else { // Toward 5' cur5pi = off5p; depth = al5pf_ - off5p; if(al5pi_ > 0) { extrai = 1; } } // Get gap penalties TScore pen_rdg_ex = sc.readGapExtend(), pen_rfg_ex = sc.refGapExtend(); TScore pen_rdg_op = sc.readGapOpen(), pen_rfg_op = sc.refGapOpen(); // Top and bot in the direction of the descent TIndexOff top = l2r_ ? topb_ : topf_; TIndexOff bot = l2r_ ? botb_ : botf_; // Top and bot in the opposite direction TIndexOff topp = l2r_ ? topf_ : topb_; TIndexOff botp = l2r_ ? botf_ : botb_; assert_eq(botp - topp, bot - top); DescentEdge edge; size_t nout = 0; // Enumerate all outgoing edges, starting at the root and going out size_t d = posid_; // At first glance, we might think we should be bounded by al5pi_ and // al5pf_, but those delimit the positions that matched between reference // and read. If we hit a position that failed to match as part of // followMatches, then we also want to evaluate ways of leaving that // position, which adds one more position to viist. while(off5p >= al5pi_ - extrai && off5p <= al5pf_ + extraf) { assert_lt(off5p, q.length()); assert_lt(off3p, q.length()); TScore maxpend = cs[rid_].cons.get(depth, q.length(), maxpen); assert(depth > 0 || maxpend == 0); assert_geq(maxpend, pen_); // can't have already exceeded max penalty TScore diff = maxpend - pen_; // room we have left // Get pointer to SA ranges in the direction of descent const TIndexOff *t = l2r_ ? pf[d].topb : pf[d].topf; const TIndexOff *b = l2r_ ? pf[d].botb : pf[d].botf; const TIndexOff *tp = l2r_ ? pf[d].topf : pf[d].topb; const TIndexOff *bp = l2r_ ? pf[d].botf : pf[d].botb; assert_eq(pf[d].botf - pf[d].topf, pf[d].botb - pf[d].topb); // What are the read char / quality? std::pair p = q.get(off5p, fw); int c = p.first; assert_range(0, 4, c); // Only entertain edits if there is at least one type of edit left and // there is some penalty budget left if(!pf[d].flags.exhausted() && diff > 0) { // What would the penalty be if we mismatched at this position? // This includes the case where the mismatch is for an N in the // read. int qq = p.second; assert_geq(qq, 0); TScore pen_mm = sc.mm(c, qq); if(pen_mm <= diff) { for(int j = 0; j < 4; j++) { if(j == c) continue; // Match, not mismatch if(b[j] <= t[j]) { continue; // No outgoing edge with this nucleotide } if(!pf[d].flags.mmExplore(j)) { continue; // Already been explored } TIndexOff topf = pf[d].topf[j], botf = pf[d].botf[j]; ASSERT_ONLY(TIndexOff topb = pf[d].topb[j], botb = pf[d].botb[j]); if(re.contains(fw, l2r_, cur5pi, cur5pf, cur5pf - cur5pi + 1 + gapadd_, topf, botf, pen_ + pen_mm)) { prm.nRedSkip++; continue; // Redundant with a path already explored } prm.nRedFail++; TIndexOff width = b[j] - t[j]; Edit edit((uint32_t)off5p, (int)("ACGTN"[j]), (int)("ACGTN"[c]), EDIT_TYPE_MM); DescentPriority pri(pen_ + pen_mm, depth, width, rootpri); assert(topf != 0 || botf != 0); assert(topb != 0 || botb != 0); assert_eq(botb - topb, botf - topf); edge.init(edit, off5p, pri, d #ifndef NDEBUG , d, topf, botf, topb, botb #endif ); out_.update(edge); nout++; } } bool gapsAllowed = (off5p >= (size_t)sc.gapbar && off3p >= (size_t)sc.gapbar); if(gapsAllowed) { assert_gt(depth, 0); // An easy redundancy check is: if all ways of proceeding are // matches, then there's no need to entertain gaps here. // Shifting the gap one position further downstream is // guarnteed not to be worse. size_t totwidth = (b[0] - t[0]) + (b[1] - t[1]) + (b[2] - t[2]) + (b[3] - t[3]); assert(c > 3 || b[c] - t[c] <= totwidth); bool allmatch = c < 4 && (totwidth == (b[c] - t[c])); bool rdex = false, rfex = false; size_t cur5pi_i = cur5pi, cur5pf_i = cur5pf; if(toward3p) { cur5pf_i--; } else { cur5pi_i++; } if(off5p == off5p_i_ && edit_.inited()) { // If we're at the root of the descent, and the descent // branched on a gap, then this could be scored as an // extension of that gap. if(pen_rdg_ex <= diff && edit_.isReadGap()) { // Extension of a read gap rdex = true; for(int j = 0; j < 4; j++) { if(b[j] <= t[j]) { continue; // No outgoing edge with this nucleotide } if(!pf[d].flags.rdgExplore(j)) { continue; // Already been explored } TIndexOff topf = pf[d].topf[j], botf = pf[d].botf[j]; ASSERT_ONLY(TIndexOff topb = pf[d].topb[j], botb = pf[d].botb[j]); assert(topf != 0 || botf != 0); assert(topb != 0 || botb != 0); if(re.contains(fw, l2r_, cur5pi_i, cur5pf_i, cur5pf - cur5pi + 1 + gapadd_, topf, botf, pen_ + pen_rdg_ex)) { prm.nRedSkip++; continue; // Redundant with a path already explored } prm.nRedFail++; TIndexOff width = b[j] - t[j]; // off5p holds the offset from the 5' of the next // character we were trying to align when we decided to // introduce a read gap (before that character). If we // were walking toward the 5' end, we need to increment // by 1. uint32_t off = (uint32_t)off5p + (toward3p ? 0 : 1); Edit edit(off, (int)("ACGTN"[j]), '-', EDIT_TYPE_READ_GAP); assert(edit.pos2 != std::numeric_limits::max()); edit.pos2 = edit_.pos2 + (toward3p ? 1 : -1); DescentPriority pri(pen_ + pen_rdg_ex, depth, width, rootpri); assert(topf != 0 || botf != 0); assert(topb != 0 || botb != 0); assert_eq(botb - topb, botf - topf); edge.init(edit, off5p, pri, d #ifndef NDEBUG , d, topf, botf, topb, botb #endif ); out_.update(edge); nout++; } } if(pen_rfg_ex <= diff && edit_.isRefGap()) { // Extension of a reference gap rfex = true; if(pf[d].flags.rfgExplore()) { TIndexOff topf = l2r_ ? topp : top; TIndexOff botf = l2r_ ? botp : bot; ASSERT_ONLY(TIndexOff topb = l2r_ ? top : topp); ASSERT_ONLY(TIndexOff botb = l2r_ ? bot : botp); assert(topf != 0 || botf != 0); assert(topb != 0 || botb != 0); size_t nrefal = cur5pf - cur5pi + gapadd_; if(!re.contains(fw, l2r_, cur5pi, cur5pf, nrefal, topf, botf, pen_ + pen_rfg_ex)) { TIndexOff width = bot - top; Edit edit((uint32_t)off5p, '-', (int)("ACGTN"[c]), EDIT_TYPE_REF_GAP); DescentPriority pri(pen_ + pen_rfg_ex, depth, width, rootpri); assert(topf != 0 || botf != 0); assert(topb != 0 || botb != 0); edge.init(edit, off5p, pri, d #ifndef NDEBUG // It's a little unclear what the depth ought to be. // Is it the depth we were at when we did the ref // gap? I.e. the depth of the flags where rfgExplore() // returned true? Or is it the depth where we can // retrieve the appropriate top/bot? We make it the // latter, might wrap around, indicating we should get // top/bot from the descent's topf_, ... fields. , (d == posid_) ? std::numeric_limits::max() : (d - 1), topf, botf, topb, botb #endif ); out_.update(edge); nout++; prm.nRedFail++; } else { prm.nRedSkip++; } } } } if(!allmatch && pen_rdg_op <= diff && !rdex) { // Opening a new read gap for(int j = 0; j < 4; j++) { if(b[j] <= t[j]) { continue; // No outgoing edge with this nucleotide } if(!pf[d].flags.rdgExplore(j)) { continue; // Already been explored } TIndexOff topf = pf[d].topf[j], botf = pf[d].botf[j]; ASSERT_ONLY(TIndexOff topb = pf[d].topb[j], botb = pf[d].botb[j]); assert(topf != 0 || botf != 0); assert(topb != 0 || botb != 0); if(re.contains(fw, l2r_, cur5pi_i, cur5pf_i, cur5pf - cur5pi + 1 + gapadd_, topf, botf, pen_ + pen_rdg_op)) { prm.nRedSkip++; continue; // Redundant with a path already explored } prm.nRedFail++; TIndexOff width = b[j] - t[j]; // off5p holds the offset from the 5' of the next // character we were trying to align when we decided to // introduce a read gap (before that character). If we // were walking toward the 5' end, we need to increment // by 1. uint32_t off = (uint32_t)off5p + (toward3p ? 0 : 1); Edit edit(off, (int)("ACGTN"[j]), '-', EDIT_TYPE_READ_GAP); assert(edit.pos2 != std::numeric_limits::max()); DescentPriority pri(pen_ + pen_rdg_op, depth, width, rootpri); assert(topf != 0 || botf != 0); assert(topb != 0 || botb != 0); assert_eq(botb - topb, botf - topf); edge.init(edit, off5p, pri, d #ifndef NDEBUG , d, topf, botf, topb, botb #endif ); out_.update(edge); nout++; } } if(!allmatch && pen_rfg_op <= diff && !rfex) { // Opening a new reference gap if(pf[d].flags.rfgExplore()) { TIndexOff topf = l2r_ ? topp : top; TIndexOff botf = l2r_ ? botp : bot; ASSERT_ONLY(TIndexOff topb = l2r_ ? top : topp); ASSERT_ONLY(TIndexOff botb = l2r_ ? bot : botp); assert(topf != 0 || botf != 0); assert(topb != 0 || botb != 0); size_t nrefal = cur5pf - cur5pi + gapadd_; if(!re.contains(fw, l2r_, cur5pi, cur5pf, nrefal, topf, botf, pen_ + pen_rfg_op)) { TIndexOff width = bot - top; Edit edit((uint32_t)off5p, '-', (int)("ACGTN"[c]), EDIT_TYPE_REF_GAP); DescentPriority pri(pen_ + pen_rfg_op, depth, width, rootpri); assert(topf != 0 || botf != 0); assert(topb != 0 || botb != 0); edge.init(edit, off5p, pri, d #ifndef NDEBUG // It's a little unclear what the depth ought to be. // Is it the depth we were at when we did the ref // gap? I.e. the depth of the flags where rfgExplore() // returned true? Or is it the depth where we can // retrieve the appropriate top/bot? We make it the // latter, might wrap around, indicating we should get // top/bot from the descent's topf_, ... fields. , (d == posid_) ? std::numeric_limits::max() : (d - 1), topf, botf, topb, botb #endif ); out_.update(edge); nout++; prm.nRedFail++; } else { prm.nRedSkip++; } } } } } // Update off5p, off3p, depth d++; depth++; assert_leq(depth, al5pf_ - al5pi_ + 2); if(toward3p) { if(off3p == 0) { break; } off5p++; off3p--; cur5pf++; } else { if(off5p == 0) { break; } off3p++; off5p--; cur5pi--; } // Update top and bot if(off5p >= al5pi_ - extrai && off5p <= al5pf_ + extraf) { assert_range(0, 3, c); top = t[c], topp = tp[c]; bot = b[c], botp = bp[c]; assert_eq(bot-top, botp-topp); } } lastRecalc_ = (nout <= 5); out_.best1.updateFlags(pf); out_.best2.updateFlags(pf); out_.best3.updateFlags(pf); out_.best4.updateFlags(pf); out_.best5.updateFlags(pf); return nout; } void Descent::print( std::ostream *os, const char *prefix, const Read& q, size_t trimLf, size_t trimRg, bool fw, const EList& edits, size_t ei, size_t en, BTDnaString& rf) const { const BTDnaString& read = fw ? q.patFw : q.patRc; size_t eidx = ei; if(os != NULL) { *os << prefix; } // Print read for(size_t i = 0; i < read.length(); i++) { if(i < trimLf || i >= read.length() - trimRg) { if(os != NULL) { *os << (char)tolower(read.toChar(i)); } continue; } bool del = false, mm = false; while(eidx < ei + en && edits[eidx].pos == i) { if(edits[eidx].isReadGap()) { if(os != NULL) { *os << '-'; } } else if(edits[eidx].isRefGap()) { del = true; assert_eq((int)edits[eidx].qchr, read.toChar(i)); if(os != NULL) { *os << read.toChar(i); } } else { mm = true; assert(edits[eidx].isMismatch()); assert_eq((int)edits[eidx].qchr, read.toChar(i)); if(os != NULL) { *os << (char)edits[eidx].qchr; } } eidx++; } if(!del && !mm) { // Print read character if(os != NULL) { *os << read.toChar(i); } } } if(os != NULL) { *os << endl; *os << prefix; } eidx = ei; // Print match bars for(size_t i = 0; i < read.length(); i++) { if(i < trimLf || i >= read.length() - trimRg) { if(os != NULL) { *os << ' '; } continue; } bool del = false, mm = false; while(eidx < ei + en && edits[eidx].pos == i) { if(edits[eidx].isReadGap()) { if(os != NULL) { *os << ' '; } } else if(edits[eidx].isRefGap()) { del = true; if(os != NULL) { *os << ' '; } } else { mm = true; assert(edits[eidx].isMismatch()); if(os != NULL) { *os << ' '; } } eidx++; } if(!del && !mm && os != NULL) { *os << '|'; } } if(os != NULL) { *os << endl; *os << prefix; } eidx = ei; // Print reference for(size_t i = 0; i < read.length(); i++) { if(i < trimLf || i >= read.length() - trimRg) { if(os != NULL) { *os << ' '; } continue; } bool del = false, mm = false; while(eidx < ei + en && edits[eidx].pos == i) { if(edits[eidx].isReadGap()) { rf.appendChar((char)edits[eidx].chr); if(os != NULL) { *os << (char)edits[eidx].chr; } } else if(edits[eidx].isRefGap()) { del = true; if(os != NULL) { *os << '-'; } } else { mm = true; assert(edits[eidx].isMismatch()); rf.appendChar((char)edits[eidx].chr); if(os != NULL) { *os << (char)edits[eidx].chr; } } eidx++; } if(!del && !mm) { rf.append(read[i]); if(os != NULL) { *os << read.toChar(i); } } } if(os != NULL) { *os << endl; } } /** * Create a new Descent */ bool Descent::bounce( const Read& q, // query string TIndexOff topf, // SA range top in fw index TIndexOff botf, // SA range bottom in fw index TIndexOff topb, // SA range top in bw index TIndexOff botb, // SA range bottom in bw index const Ebwt& ebwtFw, // forward index const Ebwt& ebwtBw, // mirror index const Scoring& sc, // scoring scheme TAlScore minsc, // minimum score TAlScore maxpen, // maximum penalty DescentRedundancyChecker& re, // redundancy checker EFactory& df, // factory with Descent EFactory& pf, // factory with DescentPoss const EList& rs, // roots const EList& cs, // configs EHeap& heap, // heap of descents DescentAlignmentSink& alsink, // alignment sink DescentMetrics& met, // metrics PerReadMetrics& prm) // per-read metrics { assert_gt(botf, topf); assert(al5pi_ == 0 || al5pf_ == q.length()-1); assert(!(al5pi_ == 0 && al5pf_ == q.length()-1)); size_t dfsz = df.size(); size_t pfsz = pf.size(); TDescentId id = df.alloc(); Edit e_null; assert(!e_null.inited()); // Follow matches bool succ = df[id].init( q, // query rid_, // root id sc, // scoring scheme minsc, // minimum score maxpen, // maximum penalty al5pi_, // new near-5' extreme al5pf_, // new far-5' extreme topf, // SA range top in FW index botf, // SA range bottom in FW index topb, // SA range top in BW index botb, // SA range bottom in BW index !l2r_, // direction this descent will go in; opposite from parent id, // my ID descid_, // parent ID pen_, // total penalties so far - same as parent e_null, // edit for incoming edge; uninitialized if bounced ebwtFw, // forward index ebwtBw, // mirror index re, // redundancy checker df, // Descent factory pf, // DescentPos factory rs, // DescentRoot list cs, // DescentConfig list heap, // heap alsink, // alignment sink met, // metrics prm); // per-read metrics if(!succ) { // Reclaim memory we had used for this descent and its DescentPos info df.resize(dfsz); pf.resize(pfsz); } return succ; } /** * Take the best outgoing edge and place it in the heap. When deciding what * outgoing edges exist, abide by constraints in DescentConfig. These * constraints limit total penalty accumulated so far versus distance from * search root. E.g. a constraint might disallow any gaps or mismatches within * 20 ply of the root, then allow 1 mismatch within 30 ply, 1 mismatch or 1 gap * within 40 ply, etc. */ void Descent::followBestOutgoing( const Read& q, // query string const Ebwt& ebwtFw, // forward index const Ebwt& ebwtBw, // mirror index const Scoring& sc, // scoring scheme TAlScore minsc, // minimum score TAlScore maxpen, // maximum penalty DescentRedundancyChecker& re, // redundancy checker EFactory& df, // factory with Descent EFactory& pf, // factory with DescentPoss const EList& rs, // roots const EList& cs, // configs EHeap& heap, // heap of descents DescentAlignmentSink& alsink, // alignment sink DescentMetrics& met, // metrics PerReadMetrics& prm) // per-read metrics { // We assume this descent has been popped off the heap. We'll re-add it if // it hasn't been exhausted. assert(q.repOk()); assert(!empty()); assert(!out_.empty()); while(!out_.empty()) { DescentPriority best = out_.bestPri(); DescentEdge e = out_.rotate(); TReadOff al5pi_new = al5pi_, al5pf_new = al5pf_; bool fw = rs[rid_].fw; bool toward3p = (l2r_ == fw); TReadOff edoff = e.off5p; // 5' offset of edit assert_leq(edoff, al5pf_ + 1); assert_geq(edoff + 1, al5pi_); if(out_.empty()) { if(!lastRecalc_) { // This might allocate new Descents recalcOutgoing(q, sc, minsc, maxpen, re, pf, rs, cs, prm); if(empty()) { // Could happen, since some outgoing edges may have become // redundant in the meantime. break; } } else { assert(empty()); } } TReadOff doff; // edit's offset into this descent int chr = asc2dna[e.e.chr]; // hitEnd is set to true iff this edit pushes us to the extreme 5' or 3' // end of the alignment bool hitEnd = false; // done is set to true iff this edit aligns the only remaining character of // the read bool done = false; if(toward3p) { // The 3' extreme of the new Descent is further in (away from the 3' // end) than the parent's. al5pf_new = doff = edoff; if(e.e.isReadGap()) { // We didn't actually consume the read character at 'edoff', so // retract al5pf_new by one position. This doesn't effect the // "depth" (doff) of the SA range we took, though. assert_gt(al5pf_new, 0); al5pf_new--; } assert_lt(al5pf_new, q.length()); hitEnd = (al5pf_new == q.length() - 1); done = (hitEnd && al5pi_new == 0); assert_geq(doff, off5p_i_); doff = doff - off5p_i_; assert_leq(doff, len_); } else { // The 5' extreme of the new Descent is further in (away from the 5' // end) than the parent's. al5pi_new = doff = edoff; if(e.e.isReadGap()) { // We didn't actually consume the read character at 'edoff', so // move al5pi_new closer to the 3' end by one position. This // doesn't effect the "depth" (doff) of the SA range we took, // though. al5pi_new++; } hitEnd = (al5pi_new == 0); done = (hitEnd && al5pf_new == q.length() - 1); assert_geq(off5p_i_, doff); doff = off5p_i_ - doff; assert_leq(doff, len_); } // Check if this is redundant with an already-explored path bool l2r = l2r_; // gets overridden if we bounce if(!done && hitEnd) { // Alignment finsihed extending in one direction l2r = !l2r; } size_t dfsz = df.size(); size_t pfsz = pf.size(); TIndexOff topf, botf, topb, botb; size_t d = posid_ + doff; if(e.e.isRefGap()) { d--; // might underflow if(doff == 0) { topf = topf_; botf = botf_; topb = topb_; botb = botb_; d = std::numeric_limits::max(); assert_eq(botf-topf, botb-topb); } else { assert_gt(al5pf_new, 0); assert_gt(d, 0); chr = pf[d].c; assert(pf[d].inited()); assert_range(0, 3, chr); topf = pf[d].topf[chr]; botf = pf[d].botf[chr]; topb = pf[d].topb[chr]; botb = pf[d].botb[chr]; assert_eq(botf-topf, botb-topb); } } else { // A read gap or a mismatch assert(pf[d].inited()); topf = pf[d].topf[chr]; botf = pf[d].botf[chr]; topb = pf[d].topb[chr]; botb = pf[d].botb[chr]; assert_eq(botf-topf, botb-topb); } assert_eq(d, e.d); assert_eq(topf, e.topf); assert_eq(botf, e.botf); assert_eq(topb, e.topb); assert_eq(botb, e.botb); if(done) { // Aligned the entire read end-to-end. Presumably there's no need to // create a new Descent object. We just report the alignment. alsink.reportAlignment( q, // query ebwtFw, // forward index ebwtBw, // backward index topf, // top of SA range in forward index botf, // bottom of SA range in forward index topb, // top of SA range in backward index botb, // bottom of SA range in backward index descid_, // Descent at the leaf rid_, // root id e.e, // extra edit, if necessary best.pen, // penalty df, // factory with Descent pf, // factory with DescentPoss rs, // roots cs); // configs assert(alsink.repOk()); return; } assert(al5pi_new != 0 || al5pf_new != q.length() - 1); TDescentId id = df.alloc(); bool succ = df[id].init( q, // query rid_, // root id sc, // scoring scheme minsc, // minimum score maxpen, // maximum penalty al5pi_new, // new near-5' extreme al5pf_new, // new far-5' extreme topf, // SA range top in FW index botf, // SA range bottom in FW index topb, // SA range top in BW index botb, // SA range bottom in BW index l2r, // direction this descent will go in id, // my ID descid_, // parent ID best.pen, // total penalties so far e.e, // edit for incoming edge; uninitialized if bounced ebwtFw, // forward index ebwtBw, // mirror index re, // redundancy checker df, // Descent factory pf, // DescentPos factory rs, // DescentRoot list cs, // DescentConfig list heap, // heap alsink, // alignment sink met, // metrics prm); // per-read metrics if(!succ) { // Reclaim memory we had used for this descent and its DescentPos info df.resize(dfsz); pf.resize(pfsz); } break; } if(!empty()) { // Re-insert this Descent with its new priority heap.insert(make_pair(out_.bestPri(), descid_)); } } /** * Given the forward and backward indexes, and given topf/botf/topb/botb, get * tloc, bloc ready for the next step. */ void Descent::nextLocsBi( const Ebwt& ebwtFw, // forward index const Ebwt& ebwtBw, // mirror index SideLocus& tloc, // top locus SideLocus& bloc, // bot locus TIndexOff topf, // top in BWT TIndexOff botf, // bot in BWT TIndexOff topb, // top in BWT' TIndexOff botb) // bot in BWT' { assert_gt(botf, 0); // Which direction are we going in next? if(l2r_) { // Left to right; use BWT' if(botb - topb == 1) { // Already down to 1 row; just init top locus tloc.initFromRow(topb, ebwtBw.eh(), ebwtBw.ebwt()); bloc.invalidate(); } else { SideLocus::initFromTopBot( topb, botb, ebwtBw.eh(), ebwtBw.ebwt(), tloc, bloc); assert(bloc.valid()); } } else { // Right to left; use BWT if(botf - topf == 1) { // Already down to 1 row; just init top locus tloc.initFromRow(topf, ebwtFw.eh(), ebwtFw.ebwt()); bloc.invalidate(); } else { SideLocus::initFromTopBot( topf, botf, ebwtFw.eh(), ebwtFw.ebwt(), tloc, bloc); assert(bloc.valid()); } } // Check if we should update the tracker with this refinement assert(botf - topf == 1 || bloc.valid()); assert(botf - topf > 1 || !bloc.valid()); } /** * Advance this descent by following read matches as far as possible. * * This routine doesn't have to consider the whole gamut of constraints on * which outgoing edges can be followed. If it is a root descent, it does have * to know how deep the no-edit constraint goes, though, so we can decide * whether using the ftab would potentially jump over relevant branch points. * Apart from that, though, we simply proceed as far as it can go by matching * characters in the query, irrespective of the constraints. * recalcOutgoing(...) and followBestOutgoing(...) do have to consider these * constraints, though. * * Conceptually, as we make descending steps, we have: * 1. Before each step, a single range indicating how we departed the previous * step * 2. As part of each step, a quad of ranges indicating what range would result * if we proceeded on an a, c, g ot t * * Return true iff it is possible to branch from this descent. If we haven't * exceeded the no-branch depth. */ bool Descent::followMatches( const Read& q, // query string const Scoring& sc, // scoring scheme const Ebwt& ebwtFw, // forward index const Ebwt& ebwtBw, // mirror index DescentRedundancyChecker& re, // redundancy checker EFactory& df, // Descent factory EFactory& pf, // DescentPos factory const EList& rs, // roots const EList& cs, // configs EHeap& heap, // heap DescentAlignmentSink& alsink, // alignment sink DescentMetrics& met, // metrics PerReadMetrics& prm, // per-read metrics bool& branches, // out: true -> there are > 0 ways to branch bool& hitEnd, // out: true -> hit read end with non-empty range bool& done, // out: true -> we made a full alignment TReadOff& off5p_i, // out: initial 5' offset TIndexOff& topf_bounce, // out: top of SA range for fw idx for bounce TIndexOff& botf_bounce, // out: bot of SA range for fw idx for bounce TIndexOff& topb_bounce, // out: top of SA range for bw idx for bounce TIndexOff& botb_bounce) // out: bot of SA range for bw idx for bounce { // TODO: make these full-fledged parameters size_t nobranchDepth = 20; bool stopOnN = true; assert(q.repOk()); assert(repOk(&q)); assert_eq(ebwtFw.eh().ftabChars(), ebwtBw.eh().ftabChars()); #ifndef NDEBUG for(int i = 0; i < 4; i++) { assert_eq(ebwtFw.fchr()[i], ebwtBw.fchr()[i]); } #endif SideLocus tloc, bloc; TIndexOff topf = topf_, botf = botf_, topb = topb_, botb = botb_; bool fw = rs[rid_].fw; bool toward3p; size_t off5p; assert_lt(al5pi_, q.length()); assert_lt(al5pf_, q.length()); while(true) { toward3p = (l2r_ == fw); assert_geq(al5pf_, al5pi_); assert(al5pi_ != 0 || al5pf_ != q.length() - 1); if(toward3p) { if(al5pf_ == q.length()-1) { l2r_ = !l2r_; continue; } if(al5pi_ == al5pf_ && root()) { off5p = off5p_i = al5pi_; } else { off5p = off5p_i = (al5pf_ + 1); } } else { if(al5pi_ == 0) { l2r_ = !l2r_; continue; } assert_gt(al5pi_, 0); if(al5pi_ == al5pf_ && root()) { off5p = off5p_i = al5pi_; } else { off5p = off5p_i = (al5pi_ - 1); } } break; } size_t off3p = q.length() - off5p - 1; assert_lt(off5p, q.length()); assert_lt(off3p, q.length()); bool firstPos = true; assert_eq(0, len_); // Number of times pf.alloc() is called. So we can sanity check it. size_t nalloc = 0; // Set to true as soon as we encounter a branch point along this descent. branches = false; // hitEnd is set to true iff this edit pushes us to the extreme 5' or 3' // end of the alignment hitEnd = false; // done is set to true iff this edit aligns the only remaining character of // the read done = false; if(root()) { assert_eq(al5pi_, al5pf_); // Check whether/how far we can jump using ftab int ftabLen = ebwtFw.eh().ftabChars(); bool ftabFits = true; if(toward3p && ftabLen + off5p > q.length()) { ftabFits = false; } else if(!toward3p && off5p < (size_t)ftabLen) { ftabFits = false; } bool useFtab = ftabLen > 1 && (size_t)ftabLen <= nobranchDepth && ftabFits; bool ftabFailed = false; if(useFtab) { prm.nFtabs++; // Forward index: right-to-left size_t off_r2l = fw ? off5p : q.length() - off5p - 1; if(l2r_) { // } else { assert_geq((int)off_r2l, ftabLen - 1); off_r2l -= (ftabLen - 1); } bool ret = ebwtFw.ftabLoHi(fw ? q.patFw : q.patRc, off_r2l, false, // reverse topf, botf); if(!ret) { // Encountered an N or something else that made it impossible // to use the ftab ftabFailed = true; } else { if(botf - topf == 0) { return false; } int c_r2l = fw ? q.patFw[off_r2l] : q.patRc[off_r2l]; // Backward index: left-to-right size_t off_l2r = fw ? off5p : q.length() - off5p - 1; if(l2r_) { // } else { assert_geq((int)off_l2r, ftabLen - 1); off_l2r -= (ftabLen - 1); } ASSERT_ONLY(bool ret2 = ) ebwtBw.ftabLoHi(fw ? q.patFw : q.patRc, off_l2r, false, // don't reverse topb, botb); assert(ret == ret2); int c_l2r = fw ? q.patFw[off_l2r + ftabLen - 1] : q.patRc[off_l2r + ftabLen - 1]; assert_eq(botf - topf, botb - topb); if(toward3p) { assert_geq((int)off3p, ftabLen - 1); off5p += ftabLen; off3p -= ftabLen; } else { assert_geq((int)off5p, ftabLen - 1); off5p -= ftabLen; off3p += ftabLen; } len_ += ftabLen; if(toward3p) { // By convention, al5pf_ and al5pi_ start out equal, so we only // advance al5pf_ by ftabLen - 1 (not ftabLen) al5pf_ += (ftabLen - 1); // -1 accounts for inclusive al5pf_ if(al5pf_ == q.length() - 1) { hitEnd = true; done = (al5pi_ == 0); } } else { // By convention, al5pf_ and al5pi_ start out equal, so we only // advance al5pi_ by ftabLen - 1 (not ftabLen) al5pi_ -= (ftabLen - 1); if(al5pi_ == 0) { hitEnd = true; done = (al5pf_ == q.length()-1); } } // Allocate DescentPos data structures and leave them empty. We // jumped over them by doing our lookup in the ftab, so we have no // info about outgoing edges from them, besides the matching // outgoing edge from the last pos which is in topf/botf and // topb/botb. size_t id = 0; if(firstPos) { posid_ = pf.alloc(); pf[posid_].reset(); firstPos = false; for(int i = 1; i < ftabLen; i++) { id = pf.alloc(); pf[id].reset(); } } else { for(int i = 0; i < ftabLen; i++) { id = pf.alloc(); pf[id].reset(); } } assert_eq(botf-topf, botb-topb); pf[id].c = l2r_ ? c_l2r : c_r2l; pf[id].topf[l2r_ ? c_l2r : c_r2l] = topf; pf[id].botf[l2r_ ? c_l2r : c_r2l] = botf; pf[id].topb[l2r_ ? c_l2r : c_r2l] = topb; pf[id].botb[l2r_ ? c_l2r : c_r2l] = botb; assert(pf[id].inited()); nalloc += ftabLen; } } if(!useFtab || ftabFailed) { // Can't use ftab, use fchr instead int rdc = q.getc(off5p, fw); // If rdc is N, that's pretty bad! That means we placed a root // right on an N. The only thing we can reasonably do is to pick a // nucleotide at random and proceed. if(rdc > 3) { return false; } assert_range(0, 3, rdc); topf = topb = ebwtFw.fchr()[rdc]; botf = botb = ebwtFw.fchr()[rdc+1]; if(botf - topf == 0) { return false; } if(toward3p) { off5p++; off3p--; } else { off5p--; off3p++; } len_++; if(toward3p) { if(al5pf_ == q.length()-1) { hitEnd = true; done = (al5pi_ == 0); } } else { if(al5pi_ == 0) { hitEnd = true; done = (al5pf_ == q.length()-1); } } // Allocate DescentPos data structure. We could fill it with the // four ranges from fchr if we wanted to, but that will never be // relevant. size_t id = 0; if(firstPos) { posid_ = id = pf.alloc(); firstPos = false; } else { id = pf.alloc(); } assert_eq(botf-topf, botb-topb); pf[id].c = rdc; pf[id].topf[rdc] = topf; pf[id].botf[rdc] = botf; pf[id].topb[rdc] = topb; pf[id].botb[rdc] = botb; assert(pf[id].inited()); nalloc++; } assert_gt(botf, topf); assert_eq(botf - topf, botb - topb); // Check if this is redundant with an already-explored path if(!re.check(fw, l2r_, al5pi_, al5pf_, al5pf_ - al5pi_ + 1 + gapadd_, topf, botf, pen_)) { prm.nRedSkip++; return false; } prm.nRedFail++; // not pruned by redundancy list prm.nRedIns++; // inserted into redundancy list } if(done) { Edit eempty; alsink.reportAlignment( q, // query ebwtFw, // forward index ebwtBw, // backward index topf, // top of SA range in forward index botf, // bottom of SA range in forward index topb, // top of SA range in backward index botb, // bottom of SA range in backward index descid_, // Descent at the leaf rid_, // root id eempty, // extra edit, if necessary pen_, // penalty df, // factory with Descent pf, // factory with DescentPoss rs, // roots cs); // configs assert(alsink.repOk()); return true; } else if(hitEnd) { assert(botf > 0 || topf > 0); assert_gt(botf, topf); topf_bounce = topf; botf_bounce = botf; topb_bounce = topb; botb_bounce = botb; return true; // Bounced } // We just advanced either ftabLen characters, or 1 character, // depending on whether we used ftab or fchr. nextLocsBi(ebwtFw, ebwtBw, tloc, bloc, topf, botf, topb, botb); assert(tloc.valid()); assert(botf - topf == 1 || bloc.valid()); assert(botf - topf > 1 || !bloc.valid()); TIndexOff t[4], b[4]; // dest BW ranges TIndexOff tp[4], bp[4]; // dest BW ranges for "prime" index ASSERT_ONLY(TIndexOff lasttot = botf - topf); bool fail = false; while(!fail && !hitEnd) { assert(!done); int rdc = q.getc(off5p, fw); int rdq = q.getq(off5p); assert_range(0, 4, rdc); assert_gt(botf, topf); assert(botf - topf == 1 || bloc.valid()); assert(botf - topf > 1 || !bloc.valid()); assert(tloc.valid()); TIndexOff width = botf - topf; bool ltr = l2r_; const Ebwt& ebwt = ltr ? ebwtBw : ebwtFw; t[0] = t[1] = t[2] = t[3] = b[0] = b[1] = b[2] = b[3] = 0; int only = -1; // if we only get 1 non-empty range, this is the char size_t nopts = 1; if(bloc.valid()) { // Set up initial values for the primes if(ltr) { tp[0] = tp[1] = tp[2] = tp[3] = topf; bp[0] = bp[1] = bp[2] = bp[3] = botf; } else { tp[0] = tp[1] = tp[2] = tp[3] = topb; bp[0] = bp[1] = bp[2] = bp[3] = botb; } // Range delimited by tloc/bloc has size >1. If size == 1, // we use a simpler query (see if(!bloc.valid()) blocks below) met.bwops++; met.bwops_bi++; prm.nSdFmops++; if(prm.doFmString) { prm.fmString.add(false, pen_, 1); } ebwt.mapBiLFEx(tloc, bloc, t, b, tp, bp); // t, b, tp and bp now filled ASSERT_ONLY(TIndexOff tot = (b[0]-t[0])+(b[1]-t[1])+(b[2]-t[2])+(b[3]-t[3])); ASSERT_ONLY(TIndexOff totp = (bp[0]-tp[0])+(bp[1]-tp[1])+(bp[2]-tp[2])+(bp[3]-tp[3])); assert_eq(tot, totp); assert_leq(tot, lasttot); ASSERT_ONLY(lasttot = tot); fail = (rdc > 3 || b[rdc] <= t[rdc]); size_t nopts = 0; if(b[0] > t[0]) { nopts++; only = 0; } if(b[1] > t[1]) { nopts++; only = 1; } if(b[2] > t[2]) { nopts++; only = 2; } if(b[3] > t[3]) { nopts++; only = 3; } if(!fail && b[rdc] - t[rdc] < width) { branches = true; } } else { tp[0] = tp[1] = tp[2] = tp[3] = bp[0] = bp[1] = bp[2] = bp[3] = 0; // Range delimited by tloc/bloc has size 1 TIndexOff ntop = ltr ? topb : topf; met.bwops++; met.bwops_1++; prm.nSdFmops++; if(prm.doFmString) { prm.fmString.add(false, pen_, 1); } int cc = ebwt.mapLF1(ntop, tloc); assert_range(-1, 3, cc); fail = (cc != rdc); if(fail) { branches = true; } if(cc >= 0) { only = cc; t[cc] = ntop; b[cc] = ntop+1; tp[cc] = ltr ? topf : topb; bp[cc] = ltr ? botf : botb; } } // Now figure out what to do with our N. int origRdc = rdc; if(rdc == 4) { fail = true; } else { topf = ltr ? tp[rdc] : t[rdc]; botf = ltr ? bp[rdc] : b[rdc]; topb = ltr ? t[rdc] : tp[rdc]; botb = ltr ? b[rdc] : bp[rdc]; assert_eq(botf - topf, botb - topb); } // The trouble with !stopOnN is that we don't have a way to store the N // edits. There could be several per Descent. if(rdc == 4 && !stopOnN && nopts == 1) { fail = false; rdc = only; int pen = sc.n(rdq); assert_gt(pen, 0); pen_ += pen; } assert_range(0, 4, origRdc); assert_range(0, 4, rdc); // If 'fail' is true, we failed to align this read character. We still // install the SA ranges into the DescentPos and increment len_ in this // case. // Convert t, tp, b, bp info tf, bf, tb, bb TIndexOff *tf = ltr ? tp : t; TIndexOff *bf = ltr ? bp : b; TIndexOff *tb = ltr ? t : tp; TIndexOff *bb = ltr ? b : bp; // Allocate DescentPos data structure. if(firstPos) { posid_ = pf.alloc(); firstPos = false; } else { pf.alloc(); } nalloc++; pf[posid_ + len_].reset(); pf[posid_ + len_].c = origRdc; for(size_t i = 0; i < 4; i++) { pf[posid_ + len_].topf[i] = tf[i]; pf[posid_ + len_].botf[i] = bf[i]; pf[posid_ + len_].topb[i] = tb[i]; pf[posid_ + len_].botb[i] = bb[i]; assert_eq(pf[posid_ + len_].botf[i] - pf[posid_ + len_].topf[i], pf[posid_ + len_].botb[i] - pf[posid_ + len_].topb[i]); } if(!fail) { // Check if this is redundant with an already-explored path size_t al5pf = al5pf_, al5pi = al5pi_; if(toward3p) { al5pf++; } else { al5pi--; } fail = !re.check(fw, l2r_, al5pi, al5pf, al5pf - al5pi + 1 + gapadd_, topf, botf, pen_); if(fail) { prm.nRedSkip++; } else { prm.nRedFail++; // not pruned by redundancy list prm.nRedIns++; // inserted into redundancy list } } if(!fail) { len_++; if(toward3p) { al5pf_++; off5p++; off3p--; if(al5pf_ == q.length() - 1) { hitEnd = true; done = (al5pi_ == 0); } } else { assert_gt(al5pi_, 0); al5pi_--; off5p--; off3p++; if(al5pi_ == 0) { hitEnd = true; done = (al5pf_ == q.length() - 1); } } } if(!fail && !hitEnd) { nextLocsBi(ebwtFw, ebwtBw, tloc, bloc, tf[rdc], bf[rdc], tb[rdc], bb[rdc]); } } assert_geq(al5pf_, al5pi_); assert(!root() || al5pf_ - al5pi_ + 1 == nalloc || al5pf_ - al5pi_ + 2 == nalloc); assert_geq(pf.size(), nalloc); if(done) { Edit eempty; alsink.reportAlignment( q, // query ebwtFw, // forward index ebwtBw, // backward index topf, // top of SA range in forward index botf, // bottom of SA range in forward index topb, // top of SA range in backward index botb, // bottom of SA range in backward index descid_, // Descent at the leaf rid_, // root id eempty, // extra edit, if necessary pen_, // penalty df, // factory with Descent pf, // factory with DescentPoss rs, // roots cs); // configs assert(alsink.repOk()); return true; } else if(hitEnd) { assert(botf > 0 || topf > 0); assert_gt(botf, topf); topf_bounce = topf; botf_bounce = botf; topb_bounce = topb; botb_bounce = botb; return true; // Bounced } assert(repOk(&q)); assert(!hitEnd || topf_bounce > 0 || botf_bounce > 0); return true; } #ifdef ALIGNER_SEED2_MAIN #include #include "sstring.h" using namespace std; /** * A way of feeding simply tests to the seed alignment infrastructure. */ int main(int argc, char **argv) { EList strs; // GCTATATAGCGCGCTCGCATCATTTTGTGT strs.push_back(string("CATGTCAGCTATATAGCGCGCTCGCATCATTTTGTGTGTAAACCA" "NNNNNNNNNN" "CATGTCAGCTATATAGCGCGCTCGCATCATTTTGTGTGTAAACCA")); // GCTATATAGCGCGCTTGCATCATTTTGTGT // ^ bool packed = false; int color = 0; pair ebwts = Ebwt::fromStrings >( strs, packed, color, REF_READ_REVERSE, Ebwt::default_bigEndian, Ebwt::default_lineRate, Ebwt::default_offRate, Ebwt::default_ftabChars, ".aligner_seed2.cpp.tmp", Ebwt::default_useBlockwise, Ebwt::default_bmax, Ebwt::default_bmaxMultSqrt, Ebwt::default_bmaxDivN, Ebwt::default_dcv, Ebwt::default_seed, false, // verbose false, // autoMem false); // sanity ebwts.first->loadIntoMemory (color, -1, true, true, true, true, false); ebwts.second->loadIntoMemory(color, 1, true, true, true, true, false); int testnum = 0; // Query is longer than ftab and matches exactly twice for(int rc = 0; rc < 2; rc++) { for(int i = 0; i < 2; i++) { cerr << "Test " << (++testnum) << endl; cerr << " Query with length greater than ftab" << endl; DescentMetrics mets; PerReadMetrics prm; DescentDriver dr; // Set up the read BTDnaString seq ("GCTATATAGCGCGCTCGCATCATTTTGTGT", true); BTString qual("ABCDEFGHIabcdefghiABCDEFGHIabc"); if(rc) { seq.reverseComp(); qual.reverse(); } dr.initRead(Read("test", seq.toZBuf(), qual.toZBuf()), -30, 30); // Set up the DescentConfig DescentConfig conf; conf.cons.init(Ebwt::default_ftabChars, 1.0); conf.expol = DESC_EX_NONE; // Set up the search roots dr.addRoot( conf, // DescentConfig (i == 0) ? 0 : (seq.length() - 1), // 5' offset into read of root (i == 0) ? true : false, // left-to-right? rc == 0, // forward? 0.0f); // root priority // Do the search Scoring sc = Scoring::base1(); dr.go(sc, *ebwts.first, *ebwts.second, mets, prm); // Confirm that an exact-matching alignment was found assert_eq(1, dr.sink().nrange()); assert_eq(2, dr.sink().nelt()); } } // Query has length euqal to ftab and matches exactly twice for(int i = 0; i < 2; i++) { cerr << "Test " << (++testnum) << endl; cerr << " Query with length equal to ftab" << endl; DescentMetrics mets; PerReadMetrics prm; DescentDriver dr; // Set up the read BTDnaString seq ("GCTATATAGC", true); BTString qual("ABCDEFGHIa"); dr.initRead(Read("test", seq.toZBuf(), qual.toZBuf()), -30, 30); // Set up the DescentConfig DescentConfig conf; conf.cons.init(Ebwt::default_ftabChars, 1.0); conf.expol = DESC_EX_NONE; // Set up the search roots dr.addRoot( conf, // DescentConfig (i == 0) ? 0 : (seq.length() - 1), // 5' offset into read of root (i == 0) ? true : false, // left-to-right? true, // forward? 0.0f); // root priority // Do the search Scoring sc = Scoring::base1(); dr.go(sc, *ebwts.first, *ebwts.second, mets, prm); // Confirm that an exact-matching alignment was found assert_eq(1, dr.sink().nrange()); assert_eq(2, dr.sink().nelt()); } // Query has length less than ftab length and matches exactly twice for(int i = 0; i < 2; i++) { cerr << "Test " << (++testnum) << endl; cerr << " Query with length less than ftab" << endl; DescentMetrics mets; PerReadMetrics prm; DescentDriver dr; // Set up the read BTDnaString seq ("GCTATATAG", true); BTString qual("ABCDEFGHI"); dr.initRead(Read("test", seq.toZBuf(), qual.toZBuf()), -30, 30); // Set up the DescentConfig DescentConfig conf; conf.cons.init(Ebwt::default_ftabChars, 1.0); conf.expol = DESC_EX_NONE; // Set up the search roots dr.addRoot( conf, // DescentConfig (i == 0) ? 0 : (seq.length() - 1), // 5' offset into read of root (i == 0) ? true : false, // left-to-right? true, // forward? 0.0f); // root priority // Do the search Scoring sc = Scoring::base1(); dr.go(sc, *ebwts.first, *ebwts.second, mets, prm); // Confirm that an exact-matching alignment was found assert_eq(1, dr.sink().nrange()); assert_eq(2, dr.sink().nelt()); } // Search root is in the middle of the read, requiring a bounce for(int i = 0; i < 2; i++) { cerr << "Test " << (++testnum) << endl; cerr << " Search root in middle of read" << endl; DescentMetrics mets; PerReadMetrics prm; DescentDriver dr; // Set up the read // 012345678901234567890123456789 BTDnaString seq ("GCTATATAGCGCGCTCGCATCATTTTGTGT", true); BTString qual("ABCDEFGHIabcdefghiABCDEFGHIabc"); uint32_t top, bot; top = bot = 0; bool ret = ebwts.first->contains("GCGCTCGCATCATTTTGTGT", &top, &bot); cerr << ret << ", " << top << ", " << bot << endl; dr.initRead(Read("test", seq.toZBuf(), qual.toZBuf()), -30, 30); // Set up the DescentConfig DescentConfig conf; conf.cons.init(Ebwt::default_ftabChars, 1.0); conf.expol = DESC_EX_NONE; // Set up the search roots dr.addRoot( conf, // DescentConfig (i == 0) ? 10 : (seq.length() - 1 - 10), // 5' offset into read of root (i == 0) ? true : false, // left-to-right? true, // forward? 0.0f); // root priority // Do the search Scoring sc = Scoring::base1(); dr.go(sc, *ebwts.first, *ebwts.second, mets, prm); // Confirm that an exact-matching alignment was found assert_eq(1, dr.sink().nrange()); assert_eq(2, dr.sink().nelt()); } delete ebwts.first; delete ebwts.second; strs.clear(); strs.push_back(string("CATGTCAGCTATATAGCGCGCTCGCATCATTTTGTGTGTAAACCA" "NNNNNNNNNN" "CATGTCAGCTATATAGCG")); ebwts = Ebwt::fromStrings >( strs, packed, color, REF_READ_REVERSE, Ebwt::default_bigEndian, Ebwt::default_lineRate, Ebwt::default_offRate, Ebwt::default_ftabChars, ".aligner_seed2.cpp.tmp", Ebwt::default_useBlockwise, Ebwt::default_bmax, Ebwt::default_bmaxMultSqrt, Ebwt::default_bmaxDivN, Ebwt::default_dcv, Ebwt::default_seed, false, // verbose false, // autoMem false); // sanity ebwts.first->loadIntoMemory (color, -1, true, true, true, true, false); ebwts.second->loadIntoMemory(color, 1, true, true, true, true, false); // Query is longer than ftab and matches exactly once. One search root for // forward read. { size_t last_topf = std::numeric_limits::max(); size_t last_botf = std::numeric_limits::max(); for(int i = 0; i < 2; i++) { BTDnaString seq ("GCTATATAGCGCGCTCGCATCATTTTGTGT", true); BTString qual("ABCDEFGHIabcdefghiABCDEFGHIabc"); for(size_t j = 0; j < seq.length(); j++) { cerr << "Test " << (++testnum) << endl; cerr << " Query with length greater than ftab and matches exactly once" << endl; DescentMetrics mets; PerReadMetrics prm; DescentDriver dr; // Set up the read dr.initRead(Read("test", seq.toZBuf(), qual.toZBuf()), -30, 30); // Set up the DescentConfig DescentConfig conf; conf.cons.init(Ebwt::default_ftabChars, 1.0); conf.expol = DESC_EX_NONE; // Set up the search roots dr.addRoot( conf, // DescentConfig j, // 5' offset into read of root i == 0, // left-to-right? true, // forward? 0.0f); // root priority // Do the search Scoring sc = Scoring::base1(); dr.go(sc, *ebwts.first, *ebwts.second, mets, prm); // Confirm that an exact-matching alignment was found assert_eq(1, dr.sink().nrange()); assert(last_topf == std::numeric_limits::max() || last_topf == dr.sink()[0].topf); assert(last_botf == std::numeric_limits::max() || last_botf == dr.sink()[0].botf); assert_eq(1, dr.sink().nelt()); } } } // Query is longer than ftab and its reverse complement matches exactly // once. Search roots on forward and reverse-comp reads. { size_t last_topf = std::numeric_limits::max(); size_t last_botf = std::numeric_limits::max(); for(int i = 0; i < 2; i++) { BTDnaString seq ("GCTATATAGCGCGCTCGCATCATTTTGTGT", true); BTString qual("ABCDEFGHIabcdefghiABCDEFGHIabc"); for(size_t j = 0; j < seq.length(); j++) { cerr << "Test " << (++testnum) << endl; cerr << " Query with length greater than ftab and reverse complement matches exactly once" << endl; DescentMetrics mets; PerReadMetrics prm; DescentDriver dr; // Set up the read dr.initRead(Read("test", seq.toZBuf(), qual.toZBuf()), -30, 30); // Set up the DescentConfig DescentConfig conf; conf.cons.init(Ebwt::default_ftabChars, 1.0); conf.expol = DESC_EX_NONE; // Set up the search roots dr.addRoot( conf, // DescentConfig j, // 5' offset into read of root i == 0, // left-to-right? true, // forward? 0.0f); // root priority dr.addRoot( conf, // DescentConfig j, // 5' offset into read of root i == 0, // left-to-right? false, // forward? 1.0f); // root priority // Do the search Scoring sc = Scoring::base1(); dr.go(sc, *ebwts.first, *ebwts.second, mets, prm); // Confirm that an exact-matching alignment was found assert_eq(1, dr.sink().nrange()); assert(last_topf == std::numeric_limits::max() || last_topf == dr.sink()[0].topf); assert(last_botf == std::numeric_limits::max() || last_botf == dr.sink()[0].botf); assert_eq(1, dr.sink().nelt()); } } } // Query is longer than ftab and matches exactly once with one mismatch { size_t last_topf = std::numeric_limits::max(); size_t last_botf = std::numeric_limits::max(); for(int i = 0; i < 2; i++) { // Set up the read // Ref: CATGTCAGCTATATAGCGCGCTCGCATCATTTTGTGTGTAAACCA // |||||||||||||||||||||||||||||| BTDnaString orig("GCTATATAGCGCGCTCGCATCATTTTGTGT", true); // 012345678901234567890123456789 BTString qual("ABCDEFGHIabcdefghiABCDEFGHIabc"); for(size_t k = 0; k < orig.length(); k++) { BTDnaString seq = orig; seq.set(seq[k] ^ 3, k); for(size_t j = 0; j < seq.length(); j++) { // Assume left-to-right size_t beg = j; size_t end = j + Ebwt::default_ftabChars; // Mismatch penalty is 3, so we have to skip starting // points that are within 2 from the mismatch if((i > 0 && j > 0) || j == seq.length()-1) { // Right-to-left if(beg < Ebwt::default_ftabChars) { beg = 0; } else { beg -= Ebwt::default_ftabChars; } end -= Ebwt::default_ftabChars; } size_t kk = k; //if(rc) { // kk = seq.length() - k - 1; //} if(beg <= kk && end > kk) { continue; } if((j > kk) ? (j - kk <= 2) : (kk - j <= 2)) { continue; } cerr << "Test " << (++testnum) << endl; cerr << " Query with length greater than ftab and matches exactly once with 1mm" << endl; DescentMetrics mets; PerReadMetrics prm; DescentDriver dr; dr.initRead(Read("test", seq.toZBuf(), qual.toZBuf()), -30, 30); // Set up the DescentConfig DescentConfig conf; // Changed conf.cons.init(0, 1.0); conf.expol = DESC_EX_NONE; // Set up the search roots dr.addRoot( conf, // DescentConfig j, // 5' offset into read of root i == 0, // left-to-right? true, // forward? 0.0f); // root priority // Do the search Scoring sc = Scoring::base1(); dr.go(sc, *ebwts.first, *ebwts.second, mets, prm); // Confirm that an exact-matching alignment was found assert_eq(1, dr.sink().nrange()); assert(last_topf == std::numeric_limits::max() || last_topf == dr.sink()[0].topf); assert(last_botf == std::numeric_limits::max() || last_botf == dr.sink()[0].botf); cerr << dr.sink()[0].topf << ", " << dr.sink()[0].botf << endl; assert_eq(1, dr.sink().nelt()); last_topf = dr.sink()[0].topf; last_botf = dr.sink()[0].botf; } } } } // Query is longer than ftab and matches exactly once with one N mismatch { size_t last_topf = std::numeric_limits::max(); size_t last_botf = std::numeric_limits::max(); for(int i = 0; i < 2; i++) { // Set up the read // Ref: CATGTCAGCTATATAGCGCGCTCGCATCATTTTGTGTGTAAACCA // |||||||||||||||||||||||||||||| BTDnaString orig("GCTATATAGCGCGCTCGCATCATTTTGTGT", true); // 012345678901234567890123456789 BTString qual("ABCDEFGHIabcdefghiABCDEFGHIabc"); for(size_t k = 0; k < orig.length(); k++) { BTDnaString seq = orig; seq.set(4, k); for(size_t j = 0; j < seq.length(); j++) { // Assume left-to-right size_t beg = j; size_t end = j + Ebwt::default_ftabChars; // Mismatch penalty is 3, so we have to skip starting // points that are within 2 from the mismatch if((i > 0 && j > 0) || j == seq.length()-1) { // Right-to-left if(beg < Ebwt::default_ftabChars) { beg = 0; } else { beg -= Ebwt::default_ftabChars; } end -= Ebwt::default_ftabChars; } if(beg <= k && end > k) { continue; } if((j > k) ? (j - k <= 2) : (k - j <= 2)) { continue; } cerr << "Test " << (++testnum) << endl; cerr << " Query with length greater than ftab and matches exactly once with 1mm" << endl; DescentMetrics mets; PerReadMetrics prm; DescentDriver dr; dr.initRead(Read("test", seq.toZBuf(), qual.toZBuf()), -30, 30); // Set up the DescentConfig DescentConfig conf; // Changed conf.cons.init(0, 1.0); conf.expol = DESC_EX_NONE; // Set up the search roots dr.addRoot( conf, // DescentConfig j, // 5' offset into read of root i == 0, // left-to-right? true, // forward? 0.0f); // root priority // Do the search Scoring sc = Scoring::base1(); dr.go(sc, *ebwts.first, *ebwts.second, mets, prm); // Confirm that an exact-matching alignment was found assert_eq(1, dr.sink().nrange()); assert_eq(sc.n(40), dr.sink()[0].pen); assert(last_topf == std::numeric_limits::max() || last_topf == dr.sink()[0].topf); assert(last_botf == std::numeric_limits::max() || last_botf == dr.sink()[0].botf); cerr << dr.sink()[0].topf << ", " << dr.sink()[0].botf << endl; assert_eq(1, dr.sink().nelt()); last_topf = dr.sink()[0].topf; last_botf = dr.sink()[0].botf; } } } } // Throw a bunch of queries with a bunch of Ns in and try to force an assert { RandomSource rnd(79); for(int i = 0; i < 2; i++) { // Set up the read // Ref: CATGTCAGCTATATAGCGCGCTCGCATCATTTTGTGTGTAAACCA // |||||||||||||||||||||||||||||| BTDnaString orig("GCTATATAGCGCGCTCGCATCATTTTGTGT", true); // 012345678901234567890123456789 BTString qual("ABCDEFGHIabcdefghiABCDEFGHIabc"); if(i == 1) { orig.reverseComp(); qual.reverse(); } for(size_t trials = 0; trials < 100; trials++) { BTDnaString seq = orig; size_t ns = 10; for(size_t k = 0; k < ns; k++) { size_t pos = rnd.nextU32() % seq.length(); seq.set(4, pos); } cerr << "Test " << (++testnum) << endl; cerr << " Query with a bunch of Ns" << endl; DescentMetrics mets; PerReadMetrics prm; DescentDriver dr; dr.initRead(Read("test", seq.toZBuf(), qual.toZBuf()), -30, 30); // Set up the DescentConfig DescentConfig conf; // Changed conf.cons.init(Ebwt::default_ftabChars, 1.0); conf.expol = DESC_EX_NONE; // Set up the search roots for(size_t k = 0; k < ns; k++) { size_t j = rnd.nextU32() % seq.length(); bool ltr = (rnd.nextU2() == 0) ? true : false; bool fw = (rnd.nextU2() == 0) ? true : false; dr.addRoot( conf, // DescentConfig j, // 5' offset into read of root ltr, // left-to-right? fw, // forward? 0.0f); // root priority } // Do the search Scoring sc = Scoring::base1(); dr.go(sc, *ebwts.first, *ebwts.second, mets, prm); } } } // Query is longer than ftab and matches exactly once with one mismatch { RandomSource rnd(77); size_t last_topf = std::numeric_limits::max(); size_t last_botf = std::numeric_limits::max(); for(int i = 0; i < 2; i++) { // Set up the read // Ref: CATGTCAGCTATATAGCGCGCTCGCATCATTTTGTGTGTAAACCA // |||||||||||||||||||||||||||||| BTDnaString orig("GCTATATAGCGCGCTCGCATCATTTTGTGT", true); // 012345678901234567890123456789 BTString qual("ABCDEFGHIabcdefghiABCDEFGHIabc"); // revcomp: ACACAAAATGATGCGAGCGCGCTATATAGC // revqual: cbaIHGFEDCBAihgfedcbaIHGFEDCBA bool fwi = (i == 0); if(!fwi) { orig.reverseComp(); } for(size_t k = 0; k < orig.length(); k++) { BTDnaString seq = orig; seq.set(seq[k] ^ 3, k); cerr << "Test " << (++testnum) << endl; cerr << " Query with length greater than ftab and matches exactly once with 1mm. Many search roots." << endl; DescentMetrics mets; PerReadMetrics prm; DescentDriver dr; dr.initRead(Read("test", seq.toZBuf(), qual.toZBuf()), -30, 30); // Set up the DescentConfig DescentConfig conf; // Changed conf.cons.init(0, 1.0); conf.expol = DESC_EX_NONE; // Set up several random search roots bool onegood = false; for(size_t y = 0; y < 10; y++) { size_t j = rnd.nextU32() % seq.length(); bool ltr = (rnd.nextU2() == 0) ? true : false; bool fw = (rnd.nextU2() == 0) ? true : false; dr.addRoot( conf, // DescentConfig (TReadOff)j, // 5' offset into read of root ltr, // left-to-right? fw, // forward? (float)((float)y * 1.0f)); // root priority // Assume left-to-right size_t beg = j; size_t end = j + Ebwt::default_ftabChars; // Mismatch penalty is 3, so we have to skip starting // points that are within 2 from the mismatch if(!ltr) { // Right-to-left if(beg < Ebwt::default_ftabChars) { beg = 0; } else { beg -= Ebwt::default_ftabChars; } end -= Ebwt::default_ftabChars; } bool good = true; if(fw != fwi) { good = false; } if(beg <= k && end > k) { good = false; } if((j > k) ? (j - k <= 2) : (k - j <= 2)) { good = false; } if(good) { onegood = true; } } if(!onegood) { continue; } // Do the search Scoring sc = Scoring::base1(); dr.go(sc, *ebwts.first, *ebwts.second, mets, prm); // Confirm that an exact-matching alignment was found assert_eq(1, dr.sink().nrange()); assert(last_topf == std::numeric_limits::max() || last_topf == dr.sink()[0].topf); assert(last_botf == std::numeric_limits::max() || last_botf == dr.sink()[0].botf); cerr << dr.sink()[0].topf << ", " << dr.sink()[0].botf << endl; assert_eq(1, dr.sink().nelt()); last_topf = dr.sink()[0].topf; last_botf = dr.sink()[0].botf; } } } // Query is longer than ftab and matches exactly once with one read gap { size_t last_topf = std::numeric_limits::max(); size_t last_botf = std::numeric_limits::max(); for(int i = 0; i < 2; i++) { for(int k = 0; k < 2; k++) { // Set up the read // GCTATATAGCGCGCCTGCATCATTTTGTGT // Ref: CATGTCAGCTATATAGCGCGCTCGCATCATTTTGTGTGTAAACCA // |||||||||||||||/////////////// BTDnaString seq ("GCTATATAGCGCGCTGCATCATTTTGTGT", true); // 01234567890123456789012345678 // 87654321098765432109876543210 BTString qual("ABCDEFGHIabcdefghiABCDEFGHIab"); if(k == 1) { seq.reverseComp(); qual.reverse(); } assert_eq(seq.length(), qual.length()); // js iterate over offsets from 5' end for the search root for(size_t j = 0; j < seq.length(); j++) { // Assume left-to-right size_t beg = j; if(k == 1) { beg = seq.length() - beg - 1; } size_t end = beg + Ebwt::default_ftabChars; // Mismatch penalty is 3, so we have to skip starting // points that are within 2 from the mismatch if((i > 0 && j > 0) || j == seq.length()-1) { // Right-to-left if(beg < Ebwt::default_ftabChars) { beg = 0; } else { beg -= Ebwt::default_ftabChars; } end -= Ebwt::default_ftabChars; } assert_geq(end, beg); if(beg <= 15 && end >= 15) { continue; } cerr << "Test " << (++testnum) << endl; cerr << " Query matches once with a read gap of length 1" << endl; DescentMetrics mets; PerReadMetrics prm; DescentDriver dr; Read q("test", seq.toZBuf(), qual.toZBuf()); assert(q.repOk()); dr.initRead(q, -30, 30); // Set up the DescentConfig DescentConfig conf; // Changed conf.cons.init(0, 0.5); conf.expol = DESC_EX_NONE; // Set up the search roots dr.addRoot( conf, // DescentConfig j, // 5' offset into read of root i == 0, // left-to-right? k == 0, // forward? 0.0f); // root priority // Do the search Scoring sc = Scoring::base1(); dr.go(sc, *ebwts.first, *ebwts.second, mets, prm); // Confirm that an exact-matching alignment was found assert_eq(1, dr.sink().nrange()); assert_eq(sc.readGapOpen() + 0 * sc.readGapExtend(), dr.sink()[0].pen); assert(last_topf == std::numeric_limits::max() || last_topf == dr.sink()[0].topf); assert(last_botf == std::numeric_limits::max() || last_botf == dr.sink()[0].botf); cerr << dr.sink()[0].topf << ", " << dr.sink()[0].botf << endl; assert_eq(1, dr.sink().nelt()); last_topf = dr.sink()[0].topf; last_botf = dr.sink()[0].botf; } }} } // Query is longer than ftab and matches exactly once with one read gap of // length 3 { size_t last_topf = std::numeric_limits::max(); size_t last_botf = std::numeric_limits::max(); for(int i = 0; i < 2; i++) { for(int k = 0; k < 2; k++) { // Set up the read // GCTATATAGCGCGCGCTCATCATTTTGTGT // Ref: CATGTCAGCTATATAGCGCGCTCGCATCATTTTGTGTGTAAACCA // |||||||||||||| ||||||||||||| BTDnaString seq ("GCTATATAGCGCGC" "CATCATTTTGTGT", true); // 01234567890123 4567890123456 // 65432109876543 2109876543210 BTString qual("ABCDEFGHIabcde" "fghiABCDEFGHI"); if(k == 1) { seq.reverseComp(); qual.reverse(); } for(size_t j = 0; j < seq.length(); j++) { // Assume left-to-right size_t beg = j; if(k == 1) { beg = seq.length() - beg - 1; } size_t end = beg + Ebwt::default_ftabChars; // Mismatch penalty is 3, so we have to skip starting // points that are within 2 from the mismatch if((i > 0 && j > 0) || j == seq.length()-1) { // Right-to-left if(beg < Ebwt::default_ftabChars) { beg = 0; } else { beg -= Ebwt::default_ftabChars; } end -= Ebwt::default_ftabChars; } if(beg <= 14 && end >= 14) { continue; } cerr << "Test " << (++testnum) << endl; cerr << " Query matches once with a read gap of length 3" << endl; DescentMetrics mets; PerReadMetrics prm; DescentDriver dr; dr.initRead(Read("test", seq.toZBuf(), qual.toZBuf()), -30, 30); // Set up the DescentConfig DescentConfig conf; // Changed conf.cons.init(0, 0.2); conf.expol = DESC_EX_NONE; // Set up the search roots dr.addRoot( conf, // DescentConfig j, // 5' offset into read of root i == 0, // left-to-right? k == 0, // forward? 0.0f); // root priority // Do the search Scoring sc = Scoring::base1(); // Need to adjust the mismatch penalty up to avoid alignments // with lots of mismatches. sc.setMmPen(COST_MODEL_CONSTANT, 6, 6); dr.go(sc, *ebwts.first, *ebwts.second, mets, prm); // Confirm that an exact-matching alignment was found assert_eq(1, dr.sink().nrange()); assert_eq(sc.readGapOpen() + 2 * sc.readGapExtend(), dr.sink()[0].pen); assert(last_topf == std::numeric_limits::max() || last_topf == dr.sink()[0].topf); assert(last_botf == std::numeric_limits::max() || last_botf == dr.sink()[0].botf); cerr << dr.sink()[0].topf << ", " << dr.sink()[0].botf << endl; assert_eq(1, dr.sink().nelt()); last_topf = dr.sink()[0].topf; last_botf = dr.sink()[0].botf; } }} } // Query is longer than ftab and matches exactly once with one reference gap { size_t last_topf = std::numeric_limits::max(); size_t last_botf = std::numeric_limits::max(); for(int i = 0; i < 2; i++) { // Set up the read // Ref: CATGTCAGCTATATAGCGCGC" "TCGCATCATTTTGTGTGTAAACCA // |||||||||||||| |||||||||||||||| BTDnaString seq ("GCTATATAGCGCGCA""TCGCATCATTTTGTGT", true); // 012345678901234 5678901234567890 BTString qual("ABCDEFGHIabcdef""ghiABCDEFGHIabcd"); for(size_t j = 0; j < seq.length(); j++) { // Assume left-to-right size_t beg = j; size_t end = j + Ebwt::default_ftabChars; // Mismatch penalty is 3, so we have to skip starting // points that are within 2 from the mismatch if((i > 0 && j > 0) || j == seq.length()-1) { // Right-to-left if(beg < Ebwt::default_ftabChars) { beg = 0; } else { beg -= Ebwt::default_ftabChars; } end -= Ebwt::default_ftabChars; } if(beg <= 14 && end >= 14) { continue; } cerr << "Test " << (++testnum) << endl; cerr << " Query matches once with a reference gap of length 1" << endl; DescentMetrics mets; PerReadMetrics prm; DescentDriver dr; dr.initRead(Read("test", seq.toZBuf(), qual.toZBuf()), -30, 30); // Set up the DescentConfig DescentConfig conf; // Changed conf.cons.init(1, 0.5); conf.expol = DESC_EX_NONE; // Set up the search roots dr.addRoot( conf, // DescentConfig j, // 5' offset into read of root i == 0, // left-to-right? true, // forward? 0.0f); // root priority // Do the search Scoring sc = Scoring::base1(); // Need to adjust the mismatch penalty up to avoid alignments // with lots of mismatches. sc.setMmPen(COST_MODEL_CONSTANT, 6, 6); dr.go(sc, *ebwts.first, *ebwts.second, mets, prm); // Confirm that an exact-matching alignment was found assert_eq(1, dr.sink().nrange()); assert_eq(sc.refGapOpen() + 0 * sc.refGapExtend(), dr.sink()[0].pen); assert(last_topf == std::numeric_limits::max() || last_topf == dr.sink()[0].topf); assert(last_botf == std::numeric_limits::max() || last_botf == dr.sink()[0].botf); cerr << dr.sink()[0].topf << ", " << dr.sink()[0].botf << endl; assert_eq(1, dr.sink().nelt()); last_topf = dr.sink()[0].topf; last_botf = dr.sink()[0].botf; } } } // Query is longer than ftab and matches exactly once with one reference gap { size_t last_topf = std::numeric_limits::max(); size_t last_botf = std::numeric_limits::max(); for(int i = 0; i < 2; i++) { // Set up the read // Ref: CATGTCAGCTATATAGCGCGC" "TCGCATCATTTTGTGTGTAAACCA // |||||||||||||| |||||||||||||||| BTDnaString seq ("GCTATATAGCGCGCATG""TCGCATCATTTTGTGT", true); // 01234567890123456 7890123456789012 BTString qual("ABCDEFGHIabcdefgh""iABCDEFGHIabcdef"); for(size_t j = 0; j < seq.length(); j++) { // Assume left-to-right size_t beg = j; size_t end = j + Ebwt::default_ftabChars; // Mismatch penalty is 3, so we have to skip starting // points that are within 2 from the mismatch if((i > 0 && j > 0) || j == seq.length()-1) { // Right-to-left if(beg < Ebwt::default_ftabChars) { beg = 0; } else { beg -= Ebwt::default_ftabChars; } end -= Ebwt::default_ftabChars; } if(beg <= 14 && end >= 14) { continue; } if(beg <= 15 && end >= 15) { continue; } if(beg <= 16 && end >= 16) { continue; } cerr << "Test " << (++testnum) << endl; cerr << " Query matches once with a reference gap of length 1" << endl; DescentMetrics mets; PerReadMetrics prm; DescentDriver dr; dr.initRead(Read("test", seq.toZBuf(), qual.toZBuf()), -30, 30); // Set up the DescentConfig DescentConfig conf; // Changed conf.cons.init(1, 0.25); conf.expol = DESC_EX_NONE; // Set up the search roots dr.addRoot( conf, // DescentConfig j, // 5' offset into read of root i == 0, // left-to-right? true, // forward? 0.0f); // root priority // Do the search Scoring sc = Scoring::base1(); // Need to adjust the mismatch penalty up to avoid alignments // with lots of mismatches. sc.setMmPen(COST_MODEL_CONSTANT, 6, 6); dr.go(sc, *ebwts.first, *ebwts.second, mets, prm); // Confirm that an exact-matching alignment was found assert_eq(1, dr.sink().nrange()); assert_eq(sc.refGapOpen() + 2 * sc.refGapExtend(), dr.sink()[0].pen); assert(last_topf == std::numeric_limits::max() || last_topf == dr.sink()[0].topf); assert(last_botf == std::numeric_limits::max() || last_botf == dr.sink()[0].botf); cerr << dr.sink()[0].topf << ", " << dr.sink()[0].botf << endl; assert_eq(1, dr.sink().nelt()); last_topf = dr.sink()[0].topf; last_botf = dr.sink()[0].botf; } } } // Query is longer than ftab and matches exactly once with one read gap, // one ref gap, and one mismatch { size_t last_topf = std::numeric_limits::max(); size_t last_botf = std::numeric_limits::max(); for(int i = 0; i < 2; i++) { // Set up the read // Ref: CATGTCAGCT ATATAGCGCGCT CGCATCATTTTGTGTGTAAACCA // |||||||||| |||||||||||| |||||| ||||||||||||| BTDnaString seq ("CATGTCAGCT""GATATAGCGCGCT" "GCATCAATTTGTGTGTAAAC", true); // 0123456789 0123456789012 34567890123456789012 BTString qual("ABCDEFGHIa""bcdefghiACDEF" "GHIabcdefghijkABCDEF"); for(size_t j = 0; j < seq.length(); j++) { // Assume left-to-right size_t beg = j; size_t end = j + Ebwt::default_ftabChars; // Mismatch penalty is 3, so we have to skip starting // points that are within 2 from the mismatch if((i > 0 && j > 0) || j == seq.length()-1) { // Right-to-left if(beg < Ebwt::default_ftabChars) { beg = 0; } else { beg -= Ebwt::default_ftabChars; } end -= Ebwt::default_ftabChars; } if(beg <= 10 && end >= 10) { continue; } if(beg <= 22 && end >= 22) { continue; } if(beg <= 30 && end >= 30) { continue; } cerr << "Test " << (++testnum) << endl; cerr << " Query matches once with a read gap of length 1" << endl; DescentMetrics mets; PerReadMetrics prm; DescentDriver dr; dr.initRead(Read("test", seq.toZBuf(), qual.toZBuf()), -50, 50); // Set up the DescentConfig DescentConfig conf; // Changed conf.cons.init(1, 0.5); conf.expol = DESC_EX_NONE; // Set up the search roots dr.addRoot( conf, // DescentConfig j, // 5' offset into read of root i == 0, // left-to-right? true, // forward? 0.0f); // root priority // Do the search Scoring sc = Scoring::base1(); dr.go(sc, *ebwts.first, *ebwts.second, mets, prm); // Confirm that an exact-matching alignment was found assert_eq(1, dr.sink().nrange()); assert_eq(sc.readGapOpen() + sc.refGapOpen() + sc.mm((int)'d' - 33), dr.sink()[0].pen); assert(last_topf == std::numeric_limits::max() || last_topf == dr.sink()[0].topf); assert(last_botf == std::numeric_limits::max() || last_botf == dr.sink()[0].botf); cerr << dr.sink()[0].topf << ", " << dr.sink()[0].botf << endl; assert_eq(1, dr.sink().nelt()); last_topf = dr.sink()[0].topf; last_botf = dr.sink()[0].botf; } } } delete ebwts.first; delete ebwts.second; // Ref CATGTCAGCT-ATATAGCGCGCTCGCATCATTTTGTGTGTAAAC // |||||||||| |||||||||||| |||||| ||||||||||||| // Rd CATGTCAGCTGATATAGCGCGCT-GCATCAATTTGTGTGTAAAC strs.clear(); strs.push_back(string("CATGTCAGCTATATAGCGCGCTCGCATCATTTTGTGTGTAAAC" "NNNNNNNNNN" "CATGTCAGCTGATATAGCGCGCTCGCATCATTTTGTGTGTAAAC" // same but without first ref gap "N" "CATGTCAGCTATATAGCGCGCTGCATCATTTTGTGTGTAAAC" // same but without first read gap "N" "CATGTCAGCTATATAGCGCGCTCGCATCAATTTGTGTGTAAAC" // same but without first mismatch "N" "CATGTCAGCTGATATAGCGCGCTGCATCAATTTGTGTGTAAAC" // Exact match for read )); ebwts = Ebwt::fromStrings >( strs, packed, color, REF_READ_REVERSE, Ebwt::default_bigEndian, Ebwt::default_lineRate, Ebwt::default_offRate, Ebwt::default_ftabChars, ".aligner_seed2.cpp.tmp", Ebwt::default_useBlockwise, Ebwt::default_bmax, Ebwt::default_bmaxMultSqrt, Ebwt::default_bmaxDivN, Ebwt::default_dcv, Ebwt::default_seed, false, // verbose false, // autoMem false); // sanity ebwts.first->loadIntoMemory (color, -1, true, true, true, true, false); ebwts.second->loadIntoMemory(color, 1, true, true, true, true, false); // Query is longer than ftab and matches exactly once with one read gap, // one ref gap, and one mismatch { size_t last_topf = std::numeric_limits::max(); size_t last_botf = std::numeric_limits::max(); for(int i = 0; i < 2; i++) { // Set up the read // Ref: CATGTCAGCT ATATAGCGCGCT CGCATCATTTTGTGTGTAAACCA // |||||||||| |||||||||||| |||||| ||||||||||||| BTDnaString seq ("CATGTCAGCT""GATATAGCGCGCT" "GCATCAATTTGTGTGTAAAC", true); // 0123456789 0123456789012 34567890123456789012 BTString qual("ABCDEFGHIa""bcdefghiACDEF" "GHIabcdefghijkABCDEF"); for(size_t j = 0; j < seq.length(); j++) { // Assume left-to-right size_t beg = j; size_t end = j + Ebwt::default_ftabChars; // Mismatch penalty is 3, so we have to skip starting // points that are within 2 from the mismatch if((i > 0 && j > 0) || j == seq.length()-1) { // Right-to-left if(beg < Ebwt::default_ftabChars) { beg = 0; } else { beg -= Ebwt::default_ftabChars; } end -= Ebwt::default_ftabChars; } if(beg <= 10 && end >= 10) { continue; } if(beg <= 22 && end >= 22) { continue; } if(beg <= 30 && end >= 30) { continue; } cerr << "Test " << (++testnum) << endl; cerr << " Query matches once with a read gap of length 1" << endl; DescentMetrics mets; PerReadMetrics prm; DescentDriver dr; dr.initRead(Read("test", seq.toZBuf(), qual.toZBuf()), -50, 50); // Set up the DescentConfig DescentConfig conf; // Changed conf.cons.init(1, 0.5); conf.expol = DESC_EX_NONE; // Set up the search roots dr.addRoot( conf, // DescentConfig j, // 5' offset into read of root i == 0, // left-to-right? true, // forward? 0.0f); // root priority // Do the search Scoring sc = Scoring::base1(); dr.go(sc, *ebwts.first, *ebwts.second, mets, prm); // Confirm that an exact-matching alignment was found assert_eq(5, dr.sink().nrange()); assert_eq(0, dr.sink()[0].pen); assert_eq(min(sc.readGapOpen(), sc.refGapOpen()) + sc.mm((int)'d' - 33), dr.sink()[1].pen); assert_eq(max(sc.readGapOpen(), sc.refGapOpen()) + sc.mm((int)'d' - 33), dr.sink()[2].pen); assert_eq(sc.readGapOpen() + sc.refGapOpen(), dr.sink()[3].pen); assert_eq(sc.readGapOpen() + sc.refGapOpen() + sc.mm((int)'d' - 33), dr.sink()[4].pen); assert(last_topf == std::numeric_limits::max() || last_topf == dr.sink()[0].topf); assert(last_botf == std::numeric_limits::max() || last_botf == dr.sink()[0].botf); cerr << dr.sink()[0].topf << ", " << dr.sink()[0].botf << endl; assert_eq(5, dr.sink().nelt()); last_topf = dr.sink()[0].topf; last_botf = dr.sink()[0].botf; } } } // Query is longer than ftab and matches exactly once with one read gap, // one ref gap, one mismatch, and one N { size_t last_topf = std::numeric_limits::max(); size_t last_botf = std::numeric_limits::max(); for(int i = 0; i < 2; i++) { // Set up the read // Ref: CATGTCAGCT ATATAGCGCGCT CGCATCATTTTGTGTGTAAACCA // |||||||||| |||||||||||| |||||| |||||| |||||| BTDnaString seq ("CATGTCAGCT""GATATAGCGCGCT" "GCATCAATTTGTGNGTAAAC", true); // 0123456789 0123456789012 34567890123456789012 BTString qual("ABCDEFGHIa""bcdefghiACDEF" "GHIabcdefghijkABCDEF"); for(size_t j = 0; j < seq.length(); j++) { // Assume left-to-right size_t beg = j; size_t end = j + Ebwt::default_ftabChars; // Mismatch penalty is 3, so we have to skip starting // points that are within 2 from the mismatch if((i > 0 && j > 0) || j == seq.length()-1) { // Right-to-left if(beg < Ebwt::default_ftabChars) { beg = 0; } else { beg -= Ebwt::default_ftabChars; } end -= Ebwt::default_ftabChars; } if(beg <= 10 && end >= 10) { continue; } if(beg <= 22 && end >= 22) { continue; } if(beg <= 30 && end >= 30) { continue; } if(beg <= 36 && end >= 36) { continue; } cerr << "Test " << (++testnum) << endl; cerr << " Query matches with various patterns of gaps, mismatches and Ns" << endl; DescentMetrics mets; PerReadMetrics prm; DescentDriver dr; dr.initRead(Read("test", seq.toZBuf(), qual.toZBuf()), -50, 50); // Set up the DescentConfig DescentConfig conf; // Changed conf.cons.init(1, 0.5); conf.expol = DESC_EX_NONE; // Set up the search roots dr.addRoot( conf, // DescentConfig j, // 5' offset into read of root i == 0, // left-to-right? true, // forward? 0.0f); // root priority // Do the search Scoring sc = Scoring::base1(); sc.setNPen(COST_MODEL_CONSTANT, 1); dr.go(sc, *ebwts.first, *ebwts.second, mets, prm); // Confirm that an exact-matching alignment was found assert_eq(5, dr.sink().nrange()); assert_eq(sc.n(40), dr.sink()[0].pen); assert_eq(sc.n(40) + min(sc.readGapOpen(), sc.refGapOpen()) + sc.mm((int)'d' - 33), dr.sink()[1].pen); assert_eq(sc.n(40) + max(sc.readGapOpen(), sc.refGapOpen()) + sc.mm((int)'d' - 33), dr.sink()[2].pen); assert_eq(sc.n(40) + sc.readGapOpen() + sc.refGapOpen(), dr.sink()[3].pen); assert_eq(sc.n(40) + sc.readGapOpen() + sc.refGapOpen() + sc.mm((int)'d' - 33), dr.sink()[4].pen); assert(last_topf == std::numeric_limits::max() || last_topf == dr.sink()[0].topf); assert(last_botf == std::numeric_limits::max() || last_botf == dr.sink()[0].botf); cerr << dr.sink()[0].topf << ", " << dr.sink()[0].botf << endl; assert_eq(5, dr.sink().nelt()); last_topf = dr.sink()[0].topf; last_botf = dr.sink()[0].botf; } } } delete ebwts.first; delete ebwts.second; cerr << "DONE" << endl; } #endif bowtie2-2.1.0/aligner_seed_policy.h0000664000000000000000000001660212104214650015736 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef ALIGNER_SEED_POLICY_H_ #define ALIGNER_SEED_POLICY_H_ #include "scoring.h" #include "simple_func.h" #define DEFAULT_SEEDMMS 0 #define DEFAULT_SEEDLEN 22 #define DEFAULT_IVAL SIMPLE_FUNC_SQRT #define DEFAULT_IVAL_A 1.15f #define DEFAULT_IVAL_B 0.0f #define DEFAULT_UNGAPPED_HITS 6 /** * Encapsulates the set of all parameters that affect what the * SeedAligner does with reads. */ class SeedAlignmentPolicy { public: /** * Parse alignment policy when provided in this format: * =;=;=... * * And label=value possibilities are: * * Bonus for a match * ----------------- * * MA=xx (default: MA=0, or MA=2 if --local is set) * * xx = Each position where equal read and reference characters match up * in the alignment contriubtes this amount to the total score. * * Penalty for a mismatch * ---------------------- * * MMP={Cxx|Q|RQ} (default: MMP=C6) * * Cxx = Each mismatch costs xx. If MMP=Cxx is specified, quality * values are ignored when assessing penalities for mismatches. * Q = Each mismatch incurs a penalty equal to the mismatched base's * value. * R = Each mismatch incurs a penalty equal to the mismatched base's * rounded quality value. Qualities are rounded off to the * nearest 10, and qualities greater than 30 are rounded to 30. * * Penalty for position with N (in either read or reference) * --------------------------------------------------------- * * NP={Cxx|Q|RQ} (default: NP=C1) * * Cxx = Each alignment position with an N in either the read or the * reference costs xx. If NP=Cxx is specified, quality values are * ignored when assessing penalities for Ns. * Q = Each alignment position with an N in either the read or the * reference incurs a penalty equal to the read base's quality * value. * R = Each alignment position with an N in either the read or the * reference incurs a penalty equal to the read base's rounded * quality value. Qualities are rounded off to the nearest 10, * and qualities greater than 30 are rounded to 30. * * Penalty for a read gap * ---------------------- * * RDG=xx,yy (default: RDG=5,3) * * xx = Read gap open penalty. * yy = Read gap extension penalty. * * Total cost incurred by a read gap = xx + (yy * gap length) * * Penalty for a reference gap * --------------------------- * * RFG=xx,yy (default: RFG=5,3) * * xx = Reference gap open penalty. * yy = Reference gap extension penalty. * * Total cost incurred by a reference gap = xx + (yy * gap length) * * Minimum score for valid alignment * --------------------------------- * * MIN=xx,yy (defaults: MIN=-0.6,-0.6, or MIN=0.0,0.66 if --local is set) * * xx,yy = For a read of length N, the total score must be at least * xx + (read length * yy) for the alignment to be valid. The * total score is the sum of all negative penalties (from * mismatches and gaps) and all positive bonuses. The minimum * can be negative (and is by default in global alignment mode). * * N ceiling * --------- * * NCEIL=xx,yy (default: NCEIL=0.0,0.15) * * xx,yy = For a read of length N, the number of alignment * positions with an N in either the read or the * reference cannot exceed * ceiling = xx + (read length * yy). If the ceiling is * exceeded, the alignment is considered invalid. * * Seeds * ----- * * SEED=mm,len,ival (default: SEED=0,22) * * mm = Maximum number of mismatches allowed within a seed. * Must be >= 0 and <= 2. Note that 2-mismatch mode is * not fully sensitive; i.e. some 2-mismatch seed * alignments may be missed. * len = Length of seed. * ival = Interval between seeds. If not specified, seed * interval is determined by IVAL. * * Seed interval * ------------- * * IVAL={L|S|C},xx,yy (default: IVAL=S,1.0,0.0) * * L = let interval between seeds be a linear function of the * read length. xx and yy are the constant and linear * coefficients respectively. In other words, the interval * equals a * len + b, where len is the read length. * Intervals less than 1 are rounded up to 1. * S = let interval between seeds be a function of the sqaure * root of the read length. xx and yy are the * coefficients. In other words, the interval equals * a * sqrt(len) + b, where len is the read length. * Intervals less than 1 are rounded up to 1. * C = Like S but uses cube root of length instead of square * root. * * Example 1: * * SEED=1,10,5 and read sequence is TGCTATCGTACGATCGTAC: * * The following seeds are extracted from the forward * representation of the read and aligned to the reference * allowing up to 1 mismatch: * * Read: TGCTATCGTACGATCGTACA * * Seed 1+: TGCTATCGTA * Seed 2+: TCGTACGATC * Seed 3+: CGATCGTACA * * ...and the following are extracted from the reverse-complement * representation of the read and align to the reference allowing * up to 1 mismatch: * * Seed 1-: TACGATAGCA * Seed 2-: GATCGTACGA * Seed 3-: TGTACGATCG * * Example 2: * * SEED=1,20,20 and read sequence is TGCTATCGTACGATC. The seed * length is 20 but the read is only 15 characters long. In this * case, Bowtie2 automatically shrinks the seed length to be equal * to the read length. * * Read: TGCTATCGTACGATC * * Seed 1+: TGCTATCGTACGATC * Seed 1-: GATCGTACGATAGCA * * Example 3: * * SEED=1,10,10 and read sequence is TGCTATCGTACGATC. Only one seed * fits on the read; a second seed would overhang the end of the read * by 5 positions. In this case, Bowtie2 extracts one seed. * * Read: TGCTATCGTACGATC * * Seed 1+: TGCTATCGTA * Seed 1-: TACGATAGCA */ static void parseString( const std::string& s, bool local, bool noisyHpolymer, bool ignoreQuals, int& bonusMatchType, int& bonusMatch, int& penMmcType, int& penMmcMax, int& penMmcMin, int& penNType, int& penN, int& penRdExConst, int& penRfExConst, int& penRdExLinear, int& penRfExLinear, SimpleFunc& costMin, SimpleFunc& nCeil, bool& nCatPair, int& multiseedMms, int& multiseedLen, SimpleFunc& multiseedIval, size_t& failStreak, size_t& seedRounds); }; #endif /*ndef ALIGNER_SEED_POLICY_H_*/ bowtie2-2.1.0/scripts/0000775000000000000000000000000012111117230013241 5ustar rootrootbowtie2-2.1.0/scripts/make_s_cerevisiae.sh0000775000000000000000000000215312104214650017245 0ustar rootroot#!/bin/sh # # Downloads sequence for a S. cerevisiae from CYGD. This script # was used to build the Bowtie index for S. cerevisiae. # GENOMES_MIRROR=ftp://ftpmips.gsf.de/yeast/sequences BOWTIE_BUILD_EXE=./bowtie2-build if [ ! -x "$BOWTIE_BUILD_EXE" ] ; then if ! which bowtie2-build ; then echo "Could not find bowtie2-build in current directory or in PATH" exit 1 else BOWTIE_BUILD_EXE=`which bowtie2-build` fi fi if [ ! -f Scerevisiae_chr.fna ] ; then if ! which wget > /dev/null ; then echo wget not found, looking for curl... if ! which curl > /dev/null ; then echo curl not found either, aborting... else # Use curl curl ${GENOMES_MIRROR}/Scerevisiae_chr -o Scerevisiae_chr.fna fi else # Use wget wget ${GENOMES_MIRROR}/Scerevisiae_chr mv Scerevisiae_chr Scerevisiae_chr.fna fi fi if [ ! -f Scerevisiae_chr.fna ] ; then echo "Could not find Scerevisiae_chr.fna file!" exit 2 fi CMD="$BOWTIE_BUILD_EXE $* Scerevisiae_chr.fna s_cerevisiae" echo $CMD if $CMD ; then echo "s_cerevisiae index built; you may remove fasta files" else echo "Index building failed; see error message" fi bowtie2-2.1.0/scripts/gen_solqual_lookup.pl0000775000000000000000000000402412104214650017511 0ustar rootroot#!/usr/bin/perl -w # # Copyright 2011, Ben Langmead # # This file is part of Bowtie 2. # # Bowtie 2 is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Bowtie 2 is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Bowtie 2. If not, see . # use warnings; use strict; sub log10($) { return log(shift) / log(10.0); } sub round { my($number) = shift; return int($number + .5 * ($number <=> 0)); } # Convert from solexa qual to probability of miscall sub phredToP($) { my $sol = shift; my $p = (10.0 ** (($sol) / -10.0)); ($p >= 0.0 && $p <= 1.0) || die "Bad prob: $p, from sol $sol"; return $p; } # Convert from phred qual to probability of miscall sub solToP($) { my $phred = shift; my $x = (10.0 ** (($phred) / -10.0)); my $p = $x / (1.0 + $x); ($p >= 0.0 && $p <= 1.0) || die "Bad prob: $p, from x $x, phred $phred"; return $p; } # Convert from probability of miscall to phred qual sub pToPhred($) { my $p = shift; ($p >= 0.0 && $p <= 1.0) || die "Bad prob: $p"; return round(-10.0 * log10($p)); } # Convert from probability of miscall to solexa qual sub pToSol($) { my $p = shift; ($p >= 0.0 && $p <= 1.0) || die "Bad prob: $p"; return 0 if($p == 1.0); return round(-10.0 * log10($p / (1.0 - $p))); } # Print conversion table from Phred to Solexa print "uint8_t solToPhred[] = {"; my $cols = 10; my $cnt = 0; for(my $i = -10; $i < 256; $i++) { # Solexa qual = $i my $p = solToP($i); my $ph = pToPhred($p); print "\n\t/* $i */ " if($cnt == 0); $cnt++; $cnt = 0 if($cnt == 10); print "$ph"; print ", " if($i < 255); } print "\n};\n"; bowtie2-2.1.0/scripts/make_a_thaliana_tair.sh0000775000000000000000000000225012104214650017702 0ustar rootroot#!/bin/sh # # Downloads sequence for A. thaliana from TAIR v10 and build Bowtie 2 index. # GENOMES_MIRROR=ftp://ftp.arabidopsis.org/home/tair get() { file=$1 if ! wget --version >/dev/null 2>/dev/null ; then if ! curl --version >/dev/null 2>/dev/null ; then echo "Please install wget or curl somewhere in your PATH" exit 1 fi curl -o `basename $1` $1 return $? else wget $1 return $? fi } BOWTIE_BUILD_EXE=./bowtie2-build if [ ! -x "$BOWTIE_BUILD_EXE" ] ; then if ! which bowtie2-build ; then echo "Could not find bowtie2-build in current directory or in PATH" exit 1 else BOWTIE_BUILD_EXE=`which bowtie2-build` fi fi FC= for c in 1 2 3 4 5 C M ; do if [ ! -f TAIR10_chr$c.fas ] ; then FN=TAIR10_chr$c.fas F=${GENOMES_MIRROR}/Sequences/whole_chromosomes/${FN} [ -n "$FC" ] && FC="$FC,$FN" [ -z "$FC" ] && FC=$FN get $F || (echo "Error getting $F" && exit 1) fi if [ ! -f TAIR10_chr$c.fas ] ; then echo "Could not find chr$c.fas file!" exit 2 fi done CMD="${BOWTIE_BUILD_EXE} $* $FC a_thaliana" echo $CMD if $CMD ; then echo "a_thaliana index built; you may remove fasta files" else echo "Index building failed; see error message" fi bowtie2-2.1.0/scripts/make_h_sapiens_ncbi37.sh0000775000000000000000000000667512104214650017737 0ustar rootroot#!/bin/sh # # Downloads sequence for H. sapiens (human) from NCBI. # # A relatively new directory structure (as of Oct 2011) seems to have collected # all the relevant files in one directory (MT no longer separate) and # eliminated the alternative haplotype assembles from the main directory # # It's generally a good idea to consult: # ftp://ftp.ncbi.nlm.nih.gov/genbank/genomes/Eukaryotes/vertebrates_mammals/Homo_sapiens # To check for updates to the assembly or the FTP directory structure. # BASE_CHRS="\ assembled_chromosomes/FASTA/chr1.fa \ assembled_chromosomes/FASTA/chr2.fa \ assembled_chromosomes/FASTA/chr3.fa \ assembled_chromosomes/FASTA/chr4.fa \ assembled_chromosomes/FASTA/chr5.fa \ assembled_chromosomes/FASTA/chr6.fa \ assembled_chromosomes/FASTA/chr7.fa \ assembled_chromosomes/FASTA/chr8.fa \ assembled_chromosomes/FASTA/chr9.fa \ assembled_chromosomes/FASTA/chr10.fa \ assembled_chromosomes/FASTA/chr11.fa \ assembled_chromosomes/FASTA/chr12.fa \ assembled_chromosomes/FASTA/chr13.fa \ assembled_chromosomes/FASTA/chr14.fa \ assembled_chromosomes/FASTA/chr15.fa \ assembled_chromosomes/FASTA/chr16.fa \ assembled_chromosomes/FASTA/chr17.fa \ assembled_chromosomes/FASTA/chr18.fa \ assembled_chromosomes/FASTA/chr19.fa \ assembled_chromosomes/FASTA/chr20.fa \ assembled_chromosomes/FASTA/chr21.fa \ assembled_chromosomes/FASTA/chr22.fa \ assembled_chromosomes/FASTA/chrX.fa \ assembled_chromosomes/FASTA/chrY.fa" UNLOCALIZED="\ unlocalized_scaffolds/FASTA/chr1.unlocalized.scaf.fa \ unlocalized_scaffolds/FASTA/chr4.unlocalized.scaf.fa \ unlocalized_scaffolds/FASTA/chr7.unlocalized.scaf.fa \ unlocalized_scaffolds/FASTA/chr8.unlocalized.scaf.fa \ unlocalized_scaffolds/FASTA/chr9.unlocalized.scaf.fa \ unlocalized_scaffolds/FASTA/chr11.unlocalized.scaf.fa \ unlocalized_scaffolds/FASTA/chr17.unlocalized.scaf.fa \ unlocalized_scaffolds/FASTA/chr18.unlocalized.scaf.fa \ unlocalized_scaffolds/FASTA/chr19.unlocalized.scaf.fa \ unlocalized_scaffolds/FASTA/chr21.unlocalized.scaf.fa" UNPLACED="unplaced_scaffolds/FASTA/unplaced.scaf.fa" CHRS_TO_INDEX="$BASE_CHRS $UNLOCALIZED $UNPLACED" FTP_BASE=ftp://ftp.ncbi.nlm.nih.gov/genbank/genomes/Eukaryotes/vertebrates_mammals/Homo_sapiens/GRCh37/Primary_Assembly get() { file=$1 if ! wget --version >/dev/null 2>/dev/null ; then if ! curl --version >/dev/null 2>/dev/null ; then echo "Please install wget or curl somewhere in your PATH" exit 1 fi curl -o `basename $1` $1 return $? else wget $1 return $? fi } BOWTIE_BUILD_EXE=./bowtie2-build if [ ! -x "$BOWTIE_BUILD_EXE" ] ; then if ! which bowtie2-build ; then echo "Could not find bowtie2-build in current directory or in PATH" exit 1 else BOWTIE_BUILD_EXE=`which bowtie2-build` fi fi INPUTS= for c in $CHRS_TO_INDEX ; do cbase=`basename ${c}` if [ ! -f $cbase ] ; then F=${c}.gz get ${FTP_BASE}/$F || (echo "Error getting $F" && exit 1) gunzip ${cbase}.gz || (echo "Error unzipping ${cbase}.gz" && exit 1) fi [ -n "$INPUTS" ] && INPUTS=$INPUTS,$cbase [ -z "$INPUTS" ] && INPUTS=$cbase done echo Running ${BOWTIE_BUILD_EXE} $* ${INPUTS} h_sapiens_37_asm ${BOWTIE_BUILD_EXE} $* ${INPUTS} h_sapiens_37_asm if [ "$?" = "0" ] ; then echo "h_sapiens_37_asm index built:" echo " h_sapiens_37_asm.1.ebwt h_sapiens_37_asm.2.ebwt" echo " h_sapiens_37_asm.3.ebwt h_sapiens_37_asm.4.ebwt" echo " h_sapiens_37_asm.rev.1.ebwt h_sapiens_37_asm.rev.2.ebwt" echo "You may remove hs_ref_chr*.fa" else echo "Index building failed; see error message" fi bowtie2-2.1.0/scripts/make_hg19.sh0000775000000000000000000000606712104214650015364 0ustar rootroot#!/bin/sh # # Downloads sequence for the hg19 version of H. spiens (human) from # UCSC. # # Note that UCSC's hg19 build has three categories of compressed fasta # files: # # 1. The base files, named chr??.fa.gz # 2. The unplaced-sequence files, named chr??_gl??????_random.fa.gz # 3. The alternative-haplotype files, named chr??_?????_hap?.fa.gz # # By default, this script indexes files from categories 1 and 2. To # change which categories are built by this script, edit the # CHRS_TO_INDEX variable below. # BASE_CHRS="\ chr1 \ chr2 \ chr3 \ chr4 \ chr5 \ chr6 \ chr7 \ chr8 \ chr9 \ chr10 \ chr11 \ chr12 \ chr13 \ chr14 \ chr15 \ chr16 \ chr17 \ chr18 \ chr19 \ chr20 \ chr21 \ chr22 \ chrX \ chrY \ chrM" RANDOM_CHRS="\ chr1_gl000191_random \ chr1_gl000192_random \ chr4_gl000193_random \ chr4_gl000194_random \ chr7_gl000195_random \ chr8_gl000196_random \ chr8_gl000197_random \ chr9_gl000198_random \ chr9_gl000199_random \ chr9_gl000200_random \ chr9_gl000201_random \ chr11_gl000202_random \ chr17_gl000203_random \ chr17_gl000204_random \ chr17_gl000205_random \ chr17_gl000206_random \ chr18_gl000207_random \ chr19_gl000208_random \ chr19_gl000209_random \ chr21_gl000210_random \ chrUn_gl000211 \ chrUn_gl000212 \ chrUn_gl000213 \ chrUn_gl000214 \ chrUn_gl000215 \ chrUn_gl000216 \ chrUn_gl000217 \ chrUn_gl000218 \ chrUn_gl000219 \ chrUn_gl000220 \ chrUn_gl000221 \ chrUn_gl000222 \ chrUn_gl000223 \ chrUn_gl000224 \ chrUn_gl000225 \ chrUn_gl000226 \ chrUn_gl000227 \ chrUn_gl000228 \ chrUn_gl000229 \ chrUn_gl000230 \ chrUn_gl000231 \ chrUn_gl000232 \ chrUn_gl000233 \ chrUn_gl000234 \ chrUn_gl000235 \ chrUn_gl000236 \ chrUn_gl000237 \ chrUn_gl000238 \ chrUn_gl000239 \ chrUn_gl000240 \ chrUn_gl000241 \ chrUn_gl000242 \ chrUn_gl000243 \ chrUn_gl000244 \ chrUn_gl000245 \ chrUn_gl000246 \ chrUn_gl000247 \ chrUn_gl000248 \ chrUn_gl000249" ALT_HAP_CHRS="\ chr4_ctg9_hap1 \ chr6_apd_hap1 \ chr6_cox_hap2 \ chr6_dbb_hap3 \ chr6_mann_hap4 \ chr6_mcf_hap5 \ chr6_qbl_hap6 \ chr6_ssto_hap7 \ chr17_ctg5_hap1" CHRS_TO_INDEX="$BASE_CHRS $RANDOM_CHRS" UCSC_HG19_BASE=ftp://hgdownload.cse.ucsc.edu/goldenPath/hg19/chromosomes get() { file=$1 if ! wget --version >/dev/null 2>/dev/null ; then if ! curl --version >/dev/null 2>/dev/null ; then echo "Please install wget or curl somewhere in your PATH" exit 1 fi curl -o `basename $1` $1 return $? else wget $1 return $? fi } BOWTIE_BUILD_EXE=./bowtie2-build if [ ! -x "$BOWTIE_BUILD_EXE" ] ; then if ! which bowtie2-build ; then echo "Could not find bowtie2-build in current directory or in PATH" exit 1 else BOWTIE_BUILD_EXE=`which bowtie2-build` fi fi INPUTS= for c in $CHRS_TO_INDEX ; do if [ ! -f ${c}.fa ] ; then F=${c}.fa.gz get ${UCSC_HG19_BASE}/$F || (echo "Error getting $F" && exit 1) gunzip $F || (echo "Error unzipping $F" && exit 1) fi [ -n "$INPUTS" ] && INPUTS=$INPUTS,${c}.fa [ -z "$INPUTS" ] && INPUTS=${c}.fa done CMD="${BOWTIE_BUILD_EXE} $* ${INPUTS} hg19" echo Running $CMD if $CMD ; then echo "hg19 index built; you may remove fasta files" else echo "Index building failed; see error message" fi bowtie2-2.1.0/scripts/infer_fraglen.pl0000775000000000000000000000742712104214650016422 0ustar rootroot#!/usr/bin/perl -w # # Copyright 2011, Ben Langmead # # This file is part of Bowtie 2. # # Bowtie 2 is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Bowtie 2 is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Bowtie 2. If not, see . # ## # infer_fraglen.pl # # Infer fragment length by looking for unique alignments for mates # (separately), then piecing those together and building a distribution. # use strict; use warnings; use Getopt::Long; use FindBin qw($Bin); my $m1 = ""; my $m2 = ""; my $index = ""; my $bowtie_args = ""; my $bowtie2 = "$Bin/../bowtie2"; my $debug = 0; my $binsz = 10; sub dieusage { my $msg = shift; my $exitlevel = shift; $exitlevel = $exitlevel || 1; print STDERR "$msg\n"; exit $exitlevel; } ## # Given a basename, return true iff all index files exist. # sub checkIndex($) { my $idx = shift; return -f "$idx.1.ebwt" && -f "$idx.2.ebwt" && -f "$idx.3.ebwt" && -f "$idx.4.ebwt" && -f "$idx.rev.1.ebwt" && -f "$idx.rev.2.ebwt"; } GetOptions ( "bowtie2=s" => \$bowtie2, "index=s" => \$index, "m1=s" => \$m1, "m2=s" => \$m2, "debug" => \$debug, "bowtie-args=s" => \$bowtie_args) || dieusage("Bad option", 1); die "Must specify --m1" if $m1 eq ""; die "Must specify --m2" if $m2 eq ""; die "Must specify --index" if $index eq ""; $m1 =~ s/^~/$ENV{HOME}/; $m2 =~ s/^~/$ENV{HOME}/; $index =~ s/^~/$ENV{HOME}/; die "Bad bowtie path: $bowtie2" if system("$bowtie2 --version >/dev/null 2>/dev/null") != 0; die "Bad index: $index" if !checkIndex($index); # Hash holding all the observed fragment orientations and lengths my %fragments = (); my $m1cmd = ($m1 =~ /\.gz$/) ? "gzip -dc $m1" : "cat $m1"; my $m2cmd = ($m2 =~ /\.gz$/) ? "gzip -dc $m2" : "cat $m2"; my $cmd1 = "$m1cmd | $bowtie2 $bowtie_args -m 1 -S --sam-nohead $index - > .infer_fraglen.tmp"; my $cmd2 = "$m2cmd | $bowtie2 $bowtie_args -m 1 -S --sam-nohead $index - |"; system($cmd1) == 0 || die "Error running '$cmd1'"; open (M1, ".infer_fraglen.tmp") || die "Could not open '.infer_fraglen.tmp'"; open (M2, $cmd2) || die "Could not open '$cmd2'"; while() { my $lm1 = $_; my $lm2 = ; chomp($lm1); chomp($lm2); my @lms1 = split(/\t/, $lm1); my @lms2 = split(/\t/, $lm2); my ($name1, $flags1, $chr1, $off1, $slen1) = ($lms1[0], $lms1[1], $lms1[2], $lms1[3], length($lms1[9])); my ($name2, $flags2, $chr2, $off2, $slen2) = ($lms2[0], $lms2[1], $lms2[2], $lms2[3], length($lms2[9])); # One or both mates didn't align uniquely? next if $chr1 eq "*" || $chr2 eq "*"; # Mates aligned to different chromosomes? next if $chr1 ne $chr2; # This pairing can be used as an observation of fragment orientation and length my $fw1 = (($flags1 & 16) == 0) ? "F" : "R"; my $fw2 = (($flags2 & 16) == 0) ? "F" : "R"; my $frag = $off2 - $off1; # This can overestimate if one mate is entirely subsumed in the other if($frag > 0) { $frag += $slen2; } else { $frag -= $slen1; } # Install into bin $frag = int(($frag + ($binsz/2))/$binsz); # Round to nearest bin $fragments{"$fw1$fw2"}{$frag}++; } close(M1); close(M2); unlink(".infer_fraglen.tmp"); # ditch temporary file # Print out the bins for my $k (keys %fragments) { for my $k2 (sort {$a <=> $b} keys %{$fragments{$k}}) { print "$k, ".($k2*$binsz).", ".$fragments{$k}{$k2}."\n"; } } print STDERR "DONE\n"; bowtie2-2.1.0/scripts/convert_quals.pl0000775000000000000000000000646212104214650016504 0ustar rootroot#!/usr/bin/perl -w # # Copyright 2011, Ben Langmead # # This file is part of Bowtie 2. # # Bowtie 2 is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Bowtie 2 is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Bowtie 2. If not, see . # # # convert_quals.pl # # Modify scale/encoding of quality values in a FASTQ file. # # Author: Ben Langmead # Date: 5/5/2009 # # p = probability that base is miscalled # Qphred = -10 * log10 (p) # Qsolexa = -10 * log10 (p / (1 - p)) # See: http://en.wikipedia.org/wiki/FASTQ_format # use strict; use warnings; use Getopt::Long; my $inphred = 33; my $insolexa = 0; my $outphred = 0; my $outsolexa = 64; # Default: convert 33-based Phred quals into 64-based Solexa qualss my $result = GetOptions ("inphred=i" => \$inphred, "insolexa=i" => \$insolexa, "outphred=i" => \$outphred, "outsolexa=i" => \$outsolexa); $result == 1 || die "One or more errors parsing script arguments"; if($inphred > 0) { $inphred >= 33 || die "Input base must be >= 33, was $inphred"; } else { $insolexa >= 33 || die "Input base must be >= 33, was $insolexa"; } sub log10($) { return log(shift) / log(10.0); } sub round { my($number) = shift; return int($number + .5 * ($number <=> 0)); } # Convert from phred qual to probability of miscall sub phredToP($) { my $phred = shift; my $p = (10.0 ** (($phred) / -10.0)); ($p >= 0.0 && $p <= 1.0) || die "Bad prob: $p, from sol $phred"; return $p; } # Convert from solexa qual to probability of miscall sub solToP($) { my $sol = shift; my $x = (10.0 ** (($sol) / -10.0)); my $p = $x / (1.0 + $x); ($p >= 0.0 && $p <= 1.0) || die "Bad prob: $p, from x $x, phred $sol"; return $p; } # Convert from probability of miscall to phred qual sub pToPhred($) { my $p = shift; ($p >= 0.0 && $p <= 1.0) || die "Bad prob: $p"; return round(-10.0 * log10($p)); } # Convert from probability of miscall to solexa qual sub pToSol($) { my $p = shift; ($p >= 0.0 && $p <= 1.0) || die "Bad prob: $p"; return 0.0 if $p == 1.0; return round(-10.0 * log10($p / (1.0 - $p))); } while(<>) { my $name = $_; print $name; my $seq = <>; print $seq; my $name2 = <>; print $name2; my $quals = <>; chomp($quals); my @qual = split(//, $quals); for(my $i = 0; $i <= $#qual; $i++) { my $co = ord($qual[$i]); my $p; # Convert input qual to p if($inphred > 0) { $co -= $inphred; $co >= 0 || die "Bad Phred input quality: $co"; $p = phredToP($co); } else { $co -= $insolexa; $p = solToP($co); } # Convert p to output qual if($outphred > 0) { $co = pToPhred($p); $co >= 0 || die "Bad Phred output quality: $co"; $co += $outphred; } else { $co = pToSol($p); $co += $outsolexa; } $co >= 33 || die "Error: Output qual " . $co . " char is less than 33. Try a larger output base."; print chr($co); } print "\n"; } bowtie2-2.1.0/scripts/make_e_coli.sh0000775000000000000000000000207112104214650016035 0ustar rootroot#!/bin/sh # # Downloads the sequence for a strain of e. coli from NCBI and builds a # Bowtie index for it # GENOMES_MIRROR=ftp://ftp.ncbi.nlm.nih.gov/genomes BOWTIE_BUILD_EXE=./bowtie2-build if [ ! -x "$BOWTIE_BUILD_EXE" ] ; then if ! which bowtie2-build ; then echo "Could not find bowtie2-build in current directory or in PATH" exit 1 else BOWTIE_BUILD_EXE=`which bowtie2-build` fi fi if [ ! -f NC_008253.fna ] ; then if ! which wget > /dev/null ; then echo wget not found, looking for curl... if ! which curl > /dev/null ; then echo curl not found either, aborting... else # Use curl curl ${GENOMES_MIRROR}/Bacteria/Escherichia_coli_536/NC_008253.fna -o NC_008253.fna fi else # Use wget wget ${GENOMES_MIRROR}/Bacteria/Escherichia_coli_536/NC_008253.fna fi fi if [ ! -f NC_008253.fna ] ; then echo "Could not find NC_008253.fna file!" exit 2 fi CMD="${BOWTIE_BUILD_EXE} $* -t 8 NC_008253.fna e_coli" echo $CMD if $CMD ; then echo "e_coli index built; you may remove fasta files" else echo "Index building failed; see error message" fi bowtie2-2.1.0/scripts/make_d_melanogaster.sh0000775000000000000000000000244112104214650017570 0ustar rootroot#!/bin/sh # # Downloads sequence for a D. melanogaster from flybase. Currently set # to download 5.22, but F, REL, and IDX_NAME can be edited to reflect a # different version number. (But note that you will usually also have # to change the date in REL.) # GENOMES_MIRROR=ftp://ftp.flybase.net/genomes/Drosophila_melanogaster F=dmel-all-chromosome-r5.48.fasta REL=dmel_r5.48_FB2012_06 IDX_NAME=d_melanogaster_fb5_48 get() { file=$1 if ! wget --version >/dev/null 2>/dev/null ; then if ! curl --version >/dev/null 2>/dev/null ; then echo "Please install wget or curl somewhere in your PATH" exit 1 fi curl -o `basename $1` $1 return $? else wget -O `basename $1` $1 return $? fi } BOWTIE_BUILD_EXE=./bowtie2-build if [ ! -x "$BOWTIE_BUILD_EXE" ] ; then if ! which bowtie2-build ; then echo "Could not find bowtie2-build in current directory or in PATH" exit 1 else BOWTIE_BUILD_EXE=`which bowtie2-build` fi fi if [ ! -f $F ] ; then FGZ=$F.gz get ${GENOMES_MIRROR}/$REL/fasta/$FGZ || (echo "Error getting $FGZ" && exit 1) gunzip $FGZ || (echo "Error unzipping $FGZ" && exit 1) fi CMD="${BOWTIE_BUILD_EXE} $* $F $IDX_NAME" echo "Running $CMD" if $CMD ; then echo "$IDX_NAME index built; you may remove fasta files" else echo "Index building failed; see error message" fi bowtie2-2.1.0/scripts/gen_occ_lookup.pl0000775000000000000000000001502012104214650016573 0ustar rootroot#!/usr/bin/perl -w # # Copyright 2011, Ben Langmead # # This file is part of Bowtie 2. # # Bowtie 2 is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Bowtie 2 is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Bowtie 2. If not, see . # # # Generate lookup table that, given a packed DNA byte (four bases) and # a character (A, C, G or T), returns how many times that character # occurs in that packed byte. Useful for quickly counting character # occurrences in long strings. The LUT is indexed first by character # (0-3) then by byte (0-255). # # Larger lookup tables are also possible, though they seem # counterproductive. E.g., looking up eight bases at a time yields a # 256K LUT, which doesn't fit in L1. A four-base LUT is 1KB, easily # fitting in L1. # # See ebwt.h. # my @as4 = (), @as3 = (), @as2 = (), @as1 = (); my @cs4 = (), @cs3 = (), @cs2 = (), @cs1 = (); my @gs4 = (), @gs3 = (), @gs2 = (), @gs1 = (); my @ts4 = (), @ts3 = (), @ts2 = (), @ts1 = (); # Compile character arrays my $i; for($i = 0; $i < 256; $i++) { my $b01 = ($i >> 0) & 3; my $b23 = ($i >> 2) & 3; my $b45 = ($i >> 4) & 3; my $b67 = ($i >> 6) & 3; my $a4 = ($b01 == 0) + ($b23 == 0) + ($b45 == 0) + ($b67 == 0); my $c4 = ($b01 == 1) + ($b23 == 1) + ($b45 == 1) + ($b67 == 1); my $g4 = ($b01 == 2) + ($b23 == 2) + ($b45 == 2) + ($b67 == 2); my $t4 = ($b01 == 3) + ($b23 == 3) + ($b45 == 3) + ($b67 == 3); push @as4, $a4; push @cs4, $c4; push @gs4, $g4; push @ts4, $t4; my $a3 = ($b01 == 0) + ($b23 == 0) + ($b45 == 0); my $c3 = ($b01 == 1) + ($b23 == 1) + ($b45 == 1); my $g3 = ($b01 == 2) + ($b23 == 2) + ($b45 == 2); my $t3 = ($b01 == 3) + ($b23 == 3) + ($b45 == 3); push @as3, $a3; push @cs3, $c3; push @gs3, $g3; push @ts3, $t3; my $a2 = ($b01 == 0) + ($b23 == 0); my $c2 = ($b01 == 1) + ($b23 == 1); my $g2 = ($b01 == 2) + ($b23 == 2); my $t2 = ($b01 == 3) + ($b23 == 3); push @as2, $a2; push @cs2, $c2; push @gs2, $g2; push @ts2, $t2; my $a1 = ($b01 == 0) + 0; my $c1 = ($b01 == 1) + 0; my $g1 = ($b01 == 2) + 0; my $t1 = ($b01 == 3) + 0; push @as1, $a1; push @cs1, $c1; push @gs1, $g1; push @ts1, $t1; } my $entsPerLine = 16; print "#include \n\n"; print "/* Generated by gen_lookup_tables.pl */\n\n"; # Count occurrences in all 4 bit pairs print "uint8_t cCntLUT_4[4][4][256] = {\n"; print "\t/* All 4 bit pairs */ {\n"; # Print As array print "\t\t/* As */ {\n"; for($i = 0; $i < 256; $i++) { print "\t\t\t" if(($i % $entsPerLine) == 0); print "$as4[$i], "; print "\n" if(($i % $entsPerLine) == ($entsPerLine-1)); } print "\t\t},\n"; # Print Cs array print "\t\t/* Cs */ {\n"; for($i = 0; $i < 256; $i++) { print "\t\t\t" if(($i % $entsPerLine) == 0); print "$cs4[$i], "; print "\n" if(($i % $entsPerLine) == ($entsPerLine-1)); } print "\t\t},\n"; # Print Gs array print "\t\t/* Gs */ {\n"; for($i = 0; $i < 256; $i++) { print "\t\t\t" if(($i % $entsPerLine) == 0); print "$gs4[$i], "; print "\n" if(($i % $entsPerLine) == ($entsPerLine-1)); } print "\t\t},\n"; # Print Ts array print "\t\t/* Ts */ {\n"; for($i = 0; $i < 256; $i++) { print "\t\t\t" if(($i % $entsPerLine) == 0); print "$ts4[$i], "; print "\n" if(($i % $entsPerLine) == ($entsPerLine-1)); } print "\t\t}\n\t},\n"; # Count occurrences in low 1 bit pair print "\t/* Least significant 1 bit pair */ {\n"; # Print As array print "\t\t/* As */ {\n"; for($i = 0; $i < 256; $i++) { print "\t\t\t" if(($i % $entsPerLine) == 0); print "$as1[$i], "; print "\n" if(($i % $entsPerLine) == ($entsPerLine-1)); } print "\t\t},\n"; # Print Cs array print "\t\t/* Cs */ {\n"; for($i = 0; $i < 256; $i++) { print "\t\t\t" if(($i % $entsPerLine) == 0); print "$cs1[$i], "; print "\n" if(($i % $entsPerLine) == ($entsPerLine-1)); } print "\t\t},\n"; # Print Gs array print "\t\t/* Gs */ {\n"; for($i = 0; $i < 256; $i++) { print "\t\t\t" if(($i % $entsPerLine) == 0); print "$gs1[$i], "; print "\n" if(($i % $entsPerLine) == ($entsPerLine-1)); } print "\t\t},\n"; # Print Ts array print "\t\t/* Ts */ {\n"; for($i = 0; $i < 256; $i++) { print "\t\t\t" if(($i % $entsPerLine) == 0); print "$ts1[$i], "; print "\n" if(($i % $entsPerLine) == ($entsPerLine-1)); } print "\t\t}\n\t},\n"; # Count occurrences in low 2 bit pairs print "\t/* Least significant 2 bit pairs */ {\n"; # Print As array print "\t\t/* As */ {\n"; for($i = 0; $i < 256; $i++) { print "\t\t\t" if(($i % $entsPerLine) == 0); print "$as2[$i], "; print "\n" if(($i % $entsPerLine) == ($entsPerLine-1)); } print "\t\t},\n"; # Print Cs array print "\t\t/* Cs */ {\n"; for($i = 0; $i < 256; $i++) { print "\t\t\t" if(($i % $entsPerLine) == 0); print "$cs2[$i], "; print "\n" if(($i % $entsPerLine) == ($entsPerLine-1)); } print "\t\t},\n"; # Print Gs array print "\t\t/* Gs */ {\n"; for($i = 0; $i < 256; $i++) { print "\t\t\t" if(($i % $entsPerLine) == 0); print "$gs2[$i], "; print "\n" if(($i % $entsPerLine) == ($entsPerLine-1)); } print "\t\t},\n"; # Print Ts array print "\t\t/* Ts */ {\n"; for($i = 0; $i < 256; $i++) { print "\t\t\t" if(($i % $entsPerLine) == 0); print "$ts2[$i], "; print "\n" if(($i % $entsPerLine) == ($entsPerLine-1)); } print "\t\t}\n\t},\n"; # Count occurrences in low 3 bit pairs print "\t/* Least significant 3 bit pairs */ {\n"; # Print As array print "\t\t/* As */ {\n"; for($i = 0; $i < 256; $i++) { print "\t\t\t" if(($i % $entsPerLine) == 0); print "$as3[$i], "; print "\n" if(($i % $entsPerLine) == ($entsPerLine-1)); } print "\t\t},\n"; # Print Cs array print "\t\t/* Cs */ {\n"; for($i = 0; $i < 256; $i++) { print "\t\t\t" if(($i % $entsPerLine) == 0); print "$cs3[$i], "; print "\n" if(($i % $entsPerLine) == ($entsPerLine-1)); } print "\t\t},\n"; # Print Gs array print "\t\t/* Gs */ {\n"; for($i = 0; $i < 256; $i++) { print "\t\t\t" if(($i % $entsPerLine) == 0); print "$gs3[$i], "; print "\n" if(($i % $entsPerLine) == ($entsPerLine-1)); } print "\t\t},\n"; # Print Ts array print "\t\t/* Ts */ {\n"; for($i = 0; $i < 256; $i++) { print "\t\t\t" if(($i % $entsPerLine) == 0); print "$ts3[$i], "; print "\n" if(($i % $entsPerLine) == ($entsPerLine-1)); } print "\t\t}\n\t}\n"; print "};\n"; bowtie2-2.1.0/scripts/make_m_musculus_ncbi37.sh0000775000000000000000000000314212104214650020144 0ustar rootroot#!/bin/sh # # Downloads assembled sequence for M. musculus (mouse) from NCBI. # # From README_CURRENT_BUILD: # Organism: Mus musculus (mouse) # NCBI Build Number: 37 # Version: 1 # Release date: 05 July 2007 # M_MUS_FTP=ftp://ftp.ncbi.nih.gov/genomes/M_musculus/Assembled_chromosomes M_MUS_MT_FTP=ftp://ftp.ncbi.nih.gov/genomes/M_musculus/CHR_MT OUTPUT=m_musculus_ncbi37 get() { file=$1 if ! wget --version >/dev/null 2>/dev/null ; then if ! curl --version >/dev/null 2>/dev/null ; then echo "Please install wget or curl somewhere in your PATH" exit 1 fi curl -o `basename $1` $1 return $? else wget $1 return $? fi } BOWTIE_BUILD_EXE=./bowtie2-build if [ ! -x "$BOWTIE_BUILD_EXE" ] ; then if ! which bowtie2-build ; then echo "Could not find bowtie2-build in current directory or in PATH" exit 1 else BOWTIE_BUILD_EXE=`which bowtie2-build` fi fi INPUTS= append() { [ -n "$INPUTS" ] && INPUTS=$INPUTS,$1 [ -z "$INPUTS" ] && INPUTS=$1 } for c in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 X Y ; do F=mm_ref_chr$c.fa if [ ! -f mm_ref_chr$c.fa ] ; then FGZ=$F.gz get $M_MUS_FTP/$FGZ || (echo "Error getting $FGZ" && exit 1) gunzip $FGZ || (echo "Error unzipping $FGZ" && exit 1) fi append $F done F=mm_ref_chrMT.fa if [ ! -f mm_ref_chrMT.fa ] ; then FGZ=$F.gz get $M_MUS_MT_FTP/$FGZ || (echo "Error getting $FGZ" && exit 1) gunzip $FGZ || (echo "Error unzipping $FGZ" && exit 1) fi append $F CMD="$BOWTIE_BUILD_EXE $* $INPUTS $OUTPUT" echo $CMD if $CMD ; then echo "$OUTPUT index built; you may remove fasta files" else echo "Index building failed; see error message" fi bowtie2-2.1.0/scripts/make_hg18.sh0000775000000000000000000000421412104214650015353 0ustar rootroot#!/bin/sh # # Downloads sequence for the hg18 version of H. spiens (human) from # UCSC. # # Note that UCSC's hg18 build has three categories of compressed fasta # files: # # 1. The base files, named chr??.fa.gz # 2. The unplaced-sequence files, named chr??_random.fa.gz # 3. The alternative-haplotype files, named chr??_???_hap?.fa.gz # # By default, this script indexes files from categories 1 and 2. To # change which categories are built by this script, edit the # CHRS_TO_INDEX variable below. # BASE_CHRS="\ chr1 \ chr2 \ chr3 \ chr4 \ chr5 \ chr6 \ chr7 \ chr8 \ chr9 \ chr10 \ chr11 \ chr12 \ chr13 \ chr14 \ chr15 \ chr16 \ chr17 \ chr18 \ chr19 \ chr20 \ chr21 \ chr22 \ chrX \ chrY \ chrM" RANDOM_CHRS="\ chr1_random \ chr2_random \ chr3_random \ chr4_random \ chr5_random \ chr6_random \ chr7_random \ chr8_random \ chr9_random \ chr10_random \ chr11_random \ chr13_random \ chr15_random \ chr16_random \ chr17_random \ chr18_random \ chr19_random \ chr21_random \ chr22_random \ chrX_random" ALT_HAP_CHRS="\ chr22_h2_hap1 \ chr5_h2_hap1 \ chr6_cox_hap1 \ chr6_qbl_hap2" CHRS_TO_INDEX="$BASE_CHRS $RANDOM_CHRS" UCSC_HG18_BASE=ftp://hgdownload.cse.ucsc.edu/goldenPath/hg18/chromosomes get() { file=$1 if ! wget --version >/dev/null 2>/dev/null ; then if ! curl --version >/dev/null 2>/dev/null ; then echo "Please install wget or curl somewhere in your PATH" exit 1 fi curl -o `basename $1` $1 return $? else wget $1 return $? fi } BOWTIE_BUILD_EXE=./bowtie2-build if [ ! -x "$BOWTIE_BUILD_EXE" ] ; then if ! which bowtie2-build ; then echo "Could not find bowtie2-build in current directory or in PATH" exit 1 else BOWTIE_BUILD_EXE=`which bowtie2-build` fi fi INPUTS= for c in $CHRS_TO_INDEX ; do if [ ! -f ${c}.fa ] ; then F=${c}.fa.gz get ${UCSC_HG18_BASE}/$F || (echo "Error getting $F" && exit 1) gunzip $F || (echo "Error unzipping $F" && exit 1) fi [ -n "$INPUTS" ] && INPUTS=$INPUTS,${c}.fa [ -z "$INPUTS" ] && INPUTS=${c}.fa done CMD="${BOWTIE_BUILD_EXE} $* ${INPUTS} hg18" echo Running $CMD if $CMD ; then echo "hg18 index built; you may remove fasta files" else echo "Index building failed; see error message" fi bowtie2-2.1.0/scripts/make_canFam2.sh0000775000000000000000000000245212104214650016055 0ustar rootroot#!/bin/sh # # Downloads sequence for the canFam2 version of C. familiaris (dog) # from UCSC. # i=2 BASE_CHRS=chr1 while [ $i -lt 39 ] ; do BASE_CHRS="$BASE_CHRS chr$i" i=`expr $i + 1` done BASE_CHRS="$BASE_CHRS chrX chrM chrUn" CHRS_TO_INDEX=$BASE_CHRS CANFAM2_BASE=ftp://hgdownload.cse.ucsc.edu/goldenPath/canFam2/chromosomes get() { file=$1 if ! wget --version >/dev/null 2>/dev/null ; then if ! curl --version >/dev/null 2>/dev/null ; then echo "Please install wget or curl somewhere in your PATH" exit 1 fi curl -o `basename $1` $1 return $? else wget $1 return $? fi } BOWTIE_BUILD_EXE=./bowtie2-build if [ ! -x "$BOWTIE_BUILD_EXE" ] ; then if ! which bowtie2-build ; then echo "Could not find bowtie2-build in current directory or in PATH" exit 1 else BOWTIE_BUILD_EXE=`which bowtie2-build` fi fi INPUTS= for c in $CHRS_TO_INDEX ; do if [ ! -f ${c}.fa ] ; then F=${c}.fa.gz get ${CANFAM2_BASE}/$F || (echo "Error getting $F" && exit 1) gunzip $F || (echo "Error unzipping $F" && exit 1) fi [ -n "$INPUTS" ] && INPUTS=$INPUTS,${c}.fa [ -z "$INPUTS" ] && INPUTS=${c}.fa done CMD="${BOWTIE_BUILD_EXE} $* ${INPUTS} canFam2" echo Running $CMD if $CMD ; then echo "canFam2 index built; you may remove fasta files" else echo "Index building failed; see error message" fi bowtie2-2.1.0/scripts/make_b_taurus_UMD3.sh0000775000000000000000000000267212104214650017226 0ustar rootroot#!/bin/sh # # Builds an index from UMD Freeze 3.0 of the Bos Taurus (cow) genome. # BASE_CHRS="\ Chr1 \ Chr2 \ Chr3 \ Chr4 \ Chr5 \ Chr6 \ Chr7 \ Chr8 \ Chr9 \ Chr10 \ Chr11 \ Chr12 \ Chr13 \ Chr14 \ Chr15 \ Chr16 \ Chr17 \ Chr18 \ Chr19 \ Chr20 \ Chr21 \ Chr22 \ Chr23 \ Chr24 \ Chr25 \ Chr26 \ Chr27 \ Chr28 \ Chr29 \ ChrX \ ChrU \ ChrY-contigs \ ChrY-contigs.SHOTGUN_ONLY" CHRS_TO_INDEX=$BASE_CHRS get() { file=$1 if ! wget --version >/dev/null 2>/dev/null ; then if ! curl --version >/dev/null 2>/dev/null ; then echo "Please install wget or curl somewhere in your PATH" exit 1 fi curl -o `basename $1` $1 return $? else wget $1 return $? fi } BOWTIE_BUILD_EXE=./bowtie2-build if [ ! -x "$BOWTIE_BUILD_EXE" ] ; then if ! which bowtie2-build ; then echo "Could not find bowtie2-build in current directory or in PATH" exit 1 else BOWTIE_BUILD_EXE=`which bowtie2-build` fi fi FTP_BASE=ftp://ftp.cbcb.umd.edu/pub/data/Bos_taurus/Bos_taurus_UMD_3.0 OUTPUT=b_taurus INPUTS= for c in $CHRS_TO_INDEX ; do if [ ! -f ${c}.fa ] ; then F=${c}.fa.gz get ${FTP_BASE}/$F || (echo "Error getting $F" && exit 1) gunzip $F || (echo "Error unzipping $F" && exit 1) fi [ -n "$INPUTS" ] && INPUTS=$INPUTS,${c}.fa [ -z "$INPUTS" ] && INPUTS=${c}.fa done CMD="$BOWTIE_BUILD_EXE $* $INPUTS $OUTPUT" echo $CMD if $CMD ; then echo "$OUTPUT index built; you may remove fasta files" else echo "Index building failed; see error message" fi bowtie2-2.1.0/scripts/make_c_elegans.sh0000775000000000000000000000211512104214650016522 0ustar rootroot#!/bin/sh # # Downloads sequence and builds Bowtie index for for C. elegans # versions WS200 from wormbase. # GENOMES_MIRROR=ftp://ftp.wormbase.org/pub/wormbase/species/c_elegans/sequence/genomic BOWTIE_BUILD_EXE=./bowtie2-build if [ ! -x "$BOWTIE_BUILD_EXE" ] ; then if ! which bowtie2-build ; then echo "Could not find bowtie2-build in current directory or in PATH" exit 1 else BOWTIE_BUILD_EXE=`which bowtie2-build` fi fi get() { file=$1 if ! wget --version >/dev/null 2>/dev/null ; then if ! curl --version >/dev/null 2>/dev/null ; then echo "Please install wget or curl somewhere in your PATH" exit 1 fi curl -o `basename $1` $1 return $? else wget $1 return $? fi } F=c_elegans.WS235.genomic.fa if [ ! -f $F ] ; then FGZ=$F.gz wget ${GENOMES_MIRROR}/$FGZ || (echo "Error getting $F" && exit 1) gunzip $FGZ || (echo "Error unzipping $F" && exit 1) fi CMD="${BOWTIE_BUILD_EXE} $* $F c_elegans_ws235" echo "Running $CMD" if $CMD ; then echo "c_elegans_ws235 index built; you may remove fasta files" else echo "Index building failed; see error message" fi bowtie2-2.1.0/scripts/make_rn4.sh0000775000000000000000000000367212104214650015316 0ustar rootroot#!/bin/sh # # Downloads sequence for the rn4 version of R. norvegicus (rat) from # UCSC. # # Note that UCSC's rn4 build has two categories of compressed fasta # files: # # 1. The base files, named chr??.fa.gz # 2. The unplaced-sequence files, named chr??_random.fa.gz # # By default, this script indexes all these files. To change which # categories are built by this script, edit the CHRS_TO_INDEX # variable below. # i=2 BASE_CHRS=chr1 while [ $i -lt 21 ] ; do BASE_CHRS="$BASE_CHRS chr$i" i=`expr $i + 1` done BASE_CHRS="$BASE_CHRS chrX chrM chrUn" RANDOM_CHRS="\ chr1_random \ chr2_random \ chr3_random \ chr4_random \ chr5_random \ chr6_random \ chr7_random \ chr8_random \ chr9_random \ chr10_random \ chr11_random \ chr12_random \ chr13_random \ chr14_random \ chr15_random \ chr16_random \ chr17_random \ chr18_random \ chr19_random \ chr20_random \ chrX_random \ chrUn_random" CHRS_TO_INDEX="$BASE_CHRS $RANDOM_CHRS" RN4_BASE=ftp://hgdownload.cse.ucsc.edu/goldenPath/rn4/chromosomes get() { file=$1 if ! wget --version >/dev/null 2>/dev/null ; then if ! curl --version >/dev/null 2>/dev/null ; then echo "Please install wget or curl somewhere in your PATH" exit 1 fi curl -o `basename $1` $1 return $? else wget $1 return $? fi } BOWTIE_BUILD_EXE=./bowtie2-build if [ ! -x "$BOWTIE_BUILD_EXE" ] ; then if ! which bowtie2-build ; then echo "Could not find bowtie2-build in current directory or in PATH" exit 1 else BOWTIE_BUILD_EXE=`which bowtie2-build` fi fi INPUTS= for c in $CHRS_TO_INDEX ; do if [ ! -f ${c}.fa ] ; then F=${c}.fa.gz get ${RN4_BASE}/$F || (echo "Error getting $F" && exit 1) gunzip $F || (echo "Error unzipping $F" && exit 1) fi [ -n "$INPUTS" ] && INPUTS=$INPUTS,${c}.fa [ -z "$INPUTS" ] && INPUTS=${c}.fa done CMD="${BOWTIE_BUILD_EXE} $* ${INPUTS} rn4" echo Running $CMD if $CMD ; then echo "rn4 index built; you may remove fasta files" else echo "Index building failed; see error message" fi bowtie2-2.1.0/scripts/gen_2b_occ_lookup.pl0000775000000000000000000000573612104214650017173 0ustar rootroot#!/usr/bin/perl -w # # Copyright 2011, Ben Langmead # # This file is part of Bowtie 2. # # Bowtie 2 is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Bowtie 2 is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Bowtie 2. If not, see . # # # Generate lookup table that, given two packed DNA bytes (eight bases) # and a character (A, C, G or T), returns how many times that character # occurs in that packed pair of bytes. Useful for quickly counting # character occurrences in long strings. The LUT is indexed first by # character (0 - 3) then by byte (0 - 2^16-1). # # See ebwt.h. # my @as = (); my @cs = (); my @gs = (); my @ts = (); # Compile character arrays my $i; for($i = 0; $i < (256*256); $i++) { my $b01 = ($i >> 0) & 3; my $b23 = ($i >> 2) & 3; my $b45 = ($i >> 4) & 3; my $b67 = ($i >> 6) & 3; my $b89 = ($i >> 8) & 3; my $b1011 = ($i >> 10) & 3; my $b1213 = ($i >> 12) & 3; my $b1415 = ($i >> 14) & 3; my $a = ($b01 == 0) + ($b23 == 0) + ($b45 == 0) + ($b67 == 0) + ($b89 == 0) + ($b1011 == 0) + ($b1213 == 0) + ($b1415 == 0); my $c = ($b01 == 1) + ($b23 == 1) + ($b45 == 1) + ($b67 == 1) + ($b89 == 1) + ($b1011 == 1) + ($b1213 == 1) + ($b1415 == 1); my $g = ($b01 == 2) + ($b23 == 2) + ($b45 == 2) + ($b67 == 2) + ($b89 == 2) + ($b1011 == 2) + ($b1213 == 2) + ($b1415 == 2); my $t = ($b01 == 3) + ($b23 == 3) + ($b45 == 3) + ($b67 == 3) + ($b89 == 3) + ($b1011 == 3) + ($b1213 == 3) + ($b1415 == 3); push @as, $a; push @cs, $c; push @gs, $g; push @ts, $t; } my $entsPerLine = 16; # Count occurrences in all 4 bit pairs print "uint8_t cCntLUT_16b_4[4][256*256] = {\n"; # Print As array print "\t/* As */ {\n"; for($i = 0; $i < (256*256); $i++) { print "\t\t" if(($i % $entsPerLine) == 0); print "$as[$i], "; print "\n" if(($i % $entsPerLine) == ($entsPerLine-1)); } print "\t},\n"; # Print Cs array print "\t/* Cs */ {\n"; for($i = 0; $i < (256*256); $i++) { print "\t\t" if(($i % $entsPerLine) == 0); print "$cs[$i], "; print "\n" if(($i % $entsPerLine) == ($entsPerLine-1)); } print "\t},\n"; # Print Gs array print "\t/* Gs */ {\n"; for($i = 0; $i < (256*256); $i++) { print "\t\t" if(($i % $entsPerLine) == 0); print "$gs[$i], "; print "\n" if(($i % $entsPerLine) == ($entsPerLine-1)); } print "\t},\n"; # Print Ts array print "\t/* Ts */ {\n"; for($i = 0; $i < (256*256); $i++) { print "\t\t" if(($i % $entsPerLine) == 0); print "$ts[$i], "; print "\n" if(($i % $entsPerLine) == ($entsPerLine-1)); } print "\t}\n"; print "};\n"; bowtie2-2.1.0/scripts/make_mm10.sh0000775000000000000000000000504412104214650015360 0ustar rootroot#!/bin/sh # # Downloads sequence for the mm10 version of M. musculus (mouse) from # UCSC. # # Note that UCSC's mm10 build has two categories of compressed fasta # files: # # 1. The base files, named chr??.fa.gz # 2. The unplaced-sequence files, named chr??_random.fa.gz # # By default, this script indexes all these files. To change which # categories are built by this script, edit the CHRS_TO_INDEX # variable below. # BASE_CHRS="\ chr1 \ chr2 \ chr3 \ chr4 \ chr5 \ chr6 \ chr7 \ chr8 \ chr9 \ chr10 \ chr11 \ chr12 \ chr13 \ chr14 \ chr15 \ chr16 \ chr17 \ chr18 \ chr19 \ chrX \ chrY \ chrM" RANDOM_CHRS="\ chr1_GL456210_random \ chr1_GL456211_random \ chr1_GL456212_random \ chr1_GL456213_random \ chr1_GL456221_random \ chr4_GL456216_random \ chr4_GL456350_random \ chr4_JH584292_random \ chr4_JH584293_random \ chr4_JH584294_random \ chr4_JH584295_random \ chr5_GL456354_random \ chr5_JH584296_random \ chr5_JH584297_random \ chr5_JH584298_random \ chr5_JH584299_random \ chr7_GL456219_random \ chrX_GL456233_random \ chrY_JH584300_random \ chrY_JH584301_random \ chrY_JH584302_random \ chrY_JH584303_random \ chrUn_GL456239 \ chrUn_GL456359 \ chrUn_GL456360 \ chrUn_GL456366 \ chrUn_GL456367 \ chrUn_GL456368 \ chrUn_GL456370 \ chrUn_GL456372 \ chrUn_GL456378 \ chrUn_GL456379 \ chrUn_GL456381 \ chrUn_GL456382 \ chrUn_GL456383 \ chrUn_GL456385 \ chrUn_GL456387 \ chrUn_GL456389 \ chrUn_GL456390 \ chrUn_GL456392 \ chrUn_GL456393 \ chrUn_GL456394 \ chrUn_GL456396 \ chrUn_JH584304" CHRS_TO_INDEX="$BASE_CHRS $RANDOM_CHRS" UCSC_MM10_BASE=ftp://hgdownload.cse.ucsc.edu/goldenPath/mm10/chromosomes get() { file=$1 if ! wget --version >/dev/null 2>/dev/null ; then if ! curl --version >/dev/null 2>/dev/null ; then echo "Please install wget or curl somewhere in your PATH" exit 1 fi curl -o `basename $1` $1 return $? else wget $1 return $? fi } BOWTIE_BUILD_EXE=./bowtie2-build if [ ! -x "$BOWTIE_BUILD_EXE" ] ; then if ! which bowtie2-build ; then echo "Could not find bowtie2-build in current directory or in PATH" exit 1 else BOWTIE_BUILD_EXE=`which bowtie2-build` fi fi INPUTS= for c in $CHRS_TO_INDEX ; do if [ ! -f ${c}.fa ] ; then F=${c}.fa.gz get ${UCSC_MM10_BASE}/$F || (echo "Error getting $F" && exit 1) gunzip $F || (echo "Error unzipping $F" && exit 1) fi [ -n "$INPUTS" ] && INPUTS=$INPUTS,${c}.fa [ -z "$INPUTS" ] && INPUTS=${c}.fa done CMD="${BOWTIE_BUILD_EXE} $* ${INPUTS} mm10" echo Running $CMD if $CMD ; then echo "mm10 index built; you may remove fasta files" else echo "Index building failed; see error message" fi bowtie2-2.1.0/scripts/make_h_sapiens_ncbi36.sh0000775000000000000000000000463212104214650017725 0ustar rootroot#!/bin/sh # # Downloads sequence for H. sapiens (human) from NCBI. This script was # used to build the Bowtie index for H. sapiens. # # From README_CURRENT_BUILD: # Organism: Homo sapiens (human) # NCBI Build Number: 36 # Version: 3 # Release date: 24 March 2008 # GENOMES_MIRROR=ftp://ftp.ncbi.nih.gov/genomes FILE_PATH=${GENOMES_MIRROR}/H_sapiens/ARCHIVE/BUILD.36.3/Assembled_chromosomes BOWTIE_BUILD_EXE=./bowtie2-build if [ ! -x "$BOWTIE_BUILD_EXE" ] ; then if ! which bowtie2-build ; then echo "Could not find bowtie2-build in current directory or in PATH" exit 1 else BOWTIE_BUILD_EXE=`which bowtie2-build` fi fi for c in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 X Y ; do if [ ! -f hs_ref_chr$c.fa ] ; then if ! which wget > /dev/null ; then echo wget not found, looking for curl... if ! which curl > /dev/null ; then echo curl not found either, aborting... else # Use curl curl ${FILE_PATH}/hs_ref_chr$c.fa.gz fi else # Use wget wget ${FILE_PATH}/hs_ref_chr$c.fa.gz fi gunzip hs_ref_chr$c.fa.gz fi if [ ! -f hs_ref_chr$c.fa ] ; then echo "Could not find hs_ref_chr$c.fa file!" exit 2 fi done # Special case: get mitochondrial DNA from its home if [ ! -f hs_ref_chrMT.fa ] ; then if ! which wget > /dev/null ; then echo wget not found, looking for curl... if ! which curl > /dev/null ; then echo curl not found either, aborting... else # Use curl curl ${GENOMES_MIRROR}/H_sapiens/CHR_MT/hs_ref_chrMT.fa.gz fi else # Use wget wget ${GENOMES_MIRROR}/H_sapiens/CHR_MT/hs_ref_chrMT.fa.gz fi gunzip hs_ref_chrMT.fa.gz fi INPUTS=hs_ref_chr1.fa,hs_ref_chr2.fa,hs_ref_chr3.fa,hs_ref_chr4.fa,hs_ref_chr5.fa,hs_ref_chr6.fa,hs_ref_chr7.fa,hs_ref_chr8.fa,hs_ref_chr9.fa,hs_ref_chr10.fa,hs_ref_chr11.fa,hs_ref_chr12.fa,hs_ref_chr13.fa,hs_ref_chr14.fa,hs_ref_chr15.fa,hs_ref_chr16.fa,hs_ref_chr17.fa,hs_ref_chr18.fa,hs_ref_chr19.fa,hs_ref_chr20.fa,hs_ref_chr21.fa,hs_ref_chr22.fa,hs_ref_chrMT.fa,hs_ref_chrX.fa,hs_ref_chrY.fa echo Running ${BOWTIE_BUILD_EXE} $* ${INPUTS} h_sapiens_asm ${BOWTIE_BUILD_EXE} $* ${INPUTS} h_sapiens_asm if [ "$?" = "0" ] ; then echo "h_sapiens_asm index built:" echo " h_sapiens_asm.1.ebwt h_sapiens_asm.2.ebwt" echo " h_sapiens_asm.3.ebwt h_sapiens_asm.4.ebwt" echo " h_sapiens_asm.rev.1.ebwt h_sapiens_asm.rev.2.ebwt" echo "You may remove hs_ref_chr*.fa" else echo "Index building failed; see error message" fi bowtie2-2.1.0/scripts/make_mm9.sh0000775000000000000000000000354712104214650015316 0ustar rootroot#!/bin/sh # # Downloads sequence for the mm9 version of M. musculus (mouse) from # UCSC. # # Note that UCSC's mm9 build has two categories of compressed fasta # files: # # 1. The base files, named chr??.fa.gz # 2. The unplaced-sequence files, named chr??_random.fa.gz # # By default, this script indexes all these files. To change which # categories are built by this script, edit the CHRS_TO_INDEX # variable below. # BASE_CHRS="\ chr1 \ chr2 \ chr3 \ chr4 \ chr5 \ chr6 \ chr7 \ chr8 \ chr9 \ chr10 \ chr11 \ chr12 \ chr13 \ chr14 \ chr15 \ chr16 \ chr17 \ chr18 \ chr19 \ chrX \ chrY \ chrM" RANDOM_CHRS="\ chr1_random \ chr3_random \ chr4_random \ chr5_random \ chr7_random \ chr8_random \ chr9_random \ chr13_random \ chr16_random \ chr17_random \ chrX_random \ chrY_random \ chrUn_random" CHRS_TO_INDEX="$BASE_CHRS $RANDOM_CHRS" UCSC_MM9_BASE=ftp://hgdownload.cse.ucsc.edu/goldenPath/mm9/chromosomes get() { file=$1 if ! wget --version >/dev/null 2>/dev/null ; then if ! curl --version >/dev/null 2>/dev/null ; then echo "Please install wget or curl somewhere in your PATH" exit 1 fi curl -o `basename $1` $1 return $? else wget $1 return $? fi } BOWTIE_BUILD_EXE=./bowtie2-build if [ ! -x "$BOWTIE_BUILD_EXE" ] ; then if ! which bowtie2-build ; then echo "Could not find bowtie2-build in current directory or in PATH" exit 1 else BOWTIE_BUILD_EXE=`which bowtie2-build` fi fi INPUTS= for c in $CHRS_TO_INDEX ; do if [ ! -f ${c}.fa ] ; then F=${c}.fa.gz get ${UCSC_MM9_BASE}/$F || (echo "Error getting $F" && exit 1) gunzip $F || (echo "Error unzipping $F" && exit 1) fi [ -n "$INPUTS" ] && INPUTS=$INPUTS,${c}.fa [ -z "$INPUTS" ] && INPUTS=${c}.fa done CMD="${BOWTIE_BUILD_EXE} $* ${INPUTS} mm9" echo Running $CMD if $CMD ; then echo "mm9 index built; you may remove fasta files" else echo "Index building failed; see error message" fi bowtie2-2.1.0/ival_list.h0000664000000000000000000001505512104215056013726 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef IVAL_LIST_H_ #define IVAL_LIST_H_ #include "ds.h" #include "ref_coord.h" #include /** * Encapsulates the "union" of a collection of intervals. Intervals are stored * in a sorted list. Intervals can be added but not removed. Supports just * one type of query for now: locusPresent(). */ class EIvalMergeList { public: static const size_t DEFAULT_UNSORTED_SZ = 16; explicit EIvalMergeList(int cat = 0) : sorted_(cat), sortedLhs_(cat), unsorted_(cat), unsortedSz_(DEFAULT_UNSORTED_SZ) { } explicit EIvalMergeList(size_t unsortedSz, int cat = 0) : sorted_(cat), sortedLhs_(cat), unsorted_(cat), unsortedSz_(unsortedSz) { } /** * Set the maximum size of the unsorted list. */ void setUnsortedSize(size_t usz) { unsortedSz_ = usz; } /** * Add a new interval to the list. */ void add(const Interval& i) { assert_leq(unsorted_.size(), unsortedSz_); if(unsorted_.size() < unsortedSz_) { unsorted_.push_back(i); } if(unsorted_.size() == unsortedSz_) { flush(); } } /** * Move all unsorted interval information into the sorted list and re-sort. * Merge overlapping intervals. */ void flush() { for(size_t i = 0; i < unsorted_.size(); i++) { sorted_.push_back(unsorted_[i]); } sorted_.sort(); merge(); sortedLhs_.clear(); for(size_t i = 0; i < sorted_.size(); i++) { sortedLhs_.push_back(sorted_[i].upstream()); } assert(sortedLhs_.sorted()); unsorted_.clear(); } #ifndef NDEBUG /** * Check that this interval list is internally consistent. */ bool repOk() const { assert_eq(sorted_.size(), sortedLhs_.size()); return true; } #endif /** * Remove all ranges from the list. */ void reset() { clear(); } /** * Remove all ranges from the list. */ void clear() { sorted_.clear(); sortedLhs_.clear(); unsorted_.clear(); } /** * Return true iff this locus is present in one of the intervals in the * list. */ bool locusPresent(const Coord& loc) const { return locusPresentUnsorted(loc) || locusPresentSorted(loc); } /** * Return the number of intervals added since the last call to reset() or * clear(). */ size_t size() const { return sorted_.size() + unsorted_.size(); } /** * Return true iff list is empty. */ bool empty() const { return sorted_.empty() && unsorted_.empty(); } protected: /** * Go through the sorted interval list and merge adjacent entries that * overlap. */ void merge() { size_t nmerged = 0; for(size_t i = 1; i < sorted_.size(); i++) { if(sorted_[i-1].downstream() >= sorted_[i].upstream()) { nmerged++; assert_leq(sorted_[i-1].upstream(), sorted_[i].upstream()); Coord up = std::min(sorted_[i-1].upstream(), sorted_[i].upstream()); Coord dn = std::max(sorted_[i-1].downstream(), sorted_[i].downstream()); sorted_[i].setUpstream(up); sorted_[i].setLength(dn.off() - up.off()); sorted_[i-1].reset(); } } sorted_.sort(); assert_lt(nmerged, sorted_.size()); sorted_.resize(sorted_.size()-nmerged); #ifndef NDEBUG for(size_t i = 0; i < sorted_.size(); i++) { assert(sorted_[i].inited()); } #endif } /** * Return true iff the given locus is present in one of the intervals in * the sorted list. */ bool locusPresentSorted(const Coord& loc) const { assert(repOk()); if(sorted_.empty()) { return false; } size_t beg = sortedLhs_.bsearchLoBound(loc); if(beg == sortedLhs_.size() || sortedLhs_[beg] > loc) { // Check element before if(beg == 0) { return false; } return sorted_[beg-1].contains(loc); } else { assert_eq(loc, sortedLhs_[beg]); return true; } } /** * Return true iff the given locus is present in one of the intervals in * the unsorted list. */ bool locusPresentUnsorted(const Coord& loc) const { for(size_t i = 0; i < unsorted_.size(); i++) { if(unsorted_[i].contains(loc)) { return true; } } return false; } EList sorted_; // LHS, RHS sorted EList sortedLhs_; // LHS, index into sorted_, sorted EList unsorted_; // unsorted size_t unsortedSz_; // max allowed size of unsorted_ }; /** * Binned version of the above. We bin using the low bits of the reference * sequence. */ class EIvalMergeListBinned { public: static const size_t NBIN = 7; explicit EIvalMergeListBinned(int cat = 0) : bins_(1 << NBIN, cat) { bins_.resize(1 << NBIN); } explicit EIvalMergeListBinned( size_t unsortedSz, int cat = 0) : bins_(1 << NBIN, cat) { bins_.resize(1 << NBIN); for(size_t i = 0; i < (1 << NBIN); i++) { bins_[i].setUnsortedSize(unsortedSz); } } /** * Add a new interval to the list. */ void add(const Interval& i) { size_t bin = i.ref() & ~(0xffffffff << NBIN); assert_lt(bin, bins_.size()); bins_[bin].add(i); } #ifndef NDEBUG /** * Check that this interval list is internally consistent. */ bool repOk() const { for(size_t i = 0; i < bins_.size(); i++) { assert(bins_[i].repOk()); } return true; } #endif /** * Remove all ranges from the list. */ void reset() { clear(); } /** * Remove all ranges from the list. */ void clear() { for(size_t i = 0; i < bins_.size(); i++) { bins_[i].clear(); } } /** * Return true iff this locus is present in one of the intervals in the * list. */ bool locusPresent(const Coord& loc) const { size_t bin = loc.ref() & ~(0xffffffff << NBIN); assert_lt(bin, bins_.size()); return bins_[bin].locusPresent(loc); } /** * Return the number of intervals added since the last call to reset() or * clear(). */ size_t size() const { // TODO: Keep track of size size_t sz = 0; for(size_t i = 0; i < bins_.size(); i++) { sz += bins_[i].size(); } return sz; } /** * Return true iff list is empty. */ bool empty() const { return size() == 0; } protected: EList bins_; }; #endif /*ndef IVAL_LIST_H_*/ bowtie2-2.1.0/aligner_bt.cpp0000664000000000000000000015125012104214650014376 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include "aligner_bt.h" #include "mask.h" using namespace std; #define CHECK_ROW_COL(rowc, colc) \ if(rowc >= 0 && colc >= 0) { \ if(!sawcell_[colc].insert(rowc)) { \ /* was already in there */ \ abort = true; \ return; \ } \ assert(local || prob_.cper_->debugCell(rowc, colc, hefc)); \ } /** * Fill in a triangle of the DP table and backtrace from the given cell to * a cell in the previous checkpoint, or to the terminal cell. */ void BtBranchTracer::triangleFill( int64_t rw, // row of cell to backtrace from int64_t cl, // column of cell to backtrace from int hef, // cell to backtrace from is H (0), E (1), or F (2) TAlScore targ, // score of cell to backtrace from TAlScore targ_final, // score of alignment we're looking for RandomSource& rnd, // pseudo-random generator int64_t& row_new, // out: row we ended up in after backtrace int64_t& col_new, // out: column we ended up in after backtrace int& hef_new, // out: H/E/F after backtrace TAlScore& targ_new, // out: score up to cell we ended up in bool& done, // out: finished tracing out an alignment? bool& abort) // out: aborted b/c cell was seen before? { assert_geq(rw, 0); assert_geq(cl, 0); assert_range(0, 2, hef); assert_lt(rw, (int64_t)prob_.qrylen_); assert_lt(cl, (int64_t)prob_.reflen_); assert(prob_.usecp_ && prob_.fill_); int64_t row = rw, col = cl; const int64_t colmin = 0; const int64_t rowmin = 0; const int64_t colmax = prob_.reflen_ - 1; const int64_t rowmax = prob_.qrylen_ - 1; assert_leq(prob_.reflen_, (TRefOff)sawcell_.size()); assert_leq(col, (int64_t)prob_.cper_->hicol()); assert_geq(col, (int64_t)prob_.cper_->locol()); assert_geq(prob_.cper_->per(), 2); size_t mod = (row + col) & prob_.cper_->lomask(); assert_lt(mod, prob_.cper_->per()); // Allocate room for diags size_t depth = mod+1; assert_leq(depth, prob_.cper_->per()); size_t breadth = depth; tri_.resize(depth); // Allocate room for each diag for(size_t i = 0; i < depth; i++) { tri_[i].resize(breadth - i); } bool upperleft = false; size_t off = (row + col) >> prob_.cper_->perpow2(); if(off == 0) { upperleft = true; } else { off--; } const TAlScore sc_rdo = prob_.sc_->readGapOpen(); const TAlScore sc_rde = prob_.sc_->readGapExtend(); const TAlScore sc_rfo = prob_.sc_->refGapOpen(); const TAlScore sc_rfe = prob_.sc_->refGapExtend(); const bool local = !prob_.sc_->monotone; int64_t row_lo = row - (int64_t)mod; const CpQuad *prev2 = NULL, *prev1 = NULL; if(!upperleft) { // Read-only pointer to cells in diagonal -2. Start one row above the // target row. prev2 = prob_.cper_->qdiag1sPtr() + (off * prob_.cper_->nrow() + row_lo - 1); // Read-only pointer to cells in diagonal -1. Start one row above the // target row prev1 = prob_.cper_->qdiag2sPtr() + (off * prob_.cper_->nrow() + row_lo - 1); #ifndef NDEBUG if(row >= (int64_t)mod) { size_t rowc = row - mod, colc = col; if(rowc > 0 && prob_.cper_->isCheckpointed(rowc-1, colc)) { TAlScore al = prev1[0].sc[0]; if(al == MIN_I16) al = MIN_I64; assert_eq(prob_.cper_->scoreTriangle(rowc-1, colc, 0), al); } if(rowc > 0 && colc > 0 && prob_.cper_->isCheckpointed(rowc-1, colc-1)) { TAlScore al = prev2[0].sc[0]; if(al == MIN_I16) al = MIN_I64; assert_eq(prob_.cper_->scoreTriangle(rowc-1, colc-1, 0), al); } } #endif } // Pointer to cells in current diagonal // For each diagonal we need to fill in for(size_t i = 0; i < depth; i++) { CpQuad * cur = tri_[i].ptr(); CpQuad * curc = cur; size_t doff = mod - i; // # diagonals we are away from target diag //assert_geq(row, (int64_t)doff); int64_t rowc = row - doff; int64_t colc = col; size_t neval = 0; // # cells evaluated in this diag ASSERT_ONLY(const CpQuad *last = NULL); // Fill this diagonal from upper right to lower left for(size_t j = 0; j < breadth; j++) { if(rowc >= rowmin && rowc <= rowmax && colc >= colmin && colc <= colmax) { neval++; int64_t fromend = prob_.qrylen_ - rowc - 1; bool allowGaps = fromend >= prob_.sc_->gapbar && rowc >= prob_.sc_->gapbar; // Fill this cell // Some things we might want to calculate about this cell up front: // 1. How many matches are possible from this cell to the cell in // row, col, in case this allows us to prune // Get character from read int qc = prob_.qry_[rowc]; // Get quality value from read int qq = prob_.qual_[rowc]; assert_geq(qq, 33); // Get character from reference int rc = prob_.ref_[colc]; assert_range(0, 16, rc); int16_t sc_diag = prob_.sc_->score(qc, rc, qq - 33); int16_t sc_h_up = MIN_I16; int16_t sc_f_up = MIN_I16; int16_t sc_h_lf = MIN_I16; int16_t sc_e_lf = MIN_I16; if(allowGaps) { if(rowc > 0) { assert(local || prev1[j+0].sc[2] < 0); if(prev1[j+0].sc[0] > MIN_I16) { sc_h_up = prev1[j+0].sc[0] - sc_rfo; if(local) sc_h_up = max(sc_h_up, 0); } if(prev1[j+0].sc[2] > MIN_I16) { sc_f_up = prev1[j+0].sc[2] - sc_rfe; if(local) sc_f_up = max(sc_f_up, 0); } #ifndef NDEBUG TAlScore hup = prev1[j+0].sc[0]; TAlScore fup = prev1[j+0].sc[2]; if(hup == MIN_I16) hup = MIN_I64; if(fup == MIN_I16) fup = MIN_I64; if(local) { hup = max(hup, 0); fup = max(fup, 0); } if(prob_.cper_->isCheckpointed(rowc-1, colc)) { assert_eq(hup, prob_.cper_->scoreTriangle(rowc-1, colc, 0)); assert_eq(fup, prob_.cper_->scoreTriangle(rowc-1, colc, 2)); } #endif } if(colc > 0) { assert(local || prev1[j+1].sc[1] < 0); if(prev1[j+1].sc[0] > MIN_I16) { sc_h_lf = prev1[j+1].sc[0] - sc_rdo; if(local) sc_h_lf = max(sc_h_lf, 0); } if(prev1[j+1].sc[1] > MIN_I16) { sc_e_lf = prev1[j+1].sc[1] - sc_rde; if(local) sc_e_lf = max(sc_e_lf, 0); } #ifndef NDEBUG TAlScore hlf = prev1[j+1].sc[0]; TAlScore elf = prev1[j+1].sc[1]; if(hlf == MIN_I16) hlf = MIN_I64; if(elf == MIN_I16) elf = MIN_I64; if(local) { hlf = max(hlf, 0); elf = max(elf, 0); } if(prob_.cper_->isCheckpointed(rowc, colc-1)) { assert_eq(hlf, prob_.cper_->scoreTriangle(rowc, colc-1, 0)); assert_eq(elf, prob_.cper_->scoreTriangle(rowc, colc-1, 1)); } #endif } } assert(rowc <= 1 || colc <= 0 || prev2 != NULL); int16_t sc_h_dg = ((rowc > 0 && colc > 0) ? prev2[j+0].sc[0] : 0); if(colc == 0 && rowc > 0 && !local) { sc_h_dg = MIN_I16; } if(sc_h_dg > MIN_I16) { sc_h_dg += sc_diag; } if(local) sc_h_dg = max(sc_h_dg, 0); // cerr << sc_diag << " " << sc_h_dg << " " << sc_h_up << " " << sc_f_up << " " << sc_h_lf << " " << sc_e_lf << endl; int mask = 0; // Calculate best ways into H, E, F cells starting with H. // Mask bits: // H: 1=diag, 2=hhoriz, 4=ehoriz, 8=hvert, 16=fvert // E: 32=hhoriz, 64=ehoriz // F: 128=hvert, 256=fvert int16_t sc_best = sc_h_dg; if(sc_h_dg > MIN_I64) { mask = 1; } if(colc > 0 && sc_h_lf >= sc_best && sc_h_lf > MIN_I64) { if(sc_h_lf > sc_best) mask = 0; mask |= 2; sc_best = sc_h_lf; } if(colc > 0 && sc_e_lf >= sc_best && sc_e_lf > MIN_I64) { if(sc_e_lf > sc_best) mask = 0; mask |= 4; sc_best = sc_e_lf; } if(rowc > 0 && sc_h_up >= sc_best && sc_h_up > MIN_I64) { if(sc_h_up > sc_best) mask = 0; mask |= 8; sc_best = sc_h_up; } if(rowc > 0 && sc_f_up >= sc_best && sc_f_up > MIN_I64) { if(sc_f_up > sc_best) mask = 0; mask |= 16; sc_best = sc_f_up; } // Calculate best way into E cell int16_t sc_e_best = sc_h_lf; if(colc > 0) { if(sc_h_lf >= sc_e_lf && sc_h_lf > MIN_I64) { if(sc_h_lf == sc_e_lf) { mask |= 64; } mask |= 32; } else if(sc_e_lf > MIN_I64) { sc_e_best = sc_e_lf; mask |= 64; } } if(sc_e_best > sc_best) { sc_best = sc_e_best; mask &= ~31; // don't go diagonal } // Calculate best way into F cell int16_t sc_f_best = sc_h_up; if(rowc > 0) { if(sc_h_up >= sc_f_up && sc_h_up > MIN_I64) { if(sc_h_up == sc_f_up) { mask |= 256; } mask |= 128; } else if(sc_f_up > MIN_I64) { sc_f_best = sc_f_up; mask |= 256; } } if(sc_f_best > sc_best) { sc_best = sc_f_best; mask &= ~127; // don't go horizontal or diagonal } // Install results in cur assert(!prob_.sc_->monotone || sc_best <= 0); assert(!prob_.sc_->monotone || sc_e_best <= 0); assert(!prob_.sc_->monotone || sc_f_best <= 0); curc->sc[0] = sc_best; assert( local || sc_e_best < 0); assert( local || sc_f_best < 0); assert(!local || sc_e_best >= 0 || sc_e_best == MIN_I16); assert(!local || sc_f_best >= 0 || sc_f_best == MIN_I16); curc->sc[1] = sc_e_best; curc->sc[2] = sc_f_best; curc->sc[3] = mask; // cerr << curc->sc[0] << " " << curc->sc[1] << " " << curc->sc[2] << " " << curc->sc[3] << endl; ASSERT_ONLY(last = curc); #ifndef NDEBUG if(prob_.cper_->isCheckpointed(rowc, colc)) { if(local) { sc_e_best = max(sc_e_best, 0); sc_f_best = max(sc_f_best, 0); } TAlScore sc_best64 = sc_best; if(sc_best == MIN_I16) sc_best64 = MIN_I64; TAlScore sc_e_best64 = sc_e_best; if(sc_e_best == MIN_I16) sc_e_best64 = MIN_I64; TAlScore sc_f_best64 = sc_f_best; if(sc_f_best == MIN_I16) sc_f_best64 = MIN_I64; assert_eq(prob_.cper_->scoreTriangle(rowc, colc, 0), sc_best64); assert_eq(prob_.cper_->scoreTriangle(rowc, colc, 1), sc_e_best64); assert_eq(prob_.cper_->scoreTriangle(rowc, colc, 2), sc_f_best64); } #endif } // Update row, col assert_lt(rowc, (int64_t)prob_.qrylen_); rowc++; colc--; curc++; } // for(size_t j = 0; j < breadth; j++) if(i == depth-1) { // Final iteration assert(last != NULL); assert_eq(1, neval); assert_neq(0, last->sc[3]); assert_eq(targ, last->sc[hef]); } else { breadth--; prev2 = prev1 + 1; prev1 = cur; } } // for(size_t i = 0; i < depth; i++) // // Now backtrack through the triangle. Abort as soon as we enter a cell // that was visited by a previous backtrace. // int64_t rowc = row, colc = col; size_t curid; int hefc = hef; if(bs_.empty()) { // Start an initial branch CHECK_ROW_COL(rowc, colc); curid = bs_.alloc(); assert_eq(0, curid); Edit e; bs_[curid].init( prob_, 0, // parent ID 0, // penalty 0, // score_en rowc, // row colc, // col e, // edit 0, // hef true, // I am the root false); // don't try to extend with exact matches bs_[curid].len_ = 0; } else { curid = bs_.size()-1; } size_t idx_orig = (row + col) >> prob_.cper_->perpow2(); while(true) { // What depth are we? size_t mod = (rowc + colc) & prob_.cper_->lomask(); assert_lt(mod, prob_.cper_->per()); CpQuad * cur = tri_[mod].ptr(); int64_t row_off = rowc - row_lo - mod; assert(!local || cur[row_off].sc[0] > 0); assert_geq(row_off, 0); int mask = cur[row_off].sc[3]; assert_gt(mask, 0); int sel = -1; // Select what type of move to make, which depends on whether we're // currently in H, E, F: if(hefc == 0) { if( (mask & 1) != 0) { // diagonal sel = 0; } else if((mask & 8) != 0) { // up to H sel = 3; } else if((mask & 16) != 0) { // up to F sel = 4; } else if((mask & 2) != 0) { // left to H sel = 1; } else if((mask & 4) != 0) { // left to E sel = 2; } } else if(hefc == 1) { if( (mask & 32) != 0) { // left to H sel = 5; } else if((mask & 64) != 0) { // left to E sel = 6; } } else { assert_eq(2, hefc); if( (mask & 128) != 0) { // up to H sel = 7; } else if((mask & 256) != 0) { // up to F sel = 8; } } assert_geq(sel, 0); // Get character from read int qc = prob_.qry_[rowc], qq = prob_.qual_[rowc]; // Get character from reference int rc = prob_.ref_[colc]; assert_range(0, 16, rc); // Now that we know what type of move to make, make it, updating our // row and column and moving updating the branch. if(sel == 0) { assert_geq(rowc, 0); assert_geq(colc, 0); TAlScore scd = prob_.sc_->score(qc, rc, qq - 33); if((rc & (1 << qc)) == 0) { // Mismatch size_t id = curid; // Check if the previous branch was the initial (bottommost) // branch with no matches. If so, the mismatch should be added // to the initial branch, instead of starting a new branch. bool empty = (bs_[curid].len_ == 0 && curid == 0); if(!empty) { id = bs_.alloc(); } Edit e((int)rowc, mask2dna[rc], "ACGTN"[qc], EDIT_TYPE_MM); assert_lt(scd, 0); TAlScore score_en = bs_[curid].score_st_ + scd; bs_[id].init( prob_, curid, // parent ID -scd, // penalty score_en, // score_en rowc, // row colc, // col e, // edit hefc, // hef empty, // root? false); // don't try to extend with exact matches //assert(!local || bs_[id].score_st_ >= 0); curid = id; } else { // Match bs_[curid].score_st_ += prob_.sc_->match(); bs_[curid].len_++; assert_leq((int64_t)bs_[curid].len_, bs_[curid].row_ + 1); } rowc--; colc--; assert(local || bs_[curid].score_st_ >= targ_final); hefc = 0; } else if((sel >= 1 && sel <= 2) || (sel >= 5 && sel <= 6)) { assert_gt(colc, 0); // Read gap size_t id = bs_.alloc(); Edit e((int)rowc+1, mask2dna[rc], '-', EDIT_TYPE_READ_GAP); TAlScore gapp = prob_.sc_->readGapOpen(); if(bs_[curid].len_ == 0 && bs_[curid].e_.inited() && bs_[curid].e_.isReadGap()) { gapp = prob_.sc_->readGapExtend(); } TAlScore score_en = bs_[curid].score_st_ - gapp; bs_[id].init( prob_, curid, // parent ID gapp, // penalty score_en, // score_en rowc, // row colc-1, // col e, // edit hefc, // hef false, // root? false); // don't try to extend with exact matches colc--; curid = id; assert( local || bs_[curid].score_st_ >= targ_final); //assert(!local || bs_[curid].score_st_ >= 0); if(sel == 1 || sel == 5) { hefc = 0; } else { hefc = 1; } } else { assert_gt(rowc, 0); // Reference gap size_t id = bs_.alloc(); Edit e((int)rowc, '-', "ACGTN"[qc], EDIT_TYPE_REF_GAP); TAlScore gapp = prob_.sc_->refGapOpen(); if(bs_[curid].len_ == 0 && bs_[curid].e_.inited() && bs_[curid].e_.isRefGap()) { gapp = prob_.sc_->refGapExtend(); } TAlScore score_en = bs_[curid].score_st_ - gapp; bs_[id].init( prob_, curid, // parent ID gapp, // penalty score_en, // score_en rowc-1, // row colc, // col e, // edit hefc, // hef false, // root? false); // don't try to extend with exact matches rowc--; curid = id; //assert(!local || bs_[curid].score_st_ >= 0); if(sel == 3 || sel == 7) { hefc = 0; } else { hefc = 2; } } CHECK_ROW_COL(rowc, colc); size_t mod_new = (rowc + colc) & prob_.cper_->lomask(); size_t idx = (rowc + colc) >> prob_.cper_->perpow2(); assert_lt(mod_new, prob_.cper_->per()); int64_t row_off_new = rowc - row_lo - mod_new; CpQuad * cur_new = NULL; if(colc >= 0 && rowc >= 0 && idx == idx_orig) { cur_new = tri_[mod_new].ptr(); } bool hit_new_tri = (idx < idx_orig && colc >= 0 && rowc >= 0); // Check whether we made it to the top row or to a cell with score 0 if(colc < 0 || rowc < 0 || (cur_new != NULL && (local && cur_new[row_off_new].sc[0] == 0))) { done = true; assert(bs_[curid].isSolution(prob_)); addSolution(curid); #ifndef NDEBUG // A check to see if any two adjacent branches in the backtrace // overlap. If they do, the whole alignment will be filtered out // in trySolution(...) size_t cur = curid; if(!bs_[cur].root_) { size_t next = bs_[cur].parentId_; while(!bs_[next].root_) { assert_neq(cur, next); if(bs_[next].len_ != 0 || bs_[cur].len_ == 0) { assert(!bs_[cur].overlap(prob_, bs_[next])); } cur = next; next = bs_[cur].parentId_; } } #endif return; } if(hit_new_tri) { assert(rowc < 0 || colc < 0 || prob_.cper_->isCheckpointed(rowc, colc)); row_new = rowc; col_new = colc; hef_new = hefc; done = false; if(rowc < 0 || colc < 0) { assert(local); targ_new = 0; } else { targ_new = prob_.cper_->scoreTriangle(rowc, colc, hefc); } if(local && targ_new == 0) { done = true; assert(bs_[curid].isSolution(prob_)); addSolution(curid); } assert((row_new >= 0 && col_new >= 0) || done); return; } } assert(false); } #ifndef NDEBUG #define DEBUG_CHECK(ss, row, col, hef) { \ if(prob_.cper_->debug() && row >= 0 && col >= 0) { \ TAlScore s = ss; \ if(s == MIN_I16) s = MIN_I64; \ if(local && s < 0) s = 0; \ TAlScore deb = prob_.cper_->debugCell(row, col, hef); \ if(local && deb < 0) deb = 0; \ assert_eq(s, deb); \ } \ } #else #define DEBUG_CHECK(ss, row, col, hef) #endif /** * Fill in a square of the DP table and backtrace from the given cell to * a cell in the previous checkpoint, or to the terminal cell. */ void BtBranchTracer::squareFill( int64_t rw, // row of cell to backtrace from int64_t cl, // column of cell to backtrace from int hef, // cell to backtrace from is H (0), E (1), or F (2) TAlScore targ, // score of cell to backtrace from TAlScore targ_final, // score of alignment we're looking for RandomSource& rnd, // pseudo-random generator int64_t& row_new, // out: row we ended up in after backtrace int64_t& col_new, // out: column we ended up in after backtrace int& hef_new, // out: H/E/F after backtrace TAlScore& targ_new, // out: score up to cell we ended up in bool& done, // out: finished tracing out an alignment? bool& abort) // out: aborted b/c cell was seen before? { assert_geq(rw, 0); assert_geq(cl, 0); assert_range(0, 2, hef); assert_lt(rw, (int64_t)prob_.qrylen_); assert_lt(cl, (int64_t)prob_.reflen_); assert(prob_.usecp_ && prob_.fill_); const bool is8_ = prob_.cper_->is8_; int64_t row = rw, col = cl; assert_leq(prob_.reflen_, (TRefOff)sawcell_.size()); assert_leq(col, (int64_t)prob_.cper_->hicol()); assert_geq(col, (int64_t)prob_.cper_->locol()); assert_geq(prob_.cper_->per(), 2); size_t xmod = col & prob_.cper_->lomask(); size_t ymod = row & prob_.cper_->lomask(); size_t xdiv = col >> prob_.cper_->perpow2(); size_t ydiv = row >> prob_.cper_->perpow2(); size_t sq_ncol = xmod+1, sq_nrow = ymod+1; sq_.resize(sq_ncol * sq_nrow); bool upper = ydiv == 0; bool left = xdiv == 0; const TAlScore sc_rdo = prob_.sc_->readGapOpen(); const TAlScore sc_rde = prob_.sc_->readGapExtend(); const TAlScore sc_rfo = prob_.sc_->refGapOpen(); const TAlScore sc_rfe = prob_.sc_->refGapExtend(); const bool local = !prob_.sc_->monotone; const CpQuad *qup = NULL; const __m128i *qlf = NULL; size_t per = prob_.cper_->per_; ASSERT_ONLY(size_t nrow = prob_.cper_->nrow()); size_t ncol = prob_.cper_->ncol(); assert_eq(prob_.qrylen_, nrow); assert_eq(prob_.reflen_, (TRefOff)ncol); size_t niter = prob_.cper_->niter_; if(!upper) { qup = prob_.cper_->qrows_.ptr() + (ncol * (ydiv-1)) + xdiv * per; } if(!left) { // Set up the column pointers to point to the first __m128i word in the // relevant column size_t off = (niter << 2) * (xdiv-1); qlf = prob_.cper_->qcols_.ptr() + off; } size_t xedge = xdiv * per; // absolute offset of leftmost cell in square size_t yedge = ydiv * per; // absolute offset of topmost cell in square size_t xi = xedge, yi = yedge; // iterators for columns, rows size_t ii = 0; // iterator into packed square // Iterate over rows, then over columns size_t m128mod = yi % prob_.cper_->niter_; size_t m128div = yi / prob_.cper_->niter_; int16_t sc_h_dg_lastrow = MIN_I16; for(size_t i = 0; i <= ymod; i++, yi++) { assert_lt(yi, nrow); xi = xedge; // Handling for first column is done outside the loop size_t fromend = prob_.qrylen_ - yi - 1; bool allowGaps = fromend >= (size_t)prob_.sc_->gapbar && yi >= (size_t)prob_.sc_->gapbar; // Get character, quality from read int qc = prob_.qry_[yi], qq = prob_.qual_[yi]; assert_geq(qq, 33); int16_t sc_h_lf_last = MIN_I16; int16_t sc_e_lf_last = MIN_I16; for(size_t j = 0; j <= xmod; j++, xi++) { assert_lt(xi, ncol); // Get character from reference int rc = prob_.ref_[xi]; assert_range(0, 16, rc); int16_t sc_diag = prob_.sc_->score(qc, rc, qq - 33); int16_t sc_h_up = MIN_I16, sc_f_up = MIN_I16, sc_h_lf = MIN_I16, sc_e_lf = MIN_I16, sc_h_dg = MIN_I16; int16_t sc_h_up_c = MIN_I16, sc_f_up_c = MIN_I16, sc_h_lf_c = MIN_I16, sc_e_lf_c = MIN_I16, sc_h_dg_c = MIN_I16; if(yi == 0) { // If I'm in the first first row or column set it to 0 sc_h_dg = 0; } else if(xi == 0) { // Do nothing; leave it at min if(local) { sc_h_dg = 0; } } else if(i == 0 && j == 0) { // Otherwise, if I'm in the upper-left square corner, I can get // it from the checkpoint sc_h_dg = qup[-1].sc[0]; } else if(j == 0) { // Otherwise, if I'm in the leftmost cell of this row, I can // get it from sc_h_lf in first column of previous row sc_h_dg = sc_h_dg_lastrow; } else { // Otherwise, I can get it from qup sc_h_dg = qup[j-1].sc[0]; } if(yi > 0 && xi > 0) DEBUG_CHECK(sc_h_dg, yi-1, xi-1, 2); // If we're in the leftmost column, calculate sc_h_lf regardless of // allowGaps. if(j == 0 && xi > 0) { // Get values for left neighbors from the checkpoint if(is8_) { size_t vecoff = (m128mod << 6) + m128div; sc_e_lf = ((uint8_t*)(qlf + 0))[vecoff]; sc_h_lf = ((uint8_t*)(qlf + 2))[vecoff]; if(local) { // No adjustment } else { if(sc_h_lf == 0) sc_h_lf = MIN_I16; else sc_h_lf -= 0xff; if(sc_e_lf == 0) sc_e_lf = MIN_I16; else sc_e_lf -= 0xff; } } else { size_t vecoff = (m128mod << 5) + m128div; sc_e_lf = ((int16_t*)(qlf + 0))[vecoff]; sc_h_lf = ((int16_t*)(qlf + 2))[vecoff]; if(local) { sc_h_lf += 0x8000; assert_geq(sc_h_lf, 0); sc_e_lf += 0x8000; assert_geq(sc_e_lf, 0); } else { if(sc_h_lf != MIN_I16) sc_h_lf -= 0x7fff; if(sc_e_lf != MIN_I16) sc_e_lf -= 0x7fff; } } DEBUG_CHECK(sc_e_lf, yi, xi-1, 0); DEBUG_CHECK(sc_h_lf, yi, xi-1, 2); sc_h_dg_lastrow = sc_h_lf; } if(allowGaps) { if(j == 0 /* at left edge */ && xi > 0 /* not extreme */) { sc_h_lf_c = sc_h_lf; sc_e_lf_c = sc_e_lf; if(sc_h_lf_c != MIN_I16) sc_h_lf_c -= sc_rdo; if(sc_e_lf_c != MIN_I16) sc_e_lf_c -= sc_rde; assert_leq(sc_h_lf_c, prob_.cper_->perf_); assert_leq(sc_e_lf_c, prob_.cper_->perf_); } else if(xi > 0) { // Get values for left neighbors from the previous iteration if(sc_h_lf_last != MIN_I16) { sc_h_lf = sc_h_lf_last; sc_h_lf_c = sc_h_lf - sc_rdo; } if(sc_e_lf_last != MIN_I16) { sc_e_lf = sc_e_lf_last; sc_e_lf_c = sc_e_lf - sc_rde; } } if(yi > 0 /* not extreme */) { // Get column values assert(qup != NULL); assert(local || qup[j].sc[2] < 0); if(qup[j].sc[0] > MIN_I16) { DEBUG_CHECK(qup[j].sc[0], yi-1, xi, 2); sc_h_up = qup[j].sc[0]; sc_h_up_c = sc_h_up - sc_rfo; } if(qup[j].sc[2] > MIN_I16) { DEBUG_CHECK(qup[j].sc[2], yi-1, xi, 1); sc_f_up = qup[j].sc[2]; sc_f_up_c = sc_f_up - sc_rfe; } } if(local) { sc_h_up_c = max(sc_h_up_c, 0); sc_f_up_c = max(sc_f_up_c, 0); sc_h_lf_c = max(sc_h_lf_c, 0); sc_e_lf_c = max(sc_e_lf_c, 0); } } if(sc_h_dg > MIN_I16) { sc_h_dg_c = sc_h_dg + sc_diag; } if(local) sc_h_dg_c = max(sc_h_dg_c, 0); int mask = 0; // Calculate best ways into H, E, F cells starting with H. // Mask bits: // H: 1=diag, 2=hhoriz, 4=ehoriz, 8=hvert, 16=fvert // E: 32=hhoriz, 64=ehoriz // F: 128=hvert, 256=fvert int16_t sc_best = sc_h_dg_c; if(sc_h_dg_c > MIN_I64) { mask = 1; } if(xi > 0 && sc_h_lf_c >= sc_best && sc_h_lf_c > MIN_I64) { if(sc_h_lf_c > sc_best) mask = 0; mask |= 2; sc_best = sc_h_lf_c; } if(xi > 0 && sc_e_lf_c >= sc_best && sc_e_lf_c > MIN_I64) { if(sc_e_lf_c > sc_best) mask = 0; mask |= 4; sc_best = sc_e_lf_c; } if(yi > 0 && sc_h_up_c >= sc_best && sc_h_up_c > MIN_I64) { if(sc_h_up_c > sc_best) mask = 0; mask |= 8; sc_best = sc_h_up_c; } if(yi > 0 && sc_f_up_c >= sc_best && sc_f_up_c > MIN_I64) { if(sc_f_up_c > sc_best) mask = 0; mask |= 16; sc_best = sc_f_up_c; } // Calculate best way into E cell int16_t sc_e_best = sc_h_lf_c; if(xi > 0) { if(sc_h_lf_c >= sc_e_lf_c && sc_h_lf_c > MIN_I64) { if(sc_h_lf_c == sc_e_lf_c) { mask |= 64; } mask |= 32; } else if(sc_e_lf_c > MIN_I64) { sc_e_best = sc_e_lf_c; mask |= 64; } } if(sc_e_best > sc_best) { sc_best = sc_e_best; mask &= ~31; // don't go diagonal } // Calculate best way into F cell int16_t sc_f_best = sc_h_up_c; if(yi > 0) { if(sc_h_up_c >= sc_f_up_c && sc_h_up_c > MIN_I64) { if(sc_h_up_c == sc_f_up_c) { mask |= 256; } mask |= 128; } else if(sc_f_up_c > MIN_I64) { sc_f_best = sc_f_up_c; mask |= 256; } } if(sc_f_best > sc_best) { sc_best = sc_f_best; mask &= ~127; // don't go horizontal or diagonal } // Install results in cur assert( local || sc_best <= 0); sq_[ii+j].sc[0] = sc_best; assert( local || sc_e_best < 0); assert( local || sc_f_best < 0); assert(!local || sc_e_best >= 0 || sc_e_best == MIN_I16); assert(!local || sc_f_best >= 0 || sc_f_best == MIN_I16); sq_[ii+j].sc[1] = sc_e_best; sq_[ii+j].sc[2] = sc_f_best; sq_[ii+j].sc[3] = mask; DEBUG_CHECK(sq_[ii+j].sc[0], yi, xi, 2); // H DEBUG_CHECK(sq_[ii+j].sc[1], yi, xi, 0); // E DEBUG_CHECK(sq_[ii+j].sc[2], yi, xi, 1); // F // Update sc_h_lf_last, sc_e_lf_last sc_h_lf_last = sc_best; sc_e_lf_last = sc_e_best; } // Update m128mod, m128div m128mod++; if(m128mod == prob_.cper_->niter_) { m128mod = 0; m128div++; } // update qup ii += sq_ncol; // dimensions of sq_ qup = sq_.ptr() + sq_ncol * i; } assert_eq(targ, sq_[ymod * sq_ncol + xmod].sc[hef]); // // Now backtrack through the triangle. Abort as soon as we enter a cell // that was visited by a previous backtrace. // int64_t rowc = row, colc = col; size_t curid; int hefc = hef; if(bs_.empty()) { // Start an initial branch CHECK_ROW_COL(rowc, colc); curid = bs_.alloc(); assert_eq(0, curid); Edit e; bs_[curid].init( prob_, 0, // parent ID 0, // penalty 0, // score_en rowc, // row colc, // col e, // edit 0, // hef true, // root? false); // don't try to extend with exact matches bs_[curid].len_ = 0; } else { curid = bs_.size()-1; } size_t ymodTimesNcol = ymod * sq_ncol; while(true) { // What depth are we? assert_eq(ymodTimesNcol, ymod * sq_ncol); CpQuad * cur = sq_.ptr() + ymodTimesNcol + xmod; int mask = cur->sc[3]; assert_gt(mask, 0); int sel = -1; // Select what type of move to make, which depends on whether we're // currently in H, E, F: if(hefc == 0) { if( (mask & 1) != 0) { // diagonal sel = 0; } else if((mask & 8) != 0) { // up to H sel = 3; } else if((mask & 16) != 0) { // up to F sel = 4; } else if((mask & 2) != 0) { // left to H sel = 1; } else if((mask & 4) != 0) { // left to E sel = 2; } } else if(hefc == 1) { if( (mask & 32) != 0) { // left to H sel = 5; } else if((mask & 64) != 0) { // left to E sel = 6; } } else { assert_eq(2, hefc); if( (mask & 128) != 0) { // up to H sel = 7; } else if((mask & 256) != 0) { // up to F sel = 8; } } assert_geq(sel, 0); // Get character from read int qc = prob_.qry_[rowc], qq = prob_.qual_[rowc]; // Get character from reference int rc = prob_.ref_[colc]; assert_range(0, 16, rc); bool xexit = false, yexit = false; // Now that we know what type of move to make, make it, updating our // row and column and moving updating the branch. if(sel == 0) { assert_geq(rowc, 0); assert_geq(colc, 0); TAlScore scd = prob_.sc_->score(qc, rc, qq - 33); if((rc & (1 << qc)) == 0) { // Mismatch size_t id = curid; // Check if the previous branch was the initial (bottommost) // branch with no matches. If so, the mismatch should be added // to the initial branch, instead of starting a new branch. bool empty = (bs_[curid].len_ == 0 && curid == 0); if(!empty) { id = bs_.alloc(); } Edit e((int)rowc, mask2dna[rc], "ACGTN"[qc], EDIT_TYPE_MM); assert_lt(scd, 0); TAlScore score_en = bs_[curid].score_st_ + scd; bs_[id].init( prob_, curid, // parent ID -scd, // penalty score_en, // score_en rowc, // row colc, // col e, // edit hefc, // hef empty, // root? false); // don't try to extend with exact matches curid = id; //assert(!local || bs_[curid].score_st_ >= 0); } else { // Match bs_[curid].score_st_ += prob_.sc_->match(); bs_[curid].len_++; assert_leq((int64_t)bs_[curid].len_, bs_[curid].row_ + 1); } if(xmod == 0) xexit = true; if(ymod == 0) yexit = true; rowc--; ymod--; ymodTimesNcol -= sq_ncol; colc--; xmod--; assert(local || bs_[curid].score_st_ >= targ_final); hefc = 0; } else if((sel >= 1 && sel <= 2) || (sel >= 5 && sel <= 6)) { assert_gt(colc, 0); // Read gap size_t id = bs_.alloc(); Edit e((int)rowc+1, mask2dna[rc], '-', EDIT_TYPE_READ_GAP); TAlScore gapp = prob_.sc_->readGapOpen(); if(bs_[curid].len_ == 0 && bs_[curid].e_.inited() && bs_[curid].e_.isReadGap()) { gapp = prob_.sc_->readGapExtend(); } //assert(!local || bs_[curid].score_st_ >= gapp); TAlScore score_en = bs_[curid].score_st_ - gapp; bs_[id].init( prob_, curid, // parent ID gapp, // penalty score_en, // score_en rowc, // row colc-1, // col e, // edit hefc, // hef false, // root? false); // don't try to extend with exact matches if(xmod == 0) xexit = true; colc--; xmod--; curid = id; assert( local || bs_[curid].score_st_ >= targ_final); //assert(!local || bs_[curid].score_st_ >= 0); if(sel == 1 || sel == 5) { hefc = 0; } else { hefc = 1; } } else { assert_gt(rowc, 0); // Reference gap size_t id = bs_.alloc(); Edit e((int)rowc, '-', "ACGTN"[qc], EDIT_TYPE_REF_GAP); TAlScore gapp = prob_.sc_->refGapOpen(); if(bs_[curid].len_ == 0 && bs_[curid].e_.inited() && bs_[curid].e_.isRefGap()) { gapp = prob_.sc_->refGapExtend(); } //assert(!local || bs_[curid].score_st_ >= gapp); TAlScore score_en = bs_[curid].score_st_ - gapp; bs_[id].init( prob_, curid, // parent ID gapp, // penalty score_en, // score_en rowc-1, // row colc, // col e, // edit hefc, // hef false, // root? false); // don't try to extend with exact matches if(ymod == 0) yexit = true; rowc--; ymod--; ymodTimesNcol -= sq_ncol; curid = id; assert( local || bs_[curid].score_st_ >= targ_final); //assert(!local || bs_[curid].score_st_ >= 0); if(sel == 3 || sel == 7) { hefc = 0; } else { hefc = 2; } } CHECK_ROW_COL(rowc, colc); CpQuad * cur_new = NULL; if(!xexit && !yexit) { cur_new = sq_.ptr() + ymodTimesNcol + xmod; } // Check whether we made it to the top row or to a cell with score 0 if(colc < 0 || rowc < 0 || (cur_new != NULL && local && cur_new->sc[0] == 0)) { done = true; assert(bs_[curid].isSolution(prob_)); addSolution(curid); #ifndef NDEBUG // A check to see if any two adjacent branches in the backtrace // overlap. If they do, the whole alignment will be filtered out // in trySolution(...) size_t cur = curid; if(!bs_[cur].root_) { size_t next = bs_[cur].parentId_; while(!bs_[next].root_) { assert_neq(cur, next); if(bs_[next].len_ != 0 || bs_[cur].len_ == 0) { assert(!bs_[cur].overlap(prob_, bs_[next])); } cur = next; next = bs_[cur].parentId_; } } #endif return; } assert(!xexit || hefc == 0 || hefc == 1); assert(!yexit || hefc == 0 || hefc == 2); if(xexit || yexit) { //assert(rowc < 0 || colc < 0 || prob_.cper_->isCheckpointed(rowc, colc)); row_new = rowc; col_new = colc; hef_new = hefc; done = false; if(rowc < 0 || colc < 0) { assert(local); targ_new = 0; } else { // TODO: Don't use scoreSquare targ_new = prob_.cper_->scoreSquare(rowc, colc, hefc); assert(local || targ_new >= targ); assert(local || targ_new >= targ_final); } if(local && targ_new == 0) { assert_eq(0, hefc); done = true; assert(bs_[curid].isSolution(prob_)); addSolution(curid); } assert((row_new >= 0 && col_new >= 0) || done); return; } } assert(false); } /** * Caller gives us score_en, row and col. We figure out score_st and len_ * by comparing characters from the strings. * * If this branch comes after a mismatch, (row, col) describe the cell that the * mismatch occurs in. len_ is initially set to 1, and the next cell we test * is the next cell up and to the left (row-1, col-1). * * If this branch comes after a read gap, (row, col) describe the leftmost cell * involved in the gap. len_ is initially set to 0, and the next cell we test * is the current cell (row, col). * * If this branch comes after a reference gap, (row, col) describe the upper * cell involved in the gap. len_ is initially set to 0, and the next cell we * test is the current cell (row, col). */ void BtBranch::init( const BtBranchProblem& prob, size_t parentId, TAlScore penalty, TAlScore score_en, int64_t row, int64_t col, Edit e, int hef, bool root, bool extend) { score_en_ = score_en; penalty_ = penalty; score_st_ = score_en_; row_ = row; col_ = col; parentId_ = parentId; e_ = e; root_ = root; assert(!root_ || parentId == 0); assert_lt(row, (int64_t)prob.qrylen_); assert_lt(col, (int64_t)prob.reflen_); // First match to check is diagonally above and to the left of the cell // where the edit occurs int64_t rowc = row; int64_t colc = col; len_ = 0; if(e.inited() && e.isMismatch()) { rowc--; colc--; len_ = 1; } int64_t match = prob.sc_->match(); bool cp = prob.usecp_; size_t iters = 0; curtailed_ = false; if(extend) { while(rowc >= 0 && colc >= 0) { int rfm = prob.ref_[colc]; assert_range(0, 16, rfm); int rdc = prob.qry_[rowc]; bool matches = (rfm & (1 << rdc)) != 0; if(!matches) { // What's the mismatch penalty? break; } // Get score from checkpointer score_st_ += match; if(cp && rowc - 1 >= 0 && colc - 1 >= 0 && prob.cper_->isCheckpointed(rowc - 1, colc - 1)) { // Possibly prune int16_t cpsc; cpsc = prob.cper_->scoreTriangle(rowc - 1, colc - 1, hef); if(cpsc + score_st_ < prob.targ_) { curtailed_ = true; break; } } iters++; rowc--; colc--; } } assert_geq(rowc, -1); assert_geq(colc, -1); len_ = (int64_t)row - rowc; assert_leq((int64_t)len_, row_+1); assert_leq((int64_t)len_, col_+1); assert_leq((int64_t)score_st_, (int64_t)prob.qrylen_ * match); } /** * Given a potential branch to add to the queue, see if we can follow the * branch a little further first. If it's still valid, or if we reach a * choice between valid outgoing paths, go ahead and add it to the queue. */ void BtBranchTracer::examineBranch( int64_t row, int64_t col, const Edit& e, TAlScore pen, // penalty associated with edit TAlScore sc, size_t parentId) { size_t id = bs_.alloc(); bs_[id].init(prob_, parentId, pen, sc, row, col, e, 0, false, true); if(bs_[id].isSolution(prob_)) { assert(bs_[id].isValid(prob_)); addSolution(id); } else { // Check if this branch is legit if(bs_[id].isValid(prob_)) { add(id); } else { bs_.pop(); } } } /** * Take all possible ways of leaving the given branch and add them to the * branch queue. */ void BtBranchTracer::addOffshoots(size_t bid) { BtBranch& b = bs_[bid]; TAlScore sc = b.score_en_; int64_t match = prob_.sc_->match(); int64_t scoreFloor = prob_.sc_->monotone ? MIN_I64 : 0; bool cp = prob_.usecp_; // Are there are any checkpoints? ASSERT_ONLY(TAlScore perfectScore = prob_.sc_->perfectScore(prob_.qrylen_)); assert_leq(prob_.targ_, perfectScore); // For each cell in the branch for(size_t i = 0 ; i < b.len_; i++) { assert_leq((int64_t)i, b.row_+1); assert_leq((int64_t)i, b.col_+1); int64_t row = b.row_ - i, col = b.col_ - i; int64_t bonusLeft = (row + 1) * match; int64_t fromend = prob_.qrylen_ - row - 1; bool allowGaps = fromend >= prob_.sc_->gapbar && row >= prob_.sc_->gapbar; if(allowGaps && row >= 0 && col >= 0) { if(col > 0) { // Try a read gap - it's either an extension or an open bool extend = b.e_.inited() && b.e_.isReadGap() && i == 0; TAlScore rdgapPen = extend ? prob_.sc_->readGapExtend() : prob_.sc_->readGapOpen(); bool prune = false; assert_gt(rdgapPen, 0); if(cp && prob_.cper_->isCheckpointed(row, col - 1)) { // Possibly prune int16_t cpsc = (int16_t)prob_.cper_->scoreTriangle(row, col - 1, 0); assert_leq(cpsc, perfectScore); assert_geq(prob_.sc_->readGapOpen(), prob_.sc_->readGapExtend()); TAlScore bonus = prob_.sc_->readGapOpen() - prob_.sc_->readGapExtend(); assert_geq(bonus, 0); if(cpsc + bonus + sc - rdgapPen < prob_.targ_) { prune = true; } } if(prune) { if(extend) { nrdexPrune_++; } else { nrdopPrune_++; } } else if(sc - rdgapPen >= scoreFloor && sc - rdgapPen + bonusLeft >= prob_.targ_) { // Yes, we can introduce a read gap here Edit e((int)row + 1, mask2dna[(int)prob_.ref_[col]], '-', EDIT_TYPE_READ_GAP); assert(e.isReadGap()); examineBranch(row, col - 1, e, rdgapPen, sc - rdgapPen, bid); if(extend) { nrdex_++; } else { nrdop_++; } } } if(row > 0) { // Try a reference gap - it's either an extension or an open bool extend = b.e_.inited() && b.e_.isRefGap() && i == 0; TAlScore rfgapPen = (b.e_.inited() && b.e_.isRefGap()) ? prob_.sc_->refGapExtend() : prob_.sc_->refGapOpen(); bool prune = false; assert_gt(rfgapPen, 0); if(cp && prob_.cper_->isCheckpointed(row - 1, col)) { // Possibly prune int16_t cpsc = (int16_t)prob_.cper_->scoreTriangle(row - 1, col, 0); assert_leq(cpsc, perfectScore); assert_geq(prob_.sc_->refGapOpen(), prob_.sc_->refGapExtend()); TAlScore bonus = prob_.sc_->refGapOpen() - prob_.sc_->refGapExtend(); assert_geq(bonus, 0); if(cpsc + bonus + sc - rfgapPen < prob_.targ_) { prune = true; } } if(prune) { if(extend) { nrfexPrune_++; } else { nrfopPrune_++; } } else if(sc - rfgapPen >= scoreFloor && sc - rfgapPen + bonusLeft >= prob_.targ_) { // Yes, we can introduce a ref gap here Edit e((int)row, '-', "ACGTN"[(int)prob_.qry_[row]], EDIT_TYPE_REF_GAP); assert(e.isRefGap()); examineBranch(row - 1, col, e, rfgapPen, sc - rfgapPen, bid); if(extend) { nrfex_++; } else { nrfop_++; } } } } // If we're at the top of the branch but not yet at the top of // the DP table, a mismatch branch is also possible. if(i == b.len_ && !b.curtailed_ && row >= 0 && col >= 0) { int rfm = prob_.ref_[col]; assert_lt(row, (int64_t)prob_.qrylen_); int rdc = prob_.qry_[row]; int rdq = prob_.qual_[row]; int scdiff = prob_.sc_->score(rdc, rfm, rdq - 33); assert_lt(scdiff, 0); // at end of branch, so can't match bool prune = false; if(cp && row > 0 && col > 0 && prob_.cper_->isCheckpointed(row - 1, col - 1)) { // Possibly prune int16_t cpsc = prob_.cper_->scoreTriangle(row - 1, col - 1, 0); assert_leq(cpsc, perfectScore); assert_leq(cpsc + scdiff + sc, perfectScore); if(cpsc + scdiff + sc < prob_.targ_) { prune = true; } } if(prune) { nmm_++; } else { // Yes, we can introduce a mismatch here if(sc + scdiff >= scoreFloor && sc + scdiff + bonusLeft >= prob_.targ_) { Edit e((int)row, mask2dna[rfm], "ACGTN"[rdc], EDIT_TYPE_MM); bool nmm = (mask2dna[rfm] == 'N' || rdc > 4); assert_neq(e.chr, e.qchr); assert_lt(scdiff, 0); examineBranch(row - 1, col - 1, e, -scdiff, sc + scdiff, bid); if(nmm) { nnmm_++; } else { nmm_++; } } } } sc += match; } } /** * Sort unsorted branches, merge them with master sorted list. */ void BtBranchTracer::flushUnsorted() { if(unsorted_.empty()) { return; } unsorted_.sort(); unsorted_.reverse(); #ifndef NDEBUG for(size_t i = 1; i < unsorted_.size(); i++) { assert_leq(bs_[unsorted_[i].second].score_st_, bs_[unsorted_[i-1].second].score_st_); } #endif EList *src2 = sortedSel_ ? &sorted1_ : &sorted2_; EList *dest = sortedSel_ ? &sorted2_ : &sorted1_; // Merge src1 and src2 into dest dest->clear(); size_t cur1 = 0, cur2 = cur_; while(cur1 < unsorted_.size() || cur2 < src2->size()) { // Take from 1 or 2 next? bool take1 = true; if(cur1 == unsorted_.size()) { take1 = false; } else if(cur2 == src2->size()) { take1 = true; } else { assert_neq(unsorted_[cur1].second, (*src2)[cur2]); take1 = bs_[unsorted_[cur1].second] < bs_[(*src2)[cur2]]; } if(take1) { dest->push_back(unsorted_[cur1++].second); // Take from list 1 } else { dest->push_back((*src2)[cur2++]); // Take from list 2 } } assert_eq(cur1, unsorted_.size()); assert_eq(cur2, src2->size()); sortedSel_ = !sortedSel_; cur_ = 0; unsorted_.clear(); } /** * Try all the solutions accumulated so far. Solutions might be rejected * if they, for instance, overlap a previous solution, have too many Ns, * fail to overlap a core diagonal, etc. */ bool BtBranchTracer::trySolutions( bool lookForOlap, SwResult& res, size_t& off, size_t& nrej, RandomSource& rnd, bool& success) { if(solutions_.size() > 0) { for(size_t i = 0; i < solutions_.size(); i++) { int ret = trySolution(solutions_[i], lookForOlap, res, off, nrej, rnd); if(ret == BT_FOUND) { success = true; return true; // there were solutions and one was good } } solutions_.clear(); success = false; return true; // there were solutions but none were good } return false; // there were no solutions to check } /** * Given the id of a branch that completes a successful backtrace, turn the * chain of branches into */ int BtBranchTracer::trySolution( size_t id, bool lookForOlap, SwResult& res, size_t& off, size_t& nrej, RandomSource& rnd) { AlnScore score; BtBranch *br = &bs_[id]; // 'br' corresponds to the leftmost edit in a right-to-left // chain of edits. EList& ned = res.alres.ned(); const BtBranch *cur = br, *prev = NULL; size_t ns = 0, nrefns = 0; size_t ngap = 0; while(true) { if(cur->e_.inited()) { if(cur->e_.isMismatch()) { if(cur->e_.qchr == 'N' || cur->e_.chr == 'N') { ns++; } } else if(cur->e_.isGap()) { ngap++; } if(cur->e_.chr == 'N') { nrefns++; } ned.push_back(cur->e_); } if(cur->root_) { break; } cur = &bs_[cur->parentId_]; } if(ns > prob_.nceil_) { // Alignment has too many Ns in it! res.reset(); assert(res.alres.ned().empty()); nrej++; return BT_REJECTED_N; } // Update 'seenPaths_' cur = br; bool rejSeen = false; // set =true if we overlap prev path bool rejCore = true; // set =true if we don't touch core diag while(true) { // Consider row, col, len, then do something int64_t row = cur->row_, col = cur->col_; assert_lt(row, (int64_t)prob_.qrylen_); size_t fromend = prob_.qrylen_ - row - 1; size_t diag = fromend + col; // Calculate the diagonal within the *trimmed* rectangle, // i.e. the rectangle we dealt with in align, gather and // backtrack. int64_t diagi = col - row; // Now adjust to the diagonal within the *untrimmed* // rectangle by adding on the amount trimmed from the left. diagi += prob_.rect_->triml; assert_lt(diag, seenPaths_.size()); // Does it overlap a core diagonal? if(diagi >= 0) { size_t diag = (size_t)diagi; if(diag >= prob_.rect_->corel && diag <= prob_.rect_->corer) { // Yes it does - it's OK rejCore = false; } } if(lookForOlap) { int64_t newlo, newhi; if(cur->len_ == 0) { if(prev != NULL && prev->len_ > 0) { // If there's a gap at the base of a non-0 length branch, the // gap will appear to overlap the branch if we give it length 1. newhi = newlo = 0; } else { // Read or ref gap with no matches coming off of it newlo = row; newhi = row + 1; } } else { // Diagonal with matches newlo = row - (cur->len_ - 1); newhi = row + 1; } assert_geq(newlo, 0); assert_geq(newhi, 0); // Does the diagonal cover cells? if(newhi > newlo) { // Check whether there is any overlap with previously traversed // cells bool added = false; const size_t sz = seenPaths_[diag].size(); for(size_t i = 0; i < sz; i++) { // Does the new interval overlap this already-seen // interval? Also of interest: does it abut this // already-seen interval? If so, we should merge them. size_t lo = seenPaths_[diag][i].first; size_t hi = seenPaths_[diag][i].second; assert_lt(lo, hi); size_t lo_sm = newlo, hi_sm = newhi; if(hi - lo < hi_sm - lo_sm) { swap(lo, lo_sm); swap(hi, hi_sm); } if((lo <= lo_sm && hi > lo_sm) || (lo < hi_sm && hi >= hi_sm)) { // One or both of the shorter interval's end points // are contained in the longer interval - so they // overlap. rejSeen = true; // Merge them into one longer interval seenPaths_[diag][i].first = min(lo, lo_sm); seenPaths_[diag][i].second = max(hi, hi_sm); #ifndef NDEBUG for(int64_t ii = seenPaths_[diag][i].first; ii < (int64_t)seenPaths_[diag][i].second; ii++) { //cerr << "trySolution rejected (" << ii << ", " << (ii + col - row) << ")" << endl; } #endif added = true; break; } else if(hi == lo_sm || lo == hi_sm) { // Merge them into one longer interval seenPaths_[diag][i].first = min(lo, lo_sm); seenPaths_[diag][i].second = max(hi, hi_sm); #ifndef NDEBUG for(int64_t ii = seenPaths_[diag][i].first; ii < (int64_t)seenPaths_[diag][i].second; ii++) { //cerr << "trySolution rejected (" << ii << ", " << (ii + col - row) << ")" << endl; } #endif added = true; // Keep going in case it overlaps one of the other // intervals } } if(!added) { seenPaths_[diag].push_back(make_pair(newlo, newhi)); } } } // After the merging that may have occurred above, it's no // longer guarnateed that all the overlapping intervals in // the list have been merged. That's OK though. We'll // still get correct answers to overlap queries. if(cur->root_) { assert_eq(0, cur->parentId_); break; } prev = cur; cur = &bs_[cur->parentId_]; } // while(cur->e_.inited()) if(rejSeen) { res.reset(); assert(res.alres.ned().empty()); nrej++; return BT_NOT_FOUND; } if(rejCore) { res.reset(); assert(res.alres.ned().empty()); nrej++; return BT_REJECTED_CORE_DIAG; } off = br->leftmostCol(); score.score_ = prob_.targ_; score.ns_ = ns; score.gaps_ = ngap; res.alres.setScore(score); res.alres.setRefNs(nrefns); size_t trimBeg = br->uppermostRow(); size_t trimEnd = prob_.qrylen_ - prob_.row_ - 1; assert_leq(trimBeg, prob_.qrylen_); assert_leq(trimEnd, prob_.qrylen_); TRefOff refoff = off + prob_.refoff_ + prob_.rect_->refl; res.alres.setShape( prob_.refid_, // ref id refoff, // 0-based ref offset prob_.treflen(), // ref length prob_.fw_, // aligned to Watson? prob_.qrylen_, // read length true, // pretrim soft? 0, // pretrim 5' end 0, // pretrim 3' end true, // alignment trim soft? prob_.fw_ ? trimBeg : trimEnd, // alignment trim 5' end prob_.fw_ ? trimEnd : trimBeg); // alignment trim 3' end return BT_FOUND; } /** * Get the next valid alignment given a backtrace problem. Return false * if there is no valid solution. Use a backtracking search to find the * solution. This can be very slow. */ bool BtBranchTracer::nextAlignmentBacktrace( size_t maxiter, SwResult& res, size_t& off, size_t& nrej, size_t& niter, RandomSource& rnd) { assert(!empty() || !emptySolution()); assert(prob_.inited()); // There's a subtle case where we might fail to backtracing in // local-alignment mode. The basic fact to remember is that when we're // backtracing from the highest-scoring cell in the table, we're guaranteed // to be able to backtrace without ever dipping below 0. But if we're // backtracing from a cell other than the highest-scoring cell in the // table, we might dip below 0. Dipping below 0 implies that there's a // shorted local alignment with a better score. In which case, it's // perfectly fair for us to abandon any path that dips below the floor, and // this might result in the queue becoming empty before we finish. bool result = false; niter = 0; while(!empty()) { if(trySolutions(true, res, off, nrej, rnd, result)) { return result; } if(niter++ >= maxiter) { break; } size_t brid = best(rnd); // put best branch in 'br' assert(!seen_.contains(brid)); ASSERT_ONLY(seen_.insert(brid)); #if 0 BtBranch *br = &bs_[brid]; cerr << brid << ": targ:" << prob_.targ_ << ", sc:" << br->score_st_ << ", row:" << br->uppermostRow() << ", nmm:" << nmm_ << ", nnmm:" << nnmm_ << ", nrdop:" << nrdop_ << ", nrfop:" << nrfop_ << ", nrdex:" << nrdex_ << ", nrfex:" << nrfex_ << ", nrdop_pr: " << nrdopPrune_ << ", nrfop_pr: " << nrfopPrune_ << ", nrdex_pr: " << nrdexPrune_ << ", nrfex_pr: " << nrfexPrune_ << endl; #endif addOffshoots(brid); } if(trySolutions(true, res, off, nrej, rnd, result)) { return result; } return false; } /** * Get the next valid alignment given a backtrace problem. Return false * if there is no valid solution. Use a triangle-fill backtrace to find * the solution. This is usually fast (it's O(m + n)). */ bool BtBranchTracer::nextAlignmentFill( size_t maxiter, SwResult& res, size_t& off, size_t& nrej, size_t& niter, RandomSource& rnd) { assert(prob_.inited()); assert(!emptySolution()); bool result = false; if(trySolutions(false, res, off, nrej, rnd, result)) { return result; } return false; } /** * Get the next valid alignment given the backtrace problem. Return false * if there is no valid solution, e.g., if */ bool BtBranchTracer::nextAlignment( size_t maxiter, SwResult& res, size_t& off, size_t& nrej, size_t& niter, RandomSource& rnd) { if(prob_.fill_) { return nextAlignmentFill( maxiter, res, off, nrej, niter, rnd); } else { return nextAlignmentBacktrace( maxiter, res, off, nrej, niter, rnd); } } #ifdef MAIN_ALIGNER_BT #include int main(int argc, char **argv) { size_t off = 0; RandomSource rnd(77); BtBranchTracer tr; Scoring sc = Scoring::base1(); SwResult res; tr.init( "ACGTACGT", // in: read sequence "IIIIIIII", // in: quality sequence 8, // in: read sequence length "ACGTACGT", // in: reference sequence 8, // in: reference sequence length 0, // in: reference id 0, // in: reference offset true, // in: orientation sc, // in: scoring scheme 0, // in: N ceiling 8, // in: alignment score 7, // start in this row 7, // start in this column rnd); // random gen, to choose among equal paths size_t nrej = 0; tr.nextAlignment( res, off, nrej, rnd); } #endif /*def MAIN_ALIGNER_BT*/ bowtie2-2.1.0/tokenize.h0000664000000000000000000000333512104214650013565 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef TOKENIZE_H_ #define TOKENIZE_H_ #include #include #include using namespace std; /** * Split string s according to given delimiters. Mostly borrowed * from C++ Programming HOWTO 7.3. */ template static inline void tokenize( const string& s, const string& delims, T& ss, size_t max = std::numeric_limits::max()) { //string::size_type lastPos = s.find_first_not_of(delims, 0); string::size_type lastPos = 0; string::size_type pos = s.find_first_of(delims, lastPos); while (string::npos != pos || string::npos != lastPos) { ss.push_back(s.substr(lastPos, pos - lastPos)); lastPos = s.find_first_not_of(delims, pos); pos = s.find_first_of(delims, lastPos); if(ss.size() == (max - 1)) { pos = string::npos; } } } template static inline void tokenize(const std::string& s, char delim, T& ss) { std::string token; std::istringstream iss(s); while(getline(iss, token, delim)) { ss.push_back(token); } } #endif /*TOKENIZE_H_*/ bowtie2-2.1.0/pat.cpp0000664000000000000000000011051512104215056013054 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include #include #include #include #include "sstring.h" #include "pat.h" #include "filebuf.h" #include "formats.h" using namespace std; /** * Return a new dynamically allocated PatternSource for the given * format, using the given list of strings as the filenames to read * from or as the sequences themselves (i.e. if -c was used). */ PatternSource* PatternSource::patsrcFromStrings( const PatternParams& p, const EList& qs) { switch(p.format) { case FASTA: return new FastaPatternSource(qs, p); case FASTA_CONT: return new FastaContinuousPatternSource(qs, p); case RAW: return new RawPatternSource(qs, p); case FASTQ: return new FastqPatternSource(qs, p); case TAB_MATE5: return new TabbedPatternSource(qs, p, false); case TAB_MATE6: return new TabbedPatternSource(qs, p, true); case CMDLINE: return new VectorPatternSource(qs, p); case QSEQ: return new QseqPatternSource(qs, p); default: { cerr << "Internal error; bad patsrc format: " << p.format << endl; throw 1; } } } /** * The main member function for dispensing patterns. * * Returns true iff a pair was parsed succesfully. */ bool PatternSource::nextReadPair( Read& ra, Read& rb, TReadId& rdid, TReadId& endid, bool& success, bool& done, bool& paired, bool fixName) { // nextPatternImpl does the reading from the ultimate source; // it is implemented in concrete subclasses success = done = paired = false; nextReadPairImpl(ra, rb, rdid, endid, success, done, paired); if(success) { // Construct reversed versions of fw and rc seqs/quals ra.finalize(); if(!rb.empty()) { rb.finalize(); } // Fill in the random-seed field using a combination of // information from the user-specified seed and the read // sequence, qualities, and name ra.seed = genRandSeed(ra.patFw, ra.qual, ra.name, seed_); if(!rb.empty()) { rb.seed = genRandSeed(rb.patFw, rb.qual, rb.name, seed_); } } return success; } /** * The main member function for dispensing patterns. */ bool PatternSource::nextRead( Read& r, TReadId& rdid, TReadId& endid, bool& success, bool& done) { // nextPatternImpl does the reading from the ultimate source; // it is implemented in concrete subclasses nextReadImpl(r, rdid, endid, success, done); if(success) { // Construct the reversed versions of the fw and rc seqs // and quals r.finalize(); // Fill in the random-seed field using a combination of // information from the user-specified seed and the read // sequence, qualities, and name r.seed = genRandSeed(r.patFw, r.qual, r.name, seed_); } return success; } /** * Get the next paired or unpaired read from the wrapped * PairedPatternSource. */ bool WrappedPatternSourcePerThread::nextReadPair( bool& success, bool& done, bool& paired, bool fixName) { PatternSourcePerThread::nextReadPair(success, done, paired, fixName); ASSERT_ONLY(TReadId lastRdId = rdid_); buf1_.reset(); buf2_.reset(); patsrc_.nextReadPair(buf1_, buf2_, rdid_, endid_, success, done, paired, fixName); assert(!success || rdid_ != lastRdId); return success; } /** * The main member function for dispensing pairs of reads or * singleton reads. Returns true iff ra and rb contain a new * pair; returns false if ra contains a new unpaired read. */ bool PairedSoloPatternSource::nextReadPair( Read& ra, Read& rb, TReadId& rdid, TReadId& endid, bool& success, bool& done, bool& paired, bool fixName) { uint32_t cur = cur_; success = false; while(cur < src_->size()) { // Patterns from srca_[cur_] are unpaired do { (*src_)[cur]->nextReadPair( ra, rb, rdid, endid, success, done, paired, fixName); } while(!success && !done); if(!success) { assert(done); // If patFw is empty, that's our signal that the // input dried up lock(); if(cur + 1 > cur_) cur_++; cur = cur_; unlock(); continue; // on to next pair of PatternSources } assert(success); ra.seed = genRandSeed(ra.patFw, ra.qual, ra.name, seed_); if(!rb.empty()) { rb.seed = genRandSeed(rb.patFw, rb.qual, rb.name, seed_); if(fixName) { ra.fixMateName(1); rb.fixMateName(2); } } ra.rdid = rdid; ra.endid = endid; if(!rb.empty()) { rb.rdid = rdid; rb.endid = endid+1; } ra.mate = 1; rb.mate = 2; return true; // paired } assert_leq(cur, src_->size()); done = (cur == src_->size()); return false; } /** * The main member function for dispensing pairs of reads or * singleton reads. Returns true iff ra and rb contain a new * pair; returns false if ra contains a new unpaired read. */ bool PairedDualPatternSource::nextReadPair( Read& ra, Read& rb, TReadId& rdid, TReadId& endid, bool& success, bool& done, bool& paired, bool fixName) { // 'cur' indexes the current pair of PatternSources uint32_t cur; { lock(); cur = cur_; unlock(); } success = false; done = true; while(cur < srca_->size()) { if((*srcb_)[cur] == NULL) { paired = false; // Patterns from srca_ are unpaired do { (*srca_)[cur]->nextRead(ra, rdid, endid, success, done); } while(!success && !done); if(!success) { assert(done); lock(); if(cur + 1 > cur_) cur_++; cur = cur_; // Move on to next PatternSource unlock(); continue; // on to next pair of PatternSources } ra.rdid = rdid; ra.endid = endid; ra.mate = 0; return success; } else { paired = true; // Patterns from srca_[cur_] and srcb_[cur_] are paired TReadId rdid_a = 0, endid_a = 0; TReadId rdid_b = 0, endid_b = 0; bool success_a = false, done_a = false; bool success_b = false, done_b = false; // Lock to ensure that this thread gets parallel reads // in the two mate files lock(); do { (*srca_)[cur]->nextRead(ra, rdid_a, endid_a, success_a, done_a); } while(!success_a && !done_a); do { (*srcb_)[cur]->nextRead(rb, rdid_b, endid_b, success_b, done_b); } while(!success_b && !done_b); if(!success_a && success_b) { cerr << "Error, fewer reads in file specified with -1 than in file specified with -2" << endl; throw 1; } else if(!success_a) { assert(done_a && done_b); if(cur + 1 > cur_) cur_++; cur = cur_; // Move on to next PatternSource unlock(); continue; // on to next pair of PatternSources } else if(!success_b) { cerr << "Error, fewer reads in file specified with -2 than in file specified with -1" << endl; throw 1; } assert_eq(rdid_a, rdid_b); //assert_eq(endid_a+1, endid_b); assert_eq(success_a, success_b); unlock(); if(fixName) { ra.fixMateName(1); rb.fixMateName(2); } rdid = rdid_a; endid = endid_a; success = success_a; done = done_a; ra.rdid = rdid; ra.endid = endid; if(!rb.empty()) { rb.rdid = rdid; rb.endid = endid+1; } ra.mate = 1; rb.mate = 2; return success; } } return success; } /** * Return the number of reads attempted. */ pair PairedDualPatternSource::readCnt() const { uint64_t rets = 0llu, retp = 0llu; for(size_t i = 0; i < srca_->size(); i++) { if((*srcb_)[i] == NULL) { rets += (*srca_)[i]->readCnt(); } else { assert_eq((*srca_)[i]->readCnt(), (*srcb_)[i]->readCnt()); retp += (*srca_)[i]->readCnt(); } } return make_pair(rets, retp); } /** * Given the values for all of the various arguments used to specify * the read and quality input, create a list of pattern sources to * dispense them. */ PairedPatternSource* PairedPatternSource::setupPatternSources( const EList& si, // singles, from argv const EList& m1, // mate1's, from -1 arg const EList& m2, // mate2's, from -2 arg const EList& m12, // both mates on each line, from --12 arg const EList& q, // qualities associated with singles const EList& q1, // qualities associated with m1 const EList& q2, // qualities associated with m2 const PatternParams& p, // read-in parameters bool verbose) // be talkative? { EList* a = new EList(); EList* b = new EList(); EList* ab = new EList(); // Create list of pattern sources for paired reads appearing // interleaved in a single file for(size_t i = 0; i < m12.size(); i++) { const EList* qs = &m12; EList tmp; if(p.fileParallel) { // Feed query files one to each PatternSource qs = &tmp; tmp.push_back(m12[i]); assert_eq(1, tmp.size()); } ab->push_back(PatternSource::patsrcFromStrings(p, *qs)); if(!p.fileParallel) { break; } } // Create list of pattern sources for paired reads for(size_t i = 0; i < m1.size(); i++) { const EList* qs = &m1; EList tmpSeq; EList tmpQual; if(p.fileParallel) { // Feed query files one to each PatternSource qs = &tmpSeq; tmpSeq.push_back(m1[i]); assert_eq(1, tmpSeq.size()); } a->push_back(PatternSource::patsrcFromStrings(p, *qs)); if(!p.fileParallel) { break; } } // Create list of pattern sources for paired reads for(size_t i = 0; i < m2.size(); i++) { const EList* qs = &m2; EList tmpSeq; EList tmpQual; if(p.fileParallel) { // Feed query files one to each PatternSource qs = &tmpSeq; tmpSeq.push_back(m2[i]); assert_eq(1, tmpSeq.size()); } b->push_back(PatternSource::patsrcFromStrings(p, *qs)); if(!p.fileParallel) { break; } } // All mates/mate files must be paired assert_eq(a->size(), b->size()); // Create list of pattern sources for the unpaired reads for(size_t i = 0; i < si.size(); i++) { const EList* qs = &si; PatternSource* patsrc = NULL; EList tmpSeq; EList tmpQual; if(p.fileParallel) { // Feed query files one to each PatternSource qs = &tmpSeq; tmpSeq.push_back(si[i]); assert_eq(1, tmpSeq.size()); } patsrc = PatternSource::patsrcFromStrings(p, *qs); assert(patsrc != NULL); a->push_back(patsrc); b->push_back(NULL); if(!p.fileParallel) { break; } } PairedPatternSource *patsrc = NULL; if(m12.size() > 0) { patsrc = new PairedSoloPatternSource(ab, p); for(size_t i = 0; i < a->size(); i++) delete (*a)[i]; for(size_t i = 0; i < b->size(); i++) delete (*b)[i]; delete a; delete b; } else { patsrc = new PairedDualPatternSource(a, b, p); for(size_t i = 0; i < ab->size(); i++) delete (*ab)[i]; delete ab; } return patsrc; } VectorPatternSource::VectorPatternSource( const EList& v, const PatternParams& p) : PatternSource(p), cur_(p.skip), skip_(p.skip), paired_(false), v_(), quals_() { for(size_t i = 0; i < v.size(); i++) { EList ss; tokenize(v[i], ":", ss, 2); assert_gt(ss.size(), 0); assert_leq(ss.size(), 2); // Initialize s string s = ss[0]; int mytrim5 = gTrim5; if(gColor && s.length() > 1) { // This may be a primer character. If so, keep it in the // 'primer' field of the read buf and parse the rest of the // read without it. int c = toupper(s[0]); if(asc2dnacat[c] > 0) { // First char is a DNA char int c2 = toupper(s[1]); // Second char is a color char if(asc2colcat[c2] > 0) { mytrim5 += 2; // trim primer and first color } } } if(gColor) { // Convert '0'-'3' to 'A'-'T' for(size_t i = 0; i < s.length(); i++) { if(s[i] >= '0' && s[i] <= '4') { s[i] = "ACGTN"[(int)s[i] - '0']; } if(s[i] == '.') s[i] = 'N'; } } if(s.length() <= (size_t)(gTrim3 + mytrim5)) { // Entire read is trimmed away s.clear(); } else { // Trim on 5' (high-quality) end if(mytrim5 > 0) { s.erase(0, mytrim5); } // Trim on 3' (low-quality) end if(gTrim3 > 0) { s.erase(s.length()-gTrim3); } } // Initialize vq string vq; if(ss.size() == 2) { vq = ss[1]; } // Trim qualities if(vq.length() > (size_t)(gTrim3 + mytrim5)) { // Trim on 5' (high-quality) end if(mytrim5 > 0) { vq.erase(0, mytrim5); } // Trim on 3' (low-quality) end if(gTrim3 > 0) { vq.erase(vq.length()-gTrim3); } } // Pad quals with Is if necessary; this shouldn't happen while(vq.length() < s.length()) { vq.push_back('I'); } // Truncate quals to match length of read if necessary; // this shouldn't happen if(vq.length() > s.length()) { vq.erase(s.length()); } assert_eq(vq.length(), s.length()); v_.expand(); v_.back().installChars(s); quals_.push_back(BTString(vq)); trimmed3_.push_back(gTrim3); trimmed5_.push_back(mytrim5); ostringstream os; os << (names_.size()); names_.push_back(BTString(os.str())); } assert_eq(v_.size(), quals_.size()); } bool VectorPatternSource::nextReadImpl( Read& r, TReadId& rdid, TReadId& endid, bool& success, bool& done) { // Let Strings begin at the beginning of the respective bufs r.reset(); lock(); if(cur_ >= v_.size()) { unlock(); // Clear all the Strings, as a signal to the caller that // we're out of reads r.reset(); success = false; done = true; assert(r.empty()); return false; } // Copy v_*, quals_* strings into the respective Strings r.color = gColor; r.patFw = v_[cur_]; r.qual = quals_[cur_]; r.trimmed3 = trimmed3_[cur_]; r.trimmed5 = trimmed5_[cur_]; ostringstream os; os << cur_; r.name = os.str(); cur_++; done = cur_ == v_.size(); rdid = endid = readCnt_; readCnt_++; unlock(); success = true; return true; } /** * This is unused, but implementation is given for completeness. */ bool VectorPatternSource::nextReadPairImpl( Read& ra, Read& rb, TReadId& rdid, TReadId& endid, bool& success, bool& done, bool& paired) { // Let Strings begin at the beginning of the respective bufs ra.reset(); rb.reset(); paired = true; if(!paired_) { paired_ = true; cur_ <<= 1; } lock(); if(cur_ >= v_.size()-1) { unlock(); // Clear all the Strings, as a signal to the caller that // we're out of reads ra.reset(); rb.reset(); assert(ra.empty()); assert(rb.empty()); success = false; done = true; return false; } // Copy v_*, quals_* strings into the respective Strings ra.patFw = v_[cur_]; ra.qual = quals_[cur_]; ra.trimmed3 = trimmed3_[cur_]; ra.trimmed5 = trimmed5_[cur_]; cur_++; rb.patFw = v_[cur_]; rb.qual = quals_[cur_]; rb.trimmed3 = trimmed3_[cur_]; rb.trimmed5 = trimmed5_[cur_]; ostringstream os; os << readCnt_; ra.name = os.str(); rb.name = os.str(); ra.color = rb.color = gColor; cur_++; done = cur_ >= v_.size()-1; rdid = endid = readCnt_; readCnt_++; unlock(); success = true; return true; } /** * Parse a single quality string from fb and store qualities in r. * Assume the next character obtained via fb.get() is the first * character of the quality string. When returning, the next * character returned by fb.peek() or fb.get() should be the first * character of the following line. */ int parseQuals( Read& r, FileBuf& fb, int firstc, int readLen, int trim3, int trim5, bool intQuals, bool phred64, bool solexa64) { int c = firstc; assert(c != '\n' && c != '\r'); r.qual.clear(); if (intQuals) { while (c != '\r' && c != '\n' && c != -1) { bool neg = false; int num = 0; while(!isspace(c) && !fb.eof()) { if(c == '-') { neg = true; assert_eq(num, 0); } else { if(!isdigit(c)) { char buf[2048]; cerr << "Warning: could not parse quality line:" << endl; fb.getPastNewline(); cerr << fb.copyLastN(buf); buf[2047] = '\0'; cerr << buf; throw 1; } assert(isdigit(c)); num *= 10; num += (c - '0'); } c = fb.get(); } if(neg) num = 0; // Phred-33 ASCII encode it and add it to the back of the // quality string r.qual.append('!' + num); // Skip over next stretch of whitespace while(c != '\r' && c != '\n' && isspace(c) && !fb.eof()) { c = fb.get(); } } } else { while (c != '\r' && c != '\n' && c != -1) { r.qual.append(charToPhred33(c, solexa64, phred64)); c = fb.get(); while(c != '\r' && c != '\n' && isspace(c) && !fb.eof()) { c = fb.get(); } } } if ((int)r.qual.length() < readLen-1 || ((int)r.qual.length() < readLen && !r.color)) { tooFewQualities(r.name); } r.qual.trimEnd(trim3); if(r.qual.length()-trim5 < r.patFw.length()) { assert(gColor && r.primer != -1); assert_gt(trim5, 0); trim5--; } r.qual.trimBegin(trim5); if(r.qual.length() <= 0) return 0; assert_eq(r.qual.length(), r.patFw.length()); while(fb.peek() == '\n' || fb.peek() == '\r') fb.get(); return (int)r.qual.length(); } /// Read another pattern from a FASTA input file bool FastaPatternSource::read( Read& r, TReadId& rdid, TReadId& endid, bool& success, bool& done) { int c, qc = 0; success = true; done = false; assert(fb_.isOpen()); r.reset(); r.color = gColor; // Pick off the first carat c = fb_.get(); if(c < 0) { bail(r); success = false; done = true; return success; } while(c == '#' || c == ';' || c == '\r' || c == '\n') { c = fb_.peekUptoNewline(); fb_.resetLastN(); c = fb_.get(); } assert_eq(1, fb_.lastNLen()); // Pick off the first carat if(first_) { if(c != '>') { cerr << "Error: reads file does not look like a FASTA file" << endl; throw 1; } first_ = false; } assert_eq('>', c); c = fb_.get(); // get next char after '>' // Read to the end of the id line, sticking everything after the '>' // into *name //bool warning = false; while(true) { if(c < 0 || qc < 0) { bail(r); success = false; done = true; return success; } if(c == '\n' || c == '\r') { // Break at end of line, after consuming all \r's, \n's while(c == '\n' || c == '\r') { if(fb_.peek() == '>') { // Empty sequence break; } c = fb_.get(); if(c < 0 || qc < 0) { bail(r); success = false; done = true; return success; } } break; } r.name.append(c); if(fb_.peek() == '>') { // Empty sequence break; } c = fb_.get(); } if(c == '>') { // Empty sequences! cerr << "Warning: skipping empty FASTA read with name '" << r.name << "'" << endl; fb_.resetLastN(); rdid = endid = readCnt_; readCnt_++; success = true; done = false; return success; } assert_neq('>', c); // _in now points just past the first character of a sequence // line, and c holds the first character int begin = 0; int mytrim5 = gTrim5; if(gColor) { // This is the primer character, keep it in the // 'primer' field of the read buf and keep parsing c = toupper(c); if(asc2dnacat[c] > 0) { // First char is a DNA char int c2 = toupper(fb_.peek()); if(asc2colcat[c2] > 0) { // Second char is a color char r.primer = c; r.trimc = c2; mytrim5 += 2; } } if(c < 0) { bail(r); success = false; done = true; return success; } } while(c != '>' && c >= 0) { if(gColor) { if(c >= '0' && c <= '4') c = "ACGTN"[(int)c - '0']; if(c == '.') c = 'N'; } if(asc2dnacat[c] > 0 && begin++ >= mytrim5) { r.patFw.append(asc2dna[c]); r.qual.append('I'); } if(fb_.peek() == '>') break; c = fb_.get(); } r.patFw.trimEnd(gTrim3); r.qual.trimEnd(gTrim3); r.trimmed3 = gTrim3; r.trimmed5 = mytrim5; // Set up a default name if one hasn't been set if(r.name.empty()) { char cbuf[20]; itoa10(readCnt_, cbuf); r.name.install(cbuf); } assert_gt(r.name.length(), 0); r.readOrigBuf.install(fb_.lastN(), fb_.lastNLen()); fb_.resetLastN(); rdid = endid = readCnt_; readCnt_++; return success; } /// Read another pattern from a FASTQ input file bool FastqPatternSource::read( Read& r, TReadId& rdid, TReadId& endid, bool& success, bool& done) { int c; int dstLen = 0; success = true; done = false; r.reset(); r.color = gColor; r.fuzzy = fuzzy_; // Pick off the first at if(first_) { c = fb_.get(); if(c != '@') { c = getOverNewline(fb_); if(c < 0) { bail(r); success = false; done = true; return success; } } if(c != '@') { cerr << "Error: reads file does not look like a FASTQ file" << endl; throw 1; } assert_eq('@', c); first_ = false; } // Read to the end of the id line, sticking everything after the '@' // into *name while(true) { c = fb_.get(); if(c < 0) { bail(r); success = false; done = true; return success; } if(c == '\n' || c == '\r') { // Break at end of line, after consuming all \r's, \n's while(c == '\n' || c == '\r') { c = fb_.get(); if(c < 0) { bail(r); success = false; done = true; return success; } } break; } r.name.append(c); } // fb_ now points just past the first character of a // sequence line, and c holds the first character int charsRead = 0; BTDnaString *sbuf = &r.patFw; int dstLens[] = {0, 0, 0, 0}; int *dstLenCur = &dstLens[0]; int mytrim5 = gTrim5; int altBufIdx = 0; if(gColor && c != '+') { // This may be a primer character. If so, keep it in the // 'primer' field of the read buf and parse the rest of the // read without it. c = toupper(c); if(asc2dnacat[c] > 0) { // First char is a DNA char int c2 = toupper(fb_.peek()); // Second char is a color char if(asc2colcat[c2] > 0) { r.primer = c; r.trimc = c2; mytrim5 += 2; // trim primer and first color } } if(c < 0) { bail(r); success = false; done = true; return success; } } int trim5 = 0; if(c != '+') { trim5 = mytrim5; while(c != '+') { // Convert color numbers to letters if necessary if(c == '.') c = 'N'; if(gColor) { if(c >= '0' && c <= '4') c = "ACGTN"[(int)c - '0']; } if(fuzzy_ && c == '-') c = 'A'; if(isalpha(c)) { // If it's past the 5'-end trim point if(charsRead >= trim5) { sbuf->append(asc2dna[c]); (*dstLenCur)++; } charsRead++; } else if(fuzzy_ && c == ' ') { trim5 = 0; // disable 5' trimming for now if(charsRead == 0) { c = fb_.get(); continue; } charsRead = 0; if(altBufIdx >= 3) { cerr << "At most 3 alternate sequence strings permitted; offending read: " << r.name << endl; throw 1; } // Move on to the next alternate-sequence buffer sbuf = &r.altPatFw[altBufIdx++]; dstLenCur = &dstLens[altBufIdx]; } c = fb_.get(); if(c < 0) { bail(r); success = false; done = true; return success; } } dstLen = dstLens[0]; charsRead = dstLen + mytrim5; } // Trim from 3' end if(gTrim3 > 0) { if((int)r.patFw.length() > gTrim3) { r.patFw.resize(r.patFw.length() - gTrim3); dstLen -= gTrim3; assert_eq((int)r.patFw.length(), dstLen); } else { // Trimmed the whole read; we won't be using this read, // but we proceed anyway so that fb_ is advanced // properly r.patFw.clear(); dstLen = 0; } } assert_eq('+', c); // Chew up the optional name on the '+' line ASSERT_ONLY(int pk =) peekToEndOfLine(fb_); if(charsRead == 0) { assert_eq('@', pk); fb_.get(); fb_.resetLastN(); rdid = endid = readCnt_; readCnt_++; return success; } // Now read the qualities if (intQuals_) { assert(!fuzzy_); int qualsRead = 0; char buf[4096]; if(gColor && r.primer != -1) { // In case the original quality string is one shorter mytrim5--; } qualToks_.clear(); tokenizeQualLine(fb_, buf, 4096, qualToks_); for(unsigned int j = 0; j < qualToks_.size(); ++j) { char c = intToPhred33(atoi(qualToks_[j].c_str()), solQuals_); assert_geq(c, 33); if (qualsRead >= mytrim5) { r.qual.append(c); } ++qualsRead; } // done reading integer quality lines if(gColor && r.primer != -1) mytrim5++; r.qual.trimEnd(gTrim3); if(r.qual.length() < r.patFw.length()) { tooFewQualities(r.name); } else if(r.qual.length() > r.patFw.length() + 1) { tooManyQualities(r.name); } if(r.qual.length() == r.patFw.length()+1 && gColor && r.primer != -1) { r.qual.remove(0); } // Trim qualities on 3' end if(r.qual.length() > r.patFw.length()) { r.qual.resize(r.patFw.length()); assert_eq((int)r.qual.length(), dstLen); } peekOverNewline(fb_); } else { // Non-integer qualities altBufIdx = 0; trim5 = mytrim5; int qualsRead[4] = {0, 0, 0, 0}; int *qualsReadCur = &qualsRead[0]; BTString *qbuf = &r.qual; if(gColor && r.primer != -1) { // In case the original quality string is one shorter trim5--; } while(true) { c = fb_.get(); if (!fuzzy_ && c == ' ') { wrongQualityFormat(r.name); } else if(c == ' ') { trim5 = 0; // disable 5' trimming for now if((*qualsReadCur) == 0) continue; if(altBufIdx >= 3) { cerr << "At most 3 alternate quality strings permitted; offending read: " << r.name << endl; throw 1; } qbuf = &r.altQual[altBufIdx++]; qualsReadCur = &qualsRead[altBufIdx]; continue; } if(c < 0) { break; // let the file end just at the end of a quality line //bail(r); success = false; done = true; return success; } if (c != '\r' && c != '\n') { if (*qualsReadCur >= trim5) { c = charToPhred33(c, solQuals_, phred64Quals_); assert_geq(c, 33); qbuf->append(c); } (*qualsReadCur)++; } else { break; } } qualsRead[0] -= gTrim3; r.qual.trimEnd(gTrim3); if(r.qual.length() < r.patFw.length()) { tooFewQualities(r.name); } else if(r.qual.length() > r.patFw.length()+1) { tooManyQualities(r.name); } if(r.qual.length() == r.patFw.length()+1 && gColor && r.primer != -1) { r.qual.remove(0); } if(fuzzy_) { // Trim from 3' end of alternate basecall and quality strings if(gTrim3 > 0) { for(int i = 0; i < 3; i++) { assert_eq(r.altQual[i].length(), r.altPatFw[i].length()); if((int)r.altQual[i].length() > gTrim3) { r.altPatFw[i].resize(gTrim3); r.altQual[i].resize(gTrim3); } else { r.altPatFw[i].clear(); r.altQual[i].clear(); } qualsRead[i+1] = dstLens[i+1] = max(0, dstLens[i+1] - gTrim3); } } // Shift to RHS, and install in Strings assert_eq(0, r.alts); for(int i = 1; i < 4; i++) { if(qualsRead[i] == 0) continue; if(qualsRead[i] > dstLen) { // Shift everybody up int shiftAmt = qualsRead[i] - dstLen; for(int j = 0; j < dstLen; j++) { r.altQual[i-1].set(r.altQual[i-1][j+shiftAmt], j); r.altPatFw[i-1].set(r.altPatFw[i-1][j+shiftAmt], j); } r.altQual[i-1].resize(dstLen); r.altPatFw[i-1].resize(dstLen); } else if (qualsRead[i] < dstLen) { r.altQual[i-1].resize(dstLen); r.altPatFw[i-1].resize(dstLen); // Shift everybody down int shiftAmt = dstLen - qualsRead[i]; for(int j = dstLen-1; j >= shiftAmt; j--) { r.altQual[i-1].set(r.altQual[i-1][j-shiftAmt], j); r.altPatFw[i-1].set(r.altPatFw[i-1][j-shiftAmt], j); } // Fill in unset positions for(int j = 0; j < shiftAmt; j++) { // '!' - indicates no alternate basecall at // this position r.altQual[i-1].set(33, j); } } r.alts++; } } if(c == '\r' || c == '\n') { c = peekOverNewline(fb_); } else { c = peekToEndOfLine(fb_); } } r.readOrigBuf.install(fb_.lastN(), fb_.lastNLen()); fb_.resetLastN(); c = fb_.get(); // Should either be at end of file or at beginning of next record assert(c == -1 || c == '@'); // Set up a default name if one hasn't been set if(r.name.empty()) { char cbuf[20]; itoa10(readCnt_, cbuf); r.name.install(cbuf); } r.trimmed3 = gTrim3; r.trimmed5 = mytrim5; rdid = endid = readCnt_; readCnt_++; return success; } /// Read another pattern from a FASTA input file bool TabbedPatternSource::read( Read& r, TReadId& rdid, TReadId& endid, bool& success, bool& done) { r.reset(); r.color = gColor; success = true; done = false; // fb_ is about to dish out the first character of the // name field if(parseName(r, NULL, '\t') == -1) { peekOverNewline(fb_); // skip rest of line r.reset(); success = false; done = true; return false; } assert_neq('\t', fb_.peek()); // fb_ is about to dish out the first character of the // sequence field int charsRead = 0; int mytrim5 = gTrim5; int dstLen = parseSeq(r, charsRead, mytrim5, '\t'); assert_neq('\t', fb_.peek()); if(dstLen < 0) { peekOverNewline(fb_); // skip rest of line r.reset(); success = false; done = true; return false; } // fb_ is about to dish out the first character of the // quality-string field char ct = 0; if(parseQuals(r, charsRead, dstLen, mytrim5, ct, '\n') < 0) { peekOverNewline(fb_); // skip rest of line r.reset(); success = false; done = true; return false; } r.trimmed3 = gTrim3; r.trimmed5 = mytrim5; assert_eq(ct, '\n'); assert_neq('\n', fb_.peek()); r.readOrigBuf.install(fb_.lastN(), fb_.lastNLen()); fb_.resetLastN(); rdid = endid = readCnt_; readCnt_++; return true; } /// Read another pair of patterns from a FASTA input file bool TabbedPatternSource::readPair( Read& ra, Read& rb, TReadId& rdid, TReadId& endid, bool& success, bool& done, bool& paired) { success = true; done = false; // Skip over initial vertical whitespace if(fb_.peek() == '\r' || fb_.peek() == '\n') { fb_.peekUptoNewline(); fb_.resetLastN(); } // fb_ is about to dish out the first character of the // name field int mytrim5_1 = gTrim5; if(parseName(ra, &rb, '\t') == -1) { peekOverNewline(fb_); // skip rest of line ra.reset(); rb.reset(); fb_.resetLastN(); success = false; done = true; return false; } assert_neq('\t', fb_.peek()); // fb_ is about to dish out the first character of the // sequence field for the first mate int charsRead1 = 0; int dstLen1 = parseSeq(ra, charsRead1, mytrim5_1, '\t'); if(dstLen1 < 0) { peekOverNewline(fb_); // skip rest of line ra.reset(); rb.reset(); fb_.resetLastN(); success = false; done = true; return false; } assert_neq('\t', fb_.peek()); // fb_ is about to dish out the first character of the // quality-string field char ct = 0; if(parseQuals(ra, charsRead1, dstLen1, mytrim5_1, ct, '\t', '\n') < 0) { peekOverNewline(fb_); // skip rest of line ra.reset(); rb.reset(); fb_.resetLastN(); success = false; done = true; return false; } ra.trimmed3 = gTrim3; ra.trimmed5 = mytrim5_1; assert(ct == '\t' || ct == '\n' || ct == '\r' || ct == -1); if(ct == '\r' || ct == '\n' || ct == -1) { // Only had 3 fields prior to newline, so this must be an unpaired read rb.reset(); ra.readOrigBuf.install(fb_.lastN(), fb_.lastNLen()); fb_.resetLastN(); success = true; done = false; paired = false; rdid = endid = readCnt_; readCnt_++; return success; } paired = true; assert_neq('\t', fb_.peek()); // Saw another tab after the third field, so this must be a pair if(secondName_) { // The second mate has its own name if(parseName(rb, NULL, '\t') == -1) { peekOverNewline(fb_); // skip rest of line ra.reset(); rb.reset(); fb_.resetLastN(); success = false; done = true; return false; } assert_neq('\t', fb_.peek()); } // fb_ about to give the first character of the second mate's sequence int charsRead2 = 0; int mytrim5_2 = gTrim5; int dstLen2 = parseSeq(rb, charsRead2, mytrim5_2, '\t'); if(dstLen2 < 0) { peekOverNewline(fb_); // skip rest of line ra.reset(); rb.reset(); fb_.resetLastN(); success = false; done = true; return false; } assert_neq('\t', fb_.peek()); // fb_ is about to dish out the first character of the // quality-string field if(parseQuals(rb, charsRead2, dstLen2, mytrim5_2, ct, '\n') < 0) { peekOverNewline(fb_); // skip rest of line ra.reset(); rb.reset(); fb_.resetLastN(); success = false; done = true; return false; } ra.readOrigBuf.install(fb_.lastN(), fb_.lastNLen()); fb_.resetLastN(); rb.trimmed3 = gTrim3; rb.trimmed5 = mytrim5_2; rdid = endid = readCnt_; readCnt_++; return true; } /** * Parse a name from fb_ and store in r. Assume that the next * character obtained via fb_.get() is the first character of * the sequence and the string stops at the next char upto (could * be tab, newline, etc.). */ int TabbedPatternSource::parseName( Read& r, Read* r2, char upto /* = '\t' */) { // Read the name out of the first field int c = 0; if(r2 != NULL) r2->name.clear(); r.name.clear(); while(true) { if((c = fb_.get()) < 0) { return -1; } if(c == upto) { // Finished with first field break; } if(c == '\n' || c == '\r') { return -1; } if(r2 != NULL) r2->name.append(c); r.name.append(c); } // Set up a default name if one hasn't been set if(r.name.empty()) { char cbuf[20]; itoa10(readCnt_, cbuf); r.name.install(cbuf); if(r2 != NULL) r2->name.install(cbuf); } return (int)r.name.length(); } /** * Parse a single sequence from fb_ and store in r. Assume * that the next character obtained via fb_.get() is the first * character of the sequence and the sequence stops at the next * char upto (could be tab, newline, etc.). */ int TabbedPatternSource::parseSeq( Read& r, int& charsRead, int& trim5, char upto /*= '\t'*/) { int begin = 0; int c = fb_.get(); assert(c != upto); r.patFw.clear(); r.color = gColor; if(gColor) { // This may be a primer character. If so, keep it in the // 'primer' field of the read buf and parse the rest of the // read without it. c = toupper(c); if(asc2dnacat[c] > 0) { // First char is a DNA char int c2 = toupper(fb_.peek()); // Second char is a color char if(asc2colcat[c2] > 0) { r.primer = c; r.trimc = c2; trim5 += 2; // trim primer and first color } } if(c < 0) { return -1; } } while(c != upto) { if(gColor) { if(c >= '0' && c <= '4') c = "ACGTN"[(int)c - '0']; if(c == '.') c = 'N'; } if(isalpha(c)) { assert_in(toupper(c), "ACGTN"); if(begin++ >= trim5) { assert_neq(0, asc2dnacat[c]); r.patFw.append(asc2dna[c]); } charsRead++; } if((c = fb_.get()) < 0) { return -1; } } r.patFw.trimEnd(gTrim3); return (int)r.patFw.length(); } /** * Parse a single quality string from fb_ and store in r. * Assume that the next character obtained via fb_.get() is * the first character of the quality string and the string stops * at the next char upto (could be tab, newline, etc.). */ int TabbedPatternSource::parseQuals( Read& r, int charsRead, int dstLen, int trim5, char& c2, char upto /*= '\t'*/, char upto2 /*= -1*/) { int qualsRead = 0; int c = 0; if (intQuals_) { char buf[4096]; while (qualsRead < charsRead) { qualToks_.clear(); if(!tokenizeQualLine(fb_, buf, 4096, qualToks_)) break; for (unsigned int j = 0; j < qualToks_.size(); ++j) { char c = intToPhred33(atoi(qualToks_[j].c_str()), solQuals_); assert_geq(c, 33); if (qualsRead >= trim5) { r.qual.append(c); } ++qualsRead; } } // done reading integer quality lines if (charsRead > qualsRead) tooFewQualities(r.name); } else { // Non-integer qualities while((qualsRead < dstLen + trim5) && c >= 0) { c = fb_.get(); c2 = c; if (c == ' ') wrongQualityFormat(r.name); if(c < 0) { // EOF occurred in the middle of a read - abort return -1; } if(!isspace(c) && c != upto && (upto2 == -1 || c != upto2)) { if (qualsRead >= trim5) { c = charToPhred33(c, solQuals_, phred64Quals_); assert_geq(c, 33); r.qual.append(c); } qualsRead++; } else { break; } } if(qualsRead < dstLen + trim5) { tooFewQualities(r.name); } else if(qualsRead > dstLen + trim5) { tooManyQualities(r.name); } } r.qual.resize(dstLen); while(c != upto && (upto2 == -1 || c != upto2) && c != -1) { c = fb_.get(); c2 = c; } return qualsRead; } void wrongQualityFormat(const BTString& read_name) { cerr << "Error: Encountered one or more spaces while parsing the quality " << "string for read " << read_name << ". If this is a FASTQ file " << "with integer (non-ASCII-encoded) qualities, try re-running with " << "the --integer-quals option." << endl; throw 1; } void tooFewQualities(const BTString& read_name) { cerr << "Error: Read " << read_name << " has more read characters than " << "quality values." << endl; throw 1; } void tooManyQualities(const BTString& read_name) { cerr << "Error: Read " << read_name << " has more quality values than read " << "characters." << endl; throw 1; } bowtie2-2.1.0/bowtie20000775000000000000000000003444512104217110013065 0ustar rootroot#!/usr/bin/env perl # # Copyright 2011, Ben Langmead # # This file is part of Bowtie 2. # # Bowtie 2 is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Bowtie 2 is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Bowtie 2. If not, see . # # bowtie2: # # A wrapper script for bowtie2. Provides various advantages over running # bowtie2 directly, including: # # 1. Handling compressed inputs # 2. Redirecting output to various files # 3. Output directly to bam (not currently supported) use strict; use warnings; use Getopt::Long; use File::Spec; use POSIX; my ($vol,$script_path,$prog) = File::Spec->splitpath(File::Spec->rel2abs( __FILE__ )); my $os_is_nix = ($^O eq "linux") || ($^O eq "darwin"); my $align_bin = $os_is_nix ? 'bowtie2-align' : 'bowtie2-align.exe'; my $build_bin = $os_is_nix ? 'bowtie2-build' : 'bowtie2-build.exe'; my $align_prog = File::Spec->catpath($vol,$script_path,$align_bin); my $build_prog = File::Spec->catpath($vol,$script_path,$build_bin); my %signo = (); my @signame = (); { # Get signal info use Config; my $i = 0; for my $name (split(' ', $Config{sig_name})) { $signo{$name} = $i; $signame[$i] = $name; $i++; } } (-x "$align_prog") || die "Error: Expected bowtie2 to be in same directory with bowtie2-align:\n$script_path"; # Get description of arguments from Bowtie 2 so that we can distinguish Bowtie # 2 args from wrapper args sub getBt2Desc($) { my $d = shift; my $cmd = "$align_prog --wrapper basic-0 --arg-desc"; open(my $fh, "$cmd |") || die "Failed to run command '$cmd'"; while(readline $fh) { chomp; next if /^\s*$/; my @ts = split(/\t/); $d->{$ts[0]} = $ts[1]; } close($fh); $? == 0 || die; } my %desc = (); my %wrapped = ("1" => 1, "2" => 1); getBt2Desc(\%desc); # Given an option like -1, determine whether it's wrapped (i.e. should be # handled by this script rather than being passed along to Bowtie 2) sub isWrapped($) { return defined($wrapped{$_[0]}); } my @orig_argv = @ARGV; my @bt2w_args = (); # options for wrapper my @bt2_args = (); # options for Bowtie 2 my $saw_dd = 0; for(0..$#ARGV) { if($ARGV[$_] eq "--") { $saw_dd = 1; next; } push @bt2w_args, $ARGV[$_] if !$saw_dd; push @bt2_args, $ARGV[$_] if $saw_dd; } if(!$saw_dd) { @bt2_args = @bt2w_args; @bt2w_args= (); } my $debug = 0; my %read_fns = (); my %read_compress = (); my $cap_out = undef; # Filename for passthrough my $no_unal = 0; # Remove whitespace for my $i (0..$#bt2_args) { $bt2_args[$i]=~ s/^\s+//; $bt2_args[$i] =~ s/\s+$//; } # We've handled arguments that the user has explicitly directed either to the # wrapper or to bowtie2, now we capture some of the bowtie2 arguments that # ought to be handled in the wrapper for(my $i = 0; $i < scalar(@bt2_args); $i++) { next unless defined($bt2_args[$i]); my $arg = $bt2_args[$i]; my @args = split(/=/, $arg); if(scalar(@args) > 2) { $args[1] = join("=", @args[1..$#args]); } $arg = $args[0]; if($arg eq "-U" || $arg eq "--unpaired") { $bt2_args[$i] = undef; $arg =~ s/^-U//; $arg =~ s/^--unpaired//; if($arg ne "") { # Argument was part of this token my @args = split(/,/, $arg); for my $a (@args) { push @bt2w_args, ("-U", $a); } } else { # Argument is in the next token $i < scalar(@bt2_args)-1 || die; $i++; my @args = split(/,/, $bt2_args[$i]); for my $a (@args) { push @bt2w_args, ("-U", $a); } $bt2_args[$i] = undef; } } if($arg =~ /^--?([12])/ && $arg !~ /^--?12/) { my $mate = $1; $bt2_args[$i] = undef; $arg =~ s/^--?[12]//; if($arg ne "") { # Argument was part of this token my @args = split(/,/, $arg); for my $a (@args) { push @bt2w_args, ("-$mate", $a); } } else { # Argument is in the next token $i < scalar(@bt2_args)-1 || die; $i++; my @args = split(/,/, $bt2_args[$i]); for my $a (@args) { push @bt2w_args, ("-$mate", $a); } $bt2_args[$i] = undef; } } if($arg eq "--debug") { $debug = 1; $bt2_args[$i] = undef; } if($arg eq "--no-unal") { $no_unal = 1; $bt2_args[$i] = undef; } for my $rarg ("un-conc", "al-conc", "un", "al") { if($arg =~ /^--${rarg}$/ || $arg =~ /^--${rarg}-gz$/ || $arg =~ /^--${rarg}-bz2$/) { $bt2_args[$i] = undef; if(scalar(@args) > 1 && $args[1] ne "") { $read_fns{$rarg} = $args[1]; } else { $i < scalar(@bt2_args)-1 || die "Error: --${rarg}* option takes an argument"; $read_fns{$rarg} = $bt2_args[$i+1]; $bt2_args[$i+1] = undef; } $read_compress{$rarg} = ""; $read_compress{$rarg} = "gzip" if $arg eq "--${rarg}-gz"; $read_compress{$rarg} = "bzip2" if $arg eq "--${rarg}-bz2"; last; } } } # If the user asked us to redirect some reads to files, or to suppress # unaligned reads, then we need to capture the output from Bowtie 2 and pass it # through this wrapper. my $passthru = 0; if(scalar(keys %read_fns) > 0 || $no_unal) { $passthru = 1; push @bt2_args, "--passthrough"; $cap_out = "-"; for(my $i = 0; $i < scalar(@bt2_args); $i++) { next unless defined($bt2_args[$i]); my $arg = $bt2_args[$i]; if($arg eq "-S" || $arg eq "--output") { $i < scalar(@bt2_args)-1 || die "Error: -S/--output takes an argument"; $cap_out = $bt2_args[$i+1]; $bt2_args[$i] = undef; $bt2_args[$i+1] = undef; } } } my @tmp = (); for (@bt2_args) { push(@tmp, $_) if defined($_); } @bt2_args = @tmp; my @unps = (); my @mate1s = (); my @mate2s = (); my @to_delete = (); my $temp_dir = "/tmp"; my $bam_out = 0; my $ref_str = undef; my $no_pipes = 0; my $keep = 0; my $verbose = 0; my $readpipe = undef; my @bt2w_args_cp = @bt2w_args; @ARGV = @bt2w_args; GetOptions( "1=s" => \@mate1s, "2=s" => \@mate2s, "reads=s" => \@unps, "U=s" => \@unps, "temp-directory=s" => \$temp_dir, "bam" => \$bam_out, "no-named-pipes" => \$no_pipes, "ref-string|reference-string=s" => \$ref_str, "keep" => \$keep, "verbose" => \$verbose ) || die "Bad option"; if($verbose) { print STDERR "Before arg handling:\n"; print STDERR " Wrapper args:\n[ @bt2w_args_cp ]\n"; print STDERR " Binary args:\n[ @bt2_args ]\n"; } sub cat_file($$) { my ($ifn, $ofh) = @_; my $ifh = undef; if($ifn =~ /\.gz$/) { open($ifh, "gzip -dc $ifn |") || die "Error: could not open gzipped read file: $ifn"; } elsif($ifn =~ /\.bz2/) { open($ifh, "bzip2 -dc $ifn |") || die "Error: could not open bzip2ed read file: $ifn"; } else { open($ifh, $ifn) || die "Error: could not open read file: $ifn"; } while(readline $ifh) { print {$ofh} $_; } close($ifh); } # Return non-zero if and only if the input should be wrapped (i.e. because # it's compressed). sub wrapInput($$$) { my ($unps, $mate1s, $mate2s) = @_; for my $fn (@$unps, @$mate1s, @$mate2s) { return 1 if $fn =~ /\.gz$/ || $fn =~ /\.bz2$/; } return 0; } if(wrapInput(\@unps, \@mate1s, \@mate2s)) { if(scalar(@mate2s) > 0) { # # Wrap paired-end inputs # # Put reads into temporary files or fork off processes to feed named pipes scalar(@mate2s) == scalar(@mate1s) || die "Different number of files specified with --reads/-1 as with -2"; # Make a named pipe for delivering mate #1s my $m1fn = "$temp_dir/$$.inpipe1"; push @to_delete, $m1fn; push @bt2_args, "-1 $m1fn"; # Create named pipe 1 for writing if(!$no_pipes) { mkfifo($m1fn, 0700) || die "Error: mkfifo($m1fn) failed."; } my $pid = 0; $pid = fork() unless $no_pipes; if($pid == 0) { # Open named pipe 1 for writing open(my $ofh, ">$m1fn") || die "Can't open '$m1fn' for writing"; for my $ifn (@mate1s) { cat_file($ifn, $ofh); } close($ofh); exit 0 unless $no_pipes; } # Make a named pipe for delivering mate #2s my $m2fn = "$temp_dir/$$.inpipe2"; push @to_delete, $m2fn; push @bt2_args, "-2 $m2fn"; # Create named pipe 2 for writing if(!$no_pipes) { mkfifo($m2fn, 0700) || die "Error: mkfifo($m2fn) failed."; } $pid = 0; $pid = fork() unless $no_pipes; if($pid == 0) { # Open named pipe 2 for writing open(my $ofh, ">$m2fn") || die "Can't open '$m2fn' for writing"; for my $ifn (@mate2s) { cat_file($ifn, $ofh); } close($ofh); exit 0 unless $no_pipes; } } if(scalar(@unps) > 0) { # # Wrap unpaired inputs. # # Make a named pipe for delivering unpaired reads my $ufn = "$temp_dir/$$.unp"; push @to_delete, $ufn; push @bt2_args, "-U $ufn"; # Create named pipe 2 for writing if(!$no_pipes) { mkfifo($ufn, 0700) || die "Error: mkfifo($ufn) failed."; } my $pid = 0; $pid = fork() unless $no_pipes; if($pid == 0) { # Open named pipe 2 for writing open(my $ofh, ">$ufn") || die "Can't open '$ufn' for writing"; for my $ifn (@unps) { cat_file($ifn, $ofh); } close($ofh); exit 0 unless $no_pipes; } } } else { if(scalar(@mate2s) > 0) { # Just pass all the mate arguments along to the binary push @bt2_args, ("-1", join(",", @mate1s)); push @bt2_args, ("-2", join(",", @mate2s)); } if(scalar(@unps) > 0) { push @bt2_args, ("-U", join(",", @unps)); } } if(defined($ref_str)) { my $ofn = "$temp_dir/$$.ref_str.fa"; open(my $ofh, ">$ofn") || die "Error: could not open temporary fasta file '$ofn' for writing"; print {$ofh} ">1\n$ref_str\n"; close($ofh); push @to_delete, $ofn; system("$build_bin $ofn $ofn") == 0 || die "Error: bowtie2-build returned non-0 exit level"; push @bt2_args, ("--index", "$ofn"); push @to_delete, ("$ofn.1.bt2", "$ofn.2.bt2", "$ofn.3.bt2", "$ofn.4.bt2", "$ofn.rev.1.bt2", "$ofn.rev.2.bt2"); } if($verbose) { print STDERR "After arg handling:\n"; print STDERR " Binary args:\n[ @bt2_args ]\n"; } my $debug_str = ($debug ? "-debug" : ""); # Construct command invoking bowtie2-align my $cmd = "$align_prog$debug_str --wrapper basic-0 ".join(" ", @bt2_args); # Possibly add read input on an anonymous pipe $cmd = "$readpipe $cmd" if defined($readpipe); print STDERR "$cmd\n" if $verbose; my $ret; if(defined($cap_out)) { # Open Bowtie 2 pipe open(BT, "$cmd |") || die "Error: Could not open Bowtie 2 pipe: '$cmd |'"; # Open output pipe my $ofh = *STDOUT; my @fhs_to_close = (); if($cap_out ne "-") { open($ofh, ">$cap_out") || die "Error: Could not open output file '$cap_out' for writing"; } my %read_fhs = (); for my $i ("al", "un", "al-conc", "un-conc") { if(defined($read_fns{$i})) { if($i =~ /-conc$/) { # Open 2 output files, one for mate 1, one for mate 2 my ($fn1, $fn2) = ($read_fns{$i}, $read_fns{$i}); if($fn1 =~ /%/) { $fn1 =~ s/%/1/g; $fn2 =~ s/%/2/g; } elsif($fn1 =~ /\.[^.]*$/) { $fn1 =~ s/\.([^.]*)$/.1.$1/; $fn2 =~ s/\.([^.]*)$/.2.$1/; } else { $fn1 .= ".1"; $fn2 .= ".2"; } $fn1 ne $fn2 || die "$fn1\n$fn2\n"; my ($redir1, $redir2) = (">$fn1", ">$fn2"); $redir1 = "| gzip -c $redir1" if $read_compress{$i} eq "gzip"; $redir1 = "| bzip2 -c $redir1" if $read_compress{$i} eq "bzip2"; $redir2 = "| gzip -c $redir2" if $read_compress{$i} eq "gzip"; $redir2 = "| bzip2 -c $redir2" if $read_compress{$i} eq "bzip2"; open($read_fhs{$i}{1}, $redir1) || die "Error: Could not open --$i mate-1 output file '$fn1'"; open($read_fhs{$i}{2}, $redir2) || die "Error: Could not open --$i mate-2 output file '$fn2'"; push @fhs_to_close, $read_fhs{$i}{1}; push @fhs_to_close, $read_fhs{$i}{2}; } else { my $redir = ">$read_fns{$i}"; $redir = "| gzip -c $redir" if $read_compress{$i} eq "gzip"; $redir = "| bzip2 -c $redir" if $read_compress{$i} eq "bzip2"; open($read_fhs{$i}, $redir) || die "Error: Could not open --$i output file '$read_fns{$i}'"; push @fhs_to_close, $read_fhs{$i}; } } } while() { chomp; my $filt = 0; unless(substr($_, 0, 1) eq "@") { # If we are supposed to output certain reads to files... my $tab1_i = index($_, "\t") + 1; my $tab2_i = index($_, "\t", $tab1_i); my $fl = substr($_, $tab1_i, $tab2_i - $tab1_i); my $unal = ($fl & 4) != 0; $filt = 1 if $no_unal && $unal; if($passthru) { if($filt) { # Next line is read with some whitespace escaped, which we # ignore b/c the record is filtered out by --no-unal my $l = ; } else { my $mate1 = (($fl & 64) != 0); my $mate2 = (($fl & 128) != 0); my $unp = !$mate1 && !$mate2; my $pair = !$unp; # Next line is read with some whitespace escaped my $l = ; chomp($l); $l =~ s/%(..)/chr(hex($1))/eg; if((defined($read_fhs{un}) || defined($read_fhs{al})) && $unp) { if($unal) { # Failed to align print {$read_fhs{un}} $l if defined($read_fhs{un}); } else { # Aligned print {$read_fhs{al}} $l if defined($read_fhs{al}); } } if((defined($read_fhs{"un-conc"}) || defined($read_fhs{"al-conc"})) && $pair) { my $conc = (($fl & 2) != 0); if ($conc && $mate1) { print {$read_fhs{"al-conc"}{1}} $l if defined($read_fhs{"al-conc"}); } elsif($conc && $mate2) { print {$read_fhs{"al-conc"}{2}} $l if defined($read_fhs{"al-conc"}); } elsif(!$conc && $mate1) { print {$read_fhs{"un-conc"}{1}} $l if defined($read_fhs{"un-conc"}); } elsif(!$conc && $mate2) { print {$read_fhs{"un-conc"}{2}} $l if defined($read_fhs{"un-conc"}); } } } } } print {$ofh} "$_\n" if !$filt; } for my $k (@fhs_to_close) { close($k); } close($ofh); close(BT); $ret = $?; } else { $ret = system($cmd); } if(!$keep) { for(@to_delete) { unlink($_); } } if ($ret == -1) { print STDERR "Failed to execute bowtie2-align: $!\n"; exit 1; } elsif ($ret & 127) { my $signm = "(unknown)"; $signm = $signame[$ret & 127] if defined($signame[$ret & 127]); my $ad = ""; $ad = "(core dumped)" if (($ret & 128) != 0); printf STDERR "bowtie2-align died with signal %d (%s) $ad\n", ($ret & 127), $signm; exit 1; } elsif($ret != 0) { printf STDERR "bowtie2-align exited with value %d\n", ($ret >> 8); } exit ($ret >> 8); bowtie2-2.1.0/aln_sink.cpp0000664000000000000000000020645712104214650014100 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include #include #include "aln_sink.h" #include "aligner_seed.h" #include "util.h" using namespace std; /** * Initialize state machine with a new read. The state we start in depends * on whether it's paired-end or unpaired. */ void ReportingState::nextRead(bool paired) { paired_ = paired; if(paired) { state_ = CONCORDANT_PAIRS; doneConcord_ = false; doneDiscord_ = p_.discord ? false : true; doneUnpair1_ = p_.mixed ? false : true; doneUnpair2_ = p_.mixed ? false : true; exitConcord_ = ReportingState::EXIT_DID_NOT_EXIT; exitDiscord_ = p_.discord ? ReportingState::EXIT_DID_NOT_EXIT : ReportingState::EXIT_DID_NOT_ENTER; exitUnpair1_ = p_.mixed ? ReportingState::EXIT_DID_NOT_EXIT : ReportingState::EXIT_DID_NOT_ENTER; exitUnpair2_ = p_.mixed ? ReportingState::EXIT_DID_NOT_EXIT : ReportingState::EXIT_DID_NOT_ENTER; } else { // Unpaired state_ = UNPAIRED; doneConcord_ = true; doneDiscord_ = true; doneUnpair1_ = false; doneUnpair2_ = true; exitConcord_ = ReportingState::EXIT_DID_NOT_ENTER; // not relevant exitDiscord_ = ReportingState::EXIT_DID_NOT_ENTER; // not relevant exitUnpair1_ = ReportingState::EXIT_DID_NOT_EXIT; exitUnpair2_ = ReportingState::EXIT_DID_NOT_ENTER; // not relevant } doneUnpair_ = doneUnpair1_ && doneUnpair2_; done_ = false; nconcord_ = ndiscord_ = nunpair1_ = nunpair2_ = 0; } /** * Caller uses this member function to indicate that one additional * concordant alignment has been found. */ bool ReportingState::foundConcordant() { assert(paired_); assert_geq(state_, ReportingState::CONCORDANT_PAIRS); assert(!doneConcord_); nconcord_++; areDone(nconcord_, doneConcord_, exitConcord_); // No need to search for discordant alignments if there are one or more // concordant alignments. doneDiscord_ = true; exitDiscord_ = ReportingState::EXIT_SHORT_CIRCUIT_TRUMPED; if(doneConcord_) { // If we're finished looking for concordant alignments, do we have to // continue on to search for unpaired alignments? Only if our exit // from the concordant stage is EXIT_SHORT_CIRCUIT_M. If it's // EXIT_SHORT_CIRCUIT_k or EXIT_WITH_ALIGNMENTS, we can skip unpaired. assert_neq(ReportingState::EXIT_NO_ALIGNMENTS, exitConcord_); if(exitConcord_ != ReportingState::EXIT_SHORT_CIRCUIT_M) { if(!doneUnpair1_) { doneUnpair1_ = true; exitUnpair1_ = ReportingState::EXIT_SHORT_CIRCUIT_TRUMPED; } if(!doneUnpair2_) { doneUnpair2_ = true; exitUnpair2_ = ReportingState::EXIT_SHORT_CIRCUIT_TRUMPED; } } } updateDone(); return done(); } /** * Caller uses this member function to indicate that one additional unpaired * mate alignment has been found for the specified mate. */ bool ReportingState::foundUnpaired(bool mate1) { assert_gt(state_, ReportingState::NO_READ); // Note: it's not right to assert !doneUnpair1_/!doneUnpair2_ here. // Even if we're done with finding if(mate1) { nunpair1_++; // Did we just finish with this mate? if(!doneUnpair1_) { areDone(nunpair1_, doneUnpair1_, exitUnpair1_); if(doneUnpair1_) { doneUnpair_ = doneUnpair1_ && doneUnpair2_; updateDone(); } } if(nunpair1_ > 1) { doneDiscord_ = true; exitDiscord_ = ReportingState::EXIT_NO_ALIGNMENTS; } } else { nunpair2_++; // Did we just finish with this mate? if(!doneUnpair2_) { areDone(nunpair2_, doneUnpair2_, exitUnpair2_); if(doneUnpair2_) { doneUnpair_ = doneUnpair1_ && doneUnpair2_; updateDone(); } } if(nunpair2_ > 1) { doneDiscord_ = true; exitDiscord_ = ReportingState::EXIT_NO_ALIGNMENTS; } } return done(); } /** * Called to indicate that the aligner has finished searching for * alignments. This gives us a chance to finalize our state. * * TODO: Keep track of short-circuiting information. */ void ReportingState::finish() { if(!doneConcord_) { doneConcord_ = true; exitConcord_ = ((nconcord_ > 0) ? ReportingState::EXIT_WITH_ALIGNMENTS : ReportingState::EXIT_NO_ALIGNMENTS); } assert_gt(exitConcord_, EXIT_DID_NOT_EXIT); if(!doneUnpair1_) { doneUnpair1_ = true; exitUnpair1_ = ((nunpair1_ > 0) ? ReportingState::EXIT_WITH_ALIGNMENTS : ReportingState::EXIT_NO_ALIGNMENTS); } assert_gt(exitUnpair1_, EXIT_DID_NOT_EXIT); if(!doneUnpair2_) { doneUnpair2_ = true; exitUnpair2_ = ((nunpair2_ > 0) ? ReportingState::EXIT_WITH_ALIGNMENTS : ReportingState::EXIT_NO_ALIGNMENTS); } assert_gt(exitUnpair2_, EXIT_DID_NOT_EXIT); if(!doneDiscord_) { // Check if the unpaired alignments should be converted to a single // discordant paired-end alignment. assert_eq(0, ndiscord_); if(nconcord_ == 0 && nunpair1_ == 1 && nunpair2_ == 1) { convertUnpairedToDiscordant(); } doneDiscord_ = true; exitDiscord_ = ((ndiscord_ > 0) ? ReportingState::EXIT_WITH_ALIGNMENTS : ReportingState::EXIT_NO_ALIGNMENTS); } assert(!paired_ || exitDiscord_ > ReportingState::EXIT_DID_NOT_EXIT); doneUnpair_ = done_ = true; assert(done()); } /** * Populate given counters with the number of various kinds of alignments * to report for this read. Concordant alignments are preferable to (and * mutually exclusive with) discordant alignments, and paired-end * alignments are preferable to unpaired alignments. * * The caller also needs some additional information for the case where a * pair or unpaired read aligns repetitively. If the read is paired-end * and the paired-end has repetitive concordant alignments, that should be * reported, and 'pairMax' is set to true to indicate this. If the read is * paired-end, does not have any conordant alignments, but does have * repetitive alignments for one or both mates, then that should be * reported, and 'unpair1Max' and 'unpair2Max' are set accordingly. * * Note that it's possible in the case of a paired-end read for the read to * have repetitive concordant alignments, but for one mate to have a unique * unpaired alignment. */ void ReportingState::getReport( uint64_t& nconcordAln, // # concordant alignments to report uint64_t& ndiscordAln, // # discordant alignments to report uint64_t& nunpair1Aln, // # unpaired alignments for mate #1 to report uint64_t& nunpair2Aln, // # unpaired alignments for mate #2 to report bool& pairMax, // repetitive concordant alignments bool& unpair1Max, // repetitive alignments for mate #1 bool& unpair2Max) // repetitive alignments for mate #2 const { nconcordAln = ndiscordAln = nunpair1Aln = nunpair2Aln = 0; pairMax = unpair1Max = unpair2Max = false; assert_gt(p_.khits, 0); assert_gt(p_.mhits, 0); if(paired_) { // Do we have 1 or more concordant alignments to report? if(exitConcord_ == ReportingState::EXIT_SHORT_CIRCUIT_k) { // k at random assert_geq(nconcord_, (uint64_t)p_.khits); nconcordAln = p_.khits; return; } else if(exitConcord_ == ReportingState::EXIT_SHORT_CIRCUIT_M) { assert(p_.msample); assert_gt(nconcord_, 0); pairMax = true; // repetitive concordant alignments if(p_.mixed) { unpair1Max = nunpair1_ > (uint64_t)p_.mhits; unpair2Max = nunpair2_ > (uint64_t)p_.mhits; } // Not sure if this is OK nconcordAln = 1; // 1 at random return; } else if(exitConcord_ == ReportingState::EXIT_WITH_ALIGNMENTS) { assert_gt(nconcord_, 0); // <= k at random nconcordAln = min(nconcord_, p_.khits); return; } assert(!p_.mhitsSet() || nconcord_ <= (uint64_t)p_.mhits+1); // Do we have a discordant alignment to report? if(exitDiscord_ == ReportingState::EXIT_WITH_ALIGNMENTS) { // Report discordant assert(p_.discord); ndiscordAln = 1; return; } } assert_neq(ReportingState::EXIT_SHORT_CIRCUIT_TRUMPED, exitUnpair1_); assert_neq(ReportingState::EXIT_SHORT_CIRCUIT_TRUMPED, exitUnpair2_); if((paired_ && !p_.mixed) || nunpair1_ + nunpair2_ == 0) { // Unpaired alignments either not reportable or non-existant return; } // Do we have 1 or more alignments for mate #1 to report? if(exitUnpair1_ == ReportingState::EXIT_SHORT_CIRCUIT_k) { // k at random assert_geq(nunpair1_, (uint64_t)p_.khits); nunpair1Aln = p_.khits; } else if(exitUnpair1_ == ReportingState::EXIT_SHORT_CIRCUIT_M) { assert(p_.msample); assert_gt(nunpair1_, 0); unpair1Max = true; // repetitive alignments for mate #1 nunpair1Aln = 1; // 1 at random } else if(exitUnpair1_ == ReportingState::EXIT_WITH_ALIGNMENTS) { assert_gt(nunpair1_, 0); // <= k at random nunpair1Aln = min(nunpair1_, (uint64_t)p_.khits); } assert(!p_.mhitsSet() || paired_ || nunpair1_ <= (uint64_t)p_.mhits+1); // Do we have 2 or more alignments for mate #2 to report? if(exitUnpair2_ == ReportingState::EXIT_SHORT_CIRCUIT_k) { // k at random nunpair2Aln = p_.khits; } else if(exitUnpair2_ == ReportingState::EXIT_SHORT_CIRCUIT_M) { assert(p_.msample); assert_gt(nunpair2_, 0); unpair2Max = true; // repetitive alignments for mate #1 nunpair2Aln = 1; // 1 at random } else if(exitUnpair2_ == ReportingState::EXIT_WITH_ALIGNMENTS) { assert_gt(nunpair2_, 0); // <= k at random nunpair2Aln = min(nunpair2_, (uint64_t)p_.khits); } assert(!p_.mhitsSet() || paired_ || nunpair2_ <= (uint64_t)p_.mhits+1); } /** * Given the number of alignments in a category, check whether we * short-circuited out of the category. Set the done and exit arguments to * indicate whether and how we short-circuited. */ inline void ReportingState::areDone( uint64_t cnt, // # alignments in category bool& done, // out: whether we short-circuited out of category int& exit) const // out: if done, how we short-circuited (-k? -m? etc) { assert(!done); // Have we exceeded the -k limit? assert_gt(p_.khits, 0); assert_gt(p_.mhits, 0); if(cnt >= (uint64_t)p_.khits && !p_.mhitsSet()) { done = true; exit = ReportingState::EXIT_SHORT_CIRCUIT_k; } // Have we exceeded the -m or -M limit? else if(p_.mhitsSet() && cnt > (uint64_t)p_.mhits) { done = true; assert(p_.msample); exit = ReportingState::EXIT_SHORT_CIRCUIT_M; } } static std::ostream& printPct( std::ostream& os, uint64_t num, uint64_t denom) { double pct = 0.0f; if(denom != 0) { pct = 100.0 * (double)num / (double)denom; } os << fixed << setprecision(2) << pct << '%'; return os; } /** * Print a friendly summary of: * * 1. How many reads were aligned and had one or more alignments * reported * 2. How many reads exceeded the -m or -M ceiling and therefore had * their alignments suppressed or sampled * 3. How many reads failed to align entirely * * Optionally print a series of Hadoop streaming-style counter updates * with similar information. */ void AlnSink::printAlSumm( const ReportingMetrics& met, size_t repThresh, // threshold for uniqueness, or max if no thresh bool discord, // looked for discordant alignments bool mixed, // looked for unpaired alignments where paired failed? bool hadoopOut) // output Hadoop counters? { // NOTE: there's a filtering step at the very beginning, so everything // being reported here is post filtering bool canRep = repThresh != MAX_SIZE_T; if(hadoopOut) { cerr << "reporter:counter:Bowtie,Reads processed," << met.nread << endl; } uint64_t totread = met.nread; if(totread > 0) { cerr << "" << met.nread << " reads; of these:" << endl; } else { assert_eq(0, met.npaired); assert_eq(0, met.nunpaired); cerr << "" << totread << " reads" << endl; } uint64_t totpair = met.npaired; if(totpair > 0) { // Paired output cerr << " " << totpair << " ("; printPct(cerr, totpair, totread); cerr << ") were paired; of these:" << endl; // Concordants cerr << " " << met.nconcord_0 << " ("; printPct(cerr, met.nconcord_0, met.npaired); cerr << ") aligned concordantly 0 times" << endl; if(canRep) { // Print the number that aligned concordantly exactly once assert_eq(met.nconcord_uni, met.nconcord_uni1+met.nconcord_uni2); cerr << " " << met.nconcord_uni1 << " ("; printPct(cerr, met.nconcord_uni1, met.npaired); cerr << ") aligned concordantly exactly 1 time" << endl; // Print the number that aligned concordantly more than once but // fewer times than the limit cerr << " " << met.nconcord_uni2+met.nconcord_rep << " ("; printPct(cerr, met.nconcord_uni2+met.nconcord_rep, met.npaired); cerr << ") aligned concordantly >1 times" << endl; } else { // Print the number that aligned concordantly exactly once assert_eq(met.nconcord_uni, met.nconcord_uni1+met.nconcord_uni2); cerr << " " << met.nconcord_uni1 << " ("; printPct(cerr, met.nconcord_uni1, met.npaired); cerr << ") aligned concordantly exactly 1 time" << endl; // Print the number that aligned concordantly more than once cerr << " " << met.nconcord_uni2 << " ("; printPct(cerr, met.nconcord_uni2, met.npaired); cerr << ") aligned concordantly >1 times" << endl; } if(discord) { // TODO: what about discoardant and on separate chromosomes? // Bring out the unaligned pair total so we can subtract discordants cerr << " ----" << endl; cerr << " " << met.nconcord_0 << " pairs aligned concordantly 0 times; of these:" << endl; // Discordants cerr << " " << met.ndiscord << " ("; printPct(cerr, met.ndiscord, met.nconcord_0); cerr << ") aligned discordantly 1 time" << endl; } uint64_t ncondiscord_0 = met.nconcord_0 - met.ndiscord; if(mixed) { // Bring out the unaligned pair total so we can subtract discordants cerr << " ----" << endl; cerr << " " << ncondiscord_0 << " pairs aligned 0 times concordantly or discordantly; of these:" << endl; cerr << " " << (ncondiscord_0 * 2) << " mates make up the pairs; of these:" << endl; cerr << " " << met.nunp_0_0 << " " << "("; printPct(cerr, met.nunp_0_0, ncondiscord_0 * 2); cerr << ") aligned 0 times" << endl; if(canRep) { // Print the number that aligned exactly once assert_eq(met.nunp_0_uni, met.nunp_0_uni1+met.nunp_0_uni2); cerr << " " << met.nunp_0_uni1 << " ("; printPct(cerr, met.nunp_0_uni1, ncondiscord_0 * 2); cerr << ") aligned exactly 1 time" << endl; // Print the number that aligned more than once but fewer times // than the limit cerr << " " << met.nunp_0_uni2+met.nunp_0_rep << " ("; printPct(cerr, met.nunp_0_uni2+met.nunp_0_rep, ncondiscord_0 * 2); cerr << ") aligned >1 times" << endl; } else { // Print the number that aligned exactly once assert_eq(met.nunp_0_uni, met.nunp_0_uni1+met.nunp_0_uni2); cerr << " " << met.nunp_0_uni1 << " ("; printPct(cerr, met.nunp_0_uni1, ncondiscord_0 * 2); cerr << ") aligned exactly 1 time" << endl; // Print the number that aligned more than once but fewer times // than the limit cerr << " " << met.nunp_0_uni2 << " ("; printPct(cerr, met.nunp_0_uni2, ncondiscord_0 * 2); cerr << ") aligned >1 times" << endl; } //if(canRep) { // // Bring out the repetitively aligned pair total so we can subtract discordants // cerr << " ----" << endl; // cerr << " " << met.nconcord_rep // << " pairs aligned concordantly >" << repThresh // << " times; of these:" << endl; // cerr << " " << (met.nconcord_rep * 2) << " mates make up the pairs; of these:" << endl; // // cerr << " " << met.nunp_rep_0 << " ("; // printPct(cerr, met.nunp_rep_0, met.nconcord_rep * 2); // cerr << ") aligned 0 times" << endl; // // cerr << " " << met.nunp_rep_uni << " ("; // printPct(cerr, met.nunp_rep_uni, met.nconcord_rep * 2); // cerr << ") aligned >0 and <=" << repThresh << " times" << endl; // // cerr << " " << met.nunp_rep_rep << " ("; // printPct(cerr, met.nunp_rep_rep, met.nconcord_rep * 2); // cerr << ") aligned >" << repThresh << " times" << endl; //} } } uint64_t totunpair = met.nunpaired; if(totunpair > 0) { // Unpaired output cerr << " " << totunpair << " ("; printPct(cerr, totunpair, totread); cerr << ") were unpaired; of these:" << endl; cerr << " " << met.nunp_0 << " ("; printPct(cerr, met.nunp_0, met.nunpaired); cerr << ") aligned 0 times" << endl; if(hadoopOut) { cerr << "reporter:counter:Bowtie 2,Unpaired reads with 0 alignments," << met.nunpaired << endl; } if(canRep) { // Print the number that aligned exactly once assert_eq(met.nunp_uni, met.nunp_uni1+met.nunp_uni2); cerr << " " << met.nunp_uni1 << " ("; printPct(cerr, met.nunp_uni1, met.nunpaired); cerr << ") aligned exactly 1 time" << endl; // Print the number that aligned more than once but fewer times // than the limit cerr << " " << met.nunp_uni2+met.nunp_rep << " ("; printPct(cerr, met.nunp_uni2+met.nunp_rep, met.nunpaired); cerr << ") aligned >1 times" << endl; } else { // Print the number that aligned exactly once assert_eq(met.nunp_uni, met.nunp_uni1+met.nunp_uni2); cerr << " " << met.nunp_uni1 << " ("; printPct(cerr, met.nunp_uni1, met.nunpaired); cerr << ") aligned exactly 1 time" << endl; // Print the number that aligned more than once cerr << " " << met.nunp_uni2 << " ("; printPct(cerr, met.nunp_uni2, met.nunpaired); cerr << ") aligned >1 times" << endl; } } uint64_t tot_al_cand = totunpair + totpair*2; uint64_t tot_al = (met.nconcord_uni + met.nconcord_rep)*2 + (met.ndiscord)*2 + met.nunp_0_uni + met.nunp_0_rep + met.nunp_uni + met.nunp_rep; assert_leq(tot_al, tot_al_cand); printPct(cerr, tot_al, tot_al_cand); cerr << " overall alignment rate" << endl; } /** * Return true iff the read in rd1/rd2 matches the last read handled, which * should still be in rd1_/rd2_. */ bool AlnSinkWrap::sameRead( // One of the other of rd1, rd2 will = NULL if read is unpaired const Read* rd1, // new mate #1 const Read* rd2, // new mate #2 bool qualitiesMatter) // aln policy distinguishes b/t quals? { bool same = false; if(rd1_ != NULL || rd2_ != NULL) { // This is not the first time the sink was initialized with // a read. Check if new read/pair is identical to previous // read/pair if((rd1_ == NULL) == (rd1 == NULL) && (rd2_ == NULL) == (rd2 == NULL)) { bool m1same = (rd1 == NULL && rd1_ == NULL); if(!m1same) { assert(rd1 != NULL); assert(rd1_ != NULL); m1same = Read::same( rd1->patFw, // new seq rd1->qual, // new quals rd1_->patFw, // old seq rd1_->qual, // old quals qualitiesMatter); } if(m1same) { bool m2same = (rd2 == NULL && rd2_ == NULL); if(!m2same) { m2same = Read::same( rd2->patFw, // new seq rd2->qual, // new quals rd2_->patFw, // old seq rd2_->qual, // old quals qualitiesMatter); } same = m2same; } } } return same; } /** * Initialize the wrapper with a new read pair and return an integer >= -1 * indicating which stage the aligner should start at. If -1 is returned, the * aligner can skip the read entirely. Checks if the new read pair is * identical to the previous pair. If it is, then we return the id of the * first stage to run. */ int AlnSinkWrap::nextRead( // One of the other of rd1, rd2 will = NULL if read is unpaired const Read* rd1, // new mate #1 const Read* rd2, // new mate #2 TReadId rdid, // read ID for new pair bool qualitiesMatter) // aln policy distinguishes b/t quals? { assert(!init_); assert(rd1 != NULL || rd2 != NULL); init_ = true; // Keep copy of new read, so that we can compare it with the // next one if(rd1 != NULL) { rd1_ = rd1; } else rd1_ = NULL; if(rd2 != NULL) { rd2_ = rd2; } else rd2_ = NULL; rdid_ = rdid; // Caller must now align the read maxed1_ = false; maxed2_ = false; maxedOverall_ = false; bestPair_ = best2Pair_ = bestUnp1_ = best2Unp1_ = bestUnp2_ = best2Unp2_ = std::numeric_limits::min(); rs1_.clear(); // clear out paired-end alignments rs2_.clear(); // clear out paired-end alignments rs1u_.clear(); // clear out unpaired alignments for mate #1 rs2u_.clear(); // clear out unpaired alignments for mate #2 st_.nextRead(readIsPair()); // reset state assert(empty()); assert(!maxed()); // Start from the first stage return 0; } /** * Inform global, shared AlnSink object that we're finished with this read. * The global AlnSink is responsible for updating counters, creating the output * record, and delivering the record to the appropriate output stream. * * What gets reported for a paired-end alignment? * * 1. If there are reportable concordant alignments, report those and stop * 2. If there are reportable discordant alignments, report those and stop * 3. If unpaired alignments can be reported: * 3a. Report # * Update metrics. Only ambiguity is: what if a pair aligns repetitively and * one of its mates aligns uniquely? * * uint64_t al; // # mates w/ >= 1 reported alignment * uint64_t unal; // # mates w/ 0 alignments * uint64_t max; // # mates withheld for exceeding -M/-m ceiling * uint64_t al_concord; // # pairs w/ >= 1 concordant alignment * uint64_t al_discord; // # pairs w/ >= 1 discordant alignment * uint64_t max_concord; // # pairs maxed out * uint64_t unal_pair; // # pairs where neither mate aligned */ void AlnSinkWrap::finishRead( const SeedResults *sr1, // seed alignment results for mate 1 const SeedResults *sr2, // seed alignment results for mate 2 bool exhaust1, // mate 1 exhausted? bool exhaust2, // mate 2 exhausted? bool nfilt1, // mate 1 N-filtered? bool nfilt2, // mate 2 N-filtered? bool scfilt1, // mate 1 score-filtered? bool scfilt2, // mate 2 score-filtered? bool lenfilt1, // mate 1 length-filtered? bool lenfilt2, // mate 2 length-filtered? bool qcfilt1, // mate 1 qc-filtered? bool qcfilt2, // mate 2 qc-filtered? bool sortByScore, // prioritize alignments by score RandomSource& rnd, // pseudo-random generator ReportingMetrics& met, // reporting metrics const PerReadMetrics& prm, // per-read metrics const Scoring& sc, // scoring scheme bool suppressSeedSummary, // = true bool suppressAlignments) // = false { obuf_.clear(); OutputQueueMark qqm(g_.outq(), obuf_, rdid_, threadid_); assert(init_); if(!suppressSeedSummary) { if(sr1 != NULL) { assert(rd1_ != NULL); // Mate exists and has non-empty SeedResults g_.reportSeedSummary(obuf_, *rd1_, rdid_, threadid_, *sr1, true); } else if(rd1_ != NULL) { // Mate exists but has NULL SeedResults g_.reportEmptySeedSummary(obuf_, *rd1_, rdid_, true); } if(sr2 != NULL) { assert(rd2_ != NULL); // Mate exists and has non-empty SeedResults g_.reportSeedSummary(obuf_, *rd2_, rdid_, threadid_, *sr2, true); } else if(rd2_ != NULL) { // Mate exists but has NULL SeedResults g_.reportEmptySeedSummary(obuf_, *rd2_, rdid_, true); } } if(!suppressAlignments) { // Ask the ReportingState what to report st_.finish(); uint64_t nconcord = 0, ndiscord = 0, nunpair1 = 0, nunpair2 = 0; bool pairMax = false, unpair1Max = false, unpair2Max = false; st_.getReport( nconcord, ndiscord, nunpair1, nunpair2, pairMax, unpair1Max, unpair2Max); assert_leq(nconcord, rs1_.size()); assert_leq(nunpair1, rs1u_.size()); assert_leq(nunpair2, rs2u_.size()); assert_leq(ndiscord, 1); assert_gt(rp_.khits, 0); assert_gt(rp_.mhits, 0); assert(!pairMax || rs1_.size() >= (uint64_t)rp_.mhits); assert(!unpair1Max || rs1u_.size() >= (uint64_t)rp_.mhits); assert(!unpair2Max || rs2u_.size() >= (uint64_t)rp_.mhits); met.nread++; if(readIsPair()) { met.npaired++; } else { met.nunpaired++; } // Report concordant paired-end alignments if possible if(nconcord > 0) { AlnSetSumm concordSumm( rd1_, rd2_, &rs1_, &rs2_, &rs1u_, &rs2u_, exhaust1, exhaust2, -1, -1); // Possibly select a random subset size_t off; if(sortByScore) { // Sort by score then pick from low to high off = selectByScore(&rs1_, &rs2_, nconcord, select1_, rnd); } else { // Select subset randomly off = selectAlnsToReport(rs1_, nconcord, select1_, rnd); } assert_lt(off, rs1_.size()); const AlnRes *rs1 = &rs1_[off]; const AlnRes *rs2 = &rs2_[off]; AlnFlags flags1( ALN_FLAG_PAIR_CONCORD_MATE1, st_.params().mhitsSet(), unpair1Max, pairMax, nfilt1, scfilt1, lenfilt1, qcfilt1, st_.params().mixed, true, // primary true, // opp aligned rs2->fw()); // opp fw AlnFlags flags2( ALN_FLAG_PAIR_CONCORD_MATE2, st_.params().mhitsSet(), unpair2Max, pairMax, nfilt2, scfilt2, lenfilt2, qcfilt2, st_.params().mixed, false, // primary true, // opp aligned rs1->fw()); // opp fw // Issue: we only set the flags once, but some of the flags might // vary from pair to pair among the pairs we're reporting. For // instance, whether the a given mate aligns to the forward strand. SeedAlSumm ssm1, ssm2; sr1->toSeedAlSumm(ssm1); sr2->toSeedAlSumm(ssm2); for(size_t i = 0; i < rs1_.size(); i++) { rs1_[i].setMateParams(ALN_RES_TYPE_MATE1, &rs2_[i], flags1); rs2_[i].setMateParams(ALN_RES_TYPE_MATE2, &rs1_[i], flags2); assert_eq(abs(rs1_[i].fragmentLength()), abs(rs2_[i].fragmentLength())); } assert(!select1_.empty()); g_.reportHits( obuf_, staln_, threadid_, rd1_, rd2_, rdid_, select1_, NULL, &rs1_, &rs2_, pairMax, concordSumm, ssm1, ssm2, &flags1, &flags2, prm, mapq_, sc); if(pairMax) { met.nconcord_rep++; } else { met.nconcord_uni++; assert(!rs1_.empty()); if(rs1_.size() == 1) { met.nconcord_uni1++; } else { met.nconcord_uni2++; } } init_ = false; //g_.outq().finishRead(obuf_, rdid_, threadid_); return; } // Report concordant paired-end alignments if possible else if(ndiscord > 0) { ASSERT_ONLY(bool ret =) prepareDiscordants(); assert(ret); assert_eq(1, rs1_.size()); assert_eq(1, rs2_.size()); AlnSetSumm discordSumm( rd1_, rd2_, &rs1_, &rs2_, &rs1u_, &rs2u_, exhaust1, exhaust2, -1, -1); const AlnRes *rs1 = &rs1_[0]; const AlnRes *rs2 = &rs2_[0]; AlnFlags flags1( ALN_FLAG_PAIR_DISCORD_MATE1, st_.params().mhitsSet(), false, pairMax, nfilt1, scfilt1, lenfilt1, qcfilt1, st_.params().mixed, true, // primary true, // opp aligned rs2->fw()); // opp fw AlnFlags flags2( ALN_FLAG_PAIR_DISCORD_MATE2, st_.params().mhitsSet(), false, pairMax, nfilt2, scfilt2, lenfilt2, qcfilt2, st_.params().mixed, false, // primary true, // opp aligned rs1->fw()); // opp fw SeedAlSumm ssm1, ssm2; sr1->toSeedAlSumm(ssm1); sr2->toSeedAlSumm(ssm2); for(size_t i = 0; i < rs1_.size(); i++) { rs1_[i].setMateParams(ALN_RES_TYPE_MATE1, &rs2_[i], flags1); rs2_[i].setMateParams(ALN_RES_TYPE_MATE2, &rs1_[i], flags2); assert(rs1_[i].isFraglenSet() == rs2_[i].isFraglenSet()); assert(!rs1_[i].isFraglenSet() || abs(rs1_[i].fragmentLength()) == abs(rs2_[i].fragmentLength())); } ASSERT_ONLY(size_t off); if(sortByScore) { // Sort by score then pick from low to high ASSERT_ONLY(off =) selectByScore(&rs1_, &rs2_, ndiscord, select1_, rnd); } else { // Select subset randomly ASSERT_ONLY(off =) selectAlnsToReport(rs1_, ndiscord, select1_, rnd); } assert_eq(0, off); assert(!select1_.empty()); g_.reportHits( obuf_, staln_, threadid_, rd1_, rd2_, rdid_, select1_, NULL, &rs1_, &rs2_, pairMax, discordSumm, ssm1, ssm2, &flags1, &flags2, prm, mapq_, sc); met.nconcord_0++; met.ndiscord++; init_ = false; //g_.outq().finishRead(obuf_, rdid_, threadid_); return; } // If we're at this point, at least one mate failed to align. // BTL: That's not true. It could be that there are no concordant // alignments but both mates have unpaired alignments, with one of // the mates having more than one. //assert(nunpair1 == 0 || nunpair2 == 0); assert(!pairMax); // Update counters given that one mate didn't align if(readIsPair()) { met.nconcord_0++; } if(rd1_ != NULL) { if(nunpair1 > 0) { // Update counters if(readIsPair()) { if(unpair1Max) met.nunp_0_rep++; else { met.nunp_0_uni++; assert(!rs1u_.empty()); if(rs1u_.size() == 1) { met.nunp_0_uni1++; } else { met.nunp_0_uni2++; } } } else { if(unpair1Max) met.nunp_rep++; else { met.nunp_uni++; assert(!rs1u_.empty()); if(rs1u_.size() == 1) { met.nunp_uni1++; } else { met.nunp_uni2++; } } } } else if(unpair1Max) { // Update counters if(readIsPair()) met.nunp_0_rep++; else met.nunp_rep++; } else { // Update counters if(readIsPair()) met.nunp_0_0++; else met.nunp_0++; } } if(rd2_ != NULL) { if(nunpair2 > 0) { // Update counters if(readIsPair()) { if(unpair2Max) met.nunp_0_rep++; else { assert(!rs2u_.empty()); met.nunp_0_uni++; if(rs2u_.size() == 1) { met.nunp_0_uni1++; } else { met.nunp_0_uni2++; } } } else { if(unpair2Max) met.nunp_rep++; else { assert(!rs2u_.empty()); met.nunp_uni++; if(rs2u_.size() == 1) { met.nunp_uni1++; } else { met.nunp_uni2++; } } } } else if(unpair2Max) { // Update counters if(readIsPair()) met.nunp_0_rep++; else met.nunp_rep++; } else { // Update counters if(readIsPair()) met.nunp_0_0++; else met.nunp_0++; } } const AlnRes *repRs1 = NULL, *repRs2 = NULL; AlnSetSumm summ1, summ2; AlnFlags flags1, flags2; TRefId refid = -1; TRefOff refoff = -1; bool rep1 = rd1_ != NULL && nunpair1 > 0; bool rep2 = rd2_ != NULL && nunpair2 > 0; // This is the preliminary if statement for mate 1 - here we're // gathering some preliminary information, making it possible to call // g_.reportHits(...) with information about both mates potentially if(rep1) { // Mate 1 aligned at least once summ1.init( rd1_, NULL, NULL, NULL, &rs1u_, NULL, exhaust1, exhaust2, -1, -1); size_t off; if(sortByScore) { // Sort by score then pick from low to high off = selectByScore(&rs1u_, NULL, nunpair1, select1_, rnd); } else { // Select subset randomly off = selectAlnsToReport(rs1u_, nunpair1, select1_, rnd); } repRs1 = &rs1u_[off]; } else if(rd1_ != NULL) { // Mate 1 failed to align - don't do anything yet. First we want // to collect information on mate 2 in case that factors into the // summary assert(!unpair1Max); } if(rep2) { summ2.init( NULL, rd2_, NULL, NULL, NULL, &rs2u_, exhaust1, exhaust2, -1, -1); size_t off; if(sortByScore) { // Sort by score then pick from low to high off = selectByScore(&rs2u_, NULL, nunpair2, select2_, rnd); } else { // Select subset randomly off = selectAlnsToReport(rs2u_, nunpair2, select2_, rnd); } repRs2 = &rs2u_[off]; } else if(rd2_ != NULL) { // Mate 2 failed to align - don't do anything yet. First we want // to collect information on mate 1 in case that factors into the // summary assert(!unpair2Max); } // Now set up flags if(rep1) { // Initialize flags. Note: We want to have information about how // the other mate aligned (if it did) at this point flags1.init( readIsPair() ? ALN_FLAG_PAIR_UNPAIRED_MATE1 : ALN_FLAG_PAIR_UNPAIRED, st_.params().mhitsSet(), unpair1Max, pairMax, nfilt1, scfilt1, lenfilt1, qcfilt1, st_.params().mixed, true, // primary repRs2 != NULL, // opp aligned repRs2 == NULL || repRs2->fw()); // opp fw for(size_t i = 0; i < rs1u_.size(); i++) { rs1u_[i].setMateParams(ALN_RES_TYPE_UNPAIRED_MATE1, NULL, flags1); } } if(rep2) { // Initialize flags. Note: We want to have information about how // the other mate aligned (if it did) at this point flags2.init( readIsPair() ? ALN_FLAG_PAIR_UNPAIRED_MATE2 : ALN_FLAG_PAIR_UNPAIRED, st_.params().mhitsSet(), unpair2Max, pairMax, nfilt2, scfilt2, lenfilt2, qcfilt2, st_.params().mixed, true, // primary repRs1 != NULL, // opp aligned repRs1 == NULL || repRs1->fw()); // opp fw for(size_t i = 0; i < rs2u_.size(); i++) { rs2u_[i].setMateParams(ALN_RES_TYPE_UNPAIRED_MATE2, NULL, flags2); } } // Now report mate 1 if(rep1) { SeedAlSumm ssm1, ssm2; if(sr1 != NULL) sr1->toSeedAlSumm(ssm1); if(sr2 != NULL) sr2->toSeedAlSumm(ssm2); assert(!select1_.empty()); g_.reportHits( obuf_, staln_, threadid_, rd1_, repRs2 != NULL ? rd2_ : NULL, rdid_, select1_, repRs2 != NULL ? &select2_ : NULL, &rs1u_, repRs2 != NULL ? &rs2u_ : NULL, unpair1Max, summ1, ssm1, ssm2, &flags1, repRs2 != NULL ? &flags2 : NULL, prm, mapq_, sc); assert_lt(select1_[0], rs1u_.size()); refid = rs1u_[select1_[0]].refid(); refoff = rs1u_[select1_[0]].refoff(); } // Now report mate 2 if(rep2 && !rep1) { SeedAlSumm ssm1, ssm2; if(sr1 != NULL) sr1->toSeedAlSumm(ssm1); if(sr2 != NULL) sr2->toSeedAlSumm(ssm2); assert(!select2_.empty()); g_.reportHits( obuf_, staln_, threadid_, rd2_, repRs1 != NULL ? rd1_ : NULL, rdid_, select2_, repRs1 != NULL ? &select1_ : NULL, &rs2u_, repRs1 != NULL ? &rs1u_ : NULL, unpair2Max, summ2, ssm1, ssm2, &flags2, repRs1 != NULL ? &flags1 : NULL, prm, mapq_, sc); assert_lt(select2_[0], rs2u_.size()); refid = rs2u_[select2_[0]].refid(); refoff = rs2u_[select2_[0]].refoff(); } if(rd1_ != NULL && nunpair1 == 0) { if(nunpair2 > 0) { assert_neq(-1, refid); summ1.init( rd1_, NULL, NULL, NULL, NULL, NULL, exhaust1, exhaust2, refid, refoff); } else { summ1.init( rd1_, NULL, NULL, NULL, NULL, NULL, exhaust1, exhaust2, -1, -1); } SeedAlSumm ssm1, ssm2; if(sr1 != NULL) sr1->toSeedAlSumm(ssm1); if(sr2 != NULL) sr2->toSeedAlSumm(ssm2); flags1.init( readIsPair() ? ALN_FLAG_PAIR_UNPAIRED_MATE1 : ALN_FLAG_PAIR_UNPAIRED, st_.params().mhitsSet(), false, false, nfilt1, scfilt1, lenfilt1, qcfilt1, st_.params().mixed, true, // primary repRs2 != NULL, // opp aligned (repRs2 != NULL) ? repRs2->fw() : false); // opp fw g_.reportUnaligned( obuf_, // string to write output to staln_, threadid_, rd1_, // read 1 NULL, // read 2 rdid_, // read id summ1, // summ ssm1, // ssm2, &flags1, // flags 1 NULL, // flags 2 prm, // per-read metrics mapq_, // MAPQ calculator sc, // scoring scheme true); // get lock? } if(rd2_ != NULL && nunpair2 == 0) { if(nunpair1 > 0) { assert_neq(-1, refid); summ2.init( NULL, rd2_, NULL, NULL, NULL, NULL, exhaust1, exhaust2, refid, refoff); } else { summ2.init( NULL, rd2_, NULL, NULL, NULL, NULL, exhaust1, exhaust2, -1, -1); } SeedAlSumm ssm1, ssm2; if(sr1 != NULL) sr1->toSeedAlSumm(ssm1); if(sr2 != NULL) sr2->toSeedAlSumm(ssm2); flags2.init( readIsPair() ? ALN_FLAG_PAIR_UNPAIRED_MATE2 : ALN_FLAG_PAIR_UNPAIRED, st_.params().mhitsSet(), false, false, nfilt2, scfilt2, lenfilt2, qcfilt2, st_.params().mixed, true, // primary repRs1 != NULL, // opp aligned (repRs1 != NULL) ? repRs1->fw() : false); // opp fw g_.reportUnaligned( obuf_, // string to write output to staln_, threadid_, rd2_, // read 1 NULL, // read 2 rdid_, // read id summ2, // summ ssm1, ssm2, &flags2, // flags 1 NULL, // flags 2 prm, // per-read metrics mapq_, // MAPQ calculator sc, // scoring scheme true); // get lock? } } // if(suppress alignments) init_ = false; return; } /** * Called by the aligner when a new unpaired or paired alignment is * discovered in the given stage. This function checks whether the * addition of this alignment causes the reporting policy to be * violated (by meeting or exceeding the limits set by -k, -m, -M), * in which case true is returned immediately and the aligner is * short circuited. Otherwise, the alignment is tallied and false * is returned. */ bool AlnSinkWrap::report( int stage, const AlnRes* rs1, const AlnRes* rs2) { assert(init_); assert(rs1 != NULL || rs2 != NULL); assert(rs1 == NULL || !rs1->empty()); assert(rs2 == NULL || !rs2->empty()); assert(rs1 == NULL || rs1->repOk()); assert(rs2 == NULL || rs2->repOk()); bool paired = (rs1 != NULL && rs2 != NULL); bool one = (rs1 != NULL); const AlnRes* rsa = one ? rs1 : rs2; const AlnRes* rsb = one ? rs2 : rs1; if(paired) { assert(readIsPair()); st_.foundConcordant(); rs1_.push_back(*rs1); rs2_.push_back(*rs2); } else { st_.foundUnpaired(one); if(one) { rs1u_.push_back(*rs1); } else { rs2u_.push_back(*rs2); } } // Tally overall alignment score TAlScore score = rsa->score().score(); if(rsb != NULL) score += rsb->score().score(); // Update best score so far if(paired) { if(score > bestPair_) { best2Pair_ = bestPair_; bestPair_ = score; } else if(score > best2Pair_) { best2Pair_ = score; } } else { if(one) { if(score > bestUnp1_) { best2Unp1_ = bestUnp1_; bestUnp1_ = score; } else if(score > best2Unp1_) { best2Unp1_ = score; } } else { if(score > bestUnp2_) { best2Unp2_ = bestUnp2_; bestUnp2_ = score; } else if(score > best2Unp2_) { best2Unp2_ = score; } } } return st_.done(); } /** * If there is a configuration of unpaired alignments that fits our * criteria for there being one or more discordant alignments, then * shift the discordant alignments over to the rs1_/rs2_ lists, clear the * rs1u_/rs2u_ lists and return true. Otherwise, return false. */ bool AlnSinkWrap::prepareDiscordants() { if(rs1u_.size() == 1 && rs2u_.size() == 1) { assert(rs1_.empty()); assert(rs2_.empty()); rs1_.push_back(rs1u_[0]); rs2_.push_back(rs2u_[0]); return true; } return false; } /** * rs1 (possibly together with rs2 if reads are paired) are populated with * alignments. Here we prioritize them according to alignment score, and * some randomness to break ties. Priorities are returned in the 'select' * list. */ size_t AlnSinkWrap::selectByScore( const EList* rs1, // alignments to select from (mate 1) const EList* rs2, // alignments to select from (mate 2, or NULL) uint64_t num, // number of alignments to select EList& select, // prioritized list to put results in RandomSource& rnd) const { assert(init_); assert(repOk()); assert_gt(num, 0); assert(rs1 != NULL); size_t sz = rs1->size(); // sz = # alignments found assert_leq(num, sz); if(sz < num) { num = sz; } // num = # to select if(sz < 1) { return 0; } select.resize((size_t)num); // Use 'selectBuf_' as a temporary list for sorting purposes EList >& buf = const_cast >& >(selectBuf_); buf.resize(sz); // Sort by score. If reads are pairs, sort by sum of mate scores. for(size_t i = 0; i < sz; i++) { buf[i].first = (*rs1)[i].score().score(); if(rs2 != NULL) { buf[i].first += (*rs2)[i].score().score(); } buf[i].second = i; // original offset } buf.sort(); buf.reverse(); // sort in descending order by score // Randomize streaks of alignments that are equal by score size_t streak = 0; for(size_t i = 1; i < buf.size(); i++) { if(buf[i].first == buf[i-1].first) { if(streak == 0) { streak = 1; } streak++; } else { if(streak > 1) { assert_geq(i, streak); buf.shufflePortion(i-streak, streak, rnd); } streak = 0; } } if(streak > 1) { buf.shufflePortion(buf.size() - streak, streak, rnd); } for(size_t i = 0; i < num; i++) { select[i] = buf[i].second; } // Returns index of the representative alignment, but in 'select' also // returns the indexes of the next best selected alignments in order by // score. return selectBuf_[0].second; } /** * Given that rs is already populated with alignments, consider the * alignment policy and make random selections where necessary. E.g. if we * found 10 alignments and the policy is -k 2 -m 20, select 2 alignments at * random. We "select" an alignment by setting the parallel entry in the * 'select' list to true. * * Return the "representative" alignment. This is simply the first one * selected. That will also be what SAM calls the "primary" alignment. */ size_t AlnSinkWrap::selectAlnsToReport( const EList& rs, // alignments to select from uint64_t num, // number of alignments to select EList& select, // list to put results in RandomSource& rnd) const { assert(init_); assert(repOk()); assert_gt(num, 0); size_t sz = rs.size(); if(sz < num) { num = sz; } if(sz < 1) { return 0; } select.resize((size_t)num); if(sz == 1) { assert_eq(1, num); select[0] = 0; return 0; } // Select a random offset into the list of alignments uint32_t off = rnd.nextU32() % (uint32_t)sz; uint32_t offOrig = off; // Now take elements starting at that offset, wrapping around to 0 if // necessary. Leave the rest. for(size_t i = 0; i < num; i++) { select[i] = off; off++; if(off == sz) { off = 0; } } return offOrig; } #define NOT_SUPPRESSED !suppress_[field++] #define BEGIN_FIELD { \ if(firstfield) firstfield = false; \ else o.append('\t'); \ } #define WRITE_TAB { \ if(firstfield) firstfield = false; \ else o.append('\t'); \ } #define WRITE_NUM(o, x) { \ itoa10(x, buf); \ o.append(buf); \ } /** * Print a seed summary to the first output stream in the outs_ list. */ void AlnSink::reportSeedSummary( BTString& o, const Read& rd, TReadId rdid, size_t threadId, const SeedResults& rs, bool getLock) { appendSeedSummary( o, // string to write to rd, // read rdid, // read id rs.numOffs()*2, // # seeds tried rs.nonzeroOffsets(), // # seeds with non-empty results rs.numRanges(), // # ranges for all seed hits rs.numElts(), // # elements for all seed hits rs.numOffs(), // # seeds tried from fw read rs.nonzeroOffsetsFw(), // # seeds with non-empty results from fw read rs.numRangesFw(), // # ranges for seed hits from fw read rs.numEltsFw(), // # elements for seed hits from fw read rs.numOffs(), // # seeds tried from rc read rs.nonzeroOffsetsRc(), // # seeds with non-empty results from fw read rs.numRangesRc(), // # ranges for seed hits from fw read rs.numEltsRc()); // # elements for seed hits from fw read } /** * Print an empty seed summary to the first output stream in the outs_ list. */ void AlnSink::reportEmptySeedSummary( BTString& o, const Read& rd, TReadId rdid, size_t threadId, bool getLock) { appendSeedSummary( o, // string to append to rd, // read rdid, // read id 0, // # seeds tried 0, // # seeds with non-empty results 0, // # ranges for all seed hits 0, // # elements for all seed hits 0, // # seeds tried from fw read 0, // # seeds with non-empty results from fw read 0, // # ranges for seed hits from fw read 0, // # elements for seed hits from fw read 0, // # seeds tried from rc read 0, // # seeds with non-empty results from fw read 0, // # ranges for seed hits from fw read 0); // # elements for seed hits from fw read } /** * Print the given string. If ws = true, print only up to and not * including the first space or tab. Useful for printing reference * names. */ template static inline void printUptoWs( BTString& s, const T& str, bool chopws) { size_t len = str.length(); for(size_t i = 0; i < len; i++) { if(!chopws || (str[i] != ' ' && str[i] != '\t')) { s.append(str[i]); } else { break; } } } /** * Append a batch of unresolved seed alignment summary results (i.e. * seed alignments where all we know is the reference sequence aligned * to and its SA range, not where it falls in the reference * sequence) to the given output stream in Bowtie's seed-sumamry * verbose-mode format. * * The seed summary format is: * * - One line per read * - A typical line consists of a set of tab-delimited fields: * * 1. Read name * 2. Total number of seeds extracted from the read * 3. Total number of seeds that aligned to the reference at * least once (always <= field 2) * 4. Total number of distinct BW ranges found in all seed hits * (always >= field 3) * 5. Total number of distinct BW elements found in all seed * hits (always >= field 4) * 6-9.: Like 2-5. but just for seeds extracted from the * forward representation of the read * 10-13.: Like 2-5. but just for seeds extracted from the * reverse-complement representation of the read * * Note that fields 6 and 10 should add to field 2, 7 and 11 * should add to 3, etc. * * - Lines for reads that are filtered out for any reason (e.g. too * many Ns) have columns 2 through 13 set to 0. */ void AlnSink::appendSeedSummary( BTString& o, const Read& rd, const TReadId rdid, size_t seedsTried, size_t nonzero, size_t ranges, size_t elts, size_t seedsTriedFw, size_t nonzeroFw, size_t rangesFw, size_t eltsFw, size_t seedsTriedRc, size_t nonzeroRc, size_t rangesRc, size_t eltsRc) { char buf[1024]; bool firstfield = true; // // Read name // BEGIN_FIELD; printUptoWs(o, rd.name, true); // // Total number of seeds tried // BEGIN_FIELD; WRITE_NUM(o, seedsTried); // // Total number of seeds tried where at least one range was found. // BEGIN_FIELD; WRITE_NUM(o, nonzero); // // Total number of ranges found // BEGIN_FIELD; WRITE_NUM(o, ranges); // // Total number of elements found // BEGIN_FIELD; WRITE_NUM(o, elts); // // The same four numbers, but only for seeds extracted from the // forward read representation. // BEGIN_FIELD; WRITE_NUM(o, seedsTriedFw); BEGIN_FIELD; WRITE_NUM(o, nonzeroFw); BEGIN_FIELD; WRITE_NUM(o, rangesFw); BEGIN_FIELD; WRITE_NUM(o, eltsFw); // // The same four numbers, but only for seeds extracted from the // reverse complement read representation. // BEGIN_FIELD; WRITE_NUM(o, seedsTriedRc); BEGIN_FIELD; WRITE_NUM(o, nonzeroRc); BEGIN_FIELD; WRITE_NUM(o, rangesRc); BEGIN_FIELD; WRITE_NUM(o, eltsRc); o.append('\n'); } /** * Append a single hit to the given output stream in Bowtie's * verbose-mode format. */ void AlnSinkSam::appendMate( BTString& o, // append to this string StackedAln& staln, // store stacked alignment struct here const Read& rd, const Read* rdo, const TReadId rdid, AlnRes* rs, AlnRes* rso, const AlnSetSumm& summ, const SeedAlSumm& ssm, const SeedAlSumm& ssmo, const AlnFlags& flags, const PerReadMetrics& prm, const Mapq& mapqCalc, const Scoring& sc) { if(rs == NULL && samc_.omitUnalignedReads()) { return; } char buf[1024]; char mapqInps[1024]; if(rs != NULL) { staln.reset(); rs->initStacked(rd, staln); staln.leftAlign(false /* not past MMs */); } int offAdj = 0; // QNAME samc_.printReadName(o, rd.name, flags.partOfPair()); o.append('\t'); // FLAG int fl = 0; if(flags.partOfPair()) { fl |= SAM_FLAG_PAIRED; if(flags.alignedConcordant()) { fl |= SAM_FLAG_MAPPED_PAIRED; } if(!flags.mateAligned()) { // Other fragment is unmapped fl |= SAM_FLAG_MATE_UNMAPPED; } fl |= (flags.readMate1() ? SAM_FLAG_FIRST_IN_PAIR : SAM_FLAG_SECOND_IN_PAIR); if(flags.mateAligned() && rso != NULL) { if(!rso->fw()) { fl |= SAM_FLAG_MATE_STRAND; } } } if(!flags.isPrimary()) { fl |= SAM_FLAG_NOT_PRIMARY; } if(rs != NULL && !rs->fw()) { fl |= SAM_FLAG_QUERY_STRAND; } if(rs == NULL) { // Failed to align fl |= SAM_FLAG_UNMAPPED; } itoa10(fl, buf); o.append(buf); o.append('\t'); // RNAME if(rs != NULL) { samc_.printRefNameFromIndex(o, (size_t)rs->refid()); o.append('\t'); } else { if(summ.orefid() != -1) { // Opposite mate aligned but this one didn't - print the opposite // mate's RNAME and POS as is customary assert(flags.partOfPair()); samc_.printRefNameFromIndex(o, (size_t)summ.orefid()); } else { // No alignment o.append('*'); } o.append('\t'); } // POS // Note: POS is *after* soft clipping. I.e. POS points to the // upstream-most character *involved in the clipped alignment*. if(rs != NULL) { itoa10(rs->refoff()+1+offAdj, buf); o.append(buf); o.append('\t'); } else { if(summ.orefid() != -1) { // Opposite mate aligned but this one didn't - print the opposite // mate's RNAME and POS as is customary assert(flags.partOfPair()); itoa10(summ.orefoff()+1+offAdj, buf); o.append(buf); } else { // No alignment o.append('0'); } o.append('\t'); } // MAPQ mapqInps[0] = '\0'; if(rs != NULL) { itoa10(mapqCalc.mapq( summ, flags, rd.mate < 2, rd.length(), rdo == NULL ? 0 : rdo->length(), mapqInps), buf); o.append(buf); o.append('\t'); } else { // No alignment o.append("0\t"); } // CIGAR if(rs != NULL) { staln.buildCigar(false); staln.writeCigar(&o, NULL); o.append('\t'); } else { // No alignment o.append("*\t"); } // RNEXT if(rs != NULL && flags.partOfPair()) { if(rso != NULL && rs->refid() != rso->refid()) { samc_.printRefNameFromIndex(o, (size_t)rso->refid()); o.append('\t'); } else { o.append("=\t"); } } else if(summ.orefid() != -1) { // The convention if this mate fails to align but the other doesn't is // to copy the mate's details into here o.append("=\t"); } else { o.append("*\t"); } // PNEXT if(rs != NULL && flags.partOfPair()) { if(rso != NULL) { itoa10(rso->refoff()+1, buf); o.append(buf); o.append('\t'); } else { // The convenstion is that if this mate aligns but the opposite // doesn't, we print this mate's offset here itoa10(rs->refoff()+1, buf); o.append(buf); o.append('\t'); } } else if(summ.orefid() != -1) { // The convention if this mate fails to align but the other doesn't is // to copy the mate's details into here itoa10(summ.orefoff()+1, buf); o.append(buf); o.append('\t'); } else { o.append("0\t"); } // ISIZE if(rs != NULL && rs->isFraglenSet()) { itoa10(rs->fragmentLength(), buf); o.append(buf); o.append('\t'); } else { // No fragment o.append("0\t"); } // SEQ if(!flags.isPrimary() && samc_.omitSecondarySeqQual()) { o.append('*'); } else { // Print the read if(rd.patFw.length() == 0) { o.append('*'); } else { if(rs == NULL || rs->fw()) { o.append(rd.patFw.toZBuf()); } else { o.append(rd.patRc.toZBuf()); } } } o.append('\t'); // QUAL if(!flags.isPrimary() && samc_.omitSecondarySeqQual()) { o.append('*'); } else { // Print the quals if(rd.qual.length() == 0) { o.append('*'); } else { if(rs == NULL || rs->fw()) { o.append(rd.qual.toZBuf()); } else { o.append(rd.qualRev.toZBuf()); } } } o.append('\t'); // // Optional fields // if(rs != NULL) { samc_.printAlignedOptFlags( o, // output buffer true, // first opt flag printed is first overall? rd, // read *rs, // individual alignment result staln, // stacked alignment flags, // alignment flags summ, // summary of alignments for this read ssm, // seed alignment summary prm, // per-read metrics sc, // scoring scheme mapqInps); // inputs to MAPQ calculation } else { samc_.printEmptyOptFlags( o, // output buffer true, // first opt flag printed is first overall? rd, // read flags, // alignment flags summ, // summary of alignments for this read ssm, // seed alignment summary prm, // per-read metrics sc); // scoring scheme } o.append('\n'); } #ifdef ALN_SINK_MAIN #include bool testDones( const ReportingState& st, bool done1, bool done2, bool done3, bool done4, bool done5, bool done6) { assert(st.doneConcordant() == done1); assert(st.doneDiscordant() == done2); assert(st.doneUnpaired(true) == done3); assert(st.doneUnpaired(false) == done4); assert(st.doneUnpaired() == done5); assert(st.done() == done6); assert(st.repOk()); return true; } int main(void) { cerr << "Case 1 (simple unpaired 1) ... "; { uint64_t nconcord = 0, ndiscord = 0, nunpair1 = 0, nunpair2 = 0; bool pairMax = false, unpair1Max = false, unpair2Max = false; ReportingParams rp( 2, // khits 0, // mhits 0, // pengap false, // msample false, // discord false); // mixed ReportingState st(rp); st.nextRead(false); // unpaired read assert(testDones(st, true, true, false, true, false, false)); st.foundUnpaired(true); assert(testDones(st, true, true, false, true, false, false)); st.foundUnpaired(true); assert(testDones(st, true, true, true, true, true, true)); st.finish(); assert(testDones(st, true, true, true, true, true, true)); assert_eq(0, st.numConcordant()); assert_eq(0, st.numDiscordant()); assert_eq(2, st.numUnpaired1()); assert_eq(0, st.numUnpaired2()); assert(st.repOk()); st.getReport(nconcord, ndiscord, nunpair1, nunpair2, pairMax, unpair1Max, unpair2Max); assert_eq(0, nconcord); assert_eq(0, ndiscord); assert_eq(2, nunpair1); assert_eq(0, nunpair2); assert(!pairMax); assert(!unpair1Max); assert(!unpair2Max); } cerr << "PASSED" << endl; cerr << "Case 2 (simple unpaired 1) ... "; { uint64_t nconcord = 0, ndiscord = 0, nunpair1 = 0, nunpair2 = 0; bool pairMax = false, unpair1Max = false, unpair2Max = false; ReportingParams rp( 2, // khits 3, // mhits 0, // pengap false, // msample false, // discord false); // mixed ReportingState st(rp); st.nextRead(false); // unpaired read assert(testDones(st, true, true, false, true, false, false)); st.foundUnpaired(true); assert(testDones(st, true, true, false, true, false, false)); st.foundUnpaired(true); assert(testDones(st, true, true, false, true, false, false)); st.foundUnpaired(true); assert(testDones(st, true, true, false, true, false, false)); st.foundUnpaired(true); assert(testDones(st, true, true, true, true, true, true)); assert_eq(0, st.numConcordant()); assert_eq(0, st.numDiscordant()); assert_eq(4, st.numUnpaired1()); assert_eq(0, st.numUnpaired2()); st.finish(); assert(testDones(st, true, true, true, true, true, true)); assert_eq(0, st.numConcordant()); assert_eq(0, st.numDiscordant()); assert_eq(4, st.numUnpaired1()); assert_eq(0, st.numUnpaired2()); assert(st.repOk()); st.getReport(nconcord, ndiscord, nunpair1, nunpair2, pairMax, unpair1Max, unpair2Max); assert_eq(0, nconcord); assert_eq(0, ndiscord); assert_eq(0, nunpair1); assert_eq(0, nunpair2); assert(!pairMax); assert(unpair1Max); assert(!unpair2Max); } cerr << "PASSED" << endl; cerr << "Case 3 (simple paired 1) ... "; { uint64_t nconcord = 0, ndiscord = 0, nunpair1 = 0, nunpair2 = 0; bool pairMax = false, unpair1Max = false, unpair2Max = false; ReportingParams rp( 2, // khits 3, // mhits 0, // pengap false, // msample false, // discord false); // mixed ReportingState st(rp); st.nextRead(true); // unpaired read assert(testDones(st, false, true, true, true, true, false)); st.foundUnpaired(true); assert(testDones(st, false, true, true, true, true, false)); st.foundUnpaired(true); assert(testDones(st, false, true, true, true, true, false)); st.foundUnpaired(true); assert(testDones(st, false, true, true, true, true, false)); st.foundUnpaired(true); assert(testDones(st, false, true, true, true, true, false)); st.foundUnpaired(false); assert(testDones(st, false, true, true, true, true, false)); st.foundUnpaired(false); assert(testDones(st, false, true, true, true, true, false)); st.foundUnpaired(false); assert(testDones(st, false, true, true, true, true, false)); st.foundUnpaired(false); assert(testDones(st, false, true, true, true, true, false)); st.foundConcordant(); assert(testDones(st, false, true, true, true, true, false)); st.foundConcordant(); assert(testDones(st, false, true, true, true, true, false)); st.foundConcordant(); assert(testDones(st, false, true, true, true, true, false)); st.foundConcordant(); assert(testDones(st, true, true, true, true, true, true)); assert_eq(4, st.numConcordant()); assert_eq(0, st.numDiscordant()); assert_eq(4, st.numUnpaired1()); assert_eq(4, st.numUnpaired2()); st.finish(); assert(testDones(st, true, true, true, true, true, true)); assert_eq(4, st.numConcordant()); assert_eq(0, st.numDiscordant()); assert_eq(4, st.numUnpaired1()); assert_eq(4, st.numUnpaired2()); assert(st.repOk()); st.getReport(nconcord, ndiscord, nunpair1, nunpair2, pairMax, unpair1Max, unpair2Max); assert_eq(0, nconcord); assert_eq(0, ndiscord); assert_eq(0, nunpair1); assert_eq(0, nunpair2); assert(pairMax); assert(!unpair1Max); // because !mixed assert(!unpair2Max); // because !mixed } cerr << "PASSED" << endl; cerr << "Case 4 (simple paired 2) ... "; { uint64_t nconcord = 0, ndiscord = 0, nunpair1 = 0, nunpair2 = 0; bool pairMax = false, unpair1Max = false, unpair2Max = false; ReportingParams rp( 2, // khits 3, // mhits 0, // pengap false, // msample true, // discord true); // mixed ReportingState st(rp); st.nextRead(true); // unpaired read assert(testDones(st, false, false, false, false, false, false)); st.foundUnpaired(true); assert(testDones(st, false, false, false, false, false, false)); st.foundUnpaired(true); assert(testDones(st, false, true, false, false, false, false)); st.foundUnpaired(true); assert(testDones(st, false, true, false, false, false, false)); st.foundUnpaired(true); assert(testDones(st, false, true, true, false, false, false)); st.foundUnpaired(false); assert(testDones(st, false, true, true, false, false, false)); st.foundUnpaired(false); assert(testDones(st, false, true, true, false, false, false)); st.foundUnpaired(false); assert(testDones(st, false, true, true, false, false, false)); st.foundUnpaired(false); assert(testDones(st, false, true, true, true, true, false)); st.foundConcordant(); assert(testDones(st, false, true, true, true, true, false)); st.foundConcordant(); assert(testDones(st, false, true, true, true, true, false)); st.foundConcordant(); assert(testDones(st, false, true, true, true, true, false)); st.foundConcordant(); assert(testDones(st, true, true, true, true, true, true)); assert_eq(4, st.numConcordant()); assert_eq(0, st.numDiscordant()); assert_eq(4, st.numUnpaired1()); assert_eq(4, st.numUnpaired2()); st.finish(); assert(testDones(st, true, true, true, true, true, true)); assert_eq(4, st.numConcordant()); assert_eq(0, st.numDiscordant()); assert_eq(4, st.numUnpaired1()); assert_eq(4, st.numUnpaired2()); assert(st.repOk()); st.getReport(nconcord, ndiscord, nunpair1, nunpair2, pairMax, unpair1Max, unpair2Max); assert_eq(0, nconcord); assert_eq(0, ndiscord); assert_eq(0, nunpair1); assert_eq(0, nunpair2); assert(pairMax); assert(unpair1Max); assert(unpair2Max); } cerr << "PASSED" << endl; cerr << "Case 5 (potential discordant after concordant) ... "; { uint64_t nconcord = 0, ndiscord = 0, nunpair1 = 0, nunpair2 = 0; bool pairMax = false, unpair1Max = false, unpair2Max = false; ReportingParams rp( 2, // khits 3, // mhits 0, // pengap false, // msample true, // discord true); // mixed ReportingState st(rp); st.nextRead(true); assert(testDones(st, false, false, false, false, false, false)); st.foundUnpaired(true); st.foundUnpaired(false); st.foundConcordant(); assert(testDones(st, false, true, false, false, false, false)); st.finish(); assert(testDones(st, true, true, true, true, true, true)); assert_eq(1, st.numConcordant()); assert_eq(0, st.numDiscordant()); assert_eq(1, st.numUnpaired1()); assert_eq(1, st.numUnpaired2()); assert(st.repOk()); st.getReport(nconcord, ndiscord, nunpair1, nunpair2, pairMax, unpair1Max, unpair2Max); assert_eq(1, nconcord); assert_eq(0, ndiscord); assert_eq(0, nunpair1); assert_eq(0, nunpair2); assert(!pairMax); assert(!unpair1Max); assert(!unpair2Max); } cerr << "PASSED" << endl; cerr << "Case 6 (true discordant) ... "; { uint64_t nconcord = 0, ndiscord = 0, nunpair1 = 0, nunpair2 = 0; bool pairMax = false, unpair1Max = false, unpair2Max = false; ReportingParams rp( 2, // khits 3, // mhits 0, // pengap false, // msample true, // discord true); // mixed ReportingState st(rp); st.nextRead(true); assert(testDones(st, false, false, false, false, false, false)); st.foundUnpaired(true); st.foundUnpaired(false); assert(testDones(st, false, false, false, false, false, false)); st.finish(); assert(testDones(st, true, true, true, true, true, true)); assert_eq(0, st.numConcordant()); assert_eq(1, st.numDiscordant()); assert_eq(0, st.numUnpaired1()); assert_eq(0, st.numUnpaired2()); assert(st.repOk()); st.getReport(nconcord, ndiscord, nunpair1, nunpair2, pairMax, unpair1Max, unpair2Max); assert_eq(0, nconcord); assert_eq(1, ndiscord); assert_eq(0, nunpair1); assert_eq(0, nunpair2); assert(!pairMax); assert(!unpair1Max); assert(!unpair2Max); } cerr << "PASSED" << endl; cerr << "Case 7 (unaligned pair & uniquely aligned mate, mixed-mode) ... "; { uint64_t nconcord = 0, ndiscord = 0, nunpair1 = 0, nunpair2 = 0; bool pairMax = false, unpair1Max = false, unpair2Max = false; ReportingParams rp( 1, // khits 1, // mhits 0, // pengap false, // msample true, // discord true); // mixed ReportingState st(rp); st.nextRead(true); // unpaired read // assert(st.doneConcordant() == done1); // assert(st.doneDiscordant() == done2); // assert(st.doneUnpaired(true) == done3); // assert(st.doneUnpaired(false) == done4); // assert(st.doneUnpaired() == done5); // assert(st.done() == done6); st.foundUnpaired(true); assert(testDones(st, false, false, false, false, false, false)); st.foundUnpaired(true); assert(testDones(st, false, true, true, false, false, false)); assert_eq(0, st.numConcordant()); assert_eq(0, st.numDiscordant()); assert_eq(2, st.numUnpaired1()); assert_eq(0, st.numUnpaired2()); st.finish(); st.getReport(nconcord, ndiscord, nunpair1, nunpair2, pairMax, unpair1Max, unpair2Max); assert_eq(0, nconcord); assert_eq(0, ndiscord); assert_eq(0, nunpair1); assert_eq(0, nunpair2); assert(!pairMax); assert(unpair1Max); assert(!unpair2Max); } cerr << "PASSED" << endl; cerr << "Case 8 (unaligned pair & uniquely aligned mate, NOT mixed-mode) ... "; { uint64_t nconcord = 0, ndiscord = 0, nunpair1 = 0, nunpair2 = 0; bool pairMax = false, unpair1Max = false, unpair2Max = false; ReportingParams rp( 1, // khits 1, // mhits 0, // pengap false, // msample true, // discord false); // mixed ReportingState st(rp); st.nextRead(true); // unpaired read // assert(st.doneConcordant() == done1); // assert(st.doneDiscordant() == done2); // assert(st.doneUnpaired(true) == done3); // assert(st.doneUnpaired(false) == done4); // assert(st.doneUnpaired() == done5); // assert(st.done() == done6); st.foundUnpaired(true); assert(testDones(st, false, false, true, true, true, false)); st.foundUnpaired(true); assert(testDones(st, false, true, true, true, true, false)); assert_eq(0, st.numConcordant()); assert_eq(0, st.numDiscordant()); assert_eq(2, st.numUnpaired1()); assert_eq(0, st.numUnpaired2()); st.finish(); st.getReport(nconcord, ndiscord, nunpair1, nunpair2, pairMax, unpair1Max, unpair2Max); assert_eq(0, nconcord); assert_eq(0, ndiscord); assert_eq(0, nunpair1); assert_eq(0, nunpair2); assert(!pairMax); assert(!unpair1Max); // not really relevant assert(!unpair2Max); // not really relevant } cerr << "PASSED" << endl; cerr << "Case 9 (repetitive pair, only one mate repetitive) ... "; { uint64_t nconcord = 0, ndiscord = 0, nunpair1 = 0, nunpair2 = 0; bool pairMax = false, unpair1Max = false, unpair2Max = false; ReportingParams rp( 1, // khits 1, // mhits 0, // pengap true, // msample true, // discord true); // mixed ReportingState st(rp); st.nextRead(true); // unpaired read // assert(st.doneConcordant() == done1); // assert(st.doneDiscordant() == done2); // assert(st.doneUnpaired(true) == done3); // assert(st.doneUnpaired(false) == done4); // assert(st.doneUnpaired() == done5); // assert(st.done() == done6); st.foundConcordant(); assert(st.repOk()); st.foundUnpaired(true); assert(st.repOk()); st.foundUnpaired(false); assert(st.repOk()); assert(testDones(st, false, true, false, false, false, false)); assert(st.repOk()); st.foundConcordant(); assert(st.repOk()); st.foundUnpaired(true); assert(st.repOk()); assert(testDones(st, true, true, true, false, false, false)); assert_eq(2, st.numConcordant()); assert_eq(0, st.numDiscordant()); assert_eq(2, st.numUnpaired1()); assert_eq(1, st.numUnpaired2()); st.foundUnpaired(false); assert(st.repOk()); assert(testDones(st, true, true, true, true, true, true)); assert_eq(2, st.numConcordant()); assert_eq(0, st.numDiscordant()); assert_eq(2, st.numUnpaired1()); assert_eq(2, st.numUnpaired2()); st.finish(); st.getReport(nconcord, ndiscord, nunpair1, nunpair2, pairMax, unpair1Max, unpair2Max); assert_eq(1, nconcord); assert_eq(0, ndiscord); assert_eq(0, nunpair1); assert_eq(0, nunpair2); assert(pairMax); assert(unpair1Max); // not really relevant assert(unpair2Max); // not really relevant } cerr << "PASSED" << endl; } #endif /*def ALN_SINK_MAIN*/ bowtie2-2.1.0/outq.h0000664000000000000000000000636712110436212012732 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef OUTQ_H_ #define OUTQ_H_ #include "assert_helpers.h" #include "ds.h" #include "sstring.h" #include "read.h" #include "threading.h" #include "mem_ids.h" /** * Encapsulates a list of lines of output. If the earliest as-yet-unreported * read has id N and Bowtie 2 wants to write a record for read with id N+1, we * resize the lines_ and committed_ lists to have at least 2 elements (1 for N, * 1 for N+1) and return the BTString * associated with the 2nd element. When * the user calls commit() for the read with id N, */ class OutputQueue { static const size_t NFLUSH_THRESH = 8; public: OutputQueue( OutFileBuf& obuf, bool reorder, size_t nthreads, bool threadSafe, TReadId rdid = 0) : obuf_(obuf), cur_(rdid), nstarted_(0), nfinished_(0), nflushed_(0), lines_(RES_CAT), started_(RES_CAT), finished_(RES_CAT), reorder_(reorder), threadSafe_(threadSafe), mutex_m() { assert(nthreads <= 1 || threadSafe); } /** * Caller is telling us that they're about to write output record(s) for * the read with the given id. */ void beginRead(TReadId rdid, size_t threadId); /** * Writer is finished writing to */ void finishRead(const BTString& rec, TReadId rdid, size_t threadId); /** * Return the number of records currently being buffered. */ size_t size() const { return lines_.size(); } /** * Return the number of records that have been flushed so far. */ TReadId numFlushed() const { return nflushed_; } /** * Return the number of records that have been started so far. */ TReadId numStarted() const { return nstarted_; } /** * Return the number of records that have been finished so far. */ TReadId numFinished() const { return nfinished_; } /** * Write already-committed lines starting from cur_. */ void flush(bool force = false, bool getLock = true); protected: OutFileBuf& obuf_; TReadId cur_; TReadId nstarted_; TReadId nfinished_; TReadId nflushed_; EList lines_; EList started_; EList finished_; bool reorder_; bool threadSafe_; MUTEX_T mutex_m; }; class OutputQueueMark { public: OutputQueueMark( OutputQueue& q, const BTString& rec, TReadId rdid, size_t threadId) : q_(q), rec_(rec), rdid_(rdid), threadId_(threadId) { q_.beginRead(rdid, threadId); } ~OutputQueueMark() { q_.finishRead(rec_, rdid_, threadId_); } protected: OutputQueue& q_; const BTString& rec_; TReadId rdid_; size_t threadId_; }; #endif bowtie2-2.1.0/blockwise_sa.h0000664000000000000000000007207012104214650014404 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef BLOCKWISE_SA_H_ #define BLOCKWISE_SA_H_ #include #include #include #include #include #include "assert_helpers.h" #include "diff_sample.h" #include "multikey_qsort.h" #include "random_source.h" #include "binary_sa_search.h" #include "zbox.h" #include "alphabet.h" #include "timer.h" #include "ds.h" #include "mem_ids.h" using namespace std; // Helpers for printing verbose messages #ifndef VMSG_NL #define VMSG_NL(...) \ if(this->verbose()) { \ stringstream tmp; \ tmp << __VA_ARGS__ << endl; \ this->verbose(tmp.str()); \ } #endif #ifndef VMSG #define VMSG(...) \ if(this->verbose()) { \ stringstream tmp; \ tmp << __VA_ARGS__; \ this->verbose(tmp.str()); \ } #endif /** * Abstract parent class for blockwise suffix-array building schemes. */ template class BlockwiseSA { public: BlockwiseSA(const TStr& __text, uint32_t __bucketSz, bool __sanityCheck = false, bool __passMemExc = false, bool __verbose = false, ostream& __logger = cout) : _text(__text), _bucketSz(max(__bucketSz, 2u)), _sanityCheck(__sanityCheck), _passMemExc(__passMemExc), _verbose(__verbose), _itrBucket(EBWTB_CAT), _itrBucketPos(0xffffffff), _itrPushedBackSuffix(0xffffffff), _logger(__logger) { } virtual ~BlockwiseSA() { } /** * Get the next suffix; compute the next bucket if necessary. */ uint32_t nextSuffix() { if(_itrPushedBackSuffix != 0xffffffff) { uint32_t tmp = _itrPushedBackSuffix; _itrPushedBackSuffix = 0xffffffff; return tmp; } while(_itrBucketPos >= _itrBucket.size() || _itrBucket.size() == 0) { if(!hasMoreBlocks()) { throw out_of_range("No more suffixes"); } nextBlock(); _itrBucketPos = 0; } return _itrBucket[_itrBucketPos++]; } /** * Return true iff the next call to nextSuffix will succeed. */ bool hasMoreSuffixes() { if(_itrPushedBackSuffix != 0xffffffff) return true; try { _itrPushedBackSuffix = nextSuffix(); } catch(out_of_range& e) { assert_eq(0xffffffff, _itrPushedBackSuffix); return false; } return true; } /** * Reset the suffix iterator so that the next call to nextSuffix() * returns the lexicographically-first suffix. */ void resetSuffixItr() { _itrBucket.clear(); _itrBucketPos = 0xffffffff; _itrPushedBackSuffix = 0xffffffff; reset(); assert(suffixItrIsReset()); } /** * Returns true iff the next call to nextSuffix() returns the * lexicographically-first suffix. */ bool suffixItrIsReset() { return _itrBucket.size() == 0 && _itrBucketPos == 0xffffffff && _itrPushedBackSuffix == 0xffffffff && isReset(); } const TStr& text() const { return _text; } uint32_t bucketSz() const { return _bucketSz; } bool sanityCheck() const { return _sanityCheck; } bool verbose() const { return _verbose; } ostream& log() const { return _logger; } size_t size() const { return _text.length()+1; } protected: /// Reset back to the first block virtual void reset() = 0; /// Return true iff reset to the first block virtual bool isReset() = 0; /** * Grab the next block of sorted suffixes. The block is guaranteed * to have at most _bucketSz elements. */ virtual void nextBlock() = 0; /// Return true iff more blocks are available virtual bool hasMoreBlocks() const = 0; /// Optionally output a verbose message void verbose(const string& s) const { if(this->verbose()) { this->log() << s.c_str(); this->log().flush(); } } const TStr& _text; /// original string const uint32_t _bucketSz; /// target maximum bucket size const bool _sanityCheck; /// whether to perform sanity checks const bool _passMemExc; /// true -> pass on memory exceptions const bool _verbose; /// be talkative EList _itrBucket; /// current bucket uint32_t _itrBucketPos;/// offset into current bucket uint32_t _itrPushedBackSuffix; /// temporary slot for lookahead ostream& _logger; /// write log messages here }; /** * Abstract parent class for a blockwise suffix array builder that * always doles out blocks in lexicographical order. */ template class InorderBlockwiseSA : public BlockwiseSA { public: InorderBlockwiseSA(const TStr& __text, uint32_t __bucketSz, bool __sanityCheck = false, bool __passMemExc = false, bool __verbose = false, ostream& __logger = cout) : BlockwiseSA(__text, __bucketSz, __sanityCheck, __passMemExc, __verbose, __logger) { } }; /** * Build the SA a block at a time according to the scheme outlined in * Karkkainen's "Fast BWT" paper. */ template class KarkkainenBlockwiseSA : public InorderBlockwiseSA { public: typedef DifferenceCoverSample TDC; KarkkainenBlockwiseSA(const TStr& __text, uint32_t __bucketSz, uint32_t __dcV, uint32_t __seed = 0, bool __sanityCheck = false, bool __passMemExc = false, bool __verbose = false, ostream& __logger = cout) : InorderBlockwiseSA(__text, __bucketSz, __sanityCheck, __passMemExc, __verbose, __logger), _sampleSuffs(EBWTB_CAT), _cur(0), _dcV(__dcV), _dc(EBWTB_CAT), _built(false) { _randomSrc.init(__seed); reset(); } ~KarkkainenBlockwiseSA() { } /** * Allocate an amount of memory that simulates the peak memory * usage of the DifferenceCoverSample with the given text and v. * Throws bad_alloc if it's not going to fit in memory. Returns * the approximate number of bytes the Cover takes at all times. */ static size_t simulateAllocs(const TStr& text, uint32_t bucketSz) { size_t len = text.length(); // _sampleSuffs and _itrBucket are in memory at the peak size_t bsz = bucketSz; size_t sssz = len / max(bucketSz-1, 1); AutoArray tmp(bsz + sssz + (1024 * 1024 /*out of caution*/), EBWT_CAT); return bsz; } /// Defined in blockwise_sa.cpp virtual void nextBlock(); /// Defined in blockwise_sa.cpp virtual void qsort(EList& bucket); /// Return true iff more blocks are available virtual bool hasMoreBlocks() const { return _cur <= _sampleSuffs.size(); } /// Return the difference-cover period uint32_t dcV() const { return _dcV; } protected: /** * Initialize the state of the blockwise suffix sort. If the * difference cover sample and the sample set have not yet been * built, build them. Then reset the block cursor to point to * the first block. */ virtual void reset() { if(!_built) { build(); } assert(_built); _cur = 0; } /// Return true iff we're about to dole out the first bucket virtual bool isReset() { return _cur == 0; } private: /** * Calculate the difference-cover sample and sample suffixes. */ void build() { // Calculate difference-cover sample assert(_dc.get() == NULL); if(_dcV != 0) { _dc.init(new TDC(this->text(), _dcV, this->verbose(), this->sanityCheck())); _dc.get()->build(); } // Calculate sample suffixes if(this->bucketSz() <= this->text().length()) { VMSG_NL("Building samples"); buildSamples(); } else { VMSG_NL("Skipping building samples since text length " << this->text().length() << " is less than bucket size: " << this->bucketSz()); } _built = true; } /** * Calculate the lcp between two suffixes using the difference * cover as a tie-breaker. If the tie-breaker is employed, then * the calculated lcp may be an underestimate. * * Defined in blockwise_sa.cpp */ inline bool tieBreakingLcp(uint32_t aOff, uint32_t bOff, uint32_t& lcp, bool& lcpIsSoft); /** * Compare two suffixes using the difference-cover sample. */ inline bool suffixCmp(uint32_t cmp, uint32_t i, int64_t& j, int64_t& k, bool& kSoft, const EList& z); void buildSamples(); EList _sampleSuffs; /// sample suffixes uint32_t _cur; /// offset to 1st elt of next block const uint32_t _dcV; /// difference-cover periodicity PtrWrap _dc; /// queryable difference-cover data bool _built; /// whether samples/DC have been built RandomSource _randomSrc; /// source of pseudo-randoms }; /** * Qsort the set of suffixes whose offsets are in 'bucket'. */ template inline void KarkkainenBlockwiseSA::qsort(EList& bucket) { const TStr& t = this->text(); uint32_t *s = bucket.ptr(); size_t slen = bucket.size(); uint32_t len = (uint32_t)t.length(); if(_dc.get() != NULL) { // Use the difference cover as a tie-breaker if we have it VMSG_NL(" (Using difference cover)"); // Extract the 'host' array because it's faster to work // with than the EList<> container const uint8_t *host = (const uint8_t *)t.buf(); assert(_dc.get() != NULL); mkeyQSortSufDcU8(t, host, len, s, slen, *_dc.get(), 4, this->verbose(), this->sanityCheck()); } else { VMSG_NL(" (Not using difference cover)"); // We don't have a difference cover - just do a normal // suffix sort mkeyQSortSuf(t, s, slen, 4, this->verbose(), this->sanityCheck()); } } /** * Qsort the set of suffixes whose offsets are in 'bucket'. This * specialization for packed strings does not attempt to extract and * operate directly on the host string; the fact that the string is * packed means that the array cannot be sorted directly. */ template<> inline void KarkkainenBlockwiseSA::qsort( EList& bucket) { const S2bDnaString& t = this->text(); uint32_t *s = bucket.ptr(); size_t slen = bucket.size(); size_t len = t.length(); if(_dc.get() != NULL) { // Use the difference cover as a tie-breaker if we have it VMSG_NL(" (Using difference cover)"); // Can't use the text's 'host' array because the backing // store for the packed string is not one-char-per-elt. mkeyQSortSufDcU8(t, t, len, s, slen, *_dc.get(), 4, this->verbose(), this->sanityCheck()); } else { VMSG_NL(" (Not using difference cover)"); // We don't have a difference cover - just do a normal // suffix sort mkeyQSortSuf(t, s, slen, 4, this->verbose(), this->sanityCheck()); } } /** * Select a set of bucket-delineating sample suffixes such that no * bucket is greater than the requested upper limit. Some care is * taken to make each bucket's size close to the limit without * going over. */ template void KarkkainenBlockwiseSA::buildSamples() { const TStr& t = this->text(); uint32_t bsz = this->bucketSz()-1; // subtract 1 to leave room for sample size_t len = this->text().length(); // Prepare _sampleSuffs array _sampleSuffs.clear(); uint32_t numSamples = (uint32_t)((len/bsz)+1)<<1; // ~len/bsz x 2 assert_gt(numSamples, 0); VMSG_NL("Reserving space for " << numSamples << " sample suffixes"); if(this->_passMemExc) { _sampleSuffs.resizeExact(numSamples); // Randomly generate samples. Allow duplicates for now. VMSG_NL("Generating random suffixes"); for(size_t i = 0; i < numSamples; i++) { _sampleSuffs[i] = (uint32_t)(_randomSrc.nextU32() % len); } } else { try { _sampleSuffs.resizeExact(numSamples); // Randomly generate samples. Allow duplicates for now. VMSG_NL("Generating random suffixes"); for(size_t i = 0; i < numSamples; i++) { _sampleSuffs[i] = (uint32_t)(_randomSrc.nextU32() % len); } } catch(bad_alloc &e) { if(this->_passMemExc) { throw e; // rethrow immediately } else { cerr << "Could not allocate sample suffix container of " << (numSamples * 4) << " bytes." << endl << "Please try using a smaller number of blocks by specifying a larger --bmax or" << endl << "a smaller --bmaxdivn" << endl; throw 1; } } } // Remove duplicates; very important to do this before the call to // mkeyQSortSuf so that it doesn't try to calculate lexicographical // relationships between very long, identical strings, which takes // an extremely long time in general, and causes the stack to grow // linearly with the size of the input { Timer timer(cout, "QSorting sample offsets, eliminating duplicates time: ", this->verbose()); VMSG_NL("QSorting " << _sampleSuffs.size() << " sample offsets, eliminating duplicates"); _sampleSuffs.sort(); size_t sslen = _sampleSuffs.size(); for(size_t i = 0; i < sslen-1; i++) { if(_sampleSuffs[i] == _sampleSuffs[i+1]) { _sampleSuffs.erase(i--); sslen--; } } } // Multikey quicksort the samples { Timer timer(cout, " Multikey QSorting samples time: ", this->verbose()); VMSG_NL("Multikey QSorting " << _sampleSuffs.size() << " samples"); this->qsort(_sampleSuffs); } // Calculate bucket sizes VMSG_NL("Calculating bucket sizes"); int limit = 5; // Iterate until all buckets are less than while(--limit >= 0) { // Calculate bucket sizes by doing a binary search for each // suffix and noting where it lands uint32_t numBuckets = (uint32_t)_sampleSuffs.size()+1; EList bucketSzs(EBWTB_CAT); // holds computed bucket sizes EList bucketReps(EBWTB_CAT); // holds 1 member of each bucket (for splitting) try { // Allocate and initialize containers for holding bucket // sizes and representatives. bucketSzs.resizeExact(numBuckets); bucketReps.resizeExact(numBuckets); bucketSzs.fillZero(); bucketReps.fill(0xffffffff); } catch(bad_alloc &e) { if(this->_passMemExc) { throw e; // rethrow immediately } else { cerr << "Could not allocate sizes, representatives (" << ((numBuckets*8)>>10) << " KB) for blocks." << endl << "Please try using a smaller number of blocks by specifying a larger --bmax or a" << endl << "smaller --bmaxdivn." << endl; throw 1; } } // Iterate through every suffix in the text, determine which // bucket it falls into by doing a binary search across the // sorted list of samples, and increment a counter associated // with that bucket. Also, keep one representative for each // bucket so that we can split it later. We loop in ten // stretches so that we can print out a helpful progress // message. (This step can take a long time.) { VMSG_NL(" Binary sorting into buckets"); Timer timer(cout, " Binary sorting into buckets time: ", this->verbose()); uint32_t lenDiv10 = (uint32_t)((len + 9) / 10); for(uint32_t iten = 0, ten = 0; iten < len; iten += lenDiv10, ten++) { uint32_t itenNext = iten + lenDiv10; if(ten > 0) VMSG_NL(" " << (ten * 10) << "%"); for(uint32_t i = iten; i < itenNext && i < len; i++) { uint32_t r = binarySASearch(t, i, _sampleSuffs); if(r == 0xffffffff) continue; // r was one of the samples assert_lt(r, numBuckets); bucketSzs[r]++; assert_lt(bucketSzs[r], len); if(bucketReps[r] == 0xffffffff || (_randomSrc.nextU32() & 100) == 0) { bucketReps[r] = i; // clobbers previous one, but that's OK } } } VMSG_NL(" 100%"); } // Check for large buckets and mergeable pairs of small buckets // and split/merge as necessary int added = 0; int merged = 0; assert_eq(bucketSzs.size(), numBuckets); assert_eq(bucketReps.size(), numBuckets); { Timer timer(cout, " Splitting and merging time: ", this->verbose()); VMSG_NL("Splitting and merging"); for(int64_t i = 0; i < numBuckets; i++) { uint32_t mergedSz = bsz + 1; assert(bucketSzs[(size_t)i] == 0 || bucketReps[(size_t)i] != 0xffffffff); if(i < (int64_t)numBuckets-1) { mergedSz = bucketSzs[(size_t)i] + bucketSzs[(size_t)i+1] + 1; } // Merge? if(mergedSz <= bsz) { bucketSzs[(size_t)i+1] += (bucketSzs[(size_t)i]+1); // The following may look strange, but it's necessary // to ensure that the merged bucket has a representative bucketReps[(size_t)i+1] = _sampleSuffs[(size_t)i+added]; _sampleSuffs.erase((size_t)i+added); bucketSzs.erase((size_t)i); bucketReps.erase((size_t)i); i--; // might go to -1 but ++ will overflow back to 0 numBuckets--; merged++; assert_eq(numBuckets, _sampleSuffs.size()+1-added); assert_eq(numBuckets, bucketSzs.size()); } // Split? else if(bucketSzs[(size_t)i] > bsz) { // Add an additional sample from the bucketReps[] // set accumulated in the binarySASearch loop; this // effectively splits the bucket _sampleSuffs.insert(bucketReps[(size_t)i], (uint32_t)(i + (added++))); } } } if(added == 0) { //if(this->verbose()) { // cout << "Final bucket sizes:" << endl; // cout << " (begin): " << bucketSzs[0] << " (" << (int)(bsz - bucketSzs[0]) << ")" << endl; // for(uint32_t i = 1; i < numBuckets; i++) { // cout << " " << bucketSzs[i] << " (" << (int)(bsz - bucketSzs[i]) << ")" << endl; // } //} break; } // Otherwise, continue until no more buckets need to be // split VMSG_NL("Split " << added << ", merged " << merged << "; iterating..."); } // Do *not* force a do-over // if(limit == 0) { // VMSG_NL("Iterated too many times; trying again..."); // buildSamples(); // } VMSG_NL("Avg bucket size: " << ((double)(len-_sampleSuffs.size()) / (_sampleSuffs.size()+1)) << " (target: " << bsz << ")"); } /** * Do a simple LCP calculation on two strings. */ template inline static uint32_t suffixLcp(const T& t, uint32_t aOff, uint32_t bOff) { uint32_t c = 0; size_t len = t.length(); assert_leq(aOff, len); assert_leq(bOff, len); while(aOff + c < len && bOff + c < len && t[aOff + c] == t[bOff + c]) c++; return c; } /** * Calculate the lcp between two suffixes using the difference * cover as a tie-breaker. If the tie-breaker is employed, then * the calculated lcp may be an underestimate. If the tie-breaker is * employed, lcpIsSoft will be set to true (otherwise, false). */ template inline bool KarkkainenBlockwiseSA::tieBreakingLcp(uint32_t aOff, uint32_t bOff, uint32_t& lcp, bool& lcpIsSoft) { const TStr& t = this->text(); uint32_t c = 0; uint32_t tlen = (uint32_t)t.length(); assert_leq(aOff, tlen); assert_leq(bOff, tlen); assert(_dc.get() != NULL); uint32_t dcDist = _dc.get()->tieBreakOff(aOff, bOff); lcpIsSoft = false; // hard until proven soft while(c < dcDist && // we haven't hit the tie breaker c < tlen-aOff && // we haven't fallen off of LHS suffix c < tlen-bOff && // we haven't fallen off of RHS suffix t[aOff+c] == t[bOff+c]) // we haven't hit a mismatch c++; lcp = c; if(c == tlen-aOff) { // Fell off LHS (a), a is greater return false; } else if(c == tlen-bOff) { // Fell off RHS (b), b is greater return true; } else if(c == dcDist) { // Hit a tie-breaker element lcpIsSoft = true; assert_neq(dcDist, 0xffffffff); return _dc.get()->breakTie(aOff+c, bOff+c) < 0; } else { assert_neq(t[aOff+c], t[bOff+c]); return t[aOff+c] < t[bOff+c]; } } /** * Lookup a suffix LCP in the given z array; if the element is not * filled in then calculate it from scratch. */ template static uint32_t lookupSuffixZ( const T& t, uint32_t zOff, uint32_t off, const EList& z) { if(zOff < z.size()) { uint32_t ret = z[zOff]; assert_eq(ret, suffixLcp(t, off + zOff, off)); return ret; } assert_leq(off + zOff, t.length()); return suffixLcp(t, off + zOff, off); } /** * true -> i < cmp * false -> i > cmp */ template inline bool KarkkainenBlockwiseSA::suffixCmp( uint32_t cmp, uint32_t i, int64_t& j, int64_t& k, bool& kSoft, const EList& z) { const TStr& t = this->text(); uint32_t len = (uint32_t)t.length(); // i is not covered by any previous match uint32_t l; if(i > k) { k = i; // so that i + lHi == kHi l = 0; // erase any previous l kSoft = false; // To be extended } // i is covered by a previous match else /* i <= k */ { assert_gt((int64_t)i, j); uint32_t zIdx = (uint32_t)(i-j); assert_leq(zIdx, len-cmp); if(zIdx < _dcV || _dc.get() == NULL) { // Go as far as the Z-box says l = lookupSuffixZ(t, zIdx, cmp, z); if(i + l > len) { l = len-i; } assert_leq(i + l, len); // Possibly to be extended } else { // But we're past the point of no-more-Z-boxes bool ret = tieBreakingLcp(i, cmp, l, kSoft); // Sanity-check tie-breaker if(this->sanityCheck()) { if(ret) assert(sstr_suf_lt(t, i, t, cmp, false)); else assert(sstr_suf_gt(t, i, t, cmp, false)); } j = i; k = i + l; if(this->sanityCheck()) { if(kSoft) { assert_leq(l, suffixLcp(t, i, cmp)); } else { assert_eq (l, suffixLcp(t, i, cmp)); } } return ret; } } // Z box extends exactly as far as previous match (or there // is neither a Z box nor a previous match) if(i + l == k) { // Extend while(l < len-cmp && k < len && t[(size_t)(cmp+l)] == t[(size_t)k]) { k++; l++; } j = i; // update furthest-extending LHS kSoft = false; assert_eq(l, suffixLcp(t, i, cmp)); } // Z box extends further than previous match else if(i + l > k) { l = (uint32_t)(k - i); // point to just after previous match j = i; // update furthest-extending LHS if(kSoft) { while(l < len-cmp && k < len && t[(size_t)(cmp+l)] == t[(size_t)k]) { k++; l++; } kSoft = false; assert_eq(l, suffixLcp(t, i, cmp)); } else assert_eq(l, suffixLcp(t, i, cmp)); } // Check that calculated lcp matches actual lcp if(this->sanityCheck()) { if(!kSoft) { // l should exactly match lcp assert_eq(l, suffixLcp(t, i, cmp)); } else { // l is an underestimate of LCP assert_leq(l, suffixLcp(t, i, cmp)); } } assert_leq(l+i, len); assert_leq(l, len-cmp); // i and cmp should not be the same suffix assert(l != len-cmp || i+l != len); // Now we're ready to do a comparison on the next char if(l+i != len && ( l == len-cmp || // departure from paper algorithm: // falling off pattern implies // pattern is *greater* in our case t[i + l] < t[cmp + l])) { // Case 2: Text suffix is less than upper sample suffix #ifndef NDEBUG if(this->sanityCheck()) { assert(sstr_suf_lt(t, i, t, cmp, false)); } #endif return true; // suffix at i is less than suffix at cmp } else { // Case 3: Text suffix is greater than upper sample suffix #ifndef NDEBUG if(this->sanityCheck()) { assert(sstr_suf_gt(t, i, t, cmp, false)); } #endif return false; // suffix at i is less than suffix at cmp } } /** * Retrieve the next block. This is the most performance-critical part * of the blockwise suffix sorting process. */ template void KarkkainenBlockwiseSA::nextBlock() { EList& bucket = this->_itrBucket; VMSG_NL("Getting block " << (_cur+1) << " of " << _sampleSuffs.size()+1); assert(_built); assert_gt(_dcV, 3); assert_leq(_cur, _sampleSuffs.size()); const TStr& t = this->text(); uint32_t len = (uint32_t)t.length(); // Set up the bucket bucket.clear(); uint32_t lo = 0xffffffff, hi = 0xffffffff; if(_sampleSuffs.size() == 0) { // Special case: if _sampleSuffs is 0, then multikey-quicksort // everything VMSG_NL(" No samples; assembling all-inclusive block"); assert_eq(0, _cur); try { if(bucket.capacity() < this->bucketSz()) { bucket.reserveExact(len+1); } bucket.resize(len); for(uint32_t i = 0; i < len; i++) { bucket[i] = i; } } catch(bad_alloc &e) { if(this->_passMemExc) { throw e; // rethrow immediately } else { cerr << "Could not allocate a master suffix-array block of " << ((len+1) * 4) << " bytes" << endl << "Please try using a larger number of blocks by specifying a smaller --bmax or" << endl << "a larger --bmaxdivn" << endl; throw 1; } } } else { try { VMSG_NL(" Reserving size (" << this->bucketSz() << ") for bucket"); // BTL: Add a +100 fudge factor; there seem to be instances // where a bucket ends up having one more elt than bucketSz() if(bucket.size() < this->bucketSz()+100) { bucket.reserveExact(this->bucketSz()+100); } } catch(bad_alloc &e) { if(this->_passMemExc) { throw e; // rethrow immediately } else { cerr << "Could not allocate a suffix-array block of " << ((this->bucketSz()+1) * 4) << " bytes" << endl; cerr << "Please try using a larger number of blocks by specifying a smaller --bmax or" << endl << "a larger --bmaxdivn" << endl; throw 1; } } // Select upper and lower bounds from _sampleSuffs[] and // calculate the Z array up to the difference-cover periodicity // for both. Be careful about first/last buckets. EList zLo(EBWTB_CAT), zHi(EBWTB_CAT); assert_geq(_cur, 0); assert_leq(_cur, _sampleSuffs.size()); bool first = (_cur == 0); bool last = (_cur == _sampleSuffs.size()); try { Timer timer(cout, " Calculating Z arrays time: ", this->verbose()); VMSG_NL(" Calculating Z arrays"); if(!last) { // Not the last bucket assert_lt(_cur, _sampleSuffs.size()); hi = _sampleSuffs[_cur]; zHi.resizeExact(_dcV); zHi.fillZero(); assert_eq(zHi[0], 0); calcZ(t, hi, zHi, this->verbose(), this->sanityCheck()); } if(!first) { // Not the first bucket assert_gt(_cur, 0); assert_leq(_cur, _sampleSuffs.size()); lo = _sampleSuffs[_cur-1]; zLo.resizeExact(_dcV); zLo.fillZero(); assert_gt(_dcV, 3); assert_eq(zLo[0], 0); calcZ(t, lo, zLo, this->verbose(), this->sanityCheck()); } } catch(bad_alloc &e) { if(this->_passMemExc) { throw e; // rethrow immediately } else { cerr << "Could not allocate a z-array of " << (_dcV * 4) << " bytes" << endl; cerr << "Please try using a larger number of blocks by specifying a smaller --bmax or" << endl << "a larger --bmaxdivn" << endl; throw 1; } } // This is the most critical loop in the algorithm; this is where // we iterate over all suffixes in the text and pick out those that // fall into the current bucket. // // This loop is based on the SMALLERSUFFIXES function outlined on // p7 of the "Fast BWT" paper // int64_t kHi = -1, kLo = -1; int64_t jHi = -1, jLo = -1; bool kHiSoft = false, kLoSoft = false; assert_eq(0, bucket.size()); { Timer timer(cout, " Block accumulator loop time: ", this->verbose()); VMSG_NL(" Entering block accumulator loop:"); uint32_t lenDiv10 = (len + 9) / 10; for(uint32_t iten = 0, ten = 0; iten < len; iten += lenDiv10, ten++) { uint32_t itenNext = iten + lenDiv10; if(ten > 0) VMSG_NL(" " << (ten * 10) << "%"); for(uint32_t i = iten; i < itenNext && i < len; i++) { assert_lt(jLo, i); assert_lt(jHi, i); // Advance the upper-bound comparison by one character if(i == hi || i == lo) continue; // equal to one of the bookends if(hi != 0xffffffff && !suffixCmp(hi, i, jHi, kHi, kHiSoft, zHi)) { continue; // not in the bucket } if(lo != 0xffffffff && suffixCmp(lo, i, jLo, kLo, kLoSoft, zLo)) { continue; // not in the bucket } // In the bucket! - add it assert_lt(i, len); try { bucket.push_back(i); } catch(bad_alloc &e) { cerr << "Could not append element to block of " << ((bucket.size()) * 4) << " bytes" << endl; if(this->_passMemExc) { throw e; // rethrow immediately } else { cerr << "Please try using a larger number of blocks by specifying a smaller --bmax or" << endl << "a larger --bmaxdivn" << endl; throw 1; } } // Not necessarily true; we allow overflowing buckets // since we can't guarantee that a good set of sample // suffixes can be found in a reasonable amount of time //assert_lt(bucket.size(), this->bucketSz()); } } // end loop over all suffixes of t VMSG_NL(" 100%"); } } // end else clause of if(_sampleSuffs.size() == 0) // Sort the bucket if(bucket.size() > 0) { Timer timer(cout, " Sorting block time: ", this->verbose()); VMSG_NL(" Sorting block of length " << bucket.size()); this->qsort(bucket); } if(hi != 0xffffffff) { // Not the final bucket; throw in the sample on the RHS bucket.push_back(hi); } else { // Final bucket; throw in $ suffix bucket.push_back(len); } VMSG_NL("Returning block of " << bucket.size()); _cur++; // advance to next bucket } #endif /*BLOCKWISE_SA_H_*/ bowtie2-2.1.0/aligner_seed.cpp0000664000000000000000000015471112104214650014716 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include "aligner_cache.h" #include "aligner_seed.h" #include "search_globals.h" #include "bt2_idx.h" using namespace std; /** * Construct a constraint with no edits of any kind allowed. */ Constraint Constraint::exact() { Constraint c; c.edits = c.mms = c.ins = c.dels = c.penalty = 0; return c; } /** * Construct a constraint where the only constraint is a total * penalty constraint. */ Constraint Constraint::penaltyBased(int pen) { Constraint c; c.penalty = pen; return c; } /** * Construct a constraint where the only constraint is a total * penalty constraint related to the length of the read. */ Constraint Constraint::penaltyFuncBased(const SimpleFunc& f) { Constraint c; c.penFunc = f; return c; } /** * Construct a constraint where the only constraint is a total * penalty constraint. */ Constraint Constraint::mmBased(int mms) { Constraint c; c.mms = mms; c.edits = c.dels = c.ins = 0; return c; } /** * Construct a constraint where the only constraint is a total * penalty constraint. */ Constraint Constraint::editBased(int edits) { Constraint c; c.edits = edits; c.dels = c.ins = c.mms = 0; return c; } // // Some static methods for constructing some standard SeedPolicies // /** * Given a read, depth and orientation, extract a seed data structure * from the read and fill in the steps & zones arrays. The Seed * contains the sequence and quality values. */ bool Seed::instantiate( const Read& read, const BTDnaString& seq, // seed read sequence const BTString& qual, // seed quality sequence const Scoring& pens, int depth, int seedoffidx, int seedtypeidx, bool fw, InstantiatedSeed& is) const { assert(overall != NULL); int seedlen = len; if((int)read.length() < seedlen) { // Shrink seed length to fit read if necessary seedlen = (int)read.length(); } assert_gt(seedlen, 0); is.steps.resize(seedlen); is.zones.resize(seedlen); // Fill in 'steps' and 'zones' // // The 'steps' list indicates which read character should be // incorporated at each step of the search process. Often we will // simply proceed from one end to the other, in which case the // 'steps' list is ascending or descending. In some cases (e.g. // the 2mm case), we might want to switch directions at least once // during the search, in which case 'steps' will jump in the // middle. When an element of the 'steps' list is negative, this // indicates that the next // // The 'zones' list indicates which zone constraint is active at // each step. Each element of the 'zones' list is a pair; the // first pair element indicates the applicable zone when // considering either mismatch or delete (ref gap) events, while // the second pair element indicates the applicable zone when // considering insertion (read gap) events. When either pair // element is a negative number, that indicates that we are about // to leave the zone for good, at which point we may need to // evaluate whether we have reached the zone's budget. // switch(type) { case SEED_TYPE_EXACT: { for(int k = 0; k < seedlen; k++) { is.steps[k] = -(seedlen - k); // Zone 0 all the way is.zones[k].first = is.zones[k].second = 0; } break; } case SEED_TYPE_LEFT_TO_RIGHT: { for(int k = 0; k < seedlen; k++) { is.steps[k] = k+1; // Zone 0 from 0 up to ceil(len/2), then 1 is.zones[k].first = is.zones[k].second = ((k < (seedlen+1)/2) ? 0 : 1); } // Zone 1 ends at the RHS is.zones[seedlen-1].first = is.zones[seedlen-1].second = -1; break; } case SEED_TYPE_RIGHT_TO_LEFT: { for(int k = 0; k < seedlen; k++) { is.steps[k] = -(seedlen - k); // Zone 0 from 0 up to floor(len/2), then 1 is.zones[k].first = ((k < seedlen/2) ? 0 : 1); // Inserts: Zone 0 from 0 up to ceil(len/2)-1, then 1 is.zones[k].second = ((k < (seedlen+1)/2+1) ? 0 : 1); } is.zones[seedlen-1].first = is.zones[seedlen-1].second = -1; break; } case SEED_TYPE_INSIDE_OUT: { // Zone 0 from ceil(N/4) up to N-floor(N/4) int step = 0; for(int k = (seedlen+3)/4; k < seedlen - (seedlen/4); k++) { is.zones[step].first = is.zones[step].second = 0; is.steps[step++] = k+1; } // Zone 1 from N-floor(N/4) up for(int k = seedlen - (seedlen/4); k < seedlen; k++) { is.zones[step].first = is.zones[step].second = 1; is.steps[step++] = k+1; } // No Zone 1 if seedlen is short (like 2) //assert_eq(1, is.zones[step-1].first); is.zones[step-1].first = is.zones[step-1].second = -1; // Zone 2 from ((seedlen+3)/4)-1 down to 0 for(int k = ((seedlen+3)/4)-1; k >= 0; k--) { is.zones[step].first = is.zones[step].second = 2; is.steps[step++] = -(k+1); } assert_eq(2, is.zones[step-1].first); is.zones[step-1].first = is.zones[step-1].second = -2; assert_eq(seedlen, step); break; } default: throw 1; } // Instantiate constraints for(int i = 0; i < 3; i++) { is.cons[i] = zones[i]; is.cons[i].instantiate(read.length()); } is.overall = *overall; is.overall.instantiate(read.length()); // Take a sweep through the seed sequence. Consider where the Ns // occur and how zones are laid out. Calculate the maximum number // of positions we can jump over initially (e.g. with the ftab) and // perhaps set this function's return value to false, indicating // that the arrangements of Ns prevents the seed from aligning. bool streak = true; is.maxjump = 0; bool ret = true; bool ltr = (is.steps[0] > 0); // true -> left-to-right for(size_t i = 0; i < is.steps.size(); i++) { assert_neq(0, is.steps[i]); int off = is.steps[i]; off = abs(off)-1; Constraint& cons = is.cons[abs(is.zones[i].first)]; int c = seq[off]; assert_range(0, 4, c); int q = qual[off]; if(ltr != (is.steps[i] > 0) || // changed direction is.zones[i].first != 0 || // changed zone is.zones[i].second != 0) // changed zone { streak = false; } if(c == 4) { // Induced mismatch if(cons.canN(q, pens)) { cons.chargeN(q, pens); } else { // Seed disqualified due to arrangement of Ns return false; } } if(streak) is.maxjump++; } is.seedoff = depth; is.seedoffidx = seedoffidx; is.fw = fw; is.s = *this; return ret; } /** * Return a set consisting of 1 seed encapsulating an exact matching * strategy. */ void Seed::zeroMmSeeds(int ln, EList& pols, Constraint& oall) { oall.init(); // Seed policy 1: left-to-right search pols.expand(); pols.back().len = ln; pols.back().type = SEED_TYPE_EXACT; pols.back().zones[0] = Constraint::exact(); pols.back().zones[1] = Constraint::exact(); pols.back().zones[2] = Constraint::exact(); // not used pols.back().overall = &oall; } /** * Return a set of 2 seeds encapsulating a half-and-half 1mm strategy. */ void Seed::oneMmSeeds(int ln, EList& pols, Constraint& oall) { oall.init(); // Seed policy 1: left-to-right search pols.expand(); pols.back().len = ln; pols.back().type = SEED_TYPE_LEFT_TO_RIGHT; pols.back().zones[0] = Constraint::exact(); pols.back().zones[1] = Constraint::mmBased(1); pols.back().zones[2] = Constraint::exact(); // not used pols.back().overall = &oall; // Seed policy 2: right-to-left search pols.expand(); pols.back().len = ln; pols.back().type = SEED_TYPE_RIGHT_TO_LEFT; pols.back().zones[0] = Constraint::exact(); pols.back().zones[1] = Constraint::mmBased(1); pols.back().zones[1].mmsCeil = 0; pols.back().zones[2] = Constraint::exact(); // not used pols.back().overall = &oall; } /** * Return a set of 3 seeds encapsulating search roots for: * * 1. Starting from the left-hand side and searching toward the * right-hand side allowing 2 mismatches in the right half. * 2. Starting from the right-hand side and searching toward the * left-hand side allowing 2 mismatches in the left half. * 3. Starting (effectively) from the center and searching out toward * both the left and right-hand sides, allowing one mismatch on * either side. * * This is not exhaustive. There are 2 mismatch cases mised; if you * imagine the seed as divided into four successive quarters A, B, C * and D, the cases we miss are when mismatches occur in A and C or B * and D. */ void Seed::twoMmSeeds(int ln, EList& pols, Constraint& oall) { oall.init(); // Seed policy 1: left-to-right search pols.expand(); pols.back().len = ln; pols.back().type = SEED_TYPE_LEFT_TO_RIGHT; pols.back().zones[0] = Constraint::exact(); pols.back().zones[1] = Constraint::mmBased(2); pols.back().zones[2] = Constraint::exact(); // not used pols.back().overall = &oall; // Seed policy 2: right-to-left search pols.expand(); pols.back().len = ln; pols.back().type = SEED_TYPE_RIGHT_TO_LEFT; pols.back().zones[0] = Constraint::exact(); pols.back().zones[1] = Constraint::mmBased(2); pols.back().zones[1].mmsCeil = 1; // Must have used at least 1 mismatch pols.back().zones[2] = Constraint::exact(); // not used pols.back().overall = &oall; // Seed policy 3: inside-out search pols.expand(); pols.back().len = ln; pols.back().type = SEED_TYPE_INSIDE_OUT; pols.back().zones[0] = Constraint::exact(); pols.back().zones[1] = Constraint::mmBased(1); pols.back().zones[1].mmsCeil = 0; // Must have used at least 1 mismatch pols.back().zones[2] = Constraint::mmBased(1); pols.back().zones[2].mmsCeil = 0; // Must have used at least 1 mismatch pols.back().overall = &oall; } /** * Types of actions that can be taken by the SeedAligner. */ enum { SA_ACTION_TYPE_RESET = 1, SA_ACTION_TYPE_SEARCH_SEED, // 2 SA_ACTION_TYPE_FTAB, // 3 SA_ACTION_TYPE_FCHR, // 4 SA_ACTION_TYPE_MATCH, // 5 SA_ACTION_TYPE_EDIT // 6 }; #define MIN(x, y) ((x < y) ? x : y) /** * Given a read and a few coordinates that describe a substring of the read (or * its reverse complement), fill in 'seq' and 'qual' objects with the seed * sequence and qualities. * * The seq field is filled with the sequence as it would align to the Watson * reference strand. I.e. if fw is false, then the sequence that appears in * 'seq' is the reverse complement of the raw read substring. */ void SeedAligner::instantiateSeq( const Read& read, // input read BTDnaString& seq, // output sequence BTString& qual, // output qualities int len, // seed length int depth, // seed's 0-based offset from 5' end bool fw) const // seed's orientation { // Fill in 'seq' and 'qual' int seedlen = len; if((int)read.length() < seedlen) seedlen = (int)read.length(); seq.resize(len); qual.resize(len); // If fw is false, we take characters starting at the 3' end of the // reverse complement of the read. for(int i = 0; i < len; i++) { seq.set(read.patFw.windowGetDna(i, fw, read.color, depth, len), i); qual.set(read.qual.windowGet(i, fw, depth, len), i); } } /** * We assume that all seeds are the same length. * * For each seed, instantiate the seed, retracting if necessary. */ pair SeedAligner::instantiateSeeds( const EList& seeds, // search seeds size_t off, // offset into read to start extracting int per, // interval between seeds const Read& read, // read to align const Scoring& pens, // scoring scheme bool nofw, // don't align forward read bool norc, // don't align revcomp read AlignmentCacheIface& cache,// holds some seed hits from previous reads SeedResults& sr, // holds all the seed hits SeedSearchMetrics& met) // metrics { assert(!seeds.empty()); assert_gt(read.length(), 0); // Check whether read has too many Ns offIdx2off_.clear(); int len = seeds[0].len; // assume they're all the same length #ifndef NDEBUG for(size_t i = 1; i < seeds.size(); i++) { assert_eq(len, seeds[i].len); } #endif // Calc # seeds within read interval int nseeds = 1; if((int)read.length() - (int)off > len) { nseeds += ((int)read.length() - (int)off - len) / per; } for(int i = 0; i < nseeds; i++) { offIdx2off_.push_back(per * i + (int)off); } pair ret; ret.first = 0; // # seeds that require alignment ret.second = 0; // # seeds that hit in cache with non-empty results sr.reset(read, offIdx2off_, nseeds); assert(sr.repOk(&cache.current(), true)); // require that SeedResult be initialized // For each seed position for(int fwi = 0; fwi < 2; fwi++) { bool fw = (fwi == 0); if((fw && nofw) || (!fw && norc)) { // Skip this orientation b/c user specified --nofw or --norc continue; } // For each seed position for(int i = 0; i < nseeds; i++) { int depth = i * per + (int)off; int seedlen = seeds[0].len; // Extract the seed sequence at this offset // If fw == true, we extract the characters from i*per to // i*(per-1) (exclusive). If fw == false, instantiateSeq( read, sr.seqs(fw)[i], sr.quals(fw)[i], std::min((int)seedlen, (int)read.length()), depth, fw); QKey qk(sr.seqs(fw)[i] ASSERT_ONLY(, tmpdnastr_)); // For each search strategy EList& iss = sr.instantiatedSeeds(fw, i); for(int j = 0; j < (int)seeds.size(); j++) { iss.expand(); assert_eq(seedlen, seeds[j].len); InstantiatedSeed* is = &iss.back(); if(seeds[j].instantiate( read, sr.seqs(fw)[i], sr.quals(fw)[i], pens, depth, i, j, fw, *is)) { // Can we fill this seed hit in from the cache? ret.first++; } else { // Seed may fail to instantiate if there are Ns // that prevent it from matching met.filteredseed++; iss.pop_back(); } } } } return ret; } /** * We assume that all seeds are the same length. * * For each seed: * * 1. Instantiate all seeds, retracting them if necessary. * 2. Calculate zone boundaries for each seed */ void SeedAligner::searchAllSeeds( const EList& seeds, // search seeds const Ebwt* ebwtFw, // BWT index const Ebwt* ebwtBw, // BWT' index const Read& read, // read to align const Scoring& pens, // scoring scheme AlignmentCacheIface& cache, // local cache for seed alignments SeedResults& sr, // holds all the seed hits SeedSearchMetrics& met, // metrics PerReadMetrics& prm) // per-read metrics { assert(!seeds.empty()); assert(ebwtFw != NULL); assert(ebwtFw->isInMemory()); assert(sr.repOk(&cache.current())); ebwtFw_ = ebwtFw; ebwtBw_ = ebwtBw; sc_ = &pens; read_ = &read; ca_ = &cache; bwops_ = bwedits_ = 0; uint64_t possearches = 0, seedsearches = 0, intrahits = 0, interhits = 0, ooms = 0; // For each instantiated seed for(int i = 0; i < (int)sr.numOffs(); i++) { size_t off = sr.idx2off(i); for(int fwi = 0; fwi < 2; fwi++) { bool fw = (fwi == 0); assert(sr.repOk(&cache.current())); EList& iss = sr.instantiatedSeeds(fw, i); if(iss.empty()) { // Cache hit in an across-read cache continue; } QVal qv; seq_ = &sr.seqs(fw)[i]; // seed sequence qual_ = &sr.quals(fw)[i]; // seed qualities off_ = off; // seed offset (from 5') fw_ = fw; // seed orientation // Tell the cache that we've started aligning, so the cache can // expect a series of on-the-fly updates int ret = cache.beginAlign(*seq_, *qual_, qv); ASSERT_ONLY(hits_.clear()); if(ret == -1) { // Out of memory when we tried to add key to map ooms++; continue; } bool abort = false; if(ret == 0) { // Not already in cache assert(cache.aligning()); possearches++; for(size_t j = 0; j < iss.size(); j++) { // Set seq_ and qual_ appropriately, using the seed sequences // and qualities already installed in SeedResults assert_eq(fw, iss[j].fw); assert_eq(i, (int)iss[j].seedoffidx); s_ = &iss[j]; // Do the search with respect to seq_, qual_ and s_. if(!searchSeedBi()) { // Memory exhausted during search ooms++; abort = true; break; } seedsearches++; assert(cache.aligning()); } if(!abort) { qv = cache.finishAlign(); } } else { // Already in cache assert_eq(1, ret); assert(qv.valid()); intrahits++; } assert(abort || !cache.aligning()); if(qv.valid()) { sr.add( qv, // range of ranges in cache cache.current(), // cache i, // seed index (from 5' end) fw); // whether seed is from forward read } } } prm.nSeedRanges = sr.numRanges(); prm.nSeedElts = sr.numElts(); prm.nSeedRangesFw = sr.numRangesFw(); prm.nSeedRangesRc = sr.numRangesRc(); prm.nSeedEltsFw = sr.numEltsFw(); prm.nSeedEltsRc = sr.numEltsRc(); prm.seedMedian = (uint64_t)(sr.medianHitsPerSeed() + 0.5); prm.seedMean = (uint64_t)sr.averageHitsPerSeed(); prm.nSdFmops += bwops_; met.seedsearch += seedsearches; met.possearch += possearches; met.intrahit += intrahits; met.interhit += interhits; met.ooms += ooms; met.bwops += bwops_; met.bweds += bwedits_; } bool SeedAligner::sanityPartial( const Ebwt* ebwtFw, // BWT index const Ebwt* ebwtBw, // BWT' index const BTDnaString& seq, size_t dep, size_t len, bool do1mm, uint32_t topfw, uint32_t botfw, uint32_t topbw, uint32_t botbw) { tmpdnastr_.clear(); for(size_t i = dep; i < len; i++) { tmpdnastr_.append(seq[i]); } uint32_t top_fw = 0, bot_fw = 0; ebwtFw->contains(tmpdnastr_, &top_fw, &bot_fw); assert_eq(top_fw, topfw); assert_eq(bot_fw, botfw); if(do1mm && ebwtBw != NULL) { tmpdnastr_.reverse(); uint32_t top_bw = 0, bot_bw = 0; ebwtBw->contains(tmpdnastr_, &top_bw, &bot_bw); assert_eq(top_bw, topbw); assert_eq(bot_bw, botbw); } return true; } /** * Sweep right-to-left and left-to-right using exact matching. Remember all * the SA ranges encountered along the way. Report exact matches if there are * any. Calculate a lower bound on the number of edits in an end-to-end * alignment. */ size_t SeedAligner::exactSweep( const Ebwt& ebwt, // BWT index const Read& read, // read to align const Scoring& sc, // scoring scheme bool nofw, // don't align forward read bool norc, // don't align revcomp read size_t mineMax, // don't care about edit bounds > this size_t& mineFw, // minimum # edits for forward read size_t& mineRc, // minimum # edits for revcomp read bool repex, // report 0mm hits? SeedResults& hits, // holds all the seed hits (and exact hit) SeedSearchMetrics& met) // metrics { assert_gt(mineMax, 0); uint32_t top = 0, bot = 0; SideLocus tloc, bloc; const size_t len = read.length(); size_t nelt = 0; for(int fwi = 0; fwi < 2; fwi++) { bool fw = (fwi == 0); if( fw && nofw) continue; if(!fw && norc) continue; const BTDnaString& seq = fw ? read.patFw : read.patRc; assert(!seq.empty()); int ftabLen = ebwt.eh().ftabChars(); size_t dep = 0; size_t nedit = 0; bool done = false; while(dep < len && !done) { top = bot = 0; size_t left = len - dep; assert_gt(left, 0); bool doFtab = ftabLen > 1 && left >= (size_t)ftabLen; if(doFtab) { // Does N interfere with use of Ftab? for(size_t i = 0; i < (size_t)ftabLen; i++) { int c = seq[len-dep-1-i]; if(c > 3) { doFtab = false; break; } } } if(doFtab) { // Use ftab ebwt.ftabLoHi(seq, len - dep - ftabLen, false, top, bot); dep += (size_t)ftabLen; } else { // Use fchr int c = seq[len-dep-1]; if(c < 4) { top = ebwt.fchr()[c]; bot = ebwt.fchr()[c+1]; } dep++; } if(bot <= top) { nedit++; if(nedit >= mineMax) { if(fw) { mineFw = nedit; } else { mineRc = nedit; } break; } continue; } INIT_LOCS(top, bot, tloc, bloc, ebwt); // Keep going while(dep < len) { int c = seq[len-dep-1]; if(c > 3) { top = bot = 0; } else { if(bloc.valid()) { bwops_ += 2; top = ebwt.mapLF(tloc, c); bot = ebwt.mapLF(bloc, c); } else { bwops_++; top = ebwt.mapLF1(top, tloc, c); if(top == 0xffffffff) { top = bot = 0; } else { bot = top+1; } } } if(bot <= top) { nedit++; if(nedit >= mineMax) { if(fw) { mineFw = nedit; } else { mineRc = nedit; } done = true; } break; } INIT_LOCS(top, bot, tloc, bloc, ebwt); dep++; } if(done) { break; } if(dep == len) { // Set the minimum # edits if(fw) { mineFw = nedit; } else { mineRc = nedit; } // Done if(nedit == 0 && bot > top) { if(repex) { // This is an exact hit int64_t score = len * sc.match(); if(fw) { hits.addExactEeFw(top, bot, NULL, NULL, fw, score); assert(ebwt.contains(seq, NULL, NULL)); } else { hits.addExactEeRc(top, bot, NULL, NULL, fw, score); assert(ebwt.contains(seq, NULL, NULL)); } } nelt += (bot - top); } break; } dep++; } } return nelt; } /** * Search for end-to-end exact hit for read. Return true iff one is found. */ bool SeedAligner::oneMmSearch( const Ebwt* ebwtFw, // BWT index const Ebwt* ebwtBw, // BWT' index const Read& read, // read to align const Scoring& sc, // scoring int64_t minsc, // minimum score bool nofw, // don't align forward read bool norc, // don't align revcomp read bool local, // 1mm hits must be legal local alignments bool repex, // report 0mm hits? bool rep1mm, // report 1mm hits? SeedResults& hits, // holds all the seed hits (and exact hit) SeedSearchMetrics& met) // metrics { assert(!rep1mm || ebwtBw != NULL); const size_t len = read.length(); int nceil = sc.nCeil.f((double)len); size_t ns = read.ns(); if(ns > 1) { // Can't align this with <= 1 mismatches return false; } else if(ns == 1 && !rep1mm) { // Can't align this with 0 mismatches return false; } assert_geq(len, 2); assert(!rep1mm || ebwtBw->eh().ftabChars() == ebwtFw->eh().ftabChars()); #ifndef NDEBUG if(ebwtBw != NULL) { for(int i = 0; i < 4; i++) { assert_eq(ebwtBw->fchr()[i], ebwtFw->fchr()[i]); } } #endif size_t halfFw = len >> 1; size_t halfBw = len >> 1; if((len & 1) != 0) { halfBw++; } assert_geq(halfFw, 1); assert_geq(halfBw, 1); SideLocus tloc, bloc; uint32_t t[4], b[4]; // dest BW ranges for BWT t[0] = t[1] = t[2] = t[3] = 0; b[0] = b[1] = b[2] = b[3] = 0; uint32_t tp[4], bp[4]; // dest BW ranges for BWT' tp[0] = tp[1] = tp[2] = tp[3] = 0; bp[0] = bp[1] = bp[2] = bp[3] = 0; uint32_t top = 0, bot = 0, topp = 0, botp = 0; // Align fw read / rc read bool results = false; for(int fwi = 0; fwi < 2; fwi++) { bool fw = (fwi == 0); if( fw && nofw) continue; if(!fw && norc) continue; // Align going right-to-left, left-to-right int lim = rep1mm ? 2 : 1; for(int ebwtfwi = 0; ebwtfwi < lim; ebwtfwi++) { bool ebwtfw = (ebwtfwi == 0); const Ebwt* ebwt = (ebwtfw ? ebwtFw : ebwtBw); const Ebwt* ebwtp = (ebwtfw ? ebwtBw : ebwtFw); assert(rep1mm || ebwt->fw()); const BTDnaString& seq = (fw ? (ebwtfw ? read.patFw : read.patFwRev) : (ebwtfw ? read.patRc : read.patRcRev)); assert(!seq.empty()); const BTString& qual = (fw ? (ebwtfw ? read.qual : read.qualRev) : (ebwtfw ? read.qualRev : read.qual)); int ftabLen = ebwt->eh().ftabChars(); size_t nea = ebwtfw ? halfFw : halfBw; // Check if there's an N in the near portion bool skip = false; for(size_t dep = 0; dep < nea; dep++) { if(seq[len-dep-1] > 3) { skip = true; break; } } if(skip) { continue; } size_t dep = 0; // Align near half if(ftabLen > 1 && (size_t)ftabLen <= nea) { // Use ftab to jump partway into near half bool rev = !ebwtfw; ebwt->ftabLoHi(seq, len - ftabLen, rev, top, bot); if(rep1mm) { ebwtp->ftabLoHi(seq, len - ftabLen, rev, topp, botp); assert_eq(bot - top, botp - topp); } if(bot - top == 0) { continue; } int c = seq[len - ftabLen]; t[c] = top; b[c] = bot; tp[c] = topp; bp[c] = botp; dep = ftabLen; // initialize tloc, bloc?? } else { // Use fchr to jump in by 1 pos int c = seq[len-1]; assert_range(0, 3, c); top = topp = tp[c] = ebwt->fchr()[c]; bot = botp = bp[c] = ebwt->fchr()[c+1]; if(bot - top == 0) { continue; } dep = 1; // initialize tloc, bloc?? } INIT_LOCS(top, bot, tloc, bloc, *ebwt); assert(sanityPartial(ebwt, ebwtp, seq, len-dep, len, rep1mm, top, bot, topp, botp)); bool do_continue = false; for(; dep < nea; dep++) { assert_lt(dep, len); int rdc = seq[len - dep - 1]; tp[0] = tp[1] = tp[2] = tp[3] = topp; bp[0] = bp[1] = bp[2] = bp[3] = botp; if(bloc.valid()) { bwops_++; t[0] = t[1] = t[2] = t[3] = b[0] = b[1] = b[2] = b[3] = 0; ebwt->mapBiLFEx(tloc, bloc, t, b, tp, bp); SANITY_CHECK_4TUP(t, b, tp, bp); top = t[rdc]; bot = b[rdc]; if(bot <= top) { do_continue = true; break; } topp = tp[rdc]; botp = bp[rdc]; assert(!rep1mm || bot - top == botp - topp); } else { assert_eq(bot, top+1); assert(!rep1mm || botp == topp+1); bwops_++; top = ebwt->mapLF1(top, tloc, rdc); if(top == 0xffffffff) { do_continue = true; break; } bot = top + 1; t[rdc] = top; b[rdc] = bot; tp[rdc] = topp; bp[rdc] = botp; assert(!rep1mm || b[rdc] - t[rdc] == bp[rdc] - tp[rdc]); // topp/botp stay the same } INIT_LOCS(top, bot, tloc, bloc, *ebwt); assert(sanityPartial(ebwt, ebwtp, seq, len - dep - 1, len, rep1mm, top, bot, topp, botp)); } if(do_continue) { continue; } // Align far half for(; dep < len; dep++) { int rdc = seq[len-dep-1]; int quc = qual[len-dep-1]; if(rdc > 3 && nceil == 0) { break; } tp[0] = tp[1] = tp[2] = tp[3] = topp; bp[0] = bp[1] = bp[2] = bp[3] = botp; int clo = 0, chi = 3; bool match = true; if(bloc.valid()) { bwops_++; t[0] = t[1] = t[2] = t[3] = b[0] = b[1] = b[2] = b[3] = 0; ebwt->mapBiLFEx(tloc, bloc, t, b, tp, bp); SANITY_CHECK_4TUP(t, b, tp, bp); match = rdc < 4; top = t[rdc]; bot = b[rdc]; topp = tp[rdc]; botp = bp[rdc]; } else { assert_eq(bot, top+1); assert(!rep1mm || botp == topp+1); bwops_++; clo = ebwt->mapLF1(top, tloc); match = (clo == rdc); assert_range(-1, 3, clo); if(clo < 0) { break; // Hit the $ } else { t[clo] = top; b[clo] = bot = top + 1; } bp[clo] = botp; tp[clo] = topp; assert(!rep1mm || bot - top == botp - topp); assert(!rep1mm || b[clo] - t[clo] == bp[clo] - tp[clo]); chi = clo; } //assert(sanityPartial(ebwt, ebwtp, seq, len - dep - 1, len, rep1mm, top, bot, topp, botp)); if(rep1mm && (ns == 0 || rdc > 3)) { for(int j = clo; j <= chi; j++) { if(j == rdc || b[j] == t[j]) { // Either matches read or isn't a possibility continue; } // Potential mismatch - next, try size_t depm = dep + 1; uint32_t topm = t[j], botm = b[j]; uint32_t topmp = tp[j], botmp = bp[j]; assert_eq(botm - topm, botmp - topmp); uint32_t tm[4], bm[4]; // dest BW ranges for BWT tm[0] = t[0]; tm[1] = t[1]; tm[2] = t[2]; tm[3] = t[3]; bm[0] = b[0]; bm[1] = t[1]; bm[2] = b[2]; bm[3] = t[3]; uint32_t tmp[4], bmp[4]; // dest BW ranges for BWT' tmp[0] = tp[0]; tmp[1] = tp[1]; tmp[2] = tp[2]; tmp[3] = tp[3]; bmp[0] = bp[0]; bmp[1] = tp[1]; bmp[2] = bp[2]; bmp[3] = tp[3]; SideLocus tlocm, blocm; INIT_LOCS(topm, botm, tlocm, blocm, *ebwt); for(; depm < len; depm++) { int rdcm = seq[len - depm - 1]; tmp[0] = tmp[1] = tmp[2] = tmp[3] = topmp; bmp[0] = bmp[1] = bmp[2] = bmp[3] = botmp; if(blocm.valid()) { bwops_++; tm[0] = tm[1] = tm[2] = tm[3] = bm[0] = bm[1] = bm[2] = bm[3] = 0; ebwt->mapBiLFEx(tlocm, blocm, tm, bm, tmp, bmp); SANITY_CHECK_4TUP(tm, bm, tmp, bmp); topm = tm[rdcm]; botm = bm[rdcm]; topmp = tmp[rdcm]; botmp = bmp[rdcm]; if(botm <= topm) { break; } } else { assert_eq(botm, topm+1); assert_eq(botmp, topmp+1); bwops_++; topm = ebwt->mapLF1(topm, tlocm, rdcm); if(topm == 0xffffffff) { break; } botm = topm + 1; // topp/botp stay the same } INIT_LOCS(topm, botm, tlocm, blocm, *ebwt); } if(depm == len) { // Success; this is a 1MM hit size_t off5p = dep; // offset from 5' end of read size_t offstr = dep; // offset into patFw/patRc if(fw == ebwtfw) { off5p = len - off5p - 1; } if(!ebwtfw) { offstr = len - offstr - 1; } Edit e((uint32_t)off5p, j, rdc, EDIT_TYPE_MM, false); results = true; int64_t score = (len - 1) * sc.match(); // In --local mode, need to double-check that // end-to-end alignment doesn't violate local // alignment principles. Specifically, it // shouldn't to or below 0 anywhere in the middle. int pen = sc.score(rdc, (int)(1 << j), quc - 33); score += pen; bool valid = true; if(local) { int64_t locscore_fw = 0, locscore_bw = 0; for(size_t i = 0; i < len; i++) { if(i == dep) { if(locscore_fw + pen <= 0) { valid = false; break; } locscore_fw += pen; } else { locscore_fw += sc.match(); } if(len-i-1 == dep) { if(locscore_bw + pen <= 0) { valid = false; break; } locscore_bw += pen; } else { locscore_bw += sc.match(); } } } if(valid) { valid = score >= minsc; } if(valid) { #ifndef NDEBUG BTDnaString& rf = tmprfdnastr_; rf.clear(); edits_.clear(); edits_.push_back(e); if(!fw) Edit::invertPoss(edits_, len, false); Edit::toRef(fw ? read.patFw : read.patRc, edits_, rf); if(!fw) Edit::invertPoss(edits_, len, false); assert_eq(len, rf.length()); for(size_t i = 0; i < len; i++) { assert_lt((int)rf[i], 4); } ASSERT_ONLY(uint32_t toptmp = 0); ASSERT_ONLY(uint32_t bottmp = 0); assert(ebwtFw->contains(rf, &toptmp, &bottmp)); #endif uint32_t toprep = ebwtfw ? topm : topmp; uint32_t botrep = ebwtfw ? botm : botmp; assert_eq(toprep, toptmp); assert_eq(botrep, bottmp); hits.add1mmEe(toprep, botrep, &e, NULL, fw, score); } } } } if(bot > top && match) { assert_lt(rdc, 4); if(dep == len-1) { // Success; this is an exact hit if(ebwtfw && repex) { if(fw) { results = true; int64_t score = len * sc.match(); hits.addExactEeFw( ebwtfw ? top : topp, ebwtfw ? bot : botp, NULL, NULL, fw, score); assert(ebwtFw->contains(seq, NULL, NULL)); } else { results = true; int64_t score = len * sc.match(); hits.addExactEeRc( ebwtfw ? top : topp, ebwtfw ? bot : botp, NULL, NULL, fw, score); assert(ebwtFw->contains(seq, NULL, NULL)); } } break; // End of far loop } else { INIT_LOCS(top, bot, tloc, bloc, *ebwt); assert(sanityPartial(ebwt, ebwtp, seq, len - dep - 1, len, rep1mm, top, bot, topp, botp)); } } else { break; // End of far loop } } // for(; dep < len; dep++) } // for(int ebwtfw = 0; ebwtfw < 2; ebwtfw++) } // for(int fw = 0; fw < 2; fw++) return results; } /** * Wrapper for initial invcation of searchSeed. */ bool SeedAligner::searchSeedBi() { return searchSeedBi( 0, 0, 0, 0, 0, 0, SideLocus(), SideLocus(), s_->cons[0], s_->cons[1], s_->cons[2], s_->overall, NULL); } /** * Get tloc, bloc ready for the next step. If the new range is under * the ceiling. */ inline void SeedAligner::nextLocsBi( SideLocus& tloc, // top locus SideLocus& bloc, // bot locus uint32_t topf, // top in BWT uint32_t botf, // bot in BWT uint32_t topb, // top in BWT' uint32_t botb, // bot in BWT' int step // step to get ready for #if 0 , const SABWOffTrack* prevOt, // previous tracker SABWOffTrack& ot // current tracker #endif ) { assert_gt(botf, 0); assert(ebwtBw_ == NULL || botb > 0); assert_geq(step, 0); // next step can't be first one assert(ebwtBw_ == NULL || botf-topf == botb-topb); if(step == (int)s_->steps.size()) return; // no more steps! // Which direction are we going in next? if(s_->steps[step] > 0) { // Left to right; use BWT' if(botb - topb == 1) { // Already down to 1 row; just init top locus tloc.initFromRow(topb, ebwtBw_->eh(), ebwtBw_->ebwt()); bloc.invalidate(); } else { SideLocus::initFromTopBot( topb, botb, ebwtBw_->eh(), ebwtBw_->ebwt(), tloc, bloc); assert(bloc.valid()); } } else { // Right to left; use BWT if(botf - topf == 1) { // Already down to 1 row; just init top locus tloc.initFromRow(topf, ebwtFw_->eh(), ebwtFw_->ebwt()); bloc.invalidate(); } else { SideLocus::initFromTopBot( topf, botf, ebwtFw_->eh(), ebwtFw_->ebwt(), tloc, bloc); assert(bloc.valid()); } } // Check if we should update the tracker with this refinement #if 0 if(botf-topf <= BW_OFF_TRACK_CEIL) { if(ot.size() == 0 && prevOt != NULL && prevOt->size() > 0) { // Inherit state from the predecessor ot = *prevOt; } bool ltr = s_->steps[step-1] > 0; int adj = abs(s_->steps[step-1])-1; const Ebwt* ebwt = ltr ? ebwtBw_ : ebwtFw_; ot.update( ltr ? topb : topf, // top ltr ? botb : botf, // bot adj, // adj (to be subtracted from offset) ebwt->offs(), // offs array ebwt->eh().offRate(), // offrate (sample = every 1 << offrate elts) NULL // dead ); assert_gt(ot.size(), 0); } #endif assert(botf - topf == 1 || bloc.valid()); assert(botf - topf > 1 || !bloc.valid()); } /** * Report a seed hit found by searchSeedBi(), but first try to extend it out in * either direction as far as possible without hitting any edits. This will * allow us to prioritize the seed hits better later on. Call reportHit() when * we're done, which actually adds the hit to the cache. Returns result from * calling reportHit(). */ bool SeedAligner::extendAndReportHit( uint32_t topf, // top in BWT uint32_t botf, // bot in BWT uint32_t topb, // top in BWT' uint32_t botb, // bot in BWT' uint16_t len, // length of hit DoublyLinkedList *prevEdit) // previous edit { size_t nlex = 0, nrex = 0; uint32_t t[4], b[4]; uint32_t tp[4], bp[4]; SideLocus tloc, bloc; if(off_ > 0) { const Ebwt *ebwt = ebwtFw_; assert(ebwt != NULL); // Extend left using forward index const BTDnaString& seq = fw_ ? read_->patFw : read_->patRc; // See what we get by extending uint32_t top = topf, bot = botf; t[0] = t[1] = t[2] = t[3] = 0; b[0] = b[1] = b[2] = b[3] = 0; tp[0] = tp[1] = tp[2] = tp[3] = topb; bp[0] = bp[1] = bp[2] = bp[3] = botb; SideLocus tloc, bloc; INIT_LOCS(top, bot, tloc, bloc, *ebwt); for(size_t ii = off_; ii > 0; ii--) { size_t i = ii-1; // Get char from read int rdc = seq.get(i); // See what we get by extending if(bloc.valid()) { bwops_++; t[0] = t[1] = t[2] = t[3] = b[0] = b[1] = b[2] = b[3] = 0; ebwt->mapBiLFEx(tloc, bloc, t, b, tp, bp); SANITY_CHECK_4TUP(t, b, tp, bp); int nonz = -1; bool abort = false; for(int j = 0; j < 4; j++) { if(b[i] > t[i]) { if(nonz >= 0) { abort = true; break; } nonz = j; top = t[i]; bot = b[i]; } } if(abort || nonz != rdc) { break; } } else { assert_eq(bot, top+1); bwops_++; int c = ebwt->mapLF1(top, tloc); if(c != rdc) { break; } bot = top + 1; } if(++nlex == 255) { break; } INIT_LOCS(top, bot, tloc, bloc, *ebwt); } } size_t rdlen = read_->length(); size_t nright = rdlen - off_ - len; if(nright > 0 && ebwtBw_ != NULL) { const Ebwt *ebwt = ebwtBw_; assert(ebwt != NULL); // Extend right using backward index const BTDnaString& seq = fw_ ? read_->patFw : read_->patRc; // See what we get by extending uint32_t top = topb, bot = botb; t[0] = t[1] = t[2] = t[3] = 0; b[0] = b[1] = b[2] = b[3] = 0; tp[0] = tp[1] = tp[2] = tp[3] = topb; bp[0] = bp[1] = bp[2] = bp[3] = botb; INIT_LOCS(top, bot, tloc, bloc, *ebwt); for(size_t i = off_ + len; i < rdlen; i++) { // Get char from read int rdc = seq.get(i); // See what we get by extending if(bloc.valid()) { bwops_++; t[0] = t[1] = t[2] = t[3] = b[0] = b[1] = b[2] = b[3] = 0; ebwt->mapBiLFEx(tloc, bloc, t, b, tp, bp); SANITY_CHECK_4TUP(t, b, tp, bp); int nonz = -1; bool abort = false; for(int j = 0; j < 4; j++) { if(b[i] > t[i]) { if(nonz >= 0) { abort = true; break; } nonz = j; top = t[i]; bot = b[i]; } } if(abort || nonz != rdc) { break; } } else { assert_eq(bot, top+1); bwops_++; int c = ebwt->mapLF1(top, tloc); if(c != rdc) { break; } bot = top + 1; } if(++nrex == 255) { break; } INIT_LOCS(top, bot, tloc, bloc, *ebwt); } } assert_lt(nlex, rdlen); assert_leq(nlex, off_); assert_lt(nrex, rdlen); return reportHit(topf, botf, topb, botb, len, prevEdit); } /** * Report a seed hit found by searchSeedBi() by adding it to the cache. Return * false if the hit could not be reported because of, e.g., cache exhaustion. */ bool SeedAligner::reportHit( uint32_t topf, // top in BWT uint32_t botf, // bot in BWT uint32_t topb, // top in BWT' uint32_t botb, // bot in BWT' uint16_t len, // length of hit DoublyLinkedList *prevEdit) // previous edit { // Add information about the seed hit to AlignmentCache. This // information eventually makes its way back to the SeedResults // object when we call finishAlign(...). BTDnaString& rf = tmprfdnastr_; rf.clear(); edits_.clear(); if(prevEdit != NULL) { prevEdit->toList(edits_); Edit::sort(edits_); assert(Edit::repOk(edits_, *seq_)); Edit::toRef(*seq_, edits_, rf); } else { rf = *seq_; } // Sanity check: shouldn't add the same hit twice. If this // happens, it may be because our zone Constraints are not set up // properly and erroneously return true from acceptable() when they // should return false in some cases. assert_eq(hits_.size(), ca_->curNumRanges()); assert(hits_.insert(rf)); if(!ca_->addOnTheFly(rf, topf, botf, topb, botb)) { return false; } assert_eq(hits_.size(), ca_->curNumRanges()); #ifndef NDEBUG // Sanity check that the topf/botf and topb/botb ranges really // correspond to the reference sequence aligned to { BTDnaString rfr; uint32_t tpf, btf, tpb, btb; tpf = btf = tpb = btb = 0; assert(ebwtFw_->contains(rf, &tpf, &btf)); if(ebwtBw_ != NULL) { rfr = rf; rfr.reverse(); assert(ebwtBw_->contains(rfr, &tpb, &btb)); assert_eq(tpf, topf); assert_eq(btf, botf); assert_eq(tpb, topb); assert_eq(btb, botb); } } #endif return true; } /** * Given a seed, search. Assumes zone 0 = no backtracking. * * Return a list of Seed hits. * 1. Edits * 2. Bidirectional BWT range(s) on either end */ bool SeedAligner::searchSeedBi( int step, // depth into steps_[] array int depth, // recursion depth uint32_t topf, // top in BWT uint32_t botf, // bot in BWT uint32_t topb, // top in BWT' uint32_t botb, // bot in BWT' SideLocus tloc, // locus for top (perhaps unititialized) SideLocus bloc, // locus for bot (perhaps unititialized) Constraint c0, // constraints to enforce in seed zone 0 Constraint c1, // constraints to enforce in seed zone 1 Constraint c2, // constraints to enforce in seed zone 2 Constraint overall, // overall constraints to enforce DoublyLinkedList *prevEdit // previous edit #if 0 , const SABWOffTrack* prevOt // prev off tracker (if tracking started) #endif ) { assert(s_ != NULL); const InstantiatedSeed& s = *s_; assert_gt(s.steps.size(), 0); assert(ebwtBw_ == NULL || ebwtBw_->eh().ftabChars() == ebwtFw_->eh().ftabChars()); #ifndef NDEBUG for(int i = 0; i < 4; i++) { assert(ebwtBw_ == NULL || ebwtBw_->fchr()[i] == ebwtFw_->fchr()[i]); } #endif if(step == (int)s.steps.size()) { // Finished aligning seed assert(c0.acceptable()); assert(c1.acceptable()); assert(c2.acceptable()); if(!reportHit(topf, botf, topb, botb, seq_->length(), prevEdit)) { return false; // Memory exhausted } return true; } #ifndef NDEBUG if(depth > 0) { assert(botf - topf == 1 || bloc.valid()); assert(botf - topf > 1 || !bloc.valid()); } #endif int off; uint32_t tp[4], bp[4]; // dest BW ranges for "prime" index if(step == 0) { // Just starting assert(prevEdit == NULL); assert(!tloc.valid()); assert(!bloc.valid()); off = s.steps[0]; bool ltr = off > 0; off = abs(off)-1; // Check whether/how far we can jump using ftab or fchr int ftabLen = ebwtFw_->eh().ftabChars(); if(ftabLen > 1 && ftabLen <= s.maxjump) { if(!ltr) { assert_geq(off+1, ftabLen-1); off = off - ftabLen + 1; } ebwtFw_->ftabLoHi(*seq_, off, false, topf, botf); #ifdef NDEBUG if(botf - topf == 0) return true; #endif #ifdef NDEBUG if(ebwtBw_ != NULL) { topb = ebwtBw_->ftabHi(*seq_, off); botb = topb + (botf-topf); } #else if(ebwtBw_ != NULL) { ebwtBw_->ftabLoHi(*seq_, off, false, topb, botb); assert_eq(botf-topf, botb-topb); } if(botf - topf == 0) return true; #endif step += ftabLen; } else if(s.maxjump > 0) { // Use fchr int c = (*seq_)[off]; assert_range(0, 3, c); topf = topb = ebwtFw_->fchr()[c]; botf = botb = ebwtFw_->fchr()[c+1]; if(botf - topf == 0) return true; step++; } else { assert_eq(0, s.maxjump); topf = topb = 0; botf = botb = ebwtFw_->fchr()[4]; } if(step == (int)s.steps.size()) { // Finished aligning seed assert(c0.acceptable()); assert(c1.acceptable()); assert(c2.acceptable()); if(!reportHit(topf, botf, topb, botb, seq_->length(), prevEdit)) { return false; // Memory exhausted } return true; } nextLocsBi(tloc, bloc, topf, botf, topb, botb, step); assert(tloc.valid()); } else assert(prevEdit != NULL); assert(tloc.valid()); assert(botf - topf == 1 || bloc.valid()); assert(botf - topf > 1 || !bloc.valid()); assert_geq(step, 0); uint32_t t[4], b[4]; // dest BW ranges Constraint* zones[3] = { &c0, &c1, &c2 }; ASSERT_ONLY(uint32_t lasttot = botf - topf); for(int i = step; i < (int)s.steps.size(); i++) { assert_gt(botf, topf); assert(botf - topf == 1 || bloc.valid()); assert(botf - topf > 1 || !bloc.valid()); assert(ebwtBw_ == NULL || botf-topf == botb-topb); assert(tloc.valid()); off = s.steps[i]; bool ltr = off > 0; const Ebwt* ebwt = ltr ? ebwtBw_ : ebwtFw_; assert(ebwt != NULL); if(ltr) { tp[0] = tp[1] = tp[2] = tp[3] = topf; bp[0] = bp[1] = bp[2] = bp[3] = botf; } else { tp[0] = tp[1] = tp[2] = tp[3] = topb; bp[0] = bp[1] = bp[2] = bp[3] = botb; } t[0] = t[1] = t[2] = t[3] = b[0] = b[1] = b[2] = b[3] = 0; if(bloc.valid()) { // Range delimited by tloc/bloc has size >1. If size == 1, // we use a simpler query (see if(!bloc.valid()) blocks below) bwops_++; ebwt->mapBiLFEx(tloc, bloc, t, b, tp, bp); ASSERT_ONLY(uint32_t tot = (b[0]-t[0])+(b[1]-t[1])+(b[2]-t[2])+(b[3]-t[3])); ASSERT_ONLY(uint32_t totp = (bp[0]-tp[0])+(bp[1]-tp[1])+(bp[2]-tp[2])+(bp[3]-tp[3])); assert_eq(tot, totp); assert_leq(tot, lasttot); ASSERT_ONLY(lasttot = tot); } uint32_t *tf = ltr ? tp : t, *tb = ltr ? t : tp; uint32_t *bf = ltr ? bp : b, *bb = ltr ? b : bp; off = abs(off)-1; // bool leaveZone = s.zones[i].first < 0; //bool leaveZoneIns = zones_[i].second < 0; Constraint& cons = *zones[abs(s.zones[i].first)]; Constraint& insCons = *zones[abs(s.zones[i].second)]; int c = (*seq_)[off]; assert_range(0, 4, c); int q = (*qual_)[off]; // Is it legal for us to advance on characters other than 'c'? if(!(cons.mustMatch() && !overall.mustMatch()) || c == 4) { // There may be legal edits bool bail = false; if(!bloc.valid()) { // Range delimited by tloc/bloc has size 1 uint32_t ntop = ltr ? topb : topf; bwops_++; int cc = ebwt->mapLF1(ntop, tloc); assert_range(-1, 3, cc); if(cc < 0) bail = true; else { t[cc] = ntop; b[cc] = ntop+1; } } if(!bail) { if((cons.canMismatch(q, *sc_) && overall.canMismatch(q, *sc_)) || c == 4) { Constraint oldCons = cons, oldOvCons = overall; SideLocus oldTloc = tloc, oldBloc = bloc; if(c != 4) { cons.chargeMismatch(q, *sc_); overall.chargeMismatch(q, *sc_); } // Can leave the zone as-is if(!leaveZone || (cons.acceptable() && overall.acceptable())) { for(int j = 0; j < 4; j++) { if(j == c || b[j] == t[j]) continue; // Potential mismatch nextLocsBi(tloc, bloc, tf[j], bf[j], tb[j], bb[j], i+1); int loff = off; if(!ltr) loff = (int)(s.steps.size() - loff - 1); assert(prevEdit == NULL || prevEdit->next == NULL); Edit edit(off, j, c, EDIT_TYPE_MM, false); DoublyLinkedList editl; editl.payload = edit; if(prevEdit != NULL) { prevEdit->next = &editl; editl.prev = prevEdit; } assert(editl.next == NULL); bwedits_++; if(!searchSeedBi( i+1, // depth into steps_[] array depth+1, // recursion depth tf[j], // top in BWT bf[j], // bot in BWT tb[j], // top in BWT' bb[j], // bot in BWT' tloc, // locus for top (perhaps unititialized) bloc, // locus for bot (perhaps unititialized) c0, // constraints to enforce in seed zone 0 c1, // constraints to enforce in seed zone 1 c2, // constraints to enforce in seed zone 2 overall, // overall constraints to enforce &editl)) // latest edit { return false; } if(prevEdit != NULL) prevEdit->next = NULL; } } else { // Not enough edits to make this path // non-redundant with other seeds } cons = oldCons; overall = oldOvCons; tloc = oldTloc; bloc = oldBloc; } if(cons.canGap() && overall.canGap()) { throw 1; // TODO int delEx = 0; if(cons.canDelete(delEx, *sc_) && overall.canDelete(delEx, *sc_)) { // Try delete } int insEx = 0; if(insCons.canInsert(insEx, *sc_) && overall.canInsert(insEx, *sc_)) { // Try insert } } } // if(!bail) } if(c == 4) { return true; // couldn't handle the N } if(leaveZone && (!cons.acceptable() || !overall.acceptable())) { // Not enough edits to make this path non-redundant with // other seeds return true; } if(!bloc.valid()) { assert(ebwtBw_ == NULL || bp[c] == tp[c]+1); // Range delimited by tloc/bloc has size 1 uint32_t top = ltr ? topb : topf; bwops_++; t[c] = ebwt->mapLF1(top, tloc, c); if(t[c] == 0xffffffff) { return true; } assert_geq(t[c], ebwt->fchr()[c]); assert_lt(t[c], ebwt->fchr()[c+1]); b[c] = t[c]+1; assert_gt(b[c], 0); } assert(ebwtBw_ == NULL || bf[c]-tf[c] == bb[c]-tb[c]); assert_leq(bf[c]-tf[c], lasttot); ASSERT_ONLY(lasttot = bf[c]-tf[c]); if(b[c] == t[c]) { return true; } topf = tf[c]; botf = bf[c]; topb = tb[c]; botb = bb[c]; if(i+1 == (int)s.steps.size()) { // Finished aligning seed assert(c0.acceptable()); assert(c1.acceptable()); assert(c2.acceptable()); if(!reportHit(topf, botf, topb, botb, seq_->length(), prevEdit)) { return false; // Memory exhausted } return true; } nextLocsBi(tloc, bloc, tf[c], bf[c], tb[c], bb[c], i+1); } return true; } #ifdef ALIGNER_SEED_MAIN #include #include /** * Parse an int out of optarg and enforce that it be at least 'lower'; * if it is less than 'lower', than output the given error message and * exit with an error and a usage message. */ static int parseInt(const char *errmsg, const char *arg) { long l; char *endPtr = NULL; l = strtol(arg, &endPtr, 10); if (endPtr != NULL) { return (int32_t)l; } cerr << errmsg << endl; throw 1; return -1; } enum { ARG_NOFW = 256, ARG_NORC, ARG_MM, ARG_SHMEM, ARG_TESTS, ARG_RANDOM_TESTS, ARG_SEED }; static const char *short_opts = "vCt"; static struct option long_opts[] = { {(char*)"verbose", no_argument, 0, 'v'}, {(char*)"color", no_argument, 0, 'C'}, {(char*)"timing", no_argument, 0, 't'}, {(char*)"nofw", no_argument, 0, ARG_NOFW}, {(char*)"norc", no_argument, 0, ARG_NORC}, {(char*)"mm", no_argument, 0, ARG_MM}, {(char*)"shmem", no_argument, 0, ARG_SHMEM}, {(char*)"tests", no_argument, 0, ARG_TESTS}, {(char*)"random", required_argument, 0, ARG_RANDOM_TESTS}, {(char*)"seed", required_argument, 0, ARG_SEED}, }; static void printUsage(ostream& os) { os << "Usage: ac [options]* " << endl; os << "Options:" << endl; os << " --mm memory-mapped mode" << endl; os << " --shmem shared memory mode" << endl; os << " --nofw don't align forward-oriented read" << endl; os << " --norc don't align reverse-complemented read" << endl; os << " -t/--timing show timing information" << endl; os << " -C/--color colorspace mode" << endl; os << " -v/--verbose talkative mode" << endl; } bool gNorc = false; bool gNofw = false; bool gColor = false; int gVerbose = 0; int gGapBarrier = 1; bool gColorExEnds = true; int gSnpPhred = 30; bool gReportOverhangs = true; extern void aligner_seed_tests(); extern void aligner_random_seed_tests( int num_tests, uint32_t qslo, uint32_t qshi, bool color, uint32_t seed); /** * A way of feeding simply tests to the seed alignment infrastructure. */ int main(int argc, char **argv) { bool useMm = false; bool useShmem = false; bool mmSweep = false; bool noRefNames = false; bool sanity = false; bool timing = false; int option_index = 0; int seed = 777; int next_option; do { next_option = getopt_long( argc, argv, short_opts, long_opts, &option_index); switch (next_option) { case 'v': gVerbose = true; break; case 'C': gColor = true; break; case 't': timing = true; break; case ARG_NOFW: gNofw = true; break; case ARG_NORC: gNorc = true; break; case ARG_MM: useMm = true; break; case ARG_SHMEM: useShmem = true; break; case ARG_SEED: seed = parseInt("", optarg); break; case ARG_TESTS: { aligner_seed_tests(); aligner_random_seed_tests( 100, // num references 100, // queries per reference lo 400, // queries per reference hi false, // true -> generate colorspace reference/reads 18); // pseudo-random seed return 0; } case ARG_RANDOM_TESTS: { seed = parseInt("", optarg); aligner_random_seed_tests( 100, // num references 100, // queries per reference lo 400, // queries per reference hi false, // true -> generate colorspace reference/reads seed); // pseudo-random seed return 0; } case -1: break; default: { cerr << "Unknown option: " << (char)next_option << endl; printUsage(cerr); exit(1); } } } while(next_option != -1); char *reffn; if(optind >= argc) { cerr << "No reference; quitting..." << endl; return 1; } reffn = argv[optind++]; if(optind >= argc) { cerr << "No reads; quitting..." << endl; return 1; } string ebwtBase(reffn); BitPairReference ref( ebwtBase, // base path gColor, // whether we expect it to be colorspace sanity, // whether to sanity-check reference as it's loaded NULL, // fasta files to sanity check reference against NULL, // another way of specifying original sequences false, // true -> infiles (2 args ago) contains raw seqs useMm, // use memory mapping to load index? useShmem, // use shared memory (not memory mapping) mmSweep, // touch all the pages after memory-mapping the index gVerbose, // verbose gVerbose); // verbose but just for startup messages Timer *t = new Timer(cerr, "Time loading fw index: ", timing); Ebwt ebwtFw( ebwtBase, gColor, // index is colorspace 0, // don't need entireReverse for fw index true, // index is for the forward direction -1, // offrate (irrelevant) useMm, // whether to use memory-mapped files useShmem, // whether to use shared memory mmSweep, // sweep memory-mapped files !noRefNames, // load names? false, // load SA sample? true, // load ftab? true, // load rstarts? NULL, // reference map, or NULL if none is needed gVerbose, // whether to be talkative gVerbose, // talkative during initialization false, // handle memory exceptions, don't pass them up sanity); delete t; t = new Timer(cerr, "Time loading bw index: ", timing); Ebwt ebwtBw( ebwtBase + ".rev", gColor, // index is colorspace 1, // need entireReverse false, // index is for the backward direction -1, // offrate (irrelevant) useMm, // whether to use memory-mapped files useShmem, // whether to use shared memory mmSweep, // sweep memory-mapped files !noRefNames, // load names? false, // load SA sample? true, // load ftab? false, // load rstarts? NULL, // reference map, or NULL if none is needed gVerbose, // whether to be talkative gVerbose, // talkative during initialization false, // handle memory exceptions, don't pass them up sanity); delete t; for(int i = optind; i < argc; i++) { } } #endif bowtie2-2.1.0/search_globals.h0000664000000000000000000000264212104214650014705 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef SEARCH_GLOBALS_H_ #define SEARCH_GLOBALS_H_ #include // declared in ebwt_search.cpp extern bool gColor; extern bool gColorExEnds; extern bool gReportOverhangs; extern bool gColorSeq; extern bool gColorEdit; extern bool gColorQual; extern bool gNoMaqRound; extern bool gStrandFix; extern bool gRangeMode; extern int gVerbose; extern int gQuiet; extern bool gNofw; extern bool gNorc; extern bool gMate1fw; extern bool gMate2fw; extern int gMinInsert; extern int gMaxInsert; extern int gTrim5; extern int gTrim3; extern int gGapBarrier; extern int gAllowRedundant; #endif /* SEARCH_GLOBALS_H_ */ bowtie2-2.1.0/sse_util.cpp0000664000000000000000000000172312104214650014116 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include "sse_util.h" #include "aligner_swsse.h" #include "limit.h" /** * Given a column of filled-in cells, save the checkpointed cells in cs_. */ void Checkpointer::commitCol( __m128i *pvH, __m128i *pvE, __m128i *pvF, size_t coli) { } bowtie2-2.1.0/qual.h0000664000000000000000000001467512104214650012710 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef QUAL_H_ #define QUAL_H_ #include #include "search_globals.h" #include "sstring.h" extern unsigned char qualRounds[]; extern unsigned char solToPhred[]; /// Translate a Phred-encoded ASCII character into a Phred quality static inline uint8_t phredcToPhredq(char c) { return ((uint8_t)c >= 33 ? ((uint8_t)c - 33) : 0); } /** * Convert a Solexa-scaled quality value into a Phred-scale quality * value. * * p = probability that base is miscalled * Qphred = -10 * log10 (p) * Qsolexa = -10 * log10 (p / (1 - p)) * See: http://en.wikipedia.org/wiki/FASTQ_format * */ static inline uint8_t solexaToPhred(int sol) { assert_lt(sol, 256); if(sol < -10) return 0; return solToPhred[sol+10]; } class SimplePhredPenalty { public: static uint8_t mmPenalty (uint8_t qual) { return qual; } static uint8_t delPenalty(uint8_t qual) { return qual; } static uint8_t insPenalty(uint8_t qual_left, uint8_t qual_right) { return std::max(qual_left, qual_right); } }; class MaqPhredPenalty { public: static uint8_t mmPenalty (uint8_t qual) { return qualRounds[qual]; } static uint8_t delPenalty(uint8_t qual) { return qualRounds[qual]; } static uint8_t insPenalty(uint8_t qual_left, uint8_t qual_right) { return qualRounds[std::max(qual_left, qual_right)]; } }; static inline uint8_t mmPenalty(bool maq, uint8_t qual) { if(maq) { return MaqPhredPenalty::mmPenalty(qual); } else { return SimplePhredPenalty::mmPenalty(qual); } } static inline uint8_t delPenalty(bool maq, uint8_t qual) { if(maq) { return MaqPhredPenalty::delPenalty(qual); } else { return SimplePhredPenalty::delPenalty(qual); } } static inline uint8_t insPenalty(bool maq, uint8_t qual_left, uint8_t qual_right) { if(maq) { return MaqPhredPenalty::insPenalty(qual_left, qual_right); } else { return SimplePhredPenalty::insPenalty(qual_left, qual_right); } } /** * Take an ASCII-encoded quality value and convert it to a Phred33 * ASCII char. */ inline static char charToPhred33(char c, bool solQuals, bool phred64Quals) { using namespace std; if(c == ' ') { std::cerr << "Saw a space but expected an ASCII-encoded quality value." << endl << "Are quality values formatted as integers? If so, try --integer-quals." << endl; throw 1; } if (solQuals) { // Convert solexa-scaled chars to phred // http://maq.sourceforge.net/fastq.shtml char cc = solexaToPhred((int)c - 64) + 33; if (cc < 33) { std::cerr << "Saw ASCII character " << ((int)c) << " but expected 64-based Solexa qual (converts to " << (int)cc << ")." << endl << "Try not specifying --solexa-quals." << endl; throw 1; } c = cc; } else if(phred64Quals) { if (c < 64) { cerr << "Saw ASCII character " << ((int)c) << " but expected 64-based Phred qual." << endl << "Try not specifying --solexa1.3-quals/--phred64-quals." << endl; throw 1; } // Convert to 33-based phred c -= (64-33); } else { // Keep the phred quality if (c < 33) { cerr << "Saw ASCII character " << ((int)c) << " but expected 33-based Phred qual." << endl; throw 1; } } return c; } /** * Take an integer quality value and convert it to a Phred33 ASCII * char. */ inline static char intToPhred33(int iQ, bool solQuals) { using namespace std; int pQ; if (solQuals) { // Convert from solexa quality to phred // quality and translate to ASCII // http://maq.sourceforge.net/qual.shtml pQ = solexaToPhred((int)iQ) + 33; } else { // Keep the phred quality and translate // to ASCII pQ = (iQ <= 93 ? iQ : 93) + 33; } if (pQ < 33) { cerr << "Saw negative Phred quality " << ((int)pQ-33) << "." << endl; throw 1; } assert_geq(pQ, 0); return (int)pQ; } inline static uint8_t roundPenalty(uint8_t p) { if(gNoMaqRound) return p; return qualRounds[p]; } /** * Fill the q[] array with the penalties that are determined by * subtracting the quality values of the alternate basecalls from * the quality of the primary basecall. */ inline static uint8_t penaltiesAt(size_t off, uint8_t *q, int alts, const BTString& qual, const BTDnaString *altQry, const BTString *altQual) { uint8_t primQ = qual[off]; // qual of primary call uint8_t bestPenalty = roundPenalty(phredcToPhredq(primQ)); // By default, any mismatch incurs a penalty equal to the quality // of the called base q[0] = q[1] = q[2] = q[3] = bestPenalty; for(int i = 0; i < alts; i++) { uint8_t altQ = altQual[i][off]; // qual of alt call if(altQ == 33) break; // no alt call assert_leq(altQ, primQ); uint8_t pen = roundPenalty(primQ - altQ); if(pen < bestPenalty) { bestPenalty = pen; } // Get the base int altC = (int)altQry[i][off]; assert_lt(altC, 4); q[altC] = pen; } // Return the best penalty so that the caller can evaluate whether // any of the penalties are within-budget return bestPenalty; } /** * Fill the q[] array with the penalties that are determined by * subtracting the quality values of the alternate basecalls from * the quality of the primary basecall. */ inline static uint8_t loPenaltyAt(size_t off, int alts, const BTString& qual, const BTString *altQual) { uint8_t primQ = qual[off]; // qual of primary call uint8_t bestPenalty = roundPenalty(phredcToPhredq(primQ)); for(int i = 0; i < alts; i++) { uint8_t altQ = altQual[i][off]; // qual of alt call if(altQ == 33) break; // no more alt calls at this position assert_leq(altQ, primQ); uint8_t pen = roundPenalty(primQ - altQ); if(pen < bestPenalty) { bestPenalty = pen; } } return bestPenalty; } #endif /*QUAL_H_*/ bowtie2-2.1.0/read.h0000664000000000000000000003347712104214650012662 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef READ_H_ #define READ_H_ #include #include #include "ds.h" #include "sstring.h" #include "filebuf.h" #include "util.h" typedef uint64_t TReadId; typedef size_t TReadOff; typedef int64_t TAlScore; class HitSet; /** * A buffer for keeping all relevant information about a single read. */ struct Read { Read() { reset(); } Read(const char *nm, const char *seq, const char *ql) { init(nm, seq, ql); } void reset() { rdid = 0; endid = 0; alts = 0; trimmed5 = trimmed3 = 0; readOrigBuf.clear(); patFw.clear(); patRc.clear(); qual.clear(); patFwRev.clear(); patRcRev.clear(); qualRev.clear(); name.clear(); for(int j = 0; j < 3; j++) { altPatFw[j].clear(); altPatFwRev[j].clear(); altPatRc[j].clear(); altPatRcRev[j].clear(); altQual[j].clear(); altQualRev[j].clear(); } color = fuzzy = false; primer = '?'; trimc = '?'; filter = '?'; seed = 0; ns_ = 0; } /** * Finish initializing a new read. */ void finalize() { for(size_t i = 0; i < patFw.length(); i++) { if((int)patFw[i] > 3) { ns_++; } } constructRevComps(); constructReverses(); } /** * Simple init function, used for testing. */ void init( const char *nm, const char *seq, const char *ql) { reset(); patFw.installChars(seq); qual.install(ql); for(size_t i = 0; i < patFw.length(); i++) { if((int)patFw[i] > 3) { ns_++; } } constructRevComps(); constructReverses(); if(nm != NULL) name.install(nm); } /// Return true iff the read (pair) is empty bool empty() const { return patFw.empty(); } /// Return length of the read in the buffer size_t length() const { return patFw.length(); } /** * Return the number of Ns in the read. */ size_t ns() const { return ns_; } /** * Construct reverse complement of the pattern and the fuzzy * alternative patters. If read is in colorspace, just reverse * them. */ void constructRevComps() { if(color) { patRc.installReverse(patFw); for(int j = 0; j < alts; j++) { altPatRc[j].installReverse(altPatFw[j]); } } else { patRc.installReverseComp(patFw); for(int j = 0; j < alts; j++) { altPatRc[j].installReverseComp(altPatFw[j]); } } } /** * Given patFw, patRc, and qual, construct the *Rev versions in * place. Assumes constructRevComps() was called previously. */ void constructReverses() { patFwRev.installReverse(patFw); patRcRev.installReverse(patRc); qualRev.installReverse(qual); for(int j = 0; j < alts; j++) { altPatFwRev[j].installReverse(altPatFw[j]); altPatRcRev[j].installReverse(altPatRc[j]); altQualRev[j].installReverse(altQual[j]); } } /** * Append a "/1" or "/2" string onto the end of the name buf if * it's not already there. */ void fixMateName(int i) { assert(i == 1 || i == 2); size_t namelen = name.length(); bool append = false; if(namelen < 2) { // Name is too short to possibly have /1 or /2 on the end append = true; } else { if(i == 1) { // append = true iff mate name does not already end in /1 append = name[namelen-2] != '/' || name[namelen-1] != '1'; } else { // append = true iff mate name does not already end in /2 append = name[namelen-2] != '/' || name[namelen-1] != '2'; } } if(append) { name.append('/'); name.append("012"[i]); } } /** * Dump basic information about this read to the given ostream. */ void dump(std::ostream& os) const { using namespace std; os << name << ' '; if(color) { os << patFw.toZBufXForm("0123."); } else { os << patFw; } os << ' '; // Print out the fuzzy alternative sequences for(int j = 0; j < 3; j++) { bool started = false; if(!altQual[j].empty()) { for(size_t i = 0; i < length(); i++) { if(altQual[j][i] != '!') { started = true; } if(started) { if(altQual[j][i] == '!') { os << '-'; } else { if(color) { os << "0123."[(int)altPatFw[j][i]]; } else { os << altPatFw[j][i]; } } } } } cout << " "; } os << qual.toZBuf() << " "; // Print out the fuzzy alternative quality strings for(int j = 0; j < 3; j++) { bool started = false; if(!altQual[j].empty()) { for(size_t i = 0; i < length(); i++) { if(altQual[j][i] != '!') { started = true; } if(started) { os << altQual[j][i]; } } } if(j == 2) { os << endl; } else { os << " "; } } } /** * Check whether two reads are the same in the sense that they will * lead to us finding the same set of alignments. */ static bool same( const BTDnaString& seq1, const BTString& qual1, const BTDnaString& seq2, const BTString& qual2, bool qualitiesMatter) { if(seq1.length() != seq2.length()) { return false; } for(size_t i = 0; i < seq1.length(); i++) { if(seq1[i] != seq2[i]) return false; } if(qualitiesMatter) { if(qual1.length() != qual2.length()) { return false; } for(size_t i = 0; i < qual1.length(); i++) { if(qual1[i] != qual2[i]) return false; } } return true; } /** * Get the nucleotide and quality value at the given offset from 5' end. * If 'fw' is false, get the reverse complement. */ std::pair get(TReadOff off5p, bool fw) const { assert_lt(off5p, length()); int c = (int)patFw[off5p]; int q = qual[off5p]; assert_geq(q, 33); return make_pair((!fw && c < 4) ? (c ^ 3) : c, q - 33); } /** * Get the nucleotide at the given offset from 5' end. * If 'fw' is false, get the reverse complement. */ int getc(TReadOff off5p, bool fw) const { assert_lt(off5p, length()); int c = (int)patFw[off5p]; return (!fw && c < 4) ? (c ^ 3) : c; } /** * Get the quality value at the given offset from 5' end. */ int getq(TReadOff off5p) const { assert_lt(off5p, length()); int q = qual[off5p]; assert_geq(q, 33); return q-33; } #ifndef NDEBUG /** * Check that read info is internally consistent. */ bool repOk() const { if(patFw.empty()) return true; assert_eq(qual.length(), patFw.length()); return true; } #endif BTDnaString patFw; // forward-strand sequence BTDnaString patRc; // reverse-complement sequence BTString qual; // quality values BTDnaString altPatFw[3]; BTDnaString altPatRc[3]; BTString altQual[3]; BTDnaString patFwRev; BTDnaString patRcRev; BTString qualRev; BTDnaString altPatFwRev[3]; BTDnaString altPatRcRev[3]; BTString altQualRev[3]; // For remembering the exact input text used to define a read SStringExpandable readOrigBuf; BTString name; // read name TReadId rdid; // 0-based id based on pair's offset in read file(s) TReadId endid; // 0-based id based on pair's offset in read file(s) // and which mate ("end") this is int mate; // 0 = single-end, 1 = mate1, 2 = mate2 uint32_t seed; // random seed size_t ns_; // # Ns int alts; // number of alternatives bool fuzzy; // whether to employ fuzziness bool color; // whether read is in color space char primer; // primer base, for csfasta files char trimc; // trimmed color, for csfasta files char filter; // if read format permits filter char, set it here int trimmed5; // amount actually trimmed off 5' end int trimmed3; // amount actually trimmed off 3' end HitSet *hitset; // holds previously-found hits; for chaining }; /** * A string of FmStringOps represent a string of tasks performed by the * best-first alignment search. We model the search as a series of FM ops * interspersed with reported alignments. */ struct FmStringOp { bool alignment; // true -> found an alignment TAlScore pen; // penalty of the FM op or alignment size_t n; // number of FM ops (only relevant for non-alignment) }; /** * A string that summarizes the progress of an FM-index-assistet best-first * search. Useful for trying to figure out what the aligner is spending its * time doing for a given read. */ struct FmString { /** * Add one or more FM index ops to the op string */ void add(bool alignment, TAlScore pen, size_t nops) { if(ops.empty() || ops.back().pen != pen) { ops.expand(); ops.back().alignment = alignment; ops.back().pen = pen; ops.back().n = 0; } ops.back().n++; } /** * Reset FmString to uninitialized state. */ void reset() { pen = std::numeric_limits::max(); ops.clear(); } /** * Print a :Z optional field where certain characters (whitespace, colon * and percent) are escaped using % escapes. */ void print(BTString& o, char *buf) const { for(size_t i = 0; i < ops.size(); i++) { if(i > 0) { o.append(';'); } if(ops[i].alignment) { o.append("A,"); itoa10(ops[i].pen, buf); o.append(buf); } else { o.append("F,"); itoa10(ops[i].pen, buf); o.append(buf); o.append(','); itoa10(ops[i].n, buf); o.append(buf); } } } TAlScore pen; // current penalty EList ops; // op string }; /** * Key per-read metrics. These are used for thresholds, allowing us to bail * for unproductive reads. They also the basis of what's printed when the user * specifies --read-times. */ struct PerReadMetrics { PerReadMetrics() { reset(); } void reset() { nExIters = nExDps = nExDpSuccs = nExDpFails = nMateDps = nMateDpSuccs = nMateDpFails = nExUgs = nExUgSuccs = nExUgFails = nMateUgs = nMateUgSuccs = nMateUgFails = nExEes = nExEeSuccs = nExEeFails = nRedundants = nEeFmops = nSdFmops = nExFmops = nDpFail = nDpFailStreak = nDpLastSucc = nUgFail = nUgFailStreak = nUgLastSucc = nEeFail = nEeFailStreak = nEeLastSucc = nFilt = 0; nFtabs = 0; nRedSkip = 0; nRedFail = 0; nRedIns = 0; doFmString = false; nSeedRanges = nSeedElts = 0; nSeedRangesFw = nSeedEltsFw = 0; nSeedRangesRc = nSeedEltsRc = 0; seedMedian = seedMean = 0; bestLtMinscMate1 = bestLtMinscMate2 = std::numeric_limits::min(); fmString.reset(); } struct timeval tv_beg; // timer start to measure how long alignment takes struct timezone tz_beg; // timer start to measure how long alignment takes uint64_t nExIters; // iterations of seed hit extend loop uint64_t nExDps; // # extend DPs run on this read uint64_t nExDpSuccs; // # extend DPs run on this read uint64_t nExDpFails; // # extend DPs run on this read uint64_t nExUgs; // # extend ungapped alignments run on this read uint64_t nExUgSuccs; // # extend ungapped alignments run on this read uint64_t nExUgFails; // # extend ungapped alignments run on this read uint64_t nExEes; // # extend ungapped alignments run on this read uint64_t nExEeSuccs; // # extend ungapped alignments run on this read uint64_t nExEeFails; // # extend ungapped alignments run on this read uint64_t nMateDps; // # mate DPs run on this read uint64_t nMateDpSuccs; // # mate DPs run on this read uint64_t nMateDpFails; // # mate DPs run on this read uint64_t nMateUgs; // # mate ungapped alignments run on this read uint64_t nMateUgSuccs; // # mate ungapped alignments run on this read uint64_t nMateUgFails; // # mate ungapped alignments run on this read uint64_t nRedundants; // # redundant seed hits uint64_t nSeedRanges; // # BW ranges found for seeds uint64_t nSeedElts; // # BW elements found for seeds uint64_t nSeedRangesFw; // # BW ranges found for seeds from fw read uint64_t nSeedEltsFw; // # BW elements found for seeds from fw read uint64_t nSeedRangesRc; // # BW ranges found for seeds from fw read uint64_t nSeedEltsRc; // # BW elements found for seeds from fw read uint64_t seedMedian; // median seed hit count uint64_t seedMean; // rounded mean seed hit count uint64_t nEeFmops; // FM Index ops for end-to-end alignment uint64_t nSdFmops; // FM Index ops used to align seeds uint64_t nExFmops; // FM Index ops used to resolve offsets uint64_t nFtabs; // # ftab lookups uint64_t nRedSkip; // # times redundant path was detected and aborted uint64_t nRedFail; // # times a path was deemed non-redundant uint64_t nRedIns; // # times a path was added to redundancy list uint64_t nDpFail; // number of dp failures in a row up until now uint64_t nDpFailStreak; // longest streak of dp failures uint64_t nDpLastSucc; // index of last dp attempt that succeeded uint64_t nUgFail; // number of ungap failures in a row up until now uint64_t nUgFailStreak; // longest streak of ungap failures uint64_t nUgLastSucc; // index of last ungap attempt that succeeded uint64_t nEeFail; // number of ungap failures in a row up until now uint64_t nEeFailStreak; // longest streak of ungap failures uint64_t nEeLastSucc; // index of last ungap attempt that succeeded uint64_t nFilt; // # mates filtered TAlScore bestLtMinscMate1; // best invalid score observed for mate 1 TAlScore bestLtMinscMate2; // best invalid score observed for mate 2 // For collecting information to go into an FM string bool doFmString; FmString fmString; }; #endif /*READ_H_*/ bowtie2-2.1.0/multikey_qsort.cpp0000664000000000000000000000153012104214650015356 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include "multikey_qsort.h" // 5 64-element buckets for bucket-sorting A, C, G, T, $ uint32_t bkts[4][4 * 1024 * 1024]; bowtie2-2.1.0/random_source.cpp0000664000000000000000000000632012104214650015125 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include "random_source.h" #include "random_util.h" #ifdef MERSENNE_TWISTER void RandomSource::gen_state() { for(int i = 0; i < (n - m); ++i) { state_[i] = state_[i + m] ^ twiddle(state_[i], state_[i + 1]); } for(int i = n - m; i < (n - 1); ++i) { state_[i] = state_[i + m - n] ^ twiddle(state_[i], state_[i + 1]); } state_[n - 1] = state_[m - 1] ^ twiddle(state_[n - 1], state_[0]); p_ = 0; // reset position } void RandomSource::init(uint32_t s) { // init by 32 bit seed reset(); state_[0] = s; for(int i = 1; i < n; ++i) { state_[i] = 1812433253UL * (state_[i - 1] ^ (state_[i - 1] >> 30)) + i; } p_ = n; // force gen_state() to be called for next random number inited_ = true; } void RandomSource::init(const uint32_t* array, int size) { // init by array init(19650218UL); int i = 1, j = 0; for(int k = ((n > size) ? n : size); k; --k) { state_[i] = (state_[i] ^ ((state_[i - 1] ^ (state_[i - 1] >> 30)) * 1664525UL)) + array[j] + j; // non linear ++j; j %= size; if((++i) == n) { state_[0] = state_[n - 1]; i = 1; } } for(int k = n - 1; k; --k) { state_[i] = (state_[i] ^ ((state_[i - 1] ^ (state_[i - 1] >> 30)) * 1566083941UL)) - i; if((++i) == n) { state_[0] = state_[n - 1]; i = 1; } } state_[0] = 0x80000000UL; // MSB is 1; assuring non-zero initial array p_ = n; // force gen_state() to be called for next random number inited_ = true; } #endif #ifdef MAIN_RANDOM_SOURCE using namespace std; int main(void) { cerr << "Test 1" << endl; { RandomSource rnd; int cnts[32]; for(size_t i = 0; i < 32; i++) { cnts[i] = 0; } for(uint32_t j = 0; j < 10; j++) { rnd.init(j); for(size_t i = 0; i < 10000; i++) { uint32_t rndi = rnd.nextU32(); for(size_t i = 0; i < 32; i++) { if((rndi & 1) != 0) { cnts[i]++; } rndi >>= 1; } } for(size_t i = 0; i < 32; i++) { cerr << i << ": " << cnts[i] << endl; } } } cerr << "Test 2" << endl; { int cnts[4][4]; for(size_t i = 0; i < 4; i++) { for(size_t j = 0; j < 4; j++) { cnts[i][j] = 0; } } RandomSource rnd; Random1toN rn1n; for(size_t i = 0; i < 100; i++) { rnd.init((uint32_t)i); rn1n.init(4, true); uint32_t ri = rn1n.next(rnd); cnts[ri][0]++; ri = rn1n.next(rnd); cnts[ri][1]++; ri = rn1n.next(rnd); cnts[ri][2]++; ri = rn1n.next(rnd); cnts[ri][3]++; } for(size_t i = 0; i < 4; i++) { for(size_t j = 0; j < 4; j++) { cerr << cnts[i][j]; if(j < 3) { cerr << ", "; } } cerr << endl; } } } #endif bowtie2-2.1.0/NEWS0000664000000000000000000002757012111112764012273 0ustar rootrootBowtie 2 NEWS ============= Bowtie 2 is now available for download from the project website, http://bowtie-bio.sf.net/bowtie2. 2.0.0-beta1 is the first version released to the public and 2.0.7 is the latest version. Bowtie 2 is licensed under the GPLv3 license. See `LICENSE' file for details. Reporting Issues ================ Please report any issues using the Sourceforge bug tracker: https://sourceforge.net/tracker/?group_id=236897&atid=1101606 Version Release History ======================= Version 2.1.0 - February 21, 2013 * Improved multithreading support so that Bowtie 2 now uses native Windows threads when compiled on Windows and uses a faster mutex. Threading performance should improve on all platforms. * Improved support for building 64-bit binaries for Windows x64 platforms. * Bowtie is using a spinlocking mechanism by default. * Test option --nospin is no longer available. However bowtie2 can always be recompiled with EXTRA_FLAGS="-DNO_SPINLOCK" in order to drop the default spinlock usage. Version 2.0.6 - January 27, 2013 * Fixed issue whereby spurious output would be written in --no-unal mode. * Fixed issue whereby multiple input files combined with --reorder would cause truncated output and a memory spike. * Fixed spinlock datatype for Win64 API (LLP64 data model) which made it crash when compiled under Windows 7 x64. * Fixed bowtie2 wrapper to handle filename/paths operations in a more platform independent manner. * Added pthread as a default library option under cygwin, and pthreadGC for MinGW. * Fixed some minor issues that made MinGW compilation fail. Version 2.0.5 - January 4, 2013 * Fixed an issue that would cause excessive memory allocation when aligning to very repetitive genomes. * Fixed an issue that would cause a pseudo-randomness-related assert to be thrown in debug mode under rare circumstances. * When bowtie2-build fails, it will now delete index files created so far so that invalid index files don't linger. * Tokenizer no longer has limit of 10,000 tokens, which was a problem for users trying to index a very large number of FASTA files. * Updated manual's discussion of the -I and -X options to mention that setting them farther apart makes Bowtie 2 slower. * Renamed COPYING to LICENSE and created a README to be GitHub-friendly. Version 2.0.4 - December 17, 2012 * Fixed issue whereby --un, --al, --un-conc and --al-conc options would incorrectly suppress SAM output. * Fixed minor command-line parsing issue in wrapper script. * Fixed issue on Windows where wrapper script would fail to find bowtie2-align.exe binary. * Updated some of the index-building scripts and documentation. * Updated author's contact info in usage message. Version 2.0.3 - December 14, 2012 * Fixed thread safely issues that could cause crashes with a large number of threads. Thanks to John O’Neill for identifying these issues. * Fixed some problems with pseudo-random number generation that could cause unequal distribution of alignments across equally good candidate loci. * The --un, --al, --un-conc, and --al-conc options (and their compressed analogs) are all much faster now, making it less likely that they become the bottleneck when Bowtie 2 is run with large -p. * Fixed issue with innaccurate mapping qualities, XS:i, and YS:i flags when --no-mixed and --no-discordant are specified at the same time. * Fixed some compiler warnings and errors when using clang++ to compile. * Fixed race condition in bowtie2 script when named pipes are used. * Added more discussion of whitespace in read names to manual. Version 2.0.2 - October 31, 2012 * Fixes a couple small issues pointed out to me immediately after 2.0.1 release * Mac binaries now built on 10.6 in order to be forward-compatible with more Mac OS versions * Small changes to source to make it compile with gcc versions up to 4.7 without warnings Version 2.0.1 - October 31, 2012 * First non-beta release. * Fixed an issue that would cause Bowtie 2 to use excessive amounts of memory for closely-matching and highly repetitive reads under some circumstances. * Fixed a bug in --mm mode that would fail to report when an index file could not be memory-mapped. * Added --non-deterministic option, which better matches how some users expect the pseudo-random generator inside Bowtie 2 to work. Normally, if you give the same read (same name, sequence and qualities) and --seed, you get the same answer. --non-deterministic breaks that guarantee. This can be more appropriate for datasets where the input contains many identical reads (same name, same sequence, same qualities). * Fixed a bug in bowtie2-build would yield corrupt index files when memory settings were adjusted in the middle of indexing. * Clarified in manual that --un (or --un-*) options print reads exactly as they appeared in the input, and that they are not necessarily written in the same order as they appeared in the input. * Fixed issue whereby wrapper would incorrectly interpret arguments with --al as a prefix (e.g. --all) as --al. * Added option --omit-sec-seq, which causes Bowtie 2 to set SEQ and QUAL fields to "*" for secondary alignments. Version 2.0.0-beta7 - July 9, 2012 * Fixed an issue in how Bowtie 2 aligns longer reads in --local mode. Some alignments were incorrectly curtailed on the left-hand side. * Fixed issue --un (or --un-*) would fail to output unaligned reads when --no-unal was also specified. * Fixed issue whereby --un-* were significantly slowing down Bowtie 2 when -p was set greater than 1. * Fixed issue that would could cause hangs in -a mode or when -k is set high. * Fixed issue whereby the SAM FLAGS field could be set incorrectly for secondary paired-end alignments with -a or -k > 1. * When input reads are unpaired, Bowtie 2 no longer removes the trailing /1 or /2 from the read name. * -M option is now deprecated. It will be removed in subsequent versions. What used to be called -M mode is still the default mode, and -k and -a are still there alternatives to the default mode, but adjusting the -M setting is deprecated. Use the -D and -R options to adjust the effort expended to find valid alignments. * Gaps are now left-aligned in a manner similar to BWA and other tools. * Fixed issue whereby wrapper script would not pass on exitlevel correctly, sometimes spuriously hiding non-0 exitlevel. * Added documentation for YT:Z to manual. * Fixed documentation describing how Bowtie 2 searches for an index given an index basename. * Fixed inconsistent documentation for the default value of the -i parameter Version 2.0.0-beta6 - May 7, 2012 * Bowtie 2 now handles longer reads in a more memory-economical fashion, which should prevent many out-of-memory issues for longer reads. * Error message now produced when -L is set greater than 32. * Added a warning message to warn when bowtie2-align binary is being run directly, rather than via the wrapper. Some functionality is provided by the wrapper, so Bowtie 2 should always be run via the bowtie2 executable rather than bowtie2-align. * Fixed an occasional crashing bug that was usually caused by setting the seed length relatively short. * Fixed an issue whereby the FLAG, RNEXT and PNEXT fields were incorrect for some paired-end alignments. Specifically, this affected paired-end alignments where both mates aligned and one or both mates aligned non-uniquely. * Fixed issue whereby compressed input would sometimes be mishandled. * Renamed --sam-* options to omit the "sam-" prefix for brevity. The old option names will also work. * Added --no-unal option to suppress SAM records corresponding to unaligned reads, i.e., records where FLAG field has 0x4 set. * Added --rg-id option and enhanced the documentation for both --rg-id and --rg. Users were confused by the need to specify --rg "ID:(something)" in order for the @RG line to be printed; hopefully this is clearer now. * Index updates: indexes linked to in the right-hand sidebar have been updated to include the unplaced contigs appearing in the UCSC "random" FASTA files. This makes the indexes more complete. Also, an index for the latest mouse assembly, mm10 (AKA "GRCm38") has been added. Version 2.0.0-beta5 - December 14, 2011 * Added --un, --al, --un-conc, and --al-conc options that write unpaired and/or paired-end reads to files depending on whether they align at least once or fail to align. * Added --reorder option. When enabled, the order of the SAM records output by Bowtie 2 will match the order of the input reads even when -p is set greater than 1. This is disabled by default; enabling it makes Bowtie 2 somewhat slower and use somewhat more memory when -p is set greater than 1. * Changed the default --score-min in --local mode to G,20,8. This ought to improve sensitivity and accuracy in many cases. * Improved error reporting. * Fixed some minor documentation issues. * Note: I am aware of an issue whereby longer reads (>10,000 bp) drive the memory footprint way up and often cause an out-of-memory exception. This will be fixed in a future version. Version 2.0.0-beta4 - December 5, 2011 * Accuracy improvements. * Speed improvements in some situations. * Fixed a handful of crashing bugs. * Fixed some documentation bugs. * Fixed bug whereby --version worked incorrectly. * Fixed formatting bug with MD:Z optional field that would sometimes fail to follow a mismatch with a number. * Added -D option for controlling the maximum number of seed extensions that can fail in a row before we move on. This option or something like it will eventually replace the argument to -M. * Added -R option to control maximum number of times re-seeding is attempted for a read with repetitive seeds. * Changed default to --no-dovetail. Specifying --dovetail turns it back on. * Added second argument for --mp option so that user can set maximum and minimum mismatch penalties at once. Also tweaked the formula for calculating the quality-aware mismatch penalty. Version 2.0.0-beta3 - November 1, 2011 * Accuracy improvements. * Speed improvements in some situations. * Fixed a handful of crashing bugs. * Fixed a bug whereby number of repetitively aligned reads could be misreported in the summary output. Version 2.0.0-beta2 - October 16, 2011 * Added manual, both included in the download package and on the website. The website will always have the manual for the latest version. * Added Linux 32-bit and 64-bit binary packages. Mac OS X packages to come. Still working on a Windows package. * Fixed a bug that led to crashes when seed-alignment result memory was exhausted. * Changed the --end-to-end mode --score-min default to be less permissive. The previous threshold seemed to be having an adverse effect on accuracy, though the fix implemented in this version comes at the expense of some sensitivity. * Changed the --end-to-end mode -M default to be lower by 2 notches. This offsets any detrimental effect that the previous change would have had on speed, without a large adverse impact on accuracy. As always, setting -M higher will yield still greater accuracy at the expense of speed. Version 2.0.0-beta1 - September 22, 2011 * First public release. * Caveats: as of now, the manual is incomplete, there's no tutorial, and no example genome or example reads. All these will be fixed in upcoming releases. * Only a source package is currently available. Platform-specific binaries will be included in future releases. bowtie2-2.1.0/aligner_swsse_loc_u8.cpp0000664000000000000000000022242712104214650016413 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ /** * aligner_sw_sse.cpp * * Versions of key alignment functions that use vector instructions to * accelerate dynamic programming. Based chiefly on the striped Smith-Waterman * paper and implementation by Michael Farrar. See: * * Farrar M. Striped Smith-Waterman speeds database searches six times over * other SIMD implementations. Bioinformatics. 2007 Jan 15;23(2):156-61. * http://sites.google.com/site/farrarmichael/smith-waterman * * While the paper describes an implementation of Smith-Waterman, we extend it * do end-to-end read alignment as well as local alignment. The change * required for this is minor: we simply let vmax be the maximum element in the * score domain rather than the minimum. * * The vectorized dynamic programming implementation lacks some features that * make it hard to adapt to solving the entire dynamic-programming alignment * problem. For instance: * * - It doesn't respect gap barriers on either end of the read * - It just gives a maximum; not enough information to backtrace without * redoing some alignment * - It's a little difficult to handle st_ and en_, especially st_. * - The query profile mechanism makes handling of ambiguous reference bases a * little tricky (16 cols in query profile lookup table instead of 5) * * Given the drawbacks, it is tempting to use SSE dynamic programming as a * filter rather than as an aligner per se. Here are a few ideas for how it * can be extended to handle more of the alignment problem: * * - Save calculated scores to a big array as we go. We return to this array * to find and backtrace from good solutions. */ #include #include "aligner_sw.h" static const size_t NBYTES_PER_REG = 16; static const size_t NWORDS_PER_REG = 16; static const size_t NBITS_PER_WORD = 8; static const size_t NBYTES_PER_WORD = 1; // In local mode, we start low (0) and go high (255). Factoring in a query // profile involves unsigned saturating addition. All query profile elements // should be expressed as a positive number; this is done by adding -min // where min is the smallest (negative) score in the query profile. typedef uint8_t TCScore; /** * Build query profile look up tables for the read. The query profile look * up table is organized as a 1D array indexed by [i][j] where i is the * reference character in the current DP column (0=A, 1=C, etc), and j is * the segment of the query we're currently working on. */ void SwAligner::buildQueryProfileLocalSseU8(bool fw) { bool& done = fw ? sseU8fwBuilt_ : sseU8rcBuilt_; if(done) { return; } done = true; const BTDnaString* rd = fw ? rdfw_ : rdrc_; const BTString* qu = fw ? qufw_ : qurc_; const size_t len = rd->length(); const size_t seglen = (len + (NWORDS_PER_REG-1)) / NWORDS_PER_REG; // How many __m128i's are needed size_t n128s = 64 + // slack bytes, for alignment? (seglen * ALPHA_SIZE) // query profile data * 2; // & gap barrier data assert_gt(n128s, 0); SSEData& d = fw ? sseU8fw_ : sseU8rc_; d.profbuf_.resizeNoCopy(n128s); assert(!d.profbuf_.empty()); d.maxPen_ = d.maxBonus_ = 0; d.lastIter_ = d.lastWord_ = 0; d.qprofStride_ = d.gbarStride_ = 2; d.bias_ = 0; // Calculate bias for(size_t refc = 0; refc < ALPHA_SIZE; refc++) { for(size_t i = 0; i < len; i++) { int readc = (*rd)[i]; int readq = (*qu)[i]; int sc = sc_->score(readc, (int)(1 << refc), readq - 33); if(sc < 0 && sc < d.bias_) { d.bias_ = sc; } } } assert_leq(d.bias_, 0); d.bias_ = -d.bias_; // For each reference character A, C, G, T, N ... for(size_t refc = 0; refc < ALPHA_SIZE; refc++) { // For each segment ... for(size_t i = 0; i < seglen; i++) { size_t j = i; uint8_t *qprofWords = reinterpret_cast(d.profbuf_.ptr() + (refc * seglen * 2) + (i * 2)); uint8_t *gbarWords = reinterpret_cast(d.profbuf_.ptr() + (refc * seglen * 2) + (i * 2) + 1); // For each sub-word (byte) ... for(size_t k = 0; k < NWORDS_PER_REG; k++) { int sc = 0; *gbarWords = 0; if(j < len) { int readc = (*rd)[j]; int readq = (*qu)[j]; sc = sc_->score(readc, (int)(1 << refc), readq - 33); assert_range(0, 255, sc + d.bias_); size_t j_from_end = len - j - 1; if(j < (size_t)sc_->gapbar || j_from_end < (size_t)sc_->gapbar) { // Inside the gap barrier *gbarWords = 0xff; } } if(refc == 0 && j == len-1) { // Remember which 128-bit word and which smaller word has // the final row d.lastIter_ = i; d.lastWord_ = k; } if(sc < 0) { if((size_t)(-sc) > d.maxPen_) { d.maxPen_ = (size_t)(-sc); } } else { if((size_t)sc > d.maxBonus_) { d.maxBonus_ = (size_t)sc; } } *qprofWords = (uint8_t)(sc + d.bias_); gbarWords++; qprofWords++; j += seglen; // update offset into query } } } } #ifndef NDEBUG /** * Return true iff the cell has sane E/F/H values w/r/t its predecessors. */ static bool cellOkLocalU8( SSEData& d, size_t row, size_t col, int refc, int readc, int readq, const Scoring& sc) // scoring scheme { TCScore floorsc = 0; TCScore ceilsc = 255 - d.bias_ - 1; TAlScore offsetsc = 0; TAlScore sc_h_cur = (TAlScore)d.mat_.helt(row, col); TAlScore sc_e_cur = (TAlScore)d.mat_.eelt(row, col); TAlScore sc_f_cur = (TAlScore)d.mat_.felt(row, col); if(sc_h_cur > floorsc) { sc_h_cur += offsetsc; } if(sc_e_cur > floorsc) { sc_e_cur += offsetsc; } if(sc_f_cur > floorsc) { sc_f_cur += offsetsc; } bool gapsAllowed = true; size_t rowFromEnd = d.mat_.nrow() - row - 1; if(row < (size_t)sc.gapbar || rowFromEnd < (size_t)sc.gapbar) { gapsAllowed = false; } bool e_left_trans = false, h_left_trans = false; bool f_up_trans = false, h_up_trans = false; bool h_diag_trans = false; if(gapsAllowed) { TAlScore sc_h_left = floorsc; TAlScore sc_e_left = floorsc; TAlScore sc_h_up = floorsc; TAlScore sc_f_up = floorsc; if(col > 0 && sc_e_cur > floorsc && sc_e_cur <= ceilsc) { sc_h_left = d.mat_.helt(row, col-1) + offsetsc; sc_e_left = d.mat_.eelt(row, col-1) + offsetsc; e_left_trans = (sc_e_left > floorsc && sc_e_cur == sc_e_left - sc.readGapExtend()); h_left_trans = (sc_h_left > floorsc && sc_e_cur == sc_h_left - sc.readGapOpen()); assert(e_left_trans || h_left_trans); } if(row > 0 && sc_f_cur > floorsc && sc_f_cur <= ceilsc) { sc_h_up = d.mat_.helt(row-1, col) + offsetsc; sc_f_up = d.mat_.felt(row-1, col) + offsetsc; f_up_trans = (sc_f_up > floorsc && sc_f_cur == sc_f_up - sc.refGapExtend()); h_up_trans = (sc_h_up > floorsc && sc_f_cur == sc_h_up - sc.refGapOpen()); assert(f_up_trans || h_up_trans); } } else { assert_geq(floorsc, sc_e_cur); assert_geq(floorsc, sc_f_cur); } if(col > 0 && row > 0 && sc_h_cur > floorsc && sc_h_cur <= ceilsc) { TAlScore sc_h_upleft = d.mat_.helt(row-1, col-1) + offsetsc; TAlScore sc_diag = sc.score(readc, (int)refc, readq - 33); h_diag_trans = sc_h_cur == sc_h_upleft + sc_diag; } assert( sc_h_cur <= floorsc || e_left_trans || h_left_trans || f_up_trans || h_up_trans || h_diag_trans || sc_h_cur > ceilsc || row == 0 || col == 0); return true; } #endif /*ndef NDEBUG*/ #ifdef NDEBUG #define assert_all_eq0(x) #define assert_all_gt(x, y) #define assert_all_gt_lo(x) #define assert_all_lt(x, y) #define assert_all_lt_hi(x) #else #define assert_all_eq0(x) { \ __m128i z = _mm_setzero_si128(); \ __m128i tmp = _mm_setzero_si128(); \ z = _mm_xor_si128(z, z); \ tmp = _mm_cmpeq_epi16(x, z); \ assert_eq(0xffff, _mm_movemask_epi8(tmp)); \ } #define assert_all_gt(x, y) { \ __m128i tmp = _mm_cmpgt_epu8(x, y); \ assert_eq(0xffff, _mm_movemask_epi8(tmp)); \ } #define assert_all_gt_lo(x) { \ __m128i z = _mm_setzero_si128(); \ __m128i tmp = _mm_setzero_si128(); \ z = _mm_xor_si128(z, z); \ tmp = _mm_cmpgt_epu8(x, z); \ assert_eq(0xffff, _mm_movemask_epi8(tmp)); \ } #define assert_all_lt(x, y) { \ __m128i z = _mm_setzero_si128(); \ z = _mm_xor_si128(z, z); \ __m128i tmp = _mm_subs_epu8(y, x); \ tmp = _mm_cmpeq_epi16(tmp, z); \ assert_eq(0x0000, _mm_movemask_epi8(tmp)); \ } #define assert_all_lt_hi(x) { \ __m128i z = _mm_setzero_si128(); \ __m128i tmp = _mm_setzero_si128(); \ z = _mm_cmpeq_epu8(z, z); \ z = _mm_srli_epu8(z, 1); \ tmp = _mm_cmplt_epu8(x, z); \ assert_eq(0xffff, _mm_movemask_epi8(tmp)); \ } #endif /** * Aligns by filling a dynamic programming matrix with the SSE-accelerated, * banded DP approach of Farrar. As it goes, it determines which cells we * might backtrace from and tallies the best (highest-scoring) N backtrace * candidate cells per diagonal. Also returns the alignment score of the best * alignment in the matrix. * * This routine does *not* maintain a matrix holding the entire matrix worth of * scores, nor does it maintain any other dense O(mn) data structure, as this * would quickly exhaust memory for queries longer than about 10,000 kb. * Instead, in the fill stage it maintains two columns worth of scores at a * time (current/previous, or right/left) - these take O(m) space. When * finished with the current column, it determines which cells from the * previous column, if any, are candidates we might backtrace from to find a * full alignment. A candidate cell has a score that rises above the threshold * and isn't improved upon by a match in the next column. The best N * candidates per diagonal are stored in a O(m + n) data structure. */ TAlScore SwAligner::alignGatherLoc8(int& flag, bool debug) { assert_leq(rdf_, rd_->length()); assert_leq(rdf_, qu_->length()); assert_lt(rfi_, rff_); assert_lt(rdi_, rdf_); assert_eq(rd_->length(), qu_->length()); assert_geq(sc_->gapbar, 1); assert_gt(minsc_, 0); assert(repOk()); #ifndef NDEBUG for(size_t i = (size_t)rfi_; i < (size_t)rff_; i++) { assert_range(0, 16, (int)rf_[i]); } #endif SSEData& d = fw_ ? sseU8fw_ : sseU8rc_; SSEMetrics& met = extend_ ? sseU8ExtendMet_ : sseU8MateMet_; if(!debug) met.dp++; buildQueryProfileLocalSseU8(fw_); assert(!d.profbuf_.empty()); assert_gt(d.bias_, 0); assert_lt(d.bias_, 127); assert_gt(d.maxBonus_, 0); size_t iter = (dpRows() + (NWORDS_PER_REG-1)) / NWORDS_PER_REG; // iter = segLen // Now set up the score vectors. We just need two columns worth, which // we'll call "left" and "right". d.vecbuf_.resize(ROWSTRIDE_2COL * iter * 2); d.vecbuf_.zero(); __m128i *vbuf_l = d.vecbuf_.ptr(); __m128i *vbuf_r = d.vecbuf_.ptr() + (ROWSTRIDE_2COL * iter); // This is the data structure that holds candidate cells per diagonal. const size_t ndiags = rff_ - rfi_ + dpRows() - 1; if(!debug) { btdiag_.init(ndiags, 2); } // Data structure that holds checkpointed anti-diagonals TAlScore perfectScore = sc_->perfectScore(dpRows()); bool checkpoint = true; bool cpdebug = false; #ifndef NDEBUG cpdebug = dpRows() < 1000; #endif cper_.init( dpRows(), // # rows rff_ - rfi_, // # columns cperPerPow2_, // checkpoint every 1 << perpow2 diags (& next) perfectScore, // perfect score (for sanity checks) true, // matrix cells have 8-bit scores? cperTri_, // triangular mini-fills? true, // alignment is local? cpdebug); // save all cells for debugging? // Many thanks to Michael Farrar for releasing his striped Smith-Waterman // implementation: // // http://sites.google.com/site/farrarmichael/smith-waterman // // Much of the implmentation below is adapted from Michael's code. // Set all elts to reference gap open penalty __m128i rfgapo = _mm_setzero_si128(); __m128i rfgape = _mm_setzero_si128(); __m128i rdgapo = _mm_setzero_si128(); __m128i rdgape = _mm_setzero_si128(); __m128i vlo = _mm_setzero_si128(); __m128i vhi = _mm_setzero_si128(); __m128i vmax = _mm_setzero_si128(); __m128i vcolmax = _mm_setzero_si128(); __m128i vmaxtmp = _mm_setzero_si128(); __m128i ve = _mm_setzero_si128(); __m128i vf = _mm_setzero_si128(); __m128i vh = _mm_setzero_si128(); __m128i vhd = _mm_setzero_si128(); __m128i vhdtmp = _mm_setzero_si128(); __m128i vtmp = _mm_setzero_si128(); __m128i vzero = _mm_setzero_si128(); __m128i vbias = _mm_setzero_si128(); __m128i vbiasm1 = _mm_setzero_si128(); __m128i vminsc = _mm_setzero_si128(); int dup; assert_gt(sc_->refGapOpen(), 0); assert_leq(sc_->refGapOpen(), MAX_U8); dup = (sc_->refGapOpen() << 8) | (sc_->refGapOpen() & 0x00ff); rfgapo = _mm_insert_epi16(rfgapo, dup, 0); rfgapo = _mm_shufflelo_epi16(rfgapo, 0); rfgapo = _mm_shuffle_epi32(rfgapo, 0); // Set all elts to reference gap extension penalty assert_gt(sc_->refGapExtend(), 0); assert_leq(sc_->refGapExtend(), MAX_U8); assert_leq(sc_->refGapExtend(), sc_->refGapOpen()); dup = (sc_->refGapExtend() << 8) | (sc_->refGapExtend() & 0x00ff); rfgape = _mm_insert_epi16(rfgape, dup, 0); rfgape = _mm_shufflelo_epi16(rfgape, 0); rfgape = _mm_shuffle_epi32(rfgape, 0); // Set all elts to read gap open penalty assert_gt(sc_->readGapOpen(), 0); assert_leq(sc_->readGapOpen(), MAX_U8); dup = (sc_->readGapOpen() << 8) | (sc_->readGapOpen() & 0x00ff); rdgapo = _mm_insert_epi16(rdgapo, dup, 0); rdgapo = _mm_shufflelo_epi16(rdgapo, 0); rdgapo = _mm_shuffle_epi32(rdgapo, 0); // Set all elts to read gap extension penalty assert_gt(sc_->readGapExtend(), 0); assert_leq(sc_->readGapExtend(), MAX_U8); assert_leq(sc_->readGapExtend(), sc_->readGapOpen()); dup = (sc_->readGapExtend() << 8) | (sc_->readGapExtend() & 0x00ff); rdgape = _mm_insert_epi16(rdgape, dup, 0); rdgape = _mm_shufflelo_epi16(rdgape, 0); rdgape = _mm_shuffle_epi32(rdgape, 0); // Set all elts to minimum score threshold. Actually, to 1 less than the // threshold so we can use gt instead of geq. dup = (((int)minsc_ - 1) << 8) | (((int)minsc_ - 1) & 0x00ff); vminsc = _mm_insert_epi16(vminsc, dup, 0); vminsc = _mm_shufflelo_epi16(vminsc, 0); vminsc = _mm_shuffle_epi32(vminsc, 0); dup = ((d.bias_ - 1) << 8) | ((d.bias_ - 1) & 0x00ff); vbiasm1 = _mm_insert_epi16(vbiasm1, dup, 0); vbiasm1 = _mm_shufflelo_epi16(vbiasm1, 0); vbiasm1 = _mm_shuffle_epi32(vbiasm1, 0); vhi = _mm_cmpeq_epi16(vhi, vhi); // all elts = 0xffff vlo = _mm_xor_si128(vlo, vlo); // all elts = 0 vmax = vlo; // Make a vector of bias offsets dup = (d.bias_ << 8) | (d.bias_ & 0x00ff); vbias = _mm_insert_epi16(vbias, dup, 0); vbias = _mm_shufflelo_epi16(vbias, 0); vbias = _mm_shuffle_epi32(vbias, 0); // Points to a long vector of __m128i where each element is a block of // contiguous cells in the E, F or H matrix. If the index % 3 == 0, then // the block of cells is from the E matrix. If index % 3 == 1, they're // from the F matrix. If index % 3 == 2, then they're from the H matrix. // Blocks of cells are organized in the same interleaved manner as they are // calculated by the Farrar algorithm. const __m128i *pvScore; // points into the query profile const size_t colstride = ROWSTRIDE_2COL * iter; // Initialize the H and E vectors in the first matrix column __m128i *pvELeft = vbuf_l + 0; __m128i *pvERight = vbuf_r + 0; /* __m128i *pvFLeft = vbuf_l + 1; */ __m128i *pvFRight = vbuf_r + 1; __m128i *pvHLeft = vbuf_l + 2; __m128i *pvHRight = vbuf_r + 2; for(size_t i = 0; i < iter; i++) { // start low in local mode _mm_store_si128(pvERight, vlo); pvERight += ROWSTRIDE_2COL; _mm_store_si128(pvHRight, vlo); pvHRight += ROWSTRIDE_2COL; } assert_gt(sc_->gapbar, 0); size_t nfixup = 0; TAlScore matchsc = sc_->match(30); TAlScore leftmax = MIN_I64; // Fill in the table as usual but instead of using the same gap-penalty // vector for each iteration of the inner loop, load words out of a // pre-calculated gap vector parallel to the query profile. The pre- // calculated gap vectors enforce the gap barrier constraint by making it // infinitely costly to introduce a gap in barrier rows. // // AND use a separate loop to fill in the first row of the table, enforcing // the st_ constraints in the process. This is awkward because it // separates the processing of the first row from the others and might make // it difficult to use the first-row results in the next row, but it might // be the simplest and least disruptive way to deal with the st_ constraint. size_t off = MAX_SIZE_T, lastoff; bool bailed = false; for(size_t i = (size_t)rfi_; i < (size_t)rff_; i++) { // Swap left and right; vbuf_l is the vector on the left, which we // generally load from, and vbuf_r is the vector on the right, which we // generally store to. swap(vbuf_l, vbuf_r); pvELeft = vbuf_l + 0; pvERight = vbuf_r + 0; /* pvFLeft = vbuf_l + 1; */ pvFRight = vbuf_r + 1; pvHLeft = vbuf_l + 2; pvHRight = vbuf_r + 2; // Fetch this column's reference mask const int refm = (int)rf_[i]; // Fetch the appropriate query profile lastoff = off; off = (size_t)firsts5[refm] * iter * 2; pvScore = d.profbuf_.ptr() + off; // even elts = query profile, odd = gap barrier // Load H vector from the final row of the previous column. // ??? perhaps we should calculate the next iter's F instead of the // current iter's? The way we currently do it, seems like it will // almost always require at least one fixup loop iter (to recalculate // this topmost F). vh = _mm_load_si128(pvHLeft + colstride - ROWSTRIDE_2COL); // Set all cells to low value vf = _mm_xor_si128(vf, vf); // vf now contains the vertical contribution // Store cells in F, calculated previously // No need to veto ref gap extensions, they're all 0x00s _mm_store_si128(pvFRight, vf); pvFRight += ROWSTRIDE_2COL; // Shift down so that topmost (least sig) cell gets 0 vh = _mm_slli_si128(vh, NBYTES_PER_WORD); // We pull out one loop iteration to make it easier to veto values in the top row // Load cells from E, calculated previously ve = _mm_load_si128(pvELeft); vhd = _mm_load_si128(pvHLeft); assert_all_lt(ve, vhi); pvELeft += ROWSTRIDE_2COL; // ve now contains the horizontal contribution // Factor in query profile (matches and mismatches) vh = _mm_adds_epu8(vh, pvScore[0]); vh = _mm_subs_epu8(vh, vbias); // vh now contains the diagonal contribution vhdtmp = vhd; vhd = _mm_subs_epu8(vhd, rdgapo); vhd = _mm_subs_epu8(vhd, pvScore[1]); // veto some read gap opens ve = _mm_subs_epu8(ve, rdgape); ve = _mm_max_epu8(ve, vhd); vh = _mm_max_epu8(vh, ve); vf = vh; // Update highest score so far vcolmax = vh; // Save the new vH values _mm_store_si128(pvHRight, vh); vh = vhdtmp; assert_all_lt(ve, vhi); pvHRight += ROWSTRIDE_2COL; pvHLeft += ROWSTRIDE_2COL; // Save E values _mm_store_si128(pvERight, ve); pvERight += ROWSTRIDE_2COL; // Update vf value vf = _mm_subs_epu8(vf, rfgapo); assert_all_lt(vf, vhi); pvScore += 2; // move on to next query profile // For each character in the reference text: size_t j; for(j = 1; j < iter; j++) { // Load cells from E, calculated previously ve = _mm_load_si128(pvELeft); vhd = _mm_load_si128(pvHLeft); assert_all_lt(ve, vhi); pvELeft += ROWSTRIDE_2COL; // Store cells in F, calculated previously vf = _mm_subs_epu8(vf, pvScore[1]); // veto some ref gap extensions _mm_store_si128(pvFRight, vf); pvFRight += ROWSTRIDE_2COL; // Factor in query profile (matches and mismatches) vh = _mm_adds_epu8(vh, pvScore[0]); vh = _mm_subs_epu8(vh, vbias); // Update H, factoring in E and F vh = _mm_max_epu8(vh, vf); vhdtmp = vhd; vhd = _mm_subs_epu8(vhd, rdgapo); vhd = _mm_subs_epu8(vhd, pvScore[1]); // veto some read gap opens ve = _mm_subs_epu8(ve, rdgape); ve = _mm_max_epu8(ve, vhd); vh = _mm_max_epu8(vh, ve); vtmp = vh; // Update highest score encountered this far vcolmax = _mm_max_epu8(vcolmax, vh); // Save the new vH values _mm_store_si128(pvHRight, vh); vh = vhdtmp; assert_all_lt(ve, vhi); pvHRight += ROWSTRIDE_2COL; pvHLeft += ROWSTRIDE_2COL; // Save E values _mm_store_si128(pvERight, ve); pvERight += ROWSTRIDE_2COL; // Update vf value vtmp = _mm_subs_epu8(vtmp, rfgapo); vf = _mm_subs_epu8(vf, rfgape); assert_all_lt(vf, vhi); vf = _mm_max_epu8(vf, vtmp); pvScore += 2; // move on to next query profile / gap veto } // pvHStore, pvELoad, pvEStore have all rolled over to the next column pvFRight -= colstride; // reset to start of column vtmp = _mm_load_si128(pvFRight); pvHRight -= colstride; // reset to start of column vh = _mm_load_si128(pvHRight); pvScore = d.profbuf_.ptr() + off + 1; // reset veto vector // vf from last row gets shifted down by one to overlay the first row // rfgape has already been subtracted from it. vf = _mm_slli_si128(vf, NBYTES_PER_WORD); vf = _mm_subs_epu8(vf, *pvScore); // veto some ref gap extensions vf = _mm_max_epu8(vtmp, vf); // TODO: We're testing whether F changed. Can't we just assume that F // did change and instead check whether H changed? Might save us from // entering the fixup loop. vtmp = _mm_subs_epu8(vf, vtmp); vtmp = _mm_cmpeq_epi8(vtmp, vzero); int cmp = _mm_movemask_epi8(vtmp); // If any element of vtmp is greater than H - gap-open... j = 0; while(cmp != 0xffff) { // Store this vf _mm_store_si128(pvFRight, vf); pvFRight += ROWSTRIDE_2COL; // Update vh w/r/t new vf vh = _mm_max_epu8(vh, vf); // Save vH values _mm_store_si128(pvHRight, vh); pvHRight += ROWSTRIDE_2COL; // Update highest score encountered so far. vcolmax = _mm_max_epu8(vcolmax, vh); pvScore += 2; assert_lt(j, iter); if(++j == iter) { pvFRight -= colstride; vtmp = _mm_load_si128(pvFRight); // load next vf ASAP pvHRight -= colstride; vh = _mm_load_si128(pvHRight); // load next vh ASAP pvScore = d.profbuf_.ptr() + off + 1; j = 0; vf = _mm_slli_si128(vf, NBYTES_PER_WORD); } else { vtmp = _mm_load_si128(pvFRight); // load next vf ASAP vh = _mm_load_si128(pvHRight); // load next vh ASAP } // Update F with another gap extension vf = _mm_subs_epu8(vf, rfgape); vf = _mm_subs_epu8(vf, *pvScore); // veto some ref gap extensions vf = _mm_max_epu8(vtmp, vf); vtmp = _mm_subs_epu8(vf, vtmp); vtmp = _mm_cmpeq_epi8(vtmp, vzero); cmp = _mm_movemask_epi8(vtmp); nfixup++; } // Now we'd like to know exactly which cells in the left column are // candidates we might backtrace from. First question is: did *any* // elements in the column exceed the minimum score threshold? if(!debug && leftmax >= minsc_) { // Yes. Next question is: which cells are candidates? We have to // allow matches in the right column to override matches above and // to the left in the left column. assert_gt(i - rfi_, 0); pvHLeft = vbuf_l + 2; assert_lt(lastoff, MAX_SIZE_T); pvScore = d.profbuf_.ptr() + lastoff; // even elts = query profile, odd = gap barrier for(size_t k = 0; k < iter; k++) { vh = _mm_load_si128(pvHLeft); vtmp = _mm_cmpgt_epi8(pvScore[0], vbiasm1); int cmp = _mm_movemask_epi8(vtmp); if(cmp != 0xffff) { // At least one candidate in this mask. Now iterate // through vm/vh to evaluate individual cells. for(size_t m = 0; m < NWORDS_PER_REG; m++) { size_t row = k + m * iter; if(row >= dpRows()) { break; } if(((TCScore *)&vtmp)[m] > 0 && ((TCScore *)&vh)[m] >= minsc_) { TCScore sc = ((TCScore *)&vh)[m]; assert_geq(sc, minsc_); // Add to data structure holding all candidates size_t col = i - rfi_ - 1; // -1 b/c prev col size_t frombot = dpRows() - row - 1; DpBtCandidate cand(row, col, sc); btdiag_.add(frombot + col, cand); } } } pvHLeft += ROWSTRIDE_2COL; pvScore += 2; } } // Save some elements to checkpoints if(checkpoint) { __m128i *pvE = vbuf_r + 0; __m128i *pvF = vbuf_r + 1; __m128i *pvH = vbuf_r + 2; size_t coli = i - rfi_; if(coli < cper_.locol_) cper_.locol_ = coli; if(coli > cper_.hicol_) cper_.hicol_ = coli; if(cperTri_) { // Checkpoint for triangular mini-fills size_t rc_mod = coli & cper_.lomask_; assert_lt(rc_mod, cper_.per_); int64_t row = -rc_mod-1; int64_t row_mod = row; int64_t row_div = 0; size_t idx = coli >> cper_.perpow2_; size_t idxrow = idx * cper_.nrow_; assert_eq(4, ROWSTRIDE_2COL); bool done = false; while(true) { row += (cper_.per_ - 2); row_mod += (cper_.per_ - 2); for(size_t j = 0; j < 2; j++) { row++; row_mod++; if(row >= 0 && (size_t)row < cper_.nrow_) { // Update row divided by iter_ and mod iter_ while(row_mod >= (int64_t)iter) { row_mod -= (int64_t)iter; row_div++; } size_t delt = idxrow + row; size_t vecoff = (row_mod << 6) + row_div; assert_lt(row_div, 16); int16_t h_sc = ((uint8_t*)pvH)[vecoff]; int16_t e_sc = ((uint8_t*)pvE)[vecoff]; int16_t f_sc = ((uint8_t*)pvF)[vecoff]; assert_leq(h_sc, cper_.perf_); assert_leq(e_sc, cper_.perf_); assert_leq(f_sc, cper_.perf_); CpQuad *qdiags = ((j == 0) ? cper_.qdiag1s_.ptr() : cper_.qdiag2s_.ptr()); qdiags[delt].sc[0] = h_sc; qdiags[delt].sc[1] = e_sc; qdiags[delt].sc[2] = f_sc; } // if(row >= 0 && row < nrow_) else if(row >= 0 && (size_t)row >= cper_.nrow_) { done = true; break; } } // for(size_t j = 0; j < 2; j++) if(done) { break; } idx++; idxrow += cper_.nrow_; } // while(true) } else { // Checkpoint for square mini-fills // If this is the first column, take this opportunity to // pre-calculate the coordinates of the elements we're going to // checkpoint. if(coli == 0) { size_t cpi = cper_.per_-1; size_t cpimod = cper_.per_-1; size_t cpidiv = 0; cper_.commitMap_.clear(); while(cpi < cper_.nrow_) { while(cpimod >= iter) { cpimod -= iter; cpidiv++; } size_t vecoff = (cpimod << 6) + cpidiv; cper_.commitMap_.push_back(vecoff); cpi += cper_.per_; cpimod += cper_.per_; } } // Save all the rows size_t rowoff = 0; size_t sz = cper_.commitMap_.size(); for(size_t i = 0; i < sz; i++, rowoff += cper_.ncol_) { size_t vecoff = cper_.commitMap_[i]; int16_t h_sc = ((uint8_t*)pvH)[vecoff]; //int16_t e_sc = ((uint8_t*)pvE)[vecoff]; int16_t f_sc = ((uint8_t*)pvF)[vecoff]; assert_leq(h_sc, cper_.perf_); //assert_leq(e_sc, cper_.perf_); assert_leq(f_sc, cper_.perf_); CpQuad& dst = cper_.qrows_[rowoff + coli]; dst.sc[0] = h_sc; //dst.sc[1] = e_sc; dst.sc[2] = f_sc; } // Is this a column we'd like to checkpoint? if((coli & cper_.lomask_) == cper_.lomask_) { // Save the column using memcpys assert_gt(coli, 0); size_t wordspercol = cper_.niter_ * ROWSTRIDE_2COL; size_t coloff = (coli >> cper_.perpow2_) * wordspercol; __m128i *dst = cper_.qcols_.ptr() + coloff; memcpy(dst, vbuf_r, sizeof(__m128i) * wordspercol); } } if(cper_.debug_) { // Save the column using memcpys size_t wordspercol = cper_.niter_ * ROWSTRIDE_2COL; size_t coloff = coli * wordspercol; __m128i *dst = cper_.qcolsD_.ptr() + coloff; memcpy(dst, vbuf_r, sizeof(__m128i) * wordspercol); } } // Store column maximum vector in first element of tmp vmax = _mm_max_epu8(vmax, vcolmax); { // Get single largest score in this column vmaxtmp = vcolmax; vtmp = _mm_srli_si128(vmaxtmp, 8); vmaxtmp = _mm_max_epu8(vmaxtmp, vtmp); vtmp = _mm_srli_si128(vmaxtmp, 4); vmaxtmp = _mm_max_epu8(vmaxtmp, vtmp); vtmp = _mm_srli_si128(vmaxtmp, 2); vmaxtmp = _mm_max_epu8(vmaxtmp, vtmp); vtmp = _mm_srli_si128(vmaxtmp, 1); vmaxtmp = _mm_max_epu8(vmaxtmp, vtmp); int score = _mm_extract_epi16(vmaxtmp, 0); score = score & 0x00ff; // Could we have saturated? if(score + d.bias_ >= 255) { flag = -2; // yes if(!debug) met.dpsat++; return MIN_I64; } if(score < minsc_) { size_t ncolleft = rff_ - i - 1; if(score + (TAlScore)ncolleft * matchsc < minsc_) { // Bail! There can't possibly be a valid alignment that // passes through this column. bailed = true; break; } } leftmax = score; } } lastoff = off; // Now we'd like to know exactly which cells in the *rightmost* column are // candidates we might backtrace from. Did *any* elements exceed the // minimum score threshold? if(!debug && !bailed && leftmax >= minsc_) { // Yes. Next question is: which cells are candidates? We have to // allow matches in the right column to override matches above and // to the left in the left column. pvHLeft = vbuf_r + 2; assert_lt(lastoff, MAX_SIZE_T); pvScore = d.profbuf_.ptr() + lastoff; // even elts = query profile, odd = gap barrier for(size_t k = 0; k < iter; k++) { vh = _mm_load_si128(pvHLeft); vtmp = _mm_cmpgt_epi8(pvScore[0], vbiasm1); int cmp = _mm_movemask_epi8(vtmp); if(cmp != 0xffff) { // At least one candidate in this mask. Now iterate // through vm/vh to evaluate individual cells. for(size_t m = 0; m < NWORDS_PER_REG; m++) { size_t row = k + m * iter; if(row >= dpRows()) { break; } if(((TCScore *)&vtmp)[m] > 0 && ((TCScore *)&vh)[m] >= minsc_) { TCScore sc = ((TCScore *)&vh)[m]; assert_geq(sc, minsc_); // Add to data structure holding all candidates size_t col = rff_ - rfi_ - 1; // -1 b/c prev col size_t frombot = dpRows() - row - 1; DpBtCandidate cand(row, col, sc); btdiag_.add(frombot + col, cand); } } } pvHLeft += ROWSTRIDE_2COL; pvScore += 2; } } // Find largest score in vmax vtmp = _mm_srli_si128(vmax, 8); vmax = _mm_max_epu8(vmax, vtmp); vtmp = _mm_srli_si128(vmax, 4); vmax = _mm_max_epu8(vmax, vtmp); vtmp = _mm_srli_si128(vmax, 2); vmax = _mm_max_epu8(vmax, vtmp); vtmp = _mm_srli_si128(vmax, 1); vmax = _mm_max_epu8(vmax, vtmp); // Update metrics if(!debug) { size_t ninner = (rff_ - rfi_) * iter; met.col += (rff_ - rfi_); // DP columns met.cell += (ninner * NWORDS_PER_REG); // DP cells met.inner += ninner; // DP inner loop iters met.fixup += nfixup; // DP fixup loop iters } int score = _mm_extract_epi16(vmax, 0); score = score & 0x00ff; flag = 0; // Could we have saturated? if(score + d.bias_ >= 255) { flag = -2; // yes if(!debug) met.dpsat++; return MIN_I64; } // Did we find a solution? if(score == MIN_U8 || score < minsc_) { flag = -1; // no if(!debug) met.dpfail++; return (TAlScore)score; } // Now take all the backtrace candidates in the btdaig_ structure and // dump them into the btncand_ array. They'll be sorted later. if(!debug) { assert(!btdiag_.empty()); btdiag_.dump(btncand_); assert(!btncand_.empty()); } // Return largest score if(!debug) met.dpsucc++; return (TAlScore)score; } /** * Solve the current alignment problem using SSE instructions that operate on 16 * unsigned 8-bit values packed into a single 128-bit register. */ TAlScore SwAligner::alignNucleotidesLocalSseU8(int& flag, bool debug) { assert_leq(rdf_, rd_->length()); assert_leq(rdf_, qu_->length()); assert_lt(rfi_, rff_); assert_lt(rdi_, rdf_); assert_eq(rd_->length(), qu_->length()); assert_geq(sc_->gapbar, 1); assert(repOk()); #ifndef NDEBUG for(size_t i = (size_t)rfi_; i < (size_t)rff_; i++) { assert_range(0, 16, (int)rf_[i]); } #endif SSEData& d = fw_ ? sseU8fw_ : sseU8rc_; SSEMetrics& met = extend_ ? sseU8ExtendMet_ : sseU8MateMet_; if(!debug) met.dp++; buildQueryProfileLocalSseU8(fw_); assert(!d.profbuf_.empty()); assert_geq(d.bias_, 0); assert_gt(d.maxBonus_, 0); size_t iter = (dpRows() + (NWORDS_PER_REG-1)) / NWORDS_PER_REG; // iter = segLen int dup; // Many thanks to Michael Farrar for releasing his striped Smith-Waterman // implementation: // // http://sites.google.com/site/farrarmichael/smith-waterman // // Much of the implmentation below is adapted from Michael's code. // Set all elts to reference gap open penalty __m128i rfgapo = _mm_setzero_si128(); __m128i rfgape = _mm_setzero_si128(); __m128i rdgapo = _mm_setzero_si128(); __m128i rdgape = _mm_setzero_si128(); __m128i vlo = _mm_setzero_si128(); __m128i vhi = _mm_setzero_si128(); __m128i vmax = _mm_setzero_si128(); __m128i vcolmax = _mm_setzero_si128(); __m128i vmaxtmp = _mm_setzero_si128(); __m128i ve = _mm_setzero_si128(); __m128i vf = _mm_setzero_si128(); __m128i vh = _mm_setzero_si128(); __m128i vtmp = _mm_setzero_si128(); __m128i vzero = _mm_setzero_si128(); __m128i vbias = _mm_setzero_si128(); assert_gt(sc_->refGapOpen(), 0); assert_leq(sc_->refGapOpen(), MAX_U8); dup = (sc_->refGapOpen() << 8) | (sc_->refGapOpen() & 0x00ff); rfgapo = _mm_insert_epi16(rfgapo, dup, 0); rfgapo = _mm_shufflelo_epi16(rfgapo, 0); rfgapo = _mm_shuffle_epi32(rfgapo, 0); // Set all elts to reference gap extension penalty assert_gt(sc_->refGapExtend(), 0); assert_leq(sc_->refGapExtend(), MAX_U8); assert_leq(sc_->refGapExtend(), sc_->refGapOpen()); dup = (sc_->refGapExtend() << 8) | (sc_->refGapExtend() & 0x00ff); rfgape = _mm_insert_epi16(rfgape, dup, 0); rfgape = _mm_shufflelo_epi16(rfgape, 0); rfgape = _mm_shuffle_epi32(rfgape, 0); // Set all elts to read gap open penalty assert_gt(sc_->readGapOpen(), 0); assert_leq(sc_->readGapOpen(), MAX_U8); dup = (sc_->readGapOpen() << 8) | (sc_->readGapOpen() & 0x00ff); rdgapo = _mm_insert_epi16(rdgapo, dup, 0); rdgapo = _mm_shufflelo_epi16(rdgapo, 0); rdgapo = _mm_shuffle_epi32(rdgapo, 0); // Set all elts to read gap extension penalty assert_gt(sc_->readGapExtend(), 0); assert_leq(sc_->readGapExtend(), MAX_U8); assert_leq(sc_->readGapExtend(), sc_->readGapOpen()); dup = (sc_->readGapExtend() << 8) | (sc_->readGapExtend() & 0x00ff); rdgape = _mm_insert_epi16(rdgape, dup, 0); rdgape = _mm_shufflelo_epi16(rdgape, 0); rdgape = _mm_shuffle_epi32(rdgape, 0); vhi = _mm_cmpeq_epi16(vhi, vhi); // all elts = 0xffff vlo = _mm_xor_si128(vlo, vlo); // all elts = 0 vmax = vlo; // Make a vector of bias offsets dup = (d.bias_ << 8) | (d.bias_ & 0x00ff); vbias = _mm_insert_epi16(vbias, dup, 0); vbias = _mm_shufflelo_epi16(vbias, 0); vbias = _mm_shuffle_epi32(vbias, 0); // Points to a long vector of __m128i where each element is a block of // contiguous cells in the E, F or H matrix. If the index % 3 == 0, then // the block of cells is from the E matrix. If index % 3 == 1, they're // from the F matrix. If index % 3 == 2, then they're from the H matrix. // Blocks of cells are organized in the same interleaved manner as they are // calculated by the Farrar algorithm. const __m128i *pvScore; // points into the query profile d.mat_.init(dpRows(), rff_ - rfi_, NWORDS_PER_REG); const size_t colstride = d.mat_.colstride(); //const size_t rowstride = d.mat_.rowstride(); assert_eq(ROWSTRIDE, colstride / iter); // Initialize the H and E vectors in the first matrix column __m128i *pvHTmp = d.mat_.tmpvec(0, 0); __m128i *pvETmp = d.mat_.evec(0, 0); for(size_t i = 0; i < iter; i++) { _mm_store_si128(pvETmp, vlo); _mm_store_si128(pvHTmp, vlo); // start low in local mode pvETmp += ROWSTRIDE; pvHTmp += ROWSTRIDE; } // These are swapped just before the innermost loop __m128i *pvHStore = d.mat_.hvec(0, 0); __m128i *pvHLoad = d.mat_.tmpvec(0, 0); __m128i *pvELoad = d.mat_.evec(0, 0); __m128i *pvEStore = d.mat_.evecUnsafe(0, 1); __m128i *pvFStore = d.mat_.fvec(0, 0); __m128i *pvFTmp = NULL; assert_gt(sc_->gapbar, 0); size_t nfixup = 0; TAlScore matchsc = sc_->match(30); // Fill in the table as usual but instead of using the same gap-penalty // vector for each iteration of the inner loop, load words out of a // pre-calculated gap vector parallel to the query profile. The pre- // calculated gap vectors enforce the gap barrier constraint by making it // infinitely costly to introduce a gap in barrier rows. // // AND use a separate loop to fill in the first row of the table, enforcing // the st_ constraints in the process. This is awkward because it // separates the processing of the first row from the others and might make // it difficult to use the first-row results in the next row, but it might // be the simplest and least disruptive way to deal with the st_ constraint. colstop_ = rff_ - rfi_; lastsolcol_ = 0; for(size_t i = (size_t)rfi_; i < (size_t)rff_; i++) { assert(pvFStore == d.mat_.fvec(0, i - rfi_)); assert(pvHStore == d.mat_.hvec(0, i - rfi_)); // Fetch this column's reference mask const int refm = (int)rf_[i]; // Fetch the appropriate query profile size_t off = (size_t)firsts5[refm] * iter * 2; pvScore = d.profbuf_.ptr() + off; // even elts = query profile, odd = gap barrier // Load H vector from the final row of the previous column vh = _mm_load_si128(pvHLoad + colstride - ROWSTRIDE); // Set all cells to low value vf = _mm_xor_si128(vf, vf); // Store cells in F, calculated previously // No need to veto ref gap extensions, they're all 0x00s _mm_store_si128(pvFStore, vf); pvFStore += ROWSTRIDE; // Shift down so that topmost (least sig) cell gets 0 vh = _mm_slli_si128(vh, NBYTES_PER_WORD); // We pull out one loop iteration to make it easier to veto values in the top row // Load cells from E, calculated previously ve = _mm_load_si128(pvELoad); assert_all_lt(ve, vhi); pvELoad += ROWSTRIDE; // Factor in query profile (matches and mismatches) vh = _mm_adds_epu8(vh, pvScore[0]); vh = _mm_subs_epu8(vh, vbias); // Update H, factoring in E and F vh = _mm_max_epu8(vh, ve); vh = _mm_max_epu8(vh, vf); // Update highest score so far vcolmax = _mm_xor_si128(vcolmax, vcolmax); vcolmax = _mm_max_epu8(vcolmax, vh); // Save the new vH values _mm_store_si128(pvHStore, vh); pvHStore += ROWSTRIDE; // Update vE value vf = vh; vh = _mm_subs_epu8(vh, rdgapo); vh = _mm_subs_epu8(vh, pvScore[1]); // veto some read gap opens ve = _mm_subs_epu8(ve, rdgape); ve = _mm_max_epu8(ve, vh); assert_all_lt(ve, vhi); // Load the next h value vh = _mm_load_si128(pvHLoad); pvHLoad += ROWSTRIDE; // Save E values _mm_store_si128(pvEStore, ve); pvEStore += ROWSTRIDE; // Update vf value vf = _mm_subs_epu8(vf, rfgapo); assert_all_lt(vf, vhi); pvScore += 2; // move on to next query profile // For each character in the reference text: size_t j; for(j = 1; j < iter; j++) { // Load cells from E, calculated previously ve = _mm_load_si128(pvELoad); assert_all_lt(ve, vhi); pvELoad += ROWSTRIDE; // Store cells in F, calculated previously vf = _mm_subs_epu8(vf, pvScore[1]); // veto some ref gap extensions _mm_store_si128(pvFStore, vf); pvFStore += ROWSTRIDE; // Factor in query profile (matches and mismatches) vh = _mm_adds_epu8(vh, pvScore[0]); vh = _mm_subs_epu8(vh, vbias); // Update H, factoring in E and F vh = _mm_max_epu8(vh, ve); vh = _mm_max_epu8(vh, vf); // Update highest score encountered this far vcolmax = _mm_max_epu8(vcolmax, vh); // Save the new vH values _mm_store_si128(pvHStore, vh); pvHStore += ROWSTRIDE; // Update vE value vtmp = vh; vh = _mm_subs_epu8(vh, rdgapo); vh = _mm_subs_epu8(vh, pvScore[1]); // veto some read gap opens ve = _mm_subs_epu8(ve, rdgape); ve = _mm_max_epu8(ve, vh); assert_all_lt(ve, vhi); // Load the next h value vh = _mm_load_si128(pvHLoad); pvHLoad += ROWSTRIDE; // Save E values _mm_store_si128(pvEStore, ve); pvEStore += ROWSTRIDE; // Update vf value vtmp = _mm_subs_epu8(vtmp, rfgapo); vf = _mm_subs_epu8(vf, rfgape); assert_all_lt(vf, vhi); vf = _mm_max_epu8(vf, vtmp); pvScore += 2; // move on to next query profile / gap veto } // pvHStore, pvELoad, pvEStore have all rolled over to the next column pvFTmp = pvFStore; pvFStore -= colstride; // reset to start of column vtmp = _mm_load_si128(pvFStore); pvHStore -= colstride; // reset to start of column vh = _mm_load_si128(pvHStore); pvEStore -= colstride; // reset to start of column ve = _mm_load_si128(pvEStore); pvHLoad = pvHStore; // new pvHLoad = pvHStore pvScore = d.profbuf_.ptr() + off + 1; // reset veto vector // vf from last row gets shifted down by one to overlay the first row // rfgape has already been subtracted from it. vf = _mm_slli_si128(vf, NBYTES_PER_WORD); vf = _mm_subs_epu8(vf, *pvScore); // veto some ref gap extensions vf = _mm_max_epu8(vtmp, vf); vtmp = _mm_subs_epu8(vf, vtmp); vtmp = _mm_cmpeq_epi8(vtmp, vzero); int cmp = _mm_movemask_epi8(vtmp); // If any element of vtmp is greater than H - gap-open... j = 0; while(cmp != 0xffff) { // Store this vf _mm_store_si128(pvFStore, vf); pvFStore += ROWSTRIDE; // Update vh w/r/t new vf vh = _mm_max_epu8(vh, vf); // Save vH values _mm_store_si128(pvHStore, vh); pvHStore += ROWSTRIDE; // Update highest score encountered this far vcolmax = _mm_max_epu8(vcolmax, vh); // Update E in case it can be improved using our new vh vh = _mm_subs_epu8(vh, rdgapo); vh = _mm_subs_epu8(vh, *pvScore); // veto some read gap opens ve = _mm_max_epu8(ve, vh); _mm_store_si128(pvEStore, ve); pvEStore += ROWSTRIDE; pvScore += 2; assert_lt(j, iter); if(++j == iter) { pvFStore -= colstride; vtmp = _mm_load_si128(pvFStore); // load next vf ASAP pvHStore -= colstride; vh = _mm_load_si128(pvHStore); // load next vh ASAP pvEStore -= colstride; ve = _mm_load_si128(pvEStore); // load next ve ASAP pvScore = d.profbuf_.ptr() + off + 1; j = 0; vf = _mm_slli_si128(vf, NBYTES_PER_WORD); } else { vtmp = _mm_load_si128(pvFStore); // load next vf ASAP vh = _mm_load_si128(pvHStore); // load next vh ASAP ve = _mm_load_si128(pvEStore); // load next vh ASAP } // Update F with another gap extension vf = _mm_subs_epu8(vf, rfgape); vf = _mm_subs_epu8(vf, *pvScore); // veto some ref gap extensions vf = _mm_max_epu8(vtmp, vf); vtmp = _mm_subs_epu8(vf, vtmp); vtmp = _mm_cmpeq_epi8(vtmp, vzero); cmp = _mm_movemask_epi8(vtmp); nfixup++; } #ifndef NDEBUG if((rand() & 15) == 0) { // This is a work-intensive sanity check; each time we finish filling // a column, we check that each H, E, and F is sensible. for(size_t k = 0; k < dpRows(); k++) { assert(cellOkLocalU8( d, k, // row i - rfi_, // col refm, // reference mask (int)(*rd_)[rdi_+k], // read char (int)(*qu_)[rdi_+k], // read quality *sc_)); // scoring scheme } } #endif // Store column maximum vector in first element of tmp vmax = _mm_max_epu8(vmax, vcolmax); _mm_store_si128(d.mat_.tmpvec(0, i - rfi_), vcolmax); { // Get single largest score in this column vmaxtmp = vcolmax; vtmp = _mm_srli_si128(vmaxtmp, 8); vmaxtmp = _mm_max_epu8(vmaxtmp, vtmp); vtmp = _mm_srli_si128(vmaxtmp, 4); vmaxtmp = _mm_max_epu8(vmaxtmp, vtmp); vtmp = _mm_srli_si128(vmaxtmp, 2); vmaxtmp = _mm_max_epu8(vmaxtmp, vtmp); vtmp = _mm_srli_si128(vmaxtmp, 1); vmaxtmp = _mm_max_epu8(vmaxtmp, vtmp); int score = _mm_extract_epi16(vmaxtmp, 0); score = score & 0x00ff; // Could we have saturated? if(score + d.bias_ >= 255) { flag = -2; // yes if(!debug) met.dpsat++; return MIN_I64; } if(score < minsc_) { size_t ncolleft = rff_ - i - 1; if(score + (TAlScore)ncolleft * matchsc < minsc_) { // Bail! We're guaranteed not to see a valid alignment in // the rest of the matrix colstop_ = (i+1) - rfi_; break; } } else { lastsolcol_ = i - rfi_; } } // pvELoad and pvHLoad are already where they need to be // Adjust the load and store vectors here. pvHStore = pvHLoad + colstride; pvEStore = pvELoad + colstride; pvFStore = pvFTmp; } // Find largest score in vmax vtmp = _mm_srli_si128(vmax, 8); vmax = _mm_max_epu8(vmax, vtmp); vtmp = _mm_srli_si128(vmax, 4); vmax = _mm_max_epu8(vmax, vtmp); vtmp = _mm_srli_si128(vmax, 2); vmax = _mm_max_epu8(vmax, vtmp); vtmp = _mm_srli_si128(vmax, 1); vmax = _mm_max_epu8(vmax, vtmp); // Update metrics if(!debug) { size_t ninner = (rff_ - rfi_) * iter; met.col += (rff_ - rfi_); // DP columns met.cell += (ninner * NWORDS_PER_REG); // DP cells met.inner += ninner; // DP inner loop iters met.fixup += nfixup; // DP fixup loop iters } int score = _mm_extract_epi16(vmax, 0); score = score & 0x00ff; flag = 0; // Could we have saturated? if(score + d.bias_ >= 255) { flag = -2; // yes if(!debug) met.dpsat++; return MIN_I64; } // Did we find a solution? if(score == MIN_U8 || score < minsc_) { flag = -1; // no if(!debug) met.dpfail++; return (TAlScore)score; } // Return largest score if(!debug) met.dpsucc++; return (TAlScore)score; } /** * Given a filled-in DP table, populate the btncand_ list with candidate cells * that might be at the ends of valid alignments. No need to do this unless * the maximum score returned by the align*() func is >= the minimum. * * We needn't consider cells that have no chance of reaching any of the core * diagonals. These are the cells that are more than 'maxgaps' cells away from * a core diagonal. * * We need to be careful to consider that the rectangle might be truncated on * one or both ends. * * The seed extend case looks like this: * * |Rectangle| 0: seed diagonal * **OO0oo---- o: "RHS gap" diagonals * -**OO0oo--- O: "LHS gap" diagonals * --**OO0oo-- *: "LHS extra" diagonals * ---**OO0oo- -: cells that can't possibly be involved in a valid * ----**OO0oo alignment that overlaps one of the core diagonals * * The anchor-to-left case looks like this: * * |Anchor| | ---- Rectangle ---- | * o---------OO0000000000000oo------ 0: mate diagonal (also core diags!) * -o---------OO0000000000000oo----- o: "RHS gap" diagonals * --o---------OO0000000000000oo---- O: "LHS gap" diagonals * ---oo--------OO0000000000000oo--- *: "LHS extra" diagonals * -----o--------OO0000000000000oo-- -: cells that can't possibly be * ------o--------OO0000000000000oo- involved in a valid alignment that * -------o--------OO0000000000000oo overlaps one of the core diagonals * XXXXXXXXXXXXX * | RHS Range | * ^ ^ * rl rr * * The anchor-to-right case looks like this: * * ll lr * v v * | LHS Range | * XXXXXXXXXXXXX |Anchor| * OO0000000000000oo--------o-------- 0: mate diagonal (also core diags!) * -OO0000000000000oo--------o------- o: "RHS gap" diagonals * --OO0000000000000oo--------o------ O: "LHS gap" diagonals * ---OO0000000000000oo--------oo---- *: "LHS extra" diagonals * ----OO0000000000000oo---------o--- -: cells that can't possibly be * -----OO0000000000000oo---------o-- involved in a valid alignment that * ------OO0000000000000oo---------o- overlaps one of the core diagonals * | ---- Rectangle ---- | */ bool SwAligner::gatherCellsNucleotidesLocalSseU8(TAlScore best) { // What's the minimum number of rows that can possibly be spanned by an // alignment that meets the minimum score requirement? assert(sse8succ_); size_t bonus = (size_t)sc_->match(30); const size_t ncol = lastsolcol_ + 1; const size_t nrow = dpRows(); assert_gt(nrow, 0); btncand_.clear(); btncanddone_.clear(); SSEData& d = fw_ ? sseU8fw_ : sseU8rc_; SSEMetrics& met = extend_ ? sseU8ExtendMet_ : sseU8MateMet_; assert(!d.profbuf_.empty()); //const size_t rowstride = d.mat_.rowstride(); //const size_t colstride = d.mat_.colstride(); size_t iter = (dpRows() + (NWORDS_PER_REG - 1)) / NWORDS_PER_REG; assert_gt(iter, 0); assert_geq(minsc_, 0); assert_gt(bonus, 0); size_t minrow = (size_t)(((minsc_ + bonus - 1) / bonus) - 1); for(size_t j = 0; j < ncol; j++) { // Establish the range of rows where a backtrace from the cell in this // row/col is close enough to one of the core diagonals that it could // conceivably count size_t nrow_lo = MIN_SIZE_T; size_t nrow_hi = nrow; // First, check if there is a cell in this column with a score // above the score threshold __m128i vmax = *d.mat_.tmpvec(0, j); __m128i vtmp = _mm_srli_si128(vmax, 8); vmax = _mm_max_epu8(vmax, vtmp); vtmp = _mm_srli_si128(vmax, 4); vmax = _mm_max_epu8(vmax, vtmp); vtmp = _mm_srli_si128(vmax, 2); vmax = _mm_max_epu8(vmax, vtmp); vtmp = _mm_srli_si128(vmax, 1); vmax = _mm_max_epu8(vmax, vtmp); int score = _mm_extract_epi16(vmax, 0); score = score & 0x00ff; #ifndef NDEBUG { // Start in upper vector row and move down TAlScore max = 0; __m128i *pvH = d.mat_.hvec(0, j); for(size_t i = 0; i < iter; i++) { for(size_t k = 0; k < NWORDS_PER_REG; k++) { TAlScore sc = (TAlScore)((TCScore*)pvH)[k]; if(sc > max) { max = sc; } } pvH += ROWSTRIDE; } assert_eq(max, score); } #endif if((TAlScore)score < minsc_) { // Scores in column aren't good enough continue; } // Get pointer to first cell in column to examine: __m128i *pvHorig = d.mat_.hvec(0, j); __m128i *pvH = pvHorig; // Get pointer to the vector in the following column that corresponds // to the cells diagonally down and to the right from the cells in pvH __m128i *pvHSucc = (j < ncol-1) ? d.mat_.hvec(0, j+1) : NULL; // Start in upper vector row and move down for(size_t i = 0; i < iter; i++) { if(pvHSucc != NULL) { pvHSucc += ROWSTRIDE; if(i == iter-1) { pvHSucc = d.mat_.hvec(0, j+1); } } // Which elements of this vector are exhaustively scored? size_t rdoff = i; for(size_t k = 0; k < NWORDS_PER_REG; k++) { // Is this row, col one that we can potential backtrace from? // I.e. are we close enough to a core diagonal? if(rdoff >= nrow_lo && rdoff < nrow_hi) { // This cell has been exhaustively scored if(rdoff >= minrow) { // ... and it could potentially score high enough TAlScore sc = (TAlScore)((TCScore*)pvH)[k]; assert_leq(sc, best); if(sc >= minsc_) { // This is a potential solution bool matchSucc = false; int readc = (*rd_)[rdoff]; int refc = rf_[j + rfi_]; bool match = ((refc & (1 << readc)) != 0); if(rdoff < dpRows()-1) { int readcSucc = (*rd_)[rdoff+1]; int refcSucc = rf_[j + rfi_ + 1]; assert_range(0, 16, refcSucc); matchSucc = ((refcSucc & (1 << readcSucc)) != 0); } if(match && !matchSucc) { // Yes, this is legit met.gathsol++; btncand_.expand(); btncand_.back().init(rdoff, j, sc); } } } } else { // Already saw every element in the vector that's been // exhaustively scored break; } rdoff += iter; } pvH += ROWSTRIDE; } } if(!btncand_.empty()) { d.mat_.initMasks(); } return !btncand_.empty(); } #define MOVE_VEC_PTR_UP(vec, rowvec, rowelt) { \ if(rowvec == 0) { \ rowvec += d.mat_.nvecrow_; \ vec += d.mat_.colstride_; \ rowelt--; \ } \ rowvec--; \ vec -= ROWSTRIDE; \ } #define MOVE_VEC_PTR_LEFT(vec, rowvec, rowelt) { vec -= d.mat_.colstride_; } #define MOVE_VEC_PTR_UPLEFT(vec, rowvec, rowelt) { \ MOVE_VEC_PTR_UP(vec, rowvec, rowelt); \ MOVE_VEC_PTR_LEFT(vec, rowvec, rowelt); \ } #define MOVE_ALL_LEFT() { \ MOVE_VEC_PTR_LEFT(cur_vec, rowvec, rowelt); \ MOVE_VEC_PTR_LEFT(left_vec, left_rowvec, left_rowelt); \ MOVE_VEC_PTR_LEFT(up_vec, up_rowvec, up_rowelt); \ MOVE_VEC_PTR_LEFT(upleft_vec, upleft_rowvec, upleft_rowelt); \ } #define MOVE_ALL_UP() { \ MOVE_VEC_PTR_UP(cur_vec, rowvec, rowelt); \ MOVE_VEC_PTR_UP(left_vec, left_rowvec, left_rowelt); \ MOVE_VEC_PTR_UP(up_vec, up_rowvec, up_rowelt); \ MOVE_VEC_PTR_UP(upleft_vec, upleft_rowvec, upleft_rowelt); \ } #define MOVE_ALL_UPLEFT() { \ MOVE_VEC_PTR_UPLEFT(cur_vec, rowvec, rowelt); \ MOVE_VEC_PTR_UPLEFT(left_vec, left_rowvec, left_rowelt); \ MOVE_VEC_PTR_UPLEFT(up_vec, up_rowvec, up_rowelt); \ MOVE_VEC_PTR_UPLEFT(upleft_vec, upleft_rowvec, upleft_rowelt); \ } #define NEW_ROW_COL(row, col) { \ rowelt = row / d.mat_.nvecrow_; \ rowvec = row % d.mat_.nvecrow_; \ eltvec = (col * d.mat_.colstride_) + (rowvec * ROWSTRIDE); \ cur_vec = d.mat_.matbuf_.ptr() + eltvec; \ left_vec = cur_vec; \ left_rowelt = rowelt; \ left_rowvec = rowvec; \ MOVE_VEC_PTR_LEFT(left_vec, left_rowvec, left_rowelt); \ up_vec = cur_vec; \ up_rowelt = rowelt; \ up_rowvec = rowvec; \ MOVE_VEC_PTR_UP(up_vec, up_rowvec, up_rowelt); \ upleft_vec = up_vec; \ upleft_rowelt = up_rowelt; \ upleft_rowvec = up_rowvec; \ MOVE_VEC_PTR_LEFT(upleft_vec, upleft_rowvec, upleft_rowelt); \ } /** * Given the dynamic programming table and a cell, trace backwards from the * cell and install the edits and score/penalty in the appropriate fields * of SwResult res, which contains an AlnRes. The RandomSource is used to * break ties among equally good ways of tracing back. * * Upon entering a cell, we check if the read/ref coordinates of the cell * correspond to a cell we traversed constructing a previous alignment. If so, * we backtrack to the last decision point, mask out the path that led to the * previously observed cell, and continue along a different path; or, if there * are no more paths to try, we give up. * * An alignment found is subject to a filtering step designed to remove * alignments that could spuriously trump a better alignment falling partially * outside the rectangle. * * 1 * 67890123456 0: seed diagonal * **OO0oo---- o: right-hand "gap" diagonals: band of 'maxgap' diags * -**OO0oo--- O: left-hand "gap" diagonals: band of 'maxgap' diags * --**OO0oo-- *: "extra" diagonals: additional band of 'maxgap' diags * ---**OO0oo- +: cells not in any of the above * ----**OO0oo * |-| * Gotta touch one of these diags * * Basically, the filtering step removes alignments that do not at some point * touch a cell labeled '0' or 'O' in the diagram above. * */ bool SwAligner::backtraceNucleotidesLocalSseU8( TAlScore escore, // in: expected score SwResult& res, // out: store results (edits and scores) here size_t& off, // out: store diagonal projection of origin size_t& nbts, // out: # backtracks size_t row, // start in this row size_t col, // start in this column RandomSource& rnd) // random gen, to choose among equal paths { assert_lt(row, dpRows()); assert_lt(col, (size_t)(rff_ - rfi_)); SSEData& d = fw_ ? sseU8fw_ : sseU8rc_; SSEMetrics& met = extend_ ? sseU8ExtendMet_ : sseU8MateMet_; met.bt++; assert(!d.profbuf_.empty()); assert_lt(row, rd_->length()); btnstack_.clear(); // empty the backtrack stack btcells_.clear(); // empty the cells-so-far list AlnScore score; score.score_ = 0; score.gaps_ = score.ns_ = 0; size_t origCol = col; size_t gaps = 0, readGaps = 0, refGaps = 0; res.alres.reset(); EList& ned = res.alres.ned(); assert(ned.empty()); assert_gt(dpRows(), row); size_t trimEnd = dpRows() - row - 1; size_t trimBeg = 0; size_t ct = SSEMatrix::H; // cell type // Row and col in terms of where they fall in the SSE vector matrix size_t rowelt, rowvec, eltvec; size_t left_rowelt, up_rowelt, upleft_rowelt; size_t left_rowvec, up_rowvec, upleft_rowvec; __m128i *cur_vec, *left_vec, *up_vec, *upleft_vec; NEW_ROW_COL(row, col); while((int)row >= 0) { met.btcell++; nbts++; int readc = (*rd_)[rdi_ + row]; int refm = (int)rf_[rfi_ + col]; int readq = (*qu_)[row]; assert_leq(col, origCol); // Get score in this cell bool empty, reportedThru, canMoveThru, branch = false; int cur = SSEMatrix::H; if(!d.mat_.reset_[row]) { d.mat_.resetRow(row); } reportedThru = d.mat_.reportedThrough(row, col); canMoveThru = true; if(reportedThru) { canMoveThru = false; } else { empty = false; if(row > 0) { assert_gt(row, 0); size_t rowFromEnd = d.mat_.nrow() - row - 1; bool gapsAllowed = true; if(row < (size_t)sc_->gapbar || rowFromEnd < (size_t)sc_->gapbar) { gapsAllowed = false; } const int floorsc = 0; const int offsetsc = 0; // Move to beginning of column/row if(ct == SSEMatrix::E) { // AKA rdgap assert_gt(col, 0); TAlScore sc_cur = ((TCScore*)(cur_vec + SSEMatrix::E))[rowelt] + offsetsc; assert(gapsAllowed); // Currently in the E matrix; incoming transition must come from the // left. It's either a gap open from the H matrix or a gap extend from // the E matrix. // TODO: save and restore origMask as well as mask int origMask = 0, mask = 0; // Get H score of cell to the left TAlScore sc_h_left = ((TCScore*)(left_vec + SSEMatrix::H))[left_rowelt] + offsetsc; if(sc_h_left > 0 && sc_h_left - sc_->readGapOpen() == sc_cur) { mask |= (1 << 0); } // Get E score of cell to the left TAlScore sc_e_left = ((TCScore*)(left_vec + SSEMatrix::E))[left_rowelt] + offsetsc; if(sc_e_left > 0 && sc_e_left - sc_->readGapExtend() == sc_cur) { mask |= (1 << 1); } origMask = mask; assert(origMask > 0 || sc_cur <= sc_->match()); if(d.mat_.isEMaskSet(row, col)) { mask = (d.mat_.masks_[row][col] >> 8) & 3; } if(mask == 3) { #if 1 // Pick H -> E cell cur = SW_BT_OALL_READ_OPEN; d.mat_.eMaskSet(row, col, 2); // might choose E later #else if(rnd.nextU2()) { // Pick H -> E cell cur = SW_BT_OALL_READ_OPEN; d.mat_.eMaskSet(row, col, 2); // might choose E later } else { // Pick E -> E cell cur = SW_BT_RDGAP_EXTEND; d.mat_.eMaskSet(row, col, 1); // might choose H later } #endif branch = true; } else if(mask == 2) { // I chose the E cell cur = SW_BT_RDGAP_EXTEND; d.mat_.eMaskSet(row, col, 0); // done } else if(mask == 1) { // I chose the H cell cur = SW_BT_OALL_READ_OPEN; d.mat_.eMaskSet(row, col, 0); // done } else { empty = true; // It's empty, so the only question left is whether we should be // allowed in terimnate in this cell. If it's got a valid score // then we *shouldn't* be allowed to terminate here because that // means it's part of a larger alignment that was already reported. canMoveThru = (origMask == 0); } assert(!empty || !canMoveThru); } else if(ct == SSEMatrix::F) { // AKA rfgap assert_gt(row, 0); assert(gapsAllowed); TAlScore sc_h_up = ((TCScore*)(up_vec + SSEMatrix::H))[up_rowelt] + offsetsc; TAlScore sc_f_up = ((TCScore*)(up_vec + SSEMatrix::F))[up_rowelt] + offsetsc; TAlScore sc_cur = ((TCScore*)(cur_vec + SSEMatrix::F))[rowelt] + offsetsc; // Currently in the F matrix; incoming transition must come from above. // It's either a gap open from the H matrix or a gap extend from the F // matrix. // TODO: save and restore origMask as well as mask int origMask = 0, mask = 0; // Get H score of cell above if(sc_h_up > floorsc && sc_h_up - sc_->refGapOpen() == sc_cur) { mask |= (1 << 0); } // Get F score of cell above if(sc_f_up > floorsc && sc_f_up - sc_->refGapExtend() == sc_cur) { mask |= (1 << 1); } origMask = mask; assert(origMask > 0 || sc_cur <= sc_->match()); if(d.mat_.isFMaskSet(row, col)) { mask = (d.mat_.masks_[row][col] >> 11) & 3; } if(mask == 3) { #if 1 // I chose the H cell cur = SW_BT_OALL_REF_OPEN; d.mat_.fMaskSet(row, col, 2); // might choose E later #else if(rnd.nextU2()) { // I chose the H cell cur = SW_BT_OALL_REF_OPEN; d.mat_.fMaskSet(row, col, 2); // might choose E later } else { // I chose the F cell cur = SW_BT_RFGAP_EXTEND; d.mat_.fMaskSet(row, col, 1); // might choose E later } #endif branch = true; } else if(mask == 2) { // I chose the F cell cur = SW_BT_RFGAP_EXTEND; d.mat_.fMaskSet(row, col, 0); // done } else if(mask == 1) { // I chose the H cell cur = SW_BT_OALL_REF_OPEN; d.mat_.fMaskSet(row, col, 0); // done } else { empty = true; // It's empty, so the only question left is whether we should be // allowed in terimnate in this cell. If it's got a valid score // then we *shouldn't* be allowed to terminate here because that // means it's part of a larger alignment that was already reported. canMoveThru = (origMask == 0); } assert(!empty || !canMoveThru); } else { assert_eq(SSEMatrix::H, ct); TAlScore sc_cur = ((TCScore*)(cur_vec + SSEMatrix::H))[rowelt] + offsetsc; TAlScore sc_f_up = ((TCScore*)(up_vec + SSEMatrix::F))[up_rowelt] + offsetsc; TAlScore sc_h_up = ((TCScore*)(up_vec + SSEMatrix::H))[up_rowelt] + offsetsc; TAlScore sc_h_left = col > 0 ? (((TCScore*)(left_vec + SSEMatrix::H))[left_rowelt] + offsetsc) : floorsc; TAlScore sc_e_left = col > 0 ? (((TCScore*)(left_vec + SSEMatrix::E))[left_rowelt] + offsetsc) : floorsc; TAlScore sc_h_upleft = col > 0 ? (((TCScore*)(upleft_vec + SSEMatrix::H))[upleft_rowelt] + offsetsc) : floorsc; TAlScore sc_diag = sc_->score(readc, refm, readq - 33); // TODO: save and restore origMask as well as mask int origMask = 0, mask = 0; if(gapsAllowed) { if(sc_h_up > floorsc && sc_cur == sc_h_up - sc_->refGapOpen()) { mask |= (1 << 0); } if(sc_h_left > floorsc && sc_cur == sc_h_left - sc_->readGapOpen()) { mask |= (1 << 1); } if(sc_f_up > floorsc && sc_cur == sc_f_up - sc_->refGapExtend()) { mask |= (1 << 2); } if(sc_e_left > floorsc && sc_cur == sc_e_left - sc_->readGapExtend()) { mask |= (1 << 3); } } if(sc_h_upleft > floorsc && sc_cur == sc_h_upleft + sc_diag) { mask |= (1 << 4); } origMask = mask; assert(origMask > 0 || sc_cur <= sc_->match()); if(d.mat_.isHMaskSet(row, col)) { mask = (d.mat_.masks_[row][col] >> 2) & 31; } assert(gapsAllowed || mask == (1 << 4) || mask == 0); int opts = alts5[mask]; int select = -1; if(opts == 1) { select = firsts5[mask]; assert_geq(mask, 0); d.mat_.hMaskSet(row, col, 0); } else if(opts > 1) { #if 1 if( (mask & 16) != 0) { select = 4; // H diag } else if((mask & 1) != 0) { select = 0; // H up } else if((mask & 4) != 0) { select = 2; // F up } else if((mask & 2) != 0) { select = 1; // H left } else if((mask & 8) != 0) { select = 3; // E left } #else select = randFromMask(rnd, mask); #endif assert_geq(mask, 0); mask &= ~(1 << select); assert(gapsAllowed || mask == (1 << 4) || mask == 0); d.mat_.hMaskSet(row, col, mask); branch = true; } else { /* No way to backtrack! */ } if(select != -1) { if(select == 4) { cur = SW_BT_OALL_DIAG; } else if(select == 0) { cur = SW_BT_OALL_REF_OPEN; } else if(select == 1) { cur = SW_BT_OALL_READ_OPEN; } else if(select == 2) { cur = SW_BT_RFGAP_EXTEND; } else { assert_eq(3, select) cur = SW_BT_RDGAP_EXTEND; } } else { empty = true; // It's empty, so the only question left is whether we should be // allowed in terimnate in this cell. If it's got a valid score // then we *shouldn't* be allowed to terminate here because that // means it's part of a larger alignment that was already reported. canMoveThru = (origMask == 0); } } assert(!empty || !canMoveThru || ct == SSEMatrix::H); } } d.mat_.setReportedThrough(row, col); assert_eq(gaps, Edit::numGaps(ned)); assert_leq(gaps, rdgap_ + rfgap_); // Cell was involved in a previously-reported alignment? if(!canMoveThru) { if(!btnstack_.empty()) { // Remove all the cells from list back to and including the // cell where the branch occurred btcells_.resize(btnstack_.back().celsz); // Pop record off the top of the stack ned.resize(btnstack_.back().nedsz); //aed.resize(btnstack_.back().aedsz); row = btnstack_.back().row; col = btnstack_.back().col; gaps = btnstack_.back().gaps; readGaps = btnstack_.back().readGaps; refGaps = btnstack_.back().refGaps; score = btnstack_.back().score; ct = btnstack_.back().ct; btnstack_.pop_back(); assert(!sc_->monotone || score.score() >= escore); NEW_ROW_COL(row, col); continue; } else { // No branch points to revisit; just give up res.reset(); met.btfail++; // DP backtraces failed return false; } } assert(!reportedThru); assert(!sc_->monotone || score.score() >= minsc_); if(empty || row == 0) { assert_eq(SSEMatrix::H, ct); btcells_.expand(); btcells_.back().first = row; btcells_.back().second = col; // This cell is at the end of a legitimate alignment trimBeg = row; assert_eq(btcells_.size(), dpRows() - trimBeg - trimEnd + readGaps); break; } if(branch) { // Add a frame to the backtrack stack btnstack_.expand(); btnstack_.back().init( ned.size(), 0, // aed.size() btcells_.size(), row, col, gaps, readGaps, refGaps, score, (int)ct); } btcells_.expand(); btcells_.back().first = row; btcells_.back().second = col; switch(cur) { // Move up and to the left. If the reference nucleotide in the // source row mismatches the read nucleotide, penalize // it and add a nucleotide mismatch. case SW_BT_OALL_DIAG: { assert_gt(row, 0); assert_gt(col, 0); // Check for color mismatch int readC = (*rd_)[row]; int refNmask = (int)rf_[rfi_+col]; assert_gt(refNmask, 0); int m = matchesEx(readC, refNmask); ct = SSEMatrix::H; if(m != 1) { Edit e( (int)row, mask2dna[refNmask], "ACGTN"[readC], EDIT_TYPE_MM); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); int pen = QUAL2(row, col); score.score_ -= pen; assert(!sc_->monotone || score.score() >= escore); } else { // Reward a match int64_t bonus = sc_->match(30); score.score_ += bonus; assert(!sc_->monotone || score.score() >= escore); } if(m == -1) { score.ns_++; } row--; col--; MOVE_ALL_UPLEFT(); assert(VALID_AL_SCORE(score)); break; } // Move up. Add an edit encoding the ref gap. case SW_BT_OALL_REF_OPEN: { assert_gt(row, 0); Edit e( (int)row, '-', "ACGTN"[(int)(*rd_)[row]], EDIT_TYPE_REF_GAP); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); assert_geq(row, (size_t)sc_->gapbar); assert_geq((int)(rdf_-rdi_-row-1), sc_->gapbar-1); row--; ct = SSEMatrix::H; int pen = sc_->refGapOpen(); score.score_ -= pen; assert(!sc_->monotone || score.score() >= minsc_); gaps++; refGaps++; assert_eq(gaps, Edit::numGaps(ned)); assert_leq(gaps, rdgap_ + rfgap_); MOVE_ALL_UP(); break; } // Move up. Add an edit encoding the ref gap. case SW_BT_RFGAP_EXTEND: { assert_gt(row, 1); Edit e( (int)row, '-', "ACGTN"[(int)(*rd_)[row]], EDIT_TYPE_REF_GAP); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); assert_geq(row, (size_t)sc_->gapbar); assert_geq((int)(rdf_-rdi_-row-1), sc_->gapbar-1); row--; ct = SSEMatrix::F; int pen = sc_->refGapExtend(); score.score_ -= pen; assert(!sc_->monotone || score.score() >= minsc_); gaps++; refGaps++; assert_eq(gaps, Edit::numGaps(ned)); assert_leq(gaps, rdgap_ + rfgap_); MOVE_ALL_UP(); break; } case SW_BT_OALL_READ_OPEN: { assert_gt(col, 0); Edit e( (int)row+1, mask2dna[(int)rf_[rfi_+col]], '-', EDIT_TYPE_READ_GAP); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); assert_geq(row, (size_t)sc_->gapbar); assert_geq((int)(rdf_-rdi_-row-1), sc_->gapbar-1); col--; ct = SSEMatrix::H; int pen = sc_->readGapOpen(); score.score_ -= pen; assert(!sc_->monotone || score.score() >= minsc_); gaps++; readGaps++; assert_eq(gaps, Edit::numGaps(ned)); assert_leq(gaps, rdgap_ + rfgap_); MOVE_ALL_LEFT(); break; } case SW_BT_RDGAP_EXTEND: { assert_gt(col, 1); Edit e( (int)row+1, mask2dna[(int)rf_[rfi_+col]], '-', EDIT_TYPE_READ_GAP); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); assert_geq(row, (size_t)sc_->gapbar); assert_geq((int)(rdf_-rdi_-row-1), sc_->gapbar-1); col--; ct = SSEMatrix::E; int pen = sc_->readGapExtend(); score.score_ -= pen; assert(!sc_->monotone || score.score() >= minsc_); gaps++; readGaps++; assert_eq(gaps, Edit::numGaps(ned)); assert_leq(gaps, rdgap_ + rfgap_); MOVE_ALL_LEFT(); break; } default: throw 1; } } // while((int)row > 0) assert_geq(col, 0); assert_eq(SSEMatrix::H, ct); // The number of cells in the backtracs should equal the number of read // bases after trimming plus the number of gaps assert_eq(btcells_.size(), dpRows() - trimBeg - trimEnd + readGaps); // Check whether we went through a core diagonal and set 'reported' flag on // each cell bool overlappedCoreDiag = false; for(size_t i = 0; i < btcells_.size(); i++) { size_t rw = btcells_[i].first; size_t cl = btcells_[i].second; // Calculate the diagonal within the *trimmed* rectangle, i.e. the // rectangle we dealt with in align, gather and backtrack. int64_t diagi = cl - rw; // Now adjust to the diagonal within the *untrimmed* rectangle by // adding on the amount trimmed from the left. diagi += rect_->triml; if(diagi >= 0) { size_t diag = (size_t)diagi; if(diag >= rect_->corel && diag <= rect_->corer) { overlappedCoreDiag = true; break; } } #ifndef NDEBUG //assert(!d.mat_.reportedThrough(rw, cl)); //d.mat_.setReportedThrough(rw, cl); assert(d.mat_.reportedThrough(rw, cl)); #endif } if(!overlappedCoreDiag) { // Must overlap a core diagonal. Otherwise, we run the risk of // reporting an alignment that overlaps (and trumps) a higher-scoring // alignment that lies partially outside the dynamic programming // rectangle. res.reset(); met.corerej++; return false; } int readC = (*rd_)[rdi_+row]; // get last char in read int refNmask = (int)rf_[rfi_+col]; // get last ref char ref involved in aln assert_gt(refNmask, 0); int m = matchesEx(readC, refNmask); if(m != 1) { Edit e((int)row, mask2dna[refNmask], "ACGTN"[readC], EDIT_TYPE_MM); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); score.score_ -= QUAL2(row, col); assert_geq(score.score(), minsc_); } else { score.score_ += sc_->match(30); } if(m == -1) { score.ns_++; } if(score.ns_ > nceil_) { // Alignment has too many Ns in it! res.reset(); met.nrej++; return false; } res.reverse(); assert(Edit::repOk(ned, (*rd_))); assert_eq(score.score(), escore); assert_leq(gaps, rdgap_ + rfgap_); off = col; assert_lt(col + (size_t)rfi_, (size_t)rff_); score.gaps_ = gaps; res.alres.setScore(score); res.alres.setShape( refidx_, // ref id off + rfi_ + rect_->refl, // 0-based ref offset reflen_, // reference length fw_, // aligned to Watson? rdf_ - rdi_, // read length true, // pretrim soft? 0, // pretrim 5' end 0, // pretrim 3' end true, // alignment trim soft? fw_ ? trimBeg : trimEnd, // alignment trim 5' end fw_ ? trimEnd : trimBeg); // alignment trim 3' end size_t refns = 0; for(size_t i = col; i <= origCol; i++) { if((int)rf_[rfi_+i] > 15) { refns++; } } res.alres.setRefNs(refns); assert(Edit::repOk(ned, (*rd_), true, trimBeg, trimEnd)); assert(res.repOk()); #ifndef NDEBUG size_t gapsCheck = 0; for(size_t i = 0; i < ned.size(); i++) { if(ned[i].isGap()) gapsCheck++; } assert_eq(gaps, gapsCheck); BTDnaString refstr; for(size_t i = col; i <= origCol; i++) { refstr.append(firsts5[(int)rf_[rfi_+i]]); } BTDnaString editstr; Edit::toRef((*rd_), ned, editstr, true, trimBeg, trimEnd); if(refstr != editstr) { cerr << "Decoded nucleotides and edits don't match reference:" << endl; cerr << " score: " << score.score() << " (" << gaps << " gaps)" << endl; cerr << " edits: "; Edit::print(cerr, ned); cerr << endl; cerr << " decoded nucs: " << (*rd_) << endl; cerr << " edited nucs: " << editstr << endl; cerr << " reference nucs: " << refstr << endl; assert(0); } #endif met.btsucc++; // DP backtraces succeeded return true; } bowtie2-2.1.0/doc/0000775000000000000000000000000012111117230012317 5ustar rootrootbowtie2-2.1.0/doc/strip_markdown.pl0000664000000000000000000000140612104214650015726 0ustar rootroot#!/usr/bin/perl -w ## # strip_markdown.pl # # Used to convert MANUAL.markdown to MANUAL. Leaves all manual content, but # strips away some of the clutter that makes it hard to read the markdown. # use strict; use warnings; my $lastBlank = 0; while(<>) { # Skip comments next if /^\s*/; # Skip internal links next if /\[.*\]: #/; # Skip HTML next if /^\s?\s?\s?<.*>\s*$/; # Skip HTML next if /^\s*\s*$/; # Strip [`...`] s/\[`/`/g; s/`\]/`/g; # Strip [#...] #s/\[#[^\]]*\]//g; # Strip (#...) s/\(#[^\)]*\)//g; # Turn hashes into spaces #s/^####/ /; #s/^###/ /; if(/^\s*$/) { next if $lastBlank; $lastBlank = 1; } else { $lastBlank = 0; } print $_; } bowtie2-2.1.0/doc/manual.html0000664000000000000000000036477012111114304014502 0ustar rootrootBowtie 2 Manual -

Table of Contents

Introduction

What is Bowtie 2?

Bowtie 2 is an ultrafast and memory-efficient tool for aligning sequencing reads to long reference sequences. It is particularly good at aligning reads of about 50 up to 100s or 1,000s of characters to relatively long (e.g. mammalian) genomes. Bowtie 2 indexes the genome with an FM Index (based on the Burrows-Wheeler Transform or BWT) to keep its memory footprint small: for the human genome, its memory footprint is typically around 3.2 gigabytes of RAM. Bowtie 2 supports gapped, local, and paired-end alignment modes. Multiple processors can be used simultaneously to achieve greater alignment speed. Bowtie 2 outputs alignments in SAM format, enabling interoperation with a large number of other tools (e.g. SAMtools, GATK) that use SAM. Bowtie 2 is distributed under the GPLv3 license, and it runs on the command line under Windows, Mac OS X and Linux.

Bowtie 2 is often the first step in pipelines for comparative genomics, including for variation calling, ChIP-seq, RNA-seq, BS-seq. Bowtie 2 and Bowtie (also called "Bowtie 1" here) are also tightly integrated into some tools, including TopHat: a fast splice junction mapper for RNA-seq reads, Cufflinks: a tool for transcriptome assembly and isoform quantitiation from RNA-seq reads, Crossbow: a cloud-enabled software tool for analyzing reseuqncing data, and Myrna: a cloud-enabled software tool for aligning RNA-seq reads and measuring differential gene expression.

If you use Bowtie 2 for your published research, please cite the Bowtie paper. Thank you!

How is Bowtie 2 different from Bowtie 1?

Bowtie 1 was released in 2009 and was geared toward aligning the relatively short sequencing reads (up to 25-50 nucleotides) prevalent at the time. Since then, technology has improved both sequencing throughput (more nucleotides produced per sequencer per day) and read length (more nucleotides per read).

The chief differences between Bowtie 1 and Bowtie 2 are:

  1. For reads longer than about 50 bp Bowtie 2 is generally faster, more sensitive, and uses less memory than Bowtie 1. For relatively short reads (e.g. less than 50 bp) Bowtie 1 is sometimes faster and/or more sensitive.

  2. Bowtie 2 supports gapped alignment with affine gap penalties. Number of gaps and gap lengths are not restricted, except by way of the configurable scoring scheme. Bowtie 1 finds just ungapped alignments.

  3. Bowtie 2 supports local alignment, which doesn't require reads to align end-to-end. Local alignments might be "trimmed" ("soft clipped") at one or both extremes in a way that optimizes alignment score. Bowtie 2 also supports end-to-end alignment which, like Bowtie 1, requires that the read align entirely.

  4. There is no upper limit on read length in Bowtie 2. Bowtie 1 had an upper limit of around 1000 bp.

  5. Bowtie 2 allows alignments to overlap ambiguous characters (e.g. Ns) in the reference. Bowtie 1 does not.

  6. Bowtie 2 does away with Bowtie 1's notion of alignment "stratum", and its distinction between "Maq-like" and "end-to-end" modes. In Bowtie 2 all alignments lie along a continuous spectrum of alignment scores where the scoring scheme, similar to Needleman-Wunsch and Smith-Waterman.

  7. Bowtie 2's paired-end alignment is more flexible. E.g. for pairs that do not align in a paired fashion, Bowtie 2 attempts to find unpaired alignments for each mate.

  8. Bowtie 2 reports a spectrum of mapping qualities, in contrast fo Bowtie 1 which reports either 0 or high.

  9. Bowtie 2 does not align colorspace reads.

Bowtie 2 is not a "drop-in" replacement for Bowtie 1. Bowtie 2's command-line arguments and genome index format are both different from Bowtie 1's.

What isn't Bowtie 2?

Bowtie 1 and Bowtie 2 are not general-purpose alignment tools like MUMmer, BLAST or Vmatch. Bowtie 2 works best when aligning to large genomes, though it supports arbitrarily small reference sequences (e.g. amplicons). It handles very long reads (i.e. upwards of 10s or 100s of kilobases), but it is optimized for the read lengths and error modes yielded by recent sequencers, such as the Illumina HiSeq 2000, Roche 454, and Ion Torrent instruments.

If your goal is to align two very large sequences (e.g. two genomes), consider using MUMmer. If your goal is very sensitive alignment to a relatively short reference sequence (e.g. a bacterial genome), this can be done with Bowtie 2 but you may want to consider using tools like NUCmer, BLAT, or BLAST. These tools can be extremely slow when the reference genome is long, but are often adequate when the reference is short.

Bowtie 2 does not support alignment of colorspace reads. This might be supported in future versions.

What does it mean that some older Bowtie 2 versions are "beta"?

We said those Bowtie 2 versions were in "beta" to convey that it was not as polished as a tool that had been around for a while, and was still in flux. Since version 2.0.1, we declared Bowtie 2 was no longer "beta".

Obtaining Bowtie 2

Download Bowtie 2 sources and binaries from the Download section of the Sourceforge site. Binaries are available for Intel architectures (i386 and x86_64) running Linux, and Mac OS X. A 32-bit version is available for Windows. If you plan to compile Bowtie 2 yourself, make sure to get the source package, i.e., the filename that ends in "-source.zip".

Building from source

Building Bowtie 2 from source requires a GNU-like environment with GCC, GNU Make and other basics. It should be possible to build Bowtie 2 on most vanilla Linux installations or on a Mac installation with Xcode installed. Bowtie 2 can also be built on Windows using Cygwin or MinGW (MinGW recommended). For a MinGW build the choice of what compiler is to be used is important since this will determine if a 32 or 64 bit code can be successfully compiled using it. If there is a need to generate both 32 and 64 bit on the same machine then a multilib MinGW has to be properly installed. MSYS, the zlib library, and depending on architecture pthreads library are also required. We are recommending a 64 bit build since it has some clear advantages in real life research problems. In order to simplify the MinGW setup it might be worth investigating popular MinGW personal builds since these are coming already prepared with most of the toolchains needed.

First, download the source package from the sourceforge site. Make sure you're getting the source package; the file downloaded should end in -source.zip. Unzip the file, change to the unzipped directory, and build the Bowtie 2 tools by running GNU make (usually with the command make, but sometimes with gmake) with no arguments. If building with MinGW, run make from the MSYS environment.

Bowtie 2 is using the multithreading software model in order to speed up execution times on SMP architectures where this is possible. On POSIX platforms (like linux, Mac OS, etc) it needs the pthread library. Although it is possible to use pthread library on non-POSIX platform like Windows, due to performance reasons bowtie 2 will try to use Windows native multithreading if possible.

Adding to PATH

By adding your new Bowtie 2 directory to your PATH environment variable, you ensure that whenever you run bowtie2, bowtie2-build or bowtie2-inspect from the command line, you will get the version you just installed without having to specify the entire path. This is recommended for most users. To do this, follow your operating system's instructions for adding the directory to your PATH.

If you would like to install Bowtie 2 by copying the Bowtie 2 executable files to an existing directory in your PATH, make sure that you copy all the executables, including bowtie2, bowtie2-align, bowtie2-build and bowtie2-inspect.

The bowtie2 aligner

bowtie2 takes a Bowtie 2 index and a set of sequencing read files and outputs a set of alignments in SAM format.

"Alignment" is the process by which we discover how and where the read sequences are similar to the reference sequence. An "alignment" is a result from this process, specifically: an alignment is a way of "lining up" some or all of the characters in the read with some characters from the reference in a way that reveals how they're similar. For example:

  Read:      GACTGGGCGATCTCGACTTCG
             |||||  |||||||||| |||
  Reference: GACTG--CGATCTCGACATCG

Where dash symbols represent gaps and vertical bars show where aligned characters match.

We use alignment to make an educated guess as to where a read originated with respect to the reference genome. It's not always possible to determine this with certainty. For instance, if the reference genome contains several long stretches of As (AAAAAAAAA etc) and the read sequence is a short stretch of As (AAAAAAA), we cannot know for certain exactly where in the sea of As the read originated.

End-to-end alignment versus local alignment

By default, Bowtie 2 performs end-to-end read alignment. That is, it searches for alignments involving all of the read characters. This is also called an "untrimmed" or "unclipped" alignment.

When the --local option is specified, Bowtie 2 performs local read alignment. In this mode, Bowtie 2 might "trim" or "clip" some read characters from one or both ends of the alignment if doing so maximizes the alignment score.

End-to-end alignment example

The following is an "end-to-end" alignment because it involves all the characters in the read. Such an alignment can be produced by Bowtie 2 in either end-to-end mode or in local mode.

Read:      GACTGGGCGATCTCGACTTCG
Reference: GACTGCGATCTCGACATCG

Alignment:
  Read:      GACTGGGCGATCTCGACTTCG
             |||||  |||||||||| |||
  Reference: GACTG--CGATCTCGACATCG

Local alignment example

The following is a "local" alignment because some of the characters at the ends of the read do not participate. In this case, 4 characters are omitted (or "soft trimmed" or "soft clipped") from the beginning and 3 characters are omitted from the end. This sort of alignment can be produced by Bowtie 2 only in local mode.

Read:      ACGGTTGCGTTAATCCGCCACG
Reference: TAACTTGCGTTAAATCCGCCTGG

Alignment:
  Read:      ACGGTTGCGTTAA-TCCGCCACG
                 ||||||||| ||||||
  Reference: TAACTTGCGTTAAATCCGCCTGG

Scores: higher = more similar

An alignment score quantifies how similar the read sequence is to the reference sequence aligned to. The higher the score, the more similar they are. A score is calculated by subtracting penalties for each difference (mismatch, gap, etc) and, in local alignment mode, adding bonuses for each match.

The scores can be configured with the --ma (match bonus), --mp (mismatch penalty), --np (penalty for having an N in either the read or the reference), --rdg (affine read gap penalty) and --rfg (affine reference gap penalty) options.

End-to-end alignment score example

A mismatched base at a high-quality position in the read receives a penalty of -6 by default. A length-2 read gap receives a penalty of -11 by default (-5 for the gap open, -3 for the first extension, -3 for the second extension). Thus, in end-to-end alignment mode, if the read is 50 bp long and it matches the reference exactly except for one mismatch at a high-quality position and one length-2 read gap, then the overall score is -(6 + 11) = -17.

The best possible alignment score in end-to-end mode is 0, which happens when there are no differences between the read and the reference.

Local alignment score example

A mismatched base at a high-quality position in the read receives a penalty of -6 by default. A length-2 read gap receives a penalty of -11 by default (-5 for the gap open, -3 for the first extension, -3 for the second extension). A base that matches receives a bonus of +2 be default. Thus, in local alignment mode, if the read is 50 bp long and it matches the reference exactly except for one mismatch at a high-quality position and one length-2 read gap, then the overall score equals the total bonus, 2 * 49, minus the total penalty, 6 + 11, = 81.

The best possible score in local mode equals the match bonus times the length of the read. This happens when there are no differences between the read and the reference.

Valid alignments meet or exceed the minimum score threshold

For an alignment to be considered "valid" (i.e. "good enough") by Bowtie 2, it must have an alignment score no less than the minimum score threshold. The threshold is configurable and is expressed as a function of the read length. In end-to-end alignment mode, the default minimum score threhsold is -0.6 + -0.6 * L, where L is the read length. In local alignment mdoe, the default minimum score threshold is 20 + 8.0 * ln(L), where L is the read length. This can be configured with the --score-min option. For details on how to set options like --score-min that correpond to functions, see the section on setting function options.

Mapping quality: higher = more unique

The aligner cannot always assign a read to its point of origin with high confidence. For instance, a read that originated inside a repeat element might align equally well to many occurrences of the element throughout the genome, leaving the aligner with no basis for preferring one over the others.

Aligners characterize their degree of confidence in the point of origin by reporting a mapping quality: a non-negative integer Q = -10 log10 p, where p is an estimate of the probability that the alignment does not correspond to the read's true point of origin. Mapping quality is sometimes abbreviated MAPQ, and is recorded in the SAM MAPQ field.

Mapping quality is related to "uniqueness." We say an alignment is unique if it has a much higher alignment score than all the other possible alignments. The bigger the gap between the best alignment's score and the second-best alignment's score, the more unique the best alignment, and the higher its mapping quality should be.

Accurate mapping qualities are useful for downstream tools like variant callers. For instance, a variant caller might choose to ignore evidence from alignments with mapping quality less than, say, 10. A mapping quality of 10 or less indicates that there is at least a 1 in 10 chance that the read truly originated elsewhere.

Aligning pairs

A "paired-end" or "mate-pair" read consists of pair of mates, called mate 1 and mate 2. Pairs come with a prior expectation about (a) the relative orientation of the mates, and (b) the distance separating them on the original DNA molecule. Exactly what expectations hold for a given dataset depends on the lab procedures used to generate the data. For example, a common lab procedure for producing pairs is Illumina's Paired-end Sequencing Assay, which yields pairs with a relative orientation of FR ("forward, reverse") meaning that if mate 1 came from the Watson strand, mate 2 very likely came from the Crick strand and vice versa. Also, this protocol yields pairs where the expected genomic distance from end to end is about 200-500 base pairs.

For simplicity, this manual uses the term "paired-end" to refer to any pair of reads with some expected relative orientation and distance. Depending on the protocol, these might actually be referred to as "paired-end" or "mate-paired." Also, we always refer to the individual sequences making up the pair as "mates."

Paired inputs

Pairs are often stored in a pair of files, one file containing the mate 1s and the other containing the mates 2s. The first mate in the file for mate 1 forms a pair with the first mate in the file for mate 2, the second with the second, and so on. When aligning pairs with Bowtie 2, specify the file with the mate 1s mates using the -1 argument and the file with the mate 2s using the -2 argument. This causes Bowtie 2 to take the paired nature of the reads into account when aligning them.

Paired SAM output

When Bowtie 2 prints a SAM alignment for a pair, it prints two records (i.e. two lines of output), one for each mate. The first record describes the alignment for mate 1 and the second record describes the alignment for mate 2. In both records, some of the fields of the SAM record describe various properties of the alignment; for instance, the 7th and 8th fields (RNEXT and PNEXT respectively) indicate the reference name and position where the other mate aligned, and the 9th field indicates the inferred length of the DNA fragment from which the two mates were sequenced. See the SAM specification for more details regarding these fields.

Concordant pairs match pair expectations, discordant pairs don't

A pair that aligns with the expected relative mate orientation and with the expected range of distances between mates is said to align "concordantly". If both mates have unique alignments, but the alignments do not match paired-end expectations (i.e. the mates aren't in the expcted relative orientation, or aren't within the expected disatance range, or both), the pair is said to align "discordantly". Discordant alignments may be of particular interest, for instance, when seeking structural variants.

The expected relative orientation of the mates is set using the --ff, --fr, or --rf options. The expected range of inter-mates distances (as measured from the furthest extremes of the mates; also called "outer distance") is set with the -I and -X options. Note that setting -I and -X far apart makes Bowtie 2 slower. See documentation for -I and -X.

To declare that a pair aligns discordantly, Bowtie 2 requires that both mates align uniquely. This is a conservative threshold, but this is often desirable when seeking structural variants.

By default, Bowtie 2 searches for both concordant and discordant alignments, though searching for discordant alignments can be disabled with the --no-discordant option.

Mixed mode: paired where possible, unpaired otherwise

If Bowtie 2 cannot find a paired-end alignment for a pair, by default it will go on to look for unpaired alignments for the constituent mates. This is called "mixed mode." To disable mixed mode, set the --no-mixed option.

Bowtie 2 runs a little faster in --no-mixed mode, but will only consider alignment status of pairs per se, not individual mates.

Some SAM FLAGS describe paired-end properties

The SAM FLAGS field, the second field in a SAM record, has multiple bits that describe the paired-end nature of the read and alignment. The first (least significant) bit (1 in decimal, 0x1 in hexidecimal) is set if the read is part of a pair. The second bit (2 in decimal, 0x2 in hexidecimal) is set if the read is part of a pair that aligned in a paired-end fashion. The fourth bit (8 in decimal, 0x8 in hexidecimal) is set if the read is part of a pair and the other mate in the pair had at least one valid alignment. The sixth bit (32 in decimal, 0x20 in hexidecimal) is set if the read is part of a pair and the other mate in the pair aligned to the Crick strand (or, equivalently, if the reverse complement of the other mate aligned to the Watson strand). The seventh bit (64 in decimal, 0x40 in hexidecimal) is set if the read is mate 1 in a pair. The eighth bit (128 in decimal, 0x80 in hexidecimal) is set if the read is mate 2 in a pair. See the SAM specification for a more detailed description of the FLAGS field.

Some SAM optional fields describe more paired-end properties

The last severeal fields of each SAM record usually contain SAM optional fields, which are simply tab-separated strings conveying additional information about the reads and alignments. A SAM optional field is formatted like this: "XP:i:1" where "XP" is the TAG, "i" is the TYPE ("integer" in this case), and "1" is the VALUE. See the SAM specification for details regarding SAM optional fields.

Mates can overlap, contain, or dovetail each other

The fragment and read lengths might be such that alignments for the two mates from a pair overlap each other. Consider this example:

(For these examples, assume we expect mate 1 to align to the left of mate 2.)

Mate 1:    GCAGATTATATGAGTCAGCTACGATATTGTT
Mate 2:                               TGTTTGGGGTGACACATTACGCGTCTTTGAC
Reference: GCAGATTATATGAGTCAGCTACGATATTGTTTGGGGTGACACATTACGCGTCTTTGAC

It's also possible, though unusual, for one mate alignment to contain the other, as in these examples:

Mate 1:    GCAGATTATATGAGTCAGCTACGATATTGTTTGGGGTGACACATTACGC
Mate 2:                               TGTTTGGGGTGACACATTACGC
Reference: GCAGATTATATGAGTCAGCTACGATATTGTTTGGGGTGACACATTACGCGTCTTTGAC

Mate 1:                   CAGCTACGATATTGTTTGGGGTGACACATTACGC
Mate 2:                      CTACGATATTGTTTGGGGTGAC
Reference: GCAGATTATATGAGTCAGCTACGATATTGTTTGGGGTGACACATTACGCGTCTTTGAC

And it's also possible, though unusual, for the mates to "dovetail", with the mates seemingly extending "past" each other as in this example:

Mate 1:                 GTCAGCTACGATATTGTTTGGGGTGACACATTACGC
Mate 2:            TATGAGTCAGCTACGATATTGTTTGGGGTGACACAT                   
Reference: GCAGATTATATGAGTCAGCTACGATATTGTTTGGGGTGACACATTACGCGTCTTTGAC

In some situations, it's desirable for the aligner to consider all these cases as "concordant" as long as other paired-end constraints are not violated. Bowtie 2's default behavior is to consider overlapping and containing as being consistent with concordant alignment. By default, dovetailing is considered inconsistent with concordant alignment.

These defaults can be overridden. Setting --no-overlap causes Bowtie 2 to consider overlapping mates as non-concordant. Setting --no-contain causes Bowtie 2 to consider cases where one mate alignment contains the other as non-concordant. Setting --dovetail causes Bowtie 2 to consider cases where the mate alignments dovetail as concordant.

Reporting

The reporting mode governs how many alignments Bowtie 2 looks for, and how to report them. Bowtie 2 has three distinct reporting modes. The default reporting mode is similar to the default reporting mode of many other read alignment tools, including BWA. It is also similar to Bowtie 1's -M alignment mode.

In general, when we say that a read has an alignment, we mean that it has a valid alignment. When we say that a read has multiple alignments, we mean that it has multiple alignments that are valid and distinct from one another.

Distinct alignments map a read to different places

Two alignments for the same individual read are "distinct" if they map the same read to different places. Specifically, we say that two alignments are distinct if there are no alignment positions where a particular read offset is aligned opposite a particular reference offset in both alignments with the same orientation. E.g. if the first alignment is in the forward orientation and aligns the read character at read offset 10 to the reference character at chromosome 3, offset 3,445,245, and the second alignment is also in the forward orientation and also aligns the read character at read offset 10 to the reference character at chromosome 3, offset 3,445,245, they are not distinct alignments.

Two alignments for the same pair are distinct if either the mate 1s in the two paired-end alignments are distinct or the mate 2s in the two alignments are distinct or both.

Default mode: search for multiple alignments, report the best one

By default, Bowtie 2 searches for distinct, valid alignments for each read. When it finds a valid alignment, it generally will continue to look for alignments that are nearly as good or better. It will eventually stop looking, either because it exceeded a limit placed on search effort (see -D and -R) or because it already knows all it needs to know to report an alignment. Information from the best alignments are used to estimate mapping quality (the MAPQ SAM field) and to set SAM optional fields, such as AS:i and XS:i. Bowtie 2 does not gaurantee that the alignment reported is the best possible in terms of alignment score.

See also: -D, which puts an upper limit on the number of dynamic programming problems (i.e. seed extensions) that can "fail" in a row before Bowtie 2 stops searching. Increasing -D makes Bowtie 2 slower, but increases the likelihood that it will report the correct alignment for a read that aligns many places.

See also: -R, which sets the maximum number of times Bowtie 2 will "re-seed" when attempting to align a read with repetitive seeds. Increasing -R makes Bowtie 2 slower, but increases the likelihood that it will report the correct alignment for a read that aligns many places.

-k mode: search for one or more alignments, report each

In -k mode, Bowtie 2 searches for up to N distinct, valid alignments for each read, where N equals the integer specified with the -k parameter. That is, if -k 2 is specified, Bowtie 2 will search for at most 2 distinct alignments. It reports all alignments found, in descending order by alignment score. The alignment score for a paired-end alignment equals the sum of the alignment scores of the individual mates. Each reported read or pair alignment beyond the first has the SAM 'secondary' bit (which equals 256) set in its FLAGS field. See the SAM specification for details.

Bowtie 2 does not "find" alignments in any specific order, so for reads that have more than N distinct, valid alignments, Bowtie 2 does not gaurantee that the N alignments reported are the best possible in terms of alignment score. Still, this mode can be effective and fast in situations where the user cares more about whether a read aligns (or aligns a certain number of times) than where exactly it originated.

-a mode: search for and report all alignments

-a mode is similar to -k mode except that there is no upper limit on the number of alignments Bowtie 2 should report. Alignments are reported in descending order by alignment score. The alignment score for a paired-end alignment equals the sum of the alignment scores of the individual mates. Each reported read or pair alignment beyond the first has the SAM 'secondary' bit (which equals 256) set in its FLAGS field. See the SAM specification for details.

Some tools are designed with this reporting mode in mind. Bowtie 2 is not! For very large genomes, this mode is very slow.

Randomness in Bowtie 2

Bowtie 2's search for alignments for a given read is "randomized." That is, when Bowtie 2 encouters a set of equally-good choices, it uses a pseudo-random number to choose. For example, if Bowtie 2 discovers a set of 3 equally-good alignments and wants to decide which to report, it picks a pseudo-random integer 0, 1 or 2 and reports the corresponding alignment. Abitrary choices can crop up at various points during alignment.

The pseudo-random number generator is re-initialized for every read, and the seed used to initialize it is a function of the read name, nucleotide string, quality string, and the value specified with --seed. If you run the same version of Bowtie 2 on two reads with identical names, nucleotide strings, and quality strings, and if --seed is set the same for both runs, Bowtie 2 will produce the same output; i.e., it will align the read to the same place, even if there are multiple equally good alignments. This is intuitive and desirable in most cases. Most users expect Bowtie to produce the same output when run twice on the same input.

However, when the user specifies the --non-deterministic option, Bowtie 2 will use the current time to re-intiailize the pseud-random number generator. When this is specified, Bowtie 2 might report different alignments for identical reads. This is counter-intuitive for some users, but might be more appropriate in situations where the input consists of many identical reads.

Multiseed heuristic

To rapidly narrow the number of possible alignments that must be considered, Bowtie 2 begins by extracting substrings ("seeds") from the read and its reverse complement and aligning them in an ungapped fashion with the help of the FM Index. This is "multiseed alignment" and it is similar to what Bowtie 1 does, except Bowtie 1 attempts to align the entire read this way.

This initial step makes Bowtie 2 much faster than it would be without such a filter, but at the expense of missing some valid alignments. For instance, it is possible for a read to have a valid overall alignment but to have no valid seed alignments because each potential seed alignment is interruped by too many mismatches or gaps.

The tradeoff between speed and sensitivity/accuracy can be adjusted by setting the seed length (-L), the interval between extracted seeds (-i), and the number of mismatches permitted per seed (-N). For more sensitive alignment, set these parameters to (a) make the seeds closer together, (b) make the seeds shorter, and/or (c) allow more mismatches. You can adjust these options one-by-one, though Bowtie 2 comes with some useful combinations of options pre-packaged as "preset options."

-D and -R are also options that adjust the tradeoff between speed and sensitivity/accuracy.

FM Index memory footprint

Bowtie 2 uses the FM Index to find ungapped alignments for seeds. This step accounts for the bulk of Bowtie 2's memory footprint, as the FM Index itself is typically the largest data structure used. For instance, the memory footprint of the FM Index for the human genome is about 3.2 gigabytes of RAM.

Ambiguous characters

Non-whitespace characters besides A, C, G or T are considered "ambiguous." N is a common ambiguous character that appears in reference sequences. Bowtie 2 considers all ambiguous characters in the reference (including IUPAC nucleotide codes) to be Ns.

Bowtie 2 allows alignments to overlap ambiguous characters in the reference. An alignment position that contains an ambiguous character in the read, reference, or both, is penalized according to --np. --n-ceil sets an upper limit on the number of positions that may contain ambiguous reference characters in a valid alignment. The optional field XN:i reports the number of ambiguous reference characters overlapped by an alignment.

Note that the multiseed heuristic cannot find seed alignments that overlap ambiguous reference characters. For an alignment overlapping an ambiguous reference character to be found, it must have one or more seed alignments that do not overlap ambiguous reference characters.

Presets: setting many settings at once

Bowtie 2 comes with some useful combinations of parameters packaged into shorter "preset" parameters. For example, running Bowtie 2 with the --very-sensitive option is the same as running with options: -D 20 -R 3 -N 0 -L 20 -i S,1,0.50. The preset options that come with Bowtie 2 are designed to cover a wide area of the speed/sensitivity/accuracy tradeoff space, with the presets ending in fast generally being faster but less sensitive and less accurate, and the presets ending in sensitive generally being slower but more sensitive and more accurate. See the documentation for the preset options for details.

Filtering

Some reads are skipped or "filtered out" by Bowtie 2. For example, reads may be filtered out because they are extremely short or have a high proportion of ambiguous nucleotides. Bowtie 2 will still print a SAM record for such a read, but no alignment will be reported and and the YF:i SAM optional field will be set to indicate the reason the read was filtered.

  • YF:Z:LN: the read was filtered becuase it had length less than or equal to the number of seed mismatches set with the -N option.
  • YF:Z:NS: the read was filtered because it contains a number of ambiguous characters (usually N or .) greater than the ceiling specified with --n-ceil.
  • YF:Z:SC: the read was filtered because the read length and the match bonus (set with --ma) are such that the read can't possibly earn an alignment score greater than or equal to the threshold set with --score-min
  • YF:Z:QC: the read was filtered because it was marked as failing quality control and the user specified the --qc-filter option. This only happens when the input is in Illumina's QSEQ format (i.e. when --qseq is specified) and the last (11th) field of the read's QSEQ record contains 1.

If a read could be filtered for more than one reason, the value YF:Z flag will reflect only one of those reasons.

Alignment summmary

When Bowtie 2 finishes running, it prints messages summarizing what happened. These messages are printed to the "standard error" ("stderr") filehandle. For datasets consisting of unpaired reads, the summary might look like this:

20000 reads; of these:
  20000 (100.00%) were unpaired; of these:
    1247 (6.24%) aligned 0 times
    18739 (93.69%) aligned exactly 1 time
    14 (0.07%) aligned >1 times
93.77% overall alignment rate

For datasets consisting of pairs, the summary might look like this:

10000 reads; of these:
  10000 (100.00%) were paired; of these:
    650 (6.50%) aligned concordantly 0 times
    8823 (88.23%) aligned concordantly exactly 1 time
    527 (5.27%) aligned concordantly >1 times
    ----
    650 pairs aligned concordantly 0 times; of these:
      34 (5.23%) aligned discordantly 1 time
    ----
    616 pairs aligned 0 times concordantly or discordantly; of these:
      1232 mates make up the pairs; of these:
        660 (53.57%) aligned 0 times
        571 (46.35%) aligned exactly 1 time
        1 (0.08%) aligned >1 times
96.70% overall alignment rate

The indentation indicates how subtotals relate to totals.

Wrapper

The bowtie2 executable is actually a Perl wrapper script that calls the compiled bowtie2-align binary. It is recommended that you always run the bowtie2 wrapper and not run bowtie2-align directly.

Performance tuning

  1. Use 64-bit version if possible

    The 64-bit version of Bowtie 2 is faster than the 32-bit version, owing to its use of 64-bit arithmetic. If possible, download the 64-bit binaries for Bowtie 2 and run on a 64-bit computer. If you are building Bowtie 2 from sources, you may need to pass the -m64 option to g++ to compile the 64-bit version; you can do this by including BITS=64 in the arguments to the make command; e.g.: make BITS=64 bowtie2. To determine whether your version of bowtie is 64-bit or 32-bit, run bowtie2 --version.

  2. If your computer has multiple processors/cores, use -p

    The -p option causes Bowtie 2 to launch a specified number of parallel search threads. Each thread runs on a different processor/core and all threads find alignments in parallel, increasing alignment throughput by approximately a multiple of the number of threads (though in practice, speedup is somewhat worse than linear).

Command Line

Setting function options

Some Bowtie 2 options specify a function rather than an individual number or setting. In these cases the user specifies three parameters: (a) a function type F, (b) a constant term B, and (c) a coefficient A. The available function types are constant (C), linear (L), square-root (S), and natural log (G). The parameters are specified as F,B,A - that is, the function type, the constant term, and the coefficient are separated by commas with no whitespace. The constant term and coefficient may be negative and/or floating-point numbers.

For example, if the function specification is L,-0.4,-0.6, then the function defined is:

f(x) = -0.4 + -0.6 * x

If the function specification is G,1,5.4, then the function defined is:

f(x) = 1.0 + 5.4 * ln(x)

See the documentation for the option in question to learn what the parameter x is for. For example, in the case if the --score-min option, the function f(x) sets the minimum alignment score necessary for an alignment to be considered valid, and x is the read length.

Usage

bowtie2 [options]* -x <bt2-idx> {-1 <m1> -2 <m2> | -U <r>} -S [<hit>]

Main arguments

-x <bt2-idx>

The basename of the index for the reference genome. The basename is the name of any of the index files up to but not including the final .1.bt2 / .rev.1.bt2 / etc. bowtie2 looks for the specified index first in the current directory, then in the directory specified in the BOWTIE2_INDEXES environment variable.

-1 <m1>

Comma-separated list of files containing mate 1s (filename usually includes _1), e.g. -1 flyA_1.fq,flyB_1.fq. Sequences specified with this option must correspond file-for-file and read-for-read with those specified in <m2>. Reads may be a mix of different lengths. If - is specified, bowtie2 will read the mate 1s from the "standard in" or "stdin" filehandle.

-2 <m2>

Comma-separated list of files containing mate 2s (filename usually includes _2), e.g. -2 flyA_2.fq,flyB_2.fq. Sequences specified with this option must correspond file-for-file and read-for-read with those specified in <m1>. Reads may be a mix of different lengths. If - is specified, bowtie2 will read the mate 2s from the "standard in" or "stdin" filehandle.

-U <r>

Comma-separated list of files containing unpaired reads to be aligned, e.g. lane1.fq,lane2.fq,lane3.fq,lane4.fq. Reads may be a mix of different lengths. If - is specified, bowtie2 gets the reads from the "standard in" or "stdin" filehandle.

-S <hit>

File to write SAM alignments to. By default, alignments are written to the "standard out" or "stdout" filehandle (i.e. the console).

Options

Input options

-q

Reads (specified with <m1>, <m2>, <s>) are FASTQ files. FASTQ files usually have extension .fq or .fastq. FASTQ is the default format. See also: --solexa-quals and --int-quals.

--qseq

Reads (specified with <m1>, <m2>, <s>) are QSEQ files. QSEQ files usually end in _qseq.txt. See also: --solexa-quals and --int-quals.

-f

Reads (specified with <m1>, <m2>, <s>) are FASTA files. FASTA files usually have extension .fa, .fasta, .mfa, .fna or similar. FASTA files do not have a way of specifying quality values, so when -f is set, the result is as if --ignore-quals is also set.

-r

Reads (specified with <m1>, <m2>, <s>) are files with one input sequence per line, without any other information (no read names, no qualities). When -r is set, the result is as if --ignore-quals is also set.

-c

The read sequences are given on command line. I.e. <m1>, <m2> and <singles> are comma-separated lists of reads rather than lists of read files. There is no way to specify read names or qualities, so -c also implies --ignore-quals.

-s/--skip <int>

Skip (i.e. do not align) the first <int> reads or pairs in the input.

-u/--qupto <int>

Align the first <int> reads or read pairs from the input (after the -s/--skip reads or pairs have been skipped), then stop. Default: no limit.

-5/--trim5 <int>

Trim <int> bases from 5' (left) end of each read before alignment (default: 0).

-3/--trim3 <int>

Trim <int> bases from 3' (right) end of each read before alignment (default: 0).

--phred33

Input qualities are ASCII chars equal to the Phred quality plus 33. This is also called the "Phred+33" encoding, which is used by the very latest Illumina pipelines.

--phred64

Input qualities are ASCII chars equal to the Phred quality plus 64. This is also called the "Phred+64" encoding.

--solexa-quals

Convert input qualities from Solexa (which can be negative) to Phred (which can't). This scheme was used in older Illumina GA Pipeline versions (prior to 1.3). Default: off.

--int-quals

Quality values are represented in the read input file as space-separated ASCII integers, e.g., 40 40 30 40..., rather than ASCII characters, e.g., II?I.... Integers are treated as being on the Phred quality scale unless --solexa-quals is also specified. Default: off.

Preset options in --end-to-end mode

--very-fast

Same as: -D 5 -R 1 -N 0 -L 22 -i S,0,2.50

--fast

Same as: -D 10 -R 2 -N 0 -L 22 -i S,0,2.50

--sensitive

Same as: -D 15 -R 2 -L 22 -i S,1,1.15 (default in --end-to-end mode)

--very-sensitive

Same as: -D 20 -R 3 -N 0 -L 20 -i S,1,0.50

Preset options in --local mode

--very-fast-local

Same as: -D 5 -R 1 -N 0 -L 25 -i S,1,2.00

--fast-local

Same as: -D 10 -R 2 -N 0 -L 22 -i S,1,1.75

--sensitive-local

Same as: -D 15 -R 2 -N 0 -L 20 -i S,1,0.75 (default in --local mode)

--very-sensitive-local

Same as: -D 20 -R 3 -N 0 -L 20 -i S,1,0.50

Alignment options

-N <int>

Sets the number of mismatches to allowed in a seed alignment during multiseed alignment. Can be set to 0 or 1. Setting this higher makes alignment slower (often much slower) but increases sensitivity. Default: 0.

-L <int>

Sets the length of the seed substrings to align during multiseed alignment. Smaller values make alignment slower but more senstive. Default: the --sensitive preset is used by default, which sets -L to 20 both in --end-to-end mode and in --local mode.

-i <func>

Sets a function governing the interval between seed substrings to use during multiseed alignment. For instance, if the read has 30 characers, and seed length is 10, and the seed interval is 6, the seeds extracted will be:

Read:      TAGCTACGCTCTACGCTATCATGCATAAAC
Seed 1 fw: TAGCTACGCT
Seed 1 rc: AGCGTAGCTA
Seed 2 fw:       CGCTCTACGC
Seed 2 rc:       GCGTAGAGCG
Seed 3 fw:             ACGCTATCAT
Seed 3 rc:             ATGATAGCGT
Seed 4 fw:                   TCATGCATAA
Seed 4 rc:                   TTATGCATGA

Since it's best to use longer intervals for longer reads, this parameter sets the interval as a function of the read length, rather than a single one-size-fits-all number. For instance, specifying -i S,1,2.5 sets the interval function f to f(x) = 1 + 2.5 * sqrt(x), where x is the read length. See also: setting function options. If the function returns a result less than 1, it is rounded up to 1. Default: the --sensitive preset is used by default, which sets -i to S,1,1.15 in --end-to-end mode to -i S,1,0.75 in --local mode.

--n-ceil <func>

Sets a function governing the maximum number of ambiguous characters (usually Ns and/or .s) allowed in a read as a function of read length. For instance, specifying -L,0,0.15 sets the N-ceiling function f to f(x) = 0 + 0.15 * x, where x is the read length. See also: setting function options. Reads exceeding this ceiling are filtered out. Default: L,0,0.15.

--dpad <int>

"Pads" dynamic programming problems by <int> columns on either side to allow gaps. Default: 15.

--gbar <int>

Disallow gaps within <int> positions of the beginning or end of the read. Default: 4.

--ignore-quals

When calculating a mismatch penalty, always consider the quality value at the mismatched position to be the highest possible, regardless of the actual value. I.e. input is treated as though all quality values are high. This is also the default behavior when the input doesn't specify quality values (e.g. in -f, -r, or -c modes).

--nofw/--norc

If --nofw is specified, bowtie2 will not attempt to align unpaired reads to the forward (Watson) reference strand. If --norc is specified, bowtie2 will not attempt to align unpaired reads against the reverse-complement (Crick) reference strand. In paired-end mode, --nofw and --norc pertain to the fragments; i.e. specifying --nofw causes bowtie2 to explore only those paired-end configurations corresponding to fragments from the reverse-complement (Crick) strand. Default: both strands enabled.

--end-to-end

In this mode, Bowtie 2 requires that the entire read align from one end to the other, without any trimming (or "soft clipping") of characters from either end. The match bonus --ma always equals 0 in this mode, so all alignment scores are less than or equal to 0, and the greatest possible alignment score is 0. This is mutually exclusive with --local. --end-to-end is the default mode.

--local

In this mode, Bowtie 2 does not require that the entire read align from one end to the other. Rather, some characters may be omitted ("soft clipped") from the ends in order to achieve the greatest possible alignment score. The match bonus --ma is used in this mode, and the best possible alignment score is equal to the match bonus (--ma) times the length of the read. Specifying --local and one of the presets (e.g. --local --very-fast) is equivalent to specifying the local version of the preset (--very-fast-local). This is mutually exclusive with --end-to-end. --end-to-end is the default mode.

Scoring options

--ma <int>

Sets the match bonus. In --local mode <int> is added to the alignment score for each position where a read character aligns to a reference character and the characters match. Not used in --end-to-end mode. Default: 2.

--mp MX,MN

Sets the maximum (MX) and minimum (MN) mismatch penalties, both integers. A number less than or equal to MX and greater than or equal to MN is subtracted from the alignment score for each position where a read character aligns to a reference character, the characters do not match, and neither is an N. If --ignore-quals is specified, the number subtracted quals MX. Otherwise, the number subtracted is MN + floor( (MX-MN)(MIN(Q, 40.0)/40.0) ) where Q is the Phred quality value. Default: MX = 6, MN = 2.

--np <int>

Sets penalty for positions where the read, reference, or both, contain an ambiguous character such as N. Default: 1.

--rdg <int1>,<int2>

Sets the read gap open (<int1>) and extend (<int2>) penalties. A read gap of length N gets a penalty of <int1> + N * <int2>. Default: 5, 3.

--rfg <int1>,<int2>

Sets the reference gap open (<int1>) and extend (<int2>) penalties. A reference gap of length N gets a penalty of <int1> + N * <int2>. Default: 5, 3.

--score-min <func>

Sets a function governing the minimum alignment score needed for an alignment to be considered "valid" (i.e. good enough to report). This is a function of read length. For instance, specifying L,0,-0.6 sets the minimum-score function f to f(x) = 0 + -0.6 * x, where x is the read length. See also: setting function options. The default in --end-to-end mode is L,-0.6,-0.6 and the default in --local mode is G,20,8.

Reporting options

-k <int>

By default, bowtie2 searches for distinct, valid alignments for each read. When it finds a valid alignment, it continues looking for alignments that are nearly as good or better. The best alignment found is reported (randomly selected from among best if tied). Information about the best alignments is used to estimate mapping quality and to set SAM optional fields, such as AS:i and XS:i.

When -k is specified, however, bowtie2 behaves differently. Instead, it searches for at most <int> distinct, valid alignments for each read. The search terminates when it can't find more distinct valid alignments, or when it finds <int>, whichever happens first. All alignments found are reported in descending order by alignment score. The alignment score for a paired-end alignment equals the sum of the alignment scores of the individual mates. Each reported read or pair alignment beyond the first has the SAM 'secondary' bit (which equals 256) set in its FLAGS field. For reads that have more than <int> distinct, valid alignments, bowtie2 does not gaurantee that the <int> alignments reported are the best possible in terms of alignment score. -k is mutually exclusive with -a.

Note: Bowtie 2 is not designed with large values for -k in mind, and when aligning reads to long, repetitive genomes large -k can be very, very slow.

-a

Like -k but with no upper limit on number of alignments to search for. -a is mutually exclusive with -k.

Note: Bowtie 2 is not designed with -a mode in mind, and when aligning reads to long, repetitive genomes this mode can be very, very slow.

Effort options

-D <int>

Up to <int> consecutive seed extension attempts can "fail" before Bowtie 2 moves on, using the alignments found so far. A seed extension "fails" if it does not yield a new best or a new second-best alignment. This limit is automatically adjusted up when -k or -a are specified. Default: 15.

-R <int>

<int> is the maximum number of times Bowtie 2 will "re-seed" reads with repetitive seeds. When "re-seeding," Bowtie 2 simply chooses a new set of reads (same length, same number of mismatches allowed) at different offsets and searches for more alignments. A read is considered to have repetitive seeds if the total number of seed hits divided by the number of seeds that aligned at least once is greater than 300. Default: 2.

Paired-end options

-I/--minins <int>

The minimum fragment length for valid paired-end alignments. E.g. if -I 60 is specified and a paired-end alignment consists of two 20-bp alignments in the appropriate orientation with a 20-bp gap between them, that alignment is considered valid (as long as -X is also satisfied). A 19-bp gap would not be valid in that case. If trimming options -3 or -5 are also used, the -I constraint is applied with respect to the untrimmed mates.

The larger the difference between -I and -X, the slower Bowtie 2 will run. This is because larger differences bewteen -I and -X require that Bowtie 2 scan a larger window to determine if a concordant alignment exists. For typical fragment length ranges (200 to 400 nucleotides), Bowtie 2 is very efficient.

Default: 0 (essentially imposing no minimum)

-X/--maxins <int>

The maximum fragment length for valid paired-end alignments. E.g. if -X 100 is specified and a paired-end alignment consists of two 20-bp alignments in the proper orientation with a 60-bp gap between them, that alignment is considered valid (as long as -I is also satisfied). A 61-bp gap would not be valid in that case. If trimming options -3 or -5 are also used, the -X constraint is applied with respect to the untrimmed mates, not the trimmed mates.

The larger the difference between -I and -X, the slower Bowtie 2 will run. This is because larger differences bewteen -I and -X require that Bowtie 2 scan a larger window to determine if a concordant alignment exists. For typical fragment length ranges (200 to 400 nucleotides), Bowtie 2 is very efficient.

Default: 500.

--fr/--rf/--ff

The upstream/downstream mate orientations for a valid paired-end alignment against the forward reference strand. E.g., if --fr is specified and there is a candidate paired-end alignment where mate 1 appears upstream of the reverse complement of mate 2 and the fragment length constraints (-I and -X) are met, that alignment is valid. Also, if mate 2 appears upstream of the reverse complement of mate 1 and all other constraints are met, that too is valid. --rf likewise requires that an upstream mate1 be reverse-complemented and a downstream mate2 be forward-oriented. --ff requires both an upstream mate 1 and a downstream mate 2 to be forward-oriented. Default: --fr (appropriate for Illumina's Paired-end Sequencing Assay).

--no-mixed

By default, when bowtie2 cannot find a concordant or discordant alignment for a pair, it then tries to find alignments for the individual mates. This option disables that behavior.

--no-discordant

By default, bowtie2 looks for discordant alignments if it cannot find any concordant alignments. A discordant alignment is an alignment where both mates align uniquely, but that does not satisfy the paired-end constraints (--fr/--rf/--ff, -I, -X). This option disables that behavior.

--dovetail

If the mates "dovetail", that is if one mate alignment extends past the beginning of the other such that the wrong mate begins upstream, consider that to be concordant. See also: Mates can overlap, contain or dovetail each other. Default: mates cannot dovetail in a concordant alignment.

--no-contain

If one mate alignment contains the other, consider that to be non-concordant. See also: Mates can overlap, contain or dovetail each other. Default: a mate can contain the other in a concordant alignment.

--no-overlap

If one mate alignment overlaps the other at all, consider that to be non-concordant. See also: Mates can overlap, contain or dovetail each other. Default: mates can overlap in a concordant alignment.

Output options

-t/--time

Print the wall-clock time required to load the index files and align the reads. This is printed to the "standard error" ("stderr") filehandle. Default: off.

--un <path>
--un-gz <path>
--un-bz2 <path>

Write unpaired reads that fail to align to file at <path>. These reads correspond to the SAM records with the FLAGS 0x4 bit set and neither the 0x40 nor 0x80 bits set. If --un-gz is specified, output will be gzip compressed. If --un-bz2 is specified, output will be bzip2 compressed. Reads written in this way will appear exactly as they did in the input file, without any modification (same sequence, same name, same quality string, same quality encoding). Reads will not necessarily appear in the same order as they did in the input.

--al <path>
--al-gz <path>
--al-bz2 <path>

Write unpaired reads that align at least once to file at <path>. These reads correspond to the SAM records with the FLAGS 0x4, 0x40, and 0x80 bits unset. If --al-gz is specified, output will be gzip compressed. If --al-bz2 is specified, output will be bzip2 compressed. Reads written in this way will appear exactly as they did in the input file, without any modification (same sequence, same name, same quality string, same quality encoding). Reads will not necessarily appear in the same order as they did in the input.

--un-conc <path>
--un-conc-gz <path>
--un-conc-bz2 <path>

Write paired-end reads that fail to align concordantly to file(s) at <path>. These reads correspond to the SAM records with the FLAGS 0x4 bit set and either the 0x40 or 0x80 bit set (depending on whether it's mate #1 or #2). .1 and .2 strings are added to the filename to distinguish which file contains mate #1 and mate #2. If a percent symbol, %, is used in <path>, the percent symbol is replaced with 1 or 2 to make the per-mate filenames. Otherwise, .1 or .2 are added before the final dot in <path> to make the per-mate filenames. Reads written in this way will appear exactly as they did in the input files, without any modification (same sequence, same name, same quality string, same quality encoding). Reads will not necessarily appear in the same order as they did in the inputs.

--al-conc <path>
--al-conc-gz <path>
--al-conc-bz2 <path>

Write paired-end reads that align concordantly at least once to file(s) at <path>. These reads correspond to the SAM records with the FLAGS 0x4 bit unset and either the 0x40 or 0x80 bit set (depending on whether it's mate #1 or #2). .1 and .2 strings are added to the filename to distinguish which file contains mate #1 and mate #2. If a percent symbol, %, is used in <path>, the percent symbol is replaced with 1 or 2 to make the per-mate filenames. Otherwise, .1 or .2 are added before the final dot in <path> to make the per-mate filenames. Reads written in this way will appear exactly as they did in the input files, without any modification (same sequence, same name, same quality string, same quality encoding). Reads will not necessarily appear in the same order as they did in the inputs.

--quiet

Print nothing besides alignments and serious errors.

--met-file <path>

Write bowtie2 metrics to file <path>. Having alignment metric can be useful for debugging certain problems, especially performance issues. See also: --met. Default: metrics disabled.

--met-stderr <path>

Write bowtie2 metrics to the "standard error" ("stderr") filehandle. This is not mutually exclusive with --met-file. Having alignment metric can be useful for debugging certain problems, especially performance issues. See also: --met. Default: metrics disabled.

--met <int>

Write a new bowtie2 metrics record every <int> seconds. Only matters if either --met-stderr or --met-file are specified. Default: 1.

SAM options

--no-unal

Suppress SAM records for reads that failed to align.

--no-hd

Suppress SAM header lines (starting with @).

--no-sq

Suppress @SQ SAM header lines.

--rg-id <text>

Set the read group ID to <text>. This causes the SAM @RG header line to be printed, with <text> as the value associated with the ID: tag. It also causes the RG:Z: extra field to be attached to each SAM output record, with value set to <text>.

--rg <text>

Add <text> (usually of the form TAG:VAL, e.g. SM:Pool1) as a field on the @RG header line. Note: in order for the @RG line to appear, --rg-id must also be specified. This is because the ID tag is required by the SAM Spec. Specify --rg multiple times to set multiple fields. See the SAM Spec for details about what fields are legal.

--omit-sec-seq

When printing secondary alignments, Bowtie 2 by default will write out the SEQ and QUAL strings. Specifying this option causes Bowtie 2 to print an asterix in those fields instead.

Performance options

-o/--offrate <int>

Override the offrate of the index with <int>. If <int> is greater than the offrate used to build the index, then some row markings are discarded when the index is read into memory. This reduces the memory footprint of the aligner but requires more time to calculate text offsets. <int> must be greater than the value used to build the index.

-p/--threads NTHREADS

Launch NTHREADS parallel search threads (default: 1). Threads will run on separate processors/cores and synchronize when parsing reads and outputting alignments. Searching for alignments is highly parallel, and speedup is close to linear. Increasing -p increases Bowtie 2's memory footprint. E.g. when aligning to a human genome index, increasing -p from 1 to 8 increases the memory footprint by a few hundred megabytes. This option is only available if bowtie is linked with the pthreads library (i.e. if BOWTIE_PTHREADS=0 is not specified at build time).

--reorder

Guarantees that output SAM records are printed in an order corresponding to the order of the reads in the original input file, even when -p is set greater than 1. Specifying --reorder and setting -p greater than 1 causes Bowtie 2 to run somewhat slower and use somewhat more memory then if --reorder were not specified. Has no effect if -p is set to 1, since output order will naturally correspond to input order in that case.

--mm

Use memory-mapped I/O to load the index, rather than typical file I/O. Memory-mapping allows many concurrent bowtie processes on the same computer to share the same memory image of the index (i.e. you pay the memory overhead just once). This facilitates memory-efficient parallelization of bowtie in situations where using -p is not possible or not preferable.

Other options

--qc-filter

Filter out reads for which the QSEQ filter field is non-zero. Only has an effect when read format is --qseq. Default: off.

--seed <int>

Use <int> as the seed for pseudo-random number generator. Default: 0.

--non-deterministic

Normally, Bowtie 2 re-initializes its pseudo-random generator for each read. It seeds the generator with a number derived from (a) the read name, (b) the nucleotide sequence, (c) the quality sequence, (d) the value of the --seed option. This means that if two reads are identical (same name, same nucleotides, same qualities) Bowtie 2 will find and report the same alignment(s) for both, even if there was ambiguity. When --non-deterministic is specified, Bowtie 2 re-initializes its pseudo-random generator for each read using the current time. This means that Bowtie 2 will not necessarily report the same alignment for two identical reads. This is counter-intuitive for some users, but might be more appropriate in situations where the input consists of many identical reads.

--version

Print version information and quit.

-h/--help

Print usage information and quit.

SAM output

Following is a brief description of the SAM format as output by bowtie2. For more details, see the SAM format specification.

By default, bowtie2 prints a SAM header with @HD, @SQ and @PG lines. When one or more --rg arguments are specified, bowtie2 will also print an @RG line that includes all user-specified --rg tokens separated by tabs.

Each subsequnt line describes an alignment or, if the read failed to align, a read. Each line is a collection of at least 12 fields separated by tabs; from left to right, the fields are:

  1. Name of read that aligned.

    Note that the SAM specification disallows whitespace in the read name. If the read name contains any whitespace characters, Bowtie 2 will truncate the name at the first whitespace character. This is similar to the behavior of other tools.

  2. Sum of all applicable flags. Flags relevant to Bowtie are:

    1

    The read is one of a pair

    2

    The alignment is one end of a proper paired-end alignment

    4

    The read has no reported alignments

    8

    The read is one of a pair and has no reported alignments

    16

    The alignment is to the reverse reference strand

    32

    The other mate in the paired-end alignment is aligned to the reverse reference strand

    64

    The read is mate 1 in a pair

    128

    The read is mate 2 in a pair

    Thus, an unpaired read that aligns to the reverse reference strand will have flag 16. A paired-end read that aligns and is the first mate in the pair will have flag 83 (= 64 + 16 + 2 + 1).

  3. Name of reference sequence where alignment occurs

  4. 1-based offset into the forward reference strand where leftmost character of the alignment occurs

  5. Mapping quality

  6. CIGAR string representation of alignment

  7. Name of reference sequence where mate's alignment occurs. Set to = if the mate's reference sequence is the same as this alignment's, or * if there is no mate.

  8. 1-based offset into the forward reference strand where leftmost character of the mate's alignment occurs. Offset is 0 if there is no mate.

  9. Inferred fragment length. Size is negative if the mate's alignment occurs upstream of this alignment. Size is 0 if the mates did not align concordantly. However, size is non-0 if the mates aligned discordantly to the same chromosome.

  10. Read sequence (reverse-complemented if aligned to the reverse strand)

  11. ASCII-encoded read qualities (reverse-complemented if the read aligned to the reverse strand). The encoded quality values are on the Phred quality scale and the encoding is ASCII-offset by 33 (ASCII char !), similarly to a FASTQ file.

  12. Optional fields. Fields are tab-separated. bowtie2 outputs zero or more of these optional fields for each alignment, depending on the type of the alignment:

    AS:i:<N>

    Alignment score. Can be negative. Can be greater than 0 in --local mode (but not in --end-to-end mode). Only present if SAM record is for an aligned read.

    XS:i:<N>

    Alignment score for second-best alignment. Can be negative. Can be greater than 0 in --local mode (but not in --end-to-end mode). Only present if the SAM record is for an aligned read and more than one alignment was found for the read.

    YS:i:<N>

    Alignment score for opposite mate in the paired-end alignment. Only present if the SAM record is for a read that aligned as part of a paired-end alignment.

    XN:i:<N>

    The number of ambiguous bases in the reference covering this alignment. Only present if SAM record is for an aligned read.

    XM:i:<N>

    The number of mismatches in the alignment. Only present if SAM record is for an aligned read.

    XO:i:<N>

    The number of gap opens, for both read and reference gaps, in the alignment. Only present if SAM record is for an aligned read.

    XG:i:<N>

    The number of gap extensions, for both read and reference gaps, in the alignment. Only present if SAM record is for an aligned read.

    NM:i:<N>

    The edit distance; that is, the minimal number of one-nucleotide edits (substitutions, insertions and deletions) needed to transform the read string into the reference string. Only present if SAM record is for an aligned read.

    YF:Z:<S>

    String indicating reason why the read was filtered out. See also: Filtering. Only appears for reads that were filtered out.

    YT:Z:<S>

    Value of UU indicates the read was not part of a pair. Value of CP indicates the read was part of a pair and the pair aligned concordantly. Value of DP indicates the read was part of a pair and the pair aligned discordantly. Value of UP indicates the read was part of a pair but the pair failed to aligned either concordantly or discordantly.

    MD:Z:<S>

    A string representation of the mismatched reference bases in the alignment. See SAM format specification for details. Only present if SAM record is for an aligned read.

The bowtie2-build indexer

bowtie2-build builds a Bowtie index from a set of DNA sequences. bowtie2-build outputs a set of 6 files with suffixes .1.bt2, .2.bt2, .3.bt2, .4.bt2, .rev.1.bt2, and .rev.2.bt2. These files together constitute the index: they are all that is needed to align reads to that reference. The original sequence FASTA files are no longer used by Bowtie 2 once the index is built.

Bowtie 2's .bt2 index format is different from Bowtie 1's .ebwt format, and they are not compatible with each other.

Use of Karkkainen's blockwise algorithm allows bowtie2-build to trade off between running time and memory usage. bowtie2-build has three options governing how it makes this trade: -p/--packed, --bmax/--bmaxdivn, and --dcv. By default, bowtie2-build will automatically search for the settings that yield the best running time without exhausting memory. This behavior can be disabled using the -a/--noauto option.

The indexer provides options pertaining to the "shape" of the index, e.g. --offrate governs the fraction of Burrows-Wheeler rows that are "marked" (i.e., the density of the suffix-array sample; see the original FM Index paper for details). All of these options are potentially profitable trade-offs depending on the application. They have been set to defaults that are reasonable for most cases according to our experiments. See Performance tuning for details.

Because bowtie2-build uses 32-bit pointers internally, it can handle up to a theoretical maximum of 2^32-1 (somewhat more than 4 billion) characters in an index, though, with other constraints, the actual ceiling is somewhat less than that. If your reference exceeds 2^32-1 characters, bowtie2-build will print an error message and abort. To resolve this, divide your reference sequences into smaller batches and/or chunks and build a separate index for each.

If your computer has more than 3-4 GB of memory and you would like to exploit that fact to make index building faster, use a 64-bit version of the bowtie2-build binary. The 32-bit version of the binary is restricted to using less than 4 GB of memory. If a 64-bit pre-built binary does not yet exist for your platform on the sourceforge download site, you will need to build one from source.

The Bowtie 2 index is based on the FM Index of Ferragina and Manzini, which in turn is based on the Burrows-Wheeler transform. The algorithm used to build the index is based on the blockwise algorithm of Karkkainen.

Command Line

Usage:

bowtie2-build [options]* <reference_in> <bt2_base>

Main arguments

<reference_in>

A comma-separated list of FASTA files containing the reference sequences to be aligned to, or, if -c is specified, the sequences themselves. E.g., <reference_in> might be chr1.fa,chr2.fa,chrX.fa,chrY.fa, or, if -c is specified, this might be GGTCATCCT,ACGGGTCGT,CCGTTCTATGCGGCTTA.

<bt2_base>

The basename of the index files to write. By default, bowtie2-build writes files named NAME.1.bt2, NAME.2.bt2, NAME.3.bt2, NAME.4.bt2, NAME.rev.1.bt2, and NAME.rev.2.bt2, where NAME is <bt2_base>.

Options

-f

The reference input files (specified as <reference_in>) are FASTA files (usually having extension .fa, .mfa, .fna or similar).

-c

The reference sequences are given on the command line. I.e. <reference_in> is a comma-separated list of sequences rather than a list of FASTA files.

-a/--noauto

Disable the default behavior whereby bowtie2-build automatically selects values for the --bmax, --dcv and --packed parameters according to available memory. Instead, user may specify values for those parameters. If memory is exhausted during indexing, an error message will be printed; it is up to the user to try new parameters.

-p/--packed

Use a packed (2-bits-per-nucleotide) representation for DNA strings. This saves memory but makes indexing 2-3 times slower. Default: off. This is configured automatically by default; use -a/--noauto to configure manually.

--bmax <int>

The maximum number of suffixes allowed in a block. Allowing more suffixes per block makes indexing faster, but increases peak memory usage. Setting this option overrides any previous setting for --bmax, or --bmaxdivn. Default (in terms of the --bmaxdivn parameter) is --bmaxdivn 4. This is configured automatically by default; use -a/--noauto to configure manually.

--bmaxdivn <int>

The maximum number of suffixes allowed in a block, expressed as a fraction of the length of the reference. Setting this option overrides any previous setting for --bmax, or --bmaxdivn. Default: --bmaxdivn 4. This is configured automatically by default; use -a/--noauto to configure manually.

--dcv <int>

Use <int> as the period for the difference-cover sample. A larger period yields less memory overhead, but may make suffix sorting slower, especially if repeats are present. Must be a power of 2 no greater than 4096. Default: 1024. This is configured automatically by default; use -a/--noauto to configure manually.

--nodc

Disable use of the difference-cover sample. Suffix sorting becomes quadratic-time in the worst case (where the worst case is an extremely repetitive reference). Default: off.

-r/--noref

Do not build the NAME.3.bt2 and NAME.4.bt2 portions of the index, which contain a bitpacked version of the reference sequences and are used for paired-end alignment.

-3/--justref

Build only the NAME.3.bt2 and NAME.4.bt2 portions of the index, which contain a bitpacked version of the reference sequences and are used for paired-end alignment.

-o/--offrate <int>

To map alignments back to positions on the reference sequences, it's necessary to annotate ("mark") some or all of the Burrows-Wheeler rows with their corresponding location on the genome. -o/--offrate governs how many rows get marked: the indexer will mark every 2^<int> rows. Marking more rows makes reference-position lookups faster, but requires more memory to hold the annotations at runtime. The default is 5 (every 32nd row is marked; for human genome, annotations occupy about 340 megabytes).

-t/--ftabchars <int>

The ftab is the lookup table used to calculate an initial Burrows-Wheeler range with respect to the first <int> characters of the query. A larger <int> yields a larger lookup table but faster query times. The ftab has size 4^(<int>+1) bytes. The default setting is 10 (ftab is 4MB).

--seed <int>

Use <int> as the seed for pseudo-random number generator.

--cutoff <int>

Index only the first <int> bases of the reference sequences (cumulative across sequences) and ignore the rest.

-q/--quiet

bowtie2-build is verbose by default. With this option bowtie2-build will print only error messages.

-h/--help

Print usage information and quit.

--version

Print version information and quit.

The bowtie2-inspect index inspector

bowtie2-inspect extracts information from a Bowtie index about what kind of index it is and what reference sequences were used to build it. When run without any options, the tool will output a FASTA file containing the sequences of the original references (with all non-A/C/G/T characters converted to Ns). It can also be used to extract just the reference sequence names using the -n/--names option or a more verbose summary using the -s/--summary option.

Command Line

Usage:

bowtie2-inspect [options]* <bt2_base>

Main arguments

<bt2_base>

The basename of the index to be inspected. The basename is name of any of the index files but with the .X.bt2 or .rev.X.bt2 suffix omitted. bowtie2-inspect first looks in the current directory for the index files, then in the directory specified in the BOWTIE2_INDEXES environment variable.

Options

-a/--across <int>

When printing FASTA output, output a newline character every <int> bases (default: 60).

-n/--names

Print reference sequence names, one per line, and quit.

-s/--summary

Print a summary that includes information about index settings, as well as the names and lengths of the input sequences. The summary has this format:

Colorspace  <0 or 1>
SA-Sample   1 in <sample>
FTab-Chars  <chars>
Sequence-1  <name>  <len>
Sequence-2  <name>  <len>
...
Sequence-N  <name>  <len>

Fields are separated by tabs. Colorspace is always set to 0 for Bowtie 2.

-v/--verbose

Print verbose output (for debugging).

--version

Print version information and quit.

-h/--help

Print usage information and quit.

Getting started with Bowtie 2: Lambda phage example

Bowtie 2 comes with some example files to get you started. The example files are not scientifically significant; we use the Lambda phage reference genome simply because it's short, and the reads were generated by a computer program, not a sequencer. However, these files will let you start running Bowtie 2 and downstream tools right away.

First follow the manual instructions to obtain Bowtie 2. Set the BT2_HOME environment variable to point to the new Bowtie 2 directory containing the bowtie2, bowtie2-build and bowtie2-inspect binaries. This is important, as the BT2_HOME variable is used in the commands below to refer to that directory.

Indexing a reference genome

To create an index for the Lambda phage reference genome included with Bowtie 2, create a new temporary directory (it doesn't matter where), change into that directory, and run:

$BT2_HOME/bowtie2-build $BT2_HOME/example/reference/lambda_virus.fa lambda_virus

The command should print many lines of output then quit. When the command completes, the current directory will contain four new files that all start with lambda_virus and end with .1.bt2, .2.bt2, .3.bt2, .4.bt2, .rev.1.bt2, and .rev.2.bt2. These files constitute the index - you're done!

You can use bowtie2-build to create an index for a set of FASTA files obtained from any source, including sites such as UCSC, NCBI, and Ensembl. When indexing multiple FASTA files, specify all the files using commas to separate file names. For more details on how to create an index with bowtie2-build, see the manual section on index building. You may also want to bypass this process by obtaining a pre-built index. See using a pre-built index below for an example.

Aligning example reads

Stay in the directory created in the previous step, which now contains the lambda_virus index files. Next, run:

$BT2_HOME/bowtie2 -x lambda_virus -U $BT2_HOME/example/reads/reads_1.fq -S eg1.sam

This runs the Bowtie 2 aligner, which aligns a set of unpaired reads to the Lambda phage reference genome using the index generated in the previous step. The alignment results in SAM format are written to the file eg1.sam, and a short alignment summary is written to the console. (Actually, the summary is written to the "standard error" or "stderr" filehandle, which is typically printed to the console.)

To see the first few lines of the SAM output, run:

head eg1.sam

You will see something like this:

@HD VN:1.0  SO:unsorted
@SQ SN:gi|9626243|ref|NC_001416.1|  LN:48502
@PG ID:bowtie2  PN:bowtie2  VN:2.0.1
r1  0   gi|9626243|ref|NC_001416.1| 18401   42  122M    *   0   0   TGAATGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTACGATAAACNGTACGCTGAGGGCAGAAAAAATCGTCGGGGACATTNTAAAGGCGGCGAGCGCGGCTTTTCCG  +"@6<:27(F&5)9)"B:%B+A-%5A?2$HCB0B+0=D<7E/<.03#!.F77@6B==?C"7>;))%;,3-$.A06+<-1/@@?,26">=?*@'0;$:;??G+:#+(A?9+10!8!?()?7C>  AS:i:-5 XN:i:0  XM:i:3  XO:i:0  XG:i:0  NM:i:3  MD:Z:59G13G21G26    YT:Z:UU
r2  0   gi|9626243|ref|NC_001416.1| 8886    42  275M    *   0   0   NTTNTGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGTCATTACCTATGAAATGTGAGGACGCTATGCCTGTACCAAATCCTACAATGCCGGTGAAAGGTGCCGGGATCACCCTGTGGGTTTATAAGGGGATCGGTGACCCCTACGCGAATCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAAAGTTAAAGACCTGACGCCCGGCGAACTGACCGCTGAGNCCTATGACGACAGCTATCTCGATGATGAAGATGCAGACTGGACTGC (#!!'+!$""%+(+)'%)%!+!(&++)''"#"#&#"!'!("%'""("+&%$%*%%#$%#%#!)*'(#")(($&$'&%+&#%*)*#*%*')(%+!%%*"$%"#+)$&&+)&)*+!"*)!*!("&&"*#+"&"'(%)*("'!$*!!%$&&&$!!&&"(*"$&"#&!$%'%"#)$#+%*+)!&*)+(""#!)!%*#"*)*')&")($+*%%)!*)!('(%""+%"$##"#+(('!*(($*'!"*('"+)&%#&$+('**$$&+*&!#%)')'(+(!%+ AS:i:-14    XN:i:0  XM:i:8  XO:i:0  XG:i:0  NM:i:8  MD:Z:0A0C0G0A108C23G9T81T46 YT:Z:UU
r3  16  gi|9626243|ref|NC_001416.1| 11599   42  338M    *   0   0   GGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAAGAGGAGAAAAATGCGCAGCAGCGGAGCGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCAGAAGGCTNACGAACGGCTGCAGACGCCGCTGCAGAAATATACCGCCCGTCAGGAAGAACTGANCAAGGCACNGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTATGAAGCGACGCTGTAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGAT  7F$%6=$:9B@/F'>=?!D?@0(:A*)7/>9C>6#1<6:C(.CC;#.;>;2'$4D:?&B!>689?(0(G7+0=@37F)GG=>?958.D2E04C<E,*AD%G0.%$+A:'H;?8<72:88?E6((CF)6DF#.)=>B>D-="C'B080E'5BH"77':"@70#4%A5=6.2/1>;9"&-H6)=$/0;5E:<8G!@::1?2DC7C*;@*#.1C0.D>H/20,!"C-#,6@%<+<D(AG-).?&#0.00'@)/F8?B!&"170,)>:?<A7#1(A@0E#&A.*DC.E")AH"+.,5,2>5"2?:G,F"D0B8D-6$65D<D!A/38860.*4;4B<*31?6  AS:i:-22    XN:i:0  XM:i:8  XO:i:0  XG:i:0  NM:i:8  MD:Z:80C4C16A52T23G30A8T76A41   YT:Z:UU
r4  0   gi|9626243|ref|NC_001416.1| 40075   42  184M    *   0   0   GGGCCAATGCGCTTACTGATGCGGAATTACGCCGTAAGGCCGCAGATGAGCTTGTCCATATGACTGCGAGAATTAACNGTGGTGAGGCGATCCCTGAACCAGTAAAACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCACAGGCTCTGGCGAAGATCGCAGAAATCAAAGCTAAGT(=8B)GD04*G%&4F,1'A>.C&7=F$,+#6!))43C,5/5+)?-/0>/D3=-,2/+.1?@->;)00!'3!7BH$G)HG+ADC'#-9F)7<7"$?&.>0)@5;4,!0-#C!15CF8&HB+B==H>7,/)C5)5*+(F5A%D,EA<(>G9E0>7&/E?4%;#'92)<5+@7:A.(BG@BG86@.G AS:i:-1 XN:i:0  XM:i:1  XO:i:0  XG:i:0  NM:i:1  MD:Z:77C106 YT:Z:UU
r5  0   gi|9626243|ref|NC_001416.1| 48010   42  138M    *   0   0   GTCAGGAAAGTGGTAAAACTGCAACTCAATTACTGCAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCTCTCTT  9''%<D)A03E1-*7=),:F/0!6,D9:H,<9D%:0B(%'E,(8EFG$E89B$27G8F*2+4,-!,0D5()&=(FGG:5;3*@/.0F-G#5#3->('FDFEG?)5.!)"AGADB3?6(@H(:B<>6!>;>6>G,."?%  AS:i:0  XN:i:0  XM:i:0  XO:i:0  XG:i:0  NM:i:0  MD:Z:138    YT:Z:UU
r6  16  gi|9626243|ref|NC_001416.1| 41607   42  72M2D119M   *   0   0   TCGATTTGCAAATACCGGAACATCTCGGTAACTGCATATTCTGCATTAAAAAATCAACGCAAAAAATCGGACGCCTGCAAAGATGAGGAGGGATTGCAGCGTGTTTTTAATGAGGTCATCACGGGATNCCATGTGCGTGACGGNCATCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCT 1H#G;H"$E*E#&"*)2%66?=9/9'=;4)4/>@%+5#@#$4A*!<D=="8#1*A9BA=:(1+#C&.#(3#H=9E)AC*5,AC#E'536*2?)H14?>9'B=7(3H/B:+A:8%1-+#(E%&$$&14"76D?>7(&20H5%*&CF8!G5B+A4F$7(:"'?0$?G+$)B-?2<0<F=D!38BH,%=8&5@+ AS:i:-13    XN:i:0  XM:i:2  XO:i:1  XG:i:2  NM:i:4  MD:Z:72^TT55C15A47  YT:Z:UU
r7  16  gi|9626243|ref|NC_001416.1| 4692    42  143M    *   0   0   TCAGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGACCGGTTACAACGGCATTATCGCCCGTCTGCAACAGGCTGCCAGCGATCCGATGGTGGACAGCATTCTGCTCGATATGGACANGCCCGGCGGGATGGTGGCGGGG -"/@*7A0)>2,AAH@&"%B)*5*23B/,)90.B@%=FE,E063C9?,:26$-0:,.,1849'4.;F>FA;76+5&$<C":$!A*,<B,<)@<'85D%C*:)30@85;?.B$05=@95DCDH<53!8G:F:B7/A.E':434> AS:i:-6 XN:i:0  XM:i:2  XO:i:0  XG:i:0  NM:i:2  MD:Z:98G21C22   YT:Z:UU

The first few lines (beginning with @) are SAM header lines, and the rest of the lines are SAM alignments, one line per read or mate. See the Bowtie 2 manual section on SAM output and the SAM specification for details about how to interpret the SAM file format.

Paired-end example

To align paired-end reads included with Bowtie 2, stay in the same directory and run:

$BT2_HOME/bowtie2 -x lambda_virus -1 $BT2_HOME/example/reads/reads_1.fq -2 $BT2_HOME/example/reads/reads_2.fq -S eg2.sam

This aligns a set of paired-end reads to the reference genome, with results written to the file eg2.sam.

Local alignment example

To use local alignment to align some longer reads included with Bowtie 2, stay in the same directory and run:

$BT2_HOME/bowtie2 --local -x lambda_virus -U $BT2_HOME/example/reads/longreads.fq -S eg3.sam

This aligns the long reads to the reference genome using local alignment, with results written to the file eg3.sam.

Using SAMtools/BCFtools downstream

SAMtools is a collection of tools for manipulating and analyzing SAM and BAM alignment files. BCFtools is a collection of tools for calling variants and manipulating VCF and BCF files, and it is typically distributed with SAMtools. Using these tools together allows you to get from alignments in SAM format to variant calls in VCF format. This example assumes that samtools and bcftools are installed and that the directories containing these binaries are in your PATH environment variable.

Run the paired-end example:

$BT2_HOME/bowtie2 -x $BT2_HOME/example/index/lambda_virus -1 $BT2_HOME/example/reads/reads_1.fq -2 $BT2_HOME/example/reads/reads_2.fq -S eg2.sam

Use samtools view to convert the SAM file into a BAM file. BAM is a the binary format corresponding to the SAM text format. Run:

samtools view -bS eg2.sam > eg2.bam

Use samtools sort to convert the BAM file to a sorted BAM file.

samtools sort eg2.bam eg2.sorted

We now have a sorted BAM file called eg2.sorted.bam. Sorted BAM is a useful format because the alignments are (a) compressed, which is convenient for long-term storage, and (b) sorted, which is conveneint for variant discovery. To generate variant calls in VCF format, run:

samtools mpileup -uf $BT2_HOME/example/reference/lambda_virus.fa eg2.sorted.bam | bcftools view -bvcg - > eg2.raw.bcf

Then to view the variants, run:

bcftools view eg2.raw.bcf

See the official SAMtools guide to Calling SNPs/INDELs with SAMtools/BCFtools for more details and variations on this process.

bowtie2-2.1.0/doc/style.css0000664000000000000000000001502512104214650014202 0ustar rootroot/* Stylesheet for the free sNews15_1 template from http://www.free-css-templates.com */ /* Reset all margins and paddings for browsers */ * { padding: 0; margin: 0; } body { font: .8em Verdana, Arial, Sans-Serif; line-height: 1.6em; margin: 0; /* background-image: url(../images/bg.jpg); */ /* background-repeat: repeat */ } #wrap { margin: 0 auto; width: 95% } /* TOP HEADER -------- */ #top { margin: 0 auto; padding: 0; color: #666; background: #FFF url(../images/cbcbstrip.jpg) repeat-x top; height: 81px; } #top h1 { padding: 10px 0 0 25px; color: #FFF; font-size: 240%; background: transparent;} #top h2 { padding: 0px 0 0 25px; color: #bbb; font-size: 100%; background: transparent;} #top .padding { padding-top: 5px; } /* SEARCH BOX AND BUTTON ----------*/ #search { float: right; padding: 10px 25px 0 0; } #search input.text { border: 1px solid #eee; display: inline; margin-top: 5px; width: 120px; height: 12px; font-size: 10px; } #search input.searchbutton { border: 0; background: transparent; color: #FFF; cursor: pointer; font: bold 0.8em Arial, Arial, Sans-Serif } #subheader { clear: both; border-top: 1px dotted #888; border-bottom: 1px dotted #888; background: #eaeaea; color: #505050; padding: 1em; margin: 15px 0px 10px 0px; } #subheader a { text-decoration: none; /* border-bottom: 1px dashed #0066B3; */ } /* TOP MENU ---------- */ #topmenu { margin: 0px 8px 0 8px; padding: 0; background: url(../images/menu.jpg) repeat-x top; height: 30px; } #topmenu .lefts { background: url(../images/menul.jpg) no-repeat left; height: 30px; padding-left: 0px; } #topmenu .rights { background: url(../images/menur.jpg) no-repeat right; float: right; height: 30px; width: 8px; } #topmenu li a { color: #FFF; text-align: left; padding-left: 10px; padding-right: 15px; text-decoration: none; background: transparent; font-weight: bold } #topmenu li { padding: 0px; float: left; margin: 0; font-size: 11px; line-height: 30px; white-space: nowrap; /* list-style-type: none; */ width: auto; background: url(../images/sep.gif) no-repeat top right } #main { background: #FFF; margin: 25px 0 15px 0; color: #666; } #main #rightside { width: 300px; float: right; background: #FFF; margin-right: 0px; color: #555; } #main #rightside .box { background: #efefef; margin-bottom: 10px; padding: 5px; color: #555; } #main #rightside h2 { font: bold 1.0em Arial, Arial, Sans-Serif; background: #CDCDCD url(../images/greyc.gif) no-repeat top right; height: 18px; padding: 3px; color: #666; } /* LEFT SIDE - ARTICLES AREA -------- */ #leftside { padding-left: 8px; color: #555; background: #FFF; margin-right: 305px; margin-left: 0px; } #manual { margin-right: 305px; margin-left: 0px; width: auto; } #leftside h1 { padding: 15px 0 10px 0 } #leftside h2 { padding: 15px 0 10px 0; color: #555; text-indent: 17px; background: #FFF url(../images/head.gif) no-repeat left; } #leftside h3 { padding: 15px 0 10px 0; font-size: 100%; margin-left: 5px; text-indent: 17px; background: #FFF url(../images/head.gif) no-repeat left; } #leftside ul { margin-left: 24px; padding-left 24px; list-style-type: circle } #leftside li { } #leftside p { padding: 0px 0 10px 0 } #footer { clear: both; background: #FFF url(../images/footer.jpg) repeat-x; height: 46px; margin-left: 0px; margin-right: 0px; font-size: 75%; color: #666; } #footer p { padding: 5px } #footer .rside { float: right; display: inline; padding: 5px; text-align: right} #toc ol { list-style: roman } a { color: #0066B3; background: inherit; text-decoration: none } h1 { font: bold 1.9em Arial, Arial, Sans-Serif } h2 { font: bold 1.2em Arial, Arial, Sans-Serif; padding: 0; margin: 0 } ul { padding: 0; margin: 0; list-style-type: none } li { } ol { margin-left: 24px; padding-left 24px; list-style: decimal } /* blockquote { margin-left: 35px; font-family: "Courier New", Courier, monospace; } */ blockquote { margin-left: 35px; font-family: "Courier New", Courier; } tt { font: .8em; font-family: "Courier New", Courier; } code { font: .8em; font-family: "Courier New", Courier; } .date { border-top: 1px solid #e5e5e5; text-align: right; margin-bottom: 25px; margin-top: 5px;} #main #leftside .date a, #main #rightside a { border: 0; text-decoration: none; } .comment .date { text-align: left; border: 0;} #breadcrumbs { float: left; padding-left: 8px; padding-top: 0px; font: bold .8em Arial, Arial, Sans-Serif; color: #666; width: 100%; height: 25px; margin-top: 10px; margin-bottom: 10px; clear: both; } #leftside #txt {width: 100%; height: 10em; padding: 3px 3px 3px 6px; margin-left:0em;} #leftside textarea { border: 1px solid #bbb; width: 100%; } /* SNEWS */ #main #leftside fieldset { float: left; width: 100%; border: 1px solid #ccc; padding: 10px 8px; margin: 0 10px 8px 0; background: #FFF; color: #000; } #main #leftside fieldset p { width: 100%; } #main input { padding: 3px; margin: 0; border: 1px solid #bbb } /*p { margin-top: 5px; }*/ p { margin-top: 10px; } /*input.search { border: 1px solid #ccc; padding: 4px; width: 160px; }*/ .comment { background: #FFF; color: #808080; padding: 10px; margin: 0 0 10px 0; border-top: 1px solid #ccc; } .commentsbox { background: #FFF; color: #808080; padding: 10px; margin: 0 0 10px 0; border-top: 1px solid #ccc; } #manual h1 { margin: 0 15px 10px 15px; padding: 10px 0 10px 0; font: bold 1.9em Arial, Arial, Sans-Serif } #manual h2 { margin: 0 15px 10px 15px; padding: 10px 0 10px 0; font: bold 1.2em Arial, Arial, Sans-Serif } #manual h3 { margin: 0 15px 10px 20px; padding: 10px 0 10px 0; font: 1.2em Arial, Arial, Sans-Serif } #manual h4 { margin: 0 15px 10px 25px; padding: 10px 0 10px 0; font: 1.1em Arial, Arial, Sans-Serif } #manual p { margin: 0 15px 10px 15px; color: #444 } #manual table { margin-top: 15px } #manual ul { margin: 0 15px 10px 15px; padding: 0; margin: 0 } #manual pre { margin: 0 15px 15px 25px } #manual li { margin: 0 15px 1px 15px; color: #444 } #manual ol { margin-left: 24px; padding-left 24px; list-style: decimal } #manual td { vertical-align: top; } #manual blockquote { margin-left: 35px; font-family: "Courier New", Courier; } #manual tt { font: .8em; font-family: "Courier New", Courier; } #manual code { font: .8em; font-family: "Courier New", Courier; } #manual .date { border-top: 1px solid #e5e5e5; text-align: right; margin-bottom: 25px; margin-top: 5px;} #manual .date a, #main #rightside a { border: 0; text-decoration: none; } #manual .date a, #main #rightside a { border: 0; text-decoration: none; } #manual td { vertical-align: top; } bowtie2-2.1.0/doc/README0000664000000000000000000000022712104214650013206 0ustar rootrootTo populate this directory, change to the bowtie2 directory and type 'make doc'. You must have pandoc installed: http://johnmacfarlane.net/pandoc/ bowtie2-2.1.0/aligner_swsse.h0000664000000000000000000003546012110436212014603 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef ALIGNER_SWSSE_H_ #define ALIGNER_SWSSE_H_ #include "ds.h" #include "mem_ids.h" #include "random_source.h" #include "scoring.h" #include "mask.h" #include "sse_util.h" #include struct SSEMetrics { SSEMetrics():mutex_m() { reset(); } void clear() { reset(); } void reset() { dp = dpsat = dpfail = dpsucc = col = cell = inner = fixup = gathsol = bt = btfail = btsucc = btcell = corerej = nrej = 0; } void merge(const SSEMetrics& o, bool getLock = false) { ThreadSafe ts(&mutex_m, getLock); dp += o.dp; dpsat += o.dpsat; dpfail += o.dpfail; dpsucc += o.dpsucc; col += o.col; cell += o.cell; inner += o.inner; fixup += o.fixup; gathsol += o.gathsol; bt += o.bt; btfail += o.btfail; btsucc += o.btsucc; btcell += o.btcell; corerej += o.corerej; nrej += o.nrej; } uint64_t dp; // DPs tried uint64_t dpsat; // DPs saturated uint64_t dpfail; // DPs failed uint64_t dpsucc; // DPs succeeded uint64_t col; // DP columns uint64_t cell; // DP cells uint64_t inner; // DP inner loop iters uint64_t fixup; // DP fixup loop iters uint64_t gathsol; // DP gather solution cells found uint64_t bt; // DP backtraces uint64_t btfail; // DP backtraces failed uint64_t btsucc; // DP backtraces succeeded uint64_t btcell; // DP backtrace cells traversed uint64_t corerej; // DP backtrace core rejections uint64_t nrej; // DP backtrace N rejections MUTEX_T mutex_m; }; /** * Encapsulates matrix information calculated by the SSE aligner. * * Matrix memory is laid out as follows: * * - Elements (individual cell scores) are packed into __m128i vectors * - Vectors are packed into quartets, quartet elements correspond to: a vector * from E, one from F, one from H, and one that's "reserved" * - Quartets are packed into columns, where the number of quartets is * determined by the number of query characters divided by the number of * elements per vector * * Regarding the "reserved" element of the vector quartet: we use it for two * things. First, we use the first column of reserved vectors to stage the * initial column of H vectors. Second, we use the "reserved" vectors during * the backtrace procedure to store information about (a) which cells have been * traversed, (b) whether the cell is "terminal" (in local mode), etc. */ struct SSEMatrix { // Each matrix element is a quartet of vectors. These constants are used // to identify members of the quartet. const static size_t E = 0; const static size_t F = 1; const static size_t H = 2; const static size_t TMP = 3; SSEMatrix(int cat = 0) : nvecPerCell_(4), matbuf_(cat) { } /** * Return a pointer to the matrix buffer. */ inline __m128i *ptr() { assert(inited_); return matbuf_.ptr(); } /** * Return a pointer to the E vector at the given row and column. Note: * here row refers to rows of vectors, not rows of elements. */ inline __m128i* evec(size_t row, size_t col) { assert_lt(row, nvecrow_); assert_lt(col, nveccol_); size_t elt = row * rowstride() + col * colstride() + E; assert_lt(elt, matbuf_.size()); return ptr() + elt; } /** * Like evec, but it's allowed to ask for a pointer to one column after the * final one. */ inline __m128i* evecUnsafe(size_t row, size_t col) { assert_lt(row, nvecrow_); assert_leq(col, nveccol_); size_t elt = row * rowstride() + col * colstride() + E; assert_lt(elt, matbuf_.size()); return ptr() + elt; } /** * Return a pointer to the F vector at the given row and column. Note: * here row refers to rows of vectors, not rows of elements. */ inline __m128i* fvec(size_t row, size_t col) { assert_lt(row, nvecrow_); assert_lt(col, nveccol_); size_t elt = row * rowstride() + col * colstride() + F; assert_lt(elt, matbuf_.size()); return ptr() + elt; } /** * Return a pointer to the H vector at the given row and column. Note: * here row refers to rows of vectors, not rows of elements. */ inline __m128i* hvec(size_t row, size_t col) { assert_lt(row, nvecrow_); assert_lt(col, nveccol_); size_t elt = row * rowstride() + col * colstride() + H; assert_lt(elt, matbuf_.size()); return ptr() + elt; } /** * Return a pointer to the TMP vector at the given row and column. Note: * here row refers to rows of vectors, not rows of elements. */ inline __m128i* tmpvec(size_t row, size_t col) { assert_lt(row, nvecrow_); assert_lt(col, nveccol_); size_t elt = row * rowstride() + col * colstride() + TMP; assert_lt(elt, matbuf_.size()); return ptr() + elt; } /** * Like tmpvec, but it's allowed to ask for a pointer to one column after * the final one. */ inline __m128i* tmpvecUnsafe(size_t row, size_t col) { assert_lt(row, nvecrow_); assert_leq(col, nveccol_); size_t elt = row * rowstride() + col * colstride() + TMP; assert_lt(elt, matbuf_.size()); return ptr() + elt; } /** * Given a number of rows (nrow), a number of columns (ncol), and the * number of words to fit inside a single __m128i vector, initialize the * matrix buffer to accomodate the needed configuration of vectors. */ void init( size_t nrow, size_t ncol, size_t wperv); /** * Return the number of __m128i's you need to skip over to get from one * cell to the cell one column over from it. */ inline size_t colstride() const { return colstride_; } /** * Return the number of __m128i's you need to skip over to get from one * cell to the cell one row down from it. */ inline size_t rowstride() const { return rowstride_; } /** * Given a row, col and matrix (i.e. E, F or H), return the corresponding * element. */ int eltSlow(size_t row, size_t col, size_t mat) const; /** * Given a row, col and matrix (i.e. E, F or H), return the corresponding * element. */ inline int elt(size_t row, size_t col, size_t mat) const { assert(inited_); assert_lt(row, nrow_); assert_lt(col, ncol_); assert_lt(mat, 3); // Move to beginning of column/row size_t rowelt = row / nvecrow_; size_t rowvec = row % nvecrow_; size_t eltvec = (col * colstride_) + (rowvec * rowstride_) + mat; assert_lt(eltvec, matbuf_.size()); if(wperv_ == 16) { return (int)((uint8_t*)(matbuf_.ptr() + eltvec))[rowelt]; } else { assert_eq(8, wperv_); return (int)((int16_t*)(matbuf_.ptr() + eltvec))[rowelt]; } } /** * Return the element in the E matrix at element row, col. */ inline int eelt(size_t row, size_t col) const { return elt(row, col, E); } /** * Return the element in the F matrix at element row, col. */ inline int felt(size_t row, size_t col) const { return elt(row, col, F); } /** * Return the element in the H matrix at element row, col. */ inline int helt(size_t row, size_t col) const { return elt(row, col, H); } /** * Return true iff the given cell has its reportedThru bit set. */ inline bool reportedThrough( size_t row, // current row size_t col) const // current column { return (masks_[row][col] & (1 << 0)) != 0; } /** * Set the given cell's reportedThru bit. */ inline void setReportedThrough( size_t row, // current row size_t col) // current column { masks_[row][col] |= (1 << 0); } /** * Return true iff the H mask has been set with a previous call to hMaskSet. */ bool isHMaskSet( size_t row, // current row size_t col) const; // current column /** * Set the given cell's H mask. This is the mask of remaining legal ways to * backtrack from the H cell at this coordinate. It's 5 bits long and has * offset=2 into the 16-bit field. */ void hMaskSet( size_t row, // current row size_t col, // current column int mask); /** * Return true iff the E mask has been set with a previous call to eMaskSet. */ bool isEMaskSet( size_t row, // current row size_t col) const; // current column /** * Set the given cell's E mask. This is the mask of remaining legal ways to * backtrack from the E cell at this coordinate. It's 2 bits long and has * offset=8 into the 16-bit field. */ void eMaskSet( size_t row, // current row size_t col, // current column int mask); /** * Return true iff the F mask has been set with a previous call to fMaskSet. */ bool isFMaskSet( size_t row, // current row size_t col) const; // current column /** * Set the given cell's F mask. This is the mask of remaining legal ways to * backtrack from the F cell at this coordinate. It's 2 bits long and has * offset=11 into the 16-bit field. */ void fMaskSet( size_t row, // current row size_t col, // current column int mask); /** * Analyze a cell in the SSE-filled dynamic programming matrix. Determine & * memorize ways that we can backtrack from the cell. If there is at least one * way to backtrack, select one at random and return the selection. * * There are a few subtleties to keep in mind regarding which cells can be at * the end of a backtrace. First of all: cells from which we can backtrack * should not be at the end of a backtrace. But have to distinguish between * cells whose masks eventually become 0 (we shouldn't end at those), from * those whose masks were 0 all along (we can end at those). */ void analyzeCell( size_t row, // current row size_t col, // current column size_t ct, // current cell type: E/F/H int refc, int readc, int readq, const Scoring& sc, // scoring scheme int64_t offsetsc, // offset to add to each score RandomSource& rand, // rand gen for choosing among equal options bool& empty, // out: =true iff no way to backtrace int& cur, // out: =type of transition bool& branch, // out: =true iff we chose among >1 options bool& canMoveThru, // out: =true iff ... bool& reportedThru); // out: =true iff ... /** * Initialize the matrix of masks and backtracking flags. */ void initMasks(); /** * Return the number of rows in the dynamic programming matrix. */ size_t nrow() const { return nrow_; } /** * Return the number of columns in the dynamic programming matrix. */ size_t ncol() const { return ncol_; } /** * Prepare a row so we can use it to store masks. */ void resetRow(size_t i) { assert(!reset_[i]); masks_[i].resizeNoCopy(ncol_); masks_[i].fillZero(); reset_[i] = true; } bool inited_; // initialized? size_t nrow_; // # rows size_t ncol_; // # columns size_t nvecrow_; // # vector rows (<= nrow_) size_t nveccol_; // # vector columns (<= ncol_) size_t wperv_; // # words per vector size_t vecshift_; // # bits to shift to divide by words per vec size_t nvecPerCol_; // # vectors per column size_t nvecPerCell_; // # vectors per matrix cell (4) size_t colstride_; // # vectors b/t adjacent cells in same row size_t rowstride_; // # vectors b/t adjacent cells in same col EList_m128i matbuf_; // buffer for holding vectors ELList masks_; // buffer for masks/backtracking flags EList reset_; // true iff row in masks_ has been reset }; /** * All the data associated with the query profile and other data needed for SSE * alignment of a query. */ struct SSEData { SSEData(int cat = 0) : profbuf_(cat), mat_(cat) { } EList_m128i profbuf_; // buffer for query profile & temp vecs EList_m128i vecbuf_; // buffer for 2 column vectors (not using mat_) size_t qprofStride_; // stride for query profile size_t gbarStride_; // gap barrier for query profile SSEMatrix mat_; // SSE matrix for holding all E, F, H vectors size_t maxPen_; // biggest penalty of all size_t maxBonus_; // biggest bonus of all size_t lastIter_; // which 128-bit striped word has final row? size_t lastWord_; // which word within 128-word has final row? int bias_; // all scores shifted up by this for unsigned }; /** * Return true iff the H mask has been set with a previous call to hMaskSet. */ inline bool SSEMatrix::isHMaskSet( size_t row, // current row size_t col) const // current column { return (masks_[row][col] & (1 << 1)) != 0; } /** * Set the given cell's H mask. This is the mask of remaining legal ways to * backtrack from the H cell at this coordinate. It's 5 bits long and has * offset=2 into the 16-bit field. */ inline void SSEMatrix::hMaskSet( size_t row, // current row size_t col, // current column int mask) { assert_lt(mask, 32); masks_[row][col] &= ~(31 << 1); masks_[row][col] |= (1 << 1 | mask << 2); } /** * Return true iff the E mask has been set with a previous call to eMaskSet. */ inline bool SSEMatrix::isEMaskSet( size_t row, // current row size_t col) const // current column { return (masks_[row][col] & (1 << 7)) != 0; } /** * Set the given cell's E mask. This is the mask of remaining legal ways to * backtrack from the E cell at this coordinate. It's 2 bits long and has * offset=8 into the 16-bit field. */ inline void SSEMatrix::eMaskSet( size_t row, // current row size_t col, // current column int mask) { assert_lt(mask, 4); masks_[row][col] &= ~(7 << 7); masks_[row][col] |= (1 << 7 | mask << 8); } /** * Return true iff the F mask has been set with a previous call to fMaskSet. */ inline bool SSEMatrix::isFMaskSet( size_t row, // current row size_t col) const // current column { return (masks_[row][col] & (1 << 10)) != 0; } /** * Set the given cell's F mask. This is the mask of remaining legal ways to * backtrack from the F cell at this coordinate. It's 2 bits long and has * offset=11 into the 16-bit field. */ inline void SSEMatrix::fMaskSet( size_t row, // current row size_t col, // current column int mask) { assert_lt(mask, 4); masks_[row][col] &= ~(7 << 10); masks_[row][col] |= (1 << 10 | mask << 11); } #define ROWSTRIDE_2COL 4 #define ROWSTRIDE 4 #endif /*ndef ALIGNER_SWSSE_H_*/ bowtie2-2.1.0/aligner_result.h0000664000000000000000000014241712104215056014762 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef ALIGNER_RESULT_H_ #define ALIGNER_RESULT_H_ #include #include #include "mem_ids.h" #include "ref_coord.h" #include "read.h" #include "filebuf.h" #include "ds.h" #include "edit.h" #include "limit.h" typedef int64_t TAlScore; #define VALID_AL_SCORE(x) ((x).score_ > MIN_I64) #define VALID_SCORE(x) ((x) > MIN_I64) #define INVALIDATE_SCORE(x) ((x) = MIN_I64) /** * A generic score object for an alignment. Used for accounting during * SW and elsewhere. Encapsulates the score, the number of N positions * and the number gaps in the alignment. * * The scale for 'score' is such that a perfect alignment score is 0 * and a score with non-zero penalty is less than 0. So differences * between scores work as expected, but interpreting an individual * score (larger is better) as a penalty (smaller is better) requires * taking the absolute value. */ class AlnScore { public: /** * Gapped scores are invalid until proven valid. */ inline AlnScore() { reset(); invalidate(); assert(!valid()); } /** * Gapped scores are invalid until proven valid. */ inline AlnScore(TAlScore score, TAlScore ns, TAlScore gaps) { score_ = score; ns_ = ns; gaps_ = gaps; assert(valid()); } /** * Reset the score. */ void reset() { score_ = ns_ = gaps_ = 0; } /** * Return an invalid SwScore. */ inline static AlnScore INVALID() { AlnScore s; s.invalidate(); assert(!s.valid()); return s; } /** * Return true iff this score has a valid value. */ inline bool valid() const { return score_ != MIN_I64; } /** * Make this score invalid (and therefore <= all other scores). */ inline void invalidate() { score_ = MIN_I64; assert(!valid()); } /** * Increment the number of gaps. If currently invalid, this makes * the score valid with gaps == 1. */ inline void incNs(int nceil) { if(++ns_ > nceil) { invalidate(); } assert_lt(ns_, 0x7fffffff); } /** * Return true iff this score is > score o. * Note: An "invalid" score is <= all other scores. */ inline bool operator>(const AlnScore& o) const { if(!VALID_AL_SCORE(o)) { if(!VALID_AL_SCORE(*this)) { // both invalid return false; } else { // I'm valid, other is invalid return true; } } else if(!VALID_AL_SCORE(*this)) { // I'm invalid, other is valid return false; } return score_ > o.score_; } /** * Scores are equal iff they're bitwise equal. */ inline AlnScore& operator=(const AlnScore& o) { // Profiling shows many cache misses on following lines gaps_ = o.gaps_; ns_ = o.ns_; score_ = o.score_; assert_lt(ns_, 0x7fffffff); return *this; } /** * Scores are equal iff they're bitwise equal. */ inline bool operator==(const AlnScore& o) const { // Profiling shows cache misses on following line return VALID_AL_SCORE(*this) && VALID_AL_SCORE(o) && score_ == o.score_; } /** * Return true iff the two scores are unequal. */ inline bool operator!=(const AlnScore& o) const { return !(*this == o); } /** * Return true iff this score is >= score o. */ inline bool operator>=(const AlnScore& o) const { if(!VALID_AL_SCORE(o)) { if(!VALID_AL_SCORE(*this)) { // both invalid return false; } else { // I'm valid, other is invalid return true; } } else if(!VALID_AL_SCORE(*this)) { // I'm invalid, other is valid return false; } return score_ >= o.score_; } /** * Return true iff this score is < score o. */ inline bool operator<(const AlnScore& o) const { return !operator>=(o); } /** * Return true iff this score is <= score o. */ inline bool operator<=(const AlnScore& o) const { return !operator>(o); } /** * Calculate difference between two SwScores. */ inline AlnScore operator-(const AlnScore& o) const { if(!VALID_AL_SCORE(*this)) return *this; AlnScore s; s.gaps_ = gaps_ - o.gaps_; s.ns_ = ns_; s.score_ = score_ - o.score_; assert_lt(s.ns_, 0x7fffffff); return s; } /** * Calculate sum of two SwScores. */ inline AlnScore operator+(const AlnScore& o) const { if(!VALID_AL_SCORE(*this)) return *this; AlnScore s; s.gaps_ = gaps_ + o.gaps_; s.ns_ = ns_; s.score_ = score_ + o.score_; assert_lt(s.ns_, 0x7fffffff); return s; } /** * Add given SwScore into this one. */ inline AlnScore operator+=(const AlnScore& o) { if(VALID_AL_SCORE(*this)) { gaps_ += o.gaps_; score_ += o.score_; } return (*this); } /** * Subtract given SwScore from this one. */ inline AlnScore operator-=(const AlnScore& o) { if(VALID_AL_SCORE(*this)) { gaps_ -= o.gaps_; score_ -= o.score_; } return (*this); } /** * Calculate difference between two SwScores. */ inline AlnScore operator-(int o) const { return (*this) + -o; } /** * Calculate sum of a SwScore and an integer. */ inline AlnScore operator+(int o) const { if(!VALID_AL_SCORE(*this)) return *this; AlnScore s; s.gaps_ = gaps_; s.ns_ = ns_; s.score_ = score_ + o; assert_lt(s.ns_, 0x7fffffff); return s; } TAlScore score() const { return score_; } TAlScore penalty() const { return -score_; } TAlScore gaps() const { return gaps_; } TAlScore ns() const { return ns_; } // Score accumulated so far (penalties are subtracted starting at 0) TAlScore score_; // Ns accumulated so far. An N opposite a non-gap counts as 1 N // (even if it's N-to-N) TAlScore ns_; // # gaps encountered so far, unless that number exceeds the // target, in which case the score becomes invalid and therefore <= // all other scores TAlScore gaps_; }; enum { // This alignment is one of a pair of alignments that form a concordant // alignment for a read ALN_FLAG_PAIR_CONCORD_MATE1 = 1, ALN_FLAG_PAIR_CONCORD_MATE2, // This alignment is one of a pair of alignments that form a discordant // alignment for a read ALN_FLAG_PAIR_DISCORD_MATE1, ALN_FLAG_PAIR_DISCORD_MATE2, // This is an unpaired alignment but the read in question is a pair; // usually, this happens because the read had no reportable paired-end // alignments ALN_FLAG_PAIR_UNPAIRED_MATE1, ALN_FLAG_PAIR_UNPAIRED_MATE2, // This is an unpaired alignment of an unpaired read ALN_FLAG_PAIR_UNPAIRED }; /** * Encapsulates some general information about an alignment that doesn't belong * in AlnRes. Specifically: * * 1. Whether the alignment is paired * 2. If it's paried, whether it's concordant or discordant * 3. Whether this alignment was found after the paired-end categories were * maxed out * 4. Whether the relevant unpaired category was maxed out */ class AlnFlags { public: AlnFlags() { init( ALN_FLAG_PAIR_UNPAIRED, false, // canMax false, // maxed false, // maxedPair false, // nfilt false, // scfilt false, // lenfilt false, // qcfilt false, // mixedMode false, // primary false, // oppAligned false); // oppFw } AlnFlags( int pairing, bool canMax, bool maxed, bool maxedPair, bool nfilt, bool scfilt, bool lenfilt, bool qcfilt, bool mixedMode, bool primary, bool oppAligned, // opposite mate aligned? bool oppFw) // opposite mate aligned forward? { init(pairing, canMax, maxed, maxedPair, nfilt, scfilt, lenfilt, qcfilt, mixedMode, primary, oppAligned, oppFw); } /** * Initialize given values for all settings. */ void init( int pairing, bool canMax, bool maxed, bool maxedPair, bool nfilt, bool scfilt, bool lenfilt, bool qcfilt, bool mixedMode, bool primary, bool oppAligned, bool oppFw) { assert_gt(pairing, 0); assert_leq(pairing, ALN_FLAG_PAIR_UNPAIRED); pairing_ = pairing; canMax_ = canMax; maxed_ = maxed; maxedPair_ = maxedPair; nfilt_ = nfilt; scfilt_ = scfilt; lenfilt_ = lenfilt; qcfilt_ = qcfilt; mixedMode_ = mixedMode; primary_ = primary; oppAligned_ = oppAligned; } /** * Return true iff this alignment is from a paired-end read. */ bool partOfPair() const { assert_gt(pairing_, 0); return pairing_ < ALN_FLAG_PAIR_UNPAIRED; } #ifndef NDEBUG /** * Check that the flags are internally consistent. */ bool repOk() const { assert(partOfPair() || !maxedPair_); return true; } #endif /** * Print out string representation of YF:i flag for indicating whether and * why the mate was filtered. */ bool printYF(BTString& o, bool first) const; /** * Print out string representation of YM:i flag for indicating with the * mate per se aligned repetitively. */ void printYM(BTString& o) const; /** * Print out string representation of YM:i flag for indicating with the * pair containing the mate aligned repetitively. */ void printYP(BTString& o) const; /** * Print out string representation of these flags. */ void printYT(BTString& o) const; inline int pairing() const { return pairing_; } inline bool maxed() const { return maxed_; } inline bool maxedPair() const { return maxedPair_; } /** * Return true iff the alignment is not the primary alignment; i.e. not the * first reported alignment for the fragment. */ inline bool isPrimary() const { return primary_; } /** * Set the primary flag. */ void setPrimary(bool primary) { primary_ = primary; } /** * Return whether both paired and unpaired alignments are considered for * pairs & their constituent mates */ inline bool isMixedMode() const { return mixedMode_; } /** * Return true iff the alignment params are such that it's possible for a * read to be suppressed for being repetitive. */ inline bool canMax() const { return canMax_; } /** * Return true iff the alignment was filtered out. */ bool filtered() const { return !nfilt_ || !scfilt_ || !lenfilt_ || !qcfilt_; } /** * Return true iff the read is mate #1 of a pair, regardless of whether it * aligned as a pair. */ bool readMate1() const { return pairing_ == ALN_FLAG_PAIR_CONCORD_MATE1 || pairing_ == ALN_FLAG_PAIR_DISCORD_MATE1 || pairing_ == ALN_FLAG_PAIR_UNPAIRED_MATE1; } /** * Return true iff the read is mate #2 of a pair, regardless of whether it * aligned as a pair. */ bool readMate2() const { return pairing_ == ALN_FLAG_PAIR_CONCORD_MATE2 || pairing_ == ALN_FLAG_PAIR_DISCORD_MATE2 || pairing_ == ALN_FLAG_PAIR_UNPAIRED_MATE2; } /** * Return true iff the read aligned as either mate of a concordant pair. */ bool alignedConcordant() const { return pairing_ == ALN_FLAG_PAIR_CONCORD_MATE1 || pairing_ == ALN_FLAG_PAIR_CONCORD_MATE2; } /** * Return true iff the read aligned as either mate of a discordant pair. */ bool alignedDiscordant() const { return pairing_ == ALN_FLAG_PAIR_DISCORD_MATE1 || pairing_ == ALN_FLAG_PAIR_DISCORD_MATE2; } /** * Return true iff the read aligned as either mate of a pair, concordant or * discordant. */ bool alignedPaired() const { return alignedConcordant() && alignedDiscordant(); } /** * Return true iff the read aligned as an unpaired read. */ bool alignedUnpaired() const { return pairing_ == ALN_FLAG_PAIR_UNPAIRED; } /** * Return true iff the read aligned as an unpaired mate from a paired read. */ bool alignedUnpairedMate() const { return pairing_ == ALN_FLAG_PAIR_UNPAIRED_MATE1 || pairing_ == ALN_FLAG_PAIR_UNPAIRED_MATE2; } bool mateAligned() const { return oppAligned_; } protected: // See ALN_FLAG_PAIR_* above int pairing_; // True iff the alignment params are such that it's possible for a read to // be suppressed for being repetitive bool canMax_; // This alignment is sampled from among many alignments that, taken // together, cause this mate to align non-uniquely bool maxed_; // The paired-end read of which this mate is part has repetitive concordant // alignments bool maxedPair_; bool nfilt_; // read/mate filtered b/c proportion of Ns exceeded ceil bool scfilt_; // read/mate filtered b/c length can't provide min score bool lenfilt_; // read/mate filtered b/c less than or equal to seed mms bool qcfilt_; // read/mate filtered by upstream qc // Whether both paired and unpaired alignments are considered for pairs & // their constituent mates bool mixedMode_; // The read is the primary read bool primary_; // True iff the opposite mate aligned bool oppAligned_; }; static inline ostream& operator<<(ostream& os, const AlnScore& o) { os << o.score(); return os; } // Forward declaration class BitPairReference; // A given AlnRes can be one of these three types enum { ALN_RES_TYPE_UNPAIRED = 1, // unpaired alignment ALN_RES_TYPE_UNPAIRED_MATE1, // mate #1 in pair, aligned unpaired ALN_RES_TYPE_UNPAIRED_MATE2, // mate #2 in pair, aligned unpaired ALN_RES_TYPE_MATE1, // mate #1 in paired-end alignment ALN_RES_TYPE_MATE2 // mate #2 in paired-end alignment }; /** * Seed alignment summary */ struct SeedAlSumm { SeedAlSumm() { reset(); } void reset() { nonzTot = nonzFw = nonzRc = 0; nrangeTot = nrangeFw = nrangeRc = 0; neltTot = neltFw = neltRc = 0; minNonzRangeFw = minNonzRangeRc = 0; maxNonzRangeFw = maxNonzRangeRc = 0; minNonzEltFw = minNonzEltRc = 0; maxNonzEltFw = maxNonzEltRc = 0; } size_t nonzTot; size_t nonzFw; size_t nonzRc; size_t nrangeTot; size_t nrangeFw; size_t nrangeRc; size_t neltTot; size_t neltFw; size_t neltRc; size_t minNonzRangeFw; size_t minNonzRangeRc; size_t maxNonzRangeFw; size_t maxNonzRangeRc; size_t minNonzEltFw; size_t minNonzEltRc; size_t maxNonzEltFw; size_t maxNonzEltRc; }; /** * Encapsulates a stacked alignment, a nice intermediate format for alignments * from which to left-align gaps, print CIGAR strings, and print MD:Z strings. */ class StackedAln { public: StackedAln() : stackRef_(RES_CAT), stackRel_(RES_CAT), stackRead_(RES_CAT), cigOp_(RES_CAT), cigRun_(RES_CAT), mdzOp_(RES_CAT), mdzChr_(RES_CAT), mdzRun_(RES_CAT) { reset(); } /** * Reset to an uninitialized state. */ void reset() { inited_ = false; trimLS_ = trimLH_ = trimRS_ = trimRH_ = 0; stackRef_.clear(); stackRel_.clear(); stackRead_.clear(); cigDistMm_ = cigCalc_ = false; cigOp_.clear(); cigRun_.clear(); mdzCalc_ = false; mdzOp_.clear(); mdzChr_.clear(); mdzRun_.clear(); } /** * Return true iff the stacked alignment has been initialized. */ bool inited() const { return inited_; } /** * Initialized the stacked alignment with respect to a read string, a list of * edits (expressed left-to-right), and integers indicating how much hard and * soft trimming has occurred on either end of the read. * * s: read sequence * ed: all relevant edits, including ambiguous nucleotides * trimLS: # bases soft-trimmed from LHS * trimLH: # bases hard-trimmed from LHS * trimRS: # bases soft-trimmed from RHS * trimRH: # bases hard-trimmed from RHS */ void init( const BTDnaString& s, const EList& ed, size_t trimLS, size_t trimLH, size_t trimRS, size_t trimRH); /** * Left-align all the gaps. If this changes the alignment and the CIGAR or * MD:Z strings have already been calculated, this renders them invalid. * * We left-align gaps with in the following way: for each gap, we check * whether the character opposite the rightmost gap character is the same * as the character opposite the character just to the left of the gap. If * this is the case, we can slide the gap to the left and make the * rightmost position previously covered by the gap into a non-gap. * * This scheme allows us to push the gap past a mismatch. BWA does seem to * allow this. It's not clear that Bowtie 2 should, since moving the * mismatch could cause a mismatch with one base quality to be replaced * with a mismatch with a different base quality. */ void leftAlign(bool pastMms); /** * Build the CIGAR list, if it hasn't already built. Returns true iff it * was built for the first time. */ bool buildCigar(bool xeq); /** * Build the MD:Z list, if it hasn't already built. Returns true iff it * was built for the first time. */ bool buildMdz(); /** * Write a CIGAR representation of the alignment to the given string and/or * char buffer. */ void writeCigar(BTString* o, char* oc) const; /** * Write an MD:Z representation of the alignment to the given string and/or * char buffer. */ void writeMdz(BTString* o, char* oc) const; /** * Check internal consistency. */ #ifndef NDEBUG bool repOk() const { if(inited_) { assert_eq(stackRef_.size(), stackRead_.size()); assert_eq(stackRef_.size(), stackRel_.size()); } return true; } #endif protected: bool inited_; // true iff stacked alignment is initialized size_t trimLS_; // amount soft-trimmed from the LHS size_t trimLH_; // amount hard-trimmed from the LHS size_t trimRS_; // amount soft-trimmed from the RHS size_t trimRH_; // amount hard-trimmed from the RHS EList stackRef_; // reference characters EList stackRel_; // bars relating reference to read characters EList stackRead_; // read characters bool cigDistMm_; // distinguish between =/X, rather than just M bool cigCalc_; // whether we've calculated CIGAR ops/runs EList cigOp_; // CIGAR operations EList cigRun_; // CIGAR run lengths bool mdzCalc_; // whether we've calculated MD:Z ops/runs EList mdzOp_; // MD:Z operations EList mdzChr_; // MD:Z operations EList mdzRun_; // MD:Z run lengths }; /** * Encapsulates an alignment result. The result comprises: * * 1. All the nucleotide edits for both mates ('ned'). * 2. All "edits" where an ambiguous reference char is resolved to an * unambiguous char ('aed'). * 3. The score for the alginment, including summary information about the * number of gaps and Ns involved. * 4. The reference id, strand, and 0-based offset of the leftmost character * involved in the alignment. * 5. Information about trimming prior to alignment and whether it was hard or * soft. * 6. Information about trimming during alignment and whether it was hard or * soft. Local-alignment trimming is usually soft when aligning nucleotide * reads. * * Note that the AlnRes, together with the Read and an AlnSetSumm (*and* the * opposite mate's AlnRes and Read in the case of a paired-end alignment), * should contain enough information to print an entire alignment record. * * TRIMMING * * Accounting for trimming is tricky. Trimming affects: * * 1. The values of the trim* and pretrim* fields. * 2. The offsets of the Edits in the ELists. * 3. The read extent, if the trimming is soft. * 4. The read extent and the read sequence and length, if trimming is hard. * * Handling 1. is not too difficult. 2., 3., and 4. are handled in setShape(). */ class AlnRes { public: AlnRes() : ned_(RES_CAT), aed_(RES_CAT) { reset(); } /** * Clear all contents. */ void reset(); /** * Reverse all edit lists. */ void reverseEdits() { ned_.reverse(); aed_.reverse(); } /** * Invert positions of edits so that they're with respect to the other end * of the alignment. The assumption is that the .pos fields of the edits * in the ned_/aed_/ced_ structures are offsets with respect to the first * aligned character (i.e. after all trimming). */ void invertEdits() { assert(shapeSet_); assert_gt(rdlen_, 0); assert_gt(rdrows_, 0); Edit::invertPoss(ned_, rdexrows_, false); Edit::invertPoss(aed_, rdexrows_, false); } /** * Return true iff no result has been installed. */ bool empty() const { if(!VALID_AL_SCORE(score_)) { assert(ned_.empty()); assert(aed_.empty()); assert(!refcoord_.inited()); assert(!refival_.inited()); return true; } else { return false; } } /** * Return the identifier for the reference that the alignment * occurred in. */ inline TRefId refid() const { assert(shapeSet_); return refcoord_.ref(); } /** * Return the orientation that the alignment occurred in. */ inline int orient() const { assert(shapeSet_); return refcoord_.orient(); } /** * Return the 0-based offset of the alignment into the reference * sequence it aligned to. */ inline TRefOff refoff() const { assert(shapeSet_); return refcoord_.off(); } /** * Set arguments to coordinates for the upstream-most and downstream-most * reference positions involved in the alignment. */ inline void getCoords( Coord& st, // out: install starting coordinate here Coord& en) // out: install ending coordinate here const { assert(shapeSet_); st.init(refcoord_); en.init(refcoord_); en.adjustOff(refExtent() - 1); } /** * Set arguments to coordinates for the upstream-most and downstream-most * reference positions covered by the read taking any read trimming into * account. I.e. if the upstream-most offset involved in an alignment is * 40 but the read was hard-trimmed by 5 on that end, the inferred * upstream-most covered position is 35. */ inline void getExtendedCoords( Coord& st, // out: install starting coordinate here Coord& en) // out: install ending coordinate here const { getCoords(st, en); // Take trimming into account int64_t trim_st = (fw() ? trim5p_ : trim3p_); int64_t trim_en = (fw() ? trim3p_ : trim5p_); trim_st += (fw() ? pretrim5p_ : pretrim3p_); trim_en += (fw() ? pretrim3p_ : pretrim5p_); st.adjustOff(-trim_st); en.adjustOff( trim_st); } /** * Set the upstream-most reference offset involved in the alignment, and * the extent of the alignment (w/r/t the reference) */ void setShape( TRefId id, // id of reference aligned to TRefOff off, // offset of first aligned char into ref seq TRefOff reflen, // length of reference sequence aligned to bool fw, // aligned to Watson strand? size_t rdlen, // length of read after hard trimming, before soft bool pretrimSoft, // whether trimming prior to alignment was soft size_t pretrim5p, // # poss trimmed form 5p end before alignment size_t pretrim3p, // # poss trimmed form 3p end before alignment bool trimSoft, // whether local-alignment trimming was soft size_t trim5p, // # poss trimmed form 5p end during alignment size_t trim3p); // # poss trimmed form 3p end during alignment /** * Return true iff the reference chars involved in this alignment result * are entirely within with given bounds. */ bool within( TRefId id, TRefOff off, bool fw, size_t extent) const { if(refcoord_.ref() == id && refcoord_.off() >= off && refcoord_.off() + refExtent() <= off + extent && refcoord_.fw() == fw) { return true; } return false; } /** * Set alignment score for this alignment. */ void setScore(AlnScore score) { score_ = score; } /** * Set the upstream-most and downstream-most nucleotides. */ void setNucs(bool fw, int nup, int ndn) { nuc5p_ = fw ? nup : ndn; nuc3p_ = fw ? ndn : nup; } /** * Return the 0-based offset of the leftmost reference position involved in * the alignment. */ const Coord& refcoord() const { return refcoord_; } /** * Return the 0-based offset of the leftmost reference position involved in * the alignment. */ const Interval& refival() const { return refival_; } /** * Return the 0-based offset of the leftmost reference position involved in * the alignment. */ Coord& refcoord() { return refcoord_; } /** * Return true if this alignment is to the Watson strand. */ inline bool fw() const { return refcoord_.fw(); } AlnScore score() const { return score_; } AlnScore oscore() const { return oscore_; } EList& ned() { return ned_; } EList& aed() { return aed_; } const EList& ned() const { return ned_; } const EList& aed() const { return aed_; } size_t readExtent() const { return rdextent_; } size_t readExtentRows() const { return rdexrows_; } size_t readLength() const { return rdlen_; } /** * Return the number of reference nucleotides involved in the alignment * (i.e. the number of characters in the inclusive range from the first * matched-up ref char to the last). */ size_t refExtent() const { return rfextent_; } /** * Return length of reference sequence aligned to. */ TRefOff reflen() const { return reflen_; } /** * Return the number of reference nucleotides in the alignment (i.e. the * number of characters in the inclusive range from the first matched-up * ref char to the last). */ size_t refNucExtent() const { return rfextent_; } /** * Print the sequence for the read that aligned using A, C, G and * T. This will simply print the read sequence (or its reverse * complement). */ void printSeq( const Read& rd, const BTDnaString* dns, BTString& o) const; /** * Print the quality string for the read that aligned. This will * simply print the read qualities (or their reverse). */ void printQuals( const Read& rd, const BTString* dqs, BTString& o) const; /** * Print a stacked alignment with the reference on top, query on bottom, * and lines connecting matched-up positions. */ void printStacked( const Read& rd, std::ostream& o) const { printStacked(refcoord_.fw() ? rd.patFw : rd.patRc, o); } /** * Print a stacked alignment with the reference on bottom, query on top, * and lines connecting matched-up positions. */ void printStacked( const BTDnaString& seq, std::ostream& o) const { Edit::printQAlign(o, seq, ned_); // Print reference offset below reference string o << "^" << std::endl; o << "(" << refcoord_.ref() << "," << refcoord_.off() << ")" << std::endl; } #ifndef NDEBUG /** * Check that alignment score is internally consistent. */ bool repOk() const { assert(refcoord_.repOk()); if(shapeSet_) { assert_lt(refoff(), reflen_); } assert(refival_.repOk()); assert(VALID_AL_SCORE(score_) || ned_.empty()); assert(VALID_AL_SCORE(score_) || aed_.empty()); assert(empty() || refcoord_.inited()); assert(empty() || refival_.inited()); assert_geq(rdexrows_, rdextent_); assert(empty() || rdextent_ > 0); assert(empty() || rfextent_ > 0); return true; } /** * Check that alignment score is internally consistent. */ bool repOk(const Read& rd) const { assert(Edit::repOk(ned_, refcoord_.fw() ? rd.patFw : rd.patRc, refcoord_.fw(), trimmed5p(true), trimmed3p(true))); return repOk(); } #endif #ifndef NDEBUG /** * Assuming this AlnRes is an alignment for 'rd', check that the * alignment and 'rd' are compatible with the corresponding * reference sequence. */ bool matchesRef( const Read& rd, const BitPairReference& ref, BTDnaString& rf, BTDnaString& rdseq, BTString& qseq, SStringExpandable& raw_refbuf, SStringExpandable& destU32, EList& matches); #endif /** * Set information about the alignment parameters that led to this * alignment. */ void setParams( int seedmms, int seedlen, int seedival, int64_t minsc) { seedmms_ = seedmms; seedlen_ = seedlen; seedival_ = seedival; minsc_ = minsc; } // Accessors for alignment parameters int seedmms() const { return seedmms_; } int seedlen() const { return seedlen_; } int seedival() const { return seedival_; } int64_t minScore() const { return minsc_; } /** * Is the ith row from the 5' end of the DP table one of the ones * soft-trimmed away by local alignment? */ inline bool trimmedRow5p(size_t i) const { return i < trim5p_ || rdrows_ - i - 1 < trim3p_; } /** * Is the ith character from the 5' end of read sequence one of the ones * soft-trimmed away by local alignment? */ inline bool trimmedPos5p(size_t i) const { return i < trim5p_ || rdlen_ - i - 1 < trim3p_; } /** * Is the ith row from the 5' end of the DP table one of the ones that * survived local-alignment soft trimming? */ inline bool alignedRow5p(size_t i) const { return !trimmedRow5p(i); } /** * Is the ith character from the 5' end of the read sequence one of the * ones that survived local-alignment soft trimming? */ inline bool alignedPos5p(size_t i) const { return !trimmedPos5p(i); } /** * Return true iff this AlnRes and the given AlnRes overlap. Two AlnRess * overlap if they share a cell in the overall dynamic programming table: * i.e. if there exists a read position s.t. that position in both reads * matches up with the same reference character. E.g., the following * alignments (drawn schematically as paths through a dynamic programming * table) are redundant: * * a b a b * \ \ \ \ * \ \ \ \ * \ \ \ \ * ---\ \ \ * \ ---\--- * ---\ \ \ * \ \ \ \ * \ \ \ \ * \ \ \ \ * a b b a * * We iterate over each read position that hasn't been hard-trimmed, but * only overlaps at positions that have also not been soft-trimmed are * considered. */ bool overlap(AlnRes& res); /** * Return true iff this read was unpaired to begin with. */ inline bool readUnpaired() const { assert_gt(type_, 0); return type_ == ALN_RES_TYPE_UNPAIRED; } /** * Return true iff this alignment aligned in an unpaired fashion; not part * of a concordant or discordant pair. */ inline bool alignedUnpaired() const { assert_gt(type_, 0); return type_ == ALN_RES_TYPE_UNPAIRED || type_ == ALN_RES_TYPE_UNPAIRED_MATE1 || type_ == ALN_RES_TYPE_UNPAIRED_MATE2; } /** * Return true iff this alignment aligned as mate #1 or mate #2 in a pair, * either concordant or discordant. */ inline bool alignedPaired() const { assert_gt(type_, 0); return type_ == ALN_RES_TYPE_MATE1 || type_ == ALN_RES_TYPE_MATE2; } /** * Return true iff this read started as mate #1 in a pair. */ inline bool readMate1() const { assert_gt(type_, 0); return type_ == ALN_RES_TYPE_MATE1 || type_ == ALN_RES_TYPE_UNPAIRED_MATE1; } /** * Return true iff this read aligned as mate #1 in a concordant or * discordant pair. */ inline bool alignedMate1() const { assert_gt(type_, 0); return type_ == ALN_RES_TYPE_MATE1; } /** * Return true iff this alignment aligned as mate #2 in a pair, either * concordant or discordant. */ inline bool readMate2() const { assert_gt(type_, 0); return type_ == ALN_RES_TYPE_MATE2 || type_ == ALN_RES_TYPE_UNPAIRED_MATE2; } /** * Return true iff this read aligned as mate #2 in a concordant or * discordant pair. */ inline bool alignedMate2() const { assert_gt(type_, 0); return type_ == ALN_RES_TYPE_MATE2; } /** * Return true iff fragment length is set. */ bool isFraglenSet() const { return fraglenSet_; } /** * Set whether this alignment is unpaired, or is mate #1 or mate #2 in a * paired-end alignment. */ void setMateParams( int type, const AlnRes* omate, // alignment result for the opposite mate const AlnFlags& flags) // flags for this mate { assert_gt(type, 0); type_ = type; fraglen_ = 0; if(omate != NULL) { oscore_ = omate->score_; // When should we calculate a fragment length here? There are a // couple reasonable ideas: // 1. When mates align concordantly // 2. When both mates align to the same reference string // BWA seems to do 2., so that's what we'll do here. bool sameChr = true; if((sameChr && refcoord_.ref() == omate->refcoord_.ref()) || flags.alignedConcordant()) { setFragmentLength(*omate); } else { assert(!isFraglenSet()); } } } /** * Assuming this alignment and the given alignment are at the extreme ends * of a fragment, return the length of the fragment. We take all clipping, * both hard and soft, into account here. Any clipping that occurred * earlier and isn't accounted for within Bowtie2 should be accounted for * by the user in how they set the maximum and minimum fragment length * settings. */ int64_t setFragmentLength(const AlnRes& omate) { Coord st, en; Coord ost, oen; assert_eq(refid(), omate.refid()); getExtendedCoords(st, en); omate.getExtendedCoords(ost, oen); bool imUpstream = st.off() < ost.off(); TRefOff up = std::min(st.off(), ost.off()); TRefOff dn = std::max(en.off(), oen.off()); assert_geq(dn, up); fraglen_ = 1 + dn - up; if(!imUpstream) { fraglen_ = -fraglen_; } fraglenSet_ = true; return fraglen_; } /** * Return fragment length inferred by a paired-end alignment, or -1 if the * alignment is not part of a pair. */ int64_t fragmentLength() const { assert_gt(type_, 0); assert(fraglenSet_); return fraglen_; } /** * Initialize new AlnRes. */ void init( size_t rdlen, // # chars after hard trimming AlnScore score, // alignment score const EList* ned, // nucleotide edits size_t ned_i, // first position to copy size_t ned_n, // # positions to copy const EList* aed, // ambiguous base resolutions size_t aed_i, // first position to copy size_t aed_n, // # positions to copy Coord refcoord, // leftmost ref pos of 1st al char TRefOff reflen, // length of the reference int seedmms = -1,// # seed mms allowed int seedlen = -1,// seed length int seedival = -1,// space between seeds int64_t minsc = -1,// minimum score for valid aln int nuc5p = -1,// int nuc3p = -1, bool pretrimSoft = false, size_t pretrim5p = 0, // trimming prior to alignment size_t pretrim3p = 0, // trimming prior to alignment bool trimSoft = true, size_t trim5p = 0, // trimming from alignment size_t trim3p = 0);// trimming from alignment /** * Return number of bases trimmed from the 5' end. Argument determines * whether we're counting hard- or soft-trimmed bases. */ size_t trimmed5p(bool soft) const { size_t trim = 0; if(pretrimSoft_ == soft) trim += pretrim5p_; if(trimSoft_ == soft) trim += trim5p_; return trim; } /** * Return number of bases trimmed from the 3' end. Argument determines * whether we're counting hard- or soft-trimmed bases. */ size_t trimmed3p(bool soft) const { size_t trim = 0; if(pretrimSoft_ == soft) trim += pretrim3p_; if(trimSoft_ == soft) trim += trim3p_; return trim; } /** * Return number of bases trimmed from the left end. Argument determines * whether we're counting hard- or soft-trimmed bases. */ size_t trimmedLeft(bool soft) const { return fw() ? trimmed5p(soft) : trimmed3p(soft); } /** * Return number of bases trimmed from the right end. Argument determines * whether we're counting hard- or soft-trimmed bases. */ size_t trimmedRight(bool soft) const { return fw() ? trimmed3p(soft) : trimmed5p(soft); } /** * Set the number of reference Ns covered by the alignment. */ void setRefNs(size_t refns) { refns_ = refns; } /** * Return the number of reference Ns covered by the alignment. */ size_t refNs() const { return refns_; } /** * Clip away portions of the alignment that are outside the given bounds. * Clipping is soft if soft == true, hard otherwise. */ void clipOutside(bool soft, TRefOff refi, TRefOff reff); /** * Soft trim bases from the LHS of the alignment. */ void clipLeft(size_t rd_amt, size_t rf_amt); /** * Soft trim bases from the RHS of the alignment. */ void clipRight(size_t rd_amt, size_t rf_amt); /** * In debug mode, we put a copy of the decoded nucleotide sequence here. */ ASSERT_ONLY(BTDnaString drd); /** * Return true iff this AlnRes should come before the given AlnRes in a * prioritized list of results. */ bool operator<(const AlnRes& o) const { return score_ > o.score_; } bool operator==(const AlnRes& o) const { return shapeSet_ == o.shapeSet_ && rdlen_ == o.rdlen_ && rdrows_ == o.rdrows_ && score_ == o.score_ && //oscore_ == o.oscore_ && ned_ == o.ned_ && aed_ == o.aed_ && refcoord_ == o.refcoord_ && reflen_ == o.reflen_ && refival_ == o.refival_ && rdextent_ == o.rdextent_ && rdexrows_ == o.rdexrows_ && rfextent_ == o.rfextent_ && seedmms_ == o.seedmms_ && seedlen_ == o.seedlen_ && seedival_ == o.seedival_ && minsc_ == o.minsc_ && nuc5p_ == o.nuc5p_ && nuc3p_ == o.nuc3p_ && refns_ == o.refns_ && type_ == o.type_ && fraglen_ == o.fraglen_ && pretrimSoft_ == o.pretrimSoft_ && pretrim5p_ == o.pretrim5p_ && pretrim3p_ == o.pretrim3p_ && trimSoft_ == o.trimSoft_ && trim5p_ == o.trim5p_ && trim3p_ == o.trim3p_; } /** * Initialize a StackedAln (stacked alignment) object w/r/t this alignment. */ void initStacked(const Read& rd, StackedAln& st) const { size_t trimLS = trimmed5p(true); size_t trimLH = trimmed5p(false); size_t trimRS = trimmed3p(true); size_t trimRH = trimmed3p(false); size_t len_trimmed = rd.length() - trimLS - trimRS; if(!fw()) { Edit::invertPoss(const_cast&>(ned_), len_trimmed, false); swap(trimLS, trimRS); swap(trimLH, trimRH); } st.init( fw() ? rd.patFw : rd.patRc, ned_, trimLS, trimLH, trimRS, trimRH); if(!fw()) { Edit::invertPoss(const_cast&>(ned_), len_trimmed, false); } } protected: /** * Given that rdextent_ and ned_ are already set, calculate rfextent_. */ void calcRefExtent() { assert_gt(rdextent_, 0); rfextent_ = rdextent_; for(size_t i = 0; i < ned_.size(); i++) { if(ned_[i].isRefGap()) rfextent_--; if(ned_[i].isReadGap()) rfextent_++; } } bool shapeSet_; // true iff setShape() has been called size_t rdlen_; // length of the original read size_t rdrows_; // # rows in alignment problem AlnScore score_; // best SW score found AlnScore oscore_; // score of opposite mate EList ned_; // base edits EList aed_; // ambiguous base resolutions Coord refcoord_; // ref coordinates (seq idx, offset, orient) TRefOff reflen_; // reference length Interval refival_; // ref interval (coord + length) size_t rdextent_; // number of read chars involved in alignment size_t rdexrows_; // number of read rows involved in alignment size_t rfextent_; // number of ref chars involved in alignment int seedmms_; // number of mismatches allowed in seed int seedlen_; // length of seed int seedival_; // interval between seeds int64_t minsc_; // minimum score int nuc5p_; // 5'-most decoded base; clipped if excluding end int nuc3p_; // 3'-most decoded base; clipped if excluding end size_t refns_; // # of reference Ns overlapped int type_; // unpaired or mate #1 or mate #2? bool fraglenSet_; // true iff a fragment length has been inferred int64_t fraglen_; // inferred fragment length // A tricky aspect of trimming is that we have to decide what the units are: // read positions, reference positions??? We choose read positions here. // In other words, if an alignment overhangs the end of the reference and // part of the overhanging portion is a reference gap, we have to make sure // the trim amount reflects the number of *read characters* to trim // including the character opposite the reference gap. // Nucleotide-sequence trimming bool pretrimSoft_; // trimming prior to alignment is soft? size_t pretrim5p_; // # bases trimmed from 5p end prior to alignment size_t pretrim3p_; // # bases trimmed from 3p end prior to alignment bool trimSoft_; // trimming by local alignment is soft? size_t trim5p_; // # bases trimmed from 5p end by local alignment size_t trim3p_; // # bases trimmed from 3p end by local alignment }; /** * Unique ID for a cell in the overall DP table. This is a helpful concept * because of our definition of "redundnant". Two alignments are redundant iff * they have at least one cell in common in the overall DP table. */ struct RedundantCell { RedundantCell() { rfid = 0; fw = true; rfoff = 0; rdoff = 0; } RedundantCell( TRefId rfid_, bool fw_, TRefOff rfoff_, size_t rdoff_) { init(rfid_, fw_, rfoff_, rdoff_); } void init( TRefId rfid_, bool fw_, TRefOff rfoff_, size_t rdoff_) { rfid = rfid_; fw = fw_; rfoff = rfoff_; rdoff = rdoff_; } /** * Return true iff this RedundantCell is less than the given RedundantCell. */ inline bool operator<(const RedundantCell& c) const { if(rfid < c.rfid) return true; if(rfid > c.rfid) return false; if(!fw && c.fw) return true; if( fw && !c.fw) return false; if(rfoff < c.rfoff) return true; if(rfoff > c.rfoff) return false; return rdoff < c.rdoff; } /** * Return true iff this RedundantCell is greater than the given * RedundantCell. */ inline bool operator>(const RedundantCell& c) const { if(rfid > c.rfid) return true; if(rfid < c.rfid) return false; if( fw && !c.fw) return true; if(!fw && c.fw) return false; if(rfoff > c.rfoff) return true; if(rfoff < c.rfoff) return false; return rdoff > c.rdoff; } /** * Return true iff this RedundantCell is equal to the given RedundantCell. */ inline bool operator==(const RedundantCell& c) const { return rfid == c.rfid && fw == c.fw && rfoff == c.rfoff && rdoff == c.rdoff; } TRefId rfid; // reference id bool fw; // orientation TRefOff rfoff; // column size_t rdoff; // row }; /** * Encapsulates data structures and routines allowing client to determine * whether one alignment is redundant (has a DP cell in common with) with a set * of others. * * Adding cells to and checking cell against this data structure can get rather * slow when there are many alignments in play. Dividing the burden over * read-position bins helps some. */ class RedundantAlns { public: RedundantAlns(int cat = DP_CAT) : cells_(cat) { } /** * Empty the cell database. */ void reset() { cells_.clear(); } /** * Initialize and set the list of sets to equal the read length. */ void init(size_t npos) { cells_.resize(npos); for(size_t i = 0; i < npos; i++) { cells_[i].clear(); } } /** * Add all of the cells involved in the given alignment to the database. */ void add(const AlnRes& res); /** * Return true iff the given alignment has at least one cell that overlaps * one of the cells in the database. */ bool overlap(const AlnRes& res); protected: EList > cells_; }; typedef uint64_t TNumAlns; /** * Encapsulates a concise summary of a set of alignment results for a * given pair or mate. Referring to the fields of this object should * provide enough information to print output records for the read. */ class AlnSetSumm { public: AlnSetSumm() { reset(); } /** * Given an unpaired read (in either rd1 or rd2) or a read pair * (mate 1 in rd1, mate 2 in rd2). */ explicit AlnSetSumm( const Read* rd1, const Read* rd2, const EList* rs1, const EList* rs2, const EList* rs1u, const EList* rs2u, bool exhausted1, bool exhausted2, TRefId orefid, TRefOff orefoff) { init(rd1, rd2, rs1, rs2, rs1u, rs2u, exhausted1, exhausted2, orefid, orefoff); } explicit AlnSetSumm( AlnScore best1, AlnScore secbest1, AlnScore best2, AlnScore secbest2, AlnScore bestPaired, AlnScore secbestPaired, TNumAlns other1, TNumAlns other2, bool paired, bool exhausted1, bool exhausted2, TRefId orefid, TRefOff orefoff) { init( best1, secbest1, best2, secbest2, bestPaired, secbestPaired, other1, other2, paired, exhausted1, exhausted2, orefid, orefoff); } /** * Set to uninitialized state. */ void reset() { best1_.invalidate(); secbest1_.invalidate(); best2_.invalidate(); secbest2_.invalidate(); bestPaired_.invalidate(); secbestPaired_.invalidate(); other1_ = other2_ = 0; paired_ = false; exhausted1_ = exhausted2_ = false; orefid_ = -1; orefoff_ = -1; } void init( const Read* rd1, const Read* rd2, const EList* rs1, const EList* rs2, const EList* rs1u, const EList* rs2u, bool exhausted1, bool exhausted2, TRefId orefid, TRefOff orefoff); /** * Initialize given fields. See constructor for how fields are set. */ void init( AlnScore best1, AlnScore secbest1, AlnScore best2, AlnScore secbest2, AlnScore bestPaired, AlnScore secbestPaired, TNumAlns other1, TNumAlns other2, bool paired, bool exhausted1, bool exhausted2, TRefId orefid, TRefOff orefoff) { best1_ = best1; secbest1_ = secbest1; best2_ = best2; secbest2_ = secbest2; bestPaired_ = bestPaired; secbestPaired_ = secbestPaired; other1_ = other1; other2_ = other2; paired_ = paired; exhausted1_ = exhausted1; exhausted2_ = exhausted2; orefid_ = orefid; orefoff_ = orefoff; assert(repOk()); } /** * Return true iff there is at least a best alignment */ bool empty() const { assert(repOk()); return !VALID_AL_SCORE(best1_); } #ifndef NDEBUG /** * Check that the summary is internally consistent. */ bool repOk() const { assert(other1_ == 0 || VALID_AL_SCORE(secbest1_)); assert(other1_ != 0 || !VALID_AL_SCORE(secbest1_)); assert(other2_ == 0 || VALID_AL_SCORE(secbest2_)); assert(other2_ != 0 || !VALID_AL_SCORE(secbest2_)); return true; } #endif AlnScore best1() const { return best1_; } AlnScore secbest1() const { return secbest1_; } AlnScore best2() const { return best2_; } AlnScore secbest2() const { return secbest2_; } AlnScore bestPaired() const { return bestPaired_; } AlnScore secbestPaired() const { return secbestPaired_; } TNumAlns other1() const { return other1_; } TNumAlns other2() const { return other2_; } bool paired() const { return paired_; } bool exhausted1() const { return exhausted1_; } bool exhausted2() const { return exhausted2_; } TRefId orefid() const { return orefid_; } TRefOff orefoff() const { return orefoff_; } /** * */ AlnScore best(bool mate1) const { return mate1 ? best1_ : best2_; } bool exhausted(bool mate1) const { return mate1 ? exhausted1_ : exhausted2_; } /** * Return the second-best score for the specified mate. If the alignment * is paired and the specified mate aligns uniquely, return an invalid * second-best score. This allows us to treat mates separately, so that * repetitive paired-end alignments don't trump potentially unique unpaired * alignments. */ AlnScore secbestMate(bool mate1) const { return mate1 ? secbest1_ : secbest2_; } /** * Return the second-best score for the specified mate. If the alignment * is paired and the specified mate aligns uniquely, return an invalid * second-best score. This allows us to treat mates separately, so that * repetitive paired-end alignments don't trump potentially unique unpaired * alignments. */ AlnScore secbest(bool mate1) const { if(paired_) { if(mate1) { //if(!secbest1_.valid()) { return secbest1_; //} } else { //if(!secbest2_.valid()) { return secbest2_; //} } //return secbestPaired_; } else { return mate1 ? secbest1_ : secbest2_; } } protected: AlnScore bestPaired_; // best full-alignment score found for this read AlnScore secbestPaired_; // second-best AlnScore best1_; // best full-alignment score found for this read AlnScore secbest1_; // second-best AlnScore best2_; // best full-alignment score found for this read AlnScore secbest2_; // second-best TNumAlns other1_; // # more alignments within N points of second-best TNumAlns other2_; // # more alignments within N points of second-best bool paired_; // results are paired bool exhausted1_; // searched exhaustively for mate 1 alignments? bool exhausted2_; // searched exhaustively for mate 2 alignments? TRefId orefid_; TRefOff orefoff_; }; #endif bowtie2-2.1.0/AUTHORS0000664000000000000000000000242512110436212012630 0ustar rootrootBen Langmead wrote Bowtie 2, which is based partially on Bowtie. Bowtie was written by Ben Langmead and Cole Trapnell. Bowtie & Bowtie 2: http://bowtie-bio.sf.net A DLL from the pthreads for Win32 library is distributed with the Win32 version of Bowtie 2. The pthreads for Win32 library and the GnuWin32 package have many contributors (see their respective web sites). pthreads for Win32: http://sourceware.org/pthreads-win32 GnuWin32: http://gnuwin32.sf.net The ForkManager.pm perl module is used in Bowtie 2's random testing framework, and is included as scripts/sim/contrib/ForkManager.pm. ForkManager.pm is written by dLux (Szabo, Balazs), with contributions by others. See the perldoc in ForkManager.pm for the complete list. The file ls.h includes an implementation of the Larsson-Sadakane suffix sorting algorithm. The implementation is by N. Jesper Larsson and was adapted somewhat for use in Bowtie 2. TinyThreads is a portable thread implementation with a fairly compatible subset of C++11 thread management classes written by Marcus Geelnard. For more info check http://tinythreadpp.bitsnbites.eu/ Various users have kindly supplied patches, bug reports and feature requests over the years. Many, many thanks go to them. September 2011 bowtie2-2.1.0/unique.cpp0000664000000000000000000000452512104214650013600 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include "unique.h" using namespace std; // There is no valid second-best alignment and the best alignment has a // perfect score. const TMapq unp_nosec_perf = 44; // There is no valid second-best alignment. We stratify the alignment // score of the best alignment into 10 bins. const TMapq unp_nosec[11] = { 43, 42, 41, 36, 32, 27, 20, 11, 4, 1, 0 }; // The best alignment has a perfect score, and we stratify the distance // between best and second-best alignment scores into 10 bins. const TMapq unp_sec_perf[11] = { 2, 16, 23, 30, 31, 32, 34, 36, 38, 40, 42 }; // The best alignment has a non-perfect score, and we stratify both by best // alignment score (specifically, the maximum score minus the best "best") // and by the distance between the best and second-best alignment scores // ("difference"). Each is stratified into 10 bins. Each row is a // difference (smaller elts = smaller differences) and each column is a // best score (smaller elts = higher best alignment scores). const TMapq unp_sec[11][11] = { { 2, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0}, { 20, 14, 7, 3, 2, 1, 0, 0, 0, 0, 0}, { 20, 16, 10, 6, 3, 1, 0, 0, 0, 0, 0}, { 20, 17, 13, 9, 3, 1, 1, 0, 0, 0, 0}, { 21, 19, 15, 9, 5, 2, 2, 0, 0, 0, 0}, { 22, 21, 16, 11, 10, 5, 0, 0, 0, 0, 0}, { 23, 22, 19, 16, 11, 0, 0, 0, 0, 0, 0}, { 24, 25, 21, 30, 0, 0, 0, 0, 0, 0, 0}, { 30, 26, 29, 0, 0, 0, 0, 0, 0, 0, 0}, { 30, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0}, { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, }; // // Paired mapping quality: // // There is no valid second-best alignment and the best alignment has a // perfect score. const TMapq pair_nosec_perf = 44; bowtie2-2.1.0/presets.cpp0000664000000000000000000000523012104214650013751 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include #include "presets.h" #include "opts.h" using namespace std; void PresetsV0::apply( const std::string& preset, std::string& policy, EList >& opts) { // Presets: Same as: // For --end-to-end: // --very-fast -M 5 -R 1 -N 0 -L 22 -i S,1,2.50 // --fast -M 10 -R 2 -N 0 -L 22 -i S,1,2.50 // --sensitive -M 15 -R 2 -N 0 -L 22 -i S,1,1.15 // --very-sensitive -M 25 -R 3 -N 0 -L 19 -i S,1,0.50 if(preset == "very-fast") { policy += ";SEED=0,22"; policy += ";DPS=5"; policy += ";ROUNDS=1"; policy += ";IVAL=S,0,2.50"; } else if(preset == "fast") { policy += ";SEED=0,22"; policy += ";DPS=10"; policy += ";ROUNDS=2"; policy += ";IVAL=S,0,2.50"; } else if(preset == "sensitive") { policy += ";SEED=0,22"; policy += ";DPS=15"; policy += ";ROUNDS=2"; policy += ";IVAL=S,1,1.15"; } else if(preset == "very-sensitive") { policy += ";SEED=0,20"; policy += ";DPS=20"; policy += ";ROUNDS=3"; policy += ";IVAL=S,1,0.50"; } // For --local: // --very-fast-local -M 1 -N 0 -L 25 -i S,1,2.00 // --fast-local -M 2 -N 0 -L 22 -i S,1,1.75 // --sensitive-local -M 2 -N 0 -L 20 -i S,1,0.75 (default) // --very-sensitive-local -M 3 -N 0 -L 20 -i S,1,0.50 else if(preset == "very-fast-local") { policy += ";SEED=0,25"; policy += ";DPS=5"; policy += ";ROUNDS=1"; policy += ";IVAL=S,1,2.00"; } else if(preset == "fast-local") { policy += ";SEED=0,22"; policy += ";DPS=10"; policy += ";ROUNDS=2"; policy += ";IVAL=S,1,1.75"; } else if(preset == "sensitive-local") { policy += ";SEED=0,20"; policy += ";DPS=15"; policy += ";ROUNDS=2"; policy += ";IVAL=S,1,0.75"; } else if(preset == "very-sensitive-local") { policy += ";SEED=0,20"; policy += ";DPS=20"; policy += ";ROUNDS=3"; policy += ";IVAL=S,1,0.50"; } else { cerr << "Unknown preset: " << preset.c_str() << endl; } } bowtie2-2.1.0/banded.cpp0000664000000000000000000000146712104214650013511 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include #include "banded.h" #ifdef MAIN_BANDED int main(void) { } #endif bowtie2-2.1.0/random_util.cpp0000664000000000000000000000161312104214650014602 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include "random_util.h" const size_t Random1toN::SWAPLIST_THRESH = 128; const size_t Random1toN::CONVERSION_THRESH = 16; const float Random1toN::CONVERSION_FRAC = 0.10f; bowtie2-2.1.0/simple_func.h0000664000000000000000000000662312104214650014244 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef SIMPLE_FUNC_H_ #define SIMPLE_FUNC_H_ #include #include #include #include "tokenize.h" #define SIMPLE_FUNC_CONST 1 #define SIMPLE_FUNC_LINEAR 2 #define SIMPLE_FUNC_SQRT 3 #define SIMPLE_FUNC_LOG 4 /** * A simple function of one argument, parmeterized by I, X, C and L: min * value, max value, constant term, and coefficient respectively: * * 1. Constant: f(x) = max(I, min(X, C + L * 0)) * 2. Linear: f(x) = max(I, min(X, C + L * x)) * 3. Square root: f(x) = max(I, min(X, C + L * sqrt(x))) * 4. Log: f(x) = max(I, min(X, C + L * ln(x))) * * Clearly, the return value of the Constant function doesn't depend on x. */ class SimpleFunc { public: SimpleFunc() : type_(0), I_(0.0), X_(0.0), C_(0.0), L_(0.0) { } SimpleFunc(int type, double I, double X, double C, double L) { init(type, I, X, C, L); } void init(int type, double I, double X, double C, double L) { type_ = type; I_ = I; X_ = X; C_ = C; L_ = L; } void init(int type, double C, double L) { type_ = type; C_ = C; L_ = L; I_ = -std::numeric_limits::max(); X_ = std::numeric_limits::max(); } void setType (int type ) { type_ = type; } void setMin (double mn) { I_ = mn; } void setMax (double mx) { X_ = mx; } void setConst(double co) { C_ = co; } void setCoeff(double ce) { L_ = ce; } int getType () const { return type_; } double getMin () const { return I_; } double getMax () const { return X_; } double getConst() const { return C_; } double getCoeff() const { return L_; } void mult(double x) { if(I_ < std::numeric_limits::max()) { I_ *= x; X_ *= x; C_ *= x; L_ *= x; } } bool initialized() const { return type_ != 0; } void reset() { type_ = 0; } template T f(double x) const { assert(type_ >= SIMPLE_FUNC_CONST && type_ <= SIMPLE_FUNC_LOG); double X; if(type_ == SIMPLE_FUNC_CONST) { X = 0.0; } else if(type_ == SIMPLE_FUNC_LINEAR) { X = x; } else if(type_ == SIMPLE_FUNC_SQRT) { X = sqrt(x); } else if(type_ == SIMPLE_FUNC_LOG) { X = log(x); } else { throw 1; } double ret = std::max(I_, std::min(X_, C_ + L_ * X)); if(ret == std::numeric_limits::max()) { return std::numeric_limits::max(); } else if(ret == std::numeric_limits::min()) { return std::numeric_limits::min(); } else { return (T)ret; } } static int parseType(const std::string& otype); static SimpleFunc parse( const std::string& s, double defaultConst = 0.0, double defaultLinear = 0.0, double defaultMin = 0.0, double defaultMax = std::numeric_limits::max()); protected: int type_; double I_, X_, C_, L_; }; #endif /*ndef SIMPLE_FUNC_H_*/ bowtie2-2.1.0/str_util.h0000664000000000000000000000217512104214650013603 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef STR_UTIL_H_ #define STR_UTIL_H_ #include /** * Given a string, return an int hash for it. */ static inline int hash_string(const std::string& s) { int ret = 0; int a = 63689; int b = 378551; for(size_t i = 0; i < s.length(); i++) { ret = (ret * a) + (int)s[i]; if(a == 0) { a += b; } else { a *= b; } if(a == 0) { a += b; } } return ret; } #endif /* STR_UTIL_H_ */ bowtie2-2.1.0/unique.h0000664000000000000000000003371212104214650013245 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ /* * unique.h * * Encapsulates objects and routines for determining whether and to * what extend the best alignment for a read is "unique." In the * simplest scenario, uniqueness is determined by whether we found only * one alignment. More complex scenarios might assign a uniqueness * score based that is a function of (of a summarized version of): all * the alignments found and their scores. * * Since mapping quality is related to uniqueness, objects and * routings for calculating mapping quality are also included here. */ #ifndef UNIQUE_H_ #define UNIQUE_H_ #include #include "aligner_result.h" #include "simple_func.h" #include "util.h" #include "scoring.h" typedef int64_t TMapq; /** * Class that returns yes-or-no answers to the question of whether a */ class Uniqueness { public: /** * Given an AlnSetSumm, determine if the best alignment is "unique" * according to some definition. */ static bool bestIsUnique( const AlnSetSumm& s, const AlnFlags& flags, bool mate1, size_t rdlen, size_t ordlen, char *inps) { assert(!s.empty()); return !VALID_AL_SCORE(s.secbest(mate1)); } }; /** * Collection of routines for calculating mapping quality. */ class Mapq { public: virtual ~Mapq() { } virtual TMapq mapq( const AlnSetSumm& s, const AlnFlags& flags, bool mate1, size_t rdlen, size_t ordlen, char *inps) const = 0; }; extern const TMapq unp_nosec_perf; extern const TMapq unp_nosec[11]; extern const TMapq unp_sec_perf[11]; extern const TMapq unp_sec[11][11]; extern const TMapq pair_nosec_perf; /** * V3 of the MAPQ calculator */ class BowtieMapq3 : public Mapq { public: BowtieMapq3( const SimpleFunc& scoreMin, const Scoring& sc) : scoreMin_(scoreMin), sc_(sc) { } virtual ~BowtieMapq3() { } /** * Given an AlnSetSumm, return a mapping quality calculated. */ virtual TMapq mapq( const AlnSetSumm& s, const AlnFlags& flags, bool mate1, size_t rdlen, size_t ordlen, char *inps) // put string representation of inputs here const { if(s.paired()) { return pair_nosec_perf; } else { bool hasSecbest = VALID_AL_SCORE(s.secbest(mate1)); if(!flags.canMax() && !s.exhausted(mate1) && !hasSecbest) { return 255; } TAlScore scMax = (TAlScore)sc_.perfectScore(rdlen); TAlScore scMin = scoreMin_.f((float)rdlen); assert_geq(scMax, scMin); TAlScore best = scMax - s.best(mate1).score(); // best score (lower=better) size_t best_bin = (size_t)((double)best * (10.0 / (double)(scMax - scMin)) + 0.5); assert_geq(best_bin, 0); assert_lt(best_bin, 11); if(hasSecbest) { assert_geq(s.best(mate1).score(), s.secbest(mate1).score()); size_t diff = s.best(mate1).score() - s.secbest(mate1).score(); size_t diff_bin = (size_t)((double)diff * (10.0 / (double)(scMax - scMin)) + 0.5); assert_geq(diff_bin, 0); assert_lt(diff_bin, 11); // A valid second-best alignment was found if(best == scMax) { // Best alignment has perfect score return unp_sec_perf[best_bin]; } else { // Best alignment has less than perfect score return unp_sec[diff_bin][best_bin]; } } else { // No valid second-best alignment was found if(best == scMax) { // Best alignment has perfect score return unp_nosec_perf; } else { // Best alignment has less than perfect score return unp_nosec[best_bin]; } } } } protected: SimpleFunc scoreMin_; const Scoring& sc_; }; /** * V2 of the MAPQ calculator */ class BowtieMapq2 : public Mapq { public: BowtieMapq2( const SimpleFunc& scoreMin, const Scoring& sc) : scoreMin_(scoreMin), sc_(sc) { } virtual ~BowtieMapq2() { } /** * Given an AlnSetSumm, return a mapping quality calculated. */ virtual TMapq mapq( const AlnSetSumm& s, const AlnFlags& flags, bool mate1, size_t rdlen, size_t ordlen, char *inps) // put string representation of inputs here const { // Did the read have a second-best alignment? bool hasSecbest = s.paired() ? VALID_AL_SCORE(s.secbestPaired()) : VALID_AL_SCORE(s.secbest(mate1)); // This corresponds to a scenario where we found one and only one // alignment but didn't really look for a second one if(!flags.canMax() && !s.exhausted(mate1) && !hasSecbest) { return 255; } // scPer = score of a perfect match TAlScore scPer = (TAlScore)sc_.perfectScore(rdlen); if(s.paired()) { scPer += (TAlScore)sc_.perfectScore(ordlen); } // scMin = score of a just barely valid match TAlScore scMin = scoreMin_.f((float)rdlen); if(s.paired()) { scMin += scoreMin_.f((float)ordlen); } TAlScore secbest = scMin-1; TAlScore diff = (scPer - scMin); // scores can vary by up to this much TMapq ret = 0; TAlScore best = s.paired() ? s.bestPaired().score() : s.best(mate1).score(); // best score but normalized so that 0 = worst valid score TAlScore bestOver = best - scMin; if(sc_.monotone) { // End-to-end alignment if(!hasSecbest) { if (bestOver >= diff * (double)0.8f) ret = 42; else if(bestOver >= diff * (double)0.7f) ret = 40; else if(bestOver >= diff * (double)0.6f) ret = 24; else if(bestOver >= diff * (double)0.5f) ret = 23; else if(bestOver >= diff * (double)0.4f) ret = 8; else if(bestOver >= diff * (double)0.3f) ret = 3; else ret = 0; } else { secbest = s.paired() ? s.secbestPaired().score() : s.secbest(mate1).score(); TAlScore bestdiff = abs(abs(static_cast(best))-abs(static_cast(secbest))); if(bestdiff >= diff * (double)0.9f) { if(bestOver == diff) { ret = 39; } else { ret = 33; } } else if(bestdiff >= diff * (double)0.8f) { if(bestOver == diff) { ret = 38; } else { ret = 27; } } else if(bestdiff >= diff * (double)0.7f) { if(bestOver == diff) { ret = 37; } else { ret = 26; } } else if(bestdiff >= diff * (double)0.6f) { if(bestOver == diff) { ret = 36; } else { ret = 22; } } else if(bestdiff >= diff * (double)0.5f) { // Top third is still pretty good if (bestOver == diff) { ret = 35; } else if(bestOver >= diff * (double)0.84f) { ret = 25; } else if(bestOver >= diff * (double)0.68f) { ret = 16; } else { ret = 5; } } else if(bestdiff >= diff * (double)0.4f) { // Top third is still pretty good if (bestOver == diff) { ret = 34; } else if(bestOver >= diff * (double)0.84f) { ret = 21; } else if(bestOver >= diff * (double)0.68f) { ret = 14; } else { ret = 4; } } else if(bestdiff >= diff * (double)0.3f) { // Top third is still pretty good if (bestOver == diff) { ret = 32; } else if(bestOver >= diff * (double)0.88f) { ret = 18; } else if(bestOver >= diff * (double)0.67f) { ret = 15; } else { ret = 3; } } else if(bestdiff >= diff * (double)0.2f) { // Top third is still pretty good if (bestOver == diff) { ret = 31; } else if(bestOver >= diff * (double)0.88f) { ret = 17; } else if(bestOver >= diff * (double)0.67f) { ret = 11; } else { ret = 0; } } else if(bestdiff >= diff * (double)0.1f) { // Top third is still pretty good if (bestOver == diff) { ret = 30; } else if(bestOver >= diff * (double)0.88f) { ret = 12; } else if(bestOver >= diff * (double)0.67f) { ret = 7; } else { ret = 0; } } else if(bestdiff > 0) { // Top third is still pretty good if(bestOver >= diff * (double)0.67f) { ret = 6; } else { ret = 2; } } else { assert_eq(bestdiff, 0); // Top third is still pretty good if(bestOver >= diff * (double)0.67f) { ret = 1; } else { ret = 0; } } } } else { // Local alignment if(!hasSecbest) { if (bestOver >= diff * (double)0.8f) ret = 44; else if(bestOver >= diff * (double)0.7f) ret = 42; else if(bestOver >= diff * (double)0.6f) ret = 41; else if(bestOver >= diff * (double)0.5f) ret = 36; else if(bestOver >= diff * (double)0.4f) ret = 28; else if(bestOver >= diff * (double)0.3f) ret = 24; else ret = 22; } else { secbest = s.paired() ? s.secbestPaired().score() : s.secbest(mate1).score(); TAlScore bestdiff = abs(abs(static_cast(best))-abs(static_cast(secbest))); if (bestdiff >= diff * (double)0.9f) ret = 40; else if(bestdiff >= diff * (double)0.8f) ret = 39; else if(bestdiff >= diff * (double)0.7f) ret = 38; else if(bestdiff >= diff * (double)0.6f) ret = 37; else if(bestdiff >= diff * (double)0.5f) { if (bestOver == diff) ret = 35; else if(bestOver >= diff * (double)0.50f) ret = 25; else ret = 20; } else if(bestdiff >= diff * (double)0.4f) { if (bestOver == diff) ret = 34; else if(bestOver >= diff * (double)0.50f) ret = 21; else ret = 19; } else if(bestdiff >= diff * (double)0.3f) { if (bestOver == diff) ret = 33; else if(bestOver >= diff * (double)0.5f) ret = 18; else ret = 16; } else if(bestdiff >= diff * (double)0.2f) { if (bestOver == diff) ret = 32; else if(bestOver >= diff * (double)0.5f) ret = 17; else ret = 12; } else if(bestdiff >= diff * (double)0.1f) { if (bestOver == diff) ret = 31; else if(bestOver >= diff * (double)0.5f) ret = 14; else ret = 9; } else if(bestdiff > 0) { if(bestOver >= diff * (double)0.5f) ret = 11; else ret = 2; } else { assert_eq(bestdiff, 0); if(bestOver >= diff * (double)0.5f) ret = 1; else ret = 0; } } } // Note: modifications to inps must be synchronized //if(inps != NULL) { // inps = itoa10(best, inps); // *inps++ = ','; // inps = itoa10(secbest, inps); // *inps++ = ','; // inps = itoa10(ret, inps); //} return ret; } protected: SimpleFunc scoreMin_; const Scoring& sc_; }; /** * TODO: Do BowtieMapq on a per-thread basis prior to the mutex'ed output * function. * * topCoeff :: top_coeff * botCoeff :: bot_coeff * mx :: mapqMax * horiz :: mapqHorizon (sort of) * * sc1 <- tab$sc1 * sc2 <- tab$sc2 * mapq <- rep(mx, length(sc1)) * diff_top <- ifelse(sc1 != best & sc2 != best, abs(best - abs(pmax(sc1, sc2))), 0) * mapq <- mapq - diff_top * top_coeff * diff_bot <- ifelse(sc2 != horiz, abs(abs(sc2) - abs(horiz)), 0) * mapq <- mapq - diff_bot * bot_coeff * mapq <- round(pmax(0, pmin(mx, mapq))) * tab$mapq <- mapq */ class BowtieMapq : public Mapq { public: BowtieMapq( const SimpleFunc& scoreMin, const Scoring& sc) : scoreMin_(scoreMin), sc_(sc) { } virtual ~BowtieMapq() { } /** * Given an AlnSetSumm, return a mapping quality calculated. */ virtual TMapq mapq( const AlnSetSumm& s, const AlnFlags& flags, bool mate1, size_t rdlen, size_t ordlen, char *inps) // put string representation of inputs here const { bool hasSecbest = VALID_AL_SCORE(s.secbest(mate1)); if(!flags.canMax() && !s.exhausted(mate1) && !hasSecbest) { return 255; } TAlScore scPer = (TAlScore)sc_.perfectScore(rdlen); TAlScore scMin = scoreMin_.f((float)rdlen); TAlScore secbest = scMin-1; TAlScore diff = (scPer - scMin); float sixth_2 = (float)(scPer - diff * (double)0.1666f * 2); float sixth_3 = (float)(scPer - diff * (double)0.1666f * 3); TMapq ret = 0; TAlScore best = s.best(mate1).score(); if(!hasSecbest) { // Top third? if(best >= sixth_2) { ret = 37; } // Otherwise in top half? else if(best >= sixth_3) { ret = 25; } // Otherwise has no second-best? else { ret = 10; } } else { secbest = s.secbest(mate1).score(); TAlScore bestdiff = abs(abs(static_cast(best))-abs(static_cast(secbest))); if(bestdiff >= diff * 0.1666 * 5) { ret = 6; } else if(bestdiff >= diff * 0.1666 * 4) { ret = 5; } else if(bestdiff >= diff * 0.1666 * 3) { ret = 4; } else if(bestdiff >= diff * 0.1666 * 2) { ret = 3; } else if(bestdiff >= diff * 0.1666 * 1) { ret = 2; } else { ret = 1; } } // Note: modifications to inps must be synchronized //if(inps != NULL) { // inps = itoa10(best, inps); // *inps++ = ','; // inps = itoa10(secbest, inps); // *inps++ = ','; // inps = itoa10(ret, inps); //} return ret; } protected: SimpleFunc scoreMin_; const Scoring& sc_; }; /** * Create and return new MAPQ calculating object. */ static inline Mapq *new_mapq( int version, const SimpleFunc& scoreMin, const Scoring& sc) { if(version == 3) { return new BowtieMapq3(scoreMin, sc); } else if(version == 2) { return new BowtieMapq2(scoreMin, sc); } else { return new BowtieMapq(scoreMin, sc); } } #endif /*ndef UNIQUE_H_*/ bowtie2-2.1.0/aligner_cache.h0000664000000000000000000005654112110436212014505 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef ALIGNER_CACHE_H_ #define ALIGNER_CACHE_H_ /** * CACHEING * * By caching the results of some alignment sub-problems, we hope to * enable a "fast path" for read alignment whereby answers are mostly * looked up rather than calculated from scratch. This is particularly * effective when the input is sorted or otherwise grouped in a way * that brings together reads with (at least some) seed sequences in * common. * * But the cache is also where results are held, regardless of whether * the results are maintained & re-used across reads. * * The cache consists of two linked potions: * * 1. A multimap from seed strings (i.e. read substrings) to reference strings * that are within some edit distance (roughly speaking). This is the "seed * multimap". * * Key: Read substring (2-bit-per-base encoded + length) * Value: Set of reference substrings (i.e. keys into the suffix * array multimap). * * 2. A multimap from reference strings to the corresponding elements of the * suffix array. Elements are filled in with reference-offset info as it's * calculated. This is the "suffix array multimap" * * Key: Reference substring (2-bit-per-base encoded + length) * Value: (a) top from BWT, (b) length of range, (c) offset of first * range element in * * For both multimaps, we use a combo Red-Black tree and EList. The payload in * the Red-Black tree nodes points to a range in the EList. */ #include #include "ds.h" #include "read.h" #include "threading.h" #include "mem_ids.h" #include "simple_func.h" #define CACHE_PAGE_SZ (16 * 1024) typedef PListSlice TSlice; /** * Key for the query multimap: the read substring and its length. */ struct QKey { /** * Initialize invalid QKey. */ QKey() { reset(); } /** * Initialize QKey from DNA string. */ QKey(const BTDnaString& s ASSERT_ONLY(, BTDnaString& tmp)) { init(s ASSERT_ONLY(, tmp)); } /** * Initialize QKey from DNA string. Rightmost character is placed in the * least significant bitpair. */ bool init( const BTDnaString& s ASSERT_ONLY(, BTDnaString& tmp)) { seq = 0; len = (uint32_t)s.length(); ASSERT_ONLY(tmp.clear()); if(len > 32) { len = 0xffffffff; return false; // wasn't cacheable } else { // Rightmost char of 's' goes in the least significant bitpair for(size_t i = 0; i < 32 && i < s.length(); i++) { int c = (int)s.get(i); assert_range(0, 4, c); if(c == 4) { len = 0xffffffff; return false; } seq = (seq << 2) | s.get(i); } ASSERT_ONLY(toString(tmp)); assert(sstr_eq(tmp, s)); assert_leq(len, 32); return true; // was cacheable } } /** * Convert this key to a DNA string. */ void toString(BTDnaString& s) { s.resize(len); uint64_t sq = seq; for(int i = (len)-1; i >= 0; i--) { s.set((uint32_t)(sq & 3), i); sq >>= 2; } } /** * Return true iff the read substring is cacheable. */ bool cacheable() const { return len != 0xffffffff; } /** * Reset to uninitialized state. */ void reset() { seq = 0; len = 0xffffffff; } /** * True -> my key is less than the given key. */ bool operator<(const QKey& o) const { return seq < o.seq || (seq == o.seq && len < o.len); } /** * True -> my key is greater than the given key. */ bool operator>(const QKey& o) const { return !(*this < o || *this == o); } /** * True -> my key is equal to the given key. */ bool operator==(const QKey& o) const { return seq == o.seq && len == o.len; } /** * True -> my key is not equal to the given key. */ bool operator!=(const QKey& o) const { return !(*this == o); } #ifndef NDEBUG /** * Check that this is a valid, initialized QKey. */ bool repOk() const { return len != 0xffffffff; } #endif uint64_t seq; // sequence uint32_t len; // length of sequence }; class AlignmentCache; /** * Payload for the query multimap: a range of elements in the reference * string list. */ class QVal { public: QVal() { reset(); } /** * Return the offset of the first reference substring in the qlist. */ uint32_t offset() const { return i_; } /** * Return the number of reference substrings associated with a read * substring. */ uint32_t numRanges() const { assert(valid()); return rangen_; } /** * Return the number of elements associated with all associated * reference substrings. */ uint32_t numElts() const { assert(valid()); return eltn_; } /** * Return true iff the read substring is not associated with any * reference substrings. */ bool empty() const { assert(valid()); return numRanges() == 0; } /** * Return true iff the QVal is valid. */ bool valid() const { return rangen_ != 0xffffffff; } /** * Reset to invalid state. */ void reset() { i_ = 0; rangen_ = eltn_ = 0xffffffff; } /** * Initialize Qval. */ void init(uint32_t i, uint32_t ranges, uint32_t elts) { i_ = i; rangen_ = ranges; eltn_ = elts; } /** * Tally another range with given number of elements. */ void addRange(uint32_t numElts) { rangen_++; eltn_ += numElts; } #ifndef NDEBUG /** * Check that this QVal is internally consistent and consistent * with the contents of the given cache. */ bool repOk(const AlignmentCache& ac) const; #endif protected: uint32_t i_; // idx of first elt in qlist uint32_t rangen_; // # ranges (= # associated reference substrings) uint32_t eltn_; // # elements (total) }; /** * Key for the suffix array multimap: the reference substring and its * length. Same as QKey so I typedef it. */ typedef QKey SAKey; /** * Payload for the suffix array multimap: (a) the top element of the * range in BWT, (b) the offset of the first elt in the salist, (c) * length of the range. */ struct SAVal { SAVal() : topf(), topb(), i(), len(0xffffffff) { } /** * Return true iff the SAVal is valid. */ bool valid() { return len != 0xffffffff; } #ifndef NDEBUG /** * Check that this SAVal is internally consistent and consistent * with the contents of the given cache. */ bool repOk(const AlignmentCache& ac) const; #endif /** * Initialize the SAVal. */ void init( uint32_t tf, uint32_t tb, uint32_t ii, uint32_t ln) { topf = tf; topb = tb; i = ii; len = ln; } uint32_t topf; // top in BWT uint32_t topb; // top in BWT' uint32_t i; // idx of first elt in salist uint32_t len; // length of range }; /** * One data structure that encapsulates all of the cached information * associated with a particular reference substring. This is useful * for summarizing what info should be added to the cache for a partial * alignment. */ class SATuple { public: SATuple() { reset(); }; SATuple(SAKey k, uint32_t tf, uint32_t tb, TSlice o) { init(k, tf, tb, o); } void init(SAKey k, uint32_t tf, uint32_t tb, TSlice o) { key = k; topf = tf; topb = tb; offs = o; } /** * Initialize this SATuple from a subrange of the SATuple 'src'. */ void init(const SATuple& src, size_t first, size_t last) { assert_neq(0xffffffff, src.topb); key = src.key; topf = src.topf + (uint32_t)first; topb = 0xffffffff; // unknown! offs.init(src.offs, first, last); } #ifndef NDEBUG /** * Check that this SATuple is internally consistent and that its * PListSlice is consistent with its backing PList. */ bool repOk() const { assert(offs.repOk()); return true; } #endif /** * Function for ordering SATuples. This is used when prioritizing which to * explore first when extending seed hits into full alignments. Smaller * ranges get higher priority and we use 'top' to break ties, though any * way of breaking a tie would be fine. */ bool operator<(const SATuple& o) const { if(offs.size() < o.offs.size()) { return true; } if(offs.size() > o.offs.size()) { return false; } return topf < o.topf; } bool operator>(const SATuple& o) const { if(offs.size() < o.offs.size()) { return false; } if(offs.size() > o.offs.size()) { return true; } return topf > o.topf; } bool operator==(const SATuple& o) const { return key == o.key && topf == o.topf && topb == o.topb && offs == o.offs; } void reset() { topf = topb = 0xffffffff; offs.reset(); } /** * Set the length to be at most the original length. */ void setLength(size_t nlen) { assert_leq(nlen, offs.size()); offs.setLength(nlen); } /** * Return the number of times this reference substring occurs in the * reference, which is also the size of the 'offs' TSlice. */ size_t size() const { return offs.size(); } // bot/length of SA range equals offs.size() SAKey key; // sequence key uint32_t topf; // top in BWT index uint32_t topb; // top in BWT' index TSlice offs; // offsets }; /** * Encapsulate the data structures and routines that constitute a * particular cache, i.e., a particular stratum of the cache system, * which might comprise many strata. * * Each thread has a "current-read" AlignmentCache which is used to * build and store subproblem results as alignment is performed. When * we're finished with a read, we might copy the cached results for * that read (and perhaps a bundle of other recently-aligned reads) to * a higher-level "across-read" cache. Higher-level caches may or may * not be shared among threads. * * A cache consists chiefly of two multimaps, each implemented as a * Red-Black tree map backed by an EList. A 'version' counter is * incremented every time the cache is cleared. */ class AlignmentCache { typedef RedBlackNode QNode; typedef RedBlackNode SANode; typedef PList TQList; typedef PList TSAList; public: AlignmentCache( uint64_t bytes, bool shared) : pool_(bytes, CACHE_PAGE_SZ, CA_CAT), qmap_(CACHE_PAGE_SZ, CA_CAT), qlist_(CA_CAT), samap_(CACHE_PAGE_SZ, CA_CAT), salist_(CA_CAT), shared_(shared), mutex_m(), version_(0) { } /** * Given a QVal, populate the given EList of SATuples with records * describing all of the cached information about the QVal's * reference substrings. */ template void queryQval( const QVal& qv, EList& satups, size_t& nrange, size_t& nelt, bool getLock = true) { ThreadSafe ts(lockPtr(), shared_ && getLock); assert(qv.repOk(*this)); const size_t refi = qv.offset(); const size_t reff = refi + qv.numRanges(); // For each reference sequence sufficiently similar to the // query sequence in the QKey... for(size_t i = refi; i < reff; i++) { // Get corresponding SAKey, containing similar reference // sequence & length SAKey sak = qlist_.get(i); // Shouldn't have identical keys in qlist_ assert(i == refi || qlist_.get(i) != qlist_.get(i-1)); // Get corresponding SANode SANode *n = samap_.lookup(sak); assert(n != NULL); const SAVal& sav = n->payload; assert(sav.repOk(*this)); if(sav.len > 0) { nrange++; satups.expand(); satups.back().init(sak, sav.topf, sav.topb, TSlice(salist_, sav.i, sav.len)); nelt += sav.len; #ifndef NDEBUG // Shouldn't add consecutive identical entries too satups if(i > refi) { const SATuple b1 = satups.back(); const SATuple b2 = satups[satups.size()-2]; assert(b1.key != b2.key || b1.topf != b2.topf || b1.offs != b2.offs); } #endif } } } /** * Return true iff the cache has no entries in it. */ bool empty() const { bool ret = qmap_.empty(); assert(!ret || qlist_.empty()); assert(!ret || samap_.empty()); assert(!ret || salist_.empty()); return ret; } /** * Add a new query key ('qk'), usually a 2-bit encoded substring of * the read) as the key in a new Red-Black node in the qmap and * return a pointer to the node's QVal. * * The expectation is that the caller is about to set about finding * associated reference substrings, and that there will be future * calls to addOnTheFly to add associations to reference substrings * found. */ QVal* add( const QKey& qk, bool *added, bool getLock = true) { ThreadSafe ts(lockPtr(), shared_ && getLock); assert(qk.cacheable()); QNode *n = qmap_.add(pool(), qk, added); return (n != NULL ? &n->payload : NULL); } /** * Add a new association between a read sequnce ('seq') and a * reference sequence ('') */ bool addOnTheFly( QVal& qv, // qval that points to the range of reference substrings const SAKey& sak, // the key holding the reference substring uint32_t topf, // top range elt in BWT index uint32_t botf, // bottom range elt in BWT index uint32_t topb, // top range elt in BWT' index uint32_t botb, // bottom range elt in BWT' index bool getLock = true); /** * Clear the cache, i.e. turn it over. All HitGens referring to * ranges in this cache will become invalid and the corresponding * reads will have to be re-aligned. */ void clear(bool getLock = true) { ThreadSafe ts(lockPtr(), shared_ && getLock); pool_.clear(); qmap_.clear(); qlist_.clear(); samap_.clear(); salist_.clear(); version_++; } /** * Return the number of keys in the query multimap. */ size_t qNumKeys() const { return qmap_.size(); } /** * Return the number of keys in the suffix array multimap. */ size_t saNumKeys() const { return samap_.size(); } /** * Return the number of elements in the reference substring list. */ size_t qSize() const { return qlist_.size(); } /** * Return the number of elements in the SA range list. */ size_t saSize() const { return salist_.size(); } /** * Return the pool. */ Pool& pool() { return pool_; } /** * Return the lock object. */ MUTEX_T& lock() { return mutex_m; } /** * Return a const pointer to the lock object. This allows us to * write const member functions that grab the lock. */ MUTEX_T* lockPtr() const { return const_cast(&mutex_m); } /** * Return true iff this cache is shared among threads. */ bool shared() const { return shared_; } /** * Return the current "version" of the cache, i.e. the total number * of times it has turned over since its creation. */ uint32_t version() const { return version_; } protected: Pool pool_; // dispenses memory pages RedBlack qmap_; // map from query substrings to reference substrings TQList qlist_; // list of reference substrings RedBlack samap_; // map from reference substrings to SA ranges TSAList salist_; // list of SA ranges bool shared_; // true -> this cache is global MUTEX_T mutex_m; // mutex used for syncronization in case the the cache is shared. uint32_t version_; // cache version }; /** * Interface used to query and update a pair of caches: one thread- * local and unsynchronized, another shared and synchronized. One or * both can be NULL. */ class AlignmentCacheIface { public: AlignmentCacheIface( AlignmentCache *current, AlignmentCache *local, AlignmentCache *shared) : qk_(), qv_(NULL), cacheable_(false), rangen_(0), eltsn_(0), current_(current), local_(local), shared_(shared) { assert(current_ != NULL); } #if 0 /** * Query the relevant set of caches, looking for a QVal to go with * the provided QKey. If the QVal is found in a cache other than * the current-read cache, it is copied into the current-read cache * first and the QVal pointer for the current-read cache is * returned. This function never returns a pointer from any cache * other than the current-read cache. If the QVal could not be * found in any cache OR if the QVal was found in a cache other * than the current-read cache but could not be copied into the * current-read cache, NULL is returned. */ QVal* queryCopy(const QKey& qk, bool getLock = true) { assert(qk.cacheable()); AlignmentCache* caches[3] = { current_, local_, shared_ }; for(int i = 0; i < 3; i++) { if(caches[i] == NULL) continue; QVal* qv = caches[i]->query(qk, getLock); if(qv != NULL) { if(i == 0) return qv; if(!current_->copy(qk, *qv, *caches[i], getLock)) { // Exhausted memory in the current cache while // attempting to copy in the qk return NULL; } QVal* curqv = current_->query(qk, getLock); assert(curqv != NULL); return curqv; } } return NULL; } /** * Query the relevant set of caches, looking for a QVal to go with * the provided QKey. If a QVal is found and which is non-NULL, * *which is set to 0 if the qval was found in the current-read * cache, 1 if it was found in the local across-read cache, and 2 * if it was found in the shared across-read cache. */ inline QVal* query( const QKey& qk, AlignmentCache** which, bool getLock = true) { assert(qk.cacheable()); AlignmentCache* caches[3] = { current_, local_, shared_ }; for(int i = 0; i < 3; i++) { if(caches[i] == NULL) continue; QVal* qv = caches[i]->query(qk, getLock); if(qv != NULL) { if(which != NULL) *which = caches[i]; return qv; } } return NULL; } #endif /** * This function is called whenever we start to align a new read or * read substring. We make key for it and store the key in qk_. * If the sequence is uncacheable, we don't actually add it to the * map but the corresponding reference substrings are still added * to the qlist_. * * Returns: * -1 if out of memory * 0 if key was found in cache * 1 if key was not found in cache (and there's enough memory to * add a new key) */ int beginAlign( const BTDnaString& seq, const BTString& qual, QVal& qv, // out: filled in if we find it in the cache bool getLock = true) { assert(repOk()); qk_.init(seq ASSERT_ONLY(, tmpdnastr_)); //if(qk_.cacheable() && (qv_ = current_->query(qk_, getLock)) != NULL) { // // qv_ holds the answer // assert(qv_->valid()); // qv = *qv_; // resetRead(); // return 1; // found in cache //} else if(qk_.cacheable()) { // Make a QNode for this key and possibly add the QNode to the // Red-Black map; but if 'seq' isn't cacheable, just create the // QNode (without adding it to the map). qv_ = current_->add(qk_, &cacheable_, getLock); } else { qv_ = &qvbuf_; } if(qv_ == NULL) { resetRead(); return -1; // Not in memory } qv_->reset(); return 0; // Need to search for it } ASSERT_ONLY(BTDnaString tmpdnastr_); /** * Called when is finished aligning a read (and so is finished * adding associated reference strings). Returns a copy of the * final QVal object and resets the alignment state of the * current-read cache. * * Also, if the alignment is cacheable, it commits it to the next * cache up in the cache hierarchy. */ QVal finishAlign(bool getLock = true) { if(!qv_->valid()) { qv_->init(0, 0, 0); } // Copy this pointer because we're about to reset the qv_ field // to NULL QVal* qv = qv_; // Commit the contents of the current-read cache to the next // cache up in the hierarchy. // If qk is cacheable, then it must be in the cache #if 0 if(qk_.cacheable()) { AlignmentCache* caches[3] = { current_, local_, shared_ }; ASSERT_ONLY(AlignmentCache* which); ASSERT_ONLY(QVal* qv2 = query(qk_, &which, true)); assert(qv2 == qv); assert(which == current_); for(int i = 1; i < 3; i++) { if(caches[i] != NULL) { // Copy this key/value pair to the to the higher // level cache and, if its memory is exhausted, // clear the cache and try again. caches[i]->clearCopy(qk_, *qv_, *current_, getLock); break; } } } #endif // Reset the state in this iface in preparation for the next // alignment. resetRead(); assert(repOk()); return *qv; } /** * A call to this member indicates that the caller has finished * with the last read (if any) and is ready to work on the next. * This gives the cache a chance to reset some of its state if * necessary. */ void nextRead() { current_->clear(); resetRead(); assert(!aligning()); } /** * Return true iff we're in the middle of aligning a sequence. */ bool aligning() const { return qv_ != NULL; } /** * Clears both the local and shared caches. */ void clear() { if(current_ != NULL) current_->clear(); if(local_ != NULL) local_->clear(); if(shared_ != NULL) shared_->clear(); } /** * Add an alignment to the running list of alignments being * compiled for the current read in the local cache. */ bool addOnTheFly( const BTDnaString& rfseq, // reference sequence close to read seq uint32_t topf, // top in BWT index uint32_t botf, // bot in BWT index uint32_t topb, // top in BWT' index uint32_t botb, // bot in BWT' index bool getLock = true) // true -> lock is not held by caller { assert(aligning()); assert(repOk()); ASSERT_ONLY(BTDnaString tmp); SAKey sak(rfseq ASSERT_ONLY(, tmp)); //assert(sak.cacheable()); if(current_->addOnTheFly((*qv_), sak, topf, botf, topb, botb, getLock)) { rangen_++; eltsn_ += (botf-topf); return true; } return false; } /** * Given a QVal, populate the given EList of SATuples with records * describing all of the cached information about the QVal's * reference substrings. */ template void queryQval( const QVal& qv, EList& satups, size_t& nrange, size_t& nelt, bool getLock = true) { current_->queryQval(qv, satups, nrange, nelt, getLock); } /** * Return a pointer to the current-read cache object. */ const AlignmentCache* currentCache() const { return current_; } size_t curNumRanges() const { return rangen_; } size_t curNumElts() const { return eltsn_; } #ifndef NDEBUG /** * Check that AlignmentCacheIface is internally consistent. */ bool repOk() const { assert(current_ != NULL); assert_geq(eltsn_, rangen_); if(qv_ == NULL) { assert_eq(0, rangen_); assert_eq(0, eltsn_); } return true; } #endif /** * Return the alignment cache for the current read. */ const AlignmentCache& current() { return *current_; } protected: /** * Reset fields encoding info about the in-process read. */ void resetRead() { cacheable_ = false; rangen_ = eltsn_ = 0; qv_ = NULL; } QKey qk_; // key representation for current read substring QVal *qv_; // pointer to value representation for current read substring QVal qvbuf_; // buffer for when key is uncacheable but we need a qv bool cacheable_; // true iff the read substring currently being aligned is cacheable size_t rangen_; // number of ranges since last alignment job began size_t eltsn_; // number of elements since last alignment job began AlignmentCache *current_; // cache dedicated to the current read AlignmentCache *local_; // local, unsynchronized cache AlignmentCache *shared_; // shared, synchronized cache }; #endif /*ALIGNER_CACHE_H_*/ bowtie2-2.1.0/util.h0000664000000000000000000000273712104214650012717 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef UTIL_H_ #define UTIL_H_ #include #include /** * C++ version char* style "itoa": */ template char* itoa10(const T& value, char* result) { // Check that base is valid char* out = result; T quotient = value; if(std::numeric_limits::is_signed) { if(quotient <= 0) quotient = -quotient; } // Now write each digit from most to least significant do { *out = "0123456789"[quotient % 10]; ++out; quotient /= 10; } while (quotient > 0); // Only apply negative sign for base 10 if(std::numeric_limits::is_signed) { // Avoid compiler warning in cases where T is unsigned if (value <= 0 && value != 0) *out++ = '-'; } reverse( result, out ); *out = 0; // terminator return out; } #endif /*ndef UTIL_H_*/ bowtie2-2.1.0/MANUAL0000664000000000000000000025275612111112270012472 0ustar rootroot Introduction ============ What is Bowtie 2? ----------------- [Bowtie 2] is an ultrafast and memory-efficient tool for aligning sequencing reads to long reference sequences. It is particularly good at aligning reads of about 50 up to 100s or 1,000s of characters to relatively long (e.g. mammalian) genomes. Bowtie 2 indexes the genome with an [FM Index] (based on the [Burrows-Wheeler Transform] or [BWT]) to keep its memory footprint small: for the human genome, its memory footprint is typically around 3.2 gigabytes of RAM. Bowtie 2 supports gapped, local, and paired-end alignment modes. Multiple processors can be used simultaneously to achieve greater alignment speed. Bowtie 2 outputs alignments in [SAM] format, enabling interoperation with a large number of other tools (e.g. [SAMtools], [GATK]) that use SAM. Bowtie 2 is distributed under the [GPLv3 license], and it runs on the command line under Windows, Mac OS X and Linux. [Bowtie 2] is often the first step in pipelines for comparative genomics, including for variation calling, ChIP-seq, RNA-seq, BS-seq. [Bowtie 2] and [Bowtie] (also called "[Bowtie 1]" here) are also tightly integrated into some tools, including [TopHat]: a fast splice junction mapper for RNA-seq reads, [Cufflinks]: a tool for transcriptome assembly and isoform quantitiation from RNA-seq reads, [Crossbow]: a cloud-enabled software tool for analyzing reseuqncing data, and [Myrna]: a cloud-enabled software tool for aligning RNA-seq reads and measuring differential gene expression. If you use [Bowtie 2] for your published research, please cite the [Bowtie paper]. Thank you! [Bowtie 2]: http://bowtie-bio.sf.net/bowtie2 [Bowtie]: http://bowtie-bio.sf.net [Bowtie 1]: http://bowtie-bio.sf.net [Burrows-Wheeler Transform]: http://en.wikipedia.org/wiki/Burrows-Wheeler_transform [BWT]: http://en.wikipedia.org/wiki/Burrows-Wheeler_transform [FM Index]: http://en.wikipedia.org/wiki/FM-index [SAM]: http://samtools.sourceforge.net/SAM1.pdf [SAMtools]: http://samtools.sourceforge.net [GATK]: http://www.broadinstitute.org/gsa/wiki/index.php/The_Genome_Analysis_Toolkit [TopHat]: http://tophat.cbcb.umd.edu/ [Cufflinks]: http://cufflinks.cbcb.umd.edu/ [Crossbow]: http://bowtie-bio.sf.net/crossbow [Myrna]: http://bowtie-bio.sf.net/myrna [Bowtie paper]: http://genomebiology.com/2009/10/3/R25 [GPLv3 license]: http://www.gnu.org/licenses/gpl-3.0.html How is Bowtie 2 different from Bowtie 1? ---------------------------------------- Bowtie 1 was released in 2009 and was geared toward aligning the relatively short sequencing reads (up to 25-50 nucleotides) prevalent at the time. Since then, technology has improved both sequencing throughput (more nucleotides produced per sequencer per day) and read length (more nucleotides per read). The chief differences between Bowtie 1 and Bowtie 2 are: 1. For reads longer than about 50 bp Bowtie 2 is generally faster, more sensitive, and uses less memory than Bowtie 1. For relatively short reads (e.g. less than 50 bp) Bowtie 1 is sometimes faster and/or more sensitive. 2. Bowtie 2 supports gapped alignment with affine gap penalties. Number of gaps and gap lengths are not restricted, except by way of the configurable scoring scheme. Bowtie 1 finds just ungapped alignments. 3. Bowtie 2 supports [local alignment], which doesn't require reads to align end-to-end. Local alignments might be "trimmed" ("soft clipped") at one or both extremes in a way that optimizes alignment score. Bowtie 2 also supports [end-to-end alignment] which, like Bowtie 1, requires that the read align entirely. 4. There is no upper limit on read length in Bowtie 2. Bowtie 1 had an upper limit of around 1000 bp. 5. Bowtie 2 allows alignments to [overlap ambiguous characters] (e.g. `N`s) in the reference. Bowtie 1 does not. 6. Bowtie 2 does away with Bowtie 1's notion of alignment "stratum", and its distinction between "Maq-like" and "end-to-end" modes. In Bowtie 2 all alignments lie along a continuous spectrum of alignment scores where the [scoring scheme], similar to [Needleman-Wunsch] and [Smith-Waterman]. 7. Bowtie 2's [paired-end alignment] is more flexible. E.g. for pairs that do not align in a paired fashion, Bowtie 2 attempts to find unpaired alignments for each mate. 8. Bowtie 2 reports a spectrum of mapping qualities, in contrast fo Bowtie 1 which reports either 0 or high. 9. Bowtie 2 does not align colorspace reads. Bowtie 2 is not a "drop-in" replacement for Bowtie 1. Bowtie 2's command-line arguments and genome index format are both different from Bowtie 1's. [Needleman-Wunsch]: http://en.wikipedia.org/wiki/Needleman-Wunsch_algorithm [Smith-Waterman]: http://en.wikipedia.org/wiki/Smith_waterman What isn't Bowtie 2? -------------------- Bowtie 1 and Bowtie 2 are not general-purpose alignment tools like [MUMmer], [BLAST] or [Vmatch]. Bowtie 2 works best when aligning to large genomes, though it supports arbitrarily small reference sequences (e.g. amplicons). It handles very long reads (i.e. upwards of 10s or 100s of kilobases), but it is optimized for the read lengths and error modes yielded by recent sequencers, such as the Illumina HiSeq 2000, Roche 454, and Ion Torrent instruments. If your goal is to align two very large sequences (e.g. two genomes), consider using [MUMmer]. If your goal is very sensitive alignment to a relatively short reference sequence (e.g. a bacterial genome), this can be done with Bowtie 2 but you may want to consider using tools like [NUCmer], [BLAT], or [BLAST]. These tools can be extremely slow when the reference genome is long, but are often adequate when the reference is short. Bowtie 2 does not support alignment of colorspace reads. This might be supported in future versions. [MUMmer]: http://mummer.sourceforge.net/ [NUCmer]: http://mummer.sourceforge.net/manual/#nucmer [BLAST]: http://blast.ncbi.nlm.nih.gov/Blast.cgi [BLAT]: http://genome.ucsc.edu/cgi-bin/hgBlat?command=start [Vmatch]: http://www.vmatch.de/ What does it mean that some older Bowtie 2 versions are "beta"? -------------------------------------------------------------- We said those Bowtie 2 versions were in "beta" to convey that it was not as polished as a tool that had been around for a while, and was still in flux. Since version 2.0.1, we declared Bowtie 2 was no longer "beta". Obtaining Bowtie 2 ================== Download Bowtie 2 sources and binaries from the [Download] section of the Sourceforge site. Binaries are available for Intel architectures (`i386` and `x86_64`) running Linux, and Mac OS X. A 32-bit version is available for Windows. If you plan to compile Bowtie 2 yourself, make sure to get the source package, i.e., the filename that ends in "-source.zip". Building from source -------------------- Building Bowtie 2 from source requires a GNU-like environment with GCC, GNU Make and other basics. It should be possible to build Bowtie 2 on most vanilla Linux installations or on a Mac installation with [Xcode] installed. Bowtie 2 can also be built on Windows using [Cygwin] or [MinGW] (MinGW recommended). For a MinGW build the choice of what compiler is to be used is important since this will determine if a 32 or 64 bit code can be successfully compiled using it. If there is a need to generate both 32 and 64 bit on the same machine then a multilib MinGW has to be properly installed. [MSYS], the [zlib] library, and depending on architecture [pthreads] library are also required. We are recommending a 64 bit build since it has some clear advantages in real life research problems. In order to simplify the MinGW setup it might be worth investigating popular MinGW personal builds since these are coming already prepared with most of the toolchains needed. First, download the source package from the [sourceforge site]. Make sure you're getting the source package; the file downloaded should end in `-source.zip`. Unzip the file, change to the unzipped directory, and build the Bowtie 2 tools by running GNU `make` (usually with the command `make`, but sometimes with `gmake`) with no arguments. If building with MinGW, run `make` from the MSYS environment. Bowtie 2 is using the multithreading software model in order to speed up execution times on SMP architectures where this is possible. On POSIX platforms (like linux, Mac OS, etc) it needs the pthread library. Although it is possible to use pthread library on non-POSIX platform like Windows, due to performance reasons bowtie 2 will try to use Windows native multithreading if possible. [Cygwin]: http://www.cygwin.com/ [MinGW]: http://www.mingw.org/ [MSYS]: http://www.mingw.org/wiki/msys [zlib]: http://cygwin.com/packages/mingw-zlib/ [pthreads]: http://sourceware.org/pthreads-win32/ [GnuWin32]: http://gnuwin32.sf.net/packages/coreutils.htm [Download]: https://sourceforge.net/projects/bowtie-bio/files/bowtie2/ [sourceforge site]: https://sourceforge.net/projects/bowtie-bio/files/bowtie2/ [Xcode]: http://developer.apple.com/xcode/ Adding to PATH -------------- By adding your new Bowtie 2 directory to your [PATH environment variable], you ensure that whenever you run `bowtie2`, `bowtie2-build` or `bowtie2-inspect` from the command line, you will get the version you just installed without having to specify the entire path. This is recommended for most users. To do this, follow your operating system's instructions for adding the directory to your [PATH]. If you would like to install Bowtie 2 by copying the Bowtie 2 executable files to an existing directory in your [PATH], make sure that you copy all the executables, including `bowtie2`, `bowtie2-align`, `bowtie2-build` and `bowtie2-inspect`. [PATH environment variable]: http://en.wikipedia.org/wiki/PATH_(variable) [PATH]: http://en.wikipedia.org/wiki/PATH_(variable) The `bowtie2` aligner ===================== `bowtie2` takes a Bowtie 2 index and a set of sequencing read files and outputs a set of alignments in SAM format. "Alignment" is the process by which we discover how and where the read sequences are similar to the reference sequence. An "alignment" is a result from this process, specifically: an alignment is a way of "lining up" some or all of the characters in the read with some characters from the reference in a way that reveals how they're similar. For example: Read: GACTGGGCGATCTCGACTTCG ||||| |||||||||| ||| Reference: GACTG--CGATCTCGACATCG Where dash symbols represent gaps and vertical bars show where aligned characters match. We use alignment to make an educated guess as to where a read originated with respect to the reference genome. It's not always possible to determine this with certainty. For instance, if the reference genome contains several long stretches of As (`AAAAAAAAA` etc) and the read sequence is a short stretch of As (`AAAAAAA`), we cannot know for certain exactly where in the sea of `A`s the read originated. End-to-end alignment versus local alignment ------------------------------------------- By default, Bowtie 2 performs end-to-end read alignment. That is, it searches for alignments involving all of the read characters. This is also called an "untrimmed" or "unclipped" alignment. When the --local option is specified, Bowtie 2 performs local read alignment. In this mode, Bowtie 2 might "trim" or "clip" some read characters from one or both ends of the alignment if doing so maximizes the alignment score. ### End-to-end alignment example The following is an "end-to-end" alignment because it involves all the characters in the read. Such an alignment can be produced by Bowtie 2 in either end-to-end mode or in local mode. Read: GACTGGGCGATCTCGACTTCG Reference: GACTGCGATCTCGACATCG Alignment: Read: GACTGGGCGATCTCGACTTCG ||||| |||||||||| ||| Reference: GACTG--CGATCTCGACATCG ### Local alignment example The following is a "local" alignment because some of the characters at the ends of the read do not participate. In this case, 4 characters are omitted (or "soft trimmed" or "soft clipped") from the beginning and 3 characters are omitted from the end. This sort of alignment can be produced by Bowtie 2 only in local mode. Read: ACGGTTGCGTTAATCCGCCACG Reference: TAACTTGCGTTAAATCCGCCTGG Alignment: Read: ACGGTTGCGTTAA-TCCGCCACG ||||||||| |||||| Reference: TAACTTGCGTTAAATCCGCCTGG Scores: higher = more similar ----------------------------- An alignment score quantifies how similar the read sequence is to the reference sequence aligned to. The higher the score, the more similar they are. A score is calculated by subtracting penalties for each difference (mismatch, gap, etc) and, in local alignment mode, adding bonuses for each match. The scores can be configured with the `--ma` (match bonus), `--mp` (mismatch penalty), `--np` (penalty for having an N in either the read or the reference), `--rdg` (affine read gap penalty) and `--rfg` (affine reference gap penalty) options. ### End-to-end alignment score example A mismatched base at a high-quality position in the read receives a penalty of -6 by default. A length-2 read gap receives a penalty of -11 by default (-5 for the gap open, -3 for the first extension, -3 for the second extension). Thus, in end-to-end alignment mode, if the read is 50 bp long and it matches the reference exactly except for one mismatch at a high-quality position and one length-2 read gap, then the overall score is -(6 + 11) = -17. The best possible alignment score in end-to-end mode is 0, which happens when there are no differences between the read and the reference. ### Local alignment score example A mismatched base at a high-quality position in the read receives a penalty of -6 by default. A length-2 read gap receives a penalty of -11 by default (-5 for the gap open, -3 for the first extension, -3 for the second extension). A base that matches receives a bonus of +2 be default. Thus, in local alignment mode, if the read is 50 bp long and it matches the reference exactly except for one mismatch at a high-quality position and one length-2 read gap, then the overall score equals the total bonus, 2 * 49, minus the total penalty, 6 + 11, = 81. The best possible score in local mode equals the match bonus times the length of the read. This happens when there are no differences between the read and the reference. ### Valid alignments meet or exceed the minimum score threshold For an alignment to be considered "valid" (i.e. "good enough") by Bowtie 2, it must have an alignment score no less than the minimum score threshold. The threshold is configurable and is expressed as a function of the read length. In end-to-end alignment mode, the default minimum score threhsold is `-0.6 + -0.6 * L`, where `L` is the read length. In local alignment mdoe, the default minimum score threshold is `20 + 8.0 * ln(L)`, where L is the read length. This can be configured with the `--score-min` option. For details on how to set options like `--score-min` that correpond to functions, see the section on [setting function options]. Mapping quality: higher = more unique ------------------------------------- The aligner cannot always assign a read to its point of origin with high confidence. For instance, a read that originated inside a repeat element might align equally well to many occurrences of the element throughout the genome, leaving the aligner with no basis for preferring one over the others. Aligners characterize their degree of confidence in the point of origin by reporting a mapping quality: a non-negative integer Q = -10 log10 p, where p is an estimate of the probability that the alignment does not correspond to the read's true point of origin. Mapping quality is sometimes abbreviated MAPQ, and is recorded in the [SAM] `MAPQ` field. Mapping quality is related to "uniqueness." We say an alignment is unique if it has a much higher alignment score than all the other possible alignments. The bigger the gap between the best alignment's score and the second-best alignment's score, the more unique the best alignment, and the higher its mapping quality should be. Accurate mapping qualities are useful for downstream tools like variant callers. For instance, a variant caller might choose to ignore evidence from alignments with mapping quality less than, say, 10. A mapping quality of 10 or less indicates that there is at least a 1 in 10 chance that the read truly originated elsewhere. [SAM]: http://samtools.sourceforge.net/SAM1.pdf Aligning pairs -------------- A "paired-end" or "mate-pair" read consists of pair of mates, called mate 1 and mate 2. Pairs come with a prior expectation about (a) the relative orientation of the mates, and (b) the distance separating them on the original DNA molecule. Exactly what expectations hold for a given dataset depends on the lab procedures used to generate the data. For example, a common lab procedure for producing pairs is Illumina's Paired-end Sequencing Assay, which yields pairs with a relative orientation of FR ("forward, reverse") meaning that if mate 1 came from the Watson strand, mate 2 very likely came from the Crick strand and vice versa. Also, this protocol yields pairs where the expected genomic distance from end to end is about 200-500 base pairs. For simplicity, this manual uses the term "paired-end" to refer to any pair of reads with some expected relative orientation and distance. Depending on the protocol, these might actually be referred to as "paired-end" or "mate-paired." Also, we always refer to the individual sequences making up the pair as "mates." ### Paired inputs Pairs are often stored in a pair of files, one file containing the mate 1s and the other containing the mates 2s. The first mate in the file for mate 1 forms a pair with the first mate in the file for mate 2, the second with the second, and so on. When aligning pairs with Bowtie 2, specify the file with the mate 1s mates using the `-1` argument and the file with the mate 2s using the `-2` argument. This causes Bowtie 2 to take the paired nature of the reads into account when aligning them. ### Paired SAM output When Bowtie 2 prints a SAM alignment for a pair, it prints two records (i.e. two lines of output), one for each mate. The first record describes the alignment for mate 1 and the second record describes the alignment for mate 2. In both records, some of the fields of the SAM record describe various properties of the alignment; for instance, the 7th and 8th fields (`RNEXT` and `PNEXT` respectively) indicate the reference name and position where the other mate aligned, and the 9th field indicates the inferred length of the DNA fragment from which the two mates were sequenced. See the [SAM specification] for more details regarding these fields. ### Concordant pairs match pair expectations, discordant pairs don't A pair that aligns with the expected relative mate orientation and with the expected range of distances between mates is said to align "concordantly". If both mates have unique alignments, but the alignments do not match paired-end expectations (i.e. the mates aren't in the expcted relative orientation, or aren't within the expected disatance range, or both), the pair is said to align "discordantly". Discordant alignments may be of particular interest, for instance, when seeking [structural variants]. The expected relative orientation of the mates is set using the `--ff`, `--fr`, or `--rf` options. The expected range of inter-mates distances (as measured from the furthest extremes of the mates; also called "outer distance") is set with the `-I` and `-X` options. To declare that a pair aligns discordantly, Bowtie 2 requires that both mates align uniquely. This is a conservative threshold, but this is often desirable when seeking structural variants. By default, Bowtie 2 searches for both concordant and discordant alignments, though searching for discordant alignments can be disabled with the `--no-discordant` option. [structural variants]: http://www.ncbi.nlm.nih.gov/dbvar/content/overview/ ### Mixed mode: paired where possible, unpaired otherwise If Bowtie 2 cannot find a paired-end alignment for a pair, by default it will go on to look for unpaired alignments for the constituent mates. This is called "mixed mode." To disable mixed mode, set the `--no-mixed` option. Bowtie 2 runs a little faster in `--no-mixed` mode, but will only consider alignment status of pairs per se, not individual mates. ### Some SAM FLAGS describe paired-end properties The SAM `FLAGS` field, the second field in a SAM record, has multiple bits that describe the paired-end nature of the read and alignment. The first (least significant) bit (1 in decimal, 0x1 in hexidecimal) is set if the read is part of a pair. The second bit (2 in decimal, 0x2 in hexidecimal) is set if the read is part of a pair that aligned in a paired-end fashion. The fourth bit (8 in decimal, 0x8 in hexidecimal) is set if the read is part of a pair and the other mate in the pair had at least one valid alignment. The sixth bit (32 in decimal, 0x20 in hexidecimal) is set if the read is part of a pair and the other mate in the pair aligned to the Crick strand (or, equivalently, if the reverse complement of the other mate aligned to the Watson strand). The seventh bit (64 in decimal, 0x40 in hexidecimal) is set if the read is mate 1 in a pair. The eighth bit (128 in decimal, 0x80 in hexidecimal) is set if the read is mate 2 in a pair. See the [SAM specification] for a more detailed description of the `FLAGS` field. ### Some SAM optional fields describe more paired-end properties The last severeal fields of each SAM record usually contain SAM optional fields, which are simply tab-separated strings conveying additional information about the reads and alignments. A SAM optional field is formatted like this: "XP:i:1" where "XP" is the `TAG`, "i" is the `TYPE` ("integer" in this case), and "1" is the `VALUE`. See the [SAM specification] for details regarding SAM optional fields. ### Mates can overlap, contain, or dovetail each other The fragment and read lengths might be such that alignments for the two mates from a pair overlap each other. Consider this example: (For these examples, assume we expect mate 1 to align to the left of mate 2.) Mate 1: GCAGATTATATGAGTCAGCTACGATATTGTT Mate 2: TGTTTGGGGTGACACATTACGCGTCTTTGAC Reference: GCAGATTATATGAGTCAGCTACGATATTGTTTGGGGTGACACATTACGCGTCTTTGAC It's also possible, though unusual, for one mate alignment to contain the other, as in these examples: Mate 1: GCAGATTATATGAGTCAGCTACGATATTGTTTGGGGTGACACATTACGC Mate 2: TGTTTGGGGTGACACATTACGC Reference: GCAGATTATATGAGTCAGCTACGATATTGTTTGGGGTGACACATTACGCGTCTTTGAC Mate 1: CAGCTACGATATTGTTTGGGGTGACACATTACGC Mate 2: CTACGATATTGTTTGGGGTGAC Reference: GCAGATTATATGAGTCAGCTACGATATTGTTTGGGGTGACACATTACGCGTCTTTGAC And it's also possible, though unusual, for the mates to "dovetail", with the mates seemingly extending "past" each other as in this example: Mate 1: GTCAGCTACGATATTGTTTGGGGTGACACATTACGC Mate 2: TATGAGTCAGCTACGATATTGTTTGGGGTGACACAT Reference: GCAGATTATATGAGTCAGCTACGATATTGTTTGGGGTGACACATTACGCGTCTTTGAC In some situations, it's desirable for the aligner to consider all these cases as "concordant" as long as other paired-end constraints are not violated. Bowtie 2's default behavior is to consider overlapping and containing as being consistent with concordant alignment. By default, dovetailing is considered inconsistent with concordant alignment. These defaults can be overridden. Setting `--no-overlap` causes Bowtie 2 to consider overlapping mates as non-concordant. Setting `--no-contain` causes Bowtie 2 to consider cases where one mate alignment contains the other as non-concordant. Setting `--dovetail` causes Bowtie 2 to consider cases where the mate alignments dovetail as concordant. Reporting --------- The reporting mode governs how many alignments Bowtie 2 looks for, and how to report them. Bowtie 2 has three distinct reporting modes. The default reporting mode is similar to the default reporting mode of many other read alignment tools, including [BWA]. It is also similar to Bowtie 1's `-M` alignment mode. In general, when we say that a read has an alignment, we mean that it has a [valid alignment]. When we say that a read has multiple alignments, we mean that it has multiple alignments that are valid and distinct from one another. [BWA]: http://bio-bwa.sourceforge.net/ ### Distinct alignments map a read to different places Two alignments for the same individual read are "distinct" if they map the same read to different places. Specifically, we say that two alignments are distinct if there are no alignment positions where a particular read offset is aligned opposite a particular reference offset in both alignments with the same orientation. E.g. if the first alignment is in the forward orientation and aligns the read character at read offset 10 to the reference character at chromosome 3, offset 3,445,245, and the second alignment is also in the forward orientation and also aligns the read character at read offset 10 to the reference character at chromosome 3, offset 3,445,245, they are not distinct alignments. Two alignments for the same pair are distinct if either the mate 1s in the two paired-end alignments are distinct or the mate 2s in the two alignments are distinct or both. ### Default mode: search for multiple alignments, report the best one By default, Bowtie 2 searches for distinct, valid alignments for each read. When it finds a valid alignment, it generally will continue to look for alignments that are nearly as good or better. It will eventually stop looking, either because it exceeded a limit placed on search effort (see `-D` and `-R`) or because it already knows all it needs to know to report an alignment. Information from the best alignments are used to estimate mapping quality (the `MAPQ` [SAM] field) and to set SAM optional fields, such as `AS:i` and `XS:i`. Bowtie 2 does not gaurantee that the alignment reported is the best possible in terms of alignment score. See also: `-D`, which puts an upper limit on the number of dynamic programming problems (i.e. seed extensions) that can "fail" in a row before Bowtie 2 stops searching. Increasing `-D` makes Bowtie 2 slower, but increases the likelihood that it will report the correct alignment for a read that aligns many places. See also: `-R`, which sets the maximum number of times Bowtie 2 will "re-seed" when attempting to align a read with repetitive seeds. Increasing `-R` makes Bowtie 2 slower, but increases the likelihood that it will report the correct alignment for a read that aligns many places. ### -k mode: search for one or more alignments, report each In `-k` mode, Bowtie 2 searches for up to N distinct, valid alignments for each read, where N equals the integer specified with the `-k` parameter. That is, if `-k 2` is specified, Bowtie 2 will search for at most 2 distinct alignments. It reports all alignments found, in descending order by alignment score. The alignment score for a paired-end alignment equals the sum of the alignment scores of the individual mates. Each reported read or pair alignment beyond the first has the SAM 'secondary' bit (which equals 256) set in its FLAGS field. See the [SAM specification] for details. Bowtie 2 does not "find" alignments in any specific order, so for reads that have more than N distinct, valid alignments, Bowtie 2 does not gaurantee that the N alignments reported are the best possible in terms of alignment score. Still, this mode can be effective and fast in situations where the user cares more about whether a read aligns (or aligns a certain number of times) than where exactly it originated. [SAM specification]: http://samtools.sourceforge.net/SAM1.pdf ### -a mode: search for and report all alignments `-a` mode is similar to `-k` mode except that there is no upper limit on the number of alignments Bowtie 2 should report. Alignments are reported in descending order by alignment score. The alignment score for a paired-end alignment equals the sum of the alignment scores of the individual mates. Each reported read or pair alignment beyond the first has the SAM 'secondary' bit (which equals 256) set in its FLAGS field. See the [SAM specification] for details. Some tools are designed with this reporting mode in mind. Bowtie 2 is not! For very large genomes, this mode is very slow. [SAM specification]: http://samtools.sourceforge.net/SAM1.pdf ### Randomness in Bowtie 2 Bowtie 2's search for alignments for a given read is "randomized." That is, when Bowtie 2 encouters a set of equally-good choices, it uses a pseudo-random number to choose. For example, if Bowtie 2 discovers a set of 3 equally-good alignments and wants to decide which to report, it picks a pseudo-random integer 0, 1 or 2 and reports the corresponding alignment. Abitrary choices can crop up at various points during alignment. The pseudo-random number generator is re-initialized for every read, and the seed used to initialize it is a function of the read name, nucleotide string, quality string, and the value specified with `--seed`. If you run the same version of Bowtie 2 on two reads with identical names, nucleotide strings, and quality strings, and if `--seed` is set the same for both runs, Bowtie 2 will produce the same output; i.e., it will align the read to the same place, even if there are multiple equally good alignments. This is intuitive and desirable in most cases. Most users expect Bowtie to produce the same output when run twice on the same input. However, when the user specifies the `--non-deterministic` option, Bowtie 2 will use the current time to re-intiailize the pseud-random number generator. When this is specified, Bowtie 2 might report different alignments for identical reads. This is counter-intuitive for some users, but might be more appropriate in situations where the input consists of many identical reads. Multiseed heuristic ------------------- To rapidly narrow the number of possible alignments that must be considered, Bowtie 2 begins by extracting substrings ("seeds") from the read and its reverse complement and aligning them in an ungapped fashion with the help of the [FM Index]. This is "multiseed alignment" and it is similar to what [Bowtie 1 does], except Bowtie 1 attempts to align the entire read this way. This initial step makes Bowtie 2 much faster than it would be without such a filter, but at the expense of missing some valid alignments. For instance, it is possible for a read to have a valid overall alignment but to have no valid seed alignments because each potential seed alignment is interruped by too many mismatches or gaps. The tradeoff between speed and sensitivity/accuracy can be adjusted by setting the seed length (`-L`), the interval between extracted seeds (`-i`), and the number of mismatches permitted per seed (`-N`). For more sensitive alignment, set these parameters to (a) make the seeds closer together, (b) make the seeds shorter, and/or (c) allow more mismatches. You can adjust these options one-by-one, though Bowtie 2 comes with some useful combinations of options pre-packaged as "[preset options]." `-D` and `-R` are also options that adjust the tradeoff between speed and sensitivity/accuracy. ### FM Index memory footprint Bowtie 2 uses the [FM Index] to find ungapped alignments for seeds. This step accounts for the bulk of Bowtie 2's memory footprint, as the [FM Index] itself is typically the largest data structure used. For instance, the memory footprint of the [FM Index] for the human genome is about 3.2 gigabytes of RAM. [Bowtie 1 does]: http://genomebiology.com/2009/10/3/R25 [Bowtie 1 paper]: http://genomebiology.com/2009/10/3/R25 [FM Index]: http://portal.acm.org/citation.cfm?id=796543 [bi-directional BWT approach]: http://www.computer.org/portal/web/csdl/doi/10.1109/BIBM.2009.42 Ambiguous characters -------------------- Non-whitespace characters besides A, C, G or T are considered "ambiguous." N is a common ambiguous character that appears in reference sequences. Bowtie 2 considers all ambiguous characters in the reference (including [IUPAC nucleotide codes]) to be Ns. Bowtie 2 allows alignments to overlap ambiguous characters in the reference. An alignment position that contains an ambiguous character in the read, reference, or both, is penalized according to `--np`. `--n-ceil` sets an upper limit on the number of positions that may contain ambiguous reference characters in a valid alignment. The optional field `XN:i` reports the number of ambiguous reference characters overlapped by an alignment. Note that the [multiseed heuristic] cannot find *seed* alignments that overlap ambiguous reference characters. For an alignment overlapping an ambiguous reference character to be found, it must have one or more seed alignments that do not overlap ambiguous reference characters. [IUPAC nucleotide codes]: http://www.bioinformatics.org/sms/iupac.html Presets: setting many settings at once -------------------------------------- Bowtie 2 comes with some useful combinations of parameters packaged into shorter "preset" parameters. For example, running Bowtie 2 with the `--very-sensitive` option is the same as running with options: `-D 20 -R 3 -N 0 -L 20 -i S,1,0.50`. The preset options that come with Bowtie 2 are designed to cover a wide area of the speed/sensitivity/accuracy tradeoff space, with the presets ending in `fast` generally being faster but less sensitive and less accurate, and the presets ending in `sensitive` generally being slower but more sensitive and more accurate. See the [documentation for the preset options] for details. Filtering --------- Some reads are skipped or "filtered out" by Bowtie 2. For example, reads may be filtered out because they are extremely short or have a high proportion of ambiguous nucleotides. Bowtie 2 will still print a SAM record for such a read, but no alignment will be reported and and the `YF:i` SAM optional field will be set to indicate the reason the read was filtered. * `YF:Z:LN`: the read was filtered becuase it had length less than or equal to the number of seed mismatches set with the `-N` option. * `YF:Z:NS`: the read was filtered because it contains a number of ambiguous characters (usually `N` or `.`) greater than the ceiling specified with `--n-ceil`. * `YF:Z:SC`: the read was filtered because the read length and the match bonus (set with `--ma`) are such that the read can't possibly earn an alignment score greater than or equal to the threshold set with `--score-min` * `YF:Z:QC`: the read was filtered because it was marked as failing quality control and the user specified the `--qc-filter` option. This only happens when the input is in Illumina's QSEQ format (i.e. when `--qseq` is specified) and the last (11th) field of the read's QSEQ record contains `1`. If a read could be filtered for more than one reason, the value `YF:Z` flag will reflect only one of those reasons. Alignment summmary ------------------ When Bowtie 2 finishes running, it prints messages summarizing what happened. These messages are printed to the "standard error" ("stderr") filehandle. For datasets consisting of unpaired reads, the summary might look like this: 20000 reads; of these: 20000 (100.00%) were unpaired; of these: 1247 (6.24%) aligned 0 times 18739 (93.69%) aligned exactly 1 time 14 (0.07%) aligned >1 times 93.77% overall alignment rate For datasets consisting of pairs, the summary might look like this: 10000 reads; of these: 10000 (100.00%) were paired; of these: 650 (6.50%) aligned concordantly 0 times 8823 (88.23%) aligned concordantly exactly 1 time 527 (5.27%) aligned concordantly >1 times ---- 650 pairs aligned concordantly 0 times; of these: 34 (5.23%) aligned discordantly 1 time ---- 616 pairs aligned 0 times concordantly or discordantly; of these: 1232 mates make up the pairs; of these: 660 (53.57%) aligned 0 times 571 (46.35%) aligned exactly 1 time 1 (0.08%) aligned >1 times 96.70% overall alignment rate The indentation indicates how subtotals relate to totals. Wrapper ------- The `bowtie2` executable is actually a Perl wrapper script that calls the compiled `bowtie2-align` binary. It is recommended that you always run the `bowtie2` wrapper and not run `bowtie2-align` directly. Performance tuning ------------------ 1. Use 64-bit version if possible The 64-bit version of Bowtie 2 is faster than the 32-bit version, owing to its use of 64-bit arithmetic. If possible, download the 64-bit binaries for Bowtie 2 and run on a 64-bit computer. If you are building Bowtie 2 from sources, you may need to pass the `-m64` option to `g++` to compile the 64-bit version; you can do this by including `BITS=64` in the arguments to the `make` command; e.g.: `make BITS=64 bowtie2`. To determine whether your version of bowtie is 64-bit or 32-bit, run `bowtie2 --version`. 2. If your computer has multiple processors/cores, use `-p` The `-p` option causes Bowtie 2 to launch a specified number of parallel search threads. Each thread runs on a different processor/core and all threads find alignments in parallel, increasing alignment throughput by approximately a multiple of the number of threads (though in practice, speedup is somewhat worse than linear). Command Line ------------ ### Setting function options Some Bowtie 2 options specify a function rather than an individual number or setting. In these cases the user specifies three parameters: (a) a function type `F`, (b) a constant term `B`, and (c) a coefficient `A`. The available function types are constant (`C`), linear (`L`), square-root (`S`), and natural log (`G`). The parameters are specified as `F,B,A` - that is, the function type, the constant term, and the coefficient are separated by commas with no whitespace. The constant term and coefficient may be negative and/or floating-point numbers. For example, if the function specification is `L,-0.4,-0.6`, then the function defined is: f(x) = -0.4 + -0.6 * x If the function specification is `G,1,5.4`, then the function defined is: f(x) = 1.0 + 5.4 * ln(x) See the documentation for the option in question to learn what the parameter `x` is for. For example, in the case if the `--score-min` option, the function `f(x)` sets the minimum alignment score necessary for an alignment to be considered valid, and `x` is the read length. ### Usage bowtie2 [options]* -x {-1 -2 | -U } -S [] ### Main arguments -x The basename of the index for the reference genome. The basename is the name of any of the index files up to but not including the final `.1.bt2` / `.rev.1.bt2` / etc. `bowtie2` looks for the specified index first in the current directory, then in the directory specified in the `BOWTIE2_INDEXES` environment variable. -1 Comma-separated list of files containing mate 1s (filename usually includes `_1`), e.g. `-1 flyA_1.fq,flyB_1.fq`. Sequences specified with this option must correspond file-for-file and read-for-read with those specified in ``. Reads may be a mix of different lengths. If `-` is specified, `bowtie2` will read the mate 1s from the "standard in" or "stdin" filehandle. -2 Comma-separated list of files containing mate 2s (filename usually includes `_2`), e.g. `-2 flyA_2.fq,flyB_2.fq`. Sequences specified with this option must correspond file-for-file and read-for-read with those specified in ``. Reads may be a mix of different lengths. If `-` is specified, `bowtie2` will read the mate 2s from the "standard in" or "stdin" filehandle. -U Comma-separated list of files containing unpaired reads to be aligned, e.g. `lane1.fq,lane2.fq,lane3.fq,lane4.fq`. Reads may be a mix of different lengths. If `-` is specified, `bowtie2` gets the reads from the "standard in" or "stdin" filehandle. -S File to write SAM alignments to. By default, alignments are written to the "standard out" or "stdout" filehandle (i.e. the console). ### Options #### Input options -q Reads (specified with ``, ``, ``) are FASTQ files. FASTQ files usually have extension `.fq` or `.fastq`. FASTQ is the default format. See also: `--solexa-quals` and `--int-quals`. --qseq Reads (specified with ``, ``, ``) are QSEQ files. QSEQ files usually end in `_qseq.txt`. See also: `--solexa-quals` and `--int-quals`. -f Reads (specified with ``, ``, ``) are FASTA files. FASTA files usually have extension `.fa`, `.fasta`, `.mfa`, `.fna` or similar. FASTA files do not have a way of specifying quality values, so when `-f` is set, the result is as if `--ignore-quals` is also set. -r Reads (specified with ``, ``, ``) are files with one input sequence per line, without any other information (no read names, no qualities). When `-r` is set, the result is as if `--ignore-quals` is also set. -c The read sequences are given on command line. I.e. ``, `` and `` are comma-separated lists of reads rather than lists of read files. There is no way to specify read names or qualities, so `-c` also implies `--ignore-quals`. -s/--skip Skip (i.e. do not align) the first `` reads or pairs in the input. -u/--qupto Align the first `` reads or read pairs from the input (after the `-s`/`--skip` reads or pairs have been skipped), then stop. Default: no limit. -5/--trim5 Trim `` bases from 5' (left) end of each read before alignment (default: 0). -3/--trim3 Trim `` bases from 3' (right) end of each read before alignment (default: 0). --phred33 Input qualities are ASCII chars equal to the [Phred quality] plus 33. This is also called the "Phred+33" encoding, which is used by the very latest Illumina pipelines. [Phred quality]: http://en.wikipedia.org/wiki/Phred_quality_score --phred64 [Phred quality]: http://en.wikipedia.org/wiki/Phred_quality_score Input qualities are ASCII chars equal to the [Phred quality] plus 64. This is also called the "Phred+64" encoding. --solexa-quals Convert input qualities from [Solexa][Phred quality] (which can be negative) to [Phred][Phred quality] (which can't). This scheme was used in older Illumina GA Pipeline versions (prior to 1.3). Default: off. --int-quals Quality values are represented in the read input file as space-separated ASCII integers, e.g., `40 40 30 40`..., rather than ASCII characters, e.g., `II?I`.... Integers are treated as being on the [Phred quality] scale unless `--solexa-quals` is also specified. Default: off. #### Preset options in `--end-to-end` mode --very-fast Same as: `-D 5 -R 1 -N 0 -L 22 -i S,0,2.50` --fast Same as: `-D 10 -R 2 -N 0 -L 22 -i S,0,2.50` --sensitive Same as: `-D 15 -R 2 -L 22 -i S,1,1.15` (default in `--end-to-end` mode) --very-sensitive Same as: `-D 20 -R 3 -N 0 -L 20 -i S,1,0.50` #### Preset options in `--local` mode --very-fast-local Same as: `-D 5 -R 1 -N 0 -L 25 -i S,1,2.00` --fast-local Same as: `-D 10 -R 2 -N 0 -L 22 -i S,1,1.75` --sensitive-local Same as: `-D 15 -R 2 -N 0 -L 20 -i S,1,0.75` (default in `--local` mode) --very-sensitive-local Same as: `-D 20 -R 3 -N 0 -L 20 -i S,1,0.50` #### Alignment options -N Sets the number of mismatches to allowed in a seed alignment during [multiseed alignment]. Can be set to 0 or 1. Setting this higher makes alignment slower (often much slower) but increases sensitivity. Default: 0. -L Sets the length of the seed substrings to align during [multiseed alignment]. Smaller values make alignment slower but more senstive. Default: the `--sensitive` preset is used by default, which sets `-L` to 20 both in `--end-to-end` mode and in `--local` mode. -i Sets a function governing the interval between seed substrings to use during [multiseed alignment]. For instance, if the read has 30 characers, and seed length is 10, and the seed interval is 6, the seeds extracted will be: Read: TAGCTACGCTCTACGCTATCATGCATAAAC Seed 1 fw: TAGCTACGCT Seed 1 rc: AGCGTAGCTA Seed 2 fw: CGCTCTACGC Seed 2 rc: GCGTAGAGCG Seed 3 fw: ACGCTATCAT Seed 3 rc: ATGATAGCGT Seed 4 fw: TCATGCATAA Seed 4 rc: TTATGCATGA Since it's best to use longer intervals for longer reads, this parameter sets the interval as a function of the read length, rather than a single one-size-fits-all number. For instance, specifying `-i S,1,2.5` sets the interval function `f` to `f(x) = 1 + 2.5 * sqrt(x)`, where x is the read length. See also: [setting function options]. If the function returns a result less than 1, it is rounded up to 1. Default: the `--sensitive` preset is used by default, which sets `-i` to `S,1,1.15` in `--end-to-end` mode to `-i S,1,0.75` in `--local` mode. --n-ceil Sets a function governing the maximum number of ambiguous characters (usually `N`s and/or `.`s) allowed in a read as a function of read length. For instance, specifying `-L,0,0.15` sets the N-ceiling function `f` to `f(x) = 0 + 0.15 * x`, where x is the read length. See also: [setting function options]. Reads exceeding this ceiling are [filtered out]. Default: `L,0,0.15`. --dpad "Pads" dynamic programming problems by `` columns on either side to allow gaps. Default: 15. --gbar Disallow gaps within `` positions of the beginning or end of the read. Default: 4. --ignore-quals When calculating a mismatch penalty, always consider the quality value at the mismatched position to be the highest possible, regardless of the actual value. I.e. input is treated as though all quality values are high. This is also the default behavior when the input doesn't specify quality values (e.g. in `-f`, `-r`, or `-c` modes). --nofw/--norc If `--nofw` is specified, `bowtie2` will not attempt to align unpaired reads to the forward (Watson) reference strand. If `--norc` is specified, `bowtie2` will not attempt to align unpaired reads against the reverse-complement (Crick) reference strand. In paired-end mode, `--nofw` and `--norc` pertain to the fragments; i.e. specifying `--nofw` causes `bowtie2` to explore only those paired-end configurations corresponding to fragments from the reverse-complement (Crick) strand. Default: both strands enabled. --end-to-end In this mode, Bowtie 2 requires that the entire read align from one end to the other, without any trimming (or "soft clipping") of characters from either end. The match bonus `--ma` always equals 0 in this mode, so all alignment scores are less than or equal to 0, and the greatest possible alignment score is 0. This is mutually exclusive with `--local`. `--end-to-end` is the default mode. --local In this mode, Bowtie 2 does not require that the entire read align from one end to the other. Rather, some characters may be omitted ("soft clipped") from the ends in order to achieve the greatest possible alignment score. The match bonus `--ma` is used in this mode, and the best possible alignment score is equal to the match bonus (`--ma`) times the length of the read. Specifying `--local` and one of the presets (e.g. `--local --very-fast`) is equivalent to specifying the local version of the preset (`--very-fast-local`). This is mutually exclusive with `--end-to-end`. `--end-to-end` is the default mode. #### Scoring options --ma Sets the match bonus. In `--local` mode `` is added to the alignment score for each position where a read character aligns to a reference character and the characters match. Not used in `--end-to-end` mode. Default: 2. --mp MX,MN Sets the maximum (`MX`) and minimum (`MN`) mismatch penalties, both integers. A number less than or equal to `MX` and greater than or equal to `MN` is subtracted from the alignment score for each position where a read character aligns to a reference character, the characters do not match, and neither is an `N`. If `--ignore-quals` is specified, the number subtracted quals `MX`. Otherwise, the number subtracted is `MN + floor( (MX-MN)(MIN(Q, 40.0)/40.0) )` where Q is the Phred quality value. Default: `MX` = 6, `MN` = 2. --np Sets penalty for positions where the read, reference, or both, contain an ambiguous character such as `N`. Default: 1. --rdg , Sets the read gap open (``) and extend (``) penalties. A read gap of length N gets a penalty of `` + N * ``. Default: 5, 3. --rfg , Sets the reference gap open (``) and extend (``) penalties. A reference gap of length N gets a penalty of `` + N * ``. Default: 5, 3. --score-min Sets a function governing the minimum alignment score needed for an alignment to be considered "valid" (i.e. good enough to report). This is a function of read length. For instance, specifying `L,0,-0.6` sets the minimum-score function `f` to `f(x) = 0 + -0.6 * x`, where `x` is the read length. See also: [setting function options]. The default in `--end-to-end` mode is `L,-0.6,-0.6` and the default in `--local` mode is `G,20,8`. #### Reporting options -k By default, `bowtie2` searches for distinct, valid alignments for each read. When it finds a valid alignment, it continues looking for alignments that are nearly as good or better. The best alignment found is reported (randomly selected from among best if tied). Information about the best alignments is used to estimate mapping quality and to set SAM optional fields, such as `AS:i` and `XS:i`. When `-k` is specified, however, `bowtie2` behaves differently. Instead, it searches for at most `` distinct, valid alignments for each read. The search terminates when it can't find more distinct valid alignments, or when it finds ``, whichever happens first. All alignments found are reported in descending order by alignment score. The alignment score for a paired-end alignment equals the sum of the alignment scores of the individual mates. Each reported read or pair alignment beyond the first has the SAM 'secondary' bit (which equals 256) set in its FLAGS field. For reads that have more than `` distinct, valid alignments, `bowtie2` does not gaurantee that the `` alignments reported are the best possible in terms of alignment score. `-k` is mutually exclusive with `-a`. Note: Bowtie 2 is not designed with large values for `-k` in mind, and when aligning reads to long, repetitive genomes large `-k` can be very, very slow. -a Like `-k` but with no upper limit on number of alignments to search for. `-a` is mutually exclusive with `-k`. Note: Bowtie 2 is not designed with `-a` mode in mind, and when aligning reads to long, repetitive genomes this mode can be very, very slow. #### Effort options -D Up to `` consecutive seed extension attempts can "fail" before Bowtie 2 moves on, using the alignments found so far. A seed extension "fails" if it does not yield a new best or a new second-best alignment. This limit is automatically adjusted up when -k or -a are specified. Default: 15. -R `` is the maximum number of times Bowtie 2 will "re-seed" reads with repetitive seeds. When "re-seeding," Bowtie 2 simply chooses a new set of reads (same length, same number of mismatches allowed) at different offsets and searches for more alignments. A read is considered to have repetitive seeds if the total number of seed hits divided by the number of seeds that aligned at least once is greater than 300. Default: 2. #### Paired-end options -I/--minins The minimum fragment length for valid paired-end alignments. E.g. if `-I 60` is specified and a paired-end alignment consists of two 20-bp alignments in the appropriate orientation with a 20-bp gap between them, that alignment is considered valid (as long as `-X` is also satisfied). A 19-bp gap would not be valid in that case. If trimming options `-3` or `-5` are also used, the `-I` constraint is applied with respect to the untrimmed mates. Default: 0. -X/--maxins The maximum fragment length for valid paired-end alignments. E.g. if `-X 100` is specified and a paired-end alignment consists of two 20-bp alignments in the proper orientation with a 60-bp gap between them, that alignment is considered valid (as long as `-I` is also satisfied). A 61-bp gap would not be valid in that case. If trimming options `-3` or `-5` are also used, the `-X` constraint is applied with respect to the untrimmed mates, not the trimmed mates. Default: 500. --fr/--rf/--ff The upstream/downstream mate orientations for a valid paired-end alignment against the forward reference strand. E.g., if `--fr` is specified and there is a candidate paired-end alignment where mate 1 appears upstream of the reverse complement of mate 2 and the fragment length constraints (`-I` and `-X`) are met, that alignment is valid. Also, if mate 2 appears upstream of the reverse complement of mate 1 and all other constraints are met, that too is valid. `--rf` likewise requires that an upstream mate1 be reverse-complemented and a downstream mate2 be forward-oriented. ` --ff` requires both an upstream mate 1 and a downstream mate 2 to be forward-oriented. Default: `--fr` (appropriate for Illumina's Paired-end Sequencing Assay). --no-mixed By default, when `bowtie2` cannot find a concordant or discordant alignment for a pair, it then tries to find alignments for the individual mates. This option disables that behavior. --no-discordant By default, `bowtie2` looks for discordant alignments if it cannot find any concordant alignments. A discordant alignment is an alignment where both mates align uniquely, but that does not satisfy the paired-end constraints (`--fr`/`--rf`/`--ff`, `-I`, `-X`). This option disables that behavior. --dovetail If the mates "dovetail", that is if one mate alignment extends past the beginning of the other such that the wrong mate begins upstream, consider that to be concordant. See also: [Mates can overlap, contain or dovetail each other]. Default: mates cannot dovetail in a concordant alignment. --no-contain If one mate alignment contains the other, consider that to be non-concordant. See also: [Mates can overlap, contain or dovetail each other]. Default: a mate can contain the other in a concordant alignment. --no-overlap If one mate alignment overlaps the other at all, consider that to be non-concordant. See also: [Mates can overlap, contain or dovetail each other]. Default: mates can overlap in a concordant alignment. #### Output options -t/--time Print the wall-clock time required to load the index files and align the reads. This is printed to the "standard error" ("stderr") filehandle. Default: off. --un --un-gz --un-bz2 Write unpaired reads that fail to align to file at ``. These reads correspond to the SAM records with the FLAGS `0x4` bit set and neither the `0x40` nor `0x80` bits set. If `--un-gz` is specified, output will be gzip compressed. If `--un-bz2` is specified, output will be bzip2 compressed. Reads written in this way will appear exactly as they did in the input file, without any modification (same sequence, same name, same quality string, same quality encoding). Reads will not necessarily appear in the same order as they did in the input. --al --al-gz --al-bz2 Write unpaired reads that align at least once to file at ``. These reads correspond to the SAM records with the FLAGS `0x4`, `0x40`, and `0x80` bits unset. If `--al-gz` is specified, output will be gzip compressed. If `--al-bz2` is specified, output will be bzip2 compressed. Reads written in this way will appear exactly as they did in the input file, without any modification (same sequence, same name, same quality string, same quality encoding). Reads will not necessarily appear in the same order as they did in the input. --un-conc --un-conc-gz --un-conc-bz2 Write paired-end reads that fail to align concordantly to file(s) at ``. These reads correspond to the SAM records with the FLAGS `0x4` bit set and either the `0x40` or `0x80` bit set (depending on whether it's mate #1 or #2). `.1` and `.2` strings are added to the filename to distinguish which file contains mate #1 and mate #2. If a percent symbol, `%`, is used in ``, the percent symbol is replaced with `1` or `2` to make the per-mate filenames. Otherwise, `.1` or `.2` are added before the final dot in `` to make the per-mate filenames. Reads written in this way will appear exactly as they did in the input files, without any modification (same sequence, same name, same quality string, same quality encoding). Reads will not necessarily appear in the same order as they did in the inputs. --al-conc --al-conc-gz --al-conc-bz2 Write paired-end reads that align concordantly at least once to file(s) at ``. These reads correspond to the SAM records with the FLAGS `0x4` bit unset and either the `0x40` or `0x80` bit set (depending on whether it's mate #1 or #2). `.1` and `.2` strings are added to the filename to distinguish which file contains mate #1 and mate #2. If a percent symbol, `%`, is used in ``, the percent symbol is replaced with `1` or `2` to make the per-mate filenames. Otherwise, `.1` or `.2` are added before the final dot in `` to make the per-mate filenames. Reads written in this way will appear exactly as they did in the input files, without any modification (same sequence, same name, same quality string, same quality encoding). Reads will not necessarily appear in the same order as they did in the inputs. --quiet Print nothing besides alignments and serious errors. --met-file Write `bowtie2` metrics to file ``. Having alignment metric can be useful for debugging certain problems, especially performance issues. See also: `--met`. Default: metrics disabled. --met-stderr Write `bowtie2` metrics to the "standard error" ("stderr") filehandle. This is not mutually exclusive with `--met-file`. Having alignment metric can be useful for debugging certain problems, especially performance issues. See also: `--met`. Default: metrics disabled. --met Write a new `bowtie2` metrics record every `` seconds. Only matters if either `--met-stderr` or `--met-file` are specified. Default: 1. #### SAM options --no-unal Suppress SAM records for reads that failed to align. --no-hd Suppress SAM header lines (starting with `@`). --no-sq Suppress `@SQ` SAM header lines. --rg-id Set the read group ID to ``. This causes the SAM `@RG` header line to be printed, with `` as the value associated with the `ID:` tag. It also causes the `RG:Z:` extra field to be attached to each SAM output record, with value set to ``. --rg Add `` (usually of the form `TAG:VAL`, e.g. `SM:Pool1`) as a field on the `@RG` header line. Note: in order for the `@RG` line to appear, `--rg-id` must also be specified. This is because the `ID` tag is required by the [SAM Spec][SAM]. Specify `--rg` multiple times to set multiple fields. See the [SAM Spec][SAM] for details about what fields are legal. --omit-sec-seq When printing secondary alignments, Bowtie 2 by default will write out the `SEQ` and `QUAL` strings. Specifying this option causes Bowtie 2 to print an asterix in those fields instead. #### Performance options -o/--offrate Override the offrate of the index with ``. If `` is greater than the offrate used to build the index, then some row markings are discarded when the index is read into memory. This reduces the memory footprint of the aligner but requires more time to calculate text offsets. `` must be greater than the value used to build the index. -p/--threads NTHREADS Launch `NTHREADS` parallel search threads (default: 1). Threads will run on separate processors/cores and synchronize when parsing reads and outputting alignments. Searching for alignments is highly parallel, and speedup is close to linear. Increasing `-p` increases Bowtie 2's memory footprint. E.g. when aligning to a human genome index, increasing `-p` from 1 to 8 increases the memory footprint by a few hundred megabytes. This option is only available if `bowtie` is linked with the `pthreads` library (i.e. if `BOWTIE_PTHREADS=0` is not specified at build time). --reorder Guarantees that output SAM records are printed in an order corresponding to the order of the reads in the original input file, even when `-p` is set greater than 1. Specifying `--reorder` and setting `-p` greater than 1 causes Bowtie 2 to run somewhat slower and use somewhat more memory then if `--reorder` were not specified. Has no effect if `-p` is set to 1, since output order will naturally correspond to input order in that case. --mm Use memory-mapped I/O to load the index, rather than typical file I/O. Memory-mapping allows many concurrent `bowtie` processes on the same computer to share the same memory image of the index (i.e. you pay the memory overhead just once). This facilitates memory-efficient parallelization of `bowtie` in situations where using `-p` is not possible or not preferable. #### Other options --qc-filter Filter out reads for which the QSEQ filter field is non-zero. Only has an effect when read format is `--qseq`. Default: off. --seed Use `` as the seed for pseudo-random number generator. Default: 0. --non-deterministic Normally, Bowtie 2 re-initializes its pseudo-random generator for each read. It seeds the generator with a number derived from (a) the read name, (b) the nucleotide sequence, (c) the quality sequence, (d) the value of the `--seed` option. This means that if two reads are identical (same name, same nucleotides, same qualities) Bowtie 2 will find and report the same alignment(s) for both, even if there was ambiguity. When `--non-deterministic` is specified, Bowtie 2 re-initializes its pseudo-random generator for each read using the current time. This means that Bowtie 2 will not necessarily report the same alignment for two identical reads. This is counter-intuitive for some users, but might be more appropriate in situations where the input consists of many identical reads. --version Print version information and quit. -h/--help Print usage information and quit. SAM output ---------- Following is a brief description of the [SAM] format as output by `bowtie2`. For more details, see the [SAM format specification][SAM]. By default, `bowtie2` prints a SAM header with `@HD`, `@SQ` and `@PG` lines. When one or more `--rg` arguments are specified, `bowtie2` will also print an `@RG` line that includes all user-specified `--rg` tokens separated by tabs. Each subsequnt line describes an alignment or, if the read failed to align, a read. Each line is a collection of at least 12 fields separated by tabs; from left to right, the fields are: 1. Name of read that aligned. Note that the [SAM specification] disallows whitespace in the read name. If the read name contains any whitespace characters, Bowtie 2 will truncate the name at the first whitespace character. This is similar to the behavior of other tools. 2. Sum of all applicable flags. Flags relevant to Bowtie are: 1 The read is one of a pair 2 The alignment is one end of a proper paired-end alignment 4 The read has no reported alignments 8 The read is one of a pair and has no reported alignments 16 The alignment is to the reverse reference strand 32 The other mate in the paired-end alignment is aligned to the reverse reference strand 64 The read is mate 1 in a pair 128 The read is mate 2 in a pair Thus, an unpaired read that aligns to the reverse reference strand will have flag 16. A paired-end read that aligns and is the first mate in the pair will have flag 83 (= 64 + 16 + 2 + 1). 3. Name of reference sequence where alignment occurs 4. 1-based offset into the forward reference strand where leftmost character of the alignment occurs 5. Mapping quality 6. CIGAR string representation of alignment 7. Name of reference sequence where mate's alignment occurs. Set to `=` if the mate's reference sequence is the same as this alignment's, or `*` if there is no mate. 8. 1-based offset into the forward reference strand where leftmost character of the mate's alignment occurs. Offset is 0 if there is no mate. 9. Inferred fragment length. Size is negative if the mate's alignment occurs upstream of this alignment. Size is 0 if the mates did not align concordantly. However, size is non-0 if the mates aligned discordantly to the same chromosome. 10. Read sequence (reverse-complemented if aligned to the reverse strand) 11. ASCII-encoded read qualities (reverse-complemented if the read aligned to the reverse strand). The encoded quality values are on the [Phred quality] scale and the encoding is ASCII-offset by 33 (ASCII char `!`), similarly to a [FASTQ] file. 12. Optional fields. Fields are tab-separated. `bowtie2` outputs zero or more of these optional fields for each alignment, depending on the type of the alignment: AS:i: Alignment score. Can be negative. Can be greater than 0 in `--local` mode (but not in `--end-to-end` mode). Only present if SAM record is for an aligned read. XS:i: Alignment score for second-best alignment. Can be negative. Can be greater than 0 in `--local` mode (but not in `--end-to-end` mode). Only present if the SAM record is for an aligned read and more than one alignment was found for the read. YS:i: Alignment score for opposite mate in the paired-end alignment. Only present if the SAM record is for a read that aligned as part of a paired-end alignment. XN:i: The number of ambiguous bases in the reference covering this alignment. Only present if SAM record is for an aligned read. XM:i: The number of mismatches in the alignment. Only present if SAM record is for an aligned read. XO:i: The number of gap opens, for both read and reference gaps, in the alignment. Only present if SAM record is for an aligned read. XG:i: The number of gap extensions, for both read and reference gaps, in the alignment. Only present if SAM record is for an aligned read. NM:i: The edit distance; that is, the minimal number of one-nucleotide edits (substitutions, insertions and deletions) needed to transform the read string into the reference string. Only present if SAM record is for an aligned read. YF:Z: String indicating reason why the read was filtered out. See also: [Filtering]. Only appears for reads that were filtered out. YT:Z: Value of `UU` indicates the read was not part of a pair. Value of `CP` indicates the read was part of a pair and the pair aligned concordantly. Value of `DP` indicates the read was part of a pair and the pair aligned discordantly. Value of `UP` indicates the read was part of a pair but the pair failed to aligned either concordantly or discordantly. MD:Z: A string representation of the mismatched reference bases in the alignment. See [SAM] format specification for details. Only present if SAM record is for an aligned read. [SAM format specification]: http://samtools.sf.net/SAM1.pdf [FASTQ]: http://en.wikipedia.org/wiki/FASTQ_format The `bowtie2-build` indexer =========================== `bowtie2-build` builds a Bowtie index from a set of DNA sequences. `bowtie2-build` outputs a set of 6 files with suffixes `.1.bt2`, `.2.bt2`, `.3.bt2`, `.4.bt2`, `.rev.1.bt2`, and `.rev.2.bt2`. These files together constitute the index: they are all that is needed to align reads to that reference. The original sequence FASTA files are no longer used by Bowtie 2 once the index is built. Bowtie 2's `.bt2` index format is different from Bowtie 1's `.ebwt` format, and they are not compatible with each other. Use of Karkkainen's [blockwise algorithm] allows `bowtie2-build` to trade off between running time and memory usage. `bowtie2-build` has three options governing how it makes this trade: `-p`/`--packed`, `--bmax`/`--bmaxdivn`, and `--dcv`. By default, `bowtie2-build` will automatically search for the settings that yield the best running time without exhausting memory. This behavior can be disabled using the `-a`/`--noauto` option. The indexer provides options pertaining to the "shape" of the index, e.g. `--offrate` governs the fraction of [Burrows-Wheeler] rows that are "marked" (i.e., the density of the suffix-array sample; see the original [FM Index] paper for details). All of these options are potentially profitable trade-offs depending on the application. They have been set to defaults that are reasonable for most cases according to our experiments. See [Performance tuning] for details. Because `bowtie2-build` uses 32-bit pointers internally, it can handle up to a theoretical maximum of 2^32-1 (somewhat more than 4 billion) characters in an index, though, with other constraints, the actual ceiling is somewhat less than that. If your reference exceeds 2^32-1 characters, `bowtie2-build` will print an error message and abort. To resolve this, divide your reference sequences into smaller batches and/or chunks and build a separate index for each. If your computer has more than 3-4 GB of memory and you would like to exploit that fact to make index building faster, use a 64-bit version of the `bowtie2-build` binary. The 32-bit version of the binary is restricted to using less than 4 GB of memory. If a 64-bit pre-built binary does not yet exist for your platform on the sourceforge download site, you will need to build one from source. The Bowtie 2 index is based on the [FM Index] of Ferragina and Manzini, which in turn is based on the [Burrows-Wheeler] transform. The algorithm used to build the index is based on the [blockwise algorithm] of Karkkainen. [Blockwise algorithm]: http://portal.acm.org/citation.cfm?id=1314852 [blockwise algorithm]: http://portal.acm.org/citation.cfm?id=1314852 [FM Index]: http://portal.acm.org/citation.cfm?id=796543 [Burrows-Wheeler]: http://en.wikipedia.org/wiki/Burrows-Wheeler_transform Command Line ------------ Usage: bowtie2-build [options]* ### Main arguments A comma-separated list of FASTA files containing the reference sequences to be aligned to, or, if `-c` is specified, the sequences themselves. E.g., `` might be `chr1.fa,chr2.fa,chrX.fa,chrY.fa`, or, if `-c` is specified, this might be `GGTCATCCT,ACGGGTCGT,CCGTTCTATGCGGCTTA`. The basename of the index files to write. By default, `bowtie2-build` writes files named `NAME.1.bt2`, `NAME.2.bt2`, `NAME.3.bt2`, `NAME.4.bt2`, `NAME.rev.1.bt2`, and `NAME.rev.2.bt2`, where `NAME` is ``. ### Options -f The reference input files (specified as ``) are FASTA files (usually having extension `.fa`, `.mfa`, `.fna` or similar). -c The reference sequences are given on the command line. I.e. `` is a comma-separated list of sequences rather than a list of FASTA files. -a/--noauto Disable the default behavior whereby `bowtie2-build` automatically selects values for the `--bmax`, `--dcv` and `--packed` parameters according to available memory. Instead, user may specify values for those parameters. If memory is exhausted during indexing, an error message will be printed; it is up to the user to try new parameters. -p/--packed Use a packed (2-bits-per-nucleotide) representation for DNA strings. This saves memory but makes indexing 2-3 times slower. Default: off. This is configured automatically by default; use `-a`/`--noauto` to configure manually. --bmax The maximum number of suffixes allowed in a block. Allowing more suffixes per block makes indexing faster, but increases peak memory usage. Setting this option overrides any previous setting for `--bmax`, or `--bmaxdivn`. Default (in terms of the `--bmaxdivn` parameter) is `--bmaxdivn` 4. This is configured automatically by default; use `-a`/`--noauto` to configure manually. --bmaxdivn The maximum number of suffixes allowed in a block, expressed as a fraction of the length of the reference. Setting this option overrides any previous setting for `--bmax`, or `--bmaxdivn`. Default: `--bmaxdivn` 4. This is configured automatically by default; use `-a`/`--noauto` to configure manually. --dcv Use `` as the period for the difference-cover sample. A larger period yields less memory overhead, but may make suffix sorting slower, especially if repeats are present. Must be a power of 2 no greater than 4096. Default: 1024. This is configured automatically by default; use `-a`/`--noauto` to configure manually. --nodc Disable use of the difference-cover sample. Suffix sorting becomes quadratic-time in the worst case (where the worst case is an extremely repetitive reference). Default: off. -r/--noref Do not build the `NAME.3.bt2` and `NAME.4.bt2` portions of the index, which contain a bitpacked version of the reference sequences and are used for paired-end alignment. -3/--justref Build only the `NAME.3.bt2` and `NAME.4.bt2` portions of the index, which contain a bitpacked version of the reference sequences and are used for paired-end alignment. -o/--offrate To map alignments back to positions on the reference sequences, it's necessary to annotate ("mark") some or all of the [Burrows-Wheeler] rows with their corresponding location on the genome. `-o`/`--offrate` governs how many rows get marked: the indexer will mark every 2^`` rows. Marking more rows makes reference-position lookups faster, but requires more memory to hold the annotations at runtime. The default is 5 (every 32nd row is marked; for human genome, annotations occupy about 340 megabytes). -t/--ftabchars The ftab is the lookup table used to calculate an initial [Burrows-Wheeler] range with respect to the first `` characters of the query. A larger `` yields a larger lookup table but faster query times. The ftab has size 4^(``+1) bytes. The default setting is 10 (ftab is 4MB). --seed Use `` as the seed for pseudo-random number generator. --cutoff Index only the first `` bases of the reference sequences (cumulative across sequences) and ignore the rest. -q/--quiet `bowtie2-build` is verbose by default. With this option `bowtie2-build` will print only error messages. -h/--help Print usage information and quit. --version Print version information and quit. The `bowtie2-inspect` index inspector ===================================== `bowtie2-inspect` extracts information from a Bowtie index about what kind of index it is and what reference sequences were used to build it. When run without any options, the tool will output a FASTA file containing the sequences of the original references (with all non-`A`/`C`/`G`/`T` characters converted to `N`s). It can also be used to extract just the reference sequence names using the `-n`/`--names` option or a more verbose summary using the `-s`/`--summary` option. Command Line ------------ Usage: bowtie2-inspect [options]* ### Main arguments The basename of the index to be inspected. The basename is name of any of the index files but with the `.X.bt2` or `.rev.X.bt2` suffix omitted. `bowtie2-inspect` first looks in the current directory for the index files, then in the directory specified in the `BOWTIE2_INDEXES` environment variable. ### Options -a/--across When printing FASTA output, output a newline character every `` bases (default: 60). -n/--names Print reference sequence names, one per line, and quit. -s/--summary Print a summary that includes information about index settings, as well as the names and lengths of the input sequences. The summary has this format: Colorspace <0 or 1> SA-Sample 1 in FTab-Chars Sequence-1 Sequence-2 ... Sequence-N Fields are separated by tabs. Colorspace is always set to 0 for Bowtie 2. -v/--verbose Print verbose output (for debugging). --version Print version information and quit. -h/--help Print usage information and quit. Getting started with Bowtie 2: Lambda phage example =================================================== Bowtie 2 comes with some example files to get you started. The example files are not scientifically significant; we use the [Lambda phage] reference genome simply because it's short, and the reads were generated by a computer program, not a sequencer. However, these files will let you start running Bowtie 2 and downstream tools right away. First follow the manual instructions to [obtain Bowtie 2]. Set the `BT2_HOME` environment variable to point to the new Bowtie 2 directory containing the `bowtie2`, `bowtie2-build` and `bowtie2-inspect` binaries. This is important, as the `BT2_HOME` variable is used in the commands below to refer to that directory. [Lambda phage]: http://en.wikipedia.org/wiki/Lambda_phage Indexing a reference genome --------------------------- To create an index for the [Lambda phage] reference genome included with Bowtie 2, create a new temporary directory (it doesn't matter where), change into that directory, and run: $BT2_HOME/bowtie2-build $BT2_HOME/example/reference/lambda_virus.fa lambda_virus The command should print many lines of output then quit. When the command completes, the current directory will contain four new files that all start with `lambda_virus` and end with `.1.bt2`, `.2.bt2`, `.3.bt2`, `.4.bt2`, `.rev.1.bt2`, and `.rev.2.bt2`. These files constitute the index - you're done! You can use `bowtie2-build` to create an index for a set of FASTA files obtained from any source, including sites such as [UCSC], [NCBI], and [Ensembl]. When indexing multiple FASTA files, specify all the files using commas to separate file names. For more details on how to create an index with `bowtie2-build`, see the [manual section on index building]. You may also want to bypass this process by obtaining a pre-built index. See [using a pre-built index] below for an example. [UCSC]: http://genome.ucsc.edu/cgi-bin/hgGateway [NCBI]: http://www.ncbi.nlm.nih.gov/sites/genome [Ensembl]: http://www.ensembl.org/ Aligning example reads ---------------------- Stay in the directory created in the previous step, which now contains the `lambda_virus` index files. Next, run: $BT2_HOME/bowtie2 -x lambda_virus -U $BT2_HOME/example/reads/reads_1.fq -S eg1.sam This runs the Bowtie 2 aligner, which aligns a set of unpaired reads to the [Lambda phage] reference genome using the index generated in the previous step. The alignment results in SAM format are written to the file `eg1.sam`, and a short alignment summary is written to the console. (Actually, the summary is written to the "standard error" or "stderr" filehandle, which is typically printed to the console.) To see the first few lines of the SAM output, run: head eg1.sam You will see something like this: @HD VN:1.0 SO:unsorted @SQ SN:gi|9626243|ref|NC_001416.1| LN:48502 @PG ID:bowtie2 PN:bowtie2 VN:2.0.1 r1 0 gi|9626243|ref|NC_001416.1| 18401 42 122M * 0 0 TGAATGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTACGATAAACNGTACGCTGAGGGCAGAAAAAATCGTCGGGGACATTNTAAAGGCGGCGAGCGCGGCTTTTCCG +"@6<:27(F&5)9)"B:%B+A-%5A?2$HCB0B+0=D<7E/<.03#!.F77@6B==?C"7>;))%;,3-$.A06+<-1/@@?,26">=?*@'0;$:;??G+:#+(A?9+10!8!?()?7C> AS:i:-5 XN:i:0 XM:i:3 XO:i:0 XG:i:0 NM:i:3 MD:Z:59G13G21G26 YT:Z:UU r2 0 gi|9626243|ref|NC_001416.1| 8886 42 275M * 0 0 NTTNTGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGTCATTACCTATGAAATGTGAGGACGCTATGCCTGTACCAAATCCTACAATGCCGGTGAAAGGTGCCGGGATCACCCTGTGGGTTTATAAGGGGATCGGTGACCCCTACGCGAATCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAAAGTTAAAGACCTGACGCCCGGCGAACTGACCGCTGAGNCCTATGACGACAGCTATCTCGATGATGAAGATGCAGACTGGACTGC '%)%!+!(&++)''"#"#&#"!'!("%'""("+&%$%*%%#$%#%#!)*'(($&$'&%+&#%*)*#*%*')(%+!%%*"$%"#+)$&&+)&)*+!"*)!*!("&&"*#+"&"'(%)*("'!$*!!%$&&&$!!&&"(*"$&"#&!$%'%"#)$#+%*+)!&*)+(""#!)!%*#"*)*')&")($+*%%)!*)!('(%""+%"$##"#+(('!*(($*'!"*('"+)&%#&$+('**$$&+*&!#%)')'(+(!%+ AS:i:-14 XN:i:0 XM:i:8 XO:i:0 XG:i:0 NM:i:8 MD:Z:0A0C0G0A108C23G9T81T46 YT:Z:UU r3 16 gi|9626243|ref|NC_001416.1| 11599 42 338M * 0 0 GGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAAGAGGAGAAAAATGCGCAGCAGCGGAGCGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCAGAAGGCTNACGAACGGCTGCAGACGCCGCTGCAGAAATATACCGCCCGTCAGGAAGAACTGANCAAGGCACNGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTATGAAGCGACGCTGTAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGAT 7F$%6=$:9B@/F'>=?!D?@0(:A*)7/>9C>6#1<6:C(.CC;#.;>;2'$4D:?&B!>689?(0(G7+0=@37F)GG=>?958.D2E04CB>D-="C'B080E'5BH"77':"@70#4%A5=6.2/1>;9"&-H6)=$/0;5E:<8G!@::1?2DC7C*;@*#.1C0.D>H/20,!"C-#,6@%<+:?5"2?:G,F"D0B8D-6$65D.C&7=F$,+#6!))43C,5/5+)?-/0>/D3=-,2/+.1?@->;)00!'3!7BH$G)HG+ADC'#-9F)7<7"$?&.>0)@5;4,!0-#C!15CF8&HB+B==H>7,/)C5)5*+(F5A%D,EA<(>G9E0>7&/E?4%;#'92)<5+@7:A.(BG@BG86@.G AS:i:-1 XN:i:0 XM:i:1 XO:i:0 XG:i:0 NM:i:1 MD:Z:77C106 YT:Z:UU r5 0 gi|9626243|ref|NC_001416.1| 48010 42 138M * 0 0 GTCAGGAAAGTGGTAAAACTGCAACTCAATTACTGCAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCTCTCTT 9''%('FDFEG?)5.!)"AGADB3?6(@H(:B<>6!>;>6>G,."?% AS:i:0 XN:i:0 XM:i:0 XO:i:0 XG:i:0 NM:i:0 MD:Z:138 YT:Z:UU r6 16 gi|9626243|ref|NC_001416.1| 41607 42 72M2D119M * 0 0 TCGATTTGCAAATACCGGAACATCTCGGTAACTGCATATTCTGCATTAAAAAATCAACGCAAAAAATCGGACGCCTGCAAAGATGAGGAGGGATTGCAGCGTGTTTTTAATGAGGTCATCACGGGATNCCATGTGCGTGACGGNCATCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCT 1H#G;H"$E*E#&"*)2%66?=9/9'=;4)4/>@%+5#@#$4A*!9'B=7(3H/B:+A:8%1-+#(E%&$$&14"76D?>7(&20H5%*&CF8!G5B+A4F$7(:"'?0$?G+$)B-?2<02,AAH@&"%B)*5*23B/,)90.B@%=FE,E063C9?,:26$-0:,.,1849'4.;F>FA;76+5&$ AS:i:-6 XN:i:0 XM:i:2 XO:i:0 XG:i:0 NM:i:2 MD:Z:98G21C22 YT:Z:UU The first few lines (beginning with `@`) are SAM header lines, and the rest of the lines are SAM alignments, one line per read or mate. See the [Bowtie 2 manual section on SAM output] and the [SAM specification] for details about how to interpret the SAM file format. Paired-end example ------------------ To align paired-end reads included with Bowtie 2, stay in the same directory and run: $BT2_HOME/bowtie2 -x lambda_virus -1 $BT2_HOME/example/reads/reads_1.fq -2 $BT2_HOME/example/reads/reads_2.fq -S eg2.sam This aligns a set of paired-end reads to the reference genome, with results written to the file `eg2.sam`. Local alignment example ----------------------- To use [local alignment] to align some longer reads included with Bowtie 2, stay in the same directory and run: $BT2_HOME/bowtie2 --local -x lambda_virus -U $BT2_HOME/example/reads/longreads.fq -S eg3.sam This aligns the long reads to the reference genome using local alignment, with results written to the file `eg3.sam`. Using SAMtools/BCFtools downstream ---------------------------------- [SAMtools] is a collection of tools for manipulating and analyzing SAM and BAM alignment files. [BCFtools] is a collection of tools for calling variants and manipulating VCF and BCF files, and it is typically distributed with [SAMtools]. Using these tools together allows you to get from alignments in SAM format to variant calls in VCF format. This example assumes that `samtools` and `bcftools` are installed and that the directories containing these binaries are in your [PATH environment variable]. Run the paired-end example: $BT2_HOME/bowtie2 -x $BT2_HOME/example/index/lambda_virus -1 $BT2_HOME/example/reads/reads_1.fq -2 $BT2_HOME/example/reads/reads_2.fq -S eg2.sam Use `samtools view` to convert the SAM file into a BAM file. BAM is a the binary format corresponding to the SAM text format. Run: samtools view -bS eg2.sam > eg2.bam Use `samtools sort` to convert the BAM file to a sorted BAM file. samtools sort eg2.bam eg2.sorted We now have a sorted BAM file called `eg2.sorted.bam`. Sorted BAM is a useful format because the alignments are (a) compressed, which is convenient for long-term storage, and (b) sorted, which is conveneint for variant discovery. To generate variant calls in VCF format, run: samtools mpileup -uf $BT2_HOME/example/reference/lambda_virus.fa eg2.sorted.bam | bcftools view -bvcg - > eg2.raw.bcf Then to view the variants, run: bcftools view eg2.raw.bcf See the official SAMtools guide to [Calling SNPs/INDELs with SAMtools/BCFtools] for more details and variations on this process. [SAMtools]: http://samtools.sourceforge.net/ [BCFtools]: http://samtools.sourceforge.net/mpileup.shtml [PATH environment variable]: http://en.wikipedia.org/wiki/PATH_(variable) [Calling SNPs/INDELs with SAMtools/BCFtools]: http://samtools.sourceforge.net/mpileup.shtml bowtie2-2.1.0/limit.h0000664000000000000000000000243312104214650013051 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef LIMIT_H_ #define LIMIT_H_ #include #include extern uint8_t MIN_U8; extern uint8_t MAX_U8; extern uint16_t MIN_U16; extern uint16_t MAX_U16; extern uint32_t MIN_U32; extern uint32_t MAX_U32; extern uint64_t MIN_U64; extern uint64_t MAX_U64; extern size_t MIN_SIZE_T; extern size_t MAX_SIZE_T; extern int MIN_I; extern int MAX_I; extern int8_t MIN_I8; extern int8_t MAX_I8; extern int16_t MIN_I16; extern int16_t MAX_I16; extern int32_t MIN_I32; extern int32_t MAX_I32; extern int64_t MIN_I64; extern int64_t MAX_I64; #endif bowtie2-2.1.0/sse_util.h0000664000000000000000000003370312104214650013566 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef SSE_UTIL_H_ #define SSE_UTIL_H_ #include "assert_helpers.h" #include "ds.h" #include "limit.h" #include #include class EList_m128i { public: /** * Allocate initial default of S elements. */ explicit EList_m128i(int cat = 0) : cat_(cat), last_alloc_(NULL), list_(NULL), sz_(0), cur_(0) { assert_geq(cat, 0); } /** * Destructor. */ ~EList_m128i() { free(); } /** * Return number of elements. */ inline size_t size() const { return cur_; } /** * Return number of elements allocated. */ inline size_t capacity() const { return sz_; } /** * Ensure that there is sufficient capacity to expand to include * 'thresh' more elements without having to expand. */ inline void ensure(size_t thresh) { if(list_ == NULL) lazyInit(); expandCopy(cur_ + thresh); } /** * Ensure that there is sufficient capacity to include 'newsz' elements. * If there isn't enough capacity right now, expand capacity to exactly * equal 'newsz'. */ inline void reserveExact(size_t newsz) { if(list_ == NULL) lazyInitExact(newsz); expandCopyExact(newsz); } /** * Return true iff there are no elements. */ inline bool empty() const { return cur_ == 0; } /** * Return true iff list hasn't been initialized yet. */ inline bool null() const { return list_ == NULL; } /** * If size is less than requested size, resize up to at least sz * and set cur_ to requested sz. */ void resize(size_t sz) { if(sz > 0 && list_ == NULL) lazyInit(); if(sz <= cur_) { cur_ = sz; return; } if(sz_ < sz) { expandCopy(sz); } cur_ = sz; } /** * Zero out contents of vector. */ void zero() { if(cur_ > 0) { memset(list_, 0, cur_ * sizeof(__m128i)); } } /** * If size is less than requested size, resize up to at least sz * and set cur_ to requested sz. Do not copy the elements over. */ void resizeNoCopy(size_t sz) { if(sz > 0 && list_ == NULL) lazyInit(); if(sz <= cur_) { cur_ = sz; return; } if(sz_ < sz) { expandNoCopy(sz); } cur_ = sz; } /** * If size is less than requested size, resize up to exactly sz and set * cur_ to requested sz. */ void resizeExact(size_t sz) { if(sz > 0 && list_ == NULL) lazyInitExact(sz); if(sz <= cur_) { cur_ = sz; return; } if(sz_ < sz) expandCopyExact(sz); cur_ = sz; } /** * Make the stack empty. */ void clear() { cur_ = 0; // re-use stack memory // Don't clear heap; re-use it } /** * Return a reference to the ith element. */ inline __m128i& operator[](size_t i) { assert_lt(i, cur_); return list_[i]; } /** * Return a reference to the ith element. */ inline __m128i operator[](size_t i) const { assert_lt(i, cur_); return list_[i]; } /** * Return a reference to the ith element. */ inline __m128i& get(size_t i) { return operator[](i); } /** * Return a reference to the ith element. */ inline __m128i get(size_t i) const { return operator[](i); } /** * Return a pointer to the beginning of the buffer. */ __m128i *ptr() { return list_; } /** * Return a const pointer to the beginning of the buffer. */ const __m128i *ptr() const { return list_; } /** * Return memory category. */ int cat() const { return cat_; } private: /** * Initialize memory for EList. */ void lazyInit() { assert(list_ == NULL); list_ = alloc(sz_); } /** * Initialize exactly the prescribed number of elements for EList. */ void lazyInitExact(size_t sz) { assert_gt(sz, 0); assert(list_ == NULL); sz_ = sz; list_ = alloc(sz); } /** * Allocate a T array of length sz_ and store in list_. Also, * tally into the global memory tally. */ __m128i *alloc(size_t sz) { __m128i* last_alloc_; try { last_alloc_ = new __m128i[sz + 2]; } catch(std::bad_alloc& e) { std::cerr << "Error: Out of memory allocating " << sz << " __m128i's for DP matrix: '" << e.what() << "'" << std::endl; throw e; } __m128i* tmp = last_alloc_; size_t tmpint = (size_t)tmp; // Align it! if((tmpint & 0xf) != 0) { tmpint += 15; tmpint &= (~0xf); tmp = reinterpret_cast<__m128i*>(tmpint); } assert_eq(0, (tmpint & 0xf)); // should be 16-byte aligned assert(tmp != NULL); gMemTally.add(cat_, sz); return tmp; } /** * Allocate a T array of length sz_ and store in list_. Also, * tally into the global memory tally. */ void free() { if(list_ != NULL) { delete[] last_alloc_; gMemTally.del(cat_, sz_); list_ = NULL; sz_ = cur_ = 0; } } /** * Expand the list_ buffer until it has at least 'thresh' elements. Size * increases quadratically with number of expansions. Copy old contents * into new buffer using operator=. */ void expandCopy(size_t thresh) { if(thresh <= sz_) return; size_t newsz = (sz_ * 2)+1; while(newsz < thresh) newsz *= 2; expandCopyExact(newsz); } /** * Expand the list_ buffer until it has exactly 'newsz' elements. Copy * old contents into new buffer using operator=. */ void expandCopyExact(size_t newsz) { if(newsz <= sz_) return; __m128i* tmp = alloc(newsz); assert(tmp != NULL); size_t cur = cur_; if(list_ != NULL) { for(size_t i = 0; i < cur_; i++) { // Note: operator= is used tmp[i] = list_[i]; } free(); } list_ = tmp; sz_ = newsz; cur_ = cur; } /** * Expand the list_ buffer until it has at least 'thresh' elements. * Size increases quadratically with number of expansions. Don't copy old * contents into the new buffer. */ void expandNoCopy(size_t thresh) { assert(list_ != NULL); if(thresh <= sz_) return; size_t newsz = (sz_ * 2)+1; while(newsz < thresh) newsz *= 2; expandNoCopyExact(newsz); } /** * Expand the list_ buffer until it has exactly 'newsz' elements. Don't * copy old contents into the new buffer. */ void expandNoCopyExact(size_t newsz) { assert(list_ != NULL); assert_gt(newsz, 0); free(); __m128i* tmp = alloc(newsz); assert(tmp != NULL); list_ = tmp; sz_ = newsz; assert_gt(sz_, 0); } int cat_; // memory category, for accounting purposes __m128i* last_alloc_; // what new[] originally returns __m128i *list_; // list ptr, aligned version of what new[] returns size_t sz_; // capacity size_t cur_; // occupancy (AKA size) }; struct CpQuad { CpQuad() { reset(); } void reset() { sc[0] = sc[1] = sc[2] = sc[3] = 0; } bool operator==(const CpQuad& o) const { return sc[0] == o.sc[0] && sc[1] == o.sc[1] && sc[2] == o.sc[2] && sc[3] == o.sc[3]; } int16_t sc[4]; }; /** * Encapsulates a collection of checkpoints. Assumes the scheme is to * checkpoint adjacent pairs of anti-diagonals. */ class Checkpointer { public: Checkpointer() { reset(); } /** * Set the checkpointer up for a new rectangle. */ void init( size_t nrow, // # of rows size_t ncol, // # of columns size_t perpow2, // checkpoint every 1 << perpow2 diags (& next) int64_t perfectScore, // what is a perfect score? for sanity checks bool is8, // 8-bit? bool doTri, // triangle shaped? bool local, // is alignment local? for sanity checks bool debug) // gather debug checkpoints? { assert_gt(perpow2, 0); nrow_ = nrow; ncol_ = ncol; perpow2_ = perpow2; per_ = 1 << perpow2; lomask_ = ~(0xffffffff << perpow2); perf_ = perfectScore; local_ = local; ndiag_ = (ncol + nrow - 1 + 1) / per_; locol_ = MAX_SIZE_T; hicol_ = MIN_SIZE_T; // debug_ = debug; debug_ = true; commitMap_.clear(); firstCommit_ = true; size_t perword = (is8 ? 16 : 8); is8_ = is8; niter_ = ((nrow_ + perword - 1) / perword); if(doTri) { // Save a pair of anti-diagonals every per_ anti-diagonals for // backtrace purposes qdiag1s_.resize(ndiag_ * nrow_); qdiag2s_.resize(ndiag_ * nrow_); } else { // Save every per_ columns and rows for backtrace purposes qrows_.resize((nrow_ / per_) * ncol_); qcols_.resize((ncol_ / per_) * (niter_ << 2)); } if(debug_) { // Save all columns for debug purposes qcolsD_.resize(ncol_ * (niter_ << 2)); } } /** * Return true iff we've been collecting debug cells. */ bool debug() const { return debug_; } /** * Check whether the given score matches the saved score at row, col, hef. */ int64_t debugCell(size_t row, size_t col, int hef) const { assert(debug_); const __m128i* ptr = qcolsD_.ptr() + hef; // Fast forward to appropriate column ptr += ((col * niter_) << 2); size_t mod = row % niter_; // which m128i size_t div = row / niter_; // offset into m128i // Fast forward to appropriate word ptr += (mod << 2); // Extract score int16_t sc = (is8_ ? ((uint8_t*)ptr)[div] : ((int16_t*)ptr)[div]); int64_t asc = MIN_I64; // Convert score if(is8_) { if(local_) { asc = sc; } else { if(sc == 0) asc = MIN_I64; else asc = sc - 0xff; } } else { if(local_) { asc = sc + 0x8000; } else { if(sc != MIN_I16) asc = sc - 0x7fff; } } return asc; } /** * Return true iff the given row/col is checkpointed. */ bool isCheckpointed(size_t row, size_t col) const { assert_leq(col, hicol_); assert_geq(col, locol_); size_t mod = (row + col) & lomask_; assert_lt(mod, per_); return mod >= per_ - 2; } /** * Return the checkpointed H, E, or F score from the given cell. */ inline int64_t scoreTriangle(size_t row, size_t col, int hef) const { assert(isCheckpointed(row, col)); bool diag1 = ((row + col) & lomask_) == per_ - 2; size_t off = (row + col) >> perpow2_; if(diag1) { if(qdiag1s_[off * nrow_ + row].sc[hef] == MIN_I16) { return MIN_I64; } else { return qdiag1s_[off * nrow_ + row].sc[hef]; } } else { if(qdiag2s_[off * nrow_ + row].sc[hef] == MIN_I16) { return MIN_I64; } else { return qdiag2s_[off * nrow_ + row].sc[hef]; } } } /** * Return the checkpointed H, E, or F score from the given cell. */ inline int64_t scoreSquare(size_t row, size_t col, int hef) const { // Is it in a checkpointed row? Note that checkpointed rows don't // necessarily have the horizontal contributions calculated, so we want // to use the column info in that case. if((row & lomask_) == lomask_ && hef != 1) { int64_t sc = qrows_[(row >> perpow2_) * ncol_ + col].sc[hef]; if(sc == MIN_I16) return MIN_I64; return sc; } hef--; if(hef == -1) hef = 2; // It must be in a checkpointed column assert_eq(lomask_, (col & lomask_)); // Fast forward to appropriate column const __m128i* ptr = qcols_.ptr() + hef; ptr += (((col >> perpow2_) * niter_) << 2); size_t mod = row % niter_; // which m128i size_t div = row / niter_; // offset into m128i // Fast forward to appropriate word ptr += (mod << 2); // Extract score int16_t sc = (is8_ ? ((uint8_t*)ptr)[div] : ((int16_t*)ptr)[div]); int64_t asc = MIN_I64; // Convert score if(is8_) { if(local_) { asc = sc; } else { if(sc == 0) asc = MIN_I64; else asc = sc - 0xff; } } else { if(local_) { asc = sc + 0x8000; } else { if(sc != MIN_I16) asc = sc - 0x7fff; } } return asc; } /** * Given a column of filled-in cells, save the checkpointed cells in cs_. */ void commitCol(__m128i *pvH, __m128i *pvE, __m128i *pvF, size_t coli); /** * Reset the state of the Checkpointer. */ void reset() { perpow2_ = per_ = lomask_ = nrow_ = ncol_ = 0; local_ = false; niter_ = ndiag_ = locol_ = hicol_ = 0; perf_ = 0; firstCommit_ = true; is8_ = debug_ = false; } /** * Return true iff the Checkpointer has been initialized. */ bool inited() const { return nrow_ > 0; } size_t per() const { return per_; } size_t perpow2() const { return perpow2_; } size_t lomask() const { return lomask_; } size_t locol() const { return locol_; } size_t hicol() const { return hicol_; } size_t nrow() const { return nrow_; } size_t ncol() const { return ncol_; } const CpQuad* qdiag1sPtr() const { return qdiag1s_.ptr(); } const CpQuad* qdiag2sPtr() const { return qdiag2s_.ptr(); } size_t perpow2_; // 1 << perpow2_ - 2 is the # of uncheckpointed // anti-diags between checkpointed anti-diag pairs size_t per_; // 1 << perpow2_ size_t lomask_; // mask for extracting low bits size_t nrow_; // # rows in current rectangle size_t ncol_; // # cols in current rectangle int64_t perf_; // perfect score bool local_; // local alignment? size_t ndiag_; // # of double-diags size_t locol_; // leftmost column committed size_t hicol_; // rightmost column committed // Map for committing scores from vector columns to checkpointed diagonals EList commitMap_; bool firstCommit_; EList qdiag1s_; // checkpoint H/E/F values for diagonal 1 EList qdiag2s_; // checkpoint H/E/F values for diagonal 2 EList qrows_; // checkpoint H/E/F values for rows // We store columns in this way to reduce overhead of populating them bool is8_; // true -> fill used 8-bit cells size_t niter_; // # __m128i words per column EList_m128i qcols_; // checkpoint E/F/H values for select columns bool debug_; // get debug checkpoints? (i.e. fill qcolsD_?) EList_m128i qcolsD_; // checkpoint E/F/H values for all columns (debug) }; #endif bowtie2-2.1.0/bt2_build.cpp0000664000000000000000000005055512104214650014144 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include #include #include #include #include #include "assert_helpers.h" #include "endian_swap.h" #include "bt2_idx.h" #include "formats.h" #include "sequence_io.h" #include "tokenize.h" #include "timer.h" #include "ref_read.h" #include "filebuf.h" #include "reference.h" #include "ds.h" /** * \file Driver for the bowtie-build indexing tool. */ // Build parameters int verbose; static int sanityCheck; static int format; static uint32_t bmax; static uint32_t bmaxMultSqrt; static uint32_t bmaxDivN; static int dcv; static int noDc; static int entireSA; static int seed; static int showVersion; // Ebwt parameters static int32_t lineRate; static int32_t linesPerSide; static int32_t offRate; static int32_t ftabChars; static int bigEndian; static bool nsToAs; static bool autoMem; static bool packed; static bool writeRef; static bool justRef; static bool reverseEach; static void resetOptions() { verbose = true; // be talkative (default) sanityCheck = 0; // do slow sanity checks format = FASTA; // input sequence format bmax = 0xffffffff; // max blockwise SA bucket size bmaxMultSqrt = 0xffffffff; // same, as multplier of sqrt(n) bmaxDivN = 4; // same, as divisor of n dcv = 1024; // bwise SA difference-cover sample sz noDc = 0; // disable difference-cover sample entireSA = 0; // 1 = disable blockwise SA seed = 0; // srandom seed showVersion = 0; // just print version and quit? // Ebwt parameters lineRate = 6; // a "line" is 64 bytes linesPerSide = 1; // 1 64-byte line on a side offRate = 4; // sample 1 out of 16 SA elts ftabChars = 10; // 10 chars in initial lookup table bigEndian = 0; // little endian nsToAs = false; // convert reference Ns to As prior to indexing autoMem = true; // automatically adjust memory usage parameters packed = false; // writeRef = true; // write compact reference to .3.bt2/.4.bt2 justRef = false; // *just* write compact reference, don't index reverseEach = false; } // Argument constants for getopts enum { ARG_BMAX = 256, ARG_BMAX_MULT, ARG_BMAX_DIV, ARG_DCV, ARG_SEED, ARG_CUTOFF, ARG_PMAP, ARG_NTOA, ARG_USAGE, ARG_REVERSE_EACH }; /** * Print a detailed usage message to the provided output stream. */ static void printUsage(ostream& out) { out << "Bowtie 2 version " << string(BOWTIE2_VERSION).c_str() << " by Ben Langmead (langmea@cs.jhu.edu, www.cs.jhu.edu/~langmea)" << endl; out << "Usage: bowtie2-build [options]* " << endl << " reference_in comma-separated list of files with ref sequences" << endl << " bt2_index_base write .bt2 data to files with this dir/basename" << endl << "*** Bowtie 2 indexes work only with v2 (not v1). Likewise for v1 indexes. ***" << endl << "Options:" << endl << " -f reference files are Fasta (default)" << endl << " -c reference sequences given on cmd line (as )" << endl << " -a/--noauto disable automatic -p/--bmax/--dcv memory-fitting" << endl << " -p/--packed use packed strings internally; slower, uses less mem" << endl << " --bmax max bucket sz for blockwise suffix-array builder" << endl << " --bmaxdivn max bucket sz as divisor of ref len (default: 4)" << endl << " --dcv diff-cover period for blockwise (default: 1024)" << endl << " --nodc disable diff-cover (algorithm becomes quadratic)" << endl << " -r/--noref don't build .3/.4.bt2 (packed reference) portion" << endl << " -3/--justref just build .3/.4.bt2 (packed reference) portion" << endl << " -o/--offrate SA is sampled every 2^offRate BWT chars (default: 5)" << endl << " -t/--ftabchars # of chars consumed in initial lookup (default: 10)" << endl //<< " --ntoa convert Ns in reference to As" << endl //<< " --big --little endianness (default: little, this host: " //<< (currentlyBigEndian()? "big":"little") << ")" << endl << " --seed seed for random number generator" << endl << " -q/--quiet verbose output (for debugging)" << endl << " -h/--help print detailed description of tool and its options" << endl << " --usage print this usage message" << endl << " --version print version information and quit" << endl ; } static const char *short_options = "qraph?nscfl:i:o:t:h:3C"; static struct option long_options[] = { {(char*)"quiet", no_argument, 0, 'q'}, {(char*)"sanity", no_argument, 0, 's'}, {(char*)"packed", no_argument, 0, 'p'}, {(char*)"little", no_argument, &bigEndian, 0}, {(char*)"big", no_argument, &bigEndian, 1}, {(char*)"bmax", required_argument, 0, ARG_BMAX}, {(char*)"bmaxmultsqrt", required_argument, 0, ARG_BMAX_MULT}, {(char*)"bmaxdivn", required_argument, 0, ARG_BMAX_DIV}, {(char*)"dcv", required_argument, 0, ARG_DCV}, {(char*)"nodc", no_argument, &noDc, 1}, {(char*)"seed", required_argument, 0, ARG_SEED}, {(char*)"entiresa", no_argument, &entireSA, 1}, {(char*)"version", no_argument, &showVersion, 1}, {(char*)"noauto", no_argument, 0, 'a'}, {(char*)"noblocks", required_argument, 0, 'n'}, {(char*)"linerate", required_argument, 0, 'l'}, {(char*)"linesperside", required_argument, 0, 'i'}, {(char*)"offrate", required_argument, 0, 'o'}, {(char*)"ftabchars", required_argument, 0, 't'}, {(char*)"help", no_argument, 0, 'h'}, {(char*)"ntoa", no_argument, 0, ARG_NTOA}, {(char*)"justref", no_argument, 0, '3'}, {(char*)"noref", no_argument, 0, 'r'}, {(char*)"color", no_argument, 0, 'C'}, {(char*)"reverse-each", no_argument, 0, ARG_REVERSE_EACH}, {(char*)"usage", no_argument, 0, ARG_USAGE}, {(char*)0, 0, 0, 0} // terminator }; /** * Parse an int out of optarg and enforce that it be at least 'lower'; * if it is less than 'lower', then output the given error message and * exit with an error and a usage message. */ template static int parseNumber(T lower, const char *errmsg) { char *endPtr= NULL; T t = (T)strtoll(optarg, &endPtr, 10); if (endPtr != NULL) { if (t < lower) { cerr << errmsg << endl; printUsage(cerr); throw 1; } return t; } cerr << errmsg << endl; printUsage(cerr); throw 1; return -1; } /** * Read command-line arguments */ static void parseOptions(int argc, const char **argv) { int option_index = 0; int next_option; do { next_option = getopt_long( argc, const_cast(argv), short_options, long_options, &option_index); switch (next_option) { case 'f': format = FASTA; break; case 'c': format = CMDLINE; break; case 'p': packed = true; break; case 'C': cerr << "Error: -C specified but Bowtie 2 does not support colorspace input." << endl; throw 1; break; case 'l': lineRate = parseNumber(3, "-l/--lineRate arg must be at least 3"); break; case 'i': linesPerSide = parseNumber(1, "-i/--linesPerSide arg must be at least 1"); break; case 'o': offRate = parseNumber(0, "-o/--offRate arg must be at least 0"); break; case '3': justRef = true; break; case 't': ftabChars = parseNumber(1, "-t/--ftabChars arg must be at least 1"); break; case 'n': // all f-s is used to mean "not set", so put 'e' on end bmax = 0xfffffffe; break; case 'h': case ARG_USAGE: printUsage(cout); throw 0; break; case ARG_BMAX: bmax = parseNumber(1, "--bmax arg must be at least 1"); bmaxMultSqrt = 0xffffffff; // don't use multSqrt bmaxDivN = 0xffffffff; // don't use multSqrt break; case ARG_BMAX_MULT: bmaxMultSqrt = parseNumber(1, "--bmaxmultsqrt arg must be at least 1"); bmax = 0xffffffff; // don't use bmax bmaxDivN = 0xffffffff; // don't use multSqrt break; case ARG_BMAX_DIV: bmaxDivN = parseNumber(1, "--bmaxdivn arg must be at least 1"); bmax = 0xffffffff; // don't use bmax bmaxMultSqrt = 0xffffffff; // don't use multSqrt break; case ARG_DCV: dcv = parseNumber(3, "--dcv arg must be at least 3"); break; case ARG_SEED: seed = parseNumber(0, "--seed arg must be at least 0"); break; case ARG_REVERSE_EACH: reverseEach = true; break; case ARG_NTOA: nsToAs = true; break; case 'a': autoMem = false; break; case 'q': verbose = false; break; case 's': sanityCheck = true; break; case 'r': writeRef = false; break; case -1: /* Done with options. */ break; case 0: if (long_options[option_index].flag != 0) break; default: printUsage(cerr); throw 1; } } while(next_option != -1); if(bmax < 40) { cerr << "Warning: specified bmax is very small (" << bmax << "). This can lead to" << endl << "extremely slow performance and memory exhaustion. Perhaps you meant to specify" << endl << "a small --bmaxdivn?" << endl; } } EList filesWritten; /** * Delete all the index files that we tried to create. For when we had to * abort the index-building process due to an error. */ static void deleteIdxFiles( const string& outfile, bool doRef, bool justRef) { for(size_t i = 0; i < filesWritten.size(); i++) { cerr << "Deleting \"" << filesWritten[i].c_str() << "\" file written during aborted indexing attempt." << endl; remove(filesWritten[i].c_str()); } } /** * Drive the index construction process and optionally sanity-check the * result. */ template static void driver( const string& infile, EList& infiles, const string& outfile, bool packed, int reverse) { EList is(MISC_CAT); bool bisulfite = false; RefReadInParams refparams(false, reverse, nsToAs, bisulfite); assert_gt(infiles.size(), 0); if(format == CMDLINE) { // Adapt sequence strings to stringstreams open for input stringstream *ss = new stringstream(); for(size_t i = 0; i < infiles.size(); i++) { (*ss) << ">" << i << endl << infiles[i].c_str() << endl; } FileBuf *fb = new FileBuf(ss); assert(fb != NULL); assert(!fb->eof()); assert(fb->get() == '>'); ASSERT_ONLY(fb->reset()); assert(!fb->eof()); is.push_back(fb); } else { // Adapt sequence files to ifstreams for(size_t i = 0; i < infiles.size(); i++) { FILE *f = fopen(infiles[i].c_str(), "r"); if (f == NULL) { cerr << "Error: could not open "<< infiles[i].c_str() << endl; throw 1; } FileBuf *fb = new FileBuf(f); assert(fb != NULL); if(fb->peek() == -1 || fb->eof()) { cerr << "Warning: Empty fasta file: '" << infile.c_str() << "'" << endl; continue; } assert(!fb->eof()); assert(fb->get() == '>'); ASSERT_ONLY(fb->reset()); assert(!fb->eof()); is.push_back(fb); } } if(is.empty()) { cerr << "Warning: All fasta inputs were empty" << endl; throw 1; } // Vector for the ordered list of "records" comprising the input // sequences. A record represents a stretch of unambiguous // characters in one of the input sequences. EList szs(MISC_CAT); std::pair sztot; { if(verbose) cout << "Reading reference sizes" << endl; Timer _t(cout, " Time reading reference sizes: ", verbose); if(!reverse && (writeRef || justRef)) { filesWritten.push_back(outfile + ".3.bt2"); filesWritten.push_back(outfile + ".4.bt2"); sztot = BitPairReference::szsFromFasta(is, outfile, bigEndian, refparams, szs, sanityCheck); } else { sztot = BitPairReference::szsFromFasta(is, string(), bigEndian, refparams, szs, sanityCheck); } } if(justRef) return; assert_gt(sztot.first, 0); assert_gt(sztot.second, 0); assert_gt(szs.size(), 0); // Construct index from input strings and parameters filesWritten.push_back(outfile + ".1.bt2"); filesWritten.push_back(outfile + ".2.bt2"); Ebwt ebwt( TStr(), packed, 0, 1, // TODO: maybe not? lineRate, offRate, // suffix-array sampling rate ftabChars, // number of chars in initial arrow-pair calc outfile, // basename for .?.ebwt files reverse == 0, // fw !entireSA, // useBlockwise bmax, // block size for blockwise SA builder bmaxMultSqrt, // block size as multiplier of sqrt(len) bmaxDivN, // block size as divisor of len noDc? 0 : dcv,// difference-cover period is, // list of input streams szs, // list of reference sizes (uint32_t)sztot.first, // total size of all unambiguous ref chars refparams, // reference read-in parameters seed, // pseudo-random number generator seed -1, // override offRate verbose, // be talkative autoMem, // pass exceptions up to the toplevel so that we can adjust memory settings automatically sanityCheck); // verify results and internal consistency // Note that the Ebwt is *not* resident in memory at this time. To // load it into memory, call ebwt.loadIntoMemory() if(verbose) { // Print Ebwt's vital stats ebwt.eh().print(cout); } if(sanityCheck) { // Try restoring the original string (if there were // multiple texts, what we'll get back is the joined, // padded string, not a list) ebwt.loadIntoMemory( 0, reverse ? (refparams.reverse == REF_READ_REVERSE) : 0, true, // load SA sample? true, // load ftab? true, // load rstarts? false, false); SString s2; ebwt.restore(s2); ebwt.evictFromMemory(); { SString joinedss = Ebwt::join >( is, // list of input streams szs, // list of reference sizes (uint32_t)sztot.first, // total size of all unambiguous ref chars refparams, // reference read-in parameters seed); // pseudo-random number generator seed if(refparams.reverse == REF_READ_REVERSE) { joinedss.reverse(); } assert_eq(joinedss.length(), s2.length()); assert(sstr_eq(joinedss, s2)); } if(verbose) { if(s2.length() < 1000) { cout << "Passed restore check: " << s2.toZBuf() << endl; } else { cout << "Passed restore check: (" << s2.length() << " chars)" << endl; } } } } static const char *argv0 = NULL; extern "C" { /** * main function. Parses command-line arguments. */ int bowtie_build(int argc, const char **argv) { string outfile; try { // Reset all global state, including getopt state opterr = optind = 1; resetOptions(); string infile; EList infiles(MISC_CAT); parseOptions(argc, argv); argv0 = argv[0]; if(showVersion) { cout << argv0 << " version " << string(BOWTIE2_VERSION).c_str() << endl; if(sizeof(void*) == 4) { cout << "32-bit" << endl; } else if(sizeof(void*) == 8) { cout << "64-bit" << endl; } else { cout << "Neither 32- nor 64-bit: sizeof(void*) = " << sizeof(void*) << endl; } cout << "Built on " << BUILD_HOST << endl; cout << BUILD_TIME << endl; cout << "Compiler: " << COMPILER_VERSION << endl; cout << "Options: " << COMPILER_OPTIONS << endl; cout << "Sizeof {int, long, long long, void*, size_t, off_t}: {" << sizeof(int) << ", " << sizeof(long) << ", " << sizeof(long long) << ", " << sizeof(void *) << ", " << sizeof(size_t) << ", " << sizeof(off_t) << "}" << endl; return 0; } // Get input filename if(optind >= argc) { cerr << "No input sequence or sequence file specified!" << endl; printUsage(cerr); return 1; } infile = argv[optind++]; // Get output filename if(optind >= argc) { cerr << "No output file specified!" << endl; printUsage(cerr); return 1; } outfile = argv[optind++]; tokenize(infile, ",", infiles); if(infiles.size() < 1) { cerr << "Tokenized input file list was empty!" << endl; printUsage(cerr); return 1; } // Optionally summarize if(verbose) { cout << "Settings:" << endl << " Output files: \"" << outfile.c_str() << ".*.bt2\"" << endl << " Line rate: " << lineRate << " (line is " << (1< >(infile, infiles, outfile, false, REF_READ_FORWARD); } catch(bad_alloc& e) { if(autoMem) { cerr << "Switching to a packed string representation." << endl; packed = true; } else { throw e; } } } if(packed) { driver(infile, infiles, outfile, true, REF_READ_FORWARD); } } int reverseType = reverseEach ? REF_READ_REVERSE_EACH : REF_READ_REVERSE; srand(seed); Timer timer(cout, "Total time for backward call to driver() for mirror index: ", verbose); if(!packed) { try { driver >(infile, infiles, outfile + ".rev", false, reverseType); } catch(bad_alloc& e) { if(autoMem) { cerr << "Switching to a packed string representation." << endl; packed = true; } else { throw e; } } } if(packed) { driver(infile, infiles, outfile + ".rev", true, reverseType); } return 0; } catch(std::exception& e) { cerr << "Error: Encountered exception: '" << e.what() << "'" << endl; cerr << "Command: "; for(int i = 0; i < argc; i++) cerr << argv[i] << " "; cerr << endl; deleteIdxFiles(outfile, writeRef || justRef, justRef); return 1; } catch(int e) { if(e != 0) { cerr << "Error: Encountered internal Bowtie 2 exception (#" << e << ")" << endl; cerr << "Command: "; for(int i = 0; i < argc; i++) cerr << argv[i] << " "; cerr << endl; } deleteIdxFiles(outfile, writeRef || justRef, justRef); return e; } } } bowtie2-2.1.0/shmem.cpp0000664000000000000000000000247512104214650013405 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifdef BOWTIE_SHARED_MEM #include #include #include #include #include #include "shmem.h" using namespace std; /** * Notify other users of a shared-memory chunk that the leader has * finished initializing it. */ void notifySharedMem(void *mem, size_t len) { ((volatile uint32_t*)((char*)mem + len))[0] = SHMEM_INIT; } /** * Wait until the leader of a shared-memory chunk has finished * initializing it. */ void waitSharedMem(void *mem, size_t len) { while(((volatile uint32_t*)((char*)mem + len))[0] != SHMEM_INIT) { sleep(1); } } #endif bowtie2-2.1.0/aligner_swsse_loc_i16.cpp0000664000000000000000000022474612104214650016464 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ /** * aligner_sw_sse.cpp * * Versions of key alignment functions that use vector instructions to * accelerate dynamic programming. Based chiefly on the striped Smith-Waterman * paper and implementation by Michael Farrar. See: * * Farrar M. Striped Smith-Waterman speeds database searches six times over * other SIMD implementations. Bioinformatics. 2007 Jan 15;23(2):156-61. * http://sites.google.com/site/farrarmichael/smith-waterman * * While the paper describes an implementation of Smith-Waterman, we extend it * do end-to-end read alignment as well as local alignment. The change * required for this is minor: we simply let vmax be the maximum element in the * score domain rather than the minimum. * * The vectorized dynamic programming implementation lacks some features that * make it hard to adapt to solving the entire dynamic-programming alignment * problem. For instance: * * - It doesn't respect gap barriers on either end of the read * - It just gives a maximum; not enough information to backtrace without * redoing some alignment * - It's a little difficult to handle st_ and en_, especially st_. * - The query profile mechanism makes handling of ambiguous reference bases a * little tricky (16 cols in query profile lookup table instead of 5) * * Given the drawbacks, it is tempting to use SSE dynamic programming as a * filter rather than as an aligner per se. Here are a few ideas for how it * can be extended to handle more of the alignment problem: * * - Save calculated scores to a big array as we go. We return to this array * to find and backtrace from good solutions. */ #include #include "aligner_sw.h" static const size_t NBYTES_PER_REG = 16; static const size_t NWORDS_PER_REG = 8; static const size_t NBITS_PER_WORD = 16; static const size_t NBYTES_PER_WORD = 2; // In 16-bit local mode, we have the option of using signed saturated // arithmetic. Because we have signed arithmetic, there's no need to // add/subtract bias when building an applying the query profile. The lowest // value we can use is 0x8000, greatest is 0x7fff. typedef int16_t TCScore; /** * Build query profile look up tables for the read. The query profile look * up table is organized as a 1D array indexed by [i][j] where i is the * reference character in the current DP column (0=A, 1=C, etc), and j is * the segment of the query we're currently working on. */ void SwAligner::buildQueryProfileLocalSseI16(bool fw) { bool& done = fw ? sseI16fwBuilt_ : sseI16rcBuilt_; if(done) { return; } done = true; const BTDnaString* rd = fw ? rdfw_ : rdrc_; const BTString* qu = fw ? qufw_ : qurc_; const size_t len = rd->length(); const size_t seglen = (len + (NWORDS_PER_REG-1)) / NWORDS_PER_REG; // How many __m128i's are needed size_t n128s = 64 + // slack bytes, for alignment? (seglen * ALPHA_SIZE) // query profile data * 2; // & gap barrier data assert_gt(n128s, 0); SSEData& d = fw ? sseI16fw_ : sseI16rc_; d.profbuf_.resizeNoCopy(n128s); assert(!d.profbuf_.empty()); d.maxPen_ = d.maxBonus_ = 0; d.lastIter_ = d.lastWord_ = 0; d.qprofStride_ = d.gbarStride_ = 2; d.bias_ = 0; // no bias when words are signed // For each reference character A, C, G, T, N ... for(size_t refc = 0; refc < ALPHA_SIZE; refc++) { // For each segment ... for(size_t i = 0; i < seglen; i++) { size_t j = i; int16_t *qprofWords = reinterpret_cast(d.profbuf_.ptr() + (refc * seglen * 2) + (i * 2)); int16_t *gbarWords = reinterpret_cast(d.profbuf_.ptr() + (refc * seglen * 2) + (i * 2) + 1); // For each sub-word (byte) ... for(size_t k = 0; k < NWORDS_PER_REG; k++) { int sc = 0; *gbarWords = 0; if(j < len) { int readc = (*rd)[j]; int readq = (*qu)[j]; sc = sc_->score(readc, (int)(1 << refc), readq - 33); size_t j_from_end = len - j - 1; if(j < (size_t)sc_->gapbar || j_from_end < (size_t)sc_->gapbar) { // Inside the gap barrier *gbarWords = 0x8000; // add this twice } } if(refc == 0 && j == len-1) { // Remember which 128-bit word and which smaller word has // the final row d.lastIter_ = i; d.lastWord_ = k; } if(sc < 0) { if((size_t)(-sc) > d.maxPen_) { d.maxPen_ = (size_t)(-sc); } } else { if((size_t)sc > d.maxBonus_) { d.maxBonus_ = (size_t)sc; } } *qprofWords = (int16_t)sc; gbarWords++; qprofWords++; j += seglen; // update offset into query } } } } #ifndef NDEBUG /** * Return true iff the cell has sane E/F/H values w/r/t its predecessors. */ static bool cellOkLocalI16( SSEData& d, size_t row, size_t col, int refc, int readc, int readq, const Scoring& sc) // scoring scheme { TCScore floorsc = MIN_I16; TCScore ceilsc = MIN_I16-1; TAlScore offsetsc = 0x8000; TAlScore sc_h_cur = (TAlScore)d.mat_.helt(row, col); TAlScore sc_e_cur = (TAlScore)d.mat_.eelt(row, col); TAlScore sc_f_cur = (TAlScore)d.mat_.felt(row, col); if(sc_h_cur > floorsc) { sc_h_cur += offsetsc; } if(sc_e_cur > floorsc) { sc_e_cur += offsetsc; } if(sc_f_cur > floorsc) { sc_f_cur += offsetsc; } bool gapsAllowed = true; size_t rowFromEnd = d.mat_.nrow() - row - 1; if(row < (size_t)sc.gapbar || rowFromEnd < (size_t)sc.gapbar) { gapsAllowed = false; } bool e_left_trans = false, h_left_trans = false; bool f_up_trans = false, h_up_trans = false; bool h_diag_trans = false; if(gapsAllowed) { TAlScore sc_h_left = floorsc; TAlScore sc_e_left = floorsc; TAlScore sc_h_up = floorsc; TAlScore sc_f_up = floorsc; if(col > 0 && sc_e_cur > floorsc && sc_e_cur <= ceilsc) { sc_h_left = d.mat_.helt(row, col-1) + offsetsc; sc_e_left = d.mat_.eelt(row, col-1) + offsetsc; e_left_trans = (sc_e_left > floorsc && sc_e_cur == sc_e_left - sc.readGapExtend()); h_left_trans = (sc_h_left > floorsc && sc_e_cur == sc_h_left - sc.readGapOpen()); assert(e_left_trans || h_left_trans); } if(row > 0 && sc_f_cur > floorsc && sc_f_cur <= ceilsc) { sc_h_up = d.mat_.helt(row-1, col) + offsetsc; sc_f_up = d.mat_.felt(row-1, col) + offsetsc; f_up_trans = (sc_f_up > floorsc && sc_f_cur == sc_f_up - sc.refGapExtend()); h_up_trans = (sc_h_up > floorsc && sc_f_cur == sc_h_up - sc.refGapOpen()); assert(f_up_trans || h_up_trans); } } else { assert_geq(floorsc, sc_e_cur); assert_geq(floorsc, sc_f_cur); } if(col > 0 && row > 0 && sc_h_cur > floorsc && sc_h_cur <= ceilsc) { TAlScore sc_h_upleft = d.mat_.helt(row-1, col-1) + offsetsc; TAlScore sc_diag = sc.score(readc, (int)refc, readq - 33); h_diag_trans = sc_h_cur == sc_h_upleft + sc_diag; } assert( sc_h_cur <= floorsc || e_left_trans || h_left_trans || f_up_trans || h_up_trans || h_diag_trans || sc_h_cur > ceilsc || row == 0 || col == 0); return true; } #endif /*ndef NDEBUG*/ #ifdef NDEBUG #define assert_all_eq0(x) #define assert_all_gt(x, y) #define assert_all_gt_lo(x) #define assert_all_lt(x, y) #define assert_all_lt_hi(x) #else #define assert_all_eq0(x) { \ __m128i z = _mm_setzero_si128(); \ __m128i tmp = _mm_setzero_si128(); \ z = _mm_xor_si128(z, z); \ tmp = _mm_cmpeq_epi16(x, z); \ assert_eq(0xffff, _mm_movemask_epi8(tmp)); \ } #define assert_all_gt(x, y) { \ __m128i tmp = _mm_cmpgt_epi16(x, y); \ assert_eq(0xffff, _mm_movemask_epi8(tmp)); \ } #define assert_all_gt_lo(x) { \ __m128i z = _mm_setzero_si128(); \ __m128i tmp = _mm_setzero_si128(); \ z = _mm_xor_si128(z, z); \ tmp = _mm_cmpgt_epi16(x, z); \ assert_eq(0xffff, _mm_movemask_epi8(tmp)); \ } #define assert_all_lt(x, y) { \ __m128i tmp = _mm_cmplt_epi16(x, y); \ assert_eq(0xffff, _mm_movemask_epi8(tmp)); \ } #define assert_all_leq(x, y) { \ __m128i tmp = _mm_cmpgt_epi16(x, y); \ assert_eq(0x0000, _mm_movemask_epi8(tmp)); \ } #define assert_all_lt_hi(x) { \ __m128i z = _mm_setzero_si128(); \ __m128i tmp = _mm_setzero_si128(); \ z = _mm_cmpeq_epi16(z, z); \ z = _mm_srli_epi16(z, 1); \ tmp = _mm_cmplt_epi16(x, z); \ assert_eq(0xffff, _mm_movemask_epi8(tmp)); \ } #endif /** * Aligns by filling a dynamic programming matrix with the SSE-accelerated, * banded DP approach of Farrar. As it goes, it determines which cells we * might backtrace from and tallies the best (highest-scoring) N backtrace * candidate cells per diagonal. Also returns the alignment score of the best * alignment in the matrix. * * This routine does *not* maintain a matrix holding the entire matrix worth of * scores, nor does it maintain any other dense O(mn) data structure, as this * would quickly exhaust memory for queries longer than about 10,000 kb. * Instead, in the fill stage it maintains two columns worth of scores at a * time (current/previous, or right/left) - these take O(m) space. When * finished with the current column, it determines which cells from the * previous column, if any, are candidates we might backtrace from to find a * full alignment. A candidate cell has a score that rises above the threshold * and isn't improved upon by a match in the next column. The best N * candidates per diagonal are stored in a O(m + n) data structure. */ TAlScore SwAligner::alignGatherLoc16(int& flag, bool debug) { assert_leq(rdf_, rd_->length()); assert_leq(rdf_, qu_->length()); assert_lt(rfi_, rff_); assert_lt(rdi_, rdf_); assert_eq(rd_->length(), qu_->length()); assert_geq(sc_->gapbar, 1); assert_gt(minsc_, 0); assert_leq(minsc_, MAX_I16); assert(repOk()); #ifndef NDEBUG for(size_t i = (size_t)rfi_; i < (size_t)rff_; i++) { assert_range(0, 16, (int)rf_[i]); } #endif SSEData& d = fw_ ? sseI16fw_ : sseI16rc_; SSEMetrics& met = extend_ ? sseI16ExtendMet_ : sseI16MateMet_; if(!debug) met.dp++; buildQueryProfileLocalSseI16(fw_); assert(!d.profbuf_.empty()); assert_gt(d.maxBonus_, 0); size_t iter = (dpRows() + (NWORDS_PER_REG-1)) / NWORDS_PER_REG; // iter = segLen // Now set up the score vectors. We just need two columns worth, which // we'll call "left" and "right". d.vecbuf_.resize(ROWSTRIDE_2COL * iter * 2); d.vecbuf_.zero(); __m128i *vbuf_l = d.vecbuf_.ptr(); __m128i *vbuf_r = d.vecbuf_.ptr() + (ROWSTRIDE_2COL * iter); // This is the data structure that holds candidate cells per diagonal. const size_t ndiags = rff_ - rfi_ + dpRows() - 1; if(!debug) { btdiag_.init(ndiags, 2); } // Data structure that holds checkpointed anti-diagonals TAlScore perfectScore = sc_->perfectScore(dpRows()); bool checkpoint = true; bool cpdebug = false; #ifndef NDEBUG cpdebug = dpRows() < 1000; #endif cper_.init( dpRows(), // # rows rff_ - rfi_, // # columns cperPerPow2_, // checkpoint every 1 << perpow2 diags (& next) perfectScore, // perfect score (for sanity checks) false, // matrix cells have 8-bit scores? cperTri_, // triangular mini-fills? true, // alignment is local? cpdebug); // save all cells for debugging? // Many thanks to Michael Farrar for releasing his striped Smith-Waterman // implementation: // // http://sites.google.com/site/farrarmichael/smith-waterman // // Much of the implmentation below is adapted from Michael's code. // Set all elts to reference gap open penalty __m128i rfgapo = _mm_setzero_si128(); __m128i rfgape = _mm_setzero_si128(); __m128i rdgapo = _mm_setzero_si128(); __m128i rdgape = _mm_setzero_si128(); __m128i vlo = _mm_setzero_si128(); __m128i vhi = _mm_setzero_si128(); __m128i vlolsw = _mm_setzero_si128(); __m128i vmax = _mm_setzero_si128(); __m128i vcolmax = _mm_setzero_si128(); __m128i vmaxtmp = _mm_setzero_si128(); __m128i ve = _mm_setzero_si128(); __m128i vf = _mm_setzero_si128(); __m128i vh = _mm_setzero_si128(); __m128i vhd = _mm_setzero_si128(); __m128i vhdtmp = _mm_setzero_si128(); __m128i vtmp = _mm_setzero_si128(); __m128i vzero = _mm_setzero_si128(); __m128i vminsc = _mm_setzero_si128(); assert_gt(sc_->refGapOpen(), 0); assert_leq(sc_->refGapOpen(), MAX_I16); rfgapo = _mm_insert_epi16(rfgapo, sc_->refGapOpen(), 0); rfgapo = _mm_shufflelo_epi16(rfgapo, 0); rfgapo = _mm_shuffle_epi32(rfgapo, 0); // Set all elts to reference gap extension penalty assert_gt(sc_->refGapExtend(), 0); assert_leq(sc_->refGapExtend(), MAX_I16); assert_leq(sc_->refGapExtend(), sc_->refGapOpen()); rfgape = _mm_insert_epi16(rfgape, sc_->refGapExtend(), 0); rfgape = _mm_shufflelo_epi16(rfgape, 0); rfgape = _mm_shuffle_epi32(rfgape, 0); // Set all elts to read gap open penalty assert_gt(sc_->readGapOpen(), 0); assert_leq(sc_->readGapOpen(), MAX_I16); rdgapo = _mm_insert_epi16(rdgapo, sc_->readGapOpen(), 0); rdgapo = _mm_shufflelo_epi16(rdgapo, 0); rdgapo = _mm_shuffle_epi32(rdgapo, 0); // Set all elts to read gap extension penalty assert_gt(sc_->readGapExtend(), 0); assert_leq(sc_->readGapExtend(), MAX_I16); assert_leq(sc_->readGapExtend(), sc_->readGapOpen()); rdgape = _mm_insert_epi16(rdgape, sc_->readGapExtend(), 0); rdgape = _mm_shufflelo_epi16(rdgape, 0); rdgape = _mm_shuffle_epi32(rdgape, 0); // Set all elts to minimum score threshold. Actually, to 1 less than the // threshold so we can use gt instead of geq. vminsc = _mm_insert_epi16(vminsc, (int)minsc_-1, 0); vminsc = _mm_shufflelo_epi16(vminsc, 0); vminsc = _mm_shuffle_epi32(vminsc, 0); // Set all elts to 0x8000 (min value for signed 16-bit) vlo = _mm_cmpeq_epi16(vlo, vlo); // all elts = 0xffff vlo = _mm_slli_epi16(vlo, NBITS_PER_WORD-1); // all elts = 0x8000 // Set all elts to 0x7fff (max value for signed 16-bit) vhi = _mm_cmpeq_epi16(vhi, vhi); // all elts = 0xffff vhi = _mm_srli_epi16(vhi, 1); // all elts = 0x7fff // Set all elts to 0x8000 (min value for signed 16-bit) vmax = vlo; // vlolsw: topmost (least sig) word set to 0x8000, all other words=0 vlolsw = _mm_shuffle_epi32(vlo, 0); vlolsw = _mm_srli_si128(vlolsw, NBYTES_PER_REG - NBYTES_PER_WORD); // Points to a long vector of __m128i where each element is a block of // contiguous cells in the E, F or H matrix. If the index % 3 == 0, then // the block of cells is from the E matrix. If index % 3 == 1, they're // from the F matrix. If index % 3 == 2, then they're from the H matrix. // Blocks of cells are organized in the same interleaved manner as they are // calculated by the Farrar algorithm. const __m128i *pvScore; // points into the query profile const size_t colstride = ROWSTRIDE_2COL * iter; // Initialize the H and E vectors in the first matrix column __m128i *pvELeft = vbuf_l + 0; __m128i *pvERight = vbuf_r + 0; //__m128i *pvFLeft = vbuf_l + 1; __m128i *pvFRight = vbuf_r + 1; __m128i *pvHLeft = vbuf_l + 2; __m128i *pvHRight = vbuf_r + 2; for(size_t i = 0; i < iter; i++) { // start low in local mode _mm_store_si128(pvERight, vlo); pvERight += ROWSTRIDE_2COL; _mm_store_si128(pvHRight, vlo); pvHRight += ROWSTRIDE_2COL; // Note: right and left are going to be swapped as soon as we enter // the outer loop below } assert_gt(sc_->gapbar, 0); size_t nfixup = 0; TAlScore matchsc = sc_->match(30); TAlScore leftmax = MIN_I64; // Fill in the table as usual but instead of using the same gap-penalty // vector for each iteration of the inner loop, load words out of a // pre-calculated gap vector parallel to the query profile. The pre- // calculated gap vectors enforce the gap barrier constraint by making it // infinitely costly to introduce a gap in barrier rows. // // AND use a separate loop to fill in the first row of the table, enforcing // the st_ constraints in the process. This is awkward because it // separates the processing of the first row from the others and might make // it difficult to use the first-row results in the next row, but it might // be the simplest and least disruptive way to deal with the st_ constraint. size_t off = MAX_SIZE_T, lastoff; bool bailed = false; for(size_t i = (size_t)rfi_; i < (size_t)rff_; i++) { // Swap left and right; vbuf_l is the vector on the left, which we // generally load from, and vbuf_r is the vector on the right, which we // generally store to. swap(vbuf_l, vbuf_r); pvELeft = vbuf_l + 0; pvERight = vbuf_r + 0; /* pvFLeft = vbuf_l + 1; */ pvFRight = vbuf_r + 1; pvHLeft = vbuf_l + 2; pvHRight = vbuf_r + 2; // Fetch this column's reference mask const int refm = (int)rf_[i]; // Fetch the appropriate query profile lastoff = off; off = (size_t)firsts5[refm] * iter * 2; pvScore = d.profbuf_.ptr() + off; // even elts = query profile, odd = gap barrier // Load H vector from the final row of the previous column. // ??? perhaps we should calculate the next iter's F instead of the // current iter's? The way we currently do it, seems like it will // almost always require at least one fixup loop iter (to recalculate // this topmost F). vh = _mm_load_si128(pvHLeft + colstride - ROWSTRIDE_2COL); // Set all F cells to low value vf = _mm_cmpeq_epi16(vf, vf); vf = _mm_slli_epi16(vf, NBITS_PER_WORD-1); vf = _mm_or_si128(vf, vlolsw); // vf now contains the vertical contribution // Store cells in F, calculated previously // No need to veto ref gap extensions, they're all 0x8000s _mm_store_si128(pvFRight, vf); pvFRight += ROWSTRIDE_2COL; // Shift down so that topmost (least sig) cell gets 0 vh = _mm_slli_si128(vh, NBYTES_PER_WORD); // Fill topmost (least sig) cell with low value vh = _mm_or_si128(vh, vlolsw); // We pull out one loop iteration to make it easier to veto values in the top row // Load cells from E, calculated previously ve = _mm_load_si128(pvELeft); vhd = _mm_load_si128(pvHLeft); assert_all_lt(ve, vhi); pvELeft += ROWSTRIDE_2COL; // ve now contains the horizontal contribution // Factor in query profile (matches and mismatches) vh = _mm_adds_epi16(vh, pvScore[0]); // vh now contains the diagonal contribution // Update vE value vhdtmp = vhd; vhd = _mm_subs_epi16(vhd, rdgapo); vhd = _mm_adds_epi16(vhd, pvScore[1]); // veto some read gap opens vhd = _mm_adds_epi16(vhd, pvScore[1]); // veto some read gap opens ve = _mm_subs_epi16(ve, rdgape); ve = _mm_max_epi16(ve, vhd); // Update H, factoring in E and F vh = _mm_max_epi16(vh, ve); // F won't change anything! vf = vh; // Update highest score so far vcolmax = vh; // Save the new vH values _mm_store_si128(pvHRight, vh); assert_all_lt(ve, vhi); vh = vhdtmp; assert_all_lt(ve, vhi); pvHRight += ROWSTRIDE_2COL; pvHLeft += ROWSTRIDE_2COL; // Save E values _mm_store_si128(pvERight, ve); pvERight += ROWSTRIDE_2COL; // Update vf value vf = _mm_subs_epi16(vf, rfgapo); assert_all_lt(vf, vhi); pvScore += 2; // move on to next query profile // For each character in the reference text: size_t j; for(j = 1; j < iter; j++) { // Load cells from E, calculated previously ve = _mm_load_si128(pvELeft); vhd = _mm_load_si128(pvHLeft); assert_all_lt(ve, vhi); pvELeft += ROWSTRIDE_2COL; // Store cells in F, calculated previously vf = _mm_adds_epi16(vf, pvScore[1]); // veto some ref gap extensions vf = _mm_adds_epi16(vf, pvScore[1]); // veto some ref gap extensions _mm_store_si128(pvFRight, vf); pvFRight += ROWSTRIDE_2COL; // Factor in query profile (matches and mismatches) vh = _mm_adds_epi16(vh, pvScore[0]); vh = _mm_max_epi16(vh, vf); // Update vE value vhdtmp = vhd; vhd = _mm_subs_epi16(vhd, rdgapo); vhd = _mm_adds_epi16(vhd, pvScore[1]); // veto some read gap opens vhd = _mm_adds_epi16(vhd, pvScore[1]); // veto some read gap opens ve = _mm_subs_epi16(ve, rdgape); ve = _mm_max_epi16(ve, vhd); vh = _mm_max_epi16(vh, ve); vtmp = vh; // Update highest score encountered this far vcolmax = _mm_max_epi16(vcolmax, vh); // Save the new vH values _mm_store_si128(pvHRight, vh); vh = vhdtmp; assert_all_lt(ve, vhi); pvHRight += ROWSTRIDE_2COL; pvHLeft += ROWSTRIDE_2COL; // Save E values _mm_store_si128(pvERight, ve); pvERight += ROWSTRIDE_2COL; // Update vf value vtmp = _mm_subs_epi16(vtmp, rfgapo); vf = _mm_subs_epi16(vf, rfgape); assert_all_lt(vf, vhi); vf = _mm_max_epi16(vf, vtmp); pvScore += 2; // move on to next query profile / gap veto } // pvHStore, pvELoad, pvEStore have all rolled over to the next column pvFRight -= colstride; // reset to start of column vtmp = _mm_load_si128(pvFRight); pvHRight -= colstride; // reset to start of column vh = _mm_load_si128(pvHRight); pvScore = d.profbuf_.ptr() + off + 1; // reset veto vector // vf from last row gets shifted down by one to overlay the first row // rfgape has already been subtracted from it. vf = _mm_slli_si128(vf, NBYTES_PER_WORD); vf = _mm_or_si128(vf, vlolsw); vf = _mm_adds_epi16(vf, *pvScore); // veto some ref gap extensions vf = _mm_adds_epi16(vf, *pvScore); // veto some ref gap extensions vf = _mm_max_epi16(vtmp, vf); vtmp = _mm_cmpgt_epi16(vf, vtmp); int cmp = _mm_movemask_epi8(vtmp); // If any element of vtmp is greater than H - gap-open... j = 0; while(cmp != 0x0000) { // Store this vf _mm_store_si128(pvFRight, vf); pvFRight += ROWSTRIDE_2COL; // Update vh w/r/t new vf vh = _mm_max_epi16(vh, vf); // Save vH values _mm_store_si128(pvHRight, vh); pvHRight += ROWSTRIDE_2COL; // Update highest score encountered so far. vcolmax = _mm_max_epi16(vcolmax, vh); pvScore += 2; assert_lt(j, iter); if(++j == iter) { pvFRight -= colstride; vtmp = _mm_load_si128(pvFRight); // load next vf ASAP pvHRight -= colstride; vh = _mm_load_si128(pvHRight); // load next vh ASAP pvScore = d.profbuf_.ptr() + off + 1; j = 0; vf = _mm_slli_si128(vf, NBYTES_PER_WORD); vf = _mm_or_si128(vf, vlolsw); } else { vtmp = _mm_load_si128(pvFRight); // load next vf ASAP vh = _mm_load_si128(pvHRight); // load next vh ASAP } // Update F with another gap extension vf = _mm_subs_epi16(vf, rfgape); vf = _mm_adds_epi16(vf, *pvScore); // veto some ref gap extensions vf = _mm_adds_epi16(vf, *pvScore); // veto some ref gap extensions vf = _mm_max_epi16(vtmp, vf); vtmp = _mm_cmpgt_epi16(vf, vtmp); cmp = _mm_movemask_epi8(vtmp); nfixup++; } // Now we'd like to know exactly which cells in the left column are // candidates we might backtrace from. First question is: did *any* // elements in the column exceed the minimum score threshold? if(!debug && leftmax >= minsc_) { // Yes. Next question is: which cells are candidates? We have to // allow matches in the right column to override matches above and // to the left in the left column. assert_gt(i - rfi_, 0); pvHLeft = vbuf_l + 2; assert_lt(lastoff, MAX_SIZE_T); pvScore = d.profbuf_.ptr() + lastoff; // even elts = query profile, odd = gap barrier for(size_t k = 0; k < iter; k++) { vh = _mm_load_si128(pvHLeft); vtmp = _mm_cmpgt_epi16(pvScore[0], vzero); int cmp = _mm_movemask_epi8(vtmp); if(cmp != 0) { // At least one candidate in this mask. Now iterate // through vm/vh to evaluate individual cells. for(size_t m = 0; m < NWORDS_PER_REG; m++) { size_t row = k + m * iter; if(row >= dpRows()) { break; } TAlScore sc = (TAlScore)(((TCScore *)&vh)[m] + 0x8000); if(sc >= minsc_) { if(((TCScore *)&vtmp)[m] != 0) { // Add to data structure holding all candidates size_t col = i - rfi_ - 1; // -1 b/c prev col size_t frombot = dpRows() - row - 1; DpBtCandidate cand(row, col, sc); btdiag_.add(frombot + col, cand); } } } } pvHLeft += ROWSTRIDE_2COL; pvScore += 2; } } // Save some elements to checkpoints if(checkpoint) { __m128i *pvE = vbuf_r + 0; __m128i *pvF = vbuf_r + 1; __m128i *pvH = vbuf_r + 2; size_t coli = i - rfi_; if(coli < cper_.locol_) cper_.locol_ = coli; if(coli > cper_.hicol_) cper_.hicol_ = coli; if(cperTri_) { size_t rc_mod = coli & cper_.lomask_; assert_lt(rc_mod, cper_.per_); int64_t row = -rc_mod-1; int64_t row_mod = row; int64_t row_div = 0; size_t idx = coli >> cper_.perpow2_; size_t idxrow = idx * cper_.nrow_; assert_eq(4, ROWSTRIDE_2COL); bool done = false; while(true) { row += (cper_.per_ - 2); row_mod += (cper_.per_ - 2); for(size_t j = 0; j < 2; j++) { row++; row_mod++; if(row >= 0 && (size_t)row < cper_.nrow_) { // Update row divided by iter_ and mod iter_ while(row_mod >= (int64_t)iter) { row_mod -= (int64_t)iter; row_div++; } size_t delt = idxrow + row; size_t vecoff = (row_mod << 5) + row_div; assert_lt(row_div, 8); int16_t h_sc = ((int16_t*)pvH)[vecoff]; int16_t e_sc = ((int16_t*)pvE)[vecoff]; int16_t f_sc = ((int16_t*)pvF)[vecoff]; h_sc += 0x8000; assert_geq(h_sc, 0); e_sc += 0x8000; assert_geq(e_sc, 0); f_sc += 0x8000; assert_geq(f_sc, 0); assert_leq(h_sc, cper_.perf_); assert_leq(e_sc, cper_.perf_); assert_leq(f_sc, cper_.perf_); CpQuad *qdiags = ((j == 0) ? cper_.qdiag1s_.ptr() : cper_.qdiag2s_.ptr()); qdiags[delt].sc[0] = h_sc; qdiags[delt].sc[1] = e_sc; qdiags[delt].sc[2] = f_sc; } // if(row >= 0 && row < nrow_) else if(row >= 0 && (size_t)row >= cper_.nrow_) { done = true; break; } } // end of loop over anti-diags if(done) { break; } idx++; idxrow += cper_.nrow_; } } else { // If this is the first column, take this opportunity to // pre-calculate the coordinates of the elements we're going to // checkpoint. if(coli == 0) { size_t cpi = cper_.per_-1; size_t cpimod = cper_.per_-1; size_t cpidiv = 0; cper_.commitMap_.clear(); while(cpi < cper_.nrow_) { while(cpimod >= iter) { cpimod -= iter; cpidiv++; } size_t vecoff = (cpimod << 5) + cpidiv; cper_.commitMap_.push_back(vecoff); cpi += cper_.per_; cpimod += cper_.per_; } } // Save all the rows size_t rowoff = 0; size_t sz = cper_.commitMap_.size(); for(size_t i = 0; i < sz; i++, rowoff += cper_.ncol_) { size_t vecoff = cper_.commitMap_[i]; int16_t h_sc = ((int16_t*)pvH)[vecoff]; //int16_t e_sc = ((int16_t*)pvE)[vecoff]; int16_t f_sc = ((int16_t*)pvF)[vecoff]; h_sc += 0x8000; assert_geq(h_sc, 0); //e_sc += 0x8000; assert_geq(e_sc, 0); f_sc += 0x8000; assert_geq(f_sc, 0); assert_leq(h_sc, cper_.perf_); //assert_leq(e_sc, cper_.perf_); assert_leq(f_sc, cper_.perf_); CpQuad& dst = cper_.qrows_[rowoff + coli]; dst.sc[0] = h_sc; //dst.sc[1] = e_sc; dst.sc[2] = f_sc; } // Is this a column we'd like to checkpoint? if((coli & cper_.lomask_) == cper_.lomask_) { // Save the column using memcpys assert_gt(coli, 0); size_t wordspercol = cper_.niter_ * ROWSTRIDE_2COL; size_t coloff = (coli >> cper_.perpow2_) * wordspercol; __m128i *dst = cper_.qcols_.ptr() + coloff; memcpy(dst, vbuf_r, sizeof(__m128i) * wordspercol); } } if(cper_.debug_) { // Save the column using memcpys size_t wordspercol = cper_.niter_ * ROWSTRIDE_2COL; size_t coloff = coli * wordspercol; __m128i *dst = cper_.qcolsD_.ptr() + coloff; memcpy(dst, vbuf_r, sizeof(__m128i) * wordspercol); } } vmax = _mm_max_epi16(vmax, vcolmax); { // Get single largest score in this column vmaxtmp = vcolmax; vtmp = _mm_srli_si128(vmaxtmp, 8); vmaxtmp = _mm_max_epi16(vmaxtmp, vtmp); vtmp = _mm_srli_si128(vmaxtmp, 4); vmaxtmp = _mm_max_epi16(vmaxtmp, vtmp); vtmp = _mm_srli_si128(vmaxtmp, 2); vmaxtmp = _mm_max_epi16(vmaxtmp, vtmp); int16_t ret = _mm_extract_epi16(vmaxtmp, 0); TAlScore score = (TAlScore)(ret + 0x8000); if(ret == MIN_I16) { score = MIN_I64; } if(score < minsc_) { size_t ncolleft = rff_ - i - 1; if(max(score, 0) + (TAlScore)ncolleft * matchsc < minsc_) { // Bail! There can't possibly be a valid alignment that // passes through this column. bailed = true; break; } } leftmax = score; } } lastoff = off; // Now we'd like to know exactly which cells in the *rightmost* column are // candidates we might backtrace from. Did *any* elements exceed the // minimum score threshold? if(!debug && !bailed && leftmax >= minsc_) { // Yes. Next question is: which cells are candidates? We have to // allow matches in the right column to override matches above and // to the left in the left column. pvHLeft = vbuf_r + 2; assert_lt(lastoff, MAX_SIZE_T); pvScore = d.profbuf_.ptr() + lastoff; // even elts = query profile, odd = gap barrier for(size_t k = 0; k < iter; k++) { vh = _mm_load_si128(pvHLeft); vtmp = _mm_cmpgt_epi16(pvScore[0], vzero); int cmp = _mm_movemask_epi8(vtmp); if(cmp != 0) { // At least one candidate in this mask. Now iterate // through vm/vh to evaluate individual cells. for(size_t m = 0; m < NWORDS_PER_REG; m++) { size_t row = k + m * iter; if(row >= dpRows()) { break; } TAlScore sc = (TAlScore)(((TCScore *)&vh)[m] + 0x8000); if(sc >= minsc_) { if(((TCScore *)&vtmp)[m] != 0) { // Add to data structure holding all candidates size_t col = rff_ - rfi_ - 1; // -1 b/c prev col size_t frombot = dpRows() - row - 1; DpBtCandidate cand(row, col, sc); btdiag_.add(frombot + col, cand); } } } } pvHLeft += ROWSTRIDE_2COL; pvScore += 2; } } // Find largest score in vmax vtmp = _mm_srli_si128(vmax, 8); vmax = _mm_max_epi16(vmax, vtmp); vtmp = _mm_srli_si128(vmax, 4); vmax = _mm_max_epi16(vmax, vtmp); vtmp = _mm_srli_si128(vmax, 2); vmax = _mm_max_epi16(vmax, vtmp); int16_t ret = _mm_extract_epi16(vmax, 0); // Update metrics if(!debug) { size_t ninner = (rff_ - rfi_) * iter; met.col += (rff_ - rfi_); // DP columns met.cell += (ninner * NWORDS_PER_REG); // DP cells met.inner += ninner; // DP inner loop iters met.fixup += nfixup; // DP fixup loop iters } flag = 0; // Did we find a solution? TAlScore score = MIN_I64; if(ret == MIN_I16) { flag = -1; // no if(!debug) met.dpfail++; return MIN_I64; } else { score = (TAlScore)(ret + 0x8000); if(score < minsc_) { flag = -1; // no if(!debug) met.dpfail++; return score; } } // Could we have saturated? if(ret == MAX_I16) { flag = -2; // yes if(!debug) met.dpsat++; return MIN_I64; } // Now take all the backtrace candidates in the btdaig_ structure and // dump them into the btncand_ array. They'll be sorted later. if(!debug) { btdiag_.dump(btncand_); assert(!btncand_.empty()); } // Return largest score if(!debug) met.dpsucc++; return score; } /** * Solve the current alignment problem using SSE instructions that operate on 8 * signed 16-bit values packed into a single 128-bit register. */ TAlScore SwAligner::alignNucleotidesLocalSseI16(int& flag, bool debug) { assert_leq(rdf_, rd_->length()); assert_leq(rdf_, qu_->length()); assert_lt(rfi_, rff_); assert_lt(rdi_, rdf_); assert_eq(rd_->length(), qu_->length()); assert_geq(sc_->gapbar, 1); assert(repOk()); #ifndef NDEBUG for(size_t i = (size_t)rfi_; i < (size_t)rff_; i++) { assert_range(0, 16, (int)rf_[i]); } #endif SSEData& d = fw_ ? sseI16fw_ : sseI16rc_; SSEMetrics& met = extend_ ? sseI16ExtendMet_ : sseI16MateMet_; if(!debug) met.dp++; buildQueryProfileLocalSseI16(fw_); assert(!d.profbuf_.empty()); assert_gt(d.maxBonus_, 0); size_t iter = (dpRows() + (NWORDS_PER_REG-1)) / NWORDS_PER_REG; // iter = segLen // Many thanks to Michael Farrar for releasing his striped Smith-Waterman // implementation: // // http://sites.google.com/site/farrarmichael/smith-waterman // // Much of the implmentation below is adapted from Michael's code. // Set all elts to reference gap open penalty __m128i rfgapo = _mm_setzero_si128(); __m128i rfgape = _mm_setzero_si128(); __m128i rdgapo = _mm_setzero_si128(); __m128i rdgape = _mm_setzero_si128(); __m128i vlo = _mm_setzero_si128(); __m128i vhi = _mm_setzero_si128(); __m128i vlolsw = _mm_setzero_si128(); __m128i vmax = _mm_setzero_si128(); __m128i vcolmax = _mm_setzero_si128(); __m128i vmaxtmp = _mm_setzero_si128(); __m128i ve = _mm_setzero_si128(); __m128i vf = _mm_setzero_si128(); __m128i vh = _mm_setzero_si128(); __m128i vtmp = _mm_setzero_si128(); assert_gt(sc_->refGapOpen(), 0); assert_leq(sc_->refGapOpen(), MAX_I16); rfgapo = _mm_insert_epi16(rfgapo, sc_->refGapOpen(), 0); rfgapo = _mm_shufflelo_epi16(rfgapo, 0); rfgapo = _mm_shuffle_epi32(rfgapo, 0); // Set all elts to reference gap extension penalty assert_gt(sc_->refGapExtend(), 0); assert_leq(sc_->refGapExtend(), MAX_I16); assert_leq(sc_->refGapExtend(), sc_->refGapOpen()); rfgape = _mm_insert_epi16(rfgape, sc_->refGapExtend(), 0); rfgape = _mm_shufflelo_epi16(rfgape, 0); rfgape = _mm_shuffle_epi32(rfgape, 0); // Set all elts to read gap open penalty assert_gt(sc_->readGapOpen(), 0); assert_leq(sc_->readGapOpen(), MAX_I16); rdgapo = _mm_insert_epi16(rdgapo, sc_->readGapOpen(), 0); rdgapo = _mm_shufflelo_epi16(rdgapo, 0); rdgapo = _mm_shuffle_epi32(rdgapo, 0); // Set all elts to read gap extension penalty assert_gt(sc_->readGapExtend(), 0); assert_leq(sc_->readGapExtend(), MAX_I16); assert_leq(sc_->readGapExtend(), sc_->readGapOpen()); rdgape = _mm_insert_epi16(rdgape, sc_->readGapExtend(), 0); rdgape = _mm_shufflelo_epi16(rdgape, 0); rdgape = _mm_shuffle_epi32(rdgape, 0); // Set all elts to 0x8000 (min value for signed 16-bit) vlo = _mm_cmpeq_epi16(vlo, vlo); // all elts = 0xffff vlo = _mm_slli_epi16(vlo, NBITS_PER_WORD-1); // all elts = 0x8000 // Set all elts to 0x7fff (max value for signed 16-bit) vhi = _mm_cmpeq_epi16(vhi, vhi); // all elts = 0xffff vhi = _mm_srli_epi16(vhi, 1); // all elts = 0x7fff // Set all elts to 0x8000 (min value for signed 16-bit) vmax = vlo; // vlolsw: topmost (least sig) word set to 0x8000, all other words=0 vlolsw = _mm_shuffle_epi32(vlo, 0); vlolsw = _mm_srli_si128(vlolsw, NBYTES_PER_REG - NBYTES_PER_WORD); // Points to a long vector of __m128i where each element is a block of // contiguous cells in the E, F or H matrix. If the index % 3 == 0, then // the block of cells is from the E matrix. If index % 3 == 1, they're // from the F matrix. If index % 3 == 2, then they're from the H matrix. // Blocks of cells are organized in the same interleaved manner as they are // calculated by the Farrar algorithm. const __m128i *pvScore; // points into the query profile d.mat_.init(dpRows(), rff_ - rfi_, NWORDS_PER_REG); const size_t colstride = d.mat_.colstride(); //const size_t rowstride = d.mat_.rowstride(); assert_eq(ROWSTRIDE, colstride / iter); // Initialize the H and E vectors in the first matrix column __m128i *pvHTmp = d.mat_.tmpvec(0, 0); __m128i *pvETmp = d.mat_.evec(0, 0); for(size_t i = 0; i < iter; i++) { _mm_store_si128(pvETmp, vlo); _mm_store_si128(pvHTmp, vlo); // start low in local mode pvETmp += ROWSTRIDE; pvHTmp += ROWSTRIDE; } // These are swapped just before the innermost loop __m128i *pvHStore = d.mat_.hvec(0, 0); __m128i *pvHLoad = d.mat_.tmpvec(0, 0); __m128i *pvELoad = d.mat_.evec(0, 0); __m128i *pvEStore = d.mat_.evecUnsafe(0, 1); __m128i *pvFStore = d.mat_.fvec(0, 0); __m128i *pvFTmp = NULL; assert_gt(sc_->gapbar, 0); size_t nfixup = 0; TAlScore matchsc = sc_->match(30); // Fill in the table as usual but instead of using the same gap-penalty // vector for each iteration of the inner loop, load words out of a // pre-calculated gap vector parallel to the query profile. The pre- // calculated gap vectors enforce the gap barrier constraint by making it // infinitely costly to introduce a gap in barrier rows. // // AND use a separate loop to fill in the first row of the table, enforcing // the st_ constraints in the process. This is awkward because it // separates the processing of the first row from the others and might make // it difficult to use the first-row results in the next row, but it might // be the simplest and least disruptive way to deal with the st_ constraint. colstop_ = rff_ - rfi_; lastsolcol_ = 0; for(size_t i = (size_t)rfi_; i < (size_t)rff_; i++) { assert(pvFStore == d.mat_.fvec(0, i - rfi_)); assert(pvHStore == d.mat_.hvec(0, i - rfi_)); // Fetch this column's reference mask const int refm = (int)rf_[i]; // Fetch the appropriate query profile size_t off = (size_t)firsts5[refm] * iter * 2; pvScore = d.profbuf_.ptr() + off; // even elts = query profile, odd = gap barrier // Load H vector from the final row of the previous column vh = _mm_load_si128(pvHLoad + colstride - ROWSTRIDE); // Set all F cells to low value vf = _mm_cmpeq_epi16(vf, vf); vf = _mm_slli_epi16(vf, NBITS_PER_WORD-1); vf = _mm_or_si128(vf, vlolsw); // vf now contains the vertical contribution // Store cells in F, calculated previously // No need to veto ref gap extensions, they're all 0x8000s _mm_store_si128(pvFStore, vf); pvFStore += ROWSTRIDE; // Shift down so that topmost (least sig) cell gets 0 vh = _mm_slli_si128(vh, NBYTES_PER_WORD); // Fill topmost (least sig) cell with low value vh = _mm_or_si128(vh, vlolsw); // We pull out one loop iteration to make it easier to veto values in the top row // Load cells from E, calculated previously ve = _mm_load_si128(pvELoad); assert_all_lt(ve, vhi); pvELoad += ROWSTRIDE; // ve now contains the horizontal contribution // Factor in query profile (matches and mismatches) vh = _mm_adds_epi16(vh, pvScore[0]); // vh now contains the diagonal contribution // Update H, factoring in E and F vtmp = _mm_max_epi16(vh, ve); // F won't change anything! vh = vtmp; // Update highest score so far vcolmax = vlo; vcolmax = _mm_max_epi16(vcolmax, vh); // Save the new vH values _mm_store_si128(pvHStore, vh); pvHStore += ROWSTRIDE; // Update vE value vf = vh; vh = _mm_subs_epi16(vh, rdgapo); vh = _mm_adds_epi16(vh, pvScore[1]); // veto some read gap opens vh = _mm_adds_epi16(vh, pvScore[1]); // veto some read gap opens ve = _mm_subs_epi16(ve, rdgape); ve = _mm_max_epi16(ve, vh); assert_all_lt(ve, vhi); // Load the next h value vh = _mm_load_si128(pvHLoad); pvHLoad += ROWSTRIDE; // Save E values _mm_store_si128(pvEStore, ve); pvEStore += ROWSTRIDE; // Update vf value vf = _mm_subs_epi16(vf, rfgapo); assert_all_lt(vf, vhi); pvScore += 2; // move on to next query profile // For each character in the reference text: size_t j; for(j = 1; j < iter; j++) { // Load cells from E, calculated previously ve = _mm_load_si128(pvELoad); assert_all_lt(ve, vhi); pvELoad += ROWSTRIDE; // Store cells in F, calculated previously vf = _mm_adds_epi16(vf, pvScore[1]); // veto some ref gap extensions vf = _mm_adds_epi16(vf, pvScore[1]); // veto some ref gap extensions _mm_store_si128(pvFStore, vf); pvFStore += ROWSTRIDE; // Factor in query profile (matches and mismatches) vh = _mm_adds_epi16(vh, pvScore[0]); // Update H, factoring in E and F vh = _mm_max_epi16(vh, ve); vh = _mm_max_epi16(vh, vf); // Update highest score encountered this far vcolmax = _mm_max_epi16(vcolmax, vh); // Save the new vH values _mm_store_si128(pvHStore, vh); pvHStore += ROWSTRIDE; // Update vE value vtmp = vh; vh = _mm_subs_epi16(vh, rdgapo); vh = _mm_adds_epi16(vh, pvScore[1]); // veto some read gap opens vh = _mm_adds_epi16(vh, pvScore[1]); // veto some read gap opens ve = _mm_subs_epi16(ve, rdgape); ve = _mm_max_epi16(ve, vh); assert_all_lt(ve, vhi); // Load the next h value vh = _mm_load_si128(pvHLoad); pvHLoad += ROWSTRIDE; // Save E values _mm_store_si128(pvEStore, ve); pvEStore += ROWSTRIDE; // Update vf value vtmp = _mm_subs_epi16(vtmp, rfgapo); vf = _mm_subs_epi16(vf, rfgape); assert_all_lt(vf, vhi); vf = _mm_max_epi16(vf, vtmp); pvScore += 2; // move on to next query profile / gap veto } // pvHStore, pvELoad, pvEStore have all rolled over to the next column pvFTmp = pvFStore; pvFStore -= colstride; // reset to start of column vtmp = _mm_load_si128(pvFStore); pvHStore -= colstride; // reset to start of column vh = _mm_load_si128(pvHStore); pvEStore -= colstride; // reset to start of column ve = _mm_load_si128(pvEStore); pvHLoad = pvHStore; // new pvHLoad = pvHStore pvScore = d.profbuf_.ptr() + off + 1; // reset veto vector // vf from last row gets shifted down by one to overlay the first row // rfgape has already been subtracted from it. vf = _mm_slli_si128(vf, NBYTES_PER_WORD); vf = _mm_or_si128(vf, vlolsw); vf = _mm_adds_epi16(vf, *pvScore); // veto some ref gap extensions vf = _mm_adds_epi16(vf, *pvScore); // veto some ref gap extensions vf = _mm_max_epi16(vtmp, vf); vtmp = _mm_cmpgt_epi16(vf, vtmp); int cmp = _mm_movemask_epi8(vtmp); // If any element of vtmp is greater than H - gap-open... j = 0; while(cmp != 0x0000) { // Store this vf _mm_store_si128(pvFStore, vf); pvFStore += ROWSTRIDE; // Update vh w/r/t new vf vh = _mm_max_epi16(vh, vf); // Save vH values _mm_store_si128(pvHStore, vh); pvHStore += ROWSTRIDE; // Update highest score encountered this far vcolmax = _mm_max_epi16(vcolmax, vh); // Update E in case it can be improved using our new vh vh = _mm_subs_epi16(vh, rdgapo); vh = _mm_adds_epi16(vh, *pvScore); // veto some read gap opens vh = _mm_adds_epi16(vh, *pvScore); // veto some read gap opens ve = _mm_max_epi16(ve, vh); _mm_store_si128(pvEStore, ve); pvEStore += ROWSTRIDE; pvScore += 2; assert_lt(j, iter); if(++j == iter) { pvFStore -= colstride; vtmp = _mm_load_si128(pvFStore); // load next vf ASAP pvHStore -= colstride; vh = _mm_load_si128(pvHStore); // load next vh ASAP pvEStore -= colstride; ve = _mm_load_si128(pvEStore); // load next ve ASAP pvScore = d.profbuf_.ptr() + off + 1; j = 0; vf = _mm_slli_si128(vf, NBYTES_PER_WORD); vf = _mm_or_si128(vf, vlolsw); } else { vtmp = _mm_load_si128(pvFStore); // load next vf ASAP vh = _mm_load_si128(pvHStore); // load next vh ASAP ve = _mm_load_si128(pvEStore); // load next vh ASAP } // Update F with another gap extension vf = _mm_subs_epi16(vf, rfgape); vf = _mm_adds_epi16(vf, *pvScore); // veto some ref gap extensions vf = _mm_adds_epi16(vf, *pvScore); // veto some ref gap extensions vf = _mm_max_epi16(vtmp, vf); vtmp = _mm_cmpgt_epi16(vf, vtmp); cmp = _mm_movemask_epi8(vtmp); nfixup++; } #ifndef NDEBUG if((rand() & 15) == 0) { // This is a work-intensive sanity check; each time we finish filling // a column, we check that each H, E, and F is sensible. for(size_t k = 0; k < dpRows(); k++) { assert(cellOkLocalI16( d, k, // row i - rfi_, // col refm, // reference mask (int)(*rd_)[rdi_+k], // read char (int)(*qu_)[rdi_+k], // read quality *sc_)); // scoring scheme } } #endif // Store column maximum vector in first element of tmp vmax = _mm_max_epi16(vmax, vcolmax); _mm_store_si128(d.mat_.tmpvec(0, i - rfi_), vcolmax); { // Get single largest score in this column vmaxtmp = vcolmax; vtmp = _mm_srli_si128(vmaxtmp, 8); vmaxtmp = _mm_max_epi16(vmaxtmp, vtmp); vtmp = _mm_srli_si128(vmaxtmp, 4); vmaxtmp = _mm_max_epi16(vmaxtmp, vtmp); vtmp = _mm_srli_si128(vmaxtmp, 2); vmaxtmp = _mm_max_epi16(vmaxtmp, vtmp); int16_t ret = _mm_extract_epi16(vmaxtmp, 0); TAlScore score = (TAlScore)(ret + 0x8000); if(score < minsc_) { size_t ncolleft = rff_ - i - 1; if(score + (TAlScore)ncolleft * matchsc < minsc_) { // Bail! We're guaranteed not to see a valid alignment in // the rest of the matrix colstop_ = (i+1) - rfi_; break; } } else { lastsolcol_ = i - rfi_; } } // pvELoad and pvHLoad are already where they need to be // Adjust the load and store vectors here. pvHStore = pvHLoad + colstride; pvEStore = pvELoad + colstride; pvFStore = pvFTmp; } // Find largest score in vmax vtmp = _mm_srli_si128(vmax, 8); vmax = _mm_max_epi16(vmax, vtmp); vtmp = _mm_srli_si128(vmax, 4); vmax = _mm_max_epi16(vmax, vtmp); vtmp = _mm_srli_si128(vmax, 2); vmax = _mm_max_epi16(vmax, vtmp); int16_t ret = _mm_extract_epi16(vmax, 0); // Update metrics if(!debug) { size_t ninner = (rff_ - rfi_) * iter; met.col += (rff_ - rfi_); // DP columns met.cell += (ninner * NWORDS_PER_REG); // DP cells met.inner += ninner; // DP inner loop iters met.fixup += nfixup; // DP fixup loop iters } flag = 0; // Did we find a solution? TAlScore score = MIN_I64; if(ret == MIN_I16) { flag = -1; // no if(!debug) met.dpfail++; return MIN_I64; } else { score = (TAlScore)(ret + 0x8000); if(score < minsc_) { flag = -1; // no if(!debug) met.dpfail++; return score; } } // Could we have saturated? if(ret == MAX_I16) { flag = -2; // yes if(!debug) met.dpsat++; return MIN_I64; } // Return largest score if(!debug) met.dpsucc++; return score; } /** * Given a filled-in DP table, populate the btncand_ list with candidate cells * that might be at the ends of valid alignments. No need to do this unless * the maximum score returned by the align*() func is >= the minimum. * * We needn't consider cells that have no chance of reaching any of the core * diagonals. These are the cells that are more than 'maxgaps' cells away from * a core diagonal. * * We need to be careful to consider that the rectangle might be truncated on * one or both ends. * * The seed extend case looks like this: * * |Rectangle| 0: seed diagonal * **OO0oo---- o: "RHS gap" diagonals * -**OO0oo--- O: "LHS gap" diagonals * --**OO0oo-- *: "LHS extra" diagonals * ---**OO0oo- -: cells that can't possibly be involved in a valid * ----**OO0oo alignment that overlaps one of the core diagonals * * The anchor-to-left case looks like this: * * |Anchor| | ---- Rectangle ---- | * o---------OO0000000000000oo------ 0: mate diagonal (also core diags!) * -o---------OO0000000000000oo----- o: "RHS gap" diagonals * --o---------OO0000000000000oo---- O: "LHS gap" diagonals * ---oo--------OO0000000000000oo--- *: "LHS extra" diagonals * -----o--------OO0000000000000oo-- -: cells that can't possibly be * ------o--------OO0000000000000oo- involved in a valid alignment that * -------o--------OO0000000000000oo overlaps one of the core diagonals * XXXXXXXXXXXXX * | RHS Range | * ^ ^ * rl rr * * The anchor-to-right case looks like this: * * ll lr * v v * | LHS Range | * XXXXXXXXXXXXX |Anchor| * OO0000000000000oo--------o-------- 0: mate diagonal (also core diags!) * -OO0000000000000oo--------o------- o: "RHS gap" diagonals * --OO0000000000000oo--------o------ O: "LHS gap" diagonals * ---OO0000000000000oo--------oo---- *: "LHS extra" diagonals * ----OO0000000000000oo---------o--- -: cells that can't possibly be * -----OO0000000000000oo---------o-- involved in a valid alignment that * ------OO0000000000000oo---------o- overlaps one of the core diagonals * | ---- Rectangle ---- | */ bool SwAligner::gatherCellsNucleotidesLocalSseI16(TAlScore best) { // What's the minimum number of rows that can possibly be spanned by an // alignment that meets the minimum score requirement? assert(sse16succ_); size_t bonus = (size_t)sc_->match(30); const size_t ncol = lastsolcol_ + 1; const size_t nrow = dpRows(); assert_gt(nrow, 0); btncand_.clear(); btncanddone_.clear(); SSEData& d = fw_ ? sseI16fw_ : sseI16rc_; SSEMetrics& met = extend_ ? sseI16ExtendMet_ : sseI16MateMet_; assert(!d.profbuf_.empty()); //const size_t rowstride = d.mat_.rowstride(); //const size_t colstride = d.mat_.colstride(); size_t iter = (dpRows() + (NWORDS_PER_REG - 1)) / NWORDS_PER_REG; assert_gt(iter, 0); assert_geq(minsc_, 0); assert_gt(bonus, 0); size_t minrow = (size_t)(((minsc_ + bonus - 1) / bonus) - 1); for(size_t j = 0; j < ncol; j++) { // Establish the range of rows where a backtrace from the cell in this // row/col is close enough to one of the core diagonals that it could // conceivably count size_t nrow_lo = MIN_SIZE_T; size_t nrow_hi = nrow; // First, check if there is a cell in this column with a score // above the score threshold __m128i vmax = *d.mat_.tmpvec(0, j); __m128i vtmp = _mm_srli_si128(vmax, 8); vmax = _mm_max_epi16(vmax, vtmp); vtmp = _mm_srli_si128(vmax, 4); vmax = _mm_max_epi16(vmax, vtmp); vtmp = _mm_srli_si128(vmax, 2); vmax = _mm_max_epi16(vmax, vtmp); TAlScore score = (TAlScore)((int16_t)_mm_extract_epi16(vmax, 0) + 0x8000); assert_geq(score, 0); #ifndef NDEBUG { // Start in upper vector row and move down TAlScore max = 0; vmax = *d.mat_.tmpvec(0, j); __m128i *pvH = d.mat_.hvec(0, j); for(size_t i = 0; i < iter; i++) { for(size_t k = 0; k < NWORDS_PER_REG; k++) { TAlScore sc = (TAlScore)(((TCScore*)pvH)[k] + 0x8000); TAlScore scm = (TAlScore)(((TCScore*)&vmax)[k] + 0x8000); assert_leq(sc, scm); if(sc > max) { max = sc; } } pvH += ROWSTRIDE; } assert_eq(max, score); } #endif if(score < minsc_) { // Scores in column aren't good enough continue; } // Get pointer to first cell in column to examine: __m128i *pvHorig = d.mat_.hvec(0, j); __m128i *pvH = pvHorig; // Get pointer to the vector in the following column that corresponds // to the cells diagonally down and to the right from the cells in pvH __m128i *pvHSucc = (j < ncol-1) ? d.mat_.hvec(0, j+1) : NULL; // Start in upper vector row and move down for(size_t i = 0; i < iter; i++) { if(pvHSucc != NULL) { pvHSucc += ROWSTRIDE; if(i == iter-1) { pvHSucc = d.mat_.hvec(0, j+1); } } // Which elements of this vector are exhaustively scored? size_t rdoff = i; for(size_t k = 0; k < NWORDS_PER_REG; k++) { // Is this row, col one that we can potential backtrace from? // I.e. are we close enough to a core diagonal? if(rdoff >= nrow_lo && rdoff < nrow_hi) { // This cell has been exhaustively scored if(rdoff >= minrow) { // ... and it could potentially score high enough TAlScore sc = (TAlScore)(((TCScore*)pvH)[k] + 0x8000); assert_leq(sc, best); if(sc >= minsc_) { // This is a potential solution bool matchSucc = false; int readc = (*rd_)[rdoff]; int refc = rf_[j + rfi_]; bool match = ((refc & (1 << readc)) != 0); if(rdoff < dpRows()-1) { int readcSucc = (*rd_)[rdoff+1]; int refcSucc = rf_[j + rfi_ + 1]; assert_range(0, 16, refcSucc); matchSucc = ((refcSucc & (1 << readcSucc)) != 0); } if(match && !matchSucc) { // Yes, this is legit met.gathsol++; btncand_.expand(); btncand_.back().init(rdoff, j, sc); } } } } else { // Already saw every element in the vector that's been // exhaustively scored break; } rdoff += iter; } pvH += ROWSTRIDE; } } if(!btncand_.empty()) { d.mat_.initMasks(); } return !btncand_.empty(); } #define MOVE_VEC_PTR_UP(vec, rowvec, rowelt) { \ if(rowvec == 0) { \ rowvec += d.mat_.nvecrow_; \ vec += d.mat_.colstride_; \ rowelt--; \ } \ rowvec--; \ vec -= ROWSTRIDE; \ } #define MOVE_VEC_PTR_LEFT(vec, rowvec, rowelt) { vec -= d.mat_.colstride_; } #define MOVE_VEC_PTR_UPLEFT(vec, rowvec, rowelt) { \ MOVE_VEC_PTR_UP(vec, rowvec, rowelt); \ MOVE_VEC_PTR_LEFT(vec, rowvec, rowelt); \ } #define MOVE_ALL_LEFT() { \ MOVE_VEC_PTR_LEFT(cur_vec, rowvec, rowelt); \ MOVE_VEC_PTR_LEFT(left_vec, left_rowvec, left_rowelt); \ MOVE_VEC_PTR_LEFT(up_vec, up_rowvec, up_rowelt); \ MOVE_VEC_PTR_LEFT(upleft_vec, upleft_rowvec, upleft_rowelt); \ } #define MOVE_ALL_UP() { \ MOVE_VEC_PTR_UP(cur_vec, rowvec, rowelt); \ MOVE_VEC_PTR_UP(left_vec, left_rowvec, left_rowelt); \ MOVE_VEC_PTR_UP(up_vec, up_rowvec, up_rowelt); \ MOVE_VEC_PTR_UP(upleft_vec, upleft_rowvec, upleft_rowelt); \ } #define MOVE_ALL_UPLEFT() { \ MOVE_VEC_PTR_UPLEFT(cur_vec, rowvec, rowelt); \ MOVE_VEC_PTR_UPLEFT(left_vec, left_rowvec, left_rowelt); \ MOVE_VEC_PTR_UPLEFT(up_vec, up_rowvec, up_rowelt); \ MOVE_VEC_PTR_UPLEFT(upleft_vec, upleft_rowvec, upleft_rowelt); \ } #define NEW_ROW_COL(row, col) { \ rowelt = row / d.mat_.nvecrow_; \ rowvec = row % d.mat_.nvecrow_; \ eltvec = (col * d.mat_.colstride_) + (rowvec * ROWSTRIDE); \ cur_vec = d.mat_.matbuf_.ptr() + eltvec; \ left_vec = cur_vec; \ left_rowelt = rowelt; \ left_rowvec = rowvec; \ MOVE_VEC_PTR_LEFT(left_vec, left_rowvec, left_rowelt); \ up_vec = cur_vec; \ up_rowelt = rowelt; \ up_rowvec = rowvec; \ MOVE_VEC_PTR_UP(up_vec, up_rowvec, up_rowelt); \ upleft_vec = up_vec; \ upleft_rowelt = up_rowelt; \ upleft_rowvec = up_rowvec; \ MOVE_VEC_PTR_LEFT(upleft_vec, upleft_rowvec, upleft_rowelt); \ } /** * Given the dynamic programming table and a cell, trace backwards from the * cell and install the edits and score/penalty in the appropriate fields of * res. The RandomSource is used to break ties among equally good ways of * tracing back. * * Whenever we enter a cell, we check if its read/ref coordinates correspond to * a cell we traversed constructing a previous alignment. If so, we backtrack * to the last decision point, mask out the path that led to the previously * observed cell, and continue along a different path. If there are no more * paths to try, we stop. * * If an alignment is found, 'off' is set to the alignment's upstream-most * reference character's offset and true is returned. Otherwise, false is * returned. * * In local alignment mode, this method is liable to be slow, especially for * long reads. This is chiefly because if there is one valid solution * (especially if it is pretty high scoring), then many, many paths shooting * off that solution's path will also have valid solutions. */ bool SwAligner::backtraceNucleotidesLocalSseI16( TAlScore escore, // in: expected score SwResult& res, // out: store results (edits and scores) here size_t& off, // out: store diagonal projection of origin size_t& nbts, // out: # backtracks size_t row, // start in this row size_t col, // start in this column RandomSource& rnd) // random gen, to choose among equal paths { assert_lt(row, dpRows()); assert_lt(col, (size_t)(rff_ - rfi_)); SSEData& d = fw_ ? sseI16fw_ : sseI16rc_; SSEMetrics& met = extend_ ? sseI16ExtendMet_ : sseI16MateMet_; met.bt++; assert(!d.profbuf_.empty()); assert_lt(row, rd_->length()); btnstack_.clear(); // empty the backtrack stack btcells_.clear(); // empty the cells-so-far list AlnScore score; score.score_ = score.gaps_ = score.ns_ = 0; size_t origCol = col; size_t gaps = 0, readGaps = 0, refGaps = 0; res.alres.reset(); EList& ned = res.alres.ned(); assert(ned.empty()); assert_gt(dpRows(), row); size_t trimEnd = dpRows() - row - 1; size_t trimBeg = 0; size_t ct = SSEMatrix::H; // cell type // Row and col in terms of where they fall in the SSE vector matrix size_t rowelt, rowvec, eltvec; size_t left_rowelt, up_rowelt, upleft_rowelt; size_t left_rowvec, up_rowvec, upleft_rowvec; __m128i *cur_vec, *left_vec, *up_vec, *upleft_vec; const size_t gbar = sc_->gapbar; NEW_ROW_COL(row, col); // If 'backEliminate' is true, then every time we visit a cell, we remove // edges into the cell. We do this to avoid some of the thrashing around // that occurs when there are lots of valid candidates in the same DP // problem. //const bool backEliminate = true; while((int)row >= 0) { // TODO: As soon as we enter a cell, set it as being reported through, // *and* mark all cells that point into this cell as being reported // through. This will save us from having to consider quite so many // candidates. met.btcell++; nbts++; int readc = (*rd_)[rdi_ + row]; int refm = (int)rf_[rfi_ + col]; int readq = (*qu_)[row]; assert_leq(col, origCol); // Get score in this cell bool empty, reportedThru, canMoveThru, branch = false; int cur = SSEMatrix::H; if(!d.mat_.reset_[row]) { d.mat_.resetRow(row); } reportedThru = d.mat_.reportedThrough(row, col); canMoveThru = true; if(reportedThru) { canMoveThru = false; } else { empty = false; if(row > 0) { size_t rowFromEnd = d.mat_.nrow() - row - 1; bool gapsAllowed = !(row < gbar || rowFromEnd < gbar); const int floorsc = 0; const int offsetsc = 0x8000; // Move to beginning of column/row if(ct == SSEMatrix::E) { // AKA rdgap assert_gt(col, 0); TAlScore sc_cur = ((TCScore*)(cur_vec + SSEMatrix::E))[rowelt] + offsetsc; assert(gapsAllowed); // Currently in the E matrix; incoming transition must come from the // left. It's either a gap open from the H matrix or a gap extend from // the E matrix. // TODO: save and restore origMask as well as mask int origMask = 0, mask = 0; // Get H score of cell to the left TAlScore sc_h_left = ((TCScore*)(left_vec + SSEMatrix::H))[left_rowelt] + offsetsc; if(sc_h_left > floorsc && sc_h_left - sc_->readGapOpen() == sc_cur) { mask |= (1 << 0); // horiz H -> E move possible } // Get E score of cell to the left TAlScore sc_e_left = ((TCScore*)(left_vec + SSEMatrix::E))[left_rowelt] + offsetsc; if(sc_e_left > floorsc && sc_e_left - sc_->readGapExtend() == sc_cur) { mask |= (1 << 1); // horiz E -> E move possible } origMask = mask; assert(origMask > 0 || sc_cur <= sc_->match()); if(d.mat_.isEMaskSet(row, col)) { mask = (d.mat_.masks_[row][col] >> 8) & 3; } if(mask == 3) { // Horiz H -> E or horiz E -> E moves possible #if 1 // Pick H -> E cell cur = SW_BT_OALL_READ_OPEN; d.mat_.eMaskSet(row, col, 2); // might choose E later #else if(rnd.nextU2()) { // Pick H -> E cell cur = SW_BT_OALL_READ_OPEN; d.mat_.eMaskSet(row, col, 2); // might choose E later } else { // Pick E -> E cell cur = SW_BT_RDGAP_EXTEND; d.mat_.eMaskSet(row, col, 1); // might choose H later } #endif branch = true; } else if(mask == 2) { // Only horiz E -> E move possible, pick it cur = SW_BT_RDGAP_EXTEND; d.mat_.eMaskSet(row, col, 0); // done } else if(mask == 1) { // I chose the H cell cur = SW_BT_OALL_READ_OPEN; d.mat_.eMaskSet(row, col, 0); // done } else { empty = true; // It's empty, so the only question left is whether we should be // allowed in terimnate in this cell. If it's got a valid score // then we *shouldn't* be allowed to terminate here because that // means it's part of a larger alignment that was already reported. canMoveThru = (origMask == 0); } if(!branch) { // Is this where we can eliminate some incoming paths as well? } assert(!empty || !canMoveThru); } else if(ct == SSEMatrix::F) { // AKA rfgap assert_gt(row, 0); assert(gapsAllowed); TAlScore sc_h_up = ((TCScore*)(up_vec + SSEMatrix::H))[up_rowelt] + offsetsc; TAlScore sc_f_up = ((TCScore*)(up_vec + SSEMatrix::F))[up_rowelt] + offsetsc; TAlScore sc_cur = ((TCScore*)(cur_vec + SSEMatrix::F))[rowelt] + offsetsc; // Currently in the F matrix; incoming transition must come from above. // It's either a gap open from the H matrix or a gap extend from the F // matrix. // TODO: save and restore origMask as well as mask int origMask = 0, mask = 0; // Get H score of cell above if(sc_h_up > floorsc && sc_h_up - sc_->refGapOpen() == sc_cur) { mask |= (1 << 0); } // Get F score of cell above if(sc_f_up > floorsc && sc_f_up - sc_->refGapExtend() == sc_cur) { mask |= (1 << 1); } origMask = mask; assert(origMask > 0 || sc_cur <= sc_->match()); if(d.mat_.isFMaskSet(row, col)) { mask = (d.mat_.masks_[row][col] >> 11) & 3; } if(mask == 3) { #if 1 // I chose the H cell cur = SW_BT_OALL_REF_OPEN; d.mat_.fMaskSet(row, col, 2); // might choose E later #else if(rnd.nextU2()) { // I chose the H cell cur = SW_BT_OALL_REF_OPEN; d.mat_.fMaskSet(row, col, 2); // might choose E later } else { // I chose the F cell cur = SW_BT_RFGAP_EXTEND; d.mat_.fMaskSet(row, col, 1); // might choose E later } #endif branch = true; } else if(mask == 2) { // I chose the F cell cur = SW_BT_RFGAP_EXTEND; d.mat_.fMaskSet(row, col, 0); // done } else if(mask == 1) { // I chose the H cell cur = SW_BT_OALL_REF_OPEN; d.mat_.fMaskSet(row, col, 0); // done } else { empty = true; // It's empty, so the only question left is whether we should be // allowed in terimnate in this cell. If it's got a valid score // then we *shouldn't* be allowed to terminate here because that // means it's part of a larger alignment that was already reported. canMoveThru = (origMask == 0); } assert(!empty || !canMoveThru); } else { assert_eq(SSEMatrix::H, ct); TAlScore sc_cur = ((TCScore*)(cur_vec + SSEMatrix::H))[rowelt] + offsetsc; TAlScore sc_f_up = ((TCScore*)(up_vec + SSEMatrix::F))[up_rowelt] + offsetsc; TAlScore sc_h_up = ((TCScore*)(up_vec + SSEMatrix::H))[up_rowelt] + offsetsc; TAlScore sc_h_left = col > 0 ? (((TCScore*)(left_vec + SSEMatrix::H))[left_rowelt] + offsetsc) : floorsc; TAlScore sc_e_left = col > 0 ? (((TCScore*)(left_vec + SSEMatrix::E))[left_rowelt] + offsetsc) : floorsc; TAlScore sc_h_upleft = col > 0 ? (((TCScore*)(upleft_vec + SSEMatrix::H))[upleft_rowelt] + offsetsc) : floorsc; TAlScore sc_diag = sc_->score(readc, refm, readq - 33); // TODO: save and restore origMask as well as mask int origMask = 0, mask = 0; if(gapsAllowed) { if(sc_h_up > floorsc && sc_cur == sc_h_up - sc_->refGapOpen()) { mask |= (1 << 0); } if(sc_h_left > floorsc && sc_cur == sc_h_left - sc_->readGapOpen()) { mask |= (1 << 1); } if(sc_f_up > floorsc && sc_cur == sc_f_up - sc_->refGapExtend()) { mask |= (1 << 2); } if(sc_e_left > floorsc && sc_cur == sc_e_left - sc_->readGapExtend()) { mask |= (1 << 3); } } if(sc_h_upleft > floorsc && sc_cur == sc_h_upleft + sc_diag) { mask |= (1 << 4); // diagonal is } origMask = mask; assert(origMask > 0 || sc_cur <= sc_->match()); if(d.mat_.isHMaskSet(row, col)) { mask = (d.mat_.masks_[row][col] >> 2) & 31; } assert(gapsAllowed || mask == (1 << 4) || mask == 0); int opts = alts5[mask]; int select = -1; if(opts == 1) { select = firsts5[mask]; assert_geq(mask, 0); d.mat_.hMaskSet(row, col, 0); } else if(opts > 1) { #if 1 if( (mask & 16) != 0) { select = 4; // H diag } else if((mask & 1) != 0) { select = 0; // H up } else if((mask & 4) != 0) { select = 2; // F up } else if((mask & 2) != 0) { select = 1; // H left } else if((mask & 8) != 0) { select = 3; // E left } #else select = randFromMask(rnd, mask); #endif assert_geq(mask, 0); mask &= ~(1 << select); assert(gapsAllowed || mask == (1 << 4) || mask == 0); d.mat_.hMaskSet(row, col, mask); branch = true; } else { /* No way to backtrack! */ } if(select != -1) { if(select == 4) { cur = SW_BT_OALL_DIAG; } else if(select == 0) { cur = SW_BT_OALL_REF_OPEN; } else if(select == 1) { cur = SW_BT_OALL_READ_OPEN; } else if(select == 2) { cur = SW_BT_RFGAP_EXTEND; } else { assert_eq(3, select) cur = SW_BT_RDGAP_EXTEND; } } else { empty = true; // It's empty, so the only question left is whether we should be // allowed in terimnate in this cell. If it's got a valid score // then we *shouldn't* be allowed to terminate here because that // means it's part of a larger alignment that was already reported. canMoveThru = (origMask == 0); } } assert(!empty || !canMoveThru || ct == SSEMatrix::H); } // if(row > 0) } // else clause of if(reportedThru) if(!reportedThru) { d.mat_.setReportedThrough(row, col); } assert(d.mat_.reportedThrough(row, col)); //if(backEliminate && row < d.mat_.nrow()-1) { // // Possibly pick off neighbors below and to the right if the // // neighbor's only way of backtracking is through this cell. //} assert_eq(gaps, Edit::numGaps(ned)); assert_leq(gaps, rdgap_ + rfgap_); // Cell was involved in a previously-reported alignment? if(!canMoveThru) { if(!btnstack_.empty()) { // Remove all the cells from list back to and including the // cell where the branch occurred btcells_.resize(btnstack_.back().celsz); // Pop record off the top of the stack ned.resize(btnstack_.back().nedsz); //aed.resize(btnstack_.back().aedsz); row = btnstack_.back().row; col = btnstack_.back().col; gaps = btnstack_.back().gaps; readGaps = btnstack_.back().readGaps; refGaps = btnstack_.back().refGaps; score = btnstack_.back().score; ct = btnstack_.back().ct; btnstack_.pop_back(); assert(!sc_->monotone || score.score() >= escore); NEW_ROW_COL(row, col); continue; } else { // No branch points to revisit; just give up res.reset(); met.btfail++; // DP backtraces failed return false; } } assert(!reportedThru); assert(!sc_->monotone || score.score() >= minsc_); if(empty || row == 0) { assert_eq(SSEMatrix::H, ct); btcells_.expand(); btcells_.back().first = row; btcells_.back().second = col; // This cell is at the end of a legitimate alignment trimBeg = row; assert_eq(btcells_.size(), dpRows() - trimBeg - trimEnd + readGaps); break; } if(branch) { // Add a frame to the backtrack stack btnstack_.expand(); btnstack_.back().init( ned.size(), 0, // aed.size() btcells_.size(), row, col, gaps, readGaps, refGaps, score, (int)ct); } btcells_.expand(); btcells_.back().first = row; btcells_.back().second = col; switch(cur) { // Move up and to the left. If the reference nucleotide in the // source row mismatches the read nucleotide, penalize // it and add a nucleotide mismatch. case SW_BT_OALL_DIAG: { assert_gt(row, 0); assert_gt(col, 0); int readC = (*rd_)[row]; int refNmask = (int)rf_[rfi_+col]; assert_gt(refNmask, 0); int m = matchesEx(readC, refNmask); ct = SSEMatrix::H; if(m != 1) { Edit e( (int)row, mask2dna[refNmask], "ACGTN"[readC], EDIT_TYPE_MM); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); int pen = QUAL2(row, col); score.score_ -= pen; assert(!sc_->monotone || score.score() >= escore); } else { // Reward a match int64_t bonus = sc_->match(30); score.score_ += bonus; assert(!sc_->monotone || score.score() >= escore); } if(m == -1) { score.ns_++; } row--; col--; MOVE_ALL_UPLEFT(); assert(VALID_AL_SCORE(score)); break; } // Move up. Add an edit encoding the ref gap. case SW_BT_OALL_REF_OPEN: { assert_gt(row, 0); Edit e( (int)row, '-', "ACGTN"[(int)(*rd_)[row]], EDIT_TYPE_REF_GAP); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); assert_geq(row, (size_t)sc_->gapbar); assert_geq((int)(rdf_-rdi_-row-1), sc_->gapbar-1); row--; ct = SSEMatrix::H; int pen = sc_->refGapOpen(); score.score_ -= pen; assert(!sc_->monotone || score.score() >= minsc_); gaps++; refGaps++; assert_eq(gaps, Edit::numGaps(ned)); assert_leq(gaps, rdgap_ + rfgap_); MOVE_ALL_UP(); break; } // Move up. Add an edit encoding the ref gap. case SW_BT_RFGAP_EXTEND: { assert_gt(row, 1); Edit e( (int)row, '-', "ACGTN"[(int)(*rd_)[row]], EDIT_TYPE_REF_GAP); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); assert_geq(row, (size_t)sc_->gapbar); assert_geq((int)(rdf_-rdi_-row-1), sc_->gapbar-1); row--; ct = SSEMatrix::F; int pen = sc_->refGapExtend(); score.score_ -= pen; assert(!sc_->monotone || score.score() >= minsc_); gaps++; refGaps++; assert_eq(gaps, Edit::numGaps(ned)); assert_leq(gaps, rdgap_ + rfgap_); MOVE_ALL_UP(); break; } case SW_BT_OALL_READ_OPEN: { assert_gt(col, 0); Edit e( (int)row+1, mask2dna[(int)rf_[rfi_+col]], '-', EDIT_TYPE_READ_GAP); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); assert_geq(row, (size_t)sc_->gapbar); assert_geq((int)(rdf_-rdi_-row-1), sc_->gapbar-1); col--; ct = SSEMatrix::H; int pen = sc_->readGapOpen(); score.score_ -= pen; assert(!sc_->monotone || score.score() >= minsc_); gaps++; readGaps++; assert_eq(gaps, Edit::numGaps(ned)); assert_leq(gaps, rdgap_ + rfgap_); MOVE_ALL_LEFT(); break; } case SW_BT_RDGAP_EXTEND: { assert_gt(col, 1); Edit e( (int)row+1, mask2dna[(int)rf_[rfi_+col]], '-', EDIT_TYPE_READ_GAP); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); assert_geq(row, (size_t)sc_->gapbar); assert_geq((int)(rdf_-rdi_-row-1), sc_->gapbar-1); col--; ct = SSEMatrix::E; int pen = sc_->readGapExtend(); score.score_ -= pen; assert(!sc_->monotone || score.score() >= minsc_); gaps++; readGaps++; assert_eq(gaps, Edit::numGaps(ned)); assert_leq(gaps, rdgap_ + rfgap_); MOVE_ALL_LEFT(); break; } default: throw 1; } } // while((int)row > 0) assert_geq(col, 0); assert_eq(SSEMatrix::H, ct); // The number of cells in the backtracs should equal the number of read // bases after trimming plus the number of gaps assert_eq(btcells_.size(), dpRows() - trimBeg - trimEnd + readGaps); // Check whether we went through a core diagonal and set 'reported' flag on // each cell bool overlappedCoreDiag = false; for(size_t i = 0; i < btcells_.size(); i++) { size_t rw = btcells_[i].first; size_t cl = btcells_[i].second; // Calculate the diagonal within the *trimmed* rectangle, i.e. the // rectangle we dealt with in align, gather and backtrack. int64_t diagi = cl - rw; // Now adjust to the diagonal within the *untrimmed* rectangle by // adding on the amount trimmed from the left. diagi += rect_->triml; if(diagi >= 0) { size_t diag = (size_t)diagi; if(diag >= rect_->corel && diag <= rect_->corer) { overlappedCoreDiag = true; break; } } #ifndef NDEBUG //assert(!d.mat_.reportedThrough(rw, cl)); //d.mat_.setReportedThrough(rw, cl); assert(d.mat_.reportedThrough(rw, cl)); #endif } if(!overlappedCoreDiag) { // Must overlap a core diagonal. Otherwise, we run the risk of // reporting an alignment that overlaps (and trumps) a higher-scoring // alignment that lies partially outside the dynamic programming // rectangle. res.reset(); met.corerej++; return false; } int readC = (*rd_)[rdi_+row]; // get last char in read int refNmask = (int)rf_[rfi_+col]; // get last ref char ref involved in aln assert_gt(refNmask, 0); int m = matchesEx(readC, refNmask); if(m != 1) { Edit e((int)row, mask2dna[refNmask], "ACGTN"[readC], EDIT_TYPE_MM); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); score.score_ -= QUAL2(row, col); assert_geq(score.score(), minsc_); } else { score.score_ += sc_->match(30); } if(m == -1) { score.ns_++; } if(score.ns_ > nceil_) { // Alignment has too many Ns in it! res.reset(); met.nrej++; return false; } res.reverse(); assert(Edit::repOk(ned, (*rd_))); assert_eq(score.score(), escore); assert_leq(gaps, rdgap_ + rfgap_); off = col; assert_lt(col + (size_t)rfi_, (size_t)rff_); score.gaps_ = gaps; res.alres.setScore(score); res.alres.setShape( refidx_, // ref id off + rfi_ + rect_->refl, // 0-based ref offset reflen_, // reference length fw_, // aligned to Watson? rdf_ - rdi_, // read length true, // pretrim soft? 0, // pretrim 5' end 0, // pretrim 3' end true, // alignment trim soft? fw_ ? trimBeg : trimEnd, // alignment trim 5' end fw_ ? trimEnd : trimBeg); // alignment trim 3' end size_t refns = 0; for(size_t i = col; i <= origCol; i++) { if((int)rf_[rfi_+i] > 15) { refns++; } } res.alres.setRefNs(refns); assert(Edit::repOk(ned, (*rd_), true, trimBeg, trimEnd)); assert(res.repOk()); #ifndef NDEBUG size_t gapsCheck = 0; for(size_t i = 0; i < ned.size(); i++) { if(ned[i].isGap()) gapsCheck++; } assert_eq(gaps, gapsCheck); BTDnaString refstr; for(size_t i = col; i <= origCol; i++) { refstr.append(firsts5[(int)rf_[rfi_+i]]); } BTDnaString editstr; Edit::toRef((*rd_), ned, editstr, true, trimBeg, trimEnd); if(refstr != editstr) { cerr << "Decoded nucleotides and edits don't match reference:" << endl; cerr << " score: " << score.score() << " (" << gaps << " gaps)" << endl; cerr << " edits: "; Edit::print(cerr, ned); cerr << endl; cerr << " decoded nucs: " << (*rd_) << endl; cerr << " edited nucs: " << editstr << endl; cerr << " reference nucs: " << refstr << endl; assert(0); } #endif met.btsucc++; // DP backtraces succeeded return true; } bowtie2-2.1.0/sstring.h0000664000000000000000000022574412104214650013440 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef SSTRING_H_ #define SSTRING_H_ #include #include #include "assert_helpers.h" #include "alphabet.h" #include "random_source.h" /** * Four kinds of strings defined here: * * SString: * A fixed-length string using heap memory with size set at construction time * or when install() member is called. * * S2bDnaString: * Like SString, but stores a list uint32_t words where each word is divided * into 16 2-bit slots interpreted as holding one A/C/G/T nucleotide each. * * TODO: S3bDnaString allowing N. S4bDnaString allowing nucleotide masks. * * SStringExpandable: * A string using heap memory where the size of the backing store is * automatically resized as needed. Supports operations like append, insert, * erase, etc. * * SStringFixed: * A fixed-length string using stack memory where size is set at compile * time. * * All string classes have some extra facilities that make it easy to print the * string, including when the string uses an encoded alphabet. See toZBuf() * and toZBufXForm(). * * Global lt, eq, and gt template functions are supplied. They are capable of * doing lexicographical comparisons between any of the three categories of * strings defined here. */ template class Class_sstr_len { public: static inline size_t sstr_len(const T& s) { return s.length(); } }; template class Class_sstr_len { public: static inline size_t sstr_len(const char s[N]) { return strlen(s); } }; template<> class Class_sstr_len { public: static inline size_t sstr_len(const char *s) { return strlen(s); } }; template<> class Class_sstr_len { public: static inline size_t sstr_len(const unsigned char *s) { return strlen((const char *)s); } }; template static inline bool sstr_eq(const T1& s1, const T2& s2) { size_t len1 = Class_sstr_len::sstr_len(s1); size_t len2 = Class_sstr_len::sstr_len(s2); if(len1 != len2) return false; for(size_t i = 0; i < len1; i++) { if(s1[i] != s2[i]) return false; } return true; } template static inline bool sstr_neq(const T1& s1, const T2& s2) { return !sstr_eq(s1, s2); } /** * Return true iff the given suffix of s1 is equal to the given suffix of s2 up * to upto characters. */ template static inline bool sstr_suf_upto_eq( const T1& s1, size_t suf1, const T2& s2, size_t suf2, size_t upto, bool endlt = true) { assert_leq(suf1, Class_sstr_len::sstr_len(s1)); assert_leq(suf2, Class_sstr_len::sstr_len(s2)); size_t len1 = Class_sstr_len::sstr_len(s1) - suf1; size_t len2 = Class_sstr_len::sstr_len(s2) - suf2; if(len1 > upto) len1 = upto; if(len2 > upto) len2 = upto; if(len1 != len2) return false; for(size_t i = 0; i < len1; i++) { if(s1[suf1+i] != s2[suf2+i]) { return false; } } return true; } /** * Return true iff the given suffix of s1 is equal to the given suffix of s2 up * to upto characters. */ template static inline bool sstr_suf_upto_neq( const T1& s1, size_t suf1, const T2& s2, size_t suf2, size_t upto, bool endlt = true) { return !sstr_suf_upto_eq(s1, suf1, s2, suf2, upto, endlt); } /** * Return true iff s1 is less than s2. */ template static inline bool sstr_lt(const T1& s1, const T2& s2, bool endlt = true) { size_t len1 = Class_sstr_len::sstr_len(s1); size_t len2 = Class_sstr_len::sstr_len(s2); size_t minlen = (len1 < len2 ? len1 : len2); for(size_t i = 0; i < minlen; i++) { if(s1[i] < s2[i]) { return true; } else if(s1[i] > s2[i]) { return false; } } if(len1 == len2) return false; return (len1 < len2) == endlt; } /** * Return true iff the given suffix of s1 is less than the given suffix of s2. */ template static inline bool sstr_suf_lt( const T1& s1, size_t suf1, const T2& s2, size_t suf2, bool endlt = true) { assert_leq(suf1, Class_sstr_len::sstr_len(s1)); assert_leq(suf2, Class_sstr_len::sstr_len(s2)); size_t len1 = Class_sstr_len::sstr_len(s1) - suf1; size_t len2 = Class_sstr_len::sstr_len(s2) - suf2; size_t minlen = (len1 < len2 ? len1 : len2); for(size_t i = 0; i < minlen; i++) { if(s1[suf1+i] < s2[suf2+i]) { return true; } else if(s1[suf1+i] > s2[suf2+i]) { return false; } } if(len1 == len2) return false; return (len1 < len2) == endlt; } /** * Return true iff the given suffix of s1 is less than the given suffix of s2. * Treat s1 and s2 as though they have lengths len1/len2. */ template static inline bool sstr_suf_lt( const T1& s1, size_t suf1, size_t len1, const T2& s2, size_t suf2, size_t len2, bool endlt = true) { assert_leq(suf1, len1); assert_leq(suf2, len2); size_t left1 = len1 - suf1; size_t left2 = len2 - suf2; size_t minleft = (left1 < left2 ? left1 : left2); for(size_t i = 0; i < minleft; i++) { if(s1[suf1+i] < s2[suf2+i]) { return true; } else if(s1[suf1+i] > s2[suf2+i]) { return false; } } if(left1 == left2) return false; return (left1 < left2) == endlt; } /** * Return true iff the given suffix of s1 is less than the given suffix of s2 * up to upto characters. */ template static inline bool sstr_suf_upto_lt( const T1& s1, size_t suf1, const T2& s2, size_t suf2, size_t upto, bool endlt = true) { assert_leq(suf1, Class_sstr_len::sstr_len(s1)); assert_leq(suf2, Class_sstr_len::sstr_len(s2)); size_t len1 = Class_sstr_len::sstr_len(s1) - suf1; size_t len2 = Class_sstr_len::sstr_len(s2) - suf2; if(len1 > upto) len1 = upto; if(len2 > upto) len2 = upto; size_t minlen = (len1 < len2 ? len1 : len2); for(size_t i = 0; i < minlen; i++) { if(s1[suf1+i] < s2[suf2+i]) { return true; } else if(s1[suf1+i] > s2[suf2+i]) { return false; } } if(len1 == len2) return false; return (len1 < len2) == endlt; } /** * Return true iff the given prefix of s1 is less than the given prefix of s2. */ template static inline bool sstr_pre_lt( const T1& s1, size_t pre1, const T2& s2, size_t pre2, bool endlt = true) { assert_leq(pre1, Class_sstr_len::sstr_len(s1)); assert_leq(pre2, Class_sstr_len::sstr_len(s2)); size_t len1 = pre1; size_t len2 = pre2; size_t minlen = (len1 < len2 ? len1 : len2); for(size_t i = 0; i < minlen; i++) { if(s1[i] < s2[i]) { return true; } else if(s1[i] > s2[i]) { return false; } } if(len1 == len2) return false; return (len1 < len2) == endlt; } /** * Return true iff s1 is less than or equal to s2. */ template static inline bool sstr_leq(const T1& s1, const T2& s2, bool endlt = true) { size_t len1 = Class_sstr_len::sstr_len(s1); size_t len2 = Class_sstr_len::sstr_len(s2); size_t minlen = (len1 < len2 ? len1 : len2); for(size_t i = 0; i < minlen; i++) { if(s1[i] < s2[i]) { return true; } else if(s1[i] > s2[i]) { return false; } } if(len1 == len2) return true; return (len1 < len2) == endlt; } /** * Return true iff the given suffix of s1 is less than or equal to the given * suffix of s2. */ template static inline bool sstr_suf_leq( const T1& s1, size_t suf1, const T2& s2, size_t suf2, bool endlt = true) { assert_leq(suf1, Class_sstr_len::sstr_len(s1)); assert_leq(suf2, Class_sstr_len::sstr_len(s2)); size_t len1 = Class_sstr_len::sstr_len(s1) - suf1; size_t len2 = Class_sstr_len::sstr_len(s2) - suf2; size_t minlen = (len1 < len2 ? len1 : len2); for(size_t i = 0; i < minlen; i++) { if(s1[suf1+i] < s2[suf2+i]) { return true; } else if(s1[suf1+i] > s2[suf2+i]) { return false; } } if(len1 == len2) return true; return (len1 < len2) == endlt; } /** * Return true iff the given prefix of s1 is less than or equal to the given * prefix of s2. */ template static inline bool sstr_pre_leq( const T1& s1, size_t pre1, const T2& s2, size_t pre2, bool endlt = true) { assert_leq(pre1, Class_sstr_len::sstr_len(s1)); assert_leq(pre2, Class_sstr_len::sstr_len(s2)); size_t len1 = pre1; size_t len2 = pre2; size_t minlen = (len1 < len2 ? len1 : len2); for(size_t i = 0; i < minlen; i++) { if(s1[i] < s2[i]) { return true; } else if(s1[i] > s2[i]) { return false; } } if(len1 == len2) return true; return (len1 < len2) == endlt; } /** * Return true iff s1 is greater than s2. */ template static inline bool sstr_gt(const T1& s1, const T2& s2, bool endlt = true) { size_t len1 = Class_sstr_len::sstr_len(s1); size_t len2 = Class_sstr_len::sstr_len(s2); size_t minlen = (len1 < len2 ? len1 : len2); for(size_t i = 0; i < minlen; i++) { if(s1[i] > s2[i]) { return true; } else if(s1[i] < s2[i]) { return false; } } if(len1 == len2) return false; return (len1 > len2) == endlt; } /** * Return true iff the given suffix of s1 is greater than the given suffix of * s2. */ template static inline bool sstr_suf_gt( const T1& s1, size_t suf1, const T2& s2, size_t suf2, bool endlt = true) { assert_leq(suf1, Class_sstr_len::sstr_len(s1)); assert_leq(suf2, Class_sstr_len::sstr_len(s2)); size_t len1 = Class_sstr_len::sstr_len(s1) - suf1; size_t len2 = Class_sstr_len::sstr_len(s2) - suf2; size_t minlen = (len1 < len2 ? len1 : len2); for(size_t i = 0; i < minlen; i++) { if(s1[suf1+i] > s2[suf2+i]) { return true; } else if(s1[suf1+i] < s2[suf2+i]) { return false; } } if(len1 == len2) return false; return (len1 > len2) == endlt; } /** * Return true iff the given prefix of s1 is greater than the given prefix of * s2. */ template static inline bool sstr_pre_gt( const T1& s1, size_t pre1, const T2& s2, size_t pre2, bool endlt = true) { assert_leq(pre1, Class_sstr_len::sstr_len(s1)); assert_leq(pre2, Class_sstr_len::sstr_len(s2)); size_t len1 = pre1; size_t len2 = pre2; size_t minlen = (len1 < len2 ? len1 : len2); for(size_t i = 0; i < minlen; i++) { if(s1[i] > s2[i]) { return true; } else if(s1[i] < s2[i]) { return false; } } if(len1 == len2) return false; return (len1 > len2) == endlt; } /** * Return true iff s1 is greater than or equal to s2. */ template static inline bool sstr_geq(const T1& s1, const T2& s2, bool endlt = true) { size_t len1 = Class_sstr_len::sstr_len(s1); size_t len2 = Class_sstr_len::sstr_len(s2); size_t minlen = (len1 < len2 ? len1 : len2); for(size_t i = 0; i < minlen; i++) { if(s1[i] > s2[i]) { return true; } else if(s1[i] < s2[i]) { return false; } } if(len1 == len2) return true; return (len1 > len2) == endlt; } /** * Return true iff the given suffix of s1 is greater than or equal to the given * suffix of s2. */ template static inline bool sstr_suf_geq( const T1& s1, size_t suf1, const T2& s2, size_t suf2, bool endlt = true) { assert_leq(suf1, Class_sstr_len::sstr_len(s1)); assert_leq(suf2, Class_sstr_len::sstr_len(s2)); size_t len1 = Class_sstr_len::sstr_len(s1) - suf1; size_t len2 = Class_sstr_len::sstr_len(s2) - suf2; size_t minlen = (len1 < len2 ? len1 : len2); for(size_t i = 0; i < minlen; i++) { if(s1[suf1+i] > s2[suf2+i]) { return true; } else if(s1[suf1+i] < s2[suf2+i]) { return false; } } if(len1 == len2) return true; return (len1 > len2) == endlt; } /** * Return true iff the given prefix of s1 is greater than or equal to the given * prefix of s2. */ template static inline bool sstr_pre_geq( const T1& s1, size_t pre1, const T2& s2, size_t pre2, bool endlt = true) { assert_leq(pre1, Class_sstr_len::sstr_len(s1)); assert_leq(pre2, Class_sstr_len::sstr_len(s2)); size_t len1 = pre1; size_t len2 = pre2; size_t minlen = (len1 < len2 ? len1 : len2); for(size_t i = 0; i < minlen; i++) { if(s1[i] > s2[i]) { return true; } else if(s1[i] < s2[i]) { return false; } } if(len1 == len2) return true; return (len1 > len2) == endlt; } template static inline const char * sstr_to_cstr(const T& s) { return s.toZBuf(); } template<> inline const char * sstr_to_cstr >( const std::basic_string& s) { return s.c_str(); } /** * Simple string class with backing memory whose size is managed by the user * using the constructor and install() member function. No behind-the-scenes * reallocation or copying takes place. */ template class SString { public: explicit SString() : cs_(NULL), printcs_(NULL), len_(0) { } explicit SString(size_t sz) : cs_(NULL), printcs_(NULL), len_(0) { resize(sz); } /** * Create an SStringExpandable from another SStringExpandable. */ SString(const SString& o) : cs_(NULL), printcs_(NULL), len_(0) { *this = o; } /** * Create an SStringExpandable from a std::basic_string of the * appropriate type. */ explicit SString(const std::basic_string& str) : cs_(NULL), printcs_(NULL), len_(0) { install(str.c_str(), str.length()); } /** * Create an SStringExpandable from an array and size. */ explicit SString(const T* b, size_t sz) : cs_(NULL), printcs_(NULL), len_(0) { install(b, sz); } /** * Create an SStringExpandable from a zero-terminated array. */ explicit SString(const T* b) : cs_(NULL), printcs_(NULL), len_(0) { install(b, strlen(b)); } /** * Destroy the expandable string object. */ virtual ~SString() { if(cs_ != NULL) { delete[] cs_; cs_ = NULL; } if(printcs_ != NULL) { delete[] printcs_; printcs_ = NULL; } len_ = 0; } /** * Assignment to other SString. */ SString& operator=(const SString& o) { install(o.cs_, o.len_); return *this; } /** * Assignment to other SString. */ SString& operator=(const std::basic_string& o) { install(o); return *this; } /** * Resizes the string without preserving its contents. */ void resize(size_t sz) { if(cs_ != NULL) { delete cs_; cs_ = NULL; } if(printcs_ != NULL) { delete printcs_; printcs_ = NULL; } if(sz != 0) { cs_ = new T[sz+1]; } len_ = sz; } /** * Return ith character from the left of either the forward or the * reverse version of the read. */ T windowGet( size_t i, bool fw, size_t depth = 0, size_t len = 0) const { if(len == 0) len = len_; assert_lt(i, len); assert_leq(len, len_ - depth); return fw ? cs_[depth+i] : cs_[depth+len-i-1]; } /** * Return ith character from the left of either the forward or the * reverse-complement version of the read. */ void windowGet( T& ret, bool fw, size_t depth = 0, size_t len = 0) const { if(len == 0) len = len_; assert_leq(len, len_ - depth); ret.resize(len); for(size_t i = 0; i < len; i++) { ret.set(fw ? cs_[depth+i] : cs_[depth+len-i-1], i); } } /** * Set character at index 'idx' to 'c'. */ inline void set(int c, size_t idx) { assert_lt(idx, len_); cs_[idx] = c; } /** * Retrieve constant version of element i. */ inline const T& operator[](size_t i) const { assert_lt(i, len_); return cs_[i]; } /** * Retrieve mutable version of element i. */ inline T& operator[](size_t i) { assert_lt(i, len_); return cs_[i]; } /** * Retrieve constant version of element i. */ inline const T& get(size_t i) const { assert_lt(i, len_); return cs_[i]; } /** * Copy 'sz' bytes from buffer 'b' into this string. memcpy is used, not * operator=. */ virtual void install(const T* b, size_t sz) { if(sz == 0) return; resize(sz); memcpy(cs_, b, sz * sizeof(T)); } /** * Copy 'sz' bytes from buffer 'b' into this string. memcpy is used, not * operator=. */ virtual void install(const std::basic_string& b) { size_t sz = b.length(); if(sz == 0) return; resize(sz); memcpy(cs_, b.c_str(), sz * sizeof(T)); } /** * Copy all bytes from zero-terminated buffer 'b' into this string. */ void install(const T* b) { install(b, strlen(b)); } /** * Copy 'sz' bytes from buffer 'b' into this string, reversing them * in the process. */ void installReverse(const char* b, size_t sz) { if(sz == 0) return; resize(sz); for(size_t i = 0; i < sz; i++) { cs_[i] = b[sz-i-1]; } len_ = sz; } /** * Copy 'sz' bytes from buffer 'b' into this string, reversing them * in the process. */ void installReverse(const SString& b) { installReverse(b.cs_, b.len_); } /** * Return true iff the two strings are equal. */ bool operator==(const SString& o) { return sstr_eq(*this, o); } /** * Return true iff the two strings are not equal. */ bool operator!=(const SString& o) { return sstr_neq(*this, o); } /** * Return true iff this string is less than given string. */ bool operator<(const SString& o) { return sstr_lt(*this, o); } /** * Return true iff this string is greater than given string. */ bool operator>(const SString& o) { return sstr_gt(*this, o); } /** * Return true iff this string is less than or equal to given string. */ bool operator<=(const SString& o) { return sstr_leq(*this, o); } /** * Return true iff this string is greater than or equal to given string. */ bool operator>=(const SString& o) { return sstr_geq(*this, o); } /** * Reverse the buffer in place. */ void reverse() { for(size_t i = 0; i < (len_ >> 1); i++) { T tmp = get(i); set(get(len_-i-1), i); set(tmp, len_-i-1); } } /** * Reverse a substring of the buffer in place. */ void reverseWindow(size_t off, size_t len) { assert_leq(off, len_); assert_leq(off + len, len_); size_t mid = len >> 1; for(size_t i = 0; i < mid; i++) { T tmp = get(off+i); set(get(off+len-i-1), off+i); set(tmp, off+len-i-1); } } /** * Set the first len elements of the buffer to el. */ void fill(size_t len, const T& el) { assert_leq(len, len_); for(size_t i = 0; i < len; i++) { set(el, i); } } /** * Set all elements of the buffer to el. */ void fill(const T& el) { fill(len_, el); } /** * Return the length of the string. */ inline size_t length() const { return len_; } /** * Clear the buffer. */ void clear() { len_ = 0; } /** * Return true iff the buffer is empty. */ inline bool empty() const { return len_ == 0; } /** * Put a terminator in the 'len_'th element and then return a * pointer to the buffer. Useful for printing. */ const char* toZBufXForm(const char *xform) const { ASSERT_ONLY(size_t xformElts = strlen(xform)); // Lazily allocate space for print buffer if(printcs_ == NULL) { const_cast(printcs_) = new char[len_+1]; } char* printcs = const_cast(printcs_); assert(printcs != NULL); for(size_t i = 0; i < len_; i++) { assert_lt(cs_[i], (int)xformElts); printcs[i] = xform[cs_[i]]; } printcs[len_] = 0; return printcs_; } /** * Put a terminator in the 'len_'th element and then return a * pointer to the buffer. Useful for printing. */ virtual const T* toZBuf() const { const_cast(cs_)[len_] = 0; return cs_; } /** * Return a const version of the raw buffer. */ const T* buf() const { return cs_; } /** * Return a writeable version of the raw buffer. */ T* wbuf() { return cs_; } protected: T *cs_; // +1 so that we have the option of dropping in a terminating "\0" char *printcs_; // +1 so that we have the option of dropping in a terminating "\0" size_t len_; // # elements }; /** * Simple string class with backing memory whose size is managed by the user * using the constructor and install() member function. No behind-the-scenes * reallocation or copying takes place. */ class S2bDnaString { public: explicit S2bDnaString() : cs_(NULL), printcs_(NULL), len_(0) { } explicit S2bDnaString(size_t sz) : cs_(NULL), printcs_(NULL), len_(0) { resize(sz); } /** * Copy another object of the same class. */ S2bDnaString(const S2bDnaString& o) : cs_(NULL), printcs_(NULL), len_(0) { *this = o; } /** * Create an SStringExpandable from a std::basic_string of the * appropriate type. */ explicit S2bDnaString( const std::basic_string& str, bool chars = false, bool colors = false) : cs_(NULL), printcs_(NULL), len_(0) { if(chars) { if(colors) { installColors(str.c_str(), str.length()); } else { installChars(str.c_str(), str.length()); } } else { install(str.c_str(), str.length()); } } /** * Create an SStringExpandable from an array and size. */ explicit S2bDnaString( const char* b, size_t sz, bool chars = false, bool colors = false) : cs_(NULL), printcs_(NULL), len_(0) { if(chars) { if(colors) { installColors(b, sz); } else { installChars(b, sz); } } else { install(b, sz); } } /** * Create an SStringFixed from a zero-terminated string. */ explicit S2bDnaString( const char* b, bool chars = false, bool colors = false) : cs_(NULL), printcs_(NULL), len_(0) { if(chars) { if(colors) { installColors(b, strlen(b)); } else { installChars(b, strlen(b)); } } else { install(b, strlen(b)); } } /** * Destroy the expandable string object. */ virtual ~S2bDnaString() { if(cs_ != NULL) { delete[] cs_; cs_ = NULL; } if(printcs_ != NULL) { delete[] printcs_; printcs_ = NULL; } len_ = 0; } /** * Assignment to other SString. */ template S2bDnaString& operator=(const T& o) { install(o.c_str(), o.length()); return *this; } /** * Assignment from a std::basic_string */ template S2bDnaString& operator=(const std::basic_string& o) { install(o); return *this; } /** * Resizes the string without preserving its contents. */ void resize(size_t sz) { if(cs_ != NULL) { delete cs_; cs_ = NULL; } if(printcs_ != NULL) { delete printcs_; printcs_ = NULL; } len_ = sz; if(sz != 0) { cs_ = new uint32_t[nwords()]; } } /** * Return DNA character corresponding to element 'idx'. */ char toChar(size_t idx) const { int c = (int)get(idx); assert_range(0, 3, c); return "ACGT"[c]; } /** * Return color character corresponding to element 'idx'. */ char toColor(size_t idx) const { int c = (int)get(idx); assert_range(0, 3, c); return "0123"[c]; } /** * Return ith character from the left of either the forward or the * reverse version of the read. */ char windowGet( size_t i, bool fw, size_t depth = 0, size_t len = 0) const { if(len == 0) len = len_; assert_lt(i, len); assert_leq(len, len_ - depth); return fw ? get(depth+i) : get(depth+len-i-1); } /** * Return ith character from the left of either the forward or the * reverse-complement version of the read. */ template void windowGet( T& ret, bool fw, size_t depth = 0, size_t len = 0) const { if(len == 0) len = len_; assert_leq(len, len_ - depth); ret.resize(len); for(size_t i = 0; i < len; i++) { ret.set((fw ? get(depth+i) : get(depth+len-i-1)), i); } } /** * Return length in 32-bit words. */ size_t nwords() const { return (len_ + 15) >> 4; } /** * Set character at index 'idx' to 'c'. */ void set(int c, size_t idx) { assert_lt(idx, len_); assert_range(0, 3, c); size_t word = idx >> 4; size_t bpoff = (idx & 15) << 1; cs_[word] = cs_[word] & ~(uint32_t)(3 << bpoff); cs_[word] = cs_[word] | (uint32_t)(c << bpoff); } /** * Set character at index 'idx' to DNA char 'c'. */ void setChar(int c, size_t idx) { assert_in(toupper(c), "ACGT"); int bp = asc2dna[c]; set(bp, idx); } /** * Set character at index 'idx' to color char 'c'. */ void setColor(int c, size_t idx) { assert_in(toupper(c), "0123"); int co = asc2col[c]; set(co, idx); } /** * Set the ith 32-bit word to given word. */ void setWord(uint32_t w, size_t i) { assert_lt(i, nwords()); cs_[i] = w; } /** * Retrieve constant version of element i. */ char operator[](size_t i) const { assert_lt(i, len_); return get(i); } /** * Retrieve constant version of element i. */ char get(size_t i) const { assert_lt(i, len_); size_t word = i >> 4; size_t bpoff = (i & 15) << 1; return (char)((cs_[word] >> bpoff) & 3); } /** * Copy packed words from string 'b' into this packed string. */ void install(const uint32_t* b, size_t sz) { if(sz == 0) return; resize(sz); memcpy(cs_, b, sizeof(uint32_t)*nwords()); } /** * Copy 'sz' DNA characters encoded as integers from buffer 'b' into this * packed string. */ void install(const char* b, size_t sz) { if(sz == 0) return; resize(sz); size_t wordi = 0; for(size_t i = 0; i < sz; i += 16) { uint32_t word = 0; for(int j = 0; j < 16 && (size_t)(i+j) < sz; j++) { uint32_t bp = (int)b[i+j]; uint32_t shift = (uint32_t)j << 1; assert_range(0, 3, (int)bp); word |= (bp << shift); } cs_[wordi++] = word; } } /** * Copy 'sz' DNA characters from buffer 'b' into this packed string. */ void installChars(const char* b, size_t sz) { if(sz == 0) return; resize(sz); size_t wordi = 0; for(size_t i = 0; i < sz; i += 16) { uint32_t word = 0; for(int j = 0; j < 16 && (size_t)(i+j) < sz; j++) { char c = b[i+j]; assert_in(toupper(c), "ACGT"); int bp = asc2dna[(int)c]; assert_range(0, 3, (int)bp); uint32_t shift = (uint32_t)j << 1; word |= (bp << shift); } cs_[wordi++] = word; } } /** * Copy 'sz' color characters from buffer 'b' into this packed string. */ void installColors(const char* b, size_t sz) { if(sz == 0) return; resize(sz); size_t wordi = 0; for(size_t i = 0; i < sz; i += 16) { uint32_t word = 0; for(int j = 0; j < 16 && (size_t)(i+j) < sz; j++) { char c = b[i+j]; assert_in(c, "0123"); int bp = asc2col[(int)c]; assert_range(0, 3, (int)bp); uint32_t shift = (uint32_t)j << 1; word |= (bp << shift); } cs_[wordi++] = word; } } /** * Copy 'sz' DNA characters from buffer 'b' into this packed string. */ void install(const char* b) { install(b, strlen(b)); } /** * Copy 'sz' DNA characters from buffer 'b' into this packed string. */ void installChars(const char* b) { installChars(b, strlen(b)); } /** * Copy 'sz' DNA characters from buffer 'b' into this packed string. */ void installColors(const char* b) { installColors(b, strlen(b)); } /** * Copy 'sz' DNA characters from buffer 'b' into this packed string. */ void install(const std::basic_string& b) { install(b.c_str(), b.length()); } /** * Copy 'sz' DNA characters from buffer 'b' into this packed string. */ void installChars(const std::basic_string& b) { installChars(b.c_str(), b.length()); } /** * Copy 'sz' DNA characters from buffer 'b' into this packed string. */ void installColors(const std::basic_string& b) { installColors(b.c_str(), b.length()); } /** * Copy 'sz' bytes from buffer 'b' into this string, reversing them * in the process. */ void installReverse(const char* b, size_t sz) { resize(sz); if(sz == 0) return; size_t wordi = 0; size_t bpi = 0; cs_[0] = 0; for(size_t i =sz; i > 0; i--) { assert_range(0, 3, (int)b[i-1]); cs_[wordi] |= ((int)b[i-1] << (bpi<<1)); if(bpi == 15) { wordi++; cs_[wordi] = 0; bpi = 0; } else bpi++; } } /** * Copy all chars from buffer of DNA characters 'b' into this string, * reversing them in the process. */ void installReverse(const char* b) { installReverse(b, strlen(b)); } /** * Copy 'sz' bytes from buffer of DNA characters 'b' into this string, * reversing them in the process. */ void installReverseChars(const char* b, size_t sz) { resize(sz); if(sz == 0) return; size_t wordi = 0; size_t bpi = 0; cs_[0] = 0; for(size_t i =sz; i > 0; i--) { char c = b[i-1]; assert_in(toupper(c), "ACGT"); int bp = asc2dna[(int)c]; assert_range(0, 3, bp); cs_[wordi] |= (bp << (bpi<<1)); if(bpi == 15) { wordi++; cs_[wordi] = 0; bpi = 0; } else bpi++; } } /** * Copy all chars from buffer of DNA characters 'b' into this string, * reversing them in the process. */ void installReverseChars(const char* b) { installReverseChars(b, strlen(b)); } /** * Copy 'sz' bytes from buffer of color characters 'b' into this string, * reversing them in the process. */ void installReverseColors(const char* b, size_t sz) { resize(sz); if(sz == 0) return; size_t wordi = 0; size_t bpi = 0; cs_[0] = 0; for(size_t i =sz; i > 0; i--) { char c = b[i-1]; assert_in(c, "0123"); int bp = asc2col[(int)c]; assert_range(0, 3, bp); cs_[wordi] |= (bp << (bpi<<1)); if(bpi == 15) { wordi++; cs_[wordi] = 0; bpi = 0; } else bpi++; } } /** * Copy all chars from buffer of color characters 'b' into this string, * reversing them in the process. */ void installReverseColors(const char* b) { installReverseColors(b, strlen(b)); } /** * Copy 'sz' bytes from buffer 'b' into this string, reversing them * in the process. */ void installReverse(const S2bDnaString& b) { resize(b.len_); if(b.len_ == 0) return; size_t wordi = 0; size_t bpi = 0; size_t wordb = b.nwords()-1; size_t bpb = (b.len_-1) & 15; cs_[0] = 0; for(size_t i = b.len_; i > 0; i--) { int bbp = (int)((b[wordb] >> (bpb << 1)) & 3); assert_range(0, 3, bbp); cs_[wordi] |= (bbp << (bpi << 1)); if(bpi == 15) { wordi++; cs_[wordi] = 0; bpi = 0; } else bpi++; if(bpb == 0) { wordb--; bpi = 15; } else bpi--; } } /** * Return true iff the two strings are equal. */ bool operator==(const S2bDnaString& o) { return sstr_eq(*this, o); } /** * Return true iff the two strings are not equal. */ bool operator!=(const S2bDnaString& o) { return sstr_neq(*this, o); } /** * Return true iff this string is less than given string. */ bool operator<(const S2bDnaString& o) { return sstr_lt(*this, o); } /** * Return true iff this string is greater than given string. */ bool operator>(const S2bDnaString& o) { return sstr_gt(*this, o); } /** * Return true iff this string is less than or equal to given string. */ bool operator<=(const S2bDnaString& o) { return sstr_leq(*this, o); } /** * Return true iff this string is greater than or equal to given string. */ bool operator>=(const S2bDnaString& o) { return sstr_geq(*this, o); } /** * Reverse the 2-bit encoded DNA string in-place. */ void reverse() { if(len_ <= 1) return; size_t wordf = nwords()-1; size_t bpf = (len_-1) & 15; size_t wordi = 0; size_t bpi = 0; while(wordf > wordi || (wordf == wordi && bpf > bpi)) { int f = (cs_[wordf] >> (bpf << 1)) & 3; int i = (cs_[wordi] >> (bpi << 1)) & 3; cs_[wordf] &= ~(uint32_t)(3 << (bpf << 1)); cs_[wordi] &= ~(uint32_t)(3 << (bpi << 1)); cs_[wordf] |= (uint32_t)(i << (bpf << 1)); cs_[wordi] |= (uint32_t)(f << (bpi << 1)); if(bpf == 0) { bpf = 15; wordf--; } else bpf--; if(bpi == 15) { bpi = 0; wordi++; } else bpi++; } } /** * Reverse a substring of the buffer in place. */ void reverseWindow(size_t off, size_t len) { assert_leq(off, len_); assert_leq(off+len, len_); if(len <= 1) return; size_t wordf = (off+len-1) >> 4; size_t bpf = (off+len-1) & 15; size_t wordi = (off ) >> 4; size_t bpi = (off ) & 15; while(wordf > wordi || (wordf == wordi && bpf > bpi)) { int f = (cs_[wordf] >> (bpf << 1)) & 3; int i = (cs_[wordi] >> (bpi << 1)) & 3; cs_[wordf] &= ~(uint32_t)(3 << (bpf << 1)); cs_[wordi] &= ~(uint32_t)(3 << (bpi << 1)); cs_[wordf] |= (uint32_t)(i << (bpf << 1)); cs_[wordi] |= (uint32_t)(f << (bpi << 1)); if(bpf == 0) { bpf = 15; wordf--; } else bpf--; if(bpi == 15) { bpi = 0; wordi++; } else bpi++; } } /** * Set the first len elements of the buffer to el. */ void fill(size_t len, char el) { assert_leq(len, len_); assert_range(0, 3, (int)el); size_t word = 0; if(len > 32) { // Copy el throughout block uint32_t bl = (uint32_t)el; bl |= (bl << 2); bl |= (bl << 4); bl |= (bl << 8); bl |= (bl << 16); // Fill with blocks size_t blen = len >> 4; for(; word < blen; word++) { cs_[word] = bl; } len = len & 15; } size_t bp = 0; for(size_t i = 0; i < len; i++) { cs_[word] &= ~(uint32_t)(3 << (bp << 1)); cs_[word] |= (uint32_t)(el << (bp << 1)); if(bp == 15) { word++; bp = 0; } else bp++; } } /** * Set all elements of the buffer to el. */ void fill(char el) { fill(len_, el); } /** * Return the ith character in the window defined by fw, color, depth and * len. */ char windowGetDna( size_t i, bool fw, bool color, size_t depth = 0, size_t len = 0) const { if(len == 0) len = len_; assert_lt(i, len); assert_leq(len, len_ - depth); if(fw) { return get(depth+i); } else { return color ? get(depth+len-i-1) : compDna(get(depth+len-i-1)); } } /** * Fill the given DNA buffer with the substring specified by fw, * color, depth and len. */ template void windowGetDna( T& buf, bool fw, bool color, size_t depth = 0, size_t len = 0) const { if(len == 0) len = len_; assert_leq(len, len_ - depth); buf.resize(len); for(size_t i = 0; i < len; i++) { buf.set( (fw ? get(depth+i) : (color ? get(depth+len-i-1) : compDna(get(depth+len-i-1)))), i); } } /** * Return the length of the string. */ inline size_t length() const { return len_; } /** * Clear the buffer. */ void clear() { len_ = 0; } /** * Return true iff the buffer is empty. */ inline bool empty() const { return len_ == 0; } /** * Return a const version of the raw buffer. */ const uint32_t* buf() const { return cs_; } /** * Return a writeable version of the raw buffer. */ uint32_t* wbuf() { return cs_; } /** * Note: the size of the string once it's stored in the print buffer is 4 * times as large as the string as stored in compact 2-bit-per-char words. */ const char* toZBuf() const { if(printcs_ == NULL) { const_cast(printcs_) = new char[len_+1]; } char *printcs = const_cast(printcs_); size_t word = 0, bp = 0; for(size_t i = 0; i < len_; i++) { int c = (cs_[word] >> (bp << 1)) & 3; printcs[i] = "ACGT"[c]; if(bp == 15) { word++; bp = 0; } else bp++; } printcs[len_] = '\0'; return printcs_; } protected: uint32_t *cs_; // 2-bit packed words char *printcs_; size_t len_; // # elements }; /** * Simple string class with backing memory that automatically expands as needed. */ template class SStringExpandable { public: explicit SStringExpandable() : cs_(NULL), printcs_(NULL), len_(0), sz_(0) { } explicit SStringExpandable(size_t sz) : cs_(NULL), printcs_(NULL), len_(0), sz_(0) { expandNoCopy(sz); } /** * Create an SStringExpandable from another SStringExpandable. */ SStringExpandable(const SStringExpandable& o) : cs_(NULL), printcs_(NULL), len_(0), sz_(0) { *this = o; } /** * Create an SStringExpandable from a std::basic_string of the * appropriate type. */ explicit SStringExpandable(const std::basic_string& str) : cs_(NULL), printcs_(NULL), len_(0), sz_(0) { install(str.c_str(), str.length()); } /** * Create an SStringExpandable from an array and size. */ explicit SStringExpandable(const T* b, size_t sz) : cs_(NULL), printcs_(NULL), len_(0), sz_(0) { install(b, sz); } /** * Create an SStringExpandable from a zero-terminated array. */ explicit SStringExpandable(const T* b) : cs_(NULL), printcs_(NULL), len_(0), sz_(0) { install(b, strlen(b)); } /** * Destroy the expandable string object. */ virtual ~SStringExpandable() { if(cs_ != NULL) { delete[] cs_; cs_ = NULL; } if(printcs_ != NULL) { delete[] printcs_; printcs_ = NULL; } sz_ = len_ = 0; } /** * Return ith character from the left of either the forward or the * reverse-complement version of the read. */ T windowGet( size_t i, bool fw, size_t depth = 0, size_t len = 0) const { if(len == 0) len = len_; assert_lt(i, len); assert_leq(len, len_ - depth); return fw ? cs_[depth+i] : cs_[depth+len-i-1]; } /** * Return ith character from the left of either the forward or the * reverse-complement version of the read. */ void windowGet( T& ret, bool fw, size_t depth = 0, size_t len = 0) const { if(len == 0) len = len_; assert_leq(len, len_ - depth); for(size_t i = 0; i < len; i++) { ret.append(fw ? cs_[depth+i] : cs_[depth+len-i-1]); } } /** * Assignment to other SStringFixed. */ SStringExpandable& operator=(const SStringExpandable& o) { install(o.cs_, o.len_); return *this; } /** * Assignment from a std::basic_string */ SStringExpandable& operator=(const std::basic_string& o) { install(o.c_str(), o.length()); return *this; } /** * Insert char c before position 'idx'; slide subsequent chars down. */ void insert(const T& c, size_t idx) { assert_lt(idx, len_); if(sz_ < len_ + 1) expandCopy((len_ + 1 + S) * M); len_++; // Move everyone down by 1 // len_ is the *new* length for(size_t i = len_; i > idx+1; i--) { cs_[i-1] = cs_[i-2]; } cs_[idx] = c; } /** * Set character at index 'idx' to 'c'. */ void set(int c, size_t idx) { assert_lt(idx, len_); cs_[idx] = c; } /** * Append char c. */ void append(const T& c) { if(sz_ < len_ + 1) expandCopy((len_ + 1 + S) * M); cs_[len_++] = c; } /** * Delete char at position 'idx'; slide subsequent chars up. */ void remove(size_t idx) { assert_lt(idx, len_); assert_gt(len_, 0); for(size_t i = idx; i < len_-1; i++) { cs_[i] = cs_[i+1]; } len_--; } /** * Retrieve constant version of element i. */ const T& operator[](size_t i) const { assert_lt(i, len_); return cs_[i]; } /** * Retrieve mutable version of element i. */ T& operator[](size_t i) { assert_lt(i, len_); return cs_[i]; } /** * Retrieve constant version of element i. */ const T& get(size_t i) const { assert_lt(i, len_); return cs_[i]; } /** * Copy 'sz' bytes from buffer 'b' into this string. */ virtual void install(const T* b, size_t sz) { if(sz_ < sz) expandNoCopy((sz + S) * M); memcpy(cs_, b, sz * sizeof(T)); len_ = sz; } /** * Copy all bytes from zero-terminated buffer 'b' into this string. */ void install(const T* b) { install(b, strlen(b)); } /** * Copy 'sz' bytes from buffer 'b' into this string, reversing them * in the process. */ void installReverse(const char* b, size_t sz) { if(sz_ < sz) expandNoCopy((sz + S) * M); for(size_t i = 0; i < sz; i++) { cs_[i] = b[sz-i-1]; } len_ = sz; } /** * Copy 'sz' bytes from buffer 'b' into this string, reversing them * in the process. */ void installReverse(const SStringExpandable& b) { if(sz_ < b.len_) expandNoCopy((b.len_ + S) * M); for(size_t i = 0; i < b.len_; i++) { cs_[i] = b.cs_[b.len_ - i - 1]; } len_ = b.len_; } /** * Return true iff the two strings are equal. */ bool operator==(const SStringExpandable& o) { return sstr_eq(*this, o); } /** * Return true iff the two strings are not equal. */ bool operator!=(const SStringExpandable& o) { return sstr_neq(*this, o); } /** * Return true iff this string is less than given string. */ bool operator<(const SStringExpandable& o) { return sstr_lt(*this, o); } /** * Return true iff this string is greater than given string. */ bool operator>(const SStringExpandable& o) { return sstr_gt(*this, o); } /** * Return true iff this string is less than or equal to given string. */ bool operator<=(const SStringExpandable& o) { return sstr_leq(*this, o); } /** * Return true iff this string is greater than or equal to given string. */ bool operator>=(const SStringExpandable& o) { return sstr_geq(*this, o); } /** * Reverse the buffer in place. */ void reverse() { for(size_t i = 0; i < (len_ >> 1); i++) { T tmp = get(i); set(get(len_-i-1), i); set(tmp, len_-i-1); } } /** * Reverse a substring of the buffer in place. */ void reverseWindow(size_t off, size_t len) { assert_leq(off, len_); assert_leq(off + len, len_); size_t mid = len >> 1; for(size_t i = 0; i < mid; i++) { T tmp = get(off+i); set(get(off+len-i-1), off+i); set(tmp, off+len-i-1); } } /** * Simply resize the buffer. If the buffer is resized to be * longer, the newly-added elements will contain garbage and should * be initialized immediately. */ void resize(size_t len) { if(sz_ < len) expandCopy((len + S) * M); len_ = len; } /** * Simply resize the buffer. If the buffer is resized to be * longer, new elements will be initialized with 'el'. */ void resize(size_t len, const T& el) { if(sz_ < len) expandCopy((len + S) * M); if(len > len_) { for(size_t i = len_; i < len; i++) { cs_[i] = el; } } len_ = len; } /** * Set the first len elements of the buffer to el. */ void fill(size_t len, const T& el) { assert_leq(len, len_); for(size_t i = 0; i < len; i++) { cs_[i] = el; } } /** * Set all elements of the buffer to el. */ void fill(const T& el) { fill(len_, el); } /** * Trim len characters from the beginning of the string. */ void trimBegin(size_t len) { assert_leq(len, len_); if(len == len_) { len_ = 0; return; } for(size_t i = 0; i < len_-len; i++) { cs_[i] = cs_[i+len]; } len_ -= len; } /** * Trim len characters from the end of the string. */ void trimEnd(size_t len) { if(len >= len_) len_ = 0; else len_ -= len; } /** * Copy 'sz' bytes from buffer 'b' into this string. */ void append(const T* b, size_t sz) { if(sz_ < len_ + sz) expandCopy((len_ + sz + S) * M); memcpy(cs_ + len_, b, sz * sizeof(T)); len_ += sz; } /** * Copy bytes from zero-terminated buffer 'b' into this string. */ void append(const T* b) { append(b, strlen(b)); } /** * Return the length of the string. */ size_t length() const { return len_; } /** * Clear the buffer. */ void clear() { len_ = 0; } /** * Return true iff the buffer is empty. */ bool empty() const { return len_ == 0; } /** * Put a terminator in the 'len_'th element and then return a * pointer to the buffer. Useful for printing. */ const char* toZBufXForm(const char *xform) const { ASSERT_ONLY(size_t xformElts = strlen(xform)); if(empty()) { const_cast(zero_) = 0; return &zero_; } char* printcs = const_cast(printcs_); // Lazily allocate space for print buffer for(size_t i = 0; i < len_; i++) { assert_lt(cs_[i], (int)xformElts); printcs[i] = xform[(int)cs_[i]]; } printcs[len_] = 0; return printcs_; } /** * Put a terminator in the 'len_'th element and then return a * pointer to the buffer. Useful for printing. */ virtual const T* toZBuf() const { if(empty()) { const_cast(zeroT_) = 0; return &zeroT_; } assert_leq(len_, sz_); const_cast(cs_)[len_] = 0; return cs_; } /** * Return true iff this DNA string matches the given nucleotide * character string. */ bool eq(const char *str) const { const char *self = toZBuf(); return strcmp(str, self) == 0; } /** * Return a const version of the raw buffer. */ const T* buf() const { return cs_; } /** * Return a writeable version of the raw buffer. */ T* wbuf() { return cs_; } protected: /** * Allocate new, bigger buffer and copy old contents into it. If * requested size can be accommodated by current buffer, do nothing. */ void expandCopy(size_t sz) { if(sz_ >= sz) return; // done! T *tmp = new T[sz + 1]; char *ptmp = new char[sz + 1]; if(cs_ != NULL) { memcpy(tmp, cs_, sizeof(T)*len_); delete[] cs_; } if(printcs_ != NULL) { memcpy(ptmp, printcs_, sizeof(char)*len_); delete[] printcs_; } cs_ = tmp; printcs_ = ptmp; sz_ = sz; } /** * Allocate new, bigger buffer. If requested size can be * accommodated by current buffer, do nothing. */ void expandNoCopy(size_t sz) { if(sz_ >= sz) return; // done! if(cs_ != NULL) delete[] cs_; if(printcs_ != NULL) delete[] printcs_; cs_ = new T[sz + 1]; printcs_ = new char[sz + 1]; sz_ = sz; } T *cs_; // +1 so that we have the option of dropping in a terminating "\0" char *printcs_; // +1 so that we have the option of dropping in a terminating "\0" char zero_; // 0 terminator for empty string T zeroT_; // 0 terminator for empty string size_t len_; // # filled-in elements size_t sz_; // size capacity of cs_ }; /** * Simple string class with in-object storage. * * All copies induced by, e.g., operator=, the copy constructor, * install() and append(), are shallow (using memcpy/sizeof). If deep * copies are needed, use a different class. * * Reading from an uninitialized element results in an assert as long * as NDEBUG is not defined. If NDEBUG is defined, the result is * undefined. */ template class SStringFixed { public: explicit SStringFixed() : len_(0) { } /** * Create an SStringFixed from another SStringFixed. */ SStringFixed(const SStringFixed& o) { *this = o; } /** * Create an SStringFixed from another SStringFixed. */ explicit SStringFixed(const std::basic_string& str) { install(str.c_str(), str.length()); } /** * Create an SStringFixed from an array and size. */ explicit SStringFixed(const T* b, size_t sz) { install(b, sz); } /** * Create an SStringFixed from a zero-terminated string. */ explicit SStringFixed(const T* b) { install(b, strlen(b)); } virtual ~SStringFixed() { } // C++ needs this /** * Retrieve constant version of element i. */ inline const T& operator[](size_t i) const { return get(i); } /** * Retrieve mutable version of element i. */ inline T& operator[](size_t i) { return get(i); } /** * Retrieve constant version of element i. */ inline const T& get(size_t i) const { assert_lt(i, len_); return cs_[i]; } /** * Retrieve mutable version of element i. */ inline T& get(size_t i) { assert_lt(i, len_); return cs_[i]; } /** * Return ith character from the left of either the forward or the * reverse-complement version of the read. */ T windowGet( size_t i, bool fw, size_t depth = 0, size_t len = 0) const { if(len == 0) len = len_; assert_lt(i, len); assert_leq(len, len_ - depth); return fw ? cs_[depth+i] : cs_[depth+len-i-1]; } /** * Return ith character from the left of either the forward or the * reverse-complement version of the read. */ void windowGet( T& ret, bool fw, size_t depth = 0, size_t len = 0) const { if(len == 0) len = len_; assert_leq(len, len_ - depth); for(size_t i = 0; i < len; i++) { ret.append(fw ? cs_[depth+i] : cs_[depth+len-i-1]); } } /** * Assignment to other SStringFixed. */ SStringFixed& operator=(const SStringFixed& o) { install(o.cs_, o.len_); return *this; } /** * Assignment from a std::basic_string */ SStringFixed& operator=(const std::basic_string& o) { install(o); return *this; } /** * Insert char c before position 'idx'; slide subsequent chars down. */ void insert(const T& c, size_t idx) { assert_lt(len_, S); assert_lt(idx, len_); // Move everyone down by 1 for(int i = len_; i > idx; i--) { cs_[i] = cs_[i-1]; } cs_[idx] = c; len_++; } /** * Set character at index 'idx' to 'c'. */ void set(int c, size_t idx) { assert_lt(idx, len_); cs_[idx] = c; } /** * Append char c. */ void append(const T& c) { assert_lt(len_, S); cs_[len_++] = c; } /** * Delete char at position 'idx'; slide subsequent chars up. */ void remove(size_t idx) { assert_lt(idx, len_); assert_gt(len_, 0); for(size_t i = idx; i < len_-1; i++) { cs_[i] = cs_[i+1]; } len_--; } /** * Copy 'sz' bytes from buffer 'b' into this string. */ virtual void install(const T* b, size_t sz) { assert_leq(sz, S); memcpy(cs_, b, sz * sizeof(T)); len_ = sz; } /** * Copy all bytes from zero-terminated buffer 'b' into this string. */ void install(const T* b) { install(b, strlen(b)); } /** * Copy 'sz' bytes from buffer 'b' into this string, reversing them * in the process. */ void installReverse(const char* b, size_t sz) { assert_leq(sz, S); for(size_t i = 0; i < sz; i++) { cs_[i] = b[sz-i-1]; } len_ = sz; } /** * Copy 'sz' bytes from buffer 'b' into this string, reversing them * in the process. */ void installReverse(const SStringFixed& b) { assert_leq(b.len_, S); for(size_t i = 0; i < b.len_; i++) { cs_[i] = b.cs_[b.len_ - i - 1]; } len_ = b.len_; } /** * Return true iff the two strings are equal. */ bool operator==(const SStringFixed& o) { return sstr_eq(*this, o); } /** * Return true iff the two strings are not equal. */ bool operator!=(const SStringFixed& o) { return sstr_neq(*this, o); } /** * Return true iff this string is less than given string. */ bool operator<(const SStringFixed& o) { return sstr_lt(*this, o); } /** * Return true iff this string is greater than given string. */ bool operator>(const SStringFixed& o) { return sstr_gt(*this, o); } /** * Return true iff this string is less than or equal to given string. */ bool operator<=(const SStringFixed& o) { return sstr_leq(*this, o); } /** * Return true iff this string is greater than or equal to given string. */ bool operator>=(const SStringFixed& o) { return sstr_geq(*this, o); } /** * Reverse the buffer in place. */ void reverse() { for(size_t i = 0; i < (len_ >> 1); i++) { T tmp = get(i); set(get(len_-i-1), i); set(tmp, len_-i-1); } } /** * Reverse a substring of the buffer in place. */ void reverseWindow(size_t off, size_t len) { assert_leq(off, len_); assert_leq(off + len, len_); size_t mid = len >> 1; for(size_t i = 0; i < mid; i++) { T tmp = get(off+i); set(get(off+len-i-1), off+i); set(tmp, off+len-i-1); } } /** * Simply resize the buffer. If the buffer is resized to be * longer, the newly-added elements will contain garbage and should * be initialized immediately. */ void resize(size_t len) { assert_lt(len, S); len_ = len; } /** * Simply resize the buffer. If the buffer is resized to be * longer, new elements will be initialized with 'el'. */ void resize(size_t len, const T& el) { assert_lt(len, S); if(len > len_) { for(size_t i = len_; i < len; i++) { cs_[i] = el; } } len_ = len; } /** * Set the first len elements of the buffer to el. */ void fill(size_t len, const T& el) { assert_leq(len, len_); for(size_t i = 0; i < len; i++) { cs_[i] = el; } } /** * Set all elements of the buffer to el. */ void fill(const T& el) { fill(len_, el); } /** * Trim len characters from the beginning of the string. */ void trimBegin(size_t len) { assert_leq(len, len_); if(len == len_) { len_ = 0; return; } for(size_t i = 0; i < len_-len; i++) { cs_[i] = cs_[i+len]; } len_ -= len; } /** * Trim len characters from the end of the string. */ void trimEnd(size_t len) { if(len >= len_) len_ = 0; else len_ -= len; } /** * Copy 'sz' bytes from buffer 'b' into this string. */ void append(const T* b, size_t sz) { assert_leq(sz + len_, S); memcpy(cs_ + len_, b, sz * sizeof(T)); len_ += sz; } /** * Copy bytes from zero-terminated buffer 'b' into this string. */ void append(const T* b) { append(b, strlen(b)); } /** * Return the length of the string. */ size_t length() const { return len_; } /** * Clear the buffer. */ void clear() { len_ = 0; } /** * Return true iff the buffer is empty. */ bool empty() const { return len_ == 0; } /** * Put a terminator in the 'len_'th element and then return a * pointer to the buffer. Useful for printing. */ virtual const T* toZBuf() const { const_cast(cs_)[len_] = 0; return cs_; } /** * Return true iff this DNA string matches the given nucleotide * character string. */ bool eq(const char *str) const { const char *self = toZBuf(); return strcmp(str, self) == 0; } /** * Put a terminator in the 'len_'th element and then return a * pointer to the buffer. Useful for printing. */ const char* toZBufXForm(const char *xform) const { ASSERT_ONLY(size_t xformElts = strlen(xform)); char* printcs = const_cast(printcs_); for(size_t i = 0; i < len_; i++) { assert_lt(cs_[i], (int)xformElts); printcs[i] = xform[cs_[i]]; } printcs[len_] = 0; return printcs_; } /** * Return a const version of the raw buffer. */ const T* buf() const { return cs_; } /** * Return a writeable version of the raw buffer. */ T* wbuf() { return cs_; } protected: T cs_[S+1]; // +1 so that we have the option of dropping in a terminating "\0" char printcs_[S+1]; // +1 so that we have the option of dropping in a terminating "\0" size_t len_; }; // // Stream put operators // template std::ostream& operator<< (std::ostream& os, const SStringExpandable& str) { os << str.toZBuf(); return os; } template std::ostream& operator<< (std::ostream& os, const SStringFixed& str) { os << str.toZBuf(); return os; } extern uint8_t asc2dna[]; extern uint8_t asc2col[]; /** * Encapsulates a fixed-length DNA string with characters encoded as * chars. Only capable of encoding A, C, G, T and N. The length is * specified via the template parameter S. */ template class SDnaStringFixed : public SStringFixed { public: explicit SDnaStringFixed() : SStringFixed() { } /** * Create an SStringFixed from another SStringFixed. */ SDnaStringFixed(const SDnaStringFixed& o) : SStringFixed(o) { } /** * Create an SStringFixed from a C++ basic_string. */ explicit SDnaStringFixed(const std::basic_string& str) : SStringFixed(str) { } /** * Create an SStringFixed from an array and size. */ explicit SDnaStringFixed(const char* b, size_t sz) : SStringFixed(b, sz) { } /** * Create an SStringFixed from a zero-terminated string. */ explicit SDnaStringFixed( const char* b, bool chars = false, bool colors = false) : SStringFixed() { if(chars) { if(colors) { installColors(b, strlen(b)); } else { installChars(b, strlen(b)); } } else { install(b, strlen(b)); } } virtual ~SDnaStringFixed() { } // C++ needs this /** * Copy 'sz' bytes from buffer 'b' into this string, reverse- * complementing them in the process, assuming an encoding where * 0=A, 1=C, 2=G, 3=T, 4=N. */ void installReverseComp(const char* b, size_t sz) { assert_leq(sz, S); for(size_t i = 0; i < sz; i++) { this->cs_[i] = (b[sz-i-1] == 4 ? 4 : b[sz-i-1] ^ 3); } this->len_ = sz; } /** * Copy 'sz' bytes from buffer 'b' into this string, reverse- * complementing them in the process, assuming an encoding where * 0=A, 1=C, 2=G, 3=T, 4=N. */ void installReverseComp(const SDnaStringFixed& b) { assert_leq(b.len_, S); for(size_t i = 0; i < b.len_; i++) { this->cs_[i] = (b.cs_[b.len_-i-1] == 4 ? 4 : b.cs_[b.len_-i-1] ^ 3); } this->len_ = b.len_; } /** * Either reverse or reverse-complement (depending on "color") this * DNA buffer in-place. */ void reverseComp(bool color = false) { if(color) { this->reverse(); } else { for(size_t i = 0; i < (this->len_ >> 1); i++) { char tmp1 = (this->cs_[i] == 4 ? 4 : this->cs_[i] ^ 3); char tmp2 = (this->cs_[this->len_-i-1] == 4 ? 4 : this->cs_[this->len_-i-1] ^ 3); this->cs_[i] = tmp2; this->cs_[this->len_-i-1] = tmp1; } // Do middle element iff there are an odd number if((this->len_ & 1) != 0) { char tmp = this->cs_[this->len_ >> 1]; tmp = (tmp == 4 ? 4 : tmp ^ 3); this->cs_[this->len_ >> 1] = tmp; } } } /** * Copy 'sz' bytes from buffer 'b' into this string. */ virtual void install(const char* b, size_t sz) { assert_leq(sz, S); memcpy(this->cs_, b, sz); #ifndef NDEBUG for(size_t i = 0; i < sz; i++) { assert_leq(this->cs_[i], 4); assert_geq(this->cs_[i], 0); } #endif this->len_ = sz; } /** * Copy buffer 'b' of ASCII DNA characters into normal DNA * characters. */ virtual void installChars(const char* b, size_t sz) { assert_leq(sz, S); for(size_t i = 0; i < sz; i++) { assert_in(toupper(b[i]), "ACGTN-"); this->cs_[i] = asc2dna[(int)b[i]]; assert_geq(this->cs_[i], 0); assert_leq(this->cs_[i], 4); } this->len_ = sz; } /** * Copy buffer 'b' of ASCII color characters into normal DNA * characters. */ virtual void installColors(const char* b, size_t sz) { assert_leq(sz, S); for(size_t i = 0; i < sz; i++) { assert_in(b[i], "0123."); this->cs_[i] = asc2col[(int)b[i]]; assert_geq(this->cs_[i], 0); assert_leq(this->cs_[i], 4); } this->len_ = sz; } /** * Copy C++ string of ASCII DNA characters into normal DNA * characters. */ virtual void installChars(const std::basic_string& str) { installChars(str.c_str(), str.length()); } /** * Copy C++ string of ASCII color characters into normal DNA * characters. */ virtual void installColors(const std::basic_string& str) { installColors(str.c_str(), str.length()); } /** * Set DNA character at index 'idx' to 'c'. */ void set(int c, size_t idx) { assert_lt(idx, this->len_); assert_leq(c, 4); assert_geq(c, 0); this->cs_[idx] = c; } /** * Append DNA char c. */ void append(const char& c) { assert_lt(this->len_, S); assert_leq(c, 4); assert_geq(c, 0); this->cs_[this->len_++] = c; } /** * Set DNA character at index 'idx' to 'c'. */ void setChar(char c, size_t idx) { assert_lt(idx, this->len_); assert_in(toupper(c), "ACGTN"); this->cs_[idx] = asc2dna[(int)c]; } /** * Append DNA character. */ void appendChar(char c) { assert_lt(this->len_, S); assert_in(toupper(c), "ACGTN"); this->cs_[this->len_++] = asc2dna[(int)c]; } /** * Return DNA character corresponding to element 'idx'. */ char toChar(size_t idx) const { assert_geq((int)this->cs_[idx], 0); assert_leq((int)this->cs_[idx], 4); return "ACGTN"[(int)this->cs_[idx]]; } /** * Retrieve constant version of element i. */ const char& operator[](size_t i) const { return this->get(i); } /** * Retrieve constant version of element i. */ const char& get(size_t i) const { assert_lt(i, this->len_); assert_leq(this->cs_[i], 4); assert_geq(this->cs_[i], 0); return this->cs_[i]; } /** * Return the ith character in the window defined by fw, color, * depth and len. */ char windowGetDna( size_t i, bool fw, bool color, size_t depth = 0, size_t len = 0) const { if(len == 0) len = this->len_; assert_lt(i, len); assert_leq(len, this->len_ - depth); if(fw) return this->cs_[depth+i]; else return color ? this->cs_[depth+len-i-1] : compDna(this->cs_[depth+len-i-1]); } /** * Fill the given DNA buffer with the substring specified by fw, * color, depth and len. */ void windowGetDna( SDnaStringFixed& buf, bool fw, bool color, size_t depth = 0, size_t len = 0) const { if(len == 0) len = this->len_; assert_leq(len, this->len_ - depth); for(size_t i = 0; i < len; i++) { buf.append(fw ? this->cs_[depth+i] : (color ? this->cs_[depth+len-i-1] : compDna(this->cs_[depth+len-i-1]))); } } /** * Put a terminator in the 'len_'th element and then return a * pointer to the buffer. Useful for printing. */ virtual const char* toZBuf() const { return this->toZBufXForm("ACGTN"); } }; /** * Encapsulates a fixed-length DNA string with characters encoded as * chars. Only capable of encoding A, C, G, T and N. The length is * specified via the template parameter S. */ template class SDnaStringExpandable : public SStringExpandable { public: explicit SDnaStringExpandable() : SStringExpandable() { } /** * Create an SStringFixed from another SStringFixed. */ SDnaStringExpandable(const SDnaStringExpandable& o) : SStringExpandable(o) { } /** * Create an SStringFixed from a C++ basic_string. */ explicit SDnaStringExpandable( const std::basic_string& str, bool chars = false, bool colors = false) : SStringExpandable() { if(chars) { if(colors) { installColors(str); } else { installChars(str); } } else { install(str); } } /** * Create an SStringFixed from an array and size. */ explicit SDnaStringExpandable( const char* b, size_t sz, bool chars = false, bool colors = false) : SStringExpandable() { if(chars) { if(colors) { installColors(b, sz); } else { installChars(b, sz); } } else { install(b, sz); } } /** * Create an SStringFixed from a zero-terminated string. */ explicit SDnaStringExpandable( const char* b, bool chars = false, bool colors = false) : SStringExpandable() { install(b, chars, colors); } virtual ~SDnaStringExpandable() { } // C++ needs this /** * Copy 'sz' bytes from buffer 'b' into this string, reverse- * complementing them in the process, assuming an encoding where * 0=A, 1=C, 2=G, 3=T, 4=N. */ void installReverseComp(const char* b, size_t sz) { if(this->sz_ < sz) this->expandCopy((sz + S) * M); for(size_t i = 0; i < sz; i++) { this->cs_[i] = (b[sz-i-1] == 4 ? 4 : b[sz-i-1] ^ 3); } this->len_ = sz; } /** * Copy 'sz' bytes from buffer 'b' into this string, reverse- * complementing them in the process, assuming an encoding where * 0=A, 1=C, 2=G, 3=T, 4=N. */ void installReverseComp(const SDnaStringExpandable& b) { if(this->sz_ < b.len_) this->expandCopy((b.len_ + S) * M); for(size_t i = 0; i < b.len_; i++) { this->cs_[i] = (b.cs_[b.len_-i-1] == 4 ? 4 : b.cs_[b.len_-i-1] ^ 3); } this->len_ = b.len_; } /** * Either reverse or reverse-complement (depending on "color") this * DNA buffer in-place. */ void reverseComp(bool color = false) { if(color) { this->reverse(); } else { for(size_t i = 0; i < (this->len_ >> 1); i++) { char tmp1 = (this->cs_[i] == 4 ? 4 : this->cs_[i] ^ 3); char tmp2 = (this->cs_[this->len_-i-1] == 4 ? 4 : this->cs_[this->len_-i-1] ^ 3); this->cs_[i] = tmp2; this->cs_[this->len_-i-1] = tmp1; } // Do middle element iff there are an odd number if((this->len_ & 1) != 0) { char tmp = this->cs_[this->len_ >> 1]; tmp = (tmp == 4 ? 4 : tmp ^ 3); this->cs_[this->len_ >> 1] = tmp; } } } /** * Copy 'sz' bytes from buffer 'b' into this string. */ virtual void install( const char* b, bool chars = false, bool colors = false) { if(chars) { if(colors) { installColors(b, strlen(b)); } else { installChars(b, strlen(b)); } } else { install(b, strlen(b)); } } /** * Copy 'sz' bytes from buffer 'b' into this string. */ virtual void install(const char* b, size_t sz) { if(this->sz_ < sz) this->expandCopy((sz + S) * M); memcpy(this->cs_, b, sz); #ifndef NDEBUG for(size_t i = 0; i < sz; i++) { assert_range(0, 4, (int)this->cs_[i]); } #endif this->len_ = sz; } /** * Copy buffer 'b' of ASCII DNA characters into normal DNA * characters. */ virtual void installChars(const char* b, size_t sz) { if(this->sz_ < sz) this->expandCopy((sz + S) * M); for(size_t i = 0; i < sz; i++) { assert_in(toupper(b[i]), "ACGTN-"); this->cs_[i] = asc2dna[(int)b[i]]; assert_range(0, 4, (int)this->cs_[i]); } this->len_ = sz; } /** * Copy buffer 'b' of ASCII color characters into normal DNA * characters. */ virtual void installColors(const char* b, size_t sz) { if(this->sz_ < sz) this->expandCopy((sz + S) * M); for(size_t i = 0; i < sz; i++) { assert_in(b[i], "0123."); this->cs_[i] = asc2col[(int)b[i]]; assert_range(0, 4, (int)this->cs_[i]); } this->len_ = sz; } /** * Copy C++ string of ASCII DNA characters into normal DNA * characters. */ virtual void installChars(const std::basic_string& str) { installChars(str.c_str(), str.length()); } /** * Copy C++ string of ASCII color characters into normal DNA * characters. */ virtual void installColors(const std::basic_string& str) { installColors(str.c_str(), str.length()); } /** * Set DNA character at index 'idx' to 'c'. */ void set(int c, size_t idx) { assert_lt(idx, this->len_); assert_range(0, 4, c); this->cs_[idx] = c; } /** * Append DNA char c. */ void append(const char& c) { if(this->sz_ < this->len_ + 1) { this->expandCopy((this->len_ + 1 + S) * M); } assert_range(0, 4, (int)c); this->cs_[this->len_++] = c; } /** * Set DNA character at index 'idx' to 'c'. */ void setChar(char c, size_t idx) { assert_lt(idx, this->len_); assert_in(toupper(c), "ACGTN"); this->cs_[idx] = asc2dna[(int)c]; } /** * Append DNA character. */ void appendChar(char c) { if(this->sz_ < this->len_ + 1) { this->expandCopy((this->len_ + 1 + S) * M); } assert_in(toupper(c), "ACGTN"); this->cs_[this->len_++] = asc2dna[(int)c]; } /** * Return DNA character corresponding to element 'idx'. */ char toChar(size_t idx) const { assert_range(0, 4, (int)this->cs_[idx]); return "ACGTN"[(int)this->cs_[idx]]; } /** * Retrieve constant version of element i. */ inline const char& operator[](size_t i) const { return this->get(i); } /** * Retrieve constant version of element i. */ inline const char& get(size_t i) const { assert_lt(i, this->len_); assert_range(0, 4, (int)this->cs_[i]); return this->cs_[i]; } /** * Return the ith character in the window defined by fw, color, * depth and len. */ char windowGetDna( size_t i, bool fw, bool color, size_t depth = 0, size_t len = 0) const { if(len == 0) len = this->len_; assert_lt(i, len); assert_leq(len, this->len_ - depth); if(fw) return this->cs_[depth+i]; else return color ? this->cs_[depth+len-i-1] : compDna(this->cs_[depth+len-i-1]); } /** * Fill the given DNA buffer with the substring specified by fw, * color, depth and len. */ void windowGetDna( SDnaStringExpandable& buf, bool fw, bool color, size_t depth = 0, size_t len = 0) const { if(len == 0) len = this->len_; assert_leq(len, this->len_ - depth); for(size_t i = 0; i < len; i++) { buf.append(fw ? this->cs_[depth+i] : (color ? this->cs_[depth+len-i-1] : compDna(this->cs_[depth+len-i-1]))); } } /** * Put a terminator in the 'len_'th element and then return a * pointer to the buffer. Useful for printing. */ virtual const char* toZBuf() const { return this->toZBufXForm("ACGTN"); } }; /** * Encapsulates an expandable DNA string with characters encoded as * char-sized masks. Encodes A, C, G, T, and all IUPAC, as well as the * empty mask indicating "matches nothing." */ template class SDnaMaskString : public SStringExpandable { public: explicit SDnaMaskString() : SStringExpandable() { } /** * Create an SStringFixed from another SStringFixed. */ SDnaMaskString(const SDnaMaskString& o) : SStringExpandable(o) { } /** * Create an SStringFixed from a C++ basic_string. */ explicit SDnaMaskString(const std::basic_string& str) : SStringExpandable(str) { } /** * Create an SStringFixed from an array and size. */ explicit SDnaMaskString(const char* b, size_t sz) : SStringExpandable(b, sz) { } /** * Create an SStringFixed from a zero-terminated string. */ explicit SDnaMaskString(const char* b, bool chars = false) : SStringExpandable() { if(chars) { installChars(b, strlen(b)); } else { install(b, strlen(b)); } } virtual ~SDnaMaskString() { } // C++ needs this /** * Copy 'sz' bytes from buffer 'b' into this string, reverse- * complementing them in the process, assuming an encoding where * 0=A, 1=C, 2=G, 3=T, 4=N. */ void installReverseComp(const char* b, size_t sz) { while(this->sz_ < sz) { this->expandNoCopy((sz + S) * M); } for(size_t i = 0; i < sz; i++) { this->cs_[i] = maskcomp[(int)b[sz-i-1]]; } this->len_ = sz; } /** * Copy 'sz' bytes from buffer 'b' into this string, reverse- * complementing them in the process, assuming an encoding where * 0=A, 1=C, 2=G, 3=T, 4=N. */ void installReverseComp(const SDnaMaskString& b) { while(this->sz_ < b.len_) { this->expandNoCopy((b.len_ + S) * M); } for(size_t i = 0; i < b.len_; i++) { this->cs_[i] = maskcomp[(int)b.cs_[b.len_-i-1]]; } this->len_ = b.len_; } /** * Either reverse or reverse-complement (depending on "color") this * DNA buffer in-place. */ void reverseComp(bool color = false) { if(color) { this->reverse(); } else { for(size_t i = 0; i < (this->len_ >> 1); i++) { char tmp1 = maskcomp[(int)this->cs_[i]]; char tmp2 = maskcomp[(int)this->cs_[this->len_-i-1]]; this->cs_[i] = tmp2; this->cs_[this->len_-i-1] = tmp1; } // Do middle element iff there are an odd number if((this->len_ & 1) != 0) { char tmp = this->cs_[this->len_ >> 1]; tmp = maskcomp[(int)tmp]; this->cs_[this->len_ >> 1] = tmp; } } } /** * Copy 'sz' bytes from buffer 'b' into this string. */ virtual void install(const char* b, size_t sz) { while(this->sz_ < sz) { this->expandNoCopy((sz + S) * M); } memcpy(this->cs_, b, sz); #ifndef NDEBUG for(size_t i = 0; i < sz; i++) { assert_range((int)this->cs_[i], 0, 15); } #endif this->len_ = sz; } /** * Copy buffer 'b' of ASCII DNA characters into DNA masks. */ virtual void installChars(const char* b, size_t sz) { while(this->sz_ < sz) { this->expandNoCopy((sz + S) * M); } for(size_t i = 0; i < sz; i++) { assert_in(b[i], iupacs); this->cs_[i] = asc2dnamask[(int)b[i]]; assert_range((int)this->cs_[i], 0, 15); } this->len_ = sz; } /** * Copy C++ string of ASCII DNA characters into normal DNA * characters. */ virtual void installChars(const std::basic_string& str) { installChars(str.c_str(), str.length()); } /** * Set DNA character at index 'idx' to 'c'. */ void set(int c, size_t idx) { assert_lt(idx, this->len_); assert_range(c, 0, 15); this->cs_[idx] = c; } /** * Append DNA char c. */ void append(const char& c) { while(this->sz_ < this->len_+1) { this->expandNoCopy((this->len_ + 1 + S) * M); } assert_range((int)c, 0, 15); this->cs_[this->len_++] = c; } /** * Set DNA character at index 'idx' to 'c'. */ void setChar(char c, size_t idx) { assert_lt(idx, this->len_); assert_in(toupper(c), iupacs); this->cs_[idx] = asc2dnamask[(int)c]; } /** * Append DNA character. */ void appendChar(char c) { while(this->sz_ < this->len_+1) { expandNoCopy((this->len_ + 1 + S) * M); } assert_in(toupper(c), iupacs); this->cs_[this->len_++] = asc2dnamask[(int)c]; } /** * Return DNA character corresponding to element 'idx'. */ char toChar(size_t idx) const { assert_range((int)this->cs_[idx], 0, 15); return mask2iupac[(int)this->cs_[idx]]; } /** * Retrieve constant version of element i. */ const char& operator[](size_t i) const { return this->get(i); } /** * Retrieve mutable version of element i. */ char& operator[](size_t i) { return this->get(i); } /** * Retrieve constant version of element i. */ const char& get(size_t i) const { assert_lt(i, this->len_); assert_range((int)this->cs_[i], 0, 15); return this->cs_[i]; } /** * Retrieve mutable version of element i. */ char& get(size_t i) { assert_lt(i, this->len_); assert_range((int)this->cs_[i], 0, 15); return this->cs_[i]; } /** * Return the ith character in the window defined by fw, color, * depth and len. */ char windowGetDna( size_t i, bool fw, bool color, size_t depth = 0, size_t len = 0) const { if(len == 0) len = this->len_; assert_lt(i, len); assert_leq(len, this->len_ - depth); if(fw) return this->cs_[depth+i]; else return color ? this->cs_[depth+len-i-1] : maskcomp[this->cs_[depth+len-i-1]]; } /** * Fill the given DNA buffer with the substring specified by fw, * color, depth and len. */ void windowGetDna( SDnaStringFixed& buf, bool fw, bool color, size_t depth = 0, size_t len = 0) const { if(len == 0) len = this->len_; assert_leq(len, this->len_ - depth); for(size_t i = 0; i < len; i++) { buf.append(fw ? this->cs_[depth+i] : (color ? this->cs_[depth+len-i-1] : maskcomp[this->cs_[depth+len-i-1]])); } } /** * Sample a random substring of the given length from this DNA * string and install the result in 'dst'. */ template void randSubstr( RandomSource& rnd, // pseudo-random generator T& dst, // put sampled substring here size_t len, // length of substring to extract bool watson = true, // true -> possibly extract from Watson strand bool crick = true) // true -> possibly extract from Crick strand { assert(watson || crick); assert_geq(this->len_, len); size_t poss = this->len_ - len + 1; assert_gt(poss, 0); uint32_t rndoff = (uint32_t)(rnd.nextU32() % poss); bool fw; if (watson && !crick) fw = true; else if(!watson && crick) fw = false; else { fw = rnd.nextBool(); } if(fw) { // Install Watson substring for(size_t i = 0; i < len; i++) { dst[i] = this->cs_[i + rndoff]; } } else { // Install Crick substring for(size_t i = 0; i < len; i++) { dst[i] = maskcomp[(int)this->cs_[i + rndoff + (len - i - 1)]]; } } } /** * Put a terminator in the 'len_'th element and then return a * pointer to the buffer. Useful for printing. */ virtual const char* toZBuf() const { return this->toZBufXForm(iupacs); } }; typedef SStringExpandable BTString; typedef SDnaStringExpandable<1024, 2> BTDnaString; typedef SDnaMaskString<32, 2> BTDnaMask; #endif /* SSTRING_H_ */ bowtie2-2.1.0/sam.cpp0000664000000000000000000004163012104214650013050 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include #include #include "sam.h" #include "filebuf.h" using namespace std; /** * Print a reference name in a way that doesn't violate SAM's character * constraints. \*|[!-()+-<>-~][!-~]* (i.e. [33, 63], [65, 126]) */ void SamConfig::printRefName( BTString& o, const std::string& name) const { size_t namelen = name.length(); for(size_t i = 0; i < namelen; i++) { if(isspace(name[i])) { return; } o.append(name[i]); } } /** * Print a reference name given a reference index. */ void SamConfig::printRefNameFromIndex(BTString& o, size_t i) const { printRefName(o, refnames_[i]); } /** * Print SAM header to given output buffer. */ void SamConfig::printHeader( BTString& o, const string& rgid, const string& rgs, bool printHd, bool printSq, bool printPg) const { if(printHd) printHdLine(o, "1.0"); if(printSq) printSqLines(o); if(!rgid.empty()) { o.append("@RG"); o.append(rgid.c_str()); o.append(rgs.c_str()); o.append('\n'); } if(printPg) printPgLine(o); } /** * Print the @HD header line to the given string. */ void SamConfig::printHdLine(BTString& o, const char *samver) const { o.append("@HD\tVN:"); o.append(samver); o.append("\tSO:unsorted\n"); } /** * Print the @SQ header lines to the given string. */ void SamConfig::printSqLines(BTString& o) const { char buf[1024]; for(size_t i = 0; i < refnames_.size(); i++) { o.append("@SQ\tSN:"); printRefName(o, refnames_[i]); o.append("\tLN:"); itoa10(reflens_[i], buf); o.append(buf); o.append('\n'); } } /** * Print the @PG header line to the given string. */ void SamConfig::printPgLine(BTString& o) const { o.append("@PG\tID:"); o.append(pg_id_.c_str()); o.append("\tPN:"); o.append(pg_pn_.c_str()); o.append("\tVN:"); o.append(pg_vn_.c_str()); o.append('\n'); } #define WRITE_SEP() { \ if(!first) o.append('\t'); \ first = false; \ } /** * Print the optional flags to the given string. */ void SamConfig::printAlignedOptFlags( BTString& o, // output buffer bool first, // first opt flag printed is first overall? const Read& rd, // the read AlnRes& res, // individual alignment result StackedAln& staln, // stacked alignment buffer const AlnFlags& flags, // alignment flags const AlnSetSumm& summ, // summary of alignments for this read const SeedAlSumm& ssm, // seed alignment summary const PerReadMetrics& prm, // per-read metrics const Scoring& sc, // scoring scheme const char *mapqInp) // inputs to MAPQ calculation const { char buf[1024]; if(print_as_) { // AS:i: Alignment score generated by aligner itoa10(res.score().score(), buf); WRITE_SEP(); o.append("AS:i:"); o.append(buf); } if(print_xs_) { // XS:i: Suboptimal alignment score AlnScore sco = summ.secbestMate(rd.mate < 2); if(sco.valid()) { itoa10(sco.score(), buf); WRITE_SEP(); o.append("XS:i:"); o.append(buf); } } if(print_xn_) { // XN:i: Number of ambiguous bases in the referenece itoa10(res.refNs(), buf); WRITE_SEP(); o.append("XN:i:"); o.append(buf); } if(print_x0_) { // X0:i: Number of best hits } if(print_x1_) { // X1:i: Number of sub-optimal best hits } size_t num_mm = 0; size_t num_go = 0; size_t num_gx = 0; for(size_t i = 0; i < res.ned().size(); i++) { if(res.ned()[i].isMismatch()) { num_mm++; } else if(res.ned()[i].isReadGap()) { num_go++; num_gx++; while(i < res.ned().size()-1 && res.ned()[i+1].pos == res.ned()[i].pos && res.ned()[i+1].isReadGap()) { i++; num_gx++; } } else if(res.ned()[i].isRefGap()) { num_go++; num_gx++; while(i < res.ned().size()-1 && res.ned()[i+1].pos == res.ned()[i].pos+1 && res.ned()[i+1].isRefGap()) { i++; num_gx++; } } } if(print_xm_) { // XM:i: Number of mismatches in the alignment itoa10(num_mm, buf); WRITE_SEP(); o.append("XM:i:"); o.append(buf); } if(print_xo_) { // XO:i: Number of gap opens itoa10(num_go, buf); WRITE_SEP(); o.append("XO:i:"); o.append(buf); } if(print_xg_) { // XG:i: Number of gap extensions (incl. opens) itoa10(num_gx, buf); WRITE_SEP(); o.append("XG:i:"); o.append(buf); } if(print_nm_) { // NM:i: Edit dist. to the ref, Ns count, clipping doesn't itoa10(res.ned().size(), buf); WRITE_SEP(); o.append("NM:i:"); o.append(buf); } if(print_md_) { // MD:Z: String for mms. [0-9]+(([A-Z]|\^[A-Z]+)[0-9]+)*2 WRITE_SEP(); o.append("MD:Z:"); staln.buildMdz(); staln.writeMdz( &o, // output buffer NULL); // no char buffer } if(print_ys_ && summ.paired()) { // YS:i: Alignment score of opposite mate assert(res.oscore().valid()); itoa10(res.oscore().score(), buf); WRITE_SEP(); o.append("YS:i:"); o.append(buf); } if(print_yn_) { // YN:i: Minimum valid score for this mate TAlScore mn = sc.scoreMin.f(rd.length()); itoa10(mn, buf); WRITE_SEP(); o.append("YN:i:"); o.append(buf); // Yn:i: Perfect score for this mate TAlScore pe = sc.perfectScore(rd.length()); itoa10(pe, buf); WRITE_SEP(); o.append("Yn:i:"); o.append(buf); } if(print_xss_) { // Xs:i: Best invalid alignment score of this mate bool one = true; if(flags.partOfPair() && !flags.readMate1()) { one = false; } TAlScore bst = one ? prm.bestLtMinscMate1 : prm.bestLtMinscMate2; if(bst > std::numeric_limits::min()) { itoa10(bst, buf); WRITE_SEP(); o.append("Xs:i:"); o.append(buf); } if(flags.partOfPair()) { // Ys:i: Best invalid alignment score of opposite mate bst = one ? prm.bestLtMinscMate2 : prm.bestLtMinscMate1; if(bst > std::numeric_limits::min()) { itoa10(bst, buf); WRITE_SEP(); o.append("Ys:i:"); o.append(buf); } } } if(print_zs_) { // ZS:i: Pseudo-random seed for read itoa10(rd.seed, buf); WRITE_SEP(); o.append("ZS:i:"); o.append(buf); } if(print_yt_) { // YT:Z: String representing alignment type WRITE_SEP(); flags.printYT(o); } if(print_yp_ && flags.partOfPair() && flags.canMax()) { // YP:i: Read was repetitive when aligned paired? WRITE_SEP(); flags.printYP(o); } if(print_ym_ && flags.canMax() && (flags.isMixedMode() || !flags.partOfPair())) { // YM:i: Read was repetitive when aligned unpaired? WRITE_SEP(); flags.printYM(o); } if(print_yf_ && flags.filtered()) { // YF:i: Read was filtered? first = flags.printYF(o, first) && first; } if(print_yi_) { // Print MAPQ calibration info if(mapqInp[0] != '\0') { // YI:i: Suboptimal alignment score WRITE_SEP(); o.append("YI:Z:"); o.append(mapqInp); } } if(flags.partOfPair() && print_zp_) { // ZP:i: Score of best concordant paired-end alignment WRITE_SEP(); o.append("ZP:Z:"); if(summ.bestPaired().valid()) { itoa10(summ.bestPaired().score(), buf); o.append(buf); } else { o.append("NA"); } // Zp:i: Second-best concordant paired-end alignment score WRITE_SEP(); o.append("Zp:Z:"); if(summ.secbestPaired().valid()) { itoa10(summ.secbestPaired().score(), buf); o.append(buf); } else { o.append("NA"); } } if(print_zu_) { // ZU:i: Score of best unpaired alignment AlnScore best = (rd.mate <= 1 ? summ.best1() : summ.best2()); AlnScore secbest = (rd.mate <= 1 ? summ.secbest1() : summ.secbest2()); WRITE_SEP(); o.append("ZU:i:"); if(best.valid()) { itoa10(best.score(), buf); o.append(buf); } else { o.append("NA"); } // Zu:i: Score of second-best unpaired alignment WRITE_SEP(); o.append("Zu:i:"); if(secbest.valid()) { itoa10(secbest.score(), buf); o.append(buf); } else { o.append("NA"); } } if(!rgs_.empty()) { WRITE_SEP(); o.append(rgs_.c_str()); } if(print_xt_) { // XT:i: Timing WRITE_SEP(); struct timeval tv_end; struct timezone tz_end; gettimeofday(&tv_end, &tz_end); size_t total_usecs = (tv_end.tv_sec - prm.tv_beg.tv_sec) * 1000000 + (tv_end.tv_usec - prm.tv_beg.tv_usec); itoa10(total_usecs, buf); o.append("XT:i:"); o.append(buf); } if(print_xd_) { // XD:i: Extend DPs WRITE_SEP(); itoa10(prm.nExDps, buf); o.append("XD:i:"); o.append(buf); // Xd:i: Mate DPs WRITE_SEP(); itoa10(prm.nMateDps, buf); o.append("Xd:i:"); o.append(buf); } if(print_xu_) { // XU:i: Extend ungapped tries WRITE_SEP(); itoa10(prm.nExUgs, buf); o.append("XU:i:"); o.append(buf); // Xu:i: Mate ungapped tries WRITE_SEP(); itoa10(prm.nMateUgs, buf); o.append("Xu:i:"); o.append(buf); } if(print_ye_) { // YE:i: Streak of failed DPs at end WRITE_SEP(); itoa10(prm.nDpFail, buf); o.append("YE:i:"); o.append(buf); // Ye:i: Streak of failed ungaps at end WRITE_SEP(); itoa10(prm.nUgFail, buf); o.append("Ye:i:"); o.append(buf); } if(print_yl_) { // YL:i: Longest streak of failed DPs WRITE_SEP(); itoa10(prm.nDpFailStreak, buf); o.append("YL:i:"); o.append(buf); // Yl:i: Longest streak of failed ungaps WRITE_SEP(); itoa10(prm.nUgFailStreak, buf); o.append("Yl:i:"); o.append(buf); } if(print_yu_) { // YU:i: Index of last succesful DP WRITE_SEP(); itoa10(prm.nDpLastSucc, buf); o.append("YU:i:"); o.append(buf); // Yu:i: Index of last succesful DP WRITE_SEP(); itoa10(prm.nUgLastSucc, buf); o.append("Yu:i:"); o.append(buf); } if(print_xp_) { // XP:Z: String describing seed hits WRITE_SEP(); o.append("XP:B:I,"); itoa10(prm.nSeedElts, buf); o.append(buf); o.append(','); itoa10(prm.nSeedEltsFw, buf); o.append(buf); o.append(','); itoa10(prm.nSeedEltsRc, buf); o.append(buf); o.append(','); itoa10(prm.seedMean, buf); o.append(buf); o.append(','); itoa10(prm.seedMedian, buf); o.append(buf); } if(print_yr_) { // YR:i: Redundant seed hits WRITE_SEP(); itoa10(prm.nRedundants, buf); o.append("YR:i:"); o.append(buf); } if(print_zb_) { // ZB:i: Ftab ops for seed alignment WRITE_SEP(); itoa10(prm.nFtabs, buf); o.append("ZB:i:"); o.append(buf); } if(print_zr_) { // ZR:Z: Redundant path skips in seed alignment WRITE_SEP(); o.append("ZR:Z:"); itoa10(prm.nRedSkip, buf); o.append(buf); o.append(','); itoa10(prm.nRedFail, buf); o.append(buf); o.append(','); itoa10(prm.nRedIns, buf); o.append(buf); } if(print_zf_) { // ZF:i: FM Index ops for seed alignment WRITE_SEP(); itoa10(prm.nSdFmops, buf); o.append("ZF:i:"); o.append(buf); // Zf:i: FM Index ops for offset resolution WRITE_SEP(); itoa10(prm.nExFmops, buf); o.append("Zf:i:"); o.append(buf); } if(print_zm_) { // ZM:Z: Print FM index op string for best-first search WRITE_SEP(); o.append("ZM:Z:"); prm.fmString.print(o, buf); } if(print_zi_) { // ZI:i: Seed extend loop iterations WRITE_SEP(); itoa10(prm.nExIters, buf); o.append("ZI:i:"); o.append(buf); } if(print_xr_) { // Original read string o.append("\n"); printOptFieldNewlineEscapedZ(o, rd.readOrigBuf); } } /** * Print the optional flags to the given string. */ void SamConfig::printEmptyOptFlags( BTString& o, // output buffer bool first, // first opt flag printed is first overall? const Read& rd, // read const AlnFlags& flags, // alignment flags const AlnSetSumm& summ, // summary of alignments for this read const SeedAlSumm& ssm, // seed alignment summary const PerReadMetrics& prm, // per-read metrics const Scoring& sc) // scoring scheme const { char buf[1024]; if(print_yn_) { // YN:i: Minimum valid score for this mate TAlScore mn = sc.scoreMin.f(rd.length()); itoa10(mn, buf); WRITE_SEP(); o.append("YN:i:"); o.append(buf); // Yn:i: Perfect score for this mate TAlScore pe = sc.perfectScore(rd.length()); itoa10(pe, buf); WRITE_SEP(); o.append("Yn:i:"); o.append(buf); } if(print_zs_) { // ZS:i: Pseudo-random seed for read itoa10(rd.seed, buf); WRITE_SEP(); o.append("ZS:i:"); o.append(buf); } if(print_yt_) { // YT:Z: String representing alignment type WRITE_SEP(); flags.printYT(o); } if(print_yp_ && flags.partOfPair() && flags.canMax()) { // YP:i: Read was repetitive when aligned paired? WRITE_SEP(); flags.printYP(o); } if(print_ym_ && flags.canMax() && (flags.isMixedMode() || !flags.partOfPair())) { // YM:i: Read was repetitive when aligned unpaired? WRITE_SEP(); flags.printYM(o); } if(print_yf_ && flags.filtered()) { // YM:i: Read was repetitive when aligned unpaired? first = flags.printYF(o, first) && first; } if(!rgs_.empty()) { WRITE_SEP(); o.append(rgs_.c_str()); } if(print_xt_) { // XT:i: Timing WRITE_SEP(); struct timeval tv_end; struct timezone tz_end; gettimeofday(&tv_end, &tz_end); size_t total_usecs = (tv_end.tv_sec - prm.tv_beg.tv_sec) * 1000000 + (tv_end.tv_usec - prm.tv_beg.tv_usec); itoa10(total_usecs, buf); o.append("XT:i:"); o.append(buf); } if(print_xd_) { // XD:i: Extend DPs WRITE_SEP(); itoa10(prm.nExDps, buf); o.append("XD:i:"); o.append(buf); // Xd:i: Mate DPs WRITE_SEP(); itoa10(prm.nMateDps, buf); o.append("Xd:i:"); o.append(buf); } if(print_xu_) { // XU:i: Extend ungapped tries WRITE_SEP(); itoa10(prm.nExUgs, buf); o.append("XU:i:"); o.append(buf); // Xu:i: Mate ungapped tries WRITE_SEP(); itoa10(prm.nMateUgs, buf); o.append("Xu:i:"); o.append(buf); } if(print_ye_) { // YE:i: Streak of failed DPs at end WRITE_SEP(); itoa10(prm.nDpFail, buf); o.append("YE:i:"); o.append(buf); // Ye:i: Streak of failed ungaps at end WRITE_SEP(); itoa10(prm.nUgFail, buf); o.append("Ye:i:"); o.append(buf); } if(print_yl_) { // YL:i: Longest streak of failed DPs WRITE_SEP(); itoa10(prm.nDpFailStreak, buf); o.append("YL:i:"); o.append(buf); // Yl:i: Longest streak of failed ungaps WRITE_SEP(); itoa10(prm.nUgFailStreak, buf); o.append("Yl:i:"); o.append(buf); } if(print_yu_) { // YU:i: Index of last succesful DP WRITE_SEP(); itoa10(prm.nDpLastSucc, buf); o.append("YU:i:"); o.append(buf); // Yu:i: Index of last succesful DP WRITE_SEP(); itoa10(prm.nUgLastSucc, buf); o.append("Yu:i:"); o.append(buf); } if(print_xp_) { // XP:Z: String describing seed hits WRITE_SEP(); o.append("XP:B:I,"); itoa10(prm.nSeedElts, buf); o.append(buf); o.append(','); itoa10(prm.nSeedEltsFw, buf); o.append(buf); o.append(','); itoa10(prm.nSeedEltsRc, buf); o.append(buf); o.append(','); itoa10(prm.seedMean, buf); o.append(buf); o.append(','); itoa10(prm.seedMedian, buf); o.append(buf); } if(print_yr_) { // YR:i: Redundant seed hits WRITE_SEP(); itoa10(prm.nRedundants, buf); o.append("YR:i:"); o.append(buf); } if(print_zb_) { // ZB:i: Ftab ops for seed alignment WRITE_SEP(); itoa10(prm.nFtabs, buf); o.append("ZB:i:"); o.append(buf); } if(print_zr_) { // ZR:Z: Redundant path skips in seed alignment WRITE_SEP(); o.append("ZR:Z:"); itoa10(prm.nRedSkip, buf); o.append(buf); o.append(','); itoa10(prm.nRedFail, buf); o.append(buf); o.append(','); itoa10(prm.nRedIns, buf); o.append(buf); } if(print_zf_) { // ZF:i: FM Index ops for seed alignment WRITE_SEP(); itoa10(prm.nSdFmops, buf); o.append("ZF:i:"); o.append(buf); // Zf:i: FM Index ops for offset resolution WRITE_SEP(); itoa10(prm.nExFmops, buf); o.append("Zf:i:"); o.append(buf); } if(print_zm_) { // ZM:Z: Print FM index op string for best-first search WRITE_SEP(); o.append("ZM:Z:"); prm.fmString.print(o, buf); } if(print_zi_) { // ZI:i: Seed extend loop iterations WRITE_SEP(); itoa10(prm.nExIters, buf); o.append("ZI:i:"); o.append(buf); } if(print_xr_) { // Original read string o.append("\n"); printOptFieldNewlineEscapedZ(o, rd.readOrigBuf); } } bowtie2-2.1.0/read_qseq.cpp0000664000000000000000000002035212104214650014232 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include "pat.h" /** * Parse a name from fb_ and store in r. Assume that the next * character obtained via fb_.get() is the first character of * the sequence and the string stops at the next char upto (could * be tab, newline, etc.). */ int QseqPatternSource::parseName( Read& r, // buffer for mate 1 Read* r2, // buffer for mate 2 (NULL if mate2 is read separately) bool append, // true -> append characters, false -> skip them bool clearFirst, // clear the name buffer first bool warnEmpty, // emit a warning if nothing was added to the name bool useDefault, // if nothing is read, put readCnt_ as a default value int upto) // stop parsing when we first reach character 'upto' { if(clearFirst) { if(r2 != NULL) r2->name.clear(); r.name.clear(); } while(true) { int c; if((c = fb_.get()) < 0) { // EOF reached in the middle of the name return -1; } if(c == '\n' || c == '\r') { // EOL reached in the middle of the name return -1; } if(c == upto) { // Finished with field break; } if(append) { if(r2 != NULL) r2->name.append(c); r.name.append(c); } } // Set up a default name if one hasn't been set if(r.name.empty() && useDefault && append) { char cbuf[20]; itoa10(readCnt_, cbuf); r.name.append(cbuf); if(r2 != NULL) r2->name.append(cbuf); } if(r.name.empty() && warnEmpty) { cerr << "Warning: read had an empty name field" << endl; } return (int)r.name.length(); } /** * Parse a single sequence from fb_ and store in r. Assume * that the next character obtained via fb_.get() is the first * character of the sequence and the sequence stops at the next * char upto (could be tab, newline, etc.). */ int QseqPatternSource::parseSeq( Read& r, int& charsRead, int& trim5, char upto) { int begin = 0; int c = fb_.get(); assert(c != upto); r.patFw.clear(); r.color = gColor; if(gColor) { // NOTE: clearly this is not relevant for Illumina output, but // I'm keeping it here in case there's some reason to put SOLiD // data in this format in the future. // This may be a primer character. If so, keep it in the // 'primer' field of the read buf and parse the rest of the // read without it. c = toupper(c); if(asc2dnacat[c] > 0) { // First char is a DNA char int c2 = toupper(fb_.peek()); // Second char is a color char if(asc2colcat[c2] > 0) { r.primer = c; r.trimc = c2; trim5 += 2; // trim primer and first color } } if(c < 0) { return -1; } } while(c != upto) { if(c == '.') c = 'N'; if(gColor) { if(c >= '0' && c <= '4') c = "ACGTN"[(int)c - '0']; } if(isalpha(c)) { assert_in(toupper(c), "ACGTN"); if(begin++ >= trim5) { assert_neq(0, asc2dnacat[c]); r.patFw.append(asc2dna[c]); } charsRead++; } if((c = fb_.get()) < 0) { return -1; } } r.patFw.trimEnd(gTrim3); return (int)r.patFw.length(); } /** * Parse a single quality string from fb_ and store in r. * Assume that the next character obtained via fb_.get() is * the first character of the quality string and the string stops * at the next char upto (could be tab, newline, etc.). */ int QseqPatternSource::parseQuals( Read& r, int charsRead, int dstLen, int trim5, char& c2, char upto = '\t', char upto2 = -1) { int qualsRead = 0; int c = 0; if (intQuals_) { // Probably not relevant char buf[4096]; while (qualsRead < charsRead) { qualToks_.clear(); if(!tokenizeQualLine(fb_, buf, 4096, qualToks_)) break; for (unsigned int j = 0; j < qualToks_.size(); ++j) { char c = intToPhred33(atoi(qualToks_[j].c_str()), solQuals_); assert_geq(c, 33); if (qualsRead >= trim5) { r.qual.append(c); } ++qualsRead; } } // done reading integer quality lines if (charsRead > qualsRead) tooFewQualities(r.name); } else { // Non-integer qualities while((qualsRead < dstLen + trim5) && c >= 0) { c = fb_.get(); c2 = c; if (c == ' ') wrongQualityFormat(r.name); if(c < 0) { // EOF occurred in the middle of a read - abort return -1; } if(!isspace(c) && c != upto && (upto2 == -1 || c != upto2)) { if (qualsRead >= trim5) { c = charToPhred33(c, solQuals_, phred64Quals_); assert_geq(c, 33); r.qual.append(c); } qualsRead++; } else { break; } } } if(r.qual.length() < (size_t)dstLen) { tooFewQualities(r.name); } // TODO: How to detect too many qualities?? r.qual.resize(dstLen); while(c != -1 && c != upto && (upto2 == -1 || c != upto2)) { c = fb_.get(); c2 = c; } return qualsRead; } /** * Read another pattern from a Qseq input file. */ bool QseqPatternSource::read( Read& r, TReadId& rdid, TReadId& endid, bool& success, bool& done) { r.reset(); r.color = gColor; success = true; done = false; readCnt_++; rdid = endid = readCnt_-1; peekOverNewline(fb_); fb_.resetLastN(); // 1. Machine name if(parseName(r, NULL, true, true, true, false, '\t') == -1) BAIL_UNPAIRED(); assert_neq('\t', fb_.peek()); r.name.append('_'); // 2. Run number if(parseName(r, NULL, true, false, true, false, '\t') == -1) BAIL_UNPAIRED(); assert_neq('\t', fb_.peek()); r.name.append('_'); // 3. Lane number if(parseName(r, NULL, true, false, true, false, '\t') == -1) BAIL_UNPAIRED(); assert_neq('\t', fb_.peek()); r.name.append('_'); // 4. Tile number if(parseName(r, NULL, true, false, true, false, '\t') == -1) BAIL_UNPAIRED(); assert_neq('\t', fb_.peek()); r.name.append('_'); // 5. X coordinate of spot if(parseName(r, NULL, true, false, true, false, '\t') == -1) BAIL_UNPAIRED(); assert_neq('\t', fb_.peek()); r.name.append('_'); // 6. Y coordinate of spot if(parseName(r, NULL, true, false, true, false, '\t') == -1) BAIL_UNPAIRED(); assert_neq('\t', fb_.peek()); r.name.append('_'); // 7. Index if(parseName(r, NULL, true, false, true, false, '\t') == -1) BAIL_UNPAIRED(); assert_neq('\t', fb_.peek()); r.name.append('/'); // 8. Mate number if(parseName(r, NULL, true, false, true, false, '\t') == -1) BAIL_UNPAIRED(); // Empty sequence?? if(fb_.peek() == '\t') { // Get tab that separates seq from qual ASSERT_ONLY(int c =) fb_.get(); assert_eq('\t', c); assert_eq('\t', fb_.peek()); // Get tab that separates qual from filter ASSERT_ONLY(c =) fb_.get(); assert_eq('\t', c); // Next char is first char of filter flag assert_neq('\t', fb_.peek()); fb_.resetLastN(); cerr << "Warning: skipping empty QSEQ read with name '" << r.name << "'" << endl; } else { assert_neq('\t', fb_.peek()); int charsRead = 0; int mytrim5 = gTrim5; // 9. Sequence int dstLen = parseSeq(r, charsRead, mytrim5, '\t'); assert_neq('\t', fb_.peek()); if(dstLen < 0) BAIL_UNPAIRED(); char ct = 0; // 10. Qualities if(parseQuals(r, charsRead, dstLen, mytrim5, ct, '\t', -1) < 0) BAIL_UNPAIRED(); r.trimmed3 = gTrim3; r.trimmed5 = mytrim5; if(ct != '\t') { cerr << "Error: QSEQ with name " << r.name << " did not have tab after qualities" << endl; throw 1; } assert_eq(ct, '\t'); } // 11. Filter flag int filt = fb_.get(); if(filt == -1) BAIL_UNPAIRED(); r.filter = filt; if(filt != '0' && filt != '1') { // Bad value for filt } if(fb_.peek() != -1 && fb_.peek() != '\n') { // Bad value right after the filt field } fb_.get(); r.readOrigBuf.install(fb_.lastN(), fb_.lastNLen()); fb_.resetLastN(); if(r.qual.length() < r.patFw.length()) { tooFewQualities(r.name); } else if(r.qual.length() > r.patFw.length()) { tooManyQualities(r.name); } #ifndef NDEBUG assert_eq(r.patFw.length(), r.qual.length()); for(size_t i = 0; i < r.qual.length(); i++) { assert_geq((int)r.qual[i], 33); } #endif return true; } bowtie2-2.1.0/aligner_bt.h0000664000000000000000000007432212104214650014047 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef ALIGNER_BT_H_ #define ALIGNER_BT_H_ #include #include #include "aligner_sw_common.h" #include "aligner_result.h" #include "scoring.h" #include "edit.h" #include "limit.h" #include "dp_framer.h" #include "sse_util.h" /* Say we've filled in a DP matrix in a cost-only manner, not saving the scores * for each of the cells. At the end, we obtain a list of candidate cells and * we'd like to backtrace from them. The per-cell scores are gone, but we have * to re-create the correct path somehow. Hopefully we can do this without * recreating most or al of the score matrix, since this takes too much memory. * * Approach 1: Naively refill the matrix. * * Just refill the matrix, perhaps backwards starting from the backtrace cell. * Since this involves recreating all or most of the score matrix, this is not * a good approach. * * Approach 2: Naive backtracking. * * Conduct a search through the space of possible backtraces, rooted at the * candidate cell. To speed things along, we can prioritize paths that have a * high score and that align more characters from the read. * * The approach is simple, but it's neither fast nor memory-efficient in * general. * * Approach 3: Refilling with checkpoints. * * Refill the matrix "backwards" starting from the candidate cell, but use * checkpoints to ensure that only a series of relatively small triangles or * rectangles need to be refilled. The checkpoints must include elements from * the H, E and F matrices; not just H. After each refill, we backtrace * through the refilled area, then discard/reuse the fill memory. I call each * such fill/backtrace a mini-fill/backtrace. * * If there's only one path to be found, then this is O(m+n). But what if * there are many? And what if we would like to avoid paths that overlap in * one or more cells? There are two ways we can make this more efficient: * * 1. Remember the re-calculated E/F/H values and try to retrieve them * 2. Keep a record of cells that have already been traversed * * Legend: * * 1: Candidate cell * 2: Final cell from first mini-fill/backtrace * 3: Final cell from second mini-fill/backtrace (third not shown) * +: Checkpointed cell * *: Cell filled from first or second mini-fill/backtrace * -: Unfilled cell * * ---++--------++--------++---- * --++--------++*-------++----- * -++--(etc)-++**------++------ * ++--------+3***-----++------- * +--------++****----++-------- * --------++*****---++--------+ * -------++******--++--------++ * ------++*******-++*-------++- * -----++********++**------++-- * ----++********2+***-----++--- * ---++--------++****----++---- * --++--------++*****---++----- * -++--------++*****1--++------ * ++--------++--------++------- * * Approach 4: Backtracking with checkpoints. * * Conduct a search through the space of possible backtraces, rooted at the * candidate cell. Use "checkpoints" to prune. That is, when a backtrace * moves through a cell with a checkpointed score, consider the score * accumulated so far and the cell's saved score; abort if those two scores * add to something less than a valid score. Note we're only checkpointing H * in this case (possibly; see "subtle point"), not E or F. * * Subtle point: checkpoint scores are a result of moving forward through * the matrix whereas backtracking scores result from moving backward. This * matters becuase the two paths that meet up at a cell might have both * factored in a gap open penalty for the same gap, in which case we will * underestimate the overall score and prune a good path. Here are two ideas * for how to resolve this: * * Idea 1: when we combine the forward and backward scores to find an overall * score, and our backtrack procedure *just* made a horizontal or vertical * move, add in a "bonus" equal to the gap open penalty of the appropraite * type (read gap open for horizontal, ref gap open for vertical). This might * overcompensate, since * * Idea 2: keep the E and F values for the checkpoints around, in addition to * the H values. When it comes time to combine the score from the forward * and backward paths, we consider the last move we made in the backward * backtrace. If it's a read gap (horizontal move), then we calculate the * overall score as: * * max(Score-backward + H-forward, Score-backward + E-forward + read-open) * * If it's a reference gap (vertical move), then we calculate the overall * score as: * * max(Score-backward + H-forward, Score-backward + F-forward + ref-open) * * What does it mean to abort a backtrack? If we're starting a new branch * and there is a checkpoing in the bottommost cell of the branch, and the * overall score is less than the target, then we can simply ignore the * branch. If the checkpoint occurs in the middle of a string of matches, we * need to curtail the branch such that it doesn't include the checkpointed * cell and we won't ever try to enter the checkpointed cell, e.g., on a * mismatch. * * Approaches 3 and 4 seem reasonable, and could be combined. For simplicity, * we implement only approach 4 for now. * * Checkpoint information is propagated from the fill process to the backtracer * via a */ enum { BT_NOT_FOUND = 1, // could not obtain the backtrace because it // overlapped a previous solution BT_FOUND, // obtained a valid backtrace BT_REJECTED_N, // backtrace rejected because it had too many Ns BT_REJECTED_CORE_DIAG // backtrace rejected because it failed to overlap a // core diagonal }; /** * Parameters for a matrix of potential backtrace problems to solve. * Encapsulates information about: * * The problem given a particular reference substring: * * - The query string (nucleotides and qualities) * - The reference substring (incl. orientation, offset into overall sequence) * - Checkpoints (i.e. values of matrix cells) * - Scoring scheme and other thresholds * * The problem given a particular reference substring AND a particular row and * column from which to backtrace: * * - The row and column * - The target score */ class BtBranchProblem { public: /** * Create new uninitialized problem. */ BtBranchProblem() { reset(); } /** * Initialize a new problem. */ void initRef( const char *qry, // query string (along rows) const char *qual, // query quality string (along rows) size_t qrylen, // query string (along rows) length const char *ref, // reference string (along columns) TRefOff reflen, // in-rectangle reference string length TRefOff treflen,// total reference string length TRefId refid, // reference id TRefOff refoff, // reference offset bool fw, // orientation of problem const DPRect* rect, // dynamic programming rectangle filled out const Checkpointer* cper, // checkpointer const Scoring *sc, // scoring scheme size_t nceil) // max # Ns allowed in alignment { qry_ = qry; qual_ = qual; qrylen_ = qrylen; ref_ = ref; reflen_ = reflen; treflen_ = treflen; refid_ = refid; refoff_ = refoff; fw_ = fw; rect_ = rect; cper_ = cper; sc_ = sc; nceil_ = nceil; } /** * Initialize a new problem. */ void initBt( size_t row, // row size_t col, // column bool fill, // use a filling rather than a backtracking strategy bool usecp, // use checkpoints to short-circuit while backtracking TAlScore targ) // target score { row_ = row; col_ = col; targ_ = targ; fill_ = fill; usecp_ = usecp; if(fill) { assert(usecp_); } } /** * Reset to uninitialized state. */ void reset() { qry_ = qual_ = ref_ = NULL; cper_ = NULL; rect_ = NULL; sc_ = NULL; qrylen_ = reflen_ = treflen_ = refid_ = refoff_ = row_ = col_ = targ_ = nceil_ = 0; fill_ = fw_ = usecp_ = false; } /** * Return true iff the BtBranchProblem has been initialized. */ bool inited() const { return qry_ != NULL; } #ifndef NDEBUG /** * Sanity-check the problem. */ bool repOk() const { assert_gt(qrylen_, 0); assert_gt(reflen_, 0); assert_gt(treflen_, 0); assert_lt(row_, qrylen_); assert_lt((TRefOff)col_, reflen_); return true; } #endif size_t reflen() const { return reflen_; } size_t treflen() const { return treflen_; } protected: const char *qry_; // query string (along rows) const char *qual_; // query quality string (along rows) size_t qrylen_; // query string (along rows) length const char *ref_; // reference string (along columns) TRefOff reflen_; // in-rectangle reference string length TRefOff treflen_;// total reference string length TRefId refid_; // reference id TRefOff refoff_; // reference offset bool fw_; // orientation of problem const DPRect* rect_; // dynamic programming rectangle filled out size_t row_; // starting row size_t col_; // starting column TAlScore targ_; // target score const Checkpointer *cper_; // checkpointer bool fill_; // use mini-fills bool usecp_; // use checkpointing? const Scoring *sc_; // scoring scheme size_t nceil_; // max # Ns allowed in alignment friend class BtBranch; friend class BtBranchQ; friend class BtBranchTracer; }; /** * Encapsulates a "branch" which is a diagonal of cells (possibly of length 0) * in the matrix where all the cells are matches. These stretches are linked * together by edits to form a full backtrace path through the matrix. Lengths * are measured w/r/t to the number of rows traversed by the path, so a branch * that represents a read gap extension could have length = 0. * * At the end of the day, the full backtrace path is represented as a list of * BtBranch's where each BtBranch represents a stretch of matching cells (and * up to one mismatching cell at its bottom extreme) ending in an edit (or in * the bottommost row, in which case the edit is uninitialized). Each * BtBranch's row and col fields indicate the bottommost cell involved in the * diagonal stretch of matches, and the len_ field indicates the length of the * stretch of matches. Note that the edits themselves also correspond to * movement through the matrix. * * A related issue is how we record which cells have been visited so that we * never report a pair of paths both traversing the same (row, col) of the * overall DP matrix. This gets a little tricky because we have to take into * account the cells covered by *edits* in addition to the cells covered by the * stretches of matches. For instance: imagine a mismatch. That takes up a * cell of the DP matrix, but it may or may not be preceded by a string of * matches. It's hard to imagine how to represent this unless we let the * mismatch "count toward" the len_ of the branch and let (row, col) refer to * the cell where the mismatch occurs. * * We need BtBranches to "live forever" so that we can make some BtBranches * parents of others using parent pointers. For this reason, BtBranch's are * stored in an EFactory object in the BtBranchTracer class. */ class BtBranch { public: BtBranch() { reset(); } BtBranch( const BtBranchProblem& prob, size_t parentId, TAlScore penalty, TAlScore score_en, int64_t row, int64_t col, Edit e, int hef, bool root, bool extend) { init(prob, parentId, penalty, score_en, row, col, e, hef, root, extend); } /** * Reset to uninitialized state. */ void reset() { parentId_ = 0; score_st_ = score_en_ = len_ = row_ = col_ = 0; curtailed_ = false; e_.reset(); } /** * Caller gives us score_en, row and col. We figure out score_st and len_ * by comparing characters from the strings. */ void init( const BtBranchProblem& prob, size_t parentId, TAlScore penalty, TAlScore score_en, int64_t row, int64_t col, Edit e, int hef, bool root, bool extend); /** * Return true iff this branch ends in a solution to the backtrace problem. */ bool isSolution(const BtBranchProblem& prob) const { const bool end2end = prob.sc_->monotone; return score_st_ == prob.targ_ && (!end2end || endsInFirstRow()); } /** * Return true iff this branch could potentially lead to a valid alignment. */ bool isValid(const BtBranchProblem& prob) const { int64_t scoreFloor = prob.sc_->monotone ? MIN_I64 : 0; if(score_st_ < scoreFloor) { // Dipped below the score floor return false; } if(isSolution(prob)) { // It's a solution, so it's also valid return true; } if((int64_t)len_ > row_) { // Went all the way to the top row //assert_leq(score_st_, prob.targ_); return score_st_ == prob.targ_; } else { int64_t match = prob.sc_->match(); int64_t bonusLeft = (row_ + 1 - len_) * match; return score_st_ + bonusLeft >= prob.targ_; } } /** * Return true iff this branch overlaps with the given branch. */ bool overlap(const BtBranchProblem& prob, const BtBranch& bt) const { // Calculate this branch's diagonal assert_lt(row_, (int64_t)prob.qrylen_); size_t fromend = prob.qrylen_ - row_ - 1; size_t diag = fromend + col_; int64_t lo = 0, hi = row_ + 1; if(len_ == 0) { lo = row_; } else { lo = row_ - (len_ - 1); } // Calculate other branch's diagonal assert_lt(bt.row_, (int64_t)prob.qrylen_); size_t ofromend = prob.qrylen_ - bt.row_ - 1; size_t odiag = ofromend + bt.col_; if(diag != odiag) { return false; } int64_t olo = 0, ohi = bt.row_ + 1; if(bt.len_ == 0) { olo = bt.row_; } else { olo = bt.row_ - (bt.len_ - 1); } int64_t losm = olo, hism = ohi; if(hi - lo < ohi - olo) { swap(lo, losm); swap(hi, hism); } if((lo <= losm && hi > losm) || (lo < hism && hi >= hism)) { return true; } return false; } /** * Return true iff this branch is higher priority than the branch 'o'. */ bool operator<(const BtBranch& o) const { // Prioritize uppermost above score if(uppermostRow() != o.uppermostRow()) { return uppermostRow() < o.uppermostRow(); } if(score_st_ != o.score_st_) return score_st_ > o.score_st_; if(row_ != o.row_) return row_ < o.row_; if(col_ != o.col_) return col_ > o.col_; if(parentId_ != o.parentId_) return parentId_ > o.parentId_; assert(false); return false; } /** * Return true iff the topmost cell involved in this branch is in the top * row. */ bool endsInFirstRow() const { assert_leq((int64_t)len_, row_ + 1); return (int64_t)len_ == row_+1; } /** * Return the uppermost row covered by this branch. */ size_t uppermostRow() const { assert_geq(row_ + 1, (int64_t)len_); return row_ + 1 - (int64_t)len_; } /** * Return the leftmost column covered by this branch. */ size_t leftmostCol() const { assert_geq(col_ + 1, (int64_t)len_); return col_ + 1 - (int64_t)len_; } #ifndef NDEBUG /** * Sanity-check this BtBranch. */ bool repOk() const { assert(root_ || e_.inited()); assert_gt(len_, 0); assert_geq(col_ + 1, (int64_t)len_); assert_geq(row_ + 1, (int64_t)len_); return true; } #endif protected: // ID of the parent branch. size_t parentId_; // Penalty associated with the edit at the bottom of this branch (0 if // there is no edit) TAlScore penalty_; // Score at the beginning of the branch TAlScore score_st_; // Score at the end of the branch (taking the edit into account) TAlScore score_en_; // Length of the branch. That is, the total number of diagonal cells // involved in all the matches and in the edit (if any). Should always be // > 0. size_t len_; // The row of the final (bottommost) cell in the branch. This might be the // bottommost match if the branch has no associated edit. Otherwise, it's // the cell occupied by the edit. int64_t row_; // The column of the final (bottommost) cell in the branch. int64_t col_; // The edit at the bottom of the branch. If this is the bottommost branch // in the alignment and it does not end in an edit, then this remains // uninitialized. Edit e_; // True iff this is the bottommost branch in the alignment. We can't just // use row_ to tell us this because local alignments don't necessarily end // in the last row. bool root_; bool curtailed_; // true -> pruned at a checkpoint where we otherwise // would have had a match friend class BtBranchQ; friend class BtBranchTracer; }; /** * Instantiate and solve best-first branch-based backtraces. */ class BtBranchTracer { public: explicit BtBranchTracer() : prob_(), bs_(), seenPaths_(DP_CAT), sawcell_(DP_CAT), doTri_() { } /** * Add a branch to the queue. */ void add(size_t id) { assert(!bs_[id].isSolution(prob_)); unsorted_.push_back(make_pair(bs_[id].score_st_, id)); } /** * Add a branch to the list of solutions. */ void addSolution(size_t id) { assert(bs_[id].isSolution(prob_)); solutions_.push_back(id); } /** * Given a potential branch to add to the queue, see if we can follow the * branch a little further first. If it's still valid, or if we reach a * choice between valid outgoing paths, go ahead and add it to the queue. */ void examineBranch( int64_t row, int64_t col, const Edit& e, TAlScore pen, TAlScore sc, size_t parentId); /** * Take all possible ways of leaving the given branch and add them to the * branch queue. */ void addOffshoots(size_t bid); /** * Get the best branch and remove it from the priority queue. */ size_t best(RandomSource& rnd) { assert(!empty()); flushUnsorted(); assert_gt(sortedSel_ ? sorted1_.size() : sorted2_.size(), cur_); // Perhaps shuffle everyone who's tied for first? size_t id = sortedSel_ ? sorted1_[cur_] : sorted2_[cur_]; cur_++; return id; } /** * Return true iff there are no branches left to try. */ bool empty() const { return size() == 0; } /** * Return the size, i.e. the total number of branches contained. */ size_t size() const { return unsorted_.size() + (sortedSel_ ? sorted1_.size() : sorted2_.size()) - cur_; } /** * Return true iff there are no solutions left to try. */ bool emptySolution() const { return sizeSolution() == 0; } /** * Return the size of the solution set so far. */ size_t sizeSolution() const { return solutions_.size(); } /** * Sort unsorted branches, merge them with master sorted list. */ void flushUnsorted(); #ifndef NDEBUG /** * Sanity-check the queue. */ bool repOk() const { assert_lt(cur_, (sortedSel_ ? sorted1_.size() : sorted2_.size())); return true; } #endif /** * Initialize the tracer with respect to a new read. This involves * resetting all the state relating to the set of cells already visited */ void initRef( const char* rd, // in: read sequence const char* qu, // in: quality sequence size_t rdlen, // in: read sequence length const char* rf, // in: reference sequence size_t rflen, // in: in-rectangle reference sequence length TRefOff trflen, // in: total reference sequence length TRefId refid, // in: reference id TRefOff refoff, // in: reference offset bool fw, // in: orientation const DPRect *rect, // in: DP rectangle const Checkpointer *cper, // in: checkpointer const Scoring& sc, // in: scoring scheme size_t nceil) // in: N ceiling { prob_.initRef(rd, qu, rdlen, rf, rflen, trflen, refid, refoff, fw, rect, cper, &sc, nceil); const size_t ndiag = rflen + rdlen - 1; seenPaths_.resize(ndiag); for(size_t i = 0; i < ndiag; i++) { seenPaths_[i].clear(); } // clear each of the per-column sets if(sawcell_.size() < rflen) { size_t isz = sawcell_.size(); sawcell_.resize(rflen); for(size_t i = isz; i < rflen; i++) { sawcell_[i].setCat(DP_CAT); } } for(size_t i = 0; i < rflen; i++) { sawcell_[i].setCat(DP_CAT); sawcell_[i].clear(); // clear the set } } /** * Initialize with a new backtrace. */ void initBt( TAlScore escore, // in: alignment score size_t row, // in: start in this row size_t col, // in: start in this column bool fill, // in: use mini-filling? bool usecp, // in: use checkpointing? bool doTri, // in: triangle-shaped mini-fills? RandomSource& rnd) // in: random gen, to choose among equal paths { prob_.initBt(row, col, fill, usecp, escore); Edit e; e.reset(); unsorted_.clear(); solutions_.clear(); sorted1_.clear(); sorted2_.clear(); cur_ = 0; nmm_ = 0; // number of mismatches attempted nnmm_ = 0; // number of mismatches involving N attempted nrdop_ = 0; // number of read gap opens attempted nrfop_ = 0; // number of ref gap opens attempted nrdex_ = 0; // number of read gap extensions attempted nrfex_ = 0; // number of ref gap extensions attempted nmmPrune_ = 0; // number of mismatches attempted nnmmPrune_ = 0; // number of mismatches involving N attempted nrdopPrune_ = 0; // number of read gap opens attempted nrfopPrune_ = 0; // number of ref gap opens attempted nrdexPrune_ = 0; // number of read gap extensions attempted nrfexPrune_ = 0; // number of ref gap extensions attempted row_ = row; col_ = col; doTri_ = doTri; bs_.clear(); if(!prob_.fill_) { size_t id = bs_.alloc(); bs_[id].init( prob_, 0, // parent id 0, // penalty 0, // starting score row, // row col, // column e, 0, true, // this is the root true); // this should be extend with exact matches if(bs_[id].isSolution(prob_)) { addSolution(id); } else { add(id); } } else { int64_t row = row_, col = col_; TAlScore targsc = prob_.targ_; int hef = 0; bool done = false, abort = false; size_t depth = 0; while(!done && !abort) { // Accumulate edits as we go. We can do this by adding // BtBranches to the bs_ structure. Each step of the backtrace // either involves an edit (thereby starting a new branch) or // extends the previous branch by one more position. // // Note: if the BtBranches are in line, then trySolution can be // used to populate the SwResult and check for various // situations where we might reject the alignment (i.e. due to // a cell having been visited previously). if(doTri_) { triangleFill( row, // row of cell to backtrace from col, // column of cell to backtrace from hef, // cell to bt from: H (0), E (1), or F (2) targsc, // score of cell to backtrace from prob_.targ_, // score of alignment we're looking for rnd, // pseudo-random generator row, // out: row we ended up in after bt col, // out: column we ended up in after bt hef, // out: H/E/F after backtrace targsc, // out: score up to cell we ended up in done, // out: finished tracing out an alignment? abort); // out: aborted b/c cell was seen before? } else { squareFill( row, // row of cell to backtrace from col, // column of cell to backtrace from hef, // cell to bt from: H (0), E (1), or F (2) targsc, // score of cell to backtrace from prob_.targ_, // score of alignment we're looking for rnd, // pseudo-random generator row, // out: row we ended up in after bt col, // out: column we ended up in after bt hef, // out: H/E/F after backtrace targsc, // out: score up to cell we ended up in done, // out: finished tracing out an alignment? abort); // out: aborted b/c cell was seen before? } if(depth >= ndep_.size()) { ndep_.resize(depth+1); ndep_[depth] = 1; } else { ndep_[depth]++; } depth++; assert((row >= 0 && col >= 0) || done); } } ASSERT_ONLY(seen_.clear()); } /** * Get the next valid alignment given the backtrace problem. Return false * if there is no valid solution, e.g., if */ bool nextAlignment( size_t maxiter, SwResult& res, size_t& off, size_t& nrej, size_t& niter, RandomSource& rnd); /** * Return true iff this tracer has been initialized */ bool inited() const { return prob_.inited(); } /** * Return true iff the mini-fills are triangle-shaped. */ bool doTri() const { return doTri_; } /** * Fill in a triangle of the DP table and backtrace from the given cell to * a cell in the previous checkpoint, or to the terminal cell. */ void triangleFill( int64_t rw, // row of cell to backtrace from int64_t cl, // column of cell to backtrace from int hef, // cell to backtrace from is H (0), E (1), or F (2) TAlScore targ, // score of cell to backtrace from TAlScore targ_final, // score of alignment we're looking for RandomSource& rnd, // pseudo-random generator int64_t& row_new, // out: row we ended up in after backtrace int64_t& col_new, // out: column we ended up in after backtrace int& hef_new, // out: H/E/F after backtrace TAlScore& targ_new, // out: score up to cell we ended up in bool& done, // out: finished tracing out an alignment? bool& abort); // out: aborted b/c cell was seen before? /** * Fill in a square of the DP table and backtrace from the given cell to * a cell in the previous checkpoint, or to the terminal cell. */ void squareFill( int64_t rw, // row of cell to backtrace from int64_t cl, // column of cell to backtrace from int hef, // cell to backtrace from is H (0), E (1), or F (2) TAlScore targ, // score of cell to backtrace from TAlScore targ_final, // score of alignment we're looking for RandomSource& rnd, // pseudo-random generator int64_t& row_new, // out: row we ended up in after backtrace int64_t& col_new, // out: column we ended up in after backtrace int& hef_new, // out: H/E/F after backtrace TAlScore& targ_new, // out: score up to cell we ended up in bool& done, // out: finished tracing out an alignment? bool& abort); // out: aborted b/c cell was seen before? protected: /** * Get the next valid alignment given a backtrace problem. Return false * if there is no valid solution. Use a backtracking search to find the * solution. This can be very slow. */ bool nextAlignmentBacktrace( size_t maxiter, SwResult& res, size_t& off, size_t& nrej, size_t& niter, RandomSource& rnd); /** * Get the next valid alignment given a backtrace problem. Return false * if there is no valid solution. Use a triangle-fill backtrace to find * the solution. This is usually fast (it's O(m + n)). */ bool nextAlignmentFill( size_t maxiter, SwResult& res, size_t& off, size_t& nrej, size_t& niter, RandomSource& rnd); /** * Try all the solutions accumulated so far. Solutions might be rejected * if they, for instance, overlap a previous solution, have too many Ns, * fail to overlap a core diagonal, etc. */ bool trySolutions( bool lookForOlap, SwResult& res, size_t& off, size_t& nrej, RandomSource& rnd, bool& success); /** * See if a given solution branch works as a solution (i.e. doesn't overlap * another one, have too many Ns, fail to overlap a core diagonal, etc.) */ int trySolution( size_t id, bool lookForOlap, SwResult& res, size_t& off, size_t& nrej, RandomSource& rnd); BtBranchProblem prob_; // problem configuration EFactory bs_; // global BtBranch factory // already reported alignments going through these diagonal segments ELList > seenPaths_; ELSet sawcell_; // cells already backtraced through EList > unsorted_; // unsorted list of as-yet-unflished BtBranches EList sorted1_; // list of BtBranch, sorted by score EList sorted2_; // list of BtBranch, sorted by score EList solutions_; // list of solution branches bool sortedSel_; // true -> 1, false -> 2 size_t cur_; // cursor into sorted list to start from size_t nmm_; // number of mismatches attempted size_t nnmm_; // number of mismatches involving N attempted size_t nrdop_; // number of read gap opens attempted size_t nrfop_; // number of ref gap opens attempted size_t nrdex_; // number of read gap extensions attempted size_t nrfex_; // number of ref gap extensions attempted size_t nmmPrune_; // size_t nnmmPrune_; // size_t nrdopPrune_; // size_t nrfopPrune_; // size_t nrdexPrune_; // size_t nrfexPrune_; // size_t row_; // row size_t col_; // column bool doTri_; // true -> fill in triangles; false -> squares EList sq_; // square to fill when doing mini-fills ELList tri_; // triangle to fill when doing mini-fills EList ndep_; // # triangles mini-filled at various depths #ifndef NDEBUG ESet seen_; // seedn branch ids; should never see same twice #endif }; #endif /*ndef ALIGNER_BT_H_*/ bowtie2-2.1.0/sequence_io.h0000664000000000000000000000721712104214650014237 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef SEQUENCE_IO_H_ #define SEQUENCE_IO_H_ #include #include #include #include #include "assert_helpers.h" #include "ds.h" #include "filebuf.h" #include "sstring.h" using namespace std; /** * Parse the fasta file 'infile'. Store */ template static void parseFastaLens( const TFnStr& infile, // filename EList& namelens, // destination for fasta name lengths EList& seqlens) // destination for fasta sequence lengths { FILE *in = fopen(sstr_to_cstr(infile), "r"); if(in == NULL) { cerr << "Could not open sequence file" << endl; throw 1; } FileBuf fb(in); while(!fb.eof()) { namelens.expand(); namelens.back() = 0; seqlens.expand(); seqlens.back() = 0; fb.parseFastaRecordLength(namelens.back(), seqlens.back()); if(seqlens.back() == 0) { // Couldn't read a record. We're probably done with this file. namelens.pop_back(); seqlens.pop_back(); continue; } } fb.close(); } /** * Parse the fasta file 'infile'. Store each name record in 'names', each * sequence record in 'seqs', and the lengths of each */ template static void parseFasta( const TFnStr& infile, // filename EList& names, // destination for fasta names EList& namelens, // destination for fasta name lengths EList& seqs, // destination for fasta sequences EList& seqlens) // destination for fasta sequence lengths { assert_eq(namelens.size(), seqlens.size()); assert_eq(names.size(), namelens.size()); assert_eq(seqs.size(), seqlens.size()); size_t cur = namelens.size(); parseFastaLens(infile, namelens, seqlens); FILE *in = fopen(sstr_to_cstr(infile), "r"); if(in == NULL) { cerr << "Could not open sequence file" << endl; throw 1; } FileBuf fb(in); while(!fb.eof()) { // Add a new empty record to the end names.expand(); seqs.expand(); names.back() = new char[namelens[cur]+1]; seqs.back() = new char[seqlens[cur]+1]; fb.parseFastaRecord(names.back(), seqs.back()); if(seqs.back().empty()) { // Couldn't read a record. We're probably done with this file. names.pop_back(); seqs.pop_back(); continue; } } fb.close(); } /** * Read a set of FASTA sequence files of the given format and alphabet type. * Store all of the extracted sequences in vector ss. */ template static void parseFastas( const EList& infiles, // filenames EList& names, // destination for fasta names EList& namelens, // destination for fasta name lengths EList& seqs, // destination for fasta sequences EList& seqlens) // destination for fasta sequence lengths { for(size_t i = 0; i < infiles.size(); i++) { parseFasta( infiles[i], names, namelens, seqs, seqlens); } } #endif /*SEQUENCE_IO_H_*/ bowtie2-2.1.0/zbox.h0000664000000000000000000000524012104214650012714 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef ZBOX_H_ #define ZBOX_H_ /** * Fill z with Z-box information for s. String z will not be resized * and will only be filled up to its size cap. This is the linear-time * algorithm from Gusfield. An optional sanity-check uses a naive * algorithm to double-check results. */ template void calcZ(const T& s, uint32_t off, EList& z, bool verbose = false, bool sanityCheck = false) { size_t lCur = 0, rCur = 0; size_t zlen = z.size(); size_t slen = s.length(); assert_gt(zlen, 0); assert_eq(z[0], 0); //assert_leq(zlen, slen); for (size_t k = 1; k < zlen && k+off < slen; k++) { assert_lt(lCur, k); assert(z[lCur] == 0 || z[lCur] == rCur - lCur + 1); if(k > rCur) { // compare starting at k with prefix starting at 0 size_t ki = k; while(off+ki < s.length() && s[off+ki] == s[off+ki-k]) ki++; z[k] = (uint32_t)(ki - k); assert_lt(off+z[k], slen); if(z[k] > 0) { lCur = k; rCur = k + z[k] - 1; } } else { // position k is contained in a Z-box size_t betaLen = rCur - k + 1; size_t kPrime = k - lCur; assert_eq(s[off+k], s[off+kPrime]); if(z[kPrime] < betaLen) { z[k] = z[kPrime]; assert_lt(off+z[k], slen); // lCur, rCur unchanged } else if (z[kPrime] > 0) { int q = 0; while (off+q+rCur+1 < s.length() && s[off+q+rCur+1] == s[off+betaLen+q]) q++; z[k] = (uint32_t)(betaLen + q); assert_lt(off+z[k], slen); rCur = rCur + q; assert_geq(k, lCur); lCur = k; } else { z[k] = 0; assert_lt(off+z[k], slen); // lCur, rCur unchanged } } } #ifndef NDEBUG if(sanityCheck) { // Recalculate Z-boxes using naive quadratic-time algorithm and // compare to linear-time result assert_eq(0, z[0]); for(size_t i = 1; i < z.size(); i++) { size_t j; for(j = i; off+j < s.length(); j++) { if(s[off+j] != s[off+j-i]) break; } assert_eq(j-i, z[i]); } } #endif } #endif /*ZBOX_H_*/ bowtie2-2.1.0/ref_read.cpp0000664000000000000000000002172712104214650014044 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include "ref_read.h" /** * Reads past the next ambiguous or unambiguous stretch of sequence * from the given FASTA file and returns its length. Does not do * anything with the sequence characters themselves; this is purely for * measuring lengths. */ RefRecord fastaRefReadSize( FileBuf& in, const RefReadInParams& rparms, bool first, BitpairOutFileBuf* bpout) { int c; static int lastc = '>'; // last character seen // RefRecord params size_t len = 0; // 'len' counts toward total length // 'off' counts number of ambiguous characters before first // unambiguous character size_t off = 0; // Pick off the first carat and any preceding whitespace if(first) { assert(!in.eof()); lastc = '>'; c = in.getPastWhitespace(); if(in.eof()) { // Got eof right away; emit warning cerr << "Warning: Empty input file" << endl; lastc = -1; return RefRecord(0, 0, true); } assert(c == '>'); } first = true; // Skip to the end of the id line; if the next line is either // another id line or a comment line, keep skipping if(lastc == '>') { // Skip to the end of the name line do { if((c = in.getPastNewline()) == -1) { // No more input cerr << "Warning: Encountered empty reference sequence" << endl; lastc = -1; return RefRecord(0, 0, true); } if(c == '>') { cerr << "Warning: Encountered empty reference sequence" << endl; } // continue until a non-name, non-comment line } while (c == '>'); } else { first = false; // not the first in a sequence off = 1; // The gap has already been consumed, so count it if((c = in.get()) == -1) { // Don't emit a warning, since this might legitimately be // a gap on the end of the final sequence in the file lastc = -1; return RefRecord((uint32_t)off, (uint32_t)len, first); } } // Now skip to the first DNA character, counting gap characters // as we go int lc = -1; // last-DNA char variable for color conversion while(true) { int cat = asc2dnacat[c]; if(rparms.nsToAs && cat >= 2) c = 'A'; if(cat == 1) { // This is a DNA character if(rparms.color) { if(lc != -1) { // Got two consecutive unambiguous DNAs break; // to read-in loop } // Keep going; we need two consecutive unambiguous DNAs lc = asc2dna[(int)c]; // The 'if(off > 0)' takes care of the case where // the reference is entirely unambiguous and we don't // want to incorrectly increment off. if(off > 0) off++; } else { break; // to read-in loop } } else if(cat >= 2) { if(lc != -1 && off == 0) off++; lc = -1; off++; // skip over gap character and increment } else if(c == '>') { if(off > 0 && lastc == '>') { cerr << "Warning: Encountered reference sequence with only gaps" << endl; } else if(lastc == '>') { cerr << "Warning: Encountered empty reference sequence" << endl; } lastc = '>'; //return RefRecord(off, 0, false); return RefRecord((uint32_t)off, 0, first); } c = in.get(); if(c == -1) { // End-of-file if(off > 0 && lastc == '>') { cerr << "Warning: Encountered reference sequence with only gaps" << endl; } else if(lastc == '>') { cerr << "Warning: Encountered empty reference sequence" << endl; } lastc = -1; //return RefRecord(off, 0, false); return RefRecord((uint32_t)off, 0, first); } } assert(!rparms.color || (lc != -1)); assert_eq(1, asc2dnacat[c]); // C must be unambiguous base if(off > 0 && rparms.color && first) { // Handle the case where the first record has ambiguous // characters but we're in color space; one of those counts is // spurious off--; } // in now points just past the first character of a sequence // line, and c holds the first character while(c != -1 && c != '>') { if(rparms.nsToAs && asc2dnacat[c] >= 2) c = 'A'; uint8_t cat = asc2dnacat[c]; int cc = toupper(c); if(rparms.bisulfite && cc == 'C') c = cc = 'T'; if(cat == 1) { // It's a DNA character assert(cc == 'A' || cc == 'C' || cc == 'G' || cc == 'T'); // Consume it len++; // Output it if(bpout != NULL) { if(rparms.color) { // output color bpout->write(dinuc2color[asc2dna[(int)c]][lc]); } else if(!rparms.color) { // output nucleotide bpout->write(asc2dna[c]); } } lc = asc2dna[(int)c]; } else if(cat >= 2) { // It's an N or a gap lastc = c; assert(cc != 'A' && cc != 'C' && cc != 'G' && cc != 'T'); return RefRecord((uint32_t)off, (uint32_t)len, first); } else { // Not DNA and not a gap, ignore it #ifndef NDEBUG if(!isspace(c)) { cerr << "Unexpected character in sequence: "; if(isprint(c)) { cerr << ((char)c) << endl; } else { cerr << "(" << c << ")" << endl; } } #endif } c = in.get(); } lastc = c; return RefRecord((uint32_t)off, (uint32_t)len, first); } #if 0 static void printRecords(ostream& os, const EList& l) { for(size_t i = 0; i < l.size(); i++) { os << l[i].first << ", " << l[i].off << ", " << l[i].len << endl; } } #endif /** * Reverse the 'src' list of RefRecords into the 'dst' list. Don't * modify 'src'. */ void reverseRefRecords( const EList& src, EList& dst, bool recursive, bool verbose) { dst.clear(); { EList cur; for(int i = (int)src.size()-1; i >= 0; i--) { bool first = (i == (int)src.size()-1 || src[i+1].first); // Clause after the || on next line is to deal with empty FASTA // records at the end of the 'src' list, which would be wrongly // omitted otherwise. if(src[i].len || (first && src[i].off == 0)) { cur.push_back(RefRecord(0, src[i].len, first)); first = false; } if(src[i].off) cur.push_back(RefRecord(src[i].off, 0, first)); } for(int i = 0; i < (int)cur.size(); i++) { assert(cur[i].off == 0 || cur[i].len == 0); if(i < (int)cur.size()-1 && cur[i].off != 0 && !cur[i+1].first) { dst.push_back(RefRecord(cur[i].off, cur[i+1].len, cur[i].first)); i++; } else { dst.push_back(cur[i]); } } } //if(verbose) { // cout << "Source: " << endl; // printRecords(cout, src); // cout << "Dest: " << endl; // printRecords(cout, dst); //} #ifndef NDEBUG size_t srcnfirst = 0, dstnfirst = 0; for(size_t i = 0; i < src.size(); i++) { if(src[i].first) { srcnfirst++; } } for(size_t i = 0; i < dst.size(); i++) { if(dst[i].first) { dstnfirst++; } } assert_eq(srcnfirst, dstnfirst); if(!recursive) { EList tmp; reverseRefRecords(dst, tmp, true); assert_eq(tmp.size(), src.size()); for(size_t i = 0; i < src.size(); i++) { assert_eq(src[i].len, tmp[i].len); assert_eq(src[i].off, tmp[i].off); assert_eq(src[i].first, tmp[i].first); } } #endif } /** * Calculate a vector containing the sizes of all of the patterns in * all of the given input files, in order. Returns the total size of * all references combined. Rewinds each istream before returning. */ std::pair fastaRefReadSizes( EList& in, EList& recs, const RefReadInParams& rparms, BitpairOutFileBuf* bpout, int& numSeqs) { uint32_t unambigTot = 0; uint32_t bothTot = 0; assert_gt(in.size(), 0); // For each input istream for(size_t i = 0; i < in.size(); i++) { bool first = true; assert(!in[i]->eof()); // For each pattern in this istream while(!in[i]->eof()) { RefRecord rec = fastaRefReadSize(*in[i], rparms, first, bpout); if((unambigTot + rec.len) < unambigTot) { cerr << "Error: Reference sequence has more than 2^32-1 characters! Please divide the" << endl << "reference into batches or chunks of about 3.6 billion characters or less each" << endl << "and index each independently." << endl; throw 1; } // Add the length of this record. if(rec.first) numSeqs++; unambigTot += rec.len; bothTot += rec.len; bothTot += rec.off; first = false; if(rec.len == 0 && rec.off == 0 && !rec.first) continue; recs.push_back(rec); } // Reset the input stream in[i]->reset(); assert(!in[i]->eof()); #ifndef NDEBUG // Check that it's really reset int c = in[i]->get(); assert_eq('>', c); in[i]->reset(); assert(!in[i]->eof()); #endif } assert_geq(bothTot, 0); assert_geq(unambigTot, 0); return make_pair( unambigTot, // total number of unambiguous DNA characters read bothTot); // total number of DNA characters read, incl. ambiguous ones } bowtie2-2.1.0/aligner_seed2.h0000664000000000000000000020732512104215056014446 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef ALIGNER_SEED2_H_ #define ALIGNER_SEED2_H_ /** * The user of the DescentDriver class specifies a collection of search roots. * Logic for picking these search roots is located elsewhere, not in this * module. The search roots are annotated with a priority score, which * * The heap is a min-heap over pairs, where the first element of each pair is * the score associated with a descent and the second element of each pair is * the descent ID. * * Weeding out redundant descents is key; otherwise we end up reporting slight * variations on the same alignment repeatedly, including variations with poor * scores. What criteria do we use to determine whether two paths are * redundant? * * Here's an example where the same set of read characters have been aligned in * all three cases: * * Alignment 1 (sc = 0): * Rd: GCTATATAGCGCGCTCGCATCATTTTGTGT * |||||||||||||||||||||||||||||| * Rf: GCTATATAGCGCGCTCGCATCATTTTGTGT * * Alignment 2 (sc = -22): * Rd: GCTATATAGCGCGCTCGCATCATTTTGTGT * ||||||||||||||||||||||| | ||| * Rf: GCTATATAGCGCGCTCGCATCAT--TTTGT * * Alignment 3 (sc = -22): * Rd: GCTATATAGCGCGCTCGCATCATT--TTGTGT * |||||||||||||||||||||||| ||||| * Rf: GCTATATAGCGCGCTCGCATCATTTTGTGTGT * * Rf from aln 1: GCTATATAGCGCGCTCGCATCATTTTGTGT * Rf from aln 2: GCTATATAGCGCGCTCGCATCATTTTGT * Rf from aln 3: GCTATATAGCGCGCTCGCATCATTTTGTGTGT * * Are alignments 2 and 3 redundant with alignment 1? We can't totally say * without knowing the associated SA ranges. Take alignments 1 and 2. Either * the SA ranges are the same or the SA range for 2 contains the SA range for * 1. If they're the same, then alignment 2 is redundant with alignment 1. * Otherwise, *some* of the elements in the SA range for alignment 2 are not * redundant. * * In that example, the same read characters are aligned in all three * alignments. Is it possible and profitable to consider scenarios where an * alignment might be redundant with another alignment * * Another question is *when* do we try to detect the redundancy? Before we * try to extend through the matches, or after. After is easier, but less work * has been avoided. * * What data structure do we query to determine whether there's redundancy? * The situation is harder when we try to detect overlaps between SA ranges * rather than identical SA ranges. Maybe: read intervals -> intersection tree -> penalties. * * 1. If we're introducing a gap and we could have introduced it deeper in the * descent with the same effect w/r/t homopolymer length. * 2. If we have Descent A with penalty B and Descent a with penalty b, and A * aligns read characters [X, Y] to SA range [Z, W], and B aligns read * characters [x, y] to SA range [z, w], then A is redundant with B if * [x, y] is within [X, Y]. * * Found an alignment with total penalty = 3 * GCAATATAGCGCGCTCGCATCATTTTGTGT * || ||||||||||||||||||||||||||| * GCTATATAGCGCGCTCGCATCATTTTGTGT * * Found an alignment with total penalty = 27 * gCAATATAGCGCGCTCGCATCATTTTGTGT * | |||||||||||||||||||||||| * TATA-TAGCGCGCTCGCATCATTTTGTGT */ #include #include #include #include #include "assert_helpers.h" #include "random_util.h" #include "aligner_result.h" #include "bt2_idx.h" #include "simple_func.h" #include "scoring.h" #include "edit.h" #include "read.h" #include "ds.h" #include "group_walk.h" typedef uint32_t TIndexOff; typedef size_t TReadOff; typedef int64_t TScore; typedef float TRootPri; typedef size_t TDescentId; typedef size_t TRootId; /** * enum encapsulating a few different policies for how we might extend descents * in the direction opposite from their primary direction. */ enum { // Never extened in the direction opposite from the primary. Just go in // the primary direction until the bounce. DESC_EX_NONE = 1, // When we're finished extending out the matches for a descent, try to // extend in the opposite direction in a way that extends all branches // simultaneously. The Descent.nex_ field contains the number of positions // we were able to extend through in this way. DESC_EX_FROM_1ST_BRANCH = 2, // Each time we add an edge to the summary, extend it in the opposite // direction. The DescentEdge.nex field contains the number of positions // we were able to extend through, and this in turn gets propagated to // Descent.nex_ if and when we branch from the DescentEdge. DESC_EX_EACH_EDGE = 3 }; /** * Counters to keep track of how much work is being done. */ struct DescentMetrics { DescentMetrics() { reset(); } void reset() { bwops = bwops_1 = bwops_bi = recalc = branch = branch_mm = branch_del = branch_ins = heap_max = descent_max = descentpos_max = nex = 0; } uint64_t bwops; // # FM Index opbs uint64_t bwops_1; // # LF1 FM Index opbs uint64_t bwops_bi; // # BiEx FM Index opbs uint64_t recalc; // # times outgoing edge summary was recalculated uint64_t branch; // # times we descended from another descent uint64_t branch_mm; // # times branch was on a mismatch uint64_t branch_del; // # times branch was on a deletion uint64_t branch_ins; // # times branch was on a insertion uint64_t heap_max; // maximum size of Descent heap uint64_t descent_max; // maximum size of Descent factory uint64_t descentpos_max; // maximum size of DescentPos factory uint64_t nex; // # extensions }; /** * Priority used to rank which descent we should branch from next. Right now, * priority is governed by a 4-tuple. From higher to lower priority: * * 1. Penalty accumulated so far * 2. Depth into the search space, including extensions * 3. Width of the SA range (i.e. uniqueness) * 4. Root priority */ struct DescentPriority { DescentPriority() { reset(); } DescentPriority( TScore pen_, size_t depth_, TIndexOff width_, float rootpri_) { pen = pen_; depth = depth_; width = width_; rootpri = rootpri_; } /** * Initialize new DescentPriority. */ void init(TScore pen_, size_t depth_, TIndexOff width_, float rootpri_) { pen = pen_; depth = depth_; width = width_; rootpri = rootpri_; } /** * Reset to uninitialized state. */ void reset() { width = 0; } /** * Return true iff DescentPriority is initialized. */ bool inited() const { return width > 0; } /** * Return true iff this priority is prior to given priority. */ bool operator<(const DescentPriority& o) const { assert(inited()); assert(o.inited()); // 1st priority: penalty accumulated so far if(pen < o.pen) return true; if(pen > o.pen) return false; // 2nd priority: depth into the search space, including extensions if(depth > o.depth) return true; if(depth < o.depth) return false; // 3rd priority: width of the SA range (i.e. uniqueness) if(width < o.width) return true; if(width > o.width) return false; // 4th priority: root priority if(rootpri > o.rootpri) return true; return false; } /** * Return true iff this priority is prior to or equal to given priority. */ bool operator<=(const DescentPriority& o) const { assert(inited()); assert(o.inited()); // 1st priority: penalty accumulated so far if(pen < o.pen) return true; if(pen > o.pen) return false; // 2nd priority: depth into the search space, including extensions if(depth > o.depth) return true; if(depth < o.depth) return false; // 3rd priority: width of the SA range (i.e. uniqueness) if(width < o.depth) return true; if(width > o.width) return false; // 4th priority: root priority if(rootpri > o.rootpri) return true; return true; } /** * Return true iff this priority is prior to or equal to given priority. */ bool operator==(const DescentPriority& o) const { assert(inited()); assert(o.inited()); return pen == o.pen && depth == o.depth && width == o.width && rootpri == o.rootpri; } TScore pen; // total penalty accumulated so far size_t depth; // depth from root of descent TIndexOff width; // width of the SA range float rootpri; // priority of the root }; static inline std::ostream& operator<<( std::ostream& os, const DescentPriority& o) { os << "[" << o.pen << ", " << o.depth << ", " << o.width << ", " << o.rootpri << "]"; return os; } static inline std::ostream& operator<<( std::ostream& os, const std::pair& o) { os << "{[" << o.first.pen << ", " << o.first.depth << ", " << o.first.width << ", " << o.first.rootpri << "], " << o.second << "}"; return os; } typedef std::pair TDescentPair; /** * Encapsulates the constraints limiting which outgoing edges are permitted. * Specifically, we constrain the total penalty accumulated so far so that some * outgoing edges will exceed the limit and be pruned. The limit is set * according to our "depth" into the search, as measured by the number of read * characters aligned so far. We divide the depth domain into two pieces, a * piece close to the root, where the penty is constrained to be 0, and the * remainder, where the maximum penalty is an interpolation between 0 and the * maximum penalty */ struct DescentConstraints { DescentConstraints() { reset(); } /** * Initialize with new constraint function. */ DescentConstraints(size_t nzero, double exp) { init(nzero, exp); } /** * Initialize with given function. */ void init(size_t nzero_, double exp_) { nzero = nzero_ > 0 ? nzero_ : 1; exp = exp_; #ifndef NDEBUG for(size_t i = 1; i < nzero_ + 5; i++) { assert_geq(get(i, nzero_ + 10, 100), get(i-1, nzero_ + 10, 100)); } #endif } /** * Reset to uninitialized state. */ void reset() { nzero = 0; exp = -1.0f; } /** * Return true iff the DescentConstraints has been initialized. */ bool inited() const { return exp >= 0.0f; } /** * Get the maximum penalty total for depth 'off'. */ inline TScore get(TReadOff off, TReadOff rdlen, TAlScore maxpen) const { if(off < nzero || nzero >= rdlen) { return 0; } double frac = (double)(off - nzero) / (rdlen - nzero); if(fabs(exp - 1.0f) > 0.00001) { if(fabs(exp - 2.0f) < 0.00001) { frac *= frac; } else { frac = pow(frac, exp); } } return (TAlScore)(frac * maxpen + 0.5f); } size_t nzero; double exp; }; /** * Encapsulates settings governing how we descent. */ struct DescentConfig { DescentConfig() { reset(); } /** * Reset the DescentConfig to an uninitialized state. */ void reset() { expol = 0; } /** * Return true iff this DescentConfig is initialized. */ bool inited() const { return expol != 0; } DescentConstraints cons; // constraints int expol; // extend policy }; /** * Encapsulates the state of a Descent that allows us to determine whether it * is redundant with another Descent. Two Descents are redundant if: * * 1. Both are aligning the same read orientation (fw or rc) * 2. Both are growing the alignment in the same direction (left-to-right or * right-to-left) * 3. They have aligned exactly the same read characters (which are always * consecutive in the read) * 4. The corresponding reference strings are identical */ struct DescentRedundancyKey { DescentRedundancyKey() { reset(); } DescentRedundancyKey( TReadOff al5pf_, size_t rflen_, TIndexOff topf_, TIndexOff botf_) { init(al5pf_, rflen_, topf_, botf_); } void reset() { al5pf = 0; rflen = 0; topf = botf = 0; } bool inited() const { return rflen > 0; } void init( TReadOff al5pf_, size_t rflen_, TIndexOff topf_, TIndexOff botf_) { al5pf = al5pf_; rflen = rflen_; topf = topf_; botf = botf_; } bool operator==(const DescentRedundancyKey& o) const { return al5pf == o.al5pf && rflen == o.rflen && topf == o.topf && botf == o.botf; } bool operator<(const DescentRedundancyKey& o) const { if(al5pf < o.al5pf) return true; if(al5pf > o.al5pf) return false; if(rflen < o.rflen) return true; if(rflen > o.rflen) return false; if(topf < o.topf) return true; if(topf > o.topf) return false; return botf < o.botf; } TReadOff al5pf; // 3'-most aligned char, as offset from 5' end size_t rflen; // number of reference characters involved in alignment TIndexOff topf; // top w/r/t forward index TIndexOff botf; // bot w/r/t forward index }; /** * Map from pairs to top, bot, penalty triples. */ class DescentRedundancyChecker { public: DescentRedundancyChecker() { reset(); } void clear() { reset(); } /** * Reset to uninitialized state. */ void reset() { bits_.reset(); inited_ = false; totsz_ = 0; // total size totcap_ = 0; // total capacity } const static int NPARTS = 8; const static int PART_MASK = 7; const static int NBITS = (1 << 16); /** * Initialize using given read length. */ void init(TReadOff rdlen) { reset(); bits_.resize(NBITS); maplist_fl_.resize(NPARTS); maplist_fr_.resize(NPARTS); maplist_rl_.resize(NPARTS); maplist_rr_.resize(NPARTS); for(int i = 0; i < NPARTS; i++) { maplist_fl_[i].resize(rdlen); maplist_fr_[i].resize(rdlen); maplist_rl_[i].resize(rdlen); maplist_rr_[i].resize(rdlen); totcap_ += maplist_fl_[i].totalCapacityBytes(); totcap_ += maplist_fr_[i].totalCapacityBytes(); totcap_ += maplist_rl_[i].totalCapacityBytes(); totcap_ += maplist_rr_[i].totalCapacityBytes(); for(size_t j = 0; j < rdlen; j++) { maplist_fl_[i][j].clear(); maplist_fr_[i][j].clear(); maplist_rl_[i][j].clear(); maplist_rr_[i][j].clear(); totcap_ += maplist_fl_[i][j].totalCapacityBytes(); totcap_ += maplist_fr_[i][j].totalCapacityBytes(); totcap_ += maplist_rl_[i][j].totalCapacityBytes(); totcap_ += maplist_rr_[i][j].totalCapacityBytes(); } } inited_ = true; } /** * Return true iff the checker is initialized. */ bool inited() const { return inited_; } /** * Check if this partial alignment is redundant with one that we've already * explored. */ bool check( bool fw, bool l2r, TReadOff al5pi, TReadOff al5pf, size_t rflen, TIndexOff topf, TIndexOff botf, TScore pen) { assert(inited_); assert(topf > 0 || botf > 0); DescentRedundancyKey k(al5pf, rflen, topf, botf); size_t i = std::numeric_limits::max(); size_t mask = topf & PART_MASK; EMap& map = (fw ? (l2r ? maplist_fl_[mask][al5pi] : maplist_fr_[mask][al5pi]) : (l2r ? maplist_rl_[mask][al5pi] : maplist_rr_[mask][al5pi])); size_t key = (topf & 255) | ((botf & 255) << 8); if(bits_.test(key) && map.containsEx(k, i)) { // Already contains the key assert_lt(i, map.size()); assert_geq(pen, map[i].second); return false; } assert(!map.containsEx(k, i)); size_t oldsz = map.totalSizeBytes(); size_t oldcap = map.totalCapacityBytes(); map.insert(make_pair(k, pen)); bits_.set(key); totsz_ += (map.totalSizeBytes() - oldsz); totcap_ += (map.totalCapacityBytes() - oldcap); return true; } /** * Check if this partial alignment is redundant with one that we've already * explored using the Bw index SA range. */ bool contains( bool fw, bool l2r, TReadOff al5pi, TReadOff al5pf, size_t rflen, TIndexOff topf, TIndexOff botf, TScore pen) { assert(inited_); size_t key = (topf & 255) | ((botf & 255) << 8); if(!bits_.test(key)) { return false; } DescentRedundancyKey k(al5pf, rflen, topf, botf); size_t mask = topf & PART_MASK; EMap& map = (fw ? (l2r ? maplist_fl_[mask][al5pi] : maplist_fr_[mask][al5pi]) : (l2r ? maplist_rl_[mask][al5pi] : maplist_rr_[mask][al5pi])); return map.contains(k); } /** * Return the total size of the redundancy map. */ size_t totalSizeBytes() const { return totsz_; } /** * Return the total capacity of the redundancy map. */ size_t totalCapacityBytes() const { return totcap_; } protected: bool inited_; // initialized? size_t totsz_; // total size size_t totcap_; // total capacity // List of maps. Each entry is a map for all the DescentRedundancyKeys // with al5pi equal to the offset into the list. ELList, NPARTS, 100> maplist_fl_; // fw, l2r ELList, NPARTS, 100> maplist_rl_; // !fw, l2r ELList, NPARTS, 100> maplist_fr_; // fw, !l2r ELList, NPARTS, 100> maplist_rr_; // !fw, !l2r EBitList<128> bits_; }; /** * A search root. Consists of an offset from the 5' end read and flags * indicating (a) whether we're initially heading left-to-right or * right-to-left, and (b) whether we're examining the read or its reverse * complement. * * A root also comes with a priority ("pri") score indicating how promising it * is as a root. Promising roots have long stretches of high-quality, * non-repetitive nucleotides in the first several ply of the search tree. * Also, roots beginning at the 5' end of the read may receive a higher * priority. */ struct DescentRoot { DescentRoot() { reset(); } DescentRoot(size_t off5p_, bool l2r_, bool fw_, size_t len, float pri_) { init(off5p_, l2r_, fw_, len, pri_); } /** * Reset this DescentRoot to uninitialized state. */ void reset() { off5p = std::numeric_limits::max(); } /** * Return true iff this DescentRoot is uninitialized. */ bool inited() const { return off5p == std::numeric_limits::max(); } /** * Initialize a new descent root. */ void init(size_t off5p_, bool l2r_, bool fw_, size_t len, float pri_) { off5p = off5p_; l2r = l2r_; fw = fw_; pri = pri_; assert_lt(off5p, len); } TReadOff off5p; // root origin offset, expressed as offset from 5' end bool l2r; // true -> move in left-to-right direction bool fw; // true -> work with forward read, false -> revcomp float pri; // priority of seed }; /** * Set of flags indicating outgoing edges we've tried from a DescentPos. */ struct DescentPosFlags { DescentPosFlags() { reset(); } /** * Set all flags to 1, indicating all outgoing edges are yet to be * explored. */ void reset() { mm_a = mm_c = mm_g = mm_t = rdg_a = rdg_c = rdg_g = rdg_t = rfg = 1; reserved = 0; } /** * Return true iff all outgoing edges have already been explored. */ bool exhausted() const { return ((uint16_t*)this)[0] == 0; } /** * Return false iff the specified mismatch has already been explored. */ bool mmExplore(int c) { assert_range(0, 3, c); if(c == 0) { return mm_a; } else if(c == 1) { return mm_c; } else if(c == 2) { return mm_g; } else { return mm_t; } } /** * Try to explore a mismatch. Return false iff it has already been * explored. */ bool mmSet(int c) { assert_range(0, 3, c); if(c == 0) { bool ret = mm_a; mm_a = 0; return ret; } else if(c == 1) { bool ret = mm_c; mm_c = 0; return ret; } else if(c == 2) { bool ret = mm_g; mm_g = 0; return ret; } else { bool ret = mm_t; mm_t = 0; return ret; } } /** * Return false iff specified read gap has already been explored. */ bool rdgExplore(int c) { assert_range(0, 3, c); if(c == 0) { return rdg_a; } else if(c == 1) { return rdg_c; } else if(c == 2) { return rdg_g; } else { return rdg_t; } } /** * Try to explore a read gap. Return false iff it has already been * explored. */ bool rdgSet(int c) { assert_range(0, 3, c); if(c == 0) { bool ret = rdg_a; rdg_a = 0; return ret; } else if(c == 1) { bool ret = rdg_c; rdg_c = 0; return ret; } else if(c == 2) { bool ret = rdg_g; rdg_g = 0; return ret; } else { bool ret = rdg_t; rdg_t = 0; return ret; } } /** * Return false iff the reference gap has already been explored. */ bool rfgExplore() { return rfg; } /** * Try to explore a reference gap. Return false iff it has already been * explored. */ bool rfgSet() { bool ret = rfg; rfg = 0; return ret; } uint16_t mm_a : 1; uint16_t mm_c : 1; uint16_t mm_g : 1; uint16_t mm_t : 1; uint16_t rdg_a : 1; uint16_t rdg_c : 1; uint16_t rdg_g : 1; uint16_t rdg_t : 1; uint16_t rfg : 1; uint16_t reserved : 7; }; /** * FM Index state associated with a single position in a descent. For both the * forward and backward indexes, it stores the four SA ranges corresponding to * the four nucleotides. */ struct DescentPos { /** * Reset all tops and bots to 0. */ void reset() { topf[0] = topf[1] = topf[2] = topf[3] = 0; botf[0] = botf[1] = botf[2] = botf[3] = 0; topb[0] = topb[1] = topb[2] = topb[3] = 0; botb[0] = botb[1] = botb[2] = botb[3] = 0; c = -1; flags.reset(); } /** * Return true iff DescentPos has been initialized. */ bool inited() const { return c >= 0; } #ifndef NDEBUG /** * Check that DescentPos is internally consistent. */ bool repOk() const { assert_range(0, 3, (int)c); return true; } #endif TIndexOff topf[4]; // SA range top indexes in fw index TIndexOff botf[4]; // SA range bottom indexes (exclusive) in fw index TIndexOff topb[4]; // SA range top indexes in bw index TIndexOff botb[4]; // SA range bottom indexes (exclusive) in bw index char c; // read char that would yield match DescentPosFlags flags; // flags }; /** * Encapsulates an edge outgoing from a descent. */ struct DescentEdge { DescentEdge() { reset(); } DescentEdge( Edit e_, TReadOff off5p_, DescentPriority pri_, size_t posFlag_, TReadOff nex_ #ifndef NDEBUG , size_t d_, TIndexOff topf_, TIndexOff botf_, TIndexOff topb_, TIndexOff botb_ #endif ) { init(e_, off5p_, pri_, posFlag_ #ifndef NDEBUG , d_, topf_, botf_, topb_, botb_ #endif ); } /** * Return true iff edge is initialized. */ bool inited() const { return e.inited(); } /** * Reset to uninitialized state. */ void reset() { e.reset(); } /** * Initialize DescentEdge given 5' offset, nucleotide, and priority. */ void init( Edit e_, TReadOff off5p_, DescentPriority pri_, size_t posFlag_ #ifndef NDEBUG , size_t d_, TIndexOff topf_, TIndexOff botf_, TIndexOff topb_, TIndexOff botb_ #endif ) { e = e_; off5p = off5p_; pri = pri_; posFlag = posFlag_; #ifndef NDEBUG d = d_; topf = topf_; botf = botf_; topb = topb_; botb = botb_; #endif } /** * Update flags to show this edge as visited. */ void updateFlags(EFactory& pf) { if(inited()) { if(e.isReadGap()) { assert_neq('-', e.chr); pf[posFlag].flags.rdgSet(asc2dna[e.chr]); } else if(e.isRefGap()) { pf[posFlag].flags.rfgSet(); } else { assert_neq('-', e.chr); pf[posFlag].flags.mmSet(asc2dna[e.chr]); } } } /** * Return true iff this edge has higher priority than the given edge. */ bool operator<(const DescentEdge& o) const { if(inited() && !o.inited()) { return true; } else if(!inited()) { return false; } return pri < o.pri; } DescentPriority pri; // priority of the edge TReadOff nex; // # extends possible from this edge size_t posFlag; // depth of DescentPos where flag should be set #ifndef NDEBUG // This can be recreated by looking at the edit, the paren't descent's // len_, al5pi_, al5pf_. I have it here so we can sanity check. size_t d; TIndexOff topf, botf, topb, botb; #endif Edit e; TReadOff off5p; }; /** * Encapsulates an incomplete summary of the outgoing edges from a descent. We * don't try to store information about all outgoing edges, because doing so * will generally be wasteful. We'll typically only try a handful of them per * descent. */ class DescentOutgoing { public: /** * Return the best edge and rotate in preparation for next call. */ DescentEdge rotate() { DescentEdge tmp = best1; assert(!(best2 < tmp)); best1 = best2; assert(!(best3 < best2)); best2 = best3; assert(!(best4 < best3)); best3 = best4; assert(!(best5 < best4)); best4 = best5; best5.reset(); return tmp; } /** * Given a potental outgoing edge, place it where it belongs in the running * list of best 5 outgoing edges from this descent. */ void update(DescentEdge e) { if(!best1.inited()) { best1 = e; } else if(e < best1) { best5 = best4; best4 = best3; best3 = best2; best2 = best1; best1 = e; } else if(!best2.inited()) { best2 = e; } else if(e < best2) { best5 = best4; best4 = best3; best3 = best2; best2 = e; } else if(!best3.inited()) { best3 = e; } else if(e < best3) { best5 = best4; best4 = best3; best3 = e; } else if(!best4.inited()) { best4 = e; } else if(e < best4) { best5 = best4; best4 = e; } else if(!best5.inited() || e < best5) { best5 = e; } } /** * Clear all the outgoing edges stored here. */ void clear() { best1.reset(); best2.reset(); best3.reset(); best4.reset(); best5.reset(); } /** * Return true iff there are no outgoing edges currently represented in * this summary. There may still be outgoing edges, they just haven't * been added to the summary. */ bool empty() const { return !best1.inited(); } /** * Return the DescentPriority of the best outgoing edge. */ DescentPriority bestPri() const { assert(!empty()); return best1.pri; } DescentEdge best1; // best DescentEdge best2; // 2nd-best DescentEdge best3; // 3rd-best DescentEdge best4; // 4th-best DescentEdge best5; // 5th-best }; class DescentAlignmentSink; /** * Encapsulates a descent through a search tree, along a path of matches. * Descents that are part of the same alignment form a chain. Two aligments * adjacent in the chain are connected either by an edit, or by a switch in * direction. Because a descent might have a different direction from the * DescentRoot it ultimately came from, it has its own 'l2r' field, which might * differ from the root's. */ class Descent { public: Descent() { reset(); } /** * Initialize a new descent branching from the given descent via the given * edit. Return false if the Descent has no outgoing edges (and can * therefore have its memory freed), true otherwise. */ bool init( const Read& q, // query TRootId rid, // root id const Scoring& sc, // scoring scheme TAlScore minsc, // minimum score TAlScore maxpen, // maximum penalty TReadOff al5pi, // offset from 5' of 1st aligned char TReadOff al5pf, // offset from 5' of last aligned char TIndexOff topf, // SA range top in FW index TIndexOff botf, // SA range bottom in FW index TIndexOff topb, // SA range top in BW index TIndexOff botb, // SA range bottom in BW index bool l2r, // direction this descent will go in size_t descid, // my ID TDescentId parent, // parent ID TScore pen, // total penalties so far const Edit& e, // edit for incoming edge const Ebwt& ebwtFw, // forward index const Ebwt& ebwtBw, // mirror index DescentRedundancyChecker& re, // redundancy checker EFactory& df, // Descent factory EFactory& pf, // DescentPos factory const EList& rs, // roots const EList& cs, // configs EHeap& heap, // heap DescentAlignmentSink& alsink, // alignment sink DescentMetrics& met, // metrics PerReadMetrics& prm); // per-read metrics /** * Initialize a new descent beginning at the given root. Return false if * the Descent has no outgoing edges (and can therefore have its memory * freed), true otherwise. */ bool init( const Read& q, // query TRootId rid, // root id const Scoring& sc, // scoring scheme TAlScore minsc, // minimum score TAlScore maxpen, // maximum penalty size_t descid, // id of this Descent const Ebwt& ebwtFw, // forward index const Ebwt& ebwtBw, // mirror index DescentRedundancyChecker& re, // redundancy checker EFactory& df, // Descent factory EFactory& pf, // DescentPos factory const EList& rs, // roots const EList& cs, // configs EHeap& heap, // heap DescentAlignmentSink& alsink, // alignment sink DescentMetrics& met, // metrics PerReadMetrics& prm); // per-read metrics /** * Return true iff this Descent has been initialized. */ bool inited() const { return descid_ != std::numeric_limits::max(); } /** * Reset to uninitialized state. */ void reset() { lastRecalc_ = true; descid_ = std::numeric_limits::max(); } /** * Return true iff this Descent is a search root. */ bool root() const { return parent_ == std::numeric_limits::max(); } /** * Return the edit. */ const Edit& edit() const { return edit_; } /** * Return id of parent. */ TDescentId parent() const { return parent_; } /** * Take the best outgoing edge and follow it. */ void followBestOutgoing( const Read& q, // read const Ebwt& ebwtFw, // forward index const Ebwt& ebwtBw, // mirror index const Scoring& sc, // scoring scheme TAlScore minsc, // minimum score TAlScore maxpen, // maximum penalty DescentRedundancyChecker& re, // redundancy checker EFactory& df, // factory with Descent EFactory& pf, // factory with DescentPoss const EList& rs, // roots const EList& cs, // configs EHeap& heap, // heap of descents DescentAlignmentSink& alsink, // alignment sink DescentMetrics& met, // metrics PerReadMetrics& prm); // per-read metrics /** * Return true iff no outgoing edges from this descent remain unexplored. */ bool empty() const { return lastRecalc_ && out_.empty(); } #ifndef NDEBUG /** * Return true iff the Descent is internally consistent. */ bool repOk(const Read *q) const { // A non-root can have an uninitialized edit_ if it is from a bounce //assert( root() || edit_.inited()); assert(!root() || !edit_.inited()); assert_eq(botf_ - topf_, botb_ - topb_); if(q != NULL) { assert_leq(len_, q->length()); } return true; } #endif size_t al5pi() const { return al5pi_; } size_t al5pf() const { return al5pf_; } bool l2r() const { return l2r_; } /** * Print a stacked representation of this descent and all its parents. Assumes that */ void print( std::ostream* os, const char *prefix, const Read& q, size_t trimLf, size_t trimRg, bool fw, const EList& edits, size_t ei, size_t en, BTDnaString& rf) const; /** * Collect all the edits */ void collectEdits( EList& edits, const Edit *e, EFactory& df) { // Take just the portion of the read that has aligned up until this // point size_t nuninited = 0; size_t ei = edits.size(); size_t en = 0; if(e != NULL && e->inited()) { edits.push_back(*e); en++; } size_t cur = descid_; while(cur != std::numeric_limits::max()) { if(!df[cur].edit().inited()) { nuninited++; assert_leq(nuninited, 2); } else { edits.push_back(df[cur].edit()); en++; } cur = df[cur].parent(); } // Sort just the edits we just added edits.sortPortion(ei, en); } protected: /** * */ bool bounce( const Read& q, // query string TIndexOff topf, // SA range top in fw index TIndexOff botf, // SA range bottom in fw index TIndexOff topb, // SA range top in bw index TIndexOff botb, // SA range bottom in bw index const Ebwt& ebwtFw, // forward index const Ebwt& ebwtBw, // mirror index const Scoring& sc, // scoring scheme TAlScore minsc, // minimum score TAlScore maxpen, // maximum penalty DescentRedundancyChecker& re, // redundancy checker EFactory& df, // factory with Descent EFactory& pf, // factory with DescentPoss const EList& rs, // roots const EList& cs, // configs EHeap& heap, // heap of descents DescentAlignmentSink& alsink, // alignment sink DescentMetrics& met, // metrics PerReadMetrics& prm); // per-read metrics /** * Given the forward and backward indexes, and given topf/botf/topb/botb, * get tloc, bloc ready for the next step. */ void nextLocsBi( const Ebwt& ebwtFw, // forward index const Ebwt& ebwtBw, // mirror index SideLocus& tloc, // top locus SideLocus& bloc, // bot locus uint32_t topf, // top in BWT uint32_t botf, // bot in BWT uint32_t topb, // top in BWT' uint32_t botb); // bot in BWT' /** * Advance this descent by following read matches as far as possible. */ bool followMatches( const Read& q, // query string const Scoring& sc, // scoring scheme const Ebwt& ebwtFw, // forward index const Ebwt& ebwtBw, // mirror index DescentRedundancyChecker& re, // redundancy checker EFactory& df, // Descent factory EFactory& pf, // DescentPos factory const EList& rs, // roots const EList& cs, // configs EHeap& heap, // heap DescentAlignmentSink& alsink, // alignment sink DescentMetrics& met, // metrics PerReadMetrics& prm, // per-read metrics bool& branches, // out: true -> there are > 0 ways to branch bool& hitEnd, // out: true -> hit read end with non-empty range bool& done, // out: true -> we made a full alignment TReadOff& off5p_i, // out: initial 5' offset TIndexOff& topf_bounce, // out: top of SA range for fw idx for bounce TIndexOff& botf_bounce, // out: bot of SA range for fw idx for bounce TIndexOff& topb_bounce, // out: top of SA range for bw idx for bounce TIndexOff& botb_bounce); // out: bot of SA range for bw idx for bounce /** * Recalculate our summary of the outgoing edges from this descent. When * deciding what outgoing edges are legal, we abide by constraints. * Typically, they limit the total of the penalties accumulated so far, as * a function of distance from the search root. E.g. a constraint might * disallow any gaps or mismatches within 20 ply of the search root, then * allow 1 mismatch within 30 ply, then allow up to 1 mismatch or 1 gap * within 40 ply, etc. */ size_t recalcOutgoing( const Read& q, // query string const Scoring& sc, // scoring scheme TAlScore minsc, // minimum score TAlScore maxpen, // maximum penalty DescentRedundancyChecker& re, // redundancy checker EFactory& pf, // factory with DescentPoss const EList& rs, // roots const EList& cs, // configs PerReadMetrics& prm); // per-read metrics TRootId rid_; // root id TReadOff al5pi_; // lo offset from 5' end of aligned read char TReadOff al5pf_; // hi offset from 5' end of aligned read char bool l2r_; // left-to-right? int gapadd_; // net ref characters additional TReadOff off5p_i_; // offset we started out at for this descent TIndexOff topf_, botf_; // incoming SA range w/r/t forward index TIndexOff topb_, botb_; // incoming SA range w/r/t forward index size_t descid_; // ID of this descent TDescentId parent_; // ID of parent descent TScore pen_; // total penalties accumulated so far size_t posid_; // ID of 1st elt of the DescentPos factory w/ // descent pos info for this descent size_t len_; // length of stretch of matches DescentOutgoing out_; // summary of outgoing edges Edit edit_; // edit joining this descent with parent bool lastRecalc_; // set by recalcOutgoing if out edges empty }; /** * An alignment result from a Descent. */ struct DescentAlignment { DescentAlignment() { reset(); } /** * Reset DescentAlignment to be uninitialized. */ void reset() { topf = botf = 0; pen = 0; fw = false; ei = en = 0; } /** * Initialize this DescentAlignment. */ void init( TScore pen_, bool fw_, TIndexOff topf_, TIndexOff botf_, size_t ei_, size_t en_) { assert_gt(botf_, topf_); pen = pen_; fw = fw_; topf = topf_; botf = botf_; ei = ei_; en = en_; } /** * Return true iff DescentAlignment is initialized. */ bool inited() const { return botf > topf; } /** * Return true iff the alignment is perfect (has no edits) */ bool perfect() const { return pen == 0; } /** * Return the number of elements in this range. */ size_t size() const { return botf - topf; } TScore pen; // score bool fw; // forward or revcomp aligned? TIndexOff topf; // top in forward index TIndexOff botf; // bot in forward index size_t ei; // First edit in DescentAlignmentSink::edits_ involved in aln size_t en; // # edits in DescentAlignmentSink::edits_ involved in aln }; /** * A partial alignment result from a Descent where the reference offset has * been resolved. */ struct DescentPartialResolvedAlignment { DescentPartialResolvedAlignment() { reset(); } /** * Reset DescentAlignment to be uninitialized. */ void reset() { topf = botf = 0; pen = 0; fw = false; ei = en = 0; refcoord.reset(); } /** * Initialize this DescentAlignment. */ void init( TScore pen_, bool fw_, TIndexOff topf_, TIndexOff botf_, size_t ei_, size_t en_, const Coord& refcoord_) { assert_gt(botf_, topf_); pen = pen_; fw = fw_; topf = topf_; botf = botf_; ei = ei_; en = en_; refcoord = refcoord_; } /** * Return true iff DescentAlignment is initialized. */ bool inited() const { return botf > topf; } /** * Return the number of elements in this range. */ size_t size() const { return botf - topf; } TScore pen; // score bool fw; // forward or revcomp aligned? TIndexOff topf; // top in forward index TIndexOff botf; // bot in forward index size_t ei; // First edit in DescentAlignmentSink::edits_ involved in aln size_t en; // # edits in DescentAlignmentSink::edits_ involved in aln Coord refcoord; // reference coord of leftmost ref char involved }; /** * Class that accepts alignments found during descent and maintains the state * required to dispense them to consumers in an appropriate order. * * As for order in which they are dispensed, in order to maintain uniform * distribution over equal-scoring alignments, a good policy may be not to * dispense alignments at a given score stratum until *all* alignments at that * stratum have been accumulated (i.e. until our best-first search has moved on * to a worse stratum). This also has the advantage that, for each alignment, * we can also report the number of other alignments in that cost stratum. * * A lazier alternative is to assume that the order in which alignments in a * given stratum arrive is already pseudo-random, which frees us from having to * wait until the entire stratum has been explored. But there is reason to * think that this order is not truly pseudo-random, since our root placement * and root priorities will tend to first lead us to alignments with certain * patterns of edits. */ class DescentAlignmentSink { public: /** * If this is the final descent in a complete end-to-end alignment, report * the alignment. */ bool reportAlignment( const Read& q, // query string const Ebwt& ebwtFw, // forward index const Ebwt& ebwtBw, // mirror index TIndexOff topf, // SA range top in forward index TIndexOff botf, // SA range bottom in forward index TIndexOff topb, // SA range top in backward index TIndexOff botb, // SA range bottom in backward index TDescentId id, // id of leaf Descent TRootId rid, // id of search root const Edit& e, // final edit, if needed TScore pen, // total penalty EFactory& df, // factory with Descent EFactory& pf, // factory with DescentPoss const EList& rs, // roots const EList& cs); // configs /** * Reset to uninitialized state. */ void reset() { edits_.clear(); als_.clear(); lhs_.clear(); rhs_.clear(); nelt_ = 0; bestPen_ = worstPen_ = std::numeric_limits::max(); } /** * Return the total size occupued by the Descent driver and all its * constituent parts. */ size_t totalSizeBytes() const { return edits_.totalSizeBytes() + als_.totalSizeBytes() + lhs_.totalSizeBytes() + rhs_.totalSizeBytes() + sizeof(size_t); } /** * Return the total capacity of the Descent driver and all its constituent * parts. */ size_t totalCapacityBytes() const { return edits_.totalCapacityBytes() + als_.totalCapacityBytes() + lhs_.totalCapacityBytes() + rhs_.totalCapacityBytes() + sizeof(size_t); } /** * Return the number of SA ranges involved in hits. */ size_t nrange() const { return als_.size(); } /** * Return the number of SA elements involved in hits. */ size_t nelt() const { return nelt_; } /** * The caller provides 'i', which is an offset of a particular element in * one of the SA ranges in the current stratum. This function returns, in * 'al' and 'off', information about the element in terms of the range it's * part of and its offset into that range. */ void elt(size_t i, DescentAlignment& al, size_t& ri, size_t& off) const { assert_lt(i, nelt()); for(size_t j = 0; j < als_.size(); j++) { if(i < als_[j].size()) { al = als_[j]; ri = j; off = i; return; } i -= als_[j].size(); } assert(false); } /** * Get a particular alignment. */ const DescentAlignment& operator[](size_t i) const { return als_[i]; } /** * Return true iff (a) we found an alignment since the sink was initialized * or since the last time advanceStratum() was called, and (b) the penalty * associated with the current-best task on the heap ('best') is worse * (higher) than the penalty associated with the alignments found most * recently (worstPen_). */ bool stratumDone(TAlScore bestPen) const { if(nelt_ > 0 && bestPen > worstPen_) { return true; } return false; } /** * The alignment consumer calls this to indicate that they are done with * all the alignments in the current best non-empty stratum. We can * therefore mark all those alignments as "reported" and start collecting * results for the next stratum. */ void advanceStratum() { assert_gt(nelt_, 0); edits_.clear(); als_.clear(); // Don't reset lhs_ or rhs_ nelt_ = 0; bestPen_ = worstPen_ = std::numeric_limits::max(); } #ifndef NDEBUG /** * Check that alignment sink is internally consistent. */ bool repOk() const { assert_geq(nelt_, als_.size()); for(size_t i = 1; i < als_.size(); i++) { assert_geq(als_[i].pen, als_[i-1].pen); } assert(bestPen_ == std::numeric_limits::max() || worstPen_ >= bestPen_); return true; } #endif TAlScore bestPenalty() const { return bestPen_; } TAlScore worstPenalty() const { return worstPen_; } size_t editsSize() const { return edits_.size(); } size_t alsSize() const { return als_.size(); } size_t lhsSize() const { return lhs_.size(); } size_t rhsSize() const { return rhs_.size(); } const EList& edits() const { return edits_; } protected: EList edits_; EList als_; ESet > lhs_; ESet > rhs_; size_t nelt_; TAlScore bestPen_; // best (smallest) penalty among as-yet-unreported alns TAlScore worstPen_; // worst (greatest) penalty among as-yet-unreported alns #ifndef NDEBUG BTDnaString tmprfdnastr_; #endif }; /** * Class that aggregates partial alignments taken from a snapshot of the * DescentDriver heap. */ class DescentPartialResolvedAlignmentSink { public: /** * Reset to uninitialized state. */ void reset() { edits_.clear(); als_.clear(); nelt_ = 0; bestPen_ = worstPen_ = std::numeric_limits::max(); } /** * Return the total size occupued by the Descent driver and all its * constituent parts. */ size_t totalSizeBytes() const { return edits_.totalSizeBytes() + als_.totalSizeBytes() + sizeof(size_t); } /** * Return the total capacity of the Descent driver and all its constituent * parts. */ size_t totalCapacityBytes() const { return edits_.totalCapacityBytes() + als_.totalCapacityBytes() + sizeof(size_t); } /** * Return the number of SA ranges involved in hits. */ size_t nrange() const { return als_.size(); } /** * Return the number of SA elements involved in hits. */ size_t nelt() const { return nelt_; } /** * The caller provides 'i', which is an offset of a particular element in * one of the SA ranges in the current stratum. This function returns, in * 'al' and 'off', information about the element in terms of the range it's * part of and its offset into that range. */ void elt(size_t i, DescentPartialResolvedAlignment& al, size_t& ri, size_t& off) const { assert_lt(i, nelt()); for(size_t j = 0; j < als_.size(); j++) { if(i < als_[j].size()) { al = als_[j]; ri = j; off = i; return; } i -= als_[j].size(); } assert(false); } /** * Get a particular alignment. */ const DescentPartialResolvedAlignment& operator[](size_t i) const { return als_[i]; } /** * Return true iff (a) we found an alignment since the sink was initialized * or since the last time advanceStratum() was called, and (b) the penalty * associated with the current-best task on the heap ('best') is worse * (higher) than the penalty associated with the alignments found most * recently (worstPen_). */ bool stratumDone(TAlScore bestPen) const { if(nelt_ > 0 && bestPen > worstPen_) { return true; } return false; } /** * The alignment consumer calls this to indicate that they are done with * all the alignments in the current best non-empty stratum. We can * therefore mark all those alignments as "reported" and start collecting * results for the next stratum. */ void advanceStratum() { assert_gt(nelt_, 0); edits_.clear(); als_.clear(); nelt_ = 0; bestPen_ = worstPen_ = std::numeric_limits::max(); } #ifndef NDEBUG /** * Check that partial alignment sink is internally consistent. */ bool repOk() const { assert_geq(nelt_, als_.size()); //for(size_t i = 1; i < als_.size(); i++) { // assert_geq(als_[i].pen, als_[i-1].pen); //} assert(bestPen_ == std::numeric_limits::max() || worstPen_ >= bestPen_); return true; } #endif TAlScore bestPenalty() const { return bestPen_; } TAlScore worstPenalty() const { return worstPen_; } size_t editsSize() const { return edits_.size(); } size_t alsSize() const { return als_.size(); } const EList& edits() const { return edits_; } protected: EList edits_; EList als_; size_t nelt_; TAlScore bestPen_; // best (smallest) penalty among as-yet-unreported alns TAlScore worstPen_; // worst (greatest) penalty among as-yet-unreported alns }; /** * Abstract parent for classes that select descent roots and descent * configurations given information about the read. */ class DescentRootSelector { public: virtual ~DescentRootSelector() { } virtual void select( const Read& q, // read that we're selecting roots for const Read* qo, // opposite mate, if applicable bool nofw, // don't add roots for fw read bool norc, // don't add roots for rc read EList& confs, // put DescentConfigs here EList& roots) = 0; // put DescentRoot here }; /** * Encapsulates a set of conditions governing when the DescentDriver should * stop. */ struct DescentStoppingConditions { DescentStoppingConditions() { reset(); } DescentStoppingConditions( size_t totsz_, size_t nfound_, bool stra_, size_t nbwop_) { init(totsz_, nfound_, stra_, nbwop_); } /** * Reset to uninitialized state. */ void reset() { totsz = nfound = nbwop = std::numeric_limits::max(); stra = false; assert(!inited()); } /** * Initialize this DescentStoppingConditions. */ void init( size_t totsz_, size_t nfound_, bool stra_, size_t nbwop_) { totsz = totsz_; nfound = nfound_; stra = stra_; nbwop = nbwop_; assert(inited()); } /** * Return true iff this instance is initialized. */ bool inited() const { return totsz != std::numeric_limits::max(); } size_t totsz; // total size of all the expandable data structures in bytes size_t nfound; // # alignments found bool stra; // stop after each non-empty stratum size_t nbwop; // # Burrows-Wheeler (rank) operations performed }; enum { DESCENT_DRIVER_ALN = 1, DESCENT_DRIVER_STRATA = 2, DESCENT_DRIVER_MEM = 4, DESCENT_DRIVER_BWOPS = 8, DESCENT_DRIVER_DONE = 16 }; /** * Class responsible for advancing all the descents. The initial descents may * emanate from several different locations in the read. Note that descents * may become redundant with each other, and should then be eliminated. */ class DescentDriver { public: DescentDriver(bool veryVerbose) : veryVerbose_(veryVerbose) { reset(); } /** * Initialize driver with respect to a new read. If a DescentRootSelector * is specified, then it is used to obtain roots as well. */ void initRead( const Read& q, bool nofw, bool norc, TAlScore minsc, TAlScore maxpen, const Read* qu = NULL, DescentRootSelector *sel = NULL) { reset(); q_ = q; minsc_ = minsc; maxpen_ = maxpen; if(sel != NULL) { sel->select(q_, qu, nofw, norc, confs_, roots_); } re_.init(q.length()); } /** * Add a new search root, which might (a) prefer to move in a left-to-right * direction, and might (b) be with respect to the read or its reverse * complement. */ void addRoot( const DescentConfig& conf, TReadOff off, bool l2r, bool fw, float pri) { confs_.push_back(conf); assert_lt(off, q_.length()); if(l2r && off == q_.length()-1) { l2r = !l2r; } else if(!l2r && off == 0) { l2r = !l2r; } roots_.push_back(DescentRoot(off, l2r, fw, q_.length(), pri)); } /** * Clear out the DescentRoots currently configured. */ void clearRoots() { confs_.clear(); roots_.clear(); } /** * Clear the Descent driver so that we're ready to re-start seed alignment * for the current read. */ void resetRead() { df_.clear(); // clear Descents assert_leq(df_.totalSizeBytes(), 100); pf_.clear(); // clear DescentPoss assert_leq(pf_.totalSizeBytes(), 100); heap_.clear(); // clear Heap assert_leq(heap_.totalSizeBytes(), 100); roots_.clear(); // clear roots assert_leq(roots_.totalSizeBytes(), 100); confs_.clear(); // clear confs assert_leq(confs_.totalSizeBytes(), 100); alsink_.reset(); // clear alignment sink assert_leq(alsink_.totalSizeBytes(), 100); re_.reset(); assert_leq(re_.totalSizeBytes(), 100); rootsInited_ = 0; // haven't yet created initial descents curPen_ = 0; // } /** * Clear the Descent driver so that we're ready to re-start seed alignment * for the current read. */ void reset() { resetRead(); } /** * Perform seed alignment. */ void go( const Scoring& sc, // scoring scheme const Ebwt& ebwtFw, // forward index const Ebwt& ebwtBw, // mirror index DescentMetrics& met, // metrics PerReadMetrics& prm); // per-read metrics /** * Perform seed alignment until some stopping condition is satisfied. */ int advance( const DescentStoppingConditions& stopc, // stopping conditions const Scoring& sc, // scoring scheme const Ebwt& ebwtFw, // forward index const Ebwt& ebwtBw, // mirror index DescentMetrics& met, // metrics PerReadMetrics& prm); // per-read metrics #ifndef NDEBUG /** * Return true iff this DescentDriver is well formed. Throw an assertion * otherwise. */ bool repOk() const { return true; } #endif /** * Return the number of end-to-end alignments reported. */ size_t numAlignments() const { return alsink_.nelt(); } /** * Return the associated DescentAlignmentSink object. */ const DescentAlignmentSink& sink() const { return alsink_; } /** * Return the associated DescentAlignmentSink object. */ DescentAlignmentSink& sink() { return alsink_; } /** * Return the total size occupued by the Descent driver and all its * constituent parts. */ size_t totalSizeBytes() const { return df_.totalSizeBytes() + pf_.totalSizeBytes() + heap_.totalSizeBytes() + roots_.totalSizeBytes() + confs_.totalSizeBytes() + alsink_.totalSizeBytes() + re_.totalSizeBytes(); } /** * Return the total capacity of the Descent driver and all its constituent * parts. */ size_t totalCapacityBytes() const { return df_.totalCapacityBytes() + pf_.totalCapacityBytes() + heap_.totalCapacityBytes() + roots_.totalCapacityBytes() + confs_.totalCapacityBytes() + alsink_.totalCapacityBytes() + re_.totalCapacityBytes(); } /** * Return a const ref to the query. */ const Read& query() const { return q_; } /** * Return the minimum score that must be achieved by an alignment in order * for it to be considered "valid". */ TAlScore minScore() const { return minsc_; } protected: Read q_; // query nucleotide and quality strings TAlScore minsc_; // minimum score TAlScore maxpen_; // maximum penalty EFactory df_; // factory holding all the Descents, which // must be referred to by ID EFactory pf_; // factory holding all the DescentPoss, which // must be referred to by ID EList roots_; // search roots EList confs_; // configuration params for each root size_t rootsInited_; // # initial Descents already created EHeap heap_; // priority queue of Descents DescentAlignmentSink alsink_; // alignment sink DescentRedundancyChecker re_; // redundancy checker TAlScore curPen_; // current penalty bool veryVerbose_; // print lots of partial alignments EList tmpedit_; BTDnaString tmprfdnastr_; }; /** * Selects alignments to report from a complete non-empty stratum of * alignments stored in the DescentAlignmentSink. */ class DescentAlignmentSelector { public: DescentAlignmentSelector() : gwstate_(GW_CAT) { reset(); } /** * Initialize a new selector w/r/t a DescentAlignmentSink holding a * non-empty alignment stratum. */ void init( const Read& q, const DescentAlignmentSink& sink, const Ebwt& ebwtFw, // forward Bowtie index for walking left const BitPairReference& ref,// bitpair-encoded reference RandomSource& rnd, // pseudo-random generator for sampling rows WalkMetrics& met) { // We're going to sample from space of *alignments*, not ranges. So // when we extract a sample, we'll have to do a little extra work to // convert it to a coordinate. rnd_.init( sink.nelt(), // # elements to choose from true); // without replacement offs_.resize(sink.nelt()); offs_.fill(std::numeric_limits::max()); sas_.resize(sink.nrange()); gws_.resize(sink.nrange()); size_t ei = 0; for(size_t i = 0; i < sas_.size(); i++) { size_t en = sink[i].botf - sink[i].topf; sas_[i].init(sink[i].topf, q.length(), EListSlice(offs_, ei, en)); gws_[i].init(ebwtFw, ref, sas_[i], rnd, met); ei += en; } } /** * Reset the selector. */ void reset() { rnd_.reset(); } /** * Return true iff the selector is currently initialized. */ bool inited() const { return rnd_.size() > 0; } /** * Get next alignment and convert it to an AlnRes. */ bool next( const DescentDriver& dr, const Ebwt& ebwtFw, // forward Bowtie index for walking left const BitPairReference& ref, // bitpair-encoded reference RandomSource& rnd, AlnRes& rs, WalkMetrics& met, PerReadMetrics& prm) { // Sample one alignment randomly from pool of remaining alignments size_t ri = (size_t)rnd_.next(rnd); size_t off = 0; DescentAlignment al; size_t rangei = 0; // Convert random alignment index into a coordinate dr.sink().elt(ri, al, rangei, off); assert_lt(off, al.size()); Coord refcoord; WalkResult wr; uint32_t tidx = 0, toff = 0, tlen = 0; gws_[rangei].advanceElement( (uint32_t)off, ebwtFw, // forward Bowtie index for walking left ref, // bitpair-encoded reference sas_[rangei], // SA range with offsets gwstate_, // GroupWalk state; scratch space wr, // put the result here met, // metrics prm); // per-read metrics assert_neq(0xffffffff, wr.toff); bool straddled = false; ebwtFw.joinedToTextOff( wr.elt.len, wr.toff, tidx, toff, tlen, true, // reject straddlers? straddled); // straddled? if(tidx == 0xffffffff) { // The seed hit straddled a reference boundary so the seed // hit isn't valid return false; } // Coordinate of the seed hit w/r/t the pasted reference string refcoord.init(tidx, (int64_t)toff, dr.sink()[rangei].fw); const EList& edits = dr.sink().edits(); size_t ns = 0, ngap = 0, nrefn = 0; for(size_t i = al.ei; i < al.ei + al.en; i++) { if(edits[i].qchr == 'N' || edits[i].chr == 'N') ns++; if(edits[i].chr == 'N') nrefn++; if(edits[i].isGap()) ngap++; } AlnScore asc( -dr.sink().bestPenalty(), // numeric score ns, // # Ns ngap); // # gaps rs.init( dr.query().length(), // # chars after hard trimming asc, // alignment score &dr.sink().edits(), // nucleotide edits array al.ei, // nucleotide edits first pos al.en, // nucleotide edits last pos NULL, // ambig base array 0, // ambig base first pos 0, // ambig base last pos refcoord, // coord of leftmost aligned char in ref tlen, // length of reference aligned to -1, // # seed mms allowed -1, // seed length -1, // seed interval dr.minScore(), // minimum score for valid alignment -1, // nuc5p (for colorspace) -1, // nuc3p (for colorspace) false, // soft pre-trimming? 0, // 5p pre-trimming 0, // 3p pre-trimming false, // soft trimming? 0, // 5p trimming 0); // 3p trimming rs.setRefNs(nrefn); return true; } /** * Return true iff all elements have been reported. */ bool done() const { return rnd_.done(); } /** * Return the total size occupued by the Descent driver and all its * constituent parts. */ size_t totalSizeBytes() const { return rnd_.totalSizeBytes() + offs_.totalSizeBytes() + sas_.totalSizeBytes() + gws_.totalSizeBytes(); } /** * Return the total capacity of the Descent driver and all its constituent * parts. */ size_t totalCapacityBytes() const { return rnd_.totalCapacityBytes() + offs_.totalCapacityBytes() + sas_.totalCapacityBytes() + gws_.totalCapacityBytes(); } protected: Random1toN rnd_; EList offs_; EList > > sas_; EList, 16> > gws_; GroupWalkState gwstate_; }; /** * Selects and prioritizes partial alignments from the heap of the * DescentDriver. We assume that the heap is no longer changing (i.e. that the * DescentDriver is done). Usually, the user will then attempt to extend the * partial alignments into full alignments. This can happen incrementally; * that is, the user might ask for the partial alignments one "batch" at a * time, and the selector will only do as much work is necessary to supply each * requesteded batch. * * The actual work done here includes: (a) scanning the heap for high-priority * partial alignments, (b) setting up the rnd_, offs_, sas_, gws_, and gwstate_ * fields and resolving offsets of partial alignments, (c) packaging and * delivering batches of results to the caller. * * How to prioritize partial alignments? One idea is to use the same * penalty-based prioritization used in the heap. This has pros: (a) maintains * the guarantee that we're visiting alignments in best-to-worst order in * end-to-end alignment mode, (b) the heap is already prioritized this way, so * it's easier for us to compile high-priority partial alignments. But the con * is that it doesn't take depth into account, which could mean that we're * extending a lot of very short partial alignments first. * * A problem we should keep in mind is that some */ class DescentPartialAlignmentSelector { public: DescentPartialAlignmentSelector() : gwstate_(GW_CAT) { reset(); } /** * Initialize a new selector w/r/t a read, index and heap of partial * alignments. */ void init( const Read& q, // read const EHeap& heap, // the heap w/ the partial alns TAlScore depthBonus, // use depth when prioritizing size_t nbatch, // # of alignments in a batch const Ebwt& ebwtFw, // forward Bowtie index for walk-left const BitPairReference& ref, // bitpair-encoded reference RandomSource& rnd, // pseudo-randoms for sampling rows WalkMetrics& met) // metrics re: offset resolution { // Make our internal heap if(depthBonus > 0) { heap_.clear(); for(size_t i = 0; i < heap.size(); i++) { TDescentPair p = heap[i]; p.first.pen += depthBonus * p.first.depth; heap_.insert(p); } } else { heap_ = heap; } #if 0 // We're going to sample from space of *alignments*, not ranges. So // when we extract a sample, we'll have to do a little extra work to // convert it to a coordinate. rnd_.init( sink.nelt(), // # elements to choose from true); // without replacement offs_.resize(sink.nelt()); offs_.fill(std::numeric_limits::max()); sas_.resize(sink.nrange()); gws_.resize(sink.nrange()); size_t ei = 0; for(size_t i = 0; i < sas_.size(); i++) { size_t en = sink[i].botf - sink[i].topf; sas_[i].init(sink[i].topf, q.length(), EListSlice(offs_, ei, en)); gws_[i].init(ebwtFw, ref, sas_[i], rnd, met); ei += en; } #endif } /** * */ void compileBatch() { } /** * Reset the selector. */ void reset() { heap_.clear(); } /** * Return true iff the selector is currently initialized. */ bool inited() const { return !heap_.empty(); } /** * Get next alignment and convert it to an AlnRes. */ bool next( const DescentDriver& dr, const Ebwt& ebwtFw, // forward Bowtie index for walking left const BitPairReference& ref, // bitpair-encoded reference RandomSource& rnd, AlnRes& rs, WalkMetrics& met, PerReadMetrics& prm) { // Sample one alignment randomly from pool of remaining alignments size_t ri = (size_t)rnd_.next(rnd); size_t off = 0; DescentAlignment al; size_t rangei = 0; // Convert random alignment index into a coordinate dr.sink().elt(ri, al, rangei, off); assert_lt(off, al.size()); Coord refcoord; WalkResult wr; uint32_t tidx = 0, toff = 0, tlen = 0; gws_[rangei].advanceElement( (uint32_t)off, ebwtFw, // forward Bowtie index for walking left ref, // bitpair-encoded reference sas_[rangei], // SA range with offsets gwstate_, // GroupWalk state; scratch space wr, // put the result here met, // metrics prm); // per-read metrics assert_neq(0xffffffff, wr.toff); bool straddled = false; ebwtFw.joinedToTextOff( wr.elt.len, wr.toff, tidx, toff, tlen, true, // reject straddlers? straddled); // straddled? if(tidx == 0xffffffff) { // The seed hit straddled a reference boundary so the seed // hit isn't valid return false; } // Coordinate of the seed hit w/r/t the pasted reference string refcoord.init(tidx, (int64_t)toff, dr.sink()[rangei].fw); const EList& edits = dr.sink().edits(); size_t ns = 0, ngap = 0, nrefn = 0; for(size_t i = al.ei; i < al.ei + al.en; i++) { if(edits[i].qchr == 'N' || edits[i].chr == 'N') ns++; if(edits[i].chr == 'N') nrefn++; if(edits[i].isGap()) ngap++; } return true; } /** * Return true iff all elements have been reported. */ bool done() const { return rnd_.done(); } /** * Return the total size occupued by the Descent driver and all its * constituent parts. */ size_t totalSizeBytes() const { return heap_.totalSizeBytes() + rnd_.totalSizeBytes() + offs_.totalSizeBytes() + sas_.totalSizeBytes() + gws_.totalSizeBytes(); } /** * Return the total capacity of the Descent driver and all its constituent * parts. */ size_t totalCapacityBytes() const { return heap_.totalCapacityBytes() + rnd_.totalCapacityBytes() + offs_.totalCapacityBytes() + sas_.totalCapacityBytes() + gws_.totalCapacityBytes(); } protected: // This class's working heap. This might simply be a copy of the original // heap, or it might be re-prioritized in some way. EHeap heap_; Random1toN rnd_; EList offs_; EList > > sas_; EList, 16> > gws_; GroupWalkState gwstate_; }; #endif bowtie2-2.1.0/pe.h0000664000000000000000000002306212104214650012340 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ /* * pe.h * * A class encapsulating a paired-end policy and routines for * identifying intervals according to the policy. For instance, * contains a routine that, given a policy and details about a match * for one mate, returns details about where to search for the other * mate. */ #ifndef PE_H_ #define PE_H_ #include #include // In description below "To the left" = "Upstream of w/r/t the Watson strand" // The 4 possible policies describing how mates 1 and 2 should be // oriented with respect to the reference genome and each other enum { // (fw) Both mates from Watson with 1 to the left, or // (rc) Both mates from Crick with 2 to the left PE_POLICY_FF = 1, // (fw) Both mates from Crick with 1 to the left, or // (rc) Both mates from Watson with 2 to the left PE_POLICY_RR, // (fw) Mate 1 from Watson and mate 2 from Crick with 1 to the left, or // (rc) Mate 2 from Watson and mate 1 from Crick with 2 to the left PE_POLICY_FR, // (fw) Mate 1 from Crick and mate 2 from Watson with 1 to the left, or // (rc) Mate 2 from Crick and mate 1 from Watson with 2 to the left PE_POLICY_RF }; // Various distinct ways that the mates might align with respect to // each other in a concordant alignment. We distinguish between them // because in some cases a user may want to consider some of these // categories to be discordant, even if the alignment otherwise // conforms to the paired-end policy. enum { // Describes a paired-end alignment where the mates // straightforwardly conform to the paired-end policy without any // overlap between the mates PE_ALS_NORMAL = 1, // Describes a paired-end alignment where the mate overlap, but // neither contains the other and they do not dovetail, but the // alignment conforms to the paired-end policy PE_ALS_OVERLAP, // Describes a paired-end alignment where the mates conform to the // paired-end policy, but one mate strictly contains the other but // they don't dovetail. We distinguish this from a "normal" // concordant alignment because some users may wish to categorize // such an alignment as discordant. PE_ALS_CONTAIN, // Describes a paired-end alignment where the mates conform to the // paired-end policy, but mates "fall off" each other. E.g. if the // policy is FR and any of these happen: // 1: >>>>> >>>>> // 2: <<<<<< <<<<<< // And the overall extent is consistent with the minimum fragment // length, this is a dovetail alignment. We distinguish this from // a "normal" concordant alignment because some users may wish to // categorize such an alignment as discordant. PE_ALS_DOVETAIL, // The mates are clearly discordant, owing to their orientations // and/or implied fragment length PE_ALS_DISCORD }; /** * Return true iff the orientations and relative positions of mates 1 * and 2 are compatible with the given PE_POLICY. */ static inline bool pePolicyCompat( int policy, // PE_POLICY bool oneLeft, // true iff mate 1 is to the left of mate 2 bool oneWat, // true iff mate 1 aligned to Watson strand bool twoWat) // true iff mate 2 aligned to Watson strand { switch(policy) { case PE_POLICY_FF: return oneWat == twoWat && oneWat == oneLeft; case PE_POLICY_RR: return oneWat == twoWat && oneWat != oneLeft; case PE_POLICY_FR: return oneWat != twoWat && oneWat == oneLeft; case PE_POLICY_RF: return oneWat != twoWat && oneWat != oneLeft; default: { std::cerr << "Bad PE_POLICY: " << policy << std::endl; throw 1; } } throw 1; } /** * Given that the given mate aligns in the given orientation, return * true iff the other mate must appear "to the right" of the given mate * in order for the alignment to be concordant. */ static inline void pePolicyMateDir( int policy,// in: PE_POLICY bool is1, // in: true iff mate 1 is the one that already aligned bool fw, // in: true iff already-aligned mate aligned to Watson bool& left, // out: set =true iff other mate must be to the left bool& mfw) // out: set =true iff other mate must align to watson { switch(policy) { case PE_POLICY_FF: { left = (is1 != fw); mfw = fw; break; } case PE_POLICY_RR: { left = (is1 == fw); mfw = fw; break; } case PE_POLICY_FR: { left = !fw; mfw = !fw; break; } case PE_POLICY_RF: { left = fw; mfw = !fw; break; } default: { std::cerr << "Error: No such PE_POLICY: " << policy << std::endl; throw 1; } } return; } /** * Encapsulates paired-end alignment parameters. */ class PairedEndPolicy { public: PairedEndPolicy() { reset(); } PairedEndPolicy( int pol, size_t maxfrag, size_t minfrag, bool local, bool flippingOk, bool dovetailOk, bool containOk, bool olapOk, bool expandToFit) { init( pol, maxfrag, minfrag, local, flippingOk, dovetailOk, containOk, olapOk, expandToFit); } /** * Initialize with nonsense values. */ void reset() { init(-1, 0xffffffff, 0xffffffff, false, false, false, false, false, false); } /** * Initialize given policy, maximum & minimum fragment lengths. */ void init( int pol, size_t maxfrag, size_t minfrag, bool local, bool flippingOk, bool dovetailOk, bool containOk, bool olapOk, bool expandToFit) { pol_ = pol; maxfrag_ = maxfrag; minfrag_ = minfrag; local_ = local; flippingOk_ = flippingOk; dovetailOk_ = dovetailOk; containOk_ = containOk; olapOk_ = olapOk; expandToFit_ = expandToFit; } /** * Given details about how one mate aligns, and some details about the * reference sequence it aligned to, calculate a window and orientation s.t. * a paired-end alignment is concordant iff the opposite mate aligns in the * calculated window with the calculated orientation. The calculaton does not * consider gaps. The dynamic programming framer will take gaps into account. * * Returns false if no concordant alignments are possible, true otherwise. */ bool otherMate( bool is1, // true -> mate 1 aligned and we're looking // for 2, false -> vice versa bool fw, // orientation of aligned mate int64_t off, // offset into the reference sequence int64_t maxalcols, // max # columns spanned by alignment size_t reflen, // length of reference sequence aligned to size_t len1, // length of mate 1 size_t len2, // length of mate 2 bool& oleft, // out: true iff opp mate must be to right of anchor int64_t& oll, // out: leftmost Watson off for LHS of opp alignment int64_t& olr, // out: rightmost Watson off for LHS of opp alignment int64_t& orl, // out: leftmost Watson off for RHS of opp alignment int64_t& orr, // out: rightmost Watson off for RHS of opp alignment bool& ofw) // out: true iff opp mate must be on Watson strand const; /** * Return a PE_TYPE flag indicating, given a PE_POLICY and coordinates * for a paired-end alignment, qwhat type of alignment it is, i.e., * whether it's: * * 1. Straightforwardly concordant * 2. Mates dovetail (one extends beyond the end of the other) * 3. One mate contains the other but they don't dovetail * 4. One mate overlaps the other but neither contains the other and * they don't dovetail * 5. Discordant */ int peClassifyPair( int64_t off1, // offset of mate 1 size_t len1, // length of mate 1 bool fw1, // whether mate 1 aligned to Watson int64_t off2, // offset of mate 2 size_t len2, // length of mate 2 bool fw2) // whether mate 2 aligned to Watson const; int policy() const { return pol_; } size_t maxFragLen() const { return maxfrag_; } size_t minFragLen() const { return minfrag_; } protected: // Use local alignment to search for the opposite mate, rather than // a type of alignment that requires the read to align end-to-end bool local_; // Policy governing how mates should be oriented with respect to // each other and the reference genome int pol_; // true iff settings are such that mates that violate the expected relative // orientation but are still consistent with maximum fragment length are OK bool flippingOk_; // true iff settings are such that dovetailed mates should be // considered concordant. bool dovetailOk_; // true iff paired-end alignments where one mate's alignment is // strictly contained within the other's should be considered // concordant bool containOk_; // true iff paired-end alignments where one mate's alignment // overlaps the other's should be considered concordant bool olapOk_; // What to do when a mate length is > maxfrag_? If expandToFit_ is // true, we temporarily increase maxfrag_ to equal the mate length. // Otherwise we say that any paired-end alignment involving the // long mate is discordant. bool expandToFit_; // Maximum fragment size to consider size_t maxfrag_; // Minimum fragment size to consider size_t minfrag_; }; #endif /*ndef PE_H_*/ bowtie2-2.1.0/outq.cpp0000664000000000000000000001257012104214650013261 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include "outq.h" /** * Caller is telling us that they're about to write output record(s) for * the read with the given id. */ void OutputQueue::beginRead(TReadId rdid, size_t threadId) { ThreadSafe t(&mutex_m, threadSafe_); nstarted_++; if(reorder_) { assert_geq(rdid, cur_); assert_eq(lines_.size(), finished_.size()); assert_eq(lines_.size(), started_.size()); if(rdid - cur_ >= lines_.size()) { // Make sure there's enough room in lines_, started_ and finished_ size_t oldsz = lines_.size(); lines_.resize(rdid - cur_ + 1); started_.resize(rdid - cur_ + 1); finished_.resize(rdid - cur_ + 1); for(size_t i = oldsz; i < lines_.size(); i++) { started_[i] = finished_[i] = false; } } started_[rdid - cur_] = true; finished_[rdid - cur_] = false; } } /** * Writer is finished writing to */ void OutputQueue::finishRead(const BTString& rec, TReadId rdid, size_t threadId) { ThreadSafe t(&mutex_m, threadSafe_); if(reorder_) { assert_geq(rdid, cur_); assert_eq(lines_.size(), finished_.size()); assert_eq(lines_.size(), started_.size()); assert_lt(rdid - cur_, lines_.size()); assert(started_[rdid - cur_]); assert(!finished_[rdid - cur_]); lines_[rdid - cur_] = rec; nfinished_++; finished_[rdid - cur_] = true; flush(false, false); // don't force; already have lock } else { // obuf_ is the OutFileBuf for the output file obuf_.writeString(rec); nfinished_++; nflushed_++; } } /** * Write already-finished lines starting from cur_. */ void OutputQueue::flush(bool force, bool getLock) { if(!reorder_) { return; } ThreadSafe t(&mutex_m, getLock && threadSafe_); size_t nflush = 0; while(nflush < finished_.size() && finished_[nflush]) { assert(started_[nflush]); nflush++; } // Waiting until we have several in a row to flush cuts down on copies // (but requires more buffering) if(force || nflush >= NFLUSH_THRESH) { for(size_t i = 0; i < nflush; i++) { assert(started_[i]); assert(finished_[i]); obuf_.writeString(lines_[i]); } lines_.erase(0, nflush); started_.erase(0, nflush); finished_.erase(0, nflush); cur_ += nflush; nflushed_ += nflush; } } #ifdef OUTQ_MAIN #include using namespace std; int main(void) { cerr << "Case 1 (one thread) ... "; { OutFileBuf ofb; OutputQueue oq(ofb, false); assert_eq(0, oq.numFlushed()); assert_eq(0, oq.numStarted()); assert_eq(0, oq.numFinished()); oq.beginRead(1); assert_eq(0, oq.numFlushed()); assert_eq(1, oq.numStarted()); assert_eq(0, oq.numFinished()); oq.beginRead(3); assert_eq(0, oq.numFlushed()); assert_eq(2, oq.numStarted()); assert_eq(0, oq.numFinished()); oq.beginRead(2); assert_eq(0, oq.numFlushed()); assert_eq(3, oq.numStarted()); assert_eq(0, oq.numFinished()); oq.flush(); assert_eq(0, oq.numFlushed()); assert_eq(3, oq.numStarted()); assert_eq(0, oq.numFinished()); oq.beginRead(0); assert_eq(0, oq.numFlushed()); assert_eq(4, oq.numStarted()); assert_eq(0, oq.numFinished()); oq.flush(); assert_eq(0, oq.numFlushed()); assert_eq(4, oq.numStarted()); assert_eq(0, oq.numFinished()); oq.finishRead(0); assert_eq(0, oq.numFlushed()); assert_eq(4, oq.numStarted()); assert_eq(1, oq.numFinished()); oq.flush(); assert_eq(0, oq.numFlushed()); assert_eq(4, oq.numStarted()); assert_eq(1, oq.numFinished()); oq.flush(true); assert_eq(1, oq.numFlushed()); assert_eq(4, oq.numStarted()); assert_eq(1, oq.numFinished()); oq.finishRead(2); assert_eq(1, oq.numFlushed()); assert_eq(4, oq.numStarted()); assert_eq(2, oq.numFinished()); oq.flush(true); assert_eq(1, oq.numFlushed()); assert_eq(4, oq.numStarted()); assert_eq(2, oq.numFinished()); oq.finishRead(1); assert_eq(1, oq.numFlushed()); assert_eq(4, oq.numStarted()); assert_eq(3, oq.numFinished()); oq.flush(true); assert_eq(3, oq.numFlushed()); assert_eq(4, oq.numStarted()); assert_eq(3, oq.numFinished()); } cerr << "PASSED" << endl; cerr << "Case 2 (one thread) ... "; { OutFileBuf ofb; OutputQueue oq(ofb, false); BTString& buf1 = oq.beginRead(0); BTString& buf2 = oq.beginRead(1); BTString& buf3 = oq.beginRead(2); BTString& buf4 = oq.beginRead(3); BTString& buf5 = oq.beginRead(4); assert_eq(5, oq.numStarted()); assert_eq(0, oq.numFinished()); buf1.install("A\n"); buf2.install("B\n"); buf3.install("C\n"); buf4.install("D\n"); buf5.install("E\n"); oq.finishRead(4); oq.finishRead(1); oq.finishRead(0); oq.finishRead(2); oq.finishRead(3); oq.flush(true); assert_eq(5, oq.numFlushed()); assert_eq(5, oq.numStarted()); assert_eq(5, oq.numFinished()); ofb.flush(); } cerr << "PASSED" << endl; return 0; } #endif /*def ALN_SINK_MAIN*/ bowtie2-2.1.0/aligner_sw_nuc.h0000664000000000000000000001605512104214650014737 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef ALIGNER_SW_NUC_H_ #define ALIGNER_SW_NUC_H_ #include #include "aligner_sw_common.h" #include "aligner_result.h" /** * Encapsulates a backtrace stack frame. Includes enough information that we * can "pop" back up to this frame and choose to make a different backtracking * decision. The information included is: * * 1. The mask at the decision point. When we first move through the mask and * when we backtrack to it, we're careful to mask out the bit corresponding * to the path we're taking. When we move through it after removing the * last bit from the mask, we're careful to pop it from the stack. * 2. The sizes of the edit lists. When we backtrack, we resize the lists back * down to these sizes to get rid of any edits introduced since the branch * point. */ struct DpNucFrame { /** * Initialize a new DpNucFrame stack frame. */ void init( size_t nedsz_, size_t aedsz_, size_t celsz_, size_t row_, size_t col_, size_t gaps_, size_t readGaps_, size_t refGaps_, AlnScore score_, int ct_) { nedsz = nedsz_; aedsz = aedsz_; celsz = celsz_; row = row_; col = col_; gaps = gaps_; readGaps = readGaps_; refGaps = refGaps_; score = score_; ct = ct_; } size_t nedsz; // size of the nucleotide edit list at branch (before // adding the branch edit) size_t aedsz; // size of ambiguous nucleotide edit list at branch size_t celsz; // size of cell-traversed list at branch size_t row; // row of cell where branch occurred size_t col; // column of cell where branch occurred size_t gaps; // number of gaps before branch occurred size_t readGaps; // number of read gaps before branch occurred size_t refGaps; // number of ref gaps before branch occurred AlnScore score; // score where branch occurred int ct; // table type (oall, rdgap or rfgap) }; enum { BT_CAND_FATE_SUCCEEDED = 1, BT_CAND_FATE_FAILED, BT_CAND_FATE_FILT_START, // skipped b/c starting cell already explored BT_CAND_FATE_FILT_DOMINATED, // skipped b/c it was dominated BT_CAND_FATE_FILT_SCORE // skipped b/c score not interesting anymore }; /** * Encapsulates a cell that we might want to backtrace from. */ struct DpBtCandidate { DpBtCandidate() { reset(); } DpBtCandidate(size_t row_, size_t col_, TAlScore score_) { init(row_, col_, score_); } void reset() { init(0, 0, 0); } void init(size_t row_, size_t col_, TAlScore score_) { row = row_; col = col_; score = score_; // 0 = invalid; this should be set later according to what happens // before / during the backtrace fate = 0; } /** * Return true iff this candidate is (heuristically) dominated by the given * candidate. We say that candidate A dominates candidate B if (a) B is * somewhere in the N x N square that extends up and to the left of A, * where N is an arbitrary number like 20, and (b) B's score is <= than * A's. */ inline bool dominatedBy(const DpBtCandidate& o) { const size_t SQ = 40; size_t rowhi = row; size_t rowlo = o.row; if(rowhi < rowlo) swap(rowhi, rowlo); size_t colhi = col; size_t collo = o.col; if(colhi < collo) swap(colhi, collo); return (colhi - collo) <= SQ && (rowhi - rowlo) <= SQ; } /** * Return true if this candidate is "greater than" (should be considered * later than) the given candidate. */ bool operator>(const DpBtCandidate& o) const { if(score < o.score) return true; if(score > o.score) return false; if(row < o.row ) return true; if(row > o.row ) return false; if(col < o.col ) return true; if(col > o.col ) return false; return false; } /** * Return true if this candidate is "less than" (should be considered * sooner than) the given candidate. */ bool operator<(const DpBtCandidate& o) const { if(score > o.score) return true; if(score < o.score) return false; if(row > o.row ) return true; if(row < o.row ) return false; if(col > o.col ) return true; if(col < o.col ) return false; return false; } /** * Return true if this candidate equals the given candidate. */ bool operator==(const DpBtCandidate& o) const { return row == o.row && col == o.col && score == o.score; } bool operator>=(const DpBtCandidate& o) const { return !((*this) < o); } bool operator<=(const DpBtCandidate& o) const { return !((*this) > o); } #ifndef NDEBUG /** * Check internal consistency. */ bool repOk() const { assert(VALID_SCORE(score)); return true; } #endif size_t row; // cell row size_t col; // cell column w/r/t LHS of rectangle TAlScore score; // score fo alignment int fate; // flag indicating whether we succeeded, failed, skipped }; template class NBest { public: NBest() { nelt_ = nbest_ = n_ = 0; } bool inited() const { return nelt_ > 0; } void init(size_t nelt, size_t nbest) { nelt_ = nelt; nbest_ = nbest; elts_.resize(nelt * nbest); ncur_.resize(nelt); ncur_.fill(0); n_ = 0; } /** * Add a new result to bin 'elt'. Where it gets prioritized in the list of * results in that bin depends on the result of operator>. */ bool add(size_t elt, const T& o) { assert_lt(elt, nelt_); const size_t ncur = ncur_[elt]; assert_leq(ncur, nbest_); n_++; for(size_t i = 0; i < nbest_ && i <= ncur; i++) { if(o > elts_[nbest_ * elt + i] || i >= ncur) { // Insert it here // Move everyone from here on down by one slot for(int j = (int)ncur; j > (int)i; j--) { if(j < (int)nbest_) { elts_[nbest_ * elt + j] = elts_[nbest_ * elt + j - 1]; } } elts_[nbest_ * elt + i] = o; if(ncur < nbest_) { ncur_[elt]++; } return true; } } return false; } /** * Return true iff there are no solutions. */ bool empty() const { return n_ == 0; } /** * Dump all the items in our payload into the given EList. */ template void dump(TList& l) const { if(empty()) return; for(size_t i = 0; i < nelt_; i++) { assert_leq(ncur_[i], nbest_); for(size_t j = 0; j < ncur_[i]; j++) { l.push_back(elts_[i * nbest_ + j]); } } } protected: size_t nelt_; size_t nbest_; EList elts_; EList ncur_; size_t n_; // total # results added }; #endif /*def ALIGNER_SW_NUC_H_*/ bowtie2-2.1.0/scoring.cpp0000664000000000000000000002242712104214650013737 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include #include "scoring.h" using namespace std; /** * Return true iff a read of length 'rdlen' passes the score filter, i.e., * has enough characters to rise above the minimum score threshold. */ bool Scoring::scoreFilter( int64_t minsc, size_t rdlen) const { int64_t sc = (int64_t)(rdlen * match(30)); return sc >= minsc; } /** * Given the score floor for valid alignments and the length of the read, * calculate the maximum possible number of read gaps that could occur in a * valid alignment. */ int Scoring::maxReadGaps( int64_t minsc, size_t rdlen) const { // Score if all characters match. TODO: remove assumption that match bonus // is independent of quality value. int64_t sc = (int64_t)(rdlen * match(30)); assert_geq(sc, minsc); // Now convert matches to read gaps until sc calls below minsc bool first = true; int num = 0; while(sc >= minsc) { if(first) { first = false; // Subtract both penalties sc -= readGapOpen(); } else { // Subtract just the extension penalty sc -= readGapExtend(); } num++; } assert_gt(num, 0); return num-1; } /** * Given the score floor for valid alignments and the length of the read, * calculate the maximum possible number of reference gaps that could occur * in a valid alignment. */ int Scoring::maxRefGaps( int64_t minsc, size_t rdlen) const { // Score if all characters match. TODO: remove assumption that match bonus // is independent of quality value. int64_t sc = (int64_t)(rdlen * match(30)); assert_geq(sc, minsc); // Now convert matches to read gaps until sc calls below minsc bool first = true; int num = 0; while(sc >= minsc) { sc -= match(30); if(first) { first = false; // Subtract both penalties sc -= refGapOpen(); } else { // Subtract just the extension penalty sc -= refGapExtend(); } num++; } assert_gt(num, 0); return num-1; } /** * Given a read sequence, return true iff the read passes the N filter. * The N filter rejects reads with more than the number of Ns. */ bool Scoring::nFilter(const BTDnaString& rd, size_t& ns) const { size_t rdlen = rd.length(); size_t maxns = nCeil.f((double)rdlen); assert_geq(rd.length(), 0); for(size_t i = 0; i < rdlen; i++) { if(rd[i] == 4) { ns++; if(ns > maxns) { return false; // doesn't pass } } } return true; // passes } /** * Given a read sequence, return true iff the read passes the N filter. * The N filter rejects reads with more than the number of Ns. * * For paired-end reads, there is a question of how to apply the filter. * The filter could be applied to both mates separately, which might then * prevent paired-end alignment. Or the filter could be applied to the * reads as though they're concatenated together. The latter approach has * pros and cons. The pro is that we can use paired-end information to * recover alignments for mates that would not have passed the N filter on * their own. The con is that we might not want to do that, since the * non-N portion of the bad mate might contain particularly unreliable * information. */ void Scoring::nFilterPair( const BTDnaString* rd1, // mate 1 const BTDnaString* rd2, // mate 2 size_t& ns1, // # Ns in mate 1 size_t& ns2, // # Ns in mate 2 bool& filt1, // true -> mate 1 rejected by filter bool& filt2) // true -> mate 2 rejected by filter const { // Both fail to pass by default filt1 = filt2 = false; if(rd1 != NULL && rd2 != NULL && ncatpair) { size_t rdlen1 = rd1->length(); size_t rdlen2 = rd2->length(); size_t maxns = nCeil.f((double)(rdlen1 + rdlen2)); for(size_t i = 0; i < rdlen1; i++) { if((*rd1)[i] == 4) ns1++; if(ns1 > maxns) { // doesn't pass return; } } for(size_t i = 0; i < rdlen2; i++) { if((*rd2)[i] == 4) ns2++; if(ns2 > maxns) { // doesn't pass return; } } // Both pass filt1 = filt2 = true; } else { if(rd1 != NULL) filt1 = nFilter(*rd1, ns1); if(rd2 != NULL) filt2 = nFilter(*rd2, ns2); } } #ifdef SCORING_MAIN int main() { { cout << "Case 1: Simple 1 ... "; Scoring sc = Scoring::base1(); assert_eq(COST_MODEL_CONSTANT, sc.matchType); assert_eq(0, sc.maxRefGaps(0, 10)); // 10 - 1 - 15 = -6 assert_eq(0, sc.maxRefGaps(0, 11)); // 11 - 1 - 15 = -5 assert_eq(0, sc.maxRefGaps(0, 12)); // 12 - 1 - 15 = -4 assert_eq(0, sc.maxRefGaps(0, 13)); // 13 - 1 - 15 = -3 assert_eq(0, sc.maxRefGaps(0, 14)); // 14 - 1 - 15 = -2 assert_eq(0, sc.maxRefGaps(0, 15)); // 15 - 1 - 15 = -1 assert_eq(1, sc.maxRefGaps(0, 16)); // 16 - 1 - 15 = 0 assert_eq(1, sc.maxRefGaps(0, 17)); // 17 - 2 - 19 = -4 assert_eq(1, sc.maxRefGaps(0, 18)); // 18 - 2 - 19 = -3 assert_eq(1, sc.maxRefGaps(0, 19)); // 19 - 2 - 19 = -2 assert_eq(1, sc.maxRefGaps(0, 20)); // 20 - 2 - 19 = -1 assert_eq(2, sc.maxRefGaps(0, 21)); // 21 - 2 - 19 = 0 assert_eq(0, sc.maxReadGaps(0, 10)); // 10 - 0 - 15 = -5 assert_eq(0, sc.maxReadGaps(0, 11)); // 11 - 0 - 15 = -4 assert_eq(0, sc.maxReadGaps(0, 12)); // 12 - 0 - 15 = -3 assert_eq(0, sc.maxReadGaps(0, 13)); // 13 - 0 - 15 = -2 assert_eq(0, sc.maxReadGaps(0, 14)); // 14 - 0 - 15 = -1 assert_eq(1, sc.maxReadGaps(0, 15)); // 15 - 0 - 15 = 0 assert_eq(1, sc.maxReadGaps(0, 16)); // 16 - 0 - 19 = -3 assert_eq(1, sc.maxReadGaps(0, 17)); // 17 - 0 - 19 = -2 assert_eq(1, sc.maxReadGaps(0, 18)); // 18 - 0 - 19 = -1 assert_eq(2, sc.maxReadGaps(0, 19)); // 19 - 0 - 19 = 0 assert_eq(2, sc.maxReadGaps(0, 20)); // 20 - 0 - 23 = -3 assert_eq(2, sc.maxReadGaps(0, 21)); // 21 - 0 - 23 = -2 // N ceiling: const=2, linear=0.1 assert_eq(1, sc.nCeil(1)); assert_eq(2, sc.nCeil(3)); assert_eq(2, sc.nCeil(5)); assert_eq(2, sc.nCeil(7)); assert_eq(2, sc.nCeil(9)); assert_eq(3, sc.nCeil(10)); for(int i = 0; i < 30; i++) { assert_eq(3, sc.n(i)); assert_eq(3, sc.mm(i)); } assert_eq(5, sc.gapbar); cout << "PASSED" << endl; } { cout << "Case 2: Simple 2 ... "; Scoring sc( 4, // reward for a match COST_MODEL_QUAL, // how to penalize mismatches 0, // constant if mm pelanty is a constant 30, // penalty for nuc mm in decoded colorspace als -3.0f, // constant coeff for minimum score -3.0f, // linear coeff for minimum score DEFAULT_FLOOR_CONST, // constant coeff for score floor DEFAULT_FLOOR_LINEAR, // linear coeff for score floor 3.0f, // max # ref Ns allowed in alignment; const coeff 0.4f, // max # ref Ns allowed in alignment; linear coeff COST_MODEL_QUAL, // how to penalize Ns in the read 0, // constant if N pelanty is a constant true, // whether to concatenate mates before N filtering 25, // constant coeff for cost of gap in the read 25, // constant coeff for cost of gap in the ref 10, // coeff of linear term for cost of gap in read 10, // coeff of linear term for cost of gap in ref 5, // 5 rows @ top/bot diagonal-entrance-only -1, // no restriction on row false // score prioritized over row ); assert_eq(COST_MODEL_CONSTANT, sc.matchType); assert_eq(4, sc.matchConst); assert_eq(COST_MODEL_QUAL, sc.mmcostType); assert_eq(COST_MODEL_QUAL, sc.npenType); assert_eq(0, sc.maxRefGaps(0, 8)); // 32 - 4 - 35 = -7 assert_eq(0, sc.maxRefGaps(0, 9)); // 36 - 4 - 35 = -3 assert_eq(1, sc.maxRefGaps(0, 10)); // 40 - 4 - 35 = 1 assert_eq(1, sc.maxRefGaps(0, 11)); // 44 - 8 - 45 = -9 assert_eq(1, sc.maxRefGaps(0, 12)); // 48 - 8 - 45 = -5 assert_eq(1, sc.maxRefGaps(0, 13)); // 52 - 8 - 45 = -1 assert_eq(2, sc.maxRefGaps(0, 14)); // 56 - 8 - 45 = 3 assert_eq(0, sc.maxReadGaps(0, 8)); // 32 - 0 - 35 = -3 assert_eq(1, sc.maxReadGaps(0, 9)); // 36 - 0 - 35 = 1 assert_eq(1, sc.maxReadGaps(0, 10)); // 40 - 0 - 45 = -5 assert_eq(1, sc.maxReadGaps(0, 11)); // 44 - 0 - 45 = -1 assert_eq(2, sc.maxReadGaps(0, 12)); // 48 - 0 - 45 = 3 assert_eq(2, sc.maxReadGaps(0, 13)); // 52 - 0 - 55 = -3 assert_eq(3, sc.maxReadGaps(0, 14)); // 56 - 0 - 55 = 1 // N ceiling: const=3, linear=0.4 assert_eq(1, sc.nCeil(1)); assert_eq(2, sc.nCeil(2)); assert_eq(3, sc.nCeil(3)); assert_eq(4, sc.nCeil(4)); assert_eq(5, sc.nCeil(5)); assert_eq(5, sc.nCeil(6)); assert_eq(5, sc.nCeil(7)); assert_eq(6, sc.nCeil(8)); assert_eq(6, sc.nCeil(9)); for(int i = 0; i < 256; i++) { assert_eq(i, sc.n(i)); assert_eq(i, sc.mm(i)); } assert_eq(5, sc.gapbar); cout << "PASSED" << endl; } } #endif /*def SCORING_MAIN*/ bowtie2-2.1.0/limit.cpp0000664000000000000000000000354612104214650013412 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include #include "limit.h" uint8_t MIN_U8 = std::numeric_limits::min(); uint8_t MAX_U8 = std::numeric_limits::max(); uint16_t MIN_U16 = std::numeric_limits::min(); uint16_t MAX_U16 = std::numeric_limits::max(); uint32_t MIN_U32 = std::numeric_limits::min(); uint32_t MAX_U32 = std::numeric_limits::max(); uint64_t MIN_U64 = std::numeric_limits::min(); uint64_t MAX_U64 = std::numeric_limits::max(); size_t MIN_SIZE_T = std::numeric_limits::min(); size_t MAX_SIZE_T = std::numeric_limits::max(); int MIN_I = std::numeric_limits::min(); int MAX_I = std::numeric_limits::max(); int8_t MIN_I8 = std::numeric_limits::min(); int8_t MAX_I8 = std::numeric_limits::max(); int16_t MIN_I16 = std::numeric_limits::min(); int16_t MAX_I16 = std::numeric_limits::max(); int32_t MIN_I32 = std::numeric_limits::min(); int32_t MAX_I32 = std::numeric_limits::max(); int64_t MIN_I64 = std::numeric_limits::min(); int64_t MAX_I64 = std::numeric_limits::max(); bowtie2-2.1.0/bt2_idx.cpp0000664000000000000000000001755712104214650013636 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include #include #include #include #include #include "bt2_idx.h" using namespace std; /////////////////////////////////////////////////////////////////////// // // Functions for searching Ebwts // (But most of them are defined in the header) // /////////////////////////////////////////////////////////////////////// /** * Take an offset into the joined text and translate it into the * reference of the index it falls on, the offset into the reference, * and the length of the reference. Use a binary search through the * sorted list of reference fragment ranges t */ void Ebwt::joinedToTextOff( uint32_t qlen, uint32_t off, uint32_t& tidx, uint32_t& textoff, uint32_t& tlen, bool rejectStraddle, bool& straddled) const { assert(rstarts() != NULL); // must have loaded rstarts uint32_t top = 0; uint32_t bot = _nFrag; // 1 greater than largest addressable element uint32_t elt = 0xffffffff; // Begin binary search while(true) { ASSERT_ONLY(uint32_t oldelt = elt); elt = top + ((bot - top) >> 1); assert_neq(oldelt, elt); // must have made progress uint32_t lower = rstarts()[elt*3]; uint32_t upper; if(elt == _nFrag-1) { upper = _eh._len; } else { upper = rstarts()[((elt+1)*3)]; } assert_gt(upper, lower); uint32_t fraglen = upper - lower; if(lower <= off) { if(upper > off) { // not last element, but it's within // off is in this range; check if it falls off if(off + qlen > upper) { straddled = true; if(rejectStraddle) { // it falls off; signal no-go and return tidx = 0xffffffff; assert_lt(elt, _nFrag-1); return; } } // This is the correct text idx whether the index is // forward or reverse tidx = rstarts()[(elt*3)+1]; assert_lt(tidx, this->_nPat); assert_leq(fraglen, this->plen()[tidx]); // it doesn't fall off; now calculate textoff. // Initially it's the number of characters that precede // the alignment in the fragment uint32_t fragoff = off - rstarts()[(elt*3)]; if(!this->fw_) { fragoff = fraglen - fragoff - 1; fragoff -= (qlen-1); } // Add the alignment's offset into the fragment // ('fragoff') to the fragment's offset within the text textoff = fragoff + rstarts()[(elt*3)+2]; assert_lt(textoff, this->plen()[tidx]); break; // done with binary search } else { // 'off' belongs somewhere in the region between elt // and bot top = elt; } } else { // 'off' belongs somewhere in the region between top and // elt bot = elt; } // continue with binary search } tlen = this->plen()[tidx]; } /** * Walk 'steps' steps to the left and return the row arrived at. If we * walk through the dollar sign, return 0xffffffff. */ uint32_t Ebwt::walkLeft(uint32_t row, uint32_t steps) const { assert(offs() != NULL); assert_neq(0xffffffff, row); SideLocus l; if(steps > 0) l.initFromRow(row, _eh, ebwt()); while(steps > 0) { if(row == _zOff) return 0xffffffff; uint32_t newrow = this->mapLF(l ASSERT_ONLY(, false)); assert_neq(0xffffffff, newrow); assert_neq(newrow, row); row = newrow; steps--; if(steps > 0) l.initFromRow(row, _eh, ebwt()); } return row; } /** * Resolve the reference offset of the BW element 'elt'. */ uint32_t Ebwt::getOffset(uint32_t row) const { assert(offs() != NULL); assert_neq(0xffffffff, row); if(row == _zOff) return 0; if((row & _eh._offMask) == row) return this->offs()[row >> _eh._offRate]; int jumps = 0; SideLocus l; l.initFromRow(row, _eh, ebwt()); while(true) { uint32_t newrow = this->mapLF(l ASSERT_ONLY(, false)); jumps++; assert_neq(0xffffffff, newrow); assert_neq(newrow, row); row = newrow; if(row == _zOff) { return jumps; } else if((row & _eh._offMask) == row) { return jumps + this->offs()[row >> _eh._offRate]; } l.initFromRow(row, _eh, ebwt()); } } /** * Resolve the reference offset of the BW element 'elt' such that * the offset returned is at the right-hand side of the forward * reference substring involved in the hit. */ uint32_t Ebwt::getOffset( uint32_t elt, bool fw, uint32_t hitlen) const { uint32_t off = getOffset(elt); assert_neq(0xffffffff, off); if(!fw) { assert_lt(off, _eh._len); off = _eh._len - off - 1; assert_geq(off, hitlen-1); off -= (hitlen-1); assert_lt(off, _eh._len); } return off; } /** * Returns true iff the index contains the given string (exactly). The given * string must contain only unambiguous characters. TODO: support ambiguous * characters in 'str'. */ bool Ebwt::contains( const BTDnaString& str, uint32_t *otop, uint32_t *obot) const { assert(isInMemory()); SideLocus tloc, bloc; if(str.empty()) { if(otop != NULL && obot != NULL) *otop = *obot = 0; return true; } int c = str[str.length()-1]; assert_range(0, 4, c); uint32_t top = 0, bot = 0; if(c < 4) { top = fchr()[c]; bot = fchr()[c+1]; } else { bool set = false; for(int i = 0; i < 4; i++) { if(fchr()[c] < fchr()[c+1]) { if(set) { return false; } else { set = true; top = fchr()[c]; bot = fchr()[c+1]; } } } } assert_geq(bot, top); tloc.initFromRow(top, eh(), ebwt()); bloc.initFromRow(bot, eh(), ebwt()); ASSERT_ONLY(uint32_t lastDiff = bot - top); for(int i = (int)str.length()-2; i >= 0; i--) { c = str[i]; assert_range(0, 4, c); if(c <= 3) { top = mapLF(tloc, c); bot = mapLF(bloc, c); } else { size_t sz = bot - top; int c1 = mapLF1(top, tloc ASSERT_ONLY(, false)); bot = mapLF(bloc, c1); assert_leq(bot - top, sz); if(bot - top < sz) { // Encountered an N and could not proceed through it because // there was more than one possible nucleotide we could replace // it with return false; } } assert_geq(bot, top); assert_leq(bot-top, lastDiff); ASSERT_ONLY(lastDiff = bot-top); if(i > 0) { tloc.initFromRow(top, eh(), ebwt()); bloc.initFromRow(bot, eh(), ebwt()); } } if(otop != NULL && obot != NULL) { *otop = top; *obot = bot; } return bot > top; } /** * Try to find the Bowtie index specified by the user. First try the * exact path given by the user. Then try the user-provided string * appended onto the path of the "indexes" subdirectory below this * executable, then try the provided string appended onto * "$BOWTIE2_INDEXES/". */ string adjustEbwtBase(const string& cmdline, const string& ebwtFileBase, bool verbose = false) { string str = ebwtFileBase; ifstream in; if(verbose) cout << "Trying " << str.c_str() << endl; in.open((str + ".1.bt2").c_str(), ios_base::in | ios::binary); if(!in.is_open()) { if(verbose) cout << " didn't work" << endl; in.close(); if(getenv("BOWTIE2_INDEXES") != NULL) { str = string(getenv("BOWTIE2_INDEXES")) + "/" + ebwtFileBase; if(verbose) cout << "Trying " << str.c_str() << endl; in.open((str + ".1.bt2").c_str(), ios_base::in | ios::binary); if(!in.is_open()) { if(verbose) cout << " didn't work" << endl; in.close(); } else { if(verbose) cout << " worked" << endl; } } } if(!in.is_open()) { cerr << "Could not locate a Bowtie index corresponding to basename \"" << ebwtFileBase.c_str() << "\"" << endl; throw 1; } return str; } bowtie2-2.1.0/endian_swap.h0000664000000000000000000000515612104214650014230 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef ENDIAN_SWAP_H #define ENDIAN_SWAP_H #include #include /** * Return true iff the machine running this program is big-endian. */ static inline bool currentlyBigEndian() { static uint8_t endianCheck[] = {1, 0, 0, 0}; return *((uint32_t*)endianCheck) != 1; } /** * Return copy of uint32_t argument with byte order reversed. */ static inline uint32_t endianSwapU32(uint32_t u) { uint32_t tmp = 0; tmp |= ((u >> 24) & (0xff << 0)); tmp |= ((u >> 8) & (0xff << 8)); tmp |= ((u << 8) & (0xff << 16)); tmp |= ((u << 24) & (0xff << 24)); return tmp; } /** * Return copy of uint64_t argument with byte order reversed. */ static inline uint64_t endianSwapU64(uint64_t u) { uint64_t tmp = 0; tmp |= ((u >> 56) & (0xffull << 0)); tmp |= ((u >> 40) & (0xffull << 8)); tmp |= ((u >> 24) & (0xffull << 16)); tmp |= ((u >> 8) & (0xffull << 24)); tmp |= ((u << 8) & (0xffull << 32)); tmp |= ((u << 24) & (0xffull << 40)); tmp |= ((u << 40) & (0xffull << 48)); tmp |= ((u << 56) & (0xffull << 56)); return tmp; } /** * Return copy of int32_t argument with byte order reversed. */ static inline int32_t endianSwapI32(int32_t i) { int32_t tmp = 0; tmp |= ((i >> 24) & (0xff << 0)); tmp |= ((i >> 8) & (0xff << 8)); tmp |= ((i << 8) & (0xff << 16)); tmp |= ((i << 24) & (0xff << 24)); return tmp; } /** * Convert uint32_t argument to the specified endianness. It's assumed * that u currently has the endianness of the current machine. */ static inline uint32_t endianizeU32(uint32_t u, bool toBig) { if(toBig == currentlyBigEndian()) { return u; } return endianSwapU32(u); } /** * Convert int32_t argument to the specified endianness. It's assumed * that u currently has the endianness of the current machine. */ static inline int32_t endianizeI32(int32_t i, bool toBig) { if(toBig == currentlyBigEndian()) { return i; } return endianSwapI32(i); } #endif bowtie2-2.1.0/opts.h0000664000000000000000000001441712110443070012722 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef OPTS_H_ #define OPTS_H_ enum { ARG_ORIG = 256, // --orig ARG_SEED, // --seed ARG_SOLEXA_QUALS, // --solexa-quals ARG_VERBOSE, // --verbose ARG_STARTVERBOSE, // --startverbose ARG_QUIET, // --quiet ARG_METRIC_IVAL, // --met ARG_METRIC_FILE, // --met-file ARG_METRIC_STDERR, // --met-stderr ARG_METRIC_PER_READ, // --met-per-read ARG_REFIDX, // --refidx ARG_SANITY, // --sanity ARG_PARTITION, // --partition ARG_INTEGER_QUALS, // --int-quals ARG_FILEPAR, // --filepar ARG_SHMEM, // --shmem ARG_MM, // --mm ARG_MMSWEEP, // --mmsweep ARG_FF, // --ff ARG_FR, // --fr ARG_RF, // --rf ARG_NO_MIXED, // --no-mixed ARG_NO_DISCORDANT, // --no-discordant ARG_CACHE_LIM, // -- ARG_CACHE_SZ, // -- ARG_NO_FW, // --nofw ARG_NO_RC, // --norc ARG_SKIP, // --skip ARG_ONETWO, // --12 ARG_PHRED64, // --phred64 ARG_PHRED33, // --phred33 ARG_HADOOPOUT, // --hadoopout ARG_FUZZY, // --fuzzy ARG_FULLREF, // --fullref ARG_USAGE, // --usage ARG_SNPPHRED, // --snpphred ARG_SNPFRAC, // --snpfrac ARG_SAM_NO_QNAME_TRUNC, // --sam-no-qname-trunc ARG_SAM_OMIT_SEC_SEQ, // --sam-omit-sec-seq ARG_SAM_NOHEAD, // --sam-noHD/--sam-nohead ARG_SAM_NOSQ, // --sam-nosq/--sam-noSQ ARG_SAM_RG, // --sam-rg ARG_SAM_RGID, // --sam-rg-id ARG_GAP_BAR, // --gbar ARG_QUALS1, // --Q1 ARG_QUALS2, // --Q2 ARG_QSEQ, // --qseq ARG_SEED_SUMM, // --seed-summary ARG_OVERHANG, // --overhang ARG_NO_CACHE, // --no-cache ARG_USE_CACHE, // --cache ARG_NOISY_HPOLY, // --454/--ion-torrent ARG_LOCAL, // --local ARG_END_TO_END, // --end-to-end ARG_SCAN_NARROWED, // --scan-narrowed ARG_QC_FILTER, // --qc-filter ARG_BWA_SW_LIKE, // --bwa-sw-like ARG_MULTISEED_IVAL, // --multiseed ARG_SCORE_MIN, // --score-min ARG_SCORE_MA, // --ma ARG_SCORE_MMP, // --mm ARG_SCORE_NP, // --nm ARG_SCORE_RDG, // --rdg ARG_SCORE_RFG, // --rfg ARG_N_CEIL, // --n-ceil ARG_DPAD, // --dpad ARG_SAM_PRINT_YI, // --mapq-print-inputs ARG_ALIGN_POLICY, // --policy ARG_PRESET_VERY_FAST, // --very-fast ARG_PRESET_FAST, // --fast ARG_PRESET_SENSITIVE, // --sensitive ARG_PRESET_VERY_SENSITIVE, // --very-sensitive ARG_PRESET_VERY_FAST_LOCAL, // --very-fast-local ARG_PRESET_FAST_LOCAL, // --fast-local ARG_PRESET_SENSITIVE_LOCAL, // --sensitive-local ARG_PRESET_VERY_SENSITIVE_LOCAL, // --very-sensitive-local ARG_NO_SCORE_PRIORITY, // --no-score-priority ARG_IGNORE_QUALS, // --ignore-quals ARG_DESC, // --arg-desc ARG_TAB5, // --tab5 ARG_TAB6, // --tab6 ARG_WRAPPER, // --wrapper ARG_DOVETAIL, // --dovetail ARG_NO_DOVETAIL, // --no-dovetail ARG_CONTAIN, // --contain ARG_NO_CONTAIN, // --no-contain ARG_OVERLAP, // --overlap ARG_NO_OVERLAP, // --no-overlap ARG_MAPQ_V, // --mapq-v ARG_SSE8, // --sse8 ARG_SSE8_NO, // --no-sse8 ARG_UNGAPPED, // --ungapped ARG_UNGAPPED_NO, // --no-ungapped ARG_TIGHTEN, // --tighten ARG_UNGAP_THRESH, // --ungap-thresh ARG_EXACT_UPFRONT, // --exact-upfront ARG_1MM_UPFRONT, // --1mm-upfront ARG_EXACT_UPFRONT_NO, // --no-exact-upfront ARG_1MM_UPFRONT_NO, // --no-1mm-upfront ARG_1MM_MINLEN, // --1mm-minlen ARG_VERSION, // --version ARG_SEED_OFF, // --seed-off ARG_SEED_BOOST_THRESH, // --seed-boost ARG_READ_TIMES, // --read-times ARG_EXTEND_ITERS, // --extends ARG_DP_MATE_STREAK_THRESH, // --db-mate-streak ARG_DP_FAIL_STREAK_THRESH, // --dp-fail-streak ARG_UG_FAIL_STREAK_THRESH, // --ug-fail-streak ARG_EE_FAIL_STREAK_THRESH, // --ee-fail-streak ARG_DP_FAIL_THRESH, // --dp-fails ARG_UG_FAIL_THRESH, // --ug-fails ARG_MAPQ_EX, // --mapq-extra ARG_NO_EXTEND, // --no-extend ARG_REORDER, // --reorder ARG_SHOW_RAND_SEED, // --show-rand-seed ARG_READ_PASSTHRU, // --passthrough ARG_SAMPLE, // --sample ARG_CP_MIN, // --cp-min ARG_CP_IVAL, // --cp-ival ARG_TRI, // --tri ARG_LOCAL_SEED_CACHE_SZ, // --local-seed-cache-sz ARG_CURRENT_SEED_CACHE_SZ, // --seed-cache-sz ARG_SAM_NO_UNAL, // --no-unal ARG_NON_DETERMINISTIC, // --non-deterministic ARG_TEST_25, // --test-25 ARG_DESC_KB, // --desc-kb ARG_DESC_LANDING, // --desc-landing ARG_DESC_EXP, // --desc-exp ARG_DESC_FMOPS // --desc-fmops }; #endif bowtie2-2.1.0/bitpack.h0000664000000000000000000000276012104214650013353 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef BITPACK_H_ #define BITPACK_H_ #include #include "assert_helpers.h" /** * Routines for marshalling 2-bit values into and out of 8-bit or * 32-bit hosts */ static inline void pack_2b_in_8b(const int two, uint8_t& eight, const int off) { assert_lt(two, 4); assert_lt(off, 4); eight |= (two << (off*2)); } static inline int unpack_2b_from_8b(const uint8_t eight, const int off) { assert_lt(off, 4); return ((eight >> (off*2)) & 0x3); } static inline void pack_2b_in_32b(const int two, uint32_t& thirty2, const int off) { assert_lt(two, 4); assert_lt(off, 16); thirty2 |= (two << (off*2)); } static inline int unpack_2b_from_32b(const uint32_t thirty2, const int off) { assert_lt(off, 16); return ((thirty2 >> (off*2)) & 0x3); } #endif /*BITPACK_H_*/ bowtie2-2.1.0/scoring.h0000664000000000000000000003616412104214650013407 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef SCORING_H_ #define SCORING_H_ #include #include "qual.h" #include "simple_func.h" // Default type of bonus to added for matches #define DEFAULT_MATCH_BONUS_TYPE COST_MODEL_CONSTANT // When match bonus type is constant, use this constant #define DEFAULT_MATCH_BONUS 0 // Same settings but different defaults for --local mode #define DEFAULT_MATCH_BONUS_TYPE_LOCAL COST_MODEL_CONSTANT #define DEFAULT_MATCH_BONUS_LOCAL 2 // Default type of penalty to assess against mismatches #define DEFAULT_MM_PENALTY_TYPE COST_MODEL_QUAL // Default type of penalty to assess against mismatches #define DEFAULT_MM_PENALTY_TYPE_IGNORE_QUALS COST_MODEL_CONSTANT // When mismatch penalty type is constant, use this constant #define DEFAULT_MM_PENALTY_MAX 6 #define DEFAULT_MM_PENALTY_MIN 2 // Default type of penalty to assess against mismatches #define DEFAULT_N_PENALTY_TYPE COST_MODEL_CONSTANT // When mismatch penalty type is constant, use this constant #define DEFAULT_N_PENALTY 1 // Constant coefficient b in linear function f(x) = ax + b determining // minimum valid score f when read length is x #define DEFAULT_MIN_CONST (-0.6f) // Linear coefficient a #define DEFAULT_MIN_LINEAR (-0.6f) // Different defaults for --local mode #define DEFAULT_MIN_CONST_LOCAL (0.0f) #define DEFAULT_MIN_LINEAR_LOCAL (10.0f) // Constant coefficient b in linear function f(x) = ax + b determining // maximum permitted number of Ns f in a read before it is filtered & // the maximum number of Ns in an alignment before it is considered // invalid. #define DEFAULT_N_CEIL_CONST 0.0f // Linear coefficient a #define DEFAULT_N_CEIL_LINEAR 0.15f // Default for whether to concatenate mates before the N filter (as opposed to // filting each mate separately) #define DEFAULT_N_CAT_PAIR false // Default read gap penalties for when homopolymer calling is reliable #define DEFAULT_READ_GAP_CONST 5 #define DEFAULT_READ_GAP_LINEAR 3 // Default read gap penalties for when homopolymer calling is not reliable #define DEFAULT_READ_GAP_CONST_BADHPOLY 3 #define DEFAULT_READ_GAP_LINEAR_BADHPOLY 1 // Default reference gap penalties for when homopolymer calling is reliable #define DEFAULT_REF_GAP_CONST 5 #define DEFAULT_REF_GAP_LINEAR 3 // Default reference gap penalties for when homopolymer calling is not reliable #define DEFAULT_REF_GAP_CONST_BADHPOLY 3 #define DEFAULT_REF_GAP_LINEAR_BADHPOLY 1 enum { COST_MODEL_ROUNDED_QUAL = 1, COST_MODEL_QUAL, COST_MODEL_CONSTANT }; /** * How to penalize various types of sequence dissimilarity, and other settings * that govern how dynamic programming tables should be filled in and how to * backtrace to find solutions. */ class Scoring { /** * Init an array that maps quality to penalty or bonus according to 'type' * and 'cons' */ template void initPens( T *pens, // array to fill int type, // penalty type; qual | rounded qual | constant int consMin, // constant for when penalty type is constant int consMax) // constant for when penalty type is constant { if(type == COST_MODEL_ROUNDED_QUAL) { for(int i = 0; i < 256; i++) { pens[i] = (T)qualRounds[i]; } } else if(type == COST_MODEL_QUAL) { assert_neq(consMin, 0); assert_neq(consMax, 0); for(int i = 0; i < 256; i++) { int ii = min(i, 40); // TODO: Bit hacky, this float frac = (float)ii / 40.0f; pens[i] = consMin + (T)(frac * (consMax-consMin)); assert_gt(pens[i], 0); //if(pens[i] == 0) { // pens[i] = ((consMax > 0) ? (T)1 : (T)-1); //} } } else if(type == COST_MODEL_CONSTANT) { for(int i = 0; i < 256; i++) { pens[i] = (T)consMax; } } else { throw 1; } } public: Scoring( int mat, // reward for a match int mmcType, // how to penalize mismatches int mmpMax_, // maximum mismatch penalty int mmpMin_, // minimum mismatch penalty const SimpleFunc& scoreMin_, // minimum score for valid alignment; const coeff const SimpleFunc& nCeil_, // max # ref Ns allowed in alignment; const coeff int nType, // how to penalize Ns in the read int n, // constant if N pelanty is a constant bool ncat, // whether to concatenate mates before N filtering int rdGpConst, // constant coeff for cost of gap in the read int rfGpConst, // constant coeff for cost of gap in the ref int rdGpLinear, // coeff of linear term for cost of gap in read int rfGpLinear, // coeff of linear term for cost of gap in ref int gapbar_) // # rows at top/bot can only be entered diagonally { matchType = COST_MODEL_CONSTANT; matchConst = mat; mmcostType = mmcType; mmpMax = mmpMax_; mmpMin = mmpMin_; scoreMin = scoreMin_; nCeil = nCeil_; npenType = nType; npen = n; ncatpair = ncat; rdGapConst = rdGpConst; rfGapConst = rfGpConst; rdGapLinear = rdGpLinear; rfGapLinear = rfGpLinear; qualsMatter_ = mmcostType != COST_MODEL_CONSTANT; gapbar = gapbar_; monotone = matchType == COST_MODEL_CONSTANT && matchConst == 0; initPens(mmpens, mmcostType, mmpMin_, mmpMax_); initPens(npens, npenType, npen, npen); initPens(matchBonuses, matchType, matchConst, matchConst); assert(repOk()); } /** * Set a constant match bonus. */ void setMatchBonus(int bonus) { matchType = COST_MODEL_CONSTANT; matchConst = bonus; initPens(matchBonuses, matchType, matchConst, matchConst); assert(repOk()); } /** * Set the mismatch penalty. */ void setMmPen(int mmType_, int mmpMax_, int mmpMin_) { mmcostType = mmType_; mmpMax = mmpMax_; mmpMin = mmpMin_; initPens(mmpens, mmcostType, mmpMin, mmpMax); } /** * Set the N penalty. */ void setNPen(int nType, int n) { npenType = nType; npen = n; initPens(npens, npenType, npen, npen); } #ifndef NDEBUG /** * Check that scoring scheme is internally consistent. */ bool repOk() const { assert_geq(matchConst, 0); assert_gt(rdGapConst, 0); assert_gt(rdGapLinear, 0); assert_gt(rfGapConst, 0); assert_gt(rfGapLinear, 0); return true; } #endif /** * Return a linear function of x where 'cnst' is the constant coefficiant * and 'lin' is the linear coefficient. */ static float linearFunc(int64_t x, float cnst, float lin) { return (float)((double)cnst + ((double)lin * x)); } /** * Return the penalty incurred by a mismatch at an alignment column * with read character 'rdc' reference mask 'refm' and quality 'q'. * * qs should be clamped to 63 on the high end before this query. */ inline int mm(int rdc, int refm, int q) const { assert_range(0, 255, q); return (rdc > 3 || refm > 15) ? npens[q] : mmpens[q]; } /** * Return the score of the given read character with the given quality * aligning to the given reference mask. Take Ns into account. */ inline int score(int rdc, int refm, int q) const { assert_range(0, 255, q); if(rdc > 3 || refm > 15) { return -npens[q]; } if((refm & (1 << rdc)) != 0) { return (int)matchBonuses[q]; } else { return -mmpens[q]; } } /** * Return the score of the given read character with the given quality * aligning to the given reference mask. Take Ns into account. Increment * a counter if it's an N. */ inline int score(int rdc, int refm, int q, int& ns) const { assert_range(0, 255, q); if(rdc > 3 || refm > 15) { ns++; return -npens[q]; } if((refm & (1 << rdc)) != 0) { return (int)matchBonuses[q]; } else { return -mmpens[q]; } } /** * Return the penalty incurred by a mismatch at an alignment column * with read character 'rdc' and quality 'q'. We assume the * reference character is non-N. */ inline int mm(int rdc, int q) const { assert_range(0, 255, q); return (rdc > 3) ? npens[q] : mmpens[q]; } /** * Return the marginal penalty incurred by a mismatch at a read * position with quality 'q'. */ inline int mm(int q) const { assert_geq(q, 0); return q < 255 ? mmpens[q] : mmpens[255]; } /** * Return the marginal penalty incurred by a mismatch at a read * position with quality 30. */ inline int64_t match() const { return match(30); } /** * Return the marginal penalty incurred by a mismatch at a read * position with quality 'q'. */ inline int64_t match(int q) const { assert_geq(q, 0); return (int64_t)((q < 255 ? matchBonuses[q] : matchBonuses[255]) + 0.5f); } /** * Return the best score achievable by a read of length 'rdlen'. */ inline int64_t perfectScore(size_t rdlen) const { if(monotone) { return 0; } else { return rdlen * match(30); } } /** * Return true iff the penalities are such that two reads with the * same sequence but different qualities might yield different * alignments. */ inline bool qualitiesMatter() const { return qualsMatter_; } /** * Return the marginal penalty incurred by an N mismatch at a read * position with quality 'q'. */ inline int n(int q) const { assert_geq(q, 0); return q < 255 ? npens[q] : npens[255]; } /** * Return the marginal penalty incurred by a gap in the read, * given that this is the 'ext'th extension of the gap (0 = open, * 1 = first, etc). */ inline int ins(int ext) const { assert_geq(ext, 0); if(ext == 0) return readGapOpen(); return readGapExtend(); } /** * Return the marginal penalty incurred by a gap in the reference, * given that this is the 'ext'th extension of the gap (0 = open, * 1 = first, etc). */ inline int del(int ext) const { assert_geq(ext, 0); if(ext == 0) return refGapOpen(); return refGapExtend(); } /** * Return true iff a read of length 'rdlen' passes the score filter, i.e., * has enough characters to rise above the minimum score threshold. */ bool scoreFilter( int64_t minsc, size_t rdlen) const; /** * Given the score floor for valid alignments and the length of the read, * calculate the maximum possible number of read gaps that could occur in a * valid alignment. */ int maxReadGaps( int64_t minsc, size_t rdlen) const; /** * Given the score floor for valid alignments and the length of the read, * calculate the maximum possible number of reference gaps that could occur * in a valid alignment. */ int maxRefGaps( int64_t minsc, size_t rdlen) const; /** * Given a read sequence, return true iff the read passes the N filter. * The N filter rejects reads with more than the number of Ns calculated by * taking nCeilConst + nCeilLinear * read length. */ bool nFilter(const BTDnaString& rd, size_t& ns) const; /** * Given a read sequence, return true iff the read passes the N filter. * The N filter rejects reads with more than the number of Ns calculated by * taking nCeilConst + nCeilLinear * read length. * * For paired-end reads, there is a question of how to apply the filter. * The filter could be applied to both mates separately, which might then * prevent paired-end alignment. Or the filter could be applied to the * reads as though they're concatenated together. The latter approach has * pros and cons. The pro is that we can use paired-end information to * recover alignments for mates that would not have passed the N filter on * their own. The con is that we might not want to do that, since the * non-N portion of the bad mate might contain particularly unreliable * information. */ void nFilterPair( const BTDnaString* rd1, // mate 1 const BTDnaString* rd2, // mate 2 size_t& ns1, // # Ns in mate 1 size_t& ns2, // # Ns in mate 2 bool& filt1, // true -> mate 1 rejected by filter bool& filt2) // true -> mate 2 rejected by filter const; /** * The penalty associated with opening a new read gap. */ inline int readGapOpen() const { return rdGapConst + rdGapLinear; } /** * The penalty associated with opening a new ref gap. */ inline int refGapOpen() const { return rfGapConst + rfGapLinear; } /** * The penalty associated with extending a read gap by one character. */ inline int readGapExtend() const { return rdGapLinear; } /** * The penalty associated with extending a ref gap by one character. */ inline int refGapExtend() const { return rfGapLinear; } int matchType; // how to reward matches int matchConst; // reward for a match int mmcostType; // based on qual? rounded? just a constant? int mmpMax; // maximum mismatch penalty int mmpMin; // minimum mismatch penalty SimpleFunc scoreMin; // minimum score for valid alignment, constant coeff SimpleFunc nCeil; // max # Ns involved in alignment, constant coeff int npenType; // N: based on qual? rounded? just a constant? int npen; // N: if mmcosttype=constant, this is the const bool ncatpair; // true -> do N filtering on concated pair int rdGapConst; // constant term coeffecient in extend cost int rfGapConst; // constant term coeffecient in extend cost int rdGapLinear; // linear term coeffecient in extend cost int rfGapLinear; // linear term coeffecient in extend cost int gapbar; // # rows at top/bot can only be entered diagonally bool monotone; // scores can only go down? float matchBonuses[256]; // map from qualities to match bonus int mmpens[256]; // map from qualities to mm penalty int npens[256]; // map from N qualities to penalty static Scoring base1() { const double DMAX = std::numeric_limits::max(); SimpleFunc scoreMin(SIMPLE_FUNC_LINEAR, 0.0f, DMAX, 37.0f, 0.3f); SimpleFunc nCeil(SIMPLE_FUNC_LINEAR, 0.0f, DMAX, 2.0f, 0.1f); return Scoring( 1, // reward for a match COST_MODEL_CONSTANT, // how to penalize mismatches 3, // max mismatch pelanty 3, // min mismatch pelanty scoreMin, // score min: 37 + 0.3x nCeil, // n ceiling: 2 + 0.1x COST_MODEL_CONSTANT, // how to penalize Ns in the read 3, // constant if N pelanty is a constant false, // concatenate mates before N filtering? 11, // constant coeff for gap in read 11, // constant coeff for gap in ref 4, // linear coeff for gap in read 4, // linear coeff for gap in ref 5); // 5 rows @ top/bot diagonal-entrance-only } protected: bool qualsMatter_; }; #endif /*SCORING_H_*/ bowtie2-2.1.0/sam.h0000664000000000000000000002730412104214650012517 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef SAM_H_ #define SAM_H_ #include #include "ds.h" #include "read.h" #include "util.h" #include "aligner_result.h" #include "scoring.h" enum { // Comments use language from v1.4-r962 spec SAM_FLAG_PAIRED = 1, // templ. having mult. frag.s in sequencing SAM_FLAG_MAPPED_PAIRED = 2, // each frag properly aligned SAM_FLAG_UNMAPPED = 4, // fragment unmapped SAM_FLAG_MATE_UNMAPPED = 8, // next fragment in template unmapped SAM_FLAG_QUERY_STRAND = 16, // SEQ is reverse comp'ed from original SAM_FLAG_MATE_STRAND = 32, // next fragment SEQ reverse comp'ed SAM_FLAG_FIRST_IN_PAIR = 64, // first fragment in template SAM_FLAG_SECOND_IN_PAIR = 128, // last fragment in template SAM_FLAG_NOT_PRIMARY = 256, // secondary alignment SAM_FLAG_FAILS_CHECKS = 512, // not passing quality controls SAM_FLAG_DUPLICATE = 1024 // PCR or optical duplicate }; class AlnRes; class AlnFlags; class AlnSetSumm; /** * Encapsulates all the various ways that a user may wish to customize SAM * output. */ class SamConfig { typedef EList StrList; typedef EList LenList; public: SamConfig( const StrList& refnames, // reference sequence names const LenList& reflens, // reference sequence lengths bool truncQname, // truncate read name to 255? bool omitsec, // omit secondary SEQ/QUAL bool noUnal, // omit unaligned reads const std::string& pg_id, // id const std::string& pg_pn, // name const std::string& pg_vn, // version const std::string& pg_cl, // command-line const std::string& rgs, // read groups string bool print_as, bool print_xs, bool print_xss, bool print_yn, bool print_xn, bool print_cs, bool print_cq, bool print_x0, bool print_x1, bool print_xm, bool print_xo, bool print_xg, bool print_nm, bool print_md, bool print_yf, bool print_yi, bool print_ym, bool print_yp, bool print_yt, bool print_ys, bool print_zs, bool print_xr, bool print_xt, bool print_xd, bool print_xu, bool print_ye, // streak of failed DPs at end bool print_yl, // longest streak of failed DPs bool print_yu, // index of last succeeded DP bool print_xp, // print seed hit information bool print_yr, // # redundant seed hits bool print_zb, // # Ftab lookups bool print_zr, // # redundant path checks bool print_zf, // # FM Index ops bool print_zm, // FM Index op string for best-first search bool print_zi, // # seed extend loop iters bool print_zp, bool print_zu) : truncQname_(truncQname), omitsec_(omitsec), noUnal_(noUnal), pg_id_(pg_id), pg_pn_(pg_pn), pg_vn_(pg_vn), pg_cl_(pg_cl), rgs_(rgs), refnames_(refnames), reflens_(reflens), print_as_(print_as), // alignment score of best alignment print_xs_(print_xs), // alignment score of second-best alignment print_xss_(print_xss), print_yn_(print_yn), // minimum valid score and perfect score print_xn_(print_xn), print_cs_(print_cs), print_cq_(print_cq), print_x0_(print_x0), print_x1_(print_x1), print_xm_(print_xm), print_xo_(print_xo), print_xg_(print_xg), print_nm_(print_nm), print_md_(print_md), print_yf_(print_yf), print_yi_(print_yi), print_ym_(print_ym), print_yp_(print_yp), print_yt_(print_yt), print_ys_(print_ys), print_zs_(print_zs), print_xr_(print_xr), print_xt_(print_xt), // time elapsed in microseconds print_xd_(print_xd), // DP extend attempts print_xu_(print_xu), // ungapped extend attempts print_ye_(print_ye), // streak of failed DPs at end print_yl_(print_yl), // longest streak of failed DPs print_yu_(print_yu), // index of last succeeded DP print_xp_(print_xp), // print seed hit information print_yr_(print_yr), // index of last succeeded DP print_zb_(print_zb), // # Ftab lookups print_zr_(print_zr), // # redundant path checks print_zf_(print_zf), // # FM Index ops print_zm_(print_zm), // FM Index op string for best-first search print_zi_(print_zi), // # seed extend loop iters print_zp_(print_zp), // # seed extend loop iters print_zu_(print_zu) // # seed extend loop iters { assert_eq(refnames_.size(), reflens_.size()); } /** * Print a reference name in a way that doesn't violate SAM's character * constraints. \*|[!-()+-<>-~][!-~]* */ void printRefName( BTString& o, const std::string& name) const; /** * Print a :Z optional field where certain characters (whitespace, colon * and percent) are escaped using % escapes. */ template void printOptFieldEscapedZ(BTString& o, const T& s) const { size_t len = s.length(); for(size_t i = 0; i < len; i++) { if(s[i] < 33 || s[i] > 126 || s[i] == ':' || s[i] == '%') { // percent-encode it o.append('%'); int ms = s[i] >> 4; int ls = s[i] & 15; assert_range(0, 15, ms); assert_range(0, 15, ls); o.append("0123456789ABCDEF"[ms]); o.append("0123456789ABCDEF"[ls]); } else { o.append(s[i]); } } } /** * Print a :Z optional field where newline characters are escaped using % * escapes. */ template void printOptFieldNewlineEscapedZ(BTString& o, const T& s) const { size_t len = s.length(); for(size_t i = 0; i < len; i++) { if(s[i] == 10 || s[i] == 13 || s[i] == '%') { // percent-encode it o.append('%'); int ms = s[i] >> 4; int ls = s[i] & 15; assert_range(0, 15, ms); assert_range(0, 15, ls); o.append("0123456789ABCDEF"[ms]); o.append("0123456789ABCDEF"[ls]); } else { o.append(s[i]); } } } /** * Print a read name in a way that doesn't violate SAM's character * constraints. [!-?A-~]{1,255} (i.e. [33, 63], [65, 126]) */ template void printReadName( BTString& o, const TStr& name, bool omitSlashMate) const { size_t namelen = name.length(); if(omitSlashMate && namelen >= 2 && name[namelen-2] == '/' && (name[namelen-1] == '1' || name[namelen-1] == '2' || name[namelen-1] == '3')) { namelen -= 2; } if(truncQname_ && namelen > 255) { namelen = 255; } for(size_t i = 0; i < namelen; i++) { if(isspace(name[i])) { return; } o.append(name[i]); } } /** * Print a reference name given a reference index. */ void printRefNameFromIndex( BTString& o, size_t i) const; /** * Print SAM header to given output buffer. */ void printHeader( BTString& o, const std::string& rgid, const std::string& rgs, bool printHd, bool printSq, bool printPg) const; /** * Print the @HD header line to the given string. */ void printHdLine(BTString& o, const char *samver) const; /** * Print the @SQ header lines to the given string. */ void printSqLines(BTString& o) const; /** * Print the @PG header line to the given string. */ void printPgLine(BTString& o) const; /** * Print the optional flags to the given string. */ void printAlignedOptFlags( BTString& o, // output buffer bool first, // first opt flag printed is first overall? const Read& rd, // the read AlnRes& res, // individual alignment result StackedAln& staln, // stacked alignment const AlnFlags& flags, // alignment flags const AlnSetSumm& summ, // summary of alignments for this read const SeedAlSumm& ssm, // seed alignment summary const PerReadMetrics& prm, // per-read metics const Scoring& sc, // scoring scheme const char *mapqInp) // inputs to MAPQ calculation const; /** * Print the optional flags to the given string. */ void printEmptyOptFlags( BTString& o, // output buffer bool first, // first opt flag printed is first overall? const Read& rd, // the read const AlnFlags& flags, // alignment flags const AlnSetSumm& summ, // summary of alignments for this read const SeedAlSumm& ssm, // seed alignment summary const PerReadMetrics& prm, // per-read metrics const Scoring& sc) // scoring scheme const; /** * Return true iff we should try to obey the SAM spec's recommendations * that: * * SEQ and QUAL of secondary alignments should be set to ‘*’ to reduce the * file size. */ bool omitSecondarySeqQual() const { return omitsec_; } bool omitUnalignedReads() const { return noUnal_; } protected: bool truncQname_; // truncate QNAME to 255 chars? bool omitsec_; // omit secondary bool noUnal_; // omit unaligned reads std::string pg_id_; // @PG ID: Program record identifier std::string pg_pn_; // @PG PN: Program name std::string pg_vn_; // @PG VN: Program version std::string pg_cl_; // @PG CL: Program command-line std::string rgs_; // Read-group string to add to all records const StrList& refnames_; // reference sequence names const LenList& reflens_; // reference sequence lengths // Which alignment flags to print? // Following are printed by BWA-SW bool print_as_; // AS:i: Alignment score generated by aligner bool print_xs_; // XS:i: Suboptimal alignment score bool print_xss_;// Xs:i: Best invalid alignment score found bool print_yn_; // YN:i:, Yn:i: minimum valid score and perfect score bool print_xn_; // XN:i: Number of ambiguous bases in the referenece // Other optional flags bool print_cs_; // CS:Z: Color read sequence on the original strand bool print_cq_; // CQ:Z: Color read quality on the original strand // Following are printed by BWA bool print_x0_; // X0:i: Number of best hits bool print_x1_; // X1:i: Number of sub-optimal best hits bool print_xm_; // XM:i: Number of mismatches in the alignment bool print_xo_; // XO:i: Number of gap opens bool print_xg_; // XG:i: Number of gap extensions (incl. opens) bool print_nm_; // NM:i: Edit dist. to the ref, Ns count, clipping doesn't bool print_md_; // MD:Z: String for mms. [0-9]+(([A-Z]|\^[A-Z]+)[0-9]+)*2 // Following are Bowtie2-specific bool print_yf_; // YF:i: Read was filtered out? bool print_yi_; // YI:Z: Summary of inputs to MAPQ calculation bool print_ym_; // YM:i: Read was repetitive when aligned unpaired? bool print_yp_; // YP:i: Read was repetitive when aligned paired? bool print_yt_; // YT:Z: String representing alignment type bool print_ys_; // YS:i: Score of other mate bool print_zs_; // ZS:i: Pseudo-random seed bool print_xr_; // XR:Z: Original read string bool print_xt_; // XT:i: Time taken to align bool print_xd_; // XD:i: DP problems bool print_xu_; // XU:i: ungapped alignment bool print_ye_; // YE:i: streak of failed DPs at end bool print_yl_; // YL:i: longest streak of failed DPs bool print_yu_; // YU:i: index of last succeeded DP bool print_xp_; // XP:BI: seed hit information bool print_yr_; // YR:i: # redundant seed hits bool print_zb_; // ZB:i: # Ftab lookups bool print_zr_; // ZR:i: # redundant path checks bool print_zf_; // ZF:i: # FM Index ops bool print_zm_; // ZM:i: FM ops string for best-first search bool print_zi_; // ZI:i: # extend loop iters bool print_zp_; // ZP:i: Score of best/second-best paired-end alignment bool print_zu_; // ZU:i: Score of best/second-best unpaired alignment }; #endif /* SAM_H_ */ bowtie2-2.1.0/bt2_util.cpp0000664000000000000000000001431312104214650014012 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include #include #include #include #include #include #include "bt2_idx.h" /////////////////////////////////////////////////////////////////////// // // Functions for printing and sanity-checking Ebwts // /////////////////////////////////////////////////////////////////////// /** * Check that the ebwt array is internally consistent up to (and not * including) the given side index by re-counting the chars and * comparing against the embedded occ[] arrays. */ void Ebwt::sanityCheckUpToSide(int upToSide) const { assert(isInMemory()); uint32_t occ[] = {0, 0, 0, 0}; ASSERT_ONLY(uint32_t occ_save[] = {0, 0, 0, 0}); uint32_t cur = 0; // byte pointer const EbwtParams& eh = this->_eh; bool fw = false; while(cur < (upToSide * eh._sideSz)) { assert_leq(cur + eh._sideSz, eh._ebwtTotLen); for(uint32_t i = 0; i < eh._sideBwtSz; i++) { uint8_t by = this->ebwt()[cur + (fw ? i : eh._sideBwtSz-i-1)]; for(int j = 0; j < 4; j++) { // Unpack from lowest to highest bit pair int twoBit = unpack_2b_from_8b(by, fw ? j : 3-j); occ[twoBit]++; } assert_eq(0, (occ[0] + occ[1] + occ[2] + occ[3]) % 4); } assert_eq(0, (occ[0] + occ[1] + occ[2] + occ[3]) % eh._sideBwtLen); // Finished forward bucket; check saved [A], [C], [G] and [T] // against the uint32_ts encoded here ASSERT_ONLY(const uint32_t *u32ebwt = reinterpret_cast(&ebwt()[cur + eh._sideBwtSz])); ASSERT_ONLY(uint32_t as = u32ebwt[0]); ASSERT_ONLY(uint32_t cs = u32ebwt[1]); ASSERT_ONLY(uint32_t gs = u32ebwt[2]); ASSERT_ONLY(uint32_t ts = u32ebwt[3]); assert(as == occ_save[0] || as == occ_save[0]-1); assert_eq(cs, occ_save[1]); assert_eq(gs, occ_save[2]); assert_eq(ts, occ_save[3]); #ifndef NDEBUG occ_save[0] = occ[0]; occ_save[1] = occ[1]; occ_save[2] = occ[2]; occ_save[3] = occ[3]; #endif cur += eh._sideSz; } } /** * Sanity-check various pieces of the Ebwt */ void Ebwt::sanityCheckAll(int reverse) const { const EbwtParams& eh = this->_eh; assert(isInMemory()); // Check ftab for(uint32_t i = 1; i < eh._ftabLen; i++) { assert_geq(this->ftabHi(i), this->ftabLo(i-1)); assert_geq(this->ftabLo(i), this->ftabHi(i-1)); assert_leq(this->ftabHi(i), eh._bwtLen+1); } assert_eq(this->ftabHi(eh._ftabLen-1), eh._bwtLen); // Check offs int seenLen = (eh._bwtLen + 31) >> 5; uint32_t *seen; try { seen = new uint32_t[seenLen]; // bitvector marking seen offsets } catch(bad_alloc& e) { cerr << "Out of memory allocating seen[] at " << __FILE__ << ":" << __LINE__ << endl; throw e; } memset(seen, 0, 4 * seenLen); uint32_t offsLen = eh._offsLen; for(uint32_t i = 0; i < offsLen; i++) { assert_lt(this->offs()[i], eh._bwtLen); int w = this->offs()[i] >> 5; int r = this->offs()[i] & 31; assert_eq(0, (seen[w] >> r) & 1); // shouldn't have been seen before seen[w] |= (1 << r); } delete[] seen; // Check nPat assert_gt(this->_nPat, 0); // Check plen, flen for(uint32_t i = 0; i < this->_nPat; i++) { assert_geq(this->plen()[i], 0); } // Check rstarts if(this->rstarts() != NULL) { for(uint32_t i = 0; i < this->_nFrag-1; i++) { assert_gt(this->rstarts()[(i+1)*3], this->rstarts()[i*3]); if(reverse == REF_READ_REVERSE) { assert(this->rstarts()[(i*3)+1] >= this->rstarts()[((i+1)*3)+1]); } else { assert(this->rstarts()[(i*3)+1] <= this->rstarts()[((i+1)*3)+1]); } } } // Check ebwt sanityCheckUpToSide(eh._numSides); VMSG_NL("Ebwt::sanityCheck passed"); } /** * Transform this Ebwt into the original string in linear time by using * the LF mapping to walk backwards starting at the row correpsonding * to the end of the string. The result is written to s. The Ebwt * must be in memory. */ void Ebwt::restore(SString& s) const { assert(isInMemory()); s.resize(this->_eh._len); uint32_t jumps = 0; uint32_t i = this->_eh._len; // should point to final SA elt (starting with '$') SideLocus l(i, this->_eh, this->ebwt()); while(i != _zOff) { assert_lt(jumps, this->_eh._len); //if(_verbose) cout << "restore: i: " << i << endl; // Not a marked row; go back a char in the original string uint32_t newi = mapLF(l ASSERT_ONLY(, false)); assert_neq(newi, i); s[this->_eh._len - jumps - 1] = rowL(l); i = newi; l.initFromRow(i, this->_eh, this->ebwt()); jumps++; } assert_eq(jumps, this->_eh._len); } /** * Check that this Ebwt, when restored via restore(), matches up with * the given array of reference sequences. For sanity checking. */ void Ebwt::checkOrigs( const EList >& os, bool color, bool mirror) const { SString rest; restore(rest); uint32_t restOff = 0; size_t i = 0, j = 0; if(mirror) { // TODO: FIXME return; } while(i < os.size()) { size_t olen = os[i].length(); int lastorig = -1; for(; j < olen; j++) { size_t joff = j; if(mirror) joff = olen - j - 1; if((int)os[i][joff] == 4) { // Skip over Ns lastorig = -1; if(!mirror) { while(j < olen && (int)os[i][j] == 4) j++; } else { while(j < olen && (int)os[i][olen-j-1] == 4) j++; } j--; continue; } if(lastorig == -1 && color) { lastorig = os[i][joff]; continue; } if(color) { assert_neq(-1, lastorig); assert_eq(dinuc2color[(int)os[i][joff]][lastorig], rest[restOff]); } else { assert_eq(os[i][joff], rest[restOff]); } lastorig = (int)os[i][joff]; restOff++; } if(j == os[i].length()) { // Moved to next sequence i++; j = 0; } else { // Just jumped over a gap } } } bowtie2-2.1.0/TUTORIAL0000664000000000000000000000037012104214650012746 0ustar rootrootSee section toward end of MANUAL entited "Getting started with Bowtie 2: Lambda phage example". Or, for tutorial for latest Bowtie 2 version, visit: http://bowtie-bio.sf.net/bowtie2/manual.shtml#getting-started-with-bowtie-2-lambda-phage-example bowtie2-2.1.0/tinythread.cpp0000775000000000000000000002047212104214650014447 0ustar rootroot/* -*- mode: c++; tab-width: 2; indent-tabs-mode: nil; -*- Copyright (c) 2010-2012 Marcus Geelnard This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. */ #include #include "tinythread.h" #if defined(_TTHREAD_POSIX_) #include #include #elif defined(_TTHREAD_WIN32_) #include #endif namespace tthread { //------------------------------------------------------------------------------ // condition_variable //------------------------------------------------------------------------------ // NOTE 1: The Win32 implementation of the condition_variable class is based on // the corresponding implementation in GLFW, which in turn is based on a // description by Douglas C. Schmidt and Irfan Pyarali: // http://www.cs.wustl.edu/~schmidt/win32-cv-1.html // // NOTE 2: Windows Vista actually has native support for condition variables // (InitializeConditionVariable, WakeConditionVariable, etc), but we want to // be portable with pre-Vista Windows versions, so TinyThread++ does not use // Vista condition variables. //------------------------------------------------------------------------------ #if defined(_TTHREAD_WIN32_) #define _CONDITION_EVENT_ONE 0 #define _CONDITION_EVENT_ALL 1 #endif #if defined(_TTHREAD_WIN32_) condition_variable::condition_variable() : mWaitersCount(0) { mEvents[_CONDITION_EVENT_ONE] = CreateEvent(NULL, FALSE, FALSE, NULL); mEvents[_CONDITION_EVENT_ALL] = CreateEvent(NULL, TRUE, FALSE, NULL); InitializeCriticalSection(&mWaitersCountLock); } #endif #if defined(_TTHREAD_WIN32_) condition_variable::~condition_variable() { CloseHandle(mEvents[_CONDITION_EVENT_ONE]); CloseHandle(mEvents[_CONDITION_EVENT_ALL]); DeleteCriticalSection(&mWaitersCountLock); } #endif #if defined(_TTHREAD_WIN32_) void condition_variable::_wait() { // Wait for either event to become signaled due to notify_one() or // notify_all() being called int result = WaitForMultipleObjects(2, mEvents, FALSE, INFINITE); // Check if we are the last waiter EnterCriticalSection(&mWaitersCountLock); -- mWaitersCount; bool lastWaiter = (result == (WAIT_OBJECT_0 + _CONDITION_EVENT_ALL)) && (mWaitersCount == 0); LeaveCriticalSection(&mWaitersCountLock); // If we are the last waiter to be notified to stop waiting, reset the event if(lastWaiter) ResetEvent(mEvents[_CONDITION_EVENT_ALL]); } #endif #if defined(_TTHREAD_WIN32_) void condition_variable::notify_one() { // Are there any waiters? EnterCriticalSection(&mWaitersCountLock); bool haveWaiters = (mWaitersCount > 0); LeaveCriticalSection(&mWaitersCountLock); // If we have any waiting threads, send them a signal if(haveWaiters) SetEvent(mEvents[_CONDITION_EVENT_ONE]); } #endif #if defined(_TTHREAD_WIN32_) void condition_variable::notify_all() { // Are there any waiters? EnterCriticalSection(&mWaitersCountLock); bool haveWaiters = (mWaitersCount > 0); LeaveCriticalSection(&mWaitersCountLock); // If we have any waiting threads, send them a signal if(haveWaiters) SetEvent(mEvents[_CONDITION_EVENT_ALL]); } #endif //------------------------------------------------------------------------------ // POSIX pthread_t to unique thread::id mapping logic. // Note: Here we use a global thread safe std::map to convert instances of // pthread_t to small thread identifier numbers (unique within one process). // This method should be portable across different POSIX implementations. //------------------------------------------------------------------------------ #if defined(_TTHREAD_POSIX_) static thread::id _pthread_t_to_ID(const pthread_t &aHandle) { static mutex idMapLock; static std::map idMap; static unsigned long int idCount(1); lock_guard guard(idMapLock); if(idMap.find(aHandle) == idMap.end()) idMap[aHandle] = idCount ++; return thread::id(idMap[aHandle]); } #endif // _TTHREAD_POSIX_ //------------------------------------------------------------------------------ // thread //------------------------------------------------------------------------------ /// Information to pass to the new thread (what to run). struct _thread_start_info { void (*mFunction)(void *); ///< Pointer to the function to be executed. void * mArg; ///< Function argument for the thread function. thread * mThread; ///< Pointer to the thread object. }; // Thread wrapper function. #if defined(_TTHREAD_WIN32_) unsigned WINAPI thread::wrapper_function(void * aArg) #elif defined(_TTHREAD_POSIX_) void * thread::wrapper_function(void * aArg) #endif { // Get thread startup information _thread_start_info * ti = (_thread_start_info *) aArg; try { // Call the actual client thread function ti->mFunction(ti->mArg); } catch(...) { // Uncaught exceptions will terminate the application (default behavior // according to C++11) std::terminate(); } // The thread is no longer executing lock_guard guard(ti->mThread->mDataMutex); ti->mThread->mNotAThread = true; // The thread is responsible for freeing the startup information delete ti; return 0; } thread::thread(void (*aFunction)(void *), void * aArg) { // Serialize access to this thread structure lock_guard guard(mDataMutex); // Fill out the thread startup information (passed to the thread wrapper, // which will eventually free it) _thread_start_info * ti = new _thread_start_info; ti->mFunction = aFunction; ti->mArg = aArg; ti->mThread = this; // The thread is now alive mNotAThread = false; // Create the thread #if defined(_TTHREAD_WIN32_) mHandle = (HANDLE) _beginthreadex(0, 0, wrapper_function, (void *) ti, 0, &mWin32ThreadID); #elif defined(_TTHREAD_POSIX_) if(pthread_create(&mHandle, NULL, wrapper_function, (void *) ti) != 0) mHandle = 0; #endif // Did we fail to create the thread? if(!mHandle) { mNotAThread = true; delete ti; } } thread::~thread() { if(joinable()) std::terminate(); } void thread::join() { if(joinable()) { #if defined(_TTHREAD_WIN32_) WaitForSingleObject(mHandle, INFINITE); CloseHandle(mHandle); #elif defined(_TTHREAD_POSIX_) pthread_join(mHandle, NULL); #endif } } bool thread::joinable() const { mDataMutex.lock(); bool result = !mNotAThread; mDataMutex.unlock(); return result; } void thread::detach() { mDataMutex.lock(); if(!mNotAThread) { #if defined(_TTHREAD_WIN32_) CloseHandle(mHandle); #elif defined(_TTHREAD_POSIX_) pthread_detach(mHandle); #endif mNotAThread = true; } mDataMutex.unlock(); } thread::id thread::get_id() const { if(!joinable()) return id(); #if defined(_TTHREAD_WIN32_) return id((unsigned long int) mWin32ThreadID); #elif defined(_TTHREAD_POSIX_) return _pthread_t_to_ID(mHandle); #endif } unsigned thread::hardware_concurrency() { #if defined(_TTHREAD_WIN32_) SYSTEM_INFO si; GetSystemInfo(&si); return (int) si.dwNumberOfProcessors; #elif defined(_SC_NPROCESSORS_ONLN) return (int) sysconf(_SC_NPROCESSORS_ONLN); #elif defined(_SC_NPROC_ONLN) return (int) sysconf(_SC_NPROC_ONLN); #else // The standard requires this function to return zero if the number of // hardware cores could not be determined. return 0; #endif } //------------------------------------------------------------------------------ // this_thread //------------------------------------------------------------------------------ thread::id this_thread::get_id() { #if defined(_TTHREAD_WIN32_) return thread::id((unsigned long int) GetCurrentThreadId()); #elif defined(_TTHREAD_POSIX_) return _pthread_t_to_ID(pthread_self()); #endif } } bowtie2-2.1.0/assert_helpers.h0000664000000000000000000002252112104214650014756 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef ASSERT_HELPERS_H_ #define ASSERT_HELPERS_H_ #include #include #include #include /** * Assertion for release-enabled assertions */ class ReleaseAssertException : public std::runtime_error { public: ReleaseAssertException(const std::string& msg = "") : std::runtime_error(msg) {} }; /** * Macros for release-enabled assertions, and helper macros to make * all assertion error messages more helpful. */ #ifndef NDEBUG #define ASSERT_ONLY(...) __VA_ARGS__ #else #define ASSERT_ONLY(...) #endif #define rt_assert(b) \ if(!(b)) { \ std::cout << "rt_assert at " << __FILE__ << ":" << __LINE__ << std::endl; \ throw ReleaseAssertException(); \ } #define rt_assert_msg(b,msg) \ if(!(b)) { \ std::cout << msg << " at " << __FILE__ << ":" << __LINE__ << std::endl; \ throw ReleaseAssertException(msg); \ } #define rt_assert_eq(ex,ac) \ if(!((ex) == (ac))) { \ std::cout << "rt_assert_eq: expected (" << (ex) << ", 0x" << std::hex << (ex) << std::dec << ") got (" << (ac) << ", 0x" << std::hex << (ac) << std::dec << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ throw ReleaseAssertException(); \ } #define rt_assert_eq_msg(ex,ac,msg) \ if(!((ex) == (ac))) { \ std::cout << "rt_assert_eq: " << msg << ": (" << (ex) << ", 0x" << std::hex << (ex) << std::dec << ") got (" << (ac) << ", 0x" << std::hex << (ac) << std::dec << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ throw ReleaseAssertException(msg); \ } #ifndef NDEBUG #define assert_eq(ex,ac) \ if(!((ex) == (ac))) { \ std::cout << "assert_eq: expected (" << (ex) << ", 0x" << std::hex << (ex) << std::dec << ") got (" << (ac) << ", 0x" << std::hex << (ac) << std::dec << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ assert(0); \ } #define assert_eq_msg(ex,ac,msg) \ if(!((ex) == (ac))) { \ std::cout << "assert_eq: " << msg << ": (" << (ex) << ", 0x" << std::hex << (ex) << std::dec << ") got (" << (ac) << ", 0x" << std::hex << (ac) << std::dec << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ assert(0); \ } #else #define assert_eq(ex,ac) #define assert_eq_msg(ex,ac,msg) #endif #define rt_assert_neq(ex,ac) \ if(!((ex) != (ac))) { \ std::cout << "rt_assert_neq: expected not (" << (ex) << ", 0x" << std::hex << (ex) << std::dec << ") got (" << (ac) << ", 0x" << std::hex << (ac) << std::dec << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ throw ReleaseAssertException(); \ } #define rt_assert_neq_msg(ex,ac,msg) \ if(!((ex) != (ac))) { \ std::cout << "rt_assert_neq: " << msg << ": (" << (ex) << ", 0x" << std::hex << (ex) << std::dec << ") got (" << (ac) << ", 0x" << std::hex << (ac) << std::dec << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ throw ReleaseAssertException(msg); \ } #ifndef NDEBUG #define assert_neq(ex,ac) \ if(!((ex) != (ac))) { \ std::cout << "assert_neq: expected not (" << (ex) << ", 0x" << std::hex << (ex) << std::dec << ") got (" << (ac) << ", 0x" << std::hex << (ac) << std::dec << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ assert(0); \ } #define assert_neq_msg(ex,ac,msg) \ if(!((ex) != (ac))) { \ std::cout << "assert_neq: " << msg << ": (" << (ex) << ", 0x" << std::hex << (ex) << std::dec << ") got (" << (ac) << ", 0x" << std::hex << (ac) << std::dec << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ assert(0); \ } #else #define assert_neq(ex,ac) #define assert_neq_msg(ex,ac,msg) #endif #define rt_assert_gt(a,b) \ if(!((a) > (b))) { \ std::cout << "rt_assert_gt: expected (" << (a) << ") > (" << (b) << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ throw ReleaseAssertException(); \ } #define rt_assert_gt_msg(a,b,msg) \ if(!((a) > (b))) { \ std::cout << "rt_assert_gt: " << msg << ": (" << (a) << ") > (" << (b) << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ throw ReleaseAssertException(msg); \ } #ifndef NDEBUG #define assert_gt(a,b) \ if(!((a) > (b))) { \ std::cout << "assert_gt: expected (" << (a) << ") > (" << (b) << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ assert(0); \ } #define assert_gt_msg(a,b,msg) \ if(!((a) > (b))) { \ std::cout << "assert_gt: " << msg << ": (" << (a) << ") > (" << (b) << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ assert(0); \ } #else #define assert_gt(a,b) #define assert_gt_msg(a,b,msg) #endif #define rt_assert_geq(a,b) \ if(!((a) >= (b))) { \ std::cout << "rt_assert_geq: expected (" << (a) << ") >= (" << (b) << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ throw ReleaseAssertException(); \ } #define rt_assert_geq_msg(a,b,msg) \ if(!((a) >= (b))) { \ std::cout << "rt_assert_geq: " << msg << ": (" << (a) << ") >= (" << (b) << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ throw ReleaseAssertException(msg); \ } #ifndef NDEBUG #define assert_geq(a,b) \ if(!((a) >= (b))) { \ std::cout << "assert_geq: expected (" << (a) << ") >= (" << (b) << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ assert(0); \ } #define assert_geq_msg(a,b,msg) \ if(!((a) >= (b))) { \ std::cout << "assert_geq: " << msg << ": (" << (a) << ") >= (" << (b) << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ assert(0); \ } #else #define assert_geq(a,b) #define assert_geq_msg(a,b,msg) #endif #define rt_assert_lt(a,b) \ if(!(a < b)) { \ std::cout << "rt_assert_lt: expected (" << a << ") < (" << b << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ throw ReleaseAssertException(); \ } #define rt_assert_lt_msg(a,b,msg) \ if(!(a < b)) { \ std::cout << "rt_assert_lt: " << msg << ": (" << a << ") < (" << b << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ throw ReleaseAssertException(msg); \ } #ifndef NDEBUG #define assert_lt(a,b) \ if(!(a < b)) { \ std::cout << "assert_lt: expected (" << a << ") < (" << b << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ assert(0); \ } #define assert_lt_msg(a,b,msg) \ if(!(a < b)) { \ std::cout << "assert_lt: " << msg << ": (" << a << ") < (" << b << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ assert(0); \ } #else #define assert_lt(a,b) #define assert_lt_msg(a,b,msg) #endif #define rt_assert_leq(a,b) \ if(!((a) <= (b))) { \ std::cout << "rt_assert_leq: expected (" << (a) << ") <= (" << (b) << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ throw ReleaseAssertException(); \ } #define rt_assert_leq_msg(a,b,msg) \ if(!((a) <= (b))) { \ std::cout << "rt_assert_leq: " << msg << ": (" << (a) << ") <= (" << (b) << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ throw ReleaseAssertException(msg); \ } #ifndef NDEBUG #define assert_leq(a,b) \ if(!((a) <= (b))) { \ std::cout << "assert_leq: expected (" << (a) << ") <= (" << (b) << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ assert(0); \ } #define assert_leq_msg(a,b,msg) \ if(!((a) <= (b))) { \ std::cout << "assert_leq: " << msg << ": (" << (a) << ") <= (" << (b) << ")" << std::endl; \ std::cout << __FILE__ << ":" << __LINE__ << std::endl; \ assert(0); \ } #else #define assert_leq(a,b) #define assert_leq_msg(a,b,msg) #endif #ifndef NDEBUG #define assert_in(c, s) assert_in2(c, s, __FILE__, __LINE__) static inline void assert_in2(char c, const char *str, const char *file, int line) { const char *s = str; while(*s != '\0') { if(c == *s) return; s++; } std::cout << "assert_in: (" << c << ") not in (" << str << ")" << std::endl; std::cout << file << ":" << line << std::endl; assert(0); } #else #define assert_in(c, s) #endif #ifndef NDEBUG #define assert_range(b, e, v) assert_range_helper(b, e, v, __FILE__, __LINE__) template inline static void assert_range_helper(const T& begin, const T& end, const T& val, const char *file, int line) { if(val < begin || val > end) { std::cout << "assert_range: (" << val << ") not in [" << begin << ", " << end << "]" << std::endl; std::cout << file << ":" << line << std::endl; assert(0); } } #else #define assert_range(b, e, v) #endif #endif /*ASSERT_HELPERS_H_*/ bowtie2-2.1.0/alphabet.cpp0000664000000000000000000004557012104214650014057 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include #include #include #include "alphabet.h" using namespace std; /** * Mapping from ASCII characters to DNA categories: * * 0 = invalid - error * 1 = DNA * 2 = IUPAC (ambiguous DNA) * 3 = not an error, but unmatchable; alignments containing this * character are invalid */ uint8_t asc2dnacat[] = { /* 0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 16 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 32 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, /* - */ /* 48 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 64 */ 0, 1, 2, 1, 2, 0, 0, 1, 2, 0, 0, 2, 0, 2, 2, 0, /* A B C D G H K M N */ /* 80 */ 0, 0, 2, 2, 1, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, /* R S T V W X Y */ /* 96 */ 0, 1, 2, 1, 2, 0, 0, 1, 2, 0, 0, 2, 0, 2, 2, 0, /* a b c d g h k m n */ /* 112 */ 0, 0, 2, 2, 1, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, /* r s t v w x y */ /* 128 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 144 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 160 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 176 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 192 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 208 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 224 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 240 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; // 5-bit pop count int mask2popcnt[] = { 0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5 }; /** * Mapping from masks to ASCII characters for ambiguous nucleotides. */ char mask2dna[] = { '?', // 0 'A', // 1 'C', // 2 'M', // 3 'G', // 4 'R', // 5 'S', // 6 'V', // 7 'T', // 8 'W', // 9 'Y', // 10 'H', // 11 'K', // 12 'D', // 13 'B', // 14 'N', // 15 (inclusive N) 'N' // 16 (exclusive N) }; /** * Mapping from ASCII characters for ambiguous nucleotides into masks: */ uint8_t asc2dnamask[] = { /* 0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 16 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 32 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 48 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 64 */ 0, 1,14, 2,13, 0, 0, 4,11, 0, 0,12, 0, 3,15, 0, /* A B C D G H K M N */ /* 80 */ 0, 0, 5, 6, 8, 0, 7, 9, 0,10, 0, 0, 0, 0, 0, 0, /* R S T V W Y */ /* 96 */ 0, 1,14, 2,13, 0, 0, 4,11, 0, 0,12, 0, 3,15, 0, /* a b c d g h k m n */ /* 112 */ 0, 0, 5, 6, 8, 0, 7, 9, 0,10, 0, 0, 0, 0, 0, 0, /* r s t v w y */ /* 128 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 144 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 160 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 176 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 192 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 208 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 224 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 240 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; /** * Convert a pair of DNA masks to a color mask * * */ uint8_t dnamasks2colormask[16][16] = { /* 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 */ /* 0 */ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* 1 */ { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }, /* 2 */ { 0, 2, 1, 3, 8, 10, 9, 11, 4, 6, 5, 7, 12, 14, 13, 15 }, /* 3 */ { 0, 3, 3, 3, 12, 15, 15, 15, 12, 15, 15, 15, 12, 15, 15, 15 }, /* 4 */ { 0, 4, 8, 12, 1, 5, 9, 13, 2, 6, 10, 14, 3, 7, 11, 15 }, /* 5 */ { 0, 5, 10, 15, 5, 5, 15, 15, 10, 15, 10, 15, 15, 15, 15, 15 }, /* 6 */ { 0, 6, 9, 15, 9, 15, 9, 15, 6, 6, 15, 15, 15, 15, 15, 15 }, /* 7 */ { 0, 7, 11, 15, 13, 15, 15, 15, 14, 15, 15, 15, 15, 15, 15, 15 }, /* 8 */ { 0, 8, 4, 12, 2, 10, 6, 14, 1, 9, 5, 13, 3, 11, 7, 15 }, /* 9 */ { 0, 9, 6, 15, 6, 15, 6, 15, 9, 9, 15, 15, 15, 15, 15, 15 }, /* 10 */ { 0, 10, 5, 15, 10, 10, 15, 15, 5, 15, 5, 15, 15, 15, 15, 15 }, /* 11 */ { 0, 11, 7, 15, 14, 15, 15, 15, 13, 15, 15, 15, 15, 15, 15, 15 }, /* 12 */ { 0, 12, 12, 12, 3, 15, 15, 15, 3, 15, 15, 15, 3, 15, 15, 15 }, /* 13 */ { 0, 13, 14, 15, 7, 15, 15, 15, 11, 15, 15, 15, 15, 15, 15, 15 }, /* 14 */ { 0, 14, 13, 15, 11, 15, 15, 15, 7, 15, 15, 15, 15, 15, 15, 15 }, /* 15 */ { 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15 } }; /** * Mapping from ASCII characters for ambiguous nucleotides into masks: */ char asc2dnacomp[] = { /* 0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 16 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 32 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,'-', 0, 0, /* 48 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 64 */ 0,'T','V','G','H', 0, 0,'C','D', 0, 0,'M', 0,'K','N', 0, /* A B C D G H K M N */ /* 80 */ 0, 0,'Y','S','A', 0,'B','W', 0,'R', 0, 0, 0, 0, 0, 0, /* R S T V W Y */ /* 96 */ 0,'T','V','G','H', 0, 0,'C','D', 0, 0,'M', 0,'K','N', 0, /* a b c d g h k m n */ /* 112 */ 0, 0,'Y','S','A', 0,'B','W', 0,'R', 0, 0, 0, 0, 0, 0, /* r s t v w y */ /* 128 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 144 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 160 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 176 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 192 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 208 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 224 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 240 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; /** * Mapping from ASCII characters for ambiguous nucleotides into masks: */ char col2dna[] = { /* 0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 16 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 32 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,'-','N', 0, /* - . */ /* 48 */'A','C','G','T','N', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0 1 2 3 4 */ /* 64 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 80 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 96 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 112 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 128 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 144 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 160 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 176 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 192 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 208 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 224 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 240 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; /** * Mapping from ASCII characters for ambiguous nucleotides into masks: */ char dna2col[] = { /* 0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 16 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 32 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,'-', 0, 0, /* 48 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 64 */ 0,'0', 0,'1', 0, 0, 0,'2', 0, 0, 0, 0, 0, 0,'.', 0, /* A C G N */ /* 80 */ 0, 0, 0, 0,'3', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* T */ /* 92 */ 0,'0', 0,'1', 0, 0, 0,'2', 0, 0, 0, 0, 0, 0,'.', 0, /* a c g n */ /* 112 */ 0, 0, 0, 0,'3', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* t */ /* 128 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 144 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 160 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 176 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 192 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 208 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 224 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 240 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; /** * Mapping from ASCII characters for ambiguous nucleotides into masks: */ const char* dna2colstr[] = { /* 0 */ "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", /* 16 */ "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", /* 32 */ "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "-", "?", "?", /* 48 */ "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", /* 64 */ "?", "0","1|2|3","1","0|2|3","?", "?", "2","0|1|3","?", "?", "2|3", "?", "0|1", ".", "?", /* A B C D G H K M N */ /* 80 */ "?", "?", "0|2","1|2", "3", "?","0|1|2","0|3","?", "1|3", "?", "?", "?", "?", "?", "?", /* R S T V W Y */ /* 92 */ "?", "?","1|2|3","1","0|2|3","?", "?", "2","0|1|3","?", "?", "2|3", "?", "0|1", ".", "?", /* a b c d g h k m n */ /* 112 */ "?", "0", "0|2","1|2", "3", "?","0|1|2","0|3","?", "1|3", "?", "?", "?", "?", "?", "?", /* r s t v w y */ /* 128 */ "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", /* 144 */ "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", /* 160 */ "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", /* 176 */ "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", /* 192 */ "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", /* 208 */ "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", /* 224 */ "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", /* 240 */ "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?" }; /** * Mapping from ASCII characters to color categories: * * 0 = invalid - error * 1 = valid color * 2 = IUPAC (ambiguous DNA) - there is no such thing for colors to my * knowledge * 3 = not an error, but unmatchable; alignments containing this * character are invalid */ uint8_t asc2colcat[] = { /* 0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 16 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 32 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, /* - . */ /* 48 */ 1, 1, 1, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0 1 2 3 4 */ /* 64 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 80 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 96 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 112 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 128 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 144 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 160 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 176 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 192 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 208 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 224 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 240 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; /** * Set the category for all IUPAC codes. By default they're in * category 2 (IUPAC), but sometimes we'd like to put them in category * 3 (unmatchable), for example. */ void setIupacsCat(uint8_t cat) { assert(cat < 4); asc2dnacat[(int)'B'] = asc2dnacat[(int)'b'] = asc2dnacat[(int)'D'] = asc2dnacat[(int)'d'] = asc2dnacat[(int)'H'] = asc2dnacat[(int)'h'] = asc2dnacat[(int)'K'] = asc2dnacat[(int)'k'] = asc2dnacat[(int)'M'] = asc2dnacat[(int)'m'] = asc2dnacat[(int)'N'] = asc2dnacat[(int)'n'] = asc2dnacat[(int)'R'] = asc2dnacat[(int)'r'] = asc2dnacat[(int)'S'] = asc2dnacat[(int)'s'] = asc2dnacat[(int)'V'] = asc2dnacat[(int)'v'] = asc2dnacat[(int)'W'] = asc2dnacat[(int)'w'] = asc2dnacat[(int)'X'] = asc2dnacat[(int)'x'] = asc2dnacat[(int)'Y'] = asc2dnacat[(int)'y'] = cat; } /// For converting from ASCII to the Dna5 code where A=0, C=1, G=2, /// T=3, N=4 uint8_t asc2dna[] = { /* 0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 16 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 32 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 48 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 64 */ 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 4, 0, /* A C G N */ /* 80 */ 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* T */ /* 96 */ 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 4, 0, /* a c g n */ /* 112 */ 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* t */ /* 128 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 144 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 160 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 176 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 192 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 208 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 224 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 240 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; /// Convert an ascii char representing a base or a color to a 2-bit /// code: 0=A,0; 1=C,1; 2=G,2; 3=T,3; 4=N,. uint8_t asc2dnaOrCol[] = { /* 0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 16 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 32 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, /* - . */ /* 48 */ 0, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0 1 2 3 */ /* 64 */ 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 4, 0, /* A C G N */ /* 80 */ 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* T */ /* 96 */ 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 4, 0, /* a c g n */ /* 112 */ 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* t */ /* 128 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 144 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 160 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 176 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 192 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 208 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 224 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 240 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; /// For converting from ASCII to the Dna5 code where A=0, C=1, G=2, /// T=3, N=4 uint8_t asc2col[] = { /* 0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 16 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 32 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, /* - . */ /* 48 */ 0, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0 1 2 3 */ /* 64 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 80 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 96 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 112 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 128 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 144 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 160 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 176 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 192 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 208 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 224 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 240 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; /** * Convert a nucleotide and a color to the paired nucleotide. Indexed * first by nucleotide then by color. Note that this is exactly the * same as the dinuc2color array. */ uint8_t nuccol2nuc[5][5] = { /* B G O R . */ /* A */ {0, 1, 2, 3, 4}, /* C */ {1, 0, 3, 2, 4}, /* G */ {2, 3, 0, 1, 4}, /* T */ {3, 2, 1, 0, 4}, /* N */ {4, 4, 4, 4, 4} }; /** * Convert a pair of nucleotides to a color. */ uint8_t dinuc2color[5][5] = { /* A */ {0, 1, 2, 3, 4}, /* C */ {1, 0, 3, 2, 4}, /* G */ {2, 3, 0, 1, 4}, /* T */ {3, 2, 1, 0, 4}, /* N */ {4, 4, 4, 4, 4} }; /// Convert bit encoded DNA char to its complement int dnacomp[5] = { 3, 2, 1, 0, 4 }; const char *iupacs = "!ACMGRSVTWYHKDBN!acmgrsvtwyhkdbn"; char mask2iupac[16] = { -1, 'A', // 0001 'C', // 0010 'M', // 0011 'G', // 0100 'R', // 0101 'S', // 0110 'V', // 0111 'T', // 1000 'W', // 1001 'Y', // 1010 'H', // 1011 'K', // 1100 'D', // 1101 'B', // 1110 'N', // 1111 }; int maskcomp[16] = { 0, // 0000 (!) -> 0000 (!) 8, // 0001 (A) -> 1000 (T) 4, // 0010 (C) -> 0100 (G) 12, // 0011 (M) -> 1100 (K) 2, // 0100 (G) -> 0010 (C) 10, // 0101 (R) -> 1010 (Y) 6, // 0110 (S) -> 0110 (S) 14, // 0111 (V) -> 1110 (B) 1, // 1000 (T) -> 0001 (A) 9, // 1001 (W) -> 1001 (W) 5, // 1010 (Y) -> 0101 (R) 13, // 1011 (H) -> 1101 (D) 3, // 1100 (K) -> 0011 (M) 11, // 1101 (D) -> 1011 (H) 7, // 1110 (B) -> 0111 (V) 15, // 1111 (N) -> 1111 (N) }; bowtie2-2.1.0/dp_framer.cpp0000664000000000000000000011055312104214650014230 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include "dp_framer.h" using namespace std; /** * Set up variables that describe the shape of a dynamic programming matrix to * be filled in. The matrix is built around the diagonal containing the seed * hit: the "seed diagonal". The N diagonals to the right of the seed diagonal * are the "RHS gap" diagonals, where N is the maximum number of read or * reference gaps permitted (whichever is larger). The N diagonals to the left * of the seed diagonal are the "LHS gap" diagonals. * * The way the rectangle is currently formulated, there are another N diagonals * to the left of the "LHS gap" diagonals called the "LHS extra diagonals". It * might also be possible to split the "extra diagonals" into two subsets and * place them both to the left of the LHS gap diagonals and to the right of the * RHS gap diagonals. * * The purpose of arranging and these groupings of diagonals is that a subset * of them, the "core diagonals", can now be considered "covered." By * "covered" I mean that any alignment that overlaps a cell in any of the core * diagonals cannot possibly overlap another, higher-scoring alignment that * falls partially outside the rectangle. * * Say the read is 5 characters long, the maximum number of read or ref gaps is * 2, and the seed hit puts the main diagonal at offset 10 in the reference. * The larger rectangle explored looks like this: * * off=10, maxgap=2 * * Ref 1 * off: 67890123456 0: seed diagonal * **OO0oo++---- o: "RHS gap" diagonals * -**OO0oo++--- O: "LHS gap" diagonals * --**OO0oo++-- *: "LHS extra" diagonals * ---**OO0oo++- +: "RHS extra" diagonals * ----**OO0oo++ -: cells that can't possibly be involved in a valid * alignment that overlaps one of the core diagonals * * The "core diagonals" are marked with 0's, O's or o's. * * A caveat is that, for performance reasons, we place an upper limit on N - * the maximum number of read or reference gaps. It is constrained to be no * greater than 'maxgap'. This means that in some situations, we may report an * alignment that spuriously trumps a better alignment that falls partially * outside the rectangle. Also, we may fail to find a valid alignment with * more than 'maxgap' gaps. * * Another issue is trimming: if the seed hit is sufficiently close to one or * both ends of the reference sequence, and either (a) overhang is not * permitted, or (b) the number of Ns permitted is less than the number of * columns that overhang the reference, then we want to exclude the trimmed * columns from the rectangle. * * We need to return enough information so that downstream routines can fully * understand the shape of the rectangle, which diagonals are which (esp. which * are the "core" diagonals, since we needn't examine any more seed hits from * those columns in the future), and how the rectangle is trimmed. The * information returned should be compatible with the sort of information * returned by the routines that set up rectangles for mate finding. */ bool DynProgFramer::frameSeedExtensionRect( int64_t off, // ref offset implied by seed hit assuming no gaps size_t rdlen, // length of read sequence used in DP table (so len // of +1 nucleotide sequence for colorspace reads) int64_t reflen, // length of reference sequence aligned to size_t maxrdgap, // max # of read gaps permitted in opp mate alignment size_t maxrfgap, // max # of ref gaps permitted in opp mate alignment int64_t maxns, // # Ns permitted size_t maxhalf, // max width in either direction DPRect& rect) // out: DP rectangle { assert_gt(rdlen, 0); assert_gt(reflen, 0); // Set N, the maximum number of reference or read gaps permitted, whichever // is larger. Also, enforce ceiling: can't be larger than 'maxhalf'. size_t maxgap = max(maxrdgap, maxrfgap); maxgap = min(maxgap, maxhalf); // Leave room for "LHS gap" and "LHS extra" diagonals int64_t refl = off - 2 * maxgap; // inclusive // Leave room for "RHS gap" and "RHS extra" diagonals int64_t refr = off + (rdlen - 1) + 2 * maxgap; // inclusive size_t triml = 0, trimr = 0; // Check if we have to trim to fit the extents of the reference if(trimToRef_) { maxns = 0; // no leeway } else if(maxns == (int64_t)rdlen) { maxns--; } // Trim from RHS of rectangle if(refr >= reflen + maxns) { trimr = (size_t)(refr - (reflen + maxns - 1)); } // Trim from LHS of rectangle if(refl < -maxns) { triml = (size_t)(-refl) - (size_t)maxns; } rect.refl_pretrim = refl; rect.refr_pretrim = refr; rect.refl = refl + triml; rect.refr = refr - trimr; rect.triml = triml; rect.trimr = trimr; rect.maxgap = maxgap; // Remember which diagonals are "core" as offsets from the LHS of the // untrimmed rectangle rect.corel = maxgap; rect.corer = rect.corel + 2 * maxgap; // inclusive assert(rect.repOk()); return !rect.entirelyTrimmed(); } /** * Set up variables that describe the shape of a dynamic programming matrix to * be filled in. The matrix is built around the diagonals that terminate in * the range of columns where the RHS of the opposite mate must fall in order * to satisfy the fragment-length constraint. These are the "mate" diagonals * and they also happen to be the "core" diagonals in this case. * * The N diagonals to the right of the mate diagonals are the "RHS gap" * diagonals, where N is the maximum number of read or reference gaps permitted * (whichever is larger). The N diagonals to the left of the mate diagonals * are the "LHS gap" diagonals. * * The purpose of arranging and these groupings of diagonals is that a subset * of them, the "core diagonals", can now be considered "covered." By * "covered" I mean that any alignment that overlaps a cell in any of the core * diagonals cannot possibly overlap another, higher-scoring alignment that * falls partially outside the rectangle. * * |Anchor| * o---------OO0000000000000oo------ 0: mate diagonal (also core diags!) * -o---------OO0000000000000oo----- o: "RHS gap" diagonals * --o---------OO0000000000000oo---- O: "LHS gap" diagonals * ---oo--------OO0000000000000oo--- *: "LHS extra" diagonals * -----o--------OO0000000000000oo-- -: cells that can't possibly be * ------o--------OO0000000000000oo- involved in a valid alignment that * -------o--------OO0000000000000oo overlaps one of the core diagonals * XXXXXXXXXXXXX * | RHS Range | * ^ ^ * rl rr * * The "core diagonals" are marked with 0s. * * A caveat is that, for performance reasons, we place an upper limit on N - * the maximum number of read or reference gaps. It is constrained to be no * greater than 'maxgap'. This means that in some situations, we may report an * alignment that spuriously trumps a better alignment that falls partially * outside the rectangle. Also, we may fail to find a valid alignment with * more than 'maxgap' gaps. * * Another issue is trimming: if the seed hit is sufficiently close to one or * both ends of the reference sequence, and either (a) overhang is not * permitted, or (b) the number of Ns permitted is less than the number of * columns that overhang the reference, then we want to exclude the trimmed * columns from the rectangle. */ bool DynProgFramer::frameFindMateAnchorLeftRect( int64_t ll, // leftmost Watson off for LHS of opp alignment int64_t lr, // rightmost Watson off for LHS of opp alignment int64_t rl, // leftmost Watson off for RHS of opp alignment int64_t rr, // rightmost Watson off for RHS of opp alignment size_t rdlen, // length of opposite mate int64_t reflen, // length of reference sequence aligned to size_t maxrdgap, // max # of read gaps permitted in opp mate alignment size_t maxrfgap, // max # of ref gaps permitted in opp mate alignment int64_t maxns, // max # ns permitted in the alignment size_t maxhalf, // max width in either direction DPRect& rect) // out: DP rectangle const { assert_geq(lr, ll); // LHS rightmost must be >= LHS leftmost assert_geq(rr, rl); // RHS rightmost must be >= RHS leftmost assert_geq(rr, lr); // RHS rightmost must be >= LHS rightmost assert_geq(rl, ll); // RHS leftmost must be >= LHS leftmost assert_gt(rdlen, 0); assert_gt(reflen, 0); size_t triml = 0, trimr = 0; size_t maxgap = max(maxrdgap, maxrfgap); maxgap = max(maxgap, maxhalf); // Amount of padding we have to add to account for the fact that alignments // ending between en_left/en_right might start in various columns in the // first row int64_t pad_left = maxgap; int64_t pad_right = maxgap; int64_t en_left = rl; int64_t en_right = rr; int64_t st_left = en_left - (rdlen-1); ASSERT_ONLY(int64_t st_right = en_right - (rdlen-1)); int64_t en_right_pad = en_right + pad_right; ASSERT_ONLY(int64_t en_left_pad = en_left - pad_left); ASSERT_ONLY(int64_t st_right_pad = st_right + pad_right); int64_t st_left_pad = st_left - pad_left; assert_leq(st_left, en_left); assert_geq(en_right, st_right); assert_leq(st_left_pad, en_left_pad); assert_geq(en_right_pad, st_right_pad); int64_t refl = st_left_pad; int64_t refr = en_right_pad; if(trimToRef_) { maxns = 0; } else if(maxns == (int64_t)rdlen) { maxns--; } // Trim from the RHS of the rectangle? if(refr >= reflen + maxns) { trimr = (size_t)(refr - (reflen + maxns - 1)); } // Trim from the LHS of the rectangle? if(refl < -maxns) { triml = (size_t)(-refl) - (size_t)maxns; } size_t width = (size_t)(refr - refl + 1); rect.refl_pretrim = refl; rect.refr_pretrim = refr; rect.refl = refl + triml; rect.refr = refr - trimr; rect.triml = triml; rect.trimr = trimr; rect.maxgap = maxgap; rect.corel = maxgap; rect.corer = width - maxgap - 1; // inclusive assert(rect.repOk()); return !rect.entirelyTrimmed(); } /** * Set up variables that describe the shape of a dynamic programming matrix to * be filled in. The matrix is built around the diagonals that begin in the * range of columns where the LHS of the opposite mate must fall in order to * satisfy the fragment-length constraint. These are the "mate" diagonals and * they also happen to be the "core" diagonals in this case. * * The N diagonals to the right of the mate diagonals are the "RHS gap" * diagonals, where N is the maximum number of read or reference gaps permitted * (whichever is larger). The N diagonals to the left of the mate diagonals * are the "LHS gap" diagonals. * * The purpose of arranging and these groupings of diagonals is that a subset * of them, the "core diagonals", can now be considered "covered." By * "covered" I mean that any alignment that overlaps a cell in any of the core * diagonals cannot possibly overlap another, higher-scoring alignment that * falls partially outside the rectangle. * * ll lr * v v * | LHS Range | * XXXXXXXXXXXXX |Anchor| * OO0000000000000oo--------o-------- 0: mate diagonal (also core diags!) * -OO0000000000000oo--------o------- o: "RHS gap" diagonals * --OO0000000000000oo--------o------ O: "LHS gap" diagonals * ---OO0000000000000oo--------oo---- *: "LHS extra" diagonals * ----OO0000000000000oo---------o--- -: cells that can't possibly be * -----OO0000000000000oo---------o-- involved in a valid alignment that * ------OO0000000000000oo---------o- overlaps one of the core diagonals * * The "core diagonals" are marked with 0s. * * A caveat is that, for performance reasons, we place an upper limit on N - * the maximum number of read or reference gaps. It is constrained to be no * greater than 'maxgap'. This means that in some situations, we may report an * alignment that spuriously trumps a better alignment that falls partially * outside the rectangle. Also, we may fail to find a valid alignment with * more than 'maxgap' gaps. * * Another issue is trimming: if the seed hit is sufficiently close to one or * both ends of the reference sequence, and either (a) overhang is not * permitted, or (b) the number of Ns permitted is less than the number of * columns that overhang the reference, then we want to exclude the trimmed * columns from the rectangle. */ bool DynProgFramer::frameFindMateAnchorRightRect( int64_t ll, // leftmost Watson off for LHS of opp alignment int64_t lr, // rightmost Watson off for LHS of opp alignment int64_t rl, // leftmost Watson off for RHS of opp alignment int64_t rr, // rightmost Watson off for RHS of opp alignment size_t rdlen, // length of opposite mate int64_t reflen, // length of reference sequence aligned to size_t maxrdgap, // max # of read gaps permitted in opp mate alignment size_t maxrfgap, // max # of ref gaps permitted in opp mate alignment int64_t maxns, // max # ns permitted in the alignment size_t maxhalf, // max width in either direction DPRect& rect) // out: DP rectangle const { assert_geq(lr, ll); assert_geq(rr, rl); assert_geq(rr, lr); assert_geq(rl, ll); assert_gt(rdlen, 0); assert_gt(reflen, 0); size_t triml = 0, trimr = 0; size_t maxgap = max(maxrdgap, maxrfgap); maxgap = max(maxgap, maxhalf); int64_t pad_left = maxgap; int64_t pad_right = maxgap; int64_t st_left = ll; int64_t st_right = lr; ASSERT_ONLY(int64_t en_left = st_left + (rdlen-1)); int64_t en_right = st_right + (rdlen-1); int64_t en_right_pad = en_right + pad_right; ASSERT_ONLY(int64_t en_left_pad = en_left - pad_left); ASSERT_ONLY(int64_t st_right_pad = st_right + pad_right); int64_t st_left_pad = st_left - pad_left; assert_leq(st_left, en_left); assert_geq(en_right, st_right); assert_leq(st_left_pad, en_left_pad); assert_geq(en_right_pad, st_right_pad); // We have enough info to deduce where the boundaries of our rectangle // should be. Finalize the boundaries, ignoring reference trimming for now int64_t refl = st_left_pad; int64_t refr = en_right_pad; if(trimToRef_) { maxns = 0; } else if(maxns == (int64_t)rdlen) { maxns--; } // Trim from the RHS of the rectangle? if(refr >= reflen + maxns) { trimr = (size_t)(refr - (reflen + maxns - 1)); } // Trim from the LHS of the rectangle? if(refl < -maxns) { triml = (size_t)(-refl) - (size_t)maxns; } size_t width = (size_t)(refr - refl + 1); rect.refl_pretrim = refl; rect.refr_pretrim = refr; rect.refl = refl + triml; rect.refr = refr - trimr; rect.triml = triml; rect.trimr = trimr; rect.maxgap = maxgap; rect.corel = maxgap; rect.corer = width - maxgap - 1; // inclusive assert(rect.repOk()); return !rect.entirelyTrimmed(); } #ifdef MAIN_DP_FRAMER #include static void testCaseFindMateAnchorLeft( const char *testName, bool trimToRef, int64_t ll, int64_t lr, int64_t rl, int64_t rr, size_t rdlen, size_t reflen, size_t maxrdgap, size_t maxrfgap, size_t ex_width, size_t ex_solwidth, size_t ex_trimup, size_t ex_trimdn, int64_t ex_refl, int64_t ex_refr, const char *ex_st, // string of '0'/'1' chars const char *ex_en) // string of '0'/'1' chars { cerr << testName << "..."; DynProgFramer fr(trimToRef); size_t width, solwidth; int64_t refl, refr; EList st, en; size_t trimup, trimdn; size_t maxhalf = 500; size_t maxgaps = 0; fr.frameFindMateAnchorLeft( ll, // leftmost Watson off for LHS of opp alignment lr, // rightmost Watson off for LHS of opp alignment rl, // leftmost Watson off for RHS of opp alignment rr, // rightmost Watson off for RHS of opp alignment rdlen, // length of opposite mate reflen, // length of reference sequence aligned to maxrdgap, // max # of read gaps permitted in opp mate alignment maxrfgap, // max # of ref gaps permitted in opp mate alignment maxns, // max # Ns permitted maxhalf, // max width in either direction width, // out: calculated width stored here maxgaps, // out: max # gaps trimup, // out: number of bases trimmed from upstream end trimdn, // out: number of bases trimmed from downstream end refl, // out: ref pos of upper LHS of parallelogram refr, // out: ref pos of lower RHS of parallelogram st, // out: legal starting columns stored here en); // out: legal ending columns stored here assert_eq(ex_width, width); assert_eq(ex_solwidth, solwidth); assert_eq(ex_trimup, trimup); assert_eq(ex_trimdn, trimdn); assert_eq(ex_refl, refl); assert_eq(ex_refr, refr); for(size_t i = 0; i < width; i++) { assert_eq((ex_st[i] == '1'), st[i]); assert_eq((ex_en[i] == '1'), en[i]); } cerr << "PASSED" << endl; } static void testCaseFindMateAnchorRight( const char *testName, bool trimToRef, int64_t ll, int64_t lr, int64_t rl, int64_t rr, size_t rdlen, size_t reflen, size_t maxrdgap, size_t maxrfgap, size_t ex_width, size_t ex_solwidth, size_t ex_trimup, size_t ex_trimdn, int64_t ex_refl, int64_t ex_refr, const char *ex_st, // string of '0'/'1' chars const char *ex_en) // string of '0'/'1' chars { cerr << testName << "..."; DynProgFramer fr(trimToRef); size_t width, solwidth; size_t maxgaps; int64_t refl, refr; EList st, en; size_t trimup, trimdn; size_t maxhalf = 500; fr.frameFindMateAnchorRight( ll, // leftmost Watson off for LHS of opp alignment lr, // rightmost Watson off for LHS of opp alignment rl, // leftmost Watson off for RHS of opp alignment rr, // rightmost Watson off for RHS of opp alignment rdlen, // length of opposite mate reflen, // length of reference sequence aligned to maxrdgap, // max # of read gaps permitted in opp mate alignment maxrfgap, // max # of ref gaps permitted in opp mate alignment maxns, // max # Ns permitted maxhalf, // max width in either direction width, // out: calculated width stored here maxgaps, // out: calcualted max # gaps trimup, // out: number of bases trimmed from upstream end trimdn, // out: number of bases trimmed from downstream end refl, // out: ref pos of upper LHS of parallelogram refr, // out: ref pos of lower RHS of parallelogram st, // out: legal starting columns stored here en); // out: legal ending columns stored here assert_eq(ex_width, width); assert_eq(ex_trimup, trimup); assert_eq(ex_trimdn, trimdn); assert_eq(ex_refl, refl); assert_eq(ex_refr, refr); for(size_t i = 0; i < width; i++) { assert_eq((ex_st[i] == '1'), st[i]); assert_eq((ex_en[i] == '1'), en[i]); } cerr << "PASSED" << endl; } int main(void) { /////////////////////////// // // ANCHOR ON THE LEFT // /////////////////////////// // ------------- // o o // o o // o o // o o // <<<------->>> // 012345678901234567890 // 0 1 2 testCaseFindMateAnchorLeft( "FindMateAnchorLeft1", false, // trim to reference 3, // left offset of upper parallelogram extent 15, // right offset of upper parallelogram extent 10, // left offset of lower parallelogram extent 16, // right offset of lower parallelogram extent 5, // length of opposite mate 30, // length of reference sequence aligned to 3, // max # of read gaps permitted in opp mate alignment 3, // max # of ref gaps permitted in opp mate alignment 13, // expected width 0, // expected # bases trimmed from upstream end 0, // expected # bases trimmed from downstream end 3, // ref offset of upstream column 19, // ref offset of downstream column "1111111111111", // expected starting bools "0001111111000"); // expected ending bools // ******* // <<===----- // o o // o o // o o // o o // <<=----->> // ******* // 012345678901234567890 // 0 1 2 testCaseFindMateAnchorLeft( "FindMateAnchorLeft2", false, // trim to reference 9, // left offset of left upper parallelogram extent 14, // right offset of left upper parallelogram extent 10, // left offset of left lower parallelogram extent 15, // right offset of left lower parallelogram extent 5, // length of opposite mate 30, // length of reference sequence aligned to 2, // max # of read gaps permitted in opp mate alignment 2, // max # of ref gaps permitted in opp mate alignment 7, // expected width 3, // expected # bases trimmed from upstream end 0, // expected # bases trimmed from downstream end 7, // ref offset of upstream column 17, // ref offset of downstream column "0011111", // expected starting bools "1111100"); // expected ending bools // ******* // <<===--->> // o o // o o // o o // o o // o o // <<=----->> // ******* // 01234567890123456xxxx // 0 1 2 testCaseFindMateAnchorLeft( "FindMateAnchorLeft3", true, // trim to reference 9, // left offset of left upper parallelogram extent 14, // right offset of left upper parallelogram extent 10, // left offset of left lower parallelogram extent 15, // right offset of left lower parallelogram extent 5, // length of opposite mate 17, // length of reference sequence aligned to 2, // max # of read gaps permitted in opp mate alignment 2, // max # of ref gaps permitted in opp mate alignment 7, // expected width 3, // expected # bases trimmed from upstream end 0, // expected # bases trimmed from downstream end 7, // ref offset of upstream column 17, // ref offset of downstream column "0011111", // expected starting bools "1111100"); // expected ending bools // ****** // <<===----- // o o // o o // o o // o o // <<=----=>> // ****** // 012345678901234xxxxxx // 0 1 2 testCaseFindMateAnchorLeft( "FindMateAnchorLeft4", true, // trim to reference 9, // left offset of left upper parallelogram extent 14, // right offset of left upper parallelogram extent 10, // left offset of left lower parallelogram extent 15, // right offset of left lower parallelogram extent 5, // length of opposite mate 15, // length of reference sequence aligned to 2, // max # of read gaps permitted in opp mate alignment 2, // max # of ref gaps permitted in opp mate alignment 6, // expected width 3, // expected # bases trimmed from upstream end 1, // expected # bases trimmed from downstream end 7, // ref offset of upstream column 16, // ref offset of downstream column "001111", // expected starting bools "111100"); // expected ending bools // -1 0 2 // xxxxxxxxxx012345678xx // // ******* // <<===----- // o o // o o // o o // o o // o o // <<=----->> // ******* // // xxxxxxxxxx012345678xx // -1 0 2 testCaseFindMateAnchorLeft( "FindMateAnchorLeft5", true, // trim to reference 1, // left offset of left upper parallelogram extent 7, // right offset of left upper parallelogram extent 2, // left offset of left lower parallelogram extent 7, // right offset of left lower parallelogram extent 5, // length of opposite mate 9, // length of reference sequence aligned to 2, // max # of read gaps permitted in opp mate alignment 2, // max # of ref gaps permitted in opp mate alignment 7, // expected width 3, // expected # bases trimmed from upstream end 0, // expected # bases trimmed from downstream end -1, // ref offset of upstream column 9, // ref offset of downstream column "0011111", // expected starting bools "1111100"); // expected ending bools // <<<<==-===>> // o o // o o // o o // o o // <<<<------>> // ****** // 012345678901234567890 // 0 1 2 testCaseFindMateAnchorLeft( "FindMateAnchorLeft6", false, // trim to reference 8, // left offset of left upper parallelogram extent 8, // right offset of left upper parallelogram extent 10, // left offset of left lower parallelogram extent 15, // right offset of left lower parallelogram extent 5, // length of opposite mate 30, // length of reference sequence aligned to 4, // max # of read gaps permitted in opp mate alignment 2, // max # of ref gaps permitted in opp mate alignment 6, // expected width 4, // expected # bases trimmed from upstream end 2, // expected # bases trimmed from downstream end 6, // ref offset of upstream column 15, // ref offset of downstream column "001000", // expected starting bools "111111"); // expected ending bools /////////////////////////// // // ANCHOR ON THE RIGHT // /////////////////////////// // <<<------->>> // o o // o o // o o // o o // <<<------->>> // 012345678901234567890123456789 // 0 1 2 testCaseFindMateAnchorRight( "FindMateAnchorRight1", false, // trim to reference 10, // left offset of left upper parallelogram extent 16, // right offset of left upper parallelogram extent 11, // left offset of left lower parallelogram extent 23, // right offset of left lower parallelogram extent 5, // length of opposite mate 30, // length of reference sequence aligned to 3, // max # of read gaps permitted in opp mate alignment 3, // max # of ref gaps permitted in opp mate alignment 13, // expected width 0, // expected # bases trimmed from upstream end 0, // expected # bases trimmed from downstream end 7, // ref offset of upstream column 23, // ref offset of downstream column "0001111111000", // expected starting bools "1111111111111"); // expected ending bools // 0 1 2 // 012345678901234567890 // ******* // <<------>> // o o // o o // o o // o o // <<===--->> // ******* // 012345678901234567890 // 0 1 2 testCaseFindMateAnchorRight( "FindMateAnchorRight2", false, // trim to reference 6, // left offset of left upper parallelogram extent 11, // right offset of left upper parallelogram extent 13, // left offset of left lower parallelogram extent 18, // right offset of left lower parallelogram extent 5, // length of opposite mate 30, // length of reference sequence aligned to 2, // max # of read gaps permitted in opp mate alignment 2, // max # of ref gaps permitted in opp mate alignment 7, // expected width 3, // expected # bases trimmed from upstream end 0, // expected # bases trimmed from downstream end 7, // ref offset of upstream column 17, // ref offset of downstream column "1111100", // expected starting bools "0011111"); // expected ending bools // Reference trimming takes off the left_pad of the left mate // // ******* // <<------>> // o o // o o // o o // o o // o o // <<===--->> // ******* // 0123456789012345678901234567890 // -1 0 1 2 testCaseFindMateAnchorRight( "FindMateAnchorRight3", true, // trim to reference 0, // left offset of left upper parallelogram extent 5, // right offset of left upper parallelogram extent 7, // left offset of left lower parallelogram extent 11, // right offset of left lower parallelogram extent 5, // length of opposite mate 30, // length of reference sequence aligned to 2, // max # of read gaps permitted in opp mate alignment 2, // max # of ref gaps permitted in opp mate alignment 7, // expected width 3, // expected # bases trimmed from upstream end 0, // expected # bases trimmed from downstream end 1, // ref offset of upstream column 11, // ref offset of downstream column "1111100", // expected starting bools "0011111"); // expected ending bools // Reference trimming takes off the leftmost 5 positions of the left mate, // and takes 1 from the right mate // // ***** // <<------>> // o o // o o // o o // o o // o o // <<===--->> // ***** // 0987654321012345678901234567890 // -1 0 1 2 testCaseFindMateAnchorRight( "FindMateAnchorRight4", true, // trim to reference -3, // left offset of left upper parallelogram extent 2, // right offset of left upper parallelogram extent 4, // left offset of left lower parallelogram extent 10, // right offset of left lower parallelogram extent 5, // length of opposite mate 30, // length of reference sequence aligned to 2, // max # of read gaps permitted in opp mate alignment 2, // max # of ref gaps permitted in opp mate alignment 5, // expected width 5, // expected # bases trimmed from upstream end 0, // expected # bases trimmed from downstream end 0, // ref offset of upstream column 8, // ref offset of downstream column "11100", // expected starting bools "11111"); // expected ending bools // Reference trimming takes off the leftmost 5 positions of the left mate, // and takes 1 from the left of the right mate. Also, it takes 2 from the // right of the right mate. // // *** // <<------>> // o o // o o // o o // o o // o o // <<===--->> // *** // 0987654321012345678901234567890 // -1 0 1 2 testCaseFindMateAnchorRight( "FindMateAnchorRight5", true, // trim to reference -3, // left offset of left upper parallelogram extent 2, // right offset of left upper parallelogram extent 4, // left offset of left lower parallelogram extent 10, // right offset of left lower parallelogram extent 5, // length of opposite mate 7, // length of reference sequence aligned to 2, // max # of read gaps permitted in opp mate alignment 2, // max # of ref gaps permitted in opp mate alignment 3, // expected width 5, // expected # bases trimmed from upstream end 2, // expected # bases trimmed from downstream end 0, // ref offset of upstream column 6, // ref offset of downstream column "111", // expected starting bools "111"); // expected ending bools // ****** // <<------>>>> // o o // o o // o o // o o // <<====-=>>>> // ****** // 012345678901234567890 // 0 1 2 testCaseFindMateAnchorRight( "FindMateAnchorRight6", false, // trim to reference 6, // left offset of left upper parallelogram extent 11, // right offset of left upper parallelogram extent 14, // left offset of left lower parallelogram extent 14, // right offset of left lower parallelogram extent 5, // length of opposite mate 30, // length of reference sequence aligned to 4, // max # of read gaps permitted in opp mate alignment 2, // max # of ref gaps permitted in opp mate alignment 6, // expected width 2, // expected # bases trimmed from upstream end 4, // expected # bases trimmed from downstream end 6, // ref offset of upstream column 15, // ref offset of downstream column "111111", // expected starting bools "000010"); // expected ending bools // **** // <<<<==---->> // o o // o o // o o // o o // o o // <<<<====-=>> // **** // 012345678901234567890 // 0 1 2 testCaseFindMateAnchorRight( "FindMateAnchorRight7", false, // trim to reference 6, // left offset of left upper parallelogram extent 11, // right offset of left upper parallelogram extent 14, // left offset of left lower parallelogram extent 14, // right offset of left lower parallelogram extent 5, // length of opposite mate 30, // length of reference sequence aligned to 2, // max # of read gaps permitted in opp mate alignment 4, // max # of ref gaps permitted in opp mate alignment 4, // expected width 6, // expected # bases trimmed from upstream end 2, // expected # bases trimmed from downstream end 8, // ref offset of upstream column 15, // ref offset of downstream column "1111", // expected starting bools "0010"); // expected ending bools testCaseFindMateAnchorRight( "FindMateAnchorRight8", true, // trim to reference -37, // left offset of left upper parallelogram extent 13, // right offset of left upper parallelogram extent -37, // left offset of left lower parallelogram extent 52, // right offset of left lower parallelogram extent 10, // length of opposite mate 53, // length of reference sequence aligned to 0, // max # of read gaps permitted in opp mate alignment 0, // max # of ref gaps permitted in opp mate alignment 14, // expected width 37, // expected # bases trimmed from upstream end 0, // expected # bases trimmed from downstream end 0, // ref offset of upstream column 22, // ref offset of downstream column "11111111111111", // expected starting bools "11111111111111");// expected ending bools } #endif /*def MAIN_DP_FRAMER*/ bowtie2-2.1.0/random_util.h0000664000000000000000000001350012104214650014245 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef RANDOM_UTIL_H_ #define RANDOM_UTIL_H_ #include #include "random_source.h" #include "ds.h" /** * Return a random integer in [1, N]. Each time it's called it samples again * without replacement. done() indicates when all elements have been given * out. */ class Random1toN { typedef uint32_t T; public: // A set with fewer than this many elements should kick us into swap-list // mode immediately. Otherwise we start in seen-list mode and then // possibly proceed to swap-list mode later. static const size_t SWAPLIST_THRESH; // Convert seen-list to swap-list after this many entries in the seen-list. static const size_t CONVERSION_THRESH; // Convert seen-list to swap-list after this (this times n_) many entries // in the seen-list. static const float CONVERSION_FRAC; Random1toN(int cat = 0) : sz_(0), n_(0), cur_(0), list_(SWAPLIST_THRESH, cat), seen_(CONVERSION_THRESH, cat), thresh_(0) {} Random1toN(size_t n, int cat = 0) : sz_(0), n_(n), cur_(0), list_(SWAPLIST_THRESH, cat), seen_(CONVERSION_THRESH, cat), thresh_(0) {} /** * Initialize the set of pseudo-randoms to be given out without replacement. */ void init(size_t n, bool withoutReplacement) { sz_ = n_ = n; converted_ = false; swaplist_ = n < SWAPLIST_THRESH || withoutReplacement; cur_ = 0; list_.clear(); seen_.clear(); thresh_ = std::max(CONVERSION_THRESH, (size_t)(CONVERSION_FRAC * n)); } /** * Reset in preparation for giving out a fresh collection of pseudo-randoms * without replacement. */ void reset() { sz_ = n_ = cur_ = 0; swaplist_ = converted_ = false; list_.clear(); seen_.clear(); thresh_ = 0; } /** * Get next pseudo-random element without replacement. */ T next(RandomSource& rnd) { assert(!done()); if(cur_ == 0 && !converted_) { // This is the first call to next() if(n_ == 1) { // Trivial case: set of 1 cur_ = 1; return 0; } if(swaplist_) { // The set is small, so we go immediately to the random // swapping list list_.resize(n_); for(size_t i = 0; i < n_; i++) { list_[i] = (T)i; } } } if(swaplist_) { // Get next pseudo-random using the swap-list size_t r = cur_ + (rnd.nextU32() % (n_ - cur_)); if(r != cur_) { std::swap(list_[cur_], list_[r]); } return list_[cur_++]; } else { assert(!converted_); // Get next pseudo-random but reject it if it's in the seen-list bool again = true; T rn = 0; size_t seenSz = seen_.size(); while(again) { rn = rnd.nextU32() % (T)n_; again = false; for(size_t i = 0; i < seenSz; i++) { if(seen_[i] == rn) { again = true; break; } } } // Add it to the seen-list seen_.push_back(rn); cur_++; assert_leq(cur_, n_); // Move on to using the swap-list? assert_gt(thresh_, 0); if(seen_.size() >= thresh_ && cur_ < n_) { // Add all elements not already in the seen list to the // swap-list assert(!seen_.empty()); seen_.sort(); list_.resize(n_ - cur_); size_t prev = 0; size_t cur = 0; for(size_t i = 0; i <= seenSz; i++) { // Add all the elements between the previous element and // this one for(size_t j = prev; j < seen_[i]; j++) { list_[cur++] = (T)j; } prev = seen_[i]+1; } for(size_t j = prev; j < n_; j++) { list_[cur++] = (T)j; } assert_eq(cur, n_ - cur_); seen_.clear(); cur_ = 0; n_ = list_.size(); converted_ = true; swaplist_ = true; } return rn; } } /** * Return true iff the generator was initialized. */ bool inited() const { return n_ > 0; } /** * Set so that there are no pseudo-randoms remaining. */ void setDone() { assert(inited()); cur_ = n_; } /** * Return true iff all pseudo-randoms have already been given out. */ bool done() const { return inited() && cur_ >= n_; } /** * Return the total number of pseudo-randoms we are initialized to give * out, including ones already given out. */ size_t size() const { return n_; } /** * Return the number of pseudo-randoms left to give out. */ size_t left() const { return n_ - cur_; } /** * Return the total size occupued by the Descent driver and all its * constituent parts. */ size_t totalSizeBytes() const { return list_.totalSizeBytes() + seen_.totalSizeBytes(); } /** * Return the total capacity of the Descent driver and all its constituent * parts. */ size_t totalCapacityBytes() const { return list_.totalCapacityBytes() + seen_.totalCapacityBytes(); } protected: size_t sz_; // domain to pick elts from size_t n_; // number of elements in active list bool swaplist_; // if small, use swapping bool converted_; // true iff seen-list was converted to swap-list size_t cur_; // # times next() was called EList list_; // pseudo-random swapping list EList seen_; // prior to swaplist_ mode, list of // pseudo-randoms given out size_t thresh_; // conversion threshold for this instantiation, which // depends both on CONVERSION_THRESH and on n_ }; #endif bowtie2-2.1.0/pat.h0000664000000000000000000011563612110436212012526 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef PAT_H_ #define PAT_H_ #include #include #include #include #include #include #include #include #include "alphabet.h" #include "assert_helpers.h" #include "tokenize.h" #include "random_source.h" #include "threading.h" #include "filebuf.h" #include "qual.h" #include "search_globals.h" #include "sstring.h" #include "ds.h" #include "read.h" #include "util.h" /** * Classes and routines for reading reads from various input sources. */ using namespace std; /** * Calculate a per-read random seed based on a combination of * the read data (incl. sequence, name, quals) and the global * seed in '_randSeed'. */ static inline uint32_t genRandSeed(const BTDnaString& qry, const BTString& qual, const BTString& name, uint32_t seed) { // Calculate a per-read random seed based on a combination of // the read data (incl. sequence, name, quals) and the global // seed uint32_t rseed = (seed + 101) * 59 * 61 * 67 * 71 * 73 * 79 * 83; size_t qlen = qry.length(); // Throw all the characters of the read into the random seed for(size_t i = 0; i < qlen; i++) { int p = (int)qry[i]; assert_leq(p, 4); size_t off = ((i & 15) << 1); rseed ^= (p << off); } // Throw all the quality values for the read into the random // seed for(size_t i = 0; i < qlen; i++) { int p = (int)qual[i]; assert_leq(p, 255); size_t off = ((i & 3) << 3); rseed ^= (p << off); } // Throw all the characters in the read name into the random // seed size_t namelen = name.length(); for(size_t i = 0; i < namelen; i++) { int p = (int)name[i]; if(p == '/') break; assert_leq(p, 255); size_t off = ((i & 3) << 3); rseed ^= (p << off); } return rseed; } /** * Parameters affecting how reads and read in. */ struct PatternParams { PatternParams( int format_, bool fileParallel_, uint32_t seed_, bool useSpinlock_, bool solexa64_, bool phred64_, bool intQuals_, bool fuzzy_, int sampleLen_, int sampleFreq_, uint32_t skip_) : format(format_), fileParallel(fileParallel_), seed(seed_), useSpinlock(useSpinlock_), solexa64(solexa64_), phred64(phred64_), intQuals(intQuals_), fuzzy(fuzzy_), sampleLen(sampleLen_), sampleFreq(sampleFreq_), skip(skip_) { } int format; // file format bool fileParallel; // true -> wrap files with separate PairedPatternSources uint32_t seed; // pseudo-random seed bool useSpinlock; // use spin locks instead of pthreads bool solexa64; // true -> qualities are on solexa64 scale bool phred64; // true -> qualities are on phred64 scale bool intQuals; // true -> qualities are space-separated numbers bool fuzzy; // true -> try to parse fuzzy fastq int sampleLen; // length of sampled reads for FastaContinuous... int sampleFreq; // frequency of sampled reads for FastaContinuous... uint32_t skip; // skip the first 'skip' patterns }; /** * Encapsulates a synchronized source of patterns; usually a file. * Optionally reverses reads and quality strings before returning them, * though that is usually more efficiently done by the concrete * subclass. Concrete subclasses should delimit critical sections with * calls to lock() and unlock(). */ class PatternSource { public: PatternSource(const PatternParams& p) : seed_(p.seed), readCnt_(0), numWrappers_(0), doLocking_(true), useSpinlock_(p.useSpinlock), mutex() { } virtual ~PatternSource() { } /** * Call this whenever this PatternSource is wrapped by a new * WrappedPatternSourcePerThread. This helps us keep track of * whether locks will be contended. */ void addWrapper() { lock(); numWrappers_++; unlock(); } /** * The main member function for dispensing patterns. * * Returns true iff a pair was parsed succesfully. */ virtual bool nextReadPair( Read& ra, Read& rb, TReadId& rdid, TReadId& endid, bool& success, bool& done, bool& paired, bool fixName); /** * The main member function for dispensing patterns. */ virtual bool nextRead( Read& r, TReadId& rdid, TReadId& endid, bool& success, bool& done); /** * Implementation to be provided by concrete subclasses. An * implementation for this member is only relevant for formats that * can read in a pair of reads in a single transaction with a * single input source. If paired-end input is given as a pair of * parallel files, this member should throw an error and exit. */ virtual bool nextReadPairImpl( Read& ra, Read& rb, TReadId& rdid, TReadId& endid, bool& success, bool& done, bool& paired) = 0; /** * Implementation to be provided by concrete subclasses. An * implementation for this member is only relevant for formats * where individual input sources look like single-end-read * sources, e.g., formats where paired-end reads are specified in * parallel read files. */ virtual bool nextReadImpl( Read& r, TReadId& rdid, TReadId& endid, bool& success, bool& done) = 0; /// Reset state to start over again with the first read virtual void reset() { readCnt_ = 0; } /** * Concrete subclasses call lock() to enter a critical region. * What constitutes a critical region depends on the subclass. */ void lock() { if(!doLocking_) return; // no contention mutex.lock(); } /** * Concrete subclasses call unlock() to exit a critical region * What constitutes a critical region depends on the subclass. */ void unlock() { if(!doLocking_) return; // no contention mutex.unlock(); } /** * Return a new dynamically allocated PatternSource for the given * format, using the given list of strings as the filenames to read * from or as the sequences themselves (i.e. if -c was used). */ static PatternSource* patsrcFromStrings( const PatternParams& p, const EList& qs); /** * Return the number of reads attempted. */ TReadId readCnt() const { return readCnt_ - 1; } protected: uint32_t seed_; /// The number of reads read by this PatternSource TReadId readCnt_; int numWrappers_; /// # threads that own a wrapper for this PatternSource bool doLocking_; /// override whether to lock (true = don't override) /// User can ask to use the normal pthreads-style lock even if /// spinlocks is enabled and compiled in. This is sometimes better /// if we expect bad I/O latency on some reads. bool useSpinlock_; MUTEX_T mutex; }; /** * Abstract parent class for synhconized sources of paired-end reads * (and possibly also single-end reads). */ class PairedPatternSource { public: PairedPatternSource(const PatternParams& p) : mutex_m(), seed_(p.seed) {} virtual ~PairedPatternSource() { } virtual void addWrapper() = 0; virtual void reset() = 0; virtual bool nextReadPair( Read& ra, Read& rb, TReadId& rdid, TReadId& endid, bool& success, bool& done, bool& paired, bool fixName) = 0; virtual pair readCnt() const = 0; /** * Lock this PairedPatternSource, usually because one of its shared * fields is being updated. */ void lock() { mutex_m.lock(); } /** * Unlock this PairedPatternSource. */ void unlock() { mutex_m.unlock(); } /** * Given the values for all of the various arguments used to specify * the read and quality input, create a list of pattern sources to * dispense them. */ static PairedPatternSource* setupPatternSources( const EList& si, // singles, from argv const EList& m1, // mate1's, from -1 arg const EList& m2, // mate2's, from -2 arg const EList& m12, // both mates on each line, from --12 arg const EList& q, // qualities associated with singles const EList& q1, // qualities associated with m1 const EList& q2, // qualities associated with m2 const PatternParams& p, // read-in params bool verbose); // be talkative? protected: MUTEX_T mutex_m; /// mutex for syncing over critical regions uint32_t seed_; }; /** * Encapsulates a synchronized source of both paired-end reads and * unpaired reads, where the paired-end must come from parallel files. */ class PairedSoloPatternSource : public PairedPatternSource { public: PairedSoloPatternSource( const EList* src, const PatternParams& p) : PairedPatternSource(p), cur_(0), src_(src) { assert(src_ != NULL); for(size_t i = 0; i < src_->size(); i++) { assert((*src_)[i] != NULL); } } virtual ~PairedSoloPatternSource() { delete src_; } /** * Call this whenever this PairedPatternSource is wrapped by a new * WrappedPatternSourcePerThread. This helps us keep track of * whether locks within PatternSources will be contended. */ virtual void addWrapper() { for(size_t i = 0; i < src_->size(); i++) { (*src_)[i]->addWrapper(); } } /** * Reset this object and all the PatternSources under it so that * the next call to nextReadPair gets the very first read pair. */ virtual void reset() { for(size_t i = 0; i < src_->size(); i++) { (*src_)[i]->reset(); } cur_ = 0; } /** * The main member function for dispensing pairs of reads or * singleton reads. Returns true iff ra and rb contain a new * pair; returns false if ra contains a new unpaired read. */ virtual bool nextReadPair( Read& ra, Read& rb, TReadId& rdid, TReadId& endid, bool& success, bool& done, bool& paired, bool fixName); /** * Return the number of reads attempted. */ virtual pair readCnt() const { uint64_t ret = 0llu; for(size_t i = 0; i < src_->size(); i++) ret += (*src_)[i]->readCnt(); return make_pair(ret, 0llu); } protected: volatile uint32_t cur_; // current element in parallel srca_, srcb_ vectors const EList* src_; /// PatternSources for paired-end reads }; /** * Encapsulates a synchronized source of both paired-end reads and * unpaired reads, where the paired-end must come from parallel files. */ class PairedDualPatternSource : public PairedPatternSource { public: PairedDualPatternSource( const EList* srca, const EList* srcb, const PatternParams& p) : PairedPatternSource(p), cur_(0), srca_(srca), srcb_(srcb) { assert(srca_ != NULL); assert(srcb_ != NULL); // srca_ and srcb_ must be parallel assert_eq(srca_->size(), srcb_->size()); for(size_t i = 0; i < srca_->size(); i++) { // Can't have NULL first-mate sources. Second-mate sources // can be NULL, in the case when the corresponding first- // mate source is unpaired. assert((*srca_)[i] != NULL); for(size_t j = 0; j < srcb_->size(); j++) { assert_neq((*srca_)[i], (*srcb_)[j]); } } } virtual ~PairedDualPatternSource() { delete srca_; delete srcb_; } /** * Call this whenever this PairedPatternSource is wrapped by a new * WrappedPatternSourcePerThread. This helps us keep track of * whether locks within PatternSources will be contended. */ virtual void addWrapper() { for(size_t i = 0; i < srca_->size(); i++) { (*srca_)[i]->addWrapper(); if((*srcb_)[i] != NULL) { (*srcb_)[i]->addWrapper(); } } } /** * Reset this object and all the PatternSources under it so that * the next call to nextReadPair gets the very first read pair. */ virtual void reset() { for(size_t i = 0; i < srca_->size(); i++) { (*srca_)[i]->reset(); if((*srcb_)[i] != NULL) { (*srcb_)[i]->reset(); } } cur_ = 0; } /** * The main member function for dispensing pairs of reads or * singleton reads. Returns true iff ra and rb contain a new * pair; returns false if ra contains a new unpaired read. */ virtual bool nextReadPair( Read& ra, Read& rb, TReadId& rdid, TReadId& endid, bool& success, bool& done, bool& paired, bool fixName); /** * Return the number of reads attempted. */ virtual pair readCnt() const; protected: volatile uint32_t cur_; // current element in parallel srca_, srcb_ vectors const EList* srca_; /// PatternSources for 1st mates and/or unpaired reads const EList* srcb_; /// PatternSources for 2nd mates }; /** * Encapsulates a single thread's interaction with the PatternSource. * Most notably, this class holds the buffers into which the * PatterSource will write sequences. This class is *not* threadsafe * - it doesn't need to be since there's one per thread. PatternSource * is thread-safe. */ class PatternSourcePerThread { public: PatternSourcePerThread() : buf1_(), buf2_(), rdid_(0xffffffff), endid_(0xffffffff) { } virtual ~PatternSourcePerThread() { } /** * Read the next read pair. */ virtual bool nextReadPair( bool& success, bool& done, bool& paired, bool fixName) { return success; } Read& bufa() { return buf1_; } Read& bufb() { return buf2_; } const Read& bufa() const { return buf1_; } const Read& bufb() const { return buf2_; } TReadId rdid() const { return rdid_; } TReadId endid() const { return endid_; } virtual void reset() { rdid_ = endid_ = 0xffffffff; } /** * Return the length of mate 1 or mate 2. */ size_t length(int mate) const { return (mate == 1) ? buf1_.length() : buf2_.length(); } protected: Read buf1_; // read buffer for mate a Read buf2_; // read buffer for mate b TReadId rdid_; // index of read just read TReadId endid_; // index of read just read }; /** * Abstract parent factory for PatternSourcePerThreads. */ class PatternSourcePerThreadFactory { public: virtual ~PatternSourcePerThreadFactory() { } virtual PatternSourcePerThread* create() const = 0; virtual EList* create(uint32_t n) const = 0; /// Free memory associated with a pattern source virtual void destroy(PatternSourcePerThread* patsrc) const { assert(patsrc != NULL); // Free the PatternSourcePerThread delete patsrc; } /// Free memory associated with a pattern source list virtual void destroy(EList* patsrcs) const { assert(patsrcs != NULL); // Free all of the PatternSourcePerThreads for(size_t i = 0; i < patsrcs->size(); i++) { if((*patsrcs)[i] != NULL) { delete (*patsrcs)[i]; (*patsrcs)[i] = NULL; } } // Free the vector delete patsrcs; } }; /** * A per-thread wrapper for a PairedPatternSource. */ class WrappedPatternSourcePerThread : public PatternSourcePerThread { public: WrappedPatternSourcePerThread(PairedPatternSource& __patsrc) : patsrc_(__patsrc) { patsrc_.addWrapper(); } /** * Get the next paired or unpaired read from the wrapped * PairedPatternSource. */ virtual bool nextReadPair( bool& success, bool& done, bool& paired, bool fixName); private: /// Container for obtaining paired reads from PatternSources PairedPatternSource& patsrc_; }; /** * Abstract parent factory for PatternSourcePerThreads. */ class WrappedPatternSourcePerThreadFactory : public PatternSourcePerThreadFactory { public: WrappedPatternSourcePerThreadFactory(PairedPatternSource& patsrc) : patsrc_(patsrc) { } /** * Create a new heap-allocated WrappedPatternSourcePerThreads. */ virtual PatternSourcePerThread* create() const { return new WrappedPatternSourcePerThread(patsrc_); } /** * Create a new heap-allocated vector of heap-allocated * WrappedPatternSourcePerThreads. */ virtual EList* create(uint32_t n) const { EList* v = new EList; for(size_t i = 0; i < n; i++) { v->push_back(new WrappedPatternSourcePerThread(patsrc_)); assert(v->back() != NULL); } return v; } private: /// Container for obtaining paired reads from PatternSources PairedPatternSource& patsrc_; }; /// Skip to the end of the current string of newline chars and return /// the first character after the newline chars, or -1 for EOF static inline int getOverNewline(FileBuf& in) { int c; while(isspace(c = in.get())); return c; } /// Skip to the end of the current string of newline chars such that /// the next call to get() returns the first character after the /// whitespace static inline int peekOverNewline(FileBuf& in) { while(true) { int c = in.peek(); if(c != '\r' && c != '\n') { return c; } in.get(); } } /// Skip to the end of the current line; return the first character /// of the next line or -1 for EOF static inline int getToEndOfLine(FileBuf& in) { while(true) { int c = in.get(); if(c < 0) return -1; if(c == '\n' || c == '\r') { while(c == '\n' || c == '\r') { c = in.get(); if(c < 0) return -1; } // c now holds first character of next line return c; } } } /// Skip to the end of the current line such that the next call to /// get() returns the first character on the next line static inline int peekToEndOfLine(FileBuf& in) { while(true) { int c = in.get(); if(c < 0) return c; if(c == '\n' || c == '\r') { c = in.peek(); while(c == '\n' || c == '\r') { in.get(); if(c < 0) return c; // consume \r or \n c = in.peek(); } // next get() gets first character of next line return c; } } } extern void wrongQualityFormat(const BTString& read_name); extern void tooFewQualities(const BTString& read_name); extern void tooManyQualities(const BTString& read_name); /** * Encapsulates a source of patterns which is an in-memory vector. */ class VectorPatternSource : public PatternSource { public: VectorPatternSource( const EList& v, const PatternParams& p); virtual ~VectorPatternSource() { } virtual bool nextReadImpl( Read& r, TReadId& rdid, TReadId& endid, bool& success, bool& done); /** * This is unused, but implementation is given for completeness. */ virtual bool nextReadPairImpl( Read& ra, Read& rb, TReadId& rdid, TReadId& endid, bool& success, bool& done, bool& paired); virtual void reset() { PatternSource::reset(); cur_ = skip_; paired_ = false; } private: size_t cur_; uint32_t skip_; bool paired_; EList v_; // forward sequences EList quals_; // forward qualities EList names_; // names EList trimmed3_; // names EList trimmed5_; // names }; /** * */ class BufferedFilePatternSource : public PatternSource { public: BufferedFilePatternSource( const EList& infiles, const PatternParams& p) : PatternSource(p), infiles_(infiles), filecur_(0), fb_(), skip_(p.skip), first_(true) { assert_gt(infiles.size(), 0); errs_.resize(infiles_.size()); errs_.fill(0, infiles_.size(), false); assert(!fb_.isOpen()); open(); // open first file in the list filecur_++; } virtual ~BufferedFilePatternSource() { if(fb_.isOpen()) fb_.close(); } /** * Fill Read with the sequence, quality and name for the next * read in the list of read files. This function gets called by * all the search threads, so we must handle synchronization. */ virtual bool nextReadImpl( Read& r, TReadId& rdid, TReadId& endid, bool& success, bool& done) { // We'll be manipulating our file handle/filecur_ state lock(); while(true) { do { read(r, rdid, endid, success, done); } while(!success && !done); if(!success && filecur_ < infiles_.size()) { assert(done); open(); resetForNextFile(); // reset state to handle a fresh file filecur_++; continue; } break; } assert(r.repOk()); // Leaving critical region unlock(); return success; } /** * */ virtual bool nextReadPairImpl( Read& ra, Read& rb, TReadId& rdid, TReadId& endid, bool& success, bool& done, bool& paired) { // We'll be manipulating our file handle/filecur_ state lock(); while(true) { do { readPair(ra, rb, rdid, endid, success, done, paired); } while(!success && !done); if(!success && filecur_ < infiles_.size()) { assert(done); open(); resetForNextFile(); // reset state to handle a fresh file filecur_++; continue; } break; } assert(ra.repOk()); assert(rb.repOk()); // Leaving critical region unlock(); return success; } /** * Reset state so that we read start reading again from the * beginning of the first file. Should only be called by the * master thread. */ virtual void reset() { PatternSource::reset(); filecur_ = 0, open(); filecur_++; } protected: /// Read another pattern from the input file; this is overridden /// to deal with specific file formats virtual bool read( Read& r, TReadId& rdid, TReadId& endid, bool& success, bool& done) = 0; /// Read another pattern pair from the input file; this is /// overridden to deal with specific file formats virtual bool readPair( Read& ra, Read& rb, TReadId& rdid, TReadId& endid, bool& success, bool& done, bool& paired) = 0; /// Reset state to handle a fresh file virtual void resetForNextFile() { } void open() { if(fb_.isOpen()) fb_.close(); while(filecur_ < infiles_.size()) { // Open read FILE *in; if(infiles_[filecur_] == "-") { in = stdin; } else if((in = fopen(infiles_[filecur_].c_str(), "rb")) == NULL) { if(!errs_[filecur_]) { cerr << "Warning: Could not open read file \"" << infiles_[filecur_].c_str() << "\" for reading; skipping..." << endl; errs_[filecur_] = true; } filecur_++; continue; } fb_.newFile(in); return; } cerr << "Error: No input read files were valid" << endl; exit(1); return; } EList infiles_; // filenames for read files EList errs_; // whether we've already printed an error for each file size_t filecur_; // index into infiles_ of next file to read FileBuf fb_; // read file currently being read from TReadId skip_; // number of reads to skip bool first_; }; /** * Parse a single quality string from fb and store qualities in r. * Assume the next character obtained via fb.get() is the first * character of the quality string. When returning, the next * character returned by fb.peek() or fb.get() should be the first * character of the following line. */ int parseQuals( Read& r, FileBuf& fb, int firstc, int readLen, int trim3, int trim5, bool intQuals, bool phred64, bool solexa64); /** * Synchronized concrete pattern source for a list of FASTA or CSFASTA * (if color = true) files. */ class FastaPatternSource : public BufferedFilePatternSource { public: FastaPatternSource(const EList& infiles, const PatternParams& p) : BufferedFilePatternSource(infiles, p), first_(true), solexa64_(p.solexa64), phred64_(p.phred64), intQuals_(p.intQuals) { } virtual void reset() { first_ = true; BufferedFilePatternSource::reset(); } protected: /** * Scan to the next FASTA record (starting with >) and return the first * character of the record (which will always be >). */ static int skipToNextFastaRecord(FileBuf& in) { int c; while((c = in.get()) != '>') { if(in.eof()) return -1; } return c; } /// Called when we have to bail without having parsed a read. void bail(Read& r) { r.reset(); fb_.resetLastN(); } /// Read another pattern from a FASTA input file virtual bool read( Read& r, TReadId& rdid, TReadId& endid, bool& success, bool& done); /// Read another pair of patterns from a FASTA input file virtual bool readPair( Read& ra, Read& rb, TReadId& rdid, TReadId& endid, bool& success, bool& done, bool& paired) { // (For now, we shouldn't ever be here) cerr << "In FastaPatternSource.readPair()" << endl; throw 1; return false; } virtual void resetForNextFile() { first_ = true; } private: bool first_; bool solexa64_; bool phred64_; bool intQuals_; }; /** * Tokenize a line of space-separated integer quality values. */ static inline bool tokenizeQualLine( FileBuf& filebuf, char *buf, size_t buflen, EList& toks) { size_t rd = filebuf.gets(buf, buflen); if(rd == 0) return false; assert(NULL == strrchr(buf, '\n')); tokenize(string(buf), " ", toks); return true; } /** * Synchronized concrete pattern source for a list of files with tab- * delimited name, seq, qual fields (or, for paired-end reads, * basename, seq1, qual1, seq2, qual2). */ class TabbedPatternSource : public BufferedFilePatternSource { public: TabbedPatternSource( const EList& infiles, const PatternParams& p, bool secondName) : BufferedFilePatternSource(infiles, p), solQuals_(p.solexa64), phred64Quals_(p.phred64), intQuals_(p.intQuals), secondName_(secondName) { } protected: /// Read another pattern from a FASTA input file virtual bool read( Read& r, TReadId& rdid, TReadId& endid, bool& success, bool& done); /// Read another pair of patterns from a FASTA input file virtual bool readPair( Read& ra, Read& rb, TReadId& rdid, TReadId& endid, bool& success, bool& done, bool& paired); private: /** * Parse a name from fb_ and store in r. Assume that the next * character obtained via fb_.get() is the first character of * the sequence and the string stops at the next char upto (could * be tab, newline, etc.). */ int parseName(Read& r, Read* r2, char upto = '\t'); /** * Parse a single sequence from fb_ and store in r. Assume * that the next character obtained via fb_.get() is the first * character of the sequence and the sequence stops at the next * char upto (could be tab, newline, etc.). */ int parseSeq(Read& r, int& charsRead, int& trim5, char upto = '\t'); /** * Parse a single quality string from fb_ and store in r. * Assume that the next character obtained via fb_.get() is * the first character of the quality string and the string stops * at the next char upto (could be tab, newline, etc.). */ int parseQuals(Read& r, int charsRead, int dstLen, int trim5, char& c2, char upto = '\t', char upto2 = -1); bool solQuals_; bool phred64Quals_; bool intQuals_; EList qualToks_; bool secondName_; }; /** * Synchronized concrete pattern source for Illumina Qseq files. In * Qseq files, each read appears on a separate line and the tab- * delimited fields are: * * 1. Machine name * 2. Run number * 3. Lane number * 4. Tile number * 5. X coordinate of spot * 6. Y coordinate of spot * 7. Index: "Index sequence or 0. For no indexing, or for a file that * has not been demultiplexed yet, this field should have a value of * 0." * 8. Read number: 1 for unpaired, 1 or 2 for paired * 9. Sequence * 10. Quality * 11. Filter: 1 = passed, 0 = didn't */ class QseqPatternSource : public BufferedFilePatternSource { public: QseqPatternSource( const EList& infiles, const PatternParams& p) : BufferedFilePatternSource(infiles, p), solQuals_(p.solexa64), phred64Quals_(p.phred64), intQuals_(p.intQuals) { } protected: #define BAIL_UNPAIRED() { \ peekOverNewline(fb_); \ r.reset(); \ success = false; \ done = true; \ return success; \ } /** * Parse a name from fb_ and store in r. Assume that the next * character obtained via fb_.get() is the first character of * the sequence and the string stops at the next char upto (could * be tab, newline, etc.). */ int parseName( Read& r, // buffer for mate 1 Read* r2, // buffer for mate 2 (NULL if mate2 is read separately) bool append, // true -> append characters, false -> skip them bool clearFirst, // clear the name buffer first bool warnEmpty, // emit a warning if nothing was added to the name bool useDefault, // if nothing is read, put readCnt_ as a default value int upto); // stop parsing when we first reach character 'upto' /** * Parse a single sequence from fb_ and store in r. Assume * that the next character obtained via fb_.get() is the first * character of the sequence and the sequence stops at the next * char upto (could be tab, newline, etc.). */ int parseSeq( Read& r, // buffer for read int& charsRead, int& trim5, char upto); /** * Parse a single quality string from fb_ and store in r. * Assume that the next character obtained via fb_.get() is * the first character of the quality string and the string stops * at the next char upto (could be tab, newline, etc.). */ int parseQuals( Read& r, // buffer for read int charsRead, int dstLen, int trim5, char& c2, char upto, char upto2); /** * Read another pattern from a Qseq input file. */ virtual bool read( Read& r, TReadId& rdid, TReadId& endid, bool& success, bool& done); /** * Read a pair of patterns from 1 Qseq file. Note: this is never used. */ virtual bool readPair( Read& ra, Read& rb, TReadId& rdid, TReadId& endid, bool& success, bool& done, bool& paired) { // (For now, we shouldn't ever be here) cerr << "In QseqPatternSource.readPair()" << endl; throw 1; return false; } bool solQuals_; bool phred64Quals_; bool intQuals_; EList qualToks_; }; /** * Synchronized concrete pattern source for a list of FASTA files where * reads need to be extracted from long continuous sequences. */ class FastaContinuousPatternSource : public BufferedFilePatternSource { public: FastaContinuousPatternSource(const EList& infiles, const PatternParams& p) : BufferedFilePatternSource(infiles, p), length_(p.sampleLen), freq_(p.sampleFreq), eat_(length_-1), beginning_(true), bufCur_(0), subReadCnt_(0llu) { resetForNextFile(); } virtual void reset() { BufferedFilePatternSource::reset(); resetForNextFile(); } protected: /// Read another pattern from a FASTA input file virtual bool read( Read& r, TReadId& rdid, TReadId& endid, bool& success, bool& done) { success = true; done = false; r.reset(); while(true) { r.color = gColor; int c = fb_.get(); if(c < 0) { success = false; done = true; return success; } if(c == '>') { resetForNextFile(); c = fb_.peek(); bool sawSpace = false; while(c != '\n' && c != '\r') { if(!sawSpace) { sawSpace = isspace(c); } if(!sawSpace) { nameBuf_.append(c); } fb_.get(); c = fb_.peek(); } while(c == '\n' || c == '\r') { fb_.get(); c = fb_.peek(); } nameBuf_.append('_'); } else { int cat = asc2dnacat[c]; if(cat >= 2) c = 'N'; if(cat == 0) { // Encountered non-DNA, non-IUPAC char; skip it continue; } else { // DNA char buf_[bufCur_++] = c; if(bufCur_ == 1024) bufCur_ = 0; if(eat_ > 0) { eat_--; // Try to keep readCnt_ aligned with the offset // into the reference; that lets us see where // the sampling gaps are by looking at the read // name if(!beginning_) readCnt_++; continue; } for(size_t i = 0; i < length_; i++) { if(length_ - i <= bufCur_) { c = buf_[bufCur_ - (length_ - i)]; } else { // Rotate c = buf_[bufCur_ - (length_ - i) + 1024]; } r.patFw.append(asc2dna[c]); r.qual.append('I'); } // Set up a default name if one hasn't been set r.name = nameBuf_; char cbuf[20]; itoa10(readCnt_ - subReadCnt_, cbuf); r.name.append(cbuf); eat_ = freq_-1; readCnt_++; beginning_ = false; rdid = endid = readCnt_-1; break; } } } return true; } /// Shouldn't ever be here; it's not sensible to obtain read pairs // from a continuous input. virtual bool readPair( Read& ra, Read& rb, TReadId& rdid, TReadId& endid, bool& success, bool& done, bool& paired) { cerr << "In FastaContinuousPatternSource.readPair()" << endl; throw 1; return false; } /** * Reset state to be read for the next file. */ virtual void resetForNextFile() { eat_ = length_-1; beginning_ = true; bufCur_ = 0; nameBuf_.clear(); subReadCnt_ = readCnt_; } private: size_t length_; /// length of reads to generate size_t freq_; /// frequency to sample reads size_t eat_; /// number of characters we need to skip before /// we have flushed all of the ambiguous or /// non-existent characters out of our read /// window bool beginning_; /// skipping over the first read length? char buf_[1024]; /// read buffer BTString nameBuf_; /// read buffer for name of fasta record being /// split into mers size_t bufCur_; /// buffer cursor; points to where we should /// insert the next character uint64_t subReadCnt_;/// number to subtract from readCnt_ to get /// the pat id to output (so it resets to 0 for /// each new sequence) }; /** * Read a FASTQ-format file. * See: http://maq.sourceforge.net/fastq.shtml */ class FastqPatternSource : public BufferedFilePatternSource { public: FastqPatternSource(const EList& infiles, const PatternParams& p) : BufferedFilePatternSource(infiles, p), first_(true), solQuals_(p.solexa64), phred64Quals_(p.phred64), intQuals_(p.intQuals), fuzzy_(p.fuzzy) { } virtual void reset() { first_ = true; fb_.resetLastN(); BufferedFilePatternSource::reset(); } protected: /** * Scan to the next FASTQ record (starting with @) and return the first * character of the record (which will always be @). Since the quality * line may start with @, we keep scanning until we've seen a line * beginning with @ where the line two lines back began with +. */ static int skipToNextFastqRecord(FileBuf& in, bool sawPlus) { int line = 0; int plusLine = -1; int c = in.get(); int firstc = c; while(true) { if(line > 20) { // If we couldn't find our desired '@' in the first 20 // lines, it's time to give up if(firstc == '>') { // That firstc is '>' may be a hint that this is // actually a FASTA file, so return it intact return '>'; } // Return an error return -1; } if(c == -1) return -1; if(c == '\n') { c = in.get(); if(c == '@' && sawPlus && plusLine == (line-2)) { return '@'; } else if(c == '+') { // Saw a '+' at the beginning of a line; remember where // we saw it sawPlus = true; plusLine = line; } else if(c == -1) { return -1; } line++; } c = in.get(); } } /// Read another pattern from a FASTQ input file virtual bool read( Read& r, TReadId& rdid, TReadId& endid, bool& success, bool& done); /// Read another read pair from a FASTQ input file virtual bool readPair( Read& ra, Read& rb, TReadId& rdid, TReadId& endid, bool& success, bool& done, bool& paired) { // (For now, we shouldn't ever be here) cerr << "In FastqPatternSource.readPair()" << endl; throw 1; return false; } virtual void resetForNextFile() { first_ = true; } private: /** * Do things we need to do if we have to bail in the middle of a * read, usually because we reached the end of the input without * finishing. */ void bail(Read& r) { r.patFw.clear(); fb_.resetLastN(); } bool first_; bool solQuals_; bool phred64Quals_; bool intQuals_; bool fuzzy_; EList qualToks_; }; /** * Read a Raw-format file (one sequence per line). No quality strings * allowed. All qualities are assumed to be 'I' (40 on the Phred-33 * scale). */ class RawPatternSource : public BufferedFilePatternSource { public: RawPatternSource(const EList& infiles, const PatternParams& p) : BufferedFilePatternSource(infiles, p), first_(true) { } virtual void reset() { first_ = true; BufferedFilePatternSource::reset(); } protected: /// Read another pattern from a Raw input file virtual bool read( Read& r, TReadId& rdid, TReadId& endid, bool& success, bool& done) { int c; success = true; done = false; r.reset(); c = getOverNewline(this->fb_); if(c < 0) { bail(r); success = false; done = true; return success; } assert(!isspace(c)); r.color = gColor; int mytrim5 = gTrim5; if(first_) { // Check that the first character is sane for a raw file int cc = c; if(gColor) { if(cc >= '0' && cc <= '4') cc = "ACGTN"[(int)cc - '0']; if(cc == '.') cc = 'N'; } if(asc2dnacat[cc] == 0) { cerr << "Error: reads file does not look like a Raw file" << endl; if(c == '>') { cerr << "Reads file looks like a FASTA file; please use -f" << endl; } if(c == '@') { cerr << "Reads file looks like a FASTQ file; please use -q" << endl; } throw 1; } first_ = false; } if(gColor) { // This may be a primer character. If so, keep it in the // 'primer' field of the read buf and parse the rest of the // read without it. c = toupper(c); if(asc2dnacat[c] > 0) { // First char is a DNA char int c2 = toupper(fb_.peek()); // Second char is a color char if(asc2colcat[c2] > 0) { r.primer = c; r.trimc = c2; mytrim5 += 2; // trim primer and first color } } if(c < 0) { bail(r); success = false; done = true; return success; } } // _in now points just past the first character of a sequence // line, and c holds the first character int chs = 0; while(!isspace(c) && c >= 0) { if(gColor) { if(c >= '0' && c <= '4') c = "ACGTN"[(int)c - '0']; if(c == '.') c = 'N'; } // 5' trimming if(isalpha(c) && chs >= mytrim5) { //size_t len = chs - mytrim5; //if(len >= 1024) tooManyQualities(BTString("(no name)")); r.patFw.append(asc2dna[c]); r.qual.append('I'); } chs++; if(isspace(fb_.peek())) break; c = fb_.get(); } // 3' trimming r.patFw.trimEnd(gTrim3); r.qual.trimEnd(gTrim3); c = peekToEndOfLine(fb_); r.trimmed3 = gTrim3; r.trimmed5 = mytrim5; r.readOrigBuf.install(fb_.lastN(), fb_.lastNLen()); fb_.resetLastN(); // Set up name char cbuf[20]; itoa10(readCnt_, cbuf); r.name.install(cbuf); readCnt_++; rdid = endid = readCnt_-1; return success; } /// Read another read pair from a FASTQ input file virtual bool readPair( Read& ra, Read& rb, TReadId& rdid, TReadId& endid, bool& success, bool& done, bool& paired) { // (For now, we shouldn't ever be here) cerr << "In RawPatternSource.readPair()" << endl; throw 1; return false; } virtual void resetForNextFile() { first_ = true; } private: /** * Do things we need to do if we have to bail in the middle of a * read, usually because we reached the end of the input without * finishing. */ void bail(Read& r) { r.patFw.clear(); fb_.resetLastN(); } bool first_; }; #endif /*PAT_H_*/ bowtie2-2.1.0/group_walk.h0000664000000000000000000010754012110436212014107 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ /* * group_walk.h * * Classes and routines for walking a set of BW ranges backwards from the edge * of a seed hit with the goal of resolving the offset of each row in each * range. Here "offset" means offset into the concatenated string of all * references. The main class is 'GroupWalk' and an important helper is * 'GWState'. * * For each combination of seed offset and orientation, there is an associated * QVal. Each QVal describes a (possibly empty) set of suffix array ranges. * Call these "seed range sets." Each range in the set is "backed" by a range * of the salist, represented as a PListSlice. Such a range is the origin of a * walk. * * When an offset is resolved, it is entered into the salist via the * PListSlice. Note that other routines in this same thread might also be * setting elements of the salist, so routines here should expect that elements * can go from unresolved to resolved at any time. * * What bookkeeping do we have to do as we walk? Before the first step, we * convert the initial QVal into a list of SATuples; the SATuples are our link * to the correpsonding ranges in the suffix array. The list of SATuples is * then converted to a list of GWState objects; these keep track of where we * are in our walk (e.g. what 'top' and 'bot' are, how many steps have we gone, * etc) as well as how the elements in the current range correspond to elements * from the original range. * * The user asks the GroupWalk to resolve another offset by calling advance(). * advance() can be called in various ways: * * (a) The user can request that the GroupWalk proceed until a * *particular* element is resolved, then return that resolved * element. Other elements may be resolved along the way, but * those results are buffered and may be dispensed in future calls * to advance(). * * (b) The user can request that the GroupWalk select an as-yet- * unreported element at random and and proceed until that element * is resolved and report it. Again, other elements may be * resolved along the way but they are buffered. * * (c) The user can request that the GroupWalk resolve elements in a * particular BW range (with a particular offset and orientation) * in an order of its choosing. The GroupWalk in this case * attempts to resolve as many offsets as possible as quickly as * possible, and returns them as soon as they're found. The res_ * buffer is used in this case. * * (d) Like (c) but resolving elements at a paritcular offset and * orientation instead of at a specific BW range. The res_ buffer * is used in this case, since there's a chance that the * * There are simple ways to heuristically reduce the problem size while * maintaining randomness. For instance, the user put a ceiling on the * number of elements that we walk from any given seed offset or range. * We can then trim away random subranges to reduce the size of the * problem. There is no need for the caller to do this for us. */ #ifndef GROUP_WALK_H_ #define GROUP_WALK_H_ #include #include #include "ds.h" #include "bt2_idx.h" #include "read.h" #include "reference.h" #include "mem_ids.h" typedef uint32_t TIndexOff; /** * Encapsulate an SA range and an associated list of slots where the resolved * offsets can be placed. */ template class SARangeWithOffs { public: SARangeWithOffs() { reset(); }; SARangeWithOffs(TIndexOff tf, size_t len, const T& o) { init(tf, len, o); } void init(TIndexOff tf, size_t len_, const T& o) { topf = tf; len = len_, offs = o; } /** * Reset to uninitialized state. */ void reset() { topf = std::numeric_limits::max(); } /** * Return true if this is initialized. */ bool inited() const { return topf != std::numeric_limits::max(); } /** * Return the number of times this reference substring occurs in the * reference, which is also the size of the 'offs' TSlice. */ size_t size() const { return offs.size(); } TIndexOff topf; // top in BWT index size_t len; // length of the reference sequence involved T offs; // offsets }; /** * A group of per-thread state that can be shared between all the GroupWalks * used in that thread. */ struct GroupWalkState { GroupWalkState(int cat) : map(cat) { masks[0].setCat(cat); masks[1].setCat(cat); masks[2].setCat(cat); masks[3].setCat(cat); } EList masks[4]; // temporary list for masks; used in GWState EList map; // temporary list of GWState maps }; /** * Encapsulates counters that encode how much work the walk-left logic * has done. */ struct WalkMetrics { WalkMetrics() { reset(); } /** * Sum each across this object and 'm'. This is the only safe way * to update a WalkMetrics shared by many threads. */ void merge(const WalkMetrics& m, bool getLock = false) { ThreadSafe ts(&mutex_m, getLock); bwops += m.bwops; branches += m.branches; resolves += m.resolves; refresolves += m.refresolves; reports += m.reports; } /** * Set all to 0. */ void reset() { bwops = branches = resolves = refresolves = reports = 0; } uint64_t bwops; // Burrows-Wheeler operations uint64_t branches; // BW range branch-offs uint64_t resolves; // # offs resolved with BW walk-left uint64_t refresolves; // # resolutions caused by reference scanning uint64_t reports; // # offs reported (1 can be reported many times) MUTEX_T mutex_m; }; /** * Coordinates for a BW element that the GroupWalk might resolve. */ struct GWElt { GWElt() { reset(); } /** * Reset GWElt to uninitialized state. */ void reset() { offidx = range = elt = len = 0xffffffff; fw = false; } /** * Initialize this WalkResult. */ void init( uint32_t oi, bool f, uint32_t r, uint32_t e, uint32_t l) { offidx = oi; fw = f; range = r; elt = e; len = l; } /** * Return true iff this GWElt and the given GWElt refer to the same * element. */ bool operator==(const GWElt& o) const { return offidx == o.offidx && fw == o.fw && range == o.range && elt == o.elt && len == o.len; } /** * Return true iff this GWElt and the given GWElt refer to * different elements. */ bool operator!=(const GWElt& o) const { return !(*this == o); } uint32_t offidx; // seed offset index bool fw; // strand uint32_t range; // range uint32_t elt; // element uint32_t len; // length }; /** * A record encapsulating the result of looking up one BW element in * the Bowtie index. */ struct WalkResult { WalkResult() { reset(); } /** * Reset GWElt to uninitialized state. */ void reset() { elt.reset(); bwrow = toff = 0xffffffff; } /** * Initialize this WalkResult. */ void init( uint32_t oi, // seed offset index bool f, // strand uint32_t r, // range uint32_t e, // element uint32_t bwr, // BW row uint32_t len, // length uint32_t to) // text offset { elt.init(oi, f, r, e, len); bwrow = bwr; toff = to; } GWElt elt; // element resolved uint32_t bwrow; // SA row resolved uint32_t toff; // resolved offset from SA sample }; /** * A GW hit encapsulates an SATuple describing a reference substring * in the cache, along with a bool indicating whether each element of * the hit has been reported yet. */ template class GWHit { public: GWHit() : fmap(0, GW_CAT), offidx(0xffffffff), fw(false), range(0xffffffff), len(0xffffffff), reported_(0, GW_CAT), nrep_(0) { assert(repOkBasic()); } /** * Initialize with a new SA range. Resolve the done vector so that * there's one bool per suffix array element. */ void init( SARangeWithOffs& sa, uint32_t oi, bool f, uint32_t r) { nrep_ = 0; offidx = oi; fw = f; range = r; len = (uint32_t)sa.len; reported_.resize(sa.offs.size()); reported_.fill(false); fmap.resize(sa.offs.size()); fmap.fill(make_pair(0xffffffff, 0xffffffff)); } /** * Clear contents of sat and done. */ void reset() { reported_.clear(); fmap.clear(); nrep_ = 0; offidx = 0xffffffff; fw = false; range = 0xffffffff; len = 0xffffffff; } #ifndef NDEBUG /** * Check that GWHit is internally consistent. If a pointer to an * EList of GWStates is given, we assume that it is the EList * corresponding to this GWHit and check whether the forward and * reverse mappings match up for the as-yet-unresolved elements. */ bool repOk(const SARangeWithOffs& sa) const { assert_eq(reported_.size(), sa.offs.size()); assert_eq(fmap.size(), sa.offs.size()); // Shouldn't be any repeats among as-yet-unresolveds size_t nrep = 0; for(size_t i = 0; i < fmap.size(); i++) { if(reported_[i]) nrep++; if(sa.offs[i] != 0xffffffff) { continue; } for(size_t j = i+1; j < fmap.size(); j++) { if(sa.offs[j] != 0xffffffff) { continue; } assert(fmap[i] != fmap[j]); } } assert_eq(nrep_, nrep); return true; } /** * Return true iff this GWHit is not obviously corrupt. */ bool repOkBasic() { return true; } #endif /** * Set the ith element to be reported. */ void setReported(size_t i) { assert(!reported_[i]); assert_lt(i, reported_.size()); reported_[i] = true; nrep_++; } /** * Return true iff element i has been reported. */ bool reported(size_t i) const { assert_lt(i, reported_.size()); return reported_[i]; } /** * Return true iff all elements have been reported. */ bool done() const { assert_leq(nrep_, reported_.size()); return nrep_ == reported_.size(); } EList, 16> fmap; // forward map; to GWState & elt uint32_t offidx; // offset idx bool fw; // orientation uint32_t range; // original range index uint32_t len; // length of hit protected: EList reported_; // per-elt bool indicating whether it's been reported size_t nrep_; }; /** * Encapsulates the progress made along a particular path from the original * range. */ template class GWState { public: GWState() : map_(0, GW_CAT) { reset(); assert(repOkBasic()); } /** * Initialize this GWState with new ebwt, top, bot, step, and sat. * * We assume map is already set up. * * Returns true iff at least one elt was resolved. */ template pair init( const Ebwt& ebwt, // index to walk left in const BitPairReference& ref, // bitpair-encoded reference SARangeWithOffs& sa, // SA range with offsets EList& sts, // EList of GWStates for range being advanced GWHit& hit, // Corresponding hit structure uint32_t range, // which range is this? bool reportList, // if true, "report" resolved offsets immediately by adding them to 'res' list EList* res, // EList where resolved offsets should be appended uint32_t tp, // top of range at this step uint32_t bt, // bot of range at this step uint32_t st, // # steps taken to get to this step WalkMetrics& met) { assert_gt(bt, tp); assert_lt(range, sts.size()); top = tp; bot = bt; step = st; assert(!inited_); ASSERT_ONLY(inited_ = true); ASSERT_ONLY(lastStep_ = step-1); return init(ebwt, ref, sa, sts, hit, range, reportList, res, met); } /** * Initialize this GWState. * * We assume map is already set up, and that 'step' is equal to the * number of steps taken to get to the new top/bot pair *currently* * in the top and bot fields. * * Returns a pair of numbers, the first being the number of * resolved but unreported offsets found during this advance, the * second being the number of as-yet-unresolved offsets. */ template pair init( const Ebwt& ebwt, // forward Bowtie index const BitPairReference& ref, // bitpair-encoded reference SARangeWithOffs& sa, // SA range with offsets EList& st, // EList of GWStates for advancing range GWHit& hit, // Corresponding hit structure uint32_t range, // range being inited bool reportList, // report resolutions, adding to 'res' list? EList* res, // EList to append resolutions WalkMetrics& met) // update these metrics { assert(inited_); assert_eq(step, lastStep_+1); ASSERT_ONLY(lastStep_++); assert_leq((uint32_t)step, ebwt.eh().len()); assert_lt(range, st.size()); pair ret = make_pair(0, 0); uint32_t trimBegin = 0, trimEnd = 0; bool empty = true; // assume all resolved until proven otherwise // Commit new information, if any, to the PListSlide. Also, // trim and check if we're done. for(size_t i = mapi_; i < map_.size(); i++) { bool resolved = (off(i, sa) != 0xffffffff); if(!resolved) { // Elt not resolved yet; try to resolve it now uint32_t bwrow = (uint32_t)(top - mapi_ + i); uint32_t toff = ebwt.tryOffset(bwrow); ASSERT_ONLY(uint32_t origBwRow = sa.topf + map(i)); assert_eq(bwrow, ebwt.walkLeft(origBwRow, step)); if(toff != 0xffffffff) { // Yes, toff was resolvable assert_eq(toff, ebwt.getOffset(bwrow)); met.resolves++; toff += step; assert_eq(toff, ebwt.getOffset(origBwRow)); setOff(i, toff, sa, met); if(!reportList) ret.first++; #if 0 // used to be #ifndef NDEBUG, but since we no longer require that the reference // string info be included, this is no longer relevant. // Sanity check that the reference characters under this // hit match the seed characters in hit.satup->key.seq. // This is NOT a check that we associated the exact right // text offset with the BW row. This is an important // distinction because when resolved offsets are filled in // via refernce scanning, they are not necessarily the // exact right text offsets to associate with the // respective BW rows but they WILL all be correct w/r/t // the reference sequence underneath, which is what really // matters here. uint32_t tidx = 0xffffffff, tof, tlen; bool straddled = false; ebwt.joinedToTextOff( hit.len, // length of seed toff, // offset in joined reference string tidx, // reference sequence id tof, // offset in reference coordinates tlen, // length of reference sequence true, // don't reject straddlers straddled); if(tidx != 0xffffffff && hit.satup->key.seq != std::numeric_limits::max()) { // key: 2-bit characters packed into a 64-bit word with // the least significant bitpair corresponding to the // rightmost character on the Watson reference strand. uint64_t key = hit.satup->key.seq; for(int64_t j = tof + hit.len-1; j >= tof; j--) { // Get next reference base to the left int c = ref.getBase(tidx, j); assert_range(0, 3, c); // Must equal least significant bitpair of key if(c != (int)(key & 3)) { // Oops; when we jump to the piece of the // reference where the seed hit is, it doesn't // match the seed hit. Before dying, check // whether we have the right spot in the joined // reference string SString jref; ebwt.restore(jref); uint64_t key2 = hit.satup->key.seq; for(int64_t k = toff + hit.len-1; k >= toff; k--) { int c = jref[k]; assert_range(0, 3, c); assert_eq(c, (int)(key2 & 3)); key2 >>= 2; } assert(false); } key >>= 2; } } #endif } } // Is the element resolved? We ask this regardless of how it was // resolved (whether this function did it just now, whether it did // it a while ago, or whether some other function outside GroupWalk // did it). if(off(i, sa) != 0xffffffff) { if(reportList && !hit.reported(map(i))) { // Report it uint32_t toff = off(i, sa); assert(res != NULL); res->expand(); uint32_t origBwRow = sa.topf + map(i); res->back().init( hit.offidx, // offset idx hit.fw, // orientation hit.range, // original range index map(i), // original element offset origBwRow, // BW row resolved hit.len, // hit length toff); // text offset hit.setReported(map(i)); met.reports++; } // Offset resolved if(empty) { // Haven't seen a non-empty entry yet, so we // can trim this from the beginning. trimBegin++; } else { trimEnd++; } } else { // Offset not yet resolved ret.second++; trimEnd = 0; empty = false; // Set the forward map in the corresponding GWHit // object to point to the appropriate element of our // range assert_geq(i, mapi_); uint32_t bmap = map(i); hit.fmap[bmap].first = range; hit.fmap[bmap].second = (uint32_t)i; #ifndef NDEBUG for(size_t j = 0; j < bmap; j++) { if(sa.offs[j] == 0xffffffff && hit.fmap[j].first == range) { assert_neq(i, hit.fmap[j].second); } } #endif } } // Trim from beginning assert_geq(trimBegin, 0); mapi_ += trimBegin; top += trimBegin; if(trimEnd > 0) { // Trim from end map_.resize(map_.size() - trimEnd); bot -= trimEnd; } if(empty) { assert(done()); #ifndef NDEBUG // If range is done, all elements from map should be // resolved for(size_t i = mapi_; i < map_.size(); i++) { assert_neq(0xffffffff, off(i, sa)); } // If this range is done, then it should be the case that // all elements in the corresponding GWHit that point to // this range are resolved. for(size_t i = 0; i < hit.fmap.size(); i++) { if(sa.offs[i] == 0xffffffff) { assert_neq(range, hit.fmap[i].first); } } #endif return ret; } else { assert(!done()); } // Is there a dollar sign in the middle of the range? assert_neq(top, ebwt._zOff); assert_neq(bot-1, ebwt._zOff); if(ebwt._zOff > top && ebwt._zOff < bot-1) { // Yes, the dollar sign is in the middle of this range. We // must split it into the two ranges on either side of the // dollar. Let 'bot' and 'top' delimit the portion of the // range prior to the dollar. uint32_t oldbot = bot; bot = ebwt._zOff; // Note: might be able to do additional trimming off the // end. // Create a new range for the portion after the dollar. st.expand(); st.back().reset(); uint32_t ztop = ebwt._zOff+1; st.back().initMap(oldbot - ztop); assert_eq(map_.size(), oldbot-top+mapi_); for(size_t i = ztop; i < oldbot; i++) { st.back().map_[i - ztop] = map(i-top+mapi_); } map_.resize(bot - top + mapi_); st.back().init( ebwt, ref, sa, st, hit, (uint32_t)st.size()-1, reportList, res, ztop, oldbot, step, met); } assert_gt(bot, top); // Prepare SideLocus's for next step if(bot-top > 1) { SideLocus::initFromTopBot(top, bot, ebwt.eh(), ebwt.ebwt(), tloc, bloc); assert(tloc.valid()); assert(tloc.repOk(ebwt.eh())); assert(bloc.valid()); assert(bloc.repOk(ebwt.eh())); } else { tloc.initFromRow(top, ebwt.eh(), ebwt.ebwt()); assert(tloc.valid()); assert(tloc.repOk(ebwt.eh())); bloc.invalidate(); } return ret; } #ifndef NDEBUG /** * Check if this GWP is internally consistent. */ bool repOk( const Ebwt& ebwt, GWHit& hit, uint32_t range) const { assert(done() || bot > top); assert(doneResolving(hit) || (tloc.valid() && tloc.repOk(ebwt.eh()))); assert(doneResolving(hit) || bot == top+1 || (bloc.valid() && bloc.repOk(ebwt.eh()))); assert_eq(map_.size()-mapi_, bot-top); // Make sure that 'done' is compatible with whether we have >= // 1 elements left to resolve. int left = 0; for(size_t i = mapi_; i < map_.size(); i++) { ASSERT_ONLY(uint32_t row = (uint32_t)(top + i - mapi_)); ASSERT_ONLY(uint32_t origRow = hit.satup->topf + map(i)); assert(step == 0 || row != origRow); assert_eq(row, ebwt.walkLeft(origRow, step)); assert_lt(map_[i], hit.satup->offs.size()); if(off(i, hit) == 0xffffffff) left++; } assert(repOkMapRepeats()); assert(repOkMapInclusive(hit, range)); return true; } /** * Return true iff this GWState is not obviously corrupt. */ bool repOkBasic() { assert_geq(bot, top); return true; } /** * Check that the fmap elements pointed to by our map_ include all * of the fmap elements that point to this range. */ bool repOkMapInclusive(GWHit& hit, uint32_t range) const { for(size_t i = 0; i < hit.fmap.size(); i++) { if(hit.satup->offs[i] == 0xffffffff) { if(range == hit.fmap[i].first) { ASSERT_ONLY(bool found = false); for(size_t j = mapi_; j < map_.size(); j++) { if(map(j) == i) { ASSERT_ONLY(found = true); break; } } assert(found); } } } return true; } /** * Check that no two elements in map_ are the same. */ bool repOkMapRepeats() const { for(size_t i = mapi_; i < map_.size(); i++) { for(size_t j = i+1; j < map_.size(); j++) { assert_neq(map_[i], map_[j]); } } return true; } #endif /** * Return the offset currently assigned to the ith element. If it * has not yet been resolved, return 0xffffffff. */ uint32_t off( size_t i, const SARangeWithOffs& sa) { assert_geq(i, mapi_); assert_lt(i, map_.size()); assert_lt(map_[i], sa.offs.size()); return sa.offs.get(map_[i]); } /** * Return the offset of the element within the original range's * PListSlice that the ith element of this range corresponds to. */ uint32_t map(size_t i) const { assert_geq(i, mapi_); assert_lt(i, map_.size()); return map_[i]; } /** * Return the offset of the first untrimmed offset in the map. */ uint32_t mapi() const { return mapi_; } /** * Return number of active elements in the range being tracked by * this GWState. */ size_t size() const { return map_.size() - mapi_; } /** * Return true iff all elements in this leaf range have been * resolved. */ bool done() const { return size() == 0; } /** * Set the PListSlice element that corresponds to the ith element * of 'map' to the specified offset. */ void setOff( size_t i, uint32_t off, SARangeWithOffs& sa, WalkMetrics& met) { assert_lt(i + mapi_, map_.size()); assert_lt(map_[i + mapi_], sa.offs.size()); size_t saoff = map_[i + mapi_]; sa.offs[saoff] = off; assert_eq(off, sa.offs[saoff]); } /** * Advance this GWState by one step (i.e. one BW operation). In * the event of a "split", more elements are added to the EList * 'st', which must have room for at least 3 more elements without * needing another expansion. If an expansion of 'st' is * triggered, this GWState object becomes invalid. * * Returns a pair of numbers, the first being the number of * resolved but unreported offsets found during this advance, the * second being the number of as-yet-unresolved offsets. */ template pair advance( const Ebwt& ebwt, // the forward Bowtie index, for stepping left const BitPairReference& ref, // bitpair-encoded reference SARangeWithOffs& sa, // SA range with offsets GWHit& hit, // the associated GWHit object uint32_t range, // which range is this? bool reportList, // if true, "report" resolved offsets immediately by adding them to 'res' list EList* res, // EList where resolved offsets should be appended EList& st, // EList of GWStates for range being advanced GroupWalkState& gws, // temporary storage for masks WalkMetrics& met, PerReadMetrics& prm) { ASSERT_ONLY(uint32_t origTop = top); ASSERT_ONLY(uint32_t origBot = bot); assert_geq(step, 0); assert_eq(step, lastStep_); assert_geq(st.capacity(), st.size() + 4); assert(tloc.valid()); assert(tloc.repOk(ebwt.eh())); assert_eq(bot-top, map_.size()-mapi_); pair ret = make_pair(0, 0); assert_eq(top, tloc.toBWRow()); if(bloc.valid()) { // Still multiple elements being tracked assert_lt(top+1, bot); uint32_t upto[4], in[4]; upto[0] = in[0] = upto[1] = in[1] = upto[2] = in[2] = upto[3] = in[3] = 0; assert_eq(bot, bloc.toBWRow()); met.bwops++; prm.nExFmops++; // Assert that there's not a dollar sign in the middle of // this range assert(bot <= ebwt._zOff || top > ebwt._zOff); ebwt.mapLFRange(tloc, bloc, bot-top, upto, in, gws.masks); #ifndef NDEBUG for(int i = 0; i < 4; i++) { assert_eq(bot-top, gws.masks[i].size()); } #endif bool first = true; ASSERT_ONLY(uint32_t sum = 0); uint32_t newtop = 0, newbot = 0; gws.map.clear(); for(int i = 0; i < 4; i++) { if(in[i] > 0) { // Non-empty range resulted if(first) { // For the first one, first = false; newtop = upto[i]; newbot = newtop + in[i]; assert_leq(newbot-newtop, bot-top); // Range narrowed so we have to look at the masks for(size_t j = 0; j < gws.masks[i].size(); j++) { assert_lt(j+mapi_, map_.size()); if(gws.masks[i][j]) { gws.map.push_back(map_[j+mapi_]); assert(gws.map.size() <= 1 || gws.map.back() != gws.map[gws.map.size()-2]); #ifndef NDEBUG // If this element is not yet resolved, // then check that it really is the // expected number of steps to the left // of the corresponding element in the // root range assert_lt(gws.map.back(), sa.size()); if(sa.offs[gws.map.back()] == 0xffffffff) { assert_eq(newtop + gws.map.size() - 1, ebwt.walkLeft(sa.topf + gws.map.back(), step+1)); } #endif } } assert_eq(newbot-newtop, gws.map.size()); } else { // For each beyond the first, create a new // GWState and add it to the GWState list. // NOTE: this can cause the underlying list to // be expanded which in turn might leave 'st' // pointing to bad memory. st.expand(); st.back().reset(); uint32_t ntop = upto[i]; uint32_t nbot = ntop + in[i]; assert_lt(nbot-ntop, bot-top); st.back().mapi_ = 0; st.back().map_.clear(); met.branches++; // Range narrowed so we have to look at the masks for(size_t j = 0; j < gws.masks[i].size(); j++) { if(gws.masks[i][j]) st.back().map_.push_back(map_[j+mapi_]); } pair rret = st.back().init( ebwt, // forward Bowtie index ref, // bitpair-encodede reference sa, // SA range with offsets st, // EList of all GWStates associated with original range hit, // associated GWHit object (uint32_t)st.size()-1, // range offset reportList, // if true, report hits to 'res' list res, // report hits here if reportList is true ntop, // BW top of new range nbot, // BW bot of new range step+1, // # steps taken to get to this new range met); // update these metrics ret.first += rret.first; ret.second += rret.second; } ASSERT_ONLY(sum += in[i]); } } mapi_ = 0; assert_eq(bot-top, sum); assert_gt(newbot, newtop); assert_leq(newbot-newtop, bot-top); assert(top != newtop || bot != newbot); //assert(!(newtop < top && newbot > top)); top = newtop; bot = newbot; if(!gws.map.empty()) { map_ = gws.map; } //assert(repOkMapRepeats()); //assert(repOkMapInclusive(hit, range)); assert_eq(bot-top, map_.size()); } else { // Down to one element assert_eq(bot, top+1); assert_eq(1, map_.size()-mapi_); // Sets top, returns char walked through (which we ignore) ASSERT_ONLY(uint32_t oldtop = top); met.bwops++; prm.nExFmops++; ebwt.mapLF1(top, tloc); assert_neq(top, oldtop); bot = top+1; if(mapi_ > 0) { map_[0] = map_[mapi_]; mapi_ = 0; } map_.resize(1); } assert(top != origTop || bot != origBot); step++; assert_gt(step, 0); assert_leq((uint32_t)step, ebwt.eh().len()); pair rret = init( ebwt, // forward Bowtie index ref, // bitpair-encodede reference sa, // SA range with offsets st, // EList of all GWStates associated with original range hit, // associated GWHit object range, // range offset reportList, // if true, report hits to 'res' list res, // report hits here if reportList is true met); // update these metrics ret.first += rret.first; ret.second += rret.second; return ret; } /** * Clear all state in preparation for the next walk. */ void reset() { top = bot = step = mapi_ = 0; ASSERT_ONLY(lastStep_ = -1); ASSERT_ONLY(inited_ = false); tloc.invalidate(); bloc.invalidate(); map_.clear(); } /** * Resize the map_ field to the given size. */ void initMap(size_t newsz) { mapi_ = 0; map_.resize(newsz); for(size_t i = 0; i < newsz; i++) { map_[i] = (uint32_t)i; } } /** * Return true iff all rows corresponding to this GWState have been * resolved and reported. */ bool doneReporting(const GWHit& hit) const { for(size_t i = mapi_; i < map_.size(); i++) { if(!hit.reported(map(i))) return false; } return true; } /** * Return true iff all rows corresponding to this GWState have been * resolved (but not necessarily reported). */ bool doneResolving(const SARangeWithOffs& sa) const { for(size_t i = mapi_; i < map_.size(); i++) { if(sa.offs[map(i)] == 0xffffffff) return false; } return true; } SideLocus tloc; // SideLocus for top SideLocus bloc; // SideLocus for bottom uint32_t top; // top elt of range in BWT uint32_t bot; // bot elt of range in BWT int step; // how many steps have we walked to the left so far protected: ASSERT_ONLY(bool inited_); ASSERT_ONLY(int lastStep_); EList map_; // which elts in range 'range' we're tracking uint32_t mapi_; // first untrimmed element of map }; template class GroupWalk2S { public: typedef EList, S> TStateV; GroupWalk2S() : st_(8, GW_CAT) { reset(); } /** * Reset the GroupWalk in preparation for the next SeedResults. */ void reset() { elt_ = rep_ = 0; ASSERT_ONLY(inited_ = false); } /** * Initialize a new group walk w/r/t a QVal object. */ void init( const Ebwt& ebwtFw, // forward Bowtie index for walking left const BitPairReference& ref,// bitpair-encoded reference SARangeWithOffs& sa, // SA range with offsets RandomSource& rnd, // pseudo-random generator for sampling rows WalkMetrics& met) // update metrics here { reset(); #ifndef NDEBUG inited_ = true; #endif // Init GWHit hit_.init(sa, 0, false, 0); // Init corresponding GWState st_.resize(1); st_.back().reset(); assert(st_.back().repOkBasic()); uint32_t top = sa.topf; uint32_t bot = (uint32_t)(top + sa.size()); st_.back().initMap(bot-top); st_.ensure(4); st_.back().init( ebwtFw, // Bowtie index ref, // bitpair-encoded reference sa, // SA range with offsets st_, // EList hit_, // GWHit 0, // range 0 false, // put resolved elements into res_? NULL, // put resolved elements here top, // BW row at top bot, // BW row at bot 0, // # steps taken met); // update metrics here elt_ += sa.size(); assert(hit_.repOk(sa)); } // // ELEMENT-BASED // /** * Advance the GroupWalk until all elements have been resolved. */ void resolveAll(WalkMetrics& met, PerReadMetrics& prm) { WalkResult res; // ignore results for now for(size_t i = 0; i < elt_; i++) { advanceElement((uint32_t)i, res, met, prm); } } /** * Advance the GroupWalk until the specified element has been * resolved. */ bool advanceElement( uint32_t elt, // element within the range const Ebwt& ebwtFw, // forward Bowtie index for walking left const BitPairReference& ref, // bitpair-encoded reference SARangeWithOffs& sa, // SA range with offsets GroupWalkState& gws, // GroupWalk state; scratch space WalkResult& res, // put the result here WalkMetrics& met, // metrics PerReadMetrics& prm) // per-read metrics { assert(inited_); assert(!done()); assert(hit_.repOk(sa)); assert_lt(elt, sa.size()); // elt must fall within range // Until we've resolved our element of interest... while(sa.offs[elt] == 0xffffffff) { // Get the GWState that contains our element of interest size_t range = hit_.fmap[elt].first; st_.ensure(4); GWState& st = st_[range]; assert(!st.doneResolving(sa)); // Returns a pair of numbers, the first being the number of // resolved but unreported offsets found during this advance, the // second being the number of as-yet-unresolved offsets. st.advance( ebwtFw, ref, sa, hit_, (uint32_t)range, false, NULL, st_, gws, met, prm); assert(sa.offs[elt] != 0xffffffff || !st_[hit_.fmap[elt].first].doneResolving(sa)); } assert_neq(0xffffffff, sa.offs[elt]); // Report it! if(!hit_.reported(elt)) { hit_.setReported(elt); } met.reports++; res.init( 0, // seed offset false, // orientation 0, // range elt, // element sa.topf + elt, // bw row (uint32_t)sa.len, // length of hit sa.offs[elt]); // resolved text offset rep_++; return true; } /** * Return true iff all elements have been resolved and reported. */ bool done() const { return rep_ == elt_; } #ifndef NDEBUG /** * Check that GroupWalk is internally consistent. */ bool repOk(const SARangeWithOffs& sa) const { assert(hit_.repOk(sa)); assert_leq(rep_, elt_); // This is a lot of work size_t resolved = 0, reported = 0; // For each element const size_t sz = sa.size(); for(size_t m = 0; m < sz; m++) { // Is it resolved? if(sa.offs[m] != 0xffffffff) { resolved++; } else { assert(!hit_.reported(m)); } // Is it reported? if(hit_.reported(m)) { reported++; } assert_geq(resolved, reported); } assert_geq(resolved, reported); assert_eq(rep_, reported); assert_eq(elt_, sz); return true; } #endif /** * Return the number of BW elements that we can resolve. */ size_t numElts() const { return elt_; } /** * Return the size occupied by this GroupWalk and all its constituent * objects. */ size_t totalSizeBytes() const { return 2 * sizeof(size_t) + st_.totalSizeBytes() + sizeof(GWHit); } /** * Return the capacity of this GroupWalk and all its constituent objects. */ size_t totalCapacityBytes() const { return 2 * sizeof(size_t) + st_.totalCapacityBytes() + sizeof(GWHit); } #ifndef NDEBUG bool initialized() const { return inited_; } #endif protected: ASSERT_ONLY(bool inited_); // initialized? size_t elt_; // # BW elements under the control of the GropuWalk size_t rep_; // # BW elements reported // For each orientation and seed offset, keep a GWState object that // holds the state of the walk so far. TStateV st_; // For each orientation and seed offset, keep an EList of GWHit. GWHit hit_; }; #endif /*GROUP_WALK_H_*/ bowtie2-2.1.0/ls.h0000664000000000000000000002725512104214650012362 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ /* Code in this file is ultimately based on: qsufsort.c Copyright 1999, N. Jesper Larsson, all rights reserved. This file contains an implementation of the algorithm presented in "Faster Suffix Sorting" by N. Jesper Larsson (jesper@cs.lth.se) and Kunihiko Sadakane (sada@is.s.u-tokyo.ac.jp). This software may be used freely for any purpose. However, when distributed, the original source must be clearly stated, and, when the source code is distributed, the copyright notice must be retained and any alterations in the code must be clearly marked. No warranty is given regarding the quality of this software.*/ #ifndef LS_H_ #define LS_H_ #include #include #include template class LarssonSadakane { T *I, /* group array, ultimately suffix array.*/ *V, /* inverse array, ultimately inverse of I.*/ r, /* number of symbols aggregated by transform.*/ h; /* length of already-sorted prefixes.*/ #define LS_KEY(p) (V[*(p)+(h)]) #define LS_SWAP(p, q) (tmp=*(p), *(p)=*(q), *(q)=tmp) #define LS_SMED3(a, b, c) (LS_KEY(a)LS_KEY(c) ? (b) : LS_KEY(a)>LS_KEY(c) ? (c) : (a))) /* Subroutine for select_sort_split and sort_split. Sets group numbers for a group whose lowest position in I is pl and highest position is pm.*/ inline void update_group(T *pl, T *pm) { T g; g=(T)(pm-I); /* group number.*/ V[*pl]=g; /* update group number of first position.*/ if (pl==pm) *pl=-1; /* one element, sorted group.*/ else do /* more than one element, unsorted group.*/ V[*++pl]=g; /* update group numbers.*/ while (pl>1); /* small arrays, middle element.*/ if (n>7) { pl=p; pn=p+n-1; if (n>40) { /* big arrays, pseudomedian of 9.*/ s=n>>3; pl=LS_SMED3(pl, pl+s, pl+s+s); pm=LS_SMED3(pm-s, pm, pm+s); pn=LS_SMED3(pn-s-s, pn-s, pn); } pm=LS_SMED3(pl, pm, pn); /* midsize arrays, median of 3.*/ } return LS_KEY(pm); } /* Sorting routine called for each unsorted group. Sorts the array of integers (suffix numbers) of length n starting at p. The algorithm is a ternary-split quicksort taken from Bentley & McIlroy, "Engineering a Sort Function", Software -- Practice and Experience 23(11), 1249-1265 (November 1993). This function is based on Program 7.*/ inline void sort_split(T *p, T n) { T *pa, *pb, *pc, *pd, *pl, *pm, *pn; T f, v, s, t, tmp; if (n<7) { /* multi-selection sort smallest arrays.*/ select_sort_split(p, n); return; } v=choose_pivot(p, n); pa=pb=p; pc=pd=p+n-1; while (1) { /* split-end partition.*/ while (pb<=pc && (f=LS_KEY(pb))<=v) { if (f==v) { LS_SWAP(pa, pb); ++pa; } ++pb; } while (pc>=pb && (f=LS_KEY(pc))>=v) { if (f==v) { LS_SWAP(pc, pd); --pd; } --pc; } if (pb>pc) break; LS_SWAP(pb, pc); ++pb; --pc; } pn=p+n; if ((s=(T)(pa-p))>(t=(T)(pb-pa))) s=t; for (pl=p, pm=pb-s; s; --s, ++pl, ++pm) LS_SWAP(pl, pm); if ((s=(T)(pd-pc))>(t=(T)(pn-pd-1))) s=t; for (pl=pb, pm=pn-s; s; --s, ++pl, ++pm) LS_SWAP(pl, pm); s=(T)(pb-pa); t=(T)(pd-pc); if (s>0) sort_split(p, s); update_group(p+s, p+n-t-1); if (t>0) sort_split(p+n-t, t); } /* Bucketsort for first iteration. Input: x[0...n-1] holds integers in the range 1...k-1, all of which appear at least once. x[n] is 0. (This is the corresponding output of transform.) k must be at most n+1. p is array of size n+1 whose contents are disregarded. Output: x is V and p is I after the initial sorting stage of the refined suffix sorting algorithm.*/ inline void bucketsort(T *x, T *p, T n, T k) { T *pi, i, c, d, g; for (pi=p; pi=p; --pi) { d=x[c=*pi]; /* c is position, d is next in list.*/ x[c]=g=i; /* last position equals group number.*/ if (d == 0 || d > 0) { /* if more than one element in group.*/ p[i--]=c; /* p is permutation for the sorted x.*/ do { d=x[c=d]; /* next in linked list.*/ x[c]=g; /* group number in x.*/ p[i--]=c; /* permutation in p.*/ } while (d == 0 || d > 0); } else p[i--]=-1; /* one element, sorted group.*/ } } /* Transforms the alphabet of x by attempting to aggregate several symbols into one, while preserving the suffix order of x. The alphabet may also be compacted, so that x on output comprises all integers of the new alphabet with no skipped numbers. Input: x is an array of size n+1 whose first n elements are positive integers in the range l...k-1. p is array of size n+1, used for temporary storage. q controls aggregation and compaction by defining the maximum value for any symbol during transformation: q must be at least k-l; if q<=n, compaction is guaranteed; if k-l>n, compaction is never done; if q is INT_MAX, the maximum number of symbols are aggregated into one. Output: Returns an integer j in the range 1...q representing the size of the new alphabet. If j<=n+1, the alphabet is compacted. The global variable r is set to the number of old symbols grouped into one. Only x[n] is 0.*/ inline T transform(T *x, T *p, T n, T k, T l, T q) { T b, c, d, e, i, j, m, s; T *pi, *pj; for (s=0, i=k-l; i; i>>=1) ++s; /* s is number of bits in old symbol.*/ e=std::numeric_limits::max()>>s; /* e is for overflow checking.*/ for (b=d=r=0; r=k-l) { /* if bucketing possible,*/ j=transform(V, I, n, k, l, n); bucketsort(V, I, n, j); /* bucketsort on first r positions.*/ } else { transform(V, I, n, k, l, std::numeric_limits::max()); for (i=0; i<=n; ++i) I[i]=i; /* initialize I with suffix numbers.*/ h=0; sort_split(I, n+1); /* quicksort on first r positions.*/ } h=r; /* number of symbols aggregated by transform.*/ while (*I>=-n) { pi=I; /* pi is first position of group.*/ sl=0; /* sl is negated length of sorted groups.*/ do { if ((s=*pi) <= 0 && (s=*pi) != 0) { pi-=s; /* skip over sorted group.*/ sl+=s; /* add negated length to sl.*/ } else { if (sl) { *(pi+sl)=sl; /* combine sorted groups before pi.*/ sl=0; } pk=I+V[s]+1; /* pk-1 is last position of unsorted group.*/ sort_split(pi, (T)(pk-pi)); pi=pk; /* next group.*/ } } while (pi<=I+n); if (sl) /* if the array ends with a sorted group.*/ *(pi+sl)=sl; /* combine sorted groups at end of I.*/ h=2*h; /* double sorted-depth.*/ } for (i=0; i<=n; ++i) /* reconstruct suffix array from inverse.*/ I[V[i]]=i; } }; #endif /*def LS_H_*/ bowtie2-2.1.0/aligner_seed_policy.cpp0000664000000000000000000006635012104214650016276 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include #include #include #include #include "ds.h" #include "aligner_seed_policy.h" #include "mem_ids.h" using namespace std; static int parseFuncType(const std::string& otype) { string type = otype; if(type == "C" || type == "Constant") { return SIMPLE_FUNC_CONST; } else if(type == "L" || type == "Linear") { return SIMPLE_FUNC_LINEAR; } else if(type == "S" || type == "Sqrt") { return SIMPLE_FUNC_SQRT; } else if(type == "G" || type == "Log") { return SIMPLE_FUNC_LOG; } std::cerr << "Error: Bad function type '" << otype.c_str() << "'. Should be C (constant), L (linear), " << "S (square root) or G (natural log)." << std::endl; throw 1; } #define PARSE_FUNC(fv) { \ if(ctoks.size() >= 1) { \ fv.setType(parseFuncType(ctoks[0])); \ } \ if(ctoks.size() >= 2) { \ double co; \ istringstream tmpss(ctoks[1]); \ tmpss >> co; \ fv.setConst(co); \ } \ if(ctoks.size() >= 3) { \ double ce; \ istringstream tmpss(ctoks[2]); \ tmpss >> ce; \ fv.setCoeff(ce); \ } \ if(ctoks.size() >= 4) { \ double mn; \ istringstream tmpss(ctoks[3]); \ tmpss >> mn; \ fv.setMin(mn); \ } \ if(ctoks.size() >= 5) { \ double mx; \ istringstream tmpss(ctoks[4]); \ tmpss >> mx; \ fv.setMin(mx); \ } \ } /** * Parse alignment policy when provided in this format: * =;=;=... * * And label=value possibilities are: * * Bonus for a match * ----------------- * * MA=xx (default: MA=0, or MA=2 if --local is set) * * xx = Each position where equal read and reference characters match up * in the alignment contriubtes this amount to the total score. * * Penalty for a mismatch * ---------------------- * * MMP={Cxx|Q|RQ} (default: MMP=C6) * * Cxx = Each mismatch costs xx. If MMP=Cxx is specified, quality * values are ignored when assessing penalities for mismatches. * Q = Each mismatch incurs a penalty equal to the mismatched base's * value. * R = Each mismatch incurs a penalty equal to the mismatched base's * rounded quality value. Qualities are rounded off to the * nearest 10, and qualities greater than 30 are rounded to 30. * * Penalty for position with N (in either read or reference) * --------------------------------------------------------- * * NP={Cxx|Q|RQ} (default: NP=C1) * * Cxx = Each alignment position with an N in either the read or the * reference costs xx. If NP=Cxx is specified, quality values are * ignored when assessing penalities for Ns. * Q = Each alignment position with an N in either the read or the * reference incurs a penalty equal to the read base's quality * value. * R = Each alignment position with an N in either the read or the * reference incurs a penalty equal to the read base's rounded * quality value. Qualities are rounded off to the nearest 10, * and qualities greater than 30 are rounded to 30. * * Penalty for a read gap * ---------------------- * * RDG=xx,yy (default: RDG=5,3) * * xx = Read gap open penalty. * yy = Read gap extension penalty. * * Total cost incurred by a read gap = xx + (yy * gap length) * * Penalty for a reference gap * --------------------------- * * RFG=xx,yy (default: RFG=5,3) * * xx = Reference gap open penalty. * yy = Reference gap extension penalty. * * Total cost incurred by a reference gap = xx + (yy * gap length) * * Minimum score for valid alignment * --------------------------------- * * MIN=xx,yy (defaults: MIN=-0.6,-0.6, or MIN=0.0,0.66 if --local is set) * * xx,yy = For a read of length N, the total score must be at least * xx + (read length * yy) for the alignment to be valid. The * total score is the sum of all negative penalties (from * mismatches and gaps) and all positive bonuses. The minimum * can be negative (and is by default in global alignment mode). * * Score floor for local alignment * ------------------------------- * * FL=xx,yy (defaults: FL=-Infinity,0.0, or FL=0.0,0.0 if --local is set) * * xx,yy = If a cell in the dynamic programming table has a score less * than xx + (read length * yy), then no valid alignment can go * through it. Defaults are highly recommended. * * N ceiling * --------- * * NCEIL=xx,yy (default: NCEIL=0.0,0.15) * * xx,yy = For a read of length N, the number of alignment * positions with an N in either the read or the * reference cannot exceed * ceiling = xx + (read length * yy). If the ceiling is * exceeded, the alignment is considered invalid. * * Seeds * ----- * * SEED=mm,len,ival (default: SEED=0,22) * * mm = Maximum number of mismatches allowed within a seed. * Must be >= 0 and <= 2. Note that 2-mismatch mode is * not fully sensitive; i.e. some 2-mismatch seed * alignments may be missed. * len = Length of seed. * ival = Interval between seeds. If not specified, seed * interval is determined by IVAL. * * Seed interval * ------------- * * IVAL={L|S|C},xx,yy (default: IVAL=S,1.0,0.0) * * L = let interval between seeds be a linear function of the * read length. xx and yy are the constant and linear * coefficients respectively. In other words, the interval * equals a * len + b, where len is the read length. * Intervals less than 1 are rounded up to 1. * S = let interval between seeds be a function of the sqaure * root of the read length. xx and yy are the * coefficients. In other words, the interval equals * a * sqrt(len) + b, where len is the read length. * Intervals less than 1 are rounded up to 1. * C = Like S but uses cube root of length instead of square * root. * * Example 1: * * SEED=1,10,5 and read sequence is TGCTATCGTACGATCGTAC: * * The following seeds are extracted from the forward * representation of the read and aligned to the reference * allowing up to 1 mismatch: * * Read: TGCTATCGTACGATCGTACA * * Seed 1+: TGCTATCGTA * Seed 2+: TCGTACGATC * Seed 3+: CGATCGTACA * * ...and the following are extracted from the reverse-complement * representation of the read and align to the reference allowing * up to 1 mismatch: * * Seed 1-: TACGATAGCA * Seed 2-: GATCGTACGA * Seed 3-: TGTACGATCG * * Example 2: * * SEED=1,20,20 and read sequence is TGCTATCGTACGATC. The seed * length is 20 but the read is only 15 characters long. In this * case, Bowtie2 automatically shrinks the seed length to be equal * to the read length. * * Read: TGCTATCGTACGATC * * Seed 1+: TGCTATCGTACGATC * Seed 1-: GATCGTACGATAGCA * * Example 3: * * SEED=1,10,10 and read sequence is TGCTATCGTACGATC. Only one seed * fits on the read; a second seed would overhang the end of the read * by 5 positions. In this case, Bowtie2 extracts one seed. * * Read: TGCTATCGTACGATC * * Seed 1+: TGCTATCGTA * Seed 1-: TACGATAGCA */ void SeedAlignmentPolicy::parseString( const std::string& s, bool local, bool noisyHpolymer, bool ignoreQuals, int& bonusMatchType, int& bonusMatch, int& penMmcType, int& penMmcMax, int& penMmcMin, int& penNType, int& penN, int& penRdExConst, int& penRfExConst, int& penRdExLinear, int& penRfExLinear, SimpleFunc& costMin, SimpleFunc& nCeil, bool& nCatPair, int& multiseedMms, int& multiseedLen, SimpleFunc& multiseedIval, size_t& failStreak, size_t& seedRounds) { bonusMatchType = local ? DEFAULT_MATCH_BONUS_TYPE_LOCAL : DEFAULT_MATCH_BONUS_TYPE; bonusMatch = local ? DEFAULT_MATCH_BONUS_LOCAL : DEFAULT_MATCH_BONUS; penMmcType = ignoreQuals ? DEFAULT_MM_PENALTY_TYPE_IGNORE_QUALS : DEFAULT_MM_PENALTY_TYPE; penMmcMax = DEFAULT_MM_PENALTY_MAX; penMmcMin = DEFAULT_MM_PENALTY_MIN; penNType = DEFAULT_N_PENALTY_TYPE; penN = DEFAULT_N_PENALTY; const double DMAX = std::numeric_limits::max(); costMin.init( local ? SIMPLE_FUNC_LOG : SIMPLE_FUNC_LINEAR, local ? DEFAULT_MIN_CONST_LOCAL : DEFAULT_MIN_CONST, local ? DEFAULT_MIN_LINEAR_LOCAL : DEFAULT_MIN_LINEAR); nCeil.init( SIMPLE_FUNC_LINEAR, 0.0f, DMAX, DEFAULT_N_CEIL_CONST, DEFAULT_N_CEIL_LINEAR); multiseedIval.init( DEFAULT_IVAL, 1.0f, DMAX, DEFAULT_IVAL_B, DEFAULT_IVAL_A); nCatPair = DEFAULT_N_CAT_PAIR; if(!noisyHpolymer) { penRdExConst = DEFAULT_READ_GAP_CONST; penRdExLinear = DEFAULT_READ_GAP_LINEAR; penRfExConst = DEFAULT_REF_GAP_CONST; penRfExLinear = DEFAULT_REF_GAP_LINEAR; } else { penRdExConst = DEFAULT_READ_GAP_CONST_BADHPOLY; penRdExLinear = DEFAULT_READ_GAP_LINEAR_BADHPOLY; penRfExConst = DEFAULT_REF_GAP_CONST_BADHPOLY; penRfExLinear = DEFAULT_REF_GAP_LINEAR_BADHPOLY; } multiseedMms = DEFAULT_SEEDMMS; multiseedLen = DEFAULT_SEEDLEN; EList toks(MISC_CAT); string tok; istringstream ss(s); int setting = 0; // Get each ;-separated token while(getline(ss, tok, ';')) { setting++; EList etoks(MISC_CAT); string etok; // Divide into tokens on either side of = istringstream ess(tok); while(getline(ess, etok, '=')) { etoks.push_back(etok); } // Must be exactly 1 = if(etoks.size() != 2) { cerr << "Error parsing alignment policy setting " << setting << "; must be bisected by = sign" << endl << "Policy: " << s.c_str() << endl; assert(false); throw 1; } // LHS is tag, RHS value string tag = etoks[0], val = etoks[1]; // Separate value into comma-separated tokens EList ctoks(MISC_CAT); string ctok; istringstream css(val); while(getline(css, ctok, ',')) { ctoks.push_back(ctok); } if(ctoks.size() == 0) { cerr << "Error parsing alignment policy setting " << setting << "; RHS must have at least 1 token" << endl << "Policy: " << s.c_str() << endl; assert(false); throw 1; } for(size_t i = 0; i < ctoks.size(); i++) { if(ctoks[i].length() == 0) { cerr << "Error parsing alignment policy setting " << setting << "; token " << i+1 << " on RHS had length=0" << endl << "Policy: " << s.c_str() << endl; assert(false); throw 1; } } // Bonus for a match // MA=xx (default: MA=0, or MA=10 if --local is set) if(tag == "MA") { if(ctoks.size() != 1) { cerr << "Error parsing alignment policy setting " << setting << "; RHS must have 1 token" << endl << "Policy: " << s.c_str() << endl; assert(false); throw 1; } string tmp = ctoks[0]; istringstream tmpss(tmp); tmpss >> bonusMatch; } // Scoring for mismatches // MMP={Cxx|Q|RQ} // Cxx = constant, where constant is integer xx // Qxx = equal to quality, scaled // R = equal to maq-rounded quality value (rounded to nearest // 10, can't be greater than 30) else if(tag == "MMP") { if(ctoks.size() > 3) { cerr << "Error parsing alignment policy setting " << "'" << tag.c_str() << "'" << "; RHS must have at most 3 tokens" << endl << "Policy: '" << s.c_str() << "'" << endl; assert(false); throw 1; } if(ctoks[0][0] == 'C') { string tmp = ctoks[0].substr(1); // Parse constant penalty istringstream tmpss(tmp); tmpss >> penMmcMax; penMmcMin = penMmcMax; // Parse constant penalty penMmcType = COST_MODEL_CONSTANT; } else if(ctoks[0][0] == 'Q') { if(ctoks.size() >= 2) { string tmp = ctoks[1]; istringstream tmpss(tmp); tmpss >> penMmcMax; } else { penMmcMax = DEFAULT_MM_PENALTY_MAX; } if(ctoks.size() >= 3) { string tmp = ctoks[2]; istringstream tmpss(tmp); tmpss >> penMmcMin; } else { penMmcMin = DEFAULT_MM_PENALTY_MIN; } if(penMmcMin > penMmcMax) { cerr << "Error: Maximum mismatch penalty (" << penMmcMax << ") is less than minimum penalty (" << penMmcMin << endl; throw 1; } // Set type to =quality penMmcType = COST_MODEL_QUAL; } else if(ctoks[0][0] == 'R') { // Set type to=Maq-quality penMmcType = COST_MODEL_ROUNDED_QUAL; } else { cerr << "Error parsing alignment policy setting " << "'" << tag.c_str() << "'" << "; RHS must start with C, Q or R" << endl << "Policy: '" << s.c_str() << "'" << endl; assert(false); throw 1; } } // Scoring for mismatches where read char=N // NP={Cxx|Q|RQ} // Cxx = constant, where constant is integer xx // Q = equal to quality // R = equal to maq-rounded quality value (rounded to nearest // 10, can't be greater than 30) else if(tag == "NP") { if(ctoks.size() != 1) { cerr << "Error parsing alignment policy setting " << "'" << tag.c_str() << "'" << "; RHS must have 1 token" << endl << "Policy: '" << s.c_str() << "'" << endl; assert(false); throw 1; } if(ctoks[0][0] == 'C') { string tmp = ctoks[0].substr(1); // Parse constant penalty istringstream tmpss(tmp); tmpss >> penN; // Parse constant penalty penNType = COST_MODEL_CONSTANT; } else if(ctoks[0][0] == 'Q') { // Set type to =quality penNType = COST_MODEL_QUAL; } else if(ctoks[0][0] == 'R') { // Set type to=Maq-quality penNType = COST_MODEL_ROUNDED_QUAL; } else { cerr << "Error parsing alignment policy setting " << "'" << tag.c_str() << "'" << "; RHS must start with C, Q or R" << endl << "Policy: '" << s.c_str() << "'" << endl; assert(false); throw 1; } } // Scoring for read gaps // RDG=xx,yy,zz // xx = read gap open penalty // yy = read gap extension penalty constant coefficient // (defaults to open penalty) // zz = read gap extension penalty linear coefficient // (defaults to 0) else if(tag == "RDG") { if(ctoks.size() >= 1) { istringstream tmpss(ctoks[0]); tmpss >> penRdExConst; } else { penRdExConst = noisyHpolymer ? DEFAULT_READ_GAP_CONST_BADHPOLY : DEFAULT_READ_GAP_CONST; } if(ctoks.size() >= 2) { istringstream tmpss(ctoks[1]); tmpss >> penRdExLinear; } else { penRdExLinear = noisyHpolymer ? DEFAULT_READ_GAP_LINEAR_BADHPOLY : DEFAULT_READ_GAP_LINEAR; } } // Scoring for reference gaps // RFG=xx,yy,zz // xx = ref gap open penalty // yy = ref gap extension penalty constant coefficient // (defaults to open penalty) // zz = ref gap extension penalty linear coefficient // (defaults to 0) else if(tag == "RFG") { if(ctoks.size() >= 1) { istringstream tmpss(ctoks[0]); tmpss >> penRfExConst; } else { penRfExConst = noisyHpolymer ? DEFAULT_REF_GAP_CONST_BADHPOLY : DEFAULT_REF_GAP_CONST; } if(ctoks.size() >= 2) { istringstream tmpss(ctoks[1]); tmpss >> penRfExLinear; } else { penRfExLinear = noisyHpolymer ? DEFAULT_REF_GAP_LINEAR_BADHPOLY : DEFAULT_REF_GAP_LINEAR; } } // Minimum score as a function of read length // MIN=xx,yy // xx = constant coefficient // yy = linear coefficient else if(tag == "MIN") { PARSE_FUNC(costMin); } // Per-read N ceiling as a function of read length // NCEIL=xx,yy // xx = N ceiling constant coefficient // yy = N ceiling linear coefficient (set to 0 if unspecified) else if(tag == "NCEIL") { PARSE_FUNC(nCeil); } /* * Seeds * ----- * * SEED=mm,len,ival (default: SEED=0,22) * * mm = Maximum number of mismatches allowed within a seed. * Must be >= 0 and <= 2. Note that 2-mismatch mode is * not fully sensitive; i.e. some 2-mismatch seed * alignments may be missed. * len = Length of seed. * ival = Interval between seeds. If not specified, seed * interval is determined by IVAL. */ else if(tag == "SEED") { if(ctoks.size() > 2) { cerr << "Error parsing alignment policy setting " << "'" << tag.c_str() << "'; RHS must have 1 or 2 tokens, " << "had " << ctoks.size() << ". " << "Policy: '" << s.c_str() << "'" << endl; assert(false); throw 1; } if(ctoks.size() >= 1) { istringstream tmpss(ctoks[0]); tmpss >> multiseedMms; if(multiseedMms > 1) { cerr << "Error: -N was set to " << multiseedMms << ", but cannot be set greater than 1" << endl; throw 1; } if(multiseedMms < 0) { cerr << "Error: -N was set to a number less than 0 (" << multiseedMms << ")" << endl; throw 1; } } if(ctoks.size() >= 2) { istringstream tmpss(ctoks[1]); tmpss >> multiseedLen; } else { multiseedLen = DEFAULT_SEEDLEN; } } else if(tag == "SEEDLEN") { if(ctoks.size() > 1) { cerr << "Error parsing alignment policy setting " << "'" << tag.c_str() << "'; RHS must have 1 token, " << "had " << ctoks.size() << ". " << "Policy: '" << s.c_str() << "'" << endl; assert(false); throw 1; } if(ctoks.size() >= 1) { istringstream tmpss(ctoks[0]); tmpss >> multiseedLen; } } else if(tag == "DPS") { if(ctoks.size() > 1) { cerr << "Error parsing alignment policy setting " << "'" << tag.c_str() << "'; RHS must have 1 token, " << "had " << ctoks.size() << ". " << "Policy: '" << s.c_str() << "'" << endl; assert(false); throw 1; } if(ctoks.size() >= 1) { istringstream tmpss(ctoks[0]); tmpss >> failStreak; } } else if(tag == "ROUNDS") { if(ctoks.size() > 1) { cerr << "Error parsing alignment policy setting " << "'" << tag.c_str() << "'; RHS must have 1 token, " << "had " << ctoks.size() << ". " << "Policy: '" << s.c_str() << "'" << endl; assert(false); throw 1; } if(ctoks.size() >= 1) { istringstream tmpss(ctoks[0]); tmpss >> seedRounds; } } /* * Seed interval * ------------- * * IVAL={L|S|C},a,b (default: IVAL=S,1.0,0.0) * * L = let interval between seeds be a linear function of the * read length. xx and yy are the constant and linear * coefficients respectively. In other words, the interval * equals a * len + b, where len is the read length. * Intervals less than 1 are rounded up to 1. * S = let interval between seeds be a function of the sqaure * root of the read length. xx and yy are the * coefficients. In other words, the interval equals * a * sqrt(len) + b, where len is the read length. * Intervals less than 1 are rounded up to 1. * C = Like S but uses cube root of length instead of square * root. */ else if(tag == "IVAL") { PARSE_FUNC(multiseedIval); } else { // Unknown tag cerr << "Unexpected alignment policy setting " << "'" << tag.c_str() << "'" << endl << "Policy: '" << s.c_str() << "'" << endl; assert(false); throw 1; } } } #ifdef ALIGNER_SEED_POLICY_MAIN int main() { int bonusMatchType; int bonusMatch; int penMmcType; int penMmc; int penNType; int penN; int penRdExConst; int penRfExConst; int penRdExLinear; int penRfExLinear; SimpleFunc costMin; SimpleFunc costFloor; SimpleFunc nCeil; bool nCatPair; int multiseedMms; int multiseedLen; SimpleFunc msIval; SimpleFunc posfrac; SimpleFunc rowmult; uint32_t mhits; { cout << "Case 1: Defaults 1 ... "; const char *pol = ""; SeedAlignmentPolicy::parseString( string(pol), false, // --local? false, // noisy homopolymers a la 454? false, // ignore qualities? bonusMatchType, bonusMatch, penMmcType, penMmc, penNType, penN, penRdExConst, penRfExConst, penRdExLinear, penRfExLinear, costMin, costFloor, nCeil, nCatPair, multiseedMms, multiseedLen, msIval, mhits); assert_eq(DEFAULT_MATCH_BONUS_TYPE, bonusMatchType); assert_eq(DEFAULT_MATCH_BONUS, bonusMatch); assert_eq(DEFAULT_MM_PENALTY_TYPE, penMmcType); assert_eq(DEFAULT_MM_PENALTY_MAX, penMmcMax); assert_eq(DEFAULT_MM_PENALTY_MIN, penMmcMin); assert_eq(DEFAULT_N_PENALTY_TYPE, penNType); assert_eq(DEFAULT_N_PENALTY, penN); assert_eq(DEFAULT_MIN_CONST, costMin.getConst()); assert_eq(DEFAULT_MIN_LINEAR, costMin.getCoeff()); assert_eq(DEFAULT_FLOOR_CONST, costFloor.getConst()); assert_eq(DEFAULT_FLOOR_LINEAR, costFloor.getCoeff()); assert_eq(DEFAULT_N_CEIL_CONST, nCeil.getConst()); assert_eq(DEFAULT_N_CAT_PAIR, nCatPair); assert_eq(DEFAULT_READ_GAP_CONST, penRdExConst); assert_eq(DEFAULT_READ_GAP_LINEAR, penRdExLinear); assert_eq(DEFAULT_REF_GAP_CONST, penRfExConst); assert_eq(DEFAULT_REF_GAP_LINEAR, penRfExLinear); assert_eq(DEFAULT_SEEDMMS, multiseedMms); assert_eq(DEFAULT_SEEDLEN, multiseedLen); assert_eq(DEFAULT_IVAL, msIval.getType()); assert_eq(DEFAULT_IVAL_A, msIval.getCoeff()); assert_eq(DEFAULT_IVAL_B, msIval.getConst()); cout << "PASSED" << endl; } { cout << "Case 2: Defaults 2 ... "; const char *pol = ""; SeedAlignmentPolicy::parseString( string(pol), false, // --local? true, // noisy homopolymers a la 454? false, // ignore qualities? bonusMatchType, bonusMatch, penMmcType, penMmc, penNType, penN, penRdExConst, penRfExConst, penRdExLinear, penRfExLinear, costMin, costFloor, nCeil, nCatPair, multiseedMms, multiseedLen, msIval, mhits); assert_eq(DEFAULT_MATCH_BONUS_TYPE, bonusMatchType); assert_eq(DEFAULT_MATCH_BONUS, bonusMatch); assert_eq(DEFAULT_MM_PENALTY_TYPE, penMmcType); assert_eq(DEFAULT_MM_PENALTY_MAX, penMmc); assert_eq(DEFAULT_MM_PENALTY_MIN, penMmc); assert_eq(DEFAULT_N_PENALTY_TYPE, penNType); assert_eq(DEFAULT_N_PENALTY, penN); assert_eq(DEFAULT_MIN_CONST, costMin.getConst()); assert_eq(DEFAULT_MIN_LINEAR, costMin.getCoeff()); assert_eq(DEFAULT_FLOOR_CONST, costFloor.getConst()); assert_eq(DEFAULT_FLOOR_LINEAR, costFloor.getCoeff()); assert_eq(DEFAULT_N_CEIL_CONST, nCeil.getConst()); assert_eq(DEFAULT_N_CAT_PAIR, nCatPair); assert_eq(DEFAULT_READ_GAP_CONST_BADHPOLY, penRdExConst); assert_eq(DEFAULT_READ_GAP_LINEAR_BADHPOLY, penRdExLinear); assert_eq(DEFAULT_REF_GAP_CONST_BADHPOLY, penRfExConst); assert_eq(DEFAULT_REF_GAP_LINEAR_BADHPOLY, penRfExLinear); assert_eq(DEFAULT_SEEDMMS, multiseedMms); assert_eq(DEFAULT_SEEDLEN, multiseedLen); assert_eq(DEFAULT_IVAL, msIval.getType()); assert_eq(DEFAULT_IVAL_A, msIval.getCoeff()); assert_eq(DEFAULT_IVAL_B, msIval.getConst()); cout << "PASSED" << endl; } { cout << "Case 3: Defaults 3 ... "; const char *pol = ""; SeedAlignmentPolicy::parseString( string(pol), true, // --local? false, // noisy homopolymers a la 454? false, // ignore qualities? bonusMatchType, bonusMatch, penMmcType, penMmc, penNType, penN, penRdExConst, penRfExConst, penRdExLinear, penRfExLinear, costMin, costFloor, nCeil, nCatPair, multiseedMms, multiseedLen, msIval, mhits); assert_eq(DEFAULT_MATCH_BONUS_TYPE_LOCAL, bonusMatchType); assert_eq(DEFAULT_MATCH_BONUS_LOCAL, bonusMatch); assert_eq(DEFAULT_MM_PENALTY_TYPE, penMmcType); assert_eq(DEFAULT_MM_PENALTY_MAX, penMmcMax); assert_eq(DEFAULT_MM_PENALTY_MIN, penMmcMin); assert_eq(DEFAULT_N_PENALTY_TYPE, penNType); assert_eq(DEFAULT_N_PENALTY, penN); assert_eq(DEFAULT_MIN_CONST_LOCAL, costMin.getConst()); assert_eq(DEFAULT_MIN_LINEAR_LOCAL, costMin.getCoeff()); assert_eq(DEFAULT_FLOOR_CONST_LOCAL, costFloor.getConst()); assert_eq(DEFAULT_FLOOR_LINEAR_LOCAL, costFloor.getCoeff()); assert_eq(DEFAULT_N_CEIL_CONST, nCeil.getConst()); assert_eq(DEFAULT_N_CEIL_LINEAR, nCeil.getCoeff()); assert_eq(DEFAULT_N_CAT_PAIR, nCatPair); assert_eq(DEFAULT_READ_GAP_CONST, penRdExConst); assert_eq(DEFAULT_READ_GAP_LINEAR, penRdExLinear); assert_eq(DEFAULT_REF_GAP_CONST, penRfExConst); assert_eq(DEFAULT_REF_GAP_LINEAR, penRfExLinear); assert_eq(DEFAULT_SEEDMMS, multiseedMms); assert_eq(DEFAULT_SEEDLEN, multiseedLen); assert_eq(DEFAULT_IVAL, msIval.getType()); assert_eq(DEFAULT_IVAL_A, msIval.getCoeff()); assert_eq(DEFAULT_IVAL_B, msIval.getConst()); cout << "PASSED" << endl; } { cout << "Case 4: Simple string 1 ... "; const char *pol = "MMP=C44;MA=4;RFG=24,12;FL=C,8;RDG=2;NP=C4;MIN=C,7"; SeedAlignmentPolicy::parseString( string(pol), true, // --local? false, // noisy homopolymers a la 454? false, // ignore qualities? bonusMatchType, bonusMatch, penMmcType, penMmc, penNType, penN, penRdExConst, penRfExConst, penRdExLinear, penRfExLinear, costMin, costFloor, nCeil, nCatPair, multiseedMms, multiseedLen, msIval, mhits); assert_eq(COST_MODEL_CONSTANT, bonusMatchType); assert_eq(4, bonusMatch); assert_eq(COST_MODEL_CONSTANT, penMmcType); assert_eq(44, penMmc); assert_eq(COST_MODEL_CONSTANT, penNType); assert_eq(4.0f, penN); assert_eq(7, costMin.getConst()); assert_eq(DEFAULT_MIN_LINEAR_LOCAL, costMin.getCoeff()); assert_eq(8, costFloor.getConst()); assert_eq(DEFAULT_FLOOR_LINEAR_LOCAL, costFloor.getCoeff()); assert_eq(DEFAULT_N_CEIL_CONST, nCeil.getConst()); assert_eq(DEFAULT_N_CEIL_LINEAR, nCeil.getCoeff()); assert_eq(DEFAULT_N_CAT_PAIR, nCatPair); assert_eq(2.0f, penRdExConst); assert_eq(DEFAULT_READ_GAP_LINEAR, penRdExLinear); assert_eq(24.0f, penRfExConst); assert_eq(12.0f, penRfExLinear); assert_eq(DEFAULT_SEEDMMS, multiseedMms); assert_eq(DEFAULT_SEEDLEN, multiseedLen); assert_eq(DEFAULT_IVAL, msIval.getType()); assert_eq(DEFAULT_IVAL_A, msIval.getCoeff()); assert_eq(DEFAULT_IVAL_B, msIval.getConst()); cout << "PASSED" << endl; } } #endif /*def ALIGNER_SEED_POLICY_MAIN*/ bowtie2-2.1.0/mm.h0000664000000000000000000000266112104214650012347 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef MM_H_ #define MM_H_ /** * mm.h: * * Defines that make it easier to handle files in the two different MM * contexts: i.e. on Linux and Mac where MM is supported and POSIX I/O * functions work as expected, and on Windows where MM is not supported * and where there isn't POSIX I/O, */ #ifdef BOWTIE_MM #define MM_FILE_CLOSE(x) if(x > 3) { close(x); } #define MM_READ_RET ssize_t #define MM_READ read #define MM_SEEK lseek #define MM_FILE int #define MM_FILE_INIT -1 #else #define MM_FILE_CLOSE(x) if(x != NULL) { fclose(x); } #define MM_READ_RET size_t #define MM_READ(file, dest, sz) fread(dest, 1, sz, file) #define MM_SEEK fseek #define MM_FILE FILE* #define MM_FILE_INIT NULL #endif #endif /* MM_H_ */ bowtie2-2.1.0/presets.h0000664000000000000000000000304312104214650013416 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ /** * presets.h * * Maps simple command-line options to more complicated combinations of * options for ease-of-use. */ #ifndef PRESETS_H_ #define PRESETS_H_ #include #include #include "ds.h" class Presets { public: Presets() { } virtual ~Presets() { } virtual void apply( const std::string& preset, std::string& policy, EList >& opts) = 0; virtual const char * name() = 0; }; /** * Initial collection of presets: 8/14/2011 prior to first Bowtie 2 release. */ class PresetsV0 : public Presets { public: PresetsV0() : Presets() { } virtual ~PresetsV0() { } virtual void apply( const std::string& preset, std::string& policy, EList >& opts); virtual const char * name() { return "V0"; } }; #endif /*ndef PRESETS_H_*/ bowtie2-2.1.0/ref_coord.h0000664000000000000000000002350012104215056013674 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef REF_COORD_H_ #define REF_COORD_H_ #include #include #include #include "assert_helpers.h" typedef int64_t TRefId; typedef int64_t TRefOff; /** * Encapsulates a reference coordinate; i.e. identifiers for (a) a * reference sequence, and (b) a 0-based offset into that sequence. */ class Coord { public: Coord() { reset(); } Coord(const Coord& c) { init(c); } Coord(TRefId rf, TRefOff of, bool fw) { init(rf, of, fw); } /** * Copy given fields into this Coord. */ void init(TRefId rf, TRefOff of, bool fw) { ref_ = rf; off_ = of; orient_ = (fw ? 1 : 0); } /** * Copy contents of given Coord into this one. */ void init(const Coord& c) { ref_ = c.ref_; off_ = c.off_; orient_ = c.orient_; } /** * Return true iff this Coord is identical to the given Coord. */ bool operator==(const Coord& o) const { assert(inited()); assert(o.inited()); return ref_ == o.ref_ && off_ == o.off_ && fw() == o.fw(); } /** * Return true iff this Coord is less than the given Coord. One Coord is * less than another if (a) its reference id is less, (b) its orientation is * less, or (c) its offset is less. */ bool operator<(const Coord& o) const { if(ref_ < o.ref_) return true; if(ref_ > o.ref_) return false; if(orient_ < o.orient_) return true; if(orient_ > o.orient_) return false; if(off_ < o.off_) return true; if(off_ > o.off_) return false; return false; } /** * Return the opposite result from operator<. */ bool operator>=(const Coord& o) const { return !((*this) < o); } /** * Return true iff this Coord is greater than the given Coord. One Coord * is greater than another if (a) its reference id is greater, (b) its * orientation is greater, or (c) its offset is greater. */ bool operator>(const Coord& o) const { if(ref_ > o.ref_) return true; if(ref_ < o.ref_) return false; if(orient_ > o.orient_) return true; if(orient_ < o.orient_) return false; if(off_ > o.off_) return true; if(off_ < o.off_) return false; return false; } /** * Return the opposite result from operator>. */ bool operator<=(const Coord& o) const { return !((*this) > o); } /** * Reset this coord to uninitialized state. */ void reset() { ref_ = std::numeric_limits::max(); off_ = std::numeric_limits::max(); orient_ = -1; } /** * Return true iff this Coord is initialized (i.e. ref and off have both * been set since the last call to reset()). */ bool inited() const { if(ref_ != std::numeric_limits::max() && off_ != std::numeric_limits::max()) { assert(orient_ == 0 || orient_ == 1); return true; } return false; } /** * Get orientation of the Coord. */ bool fw() const { assert(inited()); assert(orient_ == 0 || orient_ == 1); return orient_ == 1; } #ifndef NDEBUG /** * Check that coord is internally consistent. */ bool repOk() const { if(ref_ != std::numeric_limits::max() && off_ != std::numeric_limits::max()) { assert(orient_ == 0 || orient_ == 1); } return true; } #endif /** * Check whether an interval defined by this coord and having * length 'len' is contained within an interval defined by * 'inbegin' and 'inend'. */ bool within(int64_t len, int64_t inbegin, int64_t inend) const { return off_ >= inbegin && off_ + len <= inend; } inline TRefId ref() const { return ref_; } inline TRefOff off() const { return off_; } inline int orient() const { return orient_; } inline void setRef(TRefId id) { ref_ = id; } inline void setOff(TRefOff off) { off_ = off; } inline void adjustOff(TRefOff off) { off_ += off; } protected: TRefId ref_; // which reference? TRefOff off_; // 0-based offset into reference int orient_; // true -> Watson strand }; std::ostream& operator<<(std::ostream& out, const Coord& c); /** * Encapsulates a reference interval, which consists of a Coord and a length. */ class Interval { public: Interval() { reset(); } explicit Interval(const Coord& upstream, TRefOff len) { init(upstream, len); } explicit Interval(TRefId rf, TRefOff of, bool fw, TRefOff len) { init(rf, of, fw, len); } void init(const Coord& upstream, TRefOff len) { upstream_ = upstream; len_ = len; } void init(TRefId rf, TRefOff of, bool fw, TRefOff len) { upstream_.init(rf, of, fw); len_ = len; } /** * Set offset. */ void setOff(TRefOff of) { upstream_.setOff(of); } /** * Set length. */ void setLen(TRefOff len) { len_ = len; } /** * Reset this interval to uninitialized state. */ void reset() { upstream_.reset(); len_ = 0; } /** * Return true iff this Interval is initialized. */ bool inited() const { if(upstream_.inited()) { assert_gt(len_, 0); return true; } else { return false; } } /** * Return true iff this Interval is equal to the given Interval, * i.e. if they cover the same set of positions. */ bool operator==(const Interval& o) const { return upstream_ == o.upstream_ && len_ == o.len_; } /** * Return true iff this Interval is less than the given Interval. * One interval is less than another if its upstream location is * prior to the other's or, if their upstream locations are equal, * if its length is less than the other's. */ bool operator<(const Interval& o) const { if(upstream_ < o.upstream_) return true; if(upstream_ > o.upstream_) return false; if(len_ < o.len_) return true; return false; } /** * Return opposite result from operator<. */ bool operator>=(const Interval& o) const { return !((*this) < o); } /** * Return true iff this Interval is greater than than the given * Interval. One interval is greater than another if its upstream * location is after the other's or, if their upstream locations * are equal, if its length is greater than the other's. */ bool operator>(const Interval& o) const { if(upstream_ > o.upstream_) return true; if(upstream_ < o.upstream_) return false; if(len_ > o.len_) return true; return false; } /** * Return opposite result from operator>. */ bool operator<=(const Interval& o) const { return !((*this) > o); } /** * Set upstream Coord. */ void setUpstream(const Coord& c) { upstream_ = c; } /** * Set length. */ void setLength(TRefOff l) { len_ = l; } inline TRefId ref() const { return upstream_.ref(); } inline TRefOff off() const { return upstream_.off(); } inline TRefOff dnoff() const { return upstream_.off() + len_; } inline int orient() const { return upstream_.orient(); } /** * Return a Coord encoding the coordinate just past the downstream edge of * the interval. */ inline Coord downstream() const { return Coord( upstream_.ref(), upstream_.off() + len_, upstream_.orient()); } /** * Return true iff the given Coord is inside this Interval. */ inline bool contains(const Coord& c) const { return c.ref() == ref() && c.orient() == orient() && c.off() >= off() && c.off() < dnoff(); } /** * Return true iff the given Coord is inside this Interval, without * requiring orientations to match. */ inline bool containsIgnoreOrient(const Coord& c) const { return c.ref() == ref() && c.off() >= off() && c.off() < dnoff(); } /** * Return true iff the given Interval is inside this Interval. */ inline bool contains(const Interval& c) const { return c.ref() == ref() && c.orient() == orient() && c.off() >= off() && c.dnoff() <= dnoff(); } /** * Return true iff the given Interval is inside this Interval, without * requiring orientations to match. */ inline bool containsIgnoreOrient(const Interval& c) const { return c.ref() == ref() && c.off() >= off() && c.dnoff() <= dnoff(); } /** * Return true iff the given Interval overlaps this Interval. */ inline bool overlaps(const Interval& c) const { return c.ref() == upstream_.ref() && c.orient() == upstream_.orient() && ((off() <= c.off() && dnoff() > c.off()) || (off() <= c.dnoff() && dnoff() > c.dnoff()) || (c.off() <= off() && c.dnoff() > off()) || (c.off() <= dnoff() && c.dnoff() > dnoff())); } /** * Return true iff the given Interval overlaps this Interval, without * requiring orientations to match. */ inline bool overlapsIgnoreOrient(const Interval& c) const { return c.ref() == upstream_.ref() && ((off() <= c.off() && dnoff() > c.off()) || (off() <= c.dnoff() && dnoff() > c.dnoff()) || (c.off() <= off() && c.dnoff() > off()) || (c.off() <= dnoff() && c.dnoff() > dnoff())); } inline const Coord& upstream() const { return upstream_; } inline TRefOff len() const { return len_; } #ifndef NDEBUG /** * Check that the Interval is internally consistent. */ bool repOk() const { assert(upstream_.repOk()); assert_geq(len_, 0); return true; } #endif inline void adjustOff(TRefOff off) { upstream_.adjustOff(off); } protected: Coord upstream_; TRefOff len_; }; std::ostream& operator<<(std::ostream& out, const Interval& c); #endif /*ndef REF_COORD_H_*/ bowtie2-2.1.0/aligner_sw_common.h0000664000000000000000000002103612110436212015432 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef ALIGNER_SW_COMMON_H_ #define ALIGNER_SW_COMMON_H_ #include "aligner_result.h" /** * Encapsulates the result of a dynamic programming alignment, including * colorspace alignments. In our case, the result is a combination of: * * 1. All the nucleotide edits * 2. All the "edits" where an ambiguous reference char is resolved to * an unambiguous char. * 3. All the color edits (if applicable) * 4. All the color miscalls (if applicable). This is a subset of 3. * 5. The score of the best alginment * 6. The score of the second-best alignment * * Having scores for the best and second-best alignments gives us an * idea of where gaps may make reassembly beneficial. */ struct SwResult { SwResult() : alres(), sws(0), swcups(0), swrows(0), swskiprows(0), swskip(0), swsucc(0), swfail(0), swbts(0) { } /** * Clear all contents. */ void reset() { sws = swcups = swrows = swskiprows = swskip = swsucc = swfail = swbts = 0; alres.reset(); } /** * Reverse all edit lists. */ void reverse() { alres.reverseEdits(); } /** * Return true iff no result has been installed. */ bool empty() const { return alres.empty(); } #ifndef NDEBUG /** * Check that result is internally consistent. */ bool repOk() const { assert(alres.repOk()); return true; } /** * Check that result is internally consistent w/r/t read. */ bool repOk(const Read& rd) const { assert(alres.repOk(rd)); return true; } #endif AlnRes alres; uint64_t sws; // # DP problems solved uint64_t swcups; // # DP cell updates uint64_t swrows; // # DP row updates uint64_t swskiprows; // # skipped DP row updates (b/c no valid alignments can go thru row) uint64_t swskip; // # DP problems skipped by sse filter uint64_t swsucc; // # DP problems resulting in alignment uint64_t swfail; // # DP problems not resulting in alignment uint64_t swbts; // # DP backtrace steps int nup; // upstream decoded nucleotide; for colorspace reads int ndn; // downstream decoded nucleotide; for colorspace reads }; /** * Encapsulates counters that measure how much work has been done by * the dynamic programming driver and aligner. */ struct SwMetrics { SwMetrics() : mutex_m() { reset(); } void reset() { sws = swcups = swrows = swskiprows = swskip = swsucc = swfail = swbts = sws10 = sws5 = sws3 = rshit = ungapsucc = ungapfail = ungapnodec = 0; exatts = exranges = exrows = exsucc = exooms = 0; mm1atts = mm1ranges = mm1rows = mm1succ = mm1ooms = 0; sdatts = sdranges = sdrows = sdsucc = sdooms = 0; } void init( uint64_t sws_, uint64_t sws10_, uint64_t sws5_, uint64_t sws3_, uint64_t swcups_, uint64_t swrows_, uint64_t swskiprows_, uint64_t swskip_, uint64_t swsucc_, uint64_t swfail_, uint64_t swbts_, uint64_t rshit_, uint64_t ungapsucc_, uint64_t ungapfail_, uint64_t ungapnodec_, uint64_t exatts_, uint64_t exranges_, uint64_t exrows_, uint64_t exsucc_, uint64_t exooms_, uint64_t mm1atts_, uint64_t mm1ranges_, uint64_t mm1rows_, uint64_t mm1succ_, uint64_t mm1ooms_, uint64_t sdatts_, uint64_t sdranges_, uint64_t sdrows_, uint64_t sdsucc_, uint64_t sdooms_) { sws = sws_; sws10 = sws10_; sws5 = sws5_; sws3 = sws3_; swcups = swcups_; swrows = swrows_; swskiprows = swskiprows_; swskip = swskip_; swsucc = swsucc_; swfail = swfail_; swbts = swbts_; ungapsucc = ungapsucc_; ungapfail = ungapfail_; ungapnodec = ungapnodec_; // Exact end-to-end attempts exatts = exatts_; exranges = exranges_; exrows = exrows_; exsucc = exsucc_; exooms = exooms_; // 1-mismatch end-to-end attempts mm1atts = mm1atts_; mm1ranges = mm1ranges_; mm1rows = mm1rows_; mm1succ = mm1succ_; mm1ooms = mm1ooms_; // Seed attempts sdatts = sdatts_; sdranges = sdranges_; sdrows = sdrows_; sdsucc = sdsucc_; sdooms = sdooms_; } /** * Merge (add) the counters in the given SwResult object into this * SwMetrics object. */ void update(const SwResult& r) { sws += r.sws; swcups += r.swcups; swrows += r.swrows; swskiprows += r.swskiprows; swskip += r.swskip; swsucc += r.swsucc; swfail += r.swfail; swbts += r.swbts; } /** * Merge (add) the counters in the given SwMetrics object into this * object. This is the only safe way to update a SwMetrics shared * by multiple threads. */ void merge(const SwMetrics& r, bool getLock = false) { ThreadSafe ts(&mutex_m, getLock); sws += r.sws; sws10 += r.sws10; sws5 += r.sws5; sws3 += r.sws3; swcups += r.swcups; swrows += r.swrows; swskiprows += r.swskiprows; swskip += r.swskip; swsucc += r.swsucc; swfail += r.swfail; swbts += r.swbts; rshit += r.rshit; ungapsucc += r.ungapsucc; ungapfail += r.ungapfail; ungapnodec += r.ungapnodec; exatts += r.exatts; exranges += r.exranges; exrows += r.exrows; exsucc += r.exsucc; exooms += r.exooms; mm1atts += r.mm1atts; mm1ranges += r.mm1ranges; mm1rows += r.mm1rows; mm1succ += r.mm1succ; mm1ooms += r.mm1ooms; sdatts += r.sdatts; sdranges += r.sdranges; sdrows += r.sdrows; sdsucc += r.sdsucc; sdooms += r.sdooms; } void tallyGappedDp(size_t readGaps, size_t refGaps) { size_t mx = max(readGaps, refGaps); if(mx < 10) sws10++; if(mx < 5) sws5++; if(mx < 3) sws3++; } uint64_t sws; // # DP problems solved uint64_t sws10; // # DP problems solved where max gaps < 10 uint64_t sws5; // # DP problems solved where max gaps < 5 uint64_t sws3; // # DP problems solved where max gaps < 3 uint64_t swcups; // # DP cell updates uint64_t swrows; // # DP row updates uint64_t swskiprows; // # skipped DP rows (b/c no valid alns go thru row) uint64_t swskip; // # DP problems skipped by sse filter uint64_t swsucc; // # DP problems resulting in alignment uint64_t swfail; // # DP problems not resulting in alignment uint64_t swbts; // # DP backtrace steps uint64_t rshit; // # DP problems avoided b/c seed hit was redundant uint64_t ungapsucc; // # DP problems avoided b/c seed hit was redundant uint64_t ungapfail; // # DP problems avoided b/c seed hit was redundant uint64_t ungapnodec; // # DP problems avoided b/c seed hit was redundant uint64_t exatts; // total # attempts at exact-hit end-to-end aln uint64_t exranges; // total # ranges returned by exact-hit queries uint64_t exrows; // total # rows returned by exact-hit queries uint64_t exsucc; // exact-hit yielded non-empty result uint64_t exooms; // exact-hit offset memory exhausted uint64_t mm1atts; // total # attempts at 1mm end-to-end aln uint64_t mm1ranges; // total # ranges returned by 1mm-hit queries uint64_t mm1rows; // total # rows returned by 1mm-hit queries uint64_t mm1succ; // 1mm-hit yielded non-empty result uint64_t mm1ooms; // 1mm-hit offset memory exhausted uint64_t sdatts; // total # attempts to find seed alignments uint64_t sdranges; // total # seed-alignment ranges found uint64_t sdrows; // total # seed-alignment rows found uint64_t sdsucc; // # times seed alignment yielded >= 1 hit uint64_t sdooms; // # times an OOM occurred during seed alignment MUTEX_T mutex_m; }; // The various ways that one might backtrack from a later cell (either oall, // rdgap or rfgap) to an earlier cell enum { SW_BT_OALL_DIAG, // from oall cell to oall cell SW_BT_OALL_REF_OPEN, // from oall cell to oall cell SW_BT_OALL_READ_OPEN, // from oall cell to oall cell SW_BT_RDGAP_EXTEND, // from rdgap cell to rdgap cell SW_BT_RFGAP_EXTEND // from rfgap cell to rfgap cell }; #endif /*def ALIGNER_SW_COMMON_H_*/ bowtie2-2.1.0/dp_framer.h0000664000000000000000000002214312104214650013672 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ /* * dp_framer.h * * Classes and routines for framing dynamic programming problems. There are 2 * basic types of dynamic programming problems solved in Bowtie 2: * * 1. Seed extension: we found a seed hit using Burrows-Wheeler techniques and * now we would like to extend it into a full alignment by doing dynamic * programming in the vicinity of the seed hit. * * 2. Mate finding: we would a full alignment for one mate in a pair and now we * would like to extend it into a full alignment by doing dynamic * programming in the area prescribed by the maximum and minimum fragment * lengths. * * By "framing" the dynamic programming problem, we mean that all of the * following DP inputs are calculated: * * 1. The width of the parallelogram/rectangle to explore. * 2. The 0-based offset of the reference position associated with the leftmost * diagnomal/column in the parallelogram/rectangle to explore * 3. An EList of length=width encoding which columns the alignment may * start in * 4. An EList of length=width encoding which columns the alignment may * end in */ #ifndef DP_FRAMER_H_ #define DP_FRAMER_H_ #include #include "ds.h" #include "ref_coord.h" /** * Describes a dynamic programming rectangle. * * Only knows about reference offsets, not reference sequences. */ struct DPRect { DPRect(int cat = 0) /*: st(cat), en(cat)*/ { refl = refr = triml = trimr = corel = corer = 0; } int64_t refl; // leftmost ref offset involved post trimming (incl) int64_t refr; // rightmost ref offset involved post trimming (incl) int64_t refl_pretrim; // leftmost ref offset involved pre trimming (incl) int64_t refr_pretrim; // rightmost ref offset involved pre trimming (incl) size_t triml; // positions trimmed from LHS size_t trimr; // positions trimmed from RHS // If "core" diagonals are specified, then any alignment reported has to // overlap one of the core diagonals. This is to avoid the situation where // an alignment is reported that overlaps a better-scoring alignment that // falls partially outside the rectangle. This is used in both seed // extensions and in mate finding. Filtering based on the core diagonals // should happen in the backtrace routine. I.e. it should simply never // return an alignment that doesn't overlap a core diagonal, even if there // is such an alignment and it's valid. size_t corel; // offset of column where leftmost "core" diagonal starts size_t corer; // offset of column where rightmost "core" diagonal starts // [corel, corer] is an inclusive range and offsets are with respect to the // original, untrimmed rectangle. size_t maxgap; // max # gaps - width of the gap bands /** * Return true iff the combined effect of triml and trimr is to trim away * the entire rectangle. */ bool entirelyTrimmed() const { bool tr = refr < refl; ASSERT_ONLY(size_t width = (size_t)(refr_pretrim - refl_pretrim + 1)); assert(tr == (width <= triml + trimr)); return tr; } #ifndef NDEBUG bool repOk() const { assert_geq(corer, corel); return true; } #endif /** * Set the given interval to the range of diagonals that are "covered" by * this dynamic programming problem. */ void initIval(Interval& iv) { iv.setOff(refl_pretrim + (int64_t)corel); iv.setLen(corer - corel + 1); } }; /** * Encapsulates routines for calculating parameters for the various types of * dynamic programming problems solved in Bowtie2. */ class DynProgFramer { public: DynProgFramer(bool trimToRef) : trimToRef_(trimToRef) { } /** * Similar to frameSeedExtensionParallelogram but we're being somewhat more * inclusive in order to ensure all characters aling the "width" in the last * row are exhaustively scored. */ bool frameSeedExtensionRect( int64_t off, // ref offset implied by seed hit assuming no gaps size_t rdlen, // length of read sequence used in DP table (so len // of +1 nucleotide sequence for colorspace reads) int64_t reflen, // length of reference sequence aligned to size_t maxrdgap, // max # of read gaps permitted in opp mate alignment size_t maxrfgap, // max # of ref gaps permitted in opp mate alignment int64_t maxns, // # Ns permitted size_t maxhalf, // max width in either direction DPRect& rect); // out: DP rectangle /** * Given information about an anchor mate hit, and information deduced by * PairedEndPolicy about where the opposite mate can begin and start given * the fragment length range, return parameters for the dynamic programming * problem to solve. */ bool frameFindMateRect( bool anchorLeft, // true iff anchor alignment is to the left int64_t ll, // leftmost Watson off for LHS of opp alignment int64_t lr, // rightmost Watson off for LHS of opp alignment int64_t rl, // leftmost Watson off for RHS of opp alignment int64_t rr, // rightmost Watson off for RHS of opp alignment size_t rdlen, // length of opposite mate int64_t reflen, // length of reference sequence aligned to size_t maxrdgap, // max # of read gaps permitted in opp mate alignment size_t maxrfgap, // max # of ref gaps permitted in opp mate alignment int64_t maxns, // max # Ns permitted size_t maxhalf, // max width in either direction DPRect& rect) // out: DP rectangle const { if(anchorLeft) { return frameFindMateAnchorLeftRect( ll, lr, rl, rr, rdlen, reflen, maxrdgap, maxrfgap, maxns, maxhalf, rect); } else { return frameFindMateAnchorRightRect( ll, lr, rl, rr, rdlen, reflen, maxrdgap, maxrfgap, maxns, maxhalf, rect); } } /** * Given information about an anchor mate hit, and information deduced by * PairedEndPolicy about where the opposite mate can begin and start given * the fragment length range, return parameters for the dynamic programming * problem to solve. */ bool frameFindMateAnchorLeftRect( int64_t ll, // leftmost Watson off for LHS of opp alignment int64_t lr, // rightmost Watson off for LHS of opp alignment int64_t rl, // leftmost Watson off for RHS of opp alignment int64_t rr, // rightmost Watson off for RHS of opp alignment size_t rdlen, // length of opposite mate int64_t reflen, // length of reference sequence aligned to size_t maxrdgap, // max # of read gaps permitted in opp mate alignment size_t maxrfgap, // max # of ref gaps permitted in opp mate alignment int64_t maxns, // max # Ns permitted in alignment size_t maxhalf, // max width in either direction DPRect& rect) // out: DP rectangle const; /** * Given information about an anchor mate hit, and information deduced by * PairedEndPolicy about where the opposite mate can begin and start given * the fragment length range, return parameters for the dynamic programming * problem to solve. */ bool frameFindMateAnchorRightRect( int64_t ll, // leftmost Watson off for LHS of opp alignment int64_t lr, // rightmost Watson off for LHS of opp alignment int64_t rl, // leftmost Watson off for RHS of opp alignment int64_t rr, // rightmost Watson off for RHS of opp alignment size_t rdlen, // length of opposite mate int64_t reflen, // length of reference sequence aligned to size_t maxrdgap, // max # of read gaps permitted in opp mate alignment size_t maxrfgap, // max # of ref gaps permitted in opp mate alignment int64_t maxns, // max # Ns permitted in alignment size_t maxhalf, // max width in either direction DPRect& rect) // out: DP rectangle const; protected: /** * Trim the given parallelogram width and reference window so that neither * overhangs the beginning or end of the reference. Return true if width * is still > 0 after trimming, otherwise return false. */ void trimToRef( size_t reflen, // in: length of reference sequence aligned to int64_t& refl, // in/out: ref pos of upper LHS of parallelogram int64_t& refr, // in/out: ref pos of lower RHS of parallelogram size_t& trimup, // out: number of bases trimmed from upstream end size_t& trimdn) // out: number of bases trimmed from downstream end { if(refl < 0) { trimup = (size_t)(-refl); //refl = 0; } if(refr >= (int64_t)reflen) { trimdn = (size_t)(refr - reflen + 1); //refr = (int64_t)reflen-1; } } bool trimToRef_; }; #endif /*ndef DP_FRAMER_H_*/ bowtie2-2.1.0/aligner_report.h0000664000000000000000000000173212104214650014750 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef ALIGNER_REPORT_H_ #define ALIGNER_REPORT_H_ #include "aligner_cache.h" class Reporter { public: /** * */ bool report(const AlignmentCacheIface& cache, const QVal& qv) { return true; // don't retry } }; #endif /*ALIGNER_REPORT_H_*/ bowtie2-2.1.0/simple_func.cpp0000664000000000000000000000446112104214650014575 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include #include "simple_func.h" #include "ds.h" #include "mem_ids.h" int SimpleFunc::parseType(const std::string& otype) { string type = otype; if(type == "C" || type == "Constant") { return SIMPLE_FUNC_CONST; } else if(type == "L" || type == "Linear") { return SIMPLE_FUNC_LINEAR; } else if(type == "S" || type == "Sqrt") { return SIMPLE_FUNC_SQRT; } else if(type == "G" || type == "Log") { return SIMPLE_FUNC_LOG; } std::cerr << "Error: Bad function type '" << otype.c_str() << "'. Should be C (constant), L (linear), " << "S (square root) or G (natural log)." << std::endl; throw 1; } SimpleFunc SimpleFunc::parse( const std::string& s, double defaultConst, double defaultLinear, double defaultMin, double defaultMax) { // Separate value into comma-separated tokens EList ctoks(MISC_CAT); string ctok; istringstream css(s); SimpleFunc fv; while(getline(css, ctok, ',')) { ctoks.push_back(ctok); } if(ctoks.size() >= 1) { fv.setType(parseType(ctoks[0])); } if(ctoks.size() >= 2) { double co; istringstream tmpss(ctoks[1]); tmpss >> co; fv.setConst(co); } else { fv.setConst(defaultConst); } if(ctoks.size() >= 3) { double ce; istringstream tmpss(ctoks[2]); tmpss >> ce; fv.setCoeff(ce); } else { fv.setCoeff(defaultLinear); } if(ctoks.size() >= 4) { double mn; istringstream tmpss(ctoks[3]); tmpss >> mn; fv.setMin(mn); } else { fv.setMin(defaultMin); } if(ctoks.size() >= 5) { double mx; istringstream tmpss(ctoks[4]); tmpss >> mx; fv.setMax(mx); } else { fv.setMax(defaultMax); } return fv; } bowtie2-2.1.0/ref_coord.cpp0000664000000000000000000000176612104214650014240 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include "ref_coord.h" #include using namespace std; ostream& operator<<(ostream& out, const Interval& c) { out << c.upstream() << "+" << c.len(); return out; } ostream& operator<<(ostream& out, const Coord& c) { out << c.ref() << ":" << c.off(); return out; } bowtie2-2.1.0/shmem.h0000664000000000000000000001141212104214650013041 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef SHMEM_H_ #define SHMEM_H_ #ifdef BOWTIE_SHARED_MEM #include #include #include #include #include #include #include #include "str_util.h" extern void notifySharedMem(void *mem, size_t len); extern void waitSharedMem(void *mem, size_t len); #define ALLOC_SHARED_U8 allocSharedMem #define ALLOC_SHARED_U32 allocSharedMem #define FREE_SHARED shmdt #define NOTIFY_SHARED notifySharedMem #define WAIT_SHARED waitSharedMem #define SHMEM_UNINIT 0xafba4242 #define SHMEM_INIT 0xffaa6161 /** * Tries to allocate a shared-memory chunk for a given file of a given size. */ template bool allocSharedMem(std::string fname, size_t len, T ** dst, const char *memName, bool verbose) { using namespace std; int shmid = -1; // Calculate key given string key_t key = (key_t)hash_string(fname); shmid_ds ds; int ret; // Reserve 4 bytes at the end for silly synchronization size_t shmemLen = len + 4; if(verbose) { cerr << "Reading " << len << "+4 bytes into shared memory for " << memName << endl; } T *ptr = NULL; while(true) { // Create the shrared-memory block if((shmid = shmget(key, shmemLen, IPC_CREAT | 0666)) < 0) { if(errno == ENOMEM) { cerr << "Out of memory allocating shared area " << memName << endl; } else if(errno == EACCES) { cerr << "EACCES" << endl; } else if(errno == EEXIST) { cerr << "EEXIST" << endl; } else if(errno == EINVAL) { cerr << "Warning: shared-memory chunk's segment size doesn't match expected size (" << (shmemLen) << ")" << endl << "Deleteing old shared memory block and trying again." << endl; shmid = shmget(key, 0, 0); if((ret = shmctl(shmid, IPC_RMID, &ds)) < 0) { cerr << "shmctl returned " << ret << " for IPC_RMID, errno is " << errno << ", shmid is " << shmid << endl; throw 1; } else { cerr << "Deleted shared mem chunk with shmid " << shmid << endl; } continue; } else if(errno == ENOENT) { cerr << "ENOENT" << endl; } else if(errno == ENOSPC) { cerr << "ENOSPC" << endl; } else { cerr << "shmget returned " << shmid << " for and errno is " << errno << endl; } throw 1; } ptr = (T*)shmat(shmid, 0, 0); if(ptr == (void*)-1) { cerr << "Failed to attach " << memName << " to shared memory with shmat()." << endl; throw 1; } if(ptr == NULL) { cerr << memName << " pointer returned by shmat() was NULL." << endl; throw 1; } // Did I create it, or did I just attach to one created by // another process? if((ret = shmctl(shmid, IPC_STAT, &ds)) < 0) { cerr << "shmctl returned " << ret << " for IPC_STAT and errno is " << errno << endl; throw 1; } if(ds.shm_segsz != shmemLen) { cerr << "Warning: shared-memory chunk's segment size (" << ds.shm_segsz << ") doesn't match expected size (" << shmemLen << ")" << endl << "Deleteing old shared memory block and trying again." << endl; if((ret = shmctl(shmid, IPC_RMID, &ds)) < 0) { cerr << "shmctl returned " << ret << " for IPC_RMID and errno is " << errno << endl; throw 1; } } else { break; } } // while(true) *dst = ptr; bool initid = (((volatile uint32_t*)((char*)ptr + len))[0] == SHMEM_INIT); if(ds.shm_cpid == getpid() && !initid) { if(verbose) { cerr << " I (pid = " << getpid() << ") created the " << "shared memory for " << memName << endl; } // Set this value just off the end of the chunk to // indicate that the data hasn't been read yet. ((volatile uint32_t*)((char*)ptr + len))[0] = SHMEM_UNINIT; return true; } else { if(verbose) { cerr << " I (pid = " << getpid() << ") did not create the shared memory for " << memName << ". Pid " << ds.shm_cpid << " did." << endl; } return false; } } #else #define ALLOC_SHARED_U8(...) 0 #define ALLOC_SHARED_U32(...) 0 #define FREE_SHARED(...) #define NOTIFY_SHARED(...) #define WAIT_SHARED(...) #endif /*BOWTIE_SHARED_MEM*/ #endif /* SHMEM_H_ */ bowtie2-2.1.0/sstring.cpp0000664000000000000000000001254312104214650013762 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifdef MAIN_SSTRING #include #include #include "ds.h" #include "sstring.h" using namespace std; int main(void) { cerr << "Test inter-class comparison operators..."; { SString s(2); s.set('a', 0); s.set('b', 1); assert(sstr_eq(s, (const char *)"ab")); assert(!sstr_neq(s, (const char *)"ab")); assert(!sstr_lt(s, (const char *)"ab")); assert(!sstr_gt(s, (const char *)"ab")); assert(sstr_leq(s, (const char *)"ab")); assert(sstr_geq(s, (const char *)"ab")); SStringExpandable s2; s2.append('a'); s2.append('b'); assert(sstr_eq(s, s2)); assert(sstr_eq(s2, (const char *)"ab")); assert(!sstr_neq(s, s2)); assert(!sstr_neq(s2, (const char *)"ab")); assert(!sstr_lt(s, s2)); assert(!sstr_lt(s2, (const char *)"ab")); assert(!sstr_gt(s, s2)); assert(!sstr_gt(s2, (const char *)"ab")); assert(sstr_leq(s, s2)); assert(sstr_leq(s2, (const char *)"ab")); assert(sstr_geq(s, s2)); assert(sstr_geq(s2, (const char *)"ab")); SStringFixed s3; s3.append('a'); s3.append('b'); assert(sstr_eq(s, s3)); assert(sstr_eq(s2, s3)); assert(sstr_eq(s3, (const char *)"ab")); assert(!sstr_neq(s, s3)); assert(!sstr_neq(s2, s3)); assert(!sstr_neq(s3, (const char *)"ab")); assert(!sstr_lt(s, s3)); assert(!sstr_lt(s2, s3)); assert(!sstr_lt(s3, (const char *)"ab")); assert(!sstr_gt(s, s3)); assert(!sstr_gt(s2, s3)); assert(!sstr_gt(s3, (const char *)"ab")); assert(sstr_geq(s, s3)); assert(sstr_geq(s2, s3)); assert(sstr_geq(s3, (const char *)"ab")); assert(sstr_leq(s, s3)); assert(sstr_leq(s2, s3)); assert(sstr_leq(s3, (const char *)"ab")); } cerr << "PASSED" << endl; cerr << "Test flag for whether to consider end-of-word < other chars ..."; { SString ss("String"); SString sl("String1"); assert(sstr_lt(ss, sl)); assert(sstr_gt(ss, sl, false)); assert(sstr_leq(ss, sl)); assert(sstr_geq(ss, sl, false)); } cerr << "PASSED" << endl; cerr << "Test toZBuf and toZBufXForm ..."; { SString s(10); for(int i = 0; i < 10; i++) { s[i] = (uint32_t)i; } assert(strcmp(s.toZBufXForm("0123456789"), "0123456789") == 0); } cerr << "PASSED" << endl; cerr << "Test S2bDnaString ..."; { const char *str = "ACGTACGTAC" "ACGTACGTAC" "ACGTACGTAC" "ACGTACGTAC" "ACGTACGTAC" "ACGTACGTAC"; const char *gs = "GGGGGGGGGG" "GGGGGGGGGG" "GGGGGGGGGG" "GGGGGGGGGG" "GGGGGGGGGG" "GGGGGGGGGG"; for(size_t i = 0; i < 60; i++) { S2bDnaString s(str, i, true); S2bDnaString sr; BTDnaString s2(str, i, true); assert(sstr_eq(s, s2)); if(i >= 10) { BTDnaString s3; s.windowGetDna(s3, true, false, 3, 4); assert(sstr_eq(s3.toZBuf(), (const char*)"TACG")); s.windowGetDna(s3, false, false, 3, 4); assert(sstr_eq(s3.toZBuf(), (const char*)"CGTA")); assert_eq('A', s.toChar(0)); assert_eq('G', s.toChar(2)); assert_eq('A', s.toChar(4)); assert_eq('G', s.toChar(6)); assert_eq('A', s.toChar(8)); s.reverseWindow(1, 8); s2.reverseWindow(1, 8); assert_eq('A', s.toChar(1)); assert_eq('T', s.toChar(2)); assert_eq('G', s.toChar(3)); assert_eq('C', s.toChar(4)); assert_eq('A', s.toChar(5)); assert_eq('T', s.toChar(6)); assert_eq('G', s.toChar(7)); assert_eq('C', s.toChar(8)); assert(sstr_eq(s, s2)); s.reverseWindow(1, 8); s2.reverseWindow(1, 8); assert(sstr_eq(s, s2)); } if(i > 1) { s.reverse(); sr.installReverseChars(str, i); s2.reverse(); assert(sstr_eq(s, s2)); assert(sstr_eq(sr, s2)); s.reverse(); sr.reverse(); assert(sstr_neq(s, s2)); assert(sstr_neq(sr, s2)); s.fill(2); s2.reverse(); assert(sstr_leq(s, gs)); assert(sstr_gt(s, s2)); assert(sstr_gt(s, sr)); s2.fill(2); sr.fill(2); assert(sstr_eq(s, s2)); assert(sstr_eq(s, sr)); } } S2bDnaString s(str, true); S2bDnaString sr; BTDnaString s2(str, true); assert(sstr_eq(s2.toZBuf(), str)); assert(sstr_eq(s, s2)); s.reverse(); sr.installReverseChars(str); s2.reverse(); assert(sstr_eq(s, s2)); assert(sstr_eq(sr, s2)); s.reverse(); sr.reverse(); assert(sstr_neq(s, s2)); assert(sstr_neq(sr, s2)); } cerr << "PASSED" << endl; cerr << "Test operator=() ..."; { S2bDnaString s; s.installChars(string("gtcagtca")); assert(sstr_eq(s.toZBuf(), (const char *)"GTCAGTCA")); } cerr << "PASSED" << endl; cerr << "Conversions from string ..."; { SStringExpandable se(string("hello")); EList > sel; sel.push_back(SStringExpandable(string("hello"))); } cerr << "PASSED" << endl; cerr << "PASSED" << endl; } #endif /*def MAIN_SSTRING*/ bowtie2-2.1.0/mask.h0000664000000000000000000000417212104214650012670 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef MASK_H_ #define MASK_H_ #include #include "random_source.h" // 5-bit pop count extern int alts5[32]; // Index of lowest set bit extern int firsts5[32]; /** * Return 1 if a 2-bit-encoded base ('i') matches any bit in the mask ('j') and * the mask < 16. Returns -1 if either the reference or the read character was * ambiguous. Returns 0 if the characters unambiguously mismatch. */ static inline int matchesEx(int i, int j) { if(j >= 16 || i > 3) { // read and/or ref was ambiguous return -1; } return (((1 << i) & j) != 0) ? 1 : 0; } /** * Return 1 if a 2-bit-encoded base ('i') matches any bit in the mask ('j'). */ static inline bool matches(int i, int j) { return ((1 << i) & j) != 0; } /** * Given a mask with up to 5 bits, return an index corresponding to a * set bit in the mask, randomly chosen from among all set bits. */ static inline int randFromMask(RandomSource& rnd, int mask) { assert_gt(mask, 0); if(alts5[mask] == 1) { // only one to pick from, pick it via lookup table return firsts5[mask]; } assert_gt(mask, 0); assert_lt(mask, 32); int r = rnd.nextU32() % alts5[mask]; assert_geq(r, 0); assert_lt(r, alts5[mask]); // could do the following via lookup table too for(int i = 0; i < 5; i++) { if((mask & (1 << i)) != 0) { if(r == 0) return i; r--; } } std::cerr << "Shouldn't get here" << std::endl; throw 1; return -1; } #endif /*ndef MASK_H_*/ bowtie2-2.1.0/bt2_search.cpp0000664000000000000000000053624512110443054014316 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include #include #include #include #include #include #include #include #include #include #include "alphabet.h" #include "assert_helpers.h" #include "endian_swap.h" #include "bt2_idx.h" #include "formats.h" #include "sequence_io.h" #include "tokenize.h" #include "aln_sink.h" #include "pat.h" #include "threading.h" #include "ds.h" #include "aligner_metrics.h" #include "sam.h" #include "aligner_seed.h" #include "aligner_seed_policy.h" #include "aligner_driver.h" #include "aligner_sw.h" #include "aligner_sw_driver.h" #include "aligner_cache.h" #include "util.h" #include "pe.h" #include "simple_func.h" #include "presets.h" #include "opts.h" #include "outq.h" #include "aligner_seed2.h" using namespace std; static EList mates1; // mated reads (first mate) static EList mates2; // mated reads (second mate) static EList mates12; // mated reads (1st/2nd interleaved in 1 file) static string adjIdxBase; bool gColor; // colorspace (not supported) int gVerbose; // be talkative static bool startVerbose; // be talkative at startup int gQuiet; // print nothing but the alignments static int sanityCheck; // enable expensive sanity checks static int format; // default read format is FASTQ static string origString; // reference text, or filename(s) static int seed; // srandom() seed static int timing; // whether to report basic timing data static int metricsIval; // interval between alignment metrics messages (0 = no messages) static string metricsFile;// output file to put alignment metrics in static bool metricsStderr;// output file to put alignment metrics in static bool metricsPerRead; // report a metrics tuple for every read static bool allHits; // for multihits, report just one static bool showVersion; // just print version and quit? static int ipause; // pause before maching? static uint32_t qUpto; // max # of queries to read int gTrim5; // amount to trim from 5' end int gTrim3; // amount to trim from 3' end static int offRate; // keep default offRate static bool solexaQuals; // quality strings are solexa quals, not phred, and subtract 64 (not 33) static bool phred64Quals; // quality chars are phred, but must subtract 64 (not 33) static bool integerQuals; // quality strings are space-separated strings of integers, not ASCII static int nthreads; // number of pthreads operating concurrently static int outType; // style of output static bool noRefNames; // true -> print reference indexes; not names static uint32_t khits; // number of hits per read; >1 is much slower static uint32_t mhits; // don't report any hits if there are > mhits static int partitionSz; // output a partitioning key in first field static bool useSpinlock; // false -> don't use of spinlocks even if they're #defines static bool fileParallel; // separate threads read separate input files in parallel static bool useShmem; // use shared memory to hold the index static bool useMm; // use memory-mapped files to hold the index static bool mmSweep; // sweep through memory-mapped files immediately after mapping int gMinInsert; // minimum insert size int gMaxInsert; // maximum insert size bool gMate1fw; // -1 mate aligns in fw orientation on fw strand bool gMate2fw; // -2 mate aligns in rc orientation on fw strand bool gFlippedMatesOK; // allow mates to be in wrong order bool gDovetailMatesOK; // allow one mate to extend off the end of the other bool gContainMatesOK; // allow one mate to contain the other in PE alignment bool gOlapMatesOK; // allow mates to overlap in PE alignment bool gExpandToFrag; // incr max frag length to =larger mate len if necessary bool gReportDiscordant; // find and report discordant paired-end alignments bool gReportMixed; // find and report unpaired alignments for paired reads static uint32_t cacheLimit; // ranges w/ size > limit will be cached static uint32_t cacheSize; // # words per range cache static uint32_t skipReads; // # reads/read pairs to skip bool gNofw; // don't align fw orientation of read bool gNorc; // don't align rc orientation of read static uint32_t fastaContLen; static uint32_t fastaContFreq; static bool hadoopOut; // print Hadoop status and summary messages static bool fuzzy; static bool fullRef; static bool samTruncQname; // whether to truncate QNAME to 255 chars static bool samOmitSecSeqQual; // omit SEQ/QUAL for 2ndary alignments? static bool samNoUnal; // don't print records for unaligned reads static bool samNoHead; // don't print any header lines in SAM output static bool samNoSQ; // don't print @SQ header lines static bool sam_print_as; static bool sam_print_xs; // XS:i static bool sam_print_xss; // Xs:i and Ys:i static bool sam_print_yn; // YN:i and Yn:i static bool sam_print_xn; static bool sam_print_cs; static bool sam_print_cq; static bool sam_print_x0; static bool sam_print_x1; static bool sam_print_xm; static bool sam_print_xo; static bool sam_print_xg; static bool sam_print_nm; static bool sam_print_md; static bool sam_print_yf; static bool sam_print_yi; static bool sam_print_ym; static bool sam_print_yp; static bool sam_print_yt; static bool sam_print_ys; static bool sam_print_zs; static bool sam_print_xr; static bool sam_print_xt; static bool sam_print_xd; static bool sam_print_xu; static bool sam_print_yl; static bool sam_print_ye; static bool sam_print_yu; static bool sam_print_xp; static bool sam_print_yr; static bool sam_print_zb; static bool sam_print_zr; static bool sam_print_zf; static bool sam_print_zm; static bool sam_print_zi; static bool sam_print_zp; static bool sam_print_zu; static bool bwaSwLike; static float bwaSwLikeC; static float bwaSwLikeT; static bool qcFilter; static bool sortByScore; // prioritize alignments to report by score? bool gReportOverhangs; // false -> filter out alignments that fall off the end of a reference sequence static string rgid; // ID: setting for @RG header line static string rgs; // SAM outputs for @RG header line static string rgs_optflag; // SAM optional flag to add corresponding to @RG ID static bool msample; // whether to report a random alignment when maxed-out via -m/-M int gGapBarrier; // # diags on top/bot only to be entered diagonally static EList qualities; static EList qualities1; static EList qualities2; static string polstr; // temporary holder for policy string static bool msNoCache; // true -> disable local cache static int bonusMatchType; // how to reward matches static int bonusMatch; // constant reward if bonusMatchType=constant static int penMmcType; // how to penalize mismatches static int penMmcMax; // max mm penalty static int penMmcMin; // min mm penalty static int penNType; // how to penalize Ns in the read static int penN; // constant if N pelanty is a constant static bool penNCatPair; // concatenate mates before N filtering? static bool localAlign; // do local alignment in DP steps static bool noisyHpolymer; // set to true if gap penalties should be reduced to be consistent with a sequencer that under- and overcalls homopolymers static int penRdGapConst; // constant cost of extending a gap in the read static int penRfGapConst; // constant cost of extending a gap in the reference static int penRdGapLinear; // coeff of linear term for cost of gap extension in read static int penRfGapLinear; // coeff of linear term for cost of gap extension in ref static SimpleFunc scoreMin; // minimum valid score as function of read len static SimpleFunc nCeil; // max # Ns allowed as function of read len static SimpleFunc msIval; // interval between seeds as function of read len static double descConsExp; // how to adjust score minimum as we descent further into index-assisted alignment static size_t descentLanding; // don't place a search root if it's within this many positions of end static SimpleFunc descentTotSz; // maximum space a DescentDriver can use in bytes static SimpleFunc descentTotFmops; // maximum # FM ops a DescentDriver can perform static int multiseedMms; // mismatches permitted in a multiseed seed static int multiseedLen; // length of multiseed seeds static size_t multiseedOff; // offset to begin extracting seeds static uint32_t seedCacheLocalMB; // # MB to use for non-shared seed alignment cacheing static uint32_t seedCacheCurrentMB; // # MB to use for current-read seed hit cacheing static uint32_t exactCacheCurrentMB; // # MB to use for current-read seed hit cacheing static size_t maxhalf; // max width on one side of DP table static bool seedSumm; // print summary information about seed hits, not alignments static bool doUngapped; // do ungapped alignment static size_t maxIters; // stop after this many extend loop iterations static size_t maxUg; // stop after this many ungap extends static size_t maxDp; // stop after this many DPs static size_t maxItersIncr; // amt to add to maxIters for each -k > 1 static size_t maxEeStreak; // stop after this many end-to-end fails in a row static size_t maxUgStreak; // stop after this many ungap fails in a row static size_t maxDpStreak; // stop after this many dp fails in a row static size_t maxStreakIncr; // amt to add to streak for each -k > 1 static size_t maxMateStreak; // stop seed range after this many mate-find fails static bool doExtend; // extend seed hits static bool enable8; // use 8-bit SSE where possible? static size_t cminlen; // longer reads use checkpointing static size_t cpow2; // checkpoint interval log2 static bool doTri; // do triangular mini-fills? static string defaultPreset; // default preset; applied immediately static bool ignoreQuals; // all mms incur same penalty, regardless of qual static string wrapper; // type of wrapper script, so we can print correct usage static EList queries; // list of query files static string outfile; // write SAM output to this file static int mapqv; // MAPQ calculation version static int tighten; // -M tighten mode (0=none, 1=best, 2=secbest+1) static bool doExactUpFront; // do exact search up front if seeds seem good enough static bool do1mmUpFront; // do 1mm search up front if seeds seem good enough static size_t do1mmMinLen; // length below which we disable 1mm e2e search static int seedBoostThresh; // if average non-zero position has more than this many elements static size_t nSeedRounds; // # seed rounds static bool reorder; // true -> reorder SAM recs in -p mode static float sampleFrac; // only align random fraction of input reads static bool arbitraryRandom; // pseudo-randoms no longer a function of read properties static bool bowtie2p5; static string bt2index; // read Bowtie 2 index from files with this prefix static EList > extra_opts; static size_t extra_opts_cur; #define DMAX std::numeric_limits::max() static void resetOptions() { mates1.clear(); mates2.clear(); mates12.clear(); adjIdxBase = ""; gColor = false; gVerbose = 0; startVerbose = 0; gQuiet = false; sanityCheck = 0; // enable expensive sanity checks format = FASTQ; // default read format is FASTQ origString = ""; // reference text, or filename(s) seed = 0; // srandom() seed timing = 0; // whether to report basic timing data metricsIval = 1; // interval between alignment metrics messages (0 = no messages) metricsFile = ""; // output file to put alignment metrics in metricsStderr = false; // print metrics to stderr (in addition to --metrics-file if it's specified metricsPerRead = false; // report a metrics tuple for every read? allHits = false; // for multihits, report just one showVersion = false; // just print version and quit? ipause = 0; // pause before maching? qUpto = 0xffffffff; // max # of queries to read gTrim5 = 0; // amount to trim from 5' end gTrim3 = 0; // amount to trim from 3' end offRate = -1; // keep default offRate solexaQuals = false; // quality strings are solexa quals, not phred, and subtract 64 (not 33) phred64Quals = false; // quality chars are phred, but must subtract 64 (not 33) integerQuals = false; // quality strings are space-separated strings of integers, not ASCII nthreads = 1; // number of pthreads operating concurrently outType = OUTPUT_SAM; // style of output noRefNames = false; // true -> print reference indexes; not names khits = 1; // number of hits per read; >1 is much slower mhits = 50; // stop after finding this many alignments+1 partitionSz = 0; // output a partitioning key in first field useSpinlock = true; // false -> don't use of spinlocks even if they're #defines fileParallel = false; // separate threads read separate input files in parallel useShmem = false; // use shared memory to hold the index useMm = false; // use memory-mapped files to hold the index mmSweep = false; // sweep through memory-mapped files immediately after mapping gMinInsert = 0; // minimum insert size gMaxInsert = 500; // maximum insert size gMate1fw = true; // -1 mate aligns in fw orientation on fw strand gMate2fw = false; // -2 mate aligns in rc orientation on fw strand gFlippedMatesOK = false; // allow mates to be in wrong order gDovetailMatesOK = false; // allow one mate to extend off the end of the other gContainMatesOK = true; // allow one mate to contain the other in PE alignment gOlapMatesOK = true; // allow mates to overlap in PE alignment gExpandToFrag = true; // incr max frag length to =larger mate len if necessary gReportDiscordant = true; // find and report discordant paired-end alignments gReportMixed = true; // find and report unpaired alignments for paired reads cacheLimit = 5; // ranges w/ size > limit will be cached cacheSize = 0; // # words per range cache skipReads = 0; // # reads/read pairs to skip gNofw = false; // don't align fw orientation of read gNorc = false; // don't align rc orientation of read fastaContLen = 0; fastaContFreq = 0; hadoopOut = false; // print Hadoop status and summary messages fuzzy = false; // reads will have alternate basecalls w/ qualities fullRef = false; // print entire reference name instead of just up to 1st space samTruncQname = true; // whether to truncate QNAME to 255 chars samOmitSecSeqQual = false; // omit SEQ/QUAL for 2ndary alignments? samNoUnal = false; // omit SAM records for unaligned reads samNoHead = false; // don't print any header lines in SAM output samNoSQ = false; // don't print @SQ header lines sam_print_as = true; sam_print_xs = true; sam_print_xss = false; // Xs:i and Ys:i sam_print_yn = false; // YN:i and Yn:i sam_print_xn = true; sam_print_cs = false; sam_print_cq = false; sam_print_x0 = true; sam_print_x1 = true; sam_print_xm = true; sam_print_xo = true; sam_print_xg = true; sam_print_nm = true; sam_print_md = true; sam_print_yf = true; sam_print_yi = false; sam_print_ym = false; sam_print_yp = false; sam_print_yt = true; sam_print_ys = true; sam_print_zs = false; sam_print_xr = false; sam_print_xt = false; sam_print_xd = false; sam_print_xu = false; sam_print_yl = false; sam_print_ye = false; sam_print_yu = false; sam_print_xp = false; sam_print_yr = false; sam_print_zb = false; sam_print_zr = false; sam_print_zf = false; sam_print_zm = false; sam_print_zi = false; sam_print_zp = false; sam_print_zu = false; bwaSwLike = false; bwaSwLikeC = 5.5f; bwaSwLikeT = 20.0f; qcFilter = false; // don't believe upstream qc by default sortByScore = true; // prioritize alignments to report by score? rgid = ""; // SAM outputs for @RG header line rgs = ""; // SAM outputs for @RG header line rgs_optflag = ""; // SAM optional flag to add corresponding to @RG ID msample = true; gGapBarrier = 4; // disallow gaps within this many chars of either end of alignment qualities.clear(); qualities1.clear(); qualities2.clear(); polstr.clear(); msNoCache = true; // true -> disable local cache bonusMatchType = DEFAULT_MATCH_BONUS_TYPE; bonusMatch = DEFAULT_MATCH_BONUS; penMmcType = DEFAULT_MM_PENALTY_TYPE; penMmcMax = DEFAULT_MM_PENALTY_MAX; penMmcMin = DEFAULT_MM_PENALTY_MIN; penNType = DEFAULT_N_PENALTY_TYPE; penN = DEFAULT_N_PENALTY; penNCatPair = DEFAULT_N_CAT_PAIR; // concatenate mates before N filtering? localAlign = false; // do local alignment in DP steps noisyHpolymer = false; penRdGapConst = DEFAULT_READ_GAP_CONST; penRfGapConst = DEFAULT_REF_GAP_CONST; penRdGapLinear = DEFAULT_READ_GAP_LINEAR; penRfGapLinear = DEFAULT_REF_GAP_LINEAR; scoreMin.init (SIMPLE_FUNC_LINEAR, DEFAULT_MIN_CONST, DEFAULT_MIN_LINEAR); nCeil.init (SIMPLE_FUNC_LINEAR, 0.0f, DMAX, 2.0f, 0.1f); msIval.init (SIMPLE_FUNC_LINEAR, 1.0f, DMAX, DEFAULT_IVAL_B, DEFAULT_IVAL_A); descConsExp = 2.0; descentLanding = 20; descentTotSz.init(SIMPLE_FUNC_LINEAR, 1024.0, DMAX, 0.0, 1024.0); descentTotFmops.init(SIMPLE_FUNC_LINEAR, 100.0, DMAX, 0.0, 10.0); multiseedMms = DEFAULT_SEEDMMS; multiseedLen = DEFAULT_SEEDLEN; multiseedOff = 0; seedCacheLocalMB = 32; // # MB to use for non-shared seed alignment cacheing seedCacheCurrentMB = 20; // # MB to use for current-read seed hit cacheing exactCacheCurrentMB = 20; // # MB to use for current-read seed hit cacheing maxhalf = 15; // max width on one side of DP table seedSumm = false; // print summary information about seed hits, not alignments doUngapped = true; // do ungapped alignment maxIters = 400; // max iterations of extend loop maxUg = 300; // stop after this many ungap extends maxDp = 300; // stop after this many dp extends maxItersIncr = 20; // amt to add to maxIters for each -k > 1 maxEeStreak = 15; // stop after this many end-to-end fails in a row maxUgStreak = 15; // stop after this many ungap fails in a row maxDpStreak = 15; // stop after this many dp fails in a row maxStreakIncr = 10; // amt to add to streak for each -k > 1 maxMateStreak = 10; // in PE: abort seed range after N mate-find fails doExtend = true; // do seed extensions enable8 = true; // use 8-bit SSE where possible? cminlen = 2000; // longer reads use checkpointing cpow2 = 4; // checkpoint interval log2 doTri = false; // do triangular mini-fills? defaultPreset = "sensitive%LOCAL%"; // default preset; applied immediately extra_opts.clear(); extra_opts_cur = 0; bt2index.clear(); // read Bowtie 2 index from files with this prefix ignoreQuals = false; // all mms incur same penalty, regardless of qual wrapper.clear(); // type of wrapper script, so we can print correct usage queries.clear(); // list of query files outfile.clear(); // write SAM output to this file mapqv = 2; // MAPQ calculation version tighten = 3; // -M tightening mode doExactUpFront = true; // do exact search up front if seeds seem good enough do1mmUpFront = true; // do 1mm search up front if seeds seem good enough seedBoostThresh = 300; // if average non-zero position has more than this many elements nSeedRounds = 2; // # rounds of seed searches to do for repetitive reads do1mmMinLen = 60; // length below which we disable 1mm search reorder = false; // reorder SAM records with -p > 1 sampleFrac = 1.1f; // align all reads arbitraryRandom = false; // let pseudo-random seeds be a function of read properties bowtie2p5 = false; } static const char *short_options = "fF:qbzhcu:rv:s:aP:t3:5:w:p:k:M:1:2:I:X:CQ:N:i:L:U:x:S:g:O:D:R:"; static struct option long_options[] = { {(char*)"verbose", no_argument, 0, ARG_VERBOSE}, {(char*)"startverbose", no_argument, 0, ARG_STARTVERBOSE}, {(char*)"quiet", no_argument, 0, ARG_QUIET}, {(char*)"sanity", no_argument, 0, ARG_SANITY}, {(char*)"pause", no_argument, &ipause, 1}, {(char*)"orig", required_argument, 0, ARG_ORIG}, {(char*)"all", no_argument, 0, 'a'}, {(char*)"solexa-quals", no_argument, 0, ARG_SOLEXA_QUALS}, {(char*)"integer-quals",no_argument, 0, ARG_INTEGER_QUALS}, {(char*)"int-quals", no_argument, 0, ARG_INTEGER_QUALS}, {(char*)"metrics", required_argument, 0, ARG_METRIC_IVAL}, {(char*)"metrics-file", required_argument, 0, ARG_METRIC_FILE}, {(char*)"metrics-stderr",no_argument, 0, ARG_METRIC_STDERR}, {(char*)"metrics-per-read", no_argument, 0, ARG_METRIC_PER_READ}, {(char*)"met-read", no_argument, 0, ARG_METRIC_PER_READ}, {(char*)"met", required_argument, 0, ARG_METRIC_IVAL}, {(char*)"met-file", required_argument, 0, ARG_METRIC_FILE}, {(char*)"met-stderr", no_argument, 0, ARG_METRIC_STDERR}, {(char*)"time", no_argument, 0, 't'}, {(char*)"trim3", required_argument, 0, '3'}, {(char*)"trim5", required_argument, 0, '5'}, {(char*)"seed", required_argument, 0, ARG_SEED}, {(char*)"qupto", required_argument, 0, 'u'}, {(char*)"upto", required_argument, 0, 'u'}, {(char*)"version", no_argument, 0, ARG_VERSION}, {(char*)"filepar", no_argument, 0, ARG_FILEPAR}, {(char*)"help", no_argument, 0, 'h'}, {(char*)"threads", required_argument, 0, 'p'}, {(char*)"khits", required_argument, 0, 'k'}, {(char*)"minins", required_argument, 0, 'I'}, {(char*)"maxins", required_argument, 0, 'X'}, {(char*)"quals", required_argument, 0, 'Q'}, {(char*)"Q1", required_argument, 0, ARG_QUALS1}, {(char*)"Q2", required_argument, 0, ARG_QUALS2}, {(char*)"refidx", no_argument, 0, ARG_REFIDX}, {(char*)"partition", required_argument, 0, ARG_PARTITION}, {(char*)"ff", no_argument, 0, ARG_FF}, {(char*)"fr", no_argument, 0, ARG_FR}, {(char*)"rf", no_argument, 0, ARG_RF}, {(char*)"cachelim", required_argument, 0, ARG_CACHE_LIM}, {(char*)"cachesz", required_argument, 0, ARG_CACHE_SZ}, {(char*)"nofw", no_argument, 0, ARG_NO_FW}, {(char*)"norc", no_argument, 0, ARG_NO_RC}, {(char*)"skip", required_argument, 0, 's'}, {(char*)"12", required_argument, 0, ARG_ONETWO}, {(char*)"tab5", required_argument, 0, ARG_TAB5}, {(char*)"tab6", required_argument, 0, ARG_TAB6}, {(char*)"phred33-quals", no_argument, 0, ARG_PHRED33}, {(char*)"phred64-quals", no_argument, 0, ARG_PHRED64}, {(char*)"phred33", no_argument, 0, ARG_PHRED33}, {(char*)"phred64", no_argument, 0, ARG_PHRED64}, {(char*)"solexa1.3-quals", no_argument, 0, ARG_PHRED64}, {(char*)"mm", no_argument, 0, ARG_MM}, {(char*)"shmem", no_argument, 0, ARG_SHMEM}, {(char*)"mmsweep", no_argument, 0, ARG_MMSWEEP}, {(char*)"hadoopout", no_argument, 0, ARG_HADOOPOUT}, {(char*)"fuzzy", no_argument, 0, ARG_FUZZY}, {(char*)"fullref", no_argument, 0, ARG_FULLREF}, {(char*)"usage", no_argument, 0, ARG_USAGE}, {(char*)"sam-no-qname-trunc", no_argument, 0, ARG_SAM_NO_QNAME_TRUNC}, {(char*)"sam-omit-sec-seq", no_argument, 0, ARG_SAM_OMIT_SEC_SEQ}, {(char*)"omit-sec-seq", no_argument, 0, ARG_SAM_OMIT_SEC_SEQ}, {(char*)"sam-no-head", no_argument, 0, ARG_SAM_NOHEAD}, {(char*)"sam-nohead", no_argument, 0, ARG_SAM_NOHEAD}, {(char*)"sam-noHD", no_argument, 0, ARG_SAM_NOHEAD}, {(char*)"sam-no-hd", no_argument, 0, ARG_SAM_NOHEAD}, {(char*)"sam-nosq", no_argument, 0, ARG_SAM_NOSQ}, {(char*)"sam-no-sq", no_argument, 0, ARG_SAM_NOSQ}, {(char*)"sam-noSQ", no_argument, 0, ARG_SAM_NOSQ}, {(char*)"no-head", no_argument, 0, ARG_SAM_NOHEAD}, {(char*)"no-hd", no_argument, 0, ARG_SAM_NOHEAD}, {(char*)"no-sq", no_argument, 0, ARG_SAM_NOSQ}, {(char*)"no-HD", no_argument, 0, ARG_SAM_NOHEAD}, {(char*)"no-SQ", no_argument, 0, ARG_SAM_NOSQ}, {(char*)"no-unal", no_argument, 0, ARG_SAM_NO_UNAL}, {(char*)"color", no_argument, 0, 'C'}, {(char*)"sam-RG", required_argument, 0, ARG_SAM_RG}, {(char*)"sam-rg", required_argument, 0, ARG_SAM_RG}, {(char*)"sam-rg-id", required_argument, 0, ARG_SAM_RGID}, {(char*)"RG", required_argument, 0, ARG_SAM_RG}, {(char*)"rg", required_argument, 0, ARG_SAM_RG}, {(char*)"rg-id", required_argument, 0, ARG_SAM_RGID}, {(char*)"snpphred", required_argument, 0, ARG_SNPPHRED}, {(char*)"snpfrac", required_argument, 0, ARG_SNPFRAC}, {(char*)"gbar", required_argument, 0, ARG_GAP_BAR}, {(char*)"qseq", no_argument, 0, ARG_QSEQ}, {(char*)"policy", required_argument, 0, ARG_ALIGN_POLICY}, {(char*)"preset", required_argument, 0, 'P'}, {(char*)"seed-summ", no_argument, 0, ARG_SEED_SUMM}, {(char*)"seed-summary", no_argument, 0, ARG_SEED_SUMM}, {(char*)"overhang", no_argument, 0, ARG_OVERHANG}, {(char*)"no-cache", no_argument, 0, ARG_NO_CACHE}, {(char*)"cache", no_argument, 0, ARG_USE_CACHE}, {(char*)"454", no_argument, 0, ARG_NOISY_HPOLY}, {(char*)"ion-torrent", no_argument, 0, ARG_NOISY_HPOLY}, {(char*)"no-mixed", no_argument, 0, ARG_NO_MIXED}, {(char*)"no-discordant",no_argument, 0, ARG_NO_DISCORDANT}, {(char*)"local", no_argument, 0, ARG_LOCAL}, {(char*)"end-to-end", no_argument, 0, ARG_END_TO_END}, {(char*)"ungapped", no_argument, 0, ARG_UNGAPPED}, {(char*)"no-ungapped", no_argument, 0, ARG_UNGAPPED_NO}, {(char*)"sse8", no_argument, 0, ARG_SSE8}, {(char*)"no-sse8", no_argument, 0, ARG_SSE8_NO}, {(char*)"scan-narrowed",no_argument, 0, ARG_SCAN_NARROWED}, {(char*)"qc-filter", no_argument, 0, ARG_QC_FILTER}, {(char*)"bwa-sw-like", no_argument, 0, ARG_BWA_SW_LIKE}, {(char*)"multiseed", required_argument, 0, ARG_MULTISEED_IVAL}, {(char*)"ma", required_argument, 0, ARG_SCORE_MA}, {(char*)"mp", required_argument, 0, ARG_SCORE_MMP}, {(char*)"np", required_argument, 0, ARG_SCORE_NP}, {(char*)"rdg", required_argument, 0, ARG_SCORE_RDG}, {(char*)"rfg", required_argument, 0, ARG_SCORE_RFG}, {(char*)"score-min", required_argument, 0, ARG_SCORE_MIN}, {(char*)"min-score", required_argument, 0, ARG_SCORE_MIN}, {(char*)"n-ceil", required_argument, 0, ARG_N_CEIL}, {(char*)"dpad", required_argument, 0, ARG_DPAD}, {(char*)"mapq-print-inputs",no_argument, 0, ARG_SAM_PRINT_YI}, {(char*)"very-fast", no_argument, 0, ARG_PRESET_VERY_FAST}, {(char*)"fast", no_argument, 0, ARG_PRESET_FAST}, {(char*)"sensitive", no_argument, 0, ARG_PRESET_SENSITIVE}, {(char*)"very-sensitive", no_argument, 0, ARG_PRESET_VERY_SENSITIVE}, {(char*)"very-fast-local", no_argument, 0, ARG_PRESET_VERY_FAST_LOCAL}, {(char*)"fast-local", no_argument, 0, ARG_PRESET_FAST_LOCAL}, {(char*)"sensitive-local", no_argument, 0, ARG_PRESET_SENSITIVE_LOCAL}, {(char*)"very-sensitive-local", no_argument, 0, ARG_PRESET_VERY_SENSITIVE_LOCAL}, {(char*)"no-score-priority",no_argument, 0, ARG_NO_SCORE_PRIORITY}, {(char*)"seedlen", required_argument, 0, 'L'}, {(char*)"seedmms", required_argument, 0, 'N'}, {(char*)"seedival", required_argument, 0, 'i'}, {(char*)"ignore-quals", no_argument, 0, ARG_IGNORE_QUALS}, {(char*)"index", required_argument, 0, 'x'}, {(char*)"arg-desc", no_argument, 0, ARG_DESC}, {(char*)"wrapper", required_argument, 0, ARG_WRAPPER}, {(char*)"unpaired", required_argument, 0, 'U'}, {(char*)"output", required_argument, 0, 'S'}, {(char*)"mapq-v", required_argument, 0, ARG_MAPQ_V}, {(char*)"dovetail", no_argument, 0, ARG_DOVETAIL}, {(char*)"no-dovetail", no_argument, 0, ARG_NO_DOVETAIL}, {(char*)"contain", no_argument, 0, ARG_CONTAIN}, {(char*)"no-contain", no_argument, 0, ARG_NO_CONTAIN}, {(char*)"overlap", no_argument, 0, ARG_OVERLAP}, {(char*)"no-overlap", no_argument, 0, ARG_NO_OVERLAP}, {(char*)"tighten", required_argument, 0, ARG_TIGHTEN}, {(char*)"exact-upfront", no_argument, 0, ARG_EXACT_UPFRONT}, {(char*)"1mm-upfront", no_argument, 0, ARG_1MM_UPFRONT}, {(char*)"no-exact-upfront", no_argument, 0, ARG_EXACT_UPFRONT_NO}, {(char*)"no-1mm-upfront", no_argument, 0, ARG_1MM_UPFRONT_NO}, {(char*)"1mm-minlen", required_argument, 0, ARG_1MM_MINLEN}, {(char*)"seed-off", required_argument, 0, 'O'}, {(char*)"seed-boost", required_argument, 0, ARG_SEED_BOOST_THRESH}, {(char*)"read-times", no_argument, 0, ARG_READ_TIMES}, {(char*)"show-rand-seed", no_argument, 0, ARG_SHOW_RAND_SEED}, {(char*)"dp-fail-streak", required_argument, 0, ARG_DP_FAIL_STREAK_THRESH}, {(char*)"ee-fail-streak", required_argument, 0, ARG_EE_FAIL_STREAK_THRESH}, {(char*)"ug-fail-streak", required_argument, 0, ARG_UG_FAIL_STREAK_THRESH}, {(char*)"fail-streak", required_argument, 0, 'D'}, {(char*)"dp-fails", required_argument, 0, ARG_DP_FAIL_THRESH}, {(char*)"ug-fails", required_argument, 0, ARG_UG_FAIL_THRESH}, {(char*)"extends", required_argument, 0, ARG_EXTEND_ITERS}, {(char*)"no-extend", no_argument, 0, ARG_NO_EXTEND}, {(char*)"mapq-extra", no_argument, 0, ARG_MAPQ_EX}, {(char*)"seed-rounds", required_argument, 0, 'R'}, {(char*)"reorder", no_argument, 0, ARG_REORDER}, {(char*)"passthrough", no_argument, 0, ARG_READ_PASSTHRU}, {(char*)"sample", required_argument, 0, ARG_SAMPLE}, {(char*)"cp-min", required_argument, 0, ARG_CP_MIN}, {(char*)"cp-ival", required_argument, 0, ARG_CP_IVAL}, {(char*)"tri", no_argument, 0, ARG_TRI}, {(char*)"nondeterministic", no_argument, 0, ARG_NON_DETERMINISTIC}, {(char*)"non-deterministic", no_argument, 0, ARG_NON_DETERMINISTIC}, {(char*)"local-seed-cache-sz", required_argument, 0, ARG_LOCAL_SEED_CACHE_SZ}, {(char*)"seed-cache-sz", required_argument, 0, ARG_CURRENT_SEED_CACHE_SZ}, {(char*)"no-unal", no_argument, 0, ARG_SAM_NO_UNAL}, {(char*)"test-25", no_argument, 0, ARG_TEST_25}, // TODO: following should be a function of read length? {(char*)"desc-kb", required_argument, 0, ARG_DESC_KB}, {(char*)"desc-landing", required_argument, 0, ARG_DESC_LANDING}, {(char*)"desc-exp", required_argument, 0, ARG_DESC_EXP}, {(char*)"desc-fmops", required_argument, 0, ARG_DESC_FMOPS}, {(char*)0, 0, 0, 0} // terminator }; /** * Print out a concise description of what options are taken and whether they * take an argument. */ static void printArgDesc(ostream& out) { // struct option { // const char *name; // int has_arg; // int *flag; // int val; // }; size_t i = 0; while(long_options[i].name != 0) { out << long_options[i].name << "\t" << (long_options[i].has_arg == no_argument ? 0 : 1) << endl; i++; } size_t solen = strlen(short_options); for(i = 0; i < solen; i++) { // Has an option? Does if next char is : if(i == solen-1) { assert_neq(':', short_options[i]); cout << (char)short_options[i] << "\t" << 0 << endl; } else { if(short_options[i+1] == ':') { // Option with argument cout << (char)short_options[i] << "\t" << 1 << endl; i++; // skip the ':' } else { // Option with no argument cout << (char)short_options[i] << "\t" << 0 << endl; } } } } /** * Print a summary usage message to the provided output stream. */ static void printUsage(ostream& out) { out << "Bowtie 2 version " << string(BOWTIE2_VERSION).c_str() << " by Ben Langmead (langmea@cs.jhu.edu, www.cs.jhu.edu/~langmea)" << endl; string tool_name = "bowtie2-align"; if(wrapper == "basic-0") { tool_name = "bowtie2"; } out << "Usage: " << endl << " " << tool_name.c_str() << " [options]* -x {-1 -2 | -U } [-S ]" << endl << endl << " Index filename prefix (minus trailing .X.bt2)." << endl << " NOTE: Bowtie 1 and Bowtie 2 indexes are not compatible." << endl << " Files with #1 mates, paired with files in ." << endl; if(wrapper == "basic-0") { out << " Could be gzip'ed (extension: .gz) or bzip2'ed (extension: .bz2)." << endl; } out << " Files with #2 mates, paired with files in ." << endl; if(wrapper == "basic-0") { out << " Could be gzip'ed (extension: .gz) or bzip2'ed (extension: .bz2)." << endl; } out << " Files with unpaired reads." << endl; if(wrapper == "basic-0") { out << " Could be gzip'ed (extension: .gz) or bzip2'ed (extension: .bz2)." << endl; } out << " File for SAM output (default: stdout)" << endl << endl << " , , can be comma-separated lists (no whitespace) and can be" << endl << " specified many times. E.g. '-U file1.fq,file2.fq -U file3.fq'." << endl // Wrapper script should write line next << endl << "Options (defaults in parentheses):" << endl << endl << " Input:" << endl << " -q query input files are FASTQ .fq/.fastq (default)" << endl << " --qseq query input files are in Illumina's qseq format" << endl << " -f query input files are (multi-)FASTA .fa/.mfa" << endl << " -r query input files are raw one-sequence-per-line" << endl << " -c , , are sequences themselves, not files" << endl << " -s/--skip skip the first reads/pairs in the input (none)" << endl << " -u/--upto stop after first reads/pairs (no limit)" << endl << " -5/--trim5 trim bases from 5'/left end of reads (0)" << endl << " -3/--trim3 trim bases from 3'/right end of reads (0)" << endl << " --phred33 qualities are Phred+33 (default)" << endl << " --phred64 qualities are Phred+64" << endl << " --int-quals qualities encoded as space-delimited integers" << endl << endl << " Presets: Same as:" << endl << " For --end-to-end:" << endl << " --very-fast -D 5 -R 1 -N 0 -L 22 -i S,0,2.50" << endl << " --fast -D 10 -R 2 -N 0 -L 22 -i S,0,2.50" << endl << " --sensitive -D 15 -R 2 -N 0 -L 22 -i S,1,1.15 (default)" << endl << " --very-sensitive -D 20 -R 3 -N 0 -L 20 -i S,1,0.50" << endl << endl << " For --local:" << endl << " --very-fast-local -D 5 -R 1 -N 0 -L 25 -i S,1,2.00" << endl << " --fast-local -D 10 -R 2 -N 0 -L 22 -i S,1,1.75" << endl << " --sensitive-local -D 15 -R 2 -N 0 -L 20 -i S,1,0.75 (default)" << endl << " --very-sensitive-local -D 20 -R 3 -N 0 -L 20 -i S,1,0.50" << endl << endl << " Alignment:" << endl << " -N max # mismatches in seed alignment; can be 0 or 1 (0)" << endl << " -L length of seed substrings; must be >3, <32 (22)" << endl << " -i interval between seed substrings w/r/t read len (S,1,1.15)" << endl << " --n-ceil func for max # non-A/C/G/Ts permitted in aln (L,0,0.15)" << endl << " --dpad include extra ref chars on sides of DP table (15)" << endl << " --gbar disallow gaps within nucs of read extremes (4)" << endl << " --ignore-quals treat all quality values as 30 on Phred scale (off)" << endl << " --nofw do not align forward (original) version of read (off)" << endl << " --norc do not align reverse-complement version of read (off)" << endl << endl << " --end-to-end entire read must align; no clipping (on)" << endl << " OR" << endl << " --local local alignment; ends might be soft clipped (off)" << endl << endl << " Scoring:" << endl << " --ma match bonus (0 for --end-to-end, 2 for --local) " << endl << " --mp max penalty for mismatch; lower qual = lower penalty (6)" << endl << " --np penalty for non-A/C/G/Ts in read/ref (1)" << endl << " --rdg , read gap open, extend penalties (5,3)" << endl << " --rfg , reference gap open, extend penalties (5,3)" << endl << " --score-min min acceptable alignment score w/r/t read length" << endl << " (G,20,8 for local, L,-0.6,-0.6 for end-to-end)" << endl << endl << " Reporting:" << endl << " (default) look for multiple alignments, report best, with MAPQ" << endl << " OR" << endl << " -k report up to alns per read; MAPQ not meaningful" << endl << " OR" << endl << " -a/--all report all alignments; very slow, MAPQ not meaningful" << endl << endl << " Effort:" << endl << " -D give up extending after failed extends in a row (15)" << endl << " -R for reads w/ repetitive seeds, try sets of seeds (2)" << endl << endl << " Paired-end:" << endl << " -I/--minins minimum fragment length (0)" << endl << " -X/--maxins maximum fragment length (500)" << endl << " --fr/--rf/--ff -1, -2 mates align fw/rev, rev/fw, fw/fw (--fr)" << endl << " --no-mixed suppress unpaired alignments for paired reads" << endl << " --no-discordant suppress discordant alignments for paired reads" << endl << " --no-dovetail not concordant when mates extend past each other" << endl << " --no-contain not concordant when one mate alignment contains other" << endl << " --no-overlap not concordant when mates overlap at all" << endl << endl << " Output:" << endl; //if(wrapper == "basic-0") { // out << " --bam output directly to BAM (by piping through 'samtools view')" << endl; //} out << " -t/--time print wall-clock time taken by search phases" << endl; if(wrapper == "basic-0") { out << " --un write unpaired reads that didn't align to " << endl << " --al write unpaired reads that aligned at least once to " << endl << " --un-conc write pairs that didn't align concordantly to " << endl << " --al-conc write pairs that aligned concordantly at least once to " << endl << " (Note: for --un, --al, --un-conc, or --al-conc, add '-gz' to the option name, e.g." << endl << " --un-gz , to gzip compress output, or add '-bz2' to bzip2 compress output.)" << endl; } out << " --quiet print nothing to stderr except serious errors" << endl // << " --refidx refer to ref. seqs by 0-based index rather than name" << endl << " --met-file send metrics to file at (off)" << endl << " --met-stderr send metrics to stderr (off)" << endl << " --met report internal counters & metrics every secs (1)" << endl // Following is supported in the wrapper instead // << " --no-unal supppress SAM records for unaligned reads" << endl << " --no-head supppress header lines, i.e. lines starting with @" << endl << " --no-sq supppress @SQ header lines" << endl << " --rg-id set read group id, reflected in @RG line and RG:Z: opt field" << endl << " --rg add (\"lab:value\") to @RG line of SAM header." << endl << " Note: @RG line only printed when --rg-id is set." << endl << " --omit-sec-seq put '*' in SEQ and QUAL fields for secondary alignments." << endl << endl << " Performance:" << endl << " -o/--offrate override offrate of index; must be >= index's offrate" << endl << " -p/--threads number of alignment threads to launch (1)" << endl << " --reorder force SAM output order to match order of input reads" << endl #ifdef BOWTIE_MM << " --mm use memory-mapped I/O for index; many 'bowtie's can share" << endl #endif #ifdef BOWTIE_SHARED_MEM //<< " --shmem use shared mem for index; many 'bowtie's can share" << endl #endif << endl << " Other:" << endl << " --qc-filter filter out reads that are bad according to QSEQ filter" << endl << " --seed seed for random number generator (0)" << endl << " --non-deterministic seed rand. gen. arbitrarily instead of using read attributes" << endl // << " --verbose verbose output for debugging" << endl << " --version print version information and quit" << endl << " -h/--help print this usage message" << endl ; if(wrapper.empty()) { cerr << endl << "*** Warning ***" << endl << "'bowtie2-align' was run directly. It is recommended that you run the wrapper script 'bowtie2' instead." << endl << endl; } } /** * Parse an int out of optarg and enforce that it be at least 'lower'; * if it is less than 'lower', than output the given error message and * exit with an error and a usage message. */ static int parseInt(int lower, int upper, const char *errmsg, const char *arg) { long l; char *endPtr= NULL; l = strtol(arg, &endPtr, 10); if (endPtr != NULL) { if (l < lower || l > upper) { cerr << errmsg << endl; printUsage(cerr); throw 1; } return (int32_t)l; } cerr << errmsg << endl; printUsage(cerr); throw 1; return -1; } /** * Upper is maximum int by default. */ static int parseInt(int lower, const char *errmsg, const char *arg) { return parseInt(lower, std::numeric_limits::max(), errmsg, arg); } /** * Parse a T string 'str'. */ template T parse(const char *s) { T tmp; stringstream ss(s); ss >> tmp; return tmp; } /** * Parse a pair of Ts from a string, 'str', delimited with 'delim'. */ template pair parsePair(const char *str, char delim) { string s(str); EList ss; tokenize(s, delim, ss); pair ret; ret.first = parse(ss[0].c_str()); ret.second = parse(ss[1].c_str()); return ret; } /** * Parse a pair of Ts from a string, 'str', delimited with 'delim'. */ template void parseTuple(const char *str, char delim, EList& ret) { string s(str); EList ss; tokenize(s, delim, ss); for(size_t i = 0; i < ss.size(); i++) { ret.push_back(parse(ss[i].c_str())); } } static string applyPreset(const string& sorig, Presets& presets) { string s = sorig; size_t found = s.find("%LOCAL%"); if(found != string::npos) { s.replace(found, strlen("%LOCAL%"), localAlign ? "-local" : ""); } if(gVerbose) { cerr << "Applying preset: '" << s.c_str() << "' using preset menu '" << presets.name() << "'" << endl; } string pol; presets.apply(s, pol, extra_opts); return pol; } static bool saw_M; static bool saw_a; static bool saw_k; static EList presetList; /** * TODO: Argument parsing is very, very flawed. The biggest problem is that * there are two separate worlds of arguments, the ones set via polstr, and * the ones set directly in variables. This makes for nasty interactions, * e.g., with the -M option being resolved at an awkward time relative to * the -k and -a options. */ static void parseOption(int next_option, const char *arg) { switch (next_option) { case ARG_TEST_25: bowtie2p5 = true; break; case ARG_DESC_KB: descentTotSz = SimpleFunc::parse(arg, 0.0, 1024.0, 1024.0, DMAX); break; case ARG_DESC_FMOPS: descentTotFmops = SimpleFunc::parse(arg, 0.0, 10.0, 100.0, DMAX); break; case ARG_DESC_LANDING: descentLanding = parse(arg); break; case ARG_DESC_EXP: { descConsExp = parse(arg); if(descConsExp < 0.0) { cerr << "Error: --desc-exp must be greater than or equal to 0" << endl; throw 1; } break; } case '1': tokenize(arg, ",", mates1); break; case '2': tokenize(arg, ",", mates2); break; case ARG_ONETWO: tokenize(arg, ",", mates12); format = TAB_MATE5; break; case ARG_TAB5: tokenize(arg, ",", mates12); format = TAB_MATE5; break; case ARG_TAB6: tokenize(arg, ",", mates12); format = TAB_MATE6; break; case 'f': format = FASTA; break; case 'F': { format = FASTA_CONT; pair p = parsePair(arg, ','); fastaContLen = p.first; fastaContFreq = p.second; break; } case ARG_BWA_SW_LIKE: { bwaSwLikeC = 5.5f; bwaSwLikeT = 30; bwaSwLike = true; localAlign = true; // -a INT Score of a match [1] // -b INT Mismatch penalty [3] // -q INT Gap open penalty [5] // -r INT Gap extension penalty. The penalty for a contiguous // gap of size k is q+k*r. [2] polstr += ";MA=1;MMP=C3;RDG=5,2;RFG=5,2"; break; } case 'q': format = FASTQ; break; case 'r': format = RAW; break; case 'c': format = CMDLINE; break; case ARG_QSEQ: format = QSEQ; break; case 'C': { cerr << "Error: -C specified but Bowtie 2 does not support colorspace input." << endl; throw 1; break; } case 'I': gMinInsert = parseInt(0, "-I arg must be positive", arg); break; case 'X': gMaxInsert = parseInt(1, "-X arg must be at least 1", arg); break; case ARG_NO_DISCORDANT: gReportDiscordant = false; break; case ARG_NO_MIXED: gReportMixed = false; break; case 's': skipReads = (uint32_t)parseInt(0, "-s arg must be positive", arg); break; case ARG_FF: gMate1fw = true; gMate2fw = true; break; case ARG_RF: gMate1fw = false; gMate2fw = true; break; case ARG_FR: gMate1fw = true; gMate2fw = false; break; case ARG_SHMEM: useShmem = true; break; case ARG_SEED_SUMM: seedSumm = true; break; case ARG_MM: { #ifdef BOWTIE_MM useMm = true; break; #else cerr << "Memory-mapped I/O mode is disabled because bowtie was not compiled with" << endl << "BOWTIE_MM defined. Memory-mapped I/O is not supported under Windows. If you" << endl << "would like to use memory-mapped I/O on a platform that supports it, please" << endl << "refrain from specifying BOWTIE_MM=0 when compiling Bowtie." << endl; throw 1; #endif } case ARG_MMSWEEP: mmSweep = true; break; case ARG_HADOOPOUT: hadoopOut = true; break; case ARG_SOLEXA_QUALS: solexaQuals = true; break; case ARG_INTEGER_QUALS: integerQuals = true; break; case ARG_PHRED64: phred64Quals = true; break; case ARG_PHRED33: solexaQuals = false; phred64Quals = false; break; case ARG_OVERHANG: gReportOverhangs = true; break; case ARG_NO_CACHE: msNoCache = true; break; case ARG_USE_CACHE: msNoCache = false; break; case ARG_LOCAL_SEED_CACHE_SZ: seedCacheLocalMB = (uint32_t)parseInt(1, "--local-seed-cache-sz arg must be at least 1", arg); break; case ARG_CURRENT_SEED_CACHE_SZ: seedCacheCurrentMB = (uint32_t)parseInt(1, "--seed-cache-sz arg must be at least 1", arg); break; case ARG_REFIDX: noRefNames = true; break; case ARG_FUZZY: fuzzy = true; break; case ARG_FULLREF: fullRef = true; break; case ARG_GAP_BAR: gGapBarrier = parseInt(1, "--gbar must be no less than 1", arg); break; case ARG_SEED: seed = parseInt(0, "--seed arg must be at least 0", arg); break; case ARG_NON_DETERMINISTIC: arbitraryRandom = true; break; case 'u': qUpto = (uint32_t)parseInt(1, "-u/--qupto arg must be at least 1", arg); break; case 'Q': tokenize(arg, ",", qualities); integerQuals = true; break; case ARG_QUALS1: tokenize(arg, ",", qualities1); integerQuals = true; break; case ARG_QUALS2: tokenize(arg, ",", qualities2); integerQuals = true; break; case ARG_CACHE_LIM: cacheLimit = (uint32_t)parseInt(1, "--cachelim arg must be at least 1", arg); break; case ARG_CACHE_SZ: cacheSize = (uint32_t)parseInt(1, "--cachesz arg must be at least 1", arg); cacheSize *= (1024 * 1024); // convert from MB to B break; case ARG_WRAPPER: wrapper = arg; break; case 'p': nthreads = parseInt(1, "-p/--threads arg must be at least 1", arg); break; case ARG_FILEPAR: fileParallel = true; break; case '3': gTrim3 = parseInt(0, "-3/--trim3 arg must be at least 0", arg); break; case '5': gTrim5 = parseInt(0, "-5/--trim5 arg must be at least 0", arg); break; case 'h': printUsage(cout); throw 0; break; case ARG_USAGE: printUsage(cout); throw 0; break; // // NOTE that unlike in Bowtie 1, -M, -a and -k are mutually // exclusive here. // case 'M': { msample = true; mhits = parse(arg); if(saw_a || saw_k) { cerr << "Warning: -M, -k and -a are mutually exclusive. " << "-M will override" << endl; khits = 1; } assert_eq(1, khits); saw_M = true; cerr << "Warning: -M is deprecated. Use -D and -R to adjust " << "effort instead." << endl; break; } case ARG_EXTEND_ITERS: { maxIters = parse(arg); break; } case ARG_NO_EXTEND: { doExtend = false; break; } case 'R': { polstr += ";ROUNDS="; polstr += arg; break; } case 'D': { polstr += ";DPS="; polstr += arg; break; } case ARG_DP_MATE_STREAK_THRESH: { maxMateStreak = parse(arg); break; } case ARG_DP_FAIL_STREAK_THRESH: { maxDpStreak = parse(arg); break; } case ARG_EE_FAIL_STREAK_THRESH: { maxEeStreak = parse(arg); break; } case ARG_UG_FAIL_STREAK_THRESH: { maxUgStreak = parse(arg); break; } case ARG_DP_FAIL_THRESH: { maxDp = parse(arg); break; } case ARG_UG_FAIL_THRESH: { maxUg = parse(arg); break; } case ARG_SEED_BOOST_THRESH: { seedBoostThresh = parse(arg); break; } case 'a': { msample = false; allHits = true; mhits = 0; // disable -M if(saw_M || saw_k) { cerr << "Warning: -M, -k and -a are mutually exclusive. " << "-a will override" << endl; } saw_a = true; break; } case 'k': { msample = false; khits = (uint32_t)parseInt(1, "-k arg must be at least 1", arg); mhits = 0; // disable -M if(saw_M || saw_a) { cerr << "Warning: -M, -k and -a are mutually exclusive. " << "-k will override" << endl; } saw_k = true; break; } case ARG_VERBOSE: gVerbose = 1; break; case ARG_STARTVERBOSE: startVerbose = true; break; case ARG_QUIET: gQuiet = true; break; case ARG_SANITY: sanityCheck = true; break; case 't': timing = true; break; case ARG_METRIC_IVAL: { metricsIval = parseInt(1, "--metrics arg must be at least 1", arg); break; } case ARG_METRIC_FILE: metricsFile = arg; break; case ARG_METRIC_STDERR: metricsStderr = true; break; case ARG_METRIC_PER_READ: metricsPerRead = true; break; case ARG_NO_FW: gNofw = true; break; case ARG_NO_RC: gNorc = true; break; case ARG_SAM_NO_QNAME_TRUNC: samTruncQname = false; break; case ARG_SAM_OMIT_SEC_SEQ: samOmitSecSeqQual = true; break; case ARG_SAM_NO_UNAL: samNoUnal = true; break; case ARG_SAM_NOHEAD: samNoHead = true; break; case ARG_SAM_NOSQ: samNoSQ = true; break; case ARG_SAM_PRINT_YI: sam_print_yi = true; break; case ARG_REORDER: reorder = true; break; case ARG_MAPQ_EX: { sam_print_zp = true; sam_print_zu = true; sam_print_xp = true; sam_print_xss = true; sam_print_yn = true; break; } case ARG_SHOW_RAND_SEED: { sam_print_zs = true; break; } case ARG_SAMPLE: sampleFrac = parse(arg); break; case ARG_CP_MIN: cminlen = parse(arg); break; case ARG_CP_IVAL: cpow2 = parse(arg); break; case ARG_TRI: doTri = true; break; case ARG_READ_PASSTHRU: { sam_print_xr = true; break; } case ARG_READ_TIMES: { sam_print_xt = true; sam_print_xd = true; sam_print_xu = true; sam_print_yl = true; sam_print_ye = true; sam_print_yu = true; sam_print_yr = true; sam_print_zb = true; sam_print_zr = true; sam_print_zf = true; sam_print_zm = true; sam_print_zi = true; break; } case ARG_SAM_RG: { string argstr = arg; if(argstr.substr(0, 3) == "ID:") { rgid = "\t"; rgid += argstr; rgs_optflag = "RG:Z:" + argstr.substr(3); } else { rgs += '\t'; rgs += argstr; } break; } case ARG_SAM_RGID: { string argstr = arg; rgid = "\t"; rgid = "\tID:" + argstr; rgs_optflag = "RG:Z:" + argstr; break; } case ARG_PARTITION: partitionSz = parse(arg); break; case ARG_DPAD: maxhalf = parseInt(0, "--dpad must be no less than 0", arg); break; case ARG_ORIG: if(arg == NULL || strlen(arg) == 0) { cerr << "--orig arg must be followed by a string" << endl; printUsage(cerr); throw 1; } origString = arg; break; case ARG_LOCAL: localAlign = true; break; case ARG_END_TO_END: localAlign = false; break; case ARG_SSE8: enable8 = true; break; case ARG_SSE8_NO: enable8 = false; break; case ARG_UNGAPPED: doUngapped = true; break; case ARG_UNGAPPED_NO: doUngapped = false; break; case ARG_NO_DOVETAIL: gDovetailMatesOK = false; break; case ARG_NO_CONTAIN: gContainMatesOK = false; break; case ARG_NO_OVERLAP: gOlapMatesOK = false; break; case ARG_DOVETAIL: gDovetailMatesOK = true; break; case ARG_CONTAIN: gContainMatesOK = true; break; case ARG_OVERLAP: gOlapMatesOK = true; break; case ARG_QC_FILTER: qcFilter = true; break; case ARG_NO_SCORE_PRIORITY: sortByScore = false; break; case ARG_IGNORE_QUALS: ignoreQuals = true; break; case ARG_MAPQ_V: mapqv = parse(arg); break; case ARG_TIGHTEN: tighten = parse(arg); break; case ARG_EXACT_UPFRONT: doExactUpFront = true; break; case ARG_1MM_UPFRONT: do1mmUpFront = true; break; case ARG_EXACT_UPFRONT_NO: doExactUpFront = false; break; case ARG_1MM_UPFRONT_NO: do1mmUpFront = false; break; case ARG_1MM_MINLEN: do1mmMinLen = parse(arg); break; case ARG_NOISY_HPOLY: noisyHpolymer = true; break; case 'x': bt2index = arg; break; case ARG_PRESET_VERY_FAST_LOCAL: localAlign = true; case ARG_PRESET_VERY_FAST: { presetList.push_back("very-fast%LOCAL%"); break; } case ARG_PRESET_FAST_LOCAL: localAlign = true; case ARG_PRESET_FAST: { presetList.push_back("fast%LOCAL%"); break; } case ARG_PRESET_SENSITIVE_LOCAL: localAlign = true; case ARG_PRESET_SENSITIVE: { presetList.push_back("sensitive%LOCAL%"); break; } case ARG_PRESET_VERY_SENSITIVE_LOCAL: localAlign = true; case ARG_PRESET_VERY_SENSITIVE: { presetList.push_back("very-sensitive%LOCAL%"); break; } case 'P': { presetList.push_back(arg); break; } case ARG_ALIGN_POLICY: { if(strlen(arg) > 0) { polstr += ";"; polstr += arg; } break; } case 'N': { polstr += ";SEED="; polstr += arg; break; } case 'L': { int64_t len = parse(arg); if(len < 0) { cerr << "Error: -L argument must be >= 0; was " << arg << endl; throw 1; } if(len > 32) { cerr << "Error: -L argument must be <= 32; was" << arg << endl; throw 1; } polstr += ";SEEDLEN="; polstr += arg; break; } case 'O': multiseedOff = parse(arg); break; case 'i': { EList args; tokenize(arg, ",", args); if(args.size() > 3 || args.size() == 0) { cerr << "Error: expected 3 or fewer comma-separated " << "arguments to -i option, got " << args.size() << endl; throw 1; } // Interval-settings arguments polstr += (";IVAL=" + args[0]); // Function type if(args.size() > 1) { polstr += ("," + args[1]); // Constant term } if(args.size() > 2) { polstr += ("," + args[2]); // Coefficient } break; } case ARG_MULTISEED_IVAL: { polstr += ";"; // Split argument by comma EList args; tokenize(arg, ",", args); if(args.size() > 5 || args.size() == 0) { cerr << "Error: expected 5 or fewer comma-separated " << "arguments to --multiseed option, got " << args.size() << endl; throw 1; } // Seed mm and length arguments polstr += "SEED="; polstr += (args[0]); // # mismatches if(args.size() > 1) polstr += ("," + args[ 1]); // length if(args.size() > 2) polstr += (";IVAL=" + args[2]); // Func type if(args.size() > 3) polstr += ("," + args[ 3]); // Constant term if(args.size() > 4) polstr += ("," + args[ 4]); // Coefficient break; } case ARG_N_CEIL: { // Split argument by comma EList args; tokenize(arg, ",", args); if(args.size() > 3) { cerr << "Error: expected 3 or fewer comma-separated " << "arguments to --n-ceil option, got " << args.size() << endl; throw 1; } if(args.size() == 0) { cerr << "Error: expected at least one argument to --n-ceil option" << endl; throw 1; } polstr += ";NCEIL="; if(args.size() == 3) { polstr += (args[0] + "," + args[1] + "," + args[2]); } else { polstr += ("L," + args[0]); if(args.size() > 1) { polstr += ("," + (args[1])); } } break; } case ARG_SCORE_MA: polstr += ";MA="; polstr += arg; break; case ARG_SCORE_MMP: { EList args; tokenize(arg, ",", args); if(args.size() > 2 || args.size() == 0) { cerr << "Error: expected 1 or 2 comma-separated " << "arguments to --mmp option, got " << args.size() << endl; throw 1; } if(args.size() >= 1) { polstr += ";MMP=Q,"; polstr += args[0]; if(args.size() >= 2) { polstr += ","; polstr += args[1]; } } break; } case ARG_SCORE_NP: polstr += ";NP=C"; polstr += arg; break; case ARG_SCORE_RDG: polstr += ";RDG="; polstr += arg; break; case ARG_SCORE_RFG: polstr += ";RFG="; polstr += arg; break; case ARG_SCORE_MIN: { polstr += ";"; EList args; tokenize(arg, ",", args); if(args.size() > 3 && args.size() == 0) { cerr << "Error: expected 3 or fewer comma-separated " << "arguments to --n-ceil option, got " << args.size() << endl; throw 1; } polstr += ("MIN=" + args[0]); if(args.size() > 1) { polstr += ("," + args[1]); } if(args.size() > 2) { polstr += ("," + args[2]); } break; } case ARG_DESC: printArgDesc(cout); throw 0; case 'S': outfile = arg; break; case 'U': { EList args; tokenize(arg, ",", args); for(size_t i = 0; i < args.size(); i++) { queries.push_back(args[i]); } break; } case ARG_VERSION: showVersion = 1; break; default: printUsage(cerr); throw 1; } } /** * Read command-line arguments */ static void parseOptions(int argc, const char **argv) { int option_index = 0; int next_option; saw_M = false; saw_a = false; saw_k = false; presetList.clear(); if(startVerbose) { cerr << "Parsing options: "; logTime(cerr, true); } while(true) { next_option = getopt_long( argc, const_cast(argv), short_options, long_options, &option_index); const char * arg = optarg; if(next_option == EOF) { if(extra_opts_cur < extra_opts.size()) { next_option = extra_opts[extra_opts_cur].first; arg = extra_opts[extra_opts_cur].second.c_str(); extra_opts_cur++; } else { break; } } parseOption(next_option, arg); } // Now parse all the presets. Might want to pick which presets version to // use according to other parameters. auto_ptr presets(new PresetsV0()); // Apply default preset if(!defaultPreset.empty()) { polstr = applyPreset(defaultPreset, *presets.get()) + polstr; } // Apply specified presets for(size_t i = 0; i < presetList.size(); i++) { polstr += applyPreset(presetList[i], *presets.get()); } for(size_t i = 0; i < extra_opts.size(); i++) { next_option = extra_opts[extra_opts_cur].first; const char *arg = extra_opts[extra_opts_cur].second.c_str(); parseOption(next_option, arg); } // Remove initial semicolons while(!polstr.empty() && polstr[0] == ';') { polstr = polstr.substr(1); } if(gVerbose) { cerr << "Final policy string: '" << polstr.c_str() << "'" << endl; } size_t failStreakTmp = 0; SeedAlignmentPolicy::parseString( polstr, localAlign, noisyHpolymer, ignoreQuals, bonusMatchType, bonusMatch, penMmcType, penMmcMax, penMmcMin, penNType, penN, penRdGapConst, penRfGapConst, penRdGapLinear, penRfGapLinear, scoreMin, nCeil, penNCatPair, multiseedMms, multiseedLen, msIval, failStreakTmp, nSeedRounds); if(failStreakTmp > 0) { maxEeStreak = failStreakTmp; maxUgStreak = failStreakTmp; maxDpStreak = failStreakTmp; } if(saw_a || saw_k) { msample = false; mhits = 0; } else { assert_gt(mhits, 0); msample = true; } if(mates1.size() != mates2.size()) { cerr << "Error: " << mates1.size() << " mate files/sequences were specified with -1, but " << mates2.size() << endl << "mate files/sequences were specified with -2. The same number of mate files/" << endl << "sequences must be specified with -1 and -2." << endl; throw 1; } if(qualities.size() && format != FASTA) { cerr << "Error: one or more quality files were specified with -Q but -f was not" << endl << "enabled. -Q works only in combination with -f and -C." << endl; throw 1; } if(qualities1.size() && format != FASTA) { cerr << "Error: one or more quality files were specified with --Q1 but -f was not" << endl << "enabled. --Q1 works only in combination with -f and -C." << endl; throw 1; } if(qualities2.size() && format != FASTA) { cerr << "Error: one or more quality files were specified with --Q2 but -f was not" << endl << "enabled. --Q2 works only in combination with -f and -C." << endl; throw 1; } if(qualities1.size() > 0 && mates1.size() != qualities1.size()) { cerr << "Error: " << mates1.size() << " mate files/sequences were specified with -1, but " << qualities1.size() << endl << "quality files were specified with --Q1. The same number of mate and quality" << endl << "files must sequences must be specified with -1 and --Q1." << endl; throw 1; } if(qualities2.size() > 0 && mates2.size() != qualities2.size()) { cerr << "Error: " << mates2.size() << " mate files/sequences were specified with -2, but " << qualities2.size() << endl << "quality files were specified with --Q2. The same number of mate and quality" << endl << "files must sequences must be specified with -2 and --Q2." << endl; throw 1; } if(!rgs.empty() && rgid.empty()) { cerr << "Warning: --rg was specified without --rg-id also " << "being specified. @RG line is not printed unless --rg-id " << "is specified." << endl; } // Check for duplicate mate input files if(format != CMDLINE) { for(size_t i = 0; i < mates1.size(); i++) { for(size_t j = 0; j < mates2.size(); j++) { if(mates1[i] == mates2[j] && !gQuiet) { cerr << "Warning: Same mate file \"" << mates1[i].c_str() << "\" appears as argument to both -1 and -2" << endl; } } } } // If both -s and -u are used, we need to adjust qUpto accordingly // since it uses rdid to know if we've reached the -u limit (and // rdids are all shifted up by skipReads characters) if(qUpto + skipReads > qUpto) { qUpto += skipReads; } if(useShmem && useMm && !gQuiet) { cerr << "Warning: --shmem overrides --mm..." << endl; useMm = false; } if(gGapBarrier < 1) { cerr << "Warning: --gbar was set less than 1 (=" << gGapBarrier << "); setting to 1 instead" << endl; gGapBarrier = 1; } if(multiseedMms >= multiseedLen) { assert_gt(multiseedLen, 0); cerr << "Warning: seed mismatches (" << multiseedMms << ") is less than seed length (" << multiseedLen << "); setting mismatches to " << (multiseedMms-1) << " instead" << endl; multiseedMms = multiseedLen-1; } sam_print_zm = sam_print_zm && bowtie2p5; #ifndef NDEBUG if(!gQuiet) { cerr << "Warning: Running in debug mode. Please use debug mode only " << "for diagnosing errors, and not for typical use of Bowtie 2." << endl; } #endif } static const char *argv0 = NULL; /// Create a PatternSourcePerThread for the current thread according /// to the global params and return a pointer to it static PatternSourcePerThreadFactory* createPatsrcFactory(PairedPatternSource& _patsrc, int tid) { PatternSourcePerThreadFactory *patsrcFact; patsrcFact = new WrappedPatternSourcePerThreadFactory(_patsrc); assert(patsrcFact != NULL); return patsrcFact; } #define PTHREAD_ATTRS (PTHREAD_CREATE_JOINABLE | PTHREAD_CREATE_DETACHED) static PairedPatternSource* multiseed_patsrc; static Ebwt* multiseed_ebwtFw; static Ebwt* multiseed_ebwtBw; static Scoring* multiseed_sc; static BitPairReference* multiseed_refs; static AlignmentCache* multiseed_ca; // seed cache static AlnSink* multiseed_msink; static OutFileBuf* multiseed_metricsOfb; /** * Metrics for measuring the work done by the outer read alignment * loop. */ struct OuterLoopMetrics { OuterLoopMetrics() { reset(); } /** * Set all counters to 0. */ void reset() { reads = bases = srreads = srbases = freads = fbases = ureads = ubases = 0; } /** * Sum the counters in m in with the conters in this object. This * is the only safe way to update an OuterLoopMetrics that's shared * by multiple threads. */ void merge( const OuterLoopMetrics& m, bool getLock = false) { ThreadSafe ts(&mutex_m, getLock); reads += m.reads; bases += m.bases; srreads += m.srreads; srbases += m.srbases; freads += m.freads; fbases += m.fbases; ureads += m.ureads; ubases += m.ubases; } uint64_t reads; // total reads uint64_t bases; // total bases uint64_t srreads; // same-read reads uint64_t srbases; // same-read bases uint64_t freads; // filtered reads uint64_t fbases; // filtered bases uint64_t ureads; // unfiltered reads uint64_t ubases; // unfiltered bases MUTEX_T mutex_m; }; /** * Collection of all relevant performance metrics when aligning in * multiseed mode. */ struct PerfMetrics { PerfMetrics() : first(true) { reset(); } /** * Set all counters to 0. */ void reset() { olm.reset(); sdm.reset(); wlm.reset(); swmSeed.reset(); swmMate.reset(); rpm.reset(); dpSse8Seed.reset(); // 8-bit SSE seed extensions dpSse8Mate.reset(); // 8-bit SSE mate finds dpSse16Seed.reset(); // 16-bit SSE seed extensions dpSse16Mate.reset(); // 16-bit SSE mate finds nbtfiltst = 0; nbtfiltsc = 0; nbtfiltdo = 0; olmu.reset(); sdmu.reset(); wlmu.reset(); swmuSeed.reset(); swmuMate.reset(); rpmu.reset(); dpSse8uSeed.reset(); // 8-bit SSE seed extensions dpSse8uMate.reset(); // 8-bit SSE mate finds dpSse16uSeed.reset(); // 16-bit SSE seed extensions dpSse16uMate.reset(); // 16-bit SSE mate finds nbtfiltst_u = 0; nbtfiltsc_u = 0; nbtfiltdo_u = 0; } /** * Merge a set of specific metrics into this object. */ void merge( const OuterLoopMetrics *ol, const SeedSearchMetrics *sd, const WalkMetrics *wl, const SwMetrics *swSeed, const SwMetrics *swMate, const ReportingMetrics *rm, const SSEMetrics *dpSse8Ex, const SSEMetrics *dpSse8Ma, const SSEMetrics *dpSse16Ex, const SSEMetrics *dpSse16Ma, uint64_t nbtfiltst_, uint64_t nbtfiltsc_, uint64_t nbtfiltdo_, bool getLock) { ThreadSafe ts(&mutex_m, getLock); if(ol != NULL) { olmu.merge(*ol, false); } if(sd != NULL) { sdmu.merge(*sd, false); } if(wl != NULL) { wlmu.merge(*wl, false); } if(swSeed != NULL) { swmuSeed.merge(*swSeed, false); } if(swMate != NULL) { swmuMate.merge(*swMate, false); } if(rm != NULL) { rpmu.merge(*rm, false); } if(dpSse8Ex != NULL) { dpSse8uSeed.merge(*dpSse8Ex, false); } if(dpSse8Ma != NULL) { dpSse8uMate.merge(*dpSse8Ma, false); } if(dpSse16Ex != NULL) { dpSse16uSeed.merge(*dpSse16Ex, false); } if(dpSse16Ma != NULL) { dpSse16uMate.merge(*dpSse16Ma, false); } nbtfiltst_u += nbtfiltst_; nbtfiltsc_u += nbtfiltsc_; nbtfiltdo_u += nbtfiltdo_; } /** * Reports a matrix of results, incl. column labels, to an OutFileBuf. * Optionally also sends results to stderr (unbuffered). Can optionally * print a per-read record with the read name at the beginning. */ void reportInterval( OutFileBuf* o, // file to send output to bool metricsStderr, // additionally output to stderr? bool total, // true -> report total, otherwise incremental bool sync, // synchronize output const BTString *name) // non-NULL name pointer if is per-read record { ThreadSafe ts(&mutex_m, sync); ostringstream stderrSs; time_t curtime = time(0); char buf[1024]; if(first) { const char *str = /* 1 */ "Time" "\t" /* 2 */ "Read" "\t" /* 3 */ "Base" "\t" /* 4 */ "SameRead" "\t" /* 5 */ "SameReadBase" "\t" /* 6 */ "UnfilteredRead" "\t" /* 7 */ "UnfilteredBase" "\t" /* 8 */ "Paired" "\t" /* 9 */ "Unpaired" "\t" /* 10 */ "AlConUni" "\t" /* 11 */ "AlConRep" "\t" /* 12 */ "AlConFail" "\t" /* 13 */ "AlDis" "\t" /* 14 */ "AlConFailUni" "\t" /* 15 */ "AlConFailRep" "\t" /* 16 */ "AlConFailFail" "\t" /* 17 */ "AlConRepUni" "\t" /* 18 */ "AlConRepRep" "\t" /* 19 */ "AlConRepFail" "\t" /* 20 */ "AlUnpUni" "\t" /* 21 */ "AlUnpRep" "\t" /* 22 */ "AlUnpFail" "\t" /* 23 */ "SeedSearch" "\t" /* 24 */ "IntraSCacheHit" "\t" /* 25 */ "InterSCacheHit" "\t" /* 26 */ "OutOfMemory" "\t" /* 27 */ "AlBWOp" "\t" /* 28 */ "AlBWBranch" "\t" /* 29 */ "ResBWOp" "\t" /* 30 */ "ResBWBranch" "\t" /* 31 */ "ResResolve" "\t" /* 34 */ "ResReport" "\t" /* 35 */ "RedundantSHit" "\t" /* 36 */ "BestMinEdit0" "\t" /* 37 */ "BestMinEdit1" "\t" /* 38 */ "BestMinEdit2" "\t" /* 39 */ "ExactAttempts" "\t" /* 40 */ "ExactSucc" "\t" /* 41 */ "ExactRanges" "\t" /* 42 */ "ExactRows" "\t" /* 43 */ "ExactOOMs" "\t" /* 44 */ "1mmAttempts" "\t" /* 45 */ "1mmSucc" "\t" /* 46 */ "1mmRanges" "\t" /* 47 */ "1mmRows" "\t" /* 48 */ "1mmOOMs" "\t" /* 49 */ "UngappedSucc" "\t" /* 50 */ "UngappedFail" "\t" /* 51 */ "UngappedNoDec" "\t" /* 52 */ "DPExLt10Gaps" "\t" /* 53 */ "DPExLt5Gaps" "\t" /* 54 */ "DPExLt3Gaps" "\t" /* 55 */ "DPMateLt10Gaps" "\t" /* 56 */ "DPMateLt5Gaps" "\t" /* 57 */ "DPMateLt3Gaps" "\t" /* 58 */ "DP16ExDps" "\t" /* 59 */ "DP16ExDpSat" "\t" /* 60 */ "DP16ExDpFail" "\t" /* 61 */ "DP16ExDpSucc" "\t" /* 62 */ "DP16ExCol" "\t" /* 63 */ "DP16ExCell" "\t" /* 64 */ "DP16ExInner" "\t" /* 65 */ "DP16ExFixup" "\t" /* 66 */ "DP16ExGathSol" "\t" /* 67 */ "DP16ExBt" "\t" /* 68 */ "DP16ExBtFail" "\t" /* 69 */ "DP16ExBtSucc" "\t" /* 70 */ "DP16ExBtCell" "\t" /* 71 */ "DP16ExCoreRej" "\t" /* 72 */ "DP16ExNRej" "\t" /* 73 */ "DP8ExDps" "\t" /* 74 */ "DP8ExDpSat" "\t" /* 75 */ "DP8ExDpFail" "\t" /* 76 */ "DP8ExDpSucc" "\t" /* 77 */ "DP8ExCol" "\t" /* 78 */ "DP8ExCell" "\t" /* 79 */ "DP8ExInner" "\t" /* 80 */ "DP8ExFixup" "\t" /* 81 */ "DP8ExGathSol" "\t" /* 82 */ "DP8ExBt" "\t" /* 83 */ "DP8ExBtFail" "\t" /* 84 */ "DP8ExBtSucc" "\t" /* 85 */ "DP8ExBtCell" "\t" /* 86 */ "DP8ExCoreRej" "\t" /* 87 */ "DP8ExNRej" "\t" /* 88 */ "DP16MateDps" "\t" /* 89 */ "DP16MateDpSat" "\t" /* 90 */ "DP16MateDpFail" "\t" /* 91 */ "DP16MateDpSucc" "\t" /* 92 */ "DP16MateCol" "\t" /* 93 */ "DP16MateCell" "\t" /* 94 */ "DP16MateInner" "\t" /* 95 */ "DP16MateFixup" "\t" /* 96 */ "DP16MateGathSol" "\t" /* 97 */ "DP16MateBt" "\t" /* 98 */ "DP16MateBtFail" "\t" /* 99 */ "DP16MateBtSucc" "\t" /* 100 */ "DP16MateBtCell" "\t" /* 101 */ "DP16MateCoreRej" "\t" /* 102 */ "DP16MateNRej" "\t" /* 103 */ "DP8MateDps" "\t" /* 104 */ "DP8MateDpSat" "\t" /* 105 */ "DP8MateDpFail" "\t" /* 106 */ "DP8MateDpSucc" "\t" /* 107 */ "DP8MateCol" "\t" /* 108 */ "DP8MateCell" "\t" /* 109 */ "DP8MateInner" "\t" /* 110 */ "DP8MateFixup" "\t" /* 111 */ "DP8MateGathSol" "\t" /* 112 */ "DP8MateBt" "\t" /* 113 */ "DP8MateBtFail" "\t" /* 114 */ "DP8MateBtSucc" "\t" /* 115 */ "DP8MateBtCell" "\t" /* 116 */ "DP8MateCoreRej" "\t" /* 117 */ "DP8MateNRej" "\t" /* 118 */ "DPBtFiltStart" "\t" /* 119 */ "DPBtFiltScore" "\t" /* 120 */ "DpBtFiltDom" "\t" /* 121 */ "MemPeak" "\t" /* 122 */ "UncatMemPeak" "\t" // 0 /* 123 */ "EbwtMemPeak" "\t" // EBWT_CAT /* 124 */ "CacheMemPeak" "\t" // CA_CAT /* 125 */ "ResolveMemPeak" "\t" // GW_CAT /* 126 */ "AlignMemPeak" "\t" // AL_CAT /* 127 */ "DPMemPeak" "\t" // DP_CAT /* 128 */ "MiscMemPeak" "\t" // MISC_CAT /* 129 */ "DebugMemPeak" "\t" // DEBUG_CAT "\n"; if(name != NULL) { if(o != NULL) o->writeChars("Name\t"); if(metricsStderr) stderrSs << "Name\t"; } if(o != NULL) o->writeChars(str); if(metricsStderr) stderrSs << str; first = false; } if(total) mergeIncrementals(); // 0. Read name, if needed if(name != NULL) { if(o != NULL) { o->writeChars(name->toZBuf()); o->write('\t'); } if(metricsStderr) { stderrSs << (*name) << '\t'; } } // 1. Current time in secs itoa10(curtime, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } const OuterLoopMetrics& ol = total ? olm : olmu; // 2. Reads itoa10(ol.reads, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 3. Bases itoa10(ol.bases, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 4. Same-read reads itoa10(ol.srreads, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 5. Same-read bases itoa10(ol.srbases, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 6. Unfiltered reads itoa10(ol.ureads, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 7. Unfiltered bases itoa10(ol.ubases, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } const ReportingMetrics& rp = total ? rpm : rpmu; // 8. Paired reads itoa10(rp.npaired, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 9. Unpaired reads itoa10(rp.nunpaired, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 10. Pairs with unique concordant alignments itoa10(rp.nconcord_uni, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 11. Pairs with repetitive concordant alignments itoa10(rp.nconcord_rep, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 12. Pairs with 0 concordant alignments itoa10(rp.nconcord_0, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 13. Pairs with 1 discordant alignment itoa10(rp.ndiscord, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 14. Mates from unaligned pairs that align uniquely itoa10(rp.nunp_0_uni, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 15. Mates from unaligned pairs that align repetitively itoa10(rp.nunp_0_rep, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 16. Mates from unaligned pairs that fail to align itoa10(rp.nunp_0_0, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 17. Mates from repetitive pairs that align uniquely itoa10(rp.nunp_rep_uni, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 18. Mates from repetitive pairs that align repetitively itoa10(rp.nunp_rep_rep, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 19. Mates from repetitive pairs that fail to align itoa10(rp.nunp_rep_0, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 20. Unpaired reads that align uniquely itoa10(rp.nunp_uni, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 21. Unpaired reads that align repetitively itoa10(rp.nunp_rep, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 22. Unpaired reads that fail to align itoa10(rp.nunp_0, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } const SeedSearchMetrics& sd = total ? sdm : sdmu; // 23. Seed searches itoa10(sd.seedsearch, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 24. Hits in 'current' cache itoa10(sd.intrahit, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 25. Hits in 'local' cache itoa10(sd.interhit, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 26. Out of memory itoa10(sd.ooms, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 27. Burrows-Wheeler ops in aligner itoa10(sd.bwops, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 28. Burrows-Wheeler branches (edits) in aligner itoa10(sd.bweds, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } const WalkMetrics& wl = total ? wlm : wlmu; // 29. Burrows-Wheeler ops in resolver itoa10(wl.bwops, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 30. Burrows-Wheeler branches in resolver itoa10(wl.branches, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 31. Burrows-Wheeler offset resolutions itoa10(wl.resolves, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 34. Offset reports itoa10(wl.reports, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 35. Redundant seed hit itoa10(total ? swmSeed.rshit : swmuSeed.rshit, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 36. # times the best (out of fw/rc) minimum # edits was 0 itoa10(total ? sdm.bestmin0 : sdmu.bestmin0, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 37. # times the best (out of fw/rc) minimum # edits was 1 itoa10(total ? sdm.bestmin1 : sdmu.bestmin1, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 38. # times the best (out of fw/rc) minimum # edits was 2 itoa10(total ? sdm.bestmin2 : sdmu.bestmin2, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 39. Exact aligner attempts itoa10(total ? swmSeed.exatts : swmuSeed.exatts, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 40. Exact aligner successes itoa10(total ? swmSeed.exsucc : swmuSeed.exsucc, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 41. Exact aligner ranges itoa10(total ? swmSeed.exranges : swmuSeed.exranges, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 42. Exact aligner rows itoa10(total ? swmSeed.exrows : swmuSeed.exrows, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 43. Exact aligner OOMs itoa10(total ? swmSeed.exooms : swmuSeed.exooms, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 44. 1mm aligner attempts itoa10(total ? swmSeed.mm1atts : swmuSeed.mm1atts, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 45. 1mm aligner successes itoa10(total ? swmSeed.mm1succ : swmuSeed.mm1succ, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 46. 1mm aligner ranges itoa10(total ? swmSeed.mm1ranges : swmuSeed.mm1ranges, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 47. 1mm aligner rows itoa10(total ? swmSeed.mm1rows : swmuSeed.mm1rows, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 48. 1mm aligner OOMs itoa10(total ? swmSeed.mm1ooms : swmuSeed.mm1ooms, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 49 Ungapped aligner success itoa10(total ? swmSeed.ungapsucc : swmuSeed.ungapsucc, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 50. Ungapped aligner fail itoa10(total ? swmSeed.ungapfail : swmuSeed.ungapfail, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 51. Ungapped aligner no decision itoa10(total ? swmSeed.ungapnodec : swmuSeed.ungapnodec, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 52. # seed-extend DPs with < 10 gaps itoa10(total ? swmSeed.sws10 : swmuSeed.sws10, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 53. # seed-extend DPs with < 5 gaps itoa10(total ? swmSeed.sws5 : swmuSeed.sws5, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 54. # seed-extend DPs with < 3 gaps itoa10(total ? swmSeed.sws3 : swmuSeed.sws3, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 55. # seed-extend DPs with < 10 gaps itoa10(total ? swmMate.sws10 : swmuMate.sws10, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 56. # seed-extend DPs with < 5 gaps itoa10(total ? swmMate.sws5 : swmuMate.sws5, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 57. # seed-extend DPs with < 3 gaps itoa10(total ? swmMate.sws3 : swmuMate.sws3, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } const SSEMetrics& dpSse16s = total ? dpSse16Seed : dpSse16uSeed; // 58. 16-bit SSE seed-extend DPs tried itoa10(dpSse16s.dp, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 59. 16-bit SSE seed-extend DPs saturated itoa10(dpSse16s.dpsat, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 60. 16-bit SSE seed-extend DPs failed itoa10(dpSse16s.dpfail, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 61. 16-bit SSE seed-extend DPs succeeded itoa10(dpSse16s.dpsucc, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 62. 16-bit SSE seed-extend DP columns completed itoa10(dpSse16s.col, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 63. 16-bit SSE seed-extend DP cells completed itoa10(dpSse16s.cell, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 64. 16-bit SSE seed-extend DP inner loop iters completed itoa10(dpSse16s.inner, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 65. 16-bit SSE seed-extend DP fixup loop iters completed itoa10(dpSse16s.fixup, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 66. 16-bit SSE seed-extend DP gather, cells with potential solutions itoa10(dpSse16s.gathsol, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 67. 16-bit SSE seed-extend DP backtrace attempts itoa10(dpSse16s.bt, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 68. 16-bit SSE seed-extend DP failed backtrace attempts itoa10(dpSse16s.btfail, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 69. 16-bit SSE seed-extend DP succesful backtrace attempts itoa10(dpSse16s.btsucc, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 70. 16-bit SSE seed-extend DP backtrace cells itoa10(dpSse16s.btcell, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 71. 16-bit SSE seed-extend DP core-diag rejections itoa10(dpSse16s.corerej, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 72. 16-bit SSE seed-extend DP N rejections itoa10(dpSse16s.nrej, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } const SSEMetrics& dpSse8s = total ? dpSse8Seed : dpSse8uSeed; // 73. 8-bit SSE seed-extend DPs tried itoa10(dpSse8s.dp, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 74. 8-bit SSE seed-extend DPs saturated itoa10(dpSse8s.dpsat, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 75. 8-bit SSE seed-extend DPs failed itoa10(dpSse8s.dpfail, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 76. 8-bit SSE seed-extend DPs succeeded itoa10(dpSse8s.dpsucc, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 77. 8-bit SSE seed-extend DP columns completed itoa10(dpSse8s.col, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 78. 8-bit SSE seed-extend DP cells completed itoa10(dpSse8s.cell, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 79. 8-bit SSE seed-extend DP inner loop iters completed itoa10(dpSse8s.inner, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 80. 8-bit SSE seed-extend DP fixup loop iters completed itoa10(dpSse8s.fixup, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 81. 16-bit SSE seed-extend DP gather, cells with potential solutions itoa10(dpSse8s.gathsol, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 82. 16-bit SSE seed-extend DP backtrace attempts itoa10(dpSse8s.bt, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 83. 16-bit SSE seed-extend DP failed backtrace attempts itoa10(dpSse8s.btfail, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 84. 16-bit SSE seed-extend DP succesful backtrace attempts itoa10(dpSse8s.btsucc, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 85. 16-bit SSE seed-extend DP backtrace cells itoa10(dpSse8s.btcell, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 86. 16-bit SSE seed-extend DP core-diag rejections itoa10(dpSse8s.corerej, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 87. 16-bit SSE seed-extend DP N rejections itoa10(dpSse8s.nrej, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } const SSEMetrics& dpSse16m = total ? dpSse16Mate : dpSse16uMate; // 88. 16-bit SSE mate-finding DPs tried itoa10(dpSse16m.dp, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 89. 16-bit SSE mate-finding DPs saturated itoa10(dpSse16m.dpsat, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 90. 16-bit SSE mate-finding DPs failed itoa10(dpSse16m.dpfail, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 91. 16-bit SSE mate-finding DPs succeeded itoa10(dpSse16m.dpsucc, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 92. 16-bit SSE mate-finding DP columns completed itoa10(dpSse16m.col, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 93. 16-bit SSE mate-finding DP cells completed itoa10(dpSse16m.cell, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 94. 16-bit SSE mate-finding DP inner loop iters completed itoa10(dpSse16m.inner, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 95. 16-bit SSE mate-finding DP fixup loop iters completed itoa10(dpSse16m.fixup, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 96. 16-bit SSE mate-finding DP gather, cells with potential solutions itoa10(dpSse16m.gathsol, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 97. 16-bit SSE mate-finding DP backtrace attempts itoa10(dpSse16m.bt, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 98. 16-bit SSE mate-finding DP failed backtrace attempts itoa10(dpSse16m.btfail, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 99. 16-bit SSE mate-finding DP succesful backtrace attempts itoa10(dpSse16m.btsucc, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 100. 16-bit SSE mate-finding DP backtrace cells itoa10(dpSse16m.btcell, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 101. 16-bit SSE mate-finding DP core-diag rejections itoa10(dpSse16m.corerej, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 102. 16-bit SSE mate-finding DP N rejections itoa10(dpSse16m.nrej, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } const SSEMetrics& dpSse8m = total ? dpSse8Mate : dpSse8uMate; // 103. 8-bit SSE mate-finding DPs tried itoa10(dpSse8m.dp, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 104. 8-bit SSE mate-finding DPs saturated itoa10(dpSse8m.dpsat, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 105. 8-bit SSE mate-finding DPs failed itoa10(dpSse8m.dpfail, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 106. 8-bit SSE mate-finding DPs succeeded itoa10(dpSse8m.dpsucc, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 107. 8-bit SSE mate-finding DP columns completed itoa10(dpSse8m.col, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 108. 8-bit SSE mate-finding DP cells completed itoa10(dpSse8m.cell, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 109. 8-bit SSE mate-finding DP inner loop iters completed itoa10(dpSse8m.inner, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 110. 8-bit SSE mate-finding DP fixup loop iters completed itoa10(dpSse8m.fixup, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 111. 16-bit SSE mate-finding DP gather, cells with potential solutions itoa10(dpSse8m.gathsol, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 112. 16-bit SSE mate-finding DP backtrace attempts itoa10(dpSse8m.bt, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 113. 16-bit SSE mate-finding DP failed backtrace attempts itoa10(dpSse8m.btfail, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 114. 16-bit SSE mate-finding DP succesful backtrace attempts itoa10(dpSse8m.btsucc, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 115. 16-bit SSE mate-finding DP backtrace cells itoa10(dpSse8m.btcell, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 116. 16-bit SSE mate-finding DP core rejections itoa10(dpSse8m.corerej, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 117. 16-bit SSE mate-finding N rejections itoa10(dpSse8m.nrej, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 118. Backtrace candidates filtered due to starting cell itoa10(total ? nbtfiltst : nbtfiltst_u, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 119. Backtrace candidates filtered due to low score itoa10(total ? nbtfiltsc : nbtfiltsc_u, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 120. Backtrace candidates filtered due to domination itoa10(total ? nbtfiltdo : nbtfiltdo_u, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 121. Overall memory peak itoa10(gMemTally.peak() >> 20, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 122. Uncategorized memory peak itoa10(gMemTally.peak(0) >> 20, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 123. Ebwt memory peak itoa10(gMemTally.peak(EBWT_CAT) >> 20, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 124. Cache memory peak itoa10(gMemTally.peak(CA_CAT) >> 20, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 125. Resolver memory peak itoa10(gMemTally.peak(GW_CAT) >> 20, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 126. Seed aligner memory peak itoa10(gMemTally.peak(AL_CAT) >> 20, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 127. Dynamic programming aligner memory peak itoa10(gMemTally.peak(DP_CAT) >> 20, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 128. Miscellaneous memory peak itoa10(gMemTally.peak(MISC_CAT) >> 20, buf); if(metricsStderr) stderrSs << buf << '\t'; if(o != NULL) { o->writeChars(buf); o->write('\t'); } // 129. Debug memory peak itoa10(gMemTally.peak(DEBUG_CAT) >> 20, buf); if(metricsStderr) stderrSs << buf; if(o != NULL) { o->writeChars(buf); } if(o != NULL) { o->write('\n'); } if(metricsStderr) cerr << stderrSs.str().c_str() << endl; if(!total) mergeIncrementals(); } void mergeIncrementals() { olm.merge(olmu, false); sdm.merge(sdmu, false); wlm.merge(wlmu, false); swmSeed.merge(swmuSeed, false); swmMate.merge(swmuMate, false); dpSse8Seed.merge(dpSse8uSeed, false); dpSse8Mate.merge(dpSse8uMate, false); dpSse16Seed.merge(dpSse16uSeed, false); dpSse16Mate.merge(dpSse16uMate, false); nbtfiltst_u += nbtfiltst; nbtfiltsc_u += nbtfiltsc; nbtfiltdo_u += nbtfiltdo; olmu.reset(); sdmu.reset(); wlmu.reset(); swmuSeed.reset(); swmuMate.reset(); rpmu.reset(); dpSse8uSeed.reset(); dpSse8uMate.reset(); dpSse16uSeed.reset(); dpSse16uMate.reset(); nbtfiltst_u = 0; nbtfiltsc_u = 0; nbtfiltdo_u = 0; } // Total over the whole job OuterLoopMetrics olm; // overall metrics SeedSearchMetrics sdm; // metrics related to seed alignment WalkMetrics wlm; // metrics related to walking left (i.e. resolving reference offsets) SwMetrics swmSeed; // metrics related to DP seed-extend alignment SwMetrics swmMate; // metrics related to DP mate-finding alignment ReportingMetrics rpm; // metrics related to reporting SSEMetrics dpSse8Seed; // 8-bit SSE seed extensions SSEMetrics dpSse8Mate; // 8-bit SSE mate finds SSEMetrics dpSse16Seed; // 16-bit SSE seed extensions SSEMetrics dpSse16Mate; // 16-bit SSE mate finds uint64_t nbtfiltst; uint64_t nbtfiltsc; uint64_t nbtfiltdo; // Just since the last update OuterLoopMetrics olmu; // overall metrics SeedSearchMetrics sdmu; // metrics related to seed alignment WalkMetrics wlmu; // metrics related to walking left (i.e. resolving reference offsets) SwMetrics swmuSeed; // metrics related to DP seed-extend alignment SwMetrics swmuMate; // metrics related to DP mate-finding alignment ReportingMetrics rpmu; // metrics related to reporting SSEMetrics dpSse8uSeed; // 8-bit SSE seed extensions SSEMetrics dpSse8uMate; // 8-bit SSE mate finds SSEMetrics dpSse16uSeed; // 16-bit SSE seed extensions SSEMetrics dpSse16uMate; // 16-bit SSE mate finds uint64_t nbtfiltst_u; uint64_t nbtfiltsc_u; uint64_t nbtfiltdo_u; MUTEX_T mutex_m; // lock for when one ob bool first; // yet to print first line? time_t lastElapsed; // used in reportInterval to measure time since last call }; static PerfMetrics metrics; // Cyclic rotations #define ROTL(n, x) (((x) << (n)) | ((x) >> (32-n))) #define ROTR(n, x) (((x) >> (n)) | ((x) << (32-n))) static inline void printMmsSkipMsg( const PatternSourcePerThread& ps, bool paired, bool mate1, int seedmms) { ostringstream os; if(paired) { os << "Warning: skipping mate #" << (mate1 ? '1' : '2') << " of read '" << (mate1 ? ps.bufa().name : ps.bufb().name) << "' because length (" << (mate1 ? ps.bufa().patFw.length() : ps.bufb().patFw.length()) << ") <= # seed mismatches (" << seedmms << ")" << endl; } else { os << "Warning: skipping read '" << (mate1 ? ps.bufa().name : ps.bufb().name) << "' because length (" << (mate1 ? ps.bufa().patFw.length() : ps.bufb().patFw.length()) << ") <= # seed mismatches (" << seedmms << ")" << endl; } cerr << os.str().c_str(); } static inline void printLenSkipMsg( const PatternSourcePerThread& ps, bool paired, bool mate1) { ostringstream os; if(paired) { os << "Warning: skipping mate #" << (mate1 ? '1' : '2') << " of read '" << (mate1 ? ps.bufa().name : ps.bufb().name) << "' because it was < 2 characters long" << endl; } else { os << "Warning: skipping read '" << (mate1 ? ps.bufa().name : ps.bufb().name) << "' because it was < 2 characters long" << endl; } cerr << os.str().c_str(); } static inline void printLocalScoreMsg( const PatternSourcePerThread& ps, bool paired, bool mate1) { ostringstream os; if(paired) { os << "Warning: minimum score function gave negative number in " << "--local mode for mate #" << (mate1 ? '1' : '2') << " of read '" << (mate1 ? ps.bufa().name : ps.bufb().name) << "; setting to 0 instead" << endl; } else { os << "Warning: minimum score function gave negative number in " << "--local mode for read '" << (mate1 ? ps.bufa().name : ps.bufb().name) << "; setting to 0 instead" << endl; } cerr << os.str().c_str(); } static inline void printEEScoreMsg( const PatternSourcePerThread& ps, bool paired, bool mate1) { ostringstream os; if(paired) { os << "Warning: minimum score function gave positive number in " << "--end-to-end mode for mate #" << (mate1 ? '1' : '2') << " of read '" << (mate1 ? ps.bufa().name : ps.bufb().name) << "; setting to 0 instead" << endl; } else { os << "Warning: minimum score function gave positive number in " << "--end-to-end mode for read '" << (mate1 ? ps.bufa().name : ps.bufb().name) << "; setting to 0 instead" << endl; } cerr << os.str().c_str(); } /** * Initialize the minsc and maxpen arrays given information about the reads, * the alignment policy and the scoring scheme. */ static void setupMinScores( const PatternSourcePerThread& ps, bool paired, bool localAlign, const Scoring& sc, const size_t *rdlens, TAlScore *minsc, TAlScore *maxpen) { if(bwaSwLike) { // From BWA-SW manual: "Given an l-long query, the // threshold for a hit to be retained is // a*max{T,c*log(l)}." We try to recreate that here. float a = (float)sc.match(30); float T = bwaSwLikeT, c = bwaSwLikeC; minsc[0] = (TAlScore)max(a*T, a*c*log(rdlens[0])); if(paired) { minsc[1] = (TAlScore)max(a*T, a*c*log(rdlens[1])); } } else { minsc[0] = scoreMin.f(rdlens[0]); if(paired) minsc[1] = scoreMin.f(rdlens[1]); if(localAlign) { if(minsc[0] < 0) { if(!gQuiet) printLocalScoreMsg(ps, paired, true); minsc[0] = 0; } if(paired && minsc[1] < 0) { if(!gQuiet) printLocalScoreMsg(ps, paired, false); minsc[1] = 0; } } else { if(minsc[0] > 0) { if(!gQuiet) printEEScoreMsg(ps, paired, true); minsc[0] = 0; } if(paired && minsc[1] > 0) { if(!gQuiet) printEEScoreMsg(ps, paired, false); minsc[1] = 0; } } } // Given minsc, calculate maxpen if(localAlign) { TAlScore perfect0 = sc.perfectScore(rdlens[0]); assert_geq(perfect0, minsc[0]); maxpen[0] = perfect0 - minsc[0]; if(paired) { TAlScore perfect1 = sc.perfectScore(rdlens[1]); assert_geq(perfect1, minsc[1]); maxpen[1] = perfect1 - minsc[1]; } else { maxpen[1] = std::numeric_limits::min(); } } else { assert_leq(minsc[0], 0); maxpen[0] = -minsc[0]; if(paired) { assert_leq(minsc[1], 0); maxpen[1] = -minsc[1]; } else { maxpen[1] = std::numeric_limits::min(); } } } #define MERGE_METRICS(met, sync) { \ msink.mergeMetrics(rpm); \ met.merge( \ &olm, \ &sdm, \ &wlm, \ &swmSeed, \ &swmMate, \ &rpm, \ &sseU8ExtendMet, \ &sseU8MateMet, \ &sseI16ExtendMet, \ &sseI16MateMet, \ nbtfiltst, \ nbtfiltsc, \ nbtfiltdo, \ sync); \ olm.reset(); \ sdm.reset(); \ wlm.reset(); \ swmSeed.reset(); \ swmMate.reset(); \ rpm.reset(); \ sseU8ExtendMet.reset(); \ sseU8MateMet.reset(); \ sseI16ExtendMet.reset(); \ sseI16MateMet.reset(); \ } #define MERGE_SW(x) { \ x.merge( \ sseU8ExtendMet, \ sseU8MateMet, \ sseI16ExtendMet, \ sseI16MateMet, \ nbtfiltst, \ nbtfiltsc, \ nbtfiltdo); \ x.resetCounters(); \ } /** * Called once per thread. Sets up per-thread pointers to the shared global * data structures, creates per-thread structures, then enters the alignment * loop. The general flow of the alignment loop is: * * - If it's been a while and we're the master thread, report some alignment * metrics * - Get the next read/pair * - Check if this read/pair is identical to the previous * + If identical, check whether we can skip any or all alignment stages. If * we can skip all stages, report the result immediately and move to next * read/pair * + If not identical, continue * - */ static void multiseedSearchWorker(void *vp) { int tid = *((int*)vp); assert(multiseed_ebwtFw != NULL); assert(multiseedMms == 0 || multiseed_ebwtBw != NULL); PairedPatternSource& patsrc = *multiseed_patsrc; const Ebwt& ebwtFw = *multiseed_ebwtFw; const Ebwt& ebwtBw = *multiseed_ebwtBw; const Scoring& sc = *multiseed_sc; const BitPairReference& ref = *multiseed_refs; AlignmentCache& scShared = *multiseed_ca; AlnSink& msink = *multiseed_msink; OutFileBuf* metricsOfb = multiseed_metricsOfb; // Sinks: these are so that we can print tables encoding counts for // events of interest on a per-read, per-seed, per-join, or per-SW // level. These in turn can be used to diagnose performance // problems, or generally characterize performance. //const BitPairReference& refs = *multiseed_refs; auto_ptr patsrcFact(createPatsrcFactory(patsrc, tid)); auto_ptr ps(patsrcFact->create()); // Thread-local cache for seed alignments PtrWrap scLocal; if(!msNoCache) { scLocal.init(new AlignmentCache(seedCacheLocalMB * 1024 * 1024, false)); } AlignmentCache scCurrent(seedCacheCurrentMB * 1024 * 1024, false); // Thread-local cache for current seed alignments // Interfaces for alignment and seed caches AlignmentCacheIface ca( &scCurrent, scLocal.get(), msNoCache ? NULL : &scShared); // Instantiate an object for holding reporting-related parameters. ReportingParams rp( (allHits ? std::numeric_limits::max() : khits), // -k mhits, // -m/-M 0, // penalty gap (not used now) msample, // true -> -M was specified, otherwise assume -m gReportDiscordant, // report discordang paired-end alignments? gReportMixed); // report unpaired alignments for paired reads? // Instantiate a mapping quality calculator auto_ptr bmapq(new_mapq(mapqv, scoreMin, sc)); // Make a per-thread wrapper for the global MHitSink object. AlnSinkWrap msinkwrap( msink, // global sink rp, // reporting parameters *bmapq.get(), // MAPQ calculator (size_t)tid); // thread id SeedAligner al; SwDriver sd(exactCacheCurrentMB * 1024 * 1024); SwAligner sw, osw; SeedResults shs[2]; OuterLoopMetrics olm; SeedSearchMetrics sdm; WalkMetrics wlm; SwMetrics swmSeed, swmMate; ReportingMetrics rpm; RandomSource rnd, rndArb; SSEMetrics sseU8ExtendMet; SSEMetrics sseU8MateMet; SSEMetrics sseI16ExtendMet; SSEMetrics sseI16MateMet; uint64_t nbtfiltst = 0; // TODO: find a new home for these uint64_t nbtfiltsc = 0; // TODO: find a new home for these uint64_t nbtfiltdo = 0; // TODO: find a new home for these ASSERT_ONLY(BTDnaString tmp); int pepolFlag; if(gMate1fw && gMate2fw) { pepolFlag = PE_POLICY_FF; } else if(gMate1fw && !gMate2fw) { pepolFlag = PE_POLICY_FR; } else if(!gMate1fw && gMate2fw) { pepolFlag = PE_POLICY_RF; } else { pepolFlag = PE_POLICY_RR; } assert_geq(gMaxInsert, gMinInsert); assert_geq(gMinInsert, 0); PairedEndPolicy pepol( pepolFlag, gMaxInsert, gMinInsert, localAlign, gFlippedMatesOK, gDovetailMatesOK, gContainMatesOK, gOlapMatesOK, gExpandToFrag); PerfMetrics metricsPt; // per-thread metrics object; for read-level metrics BTString nametmp; EList seeds1, seeds2; EList *seeds[2] = { &seeds1, &seeds2 }; PerReadMetrics prm; // Used by thread with threadid == 1 to measure time elapsed time_t iTime = time(0); // Keep track of whether last search was exhaustive for mates 1 and 2 bool exhaustive[2] = { false, false }; // Keep track of whether mates 1/2 were filtered out last time through bool filt[2] = { true, true }; // Keep track of whether mates 1/2 were filtered out due Ns last time bool nfilt[2] = { true, true }; // Keep track of whether mates 1/2 were filtered out due to not having // enough characters to rise about the score threshold. bool scfilt[2] = { true, true }; // Keep track of whether mates 1/2 were filtered out due to not having // more characters than the number of mismatches permitted in a seed. bool lenfilt[2] = { true, true }; // Keep track of whether mates 1/2 were filtered out by upstream qc bool qcfilt[2] = { true, true }; rndArb.init((uint32_t)time(0)); int mergei = 0; int mergeival = 16; while(true) { bool success = false, done = false, paired = false; ps->nextReadPair(success, done, paired, outType != OUTPUT_SAM); if(!success && done) { break; } else if(!success) { continue; } TReadId rdid = ps->rdid(); bool sample = true; if(arbitraryRandom) { ps->bufa().seed = rndArb.nextU32(); ps->bufb().seed = rndArb.nextU32(); } if(sampleFrac < 1.0f) { rnd.init(ROTL(ps->bufa().seed, 2)); sample = rnd.nextFloat() < sampleFrac; } if(rdid >= skipReads && rdid < qUpto && sample) { // Align this read/pair bool retry = true; // // Check if there is metrics reporting for us to do. // if(metricsIval > 0 && (metricsOfb != NULL || metricsStderr) && !metricsPerRead && ++mergei == mergeival) { // Do a periodic merge. Update global metrics, in a // synchronized manner if needed. MERGE_METRICS(metrics, nthreads > 1); mergei = 0; // Check if a progress message should be printed if(tid == 0) { // Only thread 1 prints progress messages time_t curTime = time(0); if(curTime - iTime >= metricsIval) { metrics.reportInterval(metricsOfb, metricsStderr, false, true, NULL); iTime = curTime; } } } prm.reset(); // per-read metrics prm.doFmString = false; if(sam_print_xt) { gettimeofday(&prm.tv_beg, &prm.tz_beg); } // Try to align this read while(retry) { retry = false; assert_eq(ps->bufa().color, false); ca.nextRead(); // clear the cache olm.reads++; assert(!ca.aligning()); bool pair = paired; const size_t rdlen1 = ps->bufa().length(); const size_t rdlen2 = pair ? ps->bufb().length() : 0; olm.bases += (rdlen1 + rdlen2); msinkwrap.nextRead( &ps->bufa(), pair ? &ps->bufb() : NULL, rdid, sc.qualitiesMatter()); assert(msinkwrap.inited()); size_t rdlens[2] = { rdlen1, rdlen2 }; size_t rdrows[2] = { rdlen1, rdlen2 }; // Calculate the minimum valid score threshold for the read TAlScore minsc[2]; minsc[0] = minsc[1] = std::numeric_limits::max(); if(bwaSwLike) { // From BWA-SW manual: "Given an l-long query, the // threshold for a hit to be retained is // a*max{T,c*log(l)}." We try to recreate that here. float a = (float)sc.match(30); float T = bwaSwLikeT, c = bwaSwLikeC; minsc[0] = (TAlScore)max(a*T, a*c*log(rdlens[0])); if(paired) { minsc[1] = (TAlScore)max(a*T, a*c*log(rdlens[1])); } } else { minsc[0] = scoreMin.f(rdlens[0]); if(paired) minsc[1] = scoreMin.f(rdlens[1]); if(localAlign) { if(minsc[0] < 0) { if(!gQuiet) printLocalScoreMsg(*ps, paired, true); minsc[0] = 0; } if(paired && minsc[1] < 0) { if(!gQuiet) printLocalScoreMsg(*ps, paired, false); minsc[1] = 0; } } else { if(minsc[0] > 0) { if(!gQuiet) printEEScoreMsg(*ps, paired, true); minsc[0] = 0; } if(paired && minsc[1] > 0) { if(!gQuiet) printEEScoreMsg(*ps, paired, false); minsc[1] = 0; } } } // N filter; does the read have too many Ns? size_t readns[2] = {0, 0}; sc.nFilterPair( &ps->bufa().patFw, pair ? &ps->bufb().patFw : NULL, readns[0], readns[1], nfilt[0], nfilt[1]); // Score filter; does the read enough character to rise above // the score threshold? scfilt[0] = sc.scoreFilter(minsc[0], rdlens[0]); scfilt[1] = sc.scoreFilter(minsc[1], rdlens[1]); lenfilt[0] = lenfilt[1] = true; if(rdlens[0] <= (size_t)multiseedMms || rdlens[0] < 2) { if(!gQuiet) printMmsSkipMsg(*ps, paired, true, multiseedMms); lenfilt[0] = false; } if((rdlens[1] <= (size_t)multiseedMms || rdlens[1] < 2) && paired) { if(!gQuiet) printMmsSkipMsg(*ps, paired, false, multiseedMms); lenfilt[1] = false; } if(rdlens[0] < 2) { if(!gQuiet) printLenSkipMsg(*ps, paired, true); lenfilt[0] = false; } if(rdlens[1] < 2 && paired) { if(!gQuiet) printLenSkipMsg(*ps, paired, false); lenfilt[1] = false; } qcfilt[0] = qcfilt[1] = true; if(qcFilter) { qcfilt[0] = (ps->bufa().filter != '0'); qcfilt[1] = (ps->bufb().filter != '0'); } filt[0] = (nfilt[0] && scfilt[0] && lenfilt[0] && qcfilt[0]); filt[1] = (nfilt[1] && scfilt[1] && lenfilt[1] && qcfilt[1]); prm.nFilt += (filt[0] ? 0 : 1) + (filt[1] ? 0 : 1); Read* rds[2] = { &ps->bufa(), &ps->bufb() }; // For each mate... assert(msinkwrap.empty()); sd.nextRead(paired, rdrows[0], rdrows[1]); // SwDriver size_t minedfw[2] = { 0, 0 }; size_t minedrc[2] = { 0, 0 }; // Calcualte nofw / no rc bool nofw[2] = { false, false }; bool norc[2] = { false, false }; nofw[0] = paired ? (gMate1fw ? gNofw : gNorc) : gNofw; norc[0] = paired ? (gMate1fw ? gNorc : gNofw) : gNorc; nofw[1] = paired ? (gMate2fw ? gNofw : gNorc) : gNofw; norc[1] = paired ? (gMate2fw ? gNorc : gNofw) : gNorc; // Calculate nceil int nceil[2] = { 0, 0 }; nceil[0] = nCeil.f((double)rdlens[0]); nceil[0] = min(nceil[0], (int)rdlens[0]); if(paired) { nceil[1] = nCeil.f((double)rdlens[1]); nceil[1] = min(nceil[1], (int)rdlens[1]); } exhaustive[0] = exhaustive[1] = false; size_t matemap[2] = { 0, 1 }; bool pairPostFilt = filt[0] && filt[1]; if(pairPostFilt) { rnd.init(ps->bufa().seed ^ ps->bufb().seed); } else { rnd.init(ps->bufa().seed); } // Calculate interval length for both mates int interval[2] = { 0, 0 }; for(size_t mate = 0; mate < (pair ? 2:1); mate++) { interval[mate] = msIval.f((double)rdlens[mate]); if(filt[0] && filt[1]) { // Boost interval length by 20% for paired-end reads interval[mate] = (int)(interval[mate] * 1.2 + 0.5); } interval[mate] = max(interval[mate], 1); } // Calculate streak length size_t streak[2] = { maxDpStreak, maxDpStreak }; size_t mtStreak[2] = { maxMateStreak, maxMateStreak }; size_t mxDp[2] = { maxDp, maxDp }; size_t mxUg[2] = { maxUg, maxUg }; size_t mxIter[2] = { maxIters, maxIters }; if(allHits) { streak[0] = streak[1] = std::numeric_limits::max(); mtStreak[0] = mtStreak[1] = std::numeric_limits::max(); mxDp[0] = mxDp[1] = std::numeric_limits::max(); mxUg[0] = mxUg[1] = std::numeric_limits::max(); mxIter[0] = mxIter[1] = std::numeric_limits::max(); } else if(khits > 1) { for(size_t mate = 0; mate < 2; mate++) { streak[mate] += (khits-1) * maxStreakIncr; mtStreak[mate] += (khits-1) * maxStreakIncr; mxDp[mate] += (khits-1) * maxItersIncr; mxUg[mate] += (khits-1) * maxItersIncr; mxIter[mate] += (khits-1) * maxItersIncr; } } if(filt[0] && filt[1]) { streak[0] = (size_t)ceil((double)streak[0] / 2.0); streak[1] = (size_t)ceil((double)streak[1] / 2.0); assert_gt(streak[1], 0); } assert_gt(streak[0], 0); // Calculate # seed rounds for each mate size_t nrounds[2] = { nSeedRounds, nSeedRounds }; if(filt[0] && filt[1]) { nrounds[0] = (size_t)ceil((double)nrounds[0] / 2.0); nrounds[1] = (size_t)ceil((double)nrounds[1] / 2.0); assert_gt(nrounds[1], 0); } assert_gt(nrounds[0], 0); // Increment counters according to what got filtered for(size_t mate = 0; mate < (pair ? 2:1); mate++) { if(!filt[mate]) { // Mate was rejected by N filter olm.freads++; // reads filtered out olm.fbases += rdlens[mate]; // bases filtered out } else { shs[mate].clear(); shs[mate].nextRead(mate == 0 ? ps->bufa() : ps->bufb()); assert(shs[mate].empty()); olm.ureads++; // reads passing filter olm.ubases += rdlens[mate]; // bases passing filter } } size_t eePeEeltLimit = std::numeric_limits::max(); // Whether we're done with mate1 / mate2 bool done[2] = { !filt[0], !filt[1] }; size_t nelt[2] = {0, 0}; // Find end-to-end exact alignments for each read if(doExactUpFront) { for(size_t matei = 0; matei < (pair ? 2:1); matei++) { size_t mate = matemap[matei]; if(!filt[mate] || done[mate] || msinkwrap.state().doneWithMate(mate == 0)) { continue; } swmSeed.exatts++; nelt[mate] = al.exactSweep( ebwtFw, // index *rds[mate], // read sc, // scoring scheme nofw[mate], // nofw? norc[mate], // norc? 2, // max # edits we care about minedfw[mate], // minimum # edits for fw mate minedrc[mate], // minimum # edits for rc mate true, // report 0mm hits shs[mate], // put end-to-end results here sdm); // metrics size_t bestmin = min(minedfw[mate], minedrc[mate]); if(bestmin == 0) { sdm.bestmin0++; } else if(bestmin == 1) { sdm.bestmin1++; } else { assert_eq(2, bestmin); sdm.bestmin2++; } } matemap[0] = 0; matemap[1] = 1; if(nelt[0] > 0 && nelt[1] > 0 && nelt[0] > nelt[1]) { // Do the mate with fewer exact hits first // TODO: Consider mates & orientations separately? matemap[0] = 1; matemap[1] = 0; } for(size_t matei = 0; matei < (seedSumm ? 0:2); matei++) { size_t mate = matemap[matei]; if(nelt[mate] == 0 || nelt[mate] > eePeEeltLimit) { shs[mate].clearExactE2eHits(); continue; } if(msinkwrap.state().doneWithMate(mate == 0)) { shs[mate].clearExactE2eHits(); done[mate] = true; continue; } assert(filt[mate]); assert(matei == 0 || pair); assert(!msinkwrap.maxed()); assert(msinkwrap.repOk()); int ret = 0; if(pair) { // Paired-end dynamic programming driver ret = sd.extendSeedsPaired( *rds[mate], // mate to align as anchor *rds[mate ^ 1], // mate to align as opp. mate == 0, // anchor is mate 1? !filt[mate ^ 1],// opposite mate filtered out? shs[mate], // seed hits for anchor ebwtFw, // bowtie index &ebwtBw, // rev bowtie index ref, // packed reference strings sw, // dyn prog aligner, anchor osw, // dyn prog aligner, opposite sc, // scoring scheme pepol, // paired-end policy -1, // # mms allowed in a seed 0, // length of a seed 0, // interval between seeds minsc[mate], // min score for anchor minsc[mate^1], // min score for opp. nceil[mate], // N ceil for anchor nceil[mate^1], // N ceil for opp. nofw[mate], // don't align forward read norc[mate], // don't align revcomp read maxhalf, // max width on one DP side doUngapped, // do ungapped alignment mxIter[mate], // max extend loop iters mxUg[mate], // max # ungapped extends mxDp[mate], // max # DPs streak[mate], // stop after streak of this many end-to-end fails streak[mate], // stop after streak of this many ungap fails streak[mate], // stop after streak of this many dp fails mtStreak[mate], // max mate fails per seed range doExtend, // extend seed hits enable8, // use 8-bit SSE where possible cminlen, // checkpoint if read is longer cpow2, // checkpointer interval, log2 doTri, // triangular mini-fills? tighten, // -M score tightening mode ca, // seed alignment cache rnd, // pseudo-random source wlm, // group walk left metrics swmSeed, // DP metrics, seed extend swmMate, // DP metrics, mate finding prm, // per-read metrics &msinkwrap, // for organizing hits true, // seek mate immediately true, // report hits once found gReportDiscordant,// look for discordant alns? gReportMixed, // look for unpaired alns? exhaustive[mate]); // Might be done, but just with this mate } else { // Unpaired dynamic programming driver ret = sd.extendSeeds( *rds[mate], // read mate == 0, // mate #1? shs[mate], // seed hits ebwtFw, // bowtie index &ebwtBw, // rev bowtie index ref, // packed reference strings sw, // dynamic prog aligner sc, // scoring scheme -1, // # mms allowed in a seed 0, // length of a seed 0, // interval between seeds minsc[mate], // minimum score for valid nceil[mate], // N ceil for anchor maxhalf, // max width on one DP side doUngapped, // do ungapped alignment mxIter[mate], // max extend loop iters mxUg[mate], // max # ungapped extends mxDp[mate], // max # DPs streak[mate], // stop after streak of this many end-to-end fails streak[mate], // stop after streak of this many ungap fails doExtend, // extend seed hits enable8, // use 8-bit SSE where possible cminlen, // checkpoint if read is longer cpow2, // checkpointer interval, log2 doTri, // triangular mini-fills tighten, // -M score tightening mode ca, // seed alignment cache rnd, // pseudo-random source wlm, // group walk left metrics swmSeed, // DP metrics, seed extend prm, // per-read metrics &msinkwrap, // for organizing hits true, // report hits once found exhaustive[mate]); } assert_gt(ret, 0); MERGE_SW(sw); MERGE_SW(osw); // Clear out the exact hits so that we don't try to // extend them again later! shs[mate].clearExactE2eHits(); if(ret == EXTEND_EXHAUSTED_CANDIDATES) { // Not done yet } else if(ret == EXTEND_POLICY_FULFILLED) { // Policy is satisfied for this mate at least if(msinkwrap.state().doneWithMate(mate == 0)) { done[mate] = true; } if(msinkwrap.state().doneWithMate(mate == 1)) { done[mate^1] = true; } } else if(ret == EXTEND_PERFECT_SCORE) { // We exhausted this mode at least done[mate] = true; } else if(ret == EXTEND_EXCEEDED_HARD_LIMIT) { // We exceeded a per-read limit done[mate] = true; } else if(ret == EXTEND_EXCEEDED_SOFT_LIMIT) { // Not done yet } else { // cerr << "Bad return value: " << ret << endl; throw 1; } if(!done[mate]) { TAlScore perfectScore = sc.perfectScore(rdlens[mate]); if(!done[mate] && minsc[mate] == perfectScore) { done[mate] = true; } } } } // 1-mismatch if(do1mmUpFront && !seedSumm) { for(size_t matei = 0; matei < (pair ? 2:1); matei++) { size_t mate = matemap[matei]; if(!filt[mate] || done[mate] || nelt[mate] > eePeEeltLimit) { // Done with this mate shs[mate].clear1mmE2eHits(); nelt[mate] = 0; continue; } nelt[mate] = 0; assert(!msinkwrap.maxed()); assert(msinkwrap.repOk()); //rnd.init(ROTL(rds[mate]->seed, 10)); assert(shs[mate].empty()); assert(shs[mate].repOk(&ca.current())); bool yfw = minedfw[mate] <= 1 && !nofw[mate]; bool yrc = minedrc[mate] <= 1 && !norc[mate]; if(yfw || yrc) { // Clear out the exact hits swmSeed.mm1atts++; al.oneMmSearch( &ebwtFw, // BWT index &ebwtBw, // BWT' index *rds[mate], // read sc, // scoring scheme minsc[mate], // minimum score !yfw, // don't align forward read !yrc, // don't align revcomp read localAlign, // must be legal local alns? false, // do exact match true, // do 1mm shs[mate], // seed hits (hits installed here) sdm); // metrics nelt[mate] = shs[mate].num1mmE2eHits(); } } // Possibly reorder the mates matemap[0] = 0; matemap[1] = 1; if(nelt[0] > 0 && nelt[1] > 0 && nelt[0] > nelt[1]) { // Do the mate with fewer exact hits first // TODO: Consider mates & orientations separately? matemap[0] = 1; matemap[1] = 0; } for(size_t matei = 0; matei < (seedSumm ? 0:2); matei++) { size_t mate = matemap[matei]; if(nelt[mate] == 0 || nelt[mate] > eePeEeltLimit) { continue; } if(msinkwrap.state().doneWithMate(mate == 0)) { done[mate] = true; continue; } int ret = 0; if(pair) { // Paired-end dynamic programming driver ret = sd.extendSeedsPaired( *rds[mate], // mate to align as anchor *rds[mate ^ 1], // mate to align as opp. mate == 0, // anchor is mate 1? !filt[mate ^ 1],// opposite mate filtered out? shs[mate], // seed hits for anchor ebwtFw, // bowtie index &ebwtBw, // rev bowtie index ref, // packed reference strings sw, // dyn prog aligner, anchor osw, // dyn prog aligner, opposite sc, // scoring scheme pepol, // paired-end policy -1, // # mms allowed in a seed 0, // length of a seed 0, // interval between seeds minsc[mate], // min score for anchor minsc[mate^1], // min score for opp. nceil[mate], // N ceil for anchor nceil[mate^1], // N ceil for opp. nofw[mate], // don't align forward read norc[mate], // don't align revcomp read maxhalf, // max width on one DP side doUngapped, // do ungapped alignment mxIter[mate], // max extend loop iters mxUg[mate], // max # ungapped extends mxDp[mate], // max # DPs streak[mate], // stop after streak of this many end-to-end fails streak[mate], // stop after streak of this many ungap fails streak[mate], // stop after streak of this many dp fails mtStreak[mate], // max mate fails per seed range doExtend, // extend seed hits enable8, // use 8-bit SSE where possible cminlen, // checkpoint if read is longer cpow2, // checkpointer interval, log2 doTri, // triangular mini-fills? tighten, // -M score tightening mode ca, // seed alignment cache rnd, // pseudo-random source wlm, // group walk left metrics swmSeed, // DP metrics, seed extend swmMate, // DP metrics, mate finding prm, // per-read metrics &msinkwrap, // for organizing hits true, // seek mate immediately true, // report hits once found gReportDiscordant,// look for discordant alns? gReportMixed, // look for unpaired alns? exhaustive[mate]); // Might be done, but just with this mate } else { // Unpaired dynamic programming driver ret = sd.extendSeeds( *rds[mate], // read mate == 0, // mate #1? shs[mate], // seed hits ebwtFw, // bowtie index &ebwtBw, // rev bowtie index ref, // packed reference strings sw, // dynamic prog aligner sc, // scoring scheme -1, // # mms allowed in a seed 0, // length of a seed 0, // interval between seeds minsc[mate], // minimum score for valid nceil[mate], // N ceil for anchor maxhalf, // max width on one DP side doUngapped, // do ungapped alignment mxIter[mate], // max extend loop iters mxUg[mate], // max # ungapped extends mxDp[mate], // max # DPs streak[mate], // stop after streak of this many end-to-end fails streak[mate], // stop after streak of this many ungap fails doExtend, // extend seed hits enable8, // use 8-bit SSE where possible cminlen, // checkpoint if read is longer cpow2, // checkpointer interval, log2 doTri, // triangular mini-fills? tighten, // -M score tightening mode ca, // seed alignment cache rnd, // pseudo-random source wlm, // group walk left metrics swmSeed, // DP metrics, seed extend prm, // per-read metrics &msinkwrap, // for organizing hits true, // report hits once found exhaustive[mate]); } assert_gt(ret, 0); MERGE_SW(sw); MERGE_SW(osw); // Clear out the 1mm hits so that we don't try to // extend them again later! shs[mate].clear1mmE2eHits(); if(ret == EXTEND_EXHAUSTED_CANDIDATES) { // Not done yet } else if(ret == EXTEND_POLICY_FULFILLED) { // Policy is satisfied for this mate at least if(msinkwrap.state().doneWithMate(mate == 0)) { done[mate] = true; } if(msinkwrap.state().doneWithMate(mate == 1)) { done[mate^1] = true; } } else if(ret == EXTEND_PERFECT_SCORE) { // We exhausted this mode at least done[mate] = true; } else if(ret == EXTEND_EXCEEDED_HARD_LIMIT) { // We exceeded a per-read limit done[mate] = true; } else if(ret == EXTEND_EXCEEDED_SOFT_LIMIT) { // Not done yet } else { // cerr << "Bad return value: " << ret << endl; throw 1; } if(!done[mate]) { TAlScore perfectScore = sc.perfectScore(rdlens[mate]); if(!done[mate] && minsc[mate] == perfectScore) { done[mate] = true; } } } } int seedlens[2] = { multiseedLen, multiseedLen }; nrounds[0] = min(nrounds[0], interval[0]); nrounds[1] = min(nrounds[1], interval[1]); Constraint gc = Constraint::penaltyFuncBased(scoreMin); for(size_t roundi = 0; roundi < nSeedRounds; roundi++) { ca.nextRead(); // Clear cache in preparation for new search shs[0].clearSeeds(); shs[1].clearSeeds(); assert(shs[0].repOk(&ca.current())); assert(shs[1].repOk(&ca.current())); //if(roundi > 0) { // if(seedlens[0] > 8) seedlens[0]--; // if(seedlens[1] > 8) seedlens[1]--; //} for(size_t matei = 0; matei < (pair ? 2:1); matei++) { size_t mate = matemap[matei]; if(done[mate] || msinkwrap.state().doneWithMate(mate == 0)) { // Done with this mate done[mate] = true; continue; } if(roundi >= nrounds[mate]) { // Not doing this round for this mate continue; } // Figure out the seed offset if(interval[mate] <= (int)roundi) { // Can't do this round, seeds already packed as // tight as possible continue; } size_t offset = (interval[mate] * roundi) / nrounds[mate]; assert(roundi == 0 || offset > 0); assert(!msinkwrap.maxed()); assert(msinkwrap.repOk()); //rnd.init(ROTL(rds[mate]->seed, 10)); assert(shs[mate].repOk(&ca.current())); swmSeed.sdatts++; // Set up seeds seeds[mate]->clear(); Seed::mmSeeds( multiseedMms, // max # mms per seed seedlens[mate], // length of a multiseed seed *seeds[mate], // seeds gc); // global constraint // Check whether the offset would drive the first seed // off the end if(offset > 0 && (*seeds[mate])[0].len + offset > rds[mate]->length()) { continue; } // Instantiate the seeds std::pair inst = al.instantiateSeeds( *seeds[mate], // search seeds offset, // offset to begin extracting interval[mate], // interval between seeds *rds[mate], // read to align sc, // scoring scheme nofw[mate], // don't align forward read norc[mate], // don't align revcomp read ca, // holds some seed hits from previous reads shs[mate], // holds all the seed hits sdm); // metrics assert(shs[mate].repOk(&ca.current())); if(inst.first + inst.second == 0) { // No seed hits! Done with this mate. assert(shs[mate].empty()); done[mate] = true; break; } // Align seeds al.searchAllSeeds( *seeds[mate], // search seeds &ebwtFw, // BWT index &ebwtBw, // BWT' index *rds[mate], // read sc, // scoring scheme ca, // alignment cache shs[mate], // store seed hits here sdm, // metrics prm); // per-read metrics assert(shs[mate].repOk(&ca.current())); if(shs[mate].empty()) { // No seed alignments! Done with this mate. done[mate] = true; break; } } double uniqFactor[2] = { 0.0f, 0.0f }; for(size_t i = 0; i < 2; i++) { if(!shs[i].empty()) { swmSeed.sdsucc++; uniqFactor[i] = shs[i].uniquenessFactor(); } } // Possibly reorder the mates matemap[0] = 0; matemap[1] = 1; if(!shs[0].empty() && !shs[1].empty() && uniqFactor[1] > uniqFactor[0]) { // Do the mate with fewer exact hits first // TODO: Consider mates & orientations separately? matemap[0] = 1; matemap[1] = 0; } for(size_t matei = 0; matei < (pair ? 2:1); matei++) { size_t mate = matemap[matei]; if(done[mate] || msinkwrap.state().doneWithMate(mate == 0)) { // Done with this mate done[mate] = true; continue; } assert(!msinkwrap.maxed()); assert(msinkwrap.repOk()); //rnd.init(ROTL(rds[mate]->seed, 10)); assert(shs[mate].repOk(&ca.current())); if(!seedSumm) { // If there aren't any seed hits... if(shs[mate].empty()) { continue; // on to the next mate } // Sort seed hits into ranks shs[mate].rankSeedHits(rnd); int ret = 0; if(pair) { // Paired-end dynamic programming driver ret = sd.extendSeedsPaired( *rds[mate], // mate to align as anchor *rds[mate ^ 1], // mate to align as opp. mate == 0, // anchor is mate 1? !filt[mate ^ 1],// opposite mate filtered out? shs[mate], // seed hits for anchor ebwtFw, // bowtie index &ebwtBw, // rev bowtie index ref, // packed reference strings sw, // dyn prog aligner, anchor osw, // dyn prog aligner, opposite sc, // scoring scheme pepol, // paired-end policy multiseedMms, // # mms allowed in a seed seedlens[mate], // length of a seed interval[mate], // interval between seeds minsc[mate], // min score for anchor minsc[mate^1], // min score for opp. nceil[mate], // N ceil for anchor nceil[mate^1], // N ceil for opp. nofw[mate], // don't align forward read norc[mate], // don't align revcomp read maxhalf, // max width on one DP side doUngapped, // do ungapped alignment mxIter[mate], // max extend loop iters mxUg[mate], // max # ungapped extends mxDp[mate], // max # DPs streak[mate], // stop after streak of this many end-to-end fails streak[mate], // stop after streak of this many ungap fails streak[mate], // stop after streak of this many dp fails mtStreak[mate], // max mate fails per seed range doExtend, // extend seed hits enable8, // use 8-bit SSE where possible cminlen, // checkpoint if read is longer cpow2, // checkpointer interval, log2 doTri, // triangular mini-fills? tighten, // -M score tightening mode ca, // seed alignment cache rnd, // pseudo-random source wlm, // group walk left metrics swmSeed, // DP metrics, seed extend swmMate, // DP metrics, mate finding prm, // per-read metrics &msinkwrap, // for organizing hits true, // seek mate immediately true, // report hits once found gReportDiscordant,// look for discordant alns? gReportMixed, // look for unpaired alns? exhaustive[mate]); // Might be done, but just with this mate } else { // Unpaired dynamic programming driver ret = sd.extendSeeds( *rds[mate], // read mate == 0, // mate #1? shs[mate], // seed hits ebwtFw, // bowtie index &ebwtBw, // rev bowtie index ref, // packed reference strings sw, // dynamic prog aligner sc, // scoring scheme multiseedMms, // # mms allowed in a seed seedlens[mate], // length of a seed interval[mate], // interval between seeds minsc[mate], // minimum score for valid nceil[mate], // N ceil for anchor maxhalf, // max width on one DP side doUngapped, // do ungapped alignment mxIter[mate], // max extend loop iters mxUg[mate], // max # ungapped extends mxDp[mate], // max # DPs streak[mate], // stop after streak of this many end-to-end fails streak[mate], // stop after streak of this many ungap fails doExtend, // extend seed hits enable8, // use 8-bit SSE where possible cminlen, // checkpoint if read is longer cpow2, // checkpointer interval, log2 doTri, // triangular mini-fills? tighten, // -M score tightening mode ca, // seed alignment cache rnd, // pseudo-random source wlm, // group walk left metrics swmSeed, // DP metrics, seed extend prm, // per-read metrics &msinkwrap, // for organizing hits true, // report hits once found exhaustive[mate]); } assert_gt(ret, 0); MERGE_SW(sw); MERGE_SW(osw); if(ret == EXTEND_EXHAUSTED_CANDIDATES) { // Not done yet } else if(ret == EXTEND_POLICY_FULFILLED) { // Policy is satisfied for this mate at least if(msinkwrap.state().doneWithMate(mate == 0)) { done[mate] = true; } if(msinkwrap.state().doneWithMate(mate == 1)) { done[mate^1] = true; } } else if(ret == EXTEND_PERFECT_SCORE) { // We exhausted this made at least done[mate] = true; } else if(ret == EXTEND_EXCEEDED_HARD_LIMIT) { // We exceeded a per-read limit done[mate] = true; } else if(ret == EXTEND_EXCEEDED_SOFT_LIMIT) { // Not done yet } else { // cerr << "Bad return value: " << ret << endl; throw 1; } } // if(!seedSumm) } // for(size_t matei = 0; matei < 2; matei++) // We don't necessarily have to continue investigating both // mates. We continue on a mate only if its average // interval length is high (> 1000) for(size_t mate = 0; mate < 2; mate++) { if(!done[mate] && shs[mate].averageHitsPerSeed() < seedBoostThresh) { done[mate] = true; } } } for(size_t i = 0; i < 2; i++) { assert_leq(prm.nExIters, mxIter[i]); assert_leq(prm.nExDps, mxDp[i]); assert_leq(prm.nMateDps, mxDp[i]); assert_leq(prm.nExUgs, mxUg[i]); assert_leq(prm.nMateUgs, mxUg[i]); assert_leq(prm.nDpFail, streak[i]); assert_leq(prm.nUgFail, streak[i]); assert_leq(prm.nEeFail, streak[i]); } // Commit and report paired-end/unpaired alignments //uint32_t sd = rds[0]->seed ^ rds[1]->seed; //rnd.init(ROTL(sd, 20)); msinkwrap.finishRead( &shs[0], // seed results for mate 1 &shs[1], // seed results for mate 2 exhaustive[0], // exhausted seed hits for mate 1? exhaustive[1], // exhausted seed hits for mate 2? nfilt[0], nfilt[1], scfilt[0], scfilt[1], lenfilt[0], lenfilt[1], qcfilt[0], qcfilt[1], sortByScore, // prioritize by alignment score rnd, // pseudo-random generator rpm, // reporting metrics prm, // per-read metrics sc, // scoring scheme !seedSumm, // suppress seed summaries? seedSumm); // suppress alignments? assert(!retry || msinkwrap.empty()); } // while(retry) } // if(rdid >= skipReads && rdid < qUpto) else if(rdid >= qUpto) { break; } if(metricsPerRead) { MERGE_METRICS(metricsPt, nthreads > 1); nametmp = ps->bufa().name; metricsPt.reportInterval( metricsOfb, metricsStderr, true, true, &nametmp); metricsPt.reset(); } } // while(true) // One last metrics merge MERGE_METRICS(metrics, nthreads > 1); return; } static void multiseedSearchWorker_2p5(void *vp) { int tid = *((int*)vp); assert(multiseed_ebwtFw != NULL); assert(multiseedMms == 0 || multiseed_ebwtBw != NULL); PairedPatternSource& patsrc = *multiseed_patsrc; const Ebwt& ebwtFw = *multiseed_ebwtFw; const Ebwt& ebwtBw = *multiseed_ebwtBw; const Scoring& sc = *multiseed_sc; const BitPairReference& ref = *multiseed_refs; AlnSink& msink = *multiseed_msink; OutFileBuf* metricsOfb = multiseed_metricsOfb; // Sinks: these are so that we can print tables encoding counts for // events of interest on a per-read, per-seed, per-join, or per-SW // level. These in turn can be used to diagnose performance // problems, or generally characterize performance. auto_ptr patsrcFact(createPatsrcFactory(patsrc, tid)); auto_ptr ps(patsrcFact->create()); // Instantiate an object for holding reporting-related parameters. ReportingParams rp( (allHits ? std::numeric_limits::max() : khits), // -k mhits, // -m/-M 0, // penalty gap (not used now) msample, // true -> -M was specified, otherwise assume -m gReportDiscordant, // report discordang paired-end alignments? gReportMixed); // report unpaired alignments for paired reads? // Instantiate a mapping quality calculator auto_ptr bmapq(new_mapq(mapqv, scoreMin, sc)); // Make a per-thread wrapper for the global MHitSink object. AlnSinkWrap msinkwrap( msink, // global sink rp, // reporting parameters *bmapq.get(), // MAPQ calculator (size_t)tid); // thread id OuterLoopMetrics olm; SeedSearchMetrics sdm; WalkMetrics wlm; SwMetrics swmSeed, swmMate; DescentMetrics descm; ReportingMetrics rpm; RandomSource rnd, rndArb; SSEMetrics sseU8ExtendMet; SSEMetrics sseU8MateMet; SSEMetrics sseI16ExtendMet; SSEMetrics sseI16MateMet; uint64_t nbtfiltst = 0; // TODO: find a new home for these uint64_t nbtfiltsc = 0; // TODO: find a new home for these uint64_t nbtfiltdo = 0; // TODO: find a new home for these ASSERT_ONLY(BTDnaString tmp); int pepolFlag; if(gMate1fw && gMate2fw) { pepolFlag = PE_POLICY_FF; } else if(gMate1fw && !gMate2fw) { pepolFlag = PE_POLICY_FR; } else if(!gMate1fw && gMate2fw) { pepolFlag = PE_POLICY_RF; } else { pepolFlag = PE_POLICY_RR; } assert_geq(gMaxInsert, gMinInsert); assert_geq(gMinInsert, 0); PairedEndPolicy pepol( pepolFlag, gMaxInsert, gMinInsert, localAlign, gFlippedMatesOK, gDovetailMatesOK, gContainMatesOK, gOlapMatesOK, gExpandToFrag); AlignerDriver ald( descConsExp, // exponent for interpolating maximum penalty msIval, // interval length, as function of read length descentLanding, // landing length gVerbose, // verbose? descentTotSz, // limit on total bytes of best-first search data descentTotFmops); // limit on total number of FM index ops in BFS PerfMetrics metricsPt; // per-thread metrics object; for read-level metrics BTString nametmp; PerReadMetrics prm; // Used by thread with threadid == 1 to measure time elapsed time_t iTime = time(0); // Keep track of whether last search was exhaustive for mates 1 and 2 bool exhaustive[2] = { false, false }; // Keep track of whether mates 1/2 were filtered out last time through bool filt[2] = { true, true }; // Keep track of whether mates 1/2 were filtered out due Ns last time bool nfilt[2] = { true, true }; // Keep track of whether mates 1/2 were filtered out due to not having // enough characters to rise about the score threshold. bool scfilt[2] = { true, true }; // Keep track of whether mates 1/2 were filtered out due to not having // more characters than the number of mismatches permitted in a seed. bool lenfilt[2] = { true, true }; // Keep track of whether mates 1/2 were filtered out by upstream qc bool qcfilt[2] = { true, true }; rndArb.init((uint32_t)time(0)); int mergei = 0; int mergeival = 16; while(true) { bool success = false, done = false, paired = false; ps->nextReadPair(success, done, paired, outType != OUTPUT_SAM); if(!success && done) { break; } else if(!success) { continue; } TReadId rdid = ps->rdid(); bool sample = true; if(arbitraryRandom) { ps->bufa().seed = rndArb.nextU32(); ps->bufb().seed = rndArb.nextU32(); } if(sampleFrac < 1.0f) { rnd.init(ROTL(ps->bufa().seed, 2)); sample = rnd.nextFloat() < sampleFrac; } if(rdid >= skipReads && rdid < qUpto && sample) { // // Check if there is metrics reporting for us to do. // if(metricsIval > 0 && (metricsOfb != NULL || metricsStderr) && !metricsPerRead && ++mergei == mergeival) { // Do a periodic merge. Update global metrics, in a // synchronized manner if needed. MERGE_METRICS(metrics, nthreads > 1); mergei = 0; // Check if a progress message should be printed if(tid == 0) { // Only thread 1 prints progress messages time_t curTime = time(0); if(curTime - iTime >= metricsIval) { metrics.reportInterval(metricsOfb, metricsStderr, false, true, NULL); iTime = curTime; } } } prm.reset(); // per-read metrics prm.doFmString = sam_print_zm; // If we're reporting how long each read takes, get the initial time // measurement here if(sam_print_xt) { gettimeofday(&prm.tv_beg, &prm.tz_beg); } // Try to align this read assert_eq(ps->bufa().color, false); olm.reads++; bool pair = paired; const size_t rdlen1 = ps->bufa().length(); const size_t rdlen2 = pair ? ps->bufb().length() : 0; olm.bases += (rdlen1 + rdlen2); // Check if read is identical to previous read rnd.init(ROTL(ps->bufa().seed, 5)); msinkwrap.nextRead( &ps->bufa(), pair ? &ps->bufb() : NULL, rdid, sc.qualitiesMatter()); assert(msinkwrap.inited()); size_t rdlens[2] = { rdlen1, rdlen2 }; // Calculate the minimum valid score threshold for the read TAlScore minsc[2], maxpen[2]; minsc[0] = minsc[1] = std::numeric_limits::max(); setupMinScores(*ps, paired, localAlign, sc, rdlens, minsc, maxpen); // N filter; does the read have too many Ns? size_t readns[2] = {0, 0}; sc.nFilterPair( &ps->bufa().patFw, pair ? &ps->bufb().patFw : NULL, readns[0], readns[1], nfilt[0], nfilt[1]); // Score filter; does the read enough character to rise above // the score threshold? scfilt[0] = sc.scoreFilter(minsc[0], rdlens[0]); scfilt[1] = sc.scoreFilter(minsc[1], rdlens[1]); lenfilt[0] = lenfilt[1] = true; if(rdlens[0] <= (size_t)multiseedMms || rdlens[0] < 2) { if(!gQuiet) printMmsSkipMsg(*ps, paired, true, multiseedMms); lenfilt[0] = false; } if((rdlens[1] <= (size_t)multiseedMms || rdlens[1] < 2) && paired) { if(!gQuiet) printMmsSkipMsg(*ps, paired, false, multiseedMms); lenfilt[1] = false; } if(rdlens[0] < 2) { if(!gQuiet) printLenSkipMsg(*ps, paired, true); lenfilt[0] = false; } if(rdlens[1] < 2 && paired) { if(!gQuiet) printLenSkipMsg(*ps, paired, false); lenfilt[1] = false; } qcfilt[0] = qcfilt[1] = true; if(qcFilter) { qcfilt[0] = (ps->bufa().filter != '0'); qcfilt[1] = (ps->bufb().filter != '0'); } filt[0] = (nfilt[0] && scfilt[0] && lenfilt[0] && qcfilt[0]); filt[1] = (nfilt[1] && scfilt[1] && lenfilt[1] && qcfilt[1]); prm.nFilt += (filt[0] ? 0 : 1) + (filt[1] ? 0 : 1); Read* rds[2] = { &ps->bufa(), &ps->bufb() }; assert(msinkwrap.empty()); // Calcualte nofw / no rc bool nofw[2] = { false, false }; bool norc[2] = { false, false }; nofw[0] = paired ? (gMate1fw ? gNofw : gNorc) : gNofw; norc[0] = paired ? (gMate1fw ? gNorc : gNofw) : gNorc; nofw[1] = paired ? (gMate2fw ? gNofw : gNorc) : gNofw; norc[1] = paired ? (gMate2fw ? gNorc : gNofw) : gNorc; // Calculate nceil int nceil[2] = { 0, 0 }; nceil[0] = nCeil.f((double)rdlens[0]); nceil[0] = min(nceil[0], (int)rdlens[0]); if(paired) { nceil[1] = nCeil.f((double)rdlens[1]); nceil[1] = min(nceil[1], (int)rdlens[1]); } exhaustive[0] = exhaustive[1] = false; bool pairPostFilt = filt[0] && filt[1]; if(pairPostFilt) { rnd.init(ROTL((rds[0]->seed ^ rds[1]->seed), 10)); } // Calculate streak length size_t streak[2] = { maxDpStreak, maxDpStreak }; size_t mtStreak[2] = { maxMateStreak, maxMateStreak }; size_t mxDp[2] = { maxDp, maxDp }; size_t mxUg[2] = { maxUg, maxUg }; size_t mxIter[2] = { maxIters, maxIters }; if(allHits) { streak[0] = streak[1] = std::numeric_limits::max(); mtStreak[0] = mtStreak[1] = std::numeric_limits::max(); mxDp[0] = mxDp[1] = std::numeric_limits::max(); mxUg[0] = mxUg[1] = std::numeric_limits::max(); mxIter[0] = mxIter[1] = std::numeric_limits::max(); } else if(khits > 1) { for(size_t mate = 0; mate < 2; mate++) { streak[mate] += (khits-1) * maxStreakIncr; mtStreak[mate] += (khits-1) * maxStreakIncr; mxDp[mate] += (khits-1) * maxItersIncr; mxUg[mate] += (khits-1) * maxItersIncr; mxIter[mate] += (khits-1) * maxItersIncr; } } // If paired-end and neither mate filtered... if(filt[0] && filt[1]) { // Reduce streaks for either mate streak[0] = (size_t)ceil((double)streak[0] / 2.0); streak[1] = (size_t)ceil((double)streak[1] / 2.0); assert_gt(streak[1], 0); } assert_gt(streak[0], 0); // Calculate # seed rounds for each mate size_t nrounds[2] = { nSeedRounds, nSeedRounds }; if(filt[0] && filt[1]) { nrounds[0] = (size_t)ceil((double)nrounds[0] / 2.0); nrounds[1] = (size_t)ceil((double)nrounds[1] / 2.0); assert_gt(nrounds[1], 0); } assert_gt(nrounds[0], 0); // Increment counters according to what got filtered for(size_t mate = 0; mate < (pair ? 2:1); mate++) { if(!filt[mate]) { // Mate was rejected by N filter olm.freads++; // reads filtered out olm.fbases += rdlens[mate]; // bases filtered out } else { olm.ureads++; // reads passing filter olm.ubases += rdlens[mate]; // bases passing filter } } if(filt[0]) { ald.initRead(ps->bufa(), nofw[0], norc[0], minsc[0], maxpen[0], filt[1] ? &ps->bufb() : NULL); } else if(filt[1]) { ald.initRead(ps->bufb(), nofw[1], norc[1], minsc[1], maxpen[1], NULL); } if(filt[0] || filt[1]) { ald.go(sc, ebwtFw, ebwtBw, ref, descm, wlm, prm, rnd, msinkwrap); } // Commit and report paired-end/unpaired alignments uint32_t sd = rds[0]->seed ^ rds[1]->seed; rnd.init(ROTL(sd, 20)); msinkwrap.finishRead( NULL, // seed results for mate 1 NULL, // seed results for mate 2 exhaustive[0], // exhausted seed results for 1? exhaustive[1], // exhausted seed results for 2? nfilt[0], nfilt[1], scfilt[0], scfilt[1], lenfilt[0], lenfilt[1], qcfilt[0], qcfilt[1], sortByScore, // prioritize by alignment score rnd, // pseudo-random generator rpm, // reporting metrics prm, // per-read metrics sc, // scoring scheme !seedSumm, // suppress seed summaries? seedSumm); // suppress alignments? } // if(rdid >= skipReads && rdid < qUpto) else if(rdid >= qUpto) { break; } if(metricsPerRead) { MERGE_METRICS(metricsPt, nthreads > 1); nametmp = ps->bufa().name; metricsPt.reportInterval( metricsOfb, metricsStderr, true, true, &nametmp); metricsPt.reset(); } } // while(true) // One last metrics merge MERGE_METRICS(metrics, nthreads > 1); return; } /** * Called once per alignment job. Sets up global pointers to the * shared global data structures, creates per-thread structures, then * enters the search loop. */ static void multiseedSearch( Scoring& sc, PairedPatternSource& patsrc, // pattern source AlnSink& msink, // hit sink Ebwt& ebwtFw, // index of original text Ebwt& ebwtBw, // index of mirror text OutFileBuf *metricsOfb) { multiseed_patsrc = &patsrc; multiseed_msink = &msink; multiseed_ebwtFw = &ebwtFw; multiseed_ebwtBw = &ebwtBw; multiseed_sc = ≻ multiseed_metricsOfb = metricsOfb; Timer *_t = new Timer(cerr, "Time loading reference: ", timing); auto_ptr refs( new BitPairReference( adjIdxBase, false, sanityCheck, NULL, NULL, false, useMm, useShmem, mmSweep, gVerbose, startVerbose) ); delete _t; if(!refs->loaded()) throw 1; multiseed_refs = refs.get(); AutoArray threads(nthreads); AutoArray tids(nthreads); { // Load the other half of the index into memory assert(!ebwtFw.isInMemory()); Timer _t(cerr, "Time loading forward index: ", timing); ebwtFw.loadIntoMemory( 0, // colorspace? -1, // not the reverse index true, // load SA samp? (yes, need forward index's SA samp) true, // load ftab (in forward index) true, // load rstarts (in forward index) !noRefNames, // load names? startVerbose); } if(multiseedMms > 0 || do1mmUpFront) { // Load the other half of the index into memory assert(!ebwtBw.isInMemory()); Timer _t(cerr, "Time loading mirror index: ", timing); ebwtBw.loadIntoMemory( 0, // colorspace? // It's bidirectional search, so we need the reverse to be // constructed as the reverse of the concatenated strings. 1, false, // don't load SA samp in reverse index true, // yes, need ftab in reverse index false, // don't load rstarts in reverse index !noRefNames, // load names? startVerbose); } // Start the metrics thread { Timer _t(cerr, "Multiseed full-index search: ", timing); for(int i = 0; i < nthreads; i++) { // Thread IDs start at 1 tids[i] = i+1; if(bowtie2p5) { threads[i] = new tthread::thread(multiseedSearchWorker_2p5, (void*)&tids[i]); } else { threads[i] = new tthread::thread(multiseedSearchWorker, (void*)&tids[i]); } } for (int i = 0; i < nthreads; i++) threads[i]->join(); } if(!metricsPerRead && (metricsOfb != NULL || metricsStderr)) { metrics.reportInterval(metricsOfb, metricsStderr, true, false, NULL); } } static string argstr; template static void driver( const char * type, const string& bt2indexBase, const string& outfile) { if(gVerbose || startVerbose) { cerr << "Entered driver(): "; logTime(cerr, true); } // Vector of the reference sequences; used for sanity-checking EList > names, os; EList nameLens, seqLens; // Read reference sequences from the command-line or from a FASTA file if(!origString.empty()) { // Read fasta file(s) EList origFiles; tokenize(origString, ",", origFiles); parseFastas(origFiles, names, nameLens, os, seqLens); } PatternParams pp( format, // file format fileParallel, // true -> wrap files with separate PairedPatternSources seed, // pseudo-random seed useSpinlock, // use spin locks instead of pthreads solexaQuals, // true -> qualities are on solexa64 scale phred64Quals, // true -> qualities are on phred64 scale integerQuals, // true -> qualities are space-separated numbers fuzzy, // true -> try to parse fuzzy fastq fastaContLen, // length of sampled reads for FastaContinuous... fastaContFreq, // frequency of sampled reads for FastaContinuous... skipReads // skip the first 'skip' patterns ); if(gVerbose || startVerbose) { cerr << "Creating PatternSource: "; logTime(cerr, true); } PairedPatternSource *patsrc = PairedPatternSource::setupPatternSources( queries, // singles, from argv mates1, // mate1's, from -1 arg mates2, // mate2's, from -2 arg mates12, // both mates on each line, from --12 arg qualities, // qualities associated with singles qualities1, // qualities associated with m1 qualities2, // qualities associated with m2 pp, // read read-in parameters gVerbose || startVerbose); // be talkative // Open hit output file if(gVerbose || startVerbose) { cerr << "Opening hit output file: "; logTime(cerr, true); } OutFileBuf *fout; if(!outfile.empty()) { fout = new OutFileBuf(outfile.c_str(), false); } else { fout = new OutFileBuf(); } // Initialize Ebwt object and read in header if(gVerbose || startVerbose) { cerr << "About to initialize fw Ebwt: "; logTime(cerr, true); } adjIdxBase = adjustEbwtBase(argv0, bt2indexBase, gVerbose); Ebwt ebwt( adjIdxBase, 0, // index is colorspace -1, // fw index true, // index is for the forward direction /* overriding: */ offRate, 0, // amount to add to index offrate or <= 0 to do nothing useMm, // whether to use memory-mapped files useShmem, // whether to use shared memory mmSweep, // sweep memory-mapped files !noRefNames, // load names? true, // load SA sample? true, // load ftab? true, // load rstarts? gVerbose, // whether to be talkative startVerbose, // talkative during initialization false /*passMemExc*/, sanityCheck); Ebwt* ebwtBw = NULL; // We need the mirror index if mismatches are allowed if(multiseedMms > 0 || do1mmUpFront) { if(gVerbose || startVerbose) { cerr << "About to initialize rev Ebwt: "; logTime(cerr, true); } ebwtBw = new Ebwt( adjIdxBase + ".rev", 0, // index is colorspace 1, // TODO: maybe not false, // index is for the reverse direction /* overriding: */ offRate, 0, // amount to add to index offrate or <= 0 to do nothing useMm, // whether to use memory-mapped files useShmem, // whether to use shared memory mmSweep, // sweep memory-mapped files !noRefNames, // load names? true, // load SA sample? true, // load ftab? true, // load rstarts? gVerbose, // whether to be talkative startVerbose, // talkative during initialization false /*passMemExc*/, sanityCheck); } if(sanityCheck && !os.empty()) { // Sanity check number of patterns and pattern lengths in Ebwt // against original strings assert_eq(os.size(), ebwt.nPat()); for(size_t i = 0; i < os.size(); i++) { assert_eq(os[i].length(), ebwt.plen()[i]); } } // Sanity-check the restored version of the Ebwt if(sanityCheck && !os.empty()) { ebwt.loadIntoMemory( 0, -1, // fw index true, // load SA sample true, // load ftab true, // load rstarts !noRefNames, startVerbose); ebwt.checkOrigs(os, false, false); ebwt.evictFromMemory(); } OutputQueue oq( *fout, // out file buffer reorder && nthreads > 1, // whether to reorder when there's >1 thread nthreads, // # threads nthreads > 1, // whether to be thread-safe skipReads); // first read will have this rdid { Timer _t(cerr, "Time searching: ", timing); // Set up penalities if(bonusMatch > 0 && !localAlign) { cerr << "Warning: Match bonus always = 0 in --end-to-end mode; ignoring user setting" << endl; bonusMatch = 0; } Scoring sc( bonusMatch, // constant reward for match penMmcType, // how to penalize mismatches penMmcMax, // max mm pelanty penMmcMin, // min mm pelanty scoreMin, // min score as function of read len nCeil, // max # Ns as function of read len penNType, // how to penalize Ns in the read penN, // constant if N pelanty is a constant penNCatPair, // whether to concat mates before N filtering penRdGapConst, // constant coeff for read gap cost penRfGapConst, // constant coeff for ref gap cost penRdGapLinear, // linear coeff for read gap cost penRfGapLinear, // linear coeff for ref gap cost gGapBarrier); // # rows at top/bot only entered diagonally EList reflens; for(size_t i = 0; i < ebwt.nPat(); i++) { reflens.push_back(ebwt.plen()[i]); } EList refnames; readEbwtRefnames(adjIdxBase, refnames); SamConfig samc( refnames, // reference sequence names reflens, // reference sequence lengths samTruncQname, // whether to truncate QNAME to 255 chars samOmitSecSeqQual, // omit SEQ/QUAL for 2ndary alignments? samNoUnal, // omit unaligned-read records? string("bowtie2"), // program id string("bowtie2"), // program name string(BOWTIE2_VERSION), // program version argstr, // command-line rgs_optflag, // read-group string sam_print_as, sam_print_xs, sam_print_xss, sam_print_yn, sam_print_xn, sam_print_cs, sam_print_cq, sam_print_x0, sam_print_x1, sam_print_xm, sam_print_xo, sam_print_xg, sam_print_nm, sam_print_md, sam_print_yf, sam_print_yi, sam_print_ym, sam_print_yp, sam_print_yt, sam_print_ys, sam_print_zs, sam_print_xr, sam_print_xt, sam_print_xd, sam_print_xu, sam_print_yl, sam_print_ye, sam_print_yu, sam_print_xp, sam_print_yr, sam_print_zb, sam_print_zr, sam_print_zf, sam_print_zm, sam_print_zi, sam_print_zp, sam_print_zu); // Set up hit sink; if sanityCheck && !os.empty() is true, // then instruct the sink to "retain" hits in a vector in // memory so that we can easily sanity check them later on AlnSink *mssink = NULL; switch(outType) { case OUTPUT_SAM: { mssink = new AlnSinkSam( oq, // output queue samc, // settings & routines for SAM output refnames, // reference names gQuiet); // don't print alignment summary at end if(!samNoHead) { bool printHd = true, printSq = true; BTString buf; samc.printHeader(buf, rgid, rgs, printHd, !samNoSQ, printSq); fout->writeString(buf); } break; } default: cerr << "Invalid output type: " << outType << endl; throw 1; } if(gVerbose || startVerbose) { cerr << "Dispatching to search driver: "; logTime(cerr, true); } // Set up global constraint OutFileBuf *metricsOfb = NULL; if(!metricsFile.empty() && metricsIval > 0) { metricsOfb = new OutFileBuf(metricsFile); } // Do the search for all input reads assert(patsrc != NULL); assert(mssink != NULL); multiseedSearch( sc, // scoring scheme *patsrc, // pattern source *mssink, // hit sink ebwt, // BWT *ebwtBw, // BWT' metricsOfb); // Evict any loaded indexes from memory if(ebwt.isInMemory()) { ebwt.evictFromMemory(); } if(ebwtBw != NULL) { delete ebwtBw; } if(!gQuiet && !seedSumm) { size_t repThresh = mhits; if(repThresh == 0) { repThresh = std::numeric_limits::max(); } mssink->finish( repThresh, gReportDiscordant, gReportMixed, hadoopOut); } oq.flush(true); assert_eq(oq.numStarted(), oq.numFinished()); assert_eq(oq.numStarted(), oq.numFlushed()); delete patsrc; delete mssink; delete metricsOfb; if(fout != NULL) { delete fout; } } } // C++ name mangling is disabled for the bowtie() function to make it // easier to use Bowtie as a library. extern "C" { /** * Main bowtie entry function. Parses argc/argv style command-line * options, sets global configuration variables, and calls the driver() * function. */ int bowtie(int argc, const char **argv) { try { // Reset all global state, including getopt state opterr = optind = 1; resetOptions(); for(int i = 0; i < argc; i++) { argstr += argv[i]; if(i < argc-1) argstr += " "; } if(startVerbose) { cerr << "Entered main(): "; logTime(cerr, true); } parseOptions(argc, argv); argv0 = argv[0]; if(showVersion) { cout << argv0 << " version " << BOWTIE2_VERSION << endl; if(sizeof(void*) == 4) { cout << "32-bit" << endl; } else if(sizeof(void*) == 8) { cout << "64-bit" << endl; } else { cout << "Neither 32- nor 64-bit: sizeof(void*) = " << sizeof(void*) << endl; } cout << "Built on " << BUILD_HOST << endl; cout << BUILD_TIME << endl; cout << "Compiler: " << COMPILER_VERSION << endl; cout << "Options: " << COMPILER_OPTIONS << endl; cout << "Sizeof {int, long, long long, void*, size_t, off_t}: {" << sizeof(int) << ", " << sizeof(long) << ", " << sizeof(long long) << ", " << sizeof(void *) << ", " << sizeof(size_t) << ", " << sizeof(off_t) << "}" << endl; return 0; } { Timer _t(cerr, "Overall time: ", timing); if(startVerbose) { cerr << "Parsing index and read arguments: "; logTime(cerr, true); } // Get index basename (but only if it wasn't specified via --index) if(bt2index.empty()) { if(optind >= argc) { cerr << "No index, query, or output file specified!" << endl; printUsage(cerr); return 1; } bt2index = argv[optind++]; } // Get query filename bool got_reads = !queries.empty() || !mates1.empty() || !mates12.empty(); if(optind >= argc) { if(!got_reads) { printUsage(cerr); cerr << "***" << endl << "Error: Must specify at least one read input with -U/-1/-2" << endl; return 1; } } else if(!got_reads) { // Tokenize the list of query files tokenize(argv[optind++], ",", queries); if(queries.empty()) { cerr << "Tokenized query file list was empty!" << endl; printUsage(cerr); return 1; } } // Get output filename if(optind < argc && outfile.empty()) { outfile = argv[optind++]; cerr << "Warning: Output file '" << outfile.c_str() << "' was specified without -S. This will not work in " << "future Bowtie 2 versions. Please use -S instead." << endl; } // Extra parametesr? if(optind < argc) { cerr << "Extra parameter(s) specified: "; for(int i = optind; i < argc; i++) { cerr << "\"" << argv[i] << "\""; if(i < argc-1) cerr << ", "; } cerr << endl; if(mates1.size() > 0) { cerr << "Note that if files are specified using -1/-2, a file cannot" << endl << "also be specified. Please run bowtie separately for mates and singles." << endl; } throw 1; } // Optionally summarize if(gVerbose) { cout << "Input bt2 file: \"" << bt2index.c_str() << "\"" << endl; cout << "Query inputs (DNA, " << file_format_names[format].c_str() << "):" << endl; for(size_t i = 0; i < queries.size(); i++) { cout << " " << queries[i].c_str() << endl; } cout << "Quality inputs:" << endl; for(size_t i = 0; i < qualities.size(); i++) { cout << " " << qualities[i].c_str() << endl; } cout << "Output file: \"" << outfile.c_str() << "\"" << endl; cout << "Local endianness: " << (currentlyBigEndian()? "big":"little") << endl; cout << "Sanity checking: " << (sanityCheck? "enabled":"disabled") << endl; #ifdef NDEBUG cout << "Assertions: disabled" << endl; #else cout << "Assertions: enabled" << endl; #endif } if(ipause) { cout << "Press key to continue..." << endl; getchar(); } driver >("DNA", bt2index, outfile); } return 0; } catch(std::exception& e) { cerr << "Error: Encountered exception: '" << e.what() << "'" << endl; cerr << "Command: "; for(int i = 0; i < argc; i++) cerr << argv[i] << " "; cerr << endl; return 1; } catch(int e) { if(e != 0) { cerr << "Error: Encountered internal Bowtie 2 exception (#" << e << ")" << endl; cerr << "Command: "; for(int i = 0; i < argc; i++) cerr << argv[i] << " "; cerr << endl; } return e; } } // bowtie() } // extern "C" bowtie2-2.1.0/threading.h0000664000000000000000000000254512110442212013676 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef THREADING_H_ #define THREADING_H_ #include #include "tinythread.h" #include "fast_mutex.h" #ifdef NO_SPINLOCK # define MUTEX_T tthread::mutex #else # define MUTEX_T tthread::fast_mutex #endif /* NO_SPINLOCK */ /** * Wrap a lock; obtain lock upon construction, release upon destruction. */ class ThreadSafe { public: ThreadSafe(MUTEX_T* ptr_mutex, bool locked = true) { if(locked) { this->ptr_mutex = ptr_mutex; ptr_mutex->lock(); } else this->ptr_mutex = NULL; } ~ThreadSafe() { if (ptr_mutex != NULL) ptr_mutex->unlock(); } private: MUTEX_T *ptr_mutex; }; #endif bowtie2-2.1.0/MANUAL.markdown0000664000000000000000000030725112111112170014301 0ustar rootroot Introduction ============ What is Bowtie 2? ----------------- [Bowtie 2] is an ultrafast and memory-efficient tool for aligning sequencing reads to long reference sequences. It is particularly good at aligning reads of about 50 up to 100s or 1,000s of characters to relatively long (e.g. mammalian) genomes. Bowtie 2 indexes the genome with an [FM Index] (based on the [Burrows-Wheeler Transform] or [BWT]) to keep its memory footprint small: for the human genome, its memory footprint is typically around 3.2 gigabytes of RAM. Bowtie 2 supports gapped, local, and paired-end alignment modes. Multiple processors can be used simultaneously to achieve greater alignment speed. Bowtie 2 outputs alignments in [SAM] format, enabling interoperation with a large number of other tools (e.g. [SAMtools], [GATK]) that use SAM. Bowtie 2 is distributed under the [GPLv3 license], and it runs on the command line under Windows, Mac OS X and Linux. [Bowtie 2] is often the first step in pipelines for comparative genomics, including for variation calling, ChIP-seq, RNA-seq, BS-seq. [Bowtie 2] and [Bowtie] (also called "[Bowtie 1]" here) are also tightly integrated into some tools, including [TopHat]: a fast splice junction mapper for RNA-seq reads, [Cufflinks]: a tool for transcriptome assembly and isoform quantitiation from RNA-seq reads, [Crossbow]: a cloud-enabled software tool for analyzing reseuqncing data, and [Myrna]: a cloud-enabled software tool for aligning RNA-seq reads and measuring differential gene expression. If you use [Bowtie 2] for your published research, please cite the [Bowtie paper]. Thank you! [Bowtie 2]: http://bowtie-bio.sf.net/bowtie2 [Bowtie]: http://bowtie-bio.sf.net [Bowtie 1]: http://bowtie-bio.sf.net [Burrows-Wheeler Transform]: http://en.wikipedia.org/wiki/Burrows-Wheeler_transform [BWT]: http://en.wikipedia.org/wiki/Burrows-Wheeler_transform [FM Index]: http://en.wikipedia.org/wiki/FM-index [SAM]: http://samtools.sourceforge.net/SAM1.pdf [SAMtools]: http://samtools.sourceforge.net [GATK]: http://www.broadinstitute.org/gsa/wiki/index.php/The_Genome_Analysis_Toolkit [TopHat]: http://tophat.cbcb.umd.edu/ [Cufflinks]: http://cufflinks.cbcb.umd.edu/ [Crossbow]: http://bowtie-bio.sf.net/crossbow [Myrna]: http://bowtie-bio.sf.net/myrna [Bowtie paper]: http://genomebiology.com/2009/10/3/R25 [GPLv3 license]: http://www.gnu.org/licenses/gpl-3.0.html How is Bowtie 2 different from Bowtie 1? ---------------------------------------- Bowtie 1 was released in 2009 and was geared toward aligning the relatively short sequencing reads (up to 25-50 nucleotides) prevalent at the time. Since then, technology has improved both sequencing throughput (more nucleotides produced per sequencer per day) and read length (more nucleotides per read). The chief differences between Bowtie 1 and Bowtie 2 are: 1. For reads longer than about 50 bp Bowtie 2 is generally faster, more sensitive, and uses less memory than Bowtie 1. For relatively short reads (e.g. less than 50 bp) Bowtie 1 is sometimes faster and/or more sensitive. 2. Bowtie 2 supports gapped alignment with affine gap penalties. Number of gaps and gap lengths are not restricted, except by way of the configurable scoring scheme. Bowtie 1 finds just ungapped alignments. 3. Bowtie 2 supports [local alignment], which doesn't require reads to align end-to-end. Local alignments might be "trimmed" ("soft clipped") at one or both extremes in a way that optimizes alignment score. Bowtie 2 also supports [end-to-end alignment] which, like Bowtie 1, requires that the read align entirely. 4. There is no upper limit on read length in Bowtie 2. Bowtie 1 had an upper limit of around 1000 bp. 5. Bowtie 2 allows alignments to [overlap ambiguous characters] (e.g. `N`s) in the reference. Bowtie 1 does not. 6. Bowtie 2 does away with Bowtie 1's notion of alignment "stratum", and its distinction between "Maq-like" and "end-to-end" modes. In Bowtie 2 all alignments lie along a continuous spectrum of alignment scores where the [scoring scheme], similar to [Needleman-Wunsch] and [Smith-Waterman]. 7. Bowtie 2's [paired-end alignment] is more flexible. E.g. for pairs that do not align in a paired fashion, Bowtie 2 attempts to find unpaired alignments for each mate. 8. Bowtie 2 reports a spectrum of mapping qualities, in contrast fo Bowtie 1 which reports either 0 or high. 9. Bowtie 2 does not align colorspace reads. Bowtie 2 is not a "drop-in" replacement for Bowtie 1. Bowtie 2's command-line arguments and genome index format are both different from Bowtie 1's. [local alignment]: #end-to-end-alignment-versus-local-alignment [end-to-end alignment]: #end-to-end-alignment-versus-local-alignment [overlap ambiguous characters]: #ambiguous-characters [Needleman-Wunsch]: http://en.wikipedia.org/wiki/Needleman-Wunsch_algorithm [Smith-Waterman]: http://en.wikipedia.org/wiki/Smith_waterman [scoring scheme]: #scores-higher-more-similar [paired-end alignment]: #aligning-pairs What isn't Bowtie 2? -------------------- Bowtie 1 and Bowtie 2 are not general-purpose alignment tools like [MUMmer], [BLAST] or [Vmatch]. Bowtie 2 works best when aligning to large genomes, though it supports arbitrarily small reference sequences (e.g. amplicons). It handles very long reads (i.e. upwards of 10s or 100s of kilobases), but it is optimized for the read lengths and error modes yielded by recent sequencers, such as the Illumina HiSeq 2000, Roche 454, and Ion Torrent instruments. If your goal is to align two very large sequences (e.g. two genomes), consider using [MUMmer]. If your goal is very sensitive alignment to a relatively short reference sequence (e.g. a bacterial genome), this can be done with Bowtie 2 but you may want to consider using tools like [NUCmer], [BLAT], or [BLAST]. These tools can be extremely slow when the reference genome is long, but are often adequate when the reference is short. Bowtie 2 does not support alignment of colorspace reads. This might be supported in future versions. [MUMmer]: http://mummer.sourceforge.net/ [NUCmer]: http://mummer.sourceforge.net/manual/#nucmer [BLAST]: http://blast.ncbi.nlm.nih.gov/Blast.cgi [BLAT]: http://genome.ucsc.edu/cgi-bin/hgBlat?command=start [Vmatch]: http://www.vmatch.de/ What does it mean that some older Bowtie 2 versions are "beta"? -------------------------------------------------------------- We said those Bowtie 2 versions were in "beta" to convey that it was not as polished as a tool that had been around for a while, and was still in flux. Since version 2.0.1, we declared Bowtie 2 was no longer "beta". Obtaining Bowtie 2 ================== Download Bowtie 2 sources and binaries from the [Download] section of the Sourceforge site. Binaries are available for Intel architectures (`i386` and `x86_64`) running Linux, and Mac OS X. A 32-bit version is available for Windows. If you plan to compile Bowtie 2 yourself, make sure to get the source package, i.e., the filename that ends in "-source.zip". Building from source -------------------- Building Bowtie 2 from source requires a GNU-like environment with GCC, GNU Make and other basics. It should be possible to build Bowtie 2 on most vanilla Linux installations or on a Mac installation with [Xcode] installed. Bowtie 2 can also be built on Windows using [Cygwin] or [MinGW] (MinGW recommended). For a MinGW build the choice of what compiler is to be used is important since this will determine if a 32 or 64 bit code can be successfully compiled using it. If there is a need to generate both 32 and 64 bit on the same machine then a multilib MinGW has to be properly installed. [MSYS], the [zlib] library, and depending on architecture [pthreads] library are also required. We are recommending a 64 bit build since it has some clear advantages in real life research problems. In order to simplify the MinGW setup it might be worth investigating popular MinGW personal builds since these are coming already prepared with most of the toolchains needed. First, download the source package from the [sourceforge site]. Make sure you're getting the source package; the file downloaded should end in `-source.zip`. Unzip the file, change to the unzipped directory, and build the Bowtie 2 tools by running GNU `make` (usually with the command `make`, but sometimes with `gmake`) with no arguments. If building with MinGW, run `make` from the MSYS environment. Bowtie 2 is using the multithreading software model in order to speed up execution times on SMP architectures where this is possible. On POSIX platforms (like linux, Mac OS, etc) it needs the pthread library. Although it is possible to use pthread library on non-POSIX platform like Windows, due to performance reasons bowtie 2 will try to use Windows native multithreading if possible. [Cygwin]: http://www.cygwin.com/ [MinGW]: http://www.mingw.org/ [MSYS]: http://www.mingw.org/wiki/msys [zlib]: http://cygwin.com/packages/mingw-zlib/ [pthreads]: http://sourceware.org/pthreads-win32/ [GnuWin32]: http://gnuwin32.sf.net/packages/coreutils.htm [Download]: https://sourceforge.net/projects/bowtie-bio/files/bowtie2/ [sourceforge site]: https://sourceforge.net/projects/bowtie-bio/files/bowtie2/ [Xcode]: http://developer.apple.com/xcode/ Adding to PATH -------------- By adding your new Bowtie 2 directory to your [PATH environment variable], you ensure that whenever you run `bowtie2`, `bowtie2-build` or `bowtie2-inspect` from the command line, you will get the version you just installed without having to specify the entire path. This is recommended for most users. To do this, follow your operating system's instructions for adding the directory to your [PATH]. If you would like to install Bowtie 2 by copying the Bowtie 2 executable files to an existing directory in your [PATH], make sure that you copy all the executables, including `bowtie2`, `bowtie2-align`, `bowtie2-build` and `bowtie2-inspect`. [PATH environment variable]: http://en.wikipedia.org/wiki/PATH_(variable) [PATH]: http://en.wikipedia.org/wiki/PATH_(variable) The `bowtie2` aligner ===================== `bowtie2` takes a Bowtie 2 index and a set of sequencing read files and outputs a set of alignments in SAM format. "Alignment" is the process by which we discover how and where the read sequences are similar to the reference sequence. An "alignment" is a result from this process, specifically: an alignment is a way of "lining up" some or all of the characters in the read with some characters from the reference in a way that reveals how they're similar. For example: Read: GACTGGGCGATCTCGACTTCG ||||| |||||||||| ||| Reference: GACTG--CGATCTCGACATCG Where dash symbols represent gaps and vertical bars show where aligned characters match. We use alignment to make an educated guess as to where a read originated with respect to the reference genome. It's not always possible to determine this with certainty. For instance, if the reference genome contains several long stretches of As (`AAAAAAAAA` etc) and the read sequence is a short stretch of As (`AAAAAAA`), we cannot know for certain exactly where in the sea of `A`s the read originated. End-to-end alignment versus local alignment ------------------------------------------- By default, Bowtie 2 performs end-to-end read alignment. That is, it searches for alignments involving all of the read characters. This is also called an "untrimmed" or "unclipped" alignment. When the --local option is specified, Bowtie 2 performs local read alignment. In this mode, Bowtie 2 might "trim" or "clip" some read characters from one or both ends of the alignment if doing so maximizes the alignment score. ### End-to-end alignment example The following is an "end-to-end" alignment because it involves all the characters in the read. Such an alignment can be produced by Bowtie 2 in either end-to-end mode or in local mode. Read: GACTGGGCGATCTCGACTTCG Reference: GACTGCGATCTCGACATCG Alignment: Read: GACTGGGCGATCTCGACTTCG ||||| |||||||||| ||| Reference: GACTG--CGATCTCGACATCG ### Local alignment example The following is a "local" alignment because some of the characters at the ends of the read do not participate. In this case, 4 characters are omitted (or "soft trimmed" or "soft clipped") from the beginning and 3 characters are omitted from the end. This sort of alignment can be produced by Bowtie 2 only in local mode. Read: ACGGTTGCGTTAATCCGCCACG Reference: TAACTTGCGTTAAATCCGCCTGG Alignment: Read: ACGGTTGCGTTAA-TCCGCCACG ||||||||| |||||| Reference: TAACTTGCGTTAAATCCGCCTGG Scores: higher = more similar ----------------------------- An alignment score quantifies how similar the read sequence is to the reference sequence aligned to. The higher the score, the more similar they are. A score is calculated by subtracting penalties for each difference (mismatch, gap, etc) and, in local alignment mode, adding bonuses for each match. The scores can be configured with the [`--ma`] (match bonus), [`--mp`] (mismatch penalty), [`--np`] (penalty for having an N in either the read or the reference), [`--rdg`] (affine read gap penalty) and [`--rfg`] (affine reference gap penalty) options. ### End-to-end alignment score example A mismatched base at a high-quality position in the read receives a penalty of -6 by default. A length-2 read gap receives a penalty of -11 by default (-5 for the gap open, -3 for the first extension, -3 for the second extension). Thus, in end-to-end alignment mode, if the read is 50 bp long and it matches the reference exactly except for one mismatch at a high-quality position and one length-2 read gap, then the overall score is -(6 + 11) = -17. The best possible alignment score in end-to-end mode is 0, which happens when there are no differences between the read and the reference. ### Local alignment score example A mismatched base at a high-quality position in the read receives a penalty of -6 by default. A length-2 read gap receives a penalty of -11 by default (-5 for the gap open, -3 for the first extension, -3 for the second extension). A base that matches receives a bonus of +2 be default. Thus, in local alignment mode, if the read is 50 bp long and it matches the reference exactly except for one mismatch at a high-quality position and one length-2 read gap, then the overall score equals the total bonus, 2 * 49, minus the total penalty, 6 + 11, = 81. The best possible score in local mode equals the match bonus times the length of the read. This happens when there are no differences between the read and the reference. ### Valid alignments meet or exceed the minimum score threshold For an alignment to be considered "valid" (i.e. "good enough") by Bowtie 2, it must have an alignment score no less than the minimum score threshold. The threshold is configurable and is expressed as a function of the read length. In end-to-end alignment mode, the default minimum score threhsold is `-0.6 + -0.6 * L`, where `L` is the read length. In local alignment mdoe, the default minimum score threshold is `20 + 8.0 * ln(L)`, where L is the read length. This can be configured with the [`--score-min`] option. For details on how to set options like `--score-min` that correpond to functions, see the section on [setting function options]. [setting function options]: #setting-function-options Mapping quality: higher = more unique ------------------------------------- The aligner cannot always assign a read to its point of origin with high confidence. For instance, a read that originated inside a repeat element might align equally well to many occurrences of the element throughout the genome, leaving the aligner with no basis for preferring one over the others. Aligners characterize their degree of confidence in the point of origin by reporting a mapping quality: a non-negative integer Q = -10 log10 p, where p is an estimate of the probability that the alignment does not correspond to the read's true point of origin. Mapping quality is sometimes abbreviated MAPQ, and is recorded in the [SAM] `MAPQ` field. Mapping quality is related to "uniqueness." We say an alignment is unique if it has a much higher alignment score than all the other possible alignments. The bigger the gap between the best alignment's score and the second-best alignment's score, the more unique the best alignment, and the higher its mapping quality should be. Accurate mapping qualities are useful for downstream tools like variant callers. For instance, a variant caller might choose to ignore evidence from alignments with mapping quality less than, say, 10. A mapping quality of 10 or less indicates that there is at least a 1 in 10 chance that the read truly originated elsewhere. [SAM]: http://samtools.sourceforge.net/SAM1.pdf Aligning pairs -------------- A "paired-end" or "mate-pair" read consists of pair of mates, called mate 1 and mate 2. Pairs come with a prior expectation about (a) the relative orientation of the mates, and (b) the distance separating them on the original DNA molecule. Exactly what expectations hold for a given dataset depends on the lab procedures used to generate the data. For example, a common lab procedure for producing pairs is Illumina's Paired-end Sequencing Assay, which yields pairs with a relative orientation of FR ("forward, reverse") meaning that if mate 1 came from the Watson strand, mate 2 very likely came from the Crick strand and vice versa. Also, this protocol yields pairs where the expected genomic distance from end to end is about 200-500 base pairs. For simplicity, this manual uses the term "paired-end" to refer to any pair of reads with some expected relative orientation and distance. Depending on the protocol, these might actually be referred to as "paired-end" or "mate-paired." Also, we always refer to the individual sequences making up the pair as "mates." ### Paired inputs Pairs are often stored in a pair of files, one file containing the mate 1s and the other containing the mates 2s. The first mate in the file for mate 1 forms a pair with the first mate in the file for mate 2, the second with the second, and so on. When aligning pairs with Bowtie 2, specify the file with the mate 1s mates using the [`-1`] argument and the file with the mate 2s using the [`-2`] argument. This causes Bowtie 2 to take the paired nature of the reads into account when aligning them. ### Paired SAM output When Bowtie 2 prints a SAM alignment for a pair, it prints two records (i.e. two lines of output), one for each mate. The first record describes the alignment for mate 1 and the second record describes the alignment for mate 2. In both records, some of the fields of the SAM record describe various properties of the alignment; for instance, the 7th and 8th fields (`RNEXT` and `PNEXT` respectively) indicate the reference name and position where the other mate aligned, and the 9th field indicates the inferred length of the DNA fragment from which the two mates were sequenced. See the [SAM specification] for more details regarding these fields. ### Concordant pairs match pair expectations, discordant pairs don't A pair that aligns with the expected relative mate orientation and with the expected range of distances between mates is said to align "concordantly". If both mates have unique alignments, but the alignments do not match paired-end expectations (i.e. the mates aren't in the expcted relative orientation, or aren't within the expected disatance range, or both), the pair is said to align "discordantly". Discordant alignments may be of particular interest, for instance, when seeking [structural variants]. The expected relative orientation of the mates is set using the [`--ff`], [`--fr`], or [`--rf`] options. The expected range of inter-mates distances (as measured from the furthest extremes of the mates; also called "outer distance") is set with the [`-I`] and [`-X`] options. Note that setting [`-I`] and [`-X`] far apart makes Bowtie 2 slower. See documentation for [`-I`] and [`-X`]. To declare that a pair aligns discordantly, Bowtie 2 requires that both mates align uniquely. This is a conservative threshold, but this is often desirable when seeking structural variants. By default, Bowtie 2 searches for both concordant and discordant alignments, though searching for discordant alignments can be disabled with the [`--no-discordant`] option. [structural variants]: http://www.ncbi.nlm.nih.gov/dbvar/content/overview/ ### Mixed mode: paired where possible, unpaired otherwise If Bowtie 2 cannot find a paired-end alignment for a pair, by default it will go on to look for unpaired alignments for the constituent mates. This is called "mixed mode." To disable mixed mode, set the [`--no-mixed`] option. Bowtie 2 runs a little faster in `--no-mixed` mode, but will only consider alignment status of pairs per se, not individual mates. ### Some SAM FLAGS describe paired-end properties The SAM `FLAGS` field, the second field in a SAM record, has multiple bits that describe the paired-end nature of the read and alignment. The first (least significant) bit (1 in decimal, 0x1 in hexidecimal) is set if the read is part of a pair. The second bit (2 in decimal, 0x2 in hexidecimal) is set if the read is part of a pair that aligned in a paired-end fashion. The fourth bit (8 in decimal, 0x8 in hexidecimal) is set if the read is part of a pair and the other mate in the pair had at least one valid alignment. The sixth bit (32 in decimal, 0x20 in hexidecimal) is set if the read is part of a pair and the other mate in the pair aligned to the Crick strand (or, equivalently, if the reverse complement of the other mate aligned to the Watson strand). The seventh bit (64 in decimal, 0x40 in hexidecimal) is set if the read is mate 1 in a pair. The eighth bit (128 in decimal, 0x80 in hexidecimal) is set if the read is mate 2 in a pair. See the [SAM specification] for a more detailed description of the `FLAGS` field. ### Some SAM optional fields describe more paired-end properties The last severeal fields of each SAM record usually contain SAM optional fields, which are simply tab-separated strings conveying additional information about the reads and alignments. A SAM optional field is formatted like this: "XP:i:1" where "XP" is the `TAG`, "i" is the `TYPE` ("integer" in this case), and "1" is the `VALUE`. See the [SAM specification] for details regarding SAM optional fields. ### Mates can overlap, contain, or dovetail each other The fragment and read lengths might be such that alignments for the two mates from a pair overlap each other. Consider this example: (For these examples, assume we expect mate 1 to align to the left of mate 2.) Mate 1: GCAGATTATATGAGTCAGCTACGATATTGTT Mate 2: TGTTTGGGGTGACACATTACGCGTCTTTGAC Reference: GCAGATTATATGAGTCAGCTACGATATTGTTTGGGGTGACACATTACGCGTCTTTGAC It's also possible, though unusual, for one mate alignment to contain the other, as in these examples: Mate 1: GCAGATTATATGAGTCAGCTACGATATTGTTTGGGGTGACACATTACGC Mate 2: TGTTTGGGGTGACACATTACGC Reference: GCAGATTATATGAGTCAGCTACGATATTGTTTGGGGTGACACATTACGCGTCTTTGAC Mate 1: CAGCTACGATATTGTTTGGGGTGACACATTACGC Mate 2: CTACGATATTGTTTGGGGTGAC Reference: GCAGATTATATGAGTCAGCTACGATATTGTTTGGGGTGACACATTACGCGTCTTTGAC And it's also possible, though unusual, for the mates to "dovetail", with the mates seemingly extending "past" each other as in this example: Mate 1: GTCAGCTACGATATTGTTTGGGGTGACACATTACGC Mate 2: TATGAGTCAGCTACGATATTGTTTGGGGTGACACAT Reference: GCAGATTATATGAGTCAGCTACGATATTGTTTGGGGTGACACATTACGCGTCTTTGAC In some situations, it's desirable for the aligner to consider all these cases as "concordant" as long as other paired-end constraints are not violated. Bowtie 2's default behavior is to consider overlapping and containing as being consistent with concordant alignment. By default, dovetailing is considered inconsistent with concordant alignment. These defaults can be overridden. Setting [`--no-overlap`] causes Bowtie 2 to consider overlapping mates as non-concordant. Setting [`--no-contain`] causes Bowtie 2 to consider cases where one mate alignment contains the other as non-concordant. Setting [`--dovetail`] causes Bowtie 2 to consider cases where the mate alignments dovetail as concordant. Reporting --------- The reporting mode governs how many alignments Bowtie 2 looks for, and how to report them. Bowtie 2 has three distinct reporting modes. The default reporting mode is similar to the default reporting mode of many other read alignment tools, including [BWA]. It is also similar to Bowtie 1's `-M` alignment mode. In general, when we say that a read has an alignment, we mean that it has a [valid alignment]. When we say that a read has multiple alignments, we mean that it has multiple alignments that are valid and distinct from one another. [valid alignment]: #valid-alignments-meet-or-exceed-the-minimum-score-threshold [BWA]: http://bio-bwa.sourceforge.net/ ### Distinct alignments map a read to different places Two alignments for the same individual read are "distinct" if they map the same read to different places. Specifically, we say that two alignments are distinct if there are no alignment positions where a particular read offset is aligned opposite a particular reference offset in both alignments with the same orientation. E.g. if the first alignment is in the forward orientation and aligns the read character at read offset 10 to the reference character at chromosome 3, offset 3,445,245, and the second alignment is also in the forward orientation and also aligns the read character at read offset 10 to the reference character at chromosome 3, offset 3,445,245, they are not distinct alignments. Two alignments for the same pair are distinct if either the mate 1s in the two paired-end alignments are distinct or the mate 2s in the two alignments are distinct or both. ### Default mode: search for multiple alignments, report the best one By default, Bowtie 2 searches for distinct, valid alignments for each read. When it finds a valid alignment, it generally will continue to look for alignments that are nearly as good or better. It will eventually stop looking, either because it exceeded a limit placed on search effort (see [`-D`] and [`-R`]) or because it already knows all it needs to know to report an alignment. Information from the best alignments are used to estimate mapping quality (the `MAPQ` [SAM] field) and to set SAM optional fields, such as [`AS:i`] and [`XS:i`]. Bowtie 2 does not gaurantee that the alignment reported is the best possible in terms of alignment score. See also: [`-D`], which puts an upper limit on the number of dynamic programming problems (i.e. seed extensions) that can "fail" in a row before Bowtie 2 stops searching. Increasing [`-D`] makes Bowtie 2 slower, but increases the likelihood that it will report the correct alignment for a read that aligns many places. See also: [`-R`], which sets the maximum number of times Bowtie 2 will "re-seed" when attempting to align a read with repetitive seeds. Increasing [`-R`] makes Bowtie 2 slower, but increases the likelihood that it will report the correct alignment for a read that aligns many places. ### -k mode: search for one or more alignments, report each In [`-k`] mode, Bowtie 2 searches for up to N distinct, valid alignments for each read, where N equals the integer specified with the `-k` parameter. That is, if `-k 2` is specified, Bowtie 2 will search for at most 2 distinct alignments. It reports all alignments found, in descending order by alignment score. The alignment score for a paired-end alignment equals the sum of the alignment scores of the individual mates. Each reported read or pair alignment beyond the first has the SAM 'secondary' bit (which equals 256) set in its FLAGS field. See the [SAM specification] for details. Bowtie 2 does not "find" alignments in any specific order, so for reads that have more than N distinct, valid alignments, Bowtie 2 does not gaurantee that the N alignments reported are the best possible in terms of alignment score. Still, this mode can be effective and fast in situations where the user cares more about whether a read aligns (or aligns a certain number of times) than where exactly it originated. [SAM specification]: http://samtools.sourceforge.net/SAM1.pdf ### -a mode: search for and report all alignments [`-a`] mode is similar to [`-k`] mode except that there is no upper limit on the number of alignments Bowtie 2 should report. Alignments are reported in descending order by alignment score. The alignment score for a paired-end alignment equals the sum of the alignment scores of the individual mates. Each reported read or pair alignment beyond the first has the SAM 'secondary' bit (which equals 256) set in its FLAGS field. See the [SAM specification] for details. Some tools are designed with this reporting mode in mind. Bowtie 2 is not! For very large genomes, this mode is very slow. [SAM specification]: http://samtools.sourceforge.net/SAM1.pdf ### Randomness in Bowtie 2 Bowtie 2's search for alignments for a given read is "randomized." That is, when Bowtie 2 encouters a set of equally-good choices, it uses a pseudo-random number to choose. For example, if Bowtie 2 discovers a set of 3 equally-good alignments and wants to decide which to report, it picks a pseudo-random integer 0, 1 or 2 and reports the corresponding alignment. Abitrary choices can crop up at various points during alignment. The pseudo-random number generator is re-initialized for every read, and the seed used to initialize it is a function of the read name, nucleotide string, quality string, and the value specified with [`--seed`]. If you run the same version of Bowtie 2 on two reads with identical names, nucleotide strings, and quality strings, and if [`--seed`] is set the same for both runs, Bowtie 2 will produce the same output; i.e., it will align the read to the same place, even if there are multiple equally good alignments. This is intuitive and desirable in most cases. Most users expect Bowtie to produce the same output when run twice on the same input. However, when the user specifies the [`--non-deterministic`] option, Bowtie 2 will use the current time to re-intiailize the pseud-random number generator. When this is specified, Bowtie 2 might report different alignments for identical reads. This is counter-intuitive for some users, but might be more appropriate in situations where the input consists of many identical reads. Multiseed heuristic ------------------- To rapidly narrow the number of possible alignments that must be considered, Bowtie 2 begins by extracting substrings ("seeds") from the read and its reverse complement and aligning them in an ungapped fashion with the help of the [FM Index]. This is "multiseed alignment" and it is similar to what [Bowtie 1 does], except Bowtie 1 attempts to align the entire read this way. This initial step makes Bowtie 2 much faster than it would be without such a filter, but at the expense of missing some valid alignments. For instance, it is possible for a read to have a valid overall alignment but to have no valid seed alignments because each potential seed alignment is interruped by too many mismatches or gaps. The tradeoff between speed and sensitivity/accuracy can be adjusted by setting the seed length ([`-L`]), the interval between extracted seeds ([`-i`]), and the number of mismatches permitted per seed ([`-N`]). For more sensitive alignment, set these parameters to (a) make the seeds closer together, (b) make the seeds shorter, and/or (c) allow more mismatches. You can adjust these options one-by-one, though Bowtie 2 comes with some useful combinations of options pre-packaged as "[preset options]." [`-D`] and [`-R`] are also options that adjust the tradeoff between speed and sensitivity/accuracy. [preset options]: #presets-setting-many-settings-at-once ### FM Index memory footprint Bowtie 2 uses the [FM Index] to find ungapped alignments for seeds. This step accounts for the bulk of Bowtie 2's memory footprint, as the [FM Index] itself is typically the largest data structure used. For instance, the memory footprint of the [FM Index] for the human genome is about 3.2 gigabytes of RAM. [Bowtie 1 does]: http://genomebiology.com/2009/10/3/R25 [Bowtie 1 paper]: http://genomebiology.com/2009/10/3/R25 [FM Index]: http://portal.acm.org/citation.cfm?id=796543 [bi-directional BWT approach]: http://www.computer.org/portal/web/csdl/doi/10.1109/BIBM.2009.42 Ambiguous characters -------------------- Non-whitespace characters besides A, C, G or T are considered "ambiguous." N is a common ambiguous character that appears in reference sequences. Bowtie 2 considers all ambiguous characters in the reference (including [IUPAC nucleotide codes]) to be Ns. Bowtie 2 allows alignments to overlap ambiguous characters in the reference. An alignment position that contains an ambiguous character in the read, reference, or both, is penalized according to [`--np`]. [`--n-ceil`] sets an upper limit on the number of positions that may contain ambiguous reference characters in a valid alignment. The optional field [`XN:i`] reports the number of ambiguous reference characters overlapped by an alignment. Note that the [multiseed heuristic] cannot find *seed* alignments that overlap ambiguous reference characters. For an alignment overlapping an ambiguous reference character to be found, it must have one or more seed alignments that do not overlap ambiguous reference characters. [IUPAC nucleotide codes]: http://www.bioinformatics.org/sms/iupac.html [multiseed heuristic]: #multiseed-heuristic Presets: setting many settings at once -------------------------------------- Bowtie 2 comes with some useful combinations of parameters packaged into shorter "preset" parameters. For example, running Bowtie 2 with the `--very-sensitive` option is the same as running with options: `-D 20 -R 3 -N 0 -L 20 -i S,1,0.50`. The preset options that come with Bowtie 2 are designed to cover a wide area of the speed/sensitivity/accuracy tradeoff space, with the presets ending in `fast` generally being faster but less sensitive and less accurate, and the presets ending in `sensitive` generally being slower but more sensitive and more accurate. See the [documentation for the preset options] for details. [documentation for the preset options]: #preset-options-in---end-to-end-mode Filtering --------- Some reads are skipped or "filtered out" by Bowtie 2. For example, reads may be filtered out because they are extremely short or have a high proportion of ambiguous nucleotides. Bowtie 2 will still print a SAM record for such a read, but no alignment will be reported and and the `YF:i` SAM optional field will be set to indicate the reason the read was filtered. * `YF:Z:LN`: the read was filtered becuase it had length less than or equal to the number of seed mismatches set with the [`-N`] option. * `YF:Z:NS`: the read was filtered because it contains a number of ambiguous characters (usually `N` or `.`) greater than the ceiling specified with [`--n-ceil`]. * `YF:Z:SC`: the read was filtered because the read length and the match bonus (set with [`--ma`]) are such that the read can't possibly earn an alignment score greater than or equal to the threshold set with [`--score-min`] * `YF:Z:QC`: the read was filtered because it was marked as failing quality control and the user specified the [`--qc-filter`] option. This only happens when the input is in Illumina's QSEQ format (i.e. when [`--qseq`] is specified) and the last (11th) field of the read's QSEQ record contains `1`. If a read could be filtered for more than one reason, the value `YF:Z` flag will reflect only one of those reasons. Alignment summmary ------------------ When Bowtie 2 finishes running, it prints messages summarizing what happened. These messages are printed to the "standard error" ("stderr") filehandle. For datasets consisting of unpaired reads, the summary might look like this: 20000 reads; of these: 20000 (100.00%) were unpaired; of these: 1247 (6.24%) aligned 0 times 18739 (93.69%) aligned exactly 1 time 14 (0.07%) aligned >1 times 93.77% overall alignment rate For datasets consisting of pairs, the summary might look like this: 10000 reads; of these: 10000 (100.00%) were paired; of these: 650 (6.50%) aligned concordantly 0 times 8823 (88.23%) aligned concordantly exactly 1 time 527 (5.27%) aligned concordantly >1 times ---- 650 pairs aligned concordantly 0 times; of these: 34 (5.23%) aligned discordantly 1 time ---- 616 pairs aligned 0 times concordantly or discordantly; of these: 1232 mates make up the pairs; of these: 660 (53.57%) aligned 0 times 571 (46.35%) aligned exactly 1 time 1 (0.08%) aligned >1 times 96.70% overall alignment rate The indentation indicates how subtotals relate to totals. Wrapper ------- The `bowtie2` executable is actually a Perl wrapper script that calls the compiled `bowtie2-align` binary. It is recommended that you always run the `bowtie2` wrapper and not run `bowtie2-align` directly. Performance tuning ------------------ 1. Use 64-bit version if possible The 64-bit version of Bowtie 2 is faster than the 32-bit version, owing to its use of 64-bit arithmetic. If possible, download the 64-bit binaries for Bowtie 2 and run on a 64-bit computer. If you are building Bowtie 2 from sources, you may need to pass the `-m64` option to `g++` to compile the 64-bit version; you can do this by including `BITS=64` in the arguments to the `make` command; e.g.: `make BITS=64 bowtie2`. To determine whether your version of bowtie is 64-bit or 32-bit, run `bowtie2 --version`. 2. If your computer has multiple processors/cores, use `-p` The [`-p`] option causes Bowtie 2 to launch a specified number of parallel search threads. Each thread runs on a different processor/core and all threads find alignments in parallel, increasing alignment throughput by approximately a multiple of the number of threads (though in practice, speedup is somewhat worse than linear). Command Line ------------ ### Setting function options Some Bowtie 2 options specify a function rather than an individual number or setting. In these cases the user specifies three parameters: (a) a function type `F`, (b) a constant term `B`, and (c) a coefficient `A`. The available function types are constant (`C`), linear (`L`), square-root (`S`), and natural log (`G`). The parameters are specified as `F,B,A` - that is, the function type, the constant term, and the coefficient are separated by commas with no whitespace. The constant term and coefficient may be negative and/or floating-point numbers. For example, if the function specification is `L,-0.4,-0.6`, then the function defined is: f(x) = -0.4 + -0.6 * x If the function specification is `G,1,5.4`, then the function defined is: f(x) = 1.0 + 5.4 * ln(x) See the documentation for the option in question to learn what the parameter `x` is for. For example, in the case if the [`--score-min`] option, the function `f(x)` sets the minimum alignment score necessary for an alignment to be considered valid, and `x` is the read length. ### Usage bowtie2 [options]* -x {-1 -2 | -U } -S [] ### Main arguments
[`-x`]: #bowtie2-options-x -x The basename of the index for the reference genome. The basename is the name of any of the index files up to but not including the final `.1.bt2` / `.rev.1.bt2` / etc. `bowtie2` looks for the specified index first in the current directory, then in the directory specified in the `BOWTIE2_INDEXES` environment variable.
[`-1`]: #bowtie2-options-1 -1 Comma-separated list of files containing mate 1s (filename usually includes `_1`), e.g. `-1 flyA_1.fq,flyB_1.fq`. Sequences specified with this option must correspond file-for-file and read-for-read with those specified in ``. Reads may be a mix of different lengths. If `-` is specified, `bowtie2` will read the mate 1s from the "standard in" or "stdin" filehandle.
[`-2`]: #bowtie2-options-2 -2 Comma-separated list of files containing mate 2s (filename usually includes `_2`), e.g. `-2 flyA_2.fq,flyB_2.fq`. Sequences specified with this option must correspond file-for-file and read-for-read with those specified in ``. Reads may be a mix of different lengths. If `-` is specified, `bowtie2` will read the mate 2s from the "standard in" or "stdin" filehandle.
[`-U`]: #bowtie2-options-U -U Comma-separated list of files containing unpaired reads to be aligned, e.g. `lane1.fq,lane2.fq,lane3.fq,lane4.fq`. Reads may be a mix of different lengths. If `-` is specified, `bowtie2` gets the reads from the "standard in" or "stdin" filehandle.
[`-S`]: #bowtie2-options-S -S File to write SAM alignments to. By default, alignments are written to the "standard out" or "stdout" filehandle (i.e. the console).
### Options #### Input options
[`-q`]: #bowtie2-options-q -q Reads (specified with ``, ``, ``) are FASTQ files. FASTQ files usually have extension `.fq` or `.fastq`. FASTQ is the default format. See also: [`--solexa-quals`] and [`--int-quals`].
[`--qseq`]: #bowtie2-options-qseq --qseq Reads (specified with ``, ``, ``) are QSEQ files. QSEQ files usually end in `_qseq.txt`. See also: [`--solexa-quals`] and [`--int-quals`].
[`-f`]: #bowtie2-options-f -f Reads (specified with ``, ``, ``) are FASTA files. FASTA files usually have extension `.fa`, `.fasta`, `.mfa`, `.fna` or similar. FASTA files do not have a way of specifying quality values, so when `-f` is set, the result is as if `--ignore-quals` is also set.
[`-r`]: #bowtie2-options-r -r Reads (specified with ``, ``, ``) are files with one input sequence per line, without any other information (no read names, no qualities). When `-r` is set, the result is as if `--ignore-quals` is also set.
[`-c`]: #bowtie2-options-c -c The read sequences are given on command line. I.e. ``, `` and `` are comma-separated lists of reads rather than lists of read files. There is no way to specify read names or qualities, so `-c` also implies `--ignore-quals`.
[`-s`/`--skip`]: #bowtie2-options-s [`-s`]: #bowtie2-options-s -s/--skip Skip (i.e. do not align) the first `` reads or pairs in the input.
[`-u`/`--qupto`]: #bowtie2-options-u [`-u`]: #bowtie2-options-u -u/--qupto Align the first `` reads or read pairs from the input (after the [`-s`/`--skip`] reads or pairs have been skipped), then stop. Default: no limit.
[`-5`/`--trim5`]: #bowtie2-options-5 [`-5`]: #bowtie2-options-5 -5/--trim5 Trim `` bases from 5' (left) end of each read before alignment (default: 0).
[`-3`/`--trim3`]: #bowtie2-options-3 [`-3`]: #bowtie2-options-3 -3/--trim3 Trim `` bases from 3' (right) end of each read before alignment (default: 0).
[`--phred33`]: #bowtie2-options-phred33-quals --phred33 Input qualities are ASCII chars equal to the [Phred quality] plus 33. This is also called the "Phred+33" encoding, which is used by the very latest Illumina pipelines. [Phred quality]: http://en.wikipedia.org/wiki/Phred_quality_score
[`--phred64`]: #bowtie2-options-phred64-quals --phred64 [Phred quality]: http://en.wikipedia.org/wiki/Phred_quality_score Input qualities are ASCII chars equal to the [Phred quality] plus 64. This is also called the "Phred+64" encoding.
[`--solexa-quals`]: #bowtie2-options-solexa-quals --solexa-quals Convert input qualities from [Solexa][Phred quality] (which can be negative) to [Phred][Phred quality] (which can't). This scheme was used in older Illumina GA Pipeline versions (prior to 1.3). Default: off.
[`--int-quals`]: #bowtie2-options-int-quals --int-quals Quality values are represented in the read input file as space-separated ASCII integers, e.g., `40 40 30 40`..., rather than ASCII characters, e.g., `II?I`.... Integers are treated as being on the [Phred quality] scale unless [`--solexa-quals`] is also specified. Default: off.
#### Preset options in `--end-to-end` mode
[`--very-fast`]: #bowtie2-options-very-fast --very-fast Same as: `-D 5 -R 1 -N 0 -L 22 -i S,0,2.50`
[`--fast`]: #bowtie2-options-fast --fast Same as: `-D 10 -R 2 -N 0 -L 22 -i S,0,2.50`
[`--sensitive`]: #bowtie2-options-sensitive --sensitive Same as: `-D 15 -R 2 -L 22 -i S,1,1.15` (default in [`--end-to-end`] mode)
[`--very-sensitive`]: #bowtie2-options-very-sensitive --very-sensitive Same as: `-D 20 -R 3 -N 0 -L 20 -i S,1,0.50`
#### Preset options in `--local` mode
[`--very-fast-local`]: #bowtie2-options-very-fast-local --very-fast-local Same as: `-D 5 -R 1 -N 0 -L 25 -i S,1,2.00`
[`--fast-local`]: #bowtie2-options-fast-local --fast-local Same as: `-D 10 -R 2 -N 0 -L 22 -i S,1,1.75`
[`--sensitive-local`]: #bowtie2-options-sensitive-local --sensitive-local Same as: `-D 15 -R 2 -N 0 -L 20 -i S,1,0.75` (default in [`--local`] mode)
[`--very-sensitive-local`]: #bowtie2-options-very-sensitive-local --very-sensitive-local Same as: `-D 20 -R 3 -N 0 -L 20 -i S,1,0.50`
#### Alignment options
[`-N`]: #bowtie2-options-N -N Sets the number of mismatches to allowed in a seed alignment during [multiseed alignment]. Can be set to 0 or 1. Setting this higher makes alignment slower (often much slower) but increases sensitivity. Default: 0. [multiseed alignment]: #multiseed-heuristic [yields a larger memory footprint]: #fm-index-memory-footprint
[`-L`]: #bowtie2-options-L -L Sets the length of the seed substrings to align during [multiseed alignment]. Smaller values make alignment slower but more senstive. Default: the [`--sensitive`] preset is used by default, which sets `-L` to 20 both in [`--end-to-end`] mode and in [`--local`] mode. [multiseed alignment]: #multiseed-heuristic
[`-i`]: #bowtie2-options-i -i Sets a function governing the interval between seed substrings to use during [multiseed alignment]. For instance, if the read has 30 characers, and seed length is 10, and the seed interval is 6, the seeds extracted will be: Read: TAGCTACGCTCTACGCTATCATGCATAAAC Seed 1 fw: TAGCTACGCT Seed 1 rc: AGCGTAGCTA Seed 2 fw: CGCTCTACGC Seed 2 rc: GCGTAGAGCG Seed 3 fw: ACGCTATCAT Seed 3 rc: ATGATAGCGT Seed 4 fw: TCATGCATAA Seed 4 rc: TTATGCATGA Since it's best to use longer intervals for longer reads, this parameter sets the interval as a function of the read length, rather than a single one-size-fits-all number. For instance, specifying `-i S,1,2.5` sets the interval function `f` to `f(x) = 1 + 2.5 * sqrt(x)`, where x is the read length. See also: [setting function options]. If the function returns a result less than 1, it is rounded up to 1. Default: the [`--sensitive`] preset is used by default, which sets `-i` to `S,1,1.15` in [`--end-to-end`] mode to `-i S,1,0.75` in [`--local`] mode. [setting function options]: #setting-function-options [multiseed alignment]: #multiseed-heuristic
[`--n-ceil`]: #bowtie2-options-n-ceil --n-ceil Sets a function governing the maximum number of ambiguous characters (usually `N`s and/or `.`s) allowed in a read as a function of read length. For instance, specifying `-L,0,0.15` sets the N-ceiling function `f` to `f(x) = 0 + 0.15 * x`, where x is the read length. See also: [setting function options]. Reads exceeding this ceiling are [filtered out]. Default: `L,0,0.15`. [filtered out]: #filtering
[`--dpad`]: #bowtie2-options-dpad --dpad "Pads" dynamic programming problems by `` columns on either side to allow gaps. Default: 15.
[`--gbar`]: #bowtie2-options-gbar --gbar Disallow gaps within `` positions of the beginning or end of the read. Default: 4.
[`--ignore-quals`]: #bowtie2-options-ignore-quals --ignore-quals When calculating a mismatch penalty, always consider the quality value at the mismatched position to be the highest possible, regardless of the actual value. I.e. input is treated as though all quality values are high. This is also the default behavior when the input doesn't specify quality values (e.g. in [`-f`], [`-r`], or [`-c`] modes).
[`--nofw`]: #bowtie2-options-nofw --nofw/--norc If `--nofw` is specified, `bowtie2` will not attempt to align unpaired reads to the forward (Watson) reference strand. If `--norc` is specified, `bowtie2` will not attempt to align unpaired reads against the reverse-complement (Crick) reference strand. In paired-end mode, `--nofw` and `--norc` pertain to the fragments; i.e. specifying `--nofw` causes `bowtie2` to explore only those paired-end configurations corresponding to fragments from the reverse-complement (Crick) strand. Default: both strands enabled.
[`--end-to-end`]: #bowtie2-options-end-to-end --end-to-end In this mode, Bowtie 2 requires that the entire read align from one end to the other, without any trimming (or "soft clipping") of characters from either end. The match bonus [`--ma`] always equals 0 in this mode, so all alignment scores are less than or equal to 0, and the greatest possible alignment score is 0. This is mutually exclusive with [`--local`]. `--end-to-end` is the default mode.
[`--local`]: #bowtie2-options-local --local In this mode, Bowtie 2 does not require that the entire read align from one end to the other. Rather, some characters may be omitted ("soft clipped") from the ends in order to achieve the greatest possible alignment score. The match bonus [`--ma`] is used in this mode, and the best possible alignment score is equal to the match bonus ([`--ma`]) times the length of the read. Specifying `--local` and one of the presets (e.g. `--local --very-fast`) is equivalent to specifying the local version of the preset (`--very-fast-local`). This is mutually exclusive with [`--end-to-end`]. `--end-to-end` is the default mode.
#### Scoring options
[`--ma`]: #bowtie2-options-ma --ma Sets the match bonus. In [`--local`] mode `` is added to the alignment score for each position where a read character aligns to a reference character and the characters match. Not used in [`--end-to-end`] mode. Default: 2.
[`--mp`]: #bowtie2-options-mp --mp MX,MN Sets the maximum (`MX`) and minimum (`MN`) mismatch penalties, both integers. A number less than or equal to `MX` and greater than or equal to `MN` is subtracted from the alignment score for each position where a read character aligns to a reference character, the characters do not match, and neither is an `N`. If [`--ignore-quals`] is specified, the number subtracted quals `MX`. Otherwise, the number subtracted is `MN + floor( (MX-MN)(MIN(Q, 40.0)/40.0) )` where Q is the Phred quality value. Default: `MX` = 6, `MN` = 2.
[`--np`]: #bowtie2-options-np --np Sets penalty for positions where the read, reference, or both, contain an ambiguous character such as `N`. Default: 1.
[`--rdg`]: #bowtie2-options-rdg --rdg , Sets the read gap open (``) and extend (``) penalties. A read gap of length N gets a penalty of `` + N * ``. Default: 5, 3.
[`--rfg`]: #bowtie2-options-rfg --rfg , Sets the reference gap open (``) and extend (``) penalties. A reference gap of length N gets a penalty of `` + N * ``. Default: 5, 3.
[`--score-min`]: #bowtie2-options-score-min --score-min Sets a function governing the minimum alignment score needed for an alignment to be considered "valid" (i.e. good enough to report). This is a function of read length. For instance, specifying `L,0,-0.6` sets the minimum-score function `f` to `f(x) = 0 + -0.6 * x`, where `x` is the read length. See also: [setting function options]. The default in [`--end-to-end`] mode is `L,-0.6,-0.6` and the default in [`--local`] mode is `G,20,8`.
#### Reporting options
[`-k`]: #bowtie2-options-k -k By default, `bowtie2` searches for distinct, valid alignments for each read. When it finds a valid alignment, it continues looking for alignments that are nearly as good or better. The best alignment found is reported (randomly selected from among best if tied). Information about the best alignments is used to estimate mapping quality and to set SAM optional fields, such as [`AS:i`] and [`XS:i`]. When `-k` is specified, however, `bowtie2` behaves differently. Instead, it searches for at most `` distinct, valid alignments for each read. The search terminates when it can't find more distinct valid alignments, or when it finds ``, whichever happens first. All alignments found are reported in descending order by alignment score. The alignment score for a paired-end alignment equals the sum of the alignment scores of the individual mates. Each reported read or pair alignment beyond the first has the SAM 'secondary' bit (which equals 256) set in its FLAGS field. For reads that have more than `` distinct, valid alignments, `bowtie2` does not gaurantee that the `` alignments reported are the best possible in terms of alignment score. `-k` is mutually exclusive with [`-a`]. Note: Bowtie 2 is not designed with large values for `-k` in mind, and when aligning reads to long, repetitive genomes large `-k` can be very, very slow.
[`-a`]: #bowtie2-options-a -a Like [`-k`] but with no upper limit on number of alignments to search for. `-a` is mutually exclusive with [`-k`]. Note: Bowtie 2 is not designed with `-a` mode in mind, and when aligning reads to long, repetitive genomes this mode can be very, very slow. [reporting]: #reporting
#### Effort options
[`-D`]: #bowtie2-options-D -D Up to `` consecutive seed extension attempts can "fail" before Bowtie 2 moves on, using the alignments found so far. A seed extension "fails" if it does not yield a new best or a new second-best alignment. This limit is automatically adjusted up when -k or -a are specified. Default: 15.
[`-R`]: #bowtie2-options-R -R `` is the maximum number of times Bowtie 2 will "re-seed" reads with repetitive seeds. When "re-seeding," Bowtie 2 simply chooses a new set of reads (same length, same number of mismatches allowed) at different offsets and searches for more alignments. A read is considered to have repetitive seeds if the total number of seed hits divided by the number of seeds that aligned at least once is greater than 300. Default: 2.
#### Paired-end options
[`-I`/`--minins`]: #bowtie2-options-I [`-I`]: #bowtie2-options-I -I/--minins The minimum fragment length for valid paired-end alignments. E.g. if `-I 60` is specified and a paired-end alignment consists of two 20-bp alignments in the appropriate orientation with a 20-bp gap between them, that alignment is considered valid (as long as [`-X`] is also satisfied). A 19-bp gap would not be valid in that case. If trimming options [`-3`] or [`-5`] are also used, the [`-I`] constraint is applied with respect to the untrimmed mates. The larger the difference between [`-I`] and [`-X`], the slower Bowtie 2 will run. This is because larger differences bewteen [`-I`] and [`-X`] require that Bowtie 2 scan a larger window to determine if a concordant alignment exists. For typical fragment length ranges (200 to 400 nucleotides), Bowtie 2 is very efficient. Default: 0 (essentially imposing no minimum)
[`-X`/`--maxins`]: #bowtie2-options-X [`-X`]: #bowtie2-options-X -X/--maxins The maximum fragment length for valid paired-end alignments. E.g. if `-X 100` is specified and a paired-end alignment consists of two 20-bp alignments in the proper orientation with a 60-bp gap between them, that alignment is considered valid (as long as [`-I`] is also satisfied). A 61-bp gap would not be valid in that case. If trimming options [`-3`] or [`-5`] are also used, the `-X` constraint is applied with respect to the untrimmed mates, not the trimmed mates. The larger the difference between [`-I`] and [`-X`], the slower Bowtie 2 will run. This is because larger differences bewteen [`-I`] and [`-X`] require that Bowtie 2 scan a larger window to determine if a concordant alignment exists. For typical fragment length ranges (200 to 400 nucleotides), Bowtie 2 is very efficient. Default: 500.
[`--fr`/`--rf`/`--ff`]: #bowtie2-options-fr [`--fr`]: #bowtie2-options-fr [`--rf`]: #bowtie2-options-fr [`--ff`]: #bowtie2-options-fr --fr/--rf/--ff The upstream/downstream mate orientations for a valid paired-end alignment against the forward reference strand. E.g., if `--fr` is specified and there is a candidate paired-end alignment where mate 1 appears upstream of the reverse complement of mate 2 and the fragment length constraints ([`-I`] and [`-X`]) are met, that alignment is valid. Also, if mate 2 appears upstream of the reverse complement of mate 1 and all other constraints are met, that too is valid. `--rf` likewise requires that an upstream mate1 be reverse-complemented and a downstream mate2 be forward-oriented. ` --ff` requires both an upstream mate 1 and a downstream mate 2 to be forward-oriented. Default: `--fr` (appropriate for Illumina's Paired-end Sequencing Assay).
[`--no-mixed`]: #bowtie2-options-no-mixed --no-mixed By default, when `bowtie2` cannot find a concordant or discordant alignment for a pair, it then tries to find alignments for the individual mates. This option disables that behavior.
[`--no-discordant`]: #bowtie2-options-no-discordant --no-discordant By default, `bowtie2` looks for discordant alignments if it cannot find any concordant alignments. A discordant alignment is an alignment where both mates align uniquely, but that does not satisfy the paired-end constraints ([`--fr`/`--rf`/`--ff`], [`-I`], [`-X`]). This option disables that behavior.
[`--dovetail`]: #bowtie2-options-dovetail --dovetail If the mates "dovetail", that is if one mate alignment extends past the beginning of the other such that the wrong mate begins upstream, consider that to be concordant. See also: [Mates can overlap, contain or dovetail each other]. Default: mates cannot dovetail in a concordant alignment. [Mates can overlap, contain or dovetail each other]: #mates-can-overlap-contain-or-dovetail-each-other
[`--no-contain`]: #bowtie2-options-no-contain --no-contain If one mate alignment contains the other, consider that to be non-concordant. See also: [Mates can overlap, contain or dovetail each other]. Default: a mate can contain the other in a concordant alignment.
[`--no-overlap`]: #bowtie2-options-no-overlap --no-overlap If one mate alignment overlaps the other at all, consider that to be non-concordant. See also: [Mates can overlap, contain or dovetail each other]. Default: mates can overlap in a concordant alignment.
#### Output options
[`-t`/`--time`]: #bowtie2-options-t [`-t`]: #bowtie2-options-t -t/--time Print the wall-clock time required to load the index files and align the reads. This is printed to the "standard error" ("stderr") filehandle. Default: off.
[`--un`]: #bowtie2-options-un [`--un-gz`]: #bowtie2-options-un [`--un-bz2`]: #bowtie2-options-un --un --un-gz --un-bz2 Write unpaired reads that fail to align to file at ``. These reads correspond to the SAM records with the FLAGS `0x4` bit set and neither the `0x40` nor `0x80` bits set. If `--un-gz` is specified, output will be gzip compressed. If `--un-bz2` is specified, output will be bzip2 compressed. Reads written in this way will appear exactly as they did in the input file, without any modification (same sequence, same name, same quality string, same quality encoding). Reads will not necessarily appear in the same order as they did in the input.
[`--al`]: #bowtie2-options-al [`--al-gz`]: #bowtie2-options-al [`--al-bz2`]: #bowtie2-options-al --al --al-gz --al-bz2 Write unpaired reads that align at least once to file at ``. These reads correspond to the SAM records with the FLAGS `0x4`, `0x40`, and `0x80` bits unset. If `--al-gz` is specified, output will be gzip compressed. If `--al-bz2` is specified, output will be bzip2 compressed. Reads written in this way will appear exactly as they did in the input file, without any modification (same sequence, same name, same quality string, same quality encoding). Reads will not necessarily appear in the same order as they did in the input.
[`--un-conc`]: #bowtie2-options-un-conc [`--un-conc-gz`]: #bowtie2-options-un-conc [`--un-conc-bz2`]: #bowtie2-options-un-conc --un-conc --un-conc-gz --un-conc-bz2 Write paired-end reads that fail to align concordantly to file(s) at ``. These reads correspond to the SAM records with the FLAGS `0x4` bit set and either the `0x40` or `0x80` bit set (depending on whether it's mate #1 or #2). `.1` and `.2` strings are added to the filename to distinguish which file contains mate #1 and mate #2. If a percent symbol, `%`, is used in ``, the percent symbol is replaced with `1` or `2` to make the per-mate filenames. Otherwise, `.1` or `.2` are added before the final dot in `` to make the per-mate filenames. Reads written in this way will appear exactly as they did in the input files, without any modification (same sequence, same name, same quality string, same quality encoding). Reads will not necessarily appear in the same order as they did in the inputs.
[`--al-conc`]: #bowtie2-options-al-conc [`--al-conc-gz`]: #bowtie2-options-al-conc [`--al-conc-bz2`]: #bowtie2-options-al-conc --al-conc --al-conc-gz --al-conc-bz2 Write paired-end reads that align concordantly at least once to file(s) at ``. These reads correspond to the SAM records with the FLAGS `0x4` bit unset and either the `0x40` or `0x80` bit set (depending on whether it's mate #1 or #2). `.1` and `.2` strings are added to the filename to distinguish which file contains mate #1 and mate #2. If a percent symbol, `%`, is used in ``, the percent symbol is replaced with `1` or `2` to make the per-mate filenames. Otherwise, `.1` or `.2` are added before the final dot in `` to make the per-mate filenames. Reads written in this way will appear exactly as they did in the input files, without any modification (same sequence, same name, same quality string, same quality encoding). Reads will not necessarily appear in the same order as they did in the inputs.
[`--quiet`]: #bowtie2-options-quiet --quiet Print nothing besides alignments and serious errors.
[`--met-file`]: #bowtie2-options-met-file --met-file Write `bowtie2` metrics to file ``. Having alignment metric can be useful for debugging certain problems, especially performance issues. See also: [`--met`]. Default: metrics disabled.
[`--met-stderr`]: #bowtie2-options-met-stderr --met-stderr Write `bowtie2` metrics to the "standard error" ("stderr") filehandle. This is not mutually exclusive with [`--met-file`]. Having alignment metric can be useful for debugging certain problems, especially performance issues. See also: [`--met`]. Default: metrics disabled.
[`--met`]: #bowtie2-options-met --met Write a new `bowtie2` metrics record every `` seconds. Only matters if either [`--met-stderr`] or [`--met-file`] are specified. Default: 1.
#### SAM options
[`--no-unal`]: #bowtie2-options-no-unal --no-unal Suppress SAM records for reads that failed to align.
[`--no-hd`]: #bowtie2-options-no-hd --no-hd Suppress SAM header lines (starting with `@`).
[`--no-sq`]: #bowtie2-options-no-sq --no-sq Suppress `@SQ` SAM header lines.
[`--rg-id`]: #bowtie2-options-rg-id --rg-id Set the read group ID to ``. This causes the SAM `@RG` header line to be printed, with `` as the value associated with the `ID:` tag. It also causes the `RG:Z:` extra field to be attached to each SAM output record, with value set to ``.
[`--rg`]: #bowtie2-options-rg --rg Add `` (usually of the form `TAG:VAL`, e.g. `SM:Pool1`) as a field on the `@RG` header line. Note: in order for the `@RG` line to appear, [`--rg-id`] must also be specified. This is because the `ID` tag is required by the [SAM Spec][SAM]. Specify `--rg` multiple times to set multiple fields. See the [SAM Spec][SAM] for details about what fields are legal.
[`--omit-sec-seq`]: #bowtie2-options-omit-sec-seq --omit-sec-seq When printing secondary alignments, Bowtie 2 by default will write out the `SEQ` and `QUAL` strings. Specifying this option causes Bowtie 2 to print an asterix in those fields instead.
#### Performance options
[`-o`/`--offrate`]: #bowtie2-options-o [`-o`]: #bowtie2-options-o [`--offrate`]: #bowtie2-options-o -o/--offrate Override the offrate of the index with ``. If `` is greater than the offrate used to build the index, then some row markings are discarded when the index is read into memory. This reduces the memory footprint of the aligner but requires more time to calculate text offsets. `` must be greater than the value used to build the index.
[`-p`/`--threads`]: #bowtie2-options-p [`-p`]: #bowtie2-options-p -p/--threads NTHREADS Launch `NTHREADS` parallel search threads (default: 1). Threads will run on separate processors/cores and synchronize when parsing reads and outputting alignments. Searching for alignments is highly parallel, and speedup is close to linear. Increasing `-p` increases Bowtie 2's memory footprint. E.g. when aligning to a human genome index, increasing `-p` from 1 to 8 increases the memory footprint by a few hundred megabytes. This option is only available if `bowtie` is linked with the `pthreads` library (i.e. if `BOWTIE_PTHREADS=0` is not specified at build time).
[`--reorder`]: #bowtie2-options-reorder --reorder Guarantees that output SAM records are printed in an order corresponding to the order of the reads in the original input file, even when [`-p`] is set greater than 1. Specifying `--reorder` and setting [`-p`] greater than 1 causes Bowtie 2 to run somewhat slower and use somewhat more memory then if `--reorder` were not specified. Has no effect if [`-p`] is set to 1, since output order will naturally correspond to input order in that case.
[`--mm`]: #bowtie2-options-mm --mm Use memory-mapped I/O to load the index, rather than typical file I/O. Memory-mapping allows many concurrent `bowtie` processes on the same computer to share the same memory image of the index (i.e. you pay the memory overhead just once). This facilitates memory-efficient parallelization of `bowtie` in situations where using [`-p`] is not possible or not preferable.
#### Other options
[`--qc-filter`]: #bowtie2-options-qc-filter --qc-filter Filter out reads for which the QSEQ filter field is non-zero. Only has an effect when read format is [`--qseq`]. Default: off.
[`--seed`]: #bowtie2-options-seed --seed Use `` as the seed for pseudo-random number generator. Default: 0.
[`--non-deterministic`]: #bowtie2-options-non-deterministic --non-deterministic Normally, Bowtie 2 re-initializes its pseudo-random generator for each read. It seeds the generator with a number derived from (a) the read name, (b) the nucleotide sequence, (c) the quality sequence, (d) the value of the [`--seed`] option. This means that if two reads are identical (same name, same nucleotides, same qualities) Bowtie 2 will find and report the same alignment(s) for both, even if there was ambiguity. When `--non-deterministic` is specified, Bowtie 2 re-initializes its pseudo-random generator for each read using the current time. This means that Bowtie 2 will not necessarily report the same alignment for two identical reads. This is counter-intuitive for some users, but might be more appropriate in situations where the input consists of many identical reads.
[`--version`]: #bowtie2-options-version --version Print version information and quit.
-h/--help Print usage information and quit.
SAM output ---------- Following is a brief description of the [SAM] format as output by `bowtie2`. For more details, see the [SAM format specification][SAM]. By default, `bowtie2` prints a SAM header with `@HD`, `@SQ` and `@PG` lines. When one or more [`--rg`] arguments are specified, `bowtie2` will also print an `@RG` line that includes all user-specified [`--rg`] tokens separated by tabs. Each subsequnt line describes an alignment or, if the read failed to align, a read. Each line is a collection of at least 12 fields separated by tabs; from left to right, the fields are: 1. Name of read that aligned. Note that the [SAM specification] disallows whitespace in the read name. If the read name contains any whitespace characters, Bowtie 2 will truncate the name at the first whitespace character. This is similar to the behavior of other tools. 2. Sum of all applicable flags. Flags relevant to Bowtie are:
1 The read is one of a pair
2 The alignment is one end of a proper paired-end alignment
4 The read has no reported alignments
8 The read is one of a pair and has no reported alignments
16 The alignment is to the reverse reference strand
32 The other mate in the paired-end alignment is aligned to the reverse reference strand
64 The read is mate 1 in a pair
128 The read is mate 2 in a pair
Thus, an unpaired read that aligns to the reverse reference strand will have flag 16. A paired-end read that aligns and is the first mate in the pair will have flag 83 (= 64 + 16 + 2 + 1). 3. Name of reference sequence where alignment occurs 4. 1-based offset into the forward reference strand where leftmost character of the alignment occurs 5. Mapping quality 6. CIGAR string representation of alignment 7. Name of reference sequence where mate's alignment occurs. Set to `=` if the mate's reference sequence is the same as this alignment's, or `*` if there is no mate. 8. 1-based offset into the forward reference strand where leftmost character of the mate's alignment occurs. Offset is 0 if there is no mate. 9. Inferred fragment length. Size is negative if the mate's alignment occurs upstream of this alignment. Size is 0 if the mates did not align concordantly. However, size is non-0 if the mates aligned discordantly to the same chromosome. 10. Read sequence (reverse-complemented if aligned to the reverse strand) 11. ASCII-encoded read qualities (reverse-complemented if the read aligned to the reverse strand). The encoded quality values are on the [Phred quality] scale and the encoding is ASCII-offset by 33 (ASCII char `!`), similarly to a [FASTQ] file. 12. Optional fields. Fields are tab-separated. `bowtie2` outputs zero or more of these optional fields for each alignment, depending on the type of the alignment:
[`AS:i`]: #bowtie2-build-opt-fields-as AS:i: Alignment score. Can be negative. Can be greater than 0 in [`--local`] mode (but not in [`--end-to-end`] mode). Only present if SAM record is for an aligned read.
[`XS:i`]: #bowtie2-build-opt-fields-xs XS:i: Alignment score for second-best alignment. Can be negative. Can be greater than 0 in [`--local`] mode (but not in [`--end-to-end`] mode). Only present if the SAM record is for an aligned read and more than one alignment was found for the read.
[`YS:i`]: #bowtie2-build-opt-fields-ys YS:i: Alignment score for opposite mate in the paired-end alignment. Only present if the SAM record is for a read that aligned as part of a paired-end alignment.
[`XN:i`]: #bowtie2-build-opt-fields-xn XN:i: The number of ambiguous bases in the reference covering this alignment. Only present if SAM record is for an aligned read.
[`XM:i`]: #bowtie2-build-opt-fields-xm XM:i: The number of mismatches in the alignment. Only present if SAM record is for an aligned read.
[`XO:i`]: #bowtie2-build-opt-fields-xo XO:i: The number of gap opens, for both read and reference gaps, in the alignment. Only present if SAM record is for an aligned read.
[`XG:i`]: #bowtie2-build-opt-fields-xg XG:i: The number of gap extensions, for both read and reference gaps, in the alignment. Only present if SAM record is for an aligned read.
[`NM:i`]: #bowtie2-build-opt-fields-nm NM:i: The edit distance; that is, the minimal number of one-nucleotide edits (substitutions, insertions and deletions) needed to transform the read string into the reference string. Only present if SAM record is for an aligned read.
[`YF:Z`]: #bowtie2-build-opt-fields-yf YF:Z: String indicating reason why the read was filtered out. See also: [Filtering]. Only appears for reads that were filtered out.
[`YT:Z`]: #bowtie2-build-opt-fields-yt YT:Z: Value of `UU` indicates the read was not part of a pair. Value of `CP` indicates the read was part of a pair and the pair aligned concordantly. Value of `DP` indicates the read was part of a pair and the pair aligned discordantly. Value of `UP` indicates the read was part of a pair but the pair failed to aligned either concordantly or discordantly. [Filtering]: #filtering
[`MD:Z`]: #bowtie2-build-opt-fields-md MD:Z: A string representation of the mismatched reference bases in the alignment. See [SAM] format specification for details. Only present if SAM record is for an aligned read.
[SAM format specification]: http://samtools.sf.net/SAM1.pdf [FASTQ]: http://en.wikipedia.org/wiki/FASTQ_format [`-S`/`--sam`]: #bowtie2-options-S [`-m`]: #bowtie2-options-m The `bowtie2-build` indexer =========================== `bowtie2-build` builds a Bowtie index from a set of DNA sequences. `bowtie2-build` outputs a set of 6 files with suffixes `.1.bt2`, `.2.bt2`, `.3.bt2`, `.4.bt2`, `.rev.1.bt2`, and `.rev.2.bt2`. These files together constitute the index: they are all that is needed to align reads to that reference. The original sequence FASTA files are no longer used by Bowtie 2 once the index is built. Bowtie 2's `.bt2` index format is different from Bowtie 1's `.ebwt` format, and they are not compatible with each other. Use of Karkkainen's [blockwise algorithm] allows `bowtie2-build` to trade off between running time and memory usage. `bowtie2-build` has three options governing how it makes this trade: [`-p`/`--packed`], [`--bmax`]/[`--bmaxdivn`], and [`--dcv`]. By default, `bowtie2-build` will automatically search for the settings that yield the best running time without exhausting memory. This behavior can be disabled using the [`-a`/`--noauto`] option. The indexer provides options pertaining to the "shape" of the index, e.g. [`--offrate`](#bowtie2-build-options-o) governs the fraction of [Burrows-Wheeler] rows that are "marked" (i.e., the density of the suffix-array sample; see the original [FM Index] paper for details). All of these options are potentially profitable trade-offs depending on the application. They have been set to defaults that are reasonable for most cases according to our experiments. See [Performance tuning] for details. Because `bowtie2-build` uses 32-bit pointers internally, it can handle up to a theoretical maximum of 2^32-1 (somewhat more than 4 billion) characters in an index, though, with other constraints, the actual ceiling is somewhat less than that. If your reference exceeds 2^32-1 characters, `bowtie2-build` will print an error message and abort. To resolve this, divide your reference sequences into smaller batches and/or chunks and build a separate index for each. If your computer has more than 3-4 GB of memory and you would like to exploit that fact to make index building faster, use a 64-bit version of the `bowtie2-build` binary. The 32-bit version of the binary is restricted to using less than 4 GB of memory. If a 64-bit pre-built binary does not yet exist for your platform on the sourceforge download site, you will need to build one from source. The Bowtie 2 index is based on the [FM Index] of Ferragina and Manzini, which in turn is based on the [Burrows-Wheeler] transform. The algorithm used to build the index is based on the [blockwise algorithm] of Karkkainen. [Blockwise algorithm]: http://portal.acm.org/citation.cfm?id=1314852 [blockwise algorithm]: http://portal.acm.org/citation.cfm?id=1314852 [FM Index]: http://portal.acm.org/citation.cfm?id=796543 [Burrows-Wheeler]: http://en.wikipedia.org/wiki/Burrows-Wheeler_transform [Performance tuning]: #performance-tuning Command Line ------------ Usage: bowtie2-build [options]* ### Main arguments
A comma-separated list of FASTA files containing the reference sequences to be aligned to, or, if [`-c`](#bowtie2-build-options-c) is specified, the sequences themselves. E.g., `` might be `chr1.fa,chr2.fa,chrX.fa,chrY.fa`, or, if [`-c`](#bowtie2-build-options-c) is specified, this might be `GGTCATCCT,ACGGGTCGT,CCGTTCTATGCGGCTTA`.
The basename of the index files to write. By default, `bowtie2-build` writes files named `NAME.1.bt2`, `NAME.2.bt2`, `NAME.3.bt2`, `NAME.4.bt2`, `NAME.rev.1.bt2`, and `NAME.rev.2.bt2`, where `NAME` is ``.
### Options
-f The reference input files (specified as ``) are FASTA files (usually having extension `.fa`, `.mfa`, `.fna` or similar).
-c The reference sequences are given on the command line. I.e. `` is a comma-separated list of sequences rather than a list of FASTA files.
[`-a`/`--noauto`]: #bowtie2-build-options-a -a/--noauto Disable the default behavior whereby `bowtie2-build` automatically selects values for the [`--bmax`], [`--dcv`] and [`--packed`] parameters according to available memory. Instead, user may specify values for those parameters. If memory is exhausted during indexing, an error message will be printed; it is up to the user to try new parameters.
[`--packed`]: #bowtie2-build-options-p [`-p`/`--packed`]: #bowtie2-build-options-p -p/--packed Use a packed (2-bits-per-nucleotide) representation for DNA strings. This saves memory but makes indexing 2-3 times slower. Default: off. This is configured automatically by default; use [`-a`/`--noauto`] to configure manually.
[`--bmax`]: #bowtie2-build-options-bmax --bmax The maximum number of suffixes allowed in a block. Allowing more suffixes per block makes indexing faster, but increases peak memory usage. Setting this option overrides any previous setting for [`--bmax`], or [`--bmaxdivn`]. Default (in terms of the [`--bmaxdivn`] parameter) is [`--bmaxdivn`] 4. This is configured automatically by default; use [`-a`/`--noauto`] to configure manually.
[`--bmaxdivn`]: #bowtie2-build-options-bmaxdivn --bmaxdivn The maximum number of suffixes allowed in a block, expressed as a fraction of the length of the reference. Setting this option overrides any previous setting for [`--bmax`], or [`--bmaxdivn`]. Default: [`--bmaxdivn`] 4. This is configured automatically by default; use [`-a`/`--noauto`] to configure manually.
[`--dcv`]: #bowtie2-build-options-dcv --dcv Use `` as the period for the difference-cover sample. A larger period yields less memory overhead, but may make suffix sorting slower, especially if repeats are present. Must be a power of 2 no greater than 4096. Default: 1024. This is configured automatically by default; use [`-a`/`--noauto`] to configure manually.
[`--nodc`]: #bowtie2-build-options-nodc --nodc Disable use of the difference-cover sample. Suffix sorting becomes quadratic-time in the worst case (where the worst case is an extremely repetitive reference). Default: off.
-r/--noref Do not build the `NAME.3.bt2` and `NAME.4.bt2` portions of the index, which contain a bitpacked version of the reference sequences and are used for paired-end alignment.
-3/--justref Build only the `NAME.3.bt2` and `NAME.4.bt2` portions of the index, which contain a bitpacked version of the reference sequences and are used for paired-end alignment.
-o/--offrate To map alignments back to positions on the reference sequences, it's necessary to annotate ("mark") some or all of the [Burrows-Wheeler] rows with their corresponding location on the genome. [`-o`/`--offrate`](#bowtie2-build-options-o) governs how many rows get marked: the indexer will mark every 2^`` rows. Marking more rows makes reference-position lookups faster, but requires more memory to hold the annotations at runtime. The default is 5 (every 32nd row is marked; for human genome, annotations occupy about 340 megabytes).
-t/--ftabchars The ftab is the lookup table used to calculate an initial [Burrows-Wheeler] range with respect to the first `` characters of the query. A larger `` yields a larger lookup table but faster query times. The ftab has size 4^(``+1) bytes. The default setting is 10 (ftab is 4MB).
--seed Use `` as the seed for pseudo-random number generator.
--cutoff Index only the first `` bases of the reference sequences (cumulative across sequences) and ignore the rest.
-q/--quiet `bowtie2-build` is verbose by default. With this option `bowtie2-build` will print only error messages.
-h/--help Print usage information and quit.
--version Print version information and quit.
The `bowtie2-inspect` index inspector ===================================== `bowtie2-inspect` extracts information from a Bowtie index about what kind of index it is and what reference sequences were used to build it. When run without any options, the tool will output a FASTA file containing the sequences of the original references (with all non-`A`/`C`/`G`/`T` characters converted to `N`s). It can also be used to extract just the reference sequence names using the [`-n`/`--names`] option or a more verbose summary using the [`-s`/`--summary`] option. Command Line ------------ Usage: bowtie2-inspect [options]* ### Main arguments
The basename of the index to be inspected. The basename is name of any of the index files but with the `.X.bt2` or `.rev.X.bt2` suffix omitted. `bowtie2-inspect` first looks in the current directory for the index files, then in the directory specified in the `BOWTIE2_INDEXES` environment variable.
### Options
-a/--across When printing FASTA output, output a newline character every `` bases (default: 60).
[`-n`/`--names`]: #bowtie2-inspect-options-n -n/--names Print reference sequence names, one per line, and quit.
[`-s`/`--summary`]: #bowtie2-inspect-options-s -s/--summary Print a summary that includes information about index settings, as well as the names and lengths of the input sequences. The summary has this format: Colorspace <0 or 1> SA-Sample 1 in FTab-Chars Sequence-1 Sequence-2 ... Sequence-N Fields are separated by tabs. Colorspace is always set to 0 for Bowtie 2.
-v/--verbose Print verbose output (for debugging).
--version Print version information and quit.
-h/--help Print usage information and quit.
Getting started with Bowtie 2: Lambda phage example =================================================== Bowtie 2 comes with some example files to get you started. The example files are not scientifically significant; we use the [Lambda phage] reference genome simply because it's short, and the reads were generated by a computer program, not a sequencer. However, these files will let you start running Bowtie 2 and downstream tools right away. First follow the manual instructions to [obtain Bowtie 2]. Set the `BT2_HOME` environment variable to point to the new Bowtie 2 directory containing the `bowtie2`, `bowtie2-build` and `bowtie2-inspect` binaries. This is important, as the `BT2_HOME` variable is used in the commands below to refer to that directory. [Lambda phage]: http://en.wikipedia.org/wiki/Lambda_phage [obtain Bowtie 2]: #obtaining-bowtie-2 Indexing a reference genome --------------------------- To create an index for the [Lambda phage] reference genome included with Bowtie 2, create a new temporary directory (it doesn't matter where), change into that directory, and run: $BT2_HOME/bowtie2-build $BT2_HOME/example/reference/lambda_virus.fa lambda_virus The command should print many lines of output then quit. When the command completes, the current directory will contain four new files that all start with `lambda_virus` and end with `.1.bt2`, `.2.bt2`, `.3.bt2`, `.4.bt2`, `.rev.1.bt2`, and `.rev.2.bt2`. These files constitute the index - you're done! You can use `bowtie2-build` to create an index for a set of FASTA files obtained from any source, including sites such as [UCSC], [NCBI], and [Ensembl]. When indexing multiple FASTA files, specify all the files using commas to separate file names. For more details on how to create an index with `bowtie2-build`, see the [manual section on index building]. You may also want to bypass this process by obtaining a pre-built index. See [using a pre-built index] below for an example. [UCSC]: http://genome.ucsc.edu/cgi-bin/hgGateway [NCBI]: http://www.ncbi.nlm.nih.gov/sites/genome [Ensembl]: http://www.ensembl.org/ [manual section on index building]: #the-bowtie2-build-indexer [using a pre-built index]: #using-a-pre-built-index Aligning example reads ---------------------- Stay in the directory created in the previous step, which now contains the `lambda_virus` index files. Next, run: $BT2_HOME/bowtie2 -x lambda_virus -U $BT2_HOME/example/reads/reads_1.fq -S eg1.sam This runs the Bowtie 2 aligner, which aligns a set of unpaired reads to the [Lambda phage] reference genome using the index generated in the previous step. The alignment results in SAM format are written to the file `eg1.sam`, and a short alignment summary is written to the console. (Actually, the summary is written to the "standard error" or "stderr" filehandle, which is typically printed to the console.) To see the first few lines of the SAM output, run: head eg1.sam You will see something like this: @HD VN:1.0 SO:unsorted @SQ SN:gi|9626243|ref|NC_001416.1| LN:48502 @PG ID:bowtie2 PN:bowtie2 VN:2.0.1 r1 0 gi|9626243|ref|NC_001416.1| 18401 42 122M * 0 0 TGAATGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTACGATAAACNGTACGCTGAGGGCAGAAAAAATCGTCGGGGACATTNTAAAGGCGGCGAGCGCGGCTTTTCCG +"@6<:27(F&5)9)"B:%B+A-%5A?2$HCB0B+0=D<7E/<.03#!.F77@6B==?C"7>;))%;,3-$.A06+<-1/@@?,26">=?*@'0;$:;??G+:#+(A?9+10!8!?()?7C> AS:i:-5 XN:i:0 XM:i:3 XO:i:0 XG:i:0 NM:i:3 MD:Z:59G13G21G26 YT:Z:UU r2 0 gi|9626243|ref|NC_001416.1| 8886 42 275M * 0 0 NTTNTGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGTCATTACCTATGAAATGTGAGGACGCTATGCCTGTACCAAATCCTACAATGCCGGTGAAAGGTGCCGGGATCACCCTGTGGGTTTATAAGGGGATCGGTGACCCCTACGCGAATCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAAAGTTAAAGACCTGACGCCCGGCGAACTGACCGCTGAGNCCTATGACGACAGCTATCTCGATGATGAAGATGCAGACTGGACTGC (#!!'+!$""%+(+)'%)%!+!(&++)''"#"#&#"!'!("%'""("+&%$%*%%#$%#%#!)*'(#")(($&$'&%+&#%*)*#*%*')(%+!%%*"$%"#+)$&&+)&)*+!"*)!*!("&&"*#+"&"'(%)*("'!$*!!%$&&&$!!&&"(*"$&"#&!$%'%"#)$#+%*+)!&*)+(""#!)!%*#"*)*')&")($+*%%)!*)!('(%""+%"$##"#+(('!*(($*'!"*('"+)&%#&$+('**$$&+*&!#%)')'(+(!%+ AS:i:-14 XN:i:0 XM:i:8 XO:i:0 XG:i:0 NM:i:8 MD:Z:0A0C0G0A108C23G9T81T46 YT:Z:UU r3 16 gi|9626243|ref|NC_001416.1| 11599 42 338M * 0 0 GGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAAGAGGAGAAAAATGCGCAGCAGCGGAGCGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCAGAAGGCTNACGAACGGCTGCAGACGCCGCTGCAGAAATATACCGCCCGTCAGGAAGAACTGANCAAGGCACNGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTATGAAGCGACGCTGTAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGAT 7F$%6=$:9B@/F'>=?!D?@0(:A*)7/>9C>6#1<6:C(.CC;#.;>;2'$4D:?&B!>689?(0(G7+0=@37F)GG=>?958.D2E04CB>D-="C'B080E'5BH"77':"@70#4%A5=6.2/1>;9"&-H6)=$/0;5E:<8G!@::1?2DC7C*;@*#.1C0.D>H/20,!"C-#,6@%<+:?5"2?:G,F"D0B8D-6$65D.C&7=F$,+#6!))43C,5/5+)?-/0>/D3=-,2/+.1?@->;)00!'3!7BH$G)HG+ADC'#-9F)7<7"$?&.>0)@5;4,!0-#C!15CF8&HB+B==H>7,/)C5)5*+(F5A%D,EA<(>G9E0>7&/E?4%;#'92)<5+@7:A.(BG@BG86@.G AS:i:-1 XN:i:0 XM:i:1 XO:i:0 XG:i:0 NM:i:1 MD:Z:77C106 YT:Z:UU r5 0 gi|9626243|ref|NC_001416.1| 48010 42 138M * 0 0 GTCAGGAAAGTGGTAAAACTGCAACTCAATTACTGCAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCTCTCTT 9''%('FDFEG?)5.!)"AGADB3?6(@H(:B<>6!>;>6>G,."?% AS:i:0 XN:i:0 XM:i:0 XO:i:0 XG:i:0 NM:i:0 MD:Z:138 YT:Z:UU r6 16 gi|9626243|ref|NC_001416.1| 41607 42 72M2D119M * 0 0 TCGATTTGCAAATACCGGAACATCTCGGTAACTGCATATTCTGCATTAAAAAATCAACGCAAAAAATCGGACGCCTGCAAAGATGAGGAGGGATTGCAGCGTGTTTTTAATGAGGTCATCACGGGATNCCATGTGCGTGACGGNCATCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCT 1H#G;H"$E*E#&"*)2%66?=9/9'=;4)4/>@%+5#@#$4A*!9'B=7(3H/B:+A:8%1-+#(E%&$$&14"76D?>7(&20H5%*&CF8!G5B+A4F$7(:"'?0$?G+$)B-?2<02,AAH@&"%B)*5*23B/,)90.B@%=FE,E063C9?,:26$-0:,.,1849'4.;F>FA;76+5&$ AS:i:-6 XN:i:0 XM:i:2 XO:i:0 XG:i:0 NM:i:2 MD:Z:98G21C22 YT:Z:UU The first few lines (beginning with `@`) are SAM header lines, and the rest of the lines are SAM alignments, one line per read or mate. See the [Bowtie 2 manual section on SAM output] and the [SAM specification] for details about how to interpret the SAM file format. [Bowtie 2 manual section on SAM output]: #sam-output Paired-end example ------------------ To align paired-end reads included with Bowtie 2, stay in the same directory and run: $BT2_HOME/bowtie2 -x lambda_virus -1 $BT2_HOME/example/reads/reads_1.fq -2 $BT2_HOME/example/reads/reads_2.fq -S eg2.sam This aligns a set of paired-end reads to the reference genome, with results written to the file `eg2.sam`. Local alignment example ----------------------- To use [local alignment] to align some longer reads included with Bowtie 2, stay in the same directory and run: $BT2_HOME/bowtie2 --local -x lambda_virus -U $BT2_HOME/example/reads/longreads.fq -S eg3.sam This aligns the long reads to the reference genome using local alignment, with results written to the file `eg3.sam`. [local alignment]: #end-to-end-alignment-versus-local-alignment Using SAMtools/BCFtools downstream ---------------------------------- [SAMtools] is a collection of tools for manipulating and analyzing SAM and BAM alignment files. [BCFtools] is a collection of tools for calling variants and manipulating VCF and BCF files, and it is typically distributed with [SAMtools]. Using these tools together allows you to get from alignments in SAM format to variant calls in VCF format. This example assumes that `samtools` and `bcftools` are installed and that the directories containing these binaries are in your [PATH environment variable]. Run the paired-end example: $BT2_HOME/bowtie2 -x $BT2_HOME/example/index/lambda_virus -1 $BT2_HOME/example/reads/reads_1.fq -2 $BT2_HOME/example/reads/reads_2.fq -S eg2.sam Use `samtools view` to convert the SAM file into a BAM file. BAM is a the binary format corresponding to the SAM text format. Run: samtools view -bS eg2.sam > eg2.bam Use `samtools sort` to convert the BAM file to a sorted BAM file. samtools sort eg2.bam eg2.sorted We now have a sorted BAM file called `eg2.sorted.bam`. Sorted BAM is a useful format because the alignments are (a) compressed, which is convenient for long-term storage, and (b) sorted, which is conveneint for variant discovery. To generate variant calls in VCF format, run: samtools mpileup -uf $BT2_HOME/example/reference/lambda_virus.fa eg2.sorted.bam | bcftools view -bvcg - > eg2.raw.bcf Then to view the variants, run: bcftools view eg2.raw.bcf See the official SAMtools guide to [Calling SNPs/INDELs with SAMtools/BCFtools] for more details and variations on this process. [SAMtools]: http://samtools.sourceforge.net/ [BCFtools]: http://samtools.sourceforge.net/mpileup.shtml [PATH environment variable]: http://en.wikipedia.org/wiki/PATH_(variable) [Calling SNPs/INDELs with SAMtools/BCFtools]: http://samtools.sourceforge.net/mpileup.shtml bowtie2-2.1.0/ccnt_lut.cpp0000664000000000000000000003377112104214650014112 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include /* Generated by gen_lookup_tables.pl */ uint8_t cCntLUT_4[4][4][256] = { /* All 4 bit pairs */ { /* As */ { 4, 3, 3, 3, 3, 2, 2, 2, 3, 2, 2, 2, 3, 2, 2, 2, 3, 2, 2, 2, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 3, 2, 2, 2, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 3, 2, 2, 2, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 3, 2, 2, 2, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 2, 2, 2, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 2, 2, 2, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, }, /* Cs */ { 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 2, 3, 2, 2, 1, 2, 1, 1, 1, 2, 1, 1, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 2, 3, 2, 2, 1, 2, 1, 1, 1, 2, 1, 1, 2, 3, 2, 2, 3, 4, 3, 3, 2, 3, 2, 2, 2, 3, 2, 2, 1, 2, 1, 1, 2, 3, 2, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 2, 3, 2, 2, 1, 2, 1, 1, 1, 2, 1, 1, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 2, 3, 2, 2, 1, 2, 1, 1, 1, 2, 1, 1, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 2, 3, 2, 2, 1, 2, 1, 1, 1, 2, 1, 1, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, }, /* Gs */ { 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 1, 1, 2, 1, 1, 1, 2, 1, 2, 2, 3, 2, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 1, 1, 2, 1, 1, 1, 2, 1, 2, 2, 3, 2, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 1, 1, 2, 1, 1, 1, 2, 1, 2, 2, 3, 2, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 2, 2, 3, 2, 1, 1, 2, 1, 2, 2, 3, 2, 2, 2, 3, 2, 3, 3, 4, 3, 2, 2, 3, 2, 1, 1, 2, 1, 1, 1, 2, 1, 2, 2, 3, 2, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 1, 1, 2, 1, 1, 1, 2, 1, 2, 2, 3, 2, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, }, /* Ts */ { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 3, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 3, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 3, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 3, 2, 2, 2, 3, 2, 2, 2, 3, 2, 2, 2, 3, 3, 3, 3, 4, } }, /* Least significant 1 bit pair */ { /* As */ { 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, }, /* Cs */ { 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, }, /* Gs */ { 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, }, /* Ts */ { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, } }, /* Least significant 2 bit pairs */ { /* As */ { 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, }, /* Cs */ { 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, }, /* Gs */ { 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, }, /* Ts */ { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, } }, /* Least significant 3 bit pairs */ { /* As */ { 3, 2, 2, 2, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 2, 2, 2, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 2, 2, 2, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 2, 2, 2, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, }, /* Cs */ { 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 2, 3, 2, 2, 1, 2, 1, 1, 1, 2, 1, 1, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 2, 3, 2, 2, 1, 2, 1, 1, 1, 2, 1, 1, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 2, 3, 2, 2, 1, 2, 1, 1, 1, 2, 1, 1, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 2, 3, 2, 2, 1, 2, 1, 1, 1, 2, 1, 1, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, }, /* Gs */ { 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 1, 1, 2, 1, 1, 1, 2, 1, 2, 2, 3, 2, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 1, 1, 2, 1, 1, 1, 2, 1, 2, 2, 3, 2, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 1, 1, 2, 1, 1, 1, 2, 1, 2, 2, 3, 2, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, 1, 1, 2, 1, 1, 1, 2, 1, 2, 2, 3, 2, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 2, 1, 0, 0, 1, 0, }, /* Ts */ { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 3, } } }; bowtie2-2.1.0/aligner_driver.cpp0000664000000000000000000001471512104215056015271 0ustar rootroot/* * Copyright 2012, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include "aligner_driver.h" void AlignerDriverRootSelector::select( const Read& q, const Read* qo, bool nofw, bool norc, EList& confs, EList& roots) { // Calculate interval length for both mates int interval = rootIval_.f((double)q.length()); if(qo != NULL) { // Boost interval length by 20% for paired-end reads interval = (int)(interval * 1.2 + 0.5); } float pri = 0.0f; for(int fwi = 0; fwi < 2; fwi++) { bool fw = (fwi == 0); if((fw && nofw) || (!fw && norc)) { continue; } // Put down left-to-right roots w/r/t forward and reverse-complement reads { bool first = true; size_t i = 0; while(first || (i + landing_ <= q.length())) { confs.expand(); confs.back().cons.init(landing_, consExp_); roots.expand(); roots.back().init( i, // offset from 5' end true, // left-to-right? fw, // fw? q.length(), // query length pri); // root priority i += interval; first = false; } } // Put down right-to-left roots w/r/t forward and reverse-complement reads { bool first = true; size_t i = 0; while(first || (i + landing_ <= q.length())) { confs.expand(); confs.back().cons.init(landing_, consExp_); roots.expand(); roots.back().init( q.length() - i - 1, // offset from 5' end false, // left-to-right? fw, // fw? q.length(), // query length pri); // root priority i += interval; first = false; } } } } /** * Start the driver. The driver will begin by conducting a best-first, * index-assisted search through the space of possible full and partial * alignments. This search may be followed up with a dynamic programming * extension step, taking a prioritized set of partial SA ranges found * during the search and extending each with DP. The process might also be * iterated, with the search being occasioanally halted so that DPs can be * tried, then restarted, etc. */ int AlignerDriver::go( const Scoring& sc, const Ebwt& ebwtFw, const Ebwt& ebwtBw, const BitPairReference& ref, DescentMetrics& met, WalkMetrics& wlm, PerReadMetrics& prm, RandomSource& rnd, AlnSinkWrap& sink) { if(paired_) { // Paired-end - alternate between advancing dr1_ / dr2_ whenever a // new full alignment is discovered in the one currently being // advanced. Whenever a new full alignment is found, check to see // if it pairs with a previously discovered alignment. bool first1 = rnd.nextBool(); bool first = true; DescentStoppingConditions stopc1 = stop_; DescentStoppingConditions stopc2 = stop_; size_t totszIncr = (stop_.totsz + 7) / 8; stopc1.totsz = totszIncr; stopc2.totsz = totszIncr; while(stopc1.totsz <= stop_.totsz && stopc2.totsz <= stop_.totsz) { if(first && first1 && stopc1.totsz <= stop_.totsz) { dr1_.advance(stop_, sc, ebwtFw, ebwtBw, met, prm); stopc1.totsz += totszIncr; } if(stopc2.totsz <= stop_.totsz) { dr2_.advance(stop_, sc, ebwtFw, ebwtBw, met, prm); stopc2.totsz += totszIncr; } first = false; } } else { // Unpaired size_t iter = 1; while(true) { int ret = dr1_.advance(stop_, sc, ebwtFw, ebwtBw, met, prm); if(ret == DESCENT_DRIVER_ALN) { //cerr << iter << ". DESCENT_DRIVER_ALN" << endl; } else if(ret == DESCENT_DRIVER_MEM) { //cerr << iter << ". DESCENT_DRIVER_MEM" << endl; break; } else if(ret == DESCENT_DRIVER_STRATA) { // DESCENT_DRIVER_STRATA is returned by DescentDriver.advance() // when it has finished with a "non-empty" stratum: a stratum // in which at least one alignment was found. Here we report // the alignments in an arbitrary order. AlnRes res; // Initialize alignment selector with the DescentDriver's // alignment sink alsel_.init( dr1_.query(), dr1_.sink(), ebwtFw, ref, rnd, wlm); while(!alsel_.done() && !sink.state().doneWithMate(true)) { res.reset(); bool ret2 = alsel_.next( dr1_, ebwtFw, ref, rnd, res, wlm, prm); if(ret2) { // Got an alignment assert(res.matchesRef( dr1_.query(), ref, tmp_rf_, tmp_rdseq_, tmp_qseq_, raw_refbuf_, raw_destU32_, raw_matches_)); // Get reference interval involved in alignment Interval refival(res.refid(), 0, res.fw(), res.reflen()); assert_gt(res.refExtent(), 0); // Does alignment falls off end of reference? if(gReportOverhangs && !refival.containsIgnoreOrient(res.refival())) { res.clipOutside(true, 0, res.reflen()); if(res.refExtent() == 0) { continue; } } assert(gReportOverhangs || refival.containsIgnoreOrient(res.refival())); // Alignment fell entirely outside the reference? if(!refival.overlapsIgnoreOrient(res.refival())) { continue; // yes, fell outside } // Alignment redundant with one we've seen previously? if(red1_.overlap(res)) { continue; // yes, redundant } red1_.add(res); // so we find subsequent redundancies // Report an unpaired alignment assert(!sink.state().doneWithMate(true)); assert(!sink.maxed()); if(sink.report(0, &res, NULL)) { // Short-circuited because a limit, e.g. -k, -m or // -M, was exceeded return ALDRIVER_POLICY_FULFILLED; } } } dr1_.sink().advanceStratum(); } else if(ret == DESCENT_DRIVER_BWOPS) { //cerr << iter << ". DESCENT_DRIVER_BWOPS" << endl; } else if(ret == DESCENT_DRIVER_DONE) { //cerr << iter << ". DESCENT_DRIVER_DONE" << endl; break; } else { assert(false); } iter++; } } return ALDRIVER_EXHAUSTED_CANDIDATES; } bowtie2-2.1.0/reference.h0000664000000000000000000001300012104214650013661 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef REFERENCE_H_ #define REFERENCE_H_ #include #include #include #include #ifdef BOWTIE_MM #include #include #endif #include "endian_swap.h" #include "ref_read.h" #include "sequence_io.h" #include "mm.h" #include "shmem.h" #include "timer.h" #include "sstring.h" /** * Concrete reference representation that bulk-loads the reference from * the bit-pair-compacted binary file and stores it in memory also in * bit-pair-compacted format. The user may request reference * characters either on a per-character bases or by "stretch" using * getBase(...) and getStretch(...) respectively. * * Most of the complexity in this class is due to the fact that we want * to represent references with ambiguous (non-A/C/G/T) characters but * we don't want to use more than two bits per base. This means we * need a way to encode the ambiguous stretches of the reference in a * way that is external to the bitpair sequence. To accomplish this, * we use the RefRecords vector, which is stored in the .3.ebwt index * file. The bitpairs themselves are stored in the .4.ebwt index file. * * Once it has been loaded, a BitPairReference is read-only, and is * safe for many threads to access at once. */ class BitPairReference { public: /** * Load from .3.ebwt/.4.ebwt Bowtie index files. */ BitPairReference( const string& in, bool color, bool sanity = false, EList* infiles = NULL, EList >* origs = NULL, bool infilesSeq = false, bool useMm = false, bool useShmem = false, bool mmSweep = false, bool verbose = false, bool startVerbose = false); ~BitPairReference(); /** * Return a single base of the reference. Calling this repeatedly * is not an efficient way to retrieve bases from the reference; * use loadStretch() instead. * * This implementation scans linearly through the records for the * unambiguous stretches of the target reference sequence. When * there are many records, binary search would be more appropriate. */ int getBase(size_t tidx, size_t toff) const; /** * Load a stretch of the reference string into memory at 'dest'. * * This implementation scans linearly through the records for the * unambiguous stretches of the target reference sequence. When * there are many records, binary search would be more appropriate. */ int getStretchNaive( uint32_t *destU32, size_t tidx, size_t toff, size_t count) const; /** * Load a stretch of the reference string into memory at 'dest'. * * This implementation scans linearly through the records for the * unambiguous stretches of the target reference sequence. When * there are many records, binary search would be more appropriate. */ int getStretch( uint32_t *destU32, size_t tidx, size_t toff, size_t count ASSERT_ONLY(, SStringExpandable& destU32_2)) const; /** * Return the number of reference sequences. */ uint32_t numRefs() const { return nrefs_; } /** * Return the approximate length of a reference sequence (it might leave * off some Ns on the end). * * TODO: Is it still true that it might leave off Ns? */ uint32_t approxLen(uint32_t elt) const { assert_lt(elt, nrefs_); return refLens_[elt]; } /** * Return true iff buf_ and all the vectors are populated. */ bool loaded() const { return loaded_; } /** * Given a reference sequence id, return its offset into the pasted * reference string; i.e., return the number of unambiguous nucleotides * preceding it. */ uint32_t pastedOffset(uint32_t idx) const { return refOffs_[idx]; } /** * Parse the input fasta files, populating the szs list and writing the * .3.ebwt and .4.ebwt portions of the index as we go. */ static std::pair szsFromFasta( EList& is, const string& outfile, bool bigEndian, const RefReadInParams& refparams, EList& szs, bool sanity); protected: uint32_t byteToU32_[256]; EList recs_; /// records describing unambiguous stretches EList refLens_; /// approx lens of ref seqs (excludes trailing ambig chars) EList refOffs_; /// buf_ begin offsets per ref seq EList refRecOffs_; /// record begin/end offsets per ref seq uint8_t *buf_; /// the whole reference as a big bitpacked byte array uint8_t *sanityBuf_;/// for sanity-checking buf_ uint32_t bufSz_; /// size of buf_ uint32_t bufAllocSz_; uint32_t nrefs_; /// the number of reference sequences bool loaded_; /// whether it's loaded bool sanity_; /// do sanity checking bool useMm_; /// load the reference as a memory-mapped file bool useShmem_; /// load the reference into shared memory bool verbose_; ASSERT_ONLY(SStringExpandable tmp_destU32_); }; #endif bowtie2-2.1.0/alphabet.h0000664000000000000000000001276312104214650013522 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef ALPHABETS_H_ #define ALPHABETS_H_ #include #include #include #include #include "assert_helpers.h" using namespace std; /// Convert an ascii char to a DNA category. Categories are: /// 0 -> invalid /// 1 -> unambiguous a, c, g or t /// 2 -> ambiguous /// 3 -> unmatchable extern uint8_t asc2dnacat[]; /// Convert masks to ambiguous nucleotides extern char mask2dna[]; /// Convert ambiguous ASCII nuceleotide to mask extern uint8_t asc2dnamask[]; /// Convert mask to # of alternative in the mask extern int mask2popcnt[]; /// Convert an ascii char to a 2-bit base: 0=A, 1=C, 2=G, 3=T, 4=N extern uint8_t asc2dna[]; /// Convert an ascii char representing a base or a color to a 2-bit /// code: 0=A,0; 1=C,1; 2=G,2; 3=T,3; 4=N,. extern uint8_t asc2dnaOrCol[]; /// Convert a pair of DNA masks to a color mask extern uint8_t dnamasks2colormask[16][16]; /// Convert an ascii char to a color category. Categories are: /// 0 -> invalid /// 1 -> unambiguous 0, 1, 2 or 3 /// 2 -> ambiguous (not applicable for colors) /// 3 -> unmatchable extern uint8_t asc2colcat[]; /// Convert an ascii char to a 2-bit base: 0=A, 1=C, 2=G, 3=T, 4=N extern uint8_t asc2col[]; /// Convert an ascii char to its DNA complement, including IUPACs extern char asc2dnacomp[]; /// Convert a pair of 2-bit (and 4=N) encoded DNA bases to a color extern uint8_t dinuc2color[5][5]; /// Convert a 2-bit nucleotide (and 4=N) and a color to the /// corresponding 2-bit nucleotide extern uint8_t nuccol2nuc[5][5]; /// Convert a 4-bit mask into an IUPAC code extern char mask2iupac[16]; /// Convert an ascii color to an ascii dna char extern char col2dna[]; /// Convert an ascii dna to a color char extern char dna2col[]; /// Convert an ascii dna to a color char extern const char* dna2colstr[]; /// Convert bit encoded DNA char to its complement extern int dnacomp[5]; /// String of all DNA and IUPAC characters extern const char *iupacs; /// Map from masks to their reverse-complement masks extern int maskcomp[16]; /** * Return true iff c is a Dna character. */ static inline bool isDna(char c) { return asc2dnacat[(int)c] > 0; } /** * Return true iff c is a color character. */ static inline bool isColor(char c) { return asc2colcat[(int)c] > 0; } /** * Return true iff c is an ambiguous Dna character. */ static inline bool isAmbigNuc(char c) { return asc2dnacat[(int)c] == 2; } /** * Return true iff c is an ambiguous color character. */ static inline bool isAmbigColor(char c) { return asc2colcat[(int)c] == 2; } /** * Return true iff c is an ambiguous character. */ static inline bool isAmbig(char c, bool color) { return (color ? asc2colcat[(int)c] : asc2dnacat[(int)c]) == 2; } /** * Return true iff c is an unambiguous DNA character. */ static inline bool isUnambigNuc(char c) { return asc2dnacat[(int)c] == 1; } /** * Return the DNA complement of the given ASCII char. */ static inline char comp(char c) { switch(c) { case 'a': return 't'; case 'A': return 'T'; case 'c': return 'g'; case 'C': return 'G'; case 'g': return 'c'; case 'G': return 'C'; case 't': return 'a'; case 'T': return 'A'; default: return c; } } /** * Return the reverse complement of a bit-encoded nucleotide. */ static inline int compDna(int c) { assert_leq(c, 4); return dnacomp[c]; } /** * Return true iff c is an unambiguous Dna character. */ static inline bool isUnambigDna(char c) { return asc2dnacat[(int)c] == 1; } /** * Return true iff c is an unambiguous color character (0,1,2,3). */ static inline bool isUnambigColor(char c) { return asc2colcat[(int)c] == 1; } /// Convert a pair of 2-bit (and 4=N) encoded DNA bases to a color extern uint8_t dinuc2color[5][5]; /** * Decode a not-necessarily-ambiguous nucleotide. */ static inline void decodeNuc(char c , int& num, int *alts) { switch(c) { case 'A': alts[0] = 0; num = 1; break; case 'C': alts[0] = 1; num = 1; break; case 'G': alts[0] = 2; num = 1; break; case 'T': alts[0] = 3; num = 1; break; case 'M': alts[0] = 0; alts[1] = 1; num = 2; break; case 'R': alts[0] = 0; alts[1] = 2; num = 2; break; case 'W': alts[0] = 0; alts[1] = 3; num = 2; break; case 'S': alts[0] = 1; alts[1] = 2; num = 2; break; case 'Y': alts[0] = 1; alts[1] = 3; num = 2; break; case 'K': alts[0] = 2; alts[1] = 3; num = 2; break; case 'V': alts[0] = 0; alts[1] = 1; alts[2] = 2; num = 3; break; case 'H': alts[0] = 0; alts[1] = 1; alts[2] = 3; num = 3; break; case 'D': alts[0] = 0; alts[1] = 2; alts[2] = 3; num = 3; break; case 'B': alts[0] = 1; alts[1] = 2; alts[2] = 3; num = 3; break; case 'N': alts[0] = 0; alts[1] = 1; alts[2] = 2; alts[3] = 3; num = 4; break; default: { std::cerr << "Bad IUPAC code: " << c << ", (int: " << (int)c << ")" << std::endl; throw std::runtime_error(""); } } } extern void setIupacsCat(uint8_t cat); #endif /*ALPHABETS_H_*/ bowtie2-2.1.0/diff_sample.h0000664000000000000000000006354312104214650014215 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef DIFF_SAMPLE_H_ #define DIFF_SAMPLE_H_ #include #include #include "assert_helpers.h" #include "multikey_qsort.h" #include "timer.h" #include "ds.h" #include "mem_ids.h" #include "ls.h" using namespace std; #ifndef VMSG_NL #define VMSG_NL(...) \ if(this->verbose()) { \ stringstream tmp; \ tmp << __VA_ARGS__ << endl; \ this->verbose(tmp.str()); \ } #endif #ifndef VMSG #define VMSG(...) \ if(this->verbose()) { \ stringstream tmp; \ tmp << __VA_ARGS__; \ this->verbose(tmp.str()); \ } #endif /** * Routines for calculating, sanity-checking, and dispensing difference * cover samples to clients. */ /** * */ struct sampleEntry { uint32_t maxV; uint32_t numSamples; uint32_t samples[128]; }; /// Array of Colbourn and Ling calculated difference covers up to /// r = 16 (maxV = 5953) extern struct sampleEntry clDCs[16]; extern bool clDCs_calced; /// have clDCs been calculated? /** * Check that the given difference cover 'ds' actually covers all * differences for a periodicity of v. */ template static bool dcRepOk(T v, EList& ds) { // diffs[] records all the differences observed AutoArray covered(v, EBWT_CAT); for(T i = 1; i < v; i++) { covered[i] = false; } for(T di = T(); di < ds.size(); di++) { for(T dj = di+1; dj < ds.size(); dj++) { assert_lt(ds[di], ds[dj]); T d1 = (ds[dj] - ds[di]); T d2 = (ds[di] + v - ds[dj]); assert_lt(d1, v); assert_lt(d2, v); covered[d1] = true; covered[d2] = true; } } bool ok = true; for(T i = 1; i < v; i++) { if(covered[i] == false) { ok = false; break; } } return ok; } /** * Return true iff each element of ts (with length 'limit') is greater * than the last. */ template static bool increasing(T* ts, size_t limit) { for(size_t i = 0; i < limit-1; i++) { if(ts[i+1] <= ts[i]) return false; } return true; } /** * Return true iff the given difference cover covers difference 'diff' * mod 'v'. */ template static inline bool hasDifference(T *ds, T d, T v, T diff) { // diffs[] records all the differences observed for(T di = T(); di < d; di++) { for(T dj = di+1; dj < d; dj++) { assert_lt(ds[di], ds[dj]); T d1 = (ds[dj] - ds[di]); T d2 = (ds[di] + v - ds[dj]); assert_lt(d1, v); assert_lt(d2, v); if(d1 == diff || d2 == diff) return true; } } return false; } /** * Exhaustively calculate optimal difference cover samples for v = 4, * 8, 16, 32, 64, 128, 256 and store results in p2DCs[] */ template void calcExhaustiveDC(T i, bool verbose = false, bool sanityCheck = false) { T v = i; AutoArray diffs(v, EBWT_CAT); // v is the target period T ld = (T)ceil(sqrt(v)); // ud is the upper bound on |D| T ud = v / 2; // for all possible |D|s bool ok = true; T *ds = NULL; T d; for(d = ld; d <= ud+1; d++) { // for all possible |D| samples AutoArray ds(d, EBWT_CAT); for(T j = 0; j < d; j++) { ds[j] = j; } assert(increasing(ds, d)); while(true) { // reset diffs[] for(T t = 1; t < v; t++) { diffs[t] = false; } T diffCnt = 0; // diffs[] records all the differences observed for(T di = 0; di < d; di++) { for(T dj = di+1; dj < d; dj++) { assert_lt(ds[di], ds[dj]); T d1 = (ds[dj] - ds[di]); T d2 = (ds[di] + v - ds[dj]); assert_lt(d1, v); assert_lt(d2, v); assert_gt(d1, 0); assert_gt(d2, 0); if(!diffs[d1]) diffCnt++; diffs[d1] = true; if(!diffs[d2]) diffCnt++; diffs[d2] = true; } } // Do we observe all possible differences (except 0) ok = diffCnt == v-1; if(ok) { // Yes, all differences are covered break; } else { // Advance ds // (Following is commented out because it turns out // it's slow) // Find a missing difference //uint32_t missing = 0xffffffff; //for(uint32_t t = 1; t < v; t++) { // if(diffs[t] == false) { // missing = diffs[t]; // break; // } //} //assert_neq(missing, 0xffffffff); assert(increasing(ds, d)); bool advanced = false; bool keepGoing = false; do { keepGoing = false; for(T bd = d-1; bd > 1; bd--) { T dif = (d-1)-bd; if(ds[bd] < v-1-dif) { ds[bd]++; assert_neq(0, ds[bd]); // Reset subsequent ones for(T bdi = bd+1; bdi < d; bdi++) { assert_eq(0, ds[bdi]); ds[bdi] = ds[bdi-1]+1; assert_gt(ds[bdi], ds[bdi-1]); } assert(increasing(ds, d)); // (Following is commented out because // it turns out it's slow) // See if the new DC has the missing value //if(!hasDifference(ds, d, v, missing)) { // keepGoing = true; // break; //} advanced = true; break; } else { ds[bd] = 0; // keep going } } } while(keepGoing); // No solution for this |D| if(!advanced) break; assert(increasing(ds, d)); } } // next sample assignment if(ok) { break; } } // next |D| assert(ok); cout << "Did exhaustive v=" << v << " |D|=" << d << endl; cout << " "; for(T i = 0; i < d; i++) { cout << ds[i]; if(i < d-1) cout << ","; } cout << endl; } /** * Routune for calculating the elements of clDCs up to r = 16 using the * technique of Colbourn and Ling. * * See http://citeseer.ist.psu.edu/211575.html */ template void calcColbournAndLingDCs(bool verbose = false, bool sanityCheck = false) { for(T r = 0; r < 16; r++) { T maxv = 24*r*r + 36*r + 13; // Corollary 2.3 T numsamp = 6*r + 4; clDCs[r].maxV = maxv; clDCs[r].numSamples = numsamp; memset(clDCs[r].samples, 0, 4 * 128); T i; // clDCs[r].samples[0] = 0; // Fill in the 1^r part of the B series for(i = 1; i < r+1; i++) { clDCs[r].samples[i] = clDCs[r].samples[i-1] + 1; } // Fill in the (r + 1)^1 part clDCs[r].samples[r+1] = clDCs[r].samples[r] + r + 1; // Fill in the (2r + 1)^r part for(i = r+2; i < r+2+r; i++) { clDCs[r].samples[i] = clDCs[r].samples[i-1] + 2*r + 1; } // Fill in the (4r + 3)^(2r + 1) part for(i = r+2+r; i < r+2+r+2*r+1; i++) { clDCs[r].samples[i] = clDCs[r].samples[i-1] + 4*r + 3; } // Fill in the (2r + 2)^(r + 1) part for(i = r+2+r+2*r+1; i < r+2+r+2*r+1+r+1; i++) { clDCs[r].samples[i] = clDCs[r].samples[i-1] + 2*r + 2; } // Fill in the last 1^r part for(i = r+2+r+2*r+1+r+1; i < r+2+r+2*r+1+r+1+r; i++) { clDCs[r].samples[i] = clDCs[r].samples[i-1] + 1; } assert_eq(i, numsamp); assert_lt(i, 128); if(sanityCheck) { // diffs[] records all the differences observed AutoArray diffs(maxv, EBWT_CAT); for(T i = 0; i < numsamp; i++) { for(T j = i+1; j < numsamp; j++) { T d1 = (clDCs[r].samples[j] - clDCs[r].samples[i]); T d2 = (clDCs[r].samples[i] + maxv - clDCs[r].samples[j]); assert_lt(d1, maxv); assert_lt(d2, maxv); diffs[d1] = true; diffs[d2] = true; } } // Should have observed all possible differences (except 0) for(T i = 1; i < maxv; i++) { if(diffs[i] == false) cout << r << ", " << i << endl; assert(diffs[i] == true); } } } clDCs_calced = true; } /** * A precalculated list of difference covers. */ extern uint32_t dc0to64[65][10]; /** * Get a difference cover for the requested periodicity v. */ template static EList getDiffCover( T v, bool verbose = false, bool sanityCheck = false) { assert_gt(v, 2); EList ret; ret.clear(); // Can we look it up in our hardcoded array? if(v <= 64 && dc0to64[v][0] == 0xffffffff) { if(verbose) cout << "v in hardcoded area, but hardcoded entry was all-fs" << endl; return ret; } else if(v <= 64) { ret.push_back(0); for(size_t i = 0; i < 10; i++) { if(dc0to64[v][i] == 0) break; ret.push_back(dc0to64[v][i]); } if(sanityCheck) assert(dcRepOk(v, ret)); return ret; } // Can we look it up in our calcColbournAndLingDCs array? if(!clDCs_calced) { calcColbournAndLingDCs(verbose, sanityCheck); assert(clDCs_calced); } for(size_t i = 0; i < 16; i++) { if(v <= clDCs[i].maxV) { for(size_t j = 0; j < clDCs[i].numSamples; j++) { T s = clDCs[i].samples[j]; if(s >= v) { s %= v; for(size_t k = 0; k < ret.size(); k++) { if(s == ret[k]) break; if(s < ret[k]) { ret.insert(s, k); break; } } } else { ret.push_back(s % v); } } if(sanityCheck) assert(dcRepOk(v, ret)); return ret; } } cerr << "Error: Could not find a difference cover sample for v=" << v << endl; throw 1; } /** * Calculate and return a delta map based on the given difference cover * and periodicity v. */ template static EList getDeltaMap(T v, const EList& dc) { // Declare anchor-map-related items EList amap; size_t amapEnts = 1; amap.resizeExact((size_t)v); amap.fill(0xffffffff); amap[0] = 0; // Print out difference cover (and optionally calculate // anchor map) for(size_t i = 0; i < dc.size(); i++) { for(size_t j = i+1; j < dc.size(); j++) { assert_gt(dc[j], dc[i]); T diffLeft = dc[j] - dc[i]; T diffRight = dc[i] + v - dc[j]; assert_lt(diffLeft, v); assert_lt(diffRight, v); if(amap[diffLeft] == 0xffffffff) { amap[diffLeft] = dc[i]; amapEnts++; } if(amap[diffRight] == 0xffffffff) { amap[diffRight] = dc[j]; amapEnts++; } } } return amap; } /** * Return population count (count of all bits set to 1) of i. */ template static unsigned int popCount(T i) { unsigned int cnt = 0; for(size_t j = 0; j < sizeof(T)*8; j++) { if(i & 1) cnt++; i >>= 1; } return cnt; } /** * Calculate log-base-2 of i */ template static unsigned int myLog2(T i) { assert_eq(1, popCount(i)); // must be power of 2 for(size_t j = 0; j < sizeof(T)*8; j++) { if(i & 1) return (int)j; i >>= 1; } assert(false); return 0xffffffff; } /** * */ template class DifferenceCoverSample { public: DifferenceCoverSample(const TStr& __text, uint32_t __v, bool __verbose = false, bool __sanity = false, ostream& __logger = cout) : _text(__text), _v(__v), _verbose(__verbose), _sanity(__sanity), _ds(getDiffCover(_v, _verbose, _sanity)), _dmap(getDeltaMap(_v, _ds)), _d((uint32_t)_ds.size()), _doffs(), _isaPrime(), _dInv(), _log2v(myLog2(_v)), _vmask(0xffffffff << _log2v), _logger(__logger) { assert_gt(_d, 0); assert_eq(1, popCount(_v)); // must be power of 2 // Build map from d's to idx's _dInv.resizeExact((size_t)v()); _dInv.fill(0xffffffff); uint32_t lim = (uint32_t)_ds.size(); for(uint32_t i = 0; i < lim; i++) { _dInv[_ds[i]] = i; } } /** * Allocate an amount of memory that simulates the peak memory * usage of the DifferenceCoverSample with the given text and v. * Throws bad_alloc if it's not going to fit in memory. Returns * the approximate number of bytes the Cover takes at all times. */ static size_t simulateAllocs(const TStr& text, uint32_t v) { EList ds(getDiffCover(v, false /*verbose*/, false /*sanity*/)); size_t len = text.length(); size_t sPrimeSz = (len / v) * ds.size(); // sPrime, sPrimeOrder, _isaPrime all exist in memory at // once and that's the peak AutoArray aa(sPrimeSz * 3 + (1024 * 1024 /*out of caution*/), EBWT_CAT); return sPrimeSz * 4; // sPrime array } uint32_t v() const { return _v; } uint32_t log2v() const { return _log2v; } uint32_t vmask() const { return _vmask; } uint32_t modv(uint32_t i) const { return i & ~_vmask; } uint32_t divv(uint32_t i) const { return i >> _log2v; } uint32_t d() const { return _d; } bool verbose() const { return _verbose; } bool sanityCheck() const { return _sanity; } const TStr& text() const { return _text; } const EList& ds() const { return _ds; } const EList& dmap() const { return _dmap; } ostream& log() const { return _logger; } void build(); uint32_t tieBreakOff(uint32_t i, uint32_t j) const; int64_t breakTie(uint32_t i, uint32_t j) const; bool isCovered(uint32_t i) const; uint32_t rank(uint32_t i) const; /** * Print out the suffix array such that every sample offset has its * rank filled in and every non-sample offset is shown as '-'. */ void print(ostream& out) { for(size_t i = 0; i < _text.length(); i++) { if(isCovered(i)) { out << rank(i); } else { out << "-"; } if(i < _text.length()-1) { out << ","; } } out << endl; } private: void doBuiltSanityCheck() const; void buildSPrime(EList& sPrime, size_t padding); bool built() const { return _isaPrime.size() > 0; } void verbose(const string& s) const { if(this->verbose()) { this->log() << s.c_str(); this->log().flush(); } } const TStr& _text; // text to sample uint32_t _v; // periodicity of sample bool _verbose; // bool _sanity; // EList _ds; // samples: idx -> d EList _dmap; // delta map uint32_t _d; // |D| - size of sample EList _doffs; // offsets into sPrime/isaPrime for each d idx EList _isaPrime; // ISA' array EList _dInv; // Map from d -> idx uint32_t _log2v; uint32_t _vmask; ostream& _logger; }; /** * Sanity-check the difference cover by first inverting _isaPrime then * checking that each successive suffix really is less than the next. */ template void DifferenceCoverSample::doBuiltSanityCheck() const { uint32_t v = this->v(); assert(built()); VMSG_NL(" Doing sanity check"); uint32_t added = 0; EList sorted; sorted.resizeExact(_isaPrime.size()); sorted.fill(0xffffffff); for(size_t di = 0; di < this->d(); di++) { uint32_t d = _ds[di]; size_t i = 0; for(size_t doi = _doffs[di]; doi < _doffs[di+1]; doi++, i++) { assert_eq(0xffffffff, sorted[_isaPrime[doi]]); // Maps the offset of the suffix to its rank sorted[_isaPrime[doi]] = (uint32_t)(v*i + d); added++; } } assert_eq(added, _isaPrime.size()); #ifndef NDEBUG for(size_t i = 0; i < sorted.size()-1; i++) { assert(sstr_suf_lt(this->text(), sorted[i], this->text(), sorted[i+1], false)); } #endif } /** * Build the s' array by sampling suffixes (suffix offsets, actually) * from t according to the difference-cover sample and pack them into * an array of machine words in the order dictated by the "mu" mapping * described in Burkhardt. * * Also builds _doffs map. */ template void DifferenceCoverSample::buildSPrime( EList& sPrime, size_t padding) { const TStr& t = this->text(); const EList& ds = this->ds(); uint32_t tlen = (uint32_t)t.length(); uint32_t v = this->v(); uint32_t d = this->d(); assert_gt(v, 2); assert_lt(d, v); // Record where each d section should begin in sPrime uint32_t tlenDivV = this->divv(tlen); uint32_t tlenModV = this->modv(tlen); uint32_t sPrimeSz = 0; assert(_doffs.empty()); _doffs.resizeExact((size_t)d+1); for(uint32_t di = 0; di < d; di++) { // mu mapping uint32_t sz = tlenDivV + ((ds[di] <= tlenModV) ? 1 : 0); assert_geq(sz, 0); _doffs[di] = sPrimeSz; sPrimeSz += sz; } _doffs[d] = sPrimeSz; #ifndef NDEBUG if(tlenDivV > 0) { for(size_t i = 0; i < d; i++) { assert_gt(_doffs[i+1], _doffs[i]); uint32_t diff = _doffs[i+1] - _doffs[i]; assert(diff == tlenDivV || diff == tlenDivV+1); } } #endif assert_eq(_doffs.size(), d+1); // Size sPrime appropriately sPrime.resizeExact((size_t)sPrimeSz + padding); sPrime.fill(0xffffffff); // Slot suffixes from text into sPrime according to the mu // mapping; where the mapping would leave a blank, insert a 0 uint32_t added = 0; uint32_t i = 0; for(uint32_t ti = 0; ti <= tlen; ti += v) { for(uint32_t di = 0; di < d; di++) { uint32_t tti = ti + ds[di]; if(tti > tlen) break; uint32_t spi = _doffs[di] + i; assert_lt(spi, _doffs[di+1]); assert_leq(tti, tlen); assert_lt(spi, sPrimeSz); assert_eq(0xffffffff, sPrime[spi]); sPrime[spi] = tti; added++; } i++; } assert_eq(added, sPrimeSz); } /** * Return true iff suffixes with offsets suf1 and suf2 out of host * string 'host' are identical up to depth 'v'. */ template static inline bool suffixSameUpTo( const TStr& host, uint32_t suf1, uint32_t suf2, uint32_t v) { for(uint32_t i = 0; i < v; i++) { bool endSuf1 = suf1+i >= host.length(); bool endSuf2 = suf2+i >= host.length(); if((endSuf1 && !endSuf2) || (!endSuf1 && endSuf2)) return false; if(endSuf1 && endSuf2) return true; if(host[suf1+i] != host[suf2+i]) return false; } return true; } /** * Calculates a ranking of all suffixes in the sample and stores them, * packed according to the mu mapping, in _isaPrime. */ template void DifferenceCoverSample::build() { // Local names for relevant types VMSG_NL("Building DifferenceCoverSample"); // Local names for relevant data const TStr& t = this->text(); uint32_t v = this->v(); assert_gt(v, 2); // Build s' EList sPrime; // Need to allocate 2 extra elements at the end of the sPrime and _isaPrime // arrays. One element that's less than all others, and another that acts // as needed padding for the Larsson-Sadakane sorting code. size_t padding = 1; VMSG_NL(" Building sPrime"); buildSPrime(sPrime, padding); size_t sPrimeSz = sPrime.size() - padding; assert_gt(sPrime.size(), padding); assert_leq(sPrime.size(), t.length() + padding + 1); uint32_t nextRank = 0; { VMSG_NL(" Building sPrimeOrder"); EList sPrimeOrder; sPrimeOrder.resizeExact(sPrimeSz); for(uint32_t i = 0; i < sPrimeSz; i++) { sPrimeOrder[i] = i; } // sPrime now holds suffix-offsets for DC samples. { Timer timer(cout, " V-Sorting samples time: ", this->verbose()); VMSG_NL(" V-Sorting samples"); // Extract backing-store array from sPrime and sPrimeOrder; // the mkeyQSortSuf2 routine works on the array for maximum // efficiency uint32_t *sPrimeArr = (uint32_t*)sPrime.ptr(); assert_eq(sPrimeArr[0], sPrime[0]); assert_eq(sPrimeArr[sPrimeSz-1], sPrime[sPrimeSz-1]); uint32_t *sPrimeOrderArr = (uint32_t*)sPrimeOrder.ptr(); assert_eq(sPrimeOrderArr[0], sPrimeOrder[0]); assert_eq(sPrimeOrderArr[sPrimeSz-1], sPrimeOrder[sPrimeSz-1]); // Sort sample suffixes up to the vth character using a // multikey quicksort. Sort time is proportional to the // number of samples times v. It isn't quadratic. // sPrimeOrder is passed in as a swapping partner for // sPrimeArr, i.e., every time the multikey qsort swaps // elements in sPrime, it swaps the same elements in // sPrimeOrder too. This allows us to easily reconstruct // what the sort did. mkeyQSortSuf2(t, sPrimeArr, sPrimeSz, sPrimeOrderArr, 4, this->verbose(), this->sanityCheck(), v); // Make sure sPrime and sPrimeOrder are consistent with // their respective backing-store arrays assert_eq(sPrimeArr[0], sPrime[0]); assert_eq(sPrimeArr[sPrimeSz-1], sPrime[sPrimeSz-1]); assert_eq(sPrimeOrderArr[0], sPrimeOrder[0]); assert_eq(sPrimeOrderArr[sPrimeSz-1], sPrimeOrder[sPrimeSz-1]); } // Now assign the ranking implied by the sorted sPrime/sPrimeOrder // arrays back into sPrime. VMSG_NL(" Allocating rank array"); _isaPrime.resizeExact(sPrime.size()); ASSERT_ONLY(_isaPrime.fill(0xffffffff)); assert_gt(_isaPrime.size(), 0); { Timer timer(cout, " Ranking v-sort output time: ", this->verbose()); VMSG_NL(" Ranking v-sort output"); for(size_t i = 0; i < sPrimeSz-1; i++) { // Place the appropriate ranking _isaPrime[sPrimeOrder[i]] = nextRank; // If sPrime[i] and sPrime[i+1] are identical up to v, then we // should give the next suffix the same rank if(!suffixSameUpTo(t, sPrime[i], sPrime[i+1], v)) nextRank++; } _isaPrime[sPrimeOrder[sPrimeSz-1]] = nextRank; // finish off #ifndef NDEBUG for(size_t i = 0; i < sPrimeSz; i++) { assert_neq(0xffffffff, _isaPrime[i]); assert_lt(_isaPrime[i], sPrimeSz); } #endif } // sPrimeOrder is destroyed // All the information we need is now in _isaPrime } _isaPrime[_isaPrime.size()-1] = (uint32_t)sPrimeSz; sPrime[sPrime.size()-1] = (uint32_t)sPrimeSz; // _isaPrime[_isaPrime.size()-1] and sPrime[sPrime.size()-1] are just // spacer for the Larsson-Sadakane routine to use { Timer timer(cout, " Invoking Larsson-Sadakane on ranks time: ", this->verbose()); VMSG_NL(" Invoking Larsson-Sadakane on ranks"); if(sPrime.size() >= 0x10000000) { cerr << "Error; sPrime array has so many elements that it can't be converted to a signed array without overflow." << endl; throw 1; } LarssonSadakane ls; ls.suffixsort( (int*)_isaPrime.ptr(), (int*)sPrime.ptr(), (int)sPrimeSz, (int)sPrime.size(), 0); } // chop off final character of _isaPrime _isaPrime.resizeExact(sPrimeSz); for(size_t i = 0; i < _isaPrime.size(); i++) { _isaPrime[i]--; } #ifndef NDEBUG for(size_t i = 0; i < sPrimeSz-1; i++) { assert_lt(_isaPrime[i], sPrimeSz); assert(i == 0 || _isaPrime[i] != _isaPrime[i-1]); } #endif VMSG_NL(" Sanity-checking and returning"); if(this->sanityCheck()) doBuiltSanityCheck(); } /** * Return true iff index i within the text is covered by the difference * cover sample. Allow i to be off the end of the text; simplifies * logic elsewhere. */ template bool DifferenceCoverSample::isCovered(uint32_t i) const { assert(built()); uint32_t modi = this->modv(i); assert_lt(modi, _dInv.size()); return _dInv[modi] != 0xffffffff; } /** * Given a text offset that's covered, return its lexicographical rank * among the sample suffixes. */ template uint32_t DifferenceCoverSample::rank(uint32_t i) const { assert(built()); assert_lt(i, this->text().length()); uint32_t imodv = this->modv(i); assert_neq(0xffffffff, _dInv[imodv]); // must be in the sample uint32_t ioff = this->divv(i); assert_lt(ioff, _doffs[_dInv[imodv]+1] - _doffs[_dInv[imodv]]); uint32_t isaIIdx = _doffs[_dInv[imodv]] + ioff; assert_lt(isaIIdx, _isaPrime.size()); uint32_t isaPrimeI = _isaPrime[isaIIdx]; assert_leq(isaPrimeI, _isaPrime.size()); return isaPrimeI; } /** * Return: < 0 if suffix i is lexicographically less than suffix j; > 0 * if suffix j is lexicographically greater. */ template int64_t DifferenceCoverSample::breakTie(uint32_t i, uint32_t j) const { assert(built()); assert_neq(i, j); assert_lt(i, this->text().length()); assert_lt(j, this->text().length()); uint32_t imodv = this->modv(i); uint32_t jmodv = this->modv(j); assert_neq(0xffffffff, _dInv[imodv]); // must be in the sample assert_neq(0xffffffff, _dInv[jmodv]); // must be in the sample uint32_t dimodv = _dInv[imodv]; uint32_t djmodv = _dInv[jmodv]; uint32_t ioff = this->divv(i); uint32_t joff = this->divv(j); assert_lt(dimodv+1, _doffs.size()); assert_lt(djmodv+1, _doffs.size()); // assert_lt: expected (32024) < (0) assert_lt(ioff, _doffs[dimodv+1] - _doffs[dimodv]); assert_lt(joff, _doffs[djmodv+1] - _doffs[djmodv]); uint32_t isaIIdx = _doffs[dimodv] + ioff; uint32_t isaJIdx = _doffs[djmodv] + joff; assert_lt(isaIIdx, _isaPrime.size()); assert_lt(isaJIdx, _isaPrime.size()); assert_neq(isaIIdx, isaJIdx); // ranks must be unique uint32_t isaPrimeI = _isaPrime[isaIIdx]; uint32_t isaPrimeJ = _isaPrime[isaJIdx]; assert_neq(isaPrimeI, isaPrimeJ); // ranks must be unique assert_leq(isaPrimeI, _isaPrime.size()); assert_leq(isaPrimeJ, _isaPrime.size()); return (int64_t)isaPrimeI - (int64_t)isaPrimeJ; } /** * Given i, j, return the number of additional characters that need to * be compared before the difference cover can break the tie. */ template uint32_t DifferenceCoverSample::tieBreakOff(uint32_t i, uint32_t j) const { const TStr& t = this->text(); const EList& dmap = this->dmap(); assert(built()); // It's actually convenient to allow this, but we're permitted to // return nonsense in that case if(t[i] != t[j]) return 0xffffffff; //assert_eq(t[i], t[j]); // if they're unequal, there's no tie to break uint32_t v = this->v(); assert_neq(i, j); assert_lt(i, t.length()); assert_lt(j, t.length()); uint32_t imod = this->modv(i); uint32_t jmod = this->modv(j); uint32_t diffLeft = (jmod >= imod)? (jmod - imod) : (jmod + v - imod); uint32_t diffRight = (imod >= jmod)? (imod - jmod) : (imod + v - jmod); assert_lt(diffLeft, dmap.size()); assert_lt(diffRight, dmap.size()); uint32_t destLeft = dmap[diffLeft]; // offset where i needs to be uint32_t destRight = dmap[diffRight]; // offset where i needs to be assert(isCovered(destLeft)); assert(isCovered(destLeft+diffLeft)); assert(isCovered(destRight)); assert(isCovered(destRight+diffRight)); assert_lt(destLeft, v); assert_lt(destRight, v); uint32_t deltaLeft = (destLeft >= imod)? (destLeft - imod) : (destLeft + v - imod); if(deltaLeft == v) deltaLeft = 0; uint32_t deltaRight = (destRight >= jmod)? (destRight - jmod) : (destRight + v - jmod); if(deltaRight == v) deltaRight = 0; assert_lt(deltaLeft, v); assert_lt(deltaRight, v); assert(isCovered(i+deltaLeft)); assert(isCovered(j+deltaLeft)); assert(isCovered(i+deltaRight)); assert(isCovered(j+deltaRight)); return min(deltaLeft, deltaRight); } #endif /*DIFF_SAMPLE_H_*/ bowtie2-2.1.0/Makefile0000664000000000000000000002124112110441042013212 0ustar rootroot# # Copyright 2011, Ben Langmead # # This file is part of Bowtie 2. # # Bowtie 2 is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Bowtie 2 is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Bowtie 2. If not, see . # # # Makefile for bowtie, bowtie2-build, bowtie2-inspect # INC = GCC_PREFIX = $(shell dirname `which gcc`) GCC_SUFFIX = CC = $(GCC_PREFIX)/gcc$(GCC_SUFFIX) CPP = $(GCC_PREFIX)/g++$(GCC_SUFFIX) CXX = $(CPP) HEADERS = $(wildcard *.h) BOWTIE_MM = 1 BOWTIE_SHARED_MEM = 0 # Detect Cygwin or MinGW WINDOWS = 0 CYGWIN = 0 MINGW = 0 ifneq (,$(findstring CYGWIN,$(shell uname))) WINDOWS = 1 CYGWIN = 1 # POSIX memory-mapped files not currently supported on Windows BOWTIE_MM = 0 BOWTIE_SHARED_MEM = 0 else ifneq (,$(findstring MINGW,$(shell uname))) WINDOWS = 1 MINGW = 1 # POSIX memory-mapped files not currently supported on Windows BOWTIE_MM = 0 BOWTIE_SHARED_MEM = 0 endif endif MACOS = 0 ifneq (,$(findstring Darwin,$(shell uname))) MACOS = 1 endif MM_DEF = ifeq (1,$(BOWTIE_MM)) MM_DEF = -DBOWTIE_MM endif SHMEM_DEF = ifeq (1,$(BOWTIE_SHARED_MEM)) SHMEM_DEF = -DBOWTIE_SHARED_MEM endif PTHREAD_PKG = PTHREAD_LIB = ifeq (1,$(MINGW)) PTHREAD_LIB = else PTHREAD_LIB = -lpthread endif LIBS = $(PTHREAD_LIB) SEARCH_LIBS = BUILD_LIBS = INSPECT_LIBS = ifeq (1,$(MINGW)) BUILD_LIBS = INSPECT_LIBS = endif SHARED_CPPS = ccnt_lut.cpp ref_read.cpp alphabet.cpp shmem.cpp \ edit.cpp bt2_idx.cpp bt2_io.cpp bt2_util.cpp \ reference.cpp ds.cpp multikey_qsort.cpp limit.cpp \ random_source.cpp tinythread.cpp SEARCH_CPPS = qual.cpp pat.cpp sam.cpp \ read_qseq.cpp aligner_seed_policy.cpp \ aligner_seed.cpp \ aligner_seed2.cpp \ aligner_sw.cpp \ aligner_sw_driver.cpp aligner_cache.cpp \ aligner_result.cpp ref_coord.cpp mask.cpp \ pe.cpp aln_sink.cpp dp_framer.cpp \ scoring.cpp presets.cpp unique.cpp \ simple_func.cpp \ random_util.cpp \ aligner_bt.cpp sse_util.cpp \ aligner_swsse.cpp outq.cpp \ aligner_swsse_loc_i16.cpp \ aligner_swsse_ee_i16.cpp \ aligner_swsse_loc_u8.cpp \ aligner_swsse_ee_u8.cpp \ aligner_driver.cpp SEARCH_CPPS_MAIN = $(SEARCH_CPPS) bowtie_main.cpp BUILD_CPPS = diff_sample.cpp BUILD_CPPS_MAIN = $(BUILD_CPPS) bowtie_build_main.cpp SEARCH_FRAGMENTS = $(wildcard search_*_phase*.c) VERSION = $(shell cat VERSION) # Convert BITS=?? to a -m flag BITS=32 ifeq (x86_64,$(shell uname -m)) BITS=64 endif # msys will always be 32 bit so look at the cpu arch instead. ifneq (,$(findstring AMD64,$(PROCESSOR_ARCHITEW6432))) ifeq (1,$(MINGW)) BITS=64 endif endif BITS_FLAG = ifeq (32,$(BITS)) BITS_FLAG = -m32 endif ifeq (64,$(BITS)) BITS_FLAG = -m64 endif SSE_FLAG=-msse2 DEBUG_FLAGS = -O0 -g3 $(BITS_FLAG) $(SSE_FLAG) DEBUG_DEFS = -DCOMPILER_OPTIONS="\"$(DEBUG_FLAGS) $(EXTRA_FLAGS)\"" RELEASE_FLAGS = -O3 $(BITS_FLAG) $(SSE_FLAG) -funroll-loops -g3 RELEASE_DEFS = -DCOMPILER_OPTIONS="\"$(RELEASE_FLAGS) $(EXTRA_FLAGS)\"" NOASSERT_FLAGS = -DNDEBUG FILE_FLAGS = -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE BOWTIE2_BIN_LIST = bowtie2-build \ bowtie2-align \ bowtie2-inspect BOWTIE2_BIN_LIST_AUX = bowtie2-build-debug \ bowtie2-align-debug \ bowtie2-inspect-debug GENERAL_LIST = $(wildcard scripts/*.sh) \ $(wildcard scripts/*.pl) \ doc/manual.html \ doc/README \ doc/style.css \ $(wildcard example/index/*.bt2) \ $(wildcard example/reads/*.fq) \ $(wildcard example/reads/*.pl) \ example/reference/lambda_virus.fa \ $(PTHREAD_PKG) \ bowtie2 \ AUTHORS \ LICENSE \ NEWS \ MANUAL \ MANUAL.markdown \ TUTORIAL \ VERSION # This is helpful on Windows under MinGW/MSYS, where Make might go for # the Windows FIND tool instead. FIND=$(shell which find) SRC_PKG_LIST = $(wildcard *.h) \ $(wildcard *.hh) \ $(wildcard *.c) \ $(wildcard *.cpp) \ doc/strip_markdown.pl \ Makefile \ $(GENERAL_LIST) BIN_PKG_LIST = $(GENERAL_LIST) .PHONY: all allall both both-debug all: $(BOWTIE2_BIN_LIST) allall: $(BOWTIE2_BIN_LIST) $(BOWTIE2_BIN_LIST_AUX) both: bowtie2 bowtie2-build both-debug: bowtie2-align-debug bowtie2-build-debug DEFS=-fno-strict-aliasing \ -DBOWTIE2_VERSION="\"`cat VERSION`\"" \ -DBUILD_HOST="\"`hostname`\"" \ -DBUILD_TIME="\"`date`\"" \ -DCOMPILER_VERSION="\"`$(CXX) -v 2>&1 | tail -1`\"" \ $(FILE_FLAGS) \ $(PREF_DEF) \ $(MM_DEF) \ $(SHMEM_DEF) # # bowtie2-build targets # bowtie2-build: bt2_build.cpp $(SHARED_CPPS) $(HEADERS) $(CXX) $(RELEASE_FLAGS) $(RELEASE_DEFS) $(EXTRA_FLAGS) \ $(DEFS) -DBOWTIE2 $(NOASSERT_FLAGS) -Wall \ $(INC) \ -o $@ $< \ $(SHARED_CPPS) $(BUILD_CPPS_MAIN) \ $(LIBS) $(BUILD_LIBS) bowtie2-build-debug: bt2_build.cpp $(SHARED_CPPS) $(HEADERS) $(CXX) $(DEBUG_FLAGS) $(DEBUG_DEFS) $(EXTRA_FLAGS) \ $(DEFS) -DBOWTIE2 -Wall \ $(INC) \ -o $@ $< \ $(SHARED_CPPS) $(BUILD_CPPS_MAIN) \ $(LIBS) $(BUILD_LIBS) # # bowtie targets # bowtie2-align: bt2_search.cpp $(SEARCH_CPPS) $(SHARED_CPPS) $(HEADERS) $(SEARCH_FRAGMENTS) $(CXX) $(RELEASE_FLAGS) $(RELEASE_DEFS) $(EXTRA_FLAGS) \ $(DEFS) -DBOWTIE2 $(NOASSERT_FLAGS) -Wall \ $(INC) \ -o $@ $< \ $(SHARED_CPPS) $(SEARCH_CPPS_MAIN) \ $(LIBS) $(SEARCH_LIBS) bowtie2-align-debug: bt2_search.cpp $(SEARCH_CPPS) $(SHARED_CPPS) $(HEADERS) $(SEARCH_FRAGMENTS) $(CXX) $(DEBUG_FLAGS) \ $(DEBUG_DEFS) $(EXTRA_FLAGS) \ $(DEFS) -DBOWTIE2 -Wall \ $(INC) \ -o $@ $< \ $(SHARED_CPPS) $(SEARCH_CPPS_MAIN) \ $(LIBS) $(SEARCH_LIBS) # # bowtie2-inspect targets # bowtie2-inspect: bt2_inspect.cpp $(HEADERS) $(SHARED_CPPS) $(CXX) $(RELEASE_FLAGS) \ $(RELEASE_DEFS) $(EXTRA_FLAGS) \ $(DEFS) -DBOWTIE2 -DBOWTIE_INSPECT_MAIN -Wall \ $(INC) -I . \ -o $@ $< \ $(SHARED_CPPS) \ $(LIBS) $(INSPECT_LIBS) bowtie2-inspect-debug: bt2_inspect.cpp $(HEADERS) $(SHARED_CPPS) $(CXX) $(DEBUG_FLAGS) \ $(DEBUG_DEFS) $(EXTRA_FLAGS) \ $(DEFS) -DBOWTIE2 -DBOWTIE_INSPECT_MAIN -Wall \ $(INC) -I . \ -o $@ $< \ $(SHARED_CPPS) \ $(LIBS) $(INSPECT_LIBS) .PHONY: bowtie2-src bowtie2-src: $(SRC_PKG_LIST) chmod a+x scripts/*.sh scripts/*.pl mkdir .src.tmp mkdir .src.tmp/bowtie2-$(VERSION) zip tmp.zip $(SRC_PKG_LIST) mv tmp.zip .src.tmp/bowtie2-$(VERSION) cd .src.tmp/bowtie2-$(VERSION) ; unzip tmp.zip ; rm -f tmp.zip cd .src.tmp ; zip -r bowtie2-$(VERSION)-source.zip bowtie2-$(VERSION) cp .src.tmp/bowtie2-$(VERSION)-source.zip . rm -rf .src.tmp .PHONY: bowtie2-bin bowtie2-bin: $(BIN_PKG_LIST) $(BOWTIE2_BIN_LIST) $(BOWTIE2_BIN_LIST_AUX) chmod a+x scripts/*.sh scripts/*.pl rm -rf .bin.tmp mkdir .bin.tmp mkdir .bin.tmp/bowtie2-$(VERSION) if [ -f bowtie.exe ] ; then \ zip tmp.zip $(BIN_PKG_LIST) $(addsuffix .exe,$(BOWTIE2_BIN_LIST) $(BOWTIE2_BIN_LIST_AUX)) ; \ else \ zip tmp.zip $(BIN_PKG_LIST) $(BOWTIE2_BIN_LIST) $(BOWTIE2_BIN_LIST_AUX) ; \ fi mv tmp.zip .bin.tmp/bowtie2-$(VERSION) cd .bin.tmp/bowtie2-$(VERSION) ; unzip tmp.zip ; rm -f tmp.zip cd .bin.tmp ; zip -r bowtie2-$(VERSION)-$(BITS).zip bowtie2-$(VERSION) cp .bin.tmp/bowtie2-$(VERSION)-$(BITS).zip . rm -rf .bin.tmp bowtie2-seeds-debug: aligner_seed.cpp ccnt_lut.cpp alphabet.cpp aligner_seed.h bt2_idx.cpp bt2_io.cpp $(CXX) $(DEBUG_FLAGS) \ $(DEBUG_DEFS) $(EXTRA_FLAGS) \ -DSCAN_MAIN \ $(DEFS) -Wall \ $(INC) -I . \ -o $@ $< \ aligner_seed.cpp bt2_idx.cpp ccnt_lut.cpp alphabet.cpp bt2_io.cpp \ $(LIBS) .PHONY: doc doc: doc/manual.html MANUAL doc/manual.html: MANUAL.markdown echo "

Table of Contents

" > .tmp.head pandoc -T "Bowtie 2 Manual" -B .tmp.head \ --css style.css -o $@ \ --from markdown --to HTML \ --table-of-contents $^ rm -f .tmp.head MANUAL: MANUAL.markdown perl doc/strip_markdown.pl < $^ > $@ .PHONY: clean clean: rm -f $(BOWTIE2_BIN_LIST) $(BOWTIE2_BIN_LIST_AUX) \ $(addsuffix .exe,$(BOWTIE2_BIN_LIST) $(BOWTIE2_BIN_LIST_AUX)) \ bowtie2-src.zip bowtie2-bin.zip rm -f core.* .tmp.head rm -rf *.dSYM bowtie2-2.1.0/mem_ids.h0000664000000000000000000000236712104214650013356 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ // For holding index data #define EBWT_CAT ((int) 1) // For holding index-building data #define EBWTB_CAT ((int) 2) // For holding cache data #define CA_CAT ((int) 3) // For holding group-walk-left bookkeeping data #define GW_CAT ((int) 4) // For holding alignment bookkeeping data #define AL_CAT ((int) 5) // For holding dynamic programming bookkeeping data #define DP_CAT ((int) 6) // For holding alignment results and other hit objects #define RES_CAT ((int) 7) #define MISC_CAT ((int) 9) #define DEBUG_CAT ((int)10) bowtie2-2.1.0/aligner_driver.h0000664000000000000000000002010512104214650014723 0ustar rootroot/* * Copyright 2012, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ /* * aligner_driver.h * * REDUNDANT SEED HITS * * We say that two seed hits are redundant if they trigger identical * seed-extend dynamic programming problems. Put another way, they both lie on * the same diagonal of the overall read/reference dynamic programming matrix. * Detecting redundant seed hits is simple when the seed hits are ungapped. We * do this after offset resolution but before the offset is converted to genome * coordinates (see uses of the seenDiags1_/seenDiags2_ fields for examples). * * REDUNDANT ALIGNMENTS * * In an unpaired context, we say that two alignments are redundant if they * share any cells in the global DP table. Roughly speaking, this is like * saying that two alignments are redundant if any read character aligns to the * same reference character (same reference sequence, same strand, same offset) * in both alignments. * * In a paired-end context, we say that two paired-end alignments are redundant * if the mate #1s are redundant and the mate #2s are redundant. * * How do we enforce this? In the unpaired context, this is relatively simple: * the cells from each alignment are checked against a set containing all cells * from all previous alignments. Given a new alignment, for each cell in the * new alignment we check whether it is in the set. If there is any overlap, * the new alignment is rejected as redundant. Otherwise, the new alignment is * accepted and its cells are added to the set. * * Enforcement in a paired context is a little trickier. Consider the * following approaches: * * 1. Skip anchors that are redundant with any previous anchor or opposite * alignment. This is sufficient to ensure no two concordant alignments * found are redundant. * * 2. Same as scheme 1, but with a "transitive closure" scheme for finding all * concordant pairs in the vicinity of an anchor. Consider the AB/AC * scenario from the previous paragraph. If B is the anchor alignment, we * will find AB but not AC. But under this scheme, once we find AB we then * let B be a new anchor and immediately look for its opposites. Likewise, * if we find any opposite, we make them anchors and continue searching. We * don't stop searching until every opposite is used as an anchor. * * 3. Skip anchors that are redundant with any previous anchor alignment (but * allow anchors that are redundant with previous opposite alignments). * This isn't sufficient to avoid redundant concordant alignments. To avoid * redundant concordants, we need an additional procedure that checks each * new concordant alignment one-by-one against a list of previous concordant * alignments to see if it is redundant. * * We take approach 1. */ #ifndef ALIGNER_DRIVER_H_ #define ALIGNER_DRIVER_H_ #include "aligner_seed2.h" #include "simple_func.h" #include "aln_sink.h" /** * Concrete subclass of DescentRootSelector. Puts a root every 'ival' chars, * where 'ival' is determined by user-specified parameters. A root is filtered * out if the end of the read is less than 'landing' positions away, in the * direction of the search. */ class AlignerDriverRootSelector : public DescentRootSelector { public: AlignerDriverRootSelector( double consExp, const SimpleFunc& rootIval, size_t landing) { consExp_ = consExp; rootIval_ = rootIval; landing_ = landing; } virtual ~AlignerDriverRootSelector() { } virtual void select( const Read& q, // read that we're selecting roots for const Read* qo, // opposite mate, if applicable bool nofw, // don't add roots for fw read bool norc, // don't add roots for rc read EList& confs, // put DescentConfigs here EList& roots); // put DescentRoot here protected: double consExp_; SimpleFunc rootIval_; size_t landing_; }; /** * Return values from extendSeeds and extendSeedsPaired. */ enum { // Candidates were examined exhaustively ALDRIVER_EXHAUSTED_CANDIDATES = 1, // The policy does not need us to look any further ALDRIVER_POLICY_FULFILLED, // We stopped because we ran up against a limit on how much work we should // do for one set of seed ranges, e.g. the limit on number of consecutive // unproductive DP extensions ALDRIVER_EXCEEDED_LIMIT }; /** * This class is the glue between a DescentDriver and the dynamic programming * implementations in Bowtie 2. The DescentDriver is used to find some very * high-scoring alignments, but is additionally used to rank partial alignments * so that they can be extended using dynamic programming. */ class AlignerDriver { public: AlignerDriver( double consExp, const SimpleFunc& rootIval, size_t landing, bool veryVerbose, const SimpleFunc& totsz, const SimpleFunc& totfmops) : sel_(consExp, rootIval, landing), alsel_(), dr1_(veryVerbose), dr2_(veryVerbose) { totsz_ = totsz; totfmops_ = totfmops; } /** * Initialize driver with respect to a new read or pair. */ void initRead( const Read& q1, bool nofw, bool norc, TAlScore minsc, TAlScore maxpen, const Read* q2) { dr1_.initRead(q1, nofw, norc, minsc, maxpen, q2, &sel_); red1_.init(q1.length()); paired_ = false; if(q2 != NULL) { dr2_.initRead(*q2, nofw, norc, minsc, maxpen, &q1, &sel_); red2_.init(q2->length()); paired_ = true; } else { dr2_.reset(); } size_t totsz = totsz_.f(q1.length()); size_t totfmops = totfmops_.f(q1.length()); stop_.init( totsz, 0, true, totfmops); } /** * Start the driver. The driver will begin by conducting a best-first, * index-assisted search through the space of possible full and partial * alignments. This search may be followed up with a dynamic programming * extension step, taking a prioritized set of partial SA ranges found * during the search and extending each with DP. The process might also be * iterated, with the search being occasioanally halted so that DPs can be * tried, then restarted, etc. */ int go( const Scoring& sc, const Ebwt& ebwtFw, const Ebwt& ebwtBw, const BitPairReference& ref, DescentMetrics& met, WalkMetrics& wlm, PerReadMetrics& prm, RandomSource& rnd, AlnSinkWrap& sink); /** * Reset state of all DescentDrivers. */ void reset() { dr1_.reset(); dr2_.reset(); red1_.reset(); red2_.reset(); } protected: AlignerDriverRootSelector sel_; // selects where roots should go DescentAlignmentSelector alsel_; // one selector can deal with >1 drivers DescentDriver dr1_; // driver for mate 1/unpaired reads DescentDriver dr2_; // driver for paired-end reads DescentStoppingConditions stop_; // when to pause index-assisted BFS bool paired_; // current read is paired? SimpleFunc totsz_; // memory limit on best-first search data SimpleFunc totfmops_; // max # FM ops for best-first search // For detecting redundant alignments RedundantAlns red1_; // database of cells used for mate 1 alignments RedundantAlns red2_; // database of cells used for mate 2 alignments // For AlnRes::matchesRef ASSERT_ONLY(SStringExpandable raw_refbuf_); ASSERT_ONLY(SStringExpandable raw_destU32_); ASSERT_ONLY(EList raw_matches_); ASSERT_ONLY(BTDnaString tmp_rf_); ASSERT_ONLY(BTDnaString tmp_rdseq_); ASSERT_ONLY(BTString tmp_qseq_); }; #endif /* defined(ALIGNER_DRIVER_H_) */ bowtie2-2.1.0/fast_mutex.h0000775000000000000000000001543412104214650014122 0ustar rootroot/* -*- mode: c++; tab-width: 2; indent-tabs-mode: nil; -*- Copyright (c) 2010-2012 Marcus Geelnard This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. */ #ifndef _FAST_MUTEX_H_ #define _FAST_MUTEX_H_ /// @file // Which platform are we on? #if !defined(_TTHREAD_PLATFORM_DEFINED_) #if defined(_WIN32) || defined(__WIN32__) || defined(__WINDOWS__) #define _TTHREAD_WIN32_ #else #define _TTHREAD_POSIX_ #endif #define _TTHREAD_PLATFORM_DEFINED_ #endif // Check if we can support the assembly language level implementation (otherwise // revert to the system API) #if (defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))) || \ (defined(_MSC_VER) && (defined(_M_IX86) || defined(_M_X64))) || \ (defined(__GNUC__) && (defined(__ppc__))) #define _FAST_MUTEX_ASM_ #else #define _FAST_MUTEX_SYS_ #endif #if defined(_TTHREAD_WIN32_) #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN #define __UNDEF_LEAN_AND_MEAN #endif #include #ifdef __UNDEF_LEAN_AND_MEAN #undef WIN32_LEAN_AND_MEAN #undef __UNDEF_LEAN_AND_MEAN #endif #else #ifdef _FAST_MUTEX_ASM_ #include #else #include #endif #endif namespace tthread { /// Fast mutex class. /// This is a mutual exclusion object for synchronizing access to shared /// memory areas for several threads. It is similar to the tthread::mutex class, /// but instead of using system level functions, it is implemented as an atomic /// spin lock with very low CPU overhead. /// /// The \c fast_mutex class is NOT compatible with the \c condition_variable /// class (however, it IS compatible with the \c lock_guard class). It should /// also be noted that the \c fast_mutex class typically does not provide /// as accurate thread scheduling as a the standard \c mutex class does. /// /// Because of the limitations of the class, it should only be used in /// situations where the mutex needs to be locked/unlocked very frequently. /// /// @note The "fast" version of this class relies on inline assembler language, /// which is currently only supported for 32/64-bit Intel x86/AMD64 and /// PowerPC architectures on a limited number of compilers (GNU g++ and MS /// Visual C++). /// For other architectures/compilers, system functions are used instead. class fast_mutex { public: /// Constructor. #if defined(_FAST_MUTEX_ASM_) fast_mutex() : mLock(0) {} #else fast_mutex() { #if defined(_TTHREAD_WIN32_) InitializeCriticalSection(&mHandle); #elif defined(_TTHREAD_POSIX_) pthread_mutex_init(&mHandle, NULL); #endif } #endif #if !defined(_FAST_MUTEX_ASM_) /// Destructor. ~fast_mutex() { #if defined(_TTHREAD_WIN32_) DeleteCriticalSection(&mHandle); #elif defined(_TTHREAD_POSIX_) pthread_mutex_destroy(&mHandle); #endif } #endif /// Lock the mutex. /// The method will block the calling thread until a lock on the mutex can /// be obtained. The mutex remains locked until \c unlock() is called. /// @see lock_guard inline void lock() { #if defined(_FAST_MUTEX_ASM_) bool gotLock; do { gotLock = try_lock(); if(!gotLock) { #if defined(_TTHREAD_WIN32_) Sleep(0); #elif defined(_TTHREAD_POSIX_) sched_yield(); #endif } } while(!gotLock); #else #if defined(_TTHREAD_WIN32_) EnterCriticalSection(&mHandle); #elif defined(_TTHREAD_POSIX_) pthread_mutex_lock(&mHandle); #endif #endif } /// Try to lock the mutex. /// The method will try to lock the mutex. If it fails, the function will /// return immediately (non-blocking). /// @return \c true if the lock was acquired, or \c false if the lock could /// not be acquired. inline bool try_lock() { #if defined(_FAST_MUTEX_ASM_) int oldLock; #if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)) asm volatile ( "movl $1,%%eax\n\t" "xchg %%eax,%0\n\t" "movl %%eax,%1\n\t" : "=m" (mLock), "=m" (oldLock) : : "%eax", "memory" ); #elif defined(_MSC_VER) && (defined(_M_IX86) || defined(_M_X64)) int *ptrLock = &mLock; __asm { mov eax,1 mov ecx,ptrLock xchg eax,[ecx] mov oldLock,eax } #elif defined(__GNUC__) && (defined(__ppc__)) int newLock = 1; asm volatile ( "\n1:\n\t" "lwarx %0,0,%1\n\t" "cmpwi 0,%0,0\n\t" "bne- 2f\n\t" "stwcx. %2,0,%1\n\t" "bne- 1b\n\t" "isync\n" "2:\n\t" : "=&r" (oldLock) : "r" (&mLock), "r" (newLock) : "cr0", "memory" ); #endif return (oldLock == 0); #else #if defined(_TTHREAD_WIN32_) return TryEnterCriticalSection(&mHandle) ? true : false; #elif defined(_TTHREAD_POSIX_) return (pthread_mutex_trylock(&mHandle) == 0) ? true : false; #endif #endif } /// Unlock the mutex. /// If any threads are waiting for the lock on this mutex, one of them will /// be unblocked. inline void unlock() { #if defined(_FAST_MUTEX_ASM_) #if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)) asm volatile ( "movl $0,%%eax\n\t" "xchg %%eax,%0\n\t" : "=m" (mLock) : : "%eax", "memory" ); #elif defined(_MSC_VER) && (defined(_M_IX86) || defined(_M_X64)) int *ptrLock = &mLock; __asm { mov eax,0 mov ecx,ptrLock xchg eax,[ecx] } #elif defined(__GNUC__) && (defined(__ppc__)) asm volatile ( "sync\n\t" // Replace with lwsync where possible? : : : "memory" ); mLock = 0; #endif #else #if defined(_TTHREAD_WIN32_) LeaveCriticalSection(&mHandle); #elif defined(_TTHREAD_POSIX_) pthread_mutex_unlock(&mHandle); #endif #endif } private: #if defined(_FAST_MUTEX_ASM_) int mLock; #else #if defined(_TTHREAD_WIN32_) CRITICAL_SECTION mHandle; #elif defined(_TTHREAD_POSIX_) pthread_mutex_t mHandle; #endif #endif }; } #endif // _FAST_MUTEX_H_ bowtie2-2.1.0/aligner_sw.cpp0000664000000000000000000031240212104214650014420 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include // -- BTL remove -- //#include //#include // -- -- #include "aligner_sw.h" #include "aligner_result.h" #include "search_globals.h" #include "scoring.h" #include "mask.h" /** * Initialize with a new read. */ void SwAligner::initRead( const BTDnaString& rdfw, // forward read sequence const BTDnaString& rdrc, // revcomp read sequence const BTString& qufw, // forward read qualities const BTString& qurc, // reverse read qualities size_t rdi, // offset of first read char to align size_t rdf, // offset of last read char to align const Scoring& sc) // scoring scheme { assert_gt(rdf, rdi); int nceil = sc.nCeil.f((double)rdfw.length()); rdfw_ = &rdfw; // read sequence rdrc_ = &rdrc; // read sequence qufw_ = &qufw; // read qualities qurc_ = &qurc; // read qualities rdi_ = rdi; // offset of first read char to align rdf_ = rdf; // offset of last read char to align sc_ = ≻ // scoring scheme nceil_ = nceil; // max # Ns allowed in ref portion of aln readSse16_ = false; // true -> sse16 from now on for this read initedRead_ = true; #ifndef NO_SSE sseU8fwBuilt_ = false; // built fw query profile, 8-bit score sseU8rcBuilt_ = false; // built rc query profile, 8-bit score sseI16fwBuilt_ = false; // built fw query profile, 16-bit score sseI16rcBuilt_ = false; // built rc query profile, 16-bit score #endif } /** * Initialize with a new alignment problem. */ void SwAligner::initRef( bool fw, // whether to forward or revcomp read is aligning TRefId refidx, // id of reference aligned against const DPRect& rect, // DP rectangle char *rf, // reference sequence size_t rfi, // offset of first reference char to align to size_t rff, // offset of last reference char to align to TRefOff reflen, // length of reference sequence const Scoring& sc, // scoring scheme TAlScore minsc, // minimum score bool enable8, // use 8-bit SSE if possible? size_t cminlen, // minimum length for using checkpointing scheme size_t cpow2, // interval b/t checkpointed diags; 1 << this bool doTri, // triangular mini-fills? bool extend) // is this a seed extension? { size_t readGaps = sc.maxReadGaps(minsc, rdfw_->length()); size_t refGaps = sc.maxRefGaps(minsc, rdfw_->length()); assert_geq(readGaps, 0); assert_geq(refGaps, 0); assert_gt(rff, rfi); rdgap_ = readGaps; // max # gaps in read rfgap_ = refGaps; // max # gaps in reference state_ = STATE_INITED; fw_ = fw; // orientation rd_ = fw ? rdfw_ : rdrc_; // read sequence qu_ = fw ? qufw_ : qurc_; // quality sequence refidx_ = refidx; // id of reference aligned against rf_ = rf; // reference sequence rfi_ = rfi; // offset of first reference char to align to rff_ = rff; // offset of last reference char to align to reflen_ = reflen; // length of entire reference sequence rect_ = ▭ // DP rectangle minsc_ = minsc; // minimum score cural_ = 0; // idx of next alignment to give out initedRef_ = true; // indicate we've initialized the ref portion enable8_ = enable8; // use 8-bit SSE if possible? extend_ = extend; // true iff this is a seed extension cperMinlen_ = cminlen; // reads shorter than this won't use checkpointer cperPerPow2_ = cpow2; // interval b/t checkpointed diags; 1 << this cperEf_ = true; // whether to checkpoint H, E, and F cperTri_ = doTri; // triangular mini-fills? bter_.initRef( fw_ ? rdfw_->buf() : // in: read sequence rdrc_->buf(), fw_ ? qufw_->buf() : // in: quality sequence qurc_->buf(), rd_->length(), // in: read sequence length rf_ + rfi_, // in: reference sequence rff_ - rfi_, // in: in-rectangle reference sequence length reflen, // in: total reference sequence length refidx_, // in: reference id rfi_, // in: reference offset fw_, // in: orientation rect_, // in: DP rectangle &cper_, // in: checkpointer *sc_, // in: scoring scheme nceil_); // in: N ceiling } /** * Given a read, an alignment orientation, a range of characters in a referece * sequence, and a bit-encoded version of the reference, set up and execute the * corresponding dynamic programming problem. * * The caller has already narrowed down the relevant portion of the reference * using, e.g., the location of a seed hit, or the range of possible fragment * lengths if we're searching for the opposite mate in a pair. */ void SwAligner::initRef( bool fw, // whether to forward or revcomp read is aligning TRefId refidx, // reference aligned against const DPRect& rect, // DP rectangle const BitPairReference& refs, // Reference strings TRefOff reflen, // length of reference sequence const Scoring& sc, // scoring scheme TAlScore minsc, // minimum score bool enable8, // use 8-bit SSE if possible? size_t cminlen, // minimum length for using checkpointing scheme size_t cpow2, // interval b/t checkpointed diags; 1 << this bool doTri, // triangular mini-fills? bool extend, // true iff this is a seed extension size_t upto, // count the number of Ns up to this offset size_t& nsUpto) // output: the number of Ns up to 'upto' { TRefOff rfi = rect.refl; TRefOff rff = rect.refr + 1; assert_gt(rff, rfi); // Capture an extra reference character outside the rectangle so that we // can check matches in the next column over to the right rff++; // rflen = full length of the reference substring to consider, including // overhang off the boundaries of the reference sequence const size_t rflen = (size_t)(rff - rfi); // Figure the number of Ns we're going to add to either side size_t leftNs = (rfi >= 0 ? 0 : (size_t)std::abs(static_cast(rfi))); leftNs = min(leftNs, rflen); size_t rightNs = (rff <= (TRefOff)reflen ? 0 : (size_t)std::abs(static_cast(rff - reflen))); rightNs = min(rightNs, rflen); // rflenInner = length of just the portion that doesn't overhang ref ends assert_geq(rflen, leftNs + rightNs); const size_t rflenInner = rflen - (leftNs + rightNs); #ifndef NDEBUG bool haveRfbuf2 = false; EList rfbuf2(rflen); // This is really slow, so only do it some of the time if((rand() % 10) == 0) { TRefOff rfii = rfi; for(size_t i = 0; i < rflen; i++) { if(rfii < 0 || (TRefOff)rfii >= reflen) { rfbuf2.push_back(4); } else { rfbuf2.push_back(refs.getBase(refidx, (uint32_t)rfii)); } rfii++; } haveRfbuf2 = true; } #endif // rfbuf_ = uint32_t list large enough to accommodate both the reference // sequence and any Ns we might add to either side. rfwbuf_.resize((rflen + 16) / 4); int offset = refs.getStretch( rfwbuf_.ptr(), // buffer to store words in refidx, // which reference (rfi < 0) ? 0 : (size_t)rfi, // starting offset (can't be < 0) rflenInner // length to grab (exclude overhang) ASSERT_ONLY(, tmp_destU32_));// for BitPairReference::getStretch() assert_leq(offset, 16); rf_ = (char*)rfwbuf_.ptr() + offset; // Shift ref chars away from 0 so we can stick Ns at the beginning if(leftNs > 0) { // Slide everyone down for(size_t i = rflenInner; i > 0; i--) { rf_[i+leftNs-1] = rf_[i-1]; } // Add Ns for(size_t i = 0; i < leftNs; i++) { rf_[i] = 4; } } if(rightNs > 0) { // Add Ns to the end for(size_t i = 0; i < rightNs; i++) { rf_[i + leftNs + rflenInner] = 4; } } #ifndef NDEBUG // Sanity check reference characters for(size_t i = 0; i < rflen; i++) { assert(!haveRfbuf2 || rf_[i] == rfbuf2[i]); assert_range(0, 4, (int)rf_[i]); } #endif // Count Ns and convert reference characters into A/C/G/T masks. Ambiguous // nucleotides (IUPAC codes) have more than one mask bit set. If a // reference scanner was provided, use it to opportunistically resolve seed // hits. nsUpto = 0; for(size_t i = 0; i < rflen; i++) { // rf_[i] gets mask version of refence char, with N=16 if(i < upto && rf_[i] > 3) { nsUpto++; } rf_[i] = (1 << rf_[i]); } // Correct for having captured an extra reference character rff--; initRef( fw, // whether to forward or revcomp read is aligning refidx, // id of reference aligned against rect, // DP rectangle rf_, // reference sequence, wrapped up in BTString object 0, // use the whole thing (size_t)(rff - rfi), // ditto reflen, // reference length sc, // scoring scheme minsc, // minimum score enable8, // use 8-bit SSE if possible? cminlen, // minimum length for using checkpointing scheme cpow2, // interval b/t checkpointed diags; 1 << this doTri, // triangular mini-fills? extend); // true iff this is a seed extension } /** * Given a read, an alignment orientation, a range of characters in a referece * sequence, and a bit-encoded version of the reference, set up and execute the * corresponding ungapped alignment problem. There can only be one solution. * * The caller has already narrowed down the relevant portion of the reference * using, e.g., the location of a seed hit, or the range of possible fragment * lengths if we're searching for the opposite mate in a pair. */ int SwAligner::ungappedAlign( const BTDnaString& rd, // read sequence (could be RC) const BTString& qu, // qual sequence (could be rev) const Coord& coord, // coordinate aligned to const BitPairReference& refs, // Reference strings size_t reflen, // length of reference sequence const Scoring& sc, // scoring scheme bool ohang, // allow overhang? TAlScore minsc, // minimum score SwResult& res) // put alignment result here { const size_t len = rd.length(); int nceil = sc.nCeil.f((double)len); int ns = 0; TRefOff rfi = coord.off(); TRefOff rff = rfi + (TRefOff)len; TRefId refidx = coord.ref(); assert_gt(rff, rfi); // Figure the number of Ns we're going to add to either side size_t leftNs = 0; if(rfi < 0) { if(ohang) { leftNs = (size_t)(-rfi); } else { return 0; } } size_t rightNs = 0; if(rff > (TRefOff)reflen) { if(ohang) { rightNs = (size_t)(rff - (TRefOff)reflen); } else { return 0; } } if((leftNs + rightNs) > (size_t)nceil) { return 0; } // rflenInner = length of just the portion that doesn't overhang ref ends assert_geq(len, leftNs + rightNs); const size_t rflenInner = len - (leftNs + rightNs); #ifndef NDEBUG bool haveRfbuf2 = false; EList rfbuf2(len); // This is really slow, so only do it some of the time if((rand() % 10) == 0) { TRefOff rfii = rfi; for(size_t i = 0; i < len; i++) { if(rfii < 0 || (size_t)rfii >= reflen) { rfbuf2.push_back(4); } else { rfbuf2.push_back(refs.getBase(refidx, (uint32_t)rfii)); } rfii++; } haveRfbuf2 = true; } #endif // rfbuf_ = uint32_t list large enough to accommodate both the reference // sequence and any Ns we might add to either side. rfwbuf_.resize((len + 16) / 4); int offset = refs.getStretch( rfwbuf_.ptr(), // buffer to store words in refidx, // which reference (rfi < 0) ? 0 : (size_t)rfi, // starting offset (can't be < 0) rflenInner // length to grab (exclude overhang) ASSERT_ONLY(, tmp_destU32_));// for BitPairReference::getStretch() assert_leq(offset, 16); rf_ = (char*)rfwbuf_.ptr() + offset; // Shift ref chars away from 0 so we can stick Ns at the beginning if(leftNs > 0) { // Slide everyone down for(size_t i = rflenInner; i > 0; i--) { rf_[i+leftNs-1] = rf_[i-1]; } // Add Ns for(size_t i = 0; i < leftNs; i++) { rf_[i] = 4; } } if(rightNs > 0) { // Add Ns to the end for(size_t i = 0; i < rightNs; i++) { rf_[i + leftNs + rflenInner] = 4; } } #ifndef NDEBUG // Sanity check reference characters for(size_t i = 0; i < len; i++) { assert(!haveRfbuf2 || rf_[i] == rfbuf2[i]); assert_range(0, 4, (int)rf_[i]); } #endif // Count Ns and convert reference characters into A/C/G/T masks. Ambiguous // nucleotides (IUPAC codes) have more than one mask bit set. If a // reference scanner was provided, use it to opportunistically resolve seed // hits. TAlScore score = 0; res.alres.reset(); size_t rowi = 0; size_t rowf = len-1; if(sc.monotone) { for(size_t i = 0; i < len; i++) { // rf_[i] gets mask version of refence char, with N=16 assert_geq(qu[i], 33); score += sc.score(rd[i], (int)(1 << rf_[i]), qu[i] - 33, ns); assert_leq(score, 0); if(score < minsc || ns > nceil) { // Fell below threshold return 0; } } // Got a result! Fill in the rest of the result object. } else { // Definitely ways to short-circuit this. E.g. if diff between cur // score and minsc can't be met by matches. TAlScore floorsc = 0; TAlScore scoreMax = floorsc; size_t lastfloor = 0; rowi = MAX_SIZE_T; size_t sols = 0; for(size_t i = 0; i < len; i++) { score += sc.score(rd[i], (int)(1 << rf_[i]), qu[i] - 33, ns); if(score >= minsc && score >= scoreMax) { scoreMax = score; rowf = i; if(rowi != lastfloor) { rowi = lastfloor; sols++; } } if(score <= floorsc) { score = floorsc; lastfloor = i+1; } } if(ns > nceil || scoreMax < minsc) { // Too many Ns return 0; } if(sols > 1) { // >1 distinct solution in this diag; defer to DP aligner return -1; } score = scoreMax; // Got a result! Fill in the rest of the result object. } // Now fill in the edits res.alres.setScore(AlnScore(score, ns, 0)); assert_geq(rowf, rowi); EList& ned = res.alres.ned(); size_t refns = 0; ASSERT_ONLY(BTDnaString refstr); for(size_t i = rowi; i <= rowf; i++) { ASSERT_ONLY(refstr.append((int)rf_[i])); if(rf_[i] > 3 || rd[i] != rf_[i]) { // Add edit Edit e((int)i, mask2dna[1 << (int)rf_[i]], "ACGTN"[(int)rd[i]], EDIT_TYPE_MM); ned.push_back(e); if(rf_[i] > 3) { refns++; } } } assert(Edit::repOk(ned, rd)); bool fw = coord.fw(); assert_leq(rowf, len-1); size_t trimEnd = (len-1) - rowf; res.alres.setShape( coord.ref(), // ref id coord.off()+rowi, // 0-based ref offset reflen, // length of reference sequence aligned to fw, // aligned to Watson? len, // read length true, // pretrim soft? 0, // pretrim 5' end 0, // pretrim 3' end true, // alignment trim soft? fw ? rowi : trimEnd, // alignment trim 5' end fw ? trimEnd : rowi); // alignment trim 3' end res.alres.setRefNs(refns); assert(res.repOk()); #ifndef NDEBUG BTDnaString editstr; Edit::toRef(rd, ned, editstr, true, rowi, trimEnd); if(refstr != editstr) { cerr << "Decoded nucleotides and edits don't match reference:" << endl; cerr << " score: " << res.alres.score().score() << endl; cerr << " edits: "; Edit::print(cerr, ned); cerr << endl; cerr << " decoded nucs: " << rd << endl; cerr << " edited nucs: " << editstr << endl; cerr << " reference nucs: " << refstr << endl; assert(0); } #endif if(!fw) { // All edits are currently w/r/t upstream end; if read aligned to Crick // strand, invert them to be w/r/t 5' end instead. res.alres.invertEdits(); } return 1; } /** * Align read 'rd' to reference using read & reference information given * last time init() was called. */ bool SwAligner::align( RandomSource& rnd, // source of pseudo-randoms TAlScore& best) // best alignment score observed in DP matrix { assert(initedRef() && initedRead()); assert_eq(STATE_INITED, state_); state_ = STATE_ALIGNED; // Reset solutions lists btncand_.clear(); btncanddone_.clear(); btncanddoneSucc_ = btncanddoneFail_ = 0; best = std::numeric_limits::min(); sse8succ_ = sse16succ_ = false; int flag = 0; size_t rdlen = rdf_ - rdi_; bool checkpointed = rdlen >= cperMinlen_; bool gathered = false; // Did gathering happen along with alignment? if(sc_->monotone) { // End-to-end if(enable8_ && !readSse16_ && minsc_ >= -254) { // 8-bit end-to-end if(checkpointed) { best = alignGatherEE8(flag, false); if(flag == 0) { gathered = true; } } else { best = alignNucleotidesEnd2EndSseU8(flag, false); #ifndef NDEBUG int flagtmp = 0; TAlScore besttmp = alignGatherEE8(flagtmp, true); // debug assert_eq(flagtmp, flag); assert_eq(besttmp, best); #endif } sse8succ_ = (flag == 0); #ifndef NDEBUG { int flag2 = 0; TAlScore best2 = alignNucleotidesEnd2EndSseI16(flag2, true); { int flagtmp = 0; TAlScore besttmp = alignGatherEE16(flagtmp, true); assert_eq(flagtmp, flag2); assert(flag2 != 0 || best2 == besttmp); } assert(flag < 0 || best == best2); sse16succ_ = (flag2 == 0); } #endif /*ndef NDEBUG*/ } else { // 16-bit end-to-end if(checkpointed) { best = alignGatherEE16(flag, false); if(flag == 0) { gathered = true; } } else { best = alignNucleotidesEnd2EndSseI16(flag, false); #ifndef NDEBUG int flagtmp = 0; TAlScore besttmp = alignGatherEE16(flagtmp, true); assert_eq(flagtmp, flag); assert_eq(besttmp, best); #endif } sse16succ_ = (flag == 0); } } else { // Local flag = -2; if(enable8_ && !readSse16_) { // 8-bit local if(checkpointed) { best = alignGatherLoc8(flag, false); if(flag == 0) { gathered = true; } } else { best = alignNucleotidesLocalSseU8(flag, false); #ifndef NDEBUG int flagtmp = 0; TAlScore besttmp = alignGatherLoc8(flagtmp, true); assert_eq(flag, flagtmp); assert_eq(best, besttmp); #endif } } if(flag == -2) { // 16-bit local flag = 0; if(checkpointed) { best = alignNucleotidesLocalSseI16(flag, false); best = alignGatherLoc16(flag, false); if(flag == 0) { gathered = true; } } else { best = alignNucleotidesLocalSseI16(flag, false); #ifndef NDEBUG int flagtmp = 0; TAlScore besttmp = alignGatherLoc16(flagtmp, true); assert_eq(flag, flagtmp); assert_eq(best, besttmp); #endif } sse16succ_ = (flag == 0); } else { sse8succ_ = (flag == 0); #ifndef NDEBUG int flag2 = 0; TAlScore best2 = alignNucleotidesLocalSseI16(flag2, true); { int flagtmp = 0; TAlScore besttmp = alignGatherLoc16(flagtmp, true); assert_eq(flag2, flagtmp); assert(flag2 != 0 || best2 == besttmp); } assert(flag2 < 0 || best == best2); sse16succ_ = (flag2 == 0); #endif /*ndef NDEBUG*/ } } #ifndef NDEBUG if(!checkpointed && (rand() & 15) == 0 && sse8succ_ && sse16succ_) { SSEData& d8 = fw_ ? sseU8fw_ : sseU8rc_; SSEData& d16 = fw_ ? sseI16fw_ : sseI16rc_; assert_eq(d8.mat_.nrow(), d16.mat_.nrow()); assert_eq(d8.mat_.ncol(), d16.mat_.ncol()); for(size_t i = 0; i < d8.mat_.nrow(); i++) { for(size_t j = 0; j < colstop_; j++) { int h8 = d8.mat_.helt(i, j); int h16 = d16.mat_.helt(i, j); int e8 = d8.mat_.eelt(i, j); int e16 = d16.mat_.eelt(i, j); int f8 = d8.mat_.felt(i, j); int f16 = d16.mat_.felt(i, j); TAlScore h8s = (sc_->monotone ? (h8 - 0xff ) : h8); TAlScore h16s = (sc_->monotone ? (h16 - 0x7fff) : (h16 + 0x8000)); TAlScore e8s = (sc_->monotone ? (e8 - 0xff ) : e8); TAlScore e16s = (sc_->monotone ? (e16 - 0x7fff) : (e16 + 0x8000)); TAlScore f8s = (sc_->monotone ? (f8 - 0xff ) : f8); TAlScore f16s = (sc_->monotone ? (f16 - 0x7fff) : (f16 + 0x8000)); if(h8s < minsc_) { h8s = minsc_ - 1; } if(h16s < minsc_) { h16s = minsc_ - 1; } if(e8s < minsc_) { e8s = minsc_ - 1; } if(e16s < minsc_) { e16s = minsc_ - 1; } if(f8s < minsc_) { f8s = minsc_ - 1; } if(f16s < minsc_) { f16s = minsc_ - 1; } if((h8 != 0 || (int16_t)h16 != (int16_t)0x8000) && h8 > 0) { assert_eq(h8s, h16s); } if((e8 != 0 || (int16_t)e16 != (int16_t)0x8000) && e8 > 0) { assert_eq(e8s, e16s); } if((f8 != 0 || (int16_t)f16 != (int16_t)0x8000) && f8 > 0) { assert_eq(f8s, f16s); } } } } #endif assert(repOk()); cural_ = 0; if(best == MIN_I64 || best < minsc_) { return false; } if(!gathered) { // Look for solutions using SSE matrix assert(sse8succ_ || sse16succ_); if(sc_->monotone) { if(sse8succ_) { gatherCellsNucleotidesEnd2EndSseU8(best); #ifndef NDEBUG if(sse16succ_) { cand_tmp_ = btncand_; gatherCellsNucleotidesEnd2EndSseI16(best); cand_tmp_.sort(); btncand_.sort(); assert(cand_tmp_ == btncand_); } #endif /*ndef NDEBUG*/ } else { gatherCellsNucleotidesEnd2EndSseI16(best); } } else { if(sse8succ_) { gatherCellsNucleotidesLocalSseU8(best); #ifndef NDEBUG if(sse16succ_) { cand_tmp_ = btncand_; gatherCellsNucleotidesLocalSseI16(best); cand_tmp_.sort(); btncand_.sort(); assert(cand_tmp_ == btncand_); } #endif /*ndef NDEBUG*/ } else { gatherCellsNucleotidesLocalSseI16(best); } } } if(!btncand_.empty()) { btncand_.sort(); } return !btncand_.empty(); } /** * Populate the given SwResult with information about the "next best" * alignment if there is one. If there isn't one, false is returned. Note * that false might be returned even though a call to done() would have * returned false. */ bool SwAligner::nextAlignment( SwResult& res, TAlScore minsc, RandomSource& rnd) { assert(initedRead() && initedRef()); assert_eq(STATE_ALIGNED, state_); assert(repOk()); if(done()) { res.reset(); return false; } assert(!done()); size_t off = 0, nbts = 0; assert_lt(cural_, btncand_.size()); assert(res.repOk()); // For each candidate cell that we should try to backtrack from... const size_t candsz = btncand_.size(); size_t SQ = dpRows() >> 4; if(SQ == 0) SQ = 1; size_t rdlen = rdf_ - rdi_; bool checkpointed = rdlen >= cperMinlen_; while(cural_ < candsz) { // Doing 'continue' anywhere in here simply causes us to move on to the // next candidate if(btncand_[cural_].score < minsc) { btncand_[cural_].fate = BT_CAND_FATE_FILT_SCORE; nbtfiltsc_++; cural_++; continue; } nbts = 0; assert(sse8succ_ || sse16succ_); size_t row = btncand_[cural_].row; size_t col = btncand_[cural_].col; assert_lt(row, dpRows()); assert_lt((TRefOff)col, rff_-rfi_); if(sse16succ_) { SSEData& d = fw_ ? sseI16fw_ : sseI16rc_; if(!checkpointed && d.mat_.reset_[row] && d.mat_.reportedThrough(row, col)) { // Skipping this candidate because a previous candidate already // moved through this cell btncand_[cural_].fate = BT_CAND_FATE_FILT_START; //cerr << " skipped becuase starting cell was covered" << endl; nbtfiltst_++; cural_++; continue; } } else if(sse8succ_) { SSEData& d = fw_ ? sseU8fw_ : sseU8rc_; if(!checkpointed && d.mat_.reset_[row] && d.mat_.reportedThrough(row, col)) { // Skipping this candidate because a previous candidate already // moved through this cell btncand_[cural_].fate = BT_CAND_FATE_FILT_START; //cerr << " skipped becuase starting cell was covered" << endl; nbtfiltst_++; cural_++; continue; } } if(sc_->monotone) { bool ret = false; if(sse8succ_) { uint32_t reseed = rnd.nextU32() + 1; rnd.init(reseed); res.reset(); if(checkpointed) { size_t maxiter = MAX_SIZE_T; size_t niter = 0; ret = backtrace( btncand_[cural_].score, // in: expected score true, // in: use mini-fill? true, // in: use checkpoints? res, // out: store results (edits and scores) here off, // out: store diagonal projection of origin row, // start in this rectangle row col, // start in this rectangle column maxiter, // max # extensions to try niter, // # extensions tried rnd); // random gen, to choose among equal paths } else { ret = backtraceNucleotidesEnd2EndSseU8( btncand_[cural_].score, // in: expected score res, // out: store results (edits and scores) here off, // out: store diagonal projection of origin nbts, // out: # backtracks row, // start in this rectangle row col, // start in this rectangle column rnd); // random gen, to choose among equal paths } #ifndef NDEBUG // if(...) statement here should check not whether the primary // alignment was checkpointed, but whether a checkpointed // alignment was done at all. if(!checkpointed) { SwResult res2; size_t maxiter2 = MAX_SIZE_T; size_t niter2 = 0; bool ret2 = backtrace( btncand_[cural_].score, // in: expected score true, // in: use mini-fill? true, // in: use checkpoints? res2, // out: store results (edits and scores) here off, // out: store diagonal projection of origin row, // start in this rectangle row col, // start in this rectangle column maxiter2, // max # extensions to try niter2, // # extensions tried rnd); // random gen, to choose among equal paths // After the first alignment, there's no guarantee we'll // get the same answer from both backtrackers because of // differences in how they handle marking cells as // reported-through. assert(cural_ > 0 || !ret || ret == ret2); assert(cural_ > 0 || !ret || res.alres == res2.alres); } if(sse16succ_ && !checkpointed) { SwResult res2; size_t off2, nbts2 = 0; rnd.init(reseed); bool ret2 = backtraceNucleotidesEnd2EndSseI16( btncand_[cural_].score, // in: expected score res2, // out: store results (edits and scores) here off2, // out: store diagonal projection of origin nbts2, // out: # backtracks row, // start in this rectangle row col, // start in this rectangle column rnd); // random gen, to choose among equal paths assert_eq(ret, ret2); assert_eq(nbts, nbts2); assert(!ret || res2.alres.score() == res.alres.score()); #if 0 if(!checkpointed && (rand() & 15) == 0) { // Check that same cells are reported through SSEData& d8 = fw_ ? sseU8fw_ : sseU8rc_; SSEData& d16 = fw_ ? sseI16fw_ : sseI16rc_; for(size_t i = d8.mat_.nrow(); i > 0; i--) { for(size_t j = 0; j < d8.mat_.ncol(); j++) { assert_eq(d8.mat_.reportedThrough(i-1, j), d16.mat_.reportedThrough(i-1, j)); } } } #endif } #endif rnd.init(reseed+1); // debug/release pseudo-randoms in lock step } else if(sse16succ_) { uint32_t reseed = rnd.nextU32() + 1; res.reset(); if(checkpointed) { size_t maxiter = MAX_SIZE_T; size_t niter = 0; ret = backtrace( btncand_[cural_].score, // in: expected score true, // in: use mini-fill? true, // in: use checkpoints? res, // out: store results (edits and scores) here off, // out: store diagonal projection of origin row, // start in this rectangle row col, // start in this rectangle column maxiter, // max # extensions to try niter, // # extensions tried rnd); // random gen, to choose among equal paths } else { ret = backtraceNucleotidesEnd2EndSseI16( btncand_[cural_].score, // in: expected score res, // out: store results (edits and scores) here off, // out: store diagonal projection of origin nbts, // out: # backtracks row, // start in this rectangle row col, // start in this rectangle column rnd); // random gen, to choose among equal paths } #ifndef NDEBUG // if(...) statement here should check not whether the primary // alignment was checkpointed, but whether a checkpointed // alignment was done at all. if(!checkpointed) { SwResult res2; size_t maxiter2 = MAX_SIZE_T; size_t niter2 = 0; bool ret2 = backtrace( btncand_[cural_].score, // in: expected score true, // in: use mini-fill? true, // in: use checkpoints? res2, // out: store results (edits and scores) here off, // out: store diagonal projection of origin row, // start in this rectangle row col, // start in this rectangle column maxiter2, // max # extensions to try niter2, // # extensions tried rnd); // random gen, to choose among equal paths // After the first alignment, there's no guarantee we'll // get the same answer from both backtrackers because of // differences in how they handle marking cells as // reported-through. assert(cural_ > 0 || !ret || ret == ret2); assert(cural_ > 0 || !ret || res.alres == res2.alres); } #endif rnd.init(reseed); // debug/release pseudo-randoms in lock step } if(ret) { btncand_[cural_].fate = BT_CAND_FATE_SUCCEEDED; break; } else { btncand_[cural_].fate = BT_CAND_FATE_FAILED; } } else { // Local alignment // Check if this solution is "dominated" by a prior one. // Domination is a heuristic designed to eliminate the vast // majority of valid-but-redundant candidates lying in the // "penumbra" of a high-scoring alignment. bool dom = false; { size_t donesz = btncanddone_.size(); const size_t col = btncand_[cural_].col; const size_t row = btncand_[cural_].row; for(size_t i = 0; i < donesz; i++) { assert_gt(btncanddone_[i].fate, 0); size_t colhi = col, rowhi = row; size_t rowlo = btncanddone_[i].row; size_t collo = btncanddone_[i].col; if(colhi < collo) swap(colhi, collo); if(rowhi < rowlo) swap(rowhi, rowlo); if(colhi - collo <= SQ && rowhi - rowlo <= SQ) { // Skipping this candidate because it's "dominated" by // a previous candidate dom = true; break; } } } if(dom) { btncand_[cural_].fate = BT_CAND_FATE_FILT_DOMINATED; nbtfiltdo_++; cural_++; continue; } bool ret = false; if(sse8succ_) { uint32_t reseed = rnd.nextU32() + 1; res.reset(); rnd.init(reseed); if(checkpointed) { size_t maxiter = MAX_SIZE_T; size_t niter = 0; ret = backtrace( btncand_[cural_].score, // in: expected score true, // in: use mini-fill? true, // in: use checkpoints? res, // out: store results (edits and scores) here off, // out: store diagonal projection of origin row, // start in this rectangle row col, // start in this rectangle column maxiter, // max # extensions to try niter, // # extensions tried rnd); // random gen, to choose among equal paths } else { ret = backtraceNucleotidesLocalSseU8( btncand_[cural_].score, // in: expected score res, // out: store results (edits and scores) here off, // out: store diagonal projection of origin nbts, // out: # backtracks row, // start in this rectangle row col, // start in this rectangle column rnd); // random gen, to choose among equal paths } #ifndef NDEBUG // if(...) statement here should check not whether the primary // alignment was checkpointed, but whether a checkpointed // alignment was done at all. if(!checkpointed) { SwResult res2; size_t maxiter2 = MAX_SIZE_T; size_t niter2 = 0; bool ret2 = backtrace( btncand_[cural_].score, // in: expected score true, // in: use mini-fill? true, // in: use checkpoints? res2, // out: store results (edits and scores) here off, // out: store diagonal projection of origin row, // start in this rectangle row col, // start in this rectangle column maxiter2, // max # extensions to try niter2, // # extensions tried rnd); // random gen, to choose among equal paths // After the first alignment, there's no guarantee we'll // get the same answer from both backtrackers because of // differences in how they handle marking cells as // reported-through. assert(cural_ > 0 || !ret || ret == ret2); assert(cural_ > 0 || !ret || res.alres == res2.alres); } if(!checkpointed && sse16succ_) { SwResult res2; size_t off2, nbts2 = 0; rnd.init(reseed); // same b/t backtrace calls bool ret2 = backtraceNucleotidesLocalSseI16( btncand_[cural_].score, // in: expected score res2, // out: store results (edits and scores) here off2, // out: store diagonal projection of origin nbts2, // out: # backtracks row, // start in this rectangle row col, // start in this rectangle column rnd); // random gen, to choose among equal paths assert_eq(ret, ret2); assert_eq(nbts, nbts2); assert(!ret || res2.alres.score() == res.alres.score()); #if 0 if(!checkpointed && (rand() & 15) == 0) { // Check that same cells are reported through SSEData& d8 = fw_ ? sseU8fw_ : sseU8rc_; SSEData& d16 = fw_ ? sseI16fw_ : sseI16rc_; for(size_t i = d8.mat_.nrow(); i > 0; i--) { for(size_t j = 0; j < d8.mat_.ncol(); j++) { assert_eq(d8.mat_.reportedThrough(i-1, j), d16.mat_.reportedThrough(i-1, j)); } } } #endif } #endif rnd.init(reseed+1); // debug/release pseudo-randoms in lock step } else if(sse16succ_) { uint32_t reseed = rnd.nextU32() + 1; res.reset(); if(checkpointed) { size_t maxiter = MAX_SIZE_T; size_t niter = 0; ret = backtrace( btncand_[cural_].score, // in: expected score true, // in: use mini-fill? true, // in: use checkpoints? res, // out: store results (edits and scores) here off, // out: store diagonal projection of origin row, // start in this rectangle row col, // start in this rectangle column maxiter, // max # extensions to try niter, // # extensions tried rnd); // random gen, to choose among equal paths } else { ret = backtraceNucleotidesLocalSseI16( btncand_[cural_].score, // in: expected score res, // out: store results (edits and scores) here off, // out: store diagonal projection of origin nbts, // out: # backtracks row, // start in this rectangle row col, // start in this rectangle column rnd); // random gen, to choose among equal paths } #ifndef NDEBUG // if(...) statement here should check not whether the primary // alignment was checkpointed, but whether a checkpointed // alignment was done at all. if(!checkpointed) { SwResult res2; size_t maxiter2 = MAX_SIZE_T; size_t niter2 = 0; bool ret2 = backtrace( btncand_[cural_].score, // in: expected score true, // in: use mini-fill? true, // in: use checkpoints? res2, // out: store results (edits and scores) here off, // out: store diagonal projection of origin row, // start in this rectangle row col, // start in this rectangle column maxiter2, // max # extensions to try niter2, // # extensions tried rnd); // random gen, to choose among equal paths // After the first alignment, there's no guarantee we'll // get the same answer from both backtrackers because of // differences in how they handle marking cells as // reported-through. assert(cural_ > 0 || !ret || ret == ret2); assert(cural_ > 0 || !ret || res.alres == res2.alres); } #endif rnd.init(reseed); // same b/t backtrace calls } if(ret) { btncand_[cural_].fate = BT_CAND_FATE_SUCCEEDED; btncanddone_.push_back(btncand_[cural_]); btncanddoneSucc_++; assert(res.repOk()); break; } else { btncand_[cural_].fate = BT_CAND_FATE_FAILED; btncanddone_.push_back(btncand_[cural_]); btncanddoneFail_++; } } cural_++; } // while(cural_ < btncand_.size()) if(cural_ == btncand_.size()) { assert(res.repOk()); return false; } assert(!res.alres.empty()); assert(res.repOk()); if(!fw_) { // All edits are currently w/r/t upstream end; if read aligned // to Crick strand, we need to invert them so that they're // w/r/t the read's 5' end instead. res.alres.invertEdits(); } cural_++; assert(res.repOk()); return true; } #ifdef MAIN_ALIGNER_SW #include #include #include #include "scoring.h" #include "aligner_seed_policy.h" int gGapBarrier; int gSnpPhred; static int bonusMatchType; // how to reward matches static int bonusMatch; // constant if match bonus is a constant static int penMmcType; // how to penalize mismatches static int penMmc; // constant if mm pelanty is a constant static int penNType; // how to penalize Ns in the read static int penN; // constant if N pelanty is a constant static bool nPairCat; // true -> concatenate mates before N filter static int penRdExConst; // constant coeff for cost of gap in read static int penRfExConst; // constant coeff for cost of gap in ref static int penRdExLinear; // linear coeff for cost of gap in read static int penRfExLinear; // linear coeff for cost of gap in ref static float costMinConst; // constant coeff for min score w/r/t read len static float costMinLinear; // linear coeff for min score w/r/t read len static float costFloorConst; // constant coeff for score floor w/r/t read len static float costFloorLinear;// linear coeff for score floor w/r/t read len static float nCeilConst; // constant coeff for N ceiling w/r/t read len static float nCeilLinear; // linear coeff for N ceiling w/r/t read len static bool nCatPair; // concat mates before applying N filter? static int multiseedMms; // mismatches permitted in a multiseed seed static int multiseedLen; // length of multiseed seeds static int multiseedIvalType; static float multiseedIvalA; static float multiseedIvalB; static float posmin; static float posfrac; static float rowmult; enum { ARG_TESTS = 256 }; static const char *short_opts = "s:m:r:d:i:"; static struct option long_opts[] = { {(char*)"snppen", required_argument, 0, 's'}, {(char*)"misspen", required_argument, 0, 'm'}, {(char*)"seed", required_argument, 0, 'r'}, {(char*)"align-policy", no_argument, 0, 'A'}, {(char*)"test", no_argument, 0, ARG_TESTS}, }; static void printUsage(ostream& os) { os << "Usage: aligner_sw [options]*" << endl; os << "Options:" << endl; os << " -s/--snppen penalty incurred by SNP; used for decoding" << endl; os << " -m/--misspen quality to use for read chars" << endl; os << " -r/-seed seed for pseudo-random generator" << endl; } /** * Parse a T from a string 's' */ template T parse(const char *s) { T tmp; stringstream ss(s); ss >> tmp; return tmp; } static EList stbuf, enbuf; static BTDnaString btread; static BTString btqual; static BTString btref; static BTString btref2; static BTDnaString readrc; static BTString qualrc; /** * Helper function for running a case consisting of a read (sequence * and quality), a reference string, and an offset that anchors the 0th * character of the read to a reference position. */ static void doTestCase( SwAligner& al, const BTDnaString& read, const BTString& qual, const BTString& refin, TRefOff off, EList *en, const Scoring& sc, TAlScore minsc, SwResult& res, bool nsInclusive, bool filterns, uint32_t seed) { RandomSource rnd(seed); btref2 = refin; assert_eq(read.length(), qual.length()); size_t nrow = read.length(); TRefOff rfi, rff; // Calculate the largest possible number of read and reference gaps given // 'minsc' and 'pens' size_t maxgaps; size_t padi, padf; { int readGaps = sc.maxReadGaps(minsc, read.length()); int refGaps = sc.maxRefGaps(minsc, read.length()); assert_geq(readGaps, 0); assert_geq(refGaps, 0); int maxGaps = max(readGaps, refGaps); padi = 2 * maxGaps; padf = maxGaps; maxgaps = (size_t)maxGaps; } size_t nceil = (size_t)sc.nCeil.f((double)read.length()); size_t width = 1 + padi + padf; rfi = off; off = 0; // Pad the beginning of the reference with Ns if necessary if(rfi < padi) { size_t beginpad = (size_t)(padi - rfi); for(size_t i = 0; i < beginpad; i++) { btref2.insert('N', 0); off--; } rfi = 0; } else { rfi -= padi; } assert_geq(rfi, 0); // Pad the end of the reference with Ns if necessary while(rfi + nrow + padi + padf > btref2.length()) { btref2.append('N'); } rff = rfi + nrow + padi + padf; // Convert reference string to masks for(size_t i = 0; i < btref2.length(); i++) { if(toupper(btref2[i]) == 'N' && !nsInclusive) { btref2.set(16, i); } else { int num = 0; int alts[] = {4, 4, 4, 4}; decodeNuc(toupper(btref2[i]), num, alts); assert_leq(num, 4); assert_gt(num, 0); btref2.set(0, i); for(int j = 0; j < num; j++) { btref2.set(btref2[i] | (1 << alts[j]), i); } } } bool fw = true; uint32_t refidx = 0; size_t solwidth = width; if(maxgaps >= solwidth) { solwidth = 0; } else { solwidth -= maxgaps; } if(en == NULL) { enbuf.resize(solwidth); enbuf.fill(true); en = &enbuf; } assert_geq(rfi, 0); assert_gt(rff, rfi); readrc = read; qualrc = qual; al.initRead( read, // read sequence readrc, qual, // read qualities qualrc, 0, // offset of first character within 'read' to consider read.length(), // offset of last char (exclusive) in 'read' to consider floorsc); // local-alignment score floor al.initRef( fw, // 'read' is forward version of read? refidx, // id of reference aligned to off, // offset of upstream ref char aligned against btref2.wbuf(), // reference sequence (masks) rfi, // offset of first char in 'ref' to consider rff, // offset of last char (exclusive) in 'ref' to consider width, // # bands to do (width of parallelogram) solwidth, // # rightmost cols where solns can end sc, // scoring scheme minsc, // minimum score for valid alignment maxgaps, // max of max # read gaps, ref gaps 0, // amount to truncate on left-hand side en); // mask indicating which columns we can end in if(filterns) { al.filter((int)nceil); } al.align(rnd); } /** * Another interface for running a case. */ static void doTestCase2( SwAligner& al, const char *read, const char *qual, const char *refin, TRefOff off, const Scoring& sc, float costMinConst, float costMinLinear, SwResult& res, bool nsInclusive = false, bool filterns = false, uint32_t seed = 0) { btread.install(read, true); TAlScore minsc = (TAlScore)(Scoring::linearFunc( btread.length(), costMinConst, costMinLinear)); TAlScore floorsc = (TAlScore)(Scoring::linearFunc( btread.length(), costFloorConst, costFloorLinear)); btqual.install(qual); btref.install(refin); doTestCase( al, btread, btqual, btref, off, NULL, sc, minsc, floorsc, res, nsInclusive, filterns, seed ); } /** * Another interface for running a case. */ static void doTestCase3( SwAligner& al, const char *read, const char *qual, const char *refin, TRefOff off, Scoring& sc, float costMinConst, float costMinLinear, float nCeilConst, float nCeilLinear, SwResult& res, bool nsInclusive = false, bool filterns = false, uint32_t seed = 0) { btread.install(read, true); // Calculate the penalty ceiling for the read TAlScore minsc = (TAlScore)(Scoring::linearFunc( btread.length(), costMinConst, costMinLinear)); TAlScore floorsc = (TAlScore)(Scoring::linearFunc( btread.length(), costFloorConst, costFloorLinear)); btqual.install(qual); btref.install(refin); sc.nCeil.setType(SIMPLE_FUNC_LINEAR); sc.nCeil.setConst(costMinConst); sc.nCeil.setCoeff(costMinLinear); doTestCase( al, btread, btqual, btref, off, NULL, sc, minsc, floorsc, res, nsInclusive, filterns, seed ); } /** * Another interface for running a case. Like doTestCase3 but caller specifies * st_ and en_ lists. */ static void doTestCase4( SwAligner& al, const char *read, const char *qual, const char *refin, TRefOff off, EList& en, Scoring& sc, float costMinConst, float costMinLinear, float nCeilConst, float nCeilLinear, SwResult& res, bool nsInclusive = false, bool filterns = false, uint32_t seed = 0) { btread.install(read, true); // Calculate the penalty ceiling for the read TAlScore minsc = (TAlScore)(Scoring::linearFunc( btread.length(), costMinConst, costMinLinear)); TAlScore floorsc = (TAlScore)(Scoring::linearFunc( btread.length(), costFloorConst, costFloorLinear)); btqual.install(qual); btref.install(refin); sc.nCeil.setType(SIMPLE_FUNC_LINEAR); sc.nCeil.setConst(costMinConst); sc.nCeil.setCoeff(costMinLinear); doTestCase( al, btread, btqual, btref, off, &en, sc, minsc, floorsc, res, nsInclusive, filterns, seed ); } /** * Do a set of unit tests. */ static void doTests() { bonusMatchType = DEFAULT_MATCH_BONUS_TYPE; bonusMatch = DEFAULT_MATCH_BONUS; penMmcType = DEFAULT_MM_PENALTY_TYPE; penMmc = DEFAULT_MM_PENALTY; penSnp = DEFAULT_SNP_PENALTY; penNType = DEFAULT_N_PENALTY_TYPE; penN = DEFAULT_N_PENALTY; nPairCat = DEFAULT_N_CAT_PAIR; penRdExConst = DEFAULT_READ_GAP_CONST; penRfExConst = DEFAULT_REF_GAP_CONST; penRdExLinear = DEFAULT_READ_GAP_LINEAR; penRfExLinear = DEFAULT_REF_GAP_LINEAR; costMinConst = DEFAULT_MIN_CONST; costMinLinear = DEFAULT_MIN_LINEAR; costFloorConst = DEFAULT_FLOOR_CONST; costFloorLinear = DEFAULT_FLOOR_LINEAR; nCeilConst = 1.0f; // constant factor in N ceil w/r/t read len nCeilLinear = 0.1f; // coeff of linear term in N ceil w/r/t read len multiseedMms = DEFAULT_SEEDMMS; multiseedLen = DEFAULT_SEEDLEN; // Set up penalities Scoring sc( bonusMatch, penMmcType, // how to penalize mismatches 30, // constant if mm pelanty is a constant 30, // penalty for decoded SNP costMinConst, // constant factor in N ceiling w/r/t read length costMinLinear, // coeff of linear term in N ceiling w/r/t read length costFloorConst, // constant factor in N ceiling w/r/t read length costFloorLinear, // coeff of linear term in N ceiling w/r/t read length nCeilConst, // constant factor in N ceiling w/r/t read length nCeilLinear, // coeff of linear term in N ceiling w/r/t read length penNType, // how to penalize Ns in the read penN, // constant if N pelanty is a constant nPairCat, // true -> concatenate mates before N filtering 25, // constant coeff for cost of gap in read 25, // constant coeff for cost of gap in ref 15, // linear coeff for cost of gap in read 15, // linear coeff for cost of gap in ref 1, // # rows at top/bot can only be entered diagonally -1, // min row idx to backtrace from; -1 = no limit false // sort results first by row then by score? ); // Set up alternative penalities Scoring sc2( bonusMatch, COST_MODEL_QUAL, // how to penalize mismatches 30, // constant if mm pelanty is a constant 30, // penalty for decoded SNP costMinConst, // constant factor in N ceiling w/r/t read length costMinLinear, // coeff of linear term in N ceiling w/r/t read length costFloorConst, // constant factor in N ceiling w/r/t read length costFloorLinear, // coeff of linear term in N ceiling w/r/t read length 1.0f, // constant factor in N ceiling w/r/t read length 1.0f, // coeff of linear term in N ceiling w/r/t read length penNType, // how to penalize Ns in the read penN, // constant if N pelanty is a constant nPairCat, // true -> concatenate mates before N filtering 25, // constant coeff for cost of gap in read 25, // constant coeff for cost of gap in ref 15, // linear coeff for cost of gap in read 15, // linear coeff for cost of gap in ref 1, // # rows at top/bot can only be entered diagonally -1, // min row idx to backtrace from; -1 = no limit false // sort results first by row then by score? ); SwResult res; // // Basic nucleotide-space tests // cerr << "Running tests..." << endl; int tests = 1; bool nIncl = false; bool nfilter = false; SwAligner al; RandomSource rnd(73); for(int i = 0; i < 3; i++) { cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", exact)..."; sc.rdGapConst = 40; sc.rfGapConst = 40; sc.rdGapLinear = 15; sc.rfGapLinear = 15; // A C G T A C G T // H E F H E F H E F H E F H E F H E F H E F H E F // A 0 lo lo -30 lo lo -30 lo lo -30 lo lo 0 lo lo -30 lo lo-30 lo lo-30 lo lo // C -30 lo -55 0 -85 -85 -55 -55 -85 // G -30 lo -70 -55 -85 -55 0 -100-100 // T -30 lo -85 -60 -85 -70 -55-100 -55 // A 0 lo -85 -55 -55 -85 -70 -70 -70 // C -30 lo -55 0 -85-100 -55 -55 -85 // G -30 lo -70 -55 -85 -55 0 -100-100 // T -30 lo -85 -60 -85 -70 -55-100 -55 doTestCase2( al, "ACGTACGT", // read "IIIIIIII", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc, // scoring scheme -30.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 0); assert_eq(res.alres.score().score(), 0); assert_eq(res.alres.score().ns(), 0); assert(res.alres.ned().empty()); assert(res.alres.aed().empty()); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); assert(al.done()); res.reset(); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", 1mm allowed by minsc)..."; sc.setMmPen(COST_MODEL_CONSTANT, 30); //sc.setMatchBonus(10); doTestCase2( al, "ACGTTCGT", // read "IIIIIIII", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc, // scoring scheme -30.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 0); assert_eq(res.alres.score().score(), -30); assert_eq(res.alres.score().ns(), 0); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); assert(al.done()); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", 1mm allowed by minsc, check qual 1)..."; doTestCase2( al, "ACGTTCGT", // read "ABCDEFGH", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc2, // scoring scheme -40.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); size_t lo, hi; if(i == 0) { lo = 0; hi = 1; } else if(i == 1) { lo = 1; hi = 2; } else { lo = 2; hi = 3; } for(size_t j = lo; j < hi; j++) { al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(j*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 0); assert_eq(res.alres.score().score(), -36); assert_eq(res.alres.score().ns(), 0); res.reset(); } al.nextAlignment(res, rnd); assert(res.empty()); res.reset(); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", 1mm allowed by minsc, check qual 2)..."; doTestCase2( al, "ACGAACGT", // read "ABCDEFGH", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc2, // scoring scheme -40.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 0); assert_eq(res.alres.score().score(), -35); assert_eq(res.alres.score().ns(), 0); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); res.reset(); assert(res.empty()); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", 1mm allowed by minsc, check qual )..."; assert(res.empty()); doTestCase2( al, "TCGTACGT", // read "ABCDEFGH", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc2, // scoring scheme -40.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 0); assert_eq(res.alres.score().score(), -32); assert_eq(res.alres.score().ns(), 0); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); res.reset(); assert(res.empty()); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", 1mm at the beginning, allowed by minsc)..."; doTestCase2( al, "CCGTACGT", // read "IIIIIIII", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc, // scoring scheme -30.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 0); assert_eq(res.alres.score().score(), -30); assert_eq(res.alres.score().ns(), 0); assert_eq(1, res.alres.ned().size()); assert_eq(0, res.alres.aed().size()); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); res.reset(); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", 1 n in read, allowed)..."; doTestCase3( al, "ACGTNCGT", // read "IIIIIIII", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc, // scoring scheme -30.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling 1.0f, // allow 1 N 0.0f, // allow 1 N res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 0); assert_eq(res.alres.score().score(), -1); assert_eq(res.alres.score().ns(), 1); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); res.reset(); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", 2 n in read, allowed)..."; doTestCase3( al, "ACGNNCGT", // read "IIIIIIII", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc, // scoring scheme -30.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling 2.0f, // const coeff for N ceiling 0.0f, // linear coeff for N ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 0); assert_eq(res.alres.score().score(), -2); assert_eq(res.alres.score().ns(), 2); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); res.reset(); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", 2 n in read, 1 at beginning, allowed)..."; doTestCase2( al, "NCGTNCGT", // read "IIIIIIII", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc, // scoring scheme -30.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 0); assert_eq(res.alres.score().score(), -2); assert_eq(res.alres.score().ns(), 2); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); res.reset(); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", 1 n in ref, allowed)..."; doTestCase2( al, "ACGTACGT", // read "IIIIIIII", // qual "ACGTNCGTACGTANGT", // ref in i*4, // off sc, // scoring scheme -30.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 0); assert_eq(res.alres.score().score(), -1); assert_eq(res.alres.score().ns(), 1); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); res.reset(); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", 1mm disallowed by minsc)..."; doTestCase2( al, "ACGTTCGT", // read "IIIIIIII", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc, // scoring scheme -10.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns al.nextAlignment(res, rnd); assert(res.empty()); assert(al.done()); // Read gap with equal read and ref gap penalties cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", read gap allowed by minsc)..."; assert(res.empty()); sc.rfGapConst = 25; sc.rdGapConst = 25; sc.rfGapLinear = 15; sc.rdGapLinear = 15; doTestCase2( al, "ACGTCGT", // read "IIIIIII", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc, // scoring scheme -40.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 1); assert_eq(res.alres.score().score(), -40); assert_eq(res.alres.score().ns(), 0); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); res.reset(); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", read gap disallowed by minsc)..."; sc.rfGapConst = 25; sc.rdGapConst = 25; sc.rfGapLinear = 15; sc.rdGapLinear = 15; doTestCase2( al, "ACGTCGT", // read "IIIIIII", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc, // scoring scheme -30.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns al.nextAlignment(res, rnd); assert(res.empty()); assert(al.done()); res.reset(); cerr << "PASSED" << endl; // Ref gap with equal read and ref gap penalties cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", ref gap allowed by minsc)..."; doTestCase2( al, "ACGTAACGT", // read "IIIIIIIII", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc, // scoring scheme -40.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 1); assert_eq(res.alres.score().score(), -40); assert_eq(res.alres.score().ns(), 0); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); res.reset(); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", read gap disallowed by gap barrier)..."; sc.rfGapConst = 25; sc.rdGapConst = 25; sc.rfGapLinear = 15; sc.rdGapLinear = 15; sc.gapbar = 4; doTestCase2( al, "ACGTCGT", // read "IIIIIII", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc, // scoring scheme -40.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns sc.gapbar = 1; al.nextAlignment(res, rnd); assert(res.empty()); assert(al.done()); res.reset(); cerr << "PASSED" << endl; // Ref gap with equal read and ref gap penalties cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", ref gap allowed by minsc, gapbar=3)..."; sc.gapbar = 3; doTestCase2( al, "ACGTAACGT", // read "IIIIIIIII", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc, // scoring scheme -40.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns sc.gapbar = 1; assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 1); assert_eq(res.alres.score().score(), -40); assert_eq(res.alres.score().ns(), 0); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); res.reset(); cerr << "PASSED" << endl; // Ref gap with equal read and ref gap penalties cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", ref gap allowed by minsc, gapbar=4)..."; sc.gapbar = 4; doTestCase2( al, "ACGTAACGT", // read "IIIIIIIII", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc, // scoring scheme -40.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns sc.gapbar = 1; assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 1); assert_eq(res.alres.score().score(), -40); assert_eq(res.alres.score().ns(), 0); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); res.reset(); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", ref gap disallowed by minsc)..."; doTestCase2( al, "ACGTAACGT", // read "IIIIIIIII", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc, // scoring scheme -30.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns al.nextAlignment(res, rnd); assert(res.empty()); res.reset(); assert(al.done()); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", ref gap disallowed by gap barrier)..."; sc.gapbar = 5; doTestCase2( al, "ACGTAACGT", // read "IIIIIIIII", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc, // scoring scheme -40.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns sc.gapbar = 1; al.nextAlignment(res, rnd); assert(res.empty()); res.reset(); assert(al.done()); cerr << "PASSED" << endl; // Read gap with one read gap and zero ref gaps allowed cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", 1 read gap, ref gaps disallowed by minsc)..."; sc.rfGapConst = 35; sc.rdGapConst = 25; sc.rfGapLinear = 20; sc.rdGapLinear = 10; doTestCase2( al, "ACGTCGT", // read "IIIIIII", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc, // scoring scheme -40.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 1); assert_eq(res.alres.score().score(), -35); assert_eq(res.alres.score().ns(), 0); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); res.reset(); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", gaps disallowed by minsc)..."; sc.rfGapConst = 25; sc.rdGapConst = 25; sc.rfGapLinear = 10; sc.rdGapLinear = 10; doTestCase2( al, "ACGTCGT", // read "IIIIIII", // qual "ACGTACGTACGTACGT", // ref i*4, // off sc, // scoring scheme -30.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns al.nextAlignment(res, rnd); assert(res.empty()); res.reset(); assert(res.empty()); cerr << "PASSED" << endl; // Ref gap with one ref gap and zero read gaps allowed sc.rfGapConst = 25; sc.rdGapConst = 35; sc.rfGapLinear = 12; sc.rdGapLinear = 22; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", 1 ref gap, read gaps disallowed by minsc)..."; assert(res.empty()); doTestCase2( al, "ACGTAACGT", "IIIIIIIII", "ACGTACGTACGTACGT", i*4, // off sc, // scoring scheme -40.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 1); assert_eq(res.alres.score().score(), -37); assert_eq(res.alres.score().ns(), 0); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); res.reset(); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", gaps disallowed by minsc)..."; doTestCase2( al, "ACGTAACGT", "IIIIIIIII", "ACGTACGTACGTACGT", i*4, // off sc, // scoring scheme -30.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns al.nextAlignment(res, rnd); assert(res.empty()); assert(al.done()); cerr << "PASSED" << endl; // Read gap with one read gap and two ref gaps allowed sc.rfGapConst = 20; sc.rdGapConst = 25; sc.rfGapLinear = 10; sc.rdGapLinear = 15; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", 1 read gap, 2 ref gaps allowed by minsc)..."; doTestCase2( al, "ACGTCGT", "IIIIIII", "ACGTACGTACGTACGT", i*4, // off sc, // scoring scheme -40.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 1); assert_eq(res.alres.score().score(), -40); assert_eq(res.alres.score().ns(), 0); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); res.reset(); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", gaps disallowed by minsc)..."; doTestCase2( al, "ACGTCGT", "IIIIIII", "ACGTACGTACGTACGT", i*4, // off sc, // scoring scheme -30.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns al.nextAlignment(res, rnd); assert(res.empty()); assert(al.done()); cerr << "PASSED" << endl; // Ref gap with one ref gap and two read gaps allowed sc.rfGapConst = 25; sc.rdGapConst = 11; // if this were 10, we'd have ties sc.rfGapLinear = 15; sc.rdGapLinear = 10; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", 1 ref gap, 2 read gaps allowed by minsc)..."; doTestCase2( al, "ACGTAACGT", "IIIIIIIII", "ACGTACGTACGTACGT", i*4, // off sc, // scoring scheme -40.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 1); assert_eq(res.alres.score().score(), -40); assert_eq(res.alres.score().ns(), 0); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); res.reset(); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", gaps disallowed by minsc)..."; doTestCase2( al, "ACGTAACGT", "IIIIIIIII", "ACGTACGTACGTACGT", i*4, // off sc, // scoring scheme -30.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns al.nextAlignment(res, rnd); assert(res.empty()); res.reset(); assert(al.done()); cerr << "PASSED" << endl; // Read gap with two read gaps and two ref gaps allowed sc.rfGapConst = 15; sc.rdGapConst = 15; sc.rfGapLinear = 10; sc.rdGapLinear = 10; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", 2 ref gaps, 2 read gaps allowed by minsc)..."; doTestCase3( al, "ACGTCGT", "IIIIIII", "ACGTACGTACGTACGT", i*4, // off sc, // scoring scheme -40.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling 1.0, // const coeff for N ceiling 0.0, // linear coeff for N ceiling res, // result nIncl, // Ns inclusive (not mismatches) true); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); if(!res.empty()) { //al.printResultStacked(res, cerr); cerr << endl; } assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 1); assert_eq(res.alres.score().score(), -25); assert_eq(res.alres.score().ns(), 0); res.reset(); al.nextAlignment(res, rnd); // The following alignment is possible when i == 2: // ACGTACGTACGTACGTN // A x // C x // G x // T x // C x // G x // T x assert(i == 2 || res.empty()); res.reset(); cerr << "PASSED" << endl; sc.rfGapConst = 10; sc.rdGapConst = 10; sc.rfGapLinear = 10; sc.rdGapLinear = 10; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", 1 ref gap, 1 read gap allowed by minsc)..."; doTestCase2( al, "ACGTCGT", "IIIIIII", "ACGTACGTACGTACGT", i*4, // off sc, // scoring scheme -30.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 1); assert_eq(res.alres.score().score(), -20); assert_eq(res.alres.score().ns(), 0); res.reset(); cerr << "PASSED" << endl; // Ref gap with two ref gaps and zero read gaps allowed sc.rfGapConst = 15; sc.rdGapConst = 15; sc.rfGapLinear = 5; sc.rdGapLinear = 5; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", 2 ref gaps, 2 read gaps allowed by minsc)..."; // Careful: it might be possible for the read to align with overhang // instead of with a gap doTestCase3( al, "ACGTAACGT", "IIIIIIIII", "ACGTACGTACGTACGT", i*4, // off sc, // scoring scheme -35.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling 1.0f, // needed to avoid overhang alignments 0.0f, // needed to avoid overhang alignments res, // result nIncl, // Ns inclusive (not mismatches) true); // filter Ns if(i == 0) { lo = 0; hi = 1; } else if(i == 1) { lo = 1; hi = 2; } else { lo = 2; hi = 3; } for(size_t j = lo; j < hi; j++) { al.nextAlignment(res, rnd); assert(!res.empty()); //al.printResultStacked(res, cerr); cerr << endl; assert(res.alres.refoff() == 0 || res.alres.refoff() == 4 || res.alres.refoff() == 8); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 1); assert_eq(res.alres.score().score(), -20); assert_eq(res.alres.score().ns(), 0); res.reset(); } al.nextAlignment(res, rnd); //assert(res.empty()); //res.reset(); cerr << "PASSED" << endl; sc.rfGapConst = 25; sc.rdGapConst = 25; sc.rfGapLinear = 4; sc.rdGapLinear = 4; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", 1 ref gap, 1 read gap allowed by minsc)..."; doTestCase2( al, "ACGTAACGT", "IIIIIIIII", "ACGTACGTACGTACGT", i*4, // off sc, // scoring scheme -30.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 1); assert_eq(res.alres.score().score(), -29); assert_eq(res.alres.score().ns(), 0); res.reset(); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", short read)..."; doTestCase2( al, "A", "I", "AAAAAAAAAAAA", i*4, // off sc, // scoring scheme -30.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(res.alres.score().gaps(), 0); assert_eq(res.alres.score().score(), 0); assert_eq(res.alres.score().ns(), 0); res.reset(); cerr << "PASSED" << endl; if(i == 0) { cerr << " Test " << tests++ << " (nuc space, offset 0, short read & ref)..."; doTestCase2( al, "A", "I", "A", 0, // off sc, // scoring scheme -30.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(res.alres.score().gaps(), 0); assert_eq(res.alres.score().score(), 0); assert_eq(res.alres.score().ns(), 0); res.reset(); cerr << "PASSED" << endl; } cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", short read, many allowed gaps)..."; doTestCase2( al, "A", "I", "AAAAAAAAAAAA", i*4, // off sc, // scoring scheme -150.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(res.alres.score().gaps(), 0); assert_eq(res.alres.score().score(), 0); assert_eq(res.alres.score().ns(), 0); res.reset(); cerr << "PASSED" << endl; if(i == 0) { cerr << " Test " << tests++ << " (nuc space, offset 0, short read & ref, " << "many allowed gaps)..."; doTestCase2( al, "A", "I", "A", 0, // off sc, // scoring scheme -150.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(res.alres.score().gaps(), 0); assert_eq(res.alres.score().score(), 0); assert_eq(res.alres.score().ns(), 0); res.reset(); cerr << "PASSED" << endl; } } // A test case where a valid alignment with a worse score should be // accepted over a valid alignment with a better score but too many // Ns cerr << " Test " << tests++ << " (N ceiling 1)..."; sc.mmcostType = COST_MODEL_CONSTANT; sc.mmcost = 10; sc.snp = 30; sc.nCeilConst = 0.0f; sc.nCeilLinear = 0.0f; sc.rfGapConst = 10; sc.rdGapLinear = 10; sc.rfGapConst = 10; sc.rfGapLinear = 10; sc.setNPen(COST_MODEL_CONSTANT, 2); sc.gapbar = 1; // No Ns allowed, so this hit should be filtered doTestCase2( al, "ACGTACGT", // read seq "IIIIIIII", // read quals "NCGTACGT", // ref seq 0, // offset sc, // scoring scheme -25.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result false, // ns are in inclusive true, // nfilter 0); al.nextAlignment(res, rnd); assert(res.empty()); cerr << "PASSED" << endl; res.reset(); // 1 N allowed, so this hit should stand cerr << " Test " << tests++ << " (N ceiling 2)..."; doTestCase3( al, "ACGTACGT", // read seq "IIIIIIII", // read quals "NCGTACGT", // ref seq 0, // offset sc, // scoring scheme -25.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling 1.0f, // constant coefficient for # Ns allowed 0.0f, // linear coefficient for # Ns allowed res, // result false, // ns are in inclusive false, // nfilter - NOTE: FILTER OFF 0); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(0, res.alres.score().gaps()); assert_eq(-2, res.alres.score().score()); assert_eq(1, res.alres.score().ns()); cerr << "PASSED" << endl; res.reset(); // 1 N allowed, but we set st_ such that this hit should not stand for(size_t i = 0; i < 2; i++) { cerr << " Test " << tests++ << " (N ceiling 2 with st_ override)..."; EList en; en.resize(3); en.fill(true); if(i == 1) { en[1] = false; } sc.rfGapConst = 10; sc.rdGapLinear = 10; sc.rfGapConst = 10; sc.rfGapLinear = 10; doTestCase4( al, "ACGTACGT", // read seq "IIIIIIII", // read quals "NCGTACGT", // ref seq 0, // offset en, // rectangle columns where solution can end sc, // scoring scheme -25.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling 1.0f, // constant coefficient for # Ns allowed 0.0f, // linear coefficient for # Ns allowed res, // result false, // ns are in inclusive false, // nfilter - NOTE: FILTER OFF 0); al.nextAlignment(res, rnd); if(i > 0) { assert(res.empty()); } else { assert(!res.empty()); } cerr << "PASSED" << endl; res.reset(); } // No Ns allowed, so this hit should be filtered cerr << " Test " << tests++ << " (N ceiling 3)..."; sc.nCeilConst = 1.0f; sc.nCeilLinear = 0.0f; doTestCase2( al, "ACGTACGT", // read seq "IIIIIIII", // read quals "NCGTACGT", // ref seq 0, // offset sc, // scoring scheme -25.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result false, // ns are in inclusive true, // nfilter - NOTE: FILTER ON 0); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(0, res.alres.score().gaps()); assert_eq(-2, res.alres.score().score()); assert_eq(1, res.alres.score().ns()); cerr << "PASSED" << endl; res.reset(); // No Ns allowed, so this hit should be filtered cerr << " Test " << tests++ << " (redundant alignment elimination 1)..."; sc.nCeilConst = 1.0f; sc.nCeilLinear = 0.0f; sc.rfGapConst = 25; sc.rdGapLinear = 15; sc.rfGapConst = 25; sc.rfGapLinear = 15; doTestCase2( al, // 1 2 3 4 // 01234567890123456789012345678901234567890123456 "AGGCTATGCCTCTGACGCGATATCGGCGCCCACTTCAGAGCTAACCG", "IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII", "TTTTTTTTAGGCTATGCCTCTGACGCGATATCGGCGCCCACTTCAGAGCTAACCGTTTTTTT", // 01234567890123456789012345678901234567890123456789012345678901 // 1 2 3 4 5 6 8, // offset sc, // scoring scheme -25.0f, // const coeff for cost ceiling -5.0f, // linear coeff for cost ceiling res, // result false, // ns are in inclusive true, // nfilter - NOTE: FILTER ON 0); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(8, res.alres.refoff()); assert_eq(47, res.alres.refExtent()); assert_eq(0, res.alres.score().gaps()); assert_eq(0, res.alres.score().score()); assert_eq(0, res.alres.score().ns()); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); assert(al.done()); cerr << "PASSED" << endl; res.reset(); } /** * Do a set of unit tests for local alignment. */ static void doLocalTests() { bonusMatchType = DEFAULT_MATCH_BONUS_TYPE; bonusMatch = DEFAULT_MATCH_BONUS_LOCAL; penMmcType = DEFAULT_MM_PENALTY_TYPE; penMmc = DEFAULT_MM_PENALTY; penSnp = DEFAULT_SNP_PENALTY; penNType = DEFAULT_N_PENALTY_TYPE; penN = DEFAULT_N_PENALTY; nPairCat = DEFAULT_N_CAT_PAIR; penRdExConst = DEFAULT_READ_GAP_CONST; penRfExConst = DEFAULT_REF_GAP_CONST; penRdExLinear = DEFAULT_READ_GAP_LINEAR; penRfExLinear = DEFAULT_REF_GAP_LINEAR; costMinConst = DEFAULT_MIN_CONST_LOCAL; costMinLinear = DEFAULT_MIN_LINEAR_LOCAL; costFloorConst = DEFAULT_FLOOR_CONST_LOCAL; costFloorLinear = DEFAULT_FLOOR_LINEAR_LOCAL; nCeilConst = 1.0f; // constant factor in N ceil w/r/t read len nCeilLinear = 0.1f; // coeff of linear term in N ceil w/r/t read len multiseedMms = DEFAULT_SEEDMMS; multiseedLen = DEFAULT_SEEDLEN; // Set up penalities Scoring sc( 10, penMmcType, // how to penalize mismatches 30, // constant if mm pelanty is a constant penSnp, // penalty for decoded SNP costMinConst, // constant factor in N ceiling w/r/t read length costMinLinear, // coeff of linear term in N ceiling w/r/t read length costFloorConst, // constant factor in N ceiling w/r/t read length costFloorLinear, // coeff of linear term in N ceiling w/r/t read length nCeilConst, // constant factor in N ceiling w/r/t read length nCeilLinear, // coeff of linear term in N ceiling w/r/t read length penNType, // how to penalize Ns in the read penN, // constant if N pelanty is a constant nPairCat, // true -> concatenate mates before N filtering 25, // constant coeff for cost of gap in read 25, // constant coeff for cost of gap in ref 15, // linear coeff for cost of gap in read 15, // linear coeff for cost of gap in ref 1, // # rows at top/bot can only be entered diagonally -1, // min row idx to backtrace from; -1 = no limit false // sort results first by row then by score? ); SwResult res; // // Basic nucleotide-space tests // cerr << "Running local tests..." << endl; int tests = 1; bool nIncl = false; bool nfilter = false; SwAligner al; RandomSource rnd(73); for(int i = 0; i < 3; i++) { cerr << " Test " << tests++ << " (short nuc space, offset " << (i*4) << ", exact)..."; sc.rdGapConst = 40; sc.rfGapConst = 40; doTestCase2( al, "ACGT", // read "IIII", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc, // scoring scheme 0.0f, // const coeff for cost ceiling 8.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(4, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 0); assert_eq(res.alres.score().score(), 40); assert_eq(res.alres.score().ns(), 0); assert(res.alres.ned().empty()); assert(res.alres.aed().empty()); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); assert(al.done()); res.reset(); cerr << "PASSED" << endl; // 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 // A C G T A C G T A C G T A C G T // 0 C // 1 C x // 2 G x // 3 T x cerr << " Test " << tests++ << " (short nuc space, offset " << (i*4) << ", 1mm)..."; sc.rdGapConst = 40; sc.rfGapConst = 40; doTestCase2( al, "CCGT", // read "IIII", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc, // scoring scheme 0.0f, // const coeff for cost ceiling 7.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4+1, res.alres.refoff()); assert_eq(3, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 0); assert_eq(res.alres.score().score(), 30); assert_eq(res.alres.score().ns(), 0); assert(res.alres.ned().empty()); assert(res.alres.aed().empty()); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); assert(al.done()); res.reset(); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (short nuc space, offset " << (i*4) << ", 1mm)..."; sc.rdGapConst = 40; sc.rfGapConst = 40; doTestCase2( al, "ACGA", // read "IIII", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc, // scoring scheme 0.0f, // const coeff for cost ceiling 7.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(3, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 0); assert_eq(res.alres.score().score(), 30); assert_eq(res.alres.score().ns(), 0); assert(res.alres.ned().empty()); assert(res.alres.aed().empty()); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); assert(al.done()); res.reset(); cerr << "PASSED" << endl; if(i == 0) { cerr << " Test " << tests++ << " (short nuc space, offset " << (i*4) << ", 1mm, match bonus=20)..."; sc.rdGapConst = 40; sc.rfGapConst = 40; sc.setMatchBonus(20); doTestCase2( al, "TTGT", // read "IIII", // qual "TTGA", // ref in i*4, // off sc, // scoring scheme 25.0f, // const coeff for cost ceiling 0.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(3, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 0); assert_eq(res.alres.score().score(), 60); assert_eq(res.alres.score().ns(), 0); assert(res.alres.ned().empty()); assert(res.alres.aed().empty()); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); assert(al.done()); res.reset(); sc.setMatchBonus(10); cerr << "PASSED" << endl; } cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", exact)..."; sc.rdGapConst = 40; sc.rfGapConst = 40; doTestCase2( al, "ACGTACGT", // read "IIIIIIII", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc, // scoring scheme 0.0f, // const coeff for cost ceiling 8.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 0); assert_eq(res.alres.score().score(), 80); assert_eq(res.alres.score().ns(), 0); assert(res.alres.ned().empty()); assert(res.alres.aed().empty()); res.reset(); al.nextAlignment(res, rnd); assert(res.empty()); assert(al.done()); res.reset(); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (long nuc space, offset " << (i*8) << ", exact)..."; sc.rdGapConst = 40; sc.rfGapConst = 40; doTestCase2( al, "ACGTACGTACGTACGTACGTA", // read "IIIIIIIIIIIIIIIIIIIII", // qual "ACGTACGTACGTACGTACGTACGTACGTACGTACGTA", // ref in // ACGTACGTACGTACGTACGT // ACGTACGTACGTACGTACGT // ACGTACGTACGTACGTACGT i*8, // off sc, // scoring scheme 0.0f, // const coeff for cost ceiling 8.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*8, res.alres.refoff()); assert_eq(21, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 0); assert_eq(res.alres.score().score(), 210); assert_eq(res.alres.score().ns(), 0); assert(res.alres.ned().empty()); assert(res.alres.aed().empty()); res.reset(); al.nextAlignment(res, rnd); //assert(res.empty()); //assert(al.done()); res.reset(); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (nuc space, offset " << (i*4) << ", 1mm allowed by minsc)..."; doTestCase2( al, "ACGTTCGT", // read "IIIIIIII", // qual "ACGTACGTACGTACGT", // ref in i*4, // off sc, // scoring scheme 0.0f, // const coeff for cost ceiling 5.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*4, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 0); assert_eq(res.alres.score().score(), 40); assert_eq(res.alres.score().ns(), 0); res.reset(); al.nextAlignment(res, rnd); //assert(res.empty()); //assert(al.done()); cerr << "PASSED" << endl; cerr << " Test " << tests++ << " (long nuc space, offset " << (i*8) << ", 6mm allowed by minsc)..."; sc.rdGapConst = 50; sc.rfGapConst = 50; sc.rdGapLinear = 45; sc.rfGapLinear = 45; doTestCase2( al, "ACGTACGATGCATCGTACGTA", // read "IIIIIIIIIIIIIIIIIIIII", // qual "ACGTACGTACGTACGTACGTACGTACGTACGTACGTA", // ref in // ACGTACGTACGTACGTACGT // ACGTACGTACGTACGTACGT // ACGTACGTACGTACGTACGT i*8, // off sc, // scoring scheme 0.0f, // const coeff for cost ceiling 1.0f, // linear coeff for cost ceiling res, // result nIncl, // Ns inclusive (not mismatches) nfilter); // filter Ns assert(!al.done()); al.nextAlignment(res, rnd); assert(!res.empty()); assert_eq(i*8 + 13, res.alres.refoff()); assert_eq(8, res.alres.refExtent()); assert_eq(res.alres.score().gaps(), 0); assert_eq(res.alres.score().score(), 80); assert_eq(res.alres.score().ns(), 0); assert(res.alres.ned().empty()); assert(res.alres.aed().empty()); res.reset(); al.nextAlignment(res, rnd); res.reset(); cerr << "PASSED" << endl; } } int main(int argc, char **argv) { int option_index = 0; int next_option; unsigned seed = 0; gGapBarrier = 1; gSnpPhred = 30; bool nsInclusive = false; bool nfilter = false; bonusMatchType = DEFAULT_MATCH_BONUS_TYPE; bonusMatch = DEFAULT_MATCH_BONUS; penMmcType = DEFAULT_MM_PENALTY_TYPE; penMmc = DEFAULT_MM_PENALTY; penSnp = DEFAULT_SNP_PENALTY; penNType = DEFAULT_N_PENALTY_TYPE; penN = DEFAULT_N_PENALTY; penRdExConst = DEFAULT_READ_GAP_CONST; penRfExConst = DEFAULT_REF_GAP_CONST; penRdExLinear = DEFAULT_READ_GAP_LINEAR; penRfExLinear = DEFAULT_REF_GAP_LINEAR; costMinConst = DEFAULT_MIN_CONST; costMinLinear = DEFAULT_MIN_LINEAR; costFloorConst = DEFAULT_FLOOR_CONST; costFloorLinear = DEFAULT_FLOOR_LINEAR; nCeilConst = 1.0f; // constant factor in N ceiling w/r/t read length nCeilLinear = 1.0f; // coeff of linear term in N ceiling w/r/t read length nCatPair = false; multiseedMms = DEFAULT_SEEDMMS; multiseedLen = DEFAULT_SEEDLEN; multiseedIvalType = DEFAULT_IVAL; multiseedIvalA = DEFAULT_IVAL_A; multiseedIvalB = DEFAULT_IVAL_B; mhits = 1; do { next_option = getopt_long(argc, argv, short_opts, long_opts, &option_index); switch (next_option) { case 's': gSnpPhred = parse(optarg); break; case 'r': seed = parse(optarg); break; case ARG_TESTS: { doTests(); cout << "PASSED end-to-ends" << endl; doLocalTests(); cout << "PASSED locals" << endl; return 0; } case 'A': { bool localAlign = false; bool noisyHpolymer = false; bool ignoreQuals = false; SeedAlignmentPolicy::parseString( optarg, localAlign, noisyHpolymer, ignoreQuals, bonusMatchType, bonusMatch, penMmcType, penMmc, penNType, penN, penRdExConst, penRfExConst, penRdExLinear, penRfExLinear, costMinConst, costMinLinear, costFloorConst, costFloorLinear, nCeilConst, nCeilLinear, nCatPair, multiseedMms, multiseedLen, multiseedIvalType, multiseedIvalA, multiseedIvalB, posmin); break; } case -1: break; default: { cerr << "Unknown option: " << (char)next_option << endl; printUsage(cerr); exit(1); } } } while(next_option != -1); srand(seed); if(argc - optind < 4) { cerr << "Need at least 4 arguments" << endl; printUsage(cerr); exit(1); } BTDnaString read; BTString ref, qual; // Get read read.installChars(argv[optind]); // Get qualities qual.install(argv[optind+1]); assert_eq(read.length(), qual.length()); // Get reference ref.install(argv[optind+2]); // Get reference offset size_t off = parse(argv[optind+3]); // Set up penalities Scoring sc( false, // local alignment? false, // bad homopolymer? bonusMatchType, bonusMatch, penMmcType, // how to penalize mismatches penMmc, // constant if mm pelanty is a constant costMinConst, costMinLinear, costFloorConst, costFloorLinear, nCeilConst, // N ceiling constant coefficient nCeilLinear, // N ceiling linear coefficient penNType, // how to penalize Ns in the read penN, // constant if N pelanty is a constant nCatPair, // true -> concatenate mates before N filtering penRdExConst, // constant cost of extending a gap in the read penRfExConst, // constant cost of extending a gap in the reference penRdExLinear, // coeff of linear term for cost of gap extension in read penRfExLinear // coeff of linear term for cost of gap extension in ref ); // Calculate the penalty ceiling for the read TAlScore minsc = Scoring::linearFunc( read.length(), costMinConst, costMinLinear); TAlScore floorsc = Scoring::linearFunc( read.length(), costFloorConst, costFloorLinear); SwResult res; SwAligner al; doTestCase( al, read, qual, ref, off, NULL, sc, minsc, res, nsInclusive, nfilter, seed); } #endif /*MAIN_ALIGNER_SW*/ bowtie2-2.1.0/aligner_sw.h0000664000000000000000000006157412104214650014100 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ /* * aligner_sw.h * * Classes and routines for solving dynamic programming problems in aid of read * alignment. Goals include the ability to handle: * * - Both read alignment, where the query must align end-to-end, and local * alignment, where we seek a high-scoring alignment that need not involve * the entire query. * - Situations where: (a) we've found a seed hit and are trying to extend it * into a larger hit, (b) we've found an alignment for one mate of a pair and * are trying to find a nearby alignment for the other mate, (c) we're * aligning against an entire reference sequence. * - Caller-specified indicators for what columns of the dynamic programming * matrix we are allowed to start in or end in. * * TODO: * * - A slicker way to filter out alignments that violate a ceiling placed on * the number of Ns permitted in the reference portion of the alignment. * Right now we accomplish this by masking out ending columns that correspond * to *ungapped* alignments with too many Ns. This results in false * positives and false negatives for gapped alignments. The margin of error * (# of Ns by which we might miscount) is bounded by the number of gaps. */ /** * |-maxgaps-| * ***********oooooooooooooooooooooo - * ***********ooooooooooooooooooooo | * ***********oooooooooooooooooooo | * ***********ooooooooooooooooooo | * ***********oooooooooooooooooo | * ***********ooooooooooooooooo read len * ***********oooooooooooooooo | * ***********ooooooooooooooo | * ***********oooooooooooooo | * ***********ooooooooooooo | * ***********oooooooooooo - * |-maxgaps-| * |-readlen-| * |-------skip--------| */ #ifndef ALIGNER_SW_H_ #define ALIGNER_SW_H_ #define INLINE_CUPS #include #include #include #include "threading.h" #include #include "aligner_sw_common.h" #include "aligner_sw_nuc.h" #include "ds.h" #include "aligner_seed.h" #include "reference.h" #include "random_source.h" #include "mem_ids.h" #include "aligner_result.h" #include "mask.h" #include "dp_framer.h" #include "aligner_swsse.h" #include "aligner_bt.h" #define QUAL2(d, f) sc_->mm((int)(*rd_)[rdi_ + d], \ (int) rf_ [rfi_ + f], \ (int)(*qu_)[rdi_ + d] - 33) #define QUAL(d) sc_->mm((int)(*rd_)[rdi_ + d], \ (int)(*qu_)[rdi_ + d] - 33) #define N_SNP_PEN(c) (((int)rf_[rfi_ + c] > 15) ? sc_->n(30) : sc_->penSnp) /** * SwAligner * ========= * * Ensapsulates facilities for alignment using dynamic programming. Handles * alignment of nucleotide reads against known reference nucleotides. * * The class is stateful. First the user must call init() to initialize the * object with details regarding the dynamic programming problem to be solved. * Next, the user calls align() to fill the dynamic programming matrix and * calculate summaries describing the solutions. Finally the user calls * nextAlignment(...), perhaps repeatedly, to populate the SwResult object with * the next result. Results are dispensend in best-to-worst, left-to-right * order. * * The class expects the read string, quality string, and reference string * provided by the caller live at least until the user is finished aligning and * obtaining alignments from this object. * * There is a design tradeoff between hiding/exposing details of the genome and * its strands to the SwAligner. In a sense, a better design is to hide * details such as the id of the reference sequence aligned to, or whether * we're aligning the read in its original forward orientation or its reverse * complement. But this means that any alignment results returned by SwAligner * have to be extended to include those details before they're useful to the * caller. We opt for messy but expedient - the reference id and orientation * of the read are given to SwAligner, remembered, and used to populate * SwResults. * * LOCAL VS GLOBAL * * The dynamic programming aligner supports both local and global alignment, * and one option in between. To implement global alignment, the aligner (a) * allows negative scores (i.e. doesn't necessarily clamp them up to 0), (b) * checks in rows other than the last row for acceptable solutions, and (c) * optionally adds a bonus to the score for matches. * * For global alignment, we: * * (a) Allow negative scores * (b) Check only in the last row * (c) Either add a bonus for matches or not (doesn't matter) * * For local alignment, we: * * (a) Clamp scores to 0 * (b) Check in any row for a sufficiently high score * (c) Add a bonus for matches * * An in-between solution is to allow alignments to be curtailed on the * right-hand side if a better score can be achieved thereby, but not on the * left. For this, we: * * (a) Allow negative scores * (b) Check in any row for a sufficiently high score * (c) Either add a bonus for matches or not (doesn't matter) * * REDUNDANT ALIGNMENTS * * When are two alignments distinct and when are they redundant (not distinct)? * At one extreme, we might say the best alignment from any given dynamic * programming problem is redundant with all other alignments from that # problem. At the other extreme, we might say that any two alignments with * distinct starting points and edits are distinct. The former is probably too * conservative for mate-finding DP problems. The latter is certainly too * permissive, since two alignments that differ only in how gaps are arranged * should not be considered distinct. * * Some in-between solutions are: * * (a) If two alignments share an end point on either end, they are redundant. * Otherwise, they are distinct. * (b) If two alignments share *both* end points, they are redundant. * (c) If two alignments share any cells in the DP table, they are redundant. * (d) 2 alignments are redundant if either end within N poss of each other * (e) Like (d) but both instead of either * (f, g) Like d, e, but where N is tied to maxgaps somehow * * Why not (a)? One reason is that it's possible for two alignments to have * different start & end positions but share many cells. Consider alignments 1 * and 2 below; their end-points are labeled. * * 1 2 * \ \ * -\ * \ * \ * \ * -\ * \ \ * 1 2 * * 1 and 2 are distinct according to (a) but they share many cells in common. * * Why not (f, g)? It fixes the problem with (a) above by forcing the * alignments to be spread so far that they can't possibly share diagonal cells * in common */ class SwAligner { typedef std::pair SizeTPair; // States that the aligner can be in enum { STATE_UNINIT, // init() hasn't been called yet STATE_INITED, // init() has been called, but not align() STATE_ALIGNED, // align() has been called }; const static size_t ALPHA_SIZE = 5; public: explicit SwAligner() : sseU8fw_(DP_CAT), sseU8rc_(DP_CAT), sseI16fw_(DP_CAT), sseI16rc_(DP_CAT), state_(STATE_UNINIT), initedRead_(false), readSse16_(false), initedRef_(false), rfwbuf_(DP_CAT), btnstack_(DP_CAT), btcells_(DP_CAT), btdiag_(), btncand_(DP_CAT), btncanddone_(DP_CAT), btncanddoneSucc_(0), btncanddoneFail_(0), cper_(), cperMinlen_(), cperPerPow2_(), cperEf_(), cperTri_(), colstop_(0), lastsolcol_(0), cural_(0) ASSERT_ONLY(, cand_tmp_(DP_CAT)) { } /** * Prepare the dynamic programming driver with a new read and a new scoring * scheme. */ void initRead( const BTDnaString& rdfw, // read sequence for fw read const BTDnaString& rdrc, // read sequence for rc read const BTString& qufw, // read qualities for fw read const BTString& qurc, // read qualities for rc read size_t rdi, // offset of first read char to align size_t rdf, // offset of last read char to align const Scoring& sc); // scoring scheme /** * Initialize with a new alignment problem. */ void initRef( bool fw, // whether to forward or revcomp read is aligning TRefId refidx, // id of reference aligned against const DPRect& rect, // DP rectangle char *rf, // reference sequence size_t rfi, // offset of first reference char to align to size_t rff, // offset of last reference char to align to TRefOff reflen, // length of reference sequence const Scoring& sc, // scoring scheme TAlScore minsc, // minimum score bool enable8, // use 8-bit SSE if possible? size_t cminlen, // minimum length for using checkpointing scheme size_t cpow2, // interval b/t checkpointed diags; 1 << this bool doTri, // triangular mini-fills? bool extend); // true iff this is a seed extension /** * Given a read, an alignment orientation, a range of characters in a * referece sequence, and a bit-encoded version of the reference, * execute the corresponding dynamic programming problem. * * Here we expect that the caller has already narrowed down the relevant * portion of the reference (e.g. using a seed hit) and all we do is * banded dynamic programming in the vicinity of that portion. This is not * the function to call if we are trying to solve the whole alignment * problem with dynamic programming (that is TODO). * * Returns true if an alignment was found, false otherwise. */ void initRef( bool fw, // whether to forward or revcomp read aligned TRefId refidx, // reference aligned against const DPRect& rect, // DP rectangle const BitPairReference& refs, // Reference strings TRefOff reflen, // length of reference sequence const Scoring& sc, // scoring scheme TAlScore minsc, // minimum alignment score bool enable8, // use 8-bit SSE if possible? size_t cminlen, // minimum length for using checkpointing scheme size_t cpow2, // interval b/t checkpointed diags; 1 << this bool doTri, // triangular mini-fills? bool extend, // true iff this is a seed extension size_t upto, // count the number of Ns up to this offset size_t& nsUpto); // output: the number of Ns up to 'upto' /** * Given a read, an alignment orientation, a range of characters in a * referece sequence, and a bit-encoded version of the reference, set up * and execute the corresponding ungapped alignment problem. There can * only be one solution. * * The caller has already narrowed down the relevant portion of the * reference using, e.g., the location of a seed hit, or the range of * possible fragment lengths if we're searching for the opposite mate in a * pair. */ int ungappedAlign( const BTDnaString& rd, // read sequence (could be RC) const BTString& qu, // qual sequence (could be rev) const Coord& coord, // coordinate aligned to const BitPairReference& refs, // Reference strings size_t reflen, // length of reference sequence const Scoring& sc, // scoring scheme bool ohang, // allow overhang? TAlScore minsc, // minimum score SwResult& res); // put alignment result here /** * Align read 'rd' to reference using read & reference information given * last time init() was called. Uses dynamic programming. */ bool align(RandomSource& rnd, TAlScore& best); /** * Populate the given SwResult with information about the "next best" * alignment if there is one. If there isn't one, false is returned. Note * that false might be returned even though a call to done() would have * returned false. */ bool nextAlignment( SwResult& res, TAlScore minsc, RandomSource& rnd); /** * Print out an alignment result as an ASCII DP table. */ void printResultStacked( const SwResult& res, std::ostream& os) { res.alres.printStacked(*rd_, os); } /** * Return true iff there are no more solution cells to backtace from. * Note that this may return false in situations where there are actually * no more solutions, but that hasn't been discovered yet. */ bool done() const { assert(initedRead() && initedRef()); return cural_ == btncand_.size(); } /** * Return true iff this SwAligner has been initialized with a read to align. */ inline bool initedRef() const { return initedRef_; } /** * Return true iff this SwAligner has been initialized with a reference to * align against. */ inline bool initedRead() const { return initedRead_; } /** * Reset, signaling that we're done with this dynamic programming problem * and won't be asking for any more alignments. */ inline void reset() { initedRef_ = initedRead_ = false; } #ifndef NDEBUG /** * Check that aligner is internally consistent. */ bool repOk() const { assert_gt(dpRows(), 0); // Check btncand_ for(size_t i = 0; i < btncand_.size(); i++) { assert(btncand_[i].repOk()); assert_geq(btncand_[i].score, minsc_); } return true; } #endif /** * Return the number of alignments given out so far by nextAlignment(). */ size_t numAlignmentsReported() const { return cural_; } /** * Merge tallies in the counters related to filling the DP table. */ void merge( SSEMetrics& sseU8ExtendMet, SSEMetrics& sseU8MateMet, SSEMetrics& sseI16ExtendMet, SSEMetrics& sseI16MateMet, uint64_t& nbtfiltst, uint64_t& nbtfiltsc, uint64_t& nbtfiltdo) { sseU8ExtendMet.merge(sseU8ExtendMet_); sseU8MateMet.merge(sseU8MateMet_); sseI16ExtendMet.merge(sseI16ExtendMet_); sseI16MateMet.merge(sseI16MateMet_); nbtfiltst += nbtfiltst_; nbtfiltsc += nbtfiltsc_; nbtfiltdo += nbtfiltdo_; } /** * Reset all the counters related to filling in the DP table to 0. */ void resetCounters() { sseU8ExtendMet_.reset(); sseU8MateMet_.reset(); sseI16ExtendMet_.reset(); sseI16MateMet_.reset(); nbtfiltst_ = nbtfiltsc_ = nbtfiltdo_ = 0; } /** * Return the size of the DP problem. */ size_t size() const { return dpRows() * (rff_ - rfi_); } protected: /** * Return the number of rows that will be in the dynamic programming table. */ inline size_t dpRows() const { assert(initedRead_); return rdf_ - rdi_; } /** * Align nucleotides from read 'rd' to the reference string 'rf' using * vector instructions. Return the score of the best alignment found, or * the minimum integer if an alignment could not be found. Flag is set to * 0 if an alignment is found, -1 if no valid alignment is found, or -2 if * the score saturated at any point during alignment. */ TAlScore alignNucleotidesEnd2EndSseU8( // unsigned 8-bit elements int& flag, bool debug); TAlScore alignNucleotidesLocalSseU8( // unsigned 8-bit elements int& flag, bool debug); TAlScore alignNucleotidesEnd2EndSseI16( // signed 16-bit elements int& flag, bool debug); TAlScore alignNucleotidesLocalSseI16( // signed 16-bit elements int& flag, bool debug); /** * Aligns by filling a dynamic programming matrix with the SSE-accelerated, * banded DP approach of Farrar. As it goes, it determines which cells we * might backtrace from and tallies the best (highest-scoring) N backtrace * candidate cells per diagonal. Also returns the alignment score of the best * alignment in the matrix. * * This routine does *not* maintain a matrix holding the entire matrix worth of * scores, nor does it maintain any other dense O(mn) data structure, as this * would quickly exhaust memory for queries longer than about 10,000 kb. * Instead, in the fill stage it maintains two columns worth of scores at a * time (current/previous, or right/left) - these take O(m) space. When * finished with the current column, it determines which cells from the * previous column, if any, are candidates we might backtrace from to find a * full alignment. A candidate cell has a score that rises above the threshold * and isn't improved upon by a match in the next column. The best N * candidates per diagonal are stored in a O(m + n) data structure. */ TAlScore alignGatherEE8( // unsigned 8-bit elements int& flag, bool debug); TAlScore alignGatherLoc8( // unsigned 8-bit elements int& flag, bool debug); TAlScore alignGatherEE16( // signed 16-bit elements int& flag, bool debug); TAlScore alignGatherLoc16( // signed 16-bit elements int& flag, bool debug); /** * Build query profile look up tables for the read. The query profile look * up table is organized as a 1D array indexed by [i][j] where i is the * reference character in the current DP column (0=A, 1=C, etc), and j is * the segment of the query we're currently working on. */ void buildQueryProfileEnd2EndSseU8(bool fw); void buildQueryProfileLocalSseU8(bool fw); /** * Build query profile look up tables for the read. The query profile look * up table is organized as a 1D array indexed by [i][j] where i is the * reference character in the current DP column (0=A, 1=C, etc), and j is * the segment of the query we're currently working on. */ void buildQueryProfileEnd2EndSseI16(bool fw); void buildQueryProfileLocalSseI16(bool fw); bool gatherCellsNucleotidesLocalSseU8(TAlScore best); bool gatherCellsNucleotidesEnd2EndSseU8(TAlScore best); bool gatherCellsNucleotidesLocalSseI16(TAlScore best); bool gatherCellsNucleotidesEnd2EndSseI16(TAlScore best); bool backtraceNucleotidesLocalSseU8( TAlScore escore, // in: expected score SwResult& res, // out: store results (edits and scores) here size_t& off, // out: store diagonal projection of origin size_t& nbts, // out: # backtracks size_t row, // start in this rectangle row size_t col, // start in this rectangle column RandomSource& rand); // random gen, to choose among equal paths bool backtraceNucleotidesLocalSseI16( TAlScore escore, // in: expected score SwResult& res, // out: store results (edits and scores) here size_t& off, // out: store diagonal projection of origin size_t& nbts, // out: # backtracks size_t row, // start in this rectangle row size_t col, // start in this rectangle column RandomSource& rand); // random gen, to choose among equal paths bool backtraceNucleotidesEnd2EndSseU8( TAlScore escore, // in: expected score SwResult& res, // out: store results (edits and scores) here size_t& off, // out: store diagonal projection of origin size_t& nbts, // out: # backtracks size_t row, // start in this rectangle row size_t col, // start in this rectangle column RandomSource& rand); // random gen, to choose among equal paths bool backtraceNucleotidesEnd2EndSseI16( TAlScore escore, // in: expected score SwResult& res, // out: store results (edits and scores) here size_t& off, // out: store diagonal projection of origin size_t& nbts, // out: # backtracks size_t row, // start in this rectangle row size_t col, // start in this rectangle column RandomSource& rand); // random gen, to choose among equal paths bool backtrace( TAlScore escore, // in: expected score bool fill, // in: use mini-fill? bool usecp, // in: use checkpoints? SwResult& res, // out: store results (edits and scores) here size_t& off, // out: store diagonal projection of origin size_t row, // start in this rectangle row size_t col, // start in this rectangle column size_t maxiter,// max # extensions to try size_t& niter, // # extensions tried RandomSource& rnd) // random gen, to choose among equal paths { bter_.initBt( escore, // in: alignment score row, // in: start in this row col, // in: start in this column fill, // in: use mini-fill? usecp, // in: use checkpoints? cperTri_, // in: triangle-shaped mini-fills? rnd); // in: random gen, to choose among equal paths assert(bter_.inited()); size_t nrej = 0; if(bter_.emptySolution()) { return false; } else { return bter_.nextAlignment(maxiter, res, off, nrej, niter, rnd); } } const BTDnaString *rd_; // read sequence const BTString *qu_; // read qualities const BTDnaString *rdfw_; // read sequence for fw read const BTDnaString *rdrc_; // read sequence for rc read const BTString *qufw_; // read qualities for fw read const BTString *qurc_; // read qualities for rc read TReadOff rdi_; // offset of first read char to align TReadOff rdf_; // offset of last read char to align bool fw_; // true iff read sequence is original fw read TRefId refidx_; // id of reference aligned against TRefOff reflen_; // length of entire reference sequence const DPRect* rect_; // DP rectangle char *rf_; // reference sequence TRefOff rfi_; // offset of first ref char to align to TRefOff rff_; // offset of last ref char to align to (excl) size_t rdgap_; // max # gaps in read size_t rfgap_; // max # gaps in reference bool enable8_;// enable 8-bit sse bool extend_; // true iff this is a seed-extend problem const Scoring *sc_; // penalties for edit types TAlScore minsc_; // penalty ceiling for valid alignments int nceil_; // max # Ns allowed in ref portion of aln bool sse8succ_; // whether 8-bit worked bool sse16succ_; // whether 16-bit worked SSEData sseU8fw_; // buf for fw query, 8-bit score SSEData sseU8rc_; // buf for rc query, 8-bit score SSEData sseI16fw_; // buf for fw query, 16-bit score SSEData sseI16rc_; // buf for rc query, 16-bit score bool sseU8fwBuilt_; // built fw query profile, 8-bit score bool sseU8rcBuilt_; // built rc query profile, 8-bit score bool sseI16fwBuilt_; // built fw query profile, 16-bit score bool sseI16rcBuilt_; // built rc query profile, 16-bit score SSEMetrics sseU8ExtendMet_; SSEMetrics sseU8MateMet_; SSEMetrics sseI16ExtendMet_; SSEMetrics sseI16MateMet_; int state_; // state bool initedRead_; // true iff initialized with initRead bool readSse16_; // true -> sse16 from now on for read bool initedRef_; // true iff initialized with initRef EList rfwbuf_; // buffer for wordized ref stretches EList btnstack_; // backtrace stack for nucleotides EList btcells_; // cells involved in current backtrace NBest btdiag_; // per-diagonal backtrace candidates EList btncand_; // cells we might backtrace from EList btncanddone_; // candidates that we investigated size_t btncanddoneSucc_; // # investigated and succeeded size_t btncanddoneFail_; // # investigated and failed BtBranchTracer bter_; // backtracer Checkpointer cper_; // structure for saving checkpoint cells size_t cperMinlen_; // minimum length for using checkpointer size_t cperPerPow2_; // checkpoint every 1 << perpow2 diags (& next) bool cperEf_; // store E and F in addition to H? bool cperTri_; // checkpoint for triangular mini-fills? size_t colstop_; // bailed on DP loop after this many cols size_t lastsolcol_; // last DP col with valid cell size_t cural_; // index of next alignment to be given uint64_t nbtfiltst_; // # candidates filtered b/c starting cell was seen uint64_t nbtfiltsc_; // # candidates filtered b/c score uninteresting uint64_t nbtfiltdo_; // # candidates filtered b/c dominated by other cell ASSERT_ONLY(SStringExpandable tmp_destU32_); ASSERT_ONLY(BTDnaString tmp_editstr_, tmp_refstr_); ASSERT_ONLY(EList cand_tmp_); }; #endif /*ALIGNER_SW_H_*/ bowtie2-2.1.0/timer.h0000664000000000000000000000461412104214650013056 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef TIMER_H_ #define TIMER_H_ #include #include #include #include using namespace std; /** * Use time() call to keep track of elapsed time between creation and * destruction. If verbose is true, Timer will print a message showing * elapsed time to the given output stream upon destruction. */ class Timer { public: Timer(ostream& out = cout, const char *msg = "", bool verbose = true) : _t(time(0)), _out(out), _msg(msg), _verbose(verbose) { } /// Optionally print message ~Timer() { if(_verbose) write(_out); } /// Return elapsed time since Timer object was created time_t elapsed() const { return time(0) - _t; } void write(ostream& out) { time_t passed = elapsed(); // Print the message supplied at construction time followed // by time elapsed formatted HH:MM:SS time_t hours = (passed / 60) / 60; time_t minutes = (passed / 60) % 60; time_t seconds = (passed % 60); std::ostringstream oss; oss << _msg << setfill ('0') << setw (2) << hours << ":" << setfill ('0') << setw (2) << minutes << ":" << setfill ('0') << setw (2) << seconds << endl; out << oss.str().c_str(); } private: time_t _t; ostream& _out; const char *_msg; bool _verbose; }; static inline void logTime(std::ostream& os, bool nl = true) { struct tm *current; time_t now; time(&now); current = localtime(&now); std::ostringstream oss; oss << setfill('0') << setw(2) << current->tm_hour << ":" << setfill('0') << setw(2) << current->tm_min << ":" << setfill('0') << setw(2) << current->tm_sec; if(nl) oss << std::endl; os << oss.str().c_str(); } #endif /*TIMER_H_*/ bowtie2-2.1.0/filebuf.h0000664000000000000000000003662212104214650013356 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef FILEBUF_H_ #define FILEBUF_H_ #include #include #include #include #include #include #include #include "assert_helpers.h" /** * Simple, fast helper for determining if a character is a newline. */ static inline bool isnewline(int c) { return c == '\r' || c == '\n'; } /** * Simple, fast helper for determining if a character is a non-newline * whitespace character. */ static inline bool isspace_notnl(int c) { return isspace(c) && !isnewline(c); } /** * Simple wrapper for a FILE*, istream or ifstream that reads it in chunks * using fread and keeps those chunks in a buffer. It also services calls to * get(), peek() and gets() from the buffer, reading in additional chunks when * necessary. * * Helper functions do things like parse strings, numbers, and FASTA records. * * */ class FileBuf { public: FileBuf() { init(); } FileBuf(FILE *in) { init(); _in = in; assert(_in != NULL); } FileBuf(std::ifstream *inf) { init(); _inf = inf; assert(_inf != NULL); } FileBuf(std::istream *ins) { init(); _ins = ins; assert(_ins != NULL); } /** * Return true iff there is a stream ready to read. */ bool isOpen() { return _in != NULL || _inf != NULL || _ins != NULL; } /** * Close the input stream (if that's possible) */ void close() { if(_in != NULL && _in != stdin) { fclose(_in); } else if(_inf != NULL) { _inf->close(); } else { // can't close _ins } } /** * Get the next character of input and advance. */ int get() { assert(_in != NULL || _inf != NULL || _ins != NULL); int c = peek(); if(c != -1) { _cur++; if(_lastn_cur < LASTN_BUF_SZ) _lastn_buf[_lastn_cur++] = c; } return c; } /** * Return true iff all input is exhausted. */ bool eof() { return (_cur == _buf_sz) && _done; } /** * Initialize the buffer with a new C-style file. */ void newFile(FILE *in) { _in = in; _inf = NULL; _ins = NULL; _cur = BUF_SZ; _buf_sz = BUF_SZ; _done = false; } /** * Initialize the buffer with a new ifstream. */ void newFile(std::ifstream *__inf) { _in = NULL; _inf = __inf; _ins = NULL; _cur = BUF_SZ; _buf_sz = BUF_SZ; _done = false; } /** * Initialize the buffer with a new istream. */ void newFile(std::istream *__ins) { _in = NULL; _inf = NULL; _ins = __ins; _cur = BUF_SZ; _buf_sz = BUF_SZ; _done = false; } /** * Restore state as though we just started reading the input * stream. */ void reset() { if(_inf != NULL) { _inf->clear(); _inf->seekg(0, std::ios::beg); } else if(_ins != NULL) { _ins->clear(); _ins->seekg(0, std::ios::beg); } else { rewind(_in); } _cur = BUF_SZ; _buf_sz = BUF_SZ; _done = false; } /** * Peek at the next character of the input stream without * advancing. Typically we can simple read it from the buffer. * Occasionally we'll need to read in a new buffer's worth of data. */ int peek() { assert(_in != NULL || _inf != NULL || _ins != NULL); assert_leq(_cur, _buf_sz); if(_cur == _buf_sz) { if(_done) { // We already exhausted the input stream return -1; } // Read a new buffer's worth of data else { // Get the next chunk if(_inf != NULL) { _inf->read((char*)_buf, BUF_SZ); _buf_sz = _inf->gcount(); } else if(_ins != NULL) { _ins->read((char*)_buf, BUF_SZ); _buf_sz = _ins->gcount(); } else { assert(_in != NULL); _buf_sz = fread(_buf, 1, BUF_SZ, _in); } _cur = 0; if(_buf_sz == 0) { // Exhausted, and we have nothing to return to the // caller _done = true; return -1; } else if(_buf_sz < BUF_SZ) { // Exhausted _done = true; } } } return (int)_buf[_cur]; } /** * Store a string of characters from the input file into 'buf', * until we see a newline, EOF, or until 'len' characters have been * read. */ size_t gets(char *buf, size_t len) { size_t stored = 0; while(true) { int c = get(); if(c == -1) { // End-of-file buf[stored] = '\0'; return stored; } if(stored == len-1 || isnewline(c)) { // End of string buf[stored] = '\0'; // Skip over all end-of-line characters int pc = peek(); while(isnewline(pc)) { get(); // discard pc = peek(); } // Next get() will be after all newline characters return stored; } buf[stored++] = (char)c; } } /** * Store a string of characters from the input file into 'buf', * until we see a newline, EOF, or until 'len' characters have been * read. */ size_t get(char *buf, size_t len) { size_t stored = 0; for(size_t i = 0; i < len; i++) { int c = get(); if(c == -1) return i; buf[stored++] = (char)c; } return len; } static const size_t LASTN_BUF_SZ = 8 * 1024; /** * Keep get()ing characters until a non-whitespace character (or * -1) is reached, and return it. */ int getPastWhitespace() { int c; while(isspace(c = get()) && c != -1); return c; } /** * Keep get()ing characters until a we've passed over the next * string of newline characters (\r's and \n's) or -1 is reached, * and return it. */ int getPastNewline() { int c = get(); while(!isnewline(c) && c != -1) c = get(); while(isnewline(c)) c = get(); assert_neq(c, '\r'); assert_neq(c, '\n'); return c; } /** * Keep get()ing characters until a we've passed over the next * string of newline characters (\r's and \n's) or -1 is reached, * and return it. */ int peekPastNewline() { int c = peek(); while(!isnewline(c) && c != -1) c = get(); while(isnewline(c)) c = get(); assert_neq(c, '\r'); assert_neq(c, '\n'); return c; } /** * Keep peek()ing then get()ing characters until the next return * from peek() is just after the last newline of the line. */ int peekUptoNewline() { int c = peek(); while(!isnewline(c) && c != -1) { get(); c = peek(); } while(isnewline(c)) { get(); c = peek(); } assert_neq(c, '\r'); assert_neq(c, '\n'); return c; } /** * Parse a FASTA record. Append name characters to 'name' and and append * all sequence characters to 'seq'. If gotCaret is true, assuming the * file cursor has already moved just past the starting '>' character. */ template void parseFastaRecord( TNameStr& name, TSeqStr& seq, bool gotCaret = false) { int c; if(!gotCaret) { // Skip over caret and non-newline whitespace c = peek(); while(isspace_notnl(c) || c == '>') { get(); c = peek(); } } else { // Skip over non-newline whitespace c = peek(); while(isspace_notnl(c)) { get(); c = peek(); } } size_t namecur = 0, seqcur = 0; // c is the first character of the fasta name record, or is the first // newline character if the name record is empty while(!isnewline(c) && c != -1) { name[namecur++] = c; get(); c = peek(); } // sequence consists of all the non-whitespace characters between here // and the next caret while(true) { // skip over whitespace while(isspace(c)) { get(); c = peek(); } // if we see caret or EOF, break if(c == '>' || c == -1) break; // append and continue seq[seqcur++] = c; get(); c = peek(); } } /** * Parse a FASTA record and return its length. If gotCaret is true, * assuming the file cursor has already moved just past the starting '>' * character. */ void parseFastaRecordLength( size_t& nameLen, size_t& seqLen, bool gotCaret = false) { int c; nameLen = seqLen = 0; if(!gotCaret) { // Skip over caret and non-newline whitespace c = peek(); while(isspace_notnl(c) || c == '>') { get(); c = peek(); } } else { // Skip over non-newline whitespace c = peek(); while(isspace_notnl(c)) { get(); c = peek(); } } // c is the first character of the fasta name record, or is the first // newline character if the name record is empty while(!isnewline(c) && c != -1) { nameLen++; get(); c = peek(); } // sequence consists of all the non-whitespace characters between here // and the next caret while(true) { // skip over whitespace while(isspace(c)) { get(); c = peek(); } // if we see caret or EOF, break if(c == '>' || c == -1) break; // append and continue seqLen++; get(); c = peek(); } } /** * Reset to the beginning of the last-N-chars buffer. */ void resetLastN() { _lastn_cur = 0; } /** * Copy the last several characters in the last-N-chars buffer * (since the last reset) into the provided buffer. */ size_t copyLastN(char *buf) { memcpy(buf, _lastn_buf, _lastn_cur); return _lastn_cur; } /** * Get const pointer to the last-N-chars buffer. */ const char *lastN() const { return _lastn_buf; } /** * Get current size of the last-N-chars buffer. */ size_t lastNLen() const { return _lastn_cur; } private: void init() { _in = NULL; _inf = NULL; _ins = NULL; _cur = _buf_sz = BUF_SZ; _done = false; _lastn_cur = 0; // no need to clear _buf[] } static const size_t BUF_SZ = 256 * 1024; FILE *_in; std::ifstream *_inf; std::istream *_ins; size_t _cur; size_t _buf_sz; bool _done; uint8_t _buf[BUF_SZ]; // (large) input buffer size_t _lastn_cur; char _lastn_buf[LASTN_BUF_SZ]; // buffer of the last N chars dispensed }; /** * Wrapper for a buffered output stream that writes bitpairs. */ class BitpairOutFileBuf { public: /** * Open a new output stream to a file with given name. */ BitpairOutFileBuf(const char *in) : bpPtr_(0), cur_(0) { assert(in != NULL); out_ = fopen(in, "wb"); if(out_ == NULL) { std::cerr << "Error: Could not open bitpair-output file " << in << std::endl; throw 1; } memset(buf_, 0, BUF_SZ); } /** * Write a single bitpair into the buf. Flush the buffer if it's * full. */ void write(int bp) { assert_lt(bp, 4); assert_geq(bp, 0); buf_[cur_] |= (bp << bpPtr_); if(bpPtr_ == 6) { bpPtr_ = 0; cur_++; if(cur_ == BUF_SZ) { // Flush the buffer if(!fwrite((const void *)buf_, BUF_SZ, 1, out_)) { std::cerr << "Error writing to the reference index file (.4.ebwt)" << std::endl; throw 1; } // Reset to beginning of the buffer cur_ = 0; } // Initialize next octet to 0 buf_[cur_] = 0; } else { bpPtr_ += 2; } } /** * Write any remaining bitpairs and then close the input */ void close() { if(cur_ > 0 || bpPtr_ > 0) { if(bpPtr_ == 0) cur_--; if(!fwrite((const void *)buf_, cur_ + 1, 1, out_)) { std::cerr << "Error writing to the reference index file (.4.ebwt)" << std::endl; throw 1; } } fclose(out_); } private: static const size_t BUF_SZ = 128 * 1024; FILE *out_; int bpPtr_; uint32_t cur_; char buf_[BUF_SZ]; // (large) input buffer }; /** * Wrapper for a buffered output stream that writes characters and * other data types. This class is *not* synchronized; the caller is * responsible for synchronization. */ class OutFileBuf { public: /** * Open a new output stream to a file with given name. */ OutFileBuf(const std::string& out, bool binary = false) : name_(out.c_str()), cur_(0), closed_(false) { out_ = fopen(out.c_str(), binary ? "wb" : "w"); if(out_ == NULL) { std::cerr << "Error: Could not open alignment output file " << out.c_str() << std::endl; throw 1; } } /** * Open a new output stream to a file with given name. */ OutFileBuf(const char *out, bool binary = false) : name_(out), cur_(0), closed_(false) { assert(out != NULL); out_ = fopen(out, binary ? "wb" : "w"); if(out_ == NULL) { std::cerr << "Error: Could not open alignment output file " << out << std::endl; throw 1; } } /** * Open a new output stream to standard out. */ OutFileBuf() : name_("cout"), cur_(0), closed_(false) { out_ = stdout; } /** * Close buffer when object is destroyed. */ ~OutFileBuf() { close(); } /** * Open a new output stream to a file with given name. */ void setFile(const char *out, bool binary = false) { assert(out != NULL); out_ = fopen(out, binary ? "wb" : "w"); if(out_ == NULL) { std::cerr << "Error: Could not open alignment output file " << out << std::endl; throw 1; } reset(); } /** * Write a single character into the write buffer and, if * necessary, flush. */ void write(char c) { assert(!closed_); if(cur_ == BUF_SZ) flush(); buf_[cur_++] = c; } /** * Write a c++ string to the write buffer and, if necessary, flush. */ void writeString(const std::string& s) { assert(!closed_); size_t slen = s.length(); if(cur_ + slen > BUF_SZ) { if(cur_ > 0) flush(); if(slen >= BUF_SZ) { fwrite(s.c_str(), slen, 1, out_); } else { memcpy(&buf_[cur_], s.data(), slen); assert_eq(0, cur_); cur_ = slen; } } else { memcpy(&buf_[cur_], s.data(), slen); cur_ += slen; } assert_leq(cur_, BUF_SZ); } /** * Write a c++ string to the write buffer and, if necessary, flush. */ template void writeString(const T& s) { assert(!closed_); size_t slen = s.length(); if(cur_ + slen > BUF_SZ) { if(cur_ > 0) flush(); if(slen >= BUF_SZ) { fwrite(s.toZBuf(), slen, 1, out_); } else { memcpy(&buf_[cur_], s.toZBuf(), slen); assert_eq(0, cur_); cur_ = slen; } } else { memcpy(&buf_[cur_], s.toZBuf(), slen); cur_ += slen; } assert_leq(cur_, BUF_SZ); } /** * Write a c++ string to the write buffer and, if necessary, flush. */ void writeChars(const char * s, size_t len) { assert(!closed_); if(cur_ + len > BUF_SZ) { if(cur_ > 0) flush(); if(len >= BUF_SZ) { fwrite(s, len, 1, out_); } else { memcpy(&buf_[cur_], s, len); assert_eq(0, cur_); cur_ = len; } } else { memcpy(&buf_[cur_], s, len); cur_ += len; } assert_leq(cur_, BUF_SZ); } /** * Write a 0-terminated C string to the output stream. */ void writeChars(const char * s) { writeChars(s, strlen(s)); } /** * Write any remaining bitpairs and then close the input */ void close() { if(closed_) return; if(cur_ > 0) flush(); closed_ = true; if(out_ != stdout) { fclose(out_); } } /** * Reset so that the next write is as though it's the first. */ void reset() { cur_ = 0; closed_ = false; } void flush() { if(!fwrite((const void *)buf_, cur_, 1, out_)) { std::cerr << "Error while flushing and closing output" << std::endl; throw 1; } cur_ = 0; } /** * Return true iff this stream is closed. */ bool closed() const { return closed_; } /** * Return the filename. */ const char *name() { return name_; } private: static const size_t BUF_SZ = 16 * 1024; const char *name_; FILE *out_; size_t cur_; char buf_[BUF_SZ]; // (large) input buffer bool closed_; }; #endif /*ndef FILEBUF_H_*/ bowtie2-2.1.0/bt2_inspect.cpp0000664000000000000000000003503212104214650014503 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifdef BOWTIE_INSPECT_MAIN #include #include #include #include #include "assert_helpers.h" #include "endian_swap.h" #include "bt2_idx.h" #include "reference.h" #include "ds.h" using namespace std; static bool showVersion = false; // just print version and quit? int verbose = 0; // be talkative static int names_only = 0; // just print the sequence names in the index static int summarize_only = 0; // just print summary of index and quit static int across = 60; // number of characters across in FASTA output static bool refFromEbwt = false; // true -> when printing reference, decode it from Ebwt instead of reading it from BitPairReference static const char *short_options = "vhnsea:"; enum { ARG_VERSION = 256, ARG_USAGE, }; static struct option long_options[] = { {(char*)"verbose", no_argument, 0, 'v'}, {(char*)"version", no_argument, 0, ARG_VERSION}, {(char*)"usage", no_argument, 0, ARG_USAGE}, {(char*)"names", no_argument, 0, 'n'}, {(char*)"summary", no_argument, 0, 's'}, {(char*)"help", no_argument, 0, 'h'}, {(char*)"across", required_argument, 0, 'a'}, {(char*)"ebwt-ref", no_argument, 0, 'e'}, {(char*)0, 0, 0, 0} // terminator }; /** * Print a summary usage message to the provided output stream. */ static void printUsage(ostream& out) { out << "Bowtie 2 version " << string(BOWTIE2_VERSION).c_str() << " by Ben Langmead (langmea@cs.jhu.edu, www.cs.jhu.edu/~langmea)" << endl; out << "Usage: bowtie2-inspect [options]* " << endl << " bt2 filename minus trailing .1.bt2/.2.bt2" << endl << endl << " By default, prints FASTA records of the indexed nucleotide sequences to" << endl << " standard out. With -n, just prints names. With -s, just prints a summary of" << endl << " the index parameters and sequences. With -e, preserves colors if applicable." << endl << endl << "Options:" << endl << " -a/--across Number of characters across in FASTA output (default: 60)" << endl << " -n/--names Print reference sequence names only" << endl << " -s/--summary Print summary incl. ref names, lengths, index properties" << endl << " -e/--bt2-ref Reconstruct reference from .bt2 (slow, preserves colors)" << endl << " -v/--verbose Verbose output (for debugging)" << endl << " -h/--help print detailed description of tool and its options" << endl << " --help print this usage message" << endl ; } /** * Parse an int out of optarg and enforce that it be at least 'lower'; * if it is less than 'lower', than output the given error message and * exit with an error and a usage message. */ static int parseInt(int lower, const char *errmsg) { long l; char *endPtr= NULL; l = strtol(optarg, &endPtr, 10); if (endPtr != NULL) { if (l < lower) { cerr << errmsg << endl; printUsage(cerr); throw 1; } return (int32_t)l; } cerr << errmsg << endl; printUsage(cerr); throw 1; return -1; } /** * Read command-line arguments */ static void parseOptions(int argc, char **argv) { int option_index = 0; int next_option; do { next_option = getopt_long(argc, argv, short_options, long_options, &option_index); switch (next_option) { case ARG_USAGE: case 'h': printUsage(cout); throw 0; break; case 'v': verbose = true; break; case ARG_VERSION: showVersion = true; break; case 'e': refFromEbwt = true; break; case 'n': names_only = true; break; case 's': summarize_only = true; break; case 'a': across = parseInt(-1, "-a/--across arg must be at least 1"); break; case -1: break; /* Done with options. */ case 0: if (long_options[option_index].flag != 0) break; default: printUsage(cerr); throw 1; } } while(next_option != -1); } static void print_fasta_record( ostream& fout, const string& defline, const string& seq) { fout << ">"; fout << defline.c_str() << endl; if(across > 0) { size_t i = 0; while (i + across < seq.length()) { fout << seq.substr(i, across).c_str() << endl; i += across; } if (i < seq.length()) fout << seq.substr(i).c_str() << endl; } else { fout << seq.c_str() << endl; } } /** * Given output stream, BitPairReference, reference index, name and * length, print the whole nucleotide reference with the appropriate * number of columns. */ static void print_ref_sequence( ostream& fout, BitPairReference& ref, const string& name, size_t refi, size_t len) { bool newlines = across > 0; int myacross = across > 0 ? across : 60; size_t incr = myacross * 1000; uint32_t *buf = new uint32_t[(incr + 128)/4]; fout << ">" << name.c_str() << "\n"; ASSERT_ONLY(SStringExpandable destU32); for(size_t i = 0; i < len; i += incr) { size_t amt = min(incr, len-i); assert_leq(amt, incr); int off = ref.getStretch(buf, refi, i, amt ASSERT_ONLY(, destU32)); uint8_t *cb = ((uint8_t*)buf) + off; for(size_t j = 0; j < amt; j++) { if(newlines && j > 0 && (j % myacross) == 0) fout << "\n"; assert_range(0, 4, (int)cb[j]); fout << "ACGTN"[(int)cb[j]]; } fout << "\n"; } delete buf; } /** * Create a BitPairReference encapsulating the reference portion of the * index at the given basename. Iterate through the reference * sequences, sending each one to print_ref_sequence to print. */ static void print_ref_sequences( ostream& fout, bool color, const EList& refnames, const uint32_t* plen, const string& adjustedEbwtFileBase) { BitPairReference ref( adjustedEbwtFileBase, // input basename color, // true -> expect colorspace reference false, // sanity-check reference NULL, // infiles NULL, // originals false, // infiles are sequences false, // memory-map false, // use shared memory false, // sweep mm-mapped ref verbose, // be talkative verbose); // be talkative at startup assert_eq(ref.numRefs(), refnames.size()); for(size_t i = 0; i < ref.numRefs(); i++) { print_ref_sequence( fout, ref, refnames[i], i, plen[i] + (color ? 1 : 0)); } } /** * Given an index, reconstruct the reference by LF mapping through the * entire thing. */ template static void print_index_sequences(ostream& fout, Ebwt& ebwt) { EList* refnames = &(ebwt.refnames()); TStr cat_ref; ebwt.restore(cat_ref); uint32_t curr_ref = 0xffffffff; string curr_ref_seq = ""; uint32_t curr_ref_len = 0xffffffff; uint32_t last_text_off = 0; size_t orig_len = cat_ref.length(); uint32_t tlen = 0xffffffff; bool first = true; for(size_t i = 0; i < orig_len; i++) { uint32_t tidx = 0xffffffff; uint32_t textoff = 0xffffffff; tlen = 0xffffffff; bool straddled = false; ebwt.joinedToTextOff(1 /* qlen */, (uint32_t)i, tidx, textoff, tlen, true, straddled); if (tidx != 0xffffffff && textoff < tlen) { if (curr_ref != tidx) { if (curr_ref != 0xffffffff) { // Add trailing gaps, if any exist if(curr_ref_seq.length() < curr_ref_len) { curr_ref_seq += string(curr_ref_len - curr_ref_seq.length(), 'N'); } print_fasta_record(fout, (*refnames)[curr_ref], curr_ref_seq); } curr_ref = tidx; curr_ref_seq = ""; curr_ref_len = tlen; last_text_off = 0; first = true; } uint32_t textoff_adj = textoff; if(first && textoff > 0) textoff_adj++; if (textoff_adj - last_text_off > 1) curr_ref_seq += string(textoff_adj - last_text_off - 1, 'N'); curr_ref_seq.push_back(cat_ref[i]); last_text_off = textoff; first = false; } } if (curr_ref < refnames->size()) { // Add trailing gaps, if any exist if(curr_ref_seq.length() < curr_ref_len) { curr_ref_seq += string(curr_ref_len - curr_ref_seq.length(), 'N'); } print_fasta_record(fout, (*refnames)[curr_ref], curr_ref_seq); } } static char *argv0 = NULL; static void print_index_sequence_names(const string& fname, ostream& fout) { EList p_refnames; readEbwtRefnames(fname, p_refnames); for(size_t i = 0; i < p_refnames.size(); i++) { cout << p_refnames[i].c_str() << endl; } } /** * Print a short summary of what's in the index and its flags. */ static void print_index_summary( const string& fname, ostream& fout) { int32_t flags = Ebwt::readFlags(fname); int32_t flagsr = Ebwt::readFlags(fname + ".rev"); bool color = readEbwtColor(fname); bool entireReverse = readEntireReverse(fname + ".rev"); Ebwt ebwt( fname, color, // index is colorspace -1, // don't require entire reverse true, // index is for the forward direction -1, // offrate (-1 = index default) 0, // offrate-plus (0 = index default) false, // use memory-mapped IO false, // use shared memory false, // sweep memory-mapped memory true, // load names? false, // load SA sample? false, // load ftab? false, // load rstarts? verbose, // be talkative? verbose, // be talkative at startup? false, // pass up memory exceptions? false); // sanity check? EList p_refnames; readEbwtRefnames(fname, p_refnames); cout << "Flags" << '\t' << (-flags) << endl; cout << "Reverse flags" << '\t' << (-flagsr) << endl; cout << "Colorspace" << '\t' << (color ? "1" : "0") << endl; cout << "2.0-compatible" << '\t' << (entireReverse ? "1" : "0") << endl; cout << "SA-Sample" << "\t1 in " << (1 << ebwt.eh().offRate()) << endl; cout << "FTab-Chars" << '\t' << ebwt.eh().ftabChars() << endl; assert_eq(ebwt.nPat(), p_refnames.size()); for(size_t i = 0; i < p_refnames.size(); i++) { cout << "Sequence-" << (i+1) << '\t' << p_refnames[i].c_str() << '\t' << (ebwt.plen()[i] + (color ? 1 : 0)) << endl; } } static void driver( const string& ebwtFileBase, const string& query) { // Adjust string adjustedEbwtFileBase = adjustEbwtBase(argv0, ebwtFileBase, verbose); if (names_only) { print_index_sequence_names(adjustedEbwtFileBase, cout); } else if(summarize_only) { print_index_summary(adjustedEbwtFileBase, cout); } else { // Initialize Ebwt object bool color = readEbwtColor(adjustedEbwtFileBase); Ebwt ebwt( adjustedEbwtFileBase, color, // index is colorspace -1, // don't care about entire-reverse true, // index is for the forward direction -1, // offrate (-1 = index default) 0, // offrate-plus (0 = index default) false, // use memory-mapped IO false, // use shared memory false, // sweep memory-mapped memory true, // load names? true, // load SA sample? true, // load ftab? true, // load rstarts? verbose, // be talkative? verbose, // be talkative at startup? false, // pass up memory exceptions? false); // sanity check? // Load whole index into memory if(refFromEbwt) { ebwt.loadIntoMemory( -1, // color -1, // need entire reverse true, // load SA sample true, // load ftab true, // load rstarts true, // load names false); // verbose print_index_sequences >(cout, ebwt); } else { EList refnames; readEbwtRefnames(adjustedEbwtFileBase, refnames); print_ref_sequences( cout, readEbwtColor(ebwtFileBase), refnames, ebwt.plen(), adjustedEbwtFileBase); } // Evict any loaded indexes from memory if(ebwt.isInMemory()) { ebwt.evictFromMemory(); } } } /** * main function. Parses command-line arguments. */ int main(int argc, char **argv) { try { string ebwtFile; // read serialized Ebwt from this file string query; // read query string(s) from this file EList queries; string outfile; // write query results to this file argv0 = argv[0]; parseOptions(argc, argv); if(showVersion) { cout << argv0 << " version " << BOWTIE2_VERSION << endl; if(sizeof(void*) == 4) { cout << "32-bit" << endl; } else if(sizeof(void*) == 8) { cout << "64-bit" << endl; } else { cout << "Neither 32- nor 64-bit: sizeof(void*) = " << sizeof(void*) << endl; } cout << "Built on " << BUILD_HOST << endl; cout << BUILD_TIME << endl; cout << "Compiler: " << COMPILER_VERSION << endl; cout << "Options: " << COMPILER_OPTIONS << endl; cout << "Sizeof {int, long, long long, void*, size_t, off_t}: {" << sizeof(int) << ", " << sizeof(long) << ", " << sizeof(long long) << ", " << sizeof(void *) << ", " << sizeof(size_t) << ", " << sizeof(off_t) << "}" << endl; return 0; } // Get input filename if(optind >= argc) { cerr << "No index name given!" << endl; printUsage(cerr); return 1; } ebwtFile = argv[optind++]; // Optionally summarize if(verbose) { cout << "Input ebwt file: \"" << ebwtFile.c_str() << "\"" << endl; cout << "Output file: \"" << outfile.c_str() << "\"" << endl; cout << "Local endianness: " << (currentlyBigEndian()? "big":"little") << endl; #ifdef NDEBUG cout << "Assertions: disabled" << endl; #else cout << "Assertions: enabled" << endl; #endif } driver(ebwtFile, query); return 0; } catch(std::exception& e) { cerr << "Error: Encountered exception: '" << e.what() << "'" << endl; cerr << "Command: "; for(int i = 0; i < argc; i++) cerr << argv[i] << " "; cerr << endl; return 1; } catch(int e) { if(e != 0) { cerr << "Error: Encountered internal Bowtie 2 exception (#" << e << ")" << endl; cerr << "Command: "; for(int i = 0; i < argc; i++) cerr << argv[i] << " "; cerr << endl; } return e; } } #endif /*def BOWTIE_INSPECT_MAIN*/ bowtie2-2.1.0/aligner_cache.cpp0000664000000000000000000001463012110436212015031 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include "aligner_cache.h" #include "tinythread.h" #ifndef NDEBUG /** * Check that this QVal is internally consistent and consistent * with the contents of the given cache. */ bool QVal::repOk(const AlignmentCache& ac) const { if(rangen_ > 0) { assert_lt(i_, ac.qSize()); assert_leq(i_ + rangen_, ac.qSize()); } assert_geq(eltn_, rangen_); return true; } #endif #ifndef NDEBUG /** * Check that this SAVal is internally consistent and consistent * with the contents of the given cache. */ bool SAVal::repOk(const AlignmentCache& ac) const { assert(len == 0 || i < ac.saSize()); assert_leq(i + len, ac.saSize()); return true; } #endif /** * Add a new association between a read sequnce ('seq') and a * reference sequence ('') */ bool AlignmentCache::addOnTheFly( QVal& qv, // qval that points to the range of reference substrings const SAKey& sak, // the key holding the reference substring uint32_t topf, // top range elt in BWT index uint32_t botf, // bottom range elt in BWT index uint32_t topb, // top range elt in BWT' index uint32_t botb, // bottom range elt in BWT' index bool getLock) { ThreadSafe ts(lockPtr(), shared_ && getLock); bool added = true; // If this is the first reference sequence we're associating with // the query sequence, initialize the QVal. if(!qv.valid()) { qv.init((uint32_t)qlist_.size(), 0, 0); } qv.addRange(botf-topf); // update tally for # ranges and # elts if(!qlist_.add(pool(), sak)) { return false; // Exhausted pool memory } #ifndef NDEBUG for(size_t i = qv.offset(); i < qlist_.size(); i++) { if(i > qv.offset()) { assert(qlist_.get(i) != qlist_.get(i-1)); } } #endif assert_eq(qv.offset() + qv.numRanges(), qlist_.size()); SANode *s = samap_.add(pool(), sak, &added); if(s == NULL) { return false; // Exhausted pool memory } assert(s->key.repOk()); if(added) { s->payload.i = (uint32_t)salist_.size(); s->payload.len = botf - topf; s->payload.topf = topf; s->payload.topb = topb; for(size_t j = 0; j < (botf-topf); j++) { if(!salist_.add(pool(), 0xffffffff)) { // Change the payload's len field s->payload.len = (uint32_t)j; return false; // Exhausted pool memory } } assert(s->payload.repOk(*this)); } // Now that we know all allocations have succeeded, we can do a few final // updates return true; } #ifdef ALIGNER_CACHE_MAIN #include #include #include #include "random_source.h" using namespace std; enum { ARG_TESTS = 256 }; static const char *short_opts = "vCt"; static struct option long_opts[] = { {(char*)"verbose", no_argument, 0, 'v'}, {(char*)"tests", no_argument, 0, ARG_TESTS}, }; static void printUsage(ostream& os) { os << "Usage: bowtie2-cache [options]*" << endl; os << "Options:" << endl; os << " --tests run unit tests" << endl; os << " -v/--verbose talkative mode" << endl; } int gVerbose = 0; static void add( RedBlack& t, Pool& p, const char *dna) { QKey qk; qk.init(BTDnaString(dna, true)); t.add(p, qk, NULL); } /** * Small tests for the AlignmentCache. */ static void aligner_cache_tests() { RedBlack rb(1024); Pool p(64 * 1024, 1024); // Small test add(rb, p, "ACGTCGATCGT"); add(rb, p, "ACATCGATCGT"); add(rb, p, "ACGACGATCGT"); add(rb, p, "ACGTAGATCGT"); add(rb, p, "ACGTCAATCGT"); add(rb, p, "ACGTCGCTCGT"); add(rb, p, "ACGTCGAACGT"); assert_eq(7, rb.size()); rb.clear(); p.clear(); // Another small test add(rb, p, "ACGTCGATCGT"); add(rb, p, "CCGTCGATCGT"); add(rb, p, "TCGTCGATCGT"); add(rb, p, "GCGTCGATCGT"); add(rb, p, "AAGTCGATCGT"); assert_eq(5, rb.size()); rb.clear(); p.clear(); // Regression test (attempt to make it smaller) add(rb, p, "CCTA"); add(rb, p, "AGAA"); add(rb, p, "TCTA"); add(rb, p, "GATC"); add(rb, p, "CTGC"); add(rb, p, "TTGC"); add(rb, p, "GCCG"); add(rb, p, "GGAT"); rb.clear(); p.clear(); // Regression test add(rb, p, "CCTA"); add(rb, p, "AGAA"); add(rb, p, "TCTA"); add(rb, p, "GATC"); add(rb, p, "CTGC"); add(rb, p, "CATC"); add(rb, p, "CAAA"); add(rb, p, "CTAT"); add(rb, p, "CTCA"); add(rb, p, "TTGC"); add(rb, p, "GCCG"); add(rb, p, "GGAT"); assert_eq(12, rb.size()); rb.clear(); p.clear(); // Larger random test EList strs; char buf[5]; for(int i = 0; i < 4; i++) { for(int j = 0; j < 4; j++) { for(int k = 0; k < 4; k++) { for(int m = 0; m < 4; m++) { buf[0] = "ACGT"[i]; buf[1] = "ACGT"[j]; buf[2] = "ACGT"[k]; buf[3] = "ACGT"[m]; buf[4] = '\0'; strs.push_back(BTDnaString(buf, true)); } } } } // Add all of the 4-mers in several different random orders RandomSource rand; for(uint32_t runs = 0; runs < 100; runs++) { rb.clear(); p.clear(); assert_eq(0, rb.size()); rand.init(runs); EList used; used.resize(256); for(int i = 0; i < 256; i++) used[i] = false; for(int i = 0; i < 256; i++) { int r = rand.nextU32() % (256-i); int unused = 0; bool added = false; for(int j = 0; j < 256; j++) { if(!used[j] && unused == r) { used[j] = true; QKey qk; qk.init(strs[j]); rb.add(p, qk, NULL); added = true; break; } if(!used[j]) unused++; } assert(added); } } } /** * A way of feeding simply tests to the seed alignment infrastructure. */ int main(int argc, char **argv) { int option_index = 0; int next_option; do { next_option = getopt_long(argc, argv, short_opts, long_opts, &option_index); switch (next_option) { case 'v': gVerbose = true; break; case ARG_TESTS: aligner_cache_tests(); return 0; case -1: break; default: { cerr << "Unknown option: " << (char)next_option << endl; printUsage(cerr); exit(1); } } } while(next_option != -1); } #endif bowtie2-2.1.0/random_source.h0000664000000000000000000001210512104214650014570 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef RANDOM_GEN_H_ #define RANDOM_GEN_H_ #include #include "assert_helpers.h" //#define MERSENNE_TWISTER #ifndef MERSENNE_TWISTER /** * Simple pseudo-random linear congruential generator, a la Numerical * Recipes. */ class RandomSource { public: static const uint32_t DEFUALT_A = 1664525; static const uint32_t DEFUALT_C = 1013904223; RandomSource() : a(DEFUALT_A), c(DEFUALT_C), inited_(false) { } RandomSource(uint32_t _last) : a(DEFUALT_A), c(DEFUALT_C), last(_last), inited_(true) { } RandomSource(uint32_t _a, uint32_t _c) : a(_a), c(_c), inited_(false) { } void init(uint32_t seed = 0) { last = seed; inited_ = true; lastOff = 30; } uint32_t nextU32() { assert(inited_); uint32_t ret; last = a * last + c; ret = last >> 16; last = a * last + c; ret ^= last; lastOff = 0; return ret; } /** * Return a pseudo-random unsigned 32-bit integer sampled uniformly * from [lo, hi]. */ uint32_t nextU32Range(uint32_t lo, uint32_t hi) { uint32_t ret = lo; if(hi > lo) { ret += (nextU32() % (hi-lo+1)); } return ret; } /** * Get next 2-bit unsigned integer. */ uint32_t nextU2() { assert(inited_); if(lastOff > 30) { nextU32(); } uint32_t ret = (last >> lastOff) & 3; lastOff += 2; return ret; } /** * Get next boolean. */ bool nextBool() { assert(inited_); if(lastOff > 31) { nextU32(); } uint32_t ret = (last >> lastOff) & 1; lastOff++; return ret; } /** * Return an unsigned int chosen by picking randomly from among * options weighted by probabilies supplied as the elements of the * 'weights' array of length 'numWeights'. The weights should add * to 1. */ uint32_t nextFromProbs( const float* weights, size_t numWeights) { float f = nextFloat(); float tot = 0.0f; // total weight seen so far for(uint32_t i = 0; i < numWeights; i++) { tot += weights[i]; if(f < tot) return i; } return (uint32_t)(numWeights-1); } float nextFloat() { assert(inited_); return (float)nextU32() / (float)0xffffffff; } static uint32_t nextU32(uint32_t last, uint32_t a = DEFUALT_A, uint32_t c = DEFUALT_C) { return (a * last) + c; } uint32_t currentA() const { return a; } uint32_t currentC() const { return c; } uint32_t currentLast() const { return last; } private: uint32_t a; uint32_t c; uint32_t last; uint32_t lastOff; bool inited_; }; #else class RandomSource { // Mersenne Twister random number generator public: // default constructor: uses default seed only if this is the first instance RandomSource() { reset(); } // constructor with 32 bit int as seed RandomSource(uint32_t s) { init(s); } // constructor with array of size 32 bit ints as seed RandomSource(const uint32_t* array, int size) { init(array, size); } void reset() { state_[0] = 0; p_ = 0; inited_ = false; } virtual ~RandomSource() { } // the two seed functions void init(uint32_t); // seed with 32 bit integer void init(const uint32_t*, int size); // seed with array /** * Return next 1-bit unsigned integer. */ bool nextBool() { return (nextU32() & 1) == 0; } /** * Get next unsigned 32-bit integer. */ inline uint32_t nextU32() { assert(inited_); if(p_ == n) { gen_state(); // new state vector needed } // gen_state() is split off to be non-inline, because it is only called once // in every 624 calls and otherwise irand() would become too big to get inlined uint32_t x = state_[p_++]; x ^= (x >> 11); x ^= (x << 7) & 0x9D2C5680UL; x ^= (x << 15) & 0xEFC60000UL; x ^= (x >> 18); return x; } /** * Return next float between 0 and 1. */ float nextFloat() { assert(inited_); return (float)nextU32() / (float)0xffffffff; } protected: // used by derived classes, otherwise not accessible; use the ()-operator static const int n = 624, m = 397; // compile time constants // the variables below are static (no duplicates can exist) uint32_t state_[n]; // state vector array int p_; // position in state array bool inited_; // true if init function has been called // private functions used to generate the pseudo random numbers uint32_t twiddle(uint32_t u, uint32_t v) { return (((u & 0x80000000UL) | (v & 0x7FFFFFFFUL)) >> 1) ^ ((v & 1UL) ? 0x9908B0DFUL : 0x0UL); } void gen_state(); // generate new state }; #endif #endif /*RANDOM_GEN_H_*/ bowtie2-2.1.0/aln_sink.h0000664000000000000000000013100412110436212013523 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef ALN_SINK_H_ #define ALN_SINK_H_ #include #include "read.h" #include "unique.h" #include "sam.h" #include "ds.h" #include "simple_func.h" #include "outq.h" #include // Forward decl class SeedResults; enum { OUTPUT_SAM = 1 }; /** * Metrics summarizing the work done by the reporter and summarizing * the number of reads that align, that fail to align, and that align * non-uniquely. */ struct ReportingMetrics { ReportingMetrics():mutex_m() { reset(); } void reset() { init(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); } void init( uint64_t nread_, uint64_t npaired_, uint64_t nunpaired_, uint64_t nconcord_uni_, uint64_t nconcord_uni1_, uint64_t nconcord_uni2_, uint64_t nconcord_rep_, uint64_t nconcord_0_, uint64_t ndiscord_, uint64_t nunp_0_uni_, uint64_t nunp_0_uni1_, uint64_t nunp_0_uni2_, uint64_t nunp_0_rep_, uint64_t nunp_0_0_, uint64_t nunp_rep_uni_, uint64_t nunp_rep_uni1_, uint64_t nunp_rep_uni2_, uint64_t nunp_rep_rep_, uint64_t nunp_rep_0_, uint64_t nunp_uni_, uint64_t nunp_uni1_, uint64_t nunp_uni2_, uint64_t nunp_rep_, uint64_t nunp_0_, uint64_t sum_best1_, uint64_t sum_best2_, uint64_t sum_best_) { nread = nread_; npaired = npaired_; nunpaired = nunpaired_; nconcord_uni = nconcord_uni_; nconcord_uni1 = nconcord_uni1_; nconcord_uni2 = nconcord_uni2_; nconcord_rep = nconcord_rep_; nconcord_0 = nconcord_0_; ndiscord = ndiscord_; nunp_0_uni = nunp_0_uni_; nunp_0_uni1 = nunp_0_uni1_; nunp_0_uni2 = nunp_0_uni2_; nunp_0_rep = nunp_0_rep_; nunp_0_0 = nunp_0_0_; nunp_rep_uni = nunp_rep_uni_; nunp_rep_uni1 = nunp_rep_uni1_; nunp_rep_uni2 = nunp_rep_uni2_; nunp_rep_rep = nunp_rep_rep_; nunp_rep_0 = nunp_rep_0_; nunp_uni = nunp_uni_; nunp_uni1 = nunp_uni1_; nunp_uni2 = nunp_uni2_; nunp_rep = nunp_rep_; nunp_0 = nunp_0_; sum_best1 = sum_best1_; sum_best2 = sum_best2_; sum_best = sum_best_; } /** * Merge (add) the counters in the given ReportingMetrics object * into this object. This is the only safe way to update a * ReportingMetrics shared by multiple threads. */ void merge(const ReportingMetrics& met, bool getLock = false) { ThreadSafe ts(&mutex_m, getLock); nread += met.nread; npaired += met.npaired; nunpaired += met.nunpaired; nconcord_uni += met.nconcord_uni; nconcord_uni1 += met.nconcord_uni1; nconcord_uni2 += met.nconcord_uni2; nconcord_rep += met.nconcord_rep; nconcord_0 += met.nconcord_0; ndiscord += met.ndiscord; nunp_0_uni += met.nunp_0_uni; nunp_0_uni1 += met.nunp_0_uni1; nunp_0_uni2 += met.nunp_0_uni2; nunp_0_rep += met.nunp_0_rep; nunp_0_0 += met.nunp_0_0; nunp_rep_uni += met.nunp_rep_uni; nunp_rep_uni1 += met.nunp_rep_uni1; nunp_rep_uni2 += met.nunp_rep_uni2; nunp_rep_rep += met.nunp_rep_rep; nunp_rep_0 += met.nunp_rep_0; nunp_uni += met.nunp_uni; nunp_uni1 += met.nunp_uni1; nunp_uni2 += met.nunp_uni2; nunp_rep += met.nunp_rep; nunp_0 += met.nunp_0; sum_best1 += met.sum_best1; sum_best2 += met.sum_best2; sum_best += met.sum_best; } uint64_t nread; // # reads uint64_t npaired; // # pairs uint64_t nunpaired; // # unpaired reads // Paired // Concordant uint64_t nconcord_uni; // # pairs with unique concordant alns uint64_t nconcord_uni1; // # pairs with exactly 1 concordant alns uint64_t nconcord_uni2; // # pairs with >1 concordant aln, still unique uint64_t nconcord_rep; // # pairs with repetitive concordant alns uint64_t nconcord_0; // # pairs with 0 concordant alns // Discordant uint64_t ndiscord; // # pairs with 1 discordant aln // Unpaired from failed pairs uint64_t nunp_0_uni; // # unique from nconcord_0_ - ndiscord_ uint64_t nunp_0_uni1; // # pairs with exactly 1 concordant alns uint64_t nunp_0_uni2; // # pairs with >1 concordant aln, still unique uint64_t nunp_0_rep; // # repetitive from uint64_t nunp_0_0; // # with 0 alignments // Unpaired from repetitive pairs uint64_t nunp_rep_uni; // # pairs with unique concordant alns uint64_t nunp_rep_uni1; // # pairs with exactly 1 concordant alns uint64_t nunp_rep_uni2; // # pairs with >1 concordant aln, still unique uint64_t nunp_rep_rep; // # pairs with repetitive concordant alns uint64_t nunp_rep_0; // # pairs with 0 concordant alns // Unpaired uint64_t nunp_uni; // # unique from nconcord_0_ - ndiscord_ uint64_t nunp_uni1; // # pairs with exactly 1 concordant alns uint64_t nunp_uni2; // # pairs with >1 concordant aln, still unique uint64_t nunp_rep; // # repetitive from uint64_t nunp_0; // # with 0 alignments uint64_t sum_best1; // Sum of all the best alignment scores uint64_t sum_best2; // Sum of all the second-best alignment scores uint64_t sum_best; // Sum of all the best and second-best MUTEX_T mutex_m; }; // Type for expression numbers of hits typedef int64_t THitInt; /** * Parameters affecting reporting of alignments, specifically -k & -a, * -m & -M. */ struct ReportingParams { explicit ReportingParams( THitInt khits_, THitInt mhits_, THitInt pengap_, bool msample_, bool discord_, bool mixed_) { init(khits_, mhits_, pengap_, msample_, discord_, mixed_); } void init( THitInt khits_, THitInt mhits_, THitInt pengap_, bool msample_, bool discord_, bool mixed_) { khits = khits_; // -k (or high if -a) mhits = ((mhits_ == 0) ? std::numeric_limits::max() : mhits_); pengap = pengap_; msample = msample_; discord = discord_; mixed = mixed_; } #ifndef NDEBUG /** * Check that reporting parameters are internally consistent. */ bool repOk() const { assert_geq(khits, 1); assert_geq(mhits, 1); return true; } #endif /** * Return true iff a -m or -M limit was set by the user. */ inline bool mhitsSet() const { return mhits < std::numeric_limits::max(); } /** * Return a multiplier that indicates how many alignments we might look for * (max). We can use this to boost parameters like ROWM and POSF * appropriately. */ inline THitInt mult() const { if(mhitsSet()) { return mhits+1; } return khits; } /** * Given ROWM, POSF thresholds, boost them according to mult(). */ void boostThreshold(SimpleFunc& func) { THitInt mul = mult(); assert_gt(mul, 0); if(mul == std::numeric_limits::max()) { func.setMin(std::numeric_limits::max()); } else if(mul > 1) { func.mult(mul); } } /** * Return true iff we are reporting all hits. */ bool allHits() const { return khits == std::numeric_limits::max(); } // Number of alignments to report THitInt khits; // Read is non-unique if mhits-1 next-best alignments are within // pengap of the best alignment THitInt mhits, pengap; // true if -M is specified, meaning that if the -M ceiling is // exceeded, we should report 'khits' alignments chosen at random // from those found bool msample; // true iff we should seek and report discordant paired-end alignments for // paired-end reads. bool discord; // true iff we should seek and report unpaired mate alignments when there // are paired-end alignments for a paired-end read, or if the number of // paired-end alignments exceeds the -m ceiling. bool mixed; }; /** * A state machine keeping track of the number and type of alignments found so * far. Its purpose is to inform the caller as to what stage the alignment is * in and what categories of alignment are still of interest. This information * should allow the caller to short-circuit some alignment work. Another * purpose is to tell the AlnSinkWrap how many and what type of alignment to * report. * * TODO: This class does not keep accurate information about what * short-circuiting took place. If a read is identical to a previous read, * there should be a way to query this object to determine what work, if any, * has to be re-done for the new read. */ class ReportingState { public: enum { NO_READ = 1, // haven't got a read yet CONCORDANT_PAIRS, // looking for concordant pairs DISCORDANT_PAIRS, // looking for discordant pairs UNPAIRED, // looking for unpaired DONE // finished looking }; // Flags for different ways we can finish out a category of potential // alignments. enum { EXIT_DID_NOT_EXIT = 1, // haven't finished EXIT_DID_NOT_ENTER, // never tried search EXIT_SHORT_CIRCUIT_k, // -k exceeded EXIT_SHORT_CIRCUIT_M, // -M exceeded EXIT_SHORT_CIRCUIT_TRUMPED, // made irrelevant EXIT_CONVERTED_TO_DISCORDANT, // unpair became discord EXIT_NO_ALIGNMENTS, // none found EXIT_WITH_ALIGNMENTS // some found }; ReportingState(const ReportingParams& p) : p_(p) { reset(); } /** * Set all state to uninitialized defaults. */ void reset() { state_ = ReportingState::NO_READ; paired_ = false; nconcord_ = 0; ndiscord_ = 0; nunpair1_ = 0; nunpair2_ = 0; doneConcord_ = false; doneDiscord_ = false; doneUnpair_ = false; doneUnpair1_ = false; doneUnpair2_ = false; exitConcord_ = ReportingState::EXIT_DID_NOT_ENTER; exitDiscord_ = ReportingState::EXIT_DID_NOT_ENTER; exitUnpair1_ = ReportingState::EXIT_DID_NOT_ENTER; exitUnpair2_ = ReportingState::EXIT_DID_NOT_ENTER; done_ = false; } /** * Return true iff this ReportingState has been initialized with a call to * nextRead() since the last time reset() was called. */ bool inited() const { return state_ != ReportingState::NO_READ; } /** * Initialize state machine with a new read. The state we start in depends * on whether it's paired-end or unpaired. */ void nextRead(bool paired); /** * Caller uses this member function to indicate that one additional * concordant alignment has been found. */ bool foundConcordant(); /** * Caller uses this member function to indicate that one additional * discordant alignment has been found. */ bool foundUnpaired(bool mate1); /** * Called to indicate that the aligner has finished searching for * alignments. This gives us a chance to finalize our state. * * TODO: Keep track of short-circuiting information. */ void finish(); /** * Populate given counters with the number of various kinds of alignments * to report for this read. Concordant alignments are preferable to (and * mutually exclusive with) discordant alignments, and paired-end * alignments are preferable to unpaired alignments. * * The caller also needs some additional information for the case where a * pair or unpaired read aligns repetitively. If the read is paired-end * and the paired-end has repetitive concordant alignments, that should be * reported, and 'pairMax' is set to true to indicate this. If the read is * paired-end, does not have any conordant alignments, but does have * repetitive alignments for one or both mates, then that should be * reported, and 'unpair1Max' and 'unpair2Max' are set accordingly. * * Note that it's possible in the case of a paired-end read for the read to * have repetitive concordant alignments, but for one mate to have a unique * unpaired alignment. */ void getReport( uint64_t& nconcordAln, // # concordant alignments to report uint64_t& ndiscordAln, // # discordant alignments to report uint64_t& nunpair1Aln, // # unpaired alignments for mate #1 to report uint64_t& nunpair2Aln, // # unpaired alignments for mate #2 to report bool& pairMax, // repetitive concordant alignments bool& unpair1Max, // repetitive alignments for mate #1 bool& unpair2Max) // repetitive alignments for mate #2 const; /** * Return an integer representing the alignment state we're in. */ inline int state() const { return state_; } /** * If false, there's no need to solve any more dynamic programming problems * for finding opposite mates. */ inline bool doneConcordant() const { return doneConcord_; } /** * If false, there's no need to seek any more discordant alignment. */ inline bool doneDiscordant() const { return doneDiscord_; } /** * If false, there's no need to seek any more unpaired alignments for the * specified mate. Note: this doesn't necessarily mean we can stop looking * for alignments for the mate, since this might be necessary for finding * concordant and discordant alignments. */ inline bool doneUnpaired(bool mate1) const { return mate1 ? doneUnpair1_ : doneUnpair2_; } /** * If false, no further consideration of the given mate is necessary. It's * not needed for *any* class of alignment: concordant, discordant or * unpaired. */ inline bool doneWithMate(bool mate1) const { bool doneUnpair = mate1 ? doneUnpair1_ : doneUnpair2_; uint64_t nun = mate1 ? nunpair1_ : nunpair2_; if(!doneUnpair || !doneConcord_) { return false; // still needed for future concordant/unpaired alns } if(!doneDiscord_ && nun == 0) { return false; // still needed for future discordant alignments } return true; // done } /** * Return true iff there's no need to seek any more unpaired alignments. */ inline bool doneUnpaired() const { return doneUnpair_; } /** * Return true iff all alignment stages have been exited. */ inline bool done() const { return done_; } inline uint64_t numConcordant() const { return nconcord_; } inline uint64_t numDiscordant() const { return ndiscord_; } inline uint64_t numUnpaired1() const { return nunpair1_; } inline uint64_t numUnpaired2() const { return nunpair2_; } inline int exitConcordant() const { return exitConcord_; } inline int exitDiscordant() const { return exitDiscord_; } inline int exitUnpaired1() const { return exitUnpair1_; } inline int exitUnpaired2() const { return exitUnpair2_; } #ifndef NDEBUG /** * Check that ReportingState is internally consistent. */ bool repOk() const { assert(p_.discord || doneDiscord_); assert(p_.mixed || !paired_ || doneUnpair_); assert(doneUnpair_ || !doneUnpair1_ || !doneUnpair2_); if(p_.mhitsSet()) { assert_leq(numConcordant(), (uint64_t)p_.mhits+1); assert_leq(numDiscordant(), (uint64_t)p_.mhits+1); assert(paired_ || numUnpaired1() <= (uint64_t)p_.mhits+1); assert(paired_ || numUnpaired2() <= (uint64_t)p_.mhits+1); } assert(done() || !doneWithMate(true) || !doneWithMate(false)); return true; } #endif /** * Return ReportingParams object governing this ReportingState. */ const ReportingParams& params() const { return p_; } protected: /** * Update state to reflect situation after converting two unique unpaired * alignments, one for mate 1 and one for mate 2, into a single discordant * alignment. */ void convertUnpairedToDiscordant() { assert_eq(1, numUnpaired1()); assert_eq(1, numUnpaired2()); assert_eq(0, numDiscordant()); exitUnpair1_ = exitUnpair2_ = ReportingState::EXIT_CONVERTED_TO_DISCORDANT; nunpair1_ = nunpair2_ = 0; ndiscord_ = 1; assert_eq(1, numDiscordant()); } /** * Given the number of alignments in a category, check whether we * short-circuited out of the category. Set the done and exit arguments to * indicate whether and how we short-circuited. */ inline void areDone( uint64_t cnt, // # alignments in category bool& done, // out: whether we short-circuited out of category int& exit) const; // out: if done, how we short-circuited (-k? -m? etc) /** * Update done_ field to reflect whether we're totally done now. */ inline void updateDone() { doneUnpair_ = doneUnpair1_ && doneUnpair2_; done_ = doneUnpair_ && doneDiscord_ && doneConcord_; } const ReportingParams& p_; // reporting parameters int state_; // state we're currently in bool paired_; // true iff read we're currently handling is paired uint64_t nconcord_; // # concordants found so far uint64_t ndiscord_; // # discordants found so far uint64_t nunpair1_; // # unpaired alignments found so far for mate 1 uint64_t nunpair2_; // # unpaired alignments found so far for mate 2 bool doneConcord_; // true iff we're no longner interested in concordants bool doneDiscord_; // true iff we're no longner interested in discordants bool doneUnpair_; // no longner interested in unpaired alns bool doneUnpair1_; // no longner interested in unpaired alns for mate 1 bool doneUnpair2_; // no longner interested in unpaired alns for mate 2 int exitConcord_; // flag indicating how we exited concordant state int exitDiscord_; // flag indicating how we exited discordant state int exitUnpair1_; // flag indicating how we exited unpaired 1 state int exitUnpair2_; // flag indicating how we exited unpaired 2 state bool done_; // done with all alignments }; /** * Global hit sink for hits from the MultiSeed aligner. Encapsulates * all aspects of the MultiSeed aligner hitsink that are global to all * threads. This includes aspects relating to: * * (a) synchronized access to the output stream * (b) the policy to be enforced by the per-thread wrapper * * TODO: Implement splitting up of alignments into separate files * according to genomic coordinate. */ class AlnSink { typedef EList StrList; public: explicit AlnSink( OutputQueue& oq, const StrList& refnames, bool quiet) : oq_(oq), refnames_(refnames), quiet_(quiet) { } /** * Destroy HitSinkobject; */ virtual ~AlnSink() { } /** * Called when the AlnSink is wrapped by a new AlnSinkWrap. This helps us * keep track of whether the main lock or any of the per-stream locks will * be contended by multiple threads. */ void addWrapper() { numWrappers_++; } /** * Append a single hit to the given output stream. If * synchronization is required, append() assumes the caller has * already grabbed the appropriate lock. */ virtual void append( BTString& o, StackedAln& staln, size_t threadId, const Read *rd1, const Read *rd2, const TReadId rdid, AlnRes *rs1, AlnRes *rs2, const AlnSetSumm& summ, const SeedAlSumm& ssm1, const SeedAlSumm& ssm2, const AlnFlags* flags1, const AlnFlags* flags2, const PerReadMetrics& prm, const Mapq& mapq, const Scoring& sc, bool report2) = 0; /** * Report a given batch of hits for the given read or read pair. * Should be called just once per read pair. Assumes all the * alignments are paired, split between rs1 and rs2. * * The caller hasn't decided which alignments get reported as primary * or secondary; that's up to the routine. Because the caller might * want to know this, we use the pri1 and pri2 out arguments to * convey this. */ virtual void reportHits( BTString& o, // write to this buffer StackedAln& staln, // StackedAln to write stacked alignment size_t threadId, // which thread am I? const Read *rd1, // mate #1 const Read *rd2, // mate #2 const TReadId rdid, // read ID const EList& select1, // random subset of rd1s const EList* select2, // random subset of rd2s EList *rs1, // alignments for mate #1 EList *rs2, // alignments for mate #2 bool maxed, // true iff -m/-M exceeded const AlnSetSumm& summ, // summary const SeedAlSumm& ssm1, // seed alignment summ const SeedAlSumm& ssm2, // seed alignment summ const AlnFlags* flags1, // flags for mate #1 const AlnFlags* flags2, // flags for mate #2 const PerReadMetrics& prm, // per-read metrics const Mapq& mapq, // MAPQ generator const Scoring& sc, // scoring scheme bool getLock = true) // true iff lock held by caller { // There are a few scenarios: // 1. Read is unpaired, in which case rd2 is NULL // 2. Read is paired-end and we're reporting concordant alignments // 3. Read is paired-end and we're reporting discordant alignments // 4. Read is paired-end and we're reporting unpaired alignments for // both mates // 5. Read is paired-end and we're reporting an unpaired alignments for // just one mate or the other assert(rd1 != NULL || rd2 != NULL); assert(rs1 != NULL || rs2 != NULL); AlnFlags flagscp1, flagscp2; if(flags1 != NULL) { flagscp1 = *flags1; flags1 = &flagscp1; flagscp1.setPrimary(true); } if(flags2 != NULL) { flagscp2 = *flags2; flags2 = &flagscp2; flagscp2.setPrimary(true); } if(select2 != NULL) { // Handle case 5 assert(rd1 != NULL); assert(flags1 != NULL); assert(rd2 != NULL); assert(flags2 != NULL); assert_gt(select1.size(), 0); assert_gt(select2->size(), 0); AlnRes* r1pri = ((rs1 != NULL) ? &rs1->get(select1[0]) : NULL); AlnRes* r2pri = ((rs2 != NULL) ? &rs2->get((*select2)[0]) : NULL); append(o, staln, threadId, rd1, rd2, rdid, r1pri, r2pri, summ, ssm1, ssm2, flags1, flags2, prm, mapq, sc, true); flagscp1.setPrimary(false); flagscp2.setPrimary(false); for(size_t i = 1; i < select1.size(); i++) { AlnRes* r1 = ((rs1 != NULL) ? &rs1->get(select1[i]) : NULL); append(o, staln, threadId, rd1, rd2, rdid, r1, r2pri, summ, ssm1, ssm2, flags1, flags2, prm, mapq, sc, false); } for(size_t i = 1; i < select2->size(); i++) { AlnRes* r2 = ((rs2 != NULL) ? &rs2->get((*select2)[i]) : NULL); append(o, staln, threadId, rd2, rd1, rdid, r2, r1pri, summ, ssm2, ssm1, flags2, flags1, prm, mapq, sc, false); } } else { // Handle cases 1-4 for(size_t i = 0; i < select1.size(); i++) { AlnRes* r1 = ((rs1 != NULL) ? &rs1->get(select1[i]) : NULL); AlnRes* r2 = ((rs2 != NULL) ? &rs2->get(select1[i]) : NULL); append(o, staln, threadId, rd1, rd2, rdid, r1, r2, summ, ssm1, ssm2, flags1, flags2, prm, mapq, sc, true); if(flags1 != NULL) { flagscp1.setPrimary(false); } if(flags2 != NULL) { flagscp2.setPrimary(false); } } } } /** * Report an unaligned read. Typically we do nothing, but we might * want to print a placeholder when output is chained. */ virtual void reportUnaligned( BTString& o, // write to this string StackedAln& staln, // StackedAln to write stacked alignment size_t threadId, // which thread am I? const Read *rd1, // mate #1 const Read *rd2, // mate #2 const TReadId rdid, // read ID const AlnSetSumm& summ, // summary const SeedAlSumm& ssm1, // seed alignment summary const SeedAlSumm& ssm2, // seed alignment summary const AlnFlags* flags1, // flags for mate #1 const AlnFlags* flags2, // flags for mate #2 const PerReadMetrics& prm, // per-read metrics const Mapq& mapq, // MAPQ calculator const Scoring& sc, // scoring scheme bool report2, // report alns for both mates? bool getLock = true) // true iff lock held by caller { append(o, staln, threadId, rd1, rd2, rdid, NULL, NULL, summ, ssm1, ssm2, flags1, flags2, prm, mapq, sc, report2); } /** * Print summary of how many reads aligned, failed to align and aligned * repetitively. Write it to stderr. Optionally write Hadoop counter * updates. */ void printAlSumm( const ReportingMetrics& met, size_t repThresh, // threshold for uniqueness, or max if no thresh bool discord, // looked for discordant alignments bool mixed, // looked for unpaired alignments where paired failed? bool hadoopOut); // output Hadoop counters? /** * Called when all alignments are complete. It is assumed that no * synchronization is necessary. */ void finish( size_t repThresh, bool discord, bool mixed, bool hadoopOut) { // Close output streams if(!quiet_) { printAlSumm( met_, repThresh, discord, mixed, hadoopOut); } } #ifndef NDEBUG /** * Check that hit sink is internally consistent. */ bool repOk() const { return true; } #endif // // Related to reporting seed hits // /** * Given a Read and associated, filled-in SeedResults objects, * print a record summarizing the seed hits. */ void reportSeedSummary( BTString& o, const Read& rd, TReadId rdid, size_t threadId, const SeedResults& rs, bool getLock = true); /** * Given a Read, print an empty record (all 0s). */ void reportEmptySeedSummary( BTString& o, const Read& rd, TReadId rdid, size_t threadId, bool getLock = true); /** * Append a batch of unresolved seed alignment results (i.e. seed * alignments where all we know is the reference sequence aligned * to and its SA range, not where it falls in the reference * sequence) to the given output stream in Bowtie's seed-alignment * verbose-mode format. */ virtual void appendSeedSummary( BTString& o, const Read& rd, const TReadId rdid, size_t seedsTried, size_t nonzero, size_t ranges, size_t elts, size_t seedsTriedFw, size_t nonzeroFw, size_t rangesFw, size_t eltsFw, size_t seedsTriedRc, size_t nonzeroRc, size_t rangesRc, size_t eltsRc); /** * Merge given metrics in with ours by summing all individual metrics. */ void mergeMetrics(const ReportingMetrics& met, bool getLock = true) { met_.merge(met, getLock); } /** * Return mutable reference to the shared OutputQueue. */ OutputQueue& outq() { return oq_; } protected: OutputQueue& oq_; // output queue int numWrappers_; // # threads owning a wrapper for this HitSink const StrList& refnames_; // reference names bool quiet_; // true -> don't print alignment stats at the end ReportingMetrics met_; // global repository of reporting metrics }; /** * Per-thread hit sink "wrapper" for the MultiSeed aligner. Encapsulates * aspects of the MultiSeed aligner hit sink that are per-thread. This * includes aspects relating to: * * (a) Enforcement of the reporting policy * (b) Tallying of results * (c) Storing of results for the previous read in case this allows us to * short-circuit some work for the next read (i.e. if it's identical) * * PHASED ALIGNMENT ASSUMPTION * * We make some assumptions about how alignment proceeds when we try to * short-circuit work for identical reads. Specifically, we assume that for * each read the aligner proceeds in a series of stages (or perhaps just one * stage). In each stage, the aligner either: * * (a) Finds no alignments, or * (b) Finds some alignments and short circuits out of the stage with some * random reporting involved (e.g. in -k and/or -M modes), or * (c) Finds all of the alignments in the stage * * In the event of (a), the aligner proceeds to the next stage and keeps * trying; we can skip the stage entirely for the next read if it's identical. * In the event of (b), or (c), the aligner stops and does not proceed to * further stages. In the event of (b1), if the next read is identical we * would like to tell the aligner to start again at the beginning of the stage * that was short-circuited. * * In any event, the rs1_/rs2_/rs1u_/rs2u_ fields contain the alignments found * in the last alignment stage attempted. * * HANDLING REPORTING LIMITS * * The user can specify reporting limits, like -k (specifies number of * alignments to report out of those found) and -M (specifies a ceiling s.t. if * there are more alignments than the ceiling, read is called repetitive and * best found is reported). Enforcing these limits is straightforward for * unpaired alignments: if a new alignment causes us to exceed the -M ceiling, * we can stop looking. * * The case where both paired-end and unpaired alignments are possible is * trickier. Once we have a number of unpaired alignments that exceeds the * ceiling, we can stop looking *for unpaired alignments* - but we can't * necessarily stop looking for paired-end alignments, since there may yet be * more to find. However, if the input read is not a pair, then we can stop at * this point. If the input read is a pair and we have a number of paired * aligments that exceeds the -M ceiling, we can stop looking. * * CONCORDANT & DISCORDANT, PAIRED & UNPAIRED * * A note on paired-end alignment: Clearly, if an input read is * paired-end and we find either concordant or discordant paired-end * alignments for the read, then we would like to tally and report * those alignments as such (and not as groups of 2 unpaired * alignments). And if we fail to find any paired-end alignments, but * we do find some unpaired alignments for one mate or the other, then * we should clearly tally and report those alignments as unpaired * alignments (if the user so desires). * * The situation is murkier when there are no paired-end alignments, * but there are unpaired alignments for *both* mates. In this case, * we might want to pick out zero or more pairs of mates and classify * those pairs as discordant paired-end alignments. And we might want * to classify the remaining alignments as unpaired. But how do we * pick which pairs if any to call discordant? * * Because the most obvious use for discordant pairs is for identifying * large-scale variation, like rearrangements or large indels, we would * usually like to be conservative about what we call a discordant * alignment. If there's a good chance that one or the other of the * two mates has a good alignment to another place on the genome, this * compromises the evidence for the large-scale variant. For this * reason, Bowtie 2's policy is: if there are no paired-end alignments * and there is *exactly one alignment each* for both mates, then the * two alignments are paired and treated as a discordant paired-end * alignment. Otherwise, all alignments are treated as unpaired * alignments. * * When both paired and unpaired alignments are discovered by the * aligner, only the paired alignments are reported by default. This * is sensible considering relative likelihoods: if a good paired-end * alignment is found, it is much more likely that the placement of * the two mates implied by that paired alignment is correct than any * placement implied by an unpaired alignment. * * */ class AlnSinkWrap { public: AlnSinkWrap( AlnSink& g, // AlnSink being wrapped const ReportingParams& rp, // Parameters governing reporting Mapq& mapq, // Mapq calculator size_t threadId) : // Thread ID g_(g), rp_(rp), threadid_(threadId), mapq_(mapq), init_(false), maxed1_(false), // read is pair and we maxed out mate 1 unp alns maxed2_(false), // read is pair and we maxed out mate 2 unp alns maxedOverall_(false), // alignments found so far exceed -m/-M ceiling bestPair_(std::numeric_limits::min()), best2Pair_(std::numeric_limits::min()), bestUnp1_(std::numeric_limits::min()), best2Unp1_(std::numeric_limits::min()), bestUnp2_(std::numeric_limits::min()), best2Unp2_(std::numeric_limits::min()), rd1_(NULL), // mate 1 rd2_(NULL), // mate 2 rdid_(std::numeric_limits::max()), // read id rs1_(), // mate 1 alignments for paired-end alignments rs2_(), // mate 2 alignments for paired-end alignments rs1u_(), // mate 1 unpaired alignments rs2u_(), // mate 2 unpaired alignments select1_(), // for selecting random subsets for mate 1 select2_(), // for selecting random subsets for mate 2 st_(rp) // reporting state - what's left to do? { assert(rp_.repOk()); } /** * Initialize the wrapper with a new read pair and return an * integer >= -1 indicating which stage the aligner should start * at. If -1 is returned, the aligner can skip the read entirely. * at. If . Checks if the new read pair is identical to the * previous pair. If it is, then we return the id of the first * stage to run. */ int nextRead( // One of the other of rd1, rd2 will = NULL if read is unpaired const Read* rd1, // new mate #1 const Read* rd2, // new mate #2 TReadId rdid, // read ID for new pair bool qualitiesMatter);// aln policy distinguishes b/t quals? /** * Inform global, shared AlnSink object that we're finished with * this read. The global AlnSink is responsible for updating * counters, creating the output record, and delivering the record * to the appropriate output stream. */ void finishRead( const SeedResults *sr1, // seed alignment results for mate 1 const SeedResults *sr2, // seed alignment results for mate 2 bool exhaust1, // mate 1 exhausted? bool exhaust2, // mate 2 exhausted? bool nfilt1, // mate 1 N-filtered? bool nfilt2, // mate 2 N-filtered? bool scfilt1, // mate 1 score-filtered? bool scfilt2, // mate 2 score-filtered? bool lenfilt1, // mate 1 length-filtered? bool lenfilt2, // mate 2 length-filtered? bool qcfilt1, // mate 1 qc-filtered? bool qcfilt2, // mate 2 qc-filtered? bool sortByScore, // prioritize alignments by score RandomSource& rnd, // pseudo-random generator ReportingMetrics& met, // reporting metrics const PerReadMetrics& prm, // per-read metrics const Scoring& sc, // scoring scheme bool suppressSeedSummary = true, bool suppressAlignments = false); /** * Called by the aligner when a new unpaired or paired alignment is * discovered in the given stage. This function checks whether the * addition of this alignment causes the reporting policy to be * violated (by meeting or exceeding the limits set by -k, -m, -M), * in which case true is returned immediately and the aligner is * short circuited. Otherwise, the alignment is tallied and false * is returned. */ bool report( int stage, const AlnRes* rs1, const AlnRes* rs2); #ifndef NDEBUG /** * Check that hit sink wrapper is internally consistent. */ bool repOk() const { assert_eq(rs2_.size(), rs1_.size()); if(rp_.mhitsSet()) { assert_gt(rp_.mhits, 0); assert_leq((int)rs1_.size(), rp_.mhits+1); assert_leq((int)rs2_.size(), rp_.mhits+1); assert(readIsPair() || (int)rs1u_.size() <= rp_.mhits+1); assert(readIsPair() || (int)rs2u_.size() <= rp_.mhits+1); } if(init_) { assert(rd1_ != NULL); assert_neq(std::numeric_limits::max(), rdid_); } assert_eq(st_.numConcordant() + st_.numDiscordant(), rs1_.size()); //assert_eq(st_.numUnpaired1(), rs1u_.size()); //assert_eq(st_.numUnpaired2(), rs2u_.size()); assert(st_.repOk()); return true; } #endif /** * Return true iff no alignments have been reported to this wrapper * since the last call to nextRead(). */ bool empty() const { return rs1_.empty() && rs1u_.empty() && rs2u_.empty(); } /** * Return true iff we have already encountered a number of alignments that * exceeds the -m/-M ceiling. TODO: how does this distinguish between * pairs and mates? */ bool maxed() const { return maxedOverall_; } /** * Return true if the current read is paired. */ bool readIsPair() const { return rd1_ != NULL && rd2_ != NULL; } /** * Return true iff nextRead() has been called since the last time * finishRead() was called. */ bool inited() const { return init_; } /** * Return a const ref to the ReportingState object associated with the * AlnSinkWrap. */ const ReportingState& state() const { return st_; } /** * Return true iff we're in -M mode. */ bool Mmode() const { return rp_.mhitsSet(); } /** * Return true iff the policy is to report all hits. */ bool allHits() const { return rp_.allHits(); } /** * Return true iff at least two alignments have been reported so far for an * unpaired read or mate 1. */ bool hasSecondBestUnp1() const { return best2Unp1_ != std::numeric_limits::min(); } /** * Return true iff at least two alignments have been reported so far for * mate 2. */ bool hasSecondBestUnp2() const { return best2Unp2_ != std::numeric_limits::min(); } /** * Return true iff at least two paired-end alignments have been reported so * far. */ bool hasSecondBestPair() const { return best2Pair_ != std::numeric_limits::min(); } /** * Get best score observed so far for an unpaired read or mate 1. */ TAlScore bestUnp1() const { return bestUnp1_; } /** * Get second-best score observed so far for an unpaired read or mate 1. */ TAlScore secondBestUnp1() const { return best2Unp1_; } /** * Get best score observed so far for mate 2. */ TAlScore bestUnp2() const { return bestUnp2_; } /** * Get second-best score observed so far for mate 2. */ TAlScore secondBestUnp2() const { return best2Unp2_; } /** * Get best score observed so far for paired-end read. */ TAlScore bestPair() const { return bestPair_; } /** * Get second-best score observed so far for paired-end read. */ TAlScore secondBestPair() const { return best2Pair_; } protected: /** * Return true iff the read in rd1/rd2 matches the last read handled, which * should still be in rd1_/rd2_. */ bool sameRead( const Read* rd1, const Read* rd2, bool qualitiesMatter); /** * If there is a configuration of unpaired alignments that fits our * criteria for there being one or more discordant alignments, then * shift the discordant alignments over to the rs1_/rs2_ lists, clear the * rs1u_/rs2u_ lists and return true. Otherwise, return false. */ bool prepareDiscordants(); /** * Given that rs is already populated with alignments, consider the * alignment policy and make random selections where necessary. E.g. if we * found 10 alignments and the policy is -k 2 -m 20, select 2 alignments at * random. We "select" an alignment by setting the parallel entry in the * 'select' list to true. */ size_t selectAlnsToReport( const EList& rs, // alignments to select from uint64_t num, // number of alignments to select EList& select, // list to put results in RandomSource& rnd) const; /** * rs1 (possibly together with rs2 if reads are paired) are populated with * alignments. Here we prioritize them according to alignment score, and * some randomness to break ties. Priorities are returned in the 'select' * list. */ size_t selectByScore( const EList* rs1, // alignments to select from (mate 1) const EList* rs2, // alignments to select from (mate 2, or NULL) uint64_t num, // number of alignments to select EList& select, // prioritized list to put results in RandomSource& rnd) const; AlnSink& g_; // global alignment sink ReportingParams rp_; // reporting parameters: khits, mhits etc size_t threadid_; // thread ID Mapq& mapq_; // mapq calculator bool init_; // whether we're initialized w/ read pair bool maxed1_; // true iff # unpaired mate-1 alns reported so far exceeded -m/-M bool maxed2_; // true iff # unpaired mate-2 alns reported so far exceeded -m/-M bool maxedOverall_; // true iff # paired-end alns reported so far exceeded -m/-M TAlScore bestPair_; // greatest score so far for paired-end TAlScore best2Pair_; // second-greatest score so far for paired-end TAlScore bestUnp1_; // greatest score so far for unpaired/mate1 TAlScore best2Unp1_; // second-greatest score so far for unpaired/mate1 TAlScore bestUnp2_; // greatest score so far for mate 2 TAlScore best2Unp2_; // second-greatest score so far for mate 2 const Read* rd1_; // mate #1 const Read* rd2_; // mate #2 TReadId rdid_; // read ID (potentially used for ordering) EList rs1_; // paired alignments for mate #1 EList rs2_; // paired alignments for mate #2 EList rs1u_; // unpaired alignments for mate #1 EList rs2u_; // unpaired alignments for mate #2 EList select1_; // parallel to rs1_/rs2_ - which to report EList select2_; // parallel to rs1_/rs2_ - which to report ReportingState st_; // reporting state - what's left to do? EList > selectBuf_; BTString obuf_; StackedAln staln_; }; /** * An AlnSink concrete subclass for printing SAM alignments. The user might * want to customize SAM output in various ways. We encapsulate all these * customizations, and some of the key printing routines, in the SamConfig * class in sam.h/sam.cpp. */ class AlnSinkSam : public AlnSink { typedef EList StrList; public: AlnSinkSam( OutputQueue& oq, // output queue const SamConfig& samc, // settings & routines for SAM output const StrList& refnames, // reference names bool quiet) : // don't print alignment summary at end AlnSink( oq, refnames, quiet), samc_(samc) { } virtual ~AlnSinkSam() { } /** * Append a single alignment result, which might be paired or * unpaired, to the given output stream in Bowtie's verbose-mode * format. If the alignment is paired-end, print mate1's alignment * then mate2's alignment. */ virtual void append( BTString& o, // write output to this string StackedAln& staln, // StackedAln to write stacked alignment size_t threadId, // which thread am I? const Read* rd1, // mate #1 const Read* rd2, // mate #2 const TReadId rdid, // read ID AlnRes* rs1, // alignments for mate #1 AlnRes* rs2, // alignments for mate #2 const AlnSetSumm& summ, // summary const SeedAlSumm& ssm1, // seed alignment summary const SeedAlSumm& ssm2, // seed alignment summary const AlnFlags* flags1, // flags for mate #1 const AlnFlags* flags2, // flags for mate #2 const PerReadMetrics& prm, // per-read metrics const Mapq& mapq, // MAPQ calculator const Scoring& sc, // scoring scheme bool report2) // report alns for both mates { assert(rd1 != NULL || rd2 != NULL); if(rd1 != NULL) { assert(flags1 != NULL); appendMate(o, staln, *rd1, rd2, rdid, rs1, rs2, summ, ssm1, ssm2, *flags1, prm, mapq, sc); } if(rd2 != NULL && report2) { assert(flags2 != NULL); appendMate(o, staln, *rd2, rd1, rdid, rs2, rs1, summ, ssm2, ssm1, *flags2, prm, mapq, sc); } } protected: /** * Append a single per-mate alignment result to the given output * stream. If the alignment is part of a pair, information about * the opposite mate and its alignment are given in rdo/rso. */ void appendMate( BTString& o, StackedAln& staln, const Read& rd, const Read* rdo, const TReadId rdid, AlnRes* rs, AlnRes* rso, const AlnSetSumm& summ, const SeedAlSumm& ssm, const SeedAlSumm& ssmo, const AlnFlags& flags, const PerReadMetrics& prm, // per-read metrics const Mapq& mapq, // MAPQ calculator const Scoring& sc); // scoring scheme const SamConfig& samc_; // settings & routines for SAM output BTDnaString dseq_; // buffer for decoded read sequence BTString dqual_; // buffer for decoded quality sequence }; #endif /*ndef ALN_SINK_H_*/ bowtie2-2.1.0/aligner_sw_driver.cpp0000664000000000000000000024416012104214650016000 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #define TIMER_START() \ struct timeval tv_i, tv_f; \ struct timezone tz_i, tz_f; \ size_t total_usecs; \ gettimeofday(&tv_i, &tz_i) #define IF_TIMER_END() \ gettimeofday(&tv_f, &tz_f); \ total_usecs = \ (tv_f.tv_sec - tv_i.tv_sec) * 1000000 + (tv_f.tv_usec - tv_i.tv_usec); \ if(total_usecs > 300000) /* * aligner_sw_driver.cpp * * Routines that drive the alignment process given a collection of seed hits. * This is generally done in a few stages: extendSeeds visits the set of * seed-hit BW elements in some order; for each element visited it resolves its * reference offset; once the reference offset is known, bounds for a dynamic * programming subproblem are established; if these bounds are distinct from * the bounds we've already tried, we solve the dynamic programming subproblem * and report the hit; if the AlnSinkWrap indicates that we can stop, we * return, otherwise we continue on to the next BW element. */ #include #include "aligner_cache.h" #include "aligner_sw_driver.h" #include "pe.h" #include "dp_framer.h" // -- BTL remove -- #include #include // -- -- using namespace std; /** * Given end-to-end alignment results stored in the SeedResults structure, set * up all of our state for resolving and keeping track of reference offsets for * hits. Order the list of ranges to examine such that all exact end-to-end * alignments are examined before any 1mm end-to-end alignments. * * Note: there might be a lot of hits and a lot of wide ranges to look for * here. We use 'maxelt'. */ bool SwDriver::eeSaTups( const Read& rd, // read SeedResults& sh, // seed hits to extend into full alignments const Ebwt& ebwt, // BWT const BitPairReference& ref, // Reference strings RandomSource& rnd, // pseudo-random generator WalkMetrics& wlm, // group walk left metrics SwMetrics& swmSeed, // metrics for seed extensions size_t& nelt_out, // out: # elements total size_t maxelt, // max elts we'll consider bool all) // report all hits? { assert_eq(0, nelt_out); gws_.clear(); rands_.clear(); satpos_.clear(); eehits_.clear(); // First, count up the total number of satpos_, rands_, eehits_, and gws_ // we're going to tuse size_t nobj = 0; if(!sh.exactFwEEHit().empty()) nobj++; if(!sh.exactRcEEHit().empty()) nobj++; nobj += sh.mm1EEHits().size(); nobj = min(nobj, maxelt); gws_.ensure(nobj); rands_.ensure(nobj); satpos_.ensure(nobj); eehits_.ensure(nobj); size_t tot = sh.exactFwEEHit().size() + sh.exactRcEEHit().size(); bool succ = false; bool firstEe = true; bool done = false; if(tot > 0) { bool fwFirst = true; // Pick fw / rc to go first in a weighted random fashion uint32_t rn32 = rnd.nextU32(); uint32_t rn = rn32 % (uint32_t)tot; if(rn >= sh.exactFwEEHit().size()) { fwFirst = false; } for(int fwi = 0; fwi < 2 && !done; fwi++) { bool fw = ((fwi == 0) == fwFirst); EEHit hit = fw ? sh.exactFwEEHit() : sh.exactRcEEHit(); if(hit.empty()) { continue; } assert(hit.fw == fw); if(hit.bot > hit.top) { // Possibly adjust bot and width if we would have exceeded maxelt uint32_t tops[2] = { hit.top, 0 }; uint32_t bots[2] = { hit.bot, 0 }; uint32_t width = hit.bot - hit.top; if(nelt_out + width > maxelt) { uint32_t trim = (uint32_t)((nelt_out + width) - maxelt); uint32_t rn = rnd.nextU32() % width; uint32_t newwidth = width - trim; if(hit.top + rn + newwidth > hit.bot) { // Two pieces tops[0] = hit.top + rn; bots[0] = hit.bot; tops[1] = hit.top; bots[1] = hit.top + newwidth - (bots[0] - tops[0]); } else { // One piece tops[0] = hit.top + rn; bots[0] = tops[0] + newwidth; } assert_leq(bots[0], hit.bot); assert_leq(bots[1], hit.bot); assert_geq(bots[0], tops[0]); assert_geq(bots[1], tops[1]); assert_eq(newwidth, (bots[0] - tops[0]) + (bots[1] - tops[1])); } for(int i = 0; i < 2 && !done; i++) { if(bots[i] <= tops[i]) break; uint32_t width = bots[i] - tops[i]; uint32_t top = tops[i]; // Clear list where resolved offsets are stored swmSeed.exranges++; swmSeed.exrows += width; if(!succ) { swmSeed.exsucc++; succ = true; } if(firstEe) { salistEe_.clear(); pool_.clear(); firstEe = false; } // We have to be careful not to allocate excessive amounts of memory here TSlice o(salistEe_, (uint32_t)salistEe_.size(), width); for(size_t i = 0; i < width; i++) { if(!salistEe_.add(pool_, 0xffffffff)) { swmSeed.exooms++; return false; } } assert(!done); eehits_.push_back(hit); satpos_.expand(); satpos_.back().sat.init(SAKey(), top, 0xffffffff, o); satpos_.back().sat.key.seq = MAX_U64; satpos_.back().sat.key.len = (uint32_t)rd.length(); satpos_.back().pos.init(fw, 0, 0, (uint32_t)rd.length()); satpos_.back().origSz = width; rands_.expand(); rands_.back().init(width, all); gws_.expand(); SARangeWithOffs sa; sa.topf = satpos_.back().sat.topf; sa.len = satpos_.back().sat.key.len; sa.offs = satpos_.back().sat.offs; gws_.back().init( ebwt, // forward Bowtie index ref, // reference sequences sa, // SATuple rnd, // pseudo-random generator wlm); // metrics assert(gws_.back().repOk(sa)); nelt_out += width; if(nelt_out >= maxelt) { done = true; } } } } } succ = false; if(!done && !sh.mm1EEHits().empty()) { sh.sort1mmEe(rnd); size_t sz = sh.mm1EEHits().size(); for(size_t i = 0; i < sz && !done; i++) { EEHit hit = sh.mm1EEHits()[i]; assert(hit.repOk(rd)); assert(!hit.empty()); // Possibly adjust bot and width if we would have exceeded maxelt uint32_t tops[2] = { hit.top, 0 }; uint32_t bots[2] = { hit.bot, 0 }; uint32_t width = hit.bot - hit.top; if(nelt_out + width > maxelt) { uint32_t trim = (uint32_t)((nelt_out + width) - maxelt); uint32_t rn = rnd.nextU32() % width; uint32_t newwidth = width - trim; if(hit.top + rn + newwidth > hit.bot) { // Two pieces tops[0] = hit.top + rn; bots[0] = hit.bot; tops[1] = hit.top; bots[1] = hit.top + newwidth - (bots[0] - tops[0]); } else { // One piece tops[0] = hit.top + rn; bots[0] = tops[0] + newwidth; } assert_leq(bots[0], hit.bot); assert_leq(bots[1], hit.bot); assert_geq(bots[0], tops[0]); assert_geq(bots[1], tops[1]); assert_eq(newwidth, (bots[0] - tops[0]) + (bots[1] - tops[1])); } for(int i = 0; i < 2 && !done; i++) { if(bots[i] <= tops[i]) break; uint32_t width = bots[i] - tops[i]; uint32_t top = tops[i]; // Clear list where resolved offsets are stored swmSeed.mm1ranges++; swmSeed.mm1rows += width; if(!succ) { swmSeed.mm1succ++; succ = true; } if(firstEe) { salistEe_.clear(); pool_.clear(); firstEe = false; } TSlice o(salistEe_, (uint32_t)salistEe_.size(), width); for(size_t i = 0; i < width; i++) { if(!salistEe_.add(pool_, 0xffffffff)) { swmSeed.mm1ooms++; return false; } } eehits_.push_back(hit); satpos_.expand(); satpos_.back().sat.init(SAKey(), top, 0xffffffff, o); satpos_.back().sat.key.seq = MAX_U64; satpos_.back().sat.key.len = (uint32_t)rd.length(); satpos_.back().pos.init(hit.fw, 0, 0, (uint32_t)rd.length()); satpos_.back().origSz = width; rands_.expand(); rands_.back().init(width, all); gws_.expand(); SARangeWithOffs sa; sa.topf = satpos_.back().sat.topf; sa.len = satpos_.back().sat.key.len; sa.offs = satpos_.back().sat.offs; gws_.back().init( ebwt, // forward Bowtie index ref, // reference sequences sa, // SATuple rnd, // pseudo-random generator wlm); // metrics assert(gws_.back().repOk(sa)); nelt_out += width; if(nelt_out >= maxelt) { done = true; } } } } return true; } /** * Extend a seed hit out on either side. Requires that we know the seed hit's * offset into the read and orientation. Also requires that we know top/bot * for the seed hit in both the forward and (if we want to extend to the right) * reverse index. */ void SwDriver::extend( const Read& rd, // read const Ebwt& ebwtFw, // Forward Bowtie index const Ebwt* ebwtBw, // Backward Bowtie index uint32_t topf, // top in fw index uint32_t botf, // bot in fw index uint32_t topb, // top in bw index uint32_t botb, // bot in bw index bool fw, // seed orientation size_t off, // seed offset from 5' end size_t len, // seed length PerReadMetrics& prm, // per-read metrics size_t& nlex, // # positions we can extend to left w/o edit size_t& nrex) // # positions we can extend to right w/o edit { uint32_t t[4], b[4]; uint32_t tp[4], bp[4]; SideLocus tloc, bloc; size_t rdlen = rd.length(); size_t lim = fw ? off : rdlen - len - off; // We're about to add onto the beginning, so reverse it #ifndef NDEBUG if(false) { // TODO: This will sometimes fail even when the extension is legitimate // This is because contains() comes in from one extreme or the other, // whereas we started from the inside and worked outwards. This // affects which Ns are OK and which are not OK. // Have to do both because whether we can get through an N depends on // which direction we're coming in bool fwContains = ebwtFw.contains(tmp_rdseq_); tmp_rdseq_.reverse(); bool bwContains = ebwtBw != NULL && ebwtBw->contains(tmp_rdseq_); tmp_rdseq_.reverse(); assert(fwContains || bwContains); } #endif ASSERT_ONLY(tmp_rdseq_.reverse()); if(lim > 0) { const Ebwt *ebwt = &ebwtFw; assert(ebwt != NULL); // Extend left using forward index const BTDnaString& seq = fw ? rd.patFw : rd.patRc; // See what we get by extending uint32_t top = topf, bot = botf; t[0] = t[1] = t[2] = t[3] = 0; b[0] = b[1] = b[2] = b[3] = 0; tp[0] = tp[1] = tp[2] = tp[3] = topb; bp[0] = bp[1] = bp[2] = bp[3] = botb; SideLocus tloc, bloc; INIT_LOCS(top, bot, tloc, bloc, *ebwt); for(size_t ii = 0; ii < lim; ii++) { // Starting to left of seed (mapBiLFEx(tloc, bloc, t, b, tp, bp); SANITY_CHECK_4TUP(t, b, tp, bp); int nonz = -1; bool abort = false; size_t origSz = bot - top; for(int j = 0; j < 4; j++) { if(b[j] > t[j]) { if(nonz >= 0) { abort = true; break; } nonz = j; top = t[j]; bot = b[j]; } } assert_leq(bot - top, origSz); if(abort || (nonz != rdc && rdc <= 3) || bot - top < origSz) { break; } } else { assert_eq(bot, top+1); prm.nSdFmops++; int c = ebwt->mapLF1(top, tloc); if(c != rdc && rdc <= 3) { break; } bot = top + 1; } ASSERT_ONLY(tmp_rdseq_.append(rdc)); if(++nlex == 255) { break; } INIT_LOCS(top, bot, tloc, bloc, *ebwt); } } // We're about to add onto the end, so re-reverse ASSERT_ONLY(tmp_rdseq_.reverse()); lim = fw ? rdlen - len - off : off; if(lim > 0 && ebwtBw != NULL) { const Ebwt *ebwt = ebwtBw; assert(ebwt != NULL); // Extend right using backward index const BTDnaString& seq = fw ? rd.patFw : rd.patRc; // See what we get by extending uint32_t top = topb, bot = botb; t[0] = t[1] = t[2] = t[3] = 0; b[0] = b[1] = b[2] = b[3] = 0; tp[0] = tp[1] = tp[2] = tp[3] = topf; bp[0] = bp[1] = bp[2] = bp[3] = botf; INIT_LOCS(top, bot, tloc, bloc, *ebwt); for(size_t ii = 0; ii < lim; ii++) { // Starting to right of seed (mapBiLFEx(tloc, bloc, t, b, tp, bp); SANITY_CHECK_4TUP(t, b, tp, bp); int nonz = -1; bool abort = false; size_t origSz = bot - top; for(int j = 0; j < 4; j++) { if(b[j] > t[j]) { if(nonz >= 0) { abort = true; break; } nonz = j; top = t[j]; bot = b[j]; } } assert_leq(bot - top, origSz); if(abort || (nonz != rdc && rdc <= 3) || bot - top < origSz) { break; } } else { assert_eq(bot, top+1); prm.nSdFmops++; int c = ebwt->mapLF1(top, tloc); if(c != rdc && rdc <= 3) { break; } bot = top + 1; } ASSERT_ONLY(tmp_rdseq_.append(rdc)); if(++nrex == 255) { break; } INIT_LOCS(top, bot, tloc, bloc, *ebwt); } } #ifndef NDEBUG if(false) { // TODO: This will sometimes fail even when the extension is legitimate // This is because contains() comes in from one extreme or the other, // whereas we started from the inside and worked outwards. This // affects which Ns are OK and which are not OK. // Have to do both because whether we can get through an N depends on // which direction we're coming in bool fwContains = ebwtFw.contains(tmp_rdseq_); tmp_rdseq_.reverse(); bool bwContains = ebwtBw != NULL && ebwtBw->contains(tmp_rdseq_); tmp_rdseq_.reverse(); assert(fwContains || bwContains); } #endif assert_lt(nlex, rdlen); assert_lt(nrex, rdlen); return; } /** * Given seed results, set up all of our state for resolving and keeping * track of reference offsets for hits. */ void SwDriver::prioritizeSATups( const Read& read, // read SeedResults& sh, // seed hits to extend into full alignments const Ebwt& ebwtFw, // BWT const Ebwt* ebwtBw, // BWT const BitPairReference& ref, // Reference strings int seedmms, // # mismatches allowed in seed size_t maxelt, // max elts we'll consider bool doExtend, // do extension of seed hits? bool lensq, // square length in weight calculation bool szsq, // square range size in weight calculation size_t nsm, // if range as <= nsm elts, it's "small" AlignmentCacheIface& ca, // alignment cache for seed hits RandomSource& rnd, // pseudo-random generator WalkMetrics& wlm, // group walk left metrics PerReadMetrics& prm, // per-read metrics size_t& nelt_out, // out: # elements total bool all) // report all hits? { const size_t nonz = sh.nonzeroOffsets(); // non-zero positions const int matei = (read.mate <= 1 ? 0 : 1); satups_.clear(); gws_.clear(); rands_.clear(); rands2_.clear(); satpos_.clear(); satpos2_.clear(); size_t nrange = 0, nelt = 0, nsmall = 0, nsmall_elts = 0; bool keepWhole = false; EList& satpos = keepWhole ? satpos_ : satpos2_; for(size_t i = 0; i < nonz; i++) { bool fw = true; uint32_t offidx = 0, rdoff = 0, seedlen = 0; QVal qv = sh.hitsByRank(i, offidx, rdoff, fw, seedlen); assert(qv.valid()); assert(!qv.empty()); assert(qv.repOk(ca.current())); ca.queryQval(qv, satups_, nrange, nelt); for(size_t j = 0; j < satups_.size(); j++) { const size_t sz = satups_[j].size(); // Check whether this hit occurs inside the extended boundaries of // another hit we already processed for this read. if(seedmms == 0) { // See if we're covered by a previous extended seed hit EList& range = fw ? seedExRangeFw_[matei] : seedExRangeRc_[matei]; bool skip = false; for(size_t k = 0; k < range.size(); k++) { size_t p5 = range[k].off; size_t len = range[k].len; if(p5 <= rdoff && p5 + len >= (rdoff + seedlen)) { if(sz <= range[k].sz) { skip = true; break; } } } if(skip) { assert_gt(nrange, 0); nrange--; assert_geq(nelt, sz); nelt -= sz; continue; // Skip this seed } } satpos.expand(); satpos.back().sat = satups_[j]; satpos.back().origSz = sz; satpos.back().pos.init(fw, offidx, rdoff, seedlen); if(sz <= nsm) { nsmall++; nsmall_elts += sz; } satpos.back().nlex = satpos.back().nrex = 0; #ifndef NDEBUG tmp_rdseq_.clear(); uint64_t key = satpos.back().sat.key.seq; for(size_t k = 0; k < seedlen; k++) { int c = (int)(key & 3); tmp_rdseq_.append(c); key >>= 2; } tmp_rdseq_.reverse(); #endif size_t nlex = 0, nrex = 0; if(doExtend) { extend( read, ebwtFw, ebwtBw, satpos.back().sat.topf, (uint32_t)(satpos.back().sat.topf + sz), satpos.back().sat.topb, (uint32_t)(satpos.back().sat.topb + sz), fw, rdoff, seedlen, prm, nlex, nrex); } satpos.back().nlex = nlex; satpos.back().nrex = nrex; if(seedmms == 0 && (nlex > 0 || nrex > 0)) { assert_geq(rdoff, (fw ? nlex : nrex)); size_t p5 = rdoff - (fw ? nlex : nrex); EList& range = fw ? seedExRangeFw_[matei] : seedExRangeRc_[matei]; range.expand(); range.back().off = p5; range.back().len = seedlen + nlex + nrex; range.back().sz = sz; } } satups_.clear(); } assert_leq(nsmall, nrange); nelt_out = nelt; // return the total number of elements assert_eq(nrange, satpos.size()); satpos.sort(); if(keepWhole) { gws_.ensure(nrange); rands_.ensure(nrange); for(size_t i = 0; i < nrange; i++) { gws_.expand(); SARangeWithOffs sa; sa.topf = satpos_.back().sat.topf; sa.len = satpos_.back().sat.key.len; sa.offs = satpos_.back().sat.offs; gws_.back().init( ebwtFw, // forward Bowtie index ref, // reference sequences sa, // SA tuples: ref hit, salist range rnd, // pseudo-random generator wlm); // metrics assert(gws_.back().initialized()); rands_.expand(); rands_.back().init(satpos_[i].sat.size(), all); } return; } // Resize satups_ list so that ranges having elements that we might // possibly explore are present satpos_.ensure(min(maxelt, nelt)); gws_.ensure(min(maxelt, nelt)); rands_.ensure(min(maxelt, nelt)); rands2_.ensure(min(maxelt, nelt)); size_t nlarge_elts = nelt - nsmall_elts; if(maxelt < nelt) { size_t diff = nelt - maxelt; if(diff >= nlarge_elts) { nlarge_elts = 0; } else { nlarge_elts -= diff; } } size_t nelt_added = 0; // Now we have a collection of ranges in satpos2_. Now we want to decide // how we explore elements from them. The basic idea is that: for very // small guys, where "very small" means that the size of the range is less // than or equal to the parameter 'nsz', we explore them in their entirety // right away. For the rest, we want to select in a way that is (a) // random, and (b) weighted toward examining elements from the smaller // ranges more frequently (and first). // // 1. do the smalls for(size_t j = 0; j < nsmall && nelt_added < maxelt; j++) { satpos_.expand(); satpos_.back() = satpos2_[j]; gws_.expand(); SARangeWithOffs sa; sa.topf = satpos_.back().sat.topf; sa.len = satpos_.back().sat.key.len; sa.offs = satpos_.back().sat.offs; gws_.back().init( ebwtFw, // forward Bowtie index ref, // reference sequences sa, // SA tuples: ref hit, salist range rnd, // pseudo-random generator wlm); // metrics assert(gws_.back().initialized()); rands_.expand(); rands_.back().init(satpos_.back().sat.size(), all); nelt_added += satpos_.back().sat.size(); #ifndef NDEBUG for(size_t k = 0; k < satpos_.size()-1; k++) { assert(!(satpos_[k] == satpos_.back())); } #endif } if(nelt_added >= maxelt || nsmall == satpos2_.size()) { nelt_out = nelt_added; return; } // 2. do the non-smalls // Initialize the row sampler rowsamp_.init(satpos2_, nsmall, satpos2_.size(), lensq, szsq); // Initialize the random choosers rands2_.resize(satpos2_.size()); for(size_t j = 0; j < satpos2_.size(); j++) { rands2_[j].reset(); } while(nelt_added < maxelt && nelt_added < nelt) { // Pick a non-small range to sample from size_t ri = rowsamp_.next(rnd) + nsmall; assert_geq(ri, nsmall); assert_lt(ri, satpos2_.size()); // Initialize random element chooser for that range if(!rands2_[ri].inited()) { rands2_[ri].init(satpos2_[ri].sat.size(), all); assert(!rands2_[ri].done()); } assert(!rands2_[ri].done()); // Choose an element from the range uint32_t r = rands2_[ri].next(rnd); if(rands2_[ri].done()) { // Tell the row sampler this range is done rowsamp_.finishedRange(ri - nsmall); } // Add the element to the satpos_ list SATuple sat; TSlice o; o.init(satpos2_[ri].sat.offs, r, r+1); sat.init(satpos2_[ri].sat.key, satpos2_[ri].sat.topf + r, 0xffffffff, o); satpos_.expand(); satpos_.back().sat = sat; satpos_.back().origSz = satpos2_[ri].origSz; satpos_.back().pos = satpos2_[ri].pos; // Initialize GroupWalk object gws_.expand(); SARangeWithOffs sa; sa.topf = sat.topf; sa.len = sat.key.len; sa.offs = sat.offs; gws_.back().init( ebwtFw, // forward Bowtie index ref, // reference sequences sa, // SA tuples: ref hit, salist range rnd, // pseudo-random generator wlm); // metrics assert(gws_.back().initialized()); // Initialize random selector rands_.expand(); rands_.back().init(1, all); nelt_added++; } nelt_out = nelt_added; return; } enum { FOUND_NONE = 0, FOUND_EE, FOUND_UNGAPPED, }; /** * Given a collection of SeedHits for a single read, extend seed alignments * into full alignments. Where possible, try to avoid redundant offset lookups * and dynamic programming wherever possible. Optionally report alignments to * a AlnSinkWrap object as they are discovered. * * If 'reportImmediately' is true, returns true iff a call to msink->report() * returned true (indicating that the reporting policy is satisfied and we can * stop). Otherwise, returns false. */ int SwDriver::extendSeeds( Read& rd, // read to align bool mate1, // true iff rd is mate #1 SeedResults& sh, // seed hits to extend into full alignments const Ebwt& ebwtFw, // BWT const Ebwt* ebwtBw, // BWT' const BitPairReference& ref, // Reference strings SwAligner& swa, // dynamic programming aligner const Scoring& sc, // scoring scheme int seedmms, // # mismatches allowed in seed int seedlen, // length of seed int seedival, // interval between seeds TAlScore& minsc, // minimum score for anchor int nceil, // maximum # Ns permitted in reference portion size_t maxhalf, // max width in either direction for DP tables bool doUngapped, // do ungapped alignment size_t maxIters, // stop after this many seed-extend loop iters size_t maxUg, // stop after this many ungaps size_t maxDp, // stop after this many dps size_t maxUgStreak, // stop after streak of this many ungap fails size_t maxDpStreak, // stop after streak of this many dp fails bool doExtend, // do seed extension bool enable8, // use 8-bit SSE where possible size_t cminlen, // use checkpointer if read longer than this size_t cpow2, // interval between diagonals to checkpoint bool doTri, // triangular mini-fills? int tighten, // -M score tightening mode AlignmentCacheIface& ca, // alignment cache for seed hits RandomSource& rnd, // pseudo-random source WalkMetrics& wlm, // group walk left metrics SwMetrics& swmSeed, // DP metrics for seed-extend PerReadMetrics& prm, // per-read metrics AlnSinkWrap* msink, // AlnSink wrapper for multiseed-style aligner bool reportImmediately, // whether to report hits immediately to msink bool& exhaustive) // set to true iff we searched all seeds exhaustively { bool all = msink->allHits(); typedef std::pair U32Pair; assert(!reportImmediately || msink != NULL); assert(!reportImmediately || !msink->maxed()); assert_geq(nceil, 0); assert_leq((size_t)nceil, rd.length()); // Calculate the largest possible number of read and reference gaps const size_t rdlen = rd.length(); TAlScore perfectScore = sc.perfectScore(rdlen); DynProgFramer dpframe(!gReportOverhangs); swa.reset(); // Initialize a set of GroupWalks, one for each seed. Also, intialize the // accompanying lists of reference seed hits (satups*) const size_t nsm = 5; const size_t nonz = sh.nonzeroOffsets(); // non-zero positions size_t eeHits = sh.numE2eHits(); bool eeMode = eeHits > 0; bool firstEe = true; bool firstExtend = true; // Reset all the counters related to streaks prm.nEeFail = 0; prm.nUgFail = 0; prm.nDpFail = 0; size_t nelt = 0, neltLeft = 0; size_t rows = rdlen; size_t eltsDone = 0; // cerr << "===" << endl; while(true) { if(eeMode) { if(firstEe) { firstEe = false; eeMode = eeSaTups( rd, // read sh, // seed hits to extend into full alignments ebwtFw, // BWT ref, // Reference strings rnd, // pseudo-random generator wlm, // group walk left metrics swmSeed, // seed-extend metrics nelt, // out: # elements total maxIters, // max # to report all); // report all hits? assert_eq(gws_.size(), rands_.size()); assert_eq(gws_.size(), satpos_.size()); } else { eeMode = false; } } if(!eeMode) { if(nonz == 0) { return EXTEND_EXHAUSTED_CANDIDATES; // No seed hits! Bail. } if(minsc == perfectScore) { return EXTEND_PERFECT_SCORE; // Already found all perfect hits! } if(firstExtend) { nelt = 0; prioritizeSATups( rd, // read sh, // seed hits to extend into full alignments ebwtFw, // BWT ebwtBw, // BWT' ref, // Reference strings seedmms, // # seed mismatches allowed maxIters, // max rows to consider per position doExtend, // extend out seeds true, // square extended length true, // square SA range size nsm, // smallness threshold ca, // alignment cache for seed hits rnd, // pseudo-random generator wlm, // group walk left metrics prm, // per-read metrics nelt, // out: # elements total all); // report all hits? assert_eq(gws_.size(), rands_.size()); assert_eq(gws_.size(), satpos_.size()); neltLeft = nelt; firstExtend = false; } if(neltLeft == 0) { // Finished examining gapped candidates break; } } for(size_t i = 0; i < gws_.size(); i++) { if(eeMode && eehits_[i].score < minsc) { return EXTEND_PERFECT_SCORE; } bool is_small = satpos_[i].sat.size() < nsm; bool fw = satpos_[i].pos.fw; uint32_t rdoff = satpos_[i].pos.rdoff; uint32_t seedhitlen = satpos_[i].pos.seedlen; if(!fw) { // 'rdoff' and 'offidx' are with respect to the 5' end of // the read. Here we convert rdoff to be with respect to // the upstream (3') end of ther read. rdoff = (uint32_t)(rdlen - rdoff - seedhitlen); } bool first = true; // If the range is small, investigate all elements now. If the // range is large, just investigate one and move on - we might come // back to this range later. size_t riter = 0; while(!rands_[i].done() && (first || is_small || eeMode)) { assert(!gws_[i].done()); riter++; if(minsc == perfectScore) { if(!eeMode || eehits_[i].score < perfectScore) { return EXTEND_PERFECT_SCORE; } } else if(eeMode && eehits_[i].score < minsc) { break; } if(prm.nExDps >= maxDp || prm.nMateDps >= maxDp) { return EXTEND_EXCEEDED_HARD_LIMIT; } if(prm.nExUgs >= maxUg || prm.nMateUgs >= maxUg) { return EXTEND_EXCEEDED_HARD_LIMIT; } if(prm.nExIters >= maxIters) { return EXTEND_EXCEEDED_HARD_LIMIT; } prm.nExIters++; first = false; // Resolve next element offset WalkResult wr; uint32_t elt = rands_[i].next(rnd); //cerr << "elt=" << elt << endl; SARangeWithOffs sa; sa.topf = satpos_[i].sat.topf; sa.len = satpos_[i].sat.key.len; sa.offs = satpos_[i].sat.offs; gws_[i].advanceElement(elt, ebwtFw, ref, sa, gwstate_, wr, wlm, prm); eltsDone++; if(!eeMode) { assert_gt(neltLeft, 0); neltLeft--; } assert_neq(0xffffffff, wr.toff); uint32_t tidx = 0, toff = 0, tlen = 0; bool straddled = false; ebwtFw.joinedToTextOff( wr.elt.len, wr.toff, tidx, toff, tlen, eeMode, // reject straddlers? straddled); // did it straddle? if(tidx == 0xffffffff) { // The seed hit straddled a reference boundary so the seed hit // isn't valid continue; } #ifndef NDEBUG if(!eeMode && !straddled) { // Check that seed hit matches reference uint64_t key = satpos_[i].sat.key.seq; for(size_t k = 0; k < wr.elt.len; k++) { int c = ref.getBase(tidx, toff + wr.elt.len - k - 1); assert_leq(c, 3); int ck = (int)(key & 3); key >>= 2; assert_eq(c, ck); } } #endif // Find offset of alignment's upstream base assuming net gaps=0 // between beginning of read and beginning of seed hit int64_t refoff = (int64_t)toff - rdoff; // Coordinate of the seed hit w/r/t the pasted reference string Coord refcoord(tidx, refoff, fw); if(seenDiags1_.locusPresent(refcoord)) { // Already handled alignments seeded on this diagonal prm.nRedundants++; swmSeed.rshit++; continue; } // Now that we have a seed hit, there are many issues to solve // before we have a completely framed dynamic programming problem. // They include: // // 1. Setting reference offsets on either side of the seed hit, // accounting for where the seed occurs in the read // 2. Adjusting the width of the banded dynamic programming problem // and adjusting reference bounds to allow for gaps in the // alignment // 3. Accounting for the edges of the reference, which can impact // the width of the DP problem and reference bounds. // 4. Perhaps filtering the problem down to a smaller problem based // on what DPs we've already solved for this read // // We do #1 here, since it is simple and we have all the seed-hit // information here. #2 and #3 are handled in the DynProgFramer. int readGaps = 0, refGaps = 0; bool ungapped = false; if(!eeMode) { readGaps = sc.maxReadGaps(minsc, rdlen); refGaps = sc.maxRefGaps(minsc, rdlen); ungapped = (readGaps == 0 && refGaps == 0); } int state = FOUND_NONE; bool found = false; if(eeMode) { resEe_.reset(); resEe_.alres.reset(); const EEHit& h = eehits_[i]; assert_leq(h.score, perfectScore); resEe_.alres.setScore(AlnScore(h.score, h.ns(), 0)); resEe_.alres.setShape( refcoord.ref(), // ref id refcoord.off(), // 0-based ref offset tlen, // length of reference fw, // aligned to Watson? rdlen, // read length true, // pretrim soft? 0, // pretrim 5' end 0, // pretrim 3' end true, // alignment trim soft? 0, // alignment trim 5' end 0); // alignment trim 3' end resEe_.alres.setRefNs(h.refns()); if(h.mms() > 0) { assert_eq(1, h.mms()); assert_lt(h.e1.pos, rd.length()); resEe_.alres.ned().push_back(h.e1); } assert(resEe_.repOk(rd)); state = FOUND_EE; found = true; Interval refival(refcoord, 1); seenDiags1_.add(refival); } else if(doUngapped && ungapped) { resUngap_.reset(); int al = swa.ungappedAlign( fw ? rd.patFw : rd.patRc, fw ? rd.qual : rd.qualRev, refcoord, ref, tlen, sc, gReportOverhangs, minsc, resUngap_); Interval refival(refcoord, 1); seenDiags1_.add(refival); prm.nExUgs++; if(al == 0) { prm.nExUgFails++; prm.nUgFail++; if(prm.nUgFail >= maxUgStreak) { return EXTEND_EXCEEDED_SOFT_LIMIT; } swmSeed.ungapfail++; continue; } else if(al == -1) { prm.nExUgFails++; prm.nUgFail++; // count this as failure if(prm.nUgFail >= maxUgStreak) { return EXTEND_EXCEEDED_SOFT_LIMIT; } swmSeed.ungapnodec++; } else { prm.nExUgSuccs++; prm.nUgLastSucc = prm.nExUgs-1; if(prm.nUgFail > prm.nUgFailStreak) { prm.nUgFailStreak = prm.nUgFail; } prm.nUgFail = 0; found = true; state = FOUND_UNGAPPED; swmSeed.ungapsucc++; } } int64_t pastedRefoff = (int64_t)wr.toff - rdoff; DPRect rect; if(state == FOUND_NONE) { found = dpframe.frameSeedExtensionRect( refoff, // ref offset implied by seed hit assuming no gaps rows, // length of read sequence used in DP table tlen, // length of reference readGaps, // max # of read gaps permitted in opp mate alignment refGaps, // max # of ref gaps permitted in opp mate alignment (size_t)nceil, // # Ns permitted maxhalf, // max width in either direction rect); // DP rectangle assert(rect.repOk()); // Add the seed diagonal at least seenDiags1_.add(Interval(refcoord, 1)); if(!found) { continue; } } int64_t leftShift = refoff - rect.refl; size_t nwindow = 0; if(toff >= rect.refl) { nwindow = (size_t)(toff - rect.refl); } // NOTE: We might be taking off more than we should because the // pasted string omits non-A/C/G/T characters, but we included them // when calculating leftShift. We'll account for this later. pastedRefoff -= leftShift; size_t nsInLeftShift = 0; if(state == FOUND_NONE) { if(!swa.initedRead()) { // Initialize the aligner with a new read swa.initRead( rd.patFw, // fw version of query rd.patRc, // rc version of query rd.qual, // fw version of qualities rd.qualRev,// rc version of qualities 0, // off of first char in 'rd' to consider rdlen, // off of last char (excl) in 'rd' to consider sc); // scoring scheme } swa.initRef( fw, // whether to align forward or revcomp read tidx, // reference aligned against rect, // DP rectangle ref, // Reference strings tlen, // length of reference sequence sc, // scoring scheme minsc, // minimum score permitted enable8, // use 8-bit SSE if possible? cminlen, // minimum length for using checkpointing scheme cpow2, // interval b/t checkpointed diags; 1 << this doTri, // triangular mini-fills? true, // this is a seed extension - not finding a mate nwindow, nsInLeftShift); // Because of how we framed the problem, we can say that we've // exhaustively scored the seed diagonal as well as maxgaps // diagonals on either side Interval refival(tidx, 0, fw, 0); rect.initIval(refival); seenDiags1_.add(refival); // Now fill the dynamic programming matrix and return true iff // there is at least one valid alignment TAlScore bestCell = std::numeric_limits::min(); found = swa.align(rnd, bestCell); swmSeed.tallyGappedDp(readGaps, refGaps); prm.nExDps++; if(!found) { prm.nExDpFails++; prm.nDpFail++; if(prm.nDpFail >= maxDpStreak) { return EXTEND_EXCEEDED_SOFT_LIMIT; } if(bestCell > std::numeric_limits::min() && bestCell > prm.bestLtMinscMate1) { prm.bestLtMinscMate1 = bestCell; } continue; // Look for more anchor alignments } else { prm.nExDpSuccs++; prm.nDpLastSucc = prm.nExDps-1; if(prm.nDpFail > prm.nDpFailStreak) { prm.nDpFailStreak = prm.nDpFail; } prm.nDpFail = 0; } } bool firstInner = true; while(true) { assert(found); SwResult *res = NULL; if(state == FOUND_EE) { if(!firstInner) { break; } res = &resEe_; } else if(state == FOUND_UNGAPPED) { if(!firstInner) { break; } res = &resUngap_; } else { resGap_.reset(); assert(resGap_.empty()); if(swa.done()) { break; } swa.nextAlignment(resGap_, minsc, rnd); found = !resGap_.empty(); if(!found) { break; } res = &resGap_; } assert(res != NULL); firstInner = false; assert(res->alres.matchesRef( rd, ref, tmp_rf_, tmp_rdseq_, tmp_qseq_, raw_refbuf_, raw_destU32_, raw_matches_)); Interval refival(tidx, 0, fw, tlen); assert_gt(res->alres.refExtent(), 0); if(gReportOverhangs && !refival.containsIgnoreOrient(res->alres.refival())) { res->alres.clipOutside(true, 0, tlen); if(res->alres.refExtent() == 0) { continue; } } assert(gReportOverhangs || refival.containsIgnoreOrient(res->alres.refival())); // Did the alignment fall entirely outside the reference? if(!refival.overlapsIgnoreOrient(res->alres.refival())) { continue; } // Is this alignment redundant with one we've seen previously? if(redAnchor_.overlap(res->alres)) { // Redundant with an alignment we found already continue; } redAnchor_.add(res->alres); // Annotate the AlnRes object with some key parameters // that were used to obtain the alignment. res->alres.setParams( seedmms, // # mismatches allowed in seed seedlen, // length of seed seedival, // interval between seeds minsc); // minimum score for valid alignment if(reportImmediately) { assert(msink != NULL); assert(res->repOk()); // Check that alignment accurately reflects the // reference characters aligned to assert(res->alres.matchesRef( rd, ref, tmp_rf_, tmp_rdseq_, tmp_qseq_, raw_refbuf_, raw_destU32_, raw_matches_)); // Report an unpaired alignment assert(!msink->maxed()); if(msink->report( 0, mate1 ? &res->alres : NULL, mate1 ? NULL : &res->alres)) { // Short-circuited because a limit, e.g. -k, -m or // -M, was exceeded return EXTEND_POLICY_FULFILLED; } if(tighten > 0 && msink->Mmode() && msink->hasSecondBestUnp1()) { if(tighten == 1) { if(msink->bestUnp1() >= minsc) { minsc = msink->bestUnp1(); if(minsc < perfectScore && msink->bestUnp1() == msink->secondBestUnp1()) { minsc++; } } } else if(tighten == 2) { if(msink->secondBestUnp1() >= minsc) { minsc = msink->secondBestUnp1(); if(minsc < perfectScore) { minsc++; } } } else { TAlScore diff = msink->bestUnp1() - msink->secondBestUnp1(); TAlScore bot = msink->secondBestUnp1() + ((diff*3)/4); if(bot >= minsc) { minsc = bot; if(minsc < perfectScore) { minsc++; } } } assert_leq(minsc, perfectScore); } } } // At this point we know that we aren't bailing, and will // continue to resolve seed hits. } // while(!gws_[i].done()) } } // Short-circuited because a limit, e.g. -k, -m or -M, was exceeded return EXTEND_EXHAUSTED_CANDIDATES; } /** * Given a collection of SeedHits for both mates in a read pair, extend seed * alignments into full alignments and then look for the opposite mate using * dynamic programming. Where possible, try to avoid redundant offset lookups. * Optionally report alignments to a AlnSinkWrap object as they are discovered. * * If 'reportImmediately' is true, returns true iff a call to * msink->report() returned true (indicating that the reporting * policy is satisfied and we can stop). Otherwise, returns false. * * REDUNDANT SEED HITS * * See notes at top of aligner_sw_driver.h. * * REDUNDANT ALIGNMENTS * * See notes at top of aligner_sw_driver.h. * * MIXING PAIRED AND UNPAIRED ALIGNMENTS * * There are distinct paired-end alignment modes for the cases where (a) the * user does or does not want to see unpaired alignments for individual mates * when there are no reportable paired-end alignments involving both mates, and * (b) the user does or does not want to see discordant paired-end alignments. * The modes have implications for this function and for the AlnSinkWrap, since * it affects when we're "done." Also, whether the user has asked us to report * discordant alignments affects whether and how much searching for unpaired * alignments we must do (i.e. if there are no paired-end alignments, we must * at least do -m 1 for both mates). * * Mode 1: Just concordant paired-end. Print only concordant paired-end * alignments. As soon as any limits (-k/-m/-M) are reached, stop. * * Mode 2: Concordant and discordant paired-end. If -k/-m/-M limits are * reached for paired-end alignments, stop. Otherwise, if no paired-end * alignments are found, align both mates in an unpaired -m 1 fashion. If * there is exactly one unpaired alignment for each mate, report the * combination as a discordant alignment. * * Mode 3: Concordant paired-end if possible, otherwise unpaired. If -k/-M * limit is reached for paired-end alignmnts, stop. If -m limit is reached for * paired-end alignments or no paired-end alignments are found, align both * mates in an unpaired fashion. All the same settings governing validity and * reportability in paired-end mode apply here too (-k/-m/-M/etc). * * Mode 4: Concordant or discordant paired-end if possible, otherwise unpaired. * If -k/-M limit is reached for paired-end alignmnts, stop. If -m limit is * reached for paired-end alignments or no paired-end alignments are found, * align both mates in an unpaired fashion. If the -m limit was reached, there * is no need to search for a discordant alignment, and unapired alignment can * proceed as in Mode 3. If no paired-end alignments were found, then unpaired * alignment proceeds as in Mode 3 but with this caveat: alignment must be at * least as thorough as dictated by -m 1 up until the point where * * Print paired-end alignments when there are reportable paired-end * alignments, otherwise report reportable unpaired alignments. If -k limit is * reached for paired-end alignments, stop. If -m/-M limit is reached for * paired-end alignments, stop searching for paired-end alignments and look * only for unpaired alignments. If searching only for unpaired alignments, * respect -k/-m/-M limits separately for both mates. * * The return value from the AlnSinkWrap's report member function must be * specific enough to distinguish between: * * 1. Stop searching for paired-end alignments * 2. Stop searching for alignments for unpaired alignments for mate #1 * 3. Stop searching for alignments for unpaired alignments for mate #2 * 4. Stop searching for any alignments * * Note that in Mode 2, options affecting validity and reportability of * alignments apply . E.g. if -m 1 is specified * * WORKFLOW * * Our general approach to finding paired and unpaired alignments here * is as follows: * * - For mate in mate1, mate2: * - For each seed hit in mate: * - Try to extend it into a full alignment; if we can't, continue * to the next seed hit * - Look for alignment for opposite mate; if we can't find one, * - * - * */ int SwDriver::extendSeedsPaired( Read& rd, // mate to align as anchor Read& ord, // mate to align as opposite bool anchor1, // true iff anchor mate is mate1 bool oppFilt, // true iff opposite mate was filtered out SeedResults& sh, // seed hits for anchor const Ebwt& ebwtFw, // BWT const Ebwt* ebwtBw, // BWT' const BitPairReference& ref, // Reference strings SwAligner& swa, // dynamic programming aligner for anchor SwAligner& oswa, // dynamic programming aligner for opposite const Scoring& sc, // scoring scheme const PairedEndPolicy& pepol,// paired-end policy int seedmms, // # mismatches allowed in seed int seedlen, // length of seed int seedival, // interval between seeds TAlScore& minsc, // minimum score for valid anchor aln TAlScore& ominsc, // minimum score for valid opposite aln int nceil, // max # Ns permitted in ref for anchor int onceil, // max # Ns permitted in ref for opposite bool nofw, // don't align forward read bool norc, // don't align revcomp read size_t maxhalf, // max width in either direction for DP tables bool doUngapped, // do ungapped alignment size_t maxIters, // stop after this many seed-extend loop iters size_t maxUg, // stop after this many ungaps size_t maxDp, // stop after this many dps size_t maxEeStreak, // stop after streak of this many end-to-end fails size_t maxUgStreak, // stop after streak of this many ungap fails size_t maxDpStreak, // stop after streak of this many dp fails size_t maxMateStreak, // stop seed range after N mate-find fails bool doExtend, // do seed extension bool enable8, // use 8-bit SSE where possible size_t cminlen, // use checkpointer if read longer than this size_t cpow2, // interval between diagonals to checkpoint bool doTri, // triangular mini-fills? int tighten, // -M score tightening mode AlignmentCacheIface& ca, // alignment cache for seed hits RandomSource& rnd, // pseudo-random source WalkMetrics& wlm, // group walk left metrics SwMetrics& swmSeed, // DP metrics for seed-extend SwMetrics& swmMate, // DP metrics for mate finidng PerReadMetrics& prm, // per-read metrics AlnSinkWrap* msink, // AlnSink wrapper for multiseed-style aligner bool swMateImmediately, // whether to look for mate immediately bool reportImmediately, // whether to report hits immediately to msink bool discord, // look for discordant alignments? bool mixed, // look for unpaired as well as paired alns? bool& exhaustive) { bool all = msink->allHits(); typedef std::pair U32Pair; assert(!reportImmediately || msink != NULL); assert(!reportImmediately || !msink->maxed()); assert(!msink->state().doneWithMate(anchor1)); assert_geq(nceil, 0); assert_geq(onceil, 0); assert_leq((size_t)nceil, rd.length()); assert_leq((size_t)onceil, ord.length()); const size_t rdlen = rd.length(); const size_t ordlen = ord.length(); const TAlScore perfectScore = sc.perfectScore(rdlen); const TAlScore operfectScore = sc.perfectScore(ordlen); assert_leq(minsc, perfectScore); assert(oppFilt || ominsc <= operfectScore); TAlScore bestPairScore = perfectScore + operfectScore; if(tighten > 0 && msink->Mmode() && msink->hasSecondBestPair()) { // Paired-end alignments should have at least this score from now TAlScore ps; if(tighten == 1) { ps = msink->bestPair(); } else if(tighten == 2) { ps = msink->secondBestPair(); } else { TAlScore diff = msink->bestPair() - msink->secondBestPair(); ps = msink->secondBestPair() + (diff * 3)/4; } if(tighten == 1 && ps < bestPairScore && msink->bestPair() == msink->secondBestPair()) { ps++; } if(tighten >= 2 && ps < bestPairScore) { ps++; } // Anchor mate must have score at least 'ps' minus the best possible // score for the opposite mate. TAlScore nc = ps - operfectScore; if(nc > minsc) { minsc = nc; } assert_leq(minsc, perfectScore); } DynProgFramer dpframe(!gReportOverhangs); swa.reset(); oswa.reset(); // Initialize a set of GroupWalks, one for each seed. Also, intialize the // accompanying lists of reference seed hits (satups*) const size_t nsm = 5; const size_t nonz = sh.nonzeroOffsets(); // non-zero positions size_t eeHits = sh.numE2eHits(); bool eeMode = eeHits > 0; bool firstEe = true; bool firstExtend = true; // Reset all the counters related to streaks prm.nEeFail = 0; prm.nUgFail = 0; prm.nDpFail = 0; size_t nelt = 0, neltLeft = 0; const size_t rows = rdlen; const size_t orows = ordlen; size_t eltsDone = 0; while(true) { if(eeMode) { if(firstEe) { firstEe = false; eeMode = eeSaTups( rd, // read sh, // seed hits to extend into full alignments ebwtFw, // BWT ref, // Reference strings rnd, // pseudo-random generator wlm, // group walk left metrics swmSeed, // seed-extend metrics nelt, // out: # elements total maxIters, // max elts to report all); // report all hits assert_eq(gws_.size(), rands_.size()); assert_eq(gws_.size(), satpos_.size()); neltLeft = nelt; // Initialize list that contains the mate-finding failure // streak for each range mateStreaks_.resize(gws_.size()); mateStreaks_.fill(0); } else { eeMode = false; } } if(!eeMode) { if(nonz == 0) { // No seed hits! Bail. return EXTEND_EXHAUSTED_CANDIDATES; } if(msink->Mmode() && minsc == perfectScore) { // Already found all perfect hits! return EXTEND_PERFECT_SCORE; } if(firstExtend) { nelt = 0; prioritizeSATups( rd, // read sh, // seed hits to extend into full alignments ebwtFw, // BWT ebwtBw, // BWT' ref, // Reference strings seedmms, // # seed mismatches allowed maxIters, // max rows to consider per position doExtend, // extend out seeds true, // square extended length true, // square SA range size nsm, // smallness threshold ca, // alignment cache for seed hits rnd, // pseudo-random generator wlm, // group walk left metrics prm, // per-read metrics nelt, // out: # elements total all); // report all hits? assert_eq(gws_.size(), rands_.size()); assert_eq(gws_.size(), satpos_.size()); neltLeft = nelt; firstExtend = false; mateStreaks_.resize(gws_.size()); mateStreaks_.fill(0); } if(neltLeft == 0) { // Finished examining gapped candidates break; } } for(size_t i = 0; i < gws_.size(); i++) { if(eeMode && eehits_[i].score < minsc) { return EXTEND_PERFECT_SCORE; } bool is_small = satpos_[i].sat.size() < nsm; bool fw = satpos_[i].pos.fw; uint32_t rdoff = satpos_[i].pos.rdoff; uint32_t seedhitlen = satpos_[i].pos.seedlen; if(!fw) { // 'rdoff' and 'offidx' are with respect to the 5' end of // the read. Here we convert rdoff to be with respect to // the upstream (3') end of ther read. rdoff = (uint32_t)(rdlen - rdoff - seedhitlen); } bool first = true; // If the range is small, investigate all elements now. If the // range is large, just investigate one and move on - we might come // back to this range later. while(!rands_[i].done() && (first || is_small || eeMode)) { if(minsc == perfectScore) { if(!eeMode || eehits_[i].score < perfectScore) { return EXTEND_PERFECT_SCORE; } } else if(eeMode && eehits_[i].score < minsc) { break; } if(prm.nExDps >= maxDp || prm.nMateDps >= maxDp) { return EXTEND_EXCEEDED_HARD_LIMIT; } if(prm.nExUgs >= maxUg || prm.nMateUgs >= maxUg) { return EXTEND_EXCEEDED_HARD_LIMIT; } if(prm.nExIters >= maxIters) { return EXTEND_EXCEEDED_HARD_LIMIT; } if(eeMode && prm.nEeFail >= maxEeStreak) { return EXTEND_EXCEEDED_SOFT_LIMIT; } if(!eeMode && prm.nDpFail >= maxDpStreak) { return EXTEND_EXCEEDED_SOFT_LIMIT; } if(!eeMode && prm.nUgFail >= maxUgStreak) { return EXTEND_EXCEEDED_SOFT_LIMIT; } if(mateStreaks_[i] >= maxMateStreak) { // Don't try this seed range anymore rands_[i].setDone(); assert(rands_[i].done()); break; } prm.nExIters++; first = false; assert(!gws_[i].done()); // Resolve next element offset WalkResult wr; uint32_t elt = rands_[i].next(rnd); SARangeWithOffs sa; sa.topf = satpos_[i].sat.topf; sa.len = satpos_[i].sat.key.len; sa.offs = satpos_[i].sat.offs; gws_[i].advanceElement(elt, ebwtFw, ref, sa, gwstate_, wr, wlm, prm); eltsDone++; assert_gt(neltLeft, 0); neltLeft--; assert_neq(0xffffffff, wr.toff); uint32_t tidx = 0, toff = 0, tlen = 0; bool straddled = false; ebwtFw.joinedToTextOff( wr.elt.len, wr.toff, tidx, toff, tlen, eeMode, // reject straddlers? straddled); // straddled? if(tidx == 0xffffffff) { // The seed hit straddled a reference boundary so the seed hit // isn't valid continue; } #ifndef NDEBUG if(!eeMode && !straddled) { // Check that seed hit matches reference uint64_t key = satpos_[i].sat.key.seq; for(size_t k = 0; k < wr.elt.len; k++) { int c = ref.getBase(tidx, toff + wr.elt.len - k - 1); assert_leq(c, 3); int ck = (int)(key & 3); key >>= 2; assert_eq(c, ck); } } #endif // Find offset of alignment's upstream base assuming net gaps=0 // between beginning of read and beginning of seed hit int64_t refoff = (int64_t)toff - rdoff; EIvalMergeListBinned& seenDiags = anchor1 ? seenDiags1_ : seenDiags2_; // Coordinate of the seed hit w/r/t the pasted reference string Coord refcoord(tidx, refoff, fw); if(seenDiags.locusPresent(refcoord)) { // Already handled alignments seeded on this diagonal prm.nRedundants++; swmSeed.rshit++; continue; } // Now that we have a seed hit, there are many issues to solve // before we have a completely framed dynamic programming problem. // They include: // // 1. Setting reference offsets on either side of the seed hit, // accounting for where the seed occurs in the read // 2. Adjusting the width of the banded dynamic programming problem // and adjusting reference bounds to allow for gaps in the // alignment // 3. Accounting for the edges of the reference, which can impact // the width of the DP problem and reference bounds. // 4. Perhaps filtering the problem down to a smaller problem based // on what DPs we've already solved for this read // // We do #1 here, since it is simple and we have all the seed-hit // information here. #2 and #3 are handled in the DynProgFramer. int readGaps = 0, refGaps = 0; bool ungapped = false; if(!eeMode) { readGaps = sc.maxReadGaps(minsc, rdlen); refGaps = sc.maxRefGaps(minsc, rdlen); ungapped = (readGaps == 0 && refGaps == 0); } int state = FOUND_NONE; bool found = false; // In unpaired mode, a seed extension is successful if it // results in a full alignment that meets the minimum score // threshold. In paired-end mode, a seed extension is // successful if it results in a *full paired-end* alignment // that meets the minimum score threshold. if(eeMode) { resEe_.reset(); resEe_.alres.reset(); const EEHit& h = eehits_[i]; assert_leq(h.score, perfectScore); resEe_.alres.setScore(AlnScore(h.score, h.ns(), 0)); resEe_.alres.setShape( refcoord.ref(), // ref id refcoord.off(), // 0-based ref offset tlen, // reference length fw, // aligned to Watson? rdlen, // read length true, // pretrim soft? 0, // pretrim 5' end 0, // pretrim 3' end true, // alignment trim soft? 0, // alignment trim 5' end 0); // alignment trim 3' end resEe_.alres.setRefNs(h.refns()); if(h.mms() > 0) { assert_eq(1, h.mms()); assert_lt(h.e1.pos, rd.length()); resEe_.alres.ned().push_back(h.e1); } assert(resEe_.repOk(rd)); state = FOUND_EE; found = true; Interval refival(refcoord, 1); seenDiags.add(refival); prm.nExEes++; prm.nEeFail++; // say it's failed until proven successful prm.nExEeFails++; } else if(doUngapped && ungapped) { resUngap_.reset(); int al = swa.ungappedAlign( fw ? rd.patFw : rd.patRc, fw ? rd.qual : rd.qualRev, refcoord, ref, tlen, sc, gReportOverhangs, minsc, // minimum resUngap_); Interval refival(refcoord, 1); seenDiags.add(refival); prm.nExUgs++; prm.nUgFail++; // say it's failed until proven successful prm.nExUgFails++; if(al == 0) { swmSeed.ungapfail++; continue; } else if(al == -1) { swmSeed.ungapnodec++; } else { found = true; state = FOUND_UNGAPPED; swmSeed.ungapsucc++; } } int64_t pastedRefoff = (int64_t)wr.toff - rdoff; DPRect rect; if(state == FOUND_NONE) { found = dpframe.frameSeedExtensionRect( refoff, // ref offset implied by seed hit assuming no gaps rows, // length of read sequence used in DP table tlen, // length of reference readGaps, // max # of read gaps permitted in opp mate alignment refGaps, // max # of ref gaps permitted in opp mate alignment (size_t)nceil, // # Ns permitted maxhalf, // max width in either direction rect); // DP rectangle assert(rect.repOk()); // Add the seed diagonal at least seenDiags.add(Interval(refcoord, 1)); if(!found) { continue; } } int64_t leftShift = refoff - rect.refl; size_t nwindow = 0; if(toff >= rect.refl) { nwindow = (size_t)(toff - rect.refl); } // NOTE: We might be taking off more than we should because the // pasted string omits non-A/C/G/T characters, but we included them // when calculating leftShift. We'll account for this later. pastedRefoff -= leftShift; size_t nsInLeftShift = 0; if(state == FOUND_NONE) { if(!swa.initedRead()) { // Initialize the aligner with a new read swa.initRead( rd.patFw, // fw version of query rd.patRc, // rc version of query rd.qual, // fw version of qualities rd.qualRev,// rc version of qualities 0, // off of first char in 'rd' to consider rdlen, // off of last char (excl) in 'rd' to consider sc); // scoring scheme } swa.initRef( fw, // whether to align forward or revcomp read tidx, // reference aligned against rect, // DP rectangle ref, // Reference strings tlen, // length of reference sequence sc, // scoring scheme minsc, // minimum score permitted enable8, // use 8-bit SSE if possible? cminlen, // minimum length for using checkpointing scheme cpow2, // interval b/t checkpointed diags; 1 << this doTri, // triangular mini-fills? true, // this is a seed extension - not finding a mate nwindow, nsInLeftShift); // Because of how we framed the problem, we can say that we've // exhaustively scored the seed diagonal as well as maxgaps // diagonals on either side Interval refival(tidx, 0, fw, 0); rect.initIval(refival); seenDiags.add(refival); // Now fill the dynamic programming matrix and return true iff // there is at least one valid alignment TAlScore bestCell = std::numeric_limits::min(); found = swa.align(rnd, bestCell); swmSeed.tallyGappedDp(readGaps, refGaps); prm.nExDps++; prm.nDpFail++; // failed until proven successful prm.nExDpFails++; // failed until proven successful if(!found) { TAlScore bestLast = anchor1 ? prm.bestLtMinscMate1 : prm.bestLtMinscMate2; if(bestCell > std::numeric_limits::min() && bestCell > bestLast) { if(anchor1) { prm.bestLtMinscMate1 = bestCell; } else { prm.bestLtMinscMate2 = bestCell; } } continue; // Look for more anchor alignments } } bool firstInner = true; bool foundConcordant = false; while(true) { assert(found); SwResult *res = NULL; if(state == FOUND_EE) { if(!firstInner) { break; } res = &resEe_; assert(res->repOk(rd)); } else if(state == FOUND_UNGAPPED) { if(!firstInner) { break; } res = &resUngap_; assert(res->repOk(rd)); } else { resGap_.reset(); assert(resGap_.empty()); if(swa.done()) { break; } swa.nextAlignment(resGap_, minsc, rnd); found = !resGap_.empty(); if(!found) { break; } res = &resGap_; assert(res->repOk(rd)); } // TODO: If we're just taking anchor alignments out of the // same rectangle, aren't we getting very similar // rectangles for the opposite mate each time? Seems like // we could save some work by detecting this. assert(res != NULL); firstInner = false; assert(res->alres.matchesRef( rd, ref, tmp_rf_, tmp_rdseq_, tmp_qseq_, raw_refbuf_, raw_destU32_, raw_matches_)); Interval refival(tidx, 0, fw, tlen); assert_gt(res->alres.refExtent(), 0); if(gReportOverhangs && !refival.containsIgnoreOrient(res->alres.refival())) { res->alres.clipOutside(true, 0, tlen); if(res->alres.refExtent() == 0) { continue; } } assert(gReportOverhangs || refival.containsIgnoreOrient(res->alres.refival())); // Did the alignment fall entirely outside the reference? if(!refival.overlapsIgnoreOrient(res->alres.refival())) { continue; } // Is this alignment redundant with one we've seen previously? if(redAnchor_.overlap(res->alres)) { continue; } redAnchor_.add(res->alres); // Annotate the AlnRes object with some key parameters // that were used to obtain the alignment. res->alres.setParams( seedmms, // # mismatches allowed in seed seedlen, // length of seed seedival, // interval between seeds minsc); // minimum score for valid alignment bool foundMate = false; TRefOff off = res->alres.refoff(); if( msink->state().doneWithMate(!anchor1) && !msink->state().doneWithMate( anchor1)) { // We're done with the opposite mate but not with the // anchor mate; don't try to mate up the anchor. swMateImmediately = false; } if(found && swMateImmediately) { assert(!msink->state().doneWithMate(!anchor1)); bool oleft = false, ofw = false; int64_t oll = 0, olr = 0, orl = 0, orr = 0; assert(!msink->state().done()); foundMate = !oppFilt; TAlScore ominsc_cur = ominsc; //bool oungapped = false; int oreadGaps = 0, orefGaps = 0; //int oungappedAlign = -1; // defer if(foundMate) { // Adjust ominsc given the alignment score of the // anchor mate ominsc_cur = ominsc; if(tighten > 0 && msink->Mmode() && msink->hasSecondBestPair()) { // Paired-end alignments should have at least this score from now TAlScore ps; if(tighten == 1) { ps = msink->bestPair(); } else if(tighten == 2) { ps = msink->secondBestPair(); } else { TAlScore diff = msink->bestPair() - msink->secondBestPair(); ps = msink->secondBestPair() + (diff * 3)/4; } if(tighten == 1 && ps < bestPairScore && msink->bestPair() == msink->secondBestPair()) { ps++; } if(tighten >= 2 && ps < bestPairScore) { ps++; } // Anchor mate must have score at least 'ps' minus the best possible // score for the opposite mate. TAlScore nc = ps - res->alres.score().score(); if(nc > ominsc_cur) { ominsc_cur = nc; assert_leq(ominsc_cur, operfectScore); } } oreadGaps = sc.maxReadGaps(ominsc_cur, ordlen); orefGaps = sc.maxRefGaps (ominsc_cur, ordlen); //oungapped = (oreadGaps == 0 && orefGaps == 0); // TODO: Something lighter-weight than DP to scan // for other mate?? //if(oungapped) { // oresUngap_.reset(); // oungappedAlign = oswa.ungappedAlign( // ofw ? ord.patFw : ord.patRc, // ofw ? ord.qual : ord.qualRev, // orefcoord, // ref, // otlen, // sc, // gReportOverhangs, // ominsc_cur, // 0, // oresUngap_); //} foundMate = pepol.otherMate( anchor1, // anchor mate is mate #1? fw, // anchor aligned to Watson? off, // offset of anchor mate orows + oreadGaps, // max # columns spanned by alignment tlen, // reference length anchor1 ? rd.length() : ord.length(), // mate 1 len anchor1 ? ord.length() : rd.length(), // mate 2 len oleft, // out: look left for opposite mate? oll, olr, orl, orr, ofw); } DPRect orect; if(foundMate) { foundMate = dpframe.frameFindMateRect( !oleft, // true iff anchor alignment is to the left oll, // leftmost Watson off for LHS of opp aln olr, // rightmost Watson off for LHS of opp aln orl, // leftmost Watson off for RHS of opp aln orr, // rightmost Watson off for RHS of opp aln orows, // length of opposite mate tlen, // length of reference sequence aligned to oreadGaps, // max # of read gaps in opp mate aln orefGaps, // max # of ref gaps in opp mate aln (size_t)onceil, // max # Ns on opp mate maxhalf, // max width in either direction orect); // DP rectangle assert(!foundMate || orect.refr >= orect.refl); } if(foundMate) { oresGap_.reset(); assert(oresGap_.empty()); if(!oswa.initedRead()) { oswa.initRead( ord.patFw, // read to align ord.patRc, // qualities ord.qual, // read to align ord.qualRev,// qualities 0, // off of first char to consider ordlen, // off of last char (ex) to consider sc); // scoring scheme } // Given the boundaries defined by refi and reff, initilize // the SwAligner with the dynamic programming problem that // aligns the read to this reference stretch. size_t onsInLeftShift = 0; assert_geq(orect.refr, orect.refl); oswa.initRef( ofw, // align forward or revcomp read? tidx, // reference aligned against orect, // DP rectangle ref, // Reference strings tlen, // length of reference sequence sc, // scoring scheme ominsc_cur,// min score for valid alignments enable8, // use 8-bit SSE if possible? cminlen, // minimum length for using checkpointing scheme cpow2, // interval b/t checkpointed diags; 1 << this doTri, // triangular mini-fills? false, // this is finding a mate - not seed ext 0, // nwindow? onsInLeftShift); // TODO: Can't we add some diagonals to the // opposite mate's seenDiags when we fill in the // opposite mate's DP? Or can we? We might want // to use this again as an anchor - will that still // happen? Also, isn't there a problem with // consistency of the minimum score? Minimum score // here depends in part on the score of the anchor // alignment here, but it won't when the current // opposite becomes the anchor. // Because of how we framed the problem, we can say // that we've exhaustively explored the "core" // diagonals //Interval orefival(tidx, 0, ofw, 0); //orect.initIval(orefival); //oseenDiags.add(orefival); // Now fill the dynamic programming matrix, return true // iff there is at least one valid alignment TAlScore bestCell = std::numeric_limits::min(); foundMate = oswa.align(rnd, bestCell); prm.nMateDps++; swmMate.tallyGappedDp(oreadGaps, orefGaps); if(!foundMate) { TAlScore bestLast = anchor1 ? prm.bestLtMinscMate2 : prm.bestLtMinscMate1; if(bestCell > std::numeric_limits::min() && bestCell > bestLast) { if(anchor1) { prm.bestLtMinscMate2 = bestCell; } else { prm.bestLtMinscMate1 = bestCell; } } } } bool didAnchor = false; do { oresGap_.reset(); assert(oresGap_.empty()); if(foundMate && oswa.done()) { foundMate = false; } else if(foundMate) { oswa.nextAlignment(oresGap_, ominsc_cur, rnd); foundMate = !oresGap_.empty(); assert(!foundMate || oresGap_.alres.matchesRef( ord, ref, tmp_rf_, tmp_rdseq_, tmp_qseq_, raw_refbuf_, raw_destU32_, raw_matches_)); } if(foundMate) { // Redundant with one we've seen previously? if(!redAnchor_.overlap(oresGap_.alres)) { redAnchor_.add(oresGap_.alres); } assert_eq(ofw, oresGap_.alres.fw()); // Annotate the AlnRes object with some key parameters // that were used to obtain the alignment. oresGap_.alres.setParams( seedmms, // # mismatches allowed in seed seedlen, // length of seed seedival, // interval between seeds ominsc); // minimum score for valid alignment assert_gt(oresGap_.alres.refExtent(), 0); if(gReportOverhangs && !refival.containsIgnoreOrient(oresGap_.alres.refival())) { oresGap_.alres.clipOutside(true, 0, tlen); foundMate = oresGap_.alres.refExtent() > 0; } if(foundMate && ((!gReportOverhangs && !refival.containsIgnoreOrient(oresGap_.alres.refival())) || !refival.overlapsIgnoreOrient(oresGap_.alres.refival()))) { foundMate = false; } } ASSERT_ONLY(TRefId refid); TRefOff off1, off2; size_t len1, len2; bool fw1, fw2; int pairCl = PE_ALS_DISCORD; if(foundMate) { ASSERT_ONLY(refid =) res->alres.refid(); assert_eq(refid, oresGap_.alres.refid()); off1 = anchor1 ? off : oresGap_.alres.refoff(); off2 = anchor1 ? oresGap_.alres.refoff() : off; len1 = anchor1 ? res->alres.refExtent() : oresGap_.alres.refExtent(); len2 = anchor1 ? oresGap_.alres.refExtent() : res->alres.refExtent(); fw1 = anchor1 ? res->alres.fw() : oresGap_.alres.fw(); fw2 = anchor1 ? oresGap_.alres.fw() : res->alres.fw(); // Check that final mate alignments are consistent with // paired-end fragment constraints pairCl = pepol.peClassifyPair( off1, len1, fw1, off2, len2, fw2); // Instead of trying //foundMate = pairCl != PE_ALS_DISCORD; } if(msink->state().doneConcordant()) { foundMate = false; } if(reportImmediately) { if(foundMate) { // Report pair to the AlnSinkWrap assert(!msink->state().doneConcordant()); assert(msink != NULL); assert(res->repOk()); assert(oresGap_.repOk()); // Report an unpaired alignment assert(!msink->maxed()); assert(!msink->state().done()); bool doneUnpaired = false; //if(mixed || discord) { // Report alignment for mate #1 as an // unpaired alignment. if(!anchor1 || !didAnchor) { if(anchor1) { didAnchor = true; } const AlnRes& r1 = anchor1 ? res->alres : oresGap_.alres; if(!redMate1_.overlap(r1)) { redMate1_.add(r1); if(msink->report(0, &r1, NULL)) { doneUnpaired = true; // Short-circuited } } } // Report alignment for mate #2 as an // unpaired alignment. if(anchor1 || !didAnchor) { if(!anchor1) { didAnchor = true; } const AlnRes& r2 = anchor1 ? oresGap_.alres : res->alres; if(!redMate2_.overlap(r2)) { redMate2_.add(r2); if(msink->report(0, NULL, &r2)) { doneUnpaired = true; // Short-circuited } } } //} // if(mixed || discord) bool donePaired = false; if(pairCl != PE_ALS_DISCORD) { foundConcordant = true; if(msink->report( 0, anchor1 ? &res->alres : &oresGap_.alres, anchor1 ? &oresGap_.alres : &res->alres)) { // Short-circuited because a limit, e.g. // -k, -m or -M, was exceeded donePaired = true; } else { if(tighten > 0 && msink->Mmode() && msink->hasSecondBestPair()) { // Paired-end alignments should have at least this score from now TAlScore ps; if(tighten == 1) { ps = msink->bestPair(); } else if(tighten == 2) { ps = msink->secondBestPair(); } else { TAlScore diff = msink->bestPair() - msink->secondBestPair(); ps = msink->secondBestPair() + (diff * 3)/4; } if(tighten == 1 && ps < bestPairScore && msink->bestPair() == msink->secondBestPair()) { ps++; } if(tighten >= 2 && ps < bestPairScore) { ps++; } // Anchor mate must have score at least 'ps' minus the best possible // score for the opposite mate. TAlScore nc = ps - operfectScore; if(nc > minsc) { minsc = nc; assert_leq(minsc, perfectScore); if(minsc > res->alres.score().score()) { // We're done with this anchor break; } } assert_leq(minsc, perfectScore); } } } // if(pairCl != PE_ALS_DISCORD) if(donePaired || doneUnpaired) { return EXTEND_POLICY_FULFILLED; } if(msink->state().doneWithMate(anchor1)) { // We're now done with the mate that we're // currently using as our anchor. We're not // with the read overall. return EXTEND_POLICY_FULFILLED; } } else if((mixed || discord) && !didAnchor) { didAnchor = true; // Report unpaired hit for anchor assert(msink != NULL); assert(res->repOk()); // Check that alignment accurately reflects the // reference characters aligned to assert(res->alres.matchesRef( rd, ref, tmp_rf_, tmp_rdseq_, tmp_qseq_, raw_refbuf_, raw_destU32_, raw_matches_)); // Report an unpaired alignment assert(!msink->maxed()); assert(!msink->state().done()); // Report alignment for mate #1 as an // unpaired alignment. if(!msink->state().doneUnpaired(anchor1)) { const AlnRes& r = res->alres; RedundantAlns& red = anchor1 ? redMate1_ : redMate2_; const AlnRes* r1 = anchor1 ? &res->alres : NULL; const AlnRes* r2 = anchor1 ? NULL : &res->alres; if(!red.overlap(r)) { red.add(r); if(msink->report(0, r1, r2)) { return EXTEND_POLICY_FULFILLED; // Short-circuited } } } if(msink->state().doneWithMate(anchor1)) { // Done with mate, but not read overall return EXTEND_POLICY_FULFILLED; } } } } while(!oresGap_.empty()); } // if(found && swMateImmediately) else if(found) { assert(!msink->state().doneWithMate(anchor1)); // We found an anchor alignment but did not attempt to find // an alignment for the opposite mate (probably because // we're done with it) if(reportImmediately && (mixed || discord)) { // Report unpaired hit for anchor assert(msink != NULL); assert(res->repOk()); // Check that alignment accurately reflects the // reference characters aligned to assert(res->alres.matchesRef( rd, ref, tmp_rf_, tmp_rdseq_, tmp_qseq_, raw_refbuf_, raw_destU32_, raw_matches_)); // Report an unpaired alignment assert(!msink->maxed()); assert(!msink->state().done()); // Report alignment for mate #1 as an // unpaired alignment. if(!msink->state().doneUnpaired(anchor1)) { const AlnRes& r = res->alres; RedundantAlns& red = anchor1 ? redMate1_ : redMate2_; const AlnRes* r1 = anchor1 ? &res->alres : NULL; const AlnRes* r2 = anchor1 ? NULL : &res->alres; if(!red.overlap(r)) { red.add(r); if(msink->report(0, r1, r2)) { return EXTEND_POLICY_FULFILLED; // Short-circuited } } } if(msink->state().doneWithMate(anchor1)) { // Done with mate, but not read overall return EXTEND_POLICY_FULFILLED; } } } } // while(true) if(foundConcordant) { prm.nMateDpSuccs++; mateStreaks_[i] = 0; // Register this as a success. Now we need to // make the streak variables reflect the // success. if(state == FOUND_UNGAPPED) { assert_gt(prm.nUgFail, 0); assert_gt(prm.nExUgFails, 0); prm.nExUgFails--; prm.nExUgSuccs++; prm.nUgLastSucc = prm.nExUgs-1; if(prm.nUgFail > prm.nUgFailStreak) { prm.nUgFailStreak = prm.nUgFail; } prm.nUgFail = 0; } else if(state == FOUND_EE) { assert_gt(prm.nEeFail, 0); assert_gt(prm.nExEeFails, 0); prm.nExEeFails--; prm.nExEeSuccs++; prm.nEeLastSucc = prm.nExEes-1; if(prm.nEeFail > prm.nEeFailStreak) { prm.nEeFailStreak = prm.nEeFail; } prm.nEeFail = 0; } else { assert_gt(prm.nDpFail, 0); assert_gt(prm.nExDpFails, 0); prm.nExDpFails--; prm.nExDpSuccs++; prm.nDpLastSucc = prm.nExDps-1; if(prm.nDpFail > prm.nDpFailStreak) { prm.nDpFailStreak = prm.nDpFail; } prm.nDpFail = 0; } } else { prm.nMateDpFails++; mateStreaks_[i]++; } // At this point we know that we aren't bailing, and will continue to resolve seed hits. } // while(!gw.done()) } // for(size_t i = 0; i < gws_.size(); i++) } return EXTEND_EXHAUSTED_CANDIDATES; } bowtie2-2.1.0/word_io.h0000664000000000000000000000710212104214650013373 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef WORD_IO_H_ #define WORD_IO_H_ #include #include #include #include #include "assert_helpers.h" #include "endian_swap.h" /** * Write a 32-bit unsigned to an output stream being careful to * re-endianize if caller-requested endianness differs from current * host. */ static inline void writeU32(std::ostream& out, uint32_t x, bool toBigEndian) { uint32_t y = endianizeU32(x, toBigEndian); out.write((const char*)&y, 4); } /** * Write a 32-bit unsigned to an output stream using the native * endianness. */ static inline void writeU32(std::ostream& out, uint32_t x) { out.write((const char*)&x, 4); } /** * Write a 32-bit signed int to an output stream being careful to * re-endianize if caller-requested endianness differs from current * host. */ static inline void writeI32(std::ostream& out, int32_t x, bool toBigEndian) { int32_t y = endianizeI32(x, toBigEndian); out.write((const char*)&y, 4); } /** * Write a 32-bit unsigned to an output stream using the native * endianness. */ static inline void writeI32(std::ostream& out, int32_t x) { out.write((const char*)&x, 4); } /** * Read a 32-bit unsigned from an input stream, inverting endianness * if necessary. */ static inline uint32_t readU32(std::istream& in, bool swap) { uint32_t x; in.read((char *)&x, 4); assert_eq(4, in.gcount()); if(swap) { return endianSwapU32(x); } else { return x; } } /** * Read a 32-bit unsigned from a file descriptor, optionally inverting * endianness. */ #ifdef BOWTIE_MM static inline uint32_t readU32(int in, bool swap) { uint32_t x; if(read(in, (void *)&x, 4) != 4) { assert(false); } if(swap) { return endianSwapU32(x); } else { return x; } } #endif /** * Read a 32-bit unsigned from a FILE*, optionally inverting * endianness. */ static inline uint32_t readU32(FILE* in, bool swap) { uint32_t x; if(fread((void *)&x, 1, 4, in) != 4) { assert(false); } if(swap) { return endianSwapU32(x); } else { return x; } } /** * Read a 32-bit signed from an input stream, inverting endianness * if necessary. */ static inline int32_t readI32(std::istream& in, bool swap) { int32_t x; in.read((char *)&x, 4); assert_eq(4, in.gcount()); if(swap) { return endianSwapI32(x); } else { return x; } } /** * Read a 32-bit unsigned from a file descriptor, optionally inverting * endianness. */ #ifdef BOWTIE_MM static inline uint32_t readI32(int in, bool swap) { int32_t x; if(read(in, (void *)&x, 4) != 4) { assert(false); } if(swap) { return endianSwapI32(x); } else { return x; } } #endif /** * Read a 32-bit unsigned from a FILE*, optionally inverting * endianness. */ static inline uint32_t readI32(FILE* in, bool swap) { int32_t x; if(fread((void *)&x, 1, 4, in) != 4) { assert(false); } if(swap) { return endianSwapI32(x); } else { return x; } } #endif /*WORD_IO_H_*/ bowtie2-2.1.0/bowtie_main.cpp0000664000000000000000000000375612104214650014574 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include #include #include #include #include "tokenize.h" #include "ds.h" using namespace std; extern "C" { int bowtie(int argc, const char **argv); } /** * Bowtie main function. It is placed in a separate source file to * make it slightly easier to compile Bowtie as a library. * * If the user specifies -A as the first two arguments, main * will interpret that file as having one set of command-line arguments * per line, and will dispatch each batch of arguments one at a time to * bowtie. */ int main(int argc, const char **argv) { if(argc > 2 && strcmp(argv[1], "-A") == 0) { const char *file = argv[2]; ifstream in; in.open(file); char buf[4096]; int lastret = -1; while(in.getline(buf, 4095)) { EList args; args.push_back(string(argv[0])); tokenize(buf, " \t", args); const char **myargs = (const char**)malloc(sizeof(char*)*args.size()); for(size_t i = 0; i < args.size(); i++) { myargs[i] = args[i].c_str(); } if(args.size() == 1) continue; lastret = bowtie((int)args.size(), myargs); free(myargs); } if(lastret == -1) { cerr << "Warning: No arg strings parsed from " << file << endl; return 0; } return lastret; } else { return bowtie(argc, argv); } } bowtie2-2.1.0/VERSION0000664000000000000000000000000612110636164012631 0ustar rootroot2.1.0 bowtie2-2.1.0/aligner_metrics.h0000664000000000000000000002576212104214650015114 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef ALIGNER_METRICS_H_ #define ALIGNER_METRICS_H_ #include #include #include "alphabet.h" #include "timer.h" #include "sstring.h" using namespace std; /** * Borrowed from http://www.johndcook.com/standard_deviation.html, * which in turn is borrowed from Knuth. */ class RunningStat { public: RunningStat() : m_n(0), m_tot(0.0) { } void clear() { m_n = 0; m_tot = 0.0; } void push(float x) { m_n++; m_tot += x; // See Knuth TAOCP vol 2, 3rd edition, page 232 if (m_n == 1) { m_oldM = m_newM = x; m_oldS = 0.0; } else { m_newM = m_oldM + (x - m_oldM)/m_n; m_newS = m_oldS + (x - m_oldM)*(x - m_newM); // set up for next iteration m_oldM = m_newM; m_oldS = m_newS; } } int num() const { return m_n; } double tot() const { return m_tot; } double mean() const { return (m_n > 0) ? m_newM : 0.0; } double variance() const { return ( (m_n > 1) ? m_newS/(m_n - 1) : 0.0 ); } double stddev() const { return sqrt(variance()); } private: int m_n; double m_tot; double m_oldM, m_newM, m_oldS, m_newS; }; /** * Encapsulates a set of metrics that we would like an aligner to keep * track of, so that we can possibly use it to diagnose performance * issues. */ class AlignerMetrics { public: AlignerMetrics() : curBacktracks_(0), curBwtOps_(0), first_(true), curIsLowEntropy_(false), curIsHomoPoly_(false), curHadRanges_(false), curNumNs_(0), reads_(0), homoReads_(0), lowEntReads_(0), hiEntReads_(0), alignedReads_(0), unalignedReads_(0), threeOrMoreNReads_(0), lessThanThreeNRreads_(0), bwtOpsPerRead_(), backtracksPerRead_(), bwtOpsPerHomoRead_(), backtracksPerHomoRead_(), bwtOpsPerLoEntRead_(), backtracksPerLoEntRead_(), bwtOpsPerHiEntRead_(), backtracksPerHiEntRead_(), bwtOpsPerAlignedRead_(), backtracksPerAlignedRead_(), bwtOpsPerUnalignedRead_(), backtracksPerUnalignedRead_(), bwtOpsPer0nRead_(), backtracksPer0nRead_(), bwtOpsPer1nRead_(), backtracksPer1nRead_(), bwtOpsPer2nRead_(), backtracksPer2nRead_(), bwtOpsPer3orMoreNRead_(), backtracksPer3orMoreNRead_(), timer_(cout, "", false) { } void printSummary() { if(!first_) { finishRead(); } cout << "AlignerMetrics:" << endl; cout << " # Reads: " << reads_ << endl; float hopct = (reads_ > 0) ? (((float)homoReads_)/((float)reads_)) : (0.0f); hopct *= 100.0f; cout << " % homo-polymeric: " << (hopct) << endl; float lopct = (reads_ > 0) ? ((float)lowEntReads_/(float)(reads_)) : (0.0f); lopct *= 100.0f; cout << " % low-entropy: " << (lopct) << endl; float unpct = (reads_ > 0) ? ((float)unalignedReads_/(float)(reads_)) : (0.0f); unpct *= 100.0f; cout << " % unaligned: " << (unpct) << endl; float npct = (reads_ > 0) ? ((float)threeOrMoreNReads_/(float)(reads_)) : (0.0f); npct *= 100.0f; cout << " % with 3 or more Ns: " << (npct) << endl; cout << endl; cout << " Total BWT ops: avg: " << bwtOpsPerRead_.mean() << ", stddev: " << bwtOpsPerRead_.stddev() << endl; cout << " Total Backtracks: avg: " << backtracksPerRead_.mean() << ", stddev: " << backtracksPerRead_.stddev() << endl; time_t elapsed = timer_.elapsed(); cout << " BWT ops per second: " << (bwtOpsPerRead_.tot()/elapsed) << endl; cout << " Backtracks per second: " << (backtracksPerRead_.tot()/elapsed) << endl; cout << endl; cout << " Homo-poly:" << endl; cout << " BWT ops: avg: " << bwtOpsPerHomoRead_.mean() << ", stddev: " << bwtOpsPerHomoRead_.stddev() << endl; cout << " Backtracks: avg: " << backtracksPerHomoRead_.mean() << ", stddev: " << backtracksPerHomoRead_.stddev() << endl; cout << " Low-entropy:" << endl; cout << " BWT ops: avg: " << bwtOpsPerLoEntRead_.mean() << ", stddev: " << bwtOpsPerLoEntRead_.stddev() << endl; cout << " Backtracks: avg: " << backtracksPerLoEntRead_.mean() << ", stddev: " << backtracksPerLoEntRead_.stddev() << endl; cout << " High-entropy:" << endl; cout << " BWT ops: avg: " << bwtOpsPerHiEntRead_.mean() << ", stddev: " << bwtOpsPerHiEntRead_.stddev() << endl; cout << " Backtracks: avg: " << backtracksPerHiEntRead_.mean() << ", stddev: " << backtracksPerHiEntRead_.stddev() << endl; cout << endl; cout << " Unaligned:" << endl; cout << " BWT ops: avg: " << bwtOpsPerUnalignedRead_.mean() << ", stddev: " << bwtOpsPerUnalignedRead_.stddev() << endl; cout << " Backtracks: avg: " << backtracksPerUnalignedRead_.mean() << ", stddev: " << backtracksPerUnalignedRead_.stddev() << endl; cout << " Aligned:" << endl; cout << " BWT ops: avg: " << bwtOpsPerAlignedRead_.mean() << ", stddev: " << bwtOpsPerAlignedRead_.stddev() << endl; cout << " Backtracks: avg: " << backtracksPerAlignedRead_.mean() << ", stddev: " << backtracksPerAlignedRead_.stddev() << endl; cout << endl; cout << " 0 Ns:" << endl; cout << " BWT ops: avg: " << bwtOpsPer0nRead_.mean() << ", stddev: " << bwtOpsPer0nRead_.stddev() << endl; cout << " Backtracks: avg: " << backtracksPer0nRead_.mean() << ", stddev: " << backtracksPer0nRead_.stddev() << endl; cout << " 1 N:" << endl; cout << " BWT ops: avg: " << bwtOpsPer1nRead_.mean() << ", stddev: " << bwtOpsPer1nRead_.stddev() << endl; cout << " Backtracks: avg: " << backtracksPer1nRead_.mean() << ", stddev: " << backtracksPer1nRead_.stddev() << endl; cout << " 2 Ns:" << endl; cout << " BWT ops: avg: " << bwtOpsPer2nRead_.mean() << ", stddev: " << bwtOpsPer2nRead_.stddev() << endl; cout << " Backtracks: avg: " << backtracksPer2nRead_.mean() << ", stddev: " << backtracksPer2nRead_.stddev() << endl; cout << " >2 Ns:" << endl; cout << " BWT ops: avg: " << bwtOpsPer3orMoreNRead_.mean() << ", stddev: " << bwtOpsPer3orMoreNRead_.stddev() << endl; cout << " Backtracks: avg: " << backtracksPer3orMoreNRead_.mean() << ", stddev: " << backtracksPer3orMoreNRead_.stddev() << endl; cout << endl; } /** * */ void nextRead(const BTDnaString& read) { if(!first_) { finishRead(); } first_ = false; //float ent = entropyDna5(read); float ent = 0.0f; curIsLowEntropy_ = (ent < 0.75f); curIsHomoPoly_ = (ent < 0.001f); curHadRanges_ = false; curBwtOps_ = 0; curBacktracks_ = 0; // Count Ns curNumNs_ = 0; const size_t len = read.length(); for(size_t i = 0; i < len; i++) { if((int)read[i] == 4) curNumNs_++; } } /** * */ void setReadHasRange() { curHadRanges_ = true; } /** * Commit the running statistics for this read to */ void finishRead() { reads_++; if(curIsHomoPoly_) homoReads_++; else if(curIsLowEntropy_) lowEntReads_++; else hiEntReads_++; if(curHadRanges_) alignedReads_++; else unalignedReads_++; bwtOpsPerRead_.push((float)curBwtOps_); backtracksPerRead_.push((float)curBacktracks_); // Drill down by entropy if(curIsHomoPoly_) { bwtOpsPerHomoRead_.push((float)curBwtOps_); backtracksPerHomoRead_.push((float)curBacktracks_); } else if(curIsLowEntropy_) { bwtOpsPerLoEntRead_.push((float)curBwtOps_); backtracksPerLoEntRead_.push((float)curBacktracks_); } else { bwtOpsPerHiEntRead_.push((float)curBwtOps_); backtracksPerHiEntRead_.push((float)curBacktracks_); } // Drill down by whether it aligned if(curHadRanges_) { bwtOpsPerAlignedRead_.push((float)curBwtOps_); backtracksPerAlignedRead_.push((float)curBacktracks_); } else { bwtOpsPerUnalignedRead_.push((float)curBwtOps_); backtracksPerUnalignedRead_.push((float)curBacktracks_); } if(curNumNs_ == 0) { lessThanThreeNRreads_++; bwtOpsPer0nRead_.push((float)curBwtOps_); backtracksPer0nRead_.push((float)curBacktracks_); } else if(curNumNs_ == 1) { lessThanThreeNRreads_++; bwtOpsPer1nRead_.push((float)curBwtOps_); backtracksPer1nRead_.push((float)curBacktracks_); } else if(curNumNs_ == 2) { lessThanThreeNRreads_++; bwtOpsPer2nRead_.push((float)curBwtOps_); backtracksPer2nRead_.push((float)curBacktracks_); } else { threeOrMoreNReads_++; bwtOpsPer3orMoreNRead_.push((float)curBwtOps_); backtracksPer3orMoreNRead_.push((float)curBacktracks_); } } // Running-total of the number of backtracks and BWT ops for the // current read uint32_t curBacktracks_; uint32_t curBwtOps_; protected: bool first_; // true iff the current read is low entropy bool curIsLowEntropy_; // true if current read is all 1 char (or very close) bool curIsHomoPoly_; // true iff the current read has had one or more ranges reported bool curHadRanges_; // number of Ns in current read int curNumNs_; // # reads uint32_t reads_; // # homo-poly reads uint32_t homoReads_; // # low-entropy reads uint32_t lowEntReads_; // # high-entropy reads uint32_t hiEntReads_; // # reads with alignments uint32_t alignedReads_; // # reads without alignments uint32_t unalignedReads_; // # reads with 3 or more Ns uint32_t threeOrMoreNReads_; // # reads with < 3 Ns uint32_t lessThanThreeNRreads_; // Distribution of BWT operations per read RunningStat bwtOpsPerRead_; RunningStat backtracksPerRead_; // Distribution of BWT operations per homo-poly read RunningStat bwtOpsPerHomoRead_; RunningStat backtracksPerHomoRead_; // Distribution of BWT operations per low-entropy read RunningStat bwtOpsPerLoEntRead_; RunningStat backtracksPerLoEntRead_; // Distribution of BWT operations per high-entropy read RunningStat bwtOpsPerHiEntRead_; RunningStat backtracksPerHiEntRead_; // Distribution of BWT operations per read that "aligned" (for // which a range was arrived at - range may not have necessarily // lead to an alignment) RunningStat bwtOpsPerAlignedRead_; RunningStat backtracksPerAlignedRead_; // Distribution of BWT operations per read that didn't align RunningStat bwtOpsPerUnalignedRead_; RunningStat backtracksPerUnalignedRead_; // Distribution of BWT operations/backtracks per read with no Ns RunningStat bwtOpsPer0nRead_; RunningStat backtracksPer0nRead_; // Distribution of BWT operations/backtracks per read with one N RunningStat bwtOpsPer1nRead_; RunningStat backtracksPer1nRead_; // Distribution of BWT operations/backtracks per read with two Ns RunningStat bwtOpsPer2nRead_; RunningStat backtracksPer2nRead_; // Distribution of BWT operations/backtracks per read with three or // more Ns RunningStat bwtOpsPer3orMoreNRead_; RunningStat backtracksPer3orMoreNRead_; Timer timer_; }; #endif /* ALIGNER_METRICS_H_ */ bowtie2-2.1.0/bt2_idx.h0000664000000000000000000025615512104214650013302 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef EBWT_H_ #define EBWT_H_ #include #include #include #include #include #include #include #include #include #include #include #ifdef BOWTIE_MM #include #include #endif #include "shmem.h" #include "alphabet.h" #include "assert_helpers.h" #include "bitpack.h" #include "blockwise_sa.h" #include "endian_swap.h" #include "word_io.h" #include "random_source.h" #include "ref_read.h" #include "threading.h" #include "str_util.h" #include "mm.h" #include "timer.h" #include "reference.h" #include "search_globals.h" #include "ds.h" #include "random_source.h" #include "mem_ids.h" using namespace std; #define EBWT_EXT ".bt2" // From ccnt_lut.cpp, automatically generated by gen_lookup_tables.pl extern uint8_t cCntLUT_4[4][4][256]; #ifndef VMSG_NL #define VMSG_NL(...) \ if(this->verbose()) { \ stringstream tmp; \ tmp << __VA_ARGS__ << endl; \ this->verbose(tmp.str()); \ } #endif #ifndef VMSG #define VMSG(...) \ if(this->verbose()) { \ stringstream tmp; \ tmp << __VA_ARGS__; \ this->verbose(tmp.str()); \ } #endif /** * Flags describing type of Ebwt. */ enum EBWT_FLAGS { EBWT_COLOR = 2, // true -> Ebwt is colorspace EBWT_ENTIRE_REV = 4 // true -> reverse Ebwt is the whole // concatenated string reversed, rather than // each stretch reversed }; /** * Extended Burrows-Wheeler transform header. This together with the * actual data arrays and other text-specific parameters defined in * class Ebwt constitute the entire Ebwt. */ class EbwtParams { public: EbwtParams() { } EbwtParams( uint32_t len, int32_t lineRate, int32_t offRate, int32_t ftabChars, bool color, bool entireReverse) { init(len, lineRate, offRate, ftabChars, color, entireReverse); } EbwtParams(const EbwtParams& eh) { init(eh._len, eh._lineRate, eh._offRate, eh._ftabChars, eh._color, eh._entireReverse); } void init( uint32_t len, int32_t lineRate, int32_t offRate, int32_t ftabChars, bool color, bool entireReverse) { _color = color; _entireReverse = entireReverse; _len = len; _bwtLen = _len + 1; _sz = (len+3)/4; _bwtSz = (len/4 + 1); _lineRate = lineRate; _origOffRate = offRate; _offRate = offRate; _offMask = 0xffffffff << _offRate; _ftabChars = ftabChars; _eftabLen = _ftabChars*2; _eftabSz = _eftabLen*4; _ftabLen = (1 << (_ftabChars*2))+1; _ftabSz = _ftabLen*4; _offsLen = (_bwtLen + (1 << _offRate) - 1) >> _offRate; _offsSz = _offsLen*4; _lineSz = 1 << _lineRate; _sideSz = _lineSz * 1 /* lines per side */; _sideBwtSz = _sideSz - 16; _sideBwtLen = _sideBwtSz*4; _numSides = (_bwtSz+(_sideBwtSz)-1)/(_sideBwtSz); _numLines = _numSides * 1 /* lines per side */; _ebwtTotLen = _numSides * _sideSz; _ebwtTotSz = _ebwtTotLen; assert(repOk()); } uint32_t len() const { return _len; } uint32_t lenNucs() const { return _len + (_color ? 1 : 0); } uint32_t bwtLen() const { return _bwtLen; } uint32_t sz() const { return _sz; } uint32_t bwtSz() const { return _bwtSz; } int32_t lineRate() const { return _lineRate; } int32_t origOffRate() const { return _origOffRate; } int32_t offRate() const { return _offRate; } uint32_t offMask() const { return _offMask; } int32_t ftabChars() const { return _ftabChars; } uint32_t eftabLen() const { return _eftabLen; } uint32_t eftabSz() const { return _eftabSz; } uint32_t ftabLen() const { return _ftabLen; } uint32_t ftabSz() const { return _ftabSz; } uint32_t offsLen() const { return _offsLen; } uint32_t offsSz() const { return _offsSz; } uint32_t lineSz() const { return _lineSz; } uint32_t sideSz() const { return _sideSz; } uint32_t sideBwtSz() const { return _sideBwtSz; } uint32_t sideBwtLen() const { return _sideBwtLen; } uint32_t numSides() const { return _numSides; } uint32_t numLines() const { return _numLines; } uint32_t ebwtTotLen() const { return _ebwtTotLen; } uint32_t ebwtTotSz() const { return _ebwtTotSz; } bool color() const { return _color; } bool entireReverse() const { return _entireReverse; } /** * Set a new suffix-array sampling rate, which involves updating * rate, mask, sample length, and sample size. */ void setOffRate(int __offRate) { _offRate = __offRate; _offMask = 0xffffffff << _offRate; _offsLen = (_bwtLen + (1 << _offRate) - 1) >> _offRate; _offsSz = _offsLen*4; } #ifndef NDEBUG /// Check that this EbwtParams is internally consistent bool repOk() const { assert_gt(_len, 0); assert_gt(_lineRate, 3); assert_geq(_offRate, 0); assert_leq(_ftabChars, 16); assert_geq(_ftabChars, 1); // Only 6 supported for now, due to hardcoded constants in // SideLocus. assert_eq(6, _lineRate); //assert_lt(_lineRate, 32); assert_lt(_ftabChars, 32); assert_eq(0, _ebwtTotSz % _lineSz); return true; } #endif /** * Pretty-print the header contents to the given output stream. */ void print(ostream& out) const { out << "Headers:" << endl << " len: " << _len << endl << " bwtLen: " << _bwtLen << endl << " sz: " << _sz << endl << " bwtSz: " << _bwtSz << endl << " lineRate: " << _lineRate << endl << " offRate: " << _offRate << endl << " offMask: 0x" << hex << _offMask << dec << endl << " ftabChars: " << _ftabChars << endl << " eftabLen: " << _eftabLen << endl << " eftabSz: " << _eftabSz << endl << " ftabLen: " << _ftabLen << endl << " ftabSz: " << _ftabSz << endl << " offsLen: " << _offsLen << endl << " offsSz: " << _offsSz << endl << " lineSz: " << _lineSz << endl << " sideSz: " << _sideSz << endl << " sideBwtSz: " << _sideBwtSz << endl << " sideBwtLen: " << _sideBwtLen << endl << " numSides: " << _numSides << endl << " numLines: " << _numLines << endl << " ebwtTotLen: " << _ebwtTotLen << endl << " ebwtTotSz: " << _ebwtTotSz << endl << " color: " << _color << endl << " reverse: " << _entireReverse << endl; } uint32_t _len; uint32_t _bwtLen; uint32_t _sz; uint32_t _bwtSz; int32_t _lineRate; int32_t _origOffRate; int32_t _offRate; uint32_t _offMask; int32_t _ftabChars; uint32_t _eftabLen; uint32_t _eftabSz; uint32_t _ftabLen; uint32_t _ftabSz; uint32_t _offsLen; uint32_t _offsSz; uint32_t _lineSz; uint32_t _sideSz; uint32_t _sideBwtSz; uint32_t _sideBwtLen; uint32_t _numSides; uint32_t _numLines; uint32_t _ebwtTotLen; uint32_t _ebwtTotSz; bool _color; bool _entireReverse; }; /** * Exception to throw when a file-realted error occurs. */ class EbwtFileOpenException : public std::runtime_error { public: EbwtFileOpenException(const std::string& msg = "") : std::runtime_error(msg) { } }; /** * Calculate size of file with given name. */ static inline int64_t fileSize(const char* name) { std::ifstream f; f.open(name, std::ios_base::binary | std::ios_base::in); if (!f.good() || f.eof() || !f.is_open()) { return 0; } f.seekg(0, std::ios_base::beg); std::ifstream::pos_type begin_pos = f.tellg(); f.seekg(0, std::ios_base::end); return static_cast(f.tellg() - begin_pos); } /** * Encapsulates a location in the bwt text in terms of the side it * occurs in and its offset within the side. */ struct SideLocus { SideLocus() : _sideByteOff(0), _sideNum(0), _charOff(0), _by(-1), _bp(-1) { } /** * Construct from row and other relevant information about the Ebwt. */ SideLocus(uint32_t row, const EbwtParams& ep, const uint8_t* ebwt) { initFromRow(row, ep, ebwt); } /** * Init two SideLocus objects from a top/bot pair, using the result * from one call to initFromRow to possibly avoid a second call. */ static void initFromTopBot( uint32_t top, uint32_t bot, const EbwtParams& ep, const uint8_t* ebwt, SideLocus& ltop, SideLocus& lbot) { const uint32_t sideBwtLen = ep._sideBwtLen; assert_gt(bot, top); ltop.initFromRow(top, ep, ebwt); uint32_t spread = bot - top; // Many cache misses on the following lines if(ltop._charOff + spread < sideBwtLen) { lbot._charOff = ltop._charOff + spread; lbot._sideNum = ltop._sideNum; lbot._sideByteOff = ltop._sideByteOff; lbot._by = lbot._charOff >> 2; assert_lt(lbot._by, (int)ep._sideBwtSz); lbot._bp = lbot._charOff & 3; } else { lbot.initFromRow(bot, ep, ebwt); } } /** * Calculate SideLocus based on a row and other relevant * information about the shape of the Ebwt. */ void initFromRow(uint32_t row, const EbwtParams& ep, const uint8_t* ebwt) { const uint32_t sideSz = ep._sideSz; // Side length is hard-coded for now; this allows the compiler // to do clever things to accelerate / and %. _sideNum = row / 192; assert_lt(_sideNum, ep._numSides); _charOff = row % 192; _sideByteOff = _sideNum * sideSz; assert_leq(row, ep._len); assert_leq(_sideByteOff + sideSz, ep._ebwtTotSz); // Tons of cache misses on the next line _by = _charOff >> 2; // byte within side assert_lt(_by, (int)ep._sideBwtSz); _bp = _charOff & 3; // bit-pair within byte } /** * Transform this SideLocus to refer to the next side (i.e. the one * corresponding to the next side downstream). Set all cursors to * point to the beginning of the side. */ void nextSide(const EbwtParams& ep) { assert(valid()); _sideByteOff += ep.sideSz(); _sideNum++; _by = _bp = _charOff = 0; assert(valid()); } /** * Return true iff this is an initialized SideLocus */ bool valid() const { if(_bp != -1) { return true; } return false; } /** * Convert locus to BW row it corresponds to. */ uint32_t toBWRow() const { return _sideNum * 192 + _charOff; } #ifndef NDEBUG /** * Check that SideLocus is internally consistent and consistent * with the (provided) EbwtParams. */ bool repOk(const EbwtParams& ep) const { ASSERT_ONLY(uint32_t row = _sideNum * 192 + _charOff); assert_leq(row, ep._len); assert_range(-1, 3, _bp); assert_range(0, (int)ep._sideBwtSz, _by); return true; } #endif /// Make this look like an invalid SideLocus void invalidate() { _bp = -1; } /** * Return a read-only pointer to the beginning of the top side. */ const uint8_t *side(const uint8_t* ebwt) const { return ebwt + _sideByteOff; } uint32_t _sideByteOff; // offset of top side within ebwt[] uint32_t _sideNum; // index of side uint32_t _charOff; // character offset within side int32_t _by; // byte within side (not adjusted for bw sides) int32_t _bp; // bitpair within byte (not adjusted for bw sides) }; // Use this standard bit-bashing population count inline static int pop64(uint64_t x) { // Lots of cache misses on following lines (>10K) x = x - ((x >> 1) & 0x5555555555555555llu); x = (x & 0x3333333333333333llu) + ((x >> 2) & 0x3333333333333333llu); x = (x + (x >> 4)) & 0x0F0F0F0F0F0F0F0Fllu; x = x + (x >> 8); x = x + (x >> 16); x = x + (x >> 32); return (int)(x & 0x3Fllu); } /** * Tricky-bit-bashing bitpair counting for given two-bit value (0-3) * within a 64-bit argument. */ inline static int countInU64(int c, uint64_t dw) { uint64_t dwA = dw & 0xAAAAAAAAAAAAAAAAllu; uint64_t dwNA = dw & ~0xAAAAAAAAAAAAAAAAllu; uint64_t tmp; switch(c) { case 0: tmp = (dwA >> 1) | dwNA; break; case 1: tmp = ~(dwA >> 1) & dwNA; break; case 2: tmp = (dwA >> 1) & ~dwNA; break; case 3: tmp = (dwA >> 1) & dwNA; break; default: throw; } tmp = pop64(tmp); // Gets 7.62% in profile if(c == 0) { tmp = 32 - tmp; } assert_leq(tmp, 32); assert_geq(tmp, 0); return (int)tmp; } // Forward declarations for Ebwt class class EbwtSearchParams; /** * Extended Burrows-Wheeler transform data. * * An Ebwt may be transferred to and from RAM with calls to * evictFromMemory() and loadIntoMemory(). By default, a newly-created * Ebwt is not loaded into memory; if the user would like to use a * newly-created Ebwt to answer queries, they must first call * loadIntoMemory(). */ class Ebwt { public: #define Ebwt_INITS \ _toBigEndian(currentlyBigEndian()), \ _overrideOffRate(overrideOffRate), \ _verbose(verbose), \ _passMemExc(passMemExc), \ _sanity(sanityCheck), \ fw_(fw), \ _in1(MM_FILE_INIT), \ _in2(MM_FILE_INIT), \ _zOff(0xffffffff), \ _zEbwtByteOff(0xffffffff), \ _zEbwtBpOff(-1), \ _nPat(0), \ _nFrag(0), \ _plen(EBWT_CAT), \ _rstarts(EBWT_CAT), \ _fchr(EBWT_CAT), \ _ftab(EBWT_CAT), \ _eftab(EBWT_CAT), \ _offs(EBWT_CAT), \ _ebwt(EBWT_CAT), \ _useMm(false), \ useShmem_(false), \ _refnames(EBWT_CAT), \ mmFile1_(NULL), \ mmFile2_(NULL) /// Construct an Ebwt from the given input file Ebwt(const string& in, int color, int needEntireReverse, bool fw, int32_t overrideOffRate, // = -1, int32_t offRatePlus, // = -1, bool useMm, // = false, bool useShmem, // = false, bool mmSweep, // = false, bool loadNames, // = false, bool loadSASamp, // = true, bool loadFtab, // = true, bool loadRstarts, // = true, bool verbose, // = false, bool startVerbose, // = false, bool passMemExc, // = false, bool sanityCheck) : // = false) : Ebwt_INITS { assert(!useMm || !useShmem); packed_ = false; _useMm = useMm; useShmem_ = useShmem; _in1Str = in + ".1.bt2"; _in2Str = in + ".2.bt2"; readIntoMemory( color, // expect index to be colorspace? fw ? -1 : needEntireReverse, // need REF_READ_REVERSE loadSASamp, // load the SA sample portion? loadFtab, // load the ftab & eftab? loadRstarts, // load the rstarts array? true, // stop after loading the header portion? &_eh, // params mmSweep, // mmSweep loadNames, // loadNames startVerbose); // startVerbose // If the offRate has been overridden, reflect that in the // _eh._offRate field if(offRatePlus > 0 && _overrideOffRate == -1) { _overrideOffRate = _eh._offRate + offRatePlus; } if(_overrideOffRate > _eh._offRate) { _eh.setOffRate(_overrideOffRate); assert_eq(_overrideOffRate, _eh._offRate); } assert(repOk()); } /// Construct an Ebwt from the given header parameters and string /// vector, optionally using a blockwise suffix sorter with the /// given 'bmax' and 'dcv' parameters. The string vector is /// ultimately joined and the joined string is passed to buildToDisk(). template Ebwt( TStr exampleStr, bool packed, int color, int needEntireReverse, int32_t lineRate, int32_t offRate, int32_t ftabChars, const string& file, // base filename for EBWT files bool fw, bool useBlockwise, uint32_t bmax, uint32_t bmaxSqrtMult, uint32_t bmaxDivN, int dcv, EList& is, EList& szs, uint32_t sztot, const RefReadInParams& refparams, uint32_t seed, int32_t overrideOffRate = -1, bool verbose = false, bool passMemExc = false, bool sanityCheck = false) : Ebwt_INITS, _eh( joinedLen(szs), lineRate, offRate, ftabChars, color, refparams.reverse == REF_READ_REVERSE) { _in1Str = file + ".1.bt2"; _in2Str = file + ".2.bt2"; packed_ = packed; // Open output files ofstream fout1(_in1Str.c_str(), ios::binary); if(!fout1.good()) { cerr << "Could not open index file for writing: \"" << _in1Str.c_str() << "\"" << endl << "Please make sure the directory exists and that permissions allow writing by" << endl << "Bowtie." << endl; throw 1; } ofstream fout2(_in2Str.c_str(), ios::binary); if(!fout2.good()) { cerr << "Could not open index file for writing: \"" << _in2Str.c_str() << "\"" << endl << "Please make sure the directory exists and that permissions allow writing by" << endl << "Bowtie." << endl; throw 1; } // Build initFromVector( is, szs, sztot, refparams, fout1, fout2, useBlockwise, bmax, bmaxSqrtMult, bmaxDivN, dcv, seed, verbose); // Close output files fout1.flush(); int64_t tellpSz1 = (int64_t)fout1.tellp(); VMSG_NL("Wrote " << fout1.tellp() << " bytes to primary EBWT file: " << _in1Str.c_str()); fout1.close(); bool err = false; if(tellpSz1 > fileSize(_in1Str.c_str())) { err = true; cerr << "Index is corrupt: File size for " << _in1Str.c_str() << " should have been " << tellpSz1 << " but is actually " << fileSize(_in1Str.c_str()) << "." << endl; } fout2.flush(); int64_t tellpSz2 = (int64_t)fout2.tellp(); VMSG_NL("Wrote " << fout2.tellp() << " bytes to secondary EBWT file: " << _in2Str.c_str()); fout2.close(); if(tellpSz2 > fileSize(_in2Str.c_str())) { err = true; cerr << "Index is corrupt: File size for " << _in2Str.c_str() << " should have been " << tellpSz2 << " but is actually " << fileSize(_in2Str.c_str()) << "." << endl; } if(err) { cerr << "Please check if there is a problem with the disk or if disk is full." << endl; throw 1; } // Reopen as input streams VMSG_NL("Re-opening _in1 and _in2 as input streams"); if(_sanity) { VMSG_NL("Sanity-checking Bt2"); assert(!isInMemory()); readIntoMemory( color, // colorspace? fw ? -1 : needEntireReverse, // 1 -> need the reverse to be reverse-of-concat true, // load SA sample (_offs[])? true, // load ftab (_ftab[] & _eftab[])? true, // load r-starts (_rstarts[])? false, // just load header? NULL, // Params object to fill false, // mm sweep? true, // load names? false); // verbose startup? sanityCheckAll(refparams.reverse); evictFromMemory(); assert(!isInMemory()); } VMSG_NL("Returning from Ebwt constructor"); } /** * Static constructor for a pair of forward/reverse indexes for the * given reference string. */ template static pair fromString( const char* str, bool packed, int color, int reverse, bool bigEndian, int32_t lineRate, int32_t offRate, int32_t ftabChars, const string& file, bool useBlockwise, uint32_t bmax, uint32_t bmaxSqrtMult, uint32_t bmaxDivN, int dcv, uint32_t seed, bool verbose, bool autoMem, bool sanity) { EList strs(EBWT_CAT); strs.push_back(std::string(str)); return fromStrings( strs, packed, color, reverse, bigEndian, lineRate, offRate, ftabChars, file, useBlockwise, bmax, bmaxSqrtMult, bmaxDivN, dcv, seed, verbose, autoMem, sanity); } /** * Static constructor for a pair of forward/reverse indexes for the * given list of reference strings. */ template static pair fromStrings( const EList& strs, bool packed, int color, int reverse, bool bigEndian, int32_t lineRate, int32_t offRate, int32_t ftabChars, const string& file, bool useBlockwise, uint32_t bmax, uint32_t bmaxSqrtMult, uint32_t bmaxDivN, int dcv, uint32_t seed, bool verbose, bool autoMem, bool sanity) { assert(!strs.empty()); EList is(EBWT_CAT); RefReadInParams refparams(color, REF_READ_FORWARD, false, false); // Adapt sequence strings to stringstreams open for input auto_ptr ss(new stringstream()); for(size_t i = 0; i < strs.size(); i++) { (*ss) << ">" << i << endl << strs[i] << endl; } auto_ptr fb(new FileBuf(ss.get())); assert(!fb->eof()); assert(fb->get() == '>'); ASSERT_ONLY(fb->reset()); assert(!fb->eof()); is.push_back(fb.get()); // Vector for the ordered list of "records" comprising the input // sequences. A record represents a stretch of unambiguous // characters in one of the input sequences. EList szs(EBWT_CAT); std::pair sztot; sztot = BitPairReference::szsFromFasta(is, file, bigEndian, refparams, szs, sanity); // Construct Ebwt from input strings and parameters Ebwt *ebwtFw = new Ebwt( TStr(), packed, refparams.color ? 1 : 0, -1, // fw lineRate, offRate, // suffix-array sampling rate ftabChars, // number of chars in initial arrow-pair calc file, // basename for .?.ebwt files true, // fw? useBlockwise, // useBlockwise bmax, // block size for blockwise SA builder bmaxSqrtMult, // block size as multiplier of sqrt(len) bmaxDivN, // block size as divisor of len dcv, // difference-cover period is, // list of input streams szs, // list of reference sizes sztot.first, // total size of all unambiguous ref chars refparams, // reference read-in parameters seed, // pseudo-random number generator seed -1, // override offRate verbose, // be talkative autoMem, // pass exceptions up to the toplevel so that we can adjust memory settings automatically sanity); // verify results and internal consistency refparams.reverse = reverse; szs.clear(); sztot = BitPairReference::szsFromFasta(is, file, bigEndian, refparams, szs, sanity); // Construct Ebwt from input strings and parameters Ebwt *ebwtBw = new Ebwt( TStr(), packed, refparams.color ? 1 : 0, reverse == REF_READ_REVERSE, lineRate, offRate, // suffix-array sampling rate ftabChars, // number of chars in initial arrow-pair calc file + ".rev",// basename for .?.ebwt files false, // fw? useBlockwise, // useBlockwise bmax, // block size for blockwise SA builder bmaxSqrtMult, // block size as multiplier of sqrt(len) bmaxDivN, // block size as divisor of len dcv, // difference-cover period is, // list of input streams szs, // list of reference sizes sztot.first, // total size of all unambiguous ref chars refparams, // reference read-in parameters seed, // pseudo-random number generator seed -1, // override offRate verbose, // be talkative autoMem, // pass exceptions up to the toplevel so that we can adjust memory settings automatically sanity); // verify results and internal consistency return make_pair(ebwtFw, ebwtBw); } /// Return true iff the Ebwt is packed bool isPacked() { return packed_; } /** * Write the rstarts array given the szs array for the reference. */ void szsToDisk(const EList& szs, ostream& os, int reverse); /** * Helper for the constructors above. Takes a vector of text * strings and joins them into a single string with a call to * joinToDisk, which does a join (with padding) and writes some of * the resulting data directly to disk rather than keep it in * memory. It then constructs a suffix-array producer (what kind * depends on 'useBlockwise') for the resulting sequence. The * suffix-array producer can then be used to obtain chunks of the * joined string's suffix array. */ template void initFromVector(EList& is, EList& szs, uint32_t sztot, const RefReadInParams& refparams, ofstream& out1, ofstream& out2, bool useBlockwise, uint32_t bmax, uint32_t bmaxSqrtMult, uint32_t bmaxDivN, int dcv, uint32_t seed, bool verbose) { // Compose text strings into single string VMSG_NL("Calculating joined length"); TStr s; // holds the entire joined reference after call to joinToDisk uint32_t jlen; jlen = joinedLen(szs); assert_geq(jlen, sztot); VMSG_NL("Writing header"); writeFromMemory(true, out1, out2); try { VMSG_NL("Reserving space for joined string"); s.resize(jlen); VMSG_NL("Joining reference sequences"); if(refparams.reverse == REF_READ_REVERSE) { { Timer timer(cout, " Time to join reference sequences: ", _verbose); joinToDisk(is, szs, sztot, refparams, s, out1, out2); } { Timer timer(cout, " Time to reverse reference sequence: ", _verbose); EList tmp(EBWT_CAT); s.reverse(); reverseRefRecords(szs, tmp, false, verbose); szsToDisk(tmp, out1, refparams.reverse); } } else { Timer timer(cout, " Time to join reference sequences: ", _verbose); joinToDisk(is, szs, sztot, refparams, s, out1, out2); szsToDisk(szs, out1, refparams.reverse); } // Joined reference sequence now in 's' } catch(bad_alloc& e) { // If we throw an allocation exception in the try block, // that means that the joined version of the reference // string itself is too larger to fit in memory. The only // alternatives are to tell the user to give us more memory // or to try again with a packed representation of the // reference (if we haven't tried that already). cerr << "Could not allocate space for a joined string of " << jlen << " elements." << endl; if(!isPacked() && _passMemExc) { // Pass the exception up so that we can retry using a // packed string representation throw e; } // There's no point passing this exception on. The fact // that we couldn't allocate the joined string means that // --bmax is irrelevant - the user should re-run with // ebwt-build-packed if(isPacked()) { cerr << "Please try running bowtie-build on a computer with more memory." << endl; } else { cerr << "Please try running bowtie-build in packed mode (-p/--packed) or in automatic" << endl << "mode (-a/--auto), or try again on a computer with more memory." << endl; } if(sizeof(void*) == 4) { cerr << "If this computer has more than 4 GB of memory, try using a 64-bit executable;" << endl << "this executable is 32-bit." << endl; } throw 1; } // Succesfully obtained joined reference string assert_geq(s.length(), jlen); if(bmax != 0xffffffff) { VMSG_NL("bmax according to bmax setting: " << bmax); } else if(bmaxSqrtMult != 0xffffffff) { bmax *= bmaxSqrtMult; VMSG_NL("bmax according to bmaxSqrtMult setting: " << bmax); } else if(bmaxDivN != 0xffffffff) { bmax = max(jlen / bmaxDivN, 1); VMSG_NL("bmax according to bmaxDivN setting: " << bmax); } else { bmax = (uint32_t)sqrt(s.length()); VMSG_NL("bmax defaulted to: " << bmax); } int iter = 0; bool first = true; streampos out1pos = out1.tellp(); streampos out2pos = out2.tellp(); // Look for bmax/dcv parameters that work. while(true) { if(!first && bmax < 40 && _passMemExc) { cerr << "Could not find approrpiate bmax/dcv settings for building this index." << endl; if(!isPacked()) { // Throw an exception exception so that we can // retry using a packed string representation throw bad_alloc(); } else { cerr << "Already tried a packed string representation." << endl; } cerr << "Please try indexing this reference on a computer with more memory." << endl; if(sizeof(void*) == 4) { cerr << "If this computer has more than 4 GB of memory, try using a 64-bit executable;" << endl << "this executable is 32-bit." << endl; } throw 1; } if(!first) { out1.seekp(out1pos); out2.seekp(out2pos); } if(dcv > 4096) dcv = 4096; if((iter % 6) == 5 && dcv < 4096 && dcv != 0) { dcv <<= 1; // double difference-cover period } else { bmax -= (bmax >> 2); // reduce by 25% } VMSG("Using parameters --bmax " << bmax); if(dcv == 0) { VMSG_NL(" and *no difference cover*"); } else { VMSG_NL(" --dcv " << dcv); } iter++; try { { VMSG_NL(" Doing ahead-of-time memory usage test"); // Make a quick-and-dirty attempt to force a bad_alloc iff // we would have thrown one eventually as part of // constructing the DifferenceCoverSample dcv <<= 1; size_t sz = DifferenceCoverSample::simulateAllocs(s, dcv >> 1); AutoArray tmp(sz, EBWT_CAT); dcv >>= 1; // Likewise with the KarkkainenBlockwiseSA sz = KarkkainenBlockwiseSA::simulateAllocs(s, bmax); AutoArray tmp2(sz, EBWT_CAT); // Now throw in the 'ftab' and 'isaSample' structures // that we'll eventually allocate in buildToDisk AutoArray ftab(_eh._ftabLen * 2, EBWT_CAT); AutoArray side(_eh._sideSz, EBWT_CAT); // Grab another 20 MB out of caution AutoArray extra(20*1024*1024, EBWT_CAT); // If we made it here without throwing bad_alloc, then we // passed the memory-usage stress test VMSG(" Passed! Constructing with these parameters: --bmax " << bmax << " --dcv " << dcv); if(isPacked()) { VMSG(" --packed"); } VMSG_NL(""); } VMSG_NL("Constructing suffix-array element generator"); KarkkainenBlockwiseSA bsa(s, bmax, dcv, seed, _sanity, _passMemExc, _verbose); assert(bsa.suffixItrIsReset()); assert_eq(bsa.size(), s.length()+1); VMSG_NL("Converting suffix-array elements to index image"); buildToDisk(bsa, s, out1, out2); out1.flush(); out2.flush(); if(out1.fail() || out2.fail()) { cerr << "An error occurred writing the index to disk. Please check if the disk is full." << endl; throw 1; } break; } catch(bad_alloc& e) { if(_passMemExc) { VMSG_NL(" Ran out of memory; automatically trying more memory-economical parameters."); } else { cerr << "Out of memory while constructing suffix array. Please try using a smaller" << endl << "number of blocks by specifying a smaller --bmax or a larger --bmaxdivn" << endl; throw 1; } } first = false; } assert(repOk()); // Now write reference sequence names on the end assert_eq(this->_refnames.size(), this->_nPat); for(size_t i = 0; i < this->_refnames.size(); i++) { out1 << this->_refnames[i].c_str() << endl; } out1 << '\0'; out1.flush(); out2.flush(); if(out1.fail() || out2.fail()) { cerr << "An error occurred writing the index to disk. Please check if the disk is full." << endl; throw 1; } VMSG_NL("Returning from initFromVector"); } /** * Return the length that the joined string of the given string * list will have. Note that this is indifferent to how the text * fragments correspond to input sequences - it just cares about * the lengths of the fragments. */ uint32_t joinedLen(EList& szs) { uint32_t ret = 0; for(unsigned int i = 0; i < szs.size(); i++) { ret += szs[i].len; } return ret; } /// Destruct an Ebwt ~Ebwt() { _fchr.reset(); _ftab.reset(); _eftab.reset(); _plen.reset(); _rstarts.reset(); _offs.reset(); _ebwt.reset(); if(offs() != NULL && useShmem_) { FREE_SHARED(offs()); } if(ebwt() != NULL && useShmem_) { FREE_SHARED(ebwt()); } MM_FILE_CLOSE(_in1); MM_FILE_CLOSE(_in2); } /// Accessors inline const EbwtParams& eh() const { return _eh; } uint32_t zOff() const { return _zOff; } uint32_t zEbwtByteOff() const { return _zEbwtByteOff; } int zEbwtBpOff() const { return _zEbwtBpOff; } uint32_t nPat() const { return _nPat; } uint32_t nFrag() const { return _nFrag; } inline uint32_t* fchr() { return _fchr.get(); } inline uint32_t* ftab() { return _ftab.get(); } inline uint32_t* eftab() { return _eftab.get(); } inline uint32_t* offs() { return _offs.get(); } inline uint32_t* plen() { return _plen.get(); } inline uint32_t* rstarts() { return _rstarts.get(); } inline uint8_t* ebwt() { return _ebwt.get(); } inline const uint32_t* fchr() const { return _fchr.get(); } inline const uint32_t* ftab() const { return _ftab.get(); } inline const uint32_t* eftab() const { return _eftab.get(); } inline const uint32_t* offs() const { return _offs.get(); } inline const uint32_t* plen() const { return _plen.get(); } inline const uint32_t* rstarts() const { return _rstarts.get(); } inline const uint8_t* ebwt() const { return _ebwt.get(); } bool toBe() const { return _toBigEndian; } bool verbose() const { return _verbose; } bool sanityCheck() const { return _sanity; } EList& refnames() { return _refnames; } bool fw() const { return fw_; } /** * Returns true iff the index contains the given string (exactly). The * given string must contain only unambiguous characters. TODO: * support skipping of ambiguous characters. */ bool contains( const BTDnaString& str, uint32_t *top = NULL, uint32_t *bot = NULL) const; /** * Returns true iff the index contains the given string (exactly). The * given string must contain only unambiguous characters. TODO: * support skipping of ambiguous characters. */ bool contains( const char *str, uint32_t *top = NULL, uint32_t *bot = NULL) const { return contains(BTDnaString(str, true), top, bot); } /// Return true iff the Ebwt is currently in memory bool isInMemory() const { if(ebwt() != NULL) { // Note: We might have skipped loading _offs, _ftab, // _eftab, and _rstarts depending on whether this is the // reverse index and what algorithm is being used. assert(_eh.repOk()); //assert(_ftab != NULL); //assert(_eftab != NULL); assert(fchr() != NULL); //assert(_offs != NULL); //assert(_rstarts != NULL); assert_neq(_zEbwtByteOff, 0xffffffff); assert_neq(_zEbwtBpOff, -1); return true; } else { assert(ftab() == NULL); assert(eftab() == NULL); assert(fchr() == NULL); assert(offs() == NULL); assert(rstarts() == NULL); assert_eq(_zEbwtByteOff, 0xffffffff); assert_eq(_zEbwtBpOff, -1); return false; } } /// Return true iff the Ebwt is currently stored on disk bool isEvicted() const { return !isInMemory(); } /** * Load this Ebwt into memory by reading it in from the _in1 and * _in2 streams. */ void loadIntoMemory( int color, int needEntireReverse, bool loadSASamp, bool loadFtab, bool loadRstarts, bool loadNames, bool verbose) { readIntoMemory( color, // expect index to be colorspace? needEntireReverse, // require reverse index to be concatenated reference reversed loadSASamp, // load the SA sample portion? loadFtab, // load the ftab (_ftab[] and _eftab[])? loadRstarts, // load the r-starts (_rstarts[])? false, // stop after loading the header portion? NULL, // params false, // mmSweep loadNames, // loadNames verbose); // startVerbose } /** * Frees memory associated with the Ebwt. */ void evictFromMemory() { assert(isInMemory()); _fchr.free(); _ftab.free(); _eftab.free(); _rstarts.free(); _offs.free(); // might not be under control of APtrWrap _ebwt.free(); // might not be under control of APtrWrap // Keep plen; it's small and the client may want to seq it // even when the others are evicted. //_plen = NULL; _zEbwtByteOff = 0xffffffff; _zEbwtBpOff = -1; } /** * Turn a substring of 'seq' starting at offset 'off' and having * length equal to the index's 'ftabChars' into an int that can be * used to index into the ftab array. */ uint32_t ftabSeqToInt( const BTDnaString& seq, size_t off, bool rev) const { int fc = _eh._ftabChars; size_t lo = off, hi = lo + fc; assert_leq(hi, seq.length()); uint32_t ftabOff = 0; for(int i = 0; i < fc; i++) { bool fwex = fw(); if(rev) fwex = !fwex; // We add characters to the ftabOff in the order they would // have been consumed in a normal search. For BWT, this // means right-to-left order; for BWT' it's left-to-right. int c = (fwex ? seq[lo + i] : seq[hi - i - 1]); if(c > 3) { return std::numeric_limits::max(); } assert_range(0, 3, c); ftabOff <<= 2; ftabOff |= c; } return ftabOff; } /** * Non-static facade for static function ftabHi. */ uint32_t ftabHi(uint32_t i) const { return Ebwt::ftabHi( ftab(), eftab(), _eh._len, _eh._ftabLen, _eh._eftabLen, i); } /** * Get "high interpretation" of ftab entry at index i. The high * interpretation of a regular ftab entry is just the entry * itself. The high interpretation of an extended entry is the * second correpsonding ui32 in the eftab. * * It's a static member because it's convenient to ask this * question before the Ebwt is fully initialized. */ static uint32_t ftabHi( const uint32_t *ftab, const uint32_t *eftab, uint32_t len, uint32_t ftabLen, uint32_t eftabLen, uint32_t i) { assert_lt(i, ftabLen); if(ftab[i] <= len) { return ftab[i]; } else { uint32_t efIdx = ftab[i] ^ 0xffffffff; assert_lt(efIdx*2+1, eftabLen); return eftab[efIdx*2+1]; } } /** * Non-static facade for static function ftabLo. */ uint32_t ftabLo(uint32_t i) const { return Ebwt::ftabLo( ftab(), eftab(), _eh._len, _eh._ftabLen, _eh._eftabLen, i); } /** * Get low bound of ftab range. */ uint32_t ftabLo(const BTDnaString& seq, size_t off) const { return ftabLo(ftabSeqToInt(seq, off, false)); } /** * Get high bound of ftab range. */ uint32_t ftabHi(const BTDnaString& seq, size_t off) const { return ftabHi(ftabSeqToInt(seq, off, false)); } /** * Extract characters from seq starting at offset 'off' and going either * forward or backward, depending on 'rev'. Order matters when compiling * the integer that gets looked up in the ftab. Each successive character * is ORed into the least significant bit-pair, and characters are * integrated in the direction of the search. */ bool ftabLoHi( const BTDnaString& seq, // sequence to extract from size_t off, // offset into seq to begin extracting bool rev, // reverse while extracting uint32_t& top, uint32_t& bot) const { uint32_t fi = ftabSeqToInt(seq, off, rev); if(fi == std::numeric_limits::max()) { return false; } top = ftabHi(fi); bot = ftabLo(fi+1); assert_geq(bot, top); return true; } /** * Get "low interpretation" of ftab entry at index i. The low * interpretation of a regular ftab entry is just the entry * itself. The low interpretation of an extended entry is the * first correpsonding ui32 in the eftab. * * It's a static member because it's convenient to ask this * question before the Ebwt is fully initialized. */ static uint32_t ftabLo( const uint32_t *ftab, const uint32_t *eftab, uint32_t len, uint32_t ftabLen, uint32_t eftabLen, uint32_t i) { assert_lt(i, ftabLen); if(ftab[i] <= len) { return ftab[i]; } else { uint32_t efIdx = ftab[i] ^ 0xffffffff; assert_lt(efIdx*2+1, eftabLen); return eftab[efIdx*2]; } } /** * Try to resolve the reference offset of the BW element 'elt'. If * it can be resolved immediately, return the reference offset. If * it cannot be resolved immediately, return 0xffffffff. */ uint32_t tryOffset(uint32_t elt) const { assert(offs() != NULL); if(elt == _zOff) return 0; if((elt & _eh._offMask) == elt) { uint32_t eltOff = elt >> _eh._offRate; assert_lt(eltOff, _eh._offsLen); uint32_t off = offs()[eltOff]; assert_neq(0xffffffff, off); return off; } else { // Try looking at zoff return 0xffffffff; } } /** * Try to resolve the reference offset of the BW element 'elt' such * that the offset returned is at the right-hand side of the * forward reference substring involved in the hit. */ uint32_t tryOffset( uint32_t elt, bool fw, uint32_t hitlen) const { uint32_t off = tryOffset(elt); if(off != 0xffffffff && !fw) { assert_lt(off, _eh._len); off = _eh._len - off - 1; assert_geq(off, hitlen-1); off -= (hitlen-1); assert_lt(off, _eh._len); } return off; } /** * Walk 'steps' steps to the left and return the row arrived at. */ uint32_t walkLeft(uint32_t row, uint32_t steps) const; /** * Resolve the reference offset of the BW element 'elt'. */ uint32_t getOffset(uint32_t row) const; /** * Resolve the reference offset of the BW element 'elt' such that * the offset returned is at the right-hand side of the forward * reference substring involved in the hit. */ uint32_t getOffset( uint32_t elt, bool fw, uint32_t hitlen) const; /** * When using read() to create an Ebwt, we have to set a couple of * additional fields in the Ebwt object that aren't part of the * parameter list and are not stored explicitly in the file. Right * now, this just involves initializing _zEbwtByteOff and * _zEbwtBpOff from _zOff. */ void postReadInit(EbwtParams& eh) { uint32_t sideNum = _zOff / eh._sideBwtLen; uint32_t sideCharOff = _zOff % eh._sideBwtLen; uint32_t sideByteOff = sideNum * eh._sideSz; _zEbwtByteOff = sideCharOff >> 2; assert_lt(_zEbwtByteOff, eh._sideBwtSz); _zEbwtBpOff = sideCharOff & 3; assert_lt(_zEbwtBpOff, 4); _zEbwtByteOff += sideByteOff; assert(repOk(eh)); // Ebwt should be fully initialized now } /** * Given basename of an Ebwt index, read and return its flag. */ static int32_t readFlags(const string& instr); /** * Pretty-print the Ebwt to the given output stream. */ void print(ostream& out) const { print(out, _eh); } /** * Pretty-print the Ebwt and given EbwtParams to the given output * stream. */ void print(ostream& out, const EbwtParams& eh) const { eh.print(out); // print params out << "Ebwt (" << (isInMemory()? "memory" : "disk") << "):" << endl << " zOff: " << _zOff << endl << " zEbwtByteOff: " << _zEbwtByteOff << endl << " zEbwtBpOff: " << _zEbwtBpOff << endl << " nPat: " << _nPat << endl << " plen: "; if(plen() == NULL) { out << "NULL" << endl; } else { out << "non-NULL, [0] = " << plen()[0] << endl; } out << " rstarts: "; if(rstarts() == NULL) { out << "NULL" << endl; } else { out << "non-NULL, [0] = " << rstarts()[0] << endl; } out << " ebwt: "; if(ebwt() == NULL) { out << "NULL" << endl; } else { out << "non-NULL, [0] = " << ebwt()[0] << endl; } out << " fchr: "; if(fchr() == NULL) { out << "NULL" << endl; } else { out << "non-NULL, [0] = " << fchr()[0] << endl; } out << " ftab: "; if(ftab() == NULL) { out << "NULL" << endl; } else { out << "non-NULL, [0] = " << ftab()[0] << endl; } out << " eftab: "; if(eftab() == NULL) { out << "NULL" << endl; } else { out << "non-NULL, [0] = " << eftab()[0] << endl; } out << " offs: "; if(offs() == NULL) { out << "NULL" << endl; } else { out << "non-NULL, [0] = " << offs()[0] << endl; } } // Building template static TStr join(EList& l, uint32_t seed); template static TStr join(EList& l, EList& szs, uint32_t sztot, const RefReadInParams& refparams, uint32_t seed); template void joinToDisk(EList& l, EList& szs, uint32_t sztot, const RefReadInParams& refparams, TStr& ret, ostream& out1, ostream& out2); template void buildToDisk(InorderBlockwiseSA& sa, const TStr& s, ostream& out1, ostream& out2); // I/O void readIntoMemory(int color, int needEntireRev, bool loadSASamp, bool loadFtab, bool loadRstarts, bool justHeader, EbwtParams *params, bool mmSweep, bool loadNames, bool startVerbose); void writeFromMemory(bool justHeader, ostream& out1, ostream& out2) const; void writeFromMemory(bool justHeader, const string& out1, const string& out2) const; // Sanity checking void sanityCheckUpToSide(int upToSide) const; void sanityCheckAll(int reverse) const; void restore(SString& s) const; void checkOrigs(const EList >& os, bool color, bool mirror) const; // Searching and reporting void joinedToTextOff(uint32_t qlen, uint32_t off, uint32_t& tidx, uint32_t& textoff, uint32_t& tlen, bool rejectStraddle, bool& straddled) const; #define WITHIN_BWT_LEN(x) \ assert_leq(x[0], this->_eh._sideBwtLen); \ assert_leq(x[1], this->_eh._sideBwtLen); \ assert_leq(x[2], this->_eh._sideBwtLen); \ assert_leq(x[3], this->_eh._sideBwtLen) #define WITHIN_FCHR(x) \ assert_leq(x[0], this->fchr()[1]); \ assert_leq(x[1], this->fchr()[2]); \ assert_leq(x[2], this->fchr()[3]); \ assert_leq(x[3], this->fchr()[4]) #define WITHIN_FCHR_DOLLARA(x) \ assert_leq(x[0], this->fchr()[1]+1); \ assert_leq(x[1], this->fchr()[2]); \ assert_leq(x[2], this->fchr()[3]); \ assert_leq(x[3], this->fchr()[4]) /** * Count all occurrences of character c from the beginning of the * forward side to and add in the occ[] count up to the side * break just prior to the side. * * A Bowtie 2 side is shaped like: * * XXXXXXXXXXXXXXXX [A] [C] [G] [T] * --------48------ -4- -4- -4- -4- (numbers in bytes) */ inline uint32_t countBt2Side(const SideLocus& l, int c) const { assert_range(0, 3, c); assert_range(0, (int)this->_eh._sideBwtSz-1, (int)l._by); assert_range(0, 3, (int)l._bp); const uint8_t *side = l.side(this->ebwt()); uint32_t cCnt = countUpTo(l, c); assert_leq(cCnt, l.toBWRow()); assert_leq(cCnt, this->_eh._sideBwtLen); if(c == 0 && l._sideByteOff <= _zEbwtByteOff && l._sideByteOff + l._by >= _zEbwtByteOff) { // Adjust for the fact that we represented $ with an 'A', but // shouldn't count it as an 'A' here if((l._sideByteOff + l._by > _zEbwtByteOff) || (l._sideByteOff + l._by == _zEbwtByteOff && l._bp > _zEbwtBpOff)) { cCnt--; // Adjust for '$' looking like an 'A' } } uint32_t ret; // Now factor in the occ[] count at the side break const uint8_t *acgt8 = side + _eh._sideBwtSz; const uint32_t *acgt = reinterpret_cast(acgt8); assert_leq(acgt[0], this->_eh._numSides * this->_eh._sideBwtLen); // b/c it's used as padding assert_leq(acgt[1], this->_eh._len); assert_leq(acgt[2], this->_eh._len); assert_leq(acgt[3], this->_eh._len); ret = acgt[c] + cCnt + this->fchr()[c]; #ifndef NDEBUG assert_leq(ret, this->fchr()[c+1]); // can't have jumpded into next char's section if(c == 0) { assert_leq(cCnt, this->_eh._sideBwtLen); } else { assert_leq(ret, this->_eh._bwtLen); } #endif return ret; } /** * Count all occurrences of all four nucleotides up to the starting * point (which must be in a forward side) given by 'l' storing the * result in 'cntsUpto', then count nucleotide occurrences within the * range of length 'num' storing the result in 'cntsIn'. Also, keep * track of the characters occurring within the range by setting * 'masks' accordingly (masks[1][10] == true -> 11th character is a * 'C', and masks[0][10] == masks[2][10] == masks[3][10] == false. */ inline void countBt2SideRange( SideLocus& l, // top locus uint32_t num, // number of elts in range to tall uint32_t* cntsUpto, // A/C/G/T counts up to top uint32_t* cntsIn, // A/C/G/T counts within range EList *masks) const // masks indicating which range elts = A/C/G/T { assert_gt(num, 0); assert_range(0, (int)this->_eh._sideBwtSz-1, (int)l._by); assert_range(0, 3, (int)l._bp); countUpToEx(l, cntsUpto); WITHIN_FCHR_DOLLARA(cntsUpto); WITHIN_BWT_LEN(cntsUpto); const uint8_t *side = l.side(this->ebwt()); if(l._sideByteOff <= _zEbwtByteOff && l._sideByteOff + l._by >= _zEbwtByteOff) { // Adjust for the fact that we represented $ with an 'A', but // shouldn't count it as an 'A' here if((l._sideByteOff + l._by > _zEbwtByteOff) || (l._sideByteOff + l._by == _zEbwtByteOff && l._bp > _zEbwtBpOff)) { cntsUpto[0]--; // Adjust for '$' looking like an 'A' } } // Now factor in the occ[] count at the side break const uint32_t *acgt = reinterpret_cast(side + _eh._sideBwtSz); assert_leq(acgt[0], this->fchr()[1] + this->_eh.sideBwtLen()); assert_leq(acgt[1], this->fchr()[2]-this->fchr()[1]); assert_leq(acgt[2], this->fchr()[3]-this->fchr()[2]); assert_leq(acgt[3], this->fchr()[4]-this->fchr()[3]); assert_leq(acgt[0], this->_eh._len + this->_eh.sideBwtLen()); assert_leq(acgt[1], this->_eh._len); assert_leq(acgt[2], this->_eh._len); assert_leq(acgt[3], this->_eh._len); cntsUpto[0] += (acgt[0] + this->fchr()[0]); cntsUpto[1] += (acgt[1] + this->fchr()[1]); cntsUpto[2] += (acgt[2] + this->fchr()[2]); cntsUpto[3] += (acgt[3] + this->fchr()[3]); masks[0].resize(num); masks[1].resize(num); masks[2].resize(num); masks[3].resize(num); WITHIN_FCHR_DOLLARA(cntsUpto); WITHIN_FCHR_DOLLARA(cntsIn); // 'cntsUpto' is complete now. // Walk forward until we've tallied the entire 'In' range uint32_t nm = 0; // Rest of this side nm += countBt2SideRange2(l, true, num - nm, cntsIn, masks, nm); assert_eq(nm, cntsIn[0] + cntsIn[1] + cntsIn[2] + cntsIn[3]); assert_leq(nm, num); SideLocus lcopy = l; while(nm < num) { // Subsequent sides, if necessary lcopy.nextSide(this->_eh); nm += countBt2SideRange2(lcopy, false, num - nm, cntsIn, masks, nm); WITHIN_FCHR_DOLLARA(cntsIn); assert_leq(nm, num); assert_eq(nm, cntsIn[0] + cntsIn[1] + cntsIn[2] + cntsIn[3]); } assert_eq(num, cntsIn[0] + cntsIn[1] + cntsIn[2] + cntsIn[3]); WITHIN_FCHR_DOLLARA(cntsIn); } /** * Count all occurrences of character c from the beginning of the * forward side to and add in the occ[] count up to the side * break just prior to the side. * * A forward side is shaped like: * * [A] [C] XXXXXXXXXXXXXXXX * -4- -4- --------56------ (numbers in bytes) * ^ * Side ptr (result from SideLocus.side()) * * And following it is a reverse side shaped like: * * [G] [T] XXXXXXXXXXXXXXXX * -4- -4- --------56------ (numbers in bytes) * ^ * Side ptr (result from SideLocus.side()) * */ inline void countBt2SideEx(const SideLocus& l, uint32_t* arrs) const { assert_range(0, (int)this->_eh._sideBwtSz-1, (int)l._by); assert_range(0, 3, (int)l._bp); countUpToEx(l, arrs); if(l._sideByteOff <= _zEbwtByteOff && l._sideByteOff + l._by >= _zEbwtByteOff) { // Adjust for the fact that we represented $ with an 'A', but // shouldn't count it as an 'A' here if((l._sideByteOff + l._by > _zEbwtByteOff) || (l._sideByteOff + l._by == _zEbwtByteOff && l._bp > _zEbwtBpOff)) { arrs[0]--; // Adjust for '$' looking like an 'A' } } WITHIN_FCHR(arrs); WITHIN_BWT_LEN(arrs); // Now factor in the occ[] count at the side break const uint8_t *side = l.side(this->ebwt()); const uint8_t *acgt16 = side + this->_eh._sideSz - 16; const uint32_t *acgt = reinterpret_cast(acgt16); assert_leq(acgt[0], this->fchr()[1] + this->_eh.sideBwtLen()); assert_leq(acgt[1], this->fchr()[2]-this->fchr()[1]); assert_leq(acgt[2], this->fchr()[3]-this->fchr()[2]); assert_leq(acgt[3], this->fchr()[4]-this->fchr()[3]); assert_leq(acgt[0], this->_eh._len + this->_eh.sideBwtLen()); assert_leq(acgt[1], this->_eh._len); assert_leq(acgt[2], this->_eh._len); assert_leq(acgt[3], this->_eh._len); arrs[0] += (acgt[0] + this->fchr()[0]); arrs[1] += (acgt[1] + this->fchr()[1]); arrs[2] += (acgt[2] + this->fchr()[2]); arrs[3] += (acgt[3] + this->fchr()[3]); WITHIN_FCHR(arrs); } /** * Counts the number of occurrences of character 'c' in the given Ebwt * side up to (but not including) the given byte/bitpair (by/bp). * * This is a performance-critical function. This is the top search- * related hit in the time profile. * * Function gets 11.09% in profile */ inline uint32_t countUpTo(const SideLocus& l, int c) const { // Count occurrences of c in each 64-bit (using bit trickery); // Someday countInU64() and pop() functions should be // vectorized/SSE-ized in case that helps. uint32_t cCnt = 0; const uint8_t *side = l.side(this->ebwt()); int i = 0; for(; i + 7 < l._by; i += 8) { cCnt += countInU64(c, *(uint64_t*)&side[i]); } // Count occurences of c in the rest of the side (using LUT) for(; i < l._by; i++) { cCnt += cCntLUT_4[0][c][side[i]]; } // Count occurences of c in the rest of the byte if(l._bp > 0) { cCnt += cCntLUT_4[(int)l._bp][c][side[i]]; } return cCnt; } /** * Tricky-bit-bashing bitpair counting for given two-bit value (0-3) * within a 64-bit argument. * * Function gets 2.32% in profile */ inline static void countInU64Ex(uint64_t dw, uint32_t* arrs) { // Cache misses here (~9K) uint64_t dwA = dw & 0xAAAAAAAAAAAAAAAAllu; uint64_t dwNA = dw & ~0xAAAAAAAAAAAAAAAAllu; arrs[0] += (32 - pop64((dwA >> 1) | dwNA)); arrs[1] += pop64(~(dwA >> 1) & dwNA); arrs[2] += pop64((dwA >> 1) & ~dwNA); arrs[3] += pop64((dwA >> 1) & dwNA); } /** * Counts the number of occurrences of all four nucleotides in the * given side up to (but not including) the given byte/bitpair (by/bp). * Count for 'a' goes in arrs[0], 'c' in arrs[1], etc. */ inline void countUpToEx(const SideLocus& l, uint32_t* arrs) const { int i = 0; // Count occurrences of each nucleotide in each 64-bit word using // bit trickery; note: this seems does not seem to lend a // significant boost to performance in practice. If you comment // out this whole loop (which won't affect correctness - it will // just cause the following loop to take up the slack) then runtime // does not change noticeably. Someday the countInU64() and pop() // functions should be vectorized/SSE-ized in case that helps. const uint8_t *side = l.side(this->ebwt()); for(; i+7 < l._by; i += 8) { countInU64Ex(*(uint64_t*)&side[i], arrs); } // Count occurences of nucleotides in the rest of the side (using LUT) // Many cache misses on following lines (~20K) for(; i < l._by; i++) { arrs[0] += cCntLUT_4[0][0][side[i]]; arrs[1] += cCntLUT_4[0][1][side[i]]; arrs[2] += cCntLUT_4[0][2][side[i]]; arrs[3] += cCntLUT_4[0][3][side[i]]; } // Count occurences of c in the rest of the byte if(l._bp > 0) { arrs[0] += cCntLUT_4[(int)l._bp][0][side[i]]; arrs[1] += cCntLUT_4[(int)l._bp][1][side[i]]; arrs[2] += cCntLUT_4[(int)l._bp][2][side[i]]; arrs[3] += cCntLUT_4[(int)l._bp][3][side[i]]; } } #ifndef NDEBUG /** * Given top and bot loci, calculate counts of all four DNA chars up to * those loci. Used for more advanced backtracking-search. */ inline void mapLFEx( const SideLocus& l, uint32_t *arrs ASSERT_ONLY(, bool overrideSanity = false) ) const { assert_eq(0, arrs[0]); assert_eq(0, arrs[1]); assert_eq(0, arrs[2]); assert_eq(0, arrs[3]); countBt2SideEx(l, arrs); if(_sanity && !overrideSanity) { // Make sure results match up with individual calls to mapLF; // be sure to override sanity-checking in the callee, or we'll // have infinite recursion assert_eq(mapLF(l, 0, true), arrs[0]); assert_eq(mapLF(l, 1, true), arrs[1]); assert_eq(mapLF(l, 2, true), arrs[2]); assert_eq(mapLF(l, 3, true), arrs[3]); } } #endif /** * Given top and bot rows, calculate counts of all four DNA chars up to * those loci. */ inline void mapLFEx( uint32_t top, uint32_t bot, uint32_t *tops, uint32_t *bots ASSERT_ONLY(, bool overrideSanity = false) ) const { SideLocus ltop, lbot; SideLocus::initFromTopBot(top, bot, _eh, ebwt(), ltop, lbot); mapLFEx(ltop, lbot, tops, bots ASSERT_ONLY(, overrideSanity)); } /** * Given top and bot loci, calculate counts of all four DNA chars up to * those loci. Used for more advanced backtracking-search. */ inline void mapLFEx( const SideLocus& ltop, const SideLocus& lbot, uint32_t *tops, uint32_t *bots ASSERT_ONLY(, bool overrideSanity = false) ) const { assert(ltop.repOk(this->eh())); assert(lbot.repOk(this->eh())); assert_eq(0, tops[0]); assert_eq(0, bots[0]); assert_eq(0, tops[1]); assert_eq(0, bots[1]); assert_eq(0, tops[2]); assert_eq(0, bots[2]); assert_eq(0, tops[3]); assert_eq(0, bots[3]); countBt2SideEx(ltop, tops); countBt2SideEx(lbot, bots); #ifndef NDEBUG if(_sanity && !overrideSanity) { // Make sure results match up with individual calls to mapLF; // be sure to override sanity-checking in the callee, or we'll // have infinite recursion assert_eq(mapLF(ltop, 0, true), tops[0]); assert_eq(mapLF(ltop, 1, true), tops[1]); assert_eq(mapLF(ltop, 2, true), tops[2]); assert_eq(mapLF(ltop, 3, true), tops[3]); assert_eq(mapLF(lbot, 0, true), bots[0]); assert_eq(mapLF(lbot, 1, true), bots[1]); assert_eq(mapLF(lbot, 2, true), bots[2]); assert_eq(mapLF(lbot, 3, true), bots[3]); } #endif } /** * Counts the number of occurrences of all four nucleotides in the * given side from the given byte/bitpair (l->_by/l->_bp) (or the * beginning of the side if l == 0). Count for 'a' goes in arrs[0], * 'c' in arrs[1], etc. * * Note: must account for $. * * Must fill in masks */ inline uint32_t countBt2SideRange2( const SideLocus& l, bool startAtLocus, uint32_t num, uint32_t* arrs, EList *masks, uint32_t maskOff) const { assert(!masks[0].empty()); assert_eq(masks[0].size(), masks[1].size()); assert_eq(masks[0].size(), masks[2].size()); assert_eq(masks[0].size(), masks[3].size()); ASSERT_ONLY(uint32_t myarrs[4] = {0, 0, 0, 0}); uint32_t nm = 0; // number of nucleotides tallied so far int iby = 0; // initial byte offset int ibp = 0; // initial base-pair offset if(startAtLocus) { iby = l._by; ibp = l._bp; } else { // Start at beginning } int by = iby, bp = ibp; assert_lt(bp, 4); assert_lt(by, (int)this->_eh._sideBwtSz); const uint8_t *side = l.side(this->ebwt()); while(nm < num) { int c = (side[by] >> (bp * 2)) & 3; assert_lt(maskOff + nm, masks[c].size()); masks[0][maskOff + nm] = masks[1][maskOff + nm] = masks[2][maskOff + nm] = masks[3][maskOff + nm] = false; assert_range(0, 3, c); // Note: we tally $ just like an A arrs[c]++; // tally it ASSERT_ONLY(myarrs[c]++); masks[c][maskOff + nm] = true; // not dead nm++; if(++bp == 4) { bp = 0; by++; assert_leq(by, (int)this->_eh._sideBwtSz); if(by == (int)this->_eh._sideBwtSz) { // Fell off the end of the side break; } } } WITHIN_FCHR_DOLLARA(arrs); #ifndef NDEBUG if(_sanity) { // Make sure results match up with a call to mapLFEx. uint32_t tops[4] = {0, 0, 0, 0}; uint32_t bots[4] = {0, 0, 0, 0}; uint32_t top = l.toBWRow(); uint32_t bot = top + nm; mapLFEx(top, bot, tops, bots, false); assert(myarrs[0] == (bots[0] - tops[0]) || myarrs[0] == (bots[0] - tops[0])+1); assert_eq(myarrs[1], bots[1] - tops[1]); assert_eq(myarrs[2], bots[2] - tops[2]); assert_eq(myarrs[3], bots[3] - tops[3]); } #endif return nm; } /** * Return the final character in row i (i.e. the i'th character in the * BWT transform). Note that the 'L' in the name of the function * stands for 'last', as in the literature. */ inline int rowL(const SideLocus& l) const { // Extract and return appropriate bit-pair return unpack_2b_from_8b(l.side(this->ebwt())[l._by], l._bp); } /** * Return the final character in row i (i.e. the i'th character in the * BWT transform). Note that the 'L' in the name of the function * stands for 'last', as in the literature. */ inline int rowL(uint32_t i) const { // Extract and return appropriate bit-pair SideLocus l; l.initFromRow(i, _eh, ebwt()); return rowL(l); } /** * Given top and bot loci, calculate counts of all four DNA chars up to * those loci. Used for more advanced backtracking-search. */ inline void mapLFRange( SideLocus& ltop, SideLocus& lbot, uint32_t num, // Number of elts uint32_t* cntsUpto, // A/C/G/T counts up to top uint32_t* cntsIn, // A/C/G/T counts within range EList *masks ASSERT_ONLY(, bool overrideSanity = false) ) const { assert(ltop.repOk(this->eh())); assert(lbot.repOk(this->eh())); assert_eq(num, lbot.toBWRow() - ltop.toBWRow()); assert_eq(0, cntsUpto[0]); assert_eq(0, cntsIn[0]); assert_eq(0, cntsUpto[1]); assert_eq(0, cntsIn[1]); assert_eq(0, cntsUpto[2]); assert_eq(0, cntsIn[2]); assert_eq(0, cntsUpto[3]); assert_eq(0, cntsIn[3]); countBt2SideRange(ltop, num, cntsUpto, cntsIn, masks); assert_eq(num, cntsIn[0] + cntsIn[1] + cntsIn[2] + cntsIn[3]); #ifndef NDEBUG if(_sanity && !overrideSanity) { // Make sure results match up with individual calls to mapLF; // be sure to override sanity-checking in the callee, or we'll // have infinite recursion uint32_t tops[4] = {0, 0, 0, 0}; uint32_t bots[4] = {0, 0, 0, 0}; assert(ltop.repOk(this->eh())); assert(lbot.repOk(this->eh())); mapLFEx(ltop, lbot, tops, bots, false); for(int i = 0; i < 4; i++) { assert(cntsUpto[i] == tops[i] || tops[i] == bots[i]); if(i == 0) { assert(cntsIn[i] == bots[i]-tops[i] || cntsIn[i] == bots[i]-tops[i]+1); } else { assert_eq(cntsIn[i], bots[i]-tops[i]); } } } #endif } /** * Given row i, return the row that the LF mapping maps i to. */ inline uint32_t mapLF( const SideLocus& l ASSERT_ONLY(, bool overrideSanity = false) ) const { ASSERT_ONLY(uint32_t srcrow = l.toBWRow()); uint32_t ret; assert(l.side(this->ebwt()) != NULL); int c = rowL(l); assert_lt(c, 4); assert_geq(c, 0); ret = countBt2Side(l, c); assert_lt(ret, this->_eh._bwtLen); assert_neq(srcrow, ret); #ifndef NDEBUG if(_sanity && !overrideSanity) { // Make sure results match up with results from mapLFEx; // be sure to override sanity-checking in the callee, or we'll // have infinite recursion uint32_t arrs[] = { 0, 0, 0, 0 }; mapLFEx(l, arrs, true); assert_eq(arrs[c], ret); } #endif return ret; } /** * Given row i and character c, return the row that the LF mapping maps * i to on character c. */ inline uint32_t mapLF( const SideLocus& l, int c ASSERT_ONLY(, bool overrideSanity = false) ) const { uint32_t ret; assert_lt(c, 4); assert_geq(c, 0); ret = countBt2Side(l, c); assert_lt(ret, this->_eh._bwtLen); #ifndef NDEBUG if(_sanity && !overrideSanity) { // Make sure results match up with results from mapLFEx; // be sure to override sanity-checking in the callee, or we'll // have infinite recursion uint32_t arrs[] = { 0, 0, 0, 0 }; mapLFEx(l, arrs, true); assert_eq(arrs[c], ret); } #endif return ret; } /** * Given top and bot loci, calculate counts of all four DNA chars up to * those loci. Also, update a set of tops and bots for the reverse * index/direction using the idea from the bi-directional BWT paper. */ inline void mapBiLFEx( const SideLocus& ltop, const SideLocus& lbot, uint32_t *tops, uint32_t *bots, uint32_t *topsP, // topsP[0] = top uint32_t *botsP ASSERT_ONLY(, bool overrideSanity = false) ) const { #ifndef NDEBUG for(int i = 0; i < 4; i++) { assert_eq(0, tops[0]); assert_eq(0, bots[0]); } #endif countBt2SideEx(ltop, tops); countBt2SideEx(lbot, bots); #ifndef NDEBUG if(_sanity && !overrideSanity) { // Make sure results match up with individual calls to mapLF; // be sure to override sanity-checking in the callee, or we'll // have infinite recursion assert_eq(mapLF(ltop, 0, true), tops[0]); assert_eq(mapLF(ltop, 1, true), tops[1]); assert_eq(mapLF(ltop, 2, true), tops[2]); assert_eq(mapLF(ltop, 3, true), tops[3]); assert_eq(mapLF(lbot, 0, true), bots[0]); assert_eq(mapLF(lbot, 1, true), bots[1]); assert_eq(mapLF(lbot, 2, true), bots[2]); assert_eq(mapLF(lbot, 3, true), bots[3]); } #endif // bots[0..3] - tops[0..3] = # of ways to extend the suffix with an // A, C, G, T botsP[0] = topsP[0] + (bots[0] - tops[0]); topsP[1] = botsP[0]; botsP[1] = topsP[1] + (bots[1] - tops[1]); topsP[2] = botsP[1]; botsP[2] = topsP[2] + (bots[2] - tops[2]); topsP[3] = botsP[2]; botsP[3] = topsP[3] + (bots[3] - tops[3]); } /** * Given row and its locus information, proceed on the given character * and return the next row, or all-fs if we can't proceed on that * character. Returns 0xffffffff if this row ends in $. */ inline uint32_t mapLF1( uint32_t row, // starting row const SideLocus& l, // locus for starting row int c // character to proceed on ASSERT_ONLY(, bool overrideSanity = false) ) const { if(rowL(l) != c || row == _zOff) return 0xffffffff; uint32_t ret; assert_lt(c, 4); assert_geq(c, 0); ret = countBt2Side(l, c); assert_lt(ret, this->_eh._bwtLen); #ifndef NDEBUG if(_sanity && !overrideSanity) { // Make sure results match up with results from mapLFEx; // be sure to override sanity-checking in the callee, or we'll // have infinite recursion uint32_t arrs[] = { 0, 0, 0, 0 }; mapLFEx(l, arrs, true); assert_eq(arrs[c], ret); } #endif return ret; } /** * Given row and its locus information, set the row to LF(row) and * return the character that was in the final column. */ inline int mapLF1( uint32_t& row, // starting row const SideLocus& l // locus for starting row ASSERT_ONLY(, bool overrideSanity = false) ) const { if(row == _zOff) return -1; int c = rowL(l); assert_range(0, 3, c); row = countBt2Side(l, c); assert_lt(row, this->_eh._bwtLen); #ifndef NDEBUG if(_sanity && !overrideSanity) { // Make sure results match up with results from mapLFEx; // be sure to override sanity-checking in the callee, or we'll // have infinite recursion uint32_t arrs[] = { 0, 0, 0, 0 }; mapLFEx(l, arrs, true); assert_eq(arrs[c], row); } #endif return c; } #ifndef NDEBUG /// Check that in-memory Ebwt is internally consistent with respect /// to given EbwtParams; assert if not bool inMemoryRepOk(const EbwtParams& eh) const { assert_geq(_zEbwtBpOff, 0); assert_lt(_zEbwtBpOff, 4); assert_lt(_zEbwtByteOff, eh._ebwtTotSz); assert_lt(_zOff, eh._bwtLen); assert_geq(_nFrag, _nPat); return true; } /// Check that in-memory Ebwt is internally consistent; assert if /// not bool inMemoryRepOk() const { return repOk(_eh); } /// Check that Ebwt is internally consistent with respect to given /// EbwtParams; assert if not bool repOk(const EbwtParams& eh) const { assert(_eh.repOk()); if(isInMemory()) { return inMemoryRepOk(eh); } return true; } /// Check that Ebwt is internally consistent; assert if not bool repOk() const { return repOk(_eh); } #endif bool _toBigEndian; int32_t _overrideOffRate; bool _verbose; bool _passMemExc; bool _sanity; bool fw_; // true iff this is a forward index MM_FILE _in1; // input fd for primary index file MM_FILE _in2; // input fd for secondary index file string _in1Str; // filename for primary index file string _in2Str; // filename for secondary index file uint32_t _zOff; uint32_t _zEbwtByteOff; int _zEbwtBpOff; uint32_t _nPat; /// number of reference texts uint32_t _nFrag; /// number of fragments APtrWrap _plen; APtrWrap _rstarts; // starting offset of fragments / text indexes // _fchr, _ftab and _eftab are expected to be relatively small // (usually < 1MB, perhaps a few MB if _fchr is particularly large // - like, say, 11). For this reason, we don't bother with writing // them to disk through separate output streams; we APtrWrap _fchr; APtrWrap _ftab; APtrWrap _eftab; // "extended" entries for _ftab // _offs may be extremely large. E.g. for DNA w/ offRate=4 (one // offset every 16 rows), the total size of _offs is the same as // the total size of the input sequence APtrWrap _offs; // _ebwt is the Extended Burrows-Wheeler Transform itself, and thus // is at least as large as the input sequence. APtrWrap _ebwt; bool _useMm; /// use memory-mapped files to hold the index bool useShmem_; /// use shared memory to hold large parts of the index EList _refnames; /// names of the reference sequences char *mmFile1_; char *mmFile2_; EbwtParams _eh; bool packed_; static const uint32_t default_bmax = 0xffffffff; static const uint32_t default_bmaxMultSqrt = 0xffffffff; static const uint32_t default_bmaxDivN = 4; static const int default_dcv = 1024; static const bool default_noDc = false; static const bool default_useBlockwise = true; static const uint32_t default_seed = 0; static const int default_lineRate = 6; static const int default_offRate = 5; static const int default_offRatePlus = 0; static const int default_ftabChars = 10; static const bool default_bigEndian = false; private: ostream& log() const { return cout; // TODO: turn this into a parameter } /// Print a verbose message and flush (flushing is helpful for /// debugging) void verbose(const string& s) const { if(this->verbose()) { this->log() << s.c_str(); this->log().flush(); } } }; /** * Read reference names from an input stream 'in' for an Ebwt primary * file and store them in 'refnames'. */ void readEbwtRefnames(istream& in, EList& refnames); /** * Read reference names from the index with basename 'in' and store * them in 'refnames'. */ void readEbwtRefnames(const string& instr, EList& refnames); /** * Read just enough of the Ebwt's header to determine whether it's * colorspace. */ bool readEbwtColor(const string& instr); /** * Read just enough of the Ebwt's header to determine whether it's * entirely reversed. */ bool readEntireReverse(const string& instr); /////////////////////////////////////////////////////////////////////// // // Functions for building Ebwts // /////////////////////////////////////////////////////////////////////// /** * Join several text strings together in a way that's compatible with * the text-chunking scheme dictated by chunkRate parameter. * * The non-static member Ebwt::join additionally builds auxilliary * arrays that maintain a mapping between chunks in the joined string * and the original text strings. */ template TStr Ebwt::join(EList& l, uint32_t seed) { RandomSource rand; // reproducible given same seed rand.init(seed); TStr ret; size_t guessLen = 0; for(size_t i = 0; i < l.size(); i++) { guessLen += length(l[i]); } ret.resize(guessLen); size_t off = 0; for(size_t i = 0; i < l.size(); i++) { TStr& s = l[i]; assert_gt(s.length(), 0); for(size_t j = 0; j < s.size(); j++) { ret.set(s[j], off++); } } return ret; } /** * Join several text strings together in a way that's compatible with * the text-chunking scheme dictated by chunkRate parameter. * * The non-static member Ebwt::join additionally builds auxilliary * arrays that maintain a mapping between chunks in the joined string * and the original text strings. */ template TStr Ebwt::join(EList& l, EList& szs, uint32_t sztot, const RefReadInParams& refparams, uint32_t seed) { RandomSource rand; // reproducible given same seed rand.init(seed); RefReadInParams rpcp = refparams; TStr ret; size_t guessLen = sztot; ret.resize(guessLen); ASSERT_ONLY(size_t szsi = 0); size_t dstoff = 0; for(size_t i = 0; i < l.size(); i++) { // For each sequence we can pull out of istream l[i]... assert(!l[i]->eof()); bool first = true; while(!l[i]->eof()) { RefRecord rec = fastaRefReadAppend(*l[i], first, ret, dstoff, rpcp); first = false; size_t bases = rec.len; assert_eq(rec.off, szs[szsi].off); assert_eq(rec.len, szs[szsi].len); assert_eq(rec.first, szs[szsi].first); ASSERT_ONLY(szsi++); if(bases == 0) continue; } } return ret; } /** * Join several text strings together according to the text-chunking * scheme specified in the EbwtParams. Ebwt fields calculated in this * function are written directly to disk. * * It is assumed, but not required, that the header values have already * been written to 'out1' before this function is called. * * The static member Ebwt::join just returns a joined version of a * list of strings without building any of the auxilliary arrays. */ template void Ebwt::joinToDisk( EList& l, EList& szs, uint32_t sztot, const RefReadInParams& refparams, TStr& ret, ostream& out1, ostream& out2) { RefReadInParams rpcp = refparams; assert_gt(szs.size(), 0); assert_gt(l.size(), 0); assert_gt(sztot, 0); // Not every fragment represents a distinct sequence - many // fragments may correspond to a single sequence. Count the // number of sequences here by counting the number of "first" // fragments. this->_nPat = 0; this->_nFrag = 0; for(size_t i = 0; i < szs.size(); i++) { if(szs[i].len > 0) this->_nFrag++; if(szs[i].first && szs[i].len > 0) this->_nPat++; } assert_gt(this->_nPat, 0); assert_geq(this->_nFrag, this->_nPat); _rstarts.reset(); writeU32(out1, this->_nPat, this->toBe()); // Allocate plen[] try { this->_plen.init(new uint32_t[this->_nPat], this->_nPat); } catch(bad_alloc& e) { cerr << "Out of memory allocating plen[] in Ebwt::join()" << " at " << __FILE__ << ":" << __LINE__ << endl; throw e; } // For each pattern, set plen int npat = -1; for(size_t i = 0; i < szs.size(); i++) { if(szs[i].first && szs[i].len > 0) { if(npat >= 0) { writeU32(out1, this->plen()[npat], this->toBe()); } npat++; this->plen()[npat] = (szs[i].len + szs[i].off); } else { this->plen()[npat] += (szs[i].len + szs[i].off); } } assert_eq((uint32_t)npat, this->_nPat-1); writeU32(out1, this->plen()[npat], this->toBe()); // Write the number of fragments writeU32(out1, this->_nFrag, this->toBe()); size_t seqsRead = 0; ASSERT_ONLY(uint32_t szsi = 0); ASSERT_ONLY(uint32_t entsWritten = 0); size_t dstoff = 0; // For each filebuf for(unsigned int i = 0; i < l.size(); i++) { assert(!l[i]->eof()); bool first = true; uint32_t patoff = 0; // For each *fragment* (not necessary an entire sequence) we // can pull out of istream l[i]... while(!l[i]->eof()) { string name; // Push a new name onto our vector _refnames.push_back(""); RefRecord rec = fastaRefReadAppend( *l[i], first, ret, dstoff, rpcp, &_refnames.back()); first = false; size_t bases = rec.len; if(rec.first && rec.len > 0) { if(_refnames.back().length() == 0) { // If name was empty, replace with an index ostringstream stm; stm << seqsRead; _refnames.back() = stm.str(); } } else { // This record didn't actually start a new sequence so // no need to add a name //assert_eq(0, _refnames.back().length()); _refnames.pop_back(); } assert_lt(szsi, szs.size()); assert_eq(rec.off, szs[szsi].off); assert_eq(rec.len, szs[szsi].len); assert_eq(rec.first, szs[szsi].first); assert(rec.first || rec.off > 0); ASSERT_ONLY(szsi++); // Increment seqsRead if this is the first fragment if(rec.first && rec.len > 0) seqsRead++; if(bases == 0) continue; assert_leq(bases, this->plen()[seqsRead-1]); // Reset the patoff if this is the first fragment if(rec.first) patoff = 0; patoff += rec.off; // add fragment's offset from end of last frag. // Adjust rpcps //uint32_t seq = seqsRead-1; ASSERT_ONLY(entsWritten++); // This is where rstarts elements are written to the output stream //writeU32(out1, oldRetLen, this->toBe()); // offset from beginning of joined string //writeU32(out1, seq, this->toBe()); // sequence id //writeU32(out1, patoff, this->toBe()); // offset into sequence patoff += (uint32_t)bases; } assert_gt(szsi, 0); l[i]->reset(); assert(!l[i]->eof()); #ifndef NDEBUG int c = l[i]->get(); assert_eq('>', c); assert(!l[i]->eof()); l[i]->reset(); assert(!l[i]->eof()); #endif } assert_eq(entsWritten, this->_nFrag); } /** * Build an Ebwt from a string 's' and its suffix array 'sa' (which * might actually be a suffix array *builder* that builds blocks of the * array on demand). The bulk of the Ebwt, i.e. the ebwt and offs * arrays, is written directly to disk. This is by design: keeping * those arrays in memory needlessly increases the footprint of the * building process. Instead, we prefer to build the Ebwt directly * "to disk" and then read it back into memory later as necessary. * * It is assumed that the header values and join-related values (nPat, * plen) have already been written to 'out1' before this function * is called. When this function is finished, it will have * additionally written ebwt, zOff, fchr, ftab and eftab to the primary * file and offs to the secondary file. * * Assume DNA/RNA/any alphabet with 4 or fewer elements. * Assume occ array entries are 32 bits each. * * @param sa the suffix array to convert to a Ebwt * @param s the original string * @param out */ template void Ebwt::buildToDisk( InorderBlockwiseSA& sa, const TStr& s, ostream& out1, ostream& out2) { const EbwtParams& eh = this->_eh; assert(eh.repOk()); assert_eq(s.length()+1, sa.size()); assert_eq(s.length(), eh._len); assert_gt(eh._lineRate, 3); assert(sa.suffixItrIsReset()); uint32_t len = eh._len; uint32_t ftabLen = eh._ftabLen; uint32_t sideSz = eh._sideSz; uint32_t ebwtTotSz = eh._ebwtTotSz; uint32_t fchr[] = {0, 0, 0, 0, 0}; EList ftab(EBWT_CAT); uint32_t zOff = 0xffffffff; // Save # of occurrences of each character as we walk along the bwt uint32_t occ[4] = {0, 0, 0, 0}; uint32_t occSave[4] = {0, 0, 0, 0}; // Record rows that should "absorb" adjacent rows in the ftab. // The absorbed rows represent suffixes shorter than the ftabChars // cutoff. uint8_t absorbCnt = 0; EList absorbFtab(EBWT_CAT); try { VMSG_NL("Allocating ftab, absorbFtab"); ftab.resize(ftabLen); ftab.fillZero(); absorbFtab.resize(ftabLen); absorbFtab.fillZero(); } catch(bad_alloc &e) { cerr << "Out of memory allocating ftab[] or absorbFtab[] " << "in Ebwt::buildToDisk() at " << __FILE__ << ":" << __LINE__ << endl; throw e; } // Allocate the side buffer; holds a single side as its being // constructed and then written to disk. Reused across all sides. #ifdef SIXTY4_FORMAT EList ebwtSide(EBWT_CAT); #else EList ebwtSide(EBWT_CAT); #endif try { #ifdef SIXTY4_FORMAT ebwtSide.resize(sideSz >> 3); #else ebwtSide.resize(sideSz); #endif } catch(bad_alloc &e) { cerr << "Out of memory allocating ebwtSide[] in " << "Ebwt::buildToDisk() at " << __FILE__ << ":" << __LINE__ << endl; throw e; } // Points to the base offset within ebwt for the side currently // being written uint32_t side = 0; // Whether we're assembling a forward or a reverse bucket bool fw; int sideCur = 0; fw = true; // Have we skipped the '$' in the last column yet? ASSERT_ONLY(bool dollarSkipped = false); uint32_t si = 0; // string offset (chars) ASSERT_ONLY(uint32_t lastSufInt = 0); ASSERT_ONLY(bool inSA = true); // true iff saI still points inside suffix // array (as opposed to the padding at the // end) // Iterate over packed bwt bytes VMSG_NL("Entering Ebwt loop"); ASSERT_ONLY(uint32_t beforeEbwtOff = (uint32_t)out1.tellp()); while(side < ebwtTotSz) { // Sanity-check our cursor into the side buffer assert_geq(sideCur, 0); assert_lt(sideCur, (int)eh._sideBwtSz); assert_eq(0, side % sideSz); // 'side' must be on side boundary ebwtSide[sideCur] = 0; // clear assert_lt(side + sideCur, ebwtTotSz); // Iterate over bit-pairs in the si'th character of the BWT #ifdef SIXTY4_FORMAT for(int bpi = 0; bpi < 32; bpi++, si++) #else for(int bpi = 0; bpi < 4; bpi++, si++) #endif { int bwtChar; bool count = true; if(si <= len) { // Still in the SA; extract the bwtChar uint32_t saElt = sa.nextSuffix(); // (that might have triggered sa to calc next suf block) if(saElt == 0) { // Don't add the '$' in the last column to the BWT // transform; we can't encode a $ (only A C T or G) // and counting it as, say, an A, will mess up the // LR mapping bwtChar = 0; count = false; ASSERT_ONLY(dollarSkipped = true); zOff = si; // remember the SA row that // corresponds to the 0th suffix } else { bwtChar = (int)(s[saElt-1]); assert_lt(bwtChar, 4); // Update the fchr fchr[bwtChar]++; } // Update ftab if((len-saElt) >= (uint32_t)eh._ftabChars) { // Turn the first ftabChars characters of the // suffix into an integer index into ftab. The // leftmost (lowest index) character of the suffix // goes in the most significant bit pair if the // integer. uint32_t sufInt = 0; for(int i = 0; i < eh._ftabChars; i++) { sufInt <<= 2; assert_lt((uint32_t)i, len-saElt); sufInt |= (unsigned char)(s[saElt+i]); } // Assert that this prefix-of-suffix is greater // than or equal to the last one (true b/c the // suffix array is sorted) #ifndef NDEBUG if(lastSufInt > 0) assert_geq(sufInt, lastSufInt); lastSufInt = sufInt; #endif // Update ftab assert_lt(sufInt+1, ftabLen); ftab[sufInt+1]++; if(absorbCnt > 0) { // Absorb all short suffixes since the last // transition into this transition absorbFtab[sufInt] = absorbCnt; absorbCnt = 0; } } else { // Otherwise if suffix is fewer than ftabChars // characters long, then add it to the 'absorbCnt'; // it will be absorbed into the next transition assert_lt(absorbCnt, 255); absorbCnt++; } // Suffix array offset boundary? - update offset array if((si & eh._offMask) == si) { assert_lt((si >> eh._offRate), eh._offsLen); // Write offsets directly to the secondary output // stream, thereby avoiding keeping them in memory writeU32(out2, saElt, this->toBe()); } } else { // Strayed off the end of the SA, now we're just // padding out a bucket #ifndef NDEBUG if(inSA) { // Assert that we wrote all the characters in the // string before now assert_eq(si, len+1); inSA = false; } #endif // 'A' used for padding; important that padding be // counted in the occ[] array bwtChar = 0; } if(count) occ[bwtChar]++; // Append BWT char to bwt section of current side if(fw) { // Forward bucket: fill from least to most #ifdef SIXTY4_FORMAT ebwtSide[sideCur] |= ((uint64_t)bwtChar << (bpi << 1)); if(bwtChar > 0) assert_gt(ebwtSide[sideCur], 0); #else pack_2b_in_8b(bwtChar, ebwtSide[sideCur], bpi); assert_eq((ebwtSide[sideCur] >> (bpi*2)) & 3, bwtChar); #endif } else { // Backward bucket: fill from most to least #ifdef SIXTY4_FORMAT ebwtSide[sideCur] |= ((uint64_t)bwtChar << ((31 - bpi) << 1)); if(bwtChar > 0) assert_gt(ebwtSide[sideCur], 0); #else pack_2b_in_8b(bwtChar, ebwtSide[sideCur], 3-bpi); assert_eq((ebwtSide[sideCur] >> ((3-bpi)*2)) & 3, bwtChar); #endif } } // end loop over bit-pairs assert_eq(dollarSkipped ? 3 : 0, (occ[0] + occ[1] + occ[2] + occ[3]) & 3); #ifdef SIXTY4_FORMAT assert_eq(0, si & 31); #else assert_eq(0, si & 3); #endif sideCur++; if(sideCur == (int)eh._sideBwtSz) { sideCur = 0; uint32_t *u32side = reinterpret_cast(ebwtSide.ptr()); // Write 'A', 'C', 'G' and 'T' tallies side += sideSz; assert_leq(side, eh._ebwtTotSz); u32side[(sideSz >> 2)-4] = endianizeU32(occSave[0], this->toBe()); u32side[(sideSz >> 2)-3] = endianizeU32(occSave[1], this->toBe()); u32side[(sideSz >> 2)-2] = endianizeU32(occSave[2], this->toBe()); u32side[(sideSz >> 2)-1] = endianizeU32(occSave[3], this->toBe()); occSave[0] = occ[0]; occSave[1] = occ[1]; occSave[2] = occ[2]; occSave[3] = occ[3]; // Write backward side to primary file out1.write((const char *)ebwtSide.ptr(), sideSz); } } VMSG_NL("Exited Ebwt loop"); assert_neq(zOff, 0xffffffff); if(absorbCnt > 0) { // Absorb any trailing, as-yet-unabsorbed short suffixes into // the last element of ftab absorbFtab[ftabLen-1] = absorbCnt; } // Assert that our loop counter got incremented right to the end assert_eq(side, eh._ebwtTotSz); // Assert that we wrote the expected amount to out1 assert_eq(((uint32_t)out1.tellp() - beforeEbwtOff), eh._ebwtTotSz); // assert that the last thing we did was write a forward bucket // // Write zOff to primary stream // writeU32(out1, zOff, this->toBe()); // // Finish building fchr // // Exclusive prefix sum on fchr for(int i = 1; i < 4; i++) { fchr[i] += fchr[i-1]; } assert_eq(fchr[3], len); // Shift everybody up by one for(int i = 4; i >= 1; i--) { fchr[i] = fchr[i-1]; } fchr[0] = 0; if(_verbose) { for(int i = 0; i < 5; i++) cout << "fchr[" << "ACGT$"[i] << "]: " << fchr[i] << endl; } // Write fchr to primary file for(int i = 0; i < 5; i++) { writeU32(out1, fchr[i], this->toBe()); } // // Finish building ftab and build eftab // // Prefix sum on ftable uint32_t eftabLen = 0; assert_eq(0, absorbFtab[0]); for(uint32_t i = 1; i < ftabLen; i++) { if(absorbFtab[i] > 0) eftabLen += 2; } assert_leq(eftabLen, (uint32_t)eh._ftabChars*2); eftabLen = eh._ftabChars*2; EList eftab(EBWT_CAT); try { eftab.resize(eftabLen); eftab.fillZero(); } catch(bad_alloc &e) { cerr << "Out of memory allocating eftab[] " << "in Ebwt::buildToDisk() at " << __FILE__ << ":" << __LINE__ << endl; throw e; } uint32_t eftabCur = 0; for(uint32_t i = 1; i < ftabLen; i++) { uint32_t lo = ftab[i] + Ebwt::ftabHi(ftab.ptr(), eftab.ptr(), len, ftabLen, eftabLen, i-1); if(absorbFtab[i] > 0) { // Skip a number of short pattern indicated by absorbFtab[i] uint32_t hi = lo + absorbFtab[i]; assert_lt(eftabCur*2+1, eftabLen); eftab[eftabCur*2] = lo; eftab[eftabCur*2+1] = hi; ftab[i] = (eftabCur++) ^ 0xffffffff; // insert pointer into eftab assert_eq(lo, Ebwt::ftabLo(ftab.ptr(), eftab.ptr(), len, ftabLen, eftabLen, i)); assert_eq(hi, Ebwt::ftabHi(ftab.ptr(), eftab.ptr(), len, ftabLen, eftabLen, i)); } else { ftab[i] = lo; } } assert_eq(Ebwt::ftabHi(ftab.ptr(), eftab.ptr(), len, ftabLen, eftabLen, ftabLen-1), len+1); // Write ftab to primary file for(uint32_t i = 0; i < ftabLen; i++) { writeU32(out1, ftab[i], this->toBe()); } // Write eftab to primary file for(uint32_t i = 0; i < eftabLen; i++) { writeU32(out1, eftab[i], this->toBe()); } // Note: if you'd like to sanity-check the Ebwt, you'll have to // read it back into memory first! assert(!isInMemory()); VMSG_NL("Exiting Ebwt::buildToDisk()"); } /** * Try to find the Bowtie index specified by the user. First try the * exact path given by the user. Then try the user-provided string * appended onto the path of the "indexes" subdirectory below this * executable, then try the provided string appended onto * "$BOWTIE2_INDEXES/". */ string adjustEbwtBase(const string& cmdline, const string& ebwtFileBase, bool verbose); #endif /*EBWT_H_*/ bowtie2-2.1.0/aligner_swsse.cpp0000664000000000000000000000515412104214650015136 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include #include "aligner_sw_common.h" #include "aligner_swsse.h" /** * Given a number of rows (nrow), a number of columns (ncol), and the * number of words to fit inside a single __m128i vector, initialize the * matrix buffer to accomodate the needed configuration of vectors. */ void SSEMatrix::init( size_t nrow, size_t ncol, size_t wperv) { nrow_ = nrow; ncol_ = ncol; wperv_ = wperv; nvecPerCol_ = (nrow + (wperv-1)) / wperv; // The +1 is so that we don't have to special-case the final column; // instead, we just write off the end of the useful part of the table // with pvEStore. try { matbuf_.resizeNoCopy((ncol+1) * nvecPerCell_ * nvecPerCol_); } catch(exception& e) { cerr << "Tried to allocate DP matrix with " << (ncol+1) << " columns, " << nvecPerCol_ << " vectors per column, and and " << nvecPerCell_ << " vectors per cell" << endl; throw e; } assert(wperv_ == 8 || wperv_ == 16); vecshift_ = (wperv_ == 8) ? 3 : 4; nvecrow_ = (nrow + (wperv_-1)) >> vecshift_; nveccol_ = ncol; colstride_ = nvecPerCol_ * nvecPerCell_; rowstride_ = nvecPerCell_; inited_ = true; } /** * Initialize the matrix of masks and backtracking flags. */ void SSEMatrix::initMasks() { assert_gt(nrow_, 0); assert_gt(ncol_, 0); masks_.resize(nrow_); reset_.resizeNoCopy(nrow_); reset_.fill(false); } /** * Given a row, col and matrix (i.e. E, F or H), return the corresponding * element. */ int SSEMatrix::eltSlow(size_t row, size_t col, size_t mat) const { assert_lt(row, nrow_); assert_lt(col, ncol_); assert_leq(mat, 3); // Move to beginning of column/row size_t rowelt = row / nvecrow_; size_t rowvec = row % nvecrow_; size_t eltvec = (col * colstride_) + (rowvec * rowstride_) + mat; if(wperv_ == 16) { return (int)((uint8_t*)(matbuf_.ptr() + eltvec))[rowelt]; } else { assert_eq(8, wperv_); return (int)((int16_t*)(matbuf_.ptr() + eltvec))[rowelt]; } } bowtie2-2.1.0/tinythread.h0000775000000000000000000005134412104214650014116 0ustar rootroot/* -*- mode: c++; tab-width: 2; indent-tabs-mode: nil; -*- Copyright (c) 2010-2012 Marcus Geelnard This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. */ #ifndef _TINYTHREAD_H_ #define _TINYTHREAD_H_ /// @file /// @mainpage TinyThread++ API Reference /// /// @section intro_sec Introduction /// TinyThread++ is a minimal, portable implementation of basic threading /// classes for C++. /// /// They closely mimic the functionality and naming of the C++11 standard, and /// should be easily replaceable with the corresponding std:: variants. /// /// @section port_sec Portability /// The Win32 variant uses the native Win32 API for implementing the thread /// classes, while for other systems, the POSIX threads API (pthread) is used. /// /// @section class_sec Classes /// In order to mimic the threading API of the C++11 standard, subsets of /// several classes are provided. The fundamental classes are: /// @li tthread::thread /// @li tthread::mutex /// @li tthread::recursive_mutex /// @li tthread::condition_variable /// @li tthread::lock_guard /// @li tthread::fast_mutex /// /// @section misc_sec Miscellaneous /// The following special keywords are available: #thread_local. /// /// For more detailed information (including additional classes), browse the /// different sections of this documentation. A good place to start is: /// tinythread.h. // Which platform are we on? #if !defined(_TTHREAD_PLATFORM_DEFINED_) #if defined(_WIN32) || defined(__WIN32__) || defined(__WINDOWS__) #define _TTHREAD_WIN32_ #else #define _TTHREAD_POSIX_ #endif #define _TTHREAD_PLATFORM_DEFINED_ #endif // Platform specific includes #if defined(_TTHREAD_WIN32_) #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN #define __UNDEF_LEAN_AND_MEAN #endif #include #ifdef __UNDEF_LEAN_AND_MEAN #undef WIN32_LEAN_AND_MEAN #undef __UNDEF_LEAN_AND_MEAN #endif #else #include #include #include #include #endif // Generic includes #include /// TinyThread++ version (major number). #define TINYTHREAD_VERSION_MAJOR 1 /// TinyThread++ version (minor number). #define TINYTHREAD_VERSION_MINOR 1 /// TinyThread++ version (full version). #define TINYTHREAD_VERSION (TINYTHREAD_VERSION_MAJOR * 100 + TINYTHREAD_VERSION_MINOR) // Do we have a fully featured C++11 compiler? #if (__cplusplus > 199711L) || (defined(__STDCXX_VERSION__) && (__STDCXX_VERSION__ >= 201001L)) #define _TTHREAD_CPP11_ #endif // ...at least partial C++11? #if defined(_TTHREAD_CPP11_) || defined(__GXX_EXPERIMENTAL_CXX0X__) || defined(__GXX_EXPERIMENTAL_CPP0X__) #define _TTHREAD_CPP11_PARTIAL_ #endif // Macro for disabling assignments of objects. #ifdef _TTHREAD_CPP11_PARTIAL_ #define _TTHREAD_DISABLE_ASSIGNMENT(name) \ name(const name&) = delete; \ name& operator=(const name&) = delete; #else #define _TTHREAD_DISABLE_ASSIGNMENT(name) \ name(const name&); \ name& operator=(const name&); #endif /// @def thread_local /// Thread local storage keyword. /// A variable that is declared with the @c thread_local keyword makes the /// value of the variable local to each thread (known as thread-local storage, /// or TLS). Example usage: /// @code /// // This variable is local to each thread. /// thread_local int variable; /// @endcode /// @note The @c thread_local keyword is a macro that maps to the corresponding /// compiler directive (e.g. @c __declspec(thread)). While the C++11 standard /// allows for non-trivial types (e.g. classes with constructors and /// destructors) to be declared with the @c thread_local keyword, most pre-C++11 /// compilers only allow for trivial types (e.g. @c int). So, to guarantee /// portable code, only use trivial types for thread local storage. /// @note This directive is currently not supported on Mac OS X (it will give /// a compiler error), since compile-time TLS is not supported in the Mac OS X /// executable format. Also, some older versions of MinGW (before GCC 4.x) do /// not support this directive. /// @hideinitializer #if !defined(_TTHREAD_CPP11_) && !defined(thread_local) #if defined(__GNUC__) || defined(__INTEL_COMPILER) || defined(__SUNPRO_CC) || defined(__IBMCPP__) #define thread_local __thread #else #define thread_local __declspec(thread) #endif #endif /// Main name space for TinyThread++. /// This namespace is more or less equivalent to the @c std namespace for the /// C++11 thread classes. For instance, the tthread::mutex class corresponds to /// the std::mutex class. namespace tthread { /// Mutex class. /// This is a mutual exclusion object for synchronizing access to shared /// memory areas for several threads. The mutex is non-recursive (i.e. a /// program may deadlock if the thread that owns a mutex object calls lock() /// on that object). /// @see recursive_mutex class mutex { public: /// Constructor. mutex() #if defined(_TTHREAD_WIN32_) : mAlreadyLocked(false) #endif { #if defined(_TTHREAD_WIN32_) InitializeCriticalSection(&mHandle); #else pthread_mutex_init(&mHandle, NULL); #endif } /// Destructor. ~mutex() { #if defined(_TTHREAD_WIN32_) DeleteCriticalSection(&mHandle); #else pthread_mutex_destroy(&mHandle); #endif } /// Lock the mutex. /// The method will block the calling thread until a lock on the mutex can /// be obtained. The mutex remains locked until @c unlock() is called. /// @see lock_guard inline void lock() { #if defined(_TTHREAD_WIN32_) EnterCriticalSection(&mHandle); while(mAlreadyLocked) Sleep(1000); // Simulate deadlock... mAlreadyLocked = true; #else pthread_mutex_lock(&mHandle); #endif } /// Try to lock the mutex. /// The method will try to lock the mutex. If it fails, the function will /// return immediately (non-blocking). /// @return @c true if the lock was acquired, or @c false if the lock could /// not be acquired. inline bool try_lock() { #if defined(_TTHREAD_WIN32_) bool ret = (TryEnterCriticalSection(&mHandle) ? true : false); if(ret && mAlreadyLocked) { LeaveCriticalSection(&mHandle); ret = false; } return ret; #else return (pthread_mutex_trylock(&mHandle) == 0) ? true : false; #endif } /// Unlock the mutex. /// If any threads are waiting for the lock on this mutex, one of them will /// be unblocked. inline void unlock() { #if defined(_TTHREAD_WIN32_) mAlreadyLocked = false; LeaveCriticalSection(&mHandle); #else pthread_mutex_unlock(&mHandle); #endif } _TTHREAD_DISABLE_ASSIGNMENT(mutex) private: #if defined(_TTHREAD_WIN32_) CRITICAL_SECTION mHandle; bool mAlreadyLocked; #else pthread_mutex_t mHandle; #endif friend class condition_variable; }; /// Recursive mutex class. /// This is a mutual exclusion object for synchronizing access to shared /// memory areas for several threads. The mutex is recursive (i.e. a thread /// may lock the mutex several times, as long as it unlocks the mutex the same /// number of times). /// @see mutex class recursive_mutex { public: /// Constructor. recursive_mutex() { #if defined(_TTHREAD_WIN32_) InitializeCriticalSection(&mHandle); #else pthread_mutexattr_t attr; pthread_mutexattr_init(&attr); pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE); pthread_mutex_init(&mHandle, &attr); #endif } /// Destructor. ~recursive_mutex() { #if defined(_TTHREAD_WIN32_) DeleteCriticalSection(&mHandle); #else pthread_mutex_destroy(&mHandle); #endif } /// Lock the mutex. /// The method will block the calling thread until a lock on the mutex can /// be obtained. The mutex remains locked until @c unlock() is called. /// @see lock_guard inline void lock() { #if defined(_TTHREAD_WIN32_) EnterCriticalSection(&mHandle); #else pthread_mutex_lock(&mHandle); #endif } /// Try to lock the mutex. /// The method will try to lock the mutex. If it fails, the function will /// return immediately (non-blocking). /// @return @c true if the lock was acquired, or @c false if the lock could /// not be acquired. inline bool try_lock() { #if defined(_TTHREAD_WIN32_) return TryEnterCriticalSection(&mHandle) ? true : false; #else return (pthread_mutex_trylock(&mHandle) == 0) ? true : false; #endif } /// Unlock the mutex. /// If any threads are waiting for the lock on this mutex, one of them will /// be unblocked. inline void unlock() { #if defined(_TTHREAD_WIN32_) LeaveCriticalSection(&mHandle); #else pthread_mutex_unlock(&mHandle); #endif } _TTHREAD_DISABLE_ASSIGNMENT(recursive_mutex) private: #if defined(_TTHREAD_WIN32_) CRITICAL_SECTION mHandle; #else pthread_mutex_t mHandle; #endif friend class condition_variable; }; /// Lock guard class. /// The constructor locks the mutex, and the destructor unlocks the mutex, so /// the mutex will automatically be unlocked when the lock guard goes out of /// scope. Example usage: /// @code /// mutex m; /// int counter; /// /// void increment() /// { /// lock_guard guard(m); /// ++ counter; /// } /// @endcode template class lock_guard { public: typedef T mutex_type; lock_guard() : mMutex(0) {} /// The constructor locks the mutex. explicit lock_guard(mutex_type &aMutex) { mMutex = &aMutex; mMutex->lock(); } /// The destructor unlocks the mutex. ~lock_guard() { if(mMutex) mMutex->unlock(); } private: mutex_type * mMutex; }; /// Condition variable class. /// This is a signalling object for synchronizing the execution flow for /// several threads. Example usage: /// @code /// // Shared data and associated mutex and condition variable objects /// int count; /// mutex m; /// condition_variable cond; /// /// // Wait for the counter to reach a certain number /// void wait_counter(int targetCount) /// { /// lock_guard guard(m); /// while(count < targetCount) /// cond.wait(m); /// } /// /// // Increment the counter, and notify waiting threads /// void increment() /// { /// lock_guard guard(m); /// ++ count; /// cond.notify_all(); /// } /// @endcode class condition_variable { public: /// Constructor. #if defined(_TTHREAD_WIN32_) condition_variable(); #else condition_variable() { pthread_cond_init(&mHandle, NULL); } #endif /// Destructor. #if defined(_TTHREAD_WIN32_) ~condition_variable(); #else ~condition_variable() { pthread_cond_destroy(&mHandle); } #endif /// Wait for the condition. /// The function will block the calling thread until the condition variable /// is woken by @c notify_one(), @c notify_all() or a spurious wake up. /// @param[in] aMutex A mutex that will be unlocked when the wait operation /// starts, an locked again as soon as the wait operation is finished. template inline void wait(_mutexT &aMutex) { #if defined(_TTHREAD_WIN32_) // Increment number of waiters EnterCriticalSection(&mWaitersCountLock); ++ mWaitersCount; LeaveCriticalSection(&mWaitersCountLock); // Release the mutex while waiting for the condition (will decrease // the number of waiters when done)... aMutex.unlock(); _wait(); aMutex.lock(); #else pthread_cond_wait(&mHandle, &aMutex.mHandle); #endif } /// Notify one thread that is waiting for the condition. /// If at least one thread is blocked waiting for this condition variable, /// one will be woken up. /// @note Only threads that started waiting prior to this call will be /// woken up. #if defined(_TTHREAD_WIN32_) void notify_one(); #else inline void notify_one() { pthread_cond_signal(&mHandle); } #endif /// Notify all threads that are waiting for the condition. /// All threads that are blocked waiting for this condition variable will /// be woken up. /// @note Only threads that started waiting prior to this call will be /// woken up. #if defined(_TTHREAD_WIN32_) void notify_all(); #else inline void notify_all() { pthread_cond_broadcast(&mHandle); } #endif _TTHREAD_DISABLE_ASSIGNMENT(condition_variable) private: #if defined(_TTHREAD_WIN32_) void _wait(); HANDLE mEvents[2]; ///< Signal and broadcast event HANDLEs. unsigned int mWaitersCount; ///< Count of the number of waiters. CRITICAL_SECTION mWaitersCountLock; ///< Serialize access to mWaitersCount. #else pthread_cond_t mHandle; #endif }; /// Thread class. class thread { public: #if defined(_TTHREAD_WIN32_) typedef HANDLE native_handle_type; #else typedef pthread_t native_handle_type; #endif class id; /// Default constructor. /// Construct a @c thread object without an associated thread of execution /// (i.e. non-joinable). thread() : mHandle(0), mNotAThread(true) #if defined(_TTHREAD_WIN32_) , mWin32ThreadID(0) #endif {} /// Thread starting constructor. /// Construct a @c thread object with a new thread of execution. /// @param[in] aFunction A function pointer to a function of type: /// void fun(void * arg) /// @param[in] aArg Argument to the thread function. /// @note This constructor is not fully compatible with the standard C++ /// thread class. It is more similar to the pthread_create() (POSIX) and /// CreateThread() (Windows) functions. thread(void (*aFunction)(void *), void * aArg); /// Destructor. /// @note If the thread is joinable upon destruction, @c std::terminate() /// will be called, which terminates the process. It is always wise to do /// @c join() before deleting a thread object. ~thread(); /// Wait for the thread to finish (join execution flows). /// After calling @c join(), the thread object is no longer associated with /// a thread of execution (i.e. it is not joinable, and you may not join /// with it nor detach from it). void join(); /// Check if the thread is joinable. /// A thread object is joinable if it has an associated thread of execution. bool joinable() const; /// Detach from the thread. /// After calling @c detach(), the thread object is no longer assicated with /// a thread of execution (i.e. it is not joinable). The thread continues /// execution without the calling thread blocking, and when the thread /// ends execution, any owned resources are released. void detach(); /// Return the thread ID of a thread object. id get_id() const; /// Get the native handle for this thread. /// @note Under Windows, this is a @c HANDLE, and under POSIX systems, this /// is a @c pthread_t. inline native_handle_type native_handle() { return mHandle; } /// Determine the number of threads which can possibly execute concurrently. /// This function is useful for determining the optimal number of threads to /// use for a task. /// @return The number of hardware thread contexts in the system. /// @note If this value is not defined, the function returns zero (0). static unsigned hardware_concurrency(); _TTHREAD_DISABLE_ASSIGNMENT(thread) private: native_handle_type mHandle; ///< Thread handle. mutable mutex mDataMutex; ///< Serializer for access to the thread private data. bool mNotAThread; ///< True if this object is not a thread of execution. #if defined(_TTHREAD_WIN32_) unsigned int mWin32ThreadID; ///< Unique thread ID (filled out by _beginthreadex). #endif // This is the internal thread wrapper function. #if defined(_TTHREAD_WIN32_) static unsigned WINAPI wrapper_function(void * aArg); #else static void * wrapper_function(void * aArg); #endif }; /// Thread ID. /// The thread ID is a unique identifier for each thread. /// @see thread::get_id() class thread::id { public: /// Default constructor. /// The default constructed ID is that of thread without a thread of /// execution. id() : mId(0) {}; id(unsigned long int aId) : mId(aId) {}; id(const id& aId) : mId(aId.mId) {}; inline id & operator=(const id &aId) { mId = aId.mId; return *this; } inline friend bool operator==(const id &aId1, const id &aId2) { return (aId1.mId == aId2.mId); } inline friend bool operator!=(const id &aId1, const id &aId2) { return (aId1.mId != aId2.mId); } inline friend bool operator<=(const id &aId1, const id &aId2) { return (aId1.mId <= aId2.mId); } inline friend bool operator<(const id &aId1, const id &aId2) { return (aId1.mId < aId2.mId); } inline friend bool operator>=(const id &aId1, const id &aId2) { return (aId1.mId >= aId2.mId); } inline friend bool operator>(const id &aId1, const id &aId2) { return (aId1.mId > aId2.mId); } inline friend std::ostream& operator <<(std::ostream &os, const id &obj) { os << obj.mId; return os; } private: unsigned long int mId; }; // Related to - minimal to be able to support chrono. typedef long long __intmax_t; /// Minimal implementation of the @c ratio class. This class provides enough /// functionality to implement some basic @c chrono classes. template <__intmax_t N, __intmax_t D = 1> class ratio { public: static double _as_double() { return double(N) / double(D); } }; /// Minimal implementation of the @c chrono namespace. /// The @c chrono namespace provides types for specifying time intervals. namespace chrono { /// Duration template class. This class provides enough functionality to /// implement @c this_thread::sleep_for(). template > class duration { private: _Rep rep_; public: typedef _Rep rep; typedef _Period period; /// Construct a duration object with the given duration. template explicit duration(const _Rep2& r) : rep_(r) {}; /// Return the value of the duration object. rep count() const { return rep_; } }; // Standard duration types. typedef duration<__intmax_t, ratio<1, 1000000000> > nanoseconds; ///< Duration with the unit nanoseconds. typedef duration<__intmax_t, ratio<1, 1000000> > microseconds; ///< Duration with the unit microseconds. typedef duration<__intmax_t, ratio<1, 1000> > milliseconds; ///< Duration with the unit milliseconds. typedef duration<__intmax_t> seconds; ///< Duration with the unit seconds. typedef duration<__intmax_t, ratio<60> > minutes; ///< Duration with the unit minutes. typedef duration<__intmax_t, ratio<3600> > hours; ///< Duration with the unit hours. } /// The namespace @c this_thread provides methods for dealing with the /// calling thread. namespace this_thread { /// Return the thread ID of the calling thread. thread::id get_id(); /// Yield execution to another thread. /// Offers the operating system the opportunity to schedule another thread /// that is ready to run on the current processor. inline void yield() { #if defined(_TTHREAD_WIN32_) Sleep(0); #else sched_yield(); #endif } /// Blocks the calling thread for a period of time. /// @param[in] aTime Minimum time to put the thread to sleep. /// Example usage: /// @code /// // Sleep for 100 milliseconds /// this_thread::sleep_for(chrono::milliseconds(100)); /// @endcode /// @note Supported duration types are: nanoseconds, microseconds, /// milliseconds, seconds, minutes and hours. template void sleep_for(const chrono::duration<_Rep, _Period>& aTime) { #if defined(_TTHREAD_WIN32_) Sleep(int(double(aTime.count()) * (1000.0 * _Period::_as_double()) + 0.5)); #else usleep(int(double(aTime.count()) * (1000000.0 * _Period::_as_double()) + 0.5)); #endif } } } // Define/macro cleanup #undef _TTHREAD_DISABLE_ASSIGNMENT #endif // _TINYTHREAD_H_ bowtie2-2.1.0/pe.cpp0000664000000000000000000007552212104214650012703 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include "assert_helpers.h" #include "pe.h" using namespace std; /** * Return a PE_TYPE flag indicating, given a PE_POLICY and coordinates * for a paired-end alignment, what type of alignment it is, i.e., * whether it's: * * 1. Straightforwardly concordant * 2. Mates dovetail (one extends beyond the end of the other) * 3. One mate contains the other but they don't dovetail * 4. One mate overlaps the other but neither contains the other and * they don't dovetail * 5. Discordant */ int PairedEndPolicy::peClassifyPair( int64_t off1, // offset of mate 1 size_t len1, // length of mate 1 bool fw1, // whether mate 1 aligned to Watson int64_t off2, // offset of mate 2 size_t len2, // length of mate 2 bool fw2) // whether mate 2 aligned to Watson const { assert_gt(len1, 0); assert_gt(len2, 0); // Expand the maximum fragment length if necessary to accomodate // the longer mate size_t maxfrag = maxfrag_; if(len1 > maxfrag && expandToFit_) maxfrag = len1; if(len2 > maxfrag && expandToFit_) maxfrag = len2; size_t minfrag = minfrag_; if(minfrag < 1) { minfrag = 1; } bool oneLeft = false; if(pol_ == PE_POLICY_FF) { if(fw1 != fw2) { // Bad combination of orientations return PE_ALS_DISCORD; } oneLeft = fw1; } else if(pol_ == PE_POLICY_RR) { if(fw1 != fw2) { // Bad combination of orientations return PE_ALS_DISCORD; } oneLeft = !fw1; } else if(pol_ == PE_POLICY_FR) { if(fw1 == fw2) { // Bad combination of orientations return PE_ALS_DISCORD; } oneLeft = fw1; } else if(pol_ == PE_POLICY_RF) { if(fw1 == fw2) { // Bad combination of orientations return PE_ALS_DISCORD; } oneLeft = !fw1; } // Calc implied fragment size int64_t fraglo = min(off1, off2); int64_t fraghi = max(off1+len1, off2+len2); assert_gt(fraghi, fraglo); size_t frag = (size_t)(fraghi - fraglo); if(frag > maxfrag || frag < minfrag) { // Pair is discordant by virtue of the extents return PE_ALS_DISCORD; } int64_t lo1 = off1; int64_t hi1 = off1 + len1 - 1; int64_t lo2 = off2; int64_t hi2 = off2 + len2 - 1; bool containment = false; // Check whether one mate entirely contains the other if((lo1 >= lo2 && hi1 <= hi2) || (lo2 >= lo1 && hi2 <= hi1)) { containment = true; } int type = PE_ALS_NORMAL; // Check whether one mate overlaps the other bool olap = false; if((lo1 <= lo2 && hi1 >= lo2) || (lo1 <= hi2 && hi1 >= hi2) || containment) { // The mates overlap olap = true; if(!olapOk_) return PE_ALS_DISCORD; type = PE_ALS_OVERLAP; } // Check if the mates are in the wrong relative orientation, // without any overlap if(!olap) { if((oneLeft && lo2 < lo1) || (!oneLeft && lo1 < lo2)) { return PE_ALS_DISCORD; } } // If one mate contained the other, report that if(containment) { if(!containOk_) return PE_ALS_DISCORD; type = PE_ALS_CONTAIN; } // Check whether there's dovetailing; i.e. does the left mate // extend past the right end of the right mate, or vice versa if(( oneLeft && (hi1 > hi2 || lo2 < lo1)) || (!oneLeft && (hi2 > hi1 || lo1 < lo2))) { if(!dovetailOk_) return PE_ALS_DISCORD; type = PE_ALS_DOVETAIL; } return type; } /** * Given details about how one mate aligns, and some details about the * reference sequence it aligned to, calculate a window and orientation s.t. * a paired-end alignment is concordant iff the opposite mate aligns in the * calculated window with the calculated orientation. The "window" is really a * cosntraint on which positions the extreme end of the opposite mate can fall. * This is a different type of constraint from the one placed on seed-extend * dynamic programming problems. That constraints requires that alignments at * one point pass through one of a set of "core" columns. * * When the opposite mate is to the left, we're constraining where its * left-hand extreme can fall, i.e., which cells in the top row of the matrix * it can end in. When the opposite mate is to the right, we're cosntraining * where its right-hand extreme can fall, i.e., which cells in the bottom row * of the matrix it can end in. However, in practice we can only constrain * where we start the backtrace, i.e. where the RHS of the alignment falls. * See frameFindMateRect for details. * * This calculaton does not consider gaps - the dynamic programming framer will * take gaps into account. * * Returns false if no concordant alignments are possible, true otherwise. */ bool PairedEndPolicy::otherMate( bool is1, // true -> mate 1 aligned and we're looking // for 2, false -> vice versa bool fw, // orientation of aligned mate int64_t off, // offset into the reference sequence int64_t maxalcols, // max # columns spanned by alignment size_t reflen, // length of reference sequence aligned to size_t len1, // length of mate 1 size_t len2, // length of mate 2 bool& oleft, // out: true iff opp mate must be to right of anchor int64_t& oll, // out: leftmost Watson off for LHS of opp alignment int64_t& olr, // out: rightmost Watson off for LHS of opp alignment int64_t& orl, // out: leftmost Watson off for RHS of opp alignment int64_t& orr, // out: rightmost Watson off for RHS of opp alignment bool& ofw) // out: true iff opp mate must be on Watson strand const { assert_gt(len1, 0); assert_gt(len2, 0); assert_gt(maxfrag_, 0); assert_geq(minfrag_, 0); assert_geq(maxfrag_, minfrag_); assert(maxalcols == -1 || maxalcols > 0); // Calculate whether opposite mate should align to left or to right // of given mate, and what strand it should align to pePolicyMateDir(pol_, is1, fw, oleft, ofw); size_t alen = is1 ? len1 : len2; // length of opposite mate // Expand the maximum fragment length if necessary to accomodate // the longer mate size_t maxfrag = maxfrag_; size_t minfrag = minfrag_; if(minfrag < 1) { minfrag = 1; } if(len1 > maxfrag && expandToFit_) maxfrag = len1; if(len2 > maxfrag && expandToFit_) maxfrag = len2; if(!expandToFit_ && (len1 > maxfrag || len2 > maxfrag)) { // Not possible to find a concordant alignment; one of the // mates is too long return false; } // Now calculate bounds within which a dynamic programming // algorithm should search for an alignment for the opposite mate if(oleft) { // -----------FRAG MAX---------------- // -------FRAG MIN------- // |-alen-| // Anchor mate // ^off // |------| // Not concordant: LHS not outside min // |------| // Concordant // |------| // Concordant // |------| // Not concordant: LHS outside max // -----------FRAG MAX---------------- // -------FRAG MIN------- // |-alen-| // Anchor mate // ^off // |------------| // LHS can't be outside this range // -----------FRAG MAX---------------- // |------------------------------------------------------------| // LHS can't be outside this range, assuming no restrictions on // flipping, dovetailing, containment, overlap, etc. // |-------| // maxalcols // |-----------------------------------------| // LHS can't be outside this range, assuming no flipping // |---------------------------------| // LHS can't be outside this range, assuming no dovetailing // |-------------------------| // LHS can't be outside this range, assuming no overlap oll = off + alen - maxfrag; olr = off + alen - minfrag; assert_geq(olr, oll); orl = oll; orr = off + maxfrag - 1; assert_geq(olr, oll); // What if overlapping alignments are not allowed? if(!olapOk_) { // RHS can't be flush with or to the right of off orr = min(orr, off-1); if(orr < olr) olr = orr; assert_leq(oll, olr); assert_leq(orl, orr); assert_geq(orr, olr); } // What if dovetail alignments are not allowed? else if(!dovetailOk_) { // RHS can't be past off+alen-1 orr = min(orr, off + alen - 1); assert_leq(oll, olr); assert_leq(orl, orr); } // What if flipped alignments are not allowed? else if(!flippingOk_ && maxalcols != -1) { // RHS can't be right of ??? orr = min(orr, off + alen - 1 + (maxalcols-1)); assert_leq(oll, olr); assert_leq(orl, orr); } assert_geq(olr, oll); assert_geq(orr, orl); assert_geq(orr, olr); assert_geq(orl, oll); } else { // -----------FRAG MAX---------------- // -------FRAG MIN------- // -----------FRAG MAX---------------- // |-alen-| // Anchor mate // ^off // |------| // Not concordant: RHS not outside min // |------| // Concordant // |------| // Concordant // |------| // Not concordant: RHS outside max // // -----------FRAG MAX---------------- // -------FRAG MIN------- // -----------FRAG MAX---------------- // |-alen-| // Anchor mate // ^off // |------------| // RHS can't be outside this range // |------------------------------------------------------------| // LHS can't be outside this range, assuming no restrictions on // dovetailing, containment, overlap, etc. // |-------| // maxalcols // |-----------------------------------------| // LHS can't be outside this range, assuming no flipping // |---------------------------------| // LHS can't be outside this range, assuming no dovetailing // |-------------------------| // LHS can't be outside this range, assuming no overlap orr = off + (maxfrag - 1); orl = off + (minfrag - 1); assert_geq(orr, orl); oll = off + alen - maxfrag; olr = orr; assert_geq(olr, oll); // What if overlapping alignments are not allowed? if(!olapOk_) { // LHS can't be left of off+alen oll = max(oll, off+alen); if(oll > orl) orl = oll; assert_leq(oll, olr); assert_leq(orl, orr); assert_geq(orl, oll); } // What if dovetail alignments are not allowed? else if(!dovetailOk_) { // LHS can't be left of off oll = max(oll, off); assert_leq(oll, olr); assert_leq(orl, orr); } // What if flipped alignments are not allowed? else if(!flippingOk_ && maxalcols != -1) { // LHS can't be left of off - maxalcols + 1 oll = max(oll, off - maxalcols + 1); assert_leq(oll, olr); assert_leq(orl, orr); } assert_geq(olr, oll); assert_geq(orr, orl); assert_geq(orr, olr); assert_geq(orl, oll); } // Boundaries and orientation determined return true; } #ifdef MAIN_PE #include #include void testCaseClassify( const string& name, int pol, size_t maxfrag, size_t minfrag, bool local, bool flip, bool dove, bool cont, bool olap, bool expand, int64_t off1, size_t len1, bool fw1, int64_t off2, size_t len2, bool fw2, int expect_class) { PairedEndPolicy pepol( pol, maxfrag, minfrag, local, flip, dove, cont, olap, expand); int ret = pepol.peClassifyPair( off1, // offset of mate 1 len1, // length of mate 1 fw1, // whether mate 1 aligned to Watson off2, // offset of mate 2 len2, // length of mate 2 fw2); // whether mate 2 aligned to Watson assert_eq(expect_class, ret); cout << "peClassifyPair: " << name << "...PASSED" << endl; } void testCaseOtherMate( const string& name, int pol, size_t maxfrag, size_t minfrag, bool local, bool flip, bool dove, bool cont, bool olap, bool expand, bool is1, bool fw, int64_t off, int64_t maxalcols, size_t reflen, size_t len1, size_t len2, bool expect_ret, bool expect_oleft, int64_t expect_oll, int64_t expect_olr, int64_t expect_orl, int64_t expect_orr, bool expect_ofw) { PairedEndPolicy pepol( pol, maxfrag, minfrag, local, flip, dove, cont, olap, expand); int64_t oll = 0, olr = 0; int64_t orl = 0, orr = 0; bool oleft = false, ofw = false; bool ret = pepol.otherMate( is1, fw, off, maxalcols, reflen, len1, len2, oleft, oll, olr, orl, orr, ofw); assert(ret == expect_ret); if(ret) { assert_eq(expect_oleft, oleft); assert_eq(expect_oll, oll); assert_eq(expect_olr, olr); assert_eq(expect_orl, orl); assert_eq(expect_orr, orr); assert_eq(expect_ofw, ofw); } cout << "otherMate: " << name << "...PASSED" << endl; } int main(int argc, char **argv) { // Set of 8 cases where we look for the opposite mate to the right // of the anchor mate, with various combinations of policies and // anchor-mate orientations. // |--------| // |--------| // ^110 ^119 // |------------------| // min frag // |--------| // ^120 ^129 // |----------------------------| // max frag // ^ // 100 { int policies[] = { PE_POLICY_FF, PE_POLICY_RR, PE_POLICY_FR, PE_POLICY_RF, PE_POLICY_FF, PE_POLICY_RR, PE_POLICY_FR, PE_POLICY_RF }; bool is1[] = { true, true, true, true, false, false, false, false }; bool fw[] = { true, false, true, false, false, true, true, false }; bool oleft[] = { false, false, false, false, false, false, false, false }; bool ofw[] = { true, false, false, true, false, true, false, true }; for(int i = 0; i < 8; i++) { ostringstream oss; oss << "Simple"; oss << i; testCaseOtherMate( oss.str(), policies[i], // policy 30, // maxfrag 20, // minfrag false, // local true, // flipping OK true, // dovetail OK true, // containment OK true, // overlap OK true, // expand-to-fit is1[i], // mate 1 is anchor fw[i], // anchor aligned to Watson 100, // anchor's offset into ref -1, // max # alignment cols 200, // ref length 10, // mate 1 length 10, // mate 2 length true, // expected return val from otherMate oleft[i], // wheter to look for opposite to left 80, // expected leftmost pos for opp mate LHS 129, // expected rightmost pos for opp mate LHS 119, // expected leftmost pos for opp mate RHS 129, // expected rightmost pos for opp mate RHS ofw[i]); // expected orientation in which opposite mate must align } } // Set of 8 cases where we look for the opposite mate to the left // of the anchor mate, with various combinations of policies and // anchor-mate orientations. // |--------| // ^100 ^109 // |--------| // ^110 ^119 // |------------------| // min frag // |-Anchor-| // ^120 ^129 // |----------------------------| // max frag // ^ // 100 { int policies[] = { PE_POLICY_FF, PE_POLICY_RR, PE_POLICY_FR, PE_POLICY_RF, PE_POLICY_FF, PE_POLICY_RR, PE_POLICY_FR, PE_POLICY_RF }; bool is1[] = { false, false, false, false, true, true, true, true }; bool fw[] = { true, false, false, true, false, true, false, true }; bool oleft[] = { true, true, true, true, true, true, true, true }; bool ofw[] = { true, false, true, false, false, true, true, false }; for(int i = 0; i < 8; i++) { ostringstream oss; oss << "Simple"; oss << (i+8); testCaseOtherMate( oss.str(), policies[i], // policy 30, // maxfrag 20, // minfrag false, // local true, // flipping OK true, // dovetail OK true, // containment OK true, // overlap OK true, // expand-to-fit is1[i], // mate 1 is anchor fw[i], // anchor aligned to Watson 120, // anchor's offset into ref -1, // max # alignment cols 200, // ref length 10, // mate 1 length 10, // mate 2 length true, // expected return val from otherMate oleft[i], // wheter to look for opposite to left 100, // expected leftmost pos for opp mate LHS 110, // expected rightmost pos for opp mate LHS 100, // expected leftmost pos for opp mate RHS 149, // expected rightmost pos for opp mate RHS ofw[i]); // expected orientation in which opposite mate must align } } // Case where min frag == max frag and opposite is to the right // |----------------------------| // min frag // |--------| // ^120 ^129 // |----------------------------| // max frag // ^ // 100 testCaseOtherMate( "MinFragEqMax1", PE_POLICY_FR, // policy 30, // maxfrag 30, // minfrag false, // local true, // flipping OK true, // dovetail OK true, // containment OK true, // overlap OK true, // expand-to-fit false, // mate 1 is anchor false, // anchor aligned to Watson 120, // anchor's offset into ref -1, // max # alignment cols 200, // ref length 10, // mate 1 length 10, // mate 2 length true, // expected return val from otherMate true, // wheter to look for opposite to left 100, // expected leftmost pos for opp mate LHS 100, // expected rightmost pos for opp mate LHS 100, // expected leftmost pos for opp mate RHS 149, // expected rightmost pos for opp mate RHS true); // expected orientation in which opposite mate must align // Case where min frag == max frag and opposite is to the right // |----------------------------| // min frag ^129 // |--------| // ^100 ^109 // |----------------------------| // max frag testCaseOtherMate( "MinFragEqMax2", PE_POLICY_FR, // policy 30, // maxfrag 30, // minfrag false, // local true, // flipping OK true, // dovetail OK true, // containment OK true, // overlap OK true, // expand-to-fit true, // mate 1 is anchor true, // anchor aligned to Watson 100, // anchor's offset into ref -1, // max # alignment cols 200, // ref length 10, // mate 1 length 10, // mate 2 length true, // expected return val from otherMate false, // wheter to look for opposite to left 80, // expected leftmost pos for opp mate LHS 129, // expected rightmost pos for opp mate LHS 129, // expected leftmost pos for opp mate RHS 129, // expected rightmost pos for opp mate RHS false); // expected orientation in which opposite mate must align testCaseOtherMate( "MinFragEqMax4NoDove1", PE_POLICY_FR, // policy 30, // maxfrag 25, // minfrag false, // local true, // flipping OK false, // dovetail OK true, // containment OK true, // overlap OK true, // expand-to-fit true, // mate 1 is anchor true, // anchor aligned to Watson 100, // anchor's offset into ref -1, // max # alignment cols 200, // ref length 10, // mate 1 length 10, // mate 2 length true, // expected return val from otherMate false, // wheter to look for opposite to left 100, // expected leftmost pos for opp mate LHS 129, // expected rightmost pos for opp mate LHS 124, // expected leftmost pos for opp mate RHS 129, // expected rightmost pos for opp mate RHS false); // expected orientation in which opposite mate must align testCaseOtherMate( "MinFragEqMax4NoCont1", PE_POLICY_FR, // policy 30, // maxfrag 25, // minfrag false, // local true, // flipping OK false, // dovetail OK false, // containment OK true, // overlap OK true, // expand-to-fit true, // mate 1 is anchor true, // anchor aligned to Watson 100, // anchor's offset into ref -1, // max # alignment cols 200, // ref length 10, // mate 1 length 10, // mate 2 length true, // expected return val from otherMate false, // wheter to look for opposite to left 100, // expected leftmost pos for opp mate LHS 129, // expected rightmost pos for opp mate LHS 124, // expected leftmost pos for opp mate RHS 129, // expected rightmost pos for opp mate RHS false); // expected orientation in which opposite mate must align testCaseOtherMate( "MinFragEqMax4NoOlap1", PE_POLICY_FR, // policy 30, // maxfrag 25, // minfrag false, // local true, // flipping OK false, // dovetail OK false, // containment OK false, // overlap OK true, // expand-to-fit true, // mate 1 is anchor true, // anchor aligned to Watson 100, // anchor's offset into ref -1, // max # alignment cols 200, // ref length 10, // mate 1 length 10, // mate 2 length true, // expected return val from otherMate false, // wheter to look for opposite to left 110, // expected leftmost pos for opp mate LHS 129, // expected rightmost pos for opp mate LHS 124, // expected leftmost pos for opp mate RHS 129, // expected rightmost pos for opp mate RHS false); // expected orientation in which opposite mate must align testCaseOtherMate( "MinFragEqMax4NoDove2", PE_POLICY_FR, // policy 30, // maxfrag 25, // minfrag false, // local true, // flipping OK false, // dovetail OK true, // containment OK true, // overlap OK true, // expand-to-fit false, // mate 1 is anchor false, // anchor aligned to Watson 120, // anchor's offset into ref -1, // max # alignment cols 200, // ref length 10, // mate 1 length 10, // mate 2 length true, // expected return val from otherMate true, // whether to look for opposite to left 100, // expected leftmost pos for opp mate LHS 105, // expected rightmost pos for opp mate LHS 100, // expected leftmost pos for opp mate RHS 129, // expected rightmost pos for opp mate RHS true); // expected orientation in which opposite mate must align testCaseOtherMate( "MinFragEqMax4NoOlap2", PE_POLICY_FR, // policy 30, // maxfrag 25, // minfrag false, // local true, // flipping OK false, // dovetail OK false, // containment OK false, // overlap OK true, // expand-to-fit false, // mate 1 is anchor false, // anchor aligned to Watson 120, // anchor's offset into ref -1, // max # alignment cols 200, // ref length 10, // mate 1 length 10, // mate 2 length true, // expected return val from otherMate true, // whether to look for opposite to left 100, // expected leftmost pos for opp mate LHS 105, // expected rightmost pos for opp mate LHS 100, // expected leftmost pos for opp mate RHS 119, // expected rightmost pos for opp mate RHS true); // expected orientation in which opposite mate must align { int olls[] = { 110 }; int olrs[] = { 299 }; int orls[] = { 149 }; int orrs[] = { 299 }; for(int i = 0; i < 1; i++) { ostringstream oss; oss << "Overhang1_"; oss << (i+1); testCaseOtherMate( oss.str(), PE_POLICY_FR, // policy 200, // maxfrag 50, // minfrag false, // local true, // flipping OK true, // dovetail OK true, // containment OK false, // overlap OK true, // expand-to-fit true, // mate 1 is anchor true, // anchor aligned to Watson 100, // anchor's offset into ref -1, // max # alignment cols 200, // ref length 10, // mate 1 length 10, // mate 2 length true, // expected return val from otherMate false, // whether to look for opposite to left olls[i], // expected leftmost pos for opp mate LHS olrs[i], // expected rightmost pos for opp mate LHS orls[i], // expected leftmost pos for opp mate RHS orrs[i], // expected rightmost pos for opp mate RHS false); // expected orientation in which opposite mate must align } } { int olls[] = { -100 }; int olrs[] = { 50 }; int orls[] = { -100 }; int orrs[] = { 89 }; for(int i = 0; i < 1; i++) { ostringstream oss; oss << "Overhang2_"; oss << (i+1); testCaseOtherMate( oss.str(), PE_POLICY_FR, // policy 200, // maxfrag 50, // minfrag false, // local true, // flipping OK true, // dovetail OK true, // containment OK false, // overlap OK true, // expand-to-fit true, // mate 1 is anchor false, // anchor aligned to Watson 90, // anchor's offset into ref -1, // max # alignment cols 200, // ref length 10, // mate 1 length 10, // mate 2 length true, // expected return val from otherMate true, // whether to look for opposite to left olls[i], // expected leftmost pos for opp mate LHS olrs[i], // expected rightmost pos for opp mate LHS orls[i], // expected leftmost pos for opp mate RHS orrs[i], // expected rightmost pos for opp mate RHS true); // expected orientation in which opposite mate must align } } { int mate2offs[] = { 150, 149, 149, 100, 99, 299, 1, 250, 250 }; int mate2lens[] = { 50, 50, 51, 100, 101, 1, 50, 50, 51 }; int peExpects[] = { PE_ALS_NORMAL, PE_ALS_DISCORD, PE_ALS_OVERLAP, PE_ALS_CONTAIN, PE_ALS_DOVETAIL, PE_ALS_NORMAL, PE_ALS_DISCORD, PE_ALS_NORMAL, PE_ALS_DISCORD }; for(int i = 0; i < 9; i++) { ostringstream oss; oss << "Simple1_"; oss << (i); testCaseClassify( oss.str(), PE_POLICY_FR, // policy 200, // maxfrag 100, // minfrag false, // local true, // flipping OK true, // dovetail OK true, // containment OK true, // overlap OK true, // expand-to-fit 100, // offset of mate 1 50, // length of mate 1 true, // whether mate 1 aligned to Watson mate2offs[i], // offset of mate 2 mate2lens[i], // length of mate 2 false, // whether mate 2 aligned to Watson peExpects[i]);// expectation for PE_ALS flag returned } } { int mate1offs[] = { 200, 201, 200, 200, 200, 100, 400, 100, 99 }; int mate1lens[] = { 50, 49, 51, 100, 101, 1, 50, 50, 51 }; int peExpects[] = { PE_ALS_NORMAL, PE_ALS_DISCORD, PE_ALS_OVERLAP, PE_ALS_CONTAIN, PE_ALS_DOVETAIL, PE_ALS_NORMAL, PE_ALS_DISCORD, PE_ALS_NORMAL, PE_ALS_DISCORD }; for(int i = 0; i < 9; i++) { ostringstream oss; oss << "Simple2_"; oss << (i); testCaseClassify( oss.str(), PE_POLICY_FR, // policy 200, // maxfrag 100, // minfrag false, // local true, // flipping OK true, // dovetail OK true, // containment OK true, // overlap OK true, // expand-to-fit mate1offs[i], // offset of mate 1 mate1lens[i], // length of mate 1 true, // whether mate 1 aligned to Watson 250, // offset of mate 2 50, // length of mate 2 false, // whether mate 2 aligned to Watson peExpects[i]);// expectation for PE_ALS flag returned } } testCaseOtherMate( "Regression1", PE_POLICY_FF, // policy 50, // maxfrag 0, // minfrag false, // local true, // flipping OK true, // dovetail OK true, // containment OK true, // overlap OK true, // expand-to-fit true, // mate 1 is anchor false, // anchor aligned to Watson 3, // anchor's offset into ref -1, // max # alignment cols 53, // ref length 10, // mate 1 length 10, // mate 2 length true, // expected return val from otherMate true, // whether to look for opposite to left -37, // expected leftmost pos for opp mate LHS 13, // expected rightmost pos for opp mate LHS -37, // expected leftmost pos for opp mate RHS 52, // expected rightmost pos for opp mate RHS false); // expected orientation in which opposite mate must align } #endif /*def MAIN_PE*/ bowtie2-2.1.0/edit.h0000664000000000000000000002004612104214650012660 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef EDIT_H_ #define EDIT_H_ #include #include #include #include "assert_helpers.h" #include "filebuf.h" #include "sstring.h" #include "ds.h" /** * 3 types of edits; mismatch (substitution), insertion in the * reference, deletion in the reference. */ enum { EDIT_TYPE_READ_GAP = 1, EDIT_TYPE_REF_GAP, EDIT_TYPE_MM, EDIT_TYPE_SNP }; /** * Encapsulates an edit between the read sequence and the reference sequence. * We obey a few conventions when populating its fields. The fields are: * * uint8_t chr; // reference character involved (for subst and ins) * uint8_t qchr; // read character involved (for subst and del) * uint8_t type; // 1 -> mm, 2 -> SNP, 3 -> ins, 4 -> del * uint32_t pos; // position w/r/t search root * * One convention is that pos is always an offset w/r/t the 5' end of the read. * * Another is that chr and qchr are expressed in terms of the nucleotides on * the forward version of the read. So if we're aligning the reverse * complement of the read, and an A in the reverse complement mismatches a C in * the reference, chr should be G and qchr should be T. */ struct Edit { Edit() { reset(); } Edit( uint32_t po, int ch, int qc, int ty, bool chrs = true) { init(po, ch, qc, ty, chrs); } /** * Reset Edit to uninitialized state. */ void reset() { pos = pos2 = std::numeric_limits::max(); chr = qchr = type = 0; } /** * Return true iff the Edit is initialized. */ bool inited() const { return pos != std::numeric_limits::max(); } /** * Initialize a new Edit. */ void init( uint32_t po, int ch, int qc, int ty, bool chrs = true) { chr = ch; qchr = qc; type = ty; pos = po; if(qc == '-') { // Read gap pos2 = std::numeric_limits::max() >> 1; } else { pos2 = std::numeric_limits::max(); } if(!chrs) { assert_range(0, 4, (int)chr); assert_range(0, 4, (int)qchr); chr = "ACGTN"[chr]; qchr = "ACGTN"[qchr]; } assert_in(chr, "ACMGRSVTWYHKDBN-"); assert_in(qchr, "ACGTN-"); assert(chr != qchr || chr == 'N'); assert(inited()); } /** * Return true iff one part of the edit or the other has an 'N'. */ bool hasN() const { assert(inited()); return chr == 'N' || qchr == 'N'; } /** * Edit less-than overload. */ int operator< (const Edit &rhs) const { assert(inited()); if(pos < rhs.pos) return 1; if(pos > rhs.pos) return 0; if(pos2 < rhs.pos2) return 1; if(pos2 > rhs.pos2) return 0; if(type < rhs.type) return 1; if(type > rhs.type) return 0; if(chr < rhs.chr) return 1; if(chr > rhs.chr) return 0; return (qchr < rhs.qchr)? 1 : 0; } /** * Edit equals overload. */ int operator== (const Edit &rhs) const { assert(inited()); return(pos == rhs.pos && pos2 == rhs.pos2 && chr == rhs.chr && qchr == rhs.qchr && type == rhs.type); } /** * Return true iff this Edit is an initialized insertion. */ bool isReadGap() const { assert(inited()); return type == EDIT_TYPE_READ_GAP; } /** * Return true iff this Edit is an initialized deletion. */ bool isRefGap() const { assert(inited()); return type == EDIT_TYPE_REF_GAP; } /** * Return true if this Edit is either an initialized deletion or an * initialized insertion. */ bool isGap() const { assert(inited()); return (type == EDIT_TYPE_REF_GAP || type == EDIT_TYPE_READ_GAP); } /** * Return the number of gaps in the given edit list. */ static size_t numGaps(const EList& es) { size_t gaps = 0; for(size_t i = 0; i < es.size(); i++) { if(es[i].isGap()) gaps++; } return gaps; } /** * Return true iff this Edit is an initialized mismatch. */ bool isMismatch() const { assert(inited()); return type == EDIT_TYPE_MM; } /** * Sort the edits in the provided list. */ static void sort(EList& edits); /** * Flip all the edits.pos fields so that they're with respect to * the other end of the read (of length 'sz'). */ static void invertPoss( EList& edits, size_t sz, size_t ei, size_t en, bool sort = false); /** * Flip all the edits.pos fields so that they're with respect to * the other end of the read (of length 'sz'). */ static void invertPoss(EList& edits, size_t sz, bool sort = false) { invertPoss(edits, sz, 0, edits.size(), sort); } /** * Clip off some of the low-numbered positions. */ static void clipLo(EList& edits, size_t len, size_t amt); /** * Clip off some of the high-numbered positions. */ static void clipHi(EList& edits, size_t len, size_t amt); /** * Given a read string and some edits, generate and append the * corresponding reference string to 'ref'. */ static void toRef( const BTDnaString& read, const EList& edits, BTDnaString& ref, bool fw = true, size_t trim5 = 0, size_t trim3 = 0); /** * Given a string and its edits with respect to some other string, * print the alignment between the strings with the strings stacked * vertically, with vertical bars denoting matches. */ static void printQAlign( std::ostream& os, const BTDnaString& read, const EList& edits); /** * Given a string and its edits with respect to some other string, * print the alignment between the strings with the strings stacked * vertically, with vertical bars denoting matches. Add 'prefix' * before each line of output. */ static void printQAlign( std::ostream& os, const char *prefix, const BTDnaString& read, const EList& edits); /** * Given a string and its edits with respect to some other string, * print the alignment between the strings with the strings stacked * vertically, with vertical bars denoting matches. */ static void printQAlignNoCheck( std::ostream& os, const BTDnaString& read, const EList& edits); /** * Given a string and its edits with respect to some other string, * print the alignment between the strings with the strings stacked * vertically, with vertical bars denoting matches. Add 'prefix' * before each line of output. */ static void printQAlignNoCheck( std::ostream& os, const char *prefix, const BTDnaString& read, const EList& edits); #ifndef NDEBUG bool repOk() const; /** * Given a list of edits and a DNA string representing the query * sequence, check that the edits are consistent with respect to the * query. */ static bool repOk( const EList& edits, const BTDnaString& s, bool fw = true, size_t trim5 = 0, size_t trim3 = 0); #endif uint8_t chr; // reference character involved (for subst and ins) uint8_t qchr; // read character involved (for subst and del) uint8_t type; // 1 -> mm, 2 -> SNP, 3 -> ins, 4 -> del uint32_t pos; // position w/r/t search root uint32_t pos2; // Second int to take into account when sorting. Useful for // sorting read gap edits that are all part of the same long // gap. friend std::ostream& operator<< (std::ostream& os, const Edit& e); /** * Print a comma-separated list of Edits to given output stream. */ static void print( std::ostream& os, const EList& edits, char delim = '\t'); /** * Merge second argument into the first. Assume both are sorted to * begin with. */ static void merge(EList& dst, const EList& src); }; #endif /* EDIT_H_ */ bowtie2-2.1.0/aligner_swsse_ee_i16.cpp0000664000000000000000000017355412104214650016300 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ /** * aligner_sw_sse.cpp * * Versions of key alignment functions that use vector instructions to * accelerate dynamic programming. Based chiefly on the striped Smith-Waterman * paper and implementation by Michael Farrar. See: * * Farrar M. Striped Smith-Waterman speeds database searches six times over * other SIMD implementations. Bioinformatics. 2007 Jan 15;23(2):156-61. * http://sites.google.com/site/farrarmichael/smith-waterman * * While the paper describes an implementation of Smith-Waterman, we extend it * do end-to-end read alignment as well as local alignment. The change * required for this is minor: we simply let vmax be the maximum element in the * score domain rather than the minimum. * * The vectorized dynamic programming implementation lacks some features that * make it hard to adapt to solving the entire dynamic-programming alignment * problem. For instance: * * - It doesn't respect gap barriers on either end of the read * - It just gives a maximum; not enough information to backtrace without * redoing some alignment * - It's a little difficult to handle st_ and en_, especially st_. * - The query profile mechanism makes handling of ambiguous reference bases a * little tricky (16 cols in query profile lookup table instead of 5) * * Given the drawbacks, it is tempting to use SSE dynamic programming as a * filter rather than as an aligner per se. Here are a few ideas for how it * can be extended to handle more of the alignment problem: * * - Save calculated scores to a big array as we go. We return to this array * to find and backtrace from good solutions. */ #include #include "aligner_sw.h" static const size_t NBYTES_PER_REG = 16; static const size_t NWORDS_PER_REG = 8; static const size_t NBITS_PER_WORD = 16; static const size_t NBYTES_PER_WORD = 2; // In 16-bit end-to-end mode, we have the option of using signed saturated // arithmetic. Because we have signed arithmetic, there's no need to add/subtract // bias when building an applying the query profile. The lowest value we can // use is 0x8000, and the greatest is 0x7fff. typedef int16_t TCScore; /** * Build query profile look up tables for the read. The query profile look * up table is organized as a 1D array indexed by [i][j] where i is the * reference character in the current DP column (0=A, 1=C, etc), and j is * the segment of the query we're currently working on. */ void SwAligner::buildQueryProfileEnd2EndSseI16(bool fw) { bool& done = fw ? sseI16fwBuilt_ : sseI16rcBuilt_; if(done) { return; } done = true; const BTDnaString* rd = fw ? rdfw_ : rdrc_; const BTString* qu = fw ? qufw_ : qurc_; const size_t len = rd->length(); const size_t seglen = (len + (NWORDS_PER_REG-1)) / NWORDS_PER_REG; // How many __m128i's are needed size_t n128s = 64 + // slack bytes, for alignment? (seglen * ALPHA_SIZE) // query profile data * 2; // & gap barrier data assert_gt(n128s, 0); SSEData& d = fw ? sseI16fw_ : sseI16rc_; d.profbuf_.resizeNoCopy(n128s); assert(!d.profbuf_.empty()); d.maxPen_ = d.maxBonus_ = 0; d.lastIter_ = d.lastWord_ = 0; d.qprofStride_ = d.gbarStride_ = 2; d.bias_ = 0; // no bias when words are signed // For each reference character A, C, G, T, N ... for(size_t refc = 0; refc < ALPHA_SIZE; refc++) { // For each segment ... for(size_t i = 0; i < seglen; i++) { size_t j = i; int16_t *qprofWords = reinterpret_cast(d.profbuf_.ptr() + (refc * seglen * 2) + (i * 2)); int16_t *gbarWords = reinterpret_cast(d.profbuf_.ptr() + (refc * seglen * 2) + (i * 2) + 1); // For each sub-word (byte) ... for(size_t k = 0; k < NWORDS_PER_REG; k++) { int sc = 0; *gbarWords = 0; if(j < len) { int readc = (*rd)[j]; int readq = (*qu)[j]; sc = sc_->score(readc, (int)(1 << refc), readq - 33); size_t j_from_end = len - j - 1; if(j < (size_t)sc_->gapbar || j_from_end < (size_t)sc_->gapbar) { // Inside the gap barrier *gbarWords = 0x8000; // add this twice } } if(refc == 0 && j == len-1) { // Remember which 128-bit word and which smaller word has // the final row d.lastIter_ = i; d.lastWord_ = k; } if(sc < 0) { if((size_t)(-sc) > d.maxPen_) { d.maxPen_ = (size_t)(-sc); } } else { if((size_t)sc > d.maxBonus_) { d.maxBonus_ = (size_t)sc; } } *qprofWords = (int16_t)sc; gbarWords++; qprofWords++; j += seglen; // update offset into query } } } } #ifndef NDEBUG /** * Return true iff the cell has sane E/F/H values w/r/t its predecessors. */ static bool cellOkEnd2EndI16( SSEData& d, size_t row, size_t col, int refc, int readc, int readq, const Scoring& sc) // scoring scheme { TCScore floorsc = 0x8000; TCScore ceilsc = MAX_I64; TAlScore offsetsc = -0x7fff; TAlScore sc_h_cur = (TAlScore)d.mat_.helt(row, col); TAlScore sc_e_cur = (TAlScore)d.mat_.eelt(row, col); TAlScore sc_f_cur = (TAlScore)d.mat_.felt(row, col); if(sc_h_cur > floorsc) { sc_h_cur += offsetsc; } if(sc_e_cur > floorsc) { sc_e_cur += offsetsc; } if(sc_f_cur > floorsc) { sc_f_cur += offsetsc; } bool gapsAllowed = true; size_t rowFromEnd = d.mat_.nrow() - row - 1; if(row < (size_t)sc.gapbar || rowFromEnd < (size_t)sc.gapbar) { gapsAllowed = false; } bool e_left_trans = false, h_left_trans = false; bool f_up_trans = false, h_up_trans = false; bool h_diag_trans = false; if(gapsAllowed) { TAlScore sc_h_left = floorsc; TAlScore sc_e_left = floorsc; TAlScore sc_h_up = floorsc; TAlScore sc_f_up = floorsc; if(col > 0 && sc_e_cur > floorsc && sc_e_cur <= ceilsc) { sc_h_left = d.mat_.helt(row, col-1) + offsetsc; sc_e_left = d.mat_.eelt(row, col-1) + offsetsc; e_left_trans = (sc_e_left > floorsc && sc_e_cur == sc_e_left - sc.readGapExtend()); h_left_trans = (sc_h_left > floorsc && sc_e_cur == sc_h_left - sc.readGapOpen()); assert(e_left_trans || h_left_trans); } if(row > 0 && sc_f_cur > floorsc && sc_f_cur <= ceilsc) { sc_h_up = d.mat_.helt(row-1, col) + offsetsc; sc_f_up = d.mat_.felt(row-1, col) + offsetsc; f_up_trans = (sc_f_up > floorsc && sc_f_cur == sc_f_up - sc.refGapExtend()); h_up_trans = (sc_h_up > floorsc && sc_f_cur == sc_h_up - sc.refGapOpen()); assert(f_up_trans || h_up_trans); } } else { assert_geq(floorsc, sc_e_cur); assert_geq(floorsc, sc_f_cur); } if(col > 0 && row > 0 && sc_h_cur > floorsc && sc_h_cur <= ceilsc) { TAlScore sc_h_upleft = d.mat_.helt(row-1, col-1) + offsetsc; TAlScore sc_diag = sc.score(readc, (int)refc, readq - 33); h_diag_trans = sc_h_cur == sc_h_upleft + sc_diag; } assert( sc_h_cur <= floorsc || e_left_trans || h_left_trans || f_up_trans || h_up_trans || h_diag_trans || sc_h_cur > ceilsc || row == 0 || col == 0); return true; } #endif /*ndef NDEBUG*/ #ifdef NDEBUG #define assert_all_eq0(x) #define assert_all_gt(x, y) #define assert_all_gt_lo(x) #define assert_all_lt(x, y) #define assert_all_lt_hi(x) #else #define assert_all_eq0(x) { \ __m128i z = _mm_setzero_si128(); \ __m128i tmp = _mm_setzero_si128(); \ z = _mm_xor_si128(z, z); \ tmp = _mm_cmpeq_epi16(x, z); \ assert_eq(0xffff, _mm_movemask_epi8(tmp)); \ } #define assert_all_gt(x, y) { \ __m128i tmp = _mm_cmpgt_epi16(x, y); \ assert_eq(0xffff, _mm_movemask_epi8(tmp)); \ } #define assert_all_gt_lo(x) { \ __m128i z = _mm_setzero_si128(); \ __m128i tmp = _mm_setzero_si128(); \ z = _mm_xor_si128(z, z); \ tmp = _mm_cmpgt_epi16(x, z); \ assert_eq(0xffff, _mm_movemask_epi8(tmp)); \ } #define assert_all_lt(x, y) { \ __m128i tmp = _mm_cmplt_epi16(x, y); \ assert_eq(0xffff, _mm_movemask_epi8(tmp)); \ } #define assert_all_leq(x, y) { \ __m128i tmp = _mm_cmpgt_epi16(x, y); \ assert_eq(0x0000, _mm_movemask_epi8(tmp)); \ } #define assert_all_lt_hi(x) { \ __m128i z = _mm_setzero_si128(); \ __m128i tmp = _mm_setzero_si128(); \ z = _mm_cmpeq_epi16(z, z); \ z = _mm_srli_epi16(z, 1); \ tmp = _mm_cmplt_epi16(x, z); \ assert_eq(0xffff, _mm_movemask_epi8(tmp)); \ } #endif /** * Aligns by filling a dynamic programming matrix with the SSE-accelerated, * banded DP approach of Farrar. As it goes, it determines which cells we * might backtrace from and tallies the best (highest-scoring) N backtrace * candidate cells per diagonal. Also returns the alignment score of the best * alignment in the matrix. * * This routine does *not* maintain a matrix holding the entire matrix worth of * scores, nor does it maintain any other dense O(mn) data structure, as this * would quickly exhaust memory for queries longer than about 10,000 kb. * Instead, in the fill stage it maintains two columns worth of scores at a * time (current/previous, or right/left) - these take O(m) space. When * finished with the current column, it determines which cells from the * previous column, if any, are candidates we might backtrace from to find a * full alignment. A candidate cell has a score that rises above the threshold * and isn't improved upon by a match in the next column. The best N * candidates per diagonal are stored in a O(m + n) data structure. */ TAlScore SwAligner::alignGatherEE16(int& flag, bool debug) { assert_leq(rdf_, rd_->length()); assert_leq(rdf_, qu_->length()); assert_lt(rfi_, rff_); assert_lt(rdi_, rdf_); assert_eq(rd_->length(), qu_->length()); assert_geq(sc_->gapbar, 1); assert(repOk()); #ifndef NDEBUG for(size_t i = (size_t)rfi_; i < (size_t)rff_; i++) { assert_range(0, 16, (int)rf_[i]); } #endif SSEData& d = fw_ ? sseI16fw_ : sseI16rc_; SSEMetrics& met = extend_ ? sseI16ExtendMet_ : sseI16MateMet_; if(!debug) met.dp++; buildQueryProfileEnd2EndSseI16(fw_); assert(!d.profbuf_.empty()); assert_eq(0, d.maxBonus_); size_t iter = (dpRows() + (NWORDS_PER_REG-1)) / NWORDS_PER_REG; // iter = segLen // Now set up the score vectors. We just need two columns worth, which // we'll call "left" and "right". d.vecbuf_.resize(4 * 2 * iter); d.vecbuf_.zero(); __m128i *vbuf_l = d.vecbuf_.ptr(); __m128i *vbuf_r = d.vecbuf_.ptr() + (4 * iter); // This is the data structure that holds candidate cells per diagonal. const size_t ndiags = rff_ - rfi_ + dpRows() - 1; if(!debug) { btdiag_.init(ndiags, 2); } // Data structure that holds checkpointed anti-diagonals TAlScore perfectScore = sc_->perfectScore(dpRows()); bool checkpoint = true; bool cpdebug = false; #ifndef NDEBUG cpdebug = dpRows() < 1000; #endif cper_.init( dpRows(), // # rows rff_ - rfi_, // # columns cperPerPow2_, // checkpoint every 1 << perpow2 diags (& next) perfectScore, // perfect score (for sanity checks) false, // matrix cells have 8-bit scores? cperTri_, // triangular mini-fills? false, // alignment is local? cpdebug); // save all cells for debugging? // Many thanks to Michael Farrar for releasing his striped Smith-Waterman // implementation: // // http://sites.google.com/site/farrarmichael/smith-waterman // // Much of the implmentation below is adapted from Michael's code. // Set all elts to reference gap open penalty __m128i rfgapo = _mm_setzero_si128(); __m128i rfgape = _mm_setzero_si128(); __m128i rdgapo = _mm_setzero_si128(); __m128i rdgape = _mm_setzero_si128(); __m128i vlo = _mm_setzero_si128(); __m128i vhi = _mm_setzero_si128(); __m128i vhilsw = _mm_setzero_si128(); __m128i vlolsw = _mm_setzero_si128(); __m128i ve = _mm_setzero_si128(); __m128i vf = _mm_setzero_si128(); __m128i vh = _mm_setzero_si128(); __m128i vhd = _mm_setzero_si128(); __m128i vhdtmp = _mm_setzero_si128(); __m128i vtmp = _mm_setzero_si128(); assert_gt(sc_->refGapOpen(), 0); assert_leq(sc_->refGapOpen(), MAX_I16); rfgapo = _mm_insert_epi16(rfgapo, sc_->refGapOpen(), 0); rfgapo = _mm_shufflelo_epi16(rfgapo, 0); rfgapo = _mm_shuffle_epi32(rfgapo, 0); // Set all elts to reference gap extension penalty assert_gt(sc_->refGapExtend(), 0); assert_leq(sc_->refGapExtend(), MAX_I16); assert_leq(sc_->refGapExtend(), sc_->refGapOpen()); rfgape = _mm_insert_epi16(rfgape, sc_->refGapExtend(), 0); rfgape = _mm_shufflelo_epi16(rfgape, 0); rfgape = _mm_shuffle_epi32(rfgape, 0); // Set all elts to read gap open penalty assert_gt(sc_->readGapOpen(), 0); assert_leq(sc_->readGapOpen(), MAX_I16); rdgapo = _mm_insert_epi16(rdgapo, sc_->readGapOpen(), 0); rdgapo = _mm_shufflelo_epi16(rdgapo, 0); rdgapo = _mm_shuffle_epi32(rdgapo, 0); // Set all elts to read gap extension penalty assert_gt(sc_->readGapExtend(), 0); assert_leq(sc_->readGapExtend(), MAX_I16); assert_leq(sc_->readGapExtend(), sc_->readGapOpen()); rdgape = _mm_insert_epi16(rdgape, sc_->readGapExtend(), 0); rdgape = _mm_shufflelo_epi16(rdgape, 0); rdgape = _mm_shuffle_epi32(rdgape, 0); // Set all elts to 0x8000 (min value for signed 16-bit) vlo = _mm_cmpeq_epi16(vlo, vlo); // all elts = 0xffff vlo = _mm_slli_epi16(vlo, NBITS_PER_WORD-1); // all elts = 0x8000 // Set all elts to 0x7fff (max value for signed 16-bit) vhi = _mm_cmpeq_epi16(vhi, vhi); // all elts = 0xffff vhi = _mm_srli_epi16(vhi, 1); // all elts = 0x7fff // vlolsw: topmost (least sig) word set to 0x8000, all other words=0 vlolsw = _mm_shuffle_epi32(vlo, 0); vlolsw = _mm_srli_si128(vlolsw, NBYTES_PER_REG - NBYTES_PER_WORD); // vhilsw: topmost (least sig) word set to 0x7fff, all other words=0 vhilsw = _mm_shuffle_epi32(vhi, 0); vhilsw = _mm_srli_si128(vhilsw, NBYTES_PER_REG - NBYTES_PER_WORD); // Points to a long vector of __m128i where each element is a block of // contiguous cells in the E, F or H matrix. If the index % 3 == 0, then // the block of cells is from the E matrix. If index % 3 == 1, they're // from the F matrix. If index % 3 == 2, then they're from the H matrix. // Blocks of cells are organized in the same interleaved manner as they are // calculated by the Farrar algorithm. const __m128i *pvScore; // points into the query profile const size_t colstride = ROWSTRIDE_2COL * iter; // Initialize the H and E vectors in the first matrix column __m128i *pvELeft = vbuf_l + 0; __m128i *pvERight = vbuf_r + 0; /* __m128i *pvFLeft = vbuf_l + 1; */ __m128i *pvFRight = vbuf_r + 1; __m128i *pvHLeft = vbuf_l + 2; __m128i *pvHRight = vbuf_r + 2; // Maximum score in final row bool found = false; TCScore lrmax = MIN_I16; for(size_t i = 0; i < iter; i++) { _mm_store_si128(pvERight, vlo); pvERight += ROWSTRIDE_2COL; // Could initialize Hs to high or low. If high, cells in the lower // triangle will have somewhat more legitiate scores, but still won't // be exhaustively scored. _mm_store_si128(pvHRight, vlo); pvHRight += ROWSTRIDE_2COL; } assert_gt(sc_->gapbar, 0); size_t nfixup = 0; // Fill in the table as usual but instead of using the same gap-penalty // vector for each iteration of the inner loop, load words out of a // pre-calculated gap vector parallel to the query profile. The pre- // calculated gap vectors enforce the gap barrier constraint by making it // infinitely costly to introduce a gap in barrier rows. // // AND use a separate loop to fill in the first row of the table, enforcing // the st_ constraints in the process. This is awkward because it // separates the processing of the first row from the others and might make // it difficult to use the first-row results in the next row, but it might // be the simplest and least disruptive way to deal with the st_ constraint. for(size_t i = (size_t)rfi_; i < (size_t)rff_; i++) { // Swap left and right; vbuf_l is the vector on the left, which we // generally load from, and vbuf_r is the vector on the right, which we // generally store to. swap(vbuf_l, vbuf_r); pvELeft = vbuf_l + 0; pvERight = vbuf_r + 0; /* pvFLeft = vbuf_l + 1; */ pvFRight = vbuf_r + 1; pvHLeft = vbuf_l + 2; pvHRight = vbuf_r + 2; // Fetch the appropriate query profile. Note that elements of rf_ must // be numbers, not masks. const int refc = (int)rf_[i]; // Fetch the appropriate query profile size_t off = (size_t)firsts5[refc] * iter * 2; pvScore = d.profbuf_.ptr() + off; // even elts = query profile, odd = gap barrier // Set all cells to low value vf = _mm_cmpeq_epi16(vf, vf); vf = _mm_slli_epi16(vf, NBITS_PER_WORD-1); vf = _mm_or_si128(vf, vlolsw); // Load H vector from the final row of the previous column vh = _mm_load_si128(pvHLeft + colstride - ROWSTRIDE_2COL); // Shift 2 bytes down so that topmost (least sig) cell gets 0 vh = _mm_slli_si128(vh, NBYTES_PER_WORD); // Fill topmost (least sig) cell with high value vh = _mm_or_si128(vh, vhilsw); // For each character in the reference text: size_t j; for(j = 0; j < iter; j++) { // Load cells from E, calculated previously ve = _mm_load_si128(pvELeft); vhd = _mm_load_si128(pvHLeft); assert_all_lt(ve, vhi); pvELeft += ROWSTRIDE_2COL; // Store cells in F, calculated previously vf = _mm_adds_epi16(vf, pvScore[1]); // veto some ref gap extensions vf = _mm_adds_epi16(vf, pvScore[1]); // veto some ref gap extensions _mm_store_si128(pvFRight, vf); pvFRight += ROWSTRIDE_2COL; // Factor in query profile (matches and mismatches) vh = _mm_adds_epi16(vh, pvScore[0]); // Update H, factoring in E and F vh = _mm_max_epi16(vh, vf); // Update vE value vhdtmp = vhd; vhd = _mm_subs_epi16(vhd, rdgapo); vhd = _mm_adds_epi16(vhd, pvScore[1]); // veto some read gap opens vhd = _mm_adds_epi16(vhd, pvScore[1]); // veto some read gap opens ve = _mm_subs_epi16(ve, rdgape); ve = _mm_max_epi16(ve, vhd); vh = _mm_max_epi16(vh, ve); // Save the new vH values _mm_store_si128(pvHRight, vh); pvHRight += ROWSTRIDE_2COL; vtmp = vh; assert_all_lt(ve, vhi); // Load the next h value vh = vhdtmp; pvHLeft += ROWSTRIDE_2COL; // Save E values _mm_store_si128(pvERight, ve); pvERight += ROWSTRIDE_2COL; // Update vf value vtmp = _mm_subs_epi16(vtmp, rfgapo); vf = _mm_subs_epi16(vf, rfgape); assert_all_lt(vf, vhi); vf = _mm_max_epi16(vf, vtmp); pvScore += 2; // move on to next query profile / gap veto } // pvHStore, pvELoad, pvEStore have all rolled over to the next column pvFRight -= colstride; // reset to start of column vtmp = _mm_load_si128(pvFRight); pvHRight -= colstride; // reset to start of column vh = _mm_load_si128(pvHRight); pvScore = d.profbuf_.ptr() + off + 1; // reset veto vector // vf from last row gets shifted down by one to overlay the first row // rfgape has already been subtracted from it. vf = _mm_slli_si128(vf, NBYTES_PER_WORD); vf = _mm_or_si128(vf, vlolsw); vf = _mm_adds_epi16(vf, *pvScore); // veto some ref gap extensions vf = _mm_adds_epi16(vf, *pvScore); // veto some ref gap extensions vf = _mm_max_epi16(vtmp, vf); vtmp = _mm_cmpgt_epi16(vf, vtmp); int cmp = _mm_movemask_epi8(vtmp); // If any element of vtmp is greater than H - gap-open... j = 0; while(cmp != 0x0000) { // Store this vf _mm_store_si128(pvFRight, vf); pvFRight += ROWSTRIDE_2COL; // Update vh w/r/t new vf vh = _mm_max_epi16(vh, vf); // Save vH values _mm_store_si128(pvHRight, vh); pvHRight += ROWSTRIDE_2COL; pvScore += 2; assert_lt(j, iter); if(++j == iter) { pvFRight -= colstride; vtmp = _mm_load_si128(pvFRight); // load next vf ASAP pvHRight -= colstride; vh = _mm_load_si128(pvHRight); // load next vh ASAP pvScore = d.profbuf_.ptr() + off + 1; j = 0; vf = _mm_slli_si128(vf, NBYTES_PER_WORD); vf = _mm_or_si128(vf, vlolsw); } else { vtmp = _mm_load_si128(pvFRight); // load next vf ASAP vh = _mm_load_si128(pvHRight); // load next vh ASAP } // Update F with another gap extension vf = _mm_subs_epi16(vf, rfgape); vf = _mm_adds_epi16(vf, *pvScore); // veto some ref gap extensions vf = _mm_adds_epi16(vf, *pvScore); // veto some ref gap extensions vf = _mm_max_epi16(vtmp, vf); vtmp = _mm_cmpgt_epi16(vf, vtmp); cmp = _mm_movemask_epi8(vtmp); nfixup++; } // Check in the last row for the maximum so far __m128i *vtmp = vbuf_r + 2 /* H */ + (d.lastIter_ * ROWSTRIDE_2COL); // Note: we may not want to extract from the final row TCScore lr = ((TCScore*)(vtmp))[d.lastWord_]; found = true; if(lr > lrmax) { lrmax = lr; } // Now we'd like to know whether the bottommost element of the right // column is a candidate we might backtrace from. First question is: // did it exceed the minimum score threshold? TAlScore score = (TAlScore)(lr - 0x7fff); if(lr == MIN_I16) { score = MIN_I64; } if(!debug && score >= minsc_) { DpBtCandidate cand(dpRows() - 1, i - rfi_, score); btdiag_.add(i - rfi_, cand); } // Save some elements to checkpoints if(checkpoint) { __m128i *pvE = vbuf_r + 0; __m128i *pvF = vbuf_r + 1; __m128i *pvH = vbuf_r + 2; size_t coli = i - rfi_; if(coli < cper_.locol_) cper_.locol_ = coli; if(coli > cper_.hicol_) cper_.hicol_ = coli; if(cperTri_) { size_t rc_mod = coli & cper_.lomask_; assert_lt(rc_mod, cper_.per_); int64_t row = -rc_mod-1; int64_t row_mod = row; int64_t row_div = 0; size_t idx = coli >> cper_.perpow2_; size_t idxrow = idx * cper_.nrow_; assert_eq(4, ROWSTRIDE_2COL); bool done = false; while(true) { row += (cper_.per_ - 2); row_mod += (cper_.per_ - 2); for(size_t j = 0; j < 2; j++) { row++; row_mod++; if(row >= 0 && (size_t)row < cper_.nrow_) { // Update row divided by iter_ and mod iter_ while(row_mod >= (int64_t)iter) { row_mod -= (int64_t)iter; row_div++; } size_t delt = idxrow + row; size_t vecoff = (row_mod << 5) + row_div; assert_lt(row_div, 8); int16_t h_sc = ((int16_t*)pvH)[vecoff]; int16_t e_sc = ((int16_t*)pvE)[vecoff]; int16_t f_sc = ((int16_t*)pvF)[vecoff]; if(h_sc != MIN_I16) h_sc -= 0x7fff; if(e_sc != MIN_I16) e_sc -= 0x7fff; if(f_sc != MIN_I16) f_sc -= 0x7fff; assert_leq(h_sc, cper_.perf_); assert_leq(e_sc, cper_.perf_); assert_leq(f_sc, cper_.perf_); CpQuad *qdiags = ((j == 0) ? cper_.qdiag1s_.ptr() : cper_.qdiag2s_.ptr()); qdiags[delt].sc[0] = h_sc; qdiags[delt].sc[1] = e_sc; qdiags[delt].sc[2] = f_sc; } // if(row >= 0 && row < nrow_) else if(row >= 0 && (size_t)row >= cper_.nrow_) { done = true; break; } } // end of loop over anti-diags if(done) { break; } idx++; idxrow += cper_.nrow_; } } else { // If this is the first column, take this opportunity to // pre-calculate the coordinates of the elements we're going to // checkpoint. if(coli == 0) { size_t cpi = cper_.per_-1; size_t cpimod = cper_.per_-1; size_t cpidiv = 0; cper_.commitMap_.clear(); while(cpi < cper_.nrow_) { while(cpimod >= iter) { cpimod -= iter; cpidiv++; } size_t vecoff = (cpimod << 5) + cpidiv; cper_.commitMap_.push_back(vecoff); cpi += cper_.per_; cpimod += cper_.per_; } } // Save all the rows size_t rowoff = 0; size_t sz = cper_.commitMap_.size(); for(size_t i = 0; i < sz; i++, rowoff += cper_.ncol_) { size_t vecoff = cper_.commitMap_[i]; int16_t h_sc = ((int16_t*)pvH)[vecoff]; int16_t e_sc = ((int16_t*)pvE)[vecoff]; int16_t f_sc = ((int16_t*)pvF)[vecoff]; if(h_sc != MIN_I16) h_sc -= 0x7fff; if(e_sc != MIN_I16) e_sc -= 0x7fff; if(f_sc != MIN_I16) f_sc -= 0x7fff; assert_leq(h_sc, cper_.perf_); assert_leq(e_sc, cper_.perf_); assert_leq(f_sc, cper_.perf_); CpQuad& dst = cper_.qrows_[rowoff + coli]; dst.sc[0] = h_sc; dst.sc[1] = e_sc; dst.sc[2] = f_sc; } // Is this a column we'd like to checkpoint? if((coli & cper_.lomask_) == cper_.lomask_) { // Save the column using memcpys assert_gt(coli, 0); size_t wordspercol = cper_.niter_ * ROWSTRIDE_2COL; size_t coloff = (coli >> cper_.perpow2_) * wordspercol; __m128i *dst = cper_.qcols_.ptr() + coloff; memcpy(dst, vbuf_r, sizeof(__m128i) * wordspercol); } } if(cper_.debug_) { // Save the column using memcpys size_t wordspercol = cper_.niter_ * ROWSTRIDE_2COL; size_t coloff = coli * wordspercol; __m128i *dst = cper_.qcolsD_.ptr() + coloff; memcpy(dst, vbuf_r, sizeof(__m128i) * wordspercol); } } } // Update metrics if(!debug) { size_t ninner = (rff_ - rfi_) * iter; met.col += (rff_ - rfi_); // DP columns met.cell += (ninner * NWORDS_PER_REG); // DP cells met.inner += ninner; // DP inner loop iters met.fixup += nfixup; // DP fixup loop iters } flag = 0; // Did we find a solution? TAlScore score = MIN_I64; if(!found) { flag = -1; // no if(!debug) met.dpfail++; return MIN_I64; } else { score = (TAlScore)(lrmax - 0x7fff); if(score < minsc_) { flag = -1; // no if(!debug) met.dpfail++; return score; } } // Could we have saturated? if(lrmax == MIN_I16) { flag = -2; // yes if(!debug) met.dpsat++; return MIN_I64; } // Now take all the backtrace candidates in the btdaig_ structure and // dump them into the btncand_ array. They'll be sorted later. if(!debug) { btdiag_.dump(btncand_); assert(!btncand_.empty()); } // Return largest score if(!debug) met.dpsucc++; return score; } /** * Solve the current alignment problem using SSE instructions that operate on 8 * signed 16-bit values packed into a single 128-bit register. */ TAlScore SwAligner::alignNucleotidesEnd2EndSseI16(int& flag, bool debug) { assert_leq(rdf_, rd_->length()); assert_leq(rdf_, qu_->length()); assert_lt(rfi_, rff_); assert_lt(rdi_, rdf_); assert_eq(rd_->length(), qu_->length()); assert_geq(sc_->gapbar, 1); assert(repOk()); #ifndef NDEBUG for(size_t i = (size_t)rfi_; i < (size_t)rff_; i++) { assert_range(0, 16, (int)rf_[i]); } #endif SSEData& d = fw_ ? sseI16fw_ : sseI16rc_; SSEMetrics& met = extend_ ? sseI16ExtendMet_ : sseI16MateMet_; if(!debug) met.dp++; buildQueryProfileEnd2EndSseI16(fw_); assert(!d.profbuf_.empty()); assert_eq(0, d.maxBonus_); size_t iter = (dpRows() + (NWORDS_PER_REG-1)) / NWORDS_PER_REG; // iter = segLen // Many thanks to Michael Farrar for releasing his striped Smith-Waterman // implementation: // // http://sites.google.com/site/farrarmichael/smith-waterman // // Much of the implmentation below is adapted from Michael's code. // Set all elts to reference gap open penalty __m128i rfgapo = _mm_setzero_si128(); __m128i rfgape = _mm_setzero_si128(); __m128i rdgapo = _mm_setzero_si128(); __m128i rdgape = _mm_setzero_si128(); __m128i vlo = _mm_setzero_si128(); __m128i vhi = _mm_setzero_si128(); __m128i vhilsw = _mm_setzero_si128(); __m128i vlolsw = _mm_setzero_si128(); __m128i ve = _mm_setzero_si128(); __m128i vf = _mm_setzero_si128(); __m128i vh = _mm_setzero_si128(); #if 0 __m128i vhd = _mm_setzero_si128(); __m128i vhdtmp = _mm_setzero_si128(); #endif __m128i vtmp = _mm_setzero_si128(); assert_gt(sc_->refGapOpen(), 0); assert_leq(sc_->refGapOpen(), MAX_I16); rfgapo = _mm_insert_epi16(rfgapo, sc_->refGapOpen(), 0); rfgapo = _mm_shufflelo_epi16(rfgapo, 0); rfgapo = _mm_shuffle_epi32(rfgapo, 0); // Set all elts to reference gap extension penalty assert_gt(sc_->refGapExtend(), 0); assert_leq(sc_->refGapExtend(), MAX_I16); assert_leq(sc_->refGapExtend(), sc_->refGapOpen()); rfgape = _mm_insert_epi16(rfgape, sc_->refGapExtend(), 0); rfgape = _mm_shufflelo_epi16(rfgape, 0); rfgape = _mm_shuffle_epi32(rfgape, 0); // Set all elts to read gap open penalty assert_gt(sc_->readGapOpen(), 0); assert_leq(sc_->readGapOpen(), MAX_I16); rdgapo = _mm_insert_epi16(rdgapo, sc_->readGapOpen(), 0); rdgapo = _mm_shufflelo_epi16(rdgapo, 0); rdgapo = _mm_shuffle_epi32(rdgapo, 0); // Set all elts to read gap extension penalty assert_gt(sc_->readGapExtend(), 0); assert_leq(sc_->readGapExtend(), MAX_I16); assert_leq(sc_->readGapExtend(), sc_->readGapOpen()); rdgape = _mm_insert_epi16(rdgape, sc_->readGapExtend(), 0); rdgape = _mm_shufflelo_epi16(rdgape, 0); rdgape = _mm_shuffle_epi32(rdgape, 0); // Set all elts to 0x8000 (min value for signed 16-bit) vlo = _mm_cmpeq_epi16(vlo, vlo); // all elts = 0xffff vlo = _mm_slli_epi16(vlo, NBITS_PER_WORD-1); // all elts = 0x8000 // Set all elts to 0x7fff (max value for signed 16-bit) vhi = _mm_cmpeq_epi16(vhi, vhi); // all elts = 0xffff vhi = _mm_srli_epi16(vhi, 1); // all elts = 0x7fff // vlolsw: topmost (least sig) word set to 0x8000, all other words=0 vlolsw = _mm_shuffle_epi32(vlo, 0); vlolsw = _mm_srli_si128(vlolsw, NBYTES_PER_REG - NBYTES_PER_WORD); // vhilsw: topmost (least sig) word set to 0x7fff, all other words=0 vhilsw = _mm_shuffle_epi32(vhi, 0); vhilsw = _mm_srli_si128(vhilsw, NBYTES_PER_REG - NBYTES_PER_WORD); // Points to a long vector of __m128i where each element is a block of // contiguous cells in the E, F or H matrix. If the index % 3 == 0, then // the block of cells is from the E matrix. If index % 3 == 1, they're // from the F matrix. If index % 3 == 2, then they're from the H matrix. // Blocks of cells are organized in the same interleaved manner as they are // calculated by the Farrar algorithm. const __m128i *pvScore; // points into the query profile d.mat_.init(dpRows(), rff_ - rfi_, NWORDS_PER_REG); const size_t colstride = d.mat_.colstride(); assert_eq(ROWSTRIDE, colstride / iter); // Initialize the H and E vectors in the first matrix column __m128i *pvHTmp = d.mat_.tmpvec(0, 0); __m128i *pvETmp = d.mat_.evec(0, 0); // Maximum score in final row bool found = false; TCScore lrmax = MIN_I16; for(size_t i = 0; i < iter; i++) { _mm_store_si128(pvETmp, vlo); // Could initialize Hs to high or low. If high, cells in the lower // triangle will have somewhat more legitiate scores, but still won't // be exhaustively scored. _mm_store_si128(pvHTmp, vlo); pvETmp += ROWSTRIDE; pvHTmp += ROWSTRIDE; } // These are swapped just before the innermost loop __m128i *pvHStore = d.mat_.hvec(0, 0); __m128i *pvHLoad = d.mat_.tmpvec(0, 0); __m128i *pvELoad = d.mat_.evec(0, 0); __m128i *pvEStore = d.mat_.evecUnsafe(0, 1); __m128i *pvFStore = d.mat_.fvec(0, 0); __m128i *pvFTmp = NULL; assert_gt(sc_->gapbar, 0); size_t nfixup = 0; // Fill in the table as usual but instead of using the same gap-penalty // vector for each iteration of the inner loop, load words out of a // pre-calculated gap vector parallel to the query profile. The pre- // calculated gap vectors enforce the gap barrier constraint by making it // infinitely costly to introduce a gap in barrier rows. // // AND use a separate loop to fill in the first row of the table, enforcing // the st_ constraints in the process. This is awkward because it // separates the processing of the first row from the others and might make // it difficult to use the first-row results in the next row, but it might // be the simplest and least disruptive way to deal with the st_ constraint. colstop_ = rff_ - 1; lastsolcol_ = 0; for(size_t i = (size_t)rfi_; i < (size_t)rff_; i++) { assert(pvFStore == d.mat_.fvec(0, i - rfi_)); assert(pvHStore == d.mat_.hvec(0, i - rfi_)); // Fetch the appropriate query profile. Note that elements of rf_ must // be numbers, not masks. const int refc = (int)rf_[i]; size_t off = (size_t)firsts5[refc] * iter * 2; pvScore = d.profbuf_.ptr() + off; // even elts = query profile, odd = gap barrier // Set all cells to low value vf = _mm_cmpeq_epi16(vf, vf); vf = _mm_slli_epi16(vf, NBITS_PER_WORD-1); vf = _mm_or_si128(vf, vlolsw); // Load H vector from the final row of the previous column vh = _mm_load_si128(pvHLoad + colstride - ROWSTRIDE); // Shift 2 bytes down so that topmost (least sig) cell gets 0 vh = _mm_slli_si128(vh, NBYTES_PER_WORD); // Fill topmost (least sig) cell with high value vh = _mm_or_si128(vh, vhilsw); // For each character in the reference text: size_t j; for(j = 0; j < iter; j++) { // Load cells from E, calculated previously ve = _mm_load_si128(pvELoad); #if 0 vhd = _mm_load_si128(pvHLoad); #endif assert_all_lt(ve, vhi); pvELoad += ROWSTRIDE; // Store cells in F, calculated previously vf = _mm_adds_epi16(vf, pvScore[1]); // veto some ref gap extensions vf = _mm_adds_epi16(vf, pvScore[1]); // veto some ref gap extensions _mm_store_si128(pvFStore, vf); pvFStore += ROWSTRIDE; // Factor in query profile (matches and mismatches) vh = _mm_adds_epi16(vh, pvScore[0]); // Update H, factoring in E and F vh = _mm_max_epi16(vh, ve); vh = _mm_max_epi16(vh, vf); // Save the new vH values _mm_store_si128(pvHStore, vh); pvHStore += ROWSTRIDE; // Update vE value vtmp = vh; #if 0 vhdtmp = vhd; vhd = _mm_subs_epi16(vhd, rdgapo); vhd = _mm_adds_epi16(vhd, pvScore[1]); // veto some read gap opens vhd = _mm_adds_epi16(vhd, pvScore[1]); // veto some read gap opens ve = _mm_subs_epi16(ve, rdgape); ve = _mm_max_epi16(ve, vhd); #else vh = _mm_subs_epi16(vh, rdgapo); vh = _mm_adds_epi16(vh, pvScore[1]); // veto some read gap opens vh = _mm_adds_epi16(vh, pvScore[1]); // veto some read gap opens ve = _mm_subs_epi16(ve, rdgape); ve = _mm_max_epi16(ve, vh); #endif assert_all_lt(ve, vhi); // Load the next h value #if 0 vh = vhdtmp; #else vh = _mm_load_si128(pvHLoad); #endif pvHLoad += ROWSTRIDE; // Save E values _mm_store_si128(pvEStore, ve); pvEStore += ROWSTRIDE; // Update vf value vtmp = _mm_subs_epi16(vtmp, rfgapo); vf = _mm_subs_epi16(vf, rfgape); assert_all_lt(vf, vhi); vf = _mm_max_epi16(vf, vtmp); pvScore += 2; // move on to next query profile / gap veto } // pvHStore, pvELoad, pvEStore have all rolled over to the next column pvFTmp = pvFStore; pvFStore -= colstride; // reset to start of column vtmp = _mm_load_si128(pvFStore); pvHStore -= colstride; // reset to start of column vh = _mm_load_si128(pvHStore); #if 0 #else pvEStore -= colstride; // reset to start of column ve = _mm_load_si128(pvEStore); #endif pvHLoad = pvHStore; // new pvHLoad = pvHStore pvScore = d.profbuf_.ptr() + off + 1; // reset veto vector // vf from last row gets shifted down by one to overlay the first row // rfgape has already been subtracted from it. vf = _mm_slli_si128(vf, NBYTES_PER_WORD); vf = _mm_or_si128(vf, vlolsw); vf = _mm_adds_epi16(vf, *pvScore); // veto some ref gap extensions vf = _mm_adds_epi16(vf, *pvScore); // veto some ref gap extensions vf = _mm_max_epi16(vtmp, vf); vtmp = _mm_cmpgt_epi16(vf, vtmp); int cmp = _mm_movemask_epi8(vtmp); // If any element of vtmp is greater than H - gap-open... j = 0; while(cmp != 0x0000) { // Store this vf _mm_store_si128(pvFStore, vf); pvFStore += ROWSTRIDE; // Update vh w/r/t new vf vh = _mm_max_epi16(vh, vf); // Save vH values _mm_store_si128(pvHStore, vh); pvHStore += ROWSTRIDE; // Update E in case it can be improved using our new vh #if 0 #else vh = _mm_subs_epi16(vh, rdgapo); vh = _mm_adds_epi16(vh, *pvScore); // veto some read gap opens vh = _mm_adds_epi16(vh, *pvScore); // veto some read gap opens ve = _mm_max_epi16(ve, vh); _mm_store_si128(pvEStore, ve); pvEStore += ROWSTRIDE; #endif pvScore += 2; assert_lt(j, iter); if(++j == iter) { pvFStore -= colstride; vtmp = _mm_load_si128(pvFStore); // load next vf ASAP pvHStore -= colstride; vh = _mm_load_si128(pvHStore); // load next vh ASAP #if 0 #else pvEStore -= colstride; ve = _mm_load_si128(pvEStore); // load next ve ASAP #endif pvScore = d.profbuf_.ptr() + off + 1; j = 0; vf = _mm_slli_si128(vf, NBYTES_PER_WORD); vf = _mm_or_si128(vf, vlolsw); } else { vtmp = _mm_load_si128(pvFStore); // load next vf ASAP vh = _mm_load_si128(pvHStore); // load next vh ASAP #if 0 #else ve = _mm_load_si128(pvEStore); // load next vh ASAP #endif } // Update F with another gap extension vf = _mm_subs_epi16(vf, rfgape); vf = _mm_adds_epi16(vf, *pvScore); // veto some ref gap extensions vf = _mm_adds_epi16(vf, *pvScore); // veto some ref gap extensions vf = _mm_max_epi16(vtmp, vf); vtmp = _mm_cmpgt_epi16(vf, vtmp); cmp = _mm_movemask_epi8(vtmp); nfixup++; } #ifndef NDEBUG if((rand() & 15) == 0) { // This is a work-intensive sanity check; each time we finish filling // a column, we check that each H, E, and F is sensible. for(size_t k = 0; k < dpRows(); k++) { assert(cellOkEnd2EndI16( d, k, // row i - rfi_, // col refc, // reference mask (int)(*rd_)[rdi_+k], // read char (int)(*qu_)[rdi_+k], // read quality *sc_)); // scoring scheme } } #endif __m128i *vtmp = d.mat_.hvec(d.lastIter_, i-rfi_); // Note: we may not want to extract from the final row TCScore lr = ((TCScore*)(vtmp))[d.lastWord_]; found = true; if(lr > lrmax) { lrmax = lr; } // pvELoad and pvHLoad are already where they need to be // Adjust the load and store vectors here. pvHStore = pvHLoad + colstride; pvEStore = pvELoad + colstride; pvFStore = pvFTmp; } // Update metrics if(!debug) { size_t ninner = (rff_ - rfi_) * iter; met.col += (rff_ - rfi_); // DP columns met.cell += (ninner * NWORDS_PER_REG); // DP cells met.inner += ninner; // DP inner loop iters met.fixup += nfixup; // DP fixup loop iters } flag = 0; // Did we find a solution? TAlScore score = MIN_I64; if(!found) { flag = -1; // no if(!debug) met.dpfail++; return MIN_I64; } else { score = (TAlScore)(lrmax - 0x7fff); if(score < minsc_) { flag = -1; // no if(!debug) met.dpfail++; return score; } } // Could we have saturated? if(lrmax == MIN_I16) { flag = -2; // yes if(!debug) met.dpsat++; return MIN_I64; } // Return largest score if(!debug) met.dpsucc++; return score; } /** * Given a filled-in DP table, populate the btncand_ list with candidate cells * that might be at the ends of valid alignments. No need to do this unless * the maximum score returned by the align*() func is >= the minimum. * * Only cells that are exhaustively scored are candidates. Those are the * cells inside the shape made of o's in this: * * |-maxgaps-| * ********************************* - * ******************************** | * ******************************* | * ****************************** | * ***************************** | * **************************** read len * *************************** | * ************************** | * ************************* | * ************************ | * ***********oooooooooooo - * |-maxgaps-| * |-readlen-| * |-------skip--------| * * And it's possible for the shape to be truncated on the left and right sides. * * */ bool SwAligner::gatherCellsNucleotidesEnd2EndSseI16(TAlScore best) { // What's the minimum number of rows that can possibly be spanned by an // alignment that meets the minimum score requirement? assert(sse16succ_); const size_t ncol = rff_ - rfi_; const size_t nrow = dpRows(); assert_gt(nrow, 0); btncand_.clear(); btncanddone_.clear(); SSEData& d = fw_ ? sseI16fw_ : sseI16rc_; SSEMetrics& met = extend_ ? sseI16ExtendMet_ : sseI16MateMet_; assert(!d.profbuf_.empty()); const size_t colstride = d.mat_.colstride(); ASSERT_ONLY(bool sawbest = false); __m128i *pvH = d.mat_.hvec(d.lastIter_, 0); for(size_t j = 0; j < ncol; j++) { TAlScore sc = (TAlScore)(((TCScore*)pvH)[d.lastWord_] - 0x7fff); assert_leq(sc, best); ASSERT_ONLY(sawbest = (sawbest || sc == best)); if(sc >= minsc_) { // Yes, this is legit met.gathsol++; btncand_.expand(); btncand_.back().init(nrow-1, j, sc); } pvH += colstride; } assert(sawbest); if(!btncand_.empty()) { d.mat_.initMasks(); } return !btncand_.empty(); } #define MOVE_VEC_PTR_UP(vec, rowvec, rowelt) { \ if(rowvec == 0) { \ rowvec += d.mat_.nvecrow_; \ vec += d.mat_.colstride_; \ rowelt--; \ } \ rowvec--; \ vec -= ROWSTRIDE; \ } #define MOVE_VEC_PTR_LEFT(vec, rowvec, rowelt) { vec -= d.mat_.colstride_; } #define MOVE_VEC_PTR_UPLEFT(vec, rowvec, rowelt) { \ MOVE_VEC_PTR_UP(vec, rowvec, rowelt); \ MOVE_VEC_PTR_LEFT(vec, rowvec, rowelt); \ } #define MOVE_ALL_LEFT() { \ MOVE_VEC_PTR_LEFT(cur_vec, rowvec, rowelt); \ MOVE_VEC_PTR_LEFT(left_vec, left_rowvec, left_rowelt); \ MOVE_VEC_PTR_LEFT(up_vec, up_rowvec, up_rowelt); \ MOVE_VEC_PTR_LEFT(upleft_vec, upleft_rowvec, upleft_rowelt); \ } #define MOVE_ALL_UP() { \ MOVE_VEC_PTR_UP(cur_vec, rowvec, rowelt); \ MOVE_VEC_PTR_UP(left_vec, left_rowvec, left_rowelt); \ MOVE_VEC_PTR_UP(up_vec, up_rowvec, up_rowelt); \ MOVE_VEC_PTR_UP(upleft_vec, upleft_rowvec, upleft_rowelt); \ } #define MOVE_ALL_UPLEFT() { \ MOVE_VEC_PTR_UPLEFT(cur_vec, rowvec, rowelt); \ MOVE_VEC_PTR_UPLEFT(left_vec, left_rowvec, left_rowelt); \ MOVE_VEC_PTR_UPLEFT(up_vec, up_rowvec, up_rowelt); \ MOVE_VEC_PTR_UPLEFT(upleft_vec, upleft_rowvec, upleft_rowelt); \ } #define NEW_ROW_COL(row, col) { \ rowelt = row / d.mat_.nvecrow_; \ rowvec = row % d.mat_.nvecrow_; \ eltvec = (col * d.mat_.colstride_) + (rowvec * ROWSTRIDE); \ cur_vec = d.mat_.matbuf_.ptr() + eltvec; \ left_vec = cur_vec; \ left_rowelt = rowelt; \ left_rowvec = rowvec; \ MOVE_VEC_PTR_LEFT(left_vec, left_rowvec, left_rowelt); \ up_vec = cur_vec; \ up_rowelt = rowelt; \ up_rowvec = rowvec; \ MOVE_VEC_PTR_UP(up_vec, up_rowvec, up_rowelt); \ upleft_vec = up_vec; \ upleft_rowelt = up_rowelt; \ upleft_rowvec = up_rowvec; \ MOVE_VEC_PTR_LEFT(upleft_vec, upleft_rowvec, upleft_rowelt); \ } /** * Given the dynamic programming table and a cell, trace backwards from the * cell and install the edits and score/penalty in the appropriate fields * of res. The RandomSource is used to break ties among equally good ways * of tracing back. * * Whenever we enter a cell, we check whether the read/ref coordinates of * that cell correspond to a cell we traversed constructing a previous * alignment. If so, we backtrack to the last decision point, mask out the * path that led to the previously observed cell, and continue along a * different path; or, if there are no more paths to try, we give up. * * If an alignment is found, 'off' is set to the alignment's upstream-most * reference character's offset into the chromosome and true is returned. * Otherwise, false is returned. */ bool SwAligner::backtraceNucleotidesEnd2EndSseI16( TAlScore escore, // in: expected score SwResult& res, // out: store results (edits and scores) here size_t& off, // out: store diagonal projection of origin size_t& nbts, // out: # backtracks size_t row, // start in this row size_t col, // start in this column RandomSource& rnd) // random gen, to choose among equal paths { assert_lt(row, dpRows()); assert_lt(col, (size_t)(rff_ - rfi_)); SSEData& d = fw_ ? sseI16fw_ : sseI16rc_; SSEMetrics& met = extend_ ? sseI16ExtendMet_ : sseI16MateMet_; met.bt++; assert(!d.profbuf_.empty()); assert_lt(row, rd_->length()); btnstack_.clear(); // empty the backtrack stack btcells_.clear(); // empty the cells-so-far list AlnScore score; score.score_ = 0; score.gaps_ = score.ns_ = 0; size_t origCol = col; size_t gaps = 0, readGaps = 0, refGaps = 0; res.alres.reset(); EList& ned = res.alres.ned(); assert(ned.empty()); assert_gt(dpRows(), row); size_t trimEnd = dpRows() - row - 1; size_t trimBeg = 0; size_t ct = SSEMatrix::H; // cell type // Row and col in terms of where they fall in the SSE vector matrix size_t rowelt, rowvec, eltvec; size_t left_rowelt, up_rowelt, upleft_rowelt; size_t left_rowvec, up_rowvec, upleft_rowvec; __m128i *cur_vec, *left_vec, *up_vec, *upleft_vec; NEW_ROW_COL(row, col); while((int)row >= 0) { met.btcell++; nbts++; int readc = (*rd_)[rdi_ + row]; int refm = (int)rf_[rfi_ + col]; int readq = (*qu_)[row]; assert_leq(col, origCol); // Get score in this cell bool empty, reportedThru, canMoveThru, branch = false; int cur = SSEMatrix::H; if(!d.mat_.reset_[row]) { d.mat_.resetRow(row); } reportedThru = d.mat_.reportedThrough(row, col); canMoveThru = true; if(reportedThru) { canMoveThru = false; } else { empty = false; if(row > 0) { assert_gt(row, 0); size_t rowFromEnd = d.mat_.nrow() - row - 1; bool gapsAllowed = true; if(row < (size_t)sc_->gapbar || rowFromEnd < (size_t)sc_->gapbar) { gapsAllowed = false; } const TAlScore floorsc = MIN_I64; const int offsetsc = -0x7fff; // Move to beginning of column/row if(ct == SSEMatrix::E) { // AKA rdgap assert_gt(col, 0); TAlScore sc_cur = ((TCScore*)(cur_vec + SSEMatrix::E))[rowelt] + offsetsc; assert(gapsAllowed); // Currently in the E matrix; incoming transition must come from the // left. It's either a gap open from the H matrix or a gap extend from // the E matrix. // TODO: save and restore origMask as well as mask int origMask = 0, mask = 0; // Get H score of cell to the left TAlScore sc_h_left = ((TCScore*)(left_vec + SSEMatrix::H))[left_rowelt] + offsetsc; if(sc_h_left > floorsc && sc_h_left - sc_->readGapOpen() == sc_cur) { mask |= (1 << 0); } // Get E score of cell to the left TAlScore sc_e_left = ((TCScore*)(left_vec + SSEMatrix::E))[left_rowelt] + offsetsc; if(sc_e_left > floorsc && sc_e_left - sc_->readGapExtend() == sc_cur) { mask |= (1 << 1); } origMask = mask; assert(origMask > 0 || sc_cur <= sc_->match()); if(d.mat_.isEMaskSet(row, col)) { mask = (d.mat_.masks_[row][col] >> 8) & 3; } if(mask == 3) { #if 1 // Pick H -> E cell cur = SW_BT_OALL_READ_OPEN; d.mat_.eMaskSet(row, col, 2); // might choose E later #else if(rnd.nextU2()) { // Pick H -> E cell cur = SW_BT_OALL_READ_OPEN; d.mat_.eMaskSet(row, col, 2); // might choose E later } else { // Pick E -> E cell cur = SW_BT_RDGAP_EXTEND; d.mat_.eMaskSet(row, col, 1); // might choose H later } #endif branch = true; } else if(mask == 2) { // I chose the E cell cur = SW_BT_RDGAP_EXTEND; d.mat_.eMaskSet(row, col, 0); // done } else if(mask == 1) { // I chose the H cell cur = SW_BT_OALL_READ_OPEN; d.mat_.eMaskSet(row, col, 0); // done } else { empty = true; // It's empty, so the only question left is whether we should be // allowed in terimnate in this cell. If it's got a valid score // then we *shouldn't* be allowed to terminate here because that // means it's part of a larger alignment that was already reported. canMoveThru = (origMask == 0); } assert(!empty || !canMoveThru); } else if(ct == SSEMatrix::F) { // AKA rfgap assert_gt(row, 0); assert(gapsAllowed); TAlScore sc_h_up = ((TCScore*)(up_vec + SSEMatrix::H))[up_rowelt] + offsetsc; TAlScore sc_f_up = ((TCScore*)(up_vec + SSEMatrix::F))[up_rowelt] + offsetsc; TAlScore sc_cur = ((TCScore*)(cur_vec + SSEMatrix::F))[rowelt] + offsetsc; // Currently in the F matrix; incoming transition must come from above. // It's either a gap open from the H matrix or a gap extend from the F // matrix. // TODO: save and restore origMask as well as mask int origMask = 0, mask = 0; // Get H score of cell above if(sc_h_up > floorsc && sc_h_up - sc_->refGapOpen() == sc_cur) { mask |= (1 << 0); } // Get F score of cell above if(sc_f_up > floorsc && sc_f_up - sc_->refGapExtend() == sc_cur) { mask |= (1 << 1); } origMask = mask; assert(origMask > 0 || sc_cur <= sc_->match()); if(d.mat_.isFMaskSet(row, col)) { mask = (d.mat_.masks_[row][col] >> 11) & 3; } if(mask == 3) { #if 1 // I chose the H cell cur = SW_BT_OALL_REF_OPEN; d.mat_.fMaskSet(row, col, 2); // might choose E later #else if(rnd.nextU2()) { // I chose the H cell cur = SW_BT_OALL_REF_OPEN; d.mat_.fMaskSet(row, col, 2); // might choose E later } else { // I chose the F cell cur = SW_BT_RFGAP_EXTEND; d.mat_.fMaskSet(row, col, 1); // might choose E later } #endif branch = true; } else if(mask == 2) { // I chose the F cell cur = SW_BT_RFGAP_EXTEND; d.mat_.fMaskSet(row, col, 0); // done } else if(mask == 1) { // I chose the H cell cur = SW_BT_OALL_REF_OPEN; d.mat_.fMaskSet(row, col, 0); // done } else { empty = true; // It's empty, so the only question left is whether we should be // allowed in terimnate in this cell. If it's got a valid score // then we *shouldn't* be allowed to terminate here because that // means it's part of a larger alignment that was already reported. canMoveThru = (origMask == 0); } assert(!empty || !canMoveThru); } else { assert_eq(SSEMatrix::H, ct); TAlScore sc_cur = ((TCScore*)(cur_vec + SSEMatrix::H))[rowelt] + offsetsc; TAlScore sc_f_up = ((TCScore*)(up_vec + SSEMatrix::F))[up_rowelt] + offsetsc; TAlScore sc_h_up = ((TCScore*)(up_vec + SSEMatrix::H))[up_rowelt] + offsetsc; TAlScore sc_h_left = col > 0 ? (((TCScore*)(left_vec + SSEMatrix::H))[left_rowelt] + offsetsc) : floorsc; TAlScore sc_e_left = col > 0 ? (((TCScore*)(left_vec + SSEMatrix::E))[left_rowelt] + offsetsc) : floorsc; TAlScore sc_h_upleft = col > 0 ? (((TCScore*)(upleft_vec + SSEMatrix::H))[upleft_rowelt] + offsetsc) : floorsc; TAlScore sc_diag = sc_->score(readc, refm, readq - 33); // TODO: save and restore origMask as well as mask int origMask = 0, mask = 0; if(gapsAllowed) { if(sc_h_up > floorsc && sc_cur == sc_h_up - sc_->refGapOpen()) { mask |= (1 << 0); } if(sc_h_left > floorsc && sc_cur == sc_h_left - sc_->readGapOpen()) { mask |= (1 << 1); } if(sc_f_up > floorsc && sc_cur == sc_f_up - sc_->refGapExtend()) { mask |= (1 << 2); } if(sc_e_left > floorsc && sc_cur == sc_e_left - sc_->readGapExtend()) { mask |= (1 << 3); } } if(sc_h_upleft > floorsc && sc_cur == sc_h_upleft + sc_diag) { mask |= (1 << 4); } origMask = mask; assert(origMask > 0 || sc_cur <= sc_->match()); if(d.mat_.isHMaskSet(row, col)) { mask = (d.mat_.masks_[row][col] >> 2) & 31; } assert(gapsAllowed || mask == (1 << 4) || mask == 0); int opts = alts5[mask]; int select = -1; if(opts == 1) { select = firsts5[mask]; assert_geq(mask, 0); d.mat_.hMaskSet(row, col, 0); } else if(opts > 1) { #if 1 if( (mask & 16) != 0) { select = 4; // H diag } else if((mask & 1) != 0) { select = 0; // H up } else if((mask & 4) != 0) { select = 2; // F up } else if((mask & 2) != 0) { select = 1; // H left } else if((mask & 8) != 0) { select = 3; // E left } #else select = randFromMask(rnd, mask); #endif assert_geq(mask, 0); mask &= ~(1 << select); assert(gapsAllowed || mask == (1 << 4) || mask == 0); d.mat_.hMaskSet(row, col, mask); branch = true; } else { /* No way to backtrack! */ } if(select != -1) { if(select == 4) { cur = SW_BT_OALL_DIAG; } else if(select == 0) { cur = SW_BT_OALL_REF_OPEN; } else if(select == 1) { cur = SW_BT_OALL_READ_OPEN; } else if(select == 2) { cur = SW_BT_RFGAP_EXTEND; } else { assert_eq(3, select) cur = SW_BT_RDGAP_EXTEND; } } else { empty = true; // It's empty, so the only question left is whether we should be // allowed in terimnate in this cell. If it's got a valid score // then we *shouldn't* be allowed to terminate here because that // means it's part of a larger alignment that was already reported. canMoveThru = (origMask == 0); } } assert(!empty || !canMoveThru || ct == SSEMatrix::H); } } d.mat_.setReportedThrough(row, col); assert_eq(gaps, Edit::numGaps(ned)); assert_leq(gaps, rdgap_ + rfgap_); // Cell was involved in a previously-reported alignment? if(!canMoveThru) { if(!btnstack_.empty()) { // Remove all the cells from list back to and including the // cell where the branch occurred btcells_.resize(btnstack_.back().celsz); // Pop record off the top of the stack ned.resize(btnstack_.back().nedsz); //aed.resize(btnstack_.back().aedsz); row = btnstack_.back().row; col = btnstack_.back().col; gaps = btnstack_.back().gaps; readGaps = btnstack_.back().readGaps; refGaps = btnstack_.back().refGaps; score = btnstack_.back().score; ct = btnstack_.back().ct; btnstack_.pop_back(); assert(!sc_->monotone || score.score() >= escore); NEW_ROW_COL(row, col); continue; } else { // No branch points to revisit; just give up res.reset(); met.btfail++; // DP backtraces failed return false; } } assert(!reportedThru); assert(!sc_->monotone || score.score() >= minsc_); if(empty || row == 0) { assert_eq(SSEMatrix::H, ct); btcells_.expand(); btcells_.back().first = row; btcells_.back().second = col; // This cell is at the end of a legitimate alignment trimBeg = row; assert_eq(btcells_.size(), dpRows() - trimBeg - trimEnd + readGaps); break; } if(branch) { // Add a frame to the backtrack stack btnstack_.expand(); btnstack_.back().init( ned.size(), 0, // aed.size() btcells_.size(), row, col, gaps, readGaps, refGaps, score, (int)ct); } btcells_.expand(); btcells_.back().first = row; btcells_.back().second = col; switch(cur) { // Move up and to the left. If the reference nucleotide in the // source row mismatches the read nucleotide, penalize // it and add a nucleotide mismatch. case SW_BT_OALL_DIAG: { assert_gt(row, 0); assert_gt(col, 0); // Check for color mismatch int readC = (*rd_)[row]; int refNmask = (int)rf_[rfi_+col]; assert_gt(refNmask, 0); int m = matchesEx(readC, refNmask); ct = SSEMatrix::H; if(m != 1) { Edit e( (int)row, mask2dna[refNmask], "ACGTN"[readC], EDIT_TYPE_MM); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); int pen = QUAL2(row, col); score.score_ -= pen; assert(!sc_->monotone || score.score() >= escore); } else { // Reward a match int64_t bonus = sc_->match(30); score.score_ += bonus; assert(!sc_->monotone || score.score() >= escore); } if(m == -1) { score.ns_++; } row--; col--; MOVE_ALL_UPLEFT(); assert(VALID_AL_SCORE(score)); break; } // Move up. Add an edit encoding the ref gap. case SW_BT_OALL_REF_OPEN: { assert_gt(row, 0); Edit e( (int)row, '-', "ACGTN"[(int)(*rd_)[row]], EDIT_TYPE_REF_GAP); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); assert_geq(row, (size_t)sc_->gapbar); assert_geq((int)(rdf_-rdi_-row-1), sc_->gapbar-1); row--; ct = SSEMatrix::H; int pen = sc_->refGapOpen(); score.score_ -= pen; assert(!sc_->monotone || score.score() >= minsc_); gaps++; refGaps++; assert_eq(gaps, Edit::numGaps(ned)); assert_leq(gaps, rdgap_ + rfgap_); MOVE_ALL_UP(); break; } // Move up. Add an edit encoding the ref gap. case SW_BT_RFGAP_EXTEND: { assert_gt(row, 1); Edit e( (int)row, '-', "ACGTN"[(int)(*rd_)[row]], EDIT_TYPE_REF_GAP); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); assert_geq(row, (size_t)sc_->gapbar); assert_geq((int)(rdf_-rdi_-row-1), sc_->gapbar-1); row--; ct = SSEMatrix::F; int pen = sc_->refGapExtend(); score.score_ -= pen; assert(!sc_->monotone || score.score() >= minsc_); gaps++; refGaps++; assert_eq(gaps, Edit::numGaps(ned)); assert_leq(gaps, rdgap_ + rfgap_); MOVE_ALL_UP(); break; } case SW_BT_OALL_READ_OPEN: { assert_gt(col, 0); Edit e( (int)row+1, mask2dna[(int)rf_[rfi_+col]], '-', EDIT_TYPE_READ_GAP); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); assert_geq(row, (size_t)sc_->gapbar); assert_geq((int)(rdf_-rdi_-row-1), sc_->gapbar-1); col--; ct = SSEMatrix::H; int pen = sc_->readGapOpen(); score.score_ -= pen; assert(!sc_->monotone || score.score() >= minsc_); gaps++; readGaps++; assert_eq(gaps, Edit::numGaps(ned)); assert_leq(gaps, rdgap_ + rfgap_); MOVE_ALL_LEFT(); break; } case SW_BT_RDGAP_EXTEND: { assert_gt(col, 1); Edit e( (int)row+1, mask2dna[(int)rf_[rfi_+col]], '-', EDIT_TYPE_READ_GAP); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); assert_geq(row, (size_t)sc_->gapbar); assert_geq((int)(rdf_-rdi_-row-1), sc_->gapbar-1); col--; ct = SSEMatrix::E; int pen = sc_->readGapExtend(); score.score_ -= pen; assert(!sc_->monotone || score.score() >= minsc_); gaps++; readGaps++; assert_eq(gaps, Edit::numGaps(ned)); assert_leq(gaps, rdgap_ + rfgap_); MOVE_ALL_LEFT(); break; } default: throw 1; } } // while((int)row > 0) assert_eq(0, trimBeg); assert_eq(0, trimEnd); assert_geq(col, 0); assert_eq(SSEMatrix::H, ct); // The number of cells in the backtracs should equal the number of read // bases after trimming plus the number of gaps assert_eq(btcells_.size(), dpRows() - trimBeg - trimEnd + readGaps); // Check whether we went through a core diagonal and set 'reported' flag on // each cell bool overlappedCoreDiag = false; for(size_t i = 0; i < btcells_.size(); i++) { size_t rw = btcells_[i].first; size_t cl = btcells_[i].second; // Calculate the diagonal within the *trimmed* rectangle, i.e. the // rectangle we dealt with in align, gather and backtrack. int64_t diagi = cl - rw; // Now adjust to the diagonal within the *untrimmed* rectangle by // adding on the amount trimmed from the left. diagi += rect_->triml; if(diagi >= 0) { size_t diag = (size_t)diagi; if(diag >= rect_->corel && diag <= rect_->corer) { overlappedCoreDiag = true; break; } } assert(d.mat_.reportedThrough(rw, cl)); } if(!overlappedCoreDiag) { // Must overlap a core diagonal. Otherwise, we run the risk of // reporting an alignment that overlaps (and trumps) a higher-scoring // alignment that lies partially outside the dynamic programming // rectangle. res.reset(); met.corerej++; return false; } int readC = (*rd_)[rdi_+row]; // get last char in read int refNmask = (int)rf_[rfi_+col]; // get last ref char ref involved in aln assert_gt(refNmask, 0); int m = matchesEx(readC, refNmask); if(m != 1) { Edit e((int)row, mask2dna[refNmask], "ACGTN"[readC], EDIT_TYPE_MM); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); score.score_ -= QUAL2(row, col); assert_geq(score.score(), minsc_); } else { score.score_ += sc_->match(30); } if(m == -1) { score.ns_++; } if(score.ns_ > nceil_) { // Alignment has too many Ns in it! res.reset(); met.nrej++; return false; } res.reverse(); assert(Edit::repOk(ned, (*rd_))); assert_eq(score.score(), escore); assert_leq(gaps, rdgap_ + rfgap_); off = col; assert_lt(col + (size_t)rfi_, (size_t)rff_); score.gaps_ = gaps; res.alres.setScore(score); res.alres.setShape( refidx_, // ref id off + rfi_ + rect_->refl, // 0-based ref offset reflen_, // reference length fw_, // aligned to Watson? rdf_ - rdi_, // read length true, // pretrim soft? 0, // pretrim 5' end 0, // pretrim 3' end true, // alignment trim soft? fw_ ? trimBeg : trimEnd, // alignment trim 5' end fw_ ? trimEnd : trimBeg); // alignment trim 3' end size_t refns = 0; for(size_t i = col; i <= origCol; i++) { if((int)rf_[rfi_+i] > 15) { refns++; } } res.alres.setRefNs(refns); assert(Edit::repOk(ned, (*rd_), true, trimBeg, trimEnd)); assert(res.repOk()); #ifndef NDEBUG size_t gapsCheck = 0; for(size_t i = 0; i < ned.size(); i++) { if(ned[i].isGap()) gapsCheck++; } assert_eq(gaps, gapsCheck); BTDnaString refstr; for(size_t i = col; i <= origCol; i++) { refstr.append(firsts5[(int)rf_[rfi_+i]]); } BTDnaString editstr; Edit::toRef((*rd_), ned, editstr, true, trimBeg, trimEnd); if(refstr != editstr) { cerr << "Decoded nucleotides and edits don't match reference:" << endl; cerr << " score: " << score.score() << " (" << gaps << " gaps)" << endl; cerr << " edits: "; Edit::print(cerr, ned); cerr << endl; cerr << " decoded nucs: " << (*rd_) << endl; cerr << " edited nucs: " << editstr << endl; cerr << " reference nucs: " << refstr << endl; assert(0); } #endif met.btsucc++; // DP backtraces succeeded return true; } bowtie2-2.1.0/group_walk.cpp0000664000000000000000000000136712104214650014445 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include "group_walk.h" bowtie2-2.1.0/diff_sample.cpp0000664000000000000000000001076012104214650014541 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include "diff_sample.h" struct sampleEntry clDCs[16]; bool clDCs_calced = false; /// have clDCs been calculated? /** * Entries 4-57 are transcribed from page 6 of Luk and Wong's paper * "Two New Quorum Based Algorithms for Distributed Mutual Exclusion", * which is also used and cited in the Burkhardt and Karkkainen's * papers on difference covers for sorting. These samples are optimal * according to Luk and Wong. * * All other entries are generated via the exhaustive algorithm in * calcExhaustiveDC(). * * The 0 is stored at the end of the sample as an end-of-list marker, * but 0 is also an element of each. * * Note that every difference cover has a 0 and a 1. Intuitively, * any optimal difference cover sample can be oriented (i.e. rotated) * such that it includes 0 and 1 as elements. * * All samples in this list have been verified to be complete covers. * * A value of 0xffffffff in the first column indicates that there is no * sample for that value of v. We do not keep samples for values of v * less than 3, since they are trivial (and the caller probably didn't * mean to ask for it). */ uint32_t dc0to64[65][10] = { {0xffffffff}, // 0 {0xffffffff}, // 1 {0xffffffff}, // 2 {1, 0}, // 3 {1, 2, 0}, // 4 {1, 2, 0}, // 5 {1, 3, 0}, // 6 {1, 3, 0}, // 7 {1, 2, 4, 0}, // 8 {1, 2, 4, 0}, // 9 {1, 2, 5, 0}, // 10 {1, 2, 5, 0}, // 11 {1, 3, 7, 0}, // 12 {1, 3, 9, 0}, // 13 {1, 2, 3, 7, 0}, // 14 {1, 2, 3, 7, 0}, // 15 {1, 2, 5, 8, 0}, // 16 {1, 2, 4, 12, 0}, // 17 {1, 2, 5, 11, 0}, // 18 {1, 2, 6, 9, 0}, // 19 {1, 2, 3, 6, 10, 0}, // 20 {1, 4, 14, 16, 0}, // 21 {1, 2, 3, 7, 11, 0}, // 22 {1, 2, 3, 7, 11, 0}, // 23 {1, 2, 3, 7, 15, 0}, // 24 {1, 2, 3, 8, 12, 0}, // 25 {1, 2, 5, 9, 15, 0}, // 26 {1, 2, 5, 13, 22, 0}, // 27 {1, 4, 15, 20, 22, 0}, // 28 {1, 2, 3, 4, 9, 14, 0}, // 29 {1, 2, 3, 4, 9, 19, 0}, // 30 {1, 3, 8, 12, 18, 0}, // 31 {1, 2, 3, 7, 11, 19, 0}, // 32 {1, 2, 3, 6, 16, 27, 0}, // 33 {1, 2, 3, 7, 12, 20, 0}, // 34 {1, 2, 3, 8, 12, 21, 0}, // 35 {1, 2, 5, 12, 14, 20, 0}, // 36 {1, 2, 4, 10, 15, 22, 0}, // 37 {1, 2, 3, 4, 8, 14, 23, 0}, // 38 {1, 2, 4, 13, 18, 33, 0}, // 39 {1, 2, 3, 4, 9, 14, 24, 0}, // 40 {1, 2, 3, 4, 9, 15, 25, 0}, // 41 {1, 2, 3, 4, 9, 15, 25, 0}, // 42 {1, 2, 3, 4, 10, 15, 26, 0}, // 43 {1, 2, 3, 6, 16, 27, 38, 0}, // 44 {1, 2, 3, 5, 12, 18, 26, 0}, // 45 {1, 2, 3, 6, 18, 25, 38, 0}, // 46 {1, 2, 3, 5, 16, 22, 40, 0}, // 47 {1, 2, 5, 9, 20, 26, 36, 0}, // 48 {1, 2, 5, 24, 33, 36, 44, 0}, // 49 {1, 3, 8, 17, 28, 32, 38, 0}, // 50 {1, 2, 5, 11, 18, 30, 38, 0}, // 51 {1, 2, 3, 4, 6, 14, 21, 30, 0}, // 52 {1, 2, 3, 4, 7, 21, 29, 44, 0}, // 53 {1, 2, 3, 4, 9, 15, 21, 31, 0}, // 54 {1, 2, 3, 4, 6, 19, 26, 47, 0}, // 55 {1, 2, 3, 4, 11, 16, 33, 39, 0}, // 56 {1, 3, 13, 32, 36, 43, 52, 0}, // 57 // Generated by calcExhaustiveDC() {1, 2, 3, 7, 21, 33, 37, 50, 0}, // 58 {1, 2, 3, 6, 13, 21, 35, 44, 0}, // 59 {1, 2, 4, 9, 15, 25, 30, 42, 0}, // 60 {1, 2, 3, 7, 15, 25, 36, 45, 0}, // 61 {1, 2, 4, 10, 32, 39, 46, 51, 0}, // 62 {1, 2, 6, 8, 20, 38, 41, 54, 0}, // 63 {1, 2, 5, 14, 16, 34, 42, 59, 0} // 64 }; bowtie2-2.1.0/ref_read.h0000664000000000000000000001740712104214650013511 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef REF_READ_H_ #define REF_READ_H_ #include #include #include #include #include #include #include "alphabet.h" #include "assert_helpers.h" #include "filebuf.h" #include "word_io.h" #include "ds.h" using namespace std; /** * Encapsulates a stretch of the reference containing only unambiguous * characters. From an ordered list of RefRecords, one can (almost) * deduce the "shape" of the reference sequences (almost because we * lose information about stretches of ambiguous characters at the end * of reference sequences). */ struct RefRecord { RefRecord() : off(), len(), first() { } RefRecord(uint32_t _off, uint32_t _len, bool _first) : off(_off), len(_len), first(_first) { } RefRecord(FILE *in, bool swap) { assert(in != NULL); if(!fread(&off, 4, 1, in)) { cerr << "Error reading RefRecord offset from FILE" << endl; throw 1; } if(swap) off = endianSwapU32(off); if(!fread(&len, 4, 1, in)) { cerr << "Error reading RefRecord offset from FILE" << endl; throw 1; } if(swap) len = endianSwapU32(len); first = fgetc(in) ? true : false; } #ifdef BOWTIE_MM RefRecord(int in, bool swap) { off = readU32(in, swap); len = readU32(in, swap); char c; if(!read(in, &c, 1)) { cerr << "Error reading RefRecord 'first' flag" << endl; throw 1; } first = (c ? true : false); } #endif void write(std::ostream& out, bool be) { writeU32(out, off, be); writeU32(out, len, be); out.put(first ? 1 : 0); } uint32_t off; /// Offset of the first character in the record uint32_t len; /// Length of the record bool first; /// Whether this record is the first for a reference sequence }; enum { REF_READ_FORWARD = 0, // don't reverse reference sequence REF_READ_REVERSE, // reverse entire reference sequence REF_READ_REVERSE_EACH // reverse each unambiguous stretch of reference }; /** * Parameters governing treatment of references as they're read in. */ struct RefReadInParams { RefReadInParams(bool col, int r, bool nsToA, bool bisulf) : color(col), reverse(r), nsToAs(nsToA), bisulfite(bisulf) { } // extract colors from reference bool color; // reverse each reference sequence before passing it along int reverse; // convert ambiguous characters to As bool nsToAs; // bisulfite-convert the reference bool bisulfite; }; extern RefRecord fastaRefReadSize( FileBuf& in, const RefReadInParams& rparms, bool first, BitpairOutFileBuf* bpout = NULL); extern std::pair fastaRefReadSizes( EList& in, EList& recs, const RefReadInParams& rparms, BitpairOutFileBuf* bpout, int& numSeqs); extern void reverseRefRecords( const EList& src, EList& dst, bool recursive = false, bool verbose = false); /** * Reads the next sequence from the given FASTA file and appends it to * the end of dst, optionally reversing it. */ template static RefRecord fastaRefReadAppend( FileBuf& in, // input file bool first, // true iff this is the first record in the file TStr& dst, // destination buf for parsed characters size_t& dstoff, // index of next character in dst to assign RefReadInParams& rparms, // string* name = NULL) // put parsed FASTA name here { int c; static int lastc = '>'; if(first) { c = in.getPastWhitespace(); if(c != '>') { cerr << "Reference file does not seem to be a FASTA file" << endl; throw 1; } lastc = c; } assert_neq(-1, lastc); // RefRecord params size_t len = 0; size_t off = 0; first = true; size_t ilen = dstoff; // Chew up the id line; if the next line is either // another id line or a comment line, keep chewing int lc = -1; // last-DNA char variable for color conversion c = lastc; if(c == '>' || c == '#') { do { while (c == '#') { if((c = in.getPastNewline()) == -1) { lastc = -1; goto bail; } } assert_eq('>', c); while(true) { c = in.get(); if(c == -1) { lastc = -1; goto bail; } if(c == '\n' || c == '\r') { while(c == '\r' || c == '\n') c = in.get(); if(c == -1) { lastc = -1; goto bail; } break; } if (name) name->push_back(c); } // c holds the first character on the line after the name // line if(c == '>') { // If there's another name line immediately after this one, // discard the previous name and start fresh with the new one if (name) name->clear(); } } while (c == '>' || c == '#'); } else { ASSERT_ONLY(int cc = toupper(c)); assert(cc != 'A' && cc != 'C' && cc != 'G' && cc != 'T'); first = false; } // Skip over an initial stretch of gaps or ambiguous characters. // For colorspace we skip until we see two consecutive unambiguous // characters (i.e. the first unambiguous color). while(true) { int cat = asc2dnacat[c]; if(rparms.nsToAs && cat >= 2) { c = 'A'; } int cc = toupper(c); if(rparms.bisulfite && cc == 'C') c = cc = 'T'; if(cat == 1) { // This is a DNA character if(rparms.color) { if(lc != -1) { // Got two consecutive unambiguous DNAs break; // to read-in loop } // Keep going; we need two consecutive unambiguous DNAs lc = asc2dna[(int)c]; // The 'if(off > 0)' takes care of the case where // the reference is entirely unambiguous and we don't // want to incorrectly increment off. if(off > 0) off++; } else { break; // to read-in loop } } else if(cat >= 2) { if(lc != -1 && off == 0) { off++; } lc = -1; off++; // skip it } else if(c == '>') { lastc = '>'; goto bail; } c = in.get(); if(c == -1) { lastc = -1; goto bail; } } if(first && rparms.color && off > 0) { // Handle the case where the first record has ambiguous // characters but we're in color space; one of those counts is // spurious off--; } assert(!rparms.color || lc != -1); assert_eq(1, asc2dnacat[c]); // in now points just past the first character of a sequence // line, and c holds the first character while(true) { // Note: can't have a comment in the middle of a sequence, // though a comment can end a sequence int cat = asc2dnacat[c]; assert_neq(2, cat); if(cat == 1) { // Consume it if(!rparms.color || lc != -1) len++; // Add it to referenece buffer if(rparms.color) { dst.set((char)dinuc2color[asc2dna[(int)c]][lc], dstoff++); } else if(!rparms.color) { dst.set(asc2dna[c], dstoff++); } assert_lt((int)dst[dstoff-1], 4); lc = asc2dna[(int)c]; } c = in.get(); if(rparms.nsToAs && asc2dnacat[c] >= 2) c = 'A'; if (c == -1 || c == '>' || c == '#' || asc2dnacat[c] >= 2) { lastc = c; break; } if(rparms.bisulfite && toupper(c) == 'C') c = 'T'; } bail: // Optionally reverse the portion that we just appended. // ilen = length of buffer before this last sequence was appended. if(rparms.reverse == REF_READ_REVERSE_EACH) { // Find limits of the portion we just appended size_t nlen = dstoff; dst.reverseWindow(ilen, nlen); } return RefRecord((uint32_t)off, (uint32_t)len, first); } #endif /*ndef REF_READ_H_*/ bowtie2-2.1.0/edit.cpp0000664000000000000000000002706312104214650013221 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include #include "edit.h" using namespace std; /** * Print a single edit to a std::ostream. Format is * (pos):(ref chr)>(read chr). Where 'pos' is an offset from the 5' * end of the read, and the ref and read chrs are expressed w/r/t the * Watson strand. */ ostream& operator<< (ostream& os, const Edit& e) { os << e.pos << ":" << (char)e.chr << ">" << (char)e.qchr; return os; } /** * Print a list of edits to a std::ostream, separated by commas. */ void Edit::print(ostream& os, const EList& edits, char delim) { for(size_t i = 0; i < edits.size(); i++) { os << edits[i]; if(i < edits.size()-1) os << delim; } } /** * Flip all the edits.pos fields so that they're with respect to * the other end of the read (of length 'sz'). */ void Edit::invertPoss( EList& edits, size_t sz, size_t ei, size_t en, bool sort) { // Invert elements size_t ii = 0; for(size_t i = ei; i < ei + en/2; i++) { Edit tmp = edits[i]; edits[i] = edits[ei + en - ii - 1]; edits[ei + en - ii - 1] = tmp; ii++; } for(size_t i = ei; i < ei + en; i++) { assert(edits[i].pos < sz || (edits[i].isReadGap() && edits[i].pos == sz)); // Adjust pos edits[i].pos = (uint32_t)(sz - edits[i].pos - (edits[i].isReadGap() ? 0 : 1)); // Adjust pos2 if(edits[i].isReadGap()) { int64_t pos2diff = (int64_t)(uint64_t)edits[i].pos2 - (int64_t)((uint64_t)std::numeric_limits::max() >> 1); int64_t pos2new = (int64_t)(uint64_t)edits[i].pos2 - 2*pos2diff; assert(pos2diff == 0 || (uint32_t)pos2new != (std::numeric_limits::max() >> 1)); edits[i].pos2 = (uint32_t)pos2new; } } if(sort) { // Edits might not necessarily be in same order after inversion edits.sortPortion(ei, en); #ifndef NDEBUG for(size_t i = ei + 1; i < ei + en; i++) { assert_geq(edits[i].pos, edits[i-1].pos); } #endif } } /** * For now, we pretend that the alignment is in the forward orientation * and that the Edits are listed from left- to right-hand side. */ void Edit::printQAlign( std::ostream& os, const BTDnaString& read, const EList& edits) { printQAlign(os, "", read, edits); } /** * For now, we pretend that the alignment is in the forward orientation * and that the Edits are listed from left- to right-hand side. */ void Edit::printQAlignNoCheck( std::ostream& os, const BTDnaString& read, const EList& edits) { printQAlignNoCheck(os, "", read, edits); } /** * For now, we pretend that the alignment is in the forward orientation * and that the Edits are listed from left- to right-hand side. */ void Edit::printQAlign( std::ostream& os, const char *prefix, const BTDnaString& read, const EList& edits) { size_t eidx = 0; os << prefix; // Print read for(size_t i = 0; i < read.length(); i++) { bool del = false, mm = false; while(eidx < edits.size() && edits[eidx].pos == i) { if(edits[eidx].isReadGap()) { os << '-'; } else if(edits[eidx].isRefGap()) { del = true; assert_eq((int)edits[eidx].qchr, read.toChar(i)); os << read.toChar(i); } else { mm = true; assert(edits[eidx].isMismatch()); assert_eq((int)edits[eidx].qchr, read.toChar(i)); os << (char)edits[eidx].qchr; } eidx++; } if(!del && !mm) os << read.toChar(i); } os << endl; os << prefix; eidx = 0; // Print match bars for(size_t i = 0; i < read.length(); i++) { bool del = false, mm = false; while(eidx < edits.size() && edits[eidx].pos == i) { if(edits[eidx].isReadGap()) { os << ' '; } else if(edits[eidx].isRefGap()) { del = true; os << ' '; } else { mm = true; assert(edits[eidx].isMismatch()); os << ' '; } eidx++; } if(!del && !mm) os << '|'; } os << endl; os << prefix; eidx = 0; // Print reference for(size_t i = 0; i < read.length(); i++) { bool del = false, mm = false; while(eidx < edits.size() && edits[eidx].pos == i) { if(edits[eidx].isReadGap()) { os << (char)edits[eidx].chr; } else if(edits[eidx].isRefGap()) { del = true; os << '-'; } else { mm = true; assert(edits[eidx].isMismatch()); os << (char)edits[eidx].chr; } eidx++; } if(!del && !mm) os << read.toChar(i); } os << endl; } /** * For now, we pretend that the alignment is in the forward orientation * and that the Edits are listed from left- to right-hand side. */ void Edit::printQAlignNoCheck( std::ostream& os, const char *prefix, const BTDnaString& read, const EList& edits) { size_t eidx = 0; os << prefix; // Print read for(size_t i = 0; i < read.length(); i++) { bool del = false, mm = false; while(eidx < edits.size() && edits[eidx].pos == i) { if(edits[eidx].isReadGap()) { os << '-'; } else if(edits[eidx].isRefGap()) { del = true; os << read.toChar(i); } else { mm = true; os << (char)edits[eidx].qchr; } eidx++; } if(!del && !mm) os << read.toChar(i); } os << endl; os << prefix; eidx = 0; // Print match bars for(size_t i = 0; i < read.length(); i++) { bool del = false, mm = false; while(eidx < edits.size() && edits[eidx].pos == i) { if(edits[eidx].isReadGap()) { os << ' '; } else if(edits[eidx].isRefGap()) { del = true; os << ' '; } else { mm = true; os << ' '; } eidx++; } if(!del && !mm) os << '|'; } os << endl; os << prefix; eidx = 0; // Print reference for(size_t i = 0; i < read.length(); i++) { bool del = false, mm = false; while(eidx < edits.size() && edits[eidx].pos == i) { if(edits[eidx].isReadGap()) { os << (char)edits[eidx].chr; } else if(edits[eidx].isRefGap()) { del = true; os << '-'; } else { mm = true; os << (char)edits[eidx].chr; } eidx++; } if(!del && !mm) os << read.toChar(i); } os << endl; } /** * Sort the edits in the provided list. */ void Edit::sort(EList& edits) { edits.sort(); // simple! } /** * Given a read string and some edits, generate and append the corresponding * reference string to 'ref'. If read aligned to the Watson strand, the caller * should pass the original read sequence and original edits. If a read * aligned to the Crick strand, the caller should pass the reverse complement * of the read and a version of the edits list that has had Edit:invertPoss * called on it to cause edits to be listed in 3'-to-5' order. */ void Edit::toRef( const BTDnaString& read, const EList& edits, BTDnaString& ref, bool fw, size_t trim5, size_t trim3) { // edits should be sorted size_t eidx = 0; // Print reference const size_t rdlen = read.length(); size_t trimBeg = fw ? trim5 : trim3; size_t trimEnd = fw ? trim3 : trim5; assert(Edit::repOk(edits, read, fw, trim5, trim3)); if(!fw) { invertPoss(const_cast&>(edits), read.length()-trimBeg-trimEnd, false); } for(size_t i = 0; i < rdlen; i++) { ASSERT_ONLY(int c = read[i]); assert_range(0, 4, c); bool del = false, mm = false; bool append = i >= trimBeg && rdlen - i -1 >= trimEnd; bool appendIns = i >= trimBeg && rdlen - i >= trimEnd; while(eidx < edits.size() && edits[eidx].pos+trimBeg == i) { if(edits[eidx].isReadGap()) { // Inserted characters come before the position's // character if(appendIns) { ref.appendChar((char)edits[eidx].chr); } } else if(edits[eidx].isRefGap()) { assert_eq("ACGTN"[c], edits[eidx].qchr); del = true; } else { mm = true; assert(edits[eidx].isMismatch()); assert(edits[eidx].qchr != edits[eidx].chr || edits[eidx].qchr == 'N'); assert_eq("ACGTN"[c], edits[eidx].qchr); if(append) { ref.appendChar((char)edits[eidx].chr); } } eidx++; } if(!del && !mm) { if(append) { ref.append(read[i]); } } } if(trimEnd == 0) { while(eidx < edits.size()) { assert_gt(rdlen, edits[eidx].pos); if(edits[eidx].isReadGap()) { ref.appendChar((char)edits[eidx].chr); } eidx++; } } if(!fw) { invertPoss(const_cast&>(edits), read.length()-trimBeg-trimEnd, false); } } #ifndef NDEBUG /** * Check that the edit is internally consistent. */ bool Edit::repOk() const { assert(inited()); // Ref and read characters cannot be the same unless they're both Ns assert(qchr != chr || qchr == 'N'); // Type must match characters assert(isRefGap() || chr != '-'); assert(isReadGap() || qchr != '-'); assert(!isMismatch() || (qchr != '-' && chr != '-')); return true; } /** * Given a list of edits and a DNA string representing the query * sequence, check that the edits are consistent with respect to the * query. */ bool Edit::repOk( const EList& edits, const BTDnaString& s, bool fw, size_t trimBeg, size_t trimEnd) { if(!fw) { invertPoss(const_cast&>(edits), s.length()-trimBeg-trimEnd, false); swap(trimBeg, trimEnd); } for(size_t i = 0; i < edits.size(); i++) { const Edit& e = edits[i]; size_t pos = e.pos; if(i > 0) { assert_geq(pos, edits[i-1].pos); } bool del = false, mm = false; while(i < edits.size() && edits[i].pos == pos) { const Edit& ee = edits[i]; assert_lt(ee.pos, s.length()); if(ee.qchr != '-') { assert(ee.isRefGap() || ee.isMismatch()); assert_eq((int)ee.qchr, s.toChar(ee.pos+trimBeg)); } if(ee.isMismatch()) { assert(!mm); mm = true; assert(!del); } else if(ee.isReadGap()) { assert(!mm); } else if(ee.isRefGap()) { assert(!mm); assert(!del); del = true; } i++; } } if(!fw) { invertPoss(const_cast&>(edits), s.length()-trimBeg-trimEnd, false); } return true; } #endif /** * Merge second argument into the first. Assume both are sorted to * begin with. */ void Edit::merge(EList& dst, const EList& src) { size_t di = 0, si = 0; while(di < dst.size()) { if(src[si].pos < dst[di].pos) { dst.insert(src[si], di); si++; di++; } else if(src[si].pos == dst[di].pos) { // There can be two inserts at a given position, but we // can't merge them because there's no way to know their // order assert(src[si].isReadGap() != dst[di].isReadGap()); if(src[si].isReadGap()) { dst.insert(src[si], di); si++; di++; } else if(dst[di].isReadGap()) { di++; } } } while(si < src.size()) dst.push_back(src[si++]); } /** * Clip off some of the low-numbered positions. */ void Edit::clipLo(EList& ed, size_t len, size_t amt) { size_t nrm = 0; for(size_t i = 0; i < ed.size(); i++) { assert_lt(ed[i].pos, len); if(ed[i].pos < amt) { nrm++; } else { // Shift everyone else up ed[i].pos -= (uint32_t)amt; } } ed.erase(0, nrm); } /** * Clip off some of the high-numbered positions. */ void Edit::clipHi(EList& ed, size_t len, size_t amt) { assert_leq(amt, len); size_t max = len - amt; size_t nrm = 0; for(size_t i = 0; i < ed.size(); i++) { size_t ii = ed.size() - i - 1; assert_lt(ed[ii].pos, len); if(ed[ii].pos > max) { nrm++; } else if(ed[ii].pos == max && !ed[ii].isReadGap()) { nrm++; } else { break; } } ed.resize(ed.size() - nrm); } bowtie2-2.1.0/reference.cpp0000664000000000000000000005012312104214650014223 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include #include #include "reference.h" #include "mem_ids.h" using namespace std; /** * Load from .3.bt2/.4.bt2 Bowtie index files. */ BitPairReference::BitPairReference( const string& in, bool color, bool sanity, EList* infiles, EList >* origs, bool infilesSeq, bool useMm, bool useShmem, bool mmSweep, bool verbose, bool startVerbose) : buf_(NULL), sanityBuf_(NULL), loaded_(true), sanity_(sanity), useMm_(useMm), useShmem_(useShmem), verbose_(verbose) { string s3 = in + ".3.bt2"; string s4 = in + ".4.bt2"; #ifdef BOWTIE_MM int f3, f4; if((f3 = open(s3.c_str(), O_RDONLY)) < 0) { cerr << "Could not open reference-string index file " << s3.c_str() << " for reading." << endl; cerr << "This is most likely because your index was built with an older version" << endl << "(<= 0.9.8.1) of bowtie-build. Please re-run bowtie-build to generate a new" << endl << "index (or download one from the Bowtie website) and try again." << endl; loaded_ = false; return; } if((f4 = open(s4.c_str(), O_RDONLY)) < 0) { cerr << "Could not open reference-string index file " << s4.c_str() << " for reading." << endl; loaded_ = false; return; } char *mmFile = NULL; if(useMm_) { if(verbose_ || startVerbose) { cerr << " Memory-mapping reference index file " << s4.c_str() << ": "; logTime(cerr); } struct stat sbuf; if (stat(s4.c_str(), &sbuf) == -1) { perror("stat"); cerr << "Error: Could not stat index file " << s4.c_str() << " prior to memory-mapping" << endl; throw 1; } mmFile = (char*)mmap((void *)0, (size_t)sbuf.st_size, PROT_READ, MAP_SHARED, f4, 0); if(mmFile == (void *)(-1) || mmFile == NULL) { perror("mmap"); cerr << "Error: Could not memory-map the index file " << s4.c_str() << endl; throw 1; } if(mmSweep) { int sum = 0; for(off_t i = 0; i < sbuf.st_size; i += 1024) { sum += (int) mmFile[i]; } if(startVerbose) { cerr << " Swept the memory-mapped ref index file; checksum: " << sum << ": "; logTime(cerr); } } } #else FILE *f3, *f4; if((f3 = fopen(s3.c_str(), "rb")) == NULL) { cerr << "Could not open reference-string index file " << s3 << " for reading." << endl; cerr << "This is most likely because your index was built with an older version" << endl << "(<= 0.9.8.1) of bowtie-build. Please re-run bowtie-build to generate a new" << endl << "index (or download one from the Bowtie website) and try again." << endl; loaded_ = false; return; } if((f4 = fopen(s4.c_str(), "rb")) == NULL) { cerr << "Could not open reference-string index file " << s4 << " for reading." << endl; loaded_ = false; return; } #endif // Read endianness sentinel, set 'swap' uint32_t one; bool swap = false; one = readU32(f3, swap); if(one != 1) { if(useMm_) { cerr << "Error: Can't use memory-mapped files when the index is the opposite endianness" << endl; throw 1; } assert_eq(0x1000000, one); swap = true; // have to endian swap U32s } // Read # records uint32_t sz; sz = readU32(f3, swap); if(sz == 0) { cerr << "Error: number of reference records is 0 in " << s3.c_str() << endl; throw 1; } // Read records nrefs_ = 0; // Cumulative count of all unambiguous characters on a per- // stretch 8-bit alignment (i.e. count of bytes we need to // allocate in buf_) uint32_t cumsz = 0; uint32_t cumlen = 0; // For each unambiguous stretch... for(uint32_t i = 0; i < sz; i++) { recs_.push_back(RefRecord(f3, swap)); if(recs_.back().first) { // This is the first record for this reference sequence (and the // last record for the one before) refRecOffs_.push_back((uint32_t)recs_.size()-1); // refOffs_ links each reference sequence with the total number of // unambiguous characters preceding it in the pasted reference refOffs_.push_back(cumsz); if(nrefs_ > 0) { // refLens_ links each reference sequence with the total number // of ambiguous and unambiguous characters in it. refLens_.push_back(cumlen); } cumlen = 0; nrefs_++; } else if(i == 0) { cerr << "First record in reference index file was not marked as " << "'first'" << endl; throw 1; } cumsz += recs_.back().len; cumlen += recs_.back().off; cumlen += recs_.back().len; } if(verbose_ || startVerbose) { cerr << "Read " << nrefs_ << " reference strings from " << sz << " records: "; logTime(cerr); } // Store a cap entry for the end of the last reference seq refRecOffs_.push_back((uint32_t)recs_.size()); refOffs_.push_back(cumsz); refLens_.push_back(cumlen); bufSz_ = cumsz; assert_eq(nrefs_, refLens_.size()); assert_eq(sz, recs_.size()); MM_FILE_CLOSE(f3); // done with .3.bt2 file // Round cumsz up to nearest byte boundary if((cumsz & 3) != 0) { cumsz += (4 - (cumsz & 3)); } bufAllocSz_ = cumsz >> 2; assert_eq(0, cumsz & 3); // should be rounded up to nearest 4 if(useMm_) { #ifdef BOWTIE_MM buf_ = (uint8_t*)mmFile; if(sanity_) { FILE *ftmp = fopen(s4.c_str(), "rb"); sanityBuf_ = new uint8_t[cumsz >> 2]; size_t ret = fread(sanityBuf_, 1, cumsz >> 2, ftmp); if(ret != (cumsz >> 2)) { cerr << "Only read " << ret << " bytes (out of " << (cumsz >> 2) << ") from reference index file " << s4.c_str() << endl; throw 1; } fclose(ftmp); for(size_t i = 0; i < (cumsz >> 2); i++) { assert_eq(sanityBuf_[i], buf_[i]); } } #else cerr << "Shouldn't be at " << __FILE__ << ":" << __LINE__ << " without BOWTIE_MM defined" << endl; throw 1; #endif } else { bool shmemLeader = true; if(!useShmem_) { // Allocate a buffer to hold the reference string try { buf_ = new uint8_t[cumsz >> 2]; if(buf_ == NULL) throw std::bad_alloc(); } catch(std::bad_alloc& e) { cerr << "Error: Ran out of memory allocating space for the bitpacked reference. Please" << endl << "re-run on a computer with more memory." << endl; throw 1; } } else { shmemLeader = ALLOC_SHARED_U8( (s4 + "[ref]"), (cumsz >> 2), &buf_, "ref", (verbose_ || startVerbose)); } if(shmemLeader) { // Open the bitpair-encoded reference file FILE *f4 = fopen(s4.c_str(), "rb"); if(f4 == NULL) { cerr << "Could not open reference-string index file " << s4.c_str() << " for reading." << endl; cerr << "This is most likely because your index was built with an older version" << endl << "(<= 0.9.8.1) of bowtie-build. Please re-run bowtie-build to generate a new" << endl << "index (or download one from the Bowtie website) and try again." << endl; loaded_ = false; return; } // Read the whole thing in size_t ret = fread(buf_, 1, cumsz >> 2, f4); // Didn't read all of it? if(ret != (cumsz >> 2)) { cerr << "Only read " << ret << " bytes (out of " << (cumsz >> 2) << ") from reference index file " << s4.c_str() << endl; throw 1; } // Make sure there's no more char c; ret = fread(&c, 1, 1, f4); assert_eq(0, ret); // should have failed fclose(f4); #ifdef BOWTIE_SHARED_MEM if(useShmem_) NOTIFY_SHARED(buf_, (cumsz >> 2)); #endif } else { #ifdef BOWTIE_SHARED_MEM if(useShmem_) WAIT_SHARED(buf_, (cumsz >> 2)); #endif } } // Populate byteToU32_ bool big = currentlyBigEndian(); for(int i = 0; i < 256; i++) { uint32_t word = 0; if(big) { word |= ((i >> 0) & 3) << 24; word |= ((i >> 2) & 3) << 16; word |= ((i >> 4) & 3) << 8; word |= ((i >> 6) & 3) << 0; } else { word |= ((i >> 0) & 3) << 0; word |= ((i >> 2) & 3) << 8; word |= ((i >> 4) & 3) << 16; word |= ((i >> 6) & 3) << 24; } byteToU32_[i] = word; } #ifndef NDEBUG if(sanity_) { // Compare the sequence we just read from the compact index // file to the true reference sequence. EList > *os; // for holding references EList > osv(DEBUG_CAT); // for holding ref seqs EList > osn(DEBUG_CAT); // for holding ref names EList osvLen(DEBUG_CAT); // for holding ref seq lens EList osnLen(DEBUG_CAT); // for holding ref name lens SStringExpandable tmp_destU32_; if(infiles != NULL) { if(infilesSeq) { for(size_t i = 0; i < infiles->size(); i++) { // Remove initial backslash; that's almost // certainly being used to protect the first // character of the sequence from getopts (e.g., // when the first char is -) if((*infiles)[i].at(0) == '\\') { (*infiles)[i].erase(0, 1); } osv.push_back(SString((*infiles)[i])); } } else { parseFastas(*infiles, osn, osnLen, osv, osvLen); } os = &osv; } else { assert(origs != NULL); os = origs; } // Go through the loaded reference files base-by-base and // sanity check against what we get by calling getBase and // getStretch for(size_t i = 0; i < os->size(); i++) { size_t olen = ((*os)[i]).length(); size_t olenU32 = (olen + 12) / 4; uint32_t *buf = new uint32_t[olenU32]; uint8_t *bufadj = (uint8_t*)buf; bufadj += getStretch(buf, i, 0, olen, tmp_destU32_); for(size_t j = 0; j < olen; j++) { assert_eq((int)(*os)[i][j], (int)bufadj[j]); assert_eq((int)(*os)[i][j], (int)getBase(i, j)); } delete[] buf; } } #endif } BitPairReference::~BitPairReference() { if(buf_ != NULL && !useMm_ && !useShmem_) delete[] buf_; if(sanityBuf_ != NULL) delete[] sanityBuf_; } /** * Return a single base of the reference. Calling this repeatedly * is not an efficient way to retrieve bases from the reference; * use loadStretch() instead. * * This implementation scans linearly through the records for the * unambiguous stretches of the target reference sequence. When * there are many records, binary search would be more appropriate. */ int BitPairReference::getBase(size_t tidx, size_t toff) const { uint32_t reci = refRecOffs_[tidx]; // first record for target reference sequence uint32_t recf = refRecOffs_[tidx+1]; // last record (exclusive) for target seq assert_gt(recf, reci); uint32_t bufOff = refOffs_[tidx]; uint32_t off = 0; // For all records pertaining to the target reference sequence... for(uint32_t i = reci; i < recf; i++) { assert_geq(toff, off); off += recs_[i].off; if(toff < off) { return 4; } assert_geq(toff, off); uint32_t recOff = off + recs_[i].len; if(toff < recOff) { toff -= off; bufOff += (uint32_t)toff; assert_lt(bufOff, bufSz_); const uint32_t bufElt = (bufOff) >> 2; const uint32_t shift = (bufOff & 3) << 1; return ((buf_[bufElt] >> shift) & 3); } bufOff += recs_[i].len; off = recOff; assert_geq(toff, off); } // end for loop over records return 4; } /** * Load a stretch of the reference string into memory at 'dest'. * * This implementation scans linearly through the records for the * unambiguous stretches of the target reference sequence. When * there are many records, binary search would be more appropriate. */ int BitPairReference::getStretchNaive( uint32_t *destU32, size_t tidx, size_t toff, size_t count) const { uint8_t *dest = (uint8_t*)destU32; uint32_t reci = refRecOffs_[tidx]; // first record for target reference sequence uint32_t recf = refRecOffs_[tidx+1]; // last record (exclusive) for target seq assert_gt(recf, reci); uint32_t cur = 0; uint32_t bufOff = refOffs_[tidx]; uint32_t off = 0; // For all records pertaining to the target reference sequence... for(uint32_t i = reci; i < recf; i++) { assert_geq(toff, off); off += recs_[i].off; for(; toff < off && count > 0; toff++) { dest[cur++] = 4; count--; } if(count == 0) break; assert_geq(toff, off); if(toff < off + recs_[i].len) { bufOff += (uint32_t)(toff - off); // move bufOff pointer forward } else { bufOff += recs_[i].len; } off += recs_[i].len; for(; toff < off && count > 0; toff++) { assert_lt(bufOff, bufSz_); const uint32_t bufElt = (bufOff) >> 2; const uint32_t shift = (bufOff & 3) << 1; dest[cur++] = (buf_[bufElt] >> shift) & 3; bufOff++; count--; } if(count == 0) break; assert_geq(toff, off); } // end for loop over records // In any chars are left after scanning all the records, // they must be ambiguous while(count > 0) { count--; dest[cur++] = 4; } assert_eq(0, count); return 0; } /** * Load a stretch of the reference string into memory at 'dest'. * * This implementation scans linearly through the records for the * unambiguous stretches of the target reference sequence. When * there are many records, binary search would be more appropriate. */ int BitPairReference::getStretch( uint32_t *destU32, size_t tidx, size_t toff, size_t count ASSERT_ONLY(, SStringExpandable& destU32_2)) const { ASSERT_ONLY(size_t origCount = count); ASSERT_ONLY(size_t origToff = toff); if(count == 0) return 0; uint8_t *dest = (uint8_t*)destU32; #ifndef NDEBUG destU32_2.clear(); uint8_t *dest_2 = NULL; int off2; if((rand() % 10) == 0) { destU32_2.resize((origCount >> 2) + 2); off2 = getStretchNaive(destU32_2.wbuf(), tidx, origToff, origCount); dest_2 = ((uint8_t*)destU32_2.wbuf()) + off2; } #endif destU32[0] = 0x04040404; // Add Ns, which we might end up using later uint32_t reci = refRecOffs_[tidx]; // first record for target reference sequence uint32_t recf = refRecOffs_[tidx+1]; // last record (exclusive) for target seq assert_gt(recf, reci); uint32_t cur = 4; // keep a cushion of 4 bases at the beginning uint32_t bufOff = refOffs_[tidx]; uint32_t off = 0; int offset = 4; bool firstStretch = true; // For all records pertaining to the target reference sequence... for(uint32_t i = reci; i < recf; i++) { ASSERT_ONLY(uint32_t origBufOff = bufOff); assert_geq(toff, off); off += recs_[i].off; assert_gt(count, 0); if(toff < off) { size_t cpycnt = min(off - toff, count); memset(&dest[cur], 4, cpycnt); count -= cpycnt; toff += cpycnt; cur += (uint32_t)cpycnt; if(count == 0) break; } assert_geq(toff, off); if(toff < off + recs_[i].len) { bufOff += (uint32_t)(toff - off); // move bufOff pointer forward } else { bufOff += recs_[i].len; } off += recs_[i].len; if(toff < off) { if(firstStretch) { if(toff + 8 < off && count > 8) { // We already added some Ns, so we have to do // a fixup at the beginning of the buffer so // that we can start clobbering at cur >> 2 if(cur & 3) { offset -= (cur & 3); } uint32_t curU32 = cur >> 2; // Do the initial few bases if(bufOff & 3) { const uint32_t bufElt = (bufOff) >> 2; const int low2 = bufOff & 3; // Lots of cache misses on the following line destU32[curU32] = byteToU32_[buf_[bufElt]]; for(int j = 0; j < low2; j++) { ((char *)(&destU32[curU32]))[j] = 4; } curU32++; offset += low2; const int chars = 4 - low2; count -= chars; bufOff += chars; toff += chars; } assert_eq(0, bufOff & 3); uint32_t bufOffU32 = bufOff >> 2; uint32_t countLim = (uint32_t)count >> 2; uint32_t offLim = (uint32_t)((off - (toff + 4)) >> 2); uint32_t lim = min(countLim, offLim); // Do the fast thing for as far as possible for(uint32_t j = 0; j < lim; j++) { // Lots of cache misses on the following line destU32[curU32] = byteToU32_[buf_[bufOffU32++]]; #ifndef NDEBUG if(dest_2 != NULL) { assert_eq(dest[(curU32 << 2) + 0], dest_2[(curU32 << 2) - offset + 0]); assert_eq(dest[(curU32 << 2) + 1], dest_2[(curU32 << 2) - offset + 1]); assert_eq(dest[(curU32 << 2) + 2], dest_2[(curU32 << 2) - offset + 2]); assert_eq(dest[(curU32 << 2) + 3], dest_2[(curU32 << 2) - offset + 3]); } #endif curU32++; } toff += (lim << 2); assert_leq(toff, off); assert_leq((lim << 2), count); count -= (lim << 2); bufOff = bufOffU32 << 2; cur = curU32 << 2; } // Do the slow thing for the rest for(; toff < off && count > 0; toff++) { assert_lt(bufOff, bufSz_); const uint32_t bufElt = (bufOff) >> 2; const uint32_t shift = (bufOff & 3) << 1; dest[cur++] = (buf_[bufElt] >> shift) & 3; bufOff++; count--; } firstStretch = false; } else { // Do the slow thing for(; toff < off && count > 0; toff++) { assert_lt(bufOff, bufSz_); const uint32_t bufElt = (bufOff) >> 2; const uint32_t shift = (bufOff & 3) << 1; dest[cur++] = (buf_[bufElt] >> shift) & 3; bufOff++; count--; } } } if(count == 0) break; assert_eq(recs_[i].len, bufOff - origBufOff); assert_geq(toff, off); } // end for loop over records // In any chars are left after scanning all the records, // they must be ambiguous while(count > 0) { count--; dest[cur++] = 4; } assert_eq(0, count); return offset; } /** * Parse the input fasta files, populating the szs list and writing the * .3.bt2 and .4.bt2 portions of the index as we go. */ pair BitPairReference::szsFromFasta( EList& is, const string& outfile, bool bigEndian, const RefReadInParams& refparams, EList& szs, bool sanity) { RefReadInParams parms = refparams; std::pair sztot; if(!outfile.empty()) { string file3 = outfile + ".3.bt2"; string file4 = outfile + ".4.bt2"; // Open output stream for the '.3.bt2' file which will // hold the size records. ofstream fout3(file3.c_str(), ios::binary); if(!fout3.good()) { cerr << "Could not open index file for writing: \"" << file3.c_str() << "\"" << endl << "Please make sure the directory exists and that permissions allow writing by" << endl << "Bowtie." << endl; throw 1; } BitpairOutFileBuf bpout(file4.c_str()); // Read in the sizes of all the unambiguous stretches of the genome // into a vector of RefRecords. The input streams are reset once // it's done. writeU32(fout3, 1, bigEndian); // endianness sentinel bool color = parms.color; if(color) { parms.color = false; // Make sure the .3.bt2 and .4.bt2 files contain // nucleotides; not colors int numSeqs = 0; ASSERT_ONLY(std::pair sztot2 =) fastaRefReadSizes(is, szs, parms, &bpout, numSeqs); parms.color = true; writeU32(fout3, (uint32_t)szs.size(), bigEndian); // write # records for(size_t i = 0; i < szs.size(); i++) { szs[i].write(fout3, bigEndian); } szs.clear(); // Now read in the colorspace size records; these are // the ones that were indexed int numSeqs2 = 0; sztot = fastaRefReadSizes(is, szs, parms, NULL, numSeqs2); assert_eq(numSeqs, numSeqs2); assert_eq(sztot2.second, sztot.second + numSeqs); } else { int numSeqs = 0; sztot = fastaRefReadSizes(is, szs, parms, &bpout, numSeqs); writeU32(fout3, (uint32_t)szs.size(), bigEndian); // write # records for(size_t i = 0; i < szs.size(); i++) szs[i].write(fout3, bigEndian); } if(sztot.first == 0) { cerr << "Error: No unambiguous stretches of characters in the input. Aborting..." << endl; throw 1; } assert_gt(sztot.first, 0); assert_gt(sztot.second, 0); bpout.close(); fout3.close(); } else { // Read in the sizes of all the unambiguous stretches of the // genome into a vector of RefRecords int numSeqs = 0; sztot = fastaRefReadSizes(is, szs, parms, NULL, numSeqs); #ifndef NDEBUG if(parms.color) { parms.color = false; EList szs2(EBWTB_CAT); int numSeqs2 = 0; ASSERT_ONLY(std::pair sztot2 =) fastaRefReadSizes(is, szs2, parms, NULL, numSeqs2); assert_eq(numSeqs, numSeqs2); // One less color than base assert_geq(sztot2.second, sztot.second + numSeqs); parms.color = true; } #endif } return sztot; } bowtie2-2.1.0/aligner_seed.h0000664000000000000000000012644012110436212014356 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef ALIGNER_SEED_H_ #define ALIGNER_SEED_H_ #include #include #include #include "qual.h" #include "ds.h" #include "sstring.h" #include "alphabet.h" #include "edit.h" #include "read.h" // Threading is necessary to synchronize the classes that dump // intermediate alignment results to files. Otherwise, all data herein // is constant and shared, or per-thread. #include "threading.h" #include "aligner_result.h" #include "aligner_cache.h" #include "scoring.h" #include "mem_ids.h" #include "simple_func.h" /** * A constraint to apply to an alignment zone, or to an overall * alignment. * * The constraint can put both caps and ceilings on the number and * types of edits allowed. */ struct Constraint { Constraint() { init(); } /** * Initialize Constraint to be fully permissive. */ void init() { edits = mms = ins = dels = penalty = editsCeil = mmsCeil = insCeil = delsCeil = penaltyCeil = MAX_I; penFunc.reset(); instantiated = false; } /** * Return true iff penalities and constraints prevent us from * adding any edits. */ bool mustMatch() { assert(instantiated); return (mms == 0 && edits == 0) || penalty == 0 || (mms == 0 && dels == 0 && ins == 0); } /** * Return true iff a mismatch of the given quality is permitted. */ bool canMismatch(int q, const Scoring& cm) { assert(instantiated); return (mms > 0 || edits > 0) && penalty >= cm.mm(q); } /** * Return true iff a mismatch of the given quality is permitted. */ bool canN(int q, const Scoring& cm) { assert(instantiated); return (mms > 0 || edits > 0) && penalty >= cm.n(q); } /** * Return true iff a mismatch of *any* quality (even qual=1) is * permitted. */ bool canMismatch() { assert(instantiated); return (mms > 0 || edits > 0) && penalty > 0; } /** * Return true iff a mismatch of *any* quality (even qual=1) is * permitted. */ bool canN() { assert(instantiated); return (mms > 0 || edits > 0); } /** * Return true iff a deletion of the given extension (0=open, 1=1st * extension, etc) is permitted. */ bool canDelete(int ex, const Scoring& cm) { assert(instantiated); return (dels > 0 && edits > 0) && penalty >= cm.del(ex); } /** * Return true iff a deletion of any extension is permitted. */ bool canDelete() { assert(instantiated); return (dels > 0 || edits > 0) && penalty > 0; } /** * Return true iff an insertion of the given extension (0=open, * 1=1st extension, etc) is permitted. */ bool canInsert(int ex, const Scoring& cm) { assert(instantiated); return (ins > 0 || edits > 0) && penalty >= cm.ins(ex); } /** * Return true iff an insertion of any extension is permitted. */ bool canInsert() { assert(instantiated); return (ins > 0 || edits > 0) && penalty > 0; } /** * Return true iff a gap of any extension is permitted */ bool canGap() { assert(instantiated); return ((ins > 0 || dels > 0) || edits > 0) && penalty > 0; } /** * Charge a mismatch of the given quality. */ void chargeMismatch(int q, const Scoring& cm) { assert(instantiated); if(mms == 0) { assert_gt(edits, 0); edits--; } else mms--; penalty -= cm.mm(q); assert_geq(mms, 0); assert_geq(edits, 0); assert_geq(penalty, 0); } /** * Charge an N mismatch of the given quality. */ void chargeN(int q, const Scoring& cm) { assert(instantiated); if(mms == 0) { assert_gt(edits, 0); edits--; } else mms--; penalty -= cm.n(q); assert_geq(mms, 0); assert_geq(edits, 0); assert_geq(penalty, 0); } /** * Charge a deletion of the given extension. */ void chargeDelete(int ex, const Scoring& cm) { assert(instantiated); dels--; edits--; penalty -= cm.del(ex); assert_geq(dels, 0); assert_geq(edits, 0); assert_geq(penalty, 0); } /** * Charge an insertion of the given extension. */ void chargeInsert(int ex, const Scoring& cm) { assert(instantiated); ins--; edits--; penalty -= cm.ins(ex); assert_geq(ins, 0); assert_geq(edits, 0); assert_geq(penalty, 0); } /** * Once the constrained area is completely explored, call this * function to check whether there were *at least* as many * dissimilarities as required by the constraint. Bounds like this * are helpful to resolve instances where two search roots would * otherwise overlap in what alignments they can find. */ bool acceptable() { assert(instantiated); return edits <= editsCeil && mms <= mmsCeil && ins <= insCeil && dels <= delsCeil && penalty <= penaltyCeil; } /** * Instantiate a constraint w/r/t the read length and the constant * and linear coefficients for the penalty function. */ static int instantiate(size_t rdlen, const SimpleFunc& func) { return func.f((double)rdlen); } /** * Instantiate this constraint w/r/t the read length. */ void instantiate(size_t rdlen) { assert(!instantiated); if(penFunc.initialized()) { penalty = Constraint::instantiate(rdlen, penFunc); } instantiated = true; } int edits; // # edits permitted int mms; // # mismatches permitted int ins; // # insertions permitted int dels; // # deletions permitted int penalty; // penalty total permitted int editsCeil; // <= this many edits can be left at the end int mmsCeil; // <= this many mismatches can be left at the end int insCeil; // <= this many inserts can be left at the end int delsCeil; // <= this many deletions can be left at the end int penaltyCeil;// <= this much leftover penalty can be left at the end SimpleFunc penFunc;// penalty function; function of read len bool instantiated; // whether constraint is instantiated w/r/t read len // // Some static methods for constructing some standard Constraints // /** * Construct a constraint with no edits of any kind allowed. */ static Constraint exact(); /** * Construct a constraint where the only constraint is a total * penalty constraint. */ static Constraint penaltyBased(int pen); /** * Construct a constraint where the only constraint is a total * penalty constraint related to the length of the read. */ static Constraint penaltyFuncBased(const SimpleFunc& func); /** * Construct a constraint where the only constraint is a total * penalty constraint. */ static Constraint mmBased(int mms); /** * Construct a constraint where the only constraint is a total * penalty constraint. */ static Constraint editBased(int edits); }; /** * We divide seed search strategies into three categories: * * 1. A left-to-right search where the left half of the read is * constrained to match exactly and the right half is subject to * some looser constraint (e.g. 1mm or 2mm) * 2. Same as 1, but going right to left with the exact matching half * on the right. * 3. Inside-out search where the center half of the read is * constrained to match exactly, and the extreme quarters of the * read are subject to a looser constraint. */ enum { SEED_TYPE_EXACT = 1, SEED_TYPE_LEFT_TO_RIGHT, SEED_TYPE_RIGHT_TO_LEFT, SEED_TYPE_INSIDE_OUT }; struct InstantiatedSeed; /** * Policy dictating how to size and arrange seeds along the length of * the read, and what constraints to force on the zones of the seed. * We assume that seeds are plopped down at regular intervals from the * 5' to 3' ends, with the first seed flush to the 5' end. * * If the read is shorter than a single seed, one seed is used and it * is shrunk to accommodate the read. */ struct Seed { int len; // length of a seed int type; // dictates anchor portion, direction of search Constraint *overall; // for the overall alignment Seed() { init(0, 0, NULL); } /** * Construct and initialize this seed with given length and type. */ Seed(int ln, int ty, Constraint* oc) { init(ln, ty, oc); } /** * Initialize this seed with given length and type. */ void init(int ln, int ty, Constraint* oc) { len = ln; type = ty; overall = oc; } // If the seed is split into halves, we just use zones[0] and // zones[1]; 0 is the near half and 1 is the far half. If the seed // is split into thirds (i.e. inside-out) then 0 is the center, 1 // is the far portion on the left, and 2 is the far portion on the // right. Constraint zones[3]; /** * Once the constrained seed is completely explored, call this * function to check whether there were *at least* as many * dissimilarities as required by all constraints. Bounds like this * are helpful to resolve instances where two search roots would * otherwise overlap in what alignments they can find. */ bool acceptable() { assert(overall != NULL); return zones[0].acceptable() && zones[1].acceptable() && zones[2].acceptable() && overall->acceptable(); } /** * Given a read, depth and orientation, extract a seed data structure * from the read and fill in the steps & zones arrays. The Seed * contains the sequence and quality values. */ bool instantiate( const Read& read, const BTDnaString& seq, // already-extracted seed sequence const BTString& qual, // already-extracted seed quality sequence const Scoring& pens, int depth, int seedoffidx, int seedtypeidx, bool fw, InstantiatedSeed& si) const; /** * Return a list of Seed objects encapsulating */ static void mmSeeds( int mms, int ln, EList& pols, Constraint& oall) { if(mms == 0) { zeroMmSeeds(ln, pols, oall); } else if(mms == 1) { oneMmSeeds(ln, pols, oall); } else if(mms == 2) { twoMmSeeds(ln, pols, oall); } else throw 1; } static void zeroMmSeeds(int ln, EList&, Constraint&); static void oneMmSeeds (int ln, EList&, Constraint&); static void twoMmSeeds (int ln, EList&, Constraint&); }; /** * An instantiated seed is a seed (perhaps modified to fit the read) * plus all data needed to conduct a search of the seed. */ struct InstantiatedSeed { InstantiatedSeed() : steps(AL_CAT), zones(AL_CAT) { } // Steps map. There are as many steps as there are positions in // the seed. The map is a helpful abstraction because we sometimes // visit seed positions in an irregular order (e.g. inside-out // search). EList steps; // Zones map. For each step, records what constraint to charge an // edit to. The first entry in each pair gives the constraint for // non-insert edits and the second entry in each pair gives the // constraint for insert edits. If the value stored is negative, // this indicates that the zone is "closed out" after this // position, so zone acceptility should be checked. EList > zones; // Nucleotide sequence covering the seed, extracted from read BTDnaString *seq; // Quality sequence covering the seed, extracted from read BTString *qual; // Initial constraints governing zones 0, 1, 2. We precalculate // the effect of Ns on these. Constraint cons[3]; // Overall constraint, tailored to the read length. Constraint overall; // Maximum number of positions that the aligner may advance before // its first step. This lets the aligner know whether it can use // the ftab or not. int maxjump; // Offset of seed from 5' end of read int seedoff; // Id for seed offset; ids are such that the smallest index is the // closest to the 5' end and consecutive ids are adjacent (i.e. // there are no intervening offsets with seeds) int seedoffidx; // Type of seed (left-to-right, etc) int seedtypeidx; // Seed comes from forward-oriented read? bool fw; // Filtered out due to the pattern of Ns present. If true, this // seed should be ignored by searchAllSeeds(). bool nfiltered; // Seed this was instantiated from Seed s; #ifndef NDEBUG /** * Check that InstantiatedSeed is internally consistent. */ bool repOk() const { return true; } #endif }; /** * Simple struct for holding a end-to-end alignments for the read with at most * 2 edits. */ struct EEHit { EEHit() { reset(); } void reset() { top = bot = 0; fw = false; e1.reset(); e2.reset(); score = MIN_I64; } void init( uint32_t top_, uint32_t bot_, const Edit* e1_, const Edit* e2_, bool fw_, int64_t score_) { top = top_; bot = bot_; if(e1_ != NULL) { e1 = *e1_; } else { e1.reset(); } if(e2_ != NULL) { e2 = *e2_; } else { e2.reset(); } fw = fw_; score = score_; } /** * Return number of mismatches in the alignment. */ int mms() const { if (e2.inited()) return 2; else if(e1.inited()) return 1; else return 0; } /** * Return the number of Ns involved in the alignment. */ int ns() const { int ns = 0; if(e1.inited() && e1.hasN()) { ns++; if(e2.inited() && e2.hasN()) { ns++; } } return ns; } /** * Return the number of Ns involved in the alignment. */ int refns() const { int ns = 0; if(e1.inited() && e1.chr == 'N') { ns++; if(e2.inited() && e2.chr == 'N') { ns++; } } return ns; } /** * Return true iff there is no hit. */ bool empty() const { return bot <= top; } /** * Higher score = higher priority. */ bool operator<(const EEHit& o) const { return score > o.score; } /** * Return the size of the alignments SA range.s */ uint32_t size() const { return bot - top; } #ifndef NDEBUG /** * Check that hit is sane w/r/t read. */ bool repOk(const Read& rd) const { assert_gt(bot, top); if(e1.inited()) { assert_lt(e1.pos, rd.length()); if(e2.inited()) { assert_lt(e2.pos, rd.length()); } } return true; } #endif uint32_t top; uint32_t bot; Edit e1; Edit e2; bool fw; int64_t score; }; /** * Data structure for holding all of the seed hits associated with a read. All * the seed hits for a given read are encapsulated in a single QVal object. A * QVal refers to a range of values in the qlist, where each qlist value is a * BW range and a slot to hold the hit's suffix array offset. QVals are kept * in two lists (hitsFw_ and hitsRc_), one for seeds on the forward read strand, * one for seeds on the reverse read strand. The list is indexed by read * offset index (e.g. 0=closest-to-5', 1=second-closest, etc). * * An assumption behind this data structure is that all the seeds are found * first, then downstream analyses try to extend them. In between finding the * seed hits and extending them, the sort() member function is called, which * ranks QVals according to the order they should be extended. Right now the * policy is that QVals with fewer elements (hits) should be tried first. */ class SeedResults { public: SeedResults() : seqFw_(AL_CAT), seqRc_(AL_CAT), qualFw_(AL_CAT), qualRc_(AL_CAT), hitsFw_(AL_CAT), hitsRc_(AL_CAT), isFw_(AL_CAT), isRc_(AL_CAT), sortedFw_(AL_CAT), sortedRc_(AL_CAT), offIdx2off_(AL_CAT), rankOffs_(AL_CAT), rankFws_(AL_CAT), mm1Hit_(AL_CAT) { clear(); } /** * Set the current read. */ void nextRead(const Read& read) { read_ = &read; } /** * Set the appropriate element of either hitsFw_ or hitsRc_ to the given * QVal. A QVal encapsulates all the BW ranges for reference substrings * that are within some distance of the seed string. */ void add( const QVal& qv, // range of ranges in cache const AlignmentCache& ac, // cache uint32_t seedIdx, // seed index (from 5' end) bool seedFw) // whether seed is from forward read { assert(qv.repOk(ac)); assert(repOk(&ac)); assert_lt(seedIdx, hitsFw_.size()); assert_gt(numOffs_, 0); // if this fails, probably failed to call reset if(qv.empty()) return; if(seedFw) { assert(!hitsFw_[seedIdx].valid()); hitsFw_[seedIdx] = qv; numEltsFw_ += qv.numElts(); numRangesFw_ += qv.numRanges(); if(qv.numRanges() > 0) nonzFw_++; } else { assert(!hitsRc_[seedIdx].valid()); hitsRc_[seedIdx] = qv; numEltsRc_ += qv.numElts(); numRangesRc_ += qv.numRanges(); if(qv.numRanges() > 0) nonzRc_++; } numElts_ += qv.numElts(); numRanges_ += qv.numRanges(); if(qv.numRanges() > 0) { nonzTot_++; } assert(repOk(&ac)); } /** * Clear buffered seed hits and state. Set the number of seed * offsets and the read. */ void reset( const Read& read, const EList& offIdx2off, size_t numOffs) { assert_gt(numOffs, 0); clearSeeds(); numOffs_ = numOffs; seqFw_.resize(numOffs_); seqRc_.resize(numOffs_); qualFw_.resize(numOffs_); qualRc_.resize(numOffs_); hitsFw_.resize(numOffs_); hitsRc_.resize(numOffs_); isFw_.resize(numOffs_); isRc_.resize(numOffs_); sortedFw_.resize(numOffs_); sortedRc_.resize(numOffs_); offIdx2off_ = offIdx2off; for(size_t i = 0; i < numOffs_; i++) { sortedFw_[i] = sortedRc_[i] = false; hitsFw_[i].reset(); hitsRc_[i].reset(); isFw_[i].clear(); isRc_[i].clear(); } read_ = &read; sorted_ = false; } /** * Clear seed-hit state. */ void clearSeeds() { sortedFw_.clear(); sortedRc_.clear(); rankOffs_.clear(); rankFws_.clear(); offIdx2off_.clear(); hitsFw_.clear(); hitsRc_.clear(); isFw_.clear(); isRc_.clear(); seqFw_.clear(); seqRc_.clear(); nonzTot_ = 0; nonzFw_ = 0; nonzRc_ = 0; numOffs_ = 0; numRanges_ = 0; numElts_ = 0; numRangesFw_ = 0; numEltsFw_ = 0; numRangesRc_ = 0; numEltsRc_ = 0; } /** * Clear seed-hit state and end-to-end alignment state. */ void clear() { clearSeeds(); read_ = NULL; exactFwHit_.reset(); exactRcHit_.reset(); mm1Hit_.clear(); mm1Sorted_ = false; mm1Elt_ = 0; assert(empty()); } /** * Extract key summaries from this SeedResults and put into 'ssum'. */ void toSeedAlSumm(SeedAlSumm& ssum) const { // Number of positions with at least 1 range ssum.nonzTot = nonzTot_; ssum.nonzFw = nonzFw_; ssum.nonzRc = nonzRc_; // Number of ranges ssum.nrangeTot = numRanges_; ssum.nrangeFw = numRangesFw_; ssum.nrangeRc = numRangesRc_; // Number of elements ssum.neltTot = numElts_; ssum.neltFw = numEltsFw_; ssum.neltRc = numEltsRc_; // Other summaries ssum.maxNonzRangeFw = ssum.minNonzRangeFw = 0; ssum.maxNonzRangeRc = ssum.minNonzRangeRc = 0; ssum.maxNonzEltFw = ssum.minNonzEltFw = 0; ssum.maxNonzEltRc = ssum.minNonzEltRc = 0; for(size_t i = 0; i < numOffs_; i++) { if(hitsFw_[i].valid()) { if(ssum.minNonzEltFw == 0 || hitsFw_[i].numElts() < ssum.minNonzEltFw) { ssum.minNonzEltFw = hitsFw_[i].numElts(); } if(ssum.maxNonzEltFw == 0 || hitsFw_[i].numElts() > ssum.maxNonzEltFw) { ssum.maxNonzEltFw = hitsFw_[i].numElts(); } if(ssum.minNonzRangeFw == 0 || hitsFw_[i].numRanges() < ssum.minNonzRangeFw) { ssum.minNonzRangeFw = hitsFw_[i].numRanges(); } if(ssum.maxNonzRangeFw == 0 || hitsFw_[i].numRanges() > ssum.maxNonzRangeFw) { ssum.maxNonzRangeFw = hitsFw_[i].numRanges(); } } if(hitsRc_[i].valid()) { if(ssum.minNonzEltRc == 0 || hitsRc_[i].numElts() < ssum.minNonzEltRc) { ssum.minNonzEltRc = hitsRc_[i].numElts(); } if(ssum.maxNonzEltRc == 0 || hitsRc_[i].numElts() > ssum.maxNonzEltRc) { ssum.maxNonzEltRc = hitsRc_[i].numElts(); } if(ssum.minNonzRangeRc == 0 || hitsRc_[i].numRanges() < ssum.minNonzRangeRc) { ssum.minNonzRangeRc = hitsRc_[i].numRanges(); } if(ssum.maxNonzRangeRc == 0 || hitsRc_[i].numRanges() > ssum.maxNonzRangeRc) { ssum.maxNonzRangeRc = hitsRc_[i].numRanges(); } } } } /** * Return average number of hits per seed. */ float averageHitsPerSeed() const { return (float)numElts_ / (float)nonzTot_; } /** * Return median of all the non-zero per-seed # hits */ float medianHitsPerSeed() const { EList& median = const_cast&>(tmpMedian_); median.clear(); for(size_t i = 0; i < numOffs_; i++) { if(hitsFw_[i].valid() && hitsFw_[i].numElts() > 0) { median.push_back(hitsFw_[i].numElts()); } if(hitsRc_[i].valid() && hitsRc_[i].numElts() > 0) { median.push_back(hitsRc_[i].numElts()); } } if(tmpMedian_.empty()) { return 0.0f; } median.sort(); float med1 = (float)median[tmpMedian_.size() >> 1]; float med2 = med1; if((median.size() & 1) == 0) { med2 = (float)median[(tmpMedian_.size() >> 1) - 1]; } return med1 + med2 * 0.5f; } /** * Return a number that's meant to quantify how hopeful we are that this * set of seed hits will lead to good alignments. */ double uniquenessFactor() const { double result = 0.0; for(size_t i = 0; i < numOffs_; i++) { if(hitsFw_[i].valid()) { size_t nelt = hitsFw_[i].numElts(); result += (1.0 / (double)(nelt * nelt)); } if(hitsRc_[i].valid()) { size_t nelt = hitsRc_[i].numElts(); result += (1.0 / (double)(nelt * nelt)); } } return result; } /** * Return the number of ranges being held. */ size_t numRanges() const { return numRanges_; } /** * Return the number of elements being held. */ size_t numElts() const { return numElts_; } /** * Return the number of ranges being held for seeds on the forward * read strand. */ size_t numRangesFw() const { return numRangesFw_; } /** * Return the number of elements being held for seeds on the * forward read strand. */ size_t numEltsFw() const { return numEltsFw_; } /** * Return the number of ranges being held for seeds on the * reverse-complement read strand. */ size_t numRangesRc() const { return numRangesRc_; } /** * Return the number of elements being held for seeds on the * reverse-complement read strand. */ size_t numEltsRc() const { return numEltsRc_; } /** * Given an offset index, return the offset that has that index. */ size_t idx2off(size_t off) const { return offIdx2off_[off]; } /** * Return true iff there are 0 hits being held. */ bool empty() const { return numRanges() == 0; } /** * Get the QVal representing all the reference hits for the given * orientation and seed offset index. */ const QVal& hitsAtOffIdx(bool fw, size_t seedoffidx) const { assert_lt(seedoffidx, numOffs_); assert(repOk(NULL)); return fw ? hitsFw_[seedoffidx] : hitsRc_[seedoffidx]; } /** * Get the Instantiated seeds for the given orientation and offset. */ EList& instantiatedSeeds(bool fw, size_t seedoffidx) { assert_lt(seedoffidx, numOffs_); assert(repOk(NULL)); return fw ? isFw_[seedoffidx] : isRc_[seedoffidx]; } /** * Return the number of different seed offsets possible. */ size_t numOffs() const { return numOffs_; } /** * Return the read from which seeds were extracted, aligned. */ const Read& read() const { return *read_; } #ifndef NDEBUG /** * Check that this SeedResults is internally consistent. */ bool repOk( const AlignmentCache* ac, bool requireInited = false) const { if(requireInited) { assert(read_ != NULL); } if(numOffs_ > 0) { assert_eq(numOffs_, hitsFw_.size()); assert_eq(numOffs_, hitsRc_.size()); assert_leq(numRanges_, numElts_); assert_leq(nonzTot_, numRanges_); size_t nonzs = 0; for(int fw = 0; fw <= 1; fw++) { const EList& rrs = (fw ? hitsFw_ : hitsRc_); for(size_t i = 0; i < numOffs_; i++) { if(rrs[i].valid()) { if(rrs[i].numRanges() > 0) nonzs++; if(ac != NULL) { assert(rrs[i].repOk(*ac)); } } } } assert_eq(nonzs, nonzTot_); assert(!sorted_ || nonzTot_ == rankFws_.size()); assert(!sorted_ || nonzTot_ == rankOffs_.size()); } return true; } #endif /** * Populate rankOffs_ and rankFws_ with the list of QVals that need to be * examined for this SeedResults, in order. The order is ascending by * number of elements, so QVals with fewer elements (i.e. seed sequences * that are more unique) will be tried first and QVals with more elements * (i.e. seed sequences */ void rankSeedHits(RandomSource& rnd) { while(rankOffs_.size() < nonzTot_) { uint32_t minsz = 0xffffffff; uint32_t minidx = 0; bool minfw = true; // Rank seed-hit positions in ascending order by number of elements // in all BW ranges bool rb = rnd.nextBool(); assert(rb == 0 || rb == 1); for(int fwi = 0; fwi <= 1; fwi++) { bool fw = (fwi == (rb ? 1 : 0)); EList& rrs = (fw ? hitsFw_ : hitsRc_); EList& sorted = (fw ? sortedFw_ : sortedRc_); uint32_t i = (rnd.nextU32() % (uint32_t)numOffs_); for(uint32_t ii = 0; ii < numOffs_; ii++) { if(rrs[i].valid() && // valid QVal rrs[i].numElts() > 0 && // non-empty !sorted[i] && // not already sorted rrs[i].numElts() < minsz) // least elts so far? { minsz = rrs[i].numElts(); minidx = i; minfw = (fw == 1); } if((++i) == numOffs_) { i = 0; } } } assert_neq(0xffffffff, minsz); if(minfw) { sortedFw_[minidx] = true; } else { sortedRc_[minidx] = true; } rankOffs_.push_back(minidx); rankFws_.push_back(minfw); } assert_eq(rankOffs_.size(), rankFws_.size()); sorted_ = true; } /** * Return the number of orientation/offsets into the read that have * at least one seed hit. */ size_t nonzeroOffsets() const { assert(!sorted_ || nonzTot_ == rankFws_.size()); assert(!sorted_ || nonzTot_ == rankOffs_.size()); return nonzTot_; } /** * Return true iff all seeds hit for forward read. */ bool allFwSeedsHit() const { return nonzFw_ == numOffs(); } /** * Return true iff all seeds hit for revcomp read. */ bool allRcSeedsHit() const { return nonzRc_ == numOffs(); } /** * Return the minimum number of edits that an end-to-end alignment of the * fw read could have. Uses knowledge of how many seeds have exact hits * and how the seeds overlap. */ size_t fewestEditsEE(bool fw, int seedlen, int per) const { assert_gt(seedlen, 0); assert_gt(per, 0); size_t nonz = fw ? nonzFw_ : nonzRc_; if(nonz < numOffs()) { int maxdepth = (seedlen + per - 1) / per; int missing = (int)(numOffs() - nonz); return (missing + maxdepth - 1) / maxdepth; } else { // Exact hit is possible (not guaranteed) return 0; } } /** * Return the number of offsets into the forward read that have at * least one seed hit. */ size_t nonzeroOffsetsFw() const { return nonzFw_; } /** * Return the number of offsets into the reverse-complement read * that have at least one seed hit. */ size_t nonzeroOffsetsRc() const { return nonzRc_; } /** * Return a QVal of seed hits of the given rank 'r'. 'offidx' gets the id * of the offset from 5' from which it was extracted (0 for the 5-most * offset, 1 for the next closes to 5', etc). 'off' gets the offset from * the 5' end. 'fw' gets true iff the seed was extracted from the forward * read. */ const QVal& hitsByRank( size_t r, // in uint32_t& offidx, // out uint32_t& off, // out bool& fw, // out uint32_t& seedlen) // out { assert(sorted_); assert_lt(r, nonzTot_); if(rankFws_[r]) { fw = true; offidx = rankOffs_[r]; assert_lt(offidx, offIdx2off_.size()); off = offIdx2off_[offidx]; seedlen = (uint32_t)seqFw_[rankOffs_[r]].length(); return hitsFw_[rankOffs_[r]]; } else { fw = false; offidx = rankOffs_[r]; assert_lt(offidx, offIdx2off_.size()); off = offIdx2off_[offidx]; seedlen = (uint32_t)seqRc_[rankOffs_[r]].length(); return hitsRc_[rankOffs_[r]]; } } /** * Return an EList of seed hits of the given rank. */ const BTDnaString& seqByRank(size_t r) { assert(sorted_); assert_lt(r, nonzTot_); return rankFws_[r] ? seqFw_[rankOffs_[r]] : seqRc_[rankOffs_[r]]; } /** * Return an EList of seed hits of the given rank. */ const BTString& qualByRank(size_t r) { assert(sorted_); assert_lt(r, nonzTot_); return rankFws_[r] ? qualFw_[rankOffs_[r]] : qualRc_[rankOffs_[r]]; } /** * Return the list of extracted seed sequences for seeds on either * the forward or reverse strand. */ EList& seqs(bool fw) { return fw ? seqFw_ : seqRc_; } /** * Return the list of extracted quality sequences for seeds on * either the forward or reverse strand. */ EList& quals(bool fw) { return fw ? qualFw_ : qualRc_; } /** * Return exact end-to-end alignment of fw read. */ EEHit exactFwEEHit() const { return exactFwHit_; } /** * Return exact end-to-end alignment of rc read. */ EEHit exactRcEEHit() const { return exactRcHit_; } /** * Return const ref to list of 1-mismatch end-to-end alignments. */ const EList& mm1EEHits() const { return mm1Hit_; } /** * Sort the end-to-end 1-mismatch alignments, prioritizing by score (higher * score = higher priority). */ void sort1mmEe(RandomSource& rnd) { assert(!mm1Sorted_); mm1Hit_.sort(); size_t streak = 0; for(size_t i = 1; i < mm1Hit_.size(); i++) { if(mm1Hit_[i].score == mm1Hit_[i-1].score) { if(streak == 0) { streak = 1; } streak++; } else { if(streak > 1) { assert_geq(i, streak); mm1Hit_.shufflePortion(i-streak, streak, rnd); } streak = 0; } } if(streak > 1) { mm1Hit_.shufflePortion(mm1Hit_.size() - streak, streak, rnd); } mm1Sorted_ = true; } /** * Add an end-to-end 1-mismatch alignment. */ void add1mmEe( uint32_t top, uint32_t bot, const Edit* e1, const Edit* e2, bool fw, int64_t score) { mm1Hit_.expand(); mm1Hit_.back().init(top, bot, e1, e2, fw, score); mm1Elt_ += (bot - top); } /** * Add an end-to-end exact alignment. */ void addExactEeFw( uint32_t top, uint32_t bot, const Edit* e1, const Edit* e2, bool fw, int64_t score) { exactFwHit_.init(top, bot, e1, e2, fw, score); } /** * Add an end-to-end exact alignment. */ void addExactEeRc( uint32_t top, uint32_t bot, const Edit* e1, const Edit* e2, bool fw, int64_t score) { exactRcHit_.init(top, bot, e1, e2, fw, score); } /** * Clear out the end-to-end exact alignments. */ void clearExactE2eHits() { exactFwHit_.reset(); exactRcHit_.reset(); } /** * Clear out the end-to-end 1-mismatch alignments. */ void clear1mmE2eHits() { mm1Hit_.clear(); // 1-mismatch end-to-end hits mm1Elt_ = 0; // number of 1-mismatch hit rows mm1Sorted_ = false; // true iff we've sorted the mm1Hit_ list } /** * Return the number of distinct exact and 1-mismatch end-to-end hits * found. */ size_t numE2eHits() const { return exactFwHit_.size() + exactRcHit_.size() + mm1Elt_; } /** * Return the number of distinct exact end-to-end hits found. */ size_t numExactE2eHits() const { return exactFwHit_.size() + exactRcHit_.size(); } /** * Return the number of distinct 1-mismatch end-to-end hits found. */ size_t num1mmE2eHits() const { return mm1Elt_; } /** * Return the length of the read that yielded the seed hits. */ size_t readLength() const { assert(read_ != NULL); return read_->length(); } protected: // As seed hits and edits are added they're sorted into these // containers EList seqFw_; // seqs for seeds from forward read EList seqRc_; // seqs for seeds from revcomp read EList qualFw_; // quals for seeds from forward read EList qualRc_; // quals for seeds from revcomp read EList hitsFw_; // hits for forward read EList hitsRc_; // hits for revcomp read EList > isFw_; // hits for forward read EList > isRc_; // hits for revcomp read EList sortedFw_; // true iff fw QVal was sorted/ranked EList sortedRc_; // true iff rc QVal was sorted/ranked size_t nonzTot_; // # offsets with non-zero size size_t nonzFw_; // # offsets into fw read with non-0 size size_t nonzRc_; // # offsets into rc read with non-0 size size_t numRanges_; // # ranges added size_t numElts_; // # elements added size_t numRangesFw_; // # ranges added for fw seeds size_t numEltsFw_; // # elements added for fw seeds size_t numRangesRc_; // # ranges added for rc seeds size_t numEltsRc_; // # elements added for rc seeds EList offIdx2off_;// map from offset indexes to offsets from 5' end // When the sort routine is called, the seed hits collected so far // are sorted into another set of containers that allow easy access // to hits from the lowest-ranked offset (the one with the fewest // BW elements) to the greatest-ranked offset. Offsets with 0 hits // are ignored. EList rankOffs_; // sorted offests of seeds to try EList rankFws_; // sorted orientations assoc. with rankOffs_ bool sorted_; // true if sort() called since last reset // These fields set once per read size_t numOffs_; // # different seed offsets possible const Read* read_; // read from which seeds were extracted EEHit exactFwHit_; // end-to-end exact hit for fw read EEHit exactRcHit_; // end-to-end exact hit for rc read EList mm1Hit_; // 1-mismatch end-to-end hits size_t mm1Elt_; // number of 1-mismatch hit rows bool mm1Sorted_; // true iff we've sorted the mm1Hit_ list EList tmpMedian_; // temporary storage for calculating median }; // Forward decl class Ebwt; struct SideLocus; /** * Encapsulates a sumamry of what the searchAllSeeds aligner did. */ struct SeedSearchMetrics { SeedSearchMetrics() : mutex_m() { reset(); } /** * Merge this metrics object with the given object, i.e., sum each * category. This is the only safe way to update a * SeedSearchMetrics object shread by multiple threads. */ void merge(const SeedSearchMetrics& m, bool getLock = false) { ThreadSafe ts(&mutex_m, getLock); seedsearch += m.seedsearch; possearch += m.possearch; intrahit += m.intrahit; interhit += m.interhit; filteredseed += m.filteredseed; ooms += m.ooms; bwops += m.bwops; bweds += m.bweds; bestmin0 += m.bestmin0; bestmin1 += m.bestmin1; bestmin2 += m.bestmin2; } /** * Set all counters to 0. */ void reset() { seedsearch = possearch = intrahit = interhit = filteredseed = ooms = bwops = bweds = bestmin0 = bestmin1 = bestmin2 = 0; } uint64_t seedsearch; // # times we executed strategy in InstantiatedSeed uint64_t possearch; // # offsets where aligner executed >= 1 strategy uint64_t intrahit; // # offsets where current-read cache gave answer uint64_t interhit; // # offsets where across-read cache gave answer uint64_t filteredseed; // # seed instantiations skipped due to Ns uint64_t ooms; // out-of-memory errors uint64_t bwops; // Burrows-Wheeler operations uint64_t bweds; // Burrows-Wheeler edits uint64_t bestmin0; // # times the best min # edits was 0 uint64_t bestmin1; // # times the best min # edits was 1 uint64_t bestmin2; // # times the best min # edits was 2 MUTEX_T mutex_m; }; /** * Given an index and a seeding scheme, searches for seed hits. */ class SeedAligner { public: /** * Initialize with index. */ SeedAligner() : edits_(AL_CAT), offIdx2off_(AL_CAT) { } /** * Given a read and a few coordinates that describe a substring of the * read (or its reverse complement), fill in 'seq' and 'qual' objects * with the seed sequence and qualities. */ void instantiateSeq( const Read& read, // input read BTDnaString& seq, // output sequence BTString& qual, // output qualities int len, // seed length int depth, // seed's 0-based offset from 5' end bool fw) const; // seed's orientation /** * Iterate through the seeds that cover the read and initiate a * search for each seed. */ std::pair instantiateSeeds( const EList& seeds, // search seeds size_t off, // offset into read to start extracting int per, // interval between seeds const Read& read, // read to align const Scoring& pens, // scoring scheme bool nofw, // don't align forward read bool norc, // don't align revcomp read AlignmentCacheIface& cache, // holds some seed hits from previous reads SeedResults& sr, // holds all the seed hits SeedSearchMetrics& met); // metrics /** * Iterate through the seeds that cover the read and initiate a * search for each seed. */ void searchAllSeeds( const EList& seeds, // search seeds const Ebwt* ebwtFw, // BWT index const Ebwt* ebwtBw, // BWT' index const Read& read, // read to align const Scoring& pens, // scoring scheme AlignmentCacheIface& cache, // local seed alignment cache SeedResults& hits, // holds all the seed hits SeedSearchMetrics& met, // metrics PerReadMetrics& prm); // per-read metrics /** * Sanity-check a partial alignment produced during oneMmSearch. */ bool sanityPartial( const Ebwt* ebwtFw, // BWT index const Ebwt* ebwtBw, // BWT' index const BTDnaString& seq, size_t dep, size_t len, bool do1mm, uint32_t topfw, uint32_t botfw, uint32_t topbw, uint32_t botbw); /** * Do an exact-matching sweet to establish a lower bound on number of edits * and to find exact alignments. */ size_t exactSweep( const Ebwt& ebwt, // BWT index const Read& read, // read to align const Scoring& sc, // scoring scheme bool nofw, // don't align forward read bool norc, // don't align revcomp read size_t mineMax, // don't care about edit bounds > this size_t& mineFw, // minimum # edits for forward read size_t& mineRc, // minimum # edits for revcomp read bool repex, // report 0mm hits? SeedResults& hits, // holds all the seed hits (and exact hit) SeedSearchMetrics& met); // metrics /** * Search for end-to-end alignments with up to 1 mismatch. */ bool oneMmSearch( const Ebwt* ebwtFw, // BWT index const Ebwt* ebwtBw, // BWT' index const Read& read, // read to align const Scoring& sc, // scoring int64_t minsc, // minimum score bool nofw, // don't align forward read bool norc, // don't align revcomp read bool local, // 1mm hits must be legal local alignments bool repex, // report 0mm hits? bool rep1mm, // report 1mm hits? SeedResults& hits, // holds all the seed hits (and exact hit) SeedSearchMetrics& met); // metrics protected: /** * Report a seed hit found by searchSeedBi(), but first try to extend it out in * either direction as far as possible without hitting any edits. This will * allow us to prioritize the seed hits better later on. Call reportHit() when * we're done, which actually adds the hit to the cache. Returns result from * calling reportHit(). */ bool extendAndReportHit( uint32_t topf, // top in BWT uint32_t botf, // bot in BWT uint32_t topb, // top in BWT' uint32_t botb, // bot in BWT' uint16_t len, // length of hit DoublyLinkedList *prevEdit); // previous edit /** * Report a seed hit found by searchSeedBi() by adding it to the cache. Return * false if the hit could not be reported because of, e.g., cache exhaustion. */ bool reportHit( uint32_t topf, // top in BWT uint32_t botf, // bot in BWT uint32_t topb, // top in BWT' uint32_t botb, // bot in BWT' uint16_t len, // length of hit DoublyLinkedList *prevEdit); // previous edit /** * Given an instantiated seed (in s_ and other fields), search */ bool searchSeedBi(); /** * Main, recursive implementation of the seed search. */ bool searchSeedBi( int step, // depth into steps_[] array int depth, // recursion depth uint32_t topf, // top in BWT uint32_t botf, // bot in BWT uint32_t topb, // top in BWT' uint32_t botb, // bot in BWT' SideLocus tloc, // locus for top (perhaps unititialized) SideLocus bloc, // locus for bot (perhaps unititialized) Constraint c0, // constraints to enforce in seed zone 0 Constraint c1, // constraints to enforce in seed zone 1 Constraint c2, // constraints to enforce in seed zone 2 Constraint overall, // overall constraints DoublyLinkedList *prevEdit); // previous edit /** * Get tloc and bloc ready for the next step. */ inline void nextLocsBi( SideLocus& tloc, // top locus SideLocus& bloc, // bot locus uint32_t topf, // top in BWT uint32_t botf, // bot in BWT uint32_t topb, // top in BWT' uint32_t botb, // bot in BWT' int step); // step to get ready for // Following are set in searchAllSeeds then used by searchSeed() // and other protected members. const Ebwt* ebwtFw_; // forward index (BWT) const Ebwt* ebwtBw_; // backward/mirror index (BWT') const Scoring* sc_; // scoring scheme const InstantiatedSeed* s_;// current instantiated seed const Read* read_; // read whose seeds are currently being aligned // The following are set just before a call to searchSeedBi() const BTDnaString* seq_; // sequence of current seed const BTString* qual_; // quality string for current seed size_t off_; // offset of seed currently being searched bool fw_; // orientation of seed currently being searched EList edits_; // temporary place to sort edits AlignmentCacheIface *ca_; // local alignment cache for seed alignments EList offIdx2off_;// offset idx to read offset map, set up instantiateSeeds() uint64_t bwops_; // Burrows-Wheeler operations uint64_t bwedits_; // Burrows-Wheeler edits BTDnaString tmprfdnastr_; // used in reportHit ASSERT_ONLY(ESet hits_); // Ref hits so far for seed being aligned BTDnaString tmpdnastr_; }; #define INIT_LOCS(top, bot, tloc, bloc, e) { \ if(bot - top == 1) { \ tloc.initFromRow(top, (e).eh(), (e).ebwt()); \ bloc.invalidate(); \ } else { \ SideLocus::initFromTopBot(top, bot, (e).eh(), (e).ebwt(), tloc, bloc); \ assert(bloc.valid()); \ } \ } #define SANITY_CHECK_4TUP(t, b, tp, bp) { \ ASSERT_ONLY(uint32_t tot = (b[0]-t[0])+(b[1]-t[1])+(b[2]-t[2])+(b[3]-t[3])); \ ASSERT_ONLY(uint32_t totp = (bp[0]-tp[0])+(bp[1]-tp[1])+(bp[2]-tp[2])+(bp[3]-tp[3])); \ assert_eq(tot, totp); \ } #endif /*ALIGNER_SEED_H_*/ bowtie2-2.1.0/multikey_qsort.h0000664000000000000000000010475112104214650015034 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef MULTIKEY_QSORT_H_ #define MULTIKEY_QSORT_H_ #include #include "sequence_io.h" #include "alphabet.h" #include "assert_helpers.h" #include "diff_sample.h" #include "sstring.h" using namespace std; /** * Swap elements a and b in s */ template static inline void swap(TStr& s, size_t slen, TPos a, TPos b) { assert_lt(a, slen); assert_lt(b, slen); swap(s[a], s[b]); } /** * Swap elements a and b in array s */ template static inline void swap(TVal* s, size_t slen, TPos a, TPos b) { assert_lt(a, slen); assert_lt(b, slen); swap(s[a], s[b]); } /** * Helper macro for swapping elements a and b in s. Does some additional * sainty checking w/r/t begin and end (which are parameters to the sorting * routines below). */ #define SWAP(s, a, b) { \ assert_geq(a, begin); \ assert_geq(b, begin); \ assert_lt(a, end); \ assert_lt(b, end); \ swap(s, slen, a, b); \ } /** * Helper macro for swapping the same pair of elements a and b in two different * strings s and s2. This is a helpful variant if, for example, the caller * would like to see how their input was permuted by the sort routine (in that * case, the caller would let s2 be an array s2[] where s2 is the same length * as s and s2[i] = i). */ #define SWAP2(s, s2, a, b) { \ SWAP(s, a, b); \ swap(s2, slen, a, b); \ } #define SWAP1(s, s2, a, b) { \ SWAP(s, a, b); \ } /** * Helper macro that swaps a range of elements [i, i+n) with another * range [j, j+n) in s. */ #define VECSWAP(s, i, j, n) { \ if(n > 0) { vecswap(s, slen, i, j, n, begin, end); } \ } /** * Helper macro that swaps a range of elements [i, i+n) with another * range [j, j+n) both in s and s2. */ #define VECSWAP2(s, s2, i, j, n) { \ if(n > 0) { vecswap2(s, slen, s2, i, j, n, begin, end); } \ } /** * Helper function that swaps a range of elements [i, i+n) with another * range [j, j+n) in s. begin and end represent the current range under * consideration by the caller (one of the recursive multikey_quicksort * routines below). */ template static inline void vecswap(TStr& s, size_t slen, TPos i, TPos j, TPos n, TPos begin, TPos end) { assert_geq(i, begin); assert_geq(j, begin); assert_lt(i, end); assert_lt(j, end); while(n-- > 0) { assert_geq(n, 0); TPos a = i+n; TPos b = j+n; assert_geq(a, begin); assert_geq(b, begin); assert_lt(a, end); assert_lt(b, end); swap(s, slen, a, b); } } template static inline void vecswap(TVal *s, size_t slen, TPos i, TPos j, TPos n, TPos begin, TPos end) { assert_geq(i, begin); assert_geq(j, begin); assert_lt(i, end); assert_lt(j, end); while(n-- > 0) { assert_geq(n, 0); TPos a = i+n; TPos b = j+n; assert_geq(a, begin); assert_geq(b, begin); assert_lt(a, end); assert_lt(b, end); swap(s, slen, a, b); } } /** * Helper function that swaps a range of elements [i, i+n) with another range * [j, j+n) both in s and s2. begin and end represent the current range under * consideration by the caller (one of the recursive multikey_quicksort * routines below). */ template static inline void vecswap2( TStr& s, size_t slen, TStr& s2, TPos i, TPos j, TPos n, TPos begin, TPos end) { assert_geq(i, begin); assert_geq(j, begin); assert_lt(i, end); assert_lt(j, end); while(n-- > 0) { assert_geq(n, 0); TPos a = i+n; TPos b = j+n; assert_geq(a, begin); assert_geq(b, begin); assert_lt(a, end); assert_lt(b, end); swap(s, slen, a, b); swap(s2, slen, a, b); } } template static inline void vecswap2(TVal* s, size_t slen, TVal* s2, TPos i, TPos j, TPos n, TPos begin, TPos end) { assert_geq(i, begin); assert_geq(j, begin); assert_lt(i, end); assert_lt(j, end); while(n-- > 0) { assert_geq(n, 0); TPos a = i+n; TPos b = j+n; assert_geq(a, begin); assert_geq(b, begin); assert_lt(a, end); assert_lt(b, end); swap(s, slen, a, b); swap(s2, slen, a, b); } } /// Retrieve an int-ized version of the ath character of string s, or, /// if a goes off the end of s, return a (user-specified) int greater /// than any TAlphabet character - 'hi'. #define CHAR_AT(ss, aa) ((length(s[ss]) > aa) ? (int)(s[ss][aa]) : hi) /// Retrieve an int-ized version of the ath character of string s, or, /// if a goes off the end of s, return a (user-specified) int greater /// than any TAlphabet character - 'hi'. #define CHAR_AT_SUF(si, off) \ (((off + s[si]) < hlen) ? ((int)(host[off + s[si]])) : (hi)) /// Retrieve an int-ized version of the ath character of string s, or, /// if a goes off the end of s, return a (user-specified) int greater /// than any TAlphabet character - 'hi'. #define CHAR_AT_SUF_U8(si, off) char_at_suf_u8(host, hlen, s, si, off, hi) // Note that CHOOSE_AND_SWAP_RANDOM_PIVOT is unused #define CHOOSE_AND_SWAP_RANDOM_PIVOT(sw, ch) { \ /* Note: rand() didn't really cut it here; it seemed to run out of */ \ /* randomness and, after a time, returned the same thing over and */ \ /* over again */ \ a = (rand() % n) + begin; /* choose pivot between begin and end */ \ assert_lt(a, end); assert_geq(a, begin); \ sw(s, s2, begin, a); /* move pivot to beginning */ \ } /** * Ad-hoc DNA-centric way of choose a pretty good pivot without using * the pseudo-random number generator. We try to get a 1 or 2 if * possible, since they'll split things more evenly than a 0 or 4. We * also avoid swapping in the event that we choose the first element. */ #define CHOOSE_AND_SWAP_SMART_PIVOT(sw, ch) { \ a = begin; /* choose first elt */ \ /* now try to find a better elt */ \ if(n >= 5) { /* n is the difference between begin and end */ \ if (ch(begin+1, depth) == 1 || ch(begin+1, depth) == 2) a = begin+1; \ else if(ch(begin+2, depth) == 1 || ch(begin+2, depth) == 2) a = begin+2; \ else if(ch(begin+3, depth) == 1 || ch(begin+3, depth) == 2) a = begin+3; \ else if(ch(begin+4, depth) == 1 || ch(begin+4, depth) == 2) a = begin+4; \ if(a != begin) sw(s, s2, begin, a); /* move pivot to beginning */ \ } \ /* the element at [begin] now holds the pivot value */ \ } #define CHOOSE_AND_SWAP_PIVOT CHOOSE_AND_SWAP_SMART_PIVOT #ifndef NDEBUG /** * Assert that the range of chars at depth 'depth' in strings 'begin' * to 'end' in string-of-suffix-offsets s is parititioned properly * according to the ternary paritioning strategy of Bentley and McIlroy * (*prior to* swapping the = regions to the center) */ template bool assertPartitionedSuf( const THost& host, uint32_t *s, size_t slen, int hi, int pivot, size_t begin, size_t end, size_t depth) { size_t hlen = host.length(); int state = 0; // 0 -> 1st = section, 1 -> < section, 2 -> > section, 3 -> 2nd = section for(size_t i = begin; i < end; i++) { switch(state) { case 0: if (CHAR_AT_SUF(i, depth) < pivot) { state = 1; break; } else if (CHAR_AT_SUF(i, depth) > pivot) { state = 2; break; } assert_eq(CHAR_AT_SUF(i, depth), pivot); break; case 1: if (CHAR_AT_SUF(i, depth) > pivot) { state = 2; break; } else if (CHAR_AT_SUF(i, depth) == pivot) { state = 3; break; } assert_lt(CHAR_AT_SUF(i, depth), pivot); break; case 2: if (CHAR_AT_SUF(i, depth) == pivot) { state = 3; break; } assert_gt(CHAR_AT_SUF(i, depth), pivot); break; case 3: assert_eq(CHAR_AT_SUF(i, depth), pivot); break; } } return true; } /** * Assert that the range of chars at depth 'depth' in strings 'begin' * to 'end' in string-of-suffix-offsets s is parititioned properly * according to the ternary paritioning strategy of Bentley and McIlroy * (*after* swapping the = regions to the center) */ template bool assertPartitionedSuf2( const THost& host, uint32_t *s, size_t slen, int hi, int pivot, size_t begin, size_t end, size_t depth) { size_t hlen = host.length(); int state = 0; // 0 -> < section, 1 -> = section, 2 -> > section for(size_t i = begin; i < end; i++) { switch(state) { case 0: if (CHAR_AT_SUF(i, depth) == pivot) { state = 1; break; } else if (CHAR_AT_SUF(i, depth) > pivot) { state = 2; break; } assert_lt(CHAR_AT_SUF(i, depth), pivot); break; case 1: if (CHAR_AT_SUF(i, depth) > pivot) { state = 2; break; } assert_eq(CHAR_AT_SUF(i, depth), pivot); break; case 2: assert_gt(CHAR_AT_SUF(i, depth), pivot); break; } } return true; } #endif /** * Assert that string s of suffix offsets into string 'host' is a seemingly * legitimate suffix-offset list (at this time, we just check that it doesn't * list any suffix twice). */ static inline void sanityCheckInputSufs(uint32_t *s, size_t slen) { assert_gt(slen, 0); for(size_t i = 0; i < slen; i++) { // Actually, it's convenient to allow the caller to provide // suffix offsets thare are off the end of the host string. // See, e.g., build() in diff_sample.cpp. //assert_lt(s[i], length(host)); for(size_t j = i+1; j < slen; j++) { assert_neq(s[i], s[j]); } } } /** * Assert that the string s of suffix offsets into 'host' really are in * lexicographical order up to depth 'upto'. */ template void sanityCheckOrderedSufs( const T& host, size_t hlen, uint32_t *s, size_t slen, size_t upto, size_t lower = 0, size_t upper = 0xffffffff) { assert_lt(s[0], hlen); upper = min(upper, slen-1); for(size_t i = lower; i < upper; i++) { // Allow s[i+t] to point off the end of the string; this is // convenient for some callers if(s[i+1] >= hlen) continue; #ifndef NDEBUG if(upto == 0xffffffff) { assert(sstr_suf_lt(host, s[i], hlen, host, s[i+1], hlen, false)); } else { if(sstr_suf_upto_lt(host, s[i], host, s[i+1], upto, false)) { // operator > treats shorter strings as // lexicographically smaller, but we want to opposite //assert(isPrefix(suffix(host, s[i+1]), suffix(host, s[i]))); } } #endif } } /** * Main multikey quicksort function for suffixes. Based on Bentley & * Sedgewick's algorithm on p.5 of their paper "Fast Algorithms for * Sorting and Searching Strings". That algorithm has been extended in * three ways: * * 1. Deal with keys of different lengths by checking bounds and * considering off-the-end values to be 'hi' (b/c our goal is the * BWT transform, we're biased toward considring prefixes as * lexicographically *greater* than their extensions). * 2. The multikey_qsort_suffixes version takes a single host string * and a list of suffix offsets as input. This reduces memory * footprint compared to an approach that treats its input * generically as a set of strings (not necessarily suffixes), thus * requiring that we store at least two integers worth of * information for each string. * 3. Sorting functions take an extra "upto" parameter that upper- * bounds the depth to which the function sorts. * * TODO: Consult a tie-breaker (like a difference cover sample) if two * keys share a long prefix. */ template void mkeyQSortSuf( const T& host, size_t hlen, uint32_t *s, size_t slen, int hi, size_t begin, size_t end, size_t depth, size_t upto = 0xffffffff) { // Helper for making the recursive call; sanity-checks arguments to // make sure that the problem actually got smaller. #define MQS_RECURSE_SUF(nbegin, nend, ndepth) { \ assert(nbegin > begin || nend < end || ndepth > depth); \ if(ndepth < upto) { /* don't exceed depth of 'upto' */ \ mkeyQSortSuf(host, hlen, s, slen, hi, nbegin, nend, ndepth, upto); \ } \ } assert_leq(begin, slen); assert_leq(end, slen); size_t a, b, c, d, /*e,*/ r; size_t n = end - begin; if(n <= 1) return; // 1-element list already sorted CHOOSE_AND_SWAP_PIVOT(SWAP1, CHAR_AT_SUF); // pick pivot, swap it into [begin] int v = CHAR_AT_SUF(begin, depth); // v <- randomly-selected pivot value #ifndef NDEBUG { bool stillInBounds = false; for(size_t i = begin; i < end; i++) { if(depth < (hlen-s[i])) { stillInBounds = true; break; } else { /* already fell off this suffix */ } } assert(stillInBounds); // >=1 suffix must still be in bounds } #endif a = b = begin; c = d = end-1; while(true) { // Invariant: everything before a is = pivot, everything // between a and b is < int bc = 0; // shouldn't have to init but gcc on Mac complains while(b <= c && v >= (bc = CHAR_AT_SUF(b, depth))) { if(v == bc) { SWAP(s, a, b); a++; } b++; } // Invariant: everything after d is = pivot, everything // between c and d is > int cc = 0; // shouldn't have to init but gcc on Mac complains while(b <= c && v <= (cc = CHAR_AT_SUF(c, depth))) { if(v == cc) { SWAP(s, c, d); d--; } c--; } if(b > c) break; SWAP(s, b, c); b++; c--; } assert(a > begin || c < end-1); // there was at least one =s assert_lt(d-c, n); // they can't all have been > pivot assert_lt(b-a, n); // they can't all have been < pivot assert(assertPartitionedSuf(host, s, slen, hi, v, begin, end, depth)); // check pre-=-swap invariant r = min(a-begin, b-a); VECSWAP(s, begin, b-r, r); // swap left = to center r = min(d-c, end-d-1); VECSWAP(s, b, end-r, r); // swap right = to center assert(assertPartitionedSuf2(host, s, slen, hi, v, begin, end, depth)); // check post-=-swap invariant r = b-a; // r <- # of <'s if(r > 0) { MQS_RECURSE_SUF(begin, begin + r, depth); // recurse on <'s } // Do not recurse on ='s if the pivot was the off-the-end value; // they're already fully sorted if(v != hi) { MQS_RECURSE_SUF(begin + r, begin + r + (a-begin) + (end-d-1), depth+1); // recurse on ='s } r = d-c; // r <- # of >'s excluding those exhausted if(r > 0 && v < hi-1) { MQS_RECURSE_SUF(end-r, end, depth); // recurse on >'s } } /** * Toplevel function for multikey quicksort over suffixes. */ template void mkeyQSortSuf( const T& host, uint32_t *s, size_t slen, int hi, bool verbose = false, bool sanityCheck = false, size_t upto = 0xffffffff) { size_t hlen = host.length(); assert_gt(slen, 0); if(sanityCheck) sanityCheckInputSufs(s, slen); mkeyQSortSuf(host, hlen, s, slen, hi, (size_t)0, slen, (size_t)0, upto); if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto); } /** * Just like mkeyQSortSuf but all swaps are applied to s2 as well as s. * This is a helpful variant if, for example, the caller would like to * see how their input was permuted by the sort routine (in that case, * the caller would let s2 be an array s2[] where s2 is the same length * as s and s2[i] = i). */ template void mkeyQSortSuf2( const T& host, size_t hlen, uint32_t *s, size_t slen, uint32_t *s2, int hi, size_t begin, size_t end, size_t depth, size_t upto = 0xffffffff) { // Helper for making the recursive call; sanity-checks arguments to // make sure that the problem actually got smaller. #define MQS_RECURSE_SUF_DS(nbegin, nend, ndepth) { \ assert(nbegin > begin || nend < end || ndepth > depth); \ if(ndepth < upto) { /* don't exceed depth of 'upto' */ \ mkeyQSortSuf2(host, hlen, s, slen, s2, hi, nbegin, nend, ndepth, upto); \ } \ } assert_leq(begin, slen); assert_leq(end, slen); size_t a, b, c, d, /*e,*/ r; size_t n = end - begin; if(n <= 1) return; // 1-element list already sorted CHOOSE_AND_SWAP_PIVOT(SWAP2, CHAR_AT_SUF); // pick pivot, swap it into [begin] int v = CHAR_AT_SUF(begin, depth); // v <- randomly-selected pivot value #ifndef NDEBUG { bool stillInBounds = false; for(size_t i = begin; i < end; i++) { if(depth < (hlen-s[i])) { stillInBounds = true; break; } else { /* already fell off this suffix */ } } assert(stillInBounds); // >=1 suffix must still be in bounds } #endif a = b = begin; c = d = /*e =*/ end-1; while(true) { // Invariant: everything before a is = pivot, everything // between a and b is < int bc = 0; // shouldn't have to init but gcc on Mac complains while(b <= c && v >= (bc = CHAR_AT_SUF(b, depth))) { if(v == bc) { SWAP2(s, s2, a, b); a++; } b++; } // Invariant: everything after d is = pivot, everything // between c and d is > int cc = 0; // shouldn't have to init but gcc on Mac complains while(b <= c && v <= (cc = CHAR_AT_SUF(c, depth))) { if(v == cc) { SWAP2(s, s2, c, d); d--; /*e--;*/ } //else if(c == e && v == hi) e--; c--; } if(b > c) break; SWAP2(s, s2, b, c); b++; c--; } assert(a > begin || c < end-1); // there was at least one =s assert_lt(/*e*/d-c, n); // they can't all have been > pivot assert_lt(b-a, n); // they can't all have been < pivot assert(assertPartitionedSuf(host, s, slen, hi, v, begin, end, depth)); // check pre-=-swap invariant r = min(a-begin, b-a); VECSWAP2(s, s2, begin, b-r, r); // swap left = to center r = min(d-c, end-d-1); VECSWAP2(s, s2, b, end-r, r); // swap right = to center assert(assertPartitionedSuf2(host, s, slen, hi, v, begin, end, depth)); // check post-=-swap invariant r = b-a; // r <- # of <'s if(r > 0) { MQS_RECURSE_SUF_DS(begin, begin + r, depth); // recurse on <'s } // Do not recurse on ='s if the pivot was the off-the-end value; // they're already fully sorted if(v != hi) { MQS_RECURSE_SUF_DS(begin + r, begin + r + (a-begin) + (end-d-1), depth+1); // recurse on ='s } r = d-c; // r <- # of >'s excluding those exhausted if(r > 0 && v < hi-1) { MQS_RECURSE_SUF_DS(end-r, end, depth); // recurse on >'s } } /** * Toplevel function for multikey quicksort over suffixes with double * swapping. */ template void mkeyQSortSuf2( const T& host, uint32_t *s, size_t slen, uint32_t *s2, int hi, bool verbose = false, bool sanityCheck = false, size_t upto = 0xffffffff) { size_t hlen = host.length(); if(sanityCheck) sanityCheckInputSufs(s, slen); uint32_t *sOrig = NULL; if(sanityCheck) { sOrig = new uint32_t[slen]; memcpy(sOrig, s, 4 * slen); } mkeyQSortSuf2(host, hlen, s, slen, s2, hi, (size_t)0, slen, (size_t)0, upto); if(sanityCheck) { sanityCheckOrderedSufs(host, hlen, s, slen, upto); for(size_t i = 0; i < slen; i++) { assert_eq(s[i], sOrig[s2[i]]); } delete[] sOrig; } } // Ugly but necessary; otherwise the compiler chokes dramatically on // the DifferenceCoverSample<> template args to the next few functions template class DifferenceCoverSample; /** * Constant time */ template inline bool sufDcLt( const T1& host, const T2& s1, const T2& s2, const DifferenceCoverSample& dc, bool sanityCheck = false) { size_t diff = dc.tieBreakOff(s1, s2); ASSERT_ONLY(size_t hlen = host.length()); assert_lt(diff, dc.v()); assert_lt(diff, hlen-s1); assert_lt(diff, hlen-s2); if(sanityCheck) { for(size_t i = 0; i < diff; i++) { assert_eq(host[s1+i], host[s2+i]); } } bool ret = dc.breakTie(s1+diff, s2+diff) < 0; #ifndef NDEBUG if(sanityCheck && ret != sstr_suf_lt(host, s1, hlen, host, s2, hlen, false)) { assert(false); } #endif return ret; } /** * k log(k) */ template inline void qsortSufDc( const T& host, size_t hlen, uint32_t* s, size_t slen, const DifferenceCoverSample& dc, size_t begin, size_t end, bool sanityCheck = false) { assert_leq(end, slen); assert_lt(begin, slen); assert_gt(end, begin); size_t n = end - begin; if(n <= 1) return; // 1-element list already sorted // Note: rand() didn't really cut it here; it seemed to run out of // randomness and, after a time, returned the same thing over and // over again size_t a = (rand() % n) + begin; // choose pivot between begin and end assert_lt(a, end); assert_geq(a, begin); SWAP(s, end-1, a); // move pivot to end size_t cur = 0; for(size_t i = begin; i < end-1; i++) { if(sufDcLt(host, s[i], s[end-1], dc, sanityCheck)) { if(sanityCheck) assert(dollarLt(suffix(host, s[i]), suffix(host, s[end-1]))); assert_lt(begin + cur, end-1); SWAP(s, i, begin + cur); cur++; } } // Put pivot into place assert_lt(cur, end-begin); SWAP(s, end-1, begin+cur); if(begin+cur > begin) qsortSufDc(host, hlen, s, slen, dc, begin, begin+cur); if(end > begin+cur+1) qsortSufDc(host, hlen, s, slen, dc, begin+cur+1, end); } /** * Toplevel function for multikey quicksort over suffixes. */ template void mkeyQSortSufDcU8( const T1& host1, const T2& host, size_t hlen, uint32_t* s, size_t slen, const DifferenceCoverSample& dc, int hi, bool verbose = false, bool sanityCheck = false) { if(sanityCheck) sanityCheckInputSufs(s, slen); mkeyQSortSufDcU8(host1, host, hlen, s, slen, dc, hi, 0, slen, 0, sanityCheck); if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, 0xffffffff); } /** * Return a boolean indicating whether s1 < s2 using the difference * cover to break the tie. */ template inline bool sufDcLtU8( const T1& host1, const T2& host, size_t hlen, size_t s1, size_t s2, const DifferenceCoverSample& dc, bool sanityCheck = false) { hlen += 0; size_t diff = dc.tieBreakOff((uint32_t)s1, (uint32_t)s2); assert_lt(diff, dc.v()); assert_lt(diff, hlen-s1); assert_lt(diff, hlen-s2); if(sanityCheck) { for(size_t i = 0; i < diff; i++) { assert_eq(host[s1+i], host1[s2+i]); } } bool ret = dc.breakTie((uint32_t)(s1+diff), (uint32_t)(s2+diff)) < 0; // Sanity-check return value using dollarLt #ifndef NDEBUG bool ret2 = sstr_suf_lt(host1, s1, hlen, host, s2, hlen, false); assert(!sanityCheck || ret == ret2); #endif return ret; } /** * k log(k) */ template inline void qsortSufDcU8( const T1& host1, const T2& host, size_t hlen, uint32_t* s, size_t slen, const DifferenceCoverSample& dc, size_t begin, size_t end, bool sanityCheck = false) { assert_leq(end, slen); assert_lt(begin, slen); assert_gt(end, begin); size_t n = end - begin; if(n <= 1) return; // 1-element list already sorted // Note: rand() didn't really cut it here; it seemed to run out of // randomness and, after a time, returned the same thing over and // over again size_t a = (rand() % n) + begin; // choose pivot between begin and end assert_lt(a, end); assert_geq(a, begin); SWAP(s, end-1, a); // move pivot to end size_t cur = 0; for(size_t i = begin; i < end-1; i++) { if(sufDcLtU8(host1, host, hlen, s[i], s[end-1], dc, sanityCheck)) { #ifndef NDEBUG if(sanityCheck) { assert(sstr_suf_lt(host1, s[i], hlen, host1, s[end-1], hlen, false)); } assert_lt(begin + cur, end-1); #endif SWAP(s, i, begin + cur); cur++; } } // Put pivot into place assert_lt(cur, end-begin); SWAP(s, end-1, begin+cur); if(begin+cur > begin) qsortSufDcU8(host1, host, hlen, s, slen, dc, begin, begin+cur); if(end > begin+cur+1) qsortSufDcU8(host1, host, hlen, s, slen, dc, begin+cur+1, end); } #define BUCKET_SORT_CUTOFF (4 * 1024 * 1024) #define SELECTION_SORT_CUTOFF 6 // 5 64-element buckets for bucket-sorting A, C, G, T, $ extern uint32_t bkts[4][4 * 1024 * 1024]; /** * Straightforwardly obtain a uint8_t-ized version of t[off]. This * works fine as long as TStr is not packed. */ template inline uint8_t get_uint8(const TStr& t, size_t off) { return t[off]; } /** * For incomprehensible generic-programming reasons, getting a uint8_t * version of a character in a packed String<> requires casting first * to Dna then to uint8_t. */ template<> inline uint8_t get_uint8(const S2bDnaString& t, size_t off) { return (uint8_t)t[off]; } /** * Return character at offset 'off' from the 'si'th suffix in the array * 's' of suffixes. If the character is out-of-bounds, return hi. */ template static inline int char_at_suf_u8( const TStr& host, size_t hlen, uint32_t* s, size_t si, size_t off, uint8_t hi) { return ((off+s[si]) < hlen) ? get_uint8(host, off+s[si]) : (hi); } template static void selectionSortSufDcU8( const T1& host1, const T2& host, size_t hlen, uint32_t* s, size_t slen, const DifferenceCoverSample& dc, uint8_t hi, size_t begin, size_t end, size_t depth, bool sanityCheck = false) { #define ASSERT_SUF_LT(l, r) \ if(sanityCheck && \ !sstr_suf_lt(host1, s[l], hlen, host1, s[r], hlen, false)) { \ assert(false); \ } assert_gt(end, begin+1); assert_leq(end-begin, SELECTION_SORT_CUTOFF); assert_eq(hi, 4); size_t v = dc.v(); if(end == begin+2) { size_t off = dc.tieBreakOff(s[begin], s[begin+1]); if(off + s[begin] >= hlen || off + s[begin+1] >= hlen) { off = 0xffffffff; } if(off != 0xffffffff) { if(off < depth) { qsortSufDcU8(host1, host, hlen, s, slen, dc, begin, end, sanityCheck); // It's helpful for debugging if we call this here if(sanityCheck) { sanityCheckOrderedSufs(host1, hlen, s, slen, 0xffffffff, begin, end); } return; } v = off - depth + 1; } } assert_leq(v, dc.v()); size_t lim = v; assert_geq(lim, 0); for(size_t i = begin; i < end-1; i++) { size_t targ = i; size_t targoff = depth + s[i]; for(size_t j = i+1; j < end; j++) { assert_neq(j, targ); size_t joff = depth + s[j]; size_t k; for(k = 0; k <= lim; k++) { assert_neq(j, targ); uint8_t jc = (k + joff < hlen) ? get_uint8(host, k + joff) : hi; uint8_t tc = (k + targoff < hlen) ? get_uint8(host, k + targoff) : hi; assert(jc != hi || tc != hi); if(jc > tc) { // the jth suffix is greater than the current // smallest suffix ASSERT_SUF_LT(targ, j); break; } else if(jc < tc) { // the jth suffix is less than the current smallest // suffix, so update smallest to be j ASSERT_SUF_LT(j, targ); targ = j; targoff = joff; break; } else if(k == lim) { // Check whether either string ends immediately // after this character assert_leq(k + joff + 1, hlen); assert_leq(k + targoff + 1, hlen); if(k + joff + 1 == hlen) { // targ < j assert_neq(k + targoff + 1, hlen); ASSERT_SUF_LT(targ, j); break; } else if(k + targoff + 1 == hlen) { // j < targ ASSERT_SUF_LT(j, targ); targ = j; targoff = joff; break; } } else { // They're equal so far, keep going } } // The jth suffix was equal to the current smallest suffix // up to the difference-cover period, so disambiguate with // difference cover if(k == lim+1) { assert_neq(j, targ); if(sufDcLtU8(host1, host, hlen, s[j], s[targ], dc, sanityCheck)) { // j < targ assert(!sufDcLtU8(host1, host, hlen, s[targ], s[j], dc, sanityCheck)); ASSERT_SUF_LT(j, targ); targ = j; targoff = joff; } else { assert(sufDcLtU8(host1, host, hlen, s[targ], s[j], dc, sanityCheck)); ASSERT_SUF_LT(targ, j); // ! } } } if(i != targ) { ASSERT_SUF_LT(targ, i); // swap i and targ uint32_t tmp = s[i]; s[i] = s[targ]; s[targ] = tmp; } for(size_t j = i+1; j < end; j++) { ASSERT_SUF_LT(i, j); } } if(sanityCheck) { sanityCheckOrderedSufs(host1, hlen, s, slen, 0xffffffff, begin, end); } } template static void bucketSortSufDcU8( const T1& host1, const T2& host, size_t hlen, uint32_t* s, size_t slen, const DifferenceCoverSample& dc, uint8_t hi, size_t begin, size_t end, size_t depth, bool sanityCheck = false) { size_t cnts[] = { 0, 0, 0, 0, 0 }; #define BKT_RECURSE_SUF_DC_U8(nbegin, nend) { \ bucketSortSufDcU8(host1, host, hlen, s, slen, dc, hi, \ (nbegin), (nend), depth+1, sanityCheck); \ } assert_gt(end, begin); assert_leq(end-begin, BUCKET_SORT_CUTOFF); assert_eq(hi, 4); if(end == begin+1) return; // 1-element list already sorted if(depth > dc.v()) { // Quicksort the remaining suffixes using difference cover // for constant-time comparisons; this is O(k*log(k)) where // k=(end-begin) qsortSufDcU8(host1, host, hlen, s, slen, dc, begin, end, sanityCheck); return; } if(end-begin <= SELECTION_SORT_CUTOFF) { // Bucket sort remaining items selectionSortSufDcU8(host1, host, hlen, s, slen, dc, hi, begin, end, depth, sanityCheck); if(sanityCheck) { sanityCheckOrderedSufs(host1, hlen, s, slen, 0xffffffff, begin, end); } return; } for(size_t i = begin; i < end; i++) { size_t off = depth + s[i]; uint8_t c = (off < hlen) ? get_uint8(host, off) : hi; assert_leq(c, 4); if(c == 0) { s[begin + cnts[0]++] = s[i]; } else { bkts[c-1][cnts[c]++] = s[i]; } } assert_eq(cnts[0] + cnts[1] + cnts[2] + cnts[3] + cnts[4], end - begin); size_t cur = begin + cnts[0]; if(cnts[1] > 0) { memcpy(&s[cur], bkts[0], cnts[1] << 2); cur += cnts[1]; } if(cnts[2] > 0) { memcpy(&s[cur], bkts[1], cnts[2] << 2); cur += cnts[2]; } if(cnts[3] > 0) { memcpy(&s[cur], bkts[2], cnts[3] << 2); cur += cnts[3]; } if(cnts[4] > 0) { memcpy(&s[cur], bkts[3], cnts[4] << 2); } // This frame is now totally finished with bkts[][], so recursive // callees can safely clobber it; we're not done with cnts[], but // that's local to the stack frame. cur = begin; if(cnts[0] > 0) { BKT_RECURSE_SUF_DC_U8(cur, cur + cnts[0]); cur += cnts[0]; } if(cnts[1] > 0) { BKT_RECURSE_SUF_DC_U8(cur, cur + cnts[1]); cur += cnts[1]; } if(cnts[2] > 0) { BKT_RECURSE_SUF_DC_U8(cur, cur + cnts[2]); cur += cnts[2]; } if(cnts[3] > 0) { BKT_RECURSE_SUF_DC_U8(cur, cur + cnts[3]); } // Done } /** * Main multikey quicksort function for suffixes. Based on Bentley & * Sedgewick's algorithm on p.5 of their paper "Fast Algorithms for * Sorting and Searching Strings". That algorithm has been extended in * three ways: * * 1. Deal with keys of different lengths by checking bounds and * considering off-the-end values to be 'hi' (b/c our goal is the * BWT transform, we're biased toward considring prefixes as * lexicographically *greater* than their extensions). * 2. The multikey_qsort_suffixes version takes a single host string * and a list of suffix offsets as input. This reduces memory * footprint compared to an approach that treats its input * generically as a set of strings (not necessarily suffixes), thus * requiring that we store at least two integers worth of * information for each string. * 3. Sorting functions take an extra "upto" parameter that upper- * bounds the depth to which the function sorts. */ template void mkeyQSortSufDcU8( const T1& host1, const T2& host, size_t hlen, uint32_t* s, size_t slen, const DifferenceCoverSample& dc, int hi, size_t begin, size_t end, size_t depth, bool sanityCheck = false) { // Helper for making the recursive call; sanity-checks arguments to // make sure that the problem actually got smaller. #define MQS_RECURSE_SUF_DC_U8(nbegin, nend, ndepth) { \ assert(nbegin > begin || nend < end || ndepth > depth); \ mkeyQSortSufDcU8(host1, host, hlen, s, slen, dc, hi, nbegin, nend, ndepth, sanityCheck); \ } assert_leq(begin, slen); assert_leq(end, slen); size_t n = end - begin; if(n <= 1) return; // 1-element list already sorted if(depth > dc.v()) { // Quicksort the remaining suffixes using difference cover // for constant-time comparisons; this is O(k*log(k)) where // k=(end-begin) qsortSufDcU8(host1, host, hlen, s, slen, dc, begin, end, sanityCheck); if(sanityCheck) { sanityCheckOrderedSufs(host1, hlen, s, slen, 0xffffffff, begin, end); } return; } if(n <= BUCKET_SORT_CUTOFF) { // Bucket sort remaining items bucketSortSufDcU8(host1, host, hlen, s, slen, dc, (uint8_t)hi, begin, end, depth, sanityCheck); if(sanityCheck) { sanityCheckOrderedSufs(host1, hlen, s, slen, 0xffffffff, begin, end); } return; } size_t a, b, c, d, r; CHOOSE_AND_SWAP_PIVOT(SWAP1, CHAR_AT_SUF_U8); // choose pivot, swap to begin int v = CHAR_AT_SUF_U8(begin, depth); // v <- pivot value #ifndef NDEBUG { bool stillInBounds = false; for(size_t i = begin; i < end; i++) { if(depth < (hlen-s[i])) { stillInBounds = true; break; } else { /* already fell off this suffix */ } } assert(stillInBounds); // >=1 suffix must still be in bounds } #endif a = b = begin; c = d = end-1; while(true) { // Invariant: everything before a is = pivot, everything // between a and b is < int bc = 0; // shouldn't have to init but gcc on Mac complains while(b <= c && v >= (bc = CHAR_AT_SUF_U8(b, depth))) { if(v == bc) { SWAP(s, a, b); a++; } b++; } // Invariant: everything after d is = pivot, everything // between c and d is > int cc = 0; // shouldn't have to init but gcc on Mac complains //bool hiLatch = true; while(b <= c && v <= (cc = CHAR_AT_SUF_U8(c, depth))) { if(v == cc) { SWAP(s, c, d); d--; } //else if(hiLatch && cc == hi) { } c--; } if(b > c) break; SWAP(s, b, c); b++; c--; } assert(a > begin || c < end-1); // there was at least one =s assert_lt(d-c, n); // they can't all have been > pivot assert_lt(b-a, n); // they can't all have been < pivot r = min(a-begin, b-a); VECSWAP(s, begin, b-r, r); // swap left = to center r = min(d-c, end-d-1); VECSWAP(s, b, end-r, r); // swap right = to center r = b-a; // r <- # of <'s if(r > 0) { MQS_RECURSE_SUF_DC_U8(begin, begin + r, depth); // recurse on <'s } // Do not recurse on ='s if the pivot was the off-the-end value; // they're already fully sorted if(v != hi) { MQS_RECURSE_SUF_DC_U8(begin + r, begin + r + (a-begin) + (end-d-1), depth+1); // recurse on ='s } r = d-c; // r <- # of >'s excluding those exhausted if(r > 0 && v < hi-1) { MQS_RECURSE_SUF_DC_U8(end-r, end, depth); // recurse on >'s } } #endif /*MULTIKEY_QSORT_H_*/ bowtie2-2.1.0/ds.h0000664000000000000000000025267712110436212012357 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef DS_H_ #define DS_H_ #include #include #include #include #include #include #include "assert_helpers.h" #include "threading.h" #include "random_source.h" /** * Tally how much memory is allocated to certain */ class MemoryTally { public: MemoryTally() : tot_(0), peak_(0) { memset(tots_, 0, 256 * sizeof(uint64_t)); memset(peaks_, 0, 256 * sizeof(uint64_t)); } /** * Tally a memory allocation of size amt bytes. */ void add(int cat, uint64_t amt); /** * Tally a memory free of size amt bytes. */ void del(int cat, uint64_t amt); /** * Return the total amount of memory allocated. */ uint64_t total() { return tot_; } /** * Return the total amount of memory allocated in a particular * category. */ uint64_t total(int cat) { return tots_[cat]; } /** * Return the peak amount of memory allocated. */ uint64_t peak() { return peak_; } /** * Return the peak amount of memory allocated in a particular * category. */ uint64_t peak(int cat) { return peaks_[cat]; } #ifndef NDEBUG /** * Check that memory tallies are internally consistent; */ bool repOk() const { uint64_t tot = 0; for(int i = 0; i < 256; i++) { assert_leq(tots_[i], peaks_[i]); tot += tots_[i]; } assert_eq(tot, tot_); return true; } #endif protected: MUTEX_T mutex_m; uint64_t tots_[256]; uint64_t tot_; uint64_t peaks_[256]; uint64_t peak_; }; extern MemoryTally gMemTally; /** * A simple fixed-length array of type T, automatically freed in the * destructor. */ template class AutoArray { public: AutoArray(size_t sz, int cat = 0) : cat_(cat) { t_ = NULL; t_ = new T[sz]; gMemTally.add(cat_, sz); memset(t_, 0, sz * sizeof(T)); sz_ = sz; } ~AutoArray() { if(t_ != NULL) { delete[] t_; gMemTally.del(cat_, sz_); } } T& operator[](size_t sz) { return t_[sz]; } const T& operator[](size_t sz) const { return t_[sz]; } size_t size() const { return sz_; } private: int cat_; T *t_; size_t sz_; }; /** * A wrapper for a non-array pointer that associates it with a memory * category for tracking purposes and calls delete on it when the * PtrWrap is destroyed. */ template class PtrWrap { public: explicit PtrWrap( T* p, bool freeable = true, int cat = 0) : cat_(cat), p_(NULL) { init(p, freeable); } explicit PtrWrap(int cat = 0) : cat_(cat), p_(NULL) { reset(); } void reset() { free(); init(NULL); } ~PtrWrap() { free(); } void init(T* p, bool freeable = true) { assert(p_ == NULL); p_ = p; freeable_ = freeable; if(p != NULL && freeable_) { gMemTally.add(cat_, sizeof(T)); } } void free() { if(p_ != NULL) { if(freeable_) { delete p_; gMemTally.del(cat_, sizeof(T)); } p_ = NULL; } } inline T* get() { return p_; } inline const T* get() const { return p_; } private: int cat_; T *p_; bool freeable_; }; /** * A wrapper for an array pointer that associates it with a memory * category for tracking purposes and calls delete[] on it when the * PtrWrap is destroyed. */ template class APtrWrap { public: explicit APtrWrap( T* p, size_t sz, bool freeable = true, int cat = 0) : cat_(cat), p_(NULL) { init(p, sz, freeable); } explicit APtrWrap(int cat = 0) : cat_(cat), p_(NULL) { reset(); } void reset() { free(); init(NULL, 0); } ~APtrWrap() { free(); } void init(T* p, size_t sz, bool freeable = true) { assert(p_ == NULL); p_ = p; sz_ = sz; freeable_ = freeable; if(p != NULL && freeable_) { gMemTally.add(cat_, sizeof(T) * sz_); } } void free() { if(p_ != NULL) { if(freeable_) { delete[] p_; gMemTally.del(cat_, sizeof(T) * sz_); } p_ = NULL; } } inline T* get() { return p_; } inline const T* get() const { return p_; } private: int cat_; T *p_; bool freeable_; size_t sz_; }; /** * An EList is an expandable list with these features: * * - Payload type is a template parameter T. * - Initial size can be specified at construction time, otherwise * default of 128 is used. * - When allocated initially or when expanding, the new[] operator is * used, which in turn calls the default constructor for T. * - All copies (e.g. assignment of a const T& to an EList element, * or during expansion) use operator=. * - When the EList is resized to a smaller size (or cleared, which * is like resizing to size 0), the underlying containing is not * reshaped. Thus, EListss never release memory before * destruction. * * And these requirements: * * - Payload type T must have a default constructor. * * For efficiency reasons, ELists should not be declared on the stack * in often-called worker functions. Best practice is to declare * ELists at a relatively stable layer of the stack (such that it * rarely bounces in and out of scope) and let the worker function use * it and *expand* it only as needed. The effect is that only * relatively few allocations and copies will be incurred, and they'll * occur toward the beginning of the computation before stabilizing at * a "high water mark" for the remainder of the computation. * * A word about multidimensional lists. One way to achieve a * multidimensional lists is to nest ELists. This works, but it often * involves a lot more calls to the default constructor and to * operator=, especially when the outermost EList needs expanding, than * some of the alternatives. One alternative is use a most specialized * container that still uses ELists but knows to use xfer instead of * operator= when T=EList. * * The 'cat_' fiends encodes a category. This makes it possible to * distinguish between object subgroups in the global memory tally. * * Memory allocation is lazy. Allocation is only triggered when the * user calls push_back, expand, resize, or another function that * increases the size of the list. This saves memory and also makes it * easier to deal with nested ELists, since the default constructor * doesn't set anything in stone. */ template class EList { public: /** * Allocate initial default of S elements. */ explicit EList() : cat_(0), allocCat_(-1), list_(NULL), sz_(S), cur_(0) { } /** * Allocate initial default of S elements. */ explicit EList(int cat) : cat_(cat), allocCat_(-1), list_(NULL), sz_(S), cur_(0) { assert_geq(cat, 0); } /** * Initially allocate given number of elements; should be > 0. */ explicit EList(size_t isz, int cat = 0) : cat_(cat), allocCat_(-1), list_(NULL), sz_(isz), cur_(0) { assert_geq(cat, 0); } /** * Copy from another EList using operator=. */ EList(const EList& o) : cat_(0), allocCat_(-1), list_(NULL), sz_(0), cur_(0) { *this = o; } /** * Copy from another EList using operator=. */ explicit EList(const EList& o, int cat) : cat_(cat), allocCat_(-1), list_(NULL), sz_(0), cur_(0) { *this = o; assert_geq(cat, 0); } /** * Destructor. */ ~EList() { free(); } /** * Make this object into a copy of o by allocat */ EList& operator=(const EList& o) { assert_eq(cat_, o.cat()); if(o.cur_ == 0) { // Nothing to copy cur_ = 0; return *this; } if(list_ == NULL) { // cat_ should already be set lazyInit(); } if(sz_ < o.cur_) expandNoCopy(o.cur_ + 1); assert_geq(sz_, o.cur_); cur_ = o.cur_; for(size_t i = 0; i < cur_; i++) { list_[i] = o.list_[i]; } return *this; } /** * Transfer the guts of another EList into this one without using * operator=, etc. We have to set EList o's list_ field to NULL to * avoid o's destructor from deleting list_ out from under us. */ void xfer(EList& o) { // What does it mean to transfer to a different-category list? assert_eq(cat_, o.cat()); // Can only transfer into an empty object free(); allocCat_ = cat_; list_ = o.list_; sz_ = o.sz_; cur_ = o.cur_; o.list_ = NULL; o.sz_ = o.cur_ = 0; o.allocCat_ = -1; } /** * Return number of elements. */ inline size_t size() const { return cur_; } /** * Return number of elements allocated. */ inline size_t capacity() const { return sz_; } /** * Return the total size in bytes occupied by this list. */ size_t totalSizeBytes() const { return 2 * sizeof(int) + 2 * sizeof(size_t) + cur_ * sizeof(T); } /** * Return the total capacity in bytes occupied by this list. */ size_t totalCapacityBytes() const { return 2 * sizeof(int) + 2 * sizeof(size_t) + sz_ * sizeof(T); } /** * Ensure that there is sufficient capacity to expand to include * 'thresh' more elements without having to expand. */ inline void ensure(size_t thresh) { if(list_ == NULL) lazyInit(); expandCopy(cur_ + thresh); } /** * Ensure that there is sufficient capacity to include 'newsz' elements. * If there isn't enough capacity right now, expand capacity to exactly * equal 'newsz'. */ inline void reserveExact(size_t newsz) { if(list_ == NULL) lazyInitExact(newsz); expandCopyExact(newsz); } /** * Return true iff there are no elements. */ inline bool empty() const { return cur_ == 0; } /** * Return true iff list hasn't been initialized yet. */ inline bool null() const { return list_ == NULL; } /** * Add an element to the back and immediately initialize it via * operator=. */ void push_back(const T& el) { if(list_ == NULL) lazyInit(); if(cur_ == sz_) expandCopy(sz_+1); list_[cur_++] = el; } /** * Add an element to the back. No intialization is done. */ void expand() { if(list_ == NULL) lazyInit(); if(cur_ == sz_) expandCopy(sz_+1); cur_++; } /** * Add an element to the back. No intialization is done. */ void fill(size_t begin, size_t end, const T& v) { assert_leq(begin, end); assert_leq(end, cur_); for(size_t i = begin; i < end; i++) { list_[i] = v; } } /** * Add an element to the back. No intialization is done. */ void fill(const T& v) { for(size_t i = 0; i < cur_; i++) { list_[i] = v; } } /** * Set all bits in specified range of elements in list array to 0. */ void fillZero(size_t begin, size_t end) { assert_leq(begin, end); memset(&list_[begin], 0, sizeof(T) * (end-begin)); } /** * Set all bits in the list array to 0. */ void fillZero() { memset(list_, 0, sizeof(T) * cur_); } /** * If size is less than requested size, resize up to at least sz * and set cur_ to requested sz. */ void resizeNoCopy(size_t sz) { if(sz > 0 && list_ == NULL) lazyInit(); if(sz <= cur_) { cur_ = sz; return; } if(sz_ < sz) expandNoCopy(sz); cur_ = sz; } /** * If size is less than requested size, resize up to at least sz * and set cur_ to requested sz. */ void resize(size_t sz) { if(sz > 0 && list_ == NULL) lazyInit(); if(sz <= cur_) { cur_ = sz; return; } if(sz_ < sz) { expandCopy(sz); } cur_ = sz; } /** * If size is less than requested size, resize up to exactly sz and set * cur_ to requested sz. */ void resizeExact(size_t sz) { if(sz > 0 && list_ == NULL) lazyInitExact(sz); if(sz <= cur_) { cur_ = sz; return; } if(sz_ < sz) expandCopyExact(sz); cur_ = sz; } /** * Erase element at offset idx. */ void erase(size_t idx) { assert_lt(idx, cur_); for(size_t i = idx; i < cur_-1; i++) { list_[i] = list_[i+1]; } cur_--; } /** * Erase range of elements starting at offset idx and going for len. */ void erase(size_t idx, size_t len) { assert_geq(len, 0); if(len == 0) { return; } assert_lt(idx, cur_); for(size_t i = idx; i < cur_-len; i++) { list_[i] = list_[i+len]; } cur_ -= len; } /** * Insert value 'el' at offset 'idx' */ void insert(const T& el, size_t idx) { if(list_ == NULL) lazyInit(); assert_leq(idx, cur_); if(cur_ == sz_) expandCopy(sz_+1); for(size_t i = cur_; i > idx; i--) { list_[i] = list_[i-1]; } list_[idx] = el; cur_++; } /** * Insert contents of list 'l' at offset 'idx' */ void insert(const EList& l, size_t idx) { if(list_ == NULL) lazyInit(); assert_lt(idx, cur_); if(l.cur_ == 0) return; if(cur_ + l.cur_ > sz_) expandCopy(cur_ + l.cur_); for(size_t i = cur_ + l.cur_ - 1; i > idx + (l.cur_ - 1); i--) { list_[i] = list_[i - l.cur_]; } for(size_t i = 0; i < l.cur_; i++) { list_[i+idx] = l.list_[i]; } cur_ += l.cur_; } /** * Remove an element from the top of the stack. */ void pop_back() { assert_gt(cur_, 0); cur_--; } /** * Make the stack empty. */ void clear() { cur_ = 0; // re-use stack memory // Don't clear heap; re-use it } /** * Get the element on the top of the stack. */ inline T& back() { assert_gt(cur_, 0); return list_[cur_-1]; } /** * Reverse list elements. */ void reverse() { if(cur_ > 1) { size_t n = cur_ >> 1; for(size_t i = 0; i < n; i++) { T tmp = list_[i]; list_[i] = list_[cur_ - i - 1]; list_[cur_ - i - 1] = tmp; } } } /** * Get the element on the top of the stack, const version. */ inline const T& back() const { assert_gt(cur_, 0); return list_[cur_-1]; } /** * Get the frontmost element (bottom of stack). */ inline T& front() { assert_gt(cur_, 0); return list_[0]; } /** * Get the element on the bottom of the stack, const version. */ inline const T& front() const { return front(); } /** * Return true iff this list and list o contain the same elements in the * same order according to type T's operator==. */ bool operator==(const EList& o) const { if(size() != o.size()) { return false; } for(size_t i = 0; i < size(); i++) { if(!(get(i) == o.get(i))) { return false; } } return true; } /** * Return true iff this list contains all of the elements in o according to * type T's operator==. */ bool isSuperset(const EList& o) const { if(o.size() > size()) { // This can't be a superset if the other set contains more elts return false; } // For each element in o for(size_t i = 0; i < o.size(); i++) { bool inthis = false; // Check if it's in this for(size_t j = 0; j < size(); j++) { if(o[i] == (*this)[j]) { inthis = true; break; } } if(!inthis) { return false; } } return true; } /** * Return a reference to the ith element. */ inline T& operator[](size_t i) { assert_lt(i, cur_); return list_[i]; } /** * Return a reference to the ith element. */ inline const T& operator[](size_t i) const { assert_lt(i, cur_); return list_[i]; } /** * Return a reference to the ith element. */ inline T& get(size_t i) { return operator[](i); } /** * Return a reference to the ith element. */ inline const T& get(size_t i) const { return operator[](i); } /** * Return a reference to the ith element. This version is not * inlined, which guarantees we can use it from the debugger. */ T& getSlow(size_t i) { return operator[](i); } /** * Return a reference to the ith element. This version is not * inlined, which guarantees we can use it from the debugger. */ const T& getSlow(size_t i) const { return operator[](i); } /** * Sort some of the contents. */ void sortPortion(size_t begin, size_t num) { assert_leq(begin+num, cur_); if(num < 2) return; std::sort(list_ + begin, list_ + begin + num); } /** * Shuffle a portion of the list. */ void shufflePortion(size_t begin, size_t num, RandomSource& rnd) { assert_leq(begin+num, cur_); if(num < 2) return; size_t left = num; for(size_t i = begin; i < begin + num - 1; i++) { uint32_t rndi = rnd.nextU32() % left; if(rndi > 0) { std::swap(list_[i], list_[i + rndi]); } left--; } } /** * Sort contents */ void sort() { sortPortion(0, cur_); } /** * Return true iff every element is < its successor. Only operator< is * used. */ bool sorted() const { for(size_t i = 1; i < cur_; i++) { if(!(list_[i-1] < list_[i])) { return false; } } return true; } /** * Delete element at position 'idx'; slide subsequent chars up. */ void remove(size_t idx) { assert_lt(idx, cur_); assert_gt(cur_, 0); for(size_t i = idx; i < cur_-1; i++) { list_[i] = list_[i+1]; } cur_--; } /** * Return a pointer to the beginning of the buffer. */ T *ptr() { return list_; } /** * Return a const pointer to the beginning of the buffer. */ const T *ptr() const { return list_; } /** * Set the memory category for this object. */ void setCat(int cat) { // What does it mean to set the category after the list_ is // already allocated? assert(null()); assert_gt(cat, 0); cat_ = cat; } /** * Return memory category. */ int cat() const { return cat_; } /** * Perform a binary search for the first element that is not less * than 'el'. Return cur_ if all elements are less than el. */ size_t bsearchLoBound(const T& el) const { size_t hi = cur_; size_t lo = 0; while(true) { if(lo == hi) { return lo; } size_t mid = lo + ((hi-lo)>>1); assert_neq(mid, hi); if(list_[mid] < el) { if(lo == mid) { return hi; } lo = mid; } else { hi = mid; } } } private: /** * Initialize memory for EList. */ void lazyInit() { assert(list_ == NULL); list_ = alloc(sz_); } /** * Initialize exactly the prescribed number of elements for EList. */ void lazyInitExact(size_t sz) { assert_gt(sz, 0); assert(list_ == NULL); sz_ = sz; list_ = alloc(sz); } /** * Allocate a T array of length sz_ and store in list_. Also, * tally into the global memory tally. */ T *alloc(size_t sz) { T* tmp = new T[sz]; assert(tmp != NULL); gMemTally.add(cat_, sz); allocCat_ = cat_; return tmp; } /** * Allocate a T array of length sz_ and store in list_. Also, * tally into the global memory tally. */ void free() { if(list_ != NULL) { assert_neq(-1, allocCat_); assert_eq(allocCat_, cat_); delete[] list_; gMemTally.del(cat_, sz_); list_ = NULL; sz_ = cur_ = 0; } } /** * Expand the list_ buffer until it has at least 'thresh' elements. Size * increases quadratically with number of expansions. Copy old contents * into new buffer using operator=. */ void expandCopy(size_t thresh) { if(thresh <= sz_) return; size_t newsz = (sz_ * 2)+1; while(newsz < thresh) newsz *= 2; expandCopyExact(newsz); } /** * Expand the list_ buffer until it has exactly 'newsz' elements. Copy * old contents into new buffer using operator=. */ void expandCopyExact(size_t newsz) { if(newsz <= sz_) return; T* tmp = alloc(newsz); assert(tmp != NULL); size_t cur = cur_; if(list_ != NULL) { for(size_t i = 0; i < cur_; i++) { // Note: operator= is used tmp[i] = list_[i]; } free(); } list_ = tmp; sz_ = newsz; cur_ = cur; } /** * Expand the list_ buffer until it has at least 'thresh' elements. * Size increases quadratically with number of expansions. Don't copy old * contents into the new buffer. */ void expandNoCopy(size_t thresh) { assert(list_ != NULL); if(thresh <= sz_) return; size_t newsz = (sz_ * 2)+1; while(newsz < thresh) newsz *= 2; expandNoCopyExact(newsz); } /** * Expand the list_ buffer until it has exactly 'newsz' elements. Don't * copy old contents into the new buffer. */ void expandNoCopyExact(size_t newsz) { assert(list_ != NULL); assert_gt(newsz, 0); free(); T* tmp = alloc(newsz); assert(tmp != NULL); list_ = tmp; sz_ = newsz; assert_gt(sz_, 0); } int cat_; // memory category, for accounting purposes int allocCat_; // category at time of allocation T *list_; // list pointer, returned from new[] size_t sz_; // capacity size_t cur_; // occupancy (AKA size) }; /** * An ELList is an expandable list of lists with these features: * * - Payload type of the inner list is a template parameter T. * - Initial size can be specified at construction time, otherwise * default of 128 is used. * - When allocated initially or when expanding, the new[] operator is * used, which in turn calls the default constructor for EList. * - Upon expansion, instead of copies, xfer is used. * - When the ELList is resized to a smaller size (or cleared, * which is like resizing to size 0), the underlying containing is * not reshaped. Thus, ELListss never release memory before * destruction. * * And these requirements: * * - Payload type T must have a default constructor. * */ template class ELList { public: /** * Allocate initial default of 128 elements. */ explicit ELList(int cat = 0) : cat_(cat), list_(NULL), sz_(S2), cur_(0) { assert_geq(cat, 0); } /** * Initially allocate given number of elements; should be > 0. */ explicit ELList(size_t isz, int cat = 0) : cat_(cat), list_(NULL), sz_(isz), cur_(0) { assert_gt(isz, 0); assert_geq(cat, 0); } /** * Copy from another ELList using operator=. */ ELList(const ELList& o) : cat_(0), list_(NULL), sz_(0), cur_(0) { *this = o; } /** * Copy from another ELList using operator=. */ explicit ELList(const ELList& o, int cat) : cat_(cat), list_(NULL), sz_(0), cur_(0) { *this = o; assert_geq(cat, 0); } /** * Destructor. */ ~ELList() { free(); } /** * Make this object into a copy of o by allocating enough memory to * fit the number of elements in o (note: the number of elements * may be substantially less than the memory allocated in o) and * using operator= to copy them over. */ ELList& operator=(const ELList& o) { assert_eq(cat_, o.cat()); if(list_ == NULL) { lazyInit(); } if(o.cur_ == 0) { cur_ = 0; return *this; } if(sz_ < o.cur_) expandNoCopy(o.cur_ + 1); assert_geq(sz_, o.cur_); cur_ = o.cur_; for(size_t i = 0; i < cur_; i++) { // Note: using operator=, not xfer assert_eq(list_[i].cat(), o.list_[i].cat()); list_[i] = o.list_[i]; } return *this; } /** * Transfer the guts of another EList into this one without using * operator=, etc. We have to set EList o's list_ field to NULL to * avoid o's destructor from deleting list_ out from under us. */ void xfer(ELList& o) { assert_eq(cat_, o.cat()); list_ = o.list_; // list_ is an array of ELists sz_ = o.sz_; cur_ = o.cur_; o.list_ = NULL; o.sz_ = o.cur_ = 0; } /** * Return number of elements. */ inline size_t size() const { return cur_; } /** * Return true iff there are no elements. */ inline bool empty() const { return cur_ == 0; } /** * Return true iff list hasn't been initialized yet. */ inline bool null() const { return list_ == NULL; } /** * Add an element to the back. No intialization is done. */ void expand() { if(list_ == NULL) lazyInit(); if(cur_ == sz_) expandCopy(sz_+1); cur_++; } /** * If size is less than requested size, resize up to at least sz * and set cur_ to requested sz. */ void resize(size_t sz) { if(sz > 0 && list_ == NULL) lazyInit(); if(sz <= cur_) { cur_ = sz; return; } if(sz_ < sz) { expandCopy(sz); } cur_ = sz; } /** * Make the stack empty. */ void clear() { cur_ = 0; // re-use stack memory // Don't clear heap; re-use it } /** * Get the element on the top of the stack. */ inline EList& back() { assert_gt(cur_, 0); return list_[cur_-1]; } /** * Get the element on the top of the stack, const version. */ inline const EList& back() const { assert_gt(cur_, 0); return list_[cur_-1]; } /** * Get the frontmost element (bottom of stack). */ inline EList& front() { assert_gt(cur_, 0); return list_[0]; } /** * Get the element on the bottom of the stack, const version. */ inline const EList& front() const { return front(); } /** * Return a reference to the ith element. */ inline EList& operator[](size_t i) { assert_lt(i, cur_); return list_[i]; } /** * Return a reference to the ith element. */ inline const EList& operator[](size_t i) const { assert_lt(i, cur_); return list_[i]; } /** * Return a reference to the ith element. */ inline EList& get(size_t i) { return operator[](i); } /** * Return a reference to the ith element. */ inline const EList& get(size_t i) const { return operator[](i); } /** * Return a reference to the ith element. This version is not * inlined, which guarantees we can use it from the debugger. */ EList& getSlow(size_t i) { return operator[](i); } /** * Return a reference to the ith element. This version is not * inlined, which guarantees we can use it from the debugger. */ const EList& getSlow(size_t i) const { return operator[](i); } /** * Return a pointer to the beginning of the buffer. */ EList *ptr() { return list_; } /** * Set the memory category for this object and all children. */ void setCat(int cat) { assert_gt(cat, 0); cat_ = cat; if(cat_ != 0) { for(size_t i = 0; i < sz_; i++) { assert(list_[i].null()); list_[i].setCat(cat_); } } } /** * Return memory category. */ int cat() const { return cat_; } protected: /** * Initialize memory for EList. */ void lazyInit() { assert(list_ == NULL); list_ = alloc(sz_); } /** * Allocate a T array of length sz_ and store in list_. Also, * tally into the global memory tally. */ EList *alloc(size_t sz) { assert_gt(sz, 0); EList *tmp = new EList[sz]; gMemTally.add(cat_, sz); if(cat_ != 0) { for(size_t i = 0; i < sz; i++) { assert(tmp[i].ptr() == NULL); tmp[i].setCat(cat_); } } return tmp; } /** * Allocate a T array of length sz_ and store in list_. Also, * tally into the global memory tally. */ void free() { if(list_ != NULL) { delete[] list_; gMemTally.del(cat_, sz_); list_ = NULL; } } /** * Expand the list_ buffer until it has at least 'thresh' elements. * Expansions are quadratic. Copy old contents into new buffer * using operator=. */ void expandCopy(size_t thresh) { assert(list_ != NULL); if(thresh <= sz_) return; size_t newsz = (sz_ * 2)+1; while(newsz < thresh) newsz *= 2; EList* tmp = alloc(newsz); if(list_ != NULL) { for(size_t i = 0; i < cur_; i++) { assert_eq(cat_, tmp[i].cat()); tmp[i].xfer(list_[i]); assert_eq(cat_, tmp[i].cat()); } free(); } list_ = tmp; sz_ = newsz; } /** * Expand the list_ buffer until it has at least 'thresh' elements. * Expansions are quadratic. Don't copy old contents over. */ void expandNoCopy(size_t thresh) { assert(list_ != NULL); if(thresh <= sz_) return; free(); size_t newsz = (sz_ * 2)+1; while(newsz < thresh) newsz *= 2; EList* tmp = alloc(newsz); list_ = tmp; sz_ = newsz; assert_gt(sz_, 0); } int cat_; // memory category, for accounting purposes EList *list_; // list pointer, returned from new[] size_t sz_; // capacity size_t cur_; // occupancy (AKA size) }; /** * An ELLList is an expandable list of expandable lists with these * features: * * - Payload type of the innermost list is a template parameter T. * - Initial size can be specified at construction time, otherwise * default of 128 is used. * - When allocated initially or when expanding, the new[] operator is * used, which in turn calls the default constructor for ELList. * - Upon expansion, instead of copies, xfer is used. * - When the ELLList is resized to a smaller size (or cleared, * which is like resizing to size 0), the underlying containing is * not reshaped. Thus, ELLListss never release memory before * destruction. * * And these requirements: * * - Payload type T must have a default constructor. * */ template class ELLList { public: /** * Allocate initial default of 128 elements. */ explicit ELLList(int cat = 0) : cat_(cat), list_(NULL), sz_(S3), cur_(0) { assert_geq(cat, 0); } /** * Initially allocate given number of elements; should be > 0. */ explicit ELLList(size_t isz, int cat = 0) : cat_(cat), list_(NULL), sz_(isz), cur_(0) { assert_geq(cat, 0); assert_gt(isz, 0); } /** * Copy from another ELLList using operator=. */ ELLList(const ELLList& o) : cat_(0), list_(NULL), sz_(0), cur_(0) { *this = o; } /** * Copy from another ELLList using operator=. */ explicit ELLList(const ELLList& o, int cat) : cat_(cat), list_(NULL), sz_(0), cur_(0) { *this = o; assert_geq(cat, 0); } /** * Destructor. */ ~ELLList() { free(); } /** * Make this object into a copy of o by allocating enough memory to * fit the number of elements in o (note: the number of elements * may be substantially less than the memory allocated in o) and * using operator= to copy them over. */ ELLList& operator=(const ELLList& o) { assert_eq(cat_, o.cat()); if(list_ == NULL) lazyInit(); if(o.cur_ == 0) { cur_ = 0; return *this; } if(sz_ < o.cur_) expandNoCopy(o.cur_ + 1); assert_geq(sz_, o.cur_); cur_ = o.cur_; for(size_t i = 0; i < cur_; i++) { // Note: using operator=, not xfer assert_eq(list_[i].cat(), o.list_[i].cat()); list_[i] = o.list_[i]; } return *this; } /** * Transfer the guts of another EList into this one without using * operator=, etc. We have to set EList o's list_ field to NULL to * avoid o's destructor from deleting list_ out from under us. */ void xfer(ELLList& o) { assert_eq(cat_, o.cat()); list_ = o.list_; // list_ is an array of ELists sz_ = o.sz_; cur_ = o.cur_; o.list_ = NULL; o.sz_ = o.cur_ = 0; } /** * Return number of elements. */ inline size_t size() const { return cur_; } /** * Return true iff there are no elements. */ inline bool empty() const { return cur_ == 0; } /** * Return true iff list hasn't been initialized yet. */ inline bool null() const { return list_ == NULL; } /** * Add an element to the back. No intialization is done. */ void expand() { if(list_ == NULL) lazyInit(); if(cur_ == sz_) expandCopy(sz_+1); cur_++; } /** * If size is less than requested size, resize up to at least sz * and set cur_ to requested sz. */ void resize(size_t sz) { if(sz > 0 && list_ == NULL) lazyInit(); if(sz <= cur_) { cur_ = sz; return; } if(sz_ < sz) expandCopy(sz); cur_ = sz; } /** * Make the stack empty. */ void clear() { cur_ = 0; // re-use stack memory // Don't clear heap; re-use it } /** * Get the element on the top of the stack. */ inline ELList& back() { assert_gt(cur_, 0); return list_[cur_-1]; } /** * Get the element on the top of the stack, const version. */ inline const ELList& back() const { assert_gt(cur_, 0); return list_[cur_-1]; } /** * Get the frontmost element (bottom of stack). */ inline ELList& front() { assert_gt(cur_, 0); return list_[0]; } /** * Get the element on the bottom of the stack, const version. */ inline const ELList& front() const { return front(); } /** * Return a reference to the ith element. */ inline ELList& operator[](size_t i) { assert_lt(i, cur_); return list_[i]; } /** * Return a reference to the ith element. */ inline const ELList& operator[](size_t i) const { assert_lt(i, cur_); return list_[i]; } /** * Return a reference to the ith element. */ inline ELList& get(size_t i) { return operator[](i); } /** * Return a reference to the ith element. */ inline const ELList& get(size_t i) const { return operator[](i); } /** * Return a reference to the ith element. This version is not * inlined, which guarantees we can use it from the debugger. */ ELList& getSlow(size_t i) { return operator[](i); } /** * Return a reference to the ith element. This version is not * inlined, which guarantees we can use it from the debugger. */ const ELList& getSlow(size_t i) const { return operator[](i); } /** * Return a pointer to the beginning of the buffer. */ ELList *ptr() { return list_; } /** * Set the memory category for this object and all children. */ void setCat(int cat) { assert_gt(cat, 0); cat_ = cat; if(cat_ != 0) { for(size_t i = 0; i < sz_; i++) { assert(list_[i].null()); list_[i].setCat(cat_); } } } /** * Return memory category. */ int cat() const { return cat_; } protected: /** * Initialize memory for EList. */ void lazyInit() { assert(null()); list_ = alloc(sz_); } /** * Allocate a T array of length sz_ and store in list_. Also, * tally into the global memory tally. */ ELList *alloc(size_t sz) { assert_gt(sz, 0); ELList *tmp = new ELList[sz]; gMemTally.add(cat_, sz); if(cat_ != 0) { for(size_t i = 0; i < sz; i++) { assert(tmp[i].ptr() == NULL); tmp[i].setCat(cat_); } } return tmp; } /** * Allocate a T array of length sz_ and store in list_. Also, * tally into the global memory tally. */ void free() { if(list_ != NULL) { delete[] list_; gMemTally.del(cat_, sz_); list_ = NULL; } } /** * Expand the list_ buffer until it has at least 'thresh' elements. * Expansions are quadratic. Copy old contents into new buffer * using operator=. */ void expandCopy(size_t thresh) { assert(list_ != NULL); if(thresh <= sz_) return; size_t newsz = (sz_ * 2)+1; while(newsz < thresh) newsz *= 2; ELList* tmp = alloc(newsz); if(list_ != NULL) { for(size_t i = 0; i < cur_; i++) { assert_eq(cat_, tmp[i].cat()); tmp[i].xfer(list_[i]); assert_eq(cat_, tmp[i].cat()); } free(); } list_ = tmp; sz_ = newsz; } /** * Expand the list_ buffer until it has at least 'thresh' elements. * Expansions are quadratic. Don't copy old contents over. */ void expandNoCopy(size_t thresh) { assert(list_ != NULL); if(thresh <= sz_) return; free(); size_t newsz = (sz_ * 2)+1; while(newsz < thresh) newsz *= 2; ELList* tmp = alloc(newsz); list_ = tmp; sz_ = newsz; assert_gt(sz_, 0); } int cat_; // memory category, for accounting purposes ELList *list_; // list pointer, returned from new[] size_t sz_; // capacity size_t cur_; // occupancy (AKA size) }; /** * Expandable set using a heap-allocated sorted array. * * Note that the copy constructor and operator= routines perform * shallow copies (w/ memcpy). */ template class ESet { public: /** * Allocate initial default of 128 elements. */ ESet(int cat = 0) : cat_(cat), list_(NULL), sz_(0), cur_(0) { if(sz_ > 0) { list_ = alloc(sz_); } } /** * Initially allocate given number of elements; should be > 0. */ ESet(size_t isz, int cat = 0) : cat_(cat), list_(NULL), sz_(isz), cur_(0) { assert_gt(isz, 0); if(sz_ > 0) { list_ = alloc(sz_); } } /** * Copy from another ESet. */ ESet(const ESet& o, int cat = 0) : cat_(cat), list_(NULL) { assert_eq(cat_, o.cat()); *this = o; } /** * Destructor. */ ~ESet() { free(); } /** * Copy contents of given ESet into this ESet. */ ESet& operator=(const ESet& o) { assert_eq(cat_, o.cat()); sz_ = o.sz_; cur_ = o.cur_; free(); if(sz_ > 0) { list_ = alloc(sz_); memcpy(list_, o.list_, cur_ * sizeof(T)); } else { list_ = NULL; } return *this; } /** * Return number of elements. */ size_t size() const { return cur_; } /** * Return the total size in bytes occupied by this set. */ size_t totalSizeBytes() const { return sizeof(int) + cur_ * sizeof(T) + 2 * sizeof(size_t); } /** * Return the total capacity in bytes occupied by this set. */ size_t totalCapacityBytes() const { return sizeof(int) + sz_ * sizeof(T) + 2 * sizeof(size_t); } /** * Return true iff there are no elements. */ bool empty() const { return cur_ == 0; } /** * Return true iff list isn't initialized yet. */ bool null() const { return list_ == NULL; } /** * Insert a new element into the set in sorted order. */ bool insert(const T& el) { size_t i = 0; if(cur_ == 0) { insert(el, 0); return true; } if(cur_ < 16) { // Linear scan i = scanLoBound(el); } else { // Binary search i = bsearchLoBound(el); } if(i < cur_ && list_[i] == el) return false; insert(el, i); return true; } /** * Return true iff this set contains 'el'. */ bool contains(const T& el) const { if(cur_ == 0) { return false; } else if(cur_ == 1) { return el == list_[0]; } size_t i; if(cur_ < 16) { // Linear scan i = scanLoBound(el); } else { // Binary search i = bsearchLoBound(el); } return i != cur_ && list_[i] == el; } /** * Remove element from set. */ void remove(const T& el) { size_t i; if(cur_ < 16) { // Linear scan i = scanLoBound(el); } else { // Binary search i = bsearchLoBound(el); } assert(i != cur_ && list_[i] == el); erase(i); } /** * If size is less than requested size, resize up to at least sz * and set cur_ to requested sz. */ void resize(size_t sz) { if(sz <= cur_) return; if(sz_ < sz) expandCopy(sz); } /** * Clear set without deallocating (or setting) anything. */ void clear() { cur_ = 0; } /** * Return memory category. */ int cat() const { return cat_; } /** * Set the memory category for this object. */ void setCat(int cat) { cat_ = cat; } /** * Transfer the guts of another EList into this one without using * operator=, etc. We have to set EList o's list_ field to NULL to * avoid o's destructor from deleting list_ out from under us. */ void xfer(ESet& o) { // What does it mean to transfer to a different-category list? assert_eq(cat_, o.cat()); // Can only transfer into an empty object free(); list_ = o.list_; sz_ = o.sz_; cur_ = o.cur_; o.list_ = NULL; o.sz_ = o.cur_ = 0; } /** * Return a pointer to the beginning of the buffer. */ T *ptr() { return list_; } /** * Return a const pointer to the beginning of the buffer. */ const T *ptr() const { return list_; } private: /** * Allocate a T array of length sz_ and store in list_. Also, * tally into the global memory tally. */ T *alloc(size_t sz) { assert_gt(sz, 0); T *tmp = new T[sz]; gMemTally.add(cat_, sz); return tmp; } /** * Allocate a T array of length sz_ and store in list_. Also, * tally into the global memory tally. */ void free() { if(list_ != NULL) { delete[] list_; gMemTally.del(cat_, sz_); list_ = NULL; } } /** * Simple linear scan that returns the index of the first element * of list_ that is not less than el, or cur_ if all elements are * less than el. */ size_t scanLoBound(const T& el) const { for(size_t i = 0; i < cur_; i++) { if(!(list_[i] < el)) { // Shouldn't be equal return i; } } return cur_; } /** * Perform a binary search for the first element that is not less * than 'el'. Return cur_ if all elements are less than el. */ size_t bsearchLoBound(const T& el) const { size_t hi = cur_; size_t lo = 0; while(true) { if(lo == hi) { #ifndef NDEBUG if((rand() % 10) == 0) { assert_eq(lo, scanLoBound(el)); } #endif return lo; } size_t mid = lo + ((hi-lo)>>1); assert_neq(mid, hi); if(list_[mid] < el) { if(lo == mid) { #ifndef NDEBUG if((rand() % 10) == 0) { assert_eq(hi, scanLoBound(el)); } #endif return hi; } lo = mid; } else { hi = mid; } } } /** * Return true if sorted, assert otherwise. */ bool sorted() const { if(cur_ <= 1) return true; #ifndef NDEBUG if((rand() % 20) == 0) { for(size_t i = 0; i < cur_-1; i++) { assert(list_[i] < list_[i+1]); } } #endif return true; } /** * Insert value 'el' at offset 'idx'. It's OK to insert at cur_, * which is equivalent to appending. */ void insert(const T& el, size_t idx) { assert_leq(idx, cur_); if(cur_ == sz_) { expandCopy(sz_+1); assert(sorted()); } for(size_t i = cur_; i > idx; i--) { list_[i] = list_[i-1]; } list_[idx] = el; cur_++; assert(sorted()); } /** * Erase element at offset idx. */ void erase(size_t idx) { assert_lt(idx, cur_); for(size_t i = idx; i < cur_-1; i++) { list_[i] = list_[i+1]; } cur_--; assert(sorted()); } /** * Expand the list_ buffer until it has at least 'thresh' elements. * Expansions are quadratic. */ void expandCopy(size_t thresh) { if(thresh <= sz_) return; size_t newsz = (sz_ * 2)+1; while(newsz < thresh) { newsz *= 2; } T* tmp = alloc(newsz); for(size_t i = 0; i < cur_; i++) { tmp[i] = list_[i]; } free(); list_ = tmp; sz_ = newsz; } int cat_; // memory category, for accounting purposes T *list_; // list pointer, returned from new[] size_t sz_; // capacity size_t cur_; // occupancy (AKA size) }; template class ELSet { public: /** * Allocate initial default of 128 elements. */ explicit ELSet(int cat = 0) : cat_(cat), list_(NULL), sz_(S), cur_(0) { assert_geq(cat, 0); } /** * Initially allocate given number of elements; should be > 0. */ explicit ELSet(size_t isz, int cat = 0) : cat_(cat), list_(NULL), sz_(isz), cur_(0) { assert_gt(isz, 0); assert_geq(cat, 0); } /** * Copy from another ELList using operator=. */ ELSet(const ELSet& o) : cat_(0), list_(NULL), sz_(0), cur_(0) { *this = o; } /** * Copy from another ELList using operator=. */ explicit ELSet(const ELSet& o, int cat) : cat_(cat), list_(NULL), sz_(0), cur_(0) { *this = o; assert_geq(cat, 0); } /** * Destructor. */ ~ELSet() { free(); } /** * Make this object into a copy of o by allocating enough memory to * fit the number of elements in o (note: the number of elements * may be substantially less than the memory allocated in o) and * using operator= to copy them over. */ ELSet& operator=(const ELSet& o) { assert_eq(cat_, o.cat()); if(list_ == NULL) { lazyInit(); } if(o.cur_ == 0) { cur_ = 0; return *this; } if(sz_ < o.cur_) expandNoCopy(o.cur_ + 1); assert_geq(sz_, o.cur_); cur_ = o.cur_; for(size_t i = 0; i < cur_; i++) { // Note: using operator=, not xfer assert_eq(list_[i].cat(), o.list_[i].cat()); list_[i] = o.list_[i]; } return *this; } /** * Transfer the guts of another ESet into this one without using * operator=, etc. We have to set ESet o's list_ field to NULL to * avoid o's destructor from deleting list_ out from under us. */ void xfer(ELSet& o) { assert_eq(cat_, o.cat()); list_ = o.list_; // list_ is an array of ESets sz_ = o.sz_; cur_ = o.cur_; o.list_ = NULL; o.sz_ = o.cur_ = 0; } /** * Return number of elements. */ inline size_t size() const { return cur_; } /** * Return true iff there are no elements. */ inline bool empty() const { return cur_ == 0; } /** * Return true iff list hasn't been initialized yet. */ inline bool null() const { return list_ == NULL; } /** * Add an element to the back. No intialization is done. */ void expand() { if(list_ == NULL) lazyInit(); if(cur_ == sz_) expandCopy(sz_+1); cur_++; } /** * If size is less than requested size, resize up to at least sz * and set cur_ to requested sz. */ void resize(size_t sz) { if(sz > 0 && list_ == NULL) lazyInit(); if(sz <= cur_) { cur_ = sz; return; } if(sz_ < sz) { expandCopy(sz); } cur_ = sz; } /** * Make the stack empty. */ void clear() { cur_ = 0; // re-use stack memory // Don't clear heap; re-use it } /** * Get the element on the top of the stack. */ inline ESet& back() { assert_gt(cur_, 0); return list_[cur_-1]; } /** * Get the element on the top of the stack, const version. */ inline const ESet& back() const { assert_gt(cur_, 0); return list_[cur_-1]; } /** * Get the frontmost element (bottom of stack). */ inline ESet& front() { assert_gt(cur_, 0); return list_[0]; } /** * Get the element on the bottom of the stack, const version. */ inline const ESet& front() const { return front(); } /** * Return a reference to the ith element. */ inline ESet& operator[](size_t i) { assert_lt(i, cur_); return list_[i]; } /** * Return a reference to the ith element. */ inline const ESet& operator[](size_t i) const { assert_lt(i, cur_); return list_[i]; } /** * Return a reference to the ith element. */ inline ESet& get(size_t i) { return operator[](i); } /** * Return a reference to the ith element. */ inline const ESet& get(size_t i) const { return operator[](i); } /** * Return a reference to the ith element. This version is not * inlined, which guarantees we can use it from the debugger. */ ESet& getSlow(size_t i) { return operator[](i); } /** * Return a reference to the ith element. This version is not * inlined, which guarantees we can use it from the debugger. */ const ESet& getSlow(size_t i) const { return operator[](i); } /** * Return a pointer to the beginning of the buffer. */ ESet *ptr() { return list_; } /** * Return a const pointer to the beginning of the buffer. */ const ESet *ptr() const { return list_; } /** * Set the memory category for this object and all children. */ void setCat(int cat) { assert_gt(cat, 0); cat_ = cat; if(cat_ != 0) { for(size_t i = 0; i < sz_; i++) { assert(list_[i].null()); list_[i].setCat(cat_); } } } /** * Return memory category. */ int cat() const { return cat_; } protected: /** * Initialize memory for ELSet. */ void lazyInit() { assert(list_ == NULL); list_ = alloc(sz_); } /** * Allocate a T array of length sz_ and store in list_. Also, * tally into the global memory tally. */ ESet *alloc(size_t sz) { assert_gt(sz, 0); ESet *tmp = new ESet[sz]; gMemTally.add(cat_, sz); if(cat_ != 0) { for(size_t i = 0; i < sz; i++) { assert(tmp[i].ptr() == NULL); tmp[i].setCat(cat_); } } return tmp; } /** * Allocate a T array of length sz_ and store in list_. Also, * tally into the global memory tally. */ void free() { if(list_ != NULL) { delete[] list_; gMemTally.del(cat_, sz_); list_ = NULL; } } /** * Expand the list_ buffer until it has at least 'thresh' elements. * Expansions are quadratic. Copy old contents into new buffer * using operator=. */ void expandCopy(size_t thresh) { assert(list_ != NULL); if(thresh <= sz_) return; size_t newsz = (sz_ * 2)+1; while(newsz < thresh) newsz *= 2; ESet* tmp = alloc(newsz); if(list_ != NULL) { for(size_t i = 0; i < cur_; i++) { assert_eq(cat_, tmp[i].cat()); tmp[i].xfer(list_[i]); assert_eq(cat_, tmp[i].cat()); } free(); } list_ = tmp; sz_ = newsz; } /** * Expand the list_ buffer until it has at least 'thresh' elements. * Expansions are quadratic. Don't copy old contents over. */ void expandNoCopy(size_t thresh) { assert(list_ != NULL); if(thresh <= sz_) return; free(); size_t newsz = (sz_ * 2)+1; while(newsz < thresh) newsz *= 2; ESet* tmp = alloc(newsz); list_ = tmp; sz_ = newsz; assert_gt(sz_, 0); } int cat_; // memory category, for accounting purposes ESet *list_; // list pointer, returned from new[] size_t sz_; // capacity size_t cur_; // occupancy (AKA size) }; /** * Expandable map using a heap-allocated sorted array. * * Note that the copy constructor and operator= routines perform * shallow copies (w/ memcpy). */ template class EMap { public: /** * Allocate initial default of 128 elements. */ EMap(int cat = 0) : cat_(cat), list_(NULL), sz_(128), cur_(0) { list_ = alloc(sz_); } /** * Initially allocate given number of elements; should be > 0. */ EMap(size_t isz, int cat = 0) : cat_(cat), list_(NULL), sz_(isz), cur_(0) { assert_gt(isz, 0); list_ = alloc(sz_); } /** * Copy from another ESet. */ EMap(const EMap& o) : list_(NULL) { *this = o; } /** * Destructor. */ ~EMap() { free(); } /** * Copy contents of given ESet into this ESet. */ EMap& operator=(const EMap& o) { sz_ = o.sz_; cur_ = o.cur_; free(); list_ = alloc(sz_); memcpy(list_, o.list_, cur_ * sizeof(std::pair)); return *this; } /** * Return number of elements. */ size_t size() const { return cur_; } /** * Return the total size in bytes occupied by this map. */ size_t totalSizeBytes() const { return sizeof(int) + 2 * sizeof(size_t) + cur_ * sizeof(std::pair); } /** * Return the total capacity in bytes occupied by this map. */ size_t totalCapacityBytes() const { return sizeof(int) + 2 * sizeof(size_t) + sz_ * sizeof(std::pair); } /** * Return true iff there are no elements. */ bool empty() const { return cur_ == 0; } /** * Insert a new element into the set in sorted order. */ bool insert(const std::pair& el) { size_t i = 0; if(cur_ == 0) { insert(el, 0); return true; } if(cur_ < 16) { // Linear scan i = scanLoBound(el.first); } else { // Binary search i = bsearchLoBound(el.first); } if(list_[i] == el) return false; // already there insert(el, i); return true; // not already there } /** * Return true iff this set contains 'el'. */ bool contains(const K& el) const { if(cur_ == 0) return false; else if(cur_ == 1) return el == list_[0].first; size_t i; if(cur_ < 16) { // Linear scan i = scanLoBound(el); } else { // Binary search i = bsearchLoBound(el); } return i != cur_ && list_[i].first == el; } /** * Return true iff this set contains 'el'. */ bool containsEx(const K& el, size_t& i) const { if(cur_ == 0) return false; else if(cur_ == 1) { i = 0; return el == list_[0].first; } if(cur_ < 16) { // Linear scan i = scanLoBound(el); } else { // Binary search i = bsearchLoBound(el); } return i != cur_ && list_[i].first == el; } /** * Remove element from set. */ void remove(const K& el) { size_t i; if(cur_ < 16) { // Linear scan i = scanLoBound(el); } else { // Binary search i = bsearchLoBound(el); } assert(i != cur_ && list_[i].first == el); erase(i); } /** * If size is less than requested size, resize up to at least sz * and set cur_ to requested sz. */ void resize(size_t sz) { if(sz <= cur_) return; if(sz_ < sz) expandCopy(sz); } /** * Get the ith key, value pair in the map. */ const std::pair& get(size_t i) const { assert_lt(i, cur_); return list_[i]; } /** * Get the ith key, value pair in the map. */ const std::pair& operator[](size_t i) const { return get(i); } /** * Clear set without deallocating (or setting) anything. */ void clear() { cur_ = 0; } private: /** * Allocate a T array of length sz_ and store in list_. Also, * tally into the global memory tally. */ std::pair *alloc(size_t sz) { assert_gt(sz, 0); std::pair *tmp = new std::pair[sz]; gMemTally.add(cat_, sz); return tmp; } /** * Allocate a T array of length sz_ and store in list_. Also, * tally into the global memory tally. */ void free() { if(list_ != NULL) { delete[] list_; gMemTally.del(cat_, sz_); list_ = NULL; } } /** * Simple linear scan that returns the index of the first element * of list_ that is not less than el, or cur_ if all elements are * less than el. */ size_t scanLoBound(const K& el) const { for(size_t i = 0; i < cur_; i++) { if(!(list_[i].first < el)) { // Shouldn't be equal return i; } } return cur_; } /** * Perform a binary search for the first element that is not less * than 'el'. Return cur_ if all elements are less than el. */ size_t bsearchLoBound(const K& el) const { size_t hi = cur_; size_t lo = 0; while(true) { if(lo == hi) { #ifndef NDEBUG if((rand() % 10) == 0) { assert_eq(lo, scanLoBound(el)); } #endif return lo; } size_t mid = lo + ((hi-lo)>>1); assert_neq(mid, hi); if(list_[mid].first < el) { if(lo == mid) { #ifndef NDEBUG if((rand() % 10) == 0) { assert_eq(hi, scanLoBound(el)); } #endif return hi; } lo = mid; } else { hi = mid; } } } /** * Return true if sorted, assert otherwise. */ bool sorted() const { if(cur_ <= 1) return true; #ifndef NDEBUG for(size_t i = 0; i < cur_-1; i++) { assert(!(list_[i] == list_[i+1])); assert(list_[i] < list_[i+1]); } #endif return true; } /** * Insert value 'el' at offset 'idx'. It's OK to insert at cur_, * which is equivalent to appending. */ void insert(const std::pair& el, size_t idx) { assert_leq(idx, cur_); if(cur_ == sz_) { expandCopy(sz_+1); } for(size_t i = cur_; i > idx; i--) { list_[i] = list_[i-1]; } list_[idx] = el; assert(idx == cur_ || list_[idx] < list_[idx+1]); cur_++; assert(sorted()); } /** * Erase element at offset idx. */ void erase(size_t idx) { assert_lt(idx, cur_); for(size_t i = idx; i < cur_-1; i++) { list_[i] = list_[i+1]; } cur_--; assert(sorted()); } /** * Expand the list_ buffer until it has at least 'thresh' elements. * Expansions are quadratic. */ void expandCopy(size_t thresh) { if(thresh <= sz_) return; size_t newsz = sz_ * 2; while(newsz < thresh) newsz *= 2; std::pair* tmp = alloc(newsz); for(size_t i = 0; i < cur_; i++) { tmp[i] = list_[i]; } free(); list_ = tmp; sz_ = newsz; } int cat_; // memory category, for accounting purposes std::pair *list_; // list pointer, returned from new[] size_t sz_; // capacity size_t cur_; // occupancy (AKA size) }; /** * A class that allows callers to create objects that are referred to by ID. * Objects should not be referred to via pointers or references, since they * are stored in an expandable buffer that might be resized and thereby moved * to another address. */ template class EFactory { public: explicit EFactory(size_t isz, int cat = 0) : l_(isz, cat) { } explicit EFactory(int cat = 0) : l_(cat) { } /** * Clear the list. */ void clear() { l_.clear(); } /** * Add one additional item to the list and return its ID. */ size_t alloc() { l_.expand(); return l_.size()-1; } /** * Return the number of items in the list. */ size_t size() const { return l_.size(); } /** * Return the number of items in the factory. */ size_t totalSizeBytes() const { return l_.totalSizeBytes(); } /** * Return the total capacity in bytes occupied by this factory. */ size_t totalCapacityBytes() const { return l_.totalCapacityBytes(); } /** * Resize the list. */ void resize(size_t sz) { l_.resize(sz); } /** * Return true iff the list is empty. */ bool empty() const { return size() == 0; } /** * Shrink the list such that the topmost (most recently allocated) element * is removed. */ void pop() { l_.resize(l_.size()-1); } /** * Return mutable list item at offset 'off' */ T& operator[](size_t off) { return l_[off]; } /** * Return immutable list item at offset 'off' */ const T& operator[](size_t off) const { return l_[off]; } protected: EList l_; }; /** * An expandable bit vector based on EList */ template class EBitList { public: explicit EBitList(size_t isz, int cat = 0) : l_(isz, cat) { reset(); } explicit EBitList(int cat = 0) : l_(cat) { reset(); } /** * Reset to empty state. */ void clear() { reset(); } /** * Reset to empty state. */ void reset() { l_.clear(); max_ = std::numeric_limits::max(); } /** * Set a bit. */ void set(size_t off) { resize(off); l_[off >> 3] |= (1 << (off & 7)); if(off > max_ || max_ == std::numeric_limits::max()) { max_ = off; } } /** * Return mutable list item at offset 'off' */ bool test(size_t off) const { if((size_t)(off >> 3) >= l_.size()) { return false; } return (l_[off >> 3] & (1 << (off & 7))) != 0; } /** * Return size of the underlying byte array. */ size_t size() const { return l_.size(); } /** * Resize to accomodate at least the given number of bits. */ void resize(size_t off) { if((size_t)(off >> 3) >= l_.size()) { size_t oldsz = l_.size(); l_.resize((off >> 3) + 1); for(size_t i = oldsz; i < l_.size(); i++) { l_[i] = 0; } } } /** * Return max set bit. */ size_t max() const { return max_; } protected: EList l_; size_t max_; }; /** * Implements a min-heap. */ template class EHeap { public: /** * Add the element to the next available leaf position and percolate up. */ void insert(T o) { size_t pos = l_.size(); l_.push_back(o); while(pos > 0) { size_t parent = (pos-1) >> 1; if(l_[pos] < l_[parent]) { T tmp(l_[pos]); l_[pos] = l_[parent]; l_[parent] = tmp; pos = parent; } else break; } assert(repOk()); } /** * Return the topmost element. */ T top() { assert_gt(l_.size(), 0); return l_[0]; } /** * Remove the topmost element. */ T pop() { assert_gt(l_.size(), 0); T ret = l_[0]; l_[0] = l_[l_.size()-1]; l_.resize(l_.size()-1); size_t cur = 0; while(true) { size_t c1 = ((cur+1) << 1) - 1; size_t c2 = c1 + 1; if(c2 < l_.size()) { if(l_[c1] < l_[cur] && l_[c1] <= l_[c2]) { T tmp(l_[c1]); l_[c1] = l_[cur]; l_[cur] = tmp; cur = c1; } else if(l_[c2] < l_[cur]) { T tmp(l_[c2]); l_[c2] = l_[cur]; l_[cur] = tmp; cur = c2; } else { break; } } else if(c1 < l_.size()) { if(l_[c1] < l_[cur]) { T tmp(l_[c1]); l_[c1] = l_[cur]; l_[cur] = tmp; cur = c1; } else { break; } } else { break; } } assert(repOk()); return ret; } /** * Return number of elements in the heap. */ size_t size() const { return l_.size(); } /** * Return the total size in bytes occupied by this heap. */ size_t totalSizeBytes() const { return l_.totalSizeBytes(); } /** * Return the total capacity in bytes occupied by this heap. */ size_t totalCapacityBytes() const { return l_.totalCapacityBytes(); } /** * Return true when heap is empty. */ bool empty() const { return l_.empty(); } /** * Return element at offset i. */ const T& operator[](size_t i) const { return l_[i]; } #ifndef NDEBUG /** * Check that heap property holds. */ bool repOk() const { if(empty()) return true; return repOkNode(0); } /** * Check that heap property holds at and below this node. */ bool repOkNode(size_t cur) const { size_t c1 = ((cur+1) << 1) - 1; size_t c2 = c1 + 1; if(c1 < l_.size()) { assert_leq(l_[cur], l_[c1]); } if(c2 < l_.size()) { assert_leq(l_[cur], l_[c2]); } if(c2 < l_.size()) { return repOkNode(c1) && repOkNode(c2); } else if(c1 < l_.size()) { return repOkNode(c1); } return true; } #endif /** * Clear the heap so that it's empty. */ void clear() { l_.clear(); } protected: EList l_; }; /** * Dispenses pages of memory for all the lists in the cache, including * the sequence-to-range map, the range list, the edits list, and the * offsets list. All lists contend for the same pool of memory. */ class Pool { public: Pool( uint64_t bytes, uint32_t pagesz, int cat = 0) : cat_(cat), cur_(0), bytes_(bytes), pagesz_(pagesz), pages_(cat) { for(size_t i = 0; i < ((bytes+pagesz-1)/pagesz); i++) { pages_.push_back(new uint8_t[pagesz]); gMemTally.add(cat, pagesz); assert(pages_.back() != NULL); } assert(repOk()); } /** * Free each page. */ ~Pool() { for(size_t i = 0; i < pages_.size(); i++) { assert(pages_[i] != NULL); delete[] pages_[i]; gMemTally.del(cat_, pagesz_); } } /** * Allocate one page, or return NULL if no pages are left. */ uint8_t * alloc() { assert(repOk()); if(cur_ == pages_.size()) return NULL; return pages_[cur_++]; } /** * Clear the pool so that no pages are considered allocated. */ void clear() { cur_ = 0; assert(repOk()); } /** * Reset the Pool to be as though */ void free() { // Currently a no-op because the only freeing method supported // now is to clear the entire pool } #ifndef NDEBUG /** * Check that pool is internally consistent. */ bool repOk() const { assert_leq(cur_, pages_.size()); assert(!pages_.empty()); assert_gt(bytes_, 0); assert_gt(pagesz_, 0); return true; } #endif private: int cat_; // memory category, for accounting purposes uint32_t cur_; // next page to hand out const uint64_t bytes_; // total bytes in the pool const uint32_t pagesz_; // size of a single page EList pages_; // the pages themselves }; /** * An expandable list backed by a pool. */ template class PList { #define PLIST_PER_PAGE (S / sizeof(T)) public: /** * Initialize the current-edit pointer to 0 and set the number of * edits per memory page. */ PList(int cat = 0) : cur_(0), curPage_(0), pages_(cat) { } /** * Add 1 object to the list. */ bool add(Pool& p, const T& o) { assert(repOk()); if(!ensure(p, 1)) return false; if(cur_ == PLIST_PER_PAGE) { cur_ = 0; curPage_++; } assert_lt(curPage_, pages_.size()); assert(repOk()); assert_lt(cur_, PLIST_PER_PAGE); pages_[curPage_][cur_++] = o; return true; } /** * Add a list of objects to the list. */ bool add(Pool& p, const EList& os) { if(!ensure(p, os.size())) return false; for(size_t i = 0; i < os.size(); i++) { if(cur_ == PLIST_PER_PAGE) { cur_ = 0; curPage_++; } assert_lt(curPage_, pages_.size()); assert(repOk()); assert_lt(cur_, PLIST_PER_PAGE); pages_[curPage_][cur_++] = os[i]; } return true; } /** * Add a list of objects to the list. */ bool copy( Pool& p, const PList& src, size_t i, size_t len) { if(!ensure(p, src.size())) return false; for(size_t i = 0; i < src.size(); i++) { if(cur_ == PLIST_PER_PAGE) { cur_ = 0; curPage_++; } assert_lt(curPage_, pages_.size()); assert(repOk()); assert_lt(cur_, PLIST_PER_PAGE); pages_[curPage_][cur_++] = src[i]; } return true; } /** * Add 'num' objects, all equal to 'o' to the list. */ bool addFill(Pool& p, size_t num, const T& o) { if(!ensure(p, num)) return false; for(size_t i = 0; i < num; i++) { if(cur_ == PLIST_PER_PAGE) { cur_ = 0; curPage_++; } assert_lt(curPage_, pages_.size()); assert(repOk()); assert_lt(cur_, PLIST_PER_PAGE); pages_[curPage_][cur_++] = o; } return true; } /** * Free all pages associated with the list. */ void clear() { pages_.clear(); cur_ = curPage_ = 0; } #ifndef NDEBUG /** * Check that list is internally consistent. */ bool repOk() const { assert(pages_.size() == 0 || curPage_ < pages_.size()); assert_leq(cur_, PLIST_PER_PAGE); return true; } #endif /** * Return the number of elements in the list. */ size_t size() const { return curPage_ * PLIST_PER_PAGE + cur_; } /** * Return true iff the PList has no elements. */ bool empty() const { return size() == 0; } /** * Get the ith element added to the list. */ inline const T& getConst(size_t i) const { assert_lt(i, size()); size_t page = i / PLIST_PER_PAGE; size_t elt = i % PLIST_PER_PAGE; return pages_[page][elt]; } /** * Get the ith element added to the list. */ inline T& get(size_t i) { assert_lt(i, size()); size_t page = i / PLIST_PER_PAGE; size_t elt = i % PLIST_PER_PAGE; assert_lt(page, pages_.size()); assert(page < pages_.size()-1 || elt < cur_); return pages_[page][elt]; } /** * Get the most recently added element. */ inline T& back() { size_t page = (size()-1) / PLIST_PER_PAGE; size_t elt = (size()-1) % PLIST_PER_PAGE; assert_lt(page, pages_.size()); assert(page < pages_.size()-1 || elt < cur_); return pages_[page][elt]; } /** * Get const version of the most recently added element. */ inline const T& back() const { size_t page = (size()-1) / PLIST_PER_PAGE; size_t elt = (size()-1) % PLIST_PER_PAGE; assert_lt(page, pages_.size()); assert(page < pages_.size()-1 || elt < cur_); return pages_[page][elt]; } /** * Get the element most recently added to the list. */ T& last() { assert(!pages_.empty()); assert_gt(PLIST_PER_PAGE, 0); if(cur_ == 0) { assert_gt(pages_.size(), 1); return pages_[pages_.size()-2][PLIST_PER_PAGE-1]; } else { return pages_.back()[cur_-1]; } } /** * Return true iff 'num' additional objects will fit in the pages * allocated to the list. If more pages are needed, they are * added if possible. */ bool ensure(Pool& p, size_t num) { assert(repOk()); if(num == 0) return true; // Allocation of the first page if(pages_.size() == 0) { if(expand(p) == NULL) { return false; } assert_eq(1, pages_.size()); } size_t cur = cur_; size_t curPage = curPage_; while(cur + num > PLIST_PER_PAGE) { assert_lt(curPage, pages_.size()); if(curPage == pages_.size()-1 && expand(p) == NULL) { return false; } num -= (PLIST_PER_PAGE - cur); cur = 0; curPage++; } return true; } protected: /** * Expand our page supply by 1 */ T* expand(Pool& p) { T* newpage = (T*)p.alloc(); if(newpage == NULL) { return NULL; } pages_.push_back(newpage); return pages_.back(); } size_t cur_; // current elt within page size_t curPage_; // current page EList pages_; // the pages }; /** * A slice of an EList. */ template class EListSlice { public: EListSlice() : i_(0), len_(0), list_() { } EListSlice( EList& list, size_t i, size_t len) : i_(i), len_(len), list_(&list) { } /** * Initialize from a piece of another PListSlice. */ void init(const EListSlice& sl, size_t first, size_t last) { assert_gt(last, first); assert_leq(last - first, sl.len_); i_ = sl.i_ + first; len_ = last - first; list_ = sl.list_; } /** * Reset state to be empty. */ void reset() { i_ = len_ = 0; list_ = NULL; } /** * Get the ith element of the slice. */ inline const T& get(size_t i) const { assert(valid()); assert_lt(i, len_); return list_->get(i + i_); } /** * Get the ith element of the slice. */ inline T& get(size_t i) { assert(valid()); assert_lt(i, len_); return list_->get(i + i_); } /** * Return a reference to the ith element. */ inline T& operator[](size_t i) { assert(valid()); assert_lt(i, len_); return list_->get(i + i_); } /** * Return a reference to the ith element. */ inline const T& operator[](size_t i) const { assert(valid()); assert_lt(i, len_); return list_->get(i + i_); } /** * Return true iff this slice is initialized. */ bool valid() const { return len_ != 0; } /** * Return number of elements in the slice. */ size_t size() const { return len_; } #ifndef NDEBUG /** * Ensure that the PListSlice is internally consistent and * consistent with the backing PList. */ bool repOk() const { assert_leq(i_ + len_, list_->size()); return true; } #endif /** * Return true iff this slice refers to the same slice of the same * list as the given slice. */ bool operator==(const EListSlice& sl) const { return i_ == sl.i_ && len_ == sl.len_ && list_ == sl.list_; } /** * Return false iff this slice refers to the same slice of the same * list as the given slice. */ bool operator!=(const EListSlice& sl) const { return !(*this == sl); } /** * Set the length. This could leave things inconsistent (e.g. could * include elements that fall off the end of list_). */ void setLength(size_t nlen) { len_ = (uint32_t)nlen; } protected: size_t i_; size_t len_; EList* list_; }; /** * A slice of a PList. */ template class PListSlice { public: PListSlice() : i_(0), len_(0), list_() { } PListSlice( PList& list, uint32_t i, uint32_t len) : i_(i), len_(len), list_(&list) { } /** * Initialize from a piece of another PListSlice. */ void init(const PListSlice& sl, size_t first, size_t last) { assert_gt(last, first); assert_leq(last - first, sl.len_); i_ = (uint32_t)(sl.i_ + first); len_ = (uint32_t)(last - first); list_ = sl.list_; } /** * Reset state to be empty. */ void reset() { i_ = len_ = 0; list_ = NULL; } /** * Get the ith element of the slice. */ inline const T& get(size_t i) const { assert(valid()); assert_lt(i, len_); return list_->get(i+i_); } /** * Get the ith element of the slice. */ inline T& get(size_t i) { assert(valid()); assert_lt(i, len_); return list_->get(i+i_); } /** * Return a reference to the ith element. */ inline T& operator[](size_t i) { assert(valid()); assert_lt(i, len_); return list_->get(i+i_); } /** * Return a reference to the ith element. */ inline const T& operator[](size_t i) const { assert(valid()); assert_lt(i, len_); return list_->get(i+i_); } /** * Return true iff this slice is initialized. */ bool valid() const { return len_ != 0; } /** * Return number of elements in the slice. */ size_t size() const { return len_; } #ifndef NDEBUG /** * Ensure that the PListSlice is internally consistent and * consistent with the backing PList. */ bool repOk() const { assert_leq(i_ + len_, list_->size()); return true; } #endif /** * Return true iff this slice refers to the same slice of the same * list as the given slice. */ bool operator==(const PListSlice& sl) const { return i_ == sl.i_ && len_ == sl.len_ && list_ == sl.list_; } /** * Return false iff this slice refers to the same slice of the same * list as the given slice. */ bool operator!=(const PListSlice& sl) const { return !(*this == sl); } /** * Set the length. This could leave things inconsistent (e.g. could * include elements that fall off the end of list_). */ void setLength(size_t nlen) { len_ = (uint32_t)nlen; } protected: uint32_t i_; uint32_t len_; PList* list_; }; /** * A Red-Black tree node. Links to parent & left and right children. * Key and Payload are of types K and P. Node total ordering is based * on K's total ordering. K must implement <, == and > operators. */ template // K=key, P=payload class RedBlackNode { typedef RedBlackNode TNode; public: TNode *parent; // parent TNode *left; // left child TNode *right; // right child bool red; // true -> red, false -> black K key; // key, for ordering P payload; // payload (i.e. value) /** * Return the parent of this node's parent, or NULL if none exists. */ RedBlackNode *grandparent() { return parent != NULL ? parent->parent : NULL; } /** * Return the sibling of this node's parent, or NULL if none exists. */ RedBlackNode *uncle() { if(parent == NULL) return NULL; // no parent if(parent->parent == NULL) return NULL; // parent has no siblings return (parent->parent->left == parent) ? parent->parent->right : parent->parent->left; } /** * Return true iff this node is its parent's left child. */ bool isLeftChild() const { assert(parent != NULL); return parent->left == this; } /** * Return true iff this node is its parent's right child. */ bool isRightChild() const { assert(parent != NULL); return parent->right == this; } /** * Return true iff this node is its parent's right child. */ void replaceChild(RedBlackNode* ol, RedBlackNode* nw) { if(left == ol) { left = nw; } else { assert(right == ol); right = nw; } } /** * Return the number of non-null children this node has. */ int numChildren() const { return ((left != NULL) ? 1 : 0) + ((right != NULL) ? 1 : 0); } #ifndef NDEBUG /** * Check that node is internally consistent. */ bool repOk() const { if(parent != NULL) { assert(parent->left == this || parent->right == this); } return true; } #endif /** * True -> my key is less than than the given node's key. */ bool operator<(const TNode& o) const { return key < o.key; } /** * True -> my key is greater than the given node's key. */ bool operator>(const TNode& o) const { return key > o.key; } /** * True -> my key equals the given node's key. */ bool operator==(const TNode& o) const { return key == o.key; } /** * True -> my key is less than the given key. */ bool operator<(const K& okey) const { return key < okey; } /** * True -> my key is greater than the given key. */ bool operator>(const K& okey) const { return key > okey; } /** * True -> my key is equal to the given key. */ bool operator==(const K& okey) const { return key == okey; } }; /** * A Red-Black tree that associates keys (of type K) with payloads (of * type P). Red-Black trees are self-balancing and guarantee that the * tree as always "balanced" to a factor of 2, i.e., the longest * root-to-leaf path is never more than twice as long as the shortest * root-to-leaf path. */ template // K=key, P=payload class RedBlack { typedef RedBlackNode TNode; public: /** * Initialize the current-edit pointer to 0 and set the number of * edits per memory page. */ RedBlack(uint32_t pageSz, int cat = 0) : perPage_(pageSz/sizeof(TNode)), pages_(cat) { clear(); } /** * Given a DNA string, find the red-black node corresponding to it, * if one exists. */ inline TNode* lookup(const K& key) const { TNode* cur = root_; while(cur != NULL) { if((*cur) == key) return cur; if((*cur) < key) { cur = cur->right; } else { cur = cur->left; } } return NULL; } /** * Add a new key as a node in the red-black tree. */ TNode* add( Pool& p, // in: pool for memory pages const K& key, // in: key to insert bool* added) // if true, assert is thrown if key exists { // Look for key; if it's not there, get its parent TNode* cur = root_; assert(root_ == NULL || !root_->red); TNode* parent = NULL; bool leftChild = true; while(cur != NULL) { if((*cur) == key) { // Found it; break out of loop with cur != NULL break; } parent = cur; if((*cur) < key) { if((cur = cur->right) == NULL) { // Fell off the bottom of the tree as the right // child of parent 'lastCur' leftChild = false; } } else { if((cur = cur->left) == NULL) { // Fell off the bottom of the tree as the left // child of parent 'lastCur' leftChild = true; } } } if(cur != NULL) { // Found an entry; assert if we weren't supposed to if(added != NULL) *added = false; } else { assert(root_ == NULL || !root_->red); if(!addNode(p, cur)) { // Exhausted memory return NULL; } assert(cur != NULL); assert(cur != root_); assert(cur != parent); // Initialize new node cur->key = key; cur->left = cur->right = NULL; cur->red = true; // red until proven black keys_++; if(added != NULL) *added = true; // Put it where we know it should go addNode(cur, parent, leftChild); } return cur; // return the added or found node } #ifndef NDEBUG /** * Check that list is internally consistent. */ bool repOk() const { assert(curPage_ == 0 || curPage_ < pages_.size()); assert_leq(cur_, perPage_); assert(root_ == NULL || !root_->red); return true; } #endif /** * Clear all state. */ void clear() { cur_ = curPage_ = 0; root_ = NULL; keys_ = 0; intenseRepOkCnt_ = 0; pages_.clear(); } /** * Return number of keys added. */ size_t size() const { return keys_; } /** * Return true iff there are no keys in the map. */ bool empty() const { return keys_ == 0; } /** * Add another node and return a pointer to it in 'node'. A new * page is allocated if necessary. If the allocation fails, false * is returned. */ bool addNode(Pool& p, TNode*& node) { assert_leq(cur_, perPage_); assert(repOk()); assert(this != NULL); // Allocation of the first page if(pages_.size() == 0) { if(addPage(p) == NULL) { node = NULL; return false; } assert_eq(1, pages_.size()); } if(cur_ == perPage_) { assert_lt(curPage_, pages_.size()); if(curPage_ == pages_.size()-1 && addPage(p) == NULL) { return false; } cur_ = 0; curPage_++; } assert_lt(cur_, perPage_); assert_lt(curPage_, pages_.size()); node = &pages_[curPage_][cur_]; assert(node != NULL); cur_++; return true; } protected: #ifndef NDEBUG /** * Check specifically that the red-black invariants are satistfied. */ bool redBlackRepOk(TNode* n) { if(n == NULL) return true; if(++intenseRepOkCnt_ < 500) return true; intenseRepOkCnt_ = 0; int minNodes = -1; // min # nodes along any n->leaf path int maxNodes = -1; // max # nodes along any n->leaf path // The number of black nodes along paths from n to leaf // (must be same for all paths) int blackConst = -1; size_t nodesTot = 0; redBlackRepOk( n, 1, /* 1 node so far */ n->red ? 0 : 1, /* black nodes so far */ blackConst, minNodes, maxNodes, nodesTot); if(n == root_) { assert_eq(nodesTot, keys_); } assert_gt(minNodes, 0); assert_gt(maxNodes, 0); assert_leq(maxNodes, 2*minNodes); return true; } /** * Check specifically that the red-black invariants are satistfied. */ bool redBlackRepOk( TNode* n, int nodes, int black, int& blackConst, int& minNodes, int& maxNodes, size_t& nodesTot) const { assert_gt(black, 0); nodesTot++; // account for leaf node if(n->left == NULL) { if(blackConst == -1) blackConst = black; assert_eq(black, blackConst); if(nodes+1 > maxNodes) maxNodes = nodes+1; if(nodes+1 < minNodes || minNodes == -1) minNodes = nodes+1; } else { if(n->red) assert(!n->left->red); // Red can't be child of a red redBlackRepOk( n->left, // next node nodes + 1, // # nodes so far on path black + (n->left->red ? 0 : 1), // # black so far on path blackConst, // invariant # black nodes on root->leaf path minNodes, // min root->leaf len so far maxNodes, // max root->leaf len so far nodesTot); // tot nodes so far } if(n->right == NULL) { if(blackConst == -1) blackConst = black; assert_eq(black, blackConst); if(nodes+1 > maxNodes) maxNodes = nodes+1; if(nodes+1 < minNodes || minNodes == -1) minNodes = nodes+1; } else { if(n->red) assert(!n->right->red); // Red can't be child of a red redBlackRepOk( n->right, // next node nodes + 1, // # nodes so far on path black + (n->right->red ? 0 : 1), // # black so far on path blackConst, // invariant # black nodes on root->leaf path minNodes, // min root->leaf len so far maxNodes, // max root->leaf len so far nodesTot); // tot nodes so far } return true; } #endif /** * Rotate to the left such that n is replaced by its right child * w/r/t n's current parent. */ void leftRotate(TNode* n) { TNode* r = n->right; assert(n->repOk()); assert(r->repOk()); n->right = r->left; if(n->right != NULL) { n->right->parent = n; assert(n->right->repOk()); } r->parent = n->parent; n->parent = r; r->left = n; if(r->parent != NULL) { r->parent->replaceChild(n, r); } if(root_ == n) root_ = r; assert(!root_->red); assert(n->repOk()); assert(r->repOk()); } /** * Rotate to the right such that n is replaced by its left child * w/r/t n's current parent. n moves down to the right and loses * its left child, while its former left child moves up and gains a * right child. */ void rightRotate(TNode* n) { TNode* r = n->left; assert(n->repOk()); assert(r->repOk()); n->left = r->right; if(n->left != NULL) { n->left->parent = n; assert(n->left->repOk()); } r->parent = n->parent; n->parent = r; r->right = n; if(r->parent != NULL) { r->parent->replaceChild(n, r); } if(root_ == n) root_ = r; assert(!root_->red); assert(n->repOk()); assert(r->repOk()); } /** * Add a node to the red-black tree, maintaining the red-black * invariants. */ void addNode(TNode* n, TNode* parent, bool leftChild) { assert(n != NULL); if(parent == NULL) { // Case 1: inserted at root root_ = n; root_->red = false; // root must be black n->parent = NULL; assert(redBlackRepOk(root_)); assert(n->repOk()); } else { assert(!root_->red); // Add new node to tree if(leftChild) { assert(parent->left == NULL); parent->left = n; } else { assert(parent->right == NULL); parent->right = n; } n->parent = parent; int thru = 0; while(true) { thru++; parent = n->parent; if(parent != NULL) assert(parent->repOk()); if(parent == NULL && n->red) { n->red = false; } if(parent == NULL || !parent->red) { assert(redBlackRepOk(root_)); break; } TNode* uncle = n->uncle(); TNode* gparent = n->grandparent(); assert(gparent != NULL); // if parent is red, grandparent must exist bool uncleRed = (uncle != NULL ? uncle->red : false); if(uncleRed) { // Parent is red, uncle is red; recursive case assert(uncle != NULL); parent->red = uncle->red = false; gparent->red = true; n = gparent; continue; } else { if(parent->isLeftChild()) { // Parent is red, uncle is black, parent is // left child if(!n->isLeftChild()) { n = parent; leftRotate(n); } n = n->parent; n->red = false; n->parent->red = true; rightRotate(n->parent); assert(redBlackRepOk(n)); assert(redBlackRepOk(root_)); } else { // Parent is red, uncle is black, parent is // right child. if(!n->isRightChild()) { n = parent; rightRotate(n); } n = n->parent; n->red = false; n->parent->red = true; leftRotate(n->parent); assert(redBlackRepOk(n)); assert(redBlackRepOk(root_)); } } break; } } assert(redBlackRepOk(root_)); } /** * Expand our page supply by 1 */ TNode* addPage(Pool& p) { TNode *n = (TNode *)p.alloc(); if(n != NULL) { pages_.push_back(n); } return n; } size_t keys_; // number of keys so far size_t cur_; // current elt within page size_t curPage_; // current page const size_t perPage_; // # edits fitting in a page TNode* root_; // root node EList pages_; // the pages int intenseRepOkCnt_; // counter for the computationally intensive repOk function }; /** * For assembling doubly-linked lists of Edits. */ template struct DoublyLinkedList { DoublyLinkedList() : payload(), prev(NULL), next(NULL) { } /** * Add all elements in the doubly-linked list to the provided EList. */ void toList(EList& l) { // Add this and all subsequent elements DoublyLinkedList *cur = this; while(cur != NULL) { l.push_back(cur->payload); cur = cur->next; } // Add all previous elements cur = prev; while(cur != NULL) { l.push_back(cur->payload); cur = cur->prev; } } T payload; DoublyLinkedList *prev; DoublyLinkedList *next; }; template struct Pair { T1 a; T2 b; Pair() : a(), b() { } Pair( const T1& a_, const T2& b_) { a = a_; b = b_; } bool operator==(const Pair& o) const { return a == o.a && b == o.b; } bool operator<(const Pair& o) const { if(a < o.a) return true; if(a > o.a) return false; if(b < o.b) return true; return false; } }; template struct Triple { T1 a; T2 b; T3 c; Triple() : a(), b(), c() { } Triple( const T1& a_, const T2& b_, const T3& c_) { a = a_; b = b_; c = c_; } bool operator==(const Triple& o) const { return a == o.a && b == o.b && c == o.c; } bool operator<(const Triple& o) const { if(a < o.a) return true; if(a > o.a) return false; if(b < o.b) return true; if(b > o.b) return false; if(c < o.c) return true; return false; } }; template struct Quad { Quad() : a(), b(), c(), d() { } Quad( const T1& a_, const T2& b_, const T3& c_, const T4& d_) { a = a_; b = b_; c = c_; d = d_; } Quad( const T1& a_, const T1& b_, const T1& c_, const T1& d_) { init(a_, b_, c_, d_); } void init( const T1& a_, const T1& b_, const T1& c_, const T1& d_) { a = a_; b = b_; c = c_; d = d_; } bool operator==(const Quad& o) const { return a == o.a && b == o.b && c == o.c && d == o.d; } bool operator<(const Quad& o) const { if(a < o.a) return true; if(a > o.a) return false; if(b < o.b) return true; if(b > o.b) return false; if(c < o.c) return true; if(c > o.c) return false; if(d < o.d) return true; return false; } T1 a; T2 b; T3 c; T4 d; }; #endif /* DS_H_ */ bowtie2-2.1.0/aligner_sw_driver.h0000664000000000000000000005003312104214650015437 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ /* * aligner_sw_driver.h * * REDUNDANT SEED HITS * * We say that two seed hits are redundant if they trigger identical * seed-extend dynamic programming problems. Put another way, they both lie on * the same diagonal of the overall read/reference dynamic programming matrix. * Detecting redundant seed hits is simple when the seed hits are ungapped. We * do this after offset resolution but before the offset is converted to genome * coordinates (see uses of the seenDiags1_/seenDiags2_ fields for examples). * * REDUNDANT ALIGNMENTS * * In an unpaired context, we say that two alignments are redundant if they * share any cells in the global DP table. Roughly speaking, this is like * saying that two alignments are redundant if any read character aligns to the * same reference character (same reference sequence, same strand, same offset) * in both alignments. * * In a paired-end context, we say that two paired-end alignments are redundant * if the mate #1s are redundant and the mate #2s are redundant. * * How do we enforce this? In the unpaired context, this is relatively simple: * the cells from each alignment are checked against a set containing all cells * from all previous alignments. Given a new alignment, for each cell in the * new alignment we check whether it is in the set. If there is any overlap, * the new alignment is rejected as redundant. Otherwise, the new alignment is * accepted and its cells are added to the set. * * Enforcement in a paired context is a little trickier. Consider the * following approaches: * * 1. Skip anchors that are redundant with any previous anchor or opposite * alignment. This is sufficient to ensure no two concordant alignments * found are redundant. * * 2. Same as scheme 1, but with a "transitive closure" scheme for finding all * concordant pairs in the vicinity of an anchor. Consider the AB/AC * scenario from the previous paragraph. If B is the anchor alignment, we * will find AB but not AC. But under this scheme, once we find AB we then * let B be a new anchor and immediately look for its opposites. Likewise, * if we find any opposite, we make them anchors and continue searching. We * don't stop searching until every opposite is used as an anchor. * * 3. Skip anchors that are redundant with any previous anchor alignment (but * allow anchors that are redundant with previous opposite alignments). * This isn't sufficient to avoid redundant concordant alignments. To avoid * redundant concordants, we need an additional procedure that checks each * new concordant alignment one-by-one against a list of previous concordant * alignments to see if it is redundant. * * We take approach 1. */ #ifndef ALIGNER_SW_DRIVER_H_ #define ALIGNER_SW_DRIVER_H_ #include #include "ds.h" #include "aligner_seed.h" #include "aligner_sw.h" #include "aligner_cache.h" #include "reference.h" #include "group_walk.h" #include "bt2_idx.h" #include "mem_ids.h" #include "aln_sink.h" #include "pe.h" #include "ival_list.h" #include "simple_func.h" #include "random_util.h" struct SeedPos { SeedPos() : fw(false), offidx(0), rdoff(0), seedlen(0) { } SeedPos( bool fw_, uint32_t offidx_, uint32_t rdoff_, uint32_t seedlen_) { init(fw_, offidx_, rdoff_, seedlen_); } void init( bool fw_, uint32_t offidx_, uint32_t rdoff_, uint32_t seedlen_) { fw = fw_; offidx = offidx_; rdoff = rdoff_; seedlen = seedlen_; } bool operator<(const SeedPos& o) const { if(offidx < o.offidx) return true; if(offidx > o.offidx) return false; if(rdoff < o.rdoff) return true; if(rdoff > o.rdoff) return false; if(seedlen < o.seedlen) return true; if(seedlen > o.seedlen) return false; if(fw && !o.fw) return true; if(!fw && o.fw) return false; return false; } bool operator>(const SeedPos& o) const { if(offidx < o.offidx) return false; if(offidx > o.offidx) return true; if(rdoff < o.rdoff) return false; if(rdoff > o.rdoff) return true; if(seedlen < o.seedlen) return false; if(seedlen > o.seedlen) return true; if(fw && !o.fw) return false; if(!fw && o.fw) return true; return false; } bool operator==(const SeedPos& o) const { return fw == o.fw && offidx == o.offidx && rdoff == o.rdoff && seedlen == o.seedlen; } bool fw; uint32_t offidx; uint32_t rdoff; uint32_t seedlen; }; /** * An SATuple along with the associated seed position. */ struct SATupleAndPos { SATuple sat; // result for this seed hit SeedPos pos; // seed position that yielded the range this was taken from size_t origSz; // size of range this was taken from size_t nlex; // # position we can extend seed hit to left w/o edit size_t nrex; // # position we can extend seed hit to right w/o edit bool operator<(const SATupleAndPos& o) const { if(sat < o.sat) return true; if(sat > o.sat) return false; return pos < o.pos; } bool operator==(const SATupleAndPos& o) const { return sat == o.sat && pos == o.pos; } }; /** * Encapsulates the weighted random sampling scheme we want to use to pick * which seed hit range to sample a row from. */ class RowSampler { public: RowSampler(int cat = 0) : elim_(cat), masses_(cat) { mass_ = 0.0f; } /** * Initialze sampler with respect to a range of elements in a list of * SATupleAndPos's. */ void init( const EList& salist, size_t sai, size_t saf, bool lensq, // whether to square the numerator, which = extended length bool szsq) // whether to square denominator, which = { assert_gt(saf, sai); elim_.resize(saf - sai); elim_.fill(false); // Initialize mass mass_ = 0.0f; masses_.resize(saf - sai); for(size_t i = sai; i < saf; i++) { size_t len = salist[i].nlex + salist[i].nrex + 1; // + salist[i].sat.key.len; double num = (double)len; if(lensq) { num *= num; } double denom = (double)salist[i].sat.size(); if(szsq) { denom *= denom; } masses_[i - sai] = num / denom; mass_ += masses_[i - sai]; } } /** * Caller is indicating that the bin at index i is exhausted and we should * exclude it from our sampling from now on. */ void finishedRange(size_t i) { assert_lt(i, masses_.size()); elim_[i] = true; mass_ -= masses_[i]; } /** * Sample randomly from the mass. */ size_t next(RandomSource& rnd) { // Throw the dart double rd = rnd.nextFloat() * mass_; double mass_sofar = 0.0f; size_t sz = masses_.size(); size_t last_unelim = std::numeric_limits::max(); for(size_t i = 0; i < sz; i++) { if(!elim_[i]) { last_unelim = i; mass_sofar += masses_[i]; if(rd < mass_sofar) { // This is the one we hit return i; } } } assert_neq(std::numeric_limits::max(), last_unelim); return last_unelim; } protected: double mass_; // total probability mass to throw darts at EList elim_; // whether the range is eliminated EList masses_; // mass of each range }; /** * Return values from extendSeeds and extendSeedsPaired. */ enum { // All end-to-end and seed hits were examined // The policy does not need us to look any further EXTEND_EXHAUSTED_CANDIDATES = 1, EXTEND_POLICY_FULFILLED, // We stopped because we reached a point where the only remaining // alignments of interest have perfect scores, but we already investigated // perfect alignments EXTEND_PERFECT_SCORE, // We stopped because we ran up against a limit on how much work we should // do for one set of seed ranges, e.g. the limit on number of consecutive // unproductive DP extensions EXTEND_EXCEEDED_SOFT_LIMIT, // We stopped because we ran up against a limit on how much work we should // do for overall before giving up on a mate EXTEND_EXCEEDED_HARD_LIMIT }; /** * Data structure encapsulating a range that's been extended out in two * directions. */ struct ExtendRange { void init(size_t off_, size_t len_, size_t sz_) { off = off_; len = len_; sz = sz_; } size_t off; // offset of extended region size_t len; // length between extremes of extended region size_t sz; // # of elements in SA range }; class SwDriver { typedef PList TSAList; public: SwDriver(size_t bytes) : satups_(DP_CAT), gws_(DP_CAT), seenDiags1_(DP_CAT), seenDiags2_(DP_CAT), redAnchor_(DP_CAT), redMate1_(DP_CAT), redMate2_(DP_CAT), pool_(bytes, CACHE_PAGE_SZ, DP_CAT), salistEe_(DP_CAT), gwstate_(GW_CAT) { } /** * Given a collection of SeedHits for a single read, extend seed alignments * into full alignments. Where possible, try to avoid redundant offset * lookups and dynamic programming problems. Optionally report alignments * to a AlnSinkWrap object as they are discovered. * * If 'reportImmediately' is true, returns true iff a call to * mhs->report() returned true (indicating that the reporting * policy is satisfied and we can stop). Otherwise, returns false. */ int extendSeeds( Read& rd, // read to align bool mate1, // true iff rd is mate #1 SeedResults& sh, // seed hits to extend into full alignments const Ebwt& ebwtFw, // BWT const Ebwt* ebwtBw, // BWT' const BitPairReference& ref, // Reference strings SwAligner& swa, // dynamic programming aligner const Scoring& sc, // scoring scheme int seedmms, // # mismatches allowed in seed int seedlen, // length of seed int seedival, // interval between seeds TAlScore& minsc, // minimum score for anchor int nceil, // maximum # Ns permitted in ref portion size_t maxhalf, // maximum width on one side of DP table bool doUngapped, // do ungapped alignment size_t maxIters, // stop after this many seed-extend loop iters size_t maxUg, // max # ungapped extends size_t maxDp, // max # DPs size_t maxUgStreak, // stop after streak of this many ungap fails size_t maxDpStreak, // stop after streak of this many dp fails bool doExtend, // do seed extension bool enable8, // use 8-bit SSE where possible size_t cminlen, // use checkpointer if read longer than this size_t cpow2, // interval between diagonals to checkpoint bool doTri, // triangular mini-fills int tighten, // -M score tightening mode AlignmentCacheIface& ca, // alignment cache for seed hits RandomSource& rnd, // pseudo-random source WalkMetrics& wlm, // group walk left metrics SwMetrics& swmSeed, // DP metrics for seed-extend PerReadMetrics& prm, // per-read metrics AlnSinkWrap* mhs, // HitSink for multiseed-style aligner bool reportImmediately, // whether to report hits immediately to mhs bool& exhaustive); /** * Given a collection of SeedHits for a read pair, extend seed * alignments into full alignments and then look for the opposite * mate using dynamic programming. Where possible, try to avoid * redundant offset lookups. Optionally report alignments to a * AlnSinkWrap object as they are discovered. * * If 'reportImmediately' is true, returns true iff a call to * mhs->report() returned true (indicating that the reporting * policy is satisfied and we can stop). Otherwise, returns false. */ int extendSeedsPaired( Read& rd, // mate to align as anchor Read& ord, // mate to align as opposite bool anchor1, // true iff anchor mate is mate1 bool oppFilt, // true iff opposite mate was filtered out SeedResults& sh, // seed hits for anchor const Ebwt& ebwtFw, // BWT const Ebwt* ebwtBw, // BWT' const BitPairReference& ref, // Reference strings SwAligner& swa, // dyn programming aligner for anchor SwAligner& swao, // dyn programming aligner for opposite const Scoring& sc, // scoring scheme const PairedEndPolicy& pepol,// paired-end policy int seedmms, // # mismatches allowed in seed int seedlen, // length of seed int seedival, // interval between seeds TAlScore& minsc, // minimum score for anchor TAlScore& ominsc, // minimum score for opposite int nceil, // max # Ns permitted in ref for anchor int onceil, // max # Ns permitted in ref for opposite bool nofw, // don't align forward read bool norc, // don't align revcomp read size_t maxhalf, // maximum width on one side of DP table bool doUngapped, // do ungapped alignment size_t maxIters, // stop after this many seed-extend loop iters size_t maxUg, // max # ungapped extends size_t maxDp, // max # DPs size_t maxEeStreak, // stop after streak of this many end-to-end fails size_t maxUgStreak, // stop after streak of this many ungap fails size_t maxDpStreak, // stop after streak of this many dp fails size_t maxMateStreak, // stop seed range after N mate-find fails bool doExtend, // do seed extension bool enable8, // use 8-bit SSE where possible size_t cminlen, // use checkpointer if read longer than this size_t cpow2, // interval between diagonals to checkpoint bool doTri, // triangular mini-fills int tighten, // -M score tightening mode AlignmentCacheIface& cs, // alignment cache for seed hits RandomSource& rnd, // pseudo-random source WalkMetrics& wlm, // group walk left metrics SwMetrics& swmSeed, // DP metrics for seed-extend SwMetrics& swmMate, // DP metrics for mate finidng PerReadMetrics& prm, // per-read metrics for anchor AlnSinkWrap* msink, // AlnSink wrapper for multiseed-style aligner bool swMateImmediately, // whether to look for mate immediately bool reportImmediately, // whether to report hits immediately to msink bool discord, // look for discordant alignments? bool mixed, // look for unpaired as well as paired alns? bool& exhaustive); /** * Prepare for a new read. */ void nextRead(bool paired, size_t mate1len, size_t mate2len) { redAnchor_.reset(); seenDiags1_.reset(); seenDiags2_.reset(); seedExRangeFw_[0].clear(); // mate 1 fw seedExRangeFw_[1].clear(); // mate 2 fw seedExRangeRc_[0].clear(); // mate 1 rc seedExRangeRc_[1].clear(); // mate 2 rc size_t maxlen = mate1len; if(paired) { redMate1_.reset(); redMate1_.init(mate1len); redMate2_.reset(); redMate2_.init(mate2len); if(mate2len > maxlen) { maxlen = mate2len; } } redAnchor_.init(maxlen); } protected: bool eeSaTups( const Read& rd, // read SeedResults& sh, // seed hits to extend into full alignments const Ebwt& ebwt, // BWT const BitPairReference& ref, // Reference strings RandomSource& rnd, // pseudo-random generator WalkMetrics& wlm, // group walk left metrics SwMetrics& swmSeed, // metrics for seed extensions size_t& nelt_out, // out: # elements total size_t maxelts, // max # elts to report bool all); // report all hits? void extend( const Read& rd, // read const Ebwt& ebwtFw, // Forward Bowtie index const Ebwt* ebwtBw, // Backward Bowtie index uint32_t topf, // top in fw index uint32_t botf, // bot in fw index uint32_t topb, // top in bw index uint32_t botb, // bot in bw index bool fw, // seed orientation size_t off, // seed offset from 5' end size_t len, // seed length PerReadMetrics& prm, // per-read metrics size_t& nlex, // # positions we can extend to left w/o edit size_t& nrex); // # positions we can extend to right w/o edit void prioritizeSATups( const Read& rd, // read SeedResults& sh, // seed hits to extend into full alignments const Ebwt& ebwtFw, // BWT const Ebwt* ebwtBw, // BWT' const BitPairReference& ref, // Reference strings int seedmms, // # seed mismatches allowed size_t maxelt, // max elts we'll consider bool doExtend, // extend out seeds bool lensq, // square extended length bool szsq, // square SA range size size_t nsm, // if range as <= nsm elts, it's "small" AlignmentCacheIface& ca, // alignment cache for seed hits RandomSource& rnd, // pseudo-random generator WalkMetrics& wlm, // group walk left metrics PerReadMetrics& prm, // per-read metrics size_t& nelt_out, // out: # elements total bool all); // report all hits? Random1toN rand_; // random number generators EList rands_; // random number generators EList rands2_; // random number generators EList eehits_; // holds end-to-end hits EList satpos_; // holds SATuple, SeedPos pairs EList satpos2_; // holds SATuple, SeedPos pairs EList satups_; // holds SATuples to explore elements from EList > gws_; // list of GroupWalks; no particular order EList mateStreaks_; // mate-find fail streaks RowSampler rowsamp_; // row sampler // Ranges that we've extended through when extending seed hits EList seedExRangeFw_[2]; EList seedExRangeRc_[2]; // Data structures encapsulating the diagonals that have already been used // to seed alignment for mate 1 and mate 2. EIvalMergeListBinned seenDiags1_; EIvalMergeListBinned seenDiags2_; // For weeding out redundant alignments RedundantAlns redAnchor_; // database of cells used for anchor alignments RedundantAlns redMate1_; // database of cells used for mate 1 alignments RedundantAlns redMate2_; // database of cells used for mate 2 alignments // For holding results for anchor (res_) and opposite (ores_) mates SwResult resGap_; // temp holder for alignment result SwResult oresGap_; // temp holder for alignment result, opp mate SwResult resUngap_; // temp holder for ungapped alignment result SwResult oresUngap_; // temp holder for ungap. aln. opp mate SwResult resEe_; // temp holder for ungapped alignment result SwResult oresEe_; // temp holder for ungap. aln. opp mate Pool pool_; // memory pages for salistExact_ TSAList salistEe_; // PList for offsets for end-to-end hits GroupWalkState gwstate_; // some per-thread state shared by all GroupWalks // For AlnRes::matchesRef: ASSERT_ONLY(SStringExpandable raw_refbuf_); ASSERT_ONLY(SStringExpandable raw_destU32_); ASSERT_ONLY(EList raw_matches_); ASSERT_ONLY(BTDnaString tmp_rf_); ASSERT_ONLY(BTDnaString tmp_rdseq_); ASSERT_ONLY(BTString tmp_qseq_); }; #endif /*ALIGNER_SW_DRIVER_H_*/ bowtie2-2.1.0/banded.h0000664000000000000000000000233512110436212013146 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef BANDED_H_ #define BANDED_H_ #include "sse_util.h" /** * Use SSE instructions to quickly find stretches with lots of matches, then * resolve alignments. */ class BandedSseAligner { public: void init( int *q, // query, maskized size_t qi, // query start size_t qf, // query end int *r, // reference, maskized size_t ri, // reference start size_t rf) // reference end { } void nextAlignment() { } protected: EList_m128i mat_; }; #endif bowtie2-2.1.0/ds.cpp0000664000000000000000000000621312104214650012674 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include "ds.h" MemoryTally gMemTally; /** * Tally a memory allocation of size amt bytes. */ void MemoryTally::add(int cat, uint64_t amt) { ThreadSafe ts(&mutex_m); tots_[cat] += amt; tot_ += amt; if(tots_[cat] > peaks_[cat]) { peaks_[cat] = tots_[cat]; } if(tot_ > peak_) { peak_ = tot_; } } /** * Tally a memory free of size amt bytes. */ void MemoryTally::del(int cat, uint64_t amt) { ThreadSafe ts(&mutex_m); assert_geq(tots_[cat], amt); assert_geq(tot_, amt); tots_[cat] -= amt; tot_ -= amt; } #ifdef MAIN_DS #include #include "random_source.h" using namespace std; int main(void) { cerr << "Test EHeap 1..."; { EHeap h; h.insert(0.5f); // 1 h.insert(0.6f); // 2 h.insert(0.25f); // 3 h.insert(0.75f); // 4 h.insert(0.1f); // 5 h.insert(0.9f); // 6 h.insert(0.4f); // 7 assert_eq(7, h.size()); if(h.pop() != 0.1f) { throw 1; } assert_eq(6, h.size()); if(h.pop() != 0.25f) { throw 1; } assert_eq(5, h.size()); if(h.pop() != 0.4f) { throw 1; } assert_eq(4, h.size()); if(h.pop() != 0.5f) { throw 1; } assert_eq(3, h.size()); if(h.pop() != 0.6f) { throw 1; } assert_eq(2, h.size()); if(h.pop() != 0.75f) { throw 1; } assert_eq(1, h.size()); if(h.pop() != 0.9f) { throw 1; } assert_eq(0, h.size()); assert(h.empty()); } cerr << "PASSED" << endl; cerr << "Test EHeap 2..."; { EHeap h; RandomSource rnd(12); size_t lim = 2000; while(h.size() < lim) { h.insert(rnd.nextU32()); } size_t last = std::numeric_limits::max(); bool first = true; while(!h.empty()) { size_t p = h.pop(); assert(first || p >= last); last = p; first = false; } } cerr << "PASSED" << endl; cerr << "Test EBitList 1..."; { EBitList<128> l; assert_eq(0, l.size()); assert_eq(std::numeric_limits::max(), l.max()); assert(!l.test(0)); assert(!l.test(1)); assert(!l.test(10)); for(int i = 0; i < 3; i++) { l.set(10); assert(!l.test(0)); assert(!l.test(1)); assert(!l.test(9)); assert(l.test(10)); assert(!l.test(11)); } assert_eq(10, l.max()); l.clear(); assert(!l.test(10)); assert_eq(std::numeric_limits::max(), l.max()); RandomSource rnd(12); size_t lim = 2000; for(size_t i = 0; i < lim; i++) { uint32_t ri = rnd.nextU32() % 10000; l.set(ri); assert(l.test(ri)); } } cerr << "PASSED" << endl; } #endif /*def MAIN_SSTRING*/ bowtie2-2.1.0/ival_list.cpp0000664000000000000000000001206612104214650014257 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #include "ival_list.h" #ifdef MAIN_IVAL_DS #include #include "random_source.h" using namespace std; int main(void) { cerr << "Case 1 ... "; { EIvalMergeList list((size_t)5); list.add(Interval(0, 10, true, 10)); list.add(Interval(0, 30, true, 10)); list.add(Interval(0, 20, true, 10)); assert(!list.locusPresent(Coord(0, 5, true))); assert(!list.locusPresent(Coord(0, 9, true))); assert(list.locusPresent(Coord(0, 10, true))); assert(list.locusPresent(Coord(0, 11, true))); assert(list.locusPresent(Coord(0, 19, true))); assert(list.locusPresent(Coord(0, 20, true))); assert(list.locusPresent(Coord(0, 21, true))); assert(list.locusPresent(Coord(0, 29, true))); assert(list.locusPresent(Coord(0, 30, true))); assert(list.locusPresent(Coord(0, 31, true))); assert(list.locusPresent(Coord(0, 39, true))); assert(!list.locusPresent(Coord(0, 40, true))); assert(!list.locusPresent(Coord(0, 41, true))); } cerr << " PASSED" << endl; cerr << "Case 2 ... "; { EIvalMergeList list((size_t)5); list.add(Interval(0, 10, true, 10)); for(size_t i = 5; i < 45; i++) { assert(list.locusPresent(Coord(0, i, true)) == (i >= 10 && i < 20)); } list.clear(); list.add(Interval(0, 15, true, 10)); for(size_t i = 5; i < 45; i++) { assert(list.locusPresent(Coord(0, i, true)) == (i >= 15 && i < 25)); } } cerr << " PASSED" << endl; cerr << "Case 3 ... "; { EIvalMergeList list((size_t)5); for(size_t i = 0; i < 20; i++) { list.add(Interval(0, 10*i, true, 9)); } for(size_t i = 0; i < 200; i++) { assert(list.locusPresent(Coord(0, i, true)) == ((i % 10) != 9)); assert(!list.locusPresent(Coord(0, i, false))); assert(!list.locusPresent(Coord(1, i, true))); } } cerr << " PASSED" << endl; cerr << "Case 4 ... "; { EIvalMergeList list((size_t)5); for(int i = 19; i >= 0; i--) { list.add(Interval(0, 10*i, true, 9)); } for(size_t i = 0; i < 200; i++) { assert(list.locusPresent(Coord(0, i, true)) == ((i % 10) != 9)); assert(!list.locusPresent(Coord(0, i, false))); assert(!list.locusPresent(Coord(1, i, true))); } } cerr << " PASSED" << endl; cerr << "Random testing (1 ref) ... "; { RandomSource rnd(34523); for(size_t c = 0; c < 10; c++) { EIvalMergeList list1((size_t)16); EIvalMergeList list2((size_t)2000); size_t num_intervals = 20; uint32_t max_width = 100; for(size_t i = 0; i < num_intervals; i++) { uint32_t start = rnd.nextU32() % max_width/2; uint32_t end = (rnd.nextU32() % (max_width - start - 1) + start)+1; assert_lt(end, max_width); assert_gt(end, start); list1.add(Interval(0, start, false, end-start)); list2.add(Interval(0, start, false, end-start)); } assert_geq(num_intervals, list1.size()); assert_geq(num_intervals, list2.size()); assert(list1.repOk()); assert(list2.repOk()); for(uint32_t i = 0; i < max_width+1; i++) { assert(list1.repOk()); assert(list2.repOk()); ASSERT_ONLY(bool l1 = list1.locusPresent(Coord(0, i, true))); ASSERT_ONLY(bool l2 = list2.locusPresent(Coord(0, i, true))); assert_eq(l1, l2); } } } cerr << " PASSED" << endl; cerr << "Random testing (few refs) ... "; { RandomSource rnd(34523); for(size_t c = 0; c < 10; c++) { EIvalMergeList list1((size_t)16); EIvalMergeList list2((size_t)2000); size_t num_intervals = 20; uint32_t max_width = 100; for(size_t i = 0; i < num_intervals; i++) { uint32_t start = rnd.nextU32() % max_width/2; uint32_t end = (rnd.nextU32() % (max_width - start - 1) + start)+1; assert_lt(end, max_width); assert_gt(end, start); bool orient = (rnd.nextU2() == 0); TRefId ref = (TRefId)(rnd.nextU32() % 5); list1.add(Interval(ref, start, orient, end-start)); list2.add(Interval(ref, start, orient, end-start)); } assert_geq(num_intervals, list1.size()); assert_geq(num_intervals, list2.size()); assert(list1.repOk()); assert(list2.repOk()); for(uint32_t i = 0; i < max_width+1; i++) { assert(list1.repOk()); assert(list2.repOk()); for(int fwi = 0; fwi < 2; fwi++) { bool fw = (fwi == 0); for(TRefId refi = 0; refi < 5; refi++) { ASSERT_ONLY(bool l1 = list1.locusPresent(Coord(refi, i, fw))); ASSERT_ONLY(bool l2 = list2.locusPresent(Coord(refi, i, fw))); assert_eq(l1, l2); } } } } } cerr << " PASSED" << endl; } #endif /*def MAIN_IVAL_DS*/ bowtie2-2.1.0/binary_sa_search.h0000664000000000000000000000645212104214650015234 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef BINARY_SA_SEARCH_H_ #define BINARY_SA_SEARCH_H_ #include #include #include "alphabet.h" #include "assert_helpers.h" #include "ds.h" /** * Do a binary search using the suffix of 'host' beginning at offset * 'qry' as the query and 'sa' as an already-lexicographically-sorted * list of suffixes of host. 'sa' may be all suffixes of host or just * a subset. Returns the index in sa of the smallest suffix of host * that is larger than qry, or length(sa) if all suffixes of host are * less than qry. * * We use the Manber and Myers optimization of maintaining a pair of * counters for the longest lcp observed so far on the left- and right- * hand sides and using the min of the two as a way of skipping over * characters at the beginning of a new round. * * Returns 0xffffffff if the query suffix matches an element of sa. */ template inline uint32_t binarySASearch( const TStr& host, uint32_t qry, const EList& sa) { uint32_t lLcp = 0, rLcp = 0; // greatest observed LCPs on left and right uint32_t l = 0, r = (uint32_t)sa.size()+1; // binary-search window uint32_t hostLen = (uint32_t)host.length(); while(true) { assert_gt(r, l); uint32_t m = (l+r) >> 1; if(m == l) { // Binary-search window has closed: we have an answer if(m > 0 && sa[m-1] == qry) return 0xffffffff; // qry matches assert_leq(m, sa.size()); return m; // Return index of right-hand suffix } assert_gt(m, 0); uint32_t suf = sa[m-1]; if(suf == qry) return 0xffffffff; // query matches an elt of sa uint32_t lcp = min(lLcp, rLcp); #ifndef NDEBUG if(sstr_suf_upto_neq(host, qry, host, suf, lcp)) { assert(0); } #endif // Keep advancing lcp, but stop when query mismatches host or // when the counter falls off either the query or the suffix while(suf+lcp < hostLen && qry+lcp < hostLen && host[suf+lcp] == host[qry+lcp]) { lcp++; } // Fell off the end of either the query or the sa elt? bool fell = (suf+lcp == hostLen || qry+lcp == hostLen); if((fell && qry+lcp == hostLen) || (!fell && host[suf+lcp] < host[qry+lcp])) { // Query is greater than sa elt l = m; // update left bound lLcp = max(lLcp, lcp); // update left lcp } else if((fell && suf+lcp == hostLen) || (!fell && host[suf+lcp] > host[qry+lcp])) { // Query is less than sa elt r = m; // update right bound rLcp = max(rLcp, lcp); // update right lcp } else { assert(false); // Must be one or the other! } } // Shouldn't get here assert(false); return 0xffffffff; } #endif /*BINARY_SA_SEARCH_H_*/ bowtie2-2.1.0/aligner_swsse_ee_u8.cpp0000664000000000000000000017173712104214650016236 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ /** * aligner_sw_sse.cpp * * Versions of key alignment functions that use vector instructions to * accelerate dynamic programming. Based chiefly on the striped Smith-Waterman * paper and implementation by Michael Farrar. See: * * Farrar M. Striped Smith-Waterman speeds database searches six times over * other SIMD implementations. Bioinformatics. 2007 Jan 15;23(2):156-61. * http://sites.google.com/site/farrarmichael/smith-waterman * * While the paper describes an implementation of Smith-Waterman, we extend it * do end-to-end read alignment as well as local alignment. The change * required for this is minor: we simply let vmax be the maximum element in the * score domain rather than the minimum. * * The vectorized dynamic programming implementation lacks some features that * make it hard to adapt to solving the entire dynamic-programming alignment * problem. For instance: * * - It doesn't respect gap barriers on either end of the read * - It just gives a maximum; not enough information to backtrace without * redoing some alignment * - It's a little difficult to handle st_ and en_, especially st_. * - The query profile mechanism makes handling of ambiguous reference bases a * little tricky (16 cols in query profile lookup table instead of 5) * * Given the drawbacks, it is tempting to use SSE dynamic programming as a * filter rather than as an aligner per se. Here are a few ideas for how it * can be extended to handle more of the alignment problem: * * - Save calculated scores to a big array as we go. We return to this array * to find and backtrace from good solutions. */ #include #include "aligner_sw.h" static const size_t NBYTES_PER_REG = 16; static const size_t NWORDS_PER_REG = 16; static const size_t NBITS_PER_WORD = 8; static const size_t NBYTES_PER_WORD = 1; // In end-to-end mode, we start high (255) and go low (0). Factoring in // a query profile involves unsigned saturating subtraction, so all the // query profile elements should be expressed as a positive penalty rather // than a negative score. typedef uint8_t TCScore; /** * Build query profile look up tables for the read. The query profile look * up table is organized as a 1D array indexed by [i][j] where i is the * reference character in the current DP column (0=A, 1=C, etc), and j is * the segment of the query we're currently working on. */ void SwAligner::buildQueryProfileEnd2EndSseU8(bool fw) { bool& done = fw ? sseU8fwBuilt_ : sseU8rcBuilt_; if(done) { return; } done = true; const BTDnaString* rd = fw ? rdfw_ : rdrc_; const BTString* qu = fw ? qufw_ : qurc_; const size_t len = rd->length(); const size_t seglen = (len + (NWORDS_PER_REG-1)) / NWORDS_PER_REG; // How many __m128i's are needed size_t n128s = 64 + // slack bytes, for alignment? (seglen * ALPHA_SIZE) // query profile data * 2; // & gap barrier data assert_gt(n128s, 0); SSEData& d = fw ? sseU8fw_ : sseU8rc_; d.profbuf_.resizeNoCopy(n128s); assert(!d.profbuf_.empty()); d.maxPen_ = d.maxBonus_ = 0; d.lastIter_ = d.lastWord_ = 0; d.qprofStride_ = d.gbarStride_ = 2; d.bias_ = 0; // no bias needed for end-to-end alignment; just use subtraction // For each reference character A, C, G, T, N ... for(size_t refc = 0; refc < ALPHA_SIZE; refc++) { // For each segment ... for(size_t i = 0; i < seglen; i++) { size_t j = i; uint8_t *qprofWords = reinterpret_cast(d.profbuf_.ptr() + (refc * seglen * 2) + (i * 2)); uint8_t *gbarWords = reinterpret_cast(d.profbuf_.ptr() + (refc * seglen * 2) + (i * 2) + 1); // For each sub-word (byte) ... for(size_t k = 0; k < NWORDS_PER_REG; k++) { int sc = 0; *gbarWords = 0; if(j < len) { int readc = (*rd)[j]; int readq = (*qu)[j]; sc = sc_->score(readc, (int)(1 << refc), readq - 33); // Make score positive, to fit in an unsigned sc = -sc; assert_range(0, 255, sc); size_t j_from_end = len - j - 1; if(j < (size_t)sc_->gapbar || j_from_end < (size_t)sc_->gapbar) { // Inside the gap barrier *gbarWords = 0xff; } } if(refc == 0 && j == len-1) { // Remember which 128-bit word and which smaller word has // the final row d.lastIter_ = i; d.lastWord_ = k; } if((size_t)sc > d.maxPen_) { d.maxPen_ = (size_t)sc; } *qprofWords = (uint8_t)sc; gbarWords++; qprofWords++; j += seglen; // update offset into query } } } } #ifndef NDEBUG /** * Return true iff the cell has sane E/F/H values w/r/t its predecessors. */ static bool cellOkEnd2EndU8( SSEData& d, size_t row, size_t col, int refc, int readc, int readq, const Scoring& sc) // scoring scheme { TCScore floorsc = 0; TAlScore ceilsc = MAX_I64; TAlScore offsetsc = -0xff; TAlScore sc_h_cur = (TAlScore)d.mat_.helt(row, col); TAlScore sc_e_cur = (TAlScore)d.mat_.eelt(row, col); TAlScore sc_f_cur = (TAlScore)d.mat_.felt(row, col); if(sc_h_cur > floorsc) { sc_h_cur += offsetsc; } if(sc_e_cur > floorsc) { sc_e_cur += offsetsc; } if(sc_f_cur > floorsc) { sc_f_cur += offsetsc; } bool gapsAllowed = true; size_t rowFromEnd = d.mat_.nrow() - row - 1; if(row < (size_t)sc.gapbar || rowFromEnd < (size_t)sc.gapbar) { gapsAllowed = false; } bool e_left_trans = false, h_left_trans = false; bool f_up_trans = false, h_up_trans = false; bool h_diag_trans = false; if(gapsAllowed) { TAlScore sc_h_left = floorsc; TAlScore sc_e_left = floorsc; TAlScore sc_h_up = floorsc; TAlScore sc_f_up = floorsc; if(col > 0 && sc_e_cur > floorsc && sc_e_cur <= ceilsc) { sc_h_left = d.mat_.helt(row, col-1) + offsetsc; sc_e_left = d.mat_.eelt(row, col-1) + offsetsc; e_left_trans = (sc_e_left > floorsc && sc_e_cur == sc_e_left - sc.readGapExtend()); h_left_trans = (sc_h_left > floorsc && sc_e_cur == sc_h_left - sc.readGapOpen()); assert(e_left_trans || h_left_trans); // Check that we couldn't have got a better E score assert_geq(sc_e_cur, sc_e_left - sc.readGapExtend()); assert_geq(sc_e_cur, sc_h_left - sc.readGapOpen()); } if(row > 0 && sc_f_cur > floorsc && sc_f_cur <= ceilsc) { sc_h_up = d.mat_.helt(row-1, col) + offsetsc; sc_f_up = d.mat_.felt(row-1, col) + offsetsc; f_up_trans = (sc_f_up > floorsc && sc_f_cur == sc_f_up - sc.refGapExtend()); h_up_trans = (sc_h_up > floorsc && sc_f_cur == sc_h_up - sc.refGapOpen()); assert(f_up_trans || h_up_trans); // Check that we couldn't have got a better F score assert_geq(sc_f_cur, sc_f_up - sc.refGapExtend()); assert_geq(sc_f_cur, sc_h_up - sc.refGapOpen()); } } else { assert_geq(floorsc, sc_e_cur); assert_geq(floorsc, sc_f_cur); } if(col > 0 && row > 0 && sc_h_cur > floorsc && sc_h_cur <= ceilsc) { TAlScore sc_h_upleft = d.mat_.helt(row-1, col-1) + offsetsc; TAlScore sc_diag = sc.score(readc, (int)refc, readq - 33); h_diag_trans = sc_h_cur == sc_h_upleft + sc_diag; } assert( sc_h_cur <= floorsc || e_left_trans || h_left_trans || f_up_trans || h_up_trans || h_diag_trans || sc_h_cur > ceilsc || row == 0 || col == 0); return true; } #endif /*ndef NDEBUG*/ #ifdef NDEBUG #define assert_all_eq0(x) #define assert_all_gt(x, y) #define assert_all_gt_lo(x) #define assert_all_lt(x, y) #define assert_all_lt_hi(x) #else #define assert_all_eq0(x) { \ __m128i z = _mm_setzero_si128(); \ __m128i tmp = _mm_setzero_si128(); \ z = _mm_xor_si128(z, z); \ tmp = _mm_cmpeq_epi16(x, z); \ assert_eq(0xffff, _mm_movemask_epi8(tmp)); \ } #define assert_all_gt(x, y) { \ __m128i tmp = _mm_cmpgt_epu8(x, y); \ assert_eq(0xffff, _mm_movemask_epi8(tmp)); \ } #define assert_all_gt_lo(x) { \ __m128i z = _mm_setzero_si128(); \ __m128i tmp = _mm_setzero_si128(); \ z = _mm_xor_si128(z, z); \ tmp = _mm_cmpgt_epu8(x, z); \ assert_eq(0xffff, _mm_movemask_epi8(tmp)); \ } #define assert_all_lt(x, y) { \ __m128i z = _mm_setzero_si128(); \ z = _mm_xor_si128(z, z); \ __m128i tmp = _mm_subs_epu8(y, x); \ tmp = _mm_cmpeq_epi16(tmp, z); \ assert_eq(0x0000, _mm_movemask_epi8(tmp)); \ } #define assert_all_lt_hi(x) { \ __m128i z = _mm_setzero_si128(); \ __m128i tmp = _mm_setzero_si128(); \ z = _mm_cmpeq_epu8(z, z); \ z = _mm_srli_epu8(z, 1); \ tmp = _mm_cmplt_epu8(x, z); \ assert_eq(0xffff, _mm_movemask_epi8(tmp)); \ } #endif /** * Aligns by filling a dynamic programming matrix with the SSE-accelerated, * banded DP approach of Farrar. As it goes, it determines which cells we * might backtrace from and tallies the best (highest-scoring) N backtrace * candidate cells per diagonal. Also returns the alignment score of the best * alignment in the matrix. * * This routine does *not* maintain a matrix holding the entire matrix worth of * scores, nor does it maintain any other dense O(mn) data structure, as this * would quickly exhaust memory for queries longer than about 10,000 kb. * Instead, in the fill stage it maintains two columns worth of scores at a * time (current/previous, or right/left) - these take O(m) space. When * finished with the current column, it determines which cells from the * previous column, if any, are candidates we might backtrace from to find a * full alignment. A candidate cell has a score that rises above the threshold * and isn't improved upon by a match in the next column. The best N * candidates per diagonal are stored in a O(m + n) data structure. */ TAlScore SwAligner::alignGatherEE8(int& flag, bool debug) { assert_leq(rdf_, rd_->length()); assert_leq(rdf_, qu_->length()); assert_lt(rfi_, rff_); assert_lt(rdi_, rdf_); assert_eq(rd_->length(), qu_->length()); assert_geq(sc_->gapbar, 1); assert(repOk()); #ifndef NDEBUG for(size_t i = (size_t)rfi_; i < (size_t)rff_; i++) { assert_range(0, 16, (int)rf_[i]); } #endif SSEData& d = fw_ ? sseU8fw_ : sseU8rc_; SSEMetrics& met = extend_ ? sseU8ExtendMet_ : sseU8MateMet_; if(!debug) met.dp++; buildQueryProfileEnd2EndSseU8(fw_); assert(!d.profbuf_.empty()); assert_eq(0, d.maxBonus_); size_t iter = (dpRows() + (NWORDS_PER_REG-1)) / NWORDS_PER_REG; // iter = segLen int dup; // Now set up the score vectors. We just need two columns worth, which // we'll call "left" and "right". d.vecbuf_.resize(4 * 2 * iter); d.vecbuf_.zero(); __m128i *vbuf_l = d.vecbuf_.ptr(); __m128i *vbuf_r = d.vecbuf_.ptr() + (4 * iter); // This is the data structure that holds candidate cells per diagonal. const size_t ndiags = rff_ - rfi_ + dpRows() - 1; if(!debug) { btdiag_.init(ndiags, 2); } // Data structure that holds checkpointed anti-diagonals TAlScore perfectScore = sc_->perfectScore(dpRows()); bool checkpoint = true; bool cpdebug = false; #ifndef NDEBUG cpdebug = dpRows() < 1000; #endif cper_.init( dpRows(), // # rows rff_ - rfi_, // # columns cperPerPow2_, // checkpoint every 1 << perpow2 diags (& next) perfectScore, // perfect score (for sanity checks) true, // matrix cells have 8-bit scores? cperTri_, // triangular mini-fills? false, // alignment is local? cpdebug); // save all cells for debugging? // Many thanks to Michael Farrar for releasing his striped Smith-Waterman // implementation: // // http://sites.google.com/site/farrarmichael/smith-waterman // // Much of the implmentation below is adapted from Michael's code. // Set all elts to reference gap open penalty __m128i rfgapo = _mm_setzero_si128(); __m128i rfgape = _mm_setzero_si128(); __m128i rdgapo = _mm_setzero_si128(); __m128i rdgape = _mm_setzero_si128(); __m128i vlo = _mm_setzero_si128(); __m128i vhi = _mm_setzero_si128(); __m128i ve = _mm_setzero_si128(); __m128i vf = _mm_setzero_si128(); __m128i vh = _mm_setzero_si128(); __m128i vhd = _mm_setzero_si128(); __m128i vhdtmp = _mm_setzero_si128(); __m128i vtmp = _mm_setzero_si128(); __m128i vzero = _mm_setzero_si128(); __m128i vhilsw = _mm_setzero_si128(); assert_gt(sc_->refGapOpen(), 0); assert_leq(sc_->refGapOpen(), MAX_U8); dup = (sc_->refGapOpen() << 8) | (sc_->refGapOpen() & 0x00ff); rfgapo = _mm_insert_epi16(rfgapo, dup, 0); rfgapo = _mm_shufflelo_epi16(rfgapo, 0); rfgapo = _mm_shuffle_epi32(rfgapo, 0); // Set all elts to reference gap extension penalty assert_gt(sc_->refGapExtend(), 0); assert_leq(sc_->refGapExtend(), MAX_U8); assert_leq(sc_->refGapExtend(), sc_->refGapOpen()); dup = (sc_->refGapExtend() << 8) | (sc_->refGapExtend() & 0x00ff); rfgape = _mm_insert_epi16(rfgape, dup, 0); rfgape = _mm_shufflelo_epi16(rfgape, 0); rfgape = _mm_shuffle_epi32(rfgape, 0); // Set all elts to read gap open penalty assert_gt(sc_->readGapOpen(), 0); assert_leq(sc_->readGapOpen(), MAX_U8); dup = (sc_->readGapOpen() << 8) | (sc_->readGapOpen() & 0x00ff); rdgapo = _mm_insert_epi16(rdgapo, dup, 0); rdgapo = _mm_shufflelo_epi16(rdgapo, 0); rdgapo = _mm_shuffle_epi32(rdgapo, 0); // Set all elts to read gap extension penalty assert_gt(sc_->readGapExtend(), 0); assert_leq(sc_->readGapExtend(), MAX_U8); assert_leq(sc_->readGapExtend(), sc_->readGapOpen()); dup = (sc_->readGapExtend() << 8) | (sc_->readGapExtend() & 0x00ff); rdgape = _mm_insert_epi16(rdgape, dup, 0); rdgape = _mm_shufflelo_epi16(rdgape, 0); rdgape = _mm_shuffle_epi32(rdgape, 0); vhi = _mm_cmpeq_epi16(vhi, vhi); // all elts = 0xffff vlo = _mm_xor_si128(vlo, vlo); // all elts = 0 // vhilsw: topmost (least sig) word set to 0x7fff, all other words=0 vhilsw = _mm_shuffle_epi32(vhi, 0); vhilsw = _mm_srli_si128(vhilsw, NBYTES_PER_REG - NBYTES_PER_WORD); // Points to a long vector of __m128i where each element is a block of // contiguous cells in the E, F or H matrix. If the index % 3 == 0, then // the block of cells is from the E matrix. If index % 3 == 1, they're // from the F matrix. If index % 3 == 2, then they're from the H matrix. // Blocks of cells are organized in the same interleaved manner as they are // calculated by the Farrar algorithm. const __m128i *pvScore; // points into the query profile const size_t colstride = ROWSTRIDE_2COL * iter; // Initialize the H and E vectors in the first matrix column __m128i *pvELeft = vbuf_l + 0; __m128i *pvERight = vbuf_r + 0; /* __m128i *pvFLeft = vbuf_l + 1; */ __m128i *pvFRight = vbuf_r + 1; __m128i *pvHLeft = vbuf_l + 2; __m128i *pvHRight = vbuf_r + 2; // Maximum score in final row bool found = false; TCScore lrmax = MIN_U8; for(size_t i = 0; i < iter; i++) { _mm_store_si128(pvERight, vlo); pvERight += ROWSTRIDE_2COL; // Could initialize Hs to high or low. If high, cells in the lower // triangle will have somewhat more legitiate scores, but still won't // be exhaustively scored. _mm_store_si128(pvHRight, vlo); pvHRight += ROWSTRIDE_2COL; } assert_gt(sc_->gapbar, 0); size_t nfixup = 0; // Fill in the table as usual but instead of using the same gap-penalty // vector for each iteration of the inner loop, load words out of a // pre-calculated gap vector parallel to the query profile. The pre- // calculated gap vectors enforce the gap barrier constraint by making it // infinitely costly to introduce a gap in barrier rows. // // AND use a separate loop to fill in the first row of the table, enforcing // the st_ constraints in the process. This is awkward because it // separates the processing of the first row from the others and might make // it difficult to use the first-row results in the next row, but it might // be the simplest and least disruptive way to deal with the st_ constraint. for(size_t i = (size_t)rfi_; i < (size_t)rff_; i++) { // Swap left and right; vbuf_l is the vector on the left, which we // generally load from, and vbuf_r is the vector on the right, which we // generally store to. swap(vbuf_l, vbuf_r); pvELeft = vbuf_l + 0; pvERight = vbuf_r + 0; /* pvFLeft = vbuf_l + 1; */ pvFRight = vbuf_r + 1; pvHLeft = vbuf_l + 2; pvHRight = vbuf_r + 2; // Fetch the appropriate query profile. Note that elements of rf_ must // be numbers, not masks. const int refc = (int)rf_[i]; // Fetch the appropriate query profile size_t off = (size_t)firsts5[refc] * iter * 2; pvScore = d.profbuf_.ptr() + off; // even elts = query profile, odd = gap barrier // Set all cells to low value vf = _mm_xor_si128(vf, vf); // Load H vector from the final row of the previous column vh = _mm_load_si128(pvHLeft + colstride - ROWSTRIDE_2COL); // Shift 2 bytes down so that topmost (least sig) cell gets 0 vh = _mm_slli_si128(vh, NBYTES_PER_WORD); // Fill topmost (least sig) cell with high value vh = _mm_or_si128(vh, vhilsw); // For each character in the reference text: size_t j; for(j = 0; j < iter; j++) { // Load cells from E, calculated previously ve = _mm_load_si128(pvELeft); vhd = _mm_load_si128(pvHLeft); assert_all_lt(ve, vhi); pvELeft += ROWSTRIDE_2COL; // Store cells in F, calculated previously vf = _mm_subs_epu8(vf, pvScore[1]); // veto some ref gap extensions _mm_store_si128(pvFRight, vf); pvFRight += ROWSTRIDE_2COL; // Factor in query profile (matches and mismatches) vh = _mm_subs_epu8(vh, pvScore[0]); // Update H, factoring in E and F vh = _mm_max_epu8(vh, vf); // Update vE value vhdtmp = vhd; vhd = _mm_subs_epu8(vhd, rdgapo); vhd = _mm_subs_epu8(vhd, pvScore[1]); // veto some read gap opens ve = _mm_subs_epu8(ve, rdgape); ve = _mm_max_epu8(ve, vhd); vh = _mm_max_epu8(vh, ve); // Save the new vH values _mm_store_si128(pvHRight, vh); pvHRight += ROWSTRIDE_2COL; vtmp = vh; assert_all_lt(ve, vhi); // Load the next h value vh = vhdtmp; pvHLeft += ROWSTRIDE_2COL; // Save E values _mm_store_si128(pvERight, ve); pvERight += ROWSTRIDE_2COL; // Update vf value vtmp = _mm_subs_epu8(vtmp, rfgapo); vf = _mm_subs_epu8(vf, rfgape); assert_all_lt(vf, vhi); vf = _mm_max_epu8(vf, vtmp); pvScore += 2; // move on to next query profile / gap veto } // pvHStore, pvELoad, pvEStore have all rolled over to the next column pvFRight -= colstride; // reset to start of column vtmp = _mm_load_si128(pvFRight); pvHRight -= colstride; // reset to start of column vh = _mm_load_si128(pvHRight); pvScore = d.profbuf_.ptr() + off + 1; // reset veto vector // vf from last row gets shifted down by one to overlay the first row // rfgape has already been subtracted from it. vf = _mm_slli_si128(vf, NBYTES_PER_WORD); vf = _mm_subs_epu8(vf, *pvScore); // veto some ref gap extensions vf = _mm_max_epu8(vtmp, vf); vtmp = _mm_subs_epu8(vf, vtmp); vtmp = _mm_cmpeq_epi8(vtmp, vzero); int cmp = _mm_movemask_epi8(vtmp); // If any element of vtmp is greater than H - gap-open... j = 0; while(cmp != 0xffff) { // Store this vf _mm_store_si128(pvFRight, vf); pvFRight += ROWSTRIDE_2COL; // Update vh w/r/t new vf vh = _mm_max_epu8(vh, vf); // Save vH values _mm_store_si128(pvHRight, vh); pvHRight += ROWSTRIDE_2COL; pvScore += 2; assert_lt(j, iter); if(++j == iter) { pvFRight -= colstride; vtmp = _mm_load_si128(pvFRight); // load next vf ASAP pvHRight -= colstride; vh = _mm_load_si128(pvHRight); // load next vh ASAP pvScore = d.profbuf_.ptr() + off + 1; j = 0; vf = _mm_slli_si128(vf, NBYTES_PER_WORD); } else { vtmp = _mm_load_si128(pvFRight); // load next vf ASAP vh = _mm_load_si128(pvHRight); // load next vh ASAP } // Update F with another gap extension vf = _mm_subs_epu8(vf, rfgape); vf = _mm_subs_epu8(vf, *pvScore); // veto some ref gap extensions vf = _mm_max_epu8(vtmp, vf); vtmp = _mm_subs_epu8(vf, vtmp); vtmp = _mm_cmpeq_epi8(vtmp, vzero); cmp = _mm_movemask_epi8(vtmp); nfixup++; } // Check in the last row for the maximum so far __m128i *vtmp = vbuf_r + 2 /* H */ + (d.lastIter_ * ROWSTRIDE_2COL); // Note: we may not want to extract from the final row TCScore lr = ((TCScore*)(vtmp))[d.lastWord_]; found = true; if(lr > lrmax) { lrmax = lr; } // Now we'd like to know whether the bottommost element of the right // column is a candidate we might backtrace from. First question is: // did it exceed the minimum score threshold? TAlScore score = (TAlScore)(lr - 0xff); if(lr == MIN_U8) { score = MIN_I64; } if(!debug && score >= minsc_) { DpBtCandidate cand(dpRows() - 1, i - rfi_, score); btdiag_.add(i - rfi_, cand); } // Save some elements to checkpoints if(checkpoint) { __m128i *pvE = vbuf_r + 0; __m128i *pvF = vbuf_r + 1; __m128i *pvH = vbuf_r + 2; size_t coli = i - rfi_; if(coli < cper_.locol_) cper_.locol_ = coli; if(coli > cper_.hicol_) cper_.hicol_ = coli; if(cperTri_) { size_t rc_mod = coli & cper_.lomask_; assert_lt(rc_mod, cper_.per_); int64_t row = -rc_mod-1; int64_t row_mod = row; int64_t row_div = 0; size_t idx = coli >> cper_.perpow2_; size_t idxrow = idx * cper_.nrow_; assert_eq(4, ROWSTRIDE_2COL); bool done = false; while(true) { row += (cper_.per_ - 2); row_mod += (cper_.per_ - 2); for(size_t j = 0; j < 2; j++) { row++; row_mod++; if(row >= 0 && (size_t)row < cper_.nrow_) { // Update row divided by iter_ and mod iter_ while(row_mod >= (int64_t)iter) { row_mod -= (int64_t)iter; row_div++; } size_t delt = idxrow + row; size_t vecoff = (row_mod << 6) + row_div; assert_lt(row_div, 16); int16_t h_sc = ((uint8_t*)pvH)[vecoff]; int16_t e_sc = ((uint8_t*)pvE)[vecoff]; int16_t f_sc = ((uint8_t*)pvF)[vecoff]; if(h_sc == 0) h_sc = MIN_I16; else h_sc -= 0xff; if(e_sc == 0) e_sc = MIN_I16; else e_sc -= 0xff; if(f_sc == 0) f_sc = MIN_I16; else f_sc -= 0xff; assert_leq(h_sc, cper_.perf_); assert_leq(e_sc, cper_.perf_); assert_leq(f_sc, cper_.perf_); CpQuad *qdiags = ((j == 0) ? cper_.qdiag1s_.ptr() : cper_.qdiag2s_.ptr()); qdiags[delt].sc[0] = h_sc; qdiags[delt].sc[1] = e_sc; qdiags[delt].sc[2] = f_sc; } // if(row >= 0 && row < nrow_) else if(row >= 0 && (size_t)row >= cper_.nrow_) { done = true; break; } } // end of loop over anti-diags if(done) { break; } idx++; idxrow += cper_.nrow_; } } else { // If this is the first column, take this opportunity to // pre-calculate the coordinates of the elements we're going to // checkpoint. if(coli == 0) { size_t cpi = cper_.per_-1; size_t cpimod = cper_.per_-1; size_t cpidiv = 0; cper_.commitMap_.clear(); while(cpi < cper_.nrow_) { while(cpimod >= iter) { cpimod -= iter; cpidiv++; } size_t vecoff = (cpimod << 6) + cpidiv; cper_.commitMap_.push_back(vecoff); cpi += cper_.per_; cpimod += cper_.per_; } } // Save all the rows size_t rowoff = 0; size_t sz = cper_.commitMap_.size(); for(size_t i = 0; i < sz; i++, rowoff += cper_.ncol_) { size_t vecoff = cper_.commitMap_[i]; int16_t h_sc = ((uint8_t*)pvH)[vecoff]; //int16_t e_sc = ((uint8_t*)pvE)[vecoff]; int16_t f_sc = ((uint8_t*)pvF)[vecoff]; if(h_sc == 0) h_sc = MIN_I16; else h_sc -= 0xff; //if(e_sc == 0) e_sc = MIN_I16; //else e_sc -= 0xff; if(f_sc == 0) f_sc = MIN_I16; else f_sc -= 0xff; assert_leq(h_sc, cper_.perf_); //assert_leq(e_sc, cper_.perf_); assert_leq(f_sc, cper_.perf_); CpQuad& dst = cper_.qrows_[rowoff + coli]; dst.sc[0] = h_sc; //dst.sc[1] = e_sc; dst.sc[2] = f_sc; } // Is this a column we'd like to checkpoint? if((coli & cper_.lomask_) == cper_.lomask_) { // Save the column using memcpys assert_gt(coli, 0); size_t wordspercol = cper_.niter_ * ROWSTRIDE_2COL; size_t coloff = (coli >> cper_.perpow2_) * wordspercol; __m128i *dst = cper_.qcols_.ptr() + coloff; memcpy(dst, vbuf_r, sizeof(__m128i) * wordspercol); } } if(cper_.debug_) { // Save the column using memcpys size_t wordspercol = cper_.niter_ * ROWSTRIDE_2COL; size_t coloff = coli * wordspercol; __m128i *dst = cper_.qcolsD_.ptr() + coloff; memcpy(dst, vbuf_r, sizeof(__m128i) * wordspercol); } } } // Update metrics if(!debug) { size_t ninner = (rff_ - rfi_) * iter; met.col += (rff_ - rfi_); // DP columns met.cell += (ninner * NWORDS_PER_REG); // DP cells met.inner += ninner; // DP inner loop iters met.fixup += nfixup; // DP fixup loop iters } flag = 0; // Did we find a solution? TAlScore score = MIN_I64; if(!found) { flag = -1; // no if(!debug) met.dpfail++; return MIN_I64; } else { score = (TAlScore)(lrmax - 0xff); if(score < minsc_) { flag = -1; // no if(!debug) met.dpfail++; return score; } } // Could we have saturated? if(lrmax == MIN_U8) { flag = -2; // yes if(!debug) met.dpsat++; return MIN_I64; } // Now take all the backtrace candidates in the btdaig_ structure and // dump them into the btncand_ array. They'll be sorted later. if(!debug) { btdiag_.dump(btncand_); assert(!btncand_.empty()); } // Return largest score if(!debug) met.dpsucc++; return score; } /** * Solve the current alignment problem using SSE instructions that operate on 16 * unsigned 8-bit values packed into a single 128-bit register. */ TAlScore SwAligner::alignNucleotidesEnd2EndSseU8(int& flag, bool debug) { assert_leq(rdf_, rd_->length()); assert_leq(rdf_, qu_->length()); assert_lt(rfi_, rff_); assert_lt(rdi_, rdf_); assert_eq(rd_->length(), qu_->length()); assert_geq(sc_->gapbar, 1); assert(repOk()); #ifndef NDEBUG for(size_t i = (size_t)rfi_; i < (size_t)rff_; i++) { assert_range(0, 16, (int)rf_[i]); } #endif SSEData& d = fw_ ? sseU8fw_ : sseU8rc_; SSEMetrics& met = extend_ ? sseU8ExtendMet_ : sseU8MateMet_; if(!debug) met.dp++; buildQueryProfileEnd2EndSseU8(fw_); assert(!d.profbuf_.empty()); assert_eq(0, d.maxBonus_); size_t iter = (dpRows() + (NWORDS_PER_REG-1)) / NWORDS_PER_REG; // iter = segLen int dup; // Many thanks to Michael Farrar for releasing his striped Smith-Waterman // implementation: // // http://sites.google.com/site/farrarmichael/smith-waterman // // Much of the implmentation below is adapted from Michael's code. // Set all elts to reference gap open penalty __m128i rfgapo = _mm_setzero_si128(); __m128i rfgape = _mm_setzero_si128(); __m128i rdgapo = _mm_setzero_si128(); __m128i rdgape = _mm_setzero_si128(); __m128i vlo = _mm_setzero_si128(); __m128i vhi = _mm_setzero_si128(); __m128i ve = _mm_setzero_si128(); __m128i vf = _mm_setzero_si128(); __m128i vh = _mm_setzero_si128(); #if 0 __m128i vhd = _mm_setzero_si128(); __m128i vhdtmp = _mm_setzero_si128(); #endif __m128i vtmp = _mm_setzero_si128(); __m128i vzero = _mm_setzero_si128(); __m128i vhilsw = _mm_setzero_si128(); assert_gt(sc_->refGapOpen(), 0); assert_leq(sc_->refGapOpen(), MAX_U8); dup = (sc_->refGapOpen() << 8) | (sc_->refGapOpen() & 0x00ff); rfgapo = _mm_insert_epi16(rfgapo, dup, 0); rfgapo = _mm_shufflelo_epi16(rfgapo, 0); rfgapo = _mm_shuffle_epi32(rfgapo, 0); // Set all elts to reference gap extension penalty assert_gt(sc_->refGapExtend(), 0); assert_leq(sc_->refGapExtend(), MAX_U8); assert_leq(sc_->refGapExtend(), sc_->refGapOpen()); dup = (sc_->refGapExtend() << 8) | (sc_->refGapExtend() & 0x00ff); rfgape = _mm_insert_epi16(rfgape, dup, 0); rfgape = _mm_shufflelo_epi16(rfgape, 0); rfgape = _mm_shuffle_epi32(rfgape, 0); // Set all elts to read gap open penalty assert_gt(sc_->readGapOpen(), 0); assert_leq(sc_->readGapOpen(), MAX_U8); dup = (sc_->readGapOpen() << 8) | (sc_->readGapOpen() & 0x00ff); rdgapo = _mm_insert_epi16(rdgapo, dup, 0); rdgapo = _mm_shufflelo_epi16(rdgapo, 0); rdgapo = _mm_shuffle_epi32(rdgapo, 0); // Set all elts to read gap extension penalty assert_gt(sc_->readGapExtend(), 0); assert_leq(sc_->readGapExtend(), MAX_U8); assert_leq(sc_->readGapExtend(), sc_->readGapOpen()); dup = (sc_->readGapExtend() << 8) | (sc_->readGapExtend() & 0x00ff); rdgape = _mm_insert_epi16(rdgape, dup, 0); rdgape = _mm_shufflelo_epi16(rdgape, 0); rdgape = _mm_shuffle_epi32(rdgape, 0); vhi = _mm_cmpeq_epi16(vhi, vhi); // all elts = 0xffff vlo = _mm_xor_si128(vlo, vlo); // all elts = 0 // vhilsw: topmost (least sig) word set to 0x7fff, all other words=0 vhilsw = _mm_shuffle_epi32(vhi, 0); vhilsw = _mm_srli_si128(vhilsw, NBYTES_PER_REG - NBYTES_PER_WORD); // Points to a long vector of __m128i where each element is a block of // contiguous cells in the E, F or H matrix. If the index % 3 == 0, then // the block of cells is from the E matrix. If index % 3 == 1, they're // from the F matrix. If index % 3 == 2, then they're from the H matrix. // Blocks of cells are organized in the same interleaved manner as they are // calculated by the Farrar algorithm. const __m128i *pvScore; // points into the query profile d.mat_.init(dpRows(), rff_ - rfi_, NWORDS_PER_REG); const size_t colstride = d.mat_.colstride(); //const size_t rowstride = d.mat_.rowstride(); assert_eq(ROWSTRIDE, colstride / iter); // Initialize the H and E vectors in the first matrix column __m128i *pvHTmp = d.mat_.tmpvec(0, 0); __m128i *pvETmp = d.mat_.evec(0, 0); // Maximum score in final row bool found = false; TCScore lrmax = MIN_U8; for(size_t i = 0; i < iter; i++) { _mm_store_si128(pvETmp, vlo); _mm_store_si128(pvHTmp, vlo); // start high in end-to-end mode pvETmp += ROWSTRIDE; pvHTmp += ROWSTRIDE; } // These are swapped just before the innermost loop __m128i *pvHStore = d.mat_.hvec(0, 0); __m128i *pvHLoad = d.mat_.tmpvec(0, 0); __m128i *pvELoad = d.mat_.evec(0, 0); __m128i *pvEStore = d.mat_.evecUnsafe(0, 1); __m128i *pvFStore = d.mat_.fvec(0, 0); __m128i *pvFTmp = NULL; assert_gt(sc_->gapbar, 0); size_t nfixup = 0; // Fill in the table as usual but instead of using the same gap-penalty // vector for each iteration of the inner loop, load words out of a // pre-calculated gap vector parallel to the query profile. The pre- // calculated gap vectors enforce the gap barrier constraint by making it // infinitely costly to introduce a gap in barrier rows. // // AND use a separate loop to fill in the first row of the table, enforcing // the st_ constraints in the process. This is awkward because it // separates the processing of the first row from the others and might make // it difficult to use the first-row results in the next row, but it might // be the simplest and least disruptive way to deal with the st_ constraint. colstop_ = rff_ - 1; lastsolcol_ = 0; for(size_t i = (size_t)rfi_; i < (size_t)rff_; i++) { assert(pvFStore == d.mat_.fvec(0, i - rfi_)); assert(pvHStore == d.mat_.hvec(0, i - rfi_)); // Fetch the appropriate query profile. Note that elements of rf_ must // be numbers, not masks. const int refc = (int)rf_[i]; size_t off = (size_t)firsts5[refc] * iter * 2; pvScore = d.profbuf_.ptr() + off; // even elts = query profile, odd = gap barrier // Set all cells to low value vf = _mm_xor_si128(vf, vf); // Load H vector from the final row of the previous column vh = _mm_load_si128(pvHLoad + colstride - ROWSTRIDE); // Shift 2 bytes down so that topmost (least sig) cell gets 0 vh = _mm_slli_si128(vh, NBYTES_PER_WORD); // Fill topmost (least sig) cell with high value vh = _mm_or_si128(vh, vhilsw); // For each character in the reference text: size_t j; for(j = 0; j < iter; j++) { // Load cells from E, calculated previously ve = _mm_load_si128(pvELoad); #if 0 vhd = _mm_load_si128(pvHLoad); #endif assert_all_lt(ve, vhi); pvELoad += ROWSTRIDE; // Store cells in F, calculated previously vf = _mm_subs_epu8(vf, pvScore[1]); // veto some ref gap extensions _mm_store_si128(pvFStore, vf); pvFStore += ROWSTRIDE; // Factor in query profile (matches and mismatches) vh = _mm_subs_epu8(vh, pvScore[0]); // Update H, factoring in E and F vh = _mm_max_epu8(vh, ve); vh = _mm_max_epu8(vh, vf); // Save the new vH values _mm_store_si128(pvHStore, vh); pvHStore += ROWSTRIDE; // Update vE value vtmp = vh; #if 0 vhdtmp = vhd; vhd = _mm_subs_epu8(vhd, rdgapo); vhd = _mm_subs_epu8(vhd, pvScore[1]); // veto some read gap opens ve = _mm_subs_epu8(ve, rdgape); ve = _mm_max_epu8(ve, vhd); #else vh = _mm_subs_epu8(vh, rdgapo); vh = _mm_subs_epu8(vh, pvScore[1]); // veto some read gap opens ve = _mm_subs_epu8(ve, rdgape); ve = _mm_max_epu8(ve, vh); #endif assert_all_lt(ve, vhi); // Load the next h value #if 0 vh = vhdtmp; #else vh = _mm_load_si128(pvHLoad); #endif pvHLoad += ROWSTRIDE; // Save E values _mm_store_si128(pvEStore, ve); pvEStore += ROWSTRIDE; // Update vf value vtmp = _mm_subs_epu8(vtmp, rfgapo); vf = _mm_subs_epu8(vf, rfgape); assert_all_lt(vf, vhi); vf = _mm_max_epu8(vf, vtmp); pvScore += 2; // move on to next query profile / gap veto } // pvHStore, pvELoad, pvEStore have all rolled over to the next column pvFTmp = pvFStore; pvFStore -= colstride; // reset to start of column vtmp = _mm_load_si128(pvFStore); pvHStore -= colstride; // reset to start of column vh = _mm_load_si128(pvHStore); #if 0 #else pvEStore -= colstride; // reset to start of column ve = _mm_load_si128(pvEStore); #endif pvHLoad = pvHStore; // new pvHLoad = pvHStore pvScore = d.profbuf_.ptr() + off + 1; // reset veto vector // vf from last row gets shifted down by one to overlay the first row // rfgape has already been subtracted from it. vf = _mm_slli_si128(vf, NBYTES_PER_WORD); vf = _mm_subs_epu8(vf, *pvScore); // veto some ref gap extensions vf = _mm_max_epu8(vtmp, vf); vtmp = _mm_subs_epu8(vf, vtmp); vtmp = _mm_cmpeq_epi8(vtmp, vzero); int cmp = _mm_movemask_epi8(vtmp); // If any element of vtmp is greater than H - gap-open... j = 0; while(cmp != 0xffff) { // Store this vf _mm_store_si128(pvFStore, vf); pvFStore += ROWSTRIDE; // Update vh w/r/t new vf vh = _mm_max_epu8(vh, vf); // Save vH values _mm_store_si128(pvHStore, vh); pvHStore += ROWSTRIDE; // Update E in case it can be improved using our new vh #if 0 #else vh = _mm_subs_epu8(vh, rdgapo); vh = _mm_subs_epu8(vh, *pvScore); // veto some read gap opens ve = _mm_max_epu8(ve, vh); _mm_store_si128(pvEStore, ve); pvEStore += ROWSTRIDE; #endif pvScore += 2; assert_lt(j, iter); if(++j == iter) { pvFStore -= colstride; vtmp = _mm_load_si128(pvFStore); // load next vf ASAP pvHStore -= colstride; vh = _mm_load_si128(pvHStore); // load next vh ASAP #if 0 #else pvEStore -= colstride; ve = _mm_load_si128(pvEStore); // load next ve ASAP #endif pvScore = d.profbuf_.ptr() + off + 1; j = 0; vf = _mm_slli_si128(vf, NBYTES_PER_WORD); } else { vtmp = _mm_load_si128(pvFStore); // load next vf ASAP vh = _mm_load_si128(pvHStore); // load next vh ASAP #if 0 #else ve = _mm_load_si128(pvEStore); // load next vh ASAP #endif } // Update F with another gap extension vf = _mm_subs_epu8(vf, rfgape); vf = _mm_subs_epu8(vf, *pvScore); // veto some ref gap extensions vf = _mm_max_epu8(vtmp, vf); vtmp = _mm_subs_epu8(vf, vtmp); vtmp = _mm_cmpeq_epi8(vtmp, vzero); cmp = _mm_movemask_epi8(vtmp); nfixup++; } #ifndef NDEBUG if(true && (rand() & 15) == 0) { // This is a work-intensive sanity check; each time we finish filling // a column, we check that each H, E, and F is sensible. for(size_t k = 0; k < dpRows(); k++) { assert(cellOkEnd2EndU8( d, k, // row i - rfi_, // col refc, // reference mask (int)(*rd_)[rdi_+k], // read char (int)(*qu_)[rdi_+k], // read quality *sc_)); // scoring scheme } } #endif __m128i *vtmp = d.mat_.hvec(d.lastIter_, i-rfi_); // Note: we may not want to extract from the final row TCScore lr = ((TCScore*)(vtmp))[d.lastWord_]; found = true; if(lr > lrmax) { lrmax = lr; } // pvELoad and pvHLoad are already where they need to be // Adjust the load and store vectors here. pvHStore = pvHLoad + colstride; pvEStore = pvELoad + colstride; pvFStore = pvFTmp; } // Update metrics if(!debug) { size_t ninner = (rff_ - rfi_) * iter; met.col += (rff_ - rfi_); // DP columns met.cell += (ninner * NWORDS_PER_REG); // DP cells met.inner += ninner; // DP inner loop iters met.fixup += nfixup; // DP fixup loop iters } flag = 0; // Did we find a solution? TAlScore score = MIN_I64; if(!found) { flag = -1; // no if(!debug) met.dpfail++; return MIN_I64; } else { score = (TAlScore)(lrmax - 0xff); if(score < minsc_) { flag = -1; // no if(!debug) met.dpfail++; return score; } } // Could we have saturated? if(lrmax == MIN_U8) { flag = -2; // yes if(!debug) met.dpsat++; return MIN_I64; } // Return largest score if(!debug) met.dpsucc++; return score; } /** * Given a filled-in DP table, populate the btncand_ list with candidate cells * that might be at the ends of valid alignments. No need to do this unless * the maximum score returned by the align*() func is >= the minimum. * * Only cells that are exhaustively scored are candidates. Those are the * cells inside the shape made of o's in this: * * |-maxgaps-| * ********************************* - * ******************************** | * ******************************* | * ****************************** | * ***************************** | * **************************** read len * *************************** | * ************************** | * ************************* | * ************************ | * ***********oooooooooooo - * |-maxgaps-| * |-readlen-| * |-------skip--------| * * And it's possible for the shape to be truncated on the left and right sides. * * */ bool SwAligner::gatherCellsNucleotidesEnd2EndSseU8(TAlScore best) { // What's the minimum number of rows that can possibly be spanned by an // alignment that meets the minimum score requirement? assert(sse8succ_); const size_t ncol = rff_ - rfi_; const size_t nrow = dpRows(); assert_gt(nrow, 0); btncand_.clear(); btncanddone_.clear(); SSEData& d = fw_ ? sseU8fw_ : sseU8rc_; SSEMetrics& met = extend_ ? sseU8ExtendMet_ : sseU8MateMet_; assert(!d.profbuf_.empty()); const size_t colstride = d.mat_.colstride(); ASSERT_ONLY(bool sawbest = false); __m128i *pvH = d.mat_.hvec(d.lastIter_, 0); for(size_t j = 0; j < ncol; j++) { TAlScore sc = (TAlScore)(((TCScore*)pvH)[d.lastWord_] - 0xff); assert_leq(sc, best); ASSERT_ONLY(sawbest = (sawbest || sc == best)); if(sc >= minsc_) { // Yes, this is legit met.gathsol++; btncand_.expand(); btncand_.back().init(nrow-1, j, sc); } pvH += colstride; } assert(sawbest); if(!btncand_.empty()) { d.mat_.initMasks(); } return !btncand_.empty(); } #define MOVE_VEC_PTR_UP(vec, rowvec, rowelt) { \ if(rowvec == 0) { \ rowvec += d.mat_.nvecrow_; \ vec += d.mat_.colstride_; \ rowelt--; \ } \ rowvec--; \ vec -= ROWSTRIDE; \ } #define MOVE_VEC_PTR_LEFT(vec, rowvec, rowelt) { vec -= d.mat_.colstride_; } #define MOVE_VEC_PTR_UPLEFT(vec, rowvec, rowelt) { \ MOVE_VEC_PTR_UP(vec, rowvec, rowelt); \ MOVE_VEC_PTR_LEFT(vec, rowvec, rowelt); \ } #define MOVE_ALL_LEFT() { \ MOVE_VEC_PTR_LEFT(cur_vec, rowvec, rowelt); \ MOVE_VEC_PTR_LEFT(left_vec, left_rowvec, left_rowelt); \ MOVE_VEC_PTR_LEFT(up_vec, up_rowvec, up_rowelt); \ MOVE_VEC_PTR_LEFT(upleft_vec, upleft_rowvec, upleft_rowelt); \ } #define MOVE_ALL_UP() { \ MOVE_VEC_PTR_UP(cur_vec, rowvec, rowelt); \ MOVE_VEC_PTR_UP(left_vec, left_rowvec, left_rowelt); \ MOVE_VEC_PTR_UP(up_vec, up_rowvec, up_rowelt); \ MOVE_VEC_PTR_UP(upleft_vec, upleft_rowvec, upleft_rowelt); \ } #define MOVE_ALL_UPLEFT() { \ MOVE_VEC_PTR_UPLEFT(cur_vec, rowvec, rowelt); \ MOVE_VEC_PTR_UPLEFT(left_vec, left_rowvec, left_rowelt); \ MOVE_VEC_PTR_UPLEFT(up_vec, up_rowvec, up_rowelt); \ MOVE_VEC_PTR_UPLEFT(upleft_vec, upleft_rowvec, upleft_rowelt); \ } #define NEW_ROW_COL(row, col) { \ rowelt = row / d.mat_.nvecrow_; \ rowvec = row % d.mat_.nvecrow_; \ eltvec = (col * d.mat_.colstride_) + (rowvec * ROWSTRIDE); \ cur_vec = d.mat_.matbuf_.ptr() + eltvec; \ left_vec = cur_vec; \ left_rowelt = rowelt; \ left_rowvec = rowvec; \ MOVE_VEC_PTR_LEFT(left_vec, left_rowvec, left_rowelt); \ up_vec = cur_vec; \ up_rowelt = rowelt; \ up_rowvec = rowvec; \ MOVE_VEC_PTR_UP(up_vec, up_rowvec, up_rowelt); \ upleft_vec = up_vec; \ upleft_rowelt = up_rowelt; \ upleft_rowvec = up_rowvec; \ MOVE_VEC_PTR_LEFT(upleft_vec, upleft_rowvec, upleft_rowelt); \ } /** * Given the dynamic programming table and a cell, trace backwards from the * cell and install the edits and score/penalty in the appropriate fields * of res. The RandomSource is used to break ties among equally good ways * of tracing back. * * Whenever we enter a cell, we check whether the read/ref coordinates of * that cell correspond to a cell we traversed constructing a previous * alignment. If so, we backtrack to the last decision point, mask out the * path that led to the previously observed cell, and continue along a * different path; or, if there are no more paths to try, we give up. * * If an alignment is found, 'off' is set to the alignment's upstream-most * reference character's offset into the chromosome and true is returned. * Otherwise, false is returned. */ bool SwAligner::backtraceNucleotidesEnd2EndSseU8( TAlScore escore, // in: expected score SwResult& res, // out: store results (edits and scores) here size_t& off, // out: store diagonal projection of origin size_t& nbts, // out: # backtracks size_t row, // start in this row size_t col, // start in this column RandomSource& rnd) // random gen, to choose among equal paths { assert_lt(row, dpRows()); assert_lt(col, (size_t)(rff_ - rfi_)); SSEData& d = fw_ ? sseU8fw_ : sseU8rc_; SSEMetrics& met = extend_ ? sseU8ExtendMet_ : sseU8MateMet_; met.bt++; assert(!d.profbuf_.empty()); assert_lt(row, rd_->length()); btnstack_.clear(); // empty the backtrack stack btcells_.clear(); // empty the cells-so-far list AlnScore score; score.score_ = 0; score.gaps_ = score.ns_ = 0; size_t origCol = col; size_t gaps = 0, readGaps = 0, refGaps = 0; res.alres.reset(); EList& ned = res.alres.ned(); assert(ned.empty()); assert_gt(dpRows(), row); size_t trimEnd = dpRows() - row - 1; size_t trimBeg = 0; size_t ct = SSEMatrix::H; // cell type // Row and col in terms of where they fall in the SSE vector matrix size_t rowelt, rowvec, eltvec; size_t left_rowelt, up_rowelt, upleft_rowelt; size_t left_rowvec, up_rowvec, upleft_rowvec; __m128i *cur_vec, *left_vec, *up_vec, *upleft_vec; NEW_ROW_COL(row, col); while((int)row >= 0) { met.btcell++; nbts++; int readc = (*rd_)[rdi_ + row]; int refm = (int)rf_[rfi_ + col]; int readq = (*qu_)[row]; assert_leq(col, origCol); // Get score in this cell bool empty, reportedThru, canMoveThru, branch = false; int cur = SSEMatrix::H; if(!d.mat_.reset_[row]) { d.mat_.resetRow(row); } reportedThru = d.mat_.reportedThrough(row, col); canMoveThru = true; if(reportedThru) { canMoveThru = false; } else { empty = false; if(row > 0) { assert_gt(row, 0); size_t rowFromEnd = d.mat_.nrow() - row - 1; bool gapsAllowed = true; if(row < (size_t)sc_->gapbar || rowFromEnd < (size_t)sc_->gapbar) { gapsAllowed = false; } const TAlScore floorsc = MIN_I64; const int offsetsc = -0xff; // Move to beginning of column/row if(ct == SSEMatrix::E) { // AKA rdgap assert_gt(col, 0); TAlScore sc_cur = ((TCScore*)(cur_vec + SSEMatrix::E))[rowelt] + offsetsc; assert(gapsAllowed); // Currently in the E matrix; incoming transition must come from the // left. It's either a gap open from the H matrix or a gap extend from // the E matrix. // TODO: save and restore origMask as well as mask int origMask = 0, mask = 0; // Get H score of cell to the left TAlScore sc_h_left = ((TCScore*)(left_vec + SSEMatrix::H))[left_rowelt] + offsetsc; if(sc_h_left > floorsc && sc_h_left - sc_->readGapOpen() == sc_cur) { mask |= (1 << 0); } // Get E score of cell to the left TAlScore sc_e_left = ((TCScore*)(left_vec + SSEMatrix::E))[left_rowelt] + offsetsc; if(sc_e_left > floorsc && sc_e_left - sc_->readGapExtend() == sc_cur) { mask |= (1 << 1); } origMask = mask; assert(origMask > 0 || sc_cur <= sc_->match()); if(d.mat_.isEMaskSet(row, col)) { mask = (d.mat_.masks_[row][col] >> 8) & 3; } if(mask == 3) { #if 1 // Pick H -> E cell cur = SW_BT_OALL_READ_OPEN; d.mat_.eMaskSet(row, col, 2); // might choose E later #else if(rnd.nextU2()) { // Pick H -> E cell cur = SW_BT_OALL_READ_OPEN; d.mat_.eMaskSet(row, col, 2); // might choose E later } else { // Pick E -> E cell cur = SW_BT_RDGAP_EXTEND; d.mat_.eMaskSet(row, col, 1); // might choose H later } #endif branch = true; } else if(mask == 2) { // I chose the E cell cur = SW_BT_RDGAP_EXTEND; d.mat_.eMaskSet(row, col, 0); // done } else if(mask == 1) { // I chose the H cell cur = SW_BT_OALL_READ_OPEN; d.mat_.eMaskSet(row, col, 0); // done } else { empty = true; // It's empty, so the only question left is whether we should be // allowed in terimnate in this cell. If it's got a valid score // then we *shouldn't* be allowed to terminate here because that // means it's part of a larger alignment that was already reported. canMoveThru = (origMask == 0); } assert(!empty || !canMoveThru); } else if(ct == SSEMatrix::F) { // AKA rfgap assert_gt(row, 0); assert(gapsAllowed); TAlScore sc_h_up = ((TCScore*)(up_vec + SSEMatrix::H))[up_rowelt] + offsetsc; TAlScore sc_f_up = ((TCScore*)(up_vec + SSEMatrix::F))[up_rowelt] + offsetsc; TAlScore sc_cur = ((TCScore*)(cur_vec + SSEMatrix::F))[rowelt] + offsetsc; // Currently in the F matrix; incoming transition must come from above. // It's either a gap open from the H matrix or a gap extend from the F // matrix. // TODO: save and restore origMask as well as mask int origMask = 0, mask = 0; // Get H score of cell above if(sc_h_up > floorsc && sc_h_up - sc_->refGapOpen() == sc_cur) { mask |= (1 << 0); } // Get F score of cell above if(sc_f_up > floorsc && sc_f_up - sc_->refGapExtend() == sc_cur) { mask |= (1 << 1); } origMask = mask; assert(origMask > 0 || sc_cur <= sc_->match()); if(d.mat_.isFMaskSet(row, col)) { mask = (d.mat_.masks_[row][col] >> 11) & 3; } if(mask == 3) { #if 1 // I chose the H cell cur = SW_BT_OALL_REF_OPEN; d.mat_.fMaskSet(row, col, 2); // might choose E later #else if(rnd.nextU2()) { // I chose the H cell cur = SW_BT_OALL_REF_OPEN; d.mat_.fMaskSet(row, col, 2); // might choose E later } else { // I chose the F cell cur = SW_BT_RFGAP_EXTEND; d.mat_.fMaskSet(row, col, 1); // might choose E later } #endif branch = true; } else if(mask == 2) { // I chose the F cell cur = SW_BT_RFGAP_EXTEND; d.mat_.fMaskSet(row, col, 0); // done } else if(mask == 1) { // I chose the H cell cur = SW_BT_OALL_REF_OPEN; d.mat_.fMaskSet(row, col, 0); // done } else { empty = true; // It's empty, so the only question left is whether we should be // allowed in terimnate in this cell. If it's got a valid score // then we *shouldn't* be allowed to terminate here because that // means it's part of a larger alignment that was already reported. canMoveThru = (origMask == 0); } assert(!empty || !canMoveThru); } else { assert_eq(SSEMatrix::H, ct); TAlScore sc_cur = ((TCScore*)(cur_vec + SSEMatrix::H))[rowelt] + offsetsc; TAlScore sc_f_up = ((TCScore*)(up_vec + SSEMatrix::F))[up_rowelt] + offsetsc; TAlScore sc_h_up = ((TCScore*)(up_vec + SSEMatrix::H))[up_rowelt] + offsetsc; TAlScore sc_h_left = col > 0 ? (((TCScore*)(left_vec + SSEMatrix::H))[left_rowelt] + offsetsc) : floorsc; TAlScore sc_e_left = col > 0 ? (((TCScore*)(left_vec + SSEMatrix::E))[left_rowelt] + offsetsc) : floorsc; TAlScore sc_h_upleft = col > 0 ? (((TCScore*)(upleft_vec + SSEMatrix::H))[upleft_rowelt] + offsetsc) : floorsc; TAlScore sc_diag = sc_->score(readc, refm, readq - 33); // TODO: save and restore origMask as well as mask int origMask = 0, mask = 0; if(gapsAllowed) { if(sc_h_up > floorsc && sc_cur == sc_h_up - sc_->refGapOpen()) { mask |= (1 << 0); } if(sc_h_left > floorsc && sc_cur == sc_h_left - sc_->readGapOpen()) { mask |= (1 << 1); } if(sc_f_up > floorsc && sc_cur == sc_f_up - sc_->refGapExtend()) { mask |= (1 << 2); } if(sc_e_left > floorsc && sc_cur == sc_e_left - sc_->readGapExtend()) { mask |= (1 << 3); } } if(sc_h_upleft > floorsc && sc_cur == sc_h_upleft + sc_diag) { mask |= (1 << 4); } origMask = mask; assert(origMask > 0 || sc_cur <= sc_->match()); if(d.mat_.isHMaskSet(row, col)) { mask = (d.mat_.masks_[row][col] >> 2) & 31; } assert(gapsAllowed || mask == (1 << 4) || mask == 0); int opts = alts5[mask]; int select = -1; if(opts == 1) { select = firsts5[mask]; assert_geq(mask, 0); d.mat_.hMaskSet(row, col, 0); } else if(opts > 1) { #if 1 if( (mask & 16) != 0) { select = 4; // H diag } else if((mask & 1) != 0) { select = 0; // H up } else if((mask & 4) != 0) { select = 2; // F up } else if((mask & 2) != 0) { select = 1; // H left } else if((mask & 8) != 0) { select = 3; // E left } #else select = randFromMask(rnd, mask); #endif assert_geq(mask, 0); mask &= ~(1 << select); assert(gapsAllowed || mask == (1 << 4) || mask == 0); d.mat_.hMaskSet(row, col, mask); branch = true; } else { /* No way to backtrack! */ } if(select != -1) { if(select == 4) { cur = SW_BT_OALL_DIAG; } else if(select == 0) { cur = SW_BT_OALL_REF_OPEN; } else if(select == 1) { cur = SW_BT_OALL_READ_OPEN; } else if(select == 2) { cur = SW_BT_RFGAP_EXTEND; } else { assert_eq(3, select) cur = SW_BT_RDGAP_EXTEND; } } else { empty = true; // It's empty, so the only question left is whether we should be // allowed in terimnate in this cell. If it's got a valid score // then we *shouldn't* be allowed to terminate here because that // means it's part of a larger alignment that was already reported. canMoveThru = (origMask == 0); } } assert(!empty || !canMoveThru || ct == SSEMatrix::H); } } //cerr << "reportedThrough rejected (" << row << ", " << col << ")" << endl; d.mat_.setReportedThrough(row, col); assert_eq(gaps, Edit::numGaps(ned)); assert_leq(gaps, rdgap_ + rfgap_); // Cell was involved in a previously-reported alignment? if(!canMoveThru) { if(!btnstack_.empty()) { // Remove all the cells from list back to and including the // cell where the branch occurred btcells_.resize(btnstack_.back().celsz); // Pop record off the top of the stack ned.resize(btnstack_.back().nedsz); //aed.resize(btnstack_.back().aedsz); row = btnstack_.back().row; col = btnstack_.back().col; gaps = btnstack_.back().gaps; readGaps = btnstack_.back().readGaps; refGaps = btnstack_.back().refGaps; score = btnstack_.back().score; ct = btnstack_.back().ct; btnstack_.pop_back(); assert(!sc_->monotone || score.score() >= escore); NEW_ROW_COL(row, col); continue; } else { // No branch points to revisit; just give up res.reset(); met.btfail++; // DP backtraces failed return false; } } assert(!reportedThru); assert(!sc_->monotone || score.score() >= minsc_); if(empty || row == 0) { assert_eq(SSEMatrix::H, ct); btcells_.expand(); btcells_.back().first = row; btcells_.back().second = col; // This cell is at the end of a legitimate alignment trimBeg = row; assert_eq(0, trimBeg); assert_eq(btcells_.size(), dpRows() - trimBeg - trimEnd + readGaps); break; } if(branch) { // Add a frame to the backtrack stack btnstack_.expand(); btnstack_.back().init( ned.size(), 0, // aed.size() btcells_.size(), row, col, gaps, readGaps, refGaps, score, (int)ct); } btcells_.expand(); btcells_.back().first = row; btcells_.back().second = col; switch(cur) { // Move up and to the left. If the reference nucleotide in the // source row mismatches the read nucleotide, penalize // it and add a nucleotide mismatch. case SW_BT_OALL_DIAG: { assert_gt(row, 0); assert_gt(col, 0); // Check for color mismatch int readC = (*rd_)[row]; int refNmask = (int)rf_[rfi_+col]; assert_gt(refNmask, 0); int m = matchesEx(readC, refNmask); ct = SSEMatrix::H; if(m != 1) { Edit e( (int)row, mask2dna[refNmask], "ACGTN"[readC], EDIT_TYPE_MM); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); int pen = QUAL2(row, col); score.score_ -= pen; assert(!sc_->monotone || score.score() >= escore); } else { // Reward a match int64_t bonus = sc_->match(30); score.score_ += bonus; assert(!sc_->monotone || score.score() >= escore); } if(m == -1) { score.ns_++; } row--; col--; MOVE_ALL_UPLEFT(); assert(VALID_AL_SCORE(score)); break; } // Move up. Add an edit encoding the ref gap. case SW_BT_OALL_REF_OPEN: { assert_gt(row, 0); Edit e( (int)row, '-', "ACGTN"[(int)(*rd_)[row]], EDIT_TYPE_REF_GAP); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); assert_geq(row, (size_t)sc_->gapbar); assert_geq((int)(rdf_-rdi_-row-1), sc_->gapbar-1); row--; ct = SSEMatrix::H; int pen = sc_->refGapOpen(); score.score_ -= pen; assert(!sc_->monotone || score.score() >= minsc_); gaps++; refGaps++; assert_eq(gaps, Edit::numGaps(ned)); assert_leq(gaps, rdgap_ + rfgap_); MOVE_ALL_UP(); break; } // Move up. Add an edit encoding the ref gap. case SW_BT_RFGAP_EXTEND: { assert_gt(row, 1); Edit e( (int)row, '-', "ACGTN"[(int)(*rd_)[row]], EDIT_TYPE_REF_GAP); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); assert_geq(row, (size_t)sc_->gapbar); assert_geq((int)(rdf_-rdi_-row-1), sc_->gapbar-1); row--; ct = SSEMatrix::F; int pen = sc_->refGapExtend(); score.score_ -= pen; assert(!sc_->monotone || score.score() >= minsc_); gaps++; refGaps++; assert_eq(gaps, Edit::numGaps(ned)); assert_leq(gaps, rdgap_ + rfgap_); MOVE_ALL_UP(); break; } case SW_BT_OALL_READ_OPEN: { assert_gt(col, 0); Edit e( (int)row+1, mask2dna[(int)rf_[rfi_+col]], '-', EDIT_TYPE_READ_GAP); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); assert_geq(row, (size_t)sc_->gapbar); assert_geq((int)(rdf_-rdi_-row-1), sc_->gapbar-1); col--; ct = SSEMatrix::H; int pen = sc_->readGapOpen(); score.score_ -= pen; assert(!sc_->monotone || score.score() >= minsc_); gaps++; readGaps++; assert_eq(gaps, Edit::numGaps(ned)); assert_leq(gaps, rdgap_ + rfgap_); MOVE_ALL_LEFT(); break; } case SW_BT_RDGAP_EXTEND: { assert_gt(col, 1); Edit e( (int)row+1, mask2dna[(int)rf_[rfi_+col]], '-', EDIT_TYPE_READ_GAP); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); assert_geq(row, (size_t)sc_->gapbar); assert_geq((int)(rdf_-rdi_-row-1), sc_->gapbar-1); col--; ct = SSEMatrix::E; int pen = sc_->readGapExtend(); score.score_ -= pen; assert(!sc_->monotone || score.score() >= minsc_); gaps++; readGaps++; assert_eq(gaps, Edit::numGaps(ned)); assert_leq(gaps, rdgap_ + rfgap_); MOVE_ALL_LEFT(); break; } default: throw 1; } } // while((int)row > 0) assert_eq(0, trimBeg); assert_eq(0, trimEnd); assert_geq(col, 0); assert_eq(SSEMatrix::H, ct); // The number of cells in the backtracs should equal the number of read // bases after trimming plus the number of gaps assert_eq(btcells_.size(), dpRows() - trimBeg - trimEnd + readGaps); // Check whether we went through a core diagonal and set 'reported' flag on // each cell bool overlappedCoreDiag = false; for(size_t i = 0; i < btcells_.size(); i++) { size_t rw = btcells_[i].first; size_t cl = btcells_[i].second; // Calculate the diagonal within the *trimmed* rectangle, i.e. the // rectangle we dealt with in align, gather and backtrack. int64_t diagi = cl - rw; // Now adjust to the diagonal within the *untrimmed* rectangle by // adding on the amount trimmed from the left. diagi += rect_->triml; if(diagi >= 0) { size_t diag = (size_t)diagi; if(diag >= rect_->corel && diag <= rect_->corer) { overlappedCoreDiag = true; break; } } #ifndef NDEBUG //assert(!d.mat_.reportedThrough(rw, cl)); //d.mat_.setReportedThrough(rw, cl); assert(d.mat_.reportedThrough(rw, cl)); #endif } if(!overlappedCoreDiag) { // Must overlap a core diagonal. Otherwise, we run the risk of // reporting an alignment that overlaps (and trumps) a higher-scoring // alignment that lies partially outside the dynamic programming // rectangle. res.reset(); met.corerej++; return false; } int readC = (*rd_)[rdi_+row]; // get last char in read int refNmask = (int)rf_[rfi_+col]; // get last ref char ref involved in aln assert_gt(refNmask, 0); int m = matchesEx(readC, refNmask); if(m != 1) { Edit e((int)row, mask2dna[refNmask], "ACGTN"[readC], EDIT_TYPE_MM); assert(e.repOk()); assert(ned.empty() || ned.back().pos >= row); ned.push_back(e); score.score_ -= QUAL2(row, col); assert_geq(score.score(), minsc_); } else { score.score_ += sc_->match(30); } if(m == -1) { score.ns_++; } if(score.ns_ > nceil_) { // Alignment has too many Ns in it! res.reset(); met.nrej++; return false; } res.reverse(); assert(Edit::repOk(ned, (*rd_))); assert_eq(score.score(), escore); assert_leq(gaps, rdgap_ + rfgap_); off = col; assert_lt(col + (size_t)rfi_, (size_t)rff_); score.gaps_ = gaps; res.alres.setScore(score); res.alres.setShape( refidx_, // ref id off + rfi_ + rect_->refl, // 0-based ref offset reflen_, // length of entire reference fw_, // aligned to Watson? rdf_ - rdi_, // read length true, // pretrim soft? 0, // pretrim 5' end 0, // pretrim 3' end true, // alignment trim soft? fw_ ? trimBeg : trimEnd, // alignment trim 5' end fw_ ? trimEnd : trimBeg); // alignment trim 3' end size_t refns = 0; for(size_t i = col; i <= origCol; i++) { if((int)rf_[rfi_+i] > 15) { refns++; } } res.alres.setRefNs(refns); assert(Edit::repOk(ned, (*rd_), true, trimBeg, trimEnd)); assert(res.repOk()); #ifndef NDEBUG size_t gapsCheck = 0; for(size_t i = 0; i < ned.size(); i++) { if(ned[i].isGap()) gapsCheck++; } assert_eq(gaps, gapsCheck); BTDnaString refstr; for(size_t i = col; i <= origCol; i++) { refstr.append(firsts5[(int)rf_[rfi_+i]]); } BTDnaString editstr; Edit::toRef((*rd_), ned, editstr, true, trimBeg, trimEnd); if(refstr != editstr) { cerr << "Decoded nucleotides and edits don't match reference:" << endl; cerr << " score: " << score.score() << " (" << gaps << " gaps)" << endl; cerr << " edits: "; Edit::print(cerr, ned); cerr << endl; cerr << " decoded nucs: " << (*rd_) << endl; cerr << " edited nucs: " << editstr << endl; cerr << " reference nucs: " << refstr << endl; assert(0); } #endif met.btsucc++; // DP backtraces succeeded return true; } bowtie2-2.1.0/formats.h0000664000000000000000000000217012104214650013404 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifndef FORMATS_H_ #define FORMATS_H_ #include /** * File-format constants and names */ enum file_format { FASTA = 1, FASTA_CONT, FASTQ, TAB_MATE5, TAB_MATE6, RAW, CMDLINE, QSEQ }; static const std::string file_format_names[] = { "Invalid!", "FASTA", "FASTA sampling", "FASTQ", "Tabbed mated", "Raw", "Command line", "Chain file", "Random", "Qseq" }; #endif /*FORMATS_H_*/ bowtie2-2.1.0/ls.cpp0000664000000000000000000000707112104214650012707 0ustar rootroot/* * Copyright 2011, Ben Langmead * * This file is part of Bowtie 2. * * Bowtie 2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Bowtie 2 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Bowtie 2. If not, see . */ #ifdef MAIN_LS #include #include #include "sstring.h" #include "ls.h" #include "ds.h" using namespace std; int main(void) { cerr << "Test LarssonSadakana for int..."; { typedef int T; const char *t = "banana"; EList sa; EList isa; for(size_t i = 0; i < strlen(t); i++) { isa.push_back(t[i]); } isa.push_back(0); // disregarded sa.resize(isa.size()); LarssonSadakane ls; ls.suffixsort(isa.ptr(), sa.ptr(), (T)sa.size()-1, 'z', 0); assert_eq((T)'a', t[sa[1]]); assert_eq(5, sa[1]); assert_eq((T)'a', t[sa[2]]); assert_eq(3, sa[2]); assert_eq((T)'a', t[sa[3]]); assert_eq(1, sa[3]); assert_eq((T)'b', t[sa[4]]); assert_eq(0, sa[4]); assert_eq((T)'n', t[sa[5]]); assert_eq(4, sa[5]); assert_eq((T)'n', t[sa[6]]); assert_eq(2, sa[6]); } cerr << "PASSED" << endl; cerr << "Test LarssonSadakana for uint32_t..."; { typedef uint32_t T; const char *t = "banana"; EList sa; EList isa; for(size_t i = 0; i < strlen(t); i++) { isa.push_back(t[i]); } isa.push_back(0); // disregarded sa.resize(isa.size()); LarssonSadakane ls; ls.suffixsort( (int*)isa.ptr(), (int*)sa.ptr(), (int)sa.size()-1, 'z', 0); assert_eq((T)'a', t[sa[1]]); assert_eq(5, sa[1]); assert_eq((T)'a', t[sa[2]]); assert_eq(3, sa[2]); assert_eq((T)'a', t[sa[3]]); assert_eq(1, sa[3]); assert_eq((T)'b', t[sa[4]]); assert_eq(0, sa[4]); assert_eq((T)'n', t[sa[5]]); assert_eq(4, sa[5]); assert_eq((T)'n', t[sa[6]]); assert_eq(2, sa[6]); } cerr << "PASSED" << endl; cerr << "Last elt is < or > others ..."; { { typedef int T; const char *t = "aaa"; EList sa; EList isa; for(size_t i = 0; i < strlen(t); i++) { isa.push_back(t[i]); } isa.push_back(0); // disregarded sa.resize(isa.size()); LarssonSadakane ls; ls.suffixsort(isa.ptr(), sa.ptr(), (T)sa.size()-1, 'z', 0); assert_eq(3, sa[0]); assert_eq(2, sa[1]); assert_eq(1, sa[2]); assert_eq(0, sa[3]); } { typedef int T; const char *t = "aaa"; EList sa; EList isa; for(size_t i = 0; i < strlen(t); i++) { isa.push_back(t[i]); } isa.push_back('y'); // doesn't matter if this is > others sa.resize(isa.size()); LarssonSadakane ls; ls.suffixsort(isa.ptr(), sa.ptr(), (T)sa.size()-1, 'z', 0); assert_eq(3, sa[0]); assert_eq(2, sa[1]); assert_eq(1, sa[2]); assert_eq(0, sa[3]); } { typedef int T; const char *t = "aaa"; EList sa; EList isa; for(size_t i = 0; i < strlen(t); i++) { isa.push_back(t[i]); } isa.push_back('y'); // breaks ties isa.push_back(0); // disregarded sa.resize(isa.size()); LarssonSadakane ls; ls.suffixsort(isa.ptr(), sa.ptr(), (T)sa.size()-1, 'z', 0); assert_eq(4, sa[0]); assert_eq(0, sa[1]); assert_eq(1, sa[2]); assert_eq(2, sa[3]); assert_eq(3, sa[4]); } } cerr << "PASSED" << endl; } #endif bowtie2-2.1.0/example/0000775000000000000000000000000012111117230013205 5ustar rootrootbowtie2-2.1.0/example/reference/0000775000000000000000000000000012111117230015143 5ustar rootrootbowtie2-2.1.0/example/reference/lambda_virus.fa0000664000000000000000000014016612104214650020141 0ustar rootroot>gi|9626243|ref|NC_001416.1| Enterobacteria phage lambda, complete genome GGGCGGCGACCTCGCGGGTTTTCGCTATTTATGAAAATTTTCCGGTTTAAGGCGTTTCCGTTCTTCTTCG TCATAACTTAATGTTTTTATTTAAAATACCCTCTGAAAAGAAAGGAAACGACAGGTGCTGAAAGCGAGGC TTTTTGGCCTCTGTCGTTTCCTTTCTCTGTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCA GCTGGCTGACATTTTCGGTGCGAGTATCCGTACCATTCAGAACTGGCAGGAACAGGGAATGCCCGTTCTG CGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGACTCTGCCGCCGTCATAAAATGGTATGCCGAAAGGG ATGCTGAAATTGAGAACGAAAAGCTGCGCCGGGAGGTTGAAGAACTGCGGCAGGCCAGCGAGGCAGATCT CCAGCCAGGAACTATTGAGTACGAACGCCATCGACTTACGCGTGCGCAGGCCGACGCACAGGAACTGAAG AATGCCAGAGACTCCGCTGAAGTGGTGGAAACCGCATTCTGTACTTTCGTGCTGTCGCGGATCGCAGGTG AAATTGCCAGTATTCTCGACGGGCTCCCCCTGTCGGTGCAGCGGCGTTTTCCGGAACTGGAAAACCGACA TGTTGATTTCCTGAAACGGGATATCATCAAAGCCATGAACAAAGCAGCCGCGCTGGATGAACTGATACCG GGGTTGCTGAGTGAATATATCGAACAGTCAGGTTAACAGGCTGCGGCATTTTGTCCGCGCCGGGCTTCGC TCACTGTTCAGGCCGGAGCCACAGACCGCCGTTGAATGGGCGGATGCTAATTACTATCTCCCGAAAGAAT CCGCATACCAGGAAGGGCGCTGGGAAACACTGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGA CTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTAT GCCTACTTTATAGAGCATAAGCAGCGCAACACCCTTATCTGGTTGCCGACGGATGGTGATGCCGAGAACT TTATGAAAACCCACGTTGAGCCGACTATTCGTGATATTCCGTCGCTGCTGGCGCTGGCCCCGTGGTATGG CAAAAAGCACCGGGATAACACGCTCACCATGAAGCGTTTCACTAATGGGCGTGGCTTCTGGTGCCTGGGC GGTAAAGCGGCAAAAAACTACCGTGAAAAGTCGGTGGATGTGGCGGGTTATGATGAACTTGCTGCTTTTG ATGATGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTATTGAAGGCTCGGTCTGGCC AAAGTCCATCCGTGGCTCCACGCCAAAAGTGAGAGGCACCTGTCAGATTGAGCGTGCAGCCAGTGAATCC CCGCATTTTATGCGTTTTCATGTTGCCTGCCCGCATTGCGGGGAGGAGCAGTATCTTAAATTTGGCGACA AAGAGACGCCGTTTGGCCTCAAATGGACGCCGGATGACCCCTCCAGCGTGTTTTATCTCTGCGAGCATAA TGCCTGCGTCATCCGCCAGCAGGAGCTGGACTTTACTGATGCCCGTTATATCTGCGAAAAGACCGGGATC TGGACCCGTGATGGCATTCTCTGGTTTTCGTCATCCGGTGAAGAGATTGAGCCACCTGACAGTGTGACCT TTCACATCTGGACAGCGTACAGCCCGTTCACCACCTGGGTGCAGATTGTCAAAGACTGGATGAAAACGAA AGGGGATACGGGAAAACGTAAAACCTTCGTAAACACCACGCTCGGTGAGACGTGGGAGGCGAAAATTGGC GAACGTCCGGATGCTGAAGTGATGGCAGAGCGGAAAGAGCATTATTCAGCGCCCGTTCCTGACCGTGTGG CTTACCTGACCGCCGGTATCGACTCCCAGCTGGACCGCTACGAAATGCGCGTATGGGGATGGGGGCCGGG TGAGGAAAGCTGGCTGATTGACCGGCAGATTATTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGT GTGGATGAGGCCATCAATAAAACCTATACCCGCCGGAATGGTGCAGAAATGTCGATATCCCGTATCTGCT GGGATACTGGCGGGATTGACCCGACCATTGTGTATGAACGCTCGAAAAAACATGGGCTGTTCCGGGTGAT CCCCATTAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCCACGTAAGCGAAACAAAAACGGG GTTTACCTTACCGAAATCGGTACGGATACCGCGAAAGAGCAGATTTATAACCGCTTCACACTGACGCCGG AAGGGGATGAACCGCTTCCCGGTGCCGTTCACTTCCCGAATAACCCGGATATTTTTGATCTGACCGAAGC GCAGCAGCTGACTGCTGAAGAGCAGGTCGAAAAATGGGTGGATGGCAGGAAAAAAATACTGTGGGACAGC AAAAAGCGACGCAATGAGGCACTCGACTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTTCCC GCTGGCAGCTGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAA AACACTGGCAGATTACGCCCGTGCCTTATCCGGAGAGGATGAATGACGCGACAGGAAGAACTTGCCGCTG CCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCAACAGTACAGAAAGACGGACGAAGGGT GGAGTTTACGGCCACTTCCGTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATG ACACAGCGACGCAGGGGACCTGCAGGATTTTATGTATGAAAACGCCCACCATTCCCACCCTTCTGGGGCC GGACGGCATGACATCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGGGCAGTTG CGGTCGTGGAACCCACCGAGTGAAAGTGTGGATGCAGCCCTGTTGCCCAACTTTACCCGTGGCAATGCCC GCGCAGACGATCTGGTACGCAATAACGGCTATGCCGCCAACGCCATCCAGCTGCATCAGGATCATATCGT CGGGTCTTTTTTCCGGCTCAGTCATCGCCCAAGCTGGCGCTATCTGGGCATCGGGGAGGAAGAAGCCCGT GCCTTTTCCCGCGAGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGACTGCTGCTGCATTGACGTTG AGCGAAAACGCACGTTTACCATGATGATTCGGGAAGGTGTGGCCATGCACGCCTTTAACGGTGAACTGTT CGTTCAGGCCACCTGGGATACCAGTTCGTCGCGGCTTTTCCGGACACAGTTCCGGATGGTCAGCCCGAAG CGCATCAGCAACCCGAACAATACCGGCGACAGCCGGAACTGCCGTGCCGGTGTGCAGATTAATGACAGCG GTGCGGCGCTGGGATATTACGTCAGCGAGGACGGGTATCCTGGCTGGATGCCGCAGAAATGGACATGGAT ACCCCGTGAGTTACCCGGCGGGCGCGCCTCGTTCATTCACGTTTTTGAACCCGTGGAGGACGGGCAGACT CGCGGTGCAAATGTGTTTTACAGCGTGATGGAGCAGATGAAGATGCTCGACACGCTGCAGAACACGCAGC TGCAGAGCGCCATTGTGAAGGCGATGTATGCCGCCACCATTGAGAGTGAGCTGGATACGCAGTCAGCGAT GGATTTTATTCTGGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCTGACCGGCTGGATTGGTGAAATTGCC GCGTATTACGCCGCAGCGCCGGTCCGGCTGGGAGGCGCAAAAGTACCGCACCTGATGCCGGGTGACTCAC TGAACCTGCAGACGGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATAT CGCTGCCGGGCTGGGTGTCTCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCACGGCA CGGGCCAGTGCGAACGAGTCGTGGGCGTACTTTATGGGGCGGCGAAAATTCGTCGCATCCCGTCAGGCGA GCCAGATGTTTCTGTGCTGGCTGGAAGAGGCCATCGTTCGCCGCGTGGTGACGTTACCTTCAAAAGCGCG CTTCAGTTTTCAGGAAGCCCGCAGTGCCTGGGGGAACTGCGACTGGATAGGCTCCGGTCGTATGGCCATC GATGGTCTGAAAGAAGTTCAGGAAGCGGTGATGCTGATAGAAGCCGGACTGAGTACCTACGAGAAAGAGT GCGCAAAACGCGGTGACGACTATCAGGAAATTTTTGCCCAGCAGGTCCGTGAAACGATGGAGCGCCGTGC AGCCGGTCTTAAACCGCCCGCCTGGGCGGCTGCAGCATTTGAATCCGGGCTGCGACAATCAACAGAGGAG GAGAAGAGTGACAGCAGAGCTGCGTAATCTCCCGCATATTGCCAGCATGGCCTTTAATGAGCCGCTGATG CTTGAACCCGCCTATGCGCGGGTTTTCTTTTGTGCGCTTGCAGGCCAGCTTGGGATCAGCAGCCTGACGG ATGCGGTGTCCGGCGACAGCCTGACTGCCCAGGAGGCACTCGCGACGCTGGCATTATCCGGTGATGATGA CGGACCACGACAGGCCCGCAGTTATCAGGTCATGAACGGCATCGCCGTGCTGCCGGTGTCCGGCACGCTG GTCAGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGACCGGTTACAACGGCATTATCGCCCGTCTGC AACAGGCTGCCAGCGATCCGATGGTGGACGGCATTCTGCTCGATATGGACACGCCCGGCGGGATGGTGGC GGGGGCATTTGACTGCGCTGACATCATCGCCCGTGTGCGTGACATAAAACCGGTATGGGCGCTTGCCAAC GACATGAACTGCAGTGCAGGTCAGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGTCACGCAGACCGCCC GGACAGGCTCCATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGCTGGAGAAACAGGGTGTGGA AATCACGCTGATTTACAGCGGCAGCCATAAGGTGGATGGCAACCCCTACAGCCATCTTCCGGATGACGTC CGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCG GCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGG ACTGGCTGATGAACTTGTTAACAGCACCGATGCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAA TCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGG CTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGC GCAGATCACCGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGGGATCCTCAACTGTGAGGAGGCTCAC GGACGCGAAGAACAGGCACGCGTGCTGGCAGAAACCCCCGGTATGACCGTGAAAACGGCCCGCCGCATTC TGGCCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACC GGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGG ATGTTTATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCAGGGCAACAGTGACCCGGCTCATACCG CAACCGCGCCCGGCGGATTGAGTGCGAAAGCGCCTGCAATGACCCCGCTGATGCTGGACACCTCCAGCCG TAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACCAG ACCAGCACCACGCTGACGTTCTACAAGTCCGGCACGTTCCGTTATGAGGATGTGCTCTGGCCGGAGGCTG CCAGCGACGAGACGAAAAAACGGACCGCGTTTGCCGGAACGGCAATCAGCATCGTTTAACTTTACCCTTC ATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAACCGCCCAACT GCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTAT CCCTTCACCACGGAGAAAGTCTATCTCTCACAAATTCCGGGACTGGTAAACATGGCGCTGTACGTTTCGC CGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGGATATGTCAA GCCGAAGCATGAAGTGAATCCGCAGATGACCCTGCGTCGCCTGCCGGATGAAGATCCGCAGAATCTGGCG GACCCGGCTTACCGCCGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGG TCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAAATACACCATGACCGGTGAAGCCTTCGATCC GGTTGAGGTGGATATGGGCCGCAGTGAGGAGAATAACATCACGCAGTCCGGCGGCACGGAGTGGAGCAAG CGTGACAAGTCCACGTATGACCCGACCGACGATATCGAAGCCTACGCGCTGAACGCCAGCGGTGTGGTGA ATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTTCCGTTCCTTCAAAGCCGTCAAGGAGAAGCTGGA TACCCGTCGTGGCTCTAATTCCGAGCTGGAGACAGCGGTGAAAGACCTGGGCAAAGCGGTGTCCTATAAG GGGATGTATGGCGATGTGGCCATCGTCGTGTATTCCGGACAGTACGTGGAAAACGGCGTCAAAAAGAACT TCCTGCCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCATTCA GGATGCGGACGCACAGCGCGAAGGCATTAACGCCTCTGCCCGTTACCCGAAAAACTGGGTGACCACCGGC GATCCGGCGCGTGAGTTCACCATGATTCAGTCAGCACCGCTGATGCTGCTGGCTGACCCTGATGAGTTCG TGTCCGTACAACTGGCGTAATCATGGCCCTTCGGGGCCATTGTTTCTCTGTGGAGGAGTCCATGACGAAA GATGAACTGATTGCCCGTCTCCGCTCGCTGGGTGAACAACTGAACCGTGATGTCAGCCTGACGGGGACGA AAGAAGAACTGGCGCTCCGTGTGGCAGAGCTGAAAGAGGAGCTTGATGACACGGATGAAACTGCCGGTCA GGACACCCCTCTCAGCCGGGAAAATGTGCTGACCGGACATGAAAATGAGGTGGGATCAGCGCAGCCGGAT ACCGTGATTCTGGATACGTCTGAACTGGTCACGGTCGTGGCACTGGTGAAGCTGCATACTGATGCACTTC ACGCCACGCGGGATGAACCTGTGGCATTTGTGCTGCCGGGAACGGCGTTTCGTGTCTCTGCCGGTGTGGC AGCCGAAATGACAGAGCGCGGCCTGGCCAGAATGCAATAACGGGAGGCGCTGTGGCTGATTTCGATAACC TGTTCGATGCTGCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATGGGAACGTCAGCCACCATTAC ATCCGGTGAGCAGTCAGGTGCGGTGATACGTGGTGTTTTTGATGACCCTGAAAATATCAGCTATGCCGGA CAGGGCGTGCGCGTTGAAGGCTCCAGCCCGTCCCTGTTTGTCCGGACTGATGAGGTGCGGCAGCTGCGGC GTGGAGACACGCTGACCATCGGTGAGGAAAATTTCTGGGTAGATCGGGTTTCGCCGGATGATGGCGGAAG TTGTCATCTCTGGCTTGGACGGGGCGTACCGCCTGCCGTTAACCGTCGCCGCTGAAAGGGGGATGTATGG CCATAAAAGGTCTTGAGCAGGCCGTTGAAAACCTCAGCCGTATCAGCAAAACGGCGGTGCCTGGTGCCGC CGCAATGGCCATTAACCGCGTTGCTTCATCCGCGATATCGCAGTCGGCGTCACAGGTTGCCCGTGAGACA AAGGTACGCCGGAAACTGGTAAAGGAAAGGGCCAGGCTGAAAAGGGCCACGGTCAAAAATCCGCAGGCCA GAATCAAAGTTAACCGGGGGGATTTGCCCGTAATCAAGCTGGGTAATGCGCGGGTTGTCCTTTCGCGCCG CAGGCGTCGTAAAAAGGGGCAGCGTTCATCCCTGAAAGGTGGCGGCAGCGTGCTTGTGGTGGGTAACCGT CGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGA AAAACCGTTACCCCATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACAAAA TATTGAGCGGATACGGCGTGAACGTCTTCCGAAAGAGCTGGGCTATGCGCTGCAGCATCAACTGAGGATG GTAATAAAGCGATGAAACATACTGAACTCCGTGCAGCCGTACTGGATGCACTGGAGAAGCATGACACCGG GGCGACGTTTTTTGATGGTCGCCCCGCTGTTTTTGATGAGGCGGATTTTCCGGCAGTTGCCGTTTATCTC ACCGGCGCTGAATACACGGGCGAAGAGCTGGACAGCGATACCTGGCAGGCGGAGCTGCATATCGAAGTTT TCCTGCCTGCTCAGGTGCCGGATTCAGAGCTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAG CGATATCCCGGCACTGTCAGATTTGATCACCAGTATGGTGGCCAGCGGCTATGACTACCGGCGCGACGAT GATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGTCATTACCTATGAAATGTGAGGACGCTATGCCT GTACCAAATCCTACAATGCCGGTGAAAGGTGCCGGGACCACCCTGTGGGTTTATAAGGGGAGCGGTGACC CTTACGCGAATCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAAAGTTAAAGACCTGACGCCCGGCGA ACTGACCGCTGAGTCCTATGACGACAGCTATCTCGATGATGAAGATGCAGACTGGACTGCGACCGGGCAG GGGCAGAAATCTGCCGGAGATACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCAGGGGCAGCAGGCGC TGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAAATCCGCTTCCCGAACGGCACGGTCGATGT GTTCCGTGGCTGGGTCAGCAGTATCGGTAAGGCGGTGACGGCGAAGGAAGTGATCACCCGCACGGTGAAA GTCACCAATGTGGGACGTCCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCATGACCG TGACGCCTGCCAGCACCTCGGTGGTGAAAGGGCAGAGCACCACGCTGACCGTGGCCTTCCAGCCGGAGGG CGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCAGTGGTATG ACCATCACCGTGAACGGCGTTGCTGCAGGCAAGGTCAACATTCCGGTTGTATCCGGTAATGGTGAGTTTG CTGCGGTTGCAGAAATTACCGTCACCGCCAGTTAATCCGGAGAGTCAGCGATGTTCCTGAAAACCGAATC ATTTGAACATAACGGTGTGACCGTCACGCTTTCTGAACTGTCAGCCCTGCAGCGCATTGAGCATCTCGCC CTGATGAAACGGCAGGCAGAACAGGCGGAGTCAGACAGCAACCGGAAGTTTACTGTGGAAGACGCCATCA GAACCGGCGCGTTTCTGGTGGCGATGTCCCTGTGGCATAACCATCCGCAGAAGACGCAGATGCCGTCCAT GAATGAAGCCGTTAAACAGATTGAGCAGGAAGTGCTTACCACCTGGCCCACGGAGGCAATTTCTCATGCT GAAAACGTGGTGTACCGGCTGTCTGGTATGTATGAGTTTGTGGTGAATAATGCCCCTGAACAGACAGAGG ACGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGCTGAGTTTTGCCCTGAAACTG GCGCGTGAGATGGGGCGACCCGACTGGCGTGCCATGCTTGCCGGGATGTCATCCACGGAGTATGCCGACT GGCACCGCTTTTACAGTACCCATTATTTTCATGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTA CACCGTGCTCAGCCTGTTTTTCAGCGATCCGGATATGCATCCGCTGGATTTCAGTCTGCTGAACCGGCGC GAGGCTGACGAAGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCT TTGGCCCGGACGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGACGGAGGATGACGTAAT GCTGATGACAGTATCAGAAGGGATCGCAGGAGGAGTCCGGTATGGCTGAACCGGTAGGCGATCTGGTCGT TGATTTGAGTCTGGATGCGGCCAGATTTGACGAGCAGATGGCCAGAGTCAGGCGTCATTTTTCTGGTACG GAAAGTGATGCGAAAAAAACAGCGGCAGTCGTTGAACAGTCGCTGAGCCGACAGGCGCTGGCTGCACAGA AAGCGGGGATTTCCGTCGGGCAGTATAAAGCCGCCATGCGTATGCTGCCTGCACAGTTCACCGACGTGGC CACGCAGCTTGCAGGCGGGCAAAGTCCGTGGCTGATCCTGCTGCAACAGGGGGGGCAGGTGAAGGACTCC TTCGGCGGGATGATCCCCATGTTCAGGGGGCTTGCCGGTGCGATCACCCTGCCGATGGTGGGGGCCACCT CGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCCTGGTATCAGGGCAACTCAACCCTGTCCGATTTCAA CAAAACGCTGGTCCTTTCCGGCAATCAGGCGGGACTGACGGCAGATCGTATGCTGGTCCTGTCCAGAGCC GGGCAGGCGGCAGGGCTGACGTTTAACCAGACCAGCGAGTCACTCAGCGCACTGGTTAAGGCGGGGGTAA GCGGTGAGGCTCAGATTGCGTCCATCAGCCAGAGTGTGGCGCGTTTCTCCTCTGCATCCGGCGTGGAGGT GGACAAGGTCGCTGAAGCCTTCGGGAAGCTGACCACAGACCCGACGTCGGGGCTGACGGCGATGGCTCGC CAGTTCCATAACGTGTCGGCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCG GGGCATTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAA CATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAATCCATGTGGGATGCGGTGCTG GATATTGGTCGTCCTGATACCGCGCAGGAGATGCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAGACG ACATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCG TGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACAAAAAT GCGCAGCAGCAGAGCGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCAGAAGGCTTACGAAC GGCTGCAGACGCCGCTGGAGAAATATACCGCCCGTCAGGAAGAACTGAACAAGGCACTGAAAGACGGGAA AATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTATGAAGCGACGCTGAAAAAG CCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTCAGGAAGACAGTGCTCATGCTGCCCTGCTGA CGCTTCAGGCAGAACTCCGGACGCTGGAGAAGCATGCCGGAGCAAATGAGAAAATCAGCCAGCAGCGCCG GGATTTGTGGAAGGCGGAGAGTCAGTTCGCGGTACTGGAGGAGGCGGCGCAACGTCGCCAGCTGTCTGCA CAGGAGAAATCCCTGCTGGCGCATAAAGATGAGACGCTGGAGTACAAACGCCAGCTGGCTGCACTTGGCG ACAAGGTTACGTATCAGGAGCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATTCGCACAGCAGCAACG GGCAAAACGGGCCGCCATTGATGCGAAAAGCCGGGGGCTGACTGACCGGCAGGCAGAACGGGAAGCCACG GAACAGCGCCTGAAGGAACAGTATGGCGATAATCCGCTGGCGCTGAATAACGTCATGTCAGAGCAGAAAA AGACCTGGGCGGCTGAAGACCAGCTTCGCGGGAACTGGATGGCAGGCCTGAAGTCCGGCTGGAGTGAGTG GGAAGAGAGCGCCACGGACAGTATGTCGCAGGTAAAAAGTGCAGCCACGCAGACCTTTGATGGTATTGCA CAGAATATGGCGGCGATGCTGACCGGCAGTGAGCAGAACTGGCGCAGCTTCACCCGTTCCGTGCTGTCCA TGATGACAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGG GGCTGTTGGTGGCGGCGCATCCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATTCCATTTT GCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTG TCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTTTACCGGCTGATGCGCGGCTATGCCAC CGGCGGTTATGTCGGTACACCGGGCAGCATGGCAGACAGCCGGTCGCAGGCGTCCGGGACGTTTGAGCAG AATAACCATGTGGTGATTAACAACGACGGCACGAACGGGCAGATAGGTCCGGCTGCTCTGAAGGCGGTGT ATGACATGGCCCGCAAGGGTGCCCGTGATGAAATTCAGACACAGATGCGTGATGGTGGCCTGTTCTCCGG AGGTGGACGATGAAGACCTTCCGCTGGAAAGTGAAACCCGGTATGGATGTGGCTTCGGTCCCTTCTGTAA GAAAGGTGCGCTTTGGTGATGGCTATTCTCAGCGAGCGCCTGCCGGGCTGAATGCCAACCTGAAAACGTA CAGCGTGACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCGTTTCTGGAAGAGCACGGGGGC TGGAAATCCTTTCTGTGGACGCCGCCTTATGAGTGGCGGCAGATAAAGGTGACCTGCGCAAAATGGTCGT CGCGGGTCAGTATGCTGCGTGTTGAGTTCAGCGCAGAGTTTGAACAGGTGGTGAACTGATGCAGGATATC CGGCAGGAAACACTGAATGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCTCTGGGAAATCGACC TGACAGAGGTCGGTGGAGAACGTTATTTTTTCTGTAATGAGCAGAACGAAAAAGGTGAGCCGGTCACCTG GCAGGGGCGACAGTATCAGCCGTATCCCATTCAGGGGAGCGGTTTTGAACTGAATGGCAAAGGCACCAGT ACGCGCCCCACGCTGACGGTTTCTAACCTGTACGGTATGGTCACCGGGATGGCGGAAGATATGCAGAGTC TGGTCGGCGGAACGGTGGTCCGGCGTAAGGTTTACGCCCGTTTTCTGGATGCGGTGAACTTCGTCAACGG AAACAGTTACGCCGATCCGGAGCAGGAGGTGATCAGCCGCTGGCGCATTGAGCAGTGCAGCGAACTGAGC GCGGTGAGTGCCTCCTTTGTACTGTCCACGCCGACGGAAACGGATGGCGCTGTTTTTCCGGGACGTATCA TGCTGGCCAACACCTGCACCTGGACCTATCGCGGTGACGAGTGCGGTTATAGCGGTCCGGCTGTCGCGGA TGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTTC CGCAATAACGTCGGCAACTTTGGCGGCTTCCTTTCCATTAACAAACTTTCGCAGTAAATCCCATGACACA GACAGAATCAGCGATTCTGGCGCACGCCCGGCGATGTGCGCCAGCGGAGTCGTGCGGCTTCGTGGTAAGC ACGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTC GCCGGAAGACTGGCTGCAGGCAGAAATGCAGGGTGAGATTGTGGCGCTGGTCCACAGCCACCCCGGTGGT CTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGATTTGCCGTGGTGGCTGGTCTGCC GGGGGACGATTCATAAGTTCCGCTGTGTGCCGCATCTCACCGGGCGGCGCTTTGAGCACGGTGTGACGGA CTGTTACACACTGTTCCGGGATGCTTATCATCTGGCGGGGATTGAGATGCCGGACTTTCATCGTGAGGAT GACTGGTGGCGTAACGGCCAGAATCTCTATCTGGATAATCTGGAGGCGACGGGGCTGTATCAGGTGCCGT TGTCAGCGGCACAGCCGGGCGATGTGCTGCTGTGCTGTTTTGGTTCATCAGTGCCGAATCACGCCGCAAT TTACTGCGGCGACGGCGAGCTGCTGCACCATATTCCTGAACAACTGAGCAAACGAGAGAGGTACACCGAC AAATGGCAGCGACGCACACACTCCCTCTGGCGTCACCGGGCATGGCGCGCATCTGCCTTTACGGGGATTT ACAACGATTTGGTCGCCGCATCGACCTTCGTGTGAAAACGGGGGCTGAAGCCATCCGGGCACTGGCCACA CAGCTCCCGGCGTTTCGTCAGAAACTGAGCGACGGCTGGTATCAGGTACGGATTGCCGGGCGGGACGTCA GCACGTCCGGGTTAACGGCGCAGTTACATGAGACTCTGCCTGATGGCGCTGTAATTCATATTGTTCCCAG AGTCGCCGGGGCCAAGTCAGGTGGCGTATTCCAGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTC TTTACCGCCGGAGCCACCCTTGCAGCATGGGGGGCAGCCATTGGGGCCGGTGGTATGACCGGCATCCTGT TTTCTCTCGGTGCCAGTATGGTGCTCGGTGGTGTGGCGCAGATGCTGGCACCGAAAGCCAGAACTCCCCG TATACAGACAACGGATAACGGTAAGCAGAACACCTATTTCTCCTCACTGGATAACATGGTTGCCCAGGGC AATGTTCTGCCTGTTCTGTACGGGGAAATGCGCGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGG CAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGCC TGCGGGCGGTTTTGTCATTTATGGAGCGTGAGGAATGGGTAAAGGAAGCAGTAAGGGGCATACCCCGCGC GAAGCGAAGGACAACCTGAAGTCCACGCAGTTGCTGAGTGTGATCGATGCCATCAGCGAAGGGCCGATTG AAGGTCCGGTGGATGGCTTAAAAAGCGTGCTGCTGAACAGTACGCCGGTGCTGGACACTGAGGGGAATAC CAACATATCCGGTGTCACGGTGGTGTTCCGGGCTGGTGAGCAGGAGCAGACTCCGCCGGAGGGATTTGAA TCCTCCGGCTCCGAGACGGTGCTGGGTACGGAAGTGAAATATGACACGCCGATCACCCGCACCATTACGT CTGCAAACATCGACCGTCTGCGCTTTACCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAAAGGGTGA CAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGATACAACGTAACGGTGGCTGGGTGACGGAAAAAGAC ATCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCC CGTTTAATATCCGGATGCGCAGGATGACGCCGGACAGCACCACAGACCAGCTGCAGAACAAAACGCTCTG GTCGTCATACACTGAAATCATCGATGTGAAACAGTGCTACCCGAACACGGCACTGGTCGGCGTGCAGGTG GACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGTATTCTGCAGGTGC CGTCGAACTATAACCCGCAGACGCGGCAATACAGCGGTATCTGGGACGGAACGTTTAAACCGGCATACAG CAACAACATGGCCTGGTGTCTGTGGGATATGCTGACCCATCCGCGCTACGGCATGGGGAAACGTCTTGGT GCGGCGGATGTGGATAAATGGGCGCTGTATGTCATCGGCCAGTACTGCGACCAGTCAGTGCCGGACGGCT TTGGCGGCACGGAGCCGCGCATCACCTGTAATGCGTACCTGACCACACAGCGTAAGGCGTGGGATGTGCT CAGCGATTTCTGCTCGGCGATGCGCTGTATGCCGGTATGGAACGGGCAGACGCTGACGTTCGTGCAGGAC CGACCGTCGGATAAGACGTGGACCTATAACCGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCGTTCC GCTACAGCTTCAGCGCCCTGAAGGACCGCCATAATGCCGTTGAGGTGAACTGGATTGACCCGAACAACGG CTGGGAGACGGCGACAGAGCTTGTTGAAGATACGCAGGCCATTGCCCGTTACGGTCGTAATGTTACGAAG ATGGATGCCTTTGGCTGTACCAGCCGGGGGCAGGCACACCGCGCCGGGCTGTGGCTGATTAAAACAGAAC TGCTGGAAACGCAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCGCCATGTACCGGGCGATGTTAT TGAAATCTGCGATGATGACTATGCCGGTATCAGCACCGGTGGTCGTGTGCTGGCGGTGAACAGCCAGACC CGGACGCTGACGCTCGACCGTGAAATCACGCTGCCATCCTCCGGTACCGCGCTGATAAGCCTGGTTGACG GAAGTGGCAATCCGGTCAGCGTGGAGGTTCAGTCCGTCACCGACGGCGTGAAGGTAAAAGTGAGCCGTGT TCCTGACGGTGTTGCTGAATACAGCGTATGGGAGCTGAAGCTGCCGACGCTGCGCCAGCGACTGTTCCGC TGCGTGAGTATCCGTGAGAACGACGACGGCACGTATGCCATCACCGCCGTGCAGCATGTGCCGGAAAAAG AGGCCATCGTGGATAACGGGGCGCACTTTGACGGCGAACAGAGTGGCACGGTGAATGGTGTCACGCCGCC AGCGGTGCAGCACCTGACCGCAGAAGTCACTGCAGACAGCGGGGAATATCAGGTGCTGGCGCGATGGGAC ACACCGAAGGTGGTGAAGGGCGTGAGTTTCCTGCTCCGTCTGACCGTAACAGCGGACGACGGCAGTGAGC GGCTGGTCAGCACGGCCCGGACGACGGAAACCACATACCGCTTCACGCAACTGGCGCTGGGGAACTACAG GCTGACAGTCCGGGCGGTAAATGCGTGGGGGCAGCAGGGCGATCCGGCGTCGGTATCGTTCCGGATTGCC GCACCGGCAGCACCGTCGAGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTG CCGTTTATGACCCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACAGGT TGAAACCAGCACGCGTTATCTTGGTACGGCGCTGTACTGGATAGCCGCCAGTATCAATATCAAACCGGGC CATGATTATTACTTTTATATCCGCAGTGTGAACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTC GGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATAACCGAATCCCATCTCGGCAA GGAGCTGCTGGAAAAAGTCGAGCTGACGGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGG AAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATT ATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGC CAATCGTATCGCATTTATTGACCCGGCAAACGGGAATGAAACGCCGATGTTTGTGGCGCAGGGCAACCAG ATATTCATGAACGACGTGTTCCTGAAGCGCCTGACGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGG CCTTTTCCCTGACACCGGACGGAAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAA CTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTACGATAAACGGTACGCTGAGGGCGGAAAAA ATCGTCGGGGACATTGTAAAGGCGGCGAGCGCGGCTTTTCCGCGCCAGCGTGAAAGCAGTGTGGACTGGC CGTCAGGTACCCGTACTGTCACCGTGACCGATGACCATCCTTTTGATCGCCAGATAGTGGTGCTTCCGCT GACGTTTCGCGGAAGTAAGCGTACTGTCAGCGGCAGGACAACGTATTCGATGTGTTATCTGAAAGTACTG ATGAACGGTGCGGTGATTTATGATGGCGCGGCGAACGAGGCGGTACAGGTGTTCTCCCGTATTGTTGACA TGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCTTACGTCCACACGGCATTCGGCAGATATTCC GCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATTAAGAAACAGGCGCTGGGCATCAGCGTGGTC TGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCGTTTTATTATAAAACAGTGAGAGGTGAACGATGCGT AATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACAGTCACTCCGGCCCGTGCGGAAGGTG GACATGGTACGTTTACGGTGGGCTATTTTCAAGTGAAACCGGGTACATTGCCGTCGTTGTCGGGCGGGGA TACCGGTGTGAGTCATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTG ATGGCTTCCCTGGGGTTCGCCGCGTCGAAAAAGAGCAGCACAGTGATGACCGGGGAGGATACGTTTCACT ATGAGAGCCTGCGTGGACGTTATGTGAGCGTGATGGCCGGACCGGTTTTACAAATCAGTAAGCAGGTCAG TGCGTACGCCATGGCCGGAGTGGCTCACAGTCGGTGGTCCGGCAGTACAATGGATTACCGTAAGACGGAA ATCACTCCCGGGTATATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGG CGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATATTGCTTATGAAGGCTCCGG CAGTGGCGACTGGCGTACTGACGGATTCATCGTTGGGGTCGGTTATAAATTCTGATTAGCCAGGTAACAC AGTGTTATGACAGCCCGCCGGAACCGGTGGGCTTTTTTGTGGGGTGAATATGGCAGTAAAGATTTCAGGA GTCCTGAAAGACGGCACAGGAAAACCGGTACAGAACTGCACCATTCAGCTGAAAGCCAGACGTAACAGCA CCACGGTGGTGGTGAACACGGTGGGCTCAGAGAATCCGGATGAAGCCGGGCGTTACAGCATGGATGTGGA GTACGGTCAGTACAGTGTCATCCTGCAGGTTGACGGTTTTCCACCATCGCACGCCGGGACCATCACCGTG TATGAAGATTCACAACCGGGGACGCTGAATGATTTTCTCTGTGCCATGACGGAGGATGATGCCCGGCCGG AGGTGCTGCGTCGTCTTGAACTGATGGTGGAAGAGGTGGCGCGTAACGCGTCCGTGGTGGCACAGAGTAC GGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGAT GCAACTGACTCAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCT CCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAA AAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAATGCTGCAGCGTCACAACAATCA GCCGCCACGTCTGCCTCCACCGCGGCCACGAAAGCGTCAGAGGCCGCCACTTCAGCACGAGATGCGGTGG CCTCAAAAGAGGCAGCAAAATCATCAGAAACGAACGCATCATCAAGTGCCGGTCGTGCAGCTTCCTCGGC AACGGCGGCAGAAAATTCTGCCAGGGCGGCAAAAACGTCCGAGACGAATGCCAGGTCATCTGAAACAGCA GCGGAACGGAGCGCCTCTGCCGCGGCAGACGCAAAAACAGCGGCGGCGGGGAGTGCGTCAACGGCATCCA CGAAGGCGACAGAGGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGC AATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGGAC ACAACGAGAAAGGGGATAGTGCAGCTCAGCAGTGCAACCAACAGCACGTCTGAAACGCTTGCTGCAACGC CAAAGGCGGTTAAGGTGGTAATGGATGAAACGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCGGA ACGCCAACAGCACCAACCGCGCTCAGGGGAACAAACAATACCCAGATTGCGAACACCGCTTTTGTACTGG CCGCGATTGCAGATGTTATCGACGCGTCACCTGACGCACTGAATACGCTGAATGAACTGGCCGCAGCGCT CGGGAATGATCCAGATTTTGCTACCACCATGACTAACGCGCTTGCGGGTAAACAACCGAAGAATGCGACA CTGACGGCGCTGGCAGGGCTTTCCACGGCGAAAAATAAATTACCGTATTTTGCGGAAAATGATGCCGCCA GCCTGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTTGCAGATGTTCTTGAATA CCTTGGGGCCGGTGAGAATTCGGCCTTTCCGGCAGGTGCGCCGATCCCGTGGCCATCAGATATCGTTCCG TCTGGCTACGTCCTGATGCAGGGGCAGGCGTTTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATC CATCGGGTGTGCTTCCTGATATGCGAGGCTGGACAATCAAGGGGAAACCCGCCAGCGGTCGTGCTGTATT GTCTCAGGAACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACGGATTTGGGGACG AAAACCACATCGTCGTTTGATTACGGGACGAAAACAACAGGCAGTTTCGATTACGGCACCAAATCGACGA ATAACACGGGGGCTCATGCTCACAGTCTGAGCGGTTCAACAGGGGCCGCGGGTGCTCATGCCCACACAAG TGGTTTAAGGATGAACAGTTCTGGCTGGAGTCAGTATGGAACAGCAACCATTACAGGAAGTTTATCCACA GTTAAAGGAACCAGCACACAGGGTATTGCTTATTTATCGAAAACGGACAGTCAGGGCAGCCACAGTCACT CATTGTCCGGTACAGCCGTGAGTGCCGGTGCACATGCGCATACAGTTGGTATTGGTGCGCACCAGCATCC GGTTGTTATCGGTGCTCATGCCCATTCTTTCAGTATTGGTTCACACGGACACACCATCACCGTTAACGCT GCGGGTAACGCGGAAAACACCGTCAAAAACATTGCATTTAACTATATTGTGAGGCTTGCATAATGGCATT CAGAATGAGTGAACAACCACGGACCATAAAAATTTATAATCTGCTGGCCGGAACTAATGAATTTATTGGT GAAGGTGACGCATATATTCCGCCTCATACCGGTCTGCCTGCAAACAGTACCGATATTGCACCGCCAGATA TTCCGGCTGGCTTTGTGGCTGTTTTCAACAGTGATGAGGCATCGTGGCATCTCGTTGAAGACCATCGGGG TAAAACCGTCTATGACGTGGCTTCCGGCGACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAAT TTTACCTGGTTATCGCCGGGAGGGGAATATCAGAAGTGGAACGGCACAGCCTGGGTGAAGGATACGGAAG CAGAAAAACTGTTCCGGATCCGGGAGGCGGAAGAAACAAAAAAAAGCCTGATGCAGGTAGCCAGTGAGCA TATTGCGCCGCTTCAGGATGCTGCAGATCTGGAAATTGCAACGAAGGAAGAAACCTCGTTGCTGGAAGCC TGGAAGAAGTATCGGGTGTTGCTGAACCGTGTTGATACATCAACTGCACCTGATATTGAGTGGCCTGCTG TCCCTGTTATGGAGTAATCGTTTTGTGATATGCCGCAGAAACGTTGTATGAAATAACGTTCTGCGGTTAG TTAGTATATTGTAAAGCTGAGTATTGGTTTATTTGGCGATTATTATCTTCAGGAGAATAATGGAAGTTCT ATGACTCAATTGTTCATAGTGTTTACATCACCGCCAATTGCTTTTAAGACTGAACGCATGAAATATGGTT TTTCGTCATGTTTTGAGTCTGCTGTTGATATTTCTAAAGTCGGTTTTTTTTCTTCGTTTTCTCTAACTAT TTTCCATGAAATACATTTTTGATTATTATTTGAATCAATTCCAATTACCTGAAGTCTTTCATCTATAATT GGCATTGTATGTATTGGTTTATTGGAGTAGATGCTTGCTTTTCTGAGCCATAGCTCTGATATCCAAATGA AGCCATAGGCATTTGTTATTTTGGCTCTGTCAGCTGCATAACGCCAAAAAATATATTTATCTGCTTGATC TTCAAATGTTGTATTGATTAAATCAATTGGATGGAATTGTTTATCATAAAAAATTAATGTTTGAATGTGA TAACCGTCCTTTAAAAAAGTCGTTTCTGCAAGCTTGGCTGTATAGTCAACTAACTCTTCTGTCGAAGTGA TATTTTTAGGCTTATCTACCAGTTTTAGACGCTCTTTAATATCTTCAGGAATTATTTTATTGTCATATTG TATCATGCTAAATGACAATTTGCTTATGGAGTAATCTTTTAATTTTAAATAAGTTATTCTCCTGGCTTCA TCAAATAAAGAGTCGAATGATGTTGGCGAAATCACATCGTCACCCATTGGATTGTTTATTTGTATGCCAA GAGAGTTACAGCAGTTATACATTCTGCCATAGATTATAGCTAAGGCATGTAATAATTCGTAATCTTTTAG CGTATTAGCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTT TGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATAAACTCAATGTCAT TTTCTTCAATGTAAGATGAAATAAGAGTAGCCTTTGCCTCGCTATACATTTCTAAATCGCCTTGTTTTTC TATCGTATTGCGAGAATTTTTAGCCCAAGCCATTAATGGATCATTTTTCCATTTTTCAATAACATTATTG TTATACCAAATGTCATATCCTATAATCTGGTTTTTGTTTTTTTGAATAATAAATGTTACTGTTCTTGCGG TTTGGAGGAATTGATTCAAATTCAAGCGAAATAATTCAGGGTCAAAATATGTATCAATGCAGCATTTGAG CAAGTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTTTAGTCATAAAACTCTCCATTTTGATAGGT TGCATGCTAGATGCTGATATATTTTAGAGGTGATAAAATTAACTGCTTAACTGTCAATGTAATACAAGTT GTTTGATCTTTGCAATGATTCTTATCAGAAACCATATAGTAAATTAGTTACACAGGAAATTTTTAATATT ATTATTATCATTCATTATGTATTAAAATTAGAGTTGTGGCTTGGCTCTGCTAACACGTTGCTCATAGGAG ATATGGTAGAGCCGCAGACACGTCGTATGCAGGAACGTGCTGCGGCTGGCTGGTGAACTTCCGATAGTGC GGGTGTTGAATGATTTCCAGTTGCTACCGATTTTACATATTTTTTGCATGAGAGAATTTGTACCACCTCC CACCGACCATCTATGACTGTACGCCACTGTCCCTAGGACTGCTATGTGCCGGAGCGGACATTACAAACGT CCTTCTCGGTGCATGCCACTGTTGCCAATGACCTGCCTAGGAATTGGTTAGCAAGTTACTACCGGATTTT GTAAAAACAGCCCTCCTCATATAAAAAGTATTCGTTCACTTCCGATAAGCGTCGTAATTTTCTATCTTTC ATCATATTCTAGATCCCTCTGAAAAAATCTTCCGAGTTTGCTAGGCACTGATACATAACTCTTTTCCAAT AATTGGGGAAGTCATTCAAATCTATAATAGGTTTCAGATTTGCTTCAATAAATTCTGACTGTAGCTGCTG AAACGTTGCGGTTGAACTATATTTCCTTATAACTTTTACGAAAGAGTTTCTTTGAGTAATCACTTCACTC AAGTGCTTCCCTGCCTCCAAACGATACCTGTTAGCAATATTTAATAGCTTGAAATGATGAAGAGCTCTGT GTTTGTCTTCCTGCCTCCAGTTCGCCGGGCATTCAACATAAAAACTGATAGCACCCGGAGTTCCGGAAAC GAAATTTGCATATACCCATTGCTCACGAAAAAAAATGTCCTTGTCGATATAGGGATGAATCGCTTGGTGT ACCTCATCTACTGCGAAAACTTGACCTTTCTCTCCCATATTGCAGTCGCGGCACGATGGAACTAAATTAA TAGGCATCACCGAAAATTCAGGATAATGTGCAATAGGAAGAAAATGATCTATATTTTTTGTCTGTCCTAT ATCACCACAAAATGGACATTTTTCACCTGATGAAACAAGCATGTCATCGTAATATGTTCTAGCGGGTTTG TTTTTATCTCGGAGATTATTTTCATAAAGCTTTTCTAATTTAACCTTTGTCAGGTTACCAACTACTAAGG TTGTAGGCTCAAGAGGGTGTGTCCTGTCGTAGGTAAATAACTGACCTGTCGAGCTTAATATTCTATATTG TTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACCT TCCGAGCATTTATTAAGCATTTCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTTTCATTGTACTTTACC TTCATCTCTGTTCATTATCATCGCTTTTAAAACGGTTCGACCTTCTAATCCTATCTGACCATTATAATTT TTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGGACTGCGATAATAAGTGGTGGTATCCAGAATTTG TCACTTCAAGTAAAAACACCTCACGAGTTAAAACACCTAAGTTCTCACCGAATGTCTCAATATCCGGACG GATAATATTTATTGCTTCTCTTGACCGTAGGACTTTCCACATGCAGGATTTTGGAACCTCTTGCAGTACT ACTGGGGAATGAGTTGCAATTATTGCTACACCATTGCGTGCATCGAGTAAGTCGCTTAATGTTCGTAAAA AAGCAGAGAGCAAAGGTGGATGCAGATGAACCTCTGGTTCATCGAATAAAACTAATGACTTTTCGCCAAC GACATCTACTAATCTTGTGATAGTAAATAAAACAATTGCATGTCCAGAGCTCATTCGAAGCAGATATTTC TGGATATTGTCATAAAACAATTTAGTGAATTTATCATCGTCCACTTGAATCTGTGGTTCATTACGTCTTA ACTCTTCATATTTAGAAATGAGGCTGATGAGTTCCATATTTGAAAAGTTTTCATCACTACTTAGTTTTTT GATAGCTTCAAGCCAGAGTTGTCTTTTTCTATCTACTCTCATACAACCAATAAATGCTGAAATGAATTCT AAGCGGAGATCGCCTAGTGATTTTAAACTATTGCTGGCAGCATTCTTGAGTCCAATATAAAAGTATTGTG TACCTTTTGCTGGGTCAGGTTGTTCTTTAGGAGGAGTAAAAGGATCAAATGCACTAAACGAAACTGAAAC AAGCGATCGAAAATATCCCTTTGGGATTCTTGACTCGATAAGTCTATTATTTTCAGAGAAAAAATATTCA TTGTTTTCTGGGTTGGTGATTGCACCAATCATTCCATTCAAAATTGTTGTTTTACCACACCCATTCCGCC CGATAAAAGCATGAATGTTCGTGCTGGGCATAGAATTAACCGTCACCTCAAAAGGTATAGTTAAATCACT GAATCCGGGAGCACTTTTTCTATTAAATGAAAAGTGGAAATCTGACAATTCTGGCAAACCATTTAACACA CGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCAT TTTCAATGTCGGCTAATCGATTTGGCCATACTACTAAATCCTGAATAGCTTTAAGAAGGTTATGTTTAAA ACCATCGCTTAATTTGCTGAGATTAACATAGTAGTCAATGCTTTCACCTAAGGAAAAAAACATTTCAGGG AGTTGACTGAATTTTTTATCTATTAATGAATAAGTGCTTACTTCTTCTTTTTGACCTACAAAACCAATTT TAACATTTCCGATATCGCATTTTTCACCATGCTCATCAAAGACAGTAAGATAAAACATTGTAACAAAGGA ATAGTCATTCCAACCATCTGCTCGTAGGAATGCCTTATTTTTTTCTACTGCAGGAATATACCCGCCTCTT TCAATAACACTAAACTCCAACATATAGTAACCCTTAATTTTATTAAAATAACCGCAATTTATTTGGCGGC AACACAGGATCTCTCTTTTAAGTTACTCTCTATTACATACGTTTTCCATCTAAAAATTAGTAGTATTGAA CTTAACGGGGCATCGTATTGTAGTTTTCCATATTTAGCTTTCTGCTTCCTTTTGGATAACCCACTGTTAT TCATGTTGCATGGTGCACTGTTTATACCAACGATATAGTCTATTAATGCATATATAGTATCGCCGAACGA TTAGCTCTTCAGGCTTCTGAAGAAGCGTTTCAAGTACTAATAAGCCGATAGATAGCCACGGACTTCGTAG CCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCACTACAGTTATGGCGGAAAGG TATGCATGCTGGGTGTGGGGAAGTCGTGAAAGAAAAGAAGTCAGCTGCGTCGTTTGACATCACTGCTATC TTCTTACTGGTTATGCAGGTCGTAGTGGGTGGCACACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCT TCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGC TCTGTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTA TTATGTAGTCTGTTTTTTATGCAAAATCTAATTTAATATATTGATATTTATATCATTTTACGTTTCTCGT TCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCA CTATCAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTCATCACGATAC TGTGATGCCATGGTGTCCGACTTATGCCCGAGAAGATGTTGAGCAAACTTATCGCTTATCTGCTTCTCAT AGAGTCTTGCAGACAAACTGCGCAACTCGTGAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACCTGATGC TTTTCGTGCGCGCATAAAATACCTTGATACTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGCAATT ATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATATTCCGAGAGCATCAA TATGCAATGCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCCATCTAC GATATCAGACCACTTCATTTCGCATAAATCACCAACTCGTTGCCCGGTAACAACAGCCAGTTCCATTGCA AGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCTTG ATCTCCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTAT TGCCTCTCGGAATGCATCGCTCAGTGTTGATCTGATTAACTTGGCTGACGCCGCCTTGCCCTCGTCTATG TATCCATTGAGCATTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGACCCCTCC TTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTGCTGGCCAGGATTTT TTCGTAGCGATCAAGCCATGAATGTAACGTAACGGAATTATCACTGTTGATTCTCGCTGTCAGAGGCTTG TGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGCCTGTCTCTGC CTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGTT AGGGGGTAAATCCCGGCGCTCATGACTTCGCCTTCTTCCCATTTCTGATCCTCTTCAAAAGGCCACCTGT TACTGGTCGATTTAAGTCAACCTTTACCGCTGATTCGTGGAACAGATACTCTCTTCCATCCTTAACCGGA GGTGGGAATATCCTGCATTCCCGAACCCATCGACGAACTGTTTCAAGGCTTCTTGGACGTCGCTGGCGTG CGTTCCACTCCTGAAGTGTCAAGTACATCGCAAAGTCTCCGCAATTACACGCAAGAAAAAACCGCCATCA GGCGGCTTGGTGTTCTTTCAGTTCTTCAATTCGAATATTGGTTACGTCTGCATGTGCTATCTGCGCCCAT ATCATCCAGTGGTCGTAGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTGTTGAATGGCTCTCCATTCC ATTCTCCTGTGACTCGGAAGTGCATTTATCATCTCCATAAAACAAAACCCGCCGTAGCGAGTTCAGATAA AATAAATCCCCGCGAGTGCGAGGATTGTTATGTAATATTGGGTTTAATCATCTATATGTTTTGTACAGAG AGGGCAAGTATCGTTTCCACCGTACTCGTGATAATAATTTTGCACGGTATCAGTCATTTCTCGCACATTG CAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTATGCCGACTCTATATCTA TACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTGCACAACATTGA TAACGCCCAATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTC GTTTCAGCTAAACGGTATCAGCAATGTTTATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTTTGA GTACGGTCATCATCTGACACTACAGACTCTGGCATCGCTGTGAAGACGACGCGAAATTCAGCATTTTCAC AAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGCA GATACTCACCTGCATCCTGAACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGT TACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTGCAGTGCTTGATAACA GGAGTCTTCCCAGGATGGCGAACAACAAGAAACTGGTTTCCGTCTTCACGGACTTCGTTGCTTTCCAGTT TAGCAATACGCTTACTCCCATCCGAGATAACACCTTCGTAATACTCACGCTGCTCGTTGAGTTTTGATTT TGCTGTTTCAAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCTCGTTCTCCTGGTCGCGGCGT TTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTACCAATTCAT GGAAAAGGTCTGCGTCAAATCCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGA GTTAATTTCGCTCACTTCGAACCTCTCTGTTTACTGATAAGTTCCAGATCCTCCTGGCAACTTGCACAAG TCCGACAACCCTGAACGACCAGGCGTCTTCGTTCATCTATCGGATCGCCACACTCACAACAATGAGTGGC AGATATAGCCTGGTGGTTCAGGCGGCGCATTTTTATTGCTGTGTTGCGCTGTAATTCTTCTATTTCTGAT GCTGAATCAATGATGTCTGCCATCTTTCATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATG CGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATGATTTTGCTTTTCATGTTCATCGTTCCTTAAAGACG CCGTTTAACATGCCGATTGCCAGGCTTAAATGAGTCGGTGTGAATCCCATCAGCGTTACCGTTTCGCGGT GCTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGA TTTCAGAATTAGCCTGACGGGCAATGCTGCGAAGGGCGTTTTCCTGCTGAGGTGTCATTGAACAAGTCCC ATGTCGGCAAGCATAAGCACACAGAATATGAAGCCCGCTGCCAGAAAAATGCATTCCGTGGTTGTCATAC CTGGTTTCTCTCATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAAC GTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGGCTATGTG CCATCTCGATACTCGTTCTTAACTCAACAGAAGATGCTTTGTGCATACAGCCCCTCGTTTATTATTTATC TCCTCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGGATAACAGAAAGGCCGGGAAATACCCAGCCTCGCT TTGTAACGGAGTAGACGAAAGTGATTGCGCCTACCCGGATATTATCGTGAGGATGCGTCATCGCCATTGC TCCCCAAATACAAAACCAATTTCAGCCAGTGCCTCGTCCATTTTTTCGATGAACTCCGGCACGATCTCGT CAAAACTCGCCATGTACTTTTCATCCCGCTCAATCACGACATAATGCAGGCCTTCACGCTTCATACGCGG GTCATAGTTGGCAAAGTACCAGGCATTTTTTCGCGTCACCCACATGCTGTACTGCACCTGGGCCATGTAA GCTGACTTTATGGCCTCGAAACCACCGAGCCGGAACTTCATGAAATCCCGGGAGGTAAACGGGCATTTCA GTTCAAGGCCGTTGCCGTCACTGCATAAACCATCGGGAGAGCAGGCGGTACGCATACTTTCGTCGCGATA GATGATCGGGGATTCAGTAACATTCACGCCGGAAGTGAATTCAAACAGGGTTCTGGCGTCGTTCTCGTAC TGTTTTCCCCAGGCCAGTGCTTTAGCGTTAACTTCCGGAGCCACACCGGTGCAAACCTCAGCAAGCAGGG TGTGGAAGTAGGACATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTGCTATCACGTTGTGAAC TTCTGAAGCGGTGATGACGCCGAGCCGTAATTTGTGCCACGCATCATCCCCCTGTTCGACAGCTCTCACA TCGATCCCGGTACGCTGCAGGATAATGTCCGGTGTCATGCTGCCACCTTCTGCTCTGCGGCTTTCTGTTT CAGGAATCCAAGAGCTTTTACTGCTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGAAAT ATCTGGGAACAGAGCGGCAATAAGTCGTCATCCCATGTTTTATCCAGGGCGATCAGCAGAGTGTTAATCT CCTGCATGGTTTCATCGTTAACCGGAGTGATGTCGCGTTCCGGCTGACGTTCTGCAGTGTATGCAGTATT TTCGACAATGCGCTCGGCTTCATCCTTGTCATAGATACCAGCAAATCCGAAGGCCAGACGGGCACACTGA ATCATGGCTTTATGACGTAACATCCGTTTGGGATGCGACTGCCACGGCCCCGTGATTTCTCTGCCTTCGC GAGTTTTGAATGGTTCGCGGCGGCATTCATCCATCCATTCGGTAACGCAGATCGGATGATTACGGTCCTT GCGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCCATGCCATCAAACTGCTGGTTTTCA TTGATGATGCGGGACCAGCCATCAACGCCCACCACCGGAACGATGCCATTCTGCTTATCAGGAAAGGCGT AAATTTCTTTCGTCCACGGATTAAGGCCGTACTGGTTGGCAACGATCAGTAATGCGATGAACTGCGCATC GCTGGCATCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGACAGAATCCATG CCGACACGTTCAGCCAGCTTCCCAGCCAGCGTTGCGAGTGCAGTACTCATTCGTTTTATACCTCTGAATC AATATCAACCTGGTGGTGAGCAATGGTTTCAACCATGTACCGGATGTGTTCTGCCATGCGCTCCTGAAAC TCAACATCGTCATCAAACGCACGGGTAATGGATTTTTTGCTGGCCCCGTGGCGTTGCAAATGATCGATGC ATAGCGATTCAAACAGGTGCTGGGGCAGGCCTTTTTCCATGTCGTCTGCCAGTTCTGCCTCTTTCTCTTC ACGGGCGAGCTGCTGGTAGTGACGCGCCCAGCTCTGAGCCTCAAGACGATCCTGAATGTAATAAGCGTTC ATGGCTGAACTCCTGAAATAGCTGTGAAAATATCGCCCGCGAAATGCCGGGCTGATTAGGAAAACAGGAA AGGGGGTTAGTGAATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTATAAGCGTCGACG GCTTCACGAAACATCTTTTCATCGCCAATAAAAGTGGCGATAGTGAATTTAGTCTGGATAGCCATAAGTG TTTGATCCATTCTTTGGGACTCCTGGCTGATTAAGTATGTCGATAAGGCGTTTCCATCCGTCACGTAATT TACGGGTGATTCGTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAACAGGCCACCCTGCAATGGCATATTG CATGGTGTGCTCCTTATTTATACATAACGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAAC CGCACTCAGGCGGCCTTGATAGTCATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTAATTC TTATTCCTTCGCTACCATCCATTGGAGGCCATCCTTCCTGACCATTTCCATCATTCCAGTCGAACTCACA CACAACACCATATGCATTTAAGTCGCTTGAAATTGCTATAAGCAGAGCATGTTGCGCCAGCATGATTAAT ACAGCATTTAATACAGAGCCGTGTTTATTGAGTCGGTATTCAGAGTCTGACCAGAAATTATTAATCTGGT GAAGTTTTTCCTCTGTCATTACGTCATGGTCGATTTCAATTTCTATTGATGCTTTCCAGTCGTAATCAAT GATGTATTTTTTGATGTTTGACATCTGTTCATATCCTCACAGATAAAAAATCGCCCTCACACTGGAGGGC AAAGAAGATTTCCAATAATCAGAACAAGTCGGCTCCTGTTTAGTTACGAGCGACATTGCTCCGTGTATTC ACTCGTTGGAATGAATACACAGTGCAGTGTTTATTCTGTTATTTATGCCAAAAATAAAGGCCACTATCAG GCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGCAATCATTGCCGTCGTTCGTATTGCCCATTTATCGA CATATTTCCCATCTTCCATTACAGGAAACATTTCTTCAGGCTTAACCATGCATTCCGATTGCAGCTTGCA TCCATTGCATCGCTTGAATTGTCCACACCATTGATTTTTATCAATAGTCGTAGTCATACGGATAGTCCTG GTATTGTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTCAAATTCTTCTTCCATATATCACCTTAAA TAGTGGATTGCGGTAGTAAAGATTGTGCCTGTCTTTTAACCACATCAGGCTCGGTGGTTCTCGTGTACCC CTACAGCGAGAAATCGGATAAACTATTACAACCCCTACAGTTTGATGAGTATAGAAATGGATCCACTCGT TATTCTCGGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGA CTTCTGCTTTTAAGCCCAGATAACTGGCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGC ATGTTTTCGTCTTTGCTCTTGCATTTTCGCTAGCAATTAATGTGCATCGATTATCAGCTATTGCCAGCGC CAGATATAAGCGATTTAAGCTAAGAAAACGCATTAAGATGCAAAACGATAAAGTGCGATCAGTAATTCAA AACCTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCCTTAATGAAGGCAGGAAGTATGTGGTTACAT CAAAACAATTCCCATACATTAGTGAGTTGATTGAGCTTGGTGTGTTGAACAAAACTTTTTCCCGATGGAA TGGAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACTGAATTAGTTGCCAGCTATGATCCATAT AATATTGAGATAAAGCCAAGGCCAATATCTAAGTAACTAGATAAGAGGAATCGATTTTCCCTTAATTTTC TGGCGTCCACTGCATGTTATGCCGCGTTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCAA TACGTTGCAGGTTGCTTTCAATCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGC GCTTTCTACTCGTGATTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCTTACC CCAACCAACAGGGGATTTGCTGCTTTCCATTGAGCCTGTTTCTCTGCGCGACGTTCGCGGCGGCGTGTTT GTGCATCCATCTGGATTCTCCTGTCAGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAACGAAAAC CCCCCGCGATTGGCACATTGGCAGCTAATCCGGAATCGCACTTACGGCCAATGCTTCGTTTCGTATCACA CACCCCAAAGCCTTCTGCTTTGAATGCTGCCCTTCTTCAGGGCTTAATTTTTAAGAGCGTCACCTTCATG GTGGTCAGTGCGTCCTGCTGATGTGCTCAGTATCACCGCCAGTGGTATTTATGTCAACACCGCCAGAGAT AATTTATCACCGCAGATGGTTATCTGTATGTTTTTTATATGAATTTATTTTTTGCAGGGGGGCATTGTTT GGTAGGTGAGAGATCTGAATTGCTATGTTTAGTGAGTTGTATCTATTTATTTTTCAATAAATACAATTGG TTATGTGTTTTGGGGGCGATCGTGAGGCAAAGAAAACCCGGCGCTGAGGCCGGGTTATTCTTGTTCTCTG GTCAAATTATATAGTTGGAAAACAAGGATGCATATATGAATGAACGATGCAGAGGCAATGCCGATGGCGA TAGTGGGTATCATGTAGCCGCTTATGCTGGAAAGAAGCAATAACCCGCAGAAAAACAAAGCTCCAAGCTC AACAAAACTAAGGGCATAGACAATAACTACCGATGTCATATACCCATACTCTCTAATCTTGGCCAGTCGG CGCGTTCTGCTTCCGATTAGAAACGTCAAGGCAGCAATCAGGATTGCAATCATGGTTCCTGCATATGATG ACAATGTCGCCCCAAGACCATCTCTATGAGCTGAAAAAGAAACACCAGGAATGTAGTGGCGGAAAAGGAG ATAGCAAATGCTTACGATAACGTAAGGAATTATTACTATGTAAACACCAGGCATGATTCTGTTCCGCATA ATTACTCCTGATAATTAATCCTTAACTTTGCCCACCTGCCTTTTAAAACATTCCAGTATATCACTTTTCA TTCTTGCGTAGCAATATGCCATCTCTTCAGCTATCTCAGCATTGGTGACCTTGTTCAGAGGCGCTGAGAG ATGGCCTTTTTCTGATAGATAATGTTCTGTTAAAATATCTCCGGCCTCATCTTTTGCCCGCAGGCTAATG TCTGAAAATTGAGGTGACGGGTTAAAAATAATATCCTTGGCAACCTTTTTTATATCCCTTTTAAATTTTG GCTTAATGACTATATCCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTAATAT ATCGCCAAATACAGGTAGCTTGGCTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAACA TCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATGACATTCCTT TCCCGATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAACAGTTCTGGCAAAACCAATGGTGTC GCCTTCAACAAACAAAAAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTTCTTAATATCTTCA ACTGAAGCTTTAGAGCGATTTATCTTCTGAACCAGACTCTTGTCATTTGTTTTGGTAAAGAGAAAAGTTT TTCCATCGATTTTATGAATATACAAATAATTGGAGCCAACCTGCAGGTGATGATTATCAGCCAGCAGAGA ATTAAGGAAAACAGACAGGTTTATTGAGCGCTTATCTTTCCCTTTATTTTTGCTGCGGTAAGTCGCATAA AAACCATTCTTCATAATTCAATCCATTTACTATGTTATGTTCTGAGGGGAGTGAAAATTCCCCTAATTCG ATGAAGATTCTTGCTCAATTGTTATCAGCTATGCGCCGACCAGAACACCTTGCCGATCAGCCAAACGTCT CTTCAGGCCACTGACTAGCGATAACTTTCCCCACAACGGAACAACTCTCATTGCATGGGATCATTGGGTA CTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCA CCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTC CGTCAGGAAAGCTTGGCTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCAGAATGC AGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCA GGTGAGAACATCCCTGCCTGAACATGAGAAAAAACAGGGTACTCATACTCACTTCTAAGTGACGGCTGCA TACTAACCGCTTCATACATCTCGTAGATTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTT GAGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACCAACG CCTGACTGCCCCATCCCCATCTTGTCTGCGACAGATTCCTGGGATAAGCCAAGTTCATTTTTCTTTTTTT CATAAATTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTCTTGTGTTAATGGTTTCTTTTTTGTGCTCAT ACGTTAAATCTATCACCGCAAGGGATAAATATCTAACACCGTGCGTGTTGACTATTTTACCTCTGGCGGT GATAATGGTTGCATGTACTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCAATGCGCT TTGGGCAAACCAAGACAGCTAAAGATCTCGGCGTATATCAAAGCGCGATCAACAAGGCCATTCATGCAGG CCGAAAGATTTTTTTAACTATAAACGCTGATGGAAGCGTTTATGCGGAAGAGGTAAAGCCCTTCCCGAGT AACAAAAAAACAACAGCATAAATAACCCCGCTCTTACACATTCCAGCCCTGAAAAAGGGCATCAAATTAA ACCACACCTATGGTGTATGCATTTATTTGCATACATTCAATCAATTGTTATCTAAGGAAATACTTACATA TGGTTCGTGCAAACAAACGCAACGAGGCTCTACGAATCGAGAGTGCGTTGCTTAACAAAATCGCAATGCT TGGAACTGAGAAGACAGCGGAAGCTGTGGGCGTTGATAAGTCGCAGATCAGCAGGTGGAAGAGGGACTGG ATTCCAAAGTTCTCAATGCTGCTTGCTGTTCTTGAATGGGGGGTCGTTGACGACGACATGGCTCGATTGG CGCGACAAGTTGCTGCGATTCTCACCAATAAAAAACGCCCGGCGGCAACCGAGCGTTCTGAACAAATCCA GATGGAGTTCTGAGGTCATTACTGGATCTATCAACAGGAGTCATTATGACAAATACAGCAAAAATACTCA ACTTCGGCAGAGGTAACTTTGCCGGACAGGAGCGTAATGTGGCAGATCTCGATGATGGTTACGCCAGACT ATCAAATATGCTGCTTGAGGCTTATTCGGGCGCAGATCTGACCAAGCGACAGTTTAAAGTGCTGCTTGCC ATTCTGCGTAAAACCTATGGGTGGAATAAACCAATGGACAGAATCACCGATTCTCAACTTAGCGAGATTA CAAAGTTACCTGTCAAACGGTGCAATGAAGCCAAGTTAGAACTCGTCAGAATGAATATTATCAAGCAGCA AGGCGGCATGTTTGGACCAAATAAAAACATCTCAGAATGGTGCATCCCTCAAAACGAGGGAAAATCCCCT AAAACGAGGGATAAAACATCCCTCAAATTGGGGGATTGCTATCCCTCAAAACAGGGGGACACAAAAGACA CTATTACAAAAGAAAAAAGAAAAGATTATTCGTCAGAGAATTCTGGCGAATCCTCTGACCAGCCAGAAAA CGACCTTTCTGTGGTGAAACCGGATGCTGCAATTCAGAGCGGCAGCAAGTGGGGGACAGCAGAAGACCTG ACCGCCGCAGAGTGGATGTTTGACATGGTGAAGACTATCGCACCATCAGCCAGAAAACCGAATTTTGCTG GGTGGGCTAACGATATCCGCCTGATGCGTGAACGTGACGGACGTAACCACCGCGACATGTGTGTGCTGTT CCGCTGGGCATGCCAGGACAACTTCTGGTCCGGTAACGTGCTGAGCCCGGCCAAACTCCGCGATAAGTGG ACCCAACTCGAAATCAACCGTAACAAGCAACAGGCAGGCGTGACAGCCAGCAAACCAAAACTCGACCTGA CAAACACAGACTGGATTTACGGGGTGGATCTATGAAAAACATCGCCGCACAGATGGTTAACTTTGACCGT GAGCAGATGCGTCGGATCGCCAACAACATGCCGGAACAGTACGACGAAAAGCCGCAGGTACAGCAGGTAG CGCAGATCATCAACGGTGTGTTCAGCCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGTGACCA GAACGAAGTGAACGAAATCCGTCGCCAGTGGGTTCTGGCTTTTCGGGAAAACGGGATCACCACGATGGAA CAGGTTAACGCAGGAATGCGCGTAGCCCGTCGGCAGAATCGACCATTTCTGCCATCACCCGGGCAGTTTG TTGCATGGTGCCGGGAAGAAGCATCCGTTACCGCCGGACTGCCAAACGTCAGCGAGCTGGTTGATATGGT TTACGAGTATTGCCGGAAGCGAGGCCTGTATCCGGATGCGGAGTCTTATCCGTGGAAATCAAACGCGCAC TACTGGCTGGTTACCAACCTGTATCAGAACATGCGGGCCAATGCGCTTACTGATGCGGAATTACGCCGTA AGGCCGCAGATGAGCTTGTCCATATGACTGCGAGAATTAACCGTGGTGAGGCGATCCCTGAACCAGTAAA ACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCACAGGCTCTGGCGAAGATCGCAGAAATCAAA GCTAAGTTCGGACTGAAAGGAGCAAGTGTATGACGGGCAAAGAGGCAATTATTCATTACCTGGGGACGCA TAATAGCTTCTGTGCGCCGGACGTTGCCGCGCTAACAGGCGCAACAGTAACCAGCATAAATCAGGCCGCG GCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGTAAGGTCTGGCGAACGGTGTATTACCGGTTTG CTACCAGGGAAGAACGGGAAGGAAAGATGAGCACGAACCTGGTTTTTAAGGAGTGTCGCCAGAGTGCCGC GATGAAACGGGTATTGGCGGTATATGGAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCC TGCTGGTAATCGCAGGCCTTTTTATTTGGGGGAGAGGGAAGTCATGAAAAAACTAACCTTTGAAATTCGA TCTCCAGCACATCAGCAAAACGCTATTCACGCAGTACAGCAAATCCTTCCAGACCCAACCAAACCAATCG TAGTAACCATTCAGGAACGCAACCGCAGCTTAGACCAAAACAGGAAGCTATGGGCCTGCTTAGGTGACGT CTCTCGTCAGGTTGAATGGCATGGTCGCTGGCTGGATGCAGAAAGCTGGAAGTGTGTGTTTACCGCAGCA TTAAAGCAGCAGGATGTTGTTCCTAACCTTGCCGGGAATGGCTTTGTGGTAATAGGCCAGTCAACCAGCA GGATGCGTGTAGGCGAATTTGCGGAGCTATTAGAGCTTATACAGGCATTCGGTACAGAGCGTGGCGTTAA GTGGTCAGACGAAGCGAGACTGGCTCTGGAGTGGAAAGCGAGATGGGGAGACAGGGCTGCATGATAAATG TCGTTAGTTTCTCCGGTGGCAGGACGTCAGCATATTTGCTCTGGCTAATGGAGCAAAAGCGACGGGCAGG TAAAGACGTGCATTACGTTTTCATGGATACAGGTTGTGAACATCCAATGACATATCGGTTTGTCAGGGAA GTTGTGAAGTTCTGGGATATACCGCTCACCGTATTGCAGGTTGATATCAACCCGGAGCTTGGACAGCCAA ATGGTTATACGGTATGGGAACCAAAGGATATTCAGACGCGAATGCCTGTTCTGAAGCCATTTATCGATAT GGTAAAGAAATATGGCACTCCATACGTCGGCGGCGCGTTCTGCACTGACAGATTAAAACTCGTTCCCTTC ACCAAATACTGTGATGACCATTTCGGGCGAGGGAATTACACCACGTGGATTGGCATCAGAGCTGATGAAC CGAAGCGGCTAAAGCCAAAGCCTGGAATCAGATATCTTGCTGAACTGTCAGACTTTGAGAAGGAAGATAT CCTCGCATGGTGGAAGCAACAACCATTCGATTTGCAAATACCGGAACATCTCGGTAACTGCATATTCTGC ATTAAAAAATCAACGCAAAAAATCGGACTTGCCTGCAAAGATGAGGAGGGATTGCAGCGTGTTTTTAATG AGGTCATCACGGGATCCCATGTGCGTGACGGACATCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAG AATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTA CGAGCTAAAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGAAATATTTGGAGGGCAGCTTGATTTCG ACTTCGGGAGGGAAGCTGCATGATGCGATGTTATCGGTGCGGTGAATGCAAAGAAGATAACCGCTTCCGA CCAAATCAACCTTACTGGAATCGATGGTGTCTCCGGTGTGAAAGAACACCAACAGGGGTGTTACCACTAC CGCAGGAAAAGGAGGACGTGTGGCGAGACAGCGACGAAGTATCACCGACATAATCTGCGAAAACTGCAAA TACCTTCCAACGAAACGCACCAGAAATAAACCCAAGCCAATCCCAAAAGAATCTGACGTAAAAACCTTCA ACTACACGGCTCACCTGTGGGATATCCGGTGGCTAAGACGTCGTGCGAGGAAAACAAGGTGATTGACCAA AATCGAAGTTACGAACAAGAAAGCGTCGAGCGAGCTTTAACGTGCGCTAACTGCGGTCAGAAGCTGCATG TGCTGGAAGTTCACGTGTGTGAGCACTGCTGCGCAGAACTGATGAGCGATCCGAATAGCTCGATGCACGA GGAAGAAGATGATGGCTAAACCAGCGCGAAGACGATGTAAAAACGATGAATGCCGGGAATGGTTTCACCC TGCATTCGCTAATCAGTGGTGGTGCTCTCCAGAGTGTGGAACCAAGATAGCACTCGAACGACGAAGTAAA GAACGCGAAAAAGCGGAAAAAGCAGCAGAGAAGAAACGACGACGAGAGGAGCAGAAACAGAAAGATAAAC TTAAGATTCGAAAACTCGCCTTAAAGCCCCGCAGTTACTGGATTAAACAAGCCCAACAAGCCGTAAACGC CTTCATCAGAGAAAGAGACCGCGACTTACCATGTATCTCGTGCGGAACGCTCACGTCTGCTCAGTGGGAT GCCGGACATTACCGGACAACTGCTGCGGCACCTCAACTCCGATTTAATGAACGCAATATTCACAAGCAAT GCGTGGTGTGCAACCAGCACAAAAGCGGAAATCTCGTTCCGTATCGCGTCGAACTGATTAGCCGCATCGG GCAGGAAGCAGTAGACGAAATCGAATCAAACCATAACCGCCATCGCTGGACTATCGAAGAGTGCAAGGCG ATCAAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCAGAAGTGAGGCCGCATGACGTTCTC AGTAAAAACCATTCCAGACATGCTCGTTGAAGCATACGGAAATCAGACAGAAGTAGCACGCAGACTGAAA TGTAGTCGCGGTACGGTCAGAAAATACGTTGATGATAAAGACGGGAAAATGCACGCCATCGTCAACGACG TTCTCATGGTTCATCGCGGATGGAGTGAAAGAGATGCGCTATTACGAAAAAATTGATGGCAGCAAATACC GAAATATTTGGGTAGTTGGCGATCTGCACGGATGCTACACGAACCTGATGAACAAACTGGATACGATTGG ATTCGACAACAAAAAAGACCTGCTTATCTCGGTGGGCGATTTGGTTGATCGTGGTGCAGAGAACGTTGAA TGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATG GCTTATCAGAGCGTGGAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTA CGACAAAGAAATTCTGGCTAAAGCTCTTGCCCATAAAGCAGATGAACTTCCGTTAATCATCGAACTGGTG AGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCCCTTTGACGAATACGAGTTTGGAAAGCCAG TTGATCATCAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAAT CAAAGGCGCGGACACGTTCATCTTTGGTCATACGCCAGCAGTGAAACCACTCAAGTTTGCCAACCAAATG TATATCGATACCGGCGCAGTGTTCTGCGGAAACCTAACATTGATTCAGGTACAGGGAGAAGGCGCATGAG ACTCGAAAGCGTAGCTAAATTTCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACGGGCCACGGCT TCTGACTCTCTTTCCGGTACTGATGTGATGGCTGCTATGGGGATGGCGCAATCACAAGCCGGATTCGGTA TGGCTGCATTCTGCGGTAAGCACGAACTCAGCCAGAACGACAAACAAAAGGCTATCAACTATCTGATGCA ATTTGCACACAAGGTATCGGGGAAATACCGTGGTGTGGCAAAGCTTGAAGGAAATACTAAGGCAAAGGTA CTGCAAGTGCTCGCAACATTCGCTTATGCGGATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCA GAGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAA AGAGTGCGGAAGATGCAAAGGCGTCGGCTATTCAAGGATGCCAGCAAGCGCAGCATATCGCGCTGTGACG ATGCTAATCCCAAACCTTACCCAACCCACCTGGTCACGCACTGTTAAGCCGCTGTATGACGCTCTGGTGG TGCAATGCCACAAAGAAGAGTCAATCGCAGACAACATTTTGAATGCGGTCACACGTTAGCAGCATGATTG CCACGGATGGCAACATATTAACGGCATGATATTGACTTATTGAATAAAATTGGGTAAATTTGACTCAACG ATGGGTTAATTCGCTCGTTGTGGTAGTGAGATGAAAAGAGGCGGCGCTTACTACCGATTCCGCCTAGTTG GTCACTTCGACGTATCGTCTGGAACTCCAACCATCGCAGGCAGAGAGGTCTGCAAAATGCAATCCCGAAA CAGTTCGCAGGTAATAGTTAGAGCCTGCATAACGGTTTCGGGATTTTTTATATCTGCACAACAGGTAAGA GCATTGAGTCGATAATCGTGAAGAGTCGGCGAGCCTGGTTAGCCAGTGCTCTTTCCGTTGTGCTGAATTA AGCGAATACCGGAAGCAGAACCGGATCACCAAATGCGTACAGGCGTCATCGCCGCCCAGCAACAGCACAA CCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGGCCTTTTACACA TGACCTTCGTGAAAGCGGGTGGCAGGAGGTCGCGCTAACAACCTCCTGCCGTTTTGCCCGTGCATATCGG TCACGAACAAATCTGATTACTAAACACAGTAGCCTGGATTTGTTCTATCAGTAATCGACCTTATTCCTAA TTAAATAGAGCAAATCCCCTTATTGGGGGTAAGACATGAAGATGCCAGAAAAACATGACCTGTTGGCCGC CATTCTCGCGGCAAAGGAACAAGGCATCGGGGCAATCCTTGCGTTTGCAATGGCGTACCTTCGCGGCAGA TATAATGGCGGTGCGTTTACAAAAACAGTAATCGACGCAACGATGTGCGCCATTATCGCCTGGTTCATTC GTGACCTTCTCGACTTCGCCGGACTAAGTAGCAATCTCGCTTATATAACGAGCGTGTTTATCGGCTACAT CGGTACTGACTCGATTGGTTCGCTTATCAAACGCTTCGCTGCTAAAAAAGCCGGAGTAGAAGATGGTAGA AATCAATAATCAACGTAAGGCGTTCCTCGATATGCTGGCGTGGTCGGAGGGAACTGATAACGGACGTCAG AAAACCAGAAATCATGGTTATGACGTCATTGTAGGCGGAGAGCTATTTACTGATTACTCCGATCACCCTC GCAAACTTGTCACGCTAAACCCAAAACTCAAATCAACAGGCGCCGGACGCTACCAGCTTCTTTCCCGTTG GTGGGATGCCTACCGCAAGCAGCTTGGCCTGAAAGACTTCTCTCCGAAAAGTCAGGACGCTGTGGCATTG CAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTT GCAGCAATATCTGGGCTTCACTGCCGGGCGCTGGTTATGGTCAGTTCGAGCATAAGGCTGACAGCCTGAT TGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTATGAGCAGAGTCACCGCGATTATCT CCGCTCTGGTTATCTGCATCATCGTCTGCCTGTCATGGGCTGTTAATCATTACCGTGATAACGCCATTAC CTACAAAGCCCAGCGCGACAAAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGCAG ATGCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAATACACGAAGGAGTTAGCTGATGCTAAAGCTGAAA ATGATGCTCTGCGTGATGATGTTGCCGCTGGTCGTCGTCGGTTGCACATCAAAGCAGTCTGTCAGTCAGT GCGTGAAGCCACCACCGCCTCCGGCGTGGATAATGCAGCCTCCCCCCGACTGGCAGACACCGCTGAACGG GATTATTTCACCCTCAGAGAGAGGCTGATCACTATGCAAAAACAACTGGAAGGAACCCAGAAGTATATTA ATGAGCAGTGCAGATAGAGTTGCCCATATCGATGGGCAACTCATGCAATTATTGTGAGCAATACACACGC GCTTCCAGCGGAGTATAAATGCCTAAAGTAATAAAACCGAGCAATCCATTTACGAATGTTTGCTGGGTTT CTGTTTTAACAACATTTTCTGCGCCGCCACAAATTTTGGCTGCATCGACAGTTTTCTTCTGCCCAATTCC AGAAACGAAGAAATGATGGGTGATGGTTTCCTTTGGTGCTACTGCTGCCGGTTTGTTTTGAACAGTAAAC GTCTGTTGAGCACATCCTGTAATAAGCAGGGCCAGCGCAGTAGCGAGTAGCATTTTTTTCATGGTGTTAT TCCCGATGCTTTTTGAAGTTCGCAGAATCGTATGTGTAGAAAATTAAACAAACCCTAAACAATGAGTTGA AATTTCATATTGTTAATATTTATTAATGTATGTCAGGTGCGATGAATCGTCATTGTATTCCCGGATTAAC TATGTCCACAGCCCTGACGGGGAACTTCTCTGCGGGAGTGTCCGGGAATAATTAAAACGATGCACACAGG GTTTAGCGCGTACACGTATTGCATTATGCCAACGCCCCGGTGCTGACACGGAAGAAACCGGACGTTATGA TTTAGCGTGGAAAGATTTGTGTAGTGTTCTGAATGCTCTCAGTAAATAGTAATGAATTATCAAAGGTATA GTAATATCTTTTATGTTCATGGATATTTGTAACCCATCGGAAAACTCCTGCTTTAGCAAGATTTTCCCTG TATTGCTGAAATGTGATTTCTCTTGATTTCAACCTATCATAGGACGTTTCTATAAGATGCGTGTTTCTTG AGAATTTAACATTTACAACCTTTTTAAGTCCTTTTATTAACACGGTGTTATCGTTTTCTAACACGATGTG AATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGACGTTTTAGTTCAGAATAAAACAAT TCACAGTCTAAATCTTTTCGCACTTGATCGAATATTTCTTTAAAAATGGCAACCTGAGCCATTGGTAAAA CCTTCCATGTGATACGAGGGCGCGTAGTTTGCATTATCGTTTTTATCGTTTCAATCTGGTCTGACCTCCT TGTGTTTTGTTGATGATTTATGTCAAATATTAGGAATGTTTTCACTTAATAGTATTGGTTGCGTAACAAA GTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGACAGATGTATGTAAGGCCAACGTGCTCAAATC TTCATACAGAAAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAATG AATAAAGAACAATCTGCTGATGATCCCTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCACCA TTTCTATGAGTTACCCTGATGTTGTAATTGCATGTATAGAACATAAGGTGTCTCTGGAAGCATTCAGAGC AATTGAGGCAGCGTTGGTGAAGCACGATAATAATATGAAGGATTATTCCCTGGTGGTTGACTGATCACCA TAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAACACGCAGTCTGTCACTGTCAGGAAAGT GGTAAAACTGCAACTCAATTACTGCAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGA GGGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCTCTCTTTTCTGACGTTAGT CTCCGACGGCAGGCTTCAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAGAGCGATGTTAA TTTGTTCAATCATTTGGTTAGGAAAGCGGATGTTGCGGGTTGTTGTTCTGCGGGTTCTGTTCTTCGTTGA CATGAGGTTGCCCCGTATTCAGTGTCGCTGATTTGTATTGTCTGAAGTTGTTTTTACGTTAAGTTGATGC AGATCAATTAATACGATACCTGCGTCATAATTGATTATTTGACGTGGTTTGATGGCCTCCACGCACGTTG TGATATGTAGATGATAATCATTATCACTTTACGGGTCCTTTCCGGTGATCCGACAGGTTACG bowtie2-2.1.0/example/reads/0000775000000000000000000000000012111117230014303 5ustar rootrootbowtie2-2.1.0/example/reads/simulate.pl0000664000000000000000000002213512104214650016474 0ustar rootroot#!/usr/bin/env perl ## # Copyright 2011, Ben Langmead # # This file is part of Bowtie 2. # # Bowtie 2 is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Bowtie 2 is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Bowtie 2. If not, see . # # # The paired-end data is made by (a) changing to the reads subdirectory and (b) # running 'perl simulate.pl --ref=../reference/lambda_virus.fa'. # # # The long-read data is made by (a) changing to the reads subdirectory and (b) # running 'perl simulate.pl --ref=../reference/lambda_virus.fa --long # --unpaired --prefix=longreads'. # use strict; use warnings; use Carp; use Math::Random qw(random_normal random_exponential); use Getopt::Long; use List::Util qw(max min); my @fa_fn = (); # files with reference FASTA my $rf = ""; # reference sequence my $long = 0; # 1 -> generate long reads my $paired = 1; # 1 -> generate paired-end reads my $prefix = "reads"; # output files start with this string my $nreads = undef; # # reads my $rdlen_av = undef; # average to use when drawing from exponential my $rdlen_exact = undef; # exact length for all reads, overrides randomness my $rdlen_min = undef; # minimum read length (added to exponential draw) my $frag_av = undef; # mean fragment len my $frag_sd = undef; # s.d. to use when drawing frag len from normal dist my $verbose = 0; # be talkative GetOptions ( "fasta|reference=s" => \@fa_fn, "long" => \$long, "verbose" => \$verbose, "nreads=i" => \$nreads, "read-avg=i" => \$rdlen_av, "read-len=i" => \$rdlen_exact, "read-min=i" => \$rdlen_min, "frag-avg=i" => \$frag_av, "frag-sd=i" => \$frag_sd, "unpaired" => sub { $paired = 0; }, "prefix=s" => \$prefix ) || die "Bad option"; scalar(@fa_fn) > 0 || die "Must specify at least one reference FASTA file with --fasta"; print STDERR "Loading reference files...\n"; for my $fn (@fa_fn) { open(FN, $fn) || confess; my $name = ""; while() { chomp; $rf .= $_ if substr($_, 0, 1) ne ">"; } close(FN); } my %revcompMap = ( "A" => "T", "T" => "A", "a" => "t", "t" => "a", "C" => "G", "G" => "C", "c" => "g", "g" => "c", "R" => "Y", "Y" => "R", "r" => "y", "y" => "r", "M" => "K", "K" => "M", "m" => "k", "k" => "m", "S" => "S", "W" => "W", "s" => "s", "w" => "w", "B" => "V", "V" => "B", "b" => "v", "v" => "b", "H" => "D", "D" => "H", "h" => "d", "d" => "h", "N" => "N", "." => ".", "n" => "n" ); sub comp($) { my $ret = $revcompMap{$_[0]} || confess "Can't reverse-complement '$_[0]'"; return $ret; } sub revcomp { my ($ret) = @_; $ret = reverse $ret; for(0..length($ret)-1) { substr($ret, $_, 1) = comp(substr($ret, $_, 1)); } return $ret; } $nreads = $nreads || 10000; # number of reads/end to generate $rdlen_av = $rdlen_av || 75; # average when drawing from exponential $rdlen_min = $rdlen_min || 40; # min read length (added to exponential draw) $frag_av = $frag_av || 250; # mean fragment len $frag_sd = $frag_sd || 45; # s.d. when drawing frag len from normal dist my @fraglens = (); # fragment lengths (for paired) my @readlens = (); # read/end lengths if($long) { $nreads = 6000; $rdlen_av = 300; $rdlen_min = 40; } sub rand_dna($) { my $ret = ""; for(1..$_[0]) { $ret .= substr("ACGT", int(rand(4)), 1); } return $ret; } # # Mutate the reference # print STDERR "Adding single-base substitutions...\n"; my $nsnp = 0; for(0..length($rf)-1) { if(rand() < 0.0012) { my $oldc = substr($rf, $_, 1); substr($rf, $_, 1) = substr("ACGT", int(rand(4)), 1); $nsnp++ if substr($rf, $_, 1) ne $oldc; } } print STDERR "Adding microindels...\n"; my $microgap = 0; { my $newrf = ""; my $nins = int(length($rf) * 0.0005 + 0.5); my $ndel = int(length($rf) * 0.0005 + 0.5); $microgap = $nins + $ndel; my %indel = (); for(1..$nins) { my $off = int(rand(length($rf))); $indel{$off}{ty} = "ins"; $indel{$off}{len} = int(random_exponential(1, 3))+1; } for(1..$ndel) { my $off = int(rand(length($rf))); $indel{$off}{ty} = "del"; $indel{$off}{len} = int(random_exponential(1, 3))+1; } my $lasti = 0; for my $rfi (sort {$a <=> $b} keys %indel) { if($rfi > $lasti) { $newrf .= substr($rf, $lasti, $rfi - $lasti); $lasti = $rfi; } if($indel{$rfi}{ty} eq "ins") { $newrf .= rand_dna($indel{$rfi}{len}); } else { $lasti += $indel{$rfi}{len}; } } if($lasti < length($rf)-1) { $newrf .= substr($rf, $lasti, length($rf) - $lasti - 1); } $rf = $newrf; } print STDERR "Adding larger rearrangements...\n"; my $nrearr = int(random_exponential(1, 3)+1); for(0..$nrearr) { my $break = int(rand(length($rf))); my $before = substr($rf, 0, $break); my $after = substr($rf, $break); $after = revcomp($after) if int(rand()) == 0; $rf = $after.$before; } print STDERR "Added $nsnp SNPs\n"; print STDERR "Added $microgap Microindels\n"; print STDERR "Added $nrearr Rearrangements\n"; # # Simulate reads # print STDERR "Picking read and fragment lengths...\n"; # Pick random read lengths if(defined($rdlen_exact)) { @readlens = ($rdlen_exact) x ($nreads * ($paired ? 2 : 1)); } else { @readlens = random_exponential($nreads * ($paired ? 2 : 1), $rdlen_av); @readlens = map int, @readlens; @readlens = map { int($_ + $rdlen_min) } @readlens; } if($paired) { # Pick random fragment and read lengths @fraglens = random_normal($nreads, $frag_av, $frag_sd); @fraglens = map int, @fraglens; for(my $i = 0; $i < scalar(@readlens); $i += 2) { $fraglens[$i/2] = max($fraglens[$i/2], $readlens[$i] + $readlens[$i+1]); } } sub rand_quals($) { my $ret = ""; my $upper = (rand() < 0.2 ? 11 : 40); $upper = 4 if rand() < 0.02; for(1..$_[0]) { $ret .= chr(33+int(rand($upper))); } return $ret; } sub add_seq_errs($$) { my($rd, $qu) = @_; my $origLen = length($rd); for(0..length($rd)-1) { my $c = substr($rd, $_, 1); my $q = substr($qu, $_, 1); $q = ord($q)-33; my $p = 10 ** (-0.1 * $q); if(rand() < $p) { $c = substr("ACGTNNNNNN", int(rand(10)), 1); } substr($rd, $_, 1) = $c; substr($qu, $_, 1) = $q; } length($rd) == $origLen || die; return $rd; } # Now simulate print STDERR "Simulating reads...\n"; my $rflen = length($rf); if($paired) { open(RD1, ">${prefix}_1.fq") || die; open(RD2, ">${prefix}_2.fq") || die; for(my $i = 0; $i < scalar(@fraglens); $i++) { # Extract fragment my $flen = $fraglens[$i]; my $off = int(rand($rflen - ($flen-1))); my $fstr = substr($rf, $off, $flen); # Check if it has too many Ns my %ccnt = (); for my $j (1..$flen) { my $c = uc substr($fstr, $j, 1); $ccnt{tot}++; $ccnt{non_acgt}++ if ($c ne "A" && $c ne "C" && $c ne "G" && $c ne "T"); $ccnt{$c}++; } # Skip if it has >10% Ns if(1.0 * $ccnt{non_acgt} / $ccnt{tot} > 0.10) { $i--; next; } # Possibly reverse complement $fstr = revcomp($fstr) if (int(rand(2)) == 0); # Get reads 1 and 2 my $rdlen1 = min($readlens[2*$i], $flen); my $rdlen2 = min($readlens[2*$i+1], $flen); my $rd1 = substr($fstr, 0, $rdlen1); my $rd2 = substr($fstr, length($fstr)-$rdlen2); length($rd2) == $rdlen2 || die "Got ".length($rd2)." expected $rdlen2"; # Reverse complement 2 to simulate --fr orientation $rd2 = revcomp($rd2); # Generate random quality values my $qu1 = rand_quals($rdlen1); $rd1 = add_seq_errs($rd1, $qu1); length($rd1) == length($qu1) || die; my $qu2 = rand_quals($rdlen2); $rd2 = add_seq_errs($rd2, $qu2); length($rd2) == length($qu2) || die; # Print print RD1 "\@r".($i+1)."\n$rd1\n+\n$qu1\n"; print RD2 "\@r".($i+1)."\n$rd2\n+\n$qu2\n"; } close(RD1); close(RD2); print STDERR "Made pairs: reads_1.fq/reads_2.fq\n"; } else { open(RD1, ">${prefix}.fq") || die; for(my $i = 0; $i < scalar(@readlens); $i++) { # Extract fragment my $rdlen = $readlens[$i]; my $off = int(rand($rflen - ($rdlen-1))); my $rd = substr($rf, $off, $rdlen); # Check if it has too many Ns my %ccnt = (); for my $j (1..$rdlen) { my $c = uc substr($rd, $j, 1); $ccnt{tot}++; $ccnt{non_acgt}++ if ($c ne "A" && $c ne "C" && $c ne "G" && $c ne "T"); $ccnt{$c}++; } # Skip if it has >10% Ns if(1.0 * $ccnt{non_acgt} / $ccnt{tot} > 0.10) { $i--; next; } length($rd) == $rdlen || die; # Possibly reverse complement $rd = revcomp($rd) if int(rand(2)) == 0; # Generate random quality values my $qu = rand_quals($rdlen); length($rd) == length($qu) || die "length(seq) = ".length($rd).", length(qual) = ".length($qu); $rd = add_seq_errs($rd, $qu); length($rd) == length($qu) || die "length(seq) = ".length($rd).", length(qual) = ".length($qu); # Print print RD1 "\@r".($i+1)."\n$rd\n+\n$qu\n"; } close(RD1); print STDERR "Made unpaired reads: $prefix.fq\n"; } print STDERR "DONE\n"; bowtie2-2.1.0/example/reads/reads_2.fq0000664000000000000000001056634212104214650016201 0ustar rootroot@r1 NAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCCAGTCCACACTGCTTTCACGCTGGCGCGGNAAAGCCGCGCTCGCCGCCTNTACNATGTCCCCGACGATTTTTTCCGCCCTCAGCGTACCGTTTATCGTACAGTTTTCAGCTATCGTCAC + &?$F&9AC8H49@5<*>=E;2/G+;9?&8D.;E!2:0B/)++#F->3$&@-'6;!6@D?&#*E:C#9-4&8?"))H>H9-->((E99;:@::1=1-!+$@$8+#@%(@0G*D5A'(>9AC<;@01:7@:@0D&D=@:>7"1)D+9+B @r2 GCANTCCAGTCTGCATCTTCATCATCGAGATAGCTGTCGTCATAGGACTCAGCGGTCAGTTCGCCGGGCGTCAGGTCTTTAACTTTTGCCAGACGCGACCAGTCAACGTCTGAAAGCGGATTCGCGTAAGGGTCACCGCTCCCCTTATAAACCCACAGGGTGGTCCCGGCACCTTTCACCGGCATTAT + %-&7%D%5D@%:9.#F(5B/(;"=C@G5"/-7248$;D7%7-A8&=A1;=1$('(9)E,'(2>=!98A7$652">"+G<9=>7<64@#&$<58(*$*&!2)*BE';$@69)EAG*+?5C8E@'>02$E755%(0$E0H7=9HH*7182)((#A2=>E=%DD79106=.*3"1(6E.HB44-##)F$<2 @r3 CGCGGGCGCGTTACTGGGATGATNGNGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAAGNC + ?GC4E96AG(=;F:%H=%"B2:>0<3D(?21.B*9G;.!B60%",.>B@4H3()A+>%>=C%"2531((:9?=(0G;1>./ @r5 ATTGAACAAATTAACATCGCTCTGGAGCAAAAAGGGTCCNGGAATTTGTCAGCCTGGGTCA + 7CD0D/1G9!9/H'482-E",G:,6A;:>34-)5;44B&8-$D8260#".$:>=?%7D":8 @r6 CCAAAGCCTGGAATNAGATATCTTGCTGAACTGTCAGACTTTG + **#$-D0CF8::404?5-'!AC"6@+('C/EA;EF69*?&/C! @r7 CCTGACGGATGCGGTGTCCGGCGACAGCCTGCCTGCCCAGGAGGCACTCGCGACGCTGGCATTATCCGGTGATGATGACGGACNACGACAGGCCCGCAGTTATCAGGTCATGAACGGCATCGCCGTNCTGCC + .:%G6<*!G+$5:;G978+09*&5:D24*?7D6GDF9#,50,,8>02?5$-<%H=)36$?,H815@&,'DC"9'6 @r8 TTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCGTC + *8$$)9&EAC!A6-&<6':%7/01D5.E'(8@,953,*8<7 @r9 TAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCTTCAGGGCTGTGGACATAGTTAATCCGGGAATACAATGACGATTCATCGCACCTGACATACATTAATAAATATTAACAATATGAAATTTC + F<5#C22<<**@C.:?#HB2-"3D&:;C&=6)%BB?H&%63<:A;5"+F77D@3*@21A4H@%/7;8'1((";*5C:"#:=559B,'%F-)+G+?3644'3072",3*5A!1*A="1%*9%;%7A.G'68?,@2:>(7C5>B;F.*=$*B5,!23)&G$7&%792B@@ @r10 GCTGTAAAACACATTTGCACCGCGAGTCTGCCCGTCCTCCACGGGTTCAAAAACGTGAATGAACGA + )>@,7:A-!E=1>+.1"(G;5FH/2%,@E;/!6-C=;;2&=&)H"$H=;:<@"3/.#,B7G8(8=C @r11 GAACAGACGCTGCTGCGTGTGGATGAGGCCATCAATAAAACCTATACCCGC + 178!.#/9AG$65=63%/GA+@H)!%-*EA)4C$H?>-*B6@C3#)8"CE: @r12 TATCTTGGTTCCACACTCTGGAGAGCACCACGACTGATTAGCGAATGCAGGGTGAAACCATTCCCGGCATTCATCGTTTTTACATCGTCTTCGCGCTGGTTTAGCNATCATCTTCTTCCTCCTGCATCGAGCTATTCGGATCGCTCATCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGCTTCTNACCGCA + .1A1::?6!EA5#A/#>E(+2044!7=A>2>)(:+?0).2"15*=75/&3%55"B,2$A+)67?E&<%#-&+3%'5=(C#@33?3B#9?,D,>%E/,2CF@0F0=+1?4C$%'17")@1#(7%"#<7>F$060>3AG4>2<1$&DD.+;C'(E;>33FF1)@DF(>C:16)2%,H9:(;;<58,84*,7$7A4,46;".>@@C!1"1@ @r13 GTTTTCCCGAAAAGCCAGAACCCACTGGCGACGGATTNCGTTCACTTCGTTC + ?H(#D!8AB3+.?1(,-D,>'=37%:9<1")"*81/#+%5/7-=.1;,"@'&@G.?$<*&99;#C@842?>56>-56C-(;00!+ @r15 TCCTGCCACCGGAGAAACTAACGACATTTATCATGCAGCCCTGTCTCCCCATCTCGCTTTCCACTCCAGAGCCAGT + B74//3%(E,5.8AA!F.9;>*.3%)H,4<:!=HH&/+=7:F5E6+>2D$"H=0F(9D;+/;!D;/!H3E0/GA#> @r16 TCCGACCACGCCAGCATATCGAGGAACGCCTTACGTTGATTATTGATTTCTACCATCTTCTACTCCNGCTTTTTTAGCAGCGAAGCGTTTGA + &A+=E&-%#9@(?#B,0F99)#3#4?%,.(,+79<&,/+#6+?:B?&<)0+?:2;)+'"(FD21D'3;)4E&5:-#0#>!E-!#);0#1)1F @r17 GGGTTCAGGATGCAGGTGAGTATCAGCATATGATGTCTGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAAGATAACGCTTGTGAAAATGCTGAATTTC + E-D8@=")H6#DG!/1#=H:7&5D8B5"5&H,*&G?'=<-E5BC#?.")CHF(BG#?)&5"&43?"D%:H;-1+#B:02G.GG/GA.70DA/#?9>:+27)A)D6>-#/ @r18 ANNCAACAACTNTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCG + ###+$!++"!$#$(%")+&#'($**&+&(!'&$#*)(!#$*'*&)$#!)$!"#)"$")!#***$(('&& @r19 CGNNAGCGNTCCTCACGAGATACATGGTAAGTCGCGGTCTCTTTCTCTGATGANGGCGTTTGCTTGTTGGGCTTGTTTAATCGAGTAACTGCGGGGCTTTAAGGCGAGTTTTCGAATCTTAAGTTTATCTTTCTGTTTCTGCTCCTCTCGTCGTCGTTTCTTCTCTGCTGCTTTTTCCGCTTTTTCG + ($!!%"&&!!#*#+$*"%#&&+#'(%"+'""!%&$&"*#*%#$)&&%#'*'++((!&)*#+#!!%")&+!#&++*(%*))%$"""+!!%!$"($$&+')$!&)%&($#(!)")#(&&(!')$%!$(#)(%'#)&#'++!')(+)"'$'##&'!&($(&*#)#))!"!%*$(!%$%!##(&('*)!"" @r20 TCGCTGGCACCACGTCAGTAACGTCAGCCTGCGAAGCAGTGGCTGAAACAGTT + F#G)"&A5"47+?*E"7&86E/EB3?C@7@<)?=:.'<14E$60::4F/H15C @r21 ACTNGATGATGAAGATGCAGACTGGACTGCGACCGGGCAGGG + !&("'#*+*$'%*)++""!+(!#$'"!%$$)+!+)((')!&" @r22 CCANTCTTTTTGCTCAGACTCTAACTCATTGGTACCCATTTATAAACTCC + 8@1(C!/<&B@@$,?"<5>-?A7#H=(@<$A3*45&8>FC65B(9/!7G% @r23 ATACTATTTATTGCTTCTCTTGACCGTAGGACTTTCCACATGCAGGATTTTGGAACCTCTTGCAGTACTACTGGGGAATGAGTTGCAATTATTGCTACACCATTGCGTGCA + ,@E>."0FFB.008'$)6:;G&=-%1)374((H+8*6>9=%07?.,#=4C)#?E-B,'/.51'<1<1:F!9.=8D1FB39!(C.52BA.?'+?*=C>8-@B(64E*/-4!-,)/5<74$703A.G104,6 @r28 TAGCCATAAGNGTTTGATCCATTCTTTGGGACTCCTGGCTGATTAAGTATGTCGATAAGGCGTTTCCATCCGTCACGTAATTTACGGGTGATT + '6'%%1'/@001GC8!7-619$'./A/=;#7?4;@%!GH0'7>!B*->090%558/+0B/8.H;=E@E4H5'50(HD*8@H/83%+'&-.!6- @r29 NCAAGGTGATTGACCAAAATCGAAGTTACGAACAAGAAAGCGTCGAGCGAGCTTTAACGTGCGCTAACTGCGGTCAGAAGCTGCATGTGCTGGAAGTTCACGTGTGTGAGCACTGCTGCGCAGAACTGATGAGCGATCCGAATA + "/F--<$#+F'B1.'0/8*<:?G+,*3'!$;88*+0'28B?0%"%1#@=#:/(3%'40D5#.&(;$A!;>!E01%G<+7:'!4$02B3!&'3-3"D6H.9(,,#$4E#1'E(%496-7%A<>>5:B @r30 GGANGTCTACCGCCCATGACAGGAAGTTGTTTTACTGGTTCAGG + %'%%+*&&!&*%%($'+&"*$***(%%'#)'!'*++%"(%''%& @r31 TCATTAACATATTCAGGCCAGTTATCTGGGCTTAAAAGCAGAAGTCCAACCCAGATAACGATCATATACATGGTTC + /27@3+%B*.;04+(0'FB0=>"+=&'7F780F@5C36?=E.7A:D?>:3*-"!<0<;2%G3&@H2!2%4?&&A>5 @r32 ACATGGGTAAGCACAACCAAAAAAGCCAGTGATTCTGCATTCTGGCTTGAGGTTGAAGGTAATTCCATGACCGCNCCA + 17>D6*<<'>,B"-B;'&1F$7ED8B';F%,>'.*.:G2G8:E)123=8-<(=$(9(5A1'.0,:.%678C=67.$AC @r33 NCGCAGGCATNATGCTTGCAGAGATAAAACACGCTGGAGGGGTCATCCGG + #+!"(&""!"*&$!#!!!%!!++!+%$'!)!)**)))&##%)&"$"&*'# @r34 GCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACA + %E/<$H!8+<>6&F.8H#C)84&1.-(.<<238G$61FB(.)@:)>&GB:44.!?.3?1"F(0:6:=G)%!"*G++C'",A @r35 TTNGCCNNGGACCACAGCCACCCCGGTGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGATTTGCCGTGGTGGCTGGTCTGCCGGGGGAC + !)!(#&'"$*$+)&$()"!$(#$)+)*%&&')%*&)(((*#($'!+!%*$+**!(!+!'##!()'"('#&%$$"($"'#+*$#'*'*#)''$+*%+%'%%+(++))# @r36 TTGATACATATTTTGACCCTGAATTATTTCGCTTGAATTTGAATCAATTCCTCCAAACCGCAAGAACAGTAACATTTATTATTCAAAAAAA + @7AH;(0%>A=3$6.(C-#%:82'=;;!F-!63-$,3E/0!7FD)4%,7.@$(*-.0+#.AA4E*<9DE*0%5'B;E+%%/0;@(:CD.=: @r37 GAATCACCCGTAAATTACGTGACGGATGGAAACGCCTTATCGACATACTTAATCAGCCAGGAGTCCCAAAGAATGGATCAAACACTTAGGGCTATCCAGACTAAATTCACTATCGCCACTNTTATTGGCGATGAAAAGATGTTTCGTGAAGCGGTCGACGC + 179764E0&##;:-,478G:*)<'"G::@,9(%EDFB7;??7@'89AC6#F(&#;9!A7+4A".CG""&6B$DC)H7A?%8G/'(89%#F@;5/'"A=6!(!H"-9++2!%8/A,B?@-.619@@+ @r38 GCTTTTGAAGGTAACGTCACCACGCGGCGAACGATGGCCTCTTCCAGCCAGC + 6<&=2??=5-G-)/9.?#?><7+7"5C4219?6:C*&<9E>4>D8'2%;'H4>@@<0B8'1"B/+=2*$(9 @r40 NGNNNCNTTTGACAGGNAACTTTGTNATCTCGCTAAGTTGAGAATCGGTGATTCTGTCCATTGGTNTATTCCACCCATAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTGTCGCTTGGTCAGATCTGCGCCCGAATAAGCCTCAAGCAGCATATTTGATAGTCTGGCGTAACCATCATCGAGATCTGCCA + %$&()'("'*+!!%)'"!!)#&%!)&''"+)*'++#(!#(!'+#!")!*#&%!#&)'#'"&"%%#()#(%*#'"!!++%$&$"()+#&%*)&$*")"(+*)&&'"%)+#*("*++'&"*('&%+(&%(%%($++&""!"#$*!)+%'+*()$$+*#("'#$*!'(($+%""!&((+)'%&(!'!*!"!$%+''!! @r41 TTATCACACCGGCGCTNAATACACGTGCGAAGAGCTGGACAGCGATACCTGGCAGGCGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCAGGTGCCGGATTCAGAGCTGGATGCGTGGA + 1:802;;E)BED)--(4)%&97..+%((B;5B3<,:%8*%(C=)B=+A41!%-A=GE1%9B"AGE&C+-,)&*:C>4>7G/'-#4##(4B4&>)(/3D,-;1-#AB75&E)2/!382D" @r42 ATGCACCCGTGCGGAGCAGTCGGCCNGCGTGGTGCTCTGGGAAATCGNCNTGANAGAGGTCGGTGGAGAACGTTATTTTTTCTGTAATGAGCAGAACGAAAAAGGTGAGCCGGTCACC + +/$D!5+@>&%2H+F.!D<@B5=14$;1-0G/>*%"G$4=+:4E>(30E#-F/)@79.;D@< @r44 NGAAACACCTCACGAGTTAAAACACCTAAGTNCTCACCGAATGTCTCA + -0E>,4"265#2AF-C=:D>)!H))%E:/ @r46 GGAATGGTGCAGAAATGTCGATNTCCCGTATCTGCTGGGATACTGGCGGGATTGACCCGACCATTGTGTATGAACGCTGGAAAAAACATGGGCTGTTCCGGGTGATCCCCATTAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCCANGTAAGCGAAACAAAAACGGGGT + 8#(-.#:$4=191"&4*B5147,B%4A#8'E;51B;.8;,$/7>2$0:ADF3F(/86#8,'F.=1:A'5?*CC=0*'5%-6>7!C6;,5<"A6.8,E79=):8"+74&$>$<272B54,"?38HF68:FH!8=>3D7"?/5D0,%09!>#8@3>F&<3+(E);2$*0")9,5H$E>*- @r47 CATAAATAACCCCGCTCTTACACATTCCAGCCCTGAAAAAGG + ;3-&B;4F+95,'<5/E'%;3@H!8)/51!..23;AHD->%1 @r48 GTTATGCAGTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCNGCTCGGTGGTTTCGAGGCCATAAAGTC + (7C&0%3;71"5'"H:"E+*C!<7=E;8@-+%' @r49 CCAGTGNATCACGCANGACGGTGATCGCATCGGTGCTGTTAACAAGTTCATCAGCCAGTCCGGCATCAATGGCCTCNTGACCGCTGAACACTGCAGCCTCGGTATCCAGC + :*E6)G58:F1-59-DEE$3H/@2@A'44H;5D849?;-@0,D-1@$33G25!;E85(3?"%/3H8)4#4<;!?;3>6%:$;7>.%>!23"0')@-&#<'%C""2.C/;3 @r50 TCCTTNNNANTAGNCGNCGAAAACGGATGGCGCNGTTTTTCCGGGACGTATCATGCTGGCCAACACCTGCACCTGGACCT + ))%)'")#&$#!!'#'"'%!'"+$#&)"#+"'!'+&)(++$&((%&*#))*"%$+!)!#&&"&$#('!$)%$$$!%'!&% @r51 CTNCTGCGCTGGAGAAACAGGGTGTGGAAATCACGCTGATTTACAGCGGCAGCCATAAGGTGGATGGCAACCCCTACAGCCATCTTCCGGATGACGTNCGGGAGACACTGCAGTCCCGGATGGACGCAACC + &(%)+!*'+*'&''#()%*%)+')&*$&'+"**(&*(!)%"$+(!%'#*"%+'"''(*$+$)$'*#'#+("(&")++("+%&+"'$%(%("##+%*)((##*'+!++*+**(&#&!")%%')%%&#(+"!$ @r52 NCTTCACCGCTGTCTCCAGCTCGGAATTAGAGCCACGACGGGTATCCAGCTTCTCCTTGACGGCTTTGAAGAACGGAACAGCGCCCAGCCTTTCGGATCGAACNCGATGATATTCACCACACCGCTGNCGTTCAGCGCGTA + %#*)'*+$#%)$"!!&&$("(%+!*)&'%(*+!"%*%)&(%"#'&#!("&$!(*#'!(#!&&'*!(()+++)%!!#!(*"*"+$$"*)&)%(&&%&)%%%&"%+*&%!!!+$&&!'+)#)''#'+$(%)$!"!)!#$!((+ @r53 TTAATCCGGCAGCGTCCGTCGTTGTTGATATTGCTTATGAAGGCTCCGGCAGTGGCCACTGGCGTACTGACGGATTCATCGTTGGGGTCGGTTATAAATTCTGATTAGCCAGGTAACA + AH$A51/H?6)&28D;#39$#>$-80<.!*=.C"H)3-@'//.3A#4*>1?,2/+H;-@!C<::5&.(3++-83DGC@HB,C*>:=7G/2G=.D3#-A0=D3+E27+7(4"@$44%D*-"0>0-36*(?>8, @r55 TGCAGAAAGCTGGAAGTGTGTGTTTACCGCAGCATTAAAGCAGCAGGATGTTGTTCCTAACCTTGCCGGGAATGGCTTTGTGGTAATAGGCCAGTCAACCAGCAGGATGCGTGTAGGCGAATTTGCGGAGCTATTAGAGCTTATACAGGCATTCGGTACAGA + H<07-FH5+=%;/28E:$6(#5;-G9(A1F6)9FF;&7.93=A2>!-<!?G='C;6$&#,,! @r56 AGCGGGCTTCATATTCTGTGTGCTTATGCTTGCNGACATGGGACTTGTTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGCA + ;+&C<><:$H#%9:75+63!>3H-$+32 @r57 ACCTTCGCGGCAAATATAATGGCGGTGCGTTTACAAAAACAGTAATCGACGCAGTGCGCCATTATCGCCTGGTTCATTCGTGACCTTCTCGACTTCGCCGGACTAAGTAGCAATCTCGCTTATATAACGAGCGTGTTTATCGGCTACATCGGTACTGACTCGATTGGTTCGCTTATCAAACGCTTCG + ;#,AH*<<@3641,)38C,A868"G-<.B'>BG6"33;#5'/.(D-#/.>%FA,:@!'6A'679%D#DH!'8)31?.DE)A=:;20$G6@-(.H!*%'(7=B7+3+(-%-%7G9E!7327>31%>74+FB9.+9H>?-388+-.B4>+";:8*1H@!+&8./%72/#6%F+$." @r59 AGTCTCTTTGGTCATTCGCCCTCCTGAGNGACGGGATTTACGTGCATCCAGTGCATCACGCATGACGGTGATCGCATCGGTGCTGNTAACAAGTTCATCAGCCAGTCCGGCATCAATGGCCTCC + F&8$-5@E.7C;C6%@23D&0F;?$E0@/!&1:(?#*>(/4*.D2),+A5'5!"?#D4H"58D:3-9/1=*%98?$G+1+7-' @r62 TCTGCAGTGACTTCTGCGGTCAGGNGCTGCACCGCTGGCGGCGTGACACCATTCACCGTGCCACTCTGTTCGCCGTCAAAGTGCGCCCCGTTATCCACGATGNCNTCTTTTTCCGGCACATGCTGCACG + )+*'!"*!*$*&"&*"('#+#)!!("!$'%&)&))*($#$!!'(&)&#""#&&)%"''))"#%%+$*%#(&%&'!&&"(!$&++!)"#+*!('*#('$%!%*)'#(%#%%+(*"!+%$'#*"'$()+(" @r63 GCGACGGATTTCGTTCACTTCGTTCTGGTCACGGTTAGCCAGGCTCGCCGGGAAAGTTGCCAGTAACTGGCTGAACACACCGTTGATGATCTGCGCTACCTGCTGTACCTGCGGCNTTTCGTCGTACTGTTCCGGCATGTTGTTGNCGATCCGACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAATC + .8-;B55)/="8D64E2F7@07GC+1;E/,(,"1/).!90"7,+9>/$;);:-$!/*(97!-CB@>.=#F*3;F5F80,-2FG3;<(1<9H92(8,:6!@2D)+D?>8'%=1$#6'(66C!()>346)@*@85<2<7-D#-:@,AH"8&<6)>8*3%)+9DH#%@#/82AH-7E-GE8E?C3#;6"F=G#E+A:8 @r64 ACGNCTGACTCTGGCCATCTGCTCGTCAAATCTGGCCGCATCCAGACTCAAANCAACGACCAGATCGCCTACCGGTTCAGCCATACCGGACTCCTCCTGCGATCCCTTCTGATACTGTCATCAGCATTACGTCANCCTCCGTCATGTCCGCCACATCCGGGGAAGCGGGGATAACTTCATTCCCGTCCGGG + ;A)90-!6E:!*>%D'E5A("D$<2:=E6$?676>4F6,4&C>&9G:/B>?58('A@;&3-=4=!%.7A'H@=D!5GB:!HBH5%$@614D""2>'-<91?9749<67@,$8&7BC.CDD+@'"FF-F3EH$ @r68 CGCTTGCTCTTCATCTAGCGGTNAAAATATTACTTCAAATCTTTCTGTATGAAGATTTGAGCACGTTGGCCTTACATACA + 2A@2:&<@'C07E(.82E=(8@57;'93265?7;#;-197(&=087,#E:-A5:.A@:@'")6;H1H+@/16F&3,1=B$ @r69 CTGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAG + 9&&?"F?&F;:$47C,45$#7>*(*>!42D#=6-?*?'2,B7;<(+*D908'8;)F5;H84EA?/$5=659@G.!>0'&!2=&D#9A608?&6/8-C2%4,=CH+FGB7G-C29="6-C,-DH@>/(6F$$$CH:AC3(8;,72=<2:><,@ @r70 TGGAATTACTCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGC + @A%508EG)CF6):1;#!9"(15H4+,+**"12(3 @r71 GAAGCATACGGAAATCAGACAGAAGTAGNACGCAGACTGAAATGTAGTCGCGGTACGGTCAGAAAATANGTTGATGATAAAGACGGGA + +/B?(F2:D27G)H%0A),86%3EB58-(7F$.6.B?0@.''DE#<06(+G"8C2@=D=7/-%=09GE0!8:H23;G<)E-F@#CF9! @r72 AGGAGCNNNGGGNAAGGCTGACCGGCTGGATTGGTGAAATTGCCGCGTATTACGCCNCAGCGCCGGTCNGGCTGGGAGGCGCAAAA + $%#)$("!'%*"$#(+##)*&**'+$#'%%+''''+!+#'*%&$*&+#!!$&'&*)!'"+('+(*"**$'"&)!(*#%!#$++&$! @r73 ACCAGAGGTTCATCTGCATCCACCTTTGCTCTCTGCTTTTTTACGAACATTAAGCGACTTACTCGATGCACGCAATGGTGTAGCAATAAT + &#$$+&"'"##*&*#!$$!+&"&&#'$))"(%$**%##''#$%%)'))%)"+!)(#(!'""+*%#")&&(%*"+!&'##+('$##&#&"" @r74 CAACCGCAGCTTAGANCAAAACAGGAAGCTATGGGCCTGCT + &'+)+%*#'(#+'&%%%*!!$*$)*)*()+'!'+$%)(%)' @r75 TCNTGAGCGNNGGGANNTACGAGCATCCAGTGCATCACGCATGACGGTGATCGCATCGGTGCTGTTAACAAGTTCATCAGCCAGTCCGGCATCNATGGCCTCCTGACCGC + %%!%$)'&)(!*('&"+#!)%&&&*#+(%+*#%**+!$#$"$'#++'#"&$&(%++*#%(%#')(&)#%&##+)!&+%**))+*!!'+%#((+###*(#(!$$!')$+(& @r76 ACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGNTCTGTTACAGGTCACTA + '+9D<*@F@!!=3.6*-<<%>A(HD:#221*1D!C8+3*0-$3.D#&0CC8=-<=!G8&GD6 @r77 ATAGGTGTTCTGCTTACCGTTATCCGGTGTCTGTATACGGGGAGNTCTGGCNTTCGGTGCCAGCATCTGCGCCACACCACCGAGCACCATACTGGCACCGAGAGAAAACAGGANGCCGGTCATACCACCGGCCCCAATGGCTGCCCCCCATGCTGCAAGGGTGGCTCCGGCGGTAAAGAATGANCCGGCAATGGCGGCAGCCCCCAGGACAATCGGAATACGCCACCTGACTTTGCCCCGGCGACT + +2!1;3**AC!>/@8.>0'+,A??$6HD(767',C@4E>8&2>6E,ED>=8?#E!89>F'C06-$>AD;<$A'GC,5'1C(&-F%&,0"*6,"79G6C#(,'-,'A-3&%:5G@0DC!+38H2+E9B;76*0;@&92)#",5&G/$<(G13BF%#@#+,0/%5'=H+02?G(54@2E$*8)6=!H49EE3!-H7=4! @r78 GAGGAAAATNTCTGGGTAGATCGGGTTTCGCCGGATGATGGCGGAAATTGTCATCTCTGGCTNGGA + F-03??B5#7",91G?8<8B+B98$(B%!=564C(9-C7:81F-22*&;)F7@F>'7:D#&7)A3:%"9!!(4.$D*5#D'FC1BB023B2@==3C.-E*>< @r80 CGCATAGCCCAGCTCTTTCGGAAGACGTTCACGCCGTATCCGCTCAATATTTTGTTTAAACGCCGTGGTCAGCGGCACCGCCATCGGGATTTTCACCACATCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGACA + .8?9E?:$/D$,/CDA:;6ADCA<6H9$A2*F8<<+.&)9$+$+)E33#:E+/AAB*83 @r81 GGCAATCATTGCCGTCGTTCGTATTGCCCATTTATCGNCAT + -"G:0#!:&=/#,$G5E&-6EBF9=.=5#&;2>6EA;'!:/ @r82 CACAGGAACTGATCACCACTCTTCGCCAGACGGCATTTAAAGGTGNTGCCAGCGATGCGCAGTTCATCGCAT + )DD#$+'E,"(%&39G40++)9"6E(,5';)H)F>DAD#CED@%!G,*#D;7>*:G6@?2%8)0&B08*/,0 @r83 TTAATTGCTAGCGAAAATGCAAGAGCAAAGACGAAAACATGCCACACATGAGGAATACCGATTCTCTCATTAACATATTCAGGCCAGTTATCTGGGCTTAAAAGCAGAAGTC + !/D0:-?5+-('-HE'D)/H.D.=%#A;.5()('?7>%">$@.';?G!CH&HEG5F&6F;9(G,%4G(.&"5@-?7&AE:>C>9#?28-@;G%;-E=$A,<5-DB*.#:+!6 @r84 TCNNCCCTGACCATTTCCATCATTCCAGTCGAACTCACACACAACACCATATGCATTTAAGTCGCTTGAAATTGCTATAAGCAGAGCATGTTGCNCCAGCATGATTAATACAGCATTTAATACAGAGCCGTGTTTATTGAGTCGGTATTCAGAGTCTGACCAGAAATTATTAATCTGGTGAAGTTTTTCCTCTGTCATTACGTCATGGTCGATTTCAATTTCTATTGATGCTTTCCAGTCGTAATCAATGATGTATTTTTTNATGTTTGACATCTGTTCATATCCTCACAGATAA + "&$#++!#!%%!&($'&*#)'"##&+""$)**"+##$+#&"*!'&*!'+'"!")'%+)#*('*"%&&""#*%)(*#'%+"&%+!%(*#*$'%$(&%%)&$!$(!)+(+*$+%$)!)!*(#'""$+$*')'&"+%(!++*%*&$))'"&"%%'()+$*("!&)"&+'%+%&$#)(*'**(*"*&"""&)"#%%+''&&+%"#'$(&!"#()()&"&)('!%'*#")$$(+&$)*')(&"#'+&"'"#''+)"(#&%&&(*'(+&#!"&$)+)()")$#$+#'#*'!+*#!*&&&'' @r85 CTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGT + 67?!-$>=$/H)!B9$8(G0&&9:$2':+C33/C0G88##&>G?4"-%.1%;: @r86 NCATTGCATCGCTTGAATTGTCCACACCATTGATTTTTATCAATAGTCGTAGTCATACGGATAGT + &)+)%!'%!%&('*()#&)#(!*%$++*($$(("%*++*'')#$$&&$$'&+)#%&&'*$))&)+ @r87 AAATTCGCACAGCAGCATCGGGCANAACGGGCCGCCATTNATGCGAAAAGCCGGGGGCTGACTGACCNGCAGGCAGAACGGGAAGCCACGGAACAGCGCCTGAAGGAACAGTATGGCGA + @'E/3,;1-./7C/":&!C$&2>G3?%8!?&?2B:A#B,$:<9:(87B.C5(;A:.43?6=$;12EC2>(2>#/A893/(?H<+#"*847CGE%.5E:BE48%3.H><-15/%8&5C=@ @r88 AGCCGTCGACGCTTATAAAAAATGGATATTAATACTGAAACTGAGATCAAGCAAAAGCATTCACTAACCCTTTCCTGTTTTCCTAATCAGCCNGGCATTTCGCGGGCGATATTTTCACAGCTATTNCAGGAGNTCAGCCATGAACGCTTATTACATTCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTACCAGCAGCTCGCCCGTGA + G#@<"*)).920:>7$2$$1$)2G:0)%F=7-A)4'H',F$E,+3%C9B5*EH9#-0*3!0>4D8--629$50@%%(+,B)61,CH:+:&G:"!5%%56-9*:BA7*$(EAC-B3?5896/93.C4,1B:@?;&@=,7+HE<<+EC&8,@A&=-#742'))=("#E(?>?$DG!"&!%-/G>'8>--3.7,@6DA9>?,3+9:>;=%(841.! @r89 CTCAAAANGTNGCNTCCGGNCATAAACGGCAAGATGCGGCGTGGCGGTTATCTGAAAATAGCCCGGCGTCAGCGCANTCCCGACGGTG + '"&*'&!"''#%&$%&+$+%!&("!($'#'(&#"(#))$#('""%#&#'*!"$+%#(#*&+(%#*%)((!"$$&'(%&&%'!+*!$#" @r90 NACCAACCCAGAAAACAATGAATATTTTTTCTCTGAAAATAGACTTATCGAGTCAAGAATCCCAAAGGGATATTTTCGATCGCTTGTTTCAGTTTCGTTTA + !F@(GE-6E3>%D0=!'."@2!;02>187';G7,37%0($"2:04+-:F9'H)??*1=98=A"*$+@'9F!@10-0=,HD4%+5>(0)$D9:,:*H1<1%E @r91 GTTGAGCACATCCTGTAATAAGCAGGGCCAGCGCAGTAGCGAGTAGCATATTTTTCATGGTGTTATTCCCGATGCTTTTTGAAGTTCGCAGAATCGTATGTGTAGAAAATTAANCAAACCCCAAACAATGAGTTGAA + *30'*H/;6F'EE(0;DG?B@1)>G&&'+:):,D95.&@&G8:G:6C32.E,)E2*96,&3$7#5'&4'<#?-1B)1)*>B<9()#4949!.63;#(9*'%B'1"8<@@6.*B,-F$)8 @r92 AATATCCTGCATTCCCGAACCCATCGACGAACTGTTTCAAGGCTTNTTGGA + B"H*2.5DH*$$@9/$9.?;F>$(B5#G&-:(<@:6C+778C!D)1#1:E1 @r93 TNNGCCCTTNAGTNCATTCTGGCCAGGCCGCGCTCTGTCATNTCGGCTGCCACACCGGCAGAGNCACGAAACGCCGTTCCCGGCAGCACAAATGCCACAGGTTCATACCGCGTGGCGTGAANTGCATCAGTATGCAGCTTCACCCGTGCCACGACCGTGACCAGTTCAGACGTATCCAGAATCACGGTATCCGGCTGCGCTGATCCCACCTCATTTTCATGTCCGGTCAGCACATTTTCCCGGCTGAGAGGGGTGTCCTGACCGAGTTTCATCCGTGTCATCAAGCTCCNCTGAGCGCCAGTTCTNCTTTCGTCCCCGTCAGGCTGACAT + !#%$")*!"!*#)"+%"!%+#*"(+)&**!*)!"+"'%#!+*"$)"#*+*"'$$*')&$"!!'')%&')!!)%$)'"('!(($"+$("$&$&&'%('#$$**#")!"$(*!')$!''#!"!&#"'(!$*'#(*"((!))#($##!*'(+!%*&+"+$%%&)'("#)(**(%)""!(!!')%'&$!$(+#("!)%)&**('+*#()(!"("")("(!$*##!%&$$()"!'"#+'%%)%)!%)(("$#+!+*$)'*&$+%+'(#+("#$&$++%$"")(&"'+"!+"($++(##)&$&$#+")(#++&##&)"#*%#*)*%)"+**#!*#" @r94 AAACGTCTTGGTGCGGCGGATGTGGATAAATGGGCGCTGTATGTCATCGGNCAGTACTGCGACCAGTCAGTGCCGGACGGCTTTGGCGGCACGGAGNCGCGCATCCCCTGTAATGCGT + A#3#4,-B"G=?>8+F=82(:"2#'&6;H(>'/%HD2%E8CD?:)C-G1F-%$4)EH!$>%?0=,)(A8E1$FH@4#CFB>8 @r95 AACACACACTTCCAGCTTTCTGCATCCAGCCAGCGACCTGCCATTCAACCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCT + =*5;#846!<)%>D0D-,0/'"?=25*H)0$:H*--:ED?/B;=!4<(DH"02?.0.+G)9;03",>)7E#/H-;#6,;0H,&9!(8)AFF#)D16C=#.A52 @r96 GGTGGATGTGGCGGGTTATGATGAACTTGCTGCTTTTGATGATGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTATTCAAGGCTCGGTCTGGCCAAAGTCCATCCGTTGCTCCACGCCA + B872%<10'.=%E$?1<&6A;CAE?8%F6,75(B:B35%4;$CC5:),=GE)=1$8=*<"+3A=.@G&267'7D->="'00;,)?"!A(:%D,"2+=!62.&A<846(=*7?.)AC$!$%1D.;8=+8$EE56 @r97 ATAATATTGGGTTTAATCATCTATATGTTTTGTACAGAGAAGGCAAGTATCGTTTCCACCGTACTCGTGATAATA + #6<80/4D&0*E:C<9#?=((BBD=G!1:!3(@+,$+"1A"'G$BB2=H'!C8&)6%&EAG)+%C&"F#FD=8G- @r98 GGTGGGGGCCACCTNGCTGGCGGTGGCGACCGGTGCGCTGGNGTATGCCTGGTATCAGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTGGTCCTTTCCGGCAATCAGGCGGGACTGCCCGCAGATCGTATGCTGGTCCTGTCCAGAGCCGGGCAGGCGGCAGGGCTGACGTTTAACCAGACCAGCGAGTCACTCAGCGCACT + ??(=.86#&/>C;.=@9@)E$:C(.,>H;9H#(,=1="2E:B#2D:?3F8=>A"FE+%78?H&408%=4:==%!;#=G?3A=*0G"/!6%C.#12F1(::&<$C8)7BC#!9/0G.##%E2D@21>B4-1@:=(?B&>)A<.)=C;2+>--4%-(!8*=C3?GC')3=0=:1;CH+=C*1>*$3=/+:$(/FFD86@8?ADC"/D=F @r99 CGTGTGGCTTACCTGACCGCCGGTATCGACTCCCAGCTGGACCGCTACGAAATGCGCGTATGGGGATGGGGGCCGGGTGAGGAAAGCTGGCTGATTGACCGGCAGATTATTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGTGTGGATGAGGACATCAATAAAACCTATACCCNCCTGAATGGTGCAGAAATGTCGATATCCCGTA + +*&#$*%"%+$!)!(!%+&"&*(!&'%(*+""%%#%%+&&+*)%)!''"(++(#*&)*!+#!!)$!"!""%#))!%'"+%*%('+))%((##"&(!$")""$+""%*)(!*#$&*+#'&)(&+*!%&(!'#)(%"&$++&"+'++('"%&'%'*%!"$)+(**"+$#!)&("'*(*'&#)!$))$%'#*!&#$&(%'$!*+*"+*+*"&+" @r100 CGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATTCACTGGCTGCACGCTCAATCTGACAGGTGCCTCTCACTTTTGGCGTGGAGCAACGGATGGACTTTGGCCAGACCGAGCCTTCAATACNCTTGTCACCCAGGAACGTCGGAGAGCCTTCCTGTTCAATATCATCATCAA + C$;&)9(59."7&)8?639,6H,.@4EF2$D5*1<0EE:D@4)6??--H78!+/F>"E8*/#2(A5697&,4=CC(@?DAEF:)G";6$?&!5!;B9H39(:-3EB=:=8A?E%F/-H731&96!9<$A@B>:!!E;/<"B<)=+1B'6/!>*G7;>#;A+14A318 @r101 GGCTAATCGATTTGGCCATACTACTAAATCCTGAATAGCTTTAAGAAGGTNATGTTTAAAACCATCGCTTAANTTGCTGAGATTAACATAGTAGTCAATGCTTTCACCTAAGGAAAAAAA + )*2>%>+4-;;=-GH%B$?.6*A@F3+HDB>;2A!#/G@3A<2516-$82D/AD,$/3@4H3?+2<@#)H#*$1=()&4?.1D+0:34+-)AE(-!=A;D>.:H"2>?B%HB/.->H&@A @r102 TACGTACCAGGAGCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATTCGCACAGCAGCAACGGGCAAAACGGGCCGCCATTGATGCGAAAAGCCGGGGGCTGACTGA + A7>$(8;B)6;D!B)5C>,6B"<'+9G*DFF$+,86@2*92:.A(?=0&&+D9;9B,6>"*A;G@A:B410!2G8=<@6.(5/@8FC$8@,/#%)'<(G8@CEF&;(! @r103 CAAGTTGCTGCGATTCTCGCCAATAAAAAACGCCCGGCGACAACCGAGCGTTCTGAACAAATCCAGATGGAGTTCTGAGGTCATTACTGGATCTATCAACAGGAGTCATTATGACAAATACAGCAAAAATACTCAACTTCGGCAGAGGTAACTTTGCCGGACAGGAGCGTAATGTGGCAGATCTCGATGATGGTTACGCCAGACTATCAAATATGCTGCTTGAGGCTTATTCGGGCGCAGATCTGACCAAGCGACAGT + @.:GD()+6D",))+3H;4"B.F>GB3%/,G3%:;DB!"01G.6%*B06BFE$H8'!+3AHH3CG@&.);,@)2)DH"-;(@)F5=DH/EE@E&/5.0>B(*9?F/%75?@31C37>'!F(<9"<4#"?!-FH:&&!<$H"A))EB5+$+&50)E8/2,#8$FF!1)+B@G"D:E"%!":B&3?9&@B@FG45%0$-*?29DD'6*&5F.-$$9(&%6B%5-3$%F",F!%5(.8H7#DD$6>3>9,4@7#AH!-.79 @r104 CAGGTCAGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGTCACGCAGACCGCCCGGACAGGCTCCATCGGCGTCATGATGGCT + 404H2)7EH78+&B)F.0GA;;,1#H5C9C34/C78&$F&8@?!GH&<>023->8=!!%D?)+-!=4-1)!"?'-)3!/>!-9 @r105 TCCCTGTACCNGAATCAATGTTAGGTTTCCGCAGAACACTGCGC + %.,%@&<'5>5@($1!B9G>3H+<=:(FH=+D.%'.136>8:"( @r106 TGTCCGTCAGCTCATAACGGTACTTCACGTTAATCCCTTTCAGATGACTCACACTGGTATCCCCGCCCGACAACGACGGCAATGTACCCGGTTCTGGAANATAGCCCACTGTAAA + 51@?;7H@074">(!3'/"&4"@<'+A79$D7'>8)596720DCAF#F705F3'F'8((80B3B,*!G$3ABBH*#D$59BD4+3ED%&",+#&"8E280$*70@<@G+!A$%=(>-3&,D?>H.,3'A@6+1'=$H7*7:)#<"A".F.670;:D.!%"@3>':;!-B"<5;>5$9#52,D5A!:D.0.%A3A!8*'6B#?:>;6:<$(F0#$44;)BF&6D)BA>"('$0"8/+8H$BAD*7<)42-98D07@9 @r108 AATCTGACAGGTNCCTCTCACTTTTGGCGTGGAGCAACGG + 4'725DD0:1*/>'++D7$(0FC?>4/((.(1>.5;D'D- @r109 GCAATGTTTAATAGCTTGAAATGATGAAGAGCTCTGTGTTTGTCTTCCTGCCTCCNGTTCGCCGGGCATTCAACATAAAAACTG + ?95&$47G?E6$-H9AC@2)C"8CA?+E81G"<));2.20!+=,('#):9D/0-*DF/9H0&6#;?;;/:@G<54F/!F$49>0 @r110 GCGCGCCCTCATCCGGCATCACCACATTACTGCGGTTATAGGTCCACGTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCAGAAAT + ,-C(G8*0E#+;$.$!--#4AB+?):!)B59'#$<+A,57D;6?%$9!))FF.8@",!F+;-9.A@:'=;+:#,E)=%=B7:$8#"+25<5'G:'92=/F8'=$6/0 @r111 AATGAATGATAATAATAATATTAAAAATTTCCTGTGTAACTAATTTACTATATGGTTTCTGATAAGAATCATTGCAAAGATCAAACAACTTGTNTTACATTGA + -'+C2./$A"(F!+51&B23%>*;A>"DA05,'&,9.04&'(47=+39.C)?H56.F'+!.@=/+4A?H(&/B7$-H<)6#3"2F0/H9!&C50C8.:D,!,1 @r112 CGGGGAAACGTGANCCTGACGTTCACGCTTACGTCCACACGGCNTTCGGCAGATATTCCGCCGTATACGTTTGCCAGCGATGTNCAGGTTATGGTGATTAAGAAACAGGCGCTGGGCATCA + 61%D.-3&E!&$-0?*B9"40>=-5+--AF'>3.D3F-:??6F.8.?8G*-52'+%F/&@$D+D$G'&4,0EB/;$9@,BA/'857>0&H#5CC&5/=27&)=,:,9<5&>$/&:BG!E$E @r113 CGTTACGCGCCACCTCTTCCACCATCAGTTNAAGACGACGCAGCACCT + 2"#.A/CA-1,H:5B!C$:@FE-*(:9@GG5D+<10H+1B'&2FG(!> @r114 TGCACTGCTCAATGCGCCAGCGGCTGATCACCTCCTGCTCNGGATCGGCGTAACTGTTTCCGTTGACGAAGTTCACCGCATCCAGAAAACGGGCG + 25%?;9&&F(7:&5""5CA;*5)"@4>A6FF9,=66F)B':/@:,+8H23!6A0>#B#)?H.EC#;C($6&?&6:B!;BF&$!:AHH->!-FG-9 @r115 ATCCCACAGACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGTTATANTTCGACGGCACCTGCAGAATACGCCCGCGCAGATGATAATTACGGCTCACCTGCTGGNTGCCGAACTGCTCCGAGTCCACCTG + &.4H-D?:4".").9&=3-3;8B9&E##D5(2B5D*;8F%CB5$E;45@BF7'-=52D=4D1CG%B"5:8.F>*F$!9+(!'E8A72"D,B$4*"""82/CD'*,%*:<=("<'-F$@"&."'>;?/& @r116 TCCATTTTTTATAAGCGTCGACGNCTTCACGAAACATCTTTTCATCGCCAATAAAAGTGGCGATAGTGAATTTAGTCTGN + 3,0"?>08!.'==)00'-#&"HD1"!@90CBE=,$*$!8E@,3*0/:H%E0.@7)6C=0H);H9AH69#F6,1>4./B%@ @r117 TCAAAACAGGGGGACACAAAAGACACTATTACAAAAGAAAAAAGAAAAG + 6;9(&F?AE("/()1D%/BAH@")=9<--EC0='*AD,+!#!:9>AFH,2><-?= @r120 CATTCCATCGGGAAAAAGTTTTGTTCAACACACCAAGCTCAATCAACTCACTAATGTATGGGAATTGTTT + ,69*9>C4<$9$767<(;/-%A.(!!.(-'H!AB:2?;?%=@E(4A2:"+:1,8/>?A+/D%2'0AE4C> @r121 NAGCTTCTTTCCCGTTGGTGGGATGCCTACCGCAAGCAGCTTGGCCTGAAAGACTTCTCTCCGAAAAGTCAGGACGCTGTGG + +5+$66%:7C#;4@<8-%EH#,EDG7D;C,B,*7)CD&79$6:F6A<:!0D15H:*2!8/!/:0A/G=&4$*,D.FFA%;A1 @r122 GCTTGCTGTACCATGTGCGCTGATTCTTGNGCTCAATACGATGCAGGTTGCTTTCAATCTGTTTGTGGTATTCAGCCAGCACTGTAAGG + 9G4*#2:966*,%:E8GC/.-6*448AH&)%H26.@*!>GB>";;C>&1!!$(C/8*:'0"'5H-D5=//:"'&9@!,7 @r123 AGNATGGGNTGTAGNCANTGNGGCCGGTGGTATGACCGGCATCC + "&#)(%((("&$($!('&*&%'))+)"&'&#)&)&'+$#&""&( @r124 CTTTGTCTCACGGGCAACCTGTGACGCCGACTGCGATATCGCGGATGAAGCAAG + B'B*'@G+@78F#.:CBD'FC)'-?(8:BC34CG*3F.13%9,"7/*&-858<$<:,$3"03(6"E/+%#C/=7$2A>*7%F20C7D=D0/('-H57:/7D6?"="#G+3<'DG557(#";C%&)C48#!!-.?6#=C:.<$H=7?3F22!C,8+;4>&5E>.8;H,-7<+4#45(6>**C5)%E4&0(**?'#G;A+>:):E8C))#:$>H%!6*@:E>F&!"=58%.!#:?A"%9051#>B>$)4?C!C@+@AGBC+*(,2 @r126 CATACCACGGGGCCATCGCCAGCAGCGACGGANTATCACGAATAGTNGGCTCAACGTGGGTTTTCATAAAGTTCTCGGCATCACCATNCGTCGGC + %5?D!09G$02H%$"5C=/3>.",5-?@!E%&*,(E7=:F0'73985(..6*"/0;21'&31D(*H,5G#4?86<&G),;4%D/39/'4-G.C;C @r127 GTGCGGCAAAGACAGCAACGGCAATACACACATTACGCATCGTTCACCTCTCACTGTTTTATAATAAAACGCCCGTTCCCGGACGAACCTCTGTAACACACTNAGACCACGCTGATGCCCAGCGCCTGTTTCTTAATCACCATAACCTGCACATCGCTGGCAAACGTATACGGCGGAATATCTGCCGAATGCCGTGTGGACGTAAGCGTGAACGTCAGGATCACGTTTCCCCGACCCGCT + G>4D;#:.,,1@5.GB>)76>14F&?4H@8$,!!9*!/(!&2955F:F'(::/6';6$EH-&%)"B((:/46H-:'1;A55!),?F,:4;2D.'@:AG7&4!"9@<8-<1>$$2A@42*!/C,1,F:,9CBDE)@6;)'>':>,)GGE*'@F54D*="2+3>/>!$*:@-2&"-7/5$ @r131 ACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTNAGCGGAANCACCACTATCTGGCGATCAAAAGGATGGTCATCNGTCACGGTGACAGTACGGGTACCTGACGGCCAGNCCACACTGCT + E/B5=1/G5B"(!?,=%D>571":&&=>#=$?.1H@A9GDG97-">:@0FCH=<68.;4(F1*="4&.=)&@,!%G)-;GA::$:(84;32-0$6?(6*D8(-E,/A9!!?%!/)D-:?3+C/H"?9*68%#9D43C82,,@2)D1- @r133 TTTCTACCATCTTCTACTCCGGCTTTTTTAGCAGCGAAGCGTTTGATAAGCGAACCAATCGAGGC + ?/"(C2'?//G%!&554<2EG-.-0:87&"8:E8:0D1>2G"%A>$&1*)>-D+)&9D%C9?'=+ @r134 TGCTGCTTGATAATATTCATTCTGACGAGTTCTAACTTGGCTTCATTGCACCGTTNGACAGGTAACTTTGTAANCT + ?'ED;>,G*#2!7E@4A(*D*?CB?87/)F"B+$('3%;%16"$!%&-E5(2<0GDB1E/%6/@"5@F2@G9%"&@ @r135 NCCGCCAGTATCAATATCAAACCGGGCCATGATTATTACTTTTATATCCGCAGTGTGANCACCGTTGGCAAATCGGCATTCTTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGAAGGTTACCTGGATTATTTCANAGGCAAGAT + )?9>60;#F59D1G6-.E:/F38FAB#B0/#01.%A+5+DD5D-G?))'"=1*2HC>A47@+3&.3!/F=4B130,/8752@GHC:<9GA1*B8,1F052--><167E%8@/0:>F,>'?(F0324-/:*) @r136 AAGGACCGCCATAATGCCNTTGAGGTGAACTGGATTGACCCGAACAACGGCTGGGAGACGGCGACAGAGCTTGTTGAAG + &@F5AF4G"C0(6;D.+3*590A'"(,/6..!9'+E(7:%A27=2!!?E7F7':&D!5C0#B%>&$:)4).F*$/-:?1 @r137 ANCCCTGCATGGGATACGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTCACCTTTTTCGTTCTGCTCATTACAGAAAAAATAACGTTCTCCACCGACCTCTGTCAGGTCGATTTCCCAGAGCACCACGCTGGCCGACTGCTC + !!*()')#()+("$*&((**!'*#$$'")%'"'#"(#'%'!+"!*&!$%+#'&*+($&%(+*$)'!)*))(""'*)+)('%#&!"$("+#'!')&#!$"&$$'%)#(*$&#""'("!)#&*&()*%"*!%*#%)'#(*($&))"& @r138 TGTTGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGAGCGCGTTCAGATAGAGCCACTGATGAGGGGAACCACCAAAGACGATGTTATGCATATGCATTTCATCGGCCGAACAACGGTGAAGGTAGAAGCCAAGCTACCTGTATTT + A9G+%#@,#G$9%:*>/G:4$A>+:'1*5&BG0E2=(5?%CC.FB@1$4CF'.E%-9F6%<=,C-;5(<(66>&+8*3)(HFA;90"E><,$EH+4($G<(G@/)>'7?.$9HD(734F('<%HG:9?8B2!C&=GF+35)/>*<*'B":9:*47028,/@&E7H7H130 @r139 AGGAGATATGGTAGAGCCGCAGACACGTCNTGTGCAGGAACGTTCTGCGGCTGGCTGGTGAACTTCCGATAGTGAGGGTGTCG + 84%E,62&;#FCC49).C%"22?0?2C+<50D7E6@8-*:(1?<'6&"B13B+GA"'E-(C//7:B@=F<0(4#"!H10/8EE @r140 GGTGCGAGTGTCCGTACCATCAGATCTAGCAGGAACAGGGAATGCCCGTTCTGC + 0#9?4G%=;;=,G=BG6<77#C*-BE4*B':&H5E'215#:B'4&#!-3C7<4$ @r141 GTTCATCGCATTACTGATCGTTGCCAACCAGTCCGGCCTTAATCCGTGGACGAAAGAAATTTACGCCTTTCCTGACAAGCAGAATGGCATCGTTCCGGTGGTGGGCGTTGATGGCTGGTCCCGCATCATCAATGAAAACCAGCAGTTTGATGGCANGGACTTTGAGCAGGAC + @CC7H<*>!A';%H:&-?A(@A4B2-&B#>.7.."61C@33,,+<3A83+453EE3537%/D*)C7FH#"8">,8#H4DA54,43E7D62E7<6E5C2A&-(E<%*9-H6!EH''4A:A!<:%.6D#$+A1FC6'/0,;&G=2?C76<"=!01(9=3G!7 @r142 CTGTCGTCATAGGACTCAGCGGTCAGTTCGCCGGGCGTCAGGTCTTTAACTTTTGCCAGACGCGACCAGTCAACGTCTGAAAGCGGATTCGCGTAAGGGTCACCGCTCC + >;*:3--%+G(<<=<7(8F":&@A1;CG:4!H?A@2#=6B=3.E*+/6B)HG5*&@FB/:=(EG2&0B2(DD3-//*28>88*063DHA. @r143 CGGCAAAGGCTTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGGCCCAGGTGCAGNACAG + "5H%$AB"B*@G8?:2F8<;0'4+G,"#*6);=+!%8E$".H4=&2-G%08,!7(*##+,G/&0:/,/.+8A3DA()"?9?!<)G6:(A;.!2%.B79&G%3'".-<%C$A @r144 CTNACNNGCGCAACAGTAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAGGGTAAGGTCTGGCGANCGGTGTATTACCGGTTTGCTACCAGGGAAGAACGGGAAGGAAAGANGAGCACGAACCTGGTTTNTAAGGAGTGTCGCCANAGTGCCGCGATTAAACGGGTATTGGCGGTATATGGAGTTAAAAGATGACCANCTACATTACTGAGCTAATAACAGGCCTGCTGGTAATCGCAGGCNTTTTTATTTGGGGGAGAGGGAAGTCATGAAAAATCTAACCTTTGAAATTCGATCTCCA + *'("'""+*'+&&#*%*)$''($!%'($*$++(%"%("'("'+&(')%(!$')*#($##+*'((+)$!*#$!&&*"))($)"**!*'$$)&*('!''+&)%)'"*"!#&&%)%*#%&#++*'+*$()%%!)!''!%"%&#""(+!')"!"$)"$#('"+$#('**)"+#&')+$)#++$#!(!#*&%$$#($%'$&%"(!"&'+#&$%%)*)%!&$$)!'))"+&")%(&)*%+')'#$+%'%%%&$')%"++!"%%!'#%+"*"%*($)!)#*(*')%#($$$)('#)!#()(&")*"&%!+)'")*"*)**!&#*$#'"%)() @r145 CNTTTANAGGATNNNCTNTGCCCGGAGGCTGCCAGCGACGAGACGAAAAAA + &(&)!""!*"(')("'(*'(#*+)&("$#%'$+$("!!("$&%&"$%%#*$ @r146 NNNGNTGTACCGGCTGTCTGGTATGTATGAGTTTGTGGTGAATAATGCCCCTGAACAGACAGAGGACGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGCTGAGNTTTGCCCTGAAACTGG + %!!'"(+&""+$)")#*%+%&+$&$"'++!'(%)&#!*%'(&*$)$$'#(!)$'#!%&*%(#))##(*%#)+)&+!(!'*#)*"((!&$!+'&$(++!#"#+%+!(!$+(!&"!&((++&(&(!(++(%)($)!%" @r147 ATCGGCGAAACGTCAGCGCCATGTTTACCAGTCCCGGAATTTGTGAGAGATAGACTT + F@2GG6#*/':@&0F7A=1,B5;4EHB4,5'!'"0*5(D,D9@+3F1(8E@#)C:"7.4F'7>!.;@#3?B(;+G#>4FA;&6D?B @r152 NATTTGNGNCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGCAATACATCAAACGCCGCGACC + !%$'''#)#'$(&'+!%$#)('%!"++!"("#'(&""'(&"$('")+#*#)(**')%&'&!($%%%%(+#')$%&&#()!)''"$$&%$%!($$)#(#%%%* @r153 TTACCGGCTGATGCGCGGCTATGCCACCGGCGGTTATGTCGGTACACCGGGCAGCATGGCAGACAGCCGG + /8.(D@2&#*=6EH3;D09>;0;HF&+:9"6'BG>=4;G7$E3(.;$>;G2:;2,(E=-3!0!A=A#;,&,<**C-)((#2A/D><,,"3711B:"%)8"#$/*2?%&,!E$1HEF4=(3=*-8+3";1(C@G(8=G.C#)=/.0>83C%;/'E7<+>*7.",7$@B$8'@D!D)<84)7E;7D09,*/49&')E@4,&3;A,&/=-=2A69)20%0.?;(22+;-1E/1.8H4-%8;G2&CF:774.-<="!,:H"3D)%'?69-56H.<#:58B#3101DB'-*%1;%-%CDD>=1B8;9A8HA3A9-G*C=C2:#5G#C,D-##+3.+72FF,-DCE'(,3@H(9GF?D'21'&5:3&EA)++;(D3'D6+/%.@=18B@,-#!609$@//"2%(D;D%0*@@.C'/$H:3=,6'60(16?B)DEDBA0-@6G<>A::<*/*$)+>:?)F'>&@#!@G+.6=A?.*'2/C+>$);3,%<=GE=%H+D@E62)H0-@G$5( @r157 CATNNTCCANGCGTTCAGTCTTNAAAGCAATTGGCGGTGATGTAAACACTATGAACAATTGAGTCATAGAACTTCCATTATTCTCCTG + $"!!#(((&%+%&**'#+*"!!&!"'(&&+'%&!)&'!$)(%)*"($*!*!#(*)%)!&'+$"!!'!*!("$)()#$#("$%+("*!# @r158 ACGAACAGAAANGCCCACTGGACNGTCCGGCACTGACCGGAACGCCAACAGCACCAACCGCGCNCAGGGGAACAAACAATACCCAGATTGCGAACACCGCTTTTGTACTGGTCGCGATTGCAGATGTTATCGACGCG + ?:HFEAH%(;"-97/E(7?;>H",)2)A877G?!4.A&&+.)1:0.2G9<;&<#>94;>B4$)/G.>#$6:#">F4."2<:67:"9&4'E30*$@*DA$2?>96>1955*E4/BBH3*, @r159 TGGTTTATGCAGTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGGCCCAGGTGCAGTACAGCATGTGGGTGACG + =9"7==5"??D>8$3?*7E@B*(1)6F(H!@1169='@?"#3ED>=/.C&/&,7%,B9!$6?&3H3"FE)251++7>C8@$-!;B&BE%E7C8;47+CE%+16D=+28%50=>253A56!+,/)C+9?4 @r162 ACGTTNCACGTNNNGTTTNGATTTTGCTGTTTCAAGCTCAACACGCAGTTTCCCTACTGTT + ))*!(%%$#*%#"#+%!%!$)!'&*&&)$*(+"&)""&#+"$#!"("&$"()#!+(#+%&+ @r163 AAACACCCAGCAGCATTTTGGAATAACCGACACGCGCAGACTTCACCACATTCACC + ;HF'A%CB=%EB5;1CFE:HC&5('#CH&,7-D:@8;&53&3H*/'):8C?28)E1 @r164 CCAGCCGGGGGCAGGCACACCGCGCCGGGCTGTGGCTGATTA + A22GF'%H&,F.;D%=37E3@0GC%?"A;0&A:.E/!)6:"% @r165 GGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGTAAGGTCTGGCGAACGGTGTATTA + A@==)"4C9G7"=/E82CHD4G8,G @r166 ANNGNGNNTTGCGCACTCTTTCTCGTAGGTACNCAGTCCGGCTTCTATCAGCATCACCGCTNCCTGAACTTCTTTCAGACCATCGATGGCCATACGACCGGAGCCTATCCAGTCGCAGTTCCCCCAGGCACTGCGGGCTTCCTGCAAACTGAAGCGCGCTTTTGAAGGTAACGTCACCACGCGGCGANCGATGGCCTCTTNCAGCCAGCACAGAAACATCTGGCTCGCCTGACGGGATGCGACNAATTTTTGCCGCCCCAT + *!')!*!%(+*#")**"#+%*$+&!&'"+%!*$&"$'&$#%*#*""'$(&!&#&)$)$'&!&'%!!'!+#%!"*&#$"$$+*+%(!+')!"('!+%+%$$($$+#%*%'#(#)##&"%%'+!#"!$+')+"#(!(''''")"%(#&+#!!&!&%!!**$)'"'*"))"*)$)%*$'#+*"$)*%!"'+*+'!"&%"&'!#%!!*&#'%*!!"''&+#!%("#!)$&+!($%!$)!)!!*!(!()*%)("''"((%(!!""! @r167 TCCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCATGACCGTGACGCCTGCCAGCACCTCGGTGGTGAAAGGGCAGAGCACCACGCTGCCCGTGGC + >;#$@6A'C<+A$E"??C?3=1&A-8":%&+$"7:D&/$7!93(E%95@8-4!>FB$#-2,+6#!B67H=9F:G>",09%>AC4=4$,B"!GEE;0"%?<+B('';6F @r168 TCTGGCTTTTCGGGAAAACGGGATCACCACGATGGAACAGGTTAACGCAGGAATGCGCGTAGCCCGTCGGCAGAATCGACCATTTCTGCCATCACCCGGGCAGTTTGTGGTGCCGGGAAGAAGCATCCGTTACCGCCGGACTGCCAAACGTCAG + *.A/@)C%:-CG!#$E5-2,)E'8:5;*E;%0B0ADG'E1/%6$FED7F"3A?E&9.6/D6C9==DE&2&+-0*#>>D.((-7HB:6.3#D.!;0.+B*:4>D%$DD+G-<#/.=!2:A6+A(/>B$0;96/'F4++A#?7+*0D&?&@ @r169 GTCATCCCATGTTCTATCCAGGGCGATCAGCAGCGTGTTAATCTCCTGCATGGTTTCA + +)9D+40$!("/)5C!+@-E#;9.4'//+;DE4<1G=38G1'CCD0C/:98DF(3%5; @r170 TGGCTGAACACACCGTTGATGATCTGCGCTACCTGCTGTACCTGCGGCTTTTCGTCGTACTGTTCCGGCA + .G-A:+#9#6.G"&%H.9AF0B!?(H?F3'07B24F;+<5@2=;5-)=,"52=AF92<+1,FGE!1G,*> @r171 AGGGGAATTTTCACTCCCCTCAGAACATAACATAGTAAATGGAT + ':2+"(&*#),$=05510*H%-F8H;=8.)(A&9@$3BGD*%"* @r172 ANNTCTCTGNCCGTTCCGCCCGCTTCTTTGAATTTTGCAATCAGGCTGTCAGCCTTATGCTC + &""==8&<.:,&549.%93)#4=*27-B5.=7G8D-F:B02#-0D?,/&6169$?G @r173 GGCAAGCAACTGACCTGCACTGCAGTTCATGTCGTTGGCAAGCGCCC + #77H@%H2H5.1H0*5<4?0?F56C:1(GF(F@749!+C0?35(G2?H8BDD%:<#)."F<1@<#5>F6HF2:9459$7)>*$3==/+8)C@+H% @r176 NATAAATTACCGTATTTTGCGGAAAATGATGCCGCCAGCCTGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTGGCAGATGTTCTTGAATACCTTGGG + %+,$;*26"'C5"3?9"B,$3!&B!-?%A<9%7F);<;')634F%0=2C7++;#3$:!<2">=&:3$%/)5E3D14)2C+3A86C49-/!$!*8.C9372#%H/6%>/: @r178 GGCTGTCAGCCTTATGCTCGAACTGACTAACCAGCGCCCGGCAGTGAAGCCCAGATATTGCTGCAACGGTCGATTGCCTGACGGATATCACCACGATCAATCATAGGTAAAGCGCCACGCTCCTTNATCTGCTGCAATGCCACAGCGTCCNGACTTTTCGGAG + 7@5E!)2,8884-H9"%7H16:49E*6G%1*FC-.*H(;F,"DG%<7()C?GGC!((&!1;<3@:10.@E)G*DC%;!5'3&8HA:F9=+;3@$$;(78;2.G-3'G;?;;89;G&+0;?G#(#$BB:3##7>D)1=,0*,7-.%4((?"2D7#5/"$0 @r179 GAGTTGTCGAATCTTAAGTTNATCTTTCTGTTTCTGTTCCTCTCGTCGTCGTTTCTT + G=BG/1'B$D2H5/2DE/*/D=,&AB*%HGB!>);?-C==/"1FD!*F)@5)%128* @r180 GGAGCACTTTTTCTATTAAATGAAAAGTGGAAATCTGACAATTCTGGNAAACCATTTAACACACGTGCGAACTGTCCATGAATGTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCNTTTTCTATGTCGGCTAATCGATTTGGCC + ?%H8(!319.H206,F,%6$;F+9<:'&9-<8=)G)3EE'",:271@,()'9,.32EB3H.=;+,29;:B'>;#A))678641C!"*-!(9"!#?66)D0@!0?BD.:&#BE2*6H@4;HG(@H$'-9+C,5HE?"6;@?>F!B3-/3&C*406+*68B8 @r181 NTAANAGTCTGCCNGTCACNCANCCNNCNNACCACANCCGGCCCGGGTNNN + #*')"(!*$*&(#"!#(($'('!'*'!(!"%&(!*$"&*&)&*($"!(##! @r182 TTACTGGACTGAATTAGTTGCCAGCTATGATCCATATAATATTGAGATAAAGCCAAGGCCAATATCGAAGTTACTAGATAAGAGGAATCGATTTTCCCTTAATTTTCTGGCGTCCACTGCATGTTATGCCGCGTTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCAATACGATGCAGGTTGCTTTCAATCTGTTTGTGGTATTCAG + /+<(&(6F"8!&8(GF3G',/#A?D!3;H=+<&1"A76F*7+1&B++%.:B3=:B>D9F/5E793.;&87GF.)44":FA:,?.,D129@432'.F)99B=/?(=:'&?-36*60"B-?#*%1/>FE"-0/@/0;E%&A/#%42/'6,>>68%CB:.%',)A#2.9++77BG9A,?-9/H+56)EF)5E9+@/(D/HF:&B"FH:#/8A17 @r183 CGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTAACCACGGAGAAAGTCTATCTCTCACAAATTCAGGGACTGGTAAACATGGCGCTGACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCTCGTGGTGGCTCCACCT + *,359/B.(=A869775+"28(.,4E273.>D)-C/2#*1(1(F)*H:7D./?0B4F$34.G?#:3G52?A,.9F'$&6%?'87347!2#;1<#4'C6H)%*(--4'&3**;E=51HA74#0DA8+'=;*?A<&/3D<$F9C);)4?'4HE9/=9<58#F6,01=+417+,,?$.B @r184 CCTGACGTAGGTAAATAACTGANCTGTCGAGCTTAATATTCTATATTGTTGT + ;3:F=C).%'@5C1.>;!"%<1!@<-/6G4:909<.=E41A"=.C8$H".8> @r185 CANTCAGCCGGGAAAATGTGCTGACCGGACATGAAAATGAGG + ""+($'$)&+%""'*!#*"+%"$!*)%$#!+$*&!!%$(&*) @r186 ATCAAAGCTAAGTNCGGACTGAAAGGAGCAAGTGTATGACGGGCAAAGAGGCAATTATTCATTACCAGGGGACGCATAATAGCTTCTGTGCACCGGACGTTGCCGCGCTAACAGGCGCAACAGTAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGTAAGGTCTGGCGAACGGTGTATTACCGGTTTGCTACCAGGGA + 80&>CD>(.?D4G5)H",84$:'6BF6B#6!%4&.1G>G(.D6:04?!(97%!!?&'F5&-6.(;530($%/3!:7E)0,99&01$*9.*%C6)0B#-.&@$>+-359#?$D=.=$16/)E?B',1#48$!8)85$=D=E-2E9,$;B%=D<*6E0%%AEC%BG-.8:>,".A)/:''HHC5!!%42*#D:@(B,&:@/917E:.F51=76(E$!A;?,:>""+#>$8(%351+/3/F/@+0 @r188 GAACACCTTGCCGATCAGCCAAACGTCTCTTCAGGCCACTGACTAGCGATAACTTTCCCCACAACGGAACAACTCTCATTGCATGGGATCATTGGGTACTGTGGGTTTAGTGGTTGT + E@7#/;:(5&F/G2://"5(H8*>%?A?5*=A*?>/)G83&*;=/.E)/5$;#-#:/$8<-@(;E.+;$>><5/=8!#::(5>#"53$>A=5:"@#%B:2)E&!9C;A"$2HH*H)? @r189 CTGTTTTTTATGCAAAATCTAATTTAATATATTGATATTTATATCATTTTACGTT + =>@D/=#C?=0=54FB49*#E;BH;"?:!D*,B-4%7)EG @r190 TAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCACTACAGTTATGGCGGAAAGGTATGCATGCTGGGTG + CF8*50#8?=,)7F=;$)1':4%,4H!>6C"&1'=#$?$?(&"(-02=B>B/BG;+39F4FC''F3?)>6@)81+#$$&?@$)F#>9- @r191 TAACCCTTAATTTTATTAAAATAACCGCAATTTATTTGGCGGCAACACAGGATCTCTCTTTTAAGTTACTCTCTATTACATACG + 90>6:?>3<+%BG)5"5==.?3,@FDAA7G!'7H@D,=8GE#0(71-$?()F=;H?A,H?G8$55%/<-#A>&2,"*0.!C+-2?!!=FB+?5<-?)?)@D3B"E%<8/4 @r193 NGGTGCGGCGCTGGGATATTACGTCAGCGAGGACGGGTATCCTGGCTGGATGCCG + #B1'(=%=H#$3B':$D*"BH1"&:G?9?58;:81'4.>F->/(2.?+&FEC176 @r194 NAAACGATGCACACAGGGTTTAGCGCGTACACGTATTGCATTATGCCAACGCC + 'C&;,*A51H%D9BB.?%:"9%1?*6@B"+)-.=H++93D28HE-@1/D12F0 @r195 ATGGGCGGATGCTAATTACTATCTCCCGAAAGAATCCNCATACCAGGAAGGGCGCTGGGAAACACTGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGACTACATCCNTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGCGCAACACCCTTATCTGGTTGCCGACGGATGGTGATGCCGAGAACTTTA + (1@G$9,CH&+((7B@5!51GE28"@8(+0:&<8'DBE'#?1'/55:?&BD*C@,G,71!"71'-<0&+FFE?-6+0.E!F)F98=0/2!3E,9%2((D6$$9);;9>,,-1@'3,3G'<>::?5?!!GF/54#9+!/4+(+E@51B5!'<='>5>E829?863-;%GCE2&E94";2F1=@.'4C/%<9E@:?7<1..#1#=6.+8F#GGGF'D @r196 CAGCGCCCTGAAGGACCGCCATAATGCCNTTGAGGTGAACTGGATTGACCCGAACAACNGCTGGGAAACGGCGACAGAGCTTGTTGAAGATACGCAGGCCATTGCCCGTTACGGTCGTAATGTTACGAAGATGGATGCCTTTGGCTGTACCAG + 3B*$//4?H?H)8D/9B0:4@C07-2*A60*(16(>&6%57)5#;9;5(H$$&67='&*'%;3+.F>#5<(-A3',A!4F"!D2-4H!"F>98<8@<%.,.>G")-F)E:.B->847 @r197 TCAAATTAAACCACACCTATGGTGTATGCATTTATTTGCATACATTCAATCAATTGTTATCTAAGGAAATACTTACATATGGTTCGTGCAAACAAACGCAGAGGCTCTACGAATCGAGAGTGCGTTGCT + =22-F62&/,.!@?>4=+"*C;+=/A;,+"1)$(G;D#8E(8)<<4'9F?",G/749B*4/-28-H72-'9?8+">9#09,1$(>,#.A-FA3-=B)A61GE>")BE+D.1+@2()$?3#-$?6D)'=7 @r198 GCGCTGTTCCGTNCTNCAAAGCCGTCAAGGAGAAGCTGGATACCCGTCGTGGNT + :(H8/69D0-A13:96G$>0@7'G6=/'>):E9F3=A&7D"$;>?;,!+)#/-9 @r199 NNCGTCCGTGTGCCTCCTCGCAGTTGAGGATCCCCATAATGCGGCTGTTTTCTGCCNCAACCGCTGCGGTGATCTGCGCGTTCACGTGCGGCTGCGCCGC + !!++'##&%%!!((%')(&"&&"'%+#!$)#"*#*$&'+()&*!"%**+%$++$%'($#+'!!+&*)!('+#''#*&(&+&$)"*++%(*)%'*&%!'&' @r200 GTCGGCTCAACGTGGGTTTACATAAAGTTCTCGGCATCACCATC + ?$''8H.*'H,3'+D50'4*3+3@&G8GF@.%?(;BE-+($%+# @r201 CGCCANCTTTCAGGGATGAACGCTGCCCCTTTTTNCGACGCCTGCGGCGCGAAAGGACAACCCGCGCATTACCCAGCTTGATTACGGGCAAATCCCCCCGGTTANCGTNGATTCTGGCCTGCGGATTTTTGACCGTGGCCCTTTTCAGCCTGGCACTTTCCTTTACNAGTTTCCGGCGTACCTTT + )'"+"$)%#&#*$($+")+!(+$%%!!#'!&"+'%&")&$'%#'&"$%)*+&+$%)!(#!###+$*+&))'*'$)$(#++(&#'&(+#)"+&!!')#'))#%"&!*"%$)$+!'%$&*%!#*&"#$+!)"*+)%")!'$$+)(%&&#*&!%%+*(%#'##*!$+)+&((+*)""++*!#+'"&'! @r202 NAATCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAAAGTTAAAGACC + &-?1359HC;3A"@H$,.2!0C,!E+,(AC&&6'!/C$'56$1HC>.93) @r203 GATGAGTTCGTNTCCGTACAACTGGCGTAATCATGGCCCTTCGGGGCCATTGTTTCTCTGTGGAGGAGTCCATG + /$=5+B=:/G,G!C.:6F1.1&F;@5+6;&<.)>+80965!:$)-5@*';&;)2&=<+%CFFHC>2'>*%9(8*"/6!+8"@H+$#?>7867;;<3=9<7/#F:&H)#+7(F9B(69%DG75=GC?))*'064:6H81&67 @r205 AGCCGGTCTTAAACCGCCCGCCTGGGCGGCTGCAGCATTTGAATCCGGGCTGCGACAATCAACAGAGGAGGAGAAGAGTGACAGCAGAGCTGC + %.2C>:4#1+$2&HA#H9?:06##C)=$$.)CF"$5"8)5:4">5/0*"01=A0#'BG""-80*5-45>+$D-7F5F1+ @r206 AAATACCTTGATACTGTGCCGGATNAAAGCGGTTCGCGACGAGTNGATGCAATTATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCCTCATTGATA + 03G)23>984&5DC978+1!<<0/B#3%8F!.A&G4$,.F=F&+G(#1>/@@54D4'>7;(HF4,3-36G3""=;*14"31A)9<9G+=D4?H>9?)&-15&F<0H.26G499'BE;=*71.FAC;,65+: @r208 GATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCNTGCGCTTGAAGCCGCCCGAANGAAGGCTGAGCAGCAGACTNAACAGGACAAAAATGCGCAGCAGCAGAGCGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCNGAAGGCTNACGAACGGCTGCAGNCNCCGCTGGAGAAATATACCGCCCGTCAGGAAGAACTGNACAAGGCACTGAAAGACGGGAAA + 5BA/;$&282/2FG?(".<40GD;+B044.<8G;1G73&8???<1;@GG&75!;0;HF#@90/;64/A81$24&9A$B<#"/9*':C,8.61&/H$G$@D:8<7/3"2C"C5ECF-F*2G$@C62-1%B!*'>-3B(&.&#AHD!8&(.D+*=B=%5B$%&61'=097,;6.G<8C#"055%%53)4<$!D4C&$"-(:.:(@ @r209 ATGCGCAGGATGACGCCGGACAGCACCACAGACCAGCTGCAGAACAAAACGCTCT + #4$3C'6#-:"(,/'*#H2F4#)1@-)54H7*F+#74EH>&B(6D45.0;;F$74 @r210 AGCGANNCGGNCAGNNTTTNGNGGATAAAANNTGCAGCCACGCAAACCTTTGATGGTATTGCACAGAATATAGCGGCGATGCTGACCGGCAGTGAGCAGAACTGGCGCAGCTTCGTTCCGTGCTGTCCATGATGACAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGTGCAT + #'%&!*(&#)#')(%$"%"#&!#'!%*('&$#+#%+*+!!##++'*#!!(!((#&"#$""+!+%(&%'$")*#""%(('$+"+!)!"!"$%''$#)&!$"!'(+(&)*!**$)*!(*&+!'"%'*"*()+'!!$%*((%!$%**$+%$!!"%#!"!'*($%%(%(&+'!$*#$+(!**")%!!&&$++)!+&)&$%$+#)'(*($#*($(!*"(%"!)+ @r211 NTACGTCTGCATGTGCTATCNGCGCCCATATCATCCNGTGGTCGTAGCAGTC + +67E'B8'%#3<@;88!*3C&+%!$@$8?;B<26;1"*1316!.A:!CH<;! @r212 GCGGAAGNACCACTATCTGGCGATCNAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTG + 5CH$B8A6%HGH1C)-2=:0'3G3!G4A6( @r215 TGAGCAGAACGAAAAAGGTGAGCCGGTCACCTGGCAGGGGCGACAGTATCAGNCGTATCCCATTCAGGGGAGCGGTTTTGAACTGAATGGC + *#)9-%/1.EBCA@>'0&'0@2).8FA&0D#(F@+!A7397GH:CHH/DB?2%@C:,,03";/&,*-* @r216 CCGGTAATACACCGTTCGCCAGACCTTACCTTCGATAACCAGAACACCT + :,-:C!9AE#HH;-G-8#2:<&@7'A2002)!EB$44H)(()$7#499F=<"4*H-41+(@:'"A=")$,;=9#35+6E,#&6-6@)C-9,D%5!46(<*;*7$E$1DD95'*.+*=:E(23,F=?+G,#H>3'#.H:-3,AD$+7E$@53+>C74+(A2*!/.$E# @r218 NAANTTGACNNCAAACCATATTTCATGCGTTCAGTCTTAAAAGCAATTGGCGGTGNTGTAAACACTATGAACAATTGAGTCATAGAACTTCCATTATTCTCCTGAAGATAATAATCGTCAAATAAACCAATACNCAGCTTTACAATATACTAACTAACCGCAGAACGTTATTTCATACAACGTTTCTGCGGCATATCACAAAACGATTACTCCATAACAGGGACA + &(%$(&*$"!!!!)+!(+#$*&*$)(%!""+$(+!'#)+(+&)(#!!&!#&)&$'#+!)(&)!(+'")*(+&*(&&))$%'+%#+#*'%&')!&$$*#*$!)$%'*((#"($+!%$%!'&')%&()""$"%+)+$%'*$%'*%*#"*!%&'#"$%*&(+"$&!$%%$(+"!***$*$+$"#(*#))'''"&')$(*(")"%#'*'%%%*"%$!$+%!!!%"+#$+ @r219 TTCCATCATTCCAGTCGAACTCACACACAACACCATATGCATTTAAGTCGCTTGAAATTGCTATANGCAGAGCATGTTGCGCCAGCATGATTAATACAGCATTTAATACAGAGCCGTGTTTATTGAGTCGGTATTCANAGTCTGACCAGAAATTATTAATCTGGTGAAGTTTTTCCTCTGTCATTACGTCATGGTCGATTTCA + -$4!5>E@F7G2*#2$)3:=,H(DD&96:+*A-(1&<6/E8'$.B?9$A@E*4(!5G:(A1:%)5+*,%6@20:@,4;937HE;/!FF=%..$(B)"H0/<,5(E0 @r220 AGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCAATGCGCTTTGGGCAAACCAAGACAGCTAAAGATCTCGGC + .&)D..'>%36*8AC@G!D$5:$EEH,>? @r221 NGCGACTGGCGTACTGACGGATTCATCGTTGGGGTCGGTTATAAAT + *3?!)/B5'DDC>"/E6;<*!F?D4-.0C(F*54A(,@<;@E/>3#D&B2$%0900B+;:D)+1A4 @r224 GCAATGGCCAGCTCTTCGTCACGCATGTTCTGCATGATGATGCGACGGCGGCGGTAAGCCGGGTCCGCCAGATTCTGCGGATCTTCATCCGGCAGGCGACNCAGGGTCATCTGCGGATTCACTTCATGCTTCGGCTTGACATATCCCGGCGTA + FG2?:).&@DC4>:@%A!0GA#14/,>4$&+?E1(H)4)*7>D12$>DG@D!C%"@7"8G@?2;.97):756H467!GH?DD2#54555$+DH78"(*6@4$/+):G#E$-6!)4C=2:H5&7EF!982E3DBE2!))05%4HE&',:--B, @r226 NACCTTCAANNTNNAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGC + &*%)''**$%!'!%$*+%*"+#$')+%)&'&%#!)"'!*+""(!&"+#'$+)&!(&((*!))!$$)# @r227 CTGTTGAGCCAGGTGATTTCTGCATAGCCAGACTTGGGGGTGATGAGTTTACCTTCAAGAAACTGATCAGGGATAGCGGTCAGGTGTTTTTACAACCACTAAACCNACAGTACCCAATGATCNCNTGCAAAGAGAGTTGTTCCGTTGTGGNGAAAGTTATCGCTAGTCNGTGGCCTGAAGAGACGTTTGGCTGATCGGCAAGGTGTTCTGGTCGGCGCATAGCTG + ;5/#/2(D&3#2%'=D5:*<'/8@C;E9:'<+$;"G2D4)(7B@FBA-))F>=GHDH/!9A!4A55)$07G$#%F4'%'=C"?BC";#$C-&2'E>E-9.%C=<=5B78*?E5##H,7$@&0B32 @r228 GCTGGCGAACGCGGCAATTACTGACCTGCAGATGCGTCAGCGTGATGTTGC + B@)'.C>C2HG8%+'C;9,06.F5''>F?B8EF5>B&09-&;C7*AHDGDC @r229 GCNTTNNTATCGGNCGTTTTTGCCGCCCTGGCAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACGACCGGCACTNGAAGATGCGTTCGTTTCTGATGATTTTGCTGCCT + )($'&"#&#*(*"!))*+('*'%&'!)(%%(&%#'%)#$*'&(%!#+"!(('&''$$'"'+'*#+((+#!*""#"(*#*!+$%%#*!%%$!$%$*#%"%&*%"##*$')!&% @r230 GAGACACCCAGCCCGGCAGCGATATACCGCAGCAGTGACTGCTCAAACACGGAGTAGCCGTTATCCGTATCCTGAGCCGTCTGCAGGTTCAGTGAGTCACCCGGCATCAGGTGCGGTACTTTT + 4E4E'9G):=ED19H62>B8FGE"'.2(.%@AA-7/B6-):>9#1!"'5(!<4%.1##>,D(<5257%'G779D+7/%!)1D0%%+F",D62:,<$*)+FA5,"#*.=!B/(.!151@G&AFB @r231 TGACACGCCGATCACCCGCACCATTACGTCTGCAAACATCGACCGTCTGCGCTTTACCTTCGGT + @#/7!3;0E1*48@8G0G-0-17E#44G7;+>1:60HB')18:4:%<:+,8G<%1)=BC$"A*$ @r232 GNCAAATACAGGTAGCTTGGCTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAACATCGTCTTNGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGCGC + %$(3,91:)@-97?0%F!+;5648!6/'077@E:+9BG4BA0=>HF44>1;F05F6=9!>19"422!=#15DC8:;25; @r233 GGCCTTCTAATNNTNNCTGACCATTATNATTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGG + (#*!)''')'$'!#$%+((!+#)**(#!$%)*&$!%+*$#"#$&$))'"(#%)"+'+!#!%%#%$+!"' @r234 GGCGGAAGTTGTCATCTCTGGCTTGGACGGGGCGTACCGCCTGCCGTTAACCGTCGCCGCTGAAAGGGGGATGTATGGCCATAAAAGGTCTTGAGCAGGCTGTTGAAAACCTC + )&&+6#3H/?1AE94+,(B6A0A>,8:83?>,;&21@.?3G,7&.2-=F%/C=EC&&7@%1@-"33/G-="'H6/,1F/C3$&?B>1)E-2";*4$30!HBH#1&+?.2<%4# @r235 TTAATCCCTGAACTGTTNGTTAATACGCTTGAGGGTGAATGCGAATAATAAAAAAGGAGCCTGTAGC + +$$!''*))((())"&"$&**$(&(*!"'&)*'%'#()*!+*&)*+&)!)+"+*!"%#(#'&&+!+% @r236 NTACCAGGCATACGCCAGCGCACCGGTCGCCACCGCCAGCGAGGTGGCCCCCACCATCGGCAGGGTGATCGCACCGGCAAGCCCCCTGAACATGGGGATCATCCCGCCGAAGGAGTCCTTCACCTGCCCCCCCTGTGGCAGCA + $93)D062H8H;F-,383G+0%.248EG,,+;FB75F'$:.B$?E&"0'%0!=?79!A(&;@&$+"B?;.E&A;@>?(/0A4!*?-9F0@G1",3+-G@;>7F:*9=#/'B-?B5A*.;A9F/F&+#;EH)>'D2#.7,8%4( @r237 TCGCTGACATCATCGCCCGTGTGCGTGACATAAAACCGGTATGGGCGCTTGCCAACGACATGAA + "F$9F(5D????;/#@7;8CC)4&-B&1-53((/(A+*1H#>7=--/2;%54HFD1F$,C)>F" @r238 GNCNGNCANNGATTCNANGNNATANGCGNTNNCNAANTCNCNGGGANNGTNNNNAGTCNNTNANNNTNNTTGNANGNNACGGTCNGACNANANTCANTNNNCGNTNANNANNANNNTGNCTNTNGANAAN + """#$"$$!!#"$!$"$"!!$"#!!"!#"$!!$##$"!$!$"$#!#""!!!"""$$!$#!""$!#!"$#$"###!$!"$##$$!!$!#"#!#"""$!$!#"##$$!#""$#!"!"!!"#$$#"$#!!#!$ @r239 NNACNANNTNTGNTANGACTGCTGNTATGATNNNGGNTTCATTNTGCNCGCCNTCNAAATGANCTCTGACACNGNCGAT + $!$"$"#!$$#!"#"!$"$!$#"#!!!$!!"!##$$$$"###$$#"!##!$""#!$#$$"$##$!$$!"""$####!!# @r240 NTCGTCATCCCATGTTTTATCCANGGCGATCAGCAGAGTGTNAATCTCCTGCATGGTTTCATCGTTAACCGGAGTGATGTCGCGTTCCGGCTGACGTTCTGCAGTGTAAGCAGTATTTTCGACAGTGCGCTCGGCTTCATCCTTGTCATAGATACCAGCAAATCCGAA + !7C(H+-HE:>07.401FH?)D6:7G(=3F11'6)'B#DB*0G06G=G+0<3.(H$D6.9.2;EF16&7.$&)B<@D;A.6'9DGG/%<4>10GB@?&E=A8C @r241 NNTAAGCCCNNTTAACNGTTCTGAATATGCTAATGAGAGAATCGGTATTCCTCATGTNTGGCATGTTTTCGTCCTTGCTCTTGCATTTTCGCTAGCAATTAATGTGCATCGNTTANCA + %"(&%"$()'$%&**("''!+*!*+&(((%")%*%#)($#(!"*)&)!#++$!)$)*)(!$%'%+'!#'&'$)"+(+'%%#+*("!&)%')"+&"$')$$"#'(%&"%)*'%'%")+' @r242 CNANGCGNNNNGCNTCATCCTTGTCATAGATACCAGCAAATCCGAAGGCCAGACGGGCACACTGAATCATGGCTTTATGACGTAACATCCGTTTGGGATGCGACTGCCNCGGCCCCGTGATTTCCCTGCCTTCGCGAGTTTTGAATGGTTCGCGGCGGCATTCATCCATCCATTCGGTAACGCAGATC + *!%'&*)#"!#*)"*+")))*&+#!!)#%$#**+&#&+%(%*)'#&+''"#'(+$&*()+#!)!#+")"'+$(')*!+#%#)(#(#)$!!#"$(&!&$&#$!(+()'"!#"&+)**'&++"!)'&'*$'$'++&&$!+&+&$)&*)%#&"$)'+&!&")#&#&)+!$'*)'*%&)&($"#*$*+&!+" @r243 NCATGTCCATTNCTGCGGCATCCAGCCAGGATACCCGTNCTCGCTNACGNAATATCCCAGCGCCGCACCGCTGTCATTAATCTGCACACCGGAACGGCAGTTCCGGCTGTCGCCGGTATTGTTCGGGTTGCAGATGCGCTTCGGGCTGACCATCC + +%)+"(!"!*&"*($)%)"&)'*#""#&!%!%&'#&++%$&%*&($("%)()+#+"!##%##'&+$*+!)'$!+%%"#+&(()&&()!%)#%'$#&+*&"'%&*&+#&#*)*$$!%%+!#$("(*("'%""%%*!+$*#+#"&$+)(&'''*&'% @r244 GGCCTCAAATNGACGCCGGATGACCCCTCCAGCGTGTTTTATCNCTGCGAGCATA + .@A(=>GAE&705C$-H5-250+H=DH/*F4G6CD>AF/&(,?#$*5-AB#?,+5 @r245 CTNTGNCTNACGGGCAACCTGTGACGCCGACTGCGATATCGCGG + &#!$"*!#!(+$))&)#%+!'''(')#&#'%%"%#($"'"*%%% @r246 CCTCTTTTGAGGCCACCGCANCTCGTGCTGAAGTGGCGGCC + 09&1)<:G.D?*&&&9)3'6,G5,!GC";.8&+1(8=9AC; @r247 NCCGTCATACACTTGCTCCTTTCAGTCCGAAGTTAGCTTTGATTTCTGCGATCTTCGCCAGAGCCTNTGCACGATTTAG + !)?<-.H>9"D#>:H4>!,"6)4-6(35G71'32&BF?32-6B>C*?A7@0*1/=21&C=9=+!945?>E"919!,8$% @r248 GATTACAGGAAGTTTATCCACAGTTAAATGAACCAGCACACAGGGTATTGCTTATTTATCGAAAACGGACAGTCAGGGCAGCCACAGTCACTCATTGTCCGGTACAGCCGTGAGTGCCGGTGCACATGCGCATACAG + "H/*B9!CA,C=#D;6$?,7.#?2.!.9@!>:*>D@.@G/@;':+$'../)9)0<202G.E@4.&&0'31G2&4:F:H:'F=,>=>&D@@>6895?*5$<5)2.C2/&"3!F&*9-:623=?'0=(>EG+#2! @r249 NTCCACCGACCTCTGTCAGGTCGATTTCCCAGAGCACCACGCTGGCCGACTGCTCCGCACG + *BD'*?<47*F+'#3;,86%(B80)?*>H2&E"&:5D1HD?$#+7%HF3:57DG(F% @r250 AGCCGGAAAAAAGACCCGACGATATGATCCTGATGCAGCTGGATGGCGTTGGCGGCATAGCCGTTATTGCGTACCAGATCGTCTGCGCGGGCATTGC + <:203(+$6#A'@%#H(59<41$C$"."4G@"/-0*F<8FC6A!H!%,CH''<(,/*+H)0'1C64:3.>.8&"CG;"*#$1>,6"B=,:(HAD-'+ @r251 AAANTCAGAGGTGGAGCCGCCACGGGAACGGATAACCTCACCGGAAACAATCGGCGAAACGTCAGNGCCA + 54E5@/9;+1GGD4.125"B4@!/4/46'2(F&?*+A%1+69!+7@/FA/1#9G'+H:9:H&B$+F(+() @r252 CATACTTTCATTTGTAATAAACTCAATGTCATTTTCTTCAATGTAAGATGAAATAAGAGTAGCCTTTGCCTCGCTATACATTTCTAA + .;$22>=7@%:082,4=7?H:@A6'3"-&7;"A(G81->@!#%@:4'C @r253 TCTTCATGTGTCNCNNACTTGCTGCCGCTCTGAATTGCAGCATCCG + )*$&'###*'")#$&"+#!##)#"'+)+*'$!"(&'*")+(!#+%% @r254 AGACTGGACTGCGACCAGGCAGGGGCAGAAATCTGCCGGAGATACCAGCTTCACCCTGGCGTGGATGCCCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCGTGGTTTAATGAAGGCGATACCCGTGC + )'8%"?!2%&"'C:<77;$+22B?*G+D?1<4#*.F(9!EE&%0,HA:#;DC+*C5#<)!,>$'9,-.)*E/:2H5+"&(+/?@33,)#(.,:-&+*E05@<@?0(C;!F5.8B/(D='/(F5-2* @r255 NNNNNTCGATCACACTCAGCAACTGCGTGGACTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCCCCTTACTGCTTCCTTTACCCATTCCTCACGCTCCATAAATGACAAANCCGCCCGCAGGCGGTTTCACNTAAAACATTTTGCATCAGCGACCAATCACCACAACCTGACCACCGTCGCCTTCGTCTGCCGTGCTGATCTCCTGAGAAANCACGCGTGACCCCGCGCGCATTTCCCCGTACA + &$##%(+*$$!$(&#""%'+*#'*!%$*&%$+%(%&(#%!&%$!$)+$"*('(*&&"!)*#+"$%+"*""*!&""(&(+!+(&&!!"$%###"*+!"('&+!*+++#%*"%&)&#'+*%$$+!#")#)"(!#(!((&!+!&!))*)##"+%+*+)%!*)+$$"%!((!#*"'%#))'$#'$$((')'+"$"*(#!&('+''"($$!+!!*$"%$&"#(%("!(('&+++("%"'%")'#!#%+('* @r256 ACAAAACACAAGGAGGTCAGACCAGATTGAAACGATAAAAACGATAATGCAAA + A$D%E@F&3(?5H%#6+G;6&.)B->1#5+>0&"&+7*@%$(A29F,1(<.'* @r257 CNCGCATATCAGGAAGCACACCCGATGGATACGCGACAGCAAGTTTTGGGTAGGCTG + '!>A<$>"&4!,%<*F#.>;=DB03=<1%<2,GB%$*$C7*$*753&73!A68;?4:6E.'2>-$@#$?&!)#8*?62+AA$@>H+(%"2%5,8)73$G@B5"D<2 @r259 GTTCAGTATGTTTCATCGNTTTATTACCATCCTCAGTTGATGCTGCAGCGCATAGCCCAGCTCTTTCGGAAGACGTTCACGCCGTATCCGCTCAATATTTTGTTTAAACGCCGTNGTCAGCGGCACCGCCA + 0">(0>8G+1-F;2#A;0#3F==DA65,A@:,4<31ABE5#%?F%" @7"G7%D&;-73>"3<#)+%2>$1;!F47;3"5!D93%'H3+2<>ADE62-E522?F3,.C>&&/65DFG32/*66&H!.:# @r260 CGGCTGTGCCNCTGACAACGGCACCTGATACAGCCCNGTCGCNTCCAGATT + 0AF#.(0--(,,6!($@**#4-,HD835,!7H.$%1F>29'>8#DG48F9* @r261 GATTTCGGTAAGGTAAACCCCGTTTNTGTTTCGCTTACGTGGCATGCTGGCCACCGGCTTTCCGTAGACGGATGCCCCTTTAATGGGGATCACCCGGAACAGCCCATGTTNTTTCCAGCGTTCGNACACAATGGTCGGGTCAATCCCGCCAGTATCCCAGCAGNTACGGGATATCGACATTTCTGCACCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCATC + +GD=.$>5..>.%"A6@7H++?1)*"C=&&A,2/4@,4&E.66D:+<<';7,D+'0-65D3,$CC9>H:/E==FA#F+7FGE!;)1##/E!A4*>D4G<)-'(#&$C"5$7H8343>4)%&G136)1-=3C-1#<9>/5EH!6*%HD:1+$<#>/G:-BD)8*4,H'D<-8(C);?$F'86=)'?0@(+7F4?"#$(,G6F:F @r262 ACATACGTTTTCCATCTAAAAATTAGTAGTATTGAACTTAACGGGGCATCGTATTGTAGTTTTCCATATTTAGCTTTCTGC + HAEC/BE2@@EHA"%<:"C52%D=+*H,2-%<2==66="<$5G3)-6>4A?E:+8H24%3.8F0%"+%'A$"85)@-CE(- @r263 AANCNAGCCATGTCGTCGTCAACGACCCCCCATTNAAGAACAGCAAGCAGCATTGAGAACTTTGGAATCCAGTCCCTCTTCCACCTGCTGATTTNCGACTTATCAACGCCCACAGCTTCCGCTGTCTTCTCAGTTCCAAGCATTGCGATTTTGTTAAGCAACNCACTCTCGATTCGTAGAGCCTCTGCGTTTGTTTGCACGAACCATATGTAAGTATTTCCTTAGA + #'&)"++*!$%%($$)!#'("(&!"$&(++"+!*)'$)(+)!%#!*'*!'($&$)))$+'("!!%!"*!*))&'"&&%*!"")$($*%&%$(+$)$!"!++'(%'#(#*)*%&)+$!!#+%&()#$+!+)()*(&&%*$++++*'%)$'$*#(!+#%')+'#)%*+)(+%"""+$"$'#(&"*&*''$'$'%'"$"&+*$%"*(!)""#++*)!#&%*$($%)!+& @r264 TTCTTCTCTGCNGCTTTTTCCGCTTTTTCGCGTTCTTTACTTCGTCGTTCGAGTGCTATCTTGGTTCCACACTCTG + C9#G)#$C1"2@B$4(E8?5%)/<7;:(1*$7>H;05'0=;=;03CGA8$8-:"G*9/H>3C=CAF?:3&<>5358 @r265 NAGACACTATTACAAAAGAANAAAGAAAAGATTATTCGTCAGAGA + (H'@!C"6)H8G(D3@0!($(=@:&351F%1%)%?'5833:237: @r266 ACTTCAGGCAGAACTCCGGACGCTGGAGAAGCATGCCGGAGCAAATGAGAAAATCAGCCAGCAGCGCCGGGATTTGTGGAAGGCGGAGAGTCAGTTCGCGGTACTGGAGGAGGCGGCG + !+"+"')$$#+(('*%&&*+##$$("'$$*''+$&+!"#$)*(!!()%&'"*$!"#$'''(()(#'$'$'(()*)&#*&#($')'!'&&%+(%#"&!&$)+$!%"$#('"$+%%$#*+ @r267 CTCGTTATATAAGCGAGATTGCTACTTAGTCCCGCGAAGTCGAGAAGGTCACGAATGAACCAGGCGATAATGGCGCACTGCGTCGATTANTGTTTTTGNAAACGC + 3H#0(1E-2>*(9$5#E@9+@:--;=8566&@-%#!6-*.;%>5'C"6;%47G')".?-9&6DH?H#.'/8;$%6!)H*A,B>2>,4=F08$3/+;0(;1/>E!- @r268 CCTATGACGACAGCTATCTCGATGATGAAGATGCAGACTGGACTGCGACCGGGCAGGGGCAGAAATCTGCCGGAGATACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAAANCCGCTTCCCGAACGGCACGGTCGATGTGTTCCGTGGCTGGGTC + =0.>?*()D(%H3)>"#51,A-*79&>=7E"GE$(50!C%6/4.1>##,95D>BAA%"G85F9("A87:$+=2"B/;8A2D$A;B=>B:%+-D,:D&4>%DH0?-3"@;87=??:F:0D;H)('%?H+>9(-F2;<.#D,2H85#A@'>,1$#F%1%(:6!D0"#,3: @r269 NTTNTNGNTCNNCATNNTGNGNANGCTTCNNTTNTCATNNTNNNNTNNNNGNAGCCNGCNNCNNTNCTNCNGACNNNANNNNNTTNAGNCNCGTTAATGGCTNNCGTCNNNATGNNGCNNCGNATNNANGCTGTNTNAGNGC + #$""#!#"###!$$$!!$"!#$""$$"#"""$$!##$"!"$!#"!$!!$!"#!$#!#!#!!$"""#""!$#$"!!#!$!!""$#!$#$"$#!$###$$"!$#$"""!#"!"#!$"""##"$$$#$"###"$!!#"$!$$"#" @r270 NATATTCTTCTTCCATATATCACCTTAAATAGTGGATTGCGGTAGTAAAGATTGTGCCTGTCTTTTAACCACATCAGGCTCGGTGGTTCTCGTGTACCCCTCAGCGAGAAATCGGATAAACTATTACAACCCCTACAGTTTGATGAGTATAGAAATGGATCCACTCGTTATTCTCGG + 1!'8&&C:H6+?==D9,@H:<@!;H(D:B*15<3%1$0>(,,01)442F@-'*ADD@#8GA"D)3"=8G2<1F:&F-AD:8,;:E<2+#9B/"@24(3%).825%G#7?-?H?(?,7((!2F%:H"'%A)1+17:@2124@C@>"/A5! @r271 AATATTGCGTTCATTNAATCGGAGTTGAGCCGCAGCAGTTGTCCGGTAATGTCCGG + B-E@08.)C18F*@D:;BC!;6+-$<%'6&,9H%!3E0D:B0?71"?@A0>+A:./ @r272 TCGTTGAGTCAAATTTACCCAATTTTATTCAATAAGTCAATATCATGCCGTTAATATGTT + ,HAC)#?=$0,1-66A8?'6-G.'1HD7F/=;+.1!307FGHF6:F?:0D=5/1(,7%E1 @r273 CAATGGTGTGGACAATTCAATCGATGCAATGGATGCAAGCTGCAATCG + AE)">0)8A+5>$G)%=!G9!&=#H''!87A%@%#;"?5)9@D4C2%F'(>D!9$7>4>"29/5D04B7$G<@*<*=+!G#E- @r279 GGCGTCTTCCACAGTAAACTTCCGGTTGCTGTCTGACTCCGCCTNTTCTGCCTGCCGTTTCATCAGGGCGAGATGCTCAATGCGCTGCAGGGCTGACAGTTNAGAAAGCGTGACGGTCACACCGTTATGTTCAAATGATTCGGTTTTCAGNAACATCGCTG + 0F#0<8.=C?8"7G4)=/'A8,F)87GDD4@"G91="&<.%-G?=A*=><6/(HE!G<5<((H+90DC?G-46'1$<'B"=6"H-3>/2*B85;!-9?0E+7@!3E<&/8$D8/D"B+$6@'*0*?B#93:17*%$94%*6'G):7A))%(E0&B9 @r280 TGGCGTAATCATGGCCCTTCGGGGCCATTNTTTCTCTGTGGAGGAGTCCATGACGAAAGATGAACTGATTGCCCGTCTCC + @@40B@A"2'##65<&.>"@*&3"#F8?51G>G3813/6(>5%>A:7@)CB3?$>&C1E611-'92.3:F2=4>%,>5)7 @r281 GNNCAAGGTGATTTTTGTCTTCTTGCGCTAATTTTTTGGCATCAAACCTGTCGCACTCCAGAGAAGCACAAAGCCTCGCAATCCAGTGCAAAGCTTTNTGCCA + ()!+$+!&"+!$+'%!)&#%!)%!$#"$')$$!**(&#($&!+#(&"%&#(&+$+#!($"!$&*#('$+($&%""'!'*$%&"&!*#**+**(+(&+'"'*$# @r282 TNGCNTAGTGATTTTAAACTATTGCTGGCAGCATTCTTGAGTCCAATATAA + ,5A)-DE10C78(%4F-;:29=7?E!14)<",/@<:+>8=*2+,:G,B";"C&7E79?C";HG6C2=",8.2/8FF7)"%490(.09;!0E&?8,?>9)H?#D:!+%)3H2$$F,!7,G/9>$$1!E36@@2E%9569GGE6"5?$=:; @r284 AGCACCAACCGCGCTCAGGGGAACAAACAATACCCAGATTGCGAACACCGCTTTTGTACTGGCCCCGATTGCAGATGTTATCGACGCGTCACCTGACGCACTGAATACGCTGAATGAACTGGCCGCAGCGCTCGGGAATGATCCAGAT + 43G<(*A=3%3F?C;GA#9$=:9A&1=!)7757$H94E9<#E4&2&#&+D@9'*9$95A,/@,*0-028#A-E.4,3;B'&/655!8.?6=1@'DG5310D,)/>58*?'$1<@7"!5A!?.$-H33HFH37#A9C3,*G7G==9?6, @r285 GGTGNGGNGNGCNNTTCCCGTGGCGGCTCCACCTCTNAATTTACGCCGGGATATGTCAAGCCGAAGCATGAAGTGAATCCGCAGATGACCCTGCGTCGCCTGCCGGATGAAGATCCGCAGAATC + '#%%&%)!#%$)*$&+&$)+$)$+!!$&&!$)')'!#+&&&"&+""%(")%#)$#!$%$(*!+'"#!!!#)(%&&!'*''**&&*"('%'!+#'!##!*$(&)$&))*'%%($(&"$+(+&%!' @r286 NCAGGAGGTGATCAGCCGCTGGCGCATTGAGCAGTGCAGCGAACTGAGCGCGGTGAGTGCCTCCTTTGTACTGTCCGACGGAAACGGATGGCGCTGTTTTTCCGGGACGTATCATGCTGGCCAACAC + +0(BA1)3#H@F<2(0"FB(!@7<3"*7*"29)1$H4%+E,CEAD80F),C5#%D"!-)8>*?H-"6F*6C@!*20EF60*G?>4@C62=1)BC.<%))B%?"H?"$3#45* @r287 TCTGGGTTGGACTTCTGCTTTTAAGCCCAGATAACTGGCCTGAATATGTTTATG + FG5@::'3E5&:;<3>(!)/C78C,>$FD>5"B+?3.)>.&:*C2AD59-%7>#.FC,&9!16?)E>=/8(17><:92+!-@#*2&:66;!/F%-$%E<-'.8$&8F#/*+:25H1;'?0AE?D;365C/%*5H9(=/%#5*FC6>%?:2DD-(.2,*5,/21!D9":A2B$B,B"#35(E8GG/@>A=29'?:H/*>6+D=@?G'6A27'D-5'23DF4849!?1?H154%+--+(0< @r289 NCACNGGCGGTTATGTCGGTACACCGGGCAGCATGGCAGACANCCGGTNGCAGGCGTCCGGGACGTTTGAGCAGAATAACCATGTGGTGATTAACAACGACGGCACGAACG + 4F)B1$E:1';@'=G0#-.>(82+F9.;:1;(/64$03H<8A>#:AA!%F-E+;G.!8748D?$:=6B?.'+H81?C)E73GB>=4C?H.''>5H-'(!>7F1%/-6H437 @r290 CATCTGTTCATATGCTCACAGATAAAAAANCGCCCNCACACTGGAGGGCAAAGAAGATTTCCAATAATCAGAACAAGTCGGCTCCTGTTTAGTTA + 8.6+088>9E.32B@3<*8A6167GG!2H<@/3&A?"*64=(F84)?CA?"$()2: @r291 TAGNAATTCTTNNCCNGAACGAAAACCCCCCGCGATTGGCACATTGGCAGCN + '#'!!$#"%#'$$'#!'(++"+&$$#$)!#*$()&+%*#'!!%+'&""$!)& @r292 AAGTGGCAATCCGGTCAGCGTGGAGGTTCAGTCCGTCACCGACGGNGTGAAGGTAAAAGTGAGCCGTGTTCCTGACGGTGTTGCTGAATACAGCGTATGGGNGCTGCAGCTGCCGACGCTGCGCCAGCGAC + +15$-",5A'AD2HCB2D?*08-="&-<&<6D$&9'%F4.2>8HA?&>5$F+CD)7/3;.:!))!(E50F,)6:?FAD4(66D/"1%>271.D<2.*8-'="#HH,G#B(63;G>5FD+F3&# @r293 AAAATCAAAACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGCTAAACTGGAAAGCAACGAAGTCCGTGAAGANGGAAACCAGTTTCTTGTTGTTCGCCATCCTGGGAAGACTCCTNTNATC + 6-")>B:C)#>+4F>@*/>9(++>C:!:>A&F>:5EE>;(.+.4A$H!')3@31G/;G+/E3-&-@9;7CF"5#:D$<4F#'952!=E"8-6?=4B@+=;#7!C@A?#8$-$@@',A3C5+"@95F"(@"%1A-&-C%%%99?:&..* @r294 ATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTGGTCGCAGTA + ?5E-+41$C!B3/:3/0#?G(%6#**2>@'=.+,CF/=)2'3.($$;-<< @r295 GAAAAAGTCGAGCTGACTGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGTTAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACG + 50H;?'%GG("1/G-0185"3!5&%B+4-+AHG#87&93!!F>%&A,E<<-;:.+"1;!-*69<,#E,/9(A1'!160?<7(4,!H>0,H7,)"304%9G8#!#=5135393-69C1@4++3.#H*52HE)9!,17D3 @r297 TTGTATGCCAAGAGAGTAGCAGTTATACATTCTGCCATAGATTATAGCTAAGGCATGTAATAATTCGTAATC + +3-(E6>$8$"/:?+D4!&&D6E37?/<=5..<9@.5'=B($6!9'<2!:#>>*,#,>(B=CE8)8(&;3#0 @r298 TNCNGNGCACGGGCCAGTGCGAACGAGTCGTGGGCGTACTTTATGGGGCGGCGAAAATTCGTCGCATCCCGTCAGGCGAGCCAGATGTTTCNGTGCTGGCTGGAAGAGGCCATCGTTCGCCGCGTGGTGACGTT + )')##$+'!+(##!+"*&+(*&&(%*'$!%)($!)'%+%%++!%%&#&"'!#%(!'*+'%$)"+(&*"+*$+%)"*%!++%*#!'&&)***!($%$%+("%##('+)'+'(*%&")+"&%"#&*'%(%*"#"'! @r299 ATTAACGGAAGTTCATCNGCTTTATGGGCAAGAGCTNTAGCCAGAATTTCTTTGTCGTAATCGAGANTAAAGAACC + 8A0(/A0C,42BF0>A)+(".5=*=:9D9%%9E<83%.!@?*B;<;&*.C$6+0B&3CGA1!7:'$>A>=1@G'GD @r300 AAGGGTGGCTCCGGCGGTAAAGAATGATCCGGCAATGGCGGCAGCCCCCAGNACAATCGGAATACGCCACCTGACTTGGCCCCGGCGACTCTGGGAACAATATGAATTACAGCGCCATCAGGCAGAGTCTCATGTNACTGCGCCGTTAACCCGGACGTGCTGACGTCCCGCC + '98;F8+';B=>@7!?>G)-CBF5*)EE0(7%A*#:2:DB71.">=1('+&5$>!G/) @r301 CGTCAGCACGTCCGGGTTAACGGCGCAGTTACATGAGACTCTGCCTGATGGCGCTGTAATT + B@"289&$?(D6B9G:FH)'7!'@-+4.@29F"3,?,:FG"4-;?!G6-5C:&9G66!-E'7? @r303 TGTTAGGAAACGATAACACCGTGTTAATAAAAGGACTTAAAAAGGT + *E,G64F5!50,5<7E;+";)B+/<)46()75'%,#-:!8:177#) @r304 TTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGCTGCGAAGGGCGTTTTCCTG + '+#!%#$%*((!&&'%(&$)"+(')&&*(%!$!'&%"+((%+'*)!$")"!(!%("!+%$+!"+!+#++&%%%&((!'!"" @r305 TCATCCAGCAGTTCCAGCACAATCGATGGTGTTACCAATTCCT + 8>F:DF385+B0-+==08:# @r306 ATACCAACGATATAGTCTATTAATGCATATATAGTATCGCCGAACGAGTAGCTTCAGGCTTCTGAAGAAGCGTTTCAAGTACN + EH@+,(?E.BEG#=4%%ED84(95%=1.G'<4=3,6#-82+@6);+;B9E4@4F-B(53$/*0%$%-80+%8=&2)#,((%4' @r307 TNNNNCCNNNCGNGNANGNATTNANTGAGNNNATNTNNNNACANNACTNNNTNNTNNNATNNNNCTNNNTNGTNNGNNTAGACNTGNNNNNNCTCCANAACTTCNTGCGNNNNNTNNNNCAACNCNNTACANTGATNNNNANTNNNNTNNANNATNNNCNGTNNNGCNCANGNNNNCANNGTNCNTGTAGNTNNAGNNCANNTGTNNCNCTNNNN + #""$""!#"!"#"#!$#!"$"""!"#$!#!"""$"#$""###$"!#$"#!!$$!#"!!###!#!!""#!$!$$"!#"""#$!#!""!!"!!""$#####$!!"##$$"$!#!#!"!!#!"""#$"#"!$$!#"!""""!"!$"!!!"!!"!$"!!$##!$""!$##"$!##"!$!!$$#"##$$"$$$#!$$$!##!"$#"!"$!$"#!#!"""# @r308 TTCAGACGTTGACTGGTCGCGTCTGGCAAAAGTTAAAGACCTGACGCCCGGCGAACTGACCGCTGAGTCCTAAGACGACAGCTATCTCGATGATGAAGA + 48/9.(?$/6(2//*F.-!7.="A5*=18%9G:>,55;=)7/4B&9>481G2-)F@/GA%A*5+489@G%%4(:-1C'$/30B'@>3-@H:39#/@-90 @r309 GTCCAGCACCGGCGTNCTGTTCAGCAGCACGCTTTTTAAGCCATCCANCNGACCTTCAATCGGNCCTTCGCTGATGGCATCGATCACACTCAGCAACTGCGTGGACTTC + ()6(9<3355$,A8!D+&B7:(H0?0A"6+>018!CD,21/<>*FD153E&9H=C#?C,F-C;*"@ @r310 CCNNNANNAGNTGCCGGGCTNNGCACNNANANGCCGACACCTTNTGCGCAAACATCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGTCTCCCGGACGTCATCCGGAAGATGGCTGTAGGGGTTGCCATCCACCTTATGGCTGCCGCTGTAAATCAGCGTGATTTCCACNCCCTGTTTCTCCAGCGCAGC + ")!"!"#!"#$*&*&!**#"""($$&*"&#&!+!(''%"(*)*")"(!!"$#%(!&((!**&!!$)*'&&**()!!))!%$+#''#$%"!+)"($"'!*""+"$*$"$%$!)"#*(+!(#'""#$+*+&())("*&'%**%")'$*(&&("+%*)'#*$+&&%"*'%'%%#)%)%$")+!&%"%$)+!(+ @r311 TGATGAACGGTGCGGTGATTTATGATGGCGCGGCGAACGAGGCGGTACAGGTGTTCTCCCGTAGTGTTGACATGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCTTACGTCCACACGGCATTCGGCAGA + @+@E0$"3-:(B$;E4:3@'F3/",/**66C<&G4A%60B+3;-8%;.'*/0&?"@G68CD/)5A@5>C7#/6@0?(1@>8'2"<&';EG#'-;2%?)(#D(=70F5?&>$81.EA>DAH:.59,(22(7G>0"-" @r312 TTGCAGGGTGGNCTGNTGCTGGCTGCCCTTCCGAATCTTTACTTGAACGAATCACCCGTAAATTACGTGACGGATGGAAACGCCT + +))++)+"&*'*("&"'(%%!!!+'(*$#$*""%+%)!&*+$*"+#(&!++%"$%&"$%#&"%$$(%)'*&$""*$(+('''%"' @r313 ATTNCTCANNCTGGGTCATTGAAGCCTGCCGTCGGAGACTAACG + $$)%)*()"&+&&&*'&)$(&&)+$')+)#$"%!'()!!#*"#) @r314 CATGGACAGCACGGAACGAAGCTGCGCCAGTTCTGCTCACTGCCGGTCAGCATCGCCGCCATATTCTG + 80'(=3=/"A$8"!!$.?G:#+)*@E3AF=F/!9,"5?.;"61#3F#<")>$F=B,&B==1G=(D"!< @r315 AACATACAGATAANCATCTGCGGTGATAAATTATCTCTGG + 7"+#%8;DGA*(&@=4%E,%%@2''(9&>1AC2?;'B)=, @r316 CATCCTTTTGATCGCCAGATAGTGGTGNTTCCGCTGACGTTTCGCGGAAGTAAGCGTACTGTCAGCGGCAGGACAACGTATTCGATGTGTTATCTG + 8+9F3)+B<7<8>5-$)"-61D;%1761E,#47&-761=2&H0*60<,10FDGHG&H)HC3/(7H!B3'(3G4"&AA;D9:@)'88"3<55/.EG# @r317 GCTGATGCCCAGCGCCTGTTTCTTAATCACCATAACCTGCACATCGCTGGCAAACGTATACGGCGGAATATCTN + F2))<13-F;,1G)!""?7C=9,$::=7CA'HC3F1=%00-B7C8,<8B2-0H276?G53G4H6;30/)%(B!= @r318 ACGTNGCNATTCAGATCTCTCACCTACCAAACAATGCCCCCCTGCAAAAAATAA + %((&)('&!$+!$%+*)*"'+$+("++"!%&+%##**"!&)*+!$*($%!'+$" @r319 TTATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATATTGCTTATGAAGGCTCCGGCAGTGGCGACTGGCGTACTGACGGATTCATCGTTGGGGTCGGT + $"@1"'(F3(F+H&$&+D%'AF>8<5%.#=/-/9C;9H:*H)38/5<067EE?G4%-!'0'>4>F5'=1:C$;A1+-*(@.$DA9&237.*.E0963"?#G!;A7D5A1;/"<A(1+H<%6=/A*FH8A"3.05=%:$*-)?'G>8:1+BC4;;83=0D:C1.#*:>8;92:(H,4)H"E9'0:*%6'E-G+6/:A,9/(E.F0)D7(",G78F41E=%C/8",3G.8!-81@%*)406BG$!#% @r323 CCTGCACGGACAGGCCGGTATATNCCGACACCTTCTGCGCAAACATCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGTCTCCCGGACGTCATCCGGAAGATGGCTGTAGGGGTTGCCATCCACCTTATGGCTGCCGCT + .%=$!4&%.=C:!-92B?#-09?C0F$$>0C:EG'91CB25H"A07;13!A()CF;/*G53?EE6?+BA1"*DA7GFG4-C.,!E2)HD%A<&36B!73/&@ @r324 TCCGCTGGCGCTGAATAACGTCATGTCAGAGCAGAAAAAGACCTGGGCGGCTGAAGACCTCGCGGGAACTGGATGGCAGGCCTGAAGTCCGGCTGGAGTGAGTGGGAAGAGAGCGCCACGGACAGTATGTCGCAGGTAAAAAGTGCNGCCACGCAAACCTTTGATGGTATAGCACAGAATATG + 3G=3)88>,>+ED:&7@9*,>13*/.65!/%&=C>&$1/9G"'+:=7/-E&G9-%3F6.HH"D?C149.,4",+:9DD.#$19CF>B'B.AA7D4B*1<8H+=7.,40(-??B+H.9-G/4-$1+"6&"*)"CG/(+6C501#A:":0D$8G(2,=+.,/7#&6:G)77FF3$*F @r326 CGTCCACCTCCGGAGAACNGGCCACCATCACGCATCTGTGTTGAATTTCATCACGGGCACCCTTGCTGGCCATGTCATACACCGCCTTCCGAGCAGCCGGACCTATCTGCCCGTTCGTGCCGTCGTTGTTAATCACTACATGGTCATTCTGCTCAAACGTCCCGGACGCCTGCGACCGGCTGTCTGCCATGCTGCCCGGTGTACCGACATAACCGCCGGTGGCATAGCCGCGCATCA + *,B@(,!:.19)+;2"BD(D9B(@>?F85.78(6?@F?;*&G1(4<8BC&AD!8*0@91!+G9<$)/4!-*157+9'"1+F@#6??;.-C..!/,(G&F-=E6:+ @r327 GTGTAGAAAATTAAACAAACCCTAACCAATGAGTTGAAATTTCATATTGTTAATATTTATTAATGTATGTCAGGTGTGATGAATCGTCA + +*(%"&"*%%(!#)"%$%*)$"+"+%!+%%*)#'&%+)*'*)#!!!%))"''#+)"'&+#'#&*!)&#!*$"%"($*)+%%&'*(')&# @r328 NNTANGANCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTGCAGTGCTTGATAA + #""'!&&'(*%)+''(%)(+"&)#)##$"("&$'&'")&$+#!+(*+'%%*((&!&*!!#%#%&!*')*"$($**)(%)"'*&*!$"!&+*&&$#+%&$ @r329 GCGCCAGTTATCCTNACTGCCGGTCAGCATCGCCGCCATATTCTGTGCAATACCATCAAATGTTTGCGTGG + *%((&'$%&#*#&+$""&)$'!(')(!)*)%$)!)%&(+!)$"!(%"*+$)***+%%+%)&()'+(")")" @r330 CTTACGTTGATTATTGATTTCTACCATCTTCTACTCCGGCTTTTTTAGCAG + B>&&)F"+%"GH*,@(&H639GCF&5?CFEED!E??HF8#?!B5#3>:FCD @r331 TTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATGCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTAACAGAGCATTAGCGCAAGGTGATTTTTGTCTTCTTGCGCTAATTTTTTGTCATCA + ACC?&!.F?5E164$026?<1"3D2BA)2.;:8C!,1:0@52B549C=C287>==E9(7%"&'6"% @r332 TGCATACCTTTCCGCCATAACTGTAGTGAATGTCTGTTATGAGCGAGGAGCGGAAGTTAACACTTATGAAAAATGGCTACGAAG + H&9-'.*)+#9$E$+81F=#?$>*E@%:,1.0&1!2C@*88108G?5%CGD10B+0,>AA=<;:@@+ @r333 GGTGAAAAATGTCCATTTTGTGGTGATATAGGACAGACAAAAAATATAGATCATTTTCTTCCTATTGCACATTATCCTGAATATTCGGTGATGCCTATTAATATAGTTCCATCGTGCCG + H%<&.-GF3.1;D3>6F+B/;2C66:*=B,E:*(D#E0-+14?>(1+$<,A8#EH04A68'@A>7'$:3:580=%!G5D@6BGF>G'D2//#/+"=9AA/"@H?6;G="%0$!-'7-A$ @r334 GTAGTGGCGGAAAAGGAGATAGCAAATGCTTACGATAACGCGTAACC + .?,=H+F8*A$89(E=++"@9"+G*F9&1E0(GF-%=;E=%=55-A2 @r335 CAATAGCTGATAATCGATGCACATTAATTGCTAGCGAAAATGCAAGAGCAAAGACGAAAACATGCCACACATGAGNAATACCGATTCTCTCATTAACATATTCAGGCCAGTTATCTGGGCTTAAAAGCAGAAG + !0-5.$C*4?H2',:@$/;D/7!&42,;/!"+)4)##A2C5A1+5D;:'(H%,%@64'&9B?%3:)&#?8<*)2,$6)=/:.+,H9=FA @r336 ACTATCAAATATGCTGCTTGAGGCTTATTCGGGCGAAGATCTGACCAAGCGACNGTTTAAAGNGCTG + "!?%&"A).@*3D9#*C2&##E$@&!;6$FB$;.HD;-(9D($H@-95?1'!70F:=C92"=>&0'5 @r337 TAAATTAATGTTTNAATGTGATAACCGTCCTTTAAAAGTCGTTTCTGCAAGCTTGGCTGTATAGTCAACTAACTCTTCTGTCGAAGTGATATTTTTAGG + (!7A7@E&HD*5%0G(F+0$C3=#2H30;5EH,0;.252$&?+(,>F@E2*6+0-2A&C">-*$G7$,-"70/?0+3/@+,F @r338 ACAGACAACGGATAACGGTAAGCAGAACACCTATTTCTCCT + .><6:.F3)'&BD"+6=0EE(>1!-?-.%9.?234%4A2;? @r339 NGCAATCTGCTTTTCCGAGAACCAGAACTCAAACTGTACCGTCGGGTCATAAACGGCAAGATGCGGCGTGGCGG + /2#+$.5H3CEA-*-2FGD,4EF*%=6%23E09G#22*-!/=&GD+F;43<4D,3F7?35F&1EB(D5(=H>3,97;39GAH<.G7H491"74))1G,$H59.8B-)=5$,(7E)A9B2F#7E!GB.>,H#2:H3;;-A@3G''07='(#(3!8%?'.; @r341 TGTTCTAGCGGGTTTGTTTTTATCTCGGAGATTATTTTCATAAAGCT + D(**'#+%'=;4!,%FBF1(4)=B:(1+@C8!D!3@D/HA2, @r344 ACGTCTGAAACGCTTGCTGCAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAACGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCGGAACGCCAACAGCACCAACCGCGCTCAGGGGAACAAACAATACCCAGATTGCGAACACC + 24B6?6-)*744!(%1B!?D1?&'&#)((@3>24B/C.D8"A4"&F0)3D.(%A3H;A1D*)@,1!6(C+6=9F*/;=!$;A&?'57)F/*(,@#?$B0B!1??!B!<=C29-!>+*2!5:1+B=DB!#.&/C:#?FF:;&%&EEH505&6H4.2*H @r346 GCAAAATCATCAGGGAGCTACAGGCTCCTTTTTTATTATTCGCATTCACCCTCAAGCGTATTAACCAACAGTTCAGGGATTAATGAAAGATGGCNGACATCANTGATTCAGCATCAGAAGAATTACAGCGCAACACAGCAATAAAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGATCCGATAGATNAACGAAGACGCCTG + >83+=)24CF*8F2.=3?4GH2%D8D$77DG;515$+/9291<7H32)/(*F!>(#>>,',-$08F3F,C/$4H'?:(BE4C#7'17A+A=="(AB+H+F!3"A6E*1+H0'1 @r347 CAATCATTGCCGTCGTTNGTATTGCCCATTTATCGACATATTTCCCATCTTCCATTACAGGAAACATTTCTTCAGGCTTAACCATGCATTCCGATTNCAGCTTGCATCCATTGCATCGCTTGAATTGTCCA + 2(G9)AAG-D5/>%A4B8F.=':)9*EA54F9=@:;*"'"*B(C@(1B.:#E7D+HHD":&G&./(;!$936&)=4HH%/G4&H91"';@<)%@DD+/B5?G"/<;34D)<*7$/(.18?=0;F6?67>*= @r348 CGGCGCTGCTGGCTGATTTTCTCATTTGCTCCGGCATGCTTCTCCAGCGTCCGGAGTTCTGCCTGAAGCGTCAGCAGGGC + 42BC4DB@9>2>+4>3;!CH$5'H*F)2(>:%3F9" @r349 NNNNTAGNGATNNNCNGGNAGCAACAANNAANGNCCNCNNGNATCNNNNNNTTNTNNCNNNANG + #!$#"!""$!"!!$!"#$"$"#"!!$"$!$!!!""#$$$#!$"""$!!"###$""#!"#!#$!# @r350 NNNNNCCCGGCAGACCAGCCACCACGGCAAATCACTCTGCACCTGCAGCCGCCGGTCGGCCTCACTCAG + $(*"-<<+1?F7/2<=$;17??B&>A4C-B,-,ADHF0$1??1H>"4G7G<7;,-+FC4:@%B,3&!H> @r351 CATNCCACTTATCACTGGCATCCTTCCACTCTTTCGAAAA + 83/G&=EEBF!G9B#@3C.F@/9E?7%36(.7'"->+4%) @r352 GNNGNGTAGCCGGAGGATTCAAATCCCTCCGGCGGAGTCTGCNCCTGCTCACCAGCCCGGAACACCACCGNGACACCGGATATGTTGGTATTCCCCTCAGTGTCCANCACCGGCGTACTGTTCAGCAGC + $'#'$'*++!)+%%#"&%#!*+!'"&)')*+!('$*$*($%*(!*%"'"&)*%'&)#%'!%")#"*"*('!'!'"$+#!)%'*'%*!(%#(#*$)"!(**+(%%"!+(($$!)"!'*%''&*'$%*'** @r353 CTGGGTAGATCGNGTTTCGCCGGATGATGGCGGAAGTTGTCATCTCTGGCTTGGACGGGGCGTACCGCCTGCCGTTAACCGTCGCCGCTGAAAGGGGGATGTATGGCCATATAAGGTCTTGAGCAGGCCGTTGAAAACCTCAGCCGTATCAGCAAAACGGCGGTGCCTGGTGCCGCCNCAATGGCCATTAACCGCGTTGCTTCATCCGCGATA + ,HF9)%+>#/,2G.H="6:+1+>8!'?0%+94'&67("G0((8?/%9$B4H1(9;F2E($/6<(12D>)*(C*/9D?C8.+!$2$*6,3;>C?>20*G>8B:!)(B6,G"BD=H'D=>/9&">-6G'%?/=>C>B*8)8.04/$/H/;+$:165<(B(@ @r356 NANNGCCNNAANACAATNTANTNANTNTNCACTNNTNNNANNANNCNNNNNATNGNNNCNNGNGNNTTAGNCNGNGCTNNNGATCANGCNTTANNAGNCGGCTNANCNNNCNG + !"!$#!#!!##!$$!#!#$!!"##"#$$"!#!!#!""#!$#"$#"""!$""##!$#"!"!#""$!"#$$!#!!!!"$$!!"$#$##$#"#"$""!!$"#$#!$##!""!"!#$ @r357 NNCNANNGANCGNGCGTTATCAATGTTGTGCAGATCCGGTGTC + !""$&%#'#$"($+(($+$$!&#%()$"))+#+*#+"$+!+#+ @r358 TGTTAGCAGAGCCAAGCCACAACTCTAATTTTAATAGATAATGAATGATAATAATAATATTAAAAATTT + /78*H61H=8*:6G1/H3/#A>4B3$<.5+)6./6'@3$"DB:<2"H1AH)/3"*57>@$(/17!/0(F @r359 TCCTCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGGATAACAGAAAGGCCGGG + >3&2(%;3;3F2/8"&;/%';3'*$-A/229C"'B3+9AAH)/"!">1;6E)1 @r360 ATNCANNANGNTTTTTCGTCATGTTTTGAGTCTGCTGTTGTTATTTCTAAAGTCGGTTTTTTTTCTTCGTTTTCTCTAACNATTTTCCATGAAATACATTTTTGATTATTATTTGAATCAA + '$&&&!&$!#!*$)*%'(++)(+$*''$&!++%''&"$(&$+&&$"**%&#'"!#$&%'#&)"'!('$)&((%&#%%"*++('#!&"((#!++"('+*%%+())&)''*#&##+#*#$"*" @r361 CCAATGCGCTTACTGATGCGGAATTACGCCGTAAGGCCGCAGATGA + 3958"G-'>%//"B#)?G(F4?#*#=,?=A"EA!/-;;<31:'A6' @r362 GCCTGAAAGACTTCTCTCCGAAAAGTCAGGACGCTNTGGCATTGCAGCAGATTAA + 5##&-B:#G,'$5'8*)C(!8*'G0#>6C'#?$4.8-/-(:0G>:1"-'#.>&C=3$('GG2:7#A3CB57*GEC$F-%;*:7 @r364 TTACNTCNGCAAACATCGACCGTCTGCGCTTTACCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAAAGGGT + (+:/3D-.E1(DA?+HC"+(68C"!CHE,'B:2!A?!!DG0>@?B,*CG0?("H#A,8*DBFE2C+>27<.)F% @r365 GACNCAGAACAAGAGCCGGTATCGAATCTTTTAGCTCGTACCATGTCCTGATACAGGGCTTGATAATCATTTTCTGAATACATTTTCGCGATACCGT + +$%*++**"%$*''#&(+#%*("%!+))($#)&*#)*""")#%'%$++*"'%$++)&("'*#(($#+($+$'+'()*"')!"#!%'(&)+%!(!)"( @r366 ACTTTTTCTATTAAATGAAAAGTGGAAATCTGACAATTCTGGCAAACCCTTTAAGACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCNTTCATTNTCAATGTCGGCTAATCGATTTGGCCATACTACTAAATCCTGAATAGCTTTAAGAAGGTTATGTTTNNAACCATCGCTTAATTTGCTGAGATTAACATA + :19@B(1C,B)@9=H29"9&/0/?-8.GA6@:'+>B,>H&51B6'%'2D9B2&*0;.)G6D6#"4F?0.7#4E%B0>G8F#/FA8A&%D1!.=/G:9@A4#"5:HC;?<$)A<=90+'!=4E$H'73$.F':,+,H0!,*@3.?2)<4%"$E8E>A2"-#B%5?<$>4!*/AD6GA!99#/"1A-5?E9#"4;)',A!-C$8H$"#"+7/+92"?=-:-F+.(+&>"C @r367 NTCCTGCTTTAGCAAGATTTTCCCTGTATTGCTGAAATGTGATTTCTCTTGATTTCAACCTATCATAGGACGTTTCTATAAGATGCGTGTTTCTTGAGAATTTAACATTTACAACCTTTTTAAGTCCTTTTATTAACACGGTGTTATCGTTTTCTAAAACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGNCGTTGTGACGT + "G4"3FA$"E;*9!')34GG8A>@-GE&A9GB%4(/0.A!$+0'7913<:"@#7D&,!#A$%>F">(('-/H0%C<)*49'GD@H;&0D*$"!BAH1/08A/(618.B@@"?4G65CD5>HC@-8='=*F)??&6#1"%',%5.'=2&->E( @r368 GCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCNTGCGCTTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGAC + (=5E=F8<59=@(8=FGDF/68%>>5>./7AF9DC>H)BE+D2+9)*:+/(>F3-7*@+"(>?*6,-6*$5>A-*)=@&(0*);'(=E#*2E2H9A#F:;$7??,@/*CG33B2;G+$#/(&!GE@(<08/D&(C=+5'5@B;1G<:,C40D/:#!;2H%@+%#>!G)/>%6*!?=5/ @r370 TCGCAGTCCAGTCTGCATCTTCATCATCGAGNTAGCTGTCGTCATAGGACTCAGCGGTNAGTTCGCCGGGCGTCAGGTCTTTAACTTTTGCCAGACG + 5+1#)3>8+:E;'9*D-D'+C53-?%?9(,005?5GD3E$8**@%4.'%@G))=,H/46@,.,&'5;29'B-@;.2!!4&5.39 @r371 CAGGAACATCGCTGACTCTCCGGATTAACTGGCGGTGACGGTAATTTCTGCAACCGCAGCAAACTCACCATTACTGGTTACAACCGGTATGTTGACCTTGCCTGCAGCAACGCCGTTC + E1+%,CAC,BG<:)99:*$=$@)+45.-;76?@6?@2#;8?A##ED@!?8$G;%F3$/316!-#A-B%:E&,">9AG->;1/@$0&;&(033#(F0D+'!/$-(4.%37<&;D!!.1, @r372 ANTNAATCCCGTAAAAAAAGCCGCACAGGCGGCCTTTAGTGATGAAGGGTAAAGTT + $!$!'3FG"-)D764+AH$(7@)1?<@;/H1#.%9#=)(H@)(&&236+=@*8EH( @r373 TCAAAAGGATGTTCATCGGTCACGGTGACNGTACGGGTACCTGACGGCCAGTCCACACTGCTTTCACGCTGGCGCGGAAA + B'@A.#"#713HA(2FHB?%.939B25A#/1A&$A0?/>B8-&$*;:31-!7'/G-'EG=-2DC02F,4)!B2<35+22< @r374 TAGTAATGAATTATCAAAGGTATAGTAATATCTTTTATGTTCATGGATATTTGTAACCCATCGGAAAACTCCT + (A-;.%A.5*HC5-;!3H.(7B4'9<3;H%A14131=?4@$65H*6-B<7<>%5:B2 @r375 GCTTTTCGTCGTACTGTTCCGGCATGTTGTTGCCGATCCGACGCATCTGCT + A,'G04-,G)"=@=G'9G'7.GC.@?60518B86A @r376 ATATAAANAACATACAGATAACCATCTGCGGTGATAAATTATCTCTGGCGGTG + CG>%0GE6:82.0F?-+5B5,(C#4@'=EF(672>:E+#F*9#=EH%0$?.>F>?&C+'C0E&)/C@DF#)5E>@<0=*(=AD##0=(669:EAH?HC$%B,HBE4)/5<,97(.B'+B @r378 AACTNNACACGCAGCATACTGACCCGCGNCGACCATTTTGCGCAGG + (&)*$!#+&&++***&"$$$)'"!$#$*')#')%(*&%$*'$'!'" @r379 TGGGTTAAGCCAAGTTCATTTTTCTTTTTTTCATAAATTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTCNTGTGTTA + ?*0%+E@3-DA(H""-/@7"-A/13.935F>/'*<(:86B+@FE4C&&2$-5ECFE'-4B:8#-BB!(>3<'",(BB3-'8&$%<)**%:8/D2/ @r383 TCCATATATCACCTTAAATAGTGGATTGCGGTAGTAAAGATTGTGCCTNTCNTTTAACCACA + &)49,;2;-<8"41B<6,,?'3ECD72G**)!&$GHB@!H()A>$);(3@)E3EH@,04D!" @r384 NNCAGCAACATCACGCTGACGCATCTGCATGTCAGTAATTGCCGCGTTCGCCAGCTTCAGTTCT + '">?-!'E!A<'H07<(<@>($=6$)A2*8%5"%?%-"AA-<7*0*648&#*,>1E1-49;A,9 @r385 GTTCACGTGTGTGAGCACTGCTGCGCAGAACTGATGAGCGATCCGAATAGCTCGATGCACGAGGA + 9#H1<:$#E<4.<2A-/#9FF%66F)?/081HAE),*>HFF/B6G!4"//G")6/6"(=G+;>H6 @r386 ATTGCGTCCATCAGCCAGAGTGTGGCGCGTTTCTCCTCTGCATCCGGCGTGGAGGTGGACAAGGTCGCTGAANCCTTCGGGAAGCTGACCACAGACCCGACGTC + :2-4#'G+4H6)4!7:+4?B99D?2>'#F6F6(85<4G9!49?9?)'+:?.;#!-6)*1A0>/@=618;(,!G8+!?%..@G1/+$&/-"#)&;% @r387 NGAAAATAGCCCGGCGTCAGCTCAATCCCGACGGTGCTGCCGGTGCGGCACTCCGGAACGATACCGACTCCGGATCGCCCTGCTGCCCCCACGCATTTACCGCCCGGACTGTCAGCCTGTA + %0&"$GE*7$?'B#B>&GE!390F@+@)17??E@C4#83$!D5.',*H)62)B&>E5)3?F?&(&?$.1!%+BA83@.1?*A8+?@,/,0'43=!*.G11E@0B?4*H"(3DF9#7-7HH? @r388 AAAGCGGATGTTGCGGGTTGTTGTTCTGCGGGTTCTGTTCTTCGTTGACATNAGGTTGCCCCGTATTCAGTGTCGCTGATTTGTATTGTCTGAAGTTGTTTTTACGTTAAGTTGATGCAGATCAA + 6%?7@*"10#H@=G3=)8G:?!'2&<-490*#'ACG:76F'-BF=D+>*3<$><-?4*FGE/1))$GB=#+@$6D@5G$.DH=.7"-=D19%"!6)-=>$)0("35&$5* @r389 AGCAAGATCATCAGGGAGCTACAGGNTCCTTTTCTATTATTCGCATTCACCCTCAAGCGTATTAACCAACAGTTCAGGGATTAATGAAAGATGGCA + .BB48F=62$:2/4D'HD5$.;0,2"!?8=E*6E)G34!'70@C*3#-.%B7>F$>5!#A%&!'01);'"B0$D-36>3C%1HBHA'A161943+- @r390 NACGTGAATGAACGAGNCGNGCCCGCCGGGTAACTCACGGGGTATCCATGTCCATTTCTGCGGCATCCAGCCAGGATNCCC + (0A(G*,D49D)%99@)76061A9,%4D<615A?B)8D1A$$8*F#,@1)E1G- @r391 TCATGTCCGATNAGCACATTTTCCCGGCTGAGAGGGGTGTCCTGACCGAGT + 06CH/?4$:3%)3=60(C>&8:H:38)2?-01<1&H>E:*0G)&*4H8%*' @r392 NTNCACTTGCTCCTTTCAGTCCGAACTTAGCTTTGATTTCTGCGATCTTCGCCAGAGCCTGTGCACGATTTAGAGGTCTACCGCCCATGACAGGAAGTTGTTTTACTGGTTCAGGGATCGCCTCACCACGGTTAATTCTCGCAGTCATATGGACAAGCTCATCTGCGGCCT + $(!84,>!(/=7H;6,/30A0('@$D,2?.$DE!72"GC.<54F$>*B2AH*0>892E7(=F8+":A+*>EE*C5@F3(0*>!@/-!A.@!+3G/-D2(?.!*A)G!+B0-A-F8E$0<>F<5;$-8*6>!5GBD+@(A4>*GB2-&0%&:?*6G7.D6:45%-C3;0 @r393 GGCGGCGGGTCTGGTCATCAAACCCTTTCGTTGCGGCCTCGTTCGCCGCC + ,26$!=,.D1129-'A.+9$12:,9A9&1C37/HAF7#>-<+(6)=*"7= @r394 CTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATC + D4@:/+'<+%?>E88+/;5=='9!-!?:2+.)-%<:/'<<599B!*3:CFFA0+2E-93G.G0@1*8 @r395 ATGAACAATTGAGTCATAGAACTTCCATTATTCTCCTGAAGATAATAATCGCCAAATAAACCAATACTCAGCTTTACAATATACTAACTAACCGCAGAACGTTATTTCATACAACGTTTCTGCGGCATATCACAAAACGATTACTCCATAACAGGGACAGCAGGCCACTCAATATCAGGTGCAGTTGATGTAT + H$"=D':-+B(3)'0B/#3CB4?<1A8B$30>GH'F3%*'D+B2(.B&-@9@BE>-6!:-%8#D<-H,?8?7#C'-"8$/C986&$G$65#,+G'>6;F;#:/'#F-$3B#@"1=6$<1@D:H)360B)"'6-H=!',$'%'*(3,!:3;*,FA=,4/>.D-+,1-28,-B604, @r396 CTCGCCCTCCGTCGCTGGCACCGCGTCAGTAACGTCAGCCTGCGA + G#,+F)0#4#3C10)7>F6,D?%$0.E?%2)F=F)-)+E8,29;! @r397 AGCANNANAAAGAAACCATTAACACAAGAGCAGCTTGAGNACGCACGTCGCCTTAAAGCAATTCATGAAAAAAAG + '*%"%"%"+*(%*"%!+&"')$+(%&**+$%!""&"&($!'%+&&&*"!)#"$#!%$#((&#$!&)+$)%!&$$% @r398 GTACTGTCAGCGGCAGGACAACGTATTCGATGTGTTATCTGAAAGTACGGATGAACGGTGCGGTGATTTATGATGGCGCGGCGAACGAGGCGGTACAGGTGTTCTCCCGTAT + %#'+!+'*!($$$)+#**'*+')("!"""'!'!*#*#$)+!$($))&&""!!%(#")"#*!'++#+(++"$''&$'+*&$#)&*)!(!!*(+"*!")+!)&$"**))'("#' @r399 AACAGGCCGCCGCGAACGTCGCGCAGAGAAACAGGCTCAATGGAAA + 3+8B.6420-,)!5C27;@=@$>E/ @r402 GTAGTGGCGGAAAAGGAGATAGCAAATGCTTACGATAACGCGTAACCTGTCGGATCACCGGAAAGGACCCGTA + )!9C+8C?>%32:AD<8AE1-?#C75EE""5!+%6(>B(;&<''H&?/@0>+A"@'H2'?+#)'678HC1<,*"<&&>2D<<#.'.A5.&45C9BE!3:$AF*(+3(?$ @r405 TATCTGGGGATCGGGGAGGAAGAAGCCCGTGCCTTTTCCCGCGAGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGACTGCTGCTGCATTGACGTTGAGCGAAAAC + -%$-A-2.,"*6=036>&;;+G/#:H1:$9$,G9'>$,<@FB:H;0@=6#3:6+0,@A;?9H,B#7F40:2:2'07.1;)C,* @r406 GACCATCGGTGAGGAAAATTTNTGGGTAGATCGGGTTTCGCCGGATGATGGCGGAAGTTGTCATCTCTGGCTTGGACGGGGCGTACCGCCTGCCGTTAACCGTCGCCGCTGAAAGGGGGATGTATGGCCATAAAAGGTCTTGAGCAGGCCGTTGAAAACCTCAGCCGTATCAGCAAAACGGCGGTGCCTGGTGCCGCCGCAATGGCCATTAACCGCG + A4?97G9!0/#0A%5=H,77-:2FE32?@G7*H%!DFF(-,D?.)-8%/!(0D?A+HA!)7A6-#"6,D?!#@%B)D8@%%)4"!9H%/=2*!EAD0%<9"D%F!+,3).79@0)H4+&D@%6E@!5.547?7(8>(54C<*5*?4?%?06-?6H1$(;19$+;G9BAE)=<5# @r407 CGAATCACGCCGCAATTTACTGCGGCGACGGCGAGCTGCTGNACCATATTCCTGAACAACTGAGCAAACGAGAGAGGTACATCGACAAATGGCAGCGACGCACACACTCCCT + ?882!B:9B4)&$+)B":8,B:<%$9/0CFD/<22B6@!5F>*4&+*%0<$8&A%0FA-@7F1CDB/#HCG",71!65G?2-H3$%<6>:'(:??"AD#C/7H5#-G=0 @r408 AGGTTGCCCGTGAGACAAAGGTACGCCGGAAACTGGTAAAGGANAGGGCCAGGCTGAAAAGGGCCACGGTCAANCATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTTGCCCGTAATCAAGCTGGGTAATGCGCGGGTTGTCCTTTCGCGC + 8C!9#:'8@0HB94G)6C?A?C5;A"'">E8F!F>D38?=;(#-1G)F4&/.'74'E.DB;;42=,C1G4-=0E>H<:=2>B<"$5B7(6(:"BF%(-23$H19B'1C59@5<"<&!"F5(-F3<(E?>+#(/#"$#-$E?$/+>F*89"3>B'! @r409 ATNTNCACTTTTCCGGGCTGACGTACACNGTGCTCAGCCTGTTNTTCAGC + 1'%1#8;71,;@-C+2@A$0*=""/B;A#H.@!>2"C-+7H''GGEE-*F @r410 AGGGATCATCAGCAGATTGTTCTTTATTCATTTTGTCGCTCCATGCGCTTGCTCTTCATCTAGCGGTTAAAATATTACTTCAAATCTTTCTGTATGAAGATTTGAGCACGTTGGCCTTACATACATCTGTCGGTTGTATTTCCCTCCAGAATGCCAGCAGGACCGCACTTTGTTACGCAACCAATACTATTAAGTGAAAACATTCCT + B#,*G"D-7%A$"2BC"F&*B;A68.>"H?D,8-4.@8*7)?8HE$AE4*/2C2:6=3E+$*BE/9FE81)?1=8F#HHC7',>!',E?3!*;@3/7C"4C/F$$4/D.HBF@"?2.-H:D*@5DH@E",0)G!&!'9C<(:6:G-<2<#F%%)1D3 @r411 CCCGGCTGGTACAGCCAAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTGTTCGGGTCAATCCAGTTCAC + .1BF()@?:F5B@-!E,D:6BC9;9A@!&7;C!+H:4+%%*B@FH2#:>#,;A"G:E++05@A5A&+<90;A!6&-%?;DC>%7G4@(,"C!&'>1#1-,(7'&2*:@(=D7%:2$>"?"7E<< @r412 GGCCTGTTATTAGCTCAGTAATGTAGATGGTCATCTTTTAACTCCATATACCGCCAATACCCGTTTCATCGCGGCACTCTGNCGACACTCCTTAAT + )=3?3EG2,:*G-3,G!/<.?3C"#B/0#=#"*-61?G1EEC<@2>->#/5F!?(8?=<8(1GABE0#*!??&121)G+(/G2'?*'&A&%/>)H- @r413 GACTCCTNNTCTTNCACNNNTACNNCNCATCCAGCATGCATACCTTTCCGCCATACCTGTAGTGAATGTCTGTTAT + ##$))&'"$%*"*!*(*"%!%!$!!*)%#%%'+(&!###'+*%%$(#(+%&!(+%'(+%$)'##$((#&&"%#$%' @r414 CGGTGACGCCAGAGGGAGTGTGTGCGTCGCTGCCATTTGTCGGTGTACCTCTCTCGTTTGCNCAGTTGTTCAGGAATATGGTGCAGCAGCTCGCCGTCGCCGCAGTAAATTGCGGCGTGATTCGGCACTGATGAACCAAAACAGCACAGCAGCACATCGCCCGGCTGTGCCGCTGACAACGGC + A;,A>@3//9A:&.1D*D2D>$BD(=#5G%!E6A#%090?4*>;?F1H-5()4@?%E14<2')(5)@F*4!6E.D5;,F-)H?&4&;4+E"96H-;=("*7DF2"=%#H049-)C??+8*09-84*(6:* @r415 ACCACCGAGCCGGAACTTCATGAAATCCCGGGAGGTAAACGGGCATTTCAGTTCAAGGCCGTTGCCGTCACTGCATAAACCATCGGGAGAGCAGGCGGTACGCATACTTTCGTCGCGATAGATGCTCGGGGATTCAGTAACATTCACGCCGGAAGTGAATTCAAACAGGGTTCTGGCGTCGTTCTCGTANTGTTTTCCCCAGGCCAGTGCTTTAGCGTTAACTTCCGGAGCCACACCGGTGCAAACCTCAGCAAGCAGGGTGTGGAAGTAGGACATT + 3H"FCC"=%ED4F)=AH)%4#,D:E/6B4E/0$F)757.3,&70&/!.';)'-1B;#$$>#24F;0E(2+'G)!*E:(>91#>"@5,E77;(0!)B;!.+=D<-/2%A=@09;295(2D!8E:H@C+G%;F6;%/,&D+@'?,F*4:DG?>C#D<20>&C1/H$B%CC?9>)C<;*;--2/;%>C"A,&F6E0">=+#.3EG8G;#?75@7*'@C,%CB2'H:/* @r416 GCCGCGTCGAAAAAGAGCAGCACAGTGATGACCGGGGAGGATACGTTTCACTATGAGAGCCTGCGTGGACGTTATGTGAGCGTGATGGCNGGACCGGTTTTACAAATCAGTAANCAGGTCAGTGCGTACGCCATGGCCGGAGTGGCTCACAGTCGGTGGTCCGGCAGTACAATNGATTACCNTAAGACGGAAATCACTCCCGGGTATATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAG + -1+#B,54,FH/4G54->0C<#>6E;'+<;32BB>F4-"0>H7(4383:A45#(-D%;CC07<:C6"H!!0!4"57>E:%'+76<@"+"+1:!A974;>E%>5+7A"75'A%"%29%.!.*(EFG.B'.0$/"/G&:42H*1DD1:B+72G8"'.1D/9&D)C@*(*2!>(97%+65?(&FH/$6@D?$=@G!)CBF&#A%(58=4"&!)D@.8:0*1E1:H%4H$*;.="'',4-)G0:%F#%77%C/4B$$!=D",/&,7''<&%'H>$C2531G0.F(2)0@=')0GB=!5#:(0DDC+*8=@$&>@*F+:;D9&/44BB7@%8E-@C&(-C.E%2F.GD<2?<*22;(B)!55):97F';&#AH7F6452&3++-)*:&+;*0:-A"'@6H7H5A?#>*:7-$(87)G.DC/3C72FC%85?;"F0<%$' @r418 NTCAGATTGCGTCCATCAGCCAGAGTGTGGNGCGTTTCTCCTCTGCATCCGGCGTGGAGGTGGACAAGGTCGCTGAAGCCTTCGGGAAGCTGACCACANACCCGACGTCGGGGCTGACGGCGATGGCTCGCCAGTTCCATAACGTG + &@/>)F0F'-'9$?6#:317*4(86'9012B1./1"-C,!2@8'H?@:2?-C7>;;(%>-!E0@>B0HFC(047 @r419 GGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGACAAAGAAATTCNGGCTAAAGCTCTTGCCCATAAAGCAGATGAACTTCCGTTAAT + ;+8#?B0%?922?@-!04>#9'?-V==%A"$G?D!7>.6HE!!7$69?C:=*-<@-F=!G@>FC(94()*-B&.2A+,$GH"F!-9&B$$266$ @r420 AGCCTTATGCTCGAACTGACTAACCAGCGCCCGGCAGTAAAGCCCAGATATTGCTGCAACGGTCGATTGCCTGACGGATATCACCACGATCAATCATAGGTAAAGCGCCACGCTCCTTAATCTGNTGCAATGCCACAGCGTCCTGA + 38$%G:@8&+=&F8)?3F(<;?""F835%.?B!#:),99-0)D2>>8H*A;7;H68G007F,4#EG)6C%-2D1%-!7#E(0@)+5H7D/3++!G!A<$*=(;5$76B#+;H(/<7#(E3#(@36B;;:6.@:C;$8"9(,&%035 @r421 TGCTTGCCGGGATGTCATCCACGGAGTATGCCGACTGGCACCGCNTTTACAGCACCCATTATTTTCATGATGTTCTNCTGGATATGCACTTTTCCGGGCTGACGTACACCGTGCTCAGCCTGTTTTTCAGCGATCCGGATNTGCATCCGCTGGATTTCAGTCTGCTGAACNGGCGCGAGGCTGACGAAGAGCCTGAAGATGATGNGCTGATGCAGNAAGCGGCAGGNCTTGC + 16D37G#B3-+D5C%BC143*"$*.E:5--?(ABB(<:BB#>?<==2!5"9!F9A.C=7B=1?,6!$:0-DE%&4:!C'-64H)!%#E?7%"(!EDB,3/<:C#0782E?G09.>6#$0>F4=3@"#*; @r422 TACTACTGGGGAATGAGTTGCAATTATTGCTACACCATTGCGTGCATCGAGTAAGTCGCTTAATGTTCGTAAAAAAGCAGAGATCAAAGGTGGATGCAGATGAACCTCTGGTTCATCGAATAAAACTAATGACTTTTCGCCAACGACATCTACTAATCTTGTGATAGTAAATAAAACAATTGCATGTCCAGAGCTCATTCGAAGCAG + 7"3*">A3?879*E==,6E:(CD3<.)H==&H("B2?/5=3A:B$D*:"?7172.H:"<&38GD,6$-',7G3#4G"$(G4,%,9:-6"$EB=5)=4(2EE)9+3/B$B%82E@$57)&0!<'A)@(A*1A;=1=36??@"$A9C8682B(#8-$&:--.<'CD*EDFC)C.,8(=*!BDG4/8+#( @r423 CNTCCAGCCAGGATACCCGTCCTCGCTGACGNAATATCCCAGCGCCGCACCGCTGTCATTAATNT + '$+$''+$"!+$!$)+"+((!+(#&)(#+'(#&(*%&&&(!#)'('(+*!&&'"*+#$"+**")' @r424 GCTGGCATGTCAACAATACGGGAGAACACCTGTACCGCCTCGTTC + (;98.-00#(#H;DF:;$81"&<=-C%.=.!'7<;61;5@GF:F6 @r425 GNTNNNGACANGACGNTNNCGNTTGAGTTCTGNATCTCGGAAAAGCAGATTGCG + )%#"$$$*$##$&*)!*#!&&"!('&*$&*"$##&&+'&(+*!"!$+&%")&"* @r426 ACGTCACAACGNCTCACATTATATTTACTATCTAGCCACAGATAATATTCACATCGTGTTAGAAAACGATAACACCGTGTTNATAAAAGGACTTAAANAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATANAGGGAAAATCTTGCTAAAGCAGGAGTTTTCCGATGG + 75>>*-G29,$=)6.'F!7)E?/;G6);A'HB')>.@>!5H"?*&B:0;G8!#E2E=.0:$,29(H%1'0*/1<=:7H/41)'B,=A!%HA#00&&38$94")3E&*>C(5@B?,!9>$7?67HD'?(H;E=:2:&;$<(=%$D(E;$C;!�H9'(0:;-&0D7/C>?(1(9:7<0E0'GF6#A&>#F48+:E;?<0D9872CGE)(#912;HA'@)79,8G4)96'="->2)8!#H:(%,5#&31A$BGC6'56+9H1G'.E,1!7"1@/ @r429 CTTTTTGCCATACCACGGGGCCATCGCCAGCAGCGACGGAATATCACGAATAGTCGGCTCAACGTAGGTTTTCATA + /!1%@+:*)B44B!%#*<,A*F%+01!@E9F;$!1")=#D4;D:C @r430 ACCACGGTGGTGGTGAACACGGTGGGCTCAGAGAATCCGGAT + 24EA&-&G6H'(>A=G8*-:1@006=FG?/=:F@?.1GF$D5 @r431 NNTTCCTTAGATAACAATTNATTGAATGTATGNAAATAAATGCATACACCATAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCGG + %!+*!'%)'+(((#%)*#$++#"#%'!+%"(!'#"$+(%&+%#(#(&"(#%#!""!+!''#*((##'"(#*%)*("''++&)*"#+"*!!(!!!"')&''$$#%&$'%&#)%'#!!#% @r432 AGATAATTTATCACCGCAGATGGTTATCTGTATGTTTTTTATATGAATTTATTTTCAGCAGGGGGGCATTGTTTGGTNGGTGAGAGATCTGAATTGCTATGTTTAGTGAGTTGTATCTATTTATTTTTCAATAA + %:?D730%:8@')#;-4G8A!G&A.?(:4;3@.,(CC>?9&C!$#E)$G5;>:6F,!*64BE+7FCCA8@AC+H0!GB%>=D@'%%29$:C"?F0/0:--(F@7&!*)/GD8D.9695-@-H8*.6,,#<$3*2 @r433 TGCCCTTTTTCAGGGCTGNAATGTGTAAGAGCGGNGTTATTTATGCTGTTGTTTTTTTGT + ;G7;&@,A?6%;8:(B"!F/)32"=759&3:%/(G*0D63E)''.%0??*'9+A/8%5A: @r434 NTCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAG + &EA1,89+*2;/<=/=;G>@.@799HF.2@D8!9GC<*)4-84/H-EC=4#-:=@$:&H?+:%:C*,'(D$5G3=CD4.,7>3EHEH.+G?*71 @r435 CNTACGTNCACANAGNATTCGGCAGATATTCCGCCGTATACGTTTGCCAGCGA + #(*'*$(%&*($!$)&!)%&%+)(*%'$%&($##'(%""&'+!")(+()%)#& @r436 GATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATG + 7,D=A#@G;6=G;%><-C;&&-;%E;.D3B2$?5%AD&.@!C5=+G/@8$!%%'F>C3+ @r437 AAGCCCGCAGTGCCTGGGGGAACTGCGACTGGATAGGCTCCGGTCGTATGGCC + 8:-H#62F'<)6814F6029#31':-52#B76<$B+:11G-?!.!=#)("D0H @r438 CGATGTTCCTGAAAACCGAATCATTTGAACATAACGGTGTGACCGTCACGCTTTCTGAACTGTCAGNCCTGCAGCGCATTGAGCATNTCGCCC + E5%1H7G/>F,D@#0H9!';).B-="?53-D/)2DB#H"5!9.E.7(;BG5$!6.0&260A=*@6B==##5/*;>FD(3F+'28F;6476/%H @r439 NGGATGCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGT + !,.C+F":;!?#890$.DB?A+AC#!,>/H'@%= @r440 GGGAACAGAGCGGCAATAAGTCGTCATCCCATGTTTTATCCAGGGCGATCAGCAG + 85G580$.#9CC7??F'D>2'.2G@D%-5#%:F)!0H45G/H+"?CA0.@:-A6) @r441 TACAGAACAGNCAGAACATTGCCCTGGGCAACCATGTTATCCAGTG + :C&C'+)5A8*1"&='!1F @r444 GGNAGGGAACAGCCACNGNNCGGTGATTTCTCTGCCTTCGCGAGTTTTGAATGGTTCGCGGCGGCATTCATCCNTC + "!!$"(&"&*#())#!#&""+*%)+"')!#$''%##*""$'$#&(+(%+'*%+&"")&&"!*&'*!*$'$"%!""" @r445 TGTTGCNTCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGCAATACATCAAACGCCGCGACCAGGAGAACGAGGATATTGCGCTAACAGTAGGGAAACTGCGTGTNGAG + &'%'($("+"(*#!'"%%!!+!#(*)(#'"+'(#!*()($+&#(#&*++&&((#+$&%+'&%*!+'"$&&&)('"&+)(#(%')(#)*#+"&"(%(&'(!'*)%!&'#*!"(&+%*)(#'(!&#&!'*+()"'')#*&%$#%"*+%(%!#$+&'$!#$*'*)&"((&(+)#**$'!%&""$&!) @r446 GTTCGCACGTGTGTTAAATGGTTTGCCAGAATTGTCAGATTTCCACTTTTCATTTAATAGAAAAAGTGCTCCCGGATTCAGTGATTTA + 1F):()/"",B1635C>!("2%>A+8181:-,,$#EB%D,802%3=054:*8'28G!'&&D<7#)"H8.-8?%!7C(8"#/%8@B8>6 @r447 AGCAGGATCAGCCACGGACTTTGCCCGCCTGCAAGCTGCGTGGCCACGTCGGTGAACTGTGCAGGCAGCATACGCATGGCGGCNTTATACTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCG + "<"96!%1:4'A7-)).5<,@#7"(&8%H=>FF-3(-!.*G9*46'=D4?8;9EH'+%H!B!"5<"A&C9(3C7&7E$51?8>+2.D*..A330A@2(5 @r448 AAAGATCAAACAACTTGCATTACATTGACAGTTAAGCAGTTAATTTTATCACCTCTAAAATATATCAGCATCTAGCATGCAACCTATCAAAATGGAGAGTTTTATGACTAAAAAACCATGGGACAGAAGACTTAAAGATTTATCGCACTTGCTCAAATGCTGCATTGATACATATTT + 0<,%+*(06/:)67.66!=+>#.$?E<(=+(-!40#3783H0G-+,H@2/;(/@+!HC*,%(AEH%%)4.B?-92$?2#,-">:%(*))?%B0+7'#),+H@A0(=D>;(&9%/6%9@7=<(ADB(-E!9E!9C"3#!.C46:%=,'29,DA7<-H*0"=?G5+C'%!.3+E.&B+@ @r449 GATNNCATGCTACTCNCTACNACGCTAGNCCGGCNTNNNNCAGGATGTGCTCAACAGACGTTTACTGTTCAAAACAAACCGGCAGCAGTAGCACCAAAGGAAACCATCACCCATCATTTCT + %)'#*"(($#'$"*$$#$%)"##(!("&$"%")(%)!"("*+)%)$++*%%$$"#"!%$("'%#'+"!"''%"!"(&&)#$"+*(%)!!&&#!%(%(%''($""*'&)!)'*!(!!(+"%# @r450 ATAACCTGTTCGATGCTGCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATGGGAACGTCAGCCACCATTACATCCGGTGAGCAGTCAGGTGCGGTGAT + 0):>!)=?5E/(EC1?>D&D=C%=+92F&'C62-15.0HBAB95)#-:6)..$7,<)&,54-9<9,+5H @r451 TTTCCATCATTCCAGTCGAACTCACACACAACACCATATGCATTTAAGTCGCTTGAAATTGCTATAAGCAGAGCATGTTGCGCCAGCATGATTAATACAGCATTTAATACAGAGCCGTGTTTATTGAGT + '3<*":'*?:<+&DH*9!?-"D1(1-$CF(79,870-@&A5G1$H4"=;.;B84D:.-:+;?,;=')!EG*<08'+"4A3"+);,2"<953'82D.6082,/6$6:=%)4%:4"A?D?3F@2DB/A":A @r452 GCCAGCGCGTTCAGGCGCTCCTGATACGTAACCTTGTCGCCAAGTGCAGCCAGCTGGCGTTTGTACTCCAGCGTCTCATCTTTATGCGCCAGCAGGGATTTCCCCTGTGCAGACAGCTGGCGACGTTGCGCCGCCTCCTCCAGTACCGCGAACTGACTCTCCGCCTTCCACAAANCCCG + <<681&GA)#@461G*<2'D>59!8F#*-9CH2:5+)8=/(:.8:=A2)E6#.<)/;41"D4**4,E2*BG2=@&"50-'G$;66<&),!"/8':H%#")8%B<9(4?>&6,47=,,;H(?(/"H-*.(@/E20GGE0D1&+.< @r453 CATCCCTTTCGGCATACCATTTTATGACGGCGGCAGAGTCATAAAGCACCTCATTACCCTTGCCACCGCCTCGCAGAACGGGCATTCCCTNTTCCTGCCAGTTCTGATGGTACGGATA + G48E"D2H.5H1727#?EE1//6?<);;>2"&A#C/@+1*<*#@'=B,&6(=E-84;93B<=B"+;%4C"E(5EE:1$;:';F, @r454 AGTTTTCAGCTATCGNCACATTACTGAGCGTCCCGGAGTTCGCATTCACACTGCCACT + )=C4F3)7#$9C7D6!,.@6-=B$6&'A/>()"FD1(@.A,68.;'40"-D8',4=1= @r455 AAATGAAAGCGTCCTTAACACCNCATTACTTAGAGGGGTAACTCTTTCAGAAATTCATGGACAGTTC + 4"'.8$:8EA*!DF'/<9*GB*AA=,4HC,-D7:?+@2'.H5>3CF=17,$8#-.;!A2=B#D"&C* @r456 GTAGGCTGATTTGTCAAACGCCTGCCCCTGCATCAGGACTTAGCCAGANGGAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAANGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCCACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGAGTCAGTTCAGTCAGGCTGGCGGCATCATTTTCCGCAAAATACGGTAATTTATTTTT + EC7,1E!$/@=(%&1E7B.:C(.-C!@E/;3=C%!7-E(B0",";).3(+E4%=-.A6!.&"2:<16&7=G6C4+=$<;%/C688&FBB#-:?*,*=AA1&();8%6!+@@89E.5C#B>D2+7@H$4'F$+69G?7B @r457 CCGTGCAGGCGGTCTTAAACCNCCCGCCTGGNCGGCTGCAGCATTTGAAT + /2G>GG<>6-#">#,+@&E'?1%!CH$$7:E?4@=<8DH2<=8F1BC#?> @r458 TTNAANCGATAAAAACGATAATGCAAACTACGCGCCCTCGTATCACATGGAAGGTTTTACCAATGGCTCAGGTTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTTAGACTGTGAATTGTTTTATTCTGAACTAAAACGTCACAACGA + &'$'*$+*+!(!%+((#"*!#%!)&!+'(%&+("%#!#*%!&!)$&"%)&(*%*#$+++*$&$"')''*(($%%##&*+'*&"(&%(#!#%+#"&)&'#$''$)$!'!!*&'!&"''&*''$(#!*(*!(*+(*%("#!%+'""&+*)++''''!"! @r459 GAAACGACAGAGGCCAAAAAGCCTCGCTTACAGCACCTGTCGTTTCCTNTCTTTNCAGAGGGTANTTTAAATAAAAACATTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATTTTCATAAAT + 0:+6:/)A7,H.<+$5:ED:3<2.C5C)F/%C)"%C->,>/6!!:%C;G6A@30FB=7<);F0'138D->,$C8)5?B:;D/13F1!.0?(!D?02H5CE) @r460 TGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTGTCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCGGTTTCACCACAGAAAGGTCGTTTTCTGGCTGGTCAGAGGATTCGCCAGAATTCTCTGACGAATAATCTTTTCTTTTTTCTTTTGGAAT + $:D01!(->E+):<22:A=1*'&4=?9HH<61#5(5*..AG($AAGE?77#,FC7*.)=ED)F!9;0<)1?%";8>9%*559@1?(CB:FD))(;-'G2%=*8D4.EA;7<7@"=5*-50/B,2#,!1041.99D8GFE/CF6*(B,BBC9B @r462 NNATCGGTTTTGTAAAAGATAACGCTGGTGAAAATGCTGAATTTCGCGTCGTCTTCAC + !%+&3)>*&."*F6DA*/2($A-?B+7HE86<=>5E)&:/+%?+!DD=$)0*(2*(*C7$<3-4D>2"A732'2E3B5<(D@:C'(B @r465 AATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGCTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGATC + 6.1@&)E("/%;';94@<*,:EE+86E3CA%%F$>%"3762'E0"(+*988(-1*D#G,+F4@0-8.!"B/,'+">#<*D27*8E@%;&DHH*B>%?1,>3A5"7+";-7E.=E<9#3*93H3&%+?:=@7&C)A2$C52$59F!F25FG0--+F42D!$A2:B-B$05'*A+D643 @r468 GCTGACCCTGATGAGNTCGTGTCCGTACAACTGGCGTAATCATGGCCCTTCGGGGCCATTGTTTCTCTGTGGAGGAGTCCATGACGAAAGATGAACTGATTGCCCGTCTCCGCTCGCTGGGTGAACAACTGAACCGTGATGTCAGCCTGACGGGGACGAAAGAAGAACTGGCGCACAG + B9"G:&"/)!<3G&;B!'A#'EAF:2#,)A6$#.(46C->H@41B/%#&3E,>D0$.(=E"&#B%?$4$AF-4;%F'"D*0>,%A6384((!!*0!3*H25#'&>2?EE1=+)6!)26B1617*-'G&B,2*=+$@73*(A?/@:G/C84>#,DB2$0:<%*6.7-&A%3 @r469 NAGCNGGNNNACNAGCANNNCCNNNAGNCNGCTTNATCNAN + #$#$"$$"!"""!!$$"!###$#"""$$$$"!$#!!!#""# @r470 CCCATNTCAATGNTCTGCCTGTTCTGTACGGGGAAATGCGCGTGGGGTCACGCGTGGTTTCTC + '$''"(!%*%('!*(#+!!"$"%)!*""&%"()")")("''%!*&!$&%+'#"##%$"&!*+" @r471 NNTTGGGNAGCCAAATGGTTATACGGTATGGGAACCAAAGGATATTCAGACGCGAATGCCTGTTCTGAAGCCATNTATCGATATGGTAACGAAATATGGCACTCCATACGT + *"$*)*""'+%*+)"(%)'&+('$"$&"")#$"+%&*$*#$$&#")#%&#&(*%$$!&)+$%$$$#+!)"&+#!*!+#!#+%*())"&(("!!*#)#%"%'(+"!%&#*"! @r472 TATAATATTGAGATAAAGCCAAGGCCAATATCTAAGTTACTAGATAAGA + <,>.,7/0F+:/;&'B!E?H=5=G&5")"8:"!$)$A"B1"&%)B;""G @r473 ATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTAATTCTTATTCNTTCGCTACCANCCATTGGAGGCCATCCTTCCTGACCAGTTCCATCATT + D3/",<:;,81E;:>H0+D4+028/55:<3-$;=!FEFG2E75!71#0C,019.G.1@)@H=5';G3E:$=?H'(5)-CBD-<#3)7H#.)HA>G@/8) @r474 GCTAATCAGGGGGGNNGAAGAAACAAAAAAAAGCCTGATGGAGGTAGCCAGTGAGCATATTGCGCNACTTCAGGATGCTGCAGAT + "%"#)))$*&%#))"#'+"+(('!")#$"++$+'#+#)$(&!&*")%$!")**!$+"$%)&!**+*"#&%")#'&%)#%"+)'#' @r475 NTGGTNCTGTCCGGCGTCATCCTGCGCATCCGGATATTAAAAGGGCGCGGCGGCAGGTTACCCATCANCACCGAGGCCAG + #*(%'"+$%&'&%"'*%%+++"#!++!!%#'&'&"#*+#$&&++*#*+!$+'*(!&$#'*$")"&+&)#""%)''+)$)' @r476 CCGTGCCGCCAAAGCCGTCCGGCACTGACTGGTCGCAGTACTGGCCGATGACATACAGCGCCCATTTATCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCTGGCCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGTTAT + 20(*6H+85:A'7F@;$;6@(&310%A*FA22.1::'=?3)/A>77:F"77&C7EFE=ABB!7.G-D6*.DAFAD))-E)94<*3418.))5(0*->::4%/3>(:=!=4C9&6D=(*7-,@GF6,?>*7>8G%063/AD-:':?-'3+<>'0G.9"914?#$6+9G @r477 TACAGGANNGGNNAGCNGNNGNACAATTTCTACCNNGCAAAAAATATGTAAAATCGGTAGCAACTGGAAATCATTCAACACCCGCACTATCGGAAGTTNACCAGCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGCT + ()!'!##)&*($"$""!%#(!"%*'%')*"""!$%+&'#"(*)$"&*"+(##(+%(+%"+%'()%$&+%+%'#+('!)())%("%*%"&*"!')('#&!&'%)#"$**(*%)+&'!!$++"*!#+(("+#$!&'*($&*"(%"% @r478 TATGCCGACACCTTCTGCGCAAACATCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGTCTCCCGGACGTCATCCGGAAGATGGCTGTAGGGGTTGCCATCCACCTTATGGCTGCCGCTGTAAATCAGC + .&3F0D$%&E,H,E=5BB;37D8E50!18HC0*E"E?-";7?!!H):G418'$/05,&F9%F,C3988!!G:B*7';9C>?'1G3:,3)H,>%!9C'E10D33D$-@-)@1#E)F#B9H.E67;"E)FF @r479 AGANACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTTTGCATTCACCGCACCGATATCATCGCATCATGNAGCTTCCCTCCCGAAGTCGAAA + **%%%"+"&&)+)##&()))#*!&*+$(#+#"%!++++")*&&!#)$(*#(!**+*(##"!!&%&"(*&##'))+)"')"')#&$!((("&(!#!(*")%+'#+#*+ @r480 NNGGNNNCTGGACNANCGNCGTNNNGTNTTNCTGAAACGGGAT + $)!&!&&()()*$%&)$%!##&%%$)!#&$+"'+(%++$%&!% @r481 ACTGGCGNTACCGGTCATGGCGCGCATCTGCCTTTACGGGGATTTACAACGATTTGGTCGCCGCATCGACCTTCGTGTGAAAACGGGGGCTGAAGCCATCCCGGCACTGGCCATACAGCTCNCGTTTCGTCAGAAACTGAGCGACGGCTGGTATCAGGTACGGATTGCCGGGCGGGACGTCAGCACGTCC + #"(*&(%"!&&#%+$$"%&&("*%&"*&+('$*$+($#&$$%$")*"%('%#%#$)$*+"+((+)!"+#&('*#%'((!)!(*+%*'!))'!'!+&()')$#+(%*+"&%)!&$)*')!(*(*('**)#+"(()+)%*+!()!$'$*)&%'##)%%$(+$"%*$)%*+)''#)**)%'()(+*')$%)&# @r482 AACTAAGGGCATAGACAATAACTACCGATGTCATATACCCATACTCTCTAATCTTGGCCAGTCGGCGCGTTCTGCTTCCGATTAGAAACGTCAAGGCAGCAATCAGGATTGCAATCATGGTTCCTGCATATGATGACAATGTCGCCCCAAGACCATCTCTATGAGCTGAAAAAGAAACACCAG + B+<3G6G6$A#"/0"$)>;$#1B61$9EC03"H)6G.9?(8'&>"@"7*H07&'3("8BDFF>&00)7!=BH)FC="#>-?>213"0+2;!)'$6/$$.3;10@%1::6=:G0=-0+.%49/4*4.AH(:-+C.;!:%0:&:H-2A @r483 GTCTTGTTCGATTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTGCAGTGCTTGATAACAGN + D=.<8@0A<(H%GHB+2=E?8D,H97#9;:+B2@)1'&=4#*+(F6 @r484 ATTCCTAGGCAGGTCATTGGCAACAGTGGCATGCACCGAGAAGGACGTTTGTAATGTCCGCTCCGGCACATAGCANTCCTAGGGACAGTG + )$')+$+("'*("+"'*!%!&")&%*++**%"*#$%'"*'"*+"!*#)%+"()"(!#)"!!))%*''!*%$&'%)#$&$'")('(&)'+$ @r485 NNTCAGGCGTCATTTTTCTGGTACGGAAANTGATGCGAAAAAAACAGCGGCAGTCGTTGAACAGT + ""%2;?5-19!7F'.#A<.%C/E@?--2-#8==F1A607C-BG<:5+@,',F.)+?845-E) @r486 AGGNACNCTGACCATCGGTGAGGANAATTTCTGGGTAGATCGGGTTTCGCCGGATGATGGCGGAAGTTGTCATCTCTGGCTTGGACGGGGCGTACCGCCTGCCGTTAACCNTCG + (#&&*("++%+!!(*&#%(+"))$)"$+#)'#&##+"%*("'#!%$)")%#%((#&*&)"$+&*(##')"($+"*(!'*&&$!+&#")#$)*'""#%"###%))!&!#+%+%$" @r487 ACCCATTCCGCCCGATAAAAGCATGAATGTTCGTGCTGGGCAT + "(+'#'*)*$*)"$)##%#)''#%+*%(#*)%!#+***'&+%# @r488 GGCAATTTCACCAATCCAGCCGGTCAGCCTTTCCCGCTGCTCCTGACTGTTCGCGCCCAGAATAAAATCCATCGCTGACTGCGTATCCAGCTCACTCTCAATGGTGGCGGCATACATCGCCTTCACAATGGCGCTCT + 9'&H+)B$H<9,+A0=HC@1+16-D75'78.((7G=507!/=E!('>>>#=H/#8#C@=*GE%B>!%.//E6,*BHCA=34#1*?7*5D:0E/#CB9>F9A8@'('<10 @r490 TGGTTNAACNNACGGGAGNGNACCACCACTGATTAGCGAATGCAGGGTGAAACCATTCCCGGCATTCATCGTTTTTACATCGTCTTCGCGGTGGTTTGGCCATCATCTTCTTCCTCGTGCATC + $$$#$%$%"$'%$!&$)"%%$+!+')$#"'%")(%'('+"$'#&#&"+#($*(+#"*+)!"'*'#%!*(+)"((#'"#+'%)')!*!+#%'('$!+"')!(%!*$%$'%!!!%%$"'!)#*)# @r491 GATTGCCACTTCCGTCAACCAGGCTCATCAGCGCGGTACCGGAGGATGGCAGCGTGA + ++0==0/.9!/89C*@#G:'ED%7!%$-=,-*$'/&%#0?+'H2!AB>F7#/F)'8E @r492 ATCAAACCACGTCAAATAATCAATTATGACGCAGGTATCGTATTAATTGATCTGCATCAA + @;(#H%>FD(+5%*(GC!'6F,#;:)F8885$!B;1?%9&5!<15:=3E,#@24456/H& @r493 AGGCCTCANGGGAACTGGATGGCAGGCCTGAAGTCCGGCTGGAGTGAGTGGGAAGAGAGCGCCACGGACAGTATGTCGCAAGTAAAAAGTGCAGCC + &&(***(+')%*%*%($$!&&$$""'("%$$$*&!"!#!&)$*!($&*$$"#+!!'+&$*#+*)$'*'!)##)'"+#"*%$#&"*&+)&#*!+&$) @r494 GNTGCTCTTTCCGCTTTTTCGCGTTCTTTACTTCGTCGTTCGAGTGCTATCTTGGTTCCACACTCTGGAGAGCACCACCACTGA + '!')(""+&*)&)&)"'(''"%"&+$+"$((*&((%+&)%$$$!%&)&($*"&''&#'+")()+''%'$!")#!$%("'%)%&) @r495 CGGGTGGCAGGAGGTCGCGCTAACAACCTCCTGCCGTTATGCCCGTGCATATCGNTCACGAACAAATCTGATTACTAAACACA + 1->2$>!7+H1D(AD,-DF2-3H9$68)@&;B(.!AF'$<;#30H?!BD3<0G&'+<;!%H#*+<+.E&6,5E&A>0$3C @r496 NTNNNNTCANNTAACANGNNNTNCCANTTNNTNNNGNTGCG + !$##"!#$##"#"$$!$##$!"###$!#""##!!#$#$"$$ @r497 ANTTAATACAGAGCCGTTTTTATTGAGTCGGTATTCAGAGTCTGACCAGAAATTATTAATCTGGTGAAGTTTTTCCTCTGTCATTACGTCATGGTCGATTTCAATTTCTATTGATGCTTTCCAGTCGTAATCAATGATGTATTTTTTGATGTT + *"/B/!C=-5;338"3335)%0DH""7)7FE=A5C/3#&G!%!3.='C5("C+%>FCH2%0@*-,?"C-=05E?793#DFG15C8).)?#79%$-9G6+F!-7.;*B!*90,.,FB1969D=0<4+)@B$> @r498 ATTGGATTCGACAACAAAAAAGACCTGCTTATCTCGGTGGGCGATTTGGTTGATCGTGGTGCAGAGAACGTTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGGAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTNGTTCT + 93B$CH*;6@1-H@2.&07323&*><&%6DCD0+B&DF/E"=89"6:2(#H"713.>):@F'0-4*F*466.98)009H*4=.0*B@"@8;.+1?H8%:722C69-#@.//=>B@D$*?1$'(=$5'#D3:A2*>'=:=/!'44)*&(AG)0D2+C%9/501<80*7<4D:&&,;F#*0$;BB9@@4=H1 @r500 GCTGACGCCGGGCTATNTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACGGTA + 1+150;$@7(%G3*7=8/!,,C77E;%,).G9->'G%$4-(;:25#=>)0<@H7)@ @r501 TNNNCGCGCAGATCACCGCAGNGGTTGCGGCAGAAAACAGCCGCNTTATGGGGATCCTCAACTGTGAGGAGGCT + %""!+&*'$&*+#&+)''+(#"("&%$'+'%")!$(!'*'&**%!)%#"!#))'%#*'$'(!')"(**&&$("$ @r502 GACAGGTGCTGAAAGCGAGGCTTTTTGGCCTCTGTCGTTTCCTTTCTCTGTTTTTGTCCGTGGAATGATCAATGGAAGTCAACAAAAAGCAGCTG + 0C!%>D&57.6,:F;B@>/9448"":F(7)A>A7-(E.3+E?)HDBDE2=H?##A7D2=+>"F8#+2;+!'=G,->A?(%= @r503 CTCCAGTACCGTGGCCTCCTCACGGGGGACAGAAAGCGTCACGCTGTACGTTTTCAGGTTGGCATTCAGCCCGGCNGGCGCTCGCNG + 8+039:B7FA82=F->>*D=C;*3:%'843E%"=%B4)8/A8F#C#)/1@)E-A).$68@08'%4HD3##)@C-4."@D2D2G&FE=.E-F5B70F=?==4GD4.?*1%$5',+;#4(21*0C-HC9,2GA=0.'5 @r505 GTGGCNNNAANGGTNGNAGANACTNTACCNNNCAGNNNNCGTANNTGGTNGGGTNNNNTGNCCGCNNATNTNNCTNANNNGTTGCNACNCNTNANCNNANNNNNCNNATNACTNGGTGNACNNTNNNNNNANCNCNAGNATNNCGGANCNNAGGNNATGCTNTCNTTGTCACCTNNAANNTNTCNNNTTANTNNNNTTTTTANTANCGTTGNTCNTNNNNAN + ""#$$!$"$$!$""$!!!"!"###!##"$#$#$!"!""!$#$"!!#$!#"#"#$!$!$$!"#"$#!$!!"$#"$$!"$$$$!"$!!$##$!"!#""#!##!"##!"#!$!$"!$##!"!"!""#$!""#""#!$#!"#$#""#$$$$""#"#"##!$"$!"##"!$!#"""$!#!!$!!#""#$$!#!!#!!$!#"#!!$#"$#!#!#$$!#$!!#!#$!"# @r506 AAAGGGCCACGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTTGCCCGTAATCAAGCTGGGTAATGCGCGGGTTGT + =*BH"$%)DC'=G@3$HC*FB<4:*("?&24E/&!)%!G+3>*3*8B.,-9768A)"@81'C+'417-G.-)DF%"F& @r507 CGTCTGGTCACGCAGACCGCCCGGACAGGCTCCATCGGCGTGATGATGGCTCACAGTAATTACGGTGCTGCGCTGGAGAAACAGGGTGTGG + +:';,5G'<$,9D!F)('ED4)@:B&.9AD,3,>BH'&F8CCDA68/,0-#F*-GFB/EED%@0)?#E@/<&>56=0<*G(5F%EGD$2A5 @r508 ATATGCATTAATAGACTATATCGTTGGTATAAACAGTGCACCATGCAACTTGAATAACAGTGGGTTATCCAAAAGGA + 6:?8G->"557/#EB'-8(+A('E=''+/726>@%'+.DB1$;3"+:"/7;?*+!C852F;>@=8G()0@(:;420,>'E7.9A/%D @r510 TANNNCGAAAGGGATGGAACGAAAAGCTGCGCCGGGAGGTTGAAGAACTGCGGCAGGCCAGCGAGGCAGATCTC + '%!&%)*+*#*("'!((##!)*&**$#&''&#!%*+(*$%&$)&(("%*+!#+'$+(&#%*(%%%$!+"+&%(& @r511 AAGCGTCGAGCGAGCTTTAACGTGCGCTAACTGCGGTCAGAAGCTGC + >:1@''AE1.2%6#@/.415C),;7.1E)6*91*(3:"G*!,5(*$%%:D./-2*7=,)0-):'8>9A4$9"6-*%8:55"$'=;9;@*?G<'&,=5F'079>0.=1?&"EH=GEF3&2,"7)B4?."D5"5'&H&G!<0 @r515 AGTCCTATGACGACAGCTATCTCGATGATGAAGATGCAGACTGGACTGCGACCGGGCAGGGGCAGAAATCTGCCGGAGATACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCNTGGTTTAATGAAGGCGATACCCGTGCCTATAAAAT + %)%@!7>)>FB:8AE'1AFCD*7B):$E9C3"%D)56)5.+/4:#3=+:*#>1(%!E>EC.06D4;E,+2A=)3,)/+*/529 @r516 ATTTTGTTAACGATGAAGCNCGGGCGCGTTACTGGGATGATCGTGAAAAGG + :06E)A#@#H;D&.3?F.7!9#*<25)#>#H-A@.BEFFG/!E"0.60.H*",#?3135&8.'/5@;,$H;38@,,1;.3F,A9"B;%B+5+$'!25$+?;!";(6;F3+2$CHE/;= @r518 CGTCTCATCTTTATGCGCCAGCAGGGATTTCTCCTGTGCAGACAGCTGGCNACGTTGCGCCGCCTCCTCCAGTACCGCGAACTGACTCTCCGCCTTCCACAAATCCCGGCGCTGCTGGCTGATTTTCTCATTTGCTCCGGCATGCTTCTCCA + C%;'C#0BB/7#>D'672'"G3C'(?/#:C2)"F(C*C6/D328;762+"73>D/F36".'**C(7''$E549H5((5-<**1!%,0A @r519 GAAAAGTGGAAATCTGACAATTCTGGCAAACCATTTAACACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGG + A>G!1$#6**7#>@090@B3%E"39H""1-1<919'1+6*G%D<-%G..C!)A35B>+1<6.FDB@B:+3<8G9@2>3B5-/*A6" @r520 CTGTGGCATTTTTGTCGCGCTGGGCTTTGTAGGTAANGGCGTTATCACGGTAATGATTAACAGCCNATGACAGGCAGACGA + :>5A>/(G4&?9!7D;"=$<'60<-?D<=/'@1%(3D+<53))?)9>G=1)HF2>,:0!60%@%>::3.35,9G#1FE$E2 @r521 TAATANGATATGACATTTGGTATAACAATAATGTTATTGAAAAATGGAAAAATGATCCATTAATGGCTTGGGCTA + ")+)*$')!(%+")$!#)#""'+)(*&&$&%+%)(""##$)!')(&"#"$!+#+%!'#+%*(++'+&#&)#!#+% @r522 TCCGGGACTGCAGTGTCTCCCGGACGTCATCCGGAAGATGGCTGTAGGGGTTG + 3);#22@'1>1%G3"-E$H91D-H-E2EHB@'B<=;E&'9/(,),D%%$./?%>F.+/9(H3?4%.=<6A>&"5/.FG?-% @r524 AGAAAAAGACAACTCTGGCTTGAAGCTATCAAAAAACTAAGTAGTGATGAAAACTTTTCAAATATGGAACTCATCAGCCTCATTTCTAAATATGAAGA + B5)0/7E,>2?1H-D'C->+2GG*"7@?7C-6/+<2-;;$@#*D15.)CB;8&7!..4%0+%*A.$>(AFEH@&@-/$:CC261'4640BD.((617,=B4):>HA!+GD,A50D@%"A<6',$)9@(<:A+(-F1G*H5B?8,4512*C1#+:<*0-8!E.$<;2"C1;+B%?GBF0H&=C!#/%#85(@0!)D+2H&-547)@CD @r529 GAATGGTGTCACGCCGCCAGCGGTGCANCACCTGACCGCAGAAGTCACTGCAGACAGCGGGGAATATCAGGTGCTGGCGCGATGGGACNCACCGAAGGTGGTGAAGGGCGTGAGTTTCCTGCTCCGTCTGACCGTAACAGCGGACGACGGCAGTGAGCGGCTGGTCAGC + +&$)%('!+%((&#)*%(%%"+)(!"$!)!!$"$!&'%$)(+)(*$&+&%!'%)!#%#"+!!(%&!"$'"&**%(#$&"!!)'+(("&'*+#+!'!!&'*("#((($#(+"#'!"(&#"'$%%'"+$&##"("'(+*&'+#"##++%*$%$&%+%&%"+!&$$("'#%# @r530 CAGCCACGCAAACATTTGATGGTATTGCACAGAATATGGCGGCGATGCTGACCGGCAGTGAGCAGAANTGGCGCAGCTTTGTTCCGTGCTGTCCATGATGACAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCA + 57DA30<;!3?93C:4;=2H2B=3%2588,"$A:<7/*5.?%%4)9$'F'"4D=6/<5),("83,B43+5997:##>(0<:'C$6&'0D7;F39D4>F9H+HG::@#!*B/@*2,'@9$<.&3"0B%&$D5!*D=2B".:)(*.#B0>'EE- @r531 AGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAG + 8/<0DF0>(%%099")0#B;*%@?3';!?FE):EF,+8/.D#E74-7,CE->?AA::76F'E @r532 GATAACAGAAAGGCCGGGAAATACCCAGCCTCGCTTTGTAACGGAGTAGACGAANGTGATTGCGCCTNCCCGGATATTATCGTGA + (++"%#+&)%)+#!(&#'!(((('%+%#'*("$*(!#("%##%""&)'+*!&*#!)#$!#)$&!$"%'$&)+!$'%&(!"$))!% @r533 CGCCNATACCCGTTTCNTCGCGGCACTCTGGCGACACTCCTTAAAAACCAGGTTCGTGCTCATCCTTCCTTCCCGTTCTTCCCTGGTAGCAAACCGGTAATACACCGTTCGCCAGACCTTACCTTCGATAACCAGAAGNCCTGCCCGTGCCATTTTAGCCGCGGCCTGATTTATGCTGGTTACTGTTGCGCCNGTTAGCGCGGC + D-"#10*!<%C+:F?H(%.&9B;);50BF+0A*";"E-#(!H.58E"!?A.4H=B=(%C%D=F)G146B?5A552150HH!C,00?19AF>>!7>+5+,B<"(-,9!'->*/?3 @r534 CGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCCAGTCCACACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGCCGCCTTTACA + 9-/+-A.;3%%H#H1(00C0'<9BF("6/17H$?@+H&>:.>G39F+A+;97+-D=A@(40/!E=91(E!="$(1//?184FB.%$44$$C;?'=H-;/&%1D@A>!;&)$)>G$D/60A6%9'7A5#7( @r535 TGCCAGCAATAGTTTAAAATCACTAGGCGATCTCCGCTNAGAATTCATTTCAGCATTTATTGGTTGTATGAGAGTAGATAGAAAAAGACAACTCTGGCTTGAAGCTATCAAAAAACTAAGTAGTGAAGANANCTTTTCAAATATGGAACTCATCAGCCTCATTTCTAAATATGAAGAGTTAAGACGTAATGAACCACAGATTCAAGTGGACGATGATAAATTCACTAATTGATTTATGACAATATCCAGAAATATCTGCTTCGAATGAGCTCTGGACATGCAATTGTTTTATTTACTATCACATGATTA + +($$"'*!*'!&!+)+"!$(*+%$&+&$$#$+*''!''+#)(!!%"(%*&%!)(#%(!$***!$&$%*%%(+$%)%+!)$$"'#!((&)!(+%$&")**+!(+!*&+$!"*$+"'("%(+)!(%+%*!'#''*!$!*'(***"#("!'!&%$%("$&(")&%&*+&+('"($(!(%%""%!%%$!#+#+&!#&&*'(*)&#$'$(!%+*+'+")!!*)&'#&'!"''#!$((%"&)+!&&"#&+%"*)*+%!%%+"#%$#%!)&'%#!$($+"(+%'!&(("**'"+%&%(#'+#%$%&"$#)$!*&(& @r536 AAGTTAACCGGGGGGATTTGCCCGTAATCAAGCTGGGTAATGCGCGGGTTGTCCTTTCGCNC + 1C#'B8)460=@2C#2@*(BA&,5G2%*'0=%%F-31"G8@!4890#-E5#(F4'*E5-=5G @r537 GCCGTAAGCTGTTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCACGTTCNGTTATGAGGATGTGCTCTGGCCGGAGGCTGCCAGCG + DC*)D$934()?>E9',(2C.#61"0#7FH">B18@88$@+##F3G=1*!,<"(H);58B:2:)=9193+!7=/)D&+.-G>A<"FHE)'0.9<:??6F&5(+/CF1G2!5.+#,D#A#?8E#AEH@,(."?HBD.4,8109=+7,!DHB @r538 GTTNNNNAATAGNNGACCANTCGCGATGACGCATCCTCACGATAATATCCGGGTAGGCGCAATCACTTTCGTCTACTCCGTTACAAAGCGAGGCTGGGTA + *('%#%!)&&#$#$%$!')&&(+"*&!#")+)'&'"(*(()%("*&(("#"#!'"+!#+))'!$+*&+%(&%#()&$!$')$*+$%)&"'&$!'&+"!+% @r539 AAACAGGCTTAGCACGGTGTACGTCAGCCCGGAAAAGTGCATATCCAGCAGAACATCATG + 8=1!#&<3EF5<#5,#$46E3F3@B.4.=?419:! @r541 NCGCCACAAATTTTGGCTGCATCGACAGTTTTCTTCTNCCCAATTCCAGAAACGAAGAAATGATGGGTGATGGTTTCCTTTGGTGCTACTGCTGCCGGTTTGTTTTGAACAGNAAACGTCTGTTGAGCACATCCTGTAATAAGCAGGGNCAGCGCAGTAGTGAGTAGCA + "+$#&*"'""*%+')')$!+&"$""+!'''%%"'($")!&)#(($"$&%#()!*!)'!&((*%%)()"(("+$"(&")*$+(&%'!%!$!+%($%"%&"(+&%&)(*##&+)&"&'('#%!&+%#'&'++'+$*('#+%*!')"*)#'!("$+('($)!*)&#)"%%(" @r542 TGCATCCNTCAAAACGAGGGAAAATCCCCTAAAACGAGGGATAAAACATCCCTCAAATTGGGNGATTGCTATCCCTCAAAACA + D9H25(&;4"6(>9.?7)8;!35;&$<'5.F3;31A?3A>6%B$H-*<@B45<%(/C?H=**##.#:5H9+9;&6#:9B038G @r543 NATGGCAGCATTCTTGAGTCCAATATAAAAGTATTGTGTACCTTTTGCTGGGTCAGGNTGTTCTTTAGGAGGAGTAAAAGGATCAAATGCACTAAA + !.,0;9?/F+!FB?D!0B'B:4<2A=,:C)%!?(7=2(A68BBC7!.=2BC55$.75>F(G;?$54+/&.F8*;,?5H,A%@-.:7C*D43&F,8G @r544 NAANTGACTNGTTATAGTTACGCTGCGGCCTTTTACACATGACCTNCGTGAAAGCGGGTGGCAGGAGGTCGCGC + $'&#)&#!$"'')"*'"(+!(+$$#'&$#($'#%)$%"%*)')+$&$()!%'*$&+)"$*!''$'&&))))*!% @r545 CAGTCATCGCCCAAGCTGGCGCTATCTGGGCATCGGGGAGGAAGAAGCCCGTGCCTTTTCCCGCGAGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGACTGCTGCTGCATTGACGTTGAGCGAAAACCCACGTTTACCATGATGATTCGGGAAGGTGTGGCCTGCA + C#>*1,::656F$?$;@27@8-D88<70#"*6E@D/H&(B".<07!E>8B5F9/C3:B4DH<5=+G'"!2B'842>B5EA@F64H<%"45H#((&5.)5?!,?A7>?(6HG&<).%0)@F:F3?3A86:B,A+54-',88!2H!3)?"1>H8@)3.B06944%&?% @r546 GAACTGTTTCAAGGCTTCTTGGACGTCGCTGGCGTGCGTTCCACTCCNGAAGTGTCAAGTACATCGCAAAGACTCCGCAATTACACGGAAGAAAAAACCGCCATCAGGCGGCTTGGTGTTCTTTCAGGTCTTCAATTCGAATATTGGTTACGTCTGCATGTGCTATCTGCGCCCATATCATCCAGTGGTCGTAGCAGTCGTTGATGTTCTCC + ,:*><4C$$4HG$A<0"8F3G>!-D!7#+@*<8C))#ED4D4,#7$41.(3?-&;@?#6$0A>/B%E'DF*@:"?>!4H+C9;:.D1F.!##/5*C$GD;*/<03$4<+G,,F'0'&)..92)8 @r547 CTANTTNATACANNNAACGGACCGNAGGCGGTTTCACATAAAACATTTTGCATCAGCGACCAATCACCACAACCTGACCACCGTCCCCTTCGTCTGCCGTGCTGATCTCCCGAGAAACCACGCGTGACCCCACGCGCATTTCGCCGTACAGAACAGGCAGAACATTGCCCTGGGCAACC + ((!)%$#&!#$((#$(*(&#)+#%%($(%$!'%%'#'(")*'(("&+#*+'&$"(!$+''#"*"')##(%%"()+*&&!*"%+"+%)")+#(*&(%!$+$"%)+%)!%'#%(*++))'&!#"!+""%)&&)(%#')%)%'%+#!$(')+"*%)&'*%*&&"$'"###(')&"%(((+"! @r548 TGACGTTATTCAGCGCCAGCGGATTATCGCCATACTGTTCCTTCAGGCGCTGTTCCGTGGCTTCCCGTTCTGCCTGCCGGNCAGTCAGCCCCCGGCTTTTCGCATCAATGGCGGCCCGTTTTGCCCGTTGCTGCTGTGCGAATTTATCCGCCTGCTGCGC + :.'1D)+)29<#6<9@'F%H@>59%96#G+*AA135A.!<:2>@=+>#)+"!5,/A2"26D,#5A2>1)A0EB*88E,DA<)(?*DB6"!,C/E9D+BD%"E&D/=1'#&/ED(E25B/71@ @r549 CTGACGTTCACGCTTANGTCCACACGGCATTCGGCAGATATTCCGCCGTATACGTTTGCCAGCGATGTGCAGG + ;-@7:5.E9/G('69&=.7?4<%@"#;%/1=EB2DF%D4*C="%;A8$:"".2G*#76"# @r550 ACTTCCCTACCCAGCACCGTCTCGGAGCCGGAGGATTCAAATCCCTCCGGCGGAGTCTGCTCCTGCTCACCAGCCCGGAACACCACCGTGACACCGGATTTGTTGGTATTCCCCTCAGTGTCCAGCACCGGCGTACTGTTCAGCAGCACGCTTTTTAAGCCATCCACCGGACCTTCAATCGGC + ?85@+&HA48;&*+!2,+#D:GC"ADE%7=,85>:1B@A)25.+$>?56%':..8*G03D)<<95.E1&&":77#5!;!=>:<%1%*@7!DB+!87%E+E(A38=B"'DA!-69$/E/)'.;)/B1F/'FD,:15&-+$-6!.@,*.=2DD=@(&B+##2:&;738!A13A)7;<"0:@9)?;+@<@#EE%9:.19DE-B".3*71DE'$A00+5+*;/80="4/%0&=*($D;2:81EBEA3<+9=H#,,<1+')()*@3(9)(9..&:%;EA<>AG@02'#"#&41@6(,;?G2!;=F5/<@!;%D%GA(D:3"C @r552 CTGTGTTCTGCAGCGTGTCGAGCATCTTCATATGCTCCATCACGCTGTAAAA + ($")&"*(!%+%!#&$'!()##((&!#!')(!#'!)($(#&*'*$*+#&&++ @r553 ATAATTCAATCCATTTACTATGTTATGTTCTGAGGGGAGTGAAAATTCCCCTAATTCGATGAAGATTCTTGCTCAATTGTTATCAGCTATGCGCCGACCAGAACACCTTGCCGATCAGACAAACGTCTNTTCAGGCCACTGACTAGCGATAACTTTCCC + (+"<:);))*1(EE:F1/F8(,AE@HE&.*A#=G;A;G3/9:)%'(?!-C2;)5/4E.#1A4$G?)6E#24/C"F1,+A4/5@<6"#&!4H#AD@2?C#DE7*:3&D'::)0,F@1##4DC$20"H4?5-3302*C;'<)F6C%(<9F(-@B#@3 @r554 GTCAGACTTTGAGAAGGAAGATATCCTCGCATGGTGGAAGCAACAACCATTCGATTAGCAAATACCGGAACATCTCG + ;'+;#F!DD@>+E5!&A-6,.?'0.=@F#F$?#6"<)=;-;8'")A&$!=ADG!G'A/#4$(0*!2.!/%6/D=/6- @r555 GATGGTGTGTCCGTGTGAACCAAGACTGAAAGAATGGGCATGAGCACCGATAACAACCGGATGCTGGTGCGCACCAATACTAACTGTATGCGCATGTGCACCGGCACTCACGGCTGTACCGGACAATGAGTGACTGTNGCTGCCCTGACTGTCCGTTTNCGATAAATAAGCAATACCCTGTGTGCTGGTTCATTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTC + 788&$,($6'"A;CA<84%>951(/8":;%7>061&0/*6>2/!/*0B5<+;E6;8>DB+B?/<@%23-46'GE21,(+"!F.0@*&3-6?67>DG=":@C"31H6)!G7/'723&8*#*H<00(#*1!B);CEC>-:%144F""4F&C5*!8BD<9,3B$01#GD;74AF*BE-9<0FC:D5@*D.?#?';#&%";C/2'&'2 @r556 GANNTNATNAGNTCTGCCACGTCGANANGNCNNTTNNCNNATTNNNTNCNTANCCCNNNNGANCCTAGNNATNGNGCANNANANCGNTNACNANGGGTNTTNNACNGGTNNNANNCNNTNTNTAGCGGTTNATTGNGCCGNGNNCNNGNATNTNGNAANNANNTCNNATNATNGNANNN + "!"$#!!#!!$$!"#!#"##$""!#"#!$##"""#""##!$$"$""$"!!"$$#"!##"#$##""$"#""$$!$"#!#$!"!#!$###$"#"""#"$$#$$"!$"#""$!"#"!$##"!#""$##!###$$##$#$"$!$##$$"!$#!#$#$!$"#!!$$!!#$$!$"!!$"$$##!# @r557 NACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTTATAAGGAAATATAGTTCAACCGCAACGTTTCAGCAGCTACAGTC + #?HF>:";5.(-183*>"11B$:H!!#(9;F>?'A4FD";@8611?(>"-#H&/?0)DE"3,#1 @r558 ACAGGCTCCATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGCTG + G(62"!8==C5;FA%D5*>3/D=G'"3269HC @r559 CCTGTAGTTCCCCAGCGCCAGTTGCGGGAAGCGGTATGTGGTTTTCGTCGTCCGGGCCGTGCTGNCCAGCCGCTCACTGCCGTCGTCCGCTGT + H5+""5+#4.CB((B<9A=<>,8/+:@1G2.DH>'3**:84D;?/8&#:1$/-<@D5'(8@=A*5/D9*;;(<%(:"*5*7''E!D!63'/4> @r560 CTACTTCTGTCTGATTTCCGTATGCTTCAACGAGCATGTCTGGAATGGTTTTTACTGAGAACGTCATGCGGCCTCACTTCTGCTATTTCGCAGGTCTTTGAGTTTCTGTTGGTACTCTGCCTTGATCGCCTTGCACTCTTCGATAGTCCAGCGATGGCGGTTATGGTTTGATTCGATTTCGTCTACTGCTTCCTGCCCGATGCGGCTA + >>;:72-6B10:*?@3$.C@2!$B9-+>FBH73,F(0881G<@(@E#0&-><:2:(DE<:%(E38B4D-&7=B+*5-/F09<23(:#H;?>5+#:*7G.(G@F&4'9,)@@%:(/*3/.EC6;D:!21--,E&%-..78%<<<.1G2B-,21#!$$7E3=&="/7B?@H-E$7,)*,D<,"&A,G.369-4>)1"HA"3./60$H+F2%>(1%02,5=*GG="E<7.F)6+3/#@6>/4E$E @r562 NATGCTCGGAAGGTATGATGCAGATAAATGTTAGAAATAATTTCATTACTCACTTCCCCACTTTTTTGCAGAAAGAACAACAATATAGAATATTAAGCTCGACNGGTCAGTTATTTACCTACGACAGGACACACCCTCTA + "*&'$;30B%8=..=)8666"93,,58E+5+=?19DFE$B23$F)-A5G.=2$GF&1%?)%&C6/3'(43/840F)-$=#8DG@:0>;;9:CH2'8;!'D(.,8?.7#!*C+G:',.&?433 @r563 TCGGCACCATATCGACGAATAACACGGGGGCTCATGCTCACAGTCTGAGGGGTNCAACAGGGGGCGCGGGTGCTCATGCCCACA + !*+!*$*)"!"&(&%%&$+((!+($+##)'$%'*#!+&$("&%!(&)+*)!*)&)+'%"'')(+))%''+*!'($(%*)#!#"* @r564 TTCCGTGTCAGCACCGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGNTCCCCGTCAGGGCTGTGGACATAGTTAATCCGGGAATACAATGAC + 9:BHF(%=4F+G)/7A8.))@>#D)E<<%"2;"5D9:0;B?D>;,#414G,4)<8"/:;&:B2$D#GG+3*B.F:F#3)<('D4AC*D"7A42"./'2&,FE&+EH!@1E2(-"+E'F?2530;>F=F%3:685G%,@7'E?%&9 @r565 TAGCAATTAATGTGCATCGATTATCAGCTATTGCCAGCGCCAGATATAAGCGATTTAAGCTAAGAAAACGCATTAAGATGCAAAACGATAAAGT + *%B:();96&4C1;>';B-F1!A1$*H7/".D"H2(;5DG/!(/'0*<#D37#*G+?0!@41.:6G?):0?EG9(,F5E>9'F34G-G>9?*#/ @r566 GAACAATGGCTGGGAGACGGCGACAGAGCTTGNTGAAGATACGCAGGCCATTGCCCGTTACGNTCGTAATGTTACGAAGATGGATGCCTTTGGCTG + D5!"5?8.!3/,4F9=6(=,=1@4B3/11-F6D+,#/&82"@;/09&A048*5,:0HH-?/G!&G*),G2.*=*'FG'12C3>578%1D.1E#"/2 @r567 TGGTGGCNGCCGCGTTTTTTGAGGACTCTGCGGCTGCGGCACTTTTTTCCGCTTCAGTGGCC + B4/$37@$%E@2G0*>@*#4F!(5H>>"4HFEA?29A$,3D2;H8*9:HF:@8 @r568 TAAGTTTGCTCAACATCTTCTCGGGCATAAGTCGGACACCATGGCATCACAGTATCGTGATGACAGAGGCAGGGAGTGGGACAAAATTGAAATCAAATAA + @.C''-.,C?"6("?);=:2=@D#2HH@++&2F @r569 TGTTGCTCAGTTGCAGNGTTCCGGCGATGAAGNCGGGGCATTGCAGGCGGCGAACN + 3HBC8!8.3*B**7(5G0AE>=,%,&A%H#C"8"7-$,4>::7' @r570 GCCGAGAATTGCCATCACCAAAGCGCACCTTTCTTACAGAAGGGACCGAAGCCACATCCA + ;!5(@=",D)13G61)=)'.;/++G*H9<3E0$A*B65>G#/425:-A>=3+0@?1*<<> @r571 NTNCGTCTNTNTTNNTTATNAANTAATGTTTTTATTTAAAGTACCCTCTGAAAAGAAAGGAAACGACAGGTGCTGAAAGCGAGGCTTTTTGGCCTCTGTCGTTTCCTTTCT + "!&**%!%$(#)*&%(!#)"&!$*$+")''"'#+$(&((*'$)*$%$#"$)%(&%+$&()"!)('%##$'&!+#+(#&!!$'!+&$&+(*$($'*!((("+!"%&"'#!&& @r572 NTNGGANCCGCGCAGCCGNATACCGTGATTCTGGATACGTCTGANCTGGTCACGGTCGTGGCACTGGTGAAGCTGCATACTGATGCACTTCACGCCACGCGGGATGAACCTGTGGCATTTNTGCTGCCGGGAACGGCGTTTC + #$**"*#%'+'"&)()&#%%"*$**((&&(+'%(#(*+*(')!%)*)#))$')#%)(&#)'((%*&%)#$+*+'#'!&%)+!$(&&#+*)#"(++%&"*%''%+!$"*$%))%'!)&*+"##)*&%)%&&!*)#&#*!'((& @r573 TTTAGTAATCAGATTTGTTCGTGACCGATATGCACGGGCAAAACGGCAGGAGGTTGTTAGCGCGACCTCCTGCCACCNGCTTTCACGAAGGTCATGTGTAAAAGGCCGCAGCGTAACTATTACTAATGAATTCAGGACAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTT + &<&)!?2:8,$+1>H.::B9B6!&47BA6D8?H6?78%-%;%3-6"+'$G1?G>D.D7=43!@G:3%/4+'D0??G4)A!?67E@57)6?A$(++D;%FF),<',8=3GE7C1C4 @r575 CCATTCTGAGATGTTTTTATTTGTCCAAACATGCCGCCTTGCTGCTTGATAATATTCATTCTGACGAGTTCTA + 6AC7#D>91#5%>-F%9(7H#46/'/9>4=D-$,>0-4D$73"!D6D!9"";%H.@)1#?AH7H%E"1,5$;-)61//$)>?@G-;/G2",/&G%98)!?G:-6HFG836!79*53D+$=>7A)A. @r578 CATGAGCCCCCGTGTTATTCGTCGNTTTGGTGCCGTAATCGAAATGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTTCGTCCCCAAAT + B&%(C'(&9#?1B44B'28&B-+A42+,>3-%F0,$":E1HCEDFG/:$(9>=HG?'7@(H).:;68.9*!F6.9;F-);.G,.C'(6C@7@7=<3?6 @r579 GTTNANNTNNCATAAANGNCTNATANNNTANANGNGATNCGNNACGGTGGTCNNNCATTCNTAAGCTNNNNNACTNNACNCNNGCNTNNTNCANATNNNTCAGTTTANNANTTNAANNATTCNNNATTTTNAAAGNNANGNNTGCTCAA + "$!"#"!"!"$""$$!#!$!$$$#$###!$!"!$!$!!$$$"$"$##!"$!!!!"##$"!###!""$#!$$$"$$"""$!$!!$$$""!##$#$$$!$!#!$"$$#"!"$"$#$!!#"!$""!$!$$"$$"#$"$!$#"##!""$!$$$ @r580 ATATTTCNCATGACTCAGAACAAGAGCCGGTATCGAATCTTTTAGCTCGTACCA + 5$FA&&9(?H2(==7#=D:12C-?.E'&",(#5A@'&449<11!6/&);0=:GC @r581 GCGGAAAAGGAGATAGCAAATACTTACNATAACGCGTAACCTGTCGGATCNCCGGAA + ?4):$EAH?"HC0%GH50 @r582 GTGTCTCTGCCGGTGTGGCAGCCGAAATGACAGAGCGCGGCCTGGCCAGAATGCAATAACGGGAGGCGCTGTGGCTGATTTNGATAACCTGTTCGATGCTGCCATTGCCCGCGCCGATGA + AGC.0)+/!?3$+69HF4G,G:F+!>;;#8>+..$6*6!E-8$:+3&<1-C5/5F-G2#:92%C6H>.?=13<2>/1,DF @r583 NGCCCTGGATAAAACATGGGATGACGACTTATTGCCGCTCTGTT + &5E:=$A>6@G+7''7)%.42B<;H/F0'!<&:,>)H&@H)>4< @r584 TGGCATCGCTGTGAAGACGACGCGAAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGA + %,,,(;10?E&H(BA!G17!+&&7+9)8))E@8-#/'8#0D$.8F1(&G'9E60?;C7:0$."B%B8)8C82'4!C2-E%9*.HC'(:3)=9#!9 @r585 ATCCTCAAGCGCGACAGCTGAAGCTATATCTTCTGCACGTTTTGCCGA + F$$/8%"FB6A=:,3)-3C?9>&3D>E?*F>:9(+='@6?%2:D3A/* @r586 TCAGCCCCCGTTTTCACACGAAGGTCGATGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGATGCGCGCCATGTCCGGTGACGCCAGAGGGAGTGTGTGCGTCGCTGCCATTTGTCGGTGTACCTCTCTCGTTTGCTCAGTTGTTCAGGAATATGGTGCAGCAGCTCGCCGTCGCCGCAGTAAATT + =0:*((3B5/F?;?053&B'*=30"E1$:$C?DHE&"->,D&6&"4.%F"DBF."B@0F(%$/(FE,"E6A@?070/;/41(>CB3DA8CC5+BF=%!GHG2%'85)8BF<4%C-)'<7>-,4)D)'FB99555C/-0.0'4&FF9&6*45<>2<5*917<*:?FF8%' @r587 GTCGGTTGTATTTCCCTCCAGAATGCCAGCAGGACCGCACT + @9"5.9&06-(D@B8%8?D>28A785E3C @r589 CCTCCGGCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGNTTGTTAATGNAAAGGAAGCCGCCAAAGTTGCCGACGTTATGGCGGAACTTACAACNGCTCAGGCATTTGCTGCATTTATCCTTCGTGATATCGGACGTTGGCTGGTCATATTCA + @-6G:?-F!H3C630';*9>)"HH&$AAC=+E;"-C?5D56<*,A%$+-'D5.F&!8%@"06:+87#*9%0)7A?'.1>$<(=#&.:.'*85#/&.21-='0@&"!D8*(0D=/<6+"?#3%&0&G'DC)8E2?=>?(#+-! @r590 NATGATGTCTGCCATCTTTCATTAATCCCTGAACTGTTGGT + $A6;!>=)8<9HG0"/((@"2.".02/!G6",=;?@D4D<- @r591 GAACAAGACCCGTTAGTAACTATCGACATCATTACGCATCGCTATTACGGGGTTGGAG + B5B)/##7<7+F()*E?03-,8B@@;-?1F1FH=6(*>9!3F*0H24.(218-)84-> @r592 CAGGATATTCCCACCTCCGGTTAAGGATGGAAGAGAGTATCTGTTCCACG + <=(.#/;:=2':!;8852+)F=>5DE=6/+4H?/'$21(HC8&$0/">8% @r593 CCGCAGACGCGGCAATACAGCGGTATCTGGGACGGAACGTTTAAACCGGCATACCGCAA + D)..0,7$<7H#*;'2F>?H"/E$2<6B3A;="8%,9<@&?8F8*6#:@G9+5=(,1## @r594 GGNCNATNTGCAGGTGTTGGCCAGCATGATACGTCCCGGAAAAACAGCGCCATACGTTTCCGTCGGACAGTACAAAGGAGGC + ''!"%(!!+$$)+%""'**$&!!#"$"&*$(*(*)*("#%))#&)%!#&'"&#*&"'!+#""'!')"&!*+)%%)&(%#%($ @r595 GAAATGCCGGGCTGATTAGGAAAACAGGAAAGGGTTAGTGAATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTATNAGCGTCGACGGCTTCACGAAACAT + (*(A."(G,3"/1FFB*H'89:)=#F@?:9GG:-A803$(=04'C+(@)G7E#2C):9.DD;9=:1=9>'--;!C9(14*<5=A*%0.,EDE"3.C=44?7+-7B8>26.H1 @r596 CGGCGCGAAAGGNCAACCCGCGCATTACCCAGCTTGATTACGGGCAAATCCCCCCGGTTAACTTTGATTCTGGCCTNCGGATTTTTGACCGTGGCCCTTTTCAGCCTGGCCCTTTCCTTTACCAGTTTCCGGCGTACCTTTGTCTCAC + :=@EH-F3$"3?;@#90$69>)'08<=/2H=B!/=G+"C>7E;F-?8:;)H1"H*F%==<0'?>$&$5G.GC-9)<""@6&41?B"9,7-+>(&&2#FE&,-=C,;G+HE0?>!;2@(81.D7'BEC/A1>,!7,-;E&$*%E$-1E2G052!0@=1A*(>**4(>>C' @r598 AGCCNNAGGTGTAAAAGCTCTTGGATTCCTGAAACAGAAAGCCGCAGAGC + "*')*%*%"+"+$(#&(*&&%+#%&&()*%%(($&("#'*$#!%!"%($( @r599 GTTCCCATGTACCCGCGNATCGTTTCATCGGCGCGGGCAATGGNAG + 00,B>E3B.:F.&@4'*7-;AE:=8,**"=%4-:A;0(;0*58/.2 @r600 CGATTGCNNNNNNNNNGGNANNNNTNCTNGNTNTCTCNNGTNTCGNNNCCGTACCCAGCACGNNCCCGNNGCNGCNNTCNNNAGCTNNGNCNNNNGNGNNTTCNNANNGNCNNGGTANCNGNTNGNNNACNNANNTNCGNGNANNTNTNANCATCC + #$$$#!$""!!!!!!"##"!"!"!#"!$##"#$"!$"##$"!!$!"!#"#"$$#!"!#$#"!#!"!####$$!#!!#$#""!#$"#!#!"#"#$!$$"!"!"!$$""!"$$!$!""""$###!##!""$!$""#!$$##$#!""!##$##!!!"$! @r601 TGAGATTGAGCCACCTGACAGTGTGACCNTTCACATCTGGAC + "7=660E9:5$G-/#-?C%6$,&&B2'!B,'=F(D2F;0:"- @r602 TNTCGTCATAGGACTCAGCGGTCAGTTCGCCGGGCGTCAGGTCTTTAACTTTTGCC + 6:$<3@/!C9ABG?+72D5C/B.:'+ @r603 CTTTTAAATTTTGGCTNAATGACTATATCCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTAATATATCGCCAAATACAG + 2!GFH?1?28B'5->&)E>G618-H?3@8.&B:87#=,-)E("F&F90-40 @r606 ACTANCTGCGCAACTCGTGAAAGGTAGGCGGATCCCCTTC + (%!)#+#&&"!"(&!'*'#$!"+&!#(#**+!&#)'"**( @r607 CAGCACGTCCGGGTTAACGGCGCAGTNACATGAGACTCTGCCTGATGGCGCTGTAATTCANATTGTTCCCAGAGNCGCCGGGGCCAAGTCAGGTGGCGTATTCCGATTGTCCTGGGGGCTGCCGNCATTGCCGGATCNTTCTTTACCGCCGGAGCCACCCTTGCAGCATGGGGGGCAGCNATTGGGGCCGGTGGTATGACCGGCATCCTGTTTTCTCTCGGTGCCNGTATGGTGTTCGGTGGTGTGGCGCAG + &+=313,#(?)":?D=5('4C858A09E"D*D);)*03!,#2H*"3*C9),2892>.3((.D0=7'+2/#&8,B'C$+-#2'(.EE=2.E&@4,4/7++8#=2>7D=:0%4:%+1."0/16H94/1GG=9&*2$@BA,A%>C)A4>!38?(5HG=2-,=">%E**FH+=+)8%D32!'/<)'288'!(*><"H27 @r608 ATCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCGCACCGTTNATCAGTACTTTNAGATAACACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGGAAGCAC + />G8!'91,H!09@;<,-F)&"=0;@0($,-(411<62+2.#0-1#-F/&?,7&=#,@#?/9FF;;D4'<33/"*?B:(!4F)?4,&2/11*H%,C3.-?)@2$.>8G?9)#6"0-G>>-#:6F:*'B7-GH-A),F1:08)8(?<@C%>45+!5$?,GC,=@="&4FD>B+=H808??#;3D'<()/#-&8+A @r612 CTGTTGGTGTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTTTGCATTCACCGCACCGATAACATCGCATCATGCAGCTTCCCTCCCGAAGTCGAAATCAAGCTGCCCTCCAAATATTTTGCATGACTCAGAACAAGANCC + &&9(3/9'&)F1'F)0FA:$,'F&G-5!9&+/%BA#>BC#:&21-2*7$+,,A/7'"=,$*+:;=E9H/C(62!8FBB)A2H6,=+G9-G.3<<&$:)*>1+A=?&<@9#15@+7"=84H252$!;5!>0!1)7!D-=9=.@FF23)0&(-H0!$H.5"D!*#@$2@ @r613 TCAAATTTACCCAATTTTATTCAATAAGTCAATATNATGCCGTTAATATGTTGCCNTCCGNGNCAATCATGCTGCTAACGTGTGACCGCATTCAAAATGTTGTCTGCGATTGANTCTTCTTTGTGGCATTGCNCCACCAGAGCGTCATTCAGCGGCTTAACAGTGCGTGACCAGGTGGGTTGGGTAAGGTTTGGGATTAGCANCGTCACAGCGCGATATGCTGCGCTTGCTGGCATCCTTGAATAGCGACGCCTTTGCATCTTCCGCACTCTTTCTCGACAACTCT + 1&:=9+22+(+@)=5(D3(5F180+'6&9G+/EF!F'6?=766:74,;'@9?'H.,&7)2>E>,FD76>F)BE)?1C.>#9"9+7G"02?FA/5('@;-C$?A2",)5!H:BG(C87("E36/'-69AD!6/+4;7>'#A!/BH8=>18@D9*4B:C2E$"HG(1$5<.'8?9">7FC*=?3'9'%:&<>;D066A)&0/C+0*;+"-7121E;+,@F8;B9)DF,"E"B333!'4EC*7(3E@FB:"87D=9HH@,2?C4*B$/3AA):E$A+$H @r615 CCGCGCATCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCNTGAAGTCAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATT + E-9D*%BG-9'6D+)8@:2&&F3H?G:04"FAB0<#7&,#@!$01=&>;'1+*7:G52.#/%?%7G;;,9<.,!G,.GH/8$6A;)B91*.<,&:8+-/& @r616 AACTTCATTCCCGTCCGGGCCAAAGCGGACACCTCCGGCAAGCCCTGCCGCTTTCTGCATCAGCACATCATCTTCAGGCTCTTCGTCAGCCTCGCGCC + :HB$?>G+*A);07,FB)13+-)?6G4F8(8%G-G1.0'56D8:(,)-:(%G$&.F4B*(1<6C!>H5/&63:A+'8(D=;7%9EF51F2)41"&#== @r617 TACTGTGGGACAGCAAAAAGCGACGCAATGAGGCACTCGACTGCT + %/=!A=06F@F&+5&A&&H,ED/G @r618 CCTTTGAGGTGGTTTCCACCAGTGCCTGTACACCGAAGGTAAAGCGCAGACGGTCGATGTTTGCAGACGTAATGGTGCGGGTGATCGGCGTGTCA + 8@:A(::B-A0D3"0@@%-0;'1!09?7?DH6B9GH;!C623(B9)$518>.6.2)&%$C10)8= @r619 GNAGTGTTTTCGCCAACATCATTCGACTCTTTATTTGATGAAGCCAGGAGAATAACTTATTTAAAATTAAAAGATTACTCCATAAGCAAATTGTCATTTAGCATGATACAATATGACAATAA + &'%(&##+!$"*&#)&'*")%+$(&"&(%%"###)(''')**#&#+%*&"'#$$!$)&"*$!!%%++#"+(()#!*##&)&)%&*+!$!**(+*"("+$!!"&%$("'#&(+'$)'*+$'$* @r620 TTGCCGCCGCTNCTGCCGCACTTTTGCTCTGCGATGCTGATACCGCACTTCCCGCAGCTGTCGCCTTCGTGGATGCCGTTGACGCACTCCCCGCCGCCGCTNTTTTTGCGTCTGCC + *F$0&"#>'7$(HH1D+%+%(2(4FG<%0ABA'41?472F>391#').8*C-CHG/A/$+(4$H+0/!"'-,@C.5007'FC33:>5"C'15F=+FB+EE';$GA?:/=0: @r621 AATCAGCCAGCAGCGCCGGGATTTGTGTAAGGCGGAGAGTCAGTTCGCGGTACTG + E0/*<>@H252$.$B*1*H<%>,/E4$%,H*<%H2">B'A)!6GH.)FDC-A;<3 @r622 NATATGNTGACAATGTNGCCCCAAGACCATCTCTATGAGCTGAAAAAGAAACACCAGGAATGTA + ")#*%("(+!(&"$((&*("'!!+))((%(+!##('!&(+)!""&$(!&+#!$+(*(!&"*%(* @r623 CANNCCNGCCNNAGCACAACCCAAACTGAGCCGTAGCCACTNTCTGTCCTGAANTCATTAGTAATAGTTACGCTGCGGCCTTTTACACATGACCTTCGTGA + *'""$&!'*!#''(+)"**"&)*!$)(+##+##'&$'$#&'(''("!')+)'!+%&)%)+('%'$!"#+!)")$%$*"#*("+%#'&!)(#&*!%!"!$*) @r624 GACGGGCTCCCCCTGTCGGTGCAGCGGCGTTTTCCGGAACTGGA + /;;D@$C$)!%D&;E$;/D&.--,%:H=?71"GB;C"A!251!8 @r625 ACGGATAACGGTAAGCAGAACACCTATTTCTCCTCACTGGATAACATGGTTGCCCAGGGCAATGTTCTGCCTGTTCTGTACGGGGAAATGCGNGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGC + 47">(.@+)"#58)?>*AG$#,4(<+E0%.?H5H0D,-!3$!1*6.9'"9;%=3$6057BAFEB+<&'E<75;H39$,H:&1B+F'10/#8(07""7=2/8"3H(8*/:G28='>?@;04+,*>3&.)&;) @r626 TCCTTTTCCTGCGGTAGTGGTAACACCCCNGTTGGTGTTCTTTCACACCGGAGACACCATCG + (3<&8)/@.673F52AH'-,F26'$;B#B&)#1@@#%GECHBE?-#/)?&6:#;&E@:+4E= @r627 GCCAGCGCCGTCAGTGTCGCATTCTTCTGTTTACCCGCAAGCGCGTTAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCNCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCGTCGATAACATCTGCAATCGCGGCCAGTACAAAAGCGGTGTTCGCAATCTGGGTATTGTTTGTTCCCCTGA + 9E&05.(8=G9%86)-.&""C+C:%+,):?&@.:H.6<.<)*A5>?9G?32+)0!-="$&8>;!:DBB:0H2E-/"">2--C9C$?E;4'&9@DC"&AE%FD8;CA98F>D3%/F58/EFE46EFFE##:42G2CA662#D1D8>:!1-F!<>3*AFA1G*>F2;35#!E3! @r628 TTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGTTCGTGTAGCATCCGTGCATATCGCCAACTN + DH6AH&(;46)'F0'0%05F>C5?;=!&G&%-H%4-/"=2'E$316!':-$#$D>39>$#B6-9%9/A0B/. @r629 CTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCGCATTACCCAGCTTG + CDC3C0G02(<-E6""F6*$,%H?EH+.7?H"FE*'/3H/0*@D)/.EG/(* @r630 NCGCACATGGTACAGCAAGCCTGGCGAACGCGGCATAACATGCAGTGGACGCCAGAAAATTAAGGGAAAATCGATTCCTCTTATCTAGTAACTTAGATATTGGCCTTGGCTTTATCTCAATATTATATG + ((&=(4##;("1,H%F(H,G<71.H*#@H@&./GG9C,>4*A$E14)8-&AE78*2,+0<12*3B.2DD,6,(2D158":"68-%CG%%F4(&'$A=C$3G)=+8!B,&=$..<-9.)'C/.?$*%<"@ @r631 GCGGTTGTGTACATCGACATAAAAAAATCCCGTAAAAAAAGCCGCACAGGCGGCCTTTAGTGATGAAGGGTAAAGTTAAACGATGCTGATTGCCGTTCCGGCAAACGCGGTCCGTTTTTTC + C@>8,67FE2$8E,#16?=:?:*49!H'#FAD)1+FEB-?(=E:0B/%/%C+3?'<9>E73<7F--1!DAH9'?B:C4@F-D'9D+,84,3AD(>1<32+#>"7HC<86..4*4-B.E;-A @r632 CCCAGCGGAACAGCACACACATGTCGCGGTGGTTACNTCCGTCACGTTCACGCATCAGGCGGATATCGTTAGCCCACCCAGCAAAATTCGGTTTTCTGGCTGATGGTGCGATAGTCTTCACCA + 3=*'&>8*)&+!240%@8,CE1$).!3<-:@.,.;2#*>8G%>>!C#G@C)'<04FE+0F5C@4!-,,/'@*922+=?F87,@;F(?/?0F%$D8H<6+@(D:0.1!D&+0:E3,A-/,?&:> @r633 NCAAGGAAACACTTGATAAATGCANAGAGATTCTTGGCGGAGAAACCATAATTGCATCTACTCGTCGCGAACCGCTTTCATCCGGC + !$((*+*$*)%&+!(%"!"&"'#(*!%$$"""%**#"!!!%(&*)!)!+"+'*%$&+!'%''*()$"#()('*!)"$$($'%#++( @r634 NGGGTANNNTANCAGNAGNGGCNGAACGAGCTGGCGCAGCANGCGGATAAATTCGCACAGCAGCAACGGGC + !!*(''!##((!)%!#*'%##'&+)*##!##!!('%+%#!%&*!!$*+!####!*$**%"(+)!+%%)(+" @r635 ANTGAGGTCATCACGGGATCCCATGTGCGTGACGGACATCGGGAAACGCCAAAGGAGATTATGTAC + $!>=%?)C'#H@#>&6,B5B8)6.4&>3G59"HGF@%626F+H$)1BH>:#6%;2=4/%;5?=3.* @r636 GCAGAGGCTCTACGAATCGAGAGTGCGTTGCTTAACAAAATCGCAATGCTTGGAACTGAGAAG + ()#+##+)'(*#)(%&($*)+!+))$$)$'%%'!+$+&)!!)("%&&&)($!!!"'"*%+)!$ @r637 GAATAATGCCCCTGAACAGACAGAGGACGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGCTGAGTTTTGNCCTGAAACTGGCGCTTGNGATGGGGCGACCCGACTGGCGNGCCA + 6G,"C(!F1)E$,5.851<%;7D)F""=50EH52%H).;<4)F(-G!H"+:2?%/".C74HFA++9C'B#2&.G04;05,6*0G4?C<6)CE*H-?=&&3.&@H4H+$0FD85%@G21*F;,/%D!6+/( @r638 TCTAGATCCCTCTGAAAAAATCTTCCGAGTTTGCTNGGCACTGATACATAACTCTTTTCCAATAATTGGGGAA + )4E4E6&!C2B1"<"8*0C'?$9F?E2>"BA893F=D'!3BB1<07G/)+@!/+(%<5!D$"3A//A(D&7=% @r639 CCCTTCACCACGGAGAAAGTCTATCTCTCACAAATTCCGGGACTGGTNNACATGGCGCTGACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAAT + 8<3A9F@/EE350H@5@7"#=EE3-E7)(7=1$$@)1,,:&,?/-#773#-!)A9G172*('+$)4@0E(4B?!&+-0A5DF%"03C:;*:64-@>92?H/?GB-<)(E39$G*5%7))9 @r640 TCACGCACACGGGCGATGATGTCAGCGCAGTGAAATGCCCCCGNCACCATCCCGCCGGGC + =A53)6%H$5?66")?!-A-(D6'+!%38?2EF<6:+<3FC".@$;G)*H'$E=@59<5D @r641 GATCAATTAATACGATACCTGCGTCATAATTGATTATTTGACGTGGTTTGATGGC + :1A&6%B'5(4$'B1-$=8*,?*;4$F,-H/4<@19>.,A6GBD#E@4)@:F/G, @r642 CNTCATGANCGATNTNAATTTCTATTGATGCTTTCCAGTCGTAATCAATGATGTATTTTTTGATGTTTGACATCTGTT + "%)''$)!$%&)$!++(*)&+"!)!''#*($(#%$'%"(')#$*("*#(*'"*&!)%#%&#+(!+(!($$*%"$%")* @r643 GCNNANNCATGACGGTTTCTAACCTGTACGGTATNGTCACCGGGATGGCGGAAGATATGCAGAGTCTGGTCGGCGGAACGGTGGTCCGGCGTAAGGTTTACGCCCGTTTTCTGGANGCGGTGAA + %'!&'#!!!+%!++&!*&)*''$$)('$+!&$#("&!"'(%+#'##+#"!!')')*##!")$!%%*'#&()"&#)$#&!#!(("##"''#)%%$+$('$&($'+'+('''*"#**'#%**"#'* @r644 CTCGCTTATATAACGAGCGTGTTTATCGGCTACATCGGTACTGACTCGATTGGTTCGCTTATCAAACGCTTCGCTGCTAAAAAAGCCGG + +$:-=8!C?/,4'.D##.8:"0>;1;B55-*388A#)+4,C"/E(08&25&"=#&)E>)+;,-H>FG:*B+C(4D61:*7#"C!C!5CE @r645 TGGTTGCGTGGGATGGCACCACCGACGGTGCTNCCGTTGGCATTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCACGTTCCGTTATGAGGATGTGNTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACGGTCCGCGTTTGCCGGAAC + "DA8/E6FC;B$<>4C&,45?3.B3;@&A*G7@4&+<6@&9:2(C-+1'5C:="98(74%:';-2;8@",3;&@=2/4?-H#,A%EF282--"#&&.19:">D@7A0*.8%64=7*8H-#F/+*+<5:6"+/5+B203/3*$$3*?.34@58%8$A5.*C9H1$%)*68!8546194A2.,E(#?A.B@?8!3:+/-;EAC)9>-36D?#HH)F$<#G,*5.=7'8/0D/0+*22)F"#??/D91EG@1H>2@H--H3#DF6:0 @r648 AGAGAGNANCTGTTCCACGNATCAGCGGTAAANGTTGACTTAAATCGACCAGTAACAGGTGGCCTTTTGAAGAGGATCAGAAATGGGAAGAAGGCGAAGTCATGAGCGCCGGGATTTACCCCNTAACCTTTATAT + %&&"&("$+'"%%%#*)$(&&%+*(&''$%)("''%'!$('$!%$&*)#$+$"!!#+++(+"#))#'#'*&!('+'()%)!($%+$(*"#)##('()*)!(%(*"*"+)'+(")&+$!'*%)(''+(*&)+*#+) @r649 AGCTTGGCGAACGCGGCNTAACATGCAGTGGACGCCAGAAAATTAAGGGAAAATCGATTCCTCTTATCTAGTAACTTAGATATTGGCCTTGGC + #**(<9'5(@'B&)&$77'44+E*5@F6"/1$,@3"3CFD(C*$5%8C067?&0)'>*#8(1G88E2=->85G/8: @r650 ATGCGTAATGTGTGTATTGNCGTTGCTGTCTTTGCCGCACTTGCGGTGACAGTCACTCCGGCCCGTACGGAAGGTGGACATGGTACGTTTACGGTGGGCTATTTTCAAGAACCGGGTACATTGCCGTCGTTGTCGGGCGGGGATACCGGTGTGAGTCATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTGATGGCTT + "$+%!"("'!&&(#()'&+!$%)''')"*')(%%*(!&!)+(!!!&$($&)'(*$!)$"&!#')$$$%%%"#&%&#++'#"#(&)&!)$%!++*&$(%$!!)(#'&*%&'(&((!#)!&!%#(#$(!'#"!"$$$(#%(&)++$*#$$$$%)#&)+$$'#$&*#'%"*#*"$$$"+#"%&'$($'"#''"&#$!"&#'%'$%)"!"*+(&")'!"%%!*' @r651 ANTGCCGTCGTTGTCGGGCGGGGATACCGGTGTGAGTCATCTGAAAGGGATTAACATGAAGTA + (!E$6:/F='D5:A(-?,?38'.7@*;7;';%02$G(<";11@#/G-*+(=$6F,3-32)=-4 @r652 NCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGTGGCAATAGCTGAAGGCCATATAACA + "7=(D&/-4D5.8+.8/>4=G<3F%/6!8>5&AH->47#:4;8(%?6&$"4$>H(,'+9@+B4,@BC9H)*"G5! @r653 CCGCTGNGGCGAAATTCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTNAGTTTGTCTTCACGAAGCAGGCAACCAGCCGGATTGGCGTGGGGAATCTTTACNGGCTGATGC + E>E"@C-5$44?>1)(HAE)D$"@($*"D"+:?,?AD)9?G373(A),(.8.$,")35,7GG2*:<"BB*-@A8H$6E(:B6G-:27"01)?,8@%@:D:./#H=!"%)?$6%+.$8AED)<6D5F+==C"'F5B"/@;!/;44>"60H, @r654 CNTGATNNTTACGCCAGACTATCAAATATGCTGCTTGAGGCTTATTCGGGCGGAGATCTGAACAA + !(%!"!$%)*+#$(+#)+++%%!'!&!+%$)&'"'(""!$%)$+$#+$+!%*$&+!*+%!))&+* @r655 CGCAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAANGAGAACATGGGTACGCTGGAGTCCTGGGCAGACAGGACTGCGCGGGCATTCAAATCCATGTGGGATGCGGTGCTGGA + ?;:G@&,D?DGA'<0/-4H31"GCF"HF80#+=$%F23<-?#2#86/.#&&!59.!1E!!6;++?-35#A$4GF?23G,12)H%!HE8/)%D7A(%@AA&<-=;"4<8&FC>E;*E+ @r656 CAAACTATTTAGTCTGTGACAGAGCCAACACGCAGTCTGTCACTGTCAGGAAAGTGGTAAAACTGCANCTCAATTACTGCAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGNGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATNTATATGCTCCCTTTTCTGACGTTAGTCTCCGACGGCAGGCTTCAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTGAAGAGCGATGTTAATTTGT + 2$//.=,7B.'F'.9@$#"'E?.:D4C*B1/-/&98H'))9'!(9(?HE,E;=D3&&=%#>C&29."74:3(C#D>6)-79AA99#?9H3:H=)3&5/C;=6D&E@2"(BF&&*!(7BEE1/'D'A?.=0(3#;57=B0-/65@5H%;06*4B=E6+/5,320,D;C0.*9?5FG!57;%D"7$&>%>D,,E5:6D<;:E(GC9EG-E!6"G( @r657 GATAGCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTAACGCAGAATGCAGCCATACCGAATCCGGCTTGTGATTGCGCCATCCCCATAGNAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATCGGGCTTTTTGGCGAATGANATTTAGCTACGCTTTCGAGTC + D9D%88;$-A=A(>>;G@-3G#>&90003>2F5B0#+9AF)FE6H4?3>)!.&),=$D,=:<;A9**F6E?GD,<;2;.2BB;1H=?@","G&"E37%74"965A=%,+88/2-$-$/=5@,G$&1/-0=14:,F!,(>:!D21E?->D,'D* @r658 ATGATGGCTAAACCAGCGCGAAGACGATGTAAAAACGATGAATGCCGGGAATGGTTTCACNCTGCATTCGCTAATCAGTGG + H45H>&B-D+?%$2;A"HHGH.,D+/A=3;5;/A8B5")$E=6A=6C(&(0(+9/,F!(34&&80A-:A#* @r659 NCTCAGTGGGATGCCGGACATTACCGGACAACTGCTGCGGCTCAACTCCGATTTANTGAACGCAATATT + !1*GF>13:0".-("!?!2?$-4(?+.;8-,+*%83-=B(7>?.C"($2?<,#H8"84*!2849?'2"0 @r660 CGCCAGCGTGAAAGCAGTGTGGACTGGCCGTCAGGTACCCGTACTGTCACCGTGACCGATGACCATCCTTTTGATCGCCAGATAGTGGTGCTTCCGCTGACGTTTCGCGGAAGTAAGCGTACTGTCAGCGGCAGGACAACGTATTCGATGTGTTATCTGNAAGTACTGATGAACGGTGCGGT + .%<"GB8A6@<&$A;4BE==1=C471".)!9D%'B?F(%6-!@(41;:>G&D&=#,9C#:#*+*3,()7G@B-13/2E:@$ @r661 GTCGCCGGGGCCAAGTCAGGTGGCGTATTCCGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTCTTTACCGCCGGAGCCACCCTTGCAGCATGGGGGGCAGCCATTGGGGCCGGTGGTATGACCGGCATCCTGTTTTCTCTCGGTGCCAGTATGGTGNTCGGTGGTGTGGCGCAGATGCTGGCACCGAAAGCCAGAACTCCCCGTATACAGATAACGGNTA + 69!>A3@AG>&)=,.:$7;DDA2%,'=6;'@',(@*F&,!4?<@;+>/("654>&@"4)<%,$0H$>H?1@',?#E##$2%;8'5*5.B##*<>EE1%&"AE29H"!E,>+#.'.@)3(8;F)?HH+A4()5<5F13GF=B'$=3'2&"+5>+H3>H""43:*)>#3.>HA*)GH9!2<++,H/?=G5>"=4-@9!8=5?+B2"6HH90B6.-6F262/,&+E<9 @r662 TNATNTTNACCNAGTTANNTNGTANTCNTNGCTGTNGGTNATATTNCC + *(")"'&"%&*#)(((&!$$")!)#()(($($)&*!($#%$&**("*& @r663 CGTGANTANCTGTTCGCCGTCAAAGTGCGCCCCGTTATCCACGATGGCCTCTTTTTCCGGCANATGCTGCACGGCGGTGATGGCATACGTGCCGTCGTCGTTCTCACGGA + *$%"#!%'!+$'&$("&"'++"('%"!"(&%)#'&%&+%"&&!)$%++!*%%##*+$*(**'!#$*'++$("+&(#"#+!#$%#*$**!#)%&&#+%%&+&+")'()(#" @r664 ATAAATATATTTTTTGGCGTTATGCAGCTGACAGAGCCAAAATAACAAATGCCTATGGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAANAAACCAATAGATACAATGCCAATTATAGATGAAAGACNTCANGTAATTGGAATTGATTCCAATAATAATCAAAAATG + )F#*<1!<9F&=622709G.4#AA'7#-2$F%+)'D#F%"H1CEE)?E?B"=!9@711095!A$/D>'5C2'2,.*>'2C,8)%*G>9-1&AC6242/&)'!>+/F'C="&>E@AB6"/37&/-;C$>:==:3G=;F4",766%;"-+6)%5B@<0$9<&2;%/,@#-8B<&5%7EG(,;DA@785>8H04;*E1@"D&&H&A+56';;B(2(&F<&,'BH/%>*;04EB.1?!3A+ @r666 ATCCGGATATTAAACGGGCGCGGCGGCAGGTTACCCATCANCACCGAGGCCAGANACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTCCGTCACCCAGCCACCGTTACGTTGTATCTGAACNAGCAGGCGGACTTCCGACGGATTCCTGTCACCCTTTGAGATGGTTNCCACCA + :*-(C>D=2E2!(<-A,5=211GBCF9%@503*6.B/%"#5(C9D&0?FA"H+.3,HG@DC9&?%6,,>//F+A-&B?E7CC,(D)F52G?!24//;-5@C3>9F!049E(.B$1F(&+16(&*$1+4B&;FE<-G:17!9!5C2.1H77#@2&=A)/@AG?HE3(>0'"$!)8EF1*$=C @r667 AGGTTTCCGCAGAACACTGCGCCGGTATCGATATACATTTGGTTGGCAAACTTGAGTGGTTTCACTGCTGGCGT + G#=65A).'0"G?.2C*H6(7?B>,='B-<4=,#C#"/+F8/*6;0%%7<-A384H3(:9?+.;D@"%9#(956 @r668 TGGAGCATCAGGCAGCCCCCTCCTTATTGCTTTAATTTTGCTCATGTAATTTATG + +87*6D"F@F)?H;>(&5.,!*-2!32B/@E*!9C"7*5H07!%/H,4=(=189<*+!&AB3!>?*$":'65%"*C)G&F:72.3/!=6E=0?<,51%/="C2/+BA!9C>%:!1+?H4H$9EH%D&H'@;%FH;,C,6;)21",AF5H$CG8.:+(:8!7%>801-014C36AH9F%6'>$B1-8(8D!G-3.7CBB&D<20=:$.0%-*F&B0>%=F,5<2'%A4DB)-?BF"B/CH,"(8,"*$+(0B>%->91A%9840+D-349(?!1)(@6H)9">$'48,0!1H>4#B1+&9.HF*:=/59E*C=F+ @r671 AATGNTCTTTCCGCNCTGCCATCANTTCAGCATCCGGACGTTCGCCAATTTTCGCCTCCCACGTCTCACCGAGCGTGGTGTTTACGAAGGTTTTACGTTTTCCCGTATCCCCTTTCGTTTTCATNCAGTCCTTG + :)(C6G=./&(67%:(!,;9(D0*(/6-521"3F.F:885&E?"9,@?,5"4ED=F+/;HC7F&D-$9D,HG.E,E*0D):B%736"3;3>;A!"/=D,4G6332)"<@)4.46EH.!E>0"5/BE,#,D90F9F28")F<7#)=<'%4;+96&<5DF."@8F0@C:*A(.%>/*<2*'>F@8:97$)B'!:CE()%"6A5F4:/$F-*9($#*$61?'0=;D-E-?>23>9@$.78DB!GF4*C6-$=)ED:3,7 @r673 GCTAAGTTTAAAACCATCGCTTAATTTGCTGAGATTAACATAGTAGTCAATGCTTTCACCTAAG + '#**+)"'!+!*+$))"#"))!&'*$%##+#$%($&'!%%*+*(&&+'+$&""%%%!$&'$&*) @r674 NATTCCCACGNCCNNAATGGCTGCCCCCCATGCTGCAAGGGTGGCTCCGGCGGTAAAGAATGATCCGGCAA + "$)(*)"!$&%(&!!#+'+$(*%$'"$*&+&(!#"$))!'*$!'+*#$*%"!'$"!+#**!$+$#)&%$"' @r675 GCATCAGATGCCGGGTTACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCATCAGACGATCCAGCGCAGTGTCACTGCGCGCCTGTGCACTCTGTGGTGCTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCACGCGTGCCTGTTCTTCGCGTCCGTGNGCCTCCTCACAGTTGAGGATCCCCATGATGCGGCTGTTTTCTGCCGCAACCGCTGCGGTGATCTGCGCGTTCACGTCCGGCTGCGCC + >)-<+'-5A.2AF9"*)=2*&469%=5;1G"4F>?HFD+HA7:-2)29@/CGE68:B:AD4GBG3/(5=F";C@.E/9%-338.F+'98>%C5D50#AHCDH0*F(F6@3.2)/8!BF/"69-0G%*15"!'3A9G!/-F$)+,G>0G8A+"$.?'93;-515=;5#?A?=HF56+6*#AEB*?A#>79=(-C*&D;/77B'F$6F341D+>%CB%&/0&B1@)=@0;7=;H>+,?,%792%)2:)-,*48F*BB$$A(322A+!/1 @r676 TTTCAGTTCTTCAATTCGAATATTGGTTACGTCTGCATGTGCTATCTGCGCCCATATCA + .+;<6/<5H)(=C,,?1?'A)$C+H9<,B%"'>"?8'9@=#%>G9$"?52A/=G*-4+00"@G!@59,428F))$1G558/D(#6->(8DF/F1=40"=H7<1$C(@)#;,-8@!.E1F$F#5;./9>!H#%F9.*++3(EE:3CGD>,-#A*% @r679 CACGGACCTGCTGGGCAAAAATTTCCTGATAGTNGTCACCGCGTTTTGCGCACTCTTTCTCGTAGGTACTCAGTCCGGCTTNTATCAGCATCATCGCTT + $053"6=G#+8:":ED=0<$':8$,?+3%.=B(,/75A'C>@$9>/E+*0>9CD;&#.6-@$1<;2$8.@.?!*'H*B(G@/4;-;6DB8"5,<-E!!$ @r680 CGTTGAGTTTTGATTTTGCTGTTTCAAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCTTGTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTACCAATTCATGNAAAAGGTCTGCGTCAAATCCCCAGTCGTCATGCATTGNCTGC + ?'6GH#=8?);C&(E<#DBE@9HD-EA=E0.+7'9*234?4B;0D"2$2:2",1+6%G!F+0"6<1F7+GA6%.@(E&DC!7@B6H#4E%'?1'A11%.18B(G-A%A2,HD0=@#6:/C12?"72D( @r681 GGCGTCTTTAAGGAACGATGAACATGAAAAGCAANATCATCAGGGAGCTACAGGCTCCTTTTTTATTATTCGCATTCACCCTCAAGCGTATTAACCAACAGTTCAGGGA + ,$!>8BG?)?,799?/.F"GD;=EA$7(B3:(@*:?-3D44."D'?7(=G@7A7%$1/CC?7+'?3';'"G3&';2$+G/-A-' @r682 NATCAAACGCCGCGACCAGGAGAACGAGGATATTGCGCTAACNGTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAAAATCAAAACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGC + 0>F)1123*)EH3&A+7):(C?AG#H>5?8=#,B8FEF49AF*:4E!,@9H*$65=.FF:F*'9-H1*09D:-3+%(D=59E?H.8C)&,$+/71*E"A1);F:2&:$=<643'$C-/!##%5H;(9F:+?>%;!:2C':@75/ @r683 CTTACCTTCGATAACCAGAAGANCTGCCCGTGCCATTTTAGCCGCGGCTTGATTTATGCTGGTTACNGTTGCGCCTGTT + E!*"=5)<1'*..8/12**F@-F26F+202:6>..%C);:B!0((@A:2G&31..B1.:7C3GD!3%$*4&F!/-#*E$ @r684 CGCGTAGCCCGTCGGCAGAATCGNCCATTTCTGCCATCACCC + -:2@<95!/$.3G9B%#"0E@4*E(46>C&&4>&$".)4$:1 @r685 CCTGAACAGACAGAGGACGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGCTGAGTTTTGCCCTGA + 4)*0=";BG?83:G0@29.<@!2EA6&6;45F*F$3*F+38;37F@*"-;$29E==4<<5F15>B?856B2-+F0$0B1#$ @r686 GATCACCCTCGCAAACTTGTCACGCTAAACCCAAAACTCAAATCAACAGGCGCCGGACGCTACCAGCTTCTTNCCCGTTGGTGGGATGCCTACCGCAAGCAGCTTG + )@/$C7:,'C3HF=*!F*B@%"(*/4C<610)G%B/@7=,(7%"D>D&%0F'D,G,3C50D:4,);/6#46E+2;(F&HH9G+)/2(5&&&:3@DG)* @r687 TCAGCCTGTTGCAGACGGGCGATAATGCCGTTGTAACCGGTCATCCCC + (&D"G5*,6!(=G8ED"<$G#/9E7.%;(+0*'GB"G&0E6)-'0%58,1&B/.!C-'<+5F,4&="+4:/;?8D%8/'>--%E*7 @r689 CTATCCCTCAAAACAGGGGGACACAAAAGACACTATTACAAA + 0;(/5=A4(8.D;7=8;C.8!5-?9GE$.77(>D>4&=(&9< @r690 GTTTTTTTCCTTAGGTGAAAGCATTGACTACTATGTTAATCTCAGCAAATTAAGCGATGGTTTTAAACATAACCTTCTTAAAGCTATTCAGGATTTAGTAGTATGGCCAA + ($"%)"+%(*)$!+((+$%*$#&#"$&)()(&$##)&+%*&%$"!)+#!'!())"#!!((")'""+(&''&&&$"'($&)*'%$((!!&"*&!*#&#&&%$$+'$$)#'( @r691 TGCTGGCCAACACCTGCACCTGGACCTATCGCGGTGACGAGTGCGGTNATAGCGGTCCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCG + 3E*,B<6*G>D&,>-3%>8*$!D+)+;.&91+*$-E+$>#+2+G(4,!'?5D#9,).;#6*-/&-&6H=?E6@C)D-3CF!.&!,?"&&$B'@;5@)37C19AF38+;A5E4@B6 @r692 TGAAGCAAATCTGAAACCTATTATAGATTTGAATGACTTCCCCAATTATTGGAAAAGAGTTATNTATCAGTGCCTNGCAAACTCGGAAGATTTTTTCNGAGG + +$)*&(+'%'#**"!')+$))((&(+)+&%(''($&#!)*$!"'"#%#+(!*'**)")"+'&!!$##""*")'(&##+#&)'%"(*#''*&+!!%)#*$!"% @r693 NGNTGATGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCCGNGCCAAGTCAGGTGGCGTATTCCGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCA + !($*0??"??6A2,%;*>7:!*A)04(:5/"C47DD1#7(#'80AG'94@=97D;@'<;7CG'C@2?46&7?H$,/9:.#A25$:(7B93A+.D:@77( @r694 NAAAGCTAAGTTCGGACTGAAAGGAGCAAGTGTATGACGGGCAANGAGGNAATT + %12-6F*G?0<3DC$+7@97/#CH>!=C@)<)!51,7B-;A=>,!F3,A7BD->F!'A:-0)10-8/7(>=G,6+*@*,/$B"A%@3DD@#$CA);&;,C2E#;B0 @r696 ATGTTTTATCCAGGGCGATCAGCAGAGTGTNAATCTCCTGCATGGTTTCATCGTTAACCGGAGTGATGTCGCGTTCCGGCTGACGTTCTGCAGTGTATGCAGTATTTTCGACAAT + 60'%CE4:607,+8,8-=AB#4<$G16-5$5.5GB>$5278!/!&45:96B4@#&B6#13-':"8#E-'$0+/=52H;68%5F6#/,%:@2*,-D65DF!-D+3'';9?*C9?1A @r697 ATCACAGTATTTGGNGAAGGGAACGAGTGTTAATCTGTCA + >?<9')%?"+<*FE4F-37$G7:@,%!9'(;;&>F0AC1)A*:A5918E9?<3!-E)=/3/$.32=!0G'0/+AH9>GG.-B>//-53(C()-558(?/B.-*=46C&"&2B>7%9&5=H<46233 @r699 GANCTGACTCTCCGCCTTCCACAAATCCCGGCGCTGCTGGCTGATT + >75="?/0@3'!=+<'A"B;*8AB0''@=0056H@;$2AC:!*G&A @r700 GATGTAACCNCATACTTCCTGCCTTCATTAAGGGCTGCGCACAAAACCATAGA + +%!"'*&!$!+#)"#)'"!*'*%*&'("%%!"'#*($!*'#!##)#)(#&)"' @r701 CATCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGTGATNGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGA + 50C+G-D,09@&4+9;49F4-+E&.H7(*%>'*1+$?"H7<60:H/=3!D5&(>5*F9=D6%&34/C607+G9E.0#3):*'%(06B5*"=#&5A#3; @r703 ACGCGCCCTCGTATCACATGGAAGGTTTTACCAATGGCTCAGGTTGCCATTT + <6)?-+0A18?A:!0AF#<&=0F?.>$9B?$06F?&;+18F"8")&;('@%> @r704 CGGCCCGTGCGGAAGGTGGACATGGTACGTTTACGGTGGG + .1+<B:>;0*9)**?':G>/0<;71BG%C53F##>+$F2>%">=+$5*9>*&!=&8H<#?3C3633-/HGEC(5!/+2&)8&H/B1(<)$:H#&# @r706 GGGGCCACCTCGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCCTGGTAT + E>'(7=:A!:8G''2G5+4?G*/2&(*.(BG@48E @r707 AGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGNCTGACCTGAAAAAATATATTGNAGAGCTGCAAGTGCAGACCGGCATGACACN + @!"C6,*54/;*C)1"$$:A'4?753$1%,883>04)-'C,F28E3(/AA2%A+7=H7*G4=G1$;&D;-83(8E=8<+FH5D=;@+,)1 @r708 ATGAGAGAAACCAGGTATGACAACCACGGAATGCNTTTTTCTGGAAGCGGGCTTCATATTCTGTGNGCTTATGCTTGCCGACATGGGACTT + 8?G5A;GG=4$;2(B+46F@=8B*),)>%:=7/8)?(5C=-/#"?.G;@9&*!80),6?'E. @r709 NCACCATGNATNTTNTCGNTNNACNCCCNAGCTGTACTGCACCTGGGCCATGTAAGCTGACTTTATGGCCTNGAAACCACCGAGCCGGAACTTCATGAAATCCCGGGAGGT + $!'*#(!)"&(!&$#)($"*!((&#%#)!"&#))#''&&+"'*!()$&)"!)+'!"&"%"&'!)$"'"+$'%$*(*#+%'$%+#%'$+*%*#)*$"'$&*#)*$&++()'! @r710 ANNCGAAGCAGTGGCTGAAACAGTTGTTGATTGAGTCTCTTTGGTCNTTC + "($+*%&'$*&+(%'+'*+*("'!&("#("'%+&"$"&"!$#$)'+(*() @r711 NGGACGTTATGATTTAGCGTGGAAAGATTTGTGTAGTGTTCTGAATGCTCTCAGTAAATAGTAATGAATTATCAAAGGTATAGTAATATCT + !(0=#HEA<8B5D"2?C3'G6"E%*+3G:=5:6'H9(%%743$)!G-&C/#D1%:4/,%5E6@,'=(H5091!&1"?&+2BF$9#**@%DF @r712 ATAGCAATCCCCCAATTTGAGGGATGTTTTATCCCTCGTTTTAGGGGATTATCCCTCGTTTTGAGGGATGCACCATTCTGAGATGTTTTTATTTGTCCAAACNTGCCGCCTTGCTGCTTGATAATATTCATTCTGACGAGTTCTAACTTGGCTTCATTGCACCGTTTGACANGTAACTTTGTAATCTCGCTAAGTTGAGAATC + +&))**"%(#'!#$$))(+"%!$$$''+"&"+)%!#&$(&$$%##%*&%!$*$+'&(+#)(!*!)+$+'"*)!%)("+((!(*###%#$'!)"*'))#$""""$!('$#(+'#!%$*#+&'*)$&'")("'+''))$!"'%'$#()#$&&#*)+%$(($$(&$*)(%$&#')&*%+$!()*%"!!!(!)')$#()'$&$&!)* @r713 CATCGGAAAACTCCTGCTTTAGCAAGATTTTCCCTGTATTGCTGNAATGTGATTTCTCTTGATTTCAACCTATCATAGGACGTTTCTATATGATGCGTGTTTCTTGAGAATTTAACATNTACAACCTTTTTAAGTCCTTTTATTAACACGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTTGCTAGATAGTAAATATA + 201$D'*>920'>$@A0"A315DC>29'="-)8%!3>E;7%;A9%2;8!718#>30%&2$,*+E9:448CA,();H95*E)."E1F(+,8$+H03#@B9$E(1G;4<1,2A+'@, @r715 CACCATTGATTTTTATCAATAGTCGTAGTCATACGGATAGTCCTGGTATTGTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTCAAATTCTTCTTCCATATATCACCTTA + #B78:8;$AA'F*2(#97F">>-6H2<$""C0%C<,,(7.F+0@(@:C7$>#HAC(D:A1?B0:;%5/-D33+4!'5/430G9A7#$AF<+$=;#33+C>DG;?<>&?3 @r716 TCCAGCCACCGCCATTANGCAGCCAGTGATTAACGTTTCCACGCTCTGATAAGCCATCAATCATCATTTGCTCATGGTTTCCACGTACAGCTCTGAACCAGGGGAATGTGATTAATTCCAGNCAT + %E>D"4$*?."D/%#)GAE:.(;5'E+C.,&2/;&)-#/5%%#:0839H99'!&8G-%H+$-3A75!/.;;(,A>"6##(@/D&$39D=9@!0-AG<25G(.%6GBGC@,.&@>F50HC>E)::+D&,A-7=A*'4/<"CF @r718 GGGNCATCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTNNCAAGCCCTGTATCA + !0AB2,;%5G4("$4;%"B7#0"-'"=-)=:-:CEG/!2CA&(*>?':AH$H<7A=4H7H.=4587(?+.$>>9D<",1$=:!6.H1/*E#H(%A042%4GG @r719 AAGATAACGCTTGTGAAAATGCTGAATTTCGCGTCGNCTTCACAGCGATGNCAGAGTCTGTAGTTTCAGATGATGACCGTNCTCAAACATCGGGTTGAGTATTATCTTACNGTTTCTTTACATAAACATTGCTCATACCGTTTAGCTGAAACGACATACATTGCAAGNAGTTTATAAATGAGGATCAANGAGTTAGAGTCTGAGCAAAAAGATTGGGCGTNATCAATGTTGTGCAGATCCNGTGTCTTGTCTCCATGCAGACATCACGAAGGTGTTTAT + 14H16H':;D+!2B@'F)%&$).0';-0@?+2FA8B@9/F/50!EBC*FC')#$<1?1B"+A8A=,B=:8F!$1#G9.86/*($69;;75!%$2CA)2G91A"8?=9"67"%+)G++<<5H$*$6&*%4:4H;B<2)A?4)82B@96>A*9A4E64F;.E(E!<(.%>5C):GE"8.),/,#/3F7A%=<)@DCAD6G(30AB?":?54045D.>-"8&AB9=2<$*!<8=87,305&$(772+#?#%;;59F86 @r720 TGAGGAGGGATTGCAGCGTGTTTTTAATGAGGTCATCACGGGATCCCATGTGCGTGACGGACATCGGGAAACGCCAAAGGAG + 8<1)6@!%29F*H;371.(G&0,08A3.9&-FD0A'#,$)$B'-(,*--D?2AD<=F7*E;"!DA%9C%&8+635*-HG8-, @r721 TNGNTNTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTACCAANTCATGGAAAAGGTCTGCGTCAAATCCCNAGTCGTCATGCATTGCCTGCTCTTCCGCTTCACGCANTGCCTGAGAGTTAATTTCGCTCACTTCGAACCTCTCTGTTT + #!%"*''+%'+$%%'*""!"!$*&"#("#*&(!'$!"*"#(#**)'%#*(%+%&")%#&*+(!+("")$)$+(###&+$#(("+)*++)*%)#!!!""+&+$+(&)*%"!()&#($%#($'')'%+("))%*#"#*''"#&$$)'&+$)*!+!!%*) @r722 TTGCAGCAGGATCAGCCACGGACTTTGCCCGCCTGCAAGCTGCGTGGCCACGTCGGTGAAC + $,'@7,3"!2>>>#D3$=/G1;:3B;5,"-%6>>(-"D>"-9)?2E2)8E= @r723 AAGCGAAATAATTCAGGGTCAAAATATGTATCAATGCAGCATTTGAGCAAGTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTTTAGTCATAAAACTNTCCATTTTGATAGGTTGCATGCTAGATGCTGATATATTTTAGAGGTGATAAAATTAACTGCTTAACTGTCAATGTAATACAAGTTGTNTGATCTTTGCAATGATTCNNATCAGAAACCATATAGTNAATT + +&%$&2'%55#A85=+28C#9AD'7>&HBD@;#56!*<6E98/:)%136+29@*B!8E#'&'"/'<"?#A&7E<04?.:H5F4<&$#D1<4*5;%GF#F)&&,9*&$;*E<=>+;.#"07&E9&4,2?=::0!!>G'!=HB5G&!(.'D?F$-FE*.BD+!$G-"!-*!3=!0)EC-5H4C%,8-%3.34G2?7E&-4@4HD;&?61G?(G(,!"-(3=>:@(BG#6/>7*7 @r724 ACGTGGCCACGCAGCTTGCAGGCGGGCAAANTCCGTGGCTGATCCTGCTGCAACAGGGGGGGCAGGTGAAGGACTCCTTCGGCGGGATGATCC + @:$-*1D?@2;D+>/2:65?:.F?F9*'C$0'E+,"/83&3,.6/!*DA0D?2H&0F+7H<<468;G"*<@C$&,B7"=49)&F"/4;0 @r725 CCTGGCGCTATCTGGGCATCGGGGAGGAAGAAGCCCGTGCCTTTTCCCGCGNGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGACTGCTGCTGCATTGACGTTGAGCGAAAACGCACGTTTACCATGATGATTCGG + +%"&#!(*%(%!("!*$%%""$'"'!)$*#+"**#!'!'&&!+!'&%%(#+(+%')&&"&"!#"&#&'##'#&))**&%*"&$)))#+#*&)!)")+&*&((&'*)*&*)+')*%#(*&$%$!!#'')%(%'*$$+#$"* @r726 AACAACATGGCCTGGTGTCTGTGGGATATGCTGACCCATCCGCCCTACGGCATGGGGAAACGTCTTGGTGCGGC + +'*($"&"+&+%#!+"""($&&+*&&!""(++("'#'*#&''$!$$+*!'!')!""+$&#"")#('($()$#*" @r727 NAGGCAGACGATGATGCAGATAACCAGAGCGGAGATAATCGCGGTGACTCTGCTCATACATCAATCTCTCTGACCGTTCCGCCCGCTTCTTTGAATT + !B0@#B'?$,51-&AG">,-6D.97$?1:GE8:9E38*-&!AH'7/B':E241G88%=$(!?=H8.H4#4*.8G"0"+!:F#%!%E,5CF;:<.A$G @r728 CGGTGGGCGATTTGGTTGATCGTGGTGCAGAGAACGTTGATTGCCTGGTATNAANCACATTCCCCTGGT + >#'0@5$.*2-661'1E3D')A!A;>(6E"%?7F4:%/?%;!%G::F:B+GA#$,!89@)4&A(7(>!> @r729 AATACACACATTACGCATCGTTCACCTCTCACTGTTTTATAATAAAACGC + /,$C"6>%#0:3**:)D;CC6&<6'?82-4)#4B=;27F$(-(%(F/2=F @r730 CGCTGAATACACGGGCGAAGAGCTGGACAGCGATCCCTGGCAGGCGGAGCNGCATATCGAAGTTTTCCTGCCTGCTCAGGTGCCGGATTCAGAGCTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAGCGATATCCNGGCAC + 2?:D=<+&@'5"B5%))&32A"-&5E#D&;*;(0>+$!2D9D1-()H=6DC*+CD7F(?;89B'D2(G@0E0G:3!,.C85.(74/*?CB42?,05,9,-)8'7H8&986+,+/.,9H1)3//$A"&>.5AE'+>GC=-40>&*?-F0! @r731 GCACGAAAGTACAGAATGCGGTTTCCACCACTTCAGCGGAGTCTCTGGCATTCTTCAGTTCCTGTGCGTCGGCCTGCGCACGCGTAAGTCNATGGCGTTCGTACTCAATAGTTCCTGG + H?"$4$/-#H&5)H22"GBD)43>)!7%-F#=@8#E/1=0!;$/4<$%%;,$DHFD86<81*DC22>:#;)34@#F*4<"%9";7GB<-A4H/DC,5(3&5B$@=-8>=D0D+*58A" @r732 TCATGANGCCGATGNAGCCTGTCNGGGCGGTCTGCGTGACCAGACGCCGGGAGGCGGCACTGGCAAGCAACT + D(C'+42:FF!?B7;12=H0(3?%C&E4<*:,-HH35@6&5&D:9-.#>'/AC#<>;&?:&"<55#7C/HH$ @r733 TAGACAATAACTACGGATGTCATATACCCATACTCTCTAATNTTGGCCAGTCGGCGCGTTCTGCTTCCGATTAGAAACGTCAAGGCAGCAANCAGGATTGCAATCATGGTTCCTGCATATGATGACAATGTCGCCCCAAGACCATCTCT + ;(?>)A4F7 @r734 NCGCTATNCATTTCTTAATNGACCTCGTTTTCTATCGTATTGCGAGAATTTTTAGCCCAAGCCATTAATGGATCANTTTTCTATTNTTCAATAACATTATTGTTCTACCAAATGTCATATCCTATAATCTGGTTTTTGTTNTTTNGAATAATAAATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTCAAATTCAANCGAAATAATTCAGGGTCAAAATATGTATCAATGCAGCATTTGAGCA + !'))$)'"$%)'(%)!'*)$(!'#(!"(+!'&)(!(*)"!*#!$$%#"%'+!+$'!*)*)+"&$*')!"'$'%#&%&!##"#(%!("'!$%%%"%&"$))'"'"'####%"$+$%#)*%$%!%)(&*)$"*!"'$)'&"!+((+)#&")+'''*%)%'*%+(!+*$*'*&#(()%*!%$*%'%'"!'!""+$#()*$(($*$$+$&))*#+$+%#)$"*++$(*!%**(")()(&'"*#*"#'+ @r735 NTCATTCATATATGCATCCTTGTTTTCCAACTATATAATTTGACCAGAGAACAAGAATAACCCGGCCTCAGCGCCGGGTTTTCTTTGCCTCACGATCGCCCCCAAAACACATAACCAATTGTATTTATTGAAAAATAAATAGATACAACNCACTAAACATAGCAATTCAGATCTCTCACCTACCAAACAGTG + **#0%.3&C/:BA:8!B#BC.9)-C!?7AC5"5@D'D28H<;"'3%B9>;A7&#<#9?+!+>%.33=!@!D46%40)5;)?A/$=8F1>A'5>+C92:E:,,=+%"?%<-3)0113C=25.D"<)1A*4!?32!1H,2!B5>052D;A4'F;">!0G;(=6@BBG64187?>(;0-6!H21<>=5E$,@A>3 @r736 TGTGCACGATTTAGAGGTCTACCGCCCATGACAGGAAGTTGTTTTACTGGTTCAGGGATCGCCTCACCACGGTTAATTCTCGCNGTCATATGGACAAGCTCATCTGCGGCCTTACGGCGTAATTCCG + ,39F6=;4>=)C(<>+)69>>8'>19DA48HF.@=;/68/6//!6===2@%/$.0A.-(2EH)F<.B8,B?@=:GG/5EC)4H001':H#,.ED@8,&G@)%D2.""5GE?">,B#A2&A8) @r737 CCACGGTGGTGGTGCACACGGTGGGCTCAGAGAATCCGGNTGAAGCC + (94H*F1BF!)234C*-7><.GC$<"5#,!=20C->@.E);H0#DAE @r738 GTGCTGGCAGGCNTCACGGTCANGCCGGTTGCCGCTGTTACCGTGCTGCGATCTTCCGNCATCGNCGGACGTCC + 0&C/9@-5?BH=49@7#6%G&8533(.*F4;,-28/G.!#6'18"F1)3H(<*?@'/&!4GH08(/!-6<42?E @r739 NAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCATACCGTATAACCATTTGGCTGTCCAAGCTCCGGGNTGATATCAACCTGGGTATATCCCAGAACTTCACAACTTCCCTGACAAACCGATNTGTCATTGGATGTTCCCTGTATCCAT + $*+("#+#&$%&"'##("()!&!#!##+#(&((##%+#!"*$+%("%""*+"'!"$&""%!"##+(%&)*(#%'(%($*%(*$)!)#'")"*$!(()'')&+)#""'#&#%#("*#"#(((&&!!+("+((#$"(')$"&*)%)!'*)")))%% @r740 ATGTGCCGNAAAAAGAGGCCATCGTGGATAACGGGGCGCACTTTGACGGCGAACAGAGTGGCACGGTGAATGGTGTCACGCCGCCAGCGGTGCAGCACCTGACCGCAGAAGTCACTGCAGACAGCGGGGAAT + '8:.1"=<+,CB<GEE<1<7G&A5"210;C.B*?'H(5D8@&-EC)%'>(@%&-";/=65+;"D#>><,'"/8)B.<>6+%),D>>8< @r741 GACAAACTGCGCAACTCGTGAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACCTGATGCTTTTCGTGCGCGCATAAAATACCTTGATACTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGCAATTATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATATTCCGAGAGCATCAATATGCAATGCTGTTGGGATGGCAATTATTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCCATC + 9@7",.(%:-9%(4.5"H!;@G80)!GEF*!4;?!?+)A1.+E31>?=E+=-=&00=D-22!C+'/6%C34'6(C!AA7.C37D==88*B189++BF98:6C#9<$*2D:;E9H+C>,-EG,,54(F&$-EE=416*5FH=00)C%(09.+/*933;4>&-E>@)!*E*(,<)8H7:-7>=236:6F$##=E?4<(9?(7G!="5H&<#)E$*%?*?5E!4@"G%$8:/>F @r742 NGCGCCCGCGCTTCATCGTGAACAAAATAATCATCCTTGCGCA + %F%4&A+-30/!A4:2'950.,E)=65;-09<>"*!>5E*H11 @r743 NCTCGTNCGNCAGCANGGANTTCTCNGGTGCAAACANNCGNCGANANTGCGCCGCCTCCTCCAGTACCGCGAACTGACTCTCCGC + '$"%!)$#&))%$%&"##$"())'"#%&"*%%"("'&"&&#$$$!$#+*#"%"'&&%*()"'#)!(&)$&"(*+('')+(+*$$% @r744 CAGTATCAGCCGTATCCCATTCAGGGGAGCGGTTTTGAACTGAATGGCAAAGGCACCAGTACGCGCCCCACGCTGACGGTTTCTAACCTGTACGGTATGGTCACCGGGATGGCGGAAGATATGCAGAGTCTGGTCGGCGGAACGGTGGTCCGGCGTAAGGTTTACGCCC + B0D0+$-1,>=!*91C!A6E/392,"+;;6;!)'?>B:>)=-@>A?.A8B;#'.?A5@CF9C6/C()1-7#E.FD#?9;45?481B.1$A*F>2)F78:1%,G2++B<%7+(&2BE/,);D(?5;&0DHF0 @r748 ANNAANGNGGCNNTNNNANCATTTAATGCATTGATGCCATTAAATAAAGCACCAACGCCTGACTGCCCCNTCCCCATCTTGTCTGTGACAGATTCCTGGGTTAAGCC + #$&!(!&!''"&"'$!"'$%*''$++!**$+*$$)*!&'++#"%*$*(%*%))"!)"&%'%!'%%+)()(+!*&("&+)#%(!$)+#))%'&!'&"+&%!##!+'%( @r749 GCGGATGGGTCAGCATATCCCACANACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGT + ,>=,77::G3=?7?A&*G7>D:8?621?%*-GG?CC-'452+6!E%:"<-#$!6;+;A1"<>D/H;!HB(A*%85;.G:3';6%73$0G-&1D' @r750 ATCGATTATCAGCTATTGCCAGCGCCAGATATAAGCGCTTTAAGCTAAGAAAACGCATTAAGATGCAAAAC + .6FAB1-=G3"<$3#8,%?>:1-B8FH(F#0;<'#6=C,4%:D'<<6:7'%#?E(0=@6/@E93$;9&H', @r751 CGCCTTCAGAGCAGCCGGACCTATCTGCCCGTTCGTGCCGTCGTTGTTAATCACCAC + 8G"%E5++")-30C4&"=,!?3'0-;.FC('*"82A/(+;)+<:>A%)5E=HH92<)=4/C"*H5;G70 @r753 CCGTGAGACAAAGGTACGCCGGAAACTGGTAAANGAAAGGGCCAGGCTGAAAAGGGCCACGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTTGCCCGTAATCAAGCTGGGTAATGCGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCAGCGTTCATCCCTGAAAGGTGGCGGCAGCGTGCTTGTGGTGGGT + 56)$7&>=)2A)+5&#.H#4FA.9%-@A"2.B<"B1;2:B>#*(6.3/C9A@GA/-().,#F4-4B9?CB,C$?/9B@;0='B?%$!,A11A56*:9E<2D=C(,..3+23FH2A8876F-?=4-G%:4?.=B;,*C1A2=78"?=*H9-#2?E=368<0(E5/52A2G;->%*;"+!6H*EH:G;=?7/9"EDC$4$=@0**:B7$AH&'FDF @r754 TNGGCNGCATCGACAGTTTTCTTCTGCCCAATTCCAGAAACGAAGAAATG + 6:+47$@?!=75<0!A08(=H#")8B521=--*>.*81>7FG'EF"9!.= @r755 AGAGGCGCTGAGAGATGGCCTTTTTCTGATAGATAATGTTCT + &F1@7(,:$%4FF%0%+4":G(%>!;B@,%.4@=6@H"!&2@ @r756 CATCATCCGGCGAAACCCGATCTACCNAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCACGCCNCAGCTGCCGCACCTCATCAGTCCGGACAAACAGGGACGGGCTGGAGCCTTCAACGCGCACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCATCAAAAACAGCACGTATCACCGCACCTGACTGCTCACCGGATGTAATGGTGGCTGACGTTCCCAT + 0;;D/4"5;;&,2G&F>+-C9%.+3+6F.)6;@E"D&1/;'E"*$"BF*>693#/B@.&,!1!E-9*9C*@%8C@#1#-!##D!-(?)6.1<&20H-">A75-;,/41DE#$4>H+16>=?2/"&DHF*&,C4F-#7"1A((2'"<@>C)($1)4.% @r757 CCGTAAGCGTGAACGTCAGGANCACGTTTCCCCGACCCGC + *&$12CC$E<>;7,!6.H9D4%A?A&#!'/!%& @r758 GCCTCACCGCTTACCCCCGCCTTAACCAGTGCGCTGAGTGACAC + <4?8E>/7B6+! @r759 ATCGGTGATTCTGACCATTGGTTTATTCCACCCATAGGTTTTACGCAGAATGGC + ;'7!(B!%>D1?09>0B">2#1)!8$"9#BG;A13F5<:2.,:!!F!5'DCFH( @r760 CGATCATTTGCAACGCCACGGGGCCAGCAAAAAATCCATTACCCGTGCGTTTGATGACGATGTTGAGTTTCAGGAGCGCATGGCAGAACACATCCGGTACATGGTTGAAACCATTGCTCACC + ;//2CC!)*7'2'0"8!'D3,1H-#:-9&+1"C;C4EEF($+.3&%F?#.3/%(729$>FH=9@H9"B=>1*6F>"2-;@;?B:36:/812;<&3+":!!D;1498!E4H<1F"/<9"%#6A @r761 TTTATTTTGACTGATAGTGNCCTGTTCGTTGCAACAAATTGATAAGCAATGCTTTTTTATAATGCCAACTTAGTATAAAAAAGCTGAACGAGAA + +&G;EE,%,3$=#-836F6-F?&H59A,#'F&5/&G8:0,(%@A7@$@A#,F.C.('G+F#9"<+EE6>D?2)0$*==/B59HF:81D,1)CG@ @r762 CACACCCTGTTTCTCCAGCGCAGCACCGTAATTACTGTGAGCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCNGGGAGGCGGCACTGGCAAGCAACTGACCTGCACTGCAGTTCATGTCGTTGGCAAGCGCCCATACCGGTTTTATGTCACGCACACGGGCGATGATGTCAGCGCAGTCAAAT + *25E%'5@=#<%0"/92"*-63&C5B5@'H+F=9*;?=2D*#*9),#/3-)GD:BH@6(?066'<"//,54'C-,G3= @r763 GAAACTANTACAAAAGAAAAANGAAAAGATNATTCGTCAGAGAATTCTGGC + )'#"'&)%+%%)!($!'""#)++$'+((%'*"&''%!*!)&*$%*"'&*!* @r764 GGCAGTGGCGACTGGCGTACTGACGGATGCATCGTTGGGGTCGGTTATAAATTCTGATTAGCCAGGTAACACAGTGTTATGACAGCCCGCCGGAACCGGTGGGCTTTTTTGTGGGGTGAAT + 7B#2>E6-4%G.F@7#>A%-0@(&*@@-+G"(1:;@:<&&,C)1"=F(H<,+;0+E><=0G79;.A)E557@$&+'@5,;&7#A$)A0B2)H,;=A*?;9*14(#(ED<'?<;-"4?;=C/F&1H=+F/7??@B:B;$'1&(4;E#,3">B=@6G',+8B<1B#?6%;9))8:'?C4!@,0#=00)7?#>(5E:%!<.@C:D*F)D+@67#75B?FC81::/C!7<+ @r766 CGGTGGATGGNTTATAAAGCGTGCTGCTGNACAGTACGCCGGTGCTGGACACTGAGGGGAATACCAACAT + (*0FHA+02G=>@>D8%**C7<+&)B2">+/?>)(597F91161&.E0<77%;!E?HA&D<2@#;8.BC1 @r767 ATCCACACGCAGCAGCNTCTGTTCATCGNCGTGGCGGCCCATAATAATCTGCCGGTCAATCAGCCAGCTTTCCTCACCCGGCCCCCATCCCCATACGCGCATTTCGTAGCGGTCCAGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGAACGGGCGC + FG=<,;B.0F6$<:,G4G#46H.'!-4)@C*%,7-;1E96G=A!H+4$'3*8BF%6!%A7G%+B$&$?0A#*0*,+>8*H,+#3)H,5B82-##C(77D>3,%)$?H!31+5D9F9!5$E$D1+.?$?-4,<'+?5E5.767=H7?D,:E(:"C(4'4#!9F<,!3D. @r768 NAGCTTGATTTCGACTTCGGGAGGGAAGCTGCATGATGCGATGTTATCGGTGCG + &C%G+7883C(5<@-0?@7B='@ED=)72/+84)A+(+;C6B?:A'6+#;8H=*GF(@*E0"9,=8 @r770 TAAACAGAAGAATGCGACACTGACGGCGCTGGCAAGGCTTTNCACGGCGANAAATAAATTACCGTATTTTGCG + >F#!!G:&7CG%E09=.'A"&<2?.>$&B:6"17HGE8#71356*B!#>7;9'7;)5>>G%H<972C3+$/:6 @r771 TTCACCAACGCTGCCTCAATTGCNCTGAATGCTTCCAGAGACACCTTATGTTCTATACATGCAATTACAACATCAGGGTAACTCATAGAAATGCTGCTATTAAGCATATTTTTTACACGAA + 482@%EHE#5&"7.4B5D?'1?AA2A5ED-G%)81H.8=B>??C$F"E7!<%43%3($(@0>%/;7;6)?>E4*5183>+G,E'-(0'+"@+)&*-2<16,,7$01"'%&)FA9*%88&9- @r772 GGGCACCCTTGCGGGCCATGTCATACACCGCCTTCAGAGCAGCCGGACCTATCTGCCCGTTCGTGCCGT + &F%F<,;(>$4<(*3;7"0B&-#CG1G%C#.98C# @r773 CAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGA + 9+G07@(0B,,@5%2")4>?-A-&1+++?"5B-=B:/0-ACB:GH*@8.;B,,)4G6 @r774 CCGCGCCCGGCGGATTGAGTGCGAAAGCGCCTGCAATGACCC + 8/F=?;91B?>;8)/E12D/34=32B%B>A(2D&*/EE20-4FG%4<8F5D9D1%39!C$"8,7;9*.'(@H4)D,9HGE+&=13%+"*$%,-61F=CHB2GC.AA4,.)&94"F61)2-1>5/$(8960B4:.C??+CC&1+$>F!:/,54AH3:E*$:5'D8C-?-6*$--(167:$5'3+F3@D>11F=E*#44"720@$HF>7=5AE<$!/;@:(,#/D&!:#/B">>%C @r778 CCTTGCTTATTACAGGATGTGCTCAACAGACGTTTACTGTTCAAAACAAACCGGCAGCAGTAGCACCAAAGGAAACCATCACCCATCANTTCTTCGTCTCTGGAATNGGGCAGAAGAAAACTGTCNATGCAGCCAAAATTTGTGGCGGCGCAGAAAATGTTGTTAAAACAGAAACCCAGCAAACATTCNTA + G.0(97B,55($?E8=08DA-G<8&)2C!H>95,#@BB;)"B?=;#-B03B;3%0A-E9H15+=H6B(D;3'?>84+"8%?!DF;A%+5?3++,B&)3'#(9#?@B9,$.+H=;8*25.>BF$/G*)2D8;%12A/862$-?$?B%D:0?=@030E)@& @r779 AACCTCTCTGTTTACTGATAAGTTCCAGATCCTCCTGGCAAC + 8D1<:+D&D==!7"CA+6%H0&C=G)#A,4&F$!+;C73BH+ @r780 CGAAAAAATTGATGGCAGCAAATACCGAAATATTTGGGTNGTTGGCGATCTGCACCGATGCTACACGAACCTNATGAACAAACTGGATACGATTGGATTCGACAACAAAAAAGACCT + 9<-6%'04,-0:+#;9&.*->"0"D3";40B"(3>9-F%!:/%+>>66(-*&H'E)"'&B?E:+:H&3+0#'5$%8?*-2A8&1A)5'.B0H'G)9+'&+@67:1><;D$"#-7;#@ @r781 NGAATGCCCGGCGAACTGGAGGCAGGAAGACAAACACAGAGCTCTTCATCATTTCAAGCTATTAAATATTGCTAACAGGTATCGTTTGAAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAG + #H=.72(<&3!6%17@">@,&&!C;,;A@D51#F)D6$-'6==/(-*2;H!@?7D':CC@1*9&4:1,)3"<>6E03<<,4@G?3;6A5>D@>!7CG1$DA?5EE0:F>C%*,/<%?/#H:CEH:0-C"6BC2@8''C689@?=D2,<<8&2/5*=3;:+'H%!%AA@H17'@90?>>7>>+.9"9HAD#(-G"5>)40&8'>A7"?1(40C"3':<&B!" @r783 GTGGCTTTTGTTTTACCCGCAGACACCGCACGAAAGCTCTTGTCGGTTACGCCCTCCG + )&A"(,2."5?$1&%-BC"E#/07G7"*/1-#C+.19@)=,A9C9)1"8=)<#;>C*( @r784 ACCTCTAAATCGTGCACANGCTCTGGCGAAGATCGCAGAAATCAAAGCTAAGTTCGGACTGAAAGGAGCAAGTGTATGAC + ),#4%3/?B-,,E5(/+@;BDG3*#*9H#2&9?=?@1.=.@.F?E3DB,G982-*2H>1-%F/12C<=47!30*%' @r785 CGNTNCATATTGCCAAAACAGAGCTGTGNGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATGCCAAGGCGTCGCTATTCNAGGATNCCAGCAAGCNCA + *%"!#"&+!$"%#'!&$$(*$#!)$#*"%+%!+#+*%$)&$&"'!)+$'!&("!#')+%$!()*($!'#%&#(#$#&((!!")%'!$%$)!'("+*& @r786 CTTTACCGGCTGATGCGCGGCTATGCCACCGGCGGTTATGTCGGTACACCGGGCAGCATGGCAGACAGCCGGTCGCAGGCGTCCGGGACGTNTGAGCAGAATAACCATGTGGTGATTAACAAC + +!#*)())#+##)&$)%'!%*)&("*'("'(("$"+(&%%$")!+)%'#"+*!(+!$*+!!!+#'&'#'%*&+")%%&%+'+)##!#'!()*+&&*('"#"+#)&#(''%%%+%'%!)&&(&% @r787 GCACCTTNCTTACAGAAGGGACCGAAGCCNCATCCATACCGGGTTTCACTTTCCAGCGGAAGGTCATCATCGTCCACCTCCGGAGAACAGGCC + AH::+"%*979C1.5;F.;!G/09+6=>3FC-*B@&?C"/13!=F-3?>,2H.):F8))(5!2C#-:>=: @r788 CTCTATATTTTTTGTCTGTNCTATATCACCACAAAATGGACATTTTTCACCTGATGAAACAAGCATGTCATCGTAATATGTTCTAGCGGGTTTGTTTTTATCTCGGAGATTATTTTCATAAAGCTTTTCTAATTTAACCTTTGTC + !@=F;?)$#+'2(&5C;03)368<#53B>(HG&;EB)/(C1#?3B,<)$+0G?B4/FCH)6'*G),C:!*6#1F'C;1+-5;%?@.E4?66><'>A0;?-20;B4H:9+D9(3?D2HF?383?04/C5C,=?'2B*=.=D9>FE1 @r789 TGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGGCCTTTTACACATGACCTTCGTGAAAGCGGGTGGCAGGAGGTCGCGCTAACAACCTCCTGCCGTTTTNCCCGTGCATATCGGTCACGAACAAATCTGATTAC + 1:.++D17GFC&(F3BA)HD@&!%;-4:C:%&,D61!B#%+'44E%9905>%05=/%A2%27+D>6BC3=@(1%-74$!F)EA*;@/1C)(802+:FH197%$B!8FE877$.&CED*"636)&3.:2/(AAF@:2GE?HCE08> @r790 GGCGATGTNCTGCCGTGCTGTTTNGGTTCATCAGTGCCGAATCACGCCGCAATTTACTGCGGCGACGGCGAGCTGCTGCACNATATTCCNGAACAACTGAGCAAACGAGAGAGGTACACCGACNAATG + 63C3@-853.A>E*=BC<;9F@.5E'9$BG:7,F@/+8+*<6?(=.D4%$F4)(@5-!>2(.H7C1'C@@22-',FC'48+!A/&;&(+0<(B?1$$B&,.74F(D+2@.7$/@#08!&014,*9D4: @r791 CTCTGCTGTCACTCTTCTCCTCCTCTGTTGATTGTCGCAGCCCGGATTCAAATGCTGCAGCCGCCCAGGCGGGCGGTTTAAGACCGGC + 9:7&$5H.4<03:@,,!""#,:)9*H/)>H5(<0G&>D+++:E?0;CE5.2#:>-=./5"1#D*16C'H/&*1"5H,8075!"'-(GE @r792 GTATCCATGAAAACGTAATGCACGTCTTTACCTGCCCGTCGCTTTTGCTCCATTAGCCAGAGCAAATATGCTGACGTCCTGCCACCGGAGAAACTAACGA + >?B:GC$CH?3&2%D4/7E@&A)2F67%8B>F$4486%CDDC8)!/1H;#!7''1,&/3@#:9#;=G=/">@)5G/F>&G#3'55B!86'$A*23;E,&2 @r793 CTCTTCCAGCGAGAACTTATAGCGAAATGCTTAATAAATGCTCGGAAGGTATGATGCAGATAAATGTTAG + *+20F".66*<"1+/?"3B+;++.*0C(2'>3-7&$?)-&6?,B)&.->?9B4>G-;.D&<6'D!/6HC0 @r794 CCACCGTGGTGCTGTTACGTCTGGCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTTTTCCTGTGCCGTCTTTCAGGACTCCTGAAATCTTTACTGCCATANTC + 9"8'#F*F%/?#?0ACF>,,2*$$7A$9<410,<4H"2:4./"31'8:&C3G*.*@D'*D=2#;4/+3FE:=:7)#A#,# @r795 GCCAATCGCGGGGGGTTTTCGTTCAGGACTACAACTGCCACACACCACCAAAGCTAACTGACAGGAGAATCCAGATGGATGCACAA + -CCG@,/E?!1'+&;(6%:$11E/*'G$"&>;5-/-79%BB:%8B5H0G;A='D$A$48B*A,!7>4&B=#6E@72/,H2+2E1+$ @r796 ACGGAGGCNGGGGTNGCTGAGTGAATATATCGAACAGTCAGGTTAANAGGCTGCGGCATTTTGTCCGCGCCGGGCTTCGCTCACTGATCAGGCCGGAGNCACAGACCGCCGTTGAATGGGCGGANG + '#!*("#"!+"))&*)'*"!#**')#!$+(*'&%"+!*+&%#+('*!$#%$%+)'')'$*+*$))!%'$(()+)(%#$*%&%%)($'%+(''%"&)$&$'%)&(+%%$"#%'!+*+'#&*((%+)! @r797 CTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATAAACTCNATGTCATTTNCTTCAATGTAAGA + $3/)4890FA!>'DH04@H,30":3%/*"BA..;,G-!:1(C82;9F1443),1&B";)H6,$8H'@0-)*C'H%:D/#A=7%E1>D)B!+CH9$3?1=+6F,"?2)H@<.B5%(87%CC;"1&3CH=*<;3$@/9)&E;4?;'@8:1D(-8"/#FH(?-10$54(6-A @r801 CCCCCCGACTGGCAGACACCGCTGAACGGGATTATTTCACCCTCAGAGAGAGGCTGATCACTATGCAAAAACAACTGGAAGGAACCGAGAAGTATATTAATGAGCAGTGCAGATAGAGTTGCCCATATCGATGNGCAACTCATGCAATTATTGTNAGCAATACACACGCGCTTCCAGCGGAGTATNAATGCCTAAAGTAA + )E6>EC>H;<"33:D<+G%(61>879D!(?0;>#)//2=>)G<'G-:%F$!B%B7+<%A/!::+-=D&?G7$:/6:9%%!4&:<"4).&(/880.:"+$*#B"<+-./+B@#"A(-E4<@$D%B0B9*5C)B>B.32+F94E7,E:+-#%/(?51A(E"917.E:D0):"*/DFAE-< @r802 CGCAGCAGGCGGATAAATTCGCACAGCAGCAACGGGCAAAACGGGCCGCCATTG + %5H9&=GGE#$.E98@!!F(0@5@G5@?HH$#+%>H89(5=-2D0.C@'*$%541FA6;1(:08E,'&E @r804 AAACACAAGGAGGTCAGACCAGATTGAAACGATAAAAACGATAATGCAAANTACGC + 1*=!(E2#F/>)*/%>06B6&+;:C4+*4:B/5=992'0.<-%95;&7%0? @r805 GTGCTGGCAGGCGTCACGGTCATGCCGGTTGCCGCTGTTACCGTGCTGCGATCTTCTGCCATCG + +)&(&)"$(&((+')#+"%"%*$$&"(+%%!+$)%"'+"%&%!&(&!&'((*##($$!"$&+*) @r806 CCTGCATCGTATTGAGCGCAAGAATCAGCGCACATGGTACAGCAAGCCTGGCGAACGCGGCATAACATGCAGTGGACGCCAGAAAATTAAGGGAAAATCGAT + #:#<:DH8'>;(=!3,1-0D-/+ @r807 GATGCAGAGGAGAAACGNGCCACACTATGGCTGATGGACGC + *:"H-9D#3528"<9/>/A15.#>"98:9*H&%?0D@D@(6 @r808 NCCATTTACTATGTTATGTTCTGAGGGGAGTGAAAATTCCCCTAATTCGATGAAGATTCTTGCTCAATTGTTATCAGCTATGCTCCGACCAGAACACCTTGCCGNTCAGCCAAACGTCTCTTCANGCCACTGACTAGCGATAACTTTCCCCACAACGGAACAACTCNCATTGCATGGGATCATTGGCTACTGTGG + !?@:F$3<=/-=%%"3?#*?;**!93)G3*4B.2;78D(,5:.>;+.04+/C>(HHB4;.6/C>,$543D9%7+-E>4EE"!,17B90);-$&%H1#;2;0-=?F.@:G!-16/2;@4:==6&@9$2D5"2/*)"A(A.<9>2)B>F)"71$&12/*6,?D&=CDD,.G9&=%7&ED5/F':DAD-5H9/F$586 @r809 NCACGCCTTACGCTGTGTGGTCAGGTACGCATTACAGGTGATGCGTGGCTCCTTGCCGCCAAAGCCGTCCAGCACTGACTGGTCGCAGTACTGGCCGANG + "+$##+("+'&!#%+&"*+$)())(%)"(+%$&$"'*%($(+")*%"'+'*''+!+#$$*#('"##%*+$"$'#+'$'&))#)!%"&#%*+'++''*!(% @r810 TGCCGTTCGGGAAGCGGATTTTATAGGCACGGGTATCGCCTTCATTGAACCACGCCAGCAGCGCCTGCTGCCCCTGCTCTCCGGGCATCCACGCCAGCGTGAAGCTGGTATCTCCGGCAGATTNCTGCCCCTGCCCGGTCGCAGT + 6@80%%E?FB-9(1+)5H?#:;,%88;7D!9"2!,!-4=#>>G27"56:<":B9+;4"4%,4=:8G'64'365/+$7H3D/B,<'832((9H9$'*&A.35.;-0-=1%C,"'E7,/?(*+GD/36-+=BA/CE @r811 GGGCTCTACGCTGTCCAGATGTGAAAGGTCACACTGTCAGGTGGCTCAATCTCTTCACCGGATGACGAAAACCAGAGAATGCCATCACGGGTCNAGATCCCGGNCTTTTCGCAGATANAACGGGCATCAGNAAAGTCCAGCTCC + 65-3:5@G"$D9.2*3G;$7?C&<$>>:5)/GD86DF+42E&#ADB!$34)@;%80#/85FC;)-5G$9,3@FCB:F-$),6G#)-4)(@6=D@42>2@++9"/,&+0(.*78;E2*?'59-*68D*5D+4%F8@;6H6/?<=#311G@D @r814 CTGNNGTTCANCNCNNGNNTANTTNNCNTTATNNGNTNCTNNNGNNTNGTGNTNCNNAGNTGTTGNNNAAGANTNNCNTGNNNCNGNNCTGCTGNANGNNGTNNNCNNNNNNGNTNNTGGNTANTAANTNNCCCCNNNCCCCAAGAGTNNNGNANCNGNNNACNACNNNAANNNNGCANNNCTCTTGANGNGAAN + $"$$$$"$$!$$"$!"!""$!!$$#!"""#$$!$$!$$""!""!!$!$#!###$!!#"!!"$$"!!!#"#"##"$#$!$$""!"##""!$#$"#$#$##!$"##!!!#!!$""!##!#"#"$###!""!##!$""""!"##$$!!#!$#$#$!$""##$!!$#"#!#$!#"$$""!!!#"$###$#""!!#!##! @r815 AACGACTGCCGCTGTTTTTTTCGCATCACTTTCCGTACCAGAAAAATGACGCCTGACTCTGGCCATCTGCTCGTCAAATCTGGCCGCATCCAGACTCAAATCAACG + >$H3$%=?/C$9F8CG(%>#3@5A28!:40$;80GFF?!!8#.)3?6"8,,G6?:&?3D,=*1;=>!,);;0EH4,3!G<&29">5/.8=20&GH29+4/:06B!; @r816 ACGTTAATCACTGGCTGCTTAACGGCGGTGGCTGGTTCTTTAATCTCGATTACGACAAAGAAATTCTGGCTAAAGCTCTTGCCCATAAGGCAGATGAACTTCCGTTAATCATCGAACTGGT + ('%+'))%!&'%##*+!)&#*+&)')$$*&%*++#*$*$)!+(+)*)(++*$*!+!$!"'"("+!+**)*&+%&+)&++"(((%%!#&*%'+!(*&"%&+)"("#$&!#&+*$)*$!$"+! @r817 AGATTGCGGATATCAGACAGGTTGAAACCAGCACGCGTTATCTTGGTACGGCGCTGTACTGGATAGCCGCCAGT + B@*E+$?1F;8.8"E@028*8$7)CF>:;@!<:C(4@>E'-7)==&>7,3<"3(#*CC@D4$-G<9-.3*C#6: @r818 NTGCTCACGAAAAAAAATGTCCTTGTCGATATAGGGATGAATCGCTTGGTGTACCTCATCTACTGCGAAAACTTGACCTTTCTCTCCCATATTGCAGTCGCGGCACGATGGAACTAAATTAATAGGCATCACCGAAAATTCAGGATAATGTGCAATAGGAAGAAAATGATCTATATTTTTTG + %;A#2";:/G%7-77D9'C;;51<&)-"5A$E)8..0@"C1;;4@,&E9/@3(?B1,47>G9"%A)8")!=0+)CC@B/<&-,E"B-'3;6#6;9?C:0:->F0F0B3$D2,G'/7,0&:GF$0B1(H#/(.;/:D$/1'.H+168@$839<'5%2,C @r819 CCAACTACTAAGGTTGNAGGCTCAAGAGNGTGTGTCCTGTCGTAGGTAAATAACTGACCTGTCGAGCTCAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTNATGAAATTANTTCTAACATTTATCTGCATCATAACTTCCGAGCATTTATTA + )++&%"#'!+()'%!$*'!%(!$*$$+)%)+%$&&)*#'*#(*+)(+"'!!*+)&+%""#'&%+#*'$!!"+'!'+))!*))#%&"%+(+)%()!+*'!&$))*'!'&""++"#()&"'(()+&+!))$(!*($$$*'#*$"!&#+'"(&%*)++""$*#!#"'#)*" @r820 GCCACATTACGCTCCTGTCCGGCAAAGTTACCTGTGCCGAAGTTGAGTATTTTTGCTGTATTTGTCATAATGACTCCTGTTGATAGATNCAGTAATGACCTCAGAACTCCATCTGGATTTGATCAGAACGCTCGGTTGCCGNCGGGCGTTTTTTATTGGTGAGAATCGCAGCAACNTGTCGCGCCAATCGAGCCATGTCGTCGTCAACGACCCCCCATTCAAGAANAGC + B4,@+>7.$F>85;CA,-"4418:@3)$DE1?@/.'!".1-,F';(&FA7D'0H'21D7H*0&:43;3C$H&)!G82/)*E.F)B21$5>E=F%.8#$&5210*9+4#$,2AC2:=EC:<,EF974%G51H%C13+4%D>32)/&/F!C#::@'6.1-F9G74 @r821 CGGCACTCACGGCTGTACCGGACAATGAGTGACTGTGGCTGCCCTGACTGTCCGTTTTCNAT + -1E484+08;3/&0;>'G@*5*;;5?E=>#.746C,%F0,:*%42C.05-0!*1D*8%$#). @r822 GATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAAC + 6H3$6248@FHB1-'?4?)81A<04%-6%4@.A-.4F5=;25F-GH+ @r823 TCGTAGCAGTCGTTGANGTTCTCCGCTTCGATAACTCTGTTGAATGGCTCTCCATTCCATTCTCCTGTGACTCGGAAGTGCATTTATCATCTCCATAAAACAAAAC + 46#>G>=+1A)F.+3=@,:0;2<+*"@F8F89;D$D,/42B46D)*7F$=#AC?B0'8@/7@.67B&0>'B"!*!AD)G+B(%>='0-;4#,F>.&7@:)E>(?F9 @r824 TCGAACTCACACACAACACCATATGCATTTAAGTCGCTTGAAATTGCTATAAGCAGAGCATGTTGCGCCA + C%'*F*F@=,8.ECC$4F(-;"!!E%,)1&22(F?;(B1A96H.@-/&2*@%)$*,C9,=7=.@FA+"@+ @r825 NTTAATTTTATCACCTCTAAAATATATCAGCATCTAGCATGCAACCTATCAAAATGGAGAGTTTTATGAC + !8*.%?2'+,<4>6(>("=@/@1$:'G+)$%1A*-DC+"!8�:?"AA74%$C#&)/-*'+,?-2?,?0 @r826 CTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAATGAATAAAGAACAATCTGCTGATGATC + !11#7D:#(0D'F47=*>9CF-795H%=)>6)58/H7*,!3.@447C?21EGF"/5'+=0.G4:2@8A7,-)D$F!HEA10042)#,;B2=:6B3"!C3-!=+E*C0$;0<;8F:% @r828 ATTTGCGGAGCTATTAGAGCTTATACAGGCATTCGGTACAGA + 5#<%%:G4C)/F2$H08H%9H-&@;.C$896,H2(/$D.#(9:1E)B%@@,H,> @r830 GCCAGGAAGTTCTTTTTGACGCCGTTTTCCACGTACTGTCCGGAATACANGACGATGGCCACATCGC + B:+"@D=#%&#CH*.;A+A@62519*<8':="5?(#/47,/'D-*235'.2"6/'3$A/*H2/6+1?$-,"5A*47?!)#B"109E(!F%4CA4#:0=%4/%A1!D8G6:?-A50?2=-HBA>B$<.+"?9>D4509.9!,#5;DB7&=/F!1 @r832 AAGACGGAAACCAGTTTCTTGTTGTTCGCCATCCTGGGAAGACTCCTGTTATCAAGCACTGCACTGGTGGCCTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGACCCGTTAGTAACTATCGACATCATTACGCAT + H"=9"2=%@(5C06237GC::/A3A8G>@A0HB!?H:%-G%.;E,7@3"%??)%B281@&!4<*6'82.3FB-52+E>BD$C7-1C%6>D<+=);**?-0+E02C:6-2!:F'"!.5%,G*0=&.%C7A,9&9 @r833 CTGTACTGACCGTACTCCACATCNATGCTGTAACGCCCGGCTTCATCCGGATNCTCTGAGCCCACCGTGTTCACCACCACCGTGGTGCTGTTACGTCTGGCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTTTTCCTGTGCCGTCTTTCAGGACTCCTGAAATCTTTACTGCCATATT + 6"32)4!/)6=)G#?7,#FF)8B1B4%)3*1!'F3)>9A?%;(B$CF/0?:?;G3=43*G@#($"1F5+E2$)6#2942-F4B8:5$C28%@A;H05-9&&22C9E8%$/.B)*A$:5G5)/C2#D!A4G@/ @r834 CCAGCTTTCTGCATCCAGCCAGCGACCTGNCATTCAATCNGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGGTTGC + 8=&"DD/C7HC1H(':;=C?$G<05$=B%+D,C8089#;@-880G"9;B.<:7F*21.>8,69G9>*0(1-+6&A(*:'$#-#*86:(6;G0$2F@0-,: @r835 ACAGTAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTG + (*3G*BF2+>BH302!#?$$8,,H,3*&:/(HBGF.>,FGF,%9C::2-F%)3< @r836 GTTGGCCGCCATTCTCGCGGCAAAGGAACAAGGCATCGGGGCAATCCTTGCGTTTGCAATGGCGTACCTTCGCGGCAGATATAATGGCGGTGCGTTTACAAAAACAGTAATCGAC + '9>:)B(&,"9/+&=#="/?F8+19E>"HA"HFB2@2/=(2E=B @r837 TAAGCGGCACCGCCATCGGGATTTTCACCACATCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGCANGA + &$(*'$+'###'$*')'*!(+#$''*'%(!*(%(('")""!+)"$$$$+&+"$#"'"$("'*#*$)$+*"!" @r838 AAATCATTAACACAAGAGCAGCTTGAGGACGCACGTCGCCTTAAAGCAATTTATGAAAAAAAG + :F.%6F,$.46#:.'):-G&%DC)A!5&$./G;*@4!!%15=448%()9@8;DBG93&2,.5/ @r839 CGCNCCAGTTTCAGGGCAAAACTCAGCTCACCGTCGAACACTTTCCCGCAGAAACAGGCTCTGCGGGCCCGGCGTCCTCTGTCTGTTCTGGGGCATTATTCACCACACACTCATACATACCAGACAGCCGGTACACCACGT + @2*18;D1>/!:.?E?)923G8F/505D,,,&:!>A2E*G@<5F)'12-%/3F/=?!6!@)1'+H##3)&06&=12EG?G*!%G%F!6A147G))!B5)5%&+(23/5G+%!<2!1:$),1'5((@HH-421?9&HF+0B! @r840 AATTGCCTCCGTGGGCCAGGTGGTAAGCACTTCTNAATCTGTTTAACGGCTTCATTCATGGACGGCNTCTGCGTCTTCTGCGGATGGTNATGCCACAGGGACA + 1G>G>A:HG?>@E'A'<%3FB8,;=C/$=/4C@#9H1#:&?(+()B6:,04:$!1CE+@<6..5C@@!(?<&A:'$"560?":./H8D1A=1/%G/;5C/H:C @r841 ATCANNCCANTTNCTNNCNCNNAANTNACCNACTCGTTGCCCGGTAACANCAGCCAGTTCCATTGCAAGTC + ##*&'!&)'&&)#""#!&!*"'#&&%%)$)#(+)+$*("**!*'!+)(***%#+*)($*+%#+$!$%*)"+ @r842 CGAAAATTGGCGAACGTCCGGATGCTGAAGTGATGGCAGAGCGGAAAGAGCATTATTCAGCGCCCGTTCCTGACCGTGTGGCTT + "H!,&F53H25B2,:+EA0D)1B+$B,@$302-308?:B.G<1H(=B*!8-? @r843 GNNTNGTCATCTGCGAGGCTGTTCTTAATATCTTCAACTGAAGCTTTAGAGCGATTTATCTTCTGAACCAGACTCTTG + &#"!!(#=*G4@!?@'-(&$9$?;="DAC@#/><6*:=,&FH$!B71#5"6906!*7F:'.?&+1-E<2A+-/)A0D5 @r844 NNNAANGNTACCATTCNTCAGTGCTCAATTTTTAAGAGCGTCACCTTCATGGTGGTCAGTGCNTCCTGCTGATGTGCTCAGTATCACCGCCAGTGGTATTCATGTCAACACCGCCAGAGATANTTTATCACCNCAGATGGTTATCTGTATGTTTTTTATATGAATTTATTTTTTGCAGGGGGGAATTGTTTGGTAGGTGAGAGATCTGNATTGCTATGTTTAGTGAGTTGTATCTATTTATTTTNCAATAAATACAATTGGTTA + $(&%$%$!'!($!%&(%)($&%*"&#'+%)%+')!&!+&!+##!'+#&!+(%+$)(##*%")#*((*)'')&($))$+&(+!+%)&"#+$%&*)!#!(&)$+)$++&"!+%$"))"%(+$&)!((%&&*"&+()##%!*'!#+%#$!%&+#!$**(#%#%(!')%'!""+!")$"#'+*+"$"(*!*'*&'*+"*"#$'#(%!("*!%##""&+$''(%(%+%'&##'#+(!+!"+%#+!"#*'*(&('&&#)('%(%))&*%( @r845 TCTGCCGTCAGTCCCGCCTGATTGCCGGAANGGACCAGCGTTTTGTTGAAATCGGACAGGGTTGAGTTGCCCTGATGCCAGGCATACG + D(>,=5'D&?7!'&(:4A=,5$F$6&<47DD7A)AE97=+(,>.>=2BA1BA#,H:'*++5<->&8&>)"6*A&6<9D>"%&E"/.#! @r846 GACCGGGCAGGGGCAGAAATCTGCCGGAGATACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAAATCCGCTTCCCGAACGGCACGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGGTAAGGCGGTGACGGCGAAGGAAGTGATCACCCGCACGGTGAAAGTCACCAATGTGGGACGTCCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCG + CC8$DGA1BED-!<9>>4/6*!@23%'&95H6G+$3&9?653*@A?C@10)05?&%2$9H/7E7FB*0"//$BBC6'/#5=.?)9.&-$(5.-A':7D16@9#AA(G8D%@C#1,$4?H/=/43:D%&$3>:=30:,*25;.D9)6( @r847 AAAGGTGATGCCAGCGATGCGCAGTTCATCGCATTACTGAT + F(79A3/3/G=2/(D0%3!&(&'7:%HE.!;9($+/"9=F< @r848 ACTGTACAAAACATATAGATGATTAAACCCAATATTACATAACAATCCTCGCACTCGCGGGNATTTATTTTATCTTAACTCGCTACGGCGGGTTTTGTTTTATGGAGATGATAAATGCACTTCCGAGTCACAGGAGAATGGAATGGAGAGCCATTCAACAGNGTTATCGAAGCGGAGAACATCAAC + "DE*:=%C8AE%420'7217.*$2CG72B,H8'&;5--+.9/$,@!"76=9"@H!'%=F-##:(*D#(2".H?F1"GF4#1**@ @r849 CTCATCACCGGATAAAGCCGGGACTCCATCCACGCATNCNGCTCTGAATCCGGCACCTGAGCAGGCAGGAAAACTTCNATATGCAGCTCCGCCTGCCAGGTATCGCTGTCCAGCTCTTCGCCCGTGTATTCAGCG + ,22E0,*D)2!F.A.DDB#%&'4)<):6/+0!6H!584DC9@<'3"2(1;"<<2<1GA4-@8F,&A*6HD=(-8';8H#&.@/7>20DC<>(8G-2C->/?>4-ED,=&>.B&%,(G8%53 @r850 NNNGAGNNNNANGCGGTCNNTCACCCTGTCTGTTTTCCTTAATTCTCTGCTGGCTGATAATCATCACCTGCAGGTTGGCTCCAATTATTTGTA + """$)!$%&&%'&*&#%&#!''&!*)+&)""(')*#&*("&("&'!+!(%&&"'(*#$''!+$++%#%#&())%#))&*(&%"!(%+#&#!(( @r851 ACTTTTCTCTTTACCAAAACAAATGACAAAAGTCTGGTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATNATTGGGATTCCCANCTTTTNTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGG + 'H!-4B69/9=GBA66CHC!+AHG(#;0@91@C(%5@D4.*92$G.;#C!/.B?<3%G4$FC5>&=+!3?9*C#1=9*)2-9G9&4?+91H0!@*91,EC+)%G/'-+A?+B&>AH"='34-#B'=6;B-9'.'&'"%*4BF447;7$5*?/!-2B)=5?&3:#31'CG&3GG#0;07,A"/%,<@32/$?=E1@2@A3''-)*7A6/5+FB2!853@($2+,/DDF*G. @r852 TCTTGAGAATTTAACATTTACAACCTTTTTAAGTCCTTTTATTAACACGGTGTTATCGTTT + :-")F4'H36 @r853 GGGTTTGTTTAATTTTCTACACATACGATTCTGCGAACTTCAAAAAGCATCG + .G?+>+().C"7"D):BC&1),*53!1A61-6#&((*CB! @r856 ACCGGGCCNNGATCATTCCTTTTATATCCGCAGTGTGAACACCGTTGGCAAATCNGCATTCGNGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATAACCGAATCCCATCTCGGCAAGGAGCTGCNGGAAAAAGTCGAGCTGACTGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAGAGAATGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGC + )'"%(*')&"(*($+$!'&+()**%%*""("#&%!%)$'*$*&'&"'!*+$"$")$%)!)+$&!*("!'*+""%)"#($&*")*()'$*##)*"#"*)*#&&+&#)!(&'&**&($)*!&**!%'$&))(*'&%!&&'""&$*'!"+)&+")##!&(*$*%(#'(+%+*))(&%*)"%$(*+++*&&**'(*"*&"*!"'"+'(&)"+*%()+'(#)%%$*#%$%)+#(#"%("#)!$%$&'(!!#&&(!!'$!#$(*&(%+"$&$ @r857 GACACGGANGAAACCGGACGTTATGATTTAGCGTGGAAAGA + FG?G=")9-E:2;)E25)##?HAA@8:."1;?BD2@?>+)88-%H"#0-?7$CE<5.2-269+#3E")8#B(<3)%%(.H262>,E,A>@".4E%%F!4"1#F%)&H% @r859 CTCTCATACAACCAATAAATGCTGAAATGAATTCTAAGCGGAGATCGCCTAGTGATTTTAAACTATTGCTGGNAGCATTCTTGAGNCCAATATAAAAGTATTGTGTACCTTTTGCTGGGTCAGGTTGTTCTTTAGGAGGAGTAAAAGGATC + *,)=61633*%D:/H4'27".")D5B3/.%.;(A6&@)H&0&+HA.?;#(;D6@#51'B<4(9HF#;536%!',#H.EC(1B%#FC5/1'E;B/&>B599.D4184>3?D@:6'#,0(#86$!;5"'5/C0@F"/84H1:.:B9<70E7;6 @r860 GACNCTTCTTTGTGGCATTGCACCANCAGAGCGTCATACAGCGGCTTAACAGTCCGTGACCAGGTGGGTTGGGTAAGGTTTGGGATTAGCATCGTCACAGCGCGATATGCTGCGCTTGCTGGCATCCTTGAATANCGACGCCTTTGCATCTTCCGCANTCTTTCTCGACAACTNTCCCCCACAGCTCTGTTTTGGCAATCTNAACCGCACGGCCTGTAC + +.0>.BF=A$A,&"8A&B'41!5531A*:"FA;.13F*./1-'%'BC'/7%+&8DG-%!E')$)!&%(5BC%62+A(D'?08$42*G.46)("*"*5?5/$1?8GB<664F'"0E.7)'":%;"D;#)$9?3?37.&HH26FF5)0=0;;; @r861 TNGATAAAAATGAATGGTGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAATCGGAATGCATGGTTAAGCCTGAAGAANTGTTTCNTGTAATGGAAGATGGGAAATATGTCGATAAATNGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAANAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTTTGGCATAAA + '$*#+&"+&!$')#!&"!(*"(('$!%)&")&*#((&*#($&(#(#*(+$+&#*+#+#)!+$#!))"%'&!)!!"(($)+#*)+"*$((")))'*"(&'++"!#(+"$!#*")!!)&$)(+(#"&)+$!)(%##!+!%!(#%(&$!!+!#+!%'!%$#")$$$$*'(&'!&#!%#'*%$'+#+!!)+!#!&')#'"""(&+'"!*$%*"('"( @r862 CGTCACGTAATTTACGGGTGATTCGTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAACAGGCCACCCTGCAATGGCATANTGCATGGTGTGCTCCTTATTTATACATAACGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGC + 55!:<'0068<@"59(?<1>A)G895*9C(>5CB24GD"!D,*?;&F55"4H,9B%@ @r863 TTCTGCGGGTTCTGTTCTTCGTTGACATGAGGTTGCCCCGTATTCAGTGTCGCTGATTTGTA + C##"%-,1-<>@=768<-1(#=C!68H5$6'-&A@:!,A&7HC:D491394&C>A @r865 NGAAACGATACTTGCCCTCTCTGTACAAAACATATAGATGATTAAACCCAATATTACAT + $A(1B79203;28E5#(&1**B80*$%BH,&$<$=;2,9F-B:(H>&F6;1#66H"947 @r866 NTTGTTNCGTTGTGGGGAAAGTTATCGCTAGTCAGTGGCCTGAAGAGACGNTTGGCTGATC + !@'22D:E+-'/#;)@?)B%A;&H'C56!.478"69(D%>'5'*GH4H8=@%6-D1G)5?< @r867 CTGAATATCNTTTGGTTCCCATACCGTATAACCATTTGGCTGTCCAAGCTCCGGGTTGATATCAACCTGGGTATATCCCAGAACTTCACAACTTCCNTGACAAACCGATATGTCATTGGATGTTCCCTGTATCCATGAAAACGTAATGCACGTCTTTACCTGCCCGTCGCTTTTGCTCCATT + &@5.+AB&H5"86*"$@613>,&0*+#5$)@3&C,.$)20=2*=49*&%',$#+14,:.0>H9$#592>$6D(+&-G48C-703E"D:,3*G-4B'(9B$01G!A#0=>A/G55>49F/@.%/+@HC"B?A"/8/)>*C2#;)0E<9%(556-)B3&38@5-A3!.;FE%"+;2:+6;6 @r868 ANAAGAGTCTGGTTCANAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCA + )&/D9G2F=)5*=BBE7<9.",G$:>6$>E8FFH,&?AG-'-B'9%?%)7)>+"$DC6'!.=G4!0%5<=-8$.1;?%40.B3'//H0;>&3F"@>6/6/'-CG.*G$-')=B@=:9C* @r872 TGCTCATTACAGAAAAAATAACGTTCTCCACCGACCTCTGTCAGGTCGATTTCCCAGAGCACCACGCTGGCCGACTGCTCCGCACGG + H11A3@"C)(HF-(?=>5H(!'<#@E;2533!DEE9#%+EA,.;.=8G#H9@<8$$1,:F!1C:GD>F@$H&)C5E @r873 AAACCCAGCAAACATTCGTAAATGNATTGCTCGGTTTTATTACTTTAGGCATTTATACTCCGCTGGAAGCGCGTGTNTATTGCTCACAATAATTGCATGAGTTGCCCATCGATA + :(-+5-%2?=@:""E?.?54+- @r874 CCCTTGCCACCGCCTCGCAGAACGGGCATTCCCTGTTCCTGCCAGTTCTGATGGTACGGATACTC + $,":E:'29-11A)=2##!H+%37<)8A/'G/H8>B3=D>A.9>+)""D*)7?(8=12/FE65&5 @r875 TANNCAGNTTTAAGGCGTTTCCGTTCTTCTTCGTCATAACTTAATGTTTTTATTTAAAATACCCTCTGAAAAGAAAGGAAACGACAGGTGCTGAAAGCGAGGCTTTTT + $!'"(!"%%%+(&&+'!)*)#$'!&$*!%&"$#)*%$)%!***(')!)(()')+$(%'$+'(!&%%&&$!'$!+*(&)'**(%!*$+%!")$&)'&"&'((')+$'"( @r876 ACTGGCAANGCTTTCCACGGCGAAAAATAAATTACCGTATTTTGCGGAAAATGATGCCGCCAGCCTGACTGNACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTGGCAGATGTTCTTGAATACCTTGGGGCCGGTGAGAATTCGGCCTTTCCGGCAGGTGCGCCGATCCCGTGGCCATCAGATATCGTTCCNTCTGGCTNCGTCCTGATGCAGG + ';#9$G6F6#'*%>@,**C:@.?%;%:.&*!!&6/$8#!&,.G;"D::(!972;'5D!6(=H!0CFF(584A11+6+G4-!3&#5G7!B2*??25+78:*C40!=91#3:*>2/*73E'#)H0EB?%6&G""2H1#6A6)G&$;F909F51G6!3@>D#8C1&'9G+7:&&5<'G@G71'/F?;>,--!$ @r878 TGTCCATATCGAGCAGAATGCCGTCAACCATCGGATCGCTGGCAGCCTGTTGCAGACGGGCGATAATGCCGTTGTAACCGGTCATCCCCGAGTACGGCTG + *;:7?-8H8/'7#>%G/G%F+)$7%+):.!)7(?-B7?E0;4')1+D-72&=CB3C+1+-!+.++(/6$>B13G=:5=8%639./C<5?:'8;'9,E!82)2&!.G)%G2?!:8/%..@703)0%@!8%$2D9)H827G:>2<5EAH9=0&.0(6AF#00<';GE<6 @r880 GCGCATGTGCACCGGCACTCACGGCTGTACCGGACNTTGAGTGACTGTGGCTGCCCTGACTGTCCGTTTTCGATAAATAAGCAATACCCTGTGTGCTGGTTCATTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGCACTGTTCATCCTTAAACCA + *183;$C#E;DA3+$:8352+4*!64F&78EH-8<8D&@HE%0:3&#E'@G6*.D4*:->,F+C%>?9-$<#*;!;GH)87F76F#C=D12GF.=1D=G(1!3*'C$-F72$4=A$14-B756;77*##7&")=EC+C68"%"<0:98DCE6!E2=7F)CC+.-6>#)60&DF@<8!":=8&$F8%4C8.C4"%BA03)@3-G7F&:<2>1D?B.@E&4F.4@C5: @r882 ATTTTCTTCAATGTAAGATGAAATAAGAGTAGCCTTTGCCTCGCTATACATTTCTAAATCGCCTTGTTTTTCTATCGTATTGCGAGAATTTTTAGCCCAAGCCATTAATGGATCATTTNTCCATTNTTCAATAACATTATAGTTNTACCAAATGTCATATCCTATANTCTGGTTTTTGTTNTTTTGAATAATA + (+(F-9H#3%2"G(.&@=3-8-,'8!H&&6#D-*5'%/8D#)<*-GG3@GAG.4%>AD9%;3;FC*B><':%,,>'?6.;A&.>5(F2.F6:#%)-&%+@,>?B:.D4+G7C5GE?G3#*#D#(GH1HD @r884 GGCCGCAGGCTAATGTCTGAAAATTGAGGTGACGGGTTAA + 85E@7=:3)C%$@@#%723?D;<"7D(E3@"785,(#A.4/15.,?-0/2:.!$:EC6./,7B!D+2295,G@F!'?;A&:<=C'!;.7D:7@"E%#F2C8BH7B<8>) @r886 TCGTGGTAAGCACGCCGGAGGGGGAAAGATATNTCCCCTGCGTGANTAT + D,*/-E0GG49?*:1BB> @r887 TTTTTACGACGCCTGCGGNGCGAAAGGACAACCCGCGCATTACCNAGCT + :(G$0.CH34>:,#/&G<=,"##!=8304==5$41D,D4.*&'92:6>3 @r888 CAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGA + //A-$?98=7G&G-1/3+$"8;&6>*,@E)8..=$3H@%5G=;H<,D,C2&H&-#=C&A#$9$:B*E*9?'A*E.325/?8865'C%&%*H9B043!="=,0>0C$+5A-F"F;AD#)3G4=5B;"$!+*<@*=/D55.CE<#G;;=6=87@:@H92?/'/8>93F @r890 CGCTTGCGGGTAAACAGAAGAATGCGACACTGACGGCGCTGGCAAGGCTTTCCACGGCGAAAAATAAATTACCGNA + :1);,4$+F4<70(C(:8>-65H>?$=''0?#02#06"D!<.G,+/)(*$++3DF;.')($1/H$@=F27(!.97= @r891 CCACGGANTTTGCCCGCNTGCAAGCTGCGTGGCCACGTCGGTGAACTGTGCAGGCAGCATACGCATGGCGGCTTTATACTGCCCGNCGGAAATCCCCGCTTTCTGTGCAGCCAGCGCCTG + +E!*)25@ACF2(##7H+<70E+:943-$"431$(C$2GAG6620;:E3#6:H><3+:%1&F-5 @r892 CGGACACCATGGCATCACAGTATCGTGATGACAGAGGCAGGGAGTGGGACAAAATTGAAATCAAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAAATTGATAAGCAATGCTTTTTTATAATGCCAACTTAGTATAAAAAAGCTGAACGAGAAACGTAAAATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATGCAATCACTATGATTCAAC + '+'')++'*(''"!&+!*!'%#$+%%&'#"#)*$!"%)(##(#")"*')%"$!"(&%$')#"")!%#)""&))$"++)&%!#"#""'(""$!&'*(#*+$!+*+$'#$*!%("%"%+!'+%)*))'()+'(!*&$'!'""#%++&"#%''$(!*+)+"$$($%+"(&#&+%!++)+#$&&'*('((&#'#)+!&*&$)#+!$&!$+++%!$)+)!+%)#(&$*)'%))'()$*$)&(#()&*&&"*!*&%(&(+#&*&#+%()$*$!) @r893 NGAACNGTTANNNGNTNACNNNNACGGACNNNANNGANNNCTNANNNNGNNCNNANNNCCNNGTCNNNCNANNNNNNATNANNACNTNGGGNNNTNGCCNNANNCNNTTTTTGNCNGANGNGGTNGTNNANACTCNNTNTNGTNCGNNGNCNNNNCNNNTNGNNANNCNGNNAGTNTNTNANGNGTTGCANNNCNCTGGTGAATNNNANNTGNNTNCTNCANNTGNN + !"###"#!!"!$$""#$""!!#"!#""!#!"$$$!"#$#!$"##$#!!$#"#!!!""!!"!"$#""!###!!!"$$$#$"#!!#$"""#"#""$"#!!"!!#"##""$"!#"#"$!!$!!$!#"!$!!"###!"##!#!!#!$#!#$"#!!$$#!!$#"$$"#!!$!#""""#$$##!""$!!!$$$$$$!"##!"$#!"""$"$#$"$"#!""!!#""$#""$"!$ @r894 AGTGCGCTGAGTGACTCGCTGGTCTGGTTANACNTCANCCCTGCCGCCTGCNCGGCTCTGGACAGGACCAGCATACGATCTGCCGTGAGTCCCGCCTGATTGCCGGAAAGGACCAGCGTTTTGTTGAAATCGGACAGGGTTGAGTTGCCCTGA + ?&A/&6F;'B,E4"->)@2;B3E/%2+!/9*>*5'>G?0(5!D!B*H.@339;?4>)046=0CA--A"DB&F+A<;62<%=-4D."@">62#AH?&#=:'>':C/-+3@,@7'>$0E?+=/9B0%><;8E9D+'7F1-4H6B=BE97B1#7;# @r895 GGCAGAAAATTCTGCCAGGGCGGCAAAAACGTCCGAGACGAATGCCAGGTCATCTGAAACANCAGCGGAACGGAGCGCCTCTGCC + '%H,3%>5A8!%;+E=H%82".E*A#?.,4:'20$=5H>3)C'<(&071*7+@5B=A#G'(39?A:$D;G0,%54(GE+44 @r896 NGGATTGCCACTTCCGTCAACCAGGCTTATCAGCGCGGTACCGGAGGATGGCAGCGTGATTTCACGTTCGAGCGTCAGCGTCCGGG + !+%!+*$'&!'')+("'+**%!(!"'(*#*)%+$)+&!+$%+$%)!(&*"%('"+))%(%'$#(*#($$*!$&#+!&!$"$&&!&% @r897 GACTGTTCCGCTGCGTGAGTATCCGTGAGAACGACGACGGCACGTATGCCATCACCGCCGTGCAGCATGTGCCGGAAAAAGAGGCCATCGTGGATAACGGGGCGCACTTTGACGGCGAACAGAGTGGCACGGTGNATGGTGTCACGCCGCCAGCGGTGCAGCACCTGACCG + <<A77@;=:)9@8,&8)D12##A5EGD))=!*,;>/B*)@=H*+"H8;*@:6<(;7+?E!2%8.)H@%1A,@1)7?)2>.@CG6/B&9&1:67E>;0@A(.::">;AC-#,*38A>1#';1=3*6&B>6=95.:,:1=(@$AD< @r898 AATATCTGGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGTTTNCCGGGTCAATAAATGCGATACGATTGGCGGCAACCAGAAACTGGCTCAGTTTGCCTTCCTCCGTGTCC + 4$C8@E$-%D:H=2(-9;,@F4(0-&"A<&&01,":1*?90?'=0A%!6;-/%BE3A?0-=DE??F%5.A=@'C19G.4*;%H5$H0*9E%7+>-!E-%*.?(:G>'FD5B%G++3/ @r899 TCGCCGCCCCATAGAGTACGCCCACGACTCGTTCGCACTGGCCCGTGCCGTGGAGTAGCTCATCTGGGCGTAATTCCGGGAAAGCTGCTCATACGAGAC + +60=@><=)#A;/5<#'@-34"@$+.B&F'<;0+%+#9"5!'8G.;/-5%4.D-,?7:G6F6799>20CF>5,(?47.<#H+:,!*?7<2G;%1%-!%/ @r900 TCGCCGTTCACGGTGATGGTCATACCACTGACCGACACGGTGGCCTTTGTTTTATCCGCAGACACCGCACGAAAGCTCTTGTCGGTT + %-+D/%8('E:+&504!&*(=C"(3>.3#/:E82;C9 @r901 TNCTCCGGCATGCTTCTCCAGCGTCCGGAGTTCTGCCTGNAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCTGACGATCGCCCGCAGACACCTTCACGCTGGACTGTTTCGGCTTTTTCAGCGTCGCTTCATAATCCTTTNTCGCCGCC + -=+98D0.*=7#746@9D:;::39,1$43#;"1,/D7<8+#@H0:*0E.58.*%(FFH!,?91G,#2'(2$+*@"A1#58(0+0:$9 @r902 NGGCGGGTCTGGTCATCAAACCCTTTCGTTGCGGCCTCGTTCGCCGCC + '/D81D90#.G<,A;+#;'2#(G=+'*&?7<,8-4$7&&#G-667!2< @r903 GATAAGCCATCAATCATCATTTGCTCATGGTTTCCACGTACAGCTCTGAACCAGGGGAATGTGATTAATTCCAGGC + *@A+@>1G.,;F1%EA*-!/5"$6-,%6>E8@?0><0$GDC/A&G39F/1+6756"6C<>',8/H#E"57178')/ @r904 NTGAAGATCAAGCAGANAAATATATTTTTTGGCGTTATGCAGCTGACAGAGCCAAAATAACAAATTCCTATGGCTTCATTTGGATATCAG + %H>3>;85;=+GBA@$0&7)4/+EB10=,AF@4<7F?:291BFB#E"EA)!1F%!C92427#<3)D76/+6C&G;-75CB/(@485H239 @r905 ATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGACGTTTTAGTTCAGAATAAAACAATTCACAGTCTAAATCTTTTCGCACTTGATCGAATATGTCTTTAAAAATGGCAACCTGA + 3/3A#B;;.A;**G19-,#+3)3?5A<(0-DEF=1:&2&/$F=CD,)>>-)5HDA5@A!$5,;:=H0@&#-=0;E&,):@>3>!3,A=" @r906 NAAAATGCCTGGTACTTTGCCAACTATGACCCGCGTATGAAGCGTGAAGGCCTGCATTATGTCGTGATTG + '1-5H0',)-8(253()C)GD4.@%H,5C0BG!D)8)F>21!F>-9AE4D@5D@D/C>"*1<&<+"D,+# @r907 GTGACGCTGCAGCATTCGTTTCTGACGTTTTCGCCGCACCGGCACTGGTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGC + ?.H7/0*,321F;::;;/G@3/-HD%45AE+B5?CE41192:FC%F,=>$D>F1>+)!$7:/&E4@4&(&86?+1:A<8."F<6%$("*D@;;G$2#?!"#"$),'(B&+0D;"!/-%24*+*.HB!/'B/<$B6#H>#BG/F9*4*8<2EA1&91/%-,"ACH)H5*C+GA0.A.55?%'";1E-*H0(,>*$/&%+?7=$!%E3+;?8"AF36G="8C0H)&(FH$;D5AH?#"21!+6%)G78DD8-17CH1C!'8%6#4#29E5<7<4& @r911 TTTGGCCAGACCGAGCCTTCAATACGCTTGTCACCCAGGAACGTCGGAGAGCCTTCCTGTTCAATATCATCATCAAAAGCAGCAAGTTCATCATAACCCGCCACATCCACCGACTTTTCACGGTAGTTTTTTGCCGCTTTACCGCCCAGGCACCAGAAGCCACGCCCATTAGTGAAACGCTTCAT + .6#E6%!;4H9C*@G2C%00*4A<<8/5?6A#69-+6?=64G<6C0>*F*?)72.);):##(3;")#>G9B#@%9)%"7'*61(30+*H!"?*FD?6'-E@*<30:?%5%C:4;E<-2=$9,8C5(*,#27>>H,G)-F&(/*FE;A'G41!:15':!(@%G=/$56:+A<*5>H-<:0:!+761 @r912 TTGACGTTTCTAATCGGAAGCAGAACGCGCCGACTGGCCAAGATTAGAGAGTATGGGTATATGACATCGGNAGTTATTGTCTATGCCCTTAGTTTTGTTGAGCTTGGAGCTTTGTTTGTCTGCGGGTTATTGCTNCTTTCCAGCATAAGCG + 44G1='H-?.,>*@039/.(-C/<2/.DEA$2'70GB);=61%$*B*::H$:9.*4E=5/4=;;F,,F;;)D.*<.E$G2-?'9B>6!;A"'+FG4*:""+(2H/B'3+#!:$A82B;F;C.-C8(F0)B-:%!#2>$5D0=H0-!=#82."#4%)$6H3265&A4!,3,GH@7-#>))A"#-&C/*)%D89==A'.G!"4?)F(/9E"0&,"%0*6<09+;#@:<''?!D*/=E54*+/F.4D"?B=:4;;!;D& @r917 NCNNANCNCCCTCNTNNTNNAACANNGNNATNAACTAATTNGCANCCNNNNGANNGNNAACNNNTATTNGAGCTACAGGGTCGGTGTNNAGGCNNNCTNCNGTNGANCCCAGNNNGNGGTNNATANNTNATNTGNCTAGANNCNAAGNGNNNNANNNGNANNANNNNNGGGNNTNCNANNCGGAN + #"""#$##""$$"##$"!$!"##""$!"#"$!"##!$$$$#!#$!!!#!!"#!!##!#$#"!"$#"#!$$$!"$#$!!"#$$!#""$!!##$##$"#""#"$#"#""!!!$$""""#"$!$"!###$#!$!$#""!$"!!##""$#"##!!#!!!!"!"$""$!"#!"##"$""!$!#!$!#$$! @r918 TCCTAATTAGCCCGGCATTTCACGGGCGATATTTTCACAGATATTTCAGGAGTTCAGCCATGAACG + 2,B@=((;D><-B@#HH<0A'.99@;G?.CBH?@++&4321)G8-@*<7<&/5'2@D)5(06(+B% @r919 TTATCCNNGNNNNTCGGTTATGCCTATTAATTTAGTTCCATCGTGCCGCGACT + %()(*(%#%#!$$)$))%$)+)*+"(&)'$$**#*(+$!'""$"%**#%(%(! @r920 GGGCAGACTNGCGGTGCAANTGTGTTTTACAGCGTGATGGAGCAGATGAAGATGCTCGACACGCTGCAGAACACAGCTGCAGAGCGCCA + *0(G/69;)'E=2(;92:5(D!4/%0&7<);&;3%45F?"5G?4$4'"8&1,*,1-$47>,-:)5?66%(*0>0;56:@,:40=E,$A;*D1."%36D?3#B#F(A/'>:@5B4F>;,B%;/B7%4$;38A+4)E/G*$B&BE=7%5 @r923 GNCGTANCNTCCCGGACGACNGCGACCGGCTGTCTGCCATGCTGCCCGGTGT + !"!!"&'%!%'($&%%*%!&%+")(#$)!!"$"'#&%$%"("*')#!!"!&( @r924 AACTGGCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCATGTTTTCGTCTTTGCTCTTGCNTTTTCGCTAGCAATT + %3:34=$4C%-":6HC(-7ECG-=!EA1C<@,101&B.-1%6D(>A31GCC&98":!A6')%$-GAAAB8$%D*?41"A07((92FF @r925 TTANAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCCTCGTAAGCGAAATAAAAACGGGGTTTACCTTACCGAAATCGGTACGGATACCGCGAAAGAG + +%*$##%++"*)$(*)##(%(%$'##$#+*$#'*")()+()&')+*"&$%&!(*'%%#*&&($!*)**&$!+)!#+*!(%$'$&#!!*#*'*''%!*&$(*#*' @r926 AGGATACGTTTCACTATGAGAGCCTGCGTGGACGTTATGTGAGCGTNATGGCCGGACCGGTTTTACAAATCAGTAAGCAGGTCAGTGCGTACGCCATGGCCGGAGTGGCTCACAGTCGGTGGTCCGGCAGTACAATGGATTACCG + 2E;9)5&=0.*590DD;A:HBG'8=H)/3?>-<%(%G*@=?G.?3$?04ECH4*H3))6%95,<&>*7/(/*DG;/8&<<63&)4"FH0@FH$""%FA(79%B<:AD9$'!73&)14;%.H0.*3)82;%43D2&+"*;0F-!=D @r927 NTCTCNAGCACATCAGCAAAACGCTATTCACGCAGCACAGCAAATCCTTCCAGACCCAACCAAACCAATAGTAGTAACCATTCAGGAACGCAACCGCAGCTTAGACCAAAACAGGAAGCTATGGGCCTGCTTAGGTGACGTCTCTCGTCAGGTTCAATGGCAGGTCGCTGGCTGGATGCAGAAAGCTGGAAGTGTGTGTTTACCGCAGCATTAAAGC + #?G/H19)>4:;4E!!BH=<6A?.?0(/<,*<>+-2()#$@7<',<%(;>E.)82-D507,5*@>2*=>""B)B-'2+9#'!"F>>?A:7D8?0"1%8BB%5:%EA2E)EG9@C"D/37"H+9.);==->3?E%(33;(<"1%58E-H'$-1=HE;2-+>>%EEC0B;83-%&88> @r928 TCCGACTTATGNCCGAGAAGATGTTGAGCAAACTTATGGCTTATCTGCTGCTCANAGAGTCTTGCAGACAAACTGCGCAACTCGTGAAAGGTAGG + -A"*-1H'2(B(.-&+!85)1F-&'FA(B.D9A/3A#876H8!+>"DH';&!>D.+E?4+;4;17%)#?H*0&428')3AG+1<&/!)5+=;+0) @r929 ATGACGCAGGCATTATGCTCGCAGAGATAAAACACGCTGGAGGGGTCATCCGGCGT + 20"+A7-)C6C'B=-.>+(**,8B>59"+=1:/G"*:* @r931 CTGNTGNACANAAACCNGCAGCAGTAGCACCAAAGGAAACCATCACCCATCATTTCTTCGTTTCTGGAATTGGGCAGAAGAAAACTGTCGATGNAGCCAAAATTTGTGGCGGCGCAGAAAATTTTGTTAAAACAGAA + "'%)*!!%$)!##'&)##'+'*+$#'&'(!#)#*$$!+("+$%)*&*'+%$"'!!((&*#!"%!!"$#%%($(!&+%"#+&$"#""(+*%$$()("#&()+#$##+!!'!()"(#+''&($+!(&&*'&'!#&*#"# @r932 CGCCCGGCAATCCGTACCTGATACCAGCCGTCGCTCAGTTTCTGACGAAACGGGAGCTGTGTGGCCAGTGC + :??&D*;3"@3$/+$(&&04)4*&$.A//C0H&AC#:"5'"9*<8DG&=C8.>4H,E@;8(AD>.':+9E> @r933 CCATTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGG + :+:<-=@/9!?!!;:G$$F+.29&:B>:07.?B$;9-',/3C/1@.+! @r934 TCAACCATGTACCGGTTGTNTTCTNACATGCGCTCCTGAAACTCAACATCGTCATCAAACGCACGGGTAAT + 67@!6-?>@>=1$AAF7'9#11!D)#A?95"!*286B6%7:4-9B130->G+110@F%E,3@ @r936 TGTGATTGAACAAGTCCCATGTCGGCAAGCATAAGCACACAGAATATGAAGCCCGCTGCCAGAAAAATGCATTCCGTGGTTGTCATACCTGGTTTCTCTCATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGGATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGGNTATGTGC + B%74%9F0>6G%F#>8G4AB>@=62B5+;AHC.5="/68D@'D/G*,.?,09?=AB37(/G45("=(8.D5%?,,5DG%#&$2;$,1CEF=#9G4F$H'G7?1B-;A%#G%+B:,,>*?042%=@G(0?50)DA16C&HG&E58!E?(41.:6G8C0D-8.F9>!B.*?8;9,')A@7-;E(D,E1&("'2'6-3$*;,9GAF$E5@H@5?/D3;-?'G97G3--$(5H @r937 TTNNCCCATNACNGTATCGNCGATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCTTACCCCAACCAACAGGGGATTTGCTGCTT + %*!%%$#'#$")"&*)#&&'%"$&%+&)%*"#&$($)%%#%&+"**!"%''&#&$'!)(#$'+%(&*(+)+&(#%"(+('(('"&%''((&%%##(+$)$'&"$%))&"""#"!$')$!)'!%+%%#)'!# @r938 TAAGACGTGGACCTATAACCGCAGTNATGTGGTGATGCCGGATGATGGCGCGCNGTTCCGCTACAGCTTCAGCGCCCTGAAGGACNNCCATANTGCCGTTGAGGTGAACTGGATTGACCCGAACAACGGCTGGGAGACGGCGACAGAGCT + ';>4431!+$5F=;"2@B-E0C%:(-21G5#H71@;!+<#HH)@.)2?&7%C"G6E(7*4E'5<8D(,DH>&*,<$3*1:+;+4.,&*E?H1??5+C74-A,1H6H6)*H!*)$F"F@,@?#%:B9$=3*9 @r939 CAACCCCGTAATAGCGATGCGTAATGATGTCTATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCAGGATG + /+A&H:0B(%6;62,??C>C";,=*@.07>%;C*?)>(&AHA:@B-/2G1"#<"6==C'A;H23"+2)A7$.D.D-27!C+!4H)&F#,%,':A>HGH716#9FG@2<;3AB#GHB-)&7(.&B @r940 TGACGGCCAGTCCACACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGC + 90BE<-6+!2>)#&$4-$?>GF8;&"!+=)FB..=G*,$EBBF*-:/,D$: @r941 AGCGGCGACGGTTAACGGCAGGCGGTACGCCCCGTCCAAGCCAGAGATGANAACTTCCNCCATCATCCGGCGAAACCCGATCTACCCAGAAATTTTNCTCACCGATGGTCNGCGTGTCTCCACGCCGCAGCTACCGCACCTCATCAGTCCGGACAAACAGGGACGGGCTGG + 1=-G@;1<<.8*DG%(=+>A+5*,E)A86D%582@3#%6=1,%0B(.G?&5)<(G+41,(+C$-)?4GE/#)BE>B0+/69/9G0!2<%/!!45/!*>!F&&5<+2)"+HC=<"31)B'*+9H5(9-4"".;$0:&C0%:5(+>*3:=D?C":471A;$$)64>8&+++F! @r942 ATCTGACCGAAGCGCAGCAGCTGACTGCTGAAGNGCAGGTCGAAAAATGGGTGGATGGCAGGAAAAAAATAC + 3%39#/>03;,)A=B&749E#'F'>$!1H*09;"82B%E5D@*AE?0+.+DCA!@87E2/G @r943 GNCCCGGAANAACNGNNCCATCCGTTTCCGTCGGACAGTACAAAGGAGGCACTCACCGCGCTCAGTTC + ("&'&#($&!)%*#&&$&+*!)#'%'#"$'"#%)")&%'"&&%)#!)#%&%+#($))*!%)&!)$$)# @r944 GGCGTCAAAAAGAACTTCCTGCCGGACAACACGATGGTGCTGGGGAACACACAGGCA + 2F0!1,@5%911A*$/@&"$)1.>!528DGC.#.!%%8'=>&<@$FEC2:.?-B=!& @r945 AATATGTATCAATGCAGCATTTGAGCAAGTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTTTAGTCATAAAACTCTCCATTTTGATAGGNTGCATGCNAGATGCTGATATATTTTAGAGGTGATAAAATTAACTGCTTAACTGTCAATGTAATACAAGTTGTTTGATCTTTGCAATGATTCTTATCAGAAACCATATAGTAAATTAGTTA + (8)"B&%(#G2C=C(D=70*&;*6C4++$59,04,4@!&",@.&B5#"%990=C.4*2&,1&'*G)69:H)5H.9&%5,71**+F:4C/'%;"=90!*,6-C+45#/=H<2?C=H;0.-7'-&#HA<(=(;,:$C)":FDG+>"<1>'6HB/5$B&.=G:?(E@H,4"E1<=H/GH31AA#;A,A!'7:C?;3#(#FC0,=2$?5D$.(.!/2:" @r946 TGCACGGACAGGCCGGTATATGCCGACACCTTCTGCGCAAACATCTG + 7#B?F3-3F5H%4/463-8%GE+2EFC&A96D;>#;&/!/6:E,1"5 @r947 NTCGCGCTGGGCTTTGTAGGTAATGGCGTTATCACGGTAATGATTAACAGCCCATGACAG + !'+"*+!$+$$#"*"&!)'&*))"'+#$*+!(%(*%+)#'(*##*$"$'&'*%()!*'%$ @r948 TTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCNTCTTGCCGTTTATGACCCGACGGTACAGTTTGAGTT + <6D*'9E=>?,8'/A)%H;B0H,G69',1GA7B;,(,*;/G$,1(&6'90-@3A0CDD/E')E3***-9''+C/61%7- @r949 ATCAAAAAATACATCATTGATTACGACTGGAAAGCATCAATNGAAATTGAAATCGANCATGAC + +:H/6"AB:5=:C4!2.)&=;,*8D..9$D$!DC=38DB:"?F2=8312,5" @r950 ATCATGAAGTGAATCCGCAGATGACCCTGCGTCGCCTGCCGGATGAAGATCCGCAGAATCTGGCGGACCCGGCTTACCGCCGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTC + *$B.@2ADDB@=E'4>$FB@7H:A#89D268=:'B!;*!G/G>(E(A9&6B@4&9(H("0>B2@B>219054?62B6".?/-79-B'2-%&,6290!+=AB':0.3)&#%B>5+,83A@#4:4##:9G<&D=(@0'= @r951 AGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACCAACGCCTGACTGCCC + (C%)$5?@B15/!H+&"$C",&0'<3-%H!0%@,H3E;73/FE4!FF,14=>%>!4;*. @r952 CGTCAGGCTAATTCTGAAATCAAAAAAAGCCAGACAGCAGTTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGTACTGAAGAAGCACCGCGAAACGGTAACGCTGATNGGATTCACACCGACTCATTTAAGCCTGGCAATCGGCATGTTAAACGGCGTCTTTAAGGAACGATGAACATGAAAAGCAAAATCATCAGGGA + AB#G%G+5"2)?(8,"#8A$E)8A./4E6&"=><58$+F57#5=847<&02?6:H2!--67G)>6795:%B,G'*22,<-/,#)7*!5?<*H)G93+E-@;8-!19?G/-0G3EF.+&E$A*:H31&CE5#@D9G29#88!;C68>15#E(-;<%1* @r953 TGATGCAAAATGNTTTATGTGAAACCGCCTGCGGGCGGTTTTGTCATTTATGGAGCGTGAGGAATGGGTAAAGGAANCAGTAAGGGGCATACCCCGCGCGAAGCGAAGGACAACCTGAAGTCCACGCAGTTGCTGAGTGTGATCGATGCCATCAGCG + 305DD<=7/4#G34;%%$%,?C5'!$43%65G#/>G;).@7@4)G./G+;E(*/?8>5A+D>G.E)!!E>AGE*'*71*,8:A&.,*0%EF&#%B2;64C*F@;';)/D?2G @r954 TTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAGGGCTGTGGACATAGTTAATCAGGGAATACAATGACGATTCATCGCACCTGACATACATTAATAAATATTAACAATATGAAATTTCAACTCATTG + 7?<=,"D1194*)!8H2:$!&@0&8&1?5D*41F#:226=;5.$:C@H*%%,:,,.4#0GD7HH31E2*1G1E@"$*=38@2;7"0+$9%$/$"AD"@D9GD2<,B(F@F2&+7A'=4-A='A;;H76#=!321B)" @r955 ACATTACTGAGNTAATAACAGGCCTGCTGGTAATCGCAGGCCTTTTTATTTG + (2$.1E*5=G&):4GFGH/.3;2E"/9:-D$:HB$A.45-F5?!$@0(1C%" @r956 NAGAGCAGCTTGAGGACGCACGTCGCCTTAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTTAACCCAGGAATCTGTCGCAGACAAGATGNGGATGGGGCANTCAGGCGTTGGTGCTTTATTTAATGGCATCAATGCATTAAANGCTTATAACGCCGCATTGTTTGCAAAAAT + !@$D;&*7D!8.>*.5/=>",$%;4@5;+?#GE#@0@;31A!$G2!3=@>H";H':62C6-56E'5);$?'FF';GC?*:6D*/"+;D&*(:&0<./3=/HD-(67!:AG5;6,E356.='E2D-!BC3;".!??<%32G*!1.G+H,.&??3B?H.*-)9:6"#"922C3@6?"$8& @r957 GCCTTTTCCCTGACACCGGACGGAAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAACTC + H?F3<70>=3(#;DB:9#C09;F4@#/1G9H6(-7GHFFE@6B,0!<"E.?98(D9<<5DD>&'7E6'=-#%"8 @r958 TTATCTGGTTGCCGACGGATGGTGATGCCGAGAACTTTATGAAAA + >8&06D+F(?346H%>%&D00)/:D,,">+4;6.'H!(4G=>!"@ @r959 ATCAATACAACATTTGAAGATCAAGCAGATAAATATATTTTTTGGCGTTATGCAGCTGACAGAGCCAAAATAACAAATGCCTATGGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTA + B(2??A>;,:B5CA<#7(88/6+36;;%<16$A;8<&<&6-DD'D1A=%@!6.+?67:E+4D&.*=5A'13HD8.8/-,9B&&D>.D2-D77=6(B:+;CB#&;*A+D&@-2)9=2D:A!'0/H@5E7G=7<00?,@F%&5'-"< @r961 CGTTANCCGTNACCTGAGCCGTCTGCAGGTTCAGTGAGTCATCCGGCATCAGGTGCGGTACTTTTGCGCCTCCCAGCCGGACCGGCGCTGCGGCGTAATNCGCGGCAATTTCA + $%)*)#)&&*%))$+!&+!!"(**(!%$(&++!)(%$''%%(#'((&"!!)*+""$"!$%+$"%+%$+(%$&)&(!$"&!*#!&'(#*"##)($!+$"""%!(&!%)+"(&*% @r962 TTTATGCGTTTTCATGTTGCCTGCCCGCATTGCGGGGAGGAGCAGTATCTTAAATTTGGCGACAAAGAGACGCCGTTTGGCCTCAAATGGACGCCGGATGACCCCTCCAGCATGTTTTAT + 4HFD4"6A(2.DH3;,B'H-H93:+2D22".819!"=/9'#)7*%6%17$@;!H9<>2?&7!AA=88.&33$F4($4/F3->9:$6H-%@;DD?*50"!'8"+37C<;$4G+!.#F,E8=D?;/5+EG9@<)9HD;<;A%&5)G#/7;1AE;90F @r964 NTAGNCGGCGTCCACAGAAAGGATTTCCAGCCCCCGTGCTCTTCCAGAAACGACTCCAGTACCGTGGCCTCCTCACGGGGGACAGAAAGCGTCANNCTGTACGTTTNCA + $!22F=B#2H)G,8-!;9>-B)*&/4*6;#9*&A&(.9:<.9>;569?"<,*+B*=0C,"AFCD1+C@(9)/DB(9$#>$*"@-;DB#,%A%$8CE(-@>>*",HB&1*.4D?D.:(A724AC2)-2!B8??/03+5-.34+7B0@0@1>7C(:#*F=GB-H:&&3F&4@>9/,%,,1@GCHC,=,05E':#-2%%A5>/? @r967 TTTCTGGTCAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATTAAATG + .0"1"$DE%AABF9/;8A$=A&G);&G3!D%B*:<)E"A-A342(<$.-",7@ @r968 ACACTTGATAAATGCAAAGAGATTCTTGGCGGAGAAACCATAATTGCATCTAC + ;>,=2D!E;8(-$F$C8(*+/)?F.D*';!.$7?9B!.$CF#D&*=535'>0F @r969 NNTACAACGTAACGGTGGCTGGNTGACGGAAAAAGACATCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGNCTCGGNGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCGCANGATGACGCCGGACAGCACCACAGACCAGCTGCAGAACAAAACGCTCTGGTCATCATACACTGAAATCATCGATGTGAAACAGTGCTACCCGAACAC + ',)?F<%C:E>0)1,!*2/$>/?8E,9&C4G!::6-H7%17GA);*C8%+%B6.0!=.%8H?.'!HH08-+?F0#-*$ADBD4,CB+0H3*/>83BA@=!:.@F):EBDFD(G=#=$?3@,)=&DBE;A04,#9;G%H(E-)0?;8F0:#>70-)9(%1(D,?HB!.914-)<&''0)E4?3-%C?G>21*0B*,-$:D'C&((5E(+H'-B-HF.7H=A'. @r970 CACCGAGCGTGGTGTTTACGAAGGTTTTACGTTTTCCCGTATCCCCTTTCGTTTTCATCCAGTCTTTGACAATC + >@BHFC'&<6:*>"/4#).;D@344>#8B(1%("-:8+)D2A'3C26F99/4"%-1;>;999-<$4)1C335C< @r971 ATCGCCGAGCAGAAATCGCTGAGCACATCCCNCGCCTTACGCTGTGT + 9/&%62,/&'+7=>F#C;5"(->%@-B!/5?@G($%-2>DD=G>3+4 @r972 NCTAGCAATTAATGTGCATCGATTATCAGCTATTGCCAGTGCCAGATATAAGCGATTTAAGCTA + +*(&$%!#%$$!)$!&#&"#!##(#%"#*$'))('!#*!%"!('%!&!*()*%"!'!)*!!"!$ @r973 GAATGTTAATTCTCGTTGACCCTGAGCAGGCTGTTGAGCCAGGTGATTTC + FA!"1&E"4E"2(#4!70/$96@H7+D?6&(%5?194F.(?F1312"+7G @r974 TGCGATGCTGATACCGCACTTCCCGCAGCTGTCGCCTTCNTGGATGCCGTTGACGCACTCCCCGCCGCCGCTGTTTTTGCGTCTGCCGCGGCAG + --7G9:67")6,780,&E"FAB:,-E%'0;CG6@CC''G0#6E)F<7-58B4DB&2>#($#;,7(G"550.'->'B7!GB($C5>#303<)A92 @r975 NTTTCAAGCGACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACTGGAATGATGGAAATGGTCAGGAAGGATGGCCTCC + '6B86<,.>-0-4.A-D<7.AH;48@,&4'D-;B(,B-0-2'/?D9A'&*-802.89/;))68H(@5777"609HB*<2: @r976 CTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGCAATTATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATATTCCGAGAGCATCAATATGCAATGCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCCATCTA + #AH.=:(!4A*=.7B5CD+1:GE$.?%D+G%#*AE*;=$6EG@6"GB<>4D0C8E+5;GAG-"4B6@;85/"H/C/G#(3H(1@),%2.F4&?8*+B<*$2(!8 @r977 TAATGCCTTCGCGCTGTGCGGCCGTATCCTGAATGCAGCCATAGGTGCGCAGACCGCGTGCCTGAGTGTTCCCCAGCACCATCGTGTTGTCCGGCAGGAAGTTATTTTTGACGCCGTTTTCCACGTACT + D,;!&&:!3;1?%G"D";D6H6.:89??/"DG$6'#4@!0,H'H8+;?C18;D>DF6=8B"!G<,G"B/$08+#!;090880=#2=97;6C>7AA!!=+&91,G2+@ @r978 CGNCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGNAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCNCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAACGCTGCAGCGTCACAACAATCAGCCGCCANGTCTGCCTCC + DH$'1+%@(0:=.2+@9H4>E89+A7#*":3'EDE:69+2+84)",*(,B:49!1;0+$9@#88/#@H8AG68=FB0#:.B.1>-E5:>B%'5!'C.5#>?")937"*$D*C'%9$,??*17F!DCH>6>$0H@*03:7-CG:D(:+"*/5.34C@@8AAE/+;E&$27G6 @r979 NTNAAGGGATAGCTCTCACGGAAAAAGAGACGCAGAAACAGCGGATCAAACTTAAATTTCTGCTCATTTGCC + &'"+"&("*''%+"(*)&*#"%"()!)$'*++)#&+$&')%%$$#%&&*$($!"'("&'"#))!+++$!&+$ @r980 ANNTCGCATTCATGATGGCCCGCTGAAAGGGCAGTGTTNCCCAGCGCCCTTCCTGGTATGCGGATTCTTTCGGGAGATAGTAATTAGCATCCGCCCATTCAACGGCGGTCTGTGGCTCCGGCCTGAACAGTGAGCGAAGCNCGGCGCGGACAAAATGCCGCAGCCTG + '!!$*'&)&)"*(+%'!"*+"(!*'"''''((!*%"'%')*'+$'"#$&%+*#%#)"+)&)$(&)#'*%+)!&!&"%"&**!!''!%%#'(%'%#$$%*%$%%$+&#!($%(&%"#()&#*)"%)"*&!$&#!#+(!%!$!"'))("%'*%+!++&"&*#')"+"*) @r981 CNNCGGGATTAGTGGAAGGCGGAGAGTCAGNTCGCGGTACTGTAGGTGNCGGCGCAACGTCGCCNGCTGTCTGCACAGGATAAATCCCTGCTGGCG + )"(++'!+&%&#%('!($&!%#&$)$'')+*)'&(+%!&'##$*+)#$($$%*+$!%#&+&%*$$$+'$*%%'&##+!#'*#(%*$(*&(%!*$)# @r982 GCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCAGTGGTATGACCATCACCGTGAACGGCGTTGCTGCAG + B-,;?8+1EH74=!6!&CBA993$6*-A@A-?E3'88=0!-09:;2#!?1*='D85%@+#7D?$,6)+F @r984 AGTAATGTGACGATAGCTGAAAACTGTACGATAAACGGTACGCTGAGGGCGGAAAAAATCGTCGGGGACATTGTAAAGGCGGCGAGCGCGGCTTTTCCGCGCCAGCGTGAAAGCAGTGTGGACTGGCCGTCAGGTACCCGTACTGTCACCGTGACCGATGACCATCCTTTTGATCGCCAGATAGTG + H7*"(C=)/&D/0GBB=DF$(5C%>14-@6F@B#<&<$1!0-$DDA@;A2"$;9"GA-#?6DB0$+G*/!H=+')D26C/&@>2::!0)!5+/$B38,(E;+%2!-?8):C?,A?0.%.'1GH32"0F(D6;(57"$3?%GC93BE)?<5)F$5-+-/+$84690/FB4D8"2((A)>D??'&4A( @r985 GTGTTCAGCCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGTGA + ()A($A4.HA(?HB&A?>0.."!<;9F34>F(1/A>5=(/6-5/+7:0/% @r986 NAAGCTGCATGATGCGATGTTATCGGTGCGGTGAATGCAAAGAAGATAACCGCTTCCGA + -#'B>47-=+/-7!+3+F=)5361.G5#+H @r987 AGTCATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTAATTCTTATTCCTTC + 7#&D;86C>96:%4*4GA?@8(#.2B;D7!-H=?;"BA$#&9(0">'G(@?+@@C&(060 @r988 NNCAGAGCACCACGCTGGCCGACTGCTCCGCACGGGTGCATTCATTCAGTGTTTCCTGCCGGATATCCTGCATCACTTCACC + "'9?1#66("(9@-'=#&$%.7'AA42/:'93-:C5A7>.;:EG'#D;!":0E=5G:HG%48*53$*G/?*@-:9B @r990 GAGTGTCCGGGAATAATTAAAACGATGCACACAGGGTTTAGCGCGTACACGTATTGCATTATGCCAACGCCCCGGTGCTGACACGGAAGAAACCGGACGTTATGATTTAGCGTGGAAAGATTTGTGTAGTGTTCTGAATGCTCTCAGTAA + 8G::FC-<;4'>B@.&64'=&+,'EF,'@,42,/GH;:H">0;.)<$;HD+>/>"G>=A-3>-:!G4>.<)$?B1)&,?=C(1,FD=678=2G,(3.7,D.=+?,1F)$1E(=-?#&D311,8D@#F?"5;E%"8F76714FHH>.DBB9539A"!*='("""2HH<:2@B!"ABG8=$6,G/3,-0,@*F,9;9,,(23658E-<.3@HE+F#>+)HG @r993 AACGNGATTTCCGCTTTTGTGCTGGTTGCACACCACGCATTGCTTGTGAATATTGCGTTCATTAAATCGGAGTTGAGCCGCAGCAGTTATCCGGTAATGTCCGGCATCCCACT + DG7:&>#"H/6B>%H1G<7;=17B=9>$38-G':H3F*70BE;C(2971/.88=8(BG7%73*E74(CD/3#4#65$/64(%DB;D5CE4862B%45BD'4%-.!H?>.+/)- @r994 TAATNGNNNAGANTCGGCNAGCCNCCTTAGCCAGTGCTCTTTCCGTTGTGCTGAATNAAGCGAATACCGGAAGCAGAACCGGATCACCAAATGCGTACAGGCGTCATCGCNGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTG + )&)'!"&$"&)("())(($(%&)$"'(+''*''$()%$)"&""()*$)'#!(*#%"")&*#(("%"+)'!(++'!**"$#(#($""$$())(&$(!+!*)*"%'"&*##'#"+"*'#)*!$*"($+%!+#"*"+)'!'**!'%!+"!$#"" @r995 ATTGGAGTAGATGCTTGCTTTTCTGAGCCATAGCTCTGATAT + .<48CH&G+?91,-3!"6@$<'6<+#7AC='<)*8D0$8=4H @r996 CCGATGTCATATACCCATACTCTCTAATCTTGGCCAGTCGGCGCGTTCTGCTTCCGATTAGAAACGTCAAGGCAGCAATCAGGATTGC + ):B>E*%@'HFD7%47!5DG0<2HB@A8$-4H=+D3?GE#",2$;#G>!9,?2=;/3#1/8@%)A=3EF4=1C$7<$E(F0>144+'6 @r997 AGTCCGGTATGGCTGAACCGGTAGGCGATCTGGTCGTTGATTTGAGNCTGGATGCGGCC + 'B0+3'%9"9?7'H=*=-,A3/67$?H10/D-1%@-.'(F;E@2H4.+B+3"E,G5-., @r998 TCTGCAGGCTCGCCAGCAGCGCACTGAGATCCAGCTCCCAGCGGGAAATACTGATGCG + $6"E>-?@C*<0.#8$CH<$!BGA>%81=AD(G?@ @r1000 CAATAAATTCATTAGTTCCGGCCAGCAGATTATAAATGTTTATGGTCCGTGTTTGTTCACTCATTCTGATATGNAAGCCTCACAAT + +$&!(*(%"$"&+$+)+(!"'(%""(!%&'$&&%"'(*%!("!+!#)+#("*&)!%)#%+)*+&&$!&$&(#&*+&%$$&+!$")* @r1001 AAATGCGCGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGC + =CEB2:(C(*52.&C5<69G&?GE6)H'":G= @r1003 GTTAACCTGTTCCATCGTGGTGATCCCGTTTTCCCGAANAGCCAGAACCCACTGGCGACGGATTTCGTTCACTTCGT + :@@<=&C1=;52?&3?2!,#97#%5F+/9$H,G&02&/'C?$CH!4GG+A<(''!88;F8 @r1004 GCNGCGTTAACGGTGATGGTGTGTCCGTGTGAACCAATACTGAAAGAATGGNCATGAGCACCGATAACAACCGGATGCTGGTGCGCACCAATACTGACTGTATGCGCATGTGCACCGGCACTCACGGCTGTACCGGACAATGAGTGA + )$"%%&+(&+'(()!+"+""*%$#!&))$%*)#$##"(%*!&(!&***)%()$'$*+(!()%*$'$!))#%%&%+)$!'&!!*')&%())(%!+#*)"+$(%'"(")%$"#&")*'%*!+"%*%#"$$*(%'*)*%!($%)+))!$* @r1005 TGTTGGCGTTCCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTGCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTACNGTTGGTTGCACTGCTGAGCNGCACTATCCCCTTT + 171#-/!G(@?D.@G460,,:'92>3!!-(:!B??'>2-0$.@$%30@:B$%3,@"F1+3.G/;,&+"'$66%5#!*EC(,&%=4E&DB&9:EB*8D99)C*EF*35B(DE:;HB$##"G9>%;6DE.3.@*<2'$$A2A& @r1006 ATGGGTCGCTAATACGCTAAAAGATTANGAATTATTACATGCCTTAGCTATAATCTATGGCAGAATGTATAACTGCTACTCNCTTGGCATACAAATAAACAATCCAGTGGGTGACGATGTGATTTCGCCAACATCATTCGACTCTTTATTTGATGAAGCCAGGCGAATAACTTATTTAAAATTAAAAGATTACTCCATAAGCAAATTGTCNT + 7+688(E&F=<#'4)B("BH4H)77>C'**11D450/&&/G:(=E59*!"8C##.5.?,4&"(/8=H,0+$CC'!8.'7902;,-/>5FH0)?$175@+4-?$C:=/4DC>G3.>2)?"9F/.D#"=0&/3"*/='DE!GC8)37-F/+*#<(/?C=C!(.(7E30>"5EC2$$(HH;;7)/3,F!-!&'55C6CB(A3G529*$7$; @r1007 TGTTATNNTGGNNGNGANCNGTNNNGAGCAGCGGGAAAGGCTGACCGGCTG + #!&**'%%*%*#'"&*)!(!%''$*+"(%#!'")$!*%"+)"&((#+%+&# @r1008 ATCGATCCCGGTACGCTGCAGGCTAATGTCCGGTGTCATGCTGCCACCTACTGCTCTGCGGCTTTCTGTTTCAGGAATCCAAGAGCTTTTACTGCTTCGGCCAGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGAAATATCT + 7)'!;H(G>>G6E1!;D>(C0!-#(1><2A7%3G*9G!@AC8@<3=+D)9A5%4D0H>DB5F7#9A04A'G1GD<#33/2'F2?:D2@F5G?#5"C@+/F)"5;$(F&,.B*0>7D"/@D3B?*!A*947?#3:#)H@E-2C%)? @r1009 GAAACGACGACGAGAGGAGCAGAAACAGAAAGATAAACTTANGATTCGAAAACTCGCCTTAAAGCCCCGCAGTTACTGGATTAAACAAGCCCANCA + +FF#7(G!+.4';$'H:/1+1@9#*#;'"!2E("9".C..&9$6994?'$<;FD @r1011 NTGCGCGGTGNCACTCTGTTCGCCGTCAAAGTGCGCCCGGTTATCCACGATGGCCTCTTTTTCCGGCACATGCTGCACGGCGGTGATGGCATACGTGCCGTCGTCGTTCTCACGGATACTCACGCAGCGGAACAGTCGCTGGCGCAGCGTCGNCAGCTTCAGCTCCCATACGCTGTATTCAGCAACACNGTCAGGAACACGGCTCACTTTTACCTT + !*)($*#&'%$#)+!'&"($)#&*#%(!*%!"*(*)*&+#*!($")#!)(!*%*&+&"#$#$)%&))&&$$(!)%&(&#*"#(#"+"*(%)"("$""%#)**!&'""!*"!&($$$'!%)(*!""*"!!#&!'++)&(&!"++(()!$(**(%+"$"()""*(*'%")'"&''$+#*)+!#+*"%%")#'"""+**(!"'&($&&"&$'#)%)*!" @r1012 NACTACCATCCATTGGAGGCCATCCTTCCTGACCATTTCCATCATTCCAGTCGAACTCACACACAACACCATATGCATTTAAGTCGCTTGANATTGCTATAAGCAGAGCATGTTGCGCCAGCATGATTAATACAGCATTTAATACAGAGCC + "(&489+!67/&2@3CH+"!+21H2E"*4!332A9/E/9D@'*+@58AHD*?+.4<0>7;<0;'(=3&",6/@5=0+:&/&5"';34:1E)B%DEFA+3-C>10.&6!,E0#+<8=&80HF/?>85BD-"B7C6=F=A:27-8G=FA//89 @r1013 TCCTTCCAGACCCAACCNAACCAATAGTAGTAACCATTCAGGAACGCAACCGCAGCTTAGACCAAAACAGGAAGCTATGGGCCTGCTTAGGTGACGTCTCTCGTCAGGTTGAATGGCAGGTCGCTGGCTGGATGCAGAAAGCCGGNAGTGTGTNTTTACCGCAGCATTAAAGCAGCAGGATGTTGTTCCTAACCTTGCCGGGAATGGCTTTGTGGTAATAGGCCAGTCAACCA + 8F,!.BAE:,?'E@D6!.E?(#@)>:B"=6+:+G9?".583("&G5'EF1%7:>4%76B4B9HC9$$1$H:32!24=67C15)('99?>$B1'(H)+.@/<#%+?5<(!":!A(<1&2>=)$8D+&&$H2+$G?F4&17?9?E@C45?'-.;85/=$(A$!06-256,F(&/.*BH"H#26/2>5&(./H7&C18>D++ @r1014 TAAAAAGGCCTGCGATNACCAGCAGGCCTGTTNTTAGCTCAGTAATGTAGATGGTCATCTTTTAACTCCATATACCGCCAATACCCGTTTCATCGCGGCACTCTGGCGACACTCCTTAAAAACCAGGTTCGTGCTCATCTTTCCTTCCCGTTCTTCCCNGGTAGCAAACCGGTAATACACCGTTCGCCAGACCTTACCTTCGATAACC + (*DC5F='D%=63341:()>0E.-=?64:;8&58'(H9;,$F561>F2$0)+/0.16!AC+=HG;:9:-C"=@0=F-1A/&@*D<5,)/<+F&?8&%/0%44$#*(0/>,.0+59D7DF#7HD.D.:7)8%*,*"6=/&0DB#0<487E;"<3'%@++A7,$->C#"8'5'/E*F*-9&0F--=8A:CHE8$)0089+:9<'1G&E=3 @r1015 GGATAAGGNCNTTCGCAGCATTGNCCGTCAGGCTAATTCTGAAGTCAAAAAAAGCCAGACAGCAGTTTCCGGATATAAACGTCGATGACATTT + #&)%*&%*((!)%'%)+'&$&+")!*+")*"'#('+&!*)"''"+&($#'*"!(&)''!"#!$%+$++)%"")*&*("#&!%#%+!&#*)'"* @r1016 TGCTCTGGCTAATGGAGCAAAAGCAACGGGCAGGTAAAGATGTGCATTACGTTTTCATGGATACAGGGAACATCCAATGACATATCNGTTTGT + :0H%';/B!!.3?6B)6B<>?DF=.#C'>A.+1!>H,'H=A5H(D82$"-@.7A:D:+;8F7'+=-9$&%4=>36CD9?>>C,4,:/07+8@$ @r1017 TGGCCATTGCGGCGGCACCAGGCACCGCCGTTTTGCTGATACGGCTGAGGTTTTCAACGGCCTGCTCAAGACCTTTTATGGCCATACATCCCCCTTTCAGC + FF'&?-0@$*G*%%>15!!1H!$=G&A&3G?/5!,'-,485@"!"6."GB;-!12&/G)(2389@F0#-4EF%F?%98@G3**-=/#FEC6*',+-,9!;8 @r1018 CCGTTCGAGCATAAGGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGACATTGATGTATGTGCAGAGTCACCGCGATTATCTCCGCTCTGGTTATCTGCATCATCGTCTGCCTGTCATGCGCTGTTAATCATTACCGTGATAACGCCANTA + ?E96%+D)E97'A*?+F?;?+9F="F8@4?E*16D+6>9!;0-!FF#;,'+84)"B)C#DD>$2E+G,E();'4@.66*#AD=173#H$?*&@F#@3163126<21@>*$2?"H+DEHGB!7#$;6"?+7+F$"0H">D,990,!.+14* @r1019 AAAGAGTGCGGAAGATGCAAAGGCGTCGCTATTCAAGGATGCCAGCAAGCGCAGCATATCCCGCTGTGACGATGCTAATCCCAAACCTTACCCAACCCACCTGGTCACGCACTGTTAAGCCGCTGTATGACGCTCTGGTGGTGCAATGCCACAAAGAAGAGTCAATCGCAGACAACATTTTGAATGCGGTCACACNTTAGCAGCATGAT + %'**%+$#+(+%')$'+'!')'(%*%(""$#"*+((%%+!()"!*))"('$+!**#+)'(')!'!+'%)')!+$("&#+""%"$%)&#%&!%#'#)*%))'*!"%)(!%!"%&"'!%*&+"*%%!(+%#(%*)("(*$"()'!+#*$)(!)++*&("$*+$#)'!!))%$&'"#(('+*"(#&$+"$!$$&((#*")%%*++(*')%$" @r1020 AGCAATAATTGCAACTCATTCCCCAGTAGTACTGCAAGAGGTTCCAAAATCCTGCNTGTGGAAAGTCCTAC + @GG>'+D<5$3D6'C-#((B@%+F3'>:-#2>F4>)?08"@=6F66@:$F"&&=H3.$-?#C&D<'CF<@% @r1021 TNAAACGGGCGCGGCGGCAGGTTACCCATCACCACCGAGGCNAGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTCCGTCACCC + $&+&(#$(#&(+!'&("*%)*('#'%%'#*%#)"%'*+)+'!!!()#&$'"(&+%*+)$**)#*!#(!!+)#*'#($"$*#%!)*)%(&!%+!& @r1022 NAAAACCGACTTTAGAAATAACAACAGCAGACTCAAAACATGACGAAAAACCATATTTCATGCGTTNA + '#G>E<)7/3<,/")6>&7<2;+;=F4,"3>?56#/.G<6GGB7D1F"52&3 @r1023 GTGGGATGCCCCTTTAATGGGGATCACCCGGAACAGCCCATGTTTTTTCCAGCGTTCATACACAATGGTCGGGTCAA + (!!*+%#&)#))*&#!)(&%+*'&%*'"*)"#!++'"$()+(*)'*#%#'*&%+"'*"'$+)#$"#$%+%!')"'$' @r1024 ANATCCTGTGTTGCCGCCAAATAAATTGCGGTTATTTTAATAAAATTAAGGGTTACTATATGTTGGAGTT + %'2!;5A>"8"?.;A=+*F)87"==B-H8E6!"?2(,4$A.8?E:"AEA/-C>#@7/'$2D-0D @r1025 ACAGCAAGCCTGGCGAACGCGGCATAACATGCAGTGGACGCCAGAAAATTAAGGGAAAATCGATTCCTCTTATCTAGTAACTTAGATATTGGCCTTGGCTTTATCTCAATATTATATGG + 4%E$6+$FA9!H-9/>AG3&"G6>.HH'C&A>G>?4@""%9?31-'6F#'G)98(7*3CG='%F*G.=>/,99'"/.*&#%1=-22$@!93,3*3##13!=":@8%6?26-)2.7*(@DF042<,2C(1&;;-';6<9-))A-%B-8H=8/68A*D0E+?2F79$DE8!980<($-:<+)98)@'G<.DF/<$0,5!!05G%2063GB,FD,)+4::H<0!H1**1G062B+HE?,3)78+!3(4<>3%%01'?%7$>!2)14%3C<"9&;A+G-4-=*G)"?/B$#78.'4"> @r1028 CAAATCCCCCCGGTTAACTTTGATTCTGGCCTGCGGATTTTTGACCGTGGCCCTTTTCAGCCTGGCCCTTTCCTTTACCAGTTTCCGG + <<&BDGH'E:2'<3,./;60$<0)&8D?<*>4F*78%>4@#=A&E=14<:&D,88AE'"5,:6/96G0&7HGC;0$@&?F"'F84$@E&3$?9,8G6*,3-='B @r1030 NNNNGTGGTTNGNAAGNNNTANNACNANNNGGTGGCCAGCNNGTGTNATNGGTNNTTCATAAGNNNNGGNNNNTNNNCTTCAGNNNNNAGNNNGNGNGNTGNANTNGCGTNGNNAACGNGTNCGGNNGGATNNNN + !""##$!#!"#$!"!"!$$$!!!#$!#!$"$$!"#$"!$"!#"#""!"!$$$#$!$$#""$$#$$#"$!"#""$#!"##"$$#"##!!$#!"$"!$#$$""###!#$"$#"$$"##""##"""!##!$""#$!"" @r1031 TTCAAAATTGTTGTTTTACCACACCCATTCCGCCCGANAAAAGCATGAATGTTCGTGCTGGGCACAGAAT + 5$G1H60FE>"C"&96.8$0?)*43G@5:%>&10B(@4*C%CC<0@0,2H#1-'0#F>)9&43=/6?&"8 @r1032 TTCGCATCAATGGCGGCCCGTTTTGCCCGTTGCTGCTGTGCGAATTTAT + EDC2G7HA->2;>GG)H68*!4AF08C7:+&B:'<2.H%%3-26 @r1033 TTTATTTGGCGATTANTATCTTCAGGAGAATAATGGAAGTTCTATGACTCAATTGTTCATAGTGTTTACATCACTGCCAATTGCTTTTAAGACTGAACGCATGAAATATGGTTTTTCGT + AF>41CBC.FB29->@'D6>03-C%:B)"(D%;=;0=,/D7>3:)!92G8#.:=8$%&*)6@,(38+'-B!!8+20@/ @r1034 GTTGAAGCATACGGAAATCAGACAGAAGTAGCACGCAGACTGAAATGTAGTCGCGGTACGCTCAGAAAATACGTTGATGATAAAGACGGGAAAATGCACGCCA + A6H9"-E3.%9DH(1$'C+:A*CE>$<$(H,3.#;9GB"=10>8'>39C.888F:2/=%F)?%2!D=8"H*H)G=19''55,?D'#9G.H39093 @r1035 ACTCAACCCGATGTTTGAGTACGGTCATCATCTGACACTACAGACTCTGGCATCGCTGTGAAGACGACGCGAAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGATCTCTCTCTCCTTTGATGCGAATGCCAGCGTCACACATCATATGCAGATACTCACCTGCATCCTGAACCCATTGACCTCCAACCCCGTAAT + H@G-*C&H7'A*62EC1+2-);(#.(?(@;7>;@DH+H46>>%F&F:C2D!0C1=%8@ECH*EHB8!!"E!3F:*'9:9$?@C=7').!7%74BA-4(?EG($):9F>!?E5#,!:9)#&":=!*EE08EDC"@5@*1!!B8;?3&)<>+4;+73-':5-,7.F916()E$@4-;!68"( @r1036 TCCCCGCTTCCCCGGATGTGGCGGACATGACGGAGGATGACGTAATGCTGATGACANTATCAGAAGGGATCGCAGGAGGAGTCCGGTATGGCTGAACCGGTAGGCGATCTGGTCGTTGATTTGAGTCTGGATGCGGCCAGATTTGACGAGCAGATGGCCAGAGTCAGGCGTCATTTTTCTGGTACGGAAAGTGATGCGAAAAAAACAGCGG + 107/"=BE*'8?4=E4$'3(376A6/&'%6'8/!+<-AH-G?G2A'B=*&EH!35?>C@()!?(&010?6:+?%)G$#1*"C#6<="/5?$,;;%0-A,:<.A>C*.&$B%9E837+2(H3 @r1037 CATACAGCGCCCATTTATCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATCGCCGC + 2'D=6(&9&;=!&7--7,$A/!=%&>75##0C:.=++2AD9G##1B;($#.@G,'('#9(:*F"#,'7+'9+:)%-$5'-35A=3AF1249=HE0:9?B0@9.:49'>$(BA>8)(?(?)<<*E<9/,'/;@@A5<9B()#);/&>.)% @r1038 GANATNANGAANNCCATCTACTATATCAGACCACTTCATTTCGCATAAATCACCAACTCGTTGCCCGGTAACAACAGCCAGTTCCATT + ((!(#'&"')!)&)'&%))&(++!&%$''!#&!)*&%$*%%##"##$#('**((&+"##$+*&"+!&(+)&'#"!(&%$$(%+&&!!+ @r1039 CAGGACAAAAATGCGCAGCAGCAGAGCGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCAGAAGGCTTNCGAACGGCTGCAGACGCCGCTGGAGAAATATACCGCCCGTCAGGAAGAACTGAACAAGGCACTGAAAGACGGGAAAATCCTGCAGGCNGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTATGAAGCGACGCTGAAAAAGCCGAAACAGT + 3:#@$-6E5<.,28G(5HGF=A$)E7GB:="GG2=?68F.$5H4>)!,510/+D9"D5H9$G=:&!@;'/.(=4$/<4A0@76.+E%;4>C@!!(;C0H-H)8D"&%EH-(?8+<9%4')B6=2D.)!BA.857(,?9A@(#41./H(HF$@:H9,?9CB5E4=2)F9G=)HF<#$=-@43CF/4!//A,:+',G8BDB01G"44(-HH60'-:2AF"/14>51=< @r1041 GTAGCGGAACGGCGCGCCATCATCCGGCATCACCACATTACTGCGGTTATAGGTCCACGTCTTATCCGACGGTCGGTCCTG + 3F5B0BA?&4#+?=H%(2$!>()/8$=&C8,!?CGA8*-07;7*A.3&C" @r1042 TGTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGCTGGCTGACATTTTCGGTGCGAGTATCCGTACCATCAGAACTGGCAGGAACAGGGAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGACTCTGCCGCCGTCATAAAATGGTATGCCGAAAG + 43?=9F3G&3!=-63'656+?H9:2.:?4*1;?/3%2"%127>=HB1?FA?4)$<"$":G8>,?D9AEF$>C997A1;+AD:H77C"/E/45G<4&&A469.@*97.ED%#C286EA0("*52881;%D9%-20D&""8@"GD(0'@#3(@B2"<4.4:*0D5% @r1043 AATCGCAGGCCTTTTTANTTGGGGGAGAGGGAAGTCATGAAAAAACTAACCTTTGAA + *;$&5=./;'*BD/H#A1D"?!&G:B!!9=?)3*C)"D=:EG*2'!$:.$2@H6A1:):,@5>/:*3B0D;>/7F)(!/1B+G8,/?>3,&G<@;B3((@&G"09;F$=./;, @r1045 GACAGAGGCCAAAAAGCCTCGCTTTCAGCACCTGTCGTTT + HH?7'!3H"27*'B?2163?8*$?)2#<"0:-G))?&6:@ @r1046 ACCAGTCAACGTCTGAAAGCGGATTCGCGTAAGGGTCACCGCTCCCCTTATAAACCCACAGGGTGGTCCCGGCACCTTTCACNGGCATTGTAGGATTTGGTACAGGCATA + +%*DF34%EC2A)9F0D'F(63<(93/$06/F?%D''=,B30F%*C%$@G/%!&&;*:&H>$99&%9G.<5F0/17.H=8B2F@@='3",*'/*FB531"<*C7*.$!"1?39B%A:))*!)72C,75+;7H80)3G?*(5(#%2&(>9&%C-*9B*??(HH*;G#..A?C=.>FCA1D)'#F&H+;.'/!DC-6:939; @r1048 ATGCAAAATCTAATTTAATATATTGATATTTANATCATTTTACGTTTTTCGTTCAGCTTTTTTA + A9HC..B:!6E*&+$3#!C/*DE6,<5!0@1&D7AA,**.?9'CDC#G&@>@=E95)E#$2!+E @r1049 NGAACCNTCACGCAGTAAAACACATTTGCACCGCGAGTCTGCCCGTCNTCCACGGGTTCAAAAACGTGAATGAAC + #%!#$())&'%&&"*'+"*!'&%#'#'%(*!(((#**%'#*!$")'+()*%&%'!"(#'!')&'+$$+*!')$*$ @r1050 AAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCA + %+)#*"(&+((()(%%+#)(!*"%('(")&)$(#")#+)#$( @r1051 NGAAGAGCGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTAGTTTTTTCATGACTTCCCTCTCCCCCAAATAAAAAGGCCTGCGATTACCAGCAGGCCTGTTATTAGCTCAGTAATGTAGATGGTCATCTTTTAACTCCATATACCGCCAATACCCGTTTCATCGCGGCACTCTGGCGACACTCCTTAAAAACCAGNTTCGTGCTCATCTTTCCTTCCCGTTCTTCCCTGGTAGCAAACCGGTAATACACCGTTCG + (G%@B06F>B&(C):3.8%-219,2C.)G*"C,?7:-/#:B$<%A!D%,2@@=B(ACG':#GH/=+A1139F%38)2:0H2&.=-@=/5*6')$!B5-,!BF<8/%!<@//$E#!)B05H3):!?;=(9='0=(#0E,D7$4$%E(60*B2-:!C!A''')78BH$>981!(*+/D0A(>?&2(B;#"+-27?0BB,3$=7."*25#&$/'5'"2.8D%1,$90.1&-+AA87*(=7B4:+.%H4+ @r1052 NCTTAGTACATGCAACCATTATCACCGCCAGAGGTAAAATAGTCAACACGCACGGTGTTAGATATTTATCCCTTGCGGTGATAGATTTAAC + %>6?$F3AE1A'G10!.)%*,F;&$:D/)+-*><8*@=29?">#8-H1,!,'6'D+B.0>B)+%.4/A>GE?<:38A-.A=A8->,%/G01":'6A??>$B?D5B'?C"40<53*@E>F$G!04(%0(C5G*=7$4=*E56)>1<37-28/5(G>8D @r1056 CAAAGTCCGTGGCTGATCCTGCTGCAACAGGGGGGGCAGGTGAAGGACTCCTTCGGCGGGATGATCCC + F7(@2-<-%/?=A;+D+C5*$@0/&<:.@EA*,9E(!C1>0*1:+@GB6)/4!-C="1&B2>064927 @r1057 AGCGCACCTTTCTTACAGAAGGGACCGAAGCCACATCNATACC + 3>;?*/H=(<9C'!E2-3:?C+F0!2@#&"?<4/G>-+=3.$# @r1058 NNTCNCNANGCTATATCTGCCACTCATTGTTGTGAGTGAGGCGATCCGATANATGAACGAAGACGCCTGGTCGTTCNGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACT + &(")!($%+""+""*!#&"$#!(($%%)$'#"#"$#'&#!()&!$'(%+(&"##&('('$&$+(#*"&"!)*!)%&*&&&!)*(&""&'')+$#%$$(")*+$$')*"#'#!$&)&)"( @r1059 CGNCANGATGGCTGGGTGACGGAAANAGACATCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCNGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCGCAGGATGACGCCGGACAGCACCACAGACCAGCTGCAGAACAAAACGCTCTGGTCGTCATACACTGAAATCATCGATGTGAA + *'!!("+'++!''!#+'$)%'#$#))"*&))"$'+%'!&'%&#+'!%*+)&#$"'!$$())!$#!##"%$+*"()&%*!'+&$+'#(+!*$"*"$$+"''("+!)(''$(!(%)%#"#"#!!&$%'$&*+$'*(&#+'#)"('"''(!+"!+$$+!'+**!(&!"*'$'+(%$*%&)!$)%*(&%#"%('"""++(+!(+ @r1060 AGCAAAGNCCACTGAAGCGGAAAAAAGTGCCGCAGCGGCANAGTCCTCAAAAAACGCGNCGGCCACCAGT + 2H4?$;FHB>!2?#@$9:B":.B6*="$90%5HEED$)59E,:6=?+B=G"38@FF$?EGH>%'?4')A32F7,;6>'8#5!#C(5+G-?)#-52-HD,2#1"#-8)'5"<#7:@7:.;;5,3+DG!A2>2$38&H*68>:-2+-D+;EA:;00F>;G48>#7)>-A5@F,("#@&>$A:"#8!/))7(1$195*H1:H,/17>G:5#=)6HD;";5>:'#-C)'7H05.:=C&E=!(:G.8B%A)4=A,?.>1-6:(H>5$,@6E?/>&=!&+*9#C'*A;76H%-3B9/-*;)E6*AE%+A925F771;:F"FE1+:'7A?0$-#38!,FE1$:>E2=5+16&'8H'=9)6?#&!>.F:?E(9*?D!HB*<+'A;+$=5%6*0#@6.3));D2#+&DC"5=5*($?/@(378,@7G<&23'8+6,/;,)"/%18'?31/1,5"GC<,F$H;0:%16>)+D!1!=@=;7.G+! @r1064 GTGNTTATCTCCGCTCTGGTTATCTGCATCATCGTCTGCCTGTCATGGGCTG + )"!$+'%*"$++!)')(#%*%#($#+"""#"&'#)"$&%*"&*')*"#+*'" @r1065 NTCACTTCATGCTTCGGCTTGACATATCCCGGCGTAAATTCAGAGGTGGAGCC + !61*F691/$F8F3?DE8G=+@98B1&$"EB9-+BGCA*B0"G).%G931.&=->@ @r1067 CGTGAANGCGGGTGGCAGGAGGTCGCGCTAACAACCTCCTGCCG + +'*!+$#'$&)'"+%$+*%+'&%!%(%)))%!"'##"!$)((#) @r1068 TTTACTGAGAACGNCATGCGGCCTCACTTCTGCTATTTCGNAGGTCTTTGAGTTTCTCTTGGTACTCTGCCTTGATCGCCTTGCACTCTTCGATAGT + +!%!)$!"%*!*'!"')""*+$$*"#('"(!))('+'#%+(%!)#$*(%%")((+!($+)'*#+#+"&(&&%))"%)(!*(!(%**"(#)##+($!& @r1069 GTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTACCAATTCATGGAAAAGGTCTGCGTCAAATCCCCAGT + #@'G!@2,B&/CC%92&97E&8.2FHACE-*.+1G5#69C>"/D%?&3H=E2#,0BH,E1.7B10$%(F:$' @r1070 GCAGCACGCTTTTTAAGCCCTCCACCGGACCTTCAATCGGCCCTTCGCTGATGGCATCGATCACAC + >3;HG-(6A9B?$-;7F:.7D=;97@CH78A@E5-9GE,+%(/'H:EC=E$5G5A.EB,79E25.) @r1071 TCATCCATATNATATTGAGATAAAGCCAAGNCCAATATGTAAGTTA + *%'+++('*##'"#&&+"&&%&+((""!)!%%)###+$$)*'"+(# @r1072 TATCTCCGGCAGATTTCTGCCCCTGCCCGGTCGCAGTCCAGTCTGCATCTTCATCATCGAGATAGCTGTC + ,8+".'?$/:>A:C%0?-G=0>)28-85?!;FD!3G%H)7-/?@%=26743!;)GD+80/!%E0109 @r1073 NATGATGTATTTTTTGATGTTTGACATCTGTTCATATCCTCACAGATAAAAAATCGCCCTCACACTGGAGGGCAAAGAAGATT + #G)5CFF#%BB,?>H&<+0)@5013C31CE/27<#,%8G@"%@.6<+,;(6+4E>?G315(?E9B+3=3?.'#GB.4F.2 @r1074 TGATTTCTCTTGATTTCAACCTATCATAGGACGTTTCTATAAGATGCGTGTTTCTTGAGAAT + E92/((($'@>1($-A@":*.86&'33<=6$HA9?*CD5F2HF%GA!&3(B2:"$F@,2D&& @r1075 GGTTGACTGGCCTATTACCACAANGCCATTCCCGGCAAGGTTAGGAACAACATCCTGCTGCTTTAATGCTGCGGTAAACACACACTTCCAGCTTTCTGCATCCAGCCAGCGACCTGCCATTCAACCTGACGAGAGACGTCANCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGGNTGCGTTCCTGAATGGTTACTACTATTGGTTTGGTT + CD;?<.!6G/%$8%:8,F=&G0(G(=>7:01.4?2%;?*9D5.,EFHD)E10!9$B0)F9*G@'11(&"*%D&D7$<&G0(32@-!E.?:9 @r1076 CAGCCACGCAAACCTTTGATGGTATTGCACAGAATATGGCGGCGATGCTGACCGGCAGTGAGCAAAACTGGCGCAGCTTCGTTCCGTGCTGTCCATGATGACAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGG + C.A;2E/+G@C90B67H!4G6D63*//,,C&5=!/*:D/(C%(<(B57<;+2%1.G+G<2<9#=/5FHE=!)A5$("'G;C&@%=(1D%@68"$G)2)B$&:,"1H158(((%491E$*$+!<.#%?;G37*/,?B':,1+ @r1077 CAAAGGCGTCGCTATTCAAGGATGCCAGCAAGCGCAGCATATCGCGCTGTGACGATGCTAATCCCAAACCTTACCCAACCCACCTGGTCACGCACTGTTAAGCCGCTGTA + ;%/(6499GA-6*26@548FA,)$##+*;;1H-4>,"D0:%@5#F8/D)F7(E2)?;%1$@5)FG76,4,C73B6.:<@>EA1H#7B'0&C#CG)E;'>!?H9%/2"((- @r1078 TCTTTGATGAGCNTGGTGAAAAATGCGATATCGGAAATGTTAAAATTGGTTTTGTAGGTCAA + ;8,,0%@B+:)DH>5.6A6,1:#!G.-4)!-?BG0;CC;#&'*9.9?;G%E6;GD<*:*,!@ @r1079 ATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAANAAACCAATACATACAATGCCAATTATAGATGAAAGACTTCAGGTAATTGGAATTGATTCAAATAATAATCAAAAATGTATTTCATGGAAAATAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATAACAACAGCAGACTCAAAACATGACGAAAAACCATATTTCATGCGTTCAGTCTTAAAAGCAATTG + ?73>H%A:96#GE5/:.6BH"?2*HE"BH#%,HD%"+7*0E>0CE6%9+)1$@C33<(%H+2(/-.?4E5(DE1)E4+E-(3@%$11;:*H;2&+%(,<14'-AAE0G2$6+<(!H80>F5GH0%0*D'7(--/BGBB,8,360;=;'4&"0E4!<3F1>G>1&B$(>5+=D?)G!3G0,-09($1.-:.0? @r1080 CANTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATCACNAGTACGGTGGAAACGATACTTGCCCTCTCTGTACAAANCATATAGATGATTAAACCCNATANTACATAACAATCCTCGCACNCGCGGGGATTTATTTTATCTGAACTCGCTACGGCGGGTTTTGTTTTAGGGAGATGATAAATGCACTTCCGAGTCACAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGAAGCGGAGAACATCAACGACTGCTACGACCACT + :2E(=)E@!9,@?"0(B9+H@.7-7;'+,)>!43,$1+-48H!)$)4EB#F)FG*G1?*)"F01?+A+(6&998'EF:=3"(%8A=#D;&83+7"FH7&DF8(GA88.156FA=+%#3H3#'#!>0B3(0A#E0$'/&:*!8$.$)&C%7!*HH<'+:)B'@?/E:'C*$8/96%*F(;,= @r1084 AGCAAAATCATCAGGGAGCTACAGGCTCCTTTTTTATTATTCGCATTCACCCTCAAGCGTATTAACCAA + +*+**')&$)%(#((%''!!"+((#'"$!+()!(*++(("+!%'+)(#!)+"#)$)$#"$$*%$#($)+ @r1085 NCCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTGC + -2#8(7,(#5.D$=F*H*3E<172(@68=.55 @r1086 GCCGCGCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACAAAANTGCGCAGCAGCAGAGCGATACCGAAGCGTCACNGCTGAAATATACCGAAGAGGCGCAGAAGGCTTACGAACGGCTGCAGACGCCG + &=&(.3*AF5.?BF8#?,8;<4!5"'8B;$G6-:4>;=H)4G!?GH7'$!BA5)9/.9#0.$+A%D=,:';C45+://:$<4F:A#6$C.*'B&9*B)1+$A.:?FG4+$*A-/;&0(@C&H/#;<==B @r1087 GGACTTTCCACATGCAGGATTTTGGAACCTCTTGCAGTACTACTGGGGA + 2@1+BD38AC<(C9-4?G6/6;@*(@>;@17:,?:E(-=5#)2B60 @r1088 GAAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACTTACAA + C!?=93"$?80?H"6(5#76*A$,')&/G=-7.F)5#+5+9C?5& @r1089 CAAAATTTGTGGCGGCGCAGAAAATGTTGTTAAAACAGAAACCCAGCAAACATTCGTAAATGGATTGCTCGGTTTTATTACTTTAGGCATTTATACTCCGCTGGAAGCGCGTGTGTATTGCTCACAATAATTGCATGAGTTGCCCATCGATATGGGCAACTCTATCTGCACTGCTCATTAATATACT + &)C/5G8/C-B9)9G791186A8%D'<0">%;1)!H++HHBA%))9>F593,@%,%=46*3/2$,?G5&'(,.<&2$C6F,+9>)>(2)'4/:GH9+*1'))";+D21((#$3'H%/'?B0GF9B0-->E@>=E5"30$%)+>#>5'"%?>>,=#B40C:#G%#2#D)29(=@1&:1A>D87<$ @r1090 ACACCATTCACCGTGCCACTCTGTTCGCCGTCAAAGTGCGCCCCGTTATCCACGATGGCCTCTTTTTCCGGCACATGCTGCACGGCGGTGATGGCATACGTGCCGTCGTCGTTCTCACGGATACTCACGCAGCGGAACAGTCGCTGGCGCAGCGTCGGCAGCTTCAGCTCCCATACGCTGTATTCAGCAACACCGTCAGGAACACGGCTCACTTTTACCTTCACGCCGTCGGTGACGGACTGAACCTC + '3#9ADG;;B56"=>D>@(B*:E2*2@=>9-$BC&,&32,AF<+-!CG1HE-(25E:A)@.%*>D7@/+6896)G/&!-&)8,BDD6=G(39@7/&4E3#-6#56G&9%1=1!G7:52*$FB13A4)+(G>FA;&+/19DDD-:8$)A51EE61G,$0: @r1091 TATCTTCAGGAATTATTTTATTGTCATATTGTATCATGCTAAATGACAATTTGCTTATGGAGTAATCTTTTAATTTTAAATAAGTTATTCTCCTGGGTTCATCAAATAAAGAGTCGAATGATGTTGGCGAAATCACATCGTCACCCATTGGGTTGTTNATTTGTATGCCAAGAGAGTAGCAGTTATACATTCTGCCATAGATTATAGCTAAGGNATNTAATAATTCGTAATCTTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTTAATA + /;%-+$:A"31H5A*,$E'D15'CBB>*G##:+>7F#4;9?&:D@79C14@C?FA,$>(##!*/.F1301#AA'D-26G-&/+7G+F@3>A7:&H21)A?')8'6@<:4)=E%;C'%4FA5#.E1-$(:(,0@429=7?=>85<(47?,,49=<4$8:G!&=%F08D-F9F#D#&5:?+@2$#9-"B=BF24H$?:1:8@E*HG+E!,*2BGB=5A763AG$$-CD7>AF+; @r1092 ATCCAGGTAACCTTCCGCATCATCGCTCGCCCGACCGACGGCCTCCACGAATGCCGATTTGCCAACGGTGTTCACACTGCGGATANAAAAGTAATAATCATGGCCCGGTTTGATATTGATACTGGCGGCTATCCAGTACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCTGTCTGATATCCGCAATCTGCTTTTCCGANAAC + /&"1=%6*7+D.G(;:%-<$*9%+<=##%?'09.1D0>*3!?%#F?G15+H(.-+8>C<391!(,G5099/59(25:82;@*F3C040='16H&@@ @r1093 AAATGATTGAACAAATTAACATCGCTCTTGAGNAAAAAGGGTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCGTCGGAGACTAACGTCAGAAAAGAGAGCATATACATCAATTAAAAGTGATGAAGAATGAACATCCCGCGTTCTTCCCTCCGAACAGGACGATATTGTAAATACACTTAATTACGAGGNNATTGCAGTAATTGAGTTGCAGTTTTACCACTTTCCTG + @'3C@).-E'/H3'*5EHB/B/;5#%)@A!@9.$3#D*D=3!G#&2DH0G;D7'/&DGG%*@%#AF$E'!$70+(4#B!7<0!8E"18FG7&*B3CB>=##;A$@3#;D7'!(:)FAD516@75"5(8B3*-G&";B;2B4*?8>$4C+B/124:($GD3115FE(;C&?*44'.H0'4#.C+4$":&"&),2F.&*')9>?><+&+79:/>H;63CA"@*E+%359,1>#/&# @r1094 GTTGCCAATGACCTGCCTAGGAATTGGTTAGCAAGTTACTACCGGATTTTGTANAAACAGCCCTCCTCATAT + (.GF"$%HB#55F?+5>,%3:?H!A15,=%$(E83D(8"=(B@H>(<'&HH!3;%?@62,?-!@(!C+??15 @r1095 TTGCTACCACCATGACTAACGCGCTTGCGGGTAAACAGAAGAATGCGACACTGACGGCGCTGGCAAGGCTTTCCACGGCGAAAAATAAATTACCGTATTTTGCGGAAAATGATGCNGCCAGCCTGACTGAACTGACTCAGGTTGGCAGGGATAGTCTGGCAAAAAATTCCATGGCAGATGTTCTTGAAGACCTTGGGGCCGGTGAGAATTCG + D9>)CH20>+'@2A/=#%+0%@E?')*)9&.=>G'435/@E+C@/BB=4*B2,B@'?(57?%:90"FG/;!G0D*H610,#@=A0:5+.8@E%5=@<3",;65F3E/F,;&G/?31B.1B @r1099 NAGGCTGACTCNTTCTGCATTGACGTTGAGCGAAAACACACGTTTACCATGATGNTTCGGGAAGGTGTGGCCTGCACGCCTTTAACGGTGAACTGTTCGNTCAGGCCACCTGGGATACCAGTCCGTCGCGGCTTTTCCGGACA + !#(%%%)')))!+%!("$$"%*)*$'+$(+""&%)*(!#'$!$+(&#**#($*+%)%"''$%%+!$#)(!%$$!"!'$&!'+(#''$!**"$&(*!++%+'!(**""&($)$$("!(#!"%*(#$%$+&**#!*('&&&+$'$ @r1100 ATTGTTTTATTTACTATCACAAGATTAGTAGATGTCGTTGGCGAAAAGTCATTAGTTTTATTCGATGAACCAGAGGTTCATCTGCANCCACCTTTGCTCTCTGCTTTTTTACGAACATTAAGCGACTTACTCGATGCA + @3<-CH-C/(&8H-G99G0C)'F1".8A*DBH&=!:10,@5"#B34!<58>E0=9'(3""4//#B0*80F1< @r1101 ATCTTCATCATCGAGATAGCTGTCGTCATAGGACTCAGCGGTCAGTGCGCCGGGCGTCN + =A#D4'DFC+?D/HC?88EE(*9!*<'7@8>B:332H33%>/3*)2?"HA*@+2.&6FE @r1102 TNCATCGTCTTCGCGCTGGTTTAGCCATCNTCTTCTTCCTCGTGCATCGAGCTATTCGGATCGCTCATCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTTCAGCACATGNAGCTTCTGAC + +*(#"%"(()*%+'"#"$")!'##&&("()$+'&%%+*!'&*")&%!%("!%)%)($)%)$&)#&''"#(*+%'**""!&&*)##)!)''!&+"!&'&''&!#+!%#$(*("!%$!$"$"($&' @r1103 ATTGATATTTATATCATTTTACGTTTCTCGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCNTATCAATT + A<(9(=65+&$",-7D95)F3"F&E7>A01(<&=E@B9$%2>#($22D0(4C$.GD+%#/F>9A'HB;@%>"0;7+F%163: @r1104 ACTTCTCTGCGGGAGTGTCCGGGAATAATTAAAACGATGCACACAGGGTTTAGCGCGTACACGTAT + %-A;E94>)86->2'1)86A@(#/*$,E!FFE0"/<:,'*6;;&79C,5D)3-$7'?-,54=39<2 @r1105 AGGTTGTTGCTTCCACCATGCGAGGATATCTTCCTTCTCAAAGTCTGACAGTTCAGCAAGATATCTGATTCCAGGCTTTGNCTTTAGCCGCTTCGGTTCATCAGCTCTGATGCCAATCCACGTGGTGTAANTCCCTCGCCCGAAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTTTAATCT + $+$'!#''$$+'#%&'!"(!%"&%'$'"%)$%'+*''(*$(&)$&$"&!!(!'&+(&)!)#+*(!"$((&)&")&"!%**+!$!)')($#+($+&$++'($"+&##'++!)"'!*$)$!+%#+&%*&&+)+"("&++*#*'(*)()+(#"#!""#"("(%#*+*+"$$%")%$#%')'(%%#"%") @r1106 CCGTCAGGCTGACATCACGGTTCAGTTGTTCACCCAGCGAGCGGAGACGGGCAATCAGTTNATCTT + ==)B$!0=-"+%>+E'!2<9+;<$;.8#<73'+!5-GB7#1G#;H*#4<:+#C*$$9-8-<(C5;;!=#F3E3726/7%DB$439E>6?-+D/B303@GE.+?1F%$;3#:6A$F$1G8H'7B5/@'.+$8;+;?/, @r1110 CCAAATGATTGAACAAATTAACATCGCTCTTGAGCAAAAAGGGTCCGGGAATTTCTNAGCC + %7B2H.597 @r1111 GGAGATTGTGGCGCTGGTCCACAGCCACCCCGGTGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGATTTGCCGTGGTGGCTGGTCTGCCGGGGGACGATTCATAAGTTCCGCTGTGTNCCGCATCTCACCGGGCGGCGCTTTGAGCACGGTGTGACGGACTGTTACACACTGTTCCGGGATGCTTATCATCT + ,1;)&=25:54=,6-2G'=13/=<+46E10B)=",8$!%?/D9B,1$91@5?+,(%%H"*,7F.92".6.-*DB2+6;4="(!*<1@.2=E2E'<2+0>.'(#- @r1112 AACTCCAGAGAAGCACAAAGCCTCGCAATCCAGTGCAAAGCTTTGTGCCACCCACTACGACCTGCATAACC + ";(H9#48H$!8A29(CCD=?C(&(6'=G$:(0@#0F12;D6D!D(#"75EC! @r1113 AGGGATAAATATCTAACACCGTGCGTGTTGACTATTTTACCTCTGGCNGTGNTAANGGTTGCATGTACTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCAATG + $0BD6>C#(%;=*D<%()7$6A(0=<AF&*'(.0*E>9./%*")9C@. @r1114 ATATTTCTTTAAAAATGGCAACCTGAGCCATTGGTAAAACCTTC + 4'@&'B1.H<0#"$6(<4*8G).;*!?9-&=!E$1/A-F'20B) @r1115 TCTGGCTTGAAGCTATCAAAAAACTAAGTANTGATGAAAACTTTTCAAATATGGAACTCATCAGCCTCATTTCTA + ;$;@2H,/>H;F9/-4-@-8)9G:H12$$!#=1306A++@*C6HH/#7C4A#,)%)%)$#02'8?C9)?,%6!$< @r1116 AGAGGAGAAACGCGNCACACTCTGGCTGATGGACGCAATCTGAGCCTCACCGTTTAGCCCCGCCTTAACCAGTGCGCTGAGTGACTCGCTGGTCTGGTTAAAC + H7,"/"$3-"B:#/(!+5,A'07.1@3D'+G8@32.>!035G/&C%2#5(,88D7&-D'5;/3?4B!2G<-$B"+&3)+,"+8?B@#*07'#<1&-1+>*&2."9G,@5H-2=,5&3/D%."?$D&1E52C@)B%GH.%>&+$/%(1F1=-9#E?,5->G?-#<@(GE4=H-2)A8-/(1*(*G1*?;$F%'8@C.!C*FH309(;!+@.!@,""1H##?$>/E<8'<:+<-G6(6@21F7%.6)40> @r1120 NNATTGGTGAGAATCGCAGNAACTTGTCGCGCCAATCGAGCCATGTCGTGGTCAACGACNCCCCATTCAAGAACAGCAAGCA + $#)"+%!#&&*(%'!")$#''')&)*&%(++%)#***+(%%"*()+%$%#"$!*"#'+%*')$$$"'!%+"&***%+!'+#$ @r1121 TACGATTCTGCGAACTTCAAAAAGCATCGGGAATAACACCATGA + F2#;@>*#41'E0FG4?3@."B*)C=A%),+A84/?242*,(>% @r1122 GCGACAGCCGGAACTGCCNTTCCGGTGTGCAGATTAATGACAGCGGTGCGNCGCTGGGATATTNCGTC + @1BGABH7F#;*E(H.9#.GC,?*G-",;-:H-<&$>A?;():3?%E//??C"($@G%'C/C@A*9?<5/..8-A>.4*:"$%??<<#%C4D(GH@1@,":,>9H9@$H@/"5G"5!<74,@7HF<1=;:.1*,)&:GB//F<*=>5:%E3/ED9";'* @r1124 GAGCACGGTGTACGTCAGCCCGGAAAAGTGCATATCCAGCAGAACATCATGAAAATAATNGGTACTGTAAAAGCGGTGCCAGTCGGCATACTCCGTGGATGACATCCCGGCAAGCATNGCACGCCAGTCGGGTCGCCCCATCTCACGCGCCAGTTTCAGGGCAAAACTCAGCTCACCGTCGAACACTTTCCCGCAGAAACAGGCTCTGCGGGCCCGGCGTCCTCTGTCTGTTCAGGGGCATTATTCACCACAAACTCATACNTNCCAGACAGCCGGTACACCNCGTTTTCAGCATGAGAAC + ?*/:F9(;2/H#@D/65/*8A:F!F>5+-*!'%/+4B'4G1.!;6;1G3F.@+'H>=DH/-E>2=)H9.)+"H0:=&0/?+6)(GHCF#(%?*6D-79!E)<&?-C=-$*BH>*H9&?.>!4:$&&6!G>/>09@8A@DC+!3'.&B@2G&;<5'>%6H3:'CD?F?6#2$+:;6$9+A,B69?/6H#(99+=)*#. @r1125 NNTATGGTTNNTNATAANAATCATTGCAAAGATCAAACAACTTGTATTACATTGACAGTTAAGCAGTTAATTTTATCACCTCTAAAANATATCAGCATCTAACATGCAACCTATCAAAATG + !##$%*%$'"!&!'+)"!)%'*$(!#$!*(*)$(&'%$")#&!!*"&!!$+++!))*&'('*'*)*)!&%*+)%&+$*"&**+*%&+*&!)++%+"!!&*"&'+&'#')'*)%"#%'&$#' @r1126 AACTGCCACACACCACCAAAGCTAACTGACAGGAGAATCCAGATGGATGCACAAACACGCCGCCGCGAACGTCGCGCAGAGAAACAGGCTCAATGGAAAGCAGCAAATCCCCTGTTGGTTG + ;92B"1B7<=?G+:*509%0(824AAE?H=2',&$D>)('8BF?BF:91>!,82=&A>2980:>H->H%,=H=#=2/1G>6$G,1-$F(7>GBBC27?,/82H6(:7:='/14--/)#./G>B4HD!!(A>A+=G#,&%+5%:)/ @r1130 TCACGNACTCATTTTCAGGACACAAACACAAGCCTCNGACAGCGAGAATCAACAGTGATAATTCCGTTACGTTACATTCATGGCTTGATCGCTACGAAAAAATCCTGGCCAGCAGAGGAATCAAGCAGAAGACACTCATAAATTACATGAGCAAAATTAAAGCAATAAGGAGGGGGCTGCCTGATGCTCCACTTGAAGACATCACCACAAAAGAAATTGCGGCA + "$'!!"))'$)+!!#$++(""'#&*($()&#*!+'!+!*((&*"&&!((%&&+&#+'+%+%))#&&*&%#%!$$"''#%#%$")%&$**)&&*)#+(&"%&"*"$$)"*"%&'&$#"$%!!#')$$(($&*(")(*)*($$(#'+&)((!+'))%'"%$+&)&(%("+!$$!'%+*)$(&%(*(*&#'""!%(+#$%#%+!"$+&($'(!"+&!)"!"()&&%) @r1131 CTGCATCATCGTCTTCCTGTCNTGGGCTGTTANTCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGANAAAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGCAGATGCGTCAGCGTGATGTTGCTGCGCTC + 5$>6,=4?";E2)5>A#!38+F,E&C?+4;-C#7D.4A&9>?CF*71@#.8'$@#)!'(5$B>6@&*!GC*9/A2:@F<:B.#-)73D2#CEE?7>?C*7#5)EC%A((@-=8H7B)G&3A>'!@FC4/8#@#=-1AHG/@8/B=H:E)$3$4! @r1132 TCACATCCTGAGGATGCTCTTCGAACTCTTCAAATTCTTCTTCCATATANCACCTTAAATAGTGGATTGCGGTAGTAAAGACTGTGCC + B7>@C?+!'C0A'?4@.(HF++?B5.4>9%)44:H%38C<44C-9#;,<.$0,$900BD(B3)91G6(&/6 @r1133 TTCCGTGGTTGTCATACCTGGTTTCTCTCATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGATAGGGATGCGGCTAACGTA + /50>!1A0?C#48H26G1-#FE"*>3/9*8B)8+745FG;13+.*3@8E*)--#<>0+><1:-",207':;.:/<-HA9B1@0-A;&-21 @r1134 GCGTATTCAGTGCGTCAGGTGACGCGTCGATAACATCTGCAATCGNGGCCAGTACAAAAGCGGTGTTCGCAATCTGGGTATTGTTTGTTCCCCTG + A?C+F*F'+;17!8627E2-!"B6!E@9B9-"F@,/12+'$A%?E0.%3>:05('3HD(2=#+H5B&CD*A-9F':6D469>874(':5@B)G?),1+0*!$@8 @r1136 NTCTGCCATAGATTATAGCTAAGNCATGTAATAATTCGTAATCTTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAG + $(*%++$"+"")!$#%$+)!"""'"$+"#&$"$$#(#'(($"#&)%&$!$*""%!!!($(%*#+*'"'""($#*#!&*#&*'%!"!'"+"*&*$&! @r1137 TCGCTAGTCAGTGGCCTGAAGAGACGTTTGGCTGATCGGCAAGGTGTTCTGGTCGGCGCATAGCTGATAACAATTGNGCAAGNATCTTCATCGAATTAGGGGAATTTTC + 3?HD-,)7;#>)%=6*73+.5(9$FA/+!0+"%@F0$69;;5C0$0"F$:%G;+<003+%GH6,C21@1?B'!?&5<8#AE/E')-G5;(@&H3D?<9'&-D7%%@?93 @r1138 ACATCGTCTTCGCGNTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGATCGCTCATCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACTTCGATTTTGGTCAATCACCTTGTTTTCCTCGCACGACGTCTTAGCCAC + 2E=6!!>2%+1&;/@@EE0;"",;%:F@("F<:C4%?C6%#0G+F&)G.=@?>")B"=67D%'06GH(@(,>/A1EFAG?',1*'"?E5HB>08-9)<;4/#72E#B#)C#&9E1)C2@2:>#"#"%67EGB4(A,443>7";$;32!@,!+);*=@GH5>/@G>>>1-BG+=B-(38!*;58$>C$4&E<2-5$EG')>,6A28G89E @r1139 ACGGACTGAACCTCCACGCTGACCGGATTGCCACTTCCGTCAACCAGGCNTATCAGCGCGGTACCGNAGGATGGCNGCGTGATTTCACGGTCGAGCG + 915%?(/11!??9#0B@-9HD5(")B306D-;?:="0&@'*5.B"?&EG35!-H<5D$5@'&F>2>A%-70!D9#:A9#C-/4=(0&+&C==*+5(18 @r1141 CGGCGTCGCGGCACTACGGCAATAATCCGCATAAGCGAATGTTGCGAGCACTAGTACCTTTGCCTTAGTAT + 1DB;+4#6#;1";;D*8#G@C'0E2:F<#(C(529(;?$3>091> @r1143 AGGTAAAGCCCNTCCCGAGTAACAAAAAAACAACAGCATAAATAACCCCGCTCTTACACGT + B?F,$5'/6<"'C9'+%D%D>,3G&C5:(;2'G"<-<F+(CE:0652658"+9 @r1145 GACCAGTGCCGTGTTCGGGTAGCACTGTTTCACATCGATGATTTCAGTGTATGACGACCAGAGCGTTTTGTTCTGCAGCTGGTCTGTGGTGCTGTCCGGCGTCATCCTGCGCATCCGGATATTAAACGGGCGCGGCGGCAGGTTACCCATCACCACCGAGGCCAGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTCCGTCACCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGCG + G,):!FG%58/HBE@.@<4(4?580'7&A>5B'/;A>*C99"%-"D'..HA0#*+&?:*##:$?2A#&2E;-E0<@>)?5GA/-0D@;'A>;9'21A65!H<6*():/>,3@=7"9:$,.)"8,+/C8"97F<=+!0"9"H(1!A=@,.(,7;4>"<3=B(=$!!.1639C5,0G%D46E(7&)8;;8(9)*-)=%=-8(4&?,=*//F;>=B#1D>0H>)D0D#;-D/=="%>'"*)./'>4=F;F+@ @r1146 AATGCTGCTTGCTGTTCTTGNATGGGGGGTCGTNGACGACGACATGGCTCGATTGGCGCGACAAGTTGCTGCGATTCTCACCAATA + F=344E?B)$+59C:;H'<4@07'-*@"&#%1G56H<5!'4G6*'E0.E.EE7/E*H0C=0",1=3>;"/@F*G..$.&G+4/#$+ @r1147 CANGTTCNCATGGTTCATCGCGGATGGAGTGAAAGAGATGCGCTATTACGAAAAAATT + $"&)'$&*+$")#$(&"*"#!)(+++('$))$)!%(())!$&!)%$'#$(+%%"!!#" @r1148 TGCTATCCCTCAAAACAGGGGGACACAAAAGACACTATTACAAAAGAAAAAAGAATAGATTATTCGTCAGAGAATTCTGGCGAATCCTCTGACCAGCCAGAAAACGACCTTTCTGTGGTGAAACCGGNTGCTGCAATTCAGGGCGGCAGCAAGNGGGGGACAGCAGAAGACC + -,(A=0(#*5D&-F),!=>9/<)E%*?7$0"D<<*0+->E)!A$G8)(=>D";$<=<3)2-=,*G<7!@E=D0,&!/>HD>BD8B%5(H&G#0>E<6@#F-1#4$#@#*A0?2=C(>@C*C,6('970A$F<:17B'C:9CA64?/);8?F9<*+#5$&65<#?F"@%= @r1149 ATCNACTGCACCTGATATTGAGTGNCCTGCTGTCCCTGTTATGGAGTAATCGTTTTGTGATATGCCGCAGAAACGTTGTATGAAATAACGTTCT + (+06(<89G>1AAC+@9C=%@-D("9C:'.$89+&$,48;@0('/?C?7&E:@A'=9/2?E%!D)=,'H-;CDAC"@#3<10*'%4%1F:8(:51?4&-F?745>*/>6B;28FFB=+7/(:667>.=G"*16B:7G1*C!?/)5;@9225!(";'FB/1'& @r1153 AAGTCTGCCCGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGCGCAACACCCTTATCTGGTTGCCGACGGATGGTGATGCCGAGAACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGA + 6D,+0C.$G#D,"<;3A:,?3@2H83GD2G&8.C>-!($5.!(#'E.B,B(8,<@=$=!F@$#F(+@%#>,6E)')4FB;A5*"'H*>+!3!1:E%='*+':+,A-86C!1H+#3AD59FA!7;,73-@G48(.0%CG;" @r1154 ACAAAAGCTGGAAATGATGGTGGCGAANGCAGAAGCAGATGAGAGAAACCAGGTATGACAACCACGGAATGCATTTTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTATGNTTGCCGA + -48>*?G1..+12@(B30$C*,4AB/#6>>CF;C0AF%9&%;-'7:=.E!/)%9&@6$3,38#(8+)500$$A,->!(C?*C0D@7?8.$.(080>5//,(=C=";$044'F:#F,1B> @r1155 GTGAAGGTAAAAGTGAGCCGTGTTCCTGACGGTGTTGCTGAATACAGCGTATGGGAGCTGAAGCTGCCGACGCTGCGCCAGCGACAGTTGCGCTG + 6H2!%D(A)176*FB2@,H..F#,=',1B3F)+:).$G%2;9'!0:A)7'3'?>1.?"*G8'!*"->5C<$ED3:>0D6683$D @r1156 TGCGAGGATTGTTATGTAATATTGGGTTTAATCATCTATATGTTTTGTAAAGAGAGGGCAAGTATCGTTTCCACCGTACTCNTNATAATAATTTTGCACG + 56<;/)>AG/3@(.,(DHH020?B#59C-&%B'5@C'H8+'@9&"&/D?E*)##%79:.+?E7H:95C2B-=6.'&$:98D8(#H@332@!?9CA7H.(- @r1157 AACAAGNANNCTNCCTGATAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCA + #("()""($!)%')+#!%!$!%)%#&#$$%#&**(!&*))!#$!))!('&(*'&'!)))'!$ @r1158 ATGCGGTGAACTTCGTCAACGGAAACAGTTACGCCGATCCGGAGCAGGAGGTGATCAGCCGCTGGCGCATTGAGCAGTGCAGCGAAGTG + H2D7,:!A!D6C.9%)23'1'B?G1CHD2!?(>8A9)A9"8F"E)8F3=3&H01=@31"*.2=,C095E,$)"'9)E"4F9;68G:4?* @r1159 TGAAGGCCATATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAATCAGAGG + B28(7B1%$35;H>8-/61.5?+99)GB-'F3)<-0&258)%1?!.* @r1160 CATATTGATGCTCTCGCAATATCAATGAAGGAAACACTTGATAAATGCAAAGAGATTCTTGGCGGAGAAACCATAATTGCATCTACT + F&'5)F+(4=$2@8,0!)B:A0-$*1,(8?5C0&767-.9=-3"'?85B;G$)=5(.CC5=F9@-F%E# @r1161 TTAACATACTNTCATTTGTAATAAACTCAATGTCATTTTCTTCAATGTAAGATGAAATAAGAGTAGCCTTTGCCTCGC + D"&2:1DD24/F6?EE5$)9<$9%.(&/!&)%-"6<5$B;/@/3;8&);!>D/?B$A>?(582CD64?2&< @r1162 GCCCTGAGCAGGCTGTTGNGCCAGGTGATTTCTGCATAGCCAGACTTGGGGGTGATGAGTTTACCTTCAAGAAACTGATCAGGGATAGCGGTCAGGTG + $@?">F8$"A@?2EE&&-C+>#?A,36%/=*C."!='!#.H#)@E-F.C!;B;,)4-FF%4?.=:+96=!A$?)D5@8,'4:)=&@0B6,H3;>A8%, @r1163 NTCCCCACACCCAGCATGCATACCTTTCCGCCATANCTGTAGTGAATGTCTGTTATGAGNCAGGAGCGGAAGTTAACACTTATGAAAAATG + !0=$-@20C5B>?5E#(#F:E9#DCB@%%)31+(AGD3&1<&+;70''3E..A'A$%DB:!D;H7&.%G/2,,/)#;@E<2?!#,89<<$*G(62A54#.%C-!<3#!4%8=">(,+=)4+1'<#,>EH0;-F6>).<5!8EC9& @r1168 TGAAAAGTTTTCATCACTACTTAGNTTTTTGATAGCTTCAAGCCAGAGTTGTCTTTTTCTATCTACTCTCATACAACCAATAAATGCTGAAATGAATTC + $+*'%)"%)"(%!"+))+'*(%!'(%%$*+')#+#)%%)"#'#%*$$""*!('%*++'"+&!+!$'*#!&'%*))!$(+%)+&#(#%!*(#$&$&($)' @r1169 CTGATGCCGGGTGACTCACTGAACCTGCAGACGGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATCGCTGCCGGGCTNGGTGTCTCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCACGGCACGGGCCAGTGCGAACGAGTCGTGGGCGTACTTTATGG + #=*9@<$%AD,.",(1/*@9H9D0H)"<@>2B=G(>>6C)F/0&E"(3!B;F%3E0%:.4,'(BD/0<.(E1B/>!02>?0&+(-;DA50'<4<(9C!G>H'4H&1#@=+!2">)'62C@24,96$0$/C=>%;6:*(@%,D(='@BC135(E2A<-,3)G4G=0D$78$")#!-%($/.:B @r1170 CCGCCTGAACCACCAGGCTATATCTGCCACTCAATGTTGTGAGTGTGGCGATCCGATAGATGAAC + 90$3B,7FE-A$D(/GD*%/*C""#%8?2:)8E"F,*A9:%$(FED-C3;9'& @r1171 GCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGAATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTG + 9.,!H,379D@2#!*'*1.B/>+@89E=!F<-+D<5>;&>G49?3#BD3<:B!#;=C33&!HD%?*$9"'#@C-H+*G<3/E+3*?(> @r1172 CGCGCAGGATGACGCCGGACAGCACCACAGACCAGCTGCAGAACAAAACGCTCTGGTCGTCATACCCTGAAATCATCGATGTGAAACAGTGCTACCCGAACACGGCACTGGTCGGCGTGCAGGTGGTCTCG + %(6,G9GH!1/07EF:/B-!&&5473&.C,,C4D(%;E+.(34&!12;!$=B)&DG-2(:,.(1ED8=FAE@94B947 @r1173 GTCCTTCAGGCGCTGTTCCGTGGCTTCCCNTTCTGCCTGCCGGTCAGTCAGCCCCCGGCT + &',>'#%HH7:-6.#?A#6G(9<%18:B&F7=,<>2G;1D*'6);F$:8?/;8/ @r1174 GTCATCNGCACCGNCGCGTTTCTGGTGGCGATGTCCCTGTGGCATAACCATCCGCAGAAGACGCAGATGCCNTCCATGAATGAAGCCGTTAAACAGATTGAGAAGTGCTTACCACCTGGCCCNCGGAGGCAATTTCTCATGCTGAAGACGTGGTGTACCGGCTGTCTGGTATGTATGAGTTTGTGGTGAATAATGCCCCTGAACAGACNGAGGACGC + %&&$&)!)!&&$)"&'%+$%$())$#++#'"'"#&$!'%+*'###*$)+$#)*&#)"'**&(++)!#)"#++')&&"#&%())!$!!'+'$"%%+)$)"#("%*)())&$&)'$+)%#!(&*)&%!+"#)+($$"%$&!$"*$#+!#!'(*(**$()%&'&"*!&)+!+!+('"+"$((&%&#&##+)%*'!#+$*""!%###"##)($(*+*+"#+ @r1175 CCGTTACCGCCGGACTGCCAAACGTCAGCGAGCTGGTTGATATGGATTAC + 3)/.0-)/1+,>H">:H/,9>*;H<%>%4'6*H%/:CE*&)-*-&3))C1 @r1176 TTTTTTCCAGCGTTCATACACAATGGTCGGGTCAATCCCGCCAGTATCCCAGCAGATA + C/F1EFGE"B*AD'4;?=*;"!E!CFE)3%!1=HDH9G/%>%@(A#F<:?(B%,2>9A @r1177 CATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTTGGTTGCACTGCTGAGCTGCACTATCCCCTTTCTCGTTGTGTCCGCATCCTCAAGCGCGACAGCTGAAGCTATATCTTCTGCACGTTTTGCCGAATTTTTTNCA + )F75<)E90BA+4+<1$/1H8/E243/'H.6,'"5<33;31BD @r1178 TACAGAACAGGCAGAACATTGCCCTGGGCAACCATGTTATCCAGTGAGGAGAAATAGGGGTTCTGCTTTCCGTTATCCGTTGTCTGTATACGGGGAGTTNTGGCTTTCGGTGCCAGCATCTGCGCCACACCACCGGGCACCATACTGGCACCGAGAGAAAACAGGATGCCGGTCATACCACCGGCCC + @#<6!#:%0(?8B>8&A6>->'2.$G83->G-3'0H)@E/-BDEF#55G0B*#E@E.9"0@%<:<42;0:4CD)+H()!$.*D"=>;=<6,1+/3=(A8G'71<9> @r1179 AGGCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGATACTGCTCCTCCCCGCAATGC + G%=&'=<7C-%$$8*8*-'1'+,@"+7H+#E?G.4&<5.@=# @r1180 GTCCGGGCGGTCTGCGTGTCCAGACGCCGGGAGGCGGCACTGNCAAGCAACTGACCTGCACTGCAGTTCATGT + <6&1"=0""')*+"!2'9/<8,A<&$@>&83*6C2C(&4?3CGC.*#&--2/#;?/&A<=64F,*91*#*(:) @r1181 AACGGCTGCAGACGCCGCTGGANAAATATACCGCCCGTCAGGAAGAAC + 4658A8*DB%E/H7G=3$:5A3-$H)!:CH(62/FB9%@,9>*5+$HF @r1182 NGGTTTCACATAAAACATTTNGCATCAGCGACCAATCACCGCAACCTGACCACCGTCCCCTTCGTCTGCCGTGCTGATCTCCTGAGAAACCACGCGTGA + #8GC*AFDE''.H9(0#FE/E.18C&.$A3AE*)27#8@/9.$C23,0@,2A&"%:G+2'!DE39+6+6;+/8,8<=!"E7B".(D# @r1183 NGGTCATTTTTCAGTTGCTGAATAAACGCGCCGGGAANACGACNGTTACCCACCACAAGCACGCTGCCGCCACCTTTCAGGGATGAACGCTGCCCCTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCGCATTACCCAGCTTGATTACGGGCAA + #:+3*<3FF6>8E:0"0@"*$(&C@$FC@:84/%51E+13@0">A93"D55B?>'>B"3(/(@-##;?H98$F%H&F>>F."#'1*B=>$+C#*(9,99A/$/),-;"-!4!+">E("-2+3@(G#&4-(2%C$=#$'1-'&9'*2C7F4C!E;.BB6 @r1184 TCTCCGGATAAGGCACGGGCGTAATCTGNCAGTGTTTTCTTG + <<;"5=%$9HHFH8$D;B@:%81>&001&0A8D#&"+@@>*; @r1185 GGCGGCGGGGAGTGCGCCAACGGCATCCACGAAGGCGACAGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGNGCAGAAGATATA + 6$/#'3&#F*14&;23/?3H.A1H.1""$*942B5,=.13C=*/+2+&-@E(:#76$8E-)+@E:52.;:>,$2*2&165*C@(!H:4!3-02:*&+@=.54A7%"C2CCDH!'4#FF%<&%C'D770B*D=+?&F>9?&!5+5%!.+@+$#&%'H+"+/'45!7*GG,(DC&41%49"#A."7861#!+ @r1188 CTGTGCGGCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAACCGCCC + 'H$'7=4>+F.'7A!?:'E6EF.#>0F'?/1A39".)7"@F:$?3,$".%6 @r1189 TGTTGCCGCCAAATAAATTGCGGTTATTTTAATAAAATTAAGGGTTACTATATGTTGGAGG + >39@G,D(3/9A-E:3D(.<8("$6:!6H(;=*(52'%#<1,2"23-2/"$'"7)#D%3=> @r1190 AAATAAATTCATATAAAAAACATACAGATAACCATCTGCG + .!7D('4$6BH"!H4H$>?*)F(1F".'"87F"=4585'0 @r1191 TNNTGTNNNNGTNNANNNGAAAGANCTANNNCNNTTGNTNAGNCNNGAANGNACNACTGCNT + #!!"#!!!$!$!!!###$#!"!#$"!$###!!"!#$$!#""$##!$!$#"$$$#!$"!$$"# @r1192 TACGATATCAGACCACTTCATTTCGCAGAAATCACCAACTCGTTGCCCGGTAACAACAGCCAGTTCCATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAGGCATTCGTCAGNCNTAAGTCTTGATCTCCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATC + *=3/)3D#)+-D580;./<2-'G(,1!"?1-3H5)%2A+/82;5G5//%E8;,$C"AED-.5?3F-?;2-9448/F,,54'D7$6"$C6EG3'#64+.(2G0@1?$.2A;%$:0@D6A;A5(/&!?51)54C<3'5.$#6G3A213$()=78>&4-)8>BF)1$@&G+6=:.4:9&/<'HB)?1G()77,G!?H9&;7;3&=G8+81H"B7A,,69A.1#6/'*C@-#)9CHE"G&F>7B!-#+B@/C4(C"+0"$/036:8BF6(%B%D@$!4F=35.<*-+19%B@3:*=*'96C<(4804*2)885/BD%&D)>E>DB"<($5AF#/0F5=! @r1194 NNGCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCACTGTGTATTCATTCCAACGAGTGAATACACGGAGCAATGT + $%<"=,:C+<>E29E9=F-?+2&7%"AD/"5A,E.;#;>-50:G2870!3+:'/,:B'74D)A;3@"-/#A-.5"HC'&G7 @r1195 CNGCGCTGAACTCAACACGCAGCATACTGACCCGCGACGACCATTTTNCGCAGGTGACCTTTATCTGCCNCCAC + $!+$#*#$"'&+#+(%%$'+&*$++++&%*%&#%+*&!!*#)+**)$!!%*$(&$"$*"&$**%"&+**()*)! @r1196 CTAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTATTATGTAGTCTGTTTTT + )@G:08'@-6HDE>31)@?-0BAE7&7D9=$GB54GC0G?EB?H%'C$<5D-;H0:)AC*FC?31@/:A("0' @r1197 TAGCAATACGCTTACTCCCATCCGAGATAACACCTTCGTAATACTCACGCTGCTCGTTGAGTTTTGATTTTGCTGTTTCTAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCTCGTNCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTACCCGT + ,/4A4<;7A+CFC(:E04)5'!!?C'=B-:-,&9!&F@1D(?"$2GBA;H6%"*A:52E467F90=&+=9H=52;8G0D="A('#@+."H1G>BA7B9/D:G:5?&3$/499HD#H@ @r1198 CAATACTGAAAGAATGGGCATGAGCACCGATAACAACCGGATGCT + 3%7="%F.#E#@1DD%1%5346*51'+A+%@@D%&"2*@@'#/<@ @r1199 CAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGCTGCGAAGGGCGTTTTCCTGCTGAGGT + 9HA*A=8@3%.7BG,<>1F46(D"B7@%H@0,"4$E).HAD&@AB,@A:C!%!";<$$4*;>$%E&$(?7;1A,H#3BA-D>*CE9+5-H)71!-G4*3'!E<0@*1=0?).*/=.D"=8*%-4)D:*-?D$0&&"5<3'%3C(95C44:B61G*G4-B4&-'(<@6C!*!AFF5F401$9$'CFE==<&?8<816)''4+FAD*E%;:-@2& @r1201 TGAACGCAATATTCACAAGCAATGCGTGGTGTGCAACCAGCACAAAAGCGGAAATCTCGTTCCGTATCGCGTCGAACTGATTAGCCGCATCGGGCAGGAAGCAGTAG + BC84&*F)7'$G?#05:0<' @r1202 CGTGGCCACGCAGCTTGCAGGCGGGCAAAGTCCGTGGCTGATCCTGCTGCAACAGGGGGGGCAGGTGAAGGACTCCTTCGGCGGGATGATCCCCATGTTCAG + =820*9:9.$C#59@HA,9F(87+(C0$>H3=.E3D9C17),E@F52/8)6C3"-+*$4@+9*&,3<=?#0)<2*;)A3B:-90AFE%F0"?#5+8 @r1203 TNNTANTTNTNNNNCNNNNGAGGCGGCTATNGNANGGNATCNNNNCTNNGCTTATNCANTGAANNGNACAAGNAGAATNCAATNNTNACNAANNGNANGAANNATCNNGNTNNNATTNCGATCCNGCTNAGNAGGTNNTNCGNCNNNAANCCCTNTCNCNCTNTNGTTANTCGCNGNGNNNNCNNNNGCNCGGTNANNNGNTTGNNTATNNN + $$$#$!$#!$"!!#$"$$#"$!"##$"$#"!"!#!$""$$!""#$"#!##"##"#$#"""""#$!#"#"$$$!#!$###"!"$$!###!""#!!"!#!#!""!"#!$!#!$"$!#"####!#!!""$!##$""$!"!#$$$$""$#""$#!!$$"#$"!$"##""#$$$$#$"#!$#!!"!$!#!!$#!!!"###$!""""$$#!#!"!"#$ @r1204 CCATTCATGCAGGCCAAAAGATTTTTTTAACTATAAACGCTGATGGAAGCGTTTAT + &326.E,A#,2"*@(?7F9;A:+%?,<2+<,53.),(.=3;)!&9!4$5'%F<+#$ @r1205 ATCACTGTGCTGCTCTTTTTCGACGCGGCGAACCCCAGGGAAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTACTTCACGTTAATCCCTTTCAGATGNCTCACACCGGTATCCNCGCCNGACAACGACGGCAATGTACCCGGTTCTTGAAAATAGCNCACCATAAACGTACCATGTCCACCTTCCGCACGGGC + %+%!#$#*")$'%*!+$'(*$%#""&+"+""*')$!)')'"$)&%)#+$)#&%)*')&)%+++%+&"'(!!*"#'+#)"%%'+"+#+$%'+(*$(%"%&)"&'%)$"#$'!!$$%+!(++$)!"*)&"*!##$%*#*$%*('"%$%$(*%(#(#!+$"!''#!"##''!*&#*!)*%+"('!%&($(!&"!!)+**"'#" @r1206 AAGAGGCGGGTATATTCCTGCAGTNGAAAAAAATANGGCATTCCTA + -AF20@?B#G":!E07+(AE:8!86.&'#HED:#,99+DCA3=3:) @r1207 AAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGNGGTTGCGTTCCTGAATGGTT + F;A;(0@9"93G6<%/7F.2&.CG-?9&E22E4'@:%G&&648H6B&.'G%FB.6@F @r1208 TGNATTCAGGANGCGGACGCACAGCGCGAAGGCATTAACGCCTCTGCCCGTTACCCGAANAACT + ?%=0&G>%!0=#-3BA+EED'@7"/59A--6-"1=5C.+4A@42/8GG/60A=C!D<48B/B!% @r1209 ATACTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGCAATTATGGTTTCTCC + ,?GA;/#=0'"+/?*F!-'3,BF%:B.B$',EC6G#CE8>AC4070@?5)=-,&&;!<,H6"857C696"-15+ @r1215 GNTGTATGGCGATGTGGCCATCGTCTTGTATTCCGGACAGTACGTGGAAAACGGCGTCAAAAAGAACTTCCTGCCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCATTCAGGATGCGGACGCACGGCGCGAAGGCATTAACGCCTC + 0/?>#2!0(<#$CB>$+,="#E1&;8#"//%,%5>+<7$10E44<9=;"6F*'=?.8@=&03,"AF$,G>*)2F=.@:A:!)*D5D*8C?F61)11E%=9;+HHH4'%$E93>G..7(,D76:6%B><:<;?6D*7/:3.3).,<#G>&GH@,8C!.>"GCF("0-,F$("-G& @r1216 CTGATGAGTTCCATATTTGAAAAGTTTTCATCACTACTTAGTTTTTTGATAGCTTCAAGCCAGAGTTG + GB:/("-%2F0H%#.&)2+6H/B8059!+@F9E1?4$=@D?&-2:'##@( @r1217 CTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGCGCAACACCCTTATCTGGTTGCCGACGGATGGTGATGCCGAGAA + 7&'C8GC&&,2#-)1D+;D:3)0#)'*$761(#7/($64-&/2@=!+GE95A*0B%'F''C6#(>;B;#81'B&;("@B%<+G @r1218 TTCCGCCATAACTGTAGTGAATGTCTGTTATGAGCGAGGAGCGGAAGTTAACACTTATGANAAATGGCTACGAAGTCCGTGGCTATCTATCGGCTTATTAGTACTTGAAACGCTTCTTCAGAAGC + (BG'02439.:3G,%H93"E>2.34H;"")/"*6H5AAB;19548@$E98*>->/8,@+6H4!#?:@1C@"3.9.6!'=9-&92&?&D2>G( @r1219 CAATCGGCCCTNCGCTGATGGCATCGATCACACTCAGCAACTGCGTGGACTNCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCCCCTTA + ?%)F9<1"$+B/+83G>;!(4H)/=3(E">780E"A9-C/0@.5+))5'%HDHG"(:D@44H?"G2BD?FG-28%F0%@@4(3>F+&?5 @r1220 CCACGCGCATTTCCCCGTACAGAACAGGCAGAACATTGCCCTGGGCAACCATGTTATCCAGTGAGGAG + 2),8;!3B!?;%'F4HBH):(8@0/7@H.3D/1@!*B$E<.3!6'E%2'0B:D%+H8%3D8 @r1221 NCGTGGTAAGCACGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCGGAAGACTGGCTGCAGGCAGAAATGCAGGGTGAGA + !C8"/$2/1F$#!AF7'&>3#G*634$;7D.G'H>&,E9;0*36;3>G$G.!($?$E*8&BC+D-"/%/-13.C6;=='6B/?$1@/"B6A7F(+*)C3.$2D#/A1'-?9?,,;8'(- @r1222 TGTTGTGACGCTGCAGCATTCGTTTCTGACGTTTTCGCCGCACCGGCACTGGTGGCCGCCGCGTTTTTTGAG + 2+G6)---E/4%8#3#C&.+;&'0F-,-),+7--<>.%2(($;#;.)F/,(H!#%D6BC5EAG4,5*,+0>" @r1223 CAGGTGGGTTGGGTAAGGTTTGGGATTAGCATCGTCACAGCGCGATATGCTGCGCTTGCTGGCATC + 61#B1G;E"%4G.'7:/B;CD0,!A* @r1226 NAGANTGACGGCTTTGGCGGCACGGAGCCGCGCATCACCTGTAATGCGTACCTGACCACACAGCNTAAGGCGAGGGATGTGCTCAGCGATTTCTGCTCGGCGATGCGCTGTATGCCGGNANGGAACGGGCAGACGCTGACGTTCGT + $(%!"%!++$'!++#*#('$!'*%%*+*(&$!+$&!$$(&(#"#&%*#"&$(#&+!'%&!*'%&&"(#$('&%"!*##$*!'&%))&+*%$*!###"&(!'"*)+*&(('%%%')!%('$(%"**+)'!*#*"(#)!%()*!+*+* @r1227 ACGCCGTAAGGCCGCAGATGAGCTTGTCCATATGACTGCGAGAATTAACCGTGGTGAGGCGATCCC + 7@1B.08!0-:)*H+A()-+9972-#AF&)+D?&/%@H91&!&D+!+.,2+6H1FC40A.BADEB(EA6:)(*&+'@$<%FD"8:DD#F/0*$)"-%81')>,->A;HG'47!=G!9:B @r1229 TTCTTCCTCGGNACATAATCTCCTTTGGCGTTTCCCGATGTCCGTC + 64B8,ED+E$:"+$=E8GA=)=,>#'!F9)<(?G+;.-C3H'?2CB @r1230 TTAATACGCTTGAGGGTGAAGGCGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATGA + ;<)63E=4@.@D!'D'FD)E:@%!)%4,$-:=.8+DH'$6H(*.7%'4#/9A/D+(G* @r1231 NTTATCTCTGGCGGTGTTGACATAAATACCACTGGCGGTGATACTGAGCACATCAGCAGGACGCACTGACCACCATGAAGGTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGCAGCATTCAAAGCAGAAGGCTTTGGGGTGTGTGATACGAAACGAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGCCAATGTTCCAATCGCGGGGGGTTT + "79&9B&/6<&8@*9#@>"8:D<;2"5&GBB&DE>9+0??5$4;)"'5<"'0!&BG=-)B4D(*B4#/CBB0??;-G:+F>9$>$A6.2,#C1>(;$=>;?+@;8?%#?G'3E'#=8/'A)?0A!3)-7;:2C!26H/=;F&"$D,<1):(;5$26'H3"=1.2!*)F,G=E0"1'B.=E&E9*6'=F*'+<<%B,:3>4#!<.6;*,F,!/<46#= @r1232 CGCGAGTTTTGAATGGTTCGCGNCGGCATTCATCCAACCATTCGGTAACGCAGATCGGATGGTTACGGT + 1?87D%$F5-9H+0,'(F4B4-5+)%,#95C7F91><"9##"?+H2?1)=C8$@E<&<:D7$H>A6%E@ @r1233 AGGCCAGTGCTTTAGCGTTAACTTCCGGAGCCACACCGGTGCAAACCTCAGCAAGCAGGGTNTGGAAGTAGGACATTTTCATGTCAGGCCACTTCTTT + ?A/60FD0D3,D$+!='5$;89/.B)(0G@1"FG?;2&%?>E=DB,8*$:'($-@("D$(",0F/:0DD1?'#!.H3$$:4GE:1B(,+;D(D$)?!= @r1234 TNCNNTNNATTTACTATGTTATGTTCTGAGGGGAGTGAAAATTCCCCTAATTCGATGAAGATTCTTGCTCAATTGTTATCAGCTATGCGCCGACCAGAACACCTTGCCGATCAGC + )!$!'$'&*+*&%+"!!(*#$(###"($%&&+*#+'')&+!$#&%#$+*&(&#'$&*"'"!"!""%"&)!#%!"*)%&&$&#*"+++'%$!')"$*'&)%""!'%$&#%*)*+"& @r1235 NCGNTACGAGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCCGCAACATCCGCTTTCCTANCCAAATGATTGAACAAATTAACATCGCTCTTGAGCAAAAAGGGTCCGGGAATTTCTCAGCCTGTGTCATTGAAGCCTGCCGTCGGAGACTAAC + %%%'%)%*&'+*$&+$$)*"(#%('%%&+&#('&&*!"'&(+)&+(#+%()*(*$!)')**$+)##%#!%*+!!$!$%!("&!&!'+&)%!%&%*++))%*'$'(#(%$#$+&&"#!$&#)!%'"*"($&')$"+("*+#*""!$')%*#"&!&$+"$+"**&""() @r1236 TGNGNTGGGCTCAACACGCNGCATACTGACCCGCGACGACCNTTTTGCGCAGGTCACCTTTATCTGCCGCCACTCATAAGGCGGCGTCCACAGAAAGGATTTCCAGCCCCCGTGCTCTTCCAGAAACTACTC + #&"%%*""+#$('"*&'))!!%(&$+*)!*"#(#%%'!$)")%#"&%#'!%"+$+()&!*!$"&)+$!')%)"*$'+)*'#(##%&'%%&)++$!$')&*!$'!)+###''&%!&!)$'&*+&*'%(+!')& @r1237 AAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGA + =&38<;1,;8"'5*?=-:89*'G?/6'1>!:C22!<$@:0)(H7;54$:94H(#E,BE3H7*(H:B% @r1238 CAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGGCTATGTGCCATCTCGATACTCGTTCTTAACTCAACAGAAGATGCTTTGTGCATACAGCCCCTCGTTTATTATTTATCNCCTCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGGATAACAGAAAGGCCGGGAAATAC + CH33.:;,+0+B;@?H@,65"=D$20&7':#9.H*01F:9!@5#1)G30+.?"3H7#D,!A+01?3E9-"16.>2)E$.@92<".-G4(H$2*A,-)G712.+F#9:/,%D#:0'9AB>6087F7$G,1'7:";:>'3-$F+!@9!20>H#50>@/:@&?,55DE.C$#?$G:37;9BFFEG):4,82(,5@/7E#B;)%&4=AB,/@@F>+B@<0)H3",H:BD(( @r1239 AGCTGTACGCTGTCCAGATGTGAAAGGTCACACTGTCAGGTGGNTCAATCTCTTGGCCGGATGACGAAAACCAGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAAGTNCAGCTCCTGCTGGCGGATGACGCAGGCATTATGCTCGCAGAGATAAANCACGCTGGAGGGGTCATCCGGCG + &&+##"''+#+)(%"'('""%"#(*'*$!'!(!(#'#(!(%&$'("'#(+*$$$'(&&#&+'"$)(%)!''(!(!'#!%&*&%"%""&$(&+%+(&("((%&#+#%!#""&!!"&(+*%#"!)+*"#"$+"%'%!*+#(')'$&!+)#')&"(+'*%'")%*&!)%)$*$'!+'#')(+'%*+&$+"#(*"'"++"+%'(&(&*%'* @r1240 TCATTNGTAATAAACTCAATGTCATTTNCTTCAATGTAAGATGAAATAAGAGTAGCCTTTG + .;73#:&9+7:+C-:BG.6-)'816@*<5=H"/B0(.:<::9"7-7>(>B?CAD@E>CA-1 @r1241 GTATTACTGACCTGTAACAGANCATTAGCGCAAGGTGATTTTTGTCTTCTTGCGCTAATTTTTTGTCATCAAACCTGTCGCACTCCAGAGAAGCACAAAGCCTCGCAATCCAGTGCA + .#D/'3E77?7)-E6/(2=,=='8>!=E6-C3!@"3+=D9#2E%:.D:(F),520E9C$'3D"'76++0&F(A= @r1242 ACAGCACCACGGTGGTGGTGAACACGGTGGGCTCAGAGAATCCNGATGAAGCCGGGCGTTANAGCATGGATGTG + (:@13F;.2,35>.)H%5515>C7*:"!0),==+8>%+FF4H=47-CFDA=G+05FE4B'/)1E!+1!?;)0((H22&3G9!4?7D6E*FE6"+&6)C$B>A#4(-(")(@3$!:8:G)G;5$GA6$HGG%A3+%(-=8=GCHC75C6 @r1244 TGTGACCGTCACGCTTTCTGAACTGTCAGCCCTGCAGCGCATTGAGCATCTCGCCCTG + /F::'#B%?3+-?G%=F8+3$,1E&*"9?E'A'7,4C/>346GG&";:4&4G46F7B6 @r1245 TACAGCAACAACATGGCCTGGTGTCTGTGGGATATGCTGACCCATCCGCGCTACGGCATGGNGAAACGTCTTGGTGCGGCGGATGTGGATAAATGGGCGCTGTATGTCATCGG + 7D$"H@1!E*A6+C*24#8.@(7CFB-#@B?AH&"+B8'6D-<3,H=C9H"8+*&!32;916-7A$0C'?26F///=;H>@/;?%=555$D#>F:E:-C(.:C"1?3;)5";0 @r1246 GAAAACCCGGCGCTGAGGCCGGGTTATTCTTGTTCTCTGGTCAAATTATATAGTTGGAAAACAAGGATGCATANATGAATGAACGATGCAGAGGCGATGCCGATGGCGATNGTGGGGATCATGTAGCCGCTTATGCTGGAAAGANGCAATAACCCGCAGAAAAACAAAGCTCCAAGCTCAACAAAACTAAGGGCATAGACAA + ;F'?BH4(,29,404768B@+0"1=843+F/G%B0.8:A:/(40+1<%032%;:6A,:GA:/!%97"$,(>$075=*2H?/H%A&0)!<$8?$&+;G*2B?)94)9=F,?9?"&B:A5=1**=&+#H-+B1:%AAE54.@-CD095!CD5!$:'1(634&$0& @r1247 TGGCCGTTACGCCACCAGTCTNACGATGAAAGTCCGGCATCTCAATCCCCGCCAGATGATAAGCATCCCGGAACAGTGT + 7H7@'.@.9&G-E>G031*8;&##.4741'6#$A:BB1?)9(:H;G?$!&:>@-3'$88&F3<>;%3++-!'3E<-*'( @r1248 TTGGCAAACTTGAGTGGTTTCACTGCTGGCGTATGACCAAAGATGAACGTGTCCGCGCCTTTGA + (08!H.B*+=F2>&4$:>DAB1.A$F.7,-,"(,662H@C?,0!D>:-HH%6@/+7F6H460!H @r1249 GGTTACGTCTTCATGTGCTATCTGCGCCCATATCATCCAGTGGTCGTAGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTGTTGAATGGC + .$'+?";1-@G,;A)6-3./4*6%#7+?C!?@/@F?B('E)#-8A695+;1F8)34/&7-1+%(@<#=CC@8-0E67)E*.,-5C8!2-?, @r1250 GATCAGGGATAGCGNTCAGGTGTTTTTACAACCACTAAACCCACAGTACCCAATGATCCCATGCAATGAGA + A";>*-?9"$;@'G/3>,F&5B&B#203%26*3%>H$8F5D.#C,$2&??D;>@9:3BCC;% @r1251 AATCGATTTTCCCTTAATTTTCTGGCGTCCACTGCATGTAATGCCGCGTTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCAATACGATGCAGGTTGCTTTCAATCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGGTT + +)%)%!"+(#%'+#%$')(#'&!*$((!%*#$!(&+*&"+*&#()$!$#'(%#%&")"#*%"$!**+"''*%((#%"%&*"&##)$+(((!($++!#'$!!(%&#!(#)+##&(%"+++#!'$*"+%'*+)))&'(')+)%)("(!*"!*'&+)%++!$!&'"'!#*("$%*+''+"*)%+)!$% @r1252 TGAATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTATAAGCGTCGACGGCTTCACGAAACATCTTTTCATCGCCAATAAAAGTGGCGATAGTGAATTTAGTCTGGATAGCCATAAGTGTTTGATCCATTCTTTGGGACTCCTGGCTGATTAAGTNTGTCGATAAGGCGT + >3-=(/=D@CA5E+&8%%*;"'#$CA8@>/7)2E5%D@2<2:,,;1#6'*2#/G:(;)D%&E6!)3CG#(=/F"?//%*=425%)C"4/A!;1AE#67AF@6.H/:@B@<*E;!C??";37F$'3?&5G*B+64@5B5#G;1>"-0.+*EA34:9@<;H!G0)6GBCB.!D6<'89.#E)1 @r1253 NCAATGGCGGCAGCCCCCAGGACAATCGGAATACGCCACCTGACTTGGCCCCGGCGACTCTGGGAACAATATGAATTACAGCGCCATCAGGCAGAGTCTCATGTAACTGCG + '&E83!)8!#E+6&A(;(D2#%%D)6A0+F79<4-9$C#*((+(D,D(8@@:CF)H07&GH/2,=?HC/;&;F8,&67+:/!<23(:E8<9F:6(&??*@"4%?7#H1H%9 @r1254 CTTTGACCGTGAGCAGATGCGNCGGATCGGCAACAACATGCCGGAACAGTACGAC + -"G#/4-6C$.%85&&7(=4!GHAF;#,44&2@@3D7C=.#/3(-$'3F/,H0H;E/@!%;GC>.D0A".@$-FD9!F',2.-$,=*8!A7(90'=1,C;<*208)4<16.>-G6)#-5C< @r1256 GGTTAACGCAGGAATGCGCGTAGCCCGTCGGCAGAATCGACCATTTCTGCCATCACCCGGGCAG + 0D:,CC++?:4(G$HD"A?&3$(5"E>;=#:4'HC@(53E2-HA,(&FA+2<@D/'0?$(?@@E @r1257 NCAGATCTGCAGCAACCTGAAGCGGCGCAATATGCTCACTGGCNACCTGCATCAGGCTTTTT + '+#)!+!%!$!$'"#!"#*"(&"*!+$!($'(*!()#"()&$')*"(+%&!*$((&&%&')% @r1258 GATGGCAGCGTGATTTCACGGTCGAGCGTNAGCGTCCGGGTCTGGCTGTTCACCGCCAGCACACGACC + .B6?G+H.65@)4)4E7$EB2<0+*6:+0'8:@F@>.@BF0G?'19,C37$#21H5D+=0+)5':EG4 @r1259 CAGTAAATAGCTCTCCGCCTACAATGNCGTCATAACCATGATTTCTGGTTTTCAGACGTCCGATCAGTTCCCTCCGACCACGCCAGCATATCGAGGAACGCCTTACGTTGATTATTGATTTCTACCATCTTCTACTCCGGCTTTTTTAGCAGCGAAGCGNTTGATAAGCGAACCAATCGAGTCAGTACCNATGTAGCCGATAAACACGCTCGTTATATAAGCGAGA + <=?*#B1(3-4-9(%51;%#F>.1"(,5F"4C)!#52;<9HE&7<5=#?)'3AC<@:GH??1(/$0@5(!:*"5&H6#++2+*(.AB6>"-3,9DCF&;BE87;;CH=/5.2AF-BH?:(5@&+8602&<1,3-,+-=)8E5#202*==&9034&GB3#8#'9-54++FG=B)4A14143-+128=A:.5/27:)+8G"%7EB;7' @r1260 ATTCTGCGGTAAGCACGAACTCAGCCAGAACGACAAACAAAA + ."4='A:28!2A55'G;E--C<4;F,D:#91<89FE2::C-@=":$&G0B)B"9@@<<>5,4!$0>/:-'8D#1%)&,7== @r1264 AGTTGTNTNGTGANGCCGTCGACGCTTATAAAAATTGGATATTAATACTGAAACTGAGATCAAGCAAAAGNATTCACNAACCCTTTCCNGTTTTCCTAATCAGCCCGGC + &*!*$$$$!*!!*+&)"*(*&'"%&+*$(")')"+++#+$'()&)$%#&*)*&$!)+%#"(&$))$#!!)+#$&#'")"&#$%("&&'&*#*"#($(*#%+++")'"($ @r1265 ACCTCATCTACTGCGAAAACTTGACCTGTCTCTCCCANATTGCAGTCGCGGCACGATGGAAC + .$$"8FB@7A;)G(C?+@%0C>6B!"/AAH415#=22%?G/E07<3F26(:D875,$1B@*0 @r1266 CTCCTCCAGTACCGCGAACTGACTCTCCGCCTTCCACAANTCCCGGCGCTGCTGGCTGATTTTCTCATTTGCTCCGGCATGCTNCTCCAGCGTCCCGAGTTCTGCCTGAAGCGTCAGCAGGGCAGCATGAGCACTGT + ?F=%+4'D3(?H;<<39@(7;E(4%E7>EG.067%G%;?F@0B;41.=:%4.1<%8:6(56(/71F5;B:/+>1>?9DE5G/8(C3G.9,)'@H(C"H86+/'>E$;'&:BF+-0'G-3E@#3AE<-!0-%/(*4)$ @r1267 ATGCTGATAGAAGCCGGACTGAGTACCTACGAGAAAGAGTGCGCAAAACGCGGTGACGACTATCAGGAAATTTTTGCCCAGCAGGTCCGTGAAACGATGGAGCGCCGTGCAGCCGTTCTTAAACCGCCCGCCTGGGCGGCTGCAGCATTTGAATCCGGGCTGCGACAATCAACAG + )HH<@@3%65E#/"!+.;-4$F)$BF3>D-C1@/<=371G%$+(2427=9H<.D-!C37668@,H0<'(4>2)@9+!=A?75'"$'1%,9(A(7&,?16&&>@B2!=>>0CD2&#(:/;9H920EH7&C>C@1=!/ @r1268 TTTTTAGAATGGTTTCATAAGTAAGCTCTGAATCAACGGACTGCGATAATAAGTGGTGGTATCCAGAATT + *?$%!$(-.7D07-*!%A87A(.B->#=:A7?57?64G4)D&G<1$GC(6"C3>/(/>7AE"(1C9*@*! @r1269 TTATGACAATATCCAGAAATATCTGCTTCGAATGAGCTCTGGACATGCAATTGTTTTNTTTACTATCACAAGATTAGTAGATGTCGTTGGCGAAAAGTCATTAGTTTTATTCGATGAACCAGAGGTTCATCTGCATCCACCTTTGCTCTCTGCTTTTTTACGAACATTAAGCGACTTACTCGATGCACGCAATGGTGTAGCAATAANTGCNACTCATTCCC + /*'6)&&-1%;:>-3!<*64>#!)-E'.=0@G-B2*0>,(:-;:F%9+9/9B""5"$5.?6$D5A5AE(F>/(-24(C.'1D7;?8C$38;2)2%A4&78*5G!03=">!EG9?GH$*&'%E0&-4>(H><=">=/+F570?!?17,/0'00F;%3G?E7/D%;7D46,46'3.8CH;-+4!CF1<).:=2+9;;F%/FB.H'6H?A5(C+E:)1H, @r1270 ACAAAATGGACATTTTTCACCTGATGAAACAAGCATGTCATCGCAATATGTTCTAGCCGGTTTGTTTTTATCTCGGAGATTATTTTCATAAAGCTTTTCTAATTTAACCTTTGTCAGGTACCAACTACTAAGG + ,))<.(@E@BH*673;<2"*9=&?5"@=34!,("&5"4C%#%6'?/>FH<$BF#C*DE&,4"1*G:7.;<),7+GG-$=2(;?1('&E,"<16",(B$HC!!9A,7/,#+G'(&<#@#/84&>.$F-0=B0!& @r1271 TGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAATCGGCATGCATG + 62H(9!1%%E+703-96)H-9$!4?5?)%*@$@?2<)*3*>*(>$5%5*5C @r1272 TCAATCAACTCACTAATGTATGGGAATTGTTTTTATGTAACC + 5,@3?G09H):'14-HD''-9$B+-8=!.AGD;#01EF552H @r1273 NNGGNNGAANACNTNCNCCGGGACGCTCANTAATGTGACGATAGCTGAAAACTGTACGATAAACG + !!(#"%#%'""&&')%+$$'%)#)%$)!$%!$"!))!&)#%'$''(%'+'+!#&#$&%'+"%%*' @r1274 NGACCGCAACTGCCCTCCAAATCCGCTGCNACCGCCGTGATAACCGGCATATTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAAGGGTGGG + "=,)5909$+.,G#3%+!83"90)G28?3D&1(/)6@7;-/=/*C*D)9;>;*/5(754'!9G=::;402)>!D!41A#D;/)H9?=>< @r1275 TNTGAAGTTCGCAGAATCGTATGTGTAGAAAATTAAACAAACCCTAAACAATGAGTTGAAATTTCATAT + )!@<1<4'>3#BFE/G8%6)@&8'"$"AC'@*.$H$/8;3)7*3>+/3;:B"7#="*0G8#F6/08@2= @r1276 CGGCGTCTGCAACCGTTCGTAAGCCTTCTGNGCCTCTTCGGTATNTTTCANCCGTGA + :43=2'9%43&521-"H368AG<,*7=;4(1>2/>.92"FE2=%E2)AA+*0()070084>9;<6F:5;9H*GD>@1ABDE/-',4G0?#+*A6?E;0:.@=:9'+'5..*1#-& @r1281 TCCGGGTAGGCGCAATCACTTTCGTCTACTCCGTTACAAAGCGAGGCT + :!#B,F%>0)*1*?H1=-:CABC-,C>?'2@1-@'90?6A.9)$-'H2 @r1282 CCGTCNCAGATACCGCTGTATTGCCGCGTCTGCGGGTTATAGTTCGAC + /,!9>%.C+G*$>!-&5?#H=*;>'BE42;))!3*%@>;DCB%&;!81 @r1283 GCATACGCATGGCGGCTNTATACTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCGCCTGTCGGCTCAGCGACTGT + B950<.80<'G<&B03##>G.F.1--2!#2,#6-4>9.-B%HE0<:F,;;!E2>7C0$)*97/-742!.G366A3*:@G3 @r1284 TCATCCCCCTGTTCGACAGCTCTCACATCGATCCCGGTACGCTGCAGGCTAATGTCCGGTGTCATNCTGCCACCTTCTGCTCTGCGGCTTTCTGT + <$*>*1*6*&6=B&>7%54$!2#%#8&7+;D/.:"9.F?&)59?HG5=+*+)%C*>$$?6=2,/!DA;87,)8%>-!D.%6A)FA6! @r1285 TACAGAACTGCACCATTCAGCTGAAAGCCAGACGTAACAGCACCACGGTGGTGGTGAA + -'EH9%4@1;>F"E:3#$+'D1%F(3HF=*47+?$>.G8"*/!0(*F3C2E/)C&A5(G(;:1H;3.$C=/B$;9<)0H5%;=*7C.'D3:$=29@#)A8<<(,9'6C:F(>%$-?'FA,0FC!-8-:DA().%F)6F%8+@&03032B4:,#CA(=+H";)5A@AHF81/3%%FA&4$9C1C!5"B5B>/,16+& @r1288 GTCGGTGTGAATCCCATCAGCGTNACCGTTNCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGACGGGTAATGCTGCGAAGGGCGTTTTCCTGCTGAGGTGTCATTGAACAAGTCCCA + >$?>@<>21@AGD-G,3A:%!E*<&?4)#6=$B:#@#@%11+5<*+3BB;?52391E@!3?G:1G"4C7$4/C&*F&*2*,'<>*!/76!1H)?3F$#/$?'-6$-7F=FA"/(HG,#@&CB*?GC*9+G.5+'-8-8/D=G!(.?#/.B& @r1289 CCATGAAGGTGACGNTCTTAAAAATTNAGCCCTGAAGAAGGGCAGCATTCAAAGCA + 0$*<+)09A?;DG)C,2.$$3H$65@"B?::"@-)".3"!*#(C@79;BD+406<% @r1290 GAANTATTCGGATCGCTCATCGGTTTTGCGCAGCAGTGCTCACACACNTGAACTTCCAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAA + '&$!+&*%(&++*$!)'%+(*&%##!)#%&#%$")')%%(')$)#'*&+)(&**+#%**%($"&&'+$%)#)""##$"!)!+&#"++$)!'++!+ @r1291 AAATGTTAGAAATAATTTCATTACTCACTTCCCCACTTTTTTGCAGAAAGAACAACAATATAGAATATTAAGCTCGACAGGTCAGTTATTNGCCTACGACAGGACACNCCCTCTTGAGCCTACAACCTTAGTAGTTGGTACCTGACAAAAGTTAAATTAGAAAAGCTTTATGAAAATAATCTCCG + B<5F045%9%D#B5H?%#?GCE"(7B3@.<84"()+6'?)5#283E*$<>+.13(D0%0:89&7"(*,+HA&8@;&!GC:."6&A460.8666;50AEA=B%$E*+#33!!6,A!0E!%+;D9B=&)"+*.0E2?@DB=)&;%-<%87'-H8:3=A@&$3H"0>2,? @r1292 GCCGGGCTCAGCACGTTACCGGACCAGAAGTTGTCCTGGCATGCCCAGCGGAACAGCACACACATGTCGCGGTGGTTACGTCCGTCACGTTCACGCATCGGGCGGATATCGTTAGCCCACCCAGCAAAATTCGGTTTTCTGGCTGATGGTGCGATAGNCTTCACCATGTCAAACATCCACTCTGCGGCGGTC + %1#E;;&?G1582F$>=!'7:16#"A:270F9-/E$CD7A?>HFE*7@#1'&@"&EB40GF#BC>@?>+3&662H?8/1+C#<06'&)$#'#H0/(?F68&(#<<"*E!?G798*:0!51+6==G!D6GDCC1*$8:66--3*;B/%62..)9+@":$6<5)G0; @r1293 TACGCCACCAGTCTNACGATGAAAGTCCGGCATCTCAATCCCCGCCAGATGATAAGCATCCNGGAACAGGGTGTAACAGTCCGTCACACCGTGCTCA + 3.E(5))H*)BF38B./#.#4G3AG@GH+F0(;+--G;"+,9#$H3#/>@C$%1<.-*2(-G7#5H%3==>;(68&FD<%4A"H.%4#>410.;5D% @r1294 CAAANNTAGNAAGAANGTGNGNCCNGNNNANTNAAANNTNAGNTNTACNTANNATATTGNNNNCNNANGAGNTANNNNAGNCNNNNNTNATAATTTNATCNTNGNNCNCNGNNNNNNNCCCAGNNGANTNCANGATCCCNNTGTNNCCCNGCNNNNGNNNNNTAGNCGNG + !"$"#""$"$##$#""#!""#$"""$""###"#"!!$""$$"!""$$$"""#!$"#$""$#$"#!"""#!#"$#!!""""$$#!""#$!$##$"$"#####"$!$!"!"""#$!"$"#$$!$$""#$!"!#"!!!$$"#!$""#!"#$##!$"!##""#"!#!$""!!!" @r1295 TGCTGAACTCCTGAAATAGCTGTGAAAATATCGCCCGCGAAATGCCGGGCTGATTAGGAAAACAGGAAAGGGTTAGTGAATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTATAAGCGTCGACGGCTTCACGAAACATCTTTTCATCGCCAATAAAAGTGGCGATAGTGAATTTAGTCTG + %>%H$."$7!3B@##%.8;-++8F059?4"=>*(3.(0+=;@(8%@7$#"@/:BC.<26HE'/@+*16'D5C':A="#9!;A%D'/C"?@9C$7@=H%8BE3GA<6-;D::)4<74*5*E6-+"*,H5D*4=>'7F+?7/3#%43#G,.!4C5=GFC8.@@;35?(&0<"):$%'9:/%F%5 @r1296 NNGAGGAANATACCCGCCTCTTTCAATAACACTAAACTCCAACATATAGTAACG + "#($)#)"!&!))*+)!#$('!&)*+'!)$+())%!&+*'%#$$"'('%#$#!( @r1297 TCGCCTGCAATGCCCCGGCTTCATCGCCGGAACGCTGCNACTGAGCNACATACGCAATCTGCTCCGCCGACACGTTATGGAACTGGCGAGCCATCGCCGTNAGCCCCGACGTCGGGTCTGTGGTCAGCTTCCCGAAGGCTTCAGCGACCTTGTCCACCTCCACGCCGGATGCAGAGGAGAAACGCGCCACACTCTGGCTGATGGACGCAATCTGAGCCTCACCGCTTACCCCCG + !@>-A"17=�C<*!7B)7&=4)7&B8<59%EC;%+=54?@(>2.!58##1E8-/62<9-'0/.8E1"H7<$E,#CBF"2C(31:D/$)0B0G$&/"<:4?F*-)/%0&#'"80?((D51B87!7#(1%?)9?G8"=;$2/)-4+%9.-FF73@F1*,G?/,+*=03B=#8D2,4+G39$1(D30+2(,!@'&G8,'G5;"/D7C4?A?0F1!D9'?"AD2<994E7/6# @r1298 ATGATGTCTGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAA + (8F:08G;C4<)CB.6/+3<=DE<%@H=&H>/;F';3.,:)4#8BGE?36#3>$! @r1299 TGTTCATCCAGTCTTTGACAATCTGCACCCAGGTGGTGAACGGGCTGTACGCTGTCCAGATGTGAAAGGTCACACTGTCAGGTGGCTCAATCTCTTCACNGGATGNCGAAAACCAGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATGACGCAGGCATTATNCTCGCAGAGATAAAACACGCTGGAGGGGTCATCCGG + )$(&$29&%C12,A;!-#>C;4.*8/-5)#//4:!G/=1"D!)&@&,9':BH0:2B=5;?%9F+1&F;;C/#BC:$>-2.2C#65EC/8'<.>0"5,D3:3-7+;3&FABF00-B3$D51"E?H:GH5(+$?;$A7$(:!+8E#C005!($:>)$1+%E?/H62#5!=5C2$)-?#.+2(;"D9G>/GFH"4AD(=2'BG?D":%3>+;.H%G+G0.!+AD1%,'(1(:?E5%,D @r1302 AGCCAGCGACCTGCCATTCAACCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTNGTCTAAGCTGCGGTTGCGTTCCTGAATGGTTACTACTNTTGGTTTGGTTGGGTCTGGAAGGATTTGCTGTAC + E&1""5'1@"B?!,?GGEH9(F"8F.D7"5E78"F89?$7C8?*-%E0F-/869C4"D?"@0A2G5AG(9>E6C#,DB<6:04G.,@)>11"G.!&.1E44!1.:>FE.!G$"1/FG:);/(>@/-$G98#@6(05:87 @r1303 GCATAAACNCCCAGCAGCATTTTGGAATAACCGACACGGGCA + (C&+3*00.'6!%1H/@/'C?B @r1304 NNTTCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACGG + %(C="DG3'17H'B6%-$<187),;8**(+A1+B,)E.2"")@'#-?>>;7FE7;HC:'1D*/0'D,$4H.FEA-6@F=B=&9%C5(DH-'1E$ @r1306 ATGCCCCCGCCACCATCCCGCCGGGCGTGTCCATATCGAGTAGANTGCCGTCCACCATCGGATC + $+$"&*%"%%'()+%$+$#$$(%'''&#+!)&)$!*"*&$*''#++&()*!&"#'$%$"#%%"" @r1307 GGAAGCACACCCGATGGATACGCGACAGCAAGTTTTGGGTAGGCTGATTTGTCAAACGCCTGCCCCTGCATCAGGACGTAGCCAGACTGAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCT + BD8,""CD%=8+H&1!9E%C7"C?@27:!&H%>B.>=2%95*2.+A)&.AF:89-7H#8E9:)>6)E.:*C-2<395GDC%!='$G%1(H8HG0@9=4E)8@A<82>C?'1.3'F*E5!/,9)#9/.-<6A&A0,/>-!C6/ @r1308 ANNCNTNNCCCTTGCNNTAGATGACGTTGNTGAGTTTCAGGAGCGCNTGGCAGAACACATCCGGTACATGGTTGAAACCATTGCTCACCACCAGGTTGATATTGATTCAGAG + (!'''*!&)&&"'""%)*%)*')"$()$(#'+!!&(%)#!!$"+%(""'&($!"*%$")&"+#("*'&!')$$*%&$"'!#*+&)$('("+#+"#")'%**)#$#+)&$'"( @r1309 CTTCCGCTGGAAAGTGAAACCCGGTATGGATGTGGCTTCGGTCCCTTCTGTAAGAAAGGTG + 34>4H;6FE+002?0%+26BF@.>0AB78%F.+4H@G!B918./G)2%.2;''904AG2(/ @r1310 CGCATGTTCTGCATGATGATGCGACGNCGGCGGTAAGCCGGGTCCGCCAGATTCTGCGGATCTTCATCCGGCAGGNGACGCAGGGTCATCTGCGGATTCACTTCATGCTTCGGCTTGACATATCCCGGC + 8=3BCBB*$<7;3*'A;.;#3;CB$=,.-%F4+8@9'G'H6/E1;(*EA.'D%.)*-4"/?9FB-%B&$<>)FD&/5?!-H%6$<9!1+-*,&+/&%8#/7HF6=8$*C:+CB)&EC1$D*D/D7%3#B @r1311 GAAAGGGGATAGTGCAGCTCAGCAGTGCAACCAACAGCACGTCTGAAACGCTTGCTGCAACGCCAA + 4$2A(50/&2@/5?DF?>(#'/0&/):1%>-B'8-B%%GH;BDF9=$?))A=H7C*$5(!."."+* @r1312 GGGCCGCCATTGATGCGAAAAGCCGGGGGCTGACTGACCGGCAGGCAGAACGGGAAGCCACGGAACAGCGCCTGAAGGAACAGTATGGCGATAATCCGCTGGCGCTGAATAACGTCATGTCAGAGNAGAAAAAGACCTGGGCGGCTGAAGACCTCGCGGGAACTGGATGGCAGGC + /73525E=H$/>6C#%":>C&0#==>AA?10*F2C&#A@9=>?;A/F5"+28(.+&%(=.6@409H$2-F984;078$95/@:013#='>FECD@0!(#%>"$,6*;5*C7B(@>3=A0((4?#GFA?@6(7E:"?)'-2+/(97(:A2. @r1313 CGAGCAGAATGCCGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGACGNGCGATAATGCCGTTGTAACCGGTCATCCCCG + ,<>>)"D:.3>75A=C"A3H/=7')%#$+'!%H=B65$(-E&5A)DH<8/C=:?/D68(*,,E,=->+.'"G1@A+>=,E(?6D15>%G?(?. @r1315 CATATCGATGGGCAACTCATGCNATTATTGTGAGCAATACACACGCGCTTCCAGCGGAGTATAAATGCCTAAAGTAATAAAACCGAGCAATCCATTTACTAATGTTTGCTGGGTTTCTGTTTTAACAACATTTTCTGC + &++'+)+'"%*+'("#%"((*(#$&&!!'&+'*#')!%&+)!'"+**+'&"'*+()++%'!!*'!'*$)#!+#!%(%()'"%+$%(!$')+)&++#'&##!#"(&(+&'*))%*($#"""*)&*)+')"$!*(!&')! @r1316 GCCGCGCTGGATGAACTGATACCGGGGTTGCTGAGTGAATANATCGAACAGTCAGGTTAACAGCCTGCGGCATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCAGG + 6*E7<4GC<(;FG/6?"F39)3C8#0,79<)*E0/9,*)=*0:>'*"2AH>,*./3-7!%)GD#;1&2C'1%/9.1(-92F&!B?=127=7"9=7<09,B13)"B/ @r1317 NGNNTGGNACCAAAANCNGCGCCGGTAGGTTNAAGANCTGCGGCAGGCCAGCGAGGCAGATCTCCAGCCAGGANCT + "#%"&)#')$+&)&!$&%*$)'('$("&%#$%%++)"&')'()&#"#&!%%&()!&($)!)%(#)+%(()+&"&#* @r1318 GTGCANANCGNNACNTCGACGTATGGAGTNCCATATTTCGTTACCATATCGATAAATGGCTTCAGAACAGG + (#'!*#*!"*"!&&%#(%++#($)#!+#')&"+("&&%(+!*'')%(#+!!(*!++$#)()(+&*)*((') @r1319 GCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGNCCCGACTGGCGTGCCATGCTTGCCGGGATGTCATCCANGGAGTATGCCGACTGGCACCGCTTTTACAGTACCCATTATTTTCATGATGTTC + 5=99(5C$<26%<"32:&$64@DG-H=-*5B*&);,?B898"E66+;,26.2/@0.>,(.:B;-A7##""""%)-D465@%9""H?6#D#D*279DH(->5.*-6%!D#3>$<)4A;!>125(=3'?",H5$,&&:8%@'?98&8,9<83.>D+6#G>&1<.%%,%B=F&8/6">8F1-C31##@.:$")%DCD(61BE-"8,=5HD2)%59E @r1321 TTANTGTGCTCAAACGTCCCGGACGCNTGCGACCGGCTGTCTGCCATGCTGCCCGGTGTACCGACATAACCGCCGGTGGC + :<(/)$:)/3G?E198@5E+?C0$0/")GC:!D9F45+6=/?:%%A3'C5;+D0;CH3CCB?0"3#F%/2@,,/@A6*H) @r1322 AGTAGGAATGCCTTATTTTTTTCTACTGCAGGAATATACCCGCCTCTTTCAATAACACTAAACTCCAACATATAGTAACCCTTAATTTTATTAAAATAACCGCAATTTATTTGGCGGCAACACAGGATCTC + &&%+#+&'$!+(("*$!%##!+"("#'$'"*'#"#!!!$$")($##+%&'$!!!'&$*)$*'$(&'%#$$'&!%!$#(+%*"(()%(*!!$*&")#%#'*#&&($!'""$#%$'*+&(+#($)"%$%)#"' @r1323 CNGNNGCTTCTGNTGNANTTNTGCTNTNNTATGCTGATACCGCACTTCCCGCAGCTGTCGCCTTCGTGGATGCCGTTGACGCACTCCCCGCCGCCGCTGTTTTTGCGTCTGCCGCGGCAGAGGCGCTCCGTTCCGCTGCTGTTTCAGATGACCTGGCATTCGT + *'"'$*%'&*))#!($#"'$!$'*)#*#"&++(*!**'$*))(##"++(!''%!#+!'#%!+)$&%**$&$++#)*$#*+$"%*'(")*(+"'*%!*%#%##!$+!+%%!$$+*(%%$%)#'+)''#)!!+""*"%&%'*!&')*&#(**'!&*!'$)&&%"& @r1324 TTATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATATTCCGAGAGCAT + '$"&+*#*+'&'!+$!)((&+'&'#+&&#+&(*"'"%+)(+")'"!)%+"&*"'%)#!+!')'%!'!$' @r1325 TATTTGCAGTTTTCGCAGATTATGTCGGTGATACTTCGTCGCTGTCTCGCCACACGTCCTCCTTTTCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATC + 71%7;%H+#FA"!5=(D'"+!D!*7H1)-"@5H@!##=@B-E6)./&H5<#:.20*%-#DA@D+,?&*6-?H616F9,%,+G"8A!.B1G)F@>%88H;'+<,*3>0B='C;126 @r1326 NTTCAGGTACAGGGAGAAGGCGCATGAGACTCGAAAGCGTAGCTAAATTTCATTCGCCAAACAGCCCGATGATGAGCGACTCACCACGGGCCACGGCTTCTGACTCTCTTTCCGGTACTGATGTGATGGCTGCTATGGGGATGGCGCAATCACAAGCCGGATTCGGTATGGCTGCATTCTGCGGTAAGCACGAACTCA + -A5,8+-/41!H*E,/C%8!F3=D7;B,A0ABGD9:GA6.8*(2-(1*+9@,=$64@H3!A<2-G37C!.%E<6'EFBC)>2;BGH:4)4*'*9>.F>3@<@%%.+DC.:196G@3A8-?>%-*C>6#@'EF#"4)ED7+D#-/4&6@)?HE,102/E+C;/20=!;83>H2;F7>D6%$=93D):C;=(4C*635&* @r1327 GTCTCCNGAGACCNCATGTTCTNTTTCAGGCGGCGGGTCTGGTCATCAAACCCTTTCGTTGCGGCCTCGTTCGCCGCCTGCAATGCCCCGGCTTCATCGCCGGAACGCTGCA + $#)(&'"%%#"")$*+!)#*%+*""!)'#$+*##&&+)+&!%"#(#''')$)+!%#$%%*")!*$!'("%!#"''!'*&#((+*%*$)%%"$)''))!#"&+%"&+)")%(% @r1328 TGCAGCGNCCGCGTCCGGCTGACCAGCGTGCCGGACACCGGCAGCACGGCGATGCCGTTCATGACCTG + /7F4F'(E7H1E.6A<6@(&A9#&-H.>F'/"4/$C+H1?;($BF<'=406;!*+=:9#,C;2F6-"@ @r1329 TTCAGTCTTAAAAGCAATTGGCGGTGATGTAAACACTATGAACAATTGAGT + &>0*D"/42';*5;E,G:=F!<$C-&HH956F9>+1-+BE?&C16:F>F8'&E,@.&=$(DA6.&$)+,A5;7+<30//0G-A0>.06:3:&23:A7/H=1/<81DA*;1@*(:=-3BF+:)068'F)C7?4!%94E-0'$*9G>'(5G'+;7*,"DAB @r1332 NATGGCGATGTGGCCATCGTCGTGTATTCCGGACAGTACGTNGAAAACGGCGTCAAAAAGAACTTCCTGCCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCN + !D%4"&BF6B"=6':H(?C>%<(:$12'="6=4),=##A"=)@=H2'/E-7354:@"7#E&*)5648D."D#/1)+8'5H73.%C-%=8B7/$9'9!A7>?C6&<:1$!6C=//D!-<8*DGGDC8.&.%7!?B*24G7B$.=2A@(<$1"/;;%D.<:/:2&#D21,D26*FB4- @r1336 TCTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGACCACCGACTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATTTGTAAAACCGGTC + F%!8*)"85%!A7G'=A0'.8,48HG%$?0;"F9$:(DE-GH7;1D9<),=F#?$8/5?";0E"!B'*@81+A*6>/0 @r1337 GCANNACGCGCNGACTGGCCAAGATTAGAGAGTATGGGTATATGACATCGGTAGTTATTGTCTATGCCCTTAGTTTTGTTGAGCTTGGAGCTTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCNTAAGCGGCTACATGATACCCA + )%)&!%(#('*!$++$(!&!"&&*!+")))*"!")))$&)+##"*%"**$+%&"''+**'$#%!!+)"(#'(%*&'$"%*#&!)$''(&$+!'$&&%*%*+($)'%)&($!!)"%+)*''!%"&"'#"&!!&#*&##((%""'"+)$ @r1338 GTGAAGCCTTCGATCCGGTTGAGGTGGATATGGGCCGCAGTGAGGAGAATAACATCACGCAGTCCGGCGGCACGGAGTGGAGCAAGCGTGACAAGTNCACGTATGAACCGACCGACGAT + <9C-BF#*<8.551C0''9&E3D4DCB<8<9C'/0!F)E82;6>,8:&7C!/(=84C;C<*"*,)+!,@'<&;/&2(&7/E+ @r1339 CTGGAANTGTGTGTTTACCGCAGCATTAAAGCAGCAGGATGTTGT + D8%9-H,/5?-*$-: @r1340 TGGTAAAGGAAAGGGCCAGGCTGAAAAGGGCCACGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGNATTTGCCCGTAATCAAGCTGGGTAATGCGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCA + 8,*)!.E(D:F19,7>9+/3/E8/?&);-+#G.+8=787)D>*C%%!"D8<;))(F'=9'FGA3&%F36$"6%')6':($+2?5(E"+*D(;3A+)=#87A,/50E();9'@'-CGH1;3!=58)C>G>&!4DD$C9>@#&3:#(/0@>(?2*HD:3=EC7B6%)>C,4>E+-C>8<49%B.-=59B0C+,.:($3=!2:&4A;.694G&="2.3!1*'3,;AB @r1342 NACCCCAAAGCCTTCAGCTTTGAATGCTGCCCTTCTTCAGGGCTTAATTTTTAAGAGCGTCACCTTCATGGTGGTCAGTGCGTCCTGCTGATGTGCTCAGTNTCACCGC + "#697$8#13327,G>,72:F$:#E?=#1#G64)'.67'*(>-><7B<;:<2#A$E5?06ADC$?AB/"3:@H-D207;C!.;',,B%)0#:).?)CE&=1?E11!0;9 @r1343 AAATGAAGTGGTCTGATATCGTAGATGGATATCTTTATGTCGAGCAAAGCAANACAGGCGTAAAAATTGCCATCCCAACAGCATTGCATATTGATGCTCTCNGAATATCAATGAAGGAAACACTTGATAA + 5(436<@B7-;22<..7)76CH:+9(27/D,-(@0(06698'D3-8(&:/61A(B25!-.08>8;.5)-7)+F*+&09HE=2G=A8+3(/0C#."A10$@=D$E#!AB(9F9(B/F;*7+!)@!"9.+!<=?39/0-45$'=+029'#&8<738BHA7?G'.45%/:4.+?*!EG$+9-?,2A=ADH0/+E:->52C>;CCG"'!/718A.7-:,.0B<#.#(+039<,3D/+6#7"4678<,->&+#4,+F!B77C:$<:38'3$.7"?&;$C4E@88+-38)"%3!%5.$8%/-/,68 @r1345 GGTCGCTGAAGCCTTCNGGAAGCTGACCACAGACCCGACGTCGGGGCTGACAGCGATGGCTCGCCAGTTCCATAACGTGTCGGCGGAGCAGATTGCGTATGTCGCTCAGTTGCAGCGTTCCGGC + ?2CF'H53%@@%AH!50BC,=H*A*8&@9BE:#@C;3=?2/*C38>>:8#E!#A:>;9!3%:A$#F@<.A.G/*&>?!'053AFB=(>F?+"?02-*A6G'63-3 @r1346 CAGCACCGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAGGGCTGTGGACATAGTTAATCCGGGAATACAATGACGATTCATCGCACCTGACATACATTAATAAATATTAACAATATGAAATTTCAACTCATTGTTTAGGGTTTGTTTAATTTTCTACACATACGATTCTGCGAACTTCAAAAAGCATCGGGAAT + +'+(*'++(()$'(&&'($("*!%"#")($$'&%""*%!$%*(*#''%(!#"%#$"+#('!&$*'"#*#+#"#'$)&#(*!%&!*$#*(&&&(%&$+*%'!*+#"$'$)"'#('$$$&+'+(!(++$)#+%#%*#"&('&%*(*##%&*+'*"**((**!%*#%"&$#&#)"++*!&$*%"$!'%&+"'$+(#)*!%)$%!&(&#$&*)'(''*!*))$+$&"$)*)&*#(*++$+%(&"!!!)!!*$&&%)#*"$% @r1347 GNGGCTTCCCGTTCTGCCTGCCGGTCAGTNAGCCCCCGGNTTTTCGCATCAATGGC + &"+)&)%##(!($&&'"$*)'+()+$$!(*'+&*%$+)#(#)&(("#+#$+#**') @r1348 GCCGCGCATCACCTGTAATGCGTACCTGACCACACAGCGTAAGGCGTGGGATGTGCTCAGCGATTTCTGCTCGGCGATGCGCTGT + B)B/9F:GH!>?8)+?!44=45/0$-75A7+#='",!*4G+H)8G8BD)BE'.A8410;!<)7)<1;?A:G0G/5-4(@!!2,1" @r1349 CTGGTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGCGGCACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTCTGCGCCGGAGGACGCTTCCTGCGCTGA + -35#!+&5%:17);/A?+:.)-;=27C29C2@.*08!#A''=8#.84G;3="E;*A&*6(*4<"C/*%@>"8,(=9A5"-G*/)8C30,<+<(=;*5?)2:D37BB@ @r1350 NTGNTCGCTANGGACACGTCCGGCGGGATGGTGGCGGGGGCATTTGACTGNGCTGACATCATNGCCCGTGTGCGTGACATAAAACCGGTATGGGCGCTTGCCAACGACATGAACTGNAGTNCAGGTCAGTTGCTTGCCAGTGCCGCCTGCCGGCGTCTGGTCACGCANACCGCCNGGACAGGCTCCATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGCTGGAGAAACAGGGTGTGGAAATCACGCTGATTTACAGCGGCAGCCATAAGGTGGATGGCAA + ''$$$&%#)'!++$#!'$$%"*"+'*$*)(*&*&#!%#(*$#$'+%&#$%$$)+!#*#**('!(%%!**'$"#)'(!)$)+&*+++*&)*"(+'!%#$!)*'(%$%'&*))+$()"$&+*+''%!*'!*"%(&%+%""$+"%#(*"$)'"!()$&&*(''((+!&"('(+$*$%+&*!)'&$)$!+)""&*)#$")$!"(#$'%!")!"*$#**'#)&'#"*&)&##"%"('&&$%*+%""!(')+%*%"()$#+'*#$*))&%)$%#*%$*""%#)$#$!)*&)++ @r1351 CAAGCGCACAAAAGAAAACCCNCGCATAGGCGGGTTCAAGCATCAGCGGCTCATTAAAGGCCATGCTGGCAATATGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCTNCTCCTCTGTTGATTGT + 8+11G.5>*.G$&&8B%)/78-9AD%>1A>=637>/A'HG3)A.4/218B$+;#,3"B3.GH/=)G>3+=1&0FHE";/0#43-.E")<92;*));C#&%H$DC296-AH(-3!E'?& @r1352 TCGGTGATGCCTATTAATTTAGTTCCATCGTGCCGCGACTGCAATATGGGAGAGAAAGGTCAAGTTTTCGCAGTAGATGAGGTACACCAAGCGATTCATCCCGATAT + ?2E'GF%F&/)B;=G00>'0=)2('@"B?1(FG&8%4C8==#0,>(@!6*/F@7?G3HHGHC7&H!>,'A6>722CGF9::C%A,26&D.8)4#A<8F0#9%195=6 @r1353 TCGTCATCCCATGTTTTATNCAGGGCGATCAGCAGAGTGNTNATCTCCTGNATGGTTTCATC + ?!20*=2#5FH9/'9.8H#@D0CF=!E1G.:)$=*/23+#<'9?3)%B+EF;.HC$+:E<6? @r1354 GGGGAATATCAGAAGTGGAACGGCACAGCCTGGGTGAAGGATACGGAAGCAGAAAAACTGTTCCGGATCCGGGAGGCGGAAGAAACAAAAAAAAGCCTGATGCAGGTA + F(49E5F88,5$&75F#:.621$25H>%A>C7#!-A?H%)35-D>9:5F8.9>$(;D)3&.H8>C,92%FB!A61"#A/H.+(!1"D*@%?=&%F"!C4645:&5)*9 @r1355 AAGTCATTCTAAAAAATTATAATGGTCAGATAGGATTAGAAGG + #*#$'+%()%+"'$"*$%++*'%(!$+&!$#$))$%'*+&!(+ @r1356 TAAAGTCGGTTTTTTTTCTTCGTTTTCTCTAACTATTTTCCATGAAATACATTTTTGATTATT + )$#C!-1?A$+1A/%$$$0"/;.!3@C1$,34-9?5;A?,$*)*:E(<'*GF08E&<->CC&! @r1357 ACGCTACGGCAAATGTCATCGACGTTTTNATCCGGAAACTGCTGTCTGGCTTTTTTTGA + 39>7"1:A97=,5276B,,F/%;(CE'"9BF)+B83!6@3B*!-1*D)'#+8>ED-8D+2'F @r1359 TCCGGGANTTTCTCAGCCNGGGTCATTGAAGCCTGCCGTCGGAGACTAACGTCAGAAAAGAGAGCATATACATCAATTAAAAGGGATGAAGAATGAACATCCCGCGTTCTTCCCTCCGAACAGGACGATATTGNAAAT + 5A-:>-&."2<4*2+9(6<<=:+6+%624HE=-)8E*(3E9A3"/>F2-!C1&F(F,4*&&H)-+#+-;00;="(A"!#E<:475=+8<7ED&9@7AG9"D9>0@?/43*A%D./="??F8)6,907E6>.*+3GCFD @r1360 TANTCTGATTAAANGNNNAATGCCCGGCGAACTGGAGGCAGGAAGACAAACACAGAGCTCTTCATCATTTCGAGCTATTAAATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAG + #!!&%$$#*(#!')*'!$+'!)'"+($!$(*(!**(&+'"""$(!)&'*)"+%%'&#"#("+'$*!($!#&#$!#*''+'#*+"!&(#&*(#$$!+*"#*&&'!#&*!*!"%*()*#%)+)#!")"')!($!++&*)("()$ @r1361 NGAGGAATCGATTTTCCCTTAATTTTCTGGCGTCCACTGCATGTTATGCCGCGNTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCAATACGATGCAGGTTGCTTTCAATCTGTTTGTGGTNTT + '$E?6?".,!C*)>+=;FFC+7F%2:C:'GC/;0&.3(:21-$A.!&)=>)-@/43+3%H+>:/4.!A(9E*>@>?GG=/E:0,08&F1"=33&"!;6,":%7F#1G0/+EE639>GAA.@:>;'''&;0H48 @r1362 AAAATTGGGTAAATTTGACTCAACGATGGGTGAATTCGCTCGTTGTGGTAGTGA + -!$H"C:3$BD8A&%D#A#%?31#!81"7A#:B/24)/6=)511+.ED>!32*6=/#B;.GD,)H.5323CG8E'2@("$=4)11<08??D-B$2F-1)EB%,GA2#9361$(9:=*/>0*(6:0737+D1(4@:F5%=?45-=G'=BG>/9!)5!;.7+4D'*#**3%4A3A63@/%G08EH71>@$63%F13!A.';D,<@&F7@C'.6"-)?C3304F?2/"4)/446$:G+HC@C!".)*9#>,+4<6:C4*<0-8$%(* @r1364 GAGTCGTGGGCGTACTTTATGGGNCGGCGAAAATTCGTCGCATCCCGTCAGGCGNGCCAGATGTTTCTGTGCTGGCTGGAAGAGGCCATCGTCCGCCGCGTGGTGACGTGACCTTCAAAAGCGCGCTTCAGTTTTCAGGAAGCCCGCAGTTCCTGGGGGAACTGCGACTGGATAGGCTCCGGTCGT + 66DB;*'/3#9B%B7E!!'(<$C)<#37.%0H%$1E51&9@,"/C0.*>25)(#",H7"E;80$%0'A5+.75&&2?&D(3B3,3=00&':9D'9&(&D.A;F=!,+6-G#;3893F'1(EE:'87&,:%,G?*?E@$*(H#/79D#6$=F6AAC1/GH0!H4G?#1)->CE#? @r1365 TTTTNGGNCTCAGATCTGACCAAGCGACAGTTTAAAGTGCT + *"%*$&**"&+$%#%*#&$#)*%*$")((#$"'*$"!'#&% @r1366 AACCGCACTCAGGCGGCCTTNATAGTCATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTA + ()(+**#%$"%)&)$#"#!+'!&&#&&%"%(&*'*+%#+%""&'##$$!%'$*+#*(%&+"$#%'%$!) @r1367 NGGGAACTGCGACTGGATAGGCTCCGGTCGTATGGCCATCGATGGTCTGAAAGAAGTTCAG + "/>-,73?;3%'7"209(57G9($=,FA?'=<"@DE&6%!((-&6C1<.+<9HF>("BEH) @r1368 TGGTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCAGGCCACACCTTCCTGAATCATCATGGTAAACGTGCGTTTTCGCT + FD)H7.F-F&+:G9)/"H@;-A2D5)C>"E43"8#>8/29%#07G;"8;%&*B#G%# @r1369 NGTGNAACNTGAGNCNGACGTTCACGCTTACGTCCACACGGCATTCGGCAGATATTCCGCCGTATACGTTTACCAGCGATGTGCAGGTTATGGTGATTA + %&**"#$'$$$$#!)$+%#)&'$!)%'!+!!#'!(!*"$#$'"!+&+')$)*&&)+*(+"'+&&*$!'*"#"*)&)((+!))+(&!*"&*%$++!+(*( @r1370 NNNANNGTTCCCGAGNTNCGTGCGGAACTTACAACCGCTCAGGCA + )!!$""(#'!")"#"!(#&!+$"#+(+%+"(($'%(#'")$#+%) @r1371 GAAACATCTTTTCATCGCCAATAAAAGTGGCGATAGTGAA + *E18,3/,5:34F9@)F7B490A2AD@8B#,+4F0&@($" @r1372 CACCAAAGCGCACCTTTCTTACAGAAGNGACCGAAGCCACAT + C7+/!1,,#?((!+29*@+%"4G!*FFF,G!;(?1DD97<#6 @r1373 CGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGCTGGAGAAACAGGGTGTGGAAATCACGC + E7%B2=7*5)36/-G;AC+?D@?G(%88G)!5C,25@H".0@14B=?!$(>6#!B99D!0"D(7E @r1374 GTCGCACTCCAGAGAAGCACAAAGCCTCGCAATCCAGTGCAAAGCTTTGTGCCACCCACTACGACCTGCATAACCAGTAAGAA + CE'$5-39#C++!/.8$5/9-5(D.)4%*"41B)&!*6@2>%%(B/4?4&9;&;GA:A(6$ @r1377 TTACCGTCACCGCCAGTTAATCCGGAGAGTCAGCGATGTTCCTGAAAACCGAATCATTTGAACATAACGGTGTGACCGTCACGCTTTCTGAACTGTCAGCCCTGCAGCGCATTGAGCATCTCGCCCTGATGAAACGGCAGGCAGAACAGGCGGAGTCAGACAGCAACCGGAAGTTTAGTGTGGAAGACACCATCAGAACC + G$*6=,2;08$$AF(!48,#1E&F'0D1+';289%@A0*5A!8$)G5B,/"'4E$!C-1A3!8>HG'(74*.'?A*#"4)2/@F@B3#+--2&7&-+>)&<:"F47@"5.(+C3A@5")5#*%9'6AD6#96#!H8-/>;>0D @r1378 AGNATGNCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATTATGTCGCGGGTATT + &8A'0:A;=E(C84)-F7@E,!-7DA@-$F@C/2)!86011'?,5H*7*2%0:43@8(/90'G8?FF3#2+F00F0**%3..=769,G0D;0H?7@A:BE#>C@0!A?,'7,4#!$/21$A4.709>;6?6%;23(#H9A!(/@0;/0>5'+>#B5G7?1 @r1380 ANCGAAAGAGGTACACCGACAAATGGCAGCGACGCACACACTCCCTCTGGCGTCACCGGGCATGGCGCGCATCTGCCTTTACGGGGATTTACAACGATTTGGTCGCCGCATCGACCTTCGTGTGATAACGGGGGCTGAAGCCATCCCGGCACTGGCCACACAGCTCCCGNTTCGTCAGAAACTGAGCGACGGCTGGTATCAGGTACGGATTGCCGGGCGGGACGTCAGCACGTCCGGGTTAACGGCGCAGTTACAT + ,C(')EHE9+.#6&CH:0>&>*@,G$9?E3-6.)6BH;(',/@#,46+H8,71A:2.:9F-CD.!("6"@8@B4<>8EG,)-HD9HHC1?+A!'.":&/E)*?1CD6$51B*7E/&'0('7A>&)&4(;@;<."5;841CCC0><0@5;9$4=8/-7H+=0E;=;!$=#941:E99/<@C4((=$"/:.=7:-./1A" @r1381 AGGCCGGGTCATTCTTGTTCTCTGGTCAAATTATATAGTTGGAAAACAAGGATGCATATATAAATGAACGATGCAGAGGCAATGCCGATGGCGANAGTGGGTATCATGTAGCCGCTTATGCTGGAAAGGAGCAATAA + -1H@-:=#-0'5@F=E%:/)5<,<;!)%CF$<(!2(2H)H,.FAC-:#2&"&8@?-(/<(!(9;G3=2$(6'<8*>-F?;&*6*10H#'2GC-D/359*E935!%< @r1382 TCAGCATCGAACAGGTTATCGAAATCAGCCACAGCGCCTCCCGTTATTGCA + $''F56-?7!C?*F/6(>:%&6-7DDE5#-'A-.2+$";.*9;"+((;5F$ @r1383 TGATTGCAAAATTCAAAGAAGCGGGCGGAANGGTCGGAGA + ??E>CG$0'E=)@,?9:86%1CBF#+E19A#=HG<8:=@C @r1384 ATCCGGAACAGTNTTCCTGCTTCTGTANCCTTCACCCAGGCTGTGCCGTTCCACTTCTGATATTCCCCTCCCGGCGATAACCAGGTAAAATTTTCCGGTAACGGACCGAGTTCAGAAATAAATAAC + ?79234<(<995E4)!C1.B#:3:G'2*.?$E"!$>9+DHA"1A9#3..B3-F5C:+==3'"(9.'"DB2E+'4-H:93?)A+"#4;2-&E&,+@5:"H+F;+G45D@7$!6+?6:">,0!?0&() @r1385 GCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTANACGGGTGGCAACAGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCNTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGGGCCTGCAGGATTTTATGTATGAAAACGCCCACCATT + #61/30'8A<43&%F9-.!8!;03<9=$22@0&C17A2.1:"E"57+"E&"."=H3''%8%B-+",7<=@75G-$'!8/,2!7/$8D#&5.>%0D)F+-3AD(77#8G8/4/)>72,$)A8D%(&;*1%(>C"9>2-84?9CG)44!3/&B137"#2#.C.!*'#;4&*<090>.F6F43H!2-?';EF9%$'#BH,77 @r1386 GAACTTCNTCAACCGAAACAGTTACGCCGATCCGGAGCNGGAGGTGATCNGCCGCTGGCGCATTGAGCAGTGCAGCGAACTGAGCGCGGTGNGTGCCTCCTTTGTACTGTCCGACGGAAACGGATGGCGCTGTTTTTCCGGGACGTATCATG + (0.:A(A,6';B=!/>/A*%;;=&>)A<.@2HD1?F',34@:7$&-%/&DF/+>9G6%)42&E/F#6>7277&8/='$)929<<($3.7>G/;,**5!-?++@$:-%="E.7';C(@+?AC5)(86H)$4F5-CCF"':?03&"/3C"(D3" @r1387 AGCATAATGCCTNCGTCATCCGCCAGCAGGAGCTGGACTTTAATGATGCCCGTTATATCTGCGAAAAGACCGGGATCTGGACCCGTGATGGCATTCTCTGGTTTTCGTCATCCGGTGAA + 4G343380A"/;+B$HH==E,!,?%4%/8>4;$+.ED147'5#5.+=C1!5$:-065F0?&C?<4>2D'@.EG-@*0)&$99B/G/GF.:1>EH;?8":'@&4D2>7"+GE#FH;(8<@ @r1388 NAGCGGGTTCTGTTCTTCGTTGACATGAGGTTGCCCCGTATTCAGTGTCGCTGATTGGTATTGTCTGAAGTTGTTTTTACGTTAAGTTGATGCAGATCAATTAATACGATACCTGCGTCANAATTGATTATTTGACGTGGTTT + $$>2)68-%.(>AF"%-2>F7)D*"08%+)4;!1:@&+C236:%4$33G5*.059E;:$5(846>)+B':,/&2GDH$5D#0H&59*=B$$3/*#EE7#6=!5:0A'#3BC*H<*#2:99F@@;@A9<@1$7'?$5%%EC+#C45E'*<352*#F/:=$F:H#07A,8($3* @r1390 CGCCCAGGTCTTTTTCTGCTCTGACATGACGTTATTCAGCGCCAGCGGATTATCGCCATACTGTTCCTTCAGGCGCTGTTCCGTGGCTTCCCGTTCTGCCTGCCGGTCAGTCAGCCCCCGGCTTTTCGCATCAATGGCG + )CBD#D/($H'=7?!HFH:60$3-8*$G/BDDB0"="H,0906G*)G2=+A9$**#!#%#6.G'+10:BCDH7&>@G$99):5;%@*0:AACD4EEGE@::<(58H@F'?6.1"3G65:$'?F,$8)<*6D?G*:4+&*:+1E(,"8,< @r1392 NCCATTTAACACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCNTTCATTT + !>*$!)%/068!8"E&B,:F"FCE?FB6/?>)@H7@H!@<2H0E.8@F.-/?G;(06?+9+9#H6G:.81>76"E!)>238+(F! @r1393 GNANCNNNTCCGNNAGGAANNANNNAATGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCTCTGGGAAATCGACCTNACAGAGGTCGGTGGAGAACGTTATTTTT + %')$)"!))&)#!$&)!&()"**(#+())#%(()&&'%$+#!&&**"*"$(++()"&##*'&!&$"!')+$'*$$'*!*&*%'"&!$++!''+**!')#%!+*'$+#*$" @r1394 NGCAGGTGCGCCGANCCCGTGGCCATCAGATATCGTTCCGTCTGGCTACGTCCTGATGCAGGGGCAGGCGTTTGACAAAT + $/!/-7'764E'5%!$8@8E:;3G%0)123?F&$E9?5.".A+/4H#*C'3?%:=G@E(-C!E>*DF0:#87E>:D51G" @r1395 NNACTGCNNTGGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTTCGACTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGGCTATGTGCCATCTCGATACTCGTTCTTAACTCAACAGAAGATGCTTTGTGCATACAGC + $($(%'&!!)#%"+(++$!+$#"#!*&!*&'%()$$*(*%&'"&'%*!"&(%+")+%#%'"()&+&)"%'%"('#''%!&&$$%+'++#!&##")!"%%'(%%'(*'*+)$#&$%"+'$"$##)))+#+$'#$"!(''('+)()(&&(%%&"&("('%%"$)($"'!%#++#+$ @r1396 CCGCATAATTACTCCTGATAATTAATCCTTAACTTTGCCCACCTGCCTTTTAAAACATTCCAGTATATCACTTTTCATTC + *16,@*4/B%901.@."B>6=B4-3G65+&.:7=>B&49FB<6HF)<*84;<-%&@(A*2E*33#?3D*F!A3E=/893? @r1397 TTGCCAGAATATCCCTGCCAACCTGANTNAGTTCAGTCAGGCTGGCGGCATCATTTTCCGCAAAATACGGTAATTTATTTTTCGCCGTGGAAAGCCTTGCCAGCGCCGTCAGTGT + F>>;.A5DC#">);?5"9/E":>A6@1*"7(@>;"E8DA0F0-H,@;-+-?!C"F?15'5:,>3=?B367(:>$H,5?193H"28*'';'00$G("$H%=>)0H).#+!H&-"6C @r1398 ACGGTGCTGCCGGTGCGCCAATCCGGAACGATACCGACGCCGGATCGCCCTGCTGCCCCCACGCATTTACCGCCCGGACTGTCAGCCTGTAGTTCCCCA + (FE9%?$13:&B",7'8+'+07:.%,4(F97(H91'5:"&/3D?F&CA3B+1EA3*>C"$A-4F8B @r1399 NNTGCNTTNGNTGCCANNGCGTCGNCTTNCATGGCNCNAATNCAGTACAGCATGTGGGTGACGCGAAAAAA + !!**'!')%#'!*')#&'*%)%$(%$)%!'''&'&#&#!%%%$+$$*$&)*$"&$+*+)%"#**!!&(+*( @r1400 GTGTCATGCTGCGACCTTCTGCTCTGCGGCTTTCCGTTTCAGGAATCCAAGANCNTTTACTGCTTCGGCCTGTGTCAGTTCT + :#E>"E92F0;#5*ABDB"/1#=9;,9#5?'B!$,=)?0!B/3>*B.=-+G@=#9"/$HCF,HE=$7D#4/0$/B/"6$91@ @r1401 GCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGAC + CD'1#05#7A0313;>4((D%>%+;8C3E9G,5"<@H#D74@,$0::,D;?4=5**&3;*-C%*H,21D@H".:+@8*G:9F64 @r1402 CATCACTGTGCNGCTCTTTTTCGACGCGGCGAACCCCAGGGA + *HG+H@15%51.#(D9G1!1/,9'/;/8;?/&"-*@431,== @r1403 AACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCNCAGAACAACAACCCGCAACATCCGCTTTCCTAACTAAATGATTGAACAAATTAACATC + ,G2E77>!0E;7!A(36+;,26?B8>7%FH8"(AC.(=!7D84A"@.8;D&?%%15-&E'8$7F='73*-<,)+A,H=(/EG+4B30$;1#=1D!4 @r1404 CGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGATCGCTCATCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTCCAGCACATGCANCTTCTGACCGCAGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCG + E&-7.&2?F#2@-/=>-@?;58E)<)BF/"@9:"6-<,!3F"!4%(%54C'.9)D0?35BFC"A>GFE@C4A)7G57+>2D("1,H:&7H&G)44C2:(G)$,?05)'>4>+<*85C9:+'>"GF"A!EH6<*H.E=6G>DGE3*7;H=,(894, @r1405 CCGGACAGGGCGTGCGCGTTGAAGGCTCCAGNCCGTCCCTGTTTGTCCGGACTGATG + 6%=:"6/-GAHC0FD5H$6<<7,B.C!E4='F*)><9A2H=>09)$#8'0H6.H:79 @r1406 CATTCACACTGCCACTGATATCCGCATTTTTAGCGGTCAGCTTTCCGTCCGGTGTCAGGGAAAAGGNCGGAGGATTGCCGCCGCTGGTAATGGTGGGGGCCGTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGTT + 5A*HA6)685''1-5&>$B*F8H+":.3%4(5A(BC&G690C26>'7%.)">'?#>B>?;&C7!::+/@9B84<)G4>."!/%F'*6:75(G3HE;/B:*$;?F.0D @r1407 CTTCCGAATCTTTACTTGAACGAATCACCCGTAAATTACGTGACGGATGGAAACGCCTTATCGACATACTNAATCAGCCAGGAGTCCCAAAGAATGGATCAAACACTTATGGCTATCCAGACTAAATTCACTATCGCCACTTTTATTGGCGATGAAAAGATGTTTCGTGAAGCCGTCGACGCTTATAAAAAATGGATATTAATACTGAAACTGAAANCAAGCAAAAGCATTCACTAACCCTTTCCTGTTT + "C%/*/0,*8<:A/")6<#<&GF6%;5?:E&B%5<%1,D=-)&:.D8<;:$(G3;/*FD-5,$5E;/C4CG6C,E22%AC@="7(.DC4."'62F+%?3962%B##.'4G!$3HF+C.32)A4?5&2AE@4G-EGH4@7)2/9.HH<6@&>F*?G4'%B663='G0/*6)G2C&0*24>.4/>9::D43+.,'A?%?"4<56G#7@#9 @r1408 GGAAANGTCTTGGTGCGGCGGATGTGGATAAATGGGCGCTGTATGTCATCGGCCAGTACTGCGACCA + F8&?'?10&$0:7ED&EF5B7A:"+C1"F4!6%(2C'),%$'7*?#$>+75"-:-2#8)E'+E.%6. @r1409 TGCGCTTTCTACTCGTGATTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCTTACCCCAACCAACAGGGGATTTGCTGCTTTCCATTGAGCCTGTTTCTCTGCGCGACGTTCGCGGCGGCGTGTTTGTGCATCCATCTGGATTCTCCTGTCAGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAACGAAAACCCCCCGCGATTGG + -01#3*,0<)0/0EB(?57A*/0"-1E%3;4";GE5>2E$@&*&>#:6!@2'68+1 @r1410 GGAGTTCGCATTCACACTGCCACTGATANCCGCATTTTTAGCGGTNAGCTTTCCGTCCGGTGTCAGGGAAAAGGCCGGAGGATTGCCGCCGCTGG + 6$4H8%!%EH:(119%8+&F;#!(--2E;.8BC0(%ED8".398@?A)A//!"#/F?'@:99'2>HD@F=4!E=&,1A;/5C%15=!8"8*3/'% @r1411 CGCGGGAACTGGATGGCAGGCCTGAAGTCCGGCTGGAGTGAGTGGGAAGAGAGCGCCACGGACAGTATGTCGCAGGTAAAAAGTGCAGCCACGCAAACCTTTGATGG + B0/0?8&";+%$)C!:'D#(.3$#@1D7&37;B+/;8!&D@-/&H:7*$1/+6$<1:7A=B>-?E=>2.#B?&)G@%0'1%DEH-09H"@&"E"&),'%H;5-"C8- @r1412 CTCTTCCCACTCACTCCAGCCGGANTTCAGGCCTGCCATCCAGTTCCCGCGA + 5':BC,"?/%?5&(D4/7"'A(*:3;D%C/%,),=(?>E=)1):F266@7$/ @r1413 GTCTGGCAAAAGTCAAAGACCTGACTCCCGGCGAACTGACCGCTGAGNCCTANGACGAC + "D?90?H9)=*$>7D3AB%;BD,.@4F;+H<7"9C2!%:F!-?4/D+?$3H051' @r1414 CGTCGCCGCNGANAGGGGGATGTATGGCCATAAAAGGTCTTGAGCAGGCCGTTGGAAACCTCAGCCGTATCAGCAAAAC + +#(!!!'%&#(""+&%*)!"(%+#*%#&'*")"")+%+($$")&!"&)))#*#&()"+"+##!!'!"%"$"$#+()'!* @r1415 TTCGATAAATAAGCAATACCCTGTGTGCTGGTTCATTTAACTGTGGNTAAACTTCCTGTAAT + .>"-D1$+EB29&1/D<46=&4H:7/4B?;2)E,,>,>>!#0%86F3(:!056:!<(,$?98<02(5!9BD9()$7<$>!ADAD1@*-#G/";@6#;C"C).D!327;6>;+*=0-+)7#%4E?=@>#9/1;<&'++0+H/E52F1HB6#=E+ @r1418 TCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGAC + 4"G(?:'05<,D3>%'*56)*G$-H0!'?.#99E=GF!>70$"4@(5,5+1,BH/#-;/%7,0$&>BA?&-(ADG,G'G<<0(DH--)C21?CE"1G/+"6<@3''7F213E2AGB?GF4$=:#7'=+..0BB?7<5C'0A*/!?+D81E!@(FFFF"BB9&=#"&*A2;>=+ECE/>"%)/28F!0*00>&*7#%G"@+@(0+'/5=C0<'?, @r1420 CGCTTCATCGTTAACAAAATAATCATCCTTGCGCAGATTCCAGATGTCGTCTGCTTTCTTNTACGCAGCCTC + A4;6:%'/E7)B.?0G0-%3'4FB>9"E#9"2>/72B4"62).(#'01)@:G8%<9D1,@)*0,75+;5+F/ @r1421 NACTTCTAAGTGACGGCTGCATACTAACCGCTTCATACATCTCGTAGATTTCTCTGGCGATNGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTT + +(*!**')#$#*#)'(#*'$()!$*+")$"&))*#%+!""&)!%#%!!*#!*'&!'($*$"*)"(!"()'!"&)#$)(!$(+'&#+%#)%)"#&)'*)((' @r1422 GGTGGCAGGAGGTCGCGNTAACAACCTCCTGCCGTTTTGCCCG + 6@#FC@5'H-,.+B06+B30*"00D7!(657C54'D)(),%(2 @r1423 CATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGGTGACGGACAG + =1("@+"G)5?'F>2$)ADG#<9"*-9<-2HB1F2A&-)H=4-2**A'"/F6)*#E4G8/'(F$49 @r1425 AAAAAACTAACCTTTGAAATTCGATCTCCAGCACATCAGCAAAACGCTATTCACGCAGTACAGCAAATCCTTCCAGACCCAACCAAACCAAT + C%1<''%"B8"G0)D/&4,!7FE:%+D075G@-3#6E8A73$0E5@:&@H1..=5!.!2@35&!7&E;1"-,18(C&4D6:5)E/H-94A+2 @r1426 AAGCCCAGATATTGCTGCAACGGTCGATTGCCTGACGGATATCACCACGATCAATCATAGGTAAAGCGCCACGCTCCTTAATCTGC + +(()&'%!#*'&'##!'!!#&(*#)+"()'#$($!(*&!"*'!(#*!"$"+)(&**$'##**#!)!+&(#%%"(")#!"$'+#+!% @r1427 GGGCGTTTCCATATCGAGCAGAATGCCGTCCNCCATCGGATCGCTGGCAGCCT + 7G&D-A.%@H$@%9HC&DF@2H7E,)!=EB;D3*V".=B))F:GE.3G>2 @r1428 CCGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTG + '$G-5A*01<0'?(;GFC(&?;):%796!56E17%@1>;'')*.3EH7.@>,=:#BG*?&19*3':;942B#CH(G27D1G;:4!;A @r1429 GACCATTTTGCGCAGGTCACCTTTATCTGCCGCCACTCATAAGGCGGCGTCCACAGAAAGGATTTCCAGCCCCCNTGCTCTTCCAGAAACGA + +$))"("+%$'$'*&#'$()#$#$*+&&)'#%$$$#)"("(")()&"$!$&##%"&'%)%))'!+$+*(*%+%!"!$!&%*"%'!*)+!!") @r1430 GGCAAGGGTAATGAGGTGCTTTATGACTCTGCCGCCGTCA + 2D?B732DF;$=+F"AE<;2<('E"?B!1)#E<@5?(0.; @r1431 ACAATATGACAATAAAATAATTCCTGAAGANATTAAAGAGCGTCTAAAACTGGTAGATAAGCCTAAAAATA + %.?6>7:<399(F0CD#=?H$3-);4<0&>6>7*1&C!(=D.)EB::'@A%A/H,%-&'502:%&:6')GE @r1432 ACCTGACGGCCAGTCCACACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGCCGCCTTTACAATGTCCCCGACGCTTTTTTCC + '+)+'")%!!$#%!$%"**!+$&%#*$($$*)(%$*$&'(%!)+"#"")%+$%"%&'(++(*((&(+%%+'$'&$%%$(&%"(%% @r1433 GACCGACGATATCGAAGCCTACGCGCTGAACGCCAGCGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTTCCGTTCTTCAAAGCCGTCAAGGAGAAGCTGGATNCCCGTC + ?.F.7.&3(!12C-:D),.=)G9@$C.@35360H/&D24&?#)6CFB4!&#A.?&E48(@0=D9($&84B"5,2*<-56332',$DDA@<7%FCC&)0'0#6#B>?+$8<(?C0=?$5':H7//)?+*7A@&06.B5<7%B-B"<$&,8C$2,#(G.$.$5/*;-%,:#-:4'A"&!HBF6"=Α&":H47!25%BE)1?F"9E&-0CH<+#0(5&39+#B)$27+F @r1436 GAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCAGACCACATCCGATCTGACAGATNTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGAGCGCGTTCAGATAGAGCCACTGATGAGGNGAACCACCA + ))++($%)#$!$#"&&)%*($*#&"'#!)$'%%"+!*$*'+$+!!'++'*'"&!)'')!$"#"+(""+'#%&*"'!')+($(*$&$"+"#((!+"#$)#$!""$$&""""#++&#'#))%''&('("!(((+&$(''&' @r1437 GCTGCCAATGTGCCAATCGCGGGGGGTTTTCGTTCAGGACTAC + @"7#H*E"!1#4!->1;A&4GF#!+''#CGD7?.@"1+)09C0 @r1438 TGTCCATATGACTGCGAGAATTAACCGTGGTGAGGCGATCCCTGAACC + 6G+&&4(+#9%%&<-8'EFF').45@#/.0070DH;+>ADF+FD8>,D @r1439 TCCCGGTACGCTGCAGGCTAATGTCCGGTGTCATGCTNCCACCTTCTGCTCTGCGGCTTTCTNTTT + )D!)9,;9'+A$*46,/&72E$4;>7$#C7.(A&!+2,!E3=238H:A(:/0?9=G-#$DB @r1440 GCGATGCAACGGGTATTGGCGGTATATGGAGTTAAAAGATGACCATCTACATTACTG + 17D7;7F*07/%*502-$=4G+5+@,/0>;33!17-""0@, @r1441 TGCNGAAGTTGAGTATTTTNGCTGTATTNGTCATAATGACTCCTGTTGATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGG + -=H#EE.4=D88-6.2+$5>?CCG5B.6;')5;%F&6.&5A@?9)2>!8:CE0=<:?)/;-/4B+<""CB7D9H!H-8(F%)4*6F9A@6-B+1'4!*1C> @r1442 ATTGGCTTGGGTTTATTTCTGGTGCGTTTCNTTGGAAGGTATTTGCAGTTTTCGCAGATTATGTCGGTGATACTTCGTCGCTGTCTCGCCACACGTCCTCCTTTTCCTGCGNTAGTGGTAACACCCCTGTT + AG-FA'A9%<@"G/G>04A,1!2,B+#7,ED1=(35E#>C$8;:*-9-,);196B$?@0A%9!!&%H2F>F8D-)%)73E<+5#@<:G#&?C',!844&=;G51AEG+D'A.D?B11A2=*+D..=%6)1A @r1443 TTCGTTGCTTTCCAGTTTACCAATACGCTTNCTCCCATCCGAGATAACAC + /3"7=/?B0B=>G"'(HD5;FG&%@%'.F!$%><2<@80%A2.%-G*=<< @r1444 TCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATACATGCATCAANTGCCTGAGCGGTTGTAAGTTCCGCAATNACGTCGGCAACTTTGGCGG + +(%)#+"'"!+*'&+!+%'%)&($#)$$'#!)%"$*)'!'+'%$'%(!'#+'$'$('((!#&)+(%%+&"&&($+$"'")+)&&$(%$"'!+&+$'+%'!*&( @r1445 GAATGNNTTCANCCNGNAATCTNNAATCAGTGGTGGTGCTCTCCAGAGTGTGGAACCAAGATAGCACTCGAACGACGAANTAAAGAACGCGAAAAAGCGNAAAAAGCAGCAGAGAAGAAACGANGACGA + )'%)$&!)(*))#*")#)#')#!&)'(('%+#"(!!$##(%+'#!&+)!)&#*$()!&((+&+&*)"*&")(#)($(&*!'#'$$!!$'&('($&&'!&!+)*&$#*('#&)"&+&&'%#!&"##&!$( @r1446 CGGAAAGGACCCGTAAAGNGATAATGATTATCATCTACATATCACAACGTGCGTGGA + H$*5G$AH*6@B7>E>$?#/=-$B">76,);47E8+@/.#+'+<8=6@5@89!!&0G @r1447 TTGTTCCAGGCATTCAACNTTCTCTGCACCACGNTCAACCAAATCGCCCACCGAGATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGTTCGTGTAGCATCCGTGCAGATCGCCAACTACCCAAATNTTTCGGTATTTGCTGCCATCAATTTTTTCGTAA + "$+*#(!%$#"+"""!!'%'!"#&+$%$"")$#*"!&*+()&+&)&"+%)+$$++%(''#+&+(+&&!+$&%#+#"'!**&#)"&)!*(%*$#)!+'+$"+"+%+#)+$#"+!&"#%'#()!##!*"!+'%()!(&'(&!*#&''*$!('*)#&%+)+#)#*&"&)*!(""+)!#"*'&&" @r1448 GATAACATATTTTTTATCTTTGCTCACCAGTTCGATGATTNACGGAAGTNCATCTGCTTTATGGGCAAGAGCTTTAGCCAGAATTTCTTTGTCGTAATCGNGATTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACGCTCNGAT + :FE3A87#C*G:?AAE3=2#,<0B!BDD).3?G97 @r1449 CCCATAAAGCAGATGAACTTCCGTTAATCATCGAACTGGTGAGCAAAGATAAAAAA + #,F.$@:5,DF+H#8&;+013),)3>7A>F(+3B4?&?*@66.A/G,@?'G*=!)H @r1450 ACACTAATGTATGGGAATTGTTTTGATGTAAGCACATACTTCCTGCCTTCATTAAGGGCTGCGCACAAAACCATAGATTGCTCTTCTGTAAGGTTTTGAATTACTGATCGCACTTTATCGTTTTGCATCTTAATGCGTTTTCTTAGCTTAAATCGNTTATATCTGGC + ">+@&6C.64%*H.,&4F/E>/<3*0-'!33..9==$>EDA4')@?E28#B*$!3A)-A('#;HE,4='0)>=B)A"??=7@@5*A"*B/0="8?B8,+6E$40)&H0"?0123/08C-B9;?@,/6#G3HF93,1,5:2G8+/E5.0 @r1451 AACGTCAGCGTCTGCCCGTTCCATACCGNCATACAGCGCATCGCCGAGCAGAAATCGCGGAGCACATCCCACGCCTTACGCTGTGTGGTCAGGTACGCATTACAGGTGATGCGCGGCTCCGTGGCGCCAAAGCCGTCCGGCACTG + A708>(9$4@%88,&9!>HA;-:5H26=00DC%A,F$*;!>1B+.EA8,H-"@0@:4.GF.0)E;33=B*06=:,B75);G%:/1-%2#BB5E)!6-B6?'8A(E="*.A<@E(&2",8C48#$35 @r1453 NTTGTTTCGCTTACGTGGCATACTGGCCACCGGCTTTCCGTAGACGGATGC + ++*'#)"%&))%%*&*''+'$+)+*'&'#+(!)*'"$%+(+#$+"!!&+*) @r1454 CGGATGTGTTCTGCCATGCGNTCCTGAAACTCAACATCGTCATCAAACGCACG + 68*53&)9=457F7&?6"D$4,'<&E<8>65;*=!9!H:+H;C2%!-+.+/($3"9#7;7)@:"'&6:3:%%H,):6(H00)0+5#60!,9%'/@-)#@52&G4H+FF"C=38C6!=039)+-27?):":*0@9B(<1B"-<>"B)>-@.45%;9-1H62F!@5'7'7AD9+H-D"0?4<,0E$)!B$D,D*&)-/$!D!A)8CH/18.>#"/8DCA0&G-=1%4D7::>>69<7D0-,.$=055B<3GA?+>%E0E5FF-;CF=84%%:@#0:/ @r1456 TTGNAGTNCCATCTGGACGNNANCGGNNAGATGTTTGCGCAGAAGGTGTCGGCATANACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCGGT + !%($'$'%**$"#')''"(!#*#$"'+")*%%%$(!!%%&(&$+*&($!)!'"$(+*)$#'()*)!"+!(*'#*!'#%*$%!&&*+('*&+"'%%(++$!%)%$%+$&%!' @r1457 TATGTTCTATACATGCAATTACAACATCAGGGTAACTCATAGAAATGCNGCTATTAAGCATATTTTTTACACGAANCAGATCCACGGAGGGATCATCAACAGATTGTTCTTTATTCAGTTTGTCGCTCCATGCGCTTGCTCTTCATCTAGCGGTTAAAATATTACTTCAAATCTTTCTGTATGAAGATTT + '2>&5+3.(25G!#)E%2@42*74'>;.58<-;5F5)*$E'0C'/<8C650D=?1+=E'=0@>.#?C%G+4(:.BA!#@%*9C,D2G1#*9%5=1H!>78GCA%+?=+;?D@$-"#:'!/"'1"2;-#?)6G29'<.F909"()#"-1=3D#H?1EA<7+=(@%=!70!#'H<(H7?+17 @r1458 NGCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAATGCTG + #9A=2;7H<+48$'=@1!9#7)FB1/50$!;'1C=9G4<+32=: @r1459 NAACTANNCNATNTNCAAATACCGGAACNTCTCGGTAACTGCATATTCTGCATTAAAAAATCAACGCAAAAAATCGGACGCCTG + #*#(%"!"#"*)"$%)')*((+!%!!'!+*(#+$+'$#(!("#$(#!!('$!""))*+'+!#*!*)()'%"!(#%##%'!%**' @r1460 ATAAACTTAAGATTCGAAAACTCGCCTTAAAGCCCCGCAGTTACTGGATTAAACAAGCCCAACAAGCAAACGCCTTCATCAGAGAAAGAGACCGCGACTTACCATGTATCTCGTGCGGAACGCT + .,&+&-G?,6D7&;B27F20%:$*)0(+0E:7+-C0%:/3G2%*B8AH,0/&;C>562!C%@7?5E:2$!,5+,"$> @r1461 ATTACTNCAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGG + %+#*#''"+#*&(&%!%%)'"'')%!"#%+*&#'!%#''*!'(!%('!'#)%%%( @r1462 ATGCATATATGAATGAACGATGCAGAGGCAATGCCGATGGCGATAGTGGGTATCATGTAGCCGNTTATGCTGGAA + D89BF=>)D*,2@,?!B,::*;):'6,1%=3F+;%3H&0E6%6C95-#&G)'50=H)3&?C<7+E>'9CG!C>5; @r1463 GGTGAAGGTAGAAGCCAAGCTACCTGTATTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATT + >E3CC685(.+($');3?#8520#E8>6#G*;>?B5CG#(,3,&('6B.HC7GB).@6>$&@C8!?;F7-=HF5;,'!*&D(6,@/+DEC7E"->&:B5?;;+<662@+.C98)@0+766 @r1465 CAAATCAACAGGCGCCGGACGCTACCAGCTTCTTNCCCGTCGGTGGGATGCCTACCGCAANCAGCTTGGCCTGAAAGAC + 2+#F9=&99:"D4.<";:>49BHC1'0'!@"1@B&AG8?/,88D-E'**H*D?*4!3.B@$?@="F1@D(989$8&G;E @r1466 GACTGACAGACTGCTTTGATGTGCAACCGACGACGACCAGC + 0(-%;9%F2B>+3&H$9H,$BA1E5*@+H,EH!'(03A#-7;@@,5AB')0D++G1;HE?9999D."?,#%C:/"%72.=#(0@=":H1*7972G<;-H<9*/90#5&<.*:*/' @r1469 TAGTTACACAGGAAATTTTTAATATTATTATTATCATTCATTATCTATTAAAATTAGAGTTGTGGCTTGGCT + B,B692+*-;'>-:%=E@:D&>H!?%G*BB%007$$!B20'A.'4->9075!@@GG2*(.07:*353G-FBA @r1470 GNTGGCCGAGGATGACTGCTGCTGCATTGACGTTGAGCGAAAACGCACGTTTACCATGATG + A".10+-:FF>=/.C&,)=.:22>9G!>"H#5(:0+!25AH:),%*0!!"*.(=,64>48= @r1471 ACACGGAGCAATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTGATTATTGGAAATCTTCTTTGCCCTCCAGTGTGAGGGCGATTTTTTATCTGTGA + +($!$$%!"'&%"#*%!++%")))"'#*$(!%*!+++!#)!'%$$)!$")%%+!&#$))***'&&+%#("*)(+(%+&'"(!""*(#%)%#%"$#+!)*! @r1472 AAGAGTTTGGATTAGGCAGAGACAGGCGAATCGCAATCACTGAAGCTATACAGGCCAACATTGAGTTATTTTCAGGACA + A)#(!5>F#-9:3D-!E(AF#"$6*=$&<='9@"2A#%(.5$/:9#28#F5%1?$?)(= @r1473 CNTGCACGCNTNTAACGGTGAACTGTTCGTTCAGGCCACCTGGGATACCAGTCCGTCNCGGCTTTTCCGGACACAGTTCCGGATGG + @EH0G,5?*2?98$.9=:D&,89($9*;G@5>4/-H)$0%:#=!A1?9@<(?B=&)"2<<7HC?B@,"+9B<+1:C4C!#D*<"%, @r1474 TTAGNAGNNCAGCCACGAACGCTTATTACATTCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTACCAGCAGCT + )!*&#('!"%&((#%+)#%%""++*&+#(&()*)(&#$'&(*)*)('!(&!)%%+)"$+%!#!+%#+'+$!")"+"%(" @r1475 TGNCCAGCGCAGTAGNGAGTAGCATATTTTTCAGGGTGTTATTCCCGATGCTTTTTGAAGTTCGCAGAATCGTATGTGTAGAAAATTAAACAAACCCTAAACAATGANTTGAAATTTCATATTGTTAATATTTANTAATGTATGTCAGGTGCGATGAA + "(+%"&+#!))"*!*'(%)'(%%%(%(*"(()%*)&(###('!&$!"'*)*')$&*&'")(+#))!++%&)#(+*''&$#*$)'+*!&(&"+*$%"'(%((&'#+(%)+*!'*%&#%)%#)+&*#&%!(!*+*')%!&%$*")(!'!(*'%%'!'$*& @r1476 CTANANCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTATTCGAAAATGCTGCTGGGTGTGTATGCNNACTTT + '*&"*!'+#"%'!(#"('#"&+($'&((('"((**'("#""&&&!$''&$)($)'$#'(!'($()')&"(''$)("+&* @r1477 CGATGGTCTGAAAGAAGTNCAGGAAGCGGTGATGCTNATAGAAGCCGGANTGAGTACCTACGAGAAAGAGTGCGCA + '@2-7::@!GF(<%3+:;4B/!C?!0>!<8F,5B*0+,D+"DE$G%:A/=3(@%@5?27"*7@B=;-E=H!C5>*> @r1478 ATTGAAGCGCGCTTTTGAAGGTAACGTCACCACGCGGCGAACGATGGCCTCTTCCAGCCAGCACAGAAACATCTGGCTCGCCTGNCGGGATGCGACGAATTTTCGCCGCCCCATAAAGTACGCCCACGACTCGTTCGCACTGGCCCGTGCCGTGGATTAGCTCATCTGGGCGTAATTCCGTGAACGCTGCTCATACGAGACACCCAGCCCGGCAGCGATATACCNCAGCAGTGACTGCTCA + '+''(+&)%)&)%'&$)&!($!$*(!+)+*#*"%&$$$+"(##*#+"+#"*''*!!!"#+))#+**"$"%(!&*)**%%*"&")"%$&''"$%$#$%(&)&$"#))$%'(*""#!#*)"$'#*+&"*&)"%!#(#&$*)(%+')$+')#+#(!%**"")%+#())('+&%'(%''"$+$!"(*##$+!#%*)"$&*!'%!)"&*)+++&$(+!""++'#+"(''%%**+!%*+'++#($"% @r1479 GAAAAAATCGTCGGGGACATTGTAAAGGCGGCGAGCGCGGCTTTTCCGCGCCAGCGTGAANGCAGTGTGGACTGGCCGTCGGGTACCCG + D;96+71$=%D'#@F6>%5A#'G)=A=F*$"1&9F>2D7A"F7H%-<=8'(!+@,;DD-69$EG3-E;%E>;5*#BCC7E@9E6H$5>0 @r1480 CNTGTAAGCNNNNTCGGGTTTANTGTGCTNTCTACTCGTGATTTCGGTTTGCGATTCAGCGAGAGAATAGGNCGGTTAACTGGTTTTGCGCTTACCCCAACNANCAGGGGATTTGCTGCTTTCCATTGAGCCTGTTTCTCTGCGCGACGTTCGCGGCNGCGTGTTTGTGCATCCAACTGGATTCTCCTGTCAGTTAGCTTTGGTGGTGTGTGGCANTTGTAGTCCTGANCGAAAACCCCCCGCG + !""'*$"%#)!!$&()%!**&&!)'#*)+"$!!*)*)%"+&))**''#('*&%#&!)&&(*"&$(+)+"'$)##$*&((+"'%+%%'!&*&*#*)'+'$+)#"+)")"$"+'$'$))!#+&'('$+()#'"%'"*'*#$#*&&!+$+&*+#"%*()&"&*"#'($%)$)(+($((*$+"$*%!"($#(++&'&'&$'!''$**($(#$#)$&+)$$*#('%$"%$+*$("!""$+$%$&%#&*+ @r1481 TCCNNNTNTTNNANACNNCTCGGNNAANGNCNTCCGCTTNANNAATGNCNTNNNCATAGGANNGANGAGNNTNNNTGNTNATNNGNNCCCCTNANNNNCNGNNNNNANGTANTNCNGGTNCNNCACNANTNACCTCNATCNCANNNGTNGTGCNNACNNCTTNNNCNGNGANNNNTNNNGCNNTGNCNTTCTGNTNANTGTNNGNTNNAACC + "#""!#$$!"$!"!##""$$#$!$$##"!##!"$"#!$!##"#""$$##!#!!"$$$"!#"#!!!#$####$!!"###"!"$$##"$$$$$#$#""!$$!""!!""#"!$#!$"$!!$##$#!$#!$##$$!"!!!#"#"""$#"#"$"!$#!"!$$$$#!$#"$#!#"#$##!!#""!!"!!#$$!!####$#$$!""$$!!!#$$#"$## @r1482 CANCTTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAACCGCCNAACTGCTGGCGGCAAATGAGCAGAAATTAAAGTTTGCTCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGCGCTATCCCTTCACCACGGAGAAAGTCTATCTCTCACAAATTCCGGGACTCGTAAACATGNCGCTGACGTTTCGCCGATTGTTTCCGGTGAGGTTATCGGTTCCC + "#!%&+%+#%)"+%*#*'%"$+%+)"*&+#%&"'"'&(!%!*!*%'#"&+)!!#*!('#*!)'%'+++&$*&+'!"!%%+&'(%*$'$'&$!%&)(+(!($'$!*&#)%'')'*#%"%*$$%&)+)$(&(+#)"$%!$"())#%#("*"&%%''!&($))+"#'#!!&*#"+"&!+&*#%$#*!(%%*"(!!#")"&$%(&*$"!"%&"'!)%!+#"*$(&&'$)+*!)#*$&++)&$'"%#'"$*' @r1483 TTCCNNGTGGGGTNCAATTGNACAAGCCCCATGTCGGCAAGCA + ()&*&")#!')#")*"()%&%'('#&)#$)+($+!$$$#)'(! @r1484 AAANTGCAAGAGCAAAGACGAAAACATGCCACACATGAGGAATACCGAT + A25:9&#.1<<&6#3-5"(?,;#@!*75$$+>4/B4F19/84>G06+G2 @r1485 GAAGGCGGAGAGTCAGTTCGCGGTACTGGAGGAGGCGGCGCAACGTCGCCAGCTGTCTGCACAGGAGAAATCCCTGCTGGCGCATAAAGA + .9@:1=;2)=<372H".G<:'90:@/,**7A,&.%E:&69-,2H3< @r1486 CAGTACCCAATGATCCCATGCAATGAGAGTTGTTCCGTTGTGGGGAAAGTTATCGCTAGTCAGNNGCCTGAAGAGACGTTTGGCTGATCGGCAAGGTGTTCTGGTNGGCGCATAGCTGATAACAATT + .D#24"G*!718'(-3EE*H"7:)6,C1);+,D:?0+19D7%G.3HA-*A//F='::B)*>%8"DH'7,>/1>*&(-G<17;H<453@.,&) @r1487 TATTGCACCGCCAGATATTCCGGCTGGCTTTGTGGCTGTTTTCAACAGTGATGAGGCATCGTGGCATCTCGTTGAAGACCATCGGGGTAAAACCGTCTATGACGTGGCTTCCGGCGACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAATTTTACCTGGTTATCGCCGG + */B9/-)E!D"8E#+"3;EG>79@B5$%,*8(@#*FH*+:G&?F@-D#1.&(=#'7<1H("%;)F*F,72%3/5!)D@.:<#&+:68?,;%0:G&-68.!$5();F%0(F(A4B,"710%@*1/'6F8:87C2HAD;!C$H>,+3CG&C584;4'>&:=1411!+:1=33&B*F>>75'0D;HGED*7@<:=;'G8)#06 @r1490 NCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGGGATCCTCAACTGTGAGGGGGCTC + &#+A>"&BD=71)+?->)@<2#4H8*G'GE<(33()6).A$H?A+?D@0+?A?G(H:8-)(%5G+/'=@B*A/#"B6E?88F7B,36.!,' @r1491 CTGCGACAATCAACAGAGGAGGAGAAGAGTGACAGCAGAGCTGCGTAATCACCCGCATATTGCCAGCATGGCCTTTAATGAGCCGCTGATGCTTGAACCCGCCTATGCG + 8E?H4+B9E7$?G5(7?#3),.DA!6(:/2>2.03!0&HC*-- @r1493 NGCATAATCTTTCAGGGTTATGCGTTGTTCCATACAACCTCCTTAGTACATGCAACCATTATCACCGCCAGAGGTAAAATAGTCA + )83EH=<<:">,"1,E%32>C%'(816#?'>@?"=,344/.)E5&<>+'G+*))?-'D;G.*/6C# @r1494 NNGNNGCGNNGNCCTAGCNGTCNTGTANTNNCCNTTNNCCCNNNNANAGTAGNTNTGNCATCGATNCCTNCNAANTNAGNNNNNTNNNANGTNANNNNTNNNNNCGNNANANGCACCTTNCANNNCTTCNNGNNTTNNANNNNNNNATCNN + "$"!!$"!"$#!$#$#$#"##$#""$$!!"$"$!!""$"!"!!"$#!"$!!#!"!##!$#!"!$$###$#$!"$$###"!!!!!$!!"!#"#!"""!#""##!$!"$!$!##$"$"!"##!#"!"!$"#!!"!$#!!""!"!$"!""##!" @r1495 TTTTTTATGTCGATGTATACAACCGCCCAACTGCTGGNGG + @83F!3:/#D<'')>1"7"?E:A;/5H0:3F<(2#/+?1@#*2)470B.C80%+F>(BG2*2C,13>GC%G'/$&1F<8,"16!&0B$ @r1498 CAGATGAGCTTGTCCATATGCCTGCGAGAATTAACCGTGGTGAGGCGATCCCTGAACCAGTAAAACAACTTCCTGTAATGGGCGGTAGACCTNTAAATCGTGCACAGGCTCTGGCGAAGATCGCAGAAATCAAAGCTAAGTTCGGACTGAAAGGAGCAAGTGTATGACGGGCAAAGA + D'%4.5A;8.A&&32?5C)*;$6"+/3&*93-.#F%<,G!5>;5#(#,%8=G&7#$$!H&E)GC@60)0!3+'C7+/1!'>/*490,*#6$D?7"9CCF6G34E?G<8DB/B1C44FB79%7%;;2,;/'?3=A3&);?6/(!<"CG;',;-E5+&& @r1499 TGGCACTGGTGAAGCTGCATACTGATGCACTTCACGCCACGCGGGAT + 1$(%$+),H#>48!%9;G">6(1*380B#;>05":C=H(E9"?DD*G @r1500 CNTTNNNAGNNGANNANNAATGGGAAGAAGGCGAAGTCATGAGCGCCGGGATTTACCCCCTAACCTTTATATAAGAAACAATGGATATTA + %#)&#$'("%%))*%$!"*)+$)(*)#*#!!!+(+&)*'$!)$&#)+$$%)%%#)$**)'(+!+&*%#$"&(%(*%!+*!*(+**++"&* @r1501 TTTTTCAATAAATACAATTGGTTATGTGTTTTGGGGGCGATCGTGAGGCAAAGAAAACCCGGCGCTGAGGCCGGGTTATTCTTGTTCTCTGGTCAAATTATATAG + 7H="+*C<,;=&7'C/5B@)?%,"+!HD*78E,&C<$G>,7*CA(-$4(>D>#(+)DF)537+H2%=A$!9C9"%05%"!.#5F%$?$04:FD)FH*B%)39F<&C0%:)!"+6(/:'(>CCE;C+/6.*$D?%:75H7;B9#AD$AE=5/2<,)2E1.BFHDH,%%%B%?%4.?C#@++88D04:7*4)A69.86#0?;80)G, @r1503 AAGATAGAAAATTACGACGCTTATCGGAAGTGAACGAATACTTTTTATTTGAGGAGGGCTGTTTTTACAAAATCCGGTAGTAACTTGCTAACCAATTCCTAGGCNGGTCATTGGCAACAGTGGCATGCACCGAGAANGACGTTTGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTNGCGTACAGTCATAGATGGTCGGTGGGAGGTGGNA + =;G*'>"$;%;D7()H7D(EG9?DE;$*/*&B)H<=EE**"?>:6G18<=D,1450,2(#34)!D@.1)(A9D23%8A!">E9':E:$!?4H/')#0<%"1?7)+=>$'*>5"=!442"D2/;F%"#-C;',#:#+(=?!$':2(<5#)H,2*7EEC30='-=E4C5>5'7,:6D$<+?@!097+(D?:H(/>29%:)066H2F @r1504 GCTGATGTGCTCAGTATCACCGCCAGTGGTATTTATGTCAACACCGCCAGAGATAATTTATCACCGCAGATGG + A4.?>6G>'539#.!B5D;A'?E!?F)+/?1<<%.A>F#:;=($.0/H,<)5E(17'>&@H$+<)0@,F##B& @r1505 TACGNCCACGACTCGTTCGCACTGGCCCGTGCCGTGGAGTAGCTCATCTGGGCGTAATNCCGGGAAAGCTGCTCATACGAGACACCCAGCCCGGCAGCGATATACCGCAGCAGTGACTGCTCAAACACGGAGTAGTNGTTATCCGTNTCCTG + ;(F&H"-"&H:@@BDG*8@ɒ"#'1(B*:*%/+%@>:#7EFBEF)C>%+$!>8A1?)6%+B1A5+D02A)@!6BA0$+A65G4C*69?/5)6E?H2&00*4&E;3&?+D$5&%5(D?&EF,=4>5D)%34B*,9-0-=) @r1506 CGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTTTACCGGCTGATG + 88%$4+F,=B6=*6>1?:G(B,C/2-,,G%@;2B;;#'37HC3C26?,1&,C@2.:.5;=@$=*3*"EC @r1507 TGCCAGGCTTAAATGAGTCGGTGTGAATCCCATCAGCGTTACCGTTTCGCGGTGCTNCTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTT + %9#?=1>@&%#HD!-?G==?*4(;5;-%"".9@13;-@9E+4(F-!74&F1BG48'>CF$'/DG*#7E%<53<0<2A3(E5-(-;4-->0$%7,C$19G$*($#)#FB@CGE*4EB%8;?@ @r1508 TTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACTGTCACTCCGGCCCGTGCG + %+$A;GB=->;;A)=1%13,6/3%,42#1@:4>.(+448B@"C$A:3EC&@60 @r1509 ATTTTCTCTGTGCCATGACGTAGGATGATGCCCGGCCGGA + (5@"3"&9H;!E?&69A:9/G,F=7,&!&:8-@-A-)H.-@D40?A1@)#'32<;0;=H?AC<2.GG2!!$&!..4&F=*4@2H'@28$"CFB%.E=&+1-H @r1511 TGGTTTACGAGTATTGCCGGAAGCGAGGCCTGTATCCGGATGCGGAGTCTTATCCGTGGAAATCAAACGC + @81!@!2*+'&.#'18F(.31H2?(1 @r1512 GCATTTTTATCGCTGTGTTGCGCTGTAATTCTTCTGATGCTGAATCAATGATGTCTGCCATCTT + GAH65GEC'8E8=$"1-:=703+0/8"$!*D2@@9H,G=:7$F*(7=;18<%F2?B63+>B;G+ @r1513 TTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACC + 7.:F)>-%2?HAE;=#,/G5'%1+-9F.DD8F:/6":G;2H='9,2.#&%/!%0*HB$21#%272AC;2@%G2B0%18%$.9HFDH6+>@:-CB#3*A3(F,F*$%,"!!FB"&@=0C..#'$?% @r1514 GCACTTCCGAGTCACAGGAGAATGGAATGGAGAGCCATTCANCTGAGTGATCGAAGCGGAGAACATCAACGAC + &D2,#/<5C6!-1$2?: B+(6& @r1515 CGGAAGTGAAATATGACACGCCGATCACCCGCACCATTACGTCTGCAAAC + >2/0:'7D*#,@E"#:C+=8@!+)')5;+4%/(%A":;#ADH8015.C-4 @r1516 CAGCCGCTGTGCTTTCAGTGGATTTCGGATAACAGAAAGGCCGGGAAATACCCAGC + &G!5+%8E..E?3G68-*/D:0>F:G6.3@/>C:15DF?4"1"$5:46432$0.4& @r1517 CAAATCCCCCCGGTTAACTTTGATTCTGGCCTGCGGATTTTTGACCGTGGCCCTTTTCAGCCTGGCCCTTTCCTTTACCAGTTTCCGGCGTACCTTTGTCTCACGGGCAACCTGTGACGCCGNCTGCGATATCGCGGATGAAGCAACGCGGTTAATGGCCATTGCGGCGGCACCAGGCACCGCCGTTTTGCTGAT + H;,"/B.,H!B&H&.G.-2=.EH/E3%:#%'7'%+*(B"&4)<#E<#>8:G>3CADA6FA-'&9;;<4">(C@2H60/@!6E"95/ @r1518 TCTACTCCGGCTTTTTTAGCAGCGAAGCGTTTGATANGCGAACCAATCCAGTCAGTACCGATGTAGCCGATAAACACGCTCGTTATATAAGCGAGATTGCTACTTAGTCCGGC + 9G8CB"B=7?(.2!G-1#-7!7**#:3?@3""28??:5!)C;*5$HG/*84H4;B!1E'4#E(?H4"0@5D)G6)6G!/,('?&8=7-,34?F3%?CC67:3@=D0'C""8-+ @r1519 TGTGTTTAGTANTCAGATTTGTTCGTGACCGATATGCACGGGCAAAACTGCAGGAGGTTGTTAGCGCGACCTCCTGCCACCCGCTTTCACGANGGTCATGTGTAAAAGGCCGCAGCGTAACTATTACTAATGAATTCAGGACAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTTGGTGATCCGGT + 0:+7A>G>=;0"C,=>F'BE;=@5H-F46BH*A+8.1,D/<:58B;#(*),&)BB/:=1.)@:51(*6B"5@1+C21!3H+A(.01H$2(,=A-9)9-$;"*=0@9H-H)+4@@@1-CC<+#!2G'3+(F;';-*30B829!"E2&,.,-EA$8'A.3@(/@E+)4>*-<2-==#8AB-%)D?(3=%88C328-0F4/8,E$4<5@, @r1520 ATAACTCTGTTGAATGGCTCTCCATTCCATTCTCCTGTGACTCGGAAGTGCATTTATCATCTCCATANAACAAAACCCGCCGTAGCGAGTTCAGATAAAATAAATCCCCGCGAGTGCGAGGATTGTTATGTAAT + AG)#*6B((6=6898&36+:(<$;01<0EG"=CG;99DGH"%C'C=A/F!.;9A#.0*F*=B3/+%&8D5+3;,?18"D=&%F,,8/!12*2)"8C<*)(8:@&+84A47!5>'%;%.%910;#3&8F#ABB'/ @r1521 CCAGAAACTGGCTCAGTTTGCCTTCCTCCGTGTCCTCCATGCTGAGGCCAAT + 7#A@5/:,6":2,>,'!*.B,824!>8>%-'1:$;6H.49C)<:B+@@*2C+ @r1522 GCATATCCCACAGACACCAGGCCATGTTGTTGCTGTATGCC + @G>":>.)(&4")+@*GG:827+5'&HC$8/3CC&5GB;05 @r1523 CTNTATGCCATGCTGCCCGGTGTACCGACATAACCGCCGGTGGCATAGCCGCGCATCAGCCGNTNAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCC + "%"*#+)(!!*)('&"#!%)&*#*'!+"$&$"(!!&)!*#%#)$&&!##"#*&**)(*"'*!!$%*&&""'("$#+!+*"!!*+++&%"!*++#"#&#( @r1524 CGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTG + 9'9>E5!0C*79022*5C5$52<&*(!884/?C0H/*5E169<%!=B)7";:-D08;?2.G72?!:(0;F"*E&7=%.%?9%@A<1#C31B+:2=#4&C9@".1&1%16=#7479@-E"H821+1*;?2):8:;*39"8:@<9"D.0B#:%+6BF220#8?@--A9A:GCE@@;H$A @r1527 CGTAACAAAGTGCGGNCCTGCTGGCATTCTGGAGGGAAATACAACCGACAGATGTTTGTAAGGCCAACG + >"DE:G8)6G<(@!?D"D*;$"$@:#8&#E5&6GDC0@E9&C/!C-;D/1B'@E@<'5C2862&E@HH# @r1528 TTAAAAGGGATATAAAAAAGGTTGCCAAGGATATTATTTTT + ?@45%*'!E$;D"&=;A>/;"G:9AA,?>)C$$:-!$,;54 @r1529 NTCGGGAGTGTCCGGGAATAATTAAANCGANGCACACAGGGTTTAGCGCGTACACGTATTGCATTATGCCAACGCCCCGGTGCTGACACGGAAGAAACCGGACGTTATGAT + #)2,>*5C/=:>6@0=)#D=6162'C01>HB;9E4*CA<6*E/9/+)7A:A-?0BB@,54D(6+0E6G%C?F-B.%4D'%#)F;;,#67(<.?" @r1530 TCACGAGTACGGTNGAAACGATACTTGCCCTCTCTGTACAAAACATATAGATGATTAAACCCAATATTACATAACAATCCTCGCACTCGCGGGGATTTATTTTATCTGAACTCGCTACGGCGGGTTTTGTTTTATGGAGATGATAAATGCACTTCCGAGTCACAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGAAGCGGAGAACATCAACGACTGCTA + C8*?H3"&@/:A,:4C5)'<-=%*-!#+:,6(+(FG490/6%(2C19%<,(1*-:GDAHF3'HG#?B!#.827>>)%&-9@2*18>".<"40)B3$269=;-.B?G" @r1531 AAATATGGAAAACTACAATACGATGCCCCGTTAAGTTCAATACTACTAATTTTTAGATGGAAAACGTATGTAATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGCCG + >-E"E-@#%GHE>:G+B&25,+;6:4?@6%-!=!)F&DFE&8!/B"01">9C'8%AHG""8@0A3-@B23>2E(!2@>:A$A+=;0@'6&>#*D"DE4.,-"1%9>=?' @r1532 ACGCTTTTTAAGCCATCCACCGGACCTTCAATCGGCCCTTCGCTGATGGCATCGATCACACTCAGCAACTGCGTGNACTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCCCCTT + *)''+%#)))%%(")!%"&')#*+')")()(&"!'*++*!&+'*!$*++*#+'""&"!%$'!$'&#+(&$(%&*%(*+$%%''"!("$!''%!)"$'(""*&!!+)'#*!)''")+ @r1533 GTTTTGCGCACTCTTTCTCGTAGGTACTCGGTCCGGCTTCTATCAGCATCACCGCTTCCTGAACTTCTTTCAGACCATCGATGGCCATACGACCGGAGCCTATCCAGTCGCAGTTCCCCCAGGC + *G(D02(8&@=.?/'-&&?D32"F,AB1B(F$1>F43/388!,916!#36<&/#2GGG!D82(3-5+2!CG8!.F,#3$4D3HG%>/3*)F")46D004>>A=)&4%201/:.!A<-!.* @r1534 AGGGGGTAAATCCCGGCGCTCATGACTTCGCCTTCTTCCCATTTCTNATCCTCTTCAAAAGGCCACCTGTTACTGGTCGATTTAAGTCAACCTTTACCGCTGATTCGTGGAACAGATACTCTCTTCCATCCTTAACCGGNGGTGGGAATATCCTGCATTCCCGAACCCATCGACGAACTGTTACAAGGCTTCTTGGACGTCGCTGGCGTGCGTTCCACTCCTGAAGTGTCAAGTACATCGCAAAGTCTCCCCAATTACACGCAAGAAAAAACCGCCATCAGGCGGCTTGGTGTTCTTTNAGTTCTTCAATTCGA + G+5HE4%+7&D>H<'H=)?"")C(%290>9%@9)EH=FD4;HAF/A:H(;3#B&"/23*=*0%>?>5;=&ED*G=2!:$'8H)+"!CD$@%D/A8>!()G)"7559G58?-/)!GD?5)=@;B*G$G*E)=,/$+A(G(9*%",<=*&8(<.&DH$#*:BH?D0C"<672C:!?@@4EB*6./)%*9748B,70@&28%&*==>DD9'-7&/<>2=7-8F08/D%%;/C=6%?A*D@$"/-%H%,8$8<:.&C9DC39:4EC8$$%BF+)E+4!+!)&6'@!0!?)C>4 @r1535 GNGCATCATNATANGGCATAACCAGTGCCACGACCGTGACCAGTTCAAACG + $$"%!*)*!!*)!"&**'&*+%*$(''+$'&#%#*&"&%"&##&*"!&%!( @r1536 ATTGAGAAGTGCTTACCACCTGGCCCACGGAGGCAATTTCTCATGCTGAAAACGTGGTGTA + &"F,C&C,A"&"1@>:$%HD%(:G-+-2-09-40H$E"A/E(F)&"A&2<968;!)A9B:? @r1537 TTCAGATGATATGACTATCAAGGCCGCCTGAGTGCGGTTTTACCGCATACCAATAA + 3BF9.>4&((/B.#1:99,!.G=2B6=CA@?%H-H'-H2F9-B4:5=,F-,HB$A+ @r1538 CCNCATATTGGGGGNTTGCTATCCCTCAAAACAGGGGGACACAAAAGACACTATTACAAAAGAAAAAAGAAAAGATTATTCGTCAGAGAATTCTGGCGAATCCTCTGACCAGCCAGAAAACGACCTTTCTGTGGTGAAACCGGATGCTGCAATTCAGAGCGGCAGCAAGTGGGGGACAGCAGATGAC + '("('('('$"+*)"+%&"(*"$+%$*!#*)+!)#+)"$*&***(%"$"#*&#"**")(!"##$)*"''))!$+*+($$#&#&(%(%'&&*'&$)&+#*##%($(&"%%#!)+)&$""("('('#($&"*'$"')(")+*#!+%"(&"'"&#&!#)*(*+"*$#!)*($""&'!("**&(+()$$!% @r1539 AGAGATCTGAATTGCTATGTTTAGTGAGTTGTATCTATTTATTTTTCAATAAATACAATTGGTTATGTGTTTTGGGGGCGATCGTGAGGCAAAGAAAACCCGG + %$4GCBG"BE;?!-C$F1F$2/":#-6-02')7FG$5CG97HH)+,(1A/!?'D692?G26027#,.*CC('?8-&($,!@B??/C>)B @r1540 GTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGACGTTTTAGTTCAGAATAAAACAATTCACAGTCTAAATCTTTTCGCACTTG + &-DF@E-(.C:@0G%"CG$?614D**#*37?./-G:)')H3$?HE6EC8=9A":$8D2D2#(<@5D=60(5:A.?0.,.0=66G#F!3<20@BC+>.-!2!+9@3'$A0C35?@%G?@@* @r1541 GCCCGCGCAGTCCTNTCTGCCCAGGTCTCCAGCGTGCCCATGGTCTCTTTCAGGCGGCGGGTCT + <'838!%0&(">@+0?(/B!((-EB1;H/+68H/(BH1C3!$.B("$28)?<$HH3/H<$G$'= @r1542 TATCTGCGAAAAGACCGGGATCTGGACCCGTGATGGCATTCTCTGGTTTTCGTCATCCGGTGAAGAGATTGAGCCACCTGACAGTGTGACCTTTCACATCTGGACAGCGTACAGCCCGTTCACCACCTGGGTGCAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATACGGGAAAACGTAAAACCTTCGTAAACACCACGCTCGGTGAGACGTGG + 2(5B1/+6@70!$18AH.:;H)0*<3,E27-,E6=E8*,#*E+$'!#=>9:/82>+61+E08;+C91%.($C8B#HE(&;.+6<+'<7+4.G#22C'B=3<3)?"/D1G#BA8'$G5"1>H3D7F/A3+*#-0@80E9C@F2$(F2A:4(0?"11/F$!9)5D)':33$G%(409*B=FD%(&@H-BE!-E9*E0A?F,C8,5GH%*B%1$6$F9,E @r1543 GGTCNGNNNGANGACCTGAAAACGTACAGCGTGACGCTTTCTGTNCCCCGTGAGGAGGCC + $(!%#'!!#*"!&+%)+*$&&(''($$*#'"!+*$%'$(%)+%$*"!%$")("#$)&''" @r1544 ACTGCCAGGGANGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATATTGCTTATGAAGGCTCCGGCAGTGGCGACTGGCGTAC + .)>1BA@2B+>#-3/C6*,5>5239.)/G4))+/BG4"F21FD9;E,A7CE6H,'1@349:*681(-DG%D&3.4/'!B @r1545 GTTGAACAGTCGCTGAGCCGACAGGCGCTGGCTGCACAGAAAGCGGGGA + #A<;:B=B0!8(369(A/B'H/D!+4%AD=<:4C8C92+6FA%-%&(&A @r1546 GTATCGAATCTTTTAGCTCGTACCATGTCCTGATACAGGGCTTGATAATCATTTTCTGAATACATTTTCGCGATACCGTCCAGCGACATTCNTCCTCGGTACATAATCTCCTTTGGCGTTTCCCGATGTCCGTNACGCACATGGGATCCCGTGATGACCTCATTAAAAACACGCTGCAATCCCTCCTCATCTTTGCAGGCGTCCGATTTTTTGCGTTGATTT + 8)F"$09,5?&>%/#!1'5&H>G=%05-38>9;F6"-'C#')"%<(,;A#G@0>H5'';@*%(7"H&E(.8D#G3@A#?)D$0*!/85CA=7#63H'4/=5:<@+98#D)/!%9C9E=G@+%#;5/:*,/*0 @r1547 GGCAAATATGNGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACC + C?>H5?8>*=A*589!/*<=HE9?1;#!B2;CG%A&5=/:+*+5E97/B)D#9E,CF. @r1549 TAATAGCNGAAGGCCATATAACAACAAACCATGTCGCTGCCACNCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGA + (G-HB(D0D00GC"@!/3H32F<9?B3:'31'$,8,FD*2H'?=(7;C1*FHF*4$#3?!<932H=D=:=+/&*836$3-,7+7B19EFA2"H"9!5*; @r1550 NANTATCACATCGTCGTTTGATTACGGGACGAAAACAACAGGCATTTCGATTACGGCACCAAATCGACGAATAANACGGGGGCTCATGCT + "('&'))'"+#!$)&'%!%!&)*$$&"!&%"#$"!))(&!#$$(#$$'$%+)!%!&''$'$(&'+)+&#+(*#$("#('$!+)+%"")!! @r1551 CTGCGTGGCCACGTCGGTGAACTGTGCANGCAGCATACGCATGGC + 4.:7::#>=?7A"'" @r1552 GAACTTATGAATCGTCCCCCGGCAGACCAGCCACCACGGCAAACCACTCTGCACCTGCAGCCGCCGGTCGGCCTCACTCAGCCAGGGCAGACCACCGGGGTGGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCTGCNGCCAGTCTTCCGGCGACATACGGAAATAG + (#-7-C$D>6(:(=A)?70;/"!/1-$H8$?2$(#>84F$3;F%66D''DE!(3;0A&C3&'),$/B*!.-*.F97+0 @r1553 TAATGACATAAGTCAGATCGGCTGAACTCCACAACCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTGGCCACCATACTGGTGATCAAATCTGACAGTGCCGGGATATCGCTCATCACCGGATAAATCCGGGACTCCATCCACGCATACAGCTCTGAATCCGGCACCTGAGCAGG + =3.>+%3$5$6>0F)((FC?)$E<)1,8'F7FBEE:+E?<,?$?-B@7;1*"(!5DHB.@'BC&3>H.@60.*B#6-D&>!G'1(/H&59=3:*;6:>/?;A-:?9"'G,:FGC&!&"E/!=HB;027DF?.@;@C5EG0"G*2/+:69,2:,F',2!96#)*%$GA6&CF.::&1=$ @r1554 GANNNTGGGCGACAGGGCTGCATGATAANTGTCGTTAGTTTCTCCGGTGGCAGGACGTCAGCATATTTGCTCTGGCTAATGGAGCAAAA + $%"##""&"!+%)'!!&"!'+$"*$&'+%*'%+!$&*&&)!"*%*+%'"!&'!&&!*+($$!$!$&$&*$$#&#!&#'#!)$#%*##'+ @r1555 TATCATTCATTATCTATTAAAATTAGAGTTGTGGCTTGGCTCTGCTAACACGTTGCTCATAGGAGATATGGTAGAGCCGCAGACACGNCGTATGCAGGAACGTGCTGAGGCTGGCTGGTGAACTTCCGATAGTGCGGGTGTTGAATGATTTCCAGTTGCTACCGATTTTACATATTTTTTGCATGAGAGAATTTGTACCACCTCCCACCGACCATCTATGACTGTACGCCACTGTCCCTAGGACT + ?*5$B6=DD#+)G<>3@):G#4"(AG>3*64H5)D78(;&E%B9((4=59"!3H!*F5,+B8=..7=$3@$A+%&!C+2.C'C16GG5!B;38B,$@>)@,9-C$8)$8H="3)3AHC%$'.:;+9):2#7A(+/.3%$4H7A>33:5%8C+8C)0:@%E",10EH,0/('$:1:@5B40/+!3"08D;"D5@%"%A0C:8 @r1556 AATAGGGAATAATATATGCTTTCCATTCCATCGGGAAAAAGTTTTGTTCAACACACCAAGCTCAANCAACTCAC + AC;)%(H*ED:E?49$%=CG0D0>E6?5-&1E'.46<(545)"E):4BE(;?%(#7%8'DB4G'"0-6,;H82+ @r1557 ACCGCTAGATGAAGAGCAAGCNCATGGNGCGACAAAATGAATA + 5.@*,7*&'/3F'$)"G,141=!B$9@$9-4!CA?(7$-)B"4 @r1558 NGAAAATTGAGGTGACGGGTTAAAAATAATATCCTTGGCAACCTTTTTTATATCCCTTTTAAATTTTGGCTTAAT + #/A(#60E.2#))C;FGH9$8 @r1559 AGGCTAATGTCCGGTGTCATGCTGCCACCTTCTGCTCTGCGGCTTTCTGTTTCAGGNATCCAAGAGCTTTTACTGCTTCG + >FC''1362*?&;D @r1560 ATGCTTTTTGAAGTTCGTAGAATCGTATGTGTAGAAAATTAAACAAA + 6>@>FHB/:833-D'373>B4'H&H==6$!+CHGA$.(?B(3$0,<>A6'/2%6 @r1562 ATGGCTATTCTCAGCGAGCGCCTGCCGGGCTGAATGCCAACCTGAAAACGTACAGCGNGACGCNTTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCGTTTCTGGAAGAGCACGGGGGCTGGAAATCCTTTCTGTGGACGCCGCCTTATGNGTGGCGGCAGACAAAGGT + ?5!.F:E*:C?45":;1,'0/E(42G%)!11A1FC2?6,6$1<*8/&"*H"8=GH?.7!(55=-@68CE(C=(3.D6'7);&)9%$$""7/8($A$5:?@-;:>?.%7#465D:>:(!,&4C!3A() @r1563 AATAGTAGTAACCATTCAGGAACGCAACCGCAGCTTAGACCAAAACAGGAAGCTATGGGCCTGCTTAGGTGACGTCTCTCNTCAGGTTGAATGGCAGGTCGCTGGC + &0$B'D;9:)??86:&!&&*1H/'=(H*=D?D',4>#7+?75!1B.BE&40C".)9"H9HH?)A%@)B@#.D-F4&>.G-/-D#AB<.,C)B1=(0"+4A"6.57$ @r1564 CCGCTGTGTGCCGCATCTCACCGGGCGGCGCTTTGNGCACGGTGTGACGGACT + 'E;D<2;A+!#"18B<=&B5//H;1<.-8C?6"H$CD96'.''H/A&E,-D'3 @r1565 GGATAACGGGGCGCACTTTGACGGCGAACATAGTGGCACNGTGAATGGTGTCACGCCGCCAG + ,D=;?1/-;9G&'@0'+7:C1;&<+D:D86@:5E74.$EE,>7'$1=%>H2-A;6@7865B. @r1566 TGTATCAGGTGCCGATGTCAGCGGCACAGCCGGGCGATGTGCTGCTGTGCTGTTTTGGTTCATCAGTGCCGAATCACGCCGCAATTTACTGCGGCGACGGCGNGCTGCTGCACCATATTCCTGAACAACTGAGCAAACGAGAGAGGTACACCGACAAATGGCAGCGACGCACACACTCNCTCTGGCGTCACCGGGCATGGCGCGCATCTGCCTTTACGGGGATTTACAACGATTT + 42!@D'";&0%68"1".%51F$,;"7/7=C!B9920A8H#4('(BA#!D+.,857A&GB%$C(F$G$!';<1)%=)8<#E*;%:+AB2"/HC*8?6),>A,+4>@C9F%4B3:.G?D0B$=4GFB&0/"#*->H&$F:0/<6D6-3'@H70C28C-=+!%8("H9?+$9#-<2%-.(0BC$%%4(=*F55%+AFB>%""6)*'9. @r1567 NAGCCGGACCTATCTGCCCGTTCGTGCCGTCGTTGTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCCTGCGACCGGNTGTCTGCCATGCTACCCGGNGTACCGACATAACCGCCGGTGGCATAGCCGCGCATCAGCCGGTAANGATTCCCAACGCCAATCCGNCTGGTNG + &A8=#B-4B""0>C:HB)B=)"H%G9#!H$!7E)B+-.=5<%*$-04GCD$7/!?D)><'@/1H7E/D/07?)3A!):F75)497<1;,(;,52.-*$$=D<$B6>BCB-$8?9:!70F92#7%=F-,08;7)8?E$1*0.%=CC5C?9!5D;<.-)D<0FA;,+AA>7+3C$D($#95@,@AAE@#=DB?#@*H()'A".!082'=#0"E+8*1"69%$H.5+G#F&:11#74<=4<712E4F,'4(=@A.5H6&EB9 @r1569 GGAGTCTTATCCGTGGAAATCAAACGCGCACTACTGGCTGGTTACCAACCTGTATCAGAACATGCGGGCCAA + $,#7H>6(1.%C'D7:#H:'@9@73+:C8&%4!$,16@:/88G,4$E&<#>H8!22&A>%4.38&.C#?+&3 @r1570 CGCAACATTCGCTNATGCGGATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGAT + +?<-/G"F-63+!>%D6C*:&D(*$>*5="98=EF;::9A332G0+E5(72+*,()A1#6FD:1 @r1571 AAGGTNNCGGCAGNGNGCNTGNGGTNGGTNNCCGTCGTATTCCCGGCGCGTTTATTNAGCAACTGAAAAATGGCCGGTGTCATGTCATGCAGCGTGTGGCTNGGAAAAACCGTTACCCCATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACAAAATATTGA + $"&$'!')'*!*)#&$!#$')"$%%$*"*$!+"(&#$"&"%*$#$$))&"#&((**))#+++#&+"%'+)+(%")&)++)%'&+#%!)*#$!$'+'!$!(#+!+(+*'#+)*#!%(&%)(!"$+'*#%$%%$)"*!+*+%&$"*%!!&"%!(%+!&+$$*""*(#+"+$'%"'*!!!'%(+ @r1572 ACGGCGTGAACGTCGTCCGAAAGAGCTGGGCTATGCGCTGCAGCATCAACTGAGGATGGTAATAAAGNGATGAAACATA + 0=F'2.$H"$+:/F!#(5:CE&'4.$/,G%4)12.-*>3E%<"H4#>21A657@D$*EG6D!4(FB+"0:.$9".#;E% @r1573 TAGCATATTTTTCATGGTGTTATTTCCGATGCTTTTTGAAGTTCGCAGAATCGTATGTGTAG + &98'11C7@E42):!4,7$E5B5%"F7/$E41F/A,8+6+,&FBF=3++1F24CG.EC=#52 @r1574 GAGTTTGGCCGGGCTCAGCACGTTACCGGACCAGAAGTTGTCCTGGCATGCCCAGCGGAACAGCACACACATGTCGCG + ?(F(:048+)@7H>DH)&;##/+-0$=@CFA<+C@+.-7@!2 @r1575 CGTGTTTCTTGAGAATTTAACATTTACAACCTTTTTAAGTCCTTTTATTAACAC + 7>)+0B,05=$2--C"7&,@C&&@(77CE-1H/#5?2?=DB+H;.$5'F.H7FE @r1576 TATCGAAAACGGACAGTCAGGGCAGCCACAGTCACTCNTTGTCCGATACAGCCGTGAGTGCCGNTGCACATGCGCATACAGTTAGTATTGGTGCGCACCAGCATCCGGTTGTTATCGGTNCTCATGCCCATTCTTTCAGT + 6/$&/$FB6BHA0AA?4?(%"A0B&-=7%GE$BG!)F.#-#/26=:0(;H6$,=)5*3;ACG7'1:6A7GDCA..C&#$<+D4A;H&3 @r1577 GGGCTGATTAGGAAAACAGGAAAGGGTTAGTGAATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTATAAGCGTCGACGGCTTCACG + 00%-38+@>/+H&?(@B"E+&44:)3"/6%=!-B-?@#3:=/?$E*D>"")@?0:(/))6HD&/1-?*@@#AD"D.@2>-!#;;+D>1*05FA.6?7* @r1578 CGCGTATGAAGCGTGAAGGCCTGCATTATGTCGTGATTGAGCGGGATGAAAAGTACATGGCGAGTTTTGACGAGATCGTGCCGGAGTTCATCGAAAA + <)=&";:*9515B:+,$?.4&$G<5"00/AH73#"E:'8636)=3,639<5C:&5(">DG!@0F856')":61D$DF;HF.G+!H:EB='=(C50(% @r1579 TNAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTC + #'0='B2#$3B-$!":-B26&?8=!1/-!/2*1E)*>001&!4)/3=/D.D4=H095228E"2B%B1(6E@9,?6D<+G%2,%1 @r1581 ACGTAACAGCACCACGGTGGTGGTGAGCACGGTGGGCTCAGAGAATCCGGATGAAGCCGGGCGTTACANCATGGATGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTGACGGTTTT + .'AB8'BE>!4;D!6B!B'.-%H"3-"%0B9!&5E*$E4>90B)4';;'CB349"$CE<1:@;#$#71B7;AFB@'A2,";3A-'0&1&,9";2&4$=/4$#"ECH81.*>/A;(:9?13< @r1582 AGNTGAAGACGACGCGAAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCCTGAACCCATTGACCNCCAACCCCGTAATAGCGA + !""+"%**%*!("&%"&&#+#$*!!#"#*"%&)*+#")!'"&&%*&#)&)&*!'%(&+**"!##&$$&**%'"#*)&((#$'*!"&)&))#(++%+!+*$%%')*&"&($"*&!$'&!%!'()!#*"#!(#("")*)$#*'()"!*%$+*+)+ @r1583 ACGCCGCGACCAGGAGAACGAGGATATTGCGCTAACAGTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAAAATCAAAACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGCTAAACTGNAAAGCAACGA + &%+%$#"$"*+*$!!%*"#'%('%#)*$%')!+"+(#%'!#)($%'$#)&$'*)$'("(#')%$+$$"%()*%!)"'"+#&&$#$'$('!!$*("*++*+")%#*$%)*"'%%&$!"$")&'*!"'&*)+('(&&&))+"'(&###)+"%''*$)" @r1584 GGTNGNTGGCGATCTGCACGGATGCTACACGAACCTGATGAACAAACTNGATACGATTGGATTCGACAACAAAAAAGACCTGCTTATCTCGGT + @1!?:=./:6G<,8-H:'G7&&=9&)B$-:):=>1.D&71'F:>0#+$(9/F7>D@8(&A.00B);$A9>&&%06AB;),& @r1585 NATGCATTTAAGTCGCTTGAAATTGCTATAAGCAGAGCATGTTGCGCCAGCATGATTAATACA + )($)+)%#(&#'%)%')($*&($)&!*!!*()#(%!#"&!$+&)+%')(+%'!*"(+#"'!#$ @r1586 AGNGGTCATCGCCATTGCTCCCCAAATACAAAACCAATTTCAGCCAGTGCCTCGTCCATTTTTTCGATGAACTCCGGCACGATCTCGTCAAAACTCGCCATGTACTTTTCATCCCGCTCAATCACGACATAATGCAGGCCTTCACGCTTCATACGCGGGTCATAGTTGGCAAAGTACCAGGCATTTTTTCGCGTCACC + (&(!848+45B>$9A3!4/)*'8"%?E9$*D7+;;.F4)6;5=3#7A+H1,F%C?C":#3EBD-*GCBF6BB(0,-A:'BHE2D5E%@'?$8!H8ED2@9:D/83!6>#!$*BGA)0;C>==/%25,%#A&BC.839968H330)8 @r1590 NAACGATTTGCTGAACGCACCAGNGTAAGGGATGTTTATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCAGCGCAACAGTGACCCGGCTCATACCGCAATCACCTGAGCTTAGAACCNTTACCAAAGGTGATGCGGAGAGATGGGTAAGCACAACCAAAAAAGCCAGTGATTCTGCATTCTGGCTTGAGGTTGAAGGTAATTCCATGAC + ",7.<&6FE#-&-FB&?"$0BG!@"8"&D96G"5=7FD,%'"@!<&3,,8"F(%*>3(*G&B28E=E0#*=A68,D'B6-):36C9!&EC#*G&4D-498!1>:$@@1(!,BH:E);953A/0H5A@A7H4E7:6";59)&&$93#F%?$5-26E)8()#&E(!(&=>6FG/*:C$,)(->;7+$A!*"11(4?"?.9)>//6/902G(H16.C":G6&'.C98D",;=*2;?8>G!9>33'C!2/=&C181(7D134&3,3 @r1596 TCAGACAGAAGTAGCACGCAGACTGAAATGTCGTCGCGGTACGGTCA + ?-%6.#>*+6.%.-3%B@5)@(G8"FH1!B2+*.:/2G!@CG)D$;! @r1597 TCGCACTTACGGCCAATGCTTCGTTTCGTATCACACACCCCAAAGCCTTCTGCTTTGAATGCT + )&F=@"B(E9?5':3;'A.$#AE66%@A,3"+;=*>'"3%.?8%D9D%>=81!6=5*#41F6" @r1598 GCCNNGAATGAATGCGTACCGCCTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGGCNTTGAACTGAAATGCCCGTTTACCTC + &&$"&'*$%"+&**$)'%("'!"#$$#%&$$"&*"*"!!!#'*%%+%%%'"!+$(%!&!')#'+!+%$"$)!)$)#%'++%"'+% @r1599 ATCGTTAAGTCTATTTTCAGAGAAAAAATATTCATTGTTTTCTGGGTTGGTGATTGCAC + !+0,>A4D=71,<>E-/,'&%'?)44H%=$'EB89)$4H96!885#/F53(C*1#:B?0 @r1600 TCGCATCCCGTCAGGCGAGCCAGATGTTTCTGGGCTGGCTGGAAGAGGCCATCGTTCGCCGCATGGTGACGTTACCTTCAAAAGNGCGCTTCAGTT + EE,.<4D@!B<&&>A8C,619)9=&D$(()1%8-&58<0B&C9"'E@*(*0DA''":9%9F3D4GH"@%";C)/;=.<,!-G>:<@>B$0AC'CG'#4!E8&@8B(,3"/*,*(,9(@$)-;,AE5#$?@&'%#!DF'+9A+) @r1602 TCCTGTCAGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAACGAAAACCCCCCGCGATTGGCACATTGGCAGCTAATCCGGNATCGCATTTANGGCCAATGCTTCGTTTCGTATCACAC + G11&>%";>##C5!*8?5&>*6&CF7"A6>#F;9FB><";$GA9,707.076A46/++'!#B#?G6;G"2"H4@>E'09H"1G=$DA#1!C*)6*C=,C.)2BA&0G<93<1&1&E-DB.+9> @r1603 ANTATTTCACCCTCAGAGAGAGGCTGATCACTATGCAAAAACAACTGGAAGGAACCGAGAAGTATATTAATGAGCAGTGCAGATAG + #);><+*@%D38&)B2<#*E44+:&1>3!D/,='"&F/5,"C>/+C(G:A.78,CD%)A,?>+(3C1<2+5@*=$47$*):H"*$0 @r1604 TGCGACAGATTCCTGGGTTAAGCCAAGTTCATTTTTCTTTTTTT + D!A;$').=G-4-CHE9<5CE;8*):20/"EC":11 @r1605 CAGTGCGAACGAGTCGTGGGCGTACTTTATGGGGCGGCGAAAATTCGTCGCATCCCGTCAGGCGANCCAGATGTTTCTGTGCTGGCTGGAAGAGGCCNTCGTTCGCCGCGTGGTGACGTTACCTTCAAAAGCGCGCTTCA + -'C8-2;)2.=2+5#0E%,&HC'.2/1=/6F#9"=?6A/42:H<61F9*&,#"8?F%*(.%"/+(A*#AA$849!&H"H?4(,.."44)22!4F/27F(8->EE<#8HD%;6>+!/E"*#5"-?'*,F-'H7H2=$"&=H @r1606 ACCCCCAATAAGGGGATTTGCTCTATTTAATTAGGAATAAGGTCGATTACTGATAGAACAAATCCAGGCTACTGTGTTTAGTAATCAG + 0'C06<;=:/63,5/:0E9(?5'9'G?4<+8)5.&'=AG5F?-'4146872@.,C$5(D$AB'/$2+=!B5D8;@EG-3C+0:7D7&H @r1607 NGAAGCACGATAATAATATGAAGGATTATTCCCTGGTGGTTGACTGATCACCATAACTGCTAATCATTCAAAC + #A553@8-<6C#D+/*D+7B-G>.0C,#DD$4";FF(.F85C-FD:!:H!-2$'H*2@1./0AE@9@H"+-:9"G*35@B(('8(A82&/'!>A2D) @r1609 AGAGAATTTACAATATCGTCCTGTTCGNAGGGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAANTGATGTATATGCTCTCNTTTCTGACGTTAGTCTCCGANGGCAGNCTTCAATGACCCANGCTGAGAAATTCCCGGACCCTTTTTGCTCAAGAGCGATGTTAATTTGTTCAATAATTTGGTTAGGAAAGCGGATGTTGCGGGTTGTTGTTCTGCGGGTTCTCTTCTTCG + &*+*!))*%%)"!)%*%""#+&#'+#&$$)"(+!!&(#%')!$#+%&"*!%"!#&&#(*#!&!)"+$&)&"+%)*++""!"+*"&"!#"&*)#)!&"*&!%!(+)%!!"''"%!#+&%!*$()*(&+)"(*&(&!+)"!++#($))')##'$'#)"$)')))$&%$"*$"%('"&*)'%)&&)$)#+*()+!&(+#%""*)$&)*'$&"'$'%!#'#+$("(%'''%"+$+++)& @r1610 AGGTACAGGGAGAAGGCGCATGAGACTCGAAAGCGTAGCTAAATTTCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACGGGCCACGGCTTCTGACTCTCTTTCCGGTACTGATGTGATGGCTGCTATGGGGATGGCGCAATCACAAGCCGGATTCGGTATGGCTGCATTCTGCGGTAAGCACGATCTCAGCCAGAACGACA + (%/<.#G7+"8;1!@+,7BF@="'(;,,H+$0!E;0*+,%-!2G!1".4&1BHCB02$@;#C8,/"%.7.37%H;8/7#)?@!H?@?D;6E#8#5A8?!8(F%2E/3%583*33AG0+2.5%7&8C5B*+&>5=>1;AG@5G;3D.$1C&H*&@F#30(D.A-(#&@=22'#8E179('$/=?#*C$+5!A?B7@"5@:@8GFB3' @r1611 TTGCTCAGTTCTTCAGGAATATGGTGCAGCAGCTCGCCGTCGCCGCACTAAATTGCGGCGTGATTCGGCACTGATGAACCAAAACANCACAGCAGCACATCGCCCGGCTGTGCCGCTGACAACGGCACCTGATACAGCCCCGTCGC + <2G2"552(/68$!-B4G#0$-G%7)+A2ACC&@#93&A$!$32(5E":/@16>=#67#/&FB;057C*'2&7!61%BCE$D)5C@B(EC1D)A'9#1=+%!@1=817(E&)+%-?$%2"HHB1*)9)AG86"7@H8$BB(&A>BF @r1612 CCCATCATTTCTTCGTTTCTGGAATTGGNCAGAAGAAAACTGTCGATGCAGCCAAAATTTGTGGCGGCGCGGAAAGTGTTGTTAAAACAGAAACCCANCAAACATTCGTAAATGGATTGCTCGGTTTTATTACTTTAGNCATTTATAC + D'0B6$=A2D,'-+@179-=6")44<"-;4--=$>F"DH2A3"&(?30.#D97)/B2..)!#37.&+"7)(7#E8E0%8<".-9:8F&:=<0D%#>/";>&;F$,A0,CF4%6$>GD:A9,8:EFDE09C4=H.$=E2%!5 @r1613 CAGGCTCTCATAGTGAAACGNATCCTCCCCGGTCATCACTGTGCT + '+"++)&(!+*!*'+")')$*%+)*$$%)+(**%&'!'*!%+"*( @r1614 GNTTGTAAATGTTAAATTCTCAAGAAACACGCATCTNATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGAAAATCTTGCTAAAGCAGGAGTTTTCCGATGAGTTACAAATATCCGTGAACATAAAAGATATTACTATACCTTTGATAATTCNTTACTATCTACTGAGAGCATTCAGAACACTACACAAATCTTTCCACGCTAAATCATAACGTCCGGNTTCTTCCGTGTCAGCACCGGGGCGTTGGCATAATGCAATACGTGT + *+!%%!*!$+*'+$+"$#*(&)$'&'&"!+#'&!('+*+!"&&$!#"#'"+*#&*&"%+%*(+'&%$($()'#'$%!(!")!()))&%)*$(!+""'!#*&$+"!()*)!!#&+)&%&%#()!$*%+(!($%#''##)#+)()"$$'!*#'%)'+($))*&('&'%$!((&&*!)&(*%'&#'%*'%'%(#+$&!*)$%()!&""&+!!"%%#)!&(""('!)%!%+$*+!"!*$$##$++'&&$#'$((+$&!+"+"&&)+&(*#*")#"&'$$'"$'%$$'"$*)&* @r1615 GGATTTTATTCTGGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCTGACCGGCTGGATTGGTGAAATTGCCGCGTATTACGCCGCAGCGCCGGTCCGGCNNGGAGGCGCAAAAGTACCGCACCTGATGCCGGGTGACTCACTGAACCTGCAGACGGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATC + B(.4,!7<9)7<9)%89!(D!7(E;=&%-52F9228$-A<%?(@.&.8G9))!?164=?4?!E(*##F0"*'0E>5@A(4H6,3#=H+0<&.="D8&2/6:3#5%,@G*46*09$<+,"6/?0%;@*8A;+'<<%<#9>AC5,>3;.#2;>";):(%=)-#+!)044D&="9%3)=*7'/#F98D)F*;/)HAH">6C'>;=2='1%$ @r1616 CNCAACACGNAGTTTCCCTACTGTTAGCGCAATATCCTCGTNCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTACTTTCCCGTTCATCCNGCAGTTCCAGCACAATCGATGGTGTTACCAATTCATGGAAAAGGTCTGCGTCAAATCCCCAGTCGTCATGCATTGCCTGC + $%%"$(+&##""&#+")%#$&!%$(+#%&%+!#%"++!)""!($"&+())(&%#!#&&%%'++*%+$))!&))((()#$$+&"*"%%+((&$("(++!)+"*$%"(###*+)(#&(#"('(&!+$*+&)"+%(%$)$($"))"'!(*&&&"'(%#'%!*(*!)$&)$&*')' @r1617 GGTCAGACACGGAAGTGGCCGTAAACTNCACCCTTCGTCCGTCTTTCTGCACTGTTGCCACCCGTTTACCTGTC + %D1$2?(A0!$%,<=$*A>/)7CD!)'E+0%F$4A(+0.&6?7'F3@(C6?-'@8/3*21(*FC42(#)A!?HFBF5+)>6617C,2C+51#=(7FB9:<"#C@H @r1620 AGTGACTGCTCAAACACGGAGTAGCCGTTATCCGTATCCTGAGC + <;>93!%GDA$B:%F%0F).=4<&G9'/0"C,7 @r1621 CTCCGTGTATTCACACGTTGGAATGAATACACAGTGCAGTGTTTATTCTGTTATTTATGCCAAAAATAAAGGC + >1(.=D$373B/"#+<=,!9?:6?@8G4C')FB?4+/;@;?H%:.),/6BD%>9@+ @r1622 AGGCAGAGAGGTCTGCAAAATGCAATCCCGAAACAGTTCGCAGGTAATAGTTAGAGCCTGTATAACGGTTTCGGGATTTTTTA + F?4<8-&&H05C!::(28&-A77-5,2G)D6F<>/2:#B$#7:G-/4@+&C94D!=%.8"6+%1#>C/8<11%..-%&DH/?$ @r1623 AGCACTTTAAACTNTCGCTTGGTCAGATCTGCGCCCGAATAAGACTCAAGCAGCATATTTGATAGTCTGGCGTAAACATCATCGAGATCTGCCCCATTACGCTCCTGTCCGG + 536C<=.%*B(4);!9H:/+$H(="F7B7E48:,*5&$E%-;B><29*<6#5%4EH7#,@G528)H7=7"982)>297,#"<+/+E:-/(.!DC#'22A6''C76.&>8&'+ @r1624 CTGANGTCCTGCCACCGGAGAAANTAACGACATTTATTATGCAGCCCTGTCTCC + %$+''*+%%"*#$"#)!%'*$&#$&**"($"*"!)&!'*+%%#&(+"$!%*""' @r1625 NATCAGCAGNTAATCTGGAACNGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCGAAG + !E4+.)"0;.4:#8C0,2F8* @r1626 CGCGAACAGTCAGGAGCAGCGGGAAAGGCTGACCGGCTGGATTGGTGAAATTGCCGCGTATTACGCCGCAGCGCCGGTCCGGCTGGGAGGCGCAAAAGTACCGCACCTGATGCCGGGTGACTCACTGAACCTGCAGACGGCTCGG + A*;FA+!/8:<4D77C&%,57/00D;HG%D0?,7@"22%G99-)+8+,!#D&G:*="1B2C)#(G$5.*9-5',EG<9E;4'*C-,'#@-!&@(:$?$)?2,-28B#>?*F"H=(646@!01FG$,@4@=-7AC8/( @r1628 TGAACAAAGCAGCCGCGCTGGATCAACTGATNCCGGGGTTGNTGAGTGAATATATCGAACAGTCAGGTTAACAGGCTGCGGCATTTTGNNCGCGCCG + ?6@2@G<23#>0)G3F-9BGCD%0,@H/+@"214C##E8):;406=0BFBH@".63@-'+H)H,DB!=3@=5D,2;H5,;$&(H-?;?;&@(;(,=A @r1629 GCGCTGGGCATCAGCGTGGTCTGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCGTTTTATTATAANACAGTGAGAGGTGAACGATGCGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACAGTCACTCCGGCCCGTGCGGAAGGTGGACATGGTACGTTTACGGTGGGCTATTTTCAAGAACCGGGTACATTGCCGTCGTTGTCGGGCGGGGATACCGGTGTGAGTCATCTGA + 8?+3*&"?10%+@".)466G/?@("=167@*25=B#=%0,#-62?G*-)-$.26G/G---"'3('E?);!+66::,F:6EH*4F>;*:2(,HH2B671F"A('!=2GEB.:1984:'>2:@3C1 @r1630 CATGTGGGATGCGGTGCTGGATATTGGTCGTCCTGATACCGCGCAGGAGATGCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGANAAGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAAGGCTGA + <6C2C/C02=(E(>GF6,E74+/.B1D(451BC2A:F#0FH$#A8&#HE!)A#9@*251?:*@H6D;*50:%FFE-4#?.3174)7:>F72C,13".??+2?;6!,<)6H6=8HC+8DB'*;6>6'*0"3DC>'72!&@DB8B@=6$D7.->0+>4=C2%<4E4(*8("*.'!5=F.>1)F#G#A1?(H3>9F/,EDB6G:9:2->'7@FCC1G;;=99.>50B$91" @r1634 GTGATGTCTGCCTGACGGGGACGAAAGAAGAACTGGCGCTGAGAGGAGCTTGATGACACGNATGAAACTCGGTCAGGACACCCCTCTCAGCCGGGAAAATGTGCTGACCGGACATGAAAATGAGGTGGGATCAGCGCAGCCGGATACCGTGATTCTGGATACGTCTGAACTGGTCACGGTCGTGGCACTGGTGAAGCTGCATACTGATGCACTTCACGCCACGCG + F5#*1,HA=217-&9@!,4-@%;';#/490;!+7FH60?)*$@:.#/=2D%1(/,:=&&/A?")40?9@10,EH;3G7F"824';=)2F6%A17:=(3@16#H">1,>&EC>:%/(1&5+50&"H1)9:@.EB=-4H/:%$/$D.58HE3:,=G@A*'3/D7*DECB(-4,%?@*&+3&)19>- @r1635 TAAGAAACAGGCGCTGGGNATCAGCGTGGTCTGAGTNTGTTACAGAGGTTCGTCCGGGAACGNGCGTTTTATTATAAAACAGTGAGAGGTGAACGATG + 2&F)(&:*,3*%;AE9=1A$=+)09$>!FC(>$43.12*8;=7+%427)+')@0-0=&:C!8)@:0>HB=HE7''FA85D?D)&>=9+,!1F5=?87. @r1636 GANTNCAGNACTATTTACTGAGAGCATTNAGAACACTACACAAATCTTTCCACGCTAAATCATAACGTCCGGTTTCTTCCGTGTCAGCACCGGGGCGTNGGCA + #)!*"%(&$+)(**$#+'+)%!!%!#)&$$&'$!##"!"(++$(&+#"&$*$$#%+($*)"++"%)$!)(*+))**!'#++*"++#'*++#$&&#%!""$)() @r1637 ACAGAAAGGATTTCCAGCCCCCGTGCTCTTCCAGAAACGACTCCAGTACCGTGGCCTCCTCACGGGGGACAGAAAGCGTCACGCTGTACGTT + $=!.#/=''/=H=%9+C#'49"D%%H;B15&&&=;:(.!F5,*''"'EDH5,8AF'"=>,&;5+D;"!%F)5D!&B;=A1&>H(%779)@A, @r1638 ATGCATAACATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGCGCTCTCCAC + 4';"4097%7F$C7)@;>923'9H#H>()98.F>%0#>E$4C"@/1(%6%8C<6",1!5G,2 @r1639 TTTGCNGGCTGTGNCGNATTTTTTGCACGTATTGCCGCCGCTTCTGCCGCACTTTTGCTCTGCGATGCTGATACCGCACTTCCCGCAGCTGTCGCCTTCGTGGATGCCGTTGACGCACTCCCCNCCGCCGCTGTTTTTGCGTCTGCCGCGGCAGAGGCGCTCCGTTCCGCTGCTGTTTCAGATGACCTG + ("$"*!$("'"$%!'$+&+"'#**""'()&"$)+)"$&&$$+%)%&&)$!#%(#&&('%#*%((+*"#&*+"&(#$$&&!'&'&(&&**('$"*"''+&$%!+++&*$"'$'*+&#%&$#!$+''"("$"*+%*!$)!!$()&"*%#))*$%$**$)%%&'%#+&!(!%)+&&*+%!*+**!*'%&$"+ @r1640 TCATTCGCCAACAAGCCCGATGATGAGCGACNCACCACGGGCCACGGCTTCTGACTCTCTTTCCGGTACTTATGTGATGGCTGCTATGGGGATGGCGCAATCACAAGCCGGATTCGGTATGGCTGCATTCTGCGG + +EB6(3#!FE1E.@@-8?CD-'!$($64FB&>/3:)>%0),*08?EA+-488!0$&8&G!):BAD;:10;41?H,,8.E>%4FE5?77,&/>+>9")85@#%8H$4H+?74,4*.6@'BDG5!2D:>$4-40>G2 @r1641 CATTAATAAATATTAACAATATGAAATTTCAACTCATTGTTTAGGGTTTGTTTAATTTTCTACACATACGATTCTGCGAACTTCAAAAAGNATCGGGAATAACACCATGAAAAANATGCTACTC + :4&*E8160B>D7-G%<%E+>1DC,4?@->*C:#'!H68*2::=BC+/1-@5-0>2A9:>D&3#A/4$(G%*F'0@9)G,+12!/?@+?">($*&B<6DBE"==8=2:%BCAG(++G950F7-3 @r1642 NCATTACTGAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATACTCATCAA + "7GFBD#.>@FB0G&7HE)5/?/1&7:9;F'>60GD<)/43%5:G$/*!DGA0$!( @r1643 ACAGGAACTGATCACCACTCTTCGCCAGACGGCATTTAAAGGTGATGCCAGCGATGCGCAGTTCATCGCATTACTGATCGTTGACAACCAGTACGGCCTTAA + -GBA;"=3'7D+/*:80$!<"$$C3@EFFF9.B>C1",G;%?(@2*)?!D&6A6EC+C>73C2BE;.+F33F:?.B-'$H3';+=1+0&/)-44F!BHA;D8 @r1644 TCAGCCTNAAGTTCCCCAGCGCCAGTNGCGTGAAGCGGTATGTGGTTTCCGTCGTCCGGGCCGTGCTGANCAGCCGCTCACTGCCGTCGTCCGCTGTTACGGTCAGACGGAGCAGGAAACTCACGCCCTTCACCACCTTCGGTGTGTCCCATCGCGCCAGCACCTGATATTCCCCGCT + ((*)*'*""+!++*&!'&#$("))()+!(!!"%&)$$&#!#)''!+#$$#%+%')+$"*""(+&!$(&*'*&'"+'#%%!$&$++&)++)'"!&'*&&%+)#%)+"(!**(*&#!(%&#(*"!#*#*&+"!$"""%%&+'+%%%!+"('('$+(+)())))&'''!$!)+"(+"'#'* @r1645 TCAGCACGTCCGGGTTCACGGCGNAGTTACATGAGACTCTGCCTGATGGCGCTGTAANTCATATTGTTCCCAGAGTCGCCGGGGCCNAGTCAGGTGGCGTATTCCGATTGTCCTCGGGGCTGCCGCCATTGCCGGATCAT + G@E4D1C89:"C=5.(<#+"6(C,'H91&#'1.349>B'.6(!AA<+/%5#4@?!&H>'0A6#E/>&EDB!D!60,)("1(?+0?$E$A.?#D!:@+EA38$"*G!(6$E*"E9@,<-,7+G%7*#7"/-*/("&/B@#( @r1646 AAAGCCAGCCGGAATATCTGGCGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTA + =,C'CBG(00551>=+""*$@*:.;D+*)+GCD='=?%7**E.1DA6AF-CC?C?)8E @r1647 ACTNCATAACAGGNACAGCAGGCCACTCAATATCAGGTGCAGTTGATGTATCAACACGGNTCAGCAACACCCGATACTTCCCAGGCCTCCAGCAACGGTTTCTTCCTTCGTTGCAATTTCCAG + ()%#(++"%+$&!*+'&'"&&#+')#"&&%*!("#!&"'"'*!$%+!)$%)$))&!+&'*!)"&!'&%)%+!&%&()'&($+&#$!(!$!%'+(*!!')$()#%(&&!%('!&')#"$&'%'! @r1648 GTCTGCCCTGGNTGAGTGAGGCCGACCGGCGGNTGCAGGTGCAGAGTGATTTGCCGTGGTGGCTGGTCTGC + ;-A>019?*#"'DC(*/1>##F%F569?9/#E'A,2&,;&6AG*<(4#&=#5,;G$'"3&)6F>.<#FF27 @r1649 TTCTAATTTAACCTTTGTCAGGTACCAACTACTAAGGTTGTAGGCTCAAGAGGGTGTGTCCTGTCGTAGGNAAATAACTGACCTGTCGAGCTTAATATTCTATATTGTTGTTCTTTCTGCNAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCCGAGCATTTATTAANCATTTCGCTATAAGTTCTCGCTGGAAGAGGNAGTTTTTTCATTGTACTTT + 12..'/:EA817AH0$!:,*#'E30%/BG-+G0442%='6+<3F'(BG;8=0C3>9:"5'H=G>)8&H0H??F#G)//3/"16H860&C,+3<9"&(*3!&@%88#.@-!FBB=7@(E(;7<$8;AB<*F+136**5@5-.AG<6791'02.7;/<#G:4#++9"FD-GEFEGHC?$,4)57D-#%1.G6/D/42F4%:(31$B&%,+(B;9##;? @r1651 NAACAATACGGGAGAANACCTGTACCGCCTCGTTCNCCGCGCCATCATAAATCACCGCACCGTTCATCAGTANTTTCAGATAACACATCGAATACGTTGTCC + -)>1-01E#HC0)<@H*E3"*/2#)#/7<#144$'&>9>6B7*.@492,17,:GGC-B1=1%5:4E'9?,58@&.(AG9;+G<2?'+2677:)8(=C9$>(7 @r1652 GGCCCCTGTTGAACCGCTCAGACTGTGGGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTA + ;8"D#-#;71-&.6/:5H)B!351+E#F,"C1BH4"'&0'';."C).'5;.3"EH+&-#"5,( @r1654 TCAGCCAGAAAACCGAATTTTGCTGGGTGGGCTAACGATATCCGCCTNATGCGTGAACGTGACGGACG + F036*&A937%<@(.C)>77/(D&6%3/@4=,H)=2"D9H-1H,!40E>4?F1D6"1F"-E0+2/>10 @r1655 TGCCCTGCTGACGCTTCAGGCAGAACTCCGGACGCTGNAGAAGCATGCCGGAGCAAATGAG + +%(?C"6E=&(:.D>'+FE.0*&?0HD.-5FC0HE#H4.>+2@AH>)@*8;-'436881G* @r1656 TCACAAGCCGAATTCGGTATGGCTGCNTTCTGCGGTAAGCCCGAACTCAGCCA + D1+'&HE?/CD<#G3?!E<"6HC7&DD+.4/")=(37@F/*/60#7?HHD/,/ @r1657 ATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTNTTAT + H=35C$($>A.??+#("8>'.>072;/(9"2*C(B>-)*?,#;:B>H>.(-7C89;976.7F!G?)C+&&;?(5: @r1659 GGTGCAATGAAGCCAAGTTAGAACTCGTCAGAATGAATATTATCA + $6&-<:B!)/D'>45A88"+@B1::1B320),!395E/;FA<45!B-""(D6*>=!>%A5B"CA<(+-72>:!6D7H"$-C&1G#8-BB<"C<>6E"867#G"$'.G$/D-@+0.":H=*(3%8'<@3DC#G!+%'1C6,'!@$$=)"54? @r1662 TTGTGATAGTAAATAAAACAATTGCATGTCCAGAGCTCATTCGAAGCAGATATTTCTGNATATTGTCATAAAACAATTAGTGAATTTATCATC + 0#8H0.;2/,8H@',$!7%*?>%&B>@A(5C*2%2(854:$70D"2$A0',(4&=F!!-3?E?A#C#A9#G6'1%B3BC>B<$5?ABD2)G06 @r1663 CCCAGCCTTTCGGATCGAACACGATGATATTCACCACACCNCTGGCGTTCAGCGCGTAGGCTTCGATATCGTCGGTC + ;4%3"5G8"#6:G@7*2B50;$:$<5A/?5.?4)B5DAB2<82+68<#AG"04046A?!0%,51<&.<3-".7#$+C @r1664 NNCCNGGCGATGNTNGNCGANNNNNNTGNGATTTNTGNCN + !""!!"###""!"!"$"$!""!#$#"$##!""$$#$!"!! @r1665 CCGTTGCCGAGGAAGCTGCACGACCGGCACTTGATGATGCGTTCGTTTCTGATGATTTTGCTGCCTCTTTTGAGG + 4F(!@H8B@@=>.982'<2?5!%&76+?99#1)"07>26?A!<.3>5!()")8!)G.7)C.=?189=D#/9.3-( @r1666 GTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGNTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGNTGCCGGACTGGCTGATGAACTTGTTAACAGCACCGATGCGATCCCCGTCATGCGTGATGCACTGGATG + ++;6;D@0E:17A(@3G%H/:6*9$+,*70$,%*?%24,A!28B,D<5?'H=+<>?3@C00=&,<,93!625;"CC<-=C547'(&/0H>;8H(8:!=!!96"(&A3)@)"G#;?(=?>#=F6(/9,9=;9A!)&&GB<9>&> @r1667 NGGTGTGGCAAAGCTTGAAGGANATACTAAGGCAAAGGTACTAGTGCTCGCAACATTCGCNTATGCGGATTNTTGCC + $?F4,9+>:54=29DBB#H=;)-+#)@B<9>8!,"C5/(,(@&5,2.%F'H=2795240A"E>GF-""*8%-251=, @r1668 CTGCCGGTGNCCGGCACGCTGGTCNGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGACCGGTTACAACGGCATTATCGCCCGTCTGCAACAGGCTGCCAGCGATCCGATGCTGGACGGCATTCTGCTCGATATGNACACGCCCGGCGGGATGGTGGCGGGGGCATTTGGCTGCGCTGACATCATCGCCCGTGTGCGT + :2A;#&05B(+5=,%G&,455E?!83-'A"30EA.?)FDEB0350E,"8;E;CF"A5$(B,7B*6?&C,>;;C"&G)E8/6;)1%>,2:5&@"0"(27$&=*+7?<#0D)5!1!H:27$:&AB444:+2/BB @r1669 CGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGCTAAACTGGAAAGCAACGAAGTCCGTGAAGACGGAAACCAGTTTC + C((%&4:79&CA(+/$2-*?4G"?8>5)$!-"DHG+D1/*%#3?2+=->$+G<1?4$B=11BH1,."2-B @r1670 ACATCCTGTATTAAGCAGGGCCAGCGCAGTAGCGAGTAGCATATTTTTCATGGTGTTATTCCCGATGCTTTTTGAAGTTCGCA + 1(@E6#-+&0F/->.5'53'%,%:.BG+$$79$%H9.;9.3)96D*2'>&D4HH@.&A@6/,%,28A8%)(A<4#9(;$8)>= @r1671 GTTTAGCGCGTACACGTATTGCATTATGCCAACGCCCCGGTGCTGACACGGAAGAAACCGGACGTTATGATTTAGCGTGGAAAGATTTGTGTAGTGTTCTGAATGCTCT + B3+91'0=!:+,H0!@"@<05.>!6:4+7B)#;#>+,%A7<1(&!3%)"1("A#9(./H&>.%"-.E/38D"H,%!;)57,C43A$.7>;8/F;@7()3GGD)4:,(95 @r1672 AGAGCGTGGAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGACAAAGAAATTCTGGCTAAACCTCTTGC + 0.CD1??D1%4ED?!-05;<$@%5H=':48=#8?2)&C8);41=)3#D!++B!-D6;%'/9;GBBE)*EB@%!=9H&!9&7':&&)/A8=E@H @r1673 NNGGACACCTCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGNTGCTGNTGACCAGACGAGCACCACGCTGACGTTCTACAAGACCGGCACGTTCCGTTATGAG + =)9?&*;01'@33558(4(1E+(1="G:1E.$9E/E'@D>>C-8(8>)>HH@&--:2AG,2!(-FHH?/=&-/:@E(%2,#279B/+97)'58$C=8&:,743>2!B"AAB5.288!,FD4+95<@0:25:5.5.=B3>238(6ECD",$5-+C.4%8C&/%<+;@ @r1675 GGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCACTGTGTATTCATTCCAACGAGTGAATACACGGAGCAATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTGATTATTGGAAATCTT + <'>"H='3:HH;11@><3='":>H:B'@$D/-<<+?0@8;E;3%+@*FD!8B=*@7;,.C,/'-83$7H&,C*42AD=G:15:E;-H;32-6E4-F39!#90A+F210&G%5>=##3&F>=@+:<6G @r1676 GCTGATTTGTCAAACGCCTGCCCCTGCATCAGGACGTAGCCAGACGGAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAA + 49,.?%/*A-:!7="2CD5#97>,01-4$,A"(/8G.",<==G&!5%#/"6>!'4H%)A0D3-5D"%1/'5)?AB!:?F7 @r1677 GTTTCTGACGTTTTCGCCGCACCGGCACTGGTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGCGGCACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTCTGCGCCGGAGGACGCTTCCTGAGCTGACGATGCAGCCTG + 98,"5.((,!::D19E3D@8(>0)10G?<2.&*E=0?8&2.3;A4A>+('/-:2*D'8"5D?';F>--E367G=6G11CC%H)HBE;?8.76840&<5;=1?5&+!&C'.%08(H$#=8-*@39>1G42C#F"0-H2H2DC7=3>%++157;/(FAD@8"4H5: @r1679 TGACNTGGTTTGATGGCCTCCACGGACGTTGTGATATGTAGATGATAATCATTATCACTTGACGGGTCCTTTCCGGTGATCCGACAGGTTACGCGTTATCGTAAGCATTTGCTATCTCCTTTTCCGCCACTACATTCCTGGTGTTTCTTTTTCAGCTCATAGAGATGGTCTTGGGGCGACAT + 1*)-6@'>:=?'2F+=./H088=A!E7%*C%%,88)H*H330B=DBE<0-&CDB9#8E2A.#$=E!$+3;!)30D1=<0D!5&/C6);(9>!%!C7A:/AD9#71/)&&=>&/(%*C.A!H9F?25!,@0F<-$*.<==B99&C:;-E2E)3>1H498$"6>);*F6420.%@"29&$>!H0 @r1680 TCGGTTTTGTAAAAGATAACGCTTGTGAAAATGCTGAATTTCGCGTCGTCTTCACAGCGATGCCAGAGTCTGTAGTNTCAGATGATGACCGTACTCA + B'(+AHCGDDB.0=A)3@89%5&9$#>'!BF162H;@0+C6&;B(325HA)EB8B;.'$42C@*GF>C;'-99;;B @r1681 AATCATTATTTGATTTCAATTTNGTCCCACTCCCTGCCTCTGTCATCAC + G'4C1&93"1->*;)5H2C;"7HA&+A*=29!20>/@3F8G,7$5> @r1682 AACTGGTAGATAAGCCTAAAAATATCACTTCGACAGAAGAGTTAGTTGACT + '3AD"1=#$"2F(/GBG4$?2#/<:**'6-):>@5&.E!%->%&7H>F<;2 @r1683 TGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGG + =0+==1!'&$%;7)&".>0D@4F(H%5G-)#)F-3+*)G@0C?59;*C"&)*6=(D(5-+4@;'-G#D7E8H.'=GC(&@B32-;7&"%D0=#;''H.E><@!D @r1684 GATAGCACTCGAACGACGAANTAAAGAACGCGAAAAAGCGGAAAA + =!/-#(?;39"$*3&DDB!+?%'GC,2#7$5*9.&20:>0;0;4F @r1685 CAGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACNGGGGATTTGACGCAGACCTTTTCCATGAATTGNTAA + ,#!1;"A0G6$::19'1D?#B!')&7,43GE(=476?(?127/?(5!@/8''=<;>99C*>J:6?8(#%&GFH;HC%D-6G?.GD!!6-1>#273EB/@@>*$;:43G1+CA<4;@2C-#E?/23?/82!,F<"9D,A;-&?'@(F:0$::'1"0#5966G:A,0)+'>$10?.$0%1G8;=='1$E!DC8.=#5)#..A7%'73:@3E&99%A*83= @r1689 TTGTNTCCCGGACGTCATCCGGNAGATGGCTGTAGGGGTAGCCATCCACCTTNTGGCTGCCGCTGTAAATCAGCGTGATTTCNACACCCTGTTTCTCCAGCGCAGCACCGTAATTACTGTGAGCCATCATGACGCCGATGG + ")'+($')&)+&)#"%#)'+!#+'(+"'(!+!&+'%%$)%(')$!$#*$+!%'&*&&&$+*($(%%")$$$'%')$)%&*!+$*$&"$!""'$%!&+"#+"!&+!*#"%+$*+&')"&*!&$"&*+!"#&"!$*&&&((&) @r1690 GCAGCAAACTCACCATTACCNGTTACAACCGGTATGTTGACCTTGCCTGCAGCAACGCCGTTCACGGTGATGGTCATACCACTAACCGNCACGGTGGCTTTTGTTTTATCCGCAGACACCGCACGAAAGCTCTTGTCGGTTACGCCCTCCGGCTGGAANGCCACGGTCAGCGTGGTGCTCTGCCCTTTCACCACCGAGG + E*&68/+&B!/"-8AE.4CG=GB0<@7BC-+?"4=/;)4&0.96?&8;$<$=E0&H2:=8>(8#!,#E5*#-:8(:<:D(D74)$+'?>5,$(-;3,*H"++A3+%=6#+%()EA5*E"!-<18E)9!'@(<,1C,D>#?'!.H4E:!2A-BG#47 @r1691 TACTCCTGATAATTAATCCTTAACTTTGCCCACCTGCCTTTTANAACATTCCAGTATATCACTTTTCA + 6%)0B8+C%-=E1$@)*!#**F/,4=B$:A6!GB+2D7E1<))>A24%2',BC$8/H*E9**!&3?0.C($@<"B/.H'$:F%,%A#0+;7/4G&':=7/3!E82#'-.0?)?%-<(>;36053">,$&%+(>-<*?/?)A@-"B,65:D(E%<9AH5,)=BF/6?)*&%E;3/%/$C->AB<)->!(//!D/">4;*%>A8?-+77D3=C&:BB*=A@:(D*30$4;>F5!;4(+5@+B3?2/,8*G23).?9'),4'A;;*51<8 @r1694 ACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGATACAACGTAANGGTGGCTGGGTGAC + A/01%3;4C>9""(3$9(A8<><.%6F87+/&B$'<,,,9G>%:+A27+1!7>H*(A9F6%;>6&A2)3,;>>(6(F @r1695 GTCCGGGCCAAAGCGGACACCTCCGGCAAGCCCTGCCGCTTTCTGCATCAGCAC + &;*FD4>2;.9'%4@:?6=;==-C'41(5)C!'H!3H4:D-E:FC194=$EBC> @r1696 CNGGTAAAGACGTGCATNACGTTTTCATGGATACAGGGAACATCCAATGACATATCGGTTTGTCTNGGAAGTTGTGAAGTTCTGGGATATACCCAGGTTGATATCAACCCGGAGCTTGGACAGCCAAATGGTTATACGGTATG + ("+(##1<84'(*8?6)68>;2,,/1#/(8A%G>:&32446/B-E@$5'8H88)D"/+')?H0DB4F;7C%+;D>1;D>4@G"G;D6E49=(@=(F2A;,H<5/#4<==AC%:'F+&((8?;6E;-7H!*"F71;0/1'D/4B8+9BA+$80A"E9A0E+:2-3!?3'EE*@F*;/C7:+9<@5EF+=#C/GB(CB*2&;>.H..2!*AH>,,&@$" @r1700 NGCAAGGNANNTCAGGNGCTGGCGCGATGGGACACACCGAAGGTGGTGAAGGGCGTGAGTTTCCTGCTCCGTCTGACCGT + $%$&!#("&!!%'(')#+""+*#*)'*'"*)'&"+'%#!"!#&%#"+"%!"'#++$$%&!+&"++*'#()"*(#!*&%%) @r1701 CCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTTCGTCC + '.!1.A2;;3B7D#5".(/##DF/-+59,&7(C4$6+3D1.'67BH @r1702 GTCAGCAGTGCAACCAACAGCACGTCTGAAACGCTTGCTGCAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAACGAACAGAAAAGCCAACTGGACAGTGCGGCACTGACCGGANCGCCAACAGCACCAACCGCGCTCAGGGGAACAAACAATACCCAGATTG + *B"(?%)E"".?/(5,&-AE3C;.C6%#19;&A"GC3*;HG30(21!;'-?C@7%3(-+F7G6,D$HD*"E4&/AB3:7C"CB5#E'.A"=4>#!A/A!3#(@-8/;(31G:+4!B0,20>,('$)-7.+;F9'D>CH9&E"!4?#3!A5@8DB!C- @r1703 AGCCTCTCTCTGAGGGTGAAATAATCCCGGTCAGCGGTGTCTGCCAGTCGGGGGGAGGCTGCATTATCCACGCCGGAGGC + ++"*##($'('&&&!)$%$+*&&#(*%#'!+#))%*!%'#&+"**+#*$'&!)&)("+!+#+#%#$()*)$*(##)%))* @r1704 CAAAAGGCTATCAACTATCTGATGCAATTTGCACACAAGGTATCGGGGAAATACCGTGGNGTGGCAAAGCTTGAAGGAAATACTAAGGCAAAGGTACTAGTGCTCGCAACATTCGCTTATGCGGATTATTGCCGTAGTGCCGCGAC + A'(<;);><9CB.+)"9.%."6!E7*@@@*?'6D!="#&=B<>!14@!?$./,2GD$7(A#)A,0#=<*E%G30%GA923ED@'CC:-H78":G10+)C3=$(EC$/HHA-B*=>D6D#?<'#&4?0.#B @r1705 ANNTAGCGNATTTTGCGGAAAATGATGCCGCCAGCCTGACTG + '!$()%'&"+#!#*#$!"&"()'""'##"$*+&)!'(#"'%* @r1706 GGTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCAGGCCACACCTTCCCGAATCATCATGGTAAA + 53A9A&'?1.H$E$-%'A%95C#=)C/-G%>-?$+B&D$CED5<.97$,>3*"8,27066&>:GAA67/G>*E+?.0 @r1707 CGGCGGTCAGGTAAGCCACACGGTCAGGAACGGGCGCTGAATAATGCTCNTTCCGCTCTNCCATCACTTCAGCATCCGGACGTTCGCCAATTTT + ,;.@>$@-419D#1$#;'F#"3=B9+4!C,&,-C5B.B:A8=!1?3?F47G3*8F?9/@F=@%%- @r1708 AACTCCACCCTTCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCAGTGTTTTCTTGTTGGTTGCTGCACCATCC + 8<=2'C%8.2G3E8-416'%? @r1709 CANNCNGCGNNTNNNNCACAGGATATCCCACANGTGAGCCGTGTAGTTGA + &"%*%"#%#&#&%!("*&)%'+)"!'*)(+$"!""&'$')%(*"'(((&' @r1710 TAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCTTTACCTCTTCCGCATAAACGCTTCCATCAGCGTTTATAGTTAAAAAAATCTTTCGGCCTGCATGAATGGCCTTGTTGATCGCGCTTTGATATACGCCGAGATCTTTAGCTGTCTNGGTTTGC + 38#F6E1D;F%F-G$D%.3C"349-::8-#$''>$3,2!B+%9;,FD%8GF%G?!5C,)5'H7:C8A#3=%#5$C-<.332/AA$1>F54C=#*%&1*,)!H$<#%D08H&G9<&+H-A2(02C3,1H"?>BE.335)$#>0.:C,&;9@H9%+3-:5F1 @r1711 GAGTCCCGGATTTATCCGGTGATGAGCGATATCCCGGCACTGTCAGATTTGATCACCAGTATGGTGGCCAGCGNCTATGACTACCGGCGCGACGATGATGC + 7F=A8=:'?C!+*C#E'=H6F3$'>.C.,+)>5F;G$3%G9C54BF,39,9B(?*832@D'7*&?4H+6==6>/0D#+<&"5&'8HC(C?1!3;=C?"%-( @r1712 GGCAGCGTGCTTGTGGTGNGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCAACTG + )BD9#18&==*'$852:A'%('GAE5$2, @r1713 NGCNNGCGNNANCNGCTTCACGCTGGCGTGGNTGCTCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCGTGGTTTNATGNAGGCGATACCCGTGCCTATAANATCCGCTTCCCNAACGGCACGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGGTAAGGCGGTGACGGCGAAGGAAGTGATCACCCGCACGGTGAAAGTCAGCAATGTGGGACGTCCATCGATGGCAGAAGATCG + "')!'("(#%(#()+!)!!&"#$#!$&**#(%"$&%*!#)#"$!"#!()*"%#%&(#!$)"#!(&!&(*&+'!"!&))#*)!#)!*&$#++"%$&&%(&"*"#'$%"$"!+$$+'&))'%()*'%*(*%+!"((!'%"&)!$$!()"')"#"&""%&))$+)"&**%(#+!$#*'")*"+)+$+#&+'#'(')"#(+)*"!**((#+'%%')*#*%)+'(%+$++"&*&%&&'%"%( @r1714 CCGACGACGACCAGCGGCAACATCATCACGCAGAGCATCATTTTCAGCTTTAGCATCAGCTAACTCCTTCGTGTATTTTGCATCG + G%<-6!G#%"%";B@3GED5<4#);"F/6E1B8)B-F%1D$8')4!:&E/D00-*B"6-9=!:44#!&)%5D@A5 @r1715 CATGATGACAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCCGCGTCAGGCGGTACAGCCATTCAGGCCGC + ?'&7.-98@?0E,@'45/7C!<./.B215?4-857;G.(G.%9%07*(.#B#>";6C+H0!4F,1;7A/9,,=.H:+:<5G3'/.//E/!C&5B,"-!F>;'+=:#A"+5,'+)'-D1; @r1716 CTGTCACCCGTGAGGACGCCACGGTACTGGAGTCGTTTCTTGAAGACCACGGGGGCTGGAAATCCTTTCTGTNGACGCCGCCTTATGAGTGGCGGCAGATAAAGGTGACCTGCGCAAAATGGTCGTCGCGGGNCAGTATGCTGCGTGATGAGTTCAGCGCAGAGTTTGAACAGGTGGTGAACTG + ''$&'+(!((!&&(%+%$)!"*)'()&!''#(('$)%+)$+&%*$%$$)&!"#!!(""$+#($&##"!!)"!'+#&)$&'$)$"'&&"")$"+"&#+'%%(+)%&&'+)%!+###%!"$"%"##!+"!""%+(+"($*!*)%&"%+"%%)&*"%)#+&)*$&$&#&#"!!"!%'&%&&&+#)*) @r1717 AGGAATCGATTTTCCCTTAATTTTCTGGCGTCCACTGCATGTTATGCCGCGTTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCG + 2"'?"=3#)6G5@#+29==.(=!)=2=%(;/9..4G'A$!+%46B)7'+55#*44.!=!6-F/'2F01AD+$15@D5:)A7@C$5%&D-C @r1718 GANTTANCGCGNNNNCCGGAGGGTNNTCACCNGNANNTNNNGGTNTNGGCNNGCGGTGGNAGNGCNNTNCNGNNNNNNNAACTCANCNTGANTTNA + ##!!$"!$!""!##"!!$$#"#!""!$#$$$!$"#"!#!$$""$!!""#$$"#!$"$$$!"#$"#"#$!""$#!!!$#!!!$"#$!!"$$#!$!$" @r1719 CGGGAAAGGCTGACCGGCTGGATTGGTGAAATTGCCGCGTATTA + #+"&'"")*+)+)+#$$#*#("#)*+'"))$")*+&!'%$))$$ @r1720 AGTTGTCGAGAAAGAGTGCGGAAGATGCAAAGGCGTCGCTATTCTAGGATGCCAGCAAGCGCAGCATATCGC + 2"EC(0+=B4A(20%@(6&E:A7://?D?<:8C<(G/9H=9:7A36!<3*7HC';,=H%4&70E#"'B"H%8@0<8:'-*5;2C,&-H:$A<&"04GD=GA<1%)/;8G4"(2(">,=0F97",E:"#%!9=1;E @r1723 GGTAATCAATGATGTATTTTTTGATGTTTGACATCTGTTCATATCCTCACAGA + !/E?F##67>(<.4%5;33:"EA5?EBB6+'09H)2)-'01C>8+AC.-F$B( @r1724 ACGCATTACAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTGGTCGCAGTACTGGCCGATGACATACAGCGCCCATTTATCCACATCC + H)1'5$(6H>5.,/:#6-"8+$*A4?.%064!5-HH,'*G1-=D28!5?#7)9:>'EE*-*'>$3$81($+->7E!*($;!H62:D'B5==6)>10 @r1725 ATGGAGTTAAAAGATGACCATCTNCATTACTGAGCTAATAACAGGCCTGCTGGTAATCGCAGGCCTTTTTATTTGGGGGAGAGGGAAGTCATGAAAAAACTAACCTTTGAAATTCGATCTCCAGCACATCAGCAAAACGCTATTCACNCAGTACAGCAAATCCTTCCNGACCCAACCAAACCAATAGTAGTAACCATTCAGGAACGCAACCGCAGCTTAGACCAAAACAAGA + *0H2,+6<06'/E/<2C!>(E=")GE=7"=C+E=<24(A*G=9;#@B?<=#B%G!.%.EG5A,F4/$G,@"&?"C#*&/E;+@"3,=A*9*>7H"C/.&.H;D*,"2B-7'AA79;(%H%AF+69'CH60%C35@A!C);8#.83B.8$#(,29C&0&+!6):3'!2(0<#D&(F:-4E8/F?F@E96:;1'+;1G<"$ @r1726 ACCGGTGCTGATACCGGCATAGTCATCATCGCAGATTTCAATAACATCGCCCGGTACATGGCAAAGCCCTTCTGC + FC9:"9!.BF>88<-85*B;8-+;684<+&6#.%B7&&F'A92;F?*3("?8'>-@41@E.+8"7A7A>>=$6@A#D9-1!G8$1$G5??+A*@D#?#0(5G$!)A"0?2@%?/($99"6*1!2<:G..&+:.4,!F,GE5F4 @r1728 ATCACGGGATCCCATGTGCGTGACGGACATCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTNTTCTGAGTCATG + .E5.4?@!H4DC$=5?DFH2#)$F7%7-&1'H9'+#4F.9/2'?:8-H'4"A-'/*+.$?B(1?(C$E2(1+B847.098D203!048<6.A:A2GFAD,*2%6+A-+1H-@F>6(3B.G%'?<;'H#%3G43B?@>0$;1&58;6DD56G9<8?::-70:*$EE+13.4?7-5&* @r1729 TATTATCACGAGTACGGTGGAAACGATACTTGCCCTCTCTGTACAANACATATAGATGATTAAACCCAATATTACATAACAATCC + 2A%G&=/':%6#FGF.(-9+*)$FE%A.'*AB60%5A4>#C&."=E"*/!2+BE@;)8 @r1730 GTGTATAACTGCTACTCTCTTGGCATACAAATAAACAATCCAATGGGTGACGATGTGATTTCGCCAACATCATTCGACTCTTTATTTGATGAAGCCAGGAGAATAACTTATTTAAAATTAAAAGATTACTCCATAAGCAAATTGTCATTTAGCATGATACNATATGACAATAAAATAATTCCTGAAGATATTAAAGAGCGTCTAAAACTGGTAGAT + %C.BB6?+(+9B2H$,)6(@#7=A!1>#22<521B#=B.?==?8'6&A0+(<1E,6H%$G#=,G:D68.5/($@A?>7"!=@>H"+0@ED/A;E5A"&%/:A*@GC=;.0,'*9;'F?+;5../2<,.04*(9.7?EH..G"?-04;+/6/%HC@7!547%+C;BC88<6!19&A!,'9+@H=D=0?&.!7-,G+=33BE>23@EE=G!??C74%; @r1731 TCAACTGAGGATGGTAATAAAGCGATGAAACATACTGAACTCCGTGTAGCCGTACTGGATGCACTGGAGAAGCATGANACCGGGG + ,D02$C+F?-GB?8;>E.9$E$<8C;712(8%(2+)BG-:.8(45BC4($:):(/=C76E>:AA*%8+=4,.)%D8-E;.#E&2)6/@:>(259,'*4&B:&!!,:@F@9D)%$>,D-.51'@:.+G23*9HE-0-+;@4AH(<&=74=D*GB>H @r1736 NTCCGGGGCCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCG + #''+"+*&&**"#$&#*'&)$&)(!(#)%"%(&+'''%$!'&#" @r1737 NCCGATACCTTGTGTGCAAATTGCATCAGATAGTTNATAGNCTTTTGTTTGTCGTTCTG + 2%#F'"?EFH5@<&?G!;4<;#/763$C"7BE5+8(G?328''FH0:(157?6.C?<=< @r1738 TTTCTGCCGCCGTTGCCGAGGAAGCNGCACGACCGGCACTTGATGATGCGTTCNTTTCTGATGATTTTGCTGCCTCTTTTGAGGCCACCGCATCTCGTGCTGAAGTGGCGGCCTCTGACGCTTT + %1$1F0#"-$0+!G<6A*:+/=%06&:G*<%0#F'+H%&1;6=&6B'FEG+=$&8=&0#@.0F2F0=0<3'9(,$1'$7G@439(55H3=FDDF(84<@("58:;2/!*C)!B?>,4B3+=*1* @r1739 NNTNANANCCAGTACNNANNGNTTNANNTNNTGNTNNNNNANANGNNTNNGGNNNATNNCNNANCNGNNGNNNNNAGANNNCTNNTCCCTGGGNNN + #!$#!#"$$$#$$$$!!#$$"!"$$$"!$!#"$!$!"!#!$$$"#!!$!#"#!###"#!$""$!$###""!#$$#"$""$$#"$!#"$"$#$"!$! @r1740 GTCATCCCTATATCGACAAGGACATTTTTTTTCGTGAGCAATGGGTATATGCAAATTTCGTTTCCGGAACTCCGGGTGCTATCAGTTTTTATGTTGAATGCCCGGCGAACTGGAGGCAGGAAGACAAACAC + #=6.6;?6:1FD:-$(/:!+-/E%F(!>3983F25(74=9E;+1!%DFH32*A0G*6&9:+4.;C.=C@8*1;&"H$B,+,!+?6-5'HE0B?7=5<5*$)9%8H/2%$?3%CE#90H:@;0-G(>'3!<5 @r1741 TTTTCCATGTCGTCTGCCAGTTCTGCCTCTTTCTCTTCACGGGCGAGCTGCTGGTAGTGACGCGCCCAGCTCTGAGCCTCAAGACGATNCTGAATGTAATAAGCGTTCATGGCTGAACTCCTGAAATAGCTGTGNAAA + %CHCBG'!(,,19,+55=DEH;C"H'"+?H@!G;D.21DG$4@"#1);"9)/4/@>,7H0'D0*;DC!?@'.,%#FC('036AA36G+<"2:(5*.&:)/")8A!="F+;:3,F75F9@163(HC8B5:.@8/)49&E @r1742 TGANCCAAAACAGCACAGCAGCACATCGCCCGGCTGTGCCGCTGACAACGGCACCTGATACAGCCCCGTCGCCTCCAGATTATCCAGATAGNGATTCTGGCCGTTACGCCACCAGTCTCACGATGAAAGTCCGGCATCTCAATCCCCGCCAGATG + 2A1CB/E.)GD77?&H4.9"+0<3@,96*>2.B=A>.=2#+??G%(-<"B6F!,48?C+3,D=F*1?0!+#3$>">!F-65.C&!"=H4,;66;"+B!;D2@B.%#.0#$"$#E;)3C?@=(8,".'3BE9)HF%B##!:0*??%)E2C=4G77D @r1743 NAAGGCCAACATTGAGTTATTTTCAGGANACAAACACAAGCCTCTGACAGCGAGNATCAACAGTGAG + #$0CC?&2D.D8&E)GA92E8!EG<,5--;9?E&4E62)H9/5-8+'<")/#*B:EF6'(&1+;1?/ @r1744 TTGCGGAACTTACAACCGCTCAGNCATTTGCTGCATTTATCCTTCGTGATATCGG + ?6A)<<*E-BCG-&9*6.*": @r1746 GTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGTTATAGTTCGACGGCACCTGCAGAATACGCCCGCGCAGATGATAATTACGGCTCACCTGCTGGCTGCC + 4>78!,38(880-?%!:8@@.0'D'807>E-.;!8E:,G(G>>%2<1$ @r1747 NTNGNTTTTATGTGAAACCGCCTGCGGGCGGTTTTGTCATTTATGGAGCG + "$$'!(+")!!"'!!)**+"'*"'#%++()'#'#$!$+)(&&&&))"#)+ @r1748 CGCACATTGCAGANTGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTATNCCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTGCACAACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAATNTTTATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTTT + B,B@F8'G%9!H;3>#>H#;9C720&!#:8))4%/))D/D2CF9)6G:+6<''>,<9/F3"6259!!*?E:F-8;-%0=?7/00E.-B-(C"F?4;0A?-H:.7:/8!:=BF-D1@$3>8&8<8%3!/?,D/1<7*'=C,&&C;30!>1@B-0?98&7A''&?/5D>H10!?=4?"3<19,DD/,+,.A$;G.207(A+>63F@A-&5,(:>?3./'/!:3A:<4#/"<,"*1A.+-14611.E@03E"3?*BG0671A>H:(#'9!:4FD-,,/+',!D4A-,;;/A1!$(3:+.75214!C+C!10=?%%:8:6;B#'?')#149 @r1751 CAGTCGTTGATGTTCTCCGCTTCNATAACTCTGTTGAATTGCTCT + )(+(%(###&&%*+%*'+"$*(*)%$'%*%"%((#*'&%)%")!% @r1752 CCCCTTTCGTTTTCATCCAGTCTTTGACAATCTGCACCCAGGTGGTGAACGGGCTGTACGCTGTCCAGATGTGAAAGGTCACACTGTCAGGTGGCTCAATCTCTTCACCGGATGACGAAAACCAGAGAATGCCATCACGGGTCCAGAT + C(7DC@%F''?",G1,6::?F=&7@/99G*&-<(2!0$*.;B)0H,F*:;5<,1")=!25-2&.2D0"H792CG.4'0<='+79A#+6E$4E'H/:A0A!$2<90"&C;/D?=BFF!AA'6@/;"H*'E+E&3AD=1(53."$*2,<# @r1753 CAGGCCGGTATNTGCCGACACCTTCTGCGCAAACATCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGTCTCCCGGACGTCATCCGGAAGATGGCTGTAGGGGTTGCCATCCACCTTATGGCTGCCGCTGTAAATCAGCGTGATTTCCACACNCTGTTTCNCCAGCGCAGCACCGTAATTACTGTG + 1>2AE'C@9"6EG@DH>?.+181&@3"E(A$=-'A%=A0$+(?6E(A<:#"E1&"/(8G>(H$.'31";A'/D>CC0*'0&)?2.,2+@049#,:"(2B'85$&()0>D:(@A+$/12@G.-5@4B&&:*%6&&CFB+03H!#>53A@6(:%+566A@,';<*D97)$?+)&7@CF(3>&3$C9CE @r1754 ANTAATTCGTAATCTTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTNAATAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAAT + &#+*$!*&&$(++*!%")%'*"(("($('#$%!!+#!()((%+#(%)%"$"!*")#)+)&*"!+''$$'&!"#!!+%)#&+"#!$&($#&'#!+#&&'*#)+#+*(#"'+$$'"))+*(%!' @r1755 CCACGTAACGGTGGCTGGGTGACGGAAAAAGACATCACCATTAAGGGCAAAACCNCCTCGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATNCGGNTGCGCAGGATGACGCCGGACAGCACCACAGACCAG + )%/,&D11%;860""#@(8,./-$01/(D94A270D2G/8+?=54:4;'?;3#',F3B$".*1')0.EB7F$@G3*61!)-1<>:?47:F':*%@6C<.8G%(=06*'8E.(E*D2.",02B$)HBD808!8?,0@E;9<)@9D* @r1757 ATCAGATATCTTGCTGAACTGTCAGACTTTGAGAAGGAAGATATCCTCGCATGGTGGAAGCAACAACCATTCGAT + ;HCE42<9"-(EA#B"73C+8<->":?8B0!4=A+,B;3E2E,43D8 @r1758 AATCAGTAAGCAGGTCAGTGCGTACGCCATGNCCGGAGTGGCTCACAGTCGGTGGTCCGGCAGTACAATGGATTAGCGTAAGACGGAAATCACTCCCGGGTATATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCATTGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATATTGCTTATGAAGGCTCCGGCAGTGGCGACTGGCGTACTGACGGATTCATCGTTGTGGTCGGTTAT + 6/)G;75$3$1AD=8*%FEC96"-<&)4+*!@-E@)C3-B2-G>&H65EF-/9F4&"$+D"+)-,<.9<4,/-1+:'>#(F@+3?&5;5<-F0+!#C!D&.>))3HD29<%-B9"@$-"1+?/A8&#-,1;8">8055=FH.;A<(><<>33=@8--2,G8EFC/.687.D-CA>*-58-1#5%B1'2FC#<;?3G>!!4A#&#F**.7=&%B@38DD2B#;6-;BA*DF@"7$/>/+>G<3E::/ @r1759 GCNGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTACGCCCGTGCCTTATCCGGAGAGGATGAATGACGCGACAGGAAGAACTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGTTAAACGGGTGGCAACAGTACAGAAAGACGGACG + &&!+&*%+!&$(!"!*%)%$!**&**'#")*%%+!+!'$$%"$!++*(+(&"++&)%%+*%&&#%)"$(***%*!)#*+#))$"%%!!+'&'!+"*&""&!%)'*&+#")*&%$&&$++#$)#!$*##"&)!%((*$()'*%!+&$&$&)$&#$)!$$'!'+%)$#)*(%*"!$(+"%')(' @r1760 CGGNNCNTGGACAGCCAAATGGTTATACGGNATGGGAACCAAAGGATNTTCCGACGCGAATGCCTGTTCTGAAGCCATTTATCGNTATGGTAACGAAATATGGCNC + %))"!(!&&*+*!*$&((#$$+#"!$&!'**&%#"*$%&+$&$+*!(")!!"*"+&"%((&!+"%&)$(%*+()&'#!$"$!*&""$("!&$(%%('!+$#)''%% @r1761 GCCATCCCCATAGCAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATCGGGCTTTTTGGCGAATGAAATTTAGCTACGCTTTCGAGT + @$#H>8!.-6#5*%".94()%@8,<':F!+8)@<,0577-3!G,9>C!C$,6F=:5#65;;':=6:1D7>&0H))767GF.? @r1762 TTTTACGCCTGTTTTGCTTAGCTCGACATAAAGATATCCATCTACGATATC + +%.2(24A2/5!B=59#1A=0E*'9$/35+89D@E1"!D6E6.A33!DBB= @r1763 GTCGTCGCGGGTCAGTATGCTGCGTGTTGAGTTCAGCGCAGAGTTTGAACAGGTGGTGAACTGATGCAGGATATCCGGCAGGAAACACTGAATGAATGCACCCGTGCGGAGCAGTCGGC + >@2A:@")0.=/*8C"5CB9,GE2'@<#,)$+B2?0:>=;-A:5(D,3C)6,#5:DC>92(+GC*8'>>=#;131HG,<$+#B<"F+-:D<8C8BG,E*/=&4?910,D+$:1&C7;#2 @r1764 GTACCGGACANTGAGTGACTGTGGCNGCCCTGACTNTCCGTTTTCGATAAATAAGCAATACCCTGTGTGCTNGTTCATTTA + ,=?$*&9E"D.695,.A6D!.:G(A"B>#"G4>9'=61H&9!;:1$B3A)H=!EG:,1G&H,?A.CE912'FF:D<=H<10 @r1765 CCAGCGTGTTTTATCTCTGCGAGCATAATGCCTGCGTCATCCGCCAGCAGGAGCTGGACTTTACTGATGCCCGTTATATCTGCGAAAAGACCGGGATCTGGACCCGTGATGGCATTCTCTGGTT + 1#>3@+=7848E)>6049*0G@/:&&H;)6%/<)'/34&7$7*(E5?:-02D)E8@D>07.G)&2F)?2C@9&*9F.HBC*76?AF*3A% @r1766 CCGCAAGTGCGGCAAAGACAGCAACGGCNATACACACATTACGCATCGTTCACCTCTCACTGTTTTATAATA + &145.?5+E-2.5*+F@"/801H66$,6HH7=07=HH9>($A??#3+G:"F4&A9(D<(0,D#B3<0*$615 @r1767 CCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCGTGGTTTAANGAAGGCGATACCCGTGCCTATAAAATCCGCTTCCCGAACGGCACGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGGTAAGGCGGTGACGGCGAAGGAAGTG + 1>=76E2G%G%G2(*)%=:?B=;1&A>.#-%7;19"?<(,;2<8=F9<@@?3"%AF6H'E508'/69.(8= @r1768 GAAGCTATATCTTCTGCACGTTTTGCCGAATTTTTTGCACGTATTGCCGCCGCTTCTGCCGCACTTTTGCTCTGCGATGCTGATACCGCACTTCCCGCAGCTGTCGCCTTCGTGGATGCCGTTGACG + .2A0&06@@?7&5;9G9,:D7>:-$HB(>AF;=72@CGH@C1++"?7!8$*35B+@+/-.;=2!35'6>-&''@2#46(%304"'$FA=52'6=D4+5D$/9;) @r1769 ATTGGCGGTATATGGAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCCGGCTGGTAATCGCAAGCCTTTTTATTTGAGGGTGAGGGAAGTCATGAATAAACTAACCTTTGAAATTCGATCTCCAGCACATCAGCAAA + ;?-FC$F.&-:D0/>1)3&/-7&04D"-@%%@*F'*;:8<9$**/C&)1"2*H0B12!/A=9#<9?!?0":!5%!.?1@#188F.:/A18?A302-D27%%)*0$*/1$?4 @r1770 NAGGCGAATCGCAATCACTGAAGCTATACAGGCCAACATTGAGTNATTTTCAGGACACAAACACAAGCCTCTGACAGCGAGAATCAACAGTGATAATTCCGTTACGTTACATTC + !C-8=0@$9&1;/+$*,25:9')!+(1!7AB&28G4G$+A4@9%>%D:B;69-+0>C@,A&5B,1$H2#4EF&:H:G,23B)9,'7)2/738#D;F,6.20"4)%3-#'D8-H!:H:#*E$%H4=E)?8DE$<(8385D8=+1D&;::2'8)*+16BA242C5@(C#AC+94+*8(?:5,1A83#)BBH6* @r1775 CATGGTGGAAGCAACAACCATTNGATTTGCAAATACCGGAACATCTCGGTAACTGCATATTCTGCATTAAAAAATCAACGCAAAAAGTCGGACGCCTGCAAAGATGAG + (AD00#;HF1A.+E@%H#,<5?AHH;1D5B%!F+,%+0)-%CA3-2BC!"@).H/F-:<7@D:<*7G+;?F0(;,GH=EA#,3+E.&'4GF-13(/*GE113%?!/7# @r1776 CGTGATGGCCGGACCGGTTTTACAAATCAGTAAGCAGGTAAGTGCGTACGCCATGGCCGGAGTGGCTCACAGTCGGTGGTCCGGCAGTACAATGGATTACCGTAAGACGGAAATCACTCC + -F?>:E;@8%?A(B62?B-&9=/:>#5.9E9F(=256#*,E)A>0<;#*2/A:)*=GDE<(1A/5;0@G;(*8"%5,F%D?43(E9"%1%@<=DA<++8D+#;/$9C @r1777 CTTCAGCGCCCTGAAGGACCGCCATAATGCCGTTGAGGTGAACTGGATTGACCCGAACAACGGCTGGGAGACGGCGACAGAGCTTGTTGAAGATACGCAGGCCATTGCCCGTTACGGTCGTAATGTTACGAAGA + H:A:@.2422%+H(ED-=02>7D#%/AA8>66G(?<>C.E-*C6,1#'6H$?3(4?=A1AB98?D@C#?(3,0$!D+G@'<4@@(?7,867>(:B8B+%3!*E!36-$5>6G#$?C6=87&3F=F&;2,DB9!?EE8;/&2<@6$FD7:)?+D(4$*D:$8'5GF6>*64;9;BA:4C&44%G9&!//1B9C#6-+B0.A#:9 @r1779 TCTAAGTGACGGCTGCATACTAACCGCTTCNTACATCTCGTAGATTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACCAACGCCTGACTGCCCCATCCCCATCTTGTNTGCGACAGATTC + 0%==99ED"H.C9;E@*0$FD?>,9@:@F&00.(E&E%%C9(0DF-6$D#&%A5;%69+6D0;7/#=<+@D&37<$=/EC'.<67?(6D0H9B31=1F$BH-A#"2>.,B1#E6=:F,3G03&B>5-)G(&1;&6*/934B41/0,4+.4+(@58"D++@'!#G6'9#0!/3A5)>0H3CH'::.E(=&6EF,7# @r1780 NCATAAGCAATATCAACAACGACGGACGCTGCCNGATTAATCTGT + (2%EFC)'5#A,4>7!=&C?7BC/96*'#*3F;(-A/!8,G8DE, @r1781 CTATCGTCACATTACTGAGCGTCNCGGAGTTCGCATTCACACTGCCACTGATATCCGCATTTTTAGCTGTCAGCTT + 7#BA;3G(/&(9E6A?&):@'7"C087H8-1(1,0!D!H2%=<19>:#489.==2+(C((4D42*&F<>B5@,7EA @r1782 TGCAGCGGGCTTCATATTCTGTGTGCTTATGCTTGCCGACATGGGACTTGT + "2#A'3)8*<3B:"9<:A4GA&+5?CBH'$7:5&?=@&(..G8A+-*)D8+ @r1783 NGCGATAAGGCGTTTCCATCCGTCACGTAANTTACGGGTGATTCGTTCAAGTAAAGATTCGGA + !$3.D+%=F8,H>5B4B!7F.?6-1F.6;9(?'4F4<,0@H)='@=56G1?7A!B%C7>+&D) @r1784 CCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGAGTTAATTTTGCTCACTTCGAACCTCTCTGTTTACTGATAAGTTCCAGATCCTCCTGGCAACTTGCACAAGTCCGACAACCCTGAACGACCAGGCGTCTTCGTTCATCTATCGGATCGCCACACTCACAACAATGAGTGGCAGATATAGCCTGGTGGTTCAGGCGGCGCATTTTTATTGCTGTGTTGCGC + :6)03=$98/E107*=#E-<*$6A=2.612C/@F.%47/#FG43>*97?!GB,C!H'%D5@C$C2$+8'7$99HGE@#A1!>6$HC$59D)05D?C1;B6:AD74,$%.1DH4+B..9)(=12/"F8"<%+2=*0?"+-$>:$)/5231#CA6@B@97A9%)G<%A(&*#$E5FE(F+>%6?$C141$:?A=G.?AH=*8,,467D5-(C+!!"=3;0'7B2G4-/<,8,+G@?5 @r1785 CTCATCAAACTGTAGGGGTTGTAATAGTTTATCCGATTTCTCGCTGAGGGGTACACGAGAACCACCGAGCCTGATGTGGTTAAAAGACAGGCACAATCTTTACTACCGCAATCCACTATTTAAGGTGATATATGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCCTCAGGATGTGANGGAACAATACCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATT + /.)=-H.BHB-&5997&07-03;2F3(8DH/)?!DD5-&!15E6,6,3@3-$'5*F,?C)&EC&4E27;!=G9,.0=:*+A9B3,?>:C03FA&G@=F+F7?/B2E#'G7)?>1;1B52<2:F%+%HB4:E&-+*BC08D9<26,<7H=&1G5&"5"35H/">?:BB74:EGE="()/%5:D?=>2C:/.&94($4&=B-*?-)C3?C,@F.E/D7C:H6A&-CH,(12?58B @r1786 TGACGTTCTNAGTAAAAACCATTCCAGACATGCTCGTTGNAGCATACGGAAATCAGACAGAAGTAGCACGCAGACTGAAATGTA + "$,$-)=:A!#6BH0&*G;5:2/!@91F;*-7)/FH8$&:"/)3=*$$> @r1788 CTGCCGAATGCCGTGTGGACGTAAGCGTGAACGTCAGGATCACGTTTCCCCGACCCGCTGGCAT + ,'%6E,CD2&A"/)E1-)"G1*?%@+(?,"<;GC+2*:0@+9)H.)BG90F7)G?>9(8FB9+C-)#,34#A>/@.=D*+9AH1&CC)1C55*33/';A-89>(C)A'=@6=2(D!> @r1790 TCANATGAGCTACTCCACGGCACGGGCCAGTGCGAACGAGTCGTGGGCG + %)'+$*"&%*$"*!#&%'%$%#!++#&&!+$#*)#%!%!%%%!&$%*'# @r1791 NGTGATGTCTTCAAGTGGAGCATCAGGCAGCCCCCTCCTTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTG + )B7+<2$=F;<9"#3!),<%+@,&2A%' @r1793 ANNAGAAGAATTACAGCGCAACACAGCAATAAAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTNTTGTGAGTGNGGCGATCCGATAGATGAACGAAGACGCCTGGTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTANCAGTAAACAGAGAGGTTCGAAGTGAGCGAAATTAACTCT + (%!+'$'#+*$$"'++(&!+)"%"()#&)((!+)('(&'&+%&%%%%$++$&&'(('!'&)*'($"&*&"$!!'*+)"+*'$"('!$%(!+)*'%%%+()(*&"+(*"('(*(#"+%+))+)"*)!("'(%"+$"''#*#+!'"+((!$%+*&$(*+"!(#""#*$##$"#&)"(#"+&%+$&'+"%&("*!&#$)(*&%)#$&"++ @r1794 TACTCCGGCTTTTTTAGCAGCGAAGCGTTTGATAAGCGAACCAATCGAGTCAGTACCGATGTAGC + 2*3G>/=H%*086'&%--5<37=@D%47C2/!B/C#3=7'3,DFD3B2!."!C&4+>.H"28;%+ @r1795 CGCGCCTTTGATTTCTTTCACGATCCCGTTTTGTGAGTTGCTGATTCGTTCGCGGTTCCAGATTACCTGCTNATGATCAACTGGCTTT + 84%::3@0.(5"3D,6$93.$B=B75-:A<29"##4%6,!C-#/EH69( @r1796 ATAGTGGGTATCATGTAGCCGCTTATGCTGGAAATAAGCAATAACCCGCAGAAAAACAAAGCTC + A<=$88A!>4A9@//2?41/9$6FB$4D7,74+;8(H#FA0>',ED$*F$B)332(=:H><8-# @r1797 ANGCCCNNTANANANCTNNNCNNTNNGNNNACNAGTNNNATNAACNTA + #$""$!""#$"#!$##$!$$"!#!$!!#!!#""#"#!!"#"$#"!$!$ @r1798 TTATAATTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGNACTGCGATAATAAGCGGTGGTATCCAGAATTTGTCACTTCAAGTAGAA + D168.=&BF9+;G.5$A<5)@E*('75)-6899(FE$-&???H;B.,DE-G<,"692/)<$H+"&.HH55/2F12A/G @r1800 CCCTTACTGCTTCCTTTANCCATTCCTCACGCTCCATAAATGACAAAANCGCCCG + =95(3#=F38$D/B200=7D';!'+8"A%F760A2EA=5'14!F#%C)#*/2%?> @r1801 AGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACTTCGATTT + C435=;*,/8)E"'F35/3%*.&26"G5,9'?",<>'69.*/E+!!3G,55A$ @r1802 GTGTTCAGCCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGTGACCAGAACNAAGTGAACGAAATCCGTCGCCAGTGGGTTCTGGCTTTT + :;);D!&=(A1#/$A#C/4#>#;2*8;:?*&%=G;0-D,-@!;31=5/A43=0?>7@6?$#.(7CB#"A?.3'0-&@BH32/=7+:D/'%#=)E8A @r1803 GAGAAGAGTGACAGCAGANCTGCGTAATCTCCCGCATATTGCCAGCATGGCCTTTAATGAGCCGCTGA + =ACC),=6'(G-EB5C1*%GHCC=%A160H/(*.##E+B$A69(5<>G0%:7"8.?5@3=F))1?!C% @r1804 TGCACACCACGCATTGCTTGTGAATATTGCGTTCATTAAATCGGNGTTGAGCCGCAGCAGTTGTCCGGTAATGTCCGGCATCCCACTGAGCAGACGT + 3:-5C&2;.7"%'@=:F?%2:E$@&:;+%9D=9#GB='2;:(492?>1A.%<,>4='GG$;$!*1103).'"(617(F:CDG;9#",+9@5D>,@0/ @r1805 GTTCCGGAAACGAAATTTGCNTATACCCATTGCTCACGAAAAAAAATGTCCTTGTCGATATAGGGATG + >B*)+=!)C3!7B$'*7;6F/;&//@?:FD8=,D'#>;?G'77$F%60/DE.C:!("C-0#ED(3A"$ @r1806 NCCGTTAAAGGCGTGCNGGCCACACCTTCCCGAATCATCATGGTAAACGTGC + %9$,9H?5**CG#$=('5C5?5!0-BBG/D50;48.H-=$436&?25;%?B- @r1807 TGTTTTATCCAGGGCGATCAGCAGAGTGTTAATCTCCTGCATGGTTTCATCGTTAACCGGAGTGATGTCGCGTTCCGGCTGACGTTCTGCAGTGTATGCAGTATTTTCGACAATGCGCTCGGCTTCATCCTTGTCATAGATACCAGCAAATCCGAAGGCCAGACGGGCACACTGAATCATGGCTTTATGACGTAACATCCGTTTGGGATGCGACTGCCACGGCCCCGTGATTTCTCTGCCTTCGCGAGTTTTGAATGGT + .E58-8("66#8ED2AEA<9>/8=-@))4@,-'&*-7<2'51.*?@F@2>*D6D.+!H$'"<'1B5!$64.5H"(-B?845)7E9=0H:0.A14#'@*8?G3-AA$B,*,<%8!=F47C'5B6/6-)B=,B$3A'B<6F7-*+3C<=!F(?'$A8625.-648EF$F9=)H.8#4%&?86*'()7-$B1,:6H6EB93/;E!"'H0;:0D/0#&D9'%H-=!2B019$;4% @r1809 NAAATGCAAAGAGATTCTTGGCGGAGAAACCATAATTGCATCTANTCGTCGCGAACCG + ))%>D8G;80@9">)&>7E&:;*)(*5A>.:5:,G'B/E)2948,G.<@ @r1811 CCAGTGAGGAGAAATAGGTGTTCTGCTTACCGTTATCCGTTGTCTGTATACGGGGAGTTCTGGCT + 11"D0DG*!.6H=AD2;/9A'.;%69C08C/A7#&?='A1H6"6HDA5CB2:<709H7/5@/A)> @r1812 GTTGCGGCAGAAAACAGCCGCATTATGGGGANCCTCAACTGTGAGGAGGCTCACGGACACGAAGAACATGC + ;30=1"2&2#(B'0.4/>'.C1G4(-C3((:!3.58#?9/##5@78D#?08+A")3<+E0B5D/-9 @r1813 AGAAATATTCGATCANGTGCGAAAAGATTTAGACTGTGAATTGTTTTATTCTGAACTAAA + E%8/.7=H2-&&-2"C:*F)E)1?3C.-+E>&6E*%4?."="0F'67BH#F6G4&!92AG @r1814 CTGCCCTTTCNGCGGGCCATCATGAATGCGATGGGCAGCGACTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCNGTGTCGGTT + 07$*'F<(;&8G,E!#B%8-:0(1H!?$"98B.=C47#3/3"A8:!7-!*B@3A0"'?$*E8@00)DCD"B):)H$1;#)&DF?" @r1815 ATNTNATNNCGCNGCTGGNGAGCCTGCAGGAAGAGGATGGTGCAGNAACCAACAAGAAAACNCTGGCAGATTACGCCCGTGCCTTATCCGGAGAGGATGAATGACGCG + )(%)!)!&!#*"!')'*'$$+&(*')#&&*&%%%$$#%"#)&$&+$#&"#'('##+#)#&(#(+"!*#*'+$&"('%$%'!!'#*!#!)%"%"'(!)($$(+!#"!*( @r1816 CGGCATTCATCCATCCATTCGGTAACGCAGATCGGATGATTACGGTCCTTGCGGTAAATCCGGCATCTTCAGGATTCATTGTCCTGCTCAAAGTCCATGCCATCAAACTGCTGGTT + H(0(H%8#.A4(A@%,)3A1B*,/GC@C)AD:HED;+D2H)8/.HF-4%A+9.<)FC)HH;"8##%56!D%/7@(-,.*H8A9;G6?'!?16;!9)@B3C26&9=9:2<75/C9'* @r1817 NACCTGGGCAGACAGGACTGCGCGGGCATTCAAATCCATGTGGGATGCGGTGCTGGATATTGGTCGTCCTGATACCGCGCAGGAGATGCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAGGCGACATCTGGAATCTGCGCAAGGATGATTATTTTG + &.:/6?(.345D-8F#CBB#&"!*5(;+&@=#?C2DG#""G4A-9)80/26DCB7!>$)"=,:8"@4")..;H>$'B&BE!".4!/5E7D#>24(@7F%=?3BB=:7=B=:.8!>,GD @r1819 TAAGACGTGGACCTATAACCGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCGTTCCGCTACAGCTTCAGCGCCCTGAA + 6)*%0*+DE3H"#D/++'B8<=A$!"3HF92"H,!$4F-$"=-"3:(-&D)@EA8<#H2@-38(G93;G(;7&(/CDAF<& @r1820 GGCAGGTGAAGGACTCCTTCGGCGGGATGATNCCAATGTTCAGGGGGCTTGCCGGTGCGATCACCCTGCCGATGGAGGGGGCCAGCTCGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCCTGGTATCAGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTGGTCCTTTCCGGCAATC + +8@+<>./3<5/:E9&$5B>F(#0/"9"/%8")&?(+69-::"F&'3E$$&520>3;)&',=,)0-EG9/AH/77&/B;+/:0=->DE164("41@F")23.5"7BH(7@G<85@'8*;F!>+3?&-)@!5)2FB.?8&.#H("1D440?!/5-6=!7#>(BG=6F+20#5E6%==0#.B6!H @r1821 TNCGGCTTNANCATGCATTCCGATTGCAGCTTGCATCCNTTGCATCGNTTGAATTGTCAACACCATTGATTTNTATCAATAGTCGTAGTCATACGGATAGTCCTGGTATTGTTCCATCA + "#'()&)%((%+$+$++%*'"#%*(&%%&#%*+$'#%'*($$'+(%!*'$!*%)*%'')(&&(&$'#*##+($+'""!&)"+&&)%"&*!**!*#$'!")+*$+'#$""""*%'#$*"$ @r1822 AATGAATATTATCAAGCAGCAAGGCGGCATGTTNGGACAAATAAAAACATCTCAGAATGGTGCATCCCTCAAAACGAGGGA + 5<601H7D5G5>@F8CF%><'1(=@3>0CA=.@8'8-(%6%&;8:C./1.3@45%97"+H)@/6:,33.$;+;8AD',8:0 @r1823 CCCATCACCACCGAGGCCNGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTCCGTCANCCNGCCACCGTTACGTTGTATCTGAAC + :5EG,%'#06F7#&F?8%+2;42E&'*1!;,"#>'1@B!-;D>8#!2&+.&4A*:?9>BH?A"*3HDD,'..*E8B06+D=7=:13)*F27+*F#$)1>3+#=56B9@F<'6/5FE+?GD*D57D?0,1A!5@FF14!4$0FE-&B<0A/!@82">6,H6@D.@F%!,#D@5&<:!#3C;9@7B/:"AF>5A.9/H%@#%*7)B2#%'AEC9%G:? @r1825 CGCTGGCACCTCGTCAGTAACGTCAGCCTGCGAAGCAGTGGCNGAAACAGTTGTTGATTGAGTCTCTTTGGTCATTCGCCCTCCTGAGAGACGGGATTTACGTGCATCCAG + &7F?=G2!E/>-CCB4=(98$()DAB.ED?G:8%14-1*@HD701%=FF81H2F8(..6G8/;/.39'@'@;-5$'%C%5H"DE=B$(,?HFF9*#+"@<"%05D=77,.8)9"C'?$5A9*5G0E4&+!('('0:/-;08=;#8-:C;@C.G'1=+8H!3%?'9#>6+&'GBA$#-4:/7,)"B+"C@?*C@:4.??).,,$#1D'67;@"EG/;HH/6$C,BD5"E!A.%3888GB=A6/1910E7$#:#3=0F.>'#29)!++@GG,-7;04:.63F@ @r1830 CAAACTTATCGCTTATCTGCTTCTCATAGAGTCTTGCAGACAAACTGCGCAACTCGT + C2++=E@")+!19-#3GD,G/;"E6,)% @r1832 CTGTGCAGGCAGCATACGCATGGCGGCTTTATACTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCGCCTGTCGGCTCAGCGACTGTTCAACGACTGNCGCTGTTTTTTTCGCATCACTTTCCGTACCAGAAAAATGACGCCTGACTCTGGCCATCTGCTCG + C:GF8-7@**F&7=?&*.5<7':6F+/;;.*%4?B//4->;AC-EHEA34=B*<=D(&5&/'*';;H6;A$##3=,2F7GA=,.)$,3#@?"6$=;1+<:"8E90DD5B1;8510!',?')C%3",4(A @r1833 GTGATCAGTTCCTGTGGGTCGACAGAATCCATGCCGACACGTTCAGCCAGCTTCCCAGCCAGCGTTGCGAGTGCAGTACTCATTCGTTTTATACCTCTGAA + ++*%&')&"(&%+%)$!!#)!*+)("$#%!"$*!))*##+')++$+$+('%*!%"#&(#!(%%$'*($%$%$'&)++&(+%&+"+!#)(#"$('$&#%*'# @r1834 TCTTATTTCATCTTACATTGAAGAAAATGACATTGAGTTTATTACAAATGAAAGTATGTTAAACATTGGTATAAAAAAGTTAGTCAGACTTGCACAAAAGAAATTACCTTCATATTTAACT + C:B'&.$C%6;C'!+'1>>1/8:-*?D8E+HB4+&C"47?.%-@(/C)$E%,97:0D$1/+($+65H093398=A:>'C,%CB>27 @r1835 ACATGACCTTCGTGAAAGNGGGTGGCAGGAGGTCGCGCTAACAACCTCCTGCCGTTTTGCCCGTGCATATCGGTCACGAACAAATCTGATTACTAAACACA + ,3$(032F8.%@68%,*7?%,@C>8>:"(#&58,7369;8%02&;<:0;?@7*%%?7/*/$&.#H@74?H$7%@3DH0%95AF!A-"61B93A%BC##(5D @r1836 ACCAGCTCACCTTTTTCGTTCTGCTCATTACAGAAAAAATAACGTTCTCC + DAC+1+!H586*+8"'@1-?7(6.A39EB6:7-;8AD"@?" @r1837 CTCCGTCATGTCCGCCACATCCGGGGAAGCGGGGATAACTTCATTCCCGTCCGGGCCAAAGCGGACACCTCCGGCAAGCCCNGCCGCTTTCTGCATCAGCACATCATCTTCAGGCTCTTCGTNAGCCTCGCGCCGGTT + 0?&G%6*-:?D?E0-64-(@1#*:-14E.@?#-/64:/D7)&3!6A/%F0@3,&.)C$);0*2?1?@D:7*#1,;-"<0 @r1841 GTAACGGTTTTTCCCAGCCACACGCTGCATGACATGCCACCGGACATTTNTCAGTTGCTGAANAAACGCGCCGGGAATACG + ?C$:&*+G1&,'D$G/#5740+"?>H2E3F:-!C<>4G @r1844 AAAAGCGTGCNGCTGAACAGTACGCCGGTGCTGGACACTGAGGGGAATANCAACATATCCGGTGTCACGGTGGTGTTCCGGGCTGGTGAGCAGGAGCAGACTCCGCCGGAGGGATTTGAATCCTCCGGCTCCGAGCCGGTGC + $4'1!+#E#%CE%)!A/#)GC?H(<1(#F:?9=0,*FA!;#$!/!=582%@+#H9FB93@CB?H;A$-B=+-735%E(A,$+"7FG+A!+)2:GC4.'0-?C9A5=8H=39.,!/G.043+95&,D.7-9C)3C)F-9B @r1845 GATTTAAGTCAACCTTTACCGCTGATTCGTGGAACAGATACTCTCTTC + =@!75FG)0"?2+@&@%,0H72>>!D9:;'4"+&>F+71&))<$!D1" @r1846 NANGCTGGCATCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTTGACAGAATCCATGCCGACACGTTTAGNCAGCTTCCCAGCCAGCGTTGCGAGTGCAGTACTCATTCGTTTTATACCTCTGAATCAATATCAACCTGGT + )#!,#-A6,<.00-.B<#$->'=*$B6GCE1F9,C0<-23F4>#-@>.(@3*/*2$03+#?44'7.<8)<051'$&6G1G$070&!%==A/1@3+D-&%B2+2$?13"%8G,E7(H%$F#57*@4-$<*+E14>.-2?8E> @r1847 AGTGCCTAGCAAACTCGGAAGATTTTTTCAGAGGGATCTAGAATATGATGAAAGATAGAAAATTACGACGCTTATCGGAAGTGAACGAATACTTTTTATATGAGGAGGGCTGTTTTTACAAAATCCGGTAGTAACTTGCTAACCAATTCCTAGGCAGGTCATTGGCAACAGTG + *-+>78,%EE43#$)?&2&.7**0)'H7G"016#("+"+,'46%?#?F/=.(/2*984,3C%)(EB5)5(4@G)G55&8H*DE<:*?,3?&"F4..)!:D41)G.G"5$'#2:GB:+9.11%'.C1F1FF*6'%6?3(H#(>'3529(A&;+E37H88;;."&E+F4HAE"1C,14:G?E>C($,!A8B2/H:':37!,/1!10&F$-4+.@$F158?@H!6<*+6*DG12!-1::'(4#!B%5@.19%0%GA(DB=0A?3G9F;/=3"33A.>G0? @r1849 AGGNCGNGGNCAGCNTACNTNTTANTCTACGGATCNNCTGCNGCNCTNNCNCGANNNNGGNACNNTNNGNNAATCNNTNNNCANCNAGCCANNNTNNNNC + $$"$!"##"##"$$"#$#!""#"!$#"#$##!$####"$$$"###$$"!$!"$"#!"!!$!##!!!#!!$!"$!$$#""!!"!!!##!!$$#!""#"!!# @r1850 GCCGGTATATGCCGACACCTTCTGCGCAAACATCTGGCGGGTTGCGTCCATCCGGG + 4G/D))/".#H$B3;GC>A+'9&*0.*1??1=!"'70C/2,8GH.=-$-'00=0>! @r1851 TAGTAATGAATTATCAAAGGTATAGTAATATCTTTTATGTTCATGGATATTTGTAACCCATCGGAAAACTCCTGCTTTAGCAAGATTTTCCCTGTA + 3(A=AF@E<6G+)=.1H?>;D,H8!*9F'D2F'&2-##3-9<%3/'":%6440-F37@32E@*"@7/;$0%##('3,A@1(C8H3,++53'1=$B& @r1852 CTTTCCCCCTCCGGCGTGCTTACCACGAAGCCGCACGACTCCGNTGGCGCACATCGNCGGG + A,,9H-60%:7-@@<#-8@AC+6+5)#7!8&&2<6(G>F$34+$F)5+#>C7,!?'"'"&'?56-H?,*#G5>9!1&!#C!C7;G:4"$)":,,0D()2405C>4=G22 @r1854 GGTATTCCTCATGTGTGNCATGTATTCGTCTTTGCTCTTCCATGTTCG + ':?6G@E+/D)".EAD%B"A,/@#1&1D"9%4':,#%,>?*,E895$0 @r1855 CAGNCGGCATTTAAAGGTGATGCCAGCNATGCGCAGTTCATCGCATTACTGATCGTTGCCAACCAGTACGGCCTTAATCCGTGGACGNAAGAAATTTACGCCTTTCCTGATAAGCAGAATGGCATCGTTCCGGTGGTNGGCGTTGATGGCTGGTCCCGCATCATC + -'GCA7(4.:4G)3&/:0-3;.G':!'+D6E41*?=@@H=$%$>):6EHH04D0>!!GE(=!18&<*=4F=(DA+:5;9)*G;3D:342*$/94.-(327:8!G.#4)H$)E*=%>-#H1"8'DG:3;F5+F-7&"F';#HH(,A/7+A+3-2:CH?514):BC# @r1856 NAGTACCNNTTAGCCCTGNNAGGTNCNGNTNNNNNCGNAGATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATGACGCAGGCA + #))#"(#&'%*#"#%%##!!###!%'!&"(!%''%*'+!"'!&%'$)(+*%$)**+&&#%'%*&)*)(*%()!&%$**%+"(&*+%&$$$' @r1857 CATACGTTTTCCATCTAAAAATTAGTAGTATTGAACTTAACGGGGCATCGTAT + /%'@CE2/.*;>C0#@7($,C99"%7@D?%02$#=984;';+!C;G;%$G;G? @r1858 CACGTCAAATAATCAATTATGACGCAGGTATCGTATTAATTGATCTGCATCAACTTAACGTAAAAACAACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCCGCAACATCCGCTTTCCTAACCAAATGATTGAACAAATTAACATCGCTCTTGAGCAAAAAGGGTCCGGGAATTTCTCAGCTTGGGTCATTGAAGCCTGCCGTCGGAGACTAACGTCANAAAAGAGAGCATATACATCAAT + AB;BE--0<(+G<98>8?6>3&0#:#5B&%)>/;8*%,5G+:3>C,7!B(C2&9*(@54"-@*@+?:E)B,?23G2/9E3H,G'@439/*5-'$;(-#/#5AA:A9D2C1&4G,,$,>)=H-42%D"B0:"0&@F/=%*/B'EG>/<42+#=-3B2A274(3,.//!:!H</FB>@+=-HH%<@,B9,BE6:4<0"+;H8/%!BA'.#3F9<%5<->7$(>>9=DAG)2!30=1=%)'%7$0*D'1"));5;=5E"%7=6+- @r1859 CGATAGTCTTCACCATGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTGTCCCCNACTTGCTGCCGCTCTGAATTGCAGCATCCGGTTTCACCCCAGAAAGGTCGT + 9:<.-5');2*G3C24E+?1?0H2:79+7?"&7=&09/'6@)+.2G0!4-D;/!B,C"($B2B8D=1B5B65!==80-63=.@<*&8""=D0>(?3E#E55:9D.$)+$H0 @r1860 GGTGTTCGCAATCTGGGTATTGTTTGTTCCCCTGAGCGCGGTTGGTGCTGTTGGCGTTCCGGTCAGTGNCGGACTGTCCAGTGGGCTTTTCTGTTCNTTTCATCCATTACCANCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGNTGGTTGCACTGCTGAGCTGCACTATCCCCTTTCT + =E&/&F6,2C:CC%?2A4:/.,%2(>D#@A52#;(7GH%#B@#A5-!,1<*?%.(B46*:/41:.(>/'>+:@;"%*$$E4&CB%?"@G(:&15!4#)7*7)"?50-"7DD=7H5,4=">7);A)+&$.%G24%;42(7%D!BF0-,31A3<(B?D$@ @r1862 AAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTCATCACGATACTGTGATGCCATGGTGTCCGACTTATGCCCGAGAAGATGTTGAGCAAACTTATCGCTTATCNGCTTCTCATAGAGTCTTGCAGNCAAACAGCGCAACTCGTGAAAGGTAGGCGGATCCCC + 8A!#4=*(>6>2DA31;&,/3$'5+;$,5+G4'988F,4.5+*2!HF/.5;=$?B(-:G@GH<$=C?(;H,8>D+=5&<,4(+*+2=:5!/8"45/"C.3'.*$6'GB/C4./')*9#B,&H8>:3-("2'-380/ @r1863 NGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCAGGGCAACANTGACCCGGCTCATACCGCAATTACCTGAGCTTAGAA + #CF-@$5&,/A/4$)D6=47"2-5CE,-=?:EG0BF'0'%*E77"1&8G59='FC-%=/E86&+/'=3!=A*+42$D8?7&4/B3#D2C/8!F<:E$+42'/8%,6*D+1,<&F>;!C)$C'-HAFC"?/7?*8:DB>?7:3( @r1864 CGTTGGCTGGTCATATTCATCCGCGACAGCCGGACCGCAATAACCGCACTCGTCACCGCGATAGGTCCAGGT + $<=7<#9-*!<28'4:E8H;9'%)2D6'C,=..6*6"A>C?#F7*@%)F@2)>4H,1B..HE#;A%$)0#"8 @r1865 NGGAAAACAAGGATGCATATATGAATGAACGATGCAGAGGCAATGCCGATGGCGATAGTGGGTATCATGTAGCCGCTTATGCTGGAAAGAAGCAATAACCCGCAGAAAAACAAAGCTCCAAGCTCAACAAAACTAAGGGCATAGACAATAACTACCGATGTCANATACCTATACTCTCTAATCTTGGCCAGTCGGCG + $$64#G"DC#="C,.(2G15"+.C&G?A*%A2*$:&!E5BC3+>9<3H:)-1C6'8>2$H!6D@1"$>&.842=0/'4G($2:<=;<>*:2HB,F?B6=D9=>935!HF:&9H375F44H7'0H;'+.,$666:#G2C34&:2=8>2',D!,==? @r1867 GAACTCCAGAAATAGCTGTGAAAATATCGCCCGCGAAATGCCGGGCTGATTAGGAAAACAGGAAAGGGTTAGTGAATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTATAAGCGTCGACGGCTTCACGAAACATCTTTTCAT + AC(78."2%+!$*40G=G#;44=-:!:H.A-.7%<3!+';?19'=585;%)3GB(#"AF5%.!9EE<6C?(@C/7'B7E&;H*D='C3F7H,C3,68D37F$B(4;1H#D=#D=2'*"9&E?9;,A53/23:",,2+'1D9:/!3 @r1868 NGGACTCGCATATCAGGAAGCACACCCGATGGATACGCGACAGCAAGTTTTGGGTAGGCTGATTTGTCAAACGCCTGCCCCTGCATCAGGACGTAGCCAGACGGAACG + )!&""+#!!)#+%**"#+#*+*!$!##&&&+)#$%#)%"**$+)*!$#$"**("#!$(*"$("!!$"#')%#(%%)(%'$#+!#')"&*+(""')%"*#&)!*"*'!' @r1869 AGATGGAGTTCTGAGGTCATTACTGGATCTATCAACAGGAGTCATTATGACAAATACAGCAAAAATACTCAACTTCGGCAGAGGTAACTTTGCCGGACAGGAGCGTAATGTGACAGATNTCGATGATGGTTACGCCAGNCTATCAAATATGCTGCTTGAGGCTTATTCGGGCGCAGATCTGACCAAGCGACAGTTTAAAGTGCTGCTTGCCATTCTGCGTAAAACCTATGGGTGGAATAA + 0&.F!9)8-$?&E"A;H65:..H!8!((7:,/50/;D>?8!*280D.06(9:E)=25=&DC?7/(.;H=A0-("F$D%-%01;)69;*;0)>6D5%@+?):3);=A4D5FH*?=E7!&(=B4,-5>+/$A#$8.+'7G>>0CD'(B-?)4H'F.F8BF:?"?-<91*7'>'%358+A(/A0@3;HF+1C"-1&*>,C8>B+:;=0=0; @r1870 CATCAAATAAAGAGTCGAATGATGTTGGCGAAATCACATCGTCACCCATTGG + >')?9%D80D>CCE((;A,=C:=488+@B'86#B/@F4BE7DD8'9+F2AC9 @r1871 TCTACTCGTGATTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCTTACCCC + 29AG.67.G!G;'#$?=!:H@5C7/B%D%'7H#-93,9E>GC;A/<@91CA9G(3=H-0&E#02*:/F @r1872 CAGGCTGCCAGCGATCCGATGGTGGACGGCATTCTGCTCGATATGGACACGCCCGGCGGGATGGTGGCGGGGGCATTTGACTGCGCTGACATCATCGCCCGTGTGCGTGACATAAAACCGGTATGGGCGCTTG + 5/D1##)12$>5)D5;239@,%":,1A6$<:*03%30)>3-(-/;$"*#6A?>*9(0=!2+"797E;?4G(+3C"C%$8EG%A(.*AB94,1"'*'&1"4:#G1"+&536*'2.!<,7@(/'HGB13:()$$2 @r1873 ANNTNANNATANACAAANAGCNNNNNAGNNNNNTTTGCCNCNNNNNNANNAGCCNCNGTGGNCNNGNTAGNNNGGACTTNCANACCNNNATNGCAGANTNGNTCTNAGAA + ##$"!#$""$#"!"""#$$$$$!!$"#$#!"$$""###""$$"#!$$$!#"!$$"""$$$$!$##$##"#!""!"$$$$$#$"$##"!"!"$!"#$!!$"!#$#!!"!#! @r1874 CTCAATTTTCAGACATTAGCCTGCGGGCANAAGTGAGGCCGGAGATATTTTAACAGAACATTCTCTATCAGAAAA + 1@><4<1=$2H#,:63E#'98,2&6H>1%5D5&?D43.A+$("8,-#82C)E$(,E57!('4H-2A2.)1.?AA7@-.=40<3##!).<@#B$9D6@;;-7/%3;GH3C08906C'68 @r1879 NGAAGCGCCTGACGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGGCCTTTTCCCTGACACCGGACGGAAAGCTGACCGCTAAAAATGCGGATATCA + #.DBG$#%#'9>9=#F0C6FH*90;@!2)2C?<6.$4=)C!C.6?+2"&G>?B&A%00?6$E:%H%+(@*(C7)?7,$0&)$#B$'EB"/+A(F"+3C/ @r1880 TGGCCTCCTGACCGCNGTACACTGCAGCCTCGGTATCCAGCACAACCTGCACGGACAGGCCGGTATATGCCGACACCTTCTGCGCAAACATCTGGCG + +%#)$!#%!&%&%&&+(!*'%%+'%#'$#*$&+')()!(&$)*'*$$((')!#)!**!(&)*)$#$+&+!%**&&'#)&*!!&)++*#((!'"($$& @r1881 NNNNTGNNGACCCGNCTTNTAAAGGAGGGTNATCACATTCAAGCATTAATTTTTTATGATANACAATTCCNTCCAATN + ')"'$*"!&(%"&(#&))$*&*&'&$"('$#+'!%&&(&'"''&(!&'(*$!#)#)'#)&$(&%+!""&$&&'$'+*( @r1882 TTTNCNACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTTTACCGGCTGATGCGCGGCTATGNCACCGGCGGTTATGTCGGTACACCGGGCAGCATGGCAGACAGCCGGTCGCAGGCGNCCGGGACGTTTGAGCAGAATAACCATGTGGTGATTAACAAC + @4D-?#('B446947D!1.B8"<@"&D*;#H>EB:4)-#3?99!%A-26&<#',:'+:,3*>9C-*D9%%@GH&5:G@664A<,"<3+($&CHG/G?/.2(B30,:H("F!+H"/-=:+"@*F&*GC)/*2:1.=(-,G$)>F00:2G+!G.@,"/(>5"7,C,06=61$8.,8FA2@1; @r1883 GTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGCCTGCGGGCGGTTTTGTC + 2D'G*F53',3AB7+G)<%2*''B4C%-0E<%DF"4A<7*,*3:7.D<3&$&A+5>10,AC9G2C"4D @r1884 AGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGAGCGCGT + 0)F":?B183F;D1<"77.*!G3F&H+(;($B>AA)"-/B?C)*CA#E&)=#155"6*,E2<&BH;"#29>44D#'E>DB$=) @r1885 CCATCATCCGGCATCACCACATTACTGCGGTTATAGGTCCACGTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACAGCGCATCNCCGAGCAGAAATCGCTGAGCACATCCCACGCCTTACGCTGTGTGGTCAGGTACGCATTACAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTGGTCGCAGTACTGGCCGATGACA + )F,6FH0,&D(CE-G"%7/':6)96?A56-8.B0;/3(/1!&!EGB>F7H4CDC@D=BG6/-''*8A3./D!%)"#B=%F$(5*/$0=?8>;):0,4DGC->2;8)192A$'ADC@#B)$(0C!A#DA51$:5@9A2@*D6-H,% @r1886 TCGAATGTCGCGCAGAGAAACAGGCTCAATGGAAAGCAGCAAATCCCCTNTTGGTTGGGGTAAGCGCAAAACCAGT + !$*&+#%)(+(#'$$'*"&*&#$&''#*$#*("#')+#&$!"#!'!($#$)+*'+'&*(%'(%)!%&'"&$"%$(' @r1887 NACGCTTCACTCGAGGCGTTTTTCGTTATGTATAAATAAGGAGCACACCATGCAATATGCCAT + (+)2'@*9)4(C=B/&C:%D!E';CE@GAEF1BA!-('5*.-BD1@2C<,7&'470>;1;?*< @r1888 GTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGANGGCTTATCAGAGCGTGGAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTT + 8'H;-F<@#5=&F(>81>=!42$DG5(8/(CE"!E+"(@=/?.,*;.*0,2BHBD((G0H:0&>)9:$$#))/+,<#+-;6HG>.,2,859D6?3-HH?#BD5 @r1889 CATGCTCCAAGANGGAAGTTTGTAATGTCCGCTCCNGCACA + #)(('##'"$*&#**$"+#&!!+*'"#!&!!"*(+&#!&$" @r1890 GCGACANNTTNCTGCGATTCTCACCAATAAAAAACGCCCGGCGGCAACCGAGCGTTCTGAACAAATCCAGATGGAGTTCTGAGGTCATTACTGGATCTCT + )(%)$%#"(+)'%%&&#)(&"!*$)*'))'%)**%##'$&#!')!*%%)**(&*!#%&(*$)'))"&#''&!*"%%$%(#"&")#*%$'#$%)%+##*$& @r1891 GGATTTGGTACAGGCATAGCGNCCTCACATTTCATAGGTAATGACATAAGTCAGATCGGCNCAACTCCACAAGCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCCGGCCACCATACTGGTGATCAAATCTGACAGTGCC + 536=.<5G$9%'B$@4B$1:5@@>178:>>9A7%=@4&@%;/0FE8'#F:6(4:A(8!F6,@'A27)79;D"-?>($"*AE! @r1892 NTGACCTTGTTCAGAGNCGCTGAGAGATGGCCTTTTTCTGATAGATAATGTTCTGTTAAAANATNTCCGGCCTCACTTTTGCCCGCAGG + "+*#+')#*+%')")'()!'&*+$*)&"+!+&&%&%*+!(*)$+*!%&$**+*)!)('+!%%+&("(#"*+#"$(&#*"'*#&(&*##' @r1893 CGCCTGTGCACTCTGTGGTGCTGCGGCNAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCACGCGTGTC + -BF&!E)4';!"?&>G6:#"%<,2A=F*%'+C8@F2C2%/5"0!19-4<1!B('3'->F!*90?)4:!8#4)5/2!=F?!&38,$$,-/E5?3/9F6C"A30C89+8/9D<$=1<5,A26/F"*2/74 @r1896 TACCTGTATTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGG + &+&$#(+''+(""('&!&*)+")*%(''!"++%')'$)#!&&!$(%#')$)'+" @r1897 ACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAG + +*$+'"(())*+)!!&%)&+&'*%'%('"$%!%)#&#)%""+!($ @r1898 GGATGTGNTCTGCCATGCGCTCCTGAAAATCAACATCGTCATCAAACGCNCGGGCAATGGAT + D,0?@.0?*8-FH1C1('!&@@8C1324F.(;'($:E>-H;G!32GC'%302:G-C5:E&,/ @r1899 TTTATCACTTTTCATTCTTGCGTAGCAATATGCCATCTCTTCAGCTATCTCNGCATTGGTGACCTTGTTCAGAGGCGCTGAGAGATGGCCTNTTTCTGATAGANAATGTTCTGTTNAAATATCTCCGGCCTCACTTTTGCCC + &$A!EH*B:C'&$/CEA7BA='D@'/D#>,=+.5A73CD>!).;2;#9+4!B$)G,52/-?>"$6A @r1901 GCCGCTTCAGGATGCTGCAGATCTGGANATTGCAACGAAGGAAGA + :,FGF?1942B41;D'>164<0+G<-@213#1266'1#0*-B1)$ @r1902 CAGGGAAAATAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTNGAAATAACAACAGCAGACTCAAAANATGACGAAAAACCATATTTCNTGCGTT + +'2+E-CA>H+-.(C;H:(9!@@8@"/!6?F.7H@=/0))G?*.34-<"%/'H%2H?+4CB;6)"&1B)D5H$4#5=4*F69HGG?<'B,+%@'<6 @r1903 AGAAACAGGCGCTGGGCATCAGCGTGGTCTGAGTGTNTTACAGAGGTTCGTCCGGGAACGGGCNTTTTATTATAAAACAGTGAGAGGTGAACGATGCGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACAGTCACTCCGGCCCGTGCGGNAGGTGGACATGNTACGTTTACGGTGGGCTATTTTCAAGAACCGGGTACATTGCCGTCGT + ?+/@.;+*1!;49.1(<$,A-4@0H@E$-E;+:<%D1B<7(!=2'+?;43?;(5@5&A#%@-*>)C763A3++',7$B%G%(.4>,41:D-@"5):1",HG8!?+922>9@.=C'DC=7.C.=1(-@;$+:6),37.-G-,=,D3:C3C;AHD)@EE+31F,5+;?77(4D:C,*=9.3=B)H!213?*65*28A @r1904 NGNANAGNCGTGCATTNCGTTTTCATGGATACAGGGAACATCCAATGACA + &$$#*("&+!'%&%($!*+!%!$')%)!+!%)'#($*&++#)!("%&(!$ @r1905 NAATTCCGGGAAAGCTGCNCATACGAGACACCCAGCCCGGCAGCGATATACCGCAGCAGTGACTGCTCAAACACNGAGTAGCCGTTATCCGTATCCTGAGCCTTCTGCAGGTTCAGTGAGTCACCCGGCATCAGGTGCGGTACTTTTGCGCCTCNCAGCCGGACCGGCGCTG + $-8/4)*!#C%#+FD@3C@3"AB)3$'>;0<>"+195@*-7?#>>A>"5F4/(*@&0+2E7#A0'CG2A8$3A.';@E.?*%78C:1HH@##)C(25HH+/?*2"+(6/:2G*&7193?,85*,%*(C>H(<2$!=F?CFE3(+@=) @r1906 CTGACCCAGCCACGGAACACATNGACCGTGCCGTTCGGGAAGCGGATTGTATAGGCACGGGTATC + (+!+!)")&'(*)(%"$)&+)&)#"!&$)%&#"%+"!$*%!%#""%"'#'!+!!))%%"!!&("# @r1907 TNCCCATCCAGAAAACGGGCGTAAACCTTACGCCGGACCACCGTTCCGCCGACCAGACTCTGCATATCTTCCGCCATCCCGGTGACCATACCGTACAGGTTAGAAACCGNCAGCGTGGGGCGCGTACTGGTGCCTTTGCCATTCAGTTCAAAACCNCTCCCCTGAATGGGATACGGCTGATACTGTCGCCCCTGCCAGGNGACCGACTCACCTTTTTCGTTCTGCTCATTACAGAAAAAATAACGTTC + &!)$++'%'%("(")%+)%#&'"+!("&+*#)"(#""$"!)$&#($$")(*#&&(#$$*$#$+"(%(&*!#*&%$!(##'+&#"+$*$(%#""!%%%((%+*#''$")*"!'+#%!#"%$%%#('#!'&)$!$!!!+!&"%""!$%$%&'!""!%&(%'+&*$##(+&'(*!+&+&!%!%($&$&+(%#"('"(#!*%+(%'%+#*!!%*+'$&'&%&%+!+)"#!#"%"!)#)"(*)"%"$)(#("$ @r1908 TTGCCGCGAGAATGGCGGCCAACAGGTCATGTTTTTCTGGCATCTTCATGTCTTACCCCCAATAAGGGGATTTGCTCNATTTAATTAGGAATAAGGTCGATTACTGATAGAAC + CG59G:B('=$4FB+)"4>D5#+;0<%,9!#%4@,0"C7:.>@)2..442G*4''/1!H&E86B-,G!@@>>$$-,2@>>.5>C2* @r1909 TGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCACGGCACNGGCCAGTGCGAACGAGTCGTGGGCGTACTTTATGGGGCGGCGAAAATTCGTCGCAGCCCGTCAGGCGAGCCAGA + A="2;3.&63;F+28@++,$(0CF?D9?-5%DDBA?@4C&08)H1D5.4+A3H%<"@&-7//$<"?.,D941C5<>&H(-)1(/E)%%?9 @r1910 CCACAGAGTGCACAGGCGCGCTGTGACACTGCGCTGGATCGTCTGATGCAGGGG + C%:?"/.2H@BA(1'8<+?"<++://5&4+)2E.(@).*'*&H'".5E%6,?1& @r1911 ATTTTGCTACCACCATGACTAACGCGCTTGCGGGTAAACANAAGAATGCGACACTGACGG + <,)<#+B../;7;')EE%3%8@E:32+%B?5+1E0:#$$F3F@,F*A=2H#8/*553<"/ @r1912 AATTACCGTANTTNGCGGAAAATGATGCCGCCAGCCTGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTGGCAGATGTTCTTGAANACCTTGGGGCCGGTGAGAATTCGGCCTTTCCGGCAGGTGCGCCGATCC + +&0>!$"%.5--A0,E/F?:'&?<';#H+@(.-81>1!;8;47/">"5F)1B>;83!.#98H @r1913 CTGGTCTGGTCAAACGTCAGCCCTGCCGCCTGCCCGGCTCTGGACAGGACCAGCATACGATCTGCCGTCAGTCCCGCCTGATTGCCGGAAAGGACCAGCGTTTTGTTGAAATCGGACAGGGTTGAGTTGC + +*<(,#$,-$=3F#D(G6HEB%79&,/((FDCE@G5+'9:');;(%:'*34-@+%E-+D=?0H%9==5#-DA+>;(>2<2!*E35>)$"6"D21.+11#A6480*D=:"*/48=8E71.<($A.A:(H10"?$"&8,$&>=(:5C @r1915 TATCGCTGTCCAGCTCTTCGCCCGTGTATTCAGCGCCGGTGAGATAAACGGCAACTGCCGGAAA + =/,9"E&?+-C)<@<9=E9&/-&D$(+?=.FH!#D#!=$/9$D87=4?B26@)!DDF/;.2!', @r1916 CNGGAAGTATGTGGTTACATCAAAACAATTCCCATACATTAGTNAGTTGATTGAGCTTG + %!)%+&)#(*%')#$%"!&("##!%'(!+#%*!*+$!+#'!+!)"#$!$#)#&((*&$( @r1917 TNATNNGCATCTACATATCACAACGTGCGTGGANGCCATCAAACCACGTCAAATAATCAATTATGACGCAGGTATCGTATTAATTGATCTGCATCAACTTAACGTAAAAACAACTTCAGACAATACAAATCAGCAACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAA + *%'%##)+#!'$"&*("(!'!%'"'!"('"+'#!+'%!$+%&)$#'('+&!!)$&+%&+""!!%#%$)(*(("'&$()!!((*(**#)"%&&*'"#$*)%#%)%"!!)'!'&*#*&%&!#$*%"%$!'##*($()$$")!!!)$&#"*&+'(*#"*%!$#"*!(%%!*$&*'#!(+ @r1918 AAGAGGCCATCGTGGATAACGGGGCGCACTTTGACGGCGAACAGAGTGGCACGGTGAATGGTGTCACGCC + #./8C;0F352G8<1.!H!(H?-F:9.H4-H,:"ECE"?F)'4**-9()0'$B3$2%((;!5*.A286&. @r1919 ATAAGTGGACCCAACTCGAAATCGACCGTAACAAGCAACAGGCAGNCGTGACAGCCAGCATNCCAAAACTCGACCTGACAAACACAGACTGGATTTACGGGGTGGATCTATGAAAAACNTCGCCGCACAGATGGTTAACTTTGACCGNGAGCAGATGCGTCGGATCGGCAACAACATGC + *+(+$&&+%"#'!(+))+!'+&%$+&+$+)#&!(&&#$%+(*&&'%!"*#%*)*$&&*%&+$&(%)&%)&'#+*#+))(&+!&"+'!"#&'#&(%$&*%"*'%(&(%(""!#("(#"##)##$"'*%+*+"&&%)!")&($""#+)&!"%+$#+*")"))*$"(!%$$*()'*#('")" @r1920 CGGGACGTTTGAGCAGAATAATCNTGTGGTGATTAACAACGACGGCACGAACGGGCAGATAGGTCCGGCTGCTCTGAAGGCGGTGTATGACATGGCCCGCAAGAGTGCCCGTGATGAAATTCAACACTGATGCGTGATGGTGGCCTGTTCTCCGGAGGTGGAC + @%>0@CA@6=A)$EH*H??4@!H#=57@F87H!ED%5>1+5C6:G8$FH:8B1?9!DF9$6"5*"$F39:4)BH"@?E-*BHD)(3/4,5)">:B/:69);G;9&@E@&*/"($%4.1&5"%=<9;F1/10'DHDGB.6)(F?CC>*8.%"D*475 @r1923 AGTNNNAGNATCACCGTGAACGGCGTTGCTGCAGGTAAGGTCAACATACCGGTTGTAACCGGTAATGGTGAGTTTGCTGCGGTTGCAGAAATTACCG + ((&"!$%""#+#)$#(%&%!$)*!"(&'#(&('**+*$$#+'#&*'&&')#))*$)##)($'!*+$+*)%"%'$+#&&(*#$$#')#)"(&("*#)$ @r1924 GACAGCGCGGCGANCGAGGNGGTACGGGTGTTCTCCCGTATTG + %*!)+""!#+(""$'!)$+%"$*'#!+&'$&&&!)$%(*(%## @r1925 AAAATGGTCGTCGCGGGTCAGTATGCTGCGTGTTGAGTTCNGCGCAGAGTTTGAACAGGTGGTGAACTGATGCAGGATATCCGGCAGGAAACACTGAATGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCTCTGGGAAATCGACCTGACAGAGGTCGGTGGAGAACGTTATTTTTTCTGTAATGAGCAGAACGANAAAGGTGAGCCGGTCACCTGGCAGGGGCGACAGTATCAGCCGTATC + 4?:.+/:E?HA5*D(&?-?1E>*B#2C'16B%8.F(7G5<2@4)14)<=C=7H.65.4+'E64-%H$B-')1=6::9#"<<4B=;/0A37E2;E2(77E*.>77:!5A)1=5F93FE3:H@HAD//G8')@1(45C@+##,.*,(,:BG5!.*AD=5@0'3(7C)%**;2==5(EC++H$76?'@/+D%.,"?FA(D.?#?&)D4922!2-12?02%6F$BB52/<7C7(&)?" @r1926 CTCGCTCGACGCTTTCTTGTTCGTAACTTCGATTTTGGTCAATCACCTTGTTTTCCTCGCACGAC + 84(DGHCE(8*)6&)B'6D..=/7"@H1H8AGB8-?G'*';)D*"-G'-<'*>>, @r1927 CATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCACGTCCGCCGG + 69;(17":7'6"'=6>!1(DFB56)-&50.=78(8A<:<$&9D044->?88 @r1929 GTTCAATACTACTAATTTTTAGATGGAAAACGTATGTAATAGGGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCCAAATAA + =<.>)596<81>+6:E3+B-A5H2D1?%-?%,D9*BF!!C'6+GB)5FD>!29H#5B*3>,!12/2$;+@E.B.E-HAC!/@? @r1930 CTTAACCAGTGCGCTGAGTGACTCGCTGGTCTGGTTAAACGTCAGCCCTGCCGCCTGCCCGGCTCTGGACAGGACCAGCATACGATCTGCCGTCAGNCCCG + 4H&,<94!*!9G)7'&5/,D6+.%F$HDC2!+545*G=EB<4>!85F:+>%0C/"-E/38&>:?ED.981A0H@G'BH/8@?9-0,%1F$/*F=,).EG>9&)HH@?4F;%F$:8685,+'&;5=/*H&(A'3%(A<0@B;/5E8,38HE?><:F"0$F@DH:0/:"%6=D.1.12%,+8FBG->"&4<;1-B<-6;-*BD)/:)0B'ED#"#<7%8;34'9+23,G?.1=&&C6# @r1932 CGCGGTGCTTCTTCAGTACGCTACGGCAAATGGCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCC + $9BF2(+B(DG2<-E4A($:**G;G%/+$'";0+.=A.G0D.95:0A%BC:362.1"#,#0;4E7&5@8)E=(D1("C<-$6+"*2*)AG @r1933 TGTTCCTAACCTTGCCGGGAATGGCTTTGTGGTAATAGGCCA + 4D?6&#G/:?%<;?1C8/*E6F960H"73D2)#:.,2!**?> @r1934 GCACTGGCCTGGGGAAAACAGTACGAGAACGACGCCAGAACCCTGTTTGAATTCACTTCCGGCGTGAATGTT + 8$;AB8(>+'.&;B:53=)*G#+"=698>-?"->+=,-&%EC++(6$3%C=)'6+*=$7)486F.:#6C?'/ @r1935 CCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGCGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATG + <+!45-7:3%>#C>:$>%<-8;09?.(C6?<,1C3?1$1FAF:AHC3(G2!GC*8D?4BA*:C*9D00C% @r1936 TCTTACACATTCCAGCCCTGAAAAAGGGCATCAAATTAANCCACACCTATGGTGTATGCATTTATTTGCATACATTCAATCAATTGT + 9%D9/ABF?5@GAA95%,,F3G:%1;3$!B+*<')$;D*49$.+"G49=+G3 @r1938 GNNNAAGAACACCNACAGGGGTGTTACCACTACCGCAGGAANAGGAGGACGTNTGGCGAGACAGCGACGAAGTATCACCNACATAATCTGCGAAAACTGCAAATACCTTCCAACGAAACGCACCA + %'#&+"(%)+)&$"(&%'*#*")%!((%%(#%(((*'*)(+$&+(!&'*"+$*#)+"$+%#%)+''%##$'%!$#((%&("%#$!$$$!#!'(+'!%!)&(*)"+&)$#('(!#*#$'(('*&#$ @r1939 GGAGGAGTCCGGTATGGCTGAACCGGTAAGCGATCTNGTCGTTGATTTGAGTCTGGATGCGGCCA + :%A:441.*.H9&*1'B+;=09F%1!0:-?E+;7!&@"3G>$8FB;B65'B;;)F8=EC2BF,-G @r1940 GGNTACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCATCAGACGATCCAGCGCAGTGTCACTGCGCGCCTGTGCACTCTGTGGTGCTGCGGCCAGAATGCGGCGGGCCGTTTTCANGGTCATATCGGGGGTTTCTGCCAGCACGCGTGCCTGTTCTTCGCGTCCGTGAGCCTCCTCACAGTTGAGG + D',:-A=(+,3"2#;<-0="&7C7*727%BF-%F8GD1##8C>9#"E"GB!/'2%<:.$D%*%+6,'C)B%(6C#7E%/>@5"32%/F678GGF;"4@$06?<>6(+4D"%*D,71A2%:?-'#G)5G&C)4C.H3A6H#G/<5@'8B138&:)D28A9,>%E:.1=/10)0B"".&=+4@*1+5 @r1941 TTATAACTTTTACGAAAGAGTTTCTTTGAGTAATCACTTCACTCAAGTGCTTCCCTGCCTCCAAACGATACCTGTTAGCAATATTTAATAGCTTGAAATGATGAAGAGNTCTGTGTTTGTCTTCCTGCCTCCAGTTCGCCGGGCATTCAACATAAAAACTGATAGCACCCGGAGTTCCGGGAACGAAATTTGCATATACCCATTGCTCACGAAAAAAAATGTCCTTGTCGATATAGNGATGAATCGCTTGGTGTACCTCATC + $%D$?F>;C*9+*66=%26-41F="B:G?&/%&=!,2C*:BC##!:;==:";>&=:D7,DE6D>58'F3;-%/$F7@980HF56#;5((DDA78$D:940F!B9D9:C:'*H!&2<).ED(!3E%5-=%0>F1H?3""A1$@%0;!7HBA+D?FB34,2B)F8>5#EE&0.$&=F&(D@5)($$4)*$,#*9$;D?2$+6"<*6+)4:@'?5%!!$47/65?EDB6*@$2:0%)>H+1@$&542-$!)CG-1FH+?CC-;7/04>/@$%-#:?>>76&(;,14>1%)0$3*6"-6)@C,F$ @r1946 TTTATCGTTTTGCATCTTAATGCGTTTTCTTAGCTTAAATCGCTTATATCTGGCGCTGGCAATAGCTGATAATCGATGCACATTAATTGCTAGCGAAAATGCAAGAGCAAAGACGAAAACATGCCACACATGAGGAATACCGATTCTCTCATTAACATATTCAGGCCNGTTATCTGGGCT + 1*+H"/$(>,9&:#4(3@>72%6"0$(A"5%'6B0&&3G)/2,H>6C%*BE5F:,6F(6583:>1/9;7>B=!EE?'3<;G-9/*@.?G*$C;<262EHF.D+7;:&98?4$D$>,BG5C4.28"-3=H0(E-69"3E8673+=>43(-$-0=!6%2ECG545,@1-E?FH":A:48H(@:4<)$/80&:9"D9@32,&78@9HA:4)5?13?(/G>F$-,'<%=+C1E=))+$F-;=H @r1949 TTGGTGCAATCACCAACCCAGAAAACAATGAATATTTTTTCTCTGAAAATAGACTTATCGAGTCAAGAATCCCAAAGGGATATTTTCGATCGCTTGTTTCAGTTTCGTTTAGTGCATNTGATCCTTTTACTCCTCCTAAAGAACAACCTGACCCAGCAANAGGTACACAATACT + +++("$#($&"*(%!+#)$!&"%%('!&*%)(&&$'*+!'*"(!"&"+(&*(+!)%$&$()#(*!'#!!*!&#%&$&($)#%)'+"%(%$%*'!#!%%($$!!'"%!'%+#('""%+'')!#'"&)###'$(*&'"$*)+"'"!#+%&"&$)+$!*$#**#+(+&'!)"!#&&# @r1950 GGCTTCATCAAATAAAGAGTCGAATGATGTTGGCGAAATCACATCGTCACCCATT + B8G,8'+9$A+EC$GC-E'?4$>=&C8GEB:4.G.5%.>!D83)=@4 >*#/ @r1951 TGCCCGGTAACAACAGCCAGTTCCATTGCAAGTCTGAGCCAACA + 7!;$:%42:3<=,:+B'91@/*.G=EB3$?;"G'("-A"72-E9 @r1952 NCNGGGTGGTTGACNGATCACCATANCTGCTAATCATTCAAACTA + &&$$+(##)&+$'"+++%('#)$%*!$+$')*+''$)&%&'!*+% @r1953 CCCGCAGAAACAGGCTCTGCGGGCNCGGCGTCCTCTGTCTGTTCAGGGGCATAATTCACCACAAACTCATACATACCAGACAGCCGGTACACCACGTTTTCAGCATGAGAAA + ;,#*2E'=-=)4'-H6A-07@>,F-+F.7;D;@F434D%>!%9%D9451C60A$;BABF.>(C5G2,'<1072!G3A14#F"E>!9=9813.8@'<'G*?%00&:4?65?#5 @r1954 AAAGACAGTAAGATAAAACATTGTAACAAAGGAATAGTCATTCCAACCATCTGCTCGTAGGAATGCCTTATTTTTTTCTACTGCAGGAATATACCCGCCTCTTTCAATAA + .$A$H.B+<$&6H&GA0?0.??C/0B-2<'9H&+)87(H(G3?>!#27<8FB3-B5-.::5&B9;5G(.&-<%.-BE,=8A38=1<3+?=3E4!5);F9+E(/*%?"A<7 @r1955 CGANCCCCAGGGAAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTACTTCACGTTAATCCCTTTCAGATGACTCACACCGGTATCCCCGCCCGACAACGACGGCAATGTACCCGGTTCTTGAAAATANCCCACCGTAAACGTACCATGTCCACCTTCCGCACGG + =AE<.#@CGE?B76'?19A6H0)/&245'+)*&=?3(789A%>A$)":AH0@(@?5@&5DDD#6!"4H>!6@D>(31E;45140=64E;H1$E/E+8#0%%9-C90AB7+2>'-AB$;7"%/3-FG??-D"C8$.50&?2.7).1%H212:8G.=F=9 @r1956 AAANCNACCNANGCATNTTNNGTTTANTCCNNNANCTCAATTTTCAGACATTAGCCTGCGGGCAAAAGTGAGGCCGGAGATATTTTAACAGAACATTATCTATCAGAAAAAGGCCATCTCTCAGCGNCTCTGAACAAGGTCACCAATGCTGAGATAGCTGAAGAGATGGCATATTGCTACGC + $*($$&"#%!*"%!'(')$!!$*%#'""($%"()$+"%'+)""***%$))%%+$"$'+'")!!)""&+"$!$!+#!+*)##)&#!"(''+&*!$!%&)+'"%"*&$#%%+&*!+"(+&'!)$(&(#&&(#*(#(('*$$#'%"*)#'%$*#'!'!*)'()&%&!'+(&$"(#"'#%)(*)') @r1957 NAGGACCAGCGTTTNGTTGAAATCGGACAGGGTTGAGTTGCCCTGATACCAGGCATACGCCAGCGCACCGGTCGCCACCGCCANCGAGGTGGCCCCCACCATCGGCAGGGTGATCGCACNGGCAANCCCCCTGAACATGGGGATCATCCCGCCGAAGGAGTCCTTCACCT + !&#"+#'%(('!)"$")$#$&!!&!'()&+%!(!&!!$'$+$#')+"+(%("*)($))#+'+")&%%+%'+#)##**"(&#""#*&$)#*(*%''&#&!**+!)*#!)#(%()((%'&!(&'(+%(%)'%"(+#$$")&)(*'')!!)&"!'#')%)!$((*"*$*#*%& @r1958 TGGNGGAAAACCGTCAACCTGCAGGATGACCCTGTACTGACCGTACTCCACATCCATGCTGTAACGCCCGGCTTCATCCGGATTCTCTGAGCCCACCGTGTTCACCACCACCGTGGTGCTGTTACGTCTGGCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTTTTCCTGTGCCGTCTTTCAGGACTCCTGAAATGTTTACTGCCATATTCACCCCACAAAAAAGCCCACCGGTTCCGGCGGG + 5)65931EHG!E(-)!!H6=81>64.$-B@D#+D<5@$2B@F&8%"4''9;(B(7G+'3F&@:232E:7@EG<,>;39'26F662E76?$+A,(9D%)!<8$('+*-CB#D58,(,>1)<3E9C+!F/,G-"/?'!C03+%=5ECH,'.,*7*#F( @r1959 AAGAATTACAGCGCAACACAGCAATAAAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGATCCGATAGATGAACGA + B#5*(E6F7E"4(?4A4F&&=-+@F)C29($=@6-"86@-7$"%56&&/H)=((.DE:8'H&&,=2D!97C373>)=?FA5?60D6;;;D2@AB?,7,)<( @r1960 CGATAATATCCGGGTAGGCGCAATCACTTTCGTCTACTCCGTTACAAAGCGAGGCTGGGTATTTCCCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAATAATAAACGAGGGGCTGTATCCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGCTC + ."0+=:D>*A5D&841#276*0+.5842<9:'>#+9"3%7??H?/0H$*7>;1H#%68-)B+F@<+/:(G7?07AC,A<=%G,98F$6741$F2A;*&28<7#*B$DA$?"'G1'7#'7:H3;0,!7,H"<#%>/4=!;G3%8!"4;5=B+1:&181?2,='':7@;+.A3&*.>5(+59'7+@),.H3('#GH.*986@-&HB;F/*"+/*>) @r1963 GNTTCAGACGTGCTGTTGGTTGCACTGCTGAGCTGCACTATCCCCT + #*>%#H?7&,0=@G%(<,GH2::$@1B3'*%E--#%FG84?==3E; @r1964 ATGACGTCATAACCATGATTTCTGGTTTTGAGACGTCCGATCAGTTCCCTCCGACCACGCCAGCATATCGAGGAACGCCTTACGTTG + ,:>2%.37-!%/,G./G941B:$%0B+(>@$/D5C9AD0@H-G-:0>CG76+A@$8!&.FB9?((3!.8-=="3C"EFB3+;F%=77 @r1965 CATATTTGATATTCTGGCGTAACCATCATCGAGGTCTGCCACATTACGCTCCTGTCCGGCAAAGTTACCTCTGCCGAAGTTGAGTATTTTTGCTGTATTTGTCATAATGACTCCTGTTGATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAANGCTCGGTTGCCG + @=8!!&4:;*7H<5&&%@7;(@-4#$@G6.@@+97?B;G0?;8=,74G%(6(*(7AE1B@+1.,HD!!7)F=+E%:5D8FE-)+-4'1)6?B+B>)&$/F''?H,!=H<=/C5F9!CAD.H7=>.44%')?G0AF?'-6H:@#0E@-0B,/BC(5%=8@%*<9*8<44 @r1966 CCCNTNNTNCCGCGTTCGCCAGNCTTGCTGTACCATGTGCGCTGATT + ()!#*!&"!+%""&"!'!+"#$+&'&*!#$)%)$"&#&$+"("*$$) @r1967 TGCGGGTTCTGTTCTTCGTTGACATGAGGTTGCCCCGTATTCAGTGTCGCTGATTTGTATTGTCTGAAGTTGTTTTTACGTTAAGTTGATNCAGATCAATTA + )E=(-2>/$4F*$?59#6-C,(>C46<'#2*5F@>4$6!8B'98#EG";=;0>4.4@G,H10C)%/&+6*6G @r1968 GNNTAGACNGNGGAAGAGGTGGCGCGTAACGCGTCCGTGGTGGTACAGAGTACGGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGT + )!"&"&&!('$+#(%$&"#$&#(!")+*!#+#$&("&$+)('&(!#))#"#!&%'#(*!*%(&)*)"#"%)$*)#$$&"+)!+**#%+))#!($)$)(*&+)+( @r1969 CCGAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACTGAGGATAACGCCAGCAGACGGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCNATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATTATGTCGCGGGTATGGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATTTATTGACCCGGCAAACGGGA + 02=?1#C+'477'5?C7=EFC0;>%8;?B."%"D6,.=G"A.@*0+08/#"6B:62.$,)GB!BC-""6?2!3+"/B!6'4+3?-0)>,<)%1=07;#&-;'193D0>2.>3>AAF7F@D=HD#/H+->(<#=F8,A3D7+)6&##/.<+E6E1%(C=D"8%*#2$*+;433..#=#=@?'+/#;F!-"C)B9=0,81>"*=76%64;9D;-'.GE;:,D.3,#0,9#0A9!786A'):-88&!+)=G?.A!4:?82?=.A+0.'B./+D>H;(,?(62%D-+35F@G*05 @r1972 ATTTNATATATTGATATTTATATCATTTTACGTTTCTNGTTCAGCTTTTTTATACTAAGTTGGCATTATAAANAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCANTCCCTGCCTCTGTCATCACGATACTGTGATGCCATGGTGTC + FD@$&HH-&@-4*7=%6@GA<4>@E)4,+'/''9$.6:!42)E3A=;D%C(,>6A<%%:()6%84;58=F.E!>67HGB6='6#&?AB+3$A.F%EF"'3!8;+0$3+8-0#4(&6"4F60)%)0?,3+H##265<(G;'3!0>G4CB+8<%9#EH>*7#E*9$!1-DE=*@;==:E<-'<4&AG7?D4/8$ @r1973 ATTTCTCCNGCGGCGTCTGCAGCCGTTCGTAAGCCTTNTGCGCCTCTTCGGTATATTTCAGCCGTGACGCTTCGGTATCGCTCTGCTGCTGCGCATTTTTGTCCTG + ?7F&&05,F$A5B;+?756>4;C:&E8(4B>4;4B))5?39*->?"$#03#9=D$05'8',:"41/@,#%@+.H,4-G@?5..@@8*3C%0*%:2%E*25*B+>4; @r1974 CTGCCTGCACAGTTCACCGACGTGGCCACGCAGCTTGCAGGCGGGCAAAGTCTGTGGC + 2@%.9C$&**7)*G71<,E*B*0*H0:6==0#-*D?(48+FG=,B1'B6.3B+'?C=3 @r1975 GGTTGGTGCTGTTGGCGTTCCGGTCAGTGCCGGACTGTNCAGTGGGCTTTTCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCA + ()/92:3,05/5,>?)!-<=!?''-!*+,4?9$%&3<#&8D$67EF(4-H(*0)>/EA96<:G%#4H$1H3+4)@$6+9C7HAD0?,':7&6C1)E?<'9=/+$3:>-:"E92)?E')*,/9)A%++?4991A3*2,,".GCA+B+:'$265A=#E!-)6"&07H2#4!*(0D35;/5G!49<438H,H")*G9%B12 @r1977 TTTGGCCATACTACTAAATCCTGAATAGCTTTAAGAAGGTTATGTTTAAAACCATCGCTTAATTTGCTGAGATTAACAT + *F6-/+>*D=>3)G/F2,6?3,">'#AC8!'>>#+"1-C;E=(G:*=E.=(8**H&?<$!&%G;"!?+(&B('432@2? @r1978 TGCTACTCGCTACTGCGCTGGCCCTGCTTATTACAGGATGTGCTCAACAGACGTTTACTGTTC + ;F08./H=/6!1+>@C3H7)'2$'C$+3D#"$>DD5,A?)8:D!B@CH/"88-G@4&*=(A>: @r1979 ACAAAAACAGAGAAAGGAAACGACAGAGGCCAAANAGCCTCGNTTTCAGCACCTGTCGTNT + 16;6$?>H0,*=90B>*%(7>@"B*5>=>*9-8@BAA8FB1&;A!A.DE<-9C?7!=9?#1 @r1980 GTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGAAAAACCGTTACCCCATTGATGTGGTGAA + !9+H<<0:%2*$$09,C/F8C6D;3C2?&B@F$(1G>",%20/<(+14!H#A?5==">,7=1)75B/3B7*120--,B?4$#A @r1981 GCCCTTCCCGAGTAACAAAAAAACAACAGCATAAATAACCCCGCTCTTACACATTCCAGCCCTGAAAA + @6G006H!'<-6()4$))/>,+8G5%4GA>D='D)#)C*,4>$@4?B?8C!(#05C>H'E$6"$>$+$D!@164A+:-91F8%DG70;CG9B255=A+$(>>AA;3'B8.G$$+?)35C98C1FG,->"C0G>5$A0D5!8!*> @r1985 GAAGGATTTGCTGTACTGCGTGGATAGCGTTTTGCTGATGTGCTGGAGATCGAATTTGAAAGGTTAGTTTTTTCATGACTTCCCTCTCCCCCAAATAAAAAGGCCTGCGATTACCAGCAGGCCTGTTATTAGCTCAGTAATGTAG + ;0";./,A!0,F4>1C7EF1(-8/F:@:'64708+6)4219&2=?E0%2'!66E8>6)(A&?*F:6G$@1?.$CH@=<=$G0H>$*+E8*==+H-%?"19#@B5>7*%##,4F(<'F#H12.0G"')?<),+%G?&4H4"< @r1986 GTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTTGGTTGCACTG + -GH*:824("D<614#&<:&7<%?;/.!,B#526&(9-AA'.#-:/!>/AH+3)%#%/!$ @r1987 GGGGGCAGCCATTGGGGCCGGTGGTATGACCGGCATCNTGTTTTCTCTCGGTGCCAGTATGGTGCTCGGTGGTGTGGCGCAGATGCTGGCACCGAAAGCCAGAACTCCCCGTATACAGACAACGGATAACGGTAAGCAGAACACCTATTTCTCCTCACTGGATAANATGGTTGCCCNGGGCAATGTTCTGCCTGTTCTGTA + 5HC/>-?1&$=)?F*>B&G"B&0D'H#10#;9G:(#<2:;35%@>E+A!+!,?*"#45/'$38.6:"A--/E1@9/@*8,1=/$/A2/,A4D92C(#+/51++#/C+FH8>:?*-(6%48>C?(G2E+:4*0*D2,D=H()).=>0"3D5/A7F@552F4$ @r1988 TAGAGCCNGTNGNGNTCTGCATAGCCAGACTTGGGGGTGATGAGTTTACCTTCAAGAAACTGATCAGGGATAGCGGTCAGGTGTTTTTACAACCACTAAACCCACAGTACCNAATGNTCCCATGCAATG + &!(*(''$*!'%$%++%#!*#$)!$$'$+('"*(++""&&%*#%#+*!%)$+*%*''')!"'!(*$!$+%))(+!%&&&!&##!!'#!)!%(!+)(&+%&*+""!($#)*(!)*(%"&"%+'"$$&"*) @r1989 AGACCAGCTGCAGAACAAAACGCTCTGGTCGTCATACACTGAAATCATCGATGTGAAACAGTGCTACCCGAACACGGCA + .B$?G<;H+BD,!?-49+EC@F:""*7>,1A58BDA>AC@:$F#2%G6A@>4,2;C96B%"HA/'0G(&*E,21D0G:G(<"#@9CF765-63#.((1/"!GA!<','D93/68BHH>"C/!-92C($($ @r1992 GTTTGCCCGTAATCAAGCTGGGTAATGCGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCAGCGTTCATCCCTGAAAGGTGGC + !#@2.2#8DF94!+-3F3)@4@?41A@E8&'->FG)#@8*"*"HA+77F5=5=F36#B.)*E:5&*6,)1<>)";&H",E41.##!";*&<; @r1993 CTGTTCAGGGGCATTATTCACCACAAACTCATACATACCAGNCAGCCGGTACACCACGTNTTCAGCATGAGAAATTGCCTCCGTGGGCCAGGTGGTAAGCACTTCTCANTCTGTTTAACGGCTTCATTCATGGACGGCATCTGCGTCTTCTGCGGATGGTTATGCCACAGGGACATCGCCATCAGAAACGCGCCGGTTCTGATGNCGTCTTCCACAGTAAACTTCC + 1#E7:/@1:9+7A%#=*24'B'2(&DGA(*2'G)87@3'40=3#4*C%D0@0D-=+4)$$A8A+7960=D,249A4/<0'$B:?1A9&F0E&/B=C58B1HE(1E+?"6)<+C*'7:C97+1A9>79$F+,B:(A#8EF1#!%!/H(,F$7A76B/"$H>!@1!9:7(A5:AG"C=A1?5D"7.57="()';>67=%C(<8>)(. @r1994 TTTTGTTTTTTTGAATAATAAATGTTACTGTTCTTGNTGTTTGGAGGAATTGATTCAAATTCAAGCGAAATAATTCAGGGTCAA + H;%-)AD$+@9GC62$7)$%(C%(6-G;5+ACD-2=GB9=@2+72A2G/)42,9"3B;$50&0"C).#DE4$)&04@/#=(7'9/F9>;8*(H=A+CGC!:#/0&<<40+29C<340.7<"&$(?82")H,E;'E3/H6'$79A!!102.71(AG69# @r1996 TTGCCGCANCGGCAGCACCGTCGGGATTGAGCTGACGCCGGGCTATTTTC + :C#+:*3::H+*.D*#$8@/@:($G"AH$H6B8@.9B@&.0/4,@67(H6 @r1997 CNCGTTCCGGCNGACGTTCTGCAGTGTATGCAGTATTTTCGACAATGCGCTCGGCTTCATCCTTGTCATANATACCAGCAAATCCGAAGGCCAGAC + ;9?$?-@G#E$H49@&!.<"&"5361@)%9#)!0>2H-/(D%%%?#,/60BC5?5A6!79$!D+; @r1998 CACGCCGCATCTTGCCGTTTATGACCCGACGGTACAGTTTGAGTTCTGGNTCTCGGAAAAGCAGATTGCGGATATCAGACAGGTTGAAACCAGCACGCGTTATCTTGGTACGGCGCTGTACTGGATAGCCGCAAGTATCAATATCAANCCGGGCCATGATTATTACTTTTATATCCGCAGTGTGAACAACGTTGGCAAATCGGCATTCGTGGGGGCCGTCGGTCGGGCGAG + =.=+:-;,">0->C'>*GA$0,5?#D(*=&E&23?'1>DAB)C=('1E3%C+2?767??!)4C*7C5-.0&63E?6C';7G0B:D#)A:197!0C%B=;??H=/?H%G79/F-$7+"H3!DA631*+6200F>/G>C=!/EBG9>03:G503-'4D<==%;G7=40+9!%'?C4,",4&F&A&-%@+F$.H(CDF*G4,!B84; @r1999 GAAGCACAGGAACTGAAGAATGCCAGAGACTCCGCTCAAGTGGTGGAAACCGCATTCTGTACTTTCGTGCTGTCGCGGATCGCAG + (*$&'$+$("##+!#'*&%*!*('")%'""$!++$!#!!%#*&#*(*$'$!**#$"+'&!(!+!'+"'"*%'&%&'*+!')""#$ @r2000 AATTGCGGCGTGATTCGGCACTGATGAACCAAAACAGCACAGCAGCACATCGCCCGGCTGTGCCGCTGACAACGGCACCTGNTACAGCCCCGTCGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTACGCCACCAGTCTCACGATGAAAGTCCGGCATCTCAATCCCCGCCAGATGATAAGCATCCCGGAACAGTGTGTAACAGTC + 9#+?BF!.0!=7%.H%,2648@8E$<;BC'<9#F@H73>C<:=$$!0(G&+/>)3+0/%8"(G=4:5+296;!$#G.--(:D!G&06&$38C-068ED&3G(A54"B=#%-/HG0(86#/(4>884%7)BC+G!CDC/)F7).8+%56= @r2001 GAAAACGCATAAAATGCGGGGATTCACTGGCTGCACGCTCAATCTGACAGGTGCCTCTCACTTTTGGCGTGGAGCAACGGATGGACTTTGGCCAGACC + +(%8C(6>54)*37F@G05<6+2?G0=(.>;'@:#-5F.E2C09-$5&%E&)4'<9C/>%E'.@?E6+(?E",+&(%;8+#(5,EE+,-EE764"9>. @r2002 CAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGC + #@+9@H)B@)%,;FGC&:"0D.EGA%.!;569-3$%;:D3@#!3;EF0+/+BA2C*G@:<<9?068H*G08$)=(&<**$AG+8DC1$%9-HH?&8&&9+GB;00=!"<69:C+$!!%5;7D>6:7*922"A6F910!@7+4BH&(+&B,E2.$B.18D7+,>B=0@5A'%BC9-+H,(D?-0/2,=" @r2004 CTGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAGGATAACGCTTGTGAAAATGCTGAATTTCGNGTCGTCTTCACAGC + @:.4(G2;7,B@5$AB!C12H,+:*64E"2'$>.60$.!?*G3/&&:2#0H!15"&)7&F;,:(C@2*B>E@F./3/&B?:"/D(834/7BA @r2005 GTATGCAGGAACGTGCTGCGGCTGGCTGGTGAACTTCCGATAGTGCGGGTGTTGAATGATTTCCAGTTGCTNNCGATTTTACATATTTTTTGCATGAGAGAATTTGTACCACCTCCCACCGACCATCTATGACTGTACGGCACTGTCCCTAGGACTGCTATGTGCCGGAGCGGACATTACAAACGTCCTTCTCGGNGCATGCCACTGTTGCC + +2*)726-82"-BF#*/)8:<#F8<'"E4CE->937:=7+CG4$?#9@GD=1!$$C9"C9"8"8>:G(B*6+5".BH9B3G+!G,$4&"5-5(;=3@"A=/=HC@A<,(0*@C=?0?G9E)B(9F.=BBF10CB'(;0H!'5-."="25;.8!E%4H;6=!+DAE+?!(//!9E(*(=2?#3,,GC?&4AC7B!>=.9.(F>F'5!C4%$%* @r2006 GTGTGNCTNCNTTCAAAATGTTGTCTGCGATTGACTCTTCTTTGTGGCATTACACCACCA + !#$"'*"%)*+"'#'(+&)$"$+&%(')++&)##")*'$$'&+*+"+%!'++')!!(%!$ @r2007 AATACACACGCGCTTCCAGCGGAGTATAAATGCCTAAAGTAATAAAACCGAGCAATCCATTTACGAATGTTTGCTGGGTTTCTGTTTTAACAACATTTTCTGCGCCGCCACAAATTTTGGCTGCATCGACAGTTTTCTTCTGCCCAATTCCAGAAACGAAGAAATGATGGGTGATGGTNTCCTTTG + /*+658%:46>@>3>5FB!=D1G'%/DH?&,+69)#F&(1.3+96&94?-2=G&+)A76:E+C=C&%*AF!C8))6095G?'63#+8?&<)5A)&$!?2?C)?7=#=;!#A1849BB9.H5*0AD&'>+9/?F(:,5>/!GC->90<48??24,D"17: @r2008 TGCCGATTTGCCAACGGTGTTCACACTGCGGATATAAAAGTAATAATCATGGCCCGGTTCGATATTGATACTGGCGNCTATCCAGTACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCTGTCTGATATCCGCAATCTGCTTTACCGAGAACCAGAACT + 3BF<>&A%+56%%:4(*!B$$,E!)85A3.A3.<:(1*7*7C!+.<"3B%"166F9F301*>;(#;?>=%0@F7H=1?H-2>"3;6!A:&2=)6;,<'E0&+:)=,HD%!+/";;6369%5.008/3.:%02: @r2009 GGGAGTTCTGGCTTTCGGTGCCAGCATCTGCGCCACACCACCGAGCACCATACTG + HC+&/:+$B--=)>*H=1:%86:"/,E=& @r2010 GCGTCATCACCGCTTCAGAAGTTCACAACGTGATAGCAAAACCCCGCTCCGGAAAGAAGTGGCCTGACATGAAAATGTCCTACTTCCACACCC + #73?/0/)"B>AGB%!FE"89#+=A8A*E7!&+0;&@2:AD!<#@=B")>28>308+=)F6B(GGDEF8H<*C%'9F"18/%>?:&E&E3%(2 @r2011 NTCTGCATCTNNCCTTGCTCTCTGCTTTTTTACGAACATTAAGCGACTTACTCGATGCACGCNATGGTGTAGCAATAATTGCAACTCATTCCCCAGTAGTNCTGCAAGAGGTTCCAAAATCCTGCANGTGGAAAGTCCTACGGTCAAGA + !''%)'&*)$$"#+#&"*&$%"(+#)"("*"&+&"')&&+($*&&'+!(!"'$+'")))$#(#!$+$)(&("''%#(#"%*(%*$$'$()&)++"#$)+!!(+)!$)&'*"%(("&!(''#%'+*+*&#$$)*(*&*$*#&&+!"(#)% @r2012 CGTCGCGGGTCAGTATGCTGCGTNTTGAGTTCAGCGCAGAGTTTGAACAGGTGGTGAACTAATGCAGGATNTCCGGCAGGAAACACTGAATGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCTCTGGGAAATCGACCTGACAGAGGT + :1C!:<6<;2)%&1G#5;9053(=5.+=0B''14?C!'*8D!/0;//6.@2#F;%8.(=*(=+G<=.1/A."(4C,4(;//&A8':18*1$(42D%<402$3)(CA?G546:'&(D<-.0.6GC-(%+;14)#7+24>A>%,5=0C>13 @r2013 ANCTTCTGNCAANAAGGTGTGNANGGGTNATGGCTATTCTCAGCGAGCGCCAGCCGGGCTGAATGCCNACCTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCGTTTCTGGAAGAACACGGGGGCTGGA + !"'%&#()!%'$#(&$(")"&$%!#*&"++*%!$)#!!)'&'%!#$""'*')'$+#%%%""!!(*''!%+"#$""(%#$%&&(&+%("'&#"$&&&+##("(&'*+"+("%+#')'+%&%$&(&!$'#$$**&*%!%%("&$#('*#*(&)#%%! @r2014 CTTTAATCTCGATTACGACAAAGAAATTCTNGCTAAAGCTCTTGCCCATAAAGCAGATGAACTTCCGTTAATCATCGAACTGGTGAGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCNCTTTGACGAATAC + 8>;D7;H992?.$>BCH7=2!&07+7(!*>B'6'=?H8C:.3-#9B@>B1)@8F*3.?'""C468E9GA9H7G6G,$A4,/38"3'3%B.4HA @r2015 CNGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAAATGCAGGCAGTTTCTGCCGTG + &)2C*@#?%C.<>%H*+1)33=,;H@/*G-&"+=4>4*!-F'=D)D,3FE/CB3F42>!E<2+3G"'!7-6GH.G$!&$))><(6 @r2016 NGCACGAACATTCATGCTTTTATCGAGCGGAATGGGTGTGGTAAAACAACAATTTTGAATGGAATGATTGGTGCAATCACCAACCCAGAAAACAATGAATATTTTTTCTCTGAAAATAGACTTATCGAGTCAAGAATCCCAAAGGGA + %/>C(-#.=H).0@5/;C#=5-F2+HD+?@1063F#.2":9>E:F$@$,D=?'(?GA<7C0'-54C&0C26)5&(#G.!E@B,'B!@FHB%E*94C:;0B@H+;:+=2D4,DEH9@!2$3>%2'*AA+E>6; @r2017 CATTTTTCTTTTTTTCATAAATTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTCTTGTGTTAATGGTTTCTTTTTTGTGCTCATACGTTAAATCTATCACCGCAAGGGATAAATATCTA + G!-6G/G'<#56@-=/>F78*-)8$!@;$'+G50D;E'8&63!B:940-.<*.4@'5):&0$7AD78(;3:B<>3';&6B(@*C?'@4:)F=(:5(H2 @r2018 ACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATACCCCACAGACACCAGGCCATNTTGTTGCTGTA + @9$AE*B2-6.G8#6F&<'@6@D=1$;0$?*!1.3>-'C%4:)D697:63H?4&223H-)F2(;$76(@ @r2019 GCGCAAACCGAAATCACGAGTAGAAAGCGCACTAAATCCGATAGACCTTACAGTGCTGGCTGAATACCACAAACAGATTGAAAGCAACCTGCATCGTATTGAGC + #;HBD7"FG;(%0#19"D$/&'8"98@@2ED14:7.9=A*-#77*AG;+BD=G-94A!DH03> @r2020 CGCTGCAGGGCTGACAGTTCAGAAAGCGTGACGGTCACACCGTTATGTTCAAATGATTCGGTTTTCAGGAACATCGCTGACTCTCCGGATTAACTGCCGGTGACGGTAATTTCTGCAACCGCAGCAA + )9=>8*(EE222&!"A"!#86:5,(,=627&9##%;+B:/1@/$H;(,7;D%0+?6(&A6C+5$HH0!A=2*7E)6:G:0("#@=*$.82:8$F3H3D*!.?DE8?+F+./6)F8B=@'D,=+@."= @r2021 TTTGTGCGCTTGCAGNCCAGCTTGGGATCAGCAGCCTGACGGATGCGGTGTCCGGCGACAGCCT + H4DH&D=21'(;#?&4-&+3H,04>'<%<(5H@E0-8''D3HB:)4?4?B6)22)&BB167>$+ @r2022 TCCATTCTCCTGTGACTCGGAAGTGCATTTATCATCTCCATAAAACAAAACCCGCCGTAGCGAGTTCAGATAAAATAAATCCCCGCGAGTGCGAGGATTGTTATGTAATATTGGGTTTAATCATCTATATGTTTTGTACA + 4,:.D4!/;>,)$$%:H23/-39F=!(4H%D$*;H%>2E>7+&D"@E8'..!:EE!<,<2<9:0!..$B180C6,F<)3>-?@>H96*=2(/6G#&?0?8@3).*#D&E;@"-(:*@A&(*7%:>;F+,&*(6$F*$7+D @r2023 NAAAATCTCNNGTATANACNTNTNANTNCACGGCTCACCTGTG + &#&&'%&('(!(&("'!')!#("#&#'!+#('#$#%+")*&$" @r2024 NGGGCGGAAANAATCGTCGGGGACATTGTAAAGGCGGCGAGCGCGGCTTTTCCGCGCCAGCGTGAAAGCAGTGTGGACTGGCCGTCAGGTA + !@(*%!',%62F5A%F'>#3E1,=4+368@+23G2&'A?260HHAC5AA*4/7!$$!=$$B'CH28A,9B"4>56B8&/966E30"1H4>?FA.<9!'<$"7,F*:E9?!B2ED?32C:F<+0-3+)5?=@!?/G @r2026 AGAACCGGCNCGTTTCTGGAGGCGATGTCCCAGTGGCATAACCATCCGCAGAAGACGCAGATGCCGTACATGAA + 593"*4:280=*5?0$3700&!**E$2@@!++<5*0**221A(FF-,8%:9&*HH(<,,)47-6/@;5@C4?&EA$?5F%)(/+)@05E#&/H;6HB+&: @r2028 TGCTGCGATTCTCACCAATAAAAAACGCCCGGCGGCAACCGAGCGTTCTGAACAAATCCAGATGGAGTTCTGAGGTCATTACTGGATCTATCAACAGGAGTCATTATGACAAATACAGCAAAAATACTCAACTTCGGCAGAGGTAACTCTGCCGGACAGGAGCG + F@H+0;)6+03%-2$"777'GH@F:,7'%!G;DE%)1+5+??/A8E99#57$!&#@4"<@**3)7C.E+1=&&#?0"&77(56H>?DB=.,%-0>G4076A=4FCHG/)%50#50<<-8H!&'!3F+<)B7EG?-#?>"DA&*EE2@+/// @r2030 ANAGGCACCGTCGTTTTGCTGATACGGCTGAGGTTTTCAATGGCCTGCTCAAGACCTTTTATGGCCATACATCCCCCTTTCAGCGGCGACGGTTAAC + $&&+(!(!*)!++)!*!)!#("'#(%#+!(&$%)$(')+)$")+!%")#!&#'$+()'+$'$%*)(##%'$'*&%&%##&"%)(#+*"!#))"$#$& @r2031 GAAGGTGGTGAAGGGCGTGAGTTTCCTGCTCCGTCTGACCGTAACAGCGNACGACGGCAGTGAGCGGCTGGTCAGCANGGCCCGGACGACGGAAACCACATACCGCTTCACGCAACTGGCGCTGGGGAACTACAGGCTGACAGTCCGGGCGGTAAATGCGTGGGGGCAGCAGGGCGATCCGGCGTCGGTATC + -8",+H@H<3-.(7@*(::F(@#%3H,:H1/;':+,D!#)?+<+%"B'A&:*HD=H!9$!$8,$<@*.)5.,G$'@?G97AG:G+8%B41,$$GC&&6B'A44C)8?3."?E6=('/"C>):<0D4-.='6E!8$88'D*H#B3"19D5> @r2032 CATCCGCGATGAACCATGAGAACGTCGTTGACGATGGCGTGCATTTTCCCGTCTTTATC + C(H922!#'>47@7:@8?(;/31.3%,@!,5:"0BD=C58'+=-7D=A#9)3D0>8++0 @r2033 GCGCAGCGTTAACGGTGATGGTGTGTCCGTGTGAACCAATACTGAAAGAATGGGCATGAGCACCGATAACAACCGGATGCTGGTGCGCACCAATACTAACTGTATGCGCATGTGCACCGGCACTCACGGCTGTACCGGAC + "DD785&#B!:F,".-%5;#'G=:5,(;&1#.#&1&8'(>>2,B$=E+F>=?4?55$48367")!2G<7&H-0;GC48$2:-E#DBB;E<1=?#9(C @r2034 TATTCCTGAACAACTGAGCAAACGAGAGAGGTACACCGACAAATGGCAGCG + >0FF7#8,0%-HE%H$.3@43&!E9CF4:72>%G?.6E34$E9+H!66*.' @r2035 ACTGCCACTGATATCCGCATTTTGAGCGGTCAGCTTTCCGTCCGGTGTCAGGGAAAAGGCCGGAGGATTGCCGCCGCTGGTAATGGTGGGGGCCGTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGTTGCC + 9>A<'A39)-),GF&E.%4E=:/"?CD"@2&=?7EED?//F(,E3DF(H=,;03,#H?!AB#%A'&'%G.=,#>$"*80H-(5"DFB6$#"13FG5)B!56B39'G @r2036 GTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACG + D<)6/=E+FA-&FA7EE':@2!H8+:H3H3:%GC*46'/9!?'%6&+0*=A%2#EE756&>15GC:!97-#,!EC2.12:C%3DC9E*G-?<'>36B3&1,*0G7#&GE(11"B/H%(1,*8<2;)!"/+&5A(5>%*B1!#8%>#,C$*:>02=G49;!9DB/;-G%G @r2037 ACTACCGATTCCGCCTAGTTGGTCACTTCGACGTATCGTCTGGAACTCCAACCATCGCAGGCAGAGAGGTCTGCAAAATGCAATCCCGAAACNGTTCGCAGGTAATAGTTAGAGCCTGCATAACGGTTTCGGGATTTTTTATATCTGCACAACA + >)8=GC$5?C.*"$%##=D$8FD-?2,7/4*>19/H%&5/E+F28/)#CC*.6%DB(+E#3D'G1D*)E(B;#61.<0;>GD+B+;*&D,8,!(082:1$(&"8::AB//* @r2038 AACGCTCAGACTGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCTTAATCGAAATGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTTCGTGCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGT + -0@+HE?;F9&1E5'18A1A#)G1H$.",#&$H0/*?E=(/$;9%,C@@<6)?;DE;,&+)59'.+=5;,";'/43F';3:2$9-=A"GH@2DB49@D?%H26:$5D('A0D--,>8*4($,B:&9-?=($$/*H'F>&1<8*"9CA::#:4;<*1(!'992(+- @r2039 TCCGCGATGAACCATGAGAACGTCGTTGACGATGGCGTGCATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACCGCGACTACATTTCAGTCTGCGTGCTACTTCTGTCTGATTTCCGTATG + 50&!3+6<9GE;=3::=?609.0.&-;AF:@3B-900"=#E.:,(7;.>F6*@.)<@?F75D+@73+$<.5*+1,::;""68<$,.($3.@4>;%&"&<,B,!/*F<;F"4#E5>3.74'155*H*=4 @r2040 CACCGTGCTCAGCCTGTTNTTCAGCGATCCGGATATGCATCCGCTGNATTTCAGTCTGCTGAACCGGCGCGAGGCTGACGAAGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCT + ,07+:C.,-<.:=!@*?"=.H:E&C!0'?2"H14!3>50A?-<5?HH<&'GF8<$G>;G)F.)03D3,A6741!=2$?(?7A1:GD(&C4*?>,@3)0D)>*DHC8*?GB0/H+9%$9/C1/A @r2041 TTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGCCGACGTTA + %)#%$')+'()**$!$*#+++)++&%$$(%!)!)'!$"!"&$)"#%**!+$' @r2042 TGTCACGGTGGTNTTCCGGGCTGGTGAGCAGGAGCAGACTCCGCCGGAGGGATTTGAATCCTCCGGCTCCGAGACGGTGCTGGGTACGGAAGTGAANTATGACACGCCGATCACCCGCACCATTACGTCTGCAAACNTCGACCGTCTGCGCTTT + 0!*E41?";F0:-H:(2H9=+,9=@B%"B!/58);30D1-*1%0/D52( @r2043 TACGTTTACGGTGGGCTATTTTCAAGAACCGGGTACATTGCCGTCGTTGTCGGGCGGGGATACCGGTGTGAGTCATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTGATGGCTTCCCTGGGGTTCG + 44(#"(,@<#A38,@75E37+!GG;$$9*2$;=,2;FHG?1%#G*#C>60<0'DF6?,2F-;8;)9:?;EHD*3&62F,/ @r2044 GCGCCGGATCGCCGGTGGTCACCCAGTTTTTCGGGTAACGGG + 5')>D#A#!5?::4.0!@;A>A0'45@(BFD:;:E3-H,!9+ @r2045 GTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGNCAGTTTCTGGTTGCCG + 1(0D4+.?0;)+H0B068?.9?6DC$H2?3=7-B!)/E=*='#B&!1B?6/3!7.-"01%72 @r2046 TCAAATATTCCTGATGTATCGATATCGGTAATTCTTATTCCTTCGCTACCATCCATTGGAGGCCATCCTTCCTGACCATTTCCA + 8!:6%6=8@(GE8'2$%GCB?FB#;'C!BEF7!(8:>59@;-43/#H*$3$"&7=D,F#=E/G;>(!A8."20>2;H-?1=%&*//)@H074.<89=($)<& @r2048 TGTATTTGCCCTTAAGCACGGCAGAAACTGCCTGCATCTCTTCGACCTGAGCAATGGCCAGCTCTTCGTCACGCATGTTCTGCATGATGATGCGA + G*.$#%-%E5>-4@8:$@"C7..B&0"H!BE*A+)-0FG!GDGD6@,!=2$GB)6)5%<@2!,1,'827C@,:((,B;8G7:+4D@.E4A>0861 @r2049 NGNAGGNTCGNCGACGTTCCTGGGTGACAAGCGTATTGAAGGCTCGGTC + %&#$#("#%(")'+*%"''(+(+(&*$)$*+&!&&#)!&++**%$''$) @r2050 CAGATGAGCTTGTCCATATGACTGCGAGAATTAACCGTGGTGAGGCGATCCCTGAACCAGTAAAACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCA + 9F?6'('H8979C,7H//:A4A%!5%-..@!+$"!3/0?EC%6-H%46'(&G@;146!.@:4446"B>!E'G8F?E4708&0<9H(?+&>("@@H=:/&'*))% @r2051 CCGTATTGTTGACATGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCTTACGTCCACACGGCATTCGGCAGANATTCCGCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATTAAGAAACAGGGGCTGGGCATCAGCGTGGTCTGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCGTTTTATTATAAAACAGTGAG + 4H(&7A!7A.68'?%65A?46<$$:!#,&E;?'>>8*+F<9(4"8(.=0E'!:(23B/F57$8*4*!?#0132*<,=6H1@;FG:9"CEBCH@:&"8C7>9(6HDA0>92#%B'996.*;GC"/C5E9,:9E2D;'826*A9*0->'>5")>8DF+$/"'-&A=D&2+*$H7@#:D18?023F;5!;9&G+H'C6.EA-5 @r2052 GGCTCTAATTCCGAGCTGGAGACAGCGGTGAAAGACCTGGGCAAAGCGGTGTCCTATAAGGGGATGTATGGCGATGTGGCCATCGTCGTGTATT + H.861?4A6FE/5989<160.9B(,E79819A+CE1(G)28D=)>G-7.:5D"37& @r2053 GATGTATGTAAGGCCAACGTGCTCAATTCTTCATACAGAAAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAATGAATAAAGAACAATCTGCTGATGATCCCTCCGTGGATCTGATTCGT + 210G#DA!DE"(-*BC@H-D29$?;6"4'GE>36(-C?HCAAGE3H=(;7B!.-97'42*:EA80;4&5H-7?6=769#('05A+'-(7**C5D0:G>?81(1:&?14:H!6&:8:<"!8!-9E#;(D924=D14/-A51$3$* @r2054 AATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGA + +$)(%+'$%+')""+$(#%))!$!*$!#*+%)+$++$"'!!""+" @r2055 ATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTGGCCACCA + G+")/D;FD55#%E@$*HB)/63?5;B0H!0#G8F?'#4%DC$-@;)&)04)4 @r2056 CAGCGCCCAGCCTTTCGGATCGAACACGATGATATTCACCACACCGCTGGCGTTCAGCGCGT + 3B"(;"(64@)-;631*;+H-E@:'F/E=!E(>"H/65"7-*%##3H'*<,@)@0@ @r2057 TTCAGCGATTCTGGCGCACGCCCGGCGATGTGCGCCAGCGG + %59@;!1B%,*@&&#C=(#:'"<>=H)#.&/@"56G,)%=1AC-#(=1=/6B*%98-$3<1=%*F>&F!!=6&=!G'AD/<0<:#"96> @r2059 TATGACCAAAGATGAACGTGTCGGCGCCTTTGATTTCTTTCACGATCCCGTT + F=**./A!2>21>E545$34E+/,>"HA'*D-")-%-=D'7$B$F)G4A'9& @r2060 CGCACTCTTTCTCGTAGGTACNCAGTCCGGCTTCTATCAGCATCACCGCTTCCTGAACTTCTTTCAGACCATCGATGGCCANAC + 93!E!?)F;";3H#57"18*477F)5B.>78;3<(,!8099HG'?6/-@$2C2?#DH:C:2:B0C14>%0B=8E0//:F8,)#&FH)E*.6A @r2062 TTTGCCAACTATGACCCGCGTATGAAGCGTGAAGGCCTGCATTATGTCGTGATTGAGCGGGATGAAAAGTACATGGCGANTTTTGACGAGATCGTGCCGGAGTTCATCGAAAAAATGGACGAGGCACTNGCTGAAATTGGTTTTGTATTTGGGGAGCAAGGGCGATGACGCAGCCTCACGATAATATCCGGGTAGGCGCAATCACTTTCGTCTACTCCGTTACAAAGCGAGGCTGGGTATTTCCCGGCCTTTATGT + D6!=7+C0C9E))*!<50=A-:#4B<:8#.2#8)H499;3?D$;?#,9B0>CB#1H&0,>)2H9&.D$&7/6365F1)$"H0G)9,D?.#D>12E5'*4+9"C$.*%1?.+=1)?1?$94"=E>0'E?:FF@!-#>6!:C<3D+&GH-">@6;%E$HC%E3%$A>4,B:.4%-+=+#GA1@F/7>/A,DA2*DE&3D<+9;F)5/8$9")21B%&2.B7/CE>6!7 @r2063 TTCNTAGGTAATGACATAAGTAAGATCGGCTGANCTCCACAAGCCCG + +$+##%$)*&'($&*)*('&%++!!(!)!(*#&(%+%(+#%)""!#" @r2064 NCGGATCCGGAACAGTTTTTCTGCTTCCGTATCCTNCACCCAGGCTGTGCCGTTCCACTTCTGATATTCCCCTCCCGGCGATAACCNGGTAAAATTTTCCGGTAACGGACCGAGTTCAGTAATAAATAACGCGTCGCCGGAAGCCACGTCATA + !+4*F*,5"2?-G=>;,H0#0H#,3<"==!$?08>&C4)$/0B28D!3$./6D$"("C<72G0!#366#2<11,%"D4@G0?+'!%E,%/A@?FH0(>C/9)=>5(-)B!HE#3!=62#@5&@D0;8=*C"-''B#)+F+H6#7A0/'$A:=E @r2065 GNGTNTTCCCCAGCACCATCGTGTTGTCCGGCAGGAAGTTCTTTTTGACGCCGTTTTCCACGTACTGTCCGGAATACACGACGATGGCNACATCGCCATACATCCCCTTATAGGACAC + &%&(+!&!")*('%($&#)'+!&%"('!&$*++(#''($$(!&!!*!#&'#''#+!#'(&')"$"&&+(("&$''%$)&(%+'#(%+&!""*!"(*"+($&$)%%"$*%%$*$((!$+ @r2066 NACGTCCNGNCGNCNTCAGTGTGAAGNGGTTATAAATCTGCTCTTTCGCGGTATCCGTACCGATTTCGGTAAGGTAAACCCCGTTTTTGTTTCGCTTACGTGGCATGCTGGCC + "$$&!'&!!"$'&*%+#(*'+&*"'*#+!%'+)"(+($(+%+%$!"%)&*%$('&#!"#&))$+"%%*)$+#))#(&!$%+!)$!$)*!+$*'*'*'!*!#!)&+*(#("&$$ @r2067 GGTNGNNGNAAGCAGGGTNTNCGCTCCTCCGGTTAAGGATGGAAGAGAGTANCTGTTCCACGAATCAGCNGTAAAGGTTGNCTTAAATCGACCAGTAACAGGTGGCCTTATGAAGAGGATCAGAAATGGGAAGANGGCGAAGTCATNAGCGCCGGGATTTACCCCCTAACCTTTATATAAGAAACAAT + ")*""!%)"(!*"%"*"""$#"#)"#++'!%!#(+'##!!*%("!%()$#$#($&''+!*'+$'&&!$&*)&+$%#$%$"'(#'#%*#%#+*')%+$(!(%)!!*")&+('&#""+$#$(+#%+!#(&!!$$'$&)+(#(&)*+(#"!&$)&'"$!#"+!+'**+'%+!'++""%%%)))+%)('#!! @r2068 AGGTGGAAGTAGGACATTTTCATGTCAGGCCACTTCTTTCCGGAG + %+@FG?!7!AFGA0@#>?D)@!H";59(F.E?@G?!+G0H56&:H @r2069 NGGGTCCGCCAGATTCTGCGGATCTTCATCCGGCAGGCGACGCAGGGTCATCTGCGGATTCACTTCATGCTTCGGCTTGACATATCCCGGCGTAAATTCAGAGG + $=DD9-F>.B"A(A@E1)@+C8+=$4=C"E,@760?G@.%(=6*F8C;H@27:C+*.F>%#>&+<:FE7C&9%*%;A;:;CH.:*7<5:8)-CDHD7$AF&FB< @r2070 AAGGGATAGCTCTCACGGAAAAAGAGACGCAGAAACAGCGGATCAAACTTAAATTTCTGCTCATTT + (.!3F#7B'5-8#76;E889$/@<-7,<21/3*%3./:C.:C);G.,6,(GD,,=( @r2071 ACGCCAGCATATCGAGGAACGCCTTACGTTGATTATTGATTTCTACCATCTTCTACTCCGGCTTTTTTAGCAGCGAAGCGTTTGATAAGCGAACCAATCGAGTCAGTACCGATGTAGCCGATAAACACGCTCGTTATATAAGCGCGATTGCTA + ..%B!?.'&B,/C.$A*D--7$?CCG-39#7(;=+:F;#:!$9!(7==21A?%5-5G-,)=#37E)B>H25)6**6%G(/@$2G45>=D1F-<'0"@8B2,/G<,:G0$;<8%8!028-"1 @r2072 GCCTTCTTCCCATTTCTGATCCTCTTCAACAGGCCANCTGTTACTGGTNGATTTAAGTCAACCTTTACCGCTGATTCGTGGAACAGAT + %.!4'5'1>07,6GA4@9&'%GB>8C(C;D7FG/8/)CD%+5A:6)3C!<=0'(5H8"(8=?D1E(?$2)/(A.HC#(!)B+G($<65!D36).#<>6==;B#'1'*>>5)=#5*)?,?F?D;*A03A@)E/=4+%-,8(B-+<$%748#7E#4E!%AD;;/E%1EE5 @r2078 CTCATAGTGAAACGTATCCTCCCCGGTCATCACTGTGCTGCT + D:7%F#>-9C&'4E>@:E);5'>':4*+)6.#D;G#6/0C%:309&"?2+G-F"5,!!H8/$7E*924@,37H8FE@A$&'<%0C;'C!;0=.7#.':;+28@?'+++&2"B/.:'CE*1E6*5H"@-H$E-1)!<'A6*") @r2081 TCTTAAATTTGGCGACAAAGAGACGCCGTTTGGCCTCAAATGGACGCCGGATGACCCCTCCAGCGTGTTTTATCTCTGCGAGCATAATGCCTGCGTCATCCGCCAGCAGGAGC + ;!E294(/;4%.@"41(8,#=0C836./49:(*3?B*,4<7%,)67:!D2=C?6)/'5D8!$A43)+:@1;EA+;=3-.#&@!#.3"?;@ADBH8!6(H)$->)@#;+.=*+F @r2082 GCAAGCGCACAAAAGAAAACCCGCGCATAGGCGGGTTCAAGCATCAGCGGCTC + B-E,!::2)4=>G/B-%:+1$C=;'6"B%#'F!4%'E1>/-.>!/+=%E1F3536HE-7>4#./'&-,*!/#H1DC513!48)A;H?A"6/0"3=!,:8B#8=E"85!/*"9EGG>;&%'#<9H/2)C=;$6CADF;!0G8B0F;0)$4=E @r2084 CGATAGTGAATTTAGTCTGGATAGCCATAAGTGTTTGATCCATTCTTTGGGACTCCTGGCTGATTAAGTATGTCGATAAGGCGTT + 7HA+?;59A**:>A?--!()C) @r2086 CGAGGCGTTTTTCGTTATGTATAANTAAGGAGCACACCATGCAATATGCCATTGCAGGGTGGCCTNTTGCTGGCTGCCCTTCCGAATCTTTACTTG + 8/3()-G,H41/:)0)F?3(0#;7+%,;-H4+37?1E2GE4E.,-D#';:&26%FD&<&04+%*,'5"3959E>60=;16"&2GGEA))?;%8/.5 @r2087 TGNTCACCCAGTTTTTCGGGTAACGGGCAGAGGCGTTAATGCCTTCGCGCTGTGCGTCCGCAACCTGAATGCAGCCATAGGNGCGCAGACCGCGTGCCTGAGTGTTCCCCAGCACCATCGTGTTGTCCGGCAGGAAGTTCTTTTTGACGGCGTTTTCCACGTACTGTCCGGNATACACGACGATGGCCACATCGCCATACATCCCCTTATAGGACACCGCTTTGCCCAGGTCTTTCACCGCTGTCTCCAG + A&G..)40GE5<5&%6*29D0H9E+22@*2E-H9:);#+.4:6C41?'8-"15H;6+E*"E-4*=/*/'359HHC#<9?.F)AB#%/;8'CEG+3F/?16H12:'8=3+#+F @r2088 TGCTGGAAGTTCACGTGTGTGAGCACTGCTGCGCAGAACTGATGAGCGATCCGAATAGCTCGATGCACGAGG + 29/(HG5>1C.?F2E:D>H&G1%:.*G%<;G5.D#+4DA!F#1*2:)79#G6(061EBE9C9.F!-/$&22# @r2089 CAGGTCACTATCAGTCAAATTAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCNGCCNCTGTCATCACGATA + 68.-*/C.:4)>6>3;*D(-F#+,@&@21<6G>A-?$/%%<7('&C$C8;-)<+D:. @r2090 AGCCTGACTCAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTGGCAGATGTTCTTGAATACCTTGGGGCCGGTGAGAATTCGGCCTTTCCGGCAGGTGCGCCGATCCCGTGGCCATCAGATATCGTTCCGTCAGGCTACGTCCTGATGCAGGGGCAGGCGTTTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGTGCTTCCTGAT + B#6(H"66HC)5/=&?2E?>A,D*=+7-$FE':B4=BG!854%):=H26@1+-@,.-*G-)'EA081$$.#8)D!-.=;""#*D&#:%9"24;/#H<"0?&=@@=:&1+=..H&E<9D,&7>9A5$/006F/H+"9-'9F464D3?4B@,C0;!>)704C9EA9>FEA+B%?3-16G>2:.@5@>HCHB;@41.,)?$EC3A-7*1HA!#*>:/D4=E#/+'G @r2092 CTCAAATCTTCATACAGAAAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAAANTGAATAANGAACA + +C0E!9-(4HB31G/06:+H860E$AC/'&27ABA02*?!?#E=4)C%H:&EBG#&;>1F880A(<)3G+1, @r2093 TCCTGAGAAACCACGCNTGACCCCACGCGCATTTCCCCGTACAGAACAGGCAGAACATTCCCCTGGGCAACCAT + %B#6<-,0&1#/4E-G>#.@:D.04->,@)3@0).?==6(H!665C'C,,!F(:66198%41+AA#0--**E>H/#=A0B(&-CB+$.06@.'%13,*))7A;E)15#,)/)2B&EE010,F4/%6*FA<*DG@9!-23AGGD=3D9D;%-88B(60(2*&A2GD1-47,43=32<"B&=6+D7!B==G'2D4A,D4$:DGH0EG2(4>"&(A,HH"F8C6B1%"-,)'"6BFC<7)G#A+*7 @r2096 GTCCGGGCCAAAGCGGACACCTCCGGCAAGCCCTGCCGCTTTCTGCATCAGCACATCATCTTCAGGCTCTTC + ))(++!'%$'$*#"!+*+)%(*""$+!%#'%%**###&#*(+$'+'(***()"&%+%%#&#$!+'#)+('+* @r2097 AATGACGTCATAACCATGATTTCTGGTTTTCAGACGTCCGATCAGNTCCCTCCGACCA + 67>H1>2=*=G,C904C!7.57D+AF+/*$7?HG%/697"<89!+G51*")&0(>215 @r2098 TGCGGAAGGTGGACATGGTACGTTTACGGTGGGCTATTTTCAAGAACCGGGTACATTGCCGTCGTTGTCGG + =,G")2$HD:$->&G3/++5FG1BE57((5.)1?"5%,;D?+&1,$7;42?F&>-5?8G;H%-DE8$;8'& @r2099 TCCGCAGAACGTTATTTCATACAACGTTTCTGCGACATATCACAAAACGATTACTCCATA + $)++*%"#*)"((+!"&##!("($!)#''%&"+'*+)+#'''')+#&*('"")!&#%"') @r2100 GAACCACAGATTCAAGTGGACGATGATAAATTCACTAATTGTTTTATGACAATANCCAGAAATATCTGCTTCGAATGAGCTCTGGACATGCAATTGTTTTATTTACTATCACAAGATTAGTAGATGTCGTTGGCGAAAAGTCATTAGTTTNATTCGATGAACCAG + E'B)B=(B/AG'<>@2F@;)-4@/=4>(CG-.;.0#,/A..6#3%.2DEG<+0=,E;264/$/6"C2;=0@(9/H062&:@*?3''5C!*E2(F1CH%.2>??>!D&68D'D*>F4C)A&.)$&)#@03??=5B040@@(A4&;8F=G::$94/*"86?D&;0)9 @r2102 NGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAAAGATATTACTATACCTTTGATAATTCATTACTATTTACTGAGAGCATTCAGAACACTACACAAATCTTTCCACGCTAAATCATAACGTCCGGTTTCTTCCGTGTCAGNACCGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAGGGCTGTGGACATAGTTAATCCGGGAATA + 439A*8=/)>>*77C$>;A%F+*=!?D0G7-%/"+9E%5(+3(:35A=E$&2H"0@=%'G7:5A1*.D+8+@6EB%G8'14;6+*;?(F"G8=:+')@!<#E/.GA-C1/F(D5;5G1&.=&F4C4.?"+#;1/+&-D+-+@4-'@=?!F6C4+?D?*B8D"79*B)3/A$D-(*9D4H:1>E@F:E(H@@?3"@0*D+H:;9@C'DDE'7'*=F02)3><":,>@5+?D:69%:A@CD.40)1+/:D-44:*6)-3-.%6 @r2103 TATCACTTCGGNAGTAGNNTTAGTTGACTATNCAGCCAAGCTTGCAGAAACGA + *&)!#$))%*!"'$!"%$"'++%%$*('""'%')+#'%&($+'"&!)$#+(&) @r2104 TTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAACCAATACATACAATGCCAA + &B..)F/'DG>$,(1!?@"!=3H@4=A8<491>GC?&2)%*E**+#$A/#;7DE0)D3.=&2:>.9DHB @r2105 AAACAAAAACGGGGTTTACCTTACCGAAATCGGTACGGATACCGCGAAAGAGCAGATTTATAACCGCTTCACACTGACGCNGGAAGGGGATGAACCGCTTCCCGGTGCCGTTCACTTCCCGAATAACCCGGATATTTT + ="D:,'B!4$2;C4D)93#&0%,;89/!.'H+#@D*<.:;.B;:>?+&A).9?:;7)=&,=?$#+54#5BC<(*"(:@9$1C9 @r2106 CCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAACGCG + H!>E@92:&88#'6+&1F$53+-GA:B-(-G8%,BA"F3*&.>;3C)7-B.(CF.=9465&51='2A>/>?/;+1=F;D=C?2B&##<)"34,$FB-13E81: @r2108 NGTGCTGGTCTGGTCAGNAGCAACCGCAAGAATGCCAACGGCAGCACCGTCGGTGGTGCCATCCCACGCAACCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGNCATTGCAGGCGCTTTCG + $&+!#%!#%)(+$!$&+%!)"&&(%!#)'!&%&#"')&#'+'+&$')'(("&!+(**$*%"+*#$'#!"'"#$*%*#%+'"$#+%!%&(+!((*'$!&""$'')()&("*&#%&*&$"#*(!)#% @r2109 AGAGACACCTTATGTTCTATACATGCAATTACAACATCAGGGTAACTCATAGAAATGCTGCTATTAAGCATATTCTTTACACGAATCAGATCCACGGAGGGATCATCAGCAGATTGTTCTTTATTCATTTTGTCGCTCCATGCGCTTGCTCTTCATCTAGCGGTTAAAATATTACTTCAAATCTTTCTG + C2>.>*-A52=H1%#:6+,H6H.-)+C52H9:/>CH3>!+(@538'?)/&+:D,6=D-$AA"*4&FC&+.D"=-A'<(<--+;'--EFDFC@HA/G4(*5?E"!FH6.-9.8+C1HEE7HB2$D7B1$E15=>3$;&G1))&AD30DEF9*9$BH=3?#C(5,'2#=D5B?"(14*3=8(:="$'@;719GH%/DH5ED>:<7;$3)H$C=?'@9!>DDBG-AC0#BG!"&#:()@C2G>/ @r2111 CAGTCTCNAGCTNGGAATTAGAGCCACGACGGGTATCCAGCTTCTCCTTG + $!%)$(*"+&$')')!*!*#"(+)(#&$#$*(((('+&"(&")+')$'#$ @r2112 ANAACNGNTNTNGCTGTGGCNGANANCGANNGNCTGTTGGNTGCT + $&&#)&*"""#'%'*$(()'#*$$$!&%$!$!!#%''$()!$+** @r2113 CCTGAGCAGGCTGTTGAGCCAGGTGATTTCTGCATAGCCAGACTTGGGGGT + @:BE""/CH?=8:"+=,?:)D%/!.!7H=.5F04?,-E+'HF,/3<2E5-@ @r2114 AGTAAAAACCATTCCAGACATGCTCGTTGAAGCATACGGAAATCAGACAGAAGTAGCACGCAGACTGAAATGTAGTCGCGGTACGGTCAGAAAATACGTTGATGATAAAGACGGNAAAATGCACGCCATCGTCAACGACGTTCTCATGNTTCATCGCGGATGGAGTGAAAGAGATGCGCT + )+$)"AF,5%4:>BH2=GC:$264&C3BAA3219'.$%C,5CC603G)B<33B#F@-;/?<).!A4A..&F4!4!"D;3("*H1G;(!-H:*G%2@=1+0D#)H&7C;+FA1;B#-):,!7">/&$C.3+B-"H<@=.<3>>HGA4?#>(1E156@(D88-.).:-/<21.E)AA-@"HH @r2115 NGTAAAACCTTCGTAAACACCACGCTCGGTGAGACGTGGGAGGCGAAAATTGGCGAACGTCCGGATGCTGAAGTGATG + $4"5<3(ABC7#.'';*:91@8>)"-6C0)9#EC.!1@C49+&F3<.)+-7($=&-@(89.>?D:-+0)@&%9,(C>B @r2116 ACTGGATAAGCATGACACCGGGGCGACGTTTTTTGAGGGTCGCCCCGCTGTTTTTGATGAGGCGGATTTTCCGGCAGTTGCCGTTTATCTCACCGGCGCTGAATACACGGGCGAAGAGCTGGACAGCGATACCTGGCANGCGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCAGGTGCCGGATTCAGAGCTGAATGCGTGGATGGAGTCCCGGATTTAT + HCG"';>A=65(E)@?02AEH>D!02"D#7H&2-2"!966-<&:??<,@<"9E4-6DH1@"/2BG-#7)32/4-=4A484'6AD'=DC15D@E%20C=9C0(/(&",,=<+(>F*+#$A#45">C%02 @r2117 TCCGAACTTAGCTTTGATTTCTGCGATCTTCGCCAGAGCCTGTGCACGATTTAGAG + +>%2<20>B&442H=)H/+C>>134G#;C>(%7@'23G#+4A+?*+C4&/>F/G?, @r2118 CCTTTGCTGATGCCGCTTCTGCGCCGGCGGACGCTTCCTCAGCTGACGATGCAGCCTGTCCGGCGGACGTGCTG + 6(H-@,399&9"D@"$:1BH@E$5"AADE-"$B7'962B#)H/4B::+E7@94A(;*5740=?#7C2C&DEE,A @r2119 CGAGCCTGGCTAACCGTGACCAGAACGAAGTGAACGAAATCCGTCGCCAGTGGGTTCTGGCTTTTCGGGAAAACGGGATCACCACGATGGANCAGGTTAACGCAGGAATGCGCGNAGCCCGTCGGCAGNATCGACCATTTCTGCCATCACCCGGGCAGTTTGTGGTGCCGGGAAGAAGCATCCGTTACCGCCGGACTGCCAAACGTCAGCGAGCTG + ;4=<""=#541;90C$F1HFFB:,'GB*GG3-2;;7(711,!<&'G0&B:.4?75CCCD-+A#$?8707B,B!7(=./535B/?"=BE,:--B!24*0>/FD&A!CH,'E1!7A:+F-1'(?9$*"1C=)CD2H(EGF&&''H,,>A1(6763$2 @r2120 CATATTTGATAGTCTGGCGNAACCGTCATCGAGATCTGCNACATTACGCTCNTGTCCGGCAAAGTTACCTCTGCCGAAGTTGAGTATNTTTGCTGTATTTGTCTTAATGACTCCTGTT + 8:4$+"7$&0;C+$)3(9E5.<=@=)586288A(/;5=,(;:%.$'+90$!@(-(D0=11%D93=?5*'EF@3AD(7><+10HH1.$4"9H(C$$=!9(?3!-2/&%'!;;DE @r2121 AAAAGTTATAAGGAAATATAGTTCAACCGCAACGTTTCAGCAGCTACAGTCAGAATTTATTGAAGCNAATCTGAAACCTATTATAGATTTGAATGACTTCCCCAATTATTGGAAAAGAGTTANGTATCAGTGCCTAGCAAGCTCGGAAGATTTTTTCAGAGGGATCTAGAATATGATGNAAGATAGAAAATTACGACGCTTATCGGAAGTGAACGAATACTTTTTATATGAGGAGGGCTGTTTTTACAAAATCCGGTAGTAACTTGCTAACCAATTCCTAGGCAGGTCATTGGCAAC + F.9&;3@G81+8EH+B-0'E2!$;G!-A>D.6B%38$#*-9:HB>EA?E.!FFE+C$:3H,1/$"'F1@2#1*H(#)(EC=?:3;4407,,(.0#:!(397'@),D!GA41.*!+78172%6CA"A(+1B><)<%-7#B(7FG.&)&72/48/&#GA20?+D4F01"9'1,/);+>)"C+1>C&;)"#>4*B5#-05C+%4);!G%6?+!")HH?-*A#;4@(:8FD6E> @r2122 GTCCGGCTTAGCTGATATTTTCAGGGTCATCAAAAACACCACGTATC + @CD;/F8D<6GH#):5>@878)->E.8<3'*2:76G.*G;3=(6#=$ @r2123 CCAGGCAATAATCCTTCATATTATTATCGTGCTTCACCAACGCTGCCTCAATTGCTCTGAATGCTTCCAGAGACACCTTATGTTCTATACATGCAATTACAACATCAGGNTAACTCATAGAAATGCTGCNATTA + .'"+15C(=H.<".F$>*$"/:5#*F+45?'1>3+"E+*)<1;@!+D5<@DC9"%@>?#@%:<@<3:?$:)%-21=:F2#0+39?>-E+B(3G$?+B8,6G>.B#$!:>=3$C)$5@H @r2124 AACCTATTATAGATTTGAATGACTTCCCCAATTATTGGAAAAGAGTTATGTATCAGTGCCTAGCAAACTCGGAAGATTTTTTCAGNGGGATNTAGAATATGATGAAA + @4DHD461G6-%!$H#8(F=0!!/%58BC=)?!%*'!-2"&C:E754-&"'87*'(B;&>/E%E++%8<,*9*)!F5>DH46'$:6>GD0:><*H),D$049H@DB%H+! @r2126 GTTATAGCGGTCCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACGTCGGCAACTT + )'3=4789>!<'D&2B6A/,7E@#*,),*+>096+,.0:1'*!*=#',7-+/2@!D:;$5D9:> @r2127 GAGCNATGNNNANCNNNNNNNTNNACNGNNTTNTNANGACANNNTAGTGCGNNACTTCCCNNNTGGNNG + $###"$#$$""###"#"#!"$$$""!"$!#"$!!$#!$"#$!!$$$!##!!!!""##$$""$""!"!"! @r2128 GGTCCGGCCATCTCGCTCACATAACGTCCACGCAGGCTCTC + 8F$91,><*0!=)BF%/3+.B>&7F:#%D#;F3:4@AB:3>=:5H6FF$C&$;3G! @r2131 ACGCCAACAGCACCAACCGCGCTCAGGGGAACAAACAATACCCAGATNGCGAACACCGCTTTTGTACTGGCCGCGATTGNAGAT + 6+'>GA"E;DH2+H(!1+'$1".2!%7(1(H9C$$9('4$/H4.+HG(&3E))B9E1/5@. @r2132 NCTTGACTGATAGTGACCTGTTCGTTGCAANAAATTGATANGCAATGCTTTTTTATAATGCCAACTTAGTATAAAAAAGCTGAACGAGAAACGTAAAATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAGTACTGTAAAACACAACATATGCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTAACAGAGCATTAGCGCAAGGTGATTTTTGTCTTC + !!*+$'((+)+)(($'*#&!$&%!&"$&+$**"&'$"+"()$+$!!+("+&!*&#'$$*%!((((''"+&()+%*"$)*!""!"''&))%&+&%#*'"*%)$%$+&&$"+&#""$(!$'#%*!#)"%)$!($'("!)#$%#(%)&*&*$)"$%&!!!%$''#)$!$&(!%$"&&+)"('#"(#"*$*('"'&$)$***""'&'*)("++'"&)&''&))*!("##")'*)*#'**#'%##$*(%&)'#$!+ @r2133 GANTTGTGCAAGTTGCCAGGAGGATCTGGAACTNATCAGTAAACAGAGAGGTTCGAA + D2A/3#+2!8?5!/+?.0A(G;.5&&0#8*>C*@ @r2134 NANCNNANGGANGACAGTGCTCATGCTGCCCTGCTGACGCTTCAGGCAGAACTCCGGACGCTGGA + &%!&!!$))**!+)(%%%!#$"($(!"'*&%)))&*)$%+)!&$$&*&)!(*$+"&)(*%*)$!* @r2135 GCTNCGAGGATATCTTCCTTCTCAAAGTCTGGCAGTTNAGCAAGATATCTGATTCCAGGCTTTGGCTTTAGC + "$'(+!)%&%&!'%$+#'%+)*'&&%&*("*#$'+$()*)$)"'#&&'&")('&*#$(($**'*'#")*'&# @r2136 GCTGGGCTTTGTAGGTAATGGCGTTATCACGGTAATGATTAACAGCCCATGACAGGGAGACGATGATGCAGATAACCAGAGCGGAGATAATCGCGGTGACTCTGCTCATACATCAATCTCTCTGACCGTTCCGCCCACTTCTTTGAATTTTGCAATCAGGCT + 81!?+!,'4A4B.2?E"9"E9DA3)F.%27C!EB9;.H+/"C6G60F:6DC8!723)(,$,3*7-?D)!32#(C3B-?B'C@01G?$%1F5A3 @r2137 NCCTGAANAACTGAGCAAACGAGAGAGGTACACCGACAAATGGCAGCGACGCACACACTCCCTCTGGCGTCACCGGGCATGGCGCGCGTCTGCCTTTACGGGGATTTACAACGATTTGGTCGCCGCATCGNCCTTCGTGTGAAAACGGGGGCTGAAGCCATCCCGGCACTGGCCACACAGCTCCCGTTTCGTCANAAACTGAGCGACGGCGGGTATCAGGTACGGAT + (%)&*%$++!#'")*$+$##&))#'$*(###('(")+%)+)+(!%')!"&!"()"!#!))%+#*("'(&)*((($%#&&*%**'*'*(*#$*$(*!""+)$$!&#"'!"$$*#!$"!$$'*#*+#%*$*($!$#*""%)'$*)!)&)#&'#''(#"%##"'*($($*$$&!()("!(&")!*()&$#'$"+&(%!!#"+*+**($%(%)+'+(!&&#+()"$($$!( @r2138 ACCGTGACGCCTGCCAGCACCTCGGTGGTGAAAGGGCAGAGCACCACGCTGACCGTGGCCTTCCAGCCGGAGGGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCCNCCGTGTCGGTCAGTGGTATGACCATCACCGTGAACGGCGTTGCTGCAGGCAAGGTCAA + ??'#0&"7G)6,196",C1H#''H0H-<8,@HB?06<>?E>!>F':$;2?B&D7BG2!4F:80,(./9@*1C=%#5A/C.1*."H)#G5.8+BFB5)AB7=@E&#)AE6.#H9;%HD9'!&A,,E22*<>(:5&90?;63@-1-'5:F%A%/:)'0H=7$B;!-/AF9#* @r2139 GATAGATAGCCACGGACTTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATNCACTACAGTTATGGCGGAAAGGTATGCATGCTGGGTGTGGGGAAGTCGTGAAAGAAAAGAAGTCAGCTGCGTCGTTTGACATCACTGCTATCTTCTTAC + .&B+.82$)?;";'E60A3/=(G/(#&(E3'=8<1'G?#0.8*B#E#8A)?1@@7"4'07-1'/<9 @r2140 TACGTCAGCCCGGAAAAGTGCATATCCAGCAGAACATCATGAGAATAATGGGTACTGTAAAAGCGGTGCCAGTCGGCATACTCCGTGGATGA + $-#94)#$),C'*8?F;&&%#H%FCC8"3F+9CF)BA.($!F$*,8;!85,C5;83%1-$ @r2141 ACAATACCGGCGACAGCCGGAACTGCNGTTCCGGTGTGCAGATTAATGACAGCGGTGCGGCGCTGGGATATTACGTCAGCGAGG + #97:A;7-;@3"B2B+".A=*)((C#;'.)C@>;"?F7/+/#D81,&-"3E=1"<@9!G"6H<6=?7/E5>;"@$,(6#B11@( @r2142 NAGGTCGCNGCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCTNCATCGTNAGCTCAGGAAGCGTCCTCCGGCGCAGAAG + !"'"**%(')+!)$""%#"**#!+!"##"$'+("!(''#(!'+*&"(%!%*!&'&+$+*($+%+"$$$$)#!!**#$)'!$)'#&)*"#%*)!#&"#$+#!!)%&( @r2143 TACTCCATAAGCAAATTGTCATTTAGCATGATACAATATGACAATAAAATAATTCCTGAAGATATTA + ((+"&$()*+$(&&(!+''"(%*"(*#!*'(%'&*%'(*++"+$"%$*&''%$(+)&"&+%%!"(!# @r2144 CCTCTGACAGCGAGAATCAACAGTGATAATTCCGTTACGTTANATTCATGGCTTGATCGCTACGAAAAAATCCTGGCCAGCAGAGGAATCA + =FC>5=,C83#6*-9D#4'7@D+*2'DB2':/)8)(+6?*A#753<'>*"B6HFF94E#8)%"+BA-%;D-:!)<#!,?A4>A2A.FE9=' @r2145 TNCTAAACTGGAAAGCAACGAAGTCCGTGAAGACGGAAACCAGTTTCTTGTTGTTCGCCATCCTGGGAAGACTCCTGTTATCAAGCACTGCACTGGTGACCTGGNAG + @$+!BA+0+:8/(4>(-,F-E.$!4!+-:!19+10+"@&CBB>%,>0(#*'A$C&6:D9?"FE-A1@9!4(11;B,;2,@2F/$7F':FE81DF581A=7 @r2146 GGAATTGGTTAGCAAGTTACTACCCGATTTTGTAAAAACAGCCCTCCTCATAT + ;/('57=28=5CE#(($G:3C@&5$52-&A/;96=AAC,%?!A<2DF!E1:=87$D;B3#GFG=29;?!8-8BD.;&GA(:109;5HD05BF7$D3=9$2)/;F-5*BF)B9<%1+&0?41C.;*97'/E/%&!>;':./:AA'*27<,450BH?'8#?<%.?A6"?$(-4)99#>5%@=-*(H%=9A!<=;8/0*%),G+ED,A/CG40:?.@801G; @r2148 NNAGTNTCGGGATANNTCATGCAGNNNGGNNANNANNTANNANNNNGNNCANTTNNTGNNGNNGTC + ""#$"!$"$#$$"#!"#$!$"!$$##"#"!$$"##"!"!!#$"!!!$!""$!$$!!#$"""$!"$# @r2149 ACNGTCAANATNNTCCTGCTNTTTTTCGACGCGGCGAACCCCAGGGAA + $(!)*''!!*"'(#!+!$#+$%"&!%(*)('%%(')%%%()!$'"!$% @r2150 NACTGCATACACTGCAGAACGTCAGCCGGAACGCGACATCACTCCGGTTAACGATGAAACCATGCAGGAGATTAACACTCTGCTGATCGCCCTGGATAAAACATGGGATGACGACTTATTGCCGCTCTGTTCCCAGATATTTCGCCGCGACATTCGTGCATCGTCAGAAC + ($FE)B8%D@@3B5<)02:1H,>G2+>,((+42'=H8,7,;6<.!G@5B'/4D8E=6A-,DA27;(3+-E+C>(H7BAH9&:+!&H,..(@G4$>"960%@>1G32D/$*#8A98D*2"41DH5)C3'(3&0>=8=85F3/*:G)?6&A((+;DD&0+GD(8"?G,>:4' @r2151 TCTCCAGCCAGGAACTNTTGAGTACGAACGCCATCGACTTACGCGTGCGCAGGCCGACGCACAGGAACTGAAGAATGCCAGAGACTCCGCTGAAGTGGTGGAAACCG + =<**!*%;26B@$%=>3F*26GHGH*'D**$:541C$5;FAH%8.4(?4AED!<-=0><8D+:(7BB;+-=%/6-8E7E7*? @r2152 TGCTTCCTTTACCCATTCCTCACGCTCCATAAATGACAAAACCGCCCGCAGGCGGTTTCACATAAAACATTTTGCATCAGCGACCAATCACCACAACCTGACCACCG + -%B,.=67C1DC.@7"E%-2410=$?97+D6"E9=!5FC!F=A602;"3'BB72"C4?&(?:3-8HH>?#E=44('"$142:*"45*>!*(*)>'%0?48CH4HC=( @r2153 CTTNNNNNNNNNGNGGNGTNCTNNCNTNNNANTNCGNNTATNANANAANNANNTAAAGTGAGNNAT + $##""#$"#$!!"!$"$"$!#"!#"!$$"!#!#!!"""$!#$#"$#!"!!#"!####$#"#"!##$ @r2154 NCTCTGCGCCCGAATAAGCCTCAAGCAGCATATTTGATAG + $!&&+!)*("$!$*"%%'&(&!))%&!*)'!!$)$%!+#( @r2155 GCNTANCNGNTANNNATNACNTNANGANTGACAGTGGCTCCGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTTGGTGATCCGGTTCTGCTTCCGGTATTCGCTTAATTCAGCACAACGGAAAGAGCACTGGCTAACCAGGCTCGCCGANTCTTCACGCTT + ($"&%!'!"!(%!!%#(($)"&%&#)(#&+'"'#*))%&!!""#+"!%((!*''%(*'))*'%(*!"&###%&%!)"#%(%&+(#""#&%!++"($+#))$!*+&+)+!&!'"'%!+&(*&$&!!#&#)+&%%)('++"%""&%#!#'')+*''%*)(')#+#$!#*)$!+(*"!(!'''& @r2156 CAGNGCTTAATTTTTAAGAGCGTCACCTTCATGGTGGTCAGTGCGTCCTGCTGATGTGCTCAGTATCACCGCCAGTGGTATTTATGTCAACACCGCCAGAGATAATTTATCACC + *)&$(+)+!(%'"*""'*("'!)"**+(!("(#+!!'!")&!*&+*('"&$)*+%%!)(!%"%!#%#(#%%")(%"#&"#"*'+)*++'+%*%(#(*&'#$$"'"&)$(#"!(& @r2157 CNATTGTGAGGAGGCTCACGGACGCGAAGAACAGGCACGNGTGCTGGCAGAAACCCCCGGTATGACCGTGAAAACGGCCCGCCGCATGCTGGCCGCAGC + )##')+(%"#!#"!#!(%#'($&!&&!#*()!((***$"%&+%+%&*"*#'$*+()#$&&!$$&+$*'!$*'*&&$%'!#")+$!)%##+('#"$%)"! @r2158 GGACTGGATTCCAAAGTTNTCAATNCTGCTTGCTGTTCTTGAATGGGGGG + 0(-AE=7"*90;2B482@%AH0!,/B+CE;!F0'10.E=:54BAD0=F"; @r2159 ATCGCAGAAATCAAAGCTAAGTTCGGACTGAAAGGAGCAAGT + B),$+$")6"0+;4;>B4+@G"H"+)6=H0"5H/1#BC3A/: @r2160 TNTGCGNTNNTTTTAATAAAATTAAGGGCTACTATATGTTGGAGTTTAGTGTTATTGAAAGAGGCGGGTATATTCCTGCAGTAGAAAAAAATAAGGTATTCCTACGAGCAGATGGTTGGAAT + !")"#&!(#$#%+&%+(#)"')+')($%%#+%$!+&*#%)%")'++%)$)!)!($"!*+!$"*'!'(&+*&!"#(!(')"''(*#&'"$%'%&(*#*&$#(')#+"%&+'*#$%)!!'*"(" @r2161 CAGAGGTAACTTTGCCGGACAGGAGCGTAATGTGGNAGATCTCGATGATGGTTACGCCAGACTATCAAATATGCTGCTTGAGGCTTATTCGGGCGCAGATCTGACCAAGCGACAGTTTAAAGTGCTGCTTCCCATTCTGCGTAAAACCTATGGGTGGAATAAACCAATGGACAGAATCACCGATTCTCAACTTAGCGAGATTACAAAGTTACC + .6;00"=;61.!E4HD-A*BHB(;(.BE/3G-083F8."1&(!>G+4:(52)10,5#B6-*?&@9)"8CD04AH*+"F<()D*C)7%@,BA8C56D<5*5G5+7?:'9H":A@><21+.-&G($G@)&'7E;>D3>F%&7'76A3:4>H)'4==(*F6H2(01>):H/@8'="3'AG,:(+D9%7:$0(G,,'F=$&!A6-992%8 @r2163 CGACGAACTGTTTCAAGGCTTCTTGGACGTCGCTGGCGTGCGTTCCACTCCTG + 8+-6A'?FF%.@F:,5.E'(,6--#E.:?#2&-G8C2G/&=?@,F-.C9=D:3 @r2164 TGCGTATCCAGCTCACTCTCAATGGTGGCGGCATACATCGCC + >==1G46A<$>C+3!1079*4D'>G;9+G@B6@:EE1B4!)2 @r2165 CATCTGCNNGCNNTNACTAANCACGNTGTTGGTGAAGGTGACGCATATATTCCGCCTCATACCGGTCTGCCTGCAAACAGTACCGATATTGCACCGCCAGATATTCCGGCTGGCTTTGTGGCTGTTTTCAACAGTGATGAGGCATCGTGGCATNTCGTTGAAGACCATCGGGGNAAAACCGTCTATGACGTN + '')&)**$!!"!$%''(%&$"%&!$!+#)+')!('!'#*)++!"!&)+)&"#*$&&$)+)*&"""&)%""+"&'%"!%''&*#!#%'(!#)++$$*#*"(&#+%+!%"$%!&*+($)&"'"&!"'!!)#%'*'"$$%*"'""*###*'(&%#+)#%$!'*+%%*$+%##+%('((%)&%*"+"(*$!"!#!+ @r2166 CGGAGAGATGGGTAAGCACAACCANAAAAGCCAGTGATTCTGCATTCTGGCTTGAGGTTGAAGGTAATTCCATGACCGCACCAACAGGC + EA;9/F23,$/D;=.86:3H>H!5C59#4+542%!3=+8*#*%G9=)&.'*"78;H+(+A,:,3A;6?)!?4?$!"H/ @r2167 AGAGTGGCACGGTGAATGGTGTCACGCCGCCAGCGGTGCAGCACCTGACCGCAGAAGTCACTGCAGACAGCGGGGAATATCAGGTGCTGGCGCGATNGGACACACCGAAGGTGGTGANGGGCGTGAGTTTCCTGCTCC + +))7H19$".G/76DD;$'%'F.BA$'/#.?.GD'1/)+74H5F";9*H8?;6DC";(H+$2'(CBA1'))B@?%?A1D$)-07E4F2?7H6%&1&*3>")<#%D7@3F!A"!H?=/+3E;9?3/!B!F@C9C @r2168 GACTGGTCGCAGTACTGGCCGATGACATACAGCGCCCATTTATCCACATCCGCCGCACCAAGACGTNTCCCCATNCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCAGGNCATGTTGTTGCTGTATGCCGGTTT + &/A5#%1;>/=*H4G1.34C?;D7@,D$')!4642825'A+G<*03="%)**74'%BD,F+$@,,2.@:!-0-'H=((>/<'&-="=7B265@3A*&?'(.&&7E;':/;.293*3/7,1!,*8++!&+/+6/@2%(,+@ @r2169 NCCCTGCGNCCNGNANTCTGCCATGCTGCCCGGTGTACCGACATAACCGCCGGTNGCATAGCCGCGCATCAGCCGGTAAAGATTCCC + "!(&)*$)!"(""!$%+&))&*)*&&)$+&&!%#%+*++!&$!+&!+&!)$)!(##*+'$$+"%*$&$$')$*)!''"'*'#(!!') @r2170 TACAGGCTGACAGTCCGGGCGGTAAATGCGTGGGGGCAGCAGGGCGATCCGGCGTCGGTATCGTTCCGGATTGCCGCACCGGCAGCACCGTCGGGATTGAGCTGACGCCGANCTATTTTCAGAAAACNGCCACGCCGCA + 5.-2CB/8C@%E.G/FD&,2?$%AE,6&;)GG'28<+=4>;>:D.3G)-@HFD8/&917%4-6B9%0GG?@A%-9*0G##D3->?B0B,-6B"$"&97@:E76?(3?;;+8/DA"')@$*(-8-60:9,FE41%81?%0 @r2171 ACTTTACCCGTGGCAATGCCCGCGCAGACGATCTGGTACGCAATAACGGCTATGCCGCCAACGCCATCCAGCTGCNTCAGGATCATATCGTCGGGTCTTTT + G#8!'95<1(49"H'G&A$2H)&H7%;<$06;/'#/EB'=8G+8&+G=G;D775$D?&0-5.*,H7&%5%6:8-7(3<620*3G'50%AG @r2172 GCTCACAGTAATTACGGTGCTGCGCTGGAGAAACAGGGTGTGGAAATCACGCTGATTTACAG + 9+G=*$<:2>-E),:73,.7)@730-*4;)64488.81@$";:H>(A)5H7DAC$,=HH/@+.)1*.E8-6+;,G53:='@2).098@;)7+(#8<.0 @r2174 GCGCAGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACTTAGATTTTGGTCAATCACCTTGTTTTCCTCGCACGACGTCTTAGCCACCGGATATCCCACAGGTGAGCCGTGTAGTTGAAGGTTTTTACGTCAGATTCTTTTGGGATTGGCTTGGGTTTATTTCTGGTGCGTTTCGTNGGAAGGTATTTGCAGT + 8$+<9DEF#);FH;7,&&7GE3B1F&5#3FB%0<08$1:.&46.<+C!G)$DCB1A6.,02H9-8E*G72"G,)--F9!!*+%!,9G5:CG@CB:@*?-13499$1F=/<0C!19<$/:"@7.&4D@C0H0+,7#>;H&,DC-$GC:=*A4:?82'1A*-1&@F(AH.18&0>50'A((9H8C0<0BC1)*+#32)99:,H+21H+1"73%1C+B>9,74&B-=4@1! @r2175 GTGGAAGGCGGAGAGTCAGTTCGCGGTACTGGAGGAGGCGGCGCAACGTCGCCAGCTGTCTGCACAGGAGAAATCCCTGCTGGCGCATAAAGATGAGACGCTGG + +#'$*%%%"#((('*&!+'"*"&)!#'!#&#*!%'""&('*)#!#(!+$#+!&!#)%(+%%$'"")!'+*!%$""'+!"#+!+*!"%+#!!&#*(!&'+$%'%" @r2176 NAGGCAAGCATAAGCACACAGAATATGAAGCCCGCTGCCAGAAAAATGCATTCCGTGGTTGTCATACCTGGTTTCTCTCATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCNGCTAACGTATGAACTTCCTCGTCT + !!F#C;++)@B@0-9(@A30+58+9:0'.04)7C)'CF&:EC@$))>&"0CB.+('"G?$"#=;"D9;6>4-=D3&=#?3EE'&E7GB8?'%$%D"<'BF/@@%@3+D6@#@(9<6G#;0,AC>!)F4ED*2,0*(>G2(5*H4/+6GDG//@08 @r2177 AANCATTTTCGCGATACCGTCCAGCGACATTCTTCCTCGGTACATAATCTCCTTTGGCGTTTCCCGATGTCCGTCACGCACATGGGATCCCGTGATGACCTCATTAAAAACACGCTGCAATCCCTCCT + !"')(*++))#%#!%#($&*$**+)#*+$!('#"*$)#&%'')+"#%*#"!*+!&"*%'+$&")#%+)&!$$)($##"!+$"&+'!)$)%#$"*"))(%$+&+$&&)&#!%+&!)')!)%#&*""*'* @r2178 GGTGATGCTGATAGAAGCCGGACTGAGTACCTACGAGAAAGAGTGCGCAAAACGCGGTGACGACTATCAGGAAATTTTTGCCCAGCAGGTCCGTGAAACGATGGAGCGCCGTGCAGCCGGTCTTAAACCGCCCGCCTGGGCTGCTGCAGCATTNGAATCCGGGCTGCGACAATCANCAGAGGAG + )(93>?A-+>;5>2-6:%&<@=A4>)5;D-B$#9E1?/!;)#B>>;-&H%AA+EA)=@/9#A<6!9C);6-G8#2F)>,.#@H-2!*9/F/?H2<453E(5/D"'664)D&A%=-<4=)5@#3",.E:8D%7*.<<%H%B<- @r2179 TTGANCTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCA + ($*')+$'(+#%*!(%($&%'%%(#'#*&#!#))(%"+%#*#!#!()#"%"&&()**&)!()$(&$*'##'!*# @r2180 TATCCCGGTGCTTTTTGCCATACCACGGGGCCATCGCCAGCAGCGACGGAATATCACGAATAGTCGGCTCAACGTGGGTTTTCATAAAGTTCTCGGC + =FA,"!B$;:?=D%=D*F$!-G5$.%!C4=E?HG17:3;"&@$?4@/./,8>+2<99E;8A-!-;!;*:E*$+#(DBG,),4<6/'5;*"5) @r2182 TTGGCCGGGCTCAGCACGTTACCGGACCAGAAGTTGTCCTGGCANGCCCAGCGNAACAGCA + D-*10%>7:<8#:%E9@%81@"@)5D4<"4(.BB$67A6H#D27%>>C/7*HH)!-#.6(+F;&/(0!D4:%)0="$6?32,G5'88-AD+!85$$181A'6#AF'FG>'HH8-?>2/*G(C92@,,F-G>6&;5@FGG(://=<*4>5*A(CB4.@C@,D,F/$,'D.*E(/@C&+?7&/-7.%)%'',;'';!%<7D01(?+E0CC,7?$(:;.#&6/!E65 @r2184 GTTCATTCATATATGCATCCTTGTTTTCCAACTATATNATTTGACCAGA + 5DE=-:7'-?80>%F;0BG3D(3/,!B$+54(,).GG.5%()+$,*3)B @r2185 NAAAAGTTATAAGGAAATATAGTTCAACCGCAACGTTTCAGCAG + $(+!+!'#$&""++&#&(''$!!)#$)&*!$&+*)*&'"$!($" @r2186 GAATGGCATCGTTCCGGTGGTGGGNGTTGATGGCTGGTCCCGCATCATCAATGAAAACCAGCAGTTTGATGGCATGGACTNTGAGCAGGACAATGAATCCTGTACATGCCGGATTTACCGCAAGGACCGTAAT + H-7A!)"74;3(B>4#"!G46?,662BE"+#>C9)'9.,>E)+H%*A,8?,!),-E+4>:B6E4'E97F"?-)$++%$!G*#307A8<1G3,2)14C5"(9CF&7,A$BH9==;5G*G"1>E4'C @r2187 CANCGCGNTATGCTCACTGGCTACCTGCATCAGGCTTTTTTTTGTTTCTTCCGCCTCCCGGATCCGGAACAGTTTTTCTGCTTCCGTATCCTTCACCCAGGCTGTG + &!!&&$#+'++!+)$%!"+!"%"#%#*#!*&"%!"$$#($*#"&+(+*#*!*)(%!$)+)$$"+)#!%')'&#)('"'(+#*&*"!)+##+!!#'"(#"%#$')*$ @r2188 AACAAAAGGCTATCAACTATCTGATGCAATTTGCACACAAGGTATCGGGGAAATACCGTGGTGTGGCAAAGCTTGAAGGAAATACTAAGGCAAAGGTACTAGTGCTCGCAACATTCGCTTATGCGGATTATTGCCGTAGTGCCGCGACNCCGGGGGCAAGATGCAG + %/2D/&!@=<=)?&(G+E#.(0!A6=*;#%<+/G8;F/H#?B"2:4.6$!4#F'9.?/E<*8+"?#3*52>./,7'34BFH @r2189 TNTATAAGCTCTAATAGCTCCGCAAATTCGCCTACACGCATCCTGCTGGTTGAC + )+@21+CB-@;&=1<<)H(>%&.=C8=-?A.@,-B'@F3'4-5C')$HGB3,1C @r2190 TCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCNCGGTGAACAATCCCCGCTGGCTCATA + 41,$93F',<@;+5"4B(.C&6./3=%C(*#3B+69F-!$>1%.2EHD-;E&(G/B(&A,"90%>-;9G>*':/?*6;A<"E#:E34.;86 @r2191 CCTGACCGCCGCANAGTGGATGTTTGACATGGTGAAGACTATCGCACCATTAGCCAGAAAACCGAATTTTGCTGGGTGGGCTAACGATATCCGCCTGATGCGTGAACGTGACGGACGTAACCACCGCGACATGTGTGTGCTGTTCCGCTGGGCATGCCAGGACAACTTCTGGTCCGGCAACGTGCTG + 75A0?(2?;E4>A)'G$#!CEG-B01B5$*'8,C>!;?:"D:96B9--D->@(A:B%>B*#F%#/$2'(D;/!+9@845H5@/D$!/7">:%(,F6G3&0)!2(F2!1C @r2192 CTTATGAAATGCTCGGTAGNNANNATNCAGNGAAATGTNNGAAGT + *)&)'$(*&%&('&)&%(%#%$#&"&&($()%(*&))'%#"$$"% @r2193 GNNNNNCCAACATACCGGTNGTAACCGGTAATGGTGAGTTTGCTGCGGTTGCAGAAATGACCGTCACCGCCAGTTAATCCGGAGAGTCAGCGATGTTCCTGAANACCGAATCATTTGAACATAACGGTGTGACCGTCACGCTTT + ('$'#!"'+!*$**$&!%&+&!#(!%)"*)!')$+"+&)(%*$+"(()($*#''%#'#$%*)++"'&)+"!!$&*)$!+)$+$'"*+!'+$"%!!")*!)*!'*!)&+(%+(+)+')$)!%$($#+%*%)**&%!'"))+$&)& @r2194 TCCCTGTTGGTGTTCTTTCACACAGGAGACACCATCGATTNCAGTAAGGTTAATTTGGTCGGANGCGGTTATCNTCTTTGCATTCACCGCACCGATAACATGGCATCATGCAGCTTCCCTCCCGAAGTCGAAATCAAGCTGCCCTCCAAATATTTCGCATGACTCAGAACAAGAGCCGGCATCGAATCTTT + +>G5<8F"$>9(:-&"1%$=1?&G1@0='F;<+0GF,789C87!6%(H/*><*9(>/3(E(-8)84->93,0>>&++A.2?63>H$H8D"4608<-27*A5&$/%AF-B(&!-($'3759!B6.':<4"37B(G&@?1D(-*A-3461:$?*)@H,#CG'578&,A6FH-$2C;D=-&.9$6@A&>(8?H+ @r2195 CCGAAGGCCAGACGGGCACACTGAATCATGGCTTTATGACGTAA + ->$F;$*1C#&"9D$B,?-/(#%9B;?3+)'(.,H>$@,>8@7/ @r2196 CATTTTGTCGCTCCATGCGCTTGCTCTTCATCTAGCGGTTAAAATA + .@5H!C'!'>8;%H>&B&<7/50B72'A"5('B:CB!<2(?/-/+4 @r2197 GCATGGTGTGNTCCTTATTTATACATAANGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGNGGTAAAACCGCACTCAGGCGGCCTTGATAGTCATATCATCTGAATCAAATATTCCTGATGTATCG + :4GC@:4&4B8=/<=-C65F"H#25E,;4:9!<%EB!),!+.@;G"G78'4<0<#!>@825-*E$.3HA(H)69+87+&%$-5CH$2B:27$F&B@)*$E?''=?,DG;<29..%+=56E6>:<(*AB @r2198 NGGTATCAGGTACGGATTGCCGGGCGGGACGTCAGCACGTCCGGGTTAACGGCGCAGTTACAT + ,D1?-&-(@4%GE-2&)B!3GD@;*-(:<@C+&E!5B5158?370>:E0#D.4/:3:G78GE< @r2199 ATTAATTGCTAGCGAAAATGCAAGANCAAAGACGAAAACATGCCACACNTGAGGAATACCGATTCTCTCATTAACA + <,2;;/6//9:6,+)<7'>"1;=DF3'D-)%("*-:F=06@B22-.&/!8H#C'F/+>1.?);C@2H#G1+'3,#, @r2200 CTCTGCGGCTGCGGCACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGNCGCTTCTGCGCCGGAGGACGCTTCCTGAGCTGACGATGCAGCCTGTCCGGCGGACGTGCTGGCGGCGCGTGCTGAGTCAGTTGCATCAGNCACAATGGCCGCGACCTGAGCAGCTGATGCA + 7,*D;<8-?D/@=H=B'G:64DA.%B/@5<2!=+G7+1;.EED!A4FG><4B@2/D>+!,?3;@"H./5*G)+75/-.!G,$*6#@H3H--!4HD82'-B0F,DD%(:0##?3*=#+F$9#H,8, @r2201 GNCCNNNNGGNCCTGACCCATGGNGNGCNCNNGTAANACTNNNNNNNNANNN + $$$$##"#!$#!"#"$"!!"$$"!$$####!$##"##$!#!#$!!#!!#"!! @r2202 AGAATCTGGCGGACGCGGCTTACCGCCGCCGTCGCATCATC + 1'&&A"7;."'">A>%5658::6()A4:6B;7(03;&-)'7 @r2203 GAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGACAAAGAA + B8;>&*<1B<$E=&@#$/9)=,=*1)?BF129"B#A9(C*A=1+:6$403D)#CA!4CF=<*/B1 @r2204 TTCAGTTGAAGATATTAAGAACAGCCTCGCANATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGAGCG + ))*&G$+3!F*6.@@2H'23/83-&:-:/A/7=CB>C!6E42,&<1-B,BG"!/821*H?!063(<5"E="42=!$'G+B:$&'@D/01:;)H9<7"BG!$'%*%D'/530:DD5493"F&%,15&:3% @r2205 TCGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAACCGCACTCAGGCGGCCTTGATAGTCCTATCATCTNAA + 50$B5$*/30)CAD3'$.;$'/E&2(.!3;&.)&$,6"B*"!'>%2=;,F0D5F1:(D3)C4=7.+5#&-FD9 @r2206 ANNNNCANCTGGCNTTCCGANCGTNNATTCGTCAAAGGGATAATCGGCGTGGCAGATAACATATTTTTTATCTTTGCTCACCAGTTCGATGATTAACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTANCCAGAATTTCTTTGTCGTAATCGAGATTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACNCTCTGATAAGCCANCAATCATCATTTGCTCATGGTTTCCACGTACAGCTCTGAACCAGGG + )!$('$&$#')&)!%%#'$*$*$*$)$%(+*%)&#&#+($%&"())!&&*("$'!(%""**$$*())#&$!'!""$)%)&+''&)!!&#"&"%%+%+)((##)$*)"*++""#$')'%!!**'$"++)&$%'$(#!"'#+*!%&&+'$'&)!"!!%+'(!'%(%&%+%!(()%'%*)%+$+*#+*)!&'*(&)!#"(!&&&))#$%!$'%%&&*%*&)&)&!'!&*!'"+)''(($('("&&""+%$("%("$$%*!"$*')&+("! @r2207 NAAGATNNNCGCNNAATCAACCCGTCNNNTCGCCTNNTNTCTCTGCTAGTTGATAATCATCACCTGCAGGTTGGCTCCAA + #()'(*&"!#&)$%$*&&(%'*"(&*"%""*%('*"*"!%&)*$*"'#'!+"+'!$(#(##")(!&"%%%##"$((#'(* @r2208 CTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCAT + >F?1E$+,*'(?*42D%G/'("/0D%!">C!A!<@8!5!4/$=HG8!F>F:&5*F?G=+$G/FH1*;5C-A=$+%# @r2209 AGGACGTGTGGCGAGACAGCGACGAAGTATCACCGACATAATCTGCGAAAACTGCAAATACCTTCCAACGAAACGCACCAGAANTAAA + B67?/9E;5%G*@22<1(!A)?.$#@D3:F>0335+!#4>8*B:)F,)<"$%#DC%7,+1B=:B?2#>8?/E6%C97'1@>+>0E(1: @r2210 CAATTTCAAGCGACTTAAATGCATATGGTGTTGTGTGTGANTTCGACTGGAAGAATGGAAATGGTCAGGAAGGATGGCCTCCAATGGATGGTAGCGAAGGANTAAGAATTACCGATATCGATACATCAGGAATATTTGATTCAGATGATATGACTATCAAGNCCGCCTGAGTGCGGTTTTACCGNATACCAATAACGCTTCACTCGAGGCGTTTTTCGTTATGTATAAATAAGGAGCACACCATGCAATATGCCATTGCAGGGTGGCC + ;(.!9%;5+>:!C5.AF+0*4A*$"@@$*"(42)1;>%45F7'!7":.F=D5F-9&1,.F'%4#.G8/+<.,C8E(+C?"=,@A':-3253'5);C?&<#6%-*,:%D-%#;;,A>38,%?/0$C8F3>C7>?*890)@3%/,H:5247(8,2/;8:>4C>7+#F(A*?(H/83$;HB>7$E@,3:,&(5*79(!?7;$.?&:G%+?3#0"=F(&+6=:1F1%D05*B,-!F'GG*B7>HA'%9EF")(G./6.)/(%4,!E(&=&9- @r2211 CANTTANAAATCANCGGAAAAAATCGGACGCCTGCAAAGATGAGGAGGGATTGCAGCGTGTTTTTAATGAGGTCATCACGGGNTCCCATGTGCGTGAC + )%"*%%!*)%'(((""&+$(#$'#$#)("!&&!!#%!%%%(&*()+**#!)$#")!"'#''!+(%+%#("(!)+(&&*&"($)%**$'"')&)+"$&& @r2212 CGTTATGCAGGCTCTAACTATTACCTGCGAACTGTTTCGGGATTGCATTTTGCAGACCTCTCTGCCTGCGATGGTTGGAGTTCCAGACGATACGTCGAAGTGACCAACTAGGCGGAATNGGTAGTAAGCGCCGCCTCTTTTCAT + H0"0�%$91)BF-%#+*A+3&C(<+8G4"G#=C;8,:==8#'*H)82!'+2%)#8-@6%@&(48)D)60H.$E?!H3CC1*9")!3* @r2213 TGNNGTATTGTTGACATGCCAGCGNGTCGGGGAAACGTGATCCTGACGTTCACGCTTACGTCCACACGGCAT + ("%"'#*+#+$(!*!!)&%'$(")+'(+$'&*$%!#"$*%&(($#($())+*'+("(")'!$%#'!##($)* @r2214 AGTCATTAGTTTTATTCGATGAACCAGAGGTTCATCTGCATCCACCTTTGCTCT + G=>13;F+'7H<%F2@-2"7*&.2*0DED1D$"E7&"!'&)%G7"#-&D)>/C" @r2215 TTGGCATANATAACTGAATAAACACTGCACTGTGTATTCATTCCAACGAGTNAATACACGGAGCAATGTCGCTCGTAACTAAACAGGNGCCGACTTGTTCTGATTATTGGAAATCTTCTTTGNCCTCCAGTGTGAGGGCNATATTT + 2GA&(7;#/.7#C!16D-.(-#'(>#'B790'$H47G<1;:>9:D&730>)487AH/A0>!G?7B-F?8,%07="G@8/0E72@G"H5F=24'E2D%4&7:0;/1H?/G=2*;(295?=@ @r2216 AGAATGNNTCGGCATATACCGGCCTGTCCNTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCNATTGATGCCGGACTGGCTGATGAACTTGTTAACAGCANCGATGCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCG + $('&&"+(&%$'!!)!)+$"""&('(**!#%'"#&$!(("$$!+)%&"*))'*!!+!!!&#%)($)'(+"&'"("$'(+)(%#)#!($++%%#&)!)*#"!%&("**&!!$#)%!"#')#$%#"(#*$')%+*&$*('!''+)#!%)'*("$&++%$%+&'#""('%"("'%!*)!"+&!) @r2217 AATGGATTACCGTAAGACGGAAATCACTCCCGGGTATATGAAAGAGACGAC + 30?8*#2DF)*5A48>=G(<@A0/F<2$341@",%@21=+>452%8#7)AB?40"8+77@?AA$E0!D.F"CF=70;( @r2220 GAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAA + .)A).FDE9-AD)3&)<#-C><%.;/@#+=D;+1?>"?EH93-15:H2;A@18$:A*%->$)4',D9< @r2221 GTTATAGGTCCACNTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATA + %F9GH.:(0B:4;6&6C'9=F**G5;A*,:28$B85/C*A'G)+A"#:39#0&8#+(FD!/=0-) @r2222 CGCTGCAGGCTAATGTCCGGTGTCATGCTGCCACCTTCTGCTCTGCNGCTTTCTGTTTCAGGAATCCNAG + D<-/@#G(1#@E6C0"<,,@+A22=>&3%;E>1>-,-"@B0+!3/:!=3;(F!@3&E/;HA4*,%-3?-& @r2223 CGCGTCACTACCAGCAGCTCGCCCGTGAAGAGAAAGAGGCAGAACTGGCAG + 4F?3)>9?>!H;DAF91%.(D%$;*30;>!3===G'(D2-/G"$%+&2;:<>39D/E*3GHE#?*8<'%9;5);#!*-8C8)7E4%;H<2;@$#?&?');"39 @r2225 CACTAAACATAGCTNTTCAGATCTCTCACCTACCAAACAATGCCCNCCTGCAAAAAATAAATTCATATAAAAAACATACAGATAACCATCTGCGGTGATAAATTATCTCTGGCGGTGTTGACATAAATACCACTGGCGGTGAAACTGAGCACATCAGCAGGACGCACTGACCACCATGAAGGTGACGCTCTTAAAAATTAAGC + 2??;-<9%B-3)0#F69#>G%'6-"H9=AD+1,57+;B/H.HF7=B;*/2=/$1#0>>B9"A0:H'C(3"9818:>#A-(E/(.27D,303D3DF$1&B6&6C#$=./'>%&0A3F4!9=G2"FB'8#GC/>01A9H?FE>+41?38'76B4H @r2226 TATCGGATCGCCACACTCACAACAATGAGTGGCAGATATANCCTGGTGGTTCAGGCGGCGCATTTTTATTGCTGTGTTGCGCTGTAATTCTTCTGATGCTGAATCAATGATGTCTGCCATCTTTCATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGCGAATAATAAAAAAGGAGCCTGTAGCTCC + 1E>FA.8/CHAG6((3:/21*E8"+#95G6;,4'):7'9@*4/):@)6)6>;"95F"&9>=5&G&?H%&!#0#!+FE>B!D1>6'?#7"0?@A9A4:86BA+;#B.'C1(3=08'"F'0H:$G09,3F;?80C'55$##))E4:)=)--DF/&=1&%GDC.A#4.$&B!*0'%.6'H5,$47:':,;G#!=*?@E!",<1B*B2>E,"DG! @r2228 GNTGGAACTGCTGGATGAACGGGAAAGAAACCAGCAATGCATCAAA + *!%++++$!"+'!(')#"*#+%#&("(**+&"!%!*+!$*#+$#+" @r2229 GAAGGGCTAAATTCTTCAACGCTAACTTTGAGNATTTTTGCAAGCAATGCG + 1/97,5H53/:G*@1.6(@-$H(2&B+FH=%<4AE*26H(=GGBD928"#3 @r2230 AGGATCACGTTTCCCCGNCCCGCTGGCATGTCAACAATACGGGAGAACACCTGTAC + 5+2?:2*4F28080%>9@F?%948>$&(-8$8H4#*9*B>(#5"9: @r2232 NGTAATATGTTCTAGCGGGTTTGTTTTTATCTCGGAGATTATTTTCATAAAGCTTTTCTAATTTAACCTTTGTCANGTACCAACTACTAAGGTTGTAGGCTCNAGAGGGTGTGTCCTGTCGTAGGTAAATAACTGACCTGTNGTGCTTAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAANTGAGTAATGAAATTATTTCTAACATTTA + "<&7=357&2DD.6+.7)E",.;B8D>'F?64;9,'=2+D0"$"(!C7+>:4:;9D=/2>-.$*),,6/715+G80#4A?($/0+766(,$!3CHF*E: @r2233 TGACACCGGACATTAGCCTGCAGCGTACCGGGATCGATGTGAGAGCTGTCGAACAGGGGGNTGATGCGTGGCACAAATTACGGCTCGGCGTCATCACCGCTTCAGAAGNTCACAACGTGATAGCAAAACCCCGCTCCGGAAAGAAGTGGCCTGACATGAAAATGTCCTACTTCCACACCCTGCTTGCTGAGGTTTGCACCGGTGTGGCTCCGGAAGTTAACGCTAAAGCACTGGCCTGGGGAAAACAGTACGAGAACGACGCCAGAACC + %%)++)(*)"!*(!%)%*'+")"*#+&%!(#'!&%$$!#)(#))(('&%''+'*%*$+%*+"()*#)'#+&'$%)"*%&*$)*%"#*!%+!'*'$#&%)+#(!&&(*+%$!*#()**")'(&')#)#+)*&)&+*&&*##+(!**!#!(*+&$&+%%*&+&"'*&%"%)!!(+#)!))'('&%)#$)'&!%*)'!!*(($&"!$*!#+""#&&!"')"####+$!*$*%"'"'%%)&!)#&)*)((+"#*$#("$&)#"&&)(('%$&* @r2234 CTAAGTTCGGACTGAAAGGAGCAAGTGTATGACGGGCAAAGAGGCAATTATTCAT + =*&2?862+5%F"4('A5,9*F$'&->3?B26H1C029/)8&!?"C?:=+;<5$= @r2235 TCCGACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAATCCAGTCTGTG + 4)C%F:6:'5+A;-=2.-A6B4*18.G/>8)11/40B+=F-@$><6F@4!'@<3.=!3C%19'A';837.DF3??+:&/D%B @r2236 CGTGCCGTGGAGTAGCTCATCTGGGCGTAATTCCGGGAAAGCTGCTCATACGAGACA + ,*;2@!@AAG.D#%"7!,5B1C##F)#FH1)>-07EC..'4BC03*.F8!3/%.31; @r2237 GGGGGGAAAGATATTTCCCCTGCGTGAATATCTCCGGTGA + !+($&''&%%'+#&*(#'**)"(+$"'#'"+%+%$$"*"+ @r2238 GNAAATCAGACAGAAGTAGCACGCAAACTNAAATGTAGTCGCGGTACGGTCAGAAAATACGTTGATGATAAAGACGGGAAAATGCACGCCATCGTCAACGACGTTCTCATGGTTCATTGCGGATGGAGTCAAAGAGATGCGCTATTACGA + .:@$!:%78$GC=<05<#0E.A3)!92,566A+23:2;F0C.)>#1$&;>,FA=2G6(/H2=$A@D4A0>&4,8A-C-EDD;5;%.!(0,(50))."15@B8$#.7!@%>-4AH<%B.&;8)B0?:"@:HE'/;1"=FB'B@4 @r2239 CGTCCCACTCCCNNNANCCGGACTTCAGGCCTGCCATCCAGTTCCCGCGAGGTCTTCAG + $&(#((#*$)")$"!(%+#%#$#+%!++%*+++'%#"+*$$"&$$#&(&*+)!&$*&)( @r2240 CATCAAATAAAGAGTCGAATGATGTTGGCGAAATCACATCG + -702G(7$F;AB,#H#A'1GF>$:)?'"44?H&D4B@-6>) @r2241 AGAACCCTGTTTGAATTCACTTNCGGAGTGAATGTTACTGAATCCCCGATCATCTATCGCGACGAAAGTATGCGTACCNCCTGCTCTCCCGATGGTTTATGCAGNGACGGCAANG + :"E7191A>"/A:':<3E<$F*#%!G4,;&1(+0=,G"17%*;$F701>!9+<-0+1/+1783&="E4+1..190*5!H5(A@D=''3"%):BCHHDE'<>,1/%2+#",)"AC) @r2242 NACATAANTCATCAACAAAACACAAGGAGGTCAGACCAGATTGAAACGATAAAAACGNTAATGCAAACTACGCGCCCTCGTATCAC + "*+*)((+")!+#)'%'$**+%%("+%'#&++*(%(!&("!)"!#('""+*#"""&)#"$$#'!'*#'#+%*'"'+#"(+$%(''& @r2243 TGCACACCACGCATTGCTTGTGAATATTGCGTTCATTAAATTGGAGTTGAGCCGCAGCAGTTGTCCGGTAATGTCCGGCATCCCACTGAGCAGACGTGAGCGTTCCGCACGAGATACATGGTAAGTCGCGGTCTCTTTCTCT + )F"3"'@D28#2+B.?$9998C.'G8:7"6CE"+,)D0<#,/+*78.A5E,1A)/:0#B-&3H46>6/'D'0A*@6<1G-4(1A"8$A-)1H)3C>3A?567?F":07$,7C%"-/?"%.D($/;%;10@1H'F70E!0G1A @r2244 CCGTACCAGAAAAATGACGCCTGACTCTGGCCATCTGCTCGTCAAATCTGGCCGCATCCAGACTCAAATCAACGACCAGATCGCCTACCGGTTCA + EC>HFAA$41+5F166#G>0"$F<=$',)>8/BCCBB)"92;G8/.1B@4C7&A?<(7:$FDF;E,G>(*))G6+E<48.$26?=9G07-;$1#% @r2245 TTTTTCCTCTGTCATTACGTCATGGTCGATTTCAATTTNTATTGATGCTTTCCAGTCGTAATCAATGATGTATTTTTTGATGTTTGACATCTGTTCATATCCTCACAGATAAAAAATCGCCCTCACACTGGAGGGCAAAGAAGATTTCCAATAATCAGAACAAGTCGGCTCC + (?C,92;1#5*F00+FCBA1':'7BA&"35C'%:%4"'*>2%!72?76>.;"4(;?,)2.ED$37E;AC&#%!C==*!6>H')6B7%&$:DA)B @r2246 TAGGTCAGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGTC + !B42'8*%:.-%G-0-0E#$G)18F+E'/?!#89<6E2,-! @r2247 NAGCTCTGTGTTTGTCTTCCTGCCTCCAGTTCGCCGGGCATT + !7$";D60(=?=G/H#H#C;@E?3+96@<:H(%")/;:@#:< @r2248 AAGCAGNTCCCGNCTCTAATTCCGAGCTGGAGACAGCGGTGAAAGACCTGGGCAAAGCGGTGTCCTATAAGGGGATGTATGGCGATGTGGCCATCGTCGTGTATTCCGGACAGTACGTGGAAAACGNCGTCAAAAAGAACTTCCTGCCGGACAACACGATGGTGC + ($"&#"$)!#*$%$$+%+#$*!(++'%!#!++($(#)$'"%!(!"'(#''''('"')%%*!*$"#&'*&"$&")$+&(+)"%))("#)&("#+'(%&""*##*$%*)$(*#*)!#(&!"+"#&!)$'()$'&(!'"$!)'#$'+&&$#"("!'&"&+&*+#!)#( @r2249 GGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGTNCTGAGTCATGCGAAATATTT + !H2=2'"8?*6935'=*A+3/5GBC0'HD>*@4B.!5),%&"2'8=CF)&+HGF;2,.E$E0+,,/E*7=:)(CB%$.G<#%7!0.7**D>=15=0E?FF2)A"&@()>&C,/7);#1;$>F*!6->/=9D<80A7&@>D@'6CCB.,/'H,$%35:6=B0.H%=$$D"4:0-"AH& @r2251 CGCNATANTCTGTGCAATACCATCAAAGGTTTGCGTGGCTGCACTTTTTACCTGCGAC + *&&!('#!+)+"#!"#&('*+%$+$)!#&#$)"*#%)!'$'()&+)"#*%&##!%%!) @r2252 ATACGTNCCGGAAAAACAGCGCCATCCGTTTCCGTCGGACAGTACAAAGGAGGCACTCACCGCGCTCAGTTCGCTGCACTGCTCAAT + &($++&)%""#"+#(&!'%#%)&%(("&&*"##%()$&$"&"$#&')"))#)+%++'&&*)!&)#$*)%*!*($)")('&#''#!$! @r2253 NGAGATCGGTGTATTACCGGTTTGCTACCAGGGAAGAACGGGAAGGAAAGATG + "#$)($%+'+*'$%#+($&'$%'&$$*()$#%'!'%*'&+!&!!))!$"&*&& @r2254 CTGCATCAGCACATCATCTTCAGGCTCTTCGTCAGCCTCGCGCCGGTTCTGCAGACTGAAATCCAGCGGATGCATATCCGGATCGCTGAAAAACAGGCTGAGCACGGTGTACGTCAGCCCGGAAAAGTGCATATCCAGCAGAACATCATGAAAATAATGGGTACTGTAAA + +H28)FH)2<>F9DC145>>C1%99=$E?G:;BE;H!0>#@!A(6:**&1G!$GB#-.#(2+'.?$D!G;,#D<6'*$4D?)@0-=.25@=?!/'B::8>=$6.@@*(;;)G9(6-=!%H<8%H=B6,6<(<4$0;%*12:B1!&3*%<1)5AA(E(B6A!5H;A5,864 @r2255 CNNNACTCCGNCNGCGATNCNGTNTCATACTNNCANCNACATTACGTCATCC + ()!!)*($)#!"*())*$"$!!(&'()%#$*$%)(!$!+#%$'$)!)%(($$ @r2256 TGCCGATCAGCCAAACGTCTCTTCAGGCCACTGACTAGCGATAACTGT + 4588%)!$?>,C@@2;G78"7-."=E1E!*GG77)41),C&(9&A3($ @r2257 ACGCTGCAGCANTCGTTTCTGACGTTTTCGCCGCACCGGCACTGGTGGCCGCCGCGTTTTTTGAGGACTCTG + BGDH42F78#7:3A4'/%E2/0":G:2G8:<(*E!>0:-'G< @r2260 TGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAG + 9+8HB+10)$!%C22D;D"E3(?F:?(9&#/0#+>*+0:*A07?A76*.9+?'6*@FC2*5$<.-AC)B;A=E%3,8EC3*>89$&(B&0.8A37+7?)0/ @r2262 AAATCTCGTTCCGTATCGCGTCGAACTGATTAGCCGCATCGGGCAGGAAGCAGTAGACGAAATCGAATCAAACCATAACCGCCATCGCTGGACTATCGAAGAGTGCAAGGCGATCAAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCAGAAGTGAGGCCGCATGACGTTCTCAGTAAAAACCATTCCA + H&H=56&&&@/G'"'BH0?#"<0:0)#G9+-+B/"28)-#9=BH==?>-E.50,=&/!A*3$:1;6&6)=538F51"HF:$,,%5(%H093!>#>7FH-HH3AGH=,5#>4=2E4A7%A%F6?*/%EE=;7>C31H3*=.?!*E+;#6'"2-),9".7"*E>H+F9C$7&'%55?$G.A02>EA);+1?6!7C"8#H>G<0-.7&+&4;<67.E+==,(:15?$G!:B+D.*5(D24A)-A4'=3<%-E#8H)+%=8>,<8GD51GD<",52*C @r2264 GACGTAATATCCCAGCGCCGCACCGCTGTCATTAATCTGCA + ,9+;'?GD+B.6F!>':84=4C0183A49%8:!86G?#:A#G(?<:,"%5"@9BG5.'8(>&6@*132 @r2266 GCTAACGATATCCGCCTGATGCNTGAACGTGACGGACGTAAGCACC + @8'"!=)DEE9+E#!47$-=#G,G"9G99AB)EG*27!2"1E'%34 @r2267 GTTTGATGAGTATAGAAATGGATCCACTCGTTATTCTCGGACGAGTGTTCAGTAATGAACCTCTGGAGAGA + 4(56-;9$8BG./E"@19=6%1&HB75@&8)*#!81DFF6E<70:5.!$&< @r2268 CTGATGANAGATAAACGGGTGGCAACAGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAG + +-;@/F,,%H+-E=,7G+(.6?'0HA<>#6%.E.+AH!%65)@9&55%699-D1B%B!1,9C<5*!)0;FBC'G%,8 @r2269 ACCAGAGCGGAGATAATCGCGGTGACTCTGCTCATACATCAATCTCTCTGACCGTTCCGCCCGCTTCTTTGAATTTTGCAATCCGGCTGTCAGCCTTATGCTCGAACTGACTAACCAGCGCCCGGCAGTGAAGCCCAGATATTGCTGCAACGGTCGATTG + 9E>,;6/D+FDA<03+&6?GB3-3F>0"7#E1/%>@G,9+'84@=+9/:#,0?D;?7&>5..>-8"G7,,";4=F'E#AF!-,C@+DF?FHB+EE60)<;AFB,#4>3A#*CE"4%@#2 @r2270 ACNCGCTNTCCACTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAACAG + 5@'4"?28#---!8H$'=5#;B+$H;<='6,4/+;;@>.<>=<.@A*5FBG8D @r2273 GAACCAGCAATACATCAAACGCCGCGACCAGGAGAACGAG + '7&.<4,,7)5*.9EH<*$B&32)EG@#?9E@017!8)>: @r2274 AGGATGCATATATGAATGAACGATGCAGAGGCAATGCCGATGGCGATAGTGGGTATCATGTAGCCGCTTATGCTGGAAAGAAGCAATAACCCTCAGAAAAACAAAGCTCCAAGNTCAACAAAACTAAGGGCATAGAC + 24#F,/3#'C?4;.4H!"&+2@4=@8E8H!?*@2=GD9C2H8-/*>A4-:+B!4&.<1A1.69<.920)#"31H%6#890?8(!A>86&D2,?#'((<;0H6,@$81(=<5/)""?#:?5B%525(0<>;&'14B*+ @r2275 CTCTGTCATTACGTCATGGTCGATTTCAATTTCTATTGATGCTTTGCAGTNGTAATCAATGATGTATTTTTTNATGTTTGACATCTGTTCATATCCTCACAGA + 1/C*@,-)09F?D8)6E)245=#,9$8GHG-+,1(3#D<'/86@H?F2BG""#B<:D@$:F2E:/)((B64GD42C<51(6>:+1*"B9?'%*(7DDA&;?+32DG.:8+1:4A0@$;+,BH<2273052%-)H=EC$;/9-&B7-25&::8@:$2#B.!B,(89, @r2278 CGGTGACGGCGAAGGAAGTGATCACCCGCACGGTGAAAGTCACCAATGTGGGACGTCCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCATGACCGTGACGCCTNCCAGCACCTCGGTGGTGAAAGGGCAGAGNACCACGCTGACCGTGGCCTTCCAGCCGGAGG + 4.&'28+??79?9-EH->/E'?56+;CA9B")5C,-B)(4=,%E.?).2#E4+<+(=F<,:/).3!32G+@856F<0C*3@#<$%"+4($1>4@7B71GA<89&)A44%4A<7&B>"!#0*)<&'B-,/&3D3(H2,+9GA!)$1B#-7A0-%G9H-'4.-4=349(H($.A5',@38$-%+%+(-./ @r2280 NGGGTCCACTTATCGCGGAGTTTGGCCGGGCTCAGCACGTTACCGGACCAGAAGTTGTCCTGGCATGCCCAGCG + .B@3.F/3<'*=:!!5/@AG&(*@"5FH&(""=$/4":G":?7@'":>)56A7CC&/>B.):E=G"=;B'"/7: @r2281 NCTNTGGACGCCGCCTTATGAGTGGCGGCAGATAAAGGTGACCTGCGCAAAATGGTCGTCGCGGGTC + !*/9*,-14,<%3G6@%D+(C?>:<%%84.8,'/CB@."FF5"E@5%0-)-/E.A6./,'$B.5@(D @r2282 TCTGCATCCAGCCAGCGACCTGCCATTCAACCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGGTTGCGTTNCTGCATGGTTACTACTATTGGTTTGGTTTGGTCTGGAAGGATTTGCTGTACTGCGTGAA + ;9'172#-6+&@*=6<(#1H80B*H'8<70B->/#GA+F)!!G9/),#;A@#-141F)<&38'86*.5$,&5!*!9@,B/<$7CB"##6+=%?& @r2283 GCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATCTGATTAACTTGGCTGACGCCGCCTTGCCCTCGTCTATGTATCCATTGAGCATTGCCGCAATTTCTTTTGT + B1;==D;,+:1:41=;F2++?9"3#7A8@15H,'G=<&;0B+:B;G,($9:C%"E(08768C*'(E28'=%<*:'4/G6C;;%@9:=A;,@6.%6E/+#/GB094'-A:G,E%1D.G14GC'1.?#97>E;*34/4:8', @r2284 TCGGGAAACGNCAAAGGAGATTATGTACCGAGGAAGAATGTCGCTGGCCGGTATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGNAATATTTGGAGGGCAGCTTGATTTCGACTTCGG + 14:#3AB9$'6(&@33-6E1@)&#,.8/9)"<<(&HD>27B5;7(%8=,!0>3-=@:0$*H=)97813DC9%EA+C%A+3"=2B7HF=5F0%#@&:02?1@296@*6)?-=-8-=*',.C7#+'+E7/F69&<%41"G1!&942:-C+.@1!1A$, @r2285 TGCCTTACGGNCGACCCCANNAAACATAACCAATTGTATTTATTGAAAAG + &$)$$($)!!!(#%))(*(""'!$%'+!&)&*)&&&)*+%'++)'%(*+! @r2286 AAAAACTAATGACNTTTCGCCAACGACATCTACTAATCTTGTGATAGTAAATAAAACAATTGCATGTCCAGAGCTCATTCGAAGCAGATAT + "4$3?+'"+$2E&-3A&H?-55H+#-.8(*""9!=-=E<-&*1'*.*0@;%%*1*#:%9EGD9%)7;)4G@&A>6+C-"@9>AD;6)(.@2 @r2287 TGGGGCATTTNACTGCGCTGACATCATCGCCCGTGTGCGTGACATAAAACCGGTATGGGCGCTTGCCAACGACATGAACTG + !F(E?;+"*&18#!4%"DAF?/3&=@04(/@%..@'2G/-:0$1#0:A+/%88?)!@;:.E;@(G-2:69(E7A'(,C)9B6*1'11,,599(0$=*F!@ @r2289 GGGATTGAGTGCGAAAGCGCCTGCAATGACCCCGCTGATGCTGGACACNTCCAGCCGTAAGCTNGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGT + !0*@)/A;6ACED!92G#,:9G0:A*;6D+!:B<43"!0%::?#A8$!?4AEE@9G/,*B(#0;8'3;:%,1"+F00*4BG'2**C.16=8*6AF)5",9%>-G>G6D<&/:"2A>)),4H*(D$CG>GC3HH!&--D2'!?&@9E&;*F9G1&, @r2290 TACCTGCGACATACTGTCCNTGGCGCTCTCTTCCCACTCACTCCAGCCGGACTTCAGGCCTGCCATCCAGTTCCCGCGAGGTCTTCAGCCGCCCAGGTCTTTTTCTGCTCTGACATGACGTTATTCAGCGCCAGCGGATTATCGCCATACTGTNCCTTCAGGCGCTGTTCCGTGGC + ,%CF!F>43B*"1,=C;/28(F@>;#4.%@@"-;.43D'-F:9%%#9:(EBH-?65%(G@B;4=23E=?CGA4>4+;EE96(,2G$'E&>5G50$B2;<23?8)H;7/4EF7AEC?HG-5H>4@#<3F$3&D@>C">"(:G,86EG+A/?D7#&!,$,/+D>3%0."9:-3!!%!$">"1F"7/3B1,(>C78) @r2295 TCNGCNTNNCAGGTTGNNCGTGCNACAATNNTTGGCCGGAAACTG + %##'****'*()%()*&%$$'(&$%(&$"""%&!+&**'+!'+$+ @r2296 TGCTCAACATCTTCTCGGGCATAAGTCGGACACCATGGCATCACAGTATCGTGATGACAGAGGCAGGGAGTGGGACAAAA + <'?HG/"#/*A;H$"'+F.(1D2C6D:<$!C.7>.+3+4>(,*-5%#212./,!>B7$9ED%D7,/F?;E;:-GH/@CH".*16,1: @r2298 GTGGTCCGGCGTAAGGTTTACGCCCGTTTTCTGGATGCGGTGAACTTCGTCAACGGAAACAGTTACGCCGATCCGG + G5AD'H.0!36$+94&:BH:1EA4+9//+!2!0/$,33*H-.CB#H1."F?DBF2"'G&4G/=B'7GE=&*%!/E, @r2299 GTCATTCATCCTCTCCGGATAAGGCACGGGCGTANTCTGCCAGTGTTTTCTTGTTGGTTGCTGCACCATCCTCTTCCTGCAGGCTCGC + >?3&8F)#8H1:(EC/5?8-!///:A:*E3,(="D:=5%.4#9.+$:70E'G%&2=H&H)8'/:0D.G4F"31E7@E.E:5+%,=$91 @r2300 ANAACCCCAAAAAATATATTTATCTGCTTGATCTTCAAANGTTGTATTGA + #$(*++%&&%(%+'*&+$+(&('!)($)%)+(!)#%(*+%&!')!$&+$" @r2301 CTCGTTCNNACCTNAACANGAGATGCTTTGTGCATACAGCCCCTCGTTTTTTGTTTATCTCCTCAGCCANCCGCTGTGCTTTCAGTGGATTTCGGATAACAGAAANGCCGGGAAATNCCCAGCCTCGCTTTGTAACGGAGTAGACGAAAGTGATTGCGCATACCCGGATATTATCGTGAGGATGCGTCATCGCCATTGCTCCCCAAATACAAAACCAATTTCAGCCAGTGCCTCGTCCATTTTTTCGATGAACTCCGGCAAGATCTCGTCA + &*'&(&%$!**(*#)))**!(+$&$#$%()+!""(+#'()*%"(&(+#)+"*%'%("*"%#$))*'"#++&+)((#%''!&+)(!&(""!%+&#(&++#+**$"+"#*"*#'#+&*&!)%$*+(&*&#"(!')(&($!+)"(***'*+$&''&*#*%&&*!#)"!*)%!*!')#"*#+'!#&*)"$)$&#%$*))%!*+%(&%&$*&$&"'+)$)%#"$!&'$&''(&&)"#%"&(+)'$!(('#)(+%&%"**#+"'""##!#)'$#"!* @r2302 NTCNACTCCGTTANAAAGCGAGGCTGGGTATTTCCCGGCCTTTCTGTTA + +@G@A2,>+G%-!4+;*2 @r2304 TTGTCATTGAACAAGTCCCATGTCGGCAAGCATAAGCACACAGAATATTAAGCCCGCTGCCAGAAAAATGC + !&((+"!##&#$"&*$*#'!&+!'$*!('$'+('!%))"!'"'%'*+$)%"%+(#((*&&#(&($#$')&' @r2305 ACTTTCAGATAACACATCGANTACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTANGGGTACCTGACGGCCAGTCCACACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGCCGCCTTTACAATGTCCCCGACGA + *1?C>*'1AH3>.<"G9G9-5;+9:8-C'4C6!&@,=H3$;F,3#&+<2H,7HA;.H:<#"+.9"=4(&+&37#8)/;./(EGG?=0?F7,!#0;3A+$>,C2A$/6H9<>?8H5;9/9#.(6A=@B67?3(D<85>5"@A;72F(F4/$(#B;4?0*/,7E%C"3B%(F045&844+%!@98. @r2306 GCGTTTTCCGGAACTGGAAAACCGACATGTTGATTTCCTGAAACGGGATATCATCNAAGCCATGAACAAAGCAGCCGCGCTGGATGAACTGATACCGGGGTTGCTGAGTGAATATATCGAACAGTCAGGTTAACAGGCTGNGGCATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCAGGCCGGAGCCACAGACCGCCGTTGAATG + ;E9@86"%>//G'8FF03'>?@'/2CB/%<$+-6;E'82/'D:)&C&/22>@/HH3/1*988!61@52'*:#>5;7+A")0:%/EE;G4.@658!5C,!9G/2,931)1=/!-7!-4B5"B>@@B@0:E!H3E1;-))A'C!D2"7;4&?FCD/'F0,3% @r2307 AANCNCGCGACGNACTGGTATCCCANGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCAGGCCACACCTTCNCGAATCATCATGGTAAACGTGCGTTTTCGCTCAACGTCAATGCAGCAGCAGTCA + '$)""#"*+*##))(+!)(%)%+)(#$'%*'+##%&*)!(!("%)+!)$($+&$+*"!+"%!&&#&*)'"(%'*'"+()()'!+'&)""#(&)#%!"*$+"%'%++&&$(*&#*%(!)!($&($"#*+)" @r2308 GTTGGTCACTTCGACGTATCGTCTGGAACTCCAACCATCGCAGGCAGAGAGGTCTGCAAAATGCAATCCCGAAACAGTTCGCAGGT + 49994H*3F3.>E,%%*G)C6+09-=#D*0!,>.1 @r2309 NCTGCTCTGCCGCTTCACGCAGTGCCTGAGAGTTAATTTCGCTCACTTCGAACCT + #0=?08E"3A9E&*HB62,%7!C!6;2"$H!36.>G/?4E.GH>5;AD#4<((C! @r2310 TCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCGTCGATAACATCTGCAATCGCGGCCAGTACAAAAGCGGTGTTCGCAATCTGGGTATTGTT + @+C->1AB6)(;83(%)!E9&B"1)@,B;.#):E/0;!C!$D,+0,$3>?@A*/%4E:A-&0(?!4(+)259/%=H7;,))5+;(;"(@+=6%A>6";A$;,45!F?+2;D( @r2311 TNCCAACCATCTGTTCGTAGGAATGCCTTATTTTTTTCTACTGCAG + 53+?G?F.H/!/-2-768):!"C @r2312 ACTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATAACGTCCACGCAGGCTCTCATAGTGAAACGTATCCTCCCCGGTCATCACTGTGCTGCTCTTTTTCGACGCGGCGAACCCCAGGGA + G0)#&!A+#()47E,,+!#?7>,9$F,0.<<,@E8B3$595=&'.&*;+B:!"8()D($-D;C:E @r2313 CAGCGCAACACCCTTATCTGGTTGCCGACGGATGGTGATGCCGAGCACTTTAT + 5;/4$D8C1)2B??B<:EA(4EB<<0H9/&D9+(@F7HH!E+;G*6)0/,60+ @r2314 GCGCCACACTCTGGCTGATGGACGCAAACTGAGCCTCACCGCTTAC + BE@="#C@45H9*%2G*E=!.";9E?0DB#40=/1'-1+>'$4A7.,4<..$%.89(F/51-<#!% @r2316 CCNNCTTGCCATTCTGCGTAAAACCTATGGGTGGAATAAACCAATGGACAGAATNCCCGATTCTCAACTTAGCGAGATTACAAANTTACCTG + "#$'+!++!(!%"#%)*"*%$%')())(!*'")$&'&(+%+(&*$)'')((#'#$(&%+#!#$!'%%''#"""!*$*$*+&')!%*)"#')' @r2317 NACCTATCATAGGACGTTTCTATAAGATGCGTGTTTCTTGAGAATTTAACATTTACAACCTTTTTAAGTCCTTTTATTAACACGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATTTGAGACGTTGTGACGTTTTAGTTCAGAATAAAACAA + (+#"***%#""+))*'""##+"$&"$%#+$%""&$+++)'#&)"$(+%%("+$+#%"!+!*%)""!&!"'')$+"*#("*"#("$+)$)%"(*##)(%)"!++%$$!%(&&**'$$#%%*+#&$!$(*)&$)%)++$%###"*$#)&%()%)"&"'&!**+'!'+#!"!"*!*"+$"*) @r2318 AAGACATCACCNCAAAAGAAATTGCGGCAATGCTCAATGGATACATAGACGAGGGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGAGGCAATAGCTGAAGGCCATATAACAACANACCATGTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAAATTTATCAAGCAGCAG + .B=?D2<3+,$G&;H,*G>7*%)C@=;?:53$)2-B%25/;"2G&$@<9)"G"3%;(*1"&8-1*C+2AB5AD3&:F.B=!>8F9"%5*;61.7)6!2BG6>>0%=C=E-;?(/1-8$4C/..63>/@.$06>>)8G99B%1C)687 @r2319 GTTTTGCCGAATTTTTTGCACGTATTGCCGCCGCTTCTGCCGCACTTTTGCTNTGCGATGCTGATACCGCACTTCCC + 2*&!A9C-(,5&!$?,D"@$"=&F2/!)E9>C.*0!;/2!+6(/@986("7D$6G'9.>G1G:':0 @r2320 AATGGAATGATTGGTGCAATCACCAACCCAGAAAACAATGAATATTTTTTCTCTGAAAATAGACTTATCGAGTCAAGAATCCCAAAGGGATAT + -1>AB#+?(>HEF0FG$48"C?>6??8E!'08*G'8+10A87@C8B>>)15=B@;H=D;B25;B8-!3 @r2321 GCGTCACCTTCATGGTGGTCAGTGCGTCCTGCTGATNTGCTCAGTATCACCGCCAGTGGTATTTAT + F8?3!@+E.+2!:))3&G"*#+F$63H*36#B/624H5;$6!2"::863A69@68A60@C2+")5% @r2322 ACANGGTGATGGTCCCGGCGTGCGATGGTGGAAAACCGTCAACCTGCAGGATGACACTGTACTGACCGTACTCCACATGCATGCTGTAACGCCCGGCTTCATCCGCATTCTCTGAGCCCACCGTGTTCACCACCACCGTGGTGCTGTTACGTCTGGCTTTCAGCTGANTGGTGCAGTTCTGTACCGGTT + 1$;8G*(3:!$%E)&?:%86DD(FA:3;;7<5?=@*/CC66#?6E26-?*/08B8,*D2#C)-A18B25$<72=474CE!A0A/>7%1DD;/;'2G98@=,6,$<-:"FF&/EA??@$,-8=4,0$843@A3@.BG9"@D+#.8@@E)!8DG6F,D;C @r2323 CAGNGGCCTGCAGGATTTTATGTATGAAAGCGCCCACCATTCCCACCCTTCTGGGGCCGGACGGCATGACNTCGCTGCGCGAATATGCCGGTTATN + .F%,-H07&:&F)BC2GED0@32;($*D!(4)4*.D7<=#=%3>,-DE/5*H?7&2!),+-0494+4+(9@9#$?2#>(3:D)"&%<$3:1F.G0$ @r2324 TACTACTGGGGAATGAGTTGCAATTATTGCTACACCATTGCGTGCATCGAGTAAGTCGCTTAATGTTCGTAAAAAAGCAGAGAGCAAAGGTGGATGCAGATGAACCTCTGGTTCATCGAATAAAACTAATGACTTTTCGCCAACCACATCTACTAATCTTGTGATAGTAAATAAAACAATTGCATGTCCAGAGCTCATTCGANGCAGATATTTCTGGATATTGTCATAAAACAATTAGTGAATTTATCATCGTCCACTTGAATCTGTGGTTCATTACGTCTTAAC + H$'*C7#?B9D;*<7-#+)!,8E.(;,33GE(5$C&2*6AB3C.($3>*=4)&,"*DFE$B7@.-&:..23D;,(EA>38H@%*7;7:@5;>+.<.>H@6-H."?,%A5!.%=D'59295C>C$F1@<6-&&H96!EDE):!.306:EG.C9DE:E0/1CD1=C?HF6E77&E2==$A5!2B59'#C0A@E:H;2@)*".#<8#1H<99HE,18/F+@%1"D#203@:#0)$<>BH,F>:DB655!;%=(+,?$)&&E1982/$E>.!D,/>2"0H8@-CFA$1& @r2325 GNGAGCGTCATACAGCGGCTTAACAGTGCGTGACCAGGTGGGTTGGGTAAGGTTTGGNNTTAGCATCGTCACAGCGCGATATGCTGCGCTTGCTGGCATCCTTGNATA + ##+"$%*'%+'""'+&)#$('$!"%*(*+&+*("#*$+'&$%)(!+%(%"!"!'*)$&)$!'"+$!#%"##"+##'"$#!)'%#'*%#)**)*"'"&$$"+"&+)!** @r2326 TCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGGGCAGTTGCGGTCGTG + :A;+8,=7(*"A#:;4E5=,,@%;A?:=C&<=F'.C!1?0#CE='(/G%1&A/:"#/)0$;6%2= @r2327 GCAGCTCGCCCGTCAAGAGAAAGAGGCAGAACTGGCAGACGACATGGAAAAAGGCCTGCCCCAGCACCTGTTTGAATCGCTATGCATCGATCATTTGCAACGCCACGGGGCCAGCAAAACATCCATTACCCGTGCGTTTGATGACGATGTTGAGTTTCAGGAGCGCATGGCAGAACACATCCGGTACATGGTTGAAACCATNGCTCACCACCAGGTTGA + 5"E,9"'H1E++3&2',.9F!-:9',,?G=0"?GA@.$/.1(>">7')/9(7:1F9.A->0=(B+=C;#F9E*90157>8F"5262+>H=(225#E--A&E#@?G'#F"?/8;"=.)<+@362@H7((=5&)D,7BB>%:=E@BF=20<*>874C=&)EH%22(H00$D0=;.3DEC(;;7(/6&5 @r2328 CGTGTCGAGCATCTTCATCTGCTNCATCACGCTGTAAAACACATTTGCACCGCGTGTCTGCCCGTCCTCCACN + H:9$&%!,!5C)&#-',+<1;62&@A'+.03=D!#@#.!6H,C2!3.$7B>.35!E/B8(6HAH:%@C;G'F" @r2329 GCTGCTTGATAATATTCATTCTGACGAGTTCTAACTTGGCTTCATTGCACCGTTTG + +B&050B5D&C!=*0*;&="/*9"185-4G8C;(FF82G!<%$,AHF1=5-:E4'D @r2330 TATCACGGTTATGATTAACAGCCCATGNCAGGCAGACGATGATGCAGATAACCAGAGCGGAGATAATCGCGGTGACTCTGCTCATACATCAANCTCTCTGACCNTTCCGC + :AE2H#HG+;A1@&E@5<(HA:<5)#/@!-)A!+?,2D(?7#0=A?1#'AF0+GB$0167-=A@F1B0'=92/#.7A80!977)E.7#F/A8>B@6<-A#$>G2D7B$8B @r2331 TGAACCAGGCGATAATGGCGCACTGCGTCGATTACTGTTTTTGTAAACGCACCGCCATTATATCTGCCGCGNAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACAG + 6."=<*!-CD+$$H3%@,05:2A';/$@&!:1#"4,.:,<>("@C?'&--#;&/G3;52:=F49!C&42&#(A@;6'B;34=G=,09%F%GH=0&A,D4:1<847:6<%0>D-+!H,%F6;/5<7;5:%6/:<70=/"#%-0GB(AC&0F,9B-2333" @r2333 TCCAGAGAGACGGGATTTACGTGCATCCAGTGCATCACGCATGACGGTGATCGCATCGGTG + ))#$+"$&%'!(($+*+*$!!*!!%)+%&!%$'%&#***+!#&$(%'#*'(!()(''"'*# @r2334 TCGCACCGGCAAGCCCCCTGAACATGGGGATCATCCCGCCGAANGAGTCCTTCACCTGCCCCCCCTGTTGCAACNGGATCAG + 3.;?6+D2&$!+4D<=FED!8##=B2F#F(4@0**C22<*@%E<2$/58((:,&F<*E/D5@8;F1B=/&H<6=.D46%%#+ @r2335 ACTATGTTATCTGCCACGCCGATTATCCCTTTGACGAATACGCGTTTGGAAAGCCAGTTGATCATCAGCAGGTAATCTGGAACCGCGAACGAATCAGAAACTCACAAAACGGGATCGTGAAAGAAATCAAAGGNGCGGACACGTTCANCTTTGGTCATACGCCAGCAGTGAAACCACTCAAGTTTG + %"6A*>,9@4B,609&2!.;697B!:>4>(FH77.5?D($&;9F<%%8D2AE.'<'HC!60,@&B#*!HGBC+.1@@@6".&),;1=28C1<=G @r2336 GTTGGCAACGATCNGTAATGCGNTGAACTGCGCATCGCTGGCATCNCCTTTAAATGC + ED"D=13F1.9HEE8'!&"$.#<91#39$- @r2337 TTTCGATGAACTCCGGCACGATCTCGTCANAACTCGCCATGTACTTTTCATCCCGCTCAATCACGACAT + 84?/19A'?($9%GAG1D17--C17$"&D1H#2G.F>H?<04,EF$E)0FB258A,/-")A'&4H#GE@ @r2338 ANNCCAAGCTACCTGTATTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATA + &*#">0A+*+)?*DG1>.::@F;:E/B1B30G9@93.D)7;"@<)7+2&F7!8'.:<3$=6/:?B0<&G.8#9G>A'!+"(@''&*>6$=:=$,:;">!:7:90$.?H;3; @r2339 ACGGTGGTGTTCCGGGCTGGTGAGCAGGAGCAGACTCCGCCGGAGGGATTTGAATCCTCCGGCTCCGAGACGGTGTTGG + A?H&B3(G8?$=*BC'7:0>C2*5-<%F?%>3$H>$<7F,/;#H1BH:E'G+1?$''%6=A/!E;1AE6(;&3>;'&B? @r2340 TAGTCCTGGTATTGTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTCAAATTCTTCTTCCATATATCACCTTAAATAGTGGATTGCGG + C&?.75=<;0F0E20%*D*G=(::+CEG,9C3:B67C2?&E2H(9%E)H!/02//B:'7(;63BD45)C!,1DC;68"#->5+)::%*9;; @r2341 CNAGGCCAATGTTCTGCCTGTTCTGTACGGGGAAATGCGC + $""(&+))#('&&**&*&*&!*%'$%)!)%')("%!)(!' @r2342 AAAAAAAACCGACTTTAGCAATAACAACAGCAGACTCAAAACATGACGAAAAACCATATTTCATGCGTTCAGTCTTAAAAGCAATTGGCGGTGATGTAAACACTATGAACAATTGAGTCATAGAAATTCCATTATTCTCCTGAAGATAATAATCGCCAAATAAACCAATACTCAGCTTTACAATATACTAACTAACCGCAGAACGTTATTTCATACAACGTTTCTGCG + ><7(98.G%%A='5--E=&G:&<5;D90)&@;&.C03<%08)?-'(93!F0>D):>/FC01FC>H+)4?9<9F),:!.1G3C$>@56DD@1,<0,2AC$-7*@77-)0#C91A:$;?H,>#122;)*)8612:@!)86F8%8F2!!.<;,"2-7/6-8$.6%/#H=(/&F(<"2#33G-(8)(5::!@,9/#(4E5..G8+?.4805$>8>F3/2C"/;2C7H @r2343 ATCGAAGCCTACGCGCTGAACGCCAGCGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTTCCGTTCTTCTAAGCCGTCAAGGAGAAGCTGGATACCCGTCGTGGCTCTAATTCCGAGCTGGANACAGCGGTGAAAGAC + +)!"+%#!'+'&!+*'*+!+'"%+#&')"%+(%($"%!!$())"&+$!'#$)#!#&%)*!#"+#(#"**'%*#'()#""%))(#'&$$#%!'"'&(!&$$#!&!&"'&%!#)*#&"*&*!#$""!!(#"%)""%())')))#"'%'##&""+ @r2344 TGCCGAGAACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGATATTCCGTCGCTGCT + 7'3?E0+!,16.=:D3F?99=5&66)D!&;D,,.H7?6;#>E6:C74E-<+F,A4./;H"-)HA))8!21=E$-+!HG#%E&/92-E@-43%% @r2346 CGGGAAATACTGATGCGCAGCGCCGCCAGCGCATAAACGAAGCAGTCGAGTG + 4EC6:06/C*,)6=#0<@>=@80FF1?5AG:?'1#>:C-%52&!$$4F1,2A @r2347 TGGCCCCGAAGGNCCATGATTACGCCAGTTGTACGGACACGAACTCATCAGGGTCAG + /))7/,41,1C5@G"76@+-.A>$$H*>)44%:B60=D0<<%6F<$$GB.<1,2*C) @r2348 GAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCNCATTTATTGACCCGGCAAACGGGAATGAAACGCCGATGTTTGTGGCGCA + -??C5%DA8=HG(3(#D5'FF:5G#/=B04#=.$15"C)F!2#C1(%&@"$2.:"A';G5-35>A?%C3+,A)-&:#20690F< @r2349 TCTCTAATCTTGGCCAGTCGGCGCGTTCTGCTTCCGATTAGAAACGTCAAGGCAGCAATCAGGANTGCAATCATGGTTCCTGCATATGATGACAATGTCGCCCCAANACCATCTCTATGAGCTGAAAAAGAAACACCANGAATGTAGTGGCGGAAAAGGAGATAGCAAATGCTTACGATAACGCGT + E565D/=5A0F+@B1-ED&51;).B0>)>,7;E-$0397@42E!C)4646$C"0;FAH?3).7-:.-=0:;%B:=#"-(,$G>0))9D>=79:)2%.74-8B1/-7=5'>+)@,3&<3.99$?'9H0395=)*EB*=2(H;HE0@E?&<;HE @r2351 GCCAAAGTCCATCCGTTGCTCCACGCCAAAAGTGAGAGGCACCTGTCAGATTGAGCGTGCAGCCAGTGAATCCCCGCATTTTATGCGTTTTCATGTTNCCTGCCCGCATTGCGGGGAGG + %+%(+%%%('+*&+%%"#)))+')%'!*+((&)#''*'&!#'!"'*%""'**")+("#!'&%"&*''&('&!&$(((*+!'$(!%#$'#(&)&)(%)%$+$"+%(&**")&!$%"($!( @r2352 GAAATCGACCATGACGTAATGACAGAGGAAAAACTTCACCAGATTAATAATTTCTGGTCAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATTAAATGCNGTATTAATCATGCNGGCGCAACATGCTCTGCTTATAGCAATTTCAAGCNACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACTGGA + 3#4GF4&GA5!G&F/>;03*H36>(2$'&($3?'-3E6/@/(-(+D0D#0E1:G7*52("?B%9E6)181B58H-EA//,)A>+:%>;)1-!0!*.=C,:B2"4!'F&;!07+"@A!&FB827'H$)*")72/1DGB(F0$=+274F,*F<6A%,?8"/236:!.!64*3;8-B,@;, @r2353 CCCTTCCCGAGTAACAAAAAAACAACAGCNTAAATAACCCCGCTCTTACACATTCCAGCCCTGAAA + (1?=H5H08D6%$0C=++"F#(91(+"C$7=&C+!=#=3!:+36%*F"+661>@7+%GGB,-7.#0 @r2354 TGCGCCATCCCCATAGCAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATCGAGCTTTTTGGCTAATGAAATTTAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTGTACCTGAAACAATGTTAGGTT + <#.,+-8H'#)'DG=&1"7+#>4#=$&8'B!.7):%-C$E(>(%8C3CF4'H;F=2D7*"8$@8<1.H4(-A,.%9BF7H5&6:9+H)??3=;CC<496;.=1@+F*!4+0G @r2355 GGTATGGATGTGGCTTCGGTCCCTTCTGTAAGAAAGGTGCGCTTTGGTGATGGCTATTCTCAGCGAGCGCCTGCCGGGCTGAATGCCAACCTGAAAACGTAC + 27G.)B=:,,9>37.?EG?8&;@;"$%>:7?#";!?-D!F-6B*#0?C,G(04#+H<2%G#'0*-4DE5#85B3>&E-)D7?"<(*'!@@F6"B-!5-FC9? @r2356 NTATGTTGAATGCCCGGCGAACTGGAGGCAGGAAGACAAACACAGAGCTCTTCATCATTTCA + .&0=.*D"5G5)2?,%.-=9=8*)#>8$++:(H?0'9C-/8+?%C,*A92<,?;.GA.-F8B @r2357 CGCTNTNGGNATCTNCNGNNACTCNCNCAGGGAAGNNCNTCGTCCGGGC + (*!'%*!"""&*#"&&#*!"*"*$)"!'#(#"$#'!#*&""&')+&$)* @r2358 NNGTCNCAGNCNNGGACCNNNNANCNNGANNNNTNNNGNNN + $#$$$$$!!"!##!""$!"!$#!!"#!$""#$!$!!!"#"" @r2359 CAGAATTCTCTGACGAATAATCTTTTCTTTTTTCTTTTGTAATAGTGTCTNTTGTNTCCCCCTGTTTTGAGGGATAGCAATCCCCCAATTTGAGGGATGTTTTATNCCTCGTTTTAGGGGATTTTCCCTCGT + 7D&(?)>ABB.*+F'+4C#%<9(F%',EH$&.G":"FF=!1!'+C'GD@G1;4<3!CB17/*755694" @r2360 CCGGGTTGATATCAACCTGGGTATATCCCAGAACTTCACAACTTCCCTGACAAACCGATATGTCATTGGATGTTCCCTGTATCCATGAAAACGTAATGCACGTCTTTACCTGCCCGTCGCTTTTGCTCCATTAGCCAGAGCAAATATGCTGACGTCCTGCCACCGGAGAAACTAACGACATTTATCATGCAGCCCTGTCTCCCCATCTCGC + 7=G@//8(<9H?1=90+?)!B50%E(,90/8$@(%E.6>+=%9HD75)G=40.!"CE=?1%&9.8A3/(8>4H"0-*G?@'2!)""%,*E>=B6).478:+#-)*E)85HD$E$A##."55":::)@!2D3;C"!%74*5783@H@2<+?H4'"!A=E@=85E+G=A"DD.=;D7FC-4,F)E.;@"":+/&97EA),.3ED.<3;H:#2$ @r2361 GGGTAAACAGAAGAATGCGACACTGACGGCGCTGGCAAGGCTTTCCACGGCGAAAAATAAATT + 3H,>61%>(D.E.>(B>76.,*F.F.*B4>,6C.56D3GB80&<5#595!?3A!0B'*C19%* @r2362 GGTGGTGGGCGTTGATGGCTGGTCCCGCATCATCAATGANAACCAGCAGTTTGATGGCATGGACTTTGAGCAGGACAATGAATCCTGTACATGCCNGATTTACCGCAAGGACCGTAATCATCCGATCTGCGTTACCGAATGGATGGATGAATGCCGCCGCGAACCATTCAAAACT + C>B',A556'")3$.$=!&+!"7*9/,.99816GA4==,A0/E&71G?+*C=EH&/F!(EB)E&H0&!)?!0$6($=F=F)F-)":=D,8$%B86:".(>='!#:+/DA3/,"8+?+>)1@/CD0"FA;F$>!-!G"*=,$D='):'"@47@AGF*6:BE4=8'ED)4/'3(E1.-6BEB6 @r2367 GCGCCACAAACATCGGCGTTTCATTCCCGTTTGCCGGGTCAATAAATGCGATACGATTGGCGGCAACCAGAAACTGGCTCAGTTTGCCTTCCTCCGTGTCCTCCATGCTGAGGCCAATACCCGCGACATAATGTTTGCCGTCTTTGGTCTGCTCAATTTTGACAGCCCACATGGCATTCCACTTATC + )9)*./=E@.):1-F%>7F>@AB9EF)*BA38,D@':#391%B"(+08F(*=5+G5?+B64G#%30(5H7@H'%)B=A<;-@!/B"@8$02E5DDAC(9='334)#?<&4<9;,"A$#7226;=8>1")8;&C2"@D;66)0E:8(#"+0.>F++A!H.38C?-7E&.?,2',6D04$@/A!(1 @r2368 NNTCNGGCTCACCGGAGATATTCACGCAGGGGAAATATCTTTCCCCCTCCGGCGTGCTTANCACGAAGCCGCACGACTCCGCTGGCGCACATCGCCGGGCGTGCGNCAGAATCGCTGATTCT + !$)&+'!)!$&(*++)**&"$&*)(($#&%"**#*&(&%+($&#""#$*%)$*)$%*!##)*+#&*")*%)&&'*)#!(++(*+##*"'%++$'%!#!%)%$$+"("'')+)'*++%!(+)' @r2369 TCCCGTATCTGCTGGGATTCTGGCGGGATTGACCCGACCATTGTGTATGAACGCTGGAAAAAACATGGGCTGTTCCGGGTGATCCCCATTAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCCACGTAAGCGAAACAAAAACGGGGTTTAC + %G.!7A5?#D"C,<7'$DEA/.+!25E)&)@+=#4*+7.2+>E3H"5D.G%1$;A#!H#>4EE$F74)D:85'E'#:*-!G6609?BD1:'51"H,%4;34-'/4BA/<%*A6;-*65,1.+,"%>1-,D(6*!2$08:D1B='H>/7$@50H2B(32:B=A4(5'3 @r2371 ACATNGACCGTCTGCGCTTTACCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGATACAACGTAACGGTGGCTGGGTGACGGAAAAAGACATCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGT + 9@::)7&('!6AG&+&C7$>=*+&AE:>B@A4?.EE1+A#@4/F81&=D)D!9&<&*"F4)C**8GC.1G9(((@/4/(D*D5@0%*.&1D=::#F:11&9*1C4'HG7:"?01.)5C%)'A#1.>H95:(-70-43;00#?H0=:*>9E6)! @r2372 CTGCAATCGCGGCCAGTACAAAAGCGGTGTTCGCAATCTGGGTATTGTTTGTTCCCCTGAGCGCGGTTGGTGCTGTTGGCGTTCCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTNCATCCATTACCACCTTAACCGCCTTGGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTTGGTTGCAC + ;H#<"(8E##<11'?HE"7)1F8'HHAE.3564*?E(.&D:@?C0/2*!,729?-#*D,#68(/E"/+>A";-F1CF:'&9',DF>-+&1#G%6C6#78&B,6;%EB*@E2?20.!;A'!1CD7FA@+:?#@&*&FFC#FA:!7F/F87$2;##?)'?+80;C?,,))%5E1=0GH6(27.3,%1>8"@$) @r2373 AACAGAGTAAATGGATTGAANTATGAANAATGGTTTTTATGCGAC + E%*G)9(@?8%=55(!>C*:"B:8&8+;5$2C)/G&3)#98D5:) @r2374 GCACCGCCAGATATTCCGGCTGGCTTTGNGGCTGTTTTCAACAGTGATGCGGCATCGTGGCATCTCGTTGAAGACCATCGGGGTAAAACCGTCTATGACGTGGCTTCCGGCGACGCGTT + ?5"/+H3#E.$<-:E3=(A!#,0;"1+8:?=;F1@D?;?+G6:1:>>EB# @r2375 GGGCCGTCAGGCGCNTCAGGAACACGTCGTTCATGAATATCTGGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGTTTGCCGGGTAAATAAATGCGATACGATTGGCGGCAACCAGAAACTGGCTCAGTTTGCC + 345#@=01+:=4,6&!$#>'/*,55*1#&FFFF1(41,-;%@4;D+"="(/'=-.#?=G(-B(!G5:'G<8:9/!C>71-;AE2HC)8H;/$==B#40H&#?BF0'$/>7;B@./=-(=%H-.<&!)"E,?.-1=A>BB @r2376 CCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAATCCTCCGGTTGCAAAAT + $9%+>45*$->'6AD%EC-5C)'%8*0<)F:(-:$CE@7D;47F'&48'#%E)1D$*0#'8(#B("6!-',9@EF57D3&8)"$92CHF'@?@#00C!)G2!$!;>9("7CC#3!2$F'.>?1<6 @r2377 GGNAANAAACCNGGANCTGGACCCGTGATGGCATTCTCTGGTTTTCGTCATCCGGTGAAGAGATTGAGCCACGTGACAGTGTGACC + $'')%'!#)*"$%)*+%%%"$))+#&''*%%%(+$*($))&"%*"#)')$(*$)#!)''#%#""&'$+"&$#+"&!+(&%#%!&$# @r2378 ATCTCGTCAAAACTCGCCATGTACTTTTCATCCCGCTCAAT + E-?-''::4%@#$,&C",2**--;6,275B75CD-+D!<3H @r2379 TGGCCAGGATTTTTTCGTAGCGATCAAGCCATGAATGTAACGTAACGGAATTATCACTGTTGNTTCTCGCTGTCAGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCNCCTGTC + =!?HAD>$'0G-@'F.,?:?>#(:&&F>59->)@G7/D<1'):/0>3C)BF*;4EC9A4HAH.42?,:78,90=#C5#<6--'+:>0H%F0@F6;8C7;C,-$."<-:?@##A230'5).%1/H,3G0$>-2!-!<#3#G=3G=B302 @r2380 AAATGGGCGCTGTATGTCATCGGCCAGTACTGCGACCAGTCAGTGCCGGACGGCTTTGGCGGCACGGAGCCGCGCATCACCTGTAATGCGTACCTGACCACACAGCNTAAGGCGTGNGATGTGNTCAGCGATTTC + :;;-,26FCE&F>?5D<>/0CG2&A*H7??26!F3H/3%1&"8:1&1>3.6&E!16-.H-=HA8/,H%!3&7=%-;)D1CB(F8:*@A.=%@3/&'/D**"'31>)*B" @r2381 GTNTGAGCAAAAAGATTGGGCGTTATCAATGTTGTGCAGATCCGGTGTCTTGTCTCCA + ''"+$$'!+""#)#%#!$'("$)$!))#*"##)&&%#+%!"())++*)$*)()'**+& @r2382 CTTAAAAGCAATTGGCGGTGATGTAAACACTATGAACAATTG + C//,%E1HG?;=5D'6A+35+CD/@7>$$-9%$*<$%!#=0& @r2383 AATGTAAGATGAAATAAGAGTAGCCTTTGCCTCGCTATACATTTCTAA + 7#?4=2;(;.G0;$"!*!685<%-HD&"-'C66!$D/9F:7&D=?/", @r2384 CGATGATNCAGATAACCAGAGCGGAGATAATCGCGGTGACTCTGCTCATANATCAATTTCTCTGACCGTTCCGCCCGCTTCTTTGAATTTTGCAATCNGGCTGTCAGCCTTATGCTCGAACTGACTAACCA + +,?505@@0>.3?=G%3%A&?8;:E/+?G+9EH#2*"/8%FA6!>$;!4E7#)'$.E3F29A+;)#%'))2&;3G+3?E=5GA'A+2):)=A89H(B&G!4F5/-74F="%2#46A<7)G9CG>C%)&</E="@?'.F1:&E%5-.#?$9E'(8973&%(@<7-E*,*A<@<$!>C @r2387 AANNNACGCCNCATTCNCAAGCANTTCNNNTTNTGCAACCNGCACAAAAGCGGA + ")$&#(**#&!'&$'*#!*)(%"#'"!(!'#*")+##%*%#&(+*%!+(*%(!+ @r2388 NTTTGTGTGCACGAACCATATGTAAGTATTTCCTTAGATAACAATTGATTGAATGTATGCAAATAAATGCATACACCATAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAG + '+@7?93@EB?$7%;&F?#'9+AD)71:&%A94:9/->B7@ADHF+>52$>28.D&3@+;:,#G'C/ABB>ADA1+1'D/?:54'0:0:!7$2(!5@E$.14.?':76:H%5B%C;HE+@/:)B>: @r2389 TCCCAGGCTTCCAGCAACGGTTTCTTCCTTCGTTGCAATTTCCAGATCTGCAGCATCCTGAAGCGGCGCAATATGNTCACTGGCTACCTGCATCAG + 04E9?7&?7=EC+0G;;;5:.*@DB)F(D#;6G=8#35").>)G+/&:A'!+#*@<47'1E//8;:F%#!@8:#C@.C0/;4-4?$*2@29>$?=6 @r2390 TTTTCCGAGAACCAGAACTCAAACTGTACCGTCGGGTCATAAACGGCAAGATGCGGCGTGGCGCTTATCTGAAAATAGCCCGGCGTCAGC + 5.;>BF:!@(2BF@GABC'D>/%))D:(&,?81BEA=DC03D@B:2);C0B;-5F+8$1<>@&/)'C3!-/G('(G<-#%3+D1>)5%>1 @r2391 GCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACTTCGATTTTGGTCAATCACCTTGTTTTCCTCGCACGACGTCTTAGCC + ,7/)"B'0!1D6@:+.1>F>-G?6)#!1=95*G1G+-*C0)7F!2B @r2392 GAGGCGANCCCTGAACCAGTAAAACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCAC + *9E4<8#3E*?1;*.57H:H:E@3++D:?B*'9>>>?/%$*#1-C@G=DG'#BH2=C;/!<-$( @r2393 CTNGNAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTAATNCGAAATGAAGTGGTCTGATATCGTAGATGGATATCTTTATGTCGAGCAAAGCAAAACAGGCGTAAAAACTGCCATCCCAACAGCATTGCATATTGATGCTCTCG + *$$)$*&+))*#+*(('+&%$$!!'!'%%+(*""!#)%!$%#(##)$*+"#"%(#)%"+%&'$%&*"&"%*%''%$$+%)&'($$!(%*"**%'("()(**%*$#%$(+)"&#'()!"+&&&!%&%*&%)(*%'"%!%$!!&#"('&&$'$)"( @r2394 CTNANCAGTANACANAGAGGTTCGAAGTGAGCGAAATTAACTCTCAGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGCAGNCCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGCAATACATCAAACGCCG + ##&$#(&)&"'$(+$!&)''')!)'*%'+"(#&*#%+)&""++%%$$+&+)!')"($(&(*)!$$'"#'&%'$$$&)%%*&'+'#*!*'(+(!+!&$"')++)&))+"+*)&+(+$!**+#(*++'+&$)$#&$)**&%+*(&"%$*#+"$!')(*("$#&#++'!!('())(+)(#%)"!%+$&&* @r2395 CTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAACTGTTCATCCTTAAACCACTTGTGTGG + ('**#"#+*"%$(+$$"*)%%'$*!#!+#&+*&!((+"&'#%$%!"!$$"*!!)#*'($!+*)*$ @r2396 ATTGTAAAACCGGTCCGGCCATCACGCTCACATAACGTCCACGCAGG + "1(BE4>!#6E470";E@'-8C>52A& @r2397 GTTCTGTTTACCAAGTTCTCTGGCAATCATTGCCGTCGTTCGTATTGCCCATTTATCGACATATTTCCCATCTTCCATT + @$':>9"/B'+'G50*,0$-+<%'+9',&:0)C7=2)/$,H$'9.?9.4A%9>69/F>0(13=#+FH-6!+09)3F516 @r2398 TGACGGCGAAGGAAGTGATCACCCGCACGGTGAAAGTCANCAATGTGGGACGTCCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCATGACCGTGACGCCTGCCAGCACCTCGGTGGTGAAAGGGCAGAGCACC + 3@"',:%54.F/.GBE18:HE-B8"C@@0;;(02FE>$CB15FB'G1FE20'!!G94A-&6G60/>HGFG8/%!::$+<;(114BDG(H>'.#%'.ACB+H@9(F-<"#C%H?*$/7?*B"=#3-7=$;6:58C2*#9H58F#5A<$$"4'"1)7:6'+B(5+?CB+?,!7%2#/=)%88"?5$1CF) @r2400 GGTTGCCATCCACCTTATGGCTGCCGCTGTAAATCAGCGTGATTTCCACACCCTGTTTCTCCAGCGCAGCACCGTAATTACTGTGAGCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCCGGGAGGCGGCACTGGCAAGCAACTGACC + (C7'D@2G+>%9$-$8;&/';HH/".&E(C422$,$38@#5)E&8>=8"64-53.A9H!1H7%)>(#&#')$/B!<,)+'H%<''/9:HB>035F"B @r2402 GGCATTCGTCTCGGACGNTTTTGCCGCCCTGGCAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACGACCGGCACTTGATGATGCGTTCGTTTCTGATGATTTTGCTGCCTCTTTTGAGGCCACCGCATCTCGTGCTGAAGTGGCGGCCTCGGACGCTTTCGTGGCCGCGGTGGAGGCAGACGTGGCGGCTGATTGTTGTGACGCTGC + ,D;-,1%&2@:9'@F:958,;<#%?,E%9D;$"*C10BB2/.4;B48/:3';?$;-.7.C;04.BCD394(-9B=37A=FH9)$0;'H+B+5E**;8B,AH,!&/EH8F:+(6$3*?*.2D,&%88@%7@+C@+@HAC>#*2/2D!+3.$#):2)'6D @r2403 NGACGTAATGACAGAGGAAAAACTTCACCAGATTAATAATTTCTGGTCAGACTNTGAATACCGGCTCAATAAACACGGCTCTGTATTAAATGCTGTATTAA + $)*%.7F61@>87G.6B@E#';0-::6C7)>H5-(3*C;F=0';615D/=3=%'%<"$"8A6GD1EA+/8!@.<6E='8E"@+>"39#$=H45CB*4#267 @r2404 TGTTATGGAGTAATCGTTTTTTGATATGCCGCAGAAACGTTGTATGAAATAACGTTCTGCGGTTAGTTAGTATATTGTAAAGCNGAGTATTGGTTTATTTGGCGATTATTATCTTCAGGAGAATAATGGAAGTTCTATGACTCNATTGTTCATAGTGTTTACATCACCGCCAATTGCTTTTAAGACTGAACGCATGAAATATGGTTTTTCGTCAT + 90@CGCE8@6#"-7>8?'66:@*(A-*):G;":G!24>>&<962@H&+?,>+0+?%<3!*>,D#.+>%9B>G+7<>E6E&"?18-,.&"A/B4::'9#"(%+1!>1+*-=,/7088F<)/45;#+&:FB((*-'5'40:;>5-HH7.<#>H@)3?=?@1$D41F9BC'!H+($*1;EA+*5*F4/H89F.(@F7"H2E!F5#-#+=-%+3&6$@A2( @r2407 TAGGTGCGCAGACCGCGTGCCTGAGTGTTCCCCAGCACCATCGTGTTGTCCGGCAGGAAGTTCT + 419>4H1-0B4+4B?=-B2F<3E574-$&DD41!#,4@%?=/<@"17B1%'78H3+"*--2%:: @r2408 CGTCCATCAGCCAGAGTGTGGCGCGTTTCTCCTCTGCATCCG + &DA*>D/#D">B"5G9G94D+83D",ED5-7AG-?".!G5A= @r2409 ATAAACAGTGCACCATGCAACATGAATAACAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAAATATGGAAAAC + ($CD7@!.(B3@-%F0'6/;,4.')"%2==@-CA4.C89(26-/8(4'8*4C?9G/'A(5)F:($CD+/782223$5+=51E24$*/!"D(/*"E"#F!!H1!"0;"$7/HCC95=H)1-@*'?!B1DBA50/7H=3319;!D9+E @r2412 ATAGCGGTCAGGTGTTTTTNCAACCACTAAACCCACAGTACCCAATGATCCCATG + +$&9HAG:'19)C53@,H2#+!,GHB='>@-52:1%="1@D(B1%#3-(1'**25 @r2413 GATGAATCGCTNGGTGTACCTCATCTACTGCGANAACTTGACCTTTCTCTCCCATATAGCAGTCGCGGCACGATGGAACTAAATTAATAGGCATCACCGAAAATTCAGGATAATGTGCAATAGGAAGAAAATGATCTATATTTTTTGTCTGTCCTATATC + 540H",>CH/5(*-:&)/69G.,@6D:1$A=&,'4?0+EBHB%C:!CE*.5"#$&:.>5+!=;09.8%#B.27@5*7&79B2ED&3B-<3%;>3&E'2B71<%A043&98$B0@(7D7+":1-*HH/3/:G+'G51.""A*#34%!0;>,A"01683F6. @r2414 NGCCATCCCGGCACTGGNCACACAGCTCCCGTTTCGTCAGAAACTGAGCGACGGNTGGTATCAGGTACGGATTGCCGGGCGGGA + (2$@9A5FF.0=$(2;1(?+@==E6C-3+F%?!9)$E;F/7=F90H-+=%G0D5-G3$%)*?,:A-7!<9>'?#02E;. @r2415 GTCTGTTGAGCNCATCCTGTAATAAGCAGGGCCAGCGCAGTA + 1%?7D?#6!#39,8*&<428(%=G@-A%%=!"$%">:"F9,H @r2416 CCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGAAAAACCGTTACCCCATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCG + C3.=:'8,@%?A5;!:%&H4-*A1G415=6,$F.%F#*@61!&0706@$%--;.@$7;#)F).$@C6'C+@DD<-$:>%;"A?.1@338%C0*869 @r2417 GATGGCGCAATCACAAGCCGGATTCGGTATGGCTGCATTCTGCGGTAAGCACGAACTCAGCCAGAACGACAAACAAAAGGC + /A,B.-%875$(.1$(8DA(%FC78$8B@60%H'.;&A>/:!??;;D,/1-B696779"%CB#9>$+DF).B:>E/;=@EC @r2418 CCGGCAGACGCAAAAACAGCGGCGGCNGGGAGTGCGTCAACNGCATCCACGAAGGCGAC + %61#:8&E,-:"<$8!6B3/>*?3-/100)B"9654(@E3.*.+>&'>#&-1@80#1-' @r2419 GGATTCGCGTAAGGGTCACCGCTCCCCTTATAAACCCACAGGGTGGTCCCGGCACCTTTCACCGGCATTGTAGGATTTGGTACAGGCATAGCGTCCTCACATTTCATAGGTAATGACATAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTGGCCACCATACTGG + 4=$%)"B"95=9E"8>-.-:%@?8@E%:=<$A#%.295;080H:!&$A.+;/9G?>=3$HGB@16DCB=3*/)G##7B7GF,<*B+&)2B6*%(G$C1)&)")@E)2"*A+"'2(&-0B!1!4B%?1+E!>7>,2?64./((7B;<;8'?@$6!0'D?F.@.'&)45?EG:)5?7'. @r2421 GGAGATCAAGACTTACGGCTGACGAATACCTGAAAATTTATCAAGCAGCAGAATCATCACCATGTTGGCTCAGACTTGCAATGGAACTGGCTGTT + .@:$4(67">G7#<0':G*5*9'(GA<+&;F."?3/;A),73#6;.=,F8B-6%'-%C+#&C@!.0-&")G2EH1#5/293<-8@+61;.**'C* @r2422 AAATCAGTGGTGGTGCTGTCCAGAGTGTGGAACCAAGATAGCACTCGAACGACGAAGTAAAGAACGCGGAAAAGCGGAAAAAGC + $A63AGE!334C?%)0;B)GA=7+)(0(57'-HBAC57$(E',1G,8#";%3-E1;E8A5$6G=!>+!-E,9$&D<&E2"8C,% @r2423 AACCTTTGAAATTCGATCTCCAGCACATCAGCAAAACGATATTCACGCAGTACAGCAAATCCTTCCAGACCCAACCAAACCAATAGTAGTAACCATTCAGGAACGCAACCGCAGCTT + H94@'/(!)G95;<9*=&CGE@'70!(;+D14HH87E+A>;1%@>4G-D>/2=(C<=@*=;,7H.G:F2.$/5"6E,"$#,*+3.>D'C8A5"/C86=>:A,+.6177'5C/1*),021%A) @r2425 CAGCAACGGCAATACACACATTACGCATCGTTCACCTCTCACTGTTTTATAATAAAA + 9?E6.5)&82)%A48C#238D4/@/>3)/&%9.8=@9//75-'*CH22!"E1=C+@0 @r2426 NAACATCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGTCTCC + (&A*1"E)=F@-#?>";A+037-$HH@'3@2E8G''GA;H7+- @r2427 CNNNAAACTATTACNAATGAATTCAGGACAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTTGGT + "%#"+"!&)""&%$+#)+$!'(%+()*+#*(%("$!+*)%*#!'&(*(#!$)"""(!!(##'&%##$#'')!#$#"!)#$%&'&"'$)'+)$$"+!#' @r2428 AGCTTCCTGTTTTGGTNTAAGCTGCGGTTGCGTTCCTGAAT + <,G#%,06B@D%(+>C.&&%>*-6D05:'?C'+"$/C?)3. @r2429 CTGCGCAAAATGGTCGTCGCGGGTCAGTATGCTGAGTGTTGAGTTCAGCGNAGAGTTTGAACAGGTGGTG + GHB)H)';5-)H;(?E.-<6B%%&!58*B"*7G0(,%5$.&+4,39D7@,=!A@=*5&!?#(;=+BF*HC @r2430 TGGACTATCGAAGAGTGCAAGGCGATCAAGGCAGACTACCAACAGAAACTCAAAGACCTGCGAAATAGCAGAAGTGAGGCCGCATGACGTTCTCAGTAAAAACCATTCCAG + 6&&5FG)+&6>/;&HF69/!#(AH+$'A&:C;+0F'+C:1E"D0(;5!)85+E!7EB64EC'9#C$/E2H.9>&A(80E!5DD$:>BF-%=DC!:E2!.!2,'35?/%9"1 @r2431 GACTGTTTCGGCTTTTTCAGCGTCGCTTCATANTCCTTTTTCGCCGCCGCCATCAGCGTGTTGTAATCCGCCTGCAGGATTTTGCCGTCTTTCAGTGCCTTGTTCAGTTCTTCCTGACGGGCGGTATATTT + $0$*:>AH8-)B@3:!.'-@,3931/(1:=(&;2'>)1A/)H>/0B=#!8727-"EF:')$'=DF@$'09E1/,*=>65G3/'38$>"2:*C*.3%6612>(.91G>"@.5B%/+C*4@72,D7A&.:AFE @r2432 CGGTNNGNTNNNATTGTGNNTNTATGNCNNACTNNNTCAGANCGNNNANNNCAAAGNNACCCNTNNTCTAATNNNANGTGACNTNAAGANN + "$"!$"""!#!!$$$!$$!"!#""!!!$!!$###"#$"$$$!!#"$""#""#$#!$!"$!$#$$#$$$"#"#!#!$#!$$!!$""$$##!# @r2433 TTGCCCTTAATGGTGATGTCTTTTTCCGTCACCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGCGGACTTCCGA + 3>D5+D5GGF!?-#;$9',G;>2D+9-+?,;0B/!;'B7"C6?*.<4<%$G/"F+.#3"0%#D-C%-(,.2:+==D& @r2434 CGCTGACTGCGTATCCAGCTCACTCTCAATGGTGGCGGCATACATCGCCTTCACAATGG + C1>"4@1-<>A@9-3*76)..1#@=?C+0'E"0!GA!!&,"H5-:E;/88$:<;!(G@D @r2435 NAGCGTTTATAGTTGAAAAAATCTTTCGGCCTGCATGAATGGCCTTGTTGATCGCGCTTTGATATACGCNGACATCTTTAGCTGTCTTGGTTTGCCCAAAGCGCATTGCATAATCTTTCAGCGTTATGNGTTGTTCCATA + %+'#&'**)+*%&+%)%'&'""*(%%"+*#*#!++*("#+'*""##'#%*()(*''&$$"$'+(%#"#"&#%&)!&**+)#'!#'$""'')'()##%#'+#!+*#$$+!((#&&'!""&')$&+#('#%)'&)++"')%& @r2436 TGTTACGTCATAAAGCCATGATTCAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTATCTATGACAAGGATGAAGCCGAGCGCATTGTCGAAAATACCGCATACACTGCANAACGTCAGCCGGAACGC + F%?';3@7BDE$GH;1EE2@A4./=>2#@/8-!#0CBC"56"5F,*A.-+8B%<)?-+0<9$6,#B>D+"!8GC,!'8=(D-(,("&3!6-<7+:$,+C-!?CD'&%.B+H1D64;1+&G4!-* @r2437 CGGGTGTGCTTCCTGATATGCGAGGCTGGACAATCAAGGGGAAACCCGCCAGCGGTCGTGCTGTATTGTCTCAGGAACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGTGNATCCGGTACGGATTTGGGGACGAAAACCACATCGTCGTTTGATTTCGGGACGAAAACAACAGGCATTTCGNTTACGGCACCA + A%5%1:$+/0?/$?.55619+'3=0F%3EA@@8A;-9C70?;;+6H")"E6GH&B81>E7BC/&);@A+3=#&%C6,'1)@*<&;:-E:GH4:GB-)/*9(*%=F&+*%=-GH'(&@B)A$%7AH.<3:?C;)/%F<-AAH=FF=9-AE"(/.77@#""#C((+B!;6);-4F&'<6-#55>7=C'0*/@"H*H.-6AF@G"=DADD"+6(65'ADDD80B'H8)9BF83=:@)!32>(52?!+>A9-)-1$6GA;#/4-2*D(&7>:&5'&4%3A-3-7F#<"/C @r2439 ACAGCGGATCAAACTTAAATTTCTGCTCATTTGCCGCCAGCAGTTGGGCGGTTGTGTACATCGACATAAAAAAATCCCGTAAAAAAAGCCGCACAGGCGGCCTTN + 7@.>+F78+>&3,A8+0.G,5?=#$F5:%G:/9@#B6F)<16C."%$C"1G6>0A<.#-H2(0A1/&(<'&;073*BF,!"(G>$*3"=7G/=E!H>21E&(47.6C"?:7B3C7B7B< @r2441 CCGCACGGGTGCATTCATTCAGTGTTTCCTGCCGGATATCCTGCATCAGTTCACCACCTGTTCA + /F3%6A9/0'>0*'+2"28!,1=G)-0780=G9<=D#HB=&54;E6*3*!6!1,!31="/$4>7 @r2442 ACGAAAAAATCCTGGCCAGCAGAGGAATCAAGCAGAAGACGCTCATAAATTACATGAGCAAAATTAAAGCAATAAGGAGGGGGCTGCCTGATGCT + ,$B-&6H9&"DC7@*-!)88D+.38-'(3)0G8641(,!0!&G4F,091:8>=10"?B,C(<1?+9&)/!?('6%(E059ED-'D-0E"7">?)B @r2443 GGCCGTTGAAAACCTCAGCCGTATCAGCAAAACGGCGGTGCCTGGTGCCGCCGCAATGGCCATTAACCGCGTTGCTNCATCCGCGATATCGCAGTCGGCGTCACAGGTTGCCCGTGAGACAAAGGTACGC + FA,C@),="0)1D)*,D6+>;')0:E==9C@/'E4-7>66#=.B0)*@+D,:44>A8*&&H*%F(6C&)!'3C'8*%'<$2>$0=*+?!% @r2444 AGCTGCACTATCCCCTTTCTCGTTGTGTCCGCATCCTCAAGCGCGACAGCTGA + 7015$,&+H64'F0"4F?%.86-1%DD19GD;F5E-F6"565:;<4!:G1#3> @r2445 GCATNACGTNNANNTCCGTCATGTCCGCCACATCCGGGGAAGCGGGGATA + )%(&)**&)!!#$!+$+&#("*$%$("'+$"&+)%"$"#"!)"&)*"'** @r2446 ATTTTTGCTGTATTTGTCATAATGACTCCTGTTGATAGATCCAGTA + 0FE7GB8?>-CA/GHG/GH/?(*/5AC0!%!C1.*#2,-0FC"+2G @r2447 ATCAGTACCGGAAAGAGAGTCAGANGCCGTGGCCCGTGGTGAGTCGCTCATNATCG + 63,=F5F:-$GE+%";@HA@H1!.5#?(@D=+1$7(9+<*6!?>7=-/)1$%)(-H @r2448 ANNGNATCNNTNCTNNNCCGNNTNGGTNTGNANNNCGNAACNNTACNNNANGNNTANTGNTTNTAATNNAGANANNNATNNAGNGTCNN + "$!"""!$""$##$$#!"!$!!$#$$#"#$"$!"!$#!"#!!"""#"#""##$"#""#!"##!#"$!"""$$!!"!"$#!""#"##"!$ @r2449 NNGGCGCANTGAGCAGTGCAGCGAACTGAGCGCGGTTAGTGCCTCCTTTGTACTGTCCGACGGAAACGG + "!)%**)+&'#%$%#&*%+'#(+*#(&$$+#"!+'+#()''&%"&+!((&'+#$'(!!"$&$&&$)+%" @r2450 CATAGTTAATCCGGGAATACAATGACGATTCATCGCACCTGACATACATTAATAAATATTAACAATATGAAATTTCAACTCATTGTTTAGGGTTTGTTTAATTTTC + E9"$4=?/2,/9:17=<6C=,H$&(;$:2'*/2&:,;?@?;FA/E*A5'2;H-F!,HBH&4E2G#:'D:,7(;9G=HF'(0G=<0*+H*82.$?.5*2=/&9AH#1 @r2451 CCACAGGTGAGCCGTGTAGTTGAAGGTTTTTACGTCAGATTCTTTTGGGATTGGCTTGGGTTTATTTCTGGTGCGTTTCGTTGGANGGTATTTGCAGTTTTCGCAGATTATGTCGGTGATACTTCGTCGCTGTCTCGCCACACGTCCTCCTTTTCC + )1;(#7#!(%#A:5=C"*,0F)?,H).D,)/F+%5,)6#>F*%"5%=8F>.D-3=A?C+"0G@(=F,@,?1=#.B?.'"6,E.=CF@%)9,;>,50<(69)DD);!G79C:+;*7#*4!/F%F"&/)D.-D('B?1:F&)*@D&HF"B>.F-5<&- @r2452 TAACTAATTTACTATATGGTTTCTGATAAGAATCNTTGCAAAGATCA + =H:&6'2-">0C=3CC2F&/?;?%.+B&A(%;"?CGH785/),&!=A @r2453 CCTTGCCAGCGCCGTCAGTGTCGCATTCTTCTGTTTACCCGCAAGCGCGTTAGTCATGGTGGTAGCAAAATCTG + *)(!%++("%)%%%*+!(&%''$%!++'++')$%$!)"$!)"!+*")"%())+'#&%'"(&*("%$*)$&#&)% @r2454 TCGCAAACCGAAATNACGAGTAGAAAGCGCACTAAATCCG + >;/1,60!95;!G!4?EA@!97:)B4AG)/,2!.%$!,;< @r2455 CCGCCTTCCACAAATCCCGGCGCTGCTGGCTGATTTTCTCATTTGCTCCGGCATGCTTCTCCAGCGTCCGGAGTTCTGCCTGAAGCGTCAGCAGGGCAGCAT + H/3!0)5DG:<,@(".A$<+9D@%&AGGH1#*AG@%F3?0.BE2:C<7!)6#/0G(5)<%0@CH.FA87(?:A9'*A2#2*")!@B(?7$B>F?+)>,CB&1;+1#-$C$*/*(4<%4.-%6(=:=(2(*.)=0A-:C"?9!HF%(,9CG(2!"0').*E8/'>"F!=*A74A>+1)FG@)!!+?)65!038;311DD:G8C(=%';@4 @r2457 GTAATGAATTCAGGACAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGAT + /2@0HB:G+'EG.(H1!(H'&5=<)1GG68.0F#@/FE##D,3.*!4'C#(--5H*;1*5/0E>H @r2458 TTATGGGGCGGCGAAAATTCGTCGCATCCCGTCAGGCGAGCCAGATGTTTCTGTGCT + B)%=8*%3@2.##F6<>5H/D51:F.H:A6/8<-F*@&#)#,9E5GC4D"9DA>B+E @r2459 CTGCATNCNCTNCAGAACGTCAGCCGGAACGCGACATCACTCCGGTTAACGATGAAACCATGCAGGAGATTAACACTCTGCTGATCGCCCTNGATAAAACATNGGATGACGACTTATTGCCGCTCTGTTCCCAGATATTTCGCCGCGACATTCGTGC + &)()*%""!)'#"')+%)&)))%$%!('(($"(&+#+&#$(#)*(*%)#(#(+()%)!'%"%$'#"#$))""*+"%)*&"#$&"!&$!&"*#(')'!($*($%$"&)#)%(*%)%"!$$")&)%()!""!))*")*"%&&&%*##"+)'*+$&*(!! @r2460 TACTAGTGCTCGCAACATTCGCTTATGCGGATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCTGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATGCAAAGGCGTCGCTATTCAAGGATGCCAGCAAGCGCAGCATATCG + %2*0=9$G'.8(>C*%@;%7&/2:6-C#.DHC5"&:5/9"2(@:(-4)()2.;-%7A4<"F.8H6E((")166E>7D!;=.8$?A$#$5D>,/9+6?16B#;EC,580@./FEBE%A47<&G+C@7>=%H,D/(A4E18>&"$16:29595> @r2461 AGTTAGAGCCTGCATAACGGTTTCGGGATTTTTTATATCTGCTCAACAGGTAAGAGCA + -!-C%B1;630"&,8$D,C2E96B*D62&AD+:#@,9A3%#037%),D&F!9E?-CD5 @r2462 GCGGTTTCACATAAAACATTTTGCATCAGCGACCAATCACCACAACCTGACCACCG + GC?>9A?#H4(4%/1G09/@%'+&$)$D91/@%>!%%)9('93.;/'3##3=09?: @r2463 CTTGGGCGATGACTGAGCCGGAAAAAAGACCCGACGATATGATCCTGATGCAGCTGGATGGCGTTGGCGGCATAGCCGTTATTGCGTACCANATCGTCTGCGCGGGCATTGCCACGGGTAAAGTTGGGCAACAGGGCTGCATCCACACTTTCACTCGGGTTCCA + 9+,#<%>0"*B(?)=,4*@7?=2,C7(E4>G?>B3H;=*0>#H%8@AG$EG6C8#E-;G!?=*4%FH(.1*7*-?D5((24-6;="3%D3B,=E61";6'3 @r2464 TGAGCAANGGTTTCANCCATGNACCGGATGTGTTCTGCCATGCGCTCCTGAAACTCAACNTCGACATCAAAGGCACGGGTAATGGATTTTTTGCTGGCCCCGTGGCGTTGCAAATGATCGATGCATAGCGATTCAAACAGGTGCTGGGGCAGGCCTTTTTCCATGTCGT + +',:60"(%4<&F@3718%*':F4.)$8DA:HC9(+89;$GB(0%&2)CD""9!7A7+"@.5A#.>:-54%H)?,188-5(9#/'.C7!?+,!/C").11@H7$*D&-<7(,?>=-&%%0%E")=@$?'"=F+4E8,B4&4*5064)D-(7"(?(>*'>1A>C4 @r2465 CTGAGCCCGGCCAAACTCCGCGATAAGNGGACCCAACTCGAAATCAACCGTAACAAGCAACAGGCAGGCGTGACAGCCAGCAAACCAAAACTCGACCTGACAAACACAGACTGGATTTACGGGGTGGATCTATGAAAAACATCGCCGCANAGATGGTTAACTTTGACAGTGAGCAGATGCGTCGGATCGGCAACAACATGCCGGAACAGTANGACGAAAAGCCGCAGGTACAGCAGGTAGCGCAGATCAT + @)3%D,%$G37<4!F/'""<:,8(*%&:-/$@&@!B6H>63705553:>B!BE.$.)+H.*--8D4)5;9?A=+A>&.D6.&09DF5@8E:+10H*95&%3;,F@H&'."EEC.3D+=0?8&>@F3=1*,2%=:?%#-E((H*.*:B!!+'8,A(F:8H4(3;13CD>!4$492-.90G734>3*7.45.H99& @r2466 ATGGGATTCTTGACTCGATAAGTCTATTTTCAGAGAAAAAATATTCATTGTTTTCTGGGTTGGNGATTGCACCAATCATTNCATTCAAAATTGTTGTTTTACCNCACCCATTCCGCCCGATAAAAGCATGAATGTTCGTGCTGGGCATAGAATTAACCGTCACCTCAAACGGT + 06:0/?>E5--8E))035$':'(&5?--3#>9E;3;*4+D*D))@>C5.,43*;!E5-G48>G:C$4(9D/>"9<7(!7AB>B12B+EF/+,4-4%!G<:G)H@0A2F%C:A;*&EB.,H%.(+750@*;=0D57'2,34*!*5#F+A:8-7,,-&BH7&?75)"B(1401C% @r2467 GCGCGTGGGGTCACGCGTGGGTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGG + =:6F2#)!%,,/H<3H-13$#9B#6+%%>,)(B1).:C8 @r2468 TGATGATGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTATTGTAGGCTCGGTCTGGCTAAAGTCCATCCGTTGCTCCACGCCAAANGTGAGAGGCACCTGTCAGATTGAGCGTGCAGCCAGTGAATCCCCGCATTTTATGCGTTTTCATGTTGCCTGCCCGCATTGCGGGGAGGAGCAGTATCTTAAATTTGGCGACAAAGAGACGCCGTTTGGCC + <>$C87%6DD'-,CC&G+6/7:6(006!9:&3/B4/F&1-1=?##0C$8C8HD5A(2:,/83/B20G35<3G?9ED'"?$07'21<0))/H+*6*F5G2,';25A>C"GF3(73(/9&?6.!/5%(5D>."A)+)<4%$:!(D.;"F'2.H,&*$>>(H@H?/6%)/;4;=G8@?+)9(;5=";.FH+0C4.0H$E!C5>$EBF*;,BCA8:!+A(; @r2469 GATGAGCGACTCACCACGGGCCACGGCTTCTGACTCTCTTTCCGGTACTGATGTGATGGCTGCTATGGGGATAGCGCAATCACAAGCCGGATTCGGTATGGCTGCATTCTGCGGTAAGCACGAACTCAGCCANAACGACAAACAAAAGGCNAT + &+!*%*!(+"*(+*)*!*!")%&!"!$*)#&*$'**(+)#&'&"&(**!)+%(%+%'*##'*(*!$('"+'!$%''*!''##'('*%$%)%&!'(*"*'"*!&$&'+%*''+%+#("""%'"%+$*%"+*!'(&'#)!%(!!$*)&+%'(+)! @r2470 TTTGGGTAGTTGGCGATCTGCACGGATGCTACACGAACCTGATGAACAAACTGGATACGATTGGATTCGACAACAAAAA + -H7G*<%<37.)+'-.4H@*;?+E8-(=(.&5H=3?.#.)D7&=F4+:A<= @r2471 CCGGACCACCGTTCCGCCGACCAGACTCTGCATATCTTCCGCCATCCCGGNGACCATACCGTACAGNTTAGAAACCGTCANCGT + 0)>A>:'&0*3"+@*B6600>C&C;1&@,<'9D=:51!D?::,>?E;$94-4%>9+$D!,$=6'%!>H&6>11+9"9HF+)$C< @r2472 CCTAGGGACAGTGGCGTACAGTCATAGATGGTCGGTGGGAGGTGNTACAAATTCTCTCATGCAAAAAATATGTAAAATCGGTAGCAACT + $7'?68!>"&5'*?/8(?'.:%=ED=0C#G+A!56.>',-*>G66EA9)).+B*'6DB>#-*<>D<$ @r2473 CGGGCTTGTGGAGTTCAGCCGATCTGACTTATGTCATTACCTATGAAATGTGAGGAC + A4>"+!-3--B,%"<=!$B7F:G&:2E'40H;+H>6G8>?"3H:0;/#@13#H$#$/ @r2474 ANCCNNAGGGTTNCNNTGTGCNNCAACATCCAGACNGCCCAGGAGGCACTCGCGACGCTGGCATT + $&*'%&$"&%*&&'#"''&**!"))%%($')$+#!*&$&(%*(&(()!&&&#'"+!(*$*+"&'( @r2475 CCGTCCGGATATNGAGACATTCGGTNAGAACTTAGGTGTTTTAACTCNTGAGGTGTTNCTACTTGAAGTGACAAANTCTGGATACCACCACTTA + )(+*'%!$%$''')")#)+"')$&'!!&"(++#$#(+&)$#++#!)'%%)!'%%*$'$"#%&(#(+"*)!%%'(!!()'")&("&%('(+"('% @r2476 GGATGTGGCTTCGGTCCCTTCTGTAAGAAAGGTGCGCTTTGGTGATGGCTATTCTCGGCGAGCGCCTGCCGGGCTGAATGCCAACCTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCGTTTCTGGAAGAGCACGGGGGCTGGAAATCCTTTCTGTGGACGCCGCCT + 9>2>6,50+3==B:0F9@!08#?".&0FE4##!);!,/$C+>7+*<8.FG-971,:?.6+?E&)22/8@!35-7CDH335=B @r2477 NCAACNTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAG + #(&'%!+*)!+$'#&*%+"+*'&&!+)&(#'""+$)#&"("'+* @r2478 CCTGGGTATTGTTTGTTCCCCTGAGCGCGGTTGGTGCTGTTGGCGTTCCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTTGGTTGCACTGCTGAGCTGCACTATC + %H63+><2(&H!D:B..G4(ABD6)9E)A2:#DF3=8>"97+6!?+1?60+?BB%79,$"!:2*"G@7#->@D*&@1A%4BC39D>4;/!'*49&A9)%64G-7:""/3#@,@E!@%,$82!58;<79847$9F8 @r2479 CAAAATTCGGTTTTCTGGCTGATGGTGCGATAGTCTTCACCATGT + 295DHG1)/EG,E#5H18HG*9(HAB(!D#!31#-@$H"2-;,>> @r2480 NAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCCGCAACATCCGCTTTCCTAACCAAATGATTGAACAAATTAACATC + 2*@;8%D3C*66B6**4+D5:D?F-F2'@/&"EA<6C0"8%EE;@4A(>.<,#5+!!*5!;@6'-F!:H84A@:.0+<8)/*,-3?1G?(A++:4&4$#A5(96G#*"< @r2481 AGAGCCGTGTTTATTGAGTCGGTATTCAGAGTCTGACCAGAAATTATTAATCTGGTGAAGTTTTTCCTCTGTCATTACGTCATGGTCGATTTCAATT + 9>,1$8+>'E8?(B>,1,.(F;$C9!F3*:89&6C3>53='D0'?00<#=<,F35=)#0F+2F&/7CA$G>HD,+A%/6<=<+;(2?)>@6<$A @r2482 CGGAAGTGGCAATCCGGTCAGCGTGGAGGTTCAGTCCGTCACCGACGGCGNGAAGGTAAAAGTGAGCCGTGTTCCTGACGGTGTTGCTGAATACAGCGTATGGGAGCTG + *,7C9=BG>C/9>G97F;#CA.;>B:41'(.%<:&;6<"B5B+0=2H&14&)A7%#B>)A<3A*-D@DG1'055D8A5/C-DF>'B#(":1/%,.C6?A)&6;F3=1F* @r2483 GAACGTCAGGATCACGTTTCCCCGACCCGCTGGCATGTCAACAATACGGGA + ?CF8$$3G(?*2+(+(!F4,)H-+=-+-@)="8B==B1D*:*8H'>=%#3" @r2484 ANTTCATACTCCGCTGGAAGCGCGTGTGTATTGCTCACAATAATTGCATGAGTTGC + $"%**+"&$(+!'')'")!$$'%"(+*+$"!'*$#'*''%%**&#&%"$#&++&%) @r2485 GTTGTGCTGAATTAAGCGAATACCGGAAGCAGAACCGGATCACCAAATGCGTACANGCGTCATCGCCGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGTCCTGA + %+*'(&(#!%%#%!!#&%!$(!*)"+)'$')$!$($((**"#&(+"$#)"$"#&)$$!&)'**$))*$"#%%'**"'"%!#)+&*"%')'"%'%!%+(')"*""$)((#$%+!'!(* @r2486 GGGCGCGTAGTTTGCATTATCGTTTTTATCGTTTCAATCTGGTCTGACCTCCTTGTGTTTTGTTGATGATTTATGTCAAATATTAGGAATGTTTTCACTTAA + C5%H+$44@14.>#,=38!0+%#=-0=AA>/;1H%H!*H.2D&246*!DB27+.CF&/<#%CA/*8.@&9>/#6&:<90!)43;@@"'(".("5'9D&)(&" @r2487 NNNCCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAANGTGTCGGCATATACCGGCCTGT + &$$%&'*(+'"'#$%+'&$(&&!)*(++$&%###)!)!%'%$+$&*($"*&(+('"##$&#$ @r2488 TCGTCCGCATAAACGCTTCCATCAGCGTTTATAGATAAAAAAATCTTTCGGCCTGCATGAATGGCCTTGTTGATCGCGCTTTGATATACGCCGAGATCTTTAGCTGTCT + 3D$/#7>+84FH1E92&#:+58;8!*%@DD)(3D64@H/C$F,:#%+8HH42DEGA:&?$/162(AA)4"*GF;9"$.)8/1;:EG1=>0$.:(2190,/E=*7E)!29 @r2489 TCCGTGTGAACCAATACTGAAAGAATGGGCATGAGCACCGATAACAACCGGATGCTGGTGCGCACCAATACTAACTGTATGCGCATGTGCACCGGCACTCACGGCTGT + 8+79<(,';>B>G@=C'C<,,(?).'0=!5&AHA@G;&)+"1,B5/3>H>,?>>*=#-4:9DDB#C5FHAE:#&&0AE7*F0H-89 @r2490 CNGTNTGTTAAACGGCGTCTTTAAGGAACGATGAACATGANAAGCAAAATCATCAGGGAGCTACAGGCNCCTTTTTTATTATTCGCATTCACCCTCAAGCGTATTAACCAACAGTTCAGGGATNAATGAAAGATGGCAGACATCATTGATTCAGCATCAGAANAATTACAGCGCAACACAGCAATAAAAAT + &$)&"+##+"*$%*"%**&%&$#)%+#!##"*#%!+*&)'*&!+)('#'*)%&+((&"!(++*%$"&#$$*%*'$'"%$*')#(&##(*!&!!&"+$$)#&'++%"!"%!"(*(*#*#(%%&!*%)*"'+*('(*%&%#!('#'!$#(!+(#$()#!#%#+(%+$"'#$&'(&#$!"$'*+'%'''(#++( @r2491 NGTCACGTAATTTACGGGTGATTCGTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAACAGGCCACCCTGCAATGGCATATTGCATGGTGTGCTCCTTATTTATACATAACGAAAAACGNCTCGAGTGAAGCGTTATTGGTAT + (,E4&@H'A=(!E=.E5.6.E!EC!3=?!!F3#3(-6@*%>#7F@(8,@9! @r2492 CATACACGGTGATGGNCCCGGCGTGCGATGGTGGAGAACCGTCAACCTGCAGGATGACACTNTACTGACCGTACTCCACATCCATGCTGTAACGCCCGGCTTCATCCGGATTCTCTGAGCCCACCGTGTTCACCACCACCGTGGTGNTGTTACGTCTGGCTTTNAGCTGAATGGTGCAGTTC + +6?DEB:$*%%:'#%,,GE';D*%G8!@G@:H=CD4$EFG:-6'/3>D!.>9;GCE!%CA8/!(!;-,0H'1 @r2493 TTATCTCAATATTAAATGGATCATAGCTGGCAACTAATTCAGTCCAGTAAATATCCTCAATAGGGAATAATATATGCTTTCCATTCCATCGGGAA + HE%=%.%(1F+C):%C94'&.:/A3;59,AC.'+5>,5H)7/D:725"/1D"=9:-:%A:G#51=@;F)8-A+F3%+45"($?9D4E3$"*1A6> @r2494 GTTTCCGTTGANGAAGTTCACCGCATCCAGAAAACGGGCGTAAACCTTACGCCGGACCACCGTTCCGCCGACCAGACTCTNCATANCTTCCGCCATCCCGGTGNCCATACCGTACAGGTTAGANACCGTCAGCGTGGGGNGCGTACTGGTGCCTTTGCCATTCNGTTC + +!<*!B7"E./41-"C&'@)2"G37(0D*&25%$@-(F/C3%+8$'E+E.<(2G#@#1:-(+'F8<<8?6;5&E,D<,<1%-6F7)@E#BE+C$<)%5+5F(&*,.:)5$:'$&4"9*B6$2D0D7!.?;*@$&B%D6/&'.A(*1<3B/H;3F22:,7=/8.2E10CC7="1@!8%>@A$1E*"A')(G2'52!9?2!A3E,G@HB%B9,6%@E(9D1C0D)!4<4,.4?=4).6!A*8A=(;#1C=#EC%&/=C2?A70'F/ @r2496 CCCGGCATTTCGCGGGCGATATTTTCACAGCTATTTCAGGAGTTCAGCCATGAACGCTTATTACATTCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTACCAGCAGCTCGCCCGTGAAGAGAAAGAGGCAGAACTGGCAGAC + '>*9!#F2<&.;"!@>7/>AB/(984E+;2#34'8>?B*#*2<#3)CHA,+?0*<+5"#;(#'<9*+HE0+G3B0*%A/5#8'G:6/>$'':D38:$3@FH3!*6=HA*C+*;";'#'5GD/+G(9@5D&26(!6)@@7F#EDE+!:< @r2497 CGTCGCTTTTTGCTGTCCCACAGTATTTTTTTCCTGCCATCCACCCATTTT + :C81"F.8>BFC*:?F).G-&E2/#DG+!%38AC2D(3)*)E(G)%+3#:9 @r2498 GACCATTCTTCATAATGCAATCCATTTACTATGTTATGTTCTGAGGGGAGTGAAAATTCCCCTAATTCGATGAAGATTCTTGCTCAATTGTTATCAGCTATGCGCCGACCA + 'EB!6E=2C%C?EB>.3F+EG'D83'AD.&AH32B,F)?-:!5DD7:6C-4GB)C>:!B;%<8!&.55#)A(1>5,20!%D36%2/,:$=7E4"B>E--&.>=&::.B-A# @r2499 AGCGCACTGGTTAAGGCGGGGGTAAGCNGTGAGGCTCAGATTGCGTCCATCAGCCAGAGTGGGGCGCGTTTCTCCTCTGCATCCGGCGTGGAGGTGGACAAGGTCGCTGAAGCCTTCGGGAAGCTG + &H2+-?=@,).>'<'C9+--$&)*(7;+>&">@8)/-37<@B2E0&1DF$8(/F"0+$0?3B=:$(B!+9&./CH=/62B0@5*'>"2::3F5%<"*0@&3DE'$.&!.3+'8>3>4.1G+*6>=& @r2500 GCGCTAACAGGCGCAACAGTAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTATTCT + C)"/*%B/B61)!B=F3:(@00C39B/!>BA6"A3%'*?=A:/:GA;D.44.;&:,7"A-8=1371?FA:* @r2502 GNNTNACCTTCTAATCCTATCTGACCATTATAATTATTTAGAATGGTTNCATAAGAAAGCTCTGAATCAACGGACTGCGATAATAAGTGGTGGTATCCAGACTTTGTCACT + )$'#$"(+$&&!%*+$&'))!+((&!)$#)('$(+&(!+$%$#$&($#"#%!"%(&$!(&'(#+$#%#"(#'%**$$+%**))$%%$(")+"++''&(%&$$'$%&%!(** @r2503 CGTTGTNCTGAATTAAGCGAATACCGGAAGCAGAACCGGATCACCAAATGCGTACAGGCGT + D!9.=(2E:A>3=9(.!44AB82F@.>)>/!)1/6$2CE34;(:5)$H4(1<'7DD&BBBG @r2504 ACAGACTGGATTTACGGGGTGGATCTATGAAAAACATCGCCGCACAGATGGTTA + <0B;87+4,5*=D"1/6=@(*;?E!5<.2"G.?@60/7E3@A(G/6F'%*72F" @r2505 NNNGNNGTNCGNNNNCAATAGTACCGGGCTGGAGATCTGCCTCGCTGGCCTGCCGCAGTTCTTCAACCTCCCGGCGCAGCTTTTCGTTCCATC + ("!)!!)%&*)!!*!(&*))#(#'%+!*!&&#'')""(&&!("%)$#"#"+*)!(!))+'&!')!!''"$#*"&#*!+!$""$+$!!++%!&# @r2506 TGACCTACAAAACCAATTTTAACATTTCCGATATCGCATTTTTCACCATGCTCATCAAA + $#;%,7F6%?)#"D7(36:<'.4H*E!A@$366#(D%HFC69:01DF1!>0=:9+G(B11$:=2A<$@7@>20FD,4H2:!&3;E.#.=A)H@!H*',G+1?D"/D$'8@7.BAB%?$)??4H)&E$<%$A#C-?='"C<","A4@H @r2509 NNGGAAANGTGGTGCTTTATGACTCTGCCGCCGTCATAAAATGGT + "#'&!"&%)!+#%'&"&%&%++!$!%((+*&"!$##)&'"*')%) @r2510 TTGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTCATC + 3&'B63-!$)=!"=+(E0.9".8A;*$4E7D"80',>;<#;5,+7%H2:$B06BF!3%C%9465;,1:20G6%,6;<&-?4&= @r2511 NTTGCGGGGAGGAGCAGTATCTTAAATTTGGCGACAAAGAGACGCCGTTTGGCCTCAAATGGACGCCGGATGACCCCT + "HBD4&161?:H-3G6CBB4.F%E9?+"'@HC!7;.G/A/8<:2+>0;HG=6:D4(/0BD<; @r2512 TGACTTAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTGGCCACCATACTGGTGATCAACTCTGACAGTGCCGGGATATCGCTCATCACCGGATAAATCCGGGACTCCATCCACGCATCCAGCTCTGAATCCGGCACCTGAGCAGGCAGGAAAACTTCGATATGCAGCTCCGCCTGCCAGGTATCGCTGTCCAGCTCTTCGCCCGTGTACTCAGC + 1#+2!<&7DD("!F*A.@;82'8E!(@F5*E&*3!0E?%!4*'97B3$#F@"4?#<+E%29?/%:/B?B&E:*/0D-2@A9@*.)E'H,&<-,@2,;E+4/&!9*-9*%)3;<=1&$H8*><4%)7(/EB()8H;:)!#&#B?H46'/$#F(%?3D9<"!FH>?+=CD"A530$H;5?7;-*+H1)7?")A*!?;G;8,=;H/B8).;4>G9:2G.!?(<;=(.1.!, @r2513 GCCGTGCGGTTGATATTGNCAAAACAGAGCTGTGGGGGAGAGT + ;,2A93>1(&H#3,AH7C)GC<;2DA/"7*A94"(=7!9H4"8 @r2514 ATAAACCCAAGCCAATCCCAAAAGAATCTGACGTAAAAACCTTCAACTACN + ',:/$)/F&C*1)1;>,F+3B>;AE+D+;)7)<$."%1C',/("%7=&50G @r2515 CACTGTTCAACGACTGCCGCTGTTTTTTTCGCATCACTTTCCGTANCAGAAAAATGACGCCTGACTCTGGCCATCTGCTCGTCAAATCTGGCCGCATCCAGACTCAAATCAACGACCAGATCGCCTA + )G(!2,(&GHD**H85?:<4F&'#32:62!FBE7FB#0":+'=5>D4G15<1,%01=EH@G@?;#=-0%?(+0&4#3.'//&!5;CF+B4!?(+%4GF!('=5)3978E")?8@=+'-!$=?27!7* @r2516 TCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAACGC + 8F4??A3-5!?-(94AD;81(E0?E&988'-(1?%FF%1 @r2517 TTNNCAACCTTTTTTATATCCCTTTTAAATTTTGGCTTAATGNCTATATCCAATGAGTCAAAAAG + '&!+#)#"%($$#)))%&")*'$$%+'$%%+%#!$)'"'#)#))'%(%%("(+&!+%#!$"'$*& @r2518 CATGATTGCAATCCTGATTGCTGCCTTGACGTTTCTAATCGGAAGCTGAACGCGCCGACTGGCCAAGATTAGAGAGTATGGGTATATGACATCGGTAGTTATTGTCTATGC + "0";C9H#FF'-"='22%5*,8":2?9<;A!H(?A#BD5.;?>;8=33.@<8;6ED24"06.DH1-D1%: @r2519 GTCCTATAAGGGGATGTATGGCGATGTGGCCATCGTCGTGTATTCCGGA + =$3'>EE=+1BG50#.G%0B<$$%B2=E9:->2C)!D8/3H7>18GB0, @r2520 CAGAACTGCACCATTCAGCTGAAAGCCAGACGTAACAGCACCACGGTG + '(*+#'')!%$($")!%%#*+)!)&!+*$%(##*#&!(#(!$!+""#! @r2521 AGTGCTATCTTGGTTCCACACTCTGGAGAGCACCACCACTGATTAGCGAATGCAGGGTGAAACCATTCCCG + *@1,'F;#<%;015H=+05.37C?:@3;/D.1GH#)$&>;B6E%1!*A27>&%--0E@;F#/%0(@@;)-( @r2522 CCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTACCAATTCATGGAAAAGGTCAGCGTCAAATCCCCAGTCGTCATGCATTGCC + :F@D()!,53G":&=6BAB($=*5<111;=-1,,$AB7F>0GEH:E3H!6!?@@C+&=292#(G;4=HE(&D9F5/)*>'$.%G25?@0 @r2523 AACAATCTGCTGATGATCCCTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCAGCATTTCTATGAGTTACCCTGATGTTG + FD%BA2992;9-*F"C:A#"9*%).<4'GE&<@GD-E#()53(A<2?@0H&<80648112C/(0'G4,H@#(2.>G#=C89H"@986 @r2524 CTTTTTATTTGGGGGAGAGGGAAGTCATGAGAAAACTAGCCTTTGAAATTCGATCTCCAGCACATCAGCAAAACGCTATTCACGCAGTACAGCAAATCCTTCCAGACCNAA + :-(';")D:A$'9!74$&,#=@,(C5A5,)1!"7&%#+D/E*+6F3+GB?@;E4!*17*'=B6?GB:$/599D-+/-==G5C2,":5$<0>*+8/?0A)"));@ @r2525 ATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGCGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATGATTTTGCTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCC + >3,0233>ACAD9:'#>AG%%;E-,E%:BECF#!.!)-HG2$'"8F-0.H()/:E2"C,4@#?D-4%7('H.$E;;7-?3*>#HH-#3$B)C-38.?04F2%:!F68)E.-@6#("*A.94# @r2526 ACCTTCACCTGCCCCCCCTGTTGCAGCAGGATCAGCCACGGACTTTGCCCGCCTGCAAGCTGCGTGGCCACGTCGGTGAACTGTGCAGGCAGCATACGCATGGCGGCTTTATACTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCGCCTG + "8A(>+C;H?"D.%6'3?*"?@(!@?;G39F,,##>+AD/:02!(*#?.*="B0CG&,HH$?4H>)*,+H)9=;/*G:--H0,687#)4(4#E/3''3%>=>-.B7ED@)=9./5=-F9154;,E*F1!>!;!><2;.?;-&%;>B#0> @r2527 CCATTGCTCACGAAAAAAAATGTCCTNGTCGATATAGGGATGAATCGCTTGTNGTACCTCATCTACTGCGAAAA + ?42E62"::#*H=D&(=@D2':D@&=&=&,:!1>1,)D=H;F*7@%+D%)==+7H9D:!0!,E4-'%F/2E+'* @r2528 NTTCTGACGTTTTCGCCGCACCGGCACTGGTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGCGGCACTTTTTTCCGCTTCAGTGGCCTTTNCTGATGCCGGTTCTGCGCCGGAGGACGCTTCCTGAGCTGACGATGCA + '@5::HC;+F@.F@$=!EA.G'1/%D?;H&>?$&($D-)=062/(1!:B0$-6@26>&A(H:>H8;;1:*%(99G/.'$)C6D9&HA4>F!3B6$#='H432')/"7"3,#2B"B:>?.'>@A0C<"G$;83'1+)"1#A @r2529 ATACAACGTTTCTGCGGCATATCACAAAACGATTACTCCATAACAGGGACAGCAG + 9!%F14&4)=&60*+2;4:*98-G"9E!2DGE7-0(708,'F!CG3"&0.H$-2< @r2530 GAAAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGAAAAACCGTTACCCCATTNATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACAAAATATTGAGCGGATACGGCGTGAACGTCTTCCGAAAGAGCTGGGCTATGCGCTGCAGCATCAACTGAGGAT + E4G0H4A199'G$/BH;-567:%(;'/+A9<62:7:.,D3*01:+',!6C&5)H>B%8D/$-<&=AD=)5$8:A5=F$4!H8:?'@#2:B"F<<'F0?<8!C--A5/,3BG6>/50*G2)79.)&-EFEEB.2*(2F@$-="7ACEC.":9BH1)=C613,"%D&,0#>#%19- @r2531 TCGATCGCTTGTTTCAGTTTCGTTTAGTGCATTTGATCCTTTTACT + .4<)#="4(/*'A3'++,?D$+GH94,2/,&+DA4HHG69745+%H @r2532 CGGACGCTGCCGGATTAATCTGTATACCTGCACTCCACGCCACTGAGGTATGCCGCATTGCACTTTCGTCCCTGGCAGTGGTCGTCTCTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCG + 8E;$A7C8$179=B3;7:+G%D)9?#.35!"(#%(;>-9DA1'6#,FHCF(FEEAE-7%C,*>>+'1-7;.D,C#84.H"EHE3.D5.FF/*FB>!;+>.+C9%#.%-@8% @r2533 ATGCGTACAGGCGTCATCGCCGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGGCCTTTTACACATGACC + .#"!2>6)0B"F<=EA?-(<'<19"?(5&0;78H94G8%5,@A##.7<:)%<@?>7#D68H*+A$5-;EA0-:'&+.=%>"/!0+<#$>:F)#5AA0*&# @r2534 TACCGATGTAGCCGATAAACACGCTCGTTATATAAGCGAGATTGCTACTTAGTCCGGCGAAGTCGAGAAGGTCACGAATGAACCAGGCGATAATGGCGCACTGCGTCGATTACTGTTTTTGTA + )#8=D">=B"22>?!%8=,@12&76(;2=5F*H$H4&779.2#$>:=98%34*#!G:;$;1<"(<+7':HD#2G(F1$272H*/B3:7%:16:64&2HH0/0A426,*/H"G5EE-%>#--": @r2535 ATAGCTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACT + 6)BE'+H('C"=:?03(@!0==D$D@9)8A235F%3.)A)!9B5=F @r2536 NGCACGCTTTTTAAGCCATCCACCGGACCTTCAATCGGCCCTTCGCTGATGGCATCGATCACACTCAGCAACTGCGTGGACTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCCCCTTACTGCTTCCTTTACCCATTCCTCACGCTCCATAAATGACAAAACCGCCCGCAGGCGGTTTCACATAAAACATTTTGCATCAGCGACCAATCACCACAAC + #4%C3=+)A2;)/2!&3414@>G,'46/GC&@3G"G7%E27&E.:)=/'6-EB.B.+226"22%?4%)?;>8).''!08##3%F($%%H>1A!0?F$?*E+@*E2,+$@9165@!:=4&H/.+0>3'@&H82B"# @r2537 TNATCNNANAAGNTTTNNGAATACCTTTGATAATTCATTACTATTTACTGAGAGCATTCNGAACACTACACAAATCTTTCCACGCTAAATCATAACGTCCGGTTCCTTCCGTGTCAGCACCGGGGCGTTGGCATAATGCAATNCGTGTACGCGCTAAACCCTGTGTGCATCGTTTTANTTATNCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAGGGCTGT + $)'$)!"*#&%!)&!&"(#&)*&++&&"&**)")$""*%#)'*(&#$($))#%)$$!)$"")!%&'('++#&$%(*("#!"&#!)"+")*$$$&#%$!#'*%)%'$&&*)%+!$$)#*!(&'*#!!'!+'(*(!&&+!&!!*(%*#+&'$*!$&$!+)&')($($*$&'*##&+&#%%+$%!+&!(*(*%!&)!%)+!%+"#(%$")()"'$'$(""*%"$! @r2538 GAACCTGCAGACGGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATCGCTGCCGGGCTGGGTGTCTCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTAATCCACGGCACGGGCCAGTGCGAACGAGTCGTGGGCGTAC + )3391G?A%:01G>'+9GF$=G)'G1(%A%1D2!@<')>="<,)30G4/7=0=23H7.B,*+A>$4E%#3<4.D3 @r2539 GCATAAGCGGCTACATGATACCCACTATCGCCATCGGCATTGCCTCTGCATCGTTCNTTCATATATGCATCCTTGTTTTCNAACTATATAATTTGACCAGAGAACAAGAATAA + +"F(::0-$,+C.7B#'GB@07H%*+0AEG6G,('ECC%%H9%7/5->>')5B2)F<.<9H$?2,C*4!7<4F,%@%3 @r2540 GGTACAGAACTGCACCATTCAGCTGAAAGCCAGACGTAACAGCACCACGGTGGTGGTGAACACGGNGGGCTCAGANAATC + +'&$#+($"("")+&"%"%+)*+')%")#!)*#$%')(#+"""%!')($%*$)&$%&&'#$%&+!)#&%'((!'+#+&(% @r2541 ANNGNGNTNNNTTATCNATNNCTTTGTNCAANNNCGTNTNNNGGACGGTAANTATAAGNNNNTNAANNGGNNGNNNGGNTCNNAATNNGTGTGN + !#$##$!$!!"$$"""#"!!""$$"##!$#$#!!""$#"#!#"$""$""""!""$$!##"#!$"##"!$###"#"$#"!#$#"#""#!#!#$$# @r2542 GCGTCCGTGGTGGCACAGAGTACGGCAGACGCGNAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGNTCGCGGC + ;B=/47>1%G=!?A5A!?)0/B<;;:G@G&,GD:2#3";F@(2;68:54EE&/35(>"4-+61<42;/4E717-.G5=;% @r2543 GCGGGGTCATTGCAGGCGCTTTCGCACTCANTCCGCCGGGCGCGGGGGCGGCGACCTCGCGGGTTTTCGGTATTAATGAAAATTTTCCGGTTTAAGGCGTTTCCGTTCTTCTTCGTCATAACTTAATGTTTTTATTTAAAATACCCTCTGAAAAGAAAGGAAACGACAGGTGCTGAAAGCGA + ;"*8,'4:&4!4$?D9E6>*BHF+H4:F!'HE(*F*<'863@5;A9'+&E%H8>7C'057,;/=B./+;?$#&A5-1%.3E3++4A96G-,GB'?4="5,F64#%D;?5"(;E>?9)A),*G%4"<0="161*=AH0/!='!CC$,: @r2544 CTGGCTGACCCTGATGAGTTCGTGTNCGTACAACTGGCGTAATCATGGCCCTTCGGGNCCATTGTTTCTCTGTGGAGGAGTCCATGACGATAGATGAACTGATTGCCCGTCTCCGCTCGCTGGGTGNACAACTGAACCGTGA + =B#G+H/-A(=)*AB0(3-$%"B08C-A08,+:,66A&C+$,;$*%7C976&"'E/<@6@!34'#49*<7?*#,:&E(EE$#.G3'=%A40/%6/?B9#-H33H)?<>?((!(7!>+&,4F,H2B&+"&."/0@>!H:@$,=257<=$=7H;2E!D.&30D7=-0E0$B/F.,2'45>HA;605&&5"9D@D+2!FFH*F1CD$=/67"+*#%+2A1&6>@F5?1C'&&2D @r2546 GTANNGNGTCCCAGCTGGACCGCTACGNAATGCGCGTATGGGGATGGGGGCCGGGTGAGGAAAGCTGGCTGATTGACCGGCAGATTATTATNGGCCGCCACGACGATGAACNGACGNTGCTGCGTGTGGATGAGGCCATCAATAAAACCTATACNCGCCGGAATGGTGCAGAAATGTCGATATCCCGTATCTGCTG + )")""%"*+%'")&)*#!$+($!&"!)'%%(#&*)!+!"(+*'+!""'!$'+$%!"$!$')!+*'%#&%+(+$'('"&())%)#+'"+("'*!(*+&##%"!%++"((*%%+%'&*)++$#$%%#(%("&%&(&($!%!)#!%"(%'+#%'*$*#)*&""+#(*")(($()!!$###')(*$$*)'"$')+*%!+" @r2547 ACTGGAGTCAGTATGGAACAGCATCCATTACAGGAAGTTTATCCACAGTTAAATGAACCAGCACACAGGGTATTGCTTNTTTATCGAAAACGGACAGTCAGGGCAGCCNCAGTCACTCATTGTCCGGTACAGCCGTGAGTGCCGGTGCACANGCGCATACAGTTAGTATTGGTGCGCAC + #<2+;*>@#F3=)")FE.>=?*2:B2'(B5:@(372%E?8E"5*-"%4=>*7?3D%",H60@C#6+3FE/,1GE3C3:85@+511AD*#7*;H=9H,(+!%68-%*?*,7%:@"/.9)8DCH73),071!?&'AEB-(;:)!*51=D+%7+G#@2>!0C&5A5AA3+,?1'8@0=;/-6 @r2548 TCGCCGGGCATTCAACANAAAAACTGATAGCACCCGGAGTTCCGGAAACGAAATTTGCATAT + EF;G:$6%9G.DE+HB*,1D<,:9,96?23?=1>F16A: @r2549 AACCTCAGCCGTATCAGCAAAACGGNGGTGCCTGGTGCCGCCGCAATGGCNAT + 32:<3@!*"3&F8!(&D82"HHAA.424=:7=$465:1>8.G,F3H-@/"34! @r2550 GATGTTTACCAGTCCCGGAATTTGTGAGAGATAGACTTTCTCCGTGGTGAAGGGATAGCTCTCACNGAAAAAGAG + !%(&+%%$#+*%+++(#"$*'$*&""*##)#$(#*%(!"!'"#'*'+)+#!$%&&(""+&*)"%%'&'*"&""%% @r2551 GCANCAACTTCCTGCCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCATTCAGGATGCGGACGCACAGCGCGAAGGCNTTAACGCCTCTGCCCGTTACCCGAAAAACTGGGT + !"'!#+(#&&+'))*!**!&)"*((%+$$++%))'*$%&!+++(+*'!*#'$&!+*&##)))!!(!%+%!+&*$#($'"%+##"#(**#(*$""*"$'*$&#$(&'!+))')))'!%'*)'!")+!!)#!!"(!&&'$) @r2552 GATTATGCAATGCGCTTTGGGCAAACCAAGACAGCTAAAGATCTCGGCGTATATCAAAGCGCGATCAACAAGGCCATTCATGCAGGCCGAAAGATTTTTTTAATTATAAACGCTGATGGAAGCGTTTATGCGGAAGAGGTAAAGCCCTTCCCGAGTAACAAAAAAACAACAGCATAAATAACCCCGCTCTTACACATTCCAGCCCTGAAAAAGGGCATCAAATTAAACCAC + H'C32;9E;1:&+=%6&@)C(?F-(F.+3B.?%0)79=6HE@!HC!-C-6B2)"2'2":-!D9B@C4HB5DG473,@F/A?=,$9&+%-(-"=!G2.9;9*GF$#7EG!+4"$G3&",&9?'+3?A"A,(-@<&%'7'+;*)2:?2D0/+*,77!?=G"7E5C(3G72-H/5G5!#/AC"5%GB?A&1/3 @r2553 GGGAACTCCAACCATCGCAGGCAGAGAGGTCTGCAAAATGCAATCCCGAAACAGTTC + #.?//=FHF8;D@4D":"?:+1!)72H43*%7E&'$@3?'6GD9/$D()F"6(&-*) @r2554 ACAGGCACTGGTGGAAACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGATACAACGT + )-BG?EH"E'$&EB:6$>=,!61,68&@%0*&B5H$/">14>?"126(()20BD4$$(.)"HC#E#@=0;19D<"4 @r2555 TGCAGTCCCGGATGGNCGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCANGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCG + B(3B(+::.H38)<%;F:5'F7#>8=)#,7F1:394C&7*#,?,&"2=&#()HF90@A$,%23,"G'D3::641FC/9$:/GCH<7,9(B!#:4C$=%4+5.(?-+<2 @r2556 NTTGGCTCTGTCACAGACTAAATAGTTTGAATGATTANCAGTTATGGTGATCAGTCAACCACCAGGGAATAATCCTTCANATTATTATCGTGCTTCACCAACGCTGCCTCAATTGCTCTGAATGCTTCCAGAGACACCTTATCTTCTATACATGCAATTACAACATCAGGGTAACTCATAGAANTGCTGCTATTAAGCAT + #$-<,&1='68>F&E%,58-A>)@,!83$+A-<)0<0?>>?7.E7!@.H*50),&E93B=%?F2#D4G=F/9H=5)B&A@?D4D>@<;4A/>F3F(@?E-=#D&"'83=7/F2#6&/5"2A;B.D; @r2557 NCCGGTGTCACGGTGGTGTTCNGGGCTGGGGAGCAGGAGCAGACTCCGCCGGAGGGATTTGAATCCTCCGGCTCCGAG + !HFE*;D2B#&87C(;0E/1A@>?>G:90E1%2%A4C/>(!%!6BD/5'#'#76F"6'52G!'E17G"8'BC(7D2/# @r2558 AATCATCACCTGCAGGTTGGCTCCAATTATTTGTATATTCATAAAATCGATGGAAACTTTTCTCTTTACCAAAACAAATGACAAGAGTCTGGTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTC + -E"0%111>/@-!9BH-1><*G!0/>-#C;(#F,E5GG@*HD$+ED/6/FG@FC@'HD>.1*)9!3'@A>D#4#HADB"5FH:B'&91C<#5#7;-)F:)H)%.B<*$(0.;%"C/+1.<(5"0?1A?#0.7?,:G$H$$?'="H*=GHE;;#3)/A%@'#F7-*));.7&(2BC';8E+H(D,B"(:/ @r2560 TGCTGAAGTGATGGCAGAGCGGNAAGAGCATTATTCAGCGCCCGTTCCTGACCGTGTGGCTTACCTGACCGCCGGTATCGACTCCCAGCTGGACCGCTACGAAATGCGCGTATGGGGATGGGGGCCGGGTGAGGAAAGCTGGCTGATTGACCGGC + H#D2=0+#=:+,D"*E<,.;,$8$!1073E.B3/7(C.&9AB:)D>DF484.!7#!A*;<.;D>)%/)D7B2H<.9B/"7CB0H$67>778E<,'-(";& @r2561 NAGNTCGGTAGNNGTNNATATGCNGNNAANNANNATACGTNCNGGNANNANA + $$*"*!$#'!"!''%'"!#"%)$%'$#%%!"%"!(#)(()%!"%""(!)("' @r2562 CCAAGCTTGCAGAAACGACTTTTAAAGGACGGTTATCACATTCAAACATTAATTTTTTATGATAAACAATTCCATCCAATTGATTTAATTAATACAACATTTGAAGATCAAGCAGATAAATATATTTGTTGGCCTTATGCAGCTGACAGAGCCAAAATAACAAATGCCTATGGNTTCATTTGGATATC + AA"+';4C/%"@68B&<4C>7-/,@,5CF:=&>?:,E:-05*?C6D?;+:B52,,12>#0992'6B/.HHF&7G,/@>98G1)B/%?4"EF7F*''AA5.0D7H3!)006,/1(3;F<#23$)>FA'/.>/49/1?H)1H(#B8!*BA";A2&-H68)G:;E">&;( @r2563 TAATCAGCATCTCCTGCGCGGTATCAGGACGACCAATATCCAGCACCGCATCCCACATGGATTTGA + &>19CH(!5H(9#;7F4-"A)6*8.,+-+>.H)!=9=+>."-H!*2:H(;@$-'5>3(9@=0%D1% @r2564 GAAATATTTGTGTAGTTGGCGATCTGCACGGATGCTACACGAACCTGATGAACAAACTGGATACGATTGG + F&'8:$?C1/G4'C*?'$.AD*9.04$8(&F3@9C&00)'B4$B";2(<=E0$0G%-2=:'F61(@=)A& @r2565 GTGGTAAAACTGCAACTCAATTACTGCAATGGCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATNTATATGCTCTCTTTTCTGACGTTTGTCNCCGACGGCAGGCTTCAATGACCCAGGCTGAGAAA + &&+"!"'')'%'#$***+$#!%"()!!"!'!+')!+%%'+*)*&+)("$$)+!'*')*+!%"&%#$)+*+'$%+#*"**!!&+!%$$$#!%'("%')!$%'$$#+!(&*%&"+"$**%#%#'"+)$&)$%!('&#"(*)(*'#)))+#)&"(+$''*%(!"%$%#"()%&*%*+)')( @r2566 GTGAGACGTTGTGACGTTTTAGTTCAGAATAAAACAATTCACAGTCTAAATCTTTTCGCACTTGATCGAATATTTCTNTAAAAATGGCAACCTGAGCCATTGGTAAAACCTTCCATGTGATACGAGGGGGCGTAGTTTGCATTA + +?H?."$B*A51785G$@>1?H>-&%3>4/$/4.9)(((.C?+8C($5A%AEC04A:C54D5,GGA"+:>E(26"=1A",$B-D&(5'*B4)!$8?B48./)C1(0F=++74;G;EB2$'<*.5!&)"E'2!*>2>@+>E#!2?,=$+(4FBC>G'1-B4/.<&'D1?1H@-6.>67$&?;B7#(/F<>C'F4D#H-E*!3'AAB@.(8$A;+/F-/.0<6A?G8"E&F01-<-!A @r2570 CCNTNAGCACATNCTNNAGCNAATNCNNNGATNNNGNNCNNAANTCACNNGCNNCCAACGNCGGAGNNNNNGANCNATCGNNCNNNGANNNCNANNNNNCCACCANCCAGTNNNNCNNGGNTTNNGGCNNNNNTCTNNCGCNTNATNNGGAGCCGCNNCNGNNANAGNACNNTCGNATNCNNAGGCNNNNNNGCCGNNNNNGGNGACAGCCNNNATNCNNCNGTGGGAACTCCTAGNNNNAGNCTTNCTN + $"$$""$$$#$"!!!#$#$##"!!!$$!#"""!"!!""$!"!$!$#$"!""$!##!"!####$"$$#"!$"$$"$!!"#"!#!#$##!##"$$"!!"!""!##""!#"##"$!#$"!#$"!$$$$#$#!"#!""##!$"###$!""!!#$#"#$"$!$$!#"!$""$!!$!$!#$##"!$"#!#!!"#!"#!#"###"!$##!"""!#!$$"#!$$$!"#$!"!"!!$"##"$$###!"$"!#$""!$"" @r2571 CNNCNNNANGNTCCTGNNNCTANGCAANGNNNTTNNNANNNNANNNANCCNN + #"!$"#"$""!"#$$$$"!$##"$!$##$#""$$#$$"#"$"$""!$!""!# @r2572 TGGACAAGGTCGCTGAAGCCTTCGGGAAGCTGACCACAGACCCNACGTCGGGGCTGACGGCGATGGCTCGCCAGTTCCATAACGTGTCGGCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCTATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCNCAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGG + ,B.@,,$'FG>$%):E6.6)*94B@;8&A/':,3)&B)-!#890AA*:&2??61$E4<))A0?A:?":4@!2GB5-H%>D'1:.6#"9@64G+8G64:?7A#H;H;>!!,"91%<43::)*-D&87:/.05B0C*5A,,D*'128G/-&)G5-)50*&$D3&"8G38C"-:'('?!@(G?4/-;""=%,CE?!:G5%?3FDH%H3*&=CH&+;@2'#D @r2574 TATGCTGCGCTTGCTGGCATCCTTGAATAGCGACGCCTTTGCATCTTCCG + 389'%(&(!$E>H/9,?/A,#=-42*&->)&C@D5+.F:5(@9%0D5CAG*#8E56;'>=8%$%AH)#1CH5;B(#,+'E.H(8 @r2577 AGGCGTTAATGCCTTCGCGCTGTGCGTCCGCATCCTGAATGCANCCATAGGTGCGCAGACCGCGTGCCTGAGTGTTCCCCAGCACCATCGTGTTGTCCGGCAGGAAGTTCTTTTTGACGCCGTTTTCCACGTACTGTCCGGAATACACGACGATGGCCACATCGCCATACATCCCCTTATA + 4&$=7D22.3#55;>31<2//D/-CG,0():*1:5+:?499,B55*.G3))6-D7<4/-'F-&&@8G).!=$?&7@:6,-C;*1A<=/.6:$C%1G//';0&6=.&#>" @r2578 NCCNGTGNNTANANGAGAAANATNTNNNTNAGNNGNNGTCCATNGGNATACNGGTAC + "$"#$!$"$$"!$"#""$!""!"!#!!!#$$#$!#!!"$"!""!$$$!#""!$"$$! @r2579 TCAGTGCGTGAAGCCACCACCGCCTCCGGCGTGGATAATGCAGCCTCCCCCCGACTGGCAGACACCGCTGAACGGGATTATTTCACCCTCAGAGAGAGGCTGATCACTATGCAAAAAC + 1@=1%#5F<==HD4*>1B.,:(.47!!D?E39<#AF5@(.#>-B'14C'/0E9(5/H"".9@!!=92?HD@">;8A(:4A<,7"E-E/>1G&!C9,86FB>C/H+DG<2D<$*GB,** @r2580 ACGACGACCAGCGGCAACATCATCACGCAGAGCATCATTTTCAGCTTTAGCATCAGCTAACTCCTTCGTGTATTTTGC + 096!D?>'8;6B%)-"F>89$/AG<$@,$@;0+H&=+)-:+,(7C=6;<446'@&%HF<90,2'9+#5E/)4'1&0#%E @r2582 GGAAGATTNTTTCAGAGGGATCTAGAATATGATGAAAGATAGAAAATTACGACGCTTATCGGAAGT + 9+=0/"0>=1!,*E9+=3;?#9$&@&C<@F/;3H6.A),+1#F2($>,7?0.-$7CG#&AA,!;;E @r2583 TCTGACAGCGNGAATCAACAGTGATGATTCCGTTACGTTACATTCATGGCTTGATCGCTACGGAAAAATCCTGGCCAGCANAGG + A0>B7'$5;+<&9C>2@&&<-5=$CH%;3+@/.:43'E<7F/G",,A(DBE+.B-3@>42(<@A!?A"A&E&$7F:(H)0CD'1 @r2584 GTATAAGAAAGCAGACGACATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAG + E.3#6)#$8/<=G1C,?.7=/>8(!'0:#+.4?,:D1FC.((=AH$6(9'00#/FE'F3579 @r2585 ATNANCTGGGAGNAGATAGCACATGCAGACGTAACCAATATTCGAATTGAAGAACTGAAAGAACACCAAGCCGCC + *$!&!#%("#*#$%+**%))&%!"'!&%$+!"#'"&*&+)$(!*!#*$%#%%#'!&$)*&#"+($)%('(++%+' @r2586 CTGACCGGAACCCCAACAGCACCAACCGCGCTCAGCGGAACAAACAATACCCAGATTGCGAAC + ,)0$H!C"6#:<&+H:43'!+'$EF%,!?G?=44=$1"=C4+;6HE @r2587 GGTGGCGGCATACATCGCCTTCACAATGGCGCTCTGCAGCTGTGTTCTGCAGCGTGTCGAGCATCTTCATCTGCTCCATNACGCTGTAAAA + 7G6?C2E;DHE*!9;!A@=60?9.11A++99>-%80A1<&?&.#+22>A77(6$/5@%0@G!8=:.DD:D$=$$(.@?4HA1;,G$')*.: @r2588 NTGGGCATGAGCACCGATAACAACCGGATGCTGGTGCGCACCAA + $.37CE9GE'@':C)-CE52-(',>54'0*EF+%-0#A"++'2& @r2589 GNATGNNNNGNNACGNGNTNCNGTNNGCGTNGANNNNNAGNCTNGCCANNNTNNNCGNGNNNNNTNNNNANTNNNTGNGGANCTACTNTNGNNCNTCTNATCANGNTNNCNTNANNNATAANNTGNNT + $$"$$$!$#$"$!$$"##$##"!$""#$$$!"$!$"!$"$!"$"$!#"#!""##!"$"!"!#$"$"#$#!#$#"$"#"!"!#$$#!"#!#"!#"#!!#!$$!#""!#"$!"$!"!!$$!#$!!##!"$ @r2590 TTCGACAATGCGCTCGGCTTCATCCTTGTCATAGATACNAGCAAATCCGAAGGCCAGACGGGCA + C!$#,1G$G6,(!)=H,4("0H=2'#G+@'5#'?@/89+)F8E+EA%H4/E;22%D7#C3">3! @r2591 TGGTTGGTNTGCNGAGGNNNGNTNAAGAANTTCAGCTGTGTGCCGCANCTCACCGGGCGGCGCTTNGAGCACGGTGTGACGTACTGTTACACACTGTTCCGGGATGCTTATCATCTGGCGG + %')"'%()%%%(!'#'($&))")%%)#)(&*'*%*#+"$&"!%!#)*$'&*%%'''"(&!$)#$*)"#%''($)+!#'*)*('&($&"!*!!*'(!+!+!)!'#*$"**()'+$+(%+(#% @r2592 GCACGGTGTACGTCAGCCCGGAAAAGTGCATATCCAGCAGAACATCATGAAAATAATGGGTACTGTAAAAGCGGTGCCAGTCGGCATACTCCGTGGATGACATCCCGGCAAGCATGGCACNC + (E9B8'C.C1FH"'<#GD;3&3091+62&E?4%8$5.:A$-,!D7H3:<)?C*@(,4%2?"&2F864,C=/')5920+$*AA3$;H$E@9"(5E-F*@<$B(/2>1>&F@G%H;G4 @r2593 TGCTTCCCGAGCTGACGATGCAGCCTGTCCGGCGGACGTGATGGCGGCN + "%$))$%#(+&"+(+%(!#$'%($%(")*'!)%%("&*)&&"&'$!%"* @r2594 AAGATGCCAGAAAAANATGACCTGTTGGCCGCCATTCTCGCGGCAAAGGAACAAGGCATCGGGGCAATCCTTGCGTTTGCAATGGCGTACCTTTGCGGCANATATAATGGCGGTGCGTTTA + &DB6.C73-:)6.2;F.>-$&#."<<(%8E70:G%>B;>,E5(H@FA=D4,++6C:17$(52)*A7'E@;E2B)4>-A62"@6B46(C3)77E7HF?/%C)0A3 @r2597 CTGAACGGGATTATTTCACCCTCAGAGAGAGGCTGATCACTATGCAA + A,>%*?0D#%;;,C)?(.!'@!#(!DB.!A*0F>-&G0B?5+)D-)1 @r2598 TCTGCATCAACTTAACGTAAAAACAACTTCAGACAATACAANTCAGCGACACTGAATACG + -"64G@B?52&1A+$7)?B#H'%45D!0@=5H3"4G<@A+/7%0>0G>8>;==1*&4CGH @r2599 AGCAACCGGAAGTTTACTGTGGAAGACGCCNTCAGAACCGGCGCGTTTCTGGTGGCGATGTCCCTGTGGCATAACNATCCGCAGAAGACGCAGAGGCCGTCCATGAATGAAGCCGTTAAA + HE)';!9/2G+(2B=BC@G>=*CG0(>=!@:62'<+!)?>*$F1@3=>?HD07.?*%1!H4@ @r2600 GATGATACANGNATGTCATCGTAATATGTTCTAGCGGGTTTGTTTTTATCTGGGAGATTATTTTCATAAAGCTTTTCTAATTTAACCTTTGTCAGGTACCAACTACTAAGGTTGTAGGTTCAAGAGGGTGTGTCCTGTCGTAGGTAAATAACTGACCTGTCGAGCTTAAAATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATNCCTTCCGA + ?4B4.(H!D'A;E!308B=1D2:76%-35,D8+0H+>&11@&',H02E3<@A3A+?#?3%BH%57E"E%@4*9D6F04.0F4D,3$837?;'<<(H.<764*19=@.)(>,7;%B3)?;-#2&G+05A<13=#45H!@0-061*7*0;%#)!&"+*AF<=/H3.,,4CB'66:--/'5;(65%6>G2'#802H"/?$,:5<'G2;-?*!-)#'*>!328-$-!/,C@=7& @r2601 CATANTCANCATCGCAGATTTCAATAACATCGCCCGGTACATGGCGAAGCCCTTCTGCGCCGACGCTGAAATCCACGGTCTGCGTTTCCAGCAGTTCTGTTTTAATCAGCCACAGCCCGGCGCGNTGTGCCTGTCCCCGGCTGGTACAGCCAAAGGTATCCATCTTCGTAACATTACGACCGTAAC + 0?7884'=?)F;%64/::>%5;"&=+-/"4')G(16BH(A&9%'+A6798FD,/<.F!FF#8E("!F$>.9=H1+*"/%F084!46>&/#E/?4/D.#6,$>F*2>'H4E>*9&0&92'GC*.G77686H'(8.&9.@#D1?.C588H0)-?'E(D2G2.1#$<,?7-)-%5=%A/"4)%47/6-3 @r2602 ACTTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCACTACA + &&<3F:&:@&&)%?5/71=G:A$&)/*:H<.;G30!7D04 @r2603 CCGGTNTCTCAATCTCTTNACCGNATGACGAAAACCAGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATA + *!%(*!%+)+)+"')+(#!)')!$+""($"'#%&**(&''*#+$)((#)*&!'%$&)"#"'$(+*!%)%)#)%)'!($)# @r2604 ANAAACGGGGTTTACNTTACCGAAATCGGTACGGATACCGCGAAAGAGCAGATTTATAACCGCT + $*EDF10!%3<1*""<6H;&B0=*B$'H'-G*(688-*GG0>5A'G.;='?G0>2&9$B39.5= @r2605 ATGAACAGTTCTGGCTGGAGTCAGTATGGAACAGCAACCATTAC + #7;:07(931?G7'C;5=8;)34@8?:BF%4B' @r2606 TCCTTAACNCCTCATTACTTAGAGGGGTAACTCTTTCAGAAATTCATGGACAGTTCGCACGTGTGTTAAATGGTTTGCCAGAATTGTCAGATTTCCACTTTTCATTTAATAGAAAAAGTGCTCCCGGATTCAGTGATTTNACTATACCGTTTGAG + ;*6-BF%;%A2(#!>.B28'/#&33@&!9/$;B+D7=)"G<5D6H862:"DB70G:85-C#F<.;?&:/.+.'G,-"G@)/*:"@>877B,>>B((7/932=8#<@:""(?6A4-41"$!=*-"9>#/D*!.20#'%"&H/B+%BE;>7<(,%,?$,9B;D$0'-G'40&;EB6*)>&=1<6%':!;&HD?=&A2#H%1&<$H=A/>)2:;E3.1<%1(95"H#-0ABC.(+5?6:<3.@F0,9'&-5:.!'!=H&+?>#."&4G# @r2609 TCGATTTAAGTCAACCTTTACCGCTGATTCGTGGAACAGATACTCTCTTCCATCCTTAACCGGAGGTGGGAATATCCTGCATTCCNGAACCCATCGACGAACTGTTTCAAGGCGTCTTGGACGTCGCTGGCGTG + 5=,!5=GC9@7@-2="-(3;:-GF3?+6/6"+<,(C2+,D=57B6#'(3DC@':#.AHH$6#&)4'.FE***46*E"2>7F/A-)!2'E.G-,<'@4%-4<"7"/$>:E%'=(09?A6!2!G5:"2DAF!%23:HAG<=,2/$F8DB,5 @r2611 GCAGTTACATGAGACTCTGCCTGATGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCGGGGCCAANTCAGGTGGCGTATTCCGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTCTTTACCGCCGGAGCCACCCTTGCANCATGGGGGGCAGCCATTGGGGCCGGTGGTATGACCGGCATCCTGTTTTCTCTCGGTGCCAGTATGGTGCTCGGTGGTGTGGCGC + H:9:E;9"<*60D=(>17%!#'((3'373/!H9,@>6$#/F8H@1"$:!:C8;)?7"0C,076C)&-6/:$$8#:&?!%D;-G+B03@"B,F80G?"<>&7$H5/%5(/,%%"B1*08!$!7.3(9:G14=(7@$2$?BE?%2GC39.C?C#9?BF8FHB*=;&/#-;,-1.8?)F<*3,';0GE1*GBB#)"1B@;G57$!;+2(',=;`F#1/D$7 @r2612 GCCCTCACACTGGAGGGCAAAGAAGATTTNCAATAATCAGAACAAGTCGGCTCCTG + %*E-;%AA<8+55)#=@:9@#/1@/$(EE3G)3@$,<,8?676*"D-%$-D?%/A= @r2613 TTCGGGAAGTGAACGGCACCGGGAAGCGNTTCATCCCCTTCCGGCGTCAGTGTGAAGCGGTTATAAATCTGCTCTTTCGCGGTATCCGTACCGATTTCGGTAAGGTAAACCCCGTTTTTGTTTCGCTTACGTGGCATGCTGGCCC + D"'0A#C*8CEA9")#2$+*+@B/><46,+C$.D!291G6"?$:H")F="CC+2):6&,)BG8A7#H&A29E1<74:9*44H>FA)E/6>)(9H%2:CH<3&HHH3B2F"4#!#/A",(2==/+$:@:FFB?:#:6,7D=06=E: @r2614 NNTNGCGNNATNTATAAATAAGGAGCACACCATGCAATATGCCATTGCAGGGTGGCCTGTTNCTGGCTGCCCTTCCGAATCTTTACTTG + %!*$$*(!"*)'+*&$$$*%$$+!'()*$$#(#(*$"+(($((%''&+#"&(($"'"+#"*+$&%!*"#+"'$#%$%)%*'%$)%!'+' @r2615 TGCGAAATAGCAGAAGTGAGGCCGCATGACGTTCTCAGTAA + $G.2%C>#G(7H4,*"!85.>!3C<#3/%3=!>9GF3.@4#'@HH),'@$$$5";'8F&0B!)C$2!$;8#.7B= @r2617 ACCCTTAATTTTATTAAAATAACCGCAATTTATTTGGCGGCAACACAGGATCTCTCTTTTAAGTTACTCTCTATTACATACGNTTTCCATCTAAAAATTAGTAGTATTGAACTGAACGGGGCATCGTATTGTAGTTTTCCATATTTAGCTTTC + DCE5&BGH)A0,>=".1#F25*9.=>B%+<5)1'1,(E2?+:=7.'.%<4A9=14'&$?818=,&8?A#1E6A/>-D997EG+"/2*@B8#0&%EF6::1DH"G0&#*F3E%%1#C0H3.(8%((&&68$2A.-H(8.D8GCB#%H&F#8"%) @r2618 CAGCAACGGTTTCTTCCTTCGTTGCAANTTCGAGATCTGCAGCATCCTGAAGCGGCGCAATATGCTCACGGGCTACCTGCATCAGGCTTTTTTTTGTTTCTTCCGCCT + 50$!F*F:-7;EA'E$,#5*B<1C)?EE+&$(?H0<740@9-##-"G8GD1GF;H4#"4:F,!(!=*A7G+@-?C73&5>-?+/1H9#1(=(8:>=9#!9G(#%D6>$ @r2619 TNNCNACTGGTNATCNTCCTANACCCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCCTATGAGCAACGTGTTAGCNGAGCCAAGCCACAACTCTAATTTTAATAGATAATGAATGATAATAATCATATTAAAA + *!#'!$(*$'!''(*"'!(&)#'")+")+#%#'#)#!#((*&+"%+"')))(#'"%&&!'&$#&"$!!&$''%'+"*+#*"(%(&'**#&%(%!$+($++"###'*"'%*$))#)!#%#+%)('*(&!++%"*&'$&+(+!#+)*$'!!!%(!*+$('"+!!%&"!*"(!##))$* @r2620 CCTTCTGCCTTAAATGCTGCCCTTCTTCAGGGCTTAATTTTTAAGAG + )B=&#HH*4E.#F);0B"6@>E=D.))F3',:E0F;8&$*=<(A,"C @r2621 TACACAAAAATCCTGGCCAGCAGAGNAATCAAGCAGAAGACACTCATAATTTACATGAGCAAAATTAAAGCAATAAGGAGGGGGCTGCCTGATGCTCCACTTGAAGNCATCACCACAAAAGAAATTGCGGCAATGCTCAATGGATACATAGACGAGGGCAAGGCGGC + #%#!%%+%"%)+)%#('('#(+"%*!(&($%"("$')((##"*+'+"#*"#&$$#$$!"%"'($+(+*#'%)"%&$&"$)&&"*'$")#"))"+(%++#&+&+&+"*#**("$#'"&+!)&!*$*#%!*(*&+%&!%'*#*()*#+*(("%!&+&$"&)+!'""##! @r2622 ATTCTGTACTTTCGTGCTGTCGCGGATCGCAGGTGNAATTGCC + +1,-%)=@H(A;G2+$6A4,59/B&8$H.5=).0.)<<+32%; @r2623 AACGACAAACAAAAGGCTATCAACTATCTGATGCAATTTGCACACAAGGTATCGGGGCAATACCGNGGTGTGGCAAAGCTTGAAGGAAATACTAAGGCAAAGGTACTAGTGCTCGCAACATTCGCTTATGCGGATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCANGGTACAGGCCGTGNGGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTAGTCNAGAAAGAGTGCGGAAGATGCAAAGGCGTCGCTATTCAAGGATGCCAGCA + ?9.98%).*-#G,:CBEH*'+)@E%%(55$$3D%'@#&@'**#53().+(;"/85)1'($7";3%FBH'A#F#(+2'G,0A!):"+58+)@E!$(7-668C@@B?F:$!B89&#%7BG325"%=.&.3#H6*A.;%5!"HG35<3--&3B&?-5D9##E!)F'G4%)B2E-4.??F9!4B&:)0#9D*?<,E$-4G/?-!*%5>&H-23'+!9B8G/.%?H,3>,5FB+8,=-@83G!0+)5*'?>/)F7B:%<0'?33%'*-5=683G#EDC8>"C# @r2624 GCTGNTAATCGGTGCACATTAATTGCTAGCGAAAATGCAAGAGCAAAGACGAA + &17=9GF,D11;C@9<%"5)89?(AC/<)=,/5&&1(6-4.0?!%5G4%;H8A @r2625 GTTTCCTGCTCCGTCTGACCGTAACAGCGGACCACGGCAGTGAGCGGCTGGTCAGCACGGCCCGGACGACGGAAACCACATACCGCTTCACGCAACTGGCGCTGGGGAACTACAGGCTGACAGTCCGGGCGGT + ;FF('@#E;))G"6"$(0D.2:%>3A.&1@%B6'&D%@'$32",G;A':7?4.@F'A%21363:,6-(//:E5:$81:;.@,E$>:-:H'$4=8/E%>B8E3.FH?F;/?$G;C/36*B9-@(-):F#29%0/ @r2626 CTTTAATATATCGCCAAATACAGGTAGCTTGGCTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAACATCGTCTTTGGTGGTTCC + E=4!D!"B6*=2?'!AD)&!H,G352%";10/,.%7"C!0$5A,E'GF#"7B3<;$%).(?(1 @r2627 CATAACAGACATTCACTACAGTTATGGCGGAAAGGTATGCATGCTGGGTGTG + 6C$&+25&/$D+"F7E10,060@)#0.,)*37&>1BH/#!-E8=0@@@.+$) @r2628 GGTAGGCGATCTGGTCGTTGATTTGAGTCTGGATGCGGCCAGATTTGACGAGCAGATGGCCAGAGT + =**&*!%=5=5+5;181&0!CA:#8+9!G9CH'8)AA/:35&"*HD*< @r2630 AAGCGGTTCTCGACGAGTAGATGCAATTATGGTTTCTCCG + (+##*%+(*'"&!'!&)%#++$#(!$%)'#"(#$()"($* @r2631 GGCGAAAAGTCATTAGTTTTATTCGATGAACCAGAGGTTCATCTGCATCCACCTTTGCTCTCTGCTTTTTTACGAACATTAAGCGACTTACTCNATGCACNCAATGGTGTAGCAAT + H63+?9#>DG*:63&7;3D$9'>'A+(2"-EE,2/H/$EA1%"H79>);0;E@#!94)GA":7-!H/'*,/,+?4E"3(;E.=!&;C+%.5C,G-!"8F"%8 @r2632 TTCTTTCGGGCGGCTTCAAGCGCAAGANGGGCCTTTTCACGATCATCCCAGTAACG + (G0<78:=-C4:#-<&3.>51#380#%:E-43@',&!92!;86?<-.A-6%7;>$A @r2633 NGCTGCTCTTGTGTTAATGGTTTCTTTTTTGTGCTCATACGTTAAATCTATCACCGCAAGGGATAAATATCTAACACCGTGCGTGTTGACTATTTTACCTCTGGCGGTGATAATGNTTGCATGTACTAA + ":&;0==*&,:)*C5:1H'"5FD+8#DD0:,5B$5HCC>89A:=!,'5%-A.E;49E#AG4$79!1)/*#==2E*,12@<3<50.?;-4<&27;"6"C?2D"H07!>5)1&A>DE:@+8:2?>#H- @r2634 TCAGGCACCGCCGTTTTGCTGATACGGCTGAGGTTTTCAACGGCCTGCTCAAGANCTTTTATGGCCATACATCCCCCTTTCAGCGGCGACGGTTAACGNCAGG + *.+&$!E73;-'<6?+(;#*H(C>F&E638&(EE)-7(G(.0%<%';//5#!5!7="/H?+$3B'==91A8A(&E<12:F-+C/58B566;(93F@:'4 @r2635 TAATAGGTTTCAGAGTTGCTTCAATAAATTCTGACTGTAGCTGCTGAAAC + +$&$'$(!)+&+'()&''*'%(&+)%%$+!'+'"+#+)(%'$)%&&"$'& @r2636 CCAAAGGTGATGCGGAGAGATGGGTAAGCACAACCAAAACAGCCAGTGATTCTGCATTCTGGCTTGAGGTTGAAGGTAA + 7:,@":!3%!)=>:FE)36/'&37>&@5'?)=0?)A,D@()!/A(4!HF990F.$9-:!)&D@05%";F,:06$+9 @r2637 TAAATTTCTGCTCATTTGCCGCCAGCAGTTGGNCGGTTGTGTACATCGACATAAAAANATCCCGTAAAAAAA + 461D1!H7?)BC32CH)>.<:&E;!H#:BHDHAA=&G8$;)842>'D;DF.$2$>0:9.-8$@<@,80H9%#.#75&0(/#6$C5(!8A<1)8*B-:.5:2=C7'0('3$.)<-6;C%3'@6HA556:($;'%3$,0+F?<>92B$/>>G*E!&%(="5*%/;0-1&,%!&>+*3)1+#3;5;>C"'+EH)*;49@#3A-,>76?/<#@H*1F:E)= @r2639 TTGCCAGTAACTGGCTGAACACACCGTTGATGATCTGCGCTACCTGCTGTACCTGCGGCTTTTCGTCGTACTGTTCCGNCNTGTTGTTGCCGATCCGNCGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCCATGTTTTTCATAGATCCACCCCGNAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTCACGCCTGCCTGTTGCT + ),?!C,+H=$+37/H2>+5!G5/$48G:C<42?51D%G*=,6&>.;".7!A3+G+8<3-67H2=&*/*A7@@@1.@-?AHH'H?(=*H(H%/9;/<#BE<*-%-571:D$%!,++(2?/?3H>-)20@$D3$ @r2640 GGNNNTGNNNCGANTGGNNACTNCTCGCCTGNNNNNNCNNCGNTGTNNAANCNANTNTANGTNTTGCNNNNTT + !$#"###$##""$$"!!#"$!#"#!"$##$#!"$"!##$#$#"##!$#!"#$"#!"!#$"$!!!"$!"!#!$# @r2641 NACGAAGGTGTTTATGTAGATGAAGGTATAGATATAGAGTCGGCATACAAATATTCC + !=A:!D=5:G?.:=%HE0*0;"@&%7+:0G&01)01%!49?!-*E0D658,:91#:D @r2642 TAAGGATAAACAGTTCNGGCTGGAGTNAGTATGGAACAGCAACCATTACAGGAAGTTTATCCACAGTTNAATGAACCAGCACACAGGGTATTGCTTANTTATCGAAAA + :;:"F"4;".@>B1=%?!)!A0+*H=6FD08=&2*9-%3?!34@B"A!5E>1!24>+'4%6'B<53AF%72@H5@8(<<3&#&@$19H:!'(1!3A1!AC37+7D/@D @r2643 CGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATCGCTGCCGGGCTCGGTGTCTCGT + 9(!4>@78?,1%),G7C'E!5$,&@8-C<3.1D@H?59E:2$5H>"(%#*5.G.>0==H('& @r2644 CCNCACNTCACCGTGTGTGGTCAGGTACGCATTNCAGGTGATGCGCGGCTNCGTGCCGCCAA + "#!$&##&$)$+)"+*#+$"'!%(""""))!!')*%*"$*%&%#(%)!*!'*)$$'%"(+*) @r2645 AAGNACCGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCAACGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAGGGNTGTGGACATAGTTAATCCG + !*'++""+!*#*'$!"+'!''"%(&$!+%$%"+$!&$#&$"&+&"&'+!*("+$(""#!(%!'(%'(((('&)$)%%#&!)%#)!'$$&(!'$"+#(%(!+'++*!$&!!)#"&''"#(+(")+ @r2646 AGTAGACGAAAGTGATTGCGCCTACCCGGATATTATCGTGAGGATGCGACATCGCCNTTGCTCCCCAAATACAAAACCAATTTCAGCCAGTGCCTCGTCCATTTTTTCGATGAACTCCGGCACGATCTNGTCNAAACTCGCCATGTACTTTTCATCGCGCTCAATCACG + '+)"'"(&++)'*"&#%#!((%)%)#'+)+$#'*'+%&$$)$#!+%"&'(+%!)'%%(*%)!&!(')"*+&((!')#*&)!'&("$%)&)%%('#&&!!&*+$$"$((*)&&()*&*(#$'"**'$()*!#%"%&*+)!'&*+)&+%'#+"'(#*()*+&)*&*))$%' @r2647 GCTTACCCCAACCAACAGGGGATTTGCTGCTTTCCATTGAGCCTGTTTCTCTGCGCGACGTTCGCGGCG + *8(@9<8'.!G':=&0>"@4E;1GD@9.-+=77578=#::/BC$,.,36<(3F@2/=@@4F#4)=7*:= @r2648 ACGTCCTCCTTTTCCTGCGGTAGTGGTAACACCCCTGCTGGTGTTCTTTCACACCGGAGACACC + 20F;&0EF;%,*3+$&;F3".D7;C:%;%-?&F0*"1*2A'FD817GF'4$09+ @r2649 AGGGGGGCATTGTTTGGTAGGTGAGAGATCTGAATTGCTATTTTTAGTGAGTTGTATCTATTTATTTTTCAATAAATACAATTGGTTATGTGTTTTGGGGGCGATCGTGAGGCAAAGAAAAACCGGCGCTGAGGCCGGGTTATTCTTGTTCTCTGGTCAAATTATATAGTTGGAAAACAAGGATGCATATATGAATGAACGATGCAGAGGCAATGCCGATGGCGATAG + 6B++/!8.)5G*26?@9D2,328>F?-8*<+FBEA:7H1:"%;*C9D>B+6C2&64H+H4'4.+$9HD0=;:5<(%!0<))D%(#5069,!?!?>?>#>(@BD)+-177&E31B5?";)8:,!1;:B"G(HAH&?#%4E:";;:D,-2>?7?&.&@1&E5==H4&?*6-3>:%)6,-'2:,*)(-8DFD+5D.*8//)3:+*'C=$=-*)!A2@D.=(>$>,*!" @r2650 GTGTGCGACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGACCGCTGGCGGG + B,2F.'G.F&1D?G?)F8='86#H0,DF$@A<1A55F&*F:/@G#+-7D#!32,@" @r2651 CCACCGTTACGTTGTATCTGAACCAGCAGGCGGACTTCCGACGGATTCCTGTCAGCCTTTGAGGTGGTTTCCACCAGTGCCTGTACACCGAAGGTAAAGCGCAGACGGTCG + "G%$)=GHF8C%.#55#+#3A+:-/*=C3%8/*,87:%1?+350,<:&F6"3.:*BE>9+%/<>02,G(C,.(3280D-G&C=2#(.)7%-,B46&$G=;H)8H!89-4H7 @r2652 CACCGAAGGTAAANCGCAGACGGTCGATGTTTGCATACNTAATGGTNCGGGTGATCGGCGTGTCATATTTCACTTCCGTACCCAGCACCGTCTCGGAGCCGGNGGATTCAAATCCCTCCGGCGGAGTCTGCTCCTGCTCACCAGCCCGGAACACCACCGTGACACCGGATATA + ?.)4#'%AA6/H:"",FAF8@!'1.C*17?D@FC%H>7=>0.F2?0A;A93*:=;1;?8"-B35;D-=8=$#C1?*GE);BB0'949!DE:%&:CG%>H.5,H.BB>17,432-4D56G@4-*+$3&H&),;BB'98A8>C4/7;3A2CE&214@F;+.3.5" @r2653 CTTNGTCGACAGCTCTCACATCGATCCCGGTACGCTGCAGGCTAATGTCCGGTGTCATGCTGCCACCTTCTGCTCTGCGGCTTTCTGTTTCAGGAATCCAAGAGCTTTTACTGCTTCG + (!%#%%%+$'%!&#!*"*('"&&+&)'+#%''(%$%)%&##$(+$%'&#"'%))$!&&+(&"%)(%!+"%&+&*&+$''*+'#+%"'+&&$*$'$"&%#!%$"&*+'$*$**(#!)'$ @r2654 NGCCGGAAAAAAGACCCGACGATATGATCCTGATGCAGCNGGATGGCGTTGGCGG + (*B"D");-9;9-*?EG+)/-EH:4>G22("<0(E7%-H%(*%;-1.27H8D4B< @r2655 NNATGTGCCGGAGCGGACATTACAAACGTCCTTCTCGGTGCATGCCACTGTTGCCAATGACCTGCCTNGGAATTGGTTAGCAAGTTACTACCGGATTTTGTAAAAACAGCCCTCCNCATATAAAAAGTATTCGTTCACTTCCGATAAGCGTCGTAATTTTATANCTTTCATCATATTCTAGATCCNTCTGAAAAAATCTTCCGAGTTTG + !'@BFH")(G(/+*E-06A@<'D"?,F0&')$;093+G#A14E60$55@.%/"@6H'H&,:829B?462+10.76!555@C#,AGA3%5G1@H<'2&F*:(H!A2'>H894+1,0<@#;)G!.(3B@>+>A=C+E2F)-8+C>E#!1!7;/?"(?!/:8?F8$94,E=7%GG16#C9+0E-%13F*H92)1;+799F*@8).:03)%G< @r2656 CCACAGCCACCCCGGTGGTCTGCCCTGGCTGAGTGAGGCCGACGGGCGGCT + *H><%1;*=G=*F!,,H2A*:E*/;8=!6G9A%>%&9??; @r2657 GGACTGAATTAGTTGCCAGCTATGATCCATATAATATTGAGATAAAGCCAAGG + F743DD:7H7;21G#1!)$()1=,/8/;?/8-&.&F;0!?3!6*D@'95*=9D @r2658 ATGGCAGAAATGGTCGATTCTGCCGACGGGCTACGCGCATTC + >5?"??AB/+5=/A.0H78)373;EG5&E9)11+?&(275$#!#$&6&7@561!(FF.&4.';7C-!-,7,D,'5"%EF-:8$'B6+D@/,/$&;:H2?A@$!&A*H*9A3=2!$,7B*+G-"0F?2)-8!6*0*21FFGHG6<)# @r2661 TTTTGTAAACGCACCGCCATNATATCTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAA + G$A4A(?=7G21/9G.C+9,4.35:7'47,-E=5=8854@0G9)#"'A%&57F# @r2662 NACCAACATTTTCTGCGCCGCCACAAATTTTGGCTGCATCGACAGTTTTCTTCTGCCCAATTCCAGCAACGAAGAAATGATGGGTGATGGTTTCCTTTGGTGCTAC + !)%)02+2657#849#H"@>H@;*?:DBBF4>&0+,C+#%?""?#(1A1$>!!;7.&=$/&?!"24!?BC>%3E5A$FG.1&<)>F&@3-C0 @r2663 TATCGTTTCCACCGTACTCGTGATANTAATTTTGCACGGTATCAG + -<'5-7C'G1-"G@9=#!68'+,3C%E),20735GEB4AD95:,= @r2664 AGCCACAAAGCCAGCCGGAATATCTGGCGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGTCACCTTCACCAATAAANTCATTAGTTCCGGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTCATTCTGATATGCAAGCCTCACAATATAGTTAAATGCAATGTTTTTGACGGTGTTTTCCGC + B,/B=G*B*19"),H#*C(<30,6543*.C(A>,;:F%)/$9)%!-9F56G:49H<#=;5(B@+3?8;E/D*7!992=)?G6*C>B"@$:?D?!>H+;F7;;D,3?7C#H.0HG,&#*")*<97@5FAEH?DE2(4?<-0C"="731?6/D27%9A+7),'50:?D+@@7G'6(%*7A.#5#"=7B&/B@80F"5B+'* @r2665 GACCACCCTGTGGGTTTATAAGGGGAGCGGTGACCCTTACGC + #+BC!<8E.H$*?DDF78#>%1,'A2G;4C/3!3#:EB4<&% @r2666 TGCCCCCACGCATTTACCGCCCGGACTGTCAGGCTGTAGTTCCCCAGCGCNAGTTGCGTGAAGCGGTATGTGGTTTCCGTCGTCCGGGCCGTGCTGACCAGCCGCTCACTGCCGTCGTCC + 0;)G"D#"G2%5:GA!3/44CA1.@@$B)1HB+9E=G?G.H:HB;43??#1)B#2>;!7#BGE,);@#?)#&A:1C>#8D.9$!>,/<49;&)@!;3(@H8,2+CE%'D/$F7/A(<,5+ @r2667 NAAACACCNCGCATGATTCTGTTCCTCATAATTACTCCTGATAATTAATCCTT + %'*'($**!"*'*(#+&!)$$)*'($'&#"('#%'%)&&!&"'*(""%+&%+' @r2668 NCATTTTGCAGACCTCTCTCCCTNCGATGGTTGGAGTTCCAGACGATACGTCGAAGTGACCAACTAGGCGGAATCGGTAGTAANCGCCGCCTCTTTTCATCTCACTACCACAACGAGCGAATTAACCCATCGTTGAGTCAAATTTACCCAATTTTATTCAA + %2,**%E0G8A43@7.*GB@43'&F*8!/77&,<*:@B1$7)*.E<#4'+25@?)-)98CF,8701H95E2#6),6G2H*-7#047E*64$+A!G).5D*8/>?7?!CCH#H&B-E522)(!;+)04GC&!&&AC2?6H2-F7'1,%)=33*8H)7@F@F7 @r2669 CTCTGCTCATACATCAATCTCTCTGACCGTTCCGCCCGCTTCTTTGAATT + -E8@1@11A/.<)+G?*B6F,.'9)%-/52=D"D2>$B6"B5FD.;<%?4 @r2670 TCTTCCATTACAGGAAACATTTCTTCAGGCTTAACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGTCCACAC + 7*%"4)<5-+*,04#GGAD()%0.F4.)G70'454GA#HDF+'.A+00#AG)(+)-D-$H5#.2>&G3H.1B#A-(:>@-G:<'"HGEE:%*,G& @r2672 TCGACGGGTTTTCTTTGCCTCACGATCGCCCCCAAAACACATAACC + ')%:$=BB0?0H8G&B6C)!4>G+B%-'-1)C0E>G;7-';H3/G+HD@(6E#+C5;#+,>H98BF%?'$@.7BH7>@;:"93@A.;1;-G!$E##=%9?;(9)?-H**C71'4"E+C.:)E&)=,5-'=5H/"5BF.++7&A="/073:8, @r2675 TAGCATGATACAATATGACAATAAAATAATTCCTGAAGATATTAAAGAGCGTCTAAAACTGGTAGATAAGCCTAAAGATATCACTTCGACAGAAGAGTTAGTTGACTATACAGCCAAGCTTGCAGAAACG + B&G31A3DE*<2>C&F%?C@H=2"0%!,/:BH=D5&03F(6/(FG/+"-=!2;#C#)9>?"$) @r2676 GTCCNCCTGTCAGTNAGCTTTANTGTCGTTTNGCANTTGTAGTCCTGAACGAAAACCCCCCGCGATTGGCACATTGGCAGCTAATCCGGAATNGCACTTACGGCCAATGCTTCGTTTCGTATCACACACCCCAAAGCNTNCTGCTTTGAATGCTG + (%"%#$%&$)(*'%"'(*()*&$&*"#%""%*+'+'%$+(*'!")%#()'+*$+""))!)#**$((+'&((!*!+!*(+*"+*)%'!$'!"$)'#&$$"*'"+#+*!#(+*)(%%&)*)(!'''&%"%(%''$%'+$%"!*!&'!")"(&%!*'* @r2677 TCCTNACTTAATGTTTTTATTTAAAATACCCTCTGAAAANAAAGGAAACGACAGGTGCTGAAAGCGAGGNTTTTTGGCCTCTGTC + &"(#"%+!')$*%*$#&&"%++)&'+&#*#!)**("*!%+)**""($*#*%')"&*+)+'+("*')&&"('%**!'#(&**#+$( @r2678 AAATTATTTTATTGTCATANTGTATCATGCTAAATNACAATTTGCTTATGGAGTAATCTTTTAATTTTAAATAAGTTATTCTCCTGGCTTCATCAAATAAAGAGTCGAATGATGTTGGCGAAATCACATCGTCACCCATTGGATTGTTTATTTGTATGCCAAGAGAGTAGCAGTTATACATTCTGCCATAGATTATAGCTAAGGCATGTAATAATTCGTAATCTTTTA + !#+#'$+"%&$$**)%#$!"&$!#$&+'"*#(&$'+"'$($#%(%##%#+*$"#"#+((")+(%$"$!(+(*)"""&!"++&*%+#+*+%$('$*'!'##(#"#*"&##%%"(%!!!(%#)'&"&!$(%)(((%&!"($*+)&*"'**")%!*+")#%(")(!()($"*!))(+!%+#&)#**!#"&$*$#+&!&#(&(!*$+'%&'%&($))+')!")"#$"$*&!& @r2679 TTTTTTCAGAGGGATCNAGAATATGATGAAAGATAGAAAATTACGACG + 8@B>7;9CB:B@-B??3C2&14-#.A,B((:37?F"*5'48'9$3*=$ @r2680 CCTGCCTGTTGCTTGTTACGGTTGATTTCGAGTTGGGTCCACTTATCGCGGAGTTTGGCCGGGCTCAGCACGTTACCGGACCAGAAGTTGTCCTGGCAT + ?'/CE2?<0/=B4=9E*>)61$&8<,D$%4A!!35!=E25!%.>HC6'!1D%;(A:"484220),*@:CG2E&%8HA$1?&<0D>.8 @r2681 ACTCGTTATTCTCGGAAGAGTGTTCAGTAATGNACCCCTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACNTCTGCTTTTAAGCCCAGATAACTGGCCTGAATATGTTAATNAGAGAATCGGTATTCCTCATGTGTGCCATGTTTTCGTCTTTGCTCTTGCATTTTCGCTAGCAATTAATGTGCATCGATTATCAGCTATTGCCAGCGCCAGATATAAGCGATT + '.3$@*'H&&D332.;8%#4#+:+*<<195!.H?$170!F;H>H@%C-5E4E9A2?@F.5,%'AE2F9B#>;GA@/<0@9>E7:,'EA-#3<$$A"A%;,A7A.?@F8G(=3A+4$/<;+,:?981#A,"H"(5$2$#GG*E=><.!%-4600%,C:--HD3.B:B+>DCD#E!7!)&#E"4;?A")CB='1G1EDA@5&3333A:?-9/'>,7@ @r2682 TAAAGTCCAGCTNCTGCTGGCGGATGACGCAGGCATTATGCTCGCAGAGATAAAACACGCTGGAGGGGTCATCCGGCGTCCATTTGAGGCCAAACGGCGTCTCTTTGTCGCC + +.53C.=C/2-3$)"&%$@"'?2@).=(= @r2684 GNNNCCGCGCATCACCTGTAATGCGTACCTGACCACACAGCGTTAGG + ($!"(+*#*$$)%*!%%*"(*)!)%#**&*!%)*(("*+)#&+$'*$ @r2685 CCTCAAAACAGGGGGACACAAAAGACACTATTACAAAAGAAAAAAGAAAAGATTATTCGTCAGAGAATTCTGGCGAATCCTCTGACCAGCCAGAAAACGACCTTTCTGTGGTGAAACCGGATGCTGCAATTCAGAGCGGCAGCAAGTGG + .(68/4#:H&7:(-(6")(,!H@,*,3(7*9$"%#E34@:/=,4!(A"&'/%43):@C9:E"*)HH!F*G0EC<:D$"4-"+*9C*&G3#/@>5>$B88A3ACEH),$2&H.3-!&!4-D/3@%7.&%,16"1'(5%0'3**!9"C<20>(>0*<7>4"2&545700A;--DH'#")<%2G#G%,BB7"B78 @r2687 TGAGGACGCTATGCCTGTACCAAATCCTACAATGCCGGTGAAAGGTGCCGGGACCACCCTGTGGGTTTATAAGGGGAGCGGTGACCCTTACGCGAATCCGC + B$F3+FC1+A+*6?9B*BCBHC6)>4C(7>A/D=@4A%;8@F'&=-#.?8&2B(=+=E3#+).14?:A%+F#<2H;"<2F%'A2&$@D,.?@(6D(' @r2688 GCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGAGCGCGTTCAGATANAGCCACTGATGAGGGGAACCACCAAAGACG + '1.5'/D"8BA5:%A8DF=;B74+3%;!4)(!4DE3*-9H!6#4C)5.A6C?*"+&A4",8/!A->027#%3!DB)C96?!362(%'+2==04/6;8G+"$-6$@@46'+C+6:CB)6@%(B:6)0GF)=-%!0$020"F(D0,&.*B,='/@>-!%-$@,14GC6)511.D(A$"71=/B54% @r2689 GCCTCCGGAAGTTAACGCTNAAGCACTGGCCTGGGGAAAACAGTACGAGAACGACGCCAGAACCCTGTTTGAATTCACTTCCGGCGTGAATGTTACTGAATCCCCGATCATCT + 8H?2C5+5')1FE;&F*4&07A!25G@4%/&@#/1?"#.2(221A=':>.C;##).4"(-<>3<"=-+6<*1BA$B/*)5*#&$EC).?)4''=(;2$:!D!@#)EE @r2690 GTTTCCCTACTGTTAGCGCAATATCCTCGTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTACCAATTCATGGAAAAGGTC + '?D-D6;G(#.E+C5.*)AE-"*&@D?+C--5190$E9*8<#1)?7+EF>G5"!B>;?+E:B@%-C?,$;E&E>7C68=0)D/@+,F1AH;DE*">C=':8B8(G8(=H.7@#B@;.1*E+3@(GFE @r2691 CACCGGTCGCCACCGCCAGCGAGGTGGCCCCNACCATCGGCAGGGTGATCGCACCGGCAAGCCCCCTGAACATGGGGATCATCCCGCCGAAGGAGTCCTTCACCTGCCCCCCCTGTTGCAGCAGGATCAGCCACGGACTNT + ?'9E4<7'6?'0'?C:',3G10:B)+H4#:,<7@@@;7!);:B<=:E?*85+21("5*66C#;-@?',*0H,7*FA,'A'F#(4$*6H80&6A92B/BC@;3%:1C59=8"&FB-/)0+G(">A=%,$02B!1&;(94<)$ @r2692 ACGGGAACGGATAACCTCACCGGAAACAATCGGCGAAACGTCAGCGCCATGTTTACCAGTCCCGGAATTTGTGAGAGATAGACTTTCTCCGTGGTGAAGGGATA + 7%D++11%BG$5+;$?0'(!.=?"612."C5D7C3E1F2H9/1@C8'2FF9?3"/F+;==GH+F1G?G54?H1$:#!H5>9=8-B+92B/9E*E;;.;#?/(+0 @r2693 NTCTGGCGGGGATTGAGATNCCGGACTTTCATCGTGAGACTGGTGGCGTAACGGCCAGAAT + ,+;*7E%/@%,1:630-0BA2(?0@6/%B>(AHD>*,B>.(;B&4%?>>5C7@29GDE;@; @r2694 CCCCGACTGGCAGACACCGCCGAACGGGATTATNTCACCCTCAG + ;@HG+7(B,0/F0E*#:=,A8%-;$94H-$&"1A'1/>&<."1+ @r2695 TGTTAATGGTTTCTTTTTTGTGCTCATACGTTAAATCTAGCACCGCAAGGGATAAATATCTAACACCGTNCGTNTTGACTATTTTACCTCTGGCGGTGATAATGGTTGCATGTACTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCA + 5"4390H%5/<):!3F&6*6,*30.>;'&D(=H,;C$##"#;3%4=G,,)F0ABBC<1)$3E&",8C"!*#3)")5B!#1$@'5%AAC6.'.#E::5+D9:'*25G'?+.9H)>/3-F5HDA>39)><&B,9!<>3(;BBH9!?&"@F0*+C<#AF(3>= @r2696 NGCTCTTTAATATCTTCAGGACTTATTTTATTGTCATATTGTATCATGCTAAATGACAATTTGCTTATGGAGTAATCTTTTAATTTTAA + !;?7/BD5.4A*)'16,414:!0-46..@+H87H:9>FG@F6$E,,#6=8%12"6C=9FF(FG@B(8&7>+??)/$78('F5&F=6A)55C2)D./ @r2698 GCATTCNTTAGTAATAGTTACGCTGCGGCCTTTTACACATGACCTT + #$G6>'$$HFH/%*@@C.9#E05H;B7=84??'=F%(6?G/:E*"?014=,7,E3E4>>"%> @r2704 CCGGAACTCCGGGTGCTATCAGTTNTTATGTTGAATGCCCGGCGAACTGGAGGCAGGAAGCCAAACACAGAGCTCTTCATCATTTCAAGCTATTAAATATTGCTAACAGGTATCGTT + <$::;F%(H8:?)>D!:+#>1((70"9H,&,9"'4"($CG8<"@7GG725%<#3>D:D7-0G%9:,0"@<27)>#*C#':')-?(1!)=+(5=*3#5?/1 @r2705 TCNTTGAAAAATGGAAAAATGATCCATTAATGGCTTGGGCTAAAAATTCTCGCA + !")+%!&+'"*!"&(&+!')"&!(*&+''#*%"'+$+%$'$%$'*(')"#&%"! @r2706 GTATTGTTTGTTCCCCTGAGCGCAGTTGGNGCTGTTGGCGTTCCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTTGGTTGCACTGCTGAGCTG + ":DAA8:=0!'"'E&)6!F+"6/=*:0.(."HC@)'B<53A*?:H*E:D(+(H324H#7F>?64G1H0+!&@#;;#:9)!=+/67.:<,H7<9&/<'5).C2('8+>'G<++2*;G4.@%<0C1+8);'3(=1-F#@+?2?)%8(-7H9,D5=#:GF3-; @r2707 GACCTAGAAAACCAATTTTAACATTTCCGATATCGCATTTNTCACCATGCTCATCAAAGACAGTAAGATAAAACATTG + D *7*)B&1@H(-)8?6(!4%&F??DC33517CF/G3;(F)%=?,+.G=,>& @r2708 TTATGTTTAAAACCATCGCTTAATTTGCTGAGATTAACATAGTAGTC + 8(*)G:23*E+@$:";-31@";4F(1;:.H("H$0--/7%8.7HB65;.=H0*8:2@*4*?(/@%'D(0A=-?,!"%(>"C63B+-532H0+BD08%D="30804H%&?8A;E1D&9,82.78ECA=6D4B3'(9@D,5$%(3/4=.!&*39"G;>4:2-DD*B'F*GGB*> @r2710 TTTCATCGGGGCACTCTGGCGACACTCCTTAAAAACCAGGTTCGTGCTCATCTTTCCTNCCCGTTCTTCCCTGGTAGCAAACCGGTAATACACCGTTCGCCAGACCTTACCTTCGATA + A)<"'9-BE3.H-E',<8,3)/C:G=G**8!D'$/1$:G1E',-=G.%.A)6;:049/;0%6.<-0$#4*(<#?G+<=&/!$?F$%' @r2711 TCGATATATTCACTCAGCAACCCCGGTATGAGTTCATCCAGCGCGGCTGCTTTGTTCATGGCTTTGATGATATCCCGTTTCAGGAAATCAACATGTCGGTTTTCCAGTTCCGGAAAACGCCGCTGC + >/0(?:D6!*'=&H:8$3ED?>,1E64(&,<+H)1#2>AD">@-3F3BF-C<,28>E="&?+8A:/7:H$A="/:2.;)8D7:7:9A>+24DH.%G,D&82AFAF7+?-GD.'HF;(76>>G;2&@ @r2712 TATCAATGCCTAAAGTAATAAAACCGAGCAATCCNTTTACGAATGTTTGCTGGGTTTATGTTTTAACAACATTTTCTGCGCCGCCACAAATNTTGGCTGCATCGACANTTTTCTTCTGCCCAATTCCAGAAACGAAGAAATGATGGGTGATGGTTTCCTTTGGTGCTACTGCTGCC + &05&(47&D,H#92?A?&DBFC27+6##!@C)E;G-#32'8/)=<,945=;'AF$%1'#F21?-23:?6GG'#GFEBG-=@.5,'"AEG#&%=#@E,-H4B6G*%<$<94@!97$3#=?C:70!B?E-E,H2#2%!.87&=/#:7(C""<%9>+!$&+.<73CA/65&1927,.(2 @r2713 TTCCCGAAGGCTTCAGCGACCTTGTCCACCTCCACGCCGGATGCAGAGGAGAAACGCGCCACACTCTGGCTGATGGACGCAATCTGAGCCCCACCGCTTACCCCCGCCTTAGCCAGTGCGCTGAG + -+>D9>GH<7HG(,07&'E&B3)6:6F?$3$E2,7?C0+=3,5B)3+?(+:89?+@%C!@.#H'C29BE4*H79?7.A:D&/<9%A@252C*63BA@/+F/*8$1$)@CE+12#1+G<9G(8,C!:2(6,=(D @r2716 CAATCAACAGAGGAGGAGAAGAGTGACAGCAGAGCTGCGTAATCNCCCGCATATTGCCAGCATGGCCTTTAATGAGCCGCTGATGCTTGAACCCGCCTATGCGC + .-.5ACE-?2-5=HDF&;/';=4>-!8=*3B,1D%;C+(9%*10)DH2$78G?A54+(79(#@4;4+$:5G)4*-F,."&4/FH1"#(C9D&F9,249:A?#1@ @r2717 CACTTCCGNGTCACAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGAAGCGGAGAACATCAACGANTGTTACGACCACTGGATGATATGGGCG + :-<50@;GF2&A4:%H-#9+55#8!BG!C'/D&5C3@D#165&C1/A7G @r2718 NNGAGTTNGTCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTTTACCGGCTGATGCGCG + #$8H)AA4(#-0<-:<.EH9D?)"10./E(>59'6.GECF/&F",-(;<-GB-/'?E5GC(32>:(;@' @r2719 GATCGCCTACCGGTTCAGCCATACCGGACTCCTCCTGCGATCCCTTCTCATACTGTCATCAGCATTACGTCATCCTCCGTCATGTCCGCCACATCCGGGGAAGCGGGGATAACTTCATTCCCGTCCGGGCCAAAGCG + H=-19G5"H6G9;EAB,6$4F$(?CF+G"9BD;B3.$EF-D18$D3-62,,@4$'0968*H/?>BG2&9)20)CHA#4!68,/;#)D->F":BD2G9@>*;@'3E@)=EB#) @r2720 GAGGTGTCATTGAACAAGTCCCATGTCGGCAAGCATAAGCACACAGAATATGAAGCCCGCTGCCAGAAAAATGCATTCCGTGGTTGTCATACCTGGTTTCTC + ::F8"?@CD<6/H1#$5/-@%4B(;68";?9:*C$'*$D?G2/<;4F9%-%%@DF(/AG&.4D$GC6C876>9+!4!")BGC+;D/51#$1F-+?+02FB1H+,13-&.)D#;8478GD"1&:CB' @r2725 ACACCAAATGTCATCGACGTTTTTATCCGGAAACTGCNGTCTG + $'"!''+)*&!)#*++"+!+)'%&+&()(&"'("%()))*!$$ @r2726 CATATTCTGTGTGCTTATGCTTGCCGACATGGGACTTGTTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGCATTGCCCGTCAGGCTAATTCTGAAATCAAAAAAAGCCAGACAGCAGTTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGTACTGAAGAAGCACCGCGAAACGGTAACGCGGATGGGATT + )%G396*5/:A+FC%'E/@";AG10053$+B1430<##9EGC5<8#)3;5$9?9#(B,#?=HD9,+E)593"*5H:."454A=;35#=&D3@B#'(($1!&6.,4%:29/1 @r2727 CGGTCGATTGCCTGACGGATATCACCACGATCAATCATAGGTAAAGCGCCNC + "A@HC+-)73G,-&&8!&4C)B/@$*3#-H,,6D?E==*G;'*9=9&?EA5$ @r2728 AAGCCNGGATTCAGATATNTTGCTGAACTGTCAGACTTTG + $%'(&!"#&$$+!'(&")(!$!%+"*%+*"(""!$)+*"& @r2729 GAGGGTATTTTAAATAAAAACATTAAGTTATGACGAAGAAGAAC + E8)'BH8A<-<(BG<6G!G(8A46E)@$G&)B>$?G3='.,33H @r2730 AACGCTGATGGNATTCACACCGACTCATTTAAGCCTGGCAATCGGCATGTTAAACGTCGTCTTTAAGGAACGATGAACATGAAAAGCAAAATCATCAGGGAGCTACAGGCTCCTTTTTTATTATTCGCATTCACCCTCAAGCGTATTAACCAACAGTTCAGGGATTAATGAAAGATGGCAGACA + >'6688G$%-FC=1#34BE#"?C.G)D=H?$('@8278(>*2<+513(D$B#E%)GG7B)7@*.C!'16G++6@&%4.)=:0E65;&?')F<&!5D4AE%A=EC..A/#(@G9 @r2731 CTTCAATCGGCCCTTCGCTGATGGCATCGATCACACTCAGCAACTGCGTGGACTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCACCTTACTGCTTCCTTTACCCATTCCTCACGCTCCATAAATGACAAAACCGCCCGCAGGCGGTTTNNCATAAAACATTTTGCATCA + D)?BB7/B+C3-HG8C&A)?#D!>>C$G8?@;&$F$%:3*A,%E54->$&6.4$B!E=?BA7"9#3(-:&/;A@.3F)"5&<,5A-:>2,3 @r2732 ACTCTGGCATCGCTGTGAAGACGACGCGAAATTNAGCATTTTCAC + 3<6H0C%<:)F*!&/C/8:G@6;?>+>&2B#%8)?5:);#5@G@( @r2733 ACCCCAACGATGAATCCGTCAGTACGCCAGTCGCCACTGCCGGAGCCTTCATAAGCAATATCAACAACGACGGACGCTGCCGGATTAATCTGTATACCTGCNCTCCACNCCACTG + 6:*4)(=()-;!E5B,1'8%D)%>)=,)H)=;C%,1-"'96.'B-.6/'9.=#>%9.?D7)15!<+F/'EF;$(=F&*-*9=@GB.67)#GE*=#2!/&?F@*576HC3(!4%>( @r2734 ACTANCTCAATCCACTATTTAAGGTGATATATGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCCTCAGGATGTGAT + '&%$!*)+%(+*)#%)$("%$'*&#$&$$%("'$$""'&$!(+%(+(*"$%+%%*)''$$*&&(#*&'"$&*!+)$* @r2735 GCGAACGAGTCGTGGGCGTACTTTATGGGGCGGCGAAAATTC + B@;@57!G*$59B&,$%&*=G:=A1EB%9!/G-7B+$;BH7D @r2736 AGAGCTCTTCATCATTTCAAGCTATTAAATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTTATAAGGAAATATAGTTCAACCGCAACGTTTCAGCAGCTACAGTCAGAATTT + ?%&HDA=CC/39'=.+E3>,:E&(:32='":!*4GC%=F'828F$-*!'-#E6>BD&64A/D9*1>+DG5A!DE8@:FF1C-H&@07*)8C%C#3?8G5;"H?D0F9%$=1-'-';/!&4-"5A6,;."1!%B'H*,B$#@;C-5ADF+/*=ED$CHF! @r2737 TGATGGCGCGGCGAACGAGGCGGTACAGGTGTTCTCCCGTATTGTTGACATGCCAGCGGGTNGGGGAAACGTGATGCTGACGTTCACGCTTACG + ,H67-C2;23(9B-?:D&2A5D&%*,=!F691F3F'78;0/;>*5*!C-2*473->%G<51/)-E9&0&D<<'HH(&D?HGEC%91?(D@-+B2 @r2738 GCAGTGGACGCCGGAAAATTAAGGGAAAATCGATTCCTCTTATCTAGNAACTT + )5;+2@6+$+.6EC.2)9($3>F-HGH'-3?D;/6!?-7$@E4/*G+"1#)+A @r2739 TATGTTTAGTGAGTTGTATCTATTTATTTTTCAATAAATACAATTGGTTA + 9/<@*?.>=#%@+.;:E?%<3%./B!&??B2,@$*B+"21/E!!A7GD40 @r2740 CCGCAAGGGTGCCCGTGATGAAATTCAACACAGATGCGTGATGGTGGCCTGTTCTC + B1$1@<2>$E#.190E@>,ED1GB#FG$>3+HB2)55/E9C9H1;+2 @r2741 TTTNNCNGTACCGNTTNAGGTGATGGTTAATTCTATGCCCAGCACGAACATTCATGCTTTTA + (%*###$&'!#$*"&*!+#""!!$"&!"'))'$'**+$+($))&)*!*)%($$""%*$**"* @r2742 AAGTAAGCACTTATTCATTAATAGATAAAAAATTCAGTCAACTCCCTGAAATGTTTTTTTCCTTAGGTGAGAGCATTGACTACTATGTTAATCTCAGCAAATTAAGCGATGGTTTTAAACATAACCTTCTTAAAGCTATTCAGGATTTAGTAGTATGGNCAAATCGA + 32'/&<@%F:9<<7D7>>,4:6!0/;7D:)1;?(0)H@';#EC1;622#!)<67$CE",/5C$*34F115)$#772,CA/""#G3,84<:&4D.2A*BC2H;$5".=A*-4)63,BHC$=D*$'*#)*G@G2!0/DG?89=;>4/9!:H5A>D8&:#EB,&!F* @r2743 CGTGTGGCTGGGAAAAACCGTTACCNCATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAANAAAATATTGAGCGGATACGGCGTGAACGTCTTCCGAAAGAGCTGGGCT + ,',;.C-)+>&2H=(GH.$H'2-!;D3E<@B!#DE(H98!(7+E:5H&8-&H@()::9;:!#!H&#C6<6?:4!*+&8E3G.2#E+:-10/.3/:EDA8$08E6"&,0'@7<#-'79D:-!0.#&%0 @r2744 NTGGCATTGTATGTATTGGTTTATTNGAGTAGATGCTTGCTTTTCTGAGCCATAGCTCTGATATCCAAATGAAGCCATAGGCATTTGTTATTTTNGCTCTGTCAGCTGCATAACGCCAAAAAATGTATTTATCTGCTTGATCTTCAAATGTTGTATTGATTAAATCAATTGGATGGAAGTGTTTATCATAAAAAATTAATG + *8F&C$G6B%(6(@!49&():E0(-#5?+'CF:.#9).BGHDA<,:;4*2B1)>9-1/F+::1%!H/..#A18(4*G7"G(/6+6'.127>3D@@)0/7)4E((+$#:63B#5DG@=*800-#G3?1?/0G7D;D90/#E-0 @r2745 NNCNCCAAGNGTAGCTAGCTGGCGTTTGTNCTCCAGCGTCTCATCTTTAAGCGCCAGCAGGGAT + #"$$)&$(#")&($'&*)+#!!""%"$))+&+)&*++&%&)*#+&(+"'+&&""!"(+%!)#*% @r2746 CCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGAGTTAAGTTCGCTCACTTCGAACCTCTCTGTTTACTGATAAGTTCCAGATCCTCCTGGCAACTTGCACAAGT + B>C(#+?1G3773A74<<%51<@>+!H134B(1G)7/"B53,1%B89!5(H10DF.,8A?5=?#;G+??4A0$$8$0B4-5FC><%,==*6*B?*@@@(%1"&>5,1 @r2747 GTTAAATATGAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACT + >,F1H9..E03/57H#<'B6(A??#41;+< @r2750 AGTGTCCAGCACCGGCGTACTGTTCAGCAGCACGCTTTTTAAGC + H8?+1(.?A$0=?C:DG/8AH,'(126!44#**H76%9FF@BG! @r2751 AAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTACTTCACGTTAATCCCTTTCAGATGACTNACACCGGTATCCC + .(6565($#$><<5-).GF33%76=*1(#$D#$H;6)/#C=!>@;&=)!G?F.&/37!!/)0$C/=775@B?)16@)H&DF!/3#/<#8!;C=))('D..."2+/)$0<<638-B(F'--&)-1/D3&("5EG6F?1+E0.D%04@78D#?H @r2755 TGTTGAGCCAGGTGATTTCTGCATAGCCAGACTTGGGGGTGATGAGTTTACCTTCAAGAAACTGATCAGGGATAGCGGTCAGGTGTTTTTACAACCACTAAACC + 791)+3H=)"!'/52(%?<&@)>>4%12C)E(2%)BE-2/.";)/@4DB,144"C!%,9F5!4"0;"6F./H-!*3D6':,7&9HH(-A&4":'?F7>F3/#?# @r2756 TGCGGCGGTCAGGTCTTCTGCTGNCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCGGTTTC + 83.1<'*B$)CE74?1G(8F)BFCBC=-@57-359:G%>"BD,65D @r2757 ANNAGTGCACCATGCAACATGAATAACAGTGGNTTATCCAAAAGGAAGCAGAAAGCTAAATATGGAAAACTACAATACGATGCCCCGTTAAGT + )""++!&+"!&')!))+*#!$#%'+'&#!!"*&$#('#+%#(*&%)$*$("&%'""'++(##$''%$%(*('!*%&#("(!!'!&+*!!&$(% @r2758 AGATAACGATCATATACATGGTTCTCTCCAGAGGTTCATT + B3CC/;.*0/,5(")>;D@F;2=F;"#*%3!5;:DD<>%F @r2759 CCGTCGTTGTCGGGCGNGGATACCGGTGTGAGTCATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTGATGGCTTNCCTGNGGTTCGCCGCGTCGAAAAAGAGCAGCACNGTGATGAC + 8"/"0-2@>=#<,3(8G@8),';/EA4/8"E7"A@++DF9'%GC"D-9$@1#5?0*5%6G*)#5.0><,3F'!EHDCF!1.&%0&A2,F,6C;?F2/DH",E*-(-!8G#(G;D,3F:19(/27)HC<$ @r2760 AAGAGTCGAATGATGTTGGCGAAATCACATCGTCACCCATTGGATTGTNTATTTGTATGCCAAGAGAGTAGCAGTTATACATTCTGCCATAGATTATAGCTAAGGCATGTAATAATTCGTAATCTTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTNAG + -B32791@$/H($/BED0.2;ABD8:)A+DE8#<&>@>#0;+(!FBEC1$78;&<(75"95E52,)8$"5%.E:++1*H4!E):6<''')6"=9A927(B#E9-&<7&1#9>DE1>-(8-G!4;!-@E<.@$,'/9/+3F/B8/ @r2761 GGCATTTATACTCCGCTGGAAGCGCGTGTGTATTGCTCACAATAATTGCATGAGTTGCCCATCGATATGGGCAACTCTATCT + -6"/#+60@=?>+=E,G,A8=*A=-2EB@4'E'5=$GAC63=$@;8=,/:?H4@'-+9*,,5"F(<.H+F#@"D/!CF> @r2762 ANTACNNAGANTNTACTGGCCGCAGCGCTCGNGAATGATCCAGATTTTGCTACCACCATGACTAACGCGCTTGCGGGTAAACAGAAGAATGCGACAC + ##'*&&"'')*&!$%)+)+#!'+()+**!)!$&&*"!++#+'*"!++*%')+(("&(#+'+#'+(#)*)+$#$*#(%(#+#&(%('&"%!(#&+)+# @r2763 TAACTTCATTCCCGTCCGGGCCAAAGCGGACACCTCCGGCAAGCCCTGCCGCTTTCTGCATCAGCACATCATCTTCAGGCTCTTCGTCAGCCTCGCGCCGGTTCAGCAGACTGAAATCCAGCGGATGCATATCCGGATCGCTGAAAAACAGGCTGAG + C.":G>7;6C77E@H5F*%0A9='7/*>+/E$/AH7(82#5:0&9."3<=&:#-?A);66!B00??5.93*=3):,$>-) @r2764 GCGGCATGGAAAGAGTTTGCCGAGGATGACTGCTGCTGCATTGANGTTGAGCGAAAAC + .D4>@)+%:/23<"$'53#@$:8<,:2(H$?>7@G6:#=7C#G>#+;-7$.0&5B0&? @r2765 NAAGTATCGGGTGTTGCTGAACCGTGTTGATACATCAACTGCACCTGATATTGA + !;*,.-HD4"01'8B3A6:&'<$#;$/)@+C;$$6(*%H&0.%4&BD'C9>.!) @r2766 GCACGTTACCGGACCAGAAGTTGTCCTGGCATGCCCAGCGGAACAGCACACACATGTCGCGGTGG + 1,G%:&/#0%C>H;0.A0)0:&%G2>8D#91EHG*,F37$9?'2&0=>@96"BA+/"B+96:((% @r2767 AGCTCAATCAACTCACTAATGTATGGGAATTGTTTTGATGTAACCACATACTTCCTGCCTTCATTAAGGGCTGCGCACAAAACCATAGATTNCTCNTCTGTAAGGTTTTGAATTACTGATCGCACTTTATCGTTTTGCATCTTAATGCGTTTTCTTAGCTTAAATCGCTTATATCTGGCGCTGGCAATAGCTGATAATCGATGCACATT + B6?G;-&1A%8&*/=@C8%116C&H-*+AB+>9(D,(F75/1$"#/6%3'?:&'#.!6,H@BE;A')<2;/3:7B!&4$EE*,AD%6BG&2-84,+%,=0FE6D(2=-'&:E<5G415*!+(<+D*E".8?DD0>;&#,!@C @r2768 CGGNATCACCACGATGGAACAGGTTAACGCAGGAATGCGCGTAGCCCGTCGGCAGAATCGACCATTTCTGCCATCACACGGGCAGTTTGTGGTGCCGGGAAGAAGCATCCGTTACCGCCGGACTGCCAAACGTCAGCGAGCTGGTTGATATGGTTTACGAGTATTGCCGGAA + ''*")(*+)!++*'$&#$'!&&((#(%((#(((#$&)(%$!#)"*!#'(*$+""&*+)#'+&!!%*'+*&!#%)*%'!*###'**)&(!"+&%$&")+%(%"&*'%!($&('(&(+)"!")'+*%#&#"%$++%*'*##&$!"!!(&'"$!&(&&&#$%+!&'"&+$$!*!# @r2769 GCACGACTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACTTACAACCGCTCAGGCATTTGCTG + *5G;/4!%@9#AE2)'&&."DD!B/),?1<=/1;4-0$:7&>/%4E,(G<"GE#3!:?*@430#:@D#8B?(25D$B%'D88F./H5F?<%&'9C"9;A4!*5-/GD62H-*#E#*'8*"*1=('?;6*>?A)C&1@90#?;/0:'35;)H5G @r2770 TCCCGGCTGAGAGGGGTGTCCTGACCGAGTTTCATCCGTGTCATCAAGCTCCTCTGAGCGCCAGTTCTTCTTTCGTCCCCGTCAGGCTGACA + H<6@D3*>)&'%9=#;8084265:71("%3..!$@*FA.37A46,$(3")??'!:>HH+$$#<<=B/G0H06A<$##-0>(/A=F:/2.4H, @r2771 TAAGCATTTCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTNTCATTGTAC + 9"/*6%&5!;))).HCD-$7>$H1-3/+!!@+'&#&2?@0=FF+-.<7:>4 @r2772 GATCTGCGTTACCGAATGGNTGGATGAATGCCGCCGCGAACCATTCAAAACTCGCGAAGGCAGAGAAATCACGGGGCCGTGGCAGTCGCATCCCAAACGGATGTTACGTCATAAAGCCATGATTCAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTATCTATGGNAAGGATGAAGCCGAGCGCATTGTCGAAAATACTGCATACACTGCAGAACGTCAGCCGGAACGCGACATCACTCCGGTT + @*36>./F'A=-,*+)02$1F8=):EC2@$#=@22(?G4%8?).*5-5*>H!9E38$:3,*593'%'.AC'H$F*"#A6<6+-3"-43BB9:();HG:(H+9/2?-'4%G<*7-(D<,;0#F>7=4=*>7;&+,4>6+/:%)!3&0G-/3#.4; @r2773 ATATCAACCTGGTGGTGAGCAATGGTTTCAANCATGTACCGGATGTGTTCTGCCATGC + 6A+/2CA4%/6F55.H><&*"&+->(&:?6:*=E5&&??@AH'?48#/F&=C*-:"D( @r2774 TAAAATCGGTAGCAACTGGAAATCATTCAACACCCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCA + <)D?49"+3.%1.(12#39>-;.=.A+D*A88$:,)(6:9$34@1*G8&D @r2775 AACGGTGCGGTGATTTATGATGGCGCGGCGAACGAGGCGGTACAGGTGTTCTCCNGTATTGTTGACATGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCTTACGTCCACACGGCATTCGGCAGATATTCCGCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATTAAGNAACAGGCNATGGGNATCAGCGTGGTCTGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCNTTTTATTATAAA + <"?/-9D?(6!&'5;9BC,!3%#65!9+0+@/:?%)%@3@///.89C0>G9G&$#%H%2<'=?&AAC>4?A4!FD)3"+(6+&<:(9;:6#06<8956%1(FC8!:17E1C9#E*"2'&#B,BH8F9?ACFBA.7999%(B7H!G$0D1B)12=%+02(+1E:30#864<-#C:14G:/G4)EC/<12//-#H:'H(F1A6?6;"B&@&9)5>-D68/(A/2F-8+C<,)'-,>70#&03<)#%;>9F&8A3;F+%;@;>E1@G!$-A3-/6A;.@0H,#F<09G9H"A@3+=F,DB.%(G6-,6+>E55>EH;-70B97!B=F(@,;0@)0&66@"5D)%+#48'G"+EB5.*BD,DG"44(('DF/%%19F+2&CE&FGF#)&?&D@(C!-:;5<@".,)B0<-<')/&"G<&9@$A4@<4+E?E7@.$"4$>$(F%<;/0/$)= @r2782 TGTCTGTATACGGGGAGTTCTGGCTTTCGGTGCCAGCATCTGCGCCACACCACCGAGCACCATACTGGCACCGAGAGAAAACAGGATNCCGGTCATACCACCGGCCCCAATGGCTGCCCCCCATGCTGCAAGGGTGGCTCCGGCGGTAAAGAATGATCCGGCAATGGCGGCAGCCCCCAGGA + 92&C:G#0E&B"B3E?!>?FD"(#E,90=986C/1<$H3:B"=?1553?)G7E=*0-9H-(*=(.'-<,E/&E@!>#:$H:0*%11.'0"E53'G'<29;)F4F#*G/;9G<8$6@ @r2783 CCGGAATTACGCCCAGATGAGCTACTCCACGGCACGGGCCAGTGCGAACGAGTCGTGGGCGTACTTTATG + 2=+=*6%?G)0/)+D%-#'=5BH5151@-4;;!AD2.?>#"$956).")6&.')",.G4-1#1>=*'$## @r2784 AAACAGAAAGCCGCAGAGCAGAAGGTGGCAGCATGACACCGGACATTAGCCTGCAGCGTANCGGGATCGATNTGAGAGCTGTCGAACAGGGGGNTGATGCGTGGCA + %**+&+*("+)($"!'!#($%!')"#*%$)*+%$"&+')!'")$$%!'$'%*'($+"*!)$)'$++$""(%&*)#%$!)'('($)"%))%'"$"&($#(+*%%)$# @r2785 AATCAANGGGAAACCCGCCAGCGGTCGTGCTGTATTGTCTCAGGAACAGGA + FE/:D.3)#.:GB<9-%A>8)E(.13>,2272-(#1CH8F/"-,B'-.9>F @r2786 ACGAGCGAATTAACCCATCGTTGAGTCAAATTTACCCAATTTTATTCAATAAGTCAAT + &0#;%,4#<2>#&0C!!-EB?!9E!/;E9$2#0'%>#;+99*?;:;8FC%.6,>+F48 @r2787 NNNNTGNTNGGTGNGNTANCGATATCCGCCTGATGCGTGAACGTGACGGACGTAACCAC + !"!$))%&#%&)'!##$&!+'%!$%%$*$$'&#*'##+*)%%%!')!$"&#'*$*$#%! @r2788 CGTACTGTCAGCGGCAGGACAACGTATTCGACGTGTTATCTGAAAGTACTGATGAACGGTGCGGTGATTTATGATGGNGCGGCGAACGACGCGGTACAGGTGTTCTCCCGTATTGTTGACATGCCAGC + .24B4'@3!8+#*B#98152-4(8HC"A=C'*<+'7)CA<9&,A(B>A%BH.4!5"D/H*+( @r2789 AGCAAAAATAAAGGGAAAGATAAGCGCTCAATCAACCTGTCTGTTTTCCTTAATTCTCNGCTGGCTGATAATCATCACCTGCAGGTTG + C/0$-+E?@>5(,AH-4.0C!%(2C&&,:%)!D)"(!?B&;&9%=G5*((/H"$?F"H"H@H1<+>734B7::2H*( @r2790 GAGTTAAGACGTAATGAACCACAGATTCAAGTGGACGATGATAAATTCACTAATTGTTTTATGATAATATCCAGAAATATCTGCTTCGAATGAGCTCTGGACATGCAATTGTTTTATTTACTATCACAAGCTTAGTAGATGTN + D$(H8&73>9*>(-;0E8%!<,<)<:1*6986-+$8<4F7&5A%?D7(H8)5$E99!,.)EC@5,A:?9>"!@:+< @r2792 ACCTCTTCCACCATCAGTTCAAGACGACGCAGCACCTCCGGCCGGGCATCATCCTCCGTCATGGCACAGAGAAAATCATTCAGAGTCCCCGGTTGTGAATCTTCATACACG + ?20.@,?3&"!!:7#A$F3<&7DA%@,"4(?&5&3,GE)-$,DD0,0+,D%;71G1G"#AB89G?G5<(0C-9>@E&8(A#>)3.(H(:3B.%=):1+C("@C4C @r2793 ATCGCTGAGCACATCCCACGCCTTACGCTGTGTGGTCAGGTACGCATTACAGGTGNTGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTGGTCGCAGTACTG + 73E&+&4(-2$8(+-)0B$GA+=!!%D-C89H=60"')A=2A3>>9'/A*.6("!ED/:01FHH")#&:)@3<82E4;1#9/@1$6: @r2794 TATAGTGTCNGTNTTNNNTATTCTNNTNNNCCTNCCNNANTCACACNNTTTACAANGCCNTGGGNCCCTGCACCAGTAATATCCATTGTTTCTTAT + %&#((!')*#*("))$#%'')**"%!&!!!!()"$)"'&!!%*$$)!!!'&!'$!%$&%")($%!+'%#'!!)('$''"(%)$()(*$#*#'%$&) @r2795 CGCAGCTTTTCGTTCCATCCCTTTCGGCATACCATTTTATGACGGCGGAAGAGTCATAAAGCACCTCA + 4-1:$2@/D3;4&D0-E:<2?D'C!7!!/6B0$EB8=7"!".G:;+<6)>":4&>.E$=)?)&#"480 @r2796 NGCNGCACTGGCAAGGCTTTNCACGGCGAAAAATAAATTA + &"*!&%!+(('"''#(&"!"++&)$)(&$$!((#"*!&%* @r2797 GAATGATAATAATAATATTAAAAATTTCCTGTGTAACTAATTTA + +*>A1/!<3E$$3?0AH7.;/27*&E:7'%C-)<"*+F56/3/+ @r2798 GGACGCTGTGGCATTGNAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTT + %4.'("A%807E?:56!;/:5D6/:E,53)#--*:"&):GG#.=FD/1)8"23+$E!"*C1GC(E!EF>:$D=)0+F!30HC(4FA @r2799 AATGCTTAATAAATGCTCGGAAGGTATGATGCAGATAAATGTTAGAAATAATTTCATTACTCACTTCCCCACTTTTTTGCAGAAAGAACAACAATATAGAATATTAAGCTCGACAGGTCAGTTATTTACCTACGANAGNA + 2&C$G8FH$HCB0,BHCC+$28$@"/9%55+,0D3F&'E?399>A.A<#!,#@#9E34@:/3'%!.!"+<+A>"#96H;:@=(4+64!A+*6D/C":7+>&<4.9#3&$%7>"/?@"7.F25%!+'(' @r2800 CAGACCTTTTCCATNAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGCANTACATCAAACGCCGCG + 4G>'?(1HC65+%%,B#@#/F.)')*C/AE&=<0(6;3G30.13@@#B?6G/0E>+3<::C1%##3%'!!+,',>03-%>9CC,%ABEC7 @r2801 TAGTTAATCCGGGAATACAATGACGATTCATCGCACCTGACATACA + ++%)*(*))+&$($"!"()"(#+'+#'!''+&*')+)$#))'#%*) @r2802 GCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGNAATGTCATTAAGCAGTGGAGAGCGCGTTCAGATAGAGCCAC + +%(D8>CG!DGH0/3%@!0?;H1./A;:;=HC.:FF8$=E@C*78=2H(*$*))F/614G2<@00@0G'6'5C4@;%;(89H. @r2803 GGAGTGGGACAAAATTGAAATCAAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAAATTGATAAGCAATGCTTTTTTATAATGCCAACTTAGTATAAAAAAGCTGAACGAGAAACGTAAAATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATGCAGTCACTAT + 8*(0:A!$*0E@"2(!#C,.#D7@&.)C94H+&3*C"./4*$)%8$0D7/:E#4*"*%;H>C2E%%9?#''&?%0/A'0A;+:02(C->4"GCHC-H4+'$+$.A*$B#G3F8C(D0!-,?')&??:,'2A-,B;0+:A@G1$,/*=%HF>F2"81%!6"950;G=DBG&-C?+?G4?#""*6$:8!0/5D&)>=1'9!@E5D:,2*1&96>;*C4:>?D @r2804 AGCATGGANGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGATTGACGGTTTTCCACNA + ;,:F$.:BBB4A(:69)6H5D+#+H="&!"D81922%=&;!*",@@'+#;E3=47<9%>. @r2805 ACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAGAGCGATGTTAATTTGTTCAA + :+;7"E(D>'D5B)/EE1C#EG!,4#D"CF95*D7%5F4-A7:@41(4+177C<=-7009,H+"A=8#G53BA>F+$-A=A8,3$3.B$1*<#D4&*'5463@=8&"FC618'8(G23:'/4=@)B#3,/*D%.A<#6$>.!.&=7/$D3F#A7$"-<&:4=95H6;15'-)F65(.G+$F36H4?A<>8?<=1E=985!F/%A:G+&!52# @r2807 GCGCTTTGAGCACGGTGTGACGGACTGTTACACACTGTTCCGGAATGCT + 57,"1-G!H@%B+3G!C"23&@;C2>3;04-,9948#H:!#0@G-EF5$ @r2808 ACGCTTGCTCCACTCCGTGCCGCCGGACTGCGTGATGTTATTCTCCTCACTGCGGCCCATATCCACCTCAACCGGATCGAA + %D2,F/)9)%6F(+'/@D7G*:D#D*%D!A6(&>:D=,-/ @r2809 GCCAATTGCTTTTAAGACTGAACGCATGAAATATGGTTTTTCGTCATGTTTTGAGTCTGCTGTTGTTATTTCTAAAGTCGGTTTTTTTTCNTCGTTTTCTCTAACTATTTTCCATGAAATNCATTTTTGATTNTTATTTGAATCAATTCCAATTACCTGAAGTCTTTCATCTATAATTGGCATTGTATGTATTGGTTTATTGGAGTAGATGCTTGCTTTTCTGAGCCATAGCTCTGATATCCAAATGAAGCCATAGGCATTTGTT + <*7%)'-..*<;A2<;"6=2B3E9>?."+-A1#7/A4=8'H")?CA1","B;C3/F+9+#;D;4,?1!$A(#,>>9=GHF4"?;(*95DB*#%&9F9'ED*#1CGCE!H-;6G@8F94/),:.BGB*@%F(,"4:2&".:E<<1#H2,6#::.7>:H"($((C$.@.)>=498,)="';426%7)>('+G"C$4.#=,++6"80C$H5&413%+3?16)/#,#5A;5*@9:&C43@@(08#D&#GH<&2& @r2810 CTGCGCGCCTGTGCACTCTGTGGTGCTGCGGCCAGAATGCGNCG + -&*&C%HE4"1F1)!)=;-.A'"-F"#1A@3.))>&%@2,C2=+ @r2811 CATGGAATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTGCACAACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGC + G1?C/A=H:7CB12(!H91=3,)?>*8,$!03(6.!*/#/G/(1(6*:&5(&70C97&72F8+G98),B(4<1B(!79DC>*)%#+7?:=?'3A2@-0>25+"4%(8C)C7C(&=F-"3,;03@H>F6G,-:>2H;E@FH'28%46H<%%0>'6>G3/E(,)@%BA@?AC#,:.2&#<9H @r2812 NCTTTTTTCTTCGTTTTCTCTAACTATTTTCCATGAAATACATTTT + %**"+'&(&!+%#!*&#"+!&$$$&#+!+(%%'&")!)'$!+')&" @r2813 ATAATAAAAAAGGAGCCTGTAGCTCCCTGATGATTTTGNTTTTCANGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCCGATTGCCAGGCTCAAATGAGTCGGTGTGAATCCCATCAGCNTTACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGAG + @&A5#.!*7>',+BAB@*:1;2H3"?#93C.$;AG?@3!>E*H/EA),DF11)9-C@8F7A!9"!G7G2>2$F>?2(&-:B=77.',#"'5=%'DH/=D/3+F>9=;!40:6,?49'-:<:0"")1B935D1G=,#%-4)*?63H'?434@/?4',!-0$D&9!+3=:A+>G4AB,C882&;'9+0/B@&)(& @r2814 NCTGAAAGCGGATTCGCGTAAGGGTCACCGCTCCCCTTATAAACCCACAG + %+!"%*#"*"*%(%!(+)!+!!%)*!(*(#')#!$*&+!'%&&)$#)*") @r2815 CCAGCATAAGCGGCTACATGNTACCCACTATCGCCATCNGCATTGCCTCTGCATCGTTCATTCATATATGCATCCTTGTTTTCCAACTATATAATTT + '+&'*"(($$&+$)#)$(!*&&&#(*$)+$**)#"#(+!)(+'$(&)'""&)%"&((&(+#)"#$'$$((($$!&)$+#++'"&'!#&(!*!(+*'( @r2816 CGCTTCAGTGGCCTTTGCTGATGCCGCTTCTACGCCGGAGGACGCTTCCTGAGCTGACGATGCAGCCTN + *-DH1#,"2<<"/8?98,*?H%#7/$=82=*1>-+G?6+"0FCG->+-,+//*2>E-AHG%':G=(,06 @r2817 CNGATGCTCCACTTGAAGACNTCACCACAAAAGAAATTGCNGNAATGCTCAATGGATACATAGACGAGGGCAAGNCGGCGTCAGCCAAGTTAATCAGANCAACACTGANCGATGCANTCCGAGAGGCAATAGCTGAAGGCCATATAACAACAAACCATGTCGCTGCCACTNGCGCAGCATAATCAGAGG + 05D>H*(,&4A1C)EB/1@G'&/'C!B%+/$+$6,-6F06/.57%%7F?3#$*GE%D8FB'A1-7<%:7H)!')1A7&)/6:E0'C)18":H<7?726"1=>3B18F37G967'0*$:G0<*-2*+$6%F3?)3GE*A=,.8:)>7"CE0+*,/%"0(9&6)A/;>;)0@C4"9@/7!%7"A9 @r2818 AGGAAGTTCTTTTTGACGCCGTTTTCCACGTACTGTCCGGAATACACGACGATGGCCACATCGCCATACATCCC + )F1D$H89:HF>)4:$2AH/)<:.H(G=+6;=".H"&H++B1$#?.5-61F0.."HFE,>43)*3"& @r2820 CGTAGATGGATATCTTTATGTCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCATATTGATGCTCTCGGAATATCAATGAAGGAAACACTTGATAAATGCAAAGAGATTCTTGGCGGAGAAACCATAATTGCATCTACTCGTCGCGAACCGCTTTCATCCGGCACAGTATCAAGGTATTTTATGCGCGCACGAAACGCATCANGTCTTTCCTTC + 9D$G;%8>D9E@F<7*8C+73;CFC&:D07DH19G0@#C+-A@>/61E@#F9D7F508!2-2"C#>$((>,&E-2C#-2DBD,$&,6>!?D)3=?4*'G5AD+*6A;A%40%-(87B*(<(8#E/>9A&<.?3%%C$/">=F;7;@#B63=,7)B->5-%2!B%(H-;5&&4'53>'D:("0/"D/GE#+4+$,46=*+?7ED?3,3!$*"44;-& @r2821 GCCTGCGGATTTTTGACCGTGGCCCTTTTCAGCCTGGCCCTTTCCTTTACCAGTTTCCGGCGTACCTTTGTCTCACGGGCAACCTGTGACGCCGACTGCGATATCGCGGATGAAGCA + )>!F02C9'@'@8C!,7>G*$%27!),61-#H.57=-A:;E$%."6%/21-#96@+4BH12*"5A4G)>;D@F:AHD.'G2C4EG?7G?5=+6>0#C&%E0$H&5$56;70&66A'D @r2822 GCTTCATTGCACCGTTTGACNGGTAACTTTGTAATCTCGCTAA + 74@F:4E+:*=>!8D;D#H/A0D'?+G:)+4H,=<)),8.G?F @r2823 ATTCCGGAACATCTCGGTAACTGCATATTCTGCATTAAAAAANCAACGCAAAA + ;92!+9,>79((;H2=B(G @r2824 ATCGGGGAGGAAGAAGCCCGTGCCTTTTCCCGCGAGGTTGAAGCGGCATNGAAAGAGTTTGCCGAGGATGACTGCTGCTGCATTGAC + 6-.=2FH;5.05G<0'-H?7.%/H<$@)237E$!9:1#04$9-'$"2.&C2F$B%';/E*/6.?0508D!#A3?F%82(8(+<*A-! @r2825 GCGGCAGGACAACGTATTCGATGTGTTATCTGAAAGTACTGATGAACGGTGCGGTNATTTATGATGGCGCGGCGAACGAGGCGGTACAGGTGTTCTCC + 2CC*><2G,;4;:!>/+%(G0=8,G,;@8$57@#=$9>3!=-64 @r2826 TTCCGCAAAATACGGTAATTTATTTTTCGCCGTCGAAAGCCTTGCCAGCGCCGTCAGTGTCGCATTCTTCTGTTTACCCGCAAGCGCGTTAGTCAAGGTGGTAGCCAAATCTGGATCATTCCCGAGCGCTGCGGCCAGTTCAT + +*$'((!%$'&("*+))#'$!&'("##+***!(#$%%+%$+('+'''!'*+"&&)*+&&#'*&(!&##)!)*%##)"$(&$%"%&!'$'##!*"(&#"&!+"&+$$$%'&"(*#+$!$)#&**('&$)!&(%""$)""$)""' @r2827 GTGGACAAGGTCGCTGAAGCCTTCGGGAAGCTGACCACAGACCCGACNTCGGGGCTGACGGCGATGGCTCGCCAGTTCCATAA + %C'CG?H-*'D<51:3'(FH8%6$:B(5DEF<4C*9AE/C#/&#E94=CCH@459?<9,(B.7G9#;''5,6BA9(&;5/E*> @r2828 GCCAGTACAAAAGCGGTGTTCGCAATCTGGGTATTGTTTGTTCCCCTGAGCGCGGTTGGTGCTGTTG + =:")+!1:?1-89(7=>.'7#70@#1/6!+7G30?/,8HFE>$6(>"!/C662C99D+D2>&D>0:9H@+:18H2':43A4@1CF)H1%7;FH. @r2831 CACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAATACGCGGCGGCCACCAGTGCCNGTGCGGCGAAAAC + C#8:&8C&@3?:?G($?;G2109(B)-=;&5#6H):;1,3<=<4-16<232G7C+%*G;A?'?&*G&F)CCAG2698! @r2832 ACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGGCTATGTGCCATCTCGATACTCGTTCTTAACTCAACAGAAGATGCTTTGTGCATACAGCCCCTCGTTTATTATTTATCTCCTCAGCCAGCCGC + ->FD/A.C+283D;-5:<#=&<&!9'.,04H?@H9F'6*$%38#66@A?$1#6,H5:7=<1.B"82HA)>*5>A""('-7>A$*/0&.75(!=3,7'/3!#D:02)-*")%FB'-E@'-@"EF<$-D%A52&.+<>)):HFD:D"B''B-+8+C@A5)7;6/=((-A)6 @r2834 TTTGGGGACGAAAACCACATCGTCGTTTGATTACGGGACGAAAACAACAGGCATTTCGATTACGGCACCAAATCGACGAATAACACGGGGGCTCANGCTCACAGTCTGAGCGGTTCAACAGGGGCCGCGGGTGCTCATGCCCACA + 0#DE-%,1,-E>8F6&E-.-B)AC<8"!3D48:=FFB.#CDCC7+&A(+';),1H$C5%A)=F0&BG0021F2F"$4#F)!G6.B/1HBB:FD!@'@@5D)0;!-H7AFFCFF2E+B(DG2&(@% @r2835 NNNTAAATTAACGTATTTTGCGGAAAATGATGCCGCCAGCCTGACTGAACTGNCTCAGGTTGGCAG + '($#)'%*&'!+"#&+$%*')*#"&+(($+($!''**)#%(#!'#&$#)(&$+*+)$&$#!)(*++ @r2836 TTTGAAAAAATCCAGGTAACCTTCCGCATCATCGCTCGCCCGACCGACGGC + =@G*F>A1+@!2"@/7#5C-!1#9410!A=6@B(8&8H'+,=%+$;27$#! @r2837 CATACATCCCCCTTTCAGCGGCGACGGTTAACGGCAGGCGGTACGCCCCGTCCAAGCCAGAGATGACAACTTCCGCCATCATCCGGCGAAACCCGATCTACCCAGAAATTTTCCTCACCG + 0&:$8G<2;E&0>#$%9B.06F#B");&A(:60E&3%E5G=H"%&311A924C&+2@!6!*=60.%@.6:14>&,#@.)>CE00'66)=;2A)@G&C,*0-+@D52?0B@1D@1"%2=4(=738E.E4H)?6C?7FD#B-7A @r2839 GAACANCCTGACCCAGCAAAAGGTACACAATACTTTTATATTGGACTCAAGAATGCTGCCAGCAATAGTTTAAAATCACTAGGCGATCTCCGCTTAGAATTCATTTCAGCATTTATTGGTTGTATGAGAGTAGATAGAAANAGACAACTCTGGCTTGAAGCTA + +&"##)+(!&'$$)"'+$%!('!&&"#')#%(+#!$$*'#&*#""&#%%'*$&+')"$'*#*"%*##!*#$*'#+$)"&"'$$$'&!!"+!'#+'(#'*+)")*(&+$"")%*#()*$*&*#'%&$*+"'"((#*)&&%"#(*(&)#+&')%$$*+)%#$+*& @r2840 CAGTCCCGGATGGACGNAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTNTCCGTGCAGG + ><=7>,F#2D:+=<-A)@,2CF:#D9=136/*@)@D0E011-F@FE+D=?01)B!!"*";,!3"'1'B+(C%- @r2841 GGTATTGGCGGTATANGGAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCCTGCTGGTAATCGCACGCCTTTTTATTTGGGGGAGAGGGAAGTCATGAAAAAACTAACCTTTGAAATTCGATCTCCAGCCCATCAGCAAAACGCTATTCACGCAGTACAGCAAATCCTTCCAGACCCAACCAAACTAATAGTAGTAACCATTCAGGAACGCAACCGCAG + ,E9+*(*3&'3"7>A8=(&BA2>1AAE9AG5+0-<8:75B+,"3-,)AG%2$>A-558$?+B)&=F3C:#BC,8)'8(8:-&$EF*&!F<3;D:B)6:",?G;"!H9?6.)8+<(,?/4,*9"&*F/8;9?<*&*)AC?#HH*F,FA(3E @r2842 TGGATATGNNCTTTTCCGGGCTGACGTACACCGTGCTCAGCNTGT + #&'*&%('+)$%%'(!!(#(%$+$('*+&*+'#++!$%*+$+'+' @r2843 CNGACGAAGCCANCGCNAGATGTGTGTGCTGTTCCGCTGGGCATGCCAGGACAACTTCTGGTCC + $%$%))%&#('(!&&()%!)+%+*&!'+"%&'#*"($!!!)"%+$)&")($%'+#"$+&!)"$# @r2844 ACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAAT + ,)8>',3',C,;#/G4-D-?"%!5D,4;>$-4'2E/#&E8D@H?3728&<;*6=E;D9#!;F+63*E$9;2-G-$@4E5=***@:%/<'%(@)<+#G$B#'5#,C*@9:/64-9E!:?F647$(4C:%+E#A3<)D/@!.C6*G>.GH>2')'4""/%B!*)B#)3>>'G/87=E$;.:0/BE&;E/479+4F;3'5"5-4=!D766;('":=4=#+5FB9.?()8,?@G'26)F!3!,2C"4934A @r2849 GTTTCTGGTTGCCGCCAATCGTATCGCATTTATTGACCCG + D8-E9G7A-6B0CC;4:?56.$?,=8+.E;%F"8>7*!7= @r2850 CAGCCCGTGCCTNNTNCCGCGAGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGACTGCTGCTGCATTGACGTTGGGCGAAAACGCACGTTTACCATGATGATTCGGGAAGGTGTGGCCTGCACGCCTTTAACGGTGANCTGTTCGTTCAGGCCACCTGGGATATCAGTCCGTCGC + !$?EH?&7C,B+H&B*,/#/'?,?#2!4?%,=2+AG?83)3=FB6),=A?B#2"=3-*""<.3< @r2852 TTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCTTNACCTCTTCCGCATAAACGCTTCCATCNGCGTTTATAGTTAAANAAATCTTTCGGCCTGCATGA + D?,AG@8,=%@%,*:C22F.4>%6?*A>/?:C!.**5%41.@B-H@6:9*H2CEG:%C>D6D@#8:!;B'>?<+,%2?+?%5;1>@+=.65@-CD/%DD@.@8#+#G')"!>11: @r2853 GCTGCCAGAAAAACATGACCTGTTGGCCGCCATTCTCGCGGCAAAGGAACAAGGCATCGGGGCAATCCTTGCGTTTGCAATGGCGTACCTTCGCGGCAGATATAATGGCGGTGCGTTTACAA + '!''$'+)#&'%#&'&'*")%&)(%"&"*"!'!$)#)((!%)&!#$!($!)!!#&%$)+*+$!#%#")$"&'"%((%'$&'(*()#&%)!#"'$*%'(*'''&%#%&*&"*#%*())!"+!* @r2854 GCTAATCAGTGGTGGTGCTCTCCANAGTGTGGAACCAAGATAGCACTCGAACGACGAAGTAAAGAACGCGAAAAAGCGGAAAAAGCAGCAGAGAAGA + *(4$:0)$%.+*+9;$86E03?,(A#6C6;$EHCAAA4+339-#=:<@95$4!2A-.>B8@CD2*>0G4$#=7&'12$=;"+30C2&;GB(=?46&A @r2855 CGGAAAGAAGTGGCCTGACATGAAAATGTCCTACTTCCACACCCTGCTTGCT + $A3&;-58+3D.+FHA<42>7(C'BH4&<>7//<1!@6)7A%1;< @r2856 TGGGCGCAGATAGNACATGCAGACGTAACCAATATTCGAATTGAAGAACTGAAAGAACACCAAGCCGCCTGATGGC + :H("$G'3*BB6?7.29!.<+)<'808169.64>)+&)&6F8DEC7H,!B-.!C)5)9E*D3:65ED00E??66;A @r2857 GAAAGCAGAAGCAGATGAGAGAAACCAGGTATGACAACCACGGAATGCATTTTTCTGGCTGCGGGCTTCATATTCTGTGTGCTTATGCTTGCCG + 6.A$3)#<2AH60-H>.#A.B18#$0*:?,7G8@E)?5<6;-50#C9>4=)@$#8@;-$ @r2858 CATTCTAAACTCCCGAAGGCAGAGAAATCACGGGGCCGTGGC + &'$"$+$%)&%+%"&#&$+*!)*!&%*'#%&#$*#!&+("&* @r2859 TAAAACATTGTAACAAAGGAATAGTCATTCCAACCATCTGCTCGTAGGAATGCCTTATTTTTTTCTACTGCAGGAATATACCCGCCTCTTTCAATAACACTAAACTCCAACATATAGTAACCCTTAATTTTATT + ..')52#DD8:'0'48*7G"A@%CBCC=G=H!#>G@BA!?DE)>%E3.**/-9)73)@22)C,4#(>/$,>"53)=>;D4B@+5GE+5#4=*4A:$@>7% @r2860 AATCATGNGGANCTCACGCNCCGGATCGCCGGTGGTCACCCAGTTTTTCGGGTAACGG + 5#(*'..(B-CAC==*!!)8D$1B<(:#:A0BC4B45"DB3(,&"6!43+5"(+)*#5 @r2861 TCATCAACAAAACACAAGGAGGTCAGACCAGATTGAAACGATAAAAACGATAA + E8#<&561>>97/'.'8-E.?CF&,9/.(H''D"'C(5#&1.5&(7A,/!875 @r2862 GGCTGCACTTGGCGACAAGGTTACGTATCAGGAGCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATTCGCACAGCAGCAACGGGCAA + :%;:2!14G>&H8G?%1%*FB6597)553:8*%D/'?'6*6;/37."0!D<2*D:E-6$BAG/6@/<#GEF7?+G;/361D%,4":&$) @r2863 TTCAGTGAGTCACCNGGCATCAGGTGCNGTACTTTTGCGCCTCCCAGCCGGACCGGCGCTG + 'FBC49)*>3+#"$(<%%-$9?+=2E&,!A+""%=E>A7"(@C+:>"1#-5,6)8;,;4&B @r2864 NGCNGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCAT + &)#+'&*'$"(*&*''$#"+%(&*&)((%$!%))'!$$##&&($$+!"%#+(''!+(&%*!%!!*!#!%"(%(!(&'#)%# @r2865 GNTTNNTNNTTTGTTCTCATACTTTAAATCTATCACCGCAAGGGATAAATATCTAACACCGTGCGTGTTGCCTATTTTACCTCTGGCGGTCATAATGGTTGCATGTACTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCAATGCGCTTTGGGCAAACCAAGACAGCTANAGATCTC + &#'(#!&&!+(+')#*!#(*#!'*"*(#(&$+#)$#!)**$+(""!&&(+$)+!+(+)'%"'$$+')"(&%"&%#&$#%"()&#('+)#&!+'(+)$$"*+#+#!""#('%$#$%!&(*(%*&'!#!%)%$*(*$!')*$*)%+*&!*!$&!"#!$+%&*&!*'!)#*%+!)&"(+'&!%'%$""*#%! @r2866 ACAAAAAAACAACAGCATAAATAACCCCGCTCTTACACATTCCAGCCCTGAANAAGGGCATCAAATTCAACCACACCTATGGTGTATGCATTTATTTGCATACATTCAATCAATTGTTATCTAAGGAAATACTTACATATGGTTCGTGCAAACAAA + )C;!B&76#$9HE$7,34>'7H3+*%0G(G'$$6<5?5C1G',5'*5,C"=H$(&.9#B-;(4G(E!:0':<5ECG.!1B:<9%&%<*DCGDE.1(:*>=F(< @r2867 NAAGGCTACTCTTATTTCATCTTACATTGAAGAAAATGACATTGAGTTTATTACAAATGAAAGAATGTTAAGCATTGGTATAAAAAAGTTAGTCAGACTTGCACAAAAGAA + &<-FD:7F!2((D!(:7&A+-**4*D)8-"1-#CA'>0)+)<.-)&$31@%4<';&>$G&1<;4:8818$2C,$2D&3$B(?/C5-EG=H-17#%"63'?,*!$(%%@80+ @r2868 CGTNGTTCGGGTCAATCCAGTTCACNTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCATCATCCGGCAT + ?)5C=7*(8*8..A,E!8!@?HH9F@6(57(F28';44)6!6@@=FB!#(%@3':.-"29;;)=/66B091$:!:!3,EG5-F@6G&. @r2869 TAAGTTTATCTTTCTGTTTCTGCTCCTCTCGTCGTCGTTTCTTCTCNGCTGCTTTTTCCGCTTTTTCGCGTTCTTTACTTCGTCGTTCGAGTGCTATCTTGGTTCCACACTCTG + >&%7-.;&9:B5+(;'782!0>5H77(4B?H"CE-<$0,2+6G$)$5?;;$6>(*2,"(7183/68:%"5:E1G#FA!#"!%2E)1!70/59?$7@6H"373D82%1+"%C0)! @r2870 NAGNNNTNNGCGCAAGNATCAGCGCACATCGTACAGCAAGCCTGGCGAACGCGGCATAACATGCAGTGGACGCCAGAAAATT + "!%#!"'%!%)+$!"!!$''%$'"%%$'*+"(+"+)%#"&'!%"$#&!!!)%%)"$&(!""(&(++$%''&))"'%+&#%*! @r2871 ATCTCTGTCTTTTCGCAGATATAACGGGCATCAGTAAAGTNCTGCT + *&($)%"+&%#&)!!+&'"#&!"$+!'*&"*)$%&(*%$!%!&%#* @r2872 TTTCATACATAAAATCCTGCAGGCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCCGCTCTGCAATAT + 1"3+,"9;2.(B*9""D%&=9.2C--755(!,.'=1@%.<<5F"H3A)B'4;(D,9/4>3.E;H,*F4=/&- @r2873 NAACTGCCACACACCACCAAAGCTAACTGACAGGAGAATCCAGATGGATGCACAAACACGCCGCCGCGAACGTCGCGCAGAGAAACAGGCTNAATGGAAAGCAGCAAATCCCCTGTTGGTTNGGCTAAGCGCAAA + .=+59-?F/(@%$G151?'"/)>:>B)->GB4)=2<:>!B@!7?2GH)>%?F?G(/:*=#B=++---6*$"13))76B?;1,)8BD6H1):655BE3+-:&D"1A,9@F9E'1CE12-+-?9HC2?@<5B*&8(2A"',?4%((E8<,<9.:(+<"%(@7!;8A@5)7DG@CA**E(/FC6$E/;0<=B.38.%H1/,$0597+95::=0*8BG4(38,DA"?D81,%8;H,@EG3"0+*677#EC*HAF.3:+G40;99"55.57>'95* @r2876 CTTCTTGCGCTAATTTTTTGTCATCAAACCTGTCGCACTCNAGAGAAGCACAAAGCCTCGCAATCCAGTGCAAAGCTT + ;-A:#<7>*;D%,A#,#1DC*:7AB;DH0,H>'%6-/C>:'26<,#A(>68E*%:#4!C(00?=8#9C=.C@HA)8.+ @r2877 TNTGCCTAANGGGTACACGAGAACCACCGNGCCTGATGTGGTTAANAGACAGG + &(%%!'(!%#+'('"(&+)%&$)!*$"'+*'%#()+*+$!&!%+%((("("!" @r2878 GCCANAATTNTCTGACGAATNATCTTTTCTTTTTTCTTTTGTNATAGTGTTTTTTGTGTCCCCCTGTTTTGAGGGATAGCAATCCCCCAATTTGAGGGATGTTTTATCCCTCGTTTTAGGGGATTTTCCCTCGTTT + %)&$$)'"'+(%#!($++%'$*+'!"%#'$()'&#$)$'!+*%!""!%#()'"'!"'(#(($"+)!$**#&)!*"*!+)***'')&'+$&("*!#("*++$*#+*)*%"(+#&#$'$&!)'*&!%)&#)$)+*+#& @r2879 GCGTAGGCTTCGATATCGTAGGTCGGGTCATACGTGGACTTGTCACGCTTGCTCCACTTCGTGCCGCCGGACTGCGTGATGT + 2#?!)E(C?360,0;6813%9@(.1?BCD3:)GF$H/:"E0H@H.6C@6:,*=$"29B1?;!5?!0&!.'#4"0)%96==*H @r2880 GGTGATGACGCCGAGCCGTAATTTGTGCCACGCATCATCCCCCTGTTCGACAGCTCTCACATCGATCCCGGTACGCTGCAGGCTAATGTCCGGTGTCATGCTGCCACCTTCTGNTCTGCGGCTTTCTGTTTCAGGAATCCAAGAGCTTTTACTGCTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGAAATATCTGGGAACAGAGCGGCAATAAGTCGT + C.(CH14*B,6)H3CB=:>?C'7!:-D<$8*+6(E-3BG2=-.-F*&5C+F+&C-#8=D??/7DD;':3".5.1;'?#)4$5E6>B%9*&D@$(0)H1)9--&)06*-2,#&$"1@F=&,/6?(3,47"+)3//5/(,<"!GA;C6@9F-CG+0A1E)<,;B2)5F-E+%E0(9(!!B> @r2884 TGTTCCGCATTATTACTCCTGATAATTAATCCTTAACTNTGCCCACCTGCCTTTTAAAACATTCCAGTATATCACTT + >HC5,2D!-CF;EB!'(3#D:;?B)%G=/6=<=##H+1:GH9"A,H";GABF%"(;HE##A;(4C"E5,F%<-D:;* @r2885 GGATGCTGAAGTGATGGCAGAGCGGAAAGAGCATTATTCAGCGCCCGTTCCTG + (G0&85,-C*6@1#$/4)63F/@3+7#6'=&G$$&5>.4>@:(HH#1#5=C@' @r2886 GATGTCGTCTGCTTTCTTNTACGCAGCCTCTGCCTTAATCAGCATCTCCTGCGCGGTATCNGGACGACCAATATCCAGCACCGCATCCCACATGGATTTGAATGCCCGCGCAGTCCT + 1B)&$)F;),>%41@G*/+F'"'%:'G72H"='5434?4!8+!9"'A@$%988*5C0A)3EG(5*1/?$;'4B7E5G.4F45#,H")(F"68)70DB((-+6=5146/)D%%- @r2887 TAAGGCGTTCCTCGATATGCTGGCGTGGTCGGAGGGAACT + 396<-+G=D5>2?C&(('57=5100G,+H>79%)4>:>#/ @r2888 GGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGATANGGGGTAAATCCCGGCGCTCATGACTTCGCCTT + ?;#D)@")(BHD90-?)C7(AA(+9>'E6CD;1B*37-?33)-E426!=8H@!H@784,#06&9<%=?6>7AGA0:)%C,2+?:@'*'8!?8=D?#=02:.1-&B;HD%;'!=$A&C8G>@=85AG9B=+"5)>@G<;&2.6=$4-5D>-26@#8"0?,'6":!=/)70>3%3)!.;<4;4!!(55G&>)27!<'A17-B?(7B$"D(=4-?B3(,0(D@<56?9#5HA)4B.67;AF<-CG.')1@1'1H9A-*H&7,>)C1E762D0;;C)%@,8B#F/!C @r2890 AAAAAGCAGCAGAGAAGAAACGACGACGAGAGGAGCAGAAACAGAAAGNTAAACTTAAGATTCGAAAACTCGCCTTAAAGCCCCGCAGTTACTGGATTAAACAAGCCCAACAAGCAAACGCCTTCATCAGAGAAAGAGACCGCGACTTACCGTGTANCTCGTGCGGAACGCTCACGTCTGCTCAGTGGGATGCCGGACATTACCGGACAACTGCTGCGGCTCAACTCCGATTTAATGAACGCAATATTCACAAGCAATGCGTGGTGTGCAACCAGCACA + DG$B"A'6:H1A89<26D74@F-A1&-.B,HG"3G-0E1A@2E+#!D-=:)#7A//!B6&A-%H#-D2C2H5)-1;C3*="B-4G3"&$,>0@(2.;F#*0;*;''D:7&()1:A502A16/B8'&3;B:)4=B<5>&0#@(;'<'3CA>$*G12'A-'%'!6!!<-5@5:1.EG,2*$%1C"5"9)@GG'%:1-=1>!:9776D5#6=56*0205B44F)%A"+5FGH8?/&58>F-"6$6*B$>(:0$9,7/5;'!504;,:1%1:=2;%C)4 @r2891 GNNATNGANNACGATNNANANATCANTTNNGCCGGACAGGGCGTGCGCGNTGAAGGNTCCAGCCC + *(%%%!*$!#%(!!'"$!'&"$$()!")$!+*)(+")%#'"(+$($%&#()''!(()%*!#&%%! @r2892 AAACCAGCAGTTTGATGGCATGGACATTGAGCAGGACAATGAATCCTGTACATGCCG + 9)$1E&=>5:'42,6=9$/$&-;,%3#$G(G;G70:/B(54)4E/@#=;?4A:2#72 @r2893 CCCAAGCTGGCGCTATNTGGGCATCGGGGAGGAAGANGCCCGTGCCTTNTCCCGCGNGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGACTGCTGCTGCATTGACGTTGAGCGAAAACGCACGTTTACCATGATGATTCGGGAAGNTGTGGCCTGCACGCCTTTAA + DFG4F9F)0?>%,9*BD!)5:?-5>BD$?B.H+,;2+10@/!>B*#%$:C449F--3B"!%FF)A>3@-DB*/1H6#H7F:A.;+&'##",E)%*)9+C44@EG,A$=A*%,D'02$-A(77"%72(+:"3<76E-8:A.")*30?&9*)#G3)#;3D,=10&#-D;B@G=9'H5.GHAC?B,,)"3 @r2895 ATTTCCTTCAAGCTATGCCACACCACGGTATTTCCCCGATACCTTGTNTGCAAATT + CD2#;F3+#88-4-70>-%:5E!$/=&77($92!8@9"&<:!AB0C'E#$,C6&7@ @r2896 GCTACAGCTTCAGCGCCCTGAAGGACCGCCATAATGCCGTTGAGGTGAACTGGATTGACCCGAAC + )+)(*(#(!+"&##'%&$(&'(+$+$***"&"##('%'%%(*&(+%$+%*%)&!+"$&%)(%!&) @r2897 TCGGACGTTTTTGCCGCCCTGGCAGAATTTTCTGCCGCNGTTGCCGAGGAAGCTGCACGACCGG + >"3!.6+&A+A;64G/2C%)48@"'.9$96'-&C+@HG$-+G-6<6AD:8"/>A!+;0'))B""6"=8&!!%./8D>#:-DH7>)<9+"4;3@;10GHA.4HA/@&1*#-)E<(@@$-'B-5:'6D*/($D,1F?1B,D')C5!G7;,40-+!/*4221!881F"':3&#;7H5D6A!9(7"=0.2!3(<)7,,C3FC$=BE@"$&&324<'2.8B<)(A5-&@CE+C43.7G*"9E!1::7*%FE8!(F @r2899 CGTGTGACCGCATTCAAAATGTTGTCTGCGATTGACTCTTCTTTGTGGCATTGCACCAC + =)**?DB4<2:'75>E5BG-;6H00,:%*,C<*?D$-91C!.>G'5C28160"+&,60, @r2900 GGCGTCAGAGTTATCGAAGCGGAGAACATCAACGACTGCTACGACCACTGGATGATATGGGCGCAGATGGCANATGCANACGTAACCAATATTCGAATTGAAGAACTGAAAGAACACCAAG + """##')+#!%!+##*)'%$%(%!*'(#&(#+*"(%&'%%$'&$#*"+##"#'$+*&$!""'%*)'+'*'""!$%"'$+"#)%$#"*'%!#"&"""$+*)%!#)*(%%!#"+"*$%*'**& @r2901 TATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCTCATGACTTCGCCTTCTTCCCATGTCTGATCCACTTCAC + ++*+&)#'#+"$&*"+%$(('(*+'"'%($#+!$'!+!#)""%'#!(#'*!*#%(!$)%"#)'''+&!(&&*!%+&%++"))%# @r2902 CAGGGCAATGTTCTGCCTGTTCTGTACGGGGAAATGCGCGCGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGCTCGCTGATGCAAAATGTTTTATGTGAAACCGCC + #-)>+1HG:!,2-#E5'-7A=;HA2D!@!#<76/(+%E7(,FD4#F!)+63/0G=D4@5C,1F!<'BFBA&1F8*D*(.&,31=,GD)55!7!G.6-:>*(/(!='1/@*"2G(5/;*%**:@68<;.6E=0#6&4EFG@C-CG.& @r2903 CTGNATNNACNNGCGCAGAGCTGGACAGCGATGCCTGGCAGGCGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCAGGTGCCGGATTCAGAGCTGGATGCGTGGATGGAGTCC + *%(#'$(!*(!!)%'!))')#+%+'$&*"!'*!&&%!%$!(&$''!(&!$'$((&(&!*'##))!&$*$$)*(*"&"!""#+!+!%!**$($*"!*)'")!())(%!*))!)$ @r2904 ATATNCANNGANGCNGTGGCCGTAAGTGCGATTCCGGATTAGCTGC + '(&"*((&"(#!()'#+'("'&)")$%#$%(('%%#(!#$")%+%% @r2905 TTATCCACGCCGGAGGCGGTGGTGGCTTCACGCACTGACTGACAGACTGCTTTGATGTGCAACCGACGACGACCAGCGGCAACATCATCACGCAGAGCATCATTTTCAGCTTTAGCATCAGCTAACTCCTTCGTGTATTTTGCATCGAGCGCAGCAACATCAC + C2H8/"H;+=(H3%=3196D(#$.=66'>!3%C('G,<;-%?%B##&F0G1!@20?')!*0H9??6)7%0<@<,D<4C(6B$&066B83G7AE60'%?#""%&AB.;*91G3/@'CH0&;1+2H3.D1"7>:A-.7%-4$G=7!8'"0.48 @r2906 CCATTCAACAGAGTTATCGAAGCGGAGAACATCAACGACTGCTACGACCACTGGATGATATGGGCGCAGATAGCACATGCAGACGTA + <3C=0;,!A?E4&>447"5)5#7.$A>%7:9$+F<--A0:-3<>+>HB=%,42<%=/#F,,1:#*C0<)),( @r2907 GTCGCACACCCACANTGCCAGTGCATCCGGTACGGATTTGGGGACGAAAACCACATCGTCGTTTGATTACGGGAC + =2G9;'*%"7(G#/+$B@E@8).6F<+9D68GGA&3<236.3B<+"A+..;7(@0-'HC-B,!G+>=80.;4*-<*&8,F7@6,DAD.F#DD(7G1"0D&DB5-> @r2910 NCTACGAAATGCGCGTATGGGGATGGGGGCCGGGTGAGGAAAGCTGGCTGATTGACCGGCAGATTATTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGTGTGGGTGAGGCCATCAATAAAACCTATACCCGCCGG + )1)-1F#,1?B+C-8<$=?4H&&D%>;FC0C1:4'2?3*C83).4*0;%9*')<5++4-9$!*5854'9#834F+?8D6E.""4>9?/9?EE+D%FD(39-@:<;4GEEBB@>FG6%+!;>+DE>!3D>%E<&E?"4HDB @r2911 NNNCTGCTGCCGTTCGTAAGCCTTCTGCGCCTCTTCGGTATATTTCAGCGGTGACGCTTCGGTATCGCTCTGCTNCTGCGCATTTTTGTCCTGTTGAGTC + $!!***$!+%(&!'"!#(%"'+&'*''&%)#$%'%((!!%)$%*$%%'&"!*%(")#!*"'*%#!"+&+*#'#*+#+*)"#*('$!*$$$&)#")*($*) @r2912 NGCACTCCAGAGAAGCACAAAGCCTCGCAAACCAGTGCAAAGCTTTGTGCCACCCACTACGACCTGCATAACCAGTAANAAGATAGCANTGATGTCAAACGACGCAGCTGACTTCTTTTCGTTCAC + "$$+#!$'!%#&++&$&)%*!("+&($&)#!$'%"(("'%$'"#%$%'#%%)*&"$%#('+$")(%((%!%%*%!*'$&&"()'!'!'$"$)(&%$*&#)+"*+''#'(%)("%+(+*%"*#$&+% @r2913 TAGTGTTTACATCACCGCCAATTGCTTTTAAGACTGAACGCATGAAATATGGTTTTTCGTCATGTTTTGAGTCTGCTGTTGTTATTTCTAAAGTCGGTTTTTTTTCTTCGTTGTCTCTAACTATTTGCCATGAAATACATTTTTGATTATTATTTGAATCAATTCCAATTANCTGAAGTCTTTCATCTATAATTGGCATTGTATGTATTGGTTTTTTGGAGTAGATGNTTGCTTTTCTGAGCCATAGCTCTGATATCCAAATGAAGCCATAGGC + (D#F*$A'(4$E!&9E-E:76"*/#5?=&'"5=;:(G9G<844>A@E:*0:1-/.)/91EB"4((7=E5H3.1=8EB%!4;=#HBH?5;A85#@GC93F&!H)6(8>/9;AG"H08D2D?"&5?BE?*&1?6/>,G-5$E@G97DB;;?"(0/"-B;A&-EA0",HHD(E4=4401;.*B @r2914 ATCAGGTACGGATTGCCGGGCGGGACGTCAGCACGTCCGGGT + .:64%<-1E"(E"*/H&93D+1#?$!)!99?H%E09FH1)C8&6!(=9)@;H+/D*&8B;G(."&E.92'D++&4F5- @r2916 NCCTNNNNNNCNNCCAGAGACNNNACNNCNCAGTCAANNNNNNNCTNNNCNTCNNCGAANNNCACCAANNGNNNNNNNNGNNNTCNNANNAGNNNNANTNNNTNANTCNNGTCNNNCNNNNTCANCGNCCNCGNNTCTCNT + !##"!"!"#!!"!!$!$##!##!!#"#"#""$"$$$##$!"!$#"$"#$!!!#!"""#!#!!###!"#"$""#!$"$"$#$"#$##$$###"!!###!$!$#"#"$"!##!$##!!#"#""$$"!""###"!#!$$#"#!$ @r2917 GNTTGGCAGGTTATGGTGATTAAGAAGCAGGCGCTGGGCATCAGCGTGGTCTGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCGTTTTATTATN + %!*+*%!%)&$+**'##%"!*("*$*$$()#"**&"*!#+#*()+(+)$*&"'!&*'#+"$&'*'"$#)*$&)!$*+%*!$!'($$()()""%!&" @r2918 AGTTGACTATACAGCCAAGCTTGCAGAAACGACTTTTAAAGGACGGTTATCACATTC + 19B:0@8E=1C++1CE7,)+,4E2&5.1&A'(#)C"0H!C7D'+'*H8%=41G3A@6(#7-#:1D,A0+6;2:%'@%;,9+9$G6=A4$273@+G62!;0&=0/(7F=,(6/7'<59><8>@,,H:!C62H,4<-;222';8FE10E'2.AE7/E9A @r2920 ATGAAGCCCAGATATTGCTGCAACGGTCGATTGCCTGACGGATATCACCACGATCAATCATAGGT + '8+C;#EA*!?!BG?"5:@G@FEC(3?#?-$&'#8>0347$D7;++-9C6,"3*!+$?,994G+0 @r2921 GGAGCACTTTTTCTATTAAATGAAAAGTGGAAATCTGACAATTCTGGCAAACCATTTAACACAGGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACTACTAAATCCTGAATAGCTTTAAGAAGGTTATGTTTAAAACCATCGCTTAATTTGCTGAGATTAAC + 908"($HC'$1A(?-00A$E56@1C&>+GD2,'BA5.*+":61&DGD9E'+?G)#<>H3,9=!1/AAD+?.9!/&H3#)HG0/*"/AG'1@GC2+$"9%$@E#%(D0C%):-?6$'6ED%/&<8!#%@37%3D> @r2923 TGGCAGAACACATCCGGTACATGGTTGAAACCATTGCTCACCACCATGTTGATATTGATT + H8G&;;.G)&=499,+#>&0#*;1"">C3!93*=6E);.B#/26BD1>?2-/+%&@9H7?,<-)E @r2925 GAAGAAGAATTTGAAGAGTTCGAAGAGCATCCTCAGGATGTGATGGAACAATACCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAATCGGAATGCATGGTTAAGCCTGAAGAAATGTTTCCTGTAATGGAAGATGGGAAATATGT + (B(B%AFC2.B10.10.78+6C0;64!5"=)!3.8-&$<4692(>5:?2-4G$*;2,>'5EH00BE'A:E:4424E<-:<*H8@11=9?85.B>61F!E49A%)!9B-/>(%-"00&=94+=D@.<.:@H:<=('4,++&9@=10/!/4:@&'),'4@/-"=@/992'A!.383!(?!@3B%9$(+DG09$2"B6*:?%*+'G*5A8.:2=5?5+BB, @r2927 NNNNCCGNTANATNNTCCCAATNNTTGANGNCAGNNCNANCNGCCTAGCNNNAAANGCNNTCNNGCATANCGCNGCNGGNNGTATAGAN + "#!#"#$#$#!!!!$!$#$$$!#$$#"$"$!!$#"##"###""$$$#$#!####""##""""!$"!"$!$#$"#$$$##!$!#$""$$# @r2928 NCTTGCGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCCATGCCATCAAACTGCTGGTTNTCATNGANGATGCGGGACCAGCCATCAACGCCCACCACCGGAACGATG + ,@/.)'85:?E>/E3/?2*?;C!1'.5H<4/C46FG<&?5!8?("0B;053-@$&8, @r2929 CCAANNNTGCNTATATAGTATCGCCGAACGATTAGCTTCAGGCTTCTGAAGAAGCGNTTCAACTACTAATAAGCCGATAGATAGCCACGGACTTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCA + *$*#(#!&))!+#(!((%+(*)!)%#*&''*)"(!'$!&#%()+)!!!!"!+#!&$"()#'*&''"$)%%&+&'%$+#$!&'&'''"#)'()(+(%$!))(((&$&)'%"'#$)*+()%(!)%"%&(()+$%*&'* @r2930 GATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAA + 8#4;1$82,1,/4?C3#(6%2FC/G38CF93D6!!8!=8C'2 @r2931 TTTGGCGACAAAGAGACGCCGTTTGGCCTCAAATGGACGCCGGATGACCCCTCCAGCGTGTTTTATCTCTGCGAGCATAATGCCTGCGTCATCCGCCAGCAGGAGCTGGACTTTACTGATGC + 786!@#.*1"*$+6"*F;5$8.+&+'$H*E7D=D#C,0(*C:1/!<&(<>?)$D)E%F%C8+<6$8E;;5,9;E*))-+6@)'=:938796,3G2E*;0#/D@.*C+HA.6 @r2934 TTCCTCGTGCATCGAGCTATTCGGATCGGTCATCAGTTCTGCGCAGCAGTGCNCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACTTCGATTTTGGTCAATCACCTTGTTTTCCTCGCACGACGTCTTAGCCACCGGATATCCCACTGGTGAGCTGTGTAGTTGAAGGTTTTT + D'%:)5B#&55;'D(?.5+>0,,0.+D9(1='51#6=,0(*<@H-0""<2C*.("D7)C$6:40B6+1!0*6&04G###)+:D6+C-45?0E9379?>.9EH0;6:C7&;2%,$61.8;H)1F6&>CF5"&.<=F'E11(3)CC/974;;A.+(G,:"-A%2"8#@&#==6$HG+&!6;.D699+D)9"";?8:0F)$??489F1,C%A4)E)?&'/A) @r2935 CCTGCTTGGACTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATGC + .*311AC9D+F(/%4?6H')CFH!G<=&6F;'56-D<<8+7:>( @r2936 ACGGNNATGCTGCCCGGTGTACCGACATAACCGCCGGTGGCATAGCCGCGCATCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTNAAGACAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGC + $)"(#"+$$+&&!$()((!&))$$!")!+%&("!$&"#$+&'&'$"*!*'"#+&"#&)'&%#$'!%''##&(&&&!*$&*!"*)*&!%#$$'""''!$!(!$&&%$&&!#&')"!)%+($(!#)%'!&&+&#&""%&+%#$)+'+#%+$$)$$("$"&!)+$**#($%+*!*%("*)'%(#%))!&+"$#"#(%$+$ @r2937 TNGATACCACCACTTATTATCGCAGTCCGTTGATTCAGAGCT + &")4-5,%%E/0@,.2HH-;>F5.;2C1("!9?CD.,.$,/( @r2938 TGATCCCCATGTTCAGGGGGCTTGCCGGTGCGATCACCCTGCGGATGGTGGGGGCCNCCTCGCTGGCGGTGGCGACC + <6&G/DA(0)1?E7536GF0+@#);"+0;@:('#3"!!+1!5=5555?0)36-D:FCH%4G.7G&<-,CA1!2,.A$ @r2939 GTTTTATTTACTATCACAAGATTAGTAGATGTCGTTGGCGAAAAGTCATTAGTTTTATTCGATGAA + 4)".94<.5@,<7E"-)69>EC@<0,).*C5,52(2#!02,!?0.%H8H2)4-F.6;)+"<3D?@/ @r2940 ACTAACCCTTTCCTGTTTTCCTAATCAGCCCGGCATTTCGCGGGCGATATTTTCACAGCTATTTCAGGAGTTCAGCCATGAACGCTTATTACATTCAGGATCG + 3?C8)&?GH8?44-%3='"E6;>32$;B45!6/85,.<;;"-H4>C7>%*)%H*%.2,3C<&?.#".+0#',4)F,%-A;=0?D6.>HE3'&=-,>E2'9-:(G)=$2/@=3/;1%&E<81?7!<4(6756:G@=/%'959%7/EG=;58?@"'*/:-A(-4,99=+@>,01;)!.A'==,EF?7B'"(,#@9)9GE((39/A::A0)$*8=2-?*?<;F,5#6)0;D#;?)D.;0C3#A0?*A(22(<$,,1+?7%&H"3!0C#G$*?"63%!*'G @r2944 ACTTATTCATTAATAGATAAAAAATTCAGTCAACTCCGTGAAATGTTTTTTTCCTTAGGTGAAAGCATTGACTACTATGTTAATCTCAGCAAATTAAGCGATGGTTTTAAACATAACCTTCTTAAAGCTATTCAGGATTTAGTAGTATGGCCAAATCGATTAGCCGACATTGAAAATGAAAGCGTCCTTAACAC + .'D$:G,5BG@3(>(9(")=1>:E:9>D#*3!0C,=$6)&=$E;+=4/!7*ED@*94?=+5?,:=917074F8CFA9*&@;+&%=%(=*857?H3?/B#5E0B28FA9"=F;,&/'*CH'#$!-3@,72A#@=AH'08E@.H'&0&9A/5#.#D@').C>H:<"9B/'>68538-.&4&F+4?''26C-)%E45 @r2945 ATATTGCACCGCCAGATATTCCGGCTGGCTTTGTGGCTGTTTTCAACAGTGATGAGGCATCGTGGCATCTCGTTG + E)=G&C#5*?+F>41/)@3@64>F-0*5$:F14$+(37,1'B27,B44@3:'&2H0*$D8F15&A<3!46$F"!4 @r2946 GATGGCGCGGCGAACGAGGCGGTACAGGTGTTCTCCCGTATTGTTGACATGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCTTACGTCCACACGGCATTCGGCAGATATTCCGCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATTAAGAAACAGGCGCTGGGCATCAGCGTGGTCTGAGTGTGTTACAGAGGTTCGTCCGGGAACG + /A5@E))H'!+82($?$EA=(C4;D8E6$+.'=)E+D@@@&#C2>AC)!!,8"+7E235$;FD!4F#4(&;:($!3?378-,&#-=D).*5G,%FA?D",C2+3;*7636?/BA3@H$97;5>3$BAC1>,%D.7@#C*&!B'7EA45C(:A;4$@5997'3'$3B"7=>+7C>%(/5=9=2)44=HF,-E"-4;1?(9C>;#8')?-5?!, @r2947 CTNTNNGNGAAANCNAGNTNNCCACGANGGNANAGTTNATCGCAGAAATGCGCGTTGCNCGTCGGCA + #(&''"'!)#'(%&!#)"#%##$*(($!#(!'*(*$(!*%$#)*)")&+$$&((+")'$!)%#"(+* @r2948 GGCAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACNTCGGCAACNTTGGCGGCTTCCTTTCCATTAACAAACTTTCGCAGTAAA + !+"$'"'&*##"%(*%$&$$"+(%''+)%!*'&'))(#&*$("*(%$)'(#&"'($+)(($'#*&+#(#)('")#!&("*$(()+ @r2949 CCATCCACGGAGTATGCCGACTGGCACCGCTTTTACAGTACCCATTATTTTCA + !+*(+!')()+((+**#)('*"'"'+&)%)$'+&'($)(*))"$*&$$(#+') @r2950 TTCAAGCTATTAAATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTAATTACTAAAAGANACTCT + 5,;$G"HF:32)C=)?GFA%'9,604B.'<5-?,2H?GA*<@'BD5>'+D'B#BF:<==DGA.':#!=:3=+>(:B!"6,. @r2951 ATACCGGTCTGCCTNCAAACAGTACCGATATTGCACCGCCAG + 28C/1;,A8D.@4.@47::"!-'D9H+:%(:G4BF#9:-4=F(=G:@ @r2953 TGAGCGGCTGGTCCGCACGGCCCGGACGACGGAAACCACATACCGCTTCACNCAACTGGCGCT + @HG)2+%9*/<6F<#1E>773FEC+E,0@.%(C-/6!"<927;<;F.-AC-=/ED<@:)8#?0 @r2954 GGTGCGGCGCTGGGATATTACGCCAGCNAGGACGGGTATCCTGGCTGGATGCCGCAAAAATGGACATGGATACCCCGTGA + 033?&97+#(7/'>"#2E.$8"2$1".GH2,@6"#C5A#/@<-2'3C#=.G@D=# @r2955 ACGCACCAGAAATAAACCCAAGCCAATCCCAAAAGAATCTGANGTAAAAACCTTCAACTACACGGCTCACCTGTGGGATATCCGGTGGNTA + *$>825-.0+G'DH7>3F'A-"25&B';A!EH#(+C&$D>5+@D.$-00F&GB3#,!*$651#$B'3@2>#%)C#:5.CEB*E/B!0F9H: @r2956 TCTCCCGGACGTCATCCGGAAGATGGCTGTAGGGGTTGCCATCCAACTTATGGCTGCCGCTGTAAATCAGCGTGAT + +?;!(CB):.E@FC8;%5C)H0D3=1D91;(B=>EA&$: @r2957 GCAGTGTGAACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCGAGCGATGAT + ,A1B)&$3B$DG?$)<:@?;')-E#8F(3-!:BFCF(#=1'9.2%C@!(D&@E??@"G8354 @r2958 TGAATTCAAACAGGGTTCTGGCGTCGTTCTCGTACTGTTTTCCCCAGGCCAGTGCTTTAGCGTTAACTTCC + $2/H=$=#,%..*D-96$HF;!>@()%4.>/;+@&1'4C,).A=201-:-E,*C::DBHH&805+<=D3+# @r2959 ATGTATCGATATCGGTAATTCTTATTCCTTNGCTACCANCCATTGGAGGCCATC + :D)/-;#'2)<1"4C!!*>6)3!?D=BH&07&F59#CB516H"=8DF;(4!,$= @r2960 ATCAATTACTGCAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTCTTCATTACTNTTAATTGATGTATATGCTCTCTTTTCTGACGTTAGTCTCCGACGGCAGGCTTCAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAGAGCGATGTTAATTTGTTCAATCATTTGGTTAGGAAAGCGGATGTTGCGGGTTGTTGTTCTGCGGGTTCTGTTCTTCGTT + !+#*!&($'#&!&'&+)!*')*%**%&(")'%%"##))'!*%)(*!*'*)#)$%+"!#)(%!'###+!%"%!++'*$"'&$+%&'(%'')(&$*"*"('!())*''#+'+)+#"$%#+!%&#%!+*+"$()$%#!"*&%!&!"''+("%)'!*&##"'*%!&%*%!!$"")*+!#!*&(##(#+*#")&(!%*&%+%$!"+#%&''&$!++)&++))&'")&%&*'(+'$!!"%$'&#"*#%)+%''#%*+!("%%&#'!&%%#& @r2961 CAACTACACGGCTCACCTGTGGGATATCCGGTGGCTAAGACGTCGTGCG + =74(3?5+%(7+0@39'/:B/!/>2#84726(/>5G9BG$D+F<,%A6+ @r2962 TGCAGTACTACTGGGGAATGAGTTGCAATTATTGCTACAC + H'#@!-(-.,'/'04HA(,/$0)D?EDC814)%/.<2>*, @r2963 CATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAANATTTGTA + 2(0%.5C"89F65,D<2?=/<7/GDA9G0B5EA-:=-%.C5=<&71"+2FG9!B<(;H @r2964 ATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGA + +%)!''("%!!!+*#("$"#!'&$$+$+'&*(#++'+")'&)!%**&%)*&&$("'#$&&)('"(+#&#*'#$'$(#%%%'&%++&+%(%!""%'*')'!%%''!*''($)$" @r2965 GGAAGACGCCATCAGAACCGGCGCGTTTCTGGTGGCGATGTCCCTGTGGCATAACCATCCGCAGAAGACGCAGATGCCGTCCATGAATGAAGCCGTTAAACAGATTGAGAAGTGCTTACCACCTGGCCCACGGAGGCAATTTCTCATGCTGAAAACGTGGTGTACCGGCTGTCTGGTATGT + B9$4:86-"=*F,B06BF672G@%A780/:@11+$5#?+"D*$9<3342-2:F',1(%(D7G>/15,C#+7><@;;($;#-&-A;",<:<$!55<5(6"!/3*,F8G>G'@?D-*/#1#56&8H-G08+!8<)-4;C,F:59H575"F!1:&A;'6/386&7:%!'2073*@$+$C7$73: @r2966 GGGCCGGTTATAAATTCTGATTAGCCAGGTAACACAGTGTTATGACAGCCCGCCGGAACCGGT + 0/EEEH8!)6-FC)!7>7F+%2GDBD6./.>&39(084=BD:A25&6#"41:"H;3E#D(1G# @r2967 ATGCTAAATGACAATTTGCTTATGGAGTAATCTTTTAATTTTAAATAAGTTATTCTCCTGGCTTCATCAAATA + B%-27=3E/*D8&"G83E=1"6;?)C<#*H?,9/!5="?/FC8@1E48!DG"BB@A>-%75+8,GB"5D*&'6 @r2968 ATGCCTACCGCAAGCAGCTTGGCCTGAAAGACTTCTCTCCGAAAAGTCAGGANGCTGTGGCATTGCAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTTGCAGCAATATCTGGGCTTCACTGCCGGGCGCTGGTTAGTCAGTTCGAGCAT + 1*@#&C<4+9G<*2/'@=B?=GE;,1'D6034F?44'$FEG!90E;*&9?3-?13=>)&G'C'($7(84B-2=?(-(2/6@/GHF#E3+!;2C-#)-=>"*:#!F%2("->$&:(F-;;,=FAB)BB-G,2'->>&B"(%7'6@2&G:+%5'0,=H!B=;5H6H1B%H.&8C*-#G4/$21C3DD) @r2969 GTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAAC + =>A5)&E7.F;1)C6*C24E9G;@591!3?D'85&FH5+?>!&0E%0941GC:,D2*?",7 @r2970 CGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGACGGAGGATGACGTAATGCTGATGACAGTATCAGAAGGGATCGCAGGAGGAGTCCGGNATGGCTGAACCGGTAGGCG + >1:#;B5)8#7/D"::<2=33'?)0B!!>*,2GA)8B=C7.!*!H/7C#$4*:,C$67#%"D' @r2971 NTCACCTGACAGNGTGACNTTTCACATCTGGACAGCGTANAGCCCGTTCA + &"@35312!";;E/8=,G+-,<(/==G=536@/E9%993;&B%6/26/F# @r2972 AATGATATTGAACAGGAAGGCTCNCCGACGTTCCTGGGTGAC + +E-;*+/:D#E0F?'54F#"DA3%<35D7/:D@/@4?=#)BB @r2973 AGATCTCCAGCCAGGAACTATTGAGTACGAACGCCATCGACTTACGCGTGCGCAGGCCGACGCACAGGAACTGAAGAATGCCNGAGACTCCGCTGAAGTGGTGGAAACCGCATTCTGTACTTTCGTGCTGTCGCGGATCGCAGGTGAAATTGCCAGTATTCTCGACGGGC + H@.!(7'B$)$A+#C<3,243DFC4D!#'(C%-?*=#*&*5A:=D*>0??#G"!/'.*8(,-;&=5.2?1107!HB>#84)#:6.#2<>2D'90;#/*5#AB;HF69*&G77G,+*3#")C.1*,800#(5D4$5&/"/22701FHF(9(,9455?07):%,&,"B:*1% @r2975 CTTGATCTCNGTTTCAGTATTAATATCCATTTTTTATAAGCGTCGACGGCTTCACGAAACATCTTTTCATCGCCAA + -$EH36'##%A$!H)90+$;C2360!(1>&0D6G6!(@1%$C3?8G1H**=%+/#(%9!,220A*=9,>FE-<$#B @r2976 TNCAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTGGTNGCAGTACTGGCCGATGACATACAGCGCCCATTTATCCACATCCGCCGCACCAAGACGTTTCCCCAAGCCGTAGCGCGGATGGNTCAGCATATCCCACAGACACCAGGTCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGTTATAGTTCGACGGCACCTGCAGAATACGCCCGCGCAGATGATAATTACGGCTCACCTGCTGGCTGCCGAACTGCTCCGAGTCCACCTGCACGCCGACCAGTG + 92,5>0?G,6.,7>?)@C@%G4%+E!4&'%3%EA20;<389(,+$8?),>0;=;H#,42,%:DG@7:('F,$,11.+>G;G;/<*/129<%1!.!4-8F"0@44A)&>A-5#-/1"D07%D5''2(F4)0+&EBH'=F:B.B!,4)/D2"9)*?.!HA?H6>>:>'0%,72,H17F/968EG:@:8-F22'=@A,;A+80B!=G/H/A$-D!+A5>H+"4;(;0(+%3.(58?:#*'.8?2'E+5F=:<5<7>$C1,E:"F+E2>=7E818>)(2#3-H*&&"A%1=:2>B3+52'B @r2977 TCATAAAGCCATGATTCAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTNTCTATGACAAGGATGAAGCCGAG + EE3C7255>%2CDH"F>(;C1G$=:($"&5?-F:#,1C+F=)@#=C/FD-+"$7%1B-5,/*CB;$4$H*B>%5:E<.C&0"H>0F44G/9$*&5?C.//FHC.>6&%8/E'HA<#E%C$?DAF3+!5%/?EF4/0C%7.-#5"()1.F=!%1'.<3,G-:36*:0@G"8##$0EGGBHGF9F';@,=;-G'457$48!))"">(!,='GG#++F$8/ @r2979 TTCCCCAGCACCATCGTGTTGTCCGGCAGGAAGTTCTTTTTGACGCCGTTTTCCACG + ?9%6'D;A/D5H%+9$@9739-"$"/*.HE+8!#2GC(./0-2=E;?'84@B-D4C6 @r2980 AGCACCTCCGGCCGGGCATCATCCTCNGTCATGGCACAGAGAAAATCATTCAGCGTCCCCGGTTGTGAATCTTNATACACGGTGATGGTCCCG + @.?:68!;/-=/&BG35(11,!53(<>(=9G5#8F5'-A4:8C?CAA?B!>7=BD'B-$$>6=A+!>4;::A"DC?&?!$%5%;/;H'C<03" @r2981 GTGCTTCCCTGCCTCCAAACGATACCTGTTAGCAATATTTAATAGCTTGAAATGATGAAGAGCTCTGTGTTNGT + 43)+A7G6)9;8(H@DE+#14$79D7;C5>6@A02?*1)#*-DE:8:4&D6#(@,'D!/!:(+;?)#;4 @r2982 TNNNGTNTGACNGAAGCGCAGCAGCTGACTGCTGAAGAGCAGGTCGAAAAATGGGTGGATGGCAGGAAAAAAATACTGTGGGACAGCAAAAAGCGACGCAATGAGGCACTCGNCTGCTTCGTTTATGCGCTGGCGGCGCTGCG + '$$!!'#$'"(#&+'*(""+#()#!!&%#!)"!&#)($(&'%*$!'&"(+)%%"!$(##"#'*)"$$'*!!'+("+'$#*"'!(""+#+(&'"("&&$#!(+")('$!(#!*$#$!'%+)!"!#%*(+&'+!*#&%'%$%&&( @r2983 AGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGTATTCTGCAGGTGCCGTCGAACTATAACCCGCAGACGCGGCAATACAGCGGTATCTGGGACGGAA + H0%!6(:#1%?3#1BG+B-4*#@C.3)0%7:H&0@'..H#+.?:4,>C)-!=C)GH;"&24@=(0';C">3+$=BFH'0=D:19.:G:5G4F2-=7!H> @r2984 TTCAACGAGCATGTCTGGAATGGTTTTTACTGAGAACGTCATGCGGCCTCACTTCTGCTATTTCGCAGGTCTTTGAGTTTCTGTTGGTACTCTGCCTTGATCGCCTTGNANTCTTCGATAGTCCAGCGATGGCGGTTATGGTTTGATTCGATTTCGTCTACTGCTT + 1B9FH*%4,29?(,1*?-/#..4'9G;F0"AFF(#/$=F'EG.%".1@/:1<<<-H=.'.E=&$5E+.1!3C#?+@?,+1..#1D<$DC6.7D3,EA%B6-@,,*8")4,AD.*8#CE37CA:?19,!>?&E0(0,76B$D!C @r2985 CATAAACGAAGCAGTCGAGTGCCTCANTGCGTCGCTTTTTGCTGTCCCACAGTANTTTTTTCCTGCCATCCACC + F,/.'4:7G!$DB;66C2.3BB61:*'?A,.)E6:;-&&(9-3-@+5/G24CC-=BA:);E$:14/=AE%;DH= @r2986 AAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCTCATGACTTCGCNTTTTTCCCATTTCTGATCCTCTTCAAAAGGCCACCCGTTACTGGTCGATTTAAGTCAACCTTTACCGCTGATTCGTGGA + +'&%&*%++$!&(#%")!((!)%%%&&"'")+&)+&"&&$%$"&$"(#%($&)&%(!%$(*!%)!)%#""%)!"("!%&!"%')!(#"!#'('("++*&!$(+("$$$*(**#"%$$'%*()#$$"(*%*$($&'$#+%!('"*"&('#'%(!%+%)!*#)$)"%)*"!!*()$ @r2987 NNCCCAAAAGAATCTGACGTAANAACCTTCAACTACACGGCTCACCTGTGGGNTATCCGGTGGCTAAGA + %#0EBA@<+)>!E,%C3>$:8*5?$!2%3@=H669*(@3)F"+006:0&#!E#+:> @r2988 AATGACCAAAGNGACTCANTCAACAACTGTTTCAGCCACTGC + A&#%;!4%H)$!FE&6D+8-D>/(8F3<28B$=*CD/'2"54 @r2989 AGTAATCGACGCAGTGCGCCATTATCGCCTGGTTCATTCGTGACCTTCTCGACTTCGCCGGACTAAGTAGCAATCTCGCTTATATAACGAGCGTGTTTATCGGCTACATCGG + .CE(5>#D(*F'6'C27%A(&8C$8.%*G:/$AH=H!6C8(A7%."0#=$?H4>/<>7E-3.EA;#482D5C@"G#10<:,-0D9.>C:>@?0HF98'*3/;99B&9)$5/D @r2990 GTNGTCAATCNTNNNAACATGGNATATGAAGCCCGCTGCCAGAAAAATG + %%#("&&%!*!)!"&%))%!"*#&+#"'$%*(+!&&!'!*%))*+(#!$ @r2991 CCCATGTTCAGGGGNCTTGCCGGTGCGATCACCCTGTCGATGGTGGGGGCCACCTCGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCCTGGTATCAGGGCAACTCAACCCTGTCCGNTTTCAACAAAACGCTGGCCCTTTCCGGCAATCAGGCGGGACTGACGGCAGATCGTATGCTGGTCTTGTCCAGAGCCGGGCAGGCGGCAGGGCTGACGTTTAACCACACCAGCGA + E(A0AA2F!=1>E?!<0>9/>B,H#B#=3/==C8*<0@07!5$&0E0D/./.-:)<"EA4'9++C<%@;:H*E=&25(4HB/)=C40G.C#-C?3>C&G/F#7)"=('C1:>@B"-:93$"G+#$E)A@,F'&=8#*F(C03,AH7%?GG6#3H->F/"4:*55A/%A(.&,@A1D!G)?.&+04F*G@:H)"4:H//3'/1%6>"&=+5'C)()=@DB83)=B06; @r2992 ACTGGCAAGCAACTGACCTGCACTGCAGTTCATGTCGTTGGCAAGCGCC + )4%(9!E"!35.H;@&4!3A!&A@=13);B<.B"DF:3!7;C94<+F'@ @r2993 CNNNGGCNCGTCGNTGNCANCTNNCTCANGNACCGAGAAGGACGTTTGNAATGTNCGCTCCGGCACATAGCAGTCCTATGGACAGTGGCGTACAGTCATAGATGGTCGGTGGGAGGTGGTACAANTTCTCTCATNCAAAAAATAT + )&"#((#$#%(&'!'(!(($)&"!(!*&'*!&)+&"!")!%+)+$""+!)%(%%)$)+(')***#'*&"*&)()$+$!$#+(!+$#"(#'&&&*&!"#+#%&("&''%"+)$*+&%%*+)&&#+'"%*)$%!('()#%%&('&"" @r2994 TGACGGCGATGGCTCGCCAGTTCCATAACGTGTCGGCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAA + =&>+48('D4DH'0/CG$D!FE$DDA,7B$&&<+#,('H(05/"3&BH'$&"1=FA?;CA-/0@.D>:'$+0;/?B97)2:9+<7BE<80'AFB,<6E"$FB6.7= @r2995 GTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCGCAGGATGA + 67(-#A(=?1C?8>68:&.@'5<%FC)?0!-/):F.A"9<892B4E7(%0=+ @r2996 ACCCAGCGAGCGGAGACGGGCAATCAGTTCATCTTTCGTCATGGACTCCTCCACAGAGAAACAATGGCCCCGAAGGGCCATGATTANGCCAGTTGTACGGACACGAACTCATCAGGGTCAGCCAGCAGCATCAGCGGTGCTGACTGANTCATGGGGAACTCACGCGCCGGAT + EF5@836C!.',196%,%1':<$7!!#5*-?+DC"4+$F#?76$/%1=86:4,5+6,&:/*8:H,'6'HH@8,2>>%/%$@G1"4*0EED,*=$#4.E)/E;"4"$?-H82G=:4:=6<""C#2E$B7HF&>;'8:A5C)./H,0E7)5862*<."2C&B2E,.G1B"3.A),'E>%E(:>&@90F-E:EF,-)-C2!:-4D)<;18).-&%=7 @r2998 ACCGGTGCCCCCTGCATCAGACNATCCAGCNCAGTGTCACTGCGCGCCTGTGCACTCTGTGGTGCTG + "B.%+6>7H/,D+B"$=#>HG=.H-C!7HH:7+1%,.;H.F/7+<49-64#08FH(DC6$"&64@)> @r2999 TACGCTGCAGGCTAATGTCCGGTGTCATGCTGCCACCTTCTGCTCTGCGGCTTTCTGTTTCAGGAATCCAAGAGCTTTTACTGCTTCGGCCTG + :D(;8>CB0)'>/?3<'?&@$F//3:<.B*/'@7'(1C4,E*:@-6'2#-81810E-6(+?3<8*/4376$01DD,B24$!#)"",4/H+)3' @r3000 GGTGATTAAGAAACNGGCGCTGGGCATCAGCGTGGTCTGAGTGTGTTANAGAGGTTCGTCCGGGAACGGGCGTTTT + F#75>-#879H*6F8=B4BA'>!9)H.D'.%6)G#4;G9!1;6A;=0*1'+/2.0>GA.13,.2:+('*09;79+" @r3001 ANGACGCGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATTTATTG + $"))$$'*$#+*))%'*(%"$#!+*&)$**+!!("+%#")#&(%#(!"%")!"%(%&+)+"$* @r3002 CACGAGGCCGANGCCNCCGCGCNCGNTGGATTNNGNGCGAAAGCGCCTGCAATGACCCCGCTGATGCTGNACACCTCCAGCCG + %!)'%&$")#""&"&)&($$*(!')&!&&*&'#*'"*)+(%+'))%!%$!$#)(!*)(&(%!$'$!%))("'"(%($!(*)*% @r3003 CCATANAACCTCCTTAGTACATGCAACCATTATCACCGCCAGAGGTAAAATAGTCAACANGCAC + 5#+->1'9(@=BB=D.A2:@FH-6&F0.9:2E05;.$?92!$H"D'<"*)=-%%)>E:"0@.(6 @r3004 TGAAAATTCCCCTAATTCGATGAAGATTCTTGCTCAATTGTTNTCAGCTATGCGCCGACCAGAACACCTTGCCGATCAGCCAAACGTCTCTTCAGGCCACTGACTAGCGATAACTTTCCCCACACCGGAACAACTCTCATTGCATGGGATCATTGGGTACTG + H=',1A.,")+A0#29&GG3.H#4C7@3)+:H,':8?-4G.#8C2464:.(55+(<-85+?9"( @r3005 TTTTGAACAGTAAACGTNTGTTGAGCACATCCTGTAATAAGCAGGGCCAGCGCAGTAG + -C;=26@.%%GH/%90*F6:4(C@80B<1#.:5%:?G%>90H>H38-7H:?7.6G>>.44<851$H'H4-(92-H&)7+:D,;*=A5+'*B-$1:"2#!F;,4/!*$;%940H19>*70,;77A%6**?H#1:''=06B674+"B:/;3+&'+C>H$D61;==.3C6.-(-><"==?2"8*B(31:G0E$-%D'//92:.8E.<9/0'."CGD80%F=9488B8A?> @r3008 TACGCATTACAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGNANTGACTGGTCGCAGTACTGGCCGATGACATACAGCGCCCATTTATCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGTTATAGTTCGACGGCACCTGCAGAATACGCCCGC + /'$4D9=@834#:7-*7!C<9()7F!D2'6H!'*79).=!D%!+=>=0@='5;8C.7C:?EAHA-CEE=:E-<$325G3"!/3,G#D!3B&%:15<,:A.5+>37"'?CC59:ABE5.G.E/A9$>7$,(2;&@//"$H-E**#-;-(1&?)>5+=1@G#:7@HHG($=:;=)A4#D(,G(":B#!F3%-(;$!:4'.2!'3-,!?>0>F>6?'B+4,-:@&+-2C76)$0B;>H;E4E&$D @r3009 ATATTCACTCAGCAACCCCGGTATCAGTTCATCCAGCGCGGCTGCTTTGTTCATGGCTTTGATGATATCCCGTTTCAGGAAATCAACATGTCGGTTTTCCAGTTCCGGAAAACGCCGCTGCACCGACAGGGGGAGCCCGTCGAGAATACTGGCAATTTCACCTGCGATCCGCGA + HF='B;F0E,F62A?)E-7A382G+('&,#F./>:?1H$&B&D$-(%F+90$=%(1#?$87400'B/,44?2/>7F*7*B/#?=#(>.%0E/2(&H5*A%"(7'=')E!E%43B66C.9@-<@54"% @r3010 TCAAATATTAGGAATGTTTTCACTTAATAGTATTGGTTGCGTAACAAAGTGCGG + 83-%,'8D!=F(3$<=?8,?+)/<-**"&#%'&:8B)>@;@F1%?0)E8D45,. @r3011 GTGGCAATCATGCTGCTAACGTGTGACCGCATTCAAAATGTTGTC + -#-H0CF-1@3773.:865CE,&G&<8(9D)E&#!00<*06CCE< @r3012 TTTACAAATCAGTAAGCAGGTCAGTGCGTACGCCATGCCCGGAGTGGCTCACAGTCGGTGGT + +17;6?H?3,%D3).+$042C7-#8GE'""@8'3*8$>)8-??8/';1H5A76/>*0#;&"3 @r3013 TCCAGATGGAGTTCTGAGGTCATTACTGGATCTATCAACAGGAGTCA + 8=G--,G0F-$%=)2=H1&41HB6B7,$.B!1#+B7<).#F?>'B.- @r3014 ACGTTCATCTTTGGTCATACGCCAGCAGTGAAACCACTCAAGTTTGCCAACCAAATGTATATCGATACCGGCGCAGTGTTCTGCGGAAACCTAACATTGATTCAGGTACAGGGAGAAGGCGCATGAGACTCGAAAGCGTAGCTAAATTTCATTCGCCAAAAAGCCCGATGATGAGCGACTCGCCACGGGCCACGGCTTCTGACTCTCTTTCCGGTACTGATGTGATTGCTGCTAT + #BE=C;/3C3(?/E*3!H,!-?:((@(.*-B9/13.!AEAF#4(H."7@<.68G*@F*&*&==F9#0.7=A967&59C)"07&%/4953G*91=#64<011.&H%>EA4D*D-*"1!0!6G%:$<2<*(%!$;;FED:C#,(>C30)7BFHD@9$H-9*@<*9,G.:-)$8):1=048/:E!/3D:8(4"89B!G6<67GC39&8G+>(D1;5 @r3015 CCGCGGCCCCTGTTGAACCGCTCAGACTGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTACTCGA + =C':0(>39G/1"060($#$8)*334F/A=611"%B4?;:++7@9$H%<)H-))%?=$$01A.B65;3<0%A()@ @r3016 CGCGGGGGGTTTTCGTTCAGGACTACAACTGCCACACACCACCAAAGCTA + B:"E+/3@*8#<&&:HA,$9!8-B,D+C/+3@BF9(DE5..#?B7)0BE) @r3017 TAGGGGATTTGCTGCTTTCCATTGAGCCTGTTTCTCTGCGCGACGTTCGCGGCGGCGTGTTTGTGCATCCATCTGGATTCTCCTGTCAGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAAC + "8>&=7:,<*=$+A<6F=A5D+889%@7*!+E>=:&G!**.&0;@1A?1/DAEH<:,+G&=+5E5;-%A0<6A.@#<,CG4;H"9+/7@7: @r3018 CCGACACGTTATGGAACTGGCGAGCCATCGCCGTCAGCCCCGACGTCGGGTCTGTGGTCAGCTTCCCGAAGGCTTCAGCGACCTTGTCCACCTCCACGCCGGATGCAGAGGAGAAACGCGCCACACTCTGGCTGATGGACGCAATCTGAGCCTCACCGCTTACCCCCGCCTTAACCAGTGCGNTGAGTGACTCGCTGGTCTGGNTAANCGTCAGCCCTGCCGCCTGCCCGGCTCTGGACAGGACCAGCATACGACCTGCCGTCAGTCCCGCCTGATTGCCGGAAAGGAC + &'DB;!5026'$+0.+$*9DE/''@6A<*3*81*;$+F359CA:%7!)-D:2+5)/)8!:;-D6DG*,?&E9%F @r3021 GTCAGAGGCCGCCACTTCNGCACGAGATGCGGTGGCCTCAAAAGAGNCA + +%((+#*%%'*')*%)+*!#'*($(&!*')!'!)(''!%(%""*(&)+( @r3022 GGACTNGTCACGCTTGCTCCACTCCGTGCCGCCGGACTGCGTGATGTTATTCTCCTCACTGCGGCCCATATCCACCTCANCCGGATCGAAGGCT + #%%"&+'("(&+)!)"%*)$+#+%!"%%$'++*+"&)!)(++""!#')(#*#"'*'"$+"$#('*%")!)*&%"!)!)$*'*$+!+$#!%"++( @r3023 CAGTCGGGGGGAGGCTGCANTATCCACGCCGGAGGCGGTGGTGGC + +*&"*'&)%+!#!$!'%)!*#!(%#%"!$"$)+!(&*)!!!%$'$ @r3024 GAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAATCCA + ;/9%)+5??F6.8#G7#"F7*=>;./,B8?D9<%<68?=+;*/5D;+#C!3=H&3,B*9#"F');?:EBEH6%9F.E#4.86'FA9=H9@&+)+@?G#) @r3030 CGTTGATTTTTTAATGCAGAATATGCAGTTACCGAGATGTTCCGGTATTTGCAAATCGAATGNTTGTTGCTTCCACCATGCGAGGATATCTTCCTTCTCAAAGTCTGA + =@@&=C:,.,D);8A89&(,/41"6:9@)CA32-/A4B8,!3B/@"+=<$,:0$EG>-6<,>&4<D6E4?=8B/=0G.-/8068*.3D6! @r3031 NGNTATTGCTGAATACNGCGTATGGGAGCTGAAGCTGCCGACGCTGC + ')!)%'%+%&!!&#%*'%)&#*#$$!+)+#%+#"*'((#%)'&#"*+ @r3032 TNTCCCTACCCTTNTCCGGGTNANTCCNGTTCACCNCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCNTCATCCGGCATCACCACATTACTGCGGCTA + %#&&$)')#"(!$%)!#*&**#)$$'(!**+$)%$&*$(#"%##)*+()&(+#%)("$(&'%+%+&#%+$)$$(+("(*'!"#"'#$&**(*+"%$$%+%#(*%$)!!"&#)&'#')*##+" @r3033 TGCTCATGGTTCATCGCGGATGGAGTGAAAGAGATGCGCTATTACG + ",=#;50"(.:AC5!D2B%F970C8CD>0+2?B-"7/08C>AA=2- @r3034 CTTNCCGATACTGCTGACCCAGCCACGGAACACATCGACCGTGCCGTTCGGGAAGCGGATTTTACAGGCGCGGGTATCGCCTTCATTAAACNACGCCAGCAGCGCNTGCTGCCCCTGCTCTCCGGGCATCCACGCCAGCGTGAAGCTGGNATCTCCGGCAGATTTCTGCCCCTGCCCGGTCGCAGTCC + 8$92*3"0=8DH%":05'$9@*:%5F23A3>FB!>:E$;1)E(:,FHGEBGB.$=618E)&?>-097*-,(B('G,!;*8##>+2%5'8"H$2?EG?)=2()/:CH3>/4*7EDF",$/?8'+?,F5G<&%.(C1D/'C;<+%-F<58D"G1B3%$#E362$%-,G89,.%G9G2-A=C45:>28>=G @r3035 TTTTCATGACTTCCCTCTCCCCCAAATAAAAAGGCCTGCGATTACCAGCAGGCCTGTT + ,H1C-*5AH,2B6F$5?#9:37F8%H72G0D7,0GG3&2+CG1.;3)$93>C,9(<%- @r3036 CNNCCTCAGGNGCAGTTGATGTATCAACACGGTTCAGCAACACCCGATACTTCCCAG + #$&"$')((!$+"!!($&#+$$%+&'")#*&**+%&#+'(#"!+""%$+(!+#%%&! @r3037 CCTTGCCAGCGCCGTCAGTGTCGCATTCTTCTGTTTACCCGCA + 2;26-$*H/);?5=/8!"=,G'0/4:D#.(5C:E*/?1"G60( @r3038 CAGCAGGCGCTGNTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTAGAAAATCCGCTTCCCGAACGGCACGGTCGATGTGTTCCGTGGCTGGGTCA + 7DG:-;C-A!G*E742>,4G<#27HB6D+"-"-AF(;5/!+39!277<642@,D=5AEG>/5H=<@(0G8D*$"9&:<+D!(7"G?04.E)7>-=6" @r3039 ATCAGATATCGTTCCGTCTGGCTACGTCCTGATGCAGGGGCAGGCGTTTGACAAATCAGCCTACCCAAANCTTGCTGTCGCGTATCCATCGGGTGTGCTTCCTGATATGCGAGGCAG + '"+'''#)'**"#!+!&##"!$#!&#()(!&**'+*"!!$+)&(##&&$++*+$$)+%$(!)%%#"'$*'%&$((((&$##%#$'#+(*&"$'%'&*'#%!#%%!%(&%%*#'()#$ @r3040 NGCTGATGAACCGAAGCGGCTAAAGCCAAAGCCTGGAATCAGNTATCTTGCTGAACTGTCAGACTTTGAGAAGGAAGNTATCCTCGCATGGTGGAAGCAACAACCATTCGATTTGCAAATACCGGAACATCTCGGTAACTGCATATTCTGCATTAAAAAAT + ">G2A@0"<8H)D<17B)*8E!69G7B+&;;*D8924;9'1D"%)>;G&+C553DB(((D./4(?!:@;!<=8+,,2F%7,DD?"(<4C;87/CA4*6(='.6<6;1!55'H-&F4*G<';#,?5!D8=E@.:)FF&+1+& @r3043 CGCCAGCGCACCGGTCGCCACCGCCAGCGAGGTGGCCCCCACCATCGGCAGCGTGATCGCACCGGCAAGCCCCCTGAACATGGGGATCATCCCGCCGAAGGAGTCCTTCACCTGCCCCCCCTGTTGCAGCAGGATCAGCCACGGACTTTGCCCGCCTGCA + 8!==/<+/"4(64#&&H@063#)*!9$@/DE#CE4D2&'"5%9(+6)!H*"2")>%'A6>;93";;C(=#A.$<&'G18A<5*,A!+?6F%F+%9H=(/&;",#:@#85-==/F2.@!%*'6H:$*C=AG#G:-=GH;'"+##''!*$,>0&:@7=7*3; @r3044 CTCAATCCCGACGGTGCTGCCGGTGCGGCAATCCGGAACGATACCGACGCCGGATCGCCCTGCTGCCCCCACGCATTTACCGCCCGGACTGTCAGCCT + &$G";9G!'8D*?D34;H3/>&B!H@$?/3+)?+-36!$$-F$06%E:!7.C.8=>'H7;A;,,C8$>'/;'8$!>:9A:B-G5G./0&,1'D*B2)$ @r3045 CTGAAGCTATACAGGCCAACATTGAGTTANTTTCAGGACACAAA + (=;!$:5G.3=*1H'C/:)H*?G=$FE3(:!0:#*F8+1;!&06 @r3046 TGGTACGTTTACGGTGGGCTATTTTCAAGAACCGGGTACATTGCCGTCGTTGTCGGGCGGGGATACCGGTGTGAGTCATCTGA + 1*(E3!=*".?5?C83=9>@/A++78-"D;7G45-B58?"&&&9'?1?42$C1G24&2.9,G62C"A @r3047 CACTACCGGAGCCTTCATAAGCAATATCAACAACGACGGACGCTGCCGGATTAATCTGTATACCTGCACTCCACGCCACTGAGGTATGNCGCATTGCACTTTCGTCCCTGGCAGTGGTCGTCTCTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGACCACTGACTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATAACGTCCACGCAGGCTCTCATAGTGAAACGTATCCTCCCCGGT + H5)&F#5-0C(:GA85;(*@<>%,2$-&C#1;9E8*+9#/%DE(>88A8*C8C9!E/ADD2<-&9?=/)(20!9C(!EH1707%CHB998C,6(%+.*&>97A.4>/D01#(*7$D1-AF*)1<=8B*<#*<">H3.3G1BD*C8))43;&CC&8FE87>/%<@)!5"D?H;04"1+1C>42+/",F4<%9H?5C?,@"-'H.H3"%04'!C"#+G)?=6/%))/7$3A*(.*2,@6#"B&'/$4B2@'?4E23(,,:$'&#%=6@AF)/GEHB6*DF;0"3@F%*=-$(1230#5:%' @r3049 GATGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACTTCCCCAC + *397!-,B=@3.F4EC3*!9+1(-?C.0!(!3;772%G37+;',4F< @r3050 GAAAAAATATATTGCAGAGCTGGAAGTGCAGANCGGCATGACACAGCGACGCAGGGGCCTGCAGGATTTTATGTATGAAAACGCTCACCATTCCCACCCTTCTGGGGCCGGACGGCATGACATCGCTGCGCGAAT + :"#(A"';B/",81>2)($+-4!$2G2%?')6?:+?%+A"A'B:3!"&C8#&+G@$>E$5/"6B9*D=80#F%>F/E:E4?58(978FGB:A=83:-74G@/@D3)8C5&)-@85=8<:"%<)7<.9?1-E6+9" @r3051 TTGCTCGACATAAAGATATCCATCTACGATATCAGACCACTTCATTTCGCATAAATCACCAACTCNT + &;<#+284*49*17D;+EE@:'4(HAB)<'))".0>G*.6+9%3* @r3053 CACGTTGCCCATCGGAGATATGNTAGAGCCGCAGACACGTCGTATGCAGGAACGTGCTGCGGCTAGCTTGTGAACTTCCGATAGTGCGGGTGTTGAATGATTTCCAGTTGCTACCGATTTNACATATTTTTTGCATGAGAGAATTTGTACCACCTCCCACCGACCATCTATGACTGTACGCCACTGTCCCTAGGACTGCTATGTGCCGGAGCGGACATTAC + ;+E=?C5A('A!&9':>H,6(8F@%2/9#>D27$B*03,.'3@EG;'3HAH82(=&21.0G"42@98$/$/;D9(=#BH8;/.F$<62E.%-HDH%4G3G+5%0100::89)"5A77AE7,3F"$H%*/<.@71#37%D*,%!),!34DA.?/A@09>2:2*6,G?0,/@5)&1-&-=/#!=?GD2(=&-?4(:?:!9,+H<<*9?;#>,G56F"A18D#* @r3055 CNATTANGNTCTCTTAANTCNCCGCACCGATAACATCGCATCATGCAGCTTCCCTCCCGAAGTCAAAATCAAGCTGNCCTCCAAATATTTCGCATGACTCAGAACAAGAGCCGGTATCGAATCTTTTAGCTCGTACCATGTCCTGATACAGGGCTTGATAATCAT + $"'"%)#%"((%!*&&''$+*")'*%+)(())!$$"(')(&&%$&"*(!$'#*((&*+%'!##+(&!)%+%'#%$"*"($"&%!"++(#'!!'#"'"$&)'%%($(()!$%("$'))#*!%+!*)!#"!('(!""'%!'!&$*$!&("#!"!))*($'$!'*#)$ @r3056 NGGTAAGTCGCATAAAAACCATTCTTCATGATTCAATCCATTTACTATGTTATGTTCTGAGGGGAGTGAAAATTCCCCTAATTCGATGAAGATTCTTGCTCAATTGTT + "$*%++*(%(+&&!)+*"#%&+&''*(&"%$'!&"&%+!$'$&%'%)+)$+%#'("(*''$$$'"+*(+)(!&(!%+*('&!%!'"'"*%&+($)"*$!+*(!"%#&' @r3057 TTCCTACTATATAATTTGACCAGAGAACAAGAATAACCCGG + @,04F6B7E#(;303#3./H>B+&>@4+FH36A%5>;B'': @r3058 CNNNACTGCNCGGGCATTCAAATCCATGTGGGATGCGGTCCTGGATATTGGTCGTCC + '!!"+%*!&)*('%$'+"$#!&'&$#&&)&!)+%%'!&$$#)*'&"!%&&")!(&(# @r3059 CCTTGCTGCTTTTGATGATGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTATTGAAGGCTCGGTCTGGCCAAAGTCCATCCGTTGCTCCACGCCA + "E8,;F6E65:6&(925EE+3(+C,31#D@)9?:8E7:?+,@G+F&B$7/@C&B$;545$/6))7#509,D*53":?F/)*A5H=GHGF @r3060 GTAGCCAGACGGAACGATATCTGATGGCCACGGGATCGGCGCACCTGTCGGAAAGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCCACGGAATTTTTTGCCAG + 7669A1F1!/>@;??2)(),&<.6C6<.'F"EG232%)'C-1C>6--@.?HF*%B;D'3".$;105=<--9794F*>.=/BG)@/0!@/*;4F&+58#>-B>#31:,B$>+7E/ @r3061 TCCAACCATCTGCTCGTAGGAATGCCTTATTTTTTTCTACTGCAGGAATATACCCGCCTCTTTCAATAACACTAAACTCCAACATATAGTAACCCTTAATT + 4#@:5.F:@5BAC,H!2B&!*!%42:;:;(34222;G=%&%=6=)>#9E::-"@#40@3&,E$-77.!6B2<5').,50=(%8.0?E1;7BBA6=(B3=>E>71-?@""+2GD%>@73GA0%/6'C#>'1@%?&43D"D6@8/42)6-=G=F.=--9,9%!.AGF7!>A,CC>&00""%61A;G(A7;"A'!A/;'DH87?..@19#$'13=(",(B!/:$D,/E1:D&%"75*7?G),9,#C3G.9G10+'1-1->9?;-?57E@50F9"FE??562D,A @r3067 CGGGTTTTGTTTTATGGAGATGATAAATGCACTTCCGAGTCACAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGAAGCGGAGAACATCA + ?4,,-C2?40,%-?!%/*0):392/9A<=C,-,'3A;$FD!A"1?B2%D!!>2(,+B58-'2-'C&0:%%;C!AB+0+FC6!B6.?F&B&F";%1! @r3068 ANANNNCATTCTTCATAATTCAATCCATTTACTATGTTATGTTCTGAGGGGAGTGAAAATTCCCCTAATTCGATGAAGATTCTTGCTCAATTGTTATCAGCTATNC + )!%""!*+#(#'!)%#"!)$'!&)+*($(&()'&&&'%'#")$'"&(!&&**#")%"$)##'#&#)*&+'!+%('#+*$(*+*(+!$')&!""$'+'+$'(&++"* @r3069 GGCNTCNNCNAAAATTCAGNATAATGTGCAANAGGAANAAAACGATCTATATTTTTTGTCTGTCCTATATCACCACAAAA + ))&%'"!''$!$")$&)'%!+$()$*%'"#%"$%!$)+##++'*&)(!"%$)#+!$!!''*!*($$)#!&%+*&%$!)%+ @r3070 GNNGNNTNNGGCNNTNANNGNGNCTNGNNNCNNGGNTCCNTCANTNTNNGGNATGNATNNGACNAGNNGNTCGNGANTGNTCCNGCATNANCAANCNNCNNGNNTAANNCNNNNGCGGNNGNNCTGANGNNTNNNANANTNTNNGNGNNNCCTAGNCNTNTNNACNNGNCATCANACTNANCCNGNNTANNNTAAGANGNTGNAGANNNNCTTTGNNAGNNGNC + $!"$#!!!""!$!!$!"$!!##"#"!$#!#""#""!#"!##!#"$"""$$$""!##$!$!$!"!!$!!""#$$!$$"$#"""###!"!#!!!#$!"$###"$!!"#"#!#!"!!$#!!#!"#"$!#$"!"!!$!!"!#$$#!$#"!"""$#$"$$"!"##$"!!##"#!###!!####!$"$!#!"!$"#!""###$!$$#$!##$""!!$""!"!##!$#""$ @r3071 CGTCCGGCGCACAGAAGCTATTATGCGTCCCCTGGTAATGAATAATTGCCTCTTTGCCCGTCAT + +*$%%%#)!'(&!"+)#')#(*&$(*)))+'+$')+"*)&&+$+'+$*"#"$*$***)+$($(# @r3072 NNTCNANNNCNNGGNTNGGNNAATNNANCNNTNNNNGAGGTCNTTNCANCTGNNNNCCNNGNNGGGNNATNTTTGANNGNGCCGACTTNNNNANCAAGCCNNGCNNNCACGCGANNGNGACANGNAGNNTNNNNNGGTCANNGAANGGCCCCNGTTNCAGAANTANTNNNNNNCAGGNCCANNAA + !$!""!#"#"$"$!#!$"$"$#$!"#$!$"!"!"$"#!""!#$!#"""!"!$!$$$$$!##!$$#$!"!##$""#"""#!#$""$$$!$!$##""####$!#"$#!#$"$$!!""!"!$"#$"$!!#$"#!$"#!#"#!#!"#$!#$!"$"#!$$!"!$$$!#!!"#!!$!!!#"#"$$"$$#"" @r3073 NAAAAAAGCCAGACAGCAGATTCCGGATAAAAACGTCGATGACATTTGCNGTAG + )2%?>&6-7&A#/>6)4F?#,>,:8($#7#G:';5+-E%#A"G;607"A'.>D? @r3074 CTAATCTTGTGATAGNAAANAAAACAATTGCATGTCCAGAGCTCATTC + +('#&!"$)(+"#*(&+++%+'%%')")()'*'#*&(%')(''*)&+& @r3075 ATTCTGTTTTCTTTTGTAATAGTGTCTTTTGTGTCCCCCTGTTTTGAGGGAGAGCAATCCCCCAATTTG + !*'++%#&('&%$"!*$"$+%"'+&$#$'#"+)*"'+(#++(+)'*$*+##!$!!!)$%%*)+(%#++( @r3076 GCGCTTATGCTGGAAGGNAGCAATAACCCGCAGAAAAACAAAGCTCCAAGCTCAACAAAACTAAGGGCA + &13?)<9"6E->7>@9D+<75=#?<%2%082(D/$@H@2=3+&;.".E;C-)A=882-5:0+9F6>*."D43:691G)3**F8E4=H/56%2F(*//!H,9=.E$/#5!%-&:=G38C#!C?6%H0*#<:@,%2+(*$"H$,+,A&;"*C.51(,>C"A1)/0('B-/B7B&E$49)"B,!GH;CD*)>8@AFHG),1B/:%><672(+1-H=9D>6/*AH6!,>:/=#:%G:%(84=H!)9C3/2%+$4=(82ED>2)-G!'"6A&>HEC,2?;3A @r3079 GTTCTTTAGGAGGAGTAAAAGGATCAAATGCACTAAACGAA + $H">(8@"#E&!8'@#+"D;="4<%$C4%A($,%+9;,9*4 @r3080 CNCACNNNNNCGNNGANANNCNGNNNNTNGNATNNCNACNNNNNNNTGNNTGTNNTCGNCNGANNGNGNTANGNCGCNNNNNANCNATGTNTGNNTNCNCAACNATCNNCATGACNTTNCNACTNGNANGANGGCCNCGNCGAGTNANNNNCANGAGAAGNTNNCGTTNANTANNCTTGGNANNTTNTNTCANNGCTCCTANTTNNGGNCAGATATANATACNCNNNTNTCACGGGNTNNANNNNNNTNNTCNCNCA + $!$!"!!"!!"""!#"$##$$$!#$"#$"!"""!""$#!!!!!$""!$$!""##"$!"##""$!!$$$"$#!"!##$#"!$$#"$!$#""""##!"!#"#!""!$"!"!$!#!"#!$$##!$$#"$!$$#"##"!$$#$$$$$#!!!!"!!"$$$$"$"""#$!#$"$"!###""$$!$$#!!#$""#!#"!"$"$##!#$!$$##$!!$#$"#$"""""!!$!!!"!"!####$#"#"##$!!"$""$#$$"$"#$ @r3081 ATTATTTTTAACCCGTCACCTCAATTTTCAGACATTAGCCTGCGGGCAAA + )+&1*%B68$)?#?#F++:)1,1!C'4+*2>@G4"1<@++!82233A#68 @r3082 TTGNTAAGCAATGCTTTTTTATAATGCCAACTTACTATAAAAAAGCTGAACGAGAAACGTAAAATGATATAAATANCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATGCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTAACAGAGCATTAGCGCAAGGTGATTTTT + %)5GE$:,H%&>7%?8H012CC@<+7%D5(6F.G54=75E*4G!*.<4<85AFEF$1+F>E;%>;F-@734(B'E;5$6F/,=>11#D2%8!>30+)#>&E&E+F9D9=,4:GF53-7)%%".)2DB-=60>%F>)580F$:H*G#H+F#6/07?9:8@3&9,.$%5A:5)7:",+&044)6)";$-1$D,;A71B:0AEBB"//(,;G%2,A1(%7A+?%.@2)75+C#4D#3!/%/? @r3084 CACACAAGTGGTTNAAGGATGAACAGTTCTGGCTGGAGTCAGTATGGAACAGCAACCATTACAGGAAGTTTATCCACAGTTAAAT + /'+B1%&;1"#'?7),#'98@>B(6,020F%130B)!/)A8C3?G%&1A?'%?H%C.,A<&B&,6(1990/6)@(:8C'-CC0'& @r3085 ATGCCAATCCACGTNGTGTAANTCCCTCGCCCGAAATGGTCATNACAGTNTTTG + @!*;<9+6@#%87)7-:G'H5*F9E3'<.2"A0"52-*>/6$H994C8G(9(61 @r3086 ATTGATTGAATNTATGCAAATAAATGCATACACCATAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCTTTACCTCTTCCGNATACACGCTTCCATCA + @5-2;GF;+-"1D05%:9!4G**6$/(,=&,*/-8G";3;#F456H5#9"EG,8,05=73+,;.@66F8;*G+-7G51>05$880?44<9-8+9*>F89&F3B=->FE4#G/G9GC)D*=&H0E&C+)3',C1.@<%)%#&E>;57'%-,G988.3FD @r3087 TNTTCTTGCGTGTAATTGCGGAGACTTTGCGATGTACTTGACACTTCAGGAGTGGAACGNACGNCAGCGACGTCCAAGAAGCCTTGAAACAGTTCGTCGATGGGNTCGGGAATGCAGGATATTCCCACCTCCGGTTAAGGATGGAAGAGAGTATCTGTTCCACGAATCCGCGGTAAAGGTTGACTTAAATCGACCAGTAACAGGTGGCCTTTTGAAGAGGATCAGAAATGGGAAGAAGGCGAAGTCATGA + )!8,$)"*6A-$$(?/85+'E<2$&?+76!D+##BH@C7?AB&*6F)EF*/.(;E3E(A8.%)A">5E-)7'*3E5*.#/?A.1:*#88FB(C:EH7.*H7&6E+#/=G0&6BC75@8#,"06>;0=/48/!9>,+5=5!&$",<-F69HB=*;*-,.,A'"/?4E3H&7F+6;="2"52'4.B5"D$<"5+:E;C7$5H!70@/.G,&,1@/;>E>F;C2( @r3088 CTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGCT + H"%&2>5((89A'1)>&%=64/F06"#<.2(DAE=71CEF:9;@E229;A44?%&4D<&!1 @r3089 AAGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACAGGGCCCAGGTGCAGTACAGCATGTGGGTGACGAGAAAAAATGCCTGGTACTTTGCCAACTATGACCCGCGTATGAAGCGTGAAGGCCTGCATTATGTCGTGATTGAGCGGGATGAAAAGTACATGGCGAGTTTTGACGAGAT + *"6:6$>>4?=#)::$-G"@71#A==5A@3<6%(68*;<5)??*7=@"/2806@;C+#=1H()B>-9H$6&!C6916?@+@GF72%G8E$75F!E*8$<#A&&46"4*>;%)>/G<8!8")#BC5A,>E=00"C&:'(-7=)68$*)G0/)!"<:BB2+D%;(+?8;9BB(A'%.97@%46D.7F6$6$4+< @r3090 NCNTGAGCAGGAGGTGATCAGCCGNTGGCGCATTGAGCAGTGCAGCGAACTGAGNG + &*)"*++#*)(*!)'"(+%+)"&!'$##%!$!*#&#))$()+)+"(#+($&*#(#' @r3091 TTAAAAGTCGTTTCTGCAAGCTTGGCTGTATAGTCAACTAACTCTTCTGTCGAAATGATATTTTTAGGCTTATCTACCAGTTTTAGACGCTCTTTAATATCCTCAGGAATTATTTTATTGTCATATTGTATCANGCTAAATGAAAATTTGCTTATGGAGTAATCTTTTAATTTTAAATAAGTTATTCTCCTNGCTTCATCAAATAAAGAGTCGAATGATGTTGGCGAAATCACNNCGTCACCCATTGGATTGTTTNTTTGTATGCCANGAGAGTAGCAGTTATACATTCTGCCATNGATTATA + 6308/D'9H816;G3/""C#@D&$*627%-:9-)=01+'F:21*&'+;>9/@1GA$B"?9&5,.G9B$4C478B8<(87?%72%FCGA1$-/:/#>-=E4BE$>0*:&403C8=153+#?"?8&/5&)/(C.)G-(65).15)*6,2,&H895G63&(;'-;&/4H-/&%=66(C@!!FFA#F;DB=6>=->A&)4 @r3092 CACAAAAAAGAAACCATTAACACAAGAGCAGCTTGAGGACGCACGTCGCCTTAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTTAACCCAGGAATCTGTCGCAGACAAGATGGGGATGGGGCAGTCAGGCGTTGGTGCTTTATTTAATGGCATCAATGCATTAAATGCTTATAACGCCGCATTGCTTGCAAAAATTCTCAAAGTTAGCGTTGAAGAATTTAGCCCTTCA + %)>58.?3/>EBCC+(4%3'?,<'5.1+=E98B7-57H(!-D0)DE07*CGG04/(,-:>@B@.5@>E<90.?<*.97)<(;H'$@3;C/0F28<*9>,"0..C,-(1E!68?'!?'(<9360!4@>E;>%6>C4F:<--?6%46!,><>)&1>G:&(#4F%E!1,!?C+?52!(=A5! @r3093 ATTGGTGAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAACGANCCCCCATNCAAGAACAGCAAGCAGCATTGAGAAC + &6EG08=+$1>42G".>5!+B!3"3((<.8DH@7<#2;>%.0&-,H7;:G<&$1,B;GA??)((D,.H?D2D%,2=@G/+>%?4:,$#>G8 @r3094 ANNCCGNCGGCNCCCCACTACAAGCACGCTGCCGCCACCTTTCAGGGATGAACGCTGCCCCTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCGCATTACCCAGCTTGATTACGGGCAAATCCCCCCGGTTAACTTTGATTCTNGCCTGCGGATTTTTGACCGTGGCCCTTTTCAGCCTGGCCCTT + (#'(($$'%!$#&++%%("#$"*&&%")$"%!*'+%((%($&!)')($#'"+(#!#%%!$#''%)"'*')++*"!%+"(*)$)%$"($!+$'")'(!"*!"$**#$#)((!')'#&*+"+)+)))#')%)"$"#(%!#(+))''''('(%%'%+(""#%''(("(&$!$*!)""#!"$"*&&!##+('&& @r3095 CTGTNCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTTGGTTGCACTGCTGAGCTGCACTATCCCCTTTCTCNTTGTGTCCGCAT + HGCA"+.B8,.9*?;*07'.;2#D(G#>/@775<$'#E-;5/?A+704A#-H98$C)$2+8(/E%*?:+-30HD$FG!07%@!%.B-''H2+313&:/@C&7<"@):=FC;G*0. @r3096 TTCAGGTAATTGGAATTGACTCAAATAATAATCAAAAATGTATTTCATGGAAAATAGTT + 022$-:.52B(;-2F7/<$/./9H;*HGEB949+':<,.(!$5,F::8BEA,68B88.# @r3097 TNNGGTCTTTNCTTCNGAGGNGATNAGCCNGCCCTTCAGTANNTGCNCAGTTTGTCTGCAAGACTCTATGAGAAGCAG + (#'&$')*)*"'&($'&&%(!##%('(*'!"'(!*'''!!(#!'&&+#+))%!"&#!$**)")*''+'%#+*(%+"#' @r3098 TCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCANGGCTATGTGCCATCTCGATACTCGTTCTTAACTCAACAGAAGATGCTTTGTGCAAACAGCCCCTCGTTTANTATTTATCTCCTCAGCCAGCCGCTGTGATTTCAGTGGA + :@A:(,A8,0,$ED3B69)7'%6*>-5"=?$A56A"B'-<8'"(H&26:D2B@5$'@$2F32-'D,5%$>H8';&3C#0&0AF+1G.+02D2',(85-&7"G2$)&2,$,"=$G43,8?($"63(*4:%F @r3099 ACCCNACAATCCCCACCAATGCCTGCTTAAGCAGAATTCCTGTCATCATGGACAGCACGGAACGAANCTGCGCCAGTTCTGCNCACTGGCGGTCAGCATCGCCGCCATATTCTGTGCAATACCATCAAAGGTTTGCGTGGCTGCACTTTTTACCTGCGACATACTGTCCGTGGCGCTCTCTTTCCACTCAC + %+'&%!"%"*+*&(+*!%)'"$(*!(#'"!%$#*"''%)+$!"%!))#(%%$)+')))!!(**$&"!)""+$(+&%*&)&$*&(#''###")!+%!%&()*+#"&!!&##+*""%$$%(&#%%*%+&"&!$"&&%+*##(&)$#"+*))$(#+"**)%%*))&)%++!)(##&"*()&$"()""!#"+"&* @r3100 ANTNAGCCNCCAGNGCTNCCTCCACCGCGGCTACGAAAGCGTCAGAGG + %$''($''!(%(%"'$*!+$+*')*!'&'+"('#%&+#*+$'#"$"*' @r3101 ACGTAACCTTGTCGCCAAGTGCAGCCAGTTGGCGTTTGTACTCCAGCGTCTCATCTTTATGCGCCANCAGGGATTTCTCCTGTGCAGACAGCTG + 3((,5")?@;3@F?<6ABB2=1'?9?,E;7?F=%*%'1,/'+8H-2#<58;?1D$1+#C'AF$E<(D$!="!:G07FB-4'*-&;'$3.4?!-, @r3102 GAAAACTTCGATATGCAGCTCCGCCTGCCAGGTATCGCTGTCCAGCTCTTCGCCCGTGTATTCAGCGCCGGTGAGATAAACGGCAACTGCCGGAAAATCCGCCTCACCAAAAACAG + G8;$E2/+D(!9+$.*)-(-C$AE((F4)7?8:A$*3A>C*)9D?CA?$&C&! @r3104 GAAAAAATCGTCGGGGACATTGTAAAGGCGGCGAGCGCGGCTTTTCC + @4?:"G96<<13&F>-:("1D>B$,F&8>)6+1BD"1DE%D;EH;64 @r3105 TCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTTGGTTGCACTGCTGAGCTGCACTATCCCCTTTCTCGTTGTGTCCGCATCCTCAAGCGCGACAGCTGAAGCTATATCTTCTGNACGTTTTGCCGAATTTTTTGCACGTATTGCCGCCGCTTCTGCCGCACTTTTGCTCTGCGATGCTGATACCGCACTNCCCGCAGCTGTCGCCTTCGTGGATGCCGTTGACGC + 8G84#%F6'7'B)G#EA*><8D@(37:)"(D<"F13@;*4$-B/F.;5<>3D2F$><0=62/(/60-@9803;?".:;#52/&A6E*"'#DF1900D?86FDA#+,0@A%A%1'C!/@3@E#495,8C4?.(G643')C;;-9-G)(=DD&@8F0,986>13'6+A=5FH55<6H2""C7H')<2(?5(5?C,'7+F @r3106 GGCAGCGTTCATCCCTGAAAGGTGGCGGCAGCGTGCTTGTGGTGGGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGGC + C3E5:2.!'7@,C)%H!1EG&8D#-5B+H'*92+'11<&22&66H5("10H.F"1*B-BH8;7';,=<()1<6,9%D(=?)DF@;6F5'F4A+8+##9:73.A2$;,DH5!;F(1#)0ED?";H!A@$3;104D%C&'5*>@7D.0-E-1.?FB-:G"%9! @r3108 TGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTNAGCAGTG + <<50<.=6E9=0>'-;E+G2,/$!/,;A3+#.B!32'%89E0(.6?;E/255>#GGAD6#9BGC=4:6,&?C"D4A;C($+AD;()(4!!*G;5A+E'G")03@$,$FE*=GFDBE<6B5:%29/(+=B<+1C9;15"H,A=HA775*%F+:DC!?<=69F8E09A(A50%C.5G-<%'CB1E9BH9(%/?/4*/E1!'-#>?@F(#0'F+F5.?"69/8A9C'D+1=,/G?%%1*8(15>#?FD-'*H90?9):C&1&B6E*5/'<,.'38:-;3?5;'"71/H7()A @r3111 CGGTGGCGACCGGTGCGCTGGCGTATGCCTGGTATCANGGCAACTNAACNCTGTCCGATTTCAACAAAACGCTGGTCCTTTCCGGCAATCAGGCGGGACTGACGNCA + 0>/<86B$B60&+*472%%7)8A8.&0010&F#F7;;;$4H"257B201@6HE.;=:0@#,EE5CC=0C7$.+)F$@B93H&8F;"7D6F=GC38*4@/%4-=-.?. @r3112 NCNCGCCAAATACGACTCNAATTTCAGNCAGTGCCTCGTCCANTTTTTCGATGAACTCCGGCACGATCTCGTCAAAACTCGCCATGTACTTTTCATCCCNCTCAANCACGACATAATGCAGGCGTTCACGCTTCATACGCGGGTCATAGTNGGCAAAGGACCAGGCATTTTTTC + ")%)"&**""$'$&)*")!$("++++)&#%+!!#)""%$+%"("(%'(#$$(#!'##!*!**!#*(+++$+$%)!"!)(+&%!&$'($"!#&!$$'#%)'!'($%!$&($!!(*&%&"('#++(!%)%)&+*&)*+!*$)"$*'$)&'#(%$)!#"('+%)!&##!+#&##('+ @r3113 CAATACTTTTATATTGGACTCAAGAATGCTGCCAGCAATAGTTTAAAATCACTAGGCGATCTCCGCTTAGAATTCATTTCAGCATTTATTGGTTGTATGAGAGTAGNTAGAAAAAGACAACTCTGGCTTGAAGCTA + 0H685,5A!(2-G)#:>2=,--38@'=G2+A6$7C43CBB)9,7@F+!D%@*>"1+(G*7;*(;8'220-)1:!H7-=F9#D@D(4D'H1-CH)HG%0D566!=61$-BB?5@)<4>*5887%D';=.-=#%A#,. @r3114 GACGAATACCTGAAAATTTATCAAGCAGCAGAATCATCACCATGTTGGCGCAG + 5!$!-2%&?HFAD2%4@8>%(A*>-3;<%);&$C)9D3.E2"9*,H"@H9HG5 @r3115 TCAGTGTTGATCTGATTAACTTGGCTGACGCCGCCTTGCCCTCGTCTATGTATCC + '399*6>?G76CFG-@:!B-919&8"6%)/?#'*.AE;G.65"87,2@>B,62F' @r3116 CCTCTGAAAAAATCTTCCGAGTTTGCTAGGCACTGATACATAACTCTTTTCCAATAATTGGGGAAGTCATTCAAATCTATAATAGGT + A#CG9E?%HH/A8-%A3$1-('!9.G$2":B,2)@)36;7:"&5H7E5?+@>*@#>'+$9,4?&:<')4E?9!D8$)<"47(25/B8 @r3117 GACATAACCGCCGGTGGCATAGCCGCGCATCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTGA + 0F!$)@$A,F<,=%C%"$+-='F->%;0B$-+&7/5$$5E;#=7(6!>A.;GG6+?5BC'?!@:&GH90$156D+"3C:#;B$"E75?0B9)90:?-1"# @r3118 TANGCCAGACTTTCAAATATGCTGCTTGAGGCTTATTCGGGCGCAGATCTGACCAAGCGACAGTTTAAAGTGTTGCTTGCCATTCTGCGTAAAACC + ))"+%!%))&'+&'&'$&%*('#$&"!((#!!"(+"'(#(!%')+!*!+"%'*('%"!+**"('%")!#$"%)'!%%%#$%'%*')!'##'(*''+ @r3119 CGCATCTCGTGCTGAAGTGGCGGCCTCTGACGCTTTCGTGGCCGCGGTGG + /*';#9*H!<2-9C3"A@B'!,4=@,EBE;D@G(H'-3H-%845179:'H @r3120 TGTTGTGCAGATCCGGTGTCTTGTCTCCATGNAGACATCNCGAA + +7A"H79C=27="C;)'1*#&E#CF:*A2<'A8?7;34=(1,A4 @r3121 CTCCCGGGTATATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTTAGTGGCGTGGAGTGCAGGTNTACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATATTGCTTA + ;B;:6!5=9;-E'1*D$!!'CB7#,%D1>5#5(-B>H=A@*0/609&=H"E0C>@*?***;1.5#BA#=34>6):4B2,;14)>014&:10+/@1H069@9?C8.2!/:'B&:72DC5?#G6C" @r3122 TTAACGTGTCGGCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCCGCCGCCNGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAATCCATGTGGGATGCGGTGCTGGAT + "*>.5;"B>?"/@0-0$H2G)'";>(7DF<=(7"F>=,@614,@H?.-9!,#>$.CH;)'"2-%5/1-2&'(C*82-9@(/-DD@*%D/(G$'%0DAFBF,"$;4F!.D44!.(5G'!A&3=:)&$&A7 @r3123 TGCCGCGCTAACAGGCGCAACAGTAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGG + ;069'6+"B*?34B>#" @r3124 TTATCTGCCGCCACTCATAAGGCGGCGTCCACAGAAAGGATTTCCAGCCCCAGTGCTCTTC + $G/!7=(G9(#'656;81@*#&AHF4G+3.(E99:A.5G=>$+32/4-E.C2=(>(<$2"?9H))$BF$'=G<383>-4'5BHA!-3@78>3?),$D=*1#"264>"=3?HG25=%>:0881"(D78)='39,*@!@9:5210?6 @r3126 ANTTNNNGCCACACGNNAGGNANACAAGGCGATTTAGAAATGTATAGCGAGGCAAAGGCTACTCTTATTTCATCTTACATTGAAGAAAATGACATTGAGTTTATTACCAATG + *#*$%!(("#*!$'*!##"$#*+&"!)!**+&&#&''*!"$!("%**%$'%"""!%(*+*"#&$&$%($!!)%$#"&$%!#$(%+'&(!+**#"**&$'%&$++#+%''"*$ @r3127 TTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTCTTTGACTCATT + EG6@5FD"#=B8DF$;D*9E9:9A#*%G5>*;+C);0/)F?+;G5)2$4< @r3128 TGCTGAGATTGACATAGTAGTCAATGCTTTCACCTAAGGAAAAAAACATTTCAGNGANTTGACTGAATTTTTTATCTATTAATGAATAAGTGCTAACTTCTTCTTTTTGACCTACAAAACTAATTTTAACAT + DF)H:0>@<(/+!D,CD?*"@&2DE1.4%"B)(FB!C;A+96#.;54%"D@%508.=@=*&F7E)8>8?5"0.-D)35B1<7=5<6(7"AA/4;F*68#,0470?':9%6G?%?8)352DD@)E&$(=(?.2/"3%.:89$9)8@-4)A(D!%F/"(D0<7G2C$HDH59C+&G4&AH*B*"><2+(FH>0G(8 @r3130 CCNACACGAACGTCAGCNTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCGCTGAGCACATCCCACGCCTGACGCTGTGTGGTCAGGTA + )&"!'!$'*'+$"#&"%%#'(((*!(+"!&$!%*##(%"+'+#$"+$#'#*"'**'()&(+!(&#%'&*)%'#%**'"))$&'!''''%""+'#"#&'+#!(' @r3131 CGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCAGGGCAACAGTGACCCGGCTCATACCGCAATCACCTGAGCTTAGAACCTTTACCAAAGGTGATGCGGAGAGATGGGTAAGCACAACCAAAAAA + 'G*'+B<#'16@:3H>3C;8A(,!+3"(929+)F7/.(DBB03C81!2'@8:HH.770)634(4G-)H#B249C,/HBC-7H!BE//')01.E-.=>CGA@:+3H:E84H2AB#1H.986/6#2=0+!>$)$5H?3G61'<8/">5>8BD.%.5-987:5+ @r3132 AGTCAACGTCTGAANGCGGATTCGCGTAAGGGTCACCGCTCCCCTTATAAACCCACAGGGTGGTCCCGGCACCTTTCACCGGCATTGTAGGATTTGGTACAGGCATAGCGTCCTCACATTTCATAGGTAATGACATAAGTCAGATCGGCTGAACTCCACA + <,#%C+%,;7F'$@$5F(?(B/(8%!#7A6.*71$57F+475')=,&=1'5-0H'.#3):%:818DA7&1,B)9<$?%'"0++2.@+C4@0"B%@&->H7C!HF:%9";6#H46'B2B/6=2-!60(B&9.9>>6 @r3134 NTAGATANTCACGCAGGGGAAATATCTTTCCCCCNCCGGCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACATCGCCGGGCGTGCCCCAGAATCGCTGATTCTGTCTGTGTCATGGG + &"-G)-D6/8&-9(;+"C6#=)0&$)%)>=";:E30419@8':(->7)*10H$B::<*AF528DB9&A> @r3135 NTTGATATCAACCCGGAGCTTGGACAGCCAAATGGTTATACGGTATGGGAACNAAAGGATATTCAGACGCGAATGCTTGTTCTGAAGCCATNTATCGATATGGTAACGAAATATGGCACTCCATACGTCGGCGGCGCGTTCTGCACTGACAGATTAAAACTCGTTCCCTTCACNAAATACTGTGATGACCATTTCGGGCGAGGGAATTACACCACGTNGATTGGCATCAGAGCTGATGAACCGAAGCGGCTAAAGCCAAAGCCTGGAATCAGATNT + %1.2+@?#&6?=>432;7?&6"-#4%B97$(3C)F(:#+B98)"B=C-B&E%4=6+96$A@'(=93>#-+#D>58!D;,!FD;=$56!16AH$B>)$G@$C<627/$=G':7A;;H5720&)'G@(0'89&C:34D0G&7H34H?D*9+E:3F>,29#:@@<0-52(06A"6.,+H%D)<,!=8*9A--/.?**GF0B)F&>7?7@30D1* @r3136 TCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCAGCGTTCATCCCTGAAAGGTGGCGGCAGCGTGCTTGTGGTGGGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCNACTGAAAAATGGCCGGTGGCATG + ;)-*./%>7&C<"7%@E0(DB6#B<.$G5-&<7-!%/$!C=09<:2.3C5D$75>/#$,*02;=62@2%H5D%.E$32'G+AC"H@705>?-+(@1G"#6.#8)ED'=!%+=8%>?-2%7A4E+@3)#HB#' @r3137 GACGCGGCGAACCCCAGGGAAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTACTTCACGTTAATCCCTTTCAGATGACTCACACCGGTATCCCCGCCCGACAACGACGGCAATGTA + &;'(6-@ED:!8>814(DG:.C?-8'(?+G:$=&+$8<%=#G0&D+9#'G4HF'0@B(8(5CD4@=%)<30>)1!6&5*+316$73E!$7&(F.)240$G2, @r3138 CGTGAAGTGCATCAGTATGCAGCTTCACCAGTGCCACGACCGTGACCAGTTCAGACGTATC + :B!'H4@6-F&.#*!C>C,,236;+*)7+C;F5C50?7-2HCG:>=.8,=>""%1G@.-3@H*F6'*5"(&F<#1-521")8,'$>C?=#3& @r3140 GAACAACAATNTAGAATATTAAGCTCGACAGGTCAGTTATTTACCTACGACAGGACACACCCTCTTGAACCTACAACCTTAGTAGTTGGTACCTGACANAGGTTAAATTAGAAAAGCTTNATGAAAATAATCTCCGAGATAAAANCAAACCCGCTAGAACATATTACGATGACATGCNTGTTTCATCAGGTGAAAAANG + &%62>:C2-2@7!$%":(>0G<,(CH&69;#)>37A;$'8/3,1%C#<".*"4C8;,'0>4.#84,AEG=-6.+&//9A(*1/"62-*5>!68#9 @r3141 TGTGCGTGACGGACATCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATC + :8+G(1'G+?+,7H*B/(4!220$15>06%B.)6!"&2HB/1$#1=!8G:/:%>:E*:F733F0$*C%8H23"D')HG#:,,C,,3E"=%E);79(-,,;$,@FG;-#C07')-.)@!7!'<.@9D:E9 @r3143 GGCGGAAAGGTATGCATGCTGGGTGTGGGGAAGTCGTGAAAGAAAAGAAGTCAGCTGCGTCGTTTAACATCACTGCTATCTTCTTACTGGTTATGCAGGTCGTAGTGGGTGGCACAAAGCTTTGCACT + -=-(<%=>'"C?@/246FB$CG$'4H7D!3E(&=23?*;$C-,3'0.:',/6)"5<'C(44!C<5D!1B @r3144 NGTTTTCATCACTACTTAGTTTTTTGATAGCTTCAAGCCAGAGTTGTCTTTTTCTATCTACTCTCATACANCCAATAAATGCTGAAATGAATTCTAAGCGGAGATCGCCTAGTGATTTAAAACTATTGCTGGCAGCATTCTTG + #BH=-#F;E0<7<6'<+(F4:?<&80"D326;)5;%!/E7<8E95#4<<*%/'!/D;GHB:<=10G,51*FD7$8%3E<+9D?#8A*.=(>4%A6?88F=6/!63'&A/< @r3145 CCGTACTCTGTGCCACCACGGACGCGTTACGCGCCACCTCTTCCAACATCAGTTCAAGACGACGCAGCACCTC + <>$4@:2%@'&)<2$&%.C!5/3#G'A%1 @r3146 NCNTCTGCTTTCTTATACGCAGCCTCTGCCTTAATCAGCATCTCATGCGCGGTATCAGGACGACCAATATCCA + %&$++&!)"!"%*#+(+#+(*"#+(#+"'$*+((!*+&$'"&))%+'*%$"&$!*(!%!&$#+!$!&#(%&%* @r3147 CAGGTATCGCTGTNCAGCTCTTCGCCCGTGTATTCAGCGCCGGTGAGATAAACG + 9D332..,%/622$B;F.4:%.A("?@8B".'09&3?)8!+>&!G40;+6D@@8 @r3148 CATATATCACCTTAAATAGTGGATTGCGGTAGTAAAGANTGTGCCTGTCTTTTAACCACATCAGGCTCGGTGGTTCTCGTGTACCCCTCAGCGAGAAATCGGATAAACTATTACAACCCCTACAGTTTGATGAGTATAGAAATGGATCCACTCGTTATTCTCGGACGA + #-!;?E)6@E9?@.A=/:<63F&&85&4H?3,-#/$EF.#@A6<(5,.%)%G(!34?&3H9!8:)C6&;32<1A!=$8,);*&@*+-=B-GA>C+<(39-#*C0<$(+!@C,%%=0!94D+.**,D*D):BH3+=,-9G'GG>@80:$%&@E8"*>E):)?:BB7459&B;F+F9;#,8=4G-<(135)'.E33G*?9&$3*>)9AC@/A$FD489B5?0#!%!6!A78!-1>.1:6>:,03-4>667GE5.;4E>CA!BAA*<,H!<;:99!%CB#$.1/D07/A25-?9*@4C?A%DH<0,: @r3150 GTTATCTGAAAATAGCCCGGCGTCAGCTCAATCCCGACGGTGCTGCCGGTGCGGCAA + ?#;!E85@'%5F";DA?@7A<$>:E9"*/C5H#67/#1??3@:&%5+#4:%67@.)+ @r3151 CTGGTTCGCTTATCAAACGCTTCGCTGCTAAAAAAGCCGGAGTANAAGATGGTAGAAATCAATAATCAACGTAAGGCGTNCCTCGATATGCTGGCGTAGTCGGAGGGAACTGGTCGGACGTCTGAAAACCAGAAATCATGGTTATGACGTCATTGTAGGCGGAGAGCTATTTACTGATTACTACGATCACCCTCGCAAACTTGTCACGCTAAACCCAAAACTCAAATCAACA + %-?9)B>,#9F25:2+AC#?'//@11E6?>0D*EG%FF()'E"B.C,8#G+14DE:B>,%(C(A2(F1$:,$",&HE6'D8>6E,,;HD980C'?G1G70,6:-BE-EC*>&4BEEG4A8;1GD'$9#D6E1D9,<+ @r3152 GTTCATCGCGGATGGAGTGAAAGAGATGCGCTATTACGAAAAAATTGATGGCAGCAAATACCGAAATATTTGGGTAGTTGGCGATCTGCACGGATGCTACACGAACCTGATGAACAAACTGGATACGATTGGATTCGACAACAAAAAAGACCTGCTTATCTCGGTGGGCGATTTGGTTGATCGTGGTGCAGAGAACGTTGAATGCCTGG + >9E@&,G:FD21-/$B(#!-@5F'/,BF!(=C(5,F0.+&-9E.%)9-/25457*/(?<1+:65E+/,4$B9'11"6.$1B7&?).),*6(<+<5CFG9'&>E3>1)F@&$6B!23'"0F@B/1E+?.0?/<2E-$:0=$C=5'(@<@6;"92C.4%9<& @r3153 GTTCTGGNGACGGTTAGCCAGGCTCGCCGGGAAAGTTGCCAGTAACTGGCTGAACACACCGTTGATGATCTGCGCTACCTGCTGTACCTGCGGCTTTTCGTCGTACTGTTCCGGCATGTTGTTGCC + DG/*?!0%@5@//*%)$E!3(3B7?@*70D5<(67=70D8.9#?>?E!5+!6136(,*6-%+&7,C4(;%-,9&3@$003A8+1D84%/ @r3154 ANTCANGCTGAANCAGGATACCGCATCCGNCNGGCTGNTGATCCCAAGATGGCCTGCAAGCGCACAAAAGAAAACCCNCGCATAGGCGGGTTCTAGCATCAGCGGCTCATTAAAGGCCATGCTGGCAATATGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCTCCTCCTCTGTTGATTGTCGCAGCCCGGATTCAA + ""#'&"((%*!!#'&&+*%%#%+'&&!#$!!$&!("(#"'*%&'*!'*#)#))'+#!'*+("&#'#)&*%&+#)"#*'(%*)(%"$)"#+*)!)%*!+%"(++)$%&%&+)!##$$*'%$!!*'))$))""&''+#*)#$)(""'!"!$*+()%*'#&*($##'"!+#!)*#$$!&!(&%(%+%+##"!!("+)!!$( @r3155 ATCATCTGACACTACAGACTCTGGCATCGCTGTGAAGACGACGCGAAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATNTGCAGATACTCACCTGCATCCTGAACCCATTG + F$+C1G)31+<@=.457H=4(?&*>7!9=7")&3;:?.CF!DF9>030(181G@?F7(*'C/#=8$E@@5FG,F$>F,/H6F805%%.H!D+"-&5/+@G/""05<*C7'>">E9.!#!08;+C2@9.<@9,38##/>HB*90)2F):A7-C,,;H<$== @r3156 TCGNNTCGTNNCAGCAGACTGAAATCCAGCGGATGCATATCCGGATCGCTGAAAAACAGGCTGAGCACGGTGTACGTCAGCCCGGAAAAGTGCATATCCAGCAGAACATCATGAAAATAATGGGTACTGTAAAAGCGGNGCCAGTCGGCATACTNCGTGGATGACATCCCGGCAAGCATGGCACGCCAGTCGGGTCGCCCCATCTCACGCGCCAGTTTCAGGGCAAAANTCAGCTCACCGTCGAACACTTTCC + #($!#!#)'*!+%)'#&*($+')*'**+))%#+&*%*(')*#*(%*%&'&'%'++''$)#'#(%#($&("!%)#+$%%)%$*+*$!#(!$#""'%"'%)'!")#$!)'%!+***&++!%*!*$#*#+'%$&&'%)"(&!&(**'$%&!+')"&("""&&)+%%()"(!$*"#+*$''%(%)""$*%(!'"'%&$%%%"*+$)$&)%%*&%")&)*+&#$#!$%!!$("!%*")'$%+)+%(((&*'#("$*"$ @r3157 TTTTTGCTNAGACTCTAACTCATTGATACTCATTTANAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTAT + HD"$)(.G2+45>G3<,1<=.:/%B'5=6'G-70-D4A5CFE",3+A.6'BBD#&?42@9'D'6,?HH%?-0' @r3158 AANTCAAAGACCTGCGAAATAGCAGAAGTGAGGCCGCATGACGTTCNCAGTAAAAACCATTCCAGACATGCTCGTTGAAGCATACGGAAATCAGACAGAAGTAGCACGCATACTGAAATGTAGTCGCGGTACGGTCAGNAAATACGTTGATGATAATGACGGG + D$<;%.E03!91?F14#;EG,8H/:%!H&*$3.(73)&-&)G9%7!-4",F+H-7A23H0$A5;:B!5%$E#!7HD22G((D!=296:"=#?661-AA>;F)41!(13+:6EFGD"8#@D&A$CA;"B;341)A!/G@5':C3;6A%@AG)1DB)5H?99#$1 @r3159 NTCACCGGAAAGGACCCGTAAAGTGATAATGATTATCATCTACATATCACATCGTGCGTG + !H*"C@67@5@D@-3&!#87((%EE7)@AD>G+*6=B0;,#.!/G' @r3161 GTTGTGAAGTTCTGGGATATACCCAGGTTGATATCAACCCGGAGCTTGGACAGCCAA + .05;71(::G)>;<;/C-#"8.1#;1H)EH57E=&;<6DH?F#7<(D9?5 @r3162 GACTTAANTCGACCAGTAACAGGTGGCCTTTTGAAGAGGATCAGAAATGGGAAGAAGGCGAAGTCATGAGCGCCGGGATTTACCCCCTAACCTTTATATAAGAAACAATGGATATTNCTGCTACAGGGACCCAAGGACGGGTAAAGAGTTTGGATNAGGCAGAGACAGGCGAATCGCAATCACTGAAGCTATACAGGCCANCATTGAGTTATTTTCAGGACACAAACACAA + +'#&")!&!'"#$'"*)#)!%%#"(*(&+'%$&()'%+$'")$!*%*&'!)(*)(+#!*")*%&'$&*%"+##(#"$!(%*%%'*#(%(%%&$!+"**"#('"%'!%%*!#"%")$%&"+(!'&"&()&*$&"'%'!!&)"'&'!*()++!$$("("$&%(&*('+&&*+''##*#*)+")**)(+&++*)$%")&!+((&*%%*"!%")*+$*$)(&"&$)'!+#!"#&" @r3163 GAGTGACTGTCACCGCAAGTGCGGCAAAGACAGCAACGGCAATACACACNTTACGCATCGT + -B>9*0EGG)A@*$D55A&:9A*/B?D1G78/F-1>>C+&%,1B.<:;&==:G4=%:<)$, @r3164 TGACCAGCCGCTCACTGCCGTCGTCCGCTGTTACGGTCAGACGGAGCAGGAAACTCACGCCCTTCACAACCTTCGGTGTGTNCC + /6C(5;:2$)D(-*;)H-5H8<;77(6D?G'0!,:=)=AGH+,1F;4**88=C=C"E9+A-E(/97HH1?7,8,?8/G'14:,0 @r3165 CGGTATGACCGTGAAAACGGCTCGCCGCATTCTGGCCGNAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTNTGATGCAGGGGGCACCGNCACCGCTGGCTGCAGGTAACCCGGCATCT + ''+!*#+!'(%$%#$&%+(!%(""(&(%*)'*(!*+"+"##%*%*(#$*#!$#)(&!%*$%'!+'(#)&&!&("#*%'&#&!%#*!+%%)&((#*($'#%*&"(+)$$&)*##**$$&+&#$%#)(++)##%' @r3166 ANCAATGAGTTAGAGTCTGAGCAAAAAGATTGGGCGTTATCAATGTTGTGCAGATCCGGTGTCTTGTCTCCATGCAGACATCACNAAGGTGTTTATGTAGATGAAGGTATAGATATAGAGTCGGCATACAAATATTCCATGAAGGTTTATAAGTCTAATGAAGACAAATCCCCATTCTNCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATCACGAGTACGGTGGAAACGATACTTGCCCTCTCTGTACAAAACATATNG + *!'+(%#)('&!!$$*$*")#)*!%+)'!*#&'+$'()#''%"!$%(((!#&**"$"'%&")$("%*+$$)))+'($$'#"#)#$+&*'('+%&+!+&%*'!(#*##+'!%+)"&#"+)+"'!$%+"%%($"*%#()+'&($#((&%%'!(+#%"#$*(&+'#*%#'"""%+#$)!$)+$"$"$#""($(!)*"!#'$$$$*$&&)#+!*++'#"#*&+####*!('%"'*'*$"!+*%*$'*&*'##"(*%%(&%!&#'+!"($+"# @r3167 GTNNCNANNTGGAATTTCGCCGCAGCGGCCTGAATGGCTCTACCGCCTGACGCGGATG + %%!"$!&"&!*)+$((&#&*"('!(""'+"%$$#!#')%+)+*#&""'&)"#+&(((% @r3168 CGCATCCAGAAAACGGGCGTAAACCTTACGCCGGACCACCGTTCCGCCGACCAGACTCTGCATATCTTCCGCCATCCCGGTGACCATACCGTACAGGTTAGAAACCGTCAGCGTGGGGCGCGTACTGGTGCCTTT + 6B=0?1F>;#?:B8%>$H2'3:*8F5+.,53060@G5'"!=AG$(+7*8#5&$9+69B26/7>#G2D7=D(*H)0",26G0=*E6.C?E:.4%>D76&8:D$,1#B*8=0H1AG$)F4()$2E4>?!'57.!=:3) @r3170 ATACTCAAACTGAGATCAAGCAAAAGCATTCACTAACCCTTTCCTGTTTTCCTAATCAGCCCGGCATTTNGCGGGCGATATTTT + /:)8D:+7<#+<:-$<:.#1*>4)1.9+>223D*#&B4"H>G7'3(F @r3171 CGGCTGGCTGAGGAGATAAATAATAAACGAGGGGCTGTATGCACAAAGCATCTTCTGTNGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGCTCAAATTGGAATCAGGTTTGTGCCAATACCAGTAGAAACCGACGAAGAATTTCATACGTTAGCCGCATCCCTTTCACAAAAGCTGGAAATGATNGTGGCGAAAGCAGAAGCCGATGAGAG + EG&@FB4&5-?="('-2'0>C@337@99")8.#*D/<;"%?$D%B#>?>20%%5*;'2?,-,D3+6-**/+8@7HC3(7+:#G61>#775/#;:$('C#&AC<;A8!F&-G0.0;"B8!;H00/F==."=A)?&>131:8,!0H&>90,7)F9@'6*"D!067 @r3172 TACCCAAAACTTGNTGTCGCGTATCCATCGGGTGTGCTTCCTGATATGCGAGGCTTGACAATCAAGGGGAAACCCGCCAGCGGTCGTGCTGT + .*=5.4/94@=GE,E(B;8))2"$?2:#("2-5!8%B?5'C20$C@0$)H4DG+H*"'B5;=2H&"625D$"90B>+D!6$+FHB4DE4&=2 @r3173 ACCGGCGCTGAATACACGGGCGAAGAGCTGGACAGCGATACCTGGCAGGCGGAGCTGCATATCGAAGTTTTCGTGCCTGCTCAGGTGCCGGATTCAGAGCTGGATGCGTGGATGGAGTCCCGNATTTATCCGGTGATGAGC + 3+/7@8E3A*1F9G?D:"=4!F,%7?H8D<$.C*,7*-'8C:G58*=+:5*D7D%()7:*A4172DGF-8)A&<>'5%H+1&0(?&)&%%G78=5G06E16#*-(;!6)G=;C88<@2'74!0+1)D.)@/;/:--0')/>"3..0!,;44)-%-' @r3175 GACGTTAGTCTCCGACGGCAGGCTTCNATGACCCAGGCTGAGAANTTCCCGGACCCTTTTTGCTCAAGAGCGATGTTAATTTGTTCAATCATTTGGTTAGGAAAGCGGATGTTGCGGGTTGTTGTTCTGCGGGTTCTGTTCTTCATTGACATGAGGTTGCCCCGTATTCAGTGTCGCTGATTTGTATTGTNTGAAGTTGT + 200H1B0,E?<$359'146&*=B"!)?6HH&%591#5C-3)#DA%E.G.G:.@9-#-/D2G=<5,$'0E1?+F9=!#6,G?E:1.5!(2&"@A4C#H'B=-$B37A5'87!%%!/E1;C56/+:@#F(7AFG9"+$,AB;)!G&<*)%#>@C4.8%.47-.5=86DGG<"74H%9D.%+@7%;0-=*"#(&6G&2"!D4C<(#7*> @r3178 CTCCTCGGCATCCGGCGTNGAGGTGGACAAGGTCGCTGAAGCCTTCGGGAAGCTGACCACAGACCCGACGTCNGGGCTGACGG + ;5%9E="F6?*H6--4#(;=F:B#-F=52!%<*C'<# @r3179 TTTTGCCAGAATATCCCTGCCAACCTGAGTCAGTTCAGTCA + 8697!D"0@???=;:97<&5:H27'/F:=!*1?E3:19-A- @r3180 NGGNNNNNAAANNNTATNCNGNNATTGGCGNTNNNANNCGNGCATTNATNCCCNAGNCNTCTNNCNANTTNTGCGTNANCNGNANGNNNCCTNATCNNGTNAGNNNGCNTNNNNCNNNCGGANNNNNNNNNNNAGGNNNNNGTCGGGGAANNNGGNNATCAGNGCAGCATTAGCCNGNANNNNGNNANNNNNNNANGANNCCGNNTCNNCGANGCTGNATTAANGNNNNTANCNGAANNNNNCNNNNNNCTNGN + $#!"####!$$"!#$$!!"!$#!""#"###!$!#$$!!##!!#!#"!#$$#""!"#$!"$$"##"$""$#"#""$#!###$"!!!"#!"!$#""##!$$#"!"$"$#"""!!""#!!$"$!"##"#!"""$$#"!"""$$""##$"""$##"#$"!##$$##!"!!#$$#"#"##$!""!"#!#!"$"!"!!$!$$$$$"##"$!!"$!$"#"$!$$!$""$$!##!"$##!$"!#""!!""##!#!#"##"!$ @r3181 TACAGCGCATCGCCGAGCAGAAATCGCTGAGCACATCCCACGCCTTACGCTGTGTGGTCAGGTACGCATTACAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTGGTCGCAG + (H%;&7%F,%HE3".&?D.!5H<5;"#(FF39'64/0.:&:4":<09G)=409.G/A3(86<$CAH" @r3182 GTATATTTACTATCTAGCCACAGATAATATTCACATCGTGTTAGAAAACGATAACACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATG + ('9D///6%+:=;=8"G<4.4+EB>;.F!:(>&$!;&F>&'2'#E+&"@9!3,EC.6BF9?02">?!-%@->%/"?+B2@AE,H-$1/@ @r3183 AGCACNNTATCAGTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATAACCACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTGCACAACATTGATANCGCCCAATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTANCAGCAATGTTT + ")'$(!%($*&)%+'$+!((*+$#%!*#%#'#'(%!')#%%'!!%!#)'$$+'(%&"+*%$&("(&($'''+"'##*''**$*(%+$*&"$&*'&#%"+&!"')!"))&$&"+$!(%&+#""$))'&'#%##!!"*'**"#"**(*'%(%))'"%$'""&%'!$*"*%%(*!')'%+")*))$)%&))!%#$*)!!$'+$"'("!*%&&'"*"**!*$)+"'(%"++!")$)+'!)&!!%#&"+'***#+)*(&"%+%!"*('!#%)%" @r3184 NGCTCGCTGACGTTTGGCAGTCCGGCGGTAACGGATGCTTCTTCNCGG + (C&#/6>(?G58:H$/'*'/>.22%@+C=1&$/46&..8%-$E/A!@( @r3185 TGGCAGCGTGATTTCACGGTCGAGCGTCAGCNTCCGGGTCTGGCTGTTCACC + FA)D3*C0+!-8B:E2)"D'?2#604.6!>:0A,2&*+=@+C<%.?C)-7(#"*2)&"@8'/B25H, @r3187 CCCGAGTACGGTGGNAACGATACTTGCCCTCTCTGTACAAAACATATAGATGATTAAACCCAATATTACATAACAATCCT + 149./A7A!?B9=<,6&;F07&(%)-98-F2!>=!&'3;4&+F&B=@/A;%C2(61C;E&%/G/".37G/7,#&&.<.G:(D59,;A="G!B/A?GAG945$!G7)'/()!%G$),H$>+-+/H7?G!'E&,4C1(=D*-!#<8A6"D;C&@24('D6G5'?*0'F9@/:%&=EE:D"6)7>A9,.7!"D07DA1@*'!&::D1.07*FDB0(F;:..#)"18#:%?&)6=>'(G$&FA/(GCH"&84. @r3191 NGATTTCAATCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGGTT + #:%E*(9+#!DC4C0@,D="795($6(7H'!@,D@!2('-F/1C#0A-9?!.=#=&E?"1=2$G*50>.($!3%9C79<.$ @r3192 GCAGTTCNGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGNCACGCAGACCGCCCGGA + )-5D!48<2+&E##4D>->3*6%%"GB<0-3-/+BF!4!F-(:6:***19)*16+#)2-3(7G)C-A30=A"&G,:8A970&1GC'6HC):'A%!/'BD&$;8;=&2?)%0@))>"3'C%:,D2,F @r3194 NGCAGGTCCGTGAAACGATGGAGCGCCGTGCAGCCGGTCTTAAATCGCCCGCCTGGGCGGCTGCAGCATTTGAATCCGGGCTGCGACAATCAACAGAG + #-'<2>"E-:&6.H-78;@?-1BCH):3C(DB6G)36,D@.&.%$3@69F-G>75-7H374"%H4?:DD,%.(%$H6HA=F#,;EH=4+G@07 @r3195 TTTATCAAGCAGCAGAATCATCACCATGTTGGCTCAGACTTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGATATCGTAGATGGATATCTTTATGTCGAGCAANGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCATATTGATGCTCTCGGAATATCAATGAAGGAAACACTTTATAAATGCAAAGAGATTC + 2HB!=5<;20>14E!A'A-*B*"4:H*(#*F/4,/>;D?>0(4(8F'3#4F%'A,%<6;2=.-6'70&-4#%#(F55>$E#G11$=2&7/6)@AH5>6;9"8+'<#:2F=@9%H+%-8/@/&/?4-56G7+=?+/H+$7.D,;&(58'0$6A2@=:EBB!AFE-E?0/:3H:$##1*#<&"C+2E0E'B5/68B!.!;1=5-#8,5;)?>4=;7"+#.;&DE='$!>>*0!'0@ @r3196 TATGGAACGGGCAGACGCTGACGTTCGTGCACGACCNACCGTCGGATAAGACGTGGACCTATAACCG + D%A&:B$AF+!$-39-07B'FD)493#!'2:!D@65B&786.<>2-8>956*H6C5@D#43*5F<$2 @r3197 TTTTCGCTATTTATGAAAATTTTCCGGTTTAAGGCGTTTCCGTTCTTCTTCGTCATAACTTAATGTTTTTATNTAAAATACCCTCTGAAA + DF-$)'>9;"$:%<8-/=%G/B2A?3,436*2+;H#,'+$CH2&*&;3:9="#,5'F7/)E,4=238>'"!/A%'1%#?EH??.6+-27*9-"6H;/#F55D57$;E:;@'"/C#+"#+*/%<.*@(>/2D)'AE2#G+8-H<=0*4A0*E/:6)D @r3199 ATCAACGACTGCTACGACCACTGGATGATANGGGCGCAGATAGCACATGCAGACGTAACCAATATNCGAATTGAAGAACTGAAAGAACACCAAGCCGCCTGATGGCGGTTTTT + >=5="+!+5#-%7.F/!'%0+-26'-%0A+G)E453?E.E72>:!98(2!D*A @r3201 TGGTTTNGTATTTGGGGAGCAATTGCGATGACGCATCCTCAC + D#F&0GA238&H!>-"7*0H6)EC2*1H4#0(:-(.*85#(, @r3202 TTCACTCAAGTGCTTCCCTGCCTCCAAACGATACCTGTTAGCAATATTT + F.=*E#2CA).B>.8>H%#1!81$.@H'B-FF9<%4,".F&1>C?/E*7 @r3203 AGGCTGTTCTTAATATCTTCNACTGAAGCTTTAGAGCGATTTATCTTCTGAACCAGACTCTTGTCATTTGTTTTGGTAAAGAGAAAAGTTTCCATCGATTATATGAATATACAAATAATTGGAGCCAACC + 3$8?B/.2?%,D,;+(.<8H@54>8:<:;1."D!$*+EEHA(B,2,+34!)2=7@>?=5>6FC6#.,8E"762/(B1D5@HA+&=+4B);.=9%G6@0.,F;08/@E,CG1CE35:"E+(?@)6;="055"!+<,%C>(57(C=4">,;.F29>4F:A%F8!HBD.@-)(*B'A08?GG6=F*'2>1.45)?,<#<($#+)0?.2*%'.9;#G-/*"2>A(.;$/<@!F,8&%,*0071<+H*D#9&:BF!AG=;H!1 @r3208 TTTATGTTCTATACATGCAATTACAACATCAGGGTAACTCATAGAAATGCTGCTATTAAGCATATTTTTTACACGA + %/)=%=+9"3DG@9=4#(AG;%":E5'C'7+!%D$D:G?"%"D;+8-"8!1>@0CE3.=&!@3%8?*9394?;B=( @r3209 CCCGTCGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTACGCCACCAGTCTCANGATGAAAGTCCGGCATCTCAATCCCCGCCAGATGATAAGCATCCCGGAACAGTGTGTAACAGTCCGTNA + G87+@G(,1(0);>,+$/>A7((--1(F9?C4'EEDGB93C?)A24FA$'(#C%CH=!5=2&+!.8>5%.&H<(91*D/AD"D4!!:1E+5(+$*$7A/D$/-99H+3(2A($'@B8@A#+F%1D= @r3210 AGCGGCAGGGCTTGCCGGAGGTGTNCGCTTTGGCCCGGACGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGACGG + 4'*G-1391@(A4&(3/C'6)%FF#4A4%':#A>%F%G/G")95B>=$)C>?8;HF4,8,$(("58$6.9- @r3211 GGCAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACGNCCGGCACTTGATGATGCGTTCGTTTCTGATGATTTTGCTGCCTCTTTTGAGGCCACCGCATCTCGTGCTGAAGTGGCGG + )H06H2+:"(,*'&CB045)E59=BCB"1@7<5-C"5@G11G0"/G68/.%(72;?&":4,:H4)G)45+@2&?=GC>20#(35,A(45=0CF,$=$'56D#FH?>GB5?::5/ @r3212 GCCGCCACCTTTCAGGGATGAACGCTGCCCCTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCGCATTACCCAGCTTGATTACGGGCAAATCCCCCCGG + >29A1$-2H!D;5G$*313H'=C0/GC!+D8H8#D("&E,$BB3G.?$H;61$&&ED6?<&#F)7C:E('%F@"?$?.'0&"$1F!85+F.6)20:G9('53& @r3213 ATATCTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACAGGTCATGTTTTTCTGGCATCTTCATGTCTTANCCCCAATAAGGGGATTTGCTCNATTTAATTAGNAATAAGGTCGATTACTGATAGAACAAATCCAGGCTACTGTGTTTAGTAATCAGATTTGTTCGTGACCGAT + &+#+%&(+%%#%"&+)($%+*)"+((#"$!+!%)&"((&"%%!%"(!+(!)%)!#''#$#!(**+(!%%$*'+%$$+&"%++%$*$*!(!'(+!+%)#&#+")&&*'+%&!!*+#)'"$'&+'''&+&%+(+"!"%!+%(#%'#"*%((+!%(')$!*)&"()*'&&%)%$+*'&%'!#''#!+!#!#(%!*((&+&+!!#&'*%&&"!&)#!*#%%' @r3214 CCGGCAGGCGCTCGCTGAGAATAGCCATCACCAAAGCGCACCTTTCTTACAGAAGGGACCGAAGCCACATCCATACCGGGTTTCACTTTCC + ((+$+&#+)!&"+##)+#&!%+)!)%#")&'&%)!"(("!(#+))$#+'%!&""*(&''!"#+!+$#!**&"#(%"(#%"%)%+'+'#)+% @r3215 NGANGTCAGCACGTCCGGGTTAACGGCGCAGTTNCATGAGACTCTGCCTGNTGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCGGGGCCAAGTCAGGTGGCGTATTCCGATTGTCCTGGGGGCT + %F+-,%CD2D?=<<"&B3B;?"5<.25D#,0","2)ED:4-3$6C9/E+HB#1CC+,0"C;(C-8FC4,"B!0<=:75)CC3:(&G$=1E!@=:.?9&-5:,126#HF><2H@'A"4)3/$#(+G> @r3216 GCATTCCGTGGTTGTCATACCTGGTTTCTCTCATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGGCTATGTGCCATCTCG + $F())79;=)*':A<'H/248(004%%?@30'H1,D)>942BDH8,#9GF!!G8($5.)G2>G.(237)=9CF..@2*&E1")%2F&A!$F*A$#3+!343;CG*3AB?C73!4+9B/($H(6B43A.;C?-3()">F31(!--2(-3F!33?<-A*#7D<<=2:/(5 @r3217 TCCAGCGCTGCAATATATTTTTTCAGGTCAGACACGGAAGTGGCCGTAAAC + :F/HA4*B32=587G-1!";>?8>,<#+<68E%?BB558'=FG-7#$A,;, @r3218 TTCAGCGTGTTGTAATCCGCCTGCAGGATTTTCCCGTCTTTCAGTGCCTTGTTCA + '55?/79?&>E+7'1'B-=%.7/0)9@.G#89?DA,0B1,(?E:(8(&>6H7<:! @r3219 GGAAGCAGTAGACGAAATCGAATCAAACCATAACCGCCATCGCTGGACTATCGAAGAGTGCAAGGCGATCAAGGCAGAGTACCAACAGAAACTCAAAGACCT + G$(/-(7<$@E=';.9?6&>:<(C#A8),4"8C"FHB6E>50*:(0-7;@%(F1*$:H4+65;FBD-,BGE$@F*4,':08D,C:8)/(7E1:8-B/F2.)* @r3220 NAATAAATTCTGACTGTAGCTGCTGAAACGTTGCGGTTGAACTACATTTCCTTATAACTTTTACGAAAGAGTTTCTTTGAGTAATCACTTCACTCAAGTGCTTCCCTGCCTCCAAANGATACCTGTTAGCAATATTTAATAGCTTGAAATGATGAAGAGCTCTGTGTTTGTCTTCCTGCCTCCAGTTCGCCGGG + $*G;3#1G'7CE=C@!D5!)!?3F"36#>;6C/7AAH@6E$1$4 @r3222 NTTATAGTTCGACGGCACCTGCAGAATACGCCCGCGCAGATGATAATNACGGCTCACCTGCTGGCTACCGAACTGCTCCGAGTCCACCTGCACGCCG + ):?(+E6:>3G&7$-A%3@:C&%"40&3#A0H42<-&@3C:<=A*;'8D-D"<8#(6)8'9)3"&.($3%D:#1/?<1+64/(ED#HCH!4E(0B2" @r3223 CTCAAGCTGCTCTTGTGTTAATGGTTTCTTTNTTGTGCTC + H+/'.3,D5&=BDC"(#%:3HD3-!F,CE/2D$1.B>+ED)&A:;E;0%"++/907G?%'=@5#32G!H,=(26'&>49H"D)6314;*;35!H4/,%HA-35%;8H9@7)D5.5,3+1:0#'!+B"=AD%@109&,F.E$3+C8<#7$61*:6<&7A=>?>C(75$33<@0(D<3>=EH7E@2#8"1*G@/-$!A6:-1;"84;$;A5"A+29@72A@G"G+ @r3227 CTGTACACCGAAGGTAAAGCGCAGACGGTCGATGTTTGCAGACGTAATGGTGCGGGTGATCGGCGTGTCATATTTCACTTCCGTACCCAGCACCGTCNCGGAACCGGAGGATTCAAATCCCTCCGGCGGAGTCTGCT + +&$+*(*!%"(&*!$'++&&")(')&!'%)&"(!###*+++%*'(%&(+!!"$#+!&&%&*$*+(!'#("$"#)+%'+**#!)+")(*#+"+$+$!!(%**(#*(%!"%!)"&($+!$")(&$"!(("!)$"##+$+ @r3228 TAACCAGCGCCCGGCAGTGAAGCCCAGATATTGCTGCAACGGTCGATTGCCTGACGGATATCACCACGATCAATCATAGGTAAAGCGCCACGCTCCTTAATCTGCTGCANTGCCACAGCGTCCTGACTTTTCGGAGAGAAGTCTTTCAGGCCAAGCTGCTTGCGGTAGGCATCCCAC + /+/%=+$6?+B3$5.&=A2,HB%'&"/FG$9!C'?'B:?CAB5;:+B5#.3%+3%C=;03396$;/F;:6<7B(0%:B//?!E!*@.86"2#,.6 @r3229 GGGTTTAGCGTGACAAGTTTGCGAGGGTGATCGGAGTAATCAGTAAATAGCTCTCCGCCTACAATGACGTCATAACCATGATTTCTGGTTTTCAGACGTCCGATCAGTTCCCTCC + ,BF*H5C(,&9><43C$D7**>"?&9=,E8<$/F@>9!'/F:-+&#..+/7H#9DC?B.B+69%4, @r3231 CTCTGAGACGTTTTTCATAAAGCTTTTCTNATTTAACCTTTGTCAGGTANCAACTACTAGGGTTGTAGGCTCAAGAGGG + )$)&#''$""&)+*$"$$##+&&+!&)#**'*!*+*#)($&&$+**#%(%&#(+*)%#$%&"+%!&*$("'$'$!"$'! @r3232 ACGAGATACATGGTAAGTCGCGGTCTCTTTCTCTGATGAAGGCGTTTGCTTGTTGGGCTTGTTTAATCCAGTAACTGCGGGGCTTTAAGGCGAGTTTTCGAATCTTAAGTTTA + <%,:(>1HA;2-BHB90*/D4)16G=B-!%0E<0=D+(*F<7C2;>.;>C/4G#DF95D+-3"HD22?H*!""F3@B0>7+7"F1+8"A(6F4>?,D%?&6=#?:!; @r3233 GCCCTGTTGCCCAACTTTACCCGTGGCAATGCCCGCGCAAACGATCTGGTACGCAATAACGGCTANGCCGCCAACGCCATCCAGCTGCATC + >HB02D7F7=3>EA@+@:03+(:<7'D2+E<9D0'B4?(H&6%F41B"""E(=G34=-%+!<=(#/1*91522%3C@A@4*D($2H5:+(' @r3234 GTCAGAGGATTCGCCAGAATTCTCTGACGAATAATCTTTTCTTTTTTC + H"#B'<>,((%)56>(!-4EG"8(0D8#)"*7<(36A,=5>(/;8-6@ @r3235 ATTGCCTGACGGATATCACCACGATCAATCATAGGTAAAGCGCC + 5,A5+!,@:-D-EH.2.F)@08D&//0*>=H5%@%#/-<:.@;> @r3236 ATGGATGAAACGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCGGAACGCCAACAGCACCAACCGCGCNCAGGGGAACAAACAATACCCAGATTGCGAACACCGCTTTTGTACTGGCCGCGATTGCAGATGTTATCGACGCGTCACCTGACGCACTGAATNCNCTGAATGAACTGGCCGCAGCGCTCGGGAATGATCCAGATTTTGCTACCA + <%.!<.2E.8-0G0F#G3F.163#/F0?;2.0BD2-7,-B705E(!.-C-/3C1":).4),F2E$)H3A@2F1D=.<0H"('24!5A#!/H%3D1:8&G)*B8+0D:G2C1C4$?(&1B)+?D:15'3)%%)2)25B5:;=&$%3#%$,2&H&AF/0D#-GHE+027?$6,/B5?%#=GD+G3/$H*/D#$2*@8/<2,("6?C/G(@G&D24@#7 @r3237 CCTGTTGCTTGTTACGGTTGATTTCGAGTTGGGTCCACTTATCG + -%-*??1,6/*E$:>H1&7<671"6:A:$8+#>? @r3238 GGTGATCAGTTCCTGTGGGTCGACAGAATCCATGCCGACACGTTCAGCCAGC + =9AA"CB><=;!+A"!50H(8.$@FBBA-F9E.G+6F(H3B)((C$?2%>30(',,8:#.)?59E>;G2!(B @r3240 ACAGCCAAGCTTGCAGAAACGACTTTTAAAGGACGGTTATCACATTCAAACATTAATTTTTTATGATA + ><>,H%E-D'F=9>A'4"!)E&&3.5&4$-E02$4+'!H(./(E71E:0D$7(,55A@"*4-86$F1@;:;03)@>4DD-!*2#&?@*+H&&679&1!'&A!@30",905 @r3242 CNTATTCCGATNGTCCTGGGGGCTGCCGCNATTGCCGGATCATTCTTTACCGCCGGAGCCACCCTTGCAGCATGGGGGGCAGNCATTGGGGCCGG + ("+(*"""*+$!$(#)%)%&'%)&!()&&++&&%*%)(+')*(%%#)&)#(&!(!"')#&$+#++'$&%&)"''!+##("*#!")(%'&(($)%! @r3243 GCTTCCCGACATGGGACTTGTTCAATGACACCTCAGCAGGAAAACGCCNTTCGCAGCATTGCCCGTCAGGCTAATTCTGAAATCNAAAAAAGCCAGACAGCAGTTTNCGGATAAAAACGTCGATGACATTTGCCGTAGC + (+%$)+)"'%(!+&+%%(%*'+$'+!(+!"&'"%%"'%(!")*('*!$$!('))'*%+()"+%!)%#%'%"#!#$*&&&()+*%*)$)$$""#+%%)+$"#)*%(#!'+&)$**%+!%%#+)&*'&)(#(+)!''&('+ @r3244 GGTGTCCGACTTATGCCCGAGAAGATGTTGAGCAAACTTATCGCTTATCTGCTTCTCATAGAGTCTTGCAGACAAACTGCGCAACTCGTGAAAGGTAGGCGGATCCCCTT + D)-EDH540G9(=<9%=E#AH+.H9(7C@F@&8>E!##!+&0,@>;.5-&C?H.7*4=1@)#';)4&/>/;'+?!GG'+4FD!""6"1=B(6+"2@%DB':282*?G9GH6(8",&C?F')F')&0)47 @r3246 TGATGTGCAACCGACGACGACCAGCGGCAACATCATCACGCAGAGCATNATTTTCAGCTTTAGGATCAGCTAACTCCTTCGTGT + >H.19%;/=%'58/FC:>&@:<8-B"*.#6=84-?E8!EG19,6?05-4F:F/F2@5&=?91#?3D2"/D;) @r3247 TTATATTAACCNNTCNACCAGCNATGGTTGGAGTTCCAGACGATACGTCGAAGTGACCAACTAGGCGGAATCGGTAGTANGC + &("#""!"*)**!)*#%(&'&%#'+&'&%#&)#(%+&(!+$)$'("$$")$+(+(%#)&(*)!!"'&($&#(!"+!((*(+' @r3248 GGCAACAGTGGCATGCACCGAGAAGGACGTTTGTAATGTCCGCTCCGGCACATAGCAGTCN + "3/3-626#BB-$7E05GA/B+/68>4A.AA!&A=- @r3249 GGTGAGTCGCTCATCATCGGGCTTTTTGGCGAATGAAATTTNGCTACGCTNTCGAGTCTCATGCGCCTTCTCCCTGTACCNGAATCAATGTTAGGTTTCCGCAGAACACTGCGCCGGTATCGATATACATTTGGTTGGCAAACTTGAGTGGTTTCAC + .2A=C?;-8%/>3#3*;*@:@&!=2'82=5427EB2FE/:-F(*82&"G;.4G"/(":'>>.,)%73@@)C0%#==:"?=!1$B9,4&(;0B,D7D>1?<-97B7&;*@;'43= @r3250 ATTNCGGTATTTGCTGCCATCAATTTTTTCGTAATAGCGCATCTCTTTCACTCCATCCGCGATGAACCATGAGAAGGTCGTTGACGATGGCGTGCATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACCGCGACTACAT + .A;5%?1<&%='#12<,7#=8)/4-4@2>8$@D0=;A7"((;'31"/4%:!+B8<3%)6<>FDA<=6C?F*6756':/?F!%F/(*C(%%943F+FFEDA&6@.2--3>A4#++?9G6#EE;G*A2,?8B->.8:E!F-*?4?@*A @r3251 CGCGGTACGGTCAGTAAATACGTTGGTGATAAATACGGGAAAATGCACGCCATCGTCAACGACGTTCTCATGGT + .$)2.6?1$/:!F&&)>E($@A,@8@7>?)A$+"3*9"10&'1F86#D!-'<&4A@!42B26,<302H)A @r3252 CGCCCCAAGACCATCTCTATGAGCTGAAAAAGAAACACCAGGAATGTAGTGGCGGAAAAGGAGATAGCAAATGCTTACGATAACGCGTAACCTGTCGGATCACCGGAAAGGACCCGTAAAGTGATAATGATTATCANCTACATATCACAACGTGC + ;*5/$,1'/3"#1!$7(,A=)?0*86F+A7;:.:DA+6,#&@)%C<"*1*5(*,=<6"2+72%*/!>>./.!)A4="&#EH.B)21-6A.)AC/)>@1/2%06(C82A940%B+A7(5";H2)HF<+2)A/&D'&C8-6@C+/B$6-:/3C3GE6 @r3253 GCNAAAAGATTTAGACTGTGAATTGTTTTATTCTGAACTAAAACGTCACAACGTCTNACATTATATTTACTATCTAGCCACAGATAATATTCACATCGTGTTAGAAAACGATAACACCGTGTTAATAAAANGACTTAAAAAGGTTGNAAATGT + HF(9C82?DH=.1:9.22F8.+7C(,"<=??$&-A()90?H!1C'G=>&/0#HE-B=*(14>.*'3G!1.#C%7&=?#!A,05@4!,-5D#2;D/.9<9$)"*1-$:B*-%"D0B$6>&>8)H(1F=/&8!7*%,'23-9F8-+D!:;&,/2%8@*'%+:@&2+4AA#&?:5-@,5(?'67;.9+.??4-+0.#F>/78$F-;DC@564&G2E%55 @r3258 TNAATGGNTNANNAACAGNCATTCGCGTCTGAATATCCTTTGGTTCCCATACCGTATAACCATTTGGCTGTCCAAGCTCCGGGTTGATATCAACCTGGGTATATCCCAGAACTTCACA + ##*)&%%%("%&''('%!"&*%+%%(()$""$+'&#&%#++!!!*)&&$!'$!*+!++$(+*&%$!(*%()($+!"#&$!#))&)"#*)##*!*(%+#+!#+)#*$$*&$%#%$$&&% @r3259 ATGCCACACATGAGGAATACCGATTCTCTCATTAACATATTCAGGCCAGTTATCTGGGCTTAAAAGCAGAAGTCCAACCCAGATAACGATCTTATACATGG + ?/(H4";A#8B%<5+(%E9-B&$2?D.<857!5:8!6$@$/=.,A#(C7,9B2(5-)*+<>12D+!C"7@:(@(6B3A%'7>CFA.% @r3261 CAGCGTGATTTCACGGTCGAGCGTCAGCGTCCGGGTCTGGCTGTTCACCGCCAGCACACGACCACCGGTGCTGATACCGGCATAGTCAT + 7B"!GF1,GAC,C=H9=32+4H6C6BFG61'D8--(:>,?80HH1'2<&G+99!*':0*A:+B,5E;D5E<&E*#(>&A"(;0;"!6.F @r3262 GGCCAAACTCCNCGATAAGTGGACCCAACTCGAAATCAACCGTAACAAGCAACAGGCAGGCGTGACAGCCAGCAAACCAAAACCCGACCTGACAAACACAGACTGNATTTACGGGGTGGATCTATGAAAAACATCGCCGCACAGANGGTTAACNTTGACCGTGAGCAGATGCGTCGGATCGG + $;)F7CF=:(8:9;+BAB=$0;C&9!G@8G'76E)13A"/G)A>H1$>@=,DE)G!!*88E6F)F@?3'$0-G>G:4G,%/B#.6+;?'E124>(2.3,G*G3D99& @r3266 GACCTTGCCTGCAGCAACGCCGTTCACGGTGATGGTCATACCACTGACCGACACGGTGGCTTTTGTTTTATCCGCAGACACCGCACGAAAGCTCTTGTCGGTTACGCCCTCCGGCTGGAA + 9:C;*#>-')28F3<&=,9G1=927@$FBDG.#AC!.,74"7@;/F4!C,*F3*>H+5,"-&2G%(>!A@8@B&"%4927H1/%?%43$>)A0G*G+,#6<&@91&!A+'!&:B@F-7E( @r3267 TANTGCGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCAGCGTTCATCCN + %&(*+$*&"!)#)'$(%$)+(#!&$'#%+)!%!'&(+*'!%)!)(%%(*"&%!"+"$$) @r3268 TTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCGGAAGACTGGCTGCAGGCAGAAATGCAGGGTGAGAT + .@('3@'G$/'?GG!!=FG?C)>9F+'C@G49C6?'$>4<(G3=/H;GF.-G>C-6)/F1/3;..9E?)D&$")=)80='(FF+C<@&(/G472!-#E)E'1,A(!!AD;1<$9>"*A#9?5;"G?)D>6053.11E08C$4#"*1&/=8B'G=#G3F+'<1)=#/8%9!A2%+/3+, @r3270 GGTATTGTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTCAAA + .81%:),+6=968)A39.+2'A3.)A=%'H4E!#55(%64B7"?G( @r3271 TCACGAGTTGCGCAGTTTGTCTGCAAGACTCTATGAGAAGCAG + ):(%%;;@,0A?6&=&-&8#4'4G+#1:'>%46;3H5)E;#>.%:5;1@!;$:8F50>(0'-B1'%2<:-B1=1-HG'/.-.904D<$:4G/0;5(:E/*4&3$(&#'-/?.>#9)E,DAH842(1=&G5 @r3274 GCTGACAGTCCGGGCGGTAAATGCGTGGGGGCAGCAGGGCGATCCGGCGTCGGTATCGTTCCGGATTGCCGCACCGGCAGCACCGTCGGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACAGGTTGAAACCAGCACGCGTTATCTTGGTACGGCGC + 1$%&+)?-4#/B67F/(4D>?(H-;)+5!F;"2-=3($2A;2?5H,1'("A&!?AA:)E>+#EB?9,3/<.2!)$><8&>>>30/@H5CF%)?+A:@,"3D,-(,$8+4)=!:4G1AB$/*'18;3:A?B'+>'*9!="3=?@E,&3,'C;@$/,/02;'0$1*))>;&921%9@:%+C:"!/.$>@FC+>B&0)49?:B-@(.69-B:2+#8D"A"$/,<4%/,62*&;FA(=)/;:5!B @r3275 GATACATCAGGAATAGTTGATTCAGATGATATGACTATCAAGGCCGCCTGAGTGCGGTTTTACCGCATACCAATAACGCTTCAC + ?@79"HD+-,9%5D$=,;GE8,B!$';F-5$3&%)9@8A0)B@@,);H6$CE,3A02&0A0 @r3280 CACGACCGGCACTTGATGATGCGTTCGTTTCTGATGATTTTGCTGCCTCTTTTGAGGCCACCGCATCTCGTGCTGAAGTGGCGGCCTCTGACGCTTTCGTGGCCGCGG + 6<"4-F'7F:F?.9=A1#!$1**.-479A<.4E,H7,D:1&B?FE#1<"!$H>"1+,04*&0@6;%6"E)A)/>4.1FB#7"4'A!;A,E.C*4#A+F4)>6#<29)<2H(0+%+*69E92E$!,'.)/9A+91@H:B*9G*0"$5(HD*/=7424*? @r3282 CTACCGGTTCAGCCATACCGGACTCCTCCTGCGATCCCTTCTGATACTGTCATCAGCATTACGTCATCCTCCGTCATGTCCGCCACATCCGGGGAAGCGGGGATAACTTCATTCCCGTCCGGGCCAAAGCGGACACCTCCGGCAAGCCCTGCCG + 00!H;F-.A<$&418=(3AA26.D*)"CF+C4"F2*C&>1?=1>8>41!=G:,F2()&6?8A/.A4A'=79:E>>HA*-%-8=-1B%!+:0A0$-3.EG=?3"C62/5E?8H7.?E'"@9""6E9))+741GG25'<842=5 @r3283 NTTTGCTGTATTTGTCATAATGACTCCTGTTGATAGATCCAGTTATGACCTCAGAACTCCATCTGGATT + !312'3+E,;,65#"*9*5'"BC(9BH8B#*.H?.#%/DA?@F"D!2D2%.FGB6E#G%1#!%CAA*,- @r3284 TAAAACCTTCAACTNCACGGCTCACCTGTGNGATATCCGGTGGCTAAGACGTCGTGCGAGGAAAACAAGGTGATTGACCAAAATCGAAGTTACGAACAAGA + !5.<6'*.,H<-A7;-,)6G!)3"8&%F2>19>22&>@A*DE8EB!.*$'1*>@H"(2B12@45;3A-$9AF$,75:8HB&87GH.02;A=*D>*CE)C<) @r3285 NNCCANGTNGTCTNCCANNTNNGCCTCTTTCTCTGCACGGGCGAGCTGCTGGTAGTGACGCGCCCAGCTC + !&)'*%$)!#'$("%)#"!*""%)**$+%*##*+'$*'&&$$$!('*!%+))")(++)#%"'&(&*##!% @r3286 TGGCTTAATGACTATATCCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTAATATATCGCCAAATACAGGTAGCTTGGCTTCTNCCTTCACCGTTGTTCG + 4:A:E-$&F@!'?)4(*/281G0%D=A/9?"&8'9997-+<%.?!4=A#43$,#%C#2;)D,#F84%C5!*B,*%4!4;;'&G29<*3'4?H2'0@60,-- @r3287 GAAAACCGAATTTTGCTGGGTGGGCTAACGATATCNGCCTGATGCGTGAACGTGACGGACGTAACCACCGCGACATGTGTGTGCTGTTCCGCTGGGCATGCCAGGACAACTTCTGGTCCGGTAACGTGCTGAGCCCGGCCAAACTC + A=H3/2%$**B?%.:4/%G)1%1"28A-?/=58#-=F2!2H%C?(;=00$C<'-6#'E,9?1D")1G3G)%8>8"A1H;&3A3>F32-4B(4#F<9=(6DH4-*#(G&;/&6,BF7@0-%*B0#+@$(*#G9508$-7>$"4<;8?14CB!#"%!B>)H&)+&(928+?4F8*60>0>4!'E64+.$7&"8"14)9#:4E(-8)(?&F2(7#&"4<) @r3292 GGNANTNACCCGANCATTGTGTATGAACGCTGGAAAAAACATGGGCTGTTCCGGGTGATCCCCATTAAAGGGGCATCCGTCGACGGAAAGCCGGTGGCCAGCATGCCACGTAAGCGAAACAAAAACGGGGTTTACCTTACCGAAATCGGGACGGATACCGCGAAA + &%)*$(#'#!+$*!+!"*'(&$()"'%+(!$!*$%%))!(%)$$''"%!&&+)+("$&!&)#*%&%)%)&')$))#)&"%)(')!"*!#+$')**$&*&()+(%"#+$#*+$)$+!##('+#%"+"'$%*!&'*)+*)%)%*%)'#+%*%*)&)&!$#&'+!*!$ @r3293 GNGGCTTCACGCACTGACTGACAGACTGCTTTGATGTACAACCGACGACGACCAGCGGCAA + @.98'>?4&;8:D7,99$,C%!6?1,DA/A#.;(EF<291=+>8:5;=&500:D+8A=4&' @r3294 TTACCCAGCTTGATTACGGGCAAATCCCCCCGGTTAACTTTGATTCTGGCCTG + )+!)'"!'((+(!#"#+&'#!(#&%&(++(*$)$)!#!($!$+"'*)")*)#" @r3295 CNGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACTACTAAATCCTGAATAGCTTTAAGAAGGTTA + *#F."&3."74,D?'>E&&@5)B7A#/>,74A?*D!@+!)(,@-<0/'/8!903"D?H#<:F;4:G:G%=@4*&A:"0B@%(2'61=83':9)8E%>B*6."72&.2*>@ @r3296 NTCCGTGTCCTNCATGCTGAGGCCAATACCCGCGACATAATGTTTGCCGTCTTTNGTCTGC + &DH;?H97(#/?F6+"%BF9"C%-)!/F(5"E<1'8,4<$4E"6&56<($,!=?D::8265 @r3297 NGCCATCAGAACCGGCGCGTTTCTGGTGGCGATGTCCCTGTGGCATAACCATCCGCAGAAGACGCAGATGCCGTCCATGAATGAAGCCGTTTAACAGATTGA + !+%*"#&"#*!!!)%'"+(('#!!"+"$!!$+($)"%'*#+!!)'&&%%"&'%%&&!+&#%)'+'"%&%$**+#$%"('!%'$"+#")$("&'!%!''$$+& @r3298 NCGACGCAATGAGGCACTCGACTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTTCCCGCTGGCAGCTGGATCTCAGTGCGCTCCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAA + !.B;-!7-0&5<&!,H'20,#;.81'*#'B>7>,/<>D";B"":1)$CB*C9!D.33#!(G709B)H4+7B/(9+!<71((:#3A @r3299 TTAACAAACTTTCGCAGTAAATCCCATGANACAGACAGAATCAGCGATTCTGGCGCACGCCCGGCGATGTGCGCCAGCGGAGT + +)*")&+"!)!$)'!!"('&&$$**'$'#($%#)'(((##(''&%*&#"!&!"%+#+&#+!++#''+**(%"#+*''%+"*$* @r3300 NGAATGCCAAACTGNAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCTTTTCTGGAAGAGCACGGGGGCTGGAAATCCTTTCTGTGGACGCCGCCTTCTGAGTGGCGGCAGATAAAGGTGACCNGCGCAAAATGGTCGTCGCGGGTCAGT + !/E2+39>H*@$/6E<10#HH@@44)C!&'E06G$4H3$DA..=E<)"4'%8"D5==0AC10D2%+)$H30C3C?>EG5!9.C6/?..E%GDAE7;F(!(?&D*HBC22+$:.<'%$.#4*#)F$2,46*'+G&-H!:'=H?+/8:-9'&299:'>!.C(-<-;<37.!C4G% @r3301 AAACACGCCGCCGCGAAGGTCGCGCAGAGAAACAGGCTCAATG + !G.-$0'D@&7'4:1G%(0*%A1C(=::6:*C;0?'<14+60, @r3302 GGATTCACTGGCTGCACGCTCAATCTGACAGGTGCCTCTCACTTTTGGCGTGGAGCAACGGATGGACTTTGGCCAGACCGAGCCTTCAATACGCTTGTCACCCAGGAACGTCGGAGAGC + %=4'"/%B&=#94.4&;+240F5)A#42$3/=3A"2&3;)/:5$,&:%20&F:'(4$E#8==,G/A(=E+0#.?6';8;A?&3;797G*=?):3F-@?/+*A6+@5/+95A)005=-0= @r3303 NCATCNTCTTACGCGTGCGCAGGCCGTCGCACAGGAACTGAAGAATGCCAGAGNCTCCGCTGAAGNGGTGGAAACCG + $%'%&"!#+*''($($##&#)$))*$(#**)"'$"&$$)!!")+'##!&)()#)!*&+!#&)!$)+#)!#+"!!+)& @r3304 NGCGTGGGATGTGCTCAGCGATTTCTGCTCGGCGATGCGCTGTATGCCGATATGGAATGGGCAGACGNTGACGTTCGTGCAGNACCGACCGTCG + +*"&++(($&)*)%#*#')*'*%')"$'+'&()&%$())!##$)!'(+"!$!#!$+&$)(%%%')(*!&)$*'%(++(+%+%%*&'$")$)'$* @r3305 GCATGTCTGGAATGNTTTTTACTGAGAACGTCATGCGGCCTCACTTCTGCTATTTCGCAGGTC + 8>H&B&#"?>(1=3!GD;8("5B$G82AHC$>G!)=0%CE;$2*,/-?D?!G++9*@/>*6/$ @r3306 NAAAGTGCAGNGGNTACATCCGNGAGGTGAATGTNGTGAAGTCTGCCCGTGTC + #&$')!)'$$!''!)(%"$)*$+('&((+"((+!*&!)'#&)!+%)(!$$%)' @r3307 CAGCNTCNATGAANGGNANGNGGNCNNACANTNNNANNTTCCTTNNNNNNCTACNGNTTNGGATGCNNGCNNNANTNTAANATGCNNNAAAANNTGN + "#$""#!"$##"##"#""!$#$##"##$$#!$!"!$##$#!$##"!!"$"#$!"$$!!"!"#$"!"#"!!$"$$!"""#$""$"$"!$"!"!""#$$ @r3308 ACTNNGTCANCTAGNAGGNCCAAAGAATGGANCAAACACTTATGGCTATCCAGACTAAATTCA + '")!&*%'*!'!*)"&$'#+'%%$")+$$)+!#$*#"$$'&++'*+*(#*+)*#)#!&!)%&% @r3309 TATGCAGTCACTATGAATNAACTACTTAGATGGTATTAGTGACCTGTAACAGAGCATTAGCGCAAGGTGATTTTTGTCTTTTTGCGCTAATTTTT + .*'DBE1!4G05&EAB5!B)+0;#0C:58>(6B%)<:9AF7+0+=E"#2D'<%"G:(-03$@A>ED+&C"D@,?6,<0>:-)7@A)E':,>#7-% @r3310 CTCATAACGGTACTTCACGTTAATCCCTTTCAGATGACTCACACCGGTATCCCCGCCCGACAACGACGGCAATGTA + H='!?08($E4+H4:,DEG50D1H.7G#$?5B+9GF12!'!:4(+8.9F$5G>"!9)2)9>=F%9G)D1?)?>34H @r3311 NTGCCACGGGTAAAGTTGGGCAACAGGGCTGCATCCACACTTTCACTCGGGTTCCACGACCGCAACTGCCCTCCAAATCCGCT + &..&&&::1>6E=3#1-4;,AE!%5,$"HH!-%A25%&9&F'#&1:)>+>.5/G+>E2*.>0@$/+?;;82(!!2"$(C:EC) @r3312 GTAGCAACTGGAAATCATTCAACACNCGCGCTATCGGAAGTTC + 7!!BC;4%*/*BHF8E:$#5974)$@&H7!.D&-%,?%&D#;3?4.F.8>82A7!;-%D%"!8FB5F9,#C$A6F&%B04A%&#E5H+).>;.8C/'B2<=;9( @r3315 GCTACGACCACTGGATGATATGGGCGCAGATAGCACATGCAGACGTAACCAATATTCGAATTGAAGAACTGAAAGAACACCAAGCCGCCTGATGGCGGTTNTTTCTTGCGTGTAATTGCGGAGACT + >50H"-3;*;*9<$.)0)=8>B4G#@B@0<19!)1,6'"-B'F6G6<=H9B0%HG5'7-:>.."51!*>&?:G%1FA,/1/%/>75*E,"A/?2!%G;.>&B+;>6@4C58:4?(B3/'BH8/8#E @r3316 CGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCGCCATGTACCGGGCGATGTTATTGAAATCTGCGATG + 69%/47H?A.<0+=8H"*E58G>#;@@%CA7B<*H!-'2$3G0&AF9(H$;"0B78!BC&G&H@&-AE @r3317 TCGATAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCTCATACCGGATAACCATTTGGCTGTCCAAGCTCCGGGTTGATATCAACCTGGGTATATCCCAGAACTTCACAACTTCCCTGACAAACCGATATGTCATTGGATGTTCCCTGTATCC + H>E'C&-8**B;G483#37;!;B->%A>%:'%&G-%.:5!"CAE@.G364HE<2;2=*(",2&!(?4C+B5G>4*+!':/9D-?:8<*F.!%%@#:/3F.,7FA5E2"1:63"!9$&,%BD@?-!%#A@0E4HA-3*$'@-$.5/)&$;1 @r3318 GTAAAGATTTCAGGAGTCCTGAAAGACGGCACAGGAAAACCGGTACAGAACTGCACCATTCAGCTGAAAGCCAGACGTAACAGCACCTCGGTGGTGGTGAACACGGTGGGCTCAGAGAATCCGGATGAAGCCGGGCGTTACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTGACGGTTTTCCACCATCGCACGCCGGGACCATCACCGTGTATGAAGATTCACAA + *<5?<:B$(35.).A?9B"C9.%%?45GB0D)C+,*6;=*'<3'06,E(;*:F6)*@-+A5&(>$3!80E),9A'+0##5$&"7@=1;*2>!&-9*=E"@A;!(3(B:,H$F8<*@63.FB@#(816!E)'6*<#&%+"#)#E8"313-.E3G;F+@1/>E2..),#E2#8,<:"A< @r3319 CTTTGCCCACCTGCCTTTTAAAACATTCCAATATATCACTTTTCATTCTTGCGTAGCAATATGCCATCTCTTCAGCTATCTCAGCATTGGTGACCTTGTTCANAGGCACTGAGAGATGGCCTTTTTCTGATAGATAATGTTCTGTTAAAATATNTCCGGCCTCACTTTTGCCCGCAGGCTAATGTCTGAAAATTGAGGTGACGGGTTAAAAATAATATCCTTGGCAACCTTTTTTATATCCCTTTTAAAT + 2>))7C;<8*5:>.,,0/632>FGB!@9-*BDC'3!A=4'A+??/+%5H-<>'<@3>8+(@5/E,'6F.G@9F!1'H.66>)G4(757>078@H$&5-,BBBA!3?FH2>::&475;F6F%?$/-%/0C<;7#4H"/17:E*>&C1+8B4(6@!0#:H0"A>"6$>*?E162$',H?%#AAG+- @r3321 CATTCATCCATCCATTCGGTAACGCAGATCGGATGATTACGGTCCTTGCGGTAAATCCGGCATGTACAGGATTCATTG + 4$"F<)#+)'+.F-+)(1>##:=@8'@D.&;H)!,6F?=E2!4)F/<&%7G,2)96"$*B<%0D:E*E-;C%%C<040 @r3322 NCGGTCAGCCTTATGCTCGAACAGACTAACCAGCGCCCGGCAGTGAAGCCCAGATATTGCTGCAACGGTCGATTGCCTGACGGATATCACNACGNTCAATCATAGGTAAAGCGCCACGCTCCTTAATCTGCTGCAATGCCACAGCGTCC + !)&-(F=?+!';%(.!-'+C<"9'0'17>E*H')>%H0BHA0)5%A9C9$>%E+2+9$;3>+91E:43F#!FGE84=!+9<*8$(DB.19'&=$D6,)3"=&6-DE#;&<80!&!"G6.%B442->5;-HD0H(/"%#1HD!%D"CB64 @r3323 GCNCNNNCGGCGGATAAAACAAAAGCCACCGTGTCGGTNAGTGGTATGACCATCACC + (("!"$&%"**+)#%)#''(%#!!)''(($&'+$(!'+(!#*!#'("'!())!#+'' @r3324 CTGTGTTGAATTTCATCACGGGCACCCTTGCGGGCCATGTCATACACCGCCTTCAGAGCAGCCGGACCTATCTGCCCGTTCGTGCCGTCGTTGNTAATCACCACATGGTTATTCTGNTCAAACGTCCNGTACGCCTGCGACCGGCTGTCTGCCATGCTGCCCGGTGTACCGACATAACCGCCGGTGGCATAGCCGCGCATCA + A$F*-82B==@E&>!.72?A&5H7"12@H1(:-&1-5F/<2D(G)<6"!&';01C=CC)0(;EG<'BB4,!**6E,&3G#/&+7>E?7/A#C$*&(8"$"F4HG.>F5*%/6:5H:G+77''"8/>%5.=>/7174)+C,6+;#6BF;3%4+,;C'A3B6)5B<:*249+8@>G/7,5E0%@&=!(&<7 @r3329 TCGTCATAAACATNCCTTACACTGGTGTGTTCAGCAAATCGTT + BB3!4&EB?$:.C-C=.GD:B$;5F>$,%(9D28.=E"*#&,B$120AC @r3331 CGGGCGTAAACCTTACTCCGGACCACCGTTCCGCCGACCAGACTCTGCATATCTTCCGCCATCCCGGTGACCATACCGTACAGGTTAGAAACC + *0<4;*B7(?$HD?/<@)(3H'$46>-BC2#4(!,8:'8*(->H0687!7C9,;FB3E,CE09,D?/A<%C$:B!&;-)-.:CG/)+D.%5=E @r3332 TNCCGGACATTACCGGACAACTGCTGCGGCTCAACTCCGCTTTAATGAACGCAATATTCACAAGCCATGCGTGGTATGCAACCAGCACAAAAGC + (!?0671*.,C@8!<;=.!78,>C$<5#9H$ACH.D;.*#21'%93B@-F(3-C=HG$8>1GE@.#2+6:"2:&>/;2/+9$G.)5@=@3><6'2HCCF3"&.$?CF?2/A*,2A::1.E2.C'. @r3334 NGGCATTTTTTCGCGTCACCCACATGCTGTACTGCACCTGGGCCATGTAAGCTGACTTTATGGCCTCGAAACCACCGAGCCGGAACTTCATGAAATCCCGGGAGGTAAACGGGCATTTCAGTTCAAGGCCGTTGCCGTCACTGCATNAACCATCGGGAGAGCAGGCGGGACGCATACTTTCATCGCGATAGATGATCAGG + $"9";'9F.=BCHHD5:H##$2($@:#>#)80'"-(+%0F0294>"9(@*5.#%2C.A!>G,5=D7:*':$>/?'*3<2:+470E83=3B!3833%(D).0@,5(0!9?.$>E8/+E<%9+H;39'FB>/BF9&'#1>$B-+(!'F"H'#<>'97#(3H;E?,1137%4?&/C.+C$:C?;9 @r3335 TGAAAGAGATGCGCTATTACGAAAAAATTGATGGCAGCAAATACCGAAATATTTGGGTAGTTGGCGATCTGCACGGATGCTACACGAACNTGATGAACAAACTGGATACGATTGGATTCGACAACAAAAAAGACCTGCTNNTCTCGGTGGGCGATTTGNTTGATCGTGGTGC + F?6C/68=/)26$,E>8DF/>E@.!.9"%'9)0F"3-4C.+CC;>E$&51GF#1B8=%C)D3'?=/(BC$$-5A!%7&A"=':!*A1""C#%%$>&96(DA3;/2E6(62(/C8:);21=<65<9304EA7(&H$FHC'9B=3*)H1";059*(*/D,>G(AE0.4C5+B/: @r3336 GCCGATGAAATGCATATGCATAACATCGNGTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATGACATTCCTTTCCCGATTAAAA + #31*6?;CAH:8))(2?!63;4!)E%5%,>-0)'$BD1A;4H=)1)!",:;'B3/+9HH*);?A)H1&18ED;D16G'7'37"F2F2G*DA7/* @r3337 GANCTNCGTGTNNGTATNCAAGGNGAGCGNTGACCCTTACGCGAATCCGCTTTC + ((%'!&*!*)(%!(*$((''+%%#!"*&)&)&!+%&)("$'$("!"!"((##+' @r3338 CGGTTATCACGGCGGTGGCAGCGCATTTGGAGGGCAGTTGCGGTCGTGGAACCCGAGTGAAAGTGTGGATGCAGCCC + A#%%75(C(8?/5.?G;0FED<&B.A"0,/-EE')(B'A(@+75#$,*F:.+F$;'9H-74'";6!,1B7D4**'C, @r3339 CAGTATATCACTTTTCATTCTTGCGTAGCAATATGCCATCT + 4!G/'CB)%1;2H#.*."7#<&;.?A(#$?FB<<'(CF>#* @r3340 TNNNCTNNCGNANNNNTNNTTNNTNTTNNNNTNTATNNTTNTNNNANNNTCAGNANATNANTAGGCGNNNGCTATC + "!#""$!#!$!##""$$!$###$"!#!!!$!!!!!$"#$$"#$#!!""#$$"!#$!$$!$!"##"$#"#!#$$#"# @r3341 CGCGTTTCTGGTGGCGATGTCCCTGTGGCATAACCATCCGCAGAAGACGCAGATGCCGTCCATGAATGAAGCCGTTAAACANATTGAGAAGTGCTTACCACCTGGCCCACGGAGGCAATTTCTCATGCTGAAAACGTGGTGNACCGGCTNTCTGGTATGTATGAGTTTGTGGTGAATAATGCCCCTGAACAGACAGAGGACGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCG + *D(61)3E:#&E.<6D4+=%*/&&*))'8$("7:34H3-91.H7C&;51?"+5EE=4/)H=6/6'?>E1+#,C;AF1G;#,#17$!H4>C'*$3%86.B-&!4D1%%$G2@2'('&8#+#24+1H*9AG7-<;'!49;$$60::7&G'4$*;D2<%)&-"6'.E%737>*9">=.$=-;?$"G#$G?@90A'-F0"HD*;0C.,"-95'(+CF3H!-%:-!B"GG8F#G4.AF/8GF68< @r3342 TATGNCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACAGGTCATGTTTTTCTGGCATCTTCATGTCTTACCCNCAATAAGGNGATTTGCTCTATTTAATTAGGAATAAGGTCGATTACTG + "("%!$+$)!!'#+'!$+*"&)**"+!*"&&++!%%*&'""*+'%*(##")$((+#"!!$&&()(((+!$%"++%))''"%*&"%$+**&&&%#)*))#)!"#)+#"#"%)&"$(%#&&* @r3343 NAATTATTACATGCCTTAGCTATAATCTATGGCAGAATGTATAACTGCTACTCTCTTGGCATACAAATAAACAATCCAATGGGTGAGGATGTGATTTCGCCAACATCATTCGACTCTTTATTTGATGAAGCCAGGAGAATAACTTATTTAAAATTAAAAGATTACT + "9+6#2;7!='G($A8?1,$28E"FE)?D$25<0B;7*,242EA;=6C5?-F2+-!-8$>6D7(,2&D@&;3A2;*=F;71";:=@F64?,H2>=&'4".7='56-':EG(5:/==)'+&,0$,%'.'DG07EE3:,(<(H.*A,<9)D?%6<=B53>2D.'+#8$ @r3344 NATGTTGCATGGTGCACTGTTTATACCAACGATATAGTCTATTACTGCATATATAGTATCGCCGAA + &71-)"A9>*5?#.6@$;-E(;)./*:C(-)3 @r3345 GTTTAACATACTTTCATTTGTAATAAACTCAAGGTCATTTTCTTCAATNTAAGATGAAATAAGAGTAGCCTTTGCCTCGCTATACATTTCTAAATCGCCTTGTTTTTCNATCGTATTGCGAGAATNTTTAGCCCAAGCCATTAATGGATCATTTTTCCAT + (,$>@>2*"'B$@$80F&0A/E%?4-/-57+0$+2D9-,?2-/*."%>&.$;8?)DF=8!,-";+?B?-.:95@&?0&B#&2;2&-$0/A0=F=!%BCG6:CCE/88D%@<4*"-A=9G)5'<*9724>>2=5#A,41&4!1H7$21G.45H0'3)-0%! @r3346 AATCCCCACCATTGCCTGCTTAAGCAGAATTTCTGTCATCATGGACAGCACGGAACGAAGCTGCGCCAGTTCTGCTCATTGCCGGTCAGCATNGCCGCCA + +F5*"+,9>)===A&*/.EG*ED'G*9(HC=",DC:$1'&=0#)E.8)7,0>$D2#H1>.,($#<.7AC @r3347 CAAAAGACACTATTACAAAAGAAAAAAGAAAAGATTATTCGTCAGAGAATTCTGGCGAATCCTCTGACCAGCCAGAAAACGACCT + 70/G"75-D*!<=CH55*3?0,<09/!/8#FH!$"D71%G9DG4=-C;@29,(=(H='#1=**;>'$G.A4%#'.E@;0! @r3348 ATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGGTTTGCGATTC + $/@B4-.%@<,"B:'"+!D@2,#=7(A=2,2A-35(!G,2.>1;$ @r3349 AATGCGTTTTCTTAGCTTAAATCGCTTATATCTGGCGCTGGCAATAGCTGATAATCGATGCACATTAATTGCTAGCG + >,A=4&H;/5'0,9632!?*@>$%1?>01&H(&/3G:)BAD!+&)(1:./,@6;B1<2$<+((A<$2$)-E,9&?## @r3350 GAATCCCATCTCGGCAAGGAGNTGCTGGAAAAAGTCGAGCTGACTGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAG + $GDE9?0D+=4/,2&.44BF=A'?0--HC'2/%@0H=E;2DDC=D@@C,,%?A&?G$5<7%F$#FGF""E+2+F@'C(HC$!7H)/G*<)7>.-;:B/>.+)&5D?7$>($%>C(&*F;61>%/=7F/5C,:98C6+E<"?--&!'$>4*581&?=GCD6?@'H#F @r3352 GACCGTTGCAGCAATATCTGGGCTTCACTGCCGGGCGCTGGTTAGTCAGTTCGAGNATAGGGCTGACAGNCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTATGAGCAGAGTCACNGCGATTATCTCCNCTCTGGTNATCTGCATCATCGTCAGCCTGTCATGGGCTG + 6@",-#@'0B"E!$<).64'%;'.46-3*!0..$2&>+.1D:?)>2-15;+*H@"?@*6=$;BC"G,.@3E7,!D@H9G"DH!1'*?>;C9+?;(G(!?A)#)3'0G3CBHF'<5#5#3#B:3)H?/#14>-=@GA;1'@!.B=>-H*C"G=A7957<:;.!4HA;):/)&;8?=E@&""B5?! @r3353 TTATGGAGATGATAAATGCACTTCCGAGTCGCAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGAAGCGGAGAACNTCAACGACTGCTACGACCACTGGATGATATGGGCGCAGATAGCACATGCAGACGTAACCAATATTCGAATTGAAGAACTGAAAGAACACCAAGCCGCCTGATGGCGGTTTTTTCTTGCGTGTAA + 8$(91;:&H#5=2C=,E%72C8$7@/7*!78H>C57>/;!D?H%64).3*;9E*%4-%)-4#?H*7+C;-E?,37/#FD*/+(;E3>.E+2GB37G7'5'(B&D)8?AH9/D>(9A$-((,4E$!**,15":9#"@$/2A08-?"*#>$D&3!B>H$C:GD:.'$)&A!<8!8E+?@*0))3F77F?=<<$F%H!+*9#B2EE+8G&%%()!9,3 @r3355 GACAGTCCGGCACTGACTGGAACGCCAACAGCACCAACCGCGCTCAGGGGAACAAACAATACCCAGNTTGCGAACACCGCTTTTGTACTGGCCGCGATTGCAGATGTTATCGACGCGTCACTTGACGCACTGAATACGCTGAATGA + ,0$/>3=)C:$(,<:@;F@E''94=?8;F7$4;:!;C-39H++=#=!#(;:D#@'C-1DE-"(@>;2897D55,,*81#89,(6D,@H,:',4@&8"0H#0!/,*=5#<"@4/H<<4F--(@<*> @r3356 TGGCTTGGCTCTGCTAACACGTTGCTCATAGGAGAGATGGTAGAGCCGCAGACACGTCGTATGCAGGAACGTGCTGCGGCTGGCTGGTGAACTTCCGATAGTGCGGGTGTTGAATGATTTCCAGTTGCTACCGATTTTACATATTTTTTGCATGAGNGAATTT + :BB5;489/*$"."45B436%$9;>9,1?CG8D<"'9>(39(7F'7!E@8:5/&$6G&$+D!-#3(;:C-4=6>CA<#9"$%,&3+*H35&12=%0*493&,H;0G<>'$=21-&B02E>&>%1->48C#)1G#D;%0-%&E7# @r3357 ACTTCCCTGACAAACCGATATGTCATTGGATGTTCCCTGTATCCATGAAAACGTAATGCACGTCTTTACCTGCCCGTCGCTTTTGCTCCATTAGCCAGAGCAAATNTGCTGACGTCCTGCC + 7?-1'G2306;28'8&G(#'!?34H.:A(("&A@+;?=),.+6.0/7(,$,.?4%2GCA"G)<<:$2=E>93/7,4H>'E7/72/22G.B;$--/.G/,"2(-A<&.B/ @r3358 TTCACGTTAATCCCTTTCAGANGACTCACACCGGTATCCCCGCCC + )=/)/F,:,D-/+1*=.<$#H!3&;";DG)C'!?6E4DG9>G0&0 @r3359 GNGATGATAATGAACAGAGATGAAGGTAAAGTACAATGAAAAAACTACCTCTTCCAGCGAGAACTTATAGCGAAATGCTCAATAAATGCTTGGAAGGTATGATGCAGATAAAGGTTAGAAATAATTTCATTACTCAATTCNCCACTTT + %'(+'+'*'#$#&!""'$!)%+%&)%%+$&%%)!$&(&%%"!+#!%#*#(%!$&&#'#&($*%%&'("$"))$#+(!&!'))**('**!))!)!!$"+$&$%*$(!"+*)&)"#*!$)&(#!&(!'"!)&*$*%+"!+'+&(+#%(($ @r3360 GCNGTGGAACTCNNATNNCNGANNGATGTTANATCATAAAGCC + (&$"$*%!)$)(%%&*!'%($)!!%'*)##'!+&!+#!$'#)' @r3361 GATNCGTGATGGNNCCCTGTTCTCCGGAGGTGGACGATGAAGACCTTCCACTGGAAAGTGAAACCCGGTATGGATGTGGCNTCGGTCCCTTCTGTAAGAAAGGTGCGCTTTGGTGATGGCTATTCTCAGCGAGCGCCTGCCGGGCTGAATGCCAACCTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCGATTCTGGAAGAGCACGGGGGCTGGAAATCCTTTCTGTGGACGCCGCCTTATGAGTGGCGGCAGATAAAGGTGACCTGCGCAAAATGGTCGTCGCGGGTCAGTATGCTGCG + ('""*$*'$***#&!%#+&&$"(*+%%(%(%)#%"#"'')##!*%(%&+'*#(+('%$)$!+#'"!!(+%")&"!&'!))'%+&$!%"&$$$'%%#*%)%)!'#&&%($"+*(*'&&**%*%+('*+%%"'%$+(&*&$!$(#"&'$#"$(%#")"&")!(''!!#"!"'(&*+)%$"'&#!*$*&&#$#))'$*%"+)!'""'(((*$&#)'"&!'#')*+%'(%)')&#"(&%+&&('))#'#(!*$((##&!&!##''%+&'(&#!#)&$)%(($**(*("+)!&(+&+)%*+*(&&#&)(&")!+))$#)#"&&)'+((')! @r3362 NATAGCTCCCGGGNNCGGNGTTNNGTGTCTCTGTCGGTGTGGCAGCCGAAATGACAGAGCGCGGCCTGGCCAGAATGCAATAACGGGAGGCGCTGTGGCTGATTTCG + #*!%)%"()*"$*"$)&#('%#"%#*+'!$*$)$$*'!!&+'(+'''$%!*%)%**#'##$$''!!"$#"+""'*$%$&%(%"+#()+&#$#(()%%"%**)*)$!' @r3363 TTTCAACGGGCCATCATGAATGCGATGGGCAGCGACTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGCGCAACACCCTTATCTGGTTNCCGACGGATGGTGATGCCGAGAACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGATATTCCGTCGCTGC + B:/9!&=5:&5%"&H,E;"C03;'0%$.?>**$/'/"+D,%3A*:D8C15-)>20B=:2=#F%5C?EA0$2F727$.CA91G%D8157<("#7$3E&DDE;>=B"9!3%2?&%%":6?/CG1":C(%A#E,E292'=(E=5?+(>.()(E?B8F=A.F>+G)"H:+;1HHF6E4?376.*18;)B5 @r3364 TACAAAACATATAGATGATTAAACCCAATATTACATAACAATCCTCGCACTCGCGGGGATTTATTTTATCTGAACTCGCTACGGCGGGTTTTGTTTTATGGAGATGATAAATGCACTTCCGAGTCACAGGAGAATGGA + 'H#C*+@5E22522/E*=9F2,#@?4(?*7=>HB+#,AD@!#G*E15),48/;9)$B:"(=E;:08A>642'&C05"9$A$2=-#>BA*"+;6"6#<("(6$7%$*60B<511A@:>"1A*#%9G7>#G5%=5.7#&* @r3365 AACGATGCTGATTGCCGTTCCGGCAAACGCGGTCCGTTTTTTCGTCTCGTCGCTGGCAGCCTCCGGCCAGAGCACATCCTCATAACGGAACGTGCCGGACTTGTAGAACGTCAGCGTGGTGCTGGTCTGGTCAGCAGCAAC + (D75-D-*78,H"+H#91;;C3B@,?3B-BD.+@A@@(G($58$C;&6.D3/;#AG0C%#6"BA:8/.G>G?6:?G#?#9<%H5F,F'F&F$/3&.@C'1%$D@28 @r3366 AGTCGGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACAGGTTGAAACCAGCACGCGTTATCTTGGTACGGCGCTGTACTGGATAGCCGCCAGTATCAATATCAAACCGGGCCATGATTATTACTTTTATATCCG + '/-AGDFC*'"083CA<1=*CH-66#0CH<,B(-B%,%G%&@?14?;"CA6@=-.F;F"/%0$)<9B$!1=(*'E0,?C*(@=)(,-8!%B"A)G#FB2'/>;->%A=,=G)6?1,:%D7:6>1B;)(//$G;HF&2';,+,'=3)'07&E'43?F5*>6<1D<'/(85+;!0F',.<4EG2*"/$1G!F%) @r3367 GNGNNGCANTAACNCACNGAAGAGTCNATCGCAGACAACATTTTGAATGCGGTCACACGTTAGCAGGATGNTTGCCACGGATGGCAACATATTAACNGCATGATATTGACNTATTGAATAAAATTGGGTAAATTTGACTCAACGATGGGTTAATTCGCTCGNTGTGGTAGTGAGATGAAAAGAGGNGGC + "%'#"(&)"*""%'%$!!)')%(*%$#+&'$'&)")+%)(%((&'*#"+$"#$&!&()+(&#$*))&+($$%'!'%%%*$('%(#)+'*$!'*+)&#*%$*(&'('&%((""(!*&&'"'*"'+'**'%*"!+)!&$'&%!"('"%&$*'!$""%'&)'"%'#)!%((%('%$&%$(#&%#%#&)!%+$ @r3368 GCGGCGAACNAGGCGGTACAGGTGTTCTCCCGTATTGTTG + @)$!@0%H5.)4@/#<-CE3%0=/9;!>&,0&9B1>"1H0"E4CBE1$$7505@)F---2B%.,"56!'4E=H)G4<65!223;9;8,+>)%H=3='B!#$%(D&96& @r3370 AGTTGTACGGACACTAACTCATNAGGGTCAGCCAGCAGCATCAGCGGTGCTGACTGAATCATGGGGAACTCACGCGCCGGATCGCCGGTGGTCACCCAGTTTTTCGAGTAACNGGCAGAGGCGTTANTGCCTTCGCGCTGTGCGTCGGCATCCTGAATGCAGCCATAGGTGCNCAGACCGCGTGCCTGAGTGTT + 18C1"%4-.?F;/G-(8#H'')$)-?#GD7G.96)Ǚ-24/6?/G"1;$&A!-794&H?@A:D@AH+!ED=.=$E6."#G2AH?#F:$D+G?$;*31-+/B)46E>&%0<9,<7"(22D*''%#,>,/G7$>.#HE6*G>78'$+<903;;%+F4/'&&53;'+"19> @r3371 CGATTAACTCTTCTTTGTGGCNTTGCACCACCAGAGCGTCATACAGCGGCT + ACDB/<=,&#"/E128<2,B2>#&G146E';?&,()00"2+!-/BH&%=+A @r3372 NCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAAAANAAAACCCGCGCATAGGCGGGTTCAAGCATCAGCGGCTCATTAAAG + %4A"*($%<*3G'EH:?$!!EEH?47>A:FH#?2&#FC0&1;3=F#%4@,.(D<(9(8-;2B0F+3>"8G>HH":5,'BA!CH2$=&-4)%F15"BG=;4>9-/(&7<>=-)>DB594B>##5)D@* @r3375 AGATAACGATCATATACATGGTTCTCTCCAGAGGTTCATTACTGAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATACTNATCAAACTGTAGGGGTTGTAATAGTTTATCCGATTTCTCGCTGAGGGGTACACGNGAACCACCGAGCCTGATGTGGTTAAAAGACANGCACAATCTTTACTACCGCAATCCACTATTTAAGGTGATATATGGAAGAAGAATTTGAA + E"(D!F2'4H)>09>=(+(HA(DDD1'G&>+,@B+1:6>7.6&<1(!G5-4$=@$:G'*E:23%0%.=,;#63*AF2?,A$73AF;"&!5<$#=H@.56D$@(?1772B9;=#@6GE")/26!55!%,AE&@.$/!#&$B=0>)?5G,/<3$FC9?5$F8(A.CB2.FA1>*/,73"B>A(5$F9&:;"=/=C3'A @r3379 GCNCCANNATCTCACCCTGCATTTCTGCCNGCNGCCAGTCTTCCG + ')''**$$(+)"*)"##(&%)+&**!($$%!)%$$"*)**%)'%# @r3380 CAGCGACCTGCCATTCAACCTGACGAGAGACCTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGGTTGCGTTCCTGNATGGTTACTANTATTGGTNTGGTTGGGTCTGGAAGGATTTGCTGTACTGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGA + ;$1;4)+>@/%7"652$+C99$A8$-<.H-()6)>E9C&%?D(G),!.:7!!D436/9'A7;*(:%E:"9.*'5%#F6$;&:$#2C8,51<4CB?2"D.'?1$2,!(>31&;E&2!0!B(.(3EF>,EB<=/=3:'C%EBG:5-7,D?0+@CF952$-0H* @r3381 GCCGGTGCTGCAATCCGGAACGATACCGACGCCGGATCGCCCTGC + )1!,-#D?1*($!'%2'&ECFG<*+E6D,>'<.:<3409!"6G=8 @r3382 AGTGTCAAGTACATCGCAAAGNCTCCGCAATTACACGCAAGAAAAAACCGCCATCAGG + F%@4!A:(82-7=9*$*0=..8($#/D,?6++5!/24GA?@)#F7D#7EA+-(3$#8: @r3383 GANTNNCNCCGCTTTTACAGTACCCATTAGTTTCATGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTACACCGTGCTCAGCCTGTTTTTCAGCGATCCGGATATGCATCCGCTGGATTTCAGTCTGCTGAACCGGCGCGAGGCTGACGAAGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCTTTGGCCCGGACGGGAATGAAGTTATCCCCGCTTCCCCGGATGTG + )*%'#!%!*%+&(""*&&%()'%)%$)&%%!"'"')%"%'#''!&#$$+'&$"%+*&%+&$((%+)&''%*%"'$($('"&("'"*'+*+(!%+$"$)+&!'+'+))&#'($'()&#+##)#'')"#$(#%'%(##(#+!"$'&)#$+*('&"!'&!&*!"%$'#&!&%#*&*"&#&$!*&&""#+($*+"%)%*!&(*!*+)#$+*"$#)(#*+&*#'!()%#!!%#&%#%*)%$!#!$")%!*&#!""'%(%''#+ @r3384 CGGGNAATGGATTTTTTGCTGGCCCCGTGGCGTTGCAAATGATCGATGCATAGCGATTCANACAGGTGCTGGGGCAGGCCTTTTTCCATGTCGTCTGCCAGTTCTGCCTCTTTCTCTTCACGGGCGAGCTGCTGGTAGTGACGCGCCCAGCTCTGAGCCTCAAGACGATCCTGAATGTAATAAGCG + )@H34-F*+,1)2:3C@4EF?+8&!$/>@%::FG7H'FF3"((6-3&B2C;!AB'%A4#D'2.DAAB*A-C+-B#-7C%9;(4;3%DF9%971BE0*)+7#%;?,+320G$891,E@"@%4B5H"7*::/)@))*>86==83B/(/D)-15>2*F<6:?"<';,?2H8"!-F!,$H&!&@7 @r3386 TGCAAATGATCGATGCATAGCGATTCAAACAGGTGCTGGNGCAGGCCTTTTTCC + -BB??==E,=5@%G"60-'%9@B,8B/@@90:;E"G79F$4D?92,G4G*C.:10+#&6/?2G3"*A*&>C?+4F2!C@#+#C233HD=+6/07209F#'?7$1F*5B8A/5!?16AD:1&@C589)@@%=H,.*"'>;C:!> @r3389 TCGTTTTGTGATATGCCGCAGAAACGTTGTATGAANTAACGTTCTGCGGTTAGTTAGTATATTGTAAAGCTGAGTATTGGTTTATTTN + 2:8/4B7!@5*9!D'3A)-0:9/CE;;72A";)#A>6$4!"E6",%4!5AG(B9B*=F15-4*;(H#65'%0>C @r3390 GATTTATCTTCTGAACCAGACTCTTGTCATTTGTTTTGGTAAAGAGAAAAGTTTCCATC + 5D8<.$B9E'H70A#F;AE((G4DA;(:HH9DB;=>@")#+5'.<.#;.3<;3(B9):( @r3391 CCGAATCCGGCTTGTGATTGCGCCATCCCCATAGCAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTNGCCCGTGGTNAGTCGCTCATCATCGGGCTTTTTGGCGAATGAAATTTAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTGTACCTGAATCNATG + F+88=:@B3E<@121:'#+E9;"E;!1-;B+6C>:4(A1!DB0?),9"C)B6F;0BG15FDGB%"(@!4E6E'E'18$:(%+*/8=D?B+@413!C/":/10H+7,)((G304(.)G+-H!A2&$#D:G;2A8<87#5=2,/ @r3392 TACGATTCTGCGAACTTCAAAAANCATCGGGAATAACACCATGNAAAATATGCTACTCGCTACTGCGCTGGCCNTGCTTATTACAGG + 63>:#077*DD8/;DB5C4*:!.??0/*(2'4@G@1$E"6>6&B"1=:@$1*<&'%F @r3393 GAACAATATGAANTACAGCGCCATCAGGCAGAGTCTCATGTAACTGCGCCGTTAACCCGGACGTGCTGACGTCCCGCCCGGCAATCCGTACCNGATACCAGCCGNCGCTCAGTTTCTGACGAAACGGGAGCTGTGTGGCCAGTGCCGGGATGGCTTCAGCCCCCGTTTTCACACGAAGGT + *@.;4%AH"(D6><0A"C$<."G;./!'FG.E7+?2?HE#)&*.!(0?%""9$32#B>D9H3C2/?$+H))D4="0-A2G1$1E$%8=9-G=!A1=;4H"9A"'4?D+)?B??>?4@),'=0GG;3#-),>G606.:%H2@84G@/'2!$=.A"=8;6E;CE978!07#9+8-> @r3394 CCTCCGGCCGGGCNTCATCCTCCGTCATGGCACAGAGAAAATCATTCAGCGTCCCCGGTTGTGAATCTTCATACACG + 42<2C9%0#2"#$E0A3@;<%G'6*:9?&G77$1!?E3+4D1:.0.38<+B**60&2B::0;4(C2/?)<;8*A=6+ @r3395 TCNTCGNNNANTAAGGCACGGGCGTAATCTGCCAGTGTTT + )"!&("#&#($')'#(++*!)&"'("#'#$'*%!+#($%! @r3396 AAAATCCCGAAACCGTTATGCAGGCTCTAACTATTACCTGCGAACTGTTTCGGGATTGCATTTTGCA + 9>4%*A"&!<7-"GG&3A4&E5H/0'6/.5HB2GGH2<8)/4,G%/ED<4@H9>8-BF* @r3397 CGCGGGTTTTCTTTTGTGCGCTTGCAGGCCAGCTTGGGATCAGCAGCCTGACGGATGCGGTGTCCGGCGACAGCCTGACTGCCCAGGAGGCACTCGCGACGCTGGCAT + -B3"""3C1#&+9!CAF@2&3E852:&%EG4.8-D9=BA$3$G0#%')='&(77-81;;HG"(=&$(!8F4H!:#F8A/-'1:FD*.8.;B7?6=F7-E7,$8F@%,# @r3398 CCCNCGAGCGTTGCGAGTGCAGTACTCATTCGTTTTATACCTCTGAATCAATATCAACCTGGTGGTGAGCAATGGTTTCAACCATCTACCGG + !*!$+&+!&$++!*"%!'#'!&+%+!("(&"'&)%"'%''&##))!&%"$)(%!)$+!%++*#&+"%&*'+!&&$&$+)(+!(#!%$#'"*% @r3399 GCTTTCCTCACCCGGCCCCCATCCCCATACGCGCATTTCGTA + C2=:/G,/.D>7=4F;=%-17#@=%'"$<,7;++@095)F4* @r3400 GGAATGCCTTATTTTTTTCTACTNCAGGAATATACCCGCCTCTTTCAATAACACTAAACTCCAACATATAGTAAC + H>/:09",6./EE$H$:"%:(F'&!:)=$=*4#9/;?5.>)=/6+5A33G2@@6C/<0>&0H77G38+,>(D)!E @r3401 NNATTTATCAAGCAGCAGAATCATCACCATGTTGGCTCAGACTTGCAATGGAACTCGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGATATCGTAGATGG + #&+"('*!+!$##""+%!*($+"#($&&(!"$$*$&&("$$+%&*%"*%+(+*$!'(%)$&+++'+&$!&&(%)!&%("'!'!($#)!$*!+'%!%')&"""*&!!#!)*'("*)"'+&'( @r3402 AAGCNTACNNTTNANCGTACAGCTTTCAGCTATCGTCACATTACTGAGCGTCCCGGAGTTCGCATTCACACTGCCACTGATATCCGCATTTTTAGCGGTCAGCTTTCCG + #'%$")&)!'(("*&&)!&(**!+&+('(&#'*"!&*&"+$!&$%'**%'$"#!#$!!'$($#$*%('(+'$")%(!*!)+$('(!"'%%)*#!#+&&&&&&&$*&+*+ @r3403 CGAAGCGGCTAAAGCCAAAGCCTGGAATCAGATATCTTGCTGAACTGTCAGACNTTGAGA + *$(%*(+("+"$("!'&&+&"+)'&!"!!'$+*%*$'#&&'(')$$($#++&+&$#&(&) @r3404 CGTAAGGCNTTCCNCGATATGCTGGCGTGGTCGGAGGGAACTGATCGGACGTCTGAAAAC + :&?,EGG%B3*G@7H+@B/%/D853$#,"!F#@")#5+%$,BA?/8FF%$3<24.F%991 @r3405 GATAGCACATGCAGACGTAACCAATATTCGAATTGAAGAACTGAAAGAACA + 109!F5&;,E.2@EG78DB1F:B+?9?",;:E&78-G34)+2@1C>BC&&) @r3406 GGGATATTACGTCAGCGAGGACGGGTATCCTGGCTGGATGCCGCAGAAATGGACATG + <.CF$A/<8!<*G$17!;<90H52,*B4;D%&#)!>>&5/BGE*A=.@=D"8H+*CE @r3407 ATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAANGAATAAAGAANAATCTGCTGATGATCCCTCCGTGGATC + 9=?##D:G=8+!/ABA>!*8,(>!0"?C33G&;=<1&D@1(9;CC<#@G0(E64"+E4<"/-4&0-9FFC-D6H0H.?-88F'F @r3408 NGATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTTGCCGCCGGGCGTTTTTTATTGGTGAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTC + !89#019H5D$C95&??:$'('<=$3=A0$'E1A9=@)8512"1.$.>#.H+/$G5E)@*) @r3409 GAATTTCATCACGGGCACCCTTGCGGGCCATGTCATACACCGCCTTCAGAGCAGCCGGACCNATCTGCCCGTTCGTGCCGTCGTTGTTAATCACCACAT + -42,!&4$A9@H+??$H,*AH,E=%H?DDCAAF.08A/B@>*E@$@"@:/&1H?=;:D">H=*2?59*E8@A(!>&2;14G*D"3,??>@"6##:H<.4 @r3410 CGCATCTCACCGGGCGGCGCTTTGAGCACGGTGTGACGGACTGTTACACACTGTTCCGGGATGCTTATCATCTGGCGGGGATTGAGATGCCGGACTTTC + DH5%<5>E==!/9$G/-?3+B.$/'#>!$H87 @r3412 GTTTGTGCCAATACCAGTAGAAACAGACGAAGAATTTCATACGTTAGC + %H@$/1+!'@1F0*%E>@$3D44@A@"F8(A3>B985)F)*&F3F(HC@E&@*--9.FH09&0,:+*0@"4&//$B)%0:4@$<823<9D30)'7+65>='$:7F5"#)G&;:3)&-/HB=22D#&! @r3414 TTCTCTCCAGAGGTTCNTTACTGAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATACTCATCAAACTGTAGGGGTTGTAATAGTTTATCCGATTTCTCGCTGAGGGGTACACGAGAACCACCGAGCCTG + "+"("#$#%*#'("++&$#%*%!%!"("%$%*$+$"($(#!++!!*#!((!'$$"'%*&*#+"$(*($("'($'*'+"!&)+%#)"+#"'#&(!"++(+%('$%(!#+&$&"*##"&'"#$"+()#&"&('!%(* @r3415 AGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTTATTAGGAAATATAGTTCAACCGCAACGTTTCAGCAGCTACAGTCAGAATTTATTGAAGCAAATCTGAAACCTAT + 9B(A7&'09E<27")EC=+-ED"2F'<;"+48&!C-0(8".E/'/,%A.,-C,(DB*14-:&3B@()@=2/G"*21&45=%FD5 @r3416 TGAGTATCTGCATATGATGTCTGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAAGATAACGCTTATGAAAATGCTGAATTTCGCGTCGTCTTCACAGCGATGCCAGAGTC + E$41@D(6;6(-2>.")9-E!+H.E.$,8+78@B$9,2<4G9E=55F6!0&239==@=D69G8E=+@+8G+2D/&0'?2%0F--G421@3@=7C&+6,62!8#$$9D=./3D;72BD(7HGD?D @r3417 CGGCACTTGATGATGCGTTCGTTTCTGATGATTTTGCTGCCTCTTTTGAGGCCACCGCATCTCGTNCTGAAGTGGCGGCCTCTGACGCTTTCGTGGCCGCGGTGGAGGCAGACG + #5C)65=BC=15>7.A"*.&<-5*F5=.1@514#23/H%>)C+1-?">!<@?'$(>+H6D9A!>F=("G4$%5$F'5"@=>- @r3418 CTGCCCGGGTGATGGNAGAAATGGTCGATTCTGCCGACGGGCTACGCGCATTCCTGCGTTAACCTGTTCCATCGTGGTGATCCCGTTTTCCCGAAA + ;@E!7&99G@AGA!%+6?-8,D05:+$%#B*&H4.($6F@/748)F78>4:9=4;:3-)44B)4D%/B$2=@%!'%"3,&>HE*#A3#D.681&D. @r3419 NCACGGACCTGCTGGGCAAAAATTTCCTGATAGTCGTCACCGCGTTTTGCGCNCTCTTTCTCGTAGGTACTCAGTCCGGCTTCTATCAGCATCACCGCTTCCTGAACTTCTTTCAGACC + #':GA=$D&7)32D(G!C(('&F&!-D:-.D.B+7*E=.($;H/:F07BH9A")&2A?$>.#.#+)?E8<&?H,&:!C$+3&'=@+C"39H'B"6:,(F!E'6?$H11=48H8!24!#- @r3420 NAGNNNTNTNNCNTCTTTTTGAGGGATGCACCATNCTGAGATGTTTTTATTTGTCCAAACATGCCGCCTTGCTGCTTGATAATATTCATTCTGACGAGTTCT + #!(!#"*&*(!"$'&&&+%'*"#'%$&*!&'#+%#'""*$+"!+)''"&%*)"!+#++*$*!"$+#%$+(%%($(&)!!(")!!'*&#(%+)$()!&*+"'! @r3421 NAGCAGCAGAGAAGAAACGACGACGAGAGGAGCAGAAACAGAAAGATAAACTTAAGATTCGAAAACTCGCCTTATAGCCCCGCAGTTACTGGATTAAACAAGCCCAACAAGCAAACGCCTTCATCAGAGAAAGAGACCGCGACTTACCATGTATCTCGTGCGGAACGCTCACGTCTGCTCAGTGGGATGCCGGACATTACCGGACAACT + #F1:8#<8%*+5;@?$)-!/H>0@/)<2G85A-?-;(@#(;:$(4;;%FF()8!0+CCBB0-AG60A)C,%=<<<)0=0A=E8@?(G00##45&"9"B#?>:8%/$A0(*(7(&F""!86A6FC/+H#51#8'DF':;4D@$C37(>)2+%:,/#&%?9$,(.%-)'?*(*'?:/8:=3''?G3#,=$:: @r3422 ATTTTCAGCGATCCGGATATGCATCCGCTGGATTTCAGTCTGCTGAACCGGCGCGAGGCTGACGAAGAGCCTGAAGATGATGTGCTGATGCAGAAAG + &A:H)<.646,+,1936EC0,22)-5%0!A&-/2-/%'0%:HB;40F9>!)7HE%@<4;;+(7)0!$#8@'!+6-0%?-.!H8)B.+!.2"% @r3423 AAAAANACGCTGCAATCCCTCCTCATCTTTGCAGGNGTCCGATTTTTTGC + B0B7#0$A0)*,&H90@F4G.F>6@+#0<.4-?9!>>.'=HD8"D*41G* @r3424 CGTTATCACGGTAATNATTAACAGCCCATGACAGGTAGACGA + /E$=4&E,+5HFC?&&56+%6?3?2F1.A'7'H$/$74.+GC @r3425 TTTNNNAGNCNATNCTCAGCTCACTGTCGAACACTTTCCCGCAGAAACAGGCTCTGNGGGCCCGGCGTCCTCTGTCTGTTCAGGGGCATNATTCACCACAAACTTATACATACCAGACA + "#*#$!*"%*!)%#(+!$!++&++#&%(++(!('+)#+&$')"%+!!!"'*(")%$"++!!#"+))*#(#*#&(*($"(%"'&%((')*&))'()+"&(*''(+()($#'#''%#(&$) @r3426 GGGCGGTTAACTGGTTTTGCGCTTACCCCAACCAACAGGGGATTTGCTGCTTTCCATTNANCCTGTTTCTCTGCGCGACGTTCGCGGCGGCGTGTTTGTGCATCCATCTGGATTCTCCTGTCAGTTAGCTTTG + 09E/!+93=#.2>@.-G.7=&%7.D-=%8!@E06.2":64;267A="A&/<341#%.949E*E,8F&D52"%$/0):79 @r3427 CAACCTGGTNGNGAGCAATGGTTTCAACCATGTACCGGAT + ,*7$$/5-(=%:?3%D*3B,'!+?0":H%;7(!GC<;>CB @r3428 AANNTGATGCCCANCNCATGTTTCTNANTCACCANNANCTNCACATCGCTGGCAAACGTATACGGCGGAATATNTGCCGAATGCCGTGNGGACGTAAGCGTGAACGTCAGGATCACGTTTCCCCGACCCGCTGGCATGTCAACAATACGGGAGAANACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCGCACCGTTCATCAGTACTT + '%!"$#&&***'&#(!(#(&%#'')!(!$'$*"*!"##&*"&+')*)($(""'*!(+%+$$'(&"!&"'+!)'''+!"+((&+''*!%"&#"%'"'''%$&(!)+"+++%!!$&$+&'$+!!$'(+$$+$&&!++$&+)!!%%+$'&(!*%$&&+&&+#*!#&)$**!*+!*$(+)""&$"&+#%"(&+)''&$)$+'%'#*$'!+*#+)!&$' @r3429 CGCTCAATATTTTGTTTAAACGCCGTGGTCAGCGGCACCGCCATCGGNATTTTCACCACATCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGACATGCNACCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGGGAATACGACGGT + @3"=50:3>0E4*4$'3#D@H'&1G@8<8E4B>/()$/B&"+06C1?#D7-/6A9,G.?F)6B#+?:77F5G?D,"8;3*@..B0AFC68(:07?,D1:H;:98#0GA854%3FB'$&A(/D9B421*"3%;53'?%6:;A#1(63*0-B9;:C @r3430 CNATCTTGCTAAAGCANGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAAAGATATTACTATACCTTTGATATTTCATTACTATTTACTGAGAGCATTCAGAACACTACACAAATCTTTCCACGCTAAATCATAACGTCCGGTTTCTTCCGTGTCAG + #!+&!)$&&!#(*!"(+!#)%(!$%'&$+*&+")"(+&(!##(*!&*$&#$+)%'(*+*#$++'+$$('(!&'++%!$"""&'&)*#''#)!'*)#)$*+$*&'!&(+(($$&'""*!*++$)%!))*++''#$)#%$&))("'!+'%#++%&&!+$#")+# @r3431 AGCACCTCCGGCCGGGCATCATCCTCCGTCATGGCACAGANAAAATCATTCAGCGTCCCCGGTTGTGAATCTTCATAC + DF+@54H:/7@,H/8C'??8'+$.HG27>C9)=117E@!'4H1,*37>F#/B(E2)G8C7H$26!>E<4:(H/E)@3H @r3432 CGTGGCTTCCGGCGACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAATTTTA + >?+$7=#4/+/%3G4>1%@+@.(6A4:-.+$.(<6#B*/-.12E(-59.4#0>>,D.?= @r3433 TNTCTCCTGTGCAGACAGNTGGCGACGTTGCGCCGCCTCCTCCA + *-?569)&0-31GB#31@0+HH"9):H&H=@-+1=(C+?"B!79 @r3434 CGCACTTGCTCAAATGCTGCATTGATACATATTTTGACCCTGAATTATTTCGNTTGAATCTGAATCAATTCCTCCAAACNGC + G*)=,7>(E)@CF"/996-/A-73>43!F9GG45F1A60'D+0H?;8!-,1*6*GD<(B9154&;1(C()H:/<,5<)=BG( @r3435 CAAGCCAAGCTTTCCTGACGGAATGTTAATTCTCGTTGACCCT + A187*@8>.B(;'("$>@"H2AF#C16=6E%$-?&$/E4?+=7 @r3436 CGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCCGGGAGGCGGCACTGGCAAGCAACTGACCTGCACTGCAGTTC + 5C=A94FBC%=45C#+0CD(02$//D7080+)$6A38"1%5H,"*">:!&*.=2A(@4-("0-D/*1(52BC%<#A?/%G?+-C6F+F/*.6-*3.C6($:(')&0)D.?C'H3<:&E*69E=/<@#*968>@(HA=.1%C4-3F8#2A1/7<%C(0$*?-#42#*#E1<73D9CF1/,+:>4-27*"$A$#/03<-BD2A5@G(;&A).>%CD%=@+$G=()*1%+5*1!BEE"0 @r3439 CTANGCTTTNGAGTCTCATGCGCCTTCTCCCNGNACCTGAATCAATGNTAGGTTTCCGCAGAACACTGCGCCGGTATCGATATACATTTGGTTGGCAAACTTGAGTGGTTTCACTGCTGGCGTATGACCAAAGATGAACGTGTCCGNGCCTTTGATTTCTTTCACGATCCCGTTTTGTGAGTTGCTGATTCGTTCGCGGTTCCAGATTACCTGCTGATGATCAACTGGCTTTCCAAACGCGTATTCGTCAAAGGGATAATCGGCGTGGCA + )'('&(%%(&+*)##$#"+&)+#'&%!!#$"#*%%"#&("%*#+!&#!##$$%&(!#+(*!))"&+('(*'"##%*%%"')%+*+$+("+!)+(+*!''%&#(#&$&%!(+'(!&%+"++!(++$(*(*+$$"%$!%&("()$!+%!)+!)+(%$"*+"%%#!+)#"%+%&')&$%$#$(+$&"$"(*(#*(%$#$&)"(&#"'*$!"))*"&+%)#*"&+$&#++%**'&%)(*%*"+%('+')'!*'$#!"+&#*#%')+$*$$+'*% @r3440 CAGGAAACTCACGCCCTTCACCACCTTCGGTGTGTCCCATCGCGCCAGCACCTGATATTTCCCGCTGTCTGCAGTGACTTCTGCGGTCAGGTGCTGCACCGCTGGCGGCGTGACACCAGTCACCGTGCCACTCTGTTCGCCGTCAAANTGCGCCACGTCATCCACGCTGGCCTCTTTTTCCGGCACATGCTGCACGGCGGTGATGGCATACGTGCCGTCGTCGTTCTCACGGATACTCACGCAGCGGAACAGTCGCTGGCGCAGCGTCGGCAGCTTCAGCTCNCATACGCTGTATTCAGCAACACCGTCAGGAACACGGCTCACTTTTNCCTTCACGCCGTCGGTGACGGACTGAACCTCCACGCN + :$?D01CG'B5DH()69!#7F.$A.F!4=!;E1E2==6G=;6G68>DH-=A9,?3&,4"@-09&5/;(4;@GF/6F?3G,:*&#+9>0%&"C&F!G&($>9A74*!C(=D.4E..-4?+,6,0D=:<)B8&#?54",3?G(6A14+,?7A@6@/B=%:8%%@25?64%->#D/H<1(H@4<)>78D8DE/34E5"@;B,;!".:18B?B8(2+>%?,6(+.=-A7E9&H4&#*+9!#A8C:4C,8+*F&7"1:$E+9<55%??">F'D$7DFED+75HE+B.65.)(EG14,)=C.F(%4:-B;6%4"8HC!/!AC1(A-EB @r3441 CGGATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGAGCTGAGNGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATGCAAAGGCGTCGCTATTCAAGGATGCCAGCAAGCGCAGCATATCGCGCTGTGACGATGCTAATCCCAAACCTTACCC + 6DD?2!3.5FBA0F)&5,9=%(,2<%*-47&1BD032GA#/;.EA$C?(#&9)$:6F0#&33)467B5;0"#7/0+!"B+(8(/F!?'403@=>+ @r3442 GAACATGAGAAAAAACAGGGNACTCATACTCANTTCTAAGTGACGGCTGCATACTAACGGCTTCATACATCTCGTAGATTTCTCTGGCGATT + 48<5F)8'@:)F&E+8)8=%AC3E("$)?>G1+-(D*C*<,+0@EG%D&4D20H#GFHE27:64(F>C*.)9-6H#6@=+?96H6%F&?GFE @r3443 CGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTTTGCATTCACNGCACCGATAACATCGCANCATGCAGCTTNCCTCCCGAAGTCGAAATCAAGCTGCCC + D>>H456'9C0$"''#H(.8/"!;@%.8)@#7!"%52(:3&:.1%8;/7(B2+&@F3"+E9%/FA8$,%A5F4/!D)G>%):%FDG-CH-%E-(GA%+.B'*3#2"&)( @r3444 CCCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGG + H>4-G3#D.=0<*FG+8:E)E6G4D&,3@!G&$!!!'(@4GF @r3445 ANNTNCNNNCNGNANANTNNNTNNNNNNTANGNNNNANCANNNNTCC + !""$"$"#""!$#"#!!"!!!###"#$!$#!#$$!$#$"$"$!!$!$ @r3446 TNANGNANTNNANCGNCCCNNTNNACNACCCNGNCNCCNCNGNNANCCGCNCAN + "!"!###!!!$#"$$"$$#$###!##"#$"$!#!$"$#$"!#$!$##$"$!"$# @r3447 GGGCCATCATGAATGCGATGGGCAGCGACTNCATCCGTGAGGTGAATGTGGTG + ,8+.H'B+-G0,A,'HA69D$".!/!5@F;!0)$5+HC!4;8HE(2H0/;*1& @r3448 ATGCTGCCCTGCTGACGCTTCAGGCAGAACTCCGGACGCTGGAGAAGCATGCCGGAGCAAATGAGAAAATCAGNCNGC + .><1>.6B@2)3%#G%B/!F>'$*7-0.%)!G34?F:4"@05HBA+?-D92*5;!"@&=BBG'6,D!5=C41'D,@E- @r3449 CCTGCAGCCAGTCTTCCGGCGACATACGGAAATAGCCTCCGGCTCACCGGAGATATTCACGCAGGGGAAATATCTTTCCCCCTCCGGCGTGCTTACCA + /;.F%)*AE75)"$+6BA9:G<''%&738=&4!<0=1DH.@4("289F@D*CH",:7B=$,.9<;$$F""*)&>%)%,)H,=FC<95$DG77#703,$ @r3450 ATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATAT + )7FF)16GC><8E?*2@2<@G)$30,<77 @r3451 ACATTCCAGCCCTGAAAAAGGGCATCAAATTAAACCACACCTATGGTGTATGCATTTATT + 8*+$!"&F5?,?)+9#@&DH9.&2>=A.!;E+<;FD5.CEA<058<3%#7A,.E-+4A#" @r3452 AGAATGCCAGAGACTCCGCTGAAGTGGTGGAANCCGCATTCTGTACTTTCGTGCTGTCGCGGATCGCAGGTGAAATTGCCAGTATTCTCGACGGGCTCCNCCTGTCGGTGCAGCGGCGTTTTCCGGAACTGGAAAA + >!B1.D7,8D8>G59905F!<"5<"A&B%:?F-@"'"<>9!CA>H=.#,&5'(A4,/9!909?,-B&?DG&&4H4&G#AAD,%E6.9G49)1@'$&9...!3&)&$0$8>!E!23G$&.+-*#&!?>99F%05%>! @r3453 AAAACATGGGCTGTTCCGGGTGATCCCCATTAAAGGGGCATCC + ;174+H;D9(92;:4D:H+;F%@B=.;;B,DEC;/4@4E0CD# @r3454 GGTCAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATTAAATGCTATATTAATCATGCTGGCGCAACATGCTCTGCTTATAGCAATTTCAAGCGACTTAAATGCATATGGTGTTGTGTGTGAGT + E(09A653GB55#6;,1236?(4D-"5#&.+#9#7G(2H@98/%A"&G1/9-)E?B5>*''C40AE'$3(57)>*B<$E"+*A<9G0F!81?;@/?+GE&8?:8G7:1!--6?,8>:A)$0@B*A:E;?,.%$6@7:(8!!*.0$(+87*>HF@E"&(='?5@9@,GH.3"@8*7+8'='((:$!::-G=$H-??/"*%HDE+%0432A57C'470(? @r3456 NGCNATNNANCGGCTTCATCGCCGGAACGCTGCAACTNAGCAACATACGCAATCTGCTCCGCCGACACGTTATGGAACTGGCGAGCCATCGCCGTCAGCCCCGACGTCGGGTCTGTGGTCAGCTTC + !((#'$%#'"*(+$)#"(%$!"+'*&"'#$+##&%!)$'&'$*%)*%***$$"$#($'*&!&'(!))'$"*(+('++#'&'&&"!)%(*++($$($#+%%'&*###"''*)&&"*+")#%'+&&") @r3457 ATTAGTGAAACGCTTCATGGTGAGCGTGTTATCCCGGTGCTTTTTGCCATACC + 1(:+GE!(<3?20,@4G6<"5-=:9":6=H**!-!EGDE=B!H$#4H+E7(=- @r3458 TTNTCCGGCCNGCNCAGGTNNNNTAGGNAGAGCTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAGCGATAT + %*!$$'"'#)))*"(&#&&$%&"(%"$"+$")(+!!&)*#%)*"$))!!*(#!"*+!)$#!!'""(%)+((%'&*%!&$ @r3459 AGATGGTATTAGTGACCTGTAACAGAGCATTAGCGCAAGGTGATT + A+52,*.:%1.)0D$841&B0D12CGA/>,(D$!9G9H!-%9"3) @r3460 CATCTCACTACCACAACGAGCGAATTAACCCATCGTTGAGTCAAATTTACCCAA + 33)>.@AH/5*B3467DC-630A#/$&;,',5(?A)*E*&1G,>$5.';/''E0>0(".$D"=22G=.*>16&%*=;0#;/7)(&/=94%?%..=#G?1$=@'??*G-E3+#,A;?@9!#>/A32$?+:=2+/67->478D2 @r3463 TTACTGTTCTTGCGGTTTGGAGGAATTGATTCAAATTCAAGCGAAATAATTCAGGGNCAANNTATGTATC + E)-+G,)2-@0=0>798<"7(03,>4*.('A@%E)8H"&0'C+@$EC682-@7H8HC;,<'12E@@/=?A @r3464 CAGCTGCAGAGCGCCATTGTGAAGGCGANGTATGCCGCCACCAT + 2."="E2-@1/@/@0!,+%:B>8.)6#7$4@3)2>%.%&-7F79 @r3465 CCAAGGACGGGTAAAGAGTTTGGNTTNGGCAGAGACAGGCGAATCGCAATCACTGAAGCTATACAGGCCAACATTGAGTTATTTTCAGGACACAAACACAAGCCTCTGACAGCGAGAATCAACAGTGATAATTCCGTTACGTTACATTCATGGCTTGATCGCTACGAAAAAAT + CB:@+D8B&?!)*A-%0A%A$3C70"*E=<>HF7%A533+B@CH55'=7-"'271-?$-@EE7+3%*6F>D"("$>0//3"-+2&4.FFBEG&+D5,)*2>)@?0D.7/2"*@5E2",&&+*"E:2;5$A)*@>3'08C?D62>D$9EDD/B, @r3466 CNNGNTATGCGCATTCCTGCGTTAACCTGTTCCATCGTGGTGN + *&)%''(&#')+$)$+%++$$+#"!('(++'%'$&)+!#*%#" @r3467 CACCTGCAGCCGCCNGTCGGCCTCACTCAGCCAGGGCAGACCACCGGGGTGGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCTGCAGCCAGTCTTC + B@7<6$.E!:C$B+/*"=.<1.>,1((4!#.E?56<$'D&15>*>9=378?,H=<9E6+A;(5@;A%3./G @r3468 CCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTAATATATCGCCAAATACAGGTAGCTTGGCTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAACATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAAT + =1815>9+?6$;.0;69F37)"&:B@A;DG>#0((:-&6&+3@G@&E@E45!9!3G;/D0?F@9&,?$063DE;(!H&!FDE0.:-&.><.8#8,<'9'0$/?"4,>'A+5E@A4;!'(B?()1$9>"E-6)%&$-"&FGFE,4GA%7+0:1A!$G*,"7D*-@##'-'4, @r3469 CGGCACCAGGCACCGCCGTTTTGCTGATACGGCTGAGGTTTTCAACGGCCTGCTCAAGACGTTTTATGGCCATACATCCCCCTTTCAGCGGCGACGGTTAACGGCAGGCGGTACGCCCCGTCCAAGCCAGAGATGACAACTTCCGCCATCATCCGGCGAAACCCGATCTNCCCAGAAATTTTCCTCA + D3EC--+/?9..089E'.GB":4%$5D#'&FA?>.):7<'5&C%/1>(:$@2?;#"*.#2F.5AE&,65G.H22 @r3470 AACAGTTCTGGCAAAACCAATGGTGTCGCCTTCAACAAACAAAAAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTTCTTAATATCTTCAACTGAAGCTTTAGAGCGATTTATCTTCTGAACCAGAC + D722'2%457#%.>?,!&.>A)&%'($+710(;$>4:@1!8(2*B9H-5(,/:D3G=!GF:$,<3A!2&GE%F%C#H("7E05+"B*,H1 @r3471 NCAAATACAGCAAAAATACTCAACTTCGGCAGAGGTAACTTTG + )A1E542:B,!.*8A0<4:;HF>6H(5+#H,><';39:&?00, @r3472 TAAACTCCAACATATAGTAACCCTTAATTTTATTAAAATAACCGCAATTTATTTGGCGGCAAC + G->#732A,$.<7)$.3>/='#AC1#0-)8(HFH@=?/23?;!$3'D-;ED!#E'+CC>/3#,6<"&#!-"%=25C*$E.;?6;>A?"?4%63E@6A84:D%5->%(!$56=02'.%+3?,!6)$(E43D'*!!G.CE)G)%';>1E0.A(3F:G(D+!*5:E=7:.G$B17!%)2#5E6$:??'$F**0&+"847H1+76,4)3:.*:H%;A8>,E1, @r3474 GCTGAGTGACTCGCTGGTCTGGTTAAACGTCAGCCCTGCCGCCTGCCCGGCTCTGGACAGGACCANCATACGATCTGCCGTCAGTCCCGCCTGATTGCCGGAAAGGCCAAGCGTTTTGTTGAAATCGGACAGGGTTGAGTTGCCCTGATACCAGGCATACGCCAGCGCACCGGTCGCAANCGCCAGCGA + :7-)#9467G"?6)0;!:G?3G2-#E##25,2A>*6D*':E*CB($!20;'3,/=)"@6/8C#8('9'8B! @r3475 TGAGACTCTGCCTGATGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCGGGGCCAAGTCAGGTGGCGTATTCCGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTCTTTACCTCCGGAGCCACCCTTGCAGCATGGGGGGCAGCCNTTG + $-;0D&1;*-'$4"8'#:#%+4%7&-"19:3/H&A:;@DF'/5#1-+,=#G6"%BE%C7"26@F2/.'B*+#*>$D1!0./0>53202#;4D2+@D8=83&@AA@!2!9.#-9@', @r3476 AAGCCATGAATGTAACGTAATGGAATTATCACTGTTGATTCTCGCTGTCAGAGGCTTGTGTTTGTGTCCT + C:"1$**-D.6-,$?H))B)>.&2:,96;#80,))'H9@>()#D&$/>!84.>>'<':=5B4&F;?9,+" @r3477 TAAGGAGCGTGGCGCTNTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTTGCAG + G9'EC-!2H=G**G7C$"A#>?A:1/2'*0<8;9"(,&?H!H/;$E24G(3($=C5< @r3480 GGGCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACATCGCCGGGCNTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGNATTTACTG + $'(&++'#)&)*)&"!&!($&+'"'!!*$#&%#'%*'#"%*)#%'&'+%)$%'%&&))%#*%&*#%(*(+$)%"#$)&"*#+#"!$'!!+"&!!" @r3481 NNGNTNGCAGAATNGACCATTTCTGCCATCACCCGGGCAGTTTGTGGTGCCGGGAAGAAGCATCCGTTACCGCCGGACTGCCAAACGTCAGCGAGCTGGTTGATATGGTTTACGAGTATTGCCGGAAGCGAGGCCTGTATCCGGATGCGGAGTCTTATCCGTGGAAATC + %(%$$"+$(+&'*((+)""%!'"+#%)!%!#'$&!"$%+(+'&'&+&$*"+*"$&&#&(&'&#&(""($#$%$!!%+#(&$(&!+$*&)***!*(*!()("(#"+"*)&+(!$"(#&#%*(%#")*(*!+)*"%%&(($"("''&##)%&$&'"$#((+!#*()%*)%! @r3482 ATNNAAAGAGATTCTTGGCGGAGAAACCATACTTGCATCTACTCGGCGCGAACCGCTTTCATCCGNCACAGTATCAAGGTATTTT + &&##(%+&$")!)&$(&!&%#$%+)!!'%)"!%"'$('!#*+)('&&!*'%%%$!*#+"#&&+#'+"+''&'&%"!#%)(*&'!# @r3483 GANANGNANACAAGCCTCTGACAGCGAGAATCAACAGTGATAATTCCGTTACGT + #*!*"*$+"$$+&'$)))"%*$(%)''$&%!(*##*#($)!)(##$")(#)%"$ @r3484 GATTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGNGAGAGCTATCCCTTCACCACGGAGAAAGTCTATCTCTCACAAATTC + 9/40937<*9$5!&@4F2-#+8C",+)6E05"$%'H:*9:@?20*5>7><);*'AG/,)A3:5!A7H6,A'4"=0A4?BC65E3(.<8/8)?BH6(=(AA:>=DDF?-5/7+$-+/'FC$*9->9,B)?)CF-3EA9#;H3%'*4,A;9%@<'0F*2>05>=FB3&71)=64G-%!/@,E!'F:A=63D40,352&=&A8!87/<;F<1GB+%&5D310H;'0&158G:/ @r3490 TGGACAAGGTCGCTGAAGCCTTCGGGAAGCTGACCACAGACCCGNCGTCGGGGCTG + 0)'#'.1&G9+)9-D%C?:?03EFDH/7FC$/G@B@(";B7:CH-1ADE9/)'6H/ @r3491 TTGCGTGGACGTTATGTGAGCGTGATGGCCGGACCGGTTTNACAAATCAGTAAGCAGGTCAGTGCGTACG + $8&G$).,H!9!C%?66)DD/,B3>'-86%6@A@!A1H"95=+#!G?915<73=.09#!2D/H;8D38G+ @r3492 CGAGTNTCATGCGCCTTCTCCCTGTACCTGAATCAATGTTAGGNTTCCGCAGAACACTGCGCCGGTATCGATATACATNTGGTTGGCTAACTTGANTGGTT + +&8G2':?;F91C(B5"5A:!.@F-/:)=>5,,$?4$-,%!)$!D=8A(*4H0*5G6&?$'B/)/< @r3495 GCCCCNCCTATTNGTGAAACGCTTCATGGTGAGCGTGTTATCCCGGTGCTTTTTGCCA + ##$*&!))!&'&!()$+(#*!#"+'"'(')**(&*&(!+!*+$++*$&&#)(&*&!)! @r3496 CCGACCACGCCAGCATATCGAGNAACGCCTTACGTTGATTATTGATTTCTACCATCTTCTACTC + <'+G7"7'A/0<1?:48!2:.#$F+0?0+9<8/HB:;2B8"56)-&H@#F7+->+%1@*6A@(0 @r3497 CGAAAACCAGAGAATGCCANCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGC + )'D"70;816"?"C>'CH,1*:C'!B+HB7?:B-+%H&;FB'=1"+&1!<3<$D!7.8!-6H.0'<%7@8;";!?+ @r3498 NNTTTAACTATAAACGCTGATGGAAGCGTTTATGCGGAAGAGGTANAGCC + ("+'"+&%*+#($("((+%$%*$&&''(+(""!(*!")&'%*#++&$%&) @r3499 TATATTCCTGCAGTAGAAAAAAATAAGGCATTCCTACGAGCAGATGGTTGGAATGACTATTCCTTTGTTACAATGTTTTATCTTACTGTCTTTGATGAGCATGGTGAAAAATGCGATATCGGAAA + 276H,667/=FA147,'7.8$<7:)(38':1-28$&B?C6(">C=!,??F32$,E#H?=7@-?%,">E$-'6.2FE*/%G0'+0-;D5D00-83<8?C"AHGF!D,".0$:=7%0,,8>?+!/G* @r3500 TGCTGGCGATGGCCCCGTGGTATGGCAAAAAGCACCNGGATAACNCGCNCACCATG + ;7?1:%10<"@/9:=FF5%0$+F%&('0,!/ @r3501 NNNAGANCGNNCTCGAACGACNANGNAAAGAACGCGAAAAAGCGGNAAAAGCAGCAGAGAAGAAACGACGACG + &#!%)"##*"$!)"')%%$%$$+%"*'"++%%"(#'"&+&!++++*)(&+$+!+!#!!*%"&*)*$!)$!"(& @r3502 GTGGCNGNCGAAATGACAGAGCGCGGCCTGGCCAGAATGCAATAACGGGAGGCGCTGTGGCTGATTTCGATAACCTGTTCGATGCTGCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATGGGAACGTCNG + *%&)$&)#(+&($"!"("'+&('*)"#$+&#!+*#*+"!+!"(**&$*)!)+((*&)#+%"'%$%+'%'%'%+!'$+)&+"+$&&$+$&(!'##'$)%+%$"(!*')#!'&*#")!!%'!&'#+*+*)!%&+'&& @r3503 ATGACATACAGCGCCCAGTCATCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGT + B,FD1"&41C&*CDF,-!F8+&DG5C9768C#<$);3#%3>;2/1.1*1C2)G!EG@.H:+9C(;'")"'?+/EH?6-@2!/9CD&=&=&<%%.8$"7+HH7@=E:;6.*=,'$6CH$( @r3504 AAAACAAACCGGCAGCAGTAGCACCAAAGGAAACCATCACCCATCATTTCTTCGTTTCTGGAATTGGGCAGAAGAAAACTGTCGATGCAGCCAAAATTTGTGGCGGCGCAGAAAATGTTGTTAAAACAGAAACCCAGCAAACATTCGTAAATGGATTGCTCGGTTTTATTACTTNAGCCATTTATACTCCGCTGGAAGCGCGTGTGTATTGCTCACAATAATTGCATGAGTTGCCCATCGATATGGG + 2$E.#!&:/?E*#4=>A@'!B&+)&.'H*&*#(&>,+18D:8!:.-!C%0G1/F?#1<7::*(HB?:H#+7?BE@B,?3A9)<#AA%6;?4(1D7H"=0#1.=3F(*>?69@=3(3?1(-B=;$?(67D7:%B+3&B4C%65/.44/9#C"F8A38!C(3.,=$E$=+$)C-+*A!&.!E!>!#-;$>E;<161*67+<1,.AD;@=>%B)8G"@%..3B*3*D"1B*/3D5$)+8:=C?=H2'"'"E:36GH)!-%2+<*..!*F&#@"C @r3508 CCAGGCTACTGTGTTTAGTAATCAGATTTGTTCGTGACCGATATGC + *(H?B))"=/<:>D0.7C0#)?'B$?)6:C09D*E28-<=4!>2)F @r3509 ATTGGTANGCGGTAAAACCGCACTCAGGCGGCCTTGATAGTCATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTAATTCTTATTCCTTCGCNACCATCCATTNGAGGCCATCCTTCCTGACCATTGCCATCATTCCAGTCGAACTCACACACAACACCATATGCATTTAAGTCGCTTGAAATTGCTATAAGCAGAGCATGTTGCGCCAGCATGATTAATACAGCATTTAATACAGA + (-**.$0535@%!<94G10D*55%E%-%2F5B7H;+1!8*?.)<86G'968')>-@(,84;H+8!4?*&>7D*")*3:3.?;=0*E3'/%*;&+BD%92*$<)(*:?H?(F?*#F@H%%+:H1AF?G#G1::G"5.E.,0,7(E!4H?96-C3:D8C0+=+!9H?F?D!)+.(.C%GF+(. @r3510 GTGNCANGGGCTGNATGCAGTNNCGGGAGGCNCTGTNGCTGATTTC + "&&!*%!&(#$!)!%'%%'(*(%%)*)(*#)!)%'+%'$##*+%&$ @r3511 GGAAACACTGAATGAATGCACCCGTGCGGAGCAGTCGGCC + >C#=40A3$)9:89>2&=@5?.4"16,!6?;)<(8)C)'4 @r3512 CGTCTGAAAACCAGAAATCATGGTTATGACGTCATTGTAGGC + G78!=)B-6'0$7E2*38;E5%(++7$H.F9'/2('*8'CBE @r3513 ANNGGGNCAGAAATGTCGATATCCCGTATCTGCTGGGATACTGGCGGGATTGACCCGACCATTGTGTATGAACGCTGGAAAAAACATG + ((!%"$!+**+#('$"%%'!!)!+!''+#!*"'&***#"%''())*$%)')"'+#&(!(&&%+"'&)*'&!#)%'"!&%+#")'**#" @r3514 NACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTGGCAGATGTTCTTGAATACC + #4A2<*,<&D(&"$;,4+'-$7773DE,B,EC+)EHH?7#&(*G*$!9'7(6?3D+"G=2 @r3515 CGGTTATCTTCTTTGCATTCACCGCACCGATAACATCGCATCATGCAGCTTCCC + 9!H*=?2?/86'C8B<8(97?#">@FB225D3@G%<3<8F<%'G63<4G3E4?) @r3516 TTCTGCACCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCATCCACACGCAGCAGC + B#&&(++*&5/H8)$)!"(18"#:ABA+'1+7!)%2<$0B3D9;%15>'9;C+2A>08 @r3517 CNNGCTGGAGACCTGGGCCGACAGGACTGCGCGGGCATTCAAATCCATCTGGGATGCGGTGCTGGATATTGGTCGTCCTGATACCGCGCAGGAGATGCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAG + $&1915-A/:3C8(F)E,G0BE3(#E+CA-E:H@27;20#/?"-5B2!4)EF$C5/@9"?FBE+10.57F0722FB$7E=41F-A5*#?@#+H,.5H->?E0?#H&CD")A)(-BB%86,GH6<8C:A3;3 @r3518 TTTGTNCATGGCTTTGATGANATCCNTTTTCAGGAAATCAACATGTCGGTTTTCCAGTTCCGGAAAACGCCGCT + ?D:+!D8CH'+'#(GA/?*+F9"-#!1101B:5?"#H=-"-0=5@8,#@G;$A1$67 @r3519 GCCGCAGCAGTTGTCCGGTAATGTCCGGCATCCCACTGAGCAGACGTGAGCGTTCCGCACGAGATACATNGTAAGTCGCGGTCTCTTTCTCTGATGAAGGCGTTTGCTTGTTGGGCTTGTTTNATCCAGTAACTGCGGGGCTTTAAGGCGAGTTTTCGAGTCTTAAGTTTATCTTTCTGTTTCTGNTCCTCTCGTCGTCNTTTCTTCTCTGCTGCTT + @..*=9.1"$$#!1@BCC?::*!.)#<3!,"(3.?HH0=+>:2=F.":.:>D@/<<.G%G$#851+71&'A!#-+!-:FB38<1&*+(?&,41F7$#$'$E%'39()9B52=76F;58."(#8H)9"&3"A>?25'?')9?H/E*3@#2>A%62 @r3520 GTCTGACAGTTCAGNAAGATATCTGATTCCAGGCTTTGGCTTTAGCCGCTTCGG + HA#GE93/.8*&C8&C8$9"#0*&4$&C*(B?GFHA0%HA>G"3%:6E;+@<:E @r3521 TTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAA + 78&?BGC&9%62$A(5F8=?FF-9@@&"A4C@8)*0%(3DE!;GF(:FG0H1'$!='=H:#DG:54$A6&GF2B%&;>>*&2FF%#D)H?H2+@033:8- @r3522 ANTGCTGATACCGTTTAGCTGAAACGACATACATTGCAAGGAGTTTATAAATGAGTATCAATG + .$(>?#112@(;,2!B5E-1&AC5.-2.7&-%+4&,49(D:G20:7*"*9*A$/"%B7"H<)* @r3523 ACAGCGAGCGCCTGCCGGGCTGAATGCCAACCTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCGTTTCTGGAAGAGCACGGGG + #9$G8/0!H>>?)&<0G6#>8,H87HC$)(HH;C5CC2D?FB+B4;(G)0/90-,(2)""A3)$3G,!B@.D4C,>1A31:**7)6B&413%4@?'D-(F+.*41>@,%@ @r3524 GGAAATCACGCTGATTTACAGCGGCAGCCATAAGGTGGATGGCAACCCCTACAGCCANCTTCCGGATGA + A!0.5+&>"%&1'121;,HE?$/*,C(,(D@*8AF=2''62BE-6C/0FH$8?*49@?8/G,+%0+%8( @r3525 AAAAAATTCCGTGGCAGATGTTCTTGAATACCTTGGGGCCGGTGAGAATTCGGCCTTTCCGGCAGGTGCGCCGATCCCGTGGCCATCAGATATCGTTCCGTCTGGCTACGTCCTGATGCAGGGGCAGGCGTTTGACAAATCAGCCTACCCAAAACTTGCTGTCG + =AE:.=""%G#.,:+B%@:H05+,,;4/=7#GGF-+H/(H7;&G;6-+62*GB7$&3,7>&)@%'+#+G9>AE%&GEG4G27%>=$33/,(%9H#;%FG3-)/DE/)&G.$3"D-*G16F=;-/)1G?('FH;H5:*6D?2@C+(GE!84&1&$A(!:>+:93" @r3526 AAATATCTCCGGCCTCACTTTTGCCCGCAGGCTAATGTCTGAAAATTGAGGTGACGGGNTAAAAATAATATCCTTGGCAACCTTTTTTATATCCCTTTTAAATTTTGGCTCAATGACTATATCCANTGAGTCAAAAAGCTGCCCTTCAATATCTGTTG + "+/%FD>*#('1A&!=D1$07HGG+)?*,'6B29:*229:'*":&-%(C@9%>81.E&&-!)F!AF=&9%F+3/'2C>-.'6G60$?,'A%3<1"&6E);%5%3;#$:7&/-@&)&F=-609?H::"+6<:0G+@3,!F6HF@8@7-G1A"F;;!(0$-3F&AF9?$5;@A;(:#43&;?E%*2F714A,B,-GC5G006%CE @r3528 TTCTATCAGCATCACCGCTTCCTGAACTTCTTTCAGACCATCGATGGCCA + <>G@*/#/5(7,*7962275)31B0))85.E'B6<1!+2E@0A+%/((F( @r3529 TACANTTATNNNGNACTATGNCCGGGATCAGAACGTTACCGGACCNGAAG + )!%!"&(%&!*!($'#'#'&'&"&*%!%$!*#)+$)#"%%!)('!$""$# @r3530 GCTGGCGGTGAACAGCCAGACCCGGACGCTGACGCTCGACCGTGAAATCACGCTGCCATCCTCCGGTACCGCGCTGATAAGCCTGGTTGACGGAAGTGGCAA + %A'%55C)G.@+?+4H6,C.>=?D(!7(;+.+E+6GH2/DA".95'D2.*&*",BD"$$DGD9+#,*80 @r3531 TCCGTTACCGCCGGACTGCCAAACGTCAGCGAGCTGGTTGATATGGTTTACGAGTNTTGCCCGAAGCGAGGCCTGTATCCGGATGCGGAGTCTTATCCGTGGAAACCAAACGCGCACTACTGGCTGGTTACCAACCTGTATCAGAACATGCGGGCCAATGCGCTTACTGATGCGGAATTACGCCGTAAGGCCGC + .6<#+3A)E#=6;)E=A;)*:!5"/E7=$!0"@*@"&3@D,)%4%));%@FD6D>$27,E!86"*D;G5.1.,9(3)%$G:2$,4#33&#)F0*G%8:%87%;5$504:**<-B@H8D3!2-'HE5-//"A))'.($7C- @r3533 GNGNNANTTTCCNCNACGACTNCCCCACACCCAGCATGCATACCTTNCCGCCATAACTGTATTGACTGTCTGTTATGAGCGAGGAGCGGAAGTTAACACTTATGAAAAATGGCTACGAAGTCCGTNGNTATCTATCGGCTTATTAGTACT + *$!&$!")&)*%%!+)%!$$!!+*'*($##&(*#+)"(!$+"#"'+%&+'*#"'")+!%!'#!$!+&*(+''+**')""!!"'"%!#)%(&%"!($*'&(%(*(!&!(#'("#(&)!(($*+#&%'$$))%&*(!"*()*#**%*'*+($ @r3534 CATCGCAGATTTCAATAACATCGCCCGGTACATGGCGTAGCCCTTCTGCGCCG + )5H*"0/1.7BF:A(=*)9>'/H"4.7A3+;'19/9@+@09?3'$+%:2B47> @r3535 AGAGGATGAATGACGCGACAGGAAGAACTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCAACAGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGGGCCTGCAGGATTTTATGTATGAAAACGCCCACCATTCCCACCCTTCTGGGGCCGGACGGCA + =$A*'5"B/4;".,$>?B?A95<#)1*E-D,'9&4:(200"&5:&($',4E0>6#0#)BE?B+"::!%3!5E$=(D!%4/%#:&F@>+(?5>";;BAC1-.?'60>75ED79HHGA60E00HC9+$>%2&B2+&4" @r3536 CGATACATCANGAATATTTGATTCGGATGATATGACTATCAAGGCCNCC + <=+?9DE%?.BF,A!6EF'F4"&2(.=9H#')=-9C@#>BB(C"04@:8 @r3537 GTGCCGGACGGCTTTGGCGGCACGGAGCCGCGCATCACCTGTANTGCGTACCTGACCA + 1#7;!89H$3"@#2#,@;!8#'185,+#'=79'0<07D(+F9)D;5H!*3!$%#,:6F">/B1*)?+,61D38#<:02,3>:!,&A0,D3#%#5=(?.7'*.?74??2::<669;% @r3539 GGGATATAAAANAGGTTGCCAAGGATATTATTTTTAACCCGTCACCTCAATTTTCAGACATTAGCCTGCGGGCAAAAGTGAGGCCGGAGATATTTTAACAGAACATTATCTATCAGAAAAAGGCCATCTCTCAGCGCCTC + @8$-<>>'F=H:C7&<'>F.?0B2H='3!BDGD(*49?>BB:@B>)=*>4D-':74H#=2?9GE'?A3*&!EB-%,"#1+.38(%3%EAHC9"!!2(">>31E)#GEA5;(&HCE2)'2C1*>C",8"#010=#CAG!)8D6A?G.5(')CA$2#@H@H6*F%G:5 @r3541 NACCTTTGATGGTATTGCACAGAATATGGCGGCGATGCTGACCGGCAGTGAGCAGAACNGGCGCCGCTTCGTTCCGTGCTGTCCATNATGAC + %$=CFEF7#>8<@?!*<$<%,.?94C3+(3-3905H15;A?F7$?-85>?2>%AH(;656"/%2&08&(";"&'>)>DC><.G'#B$.(*2> @r3542 GAATTCGTGAAAGAAAAGAAGTCAGCTGCGTCGTTTGACATCACTGCTATCTTCTTNCTGGTTATGCAGGTCGTAGT + &*"&%&'(%+#($('''($$++"''$!'"$!'#+#&##$(')(&+!*%*')$&!"$!%$**+($#&&&$"%+)!")% @r3543 TCTGTGCCATGACGGAGGATGATGCCCGGCCGGAGGTGCTGCGTCGTCTTGAACTGATGGTGGAAG + 8HG%H!D*1!82&/AG99>.*<;2$>>='!,4B!H8&2?CH7-4@0.)?.);1G8@(9B)36&8$-/$)C>6.9$&*8>&---E4)+&#)<4.GA"D0#34-$#GDF,&CC:#2%H:5=>/00.(2"//392-5'*&D"(#82/-/+?3>>';3-A!/#,?G=//-%';-6)D*)C.1@$'),A6"F/16-$!>49'A*+F:D..$+GBE&5(&-(@E7G1#7BH@/81FH'879.D7))&:>D$+;9F-H7'C9B02>02G41(9%)54B5-"B#+B$,0B3D7 @r3546 AAAATTTAACAGGGATATAAAAAAGGTTGCCAGGGNTATTATTTTTAACCCGTCACNTCNATTTTCAGACATTAGCCTGCGGGCAAAAGTGAGGGCGGAGATATTTTAACAGAACATTATCTATCAGAAAAAGGCCATCTCTCAGCGCCTCTGAACAAGGTCACCAATGCTG + 0?#(:&$)-45-=6G"E62+14(4HG#G.2HG*,=">2)=#'E#$83A(2%+EE1D>G14@5F&C%<*4,B**+A"?$*F$:/;+F+4.+'-3EC/<5#/,*G!9#(1=;G3H*F5B,C8&E15B364/6%(2E!BG)1>8:%06-9G>><"30D.3-%?-8/2?5,*=D71 @r3547 ACGTCTGAAACGCNTGCTGCAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAACGAACAGAAA + 0=402):((&D4/D;BB3">*,"@D92A=5=)C:=5BEH?1C3.B @r3548 TATGTGGCAGTTGTAGTCCTGAACGAAAACCCCCCGCGATTGGCACATTNGCAGCTAATCCGGAAT + E7"E8:(=$!5$&&:;9/3>*@;BHC28-G?7'BBE**E+B(,'(C?';8$G#2/74:#2(B'33: @r3549 GTGCGGCAATCCGNAACGATACCGACGCCGGATCGCCCTGCTGCCCCCACGCATTTACCG + +*!*!($$"!**)(!#+('%#(('"(%$%#)$$("$#)+%"()&&$&+&$'&!(*''!%% @r3550 NACNACGGTGACCGGCAGTGAGCAGAACTGGCGCAGCTTCGTTCCGTGCTGTCCATGATGACAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCCGCGTCAGGCGGTACAGCCAT + "!)"&%(+'(''#(())#)(&$++&&&')**&*%#)'"%'(''*%)!!*((#)$$("#!(*(#&**#%)%)$&*$!*''$((#'"('!+$'!&#$((('+"&))+&"&'*"(""#+%#%$*(&%"!!*))%$&'**('$!***++!!+&$)++))&")+#+)%#+'% @r3551 ACGAGTTGCGCAGTTTGTCTGCAAGACTCTANGAGAATCAGATAAGCGATAAGTTTGCTCAACATCTTC + '*+%%(##'"&*&&($%#!''#*#$&&$#$%###!$*"$(&*&%!+%'!$$$+*%&#*('##*&+"&** @r3552 CGCAGGCGGTTTCACATAAAACATTTTGCATCAGCGACCAATCACCACAAGCTGACCACCGTNCCCTTCGTCTGCCGTGCTGATC + 3+!1'1;%?45)":=(.!C56(F($1$-?AD%"*F22F7"0?,CED0#*70%7,#C@ @r3553 AAAGCAGTGTGGACTGGCCGTCAGGTACCCGTACTGTCACCGTGACC + 'A+/<$@6:+"%!=-<)31-"+C$&%EF++8;>!>1FH.1FA%G7.# @r3554 AGCCTCTGCCTTNATCAGCATCTCCTGCGCGGTATCAGGACGACCAATATCCAGCACCGCATCCCACATGGATTTGAATGCCCGCGCAGTCCTGTCTGCCCAGGTCTCCAGCGTTCCCATGTTCTCTTTCAGGCGGCGGGTCTGGTCATCAAACCCTTT + '-7"=)F74:0?F+!&7/)%%C=5:89=<82@133C>A48==9>!+%5,FE5/3A)<#G:24:B65@#->:6!H:'&'19+3$,/H)F744<(2&3;>B;%9>AFG@)>E.*92;8;;#10.?)E;H-9HA9B$105;G14),1/!5&9C+0,:<)=4; @r3555 CCCTGCATTCGCTAATCAGTGGTGGTGCTCTCCAGAGTGTGGAACCAAGATAGCACTCGAACGACGAAGTAAAGAACGCGAAAAAGCGG + 7;40*C9@8H26(::F1:0#,2#$20=31:3<.<93<4D;4)HB!7G,C-?5*6C=5' @r3556 GGTNTCCAGCGTGCCCATGTTCTCTTTCAGGCGGCGGGTCTGGTCATCAAACCCTTTCGTTGCGGC + &*C>&DF!?3"$4G.C"9H)?*/19*5%)3"BFB7G,*1<*"4+2C"EC,"FEC9<*G>?"9H)$# @r3557 AAAGGTTGTAAATGTTAAATTCTCANGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGAAAATCTTGCTAAAGCAGGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAAAGATACTACTATACCTTTGATAATTCATTACTATTTACTGAGAGCATTCAGAACACTACACAAATCTTTC + -6;-;>/"(92;EFE,7.B=$.+*=%83!45;9>C5/?*)$2373@.="<@CD2"?5&>5D'-/70"7F%8H+//,70$39C1G,'$3G,<4>GG8)A;,-0?'F05$G>-*/.*!FF!7%#/;!%(?$;.7F(&33E=%@#"&+69@C(C>22D)G?=+.+?:G)(&57E/8.7BB7!D97;:$,6(71)!B23'C6G02,1&0)9,DH0(G";%"-. @r3558 CTGATACAGGGCTTGATAATCATTTTCNGAATACATTTTCGCGATACC + AFD192,H=--#1%#*0(1-,(/$H)F4:HC%&C:)(>%+?B/?===# @r3559 CTGTTTCAAGGCTTCTTAGACGTCGCTGGCGTGCGTTCCACTCCTGAAGTGTCAAG + ?$:3&8%<*AC0+.".F185,D4.*G"A:A75=C0E%D6>(,36;8F5!>5B$1"2 @r3560 GCGTGGTGCTGGTCTGGTCAGCAGCAACCGCAAGAATGCCAACGGCAGCACCGTCGGTGGTGCCATCCCACGCAACCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCATTGCAGGCGCTTTCGCA + 0$@!8H(63D9B+A#B4D+"*5C/?.<23))40>B!'!G+!55,6C>H)1-94;""6:4'>0:2&!;"5C"@CB:E=AC4GG<0E<(=)3F @r3561 CTGGACAATCAAGGGGAAACCCGCCAGCGGTCGTGCTGTATTGTCTCAGGAACAGG + 7"*C=)%8GF$(C;2>1.!2(C:>-G+'0D-->,"73*D8C5A+B++(:75!<)'( @r3562 TACTTTTGATANTTCATTACTATTTACTGAGAGCATTCAGAACACTACACAAATCTTTCCACGCTAAATCATAACGTC + $$)"+'%)"+$*!$"#*+#!+%$'''%&"$#!("%(#*#''$&("#%%($('$*'#$#&"%(+**+&'%+++'&((&* @r3563 GCTGTCTCCAGCTCGGAATTAGAGCCACGACGGGTATCCAGCTTCTCCTTGACGGCTTTGAAGAACGGAA + @6@#*="=A4#!;,=1.ED<)H?+=DB1-'2=(#(A('37'5*.76GC&@B/--5E$;)*HB>7E858=/ @r3564 TCTCGTCGCTGGCAGCCTCCGGCCAGAGCACATCCTCATAACGGAACGTGCCGGACTTGT + FA07AB<,:'F;A&&-G5794$D),!,(3G$&:G'D%0)%HH446C'C(!@BF+=,!H'G @r3565 NCAGTGCGCAAAACGCGGTGACGACTATCAGGAAATTTNTGGCCAGCAGGTCCGTGAAACGATGGAGCGCCGTGCAGCCGGTCTTAAACCGCCCGCCTGGGCGGCTGCAGCATTTGAATCCGGGCTGCGACA + $+!)*+##"&!((()&#+$*&)!$'!)&&%$($!*#)()#("#$(*!("*$)*#+&$''&')"#&$*"&&*%!(!#*#('*!*%##"((*#*&+%''&'$$+!%'$''$(#$"(#+*"'$+&%%'+$#&+() @r3566 GTTTNTGNTTTTTTGAATAATAAATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTNAAATTCAAGCGAAATAATTCAGGGTCAAA + 6=$,>!<):C,./CCCDC38';22>G;7E(=?%)C)1/)'04E1;8*)!+#?C&)7"*=BC3@992H):"3@5=9>$)*<3%>($;9 @r3567 ATTCGGGNCGATNGTGAGGCAAAGAAAACCCGGCGCTGAGGCCGGGTTATTCTTGTTCTCTGGTCAAATTATATAGTTGGAAAACAAGGATGCATA + &))!*&')*(*'!(+$)&'+$*(%#%+**&+')'*&&&%)()$&+("+'&(!)#%$"'%"("*&*(**&$*)(*$*"!&+%#+''#''!('(!)#$ @r3568 CNGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATTANGAAACAGGCGCTGGGCATCAGCGTGGTCTGAGTGTGTTACAGAGGTTCGNCCGGGAACGGGNGTTTTATTATAAAACAGTGAGAGGTGAACGNTGCGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTTGCG + )"'*"('+'#'$**%#+!++**#)$$)*&+%("*!+$(%&!($+&*()*&*''+&)#)+*%)'*+%)*)+#(("##!$!+&")"+$#$!+'*()")%"+!+($*$*)+('+$$*&)#&&%$#)*)'*#$)*+!#&"%+)&(+(+%"%#)"+#($$$%$&!(()**+"!++%+%")"$& @r3569 TGTTTGAATGTGATAACCGTCCTTTAAAAGTCGTTTCTGCAAGCTTGGCTGTATAGTCAA + <%(462*58@3HE:D>".4:D"4629B03@$2/9*8+$-!58>H0>@E8/2:)-18'>EF @r3570 TGATCAGCCGCTGGCGCATTGAGCAGTGCAGCGAACTGAGCGCG + $7$%=1$'AA2%%8:!/-=D@+:G$#6,4-9%;: @r3572 NNCANNACCAANNCNNNCNGNTTAACCCATCGTTGAGTCAAATTTACCCAATTTTATTCAATAAGTCAATATCATGNCGTGAATATGTTGCCATCCGTGGCAATCATGCTGCTAACGTGTGACCGCATTCAAAATGTTGTCTGCGATTGACTCTTCTTTGTGGCATTGCACCACCAGAGCGTCATACAGCGGCTTAACAGTGC + "!"$##*)"'##!$%'!)"$$"'+&+!$+!+*$$+##%))#%$(!+++(")**!(%+%(!+#&"+!(((%%"#%%*!($&+)+%)'!%!%+(&!%+!*&(*(!""%+#()&+*!$'#(&'!$''(&#(%!%#(%&&+#%!+)("#+"!"##+"(&*#%!'%(+!"&#""!((%$*(*&'*#$+"!$'!#"("*"#(+*++)!& @r3573 CTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACTTCGATTTTGGTCAATCACCTTGTTTTCCTCGCACGACGTCTTAGCCACCGGATATCCCACAGGTGAGCCGAGAANTTGAAGGTTTTCACGTCAGATTCTTTTGGGATTGGCTTGGGTTTATTTCGGGTGCGTTTCGTTGGAAGGTATTTGNAGTTTTCGCAGATTATGTCGGTGATACTTCGTCGCTGNCTC + +?-AC2!==7=,ED)(>'H;3%>14*3(>6::@"=+$1E"2';H@@F4'=71B**87B?/F1&#GGD7-=**D@+1*-44A8)'-;8%H,$HF0;7E-(@$B<3(,*./4A;)8#5(1;GG&75+7*:(5-:BA!84+/4.H)62A2-;>5B>F$*>D@*17*B,6F:+/.#5,$H=.B<<@&B;!BC#/92@G03<=#-03*%:%FF63,.&7F&+>;GA-(=*@.=G"B+*/<8E36>1C@,?>%A=,&78!4"3FC1@F72>0/$(*#C#:DA9&3 @r3574 TCAANCAANNNGCTNTCNANTATCTGATGCAATTTGCACACAAGGTATNGNGGAAATACCGTGGTGTGGCAAAGCTTGAAGGAAATACTAAGGCAAAGGTACTAGTGCTCGCAACATTCGCTTATGC + "'))!')*"%!%&'"&'#$#*+"!*&%"'"!")!(($#"$((#*!'!+%!&#($"(!&)#$""&#%+$#+$''+*"&!!'*&+!*'$"()%'&(!)%%!((#"")*##"&(#''+$#%*"#+%''#% @r3575 TGTCCGTCAGCTCATAACGGTACTTCACGTTAATCCCTTTCAGATGACTCACACCGGTATCCCC + ;?@B#">H.+!<&.)#-$%'GADF@#2@*C5?.B70*$5?D.(<$%/0/4F.-:'91BCH-9;8 @r3576 NTTGGGATTAGCATCGTCACAGCGCGATATGCTGCGCTTGCTGGCATCCTTGAATANCGACGCCTTTGCATCTTCCGCACTCTTTCTCGACAACTCTCCCCCA + &?2$#)F6?2**1.>-6B;E+%*2%18A'H??6=#+,';<--C-.EF??%*!B6$H(E=.2&==3:B%3D/'5"9*%2B7%/<1F*+5*H<,(=*">*.@-7< @r3577 TACACCCCAAAGCCTACTGCTTTGAATGCTGCCCTTCTTCAGNGCTTAA + ,.;/A#$=?%2&*!0BB*!5%6@+B?.17?2@;%B??4&*5AG/H-%G5 @r3578 CTGCTGGCTGATTTTCTCATTTGCTCCGGCATGCTTCTCCAGCGTCCGGAGTTCTGCCTGAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCNGACGATCGCCCGCAGACACCTTCACGCTGGACTGTTTCGGCTTTTTCAGCGTCGCTTCATAATCCTTTTTCGCCGC + (7G->B@9/,&H5;H"E/$6,:'@9$/%=);,C'%3'F&:*4@*9&8+B5:(D/$71+:&F!:'6.?E72C=A-5%5#:5/H%A@'0:$>8+(+(F.-6178?/<>9*4$ @r3579 NAAAGAGGCAATTATTCATTACCAGGGGACGCATAATAGCTTCTGTGCGCCGGACGTTGCCGCGCTAACAGGCGCAACAGTAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCT + !'#81B!9E>-+H,C7!9!8/,%E9:),!>0*.?7=G&>7/,2/57B;(;@EG:=/&-;"14:3*6%3;G:."";3E&9;5.%*&;(5>""/+G..1-7/=9A06,?97%&@"BH407,7-5E>%=7#C @r3580 ACGCCAAAAGTGAGAGGCACCTGTCAGATTGAGCGTGCNGCCAGTGAATCCCCGCATTTTATGCGTTTTCATGTTGCCTGCCCGCATTGCGGGGAGGAGCAGTATCTTAAATTTGGCGACAAAGAGACGCCGTTTGGCCTCAAATGGACGCCGGATGACCCCTCCAGCGTGTTTTATCTCTGCGAGCATAATGCCTGCGTCATCCGCCAGCAGGAGCTGGACTTTACTGATGCCCGTTATATCTGCGAAAAGACCGGG + =6D%?.G2)#'8:4:73G#$.C/$2A071E67&!"'&%7=%39DF;+G5B,8.9CD>-D>6&9??@F:4D%B)#6DG!00&"HB><>B$(,C-<6=/D6=7H.C.-9(+/=H02"'"A.".$0A0$-H504014A*,FEEE#(CG<1A?-3"2H'0)#!26$8'70C58F8@;G4AF@%#=8$2?5C;B,$=EB*A0('7-#4))<(#.@#<45645!*/?62*5#H2D9#!4B/A#*G.B=:>:F%#&+>,F8=43> @r3581 NGAGAATCCTGATGAAGCCGGGCGTTACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTG + #D/D$E1@;>=.708/E!5A)*'":H%DA))%FH/B(C>*+>EB!F@<)F*4C/8%$(C+9:;';:5B@845"$(G&?2$D3/%!999#=C1<85A;69=D@=&BA@2A#4&<8;/)@->C(5D"+974:5 @r3585 NGANGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACATGC + (:2.2!G98A%*"#!'1%G5758*,$=171->D8,1!2E>=H(/"G!A),7C;8*5#5=91A3%F7==+*=-&,.0?:"?D03&?4/!<;?#9,4) @r3587 NNANNNNCAGTATCCCCTTTCTCGTTGTGACCGCATCCTCAAGCGNGACNGCTNAAGCTATATCTTCTGCACGTTTTGCCGAATTTTTTGCACGTATTGCCGCCGCTTCTGCCGCACTTTTGCTCTGCGATGCTGATACCGCACTTCCCGCAGCTGTCGCCTTNGTGGATGCCGTAGACGCACTCCCCGCCGCCGCTGTTTTTGC + ##&$("+*)$%$!(*)(!!%"&'%*)')&(&$+%'&+#"##&")$*'%))++&*#)+#$&###+!$!%%'#%)%)'!%%$+"#"((("+#%)"%&(&&&"+#"#'**"()'!%(+"%+"!!!%(!!('%*"(%#*)&'&&'+%(&)!#!#++)(%"*+#"!*#"$)(*$))*&$!*#)#*&"'%('("**!+'$'#''&+#"!!( @r3588 GCGGCTATGCCACCGGCGGTTATGTCGGTACACCGGGCAGCATGGCAGACAGCCGGTCGCAGGCGTCCGGGACGTTTGAGCAGAATAACCATGTGGTGATTAACA + +1'?B(=%;5C0D-E2#E*>=#>%7$09'B'%+-7>5!+5(=E0HA"!41FD+C"7<;2%9<*:;H1E=A8' @r3589 ANCCNTTTCGCTTGAATTTGAATCAATTCCTCCAAACCGCAAGAACAGTAACATNTATTATTCAAAAAAACAAAAACCAGATTATAGGATATGACATTTGGTATAACAATAATGTTATTGAAAAATGGAAAAATGATCCATTAATGGCTTGGGC + *$"!'+"&*+*##&"+$%#!&!%)"'%%$#"%%)"*""+"!'"%'#!'%&(+'&%%%#+*$"($*+&")"*%()(!'"+((""!$*(!)#&*))()*)("#**(!(%!*%&(&+)%#!"&$+#!%%+&!"#'&)!&"''+!*''#(+))'%%** @r3590 CTGAATACGCTGAATGAACTGGCCGCAGCGCTCGGGAATGATCCAGATTTTGCTACNACCAAGACTAACGCGCTTGCGGGTAAACAGAAGAATGCGACACTGACGGCGCTGGCAAGGCTTTCCACGGCGAAAAATAAATTACCGTATTTTGCGGAAAATGATGC + G*8,$6$=;5,>E?5=,C,@'3/$A;!7+/$B1&08>:19*=6&<:0FD0#7E@7%5E&0<>)>09;F?A('C%12*$-+#4<.$H9!GBC7G.9F9C9-9G2$9>$*E23)88F#0D*,-5@>,-:1!2D>8-D.=;-(D>4?8?0BH?+=160>1-2G271- @r3591 TGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACAC + ;60;(!->B-$,-(.F7C-<3>0?*9&$0>)G3?65F!/@"9'071-H;$% @r3592 AGCAGAAGTGAGGCCGCATGACGTTCTCAGTAAAAACCATTCCAGACATGCTCGTTGAAGCATACGGAAATCAGACAGAAGTAGCATGCAGACTGAAATGTAGTCGCGGTACGGTCAGAAAATACGTTGATGATAAAGACGGAAAAATGCA + >=?E4/)F5<%!B@7AHB6H)41%"8+5HB@8/(!13/2/:)&.>AE-;,<&F8#<4H9C7!)"#+57,,=;$+*7($4H)'4$ @r3593 TTAGCTCAGTAATGTAGATGGTCATCTTTTAACTCCATATACCGCCAATACCCGTGTCATCGCGGCACTNTGGCGACACTCCTTAAAAACCAGGTTCGTGCTCATCTTTCCTTCCCGTTCTTCCCTGGTAGCAAACCGGTAATNCACCGTTCGCCAGACCTTACCTTCGATAACCAGAAGACCT + BB13#9.(;B>A'%-758(.))"+'@2/=68(F(*;+H>6BG($DD1#,&>+<=F@&9%!#%!3&5=2;&/&:++5E52%GGD19G#0E813$(B'98%>#6.%!5G,/?- @r3594 NAAGGTAAACTCATCACCCCCAAGTCNGGCTATGCAGAAATCACCTGGCTCAACAGCCTGTTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGCTTGGCTTGGAG + %&++("+#(*&(+*&'!(+*#**$"&**"&"''())##!#'##$*&')%("%%##!)#(%)$$+&)!$!)&'%$)$!*'#"'"!$##"(%&!'&+%!#'&#'#)*)+)& @r3595 ATCTCTGGCGGTGTTGACATAAATACCACTGGCGGTGATACTGAGCA + -B.;!0%$0F8?3/<1%'(=')B/9/A+;(1#-,(&!AC81F1(51; @r3596 AGCACCACAGACCAGCTGCAGAACAAAACGCTCTGGTCGTCATACACTGAAATCATCGATGTGAAACAGTGCTACCCGAACAC + D$?E#=GF9'-/+!)-BG.7G=>A2/6:.8;B=!CG3>5$,!# @r3597 CGAGGATATCTTCCTTCTCAAAGTCTGACAGTTCAGCAANATATCTGATTCCAGGCTATGGCTTT + +,F,.8AC&6=7%+>;F@21>&(60,;9$0EB(*!>-&)'4#(AGA>!8>F">@<0%86+-(?8>@F*GED'B$9'>(;5E@#$2*&$%C;5''HG&-)&$-:./2+3.CG?*.!+1H@>DAA'/GAC,G7/.$457!688)C@DH5$3"1F)'-0EG7*D+DA7'*"=?(4C-A=+B8(6>$#2#!A("*4*@H/;B716F*."#?("8?&5&2H9&4>%3/??0A@!9,',.CG0=..@7';&+2F"B;* @r3599 CTNTNAAATTNTGGCTTAATGACTATATCCAATGAGTCAAAAAGCTCCCCNTCAATNT + '&"'#+#$""&"+(%)+#&"!"++)(&(*"*")"!++++$%*'$%+%!+$'"%#)"#& @r3600 CGACGGAAACGGATGGCGCTGTTTTTCCGGGACGTATCATGCTGGCCAACAC + -565.('$#$>%6!,H8A$E!A%"7+2*D8,FE"F#/DE:8.+F?$#5C-*= @r3601 GCCGCTTTACCGCCCAGGCACCAGAAGCCACGCCCATTAGTGAAACGCTTCATGGTGAGCGTGTTATCCCGGTGCTTTTTGCCATACCACGGGGCCATCGCCAGCAGCGACGGAATATCACGAATAGTCGGCTCAACGTGGGTTTTCATAAAGTTCTCGGCATCACCATCCGTCGNCAACCAGATAAGGGTGTTGCGCTGCTTATGCTCTATAAAGTAGGCATAA + 5>0.>>A;3A#<&A?0D0@%02>?=F;5C@9%#?8H>8=-H)%:..<2D&H/DC5,.%:-.934=!$3*<)?;/)'.*FA,);"60@AE66F&=9.;!:"<*;=2&+-''-7!F+(89:)')C/A*&11)2(8?:4<282)"C @r3602 TAGCCGCCAGTATCAATATCAAACCGGGCCATGATTATTACTTTTATATCCGCAGTG + 6()3E"4+4(?*-9"8"#!CA'A?97H,7A*'>3$,613+H'%E953C#=%16>%BH@'034'E(8>&-=8CB!D80*!HE-8;)DDE+-6@&%H#D"*FEA!966'<&%1;0=>2.(,*('9,:1#+==5,#8F7%(0%5)!.;",E# @r3608 AANATTGCCCTGGGCAACCATGTTATCCCGTGAGGAGAAATAGGTGTTCTGCTTAC + )(#B=/&*C'1;%#/*@.*F66'; @r3609 TTTCTTCGTTTTCTCTAACTATTTTCCATGAAATACATTTTTGAT + GF=7./?@)>9076G:&%.5<77G9AH;4/A)%,:!<#)67C#9- @r3610 TGGCGGCTGATTGTTGTGACGCTGCAGCATTCGTTTCTGACGTTTTCGCCGCACCGGCACTGGTGGCCGNCGCGNTTTTTGAGGACTCTGCGGCTGCGGCACTTTTTTCCG + 0@/A(@:>G#7'"'0*?5-&1+C-";";C##D6#F!9C>'+C-%@<2ADA1'D95;,>1,>0=EB129$A;>B>;$<;2(C"9$B*/8/53)(6@A6;:;+8#1%H5:!"/ @r3611 CTGNCGAACGGTGTATTACCGGTTTGCTACCAGGGAAGAACGGGAAGGAAAGATGAGCACGAACNTGGTTTTTAAGGAGTGTCGCCAGAGTGCCGCGATGAAACGGGTATTGGCGGTATATGGAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCCTGCTGGTAATCGCAGGCCTTTTTATTAGGGGGAGAGGGAAGTCATGAAAAAACTAACCTTTGA + 15',"F7&@?+#*:9#$-#D>:&.*?230A#4=%-.$(#.!022"-*$/4?F$(B71B#*/$7#/; @r3612 TTCTCGTTGACCCTGAGCAGGCTGTTGAGCCAGGTGATTTCTGCATAGCCA + +'$$**#%#''&(%#++&'%!'!!(&')%&##*$'$'((%!'*%'""$!%' @r3613 GGGATCATCCCGCCGAAGGAGTCCTTCACCTGCCCCCCCTGTTGCAGCAGGATCAGCCACGGACTTTGCCCGCCTGCAA + #:$4>9=<32''1#B>6CF/+&GG"/*'$B5>-B$?'.17/39,?"&=9$27-0@*!G*#>%@D.A8>5-6B".E90+14++*186==8/)-G(2$,98H@#E5FB("ABEA&2=9*AF#B$-0HD>8">F>E1#=EG)DCC6<)"3B5G/7=C%#;/F(4: @r3617 TTCTTACAGAAGGGACCGAAGCCACATCCATACCGGGTTTCACTTTCCAGCGGAAGGTCTT + A).ED3G<#0(5G$BB7D%3(6<@*+$&A'A!B @r3618 GCTTTAAGAAGGTTATGTTTAAAACCATCGCTTAATTTGCTGAG + @)<@G,("44(E-?++;4(/H""/8C;1$(A$!::9GH<;6F?0 @r3619 TGCAGGCGTCCGATTTTTTGCGTTGATTTTTTAATGCAGNANATGCANTTACCGAGATG + @E>A8.7A5A(=!=(C@4&@0.#$!CE#7E@%3"8/;2@-@9A)+%16,7&/2@,$+*/ @r3620 NGGCGCAGATCTGACCAAGCGACAGTTTAAAGTGCTGCTTGCCATTCTGCGTAAAACCTATGGGTGGAATAAACCAATGGACAGAATCACCGATTCTCAACTTAGCGAGATTACAAAGTTACCTGTCAAACGGTGNAATGAAGCCAAGTTAGAACTCATCAGAATGAATATTATCAAGCAGCANGGCGGCATGTTTGGACAAATAAAAACATCTCAGANTGGTGCATCCCTC + ")$;C&$"GG#CEF&#-DE.7@5<3>0@;>F'07+F;,B7'A(#'.D&=$>CE2A?%!%"4)-@'.AB1DG)7*1$<<3BD,%?3!A=,A=:%4<"'C186B=C+!$+@>4E3'0(<52!8>?=-&05@8EF9"B&0#><721D2)!@:C>,=?*2"=F=?,?5H/.BE/'E1.A1B?C-;'F>$,.>C/0-,.C!E?B?*C6/.:@=<,F/*6?":6:#1"'44!>)&(%7 @r3621 GTCATGAAAAAACTAACCTGTGAAATTCGATCTCCAGCACATCAGCAAAACGCTATTCACGCAGTACAGCAAATCCTTCCAGACCCAACCAAACCGATAGTAGTAACCATTCAGGAACGCAACCGCAGCTTAGACCAA + -A=2F?27'8=6,-3879-C',G0)HA../,2,$.H,G@:E;A!":'6:+CC#%D6?:(17A?G$B,%&%29<2!F,$4B8-H=:A5F="!1!5;B63"#>?( @r3622 TTCCAGATTACCTGCTGATGATCAACTGGCTTTCCAAACGCGTAT + B$+B=(<*@D/60#G4#A2=A+#&6%?806E",'!721HF%()"' @r3623 TCATTTGTTTTGGTAAAGAGAAAAGTTTCCATCGATTTTATGA + D2**:B-385%0@/'?&$;+A=".<=(!@9B:)#&B;,4.(-> @r3624 TCTTTCNGTTTCTGCTCCTCTCGTCGTCGTTTCTTCTCTGCTGCTTTTTCCGCTTTTTCGCGTTCTTTACTTCGTCGTTCGAGTGCTATCTTGGTTCCACACTCTGGAGAGCACCACCACTGCTTAGCGAATGCA + */F7"DH,;E,+(5F:),0-,,@(B#/F>5FDH=8EAA9'?HH7(6FD*?(2@;/*7>>;?,B?73(A3E!G.AHH.E%;&HG534EA9H48+<.-0'*%>">)(>"1*3D2.C6HE%;-0G$3.5>H3#-#(,7.6;H%..#AF=A2AB4@+)9&<0')BD-F0)1,EE7G8@5 @r3627 GCAGGGCCAGCGCAGTAGCGAGTAGCATATTTTTCATGGTGTTATTCCCGATGCTTTTTGAAGTTCGCAGAATCGTATGTGTAGAA + E*?H)E@B*/,>.D2GD")1&%B('+E(5B@"3+A9)=EG#B+:7,'BC!E'>893D;(F8=48E)+!($01."<"#5&D;:,;G) @r3628 TATTATAGATTTGAATGACTTCCCCAATTATTGGAAAAGAGTTATGTATCAGTGCCTAGCAAACTCGGAAGATTTTTTCAGAGGGATCTAGAATATGATGAAAGATAGNAAATTACGACGCTTATCGGAAGTGAACGAATACTTTTTATATGAGGAGGGCTGTTTTTACAAAATCCGGTAGTAACTTGCTAACCAATTCCTAGGCAGGACATTGGCAACAGTGGCATGCACCGAGAAG + %%2F3.4G,>&2,B#2#%"*H>8*;%'F5G.AH<%7@<$5%@!A6>@1.::H883F+6H@$$,#%3"!D%9B!51"%C%$A9#-8%CB=)?;%BAFBC,E$:A>7.)@9&&7)!:?1/>;E70,&!>G=-72:-@ @r3630 CNANGAAAACGCATTAAGATGCAAAACGATAAAGTGCGATCAGTAATTCAAAACCTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCCTNAATGAAGGCAGGAAGTATGTGGTTACATCA + "!(#4F8*8'(H+8"B+@<$AD.1A2'6,=F?D+19>,7D5:>=',7&12*=A(A+$'<967%E+A"8$7%:;G5=!6(F%#6$DBC,>D+=,@7G#F'&AG0)$!:'@&19.+74@H<1F'6 @r3631 TTCCCTGACAAACCGATATGTCATTGGATGTTNCCTGTATCCATGAAAACGTAA + F($:H98D7&%>'%"7!##@(=1# @r3632 GCCCACACTGTCCGTCAGCTCATAACGGTACTTCACGTTAATCCCTTTCAGATGACTCACACCGGTATCC + $C.?AE(<63&/F!=7#'.?FH94!$5.C<@29*B!#-DE&1?:49F,"9CCAD9*73909*86><1!/& @r3633 AAAGGAGCCTGTAGCTCCCTGATGATTTTGCTTTTCATGTTCATCGTT + ,6%?+/?A@83?D((#86)G7+-7,+?)@E/<='0.@/.9A2!=!F1) @r3634 ACCTGTTCGATGCTGCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATGGGAACGTCAGCCACCATTACATCCGGTGAGCAGTCAGGTGCCGTGATAC + DA&5,5:#/$C2(7'2&%C5;@'<(9G!0&*B(8@$6F/7=C43<;":8-0FE5:009-%&(8.?156!4'&8H2"4"D'9+:!F!CB4670/46 @r3635 AGATCCCTCTGAAAAAATCTTCCGAGTTTGCTAGGCACTGATACATAACTC + &.2'-90)!1,(E,0/9$(2;-H))=,E,1C@4A23>E40E%?:;-%>/1) @r3636 TTCGATCCGAAAGGATGGGCGCTGTTCCGNTCTTCAAAGCCGTC + 0)C:5<'4D;=:>:?,7&)?@@D(?:*%)8(%*6+A8!5,!8.& @r3637 GTNNCTGAAGCCTTNGGGANNCTNACCACAGACCCGACGTCGGNGCTGACGGCGATGGCTCGCCAGTTCCATA + )$&"&(##&'%&%""(')("!'"!*+#+'%$+##!*%*$+!+&#$"%()$!"#(*&+)%#&+$&&+&(&!()$ @r3638 ATACACCATAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTANTC + 7BH%(=2'23#$>C'$!A:&'EAF61,0!),>8/'$09-&6(1&<&0#04@9:10--@-E5+?A&BB;H:4GEE.A2(FF=0&)!/=;/+!> @r3639 TCCATATACCGCCAATACCCGTTTCATCGCGGCACTCTGGCGACACTCCTTAAAAACCAGGTTCGTGCTCAT + (B;&=/AE<90070C8(83<4:(=G78%$*F#D+GE',HD=3=E,4@E)<>G:2><<@14A>"7DEF9?96A?4*6*9,<08>0* @r3641 ACTACTTAGTTTTTTGATAGCTTCAAGCCAGAGTTGTCTTTTTCTATCTACNCTCATACAACCAATAAATGCTGAAATGAATTCTAAGCGGAGATCGCCTAGTGATTTTAAACTATTGCTGGCAGCATTCTTGAGTCCAATATAAAAGTATTGTGTACCTTTTGCTGGGTCAGGTTGTTCTTTAGGAGGAGTAAAAGGATCAAATGCACTAAACGAAACTGAAACAAGCGATCGAAAATATCC + /&@*&+(@"D"@2@C,*E&E#7C7$"8*C-!1-AD8.*$@@F297*)7(1/7.2H8A"$*(#9=//F&5=2(-.:!)"&,G''E3FA.85DG3$D#%'(6,709<*?DF)<&+3;<;$5F%1):&'%6D(A-80:&F*=?D-@'%23E,*@3GB,.DD4.6@:(1>"+(8,;HC%/+-G1+)/!6%E8-4/;+41:H7&8'!-4)-ED,A8D!%$++7FGBD=.;"#> @r3642 AGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGGTTGCGTTCCTGAATGGTTACTACTATTGGTTTGGTTGGGTCTGGAAGGATTTGCTGTACTGCGTGAATAGCGTTTTG + @@B3);'87:G'>@#)HG,:!D179DB"?;C3AE=H$"F5F44HE;.4!7.E,E62&E2,C5'-$625-"$A+874C%0D;5B @r3643 CAAANTTCGCCATGTACTTTTCATCCCGCTCAATCACGACATAATGCAGGCCTTCACGCTTCATACGCGGGTCATAGTTG + (&((#+&*$''$('%#)&#&($"%(("!(&!((($*!*&&+)'$$!#'"(#%)"#))')&)&$+'#)"&*%$!*")($&* @r3644 CCCTTTGAGGTGGTTTCCACCAGTGCCTGTACACCGAAGGTAAAGCGCAGACGGTCGATGTTTGCAGACGTAATGGTGCGGGTNATCGGCGTGTCATATTTCACTTCCGTACCCAGCACCGTCTCGGAGCCGGAGGATTCAAAT + 89-BB23,($B/G%@FA?@+>&594?=)2$@,;?--8!,'67>44G,91=:@F%2(EA=B>9C)4?;-0G.3&32F=-712=45(8'??&8G"-A*D$F&0GH:@!#?=*"B&!2F,6G5=FAA"*+H4<=8366:#,%&A--0&@?A3&'%3$H,$=@&B7''<<5H"G @r3647 CNACCAGACTCTGCATATCTTCCGCCATCCCGGTGACCATACCGTACAGGTTAGAAACCGTCAGCGTGG + '!A=?+";+7?&#,5"!A=;$%CA4!<60*@")$06<02*9D20 @r3650 TCATCACCGTGAACGGCGTTGCTGCAGGCAAGGTCAACATACCGGTTGTA + !3B#&+F58<9'9>)*>0@CA.&@6#3&@;8+?0!(/8!+*5''5C73?. @r3651 TTGAGTAATCACTTCACTCAAGTGCCTCCCTGCCTCCAAACGATANCTGTTAGCAATATTTAATAGCTTGAAATGATGAAGAGCTCTGTGTTTGTCTTCCTGCCTCCAGTTCGCCGGGCATTCNACATAAAAACTGATAGCACCCGGAGTTCCGGAAACGAANTTTGCATATACCCATTGCTCACGAAAAAAAATGTCCT + =.@D++4C6<1?"")'F39;95397=F*020*"A27,"76$882B*"*.%4A83CD>..*'FD;.$&*"";.0-#)!,<4/9<$&#<@D-4E840<9&=#$8GD8@?.(<25;D(3?*/-;"0!A.,C;4A/7D02(F=$B5>0G)?E(2<%:"8)0.BE;+54G@%7"4??"$0#4#/F;CF7<2H>!3-.H*)()2E8 @r3652 TTGGCGGAGAAACCAAAATTGCATCTACTCGTCGCGAACCGCTTTCATCCGGCACAGTATCAAGGTATTTTANGCGCGCACGAAAAGCATCAGGTCTTTCCTTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCGCAGTTTGTGTGCAAGACTCTATGAGAAGCAGATAAGCGATAAGTTTGCTCAACATCTTCTCGGGCATAAGTCGGACACCATGGCATCACAGTATCGTG + 1.=+("7%'%>/A*"H8+.A449*6F>'.1.$2E085!A1<*&E46)A!9960B/+F,A!28B!")D65$#E+*%2CE.'/E,A!B?$;0%3/->;@8#7C=<#78'GF#0@6>:D;(?/.($?=@'H!?BE&<'H-5D=7@2(#-(,50.>8E,"A2$#0;:3(9G@;B%+6<*<@4$5(C':*"EF1#44B),!!;;2)1 @r3653 TGTGCCGGAGCGGACATTACAAAGGTCCTTCTCGGTGCATGCCACTGTTGCCAATGACCTGCCTAGGAATTGGTTAGCAAGTTACTAC + *DF3-!8%9A8:0G$-F9@$2*:7@&"ED?8&B"*A(H#,4(HA>@,2#5=0$BE95#&+=@087%=%:?"5%G;9!8%8C73#!7B= @r3654 GAATGGTTTTTATGCGACTTACCGCAGCAAAAATAAAGGGAAAGAT + /&%/9/"#3!G1;&%4B42B',0H,B-@)'4<'35?0C'0<.F83. @r3655 TACCGNNAAATGCAGCNATANCGAATCCGGCTTGTGATTGCGCCATCCCCATAGCAGCNATCACATCAGTACCGGAAAGAGA + ($((%!#!####*&'*$+"&"$&"++#"&*+$*!(##+')#*+(++()*$'*!)(&(!")%')'%+(")%+%#%(#"$)%"% @r3656 CANTGGGTATATGCAAATTTCGTTTCCGGAACTTCGGGTGCTATCAGTTTTTATGTTGAATGCCCGGCGAACTGGAGGCNGGAA + 5<@#:+"@B,03<)?B%628B?D3659)8#:5/-(E&C49()AE7#!*9)%)4)8>1+%5,(E(+?+:E& @r3657 TTTNAGCGTCGCTTCATAATCCTTTTTCGCCGCCGCCATCAGCGT + "1$,@>2D9;$/.04@8A'E<3"+<)7?';!AAC"C4.3&=5113 @r3658 GAACTTATCAGTAAACAGAGAGGTTCGAAGTGAGCGAAATTAACTCTCAGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGNTGGAACTGCTGGATGAACGGGAAAGAAACCAGCAATACAT + 4,E;?+)03(B,=;B*81(0A>@E,-<3#,E4&#?2%&A9>&AA;*B3/74.FE'4*@H=7*<7(7+>2%#$%H/&'@D!+)/+?G&F?<)$733#C%'9D1,;)5#C0/,*@-5G86CB.3>2+H(8(6=A-;GBF>A3)#"-%*;370%G8 @r3659 NGGATACCAGTCCGTCGCGGCTTTTCCNGACACAGTTCCGGATGGTCA + !+#)$"*#++)$++$!+&*)%$*'+*'+&')'*(#&$"%'")'#)%)! @r3660 NAAAGTTAACCACGGGGATTTGCCCGTAATCAAGCTGGGTAATGCGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCAGCGTTCATCCCTGAAAGGTGGCGGCAGCGTGCTTGTGGTGGGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGCATGNCATGC + %2!F+;."&,%:)/>$;=?'AB%..A3<(CC,1<-55!=?>319GGC.*-,#$BD;,,"?89+;+DE.3-(/>60B9"1->&<=D,6!*E863C18/D-33B7-44$/>E,28)==$FC3,&1=82(1>3<7A;G>##"G0":/2"F0,3(HF>.<6%AD)5!2+:='AG38H%35*!!+H @r3661 TCACGGAAAAAGAGACGCAGAAACAGCGGATCAAACTTAAATTTCTGCTCATTTGCCGCCAGCAGTTGGGCGGTT + 6.-DB@=!=C:1?!<-AE>)%D8G@"5D8.!05!8))4@@1;+&C6A&:)0'4%'/,%.$> @r3662 CTAGTTCCCCAGCGCCAGTTGCGTGANGCGGTATGTGGTTTCCGNCGTCCGGGCCGTGCTGACCAGCCGCT + +F0H77;:?B34;E?.BD2#F00>D=8;9:6?1D*.?A+-"6;9509@."C)4+?(>/@=/>6=="/>E5* @r3663 CACCTCATTTTCATGTCCGGTCAGCAGATTTTCCCGGCTGAGAGGGGTGTCCTGACCGAGTTTCATCCGTGTCATCAAGCTCCTCTGA + 4)-&%9=7"B+5F4>6&8)%C#G*"8#$3&9%#!"#'61?90D:B3"11+@4#?3#G,@@+/@G7?B&5%%DE433$('A%0G+B>@G16@)(.3#7-?0#&,>E>D2/E);'F;B!&)&$5%;@4'>BB)492-A=-*5G!B)0G@9F%1+5E8=-E?D38#2=!F6':1G"*!$>?/2%D @r3666 AAGATATTTCCCCTGCGTGAATATCTCCGGTGTGCCGGAGG + 1&)A)=+?F3@/?>#*/2B(H/CH298D>++1!@615:15+ @r3667 GGCATCTGCGTCTTCTGCGGATGGTTATGCCACAGGGACATCGCCACCAGAAACGCG + 2'!<(6D@1(H80?=HBBH"<41*(36?*(&/&!'$9.6!C0G!G'0A=H5#2(46D @r3668 NTCGGACTNGNNNNCNCAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACAGGTTGAAACCAGCACGNGTGATCTTGGTACGNCGCTGTACTGGATAGCCGCCAGTATCAATATCAAACCGGGCCATGATTATTACTTTTATATTCGCAGTGTGAACAC + !!&#$%%!#%$&""(!(+#))#'(!!'()$)$%)+!*")%)+$*&##!(+#%%#''#+'&#%%((")!)++'$##$)#$!"#"'()!*)#)''%(!'$*("$%)#+#&+&&"#!)#**("&)%!&++!#&"!*')++#)+%#)%+))"'$")$(**&&'()"&+!!$"!&) @r3669 GGTTAATTCTATGCCCAGCACGAACATTCATGCTTTTATCGGGCGGAATGGGTGTGGTAAAACAA + 4%+@%6HEC'F5.-8((-'D$A3(3.6=D%,+@1;@+4#3B0->;(?&2BC1-%9H2"'=037>/ @r3670 CNNGAGTTCCGGAAACGAAATTTGCATATACCCATTGCTCACGANAAAAAATGTCCTTGTCGATATAGGGATGAATCGCTTGGTGTACCTCATCTACTGCGANCACTTGACCTTTCTCNCCCATATTGCAGTCGCGGCACGACGGAACTAAATTAATAGGCATCACCGAAAATTNANGATAATGTGCAATAGGAAGAAAATGATCTATATTTTTTGTCTGTCCTATATCACCACAAAATGTACATTTTNCACCTG + &("+!$'+!$*&+$%+$!*($&'!%$!%%(*'+''(%)$*#!+"'#%&"%'&+&*#*%%'("('&"!"+"""*+%($(!"+!$!#+)'#()'#!&#)$!"')#*$)$$"#++$+!##+#&*%+(*%'!*$##"''(*!&("#'$"%#%)'$&&&(''"$&+*&#''"'#!)+&'*#'*)%!$%(!%+&)"%$+#+!$("#%($(!##%")$"&!""+%"!'+((+$"!(('&('%#'#(%%'*+)$&#)*)!+%* @r3671 TTTCACCACAGAAAGGTCGTTTTCTGGCTGGTCAGAGGATTCGC + -:>9A3D,,2/?25D;1A@9#5*6>+:"2?CC".2D@H6!(@17 @r3672 ANNNCCNNGCNNNCNNNNGGNCNTNNCGNNAACNGNAGAGNGNTNNNGAGTGGCACNNCATCACGNGNTNCNNGGCNGNCNTNCACTCCANG + #!!##$"!$!"!$#!"!"#$#!!$"!!""#!###$$"#!"!##$!!#$"!#$$"#"""$$#"$#$!###""#"$#$$"!#!$"$!#$!!""$ @r3673 GCAAGAGCAAAGACGAAAACAAGCCACACATGAGGAATACCGATTCTCTCATTAACATATTCAGGCCAGTTATCAGGGCTTAAAAGCAGAAGTCCAACCCAGATAACGATCATATACATGGTTCTCTCCAGAGGTTCATTACTGAAC + F&:7!>$&H:'!0+A+:27&BCH=%-?+@65FB6HG9-2?>@487%4GD$CF&25F'F=5!:.C.7@'%9F831.%44/:$FFF',28F!%76.0$G#.#(C36FEH,+4C.,4ED.$0?!'77,B7:73> @r3674 GCAGAAAAAGACCTGGGCGGCTGAAGACCTCGCGGGAACTGGATGGCAGGCCTGAAGTCCGGCNGGAGTGAGTGGGAAGANAGCGCCACGGACAGTATGTCGCAGGTAAAAANTGCAGCCACGCAAACCTNTGATGGTATTGCACAGAATATGGCGGCGATGCT + +*?9"H'3:<1+1&6*=*%*#+!=$'6<%'C)@9H"":EB.ACB$=B09C8$-5H<<$&+7@@=6)24%'-$-836#%>/6-5*3G,38%E$=:G@3HC<=A@,+6(@G?9868E7C6>*<2;E3F59@6#?$DG)=#8(!C>3F&E?3.E)C'=D@$C1%=5@7C5G<1H/8E(!&33.3*)FFB1668<%04GH&=E#/?3*+&!?52")!5:)5,7+C>F67@((<'%!:H6":''GD&F&)%,;*,!-4#"=7,0C+#41;H)5G>6E/"F=5G6&(0? @r3678 TANCTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCTCATGACTTCGCC + )*+$$#""(&$#++)+$*'($()*&+*%$"'"'(!%&##+#!#+#&'&&#'""(&%!$""!")$&*#&!"(+$$)""'*%*('+$#"+%%&$&$'*+&$)%%#%)%%%*&!%+)'$'(**$"!&'!)&(*&'%$# @r3679 CNCACTGGACAGTCCGGCACAGACCGGAACGCCAACAGCACCAACCGCGCTCAGGGGAACAAACAATACCCAGATTGCGAACACCGCTTTTGTACTGGCCGCGATTGCAGATGTTATCGACGCGTCACCTGACGCACTG + )#G.>.,;#<6!@=BB"?/7BFD0&/,4-$4CH<9!G0B$A(;#!.,.7<-:%E08(</:8C @r3680 ATGCACGCCATCGTCAACGACGTTCTCATGGTTCATCGCGGATGGAGTGAAAGAGATGCGNTATTACGAAAAAATTGATGGCAGNAAATACCGAAATATTTGGGTAGTTGGCGATCTGCACGTA + 2B6E.H&/*753!(DBA?BG4;>>-&%2?07!B@>?.+DA2;,A4'$B7H9))E'D<%AE/#$ED:;BH,6E-?!FBD?0G$)=B+/':6@2%3*(8E8B3A@;(EB @r3681 ANACAAGAGCNGCTTGAGGACGCACNTCGCCTTAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTTAACCCAGGAATCTGTCGCAGACAAGATGGGGATGGGGCAGTCAGGCGTTGGTGCTTTATTTAATGGCATCAATGCATTAAATGCTTATAACGCCGCATTGCTTGCAAAAATTCTCAAAGTTAGCGTTGAAGAATTTAGCCCTTCAATCGCCAGAGAAATCTACGAGATGTATGAAGCGGTTAGTATGCAGCCGTCACT + ))C:-+?998#!/G'&'3HAC=6H)&)-+F5*(*<*)9.2'6!:>(,$5?55+(11C5!'45C>'A$,<83%$&A7@2!?DA2;"&CE.*:<+!7GA95,8$?=5*E/?=;6.!"G=06"!C!#"7-$,C;>=DF%67#C#C!">53%D1%B=6@!/'"7FAD,7,(G+>&9<":-&C*B)04937"5:( @r3682 ACGCGCNCCNATTTATTTTATCTGAACTCGCTACGGCGGTTTTTGTTTTATGGAA + ")'%#%$%"!#'*++&))$#+(""%)("'!++!%+%+++*'$'!**"))(#+%+$ @r3683 CAGCACTCNCGNTCNTTTATGCAGTGACGGCAACGGCCTTGAACTGAAANGCCCGTTTACCTCCCGGGATT + )#&'"(#%&'*"%!!'++&*)&%%'+)&&++"#($(#)$'+')+!(%+)$+(!("!#)(!)+!**""%(#) @r3684 ACCNTGNCTCCNGGCGTGTCCATATCGAGCAGAATGCCGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGACGGGCG + %*'&)"#$!)""+"($#)")%%&'%+$"#'&$)*!!)))+")%$('##&"#**("(#++%#)*&)!!##"((#!(&!' @r3685 TTTAAGCCCAGATAACTGGACTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCATGTTTTCGTCTTTGNTCTTGCATTTTCGCTAG + B+?47-F)B..2A+H&9833*56;7$DEA*:=@&8GE$!7?=&*C)'G*',@.3*(!1F6..E&GH"B'38E.720+E-$0!5G@( @r3686 TGGCTGACATCACGGTTCAGTTGTTCACCCAGCGAGCGGAGACGGGCAATCAGTTCATCTTTCGTCATGGACTCCTCCACAGAGAAACAATGGCCCCGAAGGGCCATGATTACGCCAGTTGTACGGACACGAACTCATCAGGGTC + "2A*12-.$?9?G2#/G%+$6,+'315$;908$F!D7*@=##<@=384G3A!=)D>31$71DH.7H(@13(.!A-8D.<#<79%*C3H90H"7ABB0B&7H#B!4-*F/%%3"&/=1-2(&8<2)CF99'28?3$0CGF8+&4<(;;(*8C3*$:3GG;GB/5B7!@6E)%$#",AE @r3691 ACAGATTCAAGTGGACGATGATAAATTCACTAATTGTTTTATGACAATATCCAGAAATATCTGCTTCGAATGAGCTCTGGACCTGCAATTGTTTTATNTA + B-GE#0,A&58+)1?.-BH>*%?,#"#8A+!4*("C,?GA3?<1,F1)DE?;9H&(G4*A*4(8'6<19>/@;"@">*E*!BD'.3B!CE7F9=1*=H*G @r3692 GCGACCATCAAAAAACGTCGCCCCGGTGTCATGCNTCTCCAGTGCATCCAGTACGGCTGCACGGAGTTCAGTANGTTTCATCGCTTTATTACCATCCTCAGTTGATGCTGC + <#.=$'3E*('+H>8=;<(9-,6,3/H9>/$52/<;H)H),,+E8/88;(;&G7772 @r3693 CGACTGGCAGACACCGCTGAACGGGATTATNTCACCCTCAGAGAGAGGCTGATCACTATGCAAAAACAACTGGAAGGAACCGAGAAGTATATT + 4HBGG/>CB.D+GH0E0:'#$+3$G4F/>"0D:(8>,?.3=@?3A3D5&;'%CH'!?7G-.8=&5@2A)9;?050BE:"A3C7(#B=<*0+1G @r3694 GATCGCCCTGGATAAAACATGGGATGACGACTTATTGCCGCTCTGTTCCCAGATATTTCGCCGCGACATTCGTGCATCGTCAGAACTGACACAGGNCGA + >0F'/17790G&,8)%B5+.39(4D:9D6,%3043B232=$DB9D.-D""C!.,.$+(1,$300'/>D.+H0:'*C--C.;%16:4;+@4-;-4ED@E; @r3695 CCGCATTCAAAATGTTGTCTGCGATTGACTCTTCTTTGTGGCATTG + ;==B(E7F<++1>3<"3.(!)/E<0A8/$-/$?%42!.5*,494%" @r3696 GCGCCGGGCTGNGGCCGATTAAAACAGAACTGCTGGAAAC + ?*&=315*<=*>(BH+0ED+)09H07,4D.5'=8D.8F:% @r3697 GGTTTGTGTAGTNGCTCATCTGGGCGTAATTCCGNGAAAGCTGCTCATACGA + *"'$#'&%$'#'"+%*!+'(')&*%!"!*&&"*%$'&*!$#$$%*!+&)+%' @r3698 CTGATACAGCCCCGTCGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTACGCCACCAGTCTCACGATGAAAGTCCGGCATCTCAATCCCCGCAAGATGAT + C?0+0?"F*>FGF3@E!0F8=A"/=73)B<76B%%C!,$5&D0B;#2)BH>D>23B()=203G0,032F?443!1@&HH.B<4=*./G=)8- @r3699 GGNTGTNTANGAACATTAAGCGACTTACTCGATGCAAGCA + #"&*&'$&*!)+#+"+&$)(#!&&"%+%&+#!#$%(+")& @r3700 TCGTCAGGTTGAATGGCAGGTCGCTGGCTGGATGCAGAAAGCTGGAAGTGTGTGTTTACCGCAGCATTAAAGCAGCAGGNTGTTGTTCCTAACCTTGCCGGGAATGGCTTTGTGGTAATAGGCCNGTCAACCAGCAGGATGCGTGTAGGCGAATT + ?'1/#+60'G/@=F(C$&)<2:7E1B82+#E;E?3)#;D0FH1H)9&<0*%9/;)-9;#;7(446/358"A3+*CB>H?=E&",G?6?>7.'*.)46634!+*6F?G"->/5 @r3701 NACAACGGAAAGAGCCCTGGCTAACCAGGCTCGCCGACTCTTCACGATTATCGACTCAATGCTCTCACCTGTTGTGCAGATATAAAAAATCCCGAAACCGTTATGCAGGCTCTAACTATTACCTGCGAACTGT + !/(?F*E/=;<"20"9?A)(+!5."6'E(3*H:FFC.,1FD;B+&H&9;4&HC@C16G?6-&5(94?$2.-CF<; @r3702 GTACCGCGAACTGACTCTCCGNCTTCCACAAATCCCGGCGCTGCTGGCTGATTTTCTCATTTGCTCCGGCATGCNTCTCCAGCGTCCGGAGTTCTGCCTGAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCTGACGATCGCCCGCAGACACCTTCACGCTGGACTGTTTCGGCTTTTTCAGCGTCGCTTCATATT + ;*?9(B%*8?:6+>,09A4%;5,$?;E-0#;"4"AHA)5E?91:&G2?$+=!$6)<$B(H;*14;7&!4H3..D$=$>:!)%)8=;8!##H:>> @r3703 NCNCAGANCCTATAATCTGGTTTTTGTTTTTTTGAATAATAAATGTTACTGTGCTTGCGGTTTGGAGGAATTGATTNAAATTCAAGCGAAATAAATCAGGGTCAAAATATGTATCAATGCAG + '!"(&")+*%(&("%+*"'$(!'#%'(%$'%+'&%(&*+*")%)#)*"!#"((((#")""##&$"$*(&+)*%$%&%"#)+"&))+)!"$"$'+''&'(#!!"(%*%""$()*#)''!)")+ @r3704 GAATCAAACCATAACNGCCATCGCTGGACTATCGAAGAGTGCAAGGCGATCAAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCAGAAGTGA + -""1,5='+661#"5%6D/5H8'7/+2;34!1<>>(%D6<-6=6:*GB.8H:"=$"?,:$@%!@3.=G2;&D.*?A+#?.1 @r3709 CNGNNCGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCGCCATGTACCGGGCGATGTTNTTGAAATCTGCGATGATGACTATGCCGGTATCAGC + #"%$+**+#%**+#&!'&&&%)"+$)'*&(($('&+&&*(&$++**"'($"&"*"+))*&%''%"+!(!*!'&+&''%&#++&$()")#(+)! @r3710 TACCCGTACTGTCACCGTGACCGATGACCATCCTTTTGATCG + "C,E?"C$9(+!?!D*&46H":A:+<$#?F2G$H.+>A#42E @r3711 NAANCCGCTNTCGTCACCGCGANNGGTCCAGGTGCAGGTGTTGGCCAGCATGATACGTCCCGGAAAAA + (!)))'!'#"*+#'*%!%#!!&'*!)&)&&##&#"*&""%%*+$+&%('+!)%*%#*'#&$)+!"#&' @r3712 TCGTTCGTATTGCCCATTTATCGACATATTTNCCATCTTCCATTACAGGAAACATTTCTTCAGGCTT + 8A'>G2?DEG4?$.-?.H!,(%&HG*7"B?*&4*D&F6!"F@:2>6#?=@,,*,,D(;2$;'F%8'! @r3713 AAATCACCTTGNGCTAATGCTCTGTTNCAGGTCACNAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGT + B8#<('1-572?&9;B%-!A.B"527$<+3(E.%;4H-,5C)H#/$2#+<,;>3":0.G*;%.9366(D2$#G?5B @r3714 GTCTTTTTCTGCTCTGACATGACGTTATTCAGCGCCAGCGGATTATCGCCATACTG + 2H%#C:.C6--B:+-EA6@..>9>5#6F#&$D#G*>@#9H<7(!D8"@G1!$'//3.E!0E9-@&-!*7.'4:$;).!=4(;!"1C/"HG6GC6.G0#?-+::6(0$/025HC01=69*A7":'B/E4"-#5:(1;2;D0?+<9=:/&FE4@.32C+G*8#>*G.@ @r3717 NAGCACGCNGGAGGGGGAAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCGGAAGACTGG + $*%(&()%"+''#&$$$$$"""(+(*!&"$)*$"%*(+!+%#!+%"!(*))#+!(*&%)%+")#$$*#+!'&*"!&%#+&'!#(%&" @r3718 NCAGAGTCATCGCGATTATCTCCGCTCTGGTTATCTGCATCATCGTCTG + #(7!,GF-5B5B.-C)7EF5"5%=$(9CG8H067;,'<0,G>6(!)6,G @r3719 TATGAAGAATGGTTTTTATGCGACTTACCGCAGCAAAAATAAAGGGAAAGATAAGCGCTCAATCAACCTGTCTGTTTTCCTTAACTCTCTGCTGGCTGATAATCATCACCTGCAGGT + &,!200!#?E$A9D)0%(;>5-9,G.H7$;(G+3":7<.:)-.7D#(2,.)A-$-1B0D)E98(E%*CA'?-9=*"6'>C>"2+"! @r3720 GCTGATTTACAGCGGCAGCCATAAGGTGGATNGCAACCCCTACAGCCATCTTCCGGATNNCGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAAGG + $G8:=@?%):=<&2>2?+5<,'(E#(,!?2>HH"=0F696.,-F!CD!<#6B7(1E@=CB7H*.B0)*!5"D5'7A#+<8A94E;7BG;6CE@3?1>3')(%*&839B7A7@7;;E.41=.5'+A)5AG2<",/827%2( @r3723 TCGCCGCGACATTCGTGCATCGTCAGAACTGACACAGGCCGAAGCAGTAAAAGCTCTTNGATTCCTGAAACAGAAAGCCGCAGAGCAGAAGGTGGCAGCATGANACCGGACATTAGCCTGCAGCGTACCGGGATNGATGTNAGAGCTGTCGAACAGGGGGATGATGCGTGGCACAAATTACGGCTCGGCGTCATCACCGCTTCAGAAGTTCACAACGTGATAGCAAAACCCCGCTCCGGAAAGAAN + 0BD&>$4C%D%!<:#1C:9+B".C.:%D43-E>C(0)?$(?)FG0D02?8(<4/G?)%5C$)2AAD7#,557B=4ED""0=$*,H&#"F?7B?#$>;2-*78.%C+E):5C3H-)8:C"B(<6$.>9.B,&EH/&=-:C"9<&E&7*3-"&?"305=E2"*G9G/?/@$/1!.(,9&?C9(=2:578$??2'!/@EGH%!4%,<7D7G2$*@A3+@ @r3724 GGCAGCGACGCACACACTCCCTCTGGCGTCACCGGGCATGGCGCGCATCTGCCTTTACGGGGATTTACAACGATTTGGTCGCCGCATCGACCTNCGTGTGAAAACGGGGGCTGA + %158!1C%B,:/6=!H*>6196.C++(E+GB?6#6;8,$-?7!+.B8#8/>@>$;$$#:1;",!,04D%)GBH/%$7(/#696CC<%(==+<7009<,,H@;?D6$4-,C,<)H @r3725 CCATCACCGTTAACGCTGCGGGTAACGCGGAAAACACCGTCAAAAACATTGCATTTAACTATATTGTGAGGCTTGCATATCAGAATGAGTGAACAACCACGGACCATAAAAATTTATAATCTGCTGGC + 7'&9CB,$F?;&F4(#(+EB#A-+92E23;">C28%'.)/';GG6485%-"#C@/6.'/##63F-&65.19H96@7973,,*9+9/9GB?C#?C<4;74"+*!2*8:"A36CB:'D @r3726 TCATTAAAAACACGCTGCAATCCCTCCTCATCTTTGCAGGCGTCCGATTTTTTGCGTTGATT + 'G/8#8BC&)/&7<4403.6@?0;!.036DD;*:FEBAAA<2,%?*C1@D+-H>"H24@?/! @r3727 NTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGACAGAATCCATGCCGACACGTTCAGCCAGCTNCCCAGCCAGCGTTGCGAGTGCAG + &&C-020D>BD:F'E,F'4:"4>$9"BFB1G>#>E5'&H67?688DC;1<2?*2+0*.="8CC.!G;&<4?E;-.0,-5 @r3728 TCGCTGTCGTGCGTTCCACTCCTGAAGTGTCAAGTACATCGCAAAGTCTCCGCAATTACACGCAAGAAANAACCNCC + )*)+%"$+##&"#)%)+*!)#"#%#+!'&&)&)%)'(%!!&+%+$"#%+#%(%$&$"%+('#%)%*%'&+#'()!'( @r3729 TNACTGANANNGGTTTTGTATTTGGGGAGCAATGGCGATGACGCA + )&"%%'%!&!&+!%*(&(!)#"'%*#)''%!$&'&!(*!#""%$" @r3730 CGNNTATTATNGTGNGGATGNGTCATCGCCATTGCTCCCCAAATACAAAACCAATTTCAGCCAGTGCCTCGTCCATTTTTTCGATGAACTACGGCACGATCTCGTCANAACTCGCCATGTACTTTTCATCCCGCNCAATCACGACAT + #'%$'%($$*")'"#!($)*&+!$)'$+$)(#*$"#)!"'*%#'%&&((!'$(''%!$$#**$*)(+*")%%&#(!&(+%%("*&#))"#&)%&%!+'%$'*(($!!%+&+"&$**&+!!+!'$"!('+!)!(&%*%#+*%*$#*!& @r3731 CAACCCCGGTATCAGTTCATCCAGCGCGGCTGCTTTGTTCATGGCTTTGATGATATCCCGTTTCAGGAAATCAACATGTCGGTTTTCCAGTTCCGGAAAACGCCGCTGCACCGACAGGGGGAGCCCGTCGAGAATACTGGCAATTTCACCTGCGATCCGC + GA(FC(A,6>'%4DF/4(<.G49A,576&6,.4'2,B5G3FH.8@>%H%?!&4@."@FC5?C(=4*B!:&'$BC(H"+?*3"89?$;6!$G#);5FCADBA;-G88'FAD(8H5DF;*;??B/&%'*(&&7:?+$2'&+%55;(F!-A4G>46>8!66=A @r3732 TCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCAATACGATGCAGGTTGCT + DG8A=A#G)4CA05G*)%H#4@%95#)12F"G29(G"*C:?CA)>B(2E:1'/A>))3? @r3733 NCGGGAAAAGCAGCAGAGAAGAAACGACGACGAGAGGAGCAGAAACAGAAAGATAAACTTAAGATTCGAAAACTCGCCTTAAAGCCCCGCAGTTACTGGATTAAACAAGCCCAACAAGCAAACGCCTTCATCAG + ")(%")%+$(!$*($++"%&$"($#+#!&)(('")#$)$"+*%%##!#)#'$++&$*!%('!++*!$"!&+')$"!+&$*+!$"'$#$&"'"!#)()'%!&")*+&#$&("$"'!)!'!%#)%$&$*!%#"*%' @r3734 CGGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAG + F77(D>.)9?G3)H./D'A!/-E@.?<0B6F77!9! @r3735 TTATCAGCACCGGTGGTCGTGTGCTGGCGGTGAACAGCCAGACCCGGACGCTGACGCTCGACCGTGAAATCACGCTCCCATCCT + "#07>.0))7,D: @r3737 GAAACACTGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGACTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTATTCCAAAATGCTGCAGGGTGTTTATG + 25C0)>'(1BF0G5(&>:('F@9E4&?B1-.B#B9?$"H)*C-0-0C6:*7$*,63,/7)8CE&9A5,(C2D4382:9:,#C>@!5=:*2E?B"(:("?2$<.!6,(H5(.&D>B>!, @r3738 AGTAACTATCAACATCATTACGCATCGCTATTACGGGGTTGGAGGTCAATGGGTTCAGGATGCAGGTGAG + :)B-%FGC:**A9?-(,%>-2$DGC==.=@F/)7::6'&'(A0D1H3D:B#C?")!(GC1?+02HE?,B9 @r3739 ATTATCCTGAATTTTCGGTGATGCCTATTAATTTAGTTCCATCGTNCCGCGACTGCAATATGGGAGAGAAAGGTCAAGTTTTCGCCGTAGNTGAGGTACACCAAGCGATTCATCCCTATATCGACAAGGACATTTTTTTTCGTGANCAANGGGTATATGCAAATTTCTTTNC + #:7A)B(A,."9>-/:$7=:1>628.5#?<5F;+/B$9/F1,'?0E.?:5-*8:0)(E,?(23F;F4&//2H.4""%A@:#8-?F5/<>>-?4:&"=?8,"!"4!0)>A#>45))=4D3@$A$)G.7)B"9/GGF+"A?"<*9'5'+:>/!@CA=/?/'0>?B57C/6)"<7 @r3740 CGAAAGAGTTTCTTTGAGNAATCACTTCACTCAAGNGCTTCCCTGCCTCCAAACGATACCTGTTAGCAATATTTAATAGCTTGAAAT + .'52,4.?A0+)#)90!*.955)0(G!2@/G/!C?9/%C,8@5.!1.(9.4?*CC>6@E20!"9/D6()&($GE467-!37118./6 @r3741 CATTATTTGCATGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTACACCGTGCTCAGCCTGTTTTTCAGCGATCCGGATATGCATCCGCTGGATTTCAGTCTGCTGAACCGGCGCGAGGCTGACGAAGAGCCTGAAGTTGATGTGCT + D'C9,GG,C+:)H?8F+B'(#*:29/,,;0,.+E5E"5;?HBG"?)H,)1DGE:94(!"!'-H/=6GBE9B&;4)E;(D0EF4G67D%;'D7!5<',@#6HD%B+D;!(!6@F#0B&?F>E5:"D!$(C6$*384$%%H>=:.6+A/F7C;/ @r3742 TCGCCGCCCCATAAAGTACGCCCACGACTCGTTCGCACTGGCCCGTGCCGTGG + :=5'!F@2+0))$5-!@$6(:,+;B67CH$$@3.?(G*"6A87-4")E,,18G @r3743 GCAGTGTATGCAGTATTTTCGACAATGCGCTCGGCTTCATCNTTGTCATAGATACCAGCAAATCCGAAGGCNAGACGGGCA + +%(##)&'*$*&("#%""')$""&(%$(!&+&%)&%#!+!%+"!%('"&+$"*''!!'*"+'#)%*")$'$#(#))&#($) @r3744 AATCAATTCCAATTATCTGNAGTCTTTCATCTATAATTGGCATTGTATGTATTGGTTTATTGGAGTAGATGCTTGCTTTTCTGAGCCATAGCTCTGATATCCAAANGAAGCCATAGGCATTTGTTATTTTGGCTCTGTCAGCTGCATAACGCCAAAAAATATATTTATCNG + +)"#*$&+"&%%*%)*)$+'!"&%#')*"!'!%+!')&#)"!%'%&))#&)'''&$%#$$$")#)!(")(("$+&$%'++'($&#+!"&%#!!*'%+*%"$'#!$!+#%(("())&"%&%%!")'')")!+#%#+%")&)&"'#$&%!#'!#!"$(+"'*'(+("#$)*!% @r3745 ATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACT + H6&C&B2#&>4G<+-D1$F@$))6>#.1,5H(C)0!7+CB9+.,5?;+C$1.8:90E,E%<@@0$G@#4F8B"4B0F0*B;%?!0D0+E.:<'HA-33*"@)8CC"FBG2@-%E@B",4:B>,=A1C897:<.1$&AG$!0G:8?4%?<!42?<:F8?#:,+*5<0;"3%F3)?E;.#1$HB%759H+3%*+*7@E4;:0C88(13FE!3*(:GF@"#A5D5E2E8=2D:,%"+48DFG4<0(A<<=D;()C7909)E/:%79/3?BG"#0"(F,93'-*@*GF#'DE9-"7:$2:>9GE1/C.HC;'";*<>-8E @r3747 AATACCCAGATTGCGAACACCGCTTTTGTACTGGCCGCGATTGCAGATGTTATCGACGCGTCAGCTGACGCACTGAATACGCTGAATGAACTGGCCG + C%!/$+F3;8<)4%HC$0%/)1/D*<1):&'H,=G'7$*2!F7":B@/67B@8%5";&!#3>"@4!!,A9*)?F'B4;80=#=@(G7/B(&FB<&78 @r3748 CTTGATGATGCGTTCGTTTCTGATGATTTTGCTGCCTCTTTTGA + ,%:0=C>4*D&9A+H;=&$C=CCF4068D!7 @r3749 GGGGTAAAACCGTCTATGACGTGGCTTCCGGCGACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAATTTTACCTGGTTATCGCCGGGAGGGGAATATCAGAAGTGGAACGGCAC + 1',<5?3E@A,,G%=E%2+E8HF3:&64)AF/F?@(@BA0)4-)G=4@=:(#:6AGG@=2<$7C,A'C$6)HCF093+42F<.4%F6@6.8.6=57F*:A9==);=>(9(+63(65D!)C3 @r3750 TGAGGAGATAAATAATAAACGAGGGGCTGTATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGCTCAAATTGGAATCA + /#>C&2)%./BBCB&8G#"C06>?*$&44'??3?=B0)4C!D2B&0:'=H(%>!2)>1&3;82G?51*+"3@3;#2 @r3751 GNTTCCTGANCGAGTTTCATCCGTGNCNTCAAGCTCCTCTGAGCGCCAGTTCTTCTTTCGTCCCNGTCAGGCTGACATCACGGTTCAGTTGTTCACC + )%!<<',<,BG60--+'3&!!)B>/"5:-2&&G.3H6#"4,0=&,;$463=B9=@'4@9,%@<$318E>F+3.!9@GH+'=FG1!F!09H) @r3752 GCTTGTGGTGGGTAACCGTCGTATTCCCGGNGCGTTTANTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGNGAAAAACCGTTACCCCATTGATGTGGTGAAAATCCCGATGNCNGTGCCGCTGACCACGGCGTTTAAACAAAATATTAAGCGGATACGGCGTGAACGTCTTCCGAAANAGCTGGGCTATGCGCTGCAGCATCAACTGAGGATGGTAATAAAGCGATGAAACATACTGAACTCCG + +,'GC(:)E@&3H.'C9-',C*C.)"&04&@A2BB=@)=)4GE'-!"2<7>5;B?B""E"*0%/?:"-EC8E.%F;0E=>E,%G5C)36?"@&>3C3?A!G"82F.69B5A:7A?%6"G-&>&8H30?)"@(+#9)#.-/(1)3G%+;%'!(?>99>B?3G+06+D;>>+4)5=83C0=9%C5&@,2673.+07D9E=E5,>/B=3GB6(+08+??B$';=!/* @r3755 TTTTGCCATACCACGGGGCCATCGCCAGCAGCGACGGAATATCACGAATAGTCGGCTCAACGTGGGTTTTCATAAAGTTCTCGGCANCACCATCCGTCGGC + H+E/D1+?8+3!D;':*;23!B99+((-#&>->+2F!@G'"F57A.8CG"(7G0,5+$39<"$-CF64H13C#"%F0 @r3756 CAGCCCCCGTTTTCACACGAAGGTCGATGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGG + #2-5/(4?>/4D,9"0,"<&+==7<"%D?++5?",A(0'G--9/1.'C"2.=%E)8.HG=9F @r3757 TGAATCCCATCAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTATCCGNAANCTGCTATCTGGCTTTTTTTGATTTCAGAATTAGCCNGACGGGCAATGCTGCGAAGGGCGTTTTCCTGCTGAGGTGTCNTTGAACAAGTC + F/H1984BD&!B@BG,.?6!&%>(ACB46>FH$'@@#"=H%$$(4)D82%4!"A3>,1?00#2+'4D&:'6))(E>++>1@:2@6':(C.$0,&@$'#GG#.8@@*(D==F+#2!GG)D**1)8@-.;"..?@!CG26+1+H18;9GF?20BAF&=(:0#=1-#3A@5 @r3758 CCGTCCCGATTTCGGTAAGGTAAACCCCGTTTTTGTTTCGCTTACGTGGCATGCTGGCCACCGGCTT + 0:@5=D64)(?9=/806G<%*2(8.,?+(26C&)ED)!-*87.'%2D0;@++=*;!<57=453;@*# @r3759 ATAAGAAGAACCAGGTATGACAACCACGGAATGCATTTTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTATGCTTGCCGACATGGGACTTGTTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGCTTTNCCCGTCAGGCTAATTCTGAAATCAAAAAAAGCCAGACAGCAGTTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGTACTGAAGAAGNACCGCGAAACGGTAACGCTGATGGGATTCACACCGACTCATTTAAGCCTGGCAATCGGCAT + %)!)")!)*)+)""$!+$'+"#'((!+#&$+"%"$)!!$)+'&+'#*%**+*")*#**!$('*#'"+&)#(%)(#!)&$"+&+!#&*#&(#(#'%"%&$'!#$*"!#%"(%$$++#+*!$+%)$%!'*"&(%$$(#('"('++!&$%%$!$##*$%&$%"%&**)#)%$('&%''!$++#%'(&+&$'#"'!$+**%!&)(!!%!+'%"!%*)+))*'!$(*$&!'''!*'&&+$$("#++'$*(''$"!)#%(*#')!+)#("*&!$%%!!%%*+!(!+(!(%$ @r3760 NNCGNCATCGCAGATCAAAAGGGCGGCAGAAGCGGCGGCANTACGTGCAAAAAATTCGGCAAAACGTGCAGA + #!($++$"!"++#+(#&&!+(%"(#(&&'#"$&)*)*")'*(")$($'#)+*$*$"**#$&!$(#*$##+'# @r3761 NTANGAGCAAACGTCANANNNCNACGTATGACCCGACCGACGATA + !&!#**'&*%$**$$(#("&($$+*($(!(!!"*$!'#++#**&) @r3762 CTGTGCNGTTCNNCTTCTGATATTCCCCTCCCGGCGATAACCAGGTAAA + *$&)$'##%$""!+("!)$(+)")()*('%&+#("((&&)%'(&(+&"' @r3763 AGCGAGAACTTATAGCGAAATGCTTAATAAATGCTCGGAAGGTATGATGCAGATAAATGTTAGAAATAATTTCATTACTCACTTCCCCACTTTTTTGCAGAAAGAACAACAATATAGAATATTAAGCTCGACAGGTCAGTTATTTA + 9FH'='5%F$1H!A)3'/+!A'%;6-GA4C>1@56.G7040-.6*/$3$@#3G8>*B&%E4,%2%$>>"!11,6#85*F0?),@,&F(/A/'-<2)@%B<>!C<7;$,@(!%.79D.E>2.4 @r3764 TAAACCTTCATGGAATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTGCACAACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGNAATGTATGTCG + ?$E.&%!(-(4F3#@>CC)DC5;>3@?(:9(33@?@;D$1D@8F'.7D*#'&?A,+&6/&H?%(@2/#;5E<@B407AH0'23.,12*?+/'(/=0:H,>33-AAC0285;F:>.%.#&;H793E/98/@1=+75"F&9:@DH'G0,DB85%14B<-FH8D:&(:48+'E)E-?." @r3765 TTTGTGCAAGTCTGACTAACNTTTTTATANCAATGTTTAACATACTTTCATTTGTAATAAACTCAAT + (:HB$/H>/"D1=C9B0@)HFB.61),2-:+&2$=@AC3@&"/.,'."<2"!)293F2/69DH&D>;AE:-25B5?$?@ @r3767 GGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTG + ;(;,6HH-86"#"9%7H$.$5'61C=@2'%!2";!0C,@8:9 @r3768 CAGGCCCGCAGTTATCAGGTCATGAACGGCATCGCCGTGCTGCCGGTGTNCGGCACGCTGGNCAGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGAC + 1FH;$3?%9EB+DF:4C'1.0D37+,7):9<51D1.09B@=25F.:/=-BG'+!!9@:3/D&3-@/A4H'D:9+,"+H>?86:(;3*0<1 @r3769 AGGCGATCTGGTCGTTGATTTGAGTCTGGATGCGGCCAGATTTGACGAGCAGATGGCCAGAGTCAGGCGTCATTTTTCTGGTACGGAAAGTGATGCGAAAAAAACAGCGGCAGTCGTTGAACAGTTGCTGAGCCGACAGGCGCTGGCTGCACAGAAA + B)4F%"!15*06!&43,$>*9@==D+H<8!E,B)CA=3+"?'*1!C;+(?;&5),&8%<5"@@-3/C/,<0#7=%!)..90A;<286G@1C+98/0&341$9G"E?+->-;D14@HB('0!H9.:@:F06+E)?D:=48""%;%>0;#'&/9G9-#:0>@2CD.$8A$>AH=BA:7A2'"$-0.971;*2'G(=B'+B9;,"/9>0/$*HE%4 @r3772 CACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGTT + #8(B"8'C.#6H$0"C@<$=;==7+F.5715@7$12G5G<0>+9(:F9:347HD#(48#DB?#$0@*@H-9*5-?H1>E5&?62&'7+CGAA4?!@F2%.?DG<@0>DD"59G1CB$0H/,&,*-)G5;'E1:A89!?$-'.G3'-#2C)F;9<0/:B)(,@D @r3773 ATAGCCATACATCCCCTTATAGGACACCGCTTTGCCCAGGTCTTTCACCGCTGTCTCCAGCTCGGAATTAGAGCCACGACGGGTATCCAG + 4D*E33--1F22@(GE;>1?7%7G6E.==<=HE0 @r3774 CCCACCTNCCTTTTAAAACATTCCAGTATATCACTTTTCATTCTTGNGTAGCAATATGCCATCTCTTCAGCTATCTCAGCATTGGTGACCTTGTTCAGAGGCGCTGAGAGATGGCCTTTTTCTGNTAGATAATGTTCTGTTAAAATATCTCCGGCCTCACTTTTGCCCGCAGGCTAATGTCTGAAAATTGAGGTGANGGGTTAAAAATAATATCCTTGGCAACCTTTTT + %"*72C3-9&4)7.G??,A2+495(25?D791+5C;%60+&$F(BG%G39.-.E40$7<4<(+A0B:.+4#H>3AB919&9&''6+'B&D1H"FC-$@3F8/DE>6F8EF>$8=,6=$EG4:'''(#H5=//#A'/H58%$6?%,B)$=78.=6))8<(1@,$G,@@94C0D0*0)>B-4'D<81E/C8*E)A<78D)*3CC0;3;?<@D169G9>@,(DH9?,#$6C4 @r3775 AAAAAAAGCCTGATGCAGGTAGCCAGTGAGCATATTGCGCCGCTTCAGGATGCTGCAGATCTGGAAATTGCAACG + @G#A%0A"30.(E*'#7.8++6B<11?;3F!*.!,EG8=H-; @r3776 CAACTCAATTACTGCAATGCCCTCGTAATTAAGTGAATTTA + >:#A32;9B,5-0!/$#:=@34>:%##&."53-;+*!55*( @r3777 AAAGCCATTCCCGGCAAGGTTAGGAACAACATCCTGCTGCTTTAATGCTGCGGTAAACACACACTTNCAGCTTTCTGCATCCAGCCAGCGACCTGCCATTCAACCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCNTTTGCGTTCCTGAATGGTTACTACTATT + D7E<-(D%#2=3#A%H#)G3+$732C5?3-D.CG9229!;HGF':66#=6:%96<%"/A3;5F9"C?,F=4%(/)6#792@&.G5< @r3778 TGCAAANCTTTGTGCCACCCACTACGACCTGCATAANCAGTAAGAANATAGCAGTGATGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACTTCCCCACACNCAGCATGCATACCTT + :8(D<(G2.5:A4%#)F/B@%:(#D3>:":*,BE.E(5('.@?;>D/CC$D$79A*G)%&'> @r3779 GCCCNTGGCAGCATACATCCGGTACATGGTTGAAACCATTGCTCACCACCAGGT + ))#*#'"$)*)&$&)+')"!'*+*#"&##%!##++!#$!#$()"'""*()#%"+ @r3780 CCCAAATAAAAAGGCCTGCGATTACCAGCAGGCCTGTTATTAGCTCAGTAATGTAGATGGTCATCTTTTAACTCCATATACCGCCAATACCCGTTTCATCGCGGCACTCTGGCGACACTCCTTAAAAAC + A<5(,*GC?!6HD7!.4H.>F$A2'>45+F6HD>B78&987FA>;D$=,!21>,>,GG#@.'="%93B=-"4G!'*&D61.=?4C6"E-A:"$E%.9C$ @r3781 CCAGAGCCAGTCTCGCTTCGTCTGACCACTTATCGCCACGCTCTGTNCCGAATGCCTGTATAAGCTCTAATAGCTCCGCAAATNCGCCTACACGCATCCTGCTGATTGACTGGCCTATTACCACAAAGCCATTCCCGGCAAGGTTAGGAACAACANCCNGCTGCTTTAATGCTGCGGTAAACACACACTTCCAGCTTTCTGCATCCAGCCAGCGACCTGCCATTCAACCTGACGAGAGAC + %&$*%%*#$((+%'"'*$+)%*(!#)&(%!+!#*)&#"'&)'*"%&()"$"*&$#"+%$%&$)'')%"&'%*#&&%(('&)&(++'(!*$+"###+*%&'!+)$)$&'))!()&$&"#$***!&%*%&!+!#"'$%*$'!'&%%$"'!*$"%*$&&"+%#'*$#)('&&*)&+!$*''+%!*+*#$#("%*"!'&(#"#!**$(%$*'%)))+%*)!%&)+%#"*!%'$+&#%&**%)"% @r3782 CACGAAACGCCGTTCCCGGCAGCACAAATGCCACAGGTTCATCCCGCGTGGCGTGAAGTGCATCAGTATGCAG + /GF2*D)4"9&=G>167AA%+H#/B"C!EA:='),246GF"E56(D9$-A$*5(9(/>%02G0FHF*,+!7C* @r3783 CGGAACGATACCGACGCCGGATCGCCCTGCTGCCCCCACGCATTTACCGCCCGGACTGTCAGCCTGTAGTTCCCCAGCGCCAGTTGC + =?%D2)/A)B;=8D.&&<;")(5@)$$3FG/,3.&$B'B6?<**=DA=HA2AB#.30=>73>$'-7B$48#D1'$%E<21/5B%!-3%!'-*'"%C?(8D;1'$+%4C.2*@@A@,CD=#E#"1;+;%?.?H52H7@&.80;9"!E7#8E56($/'&(<*-9),!HB-F!#:.*"8DD2(2<*#=?E,'7+F5,11<0/D8F)7283GE'0:9G+8>2!C6+$FD>G5!(F95:<8$#G,0#34.0=,G%E+%;'F#$G%%12$!;)=<,.=;118HF-*$>!4;-D>"C*BHD8.<.;B2/49-4< @r3789 GNGCTTTAAGGCGAGTTTTCGAATCTTAAGTTTATNTTTCTGTTTCTGCTCCTCTCGTCGTCGTTTCTTCTCTGCTGCT + (&/(3$4CE#D%@*2G#32F>E?&"A,B+<;F.&H795@#C3-3/<(1-57D'51C<+!6?=45%=,0ED9.!AF):E3C @r3793 GGACCGCTACGAAATGCGCGTATGGGGATGGGGGCCGGGNGAGGANA + ''+++$%!#%&*&"&$(&%!+'#"+*#(%&)(''$!!$!)'')#)(% @r3794 GGGCGGTTTAAGCCCGGCTGCACGGCGCTCCATCGTTTCACGGACCTGCTGGGCAAAA + )+(+)!+%+(!!%*("!*$((&)'((+(&!*)+)+'+'"*$)#"*)$#%!&&$(#"&' @r3795 AGCGGGCTGTATCAGGTGCCGTTGTCAGCGGCACAGCCGGGCGATGTGCTGCTGTGCTGTTTTGGTTCATCAGTGCCGAATCACGCCGCAATTTACTGCGGCGACGGCGAGCTGCTGCACCAT + *!'*+$'!#'*)'%)'$*&+'#")%#)"%%%"$'("&'!)+*$"$$%"#&+''('#*"'!&%$*!$*("!&((()!%$(#&)&)&"(!'+#)##+!%&(($!&*(($%))#"&$+!#(!')%" @r3796 NTGCTGGTCTGGTCAGCAGCAACCGCAAGAATGACAACGGCAGCACC + ":$(D0,%E>E,##<=>!>'0)5*3F"@(!*:(:,'61/;4'";!F! @r3797 CACCACCTNTTCAAACTCTGCGCTGAACTCAACACGCAGCATACTGACCCGCGACGACCATTTTGCGCAGGTCACCTTTATC + (+%($*)%"$"&(&#%$*%$&#&(*$(+""""&$"$%($(%)")'&!%$'(!&%*#%"(&$*(#&*'"#%('%''"+#'!+& @r3798 TTCGGGAAGTGAACGGCACCGGGAAGCGGTTCATNCCCTTCCGGCGTCAGTGTGAAGCGGTTATAAATCTGCTCTTTCGCGGTATCCGTANCGATTTCGGTAAGGTAAACCCCGTTTTTGTTTCGCTTACGTGGCATGCTGGCCACCGGCTTNCCGTAGACGGATGCCCCTTTAATGGGGATCACCCGGAACAGCCCATGTTTTTTCCAGCGTTCAT + =";:AD01F99'6.7D.<&9E0,96';:6.'*,=,$9;&:H"B0,2,-%&4(.!?B&F6,C76@3(B///%>+<4203CG38E%+/;5?)=C#,0G+@E73H!!:*A;*?7#/6#?*279A$/";HA@<(0&9D?:%'*#6:6 @r3799 CTGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTGGCAGATGTTCTTGAATACCTTGGGGCCGGTGAGAATTCGGCCTCTCNGGCAGGTGCGCCGATCCCGTGCCCATCAGATATCGTTCCGTCTGGCTACGTCCTGATGCGNGGGCAGGCGTTTGACAAATCAGCC + 46+?$/A=?7D>:E7C;H?%0DE"/<1=#1,*>B5HGF;01*>E?';=4G.6@+@=99D&3;:;:!84A+E3+4##D8++!((8@FH;74G-D0),7;29:4!>>$"+CB%;>;*F9 @r3800 GTTTGCCGGAACGGCAATCAGCATCGTTTAACTTTACCCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGATTTTTT + 96/!%&=D!68660,>$24C&"9/1@&74,/@,F9098281-#*3F1+(25)!9.5.7C-91/2DG56C7,:0;+'8HF>1F%8& @r3801 TTCTGGATACCACCACTTATTATCGCAGTCCGTTGATTCAGAGCTTTCTTATGAAACNATTCTAAAAAATTAGAATGGTCAGATAGGATTAGAAGGTCGAACCGTTTTAAAAGCGATGATAATGAACAGNGATGAAGGTAAAGTACAATGAAAAAACTACCTCTTCCAGNGAGACCNTATAGCGAAATG + 5G"B87AEH%;F<=1$*5CE<;5$&91*9"EF?(;*,F9$!(#=/4"7,+:20?&1-395".=;-160&'%$3DCG,(?+9@)/49647AC/0/F,8)7+)7<3A;$@,1B-8D74C1$2"*D-/!(C(#!3A;+E42/0F"8H>D*<6=)7+9BD+$*1*!,*?15$FB,B.'?/<@58'*E'F5>3/ @r3802 GGAGCCAACCTGCAGGTGATGATTATCAGCCAGCAGAGAATTAAGGAAAA + G)%H7=D2*//B-7&@$":$""=H,"H+)6#47A=E((++117::9FB*AG2="?A$74@#@B;"*"(B1!/)@:F>;0B+;EDE'.:-CD$D;A91D59B;1>*6<<87&�@, @r3804 AGCGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGGG + A>+C6H>:8!A*-C70)'-B?"!,+B.#F(-38A3BB!'B6&F11%A$1%68<5%!!<-4?%0"2.>B*F#(;.0'=3".B&8)1H4?&C>H-C:=!8+,@5?95-+) @r3806 GCGNNGNNAGNCGGNNCTCCTNNCNNCNNTACNGNNCNCANTNNCNNTANTTTTAGTANGCNNNTCNNNANNNANNTTANNNNGNNTGGATANNNTNTGNNCGNNANCNGGNCNGTNCNAACCNAN + $!!!$"!$!$!"#"###!##!$!!$!!""#"#!"$!!!!"!!!"$#!$$!"#"!!#!$"!!!!###"!"$!#"!#!!""#!!"#!$$"$!##!$"##"$$!#$#!"#$!!#""$#"!##"""$$$$ @r3807 CAGGCGGGCAAAGTCCGTGGCTGATCCTGCTGCAACAGGGGGGGCAGGTGAAGGACTCCTTNGGCGGGATGATCCCCATGTTCAGGGGGCTTGCCGGTGCGATCACCCTGCCGATGGTGGGGGCCACC + -?CD7(:3B7?,D@B=1/)=#H#-FE89CBGB@B7.(9A;A7,F.#'1&7E*$'?')C0C;:5*&CG$.)#4.:.(?#;3)7*5A/5.HD&/?BF.-,51!5%6H&&3=%D8= @r3808 GCCGGACTGCCAAACGTCAGCGAGCTGGTTGATAAGGTTTACGAGTATTGCCGGAAGCGAGGCCTGTATCCGGATGCGGAGTNTTATCCGTGGAAATCAAACGCGCACTACTGGCTGGTTACCAACCTGTATCAGAACATGCGGGCCAATGCGCTTACTGATGCGGAATTACGCCGTAAGG + :1D4,6)&40F/AA:;#C;>":)"?GC;$+2))/G+?2-1%"H5<@.63%+713>+:-*C1='.8H5HE#52G"4(,*CB-+F,0@H>'9;8"&:%!?/6/2G@6-.8D>@$'H$:"55$6!&* @r3809 ACATCATTACTGAGAGGGGTAACTCTTTCAGAAATTCATGGACAGTTCGCACGTGTGTT + ;4524!.$G5,(5H51E#E,'#2$&<51.6E,9():?;14,<;!F1&7B#8.73$">;H @r3810 CTCCTGAAAGAAGTGGCCTGACGTGAAAATGTCCTACTTCCACACCCTGCTTGCTGAGGTTTGCACNGGTGTGGCTCCGGAAGTTAACGCTAAAGCACTGGCCTGGGGAAAACAGTACGAGAACGACGC + ;HG%;+A)H@%3-%#79$3D!2:!7BG!3!))0;*$>;B/#'40B)C'>33:%%D?@:5-2("B*@9='A$(E-0!2$0"G*AH@1!E)F(>+B"6.:FH6B$+4D.,D+E/=2$D1(?(*)*?3+7;*?2#9*A#F!;+A57G=-;:8HH:@,2D"$B("+!3 @r3812 GAGTGGAAGGATGCCAGTGATAAGGGGAATGCCATGTGGGCTGTCAAAATTGAGGAGACCA + :''@!/9.""037>,7/;)*2(G(,2$).2B55F,+$188134#E..7)#(?;!"#%@8"( @r3813 TGGCCTGCCGCAGTTCTTCAACCTCCCGGCGCAGCTTTTCGTTCCATCCCTTTCGGCATACCATTTTATGACGGCGGCAGAGTCATAAAGCACCTCATTACCCTTGCCACCGCCTCGCA + $:$<5&A<"?3A)"6/=C!F$6>+:EAH49&G&D1!4*4#/(:71?#!=&E::;5%:6=:HEE,:H*C65(5.>/*5E#"8+$F5!:D3)/8<30/@E/#49223=5,0?#8-:D6(E= @r3814 TCCTTTTGGATANCCCACTGTTATTCATGTTGCATGGTGCACTGTTTATACCAANGATATAGTCTATTAATGCATATATAGTATCGCCGAACGATT + )1><@*>C=>(-'EE/C=-)H(;'*=(A4579/4;6@9@6@%'<&+(;)D4!(GC?7H*'H:9)0$G)1*'*!<$>C:%E6&@&5*"'GF1?#D'3 @r3815 NTGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACAG + $@F8@G!/6(5>$=-:F4H"GGHB"=D692/C'7+D8AG4H42H- @r3816 CACAGTTGAGGATCCCCATAATGCGGCTGTTTTCTGCCGCAACCGCTGCGGNGATCTGCGCGTTCACGTCCGGCTGCGCCGCGCTGGC + B+B,C=C6&";F-80$BA8>D1GH)B58':#A!:C.D%2#?=0.,'C*B="!$'+G?4?3H9;-ED14B'+2%22G!B!HB)&C1AA, @r3817 ATNTTAATGAGCAGTGCAGATAGAGTTGCCCATATCGATGGGCAACTCATGCAATTATTGTGAGCAATACACACGCGCTTCCAGCGGAGTATAAATGCCTAAAGTAATAAAA + D*!'(:768->.""5769%'>/(EGF./A'/B&;AGH'F:@)+.$/>@"-8D//";*($4A-E9,'#@*>!+?%.-%C>*##D<")(61FE8E*:AFE##>9;#7*D"G8@BG-HF%;3,C=777,"9&7'>-;<.*0*B)7B>G4,&,+@GE<-9;A/&-4H!%F*0'6CC+>H-!E&F>*F2)==>*&:)(%>"9+27)@=1D0BB:E#:4'8AF(4BG83=<>@->FFC=>0=A71-626?H>#%:@<-@&>2B48!//A6*$EA(3(&)/GB.8FCD@5,?0B4A#+$:B;6?'/D.H-7'$294&+?,!:./B&%G-#%9H4;%%,C,AE!1C19:4<' @r3820 CGGTATCAGTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATNGAATATTTGTATGCCGACTCTATATCTATACGTNCATCTACATAAACACCTTCGTGATGNCTNCATGGATACAAGACAC + 5,D3:#!+=(%51:92H""67@H?G>79@C'):A#6("3+.A/=H88!-16@1-%<3%+"/2>9G&4(52!C8@H(1B@#..A":.H,)@89:)HEDG1/-*@*24CG"$#F(?+/=1+D@E'>+,#=2?'&")*)<@-@A+H3"!* @r3821 GTGATGAAATTCAACACAGATGCGTGATCGTGGCCTGTTCTCCGGAGGTGGACGATGAAGACCTTCCGCTGGAAAGTGAAACCCGGTATGGATGTGG + 1>,4<12$41>-=6E#5E"C0==;(2+/)$1'=(G16.%-#$43C+$>../$G%(C*#=37C?1D0H+"H;8H274>C46'D"BF7:&./$!A?25A @r3822 GCGCTGACATCATCGCCCGTGTGCGTGACATAAAACCGGTATGGGCGCTTGCCAACGACATGAACTGCAGTGCAGGTCAGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGTCACGGAGACCGCCCGGACAGGCTCCATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGCTCGAGAANCAGGGTGTGCAAATCACGCT + <@2&:6@3D+6;9("@:+5<;;B3;:"-1';B;0'C@"#>5"F"?3/.0+G?D(C(9=!?91&,BE#!G;4!)(F,>@G/+G87=-H;;5G<>"?7).,>@4/;C?6%=<*F/+:"0919)=5>%A=0D+'.E92=")%13@C3-+.71&.(-:;E##-34=30/17)!F+<)"#:GC1$@>80A9A!G @r3823 TNGTGGNTGTTGGNGCAGNGAACGTNGGCGNCCNNGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGANTGATGGCTTATCAGAGCGTGGAAACGTNAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGACAAAGAAATTCTGGCTAAAGCTCTTGCCCATAAAGCAGATGAAC + &)&$"*&'$((&$$&'*"&)!*&("#()#"%*(%#*++&(++""(+($&(!)*%#"!'$'$++$+'+$)$'$$%*%#*!$*"((#(#(+%**$!#%($+'"#*!"&#%")('*+"")%'+(&('&+)$)#*("#)'%)+$#"'%&#)%&+#%$'%'!%'*&&(#$'$(+&*((+'++!*#(#!&"#*#)#!*#")(')##!!#!()#)$%$*&$$# @r3824 CAGCAAATCCGAAGGCCAGACGGGCACACTCAATCATGGCTTTATG + H#*1:=0&F940),+:>5H9,;478.E=/>"?E--1;%--649A;* @r3825 ACGTCAGCGCCATGTTTACCAGTCCNGGAATTTGTGAGAGATTGACTTTCTCCGTNGTGAAGGGATAGCTCTCACGGAAAAAGAGACGCAGAAACAGCGGATCAAACTTAAATTTCTGCTCATTTGCCGACAGC + ++5*C*)$C#(+)!C!?5,7-(6"G05G,+!G%G@">+CCFDE-F7&>7(@.G74+",$:F'>6?@?,4/(5'.((%)H&$43&BF84C1EF6:AAC#&DH025:$F7C1H6?7&'8$!1;!+"9CH1E$0D5% @r3826 GCGCGTTCACGTCCGGCTGCGCCGCGCTGGCGTTCTCGCCCTCCGTCGCTGGCACCACGTCAGTAACGTCAGCCTGCGAAGCAGTGGCTGAAACAGTTGTTGATT + .C8'*!+8<23HD1021FA+/$A.;+1)"?';D0+C86;13GF>80H--:G()?;$#(>)?H@4A?G)A8688:+0/5; @r3827 AGTGATGGCAGAGCGGAAAGAGCATTATTCAGCGCCCGTTCCTGACCGTGTGGNTTACCTGACCGCCGGTATCGA + 0=6D/;>7BB>CF:+3->/$4(66(.9HB3;';H3EGHG#+,":?BF= @r3828 CTCTTTCGCGGTATCCGTACCGATTTCGGTAAGGTAAACCCCGTTTTTGTTTCGCTTACGTGGCACGCTGGCCACCGGCTTTCCGTAGACGG + 9,$)0#DG3HA;*4F5!<"%*D,B+>(%++%(8-2$/6H"*:";A)1G#9;$4%$"<4&)!$%G.%'H"!DD1-,:*3'>8<4G8:/#8?@F'DD90@>5>)%"H71*;1@6=%!'@8%'&E6-AB7D-91)D>A,B%$/()52D#6@%28$?E!5F*"E=81E&+:4-EA"8'/4D2=?25>"0GC59FHHG70 @r3833 TTCAGGCGCTCCNGATACGTAACCTTGTCGCCAAGTGCAGCCAGCTGGCGTTTGTACTCCAGCGGCGCATCTTTATGCGCCAGCAGGGATTTCTCCTGTGCAGACAGCTGGCGACGTTGCGCCGCCTCCTCCAGTACCGCGAACTGACTCT + 06&@F$7E#-G?$G.AHE!5EB1DH%.)7'-1*A5.786-"E:./0-EE0?5'$$"=?98+?;(4;$0-%BHB%&!HCDC<:!#/EE"8%??.%B@@7C%3+=(#BFA3D@5@1924:H7;F;983G9*G4*&$!()#(628H03<.G)(E @r3834 AGCGGCAACCGGCATGACCGTGACGCCTGCCAGCACCTCGGTGGTGAAAGGGCAGAGCACCACGCTGACCGTGGCCTTCCAGCCGGAGGGCGTAAC + +)6./)%E4E>5CC>BG405&HG.2>-#A-F);?H$=336-F3>D00&04)616*%44<8'C3(+); @r3836 CTCGATGCAAAATACACGAAGGAGTTAGCTGATGCTAAAGCTG + :=#<9>>+CD8/0@@7DD&.9.5@!<%0.B?FF;6@=>&.B3C @r3837 AACACAGTGTTATGACGGCCCGCCGGAACCGGTGGNCTTTTTTGTGGGGTGAATATGGCAGTAAAGATTTCAGGAGTCCTGAAAGACGGCACAGGAAAACCGGTACAGAACTGCANCATTCAGCTGAAAGCCAGACNTAACAGCACCACGGTGGTGGT + 04?D/3-C6#!G4E=F20!E)GA9-?(FC=%-64*@?G'G,$.&@<655-(++G1!05CD79%:D0>89F2.'*&B#5'F%A?C$#%8@)*A?1,6&0$GH@A:GA%8$E.%@*$##*?'706;A7B.@%9C2*!BC#)D:<7F0H/!,!6&)F"<);7@A1&0G?@;,#:0'B*=1AF9( @r3840 CGTCGTTCGTATTGCCCATTTATCGACATANTTNCCATCTTCCATTACAGGAAACATTTCTTCAGGCTTAACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGTCCACACCATTGATTTTTATCA + ='*#-75@63D53#-,DE!"#<5:3-2B/(4-$A;4/B$2C"5%>1%30C2@E**5H99-5.&90,%AH8@69A9.(,2G);;/35E;9!2!4?=+;:C21,1?'F7@&9<)H!*D0,3>;-H"=9F.#F@?F"#"B4(<1A=@>",.;>,*58,)4+#$D;+63=@@29))1&)")6E4!9D&C6A3&!)"!&'@.@%G8"%+!EDB:CD9+G<*8+A0&.=37&@5:-H)C)A @r3843 CNNGNNCNCNNNGNGNANNNTNNTNNNTGTCNNCCCCGNNCNTNCNNAT + ""!"$!"!""!!$"$!$!#!$#!""#""##"#"$#$#$#$#!#!!#!#$ @r3844 CGAATCTGGTTTTTAAGGAGGGTCGCCAGAGTGCCGCGATGAATCGGGTATTGGCGGTATATGGAGTTAAAA + ;4:!(.C1-,(0EB#,/5%(&.E+060:$E8>0B6-)#(&9DD%+D @r3845 AAAAGACCCGACGATATNATCCTGATGCAGCTGGATGGCGTTGGCGGCATAGCCGNTATNGCGTACCAGATCGTCTGCGCGGGCATTGCCACGGGTAAAGTTGGGCAACNGGGCTGCATCCACACTTTCACTCG + +E+,E2B+>B'"-2$>D/#F+.+GH)F5G/(?8FE#;'C5)25')+%"2)E'8,""GC#"H35E+?$&:E)GC-,E85C@#/*1%!1%&=?3&11'3C;$B=3>@%%9-9:%1!#><49H%=8H33@)== @r3847 CATTCCCGGCATTCATCGTTTTTACATCGTCTTCGCGCNGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAG + +@9<+@(?-0?>;E;$F'><5!D95301)4F&'2@%0@.:E38F$C047(@!(@A$6=38%+>40=&AH4#BD:D>/90B*-;C@G$8B,2H!9G,?D772C#)(.1#.$1G<3:()F@)#$.54G6A.0&=D'B=36<$:@9=A>8<:>'58"!32/*842$9),!>G8"A96"9B-87E.4&:52:+;-0.53=+D;F&(@#='*92-;:291"D:(3%71;>0'D>#"+5E<4.4=:#>0;$0+8$!&'D0;&A.((H'4@#$,E>,<4HAH49=F=(D"1'@82H#!:/&)2-H-%0E3@6:D0;79C;#AG&BA>>G8E; @r3851 CAGAATCATCACCATGTTGGCTCAGACTTGNAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGCTCTGATATCGTAGATGGATATCTTTATGTCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCATATTGATGCTCTNGGAATATCACTGAAGGAAACACTTGATAAATGCAAAGAGATTCTTGGCGGAGAAACCATAATTGCATCTACTCGTCGCGAACCGCTTTCATCCGGCACAG + E-$+3H"/"5E2E0B>%2F2(D92-6"':*$H+-7(G',,0%B987%=G@$%C9G7.(&F2H!;-)53-<"C7"A.B$>.D(6+$%*DCA=6&6@.;G<"4D?@3+4--:7=#)H!=@;6GH;F6C38"")<"&G?)".D7@%2:'?AH;15E@)5+BF;$=0@H8@7HF!15:-"&:4$CG@44;+55G<@=>9)&5(9+>*$%+;EC48+:(,-B01AD7E%((-0C>76%/;AH-'6C3?*@F(8B'-8B!G$D=-6&4F%#526,,=#,--*C') @r3852 CATGTATGNNAACGCNCACCATTCNCACCCTTCTGGGGCCGGACGGC + !#)&)'%("!&')+#*&%!$!%(##((!#!*&''+#(!"!&)""'+' @r3853 CGAGTAACAAAAAAACAACAGCATAAANAACCCCGCTCTTAC + BD8,*7."&3!B=7726$8.!@>@1*@%=*;1C??C<*';+/3B,B#&D9.+/6<5&>C+.9-#,:-%)F,,0@#<0BH5/)B"+&!8?=:5#!>4(HA.'8<8-*9B!/:?-/A4-7*"( @r3857 GTTGTGACGTTTTAGTTCAGAATAAAACAAATCACAGTCTAAATCTTTTCGCACTTGA + 33-;7!&:0,0A @r3858 CATTTTTCTGGCAGCGGGCTTCATATTCTGTGTGNTTATGCTTGCCGACATGGGACTTGTTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGCATTGCCCGTCAGGCTAANTCTGAAATCAAAAAAACCCAGACAGCAGTTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGTACTGAAGAAGCACCGCGAAACGGTAACGCTGATGGGAT + 2H18F2:-"=E"15-$H9*>6=?H?+-0-))/D>.>,C%*G$$?C8)5((ABE83%G18HD27:9:A0$?79/,24G-'0&D;B;<=6/<1F+?AE8"G(-3=3'%C& @r3859 GGAGNNNCTCAGCTGGGCNNNANTNGGTTAAAGCTGNTCAAGCGAGACAC + )(#!!"%#%%$%(&)('''%#'#%!$#'!%*&())&'**)%+%+)('!'' @r3860 CNCCNGGCTNGGNNCGTANNTCGNNGACNCNNGNCNNCNAANNGGGNNNNCGGTGNNCNCANNGNNNANAAANNANNCN + "#!$"!$#$$$!!""###$"!#$#!#$###$$""!!#$!##"##"""$#!#!!"""!$#"$"#$!#$""$#$!!#!$"" @r3861 NCGTAACCAGCTCACTCTCAATGGTGGCGGCATACATCGCCTTCACAATGGCGCTCTGCAGCTGTGTTCTGCAGCGTGTCGAGCATCTTCATCTGCTCCATCACGCTGTAAAACACATTTGCACCGCGAGTCTGCCCGTCCTCC + %FG*#%+9E6)+!#'F9C-(,B4)F?:-+E#7!E!8#)>9D+40.H#(9!C&'!3&2!@-6(/+6908=G""-2CBE=9-+9E?&C<;&-'>4"+3#HE5").B'&6?,8D?+4.0D"G=?-::F#>'">-+73'(3F0#@32' @r3862 ATNNANCTTGGNTNGNANTANANCAANCGNNNTGNNNNAGNGNNCANNCCCNNNTTTNTNNNAGANTANNANTGNGNACNNNNANGANNAGCNNNNNGGNTGGACGAANNNNNNACNNCGACNGTCNACCCGNGATNNATNCNGAANNNNAANCATNAAAACGGCNNTTNNNNACGNGAANCNCAACAACNNNNNCNGTNNTNACAN + !#"!$#$"$$#"#"!"""$!"$#$"#"##"$"!"#!!!"!#$!!"#""!!!""!###"!!#$$!"!##!$$#!"!!""$!"!"$$#"""#""!!"$"##$$"#!$"$#!"$$$#!"#$$#$$#$!!##!#"$!"#!#$""!$#"$$!!""$$"!$#!$"!!##"$"#$$!$""!##!!$#!$####!$"$"!"#"!!"!#"#"#""$ @r3863 ACTGGCGCAGCTTCGTTCCGTGNTGTCCATGATGACAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGC + ;B&E(!'4=>#,,=$C$FE)D57$4/5<8A(D@8D(@B(<0@&*D28'%&#:*C3"B'%!2/)")3-8-A9.'6!H$88"4'83/=-A2=;7(3B2B!.-1' @r3864 ATGTACCAAATCCTACAATGCCGGTGAAAGGTGCCGGGACCACCCTGTGGGTTTATAAGGGGAGCGGTGACCCTTACGCGAATCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAAAGTTAAAGACCTGACGCCCGGCGAACTGACCGCTGAGTCNTATGACGACAGCTATCTCGATGATGAA + ):%&,-$5<3#@B0&",B2350B@!(#!#GH296C:E:"",<8(:D@-<%,1+/>?#7-!:$!6C$??7A<6BB,(63%:"'7E".(?H>%8D2FE9%G*192?/071,(&H!;&>=%:3/8"3C;<=+FA9/=*5<,G-45<98AH88F7<1FGCH>8B:!*>=9;?61$/*3$C($B!,.6/0 @r3865 GGAAGATTTTTTCAGAGGGATCTAGAATATNATGAAAGATAGAAAATTACGACGCTTATCGGAAGTGAACG + <&A4?.>$=B:+%H49E17&C2@69/)=;DG=4870%0:5:!C4"5>&=9&E)=>A;?8E:;H&E57:G%"80116,<+E#/G;0#49%:HE$/,;>5F#/5?H+!$H?=EG3<0!0!&9#&6%E0(00EGF5*E)8"1;*1(%)A2:((47;&::(HH;)+;'.:E.<2(C3*G;9=2<;7/18G$4+#11;4-CF@%$%<<'%!AG4C;4$=16#=*.(+HF&7*G@.C&; @r3869 CATGTCGGCAAGCATAAGCACACAGAATATGAAGCCCGCTGCCAGAAAAA + 6=1'%38(3&=9$8294?7$@-8(3:(5/C1F#?B:3#51FF/C:8FE5+C/B92G!?"CB+.5(%+8+/+6) @r3871 AAAAGCGACGCAATGAGGCACTCGACTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTTCCCGCTGGCAGCTGGATCTCAGTGCGCTGCTGGCGAGCCTGC + EEH%+28%62;'<98?FG82"G&)'%:EC$.*!G!=,>-D<)5C7,)C+':&,.8,+C;:'?H6=G!*3/,2;H,78*82DH4#'D>&C<=4;3E>(/!%4+89!E"-@6-33/4!09'7-1"F')?D-:GF/,G'=!$88CAC76D.29>*!:=+1504C2"C(>=3FD,?<"*)#(!:+BCC @r3874 NAAGCACGCTGCCGCCACCTTTCAGGGATGAACGCTGCCCCTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCGCATTACCCAGCTTGAT + !&%3/CG9%%C8E"A.9%!=F"@@;77@8+)D+>H/<8)<<'=+%&9*..@-837G8>0>>&(BG))4,-*>54"")0<*;-A%AE=F)$:1)?*6G,9;#*$3+6,$ @r3876 GAAACGCCTTATCGACATACTTAATCAGCCAGGAGTCCCAAAGAATGNATCAAACACTTATGGCTATCCAGACTAAATTCACTATCGCCACTTTTATTGGCGATGAAAAGATGTTTCGTGAAGCCGTCGACGCNTATAAAAAATGGATATTAATACTGAAACTGAGATCAAGCAAAAGCATTCACTAACCCTTTCCTGTTTTCCTAATCAGCCCGGCATTTCGCGGGCGATATTTTCACAGCTATTTCAGGA + /:0+0'2.->%2%!C:6@.)0/B751F02:DH)0,(8)BD&6B.@+2$2);/4+,,42219*-(HGB2>'A1-D$,H=:(51:"G;'()*&*/?=-$1)-EE$*B2"GAF)'7E-G'8%*)75"H,C)7&D51-;B):C75+1%%BFA*HC8F-:98=&8H,=0@%5',7+''.&F)E0*E'H(5: @r3877 NGNCAGTNAGCTTTCCGTCCGGTGTCAGGGAAAAGGCCGGAGGATTGCCGCCGCTGGTAANGGTGGGGGCCGTCAGGCGCTTCAGGAACACGNCGTTCATGAATATCTGGTTGCCCTGCGCCACANACATCGGCGTTTCATTCCCGTTTGCCGGGTCAATAAATGCGAN + %"(#!)$$+&&$#'"&#)"*$#'#*+"*$%(!'$%!!'%$"'#*%)+)%+%!&!"%+*($'"%'$!(%)'$%*!"")#%+"&$'$%(##&))$+++!%(#"&'"%*+$#)'*$*$$')'#")"!+'$''')!!*$''"!'*'%&()))$$(%%*+++!"%$%!)!""!& @r3878 CCTGACGCGGATGCGCCGCCACCAACAGCCCCGCCAATGGCGCTGCCGATACTCCCGACAATCCCCACCATTGCCTGCTTAAGCAGAATTTCTGTCATCATGGACAGCACGGAACGAAGCTGCGCCAGTTCTGCTCACTGCCGGTCAGCATCGCCGCCAT + 4(4BF.A(C32%C,'>=-03&60#%9'9%HB4%G<#'3;58/E<%6>=-#H$203/6G(,F8@%GD42*0ADED6/>#%(??>@!=CH+E1=)@/(C*'?1C->7B:$*3:2@B5:GGH=6+=.+&/<2?96/9#2@#D*,"!D53-!*.*B2/5G=7>8 @r3879 TGTCTGCAAGACTCTATGAGAAGCAGATAAGCGATAAGTTTGCTCAACATCTTCTCGGGCATANGTCNGACACCATGGCATCACAGTAT + 9$A"2C#3AG$+0=:H-5%!HB%0/;+;<5E@9E0)#03!D3D"%3):?4-;EA.30+,A98+D(H5-"&,=1!HH-;00D&&'>,>$! @r3880 CTCCNCCGGAGGGATTTGAATCCTCCGGCNCCGNGACGGTGCTGGGTACGGAAGTGA + :%A?710FBFG8/."""8*!1'>E54$H&FA1#CD/<:(6=)'D<8?2&7-2H/".= @r3881 TGCGTTTCCAGCAGTTCTGTTTTAATCAGCCACAGCCCGGCGCGGTGTGCCTGCCCCCGGCTGGTACAGCCAAAGGCAT + @G/-1!6E:6'+408":(,.'<"8!B0D(4/3&0"D,@!+->B6/1FB7<'%:-,F.>&@.1&G$"7"#6=%E8"4<4* @r3882 ACCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGCAATGGATGCTAGCTGCNATCGGAATGCATGGTTAAGCCTGAAGAAAC + #?:D?=$@B*%+H=D7"$B9<9'E()5C4-@%)9C,4,C?%8!E*#9@:?G*BG"$-8G;2#"96#FH,606G$:<,5.&-<#F#FBD/5?D/*.(G'C668767D@+B,"EFF0F&;.6"1%/9D;':%?=-@D7D59FC$@F674A)/<-E>?1!8B0.C5?08)>B3B%%/:55.)!,@;28:2;3"1@;C)3#&71">),;>;)B&G@E2=6+6E9A%1&6A1A231C@56+@"&"(D,4-*H" @r3884 CTTTCGCAGTAAATCCCATGACACAGACAGAATCAGCGATTCTGGCGCACGCCCGGCGATGTGCGCCAGCGGNGTCGTGCGGCTTCGTGGAAAGCACGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAATATTTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGTCGGAAGACTGGCTGCAGGCAGAAATGCAGGGTGAGATTGTGGCGCTGGTCCACAGCCACCCC + H"*39>C8(!+07>&@#&(9.",'#"4FH87)9(<"C%(/A,5A,???:1?8'H=$)?/#()$$*6++FA?*+/3G.A"6/0)B3?2!A7#3,4F.6(;(,%;H<><@@:+>!23H.%-083<7<2F>>A7&'C?"A=A+D8@.!HG9')=H6&)!(,.1&$A=;.A',''2%E-;24$<-$<.?+4*&(C#89@ @r3885 CCAGAATTCTCTGACGAATAATCTTTTCTTTTTTCTTTTGTAATAGTGTCTTTTGTGTCCCCCTGTTTTGAGGGATAGCAATCCCCCAATTTGAGGGATGTTTTATCCCTCGTTTTAGGGGATTTTCCCTCGTTTTGAGGGATGCACCATTCTGAGATGTTTTTATTTGTCCAAACATGCCGCCTTGCTGCTTGATAATNTTCATTCTGACGAGTTCTAACTTGGCTTCATTGCACCGTTTGACAGGTAACTTTGTAATCTCGCT + (26;B7.$47"?"D"=A*<;='H"GG999!C+)@%)34#?A;/<@29E5(6G8G'B'7:;'@0F?H2.10@5!*A+>$C*G%/7<:D6+2/%F>@CF,8&7<%E8"91A6#9D=HD$"*'?%#B'4'!#8#3)B4;E5&'=2&8;33(!16&"%.--?8H,8CG);G@/-*3*/="7G+DG0/3//&#F$2+C8''A)2$./ @r3886 NTCTGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGG + "&&%&+#"()+*&%#'$$#+&+%+#*%+)$'#*)+!'+*!*')+$( @r3887 GTAGATCGGGTATCGCCGGATGATGGCGGAAGTTGTCATCTCTGGCTTGGACGGGGCGTACCGC + /)&-(=,:30)-(<'43,8:%B'A2/43BH=:.'+'83D'5@F6>#:<(#%H&82BG+/.>$E? @r3888 AGTCGGCGCGTTCTGCTTCCGATTAGAAACGTCAAGGCAGCAATCAGGATTGCAATCATGGTTCCTGCATATGATGACAATGTCGCNCCAAGACCATCTCTATGAGCTGAAGAAGAAACACCAGGAATGTAGTGGCGGAAAAGGAGATAGCAAATGCTTACGATAACGCGTAACCTGTCGGATCACCGGAAAGGACCCG + E7(>G0&'F>4D$:51>(=C5.<)*4-$%E((G?9FD-,.8"6HG($$-)3/@:&F)"FD+54CG7$#+8"2"-"%7@+4?61:A?'+D>"9C0:7#9C!C?<@'8,)/.7=A=9;5161G?(#?E9@.>@4G2)"D2G",39('@:9$/,#0<4F/0@9398$FFD1')$+4:A82A$!G,7&B..+='-C+>=09@, @r3889 ANNCNGGTATATCCCAGAACTTCACAACTTCCCTGACAAACCGA + $)#)*+#$*&'!+($%*$%!%'%()!$&&+(!&*%'&!!("&"! @r3890 GCTCNAAATTNGCCGACGTTATTGNGGAACTTACNACCGCTCANGCATT + #)%))$&'!"#++)$!)(")((('(#$!"%!#&#!&$&%(*()##''!$ @r3891 ACAGTTCCGGATGGTCAGCCCGAAGCGCATCAGCAACCCGAACAATACCGGCGACAGCCGGAACTGCCGTTCCGGTGTGCAGATTAATGACAG + +#$&(("%$#$$))"*#%&*)$&%"(&")$"(''&&$')"+&$(&%'')'!(!*'&'*&'&$*"("('&%)!$%$+"$$*"+$&*%&&+*%&) @r3892 AGCCACGACGGGTATCCAGCTTCTCCTTGACGGCTTTGAAGAACGGAACAGCGC + .:!,&%,1)4!'#54<46<'<.5@:GF+A:%6,%906$2?7$,*D,D$E0$$9. @r3893 TTACGCTGTGTGGTCAGGTACGCATTACAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGATTGGTCGCAGTACGGGCCGATGACATACAGCGCCCATTTATCCACATCCG + 5A8H,2(D>?=3.A=F4/3)G=C=,*<%1H4#8%7G9H#/7''ED<3=7/*?-B987C?-C"!)5B/F".F*="#8!7/#7;#&$?8?4$.-2%+D%CF'A.!DH>@;:G9*%#0E"*0-? @r3894 GAGAGGTTCGAAGTGAGCGAAATTAACTCTCAGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGT + 359:<*H#B!HG3'G&B>/>"8D+;92)(>H9;&-H*=>8D74#?CE&591"G#-A+1!7>5C7:'7;<0#C"@.?65A$B>&"+,*:A/3&"$>7>*2@71$F=3G2,2..8G2C-'3(-6 @r3895 CACTGTTTCACATCGATGATTTCAGTGTATGACGACCAGAGCGTTTTGTTCTGCAGCTGGTCTGTGGTGCTGTCCGGCGTCATCCTGCGCATCCGGATATTAAACGGGCGCGGCGGCAGGTTACCCATCACCACCGAG + F.8-@?3919#EAC;40H;D$6-*/7HA-%@76)+B+8%%$//A84B<$(%#$6*E3G5878,C=BA3/@"3 @r3897 GTGGTGAAGGGANAGCTCTCACGGAAAAAGAGACGCAGAAACAGCGGATCAAACTTAAATTTCTGCTCATTTGCCGC + ='C<<65("%&@'GA:0H4H,9%"2H>@&06E';901*10?(;F*?AD'#A!F67H2D6)'.45+CFH@*F=$"CF*8(H&(@-4(8;)F#D"5%>8G.@03!8E:'9!">;'2.':=8=7=/>(4:F@<9"(5%6!!H5CC#'F32, @r3902 GCGTCCTCAAGCTGCTCTTGTGTTAATGGTTTNTTTTTTGTGCTCATACGTTAAATCTAT + (:+D827$.H@9<"*9!B00@&?13)@9;;-4)B/90+753&(;1;**1>G7)<)(*)"D @r3903 CGGATACTCGCACCGAAAATGTCAGCCAGCTGCTTTTTGTTGACTTCCATTGTTCATTCCACGGACAAAAACAGAGAAAGGAAAC + 9$5:G@))1,4&HD:=A$.,5,'6A-;)"B6$'B5.BH3E9!+77H>GD;%:9?G8/G@!C97<817"3%@)CCH# @r3904 TCGATGTGTTATCTGAAAGTACTGATGAACGGTGCGGTGATTTATGATGGCGCGGCGAACGAGGCGGTACAGGTGTTCTCCCGTNTTGTTGACATGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCTTACGTCCACACGGCATTCGGCAGATATTCCGCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGNGATTAAGAAACAGGCGCTGGGCATCA + 2C>1G.8..F>?9;;.-B0=-:%,978>C624*0%@=);0:3-&8(D#69&-H1-4@,"5*="5($8-"%!(/$/C",F@#6D=97"@4HA&'93$!A&7121?14"4D"=(1=C%?>?H.DF,F;64>-9@81+H!D=1=<8#045;H$D<>#"/:62!+;.0F08G#4*E6@:2G%B$,4C8E9)4A'?*>6>#2:)E(F>$<&D7B @r3906 AAACCTATACCCGCCGGAATGGTGCAGAAATGTCGATATCCCGTATCTGCTGGGATACTGGNGGGATTGACCCGACCATTGTGTATGCACGGTGGAAAAAACATGG + ,@2?9DA?*9!81?%G4!,>:==F-6:.,/B7(E5:,4;:H7=A2<(//'08H,.BGA+=,$D+9G1+66)/!D!(*!,(55*74E)'17C%: @r3907 TATATTGATATTTATATCATTTTACGTTTCTCGTTCAGCTTTTTTATACTA + "+)G2"F!&6;&50E9F4-'7<>''65$;*3D)9F#@83&:2D @r3908 CGTCCAGCATCAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGGGGCGGCG + +8'=$-35E,45='/';0:"!@:H4-493''-D3@'3%07"A>>G'%,)=B8=892D(;E$A,&$ @r3909 GAGTCATTATGACAAATACAGCAANAATACTCAACTTCGGCAGAGGTAACTTTGCCGGACAGGAGCGTAATGTGGCA + 9$AG2(ACE>GE('4@;3';;:(EBB+$1")7!2/+,AE6(-199=->(3C-BGB=3+4=;&D.B4D-4&G%'!?/, @r3910 AGCCATAAGTGTTTGATCCATTCTTTGGGACTCCTGGCTGATTAAGTATGTCGATAAGTCGTTTCCATCCGTCACGTAATTTACGGGTGATTCGTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAANAGGCCACCCTGCAATGGCATATTGCATGG + EHE<2%0)F1-H7*H$;'"%"+=<#"G%DD=;5">#=>9;D,9)E>$;26+2>G48"=HF?>3E.$9;=?FG7,;>57!0;19'?'%<3&.,A3"GC.9@H7=E.E2>5,4$ @r3911 AGCGCAAGGTGATTTTTGTCTTCTTGCGCTAATTTTTTGTCATCAAACCTGTCGCACTCCAGAGAA + 9/G!20,/3B;>*5?-96#<,&$6F6,E676=>D(290!(;3.#=+AE(=$:D;8C01)%3B>&86 @r3912 CGAAAACCAGAGNATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATGACGCAGGCATTATGCTCGTAGAGATAAAACACGCTG + =@1=278E-5H39%@&:2-./D;=5<,$#=F7#@';!7%$7&/!0,G:@A)B"B055362C?:!,+-C>)"$5'08AG;D<%'/2'2,D"60=!=+)AD7(4C+6(>*70"7/5/(80?=HGF18&, @r3913 TCAAAATGATGCTCTGCGTGATGATGTTGCCGCTGGTCGTCGTCGGTTGCACATCAAAGCAGTCTGTCAGTCAGTGCGTGAAGCCATCACCGCCTCCGGCGTGGATAATGCAGCCTCCCCCCGACTGGCAGACACCGCNGAACGGGATTA + %*;/@0,?;G$1?,A34:?"&E,%/#%)C=3@G/+5;7F3E7-98!/*3,.&F0#:@9"'3!F74+0,3$'+'#+G+:<7H8@1@(-$5-.-$C6&*C<,13*<.E)"#6)--@H7)&/<@/2?D6>B-?*GB?'&..12?&-E$4)!E.*$(&891;HDB?4:(A)';.!809D6@%8DD(%4@9&G0?=BB6E95C#/FE/8H @r3915 AGCCGGTCACCTGGCAGGGGCGACAGTATCAGCCGTATCCCATT + D<.-";:9%(0:",+<@8%$<)43@?'(5E%:5*)!FE!<"H>& @r3916 TGCGAACTGTTTCGGGATTGCATTTTGCAGACCTCTCTGCCTGCGATGGTTGGAGTTCCAGACGATACGNCGAAGTGACCAACTNGGCGGAATCGGTAGTAAGCGCCGCCTCTTTTCATCTCACTACCACAACGAGCGAATTAACCC + :3%$,A8*(GH>H0):.>D(*+($BF;$-/)=!"@4E%+0>D,$FC>E%*!$>*FC02B@*FD&CC8;%+'7FGF?06:.,/33,0&C.(:&=D0!(C0)6=F>+1E#9?!C="68')&1H./3"!AF#?'$&(-E+'3;.@,(/?/<;.9#G::@:)D3)4<#EB+&F+.-G+=0?7)D',.4H)D1.#2@$);.?==@3+=$<-;6>&,=AHB/3)260:9F7B2D'E7$#DC"%"(92C;E/48C2=#$H;'7C$4C)E/62?((!:1<*+B#+A7$,@'29;4<2&!7C(18B?F/6C!B6%>7 @r3918 TGCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGGCCCAGNTGCAGTACAGCATGTGGGTGACGCGAAAAAATGCCTGGTANTTTNCCAACTATNACCCGCGTATGAAGNGTGAAGGCCTGCATTATGTCGTGATTGAGCGGGATGAAAAGTNCAT + %#@?F2C,."><))6%EF-9*/?,6';=50%7$/5-/#5>06F5-*DH7"%8H<-+!$5)B4).)9AGAA%)8#!1%9B,/D6<4-39<@8($8=)#85@ @r3919 TCTTTCCGCAGATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATGACGCAGGCATTATGCTCGCNGAGATAAAACACGCTG + $&*+&)#(+*('"*$("&'%)!#+++$$)"*()$#+'+)#!()$$)&'+)"$!$'++'#()%!')'"+"!''(&)&'!#"!(+'""''! @r3920 TGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAANTCACCTT + 6+GB.&@;E3>3!+.?>3":+(4('-=H32C/F-&EBC7-&(?5+=+41''B;%64<=-2H99&0E9H-1D$&66!3F8B? @r3921 ATGTTTGACATGGTGAAGACTATCGCACCATCAGCCAGAAAACCGAATTTTGCTGGGT + B?<*"*95!G6>!)*(?0&$238;3&9=#)')G2,=ADGHH>#:B.A7>)G+!,%182@@-B7@D%77)8@9@-EGE+'GG'2@ @r3924 TGTTTTTCCGGGACNTATCATGCTGGCCAACACCTGCACCTGGACCTATCGCGGTGACGAGTGCGGTNATAGCGGTCCGGCTG + G,21;'5@>?"A7&&!578%E1=1,*=3-;.H#>0E7?EG370A85>/,<36;=!)#"?.6223741"-E#/08'?E@4")>4!6A4984F*#HE4$(>3$AA)"1.8G!/"3*$C%'=!'($G @r3927 CCGTACTGTCACCGTGACCGATGACCATCCTTTTGATCGCCAGATAGTGGTGCTTCCGCTGACGT + <%!,,C.&'($,7;'G8<>%./25FG&%7%4@3!E+?$,+A:E9E!,E=EA2D%6D20=H5&(67 @r3928 TAAATACCAGGCATGATTCTGTTCCGCATAATTACTCCTGATAATTAATCCTTAACTTTGCCCACCTGCCTTTTAAAACATTCCAGTATATCACTTT + 3"&)A$F?=;F26/*=')6(8/5C=D>G%<3!D#":4;,C;3@#-@7A@E*)AH(*CC6)-.!97',F2+<'2**494$/?C*+@$E)+"D;:H,:F @r3929 TANGATNTNNNAGTNTATNANNGCGTGNTNANNCNAGNNNNGCNCNNNGNACNNNTNTCTTNTGNCTNNACANNAANCNAGN + $""###!##$$"""!$!!!"!!$#$#$!#!####!#$!"!#$$!#!!"$#!##"$""!!$#$"!!"!!!$##"$$#"#""#! @r3930 CATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGTCCACACCATTGATTTTTATCAATAGTCGTAGTCATACGGATAGTCCTGGTATTGTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTCAAATTCTTCTTCCATATATCACCTTAAATAGTGGATTGCCGTAGTAAAGATTGT + -(,B?ED&41#2H3!@C&=?C%@AH?%)CGE4>948BG&9#7E0,G*<);17=?A./?3%G=185(5")&5"?D###43*$!#/#?>6E,;>;8<&.$FC*32&!&/8E7.8!"=*D09HH",377='>#/%*5(85@/>-"/A;+C2#CF';/56(,'F0FC941<9/G=>G&E/"&/?84-4*672@G%CF1A?:;$%>+C?/-.%16'-*%!'-8&EF=2)63"=2>1@H0*:04H2;A8G"(%2//;0DH/6,)!!C0&!902.>9<989;77*#C;H&<.7@?)27,G1.7@C;:"1A2?'!!(*6#F/B=F:(5HD/9/0GB7+-:3<'6"2 @r3932 GTTCNNCACGCTCGGTTGCCGCCGGGCGTTTTTTATTGGTGAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAACGACCCCCCATTCAAGAACAGCAAGCAGCATTGAGAACTTTGGAATCCAGTCCCTTTTCCACCTGCTG + &'$(&!#+!()+&$#&!!)$#*&))*!"())+!))')%'!"+!#'*#"'*("'!)!)%%"*$+*(("#+(''+%$*#%*!'%!*"%("+*#$($&)$%'"+!+!#!'%'(##"%%$*'$)''!)$%"*(((#%(+%"%"*!*#&*)'&(("'$!( @r3933 TCCACACGGCATTCCACTTATCACTGGCATCCTTCCACTCTTTCGAAAACTCCTCCAG + !%>HB3)#H,E21',AB#9F%$H?*0'F,!H/,(HB)<(C'))91F=+%)$ @r3935 CCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTTGCCGCCGGGCGTTTTTTATTGGTGAGAATCGCAGCAACTTGTCGCG + =?,#HCC12>3013?653FG%EB@?AH>:?:2,%6$,&5=@#--2<%B'B)F);4*2),=93'055628H3"(:*.97(E+48,6 @r3936 TGACCTGGAATTTTTCANANGCAAGATAACCGAATCCCATCTCGGCAAGNAGCTGNTGGAAAAAGTCGAGCTGACTGAGGATAACGCCAGCAGA + %!5;;#'7(0980;6735>%D+?45E/FEBB(8)::F9:<@("-!)"6*:?:+=&<=?*<@4#4'*<')ED+6#(F'C=4?C&C?2#<*8BG6. @r3937 NGGNNTNANNNTNNCAATGGGTAAGACTNNNNNNANNNNNTGGGGTGNGNCAN + #!"$!!""#!!$!#!#"###$$"###$$###!"!##!$"$"#!"#"#"$#$$" @r3938 TCNAGCGACAAAATGAATAAAGAACAATCTGCTGATGATCCCTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCAGC + $#!+!!&"))'$)(')'(*&)#'&+(!#%""%"+(+!'*'#'#)'*+%*+#'!#&'(+"*#!$'(%+#'##"#'*+"$!!%*$" @r3939 ATACCGCCAATACCCGTTTCAGCGCGGCACTCTGGCGACACTCCTTAAAAACCAGGTTCGTGCTCATCTTTCCTGCCCGTTCTTCCCTGGTAGCAAACCGGTAATACACCGTTCGCCAGACCTTACCTTCGATA + G/9@;?2:1489"@A.,G,8*$H359'(;;>>D!59$"8+!5?097*;(,#;-+.(47BE:9A(C6A0GD;#(G3;>+5H>*9@.+,#HD>$899A?/-)29C'12)?'!.E84D>"9+<,&H9*06:!H:G2% @r3940 GATTTTATGAATATACAAATAATTGGAGCCAACCTNCAGGTGATGATTA + B'G&/8B5;7098%%,HC%#A" @r3941 TTGTANAATNNTTNTTNTGAGAGNTATTGCTTCTTTCCACCATAAGCGGCTACATGATACCCACTATCGCCATCGGCATCGCCTCTGCATCGTGCATTCATATATGCATCCTTGTTTTCCAACTATATAATTTGACCAGAGAACAAGAATAACCCGGCCTCAGCGCCGGGNTTTCTTTGCCTCACGATCGCCCCCAAAACAC + #))!(")!#"%(*#(%!"(&'"++*'#&&*$$+#'&+*#%%#""!)%*#!&*#""$"#+""$+&"*#+(!+!*%!*$#)&#%*&+$$+"$&+"!%#+$'(')$)#!!"!"&*+$#)!**+%"!%)!'"')!*)*'"&%('##"&$()&$""'&'+&("'($$*+)*)#!&*'"+*)%)%(&#+')%"'#(++&%+"(+$*!! @r3942 NTNCCTNNTGNNTANCANNNNCGNNCNNTGNNCNNTNGTCNNNNNNGGCNNAATNNGNCNNGTTCCNCNG + !!"$!""!$!#!#$!"$$"#"#"#"$!!#"#!!"!$"!#"$#!#"!"#!#!##$!!$#!!""!"##"#!" @r3943 ATACGGGATATCGACATTTCTGCACCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCATCCACACGCAGCAGCGCCTGTTCATCGTCGTGGCGGCCCATAATAATCTGCCGGTCAATCAGCCAGCTTTCCTCACCCG + D/C*!*45<+.A%,1'&#GCG+6A17?@H$;3?8?+(2&!(E*D&%5#($!"/+(!09+-1!?$%&F<;D3;6,(D;&3;)9?;%AC:@6GD(=2A)"1$:$ @r3944 GCCATCCTCAGTTGATGCTGCAGCGCATAGCCCAGCTCTTTCGGAAGACGTTCACGCCGTATCCGCTCAATATTTTGTTTAAACGCCGTGGTCAGCGGCACCGCCATCGGGATTTTCACCACATCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGG + !;30EC,<)'#,%2@@%>F58DD5?7#&E6*=>?B>G)"0)#&G8+0*144?20>DC)&,/(()0F$5$)>&?6BGD6A<6$+<3&1B:G"&+#2(&%5)@3>3+51'$3%B*-!H&(('$??B'.?B48&0H;5C#:?/0C&,AG)C?F(E39+";!/F#;,D9(3&-:?+&2$E7A'#..-C:$>@B16/76F!7,->H<9F> @r3945 CATGCCGGTTGCAGCTGTTACCGTGCTGCGATCTTCTGCCATCGACGGACGTCCCACATTGGTGACTTTCACCGTGCGGGTGATCACTTCCTTCGCCGT + 3C&:*>$9B$.DCBB=-2(@F$:=?,+79$!A;9D:E6+".6C+'$96:F<0%!B=9- @r3946 CGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCA + H6'%*?4?H5<*&G@$!*>E,:(+?529-,-A:)8.((-?034D49954E(<)>)5,0#1&-2B"H@8!(%2222D##H: @r3947 TTCTGCTCACTGCCGGTCAGCATCGCCGCCATATTCTNTGCAATACCATCAAAGGTTTGCGTGGCTGCACTTTTTACCTGCGACATACTGTCCGTGGCGCTCTCNTCCCACTCACTCCA + #:+742(@-C0;<=%-G%,%H<&-#;"6D/+)$D:038,%18+/("2>6,C@#;-!+(>1H&H?336#79>@@D)(8:!!E#(C5%-",)3*86'#%/3/3>>1<:A,#,5+> @r3948 AGTTGTCTTTTTCTATCTACTCTCATACAACCAATAAATGCTGAAA + 3'=12%H1@B9#;C/$8.F76)<>!@"+=5,!%#.8G/?'6<*/%) @r3949 GCCCCCTCCTTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTGCTGGCCAGGATTTTTTCGTAGCGATCAAGCCATGAATGTAACGTAACGGAATTATCACTGTTGATTCTCGNTGTCAGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTC + 8G.A/'F5B,,"9.%4,.H&?&/A?88%:'B-E1&@1'8+@=115?D0HFCB:,/C1*20B':=*50'F)4&,)1&DAF@&"/6((+-,.G+G30:6+(91+*+1':B61;8?>H-F#!#3;:24+15!;*<;$:F#C13-H;4#)B9-6$+%5&"07""C1H5C@#7H.3?B*36,8<(D&83!F9!05D"D(31$=6;B,'F#+"E)**G5+&'$#-'D;:,*A%C'1;4 @r3950 CGTGAAGATGTTGAGCAAACTTATCGCTTATCTGCTTCTCATAGAGTCTTGAAGACAAACTGCGCAACTCGTGAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACCTGATGCTTTTCGTGCGCGCATAAAATACCTT + C:55;68<#(-=4FB1735!FDE5G'>"-?:=*E(2!+=-6>++";#/<8%?6?(;EF;4!2:7&<&F912:E26=0D."4G<=/&6G+5AB.H7/4@;&3+;3D@5:&'<19;'636*>3"5(##4'?'=/B'?-. @r3951 GACAGAGGAGGAGAAGAGTGACAGCAGAGCTGCGTAATCTCCCGCATATTGCCAGCATGGCNTTTAATGNGCCGCTGATGCTTGAACCCGCNT + +%+#($)'(!!&%#*+)!)&+*$+!)&%*'!#"&)(#'"$!'"!)*"$(*&$+*!!*(#!(('*&!)"++*+($(#'&!"##&$&#"$(&(+# @r3952 CAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGGACACAACGAG + :02$?2C2@:;@13*-+=D)H"0!.8C.)+AC9+2*@?C@-7$3F0DF>9-?!,*84/ @r3953 CGGACAGGAGCGTAATGTGGCAGATCTCGATGATGGTTACGCCAGACTATCAAATATGCTGNTTGAGGCTTATTCGG + 62?52$-B&3?+#1,8/C8#/,9=51=(!8/")'6E&)B7A"(;A7E"=B@>9BF+/E1=>496,?$F(!G=9&%",<7*1C19E<%92;(+85.)"4A1>81$/G;73!;G06,6,F+FE$/,45D907+716*;F##=<0*9,7;"2E5@AHG'0$9*A'-:;:HE@C>.1+G@A*2:14&0BF2-D3*5&=.4?!!:8<+'7*F/.11+?6@9'38=)4*E2%-C@4%D7FHA,C2:B!>3#HH/" @r3955 GGCCTTGTTGATCGCGCTTTGATATACGCCGAGATCTTTAGCTG + 1-$<=0("+#539F#E5<1-DED=23,D=H4,4"<#A(;/$/$@ @r3956 CNCGAACACGGCACTGGTCGCCGTGCAGGTGGNCTCGGANCAGTTCGGCAGCC + #%-C:!3#(4847;74G<"H6,+0=CB@FD<0H(8B;:0==.?>-F)!-#4@* @r3957 GTTCATCAGTGCCGAATCACNCCGCAATTTACTGCGGCGACGGCGAGCTGCTGCACCATATTCCAGAACAACTGAGCAAACGAGAGAGGTACACCG + *7&49GH462"AE"B<74B"!?H62D&*3A@+3"6@-#2@FF!:19)(>@@<'0((.E;+HDA1"@#.>D>AD76"E):.,$>/?7/:?)>3C6H:<6?3A)>79"(/<,9FH).-HH.77&19@'4'C8HE>*D;A16#?+0("4+*C3H1+$'-18%56)8)'1/20D#<,!:(/%=(!)/A"<)%A3F:6?51@)4",HC-">9-2@CE9(?$/1F!7D)11E,?7@?AH1>8G)HB::HG:-61>2!1-C)EE!7F73"H<'D.% @r3966 CGACATTTCTGCACCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCATCCACACGCAGCAGCGTCTGTTCATCGTCGTGGCGGCCCATAATAATCTGCCGGNCAATCAGGCAACTTTCCTCACCCGGCCCCCATCCCCATACGAGCATTTCGTAGCGGTCCAGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGA + ,&68/H#B((:)<5(DDF5F&494!1<-G;)/9"=4>+!H1?D35??4F"@20?0"2G.%5-+;E?/E+9G;8E80*,.6;77!C*+H*=!*4FB:B#86*9A)D0!.7;.F$(@8HF5*"*C/#32>#BA)B93:*8=B5%0!'&(@1-:!2"606!8@/#:.6D&3,1(7*F3/@(&@7 @r3967 GGCACTCCGGCGACACTCCTTAAAAACCAGGTTCGTGCTCATCTTTCCTTCCCGTTCTTNCCTGGTAGCAAACCGGTAATACACCGTTCGCCAGACCTTACCTTCGATAACCAGAGGACCTGCCCGTGCCATTTTA + B;%6F8(F/#9H=D(&7*4C6&H&%*E(,!C"3C;%+A$/@B439'5#.$1E*B:0-2456AG"><78?>(D%0>E:A<<-E8H=00+8EG4HD2&**:@/$?!"HE'C"=D%#%%2$+4F(*:C/<-G@DA*$15 @r3968 TGCGAGAATTAACCGTGGTGAGGCGATCCCTGAACCANTAAAACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCACAGGCTCTGGCGAAGATCGCAGAAATCAAAGCTAA + C0"9F@)06@;(9&874"4*@=C-B>>//G)&(#.:@D*0-#.0!>8).<2+$>0*=/;?@#4G?<7%8>("G'G.-,=:;=-:'1G4>)8D648#('F6"&A9BD:=(%H;,%H49 @r3969 GCCACCTCTTCCACCATCAGTTCAAGACGACGCAGCACCTCCG + 2,77:%@2!BF=#$F<""+?4'#57B"F#5-(-&=+$=7$'50 @r3970 ATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTATGAAGCGACGCTGAAAAAGCCGAAACAGTCC + =:(,="D5@>E@9+">2<31A=F. @r3971 AACACGATGATATTCACCACACCGCTGGCGTTCAGCGCGTAGGCTTCGATATCGTCGGTCGGGT + %*+!(("&(&$&*+)$(!)#'(%*&&*'&%!'+(&$%+)))"+!''$$#%()*+*(*#""+!%' @r3972 GAAACCCGGTATGGATGTGGCTTCGGTCCCTTCTGTAAGAAAGGTGCGCTTTGGTGATGGCTATTCTCAGCGAGCGCCTGCCGGGCTGAATGCCAACCTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCGTTTCTGGAAGAGCACGGGGGCTGGAAATCCTTTCTGTGGACGCCGC + AF9$H+A%!A6**F17HFC?<8(AGD51!.'E&90?!@1*G(9#0?BEA%CC?<5?@9?G.=<:8!2*8E)!%B7&.=,G4;5/G,G((E@9"%#$BBBF;D,?4<5D>=0C7=3(E+G7+ @r3973 GTTTTTCGTTATGTATAAATAAGGAGCACACCATGNAATATGCCATTGCAGNGTGGCCTGTTGCTGGC + +61#1A0),8,C493B'8F"!("E507/)9H:B1ADC7=D0(=0<4BAB=/D3)9/!G7">4;;(%&? @r3974 ATCCTCAAGCGCGACAGCTGAAGCTATATCTTCTGCACGTTTTGCCGAATTTTTTGCACGTATTGCCGCCGCTACTGCCGCACTTTTGCTCTGCGATGCTGATACCGCACTTCCCGCAGCTGTCGCC + /*-"B/85HEB9,:,440<'!%C!H=/?#7)"'#0;8+$"7E#0/'CGA%(@.">A&7!,%(;=@0)532+9503>-<7G6E?4'=ECC$#C @r3975 TGGCGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTA + /#@2C08<(,5#D)!'E9GE@%4;7B3(/:)/7+ @r3976 AGTGATTACTTAAAGAAACTCTTTCGTAAAAGTTATAAGGAAATATAGTTCAACCGCAACGTTT + 0*3@%5"E/H=,&.C(H/*+()1,D3FH9"#B;5?(2B11(41@G<2H0C?8;'1(GH4&C?!,7B%*&9.+#@!!.%B/;<<*@?'>7/$#1FE%"8:5'37FE-:<@:E<3$1;6=);5H/7&!:5%BG>@=GF(62GB;=.:,?-A%9DGE6@4(9D3@?:'D2-'!)'2#8)27GG18D.';;70F11B;+"8(..:!B>$F5-+B@<3<76@. @r3980 CCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCATGACCGTGACGCCTGCCAG + $0BG:<=#G)E!@!C)<6D+9EG3><*6,)"!@)6<00D=(;,'(/:=,A7:@5@=G&0D'A1%% @r3981 CTGTTCTNGAATGGGGGGTNGTTGACGACGACATNGCTCGATTGGCGCGACAAGTTGCTGCGATTCTCACCAATAAAAAACGCCCGGCGGCAACCNANCGTTCTGAAC + A-0EE9A)ED5@*'CE)(-C%E5+C65%8?3B5-"),F'4!8B6A7:4@#5C?$4?7AGF#;B;>$.A)->G-A-(?64-A)5-)8F$EE84+C%/":);EG+$AC= @r3983 GATTCGTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAACAGGCCACCCTGCAATGGCATA + H9?:0A75A-71=80=>E-DD$=&&=9!G0%,"$?!2#'!=;&?G2,,2%EC& @r3984 NCNGNATCCGAAACAGTTTTGCTGCTTCCGTATCCTTCACCCAGGCTGTGCCGTTCCACTTCTGATATNCCCCTCCC + $%%)%((%'+''!$!&&"'")'()%'*#)!"++)$*)$%'&!#$"$!"%$'!'&#)*)"'+&"'""((*#('!+++$ @r3985 TTCGATTTCGTCTACTGCTTCCTGCCCGATGGGGCTAATCAGTTCGACGCGATACGGAACGAGATTTCCGCTTTTGTGCTGGTTGCACACCACGCATTGCTTGTGAATATTGCGTTCATTAAATCGGAGTTGA + @1&8$6F7/.=8/B8D@+,(#F)067B!D97C(,$##;H5C=G:4:&>CG<1$->F*3'F3AA$&>;0D,F-+<<2#?,?#3%>%)/CB&)*9E3!'#6'+(;( @r3986 ACTCAATTACTGCAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCG + -*;@'A#H4!FB<+2/1!/?>82';@&H:H36".77H-.0"F%,!67!!:,%(+7;4-6G$!G7>E/4G@ @r3987 GAAAACACTGGCAGATTACGCCCGTGCCTTATCCGGAGAGGATGAATGACGCNACAGGAAGA + :+DFA*%'A-A7-C+%E'+A,,!%2@FG8C#4,<8<''CG.$<8,DA$$??GF<);*3:D+; @r3988 ACGAAAGGGATGGAACGAAAAGCTGCGCCGGGAGGTTGAAGAACTGCGGCAGGGCAGCGAGGCAGATCTCCAGCCNGGAACTATTGAGTACGAACGCCATCGACTTACGCGTGCGCAGGCCGACGCACAGGAACTGAAGAATGCCAGAGACTCCGNTGAAGTGGNGGANACCGCATTCTGTACTTTCGTGCTGTCGCGGATAGCAGGTGAAATNGCCAGTATTCTCGACGGGNTCCCCCTGTCGGTGCAGCGGCGTTTTCCNGAACTGG + %'5227)G52&+B%91?/#'7---FB)*:;(24;!<2A2)F'@5/,91(A)91FF1**6):*?H"3-!08,/=FG+,%AHH)D$+<("(84D%$#1B?BD1%06H8133D,)/5;>>0G7!%5C-%F>9.8B2$2D29&.1*%@;,#0+?>7@(1!=AH?593;H.7?9-E/D4H4!+B)9;.0;9=>1D/ED1+A-8&<16@(7?-8="#G3/%A7"2G35>-)#B"=C.%-$>1D*&.C-.554$F @r3989 CGCTGGATCGTCTGATGCAGNGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTANGGGATGTTTATGACGAGCAAA + *86>=)947E)')C18!+&.F&C#-?=%)F7%D2FG>#H:5:#7AC!)5/G:<<,>*=?#+%.=<(4>)6/28'D3E56FB(7/D>'$GH0*EG26 @r3990 AGGCTGGCGGCATCANTTTCCGCAAAAGACGGTAATTTATT + B+E:C?1BB@(&"9/7A)):,;5*+:.27$?GD/$4-/>B1 @r3991 AAAAAAGGAGCCTGTAGCTCCCTGATGATTTTGCTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCCGATTGCCAGGCTTAAATGAGTCGGTGTGAATCCCATCAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTNATTTCAGAATTAGCCTGACGGGCAATGCTGCGAAGGGCGTTTTCCTGCTGA + 081(5&AG89?C$E2&10.):AG9&-##B0G5-+:1".!3C'1%#7CE0$&(:>3$,=B(-A.)>?'1F-9B&,B-0$#,4"@37=B7F?,405$%>97+?>3+C4<3/03E#!%B(+(9H3D@71;3%@50*'&=798.F1F;*98,F"!2(,+&FE7!47>:!++/7&B''@1&6/>*3CF'E#A:&&E+1!6/&60('"?%H$1,H'!"E@161#,@C1C"7A.*(D+9 @r3992 GGTATTTCCCCGATACCTTGTGTGCAAATTGCATCAGATAGTTGATAGCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTACCGCAGAATGCAGACATACCGAATCCGGNTTGTGATTGCGCCATCCCCATAGNAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATCGGGCT + @5,6@>8@2/8//)6<44?A/@=A::3=3!H?#"4>A1/D(5D3.>0/6%(@:;C2?'&E/)'FB'*;G)@)F!5"12H.$)=:(*)2+B;)4B.<+%4G6&5F2'0*?<>:HA)"'3(%26,114,*02C<""%BE!"5!5A+%1%>7DG3(BE?5=A8."&&#<@1&F3G=&E%.+"E)?G)26D7!4C+18@ @r3994 TNGTATCTCCTTTTCCGCCACTACATTCCTGGTGTTTCTTTTTCAGCTCATAGAGATGGTCTTGGGGCGACATTGTCATCATATGCAGGAACCATGATTGC + )*#%+)'&$*'!)**"('%(!(*")&+*$$+**$&##")$$+*'$$('&!&$%'*)+(!)'"#&*(!+"#(!(")"$!&#+'#+&$$#!$)')(+*!!+(" @r3995 TGCGGTAGGCATCCCANCAACGGGAAAGAAGCTGGTAGCGTCCGGCGCCTGTTGATTTGAGTTTTGGGTTTAGCGTGANAAGTTTGCGAGGGTGATCGGAGTAATCAGTAAATAGCTCTCCGCCTACAATGACGTCATAACCATGATTTCTGGTTTTCAGACGTCCGATCAGTTCCCTCCGACCACGCCAGCATATCGAGGAACGCCTTACGTTGATTATTGATTTCTACCATCTTCTACTCCGGCTTTTTTAGCAGCGAAGCGTTTGATAAGCGAACCA + >?$1*+-;!:F',7D"4)%6=/@8*HH;+012?9H3'B#)F@$8?B'$59:H*=H8!"G4AD.10B%'7=5>2C4F,#.-28'1((&3!=*7@22?#$39=?9(/F@CF0?)B5&%B*"C=53$6BBF4#A99?(DF%25H2D?6!B#>?;#$:A%3<0'=>D00$>C7,=EG4H!GFA):;5$5E/3G=G$*1$0,&9,4*A92 @r3996 GNTGGATGTGGCGGGTTATGATGAACTTGCTGCTTTTGATG + %"-C2:##$%=?/1G#H)D+!@HA4=*HA&@$D):"FF4)& @r3997 GCGCGACGATGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGTCATTACCTATGAAATGTGAGGACGCTATGCCTGTACCAAATCCTACAATGCCGGTGAAAGGTGCCGGGACCACCCTGTGGGTTTATAAGGGGA + 6&-%==E+(A4=&").)B5EDF,0.3,=9EE6=;*+*>-GG'G@(2*6!9D?50&*F(5;G+2,<46"7*8?8.5C=&.-7<6,<6:@DF%21*3+AGH$B19DD!<363?-2C:9;82&HG)E;%G#-@:*2B%:#8?4% @r3998 NCNGTAGCGAGTAGCATATTTTTCATGGTGTTATTCCCGATGCTTTTTG + #$"%+%##)*"*))&*%'%#%*+#%#)$!'"&)*&$**()"*(&')('' @r3999 GNNCTNNNNTTGCNTTNNCCGGNGACAANNNACCNAGTGNATTNGNCNGCNCATTAAGNCNNNNTNCNTNTNNATNCGTCNNNGNATGGNNNNTCTNNTCANTGAANGATAGCNGNNGANTACGNNCNNNAANANATNNGGNGNNNGNNNAG + $$"$#!$!!"#""!"#""!$#$"!$$$$"!#"$""#"$###$#"#$$!$""##$!#!$#$""!$$"#!##!""$!!$!#$#!!#!"$$#$#!#!!#$#$$""!"###"#!!!""#!$"""$"!#!!"####$#$#!$!!"""$#!##"#$"! @r4000 TATACATAACGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAACCGCACTCAGGCGGCCTTCATAGTCATATCACCTGAATCAAATATTCCT + +15G5%1#:(&?79.6D;('B/!9?8%,3!)71"5*=!7'?7+6/*=C5?F<&/:+))54@'@2,97>B5>.(B@F=C+$8<9?DG*A<;%;H61?&F5= @r4001 TGGCACGCCAGTCGGGTCGCCCCATCTCACGCGCCAGTTTCAGGGCAAAACTCAGCTCACCGTCGAACACTTTCCCGCAGAAACAGGCTCTGCGGGCCCGGCGTNCGCTGTCTGTTCAGGGGCATTATTCACCACAAACTCATACATACCAGACAGCCGG + >.<6<"@6?$!;0)+=8A(>6D6#&:&70.>FEDB78.A!)935/?#%+(@,60?DHH0A3.*::-/#7.HF=/?D*(D%-9.;:/G/B.+8.H#AH* @r4002 CATATTCTGCATTAAAAAATCAACGCAAAAAATCGGACGCCTGCAAAGATGAGGAGGGATTGCAGCGTGTTTTTAATGAGGTCATCACGGGATCCCATGTGCGTGACGGACATCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGANAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGAAATATTTGGAGGGCAGCTT + H@D'"+<%B==52/BD%2(A"1#?7,7@+9E);13&3(290&:/ @r4003 TCGCAGATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATGACGCAGGCA + <*5898,47C0BD#>4?E)-1*=E2(E?1?7;9-FB)G"C8:@2:6:28'-/3.8'4 @r4004 TCCATTCTTTGGGACTCCTGGCTGATTAACTATGTCGATAAGGCGTTTCCATCCGTCACGTAATTTACGGGTGATTCGTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAACAGGCCACCCTGCAATGGCATATTGCATGGTGTGCTCCTTATTTATACATAACGAAAAA + C%H3E7>%A+3.1F2E>+0<+2540!8AB/?17D@1?B48BC645,$G@E;94H((6F&7#*:G#G=4!A@&3@4=-'<)!"%/=0494.1*:13$7?.D0/%CG4A'G69$::<"-5"65;D4)41*?5$A"6"):*H&+=( @r4005 CTCCTTTCAGTCCGAACTTAGCTTTGATTTCTGCGATCTTCGCCAGAGCCTGTGCACGATTTAGAGGTCTACCGCCCATGACAGGAAGTTGTTTTACTGGTTCAGGGATCGCCTCACCACGGTTAATTCTCGCAGTCATATGGACAACCTCATCTGCGGCCTTACGGCGTAATTCCGCAT + .06%/:?*,=3#EB''/GA3<1+"D%79@"23D=,?!*03CF03@9@,E):).)$&%,2.#$GB-.D(1+%<";(CHD&;,>)B:*5>087B#&*DA7)."=-598.$!>1(,E6*>/)AC-;D @r4006 TTGATTGAGCTTGGTGTGTTGAACAAAACTTTTTCCCGATGGAAN + F"0>-'.&E*G#!;@261'.,-0';<7D/'?"74+@:H!2G#--> @r4007 NNACANTNNNCNTGTAATAGTTAGNGCCTGCANAACGGTTTCGGGATTTTTTATATCTGCACAACAGGTA + !'%#%&*!$"#"!+$"%'*$"$$&!%**"+(##*'$('"*)")!$##%!+%!$)!&%(!&)*+!**%)$$ @r4008 AAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATCATACAGCGACGCAGGGGCCTGCAGGATTTTATGTATGAATACGCCCACC + @&2,*)HC4<,"7"87/'#B)?19$02C!!@76293$H43"!4,/#9$/?/,1F156=+:,2EE@$E6H2FBB-"6>=14A#:A&-7 @r4009 GNGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCCATGCC + (#239!A18%<+<&13-:E2'+=+7'@AH?0B:<5-CG*CG.4473'H>#, @r4010 NNGACNNATAAACTATTNCAACCCCTACAGTTTGATGAGTATAGAAATGGATCCACTCGTTATTCTCGGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGTAAATGATCGTTATCTGGGTTGGACTTCTGCTTTTAAGCCCAGATAACTGGCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCATGTTTTCGTCTTTGCTCTTGCATTTTCGCTA + )**#*!#&+)+!!%*+$&'*%)#"$$#%(*)()"""+#"#'!+*$)$($''!$'$$""'))')"!*%)''#$)#(!+$'*!$!)#!(#"'"%"*##%$)($*$)#$&#$+&'#$))"!*+')%$'#&%%)*")'+!(&*!#!)%''+%"'&!%%!'$"&$#'"$"#)"+*+#&$*$+$#*'*(&'$)$"*#+#"+)'"%%!!)$!'&#$&!*)!+&"'%&%*$)!(+&(&#' @r4011 NCAGAAACAGCGGATCAAACTTAAATTTCTGCTCATTTGCCGCCAGCAGTTGGGCGGTTGTG + '*3C$-2+"05E!-.A3H4-D'0"4E=G-)7G$#*H@.9-8@A&(#A:342,"*(0! @r4012 ACGCACTGNCCTGCTTACTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATAACGTCCACGC + 0E,!70"%D1E=25C@7C"E>B///A-&84B9'@1!19/A7,=<()@5,@B,C>%?-.BD!.@0> @r4013 TGTGGTGCTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCACGCGTGCCTGTTCTTCGCGTCCGTGAGCCTCCTCACAGNTGAGGATCCCCATAATGCGGCTGTTTTCTGCCGCAACCGCTGCGGTGA + GD:0B4?CF)+B7BE,*-F-'+:8:4(&9E)6&E5@7@A#*+"63C#7+1GFB'2,5&!=3*>-627G"9&'@(%:DAG.(G(H"E&0,2<)-1/*@))3!"/2+2<%3'9/H='1DF!/89E02E>+#%AF2D(::*+;'),;G66C9*4 @r4014 AGAAAAANGCNCANNTGANGGCGCTGGCAAGGCTTTCCACGGCGAAAAATAAATTACCGTATTTTGCGGAAAATGATGCCGCCAGCATGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGC + ('*)"%("*'"""!!&)*#+*)+"&'&$$&"+'%&!!!#&*!("((&%&'!(&*#)'&)$&)&"&%"+*''')#!%"$#!+"+$)%!*+%$*&(%(+*+!%+(#*)+"%*($#'(&(&)&)")! @r4015 TAAGAGTAGCCTTTGCCTCGCTATACATTTCTAAATCGCCTTGTTTTT + .<>%+-<6:9H"7"B+G* @r4016 TGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGGAAACGTTAATCACAGGCNGCTTNATGGCGGTGGCTGGTTCTTTAATCTCGATTACGACAAAGAAATTCTGGCTAAAGCTCTTGCCCATAAAG + E:@?=4$;#/@C"!//&,@:!4H89'!*6:B*1G.(&%F)(C':)1&G77"%!7GD>F"@>?2-63,8-9+'651-;42.AH("@188?G@")C,A"9)&>93C/#9A:;*)#%:%4CG032-CB.:G';BB".:@0 @r4017 GTGCAAAGCTTTGTGCCACCCACTACGACCTGCATAACNAGTAAGAAGATAGCAGTGA + -(@"'$HE8?"6*+@=9*'D:7EGA."6?:028E24+!H.B9?1;6<01$ @r4018 CGAGCGGAGACGGGCAATCAGTTCATCTTTCGTCAGGGACTCCTCCACAGAGAAACAATGGCCCCGANGGGCCATGATTACGCCAGTTGTACGGACACGAACTCATCAGGGTCAGCCAGCAGCATCAGCGGTGCTGACTGAATCATGGGGAACTCACGCGCCGGATCGCCGGTGGTCACCCAGTTTTTCGGGTAACGGGCAGAGGCGTTAATGCCTTCGCGCTGTGCGTCCGCATCCTGAAT + =3'+0/?99&$3GD8>@G!G%!D22H'//6'B!G'?@!**;C(!8@A5B"3@5653&'.@=*"(B*4-G?H188C)+2;H.)::E+:5/;(&#-<7C-$#',!>A;F!((/>DF":G$F40!*GD-.8D2$F:+=*5>:5G7#(/3'%(!)):@E;==93B1H2F8,5D)H54,ECC1/:2(*-><-B.@;+GF4E3:';$<$85+4&@("/;!>6>-+6<%92GA!.C(9'9:(H!636/$ @r4019 CTGGCAAAAAATTCCGTGGCAGATGTTCTTGAATACCTTGGGGCCGGTGAGAAGTCGGCCTTTCCGGCAGGTGCGCCGATCC + 2:1$=7#3&F,06?24$G""6'-9&=0.:&/18+=G8%'3C.C"?):D=>$&/,@-,2@$<1C;>&@H=%<+D%05B@<);C @r4020 GAGTGAGCTGNATACGCAGTCAGCGATGGATTTTATTCTGGGCGCGAACAGTCAGGAGCNGCGGGAAAGGCTGACCGGCTAGATTGGTGAAATTGCCGCGTATTACGCCGCAGCGCCGGTCCGGCTGGGAGGCGCAAAAG + (5%-"'FF+)FBA)A9)CF!$F(%>;H.:5/?8#2)6%1B(03%B9'53H'4.D4@BB3C13,.7)8#%(%7%&H")79-;E&%D+%&/9>2"'A">DE@4558*&"-D"5#60D,9#&*3+15FA<5 @r4021 GAAACACTGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGACTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTAT + '88F:987!;/#F88E2:!5>$/>&7H;<:**!D%@+DB-:>;F,D:6-3/.5197$#?FBD;09="'4;<873,B)0,E$B<55E3C;+B># @r4022 TATCACAAAACGATTACTCCATAACAGGGACAGCAGGCCACTCAATATCAGGTGCAGTTGATGTAT + >;9(B5";.,A%6<=.*9C6H8%>.=)E*79;64!?3'E"".5FB4)%'63=;D$C+%19DA0G-' @r4023 GCCGGTATTGTTCGGGTTGCTGATGCGCTTCGGGCTGACCATCCGGANCTGT + 9<-G"?!6&3,<5@A*?;E7H::D6,%C1*G(6.=%".3&2-@5F!A<&D:' @r4024 CGTAATCGAGATTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACGCTCTGATAAGACATCAATCATCATTTGCTCATGGTTTCNACGGACAGCTCTGAACCAGGGGAATGTGATTAATTCCAGGCATTCAACGTTCTCTGCACCACGATCAACCAAATCGCCCACCGAGATAAGCA + .=49+4;H;:C,'CC,,?B;$G$-"/?E8D0*A3F>?@(C091/'<"(E2;8"97.A6%#1&H4@98DCC4'D!,"')--6@1@87")#")":44/0G8<5C$5;'/A'D0=)@$8/5ACE8#=;0%770#33&)A<*1)<$485<4(F6B5@%<1=?#23H#3G"0>!9;B'".#5.GDH.$H1=9&0D'5 @r4025 TTTATCTCACCGGCGCTGAATACACGGGCGAAGAGCTGGACAGCGATACCTGGCAGGCGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCAGGTGCCGGATTCAGAGCTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAGCGATATCCCGGCACTGTCAGATTTGATCACCAGTATGG + *%>C,+>8,5"F/!&",!:88*84;)8.&D4)@@?HA9.#"%%"."F**%>--F(D9'@/3*#C@5,H00#@)'301FF9.D@5BD5:CBG#H"7D0&<$EG14A4-1D=CC?;1@#F&$E#@F(+-,?:"**#?20(&H.)95.@7!<2CH-<$*H'=;-<3;E053@E7B7436*/;.7 @r4026 TCTGGTGGTGCAATGCCACAAAGAAGAGTCAATCGCAGACAACATTTTGAATGCGGTCACACGTTAGCAGCATGATTGCCACGGATGGCAACATATTAACGGCATGATATTGACTTATTGAAT + (1;BF>)'$B-*H7:F$;"C.(;#*6(4.)!,@0H"4%G9!69FA#0610)!!-%9)H"2(A4=@1>>1%&%B>7B:G<,;(CG3#HD3@!$&!.A,A??10B(G>)DH;"C>H9-D#3$H@+ @r4027 GCGCCCCGTTATCCACGATGGCCTCTTTTTNCGGCACATGCTGCACGGCGGTGATGGCATACTTGCCGTCGTCGTTCTCACG + G$/'%*;"))1334H"=:;30:;1!<&G5).<@=!!4DC1&G,:%GE>62G)/-0;H%)+C633&6#=&<*D;G;CH9D0'F @r4028 TGCAGCNGNGAGNGNCGGTGCACATGCGCATACAGTTAGTATTGGTGCGCACCAGCATCCGGTTGTT + (!%&*$*))*"$)'+#$(*&!#!+#(%'!#!*+"("!(!)&$('!(*%&"+#"$($"(&!)$&+%%" @r4029 GACTTACGGCTGACGAATACCTGAAANTTTATCAAGCAGCAGAA + 3@9$.:H-76#7(%#)>F62E@-B0+.6)C!=26&-G=G:34>1 @r4030 CGTTGCTTTACAAAATCTCAATGCTTGGAACTGAGAAGACAGCGGAAGCTGTGGGCGTTGATA + .2F"0EF3&<*)G38A1-+<1.>";%E@D12+%C7?#HD+=-##2#5>7=5H2>( @r4031 CTCTGTAACACACTCAGACCACGCTGATGCCCAGCGCCTGTTTCTTAATCACCATAACCTGCACATCGCTGGCAAA + E,04#!.&3F>&E:C,7')"/!!1,9<4,?G>G152?5!/F,4F;%)B*$,E#)0/$"?16@!@$C7$CE@G7#&! @r4032 GTAAACTCGACCCTTCGTCCCTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCNGGTCATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTC + 0-;/"E%*)G0;7=CFBFD6:+-B.9>@C+&01;>',@=.E7@+C=B:CF-";237/A>@/>302+/.@*72(E0-(B4;9)A,*BDC)@-5E9;(+D<# @r4033 AACGTGCGTTTTCGCTCAACGTCAATGCAGCAGCAGTCATCCTCGGCAAACTCTTTCCATGCCGCTTCAACCTCGCGGGAAAAGGCACGGGNTTCTTCCTCCCCGATGCCCAGATAGCGCCAGATTGGGCGATGACTGAGCCGGAAAAAAGACCCGACGATATGATCCTGATGC + @:/BA7?=.=H&@#>H1-,;9.?<(E$;2%">3;*A;8"DF6D2A!1@139E":'.2#DH1@&/@647H**:8#:7>/32H933>'969.4A(5/3>>',B)B2&C.$6GC>@72;EC/3*?9=D,G)5)D-FC5%(:>+>=1;,%(3,-:&+A40)6@(?,:DF&,$4+%5+1-%2$3B>G>>@?1@@A&=8;(?'-H73197 @r4036 CGAANAAATGCCTGNTACTTTGCCAACTATGGCCCGCGTATGAAGCGTGAAGGCCTGCATTATGTCGTGATTGAGCGNGATGAAAAGTACATGGCGAGTTTTGTCGAGATCGTGCCNGAGTTCAT + 6?B!=<;=9#1"FBB'2F&2#E>(%-DG.=F0>4EG,F,$.":6A3GC>0%<(BC<;>:().$!&%9("@ @r4037 ACAGACGCANCTGGANTGCNTGNCNGGATGCGACNAATTTTCGCCGCCCCATAAA + (&()#$%()&#&(!&$$'&'&)%%"'+!'&#)%!+%('"'!(%$*##(%(!$)$$ @r4038 GCCCTCCAAATATTTCGCATGACTCAGAACAAGAGCCGGTATCGAATCTTTTAGCTCGTACCATGTCCTGATACAGGGCTTGATAATCATTTTCTGAATACAT + FA=%<#*CD0E,F%A)F-*&;0.*-/@"CHH54=<22<'>12..D08)2%F$H($$=790D?66<+-E3>!$GB..&<7%*F2B#-B8, @r4039 CGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTC + C8A,2>81E'8$2+-(G=.($##"=%)@@6$!D'FE646@7$A%"7BG930.8A:?G2#7-C!E4<#:%>$-87E?4H*+?##=21G.CC#F='<:7A>2=B@/&?%:):.B!24?&5%CG$ @r4040 AAGATTTGTGTAGTGTTCTGAATGCTCTCAGTAAATAGTAATGAATTATCAAAGGTATAGTAATATCTTTTATGTTCATGGATATTTGTAACCCATCGGAAANCTCCTGCTTTAGCAAGATTTTCCCTGTATNGCTGAAATGTGATTTCTCTTGATTTCAACCTATCA + ?$92H;D&;=!8/B#28#3/H3)B*32/F=.F%1@63;<3$)!D=92(89H/%E"?3<)$15#255$4/5#'3GF%&B+'*;,$&#?>%1?,#3B-H@&-HC*;5H%"$@F(0!GHHA$"D*22@4,>@C($% @r4041 TANNTTATNTNGTGAATTANCGGGATGAAAAGTACATGGCGAGTTTTGACGAGATCGTGCCGGANTTCATCGAAAAAAT + %&"!$%)*%$")(*($)!("&)&**+"&("$(&*")(!%)#+*"+&(+'**'%'+)'%"+%*!!*#"&'))$)()+*#' @r4042 CACGGNATCCGGCTGCGCTGATCCCACCTCATTTTCATGTCCGGTCAGCACATTTTCCCGGCTGAGAGGGGTGTCCTGACCGAGTTTCAT + 6008"".G.%H%94@0@G5(0GE@G#CB%"40GDH2=/C>&F;?5A6=E?9,#DG*'*9+7=9!>96!00&&A0)H@H&"D0FG,&-?8)7+&;'9=?@8:7'9.6(ED9+F=?.=$"3+119<@)6*<"E;",@('7!-=B>+/9+)+=,<89*,<*6#!9(--4FF0H)FB:&/20;>-!C96BH!$6/<;847.&9#4)C>?+$#4*9+"3(:;7&B-#)!75<--:9&7#C"E:@2!.<<<11+BD8FC.>+$A7-C74A;,'#'G-A7>;4&/6+,7A(!$G>,-0#DE)F-.@=>A%7;F<)5&#D%!59=A5';/,D287CHD5B)1::7#>D463,85=5&*7%9C6+BH(G@FB,C @r4047 ANCNGNCTGTTGAGCCANGTGATTNCTGCATAGCCAGACTTGGGGGTGATGAGTTTACCTTCAAGAAACTGATTAGGGANAGCGGTCNGGTGCTTTTACAACCACTAAACCCACAGTACC + !#$#*#)(!"+')!*+($$)*%*$#$%+&+!"'+&"'!(*'%$*!!(%$(#")"&%(&!#!*#$(!%))""'+*%!&)&$)#&#&!&'!%)(*)&##*(())+#(!***&$&"#)##*(% @r4048 GTGGAGAGCGCGTTCAGATAGAGCCACTGATGAGGGGAACCACCAAAGACGATGTTATGCATATGCATTTCATCGGCCGAACAACGGTGAAGGTAGAAGCCAAGCTACCNGTATTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAAT + 06?8?7AC170$.2E@5?,"=*/<=C)>9@+2$=,7*2;4;5>>'D@.?D,5:8&-"C&'?F>4;$,#!6%!H1,;&!.DG.8G4/+-4::?9/>>7>!$)-&)++EC==,8:7@+C16@#)134=B81(B-F>)B?9"4+1*<"DGG&?6%4%9C=+)8@23>9@?.B07/>*4-A+)9?9(B9(D2==F1!*;D)' @r4049 AGATGATAATCATTATCACTTTACGGGTCCTTTCCGGTGATCCGACAGGTTNCGCGTTATCGTAAGCATTTGCTATCTCCTTTTCCGCCACTACATTCCTGGTGTTTCTTTTTCAGCTCATAGAGATGGTCTTGGGGCGAC + /?5-$836@3&=B'%@D#*+%=7E73==2H!B5*"4!B@$*F)C7#'A&<=9>9A>6#((A%77GH2/H5G1*1A;H:"#(#B'-E&('91)FB9*<:"A>%4/=+E)370@A'CD@0<<0:: @r4050 AAAATGTCAGCCAGCTGCTTTTTGTTGACTTCCATTGTTCATTCCACGGACAAAAAC + G#!+%3(F.F%%EAH$=3G1'66,*F-$:1=/B7'6@'=3"AF$2)7,,*H?-G"07 @r4051 ATTGATAAGCAATGCTTTTTTATAATGCCAACTTAGTATAAAAAAGCTGAACGAGAAACGTAAAATGATATAAATATCAATATA + >(+H%>;HB&&&$2>5CC)+:&,@'>H+>=<;62F1)8E)6%24A".?(!5/4;AE9%H4B32-!<'$D/@!:7F!25:55:#0 @r4052 TGNTCAGCCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGTGACCAGAACGAAGTGAACGAAA + &("&++)$'(+$')&#+)%&#))(*)&+&%%!+&$+&&*'(+($!'$#")""'(!$+)&#)!$&%*&+( @r4053 TCACCACAGAAAGGTCGTTTTCTGGCTGGTCAGAGGATTCGCCAGAATTCTCTGACGAAT + GC1:*"?E>-8=/G#!FAA)3DA55*G5!A%2.&;$-F2?/8D73%8.E!;H!B"#0+:0 @r4054 TTCCCCGCTGTCTGCAGTGACTTCTGTGGTCAGGTGCTGCACCGCTGGCGGCGTGACACCATTCACCGTGCCACTCTGNTCGCCGTCAAAGTGCGCCCCGTTATCCACGATGGCCTCTTTTNCCGGCACATGCTGCACGGCGGTGATGNCATACGTGCCGTCGTCGTTCTCACGGATACTCACGCAGCGGAACAGTCGCTGNCGCAGCGTCGGCAGCTTCAGCTCCCATACGCTGTATTCNGCAACACCGTCAGGAACACGGCTCACTTTT + D&#$<&/084C"$6H4D2.9,E<9/D:,>@8-'(14#3<5(74%@"GG0AG*"5A4(1'(#A87FHH51+$D0)3"--*&48G%H:%=B:!7DE72D3%=;)$D=B=)*=6,=222/(21;$9$#G>0<--FF0%/6%;%-4)G)=04'-)5'>E(,&@DC*&9+ @r4055 ATTCCGGGACTGGTAAACATGGCGCTGACGTTTCGCCGATTGTTTCCGGTAAGGTTATCCGTTCCCGTGGCGGCTCCA + 793C?+FD.3D91GEF.<>7?'DE4,34%5=G-0':CGH5GG!," @r4056 AGATAGTTTTGTGATATGCCGCAGAAACGTTGTATGAAATAACGTTCTGCGGTTAGTTAGTATATTGTAAAGCTGAGTATTGGT + ""*#!+"''"%%$+#*&"*+)'*(&*!#)#$(!)&)*&''$!$(("%$"'&'+'$")")*$)#)"*+#&'*)!$%!%$*%%%&) @r4057 TTTACACGAATCAGATCCACGGAGGGATCATCAGCAGATTGTTCTT + 334)B+!#=9H#+0B&F$-B4/C778$7H( @r4058 CTNNCNCTTATTATCGCNGTCCGTTGATTCAGAGCTTTCTTATGAAACCATTCTAAAAAATTANAATGGTCAGATAGGATTAGAAGGTCGAACCGTTTTAAAAGCGAT + *(')''"*+(%#$&$('"&!#!!%$!)!%+'+'!"&++$*&(*#%&)%!'**+$(!)$!*'%!'&$#"$(()('%!!'(*!"'"&$+'&#+$"+!$#)*!!$*"'($! @r4059 CAGTCAAAATAAAATNATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTCATCACGATACTGTGATGCCATGGTGTCCGACTTATGCCCGAGAAGATGTTGAGCAAACTTATCGCTTATCTGCTTCTCA + H4C,G48FA%"57/.?0=;6=9C3,'.7,"&)3>#!'4B-H75$&+G6*=/>8-B8:,,AD;4$/'61.,5+7:91F+$1(B/&B=#(9(D*+?$0.B.AB5>/)/,F:3@D4H,A494C*"H6 @r4061 TGCATAGTNATCAGCCTCTCTCTGAGGGNGAAATAATCCCGTTCAGCGGTGTCTGCCAGTCGGGGGGAGGCTGCATTATCCACGCCGGAGGCGGTGGTGGCTTCACGCACTGACTGACAGACTGCTTTGATGTGCAACCGACGACGACCAGCGGCAACATCATCACGCNGAGCATCATTTTCAGCTTTAGCANCAGCTAACTCCTTC + GB9!"A9:8'0>E>-&1/4#F9H8F=FA)=2E<2??G%:0-%/&8!!"6,=H<)H38B"*,*;C6FA8A''4@F21);=D3-E*2-;+&66&7606$"%53D./?39+5?-)A-B>,()7E#4%":*G3?"F7#$<2"?!7B4/566H,#30()*E&+>$&H;B30==*G9H""'+G=!30%=1)/6@,>8B%;8G,;'G,;DG+D)@DB7=1C;.G<%F'@/A4<.;G94H=0,!G,$;(G(4>&B6)4D@+9!(6-8BA=<=>03#"B-1;'&C0>:<&E?""!"/F=G&3&3 @r4065 ATGGCGCTGNAATTCATATTGTTCCCAGAGTCGCCGGGGCCAAGTCAGGTGGCGTATTCCGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTCTTTACNGCCGGAGCCACCCTTGCAGCATGGGGGGCAGCCATTGGGGCCGGTGGTATGACCGGCATCCTGNT + +.$001?/+B5(<($H%-B4=E'!&0+E)=)-6E/84.D/&'=*?48!44'E-GH(-;F1>AD2,0>5B40!?0:DE06)2=?1,F1$2;;+D76H4B(!&D?B?&G?8.4!F#D!;.,)/0?A4C:."(D)4B)8D20.))/9($1%6-0=252=;*CGH*')&-?@ @r4066 ATACACCGTTCGCCAGACCTTACCTTCGATAACCAGAAGACCTGCCCGTGCCATTTTANCCGC + /4$(/33;7.A5-#@4-EB<;-6+8"?65%69!"-?B<0*)'<&D=/'?E2$:3/4&$:"4// @r4067 AGNCNGTTTGAGCAGAATAACCATGTGGTGATTAACAACGACGGCACGAACGGGCAGATAGGTCCGGCTGCTCTGAAGGCGGTGTATGACATGGCCCGCAAGGGTGCCCGTGNTG + '**!$+$#)'%!%*+&##()(%&#)+%)$$!&+$($%&+++*))'$!)+*+'#+$&)%'"&*%)!'%)$(*"&&*$!'#&#(!*(&%(!')#((#'#""$$$+%'()'#"()!*$ @r4068 CACCAGNTTGATATTGATTCAGAGGTATAAAACGAATGAGTACTGCACTCGCAACGCTGGCTGGGAAGCTGGCTGAACGTGTCGGCATGGATTCTGTCGACCCACAGGAACTGATCACCACTCTTCG + >E56<0,B>$:C%..9.2?&B/9.4G'.+;!*--0!.#/+8.AA16*'9F(2$24D::5+-".-9<:-;D,3'A= @r4069 CAGGATCACGTTTCCCCGACCCGCTGGCATGTCAACAATACGGGAGAACACCTGTACC + E4F$=CD.34+=/.DA<&!2-'7GE;H"32/&)AE#(9D,9FG!'.>GF&)8'4F*@7 @r4070 GNNNATNNNCTGACGTCCTGCCACCGGAGAAACTAACGACATTTATCATGCAGCCCTGTCTCCCCATCTCGCTTTCCACTCCAGA + &""!*(%)+"*(!!)(&&)$)(#%'#"($"+'*%)$%+!%$)+**%!&+'**$$"&($%!'#'+$+"%"$(*$%%%!+'%$*!*$ @r4071 TCGGACGTTTTTGCCGCCCTGGCAGAATTTTCTGCCGCCGTTGNCGAGGAAGCTGCANGACCGGCACTTGATGATGCGTNCGTTTCTGATGATTTTGCTGCCTCTTTTGAGGCCACCGCATCTCGTGCTGAAGTGGCGGCCTCTGACGCTTTCGTGGCCGCGGTGGAGGCAGACGTGGCGGCTGATTGTTGTGACGCTGCAGCATTCGTTTCTGACGNTT + 8685>.>F4"/$FA3$,9>B#$5>#)*C.,17,ED7=<7$8,&G$-!1C)$F9>:"*;#'@9C:)-BF/''1F%&:*7993H12-9/F@7%4!*"<=G1#!+(/C.37C!4/:<-;5$,81"%+7"/040AD?F,49.D3,56=&G@DE>.D*D38.-<$B#D1')%;#1/=#7H9)&E65,>%88@G9'/2 @r4072 GTCACCTCAAACGGTATAGTTAAATCACTGAATCCGGGAGCACTTTNTCTATTAAATGAAAAGTGGAAATCTGACA + -,@.G$H)(61*327DB40G,?E:A('&);-..H>?8E.=#=7":3E=:F&1) @r4073 TTTGCTGAGATTAACATAGTAGTCAATGCGTTCACCTAAGGAAAAAAACATTTCAGGGAGTTGACTGNATTTTTTATCTATTAATGAATAAGTGCTTACTTCTTCT + 7/B6-8C)*1A+%$9C$G26!"F/=A:,$73:0(5;@?"&A<&>#>)0HB(=!3-)0;?16)9"##35$=F+7&<5E;9,C+0:ED?D(D)5'3,$65)9B6GC&9 @r4074 NAGTACTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAA + %+<:H7:4$F$,'..4(*=%5G5H$1)81<@15@>6F1418+,/<>!:B,0-04DF-$H.B8=@6$ @r4075 GTTAGGGGGTAAATCCCGGCGCTCATGACTTCGCCTTCTTCCCATTTCTGATCCTCTTCAAAAGGCCACCTGTTACTGGTCGATTTAAGTCAACCTTTNCCGCTGATTCGTGGAACAGATACTCTCTTCCATCCTTAACCGGAGGTGGGAATATCCTGCATTCCCGAACCNATCGACGAACTGTTTCAA + 2=FA=23"<>,5;;,"GD/6D!%?!E%/%!?%.AG$C!5":E*6+01A7(D%C,5/%B1;C588+(&&BC;**7)GC+E@*B!/.""6G?0!+%FG3;#040:A2<6*4>&@1::F:':?B>9A5#C6:AE+8F"*$=."H$C!F8:%>&"E"2-5C'5$!/*;B+.'&+5DC12G:)-(.%(@1, @r4076 TTTTNCCACTTTCCTGACAGTGACAGACTGCGTGTTGGCTCTGTCACAGACTAAATAGTTTGAATGATTAGCAGTTATGGTGATCAGTCAACCACCAGGGAATAATCCTTCATATTATTATCGTGCTNCACCAACGCTGCCTCAATTGCTCTGAATGCTTCCAGAGACACCTTATGTTCTATACATGCAATTACAACATCAGGGTAACTCATAGAAATGCTNCTATTAAGCATATTTTTTACA + +:3E>H,1';C."$HE'<7<1':,96)6G-3D=7(883!>:2.=;&/74*<,C-:+$-,=&=%E/!)/6"1!G?<@F4891A,GB!;(A#9A>6CF0B6&8E'9160<2E:=2=$&D,)+7D)D@7G/6B*&;+9G2/%HF.;G1'=6#($'G(1)6019F6(5G?%!&5@&70537%6)HEG;7+H)2D6A*EH(HFE.EF"D48?/A=2:=3(8C(H((/)+"#76E4;933C%7#%8F;F8:G&,-7;1;=D.*.H70'3'D?9>09@;5D+*$D?)H-)F<'85;6-9-/3@0574"?/6/*0?8'"2=: @r4078 TACGCCGCAGCGCCGGTCCGGCTGGGAGGCGCAAAAGTACCGCACCTGATGCCGGGTGACTCACTGAACCTGCAGACGGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATCGCTGCCGGGCTGGGTGTCTCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCACGGCACGG + F!6G"G/"HB/54+G@@D45'$&>9+9<<:-DD.@2E,F+>=EH918B6>@<:(4E64F?$G"<'FF-".8*%+8)25F$/'EDAG00-5(H4!4,1&7#C82B,539D'':E;78<5=B%:'#-#:.9?%.1)?"%&/)%0++<(0?/&;?B/75;11?D+@4H@,2D30 @r4079 AGCAGCAGACTCAACAGGACAAAAATGCGCAGCAGCAGAGCGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCAGAAGGCTTACGAACGGCTGCAGACGCCGCTGGAGAAATATACCGCCCGT + 3F4G?"%;0+<$*;/),5;-/D/<>$*DC%=&4&C-,9-92-G$4@A/E;$@&3"D'!-"(-:8C4$D5.@3%G/=7.!>D@<((#DH4/B:%%@>*;F&'CA623CHC%H,.9!!/A9)0+;F/1+%,#. @r4080 TTAGTGTATGCAGTATTTTCGACAATGCGCTCGGCTTCATCCTTGTCATAGATACCAGCAAATNCGAAGGCCAGACGGGCACACTGANTCANGGCTTTATGACGTAACATCCGTTTGGGATG + #"$E+:C@;#@4"DCG'<"F(=>1)?.86==4&;&<4GD12;C15*A3$)D#=BHF-AC(557!C037+!5.#C.67C+(456EE/GG28G@%@'1#(4$:25EH;H+:+>5D+9=<#%@9/ @r4081 GGTGATCCCGTTTTCCCGAAAAGCCAGAACCCACTGGCGACGGATTTCGTTCACTTCG + //19!6./?H%>,%:21G446<C9'> @r4082 CCANTCACCGTGCCACTCTGTTCGCCGTCAAAGTGCGCCCCNTTATCCACGATGGCCTCTTTTTC + 23)51AH*G#E,>=F8H?DD6(GG&GGE4!&E(2=(B)'?3;&1=8HF)F4,,A=+75A"&D96+ @r4083 TTGTGNACCTTTTGCTGGGTCAGGTTGTTCTTTAGGAGGAGTAAAAGGATCAAATGCACTAAACGA + D145,(18"G8%5;=*H7G(3EA";4:9/<3H3;FF97H9!:.!&DE/*'*0>;&7)*!D05 @r4084 ANCAGAGTTATCGAAGCGGAGAACATCAACGACTGCTACGA + &#-##=C8);H(?#-+&BGC3:2AD9?%.2G.#&<@CA3+@ @r4085 AAAGCATCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGCTCAAATTGGAATCAGGTTTGTGCCAATACCAGTAGAAACAGACGAAGAATTTCATACGTTAGCCGCATCCCTTTCACAAAAGCTGGAAATGATGGTGGCGAAANCAGAAGCNGATGA + 3E-6+;41,1C83C:FB7%&:D?<.03*3#;19!"E07!'AH>$>46;"":*+0G.D=/.573)+@695#$76"90D)3F"B<"=?)#*F%!)5DF@-2@%#A?@#FC2>,@@<#!7F3EAE@0BB"G=B2!',C-80%&.90!57;<:?,F!+$-$EC)*"5/*8 @r4086 GCCAAGATTAGAGAGTATGGGTATATGACATCGGTAGTTATTGTC + <=/.'AA;:$:9#=H-.E'H7%,&"#;2@5H(<:$B(1 @r4087 GGTATATTTCTCCAGCGGCGTCTGCAGCCGTTCGTAAGCCTTCTGCGCCTCTTCGGTATATTTCAGCCGTGACGCTTCGGTATCGCTCTGCTGCTGCGCATTTTTGTCCTGTTGAGTCTGCTGCTCAGCCTTCTTTCGGGCGGCTTCAAGCGCAAGACGGGCCTTTTCACGATCATCCCAGTAACGC + 352-"+/A',C7;"0>+@B=HD#C'04<9FG?,D,)D7E!"$/*;%,&9%5$G69.":=95D??;=&@6<2+52E$2-+.:<5=3<.#-9/%BE?+?-)2+:G$710*)( @r4088 ACTTCGCAGCATNGCCCGTCAGGCTAATTCTGAAATCAAAA + "'E)G@>%+7<$HF"=:*<=0;&!(C9):(D @r4089 GGTTTGTTTTTATCTCGGAGATTATTTTCATAAAGCTTTTCTAATTTAACCTTTGTCAGGTACCAACTACTAAGGTTGTAGGCTCAAGAGGGTGTGTCCTGTCGTAGGTAAATAACTGACCTGTCGAGCTTAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTT + ))44+D=E):)=!D8$;B'-:A0F/,.<%%04A.-8.=&6(D2,9.)&",-;C>)!G<%"$43?2;%)HB%815.:5#4,F*.(A*/HF5*?F6>D$>-')=G:E7A97;33*F;?37@?3??6%)?(0C2GG294$=#$:6-7'58+:##.9'9;!32:6.'6*@,4FC1!DF*000(9;BG"C+$-*>*<9%,6@=HE#8=C*21G5C.-/<-:/&8 @r4092 TCGCGAAATTCAGCACAACGGAAAGAGCACTGGCTAACCAGGCTCGCCGACTCTTCACGATTATCGTCTCAATGCTCTTACCTGTNGTGCAGATATAAAAAATCCC + %())#!''+#$'#"))(#*"*"!&($)!)"!")$!&)!!)"$)$&)&($'"&!$$&!*#'**!!&"#)$+)*&%"+$(!&)%$&(#'*"()&$%$!$$(+!+&"*" @r4093 NCNTCGCCANNTNNNANGGTNGAACGCTGCCCCTTTNTACGACGCCTGCGGCGCGAAAGGACAACCCGCGCATTA + !!"!'"$%(&$#%""*'$*$$%&+'(#&**)&##!+%$($&&(&*%)&+$*($+)!+''+%!%"%")%%)"*&+" @r4094 GGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGC + *=B"G3$E06"9)A67<59G<-E(!+E044%92;<&H@?91/@3.?/3D1/'2E056848D:D4)-=F @r4095 TCACCGGTCATGGTGTATNTGCCCTTAAGCACGGCAGAAACTGCCTGCATCTCTTCGACCTGAGCAATGGCCAGCTCTTCGTCACGCATGTTCTGCATGATGATGCGACGGCGGCGGTA + 8!%&?)G=>+)06F4?879);11.F6F>=%91>7!1"*"A>9*.B>7?1,G#F%'$;,,35&**>.BB)9619.(?F;7,)%5+@$0B4-;$?-7E+5)**@;(9$4 @r4096 ACGNTGCCCCGTTTAGTTCAATACTACTAATTTTTAGATGGAAAACGTATGTAATAGNGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCCAAANAAATTGCG + ')+"('(')$*'+##)!)''&&*#)!("%'#+"*'("%&'+*!(($(")+))$%&&("'#"*(#$$$#+)$'+&$"(*)"#*%+'*!**%(+)&&!%")'")&& @r4097 TGAACGAAAACCCCCCGCGATTGGCACATTGGCAGCTAATCCGGAATCGCACTTACGGCCAATGCTTCGTTTCGNATCACACACCCCAAAGCCTTCTGCTTTGAATGCTGCCCTTCTTCAGGGCTTAATTTTTAAGAGCGTCACCTTCATGGTGGTCAGTGCGTCCTGCTGATGTGCTC + >.=&E4=33F7$#FA5=9@%G:''E0/?F*B%$207)=2!>7.=0<)D'(:>#EG.A=762*!#*)DG"$"8/)/:E2+%:G@@>2?A>$:!63?2'C+H"G9;6,D*98D>!?3&E69F)@2H'86'*)&3>C)0=$%6)!"@!">:5*3- @r4098 GCTTCACACTGACGCCGGAAGGGGATGAACCGCTTCCCGGTGCCGCT + 5C1%:A.#D6>#<3D$'*3H44*'6:'<%1AED'&/0@$F&@?('?, @r4099 TTGCGCCAGCATGATTAATACAGCATTTAATACAGAGCCGTGTTTATTGAGTCGGTATTCAGAGTCTGACCAGAAATTATTAATCTGGTGAAGTTT + CB2(F!1)B-0%0=)(:)C#*$)/>*$>C597-9D!;AD)6-55A%*/E@DECB%0@5B-)G2-BB9/)=-E1*G?$1 @r4100 ATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGAGTTAATTTCGCTCACTTCGAACCTCTCTGTTTACT + A*GE"*!;!;6A4HF+5G&5+?;8%5$6#"9D4&59A#>*!,+:".$0G@5$?>6*F.&>1/5.3D,G3- @r4101 AGTATATGGTTTCTGATAAGAATCATTGCAAAGATCAAACAACTTGTATTACATTGACAGTGAAGCAGTTAATTTTNTCACCTC + 8'61E:H&/9CE5%'4$20%740-B)(;7F%)EB."AA7B4.6#$B=8E?9%#/)5$96?;?5'-;77(7-:BH?*:A:B##)<"42?73.D&3A3/!BE<1%)<*0G'#(+A.5,"B&.>,E @r4103 TGGTTCNCCTCATCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCG + ;>'8243:A96:CG)*/6<4/?2B7@@GB,!=@=@B/@5-HF;,0+D>'/9/+'27F#3805%;FH?/-.C=@+B$EA56'B/E#+E(4-7"'E2+)F0#? @r4104 NGNNTGTTAATCANCNNTNNAAAAAAGTTAGTCAGACTTGCAC + "''$&)****$*&!"&#$)'**+$&!#")"&%*'&&'#%%()) @r4105 GANNNCGCATTATGCGTGGCGGCAGATAAAGGTGACCTGCGCAAGA + &*!'**)''*'&'#'+#("#)*+('&$)$)$)#%)'!%%!"("%'& @r4106 ACAGCACGTCTGAAACGCTTGCTGCAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAACGAACAGAA + ,"!?!;'$(#CE,'B-F2D/4/*-1H91$&$+C917-B"3@.(0)&67#,'&+7:';()&@E>4!;--/ @r4107 CCAGGTGTACCGACATAACCGCCGGTGGCATAGCCGCGCATCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTGAACA + 18$)B:-()*0'<%H,+5*9:9=,/)+<(6;1);0@B-=-@:D,.70=(@E;=B9:A415.)FG-21,6(C>3GFE(DG-.#F,+7C.);A)%:>0;$.4@$/2.@2#>2 @r4108 TCATCAAACGCACGGGTAATGCATTTTTTGCTGGCCCCGTGGCGTTGCAAATGA + D/%%0AA)#,*-.'->/$8A+$6C,F-%.*E!A%""$5$"#+0$H.;A-(3)#( @r4109 TGGTCATTCGCCCTCCTGAGAGACGGGATTTACGTGCATCCAGTGCATCA + 0%E82$-*A9$C/.6092(=$$&G+&.<./(&B*>9->,1H,5,?$/H)G @r4110 CGNGTTNGTTTTTATCTCGGAGATTATTTTCATAAAGCTTTTNTAATTTAACCTTTGTNAGGTACCAAC + 1C&129;7%.=C$,"G'+>$(16%C/4:E.4"&%#@B8G><99?#+.+%1>>,9F><7)(#-D2F!8%" @r4111 NAAATAAGGCATTCCTACGAGCAGATGGTTGGAATGACTATTCCTTTGTTACAATGTTTTA + .@#/@+B&BDB(!.4*5(1>:7>F4E"E7(4F/6@4BH%CGC25G;.(:BF,<'5!(-%.F @r4112 NAGCATCGCCGCCATATTCTGTGCAATACCATCAAAGGTTTG + )7!>$*42;-"B2<.G.'+.<%4A)B8/,='#4>0"9DA%-- @r4113 CAATTCATGGAAAAGGTCTGCGTCAAATCCCCAGTCGTNATGCATTGCCTGCTCTGCCGCTTCACGNAGAGCCTGAGAGTTAATTTCGCTCACTTCGAAC + 3//#+,HE@5@9#!=533&?))FF:;7A+&+>=0&6>/7.*G=5EF:/;09%HB.BAG,:*)?3"6DC.7-82:A9GFH9$$GF2-)B!?C2;%)5>E17 @r4114 TCGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACAAAAATGCG + #%;,645-%,;+95.D;1::H"+<$6*H#EB+9B&EA188%8.H@1G#BA(B2*004.0(>@+A@B/%B @r4115 GACAGTATGTCGCAGGTAAAAAGTGCAGCCACGCAAACCTTTGATGGTATTGCACAGAATATGGCGN + D,D"@2>8,1>2B3"%&0A!$6C/6&F<3;,""5G(G"&$,;(.6(986+)CH5#*)5*F0D&"?0G @r4116 ANCCNNCTAGAACATATTACGATGACATGCTTGTTTCATCAGGTGAAAAATGTCCATTTTGTGGTGATATAGGACAGACAAAAAATATAGATCATTTTCTTCCTATTGCACATTATCCTGAATTTTCGGNGATGCCNATTAATTTAGTTCCATCGTGCCGCGACTGCAATATGGGA + *&)'$"+)$'"!!%'$$$$%)%#$*&!(*##)&$%+))!+&&)!*#*&+!"*&("%&&+))%)*&'##$%!!+&$+*#%+&+%++**)&$#$$'+(+!#++'"!%'+*))$"%'+'(((')$'#"&#"%+#%+'+)(!"'(%$)#%%&(#!+$(''#)+++"$)&("'&%#)((') @r4117 CNTCACGTTAGTCCCTTTCAGATGACTAACACCGGTATCCCCGCCCGACAACGACGGCANTGTACCCGGTTCTCGAAAAT + 6F%@?3*5$5-,4A!'CG&'HH&!>-+E'B<"@015B%7/1$>0B66GE/A+=%A5>%G;!;/5%<*>00,"-<#E5+?97)-!#F*A<640 @r4120 AACGCGTCGCCAGAAGCCACGTCATAGACGGTTTNACCCCGATGGTCTTCAACGAGATGCCACGATGCCTCATCACTGTTGAAAACAGCCACAAAGCCAGCCGGAATATCTGGCGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGTCACCTTCACCAATAAATTCATTAGTTCCGGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACT + ,68(5GB+)#-843+)C?7-;+F723<%@!>02BFA!...C41B307A;0!5*3D(H*2:C3A6)9#H4"6EC!?"F0-3H5)&AHF7&CB-7=3+!8'-0C"!E6>BE@:B<42*:GF;","#0<+5'4>':C1+=)'GG*E+F$G)*A@#:,F>*8-3C+1.$&51)G8)FB*(&5*9)8"$)(#*!;%4&,!'D,/6G%G)D62'D=>")5+B.B!H9*,AA,H7G/$"EB/+,)@)D6#;G?*84BHC%'?B0@!-92<6:&>.8&/"'%?(186G,04C"A5@#C'C5==+.-C(0 @r4123 GCCAGTGAATCCCCGCNTTTTATGCGTTTTCATGTTGCCTG + D!=G"5%.H-/G;#B&5CDH4C"*&#>>9;&(93,6#>EF% @r4124 ATNGNACCNGATCCCNGTCTTTTCGCAGATATAACGGGCATCAGTAAAGNCCAGCTCCTGCTGGCGGATGACGCAGGCATTATGCTCGCAGAGATAAAACACGCTGGAGGGGTCATCCGGCGTCCATTTGAGGCCAAACGGCGTCTCTTTGTTGCCAAATTTAAGATACTGCTCCTCCCCGCAATGCGGGCTGGCAACATGAAAACGCATAAAATGCGGGGATTCACTGGCTGCACGNTCAATCTGACAGGTGCCTCTC + ""()"#*(#*+&&$*+)!"*!*!!!*)+&!&()&"$%*"'&%)%+&#%""'"%)"'++!&)'##!$#"'%"#(&"(#&!)((&'')+$$&*)%)$##"'"%%!!()*+%*""*&!%'%)+)$%")+)!$$'&&($"'**(+$""'+(%"'($$$$+%+)"*'%%%$"&**$)"*"%&''!)"!*#&")")+%'*#*#"+!'%"%*&+%*+!%(!*$%))"+$&!+)!!(!*+%#!*!*%!!"%)%%%#)+""#'+&*%( @r4125 TCGATTTCAATTTCTATTGATGCTTTCCAGTCGTAATCAATGATGTATTTTTTGATGTTTGACATCTGTTCATATCCTCACAGATAAAAAATCGCCCTCACACTGGAGGGCAAAGAAGATTTCCAATAATCAGAACAAGTCGGCTCCTGTTTAGTTACGAGCGACATTGCTCCGTGTATTCACTCGTTGGAATGAATACACAGTGCAGTGTTTATTCTGTTATTTATGCCAAAAATAAAGGCCACTATCAGGCAGCTTTGTTGTTCTGTTTACCA + >(@H1D35>2E:A:B!3.E5'5565&"/&)<"F$;45(;&-/1?$+$@?$B"9"BH;6E;<$/.?,11$EF+HA+!487=C0-B%>>4@7-16.#2/2HD-<.G#C!!'HHHB";1FE;+3#!(7@'@?0*>C(G7!+'1/%52"@B.,A,@3-C+3H%D:%@7D/B5:E0<0;?;H=D-F5&:.A%5=34"%5G+?A5A6#':9=51=*91/C3H2GG<%-G9A/CHE)!*5D7>$8C-04E2E4<&+(?)'(7%0"2-%*7+;5A@(D21H24C"CB%-.F1+1!9B@&%.A""B=-;)D@@5@A@19>HG2%*'G<;;47D @r4127 CAACCCCTCCAGCCATCTTCCGGATGACGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCA + E4<6)H+E#44G<)/-E*%/#.'046@266:C%%;">4#F,?72+*>%0?<8.&'+966E!2BD88AD0!B0=24>5?=.%(>0#1!<$590-8=*@).;%8(&66,(G5E<4 @r4129 NCTGTNGNTTNCNNTCTTTTCAGAGGGTATTTTAAATAAAAACATTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGATAATTTTCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCCCGCGCCCGGCGGATTGAGTGCGAAAGCGCCTGCAATGACCCCGCTGATGCTGGACACCTCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCNGTTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCACGTTCCGTTA + #(%((!!&*&!)&#+"&&(#$++&**+$###!&!'%!(&!*)'$!%)+&+$')+&'*(&#(+')$(#*%&$*"!+&#&'%)*!$"%&("%&*#"%+!%)(%''&(*"%)$&(!$$)&!)&))'!#%"*))&%!!%$'"%+(&"$((!('!(*#%(+($!!&&$+%*!"$*+%$($&(%)'$!'#+"((!!*(&&%)&)$"#"+%$$++#+#!#)!$#$%"&!*%*)%)*#(!++&&")$&("*&(*!)!$'!**$*&##&'*%#!%$)&%"#!+((!&)'*(*#))*$)**(&$&%"*(+#*#%*' @r4130 GCTCTCCGACGTTCCTGGGTGACAAGCGTATTGAAGGCTCGGTCTGG + @.'AG%1%0H).9+G@:F1H,+(D2,#3G0&*/+D!'?#'$*;">;4 @r4131 ATATCTGGGCTTCACTGCCGGGCGCTGGTTAGTCAGTTCGAGCATAAGGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTATGAGCAGAGTCACCGCGATTATATTCGCTCTGNTTATCTGCATCATCGTCTGCCTGTCATGGGCTGTTAATCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGACAAAAATGCCAGANAACTGAA + >*DBBAE?%)CH(BA#+$3<=&@(:'CAH(>$5%&'E-G0'.C3.D,2B)&:17%4=!#)#6*5H*"%+&A'%:5FF69FG523<,E0*+F"=)H*25CF5-!(B#:>33*$F@<6<,0#81..2#>82/(H%(8,H69G<6G<67A@F@(+.;7%A!<0B"& @r4132 GATTTAGACTGTGAATTGTTTTATTCTGAACTAAAACGTCACAAC + 2?-3)GG+;&8315F)#++;+.=(.H8B?$=./19:3%G.AD9+, @r4133 GACAANAGTCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATACCATC + &:50.B6C=0!2:8H,++4E@71*D@?)EG4'?AC'79'&8@*=0D-.@@ @r4134 CCGGAACAGTGTGTAACAGTCCGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGNACACAGCGGAACTTATGAATCGTCCCCCGGCAGACCAGCCACCACGGCAAATCACTCTGCACCT + >;"#"/E"64>"5'D'';9,@G#$);7-44$A$D>?;$0B#60$&=E(.>4C(<):>2F@2(79?-$-0EC(D)+%:E6&@-DA3#+)$.'8!:!E0=.><%!BB!E==B8C(2&,;F329%B!' @r4135 CATGGTGAGCGTGTTATCCCGGTGCTTTTNGCCATACCACGGGGCCATCGCCAGCAGCGACGGAATATCAC + %'+(%%'(&$#($&)%$&"*&*)&*)*#+%+(++)'#!$(!)!+&$!)#($$&&%'(+!$")#("''$%+% @r4136 NTCGTAGGACTTTCCACATGCAGGATTTTGGAACCTCTTGCAGTACTACTGGGGAATGAGTTGCAATTATTGCTACACCAT + !!(+&'(+#)"&&#+$!'))")(*+++&$''*&"#'!"'$#*(*#!'"("(+)!$%)'+(!*$(!"()(&#&)&!)(*#&& @r4137 NGNNCNCCGCNTGNAAANTNTCCCCGACGATTTTTTCCGNCCTCAGCGTACCGTTTATCGTACAGTTTTCAGCTATCGTCACA + '&&$$'''*%"($&'"%#)%++%)$)$%(+(+&!$%!%"'%+*"#+!!$!!+$!%$+!%"*$%$%&!'%'*"!"$%''")#!& @r4138 AATGGAAAAATGATCCATTAATGGCTTGGGCTAAAAATTCTCGCAATAAGAT + D7?#&87%4=2+7>:0DGB!3DG0*&+8A38;<:6,&%:)79D>B5-)5F?1 @r4139 NNGATGAGGCGGATTTTCCGGCAGTTGCCGTTTATCTCACCGGCGCTGAATACACGGGCGAAGAGCTGGACAGCGATACCTGGCAGGCGGA + !'4->*C;"6<:=8*=<=.-%)A@87"5H*0D2&@@C!E7E-B>&)>5%4$.?C+C$EH+6A,H(F=G9C*EH4AEB>9!,0:40B(; @r4140 ACTGAATTAGTTGCCAGCTATGATCCATATAATATTGAGATAAAGCCAAGGCCAATATCTAAGTTACTAGATAAGAGGAATCGATTTTCCCTTAATTTTCTGGCGTCCACTGCATGTTATGCCGCGTTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCAATACGATGCAGGTTGCTTTCAATCTGTTTGTGGTATT + C7(1?";'2-%=!.?!B@F5:H"05"9,@FB857E+G4+#;<.%72-7C*%)B8DG-D#?8%$?)E@21=7F/F"8+!72'<*"09HD1@E(%?6B&%$?'AH6>(F>'@)'$81!1-F!D;A+G$<=@FE94=$;3D!>(DEB/,1:&?D$%@05/%568CA>2.FGC9E7(CF)1#*;)#H<,E @r4141 TAGTCCGGCGAAGTCGAGAAGGTCACGAATGAACCAGGCGATAATGGCGCACTGCGTCGATTACTGTTTTTGTAAACGCACCGCCATTATATCTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCG + >$-*#81)%"(>;E<)5?H6*2+:7/-4/3#'!=*9+1.2$5DB;'-3)@-4+1%0?,3?@&%B+0D?2(93A77+$,5HG*E94%&6:?-B"AG0D5;C*)(05A#(@+!2#(;=<*,H3=6H4=G8;#*5'(-6H @r4143 GCCTTCTTTCGGGCGGCTTCAAGCGCAAGACGGGCCTTTTCATGATCATCCCANTAACGC + E?6&<)"4E5.H+?+&=@EB*/#6A*#'A:&!7306).4$*:A;!&9<$"D:A"H26.GE5:H0,6#A"*=#*6FC+>B9C<;H6C*%:=-3!-(9@/=B%"-D(06AG)GE!)D8).G5.+A2;D/!7$C3E44( @r4146 GAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACTGAGGATAACGCCAGCAGACTGGAGGAGTTTTNGAAAGAGTGGAAGGATGC + );&321<()@@$9#&;.2G@0E(/%E:"#-+&-?''(,CH/B.&A)=3)F)!B"9;$*&!9)8G @r4147 CAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTT + H.+2/F;=4DE1A)*<9,;EHG,$)4/$!F600'41BD0;7@/5(& @r4148 CGTTANNCTCAATACTACTAATTTTTAGATGGAAAANGTATGTAATAGAGAG + %$(&$%#()+$%#+'''!$$+%"&+$"&(!)&!"(%!))*&"(#%#(%&%&( @r4149 GCGCTCTCCACTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTTGGCCCGAAAACAGTTCTG + 5,1G?;%2$=$"?2:!+*<>?A0";1>*">">A608#3#=9A)>D?%21;F$=G372F8:/@:F(*.FA6!1H$)H7$%-!% @r4150 CAGNTTGAAGNCATGGACTTTGAGCAGGACNATGAATCCTGTACATGCCGGATTTACCGCAAGGACCGTTATCATCCGATCTGCGTTACCGAATGGATGGATGAATGCCGCCGCGAACCATTCAAAACTCGCGAAGGCNGAGAAATC + *&(!)*$#!&"+("'#!'&"+$)"*''*'"++%""'**(("!!'*!&'#)!!&+**&)"%*+)"'+!!+#%*#$#($&#((("&+(('*)&!**"&)')'+'#$('##*+*+(%*)&++#"&+(%()*'#$+&$"*(!'('+%$$&) @r4151 TGTGGCAGCCGAAATGACAGAGCGCGGCCTGGCCAGAATGCAATAACGGGAGGAGCTGTGGCTGATTTCGATAACCTGNTCGATGCTGCCATTGCCCGCGCCGATGNAACGATACGCGGGTAC + )+"('$+&!#+&%"'!))$$$%!"%!'+"%'%'!##$*+)'*")%$$%*+$+)'#"**!)*"$%'%+!%!$+*#!+$%(*!"%"*"))*')))&#*%&+')"##))$$+"!"'##*""#)&!) @r4152 GGAGTGGCTCACAGTCGGTGGTCCGGCAGTACAATGGATTA + H?A,$B.50!9227GH3"<>(6:,1<*,*"=C,B>7"03D. @r4153 ACCAGCAGGCCTGTTATTAGCTCAGTAATGTAGATGGTCATCTTTTAACTCCATATACCGCCAATACCCGTTTCATCGCGGCACTCTGGCGACACTCCTTAAAA + 865?(F @r4154 TTACCGGACAACTGCTGCGGCTCAACTCCGATTTAATGAACGCAATATTCACAAGCAATGCGTGG + ,&5**=-#$7CH8;A!@0@,99AF?<*:":?9'#;CH9.C1"8:E?+H2C/1888!(9<<+3,"+ @r4155 ATNGGANTANGCAGAAATATCTGCTNCGAATGAGCTCTGGACATGCAATTGTTTTATTTACTATCACAAGATTAGTAGATG + '*$!#)!(%!+*$(!(!$&(*""&!$%)*)((!$!)&)!'#!%+(("!&(&)"&%&'"&"&")())+''""%&!('*)"') @r4156 AAATTAAACAAACCCTAAACAATGAGTTGAAATTTCNTATTGTTAATATTTATTAATGTATGTCAGGTGCGA + A=&3=%+56?+!%19)B.&(5AA&:H*E<-BH+@2<63#+=@E6GB1BF01&&B2G(5B%&8?E"7(H9&:C @r4157 TTGCTCCATTAGCCAGAGCAAATATGCTGACGTCCTGCCACCGGAGAAACTAACGACATTTATCATGCAGCCCTGTCTCCCCATCTCGCTTTCCACTCCAGAGCCAGTCTCGCTTCGTCTGACCACTTAACGCCACGCTCTGTACCGAATGCCTGTATAAGCTCTAATAGCTCCGCAAATTCGCCTACACGCATCCTGCTGGTTGATTGGCCTATTACCNCAAAGCCATTCCCGGCAAGGTTAGGAACAACAT + 8E@D?H8)D2#GA2.'@G5":H$805F8>:/=='8D/-$C2+)0"<6/;2+#1@B;65->%%;DF6)299A9F(&(4(46D7?C@EF,0?%DC%7=,*92@G8)&3=27C'D/)7<19*,%=-;2372:E)B#/;3>7!&2F1*G+G&@1*F&.(-9;B-C71CD6G#CF4*=9+6,-C/%EB#BF-##H-4A!"$ @r4158 TAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGATCGAACACCCCCCGCGATTGGCACATTGGCAGCTAATNCG + ?#;!D=.GE,5.1A//GE%,0$)$@HFBB&F;G:49@;F@2:'-748!&26A*8#:4$@7.!6D;#7=@6C6>+ @r4159 ATGGAATTACCTTCAACCTCAAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCA + ,4"FF-4'#69;A-:34":>F,H&1=F":4-$,7'2"$&35AC9A @r4160 NTCCTTCNNNTNNNTANGNTNTNNNNGANNANGNNNNNNGTNNNAACNNNTANNNNNAACNNN + #""$""#!!!#!!"###$!$"####!#$$!"####!"""$#$!"##"!!!$!!#!!$!$$"$! @r4161 ACGAAAGGGGATACGGGAAAACGTAAAACCTTCGTAAACACCACGCTCGGTGAGACGTGGGAGGCGAAAAT + %*"&+&"")%"$!)(&%$'"!#&*!+&(!'#&"$%(!'"*$&&%)%$+'%!"%*"+(#*&&#($$!$&#+) @r4162 AGCTCCTTGCCGAGATGGGATTCGGTTATCTTGTCTTTGAAAAAATCCAGGTAACCTTCCGCANCATCGCTCGCCCGACCGACGGCCTCCACGAATGCCGATTTGCCAACGGTGTTCACACTGCGGNTATAAAAGTAATAATCATG + 1B(6/12H<*!<-,A7.G7'17"F#F026497%&$*,C190,82$E3D+EE$&CB14*#.):$2E%/'A$B6B9D%/+,G8A6)*?4EC,&79(309D.>*BB,4;<44=!CF'#>7//%/3B@B7:%D%0.. @r4163 TTTNTGCCATCACCCGGGCAGTTTGTGGTGCCGGGAAGAAGCATCCG + 7F5H;"(A4?@&-42E,HH(&;"9@()$D804+<+@B5&BE;E/$=A @r4164 CCACCTCTTCCACCATCAGTTCAAGACGACGCAGNACCTCCGGCCGGGCATCATCCTCCGTCATG + #'+("!+%#&%(#''")!*)+!)$!')&'+$"&##)"')$)**($$!%(##!&)%(*!*"*$$&( @r4165 CAGATTGCGGATATCAGACAGGTTGAAACCAGNACGCGTTATCTTGGTACGGCGCTGTACTGGATAGCC + &-;HB3=H.@%H@*81@FF:3.)F",?B6013+(0/79?F#B)2A*#/G->";8'72)26DE9&"6'@& @r4166 TGTTCTTGAATACCTTGGGGCCGGTGAGAATTCGGCCTTTCCGGCAGGTGCGCC + 95D?4=A9'&B%*!$/(+EEB/A')2)C%%E46&2)$D)962&3+'3:7&!)+F @r4167 NATGTAGATGATAATCATTATCACTTTACGGGTCCTTTCCGGTGATCCGACAGGTTACGCGTNATCGTAAGCAT + +$098@D-1<<*-3'BCH,5'8/5#!!-.,4%("CH4'%F9!-2&=;)CA"FH22"1>!EEG)1/?D"7(*3B5 @r4168 TNTTTCGTCATGGACTCCTCCACAGAGAAACAATGGCCCCGAAGGGCCATGATTACGCCAGTTGTACGGACACGAACTCATCAGGGTCAGCCAGCAGCATCAGCGGTNCTGACTGAATCATG + $".=D*G!,#(B2<>,?6?AF;/8;%!8$@=C:)-BG!G)<)/56:$&@$=911270$*@*52925(B$H2?$347*G,B:,<7=#2)2@>'D)&)2/B<>&';/:5:!-G:@'0 @r4169 NANANTNANGANGGNTNNTANNAAATNGNNCTNACNNNNNACTNNGCCTNGTNCNNNANNNNNNTGGAAGANGTGNCCNNNTCNNCNNNNNCCNNNAANCNTNCNNNGNNGNTNNNTNGANNNNNANNNNGTNANGACTNNTCNNNNGCCNGNNCCGNTNNNTCACCCN + !#"!!!"#!!$"#"$$#"$$##$#!!!##"##"!#$!!#!#$!#"!$""#!#"""#"$#!!!#!!###$#!!#$#"$#!!!"$$"!!#$$$#!#"!$$#$!#"$"$!$#!$!#!$$$!$!!$!$"#$##"##!#$$!"#!$"#"$!"""$$$$$"#"#!#!!##$$!#! @r4170 AAGTGTTCGACGGTGAGCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGACCCGACTGGCCTGCCATGCTTGCCG + D$C9)/F'G"9(+?C"#?2>E99?(5$$B88GF@/"7"?1/A63(F>.11,(*H(+E;/6+@.9=3*7"=0A&9(B2*'+*<:B@5:41.6A?><6'3H!B!2D)%E+C)BED1<>@72E#6+51?,5H)BE)/)AH!<;G0CDE-132:".9!$>64%>'H@ @r4172 ATACAGGGAAAATCTTGCTAAAGCAGGAGTTTTCCGATGGGTTACAAATATCCATGAACAT + HAF(AB)8/+5CE2;D@5&5&&,/68'1@9+390&7'*G19B,BC>7,H8A$F1>D45 @r4173 NCTTTCCNAACGTTTTTTAGTCATAAAACTCTCCATTTTGATAGGTTGCATGCTAG + $)%'*&*"*!%+*))('+(!&(*+!&!#+"$&"*(+%!$+!"#(!"'+)*(&)$)# @r4174 NCCNANCCGCGTCGTCGNNAANGGCCCCCCATTCAAGAACAGCAAGCAGCATTGAGATCTTTGGAANCCAGTCCCTCTTCCACTTGCTGATCTGCGACTTATCAACGCCCACAGCTTCCGCTGTCTTCTCAGTTCCAAGCATTGCGATTTTGT + '('$&!&*&&&&(%%#'")('))!+*%)#"($#!!#!(+#'')*)%+%*$'"%)'!%'*+)!(+*+&&'&**($'(#"(%+")%''+#!*%)&%#(!$&*''%*&$$(!+*$*$&#*$#$#*(&!$%"!*"!$%)%+''!'&('&&)&"#+!& @r4175 CCACNGGACNTCATGACTTCCCTGACAAACCGATATGTCATTGGATGTTCCCTGTATCCATGAAAAC + '*")"%#*(!&('$"+'&'$#+"'&)+(#("!&#*)+$+)&")&(!!&+$#('!""$(*'"&&'%&) @r4176 GCTTCAGGANCACGTCGTTCATGAATATCTGGTTGCCCTGCNCCACAAACATCGGCGTTTCATTCCCGTTTGCCGGGTCAATAAATGCGATACGATTGGCGGCAACCAGAAACTGGCTCAGTTTGCCTTCCTCCGTGTCCTCCATGCTGAGGCCAATACCCGCGACATAATGTTTGCCGTCTTTGGTCTGCTCAATTTTGACAGCCCACATGGCATTCCACTTATCACTGGCATCCT + 8E&HC*!CA?.#DA8'%@+=-)888<9,F/*<-++7@0)-3$6B&(&>2-$9#-;6FH/;%D*&+$C0%@=%+A"6$F?'0((;&H="058!+.@-699&@B"<65G1(&".8FH7;2095:CB8F,G#4H;D4()&(,H3$+)C/$:2#1<.B':#:(G$F9&19!HB=0,'#G7C48*76G+."*495F497@:7"',3,8C'H-!/9 @r4177 NTGCGTACCAGATCGTCTGCGCGGGCATTGCCACGGGTAAAGTTGGCCAACAGGGCTGCATCCACACTTTCAC + ,/"3,.=!<54'95'AHH&BE<*71:$94:F3H7*=D&+/'"AE';<:4&89%&8*7"(H')-9),F@% @r4179 NCGGTAAAGGTTGACTTAAATCGACCAGTAACAGGTGGCCTTTTGAAGAGGATCAGAAATGGGAAGAAGGCGAAGTCATGAG + $7';59,3#=&D#&8$4.+4$>@"6%=C'72?1DE.1?+/&+*"&67*)65>9..2<#,+96.FA>B,7B12@+:DC,.HB6 @r4180 CGGTATCGTTCCGGATTGCCGCACCGGCAGCACCGTCGGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTAAGACCCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACAGGTTGAAACCAGCACGCGTTATCTTGGTAC + +!))(('"!"($#)+)%'*('#()'%"#!"*++&'##"+!'*+(!$)"&'(+'%$!%"!*$+'%)+!!$+&+"&$+$('+(*!+(&$"')*)%!+!%')''&$)%%"'%"'#!(&"((%!$!'+%+'$(#+$"'!(!$!&*+('(&''"&%)'"$(!%"&&!#%('&(#$&##)%)**!)+"(('* @r4181 NNCANNTGCAGATACTCACCTGCATCCTGAACCCATTGACATCCA + %")#)')+)&'+$(+#"+$&&!$!(&&"$$&)+##!$!)+!+"!* @r4182 CATGGAAAAAGGCCTGCCCCAGCACCTGTTTGAATCGCTATGCATCGAT + +&!#'!*#("*''(!"'!+($&!"*("%#('$'"$$(#(('!)%)'#!! @r4183 CATCGCCGGCTGATTTCTTCGCGTCTGCCGTACTCTGTGCCACCACGGACGCGTTACGCGCCACCTCTTCCACCATCAGTTCAAGACGACGCAGCACCTCCGGCCGGGNATCATCCTCCGTCATGGCACAGAGAAACTNATTCAGCGTCCCCGGTTGTGAATCTTCATACACGGTGATGGN + <*-D7AF'&$7:/F:?@3?80G6-!=(.<2&?GF7=FG8/'-!44A-95.39FE3,':%>%=).+&@%+/'9;,CD.F!D0$2>5*F#/C"/C??4>,.?=1"CG-/).F-@94A$!7A+)2'$B7$=CF6#32-#1&G36/6:)/6!E88(B=16$$B @r4184 CTTCACAGCGATGCCAGAGTCTGTAGTGTCAGATGATGACCGTACTCAAACATCGGGTTGA + *'63/=E716?H87$4FG@&AF%"AHEB)#2A1/-)/)$7#5FD98??84H%;6-':7&@8 @r4185 AGGCCATCGTTCGCCGCGTGGTGACGTTACCTTCAAAAGCGCGCTTCAGTTTTCAGGAAGCCCGCAGTGCCTGGGGGAACTGCGACTGGATAGGCTCCGGTCGTATGGCCATCGATGGTCTGAAAGAAGTTCAGGAAGCGGTGATGCTGATAGAAGCCGGACTGAGTACCTACGAGAAAGAGTGCGCAAAACGCGGTGACGACTATCAGGAAANTTTTGCCCAGCAGGTCCGTG + H/-ED<=9C#0+03!')C$'.#91H%17E5!>%4&;#@B*%=G,8E0)DA)=A./G23C5G<4"7FC'*#'89B-?C-C<-G?6=@3+@199-D8/4E#H"H*!D#5@BF@;26F(."C,C6.8(#6F"*A4+3H5,>D&+2..&'92?1A#:=?;8++AA6D!#B#>D'-@:0!4.*0/895=D82=""E1)%A* @r4186 CTTGTTGGTTGCTGCACCATCCTCTTCCTGCAGGCTCGCCAGCAGCGCACNGAGATCCAGCTGCCAGCGGGAAATACTGATGCGCNGCGCCGCCAGCGCATAAACGAAGCAGTCGAGTGTCTCATTGCGTCGCTTTTTGCTGTCCCACAGTATTTTTTTCCTGCCATCCACCCATATTTCGACCTGCTCTTCAGCAGTCAGCTGCTGCGCTTCGGTCAGATCAAAAATATCCG + +4B&&'7.;9!:D'7;$/:?."-6F.6?:;(6:6-"*6E119F,"!7D3$9!"<0$&"CF"E;:09'?D=0DB:>-:AB;9%.CED>4&*?">H+-322A=(8:ED!E)=@$%0E<.+)<=?D0$'00.,G=+;'/E"2'+@);!?F/>;2,+"(H=F94)DE95:?40='>(@F+:=/!$&!=F75/'56#B-)F9,7-13(/%FCC"<1')7'"/927;-!# @r4187 CCGGCAGCATCGTCGGGATTGAGCTGACGCCGGGCTATNTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACGGTANAGTGTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACAGGTTGAAACCAGCACGCG + =2)A7!?7B$(93;13>#!H)16E/F"+..0FFG<#>!=#:8$!D"F/+<9&:.?6?:=87;#,;#8"(!-D5E#>",C,(?5!#AA"=9-H%H3?"480=6:C-(&H:>1B2?GB+@A"$BA<#(;8-5C*->$$C1)C):8!/)(1>/':9378E+.+<$:;7,6!&&BF,6%+&+?H7>6;&!@46BE"D=@6*2;D,(.%=C6'/96'#37$"((D>6!.9E*+A86.%15)%:0-;9H#F @r4189 ANACTGGTCCTTTCCGGCAATCAGGCGGGACTGACGGCAGATCGTATGCTGGTCCTNTCCAGAGCCGGGCAGGCGGCAGGGCTGACGTTTAACCAGACCAGCGAGTCACTCAGCGNA + %%$1+6@:E<.01*9D4F51$@-,;*/+32<"/C2C3892*66?D>5.G!E$*@H*45-;.8'4' @r4190 ATTTCCCNTACGTGACTATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCGGAAGACTGGCCGCAGGCAGAAATGCAGGGNGAGATTGTGGCGC + #($)'(*"*#++'*"(+)#"#)$"!)'"%!&"&'"!#+(#!+%&)*(&#+$!)**"(&&#+!!"'!)%$+%$(!!#$&#++$+&"#*($"!##*"))& @r4191 AGGGACGGAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAG + =3H5"==#?BH;FB;091?8$$/++4F!523.-3#EE%-"<'#GG! @r4192 NTCATGCAGCCCTGTCTCCCCATCTCGCTTTCCACTCCAGAGCCAGTCTCGCTTCGTCTGACCACTTAACG + ",>#'%&,&:15<*65)/,)*B6E'E5#B@:5"12;?G$.>H>HED>)$*.CC9>:=7.9-852";:5$H/ @r4193 CCGACCATCTATGACTGTACGCCACTGTNCCTAGGACTGCTATGTGCCGGAGCGGACATTACAAACGTCCTTCTCGGTGCATGCCACTGTTGCCAATGACCTGCCTAGGAATTGGTTAGCAAGTTACTACCGGATTTTGTAAAAACAGCCCTCCTCATATAAAAAGTATTCGTTCACTTCCGATAAGCGTCGTAATTTTCTATCTT + >'>D,H>(()2G3?A>,'-0'+0(,1"4,&E+6C-".#1B;>/@D>5#:"@&,GC+>)$#'+?+7426,:&+-5;BB&"(:#H6@,BD;;5BA?;F=(G)$7&AB4(+A#4/F(/?)BA0-&"3(!7"9;.8%9>=".8 @r4194 ATAAATTATCTCTGGCGGTGTTGACATAAATACCACTGGCGGTGATACTGAGCAC + GH<"-D-,-&9;=9*F73,;2E.-?5@C$3:94C(8@B)%23=8.G4#A6:>G!' @r4195 CCTTCNGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCATCATCCGGCATCACCACATTACTGCGGTTATAGG + 0'&C!,H==@D5:A8,%D(!7>.2#@;F-F%<#ED@=34BE$GC:6%6GH&4D):=:)'"4$)B>E237796 @r4196 ACGTTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAG + *)/9/B*E6CDA$F$8(6)0.@+-:=%8,9F#6@4.#84F @r4197 ACACGACGATGGCCACATCGCCATACATCCCCTTATAGGACACCGCTTTGCCCAGGTCTTTCACCGCTGTCTCCAGCTCGGAATTAGANCCACGACGGGTATCCAGCTTNTCCTTGACGGC + ;F#9@>GC,C0.).!+/&3++?=8+&?>H(-4-+$9!4A&0+1D.9'42.6G<1&.;$)6(89:>?:<>?&7$0;<,")2%&8)2G.+-!!2G":C=CB)#/!H4'@(;'.)?+'48.7@,)H66F3$(7=C-1-3$5$7'.,E?C*)C4--3;%(B=;&>!8=9D3:E?G!DA:1;E,BDC&.%-@DF*1(E,;'E/'D/>62A+H:=$7D&6*)A*3-E7H"6BC3; @r4201 TATGGCCATAAAAGGTCTTGAGCAGGCCGTTGAAAACCTCAGCCGTATCAGCAAAACGGCGGTGC + 77CB%*7D#E*08(;B.C;<%'.!!#(=.-CAE,0F*/(3080"D>G-,4DC;%D9F9&FHB&,= @r4202 TTTCTCTGTGCCATGACGGAGGATGATGCCCGGCCGGAGGTGCTGCGTCGTCTTGAACTGATGGTGGA + =!B3/;$F#"A='?/->D:63@43+/E8#57.F/4C;?+7EG';"84D7/A#(BH,+C9?#&9;')04 @r4203 NGGAATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTA + $)*!*$'%''+!*))&(&&#&#%&&+)$&$+)#!)!&"+&&!)*!#"!)%+"'$)##&#!'&( @r4204 GGGCTGCCTGATGCTCCACTTGAAGACATCACCACAAAAGAAATTGCGGC + (+(&!#&$"()(*!"!)$!#!"&)&*''%%!'""*#+#'$#+$+'#+)$' @r4205 AGGGTGGCCTGTTGCTGGCTGCCCTTCCGAATCTTTACTTGAACGAATCACCCGTAAATTACGTGACGGATGGAAACGCCTTATCGACATACTTAATCAGCCAGGAGTACCAAAGAATGGATCAAACACTTATGGCTATCCAGACTAAATTCACTATCGCCACTTNTATTGGCCATGAAAAGATGTTTCGTGAAGCCGTCGACGC + 7,%%/&>24F/001H&D1,D**,7$523$85$9E2B&4>/52B3-=(6<"::+41,+<29.8#;<.;?E9HB44)'7HF54.$=+&#;)FG1=;!2'*$@79?-):=E36B3A%!,229C,"C:,!42/7'-3%!3?;,2/D;%'7)-%4E&A#*-">2'G0G'*;7?:)!&762'D+:31&+0=B,;4&F9*9H+,GA3B@E*) @r4206 GNTATCAGGTGGAGNTGNTGTATCAACACGGTTCAGCAAGACCCGATACTTCCNAGGCTTCCAGCAAGG + (!'()$**%$("!#++')&#'!#''$(#*'$'$"*+#'#+(!)*($'#)'(##((&$')#!(("()%+) @r4207 NATGTTTTTTTCCTTAGGTGAAAGCATTGACTACTATGTTAATCTCAGCAAATTA + #0+;17AD%%;H/A@1<.-C(-2*;BE,@1E$40GEBA412H*8A+3;D0A()A@ @r4208 GGCTGCATCCACACTTTCACTCGGGTTCCACNACCGCAACTGCCCTCCAAATCCGCTGCCACC + GG140?5G(!+-C""!)E??&8(84)/5?%243"9@;DF%,E.4(6,30+CAE-)@%1'5%A&A5#;9;''2>-.2&9*<)-=?,(3&4B94@ @r4213 CGACGACGACCAGCGGCAACATCATCACGCAGAGCATCATTTTCAGCTTTAGCANCAGCTAACTCCTTCGTGTATTTTGCATCGAGCGCAGCAACATCACGCTGACGCATCTGCATGTCAGTAATTGCCGCGTTCGCCA + 46.+*?"B(@%5"%+'>C<:>@FF7@7C-F917E"#$$988#78-()-C5C4$D5:*.@G,''C:@1:0(2B=+G$)%0@5:/F6D0'#:E@0+<,2. @r4214 AGGNCAACNNTGCCCNGGCTCATACNGCAATCACCTGAGCTTAGAAGCTTTACCAAAGGTG + *&"#$*)&!!"!")$(+'+#""#*'"#'$""'"*$'*")$+$)#!(&('')#$&'**"$'! @r4215 NNANNGGNGTANANGNNAAAGNCNGTNGNNTNNNNCACNANNNNNGNNGNGNNCNNGTGATCGTNNNNTNGCGCNNGACATTNCCATAANGCGCTNCNGGANNNCNNTNNGANNTNTCGNANCCGNNNATNNGGNTTGTNANNNNNANCNGNANGGNGNTANCNACGCGTAANAAGTNCGCNNNANANNNANN + !!!!!$###$!"!!$#!"#"##$!!##$!""$""$!$!"#!#""#$"!!$#!"#$"#$##$!#$"#$$##!"$##$#$!$$"###"$$!#$$$#!!#!#$!"""!"!"!#"$!"#$"!###$"#"!""$$#$!""#"#$#!#!#""!$"##"$$#"!#$!$#$$""#$"#$$"$$$#!$!#!##!"###!"$! @r4216 NTCCACNANNNACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCCAGAATTTCTTNGTCGNAATCGAGTTTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACGCTCTGATAAGCCATCAATCATCATTTGCTCATG + !#*#"""*&!!'"&*+%'*"$+#%%+$&#%&**%&'&(!!!$&(*(%++'%(*%#(&#'+*((*+*($+''(+*)+%&)#&%&$))%"*!++"((+%+(('&&*'"!!%%###'*"!(*#&*"$$$!('!!'$+''&"("#)#*()&+%$%!!)(& @r4217 GTGGATGAGGCCATCAATAAAACCTATACCCGCCGGAATGGTGCAGAAATGTCGATATCCCGTATCTGCTGGGATACTGGCGGGA + %A'#(+!*D:G.<"#$2E>H2,=1C+*?2B8&)D9A4GE<3/".,!-/@,0#76A"@$4D*&5?7=:'$33%-0@*%<.!@.8(0 @r4218 TTCGTTTCTGANGATTTTGCTGCCTCTTTTCAGGCCACCGCATCTCGTGCTGANGTGGCGGCCTCTGACGCTTTCGTGGCCGCGGTGGAGGCAGACGTGGCGNCTGANTGTTGTGA + ):A.,E%7>)A40&0,("H*@%5BF#&3@*?>"GF72G2E3%(H0*6%CE@4>2@!A.7@4G1@F.%!" @r4219 CGCGCAGACNANCTGGTACGCAATAACGGCTATGCCGCCAACGCCATCCAGCTGCATCAGGATCATATCGTCGGGTCTTTTTTCCGGCTCAGTCATCGCCCAAGCTGGCGCTATCTGGGCATCAAGGAGGAAGAAGCCCGTGCCTTTTCCCGCGAGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGACTGCTGCTGCATTGACGTTGAGCGAAAACGCACGTTTACCATGATGATTCGGGAAGGTGTGGCCTGCACGCCTTTAACGGTGAACTGTTCGTTCAGGCCACCTGGGATACCAGTCCGTCGCGGCTTTTCC + )#'('&'$#$("$%+#*$!+(+&++(#&*$#('%+'""(!""(!"&#%'***&!%(*%+%$($))##&$))"!**#!)&+(%(&%'$("')&'"&#)'(')''+*+)(+'&%"(#%+''#&*%+$!!&#+'&'"'"$(!)"%#)#*!"%&%&*!#!&+"!"$&*#+#+'')!(#)%#&)!#"+!)'#%"**+''*$*&)(!+(%($()+&%!')'!&(('$%&"*"+&&!$&$))&#&'&++)#'''#$$'(&)%#!+(#("&+!#*'$&'$!"&)*%'"'%#(+$'#$$$"*$$""&)!%"#&'$&''(')!+++$")*! @r4220 CACACGAAGGTCGANGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGATGCGCNCCATGCCCGGTGACGCCAGAGGGAGTGTGTGCGTCGCTGCCATTTGTCGGTGTACCTCTCTCG + F;;*E!D*;@2&)7,-.%+A2:CFGD.98;52&98:!1B?886D;C8'$D<1",;658<@FG<9*:F!@29#2#;!H<:;@ @r4221 GCTCGCTCGACGCTTTCTTGTTCGTAACTTNGATTTTGGTC + %=%;1G=@>@F';(1>H'H$+;3?:H?(9)#@(5&;:G6"? @r4222 GGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCGGTAAACAGAGAGGTTCGAAGTGAGCGAAATTAACTCTCAGGCACTGGGTGAAG + /%BH@#2;1HA/4D<<(C!+*?70::/:-!6-03&=>4C.H.D6#9'+@2248.B*'C3)-$(/,/%GH'>B%3;<,$=AFHHED$3A>>F5 @r4223 AGAATTCACTTCCGGCGTGAATGTTACTGAATCCCCGATCATCTATCGCGACGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGC + !=@24(&>?8,F57=9<+$'A+%&6E263+6(:39;!#%2;@07*<2(0(=5?*@<6E!D7#6,%H,3+5(1'$>C8''F;5++D+)A%(),:/$ @r4224 TGGGGCCGGTGGTATGACCGGCATCCTGTTTTCTCTCGGTGCCANTATGGTGCTCGGTGGTGTGGCGCAGATGCTGGCACCGAAAGCCAGAACTCC + (G%BB66ED4@<)77+;C3(8E-F+%'<-16&?("7D($'486@.=115.;F#2>A"-)1C$%AD-GCG#'<10D7@+=';(/7*6$9*%5A)B"3 @r4225 TGGGCAGTCAGGCTGTCGCCGGACACCGCATCCGTCAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAAAAGAAA + A!-40>ABF,@+=-"#GH(;6++@G<,:2!,&;;@44(?>>(5E/E%A?+E03AB33!3:/$95$+7+*ECG.=7;+%838*F?+EH96<=$CAE-")>?)9=B465 @r4227 TTTCGTCATGTTTTTAGTCTGCTGTTGTTATTTCTAAAGTCGGTTTTTTTTCTTCGTT + @<*.")'4CB0&%1A-C(75HGB+<:=/=9*E,#797,'DE"85:C@31*7D5C82"' @r4228 CGTGTCCATATCNAGCAGAATGCCGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGACGGGCGATAATGCCGTTGTAACCGGTCATCCCCGAGTACGGCTGCAGCGCCCGCGTCCGGCTGACCAGCGTGCCGGACACCGGCAGCACGGCGATGCCGTTCATGACCTGATAACTGCGGGCCTGTCGTGGTCCGTCATCATCACCGGATAATGCCAGCGTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCGG + H2)(&G*"::$!F2#&@A#$#74,>???DE+/<2G$*CE(ADGA7%+E:+'.H?D5(68AH8'3/-G-/&C09A5@ @r4229 NAAANAAACCGGCAGCAGTAGCACCAAAGGAAACCATCACCCATCATTGCTTCGTTTCTGGAATTGGGCA + #&)&%&)+++#)%%$!++!!"%)&"*$+&++"&$+!+(!#*%$$%$"'!&!)*"'*&'!!(#)'*+'%*+ @r4230 AAATAGGTGTTCTGCTTACCGTTATCCGTTGTCTGTATACGGGGAGTTCTGCCTTTCGGTGCCNGCATCTGCGCCACACCACCGAGCACCATACTGGCACCGAGAGAAAACAGGATGCCGGTCATACCACCGGCCCCAATGGCTGCCCCCCATGC + 7*9)8H8#,3%,5?8.4+B+-#@.2$CF!!)-!!.?,7D9F*G=A,"-+?+"%64#"A;D8D%*,%@<':3EA>(F&1G;GA.H@&*C#1344$F<9%B%@(;#8D4#92C&>98+3,58A+9B)?'+B:3#2B1,.AB.//*@$+-.73>-8)H @r4231 CCGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGAGGCAGCAAAATCAT + B%6->>C6/4$=0*CF>!D&0/$:E1755A/2HCF5(G;*G15+&G7>)>% @r4232 GTGTCATCCTGCAGGTTGACGGTNTTCCACCATCGNACGCCGGGACCATCACCGTGTATGAAGATTCACAACCGGGGAC + ++*#+($%*$%+!!+&"$'+)&''""')!*$"+#"$'"!)))&("#()("(*)'$*(!&!$'#")"+#(&(##$"#$+& @r4233 CGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTAGTTTTTTCATGACTTCCCTCTCCCCCAAATAAAAAGGCCTGCGATTACCAGCAGGCCTGTTANTAGC + -DGC8)!(43/,-<#'4CC&%4H/*ǹEC#46=D*(#H0E**!5B5>';(>',,E<8+%)%"265DC;=)%(,4&3:<&';),;-!!;;%22'=*"/<*F.6< @r4234 CGCCCAGAATANAATCCATCGCTGACTGCGTATCCAGCTCACTCTCAATGGTGGNGGCATACATCGC + 1@6?G,H04@-;H@*,13?/)?1A/6!H=&,$.60;>CD'2F($!)9A)/*AE9<(&F#5D2'DD<; @r4235 TAATGTTTGGATGTGATAACCGTCCTTTAAAAGTCGTTTCTGCAAGCTTGGCTGTATAGTCAACTAACTCTTCTGTCGAAGTGATATTTTTANGCTTATCTACCAGTT + D53=-!<73:G6@E.5FCG*;0.$**-(4@)<4/4-HG123#GD'(G%"/)+;!2B2%2A @r4237 GCAATGCATGACGACTGGNGATTTGACACAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGC + D@=#+C%?4:8@@!0'E/?.(&7+3+<$8%4*>F=!(;G/#$$5/3&257 @r4238 GACACCGCACGAAACCTCTTGTCGGTTACGCCCTCCGGCTGGAAGGCCACGGTCAGCGTGGTGCTCTGCCCTTTCACCACCGAGCTGCTGGCAGGCGTCACGGTCATGCCGGTTGCCGCTGTTACCGTGCTGCGATCTTCTGC + 174.@FE?FC2?#7;#G2=>*7(0H,:-$"%?<#='!5&'#&%E87AC1#-$/5A&360)C&=*(H-:$-!"8;<'%)7:74&75)C>2:/6;C)'2BAE.?"4B+!D2GBE @r4239 CCCAATGGCTGCCCCCCATGCTGCAAGGGTGGCTCCGGCGGTAAAGAATGATCCGGCAAT + /A8G?&820%"&##)>157FF:&E:6C21)<(57$(1%?F5H:$=(:2;'509 @r4240 NTCCTGGCTGGAGATCTGCCTCGCTGGCCTGCCGCAGTTCNTCAGCCTCCNGGCGCAGCTTTTCGTTCCATCCCTTTCGGCATACCATTTTATGACGGCGG + &@,)@F@5#@#*6".1*BG'7#/%6,G!!&8H,F).B?)0B-8B/+->H);5)G%8"*,+=70C@G.B$>7G;38:'<4@HE-"0899*5:FFF!"!F-9" @r4241 TTCATGCGCCAGCAGGGATTTGTCCNGTGCAGACAGCNGGCGACGTTNCGCCGCCTCCTC + &%!)+$&$)()+#*&(%")+*+"(''!+*(#%#"($#'!%$%%)&+'#!'%*%"($(#)! @r4242 TCGTCAACAACATGCCGGAANAGTACGACGAANAGCCGCAGGTACAGCAGGTAGCGCAGATCATCAACGGTGTGTTCAGCGAGTTACTGGCAACNTTCCCGGCGAGCCTGGCTAACCGTGACCAGAACGAAGTGAACGAAATCCTTCGCCAGTGGGTTCTGGCTTTTCGGGAAAACGGGATCAC + )'&"&+#)&&)&'+)&#)()%#')%!(*((''))%'#!+)#$%)$%'%&&%%$("++$&#!)!+!'')"&+#"+"(%+&!!"%*+!"&!!!%!*!(*"*))*'%%$("#&$*&*+!$"$%"'*("+!*'#"$(%#)+#%%+*%)+*%+&$)*(*($&*)##!&*$"+!("+"#(%)(&&$%$"( @r4243 CACNGTGATGGTCCCGGCGTGCGATGGNGGAAAACCGTCAACCTG + 6@:945A'=)2EE="*97*>?/+'%&=<&7G>;;#CD783;953D @r4244 TGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCGCTGAGCACATCCCANGCCTTACGCTGTGTGGTCAGGTA + @6!F2:A8/@@-:E'$08>*E!*9/@0"43"=C13"B>#5(;>26C<;:F@5C104'#E1)DB6G=<7;D(05<@8,&'A0-H @r4245 AGGACATGGTACGNGCTAAAAGATTCGATACCGGCTCTTGTTCNGAGTCATGCGAAATNTTTGGAGGGCAGCTGGATTTCGACTTCGGGAGGGAAGCTGCATGATGCGATNTTATCGGTGCGGTGAATGCAAAGTAGATAACCGCTTCCGACCAAATCNACCTTACTGGAATCGATGGTGTCTCCGGTGTGAAAGAACACCAACAGGGGTGTTACCACTACCGCAGGAAAAGGAGGACGTGTGGCGAGACAGCGACGAAGTATCACCGACATAAT + +((')*&'!#%%!%(&(+(!*!)##"$)!!+&(+%(%+!''("(%'''!"++&$*"#++(!$&$"&(**)#%!"#("++%*))#&+*)'##)'"+&+*"+!*'!+&*$)$!(!&&&&$!)'*$!*&"%"&"!%%!$%**!")+$!(&$%!'%*)$)'"$**$%$##)"(#(**"('&!')#%"+"(#('*)''*)*!"+!'"'%#!&)($(%%''#%$"%'&'&)"*)&*!")'+'"*%$*!'(!!+&&%"!)$*%$((%*)'#+(++&+#$*(% @r4246 CCTGCGAACAGTACCGATATTGCACCGCCAGATATTCCGGCTGGCTTTGTGGCTGTTTTC + A1:.(/)HE>0H%;B5B0B5G6)'4%6*40&4H.@G1)<3!=A8@E.1H@ @r4247 AATGCTGCCAGCAATAGTTTAAAATCACTAGGCGATCTCCGCTTAGA + E7&/,<6*2C@!#H"+&30@&=DF*H3'!F6C++@198?6E)BH..#.!:5C3!$/*@#8AH$:D,1#&F'A(&<5?+#%4+7751H1;"D=)CHA?*2#96A"A$"?G'5G>9<(?-:E-!317%5 @r4251 CGTGGTGAAGGGATAGCTCTCACGGAAAAAGAGACGCAGA + A6CF4;F>(39E607F><-*55*3A#?/>)16A55,8.!= @r4252 ACCTGCATCAGGCTTTTTTTTGTTTCTTCCGCCTCCCGGATCCGGAACAGTTTNTCTGCTTCCGTATCCTTCACCCAGGCTGTGCCGTTCCACTTCTGATATTCCCCTCCCGGCGATAACCAGGTAAAATTNTCCGGTAACGGACCGAGTTCAGAAATAAAT + +''(*&#(*"$(%%$#+)($'!)#%*"$!%&+&!!))%$"'*"'"#()#)*"!#&#*%("$'$&'+"($#%$#!%$&*'+&+!((*!)%&$'###"!%+$%%+!*+$*+!"&"+(*'&%!&)!"*!(('+(*#$%!$"*&)*"')'$'%%%!#((()(%!+' @r4253 ACATTCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTACCAGCAGCTCG + @82,%3:-+E.'A+#1$"9--+.0GH8#*GD3-1F,-"@9&)>5G9!@=.3=,<:+F$*?$=1:&>.$CA @r4255 AAAGGGATATAAAAAAGGTTGCCAAGGATATCATTTTTAACCCGTCACCTCAATTTTCATACATTAGCCTGCGGGCAAAAGTGAG + @(@B"3;04.3?DH'(!'"/,&D#,3$+0'%6)A=<%BD,9$AH5D&?D@?:1A2!!EFH&36&%,&A=<#DGE;:24D/C2D@F @r4256 TGAATGTAATAAGCGTTCATGGCTGAACTCCTGAAGTAGCTGTGAAAATATCGC + 91B$)$9!D71$(='(>HE@+<>/5.37=?41@7C&>(-(>/49"E&-**=!69 @r4257 AACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGTTAGGGGGT + +B.C,/:E03$40CB+5H8,G7317;H<5+-E-E9G51E-=(?'/=5&!?E512&+%>?$:)#H.E5'; @r4258 ATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCC + FG!$B390$G*0B?BE'8-(BG6A3)H'#EB++.5-4@22<*#16"32<*F*>%9+1:3G$E4'"):FAE!%+<":.?'>B77EB862&38%:.6H3!%(&6,=$"7&!+!A @r4259 TCTCGATGATGAAGATGCAGACTGGACTGCNACCGGGCAGGGG + :!=BD12<8)$G!3AAB:#3C%EA@:-;C1<8("">>23,A,F @r4260 GGCGCTGGGCATCAGCGTGGTCTGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCGTT + >11??H#*+G+!>#A0=,&H"06H6:=9H8>,C%:96E8!3E:?@!C-4<436>H4 @r4261 CGGCTGGTATCACGTACGGATTGCCGGGCGGGACGTCAGCACGTCCGGGTTAACGGCGCAGTTACATGAGACTCTGCCTGATGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCGGGGCCAAGTCAGGTGGCGTATTCCGATTGTCCTG + G'0B8*A-)&D0)3:%3..?$H:H'=&$357'&/;1$102,8027=!"&/D)**@57F%*1))1.:&H"=:B/*12.18=C'8(;(D=9H;FE+&6B$&1.56BC8!B9C: @r4263 CTCTTCCGCATAAACGCTTCCATCAGCGTTTATAGTTAAAAAAATCTNTCGGCCTGCATGAATGGCCTTGTTGATCGCGCTTTGATATACGCCGAGATCTTTAGCTGTCT + 9@*A*#!4<7%H1C3+)8*<:.D#4DF4=E/80+H<1G*3#3B+F2;D%>9@:-&>0,+"5&:$18<<$2D#-DCA3-F<4B->==>6 @r4264 GCCGGATTAATCTGTATACCTGCACTCCACGCCACTGAGGTATGCCG + 4$.0G6F$H??:64+-$+6>:95F>=4.+#<(?!E"87.,G$'3F"> @r4265 CTTCGCTGCTAAAAAAGCCGGAGTAGAAGATGGTAGAAATCAATAATCAACGTAAGGCGTTCC + 38-FE8<:4A/4;@C71E?='29HBG%8@=$6B+%*;9(/3E"DD(18;$HF!8>G(/9()&> @r4266 GATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGG + %/&6/)2!?2;C4D%433;-&82:0A@($GE.AA9E @r4267 AGATCTCGGCGTATATCAAAGCGCGATCAACAAGGCCATTCATGCAGGCCGAAAGATTTTTTTAACTATAAACGCTGNTGGAAGCGTTTATGCGGAAGAGGTAANGCCCTTCCCGAGTAACAATAAAACAACANCATA + '),3132F#+?;"?)7$:!%49-E'1'2C$D;;B*'5!%-00/.*4'@-H6D"?(/45?*E@"1-?&7/)?294)'8-9*D9#,>8:8"A(!?E9#E;$+<$=7C@*CFE('!<.+?2#9(-!,GF(E>B6:&2D=24 @r4268 CCAGCAGATACGGGATATCGACATTTCTGCACCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCATCCACACGCAGCAGCGTCTGTTCATCGTCGT + 76G26@A505.:"8*%6E,!.C5>$@E?'96A0"BD1H$B9%G)*18AAC7H)-.2/(<9C+/E=<4.*3G-B5&2$':$<%4.7C=H,+%H4BH1G)-ED?#!2,C,.)84<,B96%&=2F?=8B7#F>BFA8+'.8#8)>3#?%%<=4.!(,G*$/9,"=H&B159!E5G50AC!= @r4270 TTCGAACCTCTCTGTTTACTGATAAGTTCCAGATCCTCCTGGCAACTTGCACAAGTCCGACAACCCTGAACGACCAGGCGTCTT + ;C4<#EA=!#DFH(>3)(.(6CE/?;D:=8G99'/02;=43#"5,5$E64'06>=8$#(E45(9AD&25&CA))#EG<,3:%:2 @r4271 TTTTTTGCTGGCCCCGTGGCGTTGCAAANGATCGATGCATAGCGATTCAAACAGGTGCTGGGGCAGGCCTTTTTCCATGTCGTCTGCCAGTTCTGCCTCTTTCTCTTCACGGGCGAGCNGCTGGTAGTGACGCGCCCAGCTCTGAGCCTCAAGACGATCCTGAATGTAATAAGCGTTCATGGCTGAACTCCTGAAATAGCTGTGAAAATATCACCCGCGAAATGCCGGGCTGATTAGGAAAACAGGAAAGGGTTAGTGAATGCTTTNGCTTGATC + F5F.3#?#41/2+C$<+/+.>=+!<'4FEA9<@"B,(B".C?)+0H9EC&&6-F&6.'A-,(09H>G>;,B&*#<6A?F=1F-3$/&F=?;6<;>8+&4*(-AA+&B7&=0E2A!.8+$!:7;(C8E9F'D2,:H0D:89F5B$!21"*#.E3D#0;2B*E41*H"9B+!D$F@,$/<:2)>8'>G9(7+)=$:C'3,*+?,0!,:1G<(1!*G0D*/GE1.-74D>2"<))E=78@9915&09$=70%;2!6DBBG,C2&&68 @r4272 TCGGTGGTGATGGGTAACCTGNCGCCGCGCNCGTTTAATATCCGGATGCGCAGGAN + !DAE2C$1(7#17';F,C8?.#F'B3<#01($))5&"6G1.C1G2:4-66=@A2#1 @r4273 CTGAACAAGGCACTGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAG + 3;(4;?B69C<'7H;"13*#F0=:?0<*(A("852>86=A&=)5$1H-+*?<03F?$H1F+31 @r4275 CCGTCAGGCTAATTCTGAAATCAAAAAAAGCCAGACAGCAGTTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGTACTGAAGAAGCACCGCGAAACGGTAACGCTGATGGGATTCACACCGACTCATTTAAGCCTGGCAATCGGCATGTTAAACGGCGTCTTTAAGGAACGATGAACATGAAAAGCAAAATC + @H83??,4GAA(H0A8/5<"E?+1:=!F%?C=/E*D-=+/<9(@#?3$#4H?D29&7,D4+92D'4@5-!$:B4,8*6&/3/F91>-GC,,)-E-358E"62%+48HG$BB'=#,!8).%3(E-232,4+#GD7GB,4%*H%'9?C>H=@/%4?!0B@52('H;,6*96;!?2A#A+!<@B%'?"&%;(B0+2<49 @r4276 CGTCGAACTGATTAGCCGCATCGGGCAGGAAGCAGTAGACGAAATCGAATCAAACCATAACCGCCATCGCTGGACTATCGAAGAGTGCAAGGCGATCAAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCAGAAGTGAGGCCGCATGACGTTCTCAGTA + 9!8"?EF>F.6'3!?-64.(4#<-!@%*G$#*<7/1-%CF,,D4#'-()/;@&?789;#/7?/.=57@)%*,/,GD8F=13H3<(>(),&G>H"$%)7!E.*"$F(.?#'A;G'<7*2-C$$0 @r4277 GTGTCACGCCGCCAGCGGTGCAGCACCTGACCGCAGAAGTCACTGCAGACAGCGGGGAATATCAGGTGCTGGCGCGATGGGACACACCGAAGGTGGTNAAGGGCGTGAGTTTCCTGCTCCGTCTGACCGTAACAGCGGACGACGGCAGTGAGCGGCTGGTCAGGACGGCCCGGACGACGGAAA + B%:0"1/*;=07+H,2F#G475)7D>9@G$1D>0#:0@=D9"163CE9.*6.%"0DA.1F<&@((,":/C1"FG5>E;AG&'@C-FG.#FC"?G2G$19-10-&>E.FD4H:A&-*9:63-:6A;A";546,8>-$"+*E=0G2CHG"8CE'/'ABF.:A%E>.',CD>EG"$07%.)-<900 @r4278 GTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACG + !339E0B"3E)H-A>?<,0D#*H%=*H%3A8@53A*:1A.?;;3&*B*H @r4279 TGAGCAAAAAGATTGGGCGTTATCAATGTTGTGCAGATCCGGTGTCTTGTCTCCATGCA + H2)F,*>-;7;=0G9//F!G(D)1/!"19;"0C"@B1.6C3*@=,="$*7#7!H1&65HA).=$$%.!.(B+5/5#(H)&+-+B%8,',:A$B&DC68%:&1/**;"9B3@'5AC.;,)D2EF*&.485F=7$-;.'$G$/;8A3=&*;">2'6?#&G:-C=,!3D*G#4"7552>#E>B=*C#++@&E.5+E23*H1B#A&<8E/H.."'B-(.'*$7>:)!+-@G$95!&%@07A499242EF$-894?F&)1>).?B$E@%D12:;:1C7 @r4283 CATGTCAACAATACGGGAGAACACCTGTACCGCCTCGNTCGCCGCGCCATCATA + ?*3B$";<"4(9&!3:0#/*1>-+?7804#G2?H&>;DD.3,.'+&,'G?=B53 @r4284 CTTCAGGAATTATTTTATTNTCATATTGTATCATGCTAAATGACAATTTGCTTATGGAGTAATCTTTTAATTTTAAATAAGTTATTCTCCTGGCTTCATCAAATAAAGAGTCGAATGATGTTGGCGAAATCACATCGTCACCCANTGGATTGTTTANTTGTATGCCAAGAGAGTAGCAGTTATACATTCTGCCATAGATTAT + 0.,0):A4')B*.F&A!(!"5%/*?;.30(8-&;<%51.!!;3B<8F6)0$!'$F97'2>096&,1)/!D@1%(14#?B"31@+-'/BEG61:>.0&7-$6D7)/3@59/C/>7"'<'-2'+,=6E%13'F5071=0%A3;&?FA4508A#91*G#9H"%+9%#;2!"/7"G?==7@##C5/#&9#-#9-=),,E!'?( @r4285 CCGCTTCACGCAACTGGCGCTGGGGAACTACAGGCTGACAGTCCGGGCGGTAAATGCGTGGGGGCAGCAGGGCGATCCGGCGTCGGTATCGTTCCGGATTGCCGCACCGGGAGCACCGTCGGGATTCAGCTGACGCCGGGCTATTTTCAGATA + #&E>)##+9=.B*9-#!%0C>&8+*9A#G;.:6GH4,-=7+E,@<1.B'(#.B%3$*'3$;=%%4/,?:6047%"*96;8:+036:C*81;+.<<,9!>9H6>>=@D&4A?C8E6#,43@%=8<(0E..-,2HB.F0BE%>%7E.!#*,+$)@ @r4286 AACTCGTTCCCTTCACCAAATACTGTGATGACCATTTCGGGCGAGGGAATTACGCCACGTGGATTGGCATCAGAGCTGATGAACCGAAGCGG + (#E'59<8=3)6?50%*.0?32FA&-C:;>B@#8>60-963*">B7&@!?9H#3;3-G?C&6'3CH!< @r4287 NNCNGNNGGCTGCTTTTTGTTGACTTCCATTGTTCATTCCACGGACAAAAACAGAGAAAGGAAACGACAGTGGCCAAAAAGCCTCGCTTTCAGCACCTGTCGTTTCCTTTCTTTTCAGAGGGTATTTTAAA + !#&$'#!&%+$'+$$$%#'%'#+%$))()"""*#$$%!'!'%%$(")##$)+"%#+%%#)##%'(%!"!)$"$"*$!)#)+$"$'+(%*+&(!(#!""#!)'&$)(&!&++&*$#&(+(#'$&#&'(&*$' @r4288 AGCCAAGCTTGCAGAAANGACNTTTAAAGGACGGTTATCAC + C6=B=!63.33)4->92'39:8.D5?&0<()+&3=0&%6C5 @r4289 TACATGCAACCATTATCACCGCCAGAGGTAAAATAGTCAACACGCACGGTGTTAGATATTTATCCCTTGCG + 7AGC:E6%;*)*B43';&?&'#:CD'34G71@!'-/1@F'49-2HH/=.9DB9)7&.>@>5+,:1:(H$95 @r4290 TNNTGACNTAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGGCGGTAGTCATAGCCGCTGGCCACCATACTGGTGATCNAATCTGACAGTGCCGGGATATCGCTCATCACCGGATAAATCCGGGACTCCATCCACGCATCCA + *!%&%('")%+'*&"&%)'%+%!)#%++#(&!"!)($)+()'#*&+*("++$'$%"!*(*&%%"$!"+#("&($&+&))!($'"")(!!)'&'&+$&%""$&)+%*&)#+)''"!$+!!+*$'!!*+'#%"+"+!"))*$$))'(%(+$"!*( @r4291 GNTGGTTATACGGTATGGGAACCAAAGGATATTCAGACGCGAATGCCTGTTC + "&,D9:/'B?H/F"*%-+/)F"#=F@+.?&-A/7'H7?2HAG-#;5=?/(0,:70+97*+5+894).@$&>,0!2$@5F7+%.( @r4293 NCTTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAANTGTTTTCGGGCCGACCACATCCGATCTGACA + %;-<#:;+/>@F92-$100*1<1+3#+H3'/&"0D?< @r4294 ATCCGGGTTATTCGGGAAGTGAACGGCACCGGGAAGCGGTTCATCCCCTTCCGGCGT + $+%$#$)))%!&$(++*!*)+(!)#$)+!&%+&$((*!#&#$$*##$***)*"%#%! @r4295 CAGCAGAGAANTAAGGAAAACAGACAGGTTGATTGAGCGCTTATCTTTCCCTTTATTTTTGCTGCGGTAAGTCGCATAAAAACCATTCTTCATAATTC + <1E1DD$-+=,#.7F>1#F67%*44*37+;$)@EE,"3)AGB(@'C?84$#!253(?DH'97A.*'A,&?#!GB-6D?(%0AF(,./:"2699+0,&%!H/(&9,/G9<"?:*#0:@04HG+;;66/;(:"(!&?9905E9;/(+&>,6,E>5G-DA5/,<)03;-FC6%+1@#%<=6E77()&A&!50FD:E8.A+7(B?:0/C(54E1?7@#*!8<4+=:?4; @r4300 TATTCCCGGATTAACTATGTCCACAGCCCTGACGGGGAACTTC + 993HB@)0",*+>F7'BFB3$D):?A$@/A,$A(6.G7G#9#& @r4301 GTACCCAGCACCGTCTCGGAGCCGGAGGATTCAAATCCCTCCGGCGGAGTCTGCTCCTGCTCACCAGCCCGGAACACCACCGTGACA + =?EB"2>-'643B.F98*45*!EA+"2;/C(1'0!G44;-#3/2:'-0)!%D@3D4('*55)'(9+@2?>"66:3D!H#G9%);GB! @r4302 CNCGNTGACATTTTCGGTGCGAGTATACATACCATCAGAACTGGCAGGAACAGGGAATGCCCGTTCTGCGAGGCGGTGGCAAGGG + &*""!+!#''&#++#!$%#!*!"$'$&"+"*!('()&$*&$%*#)''#)+'+"$!('$+'!+#('!'$*""++'(!'($''%+#" @r4303 TAAGGTGTCTCTGGAAGCATTCAGAGCAATTGAGGCAGCGTTGGTGAAG + &+':?-%4F*9DF1;/:5//.?@%1&%=F%0@?>"/6G7#4E21.3G=4 @r4304 TTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAGCATGAAGTGAATGCGCAGATGACCCTGCGTCGCCTGCCGGATGAANATCCGCAGAATCTGGCGGACCC + ,9@0%9D-95B&0F8>#)4'4H635HABGF?E>-%B1*;"@)>;D;9B4&7':27&8:#;25%CCE9B#B1>B0=0:);:8C-E7$%C @r4305 GATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATAT + /7$H&&3*G7057"4A--0EDCC".#-%B-=64&61DAD*(+'/*!47-;7+8-/+.FG&&A5@<'!,A6 @r4306 TTCATTATCTATTAAAATTAGAGTTGTGGCTTGGCTCTGCTAACACGTTGCTCATAGGAGATNTGGTAGAGCCGCAGACACGTCGTATGCAGGAACGTGCTGCG + FB%G7#FHCB8"D*G.90-&B3&3@?@(HA7/'#4B5H%=CA"2<36"5%&C&'6A&.H$F0>=3$')EH2%*3%3F*:+F2F&>8C1C;?/C+5"A2EC>)%A @r4307 TTCGATAACTCTNTTGAATGGCTCTCCATTCCATTCTCCTGTGACTCGGAAGTGCATTTATCATCTCCA + 6F*'2(D1H;%.#7(556H11H.54CF3;4++2&?ED*F$EBA:;=>;AE*#*?93F9GG1E66G:#9A604,8486; @r4309 ACCGCAAAGTCTCCGCAATTACACGCAAGAAAAAACCGCCATCAGGCGGCTTGGTGTTCTTTCAGTTCTTCAATTCGAATATTGGTTACGTCTGCATGTGCTA + !"85,C35GF8%5D!/%71@;#AB8@=B$(?E8&C*:&%)?$G+'%!::B'H79A&@@2@(4/3")AC+=>5(B'/A:./C,%.C)-24@C01??BC8:";EG @r4310 AAGCGCGTGTGTATTGCTCACAATAATTGCATGAGTTGCCCATCGATNTGGGCAACTCTATCTGCACTGCTCATTAATATACTTCTCGGTTCCTTCCAGTTGTTTTTGCATAGTGATCAGCCTCTCTCTGAGGGTGAA + 66D4B%3G/9D9%?@>'.0/A@8"("8A#"C;DE8%B6=+6)G>86D0';%%3D&5#H,A%&55+*%B-9F>716B="+E5;*&D%#C21GD:"'(FA"%2G%6+#D*B&FE1$7?@C>;/D=C'(7B3$G @r4311 CCCACNCACTCCAGCCGGACTTCAGGCCTGCCATCCAGTTCCCGCGAGGTCTTCAGCCGCCCAGGTCTTTTTCTGCTCTGACA + >A?!5BA4A$EF,%6-%&/%99!EA&A%-BE!E&7D8%!::3(A*7**:,?/A&?DG>$07:B+=87!F#A:C'&4:?5-1B8 @r4312 CCGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGAGGCAGCAAAATCANCAGAAACGAACGCATC + F3GE;.=47!H'F(33=&97GG=!4G#).$CE$1ED7:':G#:##&7#?@D<&*8H5!88(>522--B>24,:$D)GD#/HB$651$-$47/ @r4314 GAAGANCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCTTTGGCCCGGACGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGACGGNGGATGACGTAATGCTCATGACAGTATCAGAANGGATCGCAGGAGGAGTCCGGTATGGCTGAACAGGTAGGCGATCTGGTCGTTGATTTGAGTCTGGATGAGGCCAGATTTGACGAGCAGATGGCCAGAGTC + GA(+:F,0$5//;&'@)@4"8%F5=+B492569,#(B;5B*/F!.."+>"E32>+'-">B>)"9%$!2*#0!*;C.8(-/!)3!#>$'!(A?7B-6H-"A;D>&#%C<)3+4 @r4316 TGGATTTGTTCAGAACGCTCGGTTGCCGCCGGGCGTTTTTTATTGGTGAGAATCGCAGCAACTTGTCGCGCCAATCGA + ?0%5A(5"@H!A-:);9)129G=428#?<,29H-,G@$,$E=%0<,20>&B*:>.7*E--C(#:(-9*#?'=A.=66%'+F-2(A(%!<,&-&=?/'/:/;'DHD&%F-@'5@@!96*7E+A'GB)C>@H=/:A/?*".%,H,,4+FH0(<0)!)0+H-6*;;;1/E?7A*5&(55+7'6 @r4318 GNCGTCCGGGACGTTTGAGCAGAATAACCATGTGGTGATTAACAACGNCGGCAC + )"D>EG''26)"6/)$'2@08>"+*-D;E.HC##3$-BD8*!.9:-DD;!-9A: @r4319 ACCACCATGAAGGTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGTAGCATTCAAAGCAGAAGGCTTTGGGGTGTGTGATACGAAACGAAGCAT + #+)")"$*)$+$+*!!*)&%&'"+#)$'#'++&#'($*#&*&!&&($#)(&$)$!#+(''()")*&#$#)"$$""#$*#+&&$%!"+$((%%*%& @r4320 TTNNATANTCATGNAANNGGNGNAAAGTTTCNTNNTTANCAANACAAATGACAAGAGTCTGGTNCAGAAG + &("#''"(()*%!!((*!)!!(!)!'$#*&%"'$("'#"$)$$"+!!+$))$!%$+(+!%"(&+'*$#+& @r4321 TGCNNNNTACATCGATCNGNANGNNTACTNAGCCNCAACCNNCANNNNNCAAGCNCCNCNCNAAATGGCANNGNNNGGACTTTTNNTTNTCNNNCATAANATNNGGNNTNCNNNCNANNACNGGNNTNATNNNAGNGANNANNGNCNGNGNGNA + "$"!!#$$"!!$#!!!!##"!!$#!$#$$##"$"$!#$#!""##$!#!"$#!$!"##!#!"!$$#$$#!$#$#!!!!$!#"""#"$$#!#$#!"#!###!#$#!$#$!#!#$##""#""#$!#"$!$$##"$$##!$"!#$$#$!!"!!$""#! @r4322 GCTCTTTAATATCTTCAGGAATTATTTTATTGTCATATTGTATCAGGCTAAATGACAATTTGCTTATGGAGTAATCTTTTAATTTTAAATAAGTTATTCTCCTGGCTTCATCAAATAAAGAG + >"@8DF-"-1)8H5E"C+//1,H9CEE$+#**G9A-!=?58F-B$E?3G5;7B$+9"83E<2='?88);A4>2+9F>.93@6$;$CD<6=7' @r4323 TCATTACAGAAAAAATAACGTTCTCCACCGACCTCTGTCAGGTCGATTTCCCANAGCACCACGCTGGCCGNCTGCTCCGCACGGGTGCATTCATTCAGTGTTTCCTGCCGGATATCCTGCATCAGTNCACCACCTGTTCAAACTCTNCGCTGAACTCAACA + :2H.G38@:((B.6/--.A0)E+AF$,G0E,56FE*G"9&*,<7>*,%A6<)=&2,G*A1<0>)$G-06D(B-;;7,28>?=E*(1&*0DH'34(47C665<&!,@87.%G!='#!G@2G-D,.*C+DF9>991+(<%C5A;!HH!#618?4: @r4324 AAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAAATTGATAAGCAATGCTT + +"!+""'!+&%"""''&!'$)&")("'!*('+*'#+$+#$+!*"##%')*'&%&*(&)*#(*$( @r4325 TGCTCTATTTAATTAGGAATAAGGTCGATTACTGATAGAACAAATCCAGGCTACTGTGTTTAGTAATCAGATTTGTTCGTGACCGATATGCACGGGCAAAACGGCAGGAGGTTGTTAGCGCGACCTCCTG + A1&C/6#3D;?29*55'+0$H5#*A00A=EF2;-@)&9;C(A.=6B#:,$C&3()D*2("**&CCH%.)!907;-@8&4*&;E/&!C%8 @r4326 CACAACAATGAGTNGCAGATATAGCCTGGTGGTTCAGGCGGCGCATTTTTATTGCTGTGTTGCGCTGNAATTCTTCTGATGCTGAATCAATGATGTCTGCCATCTTTCATTAATCCCTGAACTGTTGGTTANTACGCTTGAGGGTGAATGCGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATGATTTTGCTTTTCATGTT + 9H7!G&=3:;-63#%$;E86)HB7&F!+D1+?E"091>7-EE,2;;C.FC1FA:5+3&A7:"C/>#+2*5;C-E.+!.)3C+$;2)$CB%%?67;.40#G2=>HF==8):#94?'0*+H'(6E;868-C9FF3EEG&*8?00B?/%>,+;$:7$ @r4327 GATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCNAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCCACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGAGT + 7F@5=1"<5=H8C.F1.+8--6#!$(:F462A61G4<$::1,:6CDG$A>$58/*7G!(C.&2"E+4.B5/)+,;D$8) @r4328 CGGAAGCGGTTATCTTCTTTGCATTCACCGCACCGATAACATCGCAT + 6E?7G!,+D9;;#,A,=)/&8#=%CG)-4F&,#3C*#<$#6+*3(2/ @r4329 GGCCATCCTTCCTNACCATTTCCATCATTCCAGTCGAACTCACACACAACACCATATGCATTTAAGTCGCTTGAAATTGCTATAAGCAGAGCATGTTGCGCCAGCATGATTAATACAGCATTTAATACAGAGCCGTGTTTATTGAGTCGGTA + 9/F+@0/D+%B$9-;9E6GF5$C;(>G?8-$>79EB(E?E!:;,>4!0C>0B)66G@60,4D8++5D;"8A=GD-"'F'3G'**05=@<6*%9!E9.=<*.31>#.#%>98A04!3!;-6B&#)-()>!$#?!(75-:5=:3D)##!92"<(+F)/)AG2>/5;H5#<2-@H?* @r4331 TTCCCGNACCCTTTTTGCTCAAGAGCGATGTTAATTTGTTCAATCATTTGGTTAGGAAAGCGGATGTTGCGGGTTGTTGTTCTGCGGGTTCTGTT + 4/)+@A+%:=F.!G!D!@#F3F!E97362B?B6$,)($+E5'&140/$",4&7#2#C5H./-B.GE/,%:9872!>?+B%H94$B.G'2?&E,$< @r4332 GAGTGAAAGTGTGGATGCAGCCCTGTTGCCCAACTTTACCCGTGGCAATGCCCGCGCAGACGATCTGGTACGCAATAACGGCTATGCCGCCAACGCCATCCAGCTGCATCAGGATCATATNGTCGGGTCTTTTTTCCGGCTCAGTCATCGCCCAAGCTGGCGNTATCTGGGCATCGGGGAGGAAGAAGCCCGTGCCTTTT + *,A&5A"?)D',"85;>/9GE)G9+B;@571"=57@G8/7(B59";0C:2!1E338A2%!%8,!"$3;E&<<',+F%2!*&1/%#229(F>6DB,0.$"4B'H!51+&%H%:C)*::9&=:==%0=80#BF!@30*.%1:3"@&BG;7)96=*(5GD-1:%4(#<12@C#))&B#A$,43)DEF+#B,#&*5;%9"(D*? @r4333 CTTCTCGGTGCATGCCACTGTTGCCAATGACCTGCCTAGGAATTGGTTAGCAAGTTACTACCGGATTTTGTAAAAACAGCCCTCCTCATATAAAAAGTATTC + H"1>H'?A>271/:&.!!;&5#=&==(%926&("!+.D*D859D#/,H&:.8;*)21*/<8H<8=9:3/5/'-@>#>$>+''<-3 @r4334 NACNNNCGGCGGCTTTATACTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCGCCTGTCGGCTCATCGACTGTTCAACGACTGCCGCTGTTTTTTTCGCATCACTTTCCGTACCAGAAAAATGACGCCTGACTCTGGCCATCTGCTCGTCAAATCTGGCCGNATCCAGACT + !'%!&)"*+)'#!*('!&)+&#+(%#!#+&!%%)+*%)(!'&#+*##*)&$%*('&)(%)&*!#"''*+$$!#"!%$&&*$+$%*%#%*$("&'#(+#&**+"%('(%)#'$%#'()))!*(#%*%+%*&$"))#$)"'#&*#!*$&'#&"&++))%!)%%+&**&&%++$(*%) @r4335 GTGCAGCGGCGTTTTCCGGAACTGGAAAACCGACATGTTGAT + ,&C92D4%!4:5DG:,2;-A,D<4D.ED#E-+D?)5"F9+.B @r4336 TTTATGTCAACACCGCCAGAGATAATTTATCACCGCAGATGGTTATNTGTATGTTTTTTATATGAATTTATTTTTTG + '+*+!)!'%($'&*%'+(+")!+'$$%%"(("%!'!&")%*(&*!)((&$%"(&%%+#+&('$)'"+)'!!'$&*!' @r4337 TCTGGATATTGTCATAAAACAATAAGTGAATTTATCATCGTCCACTTGAATCTGTGGTTCATTACGTCTTAACTCTTCATATTTAGAANTGANGCTGATGAGTTCCATATTTGAAAAGTTTTCATCACTACTTAGTTTTTTGATAGCT + (.A)$H6,71@%>DF,%".2$0'&2&;G5%BHH):CAD/2,(F1$-@FD;55*)*#:6CF"6(:3<"<669C&>HD=3:+C>0%>(<"3(22!;<68:/AG$0=8/C%6)(6*"1C#BA3=&)03++2?&*/'7;&F0-6D:=4.<)%0-=',./2(>&CD*$'265)1A7.:9*B!6$0%+H-=:)(;0?D!AD/9++"2E5G'"@AD!+$ED7<;D9!/6A @r4342 ACCAGGACTATCCGTATGACTACGACTATTGNTAAAAATCAATGGTGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAATCGGAATGCATGGTTAAGCCTGAA + A?F+1@(/-=E%G8)EF9CF6D=#@879E-,?/5C%8G<7:B0?G>6G)8+7%62;.A>&D44@"8@D8/')0<2+=DFFC;&!!+G7D&G.D.0-?$@=)H'G%(E#'A,**E%@(G!D".>:*@7>HG+%37A8&"F-C9E5&G34!!A)A&E$"6)6$BH,8.B+6&.$A)F13!E#1@"D:7)!4F:-$'3>;BD=9&>1$-B9)15B;5;=*3*E1E/=?=F"/-=;-)C@:8.'8>D(4)(,F1E.8C-0+5$.6GH+$=;HC?)!$>3.6D=5=7/:F,:);<:86 @r4345 CATGATTCAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTATCTATGACAAGGATGAAGCCGAGCGCATTGTCGAAAATACTGCATACACTGCAGAACGTCAGCCGGAACGCGACATCACTCCGGTTAACGATGAAACCATGCAGGAGATTAACACTCTGCTGATC + 8D7F@7CH,A"(5&!?!)E?"A':F*@H4BC./+>2*)5;)9:(2H1F*#:,@3.<-7**F.6)2;+=)A,&#=C0E=3./2FD504D@/3H:=A>"G$-,4"C;C-#/&?3)=3AH02A5H5(.A.<*=)F2B54;56<5(*3?&$FE3&;@)#F=6>/&"!B?B35!4HG3E=<@F/8;;-(B-$6@@G68G!=7FCH)''+A0ADDA$(%%(%5F>A)<*0##3H5B=7+A42$0+/.F02!<(<#D?81G @r4347 ATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTG + >@=*F3A=9G.*9>2>=:?1%15&6/*4)A"5D;%?: @r4348 GACGATGNTGCAGATAACCAGAGCGGAGATAATCGCGGTGACTCTGCTCATAGATCAATCTCTCTGACCGTTCCGCCCGCTTCTTTGAATTTTGCAATCAGGCTGTCAGCCTTATGCTCGAACTGACTAACCAGCGCNCGGCAGTGAAGCCCAG + -67&!);77&B9)D'64*?*C721$2!H'6C7*'E#49=:1/G!6)EA612$F,(+<9D/8#A7==?-A"6AH53H&D76>@+.-B)5<'"%:@74*/F93B.'(+/;26 @r4349 GGATCTATGAAAAACATCGCCGCACAGATGGTTAACTTTGACCGTGAGCAGATGCGTCGGACCGGCAACAACATGCCGGAACNGTACGACGAAAAGCCGCAGGTACAGCAGGTAGCGCAGATCNTCAACGGTGTGTTCAGCCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGTGACCAGAACGAAGTGAACGAA + ,,F7#$),F'7G:5@8G0%@,9?""..A$E;%<=+0",>C-(3&7@;B@!DA1(A2-2872:&+"0C0>/7D%1):=!9302.>G.5?)7'/?=@.G008H@!>2;F+6*$??0*.*>.BE>B)#1591,$B3)DEFB#GF;D9E<5$!3),B9+!'@(57&6.-(-:$-D$%8-6;9285:*/G%.'<'*'D($-A%=?**,>&D1E#200;/>/C/!55H&6D8.:7B%& @r4351 CCGATGTAGCCGATAAACACGCTCGTTATATAAGCGAGATTGCTACTTAGTCCGGCGAAGTCGAGAAGGTCACGAATGAACCAGGCGATAATGGCGCACTGCGTCGATTACTGTTTTTGTAAACGCACCGCCATT + '0(<$5!!(4A86=!::"2CC=.#/$A9$+F?05878@61=/?0>CF?#2;?:+@G+/74=#+)>("8F9!,!..6=%3H?'*5@(*32/2?13 @r4352 TTAATCATCGAACTGGTGAGCAAAGANAAAAAATATGTTATCTGCCACGCCGATTATCNCTTTGACGACTACGCGTTTGGAAAGCCAGTTGATCATCAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTCACAAAACGGGANCGTGAAAGAAATCAAAGGCGCGGACACGTTCATCTTTGGTCATACGCCAGCAGTGAAACCACTCAAGTTTGCAAACCAAATGTATATC + 08>%6=!7017.:2<#%'<($=@H$$(-C2E><,=.&"B8?+")0*4B0#.B$:%8D*%:)!:.#2;A@=*-4?@@"3@/<$07HG1;A)E/(48=&!?,.10+%%FGA0$9+?>()F=DG,?64&>;7?;?/303.6,31#D"C*5F8B=1+B5H6."C7%+CB,>D3%87A+1>6DC7<3?53:EA, @r4353 GTCCCACAGTATTTTTTTCCTGCCATCCACCCATTTTTCGACCTGCTCTTCAGCAGTCAGCTGCTGCGCTTCGATCAGATCAAAAATATCCGGG + ,/6&E-0"@5'"AF>(9$A48D%3E5D-!H/+E7%(?=<7>+>9?&;"7E9;:6(%E@0FCGB-->EE7E48&,&=(3H7(-G90%*G?&(!C+E!H?%1FD>(C59#-B#+$;/'&=#/@$@"C?E"#H3.A*A4 @r4356 AGTCGNGATTNNNGNCNNTANGCCNTNNNNANNCNNNNTTTGGGNGTNTCNNNCTNNCNNNNNNNNNTNNNNNTNNANNTNNCCNNGNGNANNNNNANNNNNNNNGGGNAANCNANNANNNCATNCCNNNACNNCNNCNANNNTGGGNNGNCNT + $$#$"$""!"""!#"!$!#$#!!"$!#"##$"!#"#$$"$$"$##""#"#!!"#$""#!#$"#!!!"$#"""##$#"#!#$#$#!#$!!#"#!"!$""#"!!""""#!#$$!""!"$$"$"!"#!$$"""$"!!$$$$"#$!!!$""!!!!$!" @r4357 CCGGACAGGGCGTGCGCGTTGAAGGCTCCAGCCCGTCCCTGTTTGTCCGGACTGATGAGGTGCGGCAGCTGCGNCGTGGAGACACGCTGACCATCGGTGAGGAAAATTTCTGGGTAGATCGGGTTTCGCCGGATGATGGCGGAAGTTGTCATCTCTGGCTTGG + 9EH1"&565-7.C2;@,-?4G1@F7DF//F?56>GD4/=F7%"=!$<;D8B:*67G$+%4(E&B9$1=9;.4%:821F@'361(G8,5HB=@4@-CB3)))#4:/D9"E%:E""7(=)$&#%A7:>&.,>&20)"=3C,&6C@2?#/-@;6,F>A:!F.%9!! @r4358 TNGGNGNAGGGCGTGAGTTTCCTGCTCCGTCTGACCGTAACAGCGGACGACGGCAGTGAGCGGCTGGTCAGCACGGCCCGGACGACGGAANCCAC + "")*(&)*$+$(')"*)''+$"!""+#!)*"#%%(!#)#))*+*&$%"()($&"#')*##%!*+*+('%(($"$"""&&$&!$)(('%#**!$+# @r4359 GTCAACGAGAATTAACATTCCGTCAGGAAAGCTTGGCTTGGNGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCAGAATGCAGANTCACTGGCTTTTTTNGTTGTGCTTACCTATCTCTCCGCATCCCCTTTGGTAAAGGTCCTNAGCTCAGGNGATTGCGGTATGAG + 5=H,FD?7-8?76?8DFH4!*''?14#$8B@(E3D6"3C(#:02&?E94<52%A9%-58*?2>%&)80.CC06;#:=).18,F9C;:#!0?D3#(BC/=="2,H8"EF$H=DC=07.0.>A4,B(4"G46--%GD,)2&0:8!8;7,'H(63?#)GH"-?=A7B>-:':9>'A'F/#H+(C@/3D"7@2,6),0$.5((+$,)#E'8A%/=?#E.67)"+:%5000! @r4361 GCTTGCTGAGGTTCGNACCGGTGTGGCTCCGGAAGTTAACGCTAAAGNACTGGCCTGGGGAAAACAGTACGAGAACGACGCCAGAACCCTGTTTGAATTCACTTCCGGCGTGAATGTTACTGAATCCCCGATC + 7%B%@5.&2=?80DD0?:6"A6@/&%:"=:0>8<(E=#+#/:*2(+=E03)E%- @r4364 CAGTACTGGCCGATGACATACAGCGCCNATTTATCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAACTTTCCGTCNCAGATNCCGCTGTATTGCCGCGTCTGCGGGTTATAGTTCGACGGCACCTGCAGAATACGCCCGCGCAGATGATAA + +:23A)3+B>70*5@1#5?6''+84DH+B*C-1=(8(+8$)#AF(6E.G:9?($&7(./$=!;.8H?#-F-HB"!(-)#+('-G2@D-&;C*:F9G%CG(=(2;79&.8B#$BHG$&8=+.)<"=2BD$>5>9)"2-=8'27F& @r4367 ATGGATACGCGACAGCAAGTTTTGGGTAGGCTGATTTGTCAAACGCCTGCCCCTGCATCAGGA + 4(<).0+8!-<,0%33%-<@'6+=D4")3=%@HD8:##>67?4B?"3A1%H;"0$"'3G-=G= @r4368 CANGNCTGNGTNGGAAGNGGGCGCCACGGACAGTATGTCGCAGGTAAAAAGTGCAGCCACGCAAACCTTTGATGGTATTGCACAG + &!$(*#%*%&&'%#(*&!*$)#(%+"'%"'()&)*+$*"!"(''"+)!#'(&&*)**(#$"$$#%(!&*&%*%#)*"#+#'$$&& @r4369 GCTTCCTGAAAACTGAAGCGCGCTTTTGAAGGTAACGTCACCACGCGGCGAACGATGGCCTCTTCCAGCCAGCACAGAAACATCTGGCTCGCCTGACGGGATGCGA + 4?-2AB377A/!D)'+C*?<:+B'1G:*G'(-!4@HE7>8-5*F.G.!)4$B;<;,E,");C,3")>=6--C<5!56+"5:$1!B!&E9?,':!.=HD$%EF71=2 @r4370 NATCACGCATCTGTGTTGAATTTCATCACGGGCACCCTTGCGGGCCATGTCATNCACCGCCTTCAGAGCAGCCGGACCTATCTGCCCGTTCGTGCCGTCGTTGTTAATCACCACATGGTTATTCTGC + &:;)<7D-2;-'-E<6%19(D:F3!<$/((2H*;A7-DH1?+2;-(#HA@H@$0F"7C33GH+:)+43*3*-655"E:!$+B$(!&9%1>: @r4371 CATCAATGAAAACCAGCAGTTTGATGGCATGGACTTTGAGCAGGACAATGAATCCTGTACATGCCGGATTTACCGCAAGGACCGTAATCATCCGATCTGCGTTACCGAATGGATGGATGAATGCCGCCGCGAACCATTCAAAACTCGCGAAGGCAGAGAAATCACGGGGCCGTGGCAGTCGCATCCCAAACGGATGTTACGTCATAAAGCCATGATTCAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTATCTATGACAAGGATG + 4!4*!DD=A%B#!5<846>$7>3;B$B!EF!F5-<2'78948*?34G)).H"'40AHC::<2-1F2%2/*/(5,A/9:<48>46:=B/@*;1$'B#A0!.."3E3H?.+"C-$/&?&@1)E9E#1#%*/552$2HG>.3HBB;:?8E7H(,B&94/.%3E>,2;(<=,0+)3321?%%C,H-,-$GD5-8%@"+*03.C5'(,(@-H8*B)CA8>C64;0=1ED>0;1@B;+%,48@=E56-8=-DB52-.28/%8G5415))-)1 @r4372 CTTTTAACTCCATATACCGCCAATACCCGTTTCATCGCGGCACTC + (,<%(;'1A6;7&D?+*&;"BH2F:*8((-)$,D6H6*2*,8.A" @r4373 TGGCNTGNNTAGCTNCANGGAATGCGATTCGCCTGTCTCTGCCTAATCCA + "')$"$)&")*$%(%###(*'%#+$&!+"+#+)$+$&!+#$(%'%+'(($ @r4374 CTGCTGGCGTATGACCAAAGATGAACGTGTCCGCGCCTTTGATTTCTT + G<,@40B+@F(F8%(--C;3=;4;0H8.'!2@+-9;%+HD2,A432H1 @r4375 TTTTAATCAGCCACAGCCCGGCGCGGTGTGCCTGCCCCCGGCTGGTACAGCCAAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCT + 6F.+D2=(*C13,F2A'BF9A/B$:#:!E)9F;(+1-<(A'$/<+=8,6?EE='?FG;<>A08)+B4)G)<47,/%42F4.-.&."$=FF44"899>9/=-*@?(=!+%%F@3<&**'? @r4376 TTTTGTCTGTNCTATATCACCACAAAATGGACATTTTTCACCTGATGAAACAAGCATGTCATCGTAATATGTTCTAGCGGG + G.""%$C4)<1F4&BA1"1C47:?G8:>;&7?=8E?A($<7D$%C.&A8 @r4377 NGACAGCGCATCGCCGNGCAGAAATCGCTGAGCANATCCCACGCCTTACGCTGTGTGGTCAGGTACGCATTACAGGTGATGCGCGGCTCCGTGCCNCCAAAGCCGTCCGGCACTGACTGGTCGCAGTACTGGCCGAT + &*(++"%)!)%!'##'%*)#!&#+#+(!$#'%$""(&%!$)#%&"!*+')&&'$%"*#%##!$)""#!+$+'$'$#+'*&%+)!&&$!$+$##!++)&!*"+%+*$'#$&)%*+$%)#$%))&$*))'((*+$"&%' @r4378 NTTAAATAGTGGATTGCGGTAGTAAAGATTGTGCCTGTCTTTTAACCACATCAGGCTCGGTGCTTC + $A1+=1=F@9!DB&<..2!)*0#9A7%4,0>;8<+,=B6%CC49*CD*E>,H(5'F*93+80,31# @r4379 ACGTTCATCTTTGGTCATACGCCAGCAGTGAAACCACTCAAGTTTNCCAACCAAATGTA + '/1A>F"AA%;2934%HEG1D2&H14(',FD"#!68A=4$>'"H#"6$"0# @r4380 TTGCGNATATCNGACAGGTTGAAACCAGCACGCGTTATCTTGGTACGGCGCTGTACTGGATAG + "HC8+65G399="">$CF/26->D)09&5>GD@BE,4,2B03-6#"8)(#5$;F,6GC@(.C? @r4381 GNCTGTCCGGAATACACGACGATGGCCACATCGCCATACATCCCCTTATAGGACACCGC + %$:<>'$%)C:,/A@A$*6#2G!1@?=1F51$6%6B<>*.%@!%$03>?.(F"<'40?$ @r4382 GATCGGGTTTCGCCGGATGATGGCGGAAGTTGTCATCTCTGGC + 2%9#7H*5>1@D-GG)93"0-E:F@;+:C<:2AH!<+$1?49' @r4383 GTGTGGGGGTGATGGCTTCCCTGGGGTTCGCCGCGTCGAAAAAGAGCACCACAGTGA + =-3E:73'%6808D"+5-".FC=A6D4%7377&@9>G8D*0+4@(G7H<-*F61?E7 @r4384 CTTGGTGTTCTTTCAGTTCTTCAATTCGAATATTGGTTACGTCTGCATGTGCTA + C(68+?-9,D15#A&60@+D!123>.'-&9=F;?G*"095:H3(/F9?>+"B1G @r4385 GTTCCGGCAAACGCGGTCCGTTTTTTCGTCTCGTCGCTGGCAGCCTCCGGCCAGAGNACATCCTCATAACGGAACGTGCCGGACTTGTAGAACGTCAGCGTGGTGCTGGTCTGGTCAGCAGCAAC + 8."A-=$E;;3%/@$B&)(<*25:*41$.:2264'B/E!F@!/7*&#,%'7@$@"D!G./C2;B@(<"12-D".%"G3#D>H!24)97>#39G6$A6B)GD9054=0F-"H#'6=#C)E1H$:HC=A,0':$@+)9?*;)@2-)0"%.)B>0"$A-A*".<-5E,(2.AE"?8")"/3$-, @r4388 AACCGAATCATTTGAACATAACGGGGTGACCGTCACGCTTTCNGAACTGTCAGCCCTGCAGCGCATTGAGCATCTCGCCCTGATGAAACGGCAGGCAGAACAGGCGGAGTCAGACAGCAACCGGAAGTTTACCGTGGAAGACGCCATCAGAACCGGCGCG + (*#$"+!#&!**%!%%)#&+%+((*%(!$#$$%'"&"%)*"#*'%)($+#+%'!+!%""*%%($%)&*()#%!'**%#""+$+&&&(!*+()+%%((&+"+*+&"'&"$#)!'!&(!*"#"("**#"#'##'****($'+!"!&&!"'''$%+!)*$$+) @r4389 NGGGCGGTAAATGCGTGGGGGCAGCAGGGCGATCCGGCGTCGGTATCGTTCCGGATTGTCN + #+(*'!&!!!"*'&%#'(#')%"%+'+!*$*%#(*%**#(+&*)"*!$''#"$&*(%&(*) @r4390 GACTTGCAATGGAACTGGCTGTTGTTACCGGGCNACGAGTTGGTGATTTATNCGAAATNAAGTGGGCTGATATCGTAGATGG + :!9?0>3)7FA39$D!4(!B#-E;%87<1H7.G0#-2.#>6F9+FBH>(94.,GE6&%!!?;BF1E;?C1=27E,B=D3!C'E,H,)2/7;%H8$D=>@ @r4392 GGGCATACGTGCCGTCGTCGTTCTCACGGATACTCACGCAGCGGAA + /2&9A/!81?E5C%06.!;1<(=$=#.::,"G/B;76D5#%:?&,; @r4393 CTGNTANTGTCATCTGCATTACGTCATCCTCCGTCANGTCCGCCACATCC + *#'#))%#*+"'($!#%$#"&%(##'$&$%((!)&!(&('))+*#+)$'# @r4394 AAGCCGCACGACTCCGCTGGCGCACATCGNCGGGCGTGCGCCAG + *(+%*"+!($!')!'(("+&(*"!$*&$#*+***&*!!#%'*$! @r4395 CGACGAATAACACGGGGGCTCATGCTCACAGTCTGAGGGGTTCAACAGGGGCCGCGGGTGCTCATGCCCACACAAGTGGTTTAAGGATGAACAGTTCTGGCTGGAGTCAGTATGAAACAGCAACCATTACAGGAAGTTTATCCACAGTTAAATGAAACAGCACACAGGGTATTGCTTATTTATC + C;;5D5*7F;,DF)(6F0H9@A)7FD23?4&4/)-;40@AD3=/$>.9-$9"=A>9=>;&9&9A)92--(1=%C/7/#FB)-(+@8&H&G9("3D$098/4:H2/F86@?+-;/#;08%::-HAH+)!G892@551?+E!$F+8DB2<+&<">=:58BDAF!5<9*:-(-01) @r4396 TACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCCGCAACATCCGCTTTCCT + 7@#F,H!FB!!"G!<:G.*@@4F>98;/'=7GE;F1'6?A!-1A>8E8FE<))6'5/:=?%E)C-7@>A:H$!BG-1#:+@69)5E#2 @r4397 TTATTCAGCGCCAGCGGATTATCGCCATACTGTTCCTTCAGGCGCTGTTCCGTGGCTTCCCGTTNTG + G>'B!CC?)->HE;H)?-G2"29+7<@.;!C7B)D"+.38,:3)$B(&F"37 @r4398 TNTANATTNATCGCACTTGCTCAAATGCTGCATTGATACATATTTTGACCCTGAATTATTTNGCATGAATTTGANTCAATTCCNCCA + *"!(&&)*)"&&+'##*%"()**!+##%$#!&$+*"*&(%()''+(%!&#+++'!(+)'+!#($'&+'&!$$*#$("$&!)''#)#! @r4399 TGCTGCAACAGGGGGGGCAGGTGAAGGACTCCTTCGGCGGGATGATCCCCATGTTCAGGNGGCTTGNCGGTGCGATCACCCTGCCGATGGTGGGGGCCACCTCGC + :;G3(6-(<37@?",464$%@#>.->C:&G/+7:>EE2?!)F-!,61/!FF=61#8F1+BHH>*GE#(GE5F=(8$6A3'.33':)/CE9B'&>4H;4+-F&=79 @r4400 AAGACTGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAATGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGACCGCTGGNGGGTTTCCCCTTGATTGTCCAGCCTCGCATATCAGG + !3@439=>5&>8HG8-!EF)H$*'38%.9<:C%D)H-%D2G<=773F9D.1)<2=!%%D/%6@$44FB7?<*))-/"2#")?-1G%<8H<>-5<,5$"9&1;9<5(:;;#BA8H72&)E+1=0481>#6$@/&=(1>)#&@+A+$.<-5';C3@25%$F9;E;'@?4+>>4!7$C$**=663=>-'H$F6H<,!>-0D1C5=$,C.=<.5!#F?1$FG&/:#.) @r4401 TNANCCGGGNTATCGGGNTGAGTNCTNGGATTNGTTCGTGCCCGATATGCACGGGCAAAACGGCAGGAGGTTGTTAGC + $&$%)'$&)!*)!#$!%#&$'#&#%)!&(#'&$+!&$&*)'&)%)()!#$&'*)&))$*&!'$%(#$')+!!#&%('" @r4402 GCNTACCACGAAGCCGCACGACTCCGCTGGCGCACGTCGCCGGGCG + <.-(8'*>CF5G>913*7:9&F1','<86%.GH$GA)/&DF4/.@<*8)B35G3C;?0'0"3D$F.*@!-=7E3*#G8:3#*4E!H,D>7DD(=56@<86>/F/)$)3>+0,@E+G;3B>!A32,EGGF33.*C$6>?F%E-'@490H%H4'-E.-(#0E-=;4E&:'C<0#HA#8.)';4 @r4404 GGGATTCACACCGACTCATTTAAGCCTGGCAATCGACATGTTAAACGGCGTCTTTAAGGAACGATGAACATGAAAAGCAAAATCATCAGGGAGCTACAGGCTCCTTTTTTATTATTCGC + /:$5F?66<28,D>"+4C0C13AG9@(&%AD(H)742G@;.0<4%8&F3/ADBE!9,#/A)(%C;3;EC1*+2@!;70!6-4A)"F+7,7-=3>C$>$/E'++$=E@7)7H=BC @r4405 CNNGGCAATGCGCTGCAGCATCAACTGAGGATGGTAATAAAGCGATGAAACATACTGNACTCCGTGCAGCCGTACTNGATGCACTGGAGAAGCATGACACNGGGGCGACGTTTTTTGATGGTCGCCCCGC + ')#%*%)+&)'&())'&'(%&%+!%#+()$%$*'&&('+&'!!+&&""'++(&!*+)&!+!((#"((*&#*"*%##"$""&+$*"&)%"#&"#()$'*&!(&%)'!#!)%$(&!&+%&*%)'+*!(!(*# @r4406 ATCAGGATTGCAATCATGGTTCCTGCATATGATGACAATGTCGCCCCAAGACCATCTCTATGAGCTGAAAAAGAAACACCAGGAATGTAGTGGCGGAAAAGGAG + E5>!6A5%3>@G2+&;9@./#-8$1(*+(-B5@G2&%47(1?/3BE-2.2"B005%6?4B87&73-+-F9E13=,54$.@ @r4407 TCAGGCCGCTGCGGCGAAATTCCATNTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTTTACCGGCTGATGCGCGGCTATGCCACCGGCGGTTATGTCGGTACACCGGGCAGCATGGCAGACAGCCGGTC + 8+?).+!2FE4'&/)"BGH)4#5>CE5E5H,D$;26<852D=H13$5%B%#EH:G%!<"A%&"()21605G4>>>G;$%$2B&HF5#F>9H-'C*:A-7/A/,E"<&@?H=?617!6C)A2$DA.2(?'F/&E()=9G.46$('@'*B4,-A#G==."&%5C6F;$%A>2+9)@FC>)'EB(?&G5:CD6;#68;9;&%#,;* @r4408 NAGTTCCATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTNCAGGTATTCGTCAGCCGTAAGTCTTGATCTCCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTNTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAG + "1&2:(6-(36:;C--=G1=AB4+6#C-,9/1"9>2%"*C8BB)H8@EDDG4<6@E,A78*&(*.&F;*:;.H6<>-7@*6'?.B0E4$'6*.=H9%67.=%>B?;1!H6"65%C,@D6,(")F/?09",= @r4409 TGGAAAACCGACATGTTGATTTCCTGAAACGGGATATCATCAAAGCCATGAACAAAGCAGCCGCGCTGGATGAACTGATACCGGGGTTGCTGAGTGAATNTATCGAAC + 9G;@*72'22;<>A@(C'G6C8(E5>F!G&)=H.*G(8+CD018>'7E0%&=D6D.7B@>&@B<,E;HHH$H*@&4.(H/CB?>7@+"F4""%E'&(73;(C&=6?'& @r4410 TGATTTCGAGTTGGGTCCACTTATCGCGGAGTTTGGCCGGGCTCAGCACGTTACCGGACCAGAAGTTGTCCTGGCATGCCCAGCGGAACAGNNCACACATGTCGCGGTGGTTACGTCCGTCACGTTCACGCATCAGGCGGATATCGTTAGCCCACCCAGCAAAATTCGGTTTTCTGGCTGATGGTGCGATAGTCTTCACCATGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTGTCCCCCACTTGCTG + /3"A=D;.#AE74>>>;?D4$>-34:/<1A/<'-!.?+25F-%.0FE"$,C.GC@A>122(*(C$/,4<9-?.H)*0:6E!%!7B:E-/GE'"*#&33C"7E$CC)@EC='%:CAHC2:;@=362+)A?B-$.,7E,9'GH?#:+'*>$E/02BBHD1(%7 @r4411 ATGATTAAACCCAATATTACATAACAATCCTCGCACTCGCGGGGATTTATTTTATCTGAACTCGCTACGGCGGGTTTTGTTTTATGGAGATGATAAATGC + <76/(!6&EFA0!%/=$/8C>-%-EA&HA4-$&CC"--@959;!:*/C>H3<*E#&,-.;.8+*"H7BD33?*"9.B43+&453 @r4412 TGTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTATTATGTAGTCTGTTTTTTATGCAAAATCTAATTTAATATATTGATATTTATATCATTTTACGTTTCTCGTTAAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTG + 6':C:&8$:@:("8?9D5!8F90*#&*)>81E+6'E$?4F0@%*40F68G'.@H2F0>";2&A81D'?:&:7?>)>B)EC'EE#F@3*0(A2)$'C!5%<74)+)==51H,-D>&1!%DGE*G4-7H!=2;/4;.<:E3794%E8&F@AH0(B-6*'GB>A/)=;(GB&;B2@59)E!3CF"42"E?8314/:*G:A>E%>$B*-A+:*BH,1D!?$5$"A)06,C-0'C*E%DC:)%27/5-(6*AG!1/CG@$@"HH7 @r4413 TTTTCCGCAGAACACTGCGCCGGTATCGATATACATTTGGTTGGCAAACTTGAGTGGTTTCACTGCTGGCGTATGACCAAAGATGAACGTGTCNGCNCCTTTGATTTCTTTNTCGATCCCGTTTTGTGAGTTGCTGATTGGTTCGCGGTTCCAGATTACCTGCT + +=!=7+B).<=4;?14D)7-=8@)+CA)*"'<%H5.0.3>33>+AE9*:>5CB84#3?/"7!$D-#-.:E:5>26B0*.7,A$@@<$#A/B@7C"<9GHB01!45!(A6(*CF<./6$$A$2H.>'.5&38;)D"DG1(F)9:#:% @r4414 AGATCTGCGCCCGAATAAGCCTCAAGCAGCATATTTGATAGTCTGGCGTAACCATCATCGAGATCTGCCNC + ?%1=E;!?3'$38&:$%..+<9FHH0B"AEDA$,D;4$9#!)D<$479!F">6H9E7B:0$!#E)G)23E@ @r4415 AACCTTGTCGCCAAGTGCAGCCAGCTGGCGTTTGTACTCCAGCGTCTCATCTTTATGCNCCAGCAGGGATTTCTCCTGTGCAGACAACTGGCGACGTTGCGCCGCCTCCTCCAGTACNGCGAACTGACTCTCCGCCTTCCACAAATCCTGGCGCT + ?=1BG*BH5E5<&,.-D;F)*97?0:<-8$-*#D,B9A3>6@63'A!&;2AG"E444D1#G/-:EE@+B@>(3+,@55A8@;!0%3>FA&(+'95E>??7DC=E664$>;08-;!9*B511$F.108A+*+55A78*D%G/2-A:=5C7=B+D>4)'=&-58?C$30">+AC@D(:E8*@A).77G!D#:/=A7A'/4/#4*-5-(63/@A"9$4&8:A-75".GA.D?."3B9142"#350BE=&1:,/!6'A @r4417 ATTAAAGCAATAAGGAGGGGGCTGCCTGATGCTCCACTTGAAGACATCACCACAAAAGAAATTGCGGCAATGCTCAATGGATACATAGACGAGGGCAAG + =*GH4*-$.C/:.+@!&-@B9(<7>1-967!D#"C9DC)!BF#A#@>!2$HB)C?>@-#FC!=GDG@CA7A@%58>B,)=1G0%E=-H#=1>F.:'D;. @r4418 GCACCGCATCCNACATGGATTTGAATGCCCGCGCAGTCCTGT + 3:?B#2$E9G-?F@F0@..8>(#-B5:'C#D66.2D!B7/*FFD"#!75.B;,A/=-&'5!7FHAC$*,940G@5B,C=100).-<25E?.6%#418D90 @r4421 CGAAGGCTTCACCGGTCATGGTGTATTTGCCCTTAAGCACGGCAGAAACTGCCTGCA + B4+%+.#-1H&@D0+1="!,$08&3'/84&:)'3C6;DD5,%G>@)GH+7=D:AF/" @r4422 GCNGTAAGGGTGGCTCCGGCGGTAAAGAATGATCCGGCAATGGCGGCAGCCCCCAGGACAATCGGAATACGCCACCTGACTTGGCCCCGGCGACTCTGGGAACAATATGAATTACAGCGCCATCAGGCAGAGTCTCATGTAACTGCGCCGTTAACCCGGACGTGCTGACGTCTCGCCCGGCAATCCGNACCTGATACCAGCCGTCGCTCAGTTTCTGACGAAACGGGAGCTGTGTGG + #*!**+"(%!%$*&'+%#!#&%*''%')!#+!"%$!%&)+"''!('!'#$)#'$%&"*#&*(!#'!!&+!'('#'+&'++#&*!!'!'(&")+!*&''&$*'"$&*)+!%$"(+(+')*%#)**)()+!"+$")"#+))!$)"!"!)$+&!&)'*))%*'&)$'#)%(&')+(!(#!+&'*+&"#"+((!#*&**%)"%'()!(*!$"!'$+("#'"($()&#(+*")$)(((!"%' @r4423 NGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGGCCTTTTACACATGACCTTCGTGAAAGCGGGTGGCAG + '$;)E)EG9<;1,7'#9?D$;,@%&!EA*6;&>8)?%9H&8F0H=D9,)).!&5,#B?C)(@!?5+7=/(A+F2;.D&7B$37F4F&5+8:)&)??DC>GC%A*02&84#BH9 @r4424 GTAGATGCTTGCTTTTCTGAGCCATAGCTCTGATATCCAAATGCAGCCATAGGCATTTGTTATTTTGGCTCTGTCAGCTNC + )>0%AC.8(0E9577;!-*80C>2.#<&DBG(8HG1H2+!C(EE-C>2!+$,3B*03;7/%35*=/.>B2B2B#G,.G%HC @r4425 AAGACTATATCGTTGGTATAAACAGTGCACCATGCAACATGAATAAAAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAAATATGGAAAACTACAATACGATGCCCCGTTAAGTTCAATACTACTAATTTTTAGATGGAAAACGTATGTAATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCCAAATAAATTGCGNTTATTTTAATAA + &/2:F8HC2(G2$*=:D3$5+@;%,%3(&F:.")C@<,<7?7,%;389F.A,:C@!+DH"?;DD;"?%0EE+7@*H,A5#>#:0/E('7E4A;(@E0,B0#*7>-;G#.@:F2!(><>)&=-G))@H(;.%E%C@C4:,'/'F;$232?F7C-&)9'#28#43<)%"E9H9$-1'%24;D:)+8(0E+2?(F.#3#..64!4:'61,,= @r4426 GTGGGCAGACAGGACTGCGCGGGCATTCAAATCCATGTGGGATGCGGTGCTGGATATTGGTCGTCCTGATACCGCGC + &+B$-6&@+9""/)D:88)59>;,84G#'ED,16=0E3=">1EBDB:82E"-4A("@);<$4F=;.-!,=91?=?9F @r4427 TTCNNCNCTCGNNGTACCGTTTATCGTACAGTTTTCAGCTAT + (*)"$(!&%&!"")+")*%!'"+"*"*$(+$%&"#"%)(%#% @r4428 CAAATGATTGAACAAATTAACATCGCTCTTGAGCTAAAAGGGGCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCGTCGGAGACTAACGTCAGAAAAGAGAGCATATACATCAATTAAAAGTGATGAAGAATGAACATCCCGCGTTCTNCCCTCCGAACA + ;D,034*#>#>)*$+*D7-1$;;4-<&/D0C/A@6E<;%H;:-45.0&'">9".0C4@=-.B8#;CFF1?!50$4,H1:A&=F6/%<46:"51--1>A&C!?4D@(=0#'+F9;3/F;?B@0910B0A:54-&"A9%"@/")0*'::"!D&$G-:'@8$H5B!E!G;FGDG+%%!E6"5/9'2C"$$AF:770;7-FB@.3/:!$(C<84.7"0:;AG-C@7,.:C7;54!(/(.8>C=?%1E:.?C0CF(2!.E/D?="C8D:63@):48=&E#@)(A(.-*;4.!D4'!3#A.F'EH:)A @r4432 ATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGACGTTTTAGTT + GC/(&)'5?8/3((F7.BAF'$)=,17#<6)8?*?=57-7%84FC8"!A"<3.&G&A$6?6'@'<':.;0?B&/?8=#84'/";*9/A>1A?=,<;8!BH@0)9&&>'.2#D'+7-F%"8".-9$&)-0,(,%"6->71<2F@F8)3#D3*;@BA+%,<,;"2#@-9?C"@H-%E$58D&CBF@+@- @r4434 NCTGTGTTTGTCTTCCTGCCTCCAGTTCGNCGGGCATTCAACATAAAAAC + $5'6E#7(<&0F&3%'G),D(H5!7<;,931+$B%<(A-3#5>"*?B=9B @r4435 ATTACTNATCGCACTTTATCGTTTTGCATCTTAATGCGTTTTCTTANCTTAAATCGCTTATATCTGGCGCTGNCAATAGCTGATAATCG + DB8HH#8H%;?87=.-3E-9?>ADE)=1#%D-0%4:0#'!C:+BE%FGH-17CHD'7!?9G@160*%AG00/>F?/ @r4437 AACCATTCAGGAACGCAACCGCAGCTTAGACCAAAACAGGNAGCTATGGGCCTGCTTAGGTGACGTCTCTCGTCAGGTTGAATGGCAGGTCGCTGGCTG + E,?8?#C2?=-5E>77>=117.5<&;0;HC>2-::?8-D",=$"*.*%7/.5B%E'80>$'CED##/-(0?;4*:BGCH.&9A*C8AF%-@B'?*!>?$G,1E4C4HGA+5(&&:>114-H,'2'-6?$F:-%-(#B:(@#*.(*99'5H/97->,*21F*5252F?4)/>&>F3=BGE< @r4440 CGCACTGACCTGCTTACTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATAACGTCCACGCAGGCTCTCATAGTGAAACGTATCCTCCCCGGT + 2:4/*5")4#9C#F5>'0+442F@C8-3GCB!>F=>,+0$2HE$??06E;(H)':?4%.H$!@,<1 @r4441 AAGGCCGCCTGAGTGCGGTTTTACCGCATACCAATAACGCTTCACTCGAGGCGTTTTTCGTTATGTATAAATAAGGAGCACACCA + =#(?0%:C7.F(01"6&8)*?&4A2+016F#$9>!,13'&/#C;,5>97?!$:/$C'C'$<4=$*:589(7,>9F(D@=H/)E%: @r4442 AGCACATCAGCAGGACGCACTGACCACCATGAAGGTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGCAGCATTCAAAGCAGAAGGCTTTGGGGTGTGTGA + 9:.7/+-"!<42@/-%;?3>5.H5H')G6D2$GBE$@:0@5/'<83@,):@=@6A @r4443 TTCATGTAGCATGGTGCACTGTTTATACCAACGATATAGTCTATTAATGCATATATAGTATCGCCGAACGATTAGCTTCAGGCTTCNGAAGAAGCGTTTCAAGTACTAATAAGCCGATAGATAGCCACGGACTTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCACT + =<)!3H$6A=F+17@:#,"BD*>!0.#3('8,E%.5/DB$-F#:A!=%B/&0@."<9?(E%('+0-=F:G!%?)95F:*61?D;47486'B1B,G5EH8$31."/(!0))A5'*>:!@$1(D,B<3)A$*>,7'F*!.703H"@,43"#55G#H1:@:8/.5ADH7HB0D;7>=$H(3B70- @r4446 TGAAAAGGGCCACGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTTGCCCGTAATCAAGCTGGGTAATGCGCGGGTTGTCCTTTCGCGCCGCAGGCGTCNTAAAAAGGGGCAGCGTTCATCCCTGAAAGGT + +5>9DG:5C.*H,,@9E7'0+8#3E'>0<93,+5"B5C)?$G)G+G!/H!BD;&;9'7,10G.1*A<.*?AE2E?FG&/-&)A!;9D72B,08(1"2!/9A)*3??<' @r4447 GAAGGGNATGAACCGCTTCCCGGTNCCGTTCACTTCCCGAATAANCCGGATATTTTTGATCTGACCGAAGCGCAGCAGCTGAGTGCTGAAGAGCAGGTC + 2*-:4-7H-D0;?(>.=+6C=)5G/,@BCD>&4-F!;B!$:F4%2!426,$))E"-2*A-@G%97-F2<$#D%-@?FD/9+/<"+G-;0G28#!&+G<6 @r4448 GATTGAGCGGGATGAAAAGTACATGGCGAGTTTTGACGAGATCGTGCCGGAGTTCATCGAAAAAATGGACGAGGCACTGGCTGAAATTGGT + ?,1>=4F3)F!,<>;H=6)64*F-;7%9C2HEF5F5(4&>"?A?*(H&)>%%/6E)5,?1<"5E<:D*&(<')/0=#1!07CDH(<< @r4449 NTGACAAGTCCACGTATGACCCGACCGACGATATCGAAGCCTACGCACTGAACGCCNGCGGTGTGGTGAATATCATC + $78F"&8(:H431%#6,;(0;+A?2=="(B:&>+$A@89,)#CD4=/,>'F.@ @r4450 CGAACAATACCGGCGACAGCCGGAACTGCCGTTCCGGTGTGCAGATTAATGACAGCGGTGCGGCGCTGGGATATTACGTCAGCGAGGACGGGTATCCTGGCTGGATGCCGCAGAAATGGACATGGATACCCCGTGAGTTACCCGGCGGGCGCGCCTCGTTCATTCANGTTTTTGAACCCGTGG + H;FGG8/"6C"8A/">671@6;$1&BHH,&%)(4G/H?4?'"0!:>7H+E=F>?+&$87F%;GA=B@*GH9/(0G:E9$/:"$*=$2);F*4D*02-;$+(!%4(B,5;0DHHB;63A,?'EA/)59$2&7/6";.C386"/;&#'75C'HD&6*,,*86",9;1-DBF!+0A44*:@8@8F9 @r4451 ATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGACCGCTGGCGGGTTTCCCCTTGATTGTCCAGCCTCG + ,,C-EA?%#4C6#H+G.)3D6%7'="F<-7'!1C4*:;&DF3,/'34-:(>$@/'*C7$)8;#&5+6%:8#$=;BD8@E:%*3+?>*%:90D7.<70H'""?H?3+-C7,:8/H@4! @r4455 GTTGAATGGCTCTCCATTCCATTCTNCTGTGACTCGGAAGTGCATTTATCATCTCCATAAAACAAAACCCGCCGTA + #89=77?'5?(#*EC,@A)1#2BA#A*:.0:16;0F:-4H)+"E68)%D90!%9#.E @r4460 AATGCCTTATTTTTTTCTACTGCAGGAATATANCCGCCTC + ++/C91CGD$:/:=-?18)1;%A70A/=8A@!;=#+@(.E @r4461 AGCGACCTTGTCCACCTCCACGCCGGATGCAGAGGAGAACCGCGCCACACT + +!')%($+'&*+*&$**''$(#()+$&+)&))&#"%'&(#**!)%(#)#$! @r4462 CGGGTCACTGTTGCCCTGCGGCTGGTAATGGGTAAAGGTATCTTTGCTCGTCATAAACATCCCTTACACTGGTGTGTTCAGCAAATCGTTAACGGCATCAGATGCCGGGTTACCTGC + 7@/41:E(G!09!7:1?7E0%>E=/E=+$-#33:)4!8 @r4463 AATTGGTTAGCAAGTTACTACCGGATTTTGTAAAAACAGCCCTCCTCATATAAAAAGTATTCGTTCA + 74)!8:9'3$?H0H42*:%001.11C+80#(#C>&ADCAA-FA*5)0-(@$G26#;89>&C0)';&9F @r4465 NCCANTTCATTTCGCATAAATCACCAACTCGTTGCCCGGTAACAACAGCCAGTTCCATTGCAAGTCTGAGCCAACATGGTGATGATACTGCTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCTTGATCTCCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATG + &+)#+&(%("')!+&&(%*#(#!$)(%!#(&%'$&+"+%(')&"%(!*'%*##""+"#('!&*%%##))""!*"'&'#"##'*%(#+++*&(&+#"&()+(#*+!")#""+!"#$$!)#'&%*"&$++!+%#!)%*'(&))+$&#!#!&#%#%&#!!(((%"#+#+%##**&!*) @r4466 CCATGAACGCTTATTACATTCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTACCAGCAGCTCGCCTGTGCAGAGAAAGAGGCAGAACTGGCAGACGAGATGGAAAAAGGCCTGCCCCAGCACCTGTTTGNATCGCTATGCATCGATCATTTGCAACGCCACGGGGCCAGCAAAAAATCCATTACCCGTGCGTTTGATGACG + -(G"1FG&F0E4//3@C??A+5#05A!;),'45,H:C1/+5("FA<37<,86A46CA<;81@B.D::*FC(011B9=DDAD)-=$D,(,H.F?F0GF2D;G;@=D1'9@2;+$?"?8$E+;HFGH3DHG-1#7@->#?+7H,@%.6,:5,4#;),A;,>&$>.@,DCE0E6>1B9F35H45>1:*),!%'4-+5/(GBH>A/(*/>/ @r4467 ACACCGCTGAACTGGATTATTTCACCCTCAGAGAGAGGCTGATCACTATGCANAAACAACTGGAAGGAAC + 0:2%2/))>@,!&"3E+::!9B97;H<6:8<-?A%7@96%6';:42>!F?9,@*=@G1*$55;840(6H, @r4468 TGAATACAGCGTATGGGAGCTGAAGCTGCCGACGCTGCGNCAGCGACTGTTNCGCTGCGTGAGTATCCGTGAGAACGACGACGGCACGTATGCCATC + 92-%6;1,G&%';8DG',59'2ED8>3%D(CB;B.>,@$+<5!0<37E4!E#-%-,7!30F!>/&(*2179<.''.4'?)>)5932F%4 @r4469 NNNCANTNNANTNNNCNGNAANCNCNGAGNNCANNNTNNNTGNATCANGNACCAGAAGAGATNCNNTAAANCNCNNNAANAANNGTGCNCCGCCNGCNCNNNNAGGCTANGNNNGTGGNGCNGNNTNTTNNTNGNANNGACNCNACNC + !!!#$"!"!!#!$!"#"$!$##"!#"$$""#$#$!#!"###"!#"#!""""$"$$#""#""$#"!#"!"!#!#"!!!$$$$"!!!$$$#$$#!$"$""$!##"##!#"$"#$$"""!!$#$#""$$"!"!###"!#"!$#!$$##!"! @r4470 TCTCTTTTCTGACGTTAGTCTCCGACGGCAGGCTTCAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAGAGCGATGTTAATTTGTTC + ><+;.A+>>5%B"F1650F%A7(;->76.0@+D'C0>,C2?<$D4+CC4G93."G4-(@,''DD77H568H7B/6&'(/,3.H.4*.(+#*:) @r4471 AAGAGTNCGGAAGATGCAAAGGCGTCGCTATTCAAGGATGCCAGCAAGCGCAGCATATCGCGCTGTGACGATGCTAATCCCAAACCTTACCCAACCCACCTGGTCACGCACTGTTAAGCCGCTGTATGACGCTCTGGTGGTGCAATGCCACAAAGAAGAGTCAATCGCAGACAA + =;1!)F&1@1==,(HH5(.D?9;=8&!#--,+8:E2&6>C:1818DB(;?,3@,)B-/9)7.H<939H=G<0DAD3'9(>+C"F2&C>+936)5''G+6;92=A/=(@!:(<3"<;=<@+*93*$B,%+0&3B+*(33"@:%6+,)0AH'=B0(8B?1#9=?!+634*3,-?%0 @r4472 AAGCATGAATNTTCGTGCTGGGCTTAGAAGTAACCGTCACCTCAAACGGTATANTTAAATCACTGAATCCGGGAGCACTTTTTCTATTAAATGAAAAGTGGAAATCTGACAATTCTGGCAAACCATTTAACACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTTAA + ,?F#;B*+&+/0/EA&C0+H+0&/./).E<2E*)3;!E0,"?9%$,&,1H#$3=:.='/4F=;*0*658-52H(!>>5,B8DC:;@B-G6@'"3G'66=&,C!(2H8A59814:HF:6,4#'B2*42@2)G37=-6-04E:2:=HC)H-4(;:@A4=3E73G+G&BD,>375E3@6%12;08B6#39;;3?8"63=:7$77G-:HF6"3< @r4473 ATACATTTTTGATTATTATTTGAATCAATTCCAATTACCTGAAGTCTTTCATCTATAANTGGCATTGTATGTATTGGTTTATTGGAGTAGATGCTTGCTTTTCTGAGCCATAGCTCTGATANCCAAATGAAGCCATAGGCATTTGTTATTTTGGCTCTGTCAGCTGCATAACGCCAAAAAATATATTTA + 6/8A1H!(;-F.CE%C"4B0:7%$'5@$D*8E"7"$/$.)(=;8/2&-2C)E?<;!<';F+3*0A-8!@=2.G:B=+33GE227A0G-GE$G;C;/8=*87?%G)F<@441FD/C(;1!9$#+$3;35*79+56)$4:,!#->C18$0 @r4474 GTNCGTGTTGACTATTTTACCTCTGGCGGTGATAATGGTTGCATGTACTAAGGAGGTTNTATGGAACAACGCATAACC + )68BC;?8/6*D0(;2A1A/D1;+(>"FE1$0<@'22(A&0H+;G0F@$>5B(@='(75;A6-!(>'B'A799E;3:G @r4475 TTTGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAAAT + G)*5D$$60:(?+@5+)A/-3(CFD415=4!-'G,8;F?E$@ @r4476 TACACCGGGCAGCATGGCAGACAGCCGGTCGCAGGCGTCCGGGACG + D#B.8-AG:C%9"B'"-8%3?H'0HF5D)7"(C3E<+=A&D9$;1; @r4477 TGAGGCCATCAATAAAACCTATACCCGCCGGAATGGTGCAGAAATG + -HB)1@1D3F80A65"2,#@)+E.20>>:!;1B'.+'?#,&(0%>2 @r4478 GCAGGCTCTAACTATTACCTGCGAACTGTTTCGGGATTGCATTTTGCAGACCTCTC + &*)++#$&!$#$%#!%#%$#*+"&('*$#$*$))%)!*+!$&$%#*+*+%%%'!!* @r4479 GGGAGTCGATACCGGCGGTCAGGTAAGCCGCACGGTCAGGAACGGGCGCTGAATAATGCTC + (3-*@-!>74@(/E!'0F?=1'*A1&/;(-!@:19-3,2&+<>>3>2?4@(B9)9A6E+6' @r4480 ACCCGTTAGTAACTATCGACATCATTACGCATCGCTATTACGGGGTTGGCGGTCAATGGGTTCAGGATGCAGGTGAGTATCTGCATATGATGTCTGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAAGATAACGCTTGTGAAAATGCTGAATTTCGCGTCGTCTTCACAGCGATGCCAGAGTCTGTAG + E5<)!1G*1$:16?):&8F(5C+C.>;$7'3D>$9)D,&H-=59D&..E@#8='+HC212;;!)%*7--(+BA78D8E@G?8A/6$,C)98*(9$;F)?8D.H>91C!@.0>G,71/"=H-!><..(#!@,(?*=<1=&%%842("6B%)*-/((AD'F>CD!,&"5?-ED*BA=?,F!6@*"A";6354BG @r4481 TGATGCGGAATTACGCCGTAAGGCCGCNGATGAGCTTGTCCATATGACT + +(5$6#,'C!%%;%)#;GE"77D!E8'H.G'-1$,)(?7B%55@;@"B;&6*0=H308H<<#9$#C<%AF%<.(F*B*D53D/!/,:G4*+2*.2-+*:"EH'?!D47%G*)1%#0F'.3AG? @r4484 TTCAATCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGCGCTTTCTACTCGT + G=D<"!G2>>F4,E)6>.5"9%E2#@5$"4D?32(@"%A?,F"/@0>0CB!DF%/+)",H3A=@%;0 @r4485 AGGTCATGTGTAAAAGGCCNCAGCGTAACTATTACTAATGAATTCAGGACAGACAGNGGCTACGTCTCAGNTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTTGGTGATCCGGTTCTTCTTCCGGTATTCG + E=22#>8432?8?:BG5+BGA3!>73**DH%(9.12(8B8+5#**-C(*7@'95$1BE'G:HCA2:F=-.1!*@?B&&.H6%0+D)37@/5<.CD;=6:"2*!+0 @r4486 AAAGATTACTCCATAAGCAAATTGTCATTTAGCATGATACAATATGACAAT + 94:#.109?FF@3''?(H!B0(/E?86AD93':G8'!@+.;.- @r4487 TTANTACACAGTGCAGTGTTTATTCTNTTATTTATTCCAAAAATAAAGGCCACTATCAGGCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGCAATCATTGCCGTCGTTCGTATTGCCCATTTATCG + &$((+"&%"'#)"(""#+"*"%#"#()%$*&*&%#%(((*#''#*('))&!*)%)!*"##$)%%'*&%#&+)'*)!&#&)&$++&!%'#&#%'&*&''##!%##*!''#("($$*+'%*(*+*""#!( @r4488 NNGTATTAGTGACCTGTAACAGAGCATTAGCGCAAGGTGATTTTTGTCTTCTTGCGCTAATTTTTTGTCATCAAACCTGTCGCACTCCAGAGAAGCACAAAGCCTCGCAATCCAGTGCAAAGCTTTGTGCCACCCACTACGACCTGCATAACCAGTAAGAAGATAGCAGTGATGTCAAACGACGCAGCTG + !%9$FB(58$0'!/1H6!,(:8$D/;C7;#*$9B3)9:&,D7)>G@6B%?5A%;?'F&!>/FD,=($+')37=B+B*&;*>D@C/-7/*'A(!'=C184"F!(DE3E+ED.=?,69194.?B61"'B.6G=3>(=@4G=H0'537.70H71# @r4489 AGAGTNNTGNTGCACTGATANCAGGCATACGCCAGCGCACCGGTCGCCACCGCCAGCGAGGTGGCCCCCACCATCGGCAGGGTGATCGCACCGGCAAGCN + ""!*$'!$&"&&$$')&$%)%+$')+**"+**$!%'#)*''!")*(&#*(&+!"$%$&**"%)))&'!+")((("!++*#!#(++$'"'%+(''$*#$!" @r4490 TTGTACTGCCGGACCACCGTCTGTGAGCCACTCCGGCCATGGCGTACGCANTGACCTGCTTACTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATAACGTNCACGCAGGCTCTCATAGTGAAACGTATCCTCCCCGGTCNTCACTGTGCTGCTCTTTT + !;0"@82?8/-.?D,B4%++2E(0#B8-4(<4+/+-G"5F8,?&E$;(%>)6/(H;1C1+F0B,-!,6?=G+6&@G(,78=&-HF:G>GB;0#F(HBC/1'/<@FC5%7?5, @r4491 AAAGTGGTAAAACTGCAACTCAATTACTGCAATGCCCTCGTAATTAAGTGAATTTACAANA + <126F7.-F+E#*:C(H*.+'#H!!$@-&+E&-6>22>*G@1B4C$#(6H+D)-<<8.>D5 @r4492 AGNACTGNCGGAAACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGC + $('**!'"&+(!$)$##"()&'$%*)&(""''$%%")$+%*+$&(*''%&*%*+++ @r4493 TTTGNTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCAGGTGATTGCGGTTTGAGCCGGGTCACTGTTGCCNTGCGGCTGGTAATGGGTGAAGGTTT + *$('"+)'+(&((#%!'(##$&+!#+&)&+*'&*(*"#)%+(*+*)'!+'"$*%!('(%'*!!%#&*"%+###"&%)&"%'%")!*)'(#'()'(##%'$%#(#)$%%+"*+#$ @r4494 TTCAAATAATAATCAAAAATGTATTTCATGGAAAATAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATA + 9F@-5+:E8C!(=G5F1D(-A?#EGF,=8&:(56'-GA+E>%$+<04HB6C%-#G/:0>.9@,*4E5&0'?%5/,A @r4495 CCACACCCTGCTTGCTGNGGTTTGCACCGGTGTGGCTCCGN + 7&'.>8-C=;AB6D9HB:!D;7'G6@;"3-FF-3#@ @r4496 TTGCNACTTAGTCCGGCGAAGTCGAGAAGGTCACGAATGAACCAGGCGATAATGGCGCACTGCGTCGATTACTGTTTTTGTAAACGCA + F?6)782*FG+.26E3DB$>1)/'*G,+<#";).3>@GH47@(C,()?"7FB.!=?F/(.G,*C1@=?;-A'GD6(BC.!A@/*<%9' @r4497 TGTTTCGCTTACGTGGCATGCTGGCCACCGGCTTTCCGTAGACGGATGCCNCTTT + D?5D.F#*8A9*0-;/:"4@B><3+6/H*",4+$@!H++431FD,*C"?+)6C6& @r4498 ACGACATCTACTAATCTTGTGATAGTAAATAAAACAATTGCATGTCCAGAGCTCATTCGAAG + @B0(92B,1&1E<4F,9A@+&4#,-6/*)&D298H(03D!?AH&@D;C%*3-<."*>G6804 @r4499 TAAAACGGCCCGCCGCATTCTAGCCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGG + +7>B=E83,1E09@+-B/.5D+D#8(C883+%2*42,;@,!(G79@">7412@:C$!<:&A:4E4=!3*-=+')%8+%(=F!E @r4504 CGCCGGGCGTCAGGTCTTTAACTTTTGCCAGACGCGACCAGTCAACGTCTGAAAGCGGATTGGCGTAAGGGTCACCGCTCCCCTTATAAACCCACAGGGTGGTCCCGGCACCTTTCACCGGCATTGTAGGATTTNGTACAGGCATAGCGTCCTCACATTTCATAGGTAATGACATAAGTCAGATCGGCTGAACTCCACAAGCCCGCATNATCGTCGCGCCGGTAGTCATAGCCGCTGGCCACCATACTGGTGATCAAATCTGACA + )55.$))&83&&)?G088+=@1D9F@/G/)8+;.""'!DD59>/::D8FE2H4,8/B@+3CB,',,)(5B4$$<4'FE95'$3/5AAG5(,+1>7+G10>E.@D5%GA8#@1AED=A-)%%#0'(#&5=E31,G!G+6GC37:01B44)@.8?--9$,)1#(-3E*<6!!2=1:+1,4(78/:0=%,D?F8!%G0#D0;,<;,+;?@)><@):4)7+777?2:.'5/=F,F&!H9A!7:5G;"'+*5"?A"F%%>)8D6>7#!:)2109;:@,%52)/04D-0'<&H6(558H8%-3")#),2DB4/345>9C,*@,B7B,>A<,3,(0A7*99&225!;(#-253<#!G:%%E##(6<3D'B3!:9F/$D(>#DA%="%;40/$7$B!G*4 @r4506 TGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTGATGGCTTCCCTGGGGTTCGCCGC + 25@>/F#&"8)2@5$E=*-)E!".9'5E?5)9+DE37ABC,%%BFG6.(4%,)EA&?H @r4507 NNCCTAACNGANATAANGNNNGNTNANGACNNNGGGNTNCCACGNC + !!$!$#!$"$##!#$""#!$!$#"$!!#"""$!!$"#"!"$!"""! @r4508 ATCGAAGGCTTCACCGGTCATGGTGTATTTGCCCTTAAGCACGGCAGAAACTGCCTGCATCTCTTCGACCTGAGCAATGGCCAGCTCTTCGTCACGCA + F*+G8AC%)&2:,?? @r4509 AACACCGCTTTTGTACTGGCCGCGATTGCAGATGTTATCGACGCGTCACCTGACGAACTGANTACGCTGAATGAACTGGGCGCA + @)?=6"@22=*$(>+727!7)E6)C8F&7>/(:A--?8;,'A:&)ACC'077@3.C3#G(6>8D.121$B@+H,#0'-G&=:555G'%;:F>>G<#&4?(1-F)160+)):<>A,(185-C'##E3>:A&1(- @r4513 TCAAATCTATAATAGGTTTCAGATTNNCTTCAATAAATTCTGACTGTAGCGGC + D4:;3.B8F,FF6<"#@(+BEF) @r4514 CGCATGGCAGAACACATCCGGTACANGGTTGAAACCATTGCTCACNACCAGGTTGATATTGATTCAGAGGTATAAAATGAATGAGTACTGCACTCGCAACGCTGGCTGGGAAGCTGGCTGAACGTGTCGGCATGGATTCTGTCGACCCACAGGAATTGA + 6:",>)62%:?>>>;*)7,,87')*=&;;1H5%=7C((C81$&8*GH=/784,C9"F.69>-*:H$(E?2."H"?,.*H$'<'B=:>8!"CA"/4D44857'#G6E*G<59F3H?$*CD**AA7;8.&&!,)*4,1:E#DF>;+:8C.6D*6.0 @r4515 CGACATGGGACTTGTTCAATGACACCNCAGCAGGAAAACGCCCTTCGCAGCATTNCCCGTCAGGCTAATTCTGA + "/B>>2!1%!6D$@,+>'-B)<,A"A&!;",D45A,5-E?!%EGA00>HA@8GD%>FA4%.8?$H-&CH.#F-E @r4516 GCGTAAGGTTTACGCCCNTTTTCTGGATGCGGTGAACTTCGTCAACGGAAACAGTTACGCCGATCCGGAGCAGNAGGTGATCAGCCGCTGGCGCATTGAGCAGTGC + 50*;80.!%,492HG6A(&17<+(1ADD'.H3F$:04/!?A8*FB5493'"$:(B2G$$"188C/#,BA>F48'E,$& @r4517 NCCGACGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCGCTGAGCACATCCAACGCCTTACGCTGTGTGGTCAGGTACGCATTACAGGTGATGCGCGGCTCCGTGCNGCCAAAGCCGTCCGGCACTGACTGGTCGCAGTACTGGCCGATGACATACAGCGCCCATTT + 2*!(44D%)'>1$FAA#4A2H)D1)*F%!.9(*<.9)=963#/:<+(-+!"744E7+.)/$D63A'(1/+"/5:=;?:,&:5*F;>3-$9'H.##16)3#9*!$-EG&<&)A#E&9?'+:96".-"+!38.""<95""<.$ @r4518 GCTCATGCCCATTCTTTCAGTATTGGTTCACACGGACACACCATCACCGTTAACGCTGCGGGTAACGCGGAAAACACCGTCAAAAACATTGCATTTAACTATATTGTGAGGCTTGCATATCAGAATGAGTGAACAACCACGGACCATAAAAATTTATAATCTGCTGGCCGGAACTAATGAATTTATTGGTGAAGGTGACGCATATATTCCGCCTCATACCGGTCTGCCTGCAAACAGTAC + ).7E;8:5-@=?>(!)-8<4>70B?0BD/;>2;4E:C1C%*6A:#3!.E?<&88(=.%;"75'@-C&+?GBCF*9&@B6:41F>31)9/H.>$!":-=@!$A2BGA+B*1)$*8&)%'/$CA!7>")!>!?924H'87737D@*2)'=:*;3H41B0!&?;%?!?;:';7H<58(AEABB1'FGG#+5@H<%-?("@?H(?3 @r4521 NTGAAGAGAGCGCCACGGACAGTATGTCGCAGGTAAAAAGTGCAGCCACGCAAACCTTTGATGGTATTGCACAGAATATGGCGGCGATGCTNACCGGCAGTGAGCAGAACTGGCGCAGCTTCGTTCCGTGCTGACCATGTTGANAGAAATTCTNCTTAAGCAGGCAATGGTGGGGATTGTCGGGANTATCGGCAGCGCCATTGGCG + $!5+!;*1D+609EB.,-%>&B8>C6/9>*A#E)!,&(H!.#E9,>B142:-'.3$.EA=>6/%26/3,:%8A06B-6/E3;017)(+&(?!E'9&9>#<:G4(EG"'F06<0:(B.-0.+/%6!0.-6"2F)#7?HC-G#?, >6CC1D,3)9!4"@@3(<>4F=4-4.6".H' @r4525 ATTTTAATAGATAATGAATGATAATAATAATATTAAAAATTTCCTGTGTAACTAATTTACTATATGGTTTCTGATAAGAATCATTGCAAAGATCAAACAACTTGTATTACATTGACAGTTAAGCNGTTAATTTTATCACCTCTAAAATATATCAGCATCTAGCATGCAACCTATCAAAATGGAGAGTT + F&%$+H&G+0CD3@$3'212GFA,(*:<($>@35A"AFA@,H,-7'BA10F%(<+.=-:/B8!#<.2=-"8>E)CG$FDC:*9H>6F2>C;;"8)/:E;G0C4938,*=$'#%,/@>'($6&7%,.&+6D;A-'BG)(9FG8F1+F,)?=)..9*2<*:,%/&C4-G$+:*G&512)*9=F6,,8A9/ @r4526 ATNACTGTACGCCACTGTCCCTAGGACTGCTATGTGCCGGAGCGGACATTACAAACGTCCTTCTCGGTGCATGCCACTGTTGCCAATGACCTGCCTAG + <$!=#?F3*!.<0*E;@++,38,5)5!-';$#'0962@G(7*4:&?;B&(7.(6#?/0)"@*28HD03-+2/'A-'.+0G*AF74,/+=/81%055A4 @r4527 CGTTTTATACCTCTGAATCAATATCAACCTGGTGGTGAGCAA + -=*&(4EC?"=G1?:A"3:=B'(",)$0&C&"G'3,'4>=3. @r4528 ATGAAGAGCTCTGTGTTTGTCTTCCTGCCTCCAGTTCGCCGGGCATTCAACATAAAAACTGATAGCACCCGGAGTTCCGGAAACGAAATTTG + ++)%"+$*+(+&&+$(*)$%+%'#(*(#(")+##)"$(##")('#'***+"#*!$+$#+$'()("!$**"&!&"#(&("#(%&&#'*'%+)" @r4529 TAACCGACCCCAACGATGAATCCGTCAGTACGCCAGTCGCCACTGCCGGAGCCTTCATAAGCAATATCAACAAC + 3AG(BF15!(.'@.B+&(9<804H3:AC4'$#9AA1G-/H$"0<0:5>".?(3>"F853%6-/@@!++4)$%@H>"(=?#HA>(F6CG2H*(D?,@@9%B("1G--#G)(%!>3+%#=9FHE=B:4BHA)#!%*++-%5#:)1727,C6,<=35EC/! @r4532 CGGAGTAGCTCATCTGGGCGTAATTCCGGGAAAGCTGCTCATACGAGACACCCAGCCCGGCAGCGATATACCGCAGCAGTGACTGCTCAAACACGAAGTAGCCGTTATCCGTATCCTGAGCCGTCTGC + '7E,=?"5A@53/C&?=G7<1>6/18#/#A$';G"1$3?0!54!?2$DF,6A<7)1GE%E@4D(D6)@GF#D<%F=B*)862,F>9FB&#H:9!*:'FH)B949G&0%4;.4.$29G!-&'FDC,&H5 @r4533 GNAGTGCGTCAACGGCATCCACGAAGGCGACAGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCA + )#)B4#E(,-",&/5E<+."2&E%:@4..7,?-%8!BC+D=50,!33&&E<0$H:D.3%&351>-.GB3)3/&*G?-D%48F!5$CE1-D2?(<%=B6!'45C4,2AH-.D0":&?6&7@9EH.>!;.G8/*&+@%8036:C,:72@@+?*=B+57A2A?E!818H)B @r4535 GGAGGCTGCCAGCGACGAGACGAAAAAACGGACCGCGTTTGCCGGAACGGCAATCAGCATCGTTTAACTTTACCCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGT + (G:4""C.:*F?,63.B?#737D?<*46$&"=8=:'+-C>7G$&9%:="-50B<+.6;57!8ED$(*'1B<2@4;+@,G61>@.4",,5@.6(8BA-&/?7E)?01*C&;3?#8%+94F@?7"D/5B<2H=8;-%@A>242:3F'7D>'D @r4536 TGCGCGCACGAAAAGCATCAGGTCTTTCCTTCGAAGGGGATCCGCCTACCTTNCACGAGTTGCGCAGTTTGTCTGCAAAACTCTATGAGAAGCAGATAAGCGATAAGTTTGCTCAACATCTTCTCGGGCATAAGTCGGACACCATGGCATC + :@?!/$8B?0-*3!F5E!E>))B,(:C+0GCD/(*)D"0A$"6C4BAF#?C(1+A2-,H2&9-11'G;3EC8,/4+D$@(*&;!7F)!8CD,<>/4/<7$@G5>@+5<7&?1'A)?79FD+!+;6H>%0>4"&F?3!E(@A$!0F5G5$%--:0/6D=="(/+-')6D$A264AD35%2>%742>=(G<=@$A>'6<1A$B""#+70G@3E=.#!'A#/4-1"96$/G,/,8$/=:5H<=&;%-:-7G1$>F/)%(?$.$B9"3%2*/*06A5:G(5(+ @r4539 NANNGTTATCACATTCAAACATTAATTTTTTANGATAAACA + #*$":*-!*(58F6?D+4?.7&F2(?5F#2B">.AE888+! @r4540 GTCGATATAGGGATGAATCGCTTGGTGTACCTCATCTACTGCGAAAACTTGACCTTTCTCTCCCATATTGC + DHAGE1!G1"9%9"C7(G4'=(@E065HE0)C+F2?%-A=8!+";+5F4F41)*=24=/3C'HF(B:9E0* @r4541 CCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGCAATACATCAAACGCCGCGACCAGGAGAACGAGGATATTGCGCTAACAGTAGGGAAACTGCGTGTTGAGCTTGTAACAGCAAAATCAAAACTCAACGAGCAGCGTGAGTATNACGAAGGTGTTATCTCNGATNGGAGTAAGCGTATTGCTAAACTGGAAAGCAACGAAGTCCGTGAAGACGGAAACCAGTTTCTTGTTGTTCGCCA + -@FB09H+'%&0.,87-F&@9,1#1)8$%*26*6)($#$D"37+/'EC:"7"0($0##45A6H!"1%?)&@<)!GE44:+*$CAD&>(A@9)$/3)97-;.F@:CB#GH=7AA+6/A>)&?*FD3D%-A)&#>@,*9HB%(:0>3$>>",*=?7%:.$HC.C271;"6->F":!BD @r4542 CTAAAAAAGCCGGAGTAGAAGATGGTAGAAATCAATAATCGACGTAAGGCGTTCCTCGATATNCTG + 5=C!6E7@$$$??AA9(.:@#$A+DF11CE=#*D9*8@,)(8<"#G)=EAC&"@//!%:<40/ @r4543 TACAACCTGACCCAGCAAAAGGTACACAATACTTTTATATTGGACTCAAGAATGCTGCTAGCAATAGTTTAAAATCACTAGGCGATCTCCGCTTAGAANTCATTTCAGCATTTATTGGTTGTATGAGAGTAGATAGAAAAAGACAACTCTGGCTTGAAGCTATCAAAAAACTAAGTAGTGATGAAAACTTTTCAAATATGGAACTCATCAGC + !)4$=2:5*C0F&H=E='.>GC'6&:$1*D''@)52:%/G"):;@;8)??/0.);8@$(=H4C,A->?$B";C7!7';H>215"8&<)+*&D/27),GF%G$;&>/)@(=#95-HB&?'*1HH:0;&A@BG+A9:?1E(#AC7,#=78GH=.07%95C@.4@0AH.@@B;G:1*+1/4:6)==4:"BC*9CB76/'.?%;."=A3H$H1;9: @r4544 AGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATTCCATTTTGCAACCGGA + /G6;F,A>4@@3*?/6*H@*.",0B2(D7E/!B'D50!.D5A7,0=2;(D324&91@-C.)H%>DF4-67!"'@4)6,F%1BH/:?"6988BB.-.:08?,@5"E69)=0:8))*8'..D3/F/D!-2 @r4545 ATGTGCGAGAAATGACTGATNCCGTGCAAAATTATTATCACGAGTACGGTGGAAACGATACTTGCCCTCTCTGTNCAAAACATATAGATGATTAAACCCAATATTACATAACAATCCTCGCACTCGCGGGGATTTATTTTATCTGAACTCGCTACGGCGGGTTTTGTTTTATGGAGATGATAAATGCACTTC + GEB:(4.B?!:&::8H5":/<2:90=5!9E+>6&BF35%%71>"H18?2;:.#'4E341$(%5H&86#7&.5?F9#.5;5:$2)$,<9#,F3E@"B-(?>(00)512!(GF1>>4++)C)+=5+E.A-A+E&;D#9/&%AC22'7-125!0D0'D1%4E @r4546 ANGGCTACTCTTATTTCATCTTACATTGAAGAAAANGACATTGAGTTTATTACAAATGAAAGTATGTTAAA + ''.,8G>@15@96=,@D0)?9.0,F5970#A7(#HC$G%#(F0'CAC*F/F$B+*(+>(F*4E0$-AF(?5 @r4547 ATTGNAGCTTGCATCCATTGCATCGCTTGANTTGTCCACACCATTGATTTTTATCAATNGTCGTAGTC + DE9;E"=#CGGE+:75,+*&"5C&<'8#@,$>A59"!;>,*AG0#1;3;#2'2<@F"80(>G?-D5<8 @r4548 ATTNTCGATNGCTTGTTTCAGTTTCGTTTNGTGCATTTGNTCCTTTTACTCCTCCTAAAGAACAACCTGACCCAGCAAAAGGTACTCAATACTTTTATATTGGACTCAAGAATGCTGCCAGCAATNGTTTAAAATCACTAGGCGATCTCCGCTTNGANTTCATTTCAGCATTTATTGGTTGTATGAGAGTAGATAGAAAAAGACAACTCTGGC + '#)#&'!&)'+"&+'#!&$&*)(&'#"($&*#%"(&#'$%%)'*&!"*")+'$()(++&&!!!)"#"%$)%"++"&+#(#+&#!'$(#)+$(+#"$*%#!+*&#)%%(##&!%+')!%#)!"$""#$####+$(*%"+%("'%**!#*"!)+(##%#)"#!!($+)#*"$))%"(!%!%%*!$"(#+&'**&!%!#*("'&##*(++#'*)*" @r4549 GGTGTTCGCAATCTGGGTATNGTTTGTTCCCCTGAGCGCGGTTGGTGCTGTTGGCGTTCCGGTCAGTGNCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTTGGTTGCACTGCTGAGCTGCACTATCCNCTTTCTCGTTGTGTCCGC + %A'=!4?5E0&:!!+%3'31(A-??4,C'?GC$),):F)+",A=0@0&2%AH9=,);2B!!7>F9!($.".(+&E9AG'8*2*-#A:!:<,1*7$H=(4'BHA"H'/<"#?#H:(>A.()+&5F''!@)*1E?E!)=2G+*89&0;:5@G(+149$"1-*/;EE(G"+@8D7++#D0H"'399D>(,',9E,*8F48D;10$? @r4550 AAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGGACACAACGAGAAAGGGNATAGTGCAG + =%G95&70"B)'!F)8&%)B20B'+:-H@99FC+A1&;'#=A=(B)@8E%B9)H*E!6:F$<6C!E$<)*CG>-&,E&7&;"6B @r4551 CCGGCTNCATGCNGACNGNNTGAGCCCACCNTGTTCACCACCACCGTGGTGCTGTTACGTCTGGCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTTTTCCTGTGCCGTCTNTCAGGACTCCTGAAATCTTTACTGCCATATTCACCCCACAAAAAAGCCCACCGGTTCCG + $*)*)*!()%!)&#&&")!"#(+#'""""+$()'+*!(&+)*%"&!'"(!!#$"$#!*)&$"$&#)&%'+#&#)#'$&$+%("")(+#("%&&&$%"!$#)"")("+++!#%)*!+!*"%&$('!'&'"&(*)!$+#)'")&++")("&##+%!'(*&%&"(+%&$#!#&# @r4552 CAGACTGCTTTGATGTGCAACCGACGACGACCAGCGGCAACATCA + $14F6".!55D8)3-B<3 @r4553 TATCTGCTTCTCATAGAGTCTTGCAGAAAAACTGCGCTACTCGTGAAAGGTAGGCGGATCCCCTTCGA + %;8!#;!=*$3.8-GDFFD @r4554 CATGCAAAAAATATGTAAAATCGGTAGCAACTGGAAATCATTCAACACCCGCACTATCGGAAGNTCACCAGCNAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCCTATGAGCAACGTGTTAGCAG + 60'9B483>*9#($B/',E2!)!0)4A6,!1=?@")+HEG;&D0D15618D6*'5A.D$9,?>H1E9!60.00&F(EB!B!:>7GG!E;5)8$;1B$/5)@E;&!2&6-9-%(1D,!>0>D:A058.2B(/F"*.#"'E(8>C2 @r4555 GAAACTGAAACAAGCGATCGAAAATATCCCTTTGGGATNCTTGACTCGATAAGTCTATTTTCAGAGAAAAA + 4.'4G1.@>71'D/<0"+?'2:EBE((">0D5@*/EGA)635C)C+8-%?,>C*">7C @r4556 GATTGAAACGATAAAAACGATAAGGCAAACTACGCGCCCTCGTATCACATGGAAGGTTTTACCAATGGCTCAGGTTGCCATTTTTAAAGAAA + ##+"'+&"+$'$+!!&%+*&%!!$*%$"'()#&'"!$"%+(!"*%&(%"+)"#"#*%#&+*(%)%%%&!()+&*!*%&!"$!**('$*&*'' @r4557 CGGCTTCAAGCGCAAGACGGGCCTTTTCACGATCATCCCAGTAACGCGCCCGCGCTTCATCGTTAACAAAATAATCATCCNTGCGCAGATTCCAGATGTCGTCTGCTTTCTTATACGCAGCCTCTGCCTTAATCAGCATCTCCTGCGCGGTATCAGGACGACCAATATCCAGCAC + GCF;8/%!:-=/@1'@<%@:2642G#(8@$%;G2B44*,&2>$8>/+<7";:)6""*;@!/'DH;G/;?"$#,>/A(!G$$/2E4<138'%DE!+D<%9%B(%H&D-@.?1:$/F%+*8?4,H:>E4*0!3*'E3(B+A.3:)3BD/$!#H"=G&,1!/(04E:D(-(-/!3!&';7#!C.;9*0.8H3$F:B$3>0//3F(-5': @r4559 NCTGATCCTCTTCAAAAGGCCTNCTGTTACTGGTCGANTTAAGTCAACCTTNACCGCTGATTCGTGGAACA + #0F;2'$0(-55:"=F@)&<%;,8*4+,A4E1&GB*'*0%%2507<=E@H+8%41F7&$H6F)?,<;?//#3(;6>D#%0B"A/3!@F(/")81G;#0!3$22)AD=@9?/=4H//6B246?063'=4:,6(9.60"*@>$%%8#=>;H.8;04F$$3+1,A979018B,BH$.*A1,BC83&19 @r4561 CTNTCCAGTNNGNANAAATNATGTATTTTTTGATGTGTGACATCTGTTCATATCCTCNCAGATAAAAAATCGCCNTCACACTGGAGGGCAACGAAGANTTCCAATAATCAGAACAAGTCGGCTCCTGTTTAGTTACGAGCGACATTGCTCCGTGTTTTCACTCGTTGGAATGAATACACAGTGCAGTGTTTTTTCTGTTATTTATGC + )'"(%(*)%!#&#&""$$)*+*#%)%"'&('#!('+()*&&#)+&*%'++#*%''&)&'"(*$+'*+"#%'"!$*)$&!%+$)!&#'#$%*%)$$%+#&$#*&!(###"'&$%*))"!"$(%$+$*#&+#&$&*&!%(($)'*$#)'"*$((%)$(*%!("!$*&#"'&')"%''#$&("%*((""!$+'$"!*%&%#"$"')"#&$ @r4562 ACAAACGAAGCAGTCCAGTGCTCCATTGCGTCGCTTTTTGCCGGCCCACAGTATTTTTTTCCTGCCATCCACCCATTTTTCGACCTGCTCTTCA + *",9()9@0>(5<@,0"?453H-+E28!30B=%.BF0/8%DAB/+FHB9!94:G>0-=+-7&)&"%"C2!1;%E!B,19+6.(&B5415%=&4! @r4563 ATTAAGCTCGACAGGTCAGTTATTTACCTACGACAGGACACACCCTCTTGAGCCTACAACCTTAGTAGTTGGTACCTGACAAAGGTTAAATTAGAAAAGCTTTATGAAAATAATCTCCGAGATAAAAACAAACCCGCTAGAACATATTACGATGACATGCTTG + 3B/44"D)/F"HHE?+4H;!6#<@,-F':HE<<%+%%#F:H4D1=%(%G-H:/23/)DHG4&88#9@19.F=)#!F#B1@&B+E+>C*<,;<=EB/$D6@B13F+!/;;6>!#"80!"H5@34EH8@1GE-='&177CG>>H7(96?))28)";F?./H1<;@?"&;/ @r4566 ATGATGANCTTGCTGCTTTTGATGATGATATTGAACAGGAA + <3-8='>"@A'F?714*A=&08D&%"&7?/-?H2'.F*B,@ @r4567 CATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGGAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGACAAAGAAATTCTGGCTA + +5%BHD;(=E5)!;$CE44H$>'+*5%.F-39>,/8+!3:"AF1=*E(/?H+G.$'5%'H>6'D!+6/*0:/7-567A<8)F9C1G")(E;B8,E08#<>,))B,=4H'/.= @r4568 GCATGAACTGAATCCGCAGATGACCCTGCGTCGCCTGCCGGATAAAGATCCGCAGAATCTGGCGGACCCGGCTTACCGCCGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATT + DF'?D:E/#E-!>.D037"E@-H6&+))*2H#$2>0'&H7"=9G,2246$*1%#.2!6/3@6>7".ED+>G;6+5=002=F/;)>1".)3<6*,),B(!C1B@1%>>6?G=;>2(AD%,'0>+,"7E @r4569 CACCGGCGCTGAATACACGGGCGAAGAGCTGGACAGCGATACCTGGCAGGCGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCAGGTGCCGGATTCAGAGCTGGATGCGTGGNTGG + H%,;95*B47975>*@EA/G:CD##6%-ED-B7+%=!,2GC@#5!/*(C&.6B!=H/2A09$0?(5?=-H/4C=.D/&(3;14:BE5=@@(97>!'<'#$1'+46;048/5>EB.2 @r4570 CCATGCTTGCCGGGATGTCATCCACGGAGTATGCCGACTGGCACCGCTTTTACAGTACCCATTATTTTCAAGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTAC + 48D!)?%*"$.969!$.81>(&1(%'20(/+C?%G9@>1+/5F@#21B3$F><;1C54'B456DA6B)H;719<-/,++#64+2C?>2#7C&E:=8/89.B'B>#H8H') @r4571 CNGCNCGACTTTTTCCAGCAGCTCCTTGCCGAGATGGGATTCGGTTATCTNGCCTTTGAAAAAATCCAGGTAACCTTCNGCATCATCGCTCGCCCGACNGACGGCCTCCACGAATGCC + *!%*"+(+%"'%#&%+*$"!)%#')#"$""+%!&!%&&%')('%%&#+"*'*$("(+$(+)&'(%$'($#(#*&'*!$!#!"+"$!"++*'%%%+%$"*(#%#*%)))"+!**(%+*( @r4572 ACCGAGCGTTCTGAACAAATCCAGATGGAGTTCTGAGGTCATTGCTGCATCTATCAACAGGAGTCATTATGACAAATACAGCAAAAATACTCAACTTCGGCAGAGGTAACTTTGCCGNACAGGAG + 5E%3!*.:=.-5)"":>0;(/%,(0(F!91<".A21)9+;?DGGECF9*#:1:A1)&&$>E%&B6AE5D'@F94$F27#"#+E"/99;!HBA.);9H0"%B77$>2@H66C5-;:6&.6@;@C"@0*5&+:79,B-!?HF?G+0*&@<8=!8@<858,$@'9B($3"+("!*H1A733&=G=.&G1;(=;'22D2E5?D0,$;G+G8,GB-65(0C!&?&9')!H'-7BHGB;*6A,*@-#$:!8<6ACH&0HABA#8F!+>A81$=4(F-.#?CBC81F:&F!?#57:,#)F2FC.=C2&H:& @r4575 GGGTCAGCAGTATCGGTAAGGCGGTGACGGCGAAGGAAGTGATCACCCGCACGGTGAAAGTCACCAATGTGAGACGTCCGTCGNTGGCAGAAGATC + ,F-)3C5=",%BD2*1/@7$8?.8?27%"3A?+,:)*52.@@3;E,+(50!B6%6'6(/:)?"@0D.:7<52CD'()&4@96=?D4:?578;)3C/ @r4576 TTAAACCGGCATACAGCAACAACATGGCCTGGTGTCTNNGGGATATGCTGACCCATCCGCGCTACGGCATGGGGAAACGTCTTGGTGCGGCGGATGTGGATAAATGGGCGCTGTATGTCATCGGCCAGTACTGCGACCAGTCAGTGCCGGACGGCTTTGGCGGCACGGAGCCGCGCATCACCTGTAATGCGTACCTGACCACACAGCGTAAGGCGTGGGATGTGCTCAGCGATTTCTG + @*#'=$#0./(&&B'=6,@)(>,-#!.BC@E8D&9)<.&#*.A3F69?:5=4!0"&+E?*(:@<2@8226E2@-E+@.GFD6;%.;6F76)*5#D5:/1,G+7*27)203//E?,.9;9-!1(/)5+HC///4AH6-'!:98(&2.070C"@B*"&2B.AGC+7&?00&43=<*3C-(?5>:1&:*;12">4.96F0498<)0=79-A0'?:42%+.>489C46;#,*)%FH0GGCB9 @r4577 ATCCCCTTATAGGACACCGCTTTNCCCAGGTCTTTCACCGCTGTCTCCAGCTCGGAATTAGAGCCACGACGGGTATCCAGCTTCTCCTTGACGGCTTTGAAGAACGGAACAGCGCCCAGCCTTTCGGATCGAACACGATGATATTCACCACACCGCTGGCGTTCAGCGCGTAGGCTTCGATATCGTCGGTCGGGTCATACGTGGACTTGTCACGCTTGCTCCACNCCGTGCCGCCGG + /;8B+/H%C9C-49>6#$F7:'64/E.06):;4-85A'E,'."#F)(H*=C&8D0>'H;+-;A62?,-CH+'9?!*&;&4/5<+81777#G>0&9:%9&2C"'A:70)#<&;AA#38E#0F)-'1+:;*=BH!<3?A*B,;A)B>*%&5>GB:GFB3+656C&CB7D4!,($B983-G%5##=8G<47(%43-;;"DD%%C?+:(.4?5<()B'A:89GF/H.10=34@D6";EF$5 @r4578 TAAACGGCAAGATGCGGCGTGGCGGTTATCTGAAAATAGCCCGG + H-)+18HGB,37)F=EG@'8"<#?3)!3?C>-:=AB9%$B5,?8 @r4579 CGCTATCTGGGCATCGGGGAGGAAGAAGCCCGTGCCTTTTCCCGCGNGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGACTG + 0?#D'*:H9+.8(1,#&'$C1D/%)$.1#H+")=@&7"-#07H#%#">#7,.;-#B3#@!-C)((5D2*02;C:,>9,D7C2A-1F @r4580 GCATACAGCCCCTCGTTTATTATTTATCTCCTCAGCCAGCCGCTGTGCTTTCAGTGGAT + +%$**+#&+(%+")"+)#'$(&$&$+(+)!"'(&""!*)&++"#")(!'#+%"+''!+* @r4581 GGACANNNTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCAGGTGATTGCGGTATGAACCGGGTCACTG + !*"*!(&&(+)&!&%(''$#%$("((*+!('+(%')("&("+"*%"!#&#&))$#&!#($!(&$'(#!)'!$(!+("##+'*+*#+"+'" @r4582 TGTGCTCCTTATTTATACATAACGANAAACGCCTCGAGTGAAGCGTTATTGGTA + 6"<>/6:BA?:)G<$7:D5>2&,<426">=;@4*$4G&=3#1-/C<>1:9308: @r4583 ACAGCGATACCTGGCAGGCGGAGCTGCATATCGAAGTTTACCTGCCTGCTCAGGTGCCGGATTCAGAGCTGGATGCGTGGATGGAATCCCGGATTTATCCGGTGATGAGCGATATCCCGGCACTGTCAG + F,1E4<2#0/=$*?;.6G*A<@19/@&5)#E#<'?<(D4F?=)3H%161#.2?A.)H,!H!&@=/0@C",<0!1DD4(*24,72&2>?BD186@AC88-!C6#1%$5.-(HB-"979>G7(H4:4(*8%,-);'(@=@/7G;E?)&F?@ @r4585 NTGTGNNANCCNTTANACAGGCGGNTNATGCGTGGCACAAATTACGGCTCGGCGNCATCACCGCTTCAGAAGTTCACAACGTCATAGCAAAACCCCNCTCCGGAAAGAAGTGGCCTGACATGAAAATGTCCTACTTCCACAC + *$'*"%#'!($!&%"%$$(&&#&%#*%$"+%!*)&*&"$&'*#)#!*"$&('%"&*&+)(#(*"')('&&"!(%"&(*'*&'#$$*$$&&!$*$)"&))*#)"*$)!&(***)%($&#(*&*('(*$"!&"&++!%$#'+)" @r4586 ACNTAGTCCGGCGAAGTCGAGAAGGTCACNAATGAACCAGGCGATAATGGCGCACTGCGTCGATTACTGTTTTTGTAAA + !D#E:$,H.':G,1A%#5*@C?G!'F"')5B3:=&HB02;2-2*6#A'&&=;;"%#B:)7>8=,/@&/'@GAD&39,<-35:;"+;40+$<(E$D/B>?-)@8.#D;/1;&49337;3>C+:5%1D8/BE@@-ECD+"B:5<#GCD!);$,348F+D.76-*4E2!,>F'C6"<766B;@&"56H?,9D8*%5%/7%+7(DD3,-&)6C>0D*)G @r4590 GCGGTATATNGAGTTAAAAGNTGACCATCTACATTACTGAGCTAATAACAGGCCTGCTGGT + 3A7,>#D(@AC/G5B-"@"0*4@7.)H&840!-E)'A.&/B3.$)021:+*39*E$5C('= @r4591 CTCACTTCGANCCTCTCTGTTTACTGATAAGTTCCAGATCCTCCTGGCAACCTGCACAAGTCCGACAACCCTGAACGACCAGGCGTCTTCGTTCATCTATCGGATCGCCAAACTCACAACAATGAGTGGCAGATNTAGCCTGGTGGTTCAGGCGGCGCATTTTTATTGCTGTGTTGCGCTNTAATTCTTCTGATGC + D%;4HA>0)'G7*$80<'F+/=<)BF4'+#@<%/;'@+5E8F$:0G&0B='42?48E'&C;%0'?G@9"&?E8+G.)7:!G9G"20<573).C%+@CA("$&?(75F,G:7C(9%0;,94";E)*!CA/G*;7G589(2AF.$'-",F.6H&6?7H<06F"2/EB$8H8&5?..7346/?-30?C69@/H56#+:F,>;).)!BA=1#D4C@F)"-@;.AE @r4593 GACATTGAGTTTATTACAAATGAAAGTATGTTAAACATTGGTATAAAAAAGTTAG + C=;EG!!.:8*A/=$6$;@F'EG#5.&6;,=!;?6@$%*#(7FB$G=?3?9$A(=$?/!@%@*0(#**B7#H>@--GC8&/"'/'G/AB+5:-9$:B$HC4+1BE++-+/3A#EC%?:@;'1">0!F",G#?!<=G653%$*1%H:0?C&$/5BH"1-GD&:0* @r4595 TATTATTCGCATTCACCCTCAAGCGTATTAACCAACAGTTCAGGGATTAATGAAAGNTGGCAGACATCATTG + =)D5-(7/;A"6?E4;D:C=<<14"'2=+9/"@D4,H>).>+'2,@B05:GC,>F/+?5=;?*>"F?:53F* @r4596 TACGCCCACGAATCGTCCGCACTGGCCCGTGCCGTGGAGTAGCTCATCTGGGCNTA + >6(6C#<8?6<2A"7>15G8'-6B@9D=>1A(57,&2+68FG<=/*">9D!3=4-" @r4597 CCGNTANNNCNCTANNACGCCNGNGTNACGGAAGTGGCAATCCGGTCAGCGTNGAGGTTCAGTCCGTCACCGA + $$)#'$$(#&()'!%"$!('&'%"!##+'"!&"&')"*"+++$+**%!'!%&!*+#%)+'#%())"'(#!#$% @r4598 TATGACGCAGGTATCGTATTAATTGATCTGCATCAACTTAACGTA + D@D>4H<:B&&'24)0-8*'*G?#,BH5G=41%&8931B"/,#2& @r4599 GGTTCGTGCAAACAAACGCAGAGGCTCTACGAATCGAGAGTGCGTTG + G3#?@0<&'A86>;?.%?)=DA=,/+=#E@B'<%,25"-1F%":'%=):9B)=5'6)D10+%'' @r4602 NNTTAGTTTTCGCCGTGGAAAGCCTTGCCAGCGCCGTCAGTGTCGAATTCTTCTGTTTA + "!*)%#+($'+%%!)%'%)+#%'*((#*#*'+"*)(##&)((%*!*!)$*+''*!*&%! @r4603 CATCATTACTTAGTTTTTTGATAGCTTCAAGCCAGAGTTGTCTTTTTCTATCTACTCTCATACAACCAATAAATGCTGAAATGAATTCTAAGCGGAGATCG + -%:;@>)&C=?+'A3%51(0),=>@+,7,1&=>6F8?E/A;-,8.H3:&FD)29(EA)4/A*"F,:+5-B1$7-961G+G.2*E/.&43%75"G4::>@!6 @r4604 AAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCATATG + ((&#G$2@<'G-1"%(4%17,'863:B"G0";=1:-"*07;? @r4605 CGTTGAGTCAAATTTACCCAATTTTATTCAATAAGTCAATATCATGCCGTTAATATGTTGCCATCCGTGG + FH;?#"7?*6(:=G&0=8)(<$:$77F8/*31)6=9&<#A.:%)!A*(;=F-E?*9:/(32$'.#8+;D5 @r4606 TGTCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCGGTTTCACCACAGAAAGGTNGTTTTCTGGCTGGTCAGAGGATTCGCCAGAATTCTCTGACGAATAATCTTTTCTTTTTTCTTTTGGAATAGTGTCTTTTGTGTCCCCCTGTTTTGAGGGATAGCAATCCCCCAATTTGAGGGATGTTTTATCCCTCGTTTTAGGGGATTTTCCCTCGTTTTGAGGGATGCACCATTCTGAGATGTTTTTATTTGTCCAAACATGCCGCCTTGCTGCTTGATAATATTC + 45@C;#/B6,/+A4A;F,=;/=*8*H'(9B5DBC*)3/G31A:'H!1@DBAH.!;!(!/&,.144:1#9;B29@,?,:$F7)G)DB52G6.9<$-$10;'F4'/6(*!'C&?8,.&79)>9@(4&&9998!+-!3CE<>B>A0"E6>G.07>4=,++-CH>EB=-0=+9)$539"36&$-%@>@68;AG!*(B+#D1?)2!*HB@0:,-9&%";C080HG"*>8"#?3!F?5?7C.$-E6B<97#,%A$A=/6H%3+D23#$+546-$&299>%& @r4607 NTCGGTAACGCAGATCGGATGATTACGGTCCTTGCGGTAAATCCGGCATGTACAGGATT + "6E5A3.@-:<0/"3."7:8:;,B2'&%'4<3-8++"=B84721=.F'H:A=-E=181) @r4608 GCGNGACATAATCNGATNGTCAGGAAGAACTGAACAAGGCACTGAAA + $#)$&(!)(##"("(%!(*+"(+&&($&%')!%'"&'*$!+*%%"'( @r4609 TTACCATCCTCAGTTGATGCTGCAGCGCATAGCCCAGCTCTTTNGGAAGACGTTCACGCCGTATCCGCTCAATATTTTGTTTAAACGCCG + 7#>HB5:+&6&5(;<(90*A>&*#%$E1EB#!&HE+G>'"8F-4)*&H0?H1:7E&?A:FE9-A%%=3/@-;9G9#(H1757$B0(;)*, @r4610 GGCCAGGCGGGCGGTTTAAGACCGGCTGCACGGCGCTCCATCGTTTCACGGACCTGCTGGGCAANAATTTCCTGATAGTCGTCACCGCGTTTTGCGCACTCTTTCTCGTA + '&&2FFC8=-@:>5!7.4.:*2%@6A%1GD@".%:>1#-8%&2'6:2*"-F-G((!1@G)DB@7:F9#&F8);*HF-?C!<(H5$0ADA7.712"%G5B+0$>HFC @r4611 GAANTCGACCTGACAGAGGTCGGTGGAGAACGTTATTTTTTCTGTAATGAGCAGA + *(#!+!#**"*)!++(&#")&"'(%+*"$&$)!+"$$)("!!&("*&$#*&&*($ @r4612 CTGGACTATCGAAGAGTGCAAGGCGATCAAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCAGAAGTGAGGCCG + /F1A*!9"FD-/:&C$&D'.&:D7;8=@:F4BG,4=;"5=H5%9,4+C;5A$$+07#E(/"?H/!5;5%=8(B<)?;A?@"7+ @r4613 ACCTATTTCTCCTCACTGGATAACATGGTTGCCCAGGGCAATGTTCTGNCTGTTCTGTACGGGGAAATNCGCGTGGNGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGNTTTATGTGAAACCGCCTGCGGGCGGTTTTGTCATTTATGGAGCGTGAGGAATGGGTAAAGGANGCAGTAAGGGGCATACCCCGCGCGAA + F8D*78(D:C@1=/5+#F<0+:1D(@,(BB,G.5/H5>+>9C2/A$%@*G22,-:4'8E;"3"C)@D'C.E0!%$H,#4H=+A#,,C71+=B,?+E&D2!$D;=*$C>(-')FAA+BA5+;E712)'CD&.-#AB:;7B3D7D<8!<"64*HB&'9E@$B-D6B:#5<;>0*%H*""5@)AA2D+2H4@1&?#%?A!C'/G$=&F-:C@5+*>73>E$@%<$- @r4614 CNGCGTTGTCGGACTTGTGCAAGTTNCCAGGACGATCTGGAACTTATCGGTAACCAGAGAGGTTCGAAGTGAGCGAAATTAAC + $!$$#%$*(+!)&+#%+##&+#+&#(+%+$+#''%+*"*&!(!)%++!'))%"(+*"&+'))&()&"'$)**"(('!#"!$%' @r4615 CTCCGGGTGCTATCAGTTTTTATGTTGAATGCCCGGCGAACTGGAGG + >.$,F3+/=>.F:BFD5<0<=5*,"FC5-E@&)-75H+4$@'!;8F?7;9H6G3G6!-,F !093853B"F+H@ @r4618 CAAATCTGGCCGCATCCAGACTCAAATCAAGGACCAGATNGCCTACCGGTTCAGCCATACCGGACTCCTCCTGCGATCCCTTCTGATACTGTCATC + ++(*$*+(*+'**$!%$$!)!('$'$**!%!$&&$()!($+%&)!)!"%*)#"+)$"%($($$#*(%*%(!#")+*("'('$&'&(+)(')("#() @r4619 CTTCCAGCTTTCTGCATCCAGCCAGCGACCTGCCATTCAACCTGACGAGAGACGTC + D0;(89;6+9."-1%40B"H$@C%%!(5=0;#$=(5A!7:>H%6($C+2F?4>44" @r4620 GATCTTCTGCCATCGACGGACGTCCCACATTGGTGACTTTCACCGTGCGGGTGATCACTTCCTTCGCCGTCACCGCCTTAC + 93(3G/075FA)F4'1&-@6A+:E)*89B::#A9#&;F!902:H+C@%2<.<*58G=H.%;9-$97,+888BH2&9:A"G. @r4621 TGATCACCAGTATGGTGGCCAGCGGCTATGACTACCGGCGCGACGATGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGTCATTACCTATGAANTGTGAGGACGCTATG + 4?691*5"9%C-;25/*G)A+//*2>FF=G4F>1>E!;1",!=&?<1)G93$<#F?="7%,(*B#C@E7%.0237-*-641(><426@$A$2>)H1&F06892<=9@;E;!G%9 @r4622 ATNCGTCGACGGTGCTGCCGTTGGCATTCTTGCGGTTNCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCACGTTCCGTTATGAGGATGTGCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACGGCCCGCG + %!"*#$++)+)'&&&*'&#)%&!"%)*$'"#&)'))!!*$%+#&#+&'$+)$$+(!'"'&&%*)%%)!'$#))(&#'(#"*)&#$#&++&$(!$!(+$)#!++&*&)$*(*")'!((%#*(!(#!'+'('('*$*+'!"+&$")')!) @r4623 CGCCCGCCTGGGCGGCTGCAGCATTTGAATCCGGGCTGCCACAATCAACAGAGGAGGAGAAGAGTGACAGCAGAGCTGCGTNATCTCCCGCATATTGCCAGCATGGCCTTTAATGAGCCGCTGATGCTTGAACCCGCCTATGCGCGGGTTTTCTTTTGTGCGCTTGCAGGCCAGCTTGGGATCAGC + 1!&-3D'@:5=&6!04G6885G;,G@B@6E;4-!!"H0084+DA<.)@&H)E/C$%6'734@1%;4?BC6.&C!>:1);)D02=;/H<(&+CH";8=*'!=CC6<>=B1<'83*:=,3D;E14FA:%3@/D(9"$9/5!0= @r4624 GAAAGAGCTGGGCTATGCGCTGCAGCATCAACTGAGGATGGTAATAAAGCGATGAAACATACTGAACTCCGTGCAGCCGTACTGGATGCACTGGAGAAGCATGACACCGNGGCGACGTTTTTTGATGGTCGCCCCGCTGTTTTTGATGAGGCGGATNTTCC + 8G5F-$707A2<";4A-6:2>).?5@$2<7C.87&)<@#+,:2?.=+67,.?-6/9/&B0.?G,;G,B@+!2)F4/;)>AH5E9+1.:6(#H<4$C(A&8A'%77$'5)&*<16F78!=G+)>+&"2A?8,4A6*3C*DH!7801<#,8@"4.%!;684?(<.0;@$E10E7C"9;H>H:2("!C=(*+E009.B=C+32"!@*!?F,;&+*$*H"B,0:.C?,+-$E/1/&@;GCG=/$3(-.#&*=<6%12<8BF67F(*A6&*'B*:!6+G"E;<8@-F(@,)$'#7E(%<:B=8HE;758*-')$03'70@&,6@$>.EH @r4627 ATTGATTCAGCATCAGAAGAATTACAGCGCAACACAGCAATAAAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGATCCGATAGATGAACGAAGACGCCTGGTCGTTCAGGGTTGTCGGACTTGTGCTAGTTGCCAGGAGGATCT + 357G(6#-)55#AD?($$G-2DB2C*D07*/:6G=;4:7G7"H,6(&GH,)%)C-/8C,/1)8/?28H0<&EE;D*90$E2/187+:7%AE59F5-4,<%=A<..#(EG*>0#>BE7;B;=B<@6HCE&'.69G$'&85F;:5'.5++0030H*CE(),*'!0>73'B;A @r4628 ACAANAANTAAAAGATTACTCCATAAGCAAATTGTCATTTAGCATGATACAATATGACAATAAAATAATTCCTGAAGATATTAAAGATCGTCTNAAACTGGTAGATAAGC + &'#"'')*+$!"$+%*"%%(%$()'''"+$#'*'"'*%#"#&&())*!*&+#%*+'('&%)!('#+(($*$'!#%#+%$(*)'+$"''%%%&$!**%&*%+#()++#&%% @r4629 ACTCCGCGATAAGTGGACCCAACTCGAAATCAACCGTAACAAGCAACAGGCAGGCGTGACA + (=#59-4@D("&-0:%!-@8=G319"5!*4@875(>:6@&E6@5@&:.F*!<(AC21)1'C @r4630 CTTGGTGCGGCGGATNNGGATAAATGGGCGCTGTATGTCATCGGCCAGTACT + -$%*8!!C@>./:44%"E:'(;.3$/G0">#5*%6D-7;*C)A!&:A=#5/( @r4631 TCCACCNTCCGCACGGGCCGGAGTGACTGTCACCGCAAGTGCGGCAAAGACAGCAANGGCAATACACACATTACGCATCGTTCACCTCTCACTGTTTTGTAATAAAACGCCCGTTCCCGGACGAACCTCTGTAACACACACAGACCAC + :$.089210#6<40-G,"AH)#2*7!EB=C:BH@45")C2D0CF,2"2!&2C*?+A>3A!>:#/4A;">;6+.19H)*H"-56':,;*E?G<>D-)#?13-*@F?)3+>5='-@1D$F#+)$8+8/1-$!G03>53<4AA,&G"%0H3 @r4632 GGCACGGGTATCGCCTTCATTAAACCACGCCAGNAGCGCCTGCTGCCC + G.#!893/=D81*,*79#D,9+BG1=,2=?"F44-#)!'8B+63C@5= @r4633 GTTCCCAGAGTCGCCGGGGCCAAGTCAGGTGGCGTATTCNGATTGTCCTGGNG + 9=%A,'AB*:.81AGC%8=0"!5EE$3:,;./3:%>*+2//:!'F0AA$-7ED @r4634 GATCTATATTTTTTGTCTGTCCTATATCACCACAAAATGGACATTTTT + %H3.H*F71*?:&G+H/%B-#G>HAA8!"6%$$!H>=82+;FHC0EE) @r4635 CAGTCCTGTCTGCCNAGGTCTNCAGCGTGCCCATGTTCNCTTTCAGGCGGCGGGTCTGGTCATCAAACCCTTTCGT + FD?>B@+6"@7"78AG'/)&725CHAGBFG>HA!6GC,+5DAE$/$7!,GG:-=(@@H4+*$1)B(<;'-8/95-< @r4636 CACGGATGAAACTCGGTCAGGACACCCCTCTCCGCCGGGAAAATGTGCTGACCGGACATGAAAATGAGGTGAGATCAGCGCAGCCGGATACCGTGATTCTGGATACGTCTGAACTGGTCACGGTCGTGGCACTGGTGAAGCTGCATACTGATGCACTTCACGCCACGCGGGATGAACCTGTGGC + 2F"E7( @r4637 NAAATGGAAAAATGATCCATTAATGGCTTGGGCTAAAAATTCTCGAAATACGATAGAAAAACAAGGCGATTTAGAAATGTAT + !>6$"8H63<@#B9$814@BG)."9DHHA&8+.)+4)2C2%*>*$8F<$41B%<4 @r4638 ATATCCCGGCACTGTCAGATTTGATCACCAGTATGGTGGCCAGCGGCTATGACTACCGGCGCGACGATGATGCGGGCTTGTGGAGTTCA + >32>2B.69/.&8"=H,(/FH7:%62#-')0<'=&!+%B;26B>65(&B$1/*#B:'4CDH>2/H6"/7B6C9,,%",1@H8,5F6 @r4639 CAGGAACTATTGAGTACGAACGCCATCGACTTACGCGTGCGCAGGCCGACGCACAGGAACTGAAGAATGCCAGAGACTCCGCTGAAGTGGTGGAAACCGCATTCTGTACTTTCGTGCTGTCGCGGATCGCAGGTGAAATTGCCAGTATTCTCGACGGGCTCCCCCTGTCGGTGCAGCGGCGTTTTCCGGAACTGGAAAACCGACATGTTGNTTTCCTGAAACGGGATATCATCAAACCCATGAACAA + &72=66%D%=2F.8@C.5GC)4<(D6B9-#DD+*%"$2G9?;)'E<9!=6%,G=6DF(+C706C2FC2..+;*/)-CC/#>08&1:6'6$#-62H$?1C/C2=<5F0$H0,'BGC!&=$G/4'E-.61>)F+3.=23#%><;9<$(,;%@9@514=3-53#'%26%C.;D--@!!23E7-#F=H4H4%HE0CE?::-!(2H3"'1?($$&7;"0CGBF>C;;!116F*HF.=6&$="<98)387<;'EH82A&D#:F:9"7+7C?F62G:*E7*7,4=)88($:!B1"%*&3"543;@E73B24:)A3C?+'E$>HF,F:<63>+E9/DEB<6,01$ @r4642 TGCTGNCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCGGTTTCACCACAGAAAGGTCGTTT + ,2&+?+=:7"F3H.#0:+90/4.H)518CE<0=<;1-*>3-'21'9)1!)+0"CF?$G#0#D;F @r4643 ATTTTCACGGTCATACCGGGGGTATCTGCCAGCACGCGTGCCTGTTCTTCGCGTCCGT + #;@6**)%CC@@";G"HF%!*+?*%'57A7D*1HD.7:4<"&:='>*2;9(39-" @r4644 GCTGNTCCCAAGCTGGCCTGCAAGCGCACAAAAGAAAACCCGCGCATAGGCGAGTTCAAGCATCAGCGGCTCATTAAAGGCCATGCTG + *()&%+&'"!)+$+((+')$%*+'"'*%+(*%***'"'%'()#"+)%++)(*%$&+%(%%#%*''*)#("&)&'"(+#)!#)!&")(% @r4645 GGGCTCTATAAAGTAGGCATAAACACCCAGCAGCATTTTGGAAAAACCGACCCGGGCAGNCTTCAGCACATTCACCTCACGGATGTAGTCGCTGCCCATCGCATTCATGATGGCCCGCTGAAAGGGCAGTGTTTCCCAGCGCCCTTCCTGGTATGCGGATTCTTTCGGGAGATAGTAATTAGCATCCGCCCATTCAACGGCGGTCTGTGGCTCCGGCCTGAACAGTGAGCGAAGCCCGGCGCGGACAAAAT + &*+#)!'$!%!+%#+&(#$%!(%"((!"#&'""!#")#!#&$%)$#"%(+)+"*+*+($++)%*!!"))"!+$%!"($%&)+()!(((*")#%"#$#'(!+#+$(*'(##!)(#"&!%+#%#'!*+!)*"%$($++#&!$)%*%+&)$#)*$&&''"$$(*%*''!!*$$'*+)"*!&*%!()**"$$#)"%&$"*!'""('"'#)('()"&+)#'!&+*(*&)()**%(&*&)%$!%+"'+%"$"%+#$& @r4646 NNGCCCTTAGTTTTGTTGAGCTTGGAGCTTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCATAAGCGGCTACATGATACGCACTATC + %"502?=,@C.!,&<1GD(H7=&@$(C6.:)!5-!>H77!2*+H@,)'2G1@8'==%/=+1CAG);;5?'1H<=80-B*B4GE)BH.9>0*1&3?.C @r4649 CCCAAACCCATCGACGAACTGTTTCAAGGCTTCTTGGACGTCGCTGGCGTGCGTTCCACTCCTGAAGTGTCAAGTACATCGCAAAGTCTCCGCAATTACACGCAAGAAAAAACCGCCATCAGGCGGCTTGGTGTT + ><7#(#7.$6G>G%&36;?<0;=!A="/2EED79,<%D77H67979%16"$D-F) @r4651 AGAAAACGACCTTTCTGTGGTGAAACCGGATGCTGCAATTCAGAGCGGCAGCAAGTGGGGGACAGCAGAAGNCCTG + 5#6='HA#3"%(-H<8)%=H1$.+;AG&,(;F%!1C@+(#8>C/#:/76*,ABD@BD=1H+A4&G&5E<)3H9@C2 @r4652 ATNNTNGATAGCCAGTGCTCTTTCCGTTGTGCTGAATTAAGCGAATACCGGAAGCAGAACCGGATCACCAAAT + $&(!(%"!+#%##(+"()$$$$)(#+#)#"#"$#!)#(+)##&+++&"+&)+++$$&$+!+")&%*("+$)$& @r4653 ACTNNANNAANACGTCACAACGTCTCACATTATATTTACTATCTAGCCACAGATAATATTCACNTCGTGT + #)$%')'(%(%)+(!)'$%&(%+%!'%")+%++!'(!#%("#"*)*&"$&&'+%)&)*%"$$&!*%"$$" @r4654 AANANNANGTAATGNGNTTTGGGCATACCCAGGCAGCTAAAGATCTCGGCGTATATCAAAGCGCGATCAACAA + "*"$%#)#*!%$)*!("+&'*)("+%%$(((+!&#)%'%")+*+$!$$!&"('%'&(%$$'$("')$*+!#!$ @r4655 ATTACGTCTGCAAACATCGACCGTCTGCGCTTTACCTTCGGT + .@$=E53E+FA%0A5@.B)G7#H?;9:75A @r4656 CAATAATCAGAACAAGTCGGCTCCTGTTTAGTTACGAGCGACATTGCTCCGTGTATTCACTC + 9>+0;/CD!9@G8(:=)DCB<3FB5H"#-&4FD!7,"%5@C;9C1-2816+6C'.@3(D-.< @r4657 CGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCCATGCCATCAAACTGCTGGTTTTCATTGATGATGCGGGACCAGCCATCAACGCCCACCACCGGAACGATGCCATTCTGCTTATCAGGAAAGGCGTAAATTTCTTTCGT + =0$+,-1)C>58*?D%,,+7*H2+**4$=<6#><#;%)+$5-5",7$-=@,A&#$/$8=F$B4:94,&3%*+,'B(D+=@>G:37112011FC=.,G,8;&-+(%?::&4#+"15.$:'*;F80@E;5GF"//?*06);,E*,GC<4 @r4658 CCNTNAGNNTCAACGAGCATGTCTGGAATGGTTTTTACTGAGAACGTCATGCGGNCTCACTTCTGCTATTTCGCAGGTCTTTGAGTTTCTGTTGGTACTCTGCCTTGATCGCCTTGCACTCTTCGATAGACCAGCGATNGCGGTTATGGTTTGATTCGATTTCGTCTACTGCNTCCTGCCCGATGCGGCTAATCAGTTCGACGCGACACGGAACGAGATTTCCGCTTTTGTG + $#'(%%*&#+"!'$()%!"%**$&#)%"&$++$)!#!(&''&$$*%#'!($+'!))))%*&)!&'$&%+!#%*"&&$$!(!+&'%*+&!($)()'"!*&!'*"'+!*$(*++%!%+$+&$+)$)'''$&*'"'&$)&%$'"&'!"&)"&"$'*$##&"("*+#+$$#()%#*")$*%+('#&(&)*&*%(")%*'"*!++$'#"&&"*%&'%&$(#*%%$%+)')!!*"'() @r4659 NGCCNTTTNACNCACATCCGCCGCACCAAGACGTTTCCCCAT + !*%*#"!'$('&+&#(++#"#&)$)%(!%(*+(!)+*!))*) @r4660 AGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGATT + "'060<:'30)7%#;CFE+&'33DG09>'1)AH<6.$';&($*?H$&1DGF;E90A7@%C0H*6DF+6H5/15&>);77*)7./@-0:44HE*8:,18!%D4@>1B2>'@2,!83A-+92$01)+A1D#9,?--#/2.C5<;+9)D@/07:941D/GAH/1>,0;)/A>90#BC!%#7(B(!!*5.$0*:G7F6/5606=,,7+#)F?035F8C">E%=0A"&B?8=38%=:11A)/C$,=>%-=/!H9E @r4662 CCGCCAATCGTATCGCATTTATTGACCCGGCAAACGGGACTGAAACGCCGATGTTTGTGGCGCAGGGCAACCAGATATTCATGAACGACGTGTTCCTGAAGCGCCTGACGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGGCCTTTTC + #BF-&'#E22/C!;C46"6##??>)+,C4F/!"92+88.E8(#6(2&)GF0,5'+DBG$B")=8#9-%--#F2:@3E5!&5?0,.?99493*6F+<#H24*=:G,H)#FGC0$$(D9-E@A!3."2-?D2BF4'$E87 @r4667 CNTTTCCACGCTCTGATAAGCCATCAATCATCTTTTGCTCATGGTTTCCACGTACAGCTCTGAACCAGGGGAATGTGATTAATTCCAGGCATTCAACGTTCTCTGCACCACGATCAACCAAATCGCCCACCGAGATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGTTCGTGTAGCATCCGTGCAGA + '':9;G87D>,('F!#4'?,1C"'48E-A+7-D%4H5/*F!!A+?H;>F"1AED95;*F;GG*"@E45FE399=F'1):@F)3$@*-=6.9A0!G;>4E,E@4)"800.5>=.&(38-0B&64#*E<;("D)/C-1-G)/5*7:4C4*%%6,7F&D;9%=/A6%G>E98,+>E#=7?&+-.<&7G*"@-(&B?!G @r4671 CGCCAACAGCACCAACNGCGCTCAGGGGAACAAACAATACCCAGATTG + 0$0,*%3-7*?$EB@0=7)B-:!B&&%95F2=7D/'";3@+F2:(;58 @r4672 NNGAACATGCNACCATCACGCATCTGTGTTGAATTTCATCACGGGCACCCTTGCGGGCCATGTCATACACCGCCTTCNGAGCAGCCGGAACTATCTGCCCGTTCGT + $'+%"!!()+)$"!!#)!'&$)''!*($%')"$#!%$#$**)$!+"#%$"#))&(%!+'")(+*++(((#+!"$$""*%+)+$+)'*&##()$*("('$$&!+#'! @r4673 AAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAACGCGGCGGCGACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAATGCTGCAGCGTCACAANAATCAGNCGCCACGTCTGCCTCCACCGCGGCCACGAANGCGTCAGAGGCCGCCACTTCAGCACGAGATGCGGTGGCCTNAAAAGAGGCAGCAAAATCATCAGAAACGAACGCATCATCANGTGCC + )#+$&&&+"!"$$#&)"+#)("%*'$*))&%%!+(!'*+'#+$+!+)!$!)*%"#*##%*&(&&#%!&'$+!+&$')%+%*!$))$)$)*())!$()&#&"(+$(%"#(&&#'*%$())#$+%!(!""$&&(%(")""'('*#%!!%"#*)%&"'*!+'#%""'!"#'$#'*+)!&!!%$!+"!)*!'#)("#+%*!%#$$(++%%)(&'%!%(')'!&(+%!+%#)%"!''#*#%%%'!)!)%)(&("++!&(('**$+()'"%'!'! @r4674 GGCGGTTTTGTCTTTTATGGAGCGTGAGGAATGGGTAAAGGAAGCA + 'AF:5'E.)54D$>38777!="4<CF*1:<&59?D=@(G9"6D=)$(.8;(H:*+B @r4677 ACGTGGCATGCTGGCCACCGGCTTTCCGTAGACGGATGCCCCTTTAATGGGGATCACCCGGAACAGCCCATGTTTTTTCCAGCGT + 'A12E-;G4!+//++HA8A?815$512'3GA8:!AEF5$7'FE2;4-C%5.'%/%C.2DD&-1"&8C11@6&DF3?6'7<(/DH!,6'%-(.+D-8?+&@$B/*=9<3)3%+$0F-"61F8:*43+@!>>(**1,6*FH.><'-#A446H%1A-<<0@#6(-+305;*DGE*?F?/E"/2*#GD$=6+2.@150:4G144,2;8-@BB<6-&(17B%A/5:7C;'973H<0>D3--0$5@="0$&AF;4!?HD#BB*=5:6)=4.1G!FC86= @r4681 GAGCAAAATTAAAGCAANAAGGAGGGGGCTGCCTGATGCTCCACTTGA + 8.ECA(,/9.,#;A-)A$$*)AE6-<8+;+%/;F7G4//F.=*-6:9: @r4682 CACCTCATCAGTCCGGACAAACAGGGACGGNCTGGAGCCTTCAACGCGCACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCATCAAA + (D"5677#EB;0"%4@"7>E+=B.9=3$E61C/)6?F9D.13:C/8&C63$-.4(D&45)),/7@A#B20,!G%&EC7"2"E! @r4683 TTATTAACACGGTGTTATCGTTTTCTAACATGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGACGTTTTAGTTCAGAATAAAACAATTCACAGTCTAAATCTTTTCGCACTTGATCGAATATTTCTTTAAAAANGGCAACCTGAGCCATTGGTAAAACCTTCCATGTGATACGAGGGCG + :H5?4H*$3G"/E3&',8F,7,86C('H3##>*6CA)G3-'%&F2:@5DC?F"3=B<81/<,!/:E"6&F<(,?(0!'2;A=!"A-2#031E!C4A!)>%%<."599?B$$54#908+?:,415:%,94/-9+<)B,$+076D27/0+/"7GG7%0%@A(:FH?EE'D @r4684 GGATATTTGTAACCCATCGNAAAACTCCTGCTTTAGCAAGATTTTCCCTNTATTGCTGAAATGTGATTTCTCTTGATTTCAACCTATCATAGGACGTTTCTATAAGATGCGTGTTTCTTGAGAATT + A$'(C!%@@#3G#,"*617F,(/:#CC1)3C:D(H=F*%4=$%'B362GG3+-HE7+6<6=#7E-74;!@F/6:&%C97@<54;>:-B)+$,)++:E32,"B,@5<-65-?+4=9 @r4685 ATACATCCCCCTTTCAGCGGCGACGGTTAACGGNAGGCGGTA + AH6E0=C#6836!:'7%,H<>4B0">"$;-$!#;2F1F"7-# @r4686 AACCTTTACCCATTACCAGCCGCAGGGCAACAGTGACCCGGCTCATACCGCAATCACCTTAGCTTAGAACCTTTACCAAAGGTGATGCGGAGAGATGGGTAAGCACAACCAAAAAAGCCAGTGATTCTGCATTCTGGCTTGAGGTTGAAGGTAATCCCATGACCGCACCAACAGGCTCCAAGCCAAGCTTTCCTGACGGAATGTTAATTCTCGTTG + C0'9H/8A)H/8A,3142.A+:?1$63H>@D$16A(>8%?54"733@&50$"5>@+9.6,E?!++;,H3+;A--<1'6.:D26H710>9%:9'.5='D#C3%C.:.@F.$@.7B')<-!!+">'8!/7&(>;D(1A2!G0%"6<#2"'2.76D/$BA@&4?6%!??1HC9A"5?'('4A:E"&6FE@>B<;D(G2$AHBCC,*$4,25C9<0-)&&G$"854>.51$H&0($/*1E13#$>0%:3A,F'+6!!5#"+(#B-.'>E5A1=(:@@A&<6D)76#>2':-57>4E/%#5B76912@.$>.,H/!F+FH-*="$>/9*=9H2H3*3-36!29F6 @r4689 GGTGTGGGGAAGTCGTGAAAGAAAAGAAGTCAGCTGCGTCGTTTGACATCACTGCTATCTTCTTACTGGTTATGNAGGTCGTAGTGGGTGGCACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGG + <7!'*),B8C6@/1=+CF366(&B24>9<8,>#1+!9DC(D,E$4@?=7&:7!.-A4>@!-11C*+D+A19"+,G/CF&E#2>H;'1@.*=9$246)!5/C-!(!+'DE@&%"+6!HD=@./2:=9!8DE9ED2@#77*%%83E-;9+B((3E3+B'&/:#'&:.!';-7A?<0B->9B4,C4,?13E/?(9.B:(7',91*/<-%73<,G(-$HE176$H3680%?88C#3@:@.H$B38>8&!))'<;":(C9@9.ACFF@(-A?8#4A>62)F.2$"#@??(?5)"-C/("0 @r4691 TTCAGGCTCTTCGTCAGCCTCGCGCCGGTTCAGCAGACTGAAATCCAGCGGATGCATATCCGGATCGCTGAAAAACAGGCTGAGCACGGTGTACGTCAGCCCGGAAAAGTGCATATCCAGCAGAACATCATGAAAATAATGGGTNCTTTAAAAGCGGTGCCAGTCGGCATACT + 6':)1',0:7$;308''<"E!<.9D%-C:)26EG%G?,D''@#!+1'8!E9#1:G;-4"15+C@&-3574*,:=H%$33=+/;=9%25C29+.8C-D*<@D<'DD(E*C"DG'4H0C32D?@<#&5E);F25#-5)D!5((82D#6#3*6>=<)6'G;!8H0=57.=!'=720 @r4692 CTGATTCGTGTAAAAAATATGCTTAATAGCAGCATTNCTATGAGTTACCCTGATGTTGTAATTGCATGTATAG + E9H2#-*7,%-/>)=9=#C)G(DHD>7%3&FG2,'0>;"&@0707E @r4693 AATTANGTTACATCAACTGCACCTGATATTGAGTGGCCTGCTGTCCCTGTTATGGAGTAATCGTTTTGTGATATGNCGCAGAAACGTTGTAT + )"&*"%&"+!)*!!&"#&&&&#)!'#'+')#&*%)(("(##"&%++)$(!+$*(&)#""!''('!($(&&*!'$%"$$#*))'("*'*"%+# @r4694 NAGAGCATNAGCAGCGCAACACCCTTATCTGGTTGCCGACNGATGGTGATGCCGAGAACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGATATTCCGTCGCTGCTGGCGATGGCCCCGTGGTNTGGCAAAAAGCACCGGGATAACACGCTCACCATGAAGCGTTTCACTAATGGGCGTGGCTTCTGGTGCCTGGGCGGTA + !+E4>&>DC5CHE>*=EB.,4DHE78!6=/0+3;=C+7D0)E!&&@7;9=!@4<3E0>@GC=6#H@>@573H9+%C$@:1:,A*E',>!?F)'32ED#%?;B*%@E735991;>:H(;:@C0AH/;'/,"CH,.F-,4%FC'0E$,"H&"@E5>E.8'-(=*6=BB2?0!<$5H/,C#'-*B!18*.0.#2=2#).(.##A976>-=9H1(3(2)5E1EB?=22)$=#<+8,)3F=CE3449"FGB"7@:4'D;F);>CB90(+<1@>@@9?17E:<@GC) @r4698 TNNNNCTGAGCAGACGTGAGCGTTCCGCACGAGATACATGGTAAGTCTCGGTCTNTTTCTCTGATGAAGGCGTATGCTTGTTGGGCTTGTTTAATCCAGTAACTGCGGGGCTTTAAGGCGAGTTTTCGAATCTTAAGTTTATCTTTCNGTTTCTGCTCCTCTCGTCGTCGTTTCT + &"""&%+#"+++)!+&&*'&+#!!'%(+*!$%)!*#$%))$"&+!'!+!&((%#!+$$*")))&'#)#"("((()+&!%"!%'!'*!'(#"(#&)!$*+)*)+"*)#(*+"$&%")*)$&(!##%$+++(!&!!(+#*#)))!''"#+&)("#!''%**+)+")#)('%%$)"%' @r4699 ACGCCCACCACCGGAACGATGCCATTCTGCTTATCAGGAAAGGCGTAAGTTTCTTTCGTCGACGGATTAAGGCCGT + *,CG9@>2A)F/=>C,<'>#1B1/-!B/3(65?2")-,-6'.H@07<>+*0G,"FA/(E*=,72/$7#9)?%E(-C @r4700 NNAAGTAGNANGNCNTAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCCACGGAATTTTTNGCCAGACTATCCCTGCCNACCTGAGTCAGTTCAGTCAGNCTGGCGGCATCATTT + !!#*'&)&#"&)!('"(++%%&*"#($%)&'%'+$+$'%+*"$!'%(%$&&'((!#$!&!'*%+*"&(%)$!)%'+%(&"#%)"*'%)))"!!*')!*%*!%$)&*$"+"$"$(+)"$$*+*))#$'"*")$%&+&%*'#!*)&%"%$#&%#'$!$(!'#'%"!#+& @r4701 CCAGAATCAAAGTTAACCGGGGGGATTTGCCCGTAATCAAGCTGGGTA + >E>76>3%@::1.!"'/B*6?B(:,!/F//22#G>>F.61G)/)#/B#G:G3&*7&)*-93:*)297:(H0A;40->DCC:#'G.*B<57";&5%3>G<< @r4703 CGGCTGGGAGGCGCAAAAGTACCGCACCTGATGCCGGGTGACTCACTGAACCTGCAGNCGGCTCAGGA + :44""E(:FF&/C2>>H498';6>?:!$0D'H88<*G:=&+HF4HD+:-*5E:;:(4)(;C>"A;&&+ @r4704 GGTGTTGCTGAACCGTGTTGATACATNAACTGCACCTGATATTGAGTGGCCTGCTGTCCCTGTTATGGAGTAATCGTTTTGTGATATGCCGCAGAAACGTTGTATAAAATAACGTTCTGCGGTCAGTTAGTATATTGTAAAGCTGAGTATTGGTTTATTTGGCGAATATTNTCTTCAGGAGAATAATGGAAGTTCTATGACTCAATTGTTCATAGTGTTTACATCACCGCCAATTGCTTTTAAGACTGAACGCATGAAATATGGTTTT + +""$#()'+#&*$(!'%!+%)+!+)#+(+$"**"$&"'$'!&(%&$#+%(!"%%#$)+'%+%#'!"#%%%(")!'!#&+)"%'+%"#*$)!*"%+"%#!&"%%((!"'*&!'%)%$%(%$"$")$)(!#$(""+)!%)')%#++")""%%#&!''%'&#*'"#"**'$$!'*)!'!(&*'!'#%*!*(%%("+&$!('+!%"%!+&'(*!%"%"&(!***$!#!+%&'#$)'*$#%&!*&*$#''%$%*"*($*%"*(%'+"+$"&%( @r4705 CGTATCGCGTCGAACTGATTAGCCGCATCGGGCAGGNAGCA + H04DGH#.9?4G4""+/$7)##=G @r4706 ATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAA + 95*#&4/.:7.6/"0*-#>!4(%G*AH#!B@D$$3:DBFDC*A;!)B>7E$9B@1@7FC!D:-)H'$5D1944/917?23( @r4709 GGTCGGGGAAACGTGATCCTGACGTTCACGCTTACGTCCACACGGCATTCGGCAGATATTCCGCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATTAAGAAACAGGCGCTGGGCATCAGNGTGGTCTGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCGTTTTATTATANNACAGTGAAAGGTGAACGATG + '&&E216AG"EG@:GE,H7=#H6HA#+-E44+:'88.)>A.3%;@,<1!7*"2)H.95E/GA-9D+6;<6C85;778@0H63<'5G":89/,2")8$B'61&!8,.0/5@7,?/;12B<8%(*0B13D?FDBC.4F#9-D,!F375.9+8)G%#H7D<2G2)63%(*$54E?7B;4G<,=).8$*(2-#H,7H>& @r4710 ATCTCGTAGATTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGC + ?3DG=HD01B0;?39A!8=)E"#EC69>=-%*(%!3>E2*D#D((F&8'#:1(.8HC:6(+*"4< @r4711 ATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCA + *5A*$H?5&-E*E?.$+,8=>:+?+5>3A"7D.7>!.'G0"C=H.",G2'?0:':/F%47*#5G2&:F=4B!&%5"0D5#/# @r4712 AATAATTCGTAATCCTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTTAATAATAGAT + D!7>.>G65::6%"@)7/9A.98BB+=4&FD(,.)CFH>@!D1&*==/&06$)(.#H5F* @r4713 AAACTCTTCCAGGTNACCAGTGCAGTGCTTNATAACAGGAGTCTTCCCAGGA + D=<0+9%,?>E&31)E:<2&0"/=4+!0>FEHB218#%G@(H,89.$ @r4714 NGTGGGCTCAGAGAATCCGGATGAAGCCGGGCGTAACAGCATGGATNTGGAGTACGGTCAGTACCGTG + 03#,D-C"*.'7.$>F0=*?E8.)6.F?54!/'9!2-(GH!)%'&+B88+D'$;, @r4715 CAGTTCATCGCATTACTGATCGTTGCCAACCAGTACCGCCTTAATCCGTGGACGAAAGAAATTTACGCCTTTCCTGATAAGCAGAATGGCATCGTTCCGGTGGTGGGCGTTGATGGCTGGTCCCGCATCATCAATGAAAACCAGCAGTTTGATGGCATGGACTTTGA + C&)"$*'CF+2;72/>5+"/G*.-50>#,BB"A:E82A-BC=,D->.HD-/@,CG"9+='F5?3'B'*G"G24%BF!'F!%71=AF89&=G=@'D.DG$<.&*"5:/F@>2&?2)"$841:3!F4AHF/5+$*#=(?+(G87DE85E09>B*%5@">CA@/2,&@@3!*=G1%0,<092-*?GF8DE>79D8F7<9;98!C&C586#7G6>2A,C;AF"8 @r4718 AAGCAGAAGCAGATGAGAGAAACCAGGTATGACAACCACGNAATGCATTTTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTATGCTTGCCGACATGGGACTTGTTCAATGACACCTCAGCAGGAAAACG + 806;7,'/68C4&$B?.#9<=A58$*;B.6.34#*GEB(<#G;+0F/+1<5C3D,*#>6A,BA.B':19*$&GH=(?G-"-G)2+?7+HH'AE@&>0GH7("=(:(F>.C(.F3,%252F1A97,&$5").9+C<66 @r4720 NAAATAACAGAANAAACACTGCACTGTGTATTCATTCCAACGAGTGAATACACGNAGCAATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTGATTATTGGAAATCTTCTTTGCCCTCCAGTGTGAGGGCGAT + #'&+$*+#*'$%*$$'(("!**)%*+*#")%'$))(%$$+%(&**#)$&(!$&&*%+'&%#%*)%)!#)(()((('+$!)+))!'$''(+!'%'%+)#&&+++('"""((!)"')*%*#(%&!(&*!'('$!!&#* @r4721 GCACGTCCGGGTTAACGGCGCAGTTACATGAGACTCTGCCTGATGGC + -06:@G@!C+085!,&%?58G&%*:%*D,/FCABD)7$> @r4722 CTCGTAGGAATGCCTTATTTTTTTCTACTGCAGGAATATACCCGCCTCTTTCAATAACACTAAACTCCAACATATAGTAACCCTTAATTTTATNAAAATAACCGCAATTTATTTGGCGGCAACACAGGATCTCTCTTTTAAGTTACTCTCTATTACATACGTTTTCCATCTAAAAATTAGTAGTATTGAACTTAACGG + +&F;G#0/-'0:<=1#"BE0CF0'.G44#87::-G=BB'BH3.=&C(:/D':9/+B!2E%A/C9$4D.<0<@#)*$:+*(5*.--;'!:E&/%'(-82)33161F*6(0@8D#3B?/8-6$HA<:?=?'/@?@+<6/CA1(*7$*#/9*0$<"%<'&7F67 @r4723 CTTCATAATTCAANCCATTTACTATGTTATGTTCTGAGGGGAGTGAAAATTCCCCTAATTCGATGAAGATTCTTGCTCAATTGTTATCAGCTATGCGCCGACCAGAACACCTTGCCGATCAGC + />G>G3<9!0=?1;.5*2,5#6#$@.%<7#AF:D=#A.E2#A"?C+&$'785@D42FG#*8+<;D#!(?,G?)):08>E;96=5/G=":@D:-23+,$**!2/=+5/F2>DG>5)=G<5#DA! @r4724 CAATAGGAAGAAAATGATCTATATTTTTTGTCTGTCCTATATCACCACAAAATGGA + %H:::9#"$.$<#-0/0E37A(3H.,"!DH=/37DE. @r4725 CCGATGAAATGCATATGCATAACATCGTCTTTGGTGGTTCACCTAATCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAACAGTTCTGGCAAAACCAATGGTG + 2.4?1#'H,/7$"(/,/=?+04>";).#*F!<3&F4$FD-3EG-,#=:$53(F!D<:B";6&+@0A/"'-DCC:=44+H?+#/5%?.57C#1'.,;/3@'D0@=E9:9(?-)2?,H-D6!1H%!-"B$& @r4726 TTCGGAATGCAAACCGCACGGCCTGTNCCATGGCAATCTCTGCATCTTGCCCCCGGCGTCNCGGNACTACTGCAATAATCCGCA + )&%$%**%&*#+'$&$&+!%$*+#*&*+('*&$+"%!(&"')&)&&)')$")&"&))*+#&&&#*)*&+'++"$%%&&$'#&#$ @r4727 AACTGAGCAAACGNGAGAGGTACACCGACAAATGGCAGCGACGCACACACTCCCTCTGGCGTCACCGGGCANGGCGCGCANCTGCCTTTACGGGGATTTACA + +*+)&'$$&#)&$+&*&%'$(%+&+$+'$''&'(#)!#'+"#&"&!""!*%%%&)%''"$+'++*&("'+"#%(*)(#()+(&))!#*!)%+$)$((+)(#! @r4728 GTCATCAGCATTACGTCATCCTCCGTCATGTCCGCCACATCCGGGGAAGCGGGGATAACTTCATTC + 1A,6!,4+#@>0H1@;//F$5078C4#$8*)C%-3A5+;+"*B$"G&,<+#5:7>-'3)B2:8/F9 @r4729 ATTTTTGCTGTATTTGTCATAATGACTCCTGTTGATAGATCCAGTAATGACC + 08B=#(CD+%&F4-/"6CD0>H1)6<% @r4730 AGTGAGTTGATTGAGCTTGGTGTGTTGAACAAAACTTTTTCCCGNTGGAATGCAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACTGAANTAGTTGCCAGCTATGATCCATATAATA + D>$/E*??B2F4;4>.H+?6DC$7CG"(D20B%"G>8<87E$AB+B3@;)2):GEB:64273/C)F+,30E&9?;3/C1$+7B01@A77HB#48)*-D%)#(5<,7.C<>35G(1BG=BG:)+/ @r4731 TTTTATATCCCTTTTAAATTTTGGCTCAATGACTATATCCAATGAGTCAAAAAG + 6G?8CB3#3D*/A/)F*?%//= @r4735 ACGCCGGATGCAGAGGANAAACGCGCCACACTCTGTCTGATGGACGCAATCTGAGCCTCACCGCTTACCCCCGCCTTAACCAGTGCNCTGAGTGACTCGCTGGTCTGGTTAAACGTC + %>A#320),%(';"50B)-#&:)!G,302G.41==4GF/E(*>:.A%:*36>(+F0'?+B;3H.'1+BE?%;#H2?/3@E?B=;18'#5.>35#E#+=E!'$@;*3)AG2--G$>'+ @r4736 TAAGTAATGAGGTGTTAAGGAGGCTTTCATTTCCAATGTCGGCTAATCGATTTGGCCATACTACTAAATCCTGAATAGCTTTAAGAAGGTTATGTTTAA + B?E91>@F7A%.E!C8/D)%F"#,=#0A(49/AEH32:,7H+2@.43AD$%2=A$A&5>EB5#)E0=5>FH9*'1@%/3GB8<.$H'5:!G5!?@A8$1 @r4737 NTGGTGCAATAACCAACCNAGAAAACAATGAATATTTTTTCTCTGAAAATAGACTTATCGAGTCAAGAATCNCAAAGGGATATTTTCGATCGCT + "@1B>#@4AF-0$*:,,-1::#<;54D+:CC13%-((+&*"2.6;21D@H2."!$%?:-1B=(EC@2)E)%;.(D3DC5/'E@36A3B/G-G"$ @r4738 CGGCGGGGAGTGCGTCAACGGCATCCACGAAGGCGACAGCTGCGGNAAGTGCGG + H@9+)(">-G#/H'&,44605<-5@52.)!:#,3E-$7,CD8)-<#$@E8F6": @r4739 GGCTACGTCCTGATGCAGGGGCANGCGTTTGACAAATCAGCCTACCCAAAACT + 82EA<14=9)<5;.)-8B@E6A02)9%$4*7C%2')G%B#,3DC;FB&*A7>: @r4740 TTTGCTATCACGTTGTGAACTTCTGAAGCGGTGATGACGCCGAGCCGTAATTTGTG + 91+)%&4'35':%7A=9)>40)B=2AC@@2>)":)7%?>#/;AGF@>C2E5>:?.0 @r4741 TTTTCACCACATCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGGGAATACGACGGTTANCCACC + %('#+'+&""(&##%&$!&'($%")(#+$(!&$*$&+##&$*'(&&)%(%*$#)&"&")!)"+!!&"*(%$+*%(#!"##&!(*#'"%*)&%()++'$)')#*!#)$$#*#+$ @r4742 AAAGCNTACCAGATAGTCTGCGCGGGCANTGCCACGGGTAAAGTTGG + &'$'(+)"*%+&#")"#'%+*%!("%#%#++()&#!+!'"*$%$)+# @r4743 NTAACNNNNCNCATAAAACGNGCNNGTTNANNTGNNNNNCNGNNAGAACNTCGANTGGATCNCATATNGNNNANGTNTNAANTNNANTNGNANGCNANNNAGTTNANAN + #!$$##!!$$!$#"$$$#$!"!!$#"$###"!!#!!!$"#!#!#$"!""!##$#"##$##"#$$$$$"$"!"$"""#$!"###"###$###"!"""!"#"$$$#$"##! @r4744 GATCATCGGGGTAAAACCGTCTATGACGTGGCTTCCGGCGACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAATTTTACC + 0'C,"*.#!G5E03-A-,)@;0>5D890F/)4DCC.1DA'22G+D)F8":B(=H=),"+&/"$3$@.7HB(!$3 @r4745 GTGGGAAGAGNGCGCCACGGACAGTATGTCGCAGGTAAAAAGTGCAGCCACGCAAACCTTTGATGGTATTGCACAGAATATGGCGGCGATGCTGACCGGCAGTGAGCAGAACTGGCGCAGCTTCTTTCCG + D<)9B7-&+ @r4746 ATTTTGTTTAAACGCCGTGGTCAGCGGCACCGCCATCGGGATTTTCACNACATCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGACATGCCACCGGGCATTTTTCAGTTGCTGAATAAACGCGCCGGGAATACGACGGTTACCCACCACAAGGACGCTG + B879#EC!=%##<@ @r4747 NTGNNNGNGCCGGGNTTCGCTCACTGTTCAGGCCGGAGCCACAGACCGCCGTTGAATGGG + "*(#""#$+*(&##$(#*!#$*+"*((&)+(+(&")!$#!#+)$!'!"&!)))#'%"("% @r4748 CGNCGGAATGGTGCAGAAATGTCGATATCCCGTATCTGCTGGGATACTGGCGGGATTGACCCGACCATTGTGTATGAACGCTGGAAAAAACATGGGCTGTTCCGGGTGATCCCCATTAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCCACGTAAGCGAAACAAAAACGGGGTTTACC + (.'>>4-B*"-#?43!F6%E(1D+.$"703&B3(4&(,/%6)(H8DEA'.4"/E63-&:%H5>F#>,$&C/"G-7!9>=AC@;+64B7=/=$H#.-DE><1F'5C;5A3-:<@8#4,>$3;&1A70**#8$7?7>3B37A55;8>"6*6@?B:8@=?: @r4751 ACAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCGCCATGTACCGGGCGATGTTATTGAAATCTGCGATGATGACTATGCCGGTATCAGCACNGGTGGTCGTGTGCTGGCGGTGAACAGCCAGACCCGGACGCTGACGCTCGACCGTGAAATCACGCTGCCATCCTCCGGTACCGCGCTGATAAGCCTGGTTGACGGAAGTGGCAATCCGGTCAGCGTGGAGGTTCAGTC + &B.7(=H@)6(::B'H3F?<13-A81E;!AF$44B)()4$5190%-/E2E'%3,+,;E*G6$B0!C.(/$=&>+5617E!2*$/-7)*F3G51=*5?;B%G;99G?-'C"&=>&4/10??F*CGH-&."/$+"/?1-9#+4=45>-CEB/+E3-1-95.$1@::A5,6/AC51%.&:&E49+EB+G/!<>/B3?C7#%9, @r4752 TCGGCGTGTTTGTGCATCCATCTGGATTCTCCTATCAGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCNTGAACGAAAACCCCCCGCGATTGGCACATTNGCAGCTAATCCGGAATCGCACTTACGGCCNATGC + +<#,!7>DF;&E*=3:H1+C6+#CD4'H-A#C@+B0@<*#0D#G"-(6.D?B++BD",A:"-1C1&!"?037,2.8+&%41-7@?!=4G&:%+7;H,=G#9C206@=8(GF2+/7"?<'@$G5,!(%61 @r4753 TCCAGTCGCAGTTCCCCCAGGCACTGCGGGCTTCCTGAAAACTGAAGCGCGCTTTTGAAGGTAACGTCACCACGCGG + 9<7;)C"F"#01;GB78;!8H9C,7:9!$**ADE="1@#A2='1;A?#-(/)@5 @r4754 CNCTAANCGCNGANNNTTTNNANNCTNTNCNGTATGGTCACCGGGATGGCAGA + &%%"!$$'''"%$%!#&&##&'&$&*#&%$"#+$"%%"*!'!*%%")&#+(+' @r4755 CGGTTTGTCAGGGAAGTTGTGAAGTTCTGGGATATACCCAGGTTGATATCAACCCGGAGCTTGGACAGCCAAATGNNTATACGGTATGGGAAC + A5+4?>&85797F&%!@>$.)F%#;<8A=F?8##,0&/74%&8&>B#>C%8A7.%H+?->F8'F:5+1-/$3':17: @r4756 CTGCGAGCATAATGCCTGNGTCATCCGCCAGCAGGAGCTGGACT + %+/6A(/"3695.B!6/HH>,'748C$9.4(8B-ED?,!:(&!= @r4757 TGCGTGCTACTTCTGTCTGATTTCCGTATGCTTCAACGAGCATGTCTGGAATGGTTTTTACTGAGAACGTCATGC + )45B-7.%=!69.;$:-&G?6F<0%#/=">%>4B!01&391F.7"GE39?@?-7*&"(8-'$#-G57+3$!=0BF @r4758 CAGGGAAGCTGGCTGAACGTGTCGGCATGGATTCTGTCGACCCACAGGAACTGATCACCACTCTTCGCCAGACGGCATTTA + )(B70&:6CAE%+FB<@2CB)6&)9(@A7,)(";(;""BC761E&"F078-9!'BA.+$"GE<8,=#%?>4>.)(<>30/#-!@C1%.-1G;**F=69FD/E&B');)9!%BB?%67"0F&A?GF8>BC2A"H5<2+9?3F#C;-8D>:%24(.&G-"0.@'6!?1D3'+5"8.04E3408(49B#C'+B%><*;A3H#)>'4CF=G$0+,;<1$@H.$,31=G*<1$G6"-&%CC2E""1$D;< @r4760 GGCAAAGGCACCAGTACGCGCCCCACGCTGACGGTTTCTAACCTGTACGGTATGGTCACCGGGATGGCGGAAGATATGCAGAGTCTGGTCGGCGGAACGGTGGTCCGGCGTAAGGTTTACGCCCGTTTTCTGGATGCGGTGAACTTCGTCAACGGAAAC + F?*;4/!78;H'*-,3.73+%C$-"+2@GAG48%5(@11$1$9+5<4E%;ED3=5'G/(/BC$.7,&1$/>H3=@.$G?'C-?!9$90')#;-;&2,@':*-:C+5+.24B0(2GG((C)+H(G34C+1#>*H+)<6<8A8-,;=(;7%A:0'00<=)E @r4761 NNNTCACANNGNNNATTTNAGNGNATNNTGNNCANAGCGTTTTGTTNTGCAGCTGGTCTGTGGTGCTGTCCGGCGTCATCCTGCGCATCCGGATATTAAACGGGCGCGGCGGCAGGTTA + !""&')&''"&"*#)&))$)&#(%#'"#%*'"#*!+#!#'#'!##+")"&+$&)#'%(+!!%(#'('%!#(#+*($!(##+)$!!'&*'''+!&%###"$*&(*(!&"%'&($'"$&*( @r4762 TAAACTCAATGTCATTTTCTTCAATGTAAGATGAAATAAGAGTAGCCTTTGGCTCGCTATACATTTCTAAATCGCCTTGTTTTTCTATCGTATTGCGAGAATTTTTAGCCCAAGCCATTAATGGATCATTTTTCCATTTTTCAATAACATTATTGTTATA + 6B.F5B85=<')4#%H>6)8-),..%@&;G&!B('=%5)0(0%3.D='?*H/(%/6#/7;6@<>/2+-918.G'&<;>>58??1+;,6 @r4763 TAACTTGGCTGACGCCGCCTTGCCCTCGTCTATGTATCCATTGAGCATTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGCCCCCTCCTTATTGCTTTAATTTTGCACATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCT + <(*"0/GDF!&'6*4+!*%7(D814)%$6,*)FH6?""/;@97/#.#.8,H/>!F"93674E!4%EF.8"= @r4764 TTAACAAGTTCATCTGCCAGTCCGGCATCAATGGCCTCCTGACCGCTGTACACTGCAGCCTCGGTATCCAGCACAA + %9#/;9$)726D<'GBGA7-@G$?@9+,7.6G!'.47&FG @r4765 CGTTGTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCCTGCGACCGGCTGTCTGCCATGGTGCCCGGTG + 'CD&?7$(12C!)BA$*7):B(>4%@:5G6)6D.28H;CC-"@-3'->3B((6,*>2CF+2C%4D90$:F06%/?/,' @r4766 NNAGGCTGCNCCGGGAGGTTGAAGAACTGCCGCAGGCCAGCGAGGCAGATCTCCAGCCAGGAACTATTGAGTACGAGCGCCATCGACTNACGCGTGCGCAGG + #('!<;*C1(3;8&98-9)!(D-01#=D95?B<:!!@5="HGCFF$6/>=@)%0,C)?+2&+B77$2#2842?)GA& @r4768 CCATCCACCTTATGGCTGCCGCTGTAAATCAGCGTGATTTCCACACCCTGTTTC + B?67A3>)6:2-74A@3:D3!'75;-A'&-<2+.E>-.5?!3(2-?-21:>1E4 @r4769 TATATTTTAGAGGNGATAAAATTAACTGCTTAACTGTCAATGTAATACAAGTTGTTTGATCTTTGCAATGATTCTTATCAGAAACCAT + ,''=(,&:+5@>CH43E?E37%@3&C9::*5/?>->BB2&B=&H8H0A2=$38>*!8(>HE!+G;;D/(0@"&B<=<'A?G"G1'0'2 @r4770 TCTGACAGATTTTTTAATCGGGAAAGGAATGTNATTAAGCAGTGGAGACCGCGTTCAGATAGAGCCACTGATGAGGGGAACCACCAAAGACGATGTTATGCATATGCATTTCATCGGCCGAACAACGGTGAAGGTAGAAGCCAAGCTACCTGTATTTGNCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGA + H%GH$1GH<5+19:==(A6,++%/B$G?:+.FAAE;:5AA2:E;':**=G#4F:F%H:@)D2'6;EA2G/7-G3640!9D-,("$6%70H;"G@4>EH0.?)448G@8!.,1"(&4;'H,-4'4'4G&+,&%:<1H@7>5E(<901)?/9/;%DF;A@5.)C8A56(9D@3,E+'&1=?:G:C$9/47G#5"$1(A(#6'1 @r4771 TTATGTAAATAACTGACCTGTCGAGCTTAATATANTATATTGTTGTTNTTTCTGCAAAAAAGTGGGGAAGTGGGTAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCC + !'&"(+$##+*+##(%#%!&!$+)%#$%#&($$#$''''%!)($'&#'%&)#+%**)&)#(+!'&+$+&+*))((%**'&&#&%#%(!!$)')*#*")+%+'$*'#*$+!'"(+" @r4772 ACGTTCCTGCATACGACGTGTCTCCGGCTCTACCATNTCTCCTATGAGCAACGTNTTAGCA + DE;0>/=*3*<7B!4>4:G7&GGC=>@<9@*#FDE1B"/C@0/H.1(#;///--:$2=-3? @r4773 CGGGTACATGGGAACGTCAGCCACCATTACATCCGGTGAGCAGTCAGGTGCGGTGATACGTGGTGTTTTTGATGACCCTGAAAATATCAGCTATGCCGGACAGGGCG + )02'/H,.=F9$3?&BD=7=.,"*+:955FH7$GD'8'%(3?).E!1(F.:9=)"&.D.B/!>4"61?;%@-&#9@;D/<06=2"99.4B;C8$1?D @r4774 NTTATCTGTGGCTAGNTNGTAAATATAATGTGAGACGTTGTGACGTTTTAGTTCAGAATAAAACAATTCACAGTCTAAATCTTTTNGCACTTGATCGAATATNTCTTTAAAAATGGCAACCTGAGCCATTGGTAAAACCTTCCATGTGATACGAGGGCGNGTAGTTTGCATTATCGTTTTTATCGTTTCAATCTGGTCTGACCTCCTTGTGTTTTCTTGATGATTTATGTCAANTNTTAGGAATGTTTTCACTTAATAGTATTGGTTCCGTAACAAAGT + $E36B!0+)$;>"/A4)%"/0A5#,HB2%)'+78F#='%@C5;7%GD3?#:6.!D/B3'+2=#*97#E)8>5=+5/=7/H11$'ECB$0C#E@%30'(+F5!8<=0=3'!#B)&88E7>&'(0<9:#C".G*.(G+(+#)%4>A7.#'E!F>3@%C&C06C<$2*;;+3%92"A*.1@D7$%C+2!:.G3$6C5%C5*@=C;)!D*D951&/C&2H=*,&%3A16*2"#9"@F&7:=<#0?87$B'A/47/!F.(,A,3!+98A7-C'&9>'/++49@+ @r4775 ATTTGTCACTNCAAGTAGAAACACCTCACGAGTTAAAACACCTAAGTTCTCACCGAATGT + &8"3-0"F!6-,"7-)1;HG:&5;8B>&.7%'?/*G(8CH%)@-85!H(2 @r4776 GAAATCGCTGAGCACATCCCACACCTTACGCTGTGTGGTCAGGTACGCATTACAGGTNATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTGGTCGCAG + ?*"*.,5C:?3%">A%;>!H((0!?F,*/82:@=&G$=@D#45-.EG7-+,1-";E:A"6D*%+FH280?"!2;F6)8723+.@,."(65@E,-==>?3)<8E&=- @r4777 CTTATGCGTCCCCTGGTAATGAATAATTGCCTCTTTGCCCGTCATACACTTGCTCCTTTCAGTNCGAACTTAGCTTTGATTGCTGCGATCTTCGCCAGAGCCTGTGCACGATTTAGAGGTCTACCGCCCATGACANGAAGTTGTTTTACTGGTTCAGGGATCGCCTCACCACGGTTAATTCTCGCAGTCATATGGACAAGCTCATCTGCGGCCTTACGGAGTAATTCCGCATCAGTAAGCGCATTGGCCCGCATGTTCTGAT + !(+)###$%*('+)*"#&('))!(+!%&)$'$&*(+%+(!(!!($(#')$)(+())!$#'"+&(+&+&+%+#(#+'%+**"(((%'#$'&*'()+)&!'(')*)#%')(*&*"$'"+(#(#'*('(*&&*"'&!$+'&$!&#(++&#""+()"!)*("+$%&&!"()#*+&%&+##''+&!+!*%#(&"$+#*%")+#%(#*(!#$'+$")((&'"%(('(""#&$*++)))!*$#'&&!*&)$$%(+)&$#+)!#$"'$*+ @r4778 TCTGCCCGTTCCATACCGGCATTCAGCGNATCGCCGAGCAGAAATCGCTGAGCACATCCCACGCCTTACGCTGTGTGGTCAGGTACG + .55&9%C0'4D5):2,0='=B=#9&$5G;"A42(;4=8E38>-A$!&5D81D;*'"++FC:3+11%#H*:CG33BB:+EG*"B1$?, @r4779 CTGCGCCGGGAGGTTGAAGAACTGCGGCAGGCCAGCGAGGCAGATCTCCAGCCAGGAACTATTGAGTACGAACGCNA + +E=C=(<AC6%D&?A.0?9*"A'>B3"A,".&@3@8&C4#9BB.?1$378."0AH @r4780 GCTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTNTCTGCCA + .*4D"AG>6AH(1?E2!(@&E09HE"5"@+++C@EC*7/$H#*F4CC>AG08)7# @r4781 NAACGCTTATTACATTCAGGATCGTCTTGAGGCTCAGAGCTGNGCGCGTCACTNCCAGCAGCTNGCCCGTG + -H%BE,/96=7C#(4"%D8@5;$2+<@*&9?+.D!*0+!9GF7H7A+3G@&9*6.G@:37(6E!$294+/C @r4782 GCAGAAATCGCTGAGCACATCCCACGCCTTACGCTGTGTGGTCAGGTACGCATTACAGGTGATGCGCGGCTGCGTGCCGCCAAAGC + (=/5"-(/:.91(;.+*43C6C<3"65C9+A9G,#E+D/%:)7$>:3+C'1)<5<+#$>2B+#=B&5!)"+0/49/-)=#%(<#+) @r4783 NCNNNTATNNNNANNTNTNNNCTNNACNNGNGTTNNNCNNTNNNNNNANNGNANANNANNNANTANCGNGGNAGCTNNNNNGGNNNTANTTTCTNANANCCNNTCNTNCNACACNTANNTTNTNGNNTANCCNNCTNNTCNGNAA + "#!!$!$!#"!!#$!$"##"!#"#!!"!!#!!#"$$!$$#$$"!""$$"!""#!"!"$$"!"!##"#"#!$"!###"$$"!$$!"#!$"!!"""#$"$"$"!!$#!!"!!$"!$#$!!#!"####!!$$####"!"####"$"#$ @r4784 CACGCGCTGGCTGCACAGAAAGCGGGGATTTCCGTCGGGC + HGG8'78.=;,."*0B,A+;<;*HH!"9>G&D@0F9=B;E @r4785 CCCGGACGTGCTGACGTCCCGCCCGGCAATCCGTACCTGATACCAGCCGTCGCTCAGTTTCTGACGAAACGGGAGCTGTGTGGCCAGTGCCGGGATGGCTTCAGCCCCCGTTTTC + 9F%>,(&!&$#&&51&C524,64E318!=%+4((@%80D>&*3H?/)97DE3"D9'D>64+6D6)E"A9-A)&*=G6D;1(6C,::!<1/E-&/(;),F7037-7'G<39D,#$.!8#!)961?#&+=E"7"-53%BH @r4787 GGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTNTTGTTACTCGGG + >:1F#3-3#4.+,?,B:.$@C/<#52*8H+$1+3,@01D+?7'9=*B3#-HC)=31.)".@'8B4'D@G!(7;/;4&?.+>:F6!8##?7= @r4789 TTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATT + )45%G=%E<6F0*F7!.!(66>-$0&9=>-5$+AFEF%,F3-.D< @r4790 TNNNTGNACANTNAACTGAACCAGCACACAGGGTATTGCTT + %"&&"*#)#*")%&&%#+'$!*#+&""+$&!!)&'#+$)!& @r4791 CTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGGGCCTGC + 8D)7:/CA1C/G8EH3(;-+-8 @r4792 TNGTNNGNGNCNTNCGNNNCNGANCGCTCNNNTNNCANGAAANTNNNNCGATNTGCACGTGNGCCATNANNTNNNCTCTNCNTNNCCAGNCNC + $$"$!!$!$""!$!$""#"$!""!""$""!$"$!##$$$!##"!!!""$"!!!#!$$$"!!$#$$"#!$"#$##!#!#""!"#""$$"$!$"" @r4793 CGCTGCGNCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCGTC + EC*@C6H&#&%(;9-@H/C0*>2*8!@(:4>;*1=-949=/0>229:D @r4794 ATNCANCTATTGCCTCCCGGAATGCATCGCTCAGTGTTGATCTGATTAACTTGGCTGACGCCGCCTTGCCCTCGTCTATGTATCCATTGAGCACTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCTGCC + !*")*$'+$#$#)&+'$"%%"#$"&+*)'"**($#'!$#("*%!%)+"##&)!!+)&)%')#(&!+#'(((&*(+)&+#"$*$'())$$&&')()&*!(+*"$)+$')'#!!%)#+!%(!$)+#++($+&!('(*!*)%"!)(& @r4795 NGAACAGCAAGCAGCATTGAGAACTTTGGAATCCAGTCCCTCTTCCACCTGCTGATCTGCGACTTATCAACGCCCACAGCTTCCG + +3,:*3#&A"&A0;@*&42E'=+*2A?25CA,:E$G%=C8#1-(4!5B!E,=!34#;3);-4H3;-&9-B$AE'9"*?*%A:&,? @r4796 TTNANTGNCGTNNTTTACGAGCTNTNACANCTNNTCATNTCCACNNTGATNAGGAANNGCCNGC + $'#%!((!(")$"!(&)$*)'#*!#"(('$($!!")(*%%"$$)%"&&&(#%#%*&#$*&(#&) @r4797 TACCNGNTGGNCNCGTCTCGTTCATTCACGTTTTTGAACCCGTGGAGGACGGGCAGACTCGCGGTGCAAATGTGTTTTACAGCGTGATGGAGCANATGAAGATGCTCGACANGCCGCAGAACACAGCTGCAGAGCGCCATTGTGAAGGCGATGTATGCCGCCACCATTGAGAGTGAGCTGGATACGCAGTCAGCGATGGATTTTATTCTGGGCGCGAACA + )'(&"&#!&*"("*##*+*+#'**$)*'("!""#()$#"$+!(*)#'#)$(**(*&#%)%'%!+(+(!&++&)%'&!$*!%#'(%"%!%"(($")"+%&+*'*$*'()!%+#)%)!+!(+)(""*+)&+%$&'%#''(!)(%%#*'%)+($$(#&)!)""#()$(!*#+*'$!&&$*(%#*(&')#)(%*$*+)''&"#!+#!%(%)"(%!)!++&#()( @r4798 TGAGTATTGGTTTATTTGGCGATTATTATCTTCAGGAGAATAATGGAAGTTCTATGACTCAATTGT + (C*CF+H$2#;+>7$$"GB95G5(.-G&A%'#*$8.C<3#"2FCC*D8'%!;7H43158:&,C;.! @r4799 NGACGATGAATGCCGGGAATGGTTTCACCCTGCATGCGCTAATCAGTGGTGGTGCTCTCCAGAGTGTGGAACCAAGATAGC + ""+*"*+%*#'(!(*)!&"&)%)!&#*+!#%*)!%)$'+!!%#'($#!$("%)*$#)!%$'!(!(#$**###&*'$%&&(* @r4800 NNGTCGTGGCGGCCCATAATAATCTGCCGGTCAATCAGCCAGC + !)>2%=@'0?EA)@+G?!0'DF*?9&AB$,F40+%&HC&$0@5A?B=;5/;6//1,;'(0$/FD6AGE&B+**-"3*#(*:7+)C>=D @r4802 CATCGGCGAANTNGTAANANCTCNCACGGNCCATCNATGANTGTACGCCACTG + (''$"&#'&'*($($$!&*((%%#'(*$'"(&(%(!&)&("&&)*+(!"'!'' @r4803 ATATCCGNCAGGAAACACTGAATGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCTCTGGGAAATCGACCTGACAGAGGTCGGTGGAGAACGTTATTTT + 0>4*BA=8A+<#;A0,"$(C!B;D=#!4>'9117=%:D?"+.B/#*>&H.1=5B#G&&;""B;:C!%)'63!'G*F!@5,G+>$3<753$C087(78+:$=!69=H*0?9("H8/"F71,0H+@$&=F#-0*6=:2)-@>>4"2B*. @r4807 CAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAG + +$"*!**++&)*)%($!($!!*%$+*(#&'*!*%!&('+$"+&+%+'!&"*"'%'%'$%+' @r4808 TGCCAGTGATAAGTNGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATNATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCC + E#0E4=96*!*$):(8.CE8;55,@54*&)$=E,B*'/8)6E*+72970&;"GH$@%3A3E'61;A9;(5'?))>G?"FH!H%F7&//2B!E)47@;@G6665#88)/G44,EDD2?9&#(+@-:D00&H&-:3>' @r4809 AACCGAATGGATGGATGAATGCCGCCGCGAACCATTCAAAACTCGCGAAGGCAGAGAAATCACGGGGCCGTGGCAGTCGCATCCCAAACGGATGTTACGTCATAAAGCCATGA + !,-*BB4+8E-)@7+2?!=HHB:84-%,%(9?70EB3'H9"HD*!D0500#;,F.F#+@:79C<,.=:DB:3;/AD)9&*D013',>7@,5(G$$.5#@"68 @r4810 GGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCACTGTGTATTCATTCCAACGAGTGAATACACGGAGCAATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTGATTATTGGAAATCTTCTTTGCCCTCCAGTGTGA + /"#B7))3D$.@@:#FH6>"F5&.6FC0H.%?H<"C-.2D0%5A'9<),7,;:!98(G4F1?53F(H-3B55A#>";.$2'/CC7$G&3==330@/G5>B3)+D1>G.F=#9B--F;7#@2;8/5(G(@>B#F:D"!%+;/:+$EE3'G8E58GD12?H)3AA%9(+!('D,B%>"#/>$939.E*E$%3F(E!4A4'#C95DB @r4811 CTCCTGCGATCCCTTCTGATACTGTCATCNGCATTACGNCTTCCTCC + 0"%!G)26*,90#%4=%%$9<+:;$AD*4B,(0B6()2/3H!:@/$1 @r4812 AGCTGAATGGTGCAGTTATNTACCGGTTTACCTGTGCCGTCTTTCAGGACTCCTGAAATCTTTACTGCCATATTCACCCCACAAAAAAGCCCACCGGTTCCGGCGGGCTGTCATAACACTGTGTTACCTGGCTAATCAGAATTTATAACCGACCCCAACGATGAATCCGTCAGTACGCCAGT + C;#&4>>G)5<@*F.6/:'%&5H7"B%@*D4FF"?9G35#1<'F1A)2>)DD;*+'2:@;&*G1/D/#:F8.G2(7/7!3!,/>8H=9+/'%>HG6@E4#&!C4?H."159=?5#G>/4G;(;A215 @r4813 CAATAATCAACGTAAGGCGTTCCTCGATATGCTGGCGTGGTCGGAGGGAACTGATCGGACG + A/6'&(5/:$.7E:#=!&"?A(&*#':)?B.C?A@5=@D63E.FE.!@EA&0;"D><#++. @r4814 CGGCTCACTTTTACCTTCACGCCGTCGGTGACGGACTGAACCTCCACGCTGNCCGGATTGCCAGTTCCGT + /@FC"CD.7&B0&G'@H*>FG&A4;(':<7*DE8=F4H09B37-?.8:5H*(@=;FBFG2/7D+F?6+() @r4815 NGGATGCCGGTCATACCACCGGCCCCAATGGCTGCCCCCCATGCTGCAAGGGTGGCTCCGGCGGTAAAGAATGATCCGGT + '<=>)<$;55A,@$)/0-5=/*:.$$01%%7:30$7=GH?5D<7H&8/B%#F=3GB.9,)G!3C7&*$1-CD&6E38=11 @r4816 GTCGCACTCCAGAGANGCACAAAGCCTTGCAATCCAGTGCAAAGCTTTGTGCCACCCACTACGACCTGCATAACCAGTAAAAAGATAGCGGTGATGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACTTCCC + ,/3#%4:E-*!+=.;/9E"20%/F0A!:3F3-5*0-5G<'3>"C=!5&:<5F+6D82>.F)2HB$?*=70'F9>*"45!B::*?-4E9D1>E;..E,=;/0.#9G@0B*A5>- @r4817 GACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGANCGGTTC + *%9&)(5%04B07%B&!=)>7+<,%4#H0@"55!6H1E)G03A1;?)D$47)+/0@ @r4818 AGAGCAGCACAGTGATGACCNGGGAGGATACGTTTCACTATGAGAGCCTGCGTG + @<##3B(()&+//#*!;3+-21)4AF6E)>+=-9+$7G*CA4A+3/(=35??!" @r4819 AATCCGNCNNGCGCGGGGGTGGCGACCTCGCGGGTTTTCGCTATTTATGAAAATTTTCCGGTTTAAGGCGTTTCCGTTCTTCTTCGTCATAACTTAATGTTTTTATTTAAAATACCCTCNGAAAAGAAAGGAAACCACAGGTGCTGAAAGCGAGGCTTTTTGGCCTCTGTCGTTTCCTTTCGCTGTTTTTGTCCGTGGAATGA + ("%*(("*%"%*+(+''!&*)$+!(%%#%*+'*+)()'*'$%"#(*##*!!)+*+$'%'*&*(+'$"""''""()('!"*%+&)+++%%&))&+&"%#%$&&%#)&(!$*"'+*'"*"%#!(*(+$)%&)!%*%+(#!"*+(&+)&%!!(&%')+&'$((*")+)"&''*%%+''$!)"&$+&'(!!&#$#!"#'!'%%*(*$ @r4820 NACAGGAGCCGACTTGTTCTGATTATTGGAAATCTTCTTTGCCCTCCAGTGTGAGGNCGATTTTTTATCTGTGAGGA + "("()%'+((%+(+&'('!!'#&(%""!%"%&!&'+!+*+&'(#"%+%&"**&)&"(&)'$(&+%&+&!$"!#"#$* @r4821 AAAGGNACGTCCTANTTTGNCNCNGTCAGCTGCATAACGCCAAAAAATATATATATCTGCTTGATCTTCAAATGTTGTATTGATTAAATCAATTGGATGGAANTGTTTAT + ($))%&'!%(!!#**#$)("($##%+#()''*%("!)"+#'%$%#&&!()&#*(+)*&$%$'&%!+'&&((&%#)!&+)(+%&$+'!$+%"!'+#*&!$"()!+(*''"+ @r4822 AGCCAGAAAACCGAATTTTGCTGGGTGGGCTANCGATATCCG + +&)(!%)'#$(((**)+!!%(%&)#%'))$(!%*+$(+"+!+ @r4823 NATGTTGCGAGCACTAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCCCGGTANTTCCCCGATACCTTGTGTGCAAATTGCATCAGATAGTTGATAGCCTTT + !?+;&7:/ED+/;#,3'"ABH1>&2#-5!6*8G?=/E+E+,G/"9%"7A,:7,,#!9:/9?:8(%#0/60(7"=D:96.)GH;70$#0')2)%3"8 @r4824 GCGGCCTGAATGGCTGTACCGCCTGACGCGGATGCGCCGCCACCAACAGCCCCGCCAATGGCGCTGCCGATACTCCCGACAATCCCCACCATTGCCTNCNTAAGCAGAATTTCTGTCATCATGGACAGCACGGAA + 6%BG-:"!;E!2D'"9&:!>,;E#=/@);G$/-A,$!"-%CC>@)+?/%7.>#-/1@68"(EBF)1,<5*-25(&8)-"-C3/<&1A4%*@:;.F$90?+(C&=3*,'((7%C>/'/8FA"&$::)&-!'@-?#- @r4825 GAATTTCATACGTTTGCCGCATCCCTTTCACAAAAGCTGGAAATGATGGTGGCGAAAGCAGAAGCAGATGAGAGAAACCAGGTA + 5$-")>2'/-E%+<,'#/!48H"C876B#+B2E)C#@DGE*4$4.;B!2;0'/"!1''"$@-0"%!0H @r4826 NCNANNCTTCANAACTANNGANNCNNTGCTAATNACAGTNNNGNCNATGTAANAGANNCCGGACCCNTTATGCAGGCTCTAACTATTACCT + "*%(""#&%&*&%'#(%"%(*!*"&)$#*)!!%!)!")(%&#*!#!&)!&%#!&"(&"'$)!'%)(+!*(!+%*!+!&"!+"&!(*+)*&) @r4827 AAACGTCTCTTCAGGCCACTGACTAGCGATAANTTTCCCCACAACGGAACAACTCTCAGTGCATNGGATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACA + DF<):H,?%(=55,A"/F)$?>F?*26-:#A9H8(GF<(-B&A-56672?!#<5.B"-1;6)&B1",?:B0!EH'**<8C)2:B*3A @r4828 AGGTNANCTATTTCACTCCATCCGCCATGAACCATGAGAACGTCGTTGACGATGGCGTGCATTTTCCCGTCTTNATCATCAACGTATTTTCTGACCGTACCGCGACTACATTTCAGTCTGCGTGCTACTACTGTCTGATTTCCGTATGCTTCACCGAGCATGTCTGGAATGGTTTTTACNGAGAACGTCATGCGGCCTCACTTCTGCTATTTCGCAGGTCTTTGAGTTTCTGTTGGTACTCTGCCTTGATCGCCTTGCACTCTTCNATAGTCCAGCGATGGCGGTTATG + )"!'&(%('&+'#+'((%&!+(!*'""#!$*(+*("%"!)#"#"&'+%)+$%)&!("#%$!'%!'#%'$#%)+!&+'"%'*$'*"%()#'%#"%+%%*$&*+*%*$*#"*%%+"##$&+"%#)'*"$)')*)*"#*+'#'&&'*#*'!'%+&*#()))"$#($*&'!)#$%'&!)#*$'!)&(++!!+#)&$'$)$'(&&$'*)*+*$&%)$+$"%*"($$")+$*%)')*+$*))%("*+!+%)&$*!$"#*"##&!!)&'*%(%"%")$'*)'!#((+&"%!$'('+ @r4829 NNGTTACCTGGCTAATCAGAATTTATAACCGACCCCAACGATGAATCCGTCAGTACGCCAGTCGCCACTGCCGGAGCCT + ($%2+!G-D2'14D8&-G2@&;(1&69")?7?5:9;3C/*%9&1*!:8G);(H4E21D,0 @r4830 AAAGGGGGATGTATGGCCATAAANGGTCTTGAGCAGGCCGTTGAAAACCNCAGCCGTATCAGCAAAACGGCGGTGCCTGGTGCCGCCGCAATGGCCATTAACNGCGTTGCTTCATCCGCGATATCGCAGTCGG + ,%$/.1H";A>#1B+@/""7>AE<9E<8-8!D#H9C63<$HDB$77#G@"&4G;7*634/H9*B#&%G! @r4831 NCCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAG + "++('&(!*&)+!&%#+!%&")'#+'%")&+$)*%'(#*&)')*()* @r4832 GNCTGNNTNCAACAAAACGCTGGTCCTTTCNGGAAATCAGGCGGGACTGACGGC + !"$#'#&)!(*+'%$*%*++*'"#''$('!%%*+()%*%+#$'#$"%*!('%#$ @r4833 ACANCTATCCCTTCNCTNNGGAGAAAGTCTATCTCTCACAAATTCCGGGCCTGGTAAACATGGCGCTGACGTTTCGCCGATTGTTTC + &%&&#)(#$*)$$(&)($&&)&+'#&$()"(&''''(!'!$&$+**!+))$(*)'!&'"++&"#%+!)#'(*%$("%$$""%()*+& @r4834 CGTCTTAACTCTTCATATTTAGAAATGAGGCTGATGAGTTCCATATTTGAAAAGTTTTCAT + C>E9F=6"B-E"22*3G%D214?&H'%D)!0*"62.@/-%::>4#!!:):",$+((0&D59 @r4835 GGAAAAGGAGGACGTGTGGCGAGACAGCGACGAAGTATCACCGACATAATCTGCGAAAACTGCA + 8035H>E>)F8=C(/G..0>2F6E("#(&9%:#3D1.+3=9C;/A;@?<7.?#<1#'67';(+* @r4836 GCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACGGACCGCGTTTGCC + $#+?'%&;G"9&)6@(H)32*,77$@A/*>G6)B%B3 @r4837 NTTNCNGCGATCTTCGCCAGAGCCTGTGCACGATTTAGAGGTCTACCGCCCATGACAGGAAGTTGTTTTACTGGTTCAGGGATCGCCTCACCACGGTTAAT + "$(%+)$)%&+)*(&$)#+(!+)'$$+#+&&%%))*%((%%$#"#()$$')('")"($%'(%#%&(%%$!&$+'!#+*!(&#*!!$())!*(($)"')*!* @r4838 GGTTAATTCGCTCGTTGTGGTAGTGAGATGAAAAGAGGCGGCGCTTACTACCGATTCCGCCTAGTTGGTCACTTCGACGTATCGTC + B:D!,D%05E>$'-=#B640<@-9B4!E?*=B&022&H?&<1&/)&B4<$-&2G6;F<*&DC1$E< @r4839 ACAACCGGGGACGCTGAATGATTTTCTCTGTGCCATGACGGAGGATGATGCCCGGCCGGAGGTGCTGCGTCGTCTTGAACTGATGGTGGAAGAGCTGGCGCGTAACGCGTCCGTGGTGGCACAGAGTACGGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCC + ;D==6)B*D7(D.;+6)9&,D0*@G#!D'F%'/82?8;B%+C$GFEH%5DHAF8:D1%-A?+)3+D!67--;1/B05)#84='0+;<=2E"D%02=3-0(=/&;),B?$8?;H6"'04B&-1)2>-09/E,E@5E7. @r4840 GAAAACCACATCGTCGTTTGATTACGGGACGAAAACAACAGGCATTTCGATTACGGCACCAAATCGACGAATAA + $E10/7!A"E/4"/*9>%8*-A$0>9#8;"*:&(&:C8H:+3+5&">.33>.=';=H?&!(G74>,8B*6.5@68=6A!%4GB.7C+#-D0=&/5%B,:CD7B3A9,+(%*6( @r4842 TTCAGGCCGCANCCACAGACCGCCGTTGAATGNGCGGATGCTAATTACNATCTCCCGAAAGAA + D%G1A"'>@(BA2=&-;'FBB29D;);*4'5!")!F/DAA>H2<%@F4<,?.(@,D!C(H1$9 @r4843 TTTANGAGCGTCATCTTCATGGTGGTCAGTGCGNCCTGCTGATGTGCTCAGTATCAC + +AE(G?4/5578?E=2",0)5$:&70*14;;'8?4C@=C@9&!@@E-B!441#@42E @r4844 NTNATCAGCGTTTATAGTTAAAAAAATCTTTCGGCCTGCATGAATGGCCTTGTTGATCGCGCTTTGATATACGCNGAGATCTTTAGCTGTCTTGGTTTGCCCAAAGCGCATTNCATAAACTTTCAGGGTTATGCGTTGTTCCAT + '!!")+)'"$$%)!!!$(")"'"+&*)*")!$)!$"$+!+"$+&+!"(#"*!&&!*)%*$+$"*++")%&%$('#*$('$&''%')"%!"*#'&()'+!"'(#%&#%$(*%*"%'&'%"$"%'$%$#"$'('*&("*(+)#"+! @r4845 NAGCGCGACAAAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTAC + &)E?2=4C!CB5"*,(=-&1D+(=B732#&!8?$,"+#0:,!'=%A$0$G @r4846 ATTCACTAATTGTTTTATGACAATATCCAGAAATATCTGCTTCGAATGAGCTCTGGACATGCAATTGTTTTATTTACTATCACAAGATTAGTAGATGTCGTTGGCGAAAAGTCAT + BC@EA74;B?9,<.3/<1/C12&4#B6<'B%9F!'(BG)932%8@0F2%#G.@-4%/"2."29$3>1':0?1.=2,??F:0)D2,HCHD+G7!!B<>B:4E8 @r4847 AACGAAAACCCCCCGCGATTGGCACATTGGCAGCTAATCCGGAATCGCACTTACGGCCAATGCTTCGTTNCGTATCACACACCCCAAAGCCTTCTGCTTTGAATGCTGCCCTTCTTCAGGGCT + &9@?@E"0!-$7,>.G=7E'B386A&(@,#@"'HH*+@+%G%%:%3G;42A-+5H9"-06-%D@>+>C6F#A)#,$2?*7"'610C3G)*@F.A*-&.D'H0#$>,&'9'82D$G327,;F+G @r4848 TCTNATGTCCNCGTCAGGCTGACATCACGGTTCAGTTGTTCACCCAGCGAGCGGAGACGGGCA + #&("%+(+%%&&)$!)('!(%"*+')%'+#&(+$%&+($"!*"&$#$$"**#!'!))%$()"" @r4849 NGTTGCGCTGCTTATGCTCTATAAAGTAGGCATAAACACCCAGCANCATTTTGNAATAACCGACACGGGCAGACTTCACTACATTCACCT + !D):4B(#<-27()>?,<"E$H#(>"EHA-C3D4E@#<694,H="#6+*0C;E!3;@8C*!#H*%%6/)!(/;>=/@@7/A#*F4'A9E5 @r4850 GGGCCACGGCTTCTGACTCTCTTTCCGGTACTGATGTGATGGCTG + 2E7?G5!..+D'H+F+A88E"'B06/'A)9'-2F>H/F:A1E;F" @r4851 CATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAATCCTGCAGGCCCCTNCGTNGCTGTGT + B70F<=(5'!)E>)(!,5?D#:=7"(:A-G0+&1F.:.0<7?A'?F.@H0+,!6263 @r4852 GTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGAAAAACCGTTACCCCATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACAA + 6>698AH+@:?'9<G.DA#=;9*'A"G=$%A2D@(AB6),GD/9!6F)'$2H9/@&A&96227#@@C/'%/;G2&-H"(@H+<5?,:=+&*.:,7 @r4853 GGAATAACCGATACGGGCAGACTTCACCACATTCACCTCACGGA + +$'(12B8#.3>3(?5%:-"$7,!?3:DG--?A.D;302()/.E @r4854 CCNNTCTTTTCATCTCACTACCACAACGAGCGAATTAACCCATCGTTGAGTCAAATTTACCCAATTTTATTCAATAAGTCAATATCA + (!")(!+')'#'+(($&#*#)+'*#&)("%%+++)*'!*++""&+$++%(!+$$+("%!'!"$$+''#"++%)(+&!)+"#&$"!!& @r4855 CCGTGTGANNCACTACTGAAAGAATGGGCATGAGCACCGATAACAACCGGATGCTGGTGCGCACCAATACTAGCTGTATGCGCATGTGCACCGGCACTNACGGCTGTACCGGACAATGAGTGACTGTGGC + &)"##&"#%#&)!(&+%'!(!'&!""*!+"!"#$'($$'%"#*&()*%)"+')("+'%%'*#$&)$'$%"++&)%$&)()&!!#!*)&%)'*($+!"$%#!!"&")("!$&('"####++&$"*(%((%! @r4856 GAAGATGATGGCTAAACCAGCGCAAAGANGATGTAAAAACGATGAATGCC + C-;!*2,?307#"CC?$B>?;&023"1F%("G@-?:F#=2+4=0.CE&(6 @r4857 AGTGCGAGGATTGTTATGTAATATTGGGTTTAATCATCTATATGTTTTGTACAGAG + @+H17G$;2E4,0<;&=E$BAF(DHEA>CC.C.1:?:$*#<;(DE3B8<9G1AB3G @r4858 NNGTATCGCTCTGCTGCTGCGCATTTTTGTCCTGTTGAGTCTGCTGCT + !$!99<"G;8B%$GB8C'H=-=7$4(C9?<5A>C?0-D"5+#FH1GA< @r4859 TTACGGCTGACGAATACCTGAAAATTTATCAAGCAGCAGAATCATCACCATGTTGGCTCAGACTTGCAATGGAATTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAANTGAAGTGGTCTGATATCGTAGATGGATATCTTTATGTCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCATATTGATGCTCTCGGAATATCAATGAAGGAAACACTTGATAAATGCAAAGAGATTCTTGGCGGAGAAACCATAATTGCAT + @59C#BD=/.$B3H/420G4G"G6BA->129:!66@BH5E),B(,171H!0A'+7%'@01;.@9D%G(#';.EG02/4/3'#,&>,>H*4-,<()D*;<-B"F7H%C>1)-&/8C+D+8&,G25>?-2:.G/;0.H1'9)+$-FB*+H6;&/F08$5;GD%!?BG$4,0AH@0#";F+#@,9%/62:6!1,3(>(C"*!E*#3.+H&4&<")1/B/-C/-1@7ED9D@D7,+FB>!;G(-'7%3".D7;3)9%',F'<@@ABD&6$8#@49%E1%7F2B)7' @r4860 TCCCGGCGCAGCTTTTCGTTCCATCCCTTTCGGCATACCATTTTATGACGGCGGTAGAGTCATAAAGCACCTCATTACCCTTGCCACCGCCTCGCAGAACGGGCATTCCCTGTTCCTGCCAGTTCTGATGGTACGGATACTCGCACCGAAAATGTCAGCCAGCTGCTTTTTGTTGACTTCCATTGTTCATTCCACGGACAAAAACAGAGAAAGGAAACGACAGAGG + #?4H238G"C">"8(5F.=;/H@)1'<.B#>1:8:1,2#E"<96:$AC=:7-6,;.4#,:0"215*D+E4FHHF?53(2>18CGD($.CH>;&?$E#2>36.F,2D"?C05=C:H;:&=36 @r4861 TTGTTTAAACGCCGTGGTCAGCGGCACCGCCATCGGGATTTTCACCACATCAATGG + C@,$E="-;'7?C90!HF+:!<.H60%).&$->,;39@;;&H)9$A+18$H"H0#/,8BA="-#(6-,,:.>;HE!-GBGG&CH% @r4863 ATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAANACTGCACTGTGCATTCATTCCAACGAGTGAATACACGGAGCAATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTGATTATTGGAAATCTTCNTTGCCCTCCAGTG + ()+&$%$$'#*!)*(#$'&&(*"'&")'**++&&#%#+%)*)!))))'$#*%'$$**"$+"#&#$+)(###*$+(+"&$(*!$(%'))'"()%&)(**"!*'**#'+&$*%!'##+"!($"&&*#*"%")+&("((!)$)*)"#)+$)*+&'%%$#%(*%#$'&*(%"$$)#'&(#)&&++*&$%')))!("#&!)'$'(!)"$&(% @r4864 GTGTCCCCCTGTTTTGAGGGATAGCAATCCCCCAATTTGAGGGATGTTTTATCCCTCGTTTTAGGGGATTTTCCCTCGTTTTGAGGGATGCACNATTCTGAGATGTTTTTATTTGTCCAAACATGCCGCCTTGCTGC + FHF>8>0B2E(?-@)62.DE29F;D-HF061/A*$5H)H#(/>,2:)'+$5<8F"2%()H=1D?:$%*7'9:;2;2%EG)$:2!(#/<,&9)4@A+$,69BF7-<>8@94G3G@6,/*C*1B/"E%G.'-E!?#FGE @r4865 ATTCNNTNNTCNNTCGGAGNGNCACANTCACAACAAGGAGNGGCAGATATAGCCTGGTGGTTCAGGCGGCGCATTTTTATTGCTGTGTTGCGCTGTAATTCTTCTGATGCTGAATCAATGATGTCTGCCATCTTTCATTAATCCCTNAACTGTTGGTTAATACGCTTGAGGGTGA + !)'&#!(&)%*$!""(($&#)&)($)$*(+)*+!+'*$)"'*$!%!+'%&*)&)$(+'(%&&*!+#"!*$&&%!%#$'"%#!)))'"(*#(("(+$+'"++%%'&+)#*!#$!(!$&#(&&*&*&(+$*'''&$+"(%&%*%)(#()"!#(%$%*))&%&+$$&"&'##+%%+!( @r4866 TGGTGGCTTCACGCACTGACTGACAGACTGCTTTGATGTGCAACCGACGACGACCAGCGGCAACATCATCACGCAGAGCATCATTTTCAGCTTTAGCATCAGCTAACTC + 615?G!5*?)"#G1CBBD(//-0G%+=A--<)98/6:B4?G"*&>"B72):>6!7(DH+4=*?<%DCGB836!<+F@$80.7E-B",D@;-@!9"E4H>@#.=324G((?.'"7!2F=&DG'+H"@31$6%7&H::A71-(B5=#*(&"50?&G=&&!.BG$F16"%D85>G>="1>$??HH;5%21>!(8CF!FG)584'@301(6?5B%6'"& @r4868 TGACCCTACCGACGATATCGAAGCCTACGCGCTGAACGCCAGCGGTGTGGTGAATATCATCG + D2?1<6D2A3*9=72)5@726/.:E5E>>9<))G"0)HCE"7-#(!%?6<0..E67,+"-%: @r4869 GATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATCTGATTAACTTGGCTGAC + !;2E##%*$.#3)(#3/-E$B-:-*<'E@;3G85#B%H-CF.5%G7:161?C$?G1A>=&BC>"$$9 @r4870 TTGGTGCTACTGCTGCCGGTTTGTTTTGAACAGTAAACGTCTGTTGAGCACATC + .B,C@:4/>0*,88:#!2<-)H8:"D@/5-6'A0F19D):B%-=G$5<'B50+6 @r4871 CGGGACGTCAGCACGTCCGGGTTAACGGCGCAGTTACATGAG + *@/4D#99-E5:*F:D%?4C8"$/EG<>0=D"(E8D<6'?1! @r4872 GCCGGGCGGGACGTCAGCACGTCCGGGTTAACGGCGCAGTTGCATGAGAC + 3F@;-3F3&=<4?.#E(;,,1+.-<2A;&*.E89D/<$8CCE6/C!&",8 @r4873 CTCCATACGTCGGCGGCGCGTTCTGCACTGACAGATTAANACTCGTTCCCTTCACCAAATACTGTGATGACCATTTCG + "2B)$8+DBC))!-2.%>*5/A6?HG8DFD7;;F:C'4:D);71=!4;?F"8+:=;.&=$@?@CCH:*58C76&(G=/ @r4874 AAGATAACCGAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACTGAGGATAACGCCNGCAGACTGGAGGAGTTTTCGAAAGAGTNGAAGGATGCCAGTGATAA + D8C2+#EG*=9,=H<&@6?;/;.>+H281*$"HG/&A%-59@%H9AC7+&">G95;6GFGF50;D3'$H2D721(G+2:<;8-=<"(-7$!"7$6)829?"F@">=1%##9D5 @r4875 CCGGGATGGCGGAAGATATGCAGAGTCTCGTCGGCGGAACNGTGGTCCGGCGTAAGGTTTACGCCCGTTTTNTGG + ,=9H(,A$0"E(@5A/818'G)@.HF4/5&1+%1-FF8@F"1$H897!A1: @r4876 ATNTCCANCACCGNATCCCACATGGATTTGAATGCCCGAGCAGTCCTGTCTGCCCAGGTCTCCAGCGTGCCCATGTTCTCTTTCAG + %'!'*'$!)&%($#)+!*!")%&$(&%"*++*"!)"(&"!$++&#+#(&+((*!#*)#%#($**!%%$+(#'+%++'($"*&$!$" @r4877 TGGCAATATCAACCGGACGGCCTGTACCATGGCAATCTCTGCATCTTGC + )HD9>3).7+&5$.D$=A$:H0=&>8+ @r4878 CATCATTTTCAGCTTTAGCCTCAGCTAACTCCTTCGTGTATTTTGCAT + ,3-!%&5?*,./D@&D'AB/E>*+#+>/5D'15E<=/:8C)7("$;B: @r4879 ATCAATGGCGGCCCGTTTTGCCCGTTGCTGCTGTGCGAATTTATCCGCCTGCTG + >>+/6H"-+-&-:?03-3%>C;-B3!749#+5?,?($2@;'0):'<-96+0+>D @r4880 GGGATATCGACATTTCTGCACCATTCCGGCGGGTATAGGTTTNATTGATGGCCTCATCCACACGCAGCAGCGTCTGTTCATCGTCGTGGCGGCCCATAATAATCTGCCGGTCAATCAGCCAGCTTTCCTNACCCGGCCCCCATCCCCATACGCNCATTTCGTAGCGGTCCAGCTGGGAGTCGATACCGGCGG + CB&CF*?(:-HA/3.%GD4D-C<:0FG+>EA6<%@4%!6?/+8.!<,B&#=33295.(1&$)>?.F,2A(<<9F(4+?3"+)<-EH*30$195"GE,!F@-3<3&*/!5<884$=>26(;A:6F/<3!3>$C..1 @r4881 CGACATACATTGCAAGGAGTTTATAAATGAGTATCAATGAGTTAGAGTCNGAGCAAAAAGATTGGGCGTTATCAATGTTGTGCAGATCCGGTGTCTTGTCTCCATGCAGACATCACGAAGGTGTTTATGTANATGAAGGTATAGATATAGAGTCGGCATACAAATATTCCATG + --"*&.!"EAD@<60&D$?/*9.<,8:)7='F8/#,<136*#*H*(H7/7$3';/E7H4@:=*6%29:+"+%(C*1)"://"%DH>!>B#G*41*7>6CA"$7B&C/37,/6B!!E7><197H'B=$9D05:.CF>6:9B96.E16=;65>05E*@:F<.C!CBG1!5("C?/ @r4882 CCAGAGAAGCACAAAGCCTCGCAATCCAGTGCAAAGCTTTGTGCCACCCACTACGACCTGCATAACCAGTAAGAAGATAGCAGTGATGTCAAACGACGCAGCTGACTTCTTTTCCTTCACGACTTCCCCACACCCAGCATGCATACCTTTCCGC + 28H)>D3$!;?C:0>)!39HFG/A">:+>"FD6=(EA(B3%&,>E.)G-%#<6D>'.HA8&)/'G$+-821E/:)G;$?"(.(#@82!7#D @r4883 TGCAGGCTCGCCAGCAGCGCACTGAGATCCAGCTGCCAGCGGGAAANACTGATGCGCAGCGCCGNCAGCGCATAAACGAAGCAGTCGAGTGCCTCATTGCGTCGCTT + E@-.*F.3>#AAD/8.5BF@.D("1=/&H@:;68*9+.17D,>G5C#*=9E<(3%G@+*:,EB(2HD%<:=$*G583BED#3B=A-F;0H3**@!132F6C5D=?:% @r4884 CGGCTGATCACCTCCTGCTCCGGATCGGCGTAACTGTTTCCGTTGACGAAGTTCACCGCATCCAGAAAACGGGCGTAAACCTTACGCCGGACCACCGTTCCGCCGACCAGACTCTGCATATCTTCCGCCATCCCGGTGACCATACCGTACAGGNTAGAAACCGTCAGCGTGGGGCGCGTACTGGTGCCTTTGCCATT + /F=CG=6+#>4%(8D.=B,$80"F=$80F@;E:;H=$A!;>=<#;:';A".EB/%,#&EH-*E>8G43$/:=A8F,;805%*303=='0H2(0:G"70:A.<3#2))7=-0/@*#24+,6G"C.A>024<8(->(7,30.;4F.CE)0%:@?-@90FH)*).#:9F?C)B6<$:2GG+@4C*D6C0*H#@%.E;'-6 @r4885 GTGACGCCTGCCAGCACCTCGGTGGTGAAAGGGCAGAGCACCACGCTGACCGTGGC + -+6%.8=3=);+".FF99(4?&1)2;G5&.,D@?!A1-0E*%;!.#+C9G8:%"&. @r4886 TCCCGATGGTTTATGCAGTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGGCCCAGGTGC + >01'*(%%!<797$!=#;$E9"==1F7;%(%(3$D773D";?$%B!C"#2C;%9;C73/16435C<*,C06.D6"4F=9*B"*<7)*+DA%"H&7%771C7%*7!72.&)18#"50$>A31(39+*A>#<)%!@)*&A-1A><5)@ @r4889 GTAGGCTTCGATATNGTCGGTCGGGTCATACGTGGACTTGTCACGCTTGCTCCACTCCGTGCCG + E3&$3%/3'@"BF<)6>=84=8@5F495G5<&@E!=A8$B(E21!@3ED1F>//00DAD53H%B/?"@1AF0-6#)1)9>>FE$&"D,B&DE(F.)G!.A!3EB--@90;H?5E7/;F/&H$3#9';."5$6%B)3C&9,?"'E/<4D8$E>?)F:77>8(.;H='60&>&3>.;%#;2::8A<%C7<=)EEE+4E=/.(G/;,+8!=BD=842'+=CA#;7@$G>&@27(7BA&?30/;+B'BFH90+*;7>9;A'897>@05D,#4&(E.B699:#>5>'3%14D*6'43G#C4*/4G2<29<$5.5G;3+.(C,/H+-"5G:H@4A&?D(GC=(0F(B @r4891 TACCAAAGGTGATGCGGAGAGATGGGTAAGCACAACCAAAAAAGCCAGTGATTCTGCATTCTGGCTTGAGGTTGAAGGTAATTCCATGACGGCACCAACAGGCTCCAAGCCAAGCTTTCCTGACNGAATGTTAATTCTCGTTGACCCTGAGNAGGCTGTTGAGCCAGGTGATTTCTGCATAGCCAGACTTNGG + <"26#&/7A"-8"5D?;!C7#+>:51=@=9G5?H:="8"3,4-H/3=FD/)6!5,21)7,;>F855#4:8FG3@?$"261"%%+B(8F)#2@C*4D:6=A@:%G*0H6<+'H>%)?D1,B?.-FD/CG.6=4GF%#C/4?;5.*@;8>&/")##56-='EB?/!E&",EDF&!,3H+?4$6&+6-1C'@!3:G @r4892 CATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCGTCGATAACATCTGCAATCGCGGCCAGTACATAAGCGGTGTTCGCAATCTGGGTATTGTTTGTTCCCCTGAGCGCTGTTGGTGCTGTTGGCGTTCCGGTCA + >9=""=(4&8228!4!H'!:*B3<%D1'G><*D(==1,;6G*!G"1,#<$F525C3,/0./9$:!F8:37!/377!A)CC#A$#!9CB502+*E.FHC*+ @r4894 CCTTGTTNAGAGGCGCTGAGAGATGGCCTTTTTCTGATAGATAATGTTCTGTTAAAATATCTCCGGCCTCACTTTTGCCCGCAGGCTAATGTCTGAAAATTGAGGTGACGGGTTAAAAATAATATCCTTGGCAACCTTTTTTATATCCCTTTTAAATTTTGGCTTAATGACTATATCCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAG + ,BCF;05#0@D040(-8G?0?#D8@+#$.9H<2&;&3,F%#EFB+@B(!+%#7F3"H;"5E/%;B=@B@*6-EB85EE22)-=44DB2%;<':3C,/;'*">1*H6/"'"-ED0$60&,#0=6><7$&+;%,=9)B?4.@:B@E(2A4=36"9-&2152:27@#1('3;#5=EF7=5@<70(<3@2<'$.=F6(H?0G3$390D7&C8H4:96;/!$+!? @r4895 NTGCAGCGTGTTTTTAATGAGGTCATCACGGGATCCCATGTGCGTGACGGACATCGGGAAACG + **'+%#(%"#&*(+''###&(%$!))'*%&#!+"#"+())+*!'()$###&+#&!**(""'"# @r4896 GTTCTNCAAAGCCGTCAAGGAGAAGCTGGATACCCGTCGTGGCTCTAATTCCGAGCTGGAGACAGCGGTGAAAGACCTGGGCAAAGCGGTGTCCTATAAGGGGATGTATGGCGATGTGGCCATCGTCGTGTATTCCG + 3!9')=CE:6AG@*1"G=26?9',0%BD)E>.#!.4,15A.$'AH')-+3<-C!<*6="+E(16$!2@!H+<8AH$*,H%.,75=AD9">50CF)6.H88>53#H#'E$713'F<%/6*(HEA4-.63%**#%D)F& @r4897 AAACATACAGATAACCATCTGCGGTGATAAATTATNTCTGGCGGTGTTGACATAAATACCACTGGCGGTGATACTGA + 683:>.8'B(!<0(#.?--40+2=8!#6?!B4<$F?,$5<2F1/5'F(!"<731B::=6;>!;;%2>AH.*!:,$F= @r4898 ANAGNCCAGCGCGACAAAAATGCCAGAGAACTGAAGCTGGCGAACACGGCAATTACTGACA + "&**#*&+#$"!+%#'%%%+"#+'(('&#$((*#)$$*)'+*##!%)(++##+++"+*&(( @r4899 NCTGCGGGAAAGTGTTCGACGGTGAGCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGACCCGACTGGCGTGCC + "'BA*B+3!4420&93;<3?!/*'-%)B0B%C-A06GE2*=<)9F7>6D@7=-!.'HE@?8##(;+9(8/%-1-B2&;*/ @r4900 ATCTGATGGCCACGGGATCGNCGCACCTGCCGGAANGGCCGAATTCTCACCGGC + 1!9+>1:D%=$$88(!/G-#F00;@*H5-6#AE9%19>##42<365<&<*8#H4 @r4901 CAGACTGGAATNTAGTCGCGGTACGGTCAGAAAATACGTGGATGATAAAGACGGGAAAATGCACGCCATCGTCAACGACGTTCTCATGGTTCATCGCGGATGGAGTGAAAGAGATGCGCTATTACGAAAAAATTGATG + +='B,""-HDA+$"!F-"1@#>*!A$D8&E'D8!<9<6G6"*-'.$2--%>?2%@0;C:*>0/<7!)>C%7(*C9$%4=G%!BF'BC=6++5C/D'4@2;G?-D'HE:-+C$*;HF$,(=!7G4H'&#!(D,<*B2,- @r4902 TGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCCTCAGGATGTGATGGAA + -#+&94E/!'7C"E4!*DD5/'.AF-(<1A0,"?78G&>A!*9EF5E(&" @r4903 NGTANNNGACGNGGNNNNNCNCNTANANNNNANNANNNGNGAANTGNCNANNNNTNNNNGNCNGNANAATTCNGNGANNCCCNANNGNNTNNAATGCTNACGNNNNNNANCNNNNNNTAANNNTGCNCGAANATAATNNNNNNNNNCNNNTCNANNATANANNAANAACCNNANANTNNANNGTNNANTACANNANNANNCNGNT + $""$!#!$!#"$"#!!!#"$!#"!"####"!!"""#!"!#$!$!###""$!#"!#!!###!#""!$!""#"$!"!""!#"#!$$"#!!$$!!$"!##"#"##$"$"$!$$$$#!#!#""!!!$"$$#$!$$""!$#!#!#!$!"$#$##"$#"#$$!""$#!""""$##"!$!#"!"!"#!$#"!!"##$"!$$$!"""!$!!!! @r4904 CGCGCATAAAATACCTTGATACTGNGCCGGATGAAAGCGGTTCGCGACGAGTAGAT + @A5:A;*(5:D$4#:77')1H-@C),1<@8)'=900+@7A3:0G7$<117?!14?H @r4905 TTTGCTTCCATAAATTCTGACTGTAGCTGCTGAAACGTTGCGGTTGAACTATATTTCCTTATAACTTTNACGAAAGAGTTTCTTTGAGTAATC + 0FD"G>?5$";CE:A&99@107%1A08,@<$HD#>3=7"'&(HA15)3*12':)2"9./!H$&)(-)1;:)+B$F?EG800*:?E/C1#3+A/ @r4906 CCTGTTTCTTAATCACCATAACCTGCACATCGCTGGCAAACGTNTACGGCGGAATATCTGCCGAATGCCGTGTGGACGTAAGCGTGAACGTCAGGATCACGTTTCCCNGACCCGCTGGCATGTCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCGCACCGTTCATCAG + +(#$&+"('(*)&((!!)#$!'+("+')#%(!&"(%#!*""("'!%&()%!##)&"&'(((*'"!"*&$)((*#(+!!+%)*)++#+)"+)&&"+!'"!'+'"'"#+"!%#'+*+*$()%*!*%&!%)!)*!&("!')$!")!+"*""!($!%'*+$"(%)+!%"&$%"%('$')&%)()%++)+#'*(+&&# @r4907 GTGCGAAAAGATTTAGACTNTGAATTGTTTTATTCTGAACTAAAACGTCACAACGTCTCACATTATATTTACTATCTAGCCACAGA + @3>:4#).F,#=6D+#FE*#EH?56&/(+7&3:<2*/<;?78&0<<+/4<$(9.B6)#&F/!+)2<*#E=*/+35"'EE3C663<1 @r4908 GCTGNAACGGTCGATTGCCTGACGGATATCACCACGATCAATCATAGGTAAAG + 3-D07/3;C'0'"H@B/?&F)A&AHG0<9=A6*5/4D"13)B56@6@47'HH-:/B1E+(G4C6!D)@?D--G?(0(E,4+9C-/6B=-8-F@A$693&G'.51(D>"?-@D3;@*BDB@"/+#06>G47A@0:$2#<2A' @r4910 TTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACAAAAATGCGCAGCAGCANAGCGATACCGAAGCGTCNCGGCTGAAATATACCGAAGAGGCGCAGAA + 3BH6G*;$E:-6?!8B!7A?3E&-!B@92780/;'36%E@(B2"/@4&D6HD8%?-8:4%8!1B16D#,;32)?57&(5(+8'7<+3#,1E@B=+8,90;#>H+##FC95-<,13+'F$CC$#5C26"H6+B5?H6@)$B$(8( @r4911 GTCAGAGGCCNCCATTNCAGCACGAGATCCGGTGGCCTCAA + 0'9GB>@("(/?,"FB-6!&D@"D9D7B<8%E>@1@":-A) @r4912 CNCACGGNNNTNTTTTTCCGGGACGTATCATGCTNGCCAACACCTGCACCTGGANCTATCGCGGT + $!'(%%'"%##")++(!(($$!(+$'*%$)*"#)%&&+!*'&&"''$!'+*%('+)(!*"!!$$+ @r4913 TTTGACAAATCAGCCTACCCAAANCTTGCTGTCGCGTATCCATCGGGTGTGCTTCCTGATATG + A;7@>2G'&">D@!=.B1?(/.*%,-0B*E2&H>55):CE."E"E!-8";AD2$2#/(DF>.4 @r4914 CGATGGCGTTCGTACTCAATAGTTCCTGGCTGGAGATCTGCCTCGCTGGCCTGCCGNAGTTCTTCAACCTCCCGGCGCAGCTTTTCGTTCCATCCCTTTCGGCATACCATTTTA + =E53.C;2:((A2,H:."-&#HE%($G,H1$-6';H8H3D,0=7B/G"%0H;951,&/,469!F@7"/F>C460GE-9:25/48C6>/4FBC @r4915 ATCTACTCGTCGCGAACCGCTTTCATCCGGCACAGTATCAAGGTATTTTATGCGCGCACGAAAAGCATCAGGTCNTTCCTTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCGCAGTTTGTCTGCAAGACTCTATGAG + 4-@#A8<('@/3E-F+GD*$>7;6HDB6)C#C-=)H;:!G%&8&$CE/?#&::6."+HH#*6?D:98H8-/7$44&'?%@><@B6.C6<4-D@=B''A>38"?@1,F*5"<*FH9!F5*G)E3?,%B7$>>8&$!#40( @r4916 AATAAAAGGACTTAAAAAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCA + C"'21"D&=C2HD"G11,F,,:!,427+A('11:../%G#-9643E+DF+&8/7)64"C/)*-3,9*$/,'D&'.(G/&*CC/21.6FD(AF.!- @r4917 GCTTTTCGTGCGCGCATAAAATACCTTGATACTGTGCCGGAT + 91)C?&A-G'&?H+(1'A-;4+&G<#/A8@B/ @r4918 TGCAGTGCAGGTCAGTTGCTTGCCANTGCCGCCTCCCGGCGTCTGGTCACGCAGACCGCCCGGTCAGGCTCCATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGCTGGAGAAACAGGGTGTGGAAATCACGCTGATTTACGGCGGCAGCCNTAAGGTGGATGGCA + '2B$D'AE/@)*9@H?/,E7C8135,A#"CD9"@;:GG#%C!<,22:B+'(/E(@7$@=(BAGC134$D0C9*4(.+3,2),*4D.,@>%6+:)4)8>C*(79&FG..3'7-3H1+4B,B%"E:7/0(;?-+9&>B9ADD?0':*DEA0G&##@89$>/F6#&+?>5E)A7B"-DF5#++FC#9G=E%7ED"5+,3;*;G.5A0H(!5C9E*51%%!HHGB%69*B4F-GGH%5-*-0 @r4920 CCGTTTCCGTCGGACAGTACAAAGGAGGCACTCACCGCGCTCAGTTCGCTGCACTGC + :%->D19G(C!(G$9)2-?@>-&@HC/84#"'6ADF.,!>-/!CH=A@.D'B/) @r4921 TAATTCGATGNAGATTCTTGCTCAATTGTTATCAGCTATGCGCCGACC + H?,0/$=%+7%AA.)/:" @r4922 CACCGGGGCGACGTTTTTTGANGGTCGCCCCGCTGTTTTTGNTGAGGCGGATTTTCCGGCAGTTGCCGTTTATCTCACCGGCGCTGAATACACGGGCGAANAGCTGGACAGCGATACCTGGCAGGCGGAGCT + !+)!$%)"%#'$("%&"&!#$#++!'$*'"%$#&$*##()$'*%'!"('"&&)($+(%*(+#$)%''*$''($"*''$*"+)#(')#)+%$$&'"&$*"#")%*$+'!))#)$"+'#"&*("$+&$"%*!'" @r4923 NAGTCTGGATAGCCATAAGTGTTTGATCCATTCTTTGGGACTCCTGGCTGATTAAGTATGTCGATAAGGCGTTTCCATCCGTCACGTAATTTACGGGTGATTCGNTCAAGTAAAGATTCGGAAGGGCAGCCAGCAAC + $*E-73;,2B->,>:2H;-((@(5"=!,32"!"-F1?A#B93%)3H;;0*E9%-D(C'#>'5GH>+:.*C;10=B/910FDH*G#).:@8AC=3D)!,.,%5(3"6 @r4924 CAAAGAAACCTTTACCCNTTACCAGCCGCAGGGCAACAGTGACCCGGCTCATACCGCAATCACCTGAGCTTAGAACCTTTACCAAAGGT + A3AB63@/51H4&.@D)"@*8+$7;-*8D1?!.%#DAC'68'34@@>"B1A)'.!)D,1+=(.&B$@<'2-'H@9GG5 @r4925 TGGCGACGCGTTATTTATNTCTGACCTCGGTCCGTTACCGGAAAATTTTACCTGGTTATCGCCGGGAGGGGAATATCAGAAGTGGAACGGCACAGCNTTGGTGAAGAATACGGAAGCAGAAAAACTGT + !*($(+%!($!#&)+('"'**$#+''"%%!#(%'+%)##(*!'&&!*$&'(!($*$$))+&$'%'%"+#**"'"(*')(%"!*)%*$&##$#%$)!(%)"+)&!!&#$%&#(+++#(%&%(("&&&$+ @r4926 GTCNNNNNNNTCNTCNCGAGNNNNATANNCCNCNNNNTGGNCGCTGGNNAGNNNNNNNTCTNNNCGNCNGNNGGNCNNNCCNGGNNNNNGNCTNNATNANCCTACNNCAGNGNTNTTAANNNCNNNNNCNNTCCNGGNNGNGANNNCACCGTANGNATGNGCTCGNTNGNNNATNANTAGCNNTNCC + ##""#!$#!#!$"$"#$$$"""#"!#!#!$#"!"!!!#!!!#"$!!#"!"!$!#""""#!!#$!"#"!"#!$$#"$"""#"$$"""$!!$$$$!!$#"$!!##!$"#$#"!$"$!$#$$!"##"!"!!"$!#"$$#$#!$#!#!$#""$#!##!!!#$#$"#$"!!!!$!""#$$!##!"#!"$!#$ @r4927 AGTTCGGTTTTGTAAANGNTAACGCTTGTGAAAATGCTGAATTTCGCGTCGTCTTCACAGCGATGCCAGAGTCTGTAGTGTCAGATGATGACCGTACTCAAACATCGGGTTGAGTATTATCTTACTGTTTCTTNACATAAACATTGCTGATACNGTTTAGCTGAAACGACATACATTG + *'#+)(##*'(+!#'#*#%)%$*$++*##!%%&+$+&&##"#)&!))++$'#!%&)$!''#)*&&'('#$*%&%)()("(#*#*"$*'&)!$%))"#$"#*$"#%$!%!#$(*'&%'"%#&#(%*"%!'&$""""$+)(#%%)+'")!!)$&('#*!+!#+#'!!*+'!+++%%%+$" @r4928 GNCACGCCCGGCGGGATGGTGGCGGGGGCATTTGACTGCNCTGACATCATCGCCCGTGTGCGTGACATAAAACCGGTATGGGCGC + D7(49"4!*$/?B%>"&(A<0EEC?F>A?#5,%<6G87<&(AH+B)8C%D6C-6?#9?'*%GG$7%H"@H!*8DG8.DH=<.>>C @r4929 ACNTTATGTTCTATACATGCAATTACAACATCAGGGTAACTCATAGAAATGCTGCTATTAAGCATATTTTTTACACGAATCAGATCCACGGAGGGATCATCAG + <2,F?F&2G(8()3&4'?2<&A$9,.#8BH6%.(>8'H&9)1&E5,.:(%G*(D9:C%"#=.D6.+H@=+',*?>0$/2?:$:=,';14G"F33/EBFHD2;D @r4930 TATCCACAGTTAAATGAACCAGCACACAGGGTCTTGCTTATTT + )>FB/G"2CH%C.=;B+6(:#(*$6<;B49B$HFC"/5BC"(- @r4931 CTGGTCAGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGACCGGTTA + +%"&'#%(&&*+"$$"##+"'$(%)%$$!"%!+(&+%&'#$#)'($$&"( @r4932 ATTCATCGTTTTTACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCT + D9G3-#?HF'".7@2A&4>1?E%C,G658!@9<*C;C".DGD'H&->8 @r4933 CCTCTTGAGCCTACAACCTTAGTAGTTGGTACCTGACAAAGGTTAA + C8D"-$B'*.8FHE!.7.<@?!8;!H-'A3B$;#F@G+;*+,"5/% @r4934 CTTGGCCTGAAAGACTTCTCTCCGAAAAGTCAGGACGCTGTGGCATTGCAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCG + 49?%,5.'H985B2;?G+=E@!)+:A9:52975":>;FFB'D)6#)+:,%&?%:/?90:-;',8AH @r4935 CCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCCGCAACATCCGCTTTCCTAACCAAATGATTGAACAAATTAACATCG + #F$:0-@7@@>9(//)%,D)#6,B0:3)"D*G0!(C9)5B094!469<:?A):.C">)=7.<3#"-3)&E7-B';H9D>6EB4-46 @r4936 CTGTAGCAGTAAGATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCTCATGACTTCGCCTTCTTCCCATTTCTGATCCTCTTCAAAAGGCCACCTGTTACTGGTCGATTTAAGTCAACCTT + AD+,8.!6?)%?<;(41B7+"+!!G-&*A;$:GA&G;?'?8>01%>),&B#%'$H)+4HF8E>=/G./0>E8DGD0-$=>'B.=:).DB<<,$->7*BF;7=C2,-A80?+F.;""5FF?4G(1F0'>E(C1 @r4937 CGCTGTNAACAAGTTTNTCAGCCNGNCCGGNNTCAATGGCCTCCTGACCGCAGNACACTGCAGCCTCGGTATCCAGCACAACCTGCACGGACAGGCCGGTATATGCCGACACCTTCTGCGCAAACATCTGGCGGGTTGCGTCNNTCCG + %#)'#%$&$)&$*)$!!(#*&%&%*#&)%)!!+$)&%&#'*%)'#'$%&%#!'(!+($$$+!))''"&(%#+++$!&$$''%"+$&&"&&#%$)%#''*%*("!'*%#*'&!!"$&$&#"(+($!+%$!'#(#*+&$"'&!'"*""!% @r4938 TTTGACAGGTAACTTTGTAATCTCGCTAAGTTGAGAATCGGTGATTCTGTCCATTGGTTTATTCCACCCATAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTGTCGCTTGGTCAGATCTGCGCCCGAATAAGCCTCAAGCAGCATATTTGATAGTCTGGCGTAACCATCATCGAGATCTGCCACATTACGCTCCTGTCCGGCAAAGTTACCTCTGCCGAAGTTGAGTANTTTTGCTGTATTTGTCATAATGACTCCTGTTGATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGC + B"92)72?ACG3F?4$5H06G#C(,4"8C$26&2-!&.;)!$/F"1#E7G6"6#1)#>:8&HE-<'?94&%@HEH5?HF0:CD;482-<#F1=BC2E:G#'=5'&GG:42&-<<.7,%4,330B%3*&#"(/B6;C8D.3,:7"+.$0(F>5@'!2@D;<<2:@.)6*&!='$C5,F79$G64765.<14/+$"7DF"#/".<="$33#F7AGD,%E4%/7E($7B0<>:,E#19C#.$C*:/90CCH2'B=+H=H*B%F*H"17;+DD*29@,68:1E=:+H')*@?#; @r4939 CCTTNATCTCTAAAGGCCGCCTGTGCGGCTTTNTTTACGGGATTTTTTTATGTCGATGTACACA + $*4A3D,.$37#%,!G*B?.*&44/4+>2#@<3=80F*/3,315G39$%==EA,<5H)H'"FH% @r4940 CNTCACAGACAAAAAATCNCCCTCACACTGGAGGGCAAAGAAGATTTCCAATAATCAGAACAAGTCGGCTCCTGTT + )#%%)**')!%+)"!$&!"$'+*((+')$++$()+$"'$+'+&*"#((*%*+)((*'"'"(#)(#+#$('*+!!"' @r4941 AGNTGGCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCAT + %$!+$&$!)$*&&*!(&"&*'**%)'''&'"'&*#&*!'("%+(*%'(%*' @r4942 CGCGGCACGATGGANCTAAATTAATAGGCATCACCGAAAATTCAGGATAATGTGCAATAGGAAGAAAATGATCTATATTTTTTGTCTGTCCTATATCACCACAAAATGGACATTTTTCACCTGATGAAACAAGCATGTCATCGTAATATGTTCTAGCGGGTTTGTTTTTATCTCGGAGATTATTTTCATAAAGCTTT + 38"G30='4$%0/C5'.1-39"@>3AG%#(22>$4->/8F9=>:A:*EH(/@9'B"9>-4?HA5H6:,G!?17FCH/098,E4:D0'(+"H;(!8DHA4G9GB%BAH65/*6*9,01@%?-8.34=!:@#&-622<",&>91H;'#B?".23#ED,*28DB5G6&*.*G,7.2BF#"-/F)1'/:14;D91G*<)1FF0%+-2%1<$D= @r4944 TCAGTAATGCGATGAACTGCGCATCGCTGGCATCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGNTCAGTTCCTGTTGGTCGCCAGAATCCATGCCGACACGTTCAGCCAGCTTCCCAGCCAGCGTTGCGNGTGCAGTACTCATTCGTTTTATACCTCTGAATCAATATCAACCTGGTGGTG + 6/E/";!>2@G%E@5-:8"#'/:?FHH,0B"?!@->-*C5-7'3#5--.+.@4E9??6H;1+#>8+?H9+.:>55C2&!E5F?;+D?H;?6*$!&9*:3,1+D??!)B+4CCE7@885$E#7?;33"=>F5:.8CF@/A-E);->($:=-'4'37(1#($%?C7<:5AH:$.$(!%)3;-6D= @r4945 GCGACATGGTTTGTTGTTATATCGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATCTGATTAANTTGGCTGACGCCGCCNTGCCCTCGTCTATGTATCCATTGAGCATTGCCGCAATNTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGCCC + GEA=;0=>&<9"AH$):F5)H3=)H5*.&C!<3<7DCF?8C5.??@2("'B7<9--'8'GA*>'8(!7<-$#AF?/G058EC,;"$<%.?B3.6+,+4/:-#?EBAG#G0&-%)+@&CB;D'G?+%-3B?B:.90%:!C @r4946 GGAANGGGCAGNNGCNGACGTTCGTGCAGGACCGACCGTCGGATANGACGTGGACCTATAACCGCAGTAATGTGGTGATGCCGGATGATNGCGCGCCGTTCCGCTACAGC + )$#)#)&#&#)(*)'(+&#&#'$')*%&+%#+&%&'(&(+'''!*+#+&)+*(+%*!#%#&*$"$'$)"'&&)''%"%!'&###$)$)!#+#+%**)'''(#&%$&)&&' @r4947 ATGAGTCACTGTGGCTGCCCTGACTGTGCGTNTTCGATAAATAAGCAATACCCTGTGTGCTGGTTCATTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAACTGTTCATCCTTAAACCACTTGTGTGGGCATGAGCACCCGCGGCCCCTGTTGAACCGATCAGA + *#(#*(+('!(#)!$"')&#!))&#($#)*)(!('()'+!*!$+*)'*%#(#"*#&$+++'&")!++$#+%##!+!"#%)$##$#)'+#%"!%!$&('!"&&*%$#"%)$%"$(%&%%('!()+(+#$))"&*"+)*+(*#(###"#+$)*'#%!$%)%&+*"*+&&$#"#"()%"+)#*%+("(!#) @r4948 CTGAGCCTCAAGACGATCCTGAATNTAATAAGCGTTCATGGCTGAACTCCTGAAATAGCTGTG + #+)#***%**)&")(%*%"%$&"&"")#**+%)!)$)($#*(('*)*)+"'%*+##+&#""'* @r4949 TNNCCNNTNCATNATNANAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATTCCATTT + ""$"&)$'$(*&%*#"&&+*)'!!+$(*&'%*!$&)*#''#&"*!+!#)(##%$#+'(!")'%+")#&!((")$'+)#(*)+&)"&($!"%(%%%*+%!!&*(&#+"*+*"(%#'&!"$$#!&''$$"&**)!"($#)*+*($()$$"&" @r4950 CNCTCCATTNCCCACAAATCACCAACTCGTTGCCCGGTAACAACAGCCAGTTC + *#&**&''*$%!)#!&+#!*%'&$"'&(*%""(''%!('#!!&'%**")(#'* @r4951 GTTCGTCCGGGAACGGGCGTTTTATTATAAAACAGTGAGAGGTGAACGATGCGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACAGTC + 1*8;02",D&@,"!=F.#5)===5(=#7H,"E='%F%A6-2/8$3-,?:95,#2H9$;#-9(/<%F>06(#,$,741D"A0;<9!>&&2+8!$249B)#7== @r4952 CNAACTCATCAGGGTCAGCCAGCAGCATCAGCGGTGCTGACTGAATCATGGGGAACTCACGCGCCGGATCGCCGGTGGTCACCCAGTTTTTCG + &#D).G7$5#8316F0#$6(5(C0()H%3GE3A'6:,G*!D97?3,BB-;A$3-GE7:#@85",F @r4953 ATCAATGAAAACCAGCAGTTTGATGGCATGGACTTTGAGCAGGACAATGAATCCTGTACATGCC + /#<,A'068#FG)9,?A&+@;*F..46*2G.E#)&3@@!4@'$!"8(7!57/+*)-')A;+2FF @r4954 AGNTACCGAAGAGGCGCAGAAGGCTTACGAACGGCTGCAGACGCCGTTGGAGAAATATACCGCCCGTCAGGAAGAACTGAACAAGGCACTGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTATGACGCNACGCTGAAAACGCCGAAACAGTCCAGCGTGAAGGTGNCTGCGGGCGATCGTCAGGAAGACAGTGCTCATGCTGCCCT + %#&+%"!''+()(&'!$)!"'+$""$&##*#"%&)!#%$#+$"$(&#"$$'!")!"!%%%$&)&(#"#'"&#('#%$**%+%+!!$#""!!#'+&'+&!!(#("#(')"(+$*)%&&%"!*'%')"!+!)"!"'"+%$%*%%"%#"'""#+!%!**%#%'&!"))$*('('+%)*&*++!$(!"$'"!('#+'!'+%$%*(#")$%'%++%+)"*"(*)((+!&)($$*"(&'&!#* @r4955 CTGGCGCATTGAGCAGTGCAGCGAACTGAGCGCGGTGAGTGCCTCCTTTGTACTGTCCGACGGAAAAGGATGGCGCTGTTTTT + 36=685&BC2,)($/$7<0H0:#$$>546'A$2,.&:&F=1'(@3";B'B56(4=EA25:F$8 @r4956 CTGCTCAGGTGNCGGATTCAGAGCTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGANCGATATCCCGGCACTGTCAGATTTGATCACCAGTATGGTGGCCAGCGCGTATGACTACCGGCGCGACGATGATGCGGGCTTGTGGAGTT + +@+6/:5H:'=6:,$:.2+0(8#<#2.=08%9.*!8!C**92.DA2-?(F"'56$'A04>6B,.(20-,2:DEG/%)C-#-A<7HH/)H;C/.G956-F;;7#50BA6.1&;,1F4552$5/2!-52+(G&A*):BF:,4E;#H5F&@";C1B @r4957 GATCGGGTTTCGCCGGATGATGGCGGAAGTTGTCATCTCTGGCTTGGACGGGGCGTACCGCCTGCCGTTAACCGTCGNCGCTGAAAGGGGGATGTATGGCCATAAAAGGTCTTGAGCAGGCCGTTGAAAACCTCAGCCGTA + A74C+(;!+&<1!HDAD#E#D%-?'H6DG<":(4(-)D7=4=B'E934;*0&7H)C--9%HG!C3)A.;A)%7A.?(174F%0-,+"3E*3)'@39#7-!BG0?C8,3&+5&43+(42=H2?311D"DAE3A'"F43C4/9 @r4958 ATAGGNATCNNNTTNNNGNNCNNTTCTNANNTCATNNNNNNNGNNNANGAGGCTCNNCNCNGNTGCNCTGAGNNNTNNNGTTNNGNNNANTTTNNGNCCCNCTGTNNAANNTNNNTCNCNCNNGNNNGNTNATNNNANNGCTNNNGGNANCNGANNCTNNGNTNNCNNCAATNNACGGTGT + !$"!$"#!$""!$$#""$!##$!$!$#!#"###"$!!!"!!!$#!!$$$!#"$"!!#$"#"""""$"#$$$##!$#!!"$$##!!"###"#$$!!!!#"##""!!"!"#!#$!$!"!!$!"$#!""!$"#!#"#!!"!!$"$#"!$$#$#""""!"$!"!$!$#$#$"#$"$!!!#$!#"! @r4959 ACATTTTCCCGGCTGAGAGGGGTGTCCTGACCGAGTTTCATCCGTGTCATCAAGCTCCTCTGAGCGCCAGTTCTTCTTTCGTCCCCGTCAGGCTGA + ',#A%3?.4C+"%F0$422B+;'2A0&B&55C?89+<,9G$H?5H".;+9C)5/)9650F6D0F81<=@.!)(83?+(.?9C#>;(.'=ECB @r4960 AAAACTAAGTAGTGATGAAAACTTNTCAAATATGGAACTCATCAGCCTCATATCTAA + -)4-/.D"%.92:2$8$9-->?2475,.233#/65%:&5#9D(E@8-0H7-=0:6$' @r4961 GGNTANGNNNTNGNAGNATNAAANTTCCTTTNAANANANTTCTANCNANTTNNTNNNANNNANANCNTTGNNGCNCACGNNAGTGTTANAGNNNTTTN + #$##$!$!!$##"""!""$"$$!$"$""#"$"!!$$"$!$#"$#!!#$#"#!"$$$"##!#$!"!##!"!!!""""##$!!#!##!$$$"##""!$"$ @r4962 ACGNNAGAGGGTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCGTCGGAGACTAACGTCAGAAAAGAGAGCATATACATCAATTAAAAGTGATGACGAATGAACATCCCGCGTTCTTCCCTCCGAACAGGACGATATTGTAAATTCACTTAATTACGAGGGCATTGCAGTAATTGAGTTGCAGTTTTACCACTTTCCTGACAGTGACAGACTGCGTG + )**$#)&%(+%*(%#)"''"($&**#(%&('(&&!%$%$%&)%%'&!))"#((%!)+##&&+'%+&!#'&"&$%)*$+(!''+)&*#+&&'$+&+!&*)#"$$)*$+%(#"'"!*+(*''$)*$"('*()#"%#&*)*(++"**+%+'(+(#&'*(+))&%"%&*"('+&+*!"'!)+$$)'!!!(+!("!'&)(!('""$#)&%(+!(%))'('*('()'( @r4963 NTGTTCGATATATTCACTCAGCAACCCCGGTATCAGTTCATCCAGCGCGGCTGCTTTGTTCATGGCTTTGATGATATCCCGTTTCAGGAAATCAACATGTCGGTTTTCCAGTTCCGGAAAACGCCGCTGCACCGACAGGGGGAGCCCGTCGAGAATACTGGCAATTTCACCTGCGATCCGC + .=81*D$"0EB4+<+GH,,17(")G0*:>2F?F)($2?>:(<0E15'H(D0;H:-@1/!/":1D?#'"@B7F0(9E,38%!-:D:#@B33('3%;9#8/ @r4964 AGGTAAAGCGCAGACGGTCGATGTTTGCAGACGTAATGGTGCGGGTGATCGNCGTGTCATATTTCACTTCCGTACCCAGCACCGTCTCGGAGCCGGAGG + B1>3CG.%,A,.3!4#(:.&DD+5,#.C8&C:G19D"3-8G=D@#,-03!@-(49+E=8GAG=753B5)4*?F?G(%@& @r4965 ACGTCATAACCATGATTTCTGGTCTTCAGACGTCCGATCAGTTCCCTCCGACCACGCCAG + 9/C+/<#-*/&#!AG*)";6G;;::A!//8:4&:1AA-="1?;=E<>'5,G?!)3F=F78 @r4966 ATATGACATCGGTNGTTATTGTCTATGCCCTTAGTTTNGTTGAGCTTGGAGCTTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCATAAGCGGCTACATGATACCCACTATCGCCATCGGCATTGCCTCTGCATCGTTCATTCATATATGCATCCTTGTTTTCCAACTATATAATTTGACCAGAGAACAAGAATAACCCGGCCTCAGCGCCGGGTTTTCTTTGCCTCACGATCGCCCCC + +0?11A+$7-<@1<%##CG@6<7...<<:6C8'(>$A)&'H>=(E<7<"0H#1;$D83')!;4@64E0(:>9E@A"&9D",A,D88AC8&GA:C64079:B-F1."=-(C5B3EH93;-:0:*AG?B@8*7.0A(#4"'@=#7619!7%<):B,63#%)$0;+<;<"0.??A!6!%$;04:+;2&43+@@8=!5<:*3(">2<,6'*2'-2 @r4967 CGGCTCACCTTTTTCGTTCTGCTCATTACAGAAAAAATAACG + +7&&4>&'FAE>3@@$%(D&B/)C)>GD-+H)G$91>C<(C! @r4968 GATATGCAGTTACCGAGATGTTCNGGTATTTGCAAATCGAATGGTTGTTGCTTCCACC + ":BB>*@>4F#E/DF@GDC*%85+G8C<+=4:F=@9,=3E73:5)12:H=8>BFE*%@ @r4969 AGAAATGTTTCCTGTAATGGNAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACNANGCTGCCTGATNGTGGCCTTTNTTTTTGGCATAAATAGCAGAATAAACACTGCACTGT + :.-#0>EAF+8;(2D;.!9?#F>92D>=2D=DC#(?;>?A/4<&-3-(BG#@E/:47"7G%F#!"-E@!FB26AC;G@%.7/-BG25D4,7GE.6@85=93-E>;B#;992,%/';"%'!*DB*(8+FA/>2(E/;@%27.3832!)*5+E-FB-+7 @r4970 CAGCACCTGTTTGAATCGCTATGCATCGATCATTTGCAACNCCACG + 3F:,&>G!6C?D87,C,(B?D&;)9BE+D&<8,H-&2"F2$H84-7 @r4971 GTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCNTTCACCACGGAGAAAGTCTATCTCTCACAAATTCCGGGACTGGT + /AEB916"'+CC<>0B//(<%)?1@&!HEE,H"G.@5G?$69.74*E!%;C54AA=*D* @r4972 ANNAGAATAACCNTGTGGTGATTAACAACGACGGCACGAACGGGCAGATA + '%"+(('$#%#*#$#!&##)*#%+$*$#*"(+!!())#$!)&#%('"$#" @r4973 AATACCTGAAAATTTATCAAGCAGCAGAATCATCACCATGTTGGCTCAGACTT + G1<53C4!:"0%)6F)5@=A+"47"H18:@;5-*+3A*<+&D&92)*%*5<9A @r4974 CGCAGAGCATCATTTTCAGCTTTAGCATCAGATAACTCCT + 0?@0*@&%)H0..;914!5 @r4975 ATCCCGCCAGTATCCCAGCAGATACGGGATATCGACATTTCTGCACCAT + 0%:14@DB-*'H*GE-./%11!++7@8$6<3%;C&67(BA0%.43"#E< @r4976 NAATNTGCNTGCGCNGATNCCACCTCATTTTCATGTCCGGTCAGCACATTTTCCCGGCTGAGAGGGGTGTCCTNACCGA + )*%*&$$"&*('&(*%$%+%&*+$#((&#%(&+#*&#%!#))$"%#%%!%*)+*(*))+%*+)'(%*(*)!+')%'#&( @r4977 ATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTTTGCTGGCCAGGATNTTTTCGTAGCGATCAAGCCATGA + +H@)F%HF5+$)(=;108>!-<1&81HG;=@F7.+41??.-+&*2"#0=-$#;0E9)DA#B(7:1%CDF;80GB;%;9>(+6>),B#45 @r4978 AAGCAGATAAATATATTTTTTGGCGTTATGCAGCTGACAG + 8@)B(0;?((,1$D*'0H0"&E(#>D1;E7:6<9%:%/%C @r4979 TCGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCCTGGTATCAGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTG + 387<(!9:@C6H723)##8-#A'*;EB&*:?,8;-0;H4>C?%6$"H"00/4@:*4:*$#<9A."52;">3E8/8*EH$"+ @r4980 TAATATGTTGCCATCCGTGGCAATCATGCTGCTAACGTGTGACCGCATTCAAAATGTTGTCTGCGATTGACTCTTCTTTGTGGCATTGCACCACCAGAGCGTCATACAGCGGCTTAACAGTGCGTGACCAGGTGGGT + 5B'<6A7H>?B',@%/#;GC(*&95$,12,857C2A-:BB6%H;0G?E%7@>,.0# @r4982 TAAAAAAGTTAGTCAGACTTGCACAAAAGAAATTACCTTCATATTTAAC + ED@273D5*G)A>+##5;!/*/*=2'69#;0.D?,-H@0-%@G:1=!*8 @r4983 CATTAGCCTGCGGGCAAAAGTGAGGCCGGAGATATTTTAACAGAACATTATCTATCAGAAAAAGGCCATCTCTCAGCCCCTCTGAACAAGGTCACCAATGCTG + /8(">;9*?;1)#@)!"+G9#$CF#4>%8A+)3GE9#.2.A?;-5%$>(()6/B%!7?6A383F)H@)1$?4<#$AC:7/?*5E28E?13&:4,;.-G>H$#C @r4984 TTGGCATACAAATAAACAATCCAATGGGTGACGATGTGATTTCGCCAACATCATTCGACTCTT + /+&),(C$30G77G*1.B(H76+,8CBA0ED-E,)&+5GG<8B1>/":)B3=@++(&C#076% @r4985 GATATTTCTGGATATTGTCATAAAACAATTAGTGAATTTATCATCGTCCACTTGAATCTGTGGTTCTTTCCGTCTTAACTCTTCATATTTAGAAATGAGGCTGATGAGTTCCATATTTGAANAGTTTTCATCACTACTTAGTTTTTTGAT + 8<@!1/"5=G6<+'G%:1)!A8$05*8--"C()070(7/4&%!=FD?9H<%5',=*12.-=:99H+@2**48;@<=C8.F!*9;<**F4)F;802C0/37*<+>%=B;F,&9)59?F=4=(DF.B;+1B,>>!0F;D8$4*9>0@0* @r4986 TTAAGACTGAACGCATGAAATATGGTTTTTCGTCATGTTTTGAGTCTGCTGTTGTTATTTCTAAAGTCGGTTTTTTTTATTCGTTTTC + 2=(G6<3H17&0,@5/(.'C+%+">7:A25?()/5;261!F,&(B.36F38@&?$,?5<3(B-1->F=A;8C)*-><@-EG4'BDD.' @r4987 AANANNNTNNNTNCGNNNCNANAGTNNNCNTCNNNNAGGCNGNCGNCTCTTGNNNNGCNTANNTNTTTNANNNTNANNTNGANAACGCNTNNNCNNTNATNNTNNCNCATNNNCNGTTTCNCCNNNTTANNTGNNTTNNATNTNTNNTTGGTNTCCTNCNNNTTCCNANANGCGNNTNNNTANNCNGNGNGNAGTTNCCAAGNTANGGGNNNNATNNANNNGTAGTNTC + $#!$"!!#$$#"!"#$"#$"#$#"#"!#$#"!!"$"$""$!!!"#"#!#$""$#!"#"#"$!!!"##!$#!$$""""""#$$#!!#"$#!#$!$#"$!!#$!#!$$#""$#$$$#"""$!$!$"!#$$"#"!#!"##"$#$"##$!$$#!$#$$#$#$"!!!$!#"!!"##"!"$#"!"!"$##!!"!""#"$"""$#$#"$$##"!$$"$#!"##$!!!!"##"$!"$ @r4988 TCCAGCCCCCGTGCTCTTCCAGAAACGACTCCGGTACCGTGGC + E+07;F!H7(.36",4"4%$(=D#.3F=#)+9,.-'0:GG?H< @r4989 AANCATACNATCTTTNGTNAACGACATCTACTATTCTTGTGATAGTAAATANAACAATTGCATGTCCAGAGCTCATTCGAAGCAGATATTTCTGGATATTGTCATAANACAATTAGTGAATTTNTCATCGTC + *(!$"!&(%'$&&#!"("%&+&*%+!"#")!)&"!'"+'+"$&&#('"!$)&#()+%'(%#$$%&!%*(++*%!#%&'&(#(++$)$+!+$%&"(+)+"%(%#"+"(*$")!'+'($!"+$%!(#"!++!## @r4990 GGTATGTATGAGTTTGTGGTGAATAATGCCCCTGNACAGACAGAGGACGCGGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGACCCGACTGGCGTGCCATGCTNGCCGGGATGTCATCCACGGAGTATGCCGACTGGCACCGCTTTTACAGTACCCATTATTTTCATGATGT + ;3"?H:.@=1E02%:0HC>380.69*:/!E%<'(&,)0=(3&=5?13E*:<196"<=GA,)*6'6E%.:A**G>0)H+H=%C)3=$)3E.5+%1*-5C%35%@H)0%(3'-3@%-"$0'52,6*#E9>9:4(BG%%32242$656:)E1)D'><#@-*8@,:<;HF41@"4-;E@;**58B?0)?)=B%=!B0GD!!25-+H#3&&9/AE89=5=3<=C1DD! @r4991 CTGGGTAATGCGCGGGTTGTCCTTTCGCGCCGCAGGCGTNGNAAAAAGGGGCAGCGTTCATCCCTGAAAGGNG + A&HF-C<8":+:*A&@2370 @r4992 NNNTTTGCCTTAGTATTTNCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAAATTGCATCAGATAGTTGATANCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTACCGCAGAATGCAGCCATACCGAATCCGGCTTGTGATTGCGCCNTCCCCATAGCAGCCATCACATCAGTACCGGAAAGAGAGTCAGA + &!#&+%!)!)%%%'(!(#%!!""%'#(($(&#$%$(&)"+&#!$%*$&'!'##%$#"+''(%&'$"&$(#*$+#!+%*#+*(##'!+))"#)!!*!*'*%)++&!&+'&#"(*$*$%++%)%$$(&)#'&#%'%)(+('##%(##&(#""+)*+"&()*)(+(!!*)%)#'("(($!"$)(*"%*#'$'%&'+())*+%*!%)+))'$( @r4993 TTNCTANAAATACAATTTGTTATGTGTTTTGGGGGCGATCGTGAGGCAAAGAAAACCCGGCGCTGAGGCCGGGTTATTCTTGT + ))#&!)!"')(*#(&)++)&&#+)*+)(*#$*+&!(#%)#'')%"&$'$$*&"()"#"*$*)+*$#+*&$'&'!$%%!*'+!' @r4994 TGGATTTACGGGGTGGATCTATGAAAANCATCGCCGCACAGATAGTTAACTTTGACCGTGAGCAGATGCGTCGGATCGGCAACAACATGCC + 6#CH<0)DE=F-43>H"7*:A&4DA"&>8"$,H(H$<79'-4'3?,+=5+B?-9:)>8<"%HAH%GC275-*.+;:D/3?$6$2EDC""23 @r4995 GNNTNCNCTTTGATGNGAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATNCTGA + !(%#'#)*$+&'+!++++)!+)"*+**)&*(+&&*(&&&'"!"*%$&&"!+%##%$''!#**' @r4996 NANGCCGCGACGGACTGGTATCCCAGGTGGACTGCACGAA + '$"+("!*"&+$*$*"+!&"!+%%!&%!)"!*&)((+($* @r4997 NAAGCCGGAGTAGAAGATGGTAGAAATCAATAATCAACGTAAGGCGTTCCTCGATATGCTGGCGTGGTCGGAGGGAACTGATCGGACGTCTGAAA + (>:8B/BF$3+G,.<04;!A)@4D='&+B**C79$H;@6&#F>*0.F634)1CD#6-#((/E8?#D7.B,-G @r4998 GATGCCAGAGTCTGTAGTGTCAGATGATGACCGTACTCAAACATCGGGTTGAGTATTATC + 4>)?/07*1!3'9,D,F6%>!@?#A>):4484""6?-D$?@FA&8F0.D;1;99::D!02B":0/!(!'('HB($>A'#F'?,0*@*=4"##F8)%A?1'2( @r5000 AAGCACGCTGCCGCCACCTATCAGGGATGAACGCTGCCCCTTATNACG + :D?(#0"1*8=5G/?*6%4G=,!%&<)B!; @r5001 CAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTNAAAATTTATCAAGCAGCAGAATCATCACCATGTTGGCT + 3$!"/;:6AD79(61+6G('+5B42A8-!.F')8AH%>4!81-"8-C1B5.#90%&:6 @r5002 GGGNTCCATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGCTGGAGAAACAGGGTGTGGAAATCACGCTGATTTACAGCGGCAGCCAT + '&*%<--.#D7D,"0)A=,74BD$&H0.":#"(.E:@+9&,0(46;%>0-(D"*.H>*1@F2@4!-@+:+122/"!%BB66%&4@*(17$,5<+/;3"1'>@-=;.EA.;::3D2DH!#&/=FH2$)G<"EC7@,*$4:AH6@G759+"F2C=H.4"&#>7@%<1,/F,<*3:6#A);<@H18$ @r5004 CGTTTTGGCCTCTGTCGTTTCCTTTCTCTGTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGCTGGCTGACGTTTTCGGTGCGAGTATCTGTACCATCAGAACTGGCAGGAACNGGGAATGCCCGGTCT + &$+$(+&'"$$&*()'+"&#(#&(%)&(&+"*()&+!'*&#%%%*$!+!"%(#"(*$#)+&$!#*!#&%"%()#**+&!)#%+("("$+)($*"*&&%'%%+)#(&&&)%!##!)!%**&&(%"+"%$++&&')"$(+* @r5005 CGCAACATGCTCTGCTTATAGCAATTTCAAGCGACTTAAATGCATATG + ,9/&H'6,&G425+7&%758@@,BA2A);CA@:?;D-D%9%(';2?D! @r5006 ANGCNNGTNTNNNGTNANTCNATNGNNCTTANNNCACGNANGGNANNCCGNATCNGGTTNNCGNTTTAGNNATNCNGNNNCGANNNCTNNNACNNNCGAGNNNNNNNCNNCNNANCNNANANNNGN + """!""#$##"!$"$$$#"#$"##$$!"""#!"!"$!"$$!""""!#"!$$$"$##$!$#!#"$"$#$#!"$!!#""!#!!$"!!!#!!$#""!$"$!#"!!""##"$!"#!!$$""""!$!!#!# @r5007 TAACAGGCGCAACAGTAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTAT + %+)**!!)(%'$!!%))$%*)&*(*+)&*%+&*%%&!((#"*"(!%#++)!+''$!#'+#(&+!+'#!)+ @r5008 CGGATCGCAGGTGNAATTGNCAGTATTCTCGACGGGCTCCCCCTGTCGGTGCAGCGGCGTTTTCCGGAACTGGAAAACC + +*(+AC<7'@A29+=.57/A'(335/?7$7:?:D346AH%:2<06EF83?79CEG?,$ @r5009 TACAGTTTTCAGCTATCGTCACATTACTGAGCGTCCCGGAGTTCGCATTCACACTGCCACTGATATCCGCATTTTTANCGGTCAGCTTTCCGTCCGGTGTCAGGGAAAAGGCCGGAGGATTNCCGCCGC + 53A#)0:*BG:,&C;&2=)BC0)$4F.;F';,H&!241(>">)BA$0(:G6=-&%(('?>>'"@=(C.4<-)>-,B5%+,:==:8:FB:?+@84!:;*$D>"+8*'0.B53=A(?8;<'7GE)A8(+.$/<75H&E;;.=''$C%!6*;%:H(8HH,'6A='E3"38@=<8C.8;+8!(#>"8?EC:A0(4@=C?6@<'F?82A#@1;96A9$2?D48H;*@4/78'HD8@9+@ @r5013 NGNCTCNTTGGAAGGTATTTGCAGTTTTCGCAGATTATGTCGGTGATACTTCGTNGCTGTCTCGCCACTCGTCCTCCTTTTCCT + "'!%)%"+)'$!&*$%"+"#!!(#""!)!%+))**(&$!#*#%(#+%%!%#$(#'$'#())#$#+$$!*!'+!##"*$$$!"&* @r5014 ATNACCNCCGNTTAAGGATGGAAGAGAGTATCTGTTCCACGAATCAGCGGTAAAGGTTGACTTAAATCGACCAGTAACAGGTGGCCTTTT + $$!&$"!'*%"+"++!)$!+&!*"($*(%!$'!)!+!+&)#!&&+$)#%)%(!#&%&*(*'&"!))'!*"#!(%%%!"&$'%+"%*$*+& @r5015 AAAGCCATGAACAAAGCAGCCGCGCTGGATGAACTGATACCGGGGTTGCTGAGTGAATATATNGAACAGTCAGGTTAACAGGCTGCGGCATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCAGGCCGGAGCCACAGACCGCCGTTGAATGGGCGGATGCTAATTACTATCTCCCGAAAGAATCCGCATACCAGGAAGGGCGC + $.<)4)'!=;'@$,E:B(EA+H110A9A5A")(-?10!A98E"G2&93F!20-%'C,-$=)3;%(.<69#?3EAF&D(':!,'0-%"87,,8?H92-.5(C@<$!9>/6%!<*(0)15(><9:2;F2* @r5016 ATTCAGCATTTTCACAAGCGTTATCTTATACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCCNGAACCCATTGACCTCCAACCCCGTAATAG + F67,)-H>@=7->A,H=>#$20@67A1?-:#6A1G=$011+'*$H!@1819;:-#0!6H6)E*>%:9?9'DD!63,;:6-&D#7/'9%$?+(G,B+9<=2??::3;E6.!2!',,**+E*9',@!G5%$C4G @r5017 CGAATACCTGAANATTTATNAAGCAGCAGAATCATCACCATGTTGGCTCAGACT + )&$+%%%"#$!(#!("$!'#!$)")*#"'(%'#)%#$"))*"&+&%'(#'"*)+ @r5018 GGAGGACGCNTCCTGAGCTGACGATGCAGCCTGTCCGGCGGACGTGCTGGCGGCGCGTGCTGAGTCAG + 6%+)B&9C&!,6E?>1@5>H!%4.1GA)9D='%EGH813%66BF21$9#;D&)B6@8F,4(17+,-*? @r5019 ATCACGTTGCTCATAGGAGATATGGTAGAGCCGCAGACACGTCGTATGCAGGAACGTGCT + *!++)#$$!*#%"#$%""#$$(*"%(%$%%(&+('(&#&)&"#!#+&%*'))%$%!#%"" @r5020 TATGGGTCCTTTCCGGNGATCCGACAGGTTACGCGTTATCGTAANCATTAGCTATCTCCTTTTCCGC + ((!%(""+%(*+)+$()$)$(+%*$$"&&(&!!$+!')$%$"$"%$%!(%&*'"+*$'%#(%)#%(% @r5021 TTCTGCATCAGCACATCATCTTCAGGCTCTTCGNCAGCCTCGCGCCGGTTCAGCAGACTGAAATCCAGCGGATGCATATCCGGATCGCTGAAAAACAGGCTGAGCACGGTGTACGTCAGCCCGGAAAAGTGCATATTCAGCAGAACATCATGAAAATAATGGGTAC + 9=26+/"172="4#&&+48GE,9A'E$/D/:!8??77(%1%*47:7@?D8$8%0G(-%)8204@!("-B>+??**D=0DC#"B3?!%?=9)9'/));H72302,640,6@1$9!BHG(';('!A+;28/HB#-4?!H@+B%'CF!/E(E9,-4*)964&0B.-73) @r5022 TCTATATTGTTGTTCTTTCTGCAANAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCAT + :9',F*D6,7D-2#4/36<9FAD((<((6(,)HD;$3?-5E1-=G4;E41G5F78//:,7!2(C@F%# @r5023 NANANGNCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCGTCGGAGACTAACGTCAGAAAAGAGAGCATATACATTAATTAAAAGTGATG + #('!%$*+$&+&!"$!'+)'$((*$$#)(('##&''$)*(*()&*)&)$*)'$))(!'"!(+*#&$%)'#!(*)'(!&#"%$+**&'#$!)$)! @r5024 GTTAATTTCGCTCACTTCGAACCTCTCTGTTTACTGATAAGTTCCAGATCCTCCTGGCAACTTGCACAAGTCCGACAA + 36"+(%7CB2<##>"C>,-1H*0@!1#=!.21E,A8FA3>D<)?!&,GE$5+%;;3B)/GA1%A-56= @r5025 CAGCACAACGGAAAGAGCACTGGCTAACCAGGCTCGCCGACTCTTCACGATTATCGACTCAATGCTCTTACCTGTTGTGCA + 5;<2&&A$1'/H;*.!2(7%;H%3>%,,,81%D$5G<42<)12;.0*@:+=.4!4,E4/'@4%C8(H'':0;8E$E?H,)!&&8F@-:C1F*1+38606'.9GC)&'A20,B?910>C"#>0":97!-4%?C12G=D<-7;@(;.6,$&E->"F1)GH-+H(1*H8>/:C>58(*'(0H%<500>,?9 @r5027 CCGTCATGGCACAGAGAAAATCATTCAGCGTCCCCGGTTGTGAATCTTCATA + E%>+"4/%>'+FFG.481*>:(B1>-C*(,)!;'< @r5028 TCGTGAGGCAAAGAAAACCCGGCGCTGAGGCCGGGTTATTCTTGTTCTCTGGTCAAATTATATAGTTGGAAAACAAGGATGCATATATGAATGAACGAT + B"#*!0&("$+G.08.27:&G:3/*;)9+(8"(%C3B22@A#E6D620.,&!B>'5H,>(:($B<74-2(D4B4=%!;&F5B;,($@DG$D3;;F6/H* @r5029 CGCCTGCAAGCTGCGTGGCCACGTCGGTGAACTGTGCAGGCAGCATACGCATGGCGGCTTTATACTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCGCCTGTCGGCTCAG + 2A(,B/!80:$72-HB#9?*,0?D+5C>@8CB%0;+"=1#=D7,0@G"-,F-357#)-&-?3'34#;BDE86;(,;@9)%@C8#:4H7>55+C%#2?; @r5030 CGNAACTNGANGTNTNCTGTGGAAGACGCCATCAGAACCGGCGCGTTTCTGGTGGC + ##!&*&')#"&*(#'!&"&+)*#!*#$'*)"!!#!#"*%)+&&*"*+)+#!'&*(# @r5031 ANAGTNTNCTCNCNATGNACTAACAACTGGAAGGAACCGAGTAGTATATTAATGAGCN + %")(#"%(!%)"'%*&%%*+)&)#&*&$'%#*#!&$')*)")$$!+"('!+$'++""% @r5032 TCNTGTACNNGAATNAAAGTTAGGTTTCCGCANAACACTGCGCCGGTATCGATATACATNTGGT + !%"(*%&$"'(%)($*(!&'+*+()**''#+"+'%&%('+*!$#$&$&#'+(+#+&$$(*'+$' @r5033 CAAGTACATCGCAAAGTCTCCGCAATTACACGCAAGAAAAAACCGCCATCAGGCGGCTTGGTGTTCTTT + <4%8A'1+G<:68A>@F*2:$;@)@)-0<;9EG';)FHH!<.D*8<(;?4C;DA9;7;DDFD.2% @r5034 CGCCAGCNGCTGATCACCTCCTGCTCCGGATCGGCGTAACTGTTTCCGTTGACGAAGTTCACCGCATCCAGAAAACGNGCGTAAACCTTANGCCGGACCA + +)24$!<&;2H"&9.B8B/!=9DB+8DC%>2A>9<(5@&6#5$@1)!"9-?@50.,$;0E0$%@2BF!.1,3!?3&@680FB$<8*).1",!$A?2>1+-.31=-B+0/-@#B@D#3:08@,90=+*.9'%%/+5G3:-%CC:D?@6,6:4>+=3+'7)*:"@C*=;'G @r5038 CNTGNNNCCGNCGTCGCGGCACTACGGCAATAATCCGCATAAGCGAATGTTGCGAGCACTAGTACCTTTGCCTTAGTA + #*$("!$)%&!++%#%()!#'$&($!$%&#+!((*!*$%!"*&(#"$##!&&)!*("(!""*!'*%)()!%)%**+*# @r5039 NAANANGTCTATTTTCAGAGAAAAAATATTCATTGTTTTCTGGGTTGGTGATTGCACCAATCATTCCATTCAAAATTGTTGTTTTACCACACCCATTCCGCCCGATAAAAGCATGAATGTTCGTGCTGGGCANAGAATTAACCGTCACCTCAAACGGTATAGTTAATTCACTGAATCCGGGAGCACTTTTNCTATTAAATGACAAGTNGAAATCTGACAATTCTGGCAAACCATTTAACACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAA + #**#'!#+)"!#*$+)$%)(#$#&+"%$**!%#'!&**"%#&&#$')'$+$")*&)##)%&!("'!("+$$'#&'*%#'(#+#$!$'((&(("!$$")'*'!#&'$*%&%!&("#(*)'"&")+*&!'$#+%**'''*%"%'%+!"&))!*&+#)%&'&!&!+"$#)&")%#!+#'*(#&(#(!#)&*("")%"($*&!*#'$+#)+#!!*!'!*)$("%!$$#!&'"$&+')!%(&+&$##%&)&)))"#'&%!%)%$'&*&$!+('$%*#)&(*"%*$'&++$%((+ @r5040 CACCAGAAGCCACGCCCATTATTGAAACGCTTCATGGTGAGCGTGTTATCCCGGTGCTTTTTGCCATACCACGGGGCCATCGCCAGCAGCGACGGAATATCACGAATAGTCGGCTCAACGTGGGTTTTCATAAAGTTCTCGGCATCACCATCCGTCGGCAACCAGATAAGGGTGTTGCGCTG + CC-43A4/,;','")-D<()<.(D%32(%7B%&G@&@=26:FD.'<0%7>86B:1B?HA=DFD#">/9$(?1F>($D0<&=D*)/$??069B/0'8"+6<&0F0GAH"%7GF;%GC('4F%36EGD4&&2(,37<7;4GE)0$024D=&&):B&40??>:+)3D+7*H5"@583($C00:1! @r5041 NTGCTNAGCATNCTCGGAAGATTTTTTCAGAGGGATCTAGAATATGATGAAAGATAGAAAATNACGACGCTTATCGGAAGTGAAAGAATACTTTTTATATGAGGAGGGCTGTTTTTACA + '&%'$)$*)*!!*'+#")$&%"()"*(%*'#%!+")#'(&+)*$&'+'(*!+)"'%(%(+*$**(#(&!(!!$%*'+%#$&"*$"%!&##%+(+"*(%!)*)&'$'*#&#%"%(+%#)( @r5042 ATTGGGTACTGTGGGTTTAGTGGNTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAANTCATCACCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGCTTGGCTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCAGAAT + 8<77(5;(36$;A=$4E3>&>'3E)BF0!(F4C1C95-"%C#D,&AGD9<985EB@57<+=G@6-"D8*$!&.;7+&26&5,B'HE<)':,6/:&F/,5+/4C<4E')>.?9<@43/.8+!759$=B4%'-98=<1%G79,AF#C,@5;&#B%@"C9#@55E9F.7D*E=E!F3%/)29EF=2#=82"F58@. @r5045 ANCCGTCGGGNGAGCAGGCGGTACGCATACTTTCGTCGNGAT + )$)'%)''%&(+*#)$+'"+!*+!!%))$#+*+%&!&(&%%+ @r5046 GTGTCGAGCATCTTCATCNGCTCCATCACGCTGTAAAACACATTTGCACCGCGAGTCTGC + G%H<)HCA@E$%'(@0G&9713D9;G;5(C5.-)@5A-81*&28#EG4B@';#B!D @r5047 AAACGAAAGGGGATACGGGAAAACGTAAAACCTTCGTAAACACCAC + 4",;&>:)@G",=';AD".)A75>$;'9=!84"<2'3:-GH(#HH7 @r5048 CGCATCGTTCACCTCTCACTGTTTTATANTAAAACNCCCGTTCCCGGACGAACCTCTGT + >@)<+@*=E)(+3*9;H)+=!95H0+FG+9@5F+##B.G=."=9+1GGH83B!/>>-@B @r5049 TCAAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCAGAAGTGAGGCCGCATGACGTTCTC + ?BE=(.)H34=274#"!<%(D''"1?%"2A=.)282)(*=!"1,>9%+&"2.4.$*!:):-#86E7B04 @r5050 AAACCGAAATCACGAGTAGAAAGCGCACTAAATCCGATAGACCTTACAGTGCTGGCTGAATACCACAAACAGATTGAAAGCAACCTGCATCGTATNGAGCGCAAGAATCAGCGCACAT + ,?0@@)-#78-H=3>.:)7.'"EG=1#<*7"1==:;?C+<@$2)*&,>:;&G)$7$=',!'B-&25<)F&8&,7@$!H0B.E>BG$%+5#9B=3*$G4-03 @r5055 NCCTGGGATACCAGTCCGTCGCGGCTTTTCCGGACACAGTTCCGGATGGTCAGCCCGAAGCGCATCAGCAACCCGAACAATACCGGCGACAGCCGGAACTGCCGTTCCGGTGTGCAGATTAATGACAGCGGTGCGGNGCTGGGATATTACGTCAGCGAGGACGGGTATCCTGGCTGGATGCCGCAGAAATGGACATGGATACCCCGTGAGTTACCCGGCGG + !7:F-#()D/58)9:B7:G=C$@((+7EA(4A<11A:,777H@;C70$23C:@34>("CD6+G"=H<)3+G-#0F#5):B'E#(#*<-03?,;"D%??,B@F-;#+9D@>+H#&AA90'/#D*;"=;/&)+,,CC@A?==F>3&4HE/%C:7+2H8"7>/31?H9%;!5*@C+!%:81B!%1>#!775$#*<&8:'1<'!)09E4*:219:"-,E=6A.+FH,F',3<55EB:AD));/2A8H?=3/1D.%6E":H;% @r5057 AGGCGTGAAAGCCAGCAAACCAAAACTCGACCTGANAAACACAGACTGGATTTACGGGGTGGATCTATGAAAAACATCGCCNCACAGATGGTTAACTNTGACCGTGAGCAGATGCGTCGGATCGGCAACAACATGCCGGAACAGTACGACGAAAAGCCGCAGGTACAGNAGGTAGCGCAGATCATCAACGGTGTGTTCA + &(+?#1A2%4@(#?;>=9>%?8-6>C=2-CF50'7EF#8>?@"85@;%ED@81A%!C9)CH?9108?)/C)EC&.C8C0*@H"4:0 @r5058 CTGGCATGCCCAGCGGAACAGCACACNCATGTCGCGGTGGTTAAGTCCGTCACGTTCACGCATCAGGCGGATATCGTTAGCCCACCCAGCAAAATTCGGTTTTCTGGCTGATGGTGCG + -E=B#*H?DG+EH&,F5,,7.#982$&9=HF&6A,/$1+6A/G?>$#53$.A892&4::B:-DH<*"E),D0"-/)25%8'B()E(E3+A<5=@C7A!1D'3);F*/991=0>?"4A< @r5059 CGGATGGTTATGCNACAGGGACATCGCCACCAGAAACGCGCCGG + ?&33C*!4BF:.+;$%!$>*HFG@0!3C'*;)4!:;!H44,/!+ @r5060 CCGGTATGGAACGGGCAGACGCTGACGATCGTGCAGGACCGACCGTCGGATAAGACGTGGACCTATAACCGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCGTTCCGCTACAGCTTCAGCGCCCTGAAGGACNGCCATAATGCCGTTGAGGTGAACTGGATTGACCNGAACAACG + /E+G2+GF2C"7E!A%4E?>B;,/)C6?,6@)9.16>+:F.G@)FF">=9=G6:D/+"?D2HE>#3B5<+G%8B.?3;945;":<@5(!3';;47?"+!A1*C1>4(;$B+9E@+?3D$!'G62218+2D(:%+'$='+.<(801;9"3AA74;H@%3#1!.& @r5061 TAAGTTTGCTCCACATCTTCTCGGGCATAAGTCGGACACCATGGCATCACAGTATCGTGATGACAGAGGCAGGGAGTGGGAC + A0F=)?08&74*@.3B$1>G54$4=1?3"%<@&,(E.'251+$AD7$5BBH3)4&#H8G?7H%77);@'&:B57(04%'-#* @r5062 CTNANNNCCANCCACCGGAGAAACTAACGACATTTATCATGCAGCCCTGTCTCCCCNTCTTGCNTTCCACTCCAGAGCCAGTCTCTCTTCGTC + #(!(%"$(**'+&(&%''&$#)($'&$"+(#+"!+$+!"+#!)!!'!!%"$*&')&!#$#&&+%*(+!%*'')+)(%!!*''*+'')&)%)$! @r5063 TACGCCGTAAGGCCGCAGATGAGCTTGTCCATATGACTGCGAGAATTAACCGTGGTGAGGCGATCCCTGAACCA + 7+FC!)F<*2;>!B:5%,!&4D.;?276E%3"&>>:H1-C;-.*))('#+:@3FD"=-$=(9'5&.5,#F. @r5066 CCGCCTCCTCCAGTACCGCGAACTGACTCTCCGCCTTCCACA + %=2G7:8 @r5067 CCCGTCGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTACGCCACCAGTCTCACGATGAAAGTCCGGCATCTCAATCCCCGCCAGATGATAAGCATNCCGGAACAGTGTGTAACAGTCCGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGNAACTTATGAATC + ++&!,/%<$?*$1<;>4/211D'%A@4>3)>A'$BA"0F*5$3.E/--G2/1-&*B3('>'>E2F61:<9F=71'@1>="?'7'GC?H?>@3F#;/4B%!+5G=C?/6G>"73=!6?4D2,*&);.1HH5,"67!9,''E"2!E)?5G-50=96#66B72F>F4>"B/,C;;(G9!>03!)F'3E>?%2G"'F8;#!"%=:=;(%C8..G!@7;@1A>& @r5069 ACACACTGTTCGGGGATGCTTATAATCTGGCNGGGATTGAGATGCCGGACTTTCATCGTGANACTGGTGGCGTAAGGGCCAGAATCTCTATCTGGATAATCTGGAGGCGACGGGGCTGTATCAGGTGCCGTTGTCAGCGGCACAGCCGGGCGATGTGCTGCTGTGCTGTTTTGGTTCATCAGTGCCGAATCTCGCCGCAATTTACTGCGGCGACGGCGAGCTGCTGCACCATATTCCTGAACA + ,0?3+:/0#C6G(1*,<'),;C$?.#'&G->96+7?<3BE=3(9E+C':C2CHACA**(<>,,7*.0)0D>1&&F#>D-1>"28F!9D:85850-4#A))#&)%1$(/086H@%DD*<5@B<.?',.<#HG(+2F-6-7:,/>C#.&#;?(%A5!*:(<290'-5-@+?4+34*7.=@0A*2;60$EEC++#+C6(AH3+D2D,2%")!H,/?. @r5070 ATGAGTACTGCACTCGCAACGCTGGCTGGGAAGCTGGCTGAACGTGTNGGCATG + ,;D#96=?-';88-G90(1G0A4<+,@/8+44:&HB8GF"G96+?E3-H(8%8=)*@.7&?.2830E/-<"@:24>E9>4*;)%=*D::C!-!?&2/8:(F"?"!0=?+*?.78!EFB23,C)F;9@#4/F6:76%=!36B.56) @r5074 TAAAACCTATGGGTGGAATAAACCAATGGACAGAATCACCGATTCTCAACTTAGCGAGATTACAAAGTTACCTGTCAAACGGTGCAATGAAGCCAAGTTAGAACTCGTCAGAATGAATATTATCAAGCAGCAAGGCGGCATGTTTGGACAAATAAAAANATCTCAGAATGGTGCATCCCTCAAAACGAGGGAAAATCCCC + ="/D/9&A1)$3E8&B+E'!EC(3F1:?H.1.H;/GD6>.G#0?!="9&H0>!@$'.,A,%('"FC<.-,E,;*1'!C32'G%@F=(>!2;GC1',5CG.GG7 @r5075 AACTTNCGGAGCCACACCGGTGCAAACCTCAGCAAGCAGGGTGTGGAAGTAGGACATTTTCATGTCAGGCCAC + *322H:5B0'G:)..7-8.<&C41G1)%3>,%>875+@%(/'7#,947/+$A/:6232C3+36- @r5077 ACGTTAGTCTCCGACGGCAGGCTTCAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAANAGCGATGTTAATTTGTTCAATCAT + 456/"->(9'AF%1(FB26!E9'#'(6%#/4?02*$&D20&92@%+6B:594($);868H>G&FD5"2&./H#4$AH=3/:@F690)A7+" @r5078 TCNCANCNGNGNNTAAAGGTAATTCCATGACCGCACCAACAGGCTCCAAGCCAAGNTTACCTNACGGAATGTTAATTCTCGTTGACCCTGAGCAGGCTGTTGAGCCAGGTGATTTCTGCATAGCCAGACTTGGGGGTGATGAGTTTACCTTCAAGAAACTGATCAGGGATAGCGGTCAGGTGTTTTTACAACCACTAAACCCACAGTACCCAATGATCCCATGCAATGAGAGTTGTT + *($'"'$(%$*$##%)+'(&"#'("!%$)*#()$')+(*(*"#&(+"+*"(&(+"(#&')&&&(%%'"%"!$"*'*+$"!*'"*&&'&%$"+("'(#)*+#*((%*(%&&%)*()#$%++")*###&"**"$'+$*$'%(")(!)%!!#"+($+')#'#+$#'+)"%)((()!(*++&*+''&+!($%$&!!(")$+$!#&#!!#+(++!$*!#+&&%#+&&%%+'!#%!)(&')%* @r5079 GCTTGGCTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAACATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATNTGGTCGGCCCGAAAACAGTTCTGGCAAAACCAATGGTGTCGCCTTCAACAAACAAAAAAGATG + E42:30GCH;5F<$<=0#1@G86"12>BC"4'7:0.(-?0@2A/H*H(%98,4=1<#/#:(HBC?#3A'0#,(8?;#E+&<+A!3%&B#EFH#6.1*H9#/0;1A=H(F%C'85@@/?$"D:"/44&1GD/:7)E>'*$ @r5080 AGNTNNNNGTAACACCCCTGTTGGTNTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTTTGCATTCACCGCACCGATAACATCGCCTCATGCAGCTTCCCTNCCGAAGTCGAAATCAAGCTGCCCTCCAAATATTTCGCATGACTCAGAACAAGAGCCGGTATCGAATCTTTTAGNTCGTACCATGTCCTGATACAGGGCTTGATAATCACTTTCTGAATACATCTTCGCGATACCGTCCAGCGACATTCT + '$%$""+&+*("+&$*+(*('('%$'*"+*%+#!&$"*)'(**)*%'$%'&($(($'!!+**('$$*"+%+"!!$""(!%"&&+)"+(!%&#*#$(!(*!+++&$%#+%)$#)&"$%'#'%*)!#(*!#)&#!"+*'&"*'%&'*%*$(#"!#%%(%%"+#+'&%!+!++'+!)+!'+*+%+'$#()+!"#"%#*"##)!&'!)#*(&)(##+'!!%'('!$+))$*((%$))+(!%)+**'%($+*"&"(+)$")!*(($&%%!&%)%%&)#'&"#*"&%$)% @r5081 TTTGGTGCTACTGCTGCCGGTTTGTTTTGAACAGTAAACGTCTGTTGAGCACATCCTGTAATAAGCAGGGCCAGCGCAGTAGCGCGTAGCATATTTTTCATGGTGTTATTCCCGATGCTTTTTGAAGTTCGCAGAATCGNATGTGTAGAAAATTAAACAAACCCTAAACAATGAGTTGAAATTTCATATTGTTAATATTTATTA + 41A-B26!C5H+8HE8D=44<05EH-$(F<50G!F$$"B'<1)<:10(C1>C1=BB-=-2E#*/6:?%:/=,D@&+:+$-AFD0%6/A&6GC;$-C$+F013$;(&'..=.G*@!??2BE?@.(.#+78DB&>B;EHBHE*)/!D@GA$A)+"'FA;<'5#8*-0%@ @r5082 TNCGTCTGTNTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGGCTATGTGCCATCTCGATACTCGTTCTTAACTCAACAGAAGATGNTTTGTGCATACAGCCCCTCGTTTATTATTT + &!)#+**)!&#**#(+()#$$#%)$+!&%!(#"'"'&'!)$*+$+&&("$%++"*&%##*)##"#"!+"'%+'$!#&)!&"#&&$#$!#"%')*+)+!!!'$#"+#%()*"'%)+*#*+)*%'*#+ @r5083 ACGTCCGGTTTCTTCCGTGTCAGCACCGGGGCGTTGGCATAATGCAATA + 47,:>+%&5F3FD(D:2G0D@?>0>F59A*5%C28(2,C/6%7$?H.40 @r5084 CGGATGNCGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCA + $%%B"?@&H*1.?&<2D*:"D/+2*>D%:8<-)=7)49>$E)D=)"#96),"59A(HD&*$,3&%($/3C"#'F @r5085 NTGCGCNTGCTCTTCATCTAGCGGTTAAAATATTACTTCAAATCTTTCTGTATGAAGATTTGAGCACGNTGGCCTTACATACATCTGTCGGTTATATTTCCCTCCAGAATGCCAGNAGG + !&$'')&$'%+%!&%$!"*&&'#!)*!*#')#'")%##'#"!*"+'+"$(+#%%+!!(#"++($#'&"""&#"%'"(%(!'%&%)'&#%*%%#&)*)$'(!((&")#!$#%$&)$!'$' @r5086 ATACACTGAAATCATCGATGNGAAACAGTGCTACCCGAACACGGCACTGGTCGGCGTGCAGGTGGACTCGGAGCAGATCGGCAGCCAGCAGG + )86EBB&;;F@8?"(2.;7='>:&@5B$;!*-""/!!D*@+,"635'"/(315.4&C=3*HB>((.5"A,"< @r5087 CGCTGTCTTCTCAGTTCCAAGCATTGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCCTCTGCGTTTGTTTGCACGAACCATATGTAAGTATTTCCTTAGATAAC + B,B6>%6=,'>5B$D+#&BA%43<:$B9A)3C)<=A5#F*!">#G8874!4*C3-4#*A?72H>!C-<#G4/=H@.,>H+@?(F722">8H"<2<1+3:!54#>D79,;>> @r5088 CAGGAACATCGCTGACTCTCCGGATTAACTGGCGGTGACGGTAATTTCTGCAANCGCNGCAAACTCACCATTACCGGTTACAACCG + ?),2$DGB;#2!4B8062%(,E12C8%F5+,H"97"A$6>FD?#A);(,'>;<:+B=,.2:!.21?*500D#3*2D9(>+AB&-B6"D(/83G753*&/8(8=AB6FB'<&!;##?(#$)2><.*C;+B:,#%9 @r5090 TGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAATGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCC + =/.E@5F5,!#>-!;?>:'?FAD0:6:65/5(&9E@(",9*-:@,')$>?9,7*:D1+(#);'B:G.>F(5%'4=G<4>,?0*@0)4*0E1B@#%)=!2@F)*"DF @r5091 CGAGCTAAAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGAAATATTTGGA + /EC&&=-*3-?A)#+(7)<4D?0125:$@?28,E3#6!-B77/"4,D4&;=%++ @r5092 GGGCCGTGGCAGTCGCATCCCAAACGGATGTTACGTCATAAAGCNATGATTCAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTATCTATGACAAGGATGAAGCCGAGCGCATTGTCGAAAATACTGCATACACTGCAGAACGTCAGCCGGAACGTGACATC + 2<9,03385B.<07A%:#B%,.0+%GC++,'*&8GD$@DH&(8*&$>>9+=-*.+)"+C7H5D:&3F/#8/8.9)/A;"(B#1C%.336.0*!5(B!B*EE4H5@<5E7>,@%%0EB'%(!!);H#7;*#='@;$1)B*(=7<>G2:G8#'>&B7''4D=$( @r5093 GTCAGGACGAGTTTTGGTTTGCTGGCTGTCACGCCTGCCTTTTGCTTGTTACGGTTGATTTCGAGTTGGGTCCACTTATCGCGGAGTTTGG + G8-1/!<@,1A,4"'(B4>@"#7@+!AG=/23<9E?9D-#8B-*G--A0731<.F/#'.A0,/0*-"2*?6+)@>EG>4047:6:E)<9(; @r5094 TNTTACCGCGAAAGAGCAGATTTATAANCGCTTCACACTGACGCCGGAAGGGGATGAACCGCTTCCCGGTGCCGTTCANTTCCCGAATAACCCGGATATTTTTGATCTGACNGAAGCGCAGCAG + &#"(+%)!"+")*+'''"!&%$%)*%)*'#&'$&)(%(+!)&$+*%&$*'(!')#'#$%!+%(('$##&*!&$%'+#)'#%*&++('"")+"%&#$$#"#$+%!("#"%%)!"##''&$**++' @r5095 NAAGCTGACTTTATGGCCTCGAAACCACCGAGCCGGAACTTCATGAAATCCCGGGAGGTAAACGGGCATTTCAGTTCAAGGCCGTTGCCGTCACTGCATAAACCATCGGGAGAGNAG + #%@B9;&H@'$*:1.4?8-.8!CF*/H804'H35>"0-6>74&C@3&C2F2C6)-='%2/B"5D#)C5?H>9<%B@42-;>B?<#1H3HD1B!8%4)GE)/&#-5@!D'3*43*<,B @r5096 CCCGCCGGGTAACTCACGGGGTANCCATGTCCATTTCTGCGGCATCCAGCCAGGATACCCGTCCTCGCTGACGTAATATCCCAGCGCCGCACCGCTGTCATTAATCTGCACACCNNAACGGCANTTCCGGCTGTCG + +47>:@?3B%(G<*$H-3C&"5(F;A%35*BH&*1*1/AEDB!BH)H3))6&!>B@,:!'(6!#@7E);0B#-"=%#46./'B+AA0H6E%G+<@H:G+F#',+(#(#F#"C,F?)-/3%D&6?3&=/'/5,&>G: @r5097 NNANTNCGAGGTCCACGTCTTATCCGACGTTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATACGGGCATACAGCGCATCGCCGAGCA + "*)$'##&+'*+%&$%&'%$&"'"%("%$(%"&)&#+$$#"&("#&+'()$(*""'%#+&!"++)+#"+"'#&+%('%!(%%&&)&*(*#(&" @r5098 TGTGNTNNNCGNAANNGCAGATTGCGGATATCAGACAGGTTGAAA + )#("!*"$!%$!$)"(+"(+"&(&$'"%&&%&*#)!%(+"&"#"% @r5099 TTNCTTTNTCNNACACNNCGCTGCTAAAAAAGCCGGAGTAGAAGATGGTAGAAATCAATAATCAACGTAAGGCGGTCCACGATATGCTGGCGTGGTCGGAGGGAACTGA + ##"!##)%#*$!&%$(#&+&#)'$*#"""*$$!()'!')#()%$'(())'(&$&$##$&!')")")$#(!)!!+#'"%#%$$")%!+#("(&++&&*")%*(#$%+$(& @r5100 TTCTTTAGGAGGAGTAAAAGGATCAAATGCACTAAACGAAACTGAAACAAGCGATCGAAAATATCCCTCTGGGATTCTTGACTCGATAAGTCTATNTTCAGAGAAAAAATAT + )'5#6,=8%F@"F=:,4:<1*=;DDDH)-177C4,2B(8#D$E=54=F@00;!0CF),!.7=/!+189;/>>%D=00=''AB,2(95:'FFD:A3?9%A8#>)('<0#1(?( @r5101 ATGAATGCGATGGGCAGCGACTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGG + /,@7,8:6*4#)/6$67$AB-9)G922%.88>8DD7)C4$,,'C;$%!'B*6=/08E2$/3! @r5102 TGCATTTATCAAGTGTTTCCTTCATTGATATTCCGAGAGCATCAATATNCAATGCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGA + *+(+('!$+#)"(%+)#)!%$%)*''"+(*&"+#%!'#"%&)*&)+&&+)!'%#")*(!+('""('!(%!+(++!(*')))&(#$+#&!)'(%"%% @r5103 CATTCCACTTATCACTGGCATCCTTCCACACTTTCGAAAACTCCTCCAGTCTGCTGGCGTTATCCTCAGTCAGCTCGACTTTTACCAGCAGCTNCTTGCCGAGATGGNATTCGGTTATCTTG + ++%$%)%+$)+(#'("'%!##((*!#*(&"!&$"'"$#")*!%+!"+#%"%(%'%$!(#!)+%$&'*&*+('&(#&&$#+"%')++++%!(#%*++)")"'!%!"()))'&*&$)$(*'+!( @r5104 GTNTNCATTAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCCACGTAAGCGAAACAAAAACGG + !)("!'")'+!+#+&'#%*!'"!(+%'&%!$'()&+!(*&!*$#!$('!#&$&!$!%""*"""*+'+!&%% @r5105 CATTAATGGCTTGGGNTAAAAATTCTCGCAATACGATAGAAAAACAAGGNGATTTAGAAATGTATAGCGAGGCAAAGGCTACTCTTATTTCATCT + -C7*DDB-413&E8-94<#)5*F%+=*#&-'%1-?**1?8?:B7>,%E?//:+=(''A!B$D6&C80*B,(D&>9??):;;B6=:B/*1$A',4B6AH5582?C#;E581E6H0@D?&B+7:#)'=<=4A4<,4:C% @r5110 AGTACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCTGTC + ".")'7?3C=/A16?3(&>-D?@+#08!B0:==.54!F@;70 @r5111 NCTGACGTTCTACAAGTCCGGCACGTTCCGTTATGAGGATGTGCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACGGACCGCGTTTGCCGGAACGGCAANCAGCN + "3-*$-490(5@A,;CH>)?4&G&8;>GC3C?38(H3(1!7E:G-*CB/7GG$:7+-D'7=*?=)FB2+A@#$?/E!7:E#:6<&/'F?7>21/6:#A @r5112 ATTACAAAGTTACCTGTCAAACGGTGCAATGAAGCCAAGTTAGAAC + H01:(F7>"8E021-($+8/E$EE/)%+HDB94.B>C'&!06#D5$ @r5113 TGCGTCCTCAAGCTGCTCTTGTGTTAATGGTTTCTTTTTTGTGCTCATACGTTAAATCT + =!*H/6%-4CF+D6&93+D">?41H7B5!+"9C3.FD/@2 @r5115 GCGGNGTCCACAGAAAGGATTTCCAGCCCCCNTGCTCTTCCAGAAACGACTCCAGTACCGTGGCCTCCTCACGGGGGACAGAAAGCGTCACGCTGTACGTTTTCAGGTTGGCATTCAGCCCGGCAGGCGCTCGCTGAGAATAGCCATCACCAAAGCGCACCT + 7!1%B?"6<;-4?>##%,<&D<$F%G"!!;3BBF!BGCE+HH:%--F8C8B$$%:3*?F"))!>B/5$!)<7$>H%@0>4*:2B4*B,"C>!7>*+H'BH19&@:1:';,')-A>;1=B>6+/69)G-1:*38&;19?,F/<=A8'17? @r5116 TCGTCATACACCGAAATCATCGNTGTGAAAGAGTGCTACCCGAACACGGCACTGGTCGGCGTGCAGGTGGNCTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGTATTCTGCAGGTGCCGTCGAACTATAACCCGCAGACGCGGCAATACAGCG + D0F1.$A9,@1F/96+$A2A?A,/HE/$7(%)2/B3'F9<8G#6H+<<+1/FF%EB.1(3-$A35$2(-=<)37-?#AE'5FD5A9)B)1)-*3B#0!B"=&1%@F)(G1"0+&-994#F,)2@;493;.+"4-)12<5117H'H25F8-3&=/(+'%>&#!0AH1?(F:@7$DB.D8'$(057G#7=%@0B&C*$)C)8?@G'$$5'32#,&+@><:BCF5,$!,C.=3846.*G0""B<+++?C9!;?<<*)@=?1&,#*,5%?,D/(:3>GC$7:5-3>1'?7/5:H.'<(8#))($()4>-43'"!'>BEG'/#4-&+$C'C)-3';8H"&B)6@%E9F @r5120 AATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGA + 0$!64"6%:2&*1.$$#=65&D,'C#7%$0>@79:B9*C6:6/H)/"H%8E'%5.E5+,)1F-'508%(C?CE!,8/!G=A3'>';)5CD @r5121 TACTCCGTTACAAAGCGAGGCTGGGTATTTCCCGGCNTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGGCTGNGGAGATAAATAATAAACGAGGGGCTGTATGCACAAAGCATCTTCTGTTGAGTTAAG + 34'G548.*(B=F4EC4)?&F(5!+>4@(@6%%@=)3.',).+!D!H*!B3-F.E/,8?("5A4.C5$:D94!5%GB$G36,:57-+!73%D+@+.G)6G?13H*;-(( @r5122 TGCGTGATAACCGGCATATTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTCTTCATACATAAAATCCTGCAGGCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATTTTTTCAGGTCAGACACGGAA + "#GF18==-D,);D1;9>-%')>)-B6$CF*D:F)$%9%67E',2DF-)D!%B)2#G;1988#<7C!C61>!B"4=/'+59CAF>">"+/??!;E@.+HH=8 @r5123 NTACTACCGCAATCCACTATTTAAGGTGATATATGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCCTCAGGATGTGATGGAACAATACCANGACTATCCGTATGACTACGACTATTGATAAAAATCAANGGTGTGGACAATTCAAGCGAT + !H6HH4-;&3<))32(;:,E,)@6+"H=1!"A$87F#)/D+@>E#3:G(1!>,0"//9%:+/E?+F0?+C.5(3B5B/#*8/%6#-0$!:;>(E..G9,*<%%H3>BA7A#$9>BGG(%5-?=>0'>ED36C+A(6,F%/*:49E:(.AC8 @r5124 TTCTCAGTAAACAGAGNGGTTCGANGTGAGCGAAATTAACTCTCAGGCACTGCG + ()%)*+#&#!*!++#"('&$"&""!)!#%)"#$#(*")!+#$(&!!+'#+&("# @r5125 GGGCTGTTTTTACAAAATCCGGTAGTAACTTGCTAACCAATTCCTAGGCANGTCATTGGCAACAGTGGCATGCACCGAGAAGGACGTTTGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGGACAGTCATAGATGGTCGGTGGGAGGTGGTACAAATTCTCTCATGCAAAAAATATGTAAAATCGGTAGCAACTGGAAATCATTCAACACCCGCACTATCGGAAGTTCACCAGCCAGCNGCAGCACGTTCCTGCATACGACGTGTCTG + C?7;#A!%$'5'(->;=C4%;CC;H;D/2:G%")+3A$0HH1<%?B(<.B5%$FB.:04;=!,8&..,G'AG?0#')8#F?G9&A04-5;4$3"%=!),:#'H-2<56-G&2D)EC,-+-D(<%73%3(5<@E32;+>:;=%?68A<$++/@$%-H'G7H.B*(8%$5;2%'$%0:"/B>#0F1'C"?6>E%#-,A(DE>';@A.93?+F$A-/#,H2'/0+; @r5126 AAATAATATCCTTGGCAACCTTTTTTATATCCCTTTTAAATTTTGGCTTAATGACTATATCCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTG + )AH/15340)"?1*:68.1?+9:?::@6C/#F&?6!8G(<%/0GE1>%<6*:GD0$E0D1%7(/.?G4165.:%,*)'BDF0FF:*:F/@+71C+3 @r5127 GCGTGTGGACGTAAGCGTGAACGTCAGGATCACGTTTCCCCGACCCGCTGGCATGTCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCC + &7-3F,.97C)(;.2%3F?>0'078D@5)A<@=(+!%:*%D6&&5BC=.>F!/(B!@93;)4>&"(H5D&B5C.8C(#=H%/4=!7D=GD.0#&4<:%1>$#DG08E0B6@/)!F52F!@EGC971>H,A12E367@E76;(!F;=>E5")#+4EE.7!H.$*FH!/9>8(==C1/51*&A*H6?2-8@=6?G43B")8HF$2;&=8'5"CC @r5129 ACGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGNTAAGGCGGTG + BF6!"?H,*'6"9F&57+&-<%;H1-87D'=6!=*(CCB:71$,0 @r5130 GTTGAACAAAACTTTTTCCCGATGGAATGGAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACTGAA + <$0/')?(#"/#3+E8H-6D1)&D%G;F(@08##>7"=%1/G='*HG%D?<>+.!4)<%:18H52&DEHE(G= @r5131 CAGCGGTGCTGACTGAATCATGGGGAACTCACGCGCCGGATCGCCGGTGGTCACCCAGTTTTTCGGGTAACGGGCAGAGGCGTTAATGCCT + 26EDED$2!6@2F<:>H=2$4B3EAG%3=>))H-/6"#/?=C'27'-*7)4H" @r5132 GATNGCGTCCATCAGCCAGAGTGTGGCGCGTTTCTCCTCTGNATCCGGCGTGGAGGTGGACAAGGTCGCTGAAGCCTTCGGGAAGCTGACCACAGACCCGACGTCGGGGCTGACGGCGATGGCTCGCCAGTTCCATAACGTGTCGGCGGAGCAGATTGCGTATGTTGCTCAGT + 6/@9#B8?H8-F@/9?GHD9?A3H*C=->(20)/'=,);78+-D*+B8!"2)D"*"00$4#GB5,*:-.71,F9>(G964&"&=7>./E:D?&32)&.A9?:7&B92G=&72:B1;7,=!$='%.:,27;!:H,&$=1'D#45%9?%4HAA0B&92.$@%A$4+;-/="!;?2 @r5133 CGCTACCGACCAAATCAACCTTACTGGAATCGATGGTGTCTCCGGTGTGAAAGA + =0:6BG.,G(B+/4D80<&,4,51#,$$H2H#4B@C'A"<,!&H!"C:00G3+) @r5134 GACTTCACCNCATTCACCTCACGGATGTAGTCGCTGCCCATCGCATTCATGATNGCCCNCTGAAAGGGCAGTGTTTCCCAGCGCCCTTCCTGGTATGCGGATTCTTTCGGGAGATA + +#'!%)(!+"+$$%*#$&*#'%'$&(#!%#*(&')*%"++#"*&%&($*$*(+*")+%$#&%(+&!($"+#+!)+'(+&#(''#!&'%)*!#%#(($'#%*'#(('&*+%(&&#*! @r5135 GTTTGGTTGGGTCTGGAAGGATTTGCTGTACTGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAATNTCAAAGGTTAGT + EC0!2D5F"#3ABE'5GB;,))0'",=F@B4G!B,"0<,B*F(A<0 @r5136 CNCTGTCTCCCCATCTCGCTTTCCACTCCAGAGCCAGTCTCGCTTCGTCTGACCACTTAACGCCACGCTCTGTACCGAATGCCT + )$BC,03<%?/!)G5=D98,'.B$G#-D1F%+?4'9.,!#78B7$5H93"(6(7.2#AC4'?>9(6,AGD,D%4<EG8#'/(DD&@-;*/37:GEC'6G'@G3?3,!9$'(.5>/6>C&:C22 @r5138 ANCNCCCTGNNGGTNNTGGAGAANNCGNNNGGCNTNGAGAATCCGGATGAAGCCGGGCGTTACAGCATGGAAGTGGAGTACTGTCAGTACAGTGTCATCCTGCAGGTTGACGGTTTTCCACCATCG + &%(#!')'$$)"&)#$'&%%"%$#!#&!#%)*#%"&++'%)$)!'*''&)'#+'''%(")$%$''((&)$())""%%)&#&$)!&(%#'!#%+)'()'#*'+*$!*%+)$%&'+*"#%*#$&'($( @r5139 CTGGCAATATGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCTCCTNCTCTGTTGATTG + 5;C*?<60-=G1F''><4DG'%G3)::$E,=7;7:D58'97GF)(DF++B,$G(99&A-H @r5140 TTGTATTACATTGNCAGTTAAGCAGTTAATTTTATCACCTCTAAAATATATCAGNATCTAGCATGCAACCTATCAAAATGGAGAGTTTTATGACTAAAAAACCATGGGAAAGCAGACTTAAAGATTTATCGCACTTGCTCAAATGCTGCATTGATACATATTTTGACCCTGA + 27**(&H+*=""&;4:;72>0G>2=@G2/F7%H!2+981..%@B=CG7E?48##?CDD.!$$CHGB'5B@3G=C33'5B"86"D1GD<3D7--20+84"!8$=+6%5 @r5141 GATGCCGTTGACGCACTCCCCGCCGCCGCTGTTTTTGCGTCTGCCGCGGCAGAGGCGCTCCGTTCCGCTNCTGTTTCAGANGACCTGGCATTCGTCTCGGACGTTTTTGCCGCCCTGGCAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACGACCGGCACTTGATGATGCGTTCGTTTCTGATGATTTNGCTGCCTCTTTNGAGGCCACCGCATCTCGTGCTGATGCGGCGGCCTC + (F?@(>()F<$#A?(2%G:6;5E=*;!=*/)<#-:0,>(+<)-!-<",7$;+24+,:#7E)+-8/A$*$*@23D8D;(0>/-H)1)C8:C8>&/,.6-%H?4$1,*,C0&E317%6&%//.50&%59G$HA578+&$71606:A;<(FE+F;>$<.(2;';+5(%F@$95"65+52GE+!(H?0>C)'CA#=1/>E<"7G9055,F2@C@F!/E= @r5142 GGATGGTTATGCCACAGGGACATCGNCACCAGAAACGCGCCGGTTCTGATGGCGTCTTCCACAGTAAACTTCCGGTTGCTGTCTGCCTCCGCCTGTTCTGCCTGC + HA.10:=#@;:3)C4,#@4/1$B%8-20A'%-+?@G,-BA@2DG(/BC,4D<(B4(B<'55&75)4.EF2#!;@:>;GA+0(FAA&14G;%C3>62G5D@:3*,A@;F-4(+ @r5144 ATACGCGCATTNCGTAGCGGTCCAGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGAACGGGTGCTGAATAATGCTCTTTCCNCTCTGCCATCACTTCAGCATCCGGACGTTAGCCA + +$$()&+"&'+&(&(+%%'**'&&%&$'(%"%*&)#$(%%+&()+#!+$"*+!*+"$"#$*$$#+#+)'$+"#&#)"(#("%"*#*$%!#%$'+)$$+"&"'"!'%((&&+!"!!%#"%+)*)!)!)+ @r5145 GGTTCTGGCTTTTCGGGAAAACGGGATCACCACGNTGGAACAGGTTNACGCAGGAATGCGCG + D.)>>(HH2"'AE>C;2$9:0'H,E?3;,4!'F#/=B%8%DDE);8-E'"C6,2&$8@A%67 @r5146 AGATGGGATTCGGTTATCTTGCCATTGAAAAAATCCAGGTAACCTTCCGCATCATCGCTCGCCCGACCGACGGCCTCCACGAATGCCGATTTGCCAACGGTGTTCACACTGCGGATATAAAAGTAATNATCATGGCCCGGTTTGATATTGATACTGGCGGCTATCCAGTACAGCGCCGTACCAAGCTAACGCGTGCTGGTTTAAACCTGTCTGATATCCNCAATCTGCTNTTCCGAGAACCAGAACTCAAACTGTACCGTCGGGTCATAAACG + +(&+$+%'&()*)####$#("+)&#"&#"#(!)($&(#'$(!'()%#$%(*+"$%(%%+%(+(!%!+#&*)'#&"#%!&("")!%#"+#*(!!$)'!()''"(!"#*#$+&%$(!#$$!"*'!'#*"+#%('+$!+#(!(+(%'$#!&'*#'+*#'"#'&"$*"$#&#!&"+$"(()(+(!+%$*'&%))$'+'(&%%)'#!*)&&!&'#&'(+#'#")()($!!)%%+'&+&"&+"#(&))"%+!'"!&#)%*'+)))'+!"%!'(##('+# @r5147 ACAGCGCCGTACCAAGATAACGCGTGCTGGTTTNAACCTGTCNGATATCCGCAATCTGCTTTTCCGAGANCCAGAACTCAAACTGTACCGTC + A-,@&!0:"=-5:(4F=,8#-790&3C&%/"?5%$#C.<=DHB;'EG+A#556H#$:?D%!G'C,+>:9:)=2&'69&.G.22#18:'HD0D @r5148 GTGAGCGTGATGGCCGGACCGGTTTTACAANTCAGTAAGCAGGTCAGTG + ?(C(E06.-C2D=CE%98()F18+?(#*97(0EB.A""GG23=?(A6H( @r5149 CCGACGCCGGATCGCCCTGCTGCCCCCACGCATTTACCGCCCGGACTGTCAG + 2/A95,6)/<5.58?+25#0GC<87>D+/7&1=G+D;7H>$.#+G?2G)!.C @r5150 CGNCNGGNAAACGTGATCCTGACGTTCACGCTTACGTCCACNCGGCATTCGGCAGATATACCGCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATTAAGAAACAGGCTCTGGGCATCAGCGTGGTCTGAGTGTGTTACAGAGGTTCGTCCGGGAA + %%"("$&+*'"*+(')%)##&"+$%'*'%#&'*&#'+##%"*$#+(*""%$'%(+*+"!$%("$%'(*#+%)))(%$*(")+$#"!""+$('"+(($%(%(%!#(*")&#"#%$!%*&#&*)''"))*#!+')+)!%((*"!'"+)$$(($'')$(*("!" @r5151 ATTGATTACGACTGGAAAGCATCAATAGAAATTGAAATCGACCATGACGTAATGACAGA + *F)G>D#D-$:>92%/>0=(G151#>(.(A<'.%62!:"D4?)(@FE)E=481G&7"8> @r5152 GGACGTCCCACATTGGTGACTTTCACCGTGCGGGTGATCACGTCCTTCGCCGTCACCGCCTTACCGATACT + %*>#?6F@;H>DA379E$!$A5A'9$?2:,'E.,E+*.C(%0D3>D*D8/$&3!D**A+:;30G<:*2@22$'>833E$":-G//&$=+F<=C6'.@=>).E@!4'@E$0 @r5154 CGCATCGCCGAGCAGNAATCGCTGAGCACATCCCACGCCTTACGCTGTGTGGTCAGGTACGCATNACAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGAATGGTCGCAGTACTGGC + 22G'C'29$<6AAAC-910D$1$)3:":/@:299#"5G-/",A7+*6#:?+9.->%4#=7,570;EG+'6+!8/H1C62B;==C1;/6A;+'7'#B2"9CD*$%D% @r5155 ACTTCCTNCCTTCATTAAGTGCTGCGCACAAAACCATAGATTGCTCTTCTGTAAGGTTTTGAATTACTNATCGCAC + 2!.?<@2E+?#H@9!9'..1@E3::>"D%A3G)8>"EE%,*4>B?C9A@+<,B/)#%';0?-"8!%,==;EH%G&< @r5156 CTGCGACTGGATAGGCTCCGGTCGTCTGGCCATCGATGGTCT + C+"C*,EA%#:/C/F6H6)6B:.G(+:6*+6F++)5=.@<&D @r5157 TCCCCTTCGTCTGCCGTGCTGATCTCCTGAGANACCACGCGTGACCCCACGCGCATTTCCCCGTACAGAACAGGCAGAACATTGCCCTGGGCAACCATGTTANCCAGTGAGGAGAAATNGGTGTTCTGCTTAC + E"*(9-9;G%9B4?5"%89::1$@!.=>9F=!=5'6B@08?@>=('<;?!(+2:7886E+B7E&%C!-2*HB'52#(<(=#<:<1-5*7*CC$6+B5$<4-'E4C@0>AD @r5158 NAACAACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGTACAACAACCCGCAACATCCGCTTTCCTAACCAAATGATTGAACAAATTAACA + !G:$:!?.FB@&59>-5@*A+%@/43D/9B?F'!,&$!(%8?F#/";C#1<4?1%$0$)/DA.!-H?=-/3@<#F/%== @r5159 GAAACGCACCAGAAATAAACCCAAGCNAATCCCAGAAGAA + (6D5"*C1GC$'!2;(:2?6(0*D;16#-A-6.4!#D<)B @r5160 ACAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATACGGGAAAACGTAAAACCTTC + -7$D,@ @r5162 GCAGATGGTTATCTGTATGTTTTTTATATGAATTTATTTTTTGCAGGGGGGCATTGTTTGGTAGGTGA + A4")"5=9A,/?8.HB!.72G&-//6;?002A7B&83DH".F">'2B(5&!,?&BG88C%A*C6C2"( @r5163 GACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCG + G5@)C%;;15CB69,F>@'E8E838$+?8$)*'5FD?24.)7H.H @r5164 NNTCCANCTCAGTCATCGCCCAAGCTGGCNCTATCTGGGCATCGGGGAGGA + #$"&$$+$#("))&#+(#+"&"**)'($(*"#%'&'**')#*(!)*%(*"+ @r5165 GATGCGACGGCGGCGGTAAGCCGGGTCCGCCAGATTCTGCGGATCTTCATCCGG + 9;<;:*E0+(4,<=3=F;:0&H<73&*"G@G)':E$:!1:+BA67@AF?D.4%= @r5166 CGGACGTGCTGGCGGCGCGTGCTGAGTCAGTTGCATCAGTCACAAGGGCCGCGACCTG + F)>12=,%%'A24@6@2.3H*0C3&0;3>,D982DD-'4=3;;,>=,&AA.%@92<9,!$2-@@0??5?$A@5773)>)9G%"=;#BA-2D;8@( @r5168 ATNNTCAAAGCGCTNNAGNGCNTACANCNNAGANANCTTGCNGNGANCNNNNNCNNGTTCAAATGCTTCGGTTTTCAGGAACATCGNTGACTCTNCGGATTAACTGGCGGTGACGGTANTTTCTGCAACCGCAGCAAACTNACCATTACCGGTTACAACCGGTATGTTGACCTTGCCTGCNGCAACGCCGTTCACGGTGATGGTCATAC + **&$"'#)"%&%))$%$)"'"!#('*&$#$%*$"%!*$*##%%)(&&#'"""#$!$*+))%*+$!'('**#&""'*(+$##%'&"("*(!++)*#%"'+*'!$%%'%'(!'('$'%!$#&(+)!()'&##("%$('%((!')$#'#)&(%&+)*%#+!"$$+(%!!!!%$())&)#&(!#'&&$*(+++)$&'!*'"+&('#("'%+#' @r5169 TTGAGGGATGCACCATTCTGAGATGTTTTTATTTGTCCAAAC + E/.=2=?/2@>0<$%*(-81-49/1E,;/1:A70+/;(>BH= @r5170 TCAGCCAGCTTTCCTCACCCGGCCCCCATCCCCATACGCCCATTTCGTAGCGGTCCAGCTGGGAGTCGATACCGGCGGTC + /!-@F'E2$!0992/<)-#,36(1.@*@?%1G;@&8E@0*#@&EC&+:&?1-C)"D.61(547/1'6D:7GF.$@7+)E, @r5171 ACGGAACGAAGCTGCGCCAGTTCTGCTCACTGCCGGTCAGCATCGCCGCCATATTCTGTGCAATACCATCAAAGGTTTGCGTGGCTGCACTTTTTACCTGCGACATACTGTCCGTGGCGCTCTCTTCCCA + "G<084.E>:1GB26297:6C@4";(91@/@*@F)+!D>/A)9H<2,F<%2'%-C2<-#)'AB<.0+D?/0!>=EE+9+-1$61'!G+CA @r5173 TTCAGCGGAGTCTCTGGCATTCTTCANTTCCTGTGCGTCGGCCTGCGCACGCGNAAGTCGATGGCGTTCGTACTCAATAGTTCCTGGCTGGAGATCTCCCTCGCTGGCCTGCCGCAGTTCTTCAACCTCCCGGCGCAGCTTTTCGTTCCATCCCTTTCGGCATACCATTTTATGACGGCGGCAGAGTCATAAAGCACCTCATTACCCTTGCCACCGCCTCGCAGAACGGGCATTC + *&9HH297-B5=@.)6A.'A?+DC':6#G&)D+*%BA7(6/.'E'/,41C$3('54DC',:D.H8(7FE31$':?3.>B@A+8*B>B!,18=/=(:#35=6B912*:/.';-62(;%4?*#())>&G!B5:-E:BB/.753C2*:1E,DH!F15>2G"18);7G=*8,1%6>F<-BB$A?""<21)EE327%;-$+@1,?*2*@@4'A&C&);&745&:+00:CA931">9*"B+ @r5174 TTATACGGTATGGGAACCAAAGNATATTCAGACGCGAATGCNTGTT + 4':*!$B244&4.)2-C>58#/")==>>D-,5H',;3.7$*9F18% @r5175 GTTCTTTAGGAGGAGTAAAAGGATCAAAAGCACTANACGAAACTGAAACAAGCGATCGAAAATATCCCTTTGGGATTCTTGACTCGATAAGTCTATTTTCAGAGAAAAAATATTCATTGTTTTCTGGGTTGGT + %D05=&&H>B@F(@,8!%$7*<.;"5*391.E9#%(=6"1:?C0'@$>;)FF@;.%041/A#-%D3#G>'38&8=)&0C9'D&D: @r5176 ACTAATACCATCTAAGTAGTTGATNCATAGTGACTGCATATGTTGTGTTTTACAGTATTATGTAGTCTGTTTTTTATGCAAAATC + A)%*A)$=6&8-2?.G:'#%4@8$H.';<+>1(,B.>/G;!F(&@A%F##1FA>5CE).6*$86;<)<7H2;!#D':"/A/EC64=(4>)E5*5/=G @r5178 ANCCGGGCGTTNCAGCATGGANGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTGACGGTTTTCCACCATCGCACGCCGGGACCATCNCCGTG + ''++%(%!*%!#'&++&$#&*)'%(&!$!&#&'"#("#&)+()"!+*%'!$+*!'*%+*&#+"&'""#"!*"&(%#())"!""*&#&('!)&)")#" @r5179 TTTAAAAGGGATATAAAAAAGGTTNCCAAGGATATTATTTTTAACCCGTCACCTCAATTTTCAGACNTTAGC + 1&+7(!7,*04>'GD(=7*2B.:-*++/3=+(&:?7"+%.-,/',0-)C22*/#";976124--%*2%;DH= @r5180 NGTAAGGCGGTGACGGCGAAGGAAGTGATCACCCGCACGGTGAAAGTCACCAATGTGGGACGTCCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCATGACCGTGACGCCTGCCAGCACCTCGGTGGTG + "CC(GD#?7'1G;F$.?3!&+3)=,?$"?%?D5#?3F2@*""$,+E##2:68AE+.;7/1*3?;:*E.8CHFB&6;A%2':921+F,>4B@/??#$:;0@89B)"F%CDA@.;:F3,!G3 @r5186 CGGTTTGGAGGAATTNATTCAAATTCAAGCGAAATAANTCANGGTCAAAATATGTATCAATNCAGCATTTGAGCAAGTGCGATAAATCTTTAAG + +)*%"*)'$'$!$+($$%"+#+'"+&!+*(%#"""*(%(!#%+'"*"#)!'%&&!%'(*#*((#!%('&%+*(')('(!&*!+*"!'"(%!"*" @r5187 GTCATGAACGGCATCGCCGTGCTGCCGGTGTCCGGCACGCTGGTCAGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGACCGGTTACAACGGCATTATCGCCCGTCTNCAACAGGCTGCCAGCGATCCGATGGTGGACGGCATTCTGGTCGATATGGACACGCCCGGCGGGATGGTGGCGGGGGCATTTGACTGCGCTGACATCATCGCCCGTGTGCGTGANATAAAACCGGTATGGGCGCTTGCCAACGACATGAACTGCAGTGCAGGNCAGTTGCTTGCCAGTGCCGCCTC + 1'+G..)*G)"A$7%6;#C@932F1A-$)8$"H:-38B=H9%81;$!*5(0!BB6+@@A425+;'/=++6,<+"G?:@,6)?*H5<300E/5%5#"C$.;HH)8G:+>;79(!*!-09F(7"F+)1>$/C!5729,)5)*HG$)B-6!=1"/3C!*G<+3$!@,@>+#1:()G%8>%BE--2(C21 @r5188 CGTTTGATGANGATGTTGAGTTTCAGGAGCGCATGGCAGAACACATCCGGTACATNGTTGAAACCATTGCTCACCACCAGGTTGATATTGATTCAGA + -!G2+G8..,!@(."C;C',&1;;$#:02/6,>=8%?2."@6'.AH#B3#0$"7:G<4E$;9HD;,4A&E%7@8?):;4"-4/'/GG'6:>C5D(=& @r5189 NAATTCCAGCTCTGCAATATATTTTTTCAGGTCAGACACGGAAGTGGCCGTAAACTCCACCCTTCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTC + '&"+'!#&''+#%&%$($%)'&&%+(!&*)$'%!(##!+*%+!%**(!#'+&#)"$+&#%%')"()()(%'%&&*%+#+#%)&+%("*&(+&$'!&"!"*)%!(*##*+)* @r5190 ATAACTTAAAAGAGAGATCCTGTGTTGCCGCCAAATAAATTGCGGTTATTTTAATAAAATTAAGGGTTACTATATGTTGGAGTTTAGTGTTATTGAAAGAGGCGGGTATATTC + $(*+'$)'#(+))""&!$%%#+''%)!#')$+*)&#"$)%++$%!$$+)+(#&+(%%!&'$$!&!'$!"&!$')#!+)+")%&)*!+$"(+++!)*!+!"&*'$%)!**$)%% @r5191 ATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGGCTATGTGCCATCTNGATACTCGTTCTTAACTCAACAGAAGATGCTTTGTGCATACAGCCCCTCGTTTATTATTTATCTCCTCAGCCAGCCGCTGTGCTTTCAGTGGA + >/0$;E><.0>C#,>-">B'%;C5(6<'%*"@*6,#43F@H?59#$%EDA,624/67#1'93H'F3)0"H8?F(4$.(@H7GEFD:-0'GGBDCH*>=?H$?>("5>+#2$F-AH*@H:(<=AGGE5'!@(F0ADDE))<-:%;.<4F5C"1#@>23C/&";5+%H/8@4"#**#,D&E<.+6:F470<#"+E:"$EE>%-D4(3B1+*, @r5192 GCGNTCAGGAGCGCCTGATACGTAACCTTGTCGCCAAGTGCAGCCAGCTGGCGTTTGTACTCCAGCGTCTCAT + (&'"%#(*%")*#&+*&$#&(%"%!"!*#"+$*')%#+("##!&&"+(&#$+"&+&*&$!*&""*'"##%&!! @r5193 GTATCAGCACCGGTGGTCGTGTGNTGGCGGTGAACAGCCAGACCCGGACGCTGACGCTCGACCGTGAAA + 5*<&#.)E77%680C2&+G'F*93@*@0/DBH)"#/@!7@:-E3?0,2>;+D3H>H"!F);15DB@H?% @r5194 NTNNGTNGAATGCTGCCCTTCTTCAGGGCTTAATTTTTAAGAGCGTCACCTTNAGGGTGGTCAGTGCGTCCTGCTGATGTGCTCAGTATCACCGCCAGTGGTATTTATGTCAACACCGCCAGAGATAATTTATCACCGCAGATGGTTATCTGTATGTTTTTTATATGAATTTATTTTTTGCAGGGGGGCANTGTTTGGTAGGTG + )&'''&"+"&*$)!)"*%!**+")()$))'$#"$#&*())!)'$#"+&"+()")$+''(")$+"%*%($#%%)(#%#'!''*%"'##!("$*'+*""(&"(!))%"&*+%&(#)%("&(#%(**"++#))#'*'*$#&'+!)%#$(#*'&!*&**%&*#%*%*"'""%**&$+!#()#$*())"+()%("##+(*$&##'$(!% @r5195 CGAAAACTCGCCTTAAAGCCCCGCAGTTACTGGATTAAACAAGCCCAACAAGCAAACGCCTTCATCAGAGAAAGAGACCGCGACTTNCCATGTATCTCGTGCGGAACGCTCACGTCTGCTCAGTGGGATGCCGGACATTACCGGACAAATGCTGCG + F88<=/@,)'3!#%'<"H#<:90)B$&"'.CG.-4=3:!A-2>F(CF44=/C&87H*-)(:1DE30A<;H":8"&'@#E03E.96-0E#%(1*$@1/=#.@5%B36=&%@-95:0&<,'-6AH7D(%#!3?:,F'FF8$C)=>B$5.=GD!:D4$=,9.@CCF/!;&;2%8/@?,*(>!3!"'+-/)":;>:A4:G)$FD<%'HE2 @r5197 CTACCATCTTCTACTCCGGCTTTTTTAGCAGCGAAGCGTTTGATAAGCGAACCAATCGGGTCAGTACCGATGTAGCCGATAAACACGCTCGTTATATAAGCGAGATTGCTACTTAGTCCGGCGAAGTCGAGAAGGTCACGAANGAACCAGGCGATAATGGCGCACTGCGTCGA + 9+H/3(G3)-7)H9=*"A8D8>$(+8-*A$9:%9:%6;$>$<5E%:3#C@"4+@=,!&*?9>*D<'/3>.7%?'9'=C7.5C4@!E7!,.F4.>E7;4-.(1E9G0'$+<$B*%G;H9.@67+G:.:#,>F%A).8'BE5<)C;4;@6'*8@++,*H9E,$,=D)+6!%)7*4 @r5198 TGTATCCGGATGCGGAGTCTTATCCGTGGAAATCAAANGCGCACTACTGGCTGGTTACCAACCTGTACCAGAACATGCGGGCCAATGNGCTTACTGATGCCGAATTACGCCGTAAGGCCGCAGATGAGCTTGTCCNNATGACTGCGAGAATTAACCGTGGTGAGGCGATCCCTNAACCAGTAAAACAACTTCCTGTCATGGGCGGTA + ,7*"D<*)+C?!'80?72DD%=!1/922@.:3(.895A2"7$3#:A'B0G*6+:6)/>B*6"8(2E@.>5!#' @r5201 CGTGATTTCTCTGCCTTCGCGAGTTTTNAATGGTTCGCGGCGGCATTCATCCATCCATTCGGTAACGCAGATCGGATGATTACGGTCCTTGCGTTAAATCCGGCATGTACAGGATT + (E7DF7-$A%*%D16*@*@!+=4;)9=&CD)CA37?3.$+->3EEB(4C$F+ @r5202 GCAGACGTAACCAATATTCGAATTGAAGAACTGAAAGAACACCAAGCCGCCTGATGGCGGTTTTTTCTTCCGTGTAATTGCGGAGACTTTGCGATGTACTTGACACTTCNGGA + C*@:>E#&FB205GEH$=-?-33<%8$)C$*75)').2@;$'6#'(5HB?-H'E#8%#777?<2B:$*)>)A!46D$GC?%)DAB3;/F0$+%8"H*C%(>84'GG%5D61!:EEC:+(%9$)B.<68*1A+1+6!?+,,-.-F43*=D$+=(#=,&/+*1$?$*+;70EA@/!H&10&#) @r5205 AGGGGTTGCCATCCACCTTATGGCTGCCGCTGTAAATCAGNGTGATTTCCACACCCTGTTTCTCCAGCGCAGCACCGTAATTACTGTGAGCCNTCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCTGACGCCGGGAGGCGGCACTGGCAAGCAACTGACCTG + 4*"3;=->5?7&7''B&1-#7=)).0212C%%>/:E)+$)HG.@-#-!+CHC8C."09;4(CDG@7F4-GG0F">B8!A>)9+.';(?2?(;'A2;F-2E'&A@(1$;'-H+'EG-A@FD8$&-=-H-#G*5"H)EH1/5>3+*<.'H/.0 @r5206 NNACTTCTAAGTGACGGCTGCATACTAACCGCTTCATACATCTCGTAGATTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGC + %"8F9AAC*;,892%B22&:$((AD4>F$@'3G;%A5?C"FHE.,:D+H#!;'C&0->("!;(@*0F2<0?>!6*'),!@75($31*!7#()C0A47()'5;'-"/',"3C)@&'-#7(07@B.+H-<1:FE/9;F<6816H @r5207 TGCGATGTTATCGGTGCGGTGAATGCAAAGAAGATAACCGCTTCCGACCAAATCAACCTTACNGGAATCGATGGTGTCTCCGGTGTGAAAGAACACCAACAGGGGTGTTAC + B!6=,%;(?'>H:!>.<2:$"6?F$,H&"1A1;9H&:=8':2H%('0G0@-152A1@BA!!%679;2F3&"8E+<:7%/@,!G @r5208 CAGACGATCCAGCGCAGTGTCACTGCGCGCCTGTGCACTNTGTGGTGCTNCGGCCTGAATGCGGCGG + 5!.:B9A/8+4?1'B5.*!1@!61$%C!-2HEECH*<7:1G$+AE>6=+(2%C#$51<443"E:5/!DH**E!&H=&%$E$$)079 @r5210 TGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACG + 8"$ECH5F"00&C&3,1959*8E*$8'8+:!953G()-@0,!GE*58&+=0//9#=(7:?B">-B)=+:<,+)0ACCAG&:0E03 @r5211 TCCTGCCAGTTCTGATGGTACGGATACTCGCACCGAAAATGTCAGCCAGCTGCTTTTTGTTGACTTCCATTGTTCATTCCACGGACAAAAACAGANAAAGGAAACGACAGAGGCCAAAAAGCCTCGCTTNCAGCACCTGTCGTTTCCTTTCTTTTCAGAGGGTNTTTTAAATAAAAACATTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATTTTCATAAATAGCGAA + 9=@D+.26DHC0H2;==#>%.-:.<'5"2!%&!F-5(&'H,=6HB'&5,A7D4F;/.?8GB8(4&,*10@HH99(+//0??9G@2!$!F6<%5A.:CG.1+&"?6(F*@?5)77'4@>DHA:<./-A1"+#07=?$+/7BB,G':1&0<%7=<09=(9H(?!/!1$856..CAAA<.-!+&!6+''0/&&:9F<,59;2$/&.CA<>'F)=&5:7F45A@G(:% @r5212 TTCCATAACGTGTCGGCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCCGCGAACGAGGCCGCAA + F"B@C"260G5)E86!H);)'%'!(2BHC73"%:(8GB=H>)?DD>@)(F%,F-1%?&F-,9#+">-31+-"=):%C5=,G/!";)G@D*8H)6#-G @r5213 TANNACACATTNGTTTTATNCCTCTGAATCAATATCAACCTGGTGGTGAGCAATGGTTTCAACCATGTACCGGATGTGTTCTGCCATGCGCTCCTNAAACTCAACATCGTCATCAAACGCACGGGTAATGGATTTTTTGCTGGCCCCGTGGCGTTGCAAATGATCGATG + !$!%)%"('$'#+))!)*!%)!("%%!!%!**((!&*$$&##!$%($!)*!%*'"#"$&+%"'!'*"'$'%)'%#%%!*(()%"%"("%+"))!%&&*&#&+#"($%(!$+%#*!*!$+''(&)+$*("(#%(""&$'''!#'#(())'&&'*+"&*+#*#))')("+$ @r5214 GAGCACCATACTGGCACCGAGAGAAAACAGGATGCCNGTCATACCACCGGCCCCAATGGCTGCCCCCCATGCTGCAAGGGTGGCTCCGGCGGTAAAGAATGAT + <@3+C40-F#?GG.H4,,$21&16'F?,47+BE:$2:E".#G8,GBG=*/5C&'<=+/0G%,@BF+-:>*'<*B$A2&E4+G>#@@4:4*"2/?':)?&A$(? @r5215 NTNCNGAGNTCTCCNNGNGATTATTANCNAATNCNGNCNTCATNCCTAANTGCNATACGAAAGTATTGTGTA + #%"#)))(&)*!'!"('$#"")#%('"*!$$&$%!)"()'*&)&'%&$""(!("'*(+%))!*#'!$*&"'! @r5216 GTATGGCCATCGATGGACTNAAAGAAGTTCAGGAAGCGGTGATGCTGATAGAAGCCGGACTGAGTACCTACGAGAA + ;.4,#:60G=)8<."40,E5-:'40>1/1#&!&%5&>7G,15;(C)F/)87H(/7'1:2D6B6%2@38:8/'.7,F @r5217 ATACCCATACTCTCTAATCTTGGCCAGTCGGCGCGTTCTGCTTCCGATTAGAAACGTCAAGGCAGCAATC + @A,+H4#BGB4.=9*G=G>/5%6DDD(B&!-6!F.7&H,E4ABHA5%> @r5218 GGATGTGGCGGGTTATGATGAACTTGCTGCTTTTGATGATGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACA + 8$33B8C9:A:;$06$%H?G7=:=,!/G@&!#3/2+%0";)..B!$0?,7<4+HG'%0F: @r5219 GCGTCCGGAGTTCTGCCTGAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCTGACGATCGCCCGCAGACACCTTCACGCTGGACTGTTTCGGCTTTTTCAGCGTCGCTTCATAATCCTTTTTCGCCGCCGCCATCAGCGTGTTGTAATCCGCCTGCAG + >8--$8+<"E"C4F*:1C,F<,>1A)7-3)"#1)<.EEF;%%=AA?'HEC-$5;F.2:2;E>H$/1$&#%B%7&)-)7AEC!,"/#)>4+ @r5220 TAAAANCTATACCCGCCGGAATGGTGCANAAATGTCGATATCNCGTA + =>:;92#05C&B=#:H3.D,/=*,7;2(?F:.@$+F9$9C@=FF'83 @r5221 ANGGACTTAAAAAGGTTGTAAATGTTAAATTCTCAAGAAA + '"/4!)*+.C%,"50;;*+>6-F/E35!?$4><6"H*:/A @r5222 CCCAACTCGAAATCAACCGTAACAAGCAACAGGCAGGCGTGACAGCCAGCAAACCAAAACTCGACCTGACAAACACAGACTGGATTTACGGGGTGGATCTATGAAAAACATCGCCGCACAGATGGTTAACTTTGACCGTGAGCAGATGCGTCG + 89!=B&,5/,1).(@HFC.C;9-/F#?@9F-9D"%2F7,=+<,2&B+,/B+#+A*;-=,B5@+'G!'->H+;D/7C.06D7E.*$)DE,>-01;&5H7H!-!)31<0-=.*=<.7"=2D3!1E%8(&9'H%5C9<9-'#%:#"90?*/5H#-? @r5223 CGNTCNNCNGGNNNCCNGNGCTCNTACNGCCCNNCNGACGCTTCAGGCAGAACTCCGGACGCNGGAGAAGCATGCCGGAGCAAATGAGAAAATCAGCCAGCANCGCCGGGATTTGTGGAAGGCGG + #(#$$'#"!'#(!&'("*#'$'&#%"%$&!&'"&)##+%"(!)!*'+$)')!'$%((**#(!#"+*#'*$%*$&%(&)%$!(%)*&&#"#")*$#!)#!(""%%!""%+!##$#*$'$(#%#&#% @r5224 CAGCAGATTGTTCTTTATTCATTTTGTCGCTCCATGCGCTTGCTCTTCATCTAGCGGTTAAAATATTACTTCAAATCTTTCTGTATGAAGATTTGAGCACGTTGGCCTTACATACATCTGTCGGTTGTATTT + H0B%2%(((!)?*0""E3?,+;GD0376',C8)<86D8?/6EEE4E2'@424/"G6GEF.<>G'?CA/(?<;+*C:-?D67-=-E)03@853*%-&63H>=2?@/#8&(BE!4&3?5-9F"???@(0-:18@ @r5225 CCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAATGCCTGTTGTTTTCGTCCCGTAATCAAACGA + :?2,47?E0D"&62C4%F9?C:<45.+-*B&09(2#',@9=7$A*"62*)EA4;H9*!(0,>'#6E.$H @r5226 ATGACAAATACAGCAAAAATACTCAACTTCGGCAGAGNTAACTTTGCCGGACGGGAGCGTAATGTGGCAGATCTCGACGATGGTTACGCCAGACTATCAAATATGCTGCTTGAGGCTTATTCGGGCGCAGATCTGACCAAGCGACNGTTTAAAGTGCTGCTTGCCATTCT + @3-%.A;#-"@<,3.%@;#/.60-16E(E8=)(.G099"FG,G9/"1$1@6:6%C,0'!EA9&*F,@%$D1"4)73@8B5.4B&G4"2.D;++6$7-9$.3H/GD"&A0GG$(,H#6-*=(E>">?5!:)+!(/C.%*8!F/"36-$'D?E>4!4G>"BH.4&;3"22,H @r5227 NAATGGCTGAGNAACTGAGCGCCTCTGCCGCGGCAGACGCAAAAACAGCGGCGGCGGNGAGTGCGTCAACGGCATNCACNAAGGCGACAGCTGCGGGNAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCGATACGTGTAAAAAATTCGGCANAACGTGCAG + (*)#"*(!($*!+$%%#'"+"$&"*&*(!#+#*!&)!$%&)(#('$)')(')!")"$&()'%++'(&*)&))'*'#&$+&(!!"*()$"#!)$'')&!!&'#&'(#'%(#%($$))*$))+)+)(&!(!*&'***("%)'%($!+"#')!$'((#$*%%!)#!'(#**)')!""!"& @r5228 CGACTTACCATNTATCTCGTGCGGAACGCTCACGTCTGCTCAGTGGGATGCCGGACATTACCGGACAACTGCTGCGGCTCAACTCCGATTTAAT + @>HG;!5@D*(6*?(G=49#:=:B5!)0-6!7F:$G=83>*5BD-:?F$"DG93C%04C77*:+F(@-!!4>%HF?>G @r5229 AAAACACCACGTATCACCGCACCTGACTGCTCACCGGATGTAATGGTGGCTGACGTTCCCATGTACCCGCGTATCGTTTCATCGGCGCGGGCAATGGCAGCATCGAACAGGTTATCGAAATCAGCCACAGCGCCTCCCGTTATTGCATTCTGGCCAGGCTGCGCTCTGTCATTTCGGCTGCCAC + '*$)++$+"+%$"#!+&&+$!+*$&*&!&$+#')#%%)(*%!('!#)!)&#'$''&#')*($)%(&$#*&&#(#+#*#"%'$#)#%!(+!$&)$%$"%%%'"'"'''*'%+%!"(&%*&&!'#%*##!$'#)"!!$%$)%''('$#(*$)#!*!*&!%+&##(%&*('#$"'&"!')&*"#$)* @r5230 TTAAACCGCCCGCCTGGGCGGCCGCAGCATTTGAATCCGGGCTGCGACAATCAACAGAGGAGGAGAAGAGTGACAGCAGAGCTGCGTAATCTCCCGCATATTGCCAGCATGGNCTTTAATGAGCCGCTGATGCTTGAACCCGCCTATGCGCGGGTTTTCTTTTGTGCG + )60"AE+AE+BF36F&8G:G1@#6/$E0D(0(96H>:4)0.!F)A"90;'?/@A#=98.9EG'=!#/4BC?E%0C?'FH*(H!"<:D;8"+>FF%*/37A1-235)@BD/;892';H/#F?DC.@;5'2 @r5231 TTGCTACACCATTGCGTGCATCGAGTNAGTCGCTTAATGTTCGTAAAAAAGCAGAGAGCAAAGGTGGATGCAGATGAACCTCTGGTTCATCGAATAAAACT + '+'')"&!!"%#)!%$##%($")'&"')'"&$&#)#$"'*))('#**!++'++!))!")!%!'#&"!()&'&&!!*'%$#+$')%"*%%%+(*'%!+)'"$ @r5232 AAGCTATACAGGCCAACATTGAGTTATTTTCAGGACACAAACACAAG + HHF;#12@%B6:AD*.5@"55$80(33A!CF$7$'&(3/(2--0+HE":E:<.(A8>BF$)CH)2B9BA@&;+1"G@61388$.*."HH.&6:@"6%?3#&;9E053!BH:H%&D9%(.C/=C*3D34%;"*@AD!$?#2>:78<:AG=2GG=57E# @r5234 CACACTGTCAGGNGGCTCAATCTCTTCACCGGATGACGAAAACCAGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATGACGCAGGCATTATGCTCGCAGAGATAAAACACGCTGGAGGGGTCATCCGGCGTCCATTTGAGGCC + HD$2D2!+*@*4/8<$<2&&,<4#6((*-=6@$@"9==)G22%F7@A#.E112%H=F4<1(6>$<1$6H8.!#/(!*89D8986?DA-/!)1?).CG9="EA?,)82-?/B:%3??C=6@BE'-*#?66FHC$B,/$F010>H6A>A@,H+#7..6*4A-#;B@5,C,"8EC9#FHG40 @r5235 CTTCAGGAACACGTCGTTCATGAATATCTGGTTGCCCTGCGCCACAAACA + D7E<3G(A=$82-!.F@!*E&"5%&57/?49B5+58+B<=$5-1"*80&. @r5236 GGACATGGTACGTTTACGGNGGGCTATTTTCAAGAACCGG + ?2C;%!5"E'A:&'0+7=:%A9$.+B"/B;=0,4;1736/ @r5237 TGAAGATTCACAACCGGGGACGCTGAATGATTTTCTCTGTGCCA + <5%(HC<%D0#62@%&*<8F64B1"G0$>(E03&-A>"(<71/# @r5238 TTCAGCAGCACGCTTTTTAAGCCATCCACCGGANCTTCAATCGGCCCTTCGCTGATGGGATCGATCACACTCAGCAACTG + D&5")$4>=B1<0"$(C#?#<-?'G4B89+$8.?88-9''<,+A<(4"2C!HA'C!?;#70)=87"!D<2,+)D$'&@F/ @r5239 GAGGTTCCAAAATCCTGCATGTGGAAAGNCCTNCGGTCAAGAGAAGCAATAAATATTATCCGTCCGGATATTGAGACATTCGGTGAGAACTTA + :B/#!#)AH:;$(H7/E?%7)3F7!D3"9B#>3"CA-%$%&;'9%9;/B64-;9A?,-0:1+.;=@=E$)'%+@<%09DA>(C<+-F2>CAB)B#0CF3#3 @r5241 AACGACTGCCGCTGTTTTTTTCGCATCACTTTCCGTACCAGAAAAATGACGTCTGACTCTGGCCATCTGCTCGTCAAATCTGGCCGCATCCAGACTCAAATCAACGA + 7&?)6=;=9GFDACF1)))@,5+5&D4209,9#.)-%8%5'4,7-,*'G4+..)6/557=HG=A.?=CDD75#!@3,!76-?47.9#A!+C,+"!/CG&,7@;!<-G @r5242 NCTNCAGTCTGCTGGCGTTATCCTCAGTCAGCTCGACTTTTTCCAGCAGCTCCTTGCCGAGATGGNATTCGGTTATCTTGCCTTTGAAAAAATCCAGGTAACCTTCCGCATCATCGCTCGCCCGACCGACGG + #$)+(!&&*+#"*''+)+$(&#'*%(%"++&(%&&++"!$!&%$&))()!&'#%)&+("!&'&)(+!*#$$")&$'"+%!#%$$(#)$#+%#!&&&!###+*!+)%#&$)*#!%&%"($&*&!!#($+!$&( @r5243 CCNGGCGTTTTTTATTGGTGAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAACGACCCCCCATTCAAGAACAGCAAGCAGCATTGAGA + #&$%'+&*$#"%'(+"!)+%)"+'*)+(""++%+')*)$"+'*')'+)!)%&#&&#%)+*%*)+%$#+'"#%*#!*(#!+('$*+"#&()++"+*)")+&(( @r5244 AACTACACGGCTCACCTGTGGGATATCCGGTGGCTAAGACGTCGTGCGAGGAAAACAAGGTGATTGACCAAAATCGAAGTTACGNACAAGAAAGCGTCGAGCG + H/8&1:6!)55)GD>,H9@>(FE3C/#6EC6+*BH(&#HG,3=%"8H@<%/BC8:C&.H(*$6.F8>*&3;@$B96("39G:%BH/<)//8$/%@-#E1G(*& @r5245 CCGTCACGCTTTCTGAACTGTCAGCCCTGCAGCGCATTGA + ?13>?&8-..??5,CAC4=.%3(*(;*;%A,HG,3>%B-3 @r5246 TGACCGTGAAAACGGCCCGCCGCATTCTGGCCGCAGCACCNCAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGTAT + @;>.6H.&7FBHGD#.=.)=<(!,#4:BG.3%5&3C%5?)$C18G2E4B&!5>42H.B19F!E%@?5,')8><%0-5(&G*)40;38&27C&@#160?3.8;38@GDD%"H.82."5H?&'3*.D(0C59.EA#A<(=89A=A1E"E-*#*56,'C.0(AB@9)&C)53B @r5249 TCGATGGTCTGAAAGAAGTTCAGGAAGCGGTGATGCTGATAGAAGCCGGACTGAGTACCTACGAGAAAGAGTGCGCAAAACGNGGTGACGACTATCAGGAAATTTTTGCCCAGCAGGTCCGTGAANCGATGGAGCGCCGTGCAGCCGGTCTTAAACCGCCCGCCT + F;1/E5G6A9&7>#08'*!;.B,3E'9'D=FC%+!G!C9'40EC7EE,>7)#4:?6('::-7*A*8)5<".%.(;?#;*F()(2*$/.<-+("B?5,HH2G&:6A-!)'':3<447F8F=E%G$&2144"@BE@>HDGEG/+54<#(52BED*G*"4/1F/-?),*4&8#51.@$57;%747B57+1C>>@:.(176F+#6/;5F:=0?G+5")8G @r5251 NNNNCNAATTGCCAGCATGGCCGTTAATGCGCCGCTGATGCTTGAACCCGCCTATGCGCGGGTTTTCTTTTGTG + *#)$*!'"+%''"*)&$($#"%$*($'##+"#!#+($#+&)$*"#+($+'!)(("+&((!)#%#"'#)*"+))! @r5252 CCATCCTTAACCGGAGGTGGGAATATCCTGCATTNCCGAACCCATCGACGAACTGTTTCAAGGCTTCTTGGACGTCGCTGGCGT + 3G.-1D7D<8>;/583-"%FF5E7A1,/91!HC'E,#BGA8A2>F'3+-D7@/9>5BF"5,48:!$($@+#23+9D;+1+>:$B<780*//1+&%C.!1$4@6@&%*E*.E!/2G*;:B''5H"",H>3 @r5256 CATATCANCCAGTGGTCGTAGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTGTNGAATGGCTCTCCANTNCATTCTCCTGTGACTCGGAAGTGCATTTATCATCTCCATAAAACAAAACCCGCCGTAGCGAGTTCAGATNAAATAAATCCCCGCGAGTGCGAGGATTGTTATNTAA + ??)"(<9(=21*@67G1(7:)?91+#F:&-6.$+/G"E-:&**(C/93'E$19&,D.5,-D.'5C>15H%1$+B$7>@*"2>#'+)%D-:;4E6#/-)?/C@67<66(:5/(&E+FB0A,HDA9>FG'440895E)40EG=6/55F'17#-!72F+<"(/#60:1.E6&1 @r5257 TAAAACCTATGGATGGAATAAACCAATGGACAGAATCACCGATTCTCAACTTAGC + G,?57AF1='-A*8C8'340'57F>+>=CFA/C6<1?08A&0%!":-)+H.>).D6'%<$ @r5260 TCTCGACTTCGCCGGACTAAGTAGCAATCTCGCTTCTATAACGAGCGTGTTTATCGGCTACATCGGTACTGACTCGATTGGTTCGCTTATCAAACGCTTCGCTG + A*7#C!89.=(>2G*8!H;+,4?3H=$547F%87'C.+8!5@B9*:3!;0?$25"=HG(6,2$"G&HA13!B5=D<.D6=+*06@/G=2!2&3G-E-+282$C1 @r5261 ATGCAGAGAACGTTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGACTGATGGCTTATCAGAGCGTGGAAACGTTAATCACTGGCAGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGACAAAGAAATTCTGGCTAAAG + (D(/-%07=),=A3"?1*=%$=)0:+8(+$<1$F9!1D.;D!'?55!33%$.=''544>0F+E-(==$$H<3(AF&59-.-!&$?8A#D"%!.!4;.E9;,?#?86:!>,#500"$/.*8"B2%46/9("2'59$$?)(2'1B*0C+E60<6:1.C=E!B50(5&<0(>7?H$D;C;8C, @r5262 ATCTNAATGGCCTGCTCAAGACCTTTTATGGCCATACATCCCCCTTTCAGCGGCGACGGTTAACGGCAGGCGGTACGCCCCGTCCAAGCNAGAGATGACAACTTCCGCCATCATCCGGCGAAACCCGATCTACCCAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCACGCCGCAGCTGCCGCACCTCATCAGTCCGGACAAACAGGGACGGGCTGGAGCCTNCAACGC + $*!&!"*#')'+$%)(+"$*'&')''""(#!%"##$%!#*))*%*(""(*""!##"$%('+)*!'%$""&"!$)&*$'"$"$(#"(!)#$#%+!*+"+)&*+!%!%!!"*'&!!*)*((&)+'&'%(+*+)+#"'$*!##$#(&!&'!*+''*)*+#%!(*'+!***%!$*$%(%"')')"&+!)"!$(!!**#&+))%"**'!#+&+%*")'&""+("#'*#*&$!)*#$ @r5263 AACTGCTGGATGAACGGGAAAGAAACCAGCAATACATCAAACGCCGCGACCAGGA + 5)H%1:&020*+.#+C,FDE"!>5DH5'7+2.!A@B3':4@9G*BF=(49+"#6C @r5264 TCGCCATGTACTTTTCATCCCGCTCAATCACGACATAATGCAGGCCTTCACGCTTCATACGCGGGTCATAGTTGGCAAAGTACCAGGCATTTTTTCGGGTCACCCACATGC + =$9:=E-2@A;A")A4#8:.-/$F6%630.'%C/D:> @r5265 TAGTGCGCGTTTGATTTCCACGGATAAGACTCCGCATCCGGATACAGGCCTCGCTTCCGGCAATACTCGTA + 9%:(#F-!;&=H:@=&(C(#&E8-'H031)H3:1B8#//$04$D;)5EC/CG-%8;&-2G/#@D!F#%0H@ @r5266 GAAAAAATATTCATTGTTTTCTGGGTTGGTGATTGCACCAANCATTCCA + +D3=G&--,0$$/?7&*?)?&-37.+DA!"4GB+/9*B4A9'8":G'3D#>GB#%B0%F?-+-"./';,C0=>F7(@!*,#=;"?)0$0.'(#D570D#183#D<6-"#*&EB6/?(H;ED62)/)$;<4,+=4B5D)*F& @r5269 GTGATGTCTGCATGGAGACAAGACACCGGATCTGCTCAACATTGATAACGCCCNATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAATGTTTATGTAAAGAAACAGTAAGATAATACTCA + &4"1?G'&""5(&E$-$@=-@#?42=HHCA?118E?)D58&:+,=+3AF@*)%#1+)5!5#8%437/GC4;8"$.+>0(G#!"&"G..',4*"B*==7"'*2(/5C9>=%=83#$.B<$1;'% @r5270 NAAATTAAGACAAAAAACATACAGATAACCATCTGCGGTGATAAA + "&"('('(!&"++()((%'!$$$*'!)#('#&$&*%(&+%'+(&" @r5271 CAACCTGTATCAGANCCTGCGGGCCAATNCGCTTACTGATGCGGAATTACGCC + F2?-$F!2>;@;B0*'"5<%+*B-@3-7=G;@?.5'%02@.)210/.348<.; @r5272 TACCAAACAATGCCCCCCTGCAAAAAATAAATTCATATAAAAAACATACAGATAACCATNTGCGGTGATAAATTATC + .&**HD0H"&-3#:-=!!%.##B6-B-3C41+%9&F>E2/2@*53=51)F?(-:(E5!@BE,,C*<=F?%:48'?&" @r5273 GATGAGGATGGGGCAGTCAGGCGTTGGTGCTTTATTTAATGGCATCAATGCATTAAATGCTTATAACGCCGCATTGCTTGCAAANATTCTCAAAGTTAGCGTTGAAGAATTTAGCCCTTCAATCGCCAGAGAAATCTACGAGATGTATGGAGCGGTTAGTATGCAGCCGTCACTCAGAAGTGAGTATGAGTACCCTGTT + ;)H>A'=6$=>6>H@>@.9-!#,+)7;,9'5=3<#!H0*E.D)=/,5*=(,.!*67*#D*+"&E4>G/,29B*DD,:598=.)B+4)2=>.:H*$<:2A!E6=-,9==>6.@--A>-;D*#02#A21/$C@(C!?G=:4$5;AH9(;9B=@,(>,+3"&%G6?4#F;.;8G("3 @r5274 GNGATATGTTGGTATTCCCCTCAGTGTCCAGCACCGGCGTACTGTTCAGCAGCACGCTTTTTAAGCCATCCANCGGACCTTC + %#&7(#%.F?(*:$GF4"1"-/CAA7#C:F3@)+3!$$0>1G+C)>,0%-*57F+381+H&<@D!+A*$8&&;%@2(*&6/<0@"<:'$2%F@:F80)"29!F($2)CB$0,'F(#$$6<:97#,**83$='(E)&6D&"1F'$%681##D4E-B3BB?',=/C9&-.)=3A(?#9/A2).A,?/8 @r5276 TCACCTGTGNGATATCCGGTGGCTAAGACGTCGTGCGAGGAAAACAAGGTGATTGAC + .0F0,GD#6/>'26"A9$B$@G3!3=,*)/G$F=8!>=E6EF:1):363H6%>8G=? @r5277 TTCTAATCGGAAGCAGAACGCGCCGACTGGCCAAGATTAGAGA + !/'76*=GG1(8E<)6C*02H;B'&"'9?=GG:5*H2A84G6B @r5278 NCATATTGTATCATGCTAAATGACAATTTGCTTATGGAGTAATCTTTTAATTTTAAATAAGTTATTCTCCTGGCTTCATCAAATAAAGAGTCGAATGATGTTGGCGAAATCACATCGTCACCCATTGGATTGTT + &8AH8,@:<.H)@56*2A1*C.(?*HCC.%)>;!$+DHHG.)'!$,H6;EB>@487A5?#$&CE3+7BB+<5%!,*14G1<4-GA+F0FGC6=,00F):5@)H'A246!GC? @r5279 TTTCTTAGCTTAAATCGCNTATATCTGGCGCTGGCAATAGCTGATAATCGATGCACT + DB=)%(F.,6E@AA3(AD3H9&("'$$(*17(55$,$(6.*83>#%.96)9F<7<): @r5280 AAGTTTTGGGTAGGCTGATTTGTCAAACGCCTGCCCCTGCATCAGGACGTAGCCAGACGGAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACC + 42"+*2.%'AA/'!,7&'3G7)>5F*"6+!-=4<'A4&2:3@D;!.>,?6/D5A9CG3BD+>!8<+C?('3"E,44;0*-/8/0!'!>H(<,60?E7<2CB+#D5 @r5281 AGCCTCAAGACGATCCTGAATGTAATAAGCGTTCATGGCTGAACTCCTGAAATAGCTGTGAAAATATCGCCCGCGAAATGCCGGGCTGATTAGGAAAACAGGAAAGGGTTAGTGAATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTATAAGCGTCGACGGCTTCACGAAAN + *-%ECG4,GF8-@:"701)90/*"<'#'G%6'=F=>,4*&454'B+/+*=;+04B3D14D2;5E.+*A(?C'.A++3&@=,1;C;&HG'(H$9CB0(=-8<8@%"280DC(>:-4CB@'><"61:&2/=/>?9*9 @r5282 CAGAGCCAAAATANCAAATGCCTATGGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAACCAATACATAAAATGCCAATTATANATGAAAGACTTCAGGTAATTGGAATTGATTCAAATAATAATCAAAAATGTATTTCATGGAAAATAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATAACAACAGCAGACTCAAAACATGACGAA + EF6*2G=@6HF-'*6+3'H9@03?3%$H#2(0D*31#G'#(F%5)"5F&F!'=8/;&?;+%4:)#?$A'<':20:%)"H<,637&E/G-9<;()G?3A8!8G$!-.7H"*F'H+8;:;B##0HD/.D#(1:H$3;$972G>3=7?:H7/"!%H*?)@:$;;G9;>.33/8(B/7C;8'BD58$CC,.'?G9C)"-.!7F'9C@@$E,;0;6C%'-7#( @r5283 ACGCGCCACCTCTTCCACCATCAGTTCAAGACGACGCAGCACCTCCGGCCGGGCATTATCCTCCG + 4A,=1C2!E#*G;&H<%H=4(0"@0G@A8*-78":"G;17@H&!2?E16,40G9/CB""GG @r5284 TGTANNNAAATAAGCAATACCCTGTGTGCTGGTTCATTTAACTGTGGA + %#*!(%%)+""""!"'*+*$)")+'")")+)!)'!+**"&+!***')# @r5285 TCGAATCTTTTAGCTCGTACCATGTCCTGATACAGGGCTTGATAATCATTTTCTGAATACATTTTCGCGATACCGTCCAGCGACATTCTTCCTCGGTACATAATCTCTTTTGGCGTTTCCCGATGTCCGTCACGCACATGGGATCCCNTGATGACCTCATTAAAAACACGCTGCAATCCCTCCTCATCTTTGCAGGCGTCCGATTTTT + ,34.,C9,9AD@*%2F<>(3*<&5C)!.-?)&%/BEH=+1B?(<-:)/3(4<>.0!&3%*>@"3H"='B@D9>;B"7(E!8H5:#1).8:1)(:?311),4(CF09;!">AG>+#)*=2?17.*G-?*1=!7,<&#/G:E;(!0-42#9F,1&04A/B@&D'GH$2#.+?:&!#*#4E@E1>F3:.*12>6=$2@/++2>=><:*A447E.%:8!"(CH966%<.+?%7"$#,*>C6<".F,=+"#4?9HG.93D"A+$13< @r5289 GCGTCCTCACATTTCATAGGTAATGACATAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGC + E*4@,4&B+-=C-+B=A>(G:!B3H&'D7$+B='A/??A7,7!&B4+F7@?GFE.&B.G!ED9,&6(9+2!$68"GG.E$:E.*<6H&39DDG-E5#('>2.../6@C>'H67'<,/=<$B?5)H<:G2#$+H#;G>)A8F?$5E,E%6G$C<,3#&?>$ @r5291 GTCTTCAACNAGATGCCACGATGCCTCATCACTGTTGAAAACAGCCACAAAGCCAGCCGGAATATCTGGCGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGTCACCTTCACCANTAAATTCATTAGT + 2D:H$4%0+(A3=&DE+25.D=G+9"3=?65*9D;60H96<.,C@H=;$"'/?(*,90@CC!0?8@A<'#:(DAF;4?E-#9=8;@1%-%<>*G$7G88$%($'="45 @r5292 NGTTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGTACTGANGAAGCACCGCGAAACGGTAACGCTGATGGGATTCACACCGACTCATTTA + $2/$$8>1#'$%3D@')7;#@;+'9/93-#;9!)$D(1F09-35<(=='@>99-5C=+.95?>&G/C1G:*.,A0?FFA'>=C!=!,)GG&)%;, @r5293 TCGTCGGGTCTTTTTTCCGGCTCAGTCATCGCCCAAGCTGGCNCTATCTGGGCATCGGGGAGGAAGAAGCCCGTGCCTTTTCCCGCGAGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGACTGCTGCTGCATTGACGTTGAGCGAAAACGCACGTTTACCATGATGATTCGGGAAGGTGTGGCCTGCACGCCTTTAACGGTNAACTGTTCGTTCAGGCCACCTGGGATACCAGTCCGTCGCGGCTTTTCNGGACACAGTTCCGGATGGTCAGCCCGAAGCGCATCAGCAACCCGAACAATACCN + 7##$7E2$,:4/-D9;A.67"<4"BD'#;$03%E##'#E54A73224:C&/'+5=!4;+E:3&G2/G+6./$A?8BC()*A7H$47FD)(A5)9B+4$H70E;/C7F3=&(80!BG94"3*)?E+7#7H?*5?'20A(#-3#"!5+>&0),;!G.,#:/#*.D*.9,61$5F0,9.9*>72B'-4*"!%>F2-G/A)@F=#2+)&B*;&>",C3,90FFAB?-5735&,,'"@D?,C541"$,4E=?0.+5&H?!!F9' @r5298 GCNGTTCCAGCACAATCGATGGTGTTACCAATTCATNGAAAAGGTCTGCGTCAAAT + 3E+#:;F$F$""97'-"B.,'53B-:#==B,&B:2C/4GG=#<6H-.!;C,+=-'6 @r5299 TNTNCNNNNANTTNNNGCGNAANGGNCNANGGGCNTNAAGNAGNAGANNCGGNNATNCGGACGNNTCCCNNNNNTNGNAAANNNNNNGGTNNGNCGN + !$"!###"!!$$##!!#$#!$""$$"#!"$$$"#!$$$!"$!""$#$!"#$##"#$!#"###!"!"#$$"!##!$"!!$"$$"!$"!$!$!$"#!$$ @r5300 NGCCGCGACGGACTGGTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCAGGCCACACCTTCCCGAATCATCATGGTAAACGTGCGTTTTCGCTCAACGTCAATGCAGCAGCAGTC + #0>3=G>7%-!+>0H/.<9>&6)8D0D=2@962#24)"&:8973-!H9E)03#!:+&&1;(.(($>5*2*&B)*9:=!F0'7!-#33D&!GE@,!EC781H-'"9-:E?4)5?D@C%*$%+F00.F2 @r5301 NTACTACTAANTTTTAGATGGAAAACGTATGTAATAGAGAGTAACTTAAAATAGAGATCCTGTGTTGCCGCCAAATAAATTGCGGTTATTTTAATAAAATTAAGGGTTACTATATGTTGGAGTTTAGNGTTATTGAAAGAGGCGGGTATATTCCTGCTGTAGAAAAAAATAAGGCATTCCTACGAGCA + $;C*3A+5),)B?H+<+2@DH$*:$=,;)-#8:AC"?<0179B!/,04.<=*05G;-,A-3$G1=@ACA<75)/8=G/>,01)>CG++G12<0%D4?*H/+%!9!?718D-,?#$3-*FH=G-/8G=,(G&E7##*?B@6E:<*7==&"< @r5302 TGTAATTCCCTCGCCCGAAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAACGCGCCGCCGACG + 6,+>9@/&>E=;!FA+',(@4&4$54!F @r5303 CNGANTTGTGGAACAGATACTCTCTTCCATCCTTAACCGGAGGTGGGAATATCCTGCATTCCCGAACCCATCGACGAACTGTTTTAAGGCTTCTTGGACGT + #"(*&+)#)%!*%$!"#!("!'##)()$"+%+")"!+%(*$'&(#$*)+&*('!(!"+)'$$#*(*"%%%'#&%+!"**$($#$$!&&$*!$%$'#$%"+" @r5304 AGCATATACATCAATTAAAAGTGATGAAGAATGAACATCCCGCGTTCTTCCCTCCGAAC + ??+89-FH-D2%A7.GD!605B?#=8'@6-$';,(B0H6=-CH9;G%GB8;@>.'AC;, @r5305 GNCGANCTGCGAAGCAGTGGCTGAAACAGTTGTTGATTGAGT + ""((#+%(#$&*+!')'#*#+*+(')$#&$#&+"'&$!#"++ @r5306 ACGGTGTTCACACTGCGGATATAAAAGTAATAATCATGGCCCGGTTTGATATTGATACTGGCGGCTATCCAGTACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCTGTCTGATATCCGCAATCTGCTTTTCCGAGAACCAGAACTCAAACTGTACCGTCGGGTCATAAACGGCAAGATG + 8$+85B-:6!EH&;"9+?:7@E*+>D2$;#';1B$(&:D-HD#<&+E04'BD7/>.$H5#(FF<<131D(>H(G8:>/C27/0?<:7+!1F2<5F;.9&B)">6:<1=/F"&-:F=#.'E9#=)8%H9A=D0>8.@#,<@2<+$3D5.>&,<=40%2D7EHA@1,,(>?=7'!C;8E>G=>C'5+2?$F@G>(?2,-$7?,.':.'?-0" @r5308 TTACAAAATCCGGTAGTAACTTGCTAACCAATTCCTAGGCAGGTCATTGGCAACAGTGGCATGCACCNNGAAGGACGTTTGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGTACAGTCATAGATGGTCGGTGGGAGGTGGTACAAATTCTCTCATGCAAAAA + 1:E.*.EH33C-1&==!&61E:;1*D0D!CB;C@HG0$H#2,H0#9:%),#D8=')!,A&C(3+()B)A0.!&=-A2*CG<8=+"B%F:F)19704839765251DB:'5D68,)+-"/$BA1AF='FD&20BG&7"%=,H&A+"/$=(=2@!35(5'H"$CCA"$&?,@D".',6.?A2>0@9;+' @r5311 CANCGCACTTCCCGCAGCTGTCGCCTTCGTGGATGCCGTTGACGCACTCCNCGCCGCCGCTGTTTTTGCGTCTGCCGCGGCAGAGGCGCTCC + $==;88H?+'7$?4/G$2,8G#-A!(4H2;9G(*9?-7A94/1>!*(B'/(#<%%'H6&B>>#%BA(57+B-G-5*C&H=:A!B@0>*8!((2'""A1(!!;4=6D"6)9,4: @r5313 GCGCNGACGGGCAATCAGTTCATCNTTCGTCATNGACTCCTCCACAGA + '($%#++()(%*((()+#'&+&$++#(#*!'(%))+'+'#&+)$())' @r5314 CCTTAACTTTGCCCACCTGCCTTTTAAAACATTCCAGTATATCACTTTTCATTCTTGCGTAGCAATATGCCATCTCTTCAGCTATCTCAGCATTGGTGACCTTGTTCAGAGGCGCTGAGAGATGGCCTTTTTCTGATAG + 00')-;7&.:63=!C&7"#<:D2$#$&21E5$!AD3-="E$*H%H-0-E-32>FF.$:-E::>)"@(#02&3=3!@$1$61!9A,03%:,'$;.GH6:6+63#!*.G6DG @r5315 CAGAAAATGTTGTTAAAACAGAAACCCAGCAAACATTCGTAAATGGATTGCTCGGTTTTATTACTTTAGGCATTTATACTCCGCTGGAAGCGCGTGTGTATTGCNCACAATAATTGCAT + #'-&6FC4D6 @r5316 NNTNTNTCCNNAAGCATTAAAGCAGCAGGATGTTNTTCCTAACCTTGCCGGGAATGGCTTTGTGGTAATAGGCCAGTCAACCAGCAGGATGCGTGTAGGCGAATTTGCGGAGCTATTAGAGCTTATACGGGCATTCGGTACAGAGCGTGCCGTTAANTGGTCAGACGAAGCGAGACTGGCTCTGGAGTG + "!&#)!"*'!&&%+(')&""!*'#("(!+$**$&&&"'#$%)#!!&('+#+%)"$"'))#!++'*&&!#(#')**'&(+'*)&"+)&))*$(+*%&(#""!&$*&'&)!&"+)%&!'&%'(**'(+)!'%(#*!'%"%(')'*&%+'*(+&*"("!(#$*)*!%"!$+%"'%"&+"!!!#&#$$&))&% @r5317 AGNTNTNGGGTNTGTTNATGGNGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGAGCACATCCGATCTGNCAGATTTTTTAATCGGGAAA + '"&"$'"#"((%*%&)!"!'(##)+'))(%"!*%+'!#!%+$!*$"#$"+"%)*"*!)(+"(%)$'"!#&%*)(#'#)&##&$+##$"+%%&*) @r5318 GGCGATGATGTCAGCGCAGTCAAATGCCCCCGCCACCATCCCGCCGGGCGTGTCCATATCGAGCAGANTGCCGTCCACCATCGGATCGCTGGCAGCCNGTTGCAGACGGGNGATAAT + ,8'4=D?*CC&*3.<'5B,+H3B*0+1GB2CF01B<*>.D+656E;>+&#&?)(9'.*5D&D'),4.4*%$%E$1>2H4+>:1A5/)48G5?;,.,51#'E!,=96&C:0,A':4C08C97!CH=;*&,9#?:DD;)$G..$B>45-(G:H)#32B@=(=>=";<8C@9*6;1#5-:32*C=3BG9@C'/9F*4@5C:E.-9@89:"H1"F'):%;=4,FG'.?2D8:10HE9#/9+!*":#1/(8<-8<,2.4.(;<@.039?CFEE3)C64%517($&3=!)/<22*F*/2D<5G @r5320 GNNCANANAGNCCANNNTTNGTCAGANACTGAGCGACGGCTGGTATCAGGTACGGATTGCCGGGCGGGACGTNAGCACGTC + ("!)(')"&&"!%#%!#$%!'+'&!*(!)$!+"""#!!*"$'%"*!)+!%&&+++%#+)*!$')+"*)''()"&%%)!(%" @r5321 GAGNNCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTATCAAAGCGTGGAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGACAAAGAAATTCTGGCTAAAGCTCTTGCCCATAAAGC + )$!"")+*&*(*!(!+#!()(*'(#%$*(+((+"$"%&$*)!(+!"#&'#*$!#$)$!!%()!**(*'*(%%""(*#&*$*%(')'!'%%$++!*('+%(+%))+!+$(#+"%"'%+$*$))+)(*!("*'((!#&"#)'$"&'#$*#+$'&*#)+##$*'"(+*#"&!$"*)*#$)!)''$ @r5322 CCTGTACCAAATCCTACAATGCCGGTGAAAGGTGCCGGGACCACC + C3G9C6+=6-7%0322"-35"!=8G,%3!=>83+'@30=G6;-$! @r5323 TGTAGCATCCGTGCAGATCGCCAACTACCCAAATATTTCGGTATTTGCTGCNATCAATTTTTTCGTAATAGCGCATCTCTNTCACTCCATCCGCGATGAACCATGAGAACGTCGTTGACGATGGCGTGCATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACCGCGA + DH5)&<=%C:;:%=,?-G1A>D'F=2831$F+(C7?6<"?1H*)(5,'AG(./489@2>3+";61;9,C*&F$5%>D84G83+&"+?*=!-%5'9G"$@-30",:,6/"""&16>5F+5>03<8?H2#7,*74"6921%> @r5324 ANTTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACCAACGCCTGACTGCCCCATCCCCATCTTGTCTGCGACAGATTCCTGGGTTAAGC + (!$+'#$(&!%$*)*#+"&&(#$$+&"(*)'*)(&+*#%#$%*#&%'++%*+"+""*)"#$(#))+#"%&%)**$($$)*('(#+!#"!'()+*"(+!*"+$+)!!()#$*)'*$(+!'#*(''!!'*"!(*'$#++)& @r5325 CGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACNGGTCATGTTTTTNTGGCATCTTCATGTCTTACC + ?9>0/60H-<);1,C'/'-!@CB(4BDG/#34#2*F.+;;5(9A@8!)12HH1,B.:?!4(!'-D9-.''3..C:=03+*$@@!#0 @r5326 NCNCACANNCTCCCTCTGGCGTCACCGGGCATGGCGCGCATCTGCCTTTACGGGGATTTACAACGATTTGGTCGCCGCATCGACCTTCGTGTGAAAACGGGGGCTGAAGCCATCCCG + $'"("'""%+%*#"'*%)%#)'&*+&)!##$)!*$!)&)!("$#!#')!'"*$)$!$**!$(&!)#!$#$"'&""%#%+()!%#%'$$&&!&$**+%%'")'#'(!*+#!&)'*$"& @r5327 CGGCCCGTGCGGAAGGTGGACATGGTACGTTTACGGTGGGCTATTTTCAAGAACCGGGTACATTGCCGTCGTTGTCGGGCGGGGATACCGGTGTGAGTCATCTGAAAAGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTGATGGCTTCCCTGGGGTTCGCCGCGTCGAAAAAGAGCAGCACAGTGATGACCGGGGAGGATACGTTTCACTATGAGAGCCTGC + C7H06/#8-4,$:ED>7#(&/=:H*5?:3464F=0CB4/,E<&:G?A;F&@;%"9'.$"1-:#82E&BF7F3/$B:9=)G6E@-DH:3E)E7BG)"A784B2,1#4)AE)-)>96G/F,?*3H45>=1(&89%*"A7A04E7/;G.+FGFE<>*801:#D+'#<%9$AF-<<9C$62&(#..3E6<,E/E@.HCFC9((',D"#(D;BEA8516-1($AC#6+@# @r5328 AAGGTGATGCGGAGAGANGGGTAAGCACAACCAAAAAAGCCAGTGATTCT + D3A-D:>"8+,(7-6+#@%+2$+47"7!'A)*A3"2F*%D?H1G5',?9)2/8:;<,)CBBH'D4G@2A,,@65?@=@645>0E%1%2"1G<=:E*@9<#@E6)'9)/8$+>C*G2''BE%8+&="HE>9(E';B!8)&E1'0'.%*56;-F*1D@D-'H0(10#G?;H3<0C7')7#A#!3587G3.$=:3F(07!/7%&>!1DH*-1$E4=(=-+!#GFGG+A?.&4%$4= @r5330 TNGCTTGTTGGGCTTGTTTAATCCAGTAACTGCGGGGCTTTAAGGCGAGTTTTCGAATCTTAAGTTTATNGTTCTGTTTCTGCTCCTNTCGTCGTCGTTTCTTCTCTGNTGCTTTTTCCACTTTTTCGCGTTCTTTACTTCGTCGTTCGAGTGCTATCTTGGTTCCACACT + (#+'"'*)"%&&"$("!*)"&+%#!+)'++(!(+('#%*'*#%!**"+(#"!!$#)!%'%'(#**)#&$'!)+!$+$(*$&%!$%+*"($'%#&*!(#*!(+!%*'%#+)+(*"*)+(%'#)'("%"")'""!)&)&%!%!&&+!)"''#&&&'&")%"&!''*"$$*#%% @r5331 TGCATATATGAATGAACGATGCAGAGGCAATGCCGATGGCGATAGTGGGGATCGTGTAGCCGCTTATGCTGGANAGAAGCAATAACCCGCAGAAAAACAAAGCTCCAAGCTCAACAAAACTAAGGGCATAGACAATAACTACCGATGTCATATACCCATACTCTCTAATCTTGGCCAGTCGGCGCGTTCTGCTTCCGATT + @)3@.;3>8?;)H%'A*-C33$45;"H)?$:H@7@5F!.%#$9&!G)$>8%.'C*HB7:&#D)#-;E=2#3%F&7F2=;7:7:B5-2H/!$?%GA<0BE3(:"*:9%&3GA@1*-F+<-#9F9#@50;+=>9366G=<@<:3!(&$#DH#&>09<0&761$B.!36D?')/7"/G;:C9E!*;?%7E%&;(934&*-G1; @r5332 TGNANCGCGCTCCATCGTTTCACGGACCTGCTGGGCAAAAATTTCCTGATAGTCGTCACCGCGTTTTGCGCACT + *%!!$+%"!*#()+"##(!!"''*)*%%&$')%$%"+!&)'&!%+(+)+##&%+**!*!()%%%*)$*+&((*( @r5333 GGACGATATTGTAAATTCACTTAATTACGAGGGCATTACAGTAATTGAGTTGCAGTTTTACCACTTTCCTGACAGTGACAGACTGCGTGTTGGCTCTGTCACAGACTAA + AE*%(B.#('8G"E-G#=!@=8'?2<18?+*=-*6E*0H="EA*B5@,!.;@0*::3;/5'.;D76>01:'G%=9E2C,F%./3<,.4;A=!;@36H/!!'=!#"6(6@ @r5334 CAGCTTTCTGCATCCAGCCAGCGACCTGCCATTCAACCTGACNAGAGACGTCACCTAAGCAG + D!@(9E+>40#@13?A*?79&?2";C0AD,29G#BAHBG$;0",@',<8=H0,=-.?3H:*G""($%5#@H5&*/2$==--C5$08G*'E(6./#,&6>$!E90=!9=?;4G4;!- @r5336 NTATTCCCTATTGAGGATATTTACTGGACTGAATTAGTTGCCAGCTATGATCCATATAATATTGAGATAAAGCCAAGGCCAATATCTAAGTTACTAGATAAGAGGAATCGATTTTCCCTTAATTTTCTGGNG + #.:)E;0&=3GG#,/(#F@/?F-*>/B%/%7/#5((<5A&'A'#':E=B#DH!/53+4/."2<"/;?)0H/(?>",&A&H84GF&0F+D3-?C10('5+(1<+=5%%*=4C)H>H2CE/BB=H:,-?DH!>& @r5337 TGGAGAAATATACCGCCCGTCAGGAAGAACTGAACAAGGCACTGAAAGACGGGAAAATCCTGCAGGCGGANTACAA + "5C550<&3?8C!1*>;+4A455G6&(&6$*)510-+*%%/*D<>1B=,>1$@&6>.GF>E>7F;8$20!)!C35B8'41*;*(912#$.0!?@777%6#?9'H=6)/,&F!"./>=C1:<9+G)H7&E(GFF(D-$D#(H;-E+<.,4#7+#GF+&("G?-#!#)$6)9+D/H.@":"B6>=1EC)D<'8$9@D/=-AB>*$!13B$AD4CCGH%AC;D='@(%7@=69H"-,F>2G @r5339 TTTTACANCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGATCGCTCATCAGTTCTGCGCAGCAGTG + /=-$8F"124A.5%3BF&)82%1,AE0@?6!"H3)=H1F3;0$./>3C*843AB"9",3:-''420C6(!<<*'D"%4.6E64+C,2'0 @r5340 GTGATGTCTTTTTCCGTCACCCAGCCACCNTTACGTTGTATCTGAACCAGCAGGCGGACTTCCGACGGATTCCTGTCACCCTTTGAG + BD&8AC>6A$*;)15#-+B3)@D*B553-)C."?E3*%).$5GG>99=3.:D*:6$>37=.*1@,>.H*!F# @r5341 GCATCCGTTACCGCCGGACTGCCAAACGTCAGCGAGCTGGTTGATATGGTTTACGAGTATTGCCGGAAGCGANGCCTGTATCCGGATGCGGNGTCTTATCCGTGGAAATCAAACGCGCANTACTGGCTNGTTACCAACCTGTATCAGAACATGCGGGCCAA + <@<184=>(#9@<3(<1&(B078+BB7H4%0AH5,EGA5%9&""'*"C'+0D1-&EH!;:*(#08-".<*H<5D20158,H)7&155H30./6B+E>EG4,/.-54/<3:3,!12EE0=?1$$A7'(G1-7C'5.H6=,$'?))0!6(3"-H/>;8.FF>G @r5342 AGCCATGATTCAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTATCTATGAC + 76.1A,@(9H"*:$D;B*@G+*:AA*@?*:AH$;."C?&(;.'5?$=FDF=1 @r5343 AGGATTCGCCAGAATTCTCTGACGAATAATCTTTNCTTTTTTCTTTTGTAATAGTGTNTTTTG + ;(58$?-"9D*)3F1.7>*$"C@(@2G5'1@-FA5,2*0/A7DA6=&B4)-=0E'%)19<'7F @r5344 TNAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATAACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATACCATCTAAGT + !!+!))#)&)!*"$'"("!'!%+&%%#$")!+%)'$$!%$*"'*&&##"&)+)$)+(*%)&)+)%"!$*'%")'&%"#)&*)))$'+"%*(&*++$#(#*!!!"%)##%*"$+$*''+&&&++##"((+!""!!" @r5345 TATCGATGGGCAACTCATGCAATTATTGTGAGCAATACACACGCGCTTCCAGCGGA + 1!+2(GG(,'+(>E11G;@A>7'",&.@256->>/E&F9+0'=#*H'7>)?E(%>$ @r5346 AAANGGATCAAATGCACTANACGAAACTGAAACNAGCGATCGAAAATATCCCTTTGGGATTCTTGNCTCNATAAGTCTATTTTCAGAGAAAAAATATT + @5-#>0H1)5H7>(?)H11E:?039,>2(?4.7:872G+:+@#AB9)>90%7!5 @r5347 CGAACAAATCTGATTACTAAACACAGTAGCCTGGATTTGTTCTATCAGTAAGCGACCTTATTCCTAATTAAATAGAGCANATCCCCTTATTGGGGG + +")$+**!$"&""!($%%)!(&)("#++)('(&%$+'%%+&&'"*$)!++"!+%)"+%!&")!!!#"'$"((%'))&#**%$#'!&##&)'"!$!# @r5348 ATAACTTCATTCCCGTCCGGGNCAAAGNGGACACCTCCGGCAAGCCCTGCCGCTTTCTGCATCAGCACATCATCTTCAGGCTCTTCGTCAG + 7&EAC"45@/30''"B#2"*)+7C$B)1,3A(181;.%!8)7;/:&&&0F*E+8C,9.&B+!9,9100;.>4B@2!#DF7H?@*-'-)#EC @r5349 ACCNGCTGTNNGNNNAACTGGCGCAGCTTCGTTCCGTGCTGTCCATGATGACAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTAGGTGGCGGCGCATCCGCATCAGGCNGTACAGCCATTCATGCCGCTGCGGCGA + &&))))()##)*")%("#')&)*)"+&)"%%")+"(+!)))+)(((!)#'+&$+$+*!(*)(("!%)$)!&%&)+!++*#*)*%"''++#(!+#"#%&!"*"&(+&%'$)(")$$##%(!#!&'*#$'&'%"#+&$+$%(%!+(+)#(%%"$''$)(+%"!&"&'%+!#*%+'% @r5350 ANTNGCGAAAACCCGCGAGGTCGCCGCCCCCGCGCCCGGCGGATTGAGTGCGAAAGCACCTGCAATGACCCCGCTGAT + %''!"$+'&&"!+"$$&'#+%%'+'"%)))$!+&!&#&)$)#"!(!"!(()*"!+')*"&"&)'#)#&#'$"&(()$% @r5351 GATGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCATGACCGTGACGCCTGCCAGCACCTCGGTGGTGAAAGGGCAGAGCACCACGCTGACCGTGGCCNTCCAGCCGGAGGGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCAGTGGTATGACCATC + /?!#%*F+29")B?D##&F+%6,<(E4)E(;%?03"'H5"GE*5#&7*%#?%$)C;C$1:65D62F997+B3C"$C98+"365-4/*;'1(.8,<34D<53<6=6B:A-'.';B7=3=HD3@8;#F6&H/7/64,2>2E=;!H3F&F?52 @r5352 TTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGNGACGTTTTAGTTCAGAATAAAACAATTCACAGTCTAAATCTTTTCGCACTTGATCGAATATTTCTTTAAAAATGGCAACCTGAGCCATTGGTAAAACCTTCCATGTGATACGAGGGCGCGTAGTTTGCATTATCGTTTTTATCGTTTCAATCTGGTCTGACCTCCTTGTGTTTTGTTGATGATTTATG + 4?A#?#319;C@%$009=;D.@@#.?+B&8A2*'"7C%)?@/.D2/9@;)A1A/E&?-F5&4!>#DH%9EG@@D*()1"&&-9-+!B?,#$:?=+.)/E*,.3+?#C#*"B5BA2B':45+C'0@,6/G)9A8G6+61E@91%H.&E,2,114(".3''88/;:DEH?!(-A;C!:HE')<0;7/07B/23&-33E# @r5353 GATATGGGCCGCAGTGAGGAGAATAACATNACGCANTCCGGCGGCAC + 'D4!*B**'?58$@!BEA(GG%>"5!/2:F+7'">0(H,-)C#(*8D @r5354 CATCATGCAGCTTCCCTCCCGAAGTCGAAATNAAGCTGCCCTCCAAATATTTCGCATGACTCAGAACAAGAGCCGGTNTCGAATCTTNTAGCTCGTACCATGTCCTGATACAGGGCTTGATAATCATTTTCTGAATACATTTTCGCGATACCGTCCAGCGACATTCTTCCTCGGTACATAATCTCCTTTGGCGNTTCCCGATGTCCGTCACGC + ,D542$*;5,;BFA)+D1#B<%.-!-8,>&1#&",H0'+GG1-!&F)%F<4+$E!E)2-=5A8%=62=A:.#305$)3,6A:,/:/99("F6#%?!$$+99.<#A0!DG08''&-C4*8C647>$=+%F&E>B+++?A'::8-?/(B,B=#=GE7E*='4EA?+H/"!?)"E31+;D-6%(/$;1(,!#62<21H0C,,FBF??$<'=1&6C5 @r5355 CAGGCGGGACTGACGGNAGATCGTATGCTGGTCCTGTCCAGAGCCGGGCAGGCGGCAGGGCTGACGTTTAACCAGACCAGCGAGTCACTCAGCGCACTGGTTA + ,:@6&0)<"D!,E9*0B5BA8F*E++B0@)F2=?>;&4-/;:6#?*156HAE(7$3(@3DH.;F#%,<$34=C#.-;*%=6C6H*2EA:*0@!CB)&&D#-/" @r5356 ATTCCNCGCTGTCTGCANTGACTTCTGCGGNCAGGTGCTGCACCGCTGGCGGCGTGACACCATTCACCGTGCCACTCTGTTCGCCGTCAAAGTGCGCCCCGTTATCCACGATGGCCTCTTTTTCCGGCACATGCTGCACGGCGG + 58>(F98%/3/G!!($6DA%4=HD=#"*.7'HF2#:(G>3$)++96)F>%2A'C#84@9&G0)'7#%(%G,E*H?'BA9$24(:CA?:)-+&:)?B;??40+;H53= @r5357 GAAGGGCTTTACCTCTTCCGCATAAACGCTTCCATCAGCGTTTATAGTTAAAAAAATCTTTCGGCCTGCATGAATGGCCTTGTTGATCGCACTTTGATATACGCCGAGATCTTTAGCTGTCTTG + 1'999+D5FB4?GE#?(/>3F0>'DF)=4*$B'4,50-@)&0C:A(EF7)=#A+%!78F,!"7(=B-D!F*A('20G)( @r5358 TATTGGTTTATTTGGCGATTATTATCTTCAGGAGAATAATGG + /95E*E6='=H4E6;'..!<#);04B(83E8&%B3">G278$ @r5359 CAGCCTGTTAACCTGACTGTTCGATATATTCACTCAGCAACCCCGG + .?)-EH?/#&&DA29F=?4A6E"=!8(8>(!%1:*G$)9&3CC1@! @r5360 ANNTTTGACGAGCAGATGGCCANAGTCAGGCGTCATTTTTCTGGTACGG + "$$$'+!)##!&**)****$)!$&&((%#+"+)#+*%"##(+)$')&(# @r5361 CATATTGCCAGCATGGCCTTTAATGAGCCGCTGATGCTTGAACCCGCCTATGCGCGGGTTTTCTTTTGTGCGCTTG + 2/+)(@)CG)+A1?,0EF,G4%#351/G?5';,$6;716%)2',3-<@)B7D+.=H)E=A9*B("2/@)0$52'+G @r5362 GCNAGGAAACGACAGAGGCCAAAAAGCCTCGCTTTCAGCACCTGTCGTTTCCTTTCTTATCANAGGGTATTTTAAATAAAAACATTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATTTTCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCCCGNGCCCGGCGGATNGAGTGCGAAAGCGCCTGCAATGAACCCGTTGATGCTGGACACCTCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATT + %(%++""%)'%)+()$'*!%+*'$+)#'++%$+%%#('$#()&(#$&($)+&"'+!#*&&!"$'+"%&&*''$#!##)+%#)#&)'$#%!"$('*'%(&&'$+"#(+!$$')#'('#())(#!+#'&&)!&"*#!++$&&&'"!$+%'"'!&*!&(&((')&*("!("*'+%&*((#*#(%%!"(''*!"+'$%&"!%%*%++""*'$"'&*'*#%+(!+)+#((%&!&%%*(&!'%'!&'&(("'!+!*%"&!)*'*)'#)&&'+""%+!%#$#$!()"! @r5363 NGGTACATGGGAACGTCAGCCACCAGTACATCCGGTGAGCAGTCA + "*+"?9D!(>@B$H//1.0<8%+=4:'"/01@F(&<47@/6;5!9 @r5364 GCATACAGCAACAACATGGCCTGGTGTCTGTGGGATATGCTGACCCATCCNCGCTACGGCATGGGGAAANGTCTTGGTGCGGCGGATGTGGATAAA + ;78/C>-$6+$+.<'B'0";%3*,"%'%H2!C(H=0)7=045%/@-:'!%G-:44>4F38(4.G1D1H$&B0FE#.%*%';?!4*>!(HD"#D<+= @r5365 GCTGCNTCCACACTTTCCCTCGGGTTCCACGACCGCAACTGCCCTCCAAATCCGCTGCCACCGCCGTGATAA + 9&7(3?9CC7@>?61?4+>!4:(09B+4AB4"C6B;5@C)(5@"D%=E$G*AB>6&33E?#G!-' @r5366 CTCACAATAATTGCATGAGTTGCCCATCGATATGGGCAACTCTATCTGCACTGATGATTAATATACTTCTCGGTTCCTTCCAGTTGTTTTTGCATAGTGATCAGCCTCTCTCTGAGGGTGAAATAATCCCGTTCAGCGGTGTCTGCCAGTCGGGGGGAG + $4FG,!>>.7;"3%6GH0-7E3C"@(+=>),;4F$:A#$G"*.--BA5$+2($BBA,0''G9-(>7%>AC$98-%D32B(F<;0D;54H'8>7E(HA(CH,@%*6(D0=;'9*A7#H!:',:%0.B"!2,53,6?6(6$C18F>8D-??(=$!03',9. @r5367 TGCTTTAATAATAGATGANTCAGTTAAAAATGAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTNATTTGTA + =<7A+F)A542:='98$!%9=A%>0B;7751$89H6;*H0,?DD;D<7&(+.-6DD@6F@$C@7!H0553)93?'=1&CC @r5368 CCCGAAAACAGTTCTGGCAAAACCAATGGTGTCGCCTTCAACAAACAAAAAAGATGGGAATCCCAATGATTCGTCANCTGCGAGGCTGTTCT + =0?">>?*<:356DF4>4>A+(.A/;:;DF(9%"(F+9B7.B6E-=5?+<:1.7F&A"HA78E!?$B/*!(+6?'2(?&!&,HE,7-D*A;' @r5369 AGTAGAANAAAATAAGGCATTCCTACGAGCAGATGGTTGGAATGACTATTCCTTTGTTACAATGTTTTATCTTACTGTCTTTGATGAGCATGGTNAAAAATGCGATATCGGAAATGTT + )0:"8%D"-)B<6F-A0+@?F9"01G;="&CADH,:0:?FFC0A.)==2F@FBD"#6:G3-:2,/!?;B!!3&.'(<:=0E+.7A2)8+<8<7A'G60A38:-#D?2(.1@3E?%"*@ @r5370 CNGCATCGCCGCCATATTCTGTGCAATACCATCNAAGGATTGCGTGGCTGCANTTTTTACCTGCGACATACTGTCCGTGGCGCTCTCTTCCCACTCACTCCAGCCGGACTTCAGGCCTGNCATCCAGTTCCNGCGAGGTCTTCAGCCGCCC + #&%+%(&(+&!+!+%*$)*&!$"*'&)#*""#%"*&%#&(%"**)*)!!#*'))$$$$))*&*%&!(!%&$&'##'")(')#)(&!)"!%"*&&)'!$$"($*"&))#(#*)!&('&)"!$$"$#%'')**'&"%((%)'##%"(*)("+$ @r5371 GAGCGAGGAGCGGAAGTTAACACTTATGAAAAATGGCTACGAAGTCCGTGGCTATCNATCGGCTTATTAGTACTTGAAACGCTTCTTCAGAAGCCTGAAGCTAATCGTTCGGCGATACTATATATGCATTAATAGACTATATCGTTGGTATAAACAGTGCACCATGCAACATGAATACCAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAA + 5%>.F3.?!>41$076)>#-:7:FB$E:+&1%5&1.<%DFE5A*8)&F#>:&E335/5G&4G;1#"B4C='#:%"CEE-,*G%=2,5B8'&'A$A9,(4H'+76C76@:F0>(B26!46!+"29,B79-F*6D=8/*3@;F'74G&?(D=C:=.$%.FG&>.1HE965(%%45,(<%G70;;1G0AAH9=D=,(8$H)4E28"#)$/=<,@CFC!<68HC0%F4979>,6:<.0>DF"(#E>D7B#!>G'5F"%0E9*>*>!5%+;EE/F/F=:C*4BB1%C-.F8'F@;7!-7&) @r5375 TCCGTANCCAGCACCGTCTCGGAGCCGGAGGATTCAAATCCCTCCGGCGGAGTCTGNT + 1%@(H8%9?0BA8$0).&D>->(B#D4&#$)(5(C!5!*'B=B-;"!FG67(G.7"11 @r5376 GCGCTTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACAAA + @3"(&??*$"???)6&C%*E#F8H10**3@-:8$;+<3+,FCE18<" @r5377 NAGCTTCGTTCCGTGCTGTCCATGATGACAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATTCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTTTACCGGCTGATG + )>H51E9?+G9=8@+GDF36EH;-D);>60HH>9+6!=5)580,=+C74(6!*7>24*?,3$)9?"-DD9;/.D-8"=&4F>+1&=FE-$677>?1=H&'F*;064=-/@72#>;4+$:-*@F1A#735?"15G*%E4H23?+H>?H+98(/C5AA,3608&9D8/:7/0#4>7>@19<*6CDH=-E@G;>.5A<$8 @r5378 TGCGTCATAATTGATTATTTGACGTGGTTTGATGGCCTCCACGCACGTTGTGATA + 942ED-A2<$:/D7#6*6E==0(>52B2;!D@=-48*C?8DG3-$(H8478(6ED @r5379 GACCCGGCAAACGGGAATGAAACGCCGATGTTTGTGGCGCAGGGCAACCAGATATTCATGAACGACGTGTTCCTGAAGCG + <$)6+&71B>!!C2G>:".,F!?!!=;25*6H8D"5)?C2$0)>#3!7":,D@FE;&9!B*9+ @r5380 CGGGCAACGAGTTGGTGATNTATGCGAAATGAAGTGGTCTGATATCGTAGATGGATATCTTTATGTCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCATATTGATGCTCTCGGAATATCAATGAAGGAAACACTTGATACATGCAAAGAGATTCTTGGCGGAGAAA + C(B#;'H057),"10H0+G9A,98D6F?B&.402A?179#(0B>.G&9-()-57;"&0/E6.;"<=C'>-4GHCA-=(E>$-*1"BE)@.EF.&5<@@803182E?%#5:6D:D&G99&G@'7/7#D:,@&48"H8G?>9 @r5381 TGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTTTACCNGCTGATGCGCGGCTATGCCACCGGCGGTTANGTCGGTACACCGGGCAGC + 25)1&8+0$01<540.G#8>B,%5$=F.)?>)9(<$0H2G7/*#A=.* @r5382 NCTCTATNANNGGAANCGATTTTCCCTTAATTTTCTGGCGTCCACTGCATGT + "*&#'%!&$!+(&%!+(&"((*&+"'')")*%%&$&!(%(+#(+#(&)'%() @r5383 GCAAAAACTGGGTGACAACNGGCGATCCGGCGCGTGAGTTCCCCATGATTCAGTCAGCACCGCTGNTGCTGCNGGCTGACCCTGATGAGTTCGTGTCCGTACAACTGGCGTAATCATGGCCCTTCGGG + $'!**$#''))*%'**!#*$**'#%+)+)*%($&'$*&$%#*#('!*'$''*(++"')&""&#$$"$$+#*'*"&$$)%*!!)#%!$##"**%("$&&&"#$'&"('!%&)&%"!&*)(#($!"(#!' @r5384 AGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATCGGGCTTTTTGGC + D2B(C,C!C18A(;6$HA?0G8EHAH(597,*;(%B==9)983+"D7$A),()0 @r5385 GAGTTTTCCGNTGGGTTACAAATATCCATGAACATAAAAGATATTACTATACCTTTGATAATTCATTACTATTTACTGAGA + >D%.=C@%F*?+*.0"(-$/9.1A0?/H296*@5A5;--?>/&GH!#>7*/65)@"6+@A&""2 @r5389 GNNCCGGATTNACAAACTGNATACGATTGGATTCGACAACAAAAAAGACCTGCTTATCTCGGTGGGCGATTTGGTTGATCGTCGTGCAGAGAACGTTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACC + %"&(##'')#!)%$%%&#'')&$%*+$#)!#!%+%**%#"+&*'*+#$'"!"*!#$+%'$'%($$%+'$+*)*##%*!!"#))!%&&!"+%!&+#()"!$'%&'*&!(*($&*)%(+"(%)"'&%*("(%!+("%)!)%)'$%(&+!!+ @r5390 NTGNNTCTGNACCTANNACNCGNNTNCNGANCANANNNATNACNGCATANNGATCCGNNNNGNANNCCACGTANTNNTNNCNANNANNNANNGNCTANNAGCGG + !##!#"$#"#!!##!"!#$#$!!""!"$#!"!""#$#"$"!"!"$$###!!"$$""!""$"#!#$""$##$!$!$###!#$"!!!"#$!$$#"#!!"!!!"#$" @r5391 NGNGCNGCAATGAGGCACTCNACTGCTTCGTTTATGCGCTGGCGGCGCNGCGCATCAGTATTTCCCGCTGGCAGCTGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTACGCCCGTGCCTTATCCGGAGAGGATGAATGACGCGACAGGAAGAACTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCANCAGTACAGAAAGACGGA + "&"%!"*+**%#&'$$('#)'(#&&&#+("#+(*((*'$($)$!+**%!)!"!%(((&!(#%*()%#)#%""#&+%&#$!'$#(')!+("#%&($$$!$)*+%&!)'+''&*&(#$%&+"))*&$%""$((*##%*(&#'$%!!"(($!#$%*#%(')"%$%#!)&('*&!"!*+'+)+#'!*"()!%&!**&'))+#"!%"**)%+($'(#%)'&%)#)")$'*)%+&%+*$!(()!&*%!)&'$+!!!)$()#!&%)*&!((*)$% @r5392 GAGGATTGCCGCCGCTGGTAATGGTGGGGGCCGTCAGGCGCT + 4D,G%4H*#,-,=<$#G:?=9F=FD#C*1C6!+,(0*9FF8D @r5393 CATGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCTTACGTCCACACGGCATTCGGCAGATATTCCGCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATTAAGAAACAGGCGCTGGGCATCAGCGTGGTCTGAGTGTGTTACAGAGGTTCGACCGGGAACGGGCGTTTTATTATAAAACAGTGAGAGGTGAACGATGCGTAATG + C.<>=)D7)C4/'*157,9!/-A2!(6,('8*E#=DD23AH0048";*)F(?-3#*!9#<%99@1*$#=.E#"320,<):11-0@427?-@!;/A98<&,=5!%'6!%;F&9:F":+0&GB$,,.%#0@D.AH$4C&+'.!G#&(7:B$;=>=*%9?."6%-,9>-A/./?=4;.0*>8!;-)6>0$DB,$7:?EH33F+;) @r5394 TAAGCGATTCATCCCTATATCGACAAGGACATTTTTTTTCGT + &(G'-*#3''H<=9&1;.A=B+7?G75D@&3B)E"&?*;>,2 @r5395 ATTAATATACTTCTCGGTTCCTTCCAGTTGTTTTTGCATAGTGATC + B$E>1+C6;4&*;#G,-<'?:)?*-5G4E./;7@977;>>5D"5F3 @r5396 CTGACCGTTCCGCCCGCTTCTTTGAATTNTGCAATCAGGCTGTCAGCCTTATGCTCGAACTGACTAACCAGCGCCCGGCAGTGNAGCCCAGATATTGCTGCAACGGTCGATTGCCTCACGGATATCACCACGATCAATCATAGGT + 0G0,4<,%"%=$8D>+FC7&-&HB9?1G%,(@04A3-14C8$93$@(!F5'$' @r5397 TTCTAACCTGTACGGTATGGTCACCGGGATGGCGGAAGATATGCAGAGTCTGGTCGGCGGAACGGTGGTCCGGCGTAAGGTTTACGCCCGTTTTCTGGATGCGGTGAACTTCGTCAACGGANACAGTTACGC + F%'34+0*,;A6E$4$6/;.BAG&8;D.&DD1#>=FC9#A46.?2$-67G"8@+'%,:F*<$,B$'<45C'/#7&4?66'695"H*;>&B4?>'G%:3$">.#5G62%9628#B!*(=;GE'/5@/C!4??2 @r5398 AGCCCGGNACTTCGCGGGCGATATTTTCACAGCTATNTCAGGAGNTCAGCCATGAACGCTTATTACATTCAGGATCGTCTTGAGGCTCAGAGCTGGGTGCGTCACTACCAGCAGCTCGCCCGNGAAGNGAAAGAGGCA + 69*H734?20D/+4&90HD7!+H-D%5B64E#.E/1(B198EB4&@:-?6'"'3-18@%28B6G*9"75AC)692',-+=.53/=4"<<0#DH(=>!;3!(('"?2"?0,A?:C6&&1& @r5399 ATGGATCAAACACTTATGGCTATCCAGACTAAATTCACTATCGCCACTTTTATTGGCGATGAAAAGATGTTTCGTGAAGCCGTCGACGCTTATAAAAAATGGANATTAATACTGAAACTGAGATCAAGCAAAAGCATTCACTA + ,-$./B9+G/E;H#@BB'5'.D>@164$F@/,AC*9**0)/+%4B%;(+"G!@'%(AC#,39AB>F)D;#G'>;A#E*78.:-6:)D@GF<*$&7C2%<7B(:*8DHG;G#&'"/?4.,!C%)5@/B"A#:"(#-4HGGA @r5400 TGAACGCAATATTCACAAGCAATGCGTGGTGTGCAACCAGCACAAAAGCGGAAATCT + CH$//'+,F/-=E>-0,5%!2C0C$C$=>;A<$7,C"6/.667&3%AB'BC0<9A99 @r5401 NCCATTTTTCAGTTGTTGAATAAACGCGCCGGGAATACGACGGTTACC + &GAH8A!".$.A5%:?97.;005&G?7;+7.719)'D05C@#E+H('* @r5402 AGCTCCGCAAATTCGCCTACACGCATCCTGCTGGTTGACTGGCCTATTACCACAAAGCCATTCCCGGCAA + "C"&=,%'?(1<.",;A:6),6H+56%&<:DC:0.9D$5.,"<0#2=%A3,$-7?4<2>$.E9=BHB*"6?E,2 @r5405 CAAGCTATTAAATATTGCTAACAGGTAGCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAGACTNTTTCGTAAAAGTTATAAGGAAATATAGTTCAACCGCAACGTTTCAGCAGCTACAGTCAGAATTTATTGAAGNAAATCTGAAACCCATTATAGATTTGAATGACTTNCCCAATTATTGGAAAAGAGTTATGTATCAGTGCCTAGCAAANTCGGAAGATTTTTTCAGAGGGATNTAGAATA + ++G$-))"79%9:C!0HB-E,!@22C*$<<%*>A=5B6"-%2HE);(',EF)F@59!2;"+?*F21;95?--1"9,H"44F;()C5:76.D>+E62/)-161B,1B>A;.A+G+:.1=2,G:EB?6=33F8:A,3?("2#&11B<;+111%<57EHA6.;A%C?=3)F:539*25GB&H)F$<1;1"79:!)%E&(,3%@AC&B95)!?+846E/!HE8B$96.0*%!,*'><:+?>D21A5%-C4D6GAC15:%67&)% @r5409 CATTATGGGGATCCTCAACTGTGAGGAGGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGAAACCCCCGGTATGACCGTGAAAACGGCCCGCCGCATTCTGGCCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCG + E26%$5@+;'?2"D/0:)!AE*9E6EEF/GAE1)E<->D1)??$35D!?+$$=!-<:'B.@9?C<($'G$.+DD3C4%G*&>11=@56.=502F/&.HA7>&E#88D@E)06D":%=6)D6;;4#8C5;H!AF8E=H.BC;; @r5410 NAAATCGCTTATATCTGGCGCTGGCAATANCTGATAATCGATGCNCATTAATTGCTAGCGAAAATGCAAGAGCAAAGACGAAAACATGCCACACATGAGGAATACCGATTCTCTCATTAACATATTCAGGCCAGTTATCTGGGCTTAAAAGCAGAAGTCCAACCCAGATAACGATCATATACATGGTTCTNTCCAGATGTTCATTACTGAACACTCGTCCGA + &E+28?E%;F?F;75G(B*>%H163+GC%F>97"?<+7GCF#").>C4E<$!8*)GE*H0/!'@@5FB!/#$8=4G0=D%,G%;?%>?"+2)D!6C9*)4('F$DA)':<@*9*F%"2<%834>@+%6=F3,!?*:A8;&,,<-5AH=H-?9::E<663C($,69)48&H"8?D$::0*.EB(.#A'&*.".*B6C;8@87*3+B"'9AA$*: @r5411 CGAACAGGGGGATGATGCGTGGCACAAATTACGGCTCGGCGTCATCACCGCTTCAGAAGTTCACAACGTGAT + D40H#(5#A8-7>A7(-4?/3&55.D%@"6"'2.-=GC/.$=<30@D01)<12$$&+7AD:C0-)/6D".37)+%>A.,"A9.8FFE"<%')>&)F+!-B?7%&'$/-C66=';&63/*)>.=<":(B/H?B>520G0G*+&>C9D'!( @r5413 TATGCAATGCGCTTTGGGCAAACCGAGACAGCTAAAGATCTCGGCGTATATCAAAGCGCGATCAACAAGGCCATTCATGCAGGCCGAAAGATTTTTTTAAATATAAA + &+#'#+!!'(+$#*&')'$*'&%(*"'(&'%!!)!"$)+#)*)')("%)*#'+%)(#(&#)"%%&!&*!$!*+("$!("!(&%%&#)&$(!*##"#&($)%))+)#' @r5414 NTTCACNAAANATCTTTTTATCGCCAATAAAAGTGGCGATAGTGAATTTAGTCT + *('&*&!)&&$*')("(*!$+'#&+("&*!(*#"&!*'#%%"+#*%&#$!#(%+ @r5415 TTTTTCCCGATGGAATGGANAGCATATATTATTCCCTATTGAGGATATTTACTGGACTGAATTAGTTGC + $1C45?+":-*?0@AF4;4GAF7.-%('E(:7B*1-A=3B-)=>43-"FBH@D';H'?&5F"6H1=-!##FAD8/'6D$@#,&DH'4C(=G%89G,5&@3*:0*04$8(09#G64:(;1"3#A=6(:@!ECDA7,%1-G-" @r5418 TATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATNCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATTCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGGATCGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTTTACCGGCTGATGCGCGGCTA + 981A&9.38-;@:1BC0.=2'G)C(;6>)>B,#)?7F.5C-(<5,8AA*C"+5G5%>%$+$4;E @r5419 ACAGGGTACTCATACTCACTTCTAAGTGACGGCTGCATACTAACCGCTTCATACATCTCGTAGATTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACCAACGCCTGACTGCCCCATCCCCATCTTGTCTGCGACAGATTCCTGGGTTAAGCC + 7#-8FH=DE&6F%G/%%=$B.3238+B@'@%)?1F>,%E1@3C',5FC2F'=<"0,#H'D4=*>D6D$"/(D=AG<$-1F#*4)1*;5532F1$00>3F2-#ABC#83BF>%6:$DH4!F'4?(%&$+/?E,6;E446.;.D1!3?>@=*$E9!9:85@F!*=9'B7)?$"#%D5=GE?4=4D7#.-C>9-"A9).1D))8:5)!%.023&#H#2'F3,,+.=&9E9F%'!=7;"A9.73D?0(0!F*-7?33+".3";%C%D)=@"%(:!+%%3G466B?H"0"B(%?-#+BB>!806.(/*+32<5'#H<*67?:0('9'7,65.0''#27+("4/-'$F#6;1::%;AH$!9D%GF;),324D<'>20D7D'2D0%F @r5422 CAGTCAGGTGCGGTGATACGTGGTGTTTTTGATGACCCTGAAAATATCA + $<@6G*+DED?@359484E1%?&+*=@!7#H=E7;/'-%-@(D#$@1<, @r5423 NNNNNANNNGNGNAGNGANGGNCNCGNTANNACCNNNAANNNNGCNNNNNGNANGGTCNAN + !##"$#"$$""#$""!$##$"!#!$""!$#"#""$!!##$!#!$"$""!!#!#"##"!!"$ @r5424 AGCGAGTTCAGATAANATAAATCCCCGCGAGTGCGAGGATTGTTATGTAATATTGGGTTTAATCATCTATATGTTTTGTACAGAGAGGGCAAGTATCGTTTCCACCGTACTCGTGATAATAATTTTGCACGGTATCAGTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTAT + G#80#!$E;6*D8"B+&/?8?&7)=*-A'*;>22.*B"HD#+G0E@E;B(=+&9!.543,F;;C>A'4816H5$F45/9=#9%-;6$98G4(5BG#$2??2.4G$3G?)9@,H;9!8#=C'/;:!;$%(8:1H4&(:6224@F@>.F5';:D@#!83.;DBH= @r5425 CTCACATTTCATAGGTANTGACATAAGTCAGATCGGCTGAACT + ?825$/1/>=##25%4,))2"G#0;@447#9/4;-%6(>7=+E-.6'0#D236H(;BEAF%8')/02$$H&=8#D7@'.CA/)H>20B$5@,1.72B22#2H,9!#A3%$/1&),EEG8$@:G=",F(GG*.'*3=);"E&!/ @r5427 TAAAAACGTCGATGACATTTGCCGTAGCGTACTGAAGAAGCACCGCGAAACGGTAACGCTGATGGGATTCACACCGACTCATTTTAGCCTGGCAATCGGCATGTTAAACGGCGTCTTT + (/'D7A"#0;+#.8,#?6:*'9G%%HA<0!5EE31+-5G)5%#"FG56=@A=<%*&!6C1AH71--#/%!@(8&2=B'7.C4:'%-:9E/#B%='-=66?!DH @r5428 GCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCNGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCC + )"C62+7H*6,,(;F5<8)#E3::B$-B(:C??/?00F>D#)7!>*;@%+B6B@%"!*(#$!;ED-/28FC6#CF;D"@$A?G03&%*)'!'C-:.>4=48FB%;396-AE:>4@H8-*BF@$07C(:0, @r5429 CGGGAAAGGCTGACCGGCTGGATTGGTGAAATTGCCGCGTATTACGCCGCAGCGCCGGTCCGGCTGGGAGGCGCAA + 7*1C2/2?7"C7*F.-:95A466,8?E0=CC6!B<->)1;>F+%8<3:6%B=G$.A?;.:E*:..HC?CA,742C3A./'@7)CGF"=+9&2#+$$%E!@B) @r5431 GGCCCTGCTTATTACAGGATGTGCTCAACAGACGTTTACTGTTCAAAACAAACCG + 69C229>H=B5F"0>&E*/.;$(H/2-?7A$&<0A03232/F4/&1EE=(,H@(2+= @r5433 GTGAGGCGGAATATATGCGTCACCTTCACCAATAAATTCATTAGTTCCGGCCAGGAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTC + %C'>*)0;:?3=F'6G@;,0(:,/4!:+)-A&A31!1+E9E)*30).%:$*:(&-?6"5;G!)E'&@&0FF0 @r5434 TGGCTCAGACTTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGCTATCGTAGATGGATATCTTTATGTCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCATATTGATGCTCTCGGAATATCAATGAAGGAAACACTTGATNAATGCAAAGAGATTCTTGGCGGAGAAACCATAATTGCATCTACTCGTCGCGAACCGCTTTCATCCGGCACAGTAT + C(B!#8,.:>=-'/4.'51G<8(&&+=&B!E9-.$;=0A04E?@A>6?*?&'F:@,H%=$8@H'456E*<5?-,8+.E$GD)&6*%,8/6@2E3@+8;=6&(+0-:'=('5&><76*617(C//).0@=,5&G//D(H#6@H!?7.*;B;-1GC?HD0&%>,F&5@4FH4HF1002=!!7@!;#=0;3.8;':!@>>6D.-G63'0)"0D1?9&0(4!A.B:CH?H&B7E;80)A @r5435 CGAACTCATCAGGGTCAGCCAGCAGCATCAGCGGTGCTGACTGAATCATGGGGAACTCACGCGCCGGATCGCCGG + 61C4?68F:/)83*&/H"/)=(FB(5E,$.F:D:+,G;,G"9!(<<,7B/"GF"FG4;E6*#25@H@$0*+6B.1 @r5436 NTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGCATTGCCCGTCAGGCTTNTTCTGAAATCAAAAAAAGCCAGACAGCAGTTTCCGGNTAAAAACGTCGATGACATTTGCCGTAGCGTACTGAAGAAGCACCGCGAAACGGTAACGCTGATGGGATTCACGCCGGCTCATTTAAGCCTGGCAATCGGCATGTTAAACGGCGTCTTTAAGGAACGATGAACATGAAAAGCAAAATCATCAGGGAGCTACAGGCTCCTTTTTTATTATTCGCATTCACCCTCAAGCGTATTAA + !%B5*4<5@@3/!%F8;7$F&/1(7$E@;!..D5(4)/A5)121.+0#H2H86#"D&:#+:C10+"2C$F&EA+.")4"B""?=0E3H$)/?HG1&5H(03+4<8$/(0;@/4FE89=.:&<&><&8:2F*%1$4%')#:3,?*,*36D#//@B6D):B39#/H7)>$H%B5%>+AC7G89F)3BGFA!:3&CE=;//&/,#9%9*(@?F#>&7?!H005/GC!7$>AE9=F9,&)9@-6@=892%$&#:* @r5437 NTNNAGGAGAATANAGNAGGTNCTATGACTCAATTGTTCATNNT + )#%!"($%)#)($'$%")&&&$+%)*$$!+#)*!#*$&&)$*"# @r5438 GGTCATTGGCAACAGTGGCATGCACCGAGAAGGACGTTTGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGTACAGTCATAG + (,'=8?#/"*3##?:;,;<982!4<4>>9@B:=F$(9:E4(0G@,5>??;D;*3?,"@796D'245DF;$,=0D.!?:6C#01E(DD1'0&A017A.+($:>*;D22H=DHG-13'8HB-@/D9E:112,.DDB=,1"7;)/DE@H+9A25:12$7&<,=8B!B'-G,&)C33%&48FG#G/)6+?H(A9.@"(:(;DFG883!/(;=40*3?: @r5441 ANNNAATNTTGCATTTAAGTCGCTTGAAATTGCTATAAGCAGAGCATGTTGNGCCAGCATGATTAATACAGCATT + )!!%$!!%#$+(!$)&"$$*+&*$$'*)""!&$&"%(!&*!#!)"%$%)*!!+'"$%%('%#++)+!$(*!!&'" @r5442 ANCAGTAATATCCATTGTTTCTTATATAANGGTTAGGNGGTAAATCCC + ("83E)0,0->F08)2G2>!H/B37%F#'5?H/*+F&G2;-),+" @r5443 CTGCGGTGATAAATTATCTCTGGCGGTGTTGACATAAATACCACTGGCGGTGATACTGAGCACATCAGCAGGACGCACTGACCACCATGAAGGTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGCAGCATTCNAAGCAGAAGGCTTTGGGGTGTGTGATACGAAACAAAGCANNGGCCGTAAGTNCGATTC + ;@C%G3@<=@*!%$B3'&/>79,6#$>"5FD7?&@7064=;0'G8E9DC13$C4!'9H?&<38;<35F/,1"9H77:3E;-#*1-A9?B8GF6673=A44'2>#(0068-=/#/@1495?!AC42D(,G:/!5?.;F74C50AC%G!A$'?HGB2&0'D,F:>#%F'<+%E:0)'C&D7$?D@)+1H%:B/!D @r5444 CATTGTTGTTTTACCACACCCATTCCGCCCGATAAAAGCATGAATGTTCGTGCTGGGCATAGAATTAACCGTCACCTCAAACGGTATAGTTAAATCACTGAATCCGGGAGCACTTTTTCTATTAAATGAAAAGTGGAAATCTGACAATTCTGGCAAACCATTTAACACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCAATG + $9A.C;=)(+(7<>3F5,DGG60*,&)D;!6-%?",35,#)>%$<&=;2'?!>8AH-5;7///+60%@E&!4B-3**3A2E*G(A99@41#'1/?7!.":C*!!=.$1&@.--C=@*#>;0H42:>%40@36#F";&'F6;#4'@/&76&$%=''C*!!6?=3#E-0()H6E%=1"4)#99:+@>'BC/4.4'##!D;4)D?C51&;-EFH@3# @r5445 CATTCAAACTATTTAGTCTGTGACAGAGCCAACACGCAGTCTGTCACTG + ;=(8?%H21?CD>)!<*7;95(A5$6)-54FAC(=EHE@9,+!9>A9-. @r5446 AGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCGTTTAAGCCCAGATAACTGGCCTGAATATGTTAATGAGAGAAT + :;&2(,#86@D,";@E>62C<836(AE3>&A"66=$:!>F1!%5>9-(GF&";9?6('872$;.&%=C>@?.")EBHE-%A)=4@ @r5447 GTCAACCACCAGGGAATAATCCTTCATATTATTNTCGTGCTTCACCAACGCTGCCTCAATTGCTCTGAATGCTTCCAGAG + 5@D+*9=@D40C9&7,*('C%%BG&H?&1,2!@(1=#A'7.7A&'!A/H/>!A;8+="'3*H*-=7?C%5B@!0-+4&50 @r5448 GCGGTGGAGGCAGACGTGGCGGCTGATTGTTGTGACGCTGCAGCATTCGTTTCTGACGTTTTCGCCGCACCGGCACTGGTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGCGGCACTTNTTTCCGCTTCAGTGGCCTTTGNTGATGCCGCTTCTGCGCCGGAGGACGCTTCCTGAGCTGACGATGCNGCCTGTCCGGCGGACGTGCTGGCGGCGCGTGCTGAGTCAGTTGCATCAGTCACAAGGGCCGCGACCTGAGCAGCTGATGCACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCCGTACTCTG + >%!<<(F)-<0F$B?H7&@69?1/,4,A0#%*=-101E71AEH-BH'G2H.A6-A()+1&17%$3!&@"@!/E>(.%2$;E$&454*<32(.F9-59:=8(9<)/<*,/%>*#3?-+8/-=?!;6".B>49;C8D6*.%H=A2<=7=D:8:>3/C=A,1@0B5*8:DA&"784'15=82#<&DG#!E.3=8&BF!$6EE5$,*%*E0&6=9@D9A=@#33C1%=1)H0H>1A$EE*BDC(+EB6!/$0E75/1G6.4++=C$%!:<$=#+-6CE2+.";/C!7GHB&>!,$/5!99@F2#27@G"49&0D7 @r5449 TACTTTAGCGTTAACTTCCGGAGCCACACCGGTGCAAACCTCAGCAAGCAGGGTGTGGAAGTAGGACATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTGCTATCACGTTGTGAACTTCTGAA + '$>*0BAE0A'3<.9,%D;=4CC)$%D)@8"=$*CBA>G%:(,%-76%6!D.?$88G)B;.(,<>%.;23,$%@,*&&1>#':25,+&;42D9,#-D4-%)*#HH*!B)(%B$5A<<(#,*B#9#2!19!*57#43B2"H>!689EH/2*D$A#20!.'!(HEB$!4451(-0=;5B2"H' @r5451 ACGCCGCAGCTGCCGCACCTCATCAGTCCGGACAAACAGGGACGGG + 2,<).$;=,66!CG90"4A1,C."1H!2'D3,%&9/=4(;D>,/E* @r5452 NAGAGGCAATGACGATGGCGATAGTGGGTATCATGTAGCNGCTTATGCTGGAAAGAAGCAATAACCCGCAGAAAAACAAAGCTCCAAGCTCAACAAAACTAAGGGCATAGACAATAACTA + !GB=7(?.2&31.B>-6/2-(<#<04$'@,0$AF,9HEB6//63(163A-H#G9F@/-+5:-9:6*04:;GCE'-.G?($;A6,1&.3B(G8+8>@C3G"'/.:;2F5+,:)GG#3=52! @r5453 CTATTCGTGATATTCCGTCGCTGCTGGCGATGGCCCCGTGGTATGGCAAAAAGCACCGGGATAACACGCTCACCATGAAGCGTTTCTCTAATGGGCGTGGCTTCTGGTGCCTGGGCGGTNAAGCGGCAAAAAACTACCGTGAAAAGTCGGTGGATGTGGCGGGTTATGATGAACTTGC + @&%D'/5+B#723E-DH75/51#>A)3A9H&!C&&=/7+FA+:=$&=D2,/9<288&:B.56@<=!!?34H0(@%3"*&CC&;,3!=(<3*BG%;HA))+*$%3E#ED'CB86)3"/&3.1!6.?'@1@/E+5&766G!;,-8EG!$>CF'>->%!0):!#%%%@;D<1;@*HCE&5! @r5454 TCGCCGGATGATGGCGGAAGTTGTCATCTCTGGCTTGGACGGG + E:+&($F80>)?"A<'&<(;EC.1F&&&:,E9D:22.(0F*:? @r5455 CGCCACCTGACTTGGCCCCGGCGACTCTGGGAACAATATGAATTACANCGCCATCAG + +$%$"(#$&+%#$+(!))%$++%&##&$&!(()"""!"$&&+(+($(+$+&*'*"&' @r5456 CCAAAGTTGCCGACGTTATTGCGGAACTTACAACCGCTCAGGCATTTGCTGCATTTATCCTTCGTGATATCGGACGTTGGCTGGTNATATTCATCCGCGACAGCCGGACCGNTATAACCGCACTCGTCACCGCGATAGGTCCAGGTGCAGGTGNTGGCCAGCATGATACGTCCCGGAAAAACAGCGCCATCCGTTTCCGTCGGACAGTACAAAGGAGGCACCCACCGCGCTCAGTTCGCTGCA + 91$15+/+6)AB45><>BE>:,?H+.-"C1#GD'9'0,0,?)/6#-;D:@-;#F07)<;-7A%+$)52=:G8%D2G)B?>&'->@4!G?%;:"'.C<$,#1.2H:+8&%A<$F@42478A=/?=(9.?(".>9)/%F4/A=:@3.BH'=9C>*&6E-A%H/;H7@A;3$).@HG.8'%"G3D7;05E<8'G=2B?+?<#;B;18E9@">2:+,B3D(?5910>G4'6#@0C#,$.:3H @r5458 TCGTTGACGACGACATGGCTCGATTGGCGCGACAAGTTGCTGCGATTCT + ;=852@9ECG$/,3!BA58*D-3:7E=A3$-'(1<,=0#*-16@"4C!9.*2$C1H*@)+<'H*%'**>)/&%#CF+<040, @r5461 CCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTCAGGAAGACAG + 4AD?'%$G;!$E#%*"=B>#1=9?@C7C;!01.+/2&4'A2":6,6+@4- @r5462 GNNTCTGGTTGCCGACGGATGGTGATGCCGAGAACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGATATTCCGTCGCTGCTGGCGATGGCCCCGTGGTATGGCAAAAAGCACCGGGATAACACGCTCACCNTGAAGCGTTTCACTAATGGGC + !#%+"$*$&*%(*"%%%$''#('')'%$#'+!##"%')+*)%(%)*$!##*+&!!"'"$*(#!$(*"+&!+#($%!(*&)(*&!&(*(+&!)$&!!*&$$$#&'&$$&))'#+$!&'##)'%'(%*&"(&&$%!$)$$)'!+(%+'+!("%#$%!* @r5463 ANGAGAACTGTCGATGCAGCCAAAATTTGTGNCGGCGCAGAAAATATTGTTAAAACAGAAACCCAGCAAACATTCGTAAATGGATTGCTCGGTTTTATTACTTTAGGCATTTATACTCCGCTGGAAGC + (!%&%*&*'$++*!$'*!#'#+%"#"#)#&$"'+#$##!')+!#))"+%(%!&#%''+!&++%!"*"+*#&'!+)%$)'+*!$%*%''#&%!)%!'(*)$"'&"*(+&'+*#+"+"$)"(#$&$('## @r5464 NNNCNNNGAANATNNNGGNNANNCANNNNCNANCNNNTNAAATNCNNTNCACANCNNNACNNGTAGACGNTNTCNTCNCNCT + ""!!"""#"$##"!!"!"!!"#!"#!!"!##$!#$!!#!$"$$!#!"#!$$#$$$!##$$""""$##!#"$!"!#$"#$$## @r5465 TCCATCCCTTTCGGCATACCATTGTATGACGGCGGCAGAG + 8.F#HA%B0B49C3.(D(*FB;4$&+26.,1(;A7.!:,9 @r5466 GACAGATTAAAACTCGTTCCCTTCCCCAAATACTGTGATGA + HC+#8FC>D&:.!+0/4#(6%-2H;<83%47?!:*#7E@:# @r5467 GGACCATCACCGTGTATGAAGTTTCACAACCGGGGACGCTGAATGATTTTCTCTGTGCCATGNCGGAGGATGATGCCCG + /@1-@GE@2;B(40'$.$514H&6$>27)9)B3G7@&@1%81(@B3,5;44F-5"6:)5(?#@12)/!=74,/0;H'@< @r5468 CTTCGGTGTGTCCCATCGCGCCAGCACCTGATATTCCCCGCTGTCTGCAGTNACTTCT + )H7*4/7.:#?75-6ED15=HG&.(0,221GE! @r5469 CGCTTGAAATTGCTATAAGCAGAGCATGTTGCGCCAGCATGATTAATACAGCATTTAATACAGAGCCGTGTTTATTGAGTCGGTATTCAGAGTCTGACCAGAAATTATTAATC + 4,=&#;,D#B+@5.DD,1--0<&GH&%+AD,60(-#3B"%1#D">/4,.@E?.AA)0>0@9)8FE@6<&E2G7!2+7/B936&'2H!C@H/4(C/%42B>"!BA25.465B7> @r5470 CGACCNTTGTGTATGAACGCTGGAAAAAACATGGGCTGTTCCGGGTGATCCCCATTAAAGGGGCATCCGTCTACGGAAAGCNGGTGGCCAGCATGCCACGTAAGCGAAACAAAAACGGGGTTTACCT + +5;*E$,?6$3"HG76:>>:;7@-<(D!EG.F&4;F'D56$&0@A7>3.A2+$0?'F9C%@9G.+*7!#43<&%)!<,DD2EA)GB"1=:4H,)G4>%3).$D=DG4'A7:C*?3$)HEG:/EG89F @r5471 GCGGTTTTGACATAAATACCACTGGCGGTGATACTGAGCACATCAGCAGGACGCACTGACCACCATGAAGGTGACGCTCTTAA + -1,0F>B9G-576C8((1G'+1EA?F@(EEE(6?.!/'*D/?B/>(#.*$.*H#F#7<'GF8&>C4?=2?,>';6GH+9&:>! @r5472 GAATAANAATTACCGATANCGATACATCAGGAATATTTGATTCAGATGATATGACTANCAAGGCCGCCTGANTGCGGTTTTAC + #+''#)+&"!*"'(%"$!!'("'(($+')+!$%(&''$!!%+%'(&#+!)%#$%#(")"#%""$+*+)%&&))!*)+%"')#( @r5473 GGNCTNATTCTTGCGCTCAATACGATGCAGGTTGCTTTCAANCTGTTGGTGGTATTCAGCCAGCACTGTAGGGNCTATCG + )"**&"&+&!&))"#"&+##"$+!'+!'"&"(!*"")%'#'%#$*$)""))%"&$()%'$"#!$'%&()#"'%($$$+%% @r5474 AGTGTGGATGCAGCCCTGTTGCCCAACTTTACCCGTGGCAATGCCCGCGCAGACGATCTGGTACGCAATAACGGCTATGCCGCCAACGCCATCCAGCTGCATC + -,+1H7@#2=A,1(&8*3>B6,"=A39D3>G9%(?91<"=5EG30'#53=6H;D00#78-FH'G(CC)*&'%,CGA1(&)GHFH%H6.B2%H/9H.&<0$2,1 @r5475 CGTCCGGATGCTGAAGTGATGGCAGAGCGGAAAGAGCATTATTCAGCGCCCGTTCCTGACCGTGTGGCTTACCTGACCGCCGGTATCGACTCCCAGCTGGACCGCTACGANANGCGCGTATGGGGATGGGGGCCGGGTGAGGAAAGCTGGCTGATTGACCGGCAGATTATTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGTGTGGATGAGGCCATCAAT + 2EG@2$9F#!G%9C!3F@0F-#2%3<1771*AG$%1)*H?)&)2F8-9#:AG'4-27(:?!1(D6((&>61E%#0%4C>3*-45>=/HB+68%!5BE!1$52(6.=>)0.39%<@;!,8F#$2.6"*37@)9(=+*F0F)79'2*D0$)-.D$,?>-C)A/(16;C6A58C:33/6-:4D*D-//2(?')0$+6@8HA(E.8F-&<.B:)%2)G70. @r5476 AAAGCAGTGTGGACTGGCCGTCAGGTACCCGTACTGTCAC + =754680*1=2-9><&D54/DF>6)%>FB?&;0H$A0&)+ @r5477 GCGCAGATCATCAACGGTGTGTTCAGCCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGTGACCAGAACGAAGTGAACGNAATCCGTCGCCAGTGGGTTCTGGCTTTTCGGGAAAACGGGATCACCACGATGGAACAGGTTAACGCAGGAATGCGCGTAGCCCGTCGGCAGAATCGACCATT + -C$3>)4>.#H)E?(/=943.#5:5?64-7"<2B*!?3<'"=1'=EB#:050?5")0.0#:5EH';/9GB.F0H.<3ABFF&8(>?=D%%D?H:-"-82!FC/(,'(83+0@0085E>;*D1B-/$=<2G7;:=';7CA7A@#/*<<:3'&@C))B?82F=2$!!<&H.-G'A3>7A)5H/-'#/:8' @r5478 CNTCTGACCGAAACAGCGGACGACNGCAGTGAGCGGCTGGTCAGCACGGCCCGGACGACGGAAACCACATACCGCTTCACGCAACTGGCG + *%0?'@#)=8/@3>>(2)0G9-1G:3%'5=!6"A7>?!'9;-F%7799G;3C#/<@FFG>-D,4)BH9%H'-=C*7;741BB(*%)A=&? @r5479 TATATAAGAAACAATGGATATTACTGCTACAGGGACCCAAGGACGGGTAAAGAGTTTGGAT + F56&(D!<&5?.2BB*$2'.>="9B4(A"B<)$C@)E@F$;@#/B-*?1E7C%1%,.3',/D=)A&2EG=>:G;G?.#%E84C:)H&/3>2.@2?C"F!(H'.+&9:7>%-A-1+4=G%C!E!HC0%;?>HB70<<'% @r5481 GAAAGTGATTGCGCCTACCCGGATATTATCGTGAGGATGCGTCATCGCCATTGCTCCNCAAATACAAAACCAATTTCAGCCAGTGCCTCGTCCATTTTTTCGATGAACTCCGGCACGATCTCGTCAAAACTCGCCATGTACTT + #>AB7BF@'F4A?="#G*5?9$47(4;"&-%*C00#&@$8AC-:B@F$4/38,EH'BD&-=)'@#4A9+/F'H&*?/7#9$"@AEH(+4?!BE*@1HD=E-#=EF#+*"-:;",%9%(//GH*H0;H"64#%/@;CG5"A@)5@7D?9."D7+>/?H/9>A86,D-+(37C%"?EF=;=53.3!7,+$9:04'E.05@3.@"HD$;F%>>!-E5774FC#602781"F*;&E:-;AH1-+&8;;1$&1"12*,AH"6@E(>A.D8>7;6/"C53%C%E<)E;C*A;<1138D90#FD/E<6>17!98$7)6E!5%(7!+=;7FE'.>=%<#2@B)/*+D6"5B?@F01#9+DHFA356:8>G>(*?@E1&+;11,E-4C$.#.B+&1?'&BF*+2.&25.!D$7+%?1%?-?-5'!6,%F'A24.,.H>E?A5C:'615:*/77?:)$5!? @r5485 TACCCGTGCCTATAAAATCCGCTTCCCGAACGGCACGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGGTAAGNCGGTGACGGC + $D?<<="BGC5!%/(9@776)?#GD--:"@'F0H8= @r5486 TGCGANCTGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCGTGAGGATGCGGACACAACGAGAAAGGGGATAGTGCAGCTCAG + ''*'!#"''#(*+#$$)&!'$#)+'"+$)*(!+$+%"&#$#"!)"&('*#%"#!#*'*+!!(%('()")"+*+%&&!$*##+!*++&'#'+"*&$#))$&!$!)&(&%+!"$+#"(("+(&"&%'(&)(()$"')*&((+*%%#)$*$"%'*) @r5487 AGCCTGGATTTGTTCTATCAGTAAGCGACCTTATTCCTAATTAAATAGAGCAAATCCCCTTATTGGGGGTAAGATATGAAGATGCCAGAAAANCATGACCTGTTGGC + ?E.D6G*C>!1"*'4%0CG(%@;*H70)(5&:0?#&)C'+3097C2B,:./5*C2;B4BH2;*9)-&"7;&.-H5EB'C.?!H-3FE#F9=A18DD3@&( @r5489 CGCGGAAAACACCGTCAAAAACATTGCATTTAACTATATTGTGAGGCTTGCATATCAGAATGAGTGAACAACCACGGACCATAAAAATTTATAATCTGCTGGCCGGAACTAATGAA + 9A.0-41?'3>+#$3DB33=$4>'.2=#=,=@;>7HEF:9)E::=<02 @r5490 CAGTCAACCACCAGNGAATAATCCTTCNTATTATTATCGTGCTTCACCAACGCTGCCTCAATTGCTCTGAATGCATCCAGAGACACCTTATGTTCTATACATGCAATTACAACATCAGGGTAACTCATAGAAATGCTGCTATTAAGCATATTTTTTACACNAANCAGATCCACGGAGGGATCATCAGCAGATTNTTCTTTATTAATTTTGTCGNTCC + #D27/?)C%!7))H).-;G7/?&$@')H/5=A*+5D0<3<&&1C*:A8E)%0A"66.-B7D3'/'+02-.;H7A=$5-B)"H,?1+(6H=7$"1$9/#&3"71/H".:,0%55$HF#3#D<11F-A56'+9+<61"=#H()8%&G9@'?2@C52%FCC(1E?'9BF6F:9&-1G&'0ED,A*@+)6#/-9A5!@26*0A=2,D+/:G+89C"A07-!:@2$B9!94%H(G)0!$A@.4494&40)D1;H>7%.D<%;@1!@4*!0A0F!D35G!@! @r5492 TTNTTCAGTTGCTGAATAAACGCGCCGGGAATACGACGGTTACCCACCACAAGCACGNTGCCGCCACCTTTCANGGATGAACGCTGCCCCTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCGCATTACCCAGCTTGATTACGGGNAAATCC + (()%+$'"*!(($+*'+)$#&%(%')(%$)(!!*#+($&*)(("+&&!!+(("!#&*&#%*'&()+*%&*&$*+)!*'$$++#!(&!**%)'"'#"(#'"%'#)'(&$()'(+'#!$#&!!$$"$*+%!$$#%*"+'!''!#+)%$'#!)+'$%+$ @r5493 TCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGCCCCCTCCTTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTGCTGG + ,==B/&'#(5F:H2E"%G96"@A8=@*+7.&1'GB58D0,H8B>'H%(/1A&42%D/>8/&;0<54C-@*;H7&>8H)G>'21;!F:7A5,%C*+)#$D3'%B&>; @r5494 GAGCAACATANGCAATCTGCTCCGCCGACACGTTATGGAACTGGCGAGCCATCGCCGTCAGCCCCGACGTCGGGTCTGTGGT + <';'79H:1234!DA(%+(6-&!%C6D"*40/#2FG#C6'<0)?!)B+HCE4B58F:)1A6,//7EH32D%E#,34,?H2>2 @r5495 GAGTGTCGCCAGAGTGCCGCGATGAAACGGGTATTGGCGGTATATGGAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCCTGCTGGTAATCGCAGGCCTTTT + (*+!#%%%&%&!"*)$**%!&%(&)(+%'()%"+%"#(+"#%')!!'$'$&#")(!%"+&)$''#&'*("'')'#"#""$*&&&+$('#"!*'$#+!+$%%%!!**#()!+) @r5496 CAGCGACCAATCACCACAACCTGACCACCGTCCCCTTCGTCTGCNGNGCTNATCTCC + ;63C'41?B1)-2#*B3E80H398&48>7601F>4;#E@)1FC%%)G2GG-F7E=4* @r5497 GACAAAATGAATAAAGAACAATCTGCTGATGATCCCTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCAGCATTTCTATNAGTTACCCTGATGTTGTAATTGCATGTATA + 1<<2&F(C8E4'1%+1-9'?@B"43C0E'&4933$D;(G2!3),,/!"D*,"7C:152C07A&7!,!H"!7;/H=3-F;':*6DCG?+,'A@E<%4F,<&@1)BG8$*):7>B)74& @r5498 NGNNTNAGCAGCGCAACACCCTTATCTGGTTGCCGACGGATGGTGATGCCGAGAACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGATATT + "(#$++"$$&)'+!)*%#(&%&"#$&")$"%*)&())!&&"#'*$%&*!*'#)%++'&*#*($)(#(+$&&#%&"((*'+"*+!*&"&+$&)($! @r5499 TCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGCCNGCGNGCGGTTTTGTCATTTNTGGAGCGTGAGGAATGGGTAAAGGAAGCAGTAAGGGGCATACCCCGCGCGAAGCGAAGGACAACCTGAAGTCCAC + A4:?=D*71D8?A>H1:(;#=9;0+#E8>.E#$8EFHD:HD35=D1#?E&6"@1H"5EH/?'A)+E2F56=/<,:"/CA*F/%/6B=7(@7-%EHHGG:AG**+:=:3B%)13??%9*.>F*A>H(9932)=7@4'F.70"4,%,*-!'; @r5501 TGGTATCTATGACAAGGATGAAGCCGAGCGCATTGTCGAAAGTACTGCATACAATGCAGAACGTCAGCCGGAACGCGACATCA + 5DD!F:0#*3#85.1/;"<17311<-9>#:7*A/2,(82F10&4$<0-DF:@C@F.:27)B70/01F1DF$;C0A?',)3!898!=/%6E"&.GDH"4;"%#$F?(%9%2"8A:*?2C=089>F>C%G"62"=<,?&$1&4#'C&8,'$G63; @r5503 CTGNNTTCTTCGCGTCTGCCGTACTCTGTGCCACCACGGACGCGTTACGCGCCACCTCTTCCACCATCAGTTCAAGACGACGCAGCACCTCCGGCNGGGCATCATCCTCCGTCATGGCACAGAGAAAATCATTCAGCGTCCCCGGTTGTGAATCTTCATACACGGTGATGGTCCCGGCGTGCGATGGTGGAAAACNGTCAACCTGCAGGATGANA + %*&%'()#)%+%+&'&%&%'+%%#!*"!(*!$'""$($$"'%*(#%$!')#')+"+)#$$()$"%!"$%%)(!"+'$"##%(''"!*)%)')"$'%!&"'+(+&&%(!"#*'('%)$('&!&*#'!)&%)$!#%%&$**%$*%*'"%)&+'*((%)$+'""($*!&%(!"*)!%#%(&''#!!*#!*+!'"$((%(&&*+)*%!'$'!%)&*$#* @r5504 CACTCCCGCAGAGAAGTTCCCCGTCAGGGCTGTGGACATAGTTAATCCGGGAATACAATGACGATTCATCGCACCTGACATACATTAATAAATATTAACAATGTGAAATATCAACTCATTGTTTAGGGTTTGTATAATTTTCTACACATACGATTCTGCGAA + .*><=$C./9)(<#*A)'0<>?+>(.A'B,:$''G)=H2=2>+4'14DAD/?F-.%"7!(7&9%+C*28A,&&@-CG6?36$H81)'E6)CE-:8H%@2D$$*&C*>,<(F72A30=%1>=/7(/G/7A$H@2G4#!%@58F+*%EF0))050&4'4(:=&6 @r5505 NCGTNAACACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTNGGATGNGAGTAAGCGTATTGCTAAACTGGNAAGCAACGAAGTCNGTGAAGACGGAAACCAGTT + !""%$#)+$&*'$"%&)!("(+$('*$)$**)*!")!)!(""(&%%!))+!*&*#("!#$+**+**#")")+'&+)+&"')'(($$#%$!&'""+)')*""#)!*%"#$$ @r5506 NGAGTGCGAAAGCGCCTGCAATGACCCCGCTGATGCTGGACACCTCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCACGTTCCGTTATGAGGATGTGCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACGG + #++&%#(""#')$#$!%"*%%&*(!'!("#(*("#')((&%'#'!"(*"$$$($+"(+$"*!(+*&*%&#!'%%$**$$&)'#%'$(*"+*%$#"&!!!+!(''+)(+$#*#("&&(+*#&+)#+)!!*#(&*"##!'$*()(*!#$"!*("*!+%%%#)"+(%"$&'$+"$))#*&$+%()+"%&'"*#%+&"+%%!$#"'**%#&*#%#('$" @r5507 AATCCTGGCCAGCAGAGGAATCAAGCAGAAGACACTCATAAATTACATGAGCAAAATTAAAGCAATAAGGAGGGGGCTGCCTGATGCTCCACTTGAAGACATCA + C50*&BC!C8G;99CH>F#3@):&;09):0*32;:4*C"5@,AC'F>5,1,0-193$83'.:+$?<095H29.%-2F?#6.%" @r5508 CACTTTNTTCCGCTTCAGTGGCCTTTGCTGATGCCGCNTCGGC + $*+!+&$%"!((*#&+")'))$)(')'$%)"&&#&+")+%$") @r5509 TACGGAAATCAGACAGAAGTAGCACGCAGACTGAAATGTAGTCGCGGTACGGTCAGAAAATACGTTGATGATAAAGACGGGAAAATGCACGCCATCGTCAACGACGTTCTCATGGTTCATCGCGGATGGAGTGAAAGAGATGCGCTATTACGAAAAAANTGATGGCAGCATATACCGAAATATT + 3$78E75,H@EAG=.809-))5;$>HCHD<746=9%8C,@3247A333/6;4&<'12(G&'/F37G#@>$2&27&;57F:3/5/DA8;80>@F4307*7?(1(E&'H#!'31(CC&9DD;G+*1)92;7HAD2.H'496;%-$0;;7!%)@:"C2B?!3"D@:)?02):?*FB-.C*5"/,>"8 @r5510 GTTTCCTGTAATGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGA + C6#<-1H8$,6A4"3C02*54B$*59=%?.F)://.)F?>D.G".:.G2@23D03./@0>E89('&=!.81, @r5511 NTCATCATGGTAAACGTGCGTTTTCGCTCAACGTCAATGCNNCAGCAGTCATCCTCGGCAAACTCTTTCCATGCCGCTTCAACCTCGCG + (*DH+#3D=*.;>2DB%-FE%$36'2)B40D+2=-70="40+!<@!7/<7/<@4,G(;G%272G(,!&':=%/B4 @r5512 GAAAACGCACGTTTACCATGATGATTCGGGAAGGTGTGGCCTGCACGCCTTTAACGGCGAACTGTTCNTTCAGGCCACCTGGGATACCAGTCCGTCGCGGCTTTTCCGGACACAGTTCCGGATGGTCAGCCCGAAGCGCATCAGCAACCC + '(.7=7E$!!,&E*)">*G,#(38:-.,?+=6G)$3>.)*(GFC***5.8=A24@7F5%&:2>015EE$74<,F>&=E#7%F-!D6=!)1A&(D+!2C)G)>2?G$9G&9*-)G18=+<8 @r5513 GTGTTCTCCCGTATTGTTGACATGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCTTACGTCCACACGGCATTC + 9:2/*+>:G995<#6+<4@B0<8.(+>1A)"2?'BAGD?+-&BA7(108FE2H%EE,3.F#$3*@30 @r5514 TGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGTACAGTCATAGATGG + )+25H-A6E954=-+$@48#,E'C:&1/,4*2A0;3010@A)/8%2,G307584(*B"% @r5515 TNGATACCNGCATACAGCAACAANATGGCCTGGTGTCTGTGGGATATGCTGACCCATCCGCGCNACGGCATGGGGNAACGTCTTGGTGCGGCGGATGTGGATAAATGGGCGCTGTATGTCATCGGNCAGTACTGCGACC + *"!&%'*)##)*+'*"#$##*)"%!&)!')%+)'$(+)!$&$*"+#'("'&$!*$)"#(&*+"%)$%#!'&$(#(&$*+%$&(*#+%)+'#)%''!++#%%'*##!%&*+'(+&+)+$#&')$!+)!)#'"**#"'+)) @r5516 TCTGCCGGTGTGGCAGCCGAAATGACAGAGCGCGGCCTGGCCAGAATGCAATAAAGGGAGGCGCTGTGGCTGATTTCGATAACCTGTTCGATGCTGCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATGN + 3G,F?)B.:?'C2B*2E"AC+0+=544-F+>=$;<)AH"4-,")*E;A2A"4)*00+%/1+(;%0#5-9?-.'?;>D9G%).095"05H?*B+CD9D(4($40)2E8>,)E7,A!0H%&7>B'<<)5/:1H4>CG @r5517 GGTGCAGTACAGCATGTGGGTGACGCGAAAAAAGGCCTGGTACTTTGCCAACTATGACCCGCGTATGAAGCGTGANGGCCTGCATTATGTCGTGATTGAGCGGGATGAAAAGTACATGGCGAGCTTTGACGAGATCGTGCCGGAGTTCATCGAAAAAATGGACGAGGCACTGGCTGAAATTGGTTTTGTATTTGGGGAGCAATGGCGAT + #E69-@A0>@H#--$809:+=F>(7H(HD>'FD%C1&"@7?.>3);<,7'D'??5@EEG37E5&/3=E):<79F6&;EC5G:@(3(.=#,85GD25(80!31=*'!<413)FA+)1=2,1((1G,$-4,CC4-7G0D8EB$1G:/'B0#D0*3A.4A>:%)6?0C7(%.4 @r5518 ATAGTCATATCATCTGAATCAAATATTCCTGATGTATCGATATCGNTAATTCTTATTCCTTCGCTACCATCCATTGGAGGCCATCCTTCCTGACCATTTCCATCATTCCAGTCGAACTCACACACAACACCATATGCAT + *E4?AB(0B6#-=H=-)E&:@;%8@7><@3(F-%5>(30&C>HA7F*A0@EE?:"!@%<6'=<&/(!9#&<71@.F(+=658(4"?9F*(;;F%G'',:7.>#@3B/+E*8',>E1'DE?"=%%!8H064+6,F"7+8F @r5519 TTTATACTGCCCGACGGCAATCCCCGCTTTCTGTGCAGCCAGC + -(3=@EA,80>* @r5521 TCTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGACCACCGACTGTGAGCCACTCCGGCCATGGCNTACGCACTGACCTGCTTACTGATTNGTAAAACCGGTGCG + 0)H<-#8;<+;=(""A)@02D.&AA9+.2'+41&G89E=%8AH:-A@G)?(2;E7@F>BG/@>%"HCE4G7-H@'&(!:%3BB532D2#;*A*<:(-$E&'G+&D4AC7H1#HCB0E'D(!(=""> @r5522 CAGGCATTCAACGTTCTCTGCACCACGATCAACCAAATCGCCCACCGAGATAAGCAGGTCTTTTTTGTTGTCG + 1GG*=C$52%<&9(#H872;B3&C+*7(!H3:A,FG(&F6HG22@(#*=9B65%:?)&!D,>6*7&G!<,8H1 @r5523 TNTGGAGTAATCTTTTAATTTTAAATAAGTTATTCTCCTGGCTTCATCAAATAAAGAGTCG + /GH'"3+7,-;@@*6*,;'F)C+%/205!*&:-A94(*/C@9.04H786;F0GAG$>"%!& @r5524 GATGCAGGTAGCCAGTGAGCATATTGCGCCGCTTCAGGATGCTGCAGATCTGGAAATTGCAACGAAGGAAGANGCCGTTGCTGGAAGCCTGGGAAGTATCGGGTGTTGCTGAACCGTGTTGATACATCAACTGCACCTGATATTGAGTGG + A"AE/"H%<912'EE3024.0HB9>!+33/9A"((6G3#'AF0F474)'85?A"+(/AH)6#&"9E)(E#2H8":E'A%3*34!$8"1A@BH(@58')0:8>C*/@&F)G2E*>9$DHC89H @r5525 AAANGCTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATG + &)%#$!+$#$+*)%&!#(+*&!!((&**+""&$!+%+#*$#$#(++*) @r5526 ATNNTAGCGNNGGAATNAGAATTACCGATATCGATACATCAGNAATATT + '(&&&("(#""++($"+)+'*((#"#(*&!""%*+!%"##""&+")('' @r5527 ATAGCAATCCCCCAATTTGAGGGATGTTTTATCCCTCGTTTTAGGGGATTTTCCCTCGTTTTGAGGGATGCACCATTCTGAGATGTTTTTNTTTGTCCTAACATGCCGCCTTGCTGCTTGATAATATTCATTCTGACGAGTTCTAACTTGGCTTCATTGCACCGTTTGACAGGTAACTTTGTAATCTCGCTAAGTTGAGAATCGGTGANTCTGTCCATTG + :#C$$';,2F#$BGFC0,8&+>,>'849BE7C>)">5>0FH3+">*>'%4(1(7.=6=7#0"B/#.>;0>"D,%3*A41!4$:&AHAF$4%8E9H&@*7-7EE1:A2/9=8.1@C-%:,("#G=?"D0-1/'D.)=@5/:#*52>B @r5528 TTTCGCGGAAGTANGCGTACTGTCAGCGGCAGGACAACGTATTCGATGTGTTATCTGAAAGTACTGATGAACGGT + B1$.:'/*,(%5!;/!#.*@+95&/+-'>C6!GH;5CH>HB+!BE/E*+6:1+.'%;>-#6=3H)='5D=?@+D1'+>0/@*A3#E4/.H6#)=,&")1F;C-"9? @r5530 AGAACTGATGAGCGATCCGAATAGCTCGATGCACGAGGAAGAAGATGATGGCTAAACCAGCGCGAAGACGATGTAAAAACGATGAGTGCCGGGAATGGTTTC + !H&*''(D22$61&@!:H1(E-0&GC"'1/;/*'=:9*4H&H@;#/2E.>0("8>H%=0@;4H@.)&-6&/%:%F$>?;%@*GG700B'=0H9G"*8D1>C+ @r5531 TGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCAGCGNTTGCGGCAGAAAACAGCCNCATTATGGGGATCCTCAACTGTGAGGAGGCTCACGGACGCGAA + !;%'%B:!;&6223A/E"24$'/-A5%GF7=$B91+E@F1<*5F&B?9$)0)+!F872A:,"6H&&40HG2B?D#8!=!DH,#%11%#!-7%--7--7GH?C? @r5532 AAGGTAATGATTAACAGCCCATGACAGGCAGACGATGATGCAGATAACCAGAGCGGAGATAATCGCGGTGACTCTGCTCNT + $#?+<>'22A(88EA!/("5>(E*-@0CED31%C/'):@CC&?"<,!#4G1*,9& @r5533 AGAAAACCGAATTTTGCTGGGTGGGCTAACGATATCCGCNTGATGCGTGAACGTGACGGACGTAACCACCGCGACTTGTGTGTGCTGTTCCGCTGGGCATGCCAGGACAAC + 8)HE5**45F85%G9.EB7!;92511C*>14(2718/+A=:81/;+C/'%/%*$)342((/9:C0(H.66HHB=24&:!'8.//&-=1;*!60"07H$4F-#8.H9'-EF% @r5534 AATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCCACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGAGTCAGTTCAGTCAGGCTGGCGGCATCATTTTCCGCAAAATACGGTAATTTATTTTTCGCCGTGGAAAGCNTTGCCAGCGCCGTCAGTGTCGCATTCTTCTGTTTACCCGCAAGCGC + )'.//',HG4#0A=C./1EHGG3,$%#@*0B3&H=';*A.19(3'%'B%4.=7*9")6H?'>>FF/3@"F+?99B"A*:F5(A;G"31:&8"44EE'5.834"F5CG/0-C).G/(?13@#7'9=/8>#,-?.9=1%B8C71.."6(+,(C4%2F-D,>,6)#6+1.C(+5:/(E+9@,4 @r5535 TNAAAGTCNGACAGTTCAGCAANATATCTGATTCCAGGCTTTGGCTTTAGCCGCTTCGGTTCATCAGCTCTGATGCCAATCCNCGTTGTGTAATTCCCTCGCCCGAAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAACGCGCCGCCGACGTATGGAGTGCCATATTTCGTTACCATATCGATAAAT + &$&+(&)$'**%)!+#+"*!'#%#(&%&($*!(!&&'&&#%*!+%%'!(+##($%*)&)&*$"!&#+*#(&#$''$&))%!$)!'$*+)#"#%)('#(%++$'&)('$!!$&!$##!&"'(&%+'"+'&"*$"&!""%)&$!&"($&#&#)$"%(#($)*$&+)#$()+))!%%#%('#+$!'&!#(!**$&"))"#%%***%$#&#*+* @r5536 AAAGAAATTGCGGCAATGCTCAATGGATNCATAGACGAGGGCAAGGCGGCGTCAGCCAAGTTAA + ;4>4,8@B;E-G,6E#/5CH&D<;&2H<)+17;DC69=93"FE0?5C,F/H0./1<*=F/GF/4 @r5537 GGCATCCTGTTTTCTCTCGGTGCCAGTATGGTGCTCGGTGGTGTGGCGCAGATGCTGGCACCGAAAGCCAGAACTCCCCGTATACAGACAACGGATAACGGTAA + >%C#$<@9"7.'3:=,2G:D%+C6*@@A@838D038($;,(&?#'"E@596<85<7A$%$#-+8(4C!7H,F.HF2+"46D!'/#;,/54?8(70?5)H1=+)8 @r5538 CGCCGTCGCCGCAGTAAATTGCGGCGTGATTCGGCACTGATGAACCAAAACAGNACAGCAGNACATCGCCCGGC + @3@7;C:(9G)>*AD;'*&*EAB>0"74<*#==/2.+$?;.<0/1@?80/"7#62'5>F(:'++=4)380"?*B @r5539 ATTTCTTCGTTTCTGGAATTGGGCAGAAGAAAACTGTCGATGCAGCCAAAATTTGTGGCGGCGCAGAAAATGTTGTTAAAACAGAAACCCAGCAAACATTCGTAAATGGATTGCTCGGTTTTATTACTTTAGGCATTTATACTCCGCTGGAAGCG + A"280:5#C(>8G**-+.H=3'4)B2./@-&*9H;"!D,7/@?G6)C;8=#D4>1#9%HBE@20@;>#,$5$G36.!7A9H=@!*4B%-=B6*4@C*1%/?4.-2".C'#@*"ED?D'1C4/(!G?+0G.B<*)>F$1+*>34)!16GH79B<18 @r5540 AGATGATNAAACCCAATATTACATAACAATCCTCGCACTCGCGGGGATTTATTTTATCTCA + A-."-D<1;8"!++8-B113+1E-"F+5BD/+/"+46/?,0&@".,7"-9HF++,7AD65; @r5541 AATAAACACGGCTCTGTATTAAATGCTGTATTAATCATGCTGGCGCAGCATG + +($#('#&!*"(!$+&++''&*#!!'#%$%)+%#!(')#'$"(&%#$$)))# @r5542 ATGCGGTTATAGCGGTCCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATNTCACGAAGGATAA + )+"'#&(%%%(%%"('*)&++'*&$(&"+*#*+!$$!&($&'"$%#)('!+%%&)(%#$&#$"%)'#"# @r5543 GTGGAAGTAGGACATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTGCTATCACGTTGTGAACTTCTGAAGCGGTGATGACGCCGAGCCGTAATTTGTGCCACGCATCATCCNCCTGTTCGACAGCTCTCACATCGATCCCGGTACGCTGCAGGCTANTGTCCGGTGTCATGCTGCCACCTTCTGCTCTGCGGCTTTCTGTTTCAGGAA + 87(@>:5&71@DE!#H6*A9(/<9D!>D>,,H!FF*/DC7!".=%0AE$GF%E>.6@E+FA/F,"@>5A#5-C-0'9F3(40!8,GE91?&1>/?<@7/$/5H51$0+16$'A$4'&E$D);>+05F%/EAE4G$F?,)=EF<&20.45%%4(++G/&2=F&3% @r5544 CCAGTACAGCGCCGTACCAAGANAACGCGTGCTGGTTTCAACCTGTCTGATATCCGCAATCTGCTTTTCCGAGAACCAGAACTCAAACTGTACCGTCGGGTCATAAA + >"CF/H6ED!($;7(H7811#91<53A@B'+H<3BC>!8'9#99%1"F949=(*@%7G778%#<).42F!H@#65%49.15:76*2&;E9D1-%$;3A%EC>*/&,$ @r5545 GCCGCGCTGGAGTTCTCGCCCTCCGTCGCTGGCACCACGTCAGTAACGTCAGCCTGCGAAGCAGTGNCTGAAACAGTTGTTGATTGAGTCTCTTTGGTCATTCGCCCTNCTGAGAGACNGGATTTACGTGCATCCAGTGCATCACGCATGACGGNGNTCGCATCGGTGCTGTTAACAAGTTCATCAG + 2C(>%*'(*D!C:&+=*H!8.?E+2?CG$)?31F+A0CA6C.9+66,>?@=8,:/=981)C/>A0F@.3*1@<''7D,6>-<:%=H76;#?A2?FD#'71=":98!76;*9B,.@%)>'2C>.#3A-!"%7#A>A?:!%0B4$!'90HF(7+2&?A;7@<>.2#,/8*51'(9.#";$ @r5547 GAGGCAAAGGCTACTCTTATTTCATCTTACATTGAAGAAAATGACATTGAGTTT + 2-E23#<2$H)=?CG=0B0DD>9#/B/E5.;C((&8/3/&?<8E"$)HF4-+,, @r5548 GGTTATGTCGGTACACCGGGCAGCATGGCAGACAGNCGGTCGCAGGCGTCCGGGACGTTTGAG + /?;8:&">+*C74-C9.31*F,6#>$$!,'C-)9":C(4H"5@39%1,#,>2:G5-.'-9?8- @r5549 NCNNGCTCTGACGCCGTCTCCCAGCCGTTGTNCGGGTCAATCCAGTTCACCTCAACGGNATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCATCATCCGGCATCACCACATTACTGCGGTTATAGGTCCACGTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGNGTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCGNGCAGAAATCGCTGAGCACATC + $!"+#'%*%#$#)+#+!(!$$')&+$*"#&%$*!'!$$%!'&+*!++("&$!#)'#*)%(&&)**%#!)"'+!+'!""#!$*$"'+"'"'$*'''%!$(####!+#$)*''"!**$%*&"&)*)")!*%&%*&'$)+)*$*(*+%()%##$"(&!)!+('+'+!&$*+&("+)$&#*&"+)'(!%+++'')%(&%*'%$"+'(+'()+*+(!()(!'#)"*!%!#!!++##&%++'!!%)%$ @r5550 GAATTAGAGCCACGACGGGTATCCAGCTTCTCCTTGACGGCTTTGAAGAACGGAACA + +:'/.F5G&458)+)$-G%&6FC(0-E)D2)??0F&4;G98@1B?/@/: @r5551 CCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATCTGATTAACTTGGC + :.$=0*66BH0D01:,!6645$*?..ED0"E6,=F&8527A=)'<0><+D><'#2D5 @r5552 AGANCTGCNTCGCGGGCCTGCCGCAGTTCTNCAACCTCCCGGCGCAGCTTTTCGTTCCATCC + *)*##)!"&(*#!%*(+$&)$%'#$*'#))("'')"($#+'!$'+!)'!#%+$+'(&*)*"! @r5553 CATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACTTACAACCGCTCAGGCA + HEE+"#93"HCFH07D,8GA!#7C3-BH;!%&+(-#)+3G/9@6A+8#)?<4@989&@2:%2B>":,;;-.>F>)D8;7#6C51B4 @r5554 GCGAATACCGGAAGCAGAACCGGATCACCAAATGCGTACNGGCGTCATCGCCGCCCAGCAACAGCACAACCCANA + +*+*%%#*!'*'#&)'%&!*#)!$#)%$#"%%#)'('%#()))%+%**"$#*#&++*#%)%'(+%&&"+$"&+&( @r5555 AGATACTCTCTTCCATCCTTAACCGGAGGTGGGAATATCCTGCANTCCCGAACCCATCGACGAACTGTTTCAAGGCTTCTTGGAC + 3GGGC:0%,BC<323=H*5>DGF>@!<2?(G+:3D33>-%"!%7B@*;,?4)D9600"-5G"96E1=B@;3=.#)&:#:#11#>BA"))5;&$)7-2=-CF!':6>*>3!EF%F3>"H-/+4<*$+@1#=,2GB#!15FB&;AHH9/1"64)(.D+.=A#18 @r5559 GTCATCCACGGAGTATGCCGACTGGGACCGCTTTTACAGTACCCATTATTTTCATGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTACACCGTGCTCAGCCTGTTTTTCAGCGATCCGGATATGCATCCGCT + ?1-?$?#07%$H'103265@#<"HA'E"H=/3#A;FB$.&!"8F2861/3$2=G=<-2%8H>,$C?&@435GB,1:#D>,(;=+E"!@7++:;HC@;!%01<%G<2B1,=#-#'0/*:-+5,4,%CF=<&36<4+:D- @r5560 AAAAAAAATGNCCTTGTCGATATAGGGATGAATCGCTTGGTGTACCTCATCTACNGCGAAAACTTGACCTTTCTCTCCCATATTGCAGTCGCGGCACGATGGAACTAAATTAATAGGCATCACCGAAAATTCAGGATAATGTGCAATAGGAAGAAAATGATCTATATTTTTTGTCTGTCCTATATCACCACAAAATGGACATTTTTCACCTGATGAAAC + 11*45B.A=3AH3F0;)H"&H748C:!5<(DA')5"//%D/4+B,43<<>.9B2&&;:=0>:..0):98'CE.-+82$50H=+?)8EB7$A#$E6E:$>*3&3H1>;89HF.40D8>")#41,1=/.,$85G78,C";$!A."044@04"CE,73'9'4C5@-?(B266.E#821*1+>AF%&4>-9"(%H>C<=(6-G!$6?@4/9B#(,)651GCH< @r5561 TAATGCCAACTTAGTATACANAAGCTGAACGAGAAACGTAAAATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTANAACACAACAT + :;4383#+#DHG7(8<>H);;#0;'--8,#1&9;H20DG6*4EEC"0;>D$,4;)$9>,/@=**B%:&8?E$B---A" @r5562 CTGGCCACCATACTGGTGANCAAATCTGACAGTGCCGGGATATCGCTCATCACCGGATAAATCCGGAACTCCATCCACGCATCCAGCTCTGAATCCGGCACCTGAGCAGGCAGGAAAACT + 7+<:2G=C5:42G1,=G?&&4B47;A;741!;"H71G30D*D="A23;HC#,#=E-.??2-*/:16-3'H(8#%D%34$E*>-DDG?H!):DG/8%D:9&-(5>&"(2$#$+@6'C2147 @r5563 AACCAGNGAGNNNCCNGAGNTGNNNATACGAANTTTGCATATNCCCAT + '"$("&&$'##")#&#$%)&*!%&$*'+("(*(#"("!$"*+$#*'!) @r5564 GGATGGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCC + .2H#$<*997@*;:AH<9@3>5%>;2H.2>!0*9-0>C"<#13256,AC/2+CF2?0&, @r5565 TCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGGCTATGTGCCATCTCGATACTCGTTCTTAACTCAACAGAAGATGCTTTGTGCATACAGCCCCTCGTTTATTATTTATCTCCTCAGCCAGCCGCTG + BF@@6E2@8;@@A95$';2+*!D,*H:&E/@9<(A(BHH?'(8CG>(CE8@$/?0><7;8)"1FGA8*.98)F;,H2A07A*AF4&#A1%0/./5+#0(H<>*1F@&C04$H.)*=+<>F%F!D8B.;G54D!@H, @r5566 TCAGCAGGTAATCTGGGACCGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCAAAGGCGCGGACACGTTC + /<#:?1-!7&./E2(##0H,A<2&<>&15:'!:4$;?-=9%6+>H;?,+:6AG9.5F#'+)2*5$7:*E+%0)%/5 @r5567 AAATACAGCGGCAGTCGTTGAACAGTCGCTGAGCCGACAGGCGCTGGCTGCACAGAAAGCGGGGATTTCCGTCGGGCAGTATAAAGCCGCCATGCGTATGCTGCCTGCACAGTTCACCGACGTGGCCACGCAGCTTGCAGGCGGGCAAAGTCCGTGGCTGATGCTGCTGCAACAGGGGGGGCACGTGAAGGACTCCT + @C16DG6!'@D"?'-C9C%9@1G=D,6HE3==6F+D:8EG4F&>B8->>894@HD./99E"'&0F!>4424B.)$-B69AA*"A"#78")+',F;8@*(H%67!"*!A$2("FCF=E$),9+B4.4),7:.><7$8D,;;8>0/GD((7.71DH9>6$/5/=47GF1,:)'E139FF=HFA'D+3%!%@:2G:/AC4 @r5568 CCACTCCGTGCCGCCGGACTGCGTGATGCTATTCTCCTCACTGC + ;%@"'H9!*36CH2::8D#&0E-)D4",0#7?@5(=*+8+/ @r5569 TCCGTTAATCATCGAACTGGTGTGCAAAGATAAAAAATATGTTATNTGCCACGCCGATTATCCCTTTGACGAATACGCGTTTGGAAAGCCAGTTGATCATCAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTNACAAAACGGGATCGTGAAAGAAAT + 6083)C+1=90;;+=GD=+<7!832<89E:32;5,51EE'+,A*.?>%@-1"56=47AG*&*#>A"C6=A;=G02+A(%<'6<6FE'C(B( @r5570 CCTTCTGCTCTGCGGCTTTCTGTTTCAGGAATCCAAGAGCTTTTACTGCTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGAAATATCTGGGAACAGAGCGGCAATAAGTCGTCATCCCATGTTTTATCCAGGGCGATCAGCAGAGTGTTAATCTCCTGCATGGTTTCATCGTTAACCGGAGTGATGTCGCGTTCCGGCTGACGTTCTGCAGTGTATGCAGTATTTTCGACAATGCGCT + H=(:2H)>2?8G,CB3?'==/D(HFC13B$#;7G,%6#1GB(8,DDB2C6E';'&;73>2,,$'%A/4G':2EE9"*9**F#?@$%;))A$>:43"FG5GD:*0:3D5("H>"1E/C);FD,B/;D/@@D&F;&+??EF3GD50F,0F>:47@0?+4AG$1;$FF3-@/+(!;--2?.E:G-?=+::9:<(74(-)+E<&G-?&)>A,:.)&719:3@61.'5='%"%;,*AFA%,AAF)!5C>:)&+8$DH"7B:A@)8+1D*8,-A-/>5@9<=C>6E$A(=-F/'9'@1EA#G+$@/D'3"H8?C)&?)F-.8!"BE7!G)H4;H%/)(";8.7A0D4CBG!?5:%&*0!3C,H)57&B?B,"F/'-.:;DG3@H;@B"/<4>@A15,/"28;:-%6H195 @r5574 TCATCCTTAAACNACTTGTGTGGGCATGAGCACCCGCGGCCCCTGTTGAACCGCTCAGACTGTGTGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAATGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTCCCGGATGCACTGGCACTGTGGGTGTG + >:@(56A9GA!4#(:E4$2)@&?<77+,"8$1&)9$2%&-(@D=<%E?5C#,=,?E'6>27H0E5B12)5F@"-?"#4"E8==3(D,3/"?D!$*0H5+C>566',!251:%"(3#BCH,'E%3/<4C?7">22!CH#*%@@44%<>"37F#5"?E5H-:>1$G(*&CD@=1(FG0%DHB55>":?ED&*.0A84.*+)2+2. @r5576 GNTCGGNATTAGAGCCACGACGGGTNTCCAGCTTCTCCTTGACGGCTTTGAA + *%*%!&!*+!&""&#%!#$+')*))!**#$*+$$((#+++)''$!#!)&&)) @r5577 TGTTACCTGGCTAATCAGAATTTATAACCGACCCCAACGATGAATCCG + <>#'*&"?CB2%?$D#A"DBE3+$-4=,'%D;)9;F1&A18;0C7(!>7E*)C>F/HG3F>F>2./>"D)E"1&3@DA/;4;1+793D*A.(D3.8=6A3>%C9;&4'E'FHF&+' @r5579 GCGTTACAGCATGGATGTGGAGTACGGTCAGTANAGTGTCAACCTGCAGGTNGACGGTTTTCCACCATCGCACNCCGGGACCATCACNGTGTATGAAGATTCACAACCGGGGACG + 5/(?9G!C(2%6*DA+C$??+0CF@GED#CE/(F8390">&1D=?))6FD<1)9=.B$2B(3%"!7-#3*?5':E78$:C$E @r5580 TCAAATCCATGTGGGATGCGGTGCTCGATATTGGTCGTCCTGATACCGCGCAGGAGATGCTGNTTAAGGCAGAGGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGNGAAAA + =E(+H4#))&.HH9,BC:2@9CHG2:9!FD@(?4(A57,E5'.=>?9;:.%)D105>&:-@#+7./7/..0>%F;/&DD&BA9;?4=%&1-)$6,*D9><2<4A9%>,HD;(1;+%#9%;A*-#;<<$1@<.$!?B%&<@@,<@?<9*GH**!!8<9<;H)612A;/3@'=/A.*96)"-<+(4>;-74CB>(=!C@*F0?)H>/78*@0H(6+6$7/86D0'.7-*-G&,+)9.(!4A&0!.F,99/$C+08639C()?EB#17",7"%15D)<)H,==&2;:/$:,>&FAF;=)"=A%'9893.;G#/,480,9>CA0A.A.$BD(1AF+@$40/)5?""-.;C!2;6EG@ @r5582 GCTGCAANGGTGGCTCCGGCGGTAAAGAATGATCCGGCATTGGCGGCAGCCCCCAGGACAATCG + @<+*7F6B@%2(C7>#?9>DG%=F-D-+$,#&*4)=@80H00-)4/>6.E7',A58/.E7.*A(23+%-F4=<*#16 @r5585 CTGATGCCAATCCACGTGGTGTAATTCCCTCGCCCGAAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAA + =-BH5>E82?.B@.:7C#;#6*4(4.+$6F<81A!"4-)2-H!+(%E?(7'>&<(3=H;F@9F13+-?:).21GF:98'&>+1C6>2BH!+6 @r5586 NNGAANNGCTNCANNANTTTNNTNTNTNTGGNNNNNTNNCNGGAANCNTGCAANC + !!$"""""##"#"#!#!#"!"#!$#"!$$""!"!!"!#"!"##"!#$""""!$#$ @r5587 NGTNTTGTAGGTCAAAAAGAAGANGTAAGCACTTATTCATTAATAGATAAAAAATTCAGTCAACTCCCTGAAATGTTTTTTTNCTTAGGTGAAAGCATTGACTACTAT + "D,G$"9/=.F?3-D:#5=-FD"7!-4&+/?/;/2&5,?E+$@37.?,)B/G8$%%FCC=(03@FA;1:/A$$(?2-,$>7E**9+(#D-GA-01=>$BBH(4:!,81 @r5588 GGCNCCACGCTGACGTTCTACAAGTCCGGCACGTTCCGTTATGAGGATGTGCTCTGGCCGGAGGCTGCCAGCGACGACACGANAAAACGGACCGCGTTTGCCGGAACGGCAATCAGCATCGTTTAACTTTACCCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGC + #)($)*(=?7"(9*'5+20HG+E<6-B"4&D)C1*2)*A351"A,H+/9?(@!7H,3H0-/#'<>';1/>(&6=$F6H"E$/53D3A$#!'&/'.DH=G/2H$(#@161A$6@D;5&>$1(6D@/,>.:=?-3G8C4(C<($@>);)>>$$(E<020<:4F(;1;B#',(/H@)7:(#'A2H);/$E>E->%-B(6+8== @r5589 AGCGTCACCTTCATGGTGNTCAGTGCGTCCTGCTGATGTGCTCAGTATCACCTCCAGTGGTATTTATGTCAACACCGCCAGAGATAATTTATCACCG + <*%65+#@B#57;=2(4?1@&*8,#9$/74<0HF=;4/F=D5B#75&!:$)@(GB6E&/:"&"4=#EDB:4)<7-B0)=::4;3;'F=F3$E>!)<* @r5590 TTCNGGNTNNGNNNNCCTCAANGCATCNNNTNTTNCNGTNAGNGNNGTNNTNNNNCNNNNGNATNA + !###$#"!"##"!!""$$$#$""$$"#!##$"!#!""$$!!!!$!#$$"$$$##!"#!$"#"!#"" @r5591 AAATAAATTACCGTATTTTGCGGAAAATGATGCCGCCAGCCTGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTGGCAGATGTTCTTGANTACCTTGGGGCCGGTGAGAATTCGGCCTTTCCGGCAGGTGCGCCGATCCCGTGGCCATCAGATATCGTTCCGTCTGNCTACGTCCTGATGCAGGGNCAGGCGTTNGACAAATCAGCCTACCNAAAACTTGCTGTCGCGTATCCATCGGGTGTGCTTCCTGATATGCG + @==4&=B%3$7&%8@2$/?+<<56#B6GF:%G!(>7F"75;6EB%#%*&0H.@&F?5/D!D:&<..E)>@&2A;,06AC)$#"8!(A?H4D-0"H9#5C49FC5*2G44%)*7,'BH>01.;8.-:<')'7*:9.0F1(E$/4E1>+>"1$B1>3$)&D&$!#6H0G2F0'A<*C66&"BBFH'?,=D=;89>E'C( @r5592 NGGTGGCNNGGGCATTTGACTGCGCTGACATCATCGCCCGTGTGCGTGAC + "$'#*%($$+(*)'*+(%$"!(%&!'"%'""%*!*)"*')#'"&'&#&$* @r5593 GATTCTTGACTCGATAAGTCTNTTTTCAGAGAAAAAATATTCATTGTTTTCTGGGTTGGTGATTGCA + E,D:%F()C#A;5D25**7%"E*<.-95*@$!:9#1=D*E=A!B.6#G91 @r5594 CCATCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGTCTCCCGGACGT + $>,'3<0$3"(EF'+=FC,<:E'29-8CCG3'AB$' @r5595 TACGTTTACGGTGGGCNATTTTCAAGAACCGGGTACATTGCCGTCGTTGTCGGGCGGGGATACCGGTGTGAGTCATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTG + -/59A=-A5D+)%4,935%$>!)&3@>"7F6$56=1D=B9)<&?.D7EG.+E@=B$9+3%+3;<$@C9H%#&0&8(1?9H:"C:8-63??5"=#D0')(;BG4G8H!ED<$E'":-A?$&'66"-<@D%#AB94?)*(H)B&4@*,18=FC-H2!D2';)>76)AE:@>E!D62.00;4C%/B1;'6G.1'+FG/:9)+1!$?=C6$"-/!5-4D+#14!4+>/1==9.$*5:'+04-<;82;A5$$C/AGF"@G@"+-*)$3>';@ @r5597 ANGGCATGATATTGACTTATTGAATAAAATTGGGTAAATTTGACTCAACGATGGGTTAATTCNCTCGTTGTGGTAGTGAGATGAAAAGAGGCGGCGCTTACTACCGATTCCGCCTAGTTGGTCACTTCGACGTATCGTCTG + &!H0*;C<;@&%AD@<&@3.&=!4A"9<;A95@>:5&D!E";4;;>!.F1+70&04C8'+&;1>$"+6?C!1.*3;4=*"13&67<3(#$&,&>F@'6#;?C-$72!8A56/#6E2/&1HG4;'43;A29!811G9B"/8H @r5598 GGATGGCGCTGTTTTTCCGGGACGTATCATGCTGGCCAACACCTGCACCTGGACCTATCGCGGTGACGAGTGCGGTTATAGCGGTCCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACGTCGGCAACTTTGGCGGCTTCCTTTCCATTAACAAACTTTCGC + -AA24:(DAFC,77>:$(?H'<42AA16!=.:F*=)+087E#EH,;:(12GH:'=FF.*4!?A/9/F98*801D/!7@#;H!A0$H*%,=/2&E/,:0:E+3#F!(&,?H<4(&%'?!2.)48H3@A>4AE17')F)B5#!;&/2H":!@7= @r5599 GATTACTAATGAATTCAGGACAGACAGTGGCTACGGCTCAGTTTG + %++**'()))%!#"()!)'%**!**'$#(#%!+#("&#(+%"!#( @r5600 ATGAAAATAATGGGTACTGTAAAAGCGGTGCCAGTCGGCATACTCCGTGGNTGACATCCCGGCAAGCATGGCACGCCAGTCGGGTCGCCCCATCTCACGCGCCAGTTTCANGGCAAAACTCAGCTCACCGTCGAACACTTTCCCGCAGA + ;'4C!HBF'=06'#G2*?1H@D0G/?FFE8B@/+!H+5*.$"7%,BB('6$,,+1F3$85E*+3".A.%2GF-D2+/.4!;1/!C8?,C,)->?249F4010$C'H3B9#,E*)G6?C#9;7D8E)FA-!75-%'@-*74A,33'!1G$ @r5601 TTGGTTTTGTAGGTCAAAAAGAAGAAGTNAGCACTTATTCATTATTA + 28;:.'EA=F/861,/%2B9;'/7EC-F)F92B@6?FD%-A5<82)0 @r5602 TTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGACAAAGAAATTCTGGCTAAA + (6(H3FG(&%2:)!)4<4"3#4@>!!E$A$2$*'='@F!F5D7BH4F"G7(3)F,A @r5603 ACNGCGGATATAAAAGTAATAATCATGGCCCNGTTTGATATTGATACTGGCGGCTATCCAGTACAGCGCCGGACCAAGA + $*!*+#*()()+"*!(*+$#%*)$#*&(($($$*%%($&'+""!'$#'("&+&***$!!)"&##$*(#($'*!$$*!)+ @r5604 CCAGCCAGCGACCTGCCATTCAACCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCC + 8)*77'B2-#H$(3>>)>9B93-'?@?;7G/F!CG*3BC@,=3.C6FA;(1!G%7E2!1=*3B6C24!B#6@.>H?1H0H$;E19:,4$EE+5)8(E=!#F:4B!:(.E:B4& @r5610 AGAATTACCGATATCGATACATCAGGAATATTTGATTCAGATGATATGACTATCAAGGCCGCCTGAG + ?%/:5@9A4#21,GB+)*?@G!;D.4ED1.*A!6,6#>'E>"2<@4=*A!4E2/3)1AE*1<:B$/F @r5611 AGGTGGAAGCAACAACCATTCGATTTGCAAATACCGGAACATCTCGTTAACTGCATATTCTGCATTAAAAAATCAACGAAAAAAATCGGACGCCTGCAAGGATGAGGAGG + "&D=++@<&B")F*F+4<%1245#!&48#0%6*@?+FEBDGA):+$!;(=+>36F++=7E/'<>-9G/F;9D&D?5,=E,=D$-5<*-;5;H3!7:=>=/H<:1:B6($D @r5612 GGAATGGCTTTGTGGTAATAGGCCAGTCAACCAGCAGGATGCGTGTAG + ,!C+C8-$>G.3<('=CE5)-'+F5)5D74##%83,,/B0'$1GGA%6 @r5613 TCGGTCTGGCCAAAGTCCATCCGTTGCTCCACGCCAAAAGTGAGAGGCACCTGTCAGATTGAGCGTGCAGCCAGTGAATCCCCGCATTTTATGCGTTTTCATGTTGCCTGCCCGCATTGCGGTGAGGAGCAGTATCTTAAATTTGGCGACAAAGAGACNC + 1#B8.0DEC@%3*#H.;H*4?!HH48#%!D1DG899=@5.*E:8?';D$E'A-+*C'BD@!C<>#/9/>9=D86,H#?,;5:1=9*76.4/)&D!847=A,G=*7#143>&755:E46*#$!/*%H:;E27/,6F6461%8$1E1"/(8*HF/9$@--6A @r5614 GCGAGCACTAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAAATTGCATCAGATAGTTGATAGCCTTTTGTNTGTCGTTCTGGCTGAG + 185/D2/@-B;.B+@:5!?DHF%?B/:&DE.:%(;??(9-$C'>>/(D;9-3CE654(85@),1GA2//F0-/+:F),#'0(?'(,G85;6))&=:!B8A-0*?HC!A'<:3D)13/G->:9>C.E138+.9.E!>&E$)B.=8#(!5$E9#,-8+2"9HB*EC"4,=*:0';1(3.EC666.'/B1%"9*+B9239'#94=&/DG1=AA?,02/G(%.!31.8,E%00G/26.,5#-EC @r5616 TNTGGTAATAGGCCAGTCAACCAGCAGGATGCGTGTAGGCGAATTTGCG + *#);.1H2+9*2A+6$:3H;=<*"C<37<5!.#2'(DE&C'00;B0.1)AAH1.;7FBD<">CE!A$3@.D>&?'7@&8;:-E<.2;AA')0>C#0C<1@@*F)41A!H+?$A%A94!!B+,7:%*4*<-F @r5618 TCAACCTTACTGGAATCAATGGTGTCTCCGGTGTGAANGA + 7'889"?D,)+.=##5@=:@>B$:)H7!)825BF.54#>3 @r5619 CGATGAACATGAAAAGCAAAATCATCAGGGAGCTACAGGCTCCTTTTTTATTATTCGCATTCACCCTCAAGCGTATTAACCAACAATTCAGGGATTAATGAAAGATGGCAGACATCATTGATTCAGCATCAGAAGAATTACAGCGCAACACAGCAATAAAAA + A$!?E"5DF;G?01<,5%H!$095<<*0>F@A-715!/378!(.((EF48$+-?1/!(G598;!=,A265D4*9.+B-6C@2*;)2FB2;30,2A=2B*.<<@<*EA0:+C/50=&&324B2)E-6'4(;(EC:HHFF2-%175//'GE7*8-A8:8/"6@2 @r5620 TCCTGTTCAATATCATCATCAAAAGCAGCAAGTTCATCATAACCCGCCACAT + @6=<4B0!@+GD:;2)-+--:5;8$E%((A:B5/F'4-1%'C,B',A!-@<< @r5621 TGTCGGATCACCGGAAAGGACCCGTAAAGTGATAATGATTATCATCTACATATCACAACGTGCGTGGCGGCCATCAAACCACGTCAAATAATCAATTATGACGCAGGTATCGTATTAATTGATCTGCATCAACTTAACGTAAAAACAACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCCGCAACATCCGCTTTCCT + /6-6-C$5AE!=G+G&5G#+H2@(),A.%(:F72:%;&:1>G1*@&$0E4-'@#+4$!BG/;->*(-F=/*,=!!F;7#F?&C2%*07HA*+F=2BE9,2C8G;2,F%FBE5!&-EC5.;=<<:%3=("-G;G?3DB$5((E)?@398=076@%/9)07AE&@;:"5%1==-D&.CAA0B:/G>-A4/+01$*.AAD9-1'%5@?<#?HG0='EDD80@5:=*#,:4.*>#"6AC)31%0883&-5 @r5622 TNTNGNCNTTGGCTTTATCTCAATATTATATGGATCATAGCTGGCAACTAAT + )%&#'#"!+%%#$%"%$!'&!"(+)!'+"*!$$#)!$#&*%#++#**')!*% @r5623 ACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCACTGTGTATTCATTCCAACGAGTGAATACACGGAGCAATGTCGCTCGT + *+#"#!*'(*$$#'$+#&%(*&+)("'&(#%#+)##*%"+!!!(""&&*$"%)$$(!#$!$%$)%(&+)%'$"%*$+%%)$**++'!$%+'')#'#++&)*"#!"&"#'%)+$'"%#%$*"*)+%$)($%%+)'$&%$#+*( @r5624 ATGGTGGCCTGTTCTCCGGAGGTGGACGATGAAGACCTTCCGCTGGAAAGTGAAACCCGGTATGGATGTGGCTTCGGTCCCTTCTGTAAGAAAGGTGCGCTTTGGTGATGGCTATTCTCAGTGAG + <2+):-8%3EB:).+5AE#:=%@ACC=*2):$/>H'>!D!#80C*F9,"/,D';:+6+*,@"!2H684'A>C",%9%88#;>0H%"*"&G>B666:E=):-'H@F)!95"E5F0C<-1)6@'HH; @r5625 TCGATAACCAGAAGACCTGCNCGTGCCATTTTAGCCGCGGCCTGATTTATGCTGGTTACTGTTGCGCC + )+&&$!%%")"(&#!)#%%%$"("$$)%)!%)(#%+)!%!")'("*&(&#!'+$)+#$"'()"$"""$ @r5626 ATGAACAATTGAGTCATAGAACTTCCATTGTTCTCCTGAAGATAATAATCGCCNAATAAACCNATACTCAGCTTTACAACATACTAACTAACCGCAGAACG + )$+676&))78'E&+1C.7!?FH014B1+>8<,;D=8.%<7:.GG8(8$H2/ @r5627 CAAAGACGATGTTANGCATATGCATTTCATCGGCCGAACAACGGTGAAGGTAGAAGCCAAGCAACCTGTATTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAAAAAGGNTGCCAAGGATATTATTTTTAACCCGTCACCTCAATTTTCAGACAT + 29,C92C-8+&48$7DA3F,>=/5AE<.<*,?-H;9"<&33$3B1%?+:6C2)0;;8/90+52DA9%5'=8%F9+>%*')=.91$F5.!/4C<'H'@)2AC+G!8"@>#"D(/-:+65?,'-4%2-*E!#37B:3:E7D>3@> @r5628 ATATTGTAAAGCTGAGTATTGGTTTATTTGGCGATTATTATCTTCAGGAGNATAATGGAAGTTCTATGACTCAATTGTTCATAGTGTTTACATCNCCGCCAATTGCTTTTAAGACTGAACGCATGAAATATGGTTTTTCGTCATGTTTTGAGTCTACTGTTGTTANTTCTAAA + 5:.&0(G7H73?H/HH9+4?:D@AF.60E(@!93*#'%2#71//9GB942!9@C.*:!#>9"%=&2,F3+;7=(>G-4'>C+%09E4+=&:">BB0!'0.7/9??&G014H&'2ADA9=1+1"F)!)D @r5629 ACTTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCATAAGCGGCTACATGATACCCACTATCGCCATCGGCATTGCC + $HC.5C>$D)(:'"2A8DF$-:0"/)H'+:H@&3$74"9<:B3,=F>?06%&9C6;#*A-*=%5@*13-@9.527=(> @r5630 NACTGGCGACGGATTTCGTTCACTTCGTTCTGGTCACGGTTAGCCAGGCTCGCCNGGAAAGTTGCCAGTAACTGGCTGAACACACCGTTGATGATCTGCGCTACCTGCTGTACCTGCGGCTTTTCGTCGTACTGTTCCGGCATGTTGTTGCCGATCCGACGCATCTGCTCACGGTCAAAGTNAACCATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAA + "9=+%#=!@";$*$*7+7($F,))<==.#9:BB+-#A8-E=<6(06#C%"B14/D:F3<+(%1'H$=/3$>:7>;A38@5&!&1;A'4F:0,D3%2C?(E'3,7'16*B<'E3D2> @r5631 AAAACACTGGCAGATTACGCCCGTGCCTTATCCGGAGAGGATNAATGACGCGACA + F&;*<-9#+0G)E$?DF1A-B77*!B;".9$$706898)-A*41HF?1:?6$29B @r5632 TGCCCCAGAAGATGTTGAGCAAACTTATCGCTTATCTGCTTCTCATAGAGTCTTGCAGACAAACTGCGCAACTCGTGAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACCTGAT + 5".#B)E%CGG%DA;82$5296&!9&6"2$%!:/#(:%-?*CH/,6*%G/?<4/HC2!<-C1;.@$D03'9)&<#*,?,=C%!F&>DED/B7"(1)&,H?0;B/;502%/!G.= @r5633 AAATGCGCGTATGGGGATGGGGGCCGGGTGAGGAAAGCTGGCTGATTGACCGGCAGATTATTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGTGTG + 4$0%111*#:)(G$**(78:+G8"H!3#:$7G>"6AE&*EF5.$3(#2.-D0(407E39+:.E&6$%)F?A6C3"(E:F*-?&2*%G!E<:1=D1DD @r5635 CCAATCGCGGGGGGTTTTCGTTCAGGACTACAACTGCCACACACCACCAAAGCTAACTGACAGGAGAATCCAGATGGATGCAC + =F)&!"8*3""!F%36H?3C099C.D*("6AH+9++2$'<59+H(.E#&#>""=;C@*6!=6?*-H6(2*92H0::;9$*3(C70.,5=@@H*.8C5B<6+$:G@(#$< @r5637 AAAGAGCGTCTAANACTCGTAGATAAGNCTAAAAATATCACTTCGACAGAA + -?:;)-6#-$997B:"B,#3H?@/*1BG,"4CE&-1*/2*1(2!A-H7+%5 @r5638 TACGCTGTTACGGTCAGACGGAGCAGGAAACTCACGCCCTTCACNACCTTCGGTGTGTCCCATCGCGCCAGCACCTGATNTTCCCCGCTGTCTGCGGTGACTTCTGCGGTCAGGTGCTGCACCGCTGGCGGCGTGACACCATTCACCGTGCCACTCTGTTCGCCGTCAAAGTGCGCCCCGTTATCCACGATGGTCTCTTTTTCCGGCACATGCTGCACGGCGGTGATGGCATACGTGCCGTCGTCGTTGTCACGGATACTCACGCAGCGGAACAGTCGCTGGCGCA + *",9#+ECBH?A'65HA6B!.=#1@)1(@2C7'43!%H"G-!38*;;?2/0=<711?&&/,6>0.(E(.?H=,%/397!-BACH?"-<4*93B".;B1011A=D71),$'D<#D:E'(A6098$;++#)2%C&#@C">"97/AB&B(/$>E9.F<3<4%@>1D@,A8;@.66'<"5-2'&+0F:46>CDB/$?33(C:=FH71">;D#+A#1#&>B2H2(HG2#+C)A'8.(8*DE*=52!C*1(">'#27<""E<=77>A7?H* @r5639 GAAAGTCCGGCATCTCAATCCCCGCCAGATGATAAGCATCCCGGAACAGTGTGTAACAGTCCGTCACACCGTGCTCAAAGCGCNGCCCGGTGAGATGCGGCACA + "?&'-?-?<89"9$0+9A%/"?!;F0-*++4/==.#FH*0C90(+#&F6!8:7E;!;C(G92>+B@,23457-"+"#'H4G=?FHDE6>$.'$2).HF8DB@*C @r5640 TTATTACATGCCTTAGCTATAATCTATGNCAGAATGTATAACTGCTACTC + 39>73<5$!1,'G6/4<9G=G2:.;-?5F6;!265$*1B0/0=-HGGG/6 @r5641 ACTGCGAGAATTAACCGAGGTGAGGCGATCCCTGAACCAGTAAAACAACTTCCTGTC + 0;(?#?G!5D(E5&6/H$BE=/0)-'E)$&F7:&B09E->C6)G7>-D.6#66C79B @r5642 TTATGCGGATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGA + H4B>=6@$1E@H"*?F0-CE-;5A"$3"8(B!=#=F:?+"6E><$EB=3.@D)5'+C8<:'>G*33C#4)CD-D=;0%%!A<$#0E/?6EB2.<"E?$F"8E='F1);%A@@C5% @r5644 CGTGGAAAGNCCTACGGTCAAGAGAAGCAATAAATATTATCCGTCCGGATATTNAGACATTNGGTGA + $)B25#4B,H7H8-H9BC&.40;4":G;D)572D*&0G+4'#&=&(GGG6=17*9%1E1!<>"6,-6;+B+'+G;,=8*(-"H!?1/,+'E;'3.<5G$B*=7A#*'9A87#!2?9!C?!&,H<5'$4+'HC72.=73C560D.)E!A.#'8$+1,,C)E&4G"@AC$-+#%F$;7H)'=@(E&<;8H8;4HD-.&%)*5&12F3C;,B0E50<(4;$'65,)>>&94$>EF/4<.=.&:.)'&H<3F$8B/0?*+2%F-.#/(7'1=A(#-)*EF>E4$3(HA2"&63C%+%;:)?2H5;6:)@'H&=/$?D()E;"G@9:<0F9%5;;;&E@8A#;''H9:>6$H'!8+8'$%(";1:0,D(=?6=0:/:!H5C%/5G/B'HB?%)G3?1.<8-HE(/0,%!"(94;+*3-9?0!C-;-4=H.C+48@&4' @r5652 NATACCAAAATATTTGGNTAGTTGGCGATCTGCACGGATGCTACACGAACCTGATGAACAAACTGGATACGATTGGATTCGACAACAAAAAAGACCTGCTTATCTCGGTGGGCGATTTGGTTGATCGTGGTNCAGAGAACGTTGAATGCCTGGANTTAATCACATTCCCCTGGTTCAGAGCTGTACGNGGAAACCATGAACAAATGAT + +*!#%%#)!%%*$$#$+"+")'**%#)((+)!*#)!#$(%!'"!!)!+%*+$!!#'$!'&&#+'''(!'$#!$!&"$$$)(!&&*"!$*!*((!#)(%#$++*&&+")((!"(+$'#!!**!$()!&'$&$"(!"'!&"'&'!%!+$'*!+*)+#'&+++&!"''*$%!$%%)(**%(%'#%*++'%$'#$"+)+"+'(##!%'"')) @r5653 TTTTCCTGCTGAGGTGTCATTGAACAAGTCCCATGTCGGCAAGCATAAGCACACAGAATATGAAGCCCGCTGCCANAAAAATGCATTCCGTGGTTGTCATACCTGGTTTCTCTCATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTTCGTCTGTTACTACTGG + +')"'$$%$'%*+%#!'*&%+#&!)%"%%*&!+%!&'!($)'++#%))!*(("+"*%&*&"!(##%'(&!$!&$")))*)&*!%(%&&!)*)$$+&&#(+!$"+(*'%(#$#!**#&!#*$(+)&&&+$#("!&)*"''$+))*)!#"&"(("$$!###"&!+%'$)#""'*%$)&(&*'(')!!"""+(!+$$$(&#!$% @r5654 ACGATGCGGCGACCAAATCGTTGTAAATCCCCNTAAAGGCAGN + $DB2)8G>8%+CD<.=;%/CG-?-F0G.E7.+1A1!5+%!4($ @r5655 GCGAGCGCCTGCCGGGCTGAATGCCAACCTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCGTTTCTGGAAGAGCACGGGGGCTGGAAATCCTTTCTGTGGACGCCGCCTTATGAGTGGCGGC + 671&<#C72("3(!GE=-290==G3D5**-*1?D'538@<;.0(1-$+;@> @r5656 TGCCATTCAGTTCAAAACCGCTCCCCTGAATGGGATACGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTCACCTTTTTNG + 8<"8E+12*90+5+7$%9EG"9=7@"73$E-3!1G.<03E966;"8@"2!AE(%G+$"G,#>G;#BD%73/E+1;A;<)C@6" @r5657 CTCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGGATAACAGAAAGGCCGGGAAATACCCAGCCTCGCTTTGTAACGGAGTAGAGGAAAGTGATTGAGCCTACCCGGATATTATCGTGAGGATGCGTCA + @>#))*72%?1204/F<")32=#;'D:&;C@=//,@=/97@FF9/!>.FB(+$2ED-51.&5-)%DA&4.!+$;*"!540A$;G%C3>E$-?D8"273513)3#'A)827@C6D9=7C(<9/#H5%!A @r5658 CCCNNCGNCCACNCANGCTGACTTTATGGCCTCGAAACCACCGAGCCGGNTCTTCATGAAATCCCGGGA + (""!!!!#%%""###+++'($)$#(&$)%!+$(")*(()#)$+!*('(#*!(*!'&)!)')!')$('%! @r5659 NCTGTTCCGGCATTTTGTTGCCGATCCGACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTCACGC + &(/.0=3>?&%3HGEG!8F)!%7"11;:)!&H>9%D8;#GD,-;+/);'::D&,9>;>"-1'C27AA!(<*3-?*A3%3:%>2*@/2&(C.38F)1!0./D'+*113;'?F"GED0<.D&DH&:$9H(+*48 @r5660 CTTCTTCCCATTTCNGATCCTCTTCAAAAGGCCACCTGTTACTGGTCGATTTAAGTCAACCTTTACCGCTGATTCGTGGAACAGATACTCTCTTCCATCCTTAACCGGAGGTGGGAATATCCTGC + G3E>*>#75))8!C7A!!!&7,/*2D/5)-5C.5A%01BH:$20#4#G-+;!1$&+#GH(%;4&@.2*<(EADG1GF*2;?%!G26*"AF:"6.A-C&'&8>C!-8#C!02E2="25E/C82%*C @r5661 TGACCGGCNGTNAGCAGAACTGGCGCAGCTTCGCTCCGTGCTGTCCATGATGACAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCANCGCCATTGGCGGGGCTGT + ?$B.?).+$?/D-/!1%G:8;3!4HG;9AC>23-0.%&-'!19:AE6'B)D7)%B/;&AA?+9$CEBF3;""*F;A78#%$*=.508$1$*4=#,?CD5$+=(.#-@=&64*'(G8+;(F!75 @r5662 GAAAGACAATGGGTCGCTAATACGCTAAAAGATTACGAATTATTACATGC + *3$>D?7'+!2&)%GA@3;7H2B4$B"7"1@FD-8F8D7G3 @r5663 NTACATAAAGCTTTTCTAATTTAACCTTTGTCAGGTACCAACTACTAAGGTTGTAGGCTCNAGAGGGTGTGTCCTGTCGTNGGTAAATAACTGACCTGTCGAGCTTAATATTCTATATTGTTGTTCNTTCTGC + )*$-5'0%3DC2C@C)3C'H'*'*-AG7)8A':/;7DF++G6EA:)!8&6#4<3)HHF&9,%<:GG#D#%#%;9*H"%5#1-#">248F?!(5FE'D0A2'C8&1=G-=@#>C3!EAC/@/!1!A @r5664 GAAGTCATGAAAAAACTAACCTTTGAAATTCGATCTCCAGCACATCAGCAAAACGCTATTCACGCAGTACANCAAATCCTTCCAGACTCAACCAA + 5A3HH,.@..@*@*?FE%7!1;:*(1+-D@);2,CB2EA!)752@065=GB"6<7E3F>>?!C>G#3+%&&(AB+)<&@+$FG;<((D*#A>.FB @r5665 ATGTCGTTGGCGAAAAGTCATTAGTTTTATTCGATGAACCAGAGGTT + &77B@#C+()&'0;-"(5*=77F4:/";01EB&?8"$2)/2)4ED?DG'-<-:,%4;/7#=D."0$;%!B<*'+.;5/###=&5:>H1!39)12=@+(4;F#B.B@%%)5!/;%E8+*8/",G7);0;48> @r5667 GGCTCGCCGACTCTTCNCGATTATCGACTCAATGCTCTTACCTGTTGTGCAGNTATAAAAAATCCCGAAACCGTTATGCAGGCTCTAACTATTACCTGCGAACTGTTTCGGGATTGCATTTTGCAGACCTCTCTGCCTGCGATGGTTGGAGTTCCAGACGATACGTCGGAGTGACCAACTAGGCGGAATCGGTAGTAAGCGCCG + ;DAF%?G2@HE5?G"F,A&,9(E"()F#F?=@8>HE0@E9+3G3+31&D*'10!B+1*:"/B!3.0D*416(2*>C&4.(;/#C9238,$(@>6&/;G,-0"':"9.5;424.1%3G#?#0,"%"62)D!H.;4!?%!$1;?:*@/#F(:!",F!&92-/)'('4<2?:"6/F=D)#!/,874F>)'A>!% @r5668 TGCAATATGGGAGAGAAAGGTCAAGTTTTCGCAGTAGATGAGGTACACCTAGCGATTCATCCCTATATCGACAAGGACATTTTTTTTCGTNAGNAATGGGTATATGCAAATTTCGTTTCCGGAACTCCGGGTGCTATCAGTTTTTAT + -B=/9,;+2;/%!<2$;8?4E5.@;=#A00.,3@H"!0+8@<4!7=,*=%C;0BG=))C.:>0?$A)D:!>:14;+G'F?5*>A>.8!603%'HB.6F30G69#B#+EACFA@?*(8E=+<)5G @r5669 GGNGCTGCACCGCTGGCGGCGTGACACCATTNACCGTGCCACTCTGTTCGC + D0C&83?@+9=3<(178@?C!3719F63(@*.9.'>1F=9287';$F6=C" @r5670 AGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAA + ABGC?0A0*E*&,;%#$8-0HF1A9%-&,G'9D2'/="!G,H @r5671 AGTNTGTTCATCAGGTTCGTGTAGCATCCGTGCAGATCGCCAAC + '$*!+&#"%!((%*)+%)#"%&%)&*++'!*&#$('$$!#!)&$ @r5672 AGCATATCGCGCTGTGACGATGCTAATCCCAAACCTTACCCAACCCACCTGGTCACGCACTGTTAAGCCGCTGTATGACGCTCNGGT + ,*?F*H-B,GAD'A7>$D/#@/=B@&*-G1%.EF,E"+2?>)A-/)'#C&F@%*)4;6"H+FD6381;EH9(55,",D*@&++$13$ @r5673 TTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGANATATCTGGGAACAGA + !7-'1F2,!B2965H4+74#H>&$9!!,&=H-37AA9+EBGCD8E7.CEE/A,D87*8'G @r5674 AATAACGTTCTCCACCGACCTCTGTCAGGTCGATTTCCCAGAGCACCACGCTGGCCGACTGCTCCGCACGGGTGCATTCATTCAGTGTTTCCTGCCGGATATCCTGCATCAGTTCACCACCTGTTCAAACTCTGCGCTGAACTCAACACGCAGCATACTGACCCGCGACGACCATTTTGCGCAGGTCACCTTT + >@-C/H,?,$H'+"B>#2*=E85"@0)2885+*2#5!':G6D8;$4506!4!"31==>">8#FB9F50H"0.!B;D:'),/;//E=G=82-6,12!)%"4(?+)E%9,'E*3<=,=G<5/&%'0FE1D#7=24:.:/0(0FE-&@?A)E$#19?.HB1,:6@A2(.H&0#=F=:?'A @r5675 NGTAGGCGCAATCACTTTCGNCTACTCCGTTACAAAGCGAGGCTGGGTATTTCCCGGCCTTTCTGTTATCCGAACTCCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAATAATAAACGAGGGGCTGTATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGT + !B?8,2/')B)(<4-%01;&@A(40B'=*EC:<1(:$(6F0>:G*?902/:0%1G+94&HB34E@*!5?,F=5039((12+DBBH$=/25@&?0,F2@C4,7BFF55B!:/,73F.-9-%&"3:!-/=F..9?D=;>4:@E(29!6>9'+ @r5676 TCGTGTGAAAACGGGGGCTGAAGCCATCCCGGCACTGGCCACACAACTCCCGTTTCGTCAGAAACTGAGCGACGGCTGGTATCTGGTACGGATTGCCGGGCGGGACGTCNGCACGTCCGGGTTAACGGCGCAGTTACGTGAGACTCTGCCTGAT + 5/;&B;$.6)#!'5C85FC!&1,C73EH@&;>659(4D($BC;;3!+!<+G#:,7-E)9C@647$5;5"1?$5%!=AH1E2=H-C@668:AF2!B)D"0GA9&?8'-G"<1:C=%3#B4<-8+,+(60,#G.DD-:*'H;.!.'*B6A/%:1A9 @r5677 NAATCCGGTAGTAACTTGCTAACCAATTCCTAGGCAGGTCATTGGCAACAGTGGCATGCACCGAGAAGGACGTTTGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGTACAGTCATAGATGGTCGGTGGGAGGTGG + '4/-A5F7'22,*;35>G/@)D$."+-"%@H*)"B,%:9!.CH'!G(*/.'-*)+C=G>(C(4,347D01':<98-B1:=6CGF)D/B29,<-'>?8.=-%5*D0!-H5:4(?3.)$3),'%33<3C":HC:B%C1H(.B/9'0'8% @r5679 CGTANNNGTGNACGGGATAATCGGCGTGGCAGATAACATATTTTTTATCTTTGCTCACCAGTTCGATGATTAACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCCAGAATTTCTTTGTCGTAATCAAGATTAAAGAACCNGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACGCTCTGATAAGCCATCAATCATCATTTGCTCATGGTTTCCACGTACAGCTCTGAACCAGGGGAATGTGATTAATTCCAGGCATTCAACGTTCTCTGCACCACGA + &&''!"$'*$#(")+"**%&%$$&+#!&'!#!!&$%"))'")!&%$*%+%##"'()($("*(+$!#*)$'!)&&%%&''&&'*)#"$()&%$()&'')#)$'"$$#!"''#*#&%+*$'+%*)%*#&')%%$$$"#&**!#$#*$$+**%&&'$)#!!$*$!#*)'!+$*(!!"%)&(%")+!'&%!%%'#"$(+%%#("#"*!+(&'"($%)"#)(%%)*&#"*!*"''&)#)#%)+)!#')!)!'"%($+)!%("*"(#%&!+**"!&$'"*%(#'("%(&!&)$ @r5680 TCTCAGTAAAAACCATTCCAGACATGCTCGTTGAAGCATACGGAAN + BD51(8-))=13162%$>GC;?-!;'B%&("97#$(3?CB4>')'*%0&&?(%>,E<"2C4$ @r5682 ANCNTGGNGCTTTGTTTTTCTGCGNGTTATTGCTTCTTNCCAGCATAAGCGGCTACATGATACCGACTATCGCCATCGGCATTGCCTCTGCATCGTTCATTCATATATGCATCCTTGTTTTCCAACTATATAATTTGACCAGAGAACAAGAATAACCCGGCCTCAGCGCCGGGTTTTCTTTGCCTCACGATCGCCCCCAAAACACATAACNAATTGTATTTTTTGAAAAATAAATAGATACAACTC + &"%!*%*)%'&+$''++%*$"+#'#$"*")('$$**%#&$*"%+%&($%$')#'$!&&)'(+))$#&##*+&"%$#'++$%*!**&(%'*(%)'+%")!#&%###'!)$((*&*(&#+)#(')&"$$&%'%#'+*#)))'#(&#%''')#!"%*!"+('"(""%)&()"%*)$)"*!()(()(')%()'%!%$&%*!"(%'"**!%#'*%#%)$(!$#%$'"$$($'%#*!+'*(+(**!$+*"#$ @r5683 ATTAACAACGACGGCACGAACGGGCAGATAGGTCCGGNTGCTCTGAAGNCNGTGTATGACATGGCCCGCAAGGGTGCCCGTGATGAAATTCAACACAGATGCGTGATGGTGNCCTGTTCTCCGGAGGTGGACGATGAAGACCTTCCGCTGGAAAGTGAAACCCGGTATGGATGTGGCTTCGGTCCCTTCTGTAAGAAAGGTGCGNTTTGGTGATGGCTATTCTCAGCGAGCGCCTGCCGGGCTGAATGCCAACCTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGAGGCCACGGT + $C=F!F4$7"HF1*/8G!#>:+G5:?H<;-H9D2FDH<$D.(($F059AA&1/(AEC,3)%(7/A:($2?/$0ED;:"'/B4@ECH2=F/;?0F6-F?39.>1'+*&1-%*#"4G8,@!',B/4F7+':C2D$@'268/-1+H@:631/2$*'C>/,,/18>5CH&);8; @r5684 CNTTCAGGGTTGTCGGACTTGTGCAAGNTGCCAGGAGGATGTGGAACTTATCAGNAAANAGAGAGGTTCGACGTGAGNGAAATTAACTCTCAGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATC + *!%+((+%'+'%("#"!*#&&'!!"*)'+++""'$&!+&%&$#**$!(&$"+$***+!&"%(!'(*%"&)#+(+&#&"&#%()#*)+'('%$())#'$)($#+'&+'"(*%$+"'*)")#)%(++)'!#($%&""+%*$&&*!#**"($('#+'('(#&$')')**%%#*!"#$++ @r5685 CTTCTGANATTCCCCTCCCGGCGATAACCAGGTAAAATTTTCCGGTAACGGACCGAG + *:,FB=+<0"$5(HGD*&%49/2'16=*AB1=82!H%*H+):030'4+CC @r5686 GGGAAACTGCGTGTTGAGCTTGAAACAGCAAAAGCAAAACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGC + 1?=!+@'&--/8(>@*=D%;991>8%@87?-B/#5;*,#5/$H"(/>F@;7*#>A5$CD5C.)C3/!%))4E<:5?7B$?E;F6-$-$"7121/>;61 @r5687 ACAGACNAAATAGTTTGAATGATTAGCAGTTATGGTGATCAGT + :'!"8@8E4"7=08B!:,?B7)&#C-3%*C<187-*905?G.; @r5688 AGCGCCTCTGCCNCGGCAGACGCAAAAACAGCGGCGGCGGGG + 10><0@6-9>+5.)>E836=:HB#$?'/#2#F31-GD:0*)( @r5689 CTCGCAGTCATATGGACAAGCTCATCTGCGGCCTTANGGCGTAATTCC + DB5B*'-3"H#?-)8.?<$!)7F'6::%>B(G$*B&3%$F3B70E.3" @r5690 CTTTCCGTCCGGTGTCAGGGAAAAGGCCGGAGGATTGCCGCCGCTGGT + ?'41!$@#30BFB&;$8"G>1:'F5HE:)>2+&F!3A6:F8-%#7$/%&@8+$.:%!:%+=$9F?=8&CC;%5-$*A-5@(213(>$A6*)GB+7/7@*5',H-?2,>9-7&8:&*9F<%.+'!'D054!1<=5797&!=G!7(7347B19 @r5692 AGCAGACTCCGCCGGAGGGATTTGAATCCCCCGGCTCCGAGACGGTGCTGGGTACGGAAGTGAAATATGACACGCCGATCACCCGCACCATTACGTCTGCAAACATCGACCGTCTGCGCTTNACCT + ?(&:,&4+>;H<5F.F/?1G"B)=,H.73#;@FD-D#)A,,1$3E2*+11A;)6A'BE28<+A@8?G4$F+%)-;"F9#EF)C9)<"8F:)::2 @r5693 GCTTCATCCTTGTCATAGATACCAGCAAATCCGAAGGCCAGACGGGCACACTGAATCATGGCTTTATGACGTAACATCCGTTTGGGATGCGACTGCCACGG + (@6E)=GA45&)-C2"+!6=#-0*1F2:08),1HB22+=53H=4G8B,.GH94"$',D>2.D,D2>;84,GBF?=++.0@-=':!#=4B" @r5694 TTGTTGTTTTACCACACCCATTCCGCCCGATAAAAGCATGAATGTTCGTGCTGGGCATAGAATTAACCGTCACCTCAAACGGTATAGTTAAATCACTGANTCCGGGAGCACNTTTTCTATTAAATGAAAAGTGGAAATC + *D.F?,5%?$B<)@:$,8HBH7$.79"*97:)%,H-?D.!C0<:*740%#.E<8,GBGEE+..8D86H(-2(833(*4?:029E5#"%4"1H1F;#G,5?/6H1=D$,'FD>>*/;5=5@D>0&;5#F1#E @r5695 ATAANCGCAATTTATTTGGCGGCAACACAGGATCTCTCTTTTAAGTTACTCTCTATTACATACGTTTTCCATCTAAAAATTAGTAG + 5E.H389CG&,19408-FH11:,<=#/=("&$$%%-59A5*)%212;#")$F*2/C#=.C<62<=E,'/2E4EF6@!):CE0,@(8(9A73':2@D72B2G!*!F1#5D!"E @r5697 ACGCCAGTTGTACTGACACGAACTCATCAGGNTCAGCCAGCAGCATCAGCGGTGCTGACTGAATCATGG + -.5/8/,E-'54."9F@?&*A"E.360%EF!D#!.+()/5#04FC):?,'HE!8*"(E=(83(%7)%B0 @r5698 CAGTGCCGGGATGGCTTCAGCCCCCGTTTTCACACGAAGGTCGATGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGA + F:!'8')0,62%5+7H013B786&(#'7&7>-*8.0.7B%*E#(")-0=/=/C=+)@,5$49.(BCG!"B01A1G,5*D=1<2 @r5699 NATNACGTCATCAATAAAACCTATACCCGCCGGAATGGTGCAGAAATGTCGATATCCCGTACCTGCTGGGATACTGGCGGGATTGACCCGACCATNGTGTATGAACGCTGGAAAAAACATGGGCTGTTCCGGGTGATCCCCATGA + $&("&)*#+"#$'!$%!"*++()$&#&!%#$)%''$*%(%+(&*$)"&!%""*&#+#!+"*%&$*!$&+**#**!'#")$$$+%%#)$%+'%+"'!)++*$!!#+&$&($!(+*$&))'*&&*)(+'**((''%(((%!$&""&" @r5700 AGTNTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATAT + 9>,/5'%9C.='F5,)C2B86E3<2*!B6<315HH31$<< @r5701 CGACTCAATAAACACGGCTCTGTATTAAATGCTGTATTAATCATGCTGGCGCAACATGCTCTN + 31??/-6D.E9*,B$E"B1#+'&!21%<1;BA?'H;52/H7C=30>E2'=D-@;B)4@$@19?#"'7*?G@?8EA+.9420;=78%-+E@9,@"H;H @r5703 NTTTGNGTANTCANNTCACNCAAGTGCTTCCCTGCCTCCANACGATACCTGTTAGCAATATTTAATAGCTTGAAATGATGAAGAGCTCTGTGTTTGTCTTCCTGCCTCCAGTTCGCCGGGCATTCAACATAAAAACTGATAGCACCCGGAGTTCCGGAAACGAAATTTGCATATACCCATTGCTCACGANAAAAAATGTCCTTGTCGATATAGGGATGAATCGCTTGGTGNACCTCATCTACTGCGAAAACTTGA + )'#)%!*)*)*)(*+#&&%""!%""(&$!+(*)"'!!!*#'%&'))**###%&#)&"$"'!+$"*'#*%&!!'"&!"(!+#&+(%*+(*#&%)(('!)$$+"$##)(#)!(&&%#*'$"!*()*)!**$%')%+#(+!*$#%!"(%!'+*(**&"+&))!!&'"#)!#'!%%%*#&+''''+#"$)$'*!'(!*$(+#*!%#+))"!+$&&+'($"$##+%#+$$!+')++'!(%()$#**&##('(')$+*)+! @r5704 TCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCAGTGTTTTCTTGTTGGTTGCTGCACCATCCT + <,%,&=%'7!1HH<73%9)5;9ED5.>AB.5E#@%#00E#:<,,F8&FCB3=.&!('C;2,4H<+%!<#4789H!-DE!2;+&,$7D5-BE,(#EB'#$&:H24E/D?=5.&?$*;789(;E$F?:3*-$D4H%$"3.3B/%=;2062E&?&E7@2=("*F%4!DHC+/@>17)EE0C%.'++;2:0E#:=!??D&/!,0E'5',&-+2BE(!4G<2D69('*9++A768F#%3C=(H)>/?7+3D @r5707 CACTTGTGTGGGCATGAGCACCCGCGGCCCCTGTTGAACCGCTCAGA + .+E;$0)>*%CGB5H9C;@&<*E@4,+)CBA&5/7$4-!%)2H@5#; @r5708 GGAACAGTATGGCGATAATCCGCTGGCGCTGAATAACGTCATGTCAGAG + /6D3HB?F%%(93'E.*!11,,'''1;D9+<,-?'/-+88CFA-2:(.C @r5709 GCGGTTGTAAGTTCCGCAATAACGTCGGCAANTTTGGCGGCTTCCTTTCCA + 7,H3!HFGA@<%;*@&6<+H/HCB;<9-EH#*E17H$-<@$*B*4B.D9B. @r5710 TTTTCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTG + 9,HC1/B>;;#=)71H%*()":GBF'F*5$($<95.#B)&D2,*B@ @r5711 CANTNCNATGNNNANTCTTNNTCAATTGTTATCACCTATGCGCCGACCAGAACACCTTGCCGATCAGCCANACGTCTCTTCAGGCCACTGACTAGCGATAACTTTCCCCACAACGGAACAACTCTCATTGCATGGGG + "&")"##%%$!#!)!%%"$"!+#'("#+!)"#)!+%""!$+!)$#*(%**!%'($(+%%(&*!$)"+'#&)%+"&'+!'(&+(!$#!*%+(("#!'*#))%&'$$+*('())+$&$!#%))#%&*'+&&"##"$)## @r5712 GTTGCAATTTCCNGATCTGCAGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACCTGCATCAGGCTTTTTTTTGTTTCTTCCGCCTCCCGGATCCGGAACAGTTTTTCTGCTTCCGTATCCTTCACNCAGGCTGTGCCGTTCCACTTCTGATATTCCCCTCCCGGCGATAACNAGGTAAAATTTTCCGGTAACGGACCGAGTTCAGAAA + F"G8$').44,#4F#>HF333G%1792!67$(3!$?E/#C9:A?B:+5@-G!%4;!==0(9-H5A98D5.H;,32)#C?:G')5&6:B=E(F;D @r5713 AGTGAGCATATTGCGCCGCTTCAGGATGCTGCAGATCTGGAAATTGCAACGA + /8E##>(6@HG9%<)!)#99=0&:H%;9@7-#8?7.=6FD-G?D1; @r5714 AATGACCAAAGAGACTCAATCAACAACTGTTTAANCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGNGGGCGAGNACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGATC + 0%@H/=$11)<05!+=B*1(+;06*E051&/=9.C:D!,&EA6%G%(4?)=92;9#G(!BA,6!*?!1@$74(H'%-GG/D;$!:.:3,7:7F84C4<#GC/GE14ADA?CE=(B88)C:*"*!#=/%H1@,F)7#H/$#!@?,.D65;'?(.:5=@):$>/FE(F, @r5716 GNNNTATGTGCGTCACCTTCACCAATAAATTCATTAGTTCCGGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTCATTCTGAAATGCAAGCCTCACAATATAGTTAAATG + (%!!%$&$+*&%()%*!$+&%+#$+&)!%+$'$'*$&$*#"''#"!')+)$#"*+!%)##++)"$+&)*'%$##*++&+)!*%"%(*$"(*(#+)**!!)!(%$%#(+'!%#(!((!&$ @r5717 AAATGCGTACAGGCGTCATCGCCGCCCAGCAACAGCACAACCCAAACTGAGCNGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACG + 0A0)GE)94*E,4A#0.":5>%)*$;!H97=::0$-"3-F+$7$!5:$<738-8)/95#B<&9A&)*?@("?#+9'/=*B&/,1(CA6.7D50 @r5718 ATGCGCTTGNTCTTCATCTAGCGGTTAAAATATTACTTCAAATCTTTCNGTATGAAGATTTGAGCACGTTGGCCTNACATACATCTGTCGGTTGTATTTCCCTCCAGAATGCCAGCAGGACCGCACTTTGTTACGCAACCAATACTATTAAGTGAAAACATTCCTAATATTTGACNTAAAACA + 68H)6@*&G),3H$7@7/A!=H))-,1*6>-BGGA&EH&8?1&$7:'*(/!50"1EF-#1;@49/,38<%=:07'5)0F"!,E!4EF@=BFH70(EEG)!A$G&B"CD<2612$&61C64@)+-<&7+)B?A!;65H9$C04BB#.*35$/,10.$?!("90>@=*HA='?)39E(#>&$B;H:-.5"8-$:8F=528A837,<'5*5(EB2E*#/9%3;&,1.&>F49E>GBE#D(<1+$/=6B#;)A2-43!:0#=FE77D51).3/%*@()3DE.;B2+0-6$$;1*E4>FH85(@#.!/&<-$D=+!%'$28?:=:9%":$,9=2)F##+68-:8?9>@-.=59#?'2,3>C?)/1$)6,=85A.@?4-6),-".8'CDA!*=>,,0-C#&'D#2?0"$D29#23"2)<2C&#HD20*-#<;0-@:DC),$@D<16!/A5;%*=3/!A4C#$9?G'1"56?/9D @r5724 CCAGATTGTCCAGATAGAGATTCTGGCCGTTACGCCACCAGTCTCACGATNAAAGTCCGGCATCTCAATCCCCGCCAGATGATAAGCATCCCGGAACAGTGTGTAACAGTCCGTCACACCGTGCTCAAAGCGCCGCCCGGTGAG + '@H?8$G=7#A+):=F67'!:A?"0@*A#D?861'##!-<8E$56!4&3<3'=GC5H7/16@/7GA!8BBF4@G-"1#9+9/%.;*DD&D*HE1A#1C0@!E0>-&+A5>"C--&.6F5(!BH6DA1,#:0H.#D!9;71>375G&4)501G1A,6E+" @r5726 ATGCCAGAAAAACATGACCTGTTGGCCGCCATTCTCGCGGCAAAGGAACAAGGCATCGGGGCAATCCTTNCGNTTGCAATGGCGTACCTTCGCGGCAGATATAATGGNGGT + 0>E+9,=4G34.85C!G+,2&089?!$9C4&'D<*$E*.4$*/9?9;9E!8C3@5,58+%;*%8&G+'H"(C8&?&-47@"&?*?F@@@5'4(.-(*):%1$$;/"E<2'-441=+@D"3077DB>A+:=:(46,/<@/+B0H5'+F"7?-4G%+-(-%5E7FA>#D1E5E:)'=#*/G;="*:,B%(.@;>-5H-5(5'8E& @r5728 ACGCGNNTAATGGCCATTGCGGCGGCACCAGGCACCGCCGTATTGCT + 5#.,>5D%8F*5!,:=#)D3D'/(8)C33"5+"$E124+.!-&E&H* @r5729 CATGCATGTCATCGTAATATGTTCTAGCGGGTTTGTTTTTATCTCGGAGATTATTTTCATANAGCTTTTCTAATCTAACCTTTGTCAGGTACCAACTACTAAGGNTGTAGGCTCAAGAGGGTG + #%!"'+&'%$"(&+&(*!$")!!+')'%"*%))!#&!%$!+(+%&*&)"!%!#+(&&"!#)*)!#'&!+('%(&+)$')!*#!!$)%%*!"+&&&+"+"##(%($(&+*"#((!%+$%+***$ @r5730 TGACCCATCCGCGCTACGGCATGGGGAAACGTCTTGGTGCGGCGGATGTGGATAAATGGGCGCTGNATGTCA + F-B:>+;G446H4AFC70>446$:&?;A;&H0FE(#?9A%9>:E(:-$+<>%5+>!/3#F.1!*B6;%,>)% @r5731 GCGCAGATCACCGCAGCGGTTGCGGCAGAAAANAGCCGCATTATGGGGAT + /HE)B6F.=+(;%/#3-'."69BG?:%C*.;./A5*8792)#>!??8)141?72D-6>H=;!=6@1?E&?2C%# @r5733 AAAAATGGACGAGGCACTGGCTGAAATTGGTTTTGTATTTGGGGAGCAATGGCGATGACGCATCCTCACGATANTATCCGGGTAGGCGCAA + +B.#@">C&?:1F<>,#BE$9<10!:>@1%D/$(#'E=/?$B..C62=+)!!$F>5&$3?BGB<>!3*7=@#A"@H5;%96./#FB9&2%D @r5734 CTGTGTTTGTCTTCCTGCCTCCAGNTCGCCGGGCATTCAACATAAAAACTGATAGCACCCGGAGTTCCGGAAACGAAATTTGCATATACCCATTGCTCACGAAAAAAAATGTCCTTGTCGATATAGGGATGAATCGCTTGGTGTACCTCATCTACTGAGAAAACTTGACCTTTCTCTCCCATATTGGAGTCGCGGCACGATGGAACTAAATTAATAGGCATCACCGAAAATTCA + G4DD'GH1<2A3>,%?04H?GA"B5D0H2;2D=0#%2+.,A:@8=H7;-0#/(-3=5F8;:9(A710+.@.7+&"EC+F(;%D)56DGBE>=":-A"?B(=$@5.A5)8;71H.H#)>%.8/<@%@5&9GF<7.CD/D@%-5<+/0H<=A;*'35?8=(=%C6$H:72 @r5735 CAGCAATATCTGGGCTTCACTGCCGGGCGCTGGTTAGTCAGTTCGAGCATAAGGNTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTATGAGCAGAGTCACCGCGATTANCTCCGCTCTGGTTATCTGCATCATCGTCTGCCTGTCATGGGCT + <0DH,A'-/B-8A:/+"89.#)?"@8&<@,1>+F-D+<-%$9:EH?(($?"7'@=B96A456F!$H,7EE/&.3+$4;;G(H/.8/?*H14>>7H(/<9G5G2F@.7-@((+:EDE+#@5)@%:F3.?.A<)B"@FE%E973131-B6 @r5736 NAGGATGNAACTTAACGGGGCATCGTATTGTAGTTTTCCATATTTAGCTTTCTGCTTCCTTTTGGATAACCCACTGTTATTCATGTTGCATGGTGCACTGTTTATACCAACGATATAGTCT + &(*#'(!+('&!'#"$'!$%*&!%"&+$()*)&%"''&$*)$'+&+%"*+(*!+*+'*%$')!)!)!$$&$"%)!"###($&("#&$')+&%!"!"%!&)#*+##%+"()'*'#)*$(')! @r5737 GNANCNNCTGCCGCTGTTTTTTTCGCATCACTTTCCGTACCAGAAAAATGACGCCTGACTCTGGCCATCTGCTCGTCAAATCTGGCCGCATCCAGACTCAAATCAACGACCAGATCGCCTACCGGTTCAGCCATACCGGACTCCTCCTGCGNTCCCTTCTGATACTGTCATCAGCATTACGTCATC + %)&!%!!'+''%($%%"!"%&+$+"&+#!(!&+&)"'%!!!'%")(&+&*(!*"+!&*(*'$)""&$"!!&+*#%$+*%""*"%"*%&$&!('*)**%()!('+$!(*+%%)'(%"++!%+*"(*(*'&%*!&'"*'!)#*#'&+!%+(*((&$(*'""")*)(%*$!!!&#$%%%'((%#'*)*" @r5738 CNGCANTTTGATAGGTTGCATGCTAGATGCTGATANATTTTAGAGGTGATAAAATTAACTGCCTAACAGTCAATGTAATNCAAGTTGTTTGGTC + ("&&(!+($"""&$"'%"&(*'')*%'+&('$!%!++#$!)&"'$)#%)'#!$(*&+)!)*+"*%$*%#))%'#))%*)()$*#*(+*%++$#' @r5739 CTTTCAGACCATCGATGGCCATACGACCGGAGCCTATCCAGTCGCAGTTCCCC + H"B2,3+#<:%0371@@1=>?B2*#83$C=0'(=6;147#?!+(F.=$/$3*8 @r5740 CTGAAATGTGATNTCTCTTGATTTCAACCTATCATAGGACGTTTCTATA + E(?$&,C*==(?E+'=',:B-FG!/;)6EF/8183B$(@)*?%C'$C@# @r5741 AACGTTCTGCGGTTAGTTAGTATATTGTAAAGCTGAGTATTGGTTTATTTGGCGATTATTATCTTCAGGAGAATAATGGAAGTTCTATGACTCAATTGTTCATAGTGTTTACATCACCGCCAATTGCTTTTAAGACTGAACGCATGAAATATGGTTTTTCGTCATGTTTTGAGTCTGCTGTTGTTATTTCTAAAGTCGTTTTTTTTTCTTCGTTTTCTCTAACTATTTTCCATGAAATACATTTTTGATTATTATTTGAATCAATTCCAA + CCGF&F8>;1%C6#$24F10%HEA?<,:,$/7>87?*,7:'H0;;=>ECH)C/B34-?470)8A#8D+..#1.ED2>78'0?<6=1=%&%/#/,3A<8(D,#D%2F-9:>01#)&'>44'E";><3E%H!*4?;57*'A.>='=$6DC-6>A5:G>C0-&1:6(9012A140,#)7#;E,H4))<20.4GF>E!E.0$#E8%D/@EGA@;.)(-A=4'D9?2F/:4HF%1##/BAE"->35)*AE76(178"+4BHH!G:5>00<8,@A)6"&=9'=6H475A'"*?*D&E5#@:9$F7,-&8:9H*35C"(/4=:G1F1F@+/A37<$A!3-'%5 @r5743 TTTCGGAGAGAAGTCTTTCAGGCCACGCTGCTTGCGGTAGG + B!-=;!C%)AH.CA9G2)'<(F9E#?:+;5@1-67&"%-#* @r5744 TATCCAGACTAAATTCACTATCGCCACTTTTATTGGCGATG + >"-A&(,,%EC&0*/@28=%-61.#;#!1G3.;52!+H,9/ @r5745 GACTCACTGAACCTGCAGACGGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATCGCTGCCGGGCTGGGTGNCTCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACT + F+4)&G%7BF<=0):BG0>'@F$?-0&@+%D#:!8A6<$'B>9C%!1CA3?,F?2+'4><@)C36AD4+1B$F(1?FE@-9F6<7A-<>08:=%01C'/63GC8E4.*G?A.?@F<@295(9) @r5752 GGAGAAACCATAATTGCATCTACTCGTCGCGAACCGCTTTCACCCGGCACAGTATCAAGGTATTTTATGCGCGCACGAAAAGCATCAGGTCTTTCCTTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCGCNGTTTGTCTGCAAGACTCTATGAGAAGCAGATAAGCGATAAGTTTGCTCAACATCTTCTCGGGCATAAGTCGGACACCATGGCATCACAGTATCGTGATGACAGAGGCA + 2-(8)%67=/CD->-@:!.+(-"'4??6@3*((E5G9DEGA35%>%DB5&<0=*9EHF44DGEG;*9!/C57<4==B$@0+B?"$;B6#+G*#26-@(5.+%FD1*H!C#$"74@&:9'--A,655&:%9,7(=?F71C@@>8'CG@!H00B2G3:018B',B(?@A*)/-!1)G12<"(H2>58-@$7/5@560!@-F$DE")F"3%83E-2,:(B&9*0E$+AH>)75B8:G??!E!?? @r5753 AGAGTTCGAAGAGCAGCCTCAGGATGTGATGGAACAATACCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAATCGGAATGCATGGTTAAGCCTGAAGAAATGTTTCCTGTAATGGAAGATGGGAAATATGTCGANAAATGGGCAATACGAACGACGGCAATGACTGCCAGAGAACTTGGTAAACAGAA + ,1@1/8?G4)0")0&=2D/51>)??8)B-3#8HF(4G;F7:$":!7(3?>?=4B78:>E'45)(?6&C*'#*"GF!/3751<(F721$=3.D?=1=6$*G(1.C'.@5(7>-:/3BB;/0"(2B+EA5<(@;$65H/-HD(155E42.&6(@H-8*35/=(..7"!'>"@).&5,H@!)';.D*8=*=+6#2%3C0&30#5E!$G%16*E?.@=0A+:@C&@)A.;<2@2;8/$)8F9 @r5754 TGCTGTTTCAGATGACCTGGCATTCGTCTNGGACGTTTTTGCCGCCCTGGCAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACGACCG + 7E"CGB%,:1E5/GB,F$A);9%$5%%E'"B/'HE!B&/.5E8&:F.$)F.4$2=4#B/F.97/.(A38*7#":)%C8G"( @r5755 CTTTGCTCTCTGCTTTTTTACGAACATTAAGCGACTTACTCGNTGCACGCAATGGTGTAGCAATAATTGCAACTCA + F=H>$H3+=-364!8!:@-E2?;+AE&+")E.9#?11$1""#;@(=FAA"01,&3C&=3.B835=)3"),7-A8%# @r5756 ACTGGAGAAGCATGACACCGGGGCGACGTTTTTTGATGGTCGCCCCGCTGTTTTTGATGAGGCGGAT + G@A@:,*E9#!.G.H2@.H2/(+$,2CB'->559<>$8&38@F59:A=(.8)0'15:/="@?@,D@@ @r5757 NAACTCNNACGATACCTGCGTCATAATTGATTATTTGACGTGGTTTGATGGCCTCCACGCACGTTGTGATATGTAGATGATAATCATTATCACTTTACGGGTCCTT + ")*&*(#$+%!"%+*'"!&'(+!#!#)$!!+)*('+*!*%##&&!+'*#%%!(*'(*+*!'(('(+++*+($(!)"!(*%*!&**'))+&(%$'!)!(%"##!"&" @r5758 CAGCGTGTGGCTGGGAAAAACCGTTACCCCATTGATGTGGTGAAAATCCCGATGGCGGT + ,A,.5B5;?,8<7-H672HG%7D.>9(*%F-5>#048(D:1=C<4,A<#$4#C#!8>;23C.*0E2#>0DCA&BG;%4:??;;+@$:#>#)!F3;!CC:><7$D514!;9H/#,>@@A1+<28G5F;E(A#45,;2!%H*=/;%,1''*#4?B7@CD%-B-1GA90*3!8/9(F-04BB$E3B2E9B/8&.%';+9&89,%@*,EG6C!+*3;1>)1.'61'(.'#=B)5B&+'%:,1A?8;A41@03@46)(57'G5; @r5765 TCTGCCTGAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCTGACGATCGCCCGCAGACACCTTCACGCTGGACTGTTTCGG + /1,B9'&29<"=*B>;GFG3+,HA$.4B)5H+=.0'&6'. @r5767 TGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAAATTGCATCAGATAGTTGAT + 3$E5*A02A(&=,4?*>B*?GE"B14;6%(+@"$A."6(D">9)-6%>9G7-1*DH8!7('.$@2G2=G515)%FE"H*+3-5<23#D+C*<#+G?-:941$<;F#(<+;1FE+6$D((B@F6G?D89F=",=$3-& @r5769 AATGGCGCTGCCGATACTCCCGACAATCCCCACCATTGCCTGCTTAAGCAGAATTTCTGTCATCATGGACAGCACGGAACGAAGCT + -E87-81(+E:>E,A313$F>'.%(-)8)C#&-#3,$.(9>G1+;8?#+F.?9;+F%BH73ECB"#FCB'E;9.+2B>':%.!#3' @r5770 GCGAGTAGCATATTTTTCATGGTGTTATTCCCGATGCTTTTTGAAGTTCGCAGAATCGTATGTGTAGAAAATTAAACAAACCCTAAACAATGAGTTGAAATTTNATATTGTTAATATTTATTAATGTATGTCAGGTGCG + %<*?2&008+1F>D4'H):2,9092;B2):8(>E),+*B%F$2$1F!2)F:D$' @r5771 ACCAGGCGATAATGGCGCACTGCGTCGATTACTGTTTTTGTAAACGCACC + 8?'A4A!'"6?(!1'H(F0D9F7-"=:9"2<02999=6E=@:@4+7B>"F)933>*;'4)$F7@GFE08"%)&*0AA'-*7+C0(<;&8,99-((34B8>+?-2/&> @r5773 ATCAGCAACCCGAACNATACCGGCGACAGCCGGAACTGCCGTTCCGGTGTGCAGATTAATGACAGCGGTGCGGCGCTGGGATATTACGTCAGCGAGGACGGGTATCCTG + @#?),A*9%*-!--)@2<*6A@-*96?=0ED*324,.EA'$2>2H'6H24E,HC:%B,B/>78B5/.4G>&0:>%0E871,,<,H%C3%!F7+.?F>@B43!A,85>0D @r5774 ATGACTAAAAAACCATGGGAAAGAGGACTTAAAGATTTNTCGCACTTGCTCAAANACTGCATTGATACATATTTTG + :$E70/+4'GEE/B3*H-?%<)*'@BB'6CD6969"..A?0":-(G.@!#$)C0/*D&/'7HFH#?A071!=B/6=$)<%?=97'C7/%0*<)6G8E;>-1E?(%D#F*!>6=,(1G;0%:2= @r5777 GCCGCGGCCTGATTTATGCTGGTTACTGTTGCGCCCGTTAGCGCGGCAACGTCCGGCGCACAGAAGCTATTATGCGTCCCNTG + 7F?4E!(%A<6<3@E:>4AD6:)!H<-9@@FBAGEGBC;DE(.C/F-D78!+3$-8>?-$&%08C.<10D0F1GG3.2F"&9E @r5778 TTCANGACCTGATAACTGCNGGCCTGTCGTGGTCCGTCATCATCACCGGA + @55<#5(3F1@$BBG!=;/8"H$E1GC=(%3!5B;@@8;F$,DD39EA#F @r5779 TCATTTGTCGTTNTGGCTGAGTTCGTGCTTACCGCAGAATGCAGCCATACCGAATCCGGCTTGTGAT + (*!B=55;BECH1A/.6$?#$(8G6).B91#B,F:@!?A.F30E-&<.=1D0?.4)5=AC;.DF7%6 @r5780 ANCNNAGNNGGANNNCCNCNANANAAGNNNCCCCNTNNGANNNGCTNNTTCNGNTNNTCTAGNNCNTNNNCATGANATTCGNNNNGNNNNGCCNCTGTNTTANNNNNCCTNATGTNNTGCGCAGNGNTGNNGGAAANTCTNTANGNGGNGNNTNNCNCNTGNNCCGCNNNNNATTNAGNCNNCANGGGA + #!!$!$#$!#$$"!"#$#!#!"#$$"#"!"!$#!##"!$$#""###""$#"$$#$!!##$$#"!$$"!!"!#!#""#""$#!$#"$!$!!"#$"$$"$$"#$!!#!!"!$!$#""!##""#!#"####"#$$#"$!!$#"$$!"$$!$"$!"#!#$"$""!$"$$"#!!$!#"###$$"""!$$#$"!! @r5781 TTGATTTAATCAATACAACATTTGAAGATCAAGCAGATAAATATATTTTTNGGCGTTATGCAGCTGACA + H%D63BHA*599.G0F2EF!3?01DB:F?/0?304<5#)%%?F?,.'E%FAGC-#(&.F?C&3C=*&?0 @r5782 CTGCTTATCTCGGTGGGCGATTTGGTTGATCGTGGTGCAGAGAACGTTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTATCAG + E7E!CG$D%0!0='-4C'4E&==@2@-4B2,:$+3F'6?-0=C/,FF-6EC<17DB(0>/669D0E8D7??<%2=@EF!4$('?&.6<"=)$?(8!$4,A*8'>E2"!)G@(H,8@66"6122066F7C(6%)1>G&!9+7:.0+H!)20.#-<"BA&B)-3FC--,4 @r5784 TTAAAAAATCAACGCAAAAAATCGTACGCCTGCAAAGATGAGGAGGGATTGCAGCGTGTTTTTAATGAGGTCATCACGAGATNCCATGTGCGTGACGGACATCGGGAAACGCCAAAGGAGATGATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTNTTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTANGAGCTAAAAGA + #+(('$&*$&%%+&$++$'#")&+)(''+()+!+'"'(*&&')(+*+('((+!&+%*+'&$")**%""%'''##+')#"&%$'&++#%(+*&(%%+"'&&)$$(#(!("*"*%''#!!")!'+)+!+*&$*#)%$&!'("'"##%"')"))("*#&%%%&$!#!##%#!)#"#+&"%'%$$%%)+%)##!&'$"%*%+(+"!)'#+$'&+#)!)"("'' @r5785 TTCTTTATAATGCCAACTTAGTATAAAAAAGCTGAACGAGAAACGTAAAATGATA + 2,!4G6+;G(G@7;&D*>G@(:"*3%@GD5"A#A8#&(H.@0B0@8:-26B"/B) @r5786 CCGCCTACAATGACGTCATAACCATGATTTCTGNTTTTCAGACGTCC + ;$06.+F.!<&$;#0;<-A82=5(A,/1339/825:.:@(;5=*B3+ @r5787 AAAATATGTTATCTGCCACGCCGATTNTCCCTTTGACGAATACGCGTTTGGAAAGCCAGTTGATCATCAG + H<)C9H70:=F$ED+C=D@#F=9B->#5/8&C,/(>(&#&;;6?5$866!/-&4=3?GF0H<8.1E?<#/:3-F.@D!7*2A1E.-&+2,H181DH%#F?30A$=D-/!+85#:88;2B-!)A1B208;+/(&A5;":!D$:&22D(5E14.$$/2A/972@=/$'>>>53%9G5)C* @r5790 GCCAGAATCTCTATCNGGATAATCTGGAGGCGACGGGGCNGTATCAGGTGCCGTTGTCAGCGGCACAGCNGGGCGATGTGCTGCTGTGCTGTTTTGGTTCATCAGTGCCGAATCAGGCCGCAATTTACTGCNGCGACGGCGAGCTGCTGCACCATATTCCTGAACAACTGAGCAAACGAGAGAGGTACACCGACAAATGGCAGCGACGCACACA + 5!2')!B809)F36#1H,+4E7>;G+D$@365$DA03=93A//2/+-(.4/<<+8(<4.AE!C=GB>1#65'&F'467(E.H@+*,DE<107:2-<9;9B.-0&#>B,<@5@9;*#6'3!(57+D@*G1)AE:&H'G@CG--6-H02,>!8&*)$AE7"'03CD@D"'-%B0$*>/F4(,&!47<=6'1*36/6C7G@;-3(-;&$=7#:D%5G @r5791 ATATTACGATGACATGCTTGTTTCATCAGGTGAAAAATGTCCATTTTGTGGTGATATAGGACAGACAAAAAATATA + C4-F#7?)C>B'),6A-1?7/'(@$D"5(@)1(BFD*;1!B-(.B?;"3>>&+47GFHE)%%'08+=+/G8=!F4! @r5792 TCCTGCGCATCCGGATATTAAACGGGCGCGGCGGCAGGTTACCCATCACCACCGAGGCCAGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTCTTTCCGTCACCCAGCCACCGTTACNTTGTATCTGAACCAGCAGGCGGACTTCCGACGGATTCCTGTCACCCTTTGAGGTGGTTTCCACCAGTGCCTGTACACCGAAGGTAAAGCGCAGAC + 7;9==A18B'$AF*FFG#C*.E+#74)!+DC9&C/@'C9=BA.+#-,90!G8'0B8"9&3@!CH.@(B5(GB4*3DFF'-"3.:,C,:88H>'9*7E$;+@8#*0<4E:G:"C340*6%8.7(-8D8#;A2DC&/79C:%F/3(=?(F637-%!G6+#849#5)##)/;2++-!="B312D;%GA:- @r5793 TCCAGTCCCTCTTCCACCTGCTGATCTGCGACTTATCAACGCCCACAGCTTCCGCTGTCTTCTCAGTTCCAAGCATTGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCCTCTGCTTTTGTTTGCACGAACCATATGTAAGTAT + A#B(,G.@7<7',H$A=/!C&96#:=+:0(2A(F+3=&-#3>>/*@@)63H(A'/G1C000+:0F)*262.0'/667-,91#881F*;"B0!$>?H(*3B:&/-8DAE38E%6/"#!H039($4<;.5E)3C#-A*:<7%/#7"-*.&&";#:16%.4#)#'.%2"CE12.8&3(5..11E8=0;6&0:B:7-?*%6A,&69FE8;H<;6?-(65E$D).B388%3:6'26(FA9 @r5799 GCAAAACGGGCCGCCATTGATGCGAAAAGCCGGGGGCTGANTGACCGGCAGGCAGAACGGGAAGCCACGGAACCGCGCCTGAAGGAACAGTATGGCGATAATCCGCTGGCGCTGAA + >,$D!B@85>%)?=#.&8:*89F/<8'<.10>$H):,"A7C1"1?+.,D86A4>A747$*&GHFD:D7@6'!+BA&DD40#H0;A+("4/&-C1DE"="=#)"/.>#)D9(?!A0( @r5800 CGAACAATACCGGCGACAGCCGGAACTGCCGTTCCGGTGTGCAGATTAATGACAGCGGTGCGGCGCTGGGATATTACG + 8,B>0E6/4,:&)#)9EF@@?+3D6H+@6$3&4E*22H#F!%FH0((G'144D*0?+#=G'C/#@13;*FF=E1%4"/0!,7>;688!+@!./CAC8&)+.FB7);0;F@$:HCH->%$;0'&EF="@$??<$A=7!/CG@2018AHD>B194D>'<>H%+)4"3B2=:>>#'<86(@*H=!$/E-:G.=DG(,63/@+GB!210,?%(%B&?%(8463?;521(3+*0:,$BA)74*>(35,%0@">%@7H?&+D<)?G%25A0?%=8;8>3/-)'#=A4149BH0)>;BDH?)-=C=6/#0#H:3BA@ @r5806 GGTGGATGTGGCGGGTTATGATGAACTTGCTGCTTTTGATGATGATATTGAACAGGAA + 4=.FD*)F.,G3H0&0&>=/D(!@54G&B$'/3)F;?GD9C?*)DHD;'G%&5AF,,B @r5807 ATAATCGATGCACATTAATTGCTAGCGAAAATGCAAGAGCAAAGACGAAAACATGCCACACATGAGGAATACCGATTCTCTCATTAACATATTCAGGCCAGTTATCTGGGCTTAAAAGCAGAAGTC + 9)34%<1H91HH<2GH399<*,2F7H*(-,2#";/-E&B("18/&1B/93DG*%>5199=&;3>%F8:C/C/><;!85;-3)0=?,=H((.62"(?H296%2>9DE@2)%74!A-#H"*F7#F:;CGC5'2+);B)2/)!!#G%-1H<2065+1);F15)07AF0#E.D/&AB2D0!#4F#H4?.97-A+ACDA"$2A,$,7+79;/') @r5809 TGACTGNAAACAGTACCGATATTGCACCGCCAGATATTCCGGCTGGCTTTG + &$!('+$$!(++"%%(*"+&!##!+!'%#)'$*)('$""&++&$+$%$%%" @r5810 ATGCTTTTTTATAATGCCAACTTAGTATAAAAAAGCTGAACGAGAAACGTAAAATGATATAAATATCAATATA + )@2=F)=B9!60-&*?"0&()#%BD7F1)B'6%@20:H3E9/E:$@,2E!7<#$&#;+9G16*D @r5811 TCGTTATCTGGGTTGGACTTCTGCTTTTAAGCCCAGATAACTGGCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCATGTTTTCGTCTTTGCTCTTGCATTTTCGCTAGCAATTAATGTGCATCGATTATCAGCTATTGCCA + =3=:6@6!)3=4(+>1=2D4E9;1BB'*6.9,?%. @r5812 CTTGAACTGATGGTGGAANAGGTGGCGCGTAACGCGTCCGTGGTGGCACAGAGTCCGGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGC + @B$G52$?<0;E7"3"9*=9C147>13%;HG&8FA.BH%1+-(@+)$'HFG"!$A1B!>C@8@>/"9:6&/:5):&25;H'F7*-2A1(7H21 @r5813 ACCGCTCCCCTGAATGGGATACGGCTGATACTGTCGCCCCTGCCAGGTGA + &<@HE:C2'?1B&742> @r5814 AACTACCGNCGCGACGATGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGTCATTACCTAAGAAANGTGAGGACGCTATGCCTGTACCAAATCCTTCAATGCCGG + "%'%'(#&!+!#&($#&+)$&)(%'!%+&*(#+*%''%#"')"($#%'&)%+#%"%!!*")$")&(#!!)'#*&)($)'""!&"))%#'&#)))##($(*(!'*($"%*$ @r5815 NGTNTGNANTCATNNCGGNGNCCNGNNACGNCANNTCATNNANNAGTNACTTCNAGATNCNNNANNAANCCCGANACNAGCTNNCNNNANACNNNCACNANNNAANGAANCNGNNACGCGGTNTCNNGTCNN + "#$!$!"!"#""$$"!!!$$$$"#$!!#"#"##!!$$$$!!#$"##""$$#!###$$#"$""##!!###!$#$##$!$$#$$!##!"!$!#$#!""!"!$!""!"!$#$#""!!"$!!$#!!#$!"#"!"!$ @r5816 CCATCANAAAACGTCGCCCCGGTGTCATGCNTCTCCAGTGCATCCAGTACGGCTGCACGGAGTTCAGTAT + :/C/D0/E0D72A./A'$!F.$+F?BDH6A"0)/5;B#.E7D>*E=H%'62A"/H%+):6+GCA2:?E&& @r5817 CAGTCTGTCACTGTCAGGAAAGTGGTAAAACTGCAACTCAATTACTGCAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTCTTCATCACTTTNAATTGATGTATATGCTC + ;+4&A;"+'7G=6@,75.%*8;=D22>5B3:8E8%H19#$+++=0)&%/941<;9+?C4712?DH%?CC$+CEC,)4<35#'>D!+;9E85),0787CE(6)=;&"64;86(:*29@/359E&)<2G!,7>9$!!7H%'1AD<*)9 @r5818 GCGTGCAAATTGCATCAGATAGTTGATAGCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTAACGCAGAATGCAGCCATACCGAATCCGGCTTGTGATTGCGCCATCCCCATAGCAGCCATCACA + *%1),?+''6*/!=2F(5$0B#8(;H+@.4=.8H<%0%>"$BGF2/211B-@$:E+0+0!54CE9'(=<"77!1/CF+2B(DCF<&!%70+?-",+:'&.6#'E-:B6>-C@39,B'75GG1B:>6"HD81B@9=* @r5822 TTCTGGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCTGACCGGCTGGATTGGTGAAATTGCCGCGTATTACGCC + 20H;:0B!&1'G9&7F+=44/-+9!B'3;>4EFG!+H!.6)FG+&-:>08 @r5823 CCCACAGGAACTGATCANCACTCTTCGCCAGACGGCATTTAAAGGTGATGCCAGCGATGCGCAGTTCATCGCATTCCTGATCGTTGCCAACCAGTACNGCCTTAATCCGTGGA + ./$,82??3:&-,8;$<"=C;0F?'=42&E-2?H0*.<>&+&7(?6>G%!2*1>805415%D%BD)2EH2.'80*%+&%;648#=,.A(&!2H7;AB1?3;335+F52<1<+" @r5824 AATAGTTGCTGTTCCATACTGACTCCAGCCAGAACNGTTCATCCTTAAACCACTTGTGTGGGCAT + /A&%G2+0E;,#1+A-CB,"7E8F#D6G>DD65)4DC4&72&C@$8,&7'/454.0;#,;B5$E& @r5825 NNNCATTACCNGNCGCAGGGCANCNGTGACCCGGCTCATACCGCAATCACCTGAGCTTAGCACCTTTACCAAAGGTGATGCGNAGAGATGGGTAAGCACAA + $!&()&$)'(!%$+$"&)*("'&("+))'(*#'%'+&$")$)!!"("%'''##&#(&!$(((*'!&$*$)$&#&&!'(&$++")%+'''%%&'$&%%')*' @r5826 TAGCGGATTCGCGTAAGAGTCACCGCTCCCCTTATAAACCCACAGGGTGGTCCCGGCACCTTTCACCGGCATTGTAGG + (+"*8'"H=.8.@?BE*$)9/,E)$?*))57&;921$GBA@/A<75(F"9C>%F$<%((+*8663H14"2@4;>>='G @r5827 TTCCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGTGACCAGAACGAAGTGAACGAAATCCGTCGCCAG + $$7D+)C/BE!2E&G<50B8?9/3F'><69)-/B%206>4*#>*85:&'"?A>3"(5;3"4*+@#7.5?#8&039 @r5828 TTACAAATATCCATGAACATAAAAGATATTACTATACCTTTGAT + 3#%/D79&,-%5@/5<0B4(:4;=";H0-16.@1(C(4)C9(E# @r5829 ACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGACCGCTGGCGGGTTTCCCCTTGATTGTCCAGCCTCGCATAT + %<0<:@.=.6)(860#:98!F.G?%#1(&*2*CB@@,.0):8.-40B;/;>E!H(E&*5,3GC?1'-E+G$5AD+0HE @r5830 TGTGTACCTTTTGCTGGGTCAGGTTGTTCTTTAGGAGGAGTAAAAGGATCAAATGCACTAAACGAAACTGAAACAAGCGATCGAAAATATC + @B=C=/,'H=9((7%6FF6)9?7B;DB==*5%(;8>@96?<2)+2"5)B:.&D8$D@B16G$')A7>$7B8+B6H!.C@',!"6**7D7E6 @r5831 GCGGTGCTTCTTCAGTACGCTACGGCAACTGTCATCGACGTTTTTATACGGAAACTGCTGTCTGGCT + 750G*;5?H6'>??&1&8,"$=%9@HD@*'+8"#4',>@GB&9@<@@*F'9A*EG#'0H"1$.6@:F @r5832 GCTGGCGCTGAATAACGTCATGTCAGAGCAGAAAAAGACCTGGGCNGCTGA + ?&CBG=-983+47*#<$(DH;/<+:.;G02)*-E*%.5HAH*/)0F)!?A/ @r5833 CTGGACAGTCCGGCACTGACCGNAACGCCAACAGCACCAACCGCGCTCAGGGGAACAAGCAATACCCAGATTGCGAACACCGCTTTTGTACTGGCCGCGATTGCAGATGTTATCGACGCGTCACNTGACGCACTGAATACGCTGAATGAA + $5%F2H)@'+333.4E3,3!5:BH3?-88(";%$A9=;.-E*%@2,4?)$D2':D,F",'1CE)>/!AH&>HF7D)B216H,$"A9>3!6HD.2%B?900/= @r5834 AATTCAACACAGATGCGTGATGGTGGCCTGTTCCCCGGAGGTGGACGATGAAGACCTTCCGCTGGAAAGTGAAACCCGGTAT + 510)H7<%4+)D56=:9/)'<*$-?+!9'@?;DC3H#!3F:/2+(HH=)9@#+1=C3$59$$33>*.4?)0<7("055F98&07?0>)6/899HA:1*6C$9,=H/9>3F-<626>%E&)'DFA9?$/+9$@,%'800H#+*57<"12>8>(DA>(08+A/=(?./+'0G#*@#=+G)-5#-56E(D5.!<$&0F5"H1E<,4=C.7C*$F95>6(7 @r5836 ACATGCTCTGCTTATAGCAATTTCAAGCGACTTAAATGCATATGGTG + 81()GGC-9$:D0=>188**$!6-3;=75)&3>DBA"H<(C81@6"3 @r5837 GACTNAATNTCCTTCGCCAAAAAGCCCGATGATGAGCGACTCACCACGGGCCACGGCT + "$#&#"&)"()!$''*)'+"$$*"'+"()*#&+"')%(#+"+$#&+(&*!$$(%!%+" @r5838 CAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCAGGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTNCCGCAGCCGCAGAGTCCTC + 92@-C!-%544C<=1&&,$0#D9>+*@/8=3F#"6+5+++91B@$A9@C@CDE5C405<>1;6$#/=(%68:=C5034A?)E.(*?3*=:=B#E=#>.H3:'?)><6->.'@(>??<8$?#DD.318>BE-'H&'%95'A?F7'7:BE5*E%>+0&"C6C<50,"@%(4 @r5839 TTTTTTGTAAACGCACCGCCATTATATCTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCC + -88F&2>(-==..E>9:,G(-50=6%1!(+/B%//"8"A&;-%8G'3@!H"$9C=AE-$BC=F.>&? @r5840 AAGACAGCTAAAGATCTCGGCGTATATCAAAGCGCGATCNACAAGGCCATTCATGCAGGCCGAAAGATTT + FD8.G8$?,56/%0&;)-=(C<1D4#)G(D1$$H+:D0$G8A':"@E%<*!76FE/*C@8>13..,*,,F @r5841 CGCTGCGGCGTAATACGCGGCAATTTCACCAATCCAGCCGGTCAGCCTTTCCCGCTGCTCCTGACTGTTNGCGCCCAGAATAAAATCCATCGCTGACTGCGTATCCAGCTCACTCTCAATGGTNGCGGCATACATCGCCTTCACAATGGCGC + C@F=6H(C"(41<>"E?#3,9A?)@.+>6=830+%&#:0,;580=&A=G'?G&684D4,?)=CH%A,,:+;=,;"4:5*;'?0$#!-1.)+?3) @r5842 GTCCTTTNANCNGCGANTCNCTNNCANNCGNCTCGGTCATGCCGGTTGCCGCTGTTACCGTGCTGCGATCTTNTGCCATCGACGGACGTCCCACATTGGTGACTT + ($()%*'##!(")**'%!"&#*'$**!"()'!!+(("($+&%$"&#%'%+(%)(%*&#%+('+!*+%+*+)#+)!+%&+!$%"&###%%)$#)!"&!"*#(+*&% @r5843 TTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATAAACTCAATGTCATTTT + ;.2@&DG(%G&F37=3:,H3#4,A2""45E;:626+<,7+@:$=63H<,9"8",4,):*0@GE8(G($6C&B>2<>8%) @r5844 GAGCAAAGATAAAAAATATNTTATCTGCCACGCCGATTATCCCTTTGACGAATACGCGTTTGGAAAGCCAGTTGATCATCAGCAGGTAATCTGGAACCGCTAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCAAAGGCGCGGACACGTTCATCNTTGGTCATACGCCAGCAGTGAAACCACTCAAGTNTGCCAACCAAAT + 5@,>B&"F;+.E3"$D001!7B6C5B32>!".1@4A:31#&7A>!-4F-'"3'&4GF:!?6;85F?-@-/8+2$CB"%8>HCEFD-;HG4@&(!4,/,05A7!'&B$>B>G$=4A"0$8*=*C!5F(-;A"1G;>%57FA&33=">)0G=&<;3?DF)#A"?C"*57!6,,)>#5;"72BGF9=HA;.=!$+88%4F0?8;C*>6$HG@H.A==8.?HA'>-=%#!1>>'@"#E@A1<)G)+G)@+.8/?4")6%@H,&/#/74H-G5-!?*+@"C(6G3%>AC)B934!82D+$#C-/?#5>7>*G!,4C(7F0B)GE#,"$)*:) @r5847 GCGTCGGATCGGCAACAACATGCCGGAACAGTACGACGAAAAGCCG + 5EG'9-3/1'0:'7-B@,5)F4==8#'7,,B5DHD62*=GA04A;< @r5848 NTTTGCCGCGAGAATGGCGCCCAACAGGTCATGTTTTTCTGGCATCTTCATGTCTTACCCCCAATAAGGGGATTTGCTCTATTTAATTAGGANTAAGGTCGATTACT + "0GD/CA&*D=E<1B596@(7DE,;/;AF"3E)4;B/,&8"*;7G%6HD=34/,93,+38!;11:G78AF45) @r5849 GGCAGAACTCCGNACGCTGGAGAAGCATGCCGGAGCAAATGAGAAACTCAGCCAGCAGCGCCGGGATTTGTGGAAGGCGGAGAGTCAGTTCGCGGTACTGGAGGA + 3,4FG)AG8E$E)<1D>@'",B'9)0(33)#(A$D%,,H.#09A79?D?#F$2E94E'"#C&(!-=C@9*A&3C-'<$2HF?0@)4H'4819C31*A#F!H8>:*:89.B@-C;D<)/39A@,.4/+/C4*@(F#6BD @r5854 TATCCACGCGTCACCTGACGCACTGAATACGCTGAATGAACTGGCCGCAGCGCTCGGGAATGATC + H&+;*#786E<:$FE!**BH3!/**:3'*924F!+EF>F%E#F0?5@G(A&>5&F'6%!8B/2!< @r5855 CCATCAGTTCAAGACGACGCAGCACCTCCGGCCGGGCATCATCCTCCGTCATGGCACAGAGAAAAT + 7&."*@'F:>+(53* @r5856 ATAGCGGCGTGATTCGGCACTGATGAACCAAAACAGCACAGCAGCACATCGCCCGGCTGTGCCGCTGACAACGGCACCTGNTACAGCCCCGTCGCCTCCAGATTATCCAGATAGAGATTCTGGC + 01,-C9!E)H,,G'43A"9&;F,'4)FF)G9D4#:C5>4"$A@!E,4,1=,/<&8E6&),E/)4"D965!/EG',""#H%29;"(*>+-.$B//EC<'?/=.D51$87/2E6%"3):HH @r5857 CATATTTTTTACACGAATCAGATCCACGGAGGGATCATCAGCAGATTGTTCTTTATTCATTTTGTCGCTCCANGCGCTTGCTCTTCATCTAGCGGTNANAATATTACTTCAAATCTTTCTGTATGAAGATCTGAGCACGTTGGCCTTACATACATCTGTCGGTT + D22,1)D,AE=&%%D."EF72(3:>2.#E@!H*'B$;.DH17*!F,D$D,6%=!67?$0A5>&#H@!36H/6%:.9%8-'8?*95E2%E(:30%E->9!2/<?7C<:9!)$@0B%$43/06( @r5860 TGANNTGCNNCCTTTGACATCACTGCTATCTTCTTACTGGTTATGCAGGTCGTAGTGGGTGGCACAAAGCTTTGCAC + &!)!!&(*)!*+$(+)&*$&&'!""')#%$&+%!&'#()##"$"''**&'&&$+()'&&*('(&&(%'+#("%&*(( @r5861 AACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGATATTCCGTCGCTGCTGGCGNTGGCCCCGTGGTATGGCAAAAAGCACCGG + 1.(.:>6,9#=D>8B6B42-1A/HF)5BF(8?#8D(*&.?()@C37(74=&>2:<3,E>")1$>$*7>C2369+?>"86=E17?1(C @r5862 TNNANTNTCGTCCTGTTCGGAGGGAANAACGCGGGATGTTCATTCTTCANCACTTTTAATTGATGTATATGCTCTCTTTTCTGACNTTAGTCTCCGAC + (#&*#*!'(&+'*%!%('&!)+()'!%(&*"&'''(&'(%$**(+))"!#(&"$##%($&$'"'+%&#"'%*&$*((*("$&*)#"+&&')'+&(!*! @r5863 NCAGCGATCGAAAATANCCCTTTGGGATTCTTGACTCGATAAGTCT + &#E:/.%')&%:,E:H/4-&5;$0?G58G1..2#*.;-"!#;,/1: @r5864 CCTCACGATCGCCCCCAAAACACNTAACCAATTGTATTTATTGAAAAATAAATAGATACAACTCACTAAACATAGCAATTCAG + C!F3-/,&?95>"5-E?H@#'.5.8AC8&CHA>>9%'@+.$>=FH:3$5%%(&*90%,A,0,E6*:<;##861/)"A#1E>?( @r5865 CTGCCGCCGTTGCCGNGGAAGCTGCACGACCGGCACGTGATGATGCGTTCGTTTCTGATGATTTTGCTGCCTCTTTTGAGGCCCCCGCATCTCGTGCTGAAGTGGCGGCCTCTGACGCTTTCGTGGCCGCGGTGGAGGCAGACGTGGCGGCTGATTGTTGTGACGCTGCAGCAATCGTTTCTGACGTTTT + +15&=6D84H%GC(36'0%<7:!7%@%"F/=91FG6@B;?'-E$:-6.8&;)0D9&*B"G;?;!5'5&:.%>5E<@@D!7*5:3&=/-,('2D85GC;$..AA(4!?73DDA60%F05'H<&#D:+*6'G"E"!<,93D+*$=*2#.*@!."!?5DH30"D*):BG6D:#2#E#>.H:B @r5866 GGCACCGGGAAGCGGTTCATCCCCTTCCGGCGTCAGTGTGAAGCGGTTATAAATCTGCTCTTTCGCGGTATCCGTACCGATTTCGGTAAGGTAAACCCCGTTTTTGTTTCGCTTACGTGGCATGCTGGCCACCGGCTTTCCGTAGACGGATGCCCCTTTAATGGG + *&41&:(''760%(>F4'94#&<*,=32,#-'0)':-4'>%6)<%4G67#;3BDDA7/**7=%9>3"00=!0*0+$:"#&4=?7EE1!9E787&8#;8+"&&7H*2;/):5997BB.,1.34!#A&&"G@C+D)+C;?7GBG(47@>9/!1@@;CB=# @r5867 GATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATG + /'H)+DF=.'5-@76'<<:;*!7;3*@(5(H96:+@#H?-0;?+.B8"5!3;))&@H16E. @r5868 CNNCNGNNTNCCNGGNNGGCGNNNNNCNCCCNGNATAGNACN + #$$"!"!!$#$#!$"!#"#""##$!!$!"""!$!$!$!!"## @r5869 GNGGANAAGNGGNACAGCAGAGCTGCGTAATCTCCCGCANATTGCCAGCATGGCCTTTAATGAGCCGCTGATGCTTGAACTCGCCTATGCGCGGGTTTTCTTTT + %"&**"%##&)!#+')+%!&#*(*&&")#$"##"$)(!)**(&!'%+#'%"%$$'!%$$$")$%$+**%$'(&)&&%)$'+$('"+($$!&$!*$($+#+$'#' @r5870 ATAAGGGGAGCGGTGACCCTTACGCGAATCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAAAGTTAAAGACCTGACGCCCGGCGAACTGACCGCTGA + 9GAC.?,%>3<7&3@?G0272F@,!6%46?E/&F/,-=;/;*$04-*6;E/31=G*12?A'8*0;3G6*"D)B7,')0$@0&2+)DG'"C7-++<5F63@ @r5871 TNATCACCGCTTCAGAAGTTCACAACGTGATAGCAAAACCC + *",@;1$$!:!)>2*"?:.@)H5),F##$3/)/A)<$<5G* @r5872 GGCACCGGCNCCGTTNCCTGCAGGTAACCCGGCATCTGATGCCGTTAACGANNTGCTGAACA + ?(%;,>61F&<.-')-&F@$G3C0B>CE48')$,C#C>,/D'E9%>(8C&EG?0G$F1-9A$4(F>?BB158A$7F-)$?5#"D:.<;02#$E&)8=-1BH-E$,.;@>%G&)5/.7BHH1&,-7@2-+$C%-G+7)*>)1B)$E:/&?G=C&FH*%>>?'+"7($5;=-G1B!9$@7)?5"?<4C(8G9?A&189@1/F0H @r5876 GAAGCTGTAGCGGAACGGCGCGCCATCATCCGGCATCACCACA + ;?F(G"!69-@$)A4.<8+*D*FGA35:A43-(C=2-B@)4=4 @r5877 AAGAACTGCTGGAAACGCAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCGCCATGTACCG + %."4:<9E."0/!+1$H9F<1"!@$+>/.!CC!6;B(A"7)8;"2/F-*$>3&@=;@/21@ @r5878 TAAATAATGGNNTTCGNTAGTAANCATTGTGCCTGTCTTTTAACCACATCAGGCTCNGTGGTTCTCGTGT + &*")%%!*&$#!%#)*!)***$$"&+&)%!)%("()&*%)!'$#!")*"&(*'++!"*)("*')!**&*" @r5879 CTGTCGCCGTCTCCCAGCCGTTGTTCGGGTCAATCCAGTTCACCTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGC + H7;5#GB:69'"BD$8F&')7=C-!!E:C(E2@557"';6?*3 @r5880 ATANGNANCATTTGCNNAAGCATGTCCGGCATCCCACTGAGCAGACGTGAGCGTTCCGCACGAGATACATGGTA + &!&!#""!''!*((#&$!#!!$*(('(+$#$'!)+"(+#!%)(#**$&+*$'#&"""*!!$+'$&)')&!""$& @r5881 ATGGTTTACGAGTATTGCCGGAAGCGAGGCCTGTATCCGGATGCGGAGTCTTATCCGTGGAAATCAAACGCGCACTACTGGCTGGTTACCAACCAGTATCAGTACATGNGGGCCAATGCGCTTACTGATGCGGAATTACGCCNTAAGGCCGCAGATGAGCTTGTCCATATGACTGCGAGAATTAACC + H"B,'CD$2B3&$G,G!!#1-CD!)$#08+'0@1";?,&:F@2#11.@,B(7F!D%1"$+-.C8>#!'@$9A82D$/3=5G2-4%H=8=5C+++D+B.H!H3E7=7G@3FFAG!8D0C33D1@@HA58?@A---&((AD:97E5=/.5!)$0!E:3%(E3((?*1$?'540-81GF=@&$(.5,7:%1-F;+6"E3$*A'A"G738&@" @r5883 AACGACAGGNGCTGAAAGCGAGGCTTTTTGGCCTCTGTCGTTTCCTTTCTCTGTTTT + ;?+#:,'/024),?F+EBD%#8-B"D6%$(;B5H>F()6-CC:#$'6D72,F'(,<+ @r5884 TCATCCAGTCTTTGACAATCTGCACCCAGGTGGTGAACGGGCTGTACGCTGTCCAGATNTGAAAGGTCACACTGTCAGGTGGC + (9%9.+7$!0!#(.G/?A"!6.=*C?0!+2"@B$%B)(,?=H)-5/#:.D)@=<'&!%;$(&"4#C@0,"55%<4B<..8,$H @r5885 AGACCAGCTGCAGAACAAAACGCTCTGGTCGTCATACACTGAAATCATCGATGTGAAACAGTGCTACCCGAACACGGCACTGGTCGGCGTGCAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGTATTCTGCAGGTGCCGTCGAACTATAACCCGCAGACGCGGCAATACAGCGGTATCTGGGACGGAACGTTTAAACCGGCATACAGCAACAACATGGCCTGGTGTCTGTGGGATATGCTGAC + A"&/6?1,F:'6:A8?5/9#D24H?6$D=F(B/&'AG*>:(0-A089B@,=%0%68/$4$.C":BB!G0/!$C4=(3.=7A0E,(/98G82$&,-*:2?0$H0;,(9*.AE+$G'3H3G(',8>(-:=..@&B=EC0;12/F'C>F6$#4'G1#GF0#<%4+2:E;930E7BA7HF;H8-FD,)C:1H98',',=E$!H*1@3 @r5886 ACCAAACAATGCCCCCCTGCAAAAAATAAATTCATATAAAAAACATACAGATAACCATCTGCGGTGATAAATT + ;3'.876DE*()DD:<22>G(,F?CA#???,>#&2&)'.E0HA28#4F4#1=,1$>H"H/&?7**G4C*A>*6!?1HG4=-D9'2HA%!&F;B%BG-/G4?@0$63 @r5888 CTCACCGGCCCCAAGGTATTCAAGAACATCTGCCACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGAGTCAGTTCAGTCAGGCTGGCGGCATCATTTTCCGCAAAATACGNTAATTTATTTTT + #H:1A0)1>B!)+('?!/1D?5/E7;#+&F.(C>:@;'*1635#3(A3:,87+B=B'.%*A,52)?>'B;$?(8=0#&A5,&&=1C.C.?&7)=$=0!-H8)>2D2H81G @r5889 NTCTGCCGCGGCAAAGGCGCTCCGTTCCGCTGCTGTTTCAGATGACCTGGCATTCGTCTCGGACGTTTTTGCCGCCCTGGCAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACGACCGGCACTTGATGATGCGTTCGTTTCTGATGATTTTGCTGCCTCTTTTGAGGCCACCGCATCTCGTGCTGAA + !=$B/,!4118$BA?.46-:HB";-A(H!082.&4A"89&!-$#=35E64@BC10B9#HD3.6G)0A#:?E"#9A2;813;.%#4%,0?08':5$/><*-E7<%'=?.@*A%%??&,)G&.)6$C.HC@!G+8'"/);6'8%A>"4/4H'G,#B0B?45B@-H:;6>B*$6G7-1:7;F,*;H)C/3052 @r5890 GACAGTACAAAGGAGGCACTCACCGCGCTCAGTTCGCTGCACTGCTCAATGCGCCAGCGGCTGATCACCTC + D/:E,;2=10A1-)GH1??<<)6"906@#4!7!5>/1&D=(-),,'7322$2*".0B6C0D0"!331'H:: @r5891 GCAGGATGCGTGTAGGNGAATTTGCGGAGCTATTAGAGCTTATACAGGCATTCGGTACAGAGCGTGGCGTTA + 9#@(>5H94<>G812+=@,9-'&/F,.D.5H"F38!C*'1.*@!A!98%*/2;9+","(-@=F,)16@#2G= @r5892 GGAATCAGGGTTGTGCCAATACCAGTAGAAACAGACGAAGAATTTNATACGTTAGCCG + 5@%6*$9!(<280>A?3@8<.)C5$5C++B<"<5AA(3;/=2EGG<)&@807#@A/)) @r5893 AATAACATTATTGTTATACCAAATGTCATANCCTATAATCTGGTTTTTGTTTTTTTGAATAATAAATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTCAAATTCAAGCGAAATAATTCAGGGTCAAAATATGTATCAATGCAGCATTTGAGCAAGTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTTTAGTCATAAAACTCTCCATTTTGATAGGT + 10-*96,$2GC<"<@*4?'$95F!*:BH//=)(<52$(E,5A#"%#>'2>-E9BDG@%E3G'.C=1>:*"0HAC9A2;'%:?)?$6%%#CAG9<=,(1A&/09//&0E)9B%!&/>BA<6!$("@&#%085,C1/()5"/F1,#H#:7'("#(8;=:GG8/"/;(B);#*.>A.C#:A(+7A+)D$ @r5895 TACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCACTGATGCCGGACTGGCTGATGAACTTGTTAACAGCACCGATGCGATCACCGTCATGCGTGATGCACTG + H71:32"=%E,1,A+$A(+6DE=8.!5C)@G)B(66:99-68B2*&,.0/2H6?>,>'0DE*%3'B,G6D*H'FCGH8%$G"BE!):G@A:7'6?EC! @r5898 CCGCGGAATGGGTGTGGTAAAACAACAATTTTGAATGGAATGATTGGTG + !%*+*&%''$*$&"!+!"+!++((&($&+!'&'#(+')(%%(+("'")$ @r5899 TTTTATATGAATTTATNTTTTGCAGGGGGGCATTGTTTGGTAGGTGAGAGATCTGAATTGCTATGTTTAGTGAGTTGTATCTATTTNTTTTTCAATAAATACAATTGGTTATGTGTTTTGGGGGCGATCGTGAGGCAAAGAAAACCCGGCGCTG + 1)H&81*<%),)=9=2)+H5%<.%@@C=0"B"A"-"><22044D+7>8=;>+A<'@:CCH9499=%D9C4'*93&D!6*,A(AG&2+&=)'<:-6$+$)=D6.4(F-/@DE,7B1F9GC;%B!+%25AH$H/4/H*7&F0(71')'''(4ADC* @r5900 CTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCT + =025#)GB?;"6;>0=(#&.:A--',H64;//%<=9.DF;"E#FG+E @r5901 GTATCGTCTGGAACTCCAACCATCGCAGGCAGAGNGGTCTNCAAAATGCAATCCCGAAACAGTTCGCA + E2$,32)G6""A(7--GD-;(B<2G?"(E8>%%1@G*0"028@3/DE35D687381C!$H@;"1C=.5 @r5902 AAACGCCTGCCCCTGCATCAGGACGTAGCCAGACGGAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAA + 4)*&;&:7!1243!C312H:9D:C<<()C($;38B@DFF7&>:69B6D:;#/:.)H/A>6@ @r5903 GATGCCGGGTGACTCACTGAACCTGCAGACGGCTCAGGATACGGATAACGGCTACTC + E;0+G"94"-7,<.555E"<2BAA=2D?+"C>-"<2&E,D"H4)=)B9<#?)G54.? @r5904 NATAATCCGCNTAAGCGGATGTTGCGAGCACTAGTACNTNTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCNATANCTTGTGTGCAAATTGCATCAGATAGTTGATAGCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTACCGCAGAATGCAGCCATACCGAATCCGGCTTGTGATTGCGCCATCCCCATAGCAGCCATCACATCAGTACCGNAAAGAGAGNCAGAAGCC + !::+>5-27'"022G58/&2)3/H5;?<53*?+A.61(&.10H4023E"6.05>'6F',00?6HAGA5C"BFAD;H$GG>:?%9F-B$38H.F/(C0/>DF?2&85A.,89F<%3=D:$%@B0693#%D6+F-:.:*,H3(!'"7GD)9/(0/217'8%08H=<8H/"<(7C252%EB$C("H9$(6".D-&994H!=B9H(1.H?=+7CG&-@!H3F6&G";,'H!#69C/!B3D"1=EH3>985+4 @r5905 CNAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTCACGCCTGCCT + !!*5"CF58>#.-+1".;&=5=";8/<:*#8D/0'B66:>+?#(A8(,<,0")25)G+D#93'$F/H$9$<:43AG'/::H0H$08A8#E*?8@8#@H@3!ACA @r5906 GCAACCCCTACAGCCATCTTCCGGATGACGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAAG + //BE.-!-D3'?5H9=6D0(*.6E"77)2#@$&,,1H#:5F.B!$?.6,,A5E7;:<:>CF;20?A$+>?<4HC,33#!(&+/0G? @r5907 ATGANCGAGGGGCTGTATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGCTCAAATTGGAATCAGGTTTGTGCCAATNCCATT + 06B1*&&B5A-0-EC"8!3&+0,/"*F<'B&#;EHHE#$:7*D#F8!A.8!"'+3$*+:;5=F@535C%:DB??$=%89>4<4D)F1@HFH>-G1HH1H;96E$,#)B @r5908 GAGGTTCATTACTGAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATNCTCATCAAACTGTAGGGGTTG + FF$2E*AFC8*B##E/)$F1480>,"4G7E.F1"0.@G-*-H5&6$%D3F%",3"":(/3<&!43'4:$9:G?9 @r5909 GGGTGACGATGTGATTTCGCCAACATCATNCGACTCTTTATTTGATGAAGCCAGGAGAATAACTTATTTAAAATTAAAAGATTACTCCATAAGCAAATTGTCATTTAGCATGATACAATATGACAAT + B9?EFD06&4#.6<;9*8#257770&0!E=%(F$?EF(*>%0@36D#?:GA>4F0>1D11!.62;><"AA+8>9;-#"A+:":H&=$5-::!-)5+$@(34-H)AG@43*8 @r5910 TTGTACTGTCCGACNGAAACGGATGGCGCTGTTTTTCCGGGACGTATCATGCTGGCCAACACCTGCACCTGGACCTATCGCGGTGACGAGTGCGGTTATAGCGGTCCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCGTTTGTAAGTTCCGCAATAACGT + 2E&4/2+HA;AC2?"B$?">%.5F>0+;D=!6/G<)%4*%9=7-&5D%/;3:82->0=*A8C.3@4;>104HGE%@:'DCH7.585@(*5=!!;G3771/7@4$8,'GGE28%6;(;/.>'!&!*4B*-.3%4+/1D-DH;6 @r5911 NGTGNAATNAACCCAATTTTATTCAATTAGTCAATATCATGCC + #%&(%*()!(+$#!+*$$')##!'"!*)%("'+%#')##"$)" @r5912 CGCGTTAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCGTCGATAACATCTGCAATCGCGGCCAGTGCAAAAG + ?-AD4&5ED.?$F:6H99/$'=(;H;%?)H$A0-EDH/<-$7)3<2;93+$5%-.*'?85F%/%+1E$=!4>40*C@+,G6:B,18"-4@<"+E;&??A6-(A0 @r5913 CCAGTTGATCATCAACAGGTAATCTGGAACCGCGAANGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCAAAGGCGCGGACACGTTCATCTTTGGTCATACGCCAGCAGTGAAACCACTCAAG + H<.>'6::E>F?B?#)F7*='(7&#-;+&?0$,A=F&+3A.5<4.:';D3/F(0)EH,#/"G()G@C'8B% @r5914 TCTTTGGTCTGCTCAATTTTGACAGCCCACATGGCATTCCACTTA + B#30"2!4A=6&8C(%=/1C#6/B++*#E$2&7"==5%2&F1:A; @r5915 GATGGCATTCTCTGGTTTTCGTCATCCGGTGAAGAGATTGAGCCACCTGACAGTGTGACCTTTCACATCTG + @8!:@4:>84D=<.'.E&7+;!17,$4<(8F2!!B3>A>GA+.HD5=!=2*0.+HD#(@CC567-%7'B2< @r5916 GCCGGGACCATCACCGTGTATGAAGATTCACAACNGGGGACNCTGAATGNTTTTCT + ?,18!F)4&%+5.$;9>3GE(3"1#=3DF&*."G0H(H&!"#>.6%EB"8B0/&B8 @r5917 AGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAGAGCGATGTTAATTTNTTCAATCATTTGGTTAGGGAAGCGGATGTTGCGGGTTGTTGTTCTGCGGNTTCNGT + #+")!#$#$*++!$"#+*"##%#*%*%!&!!'#'##)%$(!+#%!"+%+#&!"+((#$)($'"$))%'#$#%!&!(%"'%#+*##)$%%$$!%()%))(""&&*$ @r5918 CCTCTTCCAGCCAGCACAGAAACATCTGGCTCGCCTGACGGGATGCGACGAATTTTCGCC + 98#-E1>C?G25D=:3!H;.1H(&H@E?3!/6+$3!H6(C1;>/$2+7DE:9<)/!62<7 @r5919 NNCNTTAGAAAACGATAACACCGTGNTAATAAAAGGACTTAA + ")#"(#*'+(+'*$#&'!&*%('(+"%&&(*&($$#'())** @r5920 GCAGGCCACACCTTCCCGAATCATCATGGTAAACGTGCGTTTTCGCTCAACGTCAATGCAGCAGCAGTCATCCTCGGCAAACTCTTTCCATGCCGCTTCAACCTCGCGGGAAAAGGCACGGGCTTCTNCCTNCCCGAT + 9GGEH!:@,0F@13D%%G/@91!G8H)9>F&?%.,==9!EF@@:$D?;%,-7.,=7,;F#&;739<2;,"55)E%8#&"!,E*=BH-B@18$#*CF(9?1%>07E&-&,1G37@G4%<'G0D.9@)+2?4-F?%$.%. @r5921 TNTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGTTCGTGTAGCATCCGTGCAGATCGCCAAC + ((B(!75F1&6D)?5D%B:?78H=836(HG*B(&<6%8'7:)&$44F,-8D5#&3EC)$F2>E)"B@/'9> @r5922 CTCGTTTTAGGGGATTTTCCCTCGTTTTGAGGGATGCACCATTCTGAGATGTTTTTATTTGTCCAAACATGCCGCCTTGCT + 4F%"#7(:A--%!8#8D&&)1B"3,+1-.,G-?2!6C=)*<>?17046;3#HF8>!8=,46D7F @r5923 GCGGGTCTGGTCATCAAACCCTTTCGTTGCGGCCTCGTTCGCCGCCTGCAATGCCCCGGCTTC + DD*(E:,62#,3*E.#667(3<-'$0+G98DG%)#69;8.@":)5G?-*5&%::;? @r5924 NNACGCCACGGGGCCAGCAAAAAATCCATTACCCGTGCGTTTGATGACGATGTTGAGTTTCAGGAGCGCATGGCAGAACACATCCGGTACATGGTTGAAACCATTGCTCACCACCAGGTTGATATTG + !%/1!84;B)D%;5D522&.>CF$HG2!@9=%4,E0503:F$3'2?D8$BE)5E=7H#=F68?>8A7 @r5925 GGTTGTAGGCTCAAGAGGGTGTGTCCTGTCGTAGGTAAATAACTGACCTGTCGAGCTTAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTNTAACATTTATCTGCATCATACCTTCCGAGCATTTATTAANCATTTCGCTATAAGTNCTCGCTGGAAGAGGTAGTTTTTTCATTGTACTTTACCTTCATCTCTGTTCATTATCANCGCTTTTAA + 1B5,,8.05CAEH!)B,5G&20?2/$6"G879",!7#H..!#AC)H39$&7%#@/<#%=<7;.*-=(0+AG&7=34G.;G#-7ED/:@?/?'H'3,;&DC$<=A-5%6DH.?:$4C2.@,(D)?D"-.D@-)H<=4!6/!A!BH3BD48C'B0@2%&<#H"%5!#6H+5.-(BE<=:#B$0D,FA1;#F-/A1>C&.;2F-6;$B?A:6!6=%B)A'BE@=*#@#E9A@5@10@EC,6 @r5926 TTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTT + >.80$";;C#%C8'&D0+2("H--A!C:0:--#90?5*1<(7(#1-F<=27/;968#.>$>%?%5)4*196$ @r5928 CGATGGAATGGAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACGGAATTAGTTGCCAGCTATGATCCATATAATATTGAGATAAAGCCAAGGCCAA + 4&-)H:%8$F+3:BA21(+EFH2>'BG)'E"2H:,5;D"-C&$A/+%&(,B00/$CA88'@@ @r5929 AATGACATAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTGGCNACCATACCGGTGATCAAATCTGACAGTGCCGGGATATCGCTCNTCTCCGGATANATCCGGGACTCCATCCACGCATCCAGCTCTGAATCCGGCACCTGAGCAGGCAGNAAAACTTCGATATGCAGCTCCTCCTG + <#%.*4:E@5*%,$F467F4A'@$=:%(91G'<>DG-,6)';E?6<2#CB#2CE>$(8!H"$6).=8+54,)C2/E6-4+*11-&/;7/0"5'$35?3!7>-#;9$>%&5A;;4@+1,#B.6$,./=/<4(-.="04AB?%.<@2+4>;,6)@$@5-2;E#5<('::"3"903=-A@0 @r5932 GGTGNNGATNGCTCTCACGGAAAAAGAGACGCAGAAACAGCGGATCAAACTTAAATTTCTGCTCATTTGCCGCCAGCAGTTGGGCGGTTNTGTACATCGACATAAAAAAATCCCGTAAAAAAAGCCNCACAGGC + #&#!%%))#$#*($+%%++)#"!+''%($#('&#'"%$*(!)+&$&&*$*!*+!%'%"&)('#(#&*(''+)*&"++!'&'&'+$)'+*('&()$&")($!+&$%!+!#%&#'+$&'#'+%+&&&)#$&"($+( @r5933 NGTCTTTGATGAGCATGGTGAAAAATGCGATATCGGAAATGTTAAAATTGGTTTTGTAGGTCAAAAAGAAGAAGTAAGCACTTATTCATNAATAGATAAAAAATTCAGTCAACTCCCTGAAATGTTTTTTTCCTTAG + &G2(4=3(3=2=6>-;.D('C%=.@3-4#E;8#)4(%9<5(+17B#:B.$>9B%7'3A9,(6E?7(C%%'+5+;!$>#64F!90DC*5;H/G9?.'+9E01'%$9!(;>9)4"A;;1;EH$-4DD+F@ @r5934 TNNNNGCNGAGATTGTGGCGCTGGTCCACANCCACCCCGGTGGTCTGCCCTGGCTGAG + *$("#'$+#!(#!!*%('&$(*"'#!$($)&+"'&(!(%"+")+())'+&*&+!&$*% @r5935 AATGATTAACAGCCCATGCCAGGCAGACGATGATGCAGATAACCAGAGCGGAGATAATCG + /$#=(02*38@+5A!C-7+$76%H)-:'+/.&%?2(3!3%-'4#5=67>8D3!2750/C- @r5936 GGCAACAGTGACCCGGCTCATACCGCAATCACCTGAGCTTAGAACCTTTACCAA + :!+)*=C#A(?,B:A*@*4;>0$2))3)@67399710C,"(G?:*<1+89;2,# @r5937 AATCCTCCGGCCTTTTCCCTGACACCGGACGGAAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAACTCCGGTACGCNCAGTAATGTGACGATA + 6H8!2!&E11;1D#!2/.C!(H!+&5@!>+;;"83#+*8G#4.3@G6::!+6B:>-3;#'FA';G71B;D @r5938 GACCGTAACAGCGGACGACGGCAGTGAGCGGCTGGTCAGCACGGCCCGGACGACGGAAACCACATACCGCTTCACGCAACTGGCGCTGGG + *)C7$H#;=!.C%!%/,FH?5,D$E6;-<06$)8+538?(%C2'#<=1D=3*5F!.*,#5"EF9A71A<"3C<8*+71>77?>%150 @r5939 NAACACCGTCAAAAACATTGCATTTAACTATATTGTGAGGCT + +,G@GF>+!,8'-:$88;*#!.>"G'EH!-8&F/=:;H-/.4 @r5940 ATATGGTGCAGCAGCTCGCCGTCGCCGCAGTAAATTGCGGCGTGATTCGGCACTGATGAACCAAAACAGCACAG + 8C&/!$618FHC.?:.>.+FD3,*0<99#4<,CC68*B*%/<;+ @r5941 AGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAGCACATGGAGCGACAAAATGAATAAAGAACAATCTGCTGATGATCCCTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCAGCATTTCTATGAGTTACCCTGATGTTGTAATTGCATGTATAGAACATAAGGTGTCTCTGGAAGCATTCAGAGCAATTGAGGCAGCGTTGGTGAAGCACGATAATAATATGAAGGA + ="GC2;3FA!?:/8@0!A2>13?3G'.3/4*2;<:E5@;>H&A=+7!(79.-69=#5+91A,7$CBG?GG%.B,HE@2%,:$0>(/36G3GC1#*5*6&FF639,'6H)C9C>H.7D%%'.E4AH.1@!@4>530BF%3 @r5942 TAGCACTCGAACGACGAAGTAAAGAACGCGAAAAAGCGGAAAAAGCAGCAGAGAAGAAACGACGACGAGAGGAGCAGAAACAGAAAGATAAACTTAAGATTC + 9BA;,&%7!2A>=1/(+"B@*4C/E>@):"$40,=/C3,4.;7H:E(%0BCA(@+?'':90:/>"=1?3D*;93E>,)%9+E)#1A+A,A!@57/#4?183'$GB.0EH+?E8DH,4;-5>*+%E1E>'(;?2F).A(!4G4B,,4*'A& @r5946 TTAACAGCCCATGACAGGCAGAAGATGATGCAGATAACCAGAGCGGAGATAATCGCGGTGACTCTGCTCATACATCAATCTCTCTGACCGTTCCGCCCTCTTCTTTGAATTTTGCAATCAGGCTGTCAGCCTTATGCTCGAACT + E$0"5B*@8/%%7G,F&%3D-&%A/H,1B=2=EG;%F7'E?D9*0AG>E%7('6"E1.9$,FHB&1.">*+&(,/);6A=4;3G0!>2#@>+7*!&/+F$*3;+@6>)#-/@C8:;C.+=D,7G'#;,H79(%#F%A6(9'F#;5%1*(!D#0<'2!F$2!=E'+;5B*+7-H,C&1H?G@@ @r5948 ACTTTTGCTCTGCGATGCTGATACCGCACTTCCCGCAGGTGTCGCCTTCGTGGANG + :C$H.C7%36.?G9A8.*+G<82#.>6??D+'<"#%57.=EG8+$D<4CCE34/=/ @r5949 CGCGATNTNAATGNTTNTGTGCAAAATTATTATCACGAGTACGGTGGAAACGATACTTGCCCTCCCTGTACAAAACATAT + &***(##'*'%(*!$!$"+#($&%(%#')!)'!#$$!!%*&'*#%"$$)#%*+''%(##%&!#(+&)#!!%(*!&(""+' @r5950 AACTGCGCATCGCTGGCATCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGACAGAATCCATGCCGACACGTTCAGCCAGCTTCCCAGCCAGCGTTGCGAGTGCAGTACTCATTCGTTTTATACCTCTGAATCAATATCAACCTGGTGGTGAGCAATGGTTTCAACCANGTACCGGATGTGTTCTGCCATGCGCTCCTGAAACTCAA + B@?!9A7!+E6-A7:-9+1!:G2'&@;78.80<&C7!+*57-.8,4?4,08HB#7AF>*=9H1AB1+9A!67&@<-63#.CE&47>@.B6A);087:>&%'D(("$!8'F2Cຓ,"020%2:.F!*C@)DGH*.4&5/;!!B*(;,8&01#%F%H0E5'E,4$6H,8;5$?1()"=<6H30=!C?,GA=9#)#B&("7!@?B-FAF"@DAB7;@* @r5951 NNCATCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTANCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGAAATATTTGGAGGGCAGCTTGATTTCGACTTCGGGAGGGAAGCTGCATGATGCGATGTNATCGGTGCGGTGA + #*7?@'(6&-FH@%#%91H;64D(H$"*A'(%H9'80+D04FD?*+<5C#8A8F-C1-1-;)D/@+*4%B22>+%-"(D9.#(9-%DG>*,/)74<-D0$:5*B3BE4.!3%*8%6D5'-A.G3?5'AC<,>@&1H@A8(312H9+*&B&DF48%8'%<-HE5?HD74H;0!='D,,-GC1@;G:H9,;F+&+H2D$.9*45C%:4?6!$0/)!=./$)4BH;6:!1,C$9-><(-?)3*0;+011.>;@$2,;:>5+$HGD+#+,/A3'A>63E%(C*.,69F@,*H:1E6#&B75@$3%/,1-;,D?!'G.,,+#D5-"-",4%#@;B,$H=(59! @r5953 GTCATATCCTATAATCTGGTTTTTGTTTTTNTGAATAATAAATGTTACTGTTCTTGCGGTTTGGA + D/=5C7:7A3H+2,()653$.,E@E?+E/(!A9"*)&-?7,7'A4GH3(G2E6H'BC2(.,:!/.#(>@5A$B6<&<#=*70G!.F@AG?, @r5955 CCAGCCACCGTTACGTTGTATCNGAACCAGCAGGCGNACTTCCGACGGATTCCTGTCACCCTTTGAGGTGGTTTCCACCAGTGCTTGTACACCGATGGTAAAGCGCAGACGGTCGATGTTTGCAGNNGTAATGGTGCGGGTGATNGGCGTGTCATATTTCACTTCCGTACCCAGCACCGTCTCGGAGCCGGAGGATTCAAATCCCTCCGGCGGAGT + :=D-#2-1=?3.F819?:-5#&"G9(2'C)=+$'>99C*8./@>H"&$<1)==",&%+8G5+"8BD=!3%%-A',.B&H##D>,31C80&*B&'1A="=<3'02H:.HH1/9BD>H#9#G$G*'FE$E#E:55F>%?C9>601 @r5956 CGTCAAGGATNAGNTGNNTNCCCNTCGTGGCTCTAATNCCGAGCTGGAGACNGCGGTGAAAGACCTGGGCAAAGCGGTGTCCTATAANGGGATGTATGGCGATGTGGCCATCGTCGTGTATTCCGGACAGTACGTGGAAAACGGCG + #))&**(()!!%'"'$%#*$+%%)(')"*'%('()*(!)"'(*)$+&"(*'##**)!'((*(*%!##%"!&""#$%&%)*#!&!)++"%("#"*"&'*&)%!*%)'*&+$'#")%)+!&&%"("*%'(!"(%%)*($!"&%*%(%# @r5957 TCAAAAAACTAAGTAGTGATGAAAACTTTTCAAATATGGAACTCATCAGCCTCATTTCTAAATATGAAGAGTTAAGACGTAAT + =")-@:/&#?'DBF,5,.E%0*-3%:*?*29H09(D8$7110&H". @r5960 CATTTTCTGCGCCGCCACAAATTTTGGCTGCATCGACAGTTTTCT + FHH7$6''#9F*13852GCB;,9&6#>@'238G@!,$">H3+-H? @r5961 AGTCGCTGGCGCAGCGTCGGCANCTTCAGCTCCCATACGCTGTATTCAGCAACACCGTCNGGAACACGGCTCACTNTTACCTTCACGCCGTCGGTGACGGANTGAACCTCCACGCTGACCGGATTGCCACTTCCGTCAACCAGGCTTATCAGCGCGGTACCGGAGGATGGCAGCGTGATTTCACGGTCGAGCGTCAGCG + +@E:H@!0(0;:4$7#!9?'?A'&$?.=/#269:F/08+@6>5AE9/23)+->*%!45"57(C*E4-H,E389-*(#B*)5?$"-E0'8-2-23@*BC,0:37";@G1/@29-((E67B7$::>0<0!:1,:5*43)814,"*499=6;BA0)$H+4'0*;;&2.2.#6;*(9E&C)H-?2)!#GBA62."95?5-D51 @r5962 TTCCTTCGCCGTCACCGCCTTACCGATACTGCTGACCCAGCCACGGAACACATCGACCGTGCCGTTCGGGAAGCGGATTTTATAGGCACGGGTATCGCCTTCATTAAACCACGCCAGCAGCGCCTGCTGCCCCTGCTCTCCGGGCATCCACGCCAGCGTGAAGCTGGTATCTCCGGCAGATTTCTGCCCCTGCCCGGTCGCAGTCCAGTCTGCATCTTCAT + C7'8),1'765,=(C=:G7760933(::!<81H&@*-96E+@$0=3C&1.>%7A1?))+$567H.FD4"@-#:&>3F<+F9$::;:#<,/D-684:F7-$1#";22C@2<$DA(9983*1B%93@81,$H,3(-%(BFB',3<92!)%)+0:3&42:#1G"40/F2@6A6!/#-"9:?19,-G?H!->,/')0(.62"9$(>9%E>A>/A%C6%/E&:E"< @r5963 GNGCTGCCGGGAACGGCGTTTCGTGTCTCTGCCGGTGTGGCAGCCGAAATGACAGAGCGCGGCCTGGCCAGAATGCAATAACGGGAGGCGCTGTGGCTG + ''**9#5/%A158"(?"4@:<#&+*;&:@E++8(D-)$.-*D%,<5#02B52<,87AB..F:=33*EGF8DA!A$7A,E+D;/29B;,=)"((/9-EC'+"'?.'H6)9=$..2"0,*&"&24<$1DH090=8?D-DDG/)F1"&524(2&%8-F@B1H-;1C3:'E:,>GA-/@H06C@<"?2$#4,$%&*#'HFF1%FB'/<0)/47BA @r5966 GGTGGGGGCCNTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCG + 4:)4G//";*"<>>3,,2$42B,8:);C<+5#@DE0&#EB/(6GE(9A()CB7+&,"2=+5F!8"+ @r5967 AGCAGAAGGTGGCAGCATGACACCGGACCTTAGCCTGCAGCGTACCGGGATCGATGTGAGAGCTGTCGAACAGGGGGATGATGCGTGGCACAAATTACGGCTCGGCGTCATCACCGCTTCAGAAGTTCACAACGTGATAGCAAAACCCCGCTCCGGAAAGAAGTGGCCTGACATGAAAATGTCCTACTTCCACACCCTGCTTGCTGAGGTTTCCACCGGTGTGGCTCCGGAAGTTAACGCTAAA + ="8(-G8-"<D)EE8()(#7A7H5**5>*H+A,?(A"9#D?:G;);'C91$.B.3,@:"A6>$&9C3:HF&'C71,1!ACHA$.#*+14477/.DH=<05D86-7A<,)'FG6B25#$),*E8=:3/*9&:?4H?/E$1#9,112'4-6B()%H1'6/H@$=*(;!+0'B>-!AD@=1HF(::,%37.EH&C1EF+1+6,5"%(& @r5968 ATCGATATGGTAACGAAATATGGCACTCCATACGTCGGCGGCGCGTTCTGCACTGACAGACT + +,B0D7')G:<$1F(;&0FA<*A=A,++.9#,$",&4?D-?8+G+<<*(/H#6)-)G6 @r5969 TCCTGGCTTCATCAAATAAAGAGTCGAATGATGTTGGCGAAATCACATCGTCACCCATTGGATTGTTTATTTGTATGCCAAGAGAGTAGCAGTTATACTTT + 2/3:2:D2:AHF8%%)0:6%92/4$G!C"*8@(%2<$;G(5@(B53?&*)-27DD@C969-AD+F:2D@H#A1$7.%/-58:5G1*-?7$!G!1=F#2::6 @r5970 ATGCAAAACGATAAAGTGCGATCAGTAATTCAAAACCTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCCTTAATGAAGGCAGGAAGTA + C8H1;<+B'/B@&(:.'(EC+<.B#5@3%G)..B"E:!.+3@;')H+37'$7<)/>(6:1H331;$53F2C&)0DG.G2DED/G;BEFC''6 @r5971 NTNCNCGACNNANGTCACCACGATCAATCATAGGTAAAGCGCCACGCTCCTTAATCTGCTGCAATGCCNCA + !(#''((#'#"'"%*++*+!%%*$%)&#+#"+"'(%&'*!#+(+#&(%%%'!'+#&)&%%"")$$#%"&'# @r5972 CACCATGAAAAATATGCTACTCGCTACTGCGCTGGCCCTGCTTATTACAGGATGTGCTCAACAGACGTTTACTGTTCAAAACAAACCGGCAGCAGTAGCACCNAAGGAAACCATCACCCATCATTTCTTCGTTTCTGGAATTG + =9?3E/1>C%)4&=BDHG7A6@D9/6&>4;A64951+!$)/E;,2G<=5B(32@*6)41DFE;0,,*;$C*"5,!1&.)E4,;<(%-%)5=3AA=/"7C-6'4B>/$A) @r5973 GTTGGTNNGGNTATTCTGGCAAAAAATTCCGTGGCAGATGTTCTTGAATACCTTG + ')&#%"!!(&#*+'#('"&#"(#%'*$$$$##"+)"#!"$$'+!((*+!'$"+(' @r5974 CATANAACCGGTATGGGCGCTTGCCAACGACATGAACTGCAGTGCAGGTCAGTTGCTTGCCAGTGCCGCCTCNCGGCGTCTGGTCACGCAGACCGCCCGGACAGGCTCCATCGGCGTCATGATGGC + $&)$%+##!#%")'$#!$(%#&)""'#'+(!%)(+')$(#('$($*"#$$(**(#+%'($%&&$$'!!&#+&%+$!('"*((&))*!'"#'**!%&"#$('&'#""*!)""+!#)*+&$("+'$!# @r5975 GCCGCGCTGGATGAACTGATACCGGGGTTGCTGAGTGAATATATCGAACAGTCAGGTTAACAGGCTGCGGCATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCAGGCCGGAGCCACAGACCGCCGTTGAATGGGC + 4G1B7&/,1;-&<%@6%6D>@.C.G=371EFDH5:-G.*383-#26F*?)+B?&3:!,4)+%>5>CC&4?91E(/"%D4285@(GE:#&A(@*&6/?=6:1>'#',9,!.@7:A9,53G?'!1@ @r5977 TATGGANAGGCCCGGCGGGATGGTGGCGGGGGCATTTGACTGCGCTGACATCATCGTCCGTGTGCGTGACATAAAA + 0&2?>:/*?H751H&!.)%=&,7*96@5)@$%$7<4/2-5E>-?&:D!B$@%B:#>$*>D-E!!!@:EA(D)6FD: @r5978 CAACAGGCAGGCGTGACANCCAGCAAACCAAAACTCGACCTGACA + 6=%!-C0@=*",C2-4*2A7&#F=.@?F?7D)C.GE0<8B(5(39)C?@2>D;-;,A27,38-'F!6CG'1/&"2&C)5C<"B9B"7=##8'**!! @r5980 GGATTGGCTTGGGTTTATTGCTGGTGTGTTTCGTTGGAAGGGATTTGCAGTTTTCGCAGATTATGTCGGTGATACTTCGTCGCTGTC + ?4&92,012D8->6#<%<8**AH+55:DC29.!<('6C88)51!@(&$2+@CAFF(457GG+<&:A5@B'E84**ADG&,A&@>60G @r5981 CGTCATCTCTGGCTTGGACGGGGCGTACCGCCTGCCGTTAACCGTCGCCGCTGAAAGGGGGATGTATGGCCATAAAAGGTCTTGAGCAGGCCGTTGAAAACCT + #F2@G,3@E$A7BH:6F?3'@8.G68F=D$1>2"1"'1A517,F1?=E3(9'&,E,'G);A:@-DHB+$1!0:3/D>.#:G,+?<$&8#H6:?"=7H,.)FE5?F*H%!@:.=' @r5983 CCTCCTCTCCGGATAAGGCACGGGCGTAATCTGCCAGTGTTTTCTTGTTGGTTGCTGCACCATCCTCTTCCTGCAGGCTCGCCAGCAGCGCACTGAGATCCAGCTGCCAGCGGGAA + (!2*>('8D.>@D.9+F?DE4-=0"BE!2:A<%<+.)1!@B0%?(0/+(/D2*C1AF2:>*?0'2>=@:1%@ @r5984 TATCGCGCTGTGACGATGCTAATCCCGAACCTTACCCANCCCANCTGGTCACGCACTGTTAAG + +&#"('>!7C1)A88*!C$2-"F@"<-5BD8#5&*;@$5;$+(EA5$+C115&E6++>*750-2=#>!#G!@1A@?E) @r5986 AAGAGCAAAGACGAAAACANGCCTCACATGAGGAATACCGATTCTCTCATTAACATATTCAGGCCAGTTATCTGGGCTTAAAAGCAGAAGTCCAACCCAGATAACGATCATATACA + AC!6+A3/67):(149#(./B%B=A2(B@=8E'9C'<>*'&">AHA!1D1+2;H*8$F4(#*@#>(E=&:7)8@%;!=C9FA;"7E4&3/"1#8/4#43&1"#1'9;!=6.:E'76(D.&98!8A6:671C2H,54"613'(#?17.3!0F$/0910*%GF85D3AD"92<+@9,?'%)%$,"#<86)6<:<87AH#326B9#-DGF=G6)?1/<7<"A,#5AD5FF..=7?9(#&DE6;*$ @r5989 NTGACCGAGTTTCATCCGTGTCATCAAGCTCCTCTGAGCGCCAGTTCTTCTTTCGTCCCCGTCAGGCTGACATCACGGTTCAGTTGTTCACCCAGCGAGCGGAGACGGGCAATCAGTTCATCTTTCGTCATGGACTCCTCCACAG + !=8")#62=="70BG%.(B9>>G8*.0@!+,-D0EB""3#6!';AD)31=F'G>,&B>@?@,G!< @r5990 TTCGCATTCACACTGCCACTGATNTCCGCATTTTTAGCGGTCAGCTTTCCGTCCGGTGTCAGGGAAAAGGCCGGAGGATTGCCGCCGCTGGTAATGGTGGGGGCCGTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGTTTGCCGGGTC + 'F1"@>9+3D.+B:64%1'?5+5+12F87<=<1'>6?%&8B&8?22"$G3B=B4&0?;?34$--<3#B:'?4G:F114>9A>/:@6C6<'#H(#$1);?0+>)>35:61/H*9!.+&'C)E"8(2+2?:*0#"C&,"%$&9&$)@+*)B+-84C9,<#6="F2GAA#-2F734%"&=+!0H8=/()0 @r5991 CGNNTCAGAGGCCGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGAGGCAGCAAAATCATCAGAAACGAACGCATC + $)""+"&)''"+&('#'"($$)%$&''+(+#'')%)&!!(%+($)"%$')&))*$&%*'#$*"#!!!)'(('#+"%"+ @r5992 GAGCTATCTCGATCATGAAGATGCAGANTGGACTGCGACCGGGCAGGGGNAGAAATCTGCCGGAGATACCAGCTTCACGCTGGCG + ($+(&&(*$(*#"$$)&!%!&(")&'*#%)#(++&+%'*(&'(&$***"!&'**!%&$##"!+(("+*#+#+$&!*'!!&%%&++ @r5993 GGGCATCAGCGTGGTCTGAGTGTGTTACAGAGGNTCGTCCGGGAACGGGCGTTTTATTATAAAACAGTGAGAGGTGAACGATGCGTAATGTGTGTATTGCCGTTGGTGT + +*H02D4+C<3EF>7H*H"+14<0!)9.B+!F!05H=3CD*1'CF">)C4-43!1.(7-BFF2&1C.?5GE7C<-/'.(6?.:5B*88&A8G"DB%#D'HA94?6*.D@ @r5994 GCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCAGGGCAACAGTGACCCGGCTCATACCGCAATCACCTGAGCTTAG + /222.',>$:8'G$>?!H:*C#(?/=)#-&3/@+2:%)CG;-&<$70@2E2=>7!=/ @r5995 NNTGCCCCCCCTGTTGCAGCAGGATCAGCCACGGACTTTGCCCGCCTGCAAGCTGCGTGGCCACGTCGGTGAACTGTGCAGGCAGCATACG + $$"+%*)!")#&#)*)'&)&''#))(&+*+")!)#+'*'%#*"*)&)'(#(%&#($"*%*)+#+&!)%)'%*$*#)#**''$&+(+(!!'+ @r5996 AAGGAGTGTCGCCAGAGTGCCGCGATGAAACGGGTATTGGCGGTATATGGAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCCTGCTGGTAATCGCAGGCCTTTTTATTTGGGGGAGAGGGAAGTCATGAAAAAACTAACC + C.D9$>D,/;&2B:?B84D,AEG;>H00"H+7(*$/<544C/E%(-4,"A.4>80+G7B;?4@21/=6#,!53A8HB'4*1;7=)&""/!"?.F<&'*)%;&/''*@<0>#>1(A=E;9&$9"+2%5"'*E3G$?H/9C=? @r5997 CAGATGGTTGGAATGACTATTCCTTTGTTACAATGTTTTATCTTACTGTCTTTGATGAGAATGGTGAAAAATGCGATATCGGAAATGTTAAAATTGGTTTTGTAGGTCAAAAAGAAGAAGTAAGCACTT + H)B%*>?B7C&*D*BGHA+H,,2,44B>:$'-6EB77%8=B5=.-?&;1=#2F395D"F7;&?.(0FEBFA/71C.3$=4/1'!HC1'4/%G&!80(4(3:=%'4>D,.G'8(%1*C(,FE3+:6#*@H?C%F<:@-!F$'8:="*,;)&F7F:FHGDC$H6>"AF+( @r5999 AAGGCGGGGGTAAGCGGTGAGGCTCAGATTGCGTCCATCAGCCAGAGTGTGGCGCGTTTCTCCTCTGCATCCGGCGTGGAGGTGGACAAGGTCGCTGAAGCCTTCGGGAAGCTGACCACAGACCCGACGTCGGGGCTGACGGCGATGGCTCGCCAGTTCCATAACGTGTCGGCGGAGCAGATT + 389#>F3B;8(F9#,'%0.?G5/D8.!,>5#8&*.3A1)7&0:H@)-E!25D6.D&>DG'9;2:9-+>>,CF(-5@5C@G7?2(19&D+'@,+?'2/28GE&E:C$%'509FGHG5C&#"E:91?===?5::$)(D8*8**%-"$90D#/+#55,.-*A-3%%)?H0;!9#8)>;>9>-24-5 @r6000 TGCCTAAAGTAATAAAACCGAGCAATCCATTTACGAATGTTTGCTGGGTTTCTGTTTTAACAACATTTTCTGCGCCGCCACAAATTTTGGCTGCATCG + B7"G0&-28H=G(36"2;*4F6@:'F),-3*G4/F+:84D%>B8C50>,>+5)$C.<9!H#!F%3B;7+B-=;)=)0!)35%?-=%)=78/A02827$ @r6001 AGCATGAAGTGAATCCGCAGATGNCCCTGGGTCGCCTGCCGGATGAAGATCCGCAGAA + ,H#/@.!8?!B*+9->?76+>+H5'FG@-G:GCAG!DC9-((C),<-:=))'578AH. @r6002 TNATTCCCTGGTGGTTGACTGATCACCATAACTGCTAATCATTCAAACTA + '+"8<*C3>(.6=F++-A%==F,E0!!*395;H);("C?(1F+A+1B9E" @r6003 GCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAATACACGAAGGAGTTAGCTGAT + 9;/,"(@5"4%D951-*#C2C1B20D)F)0$B:-;A@1G;,);C4+19.6+>%/C @r6004 CTGGCAAGCAACTGACCTGCACTGCAGTTCATGTCGTTGGCA + BG(E-:.,)G#>/F4E'"/,G)(#4E!/B5E=.D?H@1D'>' @r6005 TGATTAAACCCAATATTACATAACAATCCTCGCACTCGCGGGGATTTATTTTATCTGAACTCGCTACGGCGGGTTTTGTTTTATGGAGATGATAAATGCACTTCCGAGTCACAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGAAGCGGAGAACNTCAACGACTGCNACGACCACTGGATGATATGGGCGCAGATAGCACATGCAGA + ++""947:#H3D%H*B6301>.!G,F"GA-%.<=*D:@=;E1!,6%="2.G%#&00H'G>>G?D;F6:8?D;H!9+HF=,G:=.'*$,<*29*%:#68>+..8=BCA9?&4'H&4*5-&63A9F8&:<?:-)<>,F/,;;.D/$*2"&+!'=$@6%8"9,E4=@@5F:'@;1;G=EC8-<485GEF?1/51G8,G-/ @r6008 AGTCTATCTCTCACAAATTCCGGGNCTGGTAAACATGGCGCTGACGCTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAGCATGAAGTGAATCCGCAGATGACCCTGCGTCGCCTGCCGGATGAAGATCCGCAGAATCTGGCGGACCCGGCTTAC + $")+!#&!"'"$$+#(")$'#$&+*$(#(*$*+#""&)'"+")$&%(&$+!*('$&"%((&"*%*'%+#"*)$+%(%$(()%!+**"(&"'')'!+%#%(#'"+$%"(&&!&!&&&!(*(!!%##(+)*&'""&&"#+*&*!#$+*%)!&!'+&'((#")')*$!#"+#(%%!!*($&#'!$++"&)'&'#$!(%*#(#'"%*( @r6009 GCGCTGGCGCAGCAGGCGGATAAATTCGCANAGCAGCAACGNGCAAAACGGGCCGCCATTGATGCGAAAAGCCGGG + 13?$<>;1.$46"?#*B!1-).E$>->$?H86H/8+7-,-GH(#.59/79='F(1;3>A+$8A#0"?!3*) @r6010 TACGCCAGTCGCCACTGCCGGAGCCTTCATAAGCAATATCAACAACGACGGACGCTGCCGGATTAATCTGTAT + F:3A31.:;H=!+8,9BBDA!"C/!%?.B$,06319"H%E-)0.F!1GG8!3"#253&5;!+*..8-6A+6?G @r6011 CGNATNTNNAAACGCGATNAACAANACCATNCTTGAANNCNGAAAGATTTTTTTAACTATAAACGCTGATGGAAGCGTTTATGCGGAAGNGGTAAAGCCCTTNCCGAGTAACAAAAAAACAACAGCATAAATAACCCCGCTCTTACACATTNCAGCCCTGAAAAAGGGCNTCAAATTAAACCACANCTATGGTGTATGCATTTATTTGCATACATTCAATCAATTGTTATCTAAGGAAATACTTATATATGGTTCGTGCAAACAAACG + (&#&'$*!&)'$&*')'((")'''$#'#(*%*#&&*#!$)++)'+++%!("'!)"''+''*&!#+)*)&+*("%%)+&$'%+%)$#(%&$#)!('*+"(")"%#"++$&$&'$)&(+*%#%!!&$)%&*)()+'!*(#&!#($&)(()'*#$'$!&'*(&%*(!$!*!'%'#(&+!(%!)(!'+%("%#**($")**)$#*!!$!"%"**$(!%##%$#'%)+)+(+$'%!+($&%&$*!+&"$$+((+*&*)(++*($+)$&'$!!# @r6012 TCCGCAATCTGCTTTTCCGAGAACCAGAACTCAAACTGTACCGTCGGGTCATAAACGGCAAGATGCGGCGTGGCGGTTATCTGAAAATAGCCCGGCGTCAGCTCAATCCCGACGGTGCTGCCCGTGCGGCAATCCGGAACGAT + >.B6/E.5F@3-'<4=2A-F=2H#=*7)&*7;-&&*87EB=8*:=&/0-&A/60GE"2%$52D2,F21,"7BD'<02@3:GA06%9;3*C&=CB:-<@;"'3'"G!#+6%@&91B7/?*E @r6013 ATTCTATATTGTTGTTCTTTCTGCAANAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCCGAGCATTTATTAAGCATTTCGCTATAAGTTCTCGCTGGAAGAGGTANTTTTTTCATTGTACTTTACCTGCATCTCTGTTCATTATCATCGCTTTTAAAACGG + ED6+*?64*=?39<*%A)B;)=:6H)7:F)G!7"7'EC9>66H#+H41-8*87/3<>;=5;$?;+H*?=%2=;8)A!F*)C@9!@F22>29$#+,,&H#6D*@DE71)#DH:,=,H@8+81(F.+*AB&<9B51$F&"8C)1(-$%'#1.=C1#4FB8#(6;&?9/+ @r6014 CAAAAAACGTCGCCNCGGTGTCATGCTTCTCCAGTGCATCCAGTACGGCTGCACGGAGT + ')$+"$'('*'#""%"!"($*!#*#*$(&)%"$*"&+($!("#%!*(*#!&)+%+'!!$ @r6015 ATTGCGGTGACAGTCACTCCGGCCCGTGCGGANGGTGGACATGGTACGTTTACGGTGGGCTATTTTCAAGAACCGGGTANATTGCCGTCGTTGTCGGGCGGGGATACCGGTGTGAGTCATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTGATGGCTTCCCTGGGGTTCGC + *?H:G@655G0&53,+HE,*7&D5#'=<%G5/1+:=?1A'.'$!3?8-!)A90;?*B$C?4;-'.?4;!ECF;#9*G:H2!-H$*$$+E<$1#1(),."/">&,&6>/8?F5;&8AF=E@(>H*(/)%@;$<@3B.,8#8'1!E/6&G/57A @r6016 ATCCCACCGACCATCTATGACTGTACGCCACTGTNCCTAGGACTGCTATGTGCCGGAGCGGACATTACAAACGTCCTTCTCGGTGCATGCCACTGTTGCCAATGACCTGCCTAGGAAATGGTTAGCA + +'&)$)*#(&*+&$*"&)&))$+("%+*%""!()$)#"&+#&(%$%'%#)+(#!)*%&(*+)))*')''&**%*"($)+*!$)%!#%+)%%$($&)(+'%"%*$((+"!'&+&#%'!$($"#)$&&# @r6017 ACAGCCGGTAAAGATTCCCCACGCCACTCCGGCTGGTTGCCTCCTTCGTGNAGACAAANTNACCACGGTG + "@+(FGBC"7@F3,47>&**A-+8%>?&(H8:5E!#+H$-=/@.G/3F'"?=@9%'D.@87F90$*#A9E @r6018 TTTATTCCACCCATAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTTTCGCTTGGTCAGATCTGCGCCCG + B@>936&A/8*,3?!226!(.9'+1"&C%09@@6C899!.F/,.)1678CD!?#2D1-&#(,0-2-53E-D72" @r6019 TGTCAGGCGCTTCAGGAACNCGTCGTTCATGAATATCTGGTTGCCCT + "E(6D3F#0$)('#=&+2?4$*E0GH@;+77(8:>C:4-)DD1$+-9#2+"E6<&/1?3+B4:!HF";3?29A<')<&@/0(@9(;=?*C)2);*@73(-4/&(,1043F-2=>H"A7;';5CG#.H2>'9!(B2AA32E0-%;4$6)-%B$4 @r6021 TTTCCCGCAGAAACAGGCTCTGCGGGCCCGGCGTCCTCTGTCTGTT + /4,04G"9G1%)#=*6!>)9#D87;:+C8A6>)A*F!.%#>7EA43 @r6022 NAATAAAACCATTCACAGTCTAAATCTTTTCGCACTTGATCGAATATTTCTTTAAAAATGGCAACCTGAGCCATTGGTAAAACCTTCCATGTGATACGAGGGCGCGTAGTTTGCATTATCGTTTTTATCGTTTCAATCTGGTCTGACCTCCTTNTGTTTTGTT + &=G@-B="8*>2"/7B$9;?2:5'$F1(3"B&3!?(DD$.3"184)D).C>%<1&9(H:<(?-.656)<+.&$/=G!?,:!<"//8*+-F?E5-4B<'#=74@,@.H14'2067A*;9GD%8*"1):$"1"5#A<#H2.1")E##G05'!74/7DE/$<$#3D @r6023 TAGAGTTGTGGCTTGGCTCTGCTAACACGTTGCTCATAGGAGATATGGTAGAGCNGCAGACACGTCGTATGCAGGAACGTGCTGCGGCTGGCTGGTGAACTTCCGATAGTGCGGGTGTTGAATGATTTCCANTTGCTACCGATTTTACA + H57$7::8*H"8;E7/=D4>*#5B48?F%C.>44#>,>)HC9?6%>67".1/E45!G$&A#*D)1,E"AH3@B&%!+05;)?0F5@->%57087H7CB?&6B0@H&GC1/@+F2)5E,%%&%(@7$@:D>5*,'>/<+,49H,"?6)0< @r6024 TAGCGAAAATGCAAGAGCAAAGACGAAAACATGCCACACATGAGGAATACC + C=">'0)F>(17C=E&0BFB1:4,:';H67.=--G0"+<2!,""(&@9"C. @r6025 CCTTGTGTGCAAATTGCATCATATAGTTGATAGCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTACCGCAGAATG + FA?(.?G"+-*'6(90%)@6?*5>0(;<69=9+@C-?@A:@@@@0*7:H3G(D45#.!5AG<;+&2 @r6026 CGATTCNAACAGGTGCTGGGGCANGCCTTTTTCCATGTCGTCTGCCAGTTCTGCCTCTTTCTCTTCACGGGCAAGC + 6*.$)'-?0E3"8HH4:48=#,:>BC0#D,.)0@+575C)-9#=)B#1!'!8:#F98!0(7'*H@A)H79*1"A31 @r6027 TTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCTTGATCTCCTTACCTCTGATTNTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAG + -B27E.0B)D/AA4B(*,HA2F752*F.::$"D)G=+06#>G0%.+'2DD76#)=4FF=FE;E-;7"A2#**/9?.16+)"B&&'095<$'#/D:>?1%70#46%5:7E63.GA/ @r6028 CNGTNTGNCNCNNGANTGNGGGCCAACAGGTCATGTTTTTCTGGCATCTTCATGTCTTA + "(&*!'%"*""$"&'#&)$"+&!$$*('))+'(+#!+"!*'#$$&$&!)**%)&%%"%* @r6029 CNAAACGGGATCGTGAAAGAAATCAAAGGCGCGGACACGTTCATCTTTGGTCATACGCCAGCAGTGAAACCACTCAAGTTTGCCAACCAAATGTATATCGAT + 88%/90+#"03!GFG+%9DC4+8+(<,;E*D)B!>7.=9+@H/<4;A3B=GBGEHH3*9/!1.1,6,B/F,B?3E;1 @r6030 CCGGCTCACCGGAGATATTCACGCAGGGGAAATATCTTTCCCCCTCCGGCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGAATCGCTGNTTCTGTCTGTGNNATGGGATTTACTGCGAAAGTTTGTT + B06"0=@8D+>";@48%AE@5(5H132G?&E,5"'F&6'277+572#*B21!:-/E)DB%@0;:@@%*D,?5F)G*?-=58@C6478;B9=>4AE@02 @r6031 NTCCCTCGTTTTGAGGGATGCACCATTCTGAGATGTTTTTATTTGTCCAAACATGCCGCCTTG + !B+;/@H3++/6>+),E&821B;%7%.=A6E*C,5!+=@0,$3!F"&2?=2;'D,;=20)&E? @r6032 NATATTCTGTGTGCTTATGCTTGCCGACATGGGACTTGTTCAATGACACCTCAG + )+)#**))$%%"&%!'$#$+%*(()*"#'+)&()!"+))+'&%!)*&$)(&&!" @r6033 ATTTAACGCCCGGCTTCATCCGGATTCTNTGAGCCCACCGTGTTCACCACCACCGTGGTGCTGTTACGTC + $.EG8"$A/%(A$A%8*GHC!019"HA.05:1@,.)89E"/(==A,+&9,'499A"2C&+&:7F!"@?(? @r6034 CGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCAGAAGGCTTACGAACGGNTGCAGACGCCGCTGGAGAAATATACNGCCGGTCAGGAAGAACTGAACAAGGCACTGAAAGACGGGNAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTCTGAA + '5'HA;:0/>E9?2090+?>=-=$6#B'E)3BA.&D?)30(!/5G)<#@2!-?HE2<891F<*0#+C/'$E;0,6+7;>?:3?HBE'$"-G?/1-7';4?&.<+7"1-:HA4DD>;BDHH='F0"/)3@6#266:.@:6G/37405(G?)-8-&H"#?!("*216C:-H0%B%=&%%%A@( @r6035 TNCNNTNNGNGNNAANAGGACCAATNNNNNNNTNNTTNNAT + ##$!#$"#!""$$##$"!!!#"$$$!$""$"#!!"#$!#"$ @r6036 ATACTGCTGACCCAACCACGGAACACATCGACAGTGCCGTTCGGGAAGCGGATTTTATAGGCACGGGTATCGCCTTCATTAAACCACGCCAGCAGCGCCTGCTGCCCCTGCTCTCCGGGCATCCACGCCAGCGTGAAGCTGGTATCCCCGGCAGATTTCTGCCCCTGCCCGGTCGCAGTCCAGTCTGCATCTTCATCATCGAGATAGCTGTCGTCATAGGACTCAGCGGTCAGTACGCCGGGCGTCAGGTCTTTAACTTTTGCCAGACGCGACC + 0$D'/FE*!A)<;=3H!299F-,;;/C(1$DC;1>B0A&44041@2+(#DH<2>':;D.*:DE*,"='H"-?BD7."*+H=9F;6@GE"B+.&0!G:-;*3(!H/A!:(<$,47""$&'#)H"@$3>!:FHD)<<4/C";;52HC%7%%.=)D,@;+'@?>%D;E'A%=@?"<(G-'#.@92/?1(/C0F@.&:4=-.#95(9G4!/BD/&6$#1>-;63G@F'C)*A'=(%$B$2*/-("A-A3F''+/F6E<$%"=%-=C>8@H,H)//2%3 @r6037 GTCAGCACCGCTGATGCTGCTNGCTGACCCTGATGAGTTCGTNTCCGTACAACTGGCGTAATCATGGCCCTTCGGGGCCATTGTTTN + &$52*<(G.H3%B.'1'=A%E.%(>,/'F'=87F8/,(*:D%57"/3'4<3AA/$3?6-'H1C(9@F$?0'5/&8%61F(+(+97'.97820"0(4'19=(<>=$,A3=().7<8;E24:08><&9)203$FA2"F(B)>%*$1D,2D6;?$"+A-&,4)!8;>?"5F:9>/3=>2<2'14.9&$2A&;94;B5*7D32-<6+!&AB(4AE8+"'&?D(9%1@,/'#:H3H$&B9HC04-7.=:#A!H0#,#(FFB%G9>!B0G@'E?8H+=@4D.1#.$0<,""!(/564GG759!.8@/ @r6039 CGCCTGCTCTCCCNATGGTTTATGCAGTGACGGCAACGGCC + EG!):76+5.ABBE(F:,B,A.19H/ @r6040 TNATCTGGGCTTAAAAGCAGAAGTCCAACCCAGATAACGATCATATACATAGTTNTCTCCAGNGGTTCATTACTTAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATACTCATCAAACTGTAG + ',A>7$%0;,C#6D!=':4%?&%<,8;4'G1B784".(3,;FF;/FA=0EEA&)D.9&;4+;'"=456:!$D)F-*:?#7)DG1*2G"C028%)AHD;'72G=BD.)45='#,5,"7AE>6+!;"?/6C>44,0A;E1>4;.<&D0:3$E6)6"*27!2HB#!B>@,-<8? @r6042 GATGCGAAAAGCCGGGGGCTGACTGACCGGCAGGCAGAACGGNAAGCCACGGAACAGCGCC + <+/+6-,+2F59C32HBB"H<>498B86E=,.3-BE?;$"CGE);9D4D7/F37>8&5C3D @r6043 CTGCCCTTCATNAGGGCTTAATTTTTAAGAGCGTCACCTTCATNGTGGTCAGTGCGTCCTG + ,=48-5@E"B:=0H(5&44.B6G,";+:$?7%(>&*(+:@2!F>G/G9-<&H;!A/8E!<- @r6044 CAACCTCCCGGCGAAGCTTTTCGTTCCATCCCTTTCGGCATACTATTTTATGACGGCGGCAGAGTCATAAAGCACCTCATTACCCTTGC + 6!0D;@-99:.-924A,-06$B(F<$(<%/:0*<77&5;3*:B!=$6E?A>;,*4@;2!1H*@?&"B0A)<$5/)?C%08430.+!BE& @r6045 AAAAACAGCGGCGGCGGGGAGTGCGTCAACGGCATCCACGAAGGCGACAGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGGACACAACGAGAAANGGGATAGTGCAGCTCAGCAGTGCAACCAACAG + G%$A:=,25$C5:#4AB@28+EE2C=.C=72<&4B@B/%2A3'63%2F,$D>?B$,%&'0+2H3""B*-'G#1B$+%F!>.(33"E,*A;9-!%4'#;/BA;0D-D<4B:1C*0=4)=9,%F1&+4:<*1C44A:745&8?02A#426>+G$F3<)H(-,%9)EE>>1E8D.:5)0=5F566,1#(@@E53-;:(D&?F"6G=21*21?@78'F,6.=B&G2@:4+$D&AH4,?7*#*>#+658@%B @r6048 TCTGGNCAGCGTACAGCCCGTTCACCACCTGGGTGCAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATACGGGAAAACGTAAAACCTTCGCAAACACCACGCTCGGTGAGACGTGGGAGGCGAAACTTGGCGAACGTCCGGATGCTGAAGTGATGGCAGAGCGGAAAGAGCATTATT + )#(#+%*!$((+%(*$**#)()$+%%'+#+&)+'"!)!$!#("(&""#+')&&%*$"&'%+%$#*)+*)$$$%"#)+')$')")'+"!&!$*"'')+$$$$("&)$&%&%$$'#)'")'&+*#*"%!)#!')$#+&%*%(#'"'$'*'(!&#((!!*!(!"!%$($$!*'+"*('%$$&+ @r6049 ACGCGGCGAACCCCAGGGAAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTACNTCACGTTAATCCCTTTCAGATGACTCACACCGGTANCCCCGCCCGACAACGACGGCAATGTACCCGGTTCTTGAAAATA + 'D@,7D+G>"5"D%(F8:D#G-A95"7+.$(+"+/6A#7-C99.D/<,/7$)#&"44$1F((/F#;#)6?".8(*1.,!&#H!!D7EBD@6-$B)>+F9762485$:$B=9,85=&.8>%0-&C!00..7=9-,1F<(6AH;/#H3+(6CB&<,50E,C,C/&B4D5G=1."$/E73?;?5@871%)5D#?G>@+C+C4;7E-#G#@;E5;D;D9E-'6(C:#A>%H@;*57+1F'CH#)G.);H3<$$&HFCG/C#B=;01%AB@C:#8D4,B39A00!<2D&$(EGA'8A+#54)/.FE,;61$*7/G!D*;H@5/D;H7EF< @r6052 TTAGCGCGTACACGTATTGCATTATGCCAACGCCCCGGTGCTGACACGGAAGAAACCGGACGTTATGATTTAGCGTGGAAAGATTTGTGTAGTGTTCTGAATGCTCTC + 4-75-C+$/##".+?,4F)'&36FE*3;B)699C,2>,G&H7!#:5D"E8CGD>HA7B+62<=BEC4A+H;)AHA!9"%:#:/+GBF(7FB:#CH<&9@5/7&384#/ @r6053 CAAAGGCACCAGTACGCGCCCCACGCTGACGGTTTCTAACCTGTACGGTATGGTCACCGGGATGGCGGAAGATATGCAGAGTGTGGTCGGCGGAACGGTGGTCCGGCGTAAGGTTTACGCCCGTTTTCTGGATGCGGTGAACTTCGTCAACGGAAACAGTTACGCCGATCCGGAGCAGGAGGTGATCAGCCGCTGGCGCATTGAGCAGTGCAGCGAACTGAGCGCGGTGAGTGCCTCCTTTGTACTGTCCGACG + 3;D!83>,65F+'88."+!B7/#EGE/G9EEA>>%?5,3#E4AD%F4;24F!:@'21$>BH93/C);B@2.-07?B1/;AE-1="B5:D7#*E,33D%-*;DH%(B%47'>5':'AH,!:+7B/,5<=!%-'==&H@*06BA5.='$1HH>,B>;G,B#'4D@3ADC@A,=4(H,,*+17B9BG+#A>07#=F<2>E8>$/73E1B7*H@"8;,8E$6$1401GH>&#H)1:;?"9. @r6054 NNTANNATNCGCCGCCTGAACCACCAGGCTANATCAGCCA + "!"##$'!"!+*!&&#!**"&#))'!+!(())'&"&&'%# @r6055 NAAAACCGCACTCAGGCGGCCTTGATAGTCATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTAATTCTTATTCCTTCGCTACCATCCATTGGAGGCCATCCTTCCTGACCATTTCCATCA + "(9)-6H!>842227@A@'5$CC<.6@*6+&%A$:#*F9";A+,G$'E!0B4%!+!GF>"&'/A"##C@-EEG072!!!'0"+8<63*#(@A9;@.0!)>D*3&B4/H0#0C%%C-D5"B;&=:8-;#D8+3D2(H2;HF&06E,,>/9@:A @r6057 CCCGAAACAGTTCGCAGGTAATAGTTAGAGCCTGCATAACGGTTTCG + 3B83/4(8,5@1F/G4>2GA8H"GA-83*.3<()!)>/6*)?<5F@180<23&7;%&86DE?"?,/D99:=DB-4C-0&99*D#H-42$75%-,7>3?01*B=@$@%C(=2(.@C&%=,)$$3B:C&0#"B6B2"(8+?D#/0923!6,,=13(&*6$%?(99E!A'CBDF!)-C9-(7E8!1G%3*G5)B! @r6059 NCGATTNCNCCACAGAAAGGTCGTTTTCTGGCTGGTCNGAGGATTCGCCA + #(#&%%)*(%+"$"!!%%"&&())+((!'(!!#&++')$'!(%&)(%"*' @r6060 TTTTCCAGCGTTCATACACANTGGNCGGGTCAATCCCGCCAGTATCCCAGCAGATACGGGATATCGA + '6>?0;%0);7-(%4"-B(A))14"$-0:"2$D;-9C?!+!G@+F(79C>'>;4'!* @r6061 GTAAATAGCTCTCCGCCTACAATGACGTCATAACCATGATT + =B?+7.#B7D(CF/.91E=2*204GG:GHC$)*3>)B,)<# @r6062 CNGGCGAGGGAATTACACCACGTGGATTGGCATCAGANCTGATGAACCTAAGCGGCTAAAGCCAAAGCCTGGAATAANATATCTTGCTGAACTGTCAGACTTTGAGAAGGAAGATA + '&52=:3!@077H,!(CE(?*=;()3$BDGF-6C@>H.=E>6&99G=47/98:$43-?B<5$B-->D&:E#9/?D(6@5."8:HEDD8G42<*CC?'/"+&6BC5*9?;>#-.4E) @r6063 CCTCTGCATCCGGCGTGGAGGTGGACAAGGTCGCTGAAGCCTTCG + F*&G"'@;C2,C*,)E73F:;=3++59,2:A//,8>)A?H'/D"C @r6064 AACANTCGCTTATGCGGATTATTGCCGTAGTGCCNCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATGCAAAGGCGTCGCTATTCAAGGATGCCAGCAAGCGCAGCATATCGCGCTGTGACGATGTTAATCCCAAACCTTACCC + 1(%B.)=63-/.#*!-#86+.+%/-/&!&=#DD!"@2206160-'#=27(4EC&?F7'7*A2,DEG0#AD*C);E08>1H119:H1::C7:G"10*/G"??3D(A&D3%5>@2%/261/A52>1D72@AC-!+2:9"":99??&;>$F%4*EE=>155/$-!0:F#&69 @r6065 AGNTCTNTNCCTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCGCAGTTTGTCTGCAANACTCTATGAGAAGCAGATAAGCGATA + %'"%*(#$#"##+#!&*"(!!"&!()%+&$#))**%+"!!%*%()#((&&+$*')&)*++*%!%)"!$#*&'&+'"*$##"'$)"& @r6066 CTGNTGTNNGNNNCNACCTAGTTTNNCGGGGACNGNGNTNAGCCGCNGNCGTCGGATNGNCGAANTCGNNNNNNAGTNNGTTCNNCCCNANNCTATCC + #$$#!$!!#$!"$"##!###"$$#"!$"!##""!!!!#"##$$#$#""#$$!""#!#$""$#$"##""$!""!$$##!"!#"#"!""#!"!!!!""!" @r6067 CAGGGTGAGATTGTGGCGCTGGTCCACAGCCACCCCGGTGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGATTTGCCGTGGTGGCTGGTCTGCCGGGGGACGATTCATAAGTTCCGCTGTGTGCCGCATCTCACCGGGCGGCGCTTTGAGCACGGTGTGACGGACTGTTACACACTGTTCCGGGATGCTTAT + F1))2=B0,F%:>!/A"+D$.90F';B)@E<:B4:F5F@.4H:D6,F)C(C:=EAHB:"3*;-'1:8!=$.?1;:$39C*FG@=*@E1<+#>0-=*4/".3:$:*/9#<;3@C#2BF3;H4(H&E6,-&%:!ACFG/5@5=-#'%>:,-$D,G;BB-A2*H"B',G$,=@/(!";>'8D)5$609G;;77D!2+G-G:8;9-G9&;<;*1 @r6068 GCCATGGTGTCCGACTTATGCCCGAGAAGATGTTGAGCAAACTTATCGCTTATCTGCTTCTCATAGAGTCTTGCAGACAANCTGCGCAACTCGNGAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACCTGATGCTTTTCGTGCGCGCATAANATACCTTGATACTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGCAATTATGGTTTCTCCGCCAAGAATCGCTTTGCATTTATCAAGTGTTTCCTTCATTGATATT + (;%9*@E7>9$=)!+E41B#'1#8=,&)4-;4;$")E98&DH)F$:>3A+.H>B9:>/CD7;4H2>83$7H%D25#G-3G$C9C0:H.B&!E6F%8-+G%;4<$,(!!661!*1>990411)1A:,;D#,HC'*AA3D(<9!5'C2"?*.-40(@?30C)3$-42/#"*ED-&8E=AG(A#020B>C=D'892&BB/1D=?GA'"+E1;#*-@3*4779+!"@:2;&4C5,68>+/<=?#A@-)HH/25>AHE@9,DF @r6069 AGCACCATAGATTGCTCTTCTGTAAGGTTTTGAATTACTGATCGCACTTTATCGTTTTGCATCTTAATGCGTTTTCTTAGCTTAAAGCGCNTATATCTGGCGCTGGCAATAGCTGATAATCGATGCACATTANTTGCTAGCGAAAATGCAAGAGCAAAGACGAAAACATGC + %!$')"#+)$(##**#$)&"+*!#(((+$+*$)&")+!)%%##*&%"&($&*)+"&(""(#%#*!%$)$)!+")&+$$"$(%+$+'#'!###'")((&*(!'+'!%+$"&%"$+!%$#%+%!++&$!!)*$&$+)#!&$)!+('%+"#$&*+"")*!!+")'(***()%!) @r6070 AGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAA + 98D.%!?&+@=7(CH#2H.5'/FF6H)B734<),330-9"F0"-/9'DGA4=@C?;6D%-%7BBA$(AE8!&=B+2EE3@@>:EB#A7?:F&D!6=-&FC,9!$3-=1D721BH96.3>5H*F:?#%+?1/<+:>F9B584<9$#*EC""G6>'H* @r6073 CATACCGTATAACCATTTGGCTGTCCAANCTCCGGGTTGATATCAACCTGGGTATATCCCAGAACTTCACAACTTCCCTGACAAACCGATATGTCATTGGATGTTCCCTGTATCCATGAAAACGCAATGCAC + +<;>2C8#C&3&81.3&G(E9>23$GF#0C.6@)%)4$$=->*8A/G0.@2&'BGD)0%-3'(8#C"07A'"E92&6E7%8A/=%94<;@0;8(15%9<8=G73#E?9"=C":C>899=+E8E2>2461H#> @r6074 TTTCCTCACCGATGGTCAGCGTGTCTCCACGCCGCAGCTGC + E038+#FF/,(/GF27G/)-2980'%158-9/ @r6075 NTCAGTGTGCCCGTCTNGCCTTCGGATTCGCTGGTATCTATGACAAGGATGAAGCCGAGCGCATTNTCGAAAATACTGCATACACTGCNGAACGTCAGCCGGAACGCGACATCAC + ",;,0$,'=A++#EB1=+480)2G*'-F?H2@#-%F+;;%5*72::E?+@%(*#)>.:&?D+GH38"1,*7!3-E7$!;;=H#"F.H)1;+%41HCF2#6!$>4(5/6E)&"4#0 @r6076 CTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTACGATAAACAGTA + @#*D&!":6!D@76><*>=:5"/7;!(/.>:+>3%'!E%&F#D7+=.76ED%4 @r6077 TGCAATGTTTTTGACGGTGTTTTCCGCGTTACCCGCAGCGTTAACGGTGATGGTGTGT + )GH%G7/6,H*)2>)BH;!>6BEG32>;;2F4F#C041%9A3'82EDFAA0G:!0H6F @r6078 ATCTATCTCGTGCGGAACGCTCACGTCTGCTCAGTGGGATGCCGGACATTACCGGACAACTGCTGCGGCTCAACTCCGATTTAATGAACGCAATATTCACAAGCAATGCGTGGTGTGCAACCAGCACAAA + )$#*731@6=7A'(45?D>30"D=56F>D=-=9A;50>:=3B>CG1-$7H1H3,,D#20%%+202<=>B,%?91=?0,:H2122<#*!E1EF&1-B*B&>A/97;)A3C24?7*;"C8@0' @r6080 GAAACGCCTTAAACCGGAAAATTTTCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCCC + *+')&($+%"$&%$")"&*!'$!'%+&!$)()'*&&!!"'&#)+"(&)'*'%&"++(#$' @r6081 CCATGACACAGACAGAATCAGCGATTCTGGCGCACCCCCGGCGATGTGCNCC + 716E")A1C&$*C3"?)&&C5;'<::+E%,G'F53@93,2H62*.13@:3B6 @r6082 NCCATGCAATATGCCATTGCAGGGTGGCCTGTTGCTGGCTGCCCTTCCGAATCTTTACTTGAACGAATCACCCGTAAATTACGTGACGGATGGAAACGCCTTATCGACAT + ()@1A%+.%%9@@FGGH">@:=511,$9B49"B1A1@/"'8*:<:,HCDC%+.F9F'A%94 @r6083 AAAAAAATCCCGTAAAAAAAGCCGCACAGGCGGCCTTTAGTGATGAAGGGTAAAGTTAAACGATGCTGATTGCCGTTCCGGCAAACGCGGTCCGTTTTTTCGTCTCGTCGCTGGCAGCCTCCGGCCAGAGCACATCCTCATAACGGAACGTGCCGGACTTGTAGAACGTCAGCGTGGTGCTGGTCTGGTCAGCAGCAACCG + G&*#4"G)9C?A<>DD?>4"2#:!BG>C/C4?*DA-:.4'-!9&F,)=*:"@%'&!'57>1.0/2!<@7/)$3?!C1B/37E))(#E-GB/4#:+42,5B>674;"56088&-*,4G),?.6<(EE0CB.7(.6402?)+F878HB3BE?'F63B#H64+8,?%7H;D6A.@34E@)2$,H1G*#1$;(DA=E#F,&#)3D @r6084 CTGATTGCTGCATTGACGTTTCTAATCGGAAGCAGAACGCGCCGACTGGCCAAGATTA + -"D5/7D$4<>"%A&+?.?+=;&D8:5/9'G-A?(=H#6%H73;+/"B))D;/B#.30 @r6085 AAAGAAAAGAAGTCAGCTGCGTCGTTTGACATCACTGCTATCTTCTTACTGNTTATGCAGGTCGTAGTGGGTGGCACAAAGCTTTGCACTGGATTGCGANGCTTTGTGCNTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGTAAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATAN + />A==0<'@B"D,E3/&1HH%@%$2B<$>@/$6"5C(&?G$+0$AC;,,7G1F5#>%FFD%1-+,HB=3+798;-*-&('8D>4*B1>E0>*5,@HB!/).EC@D7*#1".0%4!+8A=?#075A27:5G=%;E%.0*1.&EC8-48BF>E"0..=.AA?4(?#()@((BG1.;3<>H71G=6!<:&/2$(B37:AC%'1, @r6086 CAAGTTAAAGACCTGACGCCCGGCGAACTGACCGCTGAGTCCTATGACGACAGCGATCTCGATGATGAAGATGCAGACTGGACTGCGACCGGGCTGGGGCAGAAATCTGCCGGAGATACCAGCTTCACGCTGGCGTGGNTGCGCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAAATCCGCTTCACGAACNGCACGGTCGATGTGTTCCGTGGCTGGGTCAGC + 0$<<(2=/A.HC"H4+'&&"2D7(3G91+'8EH)!87>99%B&,1E/>-C?7;!.:-3'@5'1#2C7$#&4#190=H0$:(!,-,A@*+&5,@"3C:6D-6H!?E2.=2<"0#"*!#>B+>>:%1<34E'83$7F>86"G:CFE(0*#29H#!H8F8"8A:D*8(-)A+5(<8C@(:4H):7D=D*%0'+6;(%/18FD1:EG@=#>H7"+<")'2)A)0.:&&@71+6?,EF#?.B?24"$6=*$8#!D9*8":>D<<>4>&*>8'A9'-#'<;A:B5$$-&$-;"&$B8:@@,%(1-,675(-:6#A>5G7-);79-$G8'4;1)#GH$:54;*AB414"&1-@G#> @r6088 AANCCCTGTGTGCTGGTTCATTTAACTGTGGATAAACTTCCTGTA + (!"+!#'+!$$'"'$'*!*&"*('*!#*%&&&")')+%+%+""$$ @r6089 AAGCTAAGTTCGGACTGAAAGGAGCAAGTGTATGACGGGCAAA + ?$0--.B3C83G+-CH(DF&%E.2B,HB$'-):C2>0;5FH'@ @r6090 TGAATGTATGCAAATAAATGNATACACCATAGGTGTGGTTTANTTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTG + ,.G?HB$:*+$D,"(CB9?<2<)BH8211HB!>*&'1:&:*?#(=+F2#3+550F @r6091 CCCCCTGAACATGGGGATCATCCCGCCGAAGGAGTCCTTCACCTGC + F<@==2F549C-F'9-:;H@.-6<(<8,6/;>9*2G01863<(CE8 @r6092 CAGGTTTGNTGACAAAAAATTAGCGCAAGAAGANAAANATCACCTTGCGCTAATGCTCTNTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTTTTTTACAGTATT + ++"$%&)*%$(*)()%*%*$()&$)+!!'%$+'$&()(&')#)%*+*#"%%$!)&(%))+&*()#)**&!""%#+')%)))"("'!$"&)+##%#$)))(**&%+*"##!+'%+$$%!*&&$(%')&+ @r6093 ATNAGGACGTAGCCAGACGGAACGATANCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTNTCACCGGCCCCAAGGTATTCAAGAACATCTGCCACGGAATTTTTTGCCAGAATATCCCTGCCAACCGGAGT + "?;496FD(9*1.;&&FA8B4;+&0H,'2C756?B:%1=-&'BAHA?(21$>#4>$6(%53>*<@:.8H;!7!$G:=,E:@+D&:726G9"H"">!*HDD"24&($/@*+7(0&)'$>0 @r6094 TCTTGTCTGCGACAGATTCCTGGGTTAAGCCAAGTTCATTTTTCTTTTTTTCATAAATTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTCTTGTG + 2!?<7E7<*>5/.AHG@/E+:,=F>,.#G8)>>!.3DC,@!$($GCF989B,=,7%@<2,?6F*0BB4+$B+G;0?9%,##.C?-H@+F+9'!+A= @r6095 AAGTGCCGGTCGTGCAGCTTCCTCGGCAACGGCGGCAGAA + /#BB;D;<@3)'9.+C$:6"8040G96%E-=A @r6096 GTCGATTGCCTGACGGATATNACCACGATCAATCNTAGGTAAAGCGCCACGCTCCTTAATCTGCTGCAATGCCACAGCGTCCTGACTTTTCGGAGAGAAGTCTTTCAGGCCAAGCTGCTTGCGGTAGGCATCCCACCAACGGGAAAGAAGCTGGTAGCGTCCNG + ;??H==G/3<-F/9)FD:-F)?#B!H.?%$C-3D#@4E@4-?.64-H"3<6%,CC!D(,.G*6?">$'4@@".7@1BD'>>"51@)G>/!>)BD$EB*'H%G"D+8D7F$%HC%A:-;+:EH73,A!?$/&'"-"4F43%#(:?>&753DE&:#332>86?A=##"18E;@B3'2(!AG+?H9C:"% @r6098 GCATCTAGCATGCAACCTATCAAAATGGAGAGTTTTATGACTAAAAAACC + :$B1,%;>5%4C0=>;7>+;>=+-;+F1!3G4#0F++A(@ @r6099 ACNTTNNTTAANCGGGGNAANANTGTCATTAAGCAGTGGAGAGCGCGTTCAGATAGAGCCACTGATGAGGGGAACCACCAAAGACGATGTTATGCATATGCATTTCATCGGTCGAACAACGGTGAAGGTAGAAGCCAAGCTACCTGTATTTGGCGAAATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGG + *'%&*)($%#&#%**)!!("!'*++*(&'')!*'&*(%*##)!+))$()#+()))''$'#**$+$+!$'("#)#&)"##%#)"!*&'"*(%#!*&%'#(##(#($""$&'#!!+!+"&$!"#+)%&)%%+"&)**&*%++*&)""+&!#"'+)*+"$$!"%""&)!)+$$$+*#*%)*+$&&!&)"$'(+%%+!*)()$*&"%%'))!++(*('&$#+"'"*#$(%#'*((!(&"*!!"$*+ @r6100 CTTCACGTTAATCCCTTTCAGATGACTCACACCGGTATCCCCGCCCGACAACGAGGGCAAT + 31G7370!3C?271-?DEFGCG1E($HG?!"A7(@7"7#*1%A&E99;@<'D?8':2D:13 @r6101 CCCGTCGTGGCTCTAATTCCGAGCTGGAGACAGCGGTGAAAGACCTGGGCAAAGCGGTGTCCTATAAGGGGATGTANGGCGATGTGGCCATCGTCGTGTATTCCGGACAGTAC + FG">H&(<(;'12H3D2?.4"=>42:5#0'D.;56G;G*A.:3'E0+?7F(E2>:6D+%57&.&G.F0-E>C:C:,.H202F;(&-B@?%/D7FC6.>"A%A67:@ @r6103 TCCGGCTGCTCTGAAGGCGGTGTATGACATGGCCCGCAAGGGTGCCCGTGATGAAATTCAACACAGATGCGTGATGGTGGCCTGTTCTCCGGAGGTGGACGATGAAGACCTTCCGCTGGAAAGTGAAACCCGGTATGGATGTGGCTTCGGTCCCTTCTGTAAGAAAGGTGCGCTTTGGTGATGGCTATTCTCAGCGAGCGCCTGCCGGGCTGAATGCCAACCTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCGT + "*B3>*#=%9/$(=>7:!H9=5G3+$%D>8F(7",#3,C@-'(7G>?9%(;:215?C7!D:?5(),5?+;.G/)!?A/G7#)6*<'+;=-$2*1!E%8:!0/(?"109H?A%;$$511#;7G!2%446C>)564=+'7=C9=1*)(+)10).>2F+*(%55AF5G @r6104 GCCAGCATGATTAAGACAGCATTTAATACAGAGCCGTGTTTATTGAGT + :03@'B6.53>B:7(+(<<7/!)1="1+6<(DH;5-B=4'9!=<$,&E @r6105 CNCTGCCTGCAGCCAGTCTTCCGGCGACATACGGAAATAGCCTCCGGCTCACCGGAGATATTCACGCA + %)>!F*E2#3")4!95!"CD?H(FD'2)==',=90F,G80*?CD;=%6?A*3F41?H#7D:?BD>/(2 @r6106 AANNGGCGCAACCTCGCCAGCTGTCTGCACAGGAGAAATCCCTGCTGGCGCATAAAGATGAGACNCTGGAGTACAAACGCCAGCTGGCTGCACTTGGCGACAAGGTTACGTATCAGGAGCGCCTGAACGCGCTG + $%&#$(%+"*"+*'%$'$+!*&!++*)*(&%&!$%$'$+$#*!*$!(!&(")'#"'$!#!$$*(")+((&($+(+!*%((&*&+&&)*"#"**!'"&)!(''+%!%&"+&#%%#%%*%+%#&'%&+!)!#!%"$ @r6107 NCTTCTGCATTAAAAATTCAACGCAAAAAATCGGACGCCTGCAAAGATGAGGAGGGATTGCAGCGTGTTTTTAATGAGGTCATCACGGGATCCC + #%&#)"+'*&("*$"#$%&(')%)(*%$$*")#$%('!&!)$+!&%+#&+$%%%$()#+)(*!#(+*&(&&')&")$''*)()!%*#%&**%+* @r6108 NCANCANANCCGNCCCGTTTCTGGTGGCGATGTCCNTGTGGCATAACCATCCGCAGAAGACGCAGATGCCGTCCATGAATGAAGCCGTTAAACAGATTGAGAAGTGCTTACCACCTGGC + $'""(%&*"'$$(*+)+(+##!')$)%#$#(#$*$##$!%#%&%(*)+'#&')+%'#)&')#"+("(!)*)"!"*'(&%#+$!$'#*!!&!#*+#&"+&!$++'!*($($'%&'!'"$" @r6109 ATGTTTNTGGCGCAGGGCAACCAGANATTCATGAACGACGTGTTCCTGAAGCGCCTGACAGCCCCCACCATTACCAGCGGCGGCAATCCTCCGGC + ,>H@=7'%87.0?,8&*:'9F3+0,=H%*C<>9A?GE72=."2!+"=!?4.#0.'5'279@=/;EGG/F;96#3.B)@$3.<#%F&3C!)>B6&" @r6110 TGCGCAGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGCAGT + GG+(:"D.;<4+6(H%9?+65HA(5B8%!.%E:$%+H>1,5@(E4")?D&G!+8E7 @r6111 TCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCAATACGATGCAGGTTGCTTTCAATCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGCTTTAGTGCGCTTTCTACTCGTGATTTCGNTTTGCGATTCAGCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCTTACCCCAACCAACAGGGGATTTGCTGCTTTCCATTGANCCTGTTTCTCT + 202EB7'H8%#!7C/40/$7%+!7.6=G%$9+7G(&6@"6.*$6C=(%!('D:)EG6H,E026.A9AB?$,:C9:C326(-")C>490*H>$>:32#!7*G"%D,H&&H@"=&?):@7H-D=(4(+1<6@F4;A$!'6?(3C?HA76>300937;HA#F:8"A7<6G:(2:D9&%:F @r6112 ATATTTTGACCCTGAATTATTTCGCTTGAATTTGANTCAATTCCTCCAAACCGCAAGAACAGTAACA + A-CA%/&,2DB9B&9)'AD%45%&BH37D2//@!%3B,GH7C(//=:54 @r6113 GACNTCNNTCATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGCGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATGATTTTGCTT + '"#($$!"+!""*"&)((&#$&#&&!'"')!!'"$#$!*'%**%%%%))&("!$*!!"$$"(&#(#*"&)&$#"$&!#(%#%))$#%*"%*)+'+& @r6114 CATCGTCACCCAATGGATTGTTTATTTGTATGCCAAGAGAGTAGCAGTTATACATTCTG + 3&28B4;;;0$++.6+<#6%&G11@&@8=>F;A4F$<0A."E&B2,+/31)$(:49(A$ @r6115 CAGAGGTGGAGCCGCCACGGGTACGGATAACCTCACCGGAAACAATCGGCGAAACGTCAGCGCCATGTTTACCAGTCCCGGAATTTGTGAGAGATAGACTTTCTCCGTGGTGAAGGNATAGCTCTCNCGGAAAAAGAGACGCAGAAACAGCGGATCAAAC + :6B<<0?E?H2G*24C6H=@&ED+><-<=AH.EE5"63@5.C$$,5F?#E!>*4>)2()F8=&'@6+@-(DE1;G20:'$!-*?F&D<$%;(D(<$93(>"+/AH#52%C-%(=/5.F-992#37/,@D5$#'?!D,C(B':>;14+A=)C*9>&@FC0= @r6116 GATAATAATATGAAGGATTATTCCCTGGTGGTTGACTGATCACCATAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAA + 5,*:A:7C%!1@'9GD9#0?-.)H0,>F)CA=+:D*%B&C;CFB37+(-4F27A0FA08?6G*$F/6CH=3.+,58A'D9HAA;.C>D @r6117 NNGNACTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCCCCTTACTGCTTCCTTTACCCATTCNTCACGCTCCA + *(*!+&+&))%'"%&&!%*)!"$$((!$!"!#*#)$%#*'#$!$("#*%!*"#%!)%$'%#'))+'$#(+")$)' @r6118 NGGGGTGGTCTGATATCGTAGATGGATATCGTTATGTCGAGCA + !*!$+**+#*"!#!(#&'""!#!#"*!(*#'$$(!(*#)"*(# @r6119 CTGGANATGCAATTGTTTTATTTACTATCACAAGATTAGTAGATGTCGTTGGCGAAAAGTCATTAGTTTTATTCGATGAACCAGAGGTTCATCT + 67D-4(F/"#?(-$#2!<"BC.B*+0%%1+2+0,#7E95/.;3<+;9(7AH;9&3;8=871,&A:'4=-$= @r6120 GGATGACACTGTACTGACCGNACTCCACATCCATGCTGTAACGCCCGGCTTCATCCGGATTCTCTGAGCCCACCGTGTTCACCACCACCGTGGTGCTG + F)B)!-!=33);.?7#+3D!FH.*0.*FG;;2:><?+1C8(3+/C@,!A"@1A;!+*/4"2%F!;:18)-;DBBF>$%E-"C>>>75B:E2*+ @r6121 AGCCAAACGTCTCTTCAGGCCACTGACTAGCGATAACTTTCCCCACAA + /5D++C,2(7'B0H!%#:.;D95@@C,H+0*B.H?6D%&@2#GB!0/' @r6122 GTATGTGGTTTCCGTCGTCCGGGCCGTGCTGACCAGCCGCTCACTGCCGTCGTCCGNTGTTACGGTCAGACGGAGCAGGAAACTCACGCCCTTCACCACCTTCGGTGTGTCCCATCGCGCCAGCACCTGATATTCCCCGCTGTCTGCAGTGANTTCT + EH99/'!)H?7'0.!HD23AE;H@:&'(6A%;=5'H<*:A."*4?+E".H5(-<(#?0CG&(6%#%'&5D;"7*6H'-BD;HF1?G.-3(5!+("-2/,&.8 @r6123 GTAACTATCGACATCATTACGCATCGCTATTACGGGGTTGGAGGTCAATGGGTTCAGGATGCAGGTGAGTATCTG + /%(!(B">$;BE""E1)1A2B#5%H$'(+)'#C2!?CC0?3+G&3$(3&7#A;H(&3>F+13?7B9$,'%G4>,#@$'F$&*G+-6B1-3!F5BDC1?99=FA74-3960D0+F=" @r6128 AATCAAAGATTGNCNGTATAGCTTCAGTGATTGCGATTCGC + *"'')"$*!(!($$!*+"'"!%''"!)*""%$$'"&%+$(% @r6129 CTGATGCAACTGACTCAGCACGNGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCGCCGGCGCAGAAGCGGCATCAGCAAAGGCC + 2@E*;6/F=GC+'E3E@:E+?0(=6F"@GB9"7D.;6C&&+@**)/;A(,)FF7-$.9@9H/.5E1D12()(C0/.#H)FAD;?02624B!9H)4$?7*C*2)4 @r6130 GGNANGCGGCACTGGCAAGCAACTGACCTGCACTGCAGTTCATGTCGTTGGCAAGCGCCCATACCGGTTTTATGGCACGCACACGGGCGATGATGTCAGCGCAGTCAAATGCGCCCTCCACCATCCCGCCGGGCGTGTCCATATCGAGCAGAATGCCGTCCACCATCGGATCGCTGG + &)%*%+(((%!%(&''*+"&($$+)*($"(%('&)%(%%'+&&)&!%$&*($##+'&**#"&($*&"$#!(+&%*+*)*("##$+''#%!%&!+$")+)"$#*)!!("+%##"%+&+(!!)*'$$$$!&"#+($$$'!#($"&#'!*%'*#*)")#(%""+&#))%(&(')#*!()$ @r6131 GCCCGGCGTCCTCTGTCTGTTCAGGGGCATTATTCACCACAAACTCATACATACCAGACAGCCGGTACACCACGTTTTCAGCATGAGAAATTGCCTCCGTGGGCCAGGTGGTAAGCACTTCTCAATCTGT + 2*"C<,8B:)FC*C?550;D,@%*?%":HH6G.7&$2<)//AH3H81*H*A57>9-;(;%@ @r6132 GATNCCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGAANTTGTTA + 2%@93BB?A,@@#2H6B;"04$F<8B7.%'G%C=8"99=F&%2!<&,F?'#21>B=,"(*,H @r6133 CACCGCGCCATCATAAATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGNAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGAC + %$#8='3,F/.8.2>',=384H4!"$-"F6""=0=H3#&0G!AC8&95>=10>1%"(B'H1H4EA(1C7G#195.!"@BA).&4*C&9=$;E'<"0(2?'/?D9);$)"9,(C2<#%%0:3A&-!G'"'!3EB1&A?9"&>>$&H<@$G-@ @r6134 NNGNATGCNGAAAATCCNCTGTTGGTTGGGGTAAGCGCAAAACCAGTTAACCGCCCTATTC + "%&"$#)#%("%***''!(++(!()&*"+%(**$'*#')!+&&'*"+)!!!&%#&)**%#) @r6135 AGCACTGGCCTGGGGAAAACAGTACGAGAACGACGCCAGAACCCTGTTTGAATTCACTTCCGGCGTGAATGTTACTGAATCCCCGATCATCTATCGCGACGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCG + A)'A4!D@$EEBE:,.>B-'')9<41(4,G8>&5$==&<"G7B6*(G3!'3<=3/8*!/4?0,4/:?1!>B4(H"%)$?'#<&,*382$).-C3CE*+F0!/C44/.)@<('#?A&?7,*)0;%14D6)<)D=:"094D8'@,:'##/#AG4,(%$9=H9%*>C)==A.,(4B'&-@35"?0??9%E5%-4;(#/4 @r6136 ATTGCCGCTNTGTTCCCAGATATTTCGCCGCGACATTCGTGCATCGTCAGAACNGA + 8):@F47$@?G->-:9!<4(%$%!BH)DAA-H#"D4@!16<*&?87.H(4+.*8=-.8,5"D>= @r6138 GGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGTTTGCCGGGTGAATAAATGCGATACGATTGGCGGCAACCAGAAACTGGCTCAGTTTGCCTTCCTCCGTG + ""8/<.$/<2D6$?4+E876)B"C<=3!(1:G.%?=04&9H#1(,&0CE,<@>D+&$7C%G:-F2#33@"5DF.1!=H"!7->&7/!$)#GH>'G3(. @r6139 AGAATTATGAAGAANGGTTTTTATGCGACTTACCGCAGCAAAAATAAAGGGAAAGATAAGCGCTCAATCAACCTGTCTGTTTTCCTTAATTCTCTGCTGGCTGATAATCATCACCTGCAGGTTGGCTCCANTTATTTGTATATTCATAAAATCGATGGAAACTTTTCTCTTTACCAAAACAAATGACAAGAGTCTGGTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGA + $."A(H2"07.("*6D8;6'!BAD8&'@9D+4.=>"7!*50C1?81#!1H'/#A:)G"=B;9B+58(G-*88/>,6B<4&41%29)6*8C?)>;"5HF3$:EE5-272?-0G05<)H3;?3G-)(9%/+!4!D*:'.F3BE$A2$9A#%5DD7D?3CEG,1-7":%=BDH":D!+ @r6140 CTTTTTAAGTCCTTTTATTAACACGGTGTTATCGTTTTCAAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGACGTTTTAGTTCAGA + 0/?6-3%=*;1C79##531%>9&HH&$8'7>@)1*/+H$@A8 @r6141 GGAGTTCAGTATGTTTCANCGCTTTATTACCATCCNCAGTTGATGCTGCAGCGCATAGCCCAGCTCTTTCGGAAGACGTTCACGCCGTATCCTCTCAATATTT + E9"?1C7>!"#53&E:4>.%A0/&AH.=6G"3$-=B,.=/.6#EE'-07999A4.=#6?$))?<>$=A%6:3C9D(88D81":;#7"D.82G7#1469%F)=) @r6142 ATCCGCTTTTTCGCGTTCTTTACTTCGTCGTTCGAGTGCTATCT + "5H0%/)@BC:8E+D84*>+D?4H$F!9(=#.?9B<&+4,4@$'#/265")="!4&E8*=(-@!'&E06' @r6144 AGCTCTGTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGNCTGCATATGNTGTGTTTTACAGTATTATGTAGTCTGTTTTTTATGCAAAATCT + !7E,%0/2#E#5=FG%?E;<188'@-6',H&@E*()G'%E$ @r6145 CATCCTTAACCGGAGGTGGGAATATCCTGCATTCCCGAACCCATCGACGAACTGTTTCAAGGCTTCTTGGACGTCGCTGGCGTGCGTTCCACTCCTGAAGTGTCAAGTACATCGCAAAGTCTCCGCAATTACACGCAAGAAAAAACCGCCATCAGGCGGCTTGGTGTTCNTTCAGTTCTTCAATTCGAATATTGGTTACGTCTGCATGTGCTATCTGCGCCC + %*>,DC"203D63F2/%04E194C495G*0E=$'-DA,8GF<7).?-%-0#G&7?."4D<0.76)#7658>'.1E+$C>>H(!5@+%>C#A2!!'C',BH&/3=,0F8@F.6$B@-&,$#,%78#;%,('751(;#G3'H%/0!34"@-D!!EDF#3@H%(),HE.D2*GH.9A%2+B0<,A;%=H2H#?#H09)FG$HE<=:.8+#.H'<"#(#3C*H'8" @r6146 TNCGCCGCCACAAATTTTGGCTGCATCGACAGTTTTCTTCTGCCCAATTCCAGAAACGAAGAAATGATGGGTGATGGTTTCCTTTGGTGCTAC + *&H&E?G4#&?>=E?8H>7.?5!8:28<;G$/+>E=7.CE''8>1D57@F9A0':4%4"(&(+GA)7+,"(;F:H=))/A@87'30;GB/?4< @r6147 GGTTGCAAAATGGAATTTCGCCGCAGCGGCNTGAATGGCTGTACC + 8'@&1(C@2)E.>=6#-:/AA5=C&7)?!D%=5<.:)HE=! @r6148 NGTANTNCCNTTNNGNNCANCTAGNNNNGNTNCNGGNGTGNAANNCNNNANNNNANNNNCCNNNNNTGNNNGNNNNNNAGNNTNNGANGNN + !$#!""$#!!!"!$!!$###$$#$#!!"!!$!##"""!$$$!#!!$!$$#!"$!$!#"#$$$!$!!##"#!"!"!!$"#$"#!!""#"#!# @r6149 ACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACTACTAAATCCTGAATAGCTTTAAGAAGGTTATGTTNAAAACCATCGCTTAATTNGCTGAGATTAACATAGTAG + B$E"23"9G1/&415(H)3H$H)&G'/.H(+AB&1H%):6:DC6?*/G*#<@(/67CHD487=@BE28B8!*#?F/*%645:(26A)?1C17/5&$E#4**?C94!.32%/9"B);)6C,!@,4'4'/A-4,! @r6150 ATCAATTGGATGGAATTGTTTATCATAAAAAATTAATGTTTGAATGTGATAACCGTCCTTTAAAAGTCGTTTCTGCAAGCTTGGCTGTATAGTCAACTAACTCTTCTGTCGAAGTG + 0=.<<9EA-)EAF3?&=809"48-/9/B'$.G02-*E5<#;=8E,329):B.'H8!D@%(>@G%49"%/8#73BB'DA"@$0@!%&5H:?>6A82A,'!2,+$GB'//!!>,+()$ @r6151 NNGTCTCGTCGCTGGCAGCCTCCGGCCAGAGCACATCCTCATAACGGAACGTNCCGGACTTGTAGAACGTCAGCGTGGAGCTGGTCTGGTCAGCAGCAACCTCAAGAATGCCAACGGCAGCACCGTCGGTGGTGCCATCCCANGCAACCAGC + #!)+!'!)&%('!!+)%&%!'%#+*&'$""'+!$!"(&'((&$)(!"##'(""+%*+&)*#+'*)%!'%$!##**$*(*%*#+**"#'"%$%"&'+(+*$(&&!&*)$!&#*$$)**("#)&&'!"(!)(!')''!)''*"#'"*+(&&($& @r6152 ACTGCATACACTGCNGCACGTCAGCCGGAACGNGACATCACTCCGGTTAACG + '?#:/354($-/>687C.0*0HG75+1<=!<.&"&10'@53?;/*+-+)**D @r6153 ATAAAANAATCCCGTAAAAAAAGCCGCACAGGCGGCCTTTAGTGATGAAGGGTA + A?>G268E1%2.#@(H7CD,92::#-,2F..#1D)G;C7H+#'2G9'"9>'>D. @r6154 TAGGCTTATCTACCAGTTTTAGACGCTCTTTAATATCTTCAGGAAT + !A?":&,4!!,%C4C<<3G2.#EH.<;%G!-20C;&--C,<*7.>+ @r6155 NCTGANAGATGGCCTTTTTCTGATAGATAATGTTCTGTTAAAATATCTCCGGCCTCACTTTTGCCCGCAG + &#*%&#+)%""!#+*&&&$#)#++%$%($"&!'!$"&+$"#)#&(&%&!$$$)%)%)&*)$*#""#'$%! @r6156 NNGTCGGCAACCAGATAAGGGTGTTGCGCTGCTTATGCTCTATAAAGTAGGCATAAACACCCAGCAGCATTTT + !!+!)&'+%'!)!!%')#!!%)'$$+((##+!&#'%%&#&(!(+*##'#')%***)$&+!))%*)*#'+)))* @r6157 CCGCAGCTGTCGCCTTCGTGGATGCCGTTGACGCACTCGCCGCCGCCGCTGTTTTTGCGTCTGCCGCGGCGGAGGCGCTCCNTTNCGCTGCT + 1-G2&?8&#$0!8+AB7*A=03B8'!CD,/6#3)(&>).*=C#+&%<309/>A#)19$-*A6+;@@04H1)#&+BG"A6F$3#1*H8';!AFFH+H=)&-.%!. @r6159 CNTCCACAGAAAGGATTTCCAGCCCCCGTGCTCTTCCAGAAAC + $#+)$($$"'#+(%+%$+)"#+!+%%"()("('('*%$')!$% @r6160 GGAATTGTTTTGATGTAACCACATACTTCCTGCCTTCATTAAGGGCTNCNCACAAAACCATAGATTGCTCTTCTGTAAGGTTTTGAATTACTGATCGCACTTTATCGTTTTGCATCTTAATGCGTTTTCTTAGTTTAAATCGCTTATATCTGGTGCTGGCAATAGCTGATAATCGATGCACATTAATTNCTAGCGAAAATGCAAGAG + 53"-)!27@!/.)H'6-92@9A@HC,A2@/CBG(1H;D+0>'%7B2-+E5+@(#>=84@E$400B=7$?+(%;;E.+<;6E+8G'$$)G*64G;*(03C-!6="/?FG&%=+60+;9&@/=2-B3C!9;'01!/,#HHB#:+0#0@D&:B(?9/DE1E?'3((;4&C'7==G$#&:D>:>4:7(F=.%/!:HF0&E0+*.">':#>: @r6161 ACGGTATAGTTAAATCACTGAATCCGGGAGCANTTTTTCTATTAAATGAAAAGTGGAAATCTGACAATTCTGGCAAACCATTTAACACACGTGAGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACTACTAAATC + F9%6&G6+*C-+(=3:*&9E8C:?!@F<@77="1(@F-!@9;(%CA7FD!95>%8HFD6$:EGG*+>?5A0-9?.$%5:.B&$)C;83-+:.$:"*D*:*-*403$#1!1@&6+<';*#:=4>03:#;<%'G5/)'E06>)5@H.)H2=C@2*09G=D#/G039=19&9H'A$..00-08(G2%9,32H#D42@ED(5= @r6162 NNANATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGGTCTTAATATCTTCAACTGAAGCTTTAGAGCGGTTTATCTTCTGAACCTGACTCTTGTCATTTGTTTTGGTAAAGAGA + $##!&$&$+%!*!&'$'%#(%%#*(+&#$+""*&")"#'$+(+*(("')(*&''%!#%"$""#$!#$)('(#!')")''$(&&%%$!*&!)'+%""%++#+$&&"*#")")+'#+$% @r6163 GTTGGGCACATCCTGTAATAAGCAGGGCCAGCGCAGTAGCGAGTANCATATTTTTCATGGTGTTATTCCCGAT + *7@H!A2?&,B):/*/-=80DHC7-)*=4;@12%G$F@E0.%4+$>8)B0B$7D/#(:1017+/@=:84=D(" @r6164 CCATCACCGTTAACGCTGCGGGTAACGCGGAAAACACCGTCAAAAACATTGCATTTAACTATATTGTGAGNCTTGCATATCAGAATGAGTGAACANCCACGGACCATAAAAATTTATAATCTGCTGGCC + ;6#G2;B,>#H=#FAG($"92BD8@,+0!;?1$&@(F<@'!/6=1EEC=;.3CA@11/""GA=/0/04#*)7&35241@HA"A>A;(67:(C)&#F$.">-(6)G/#7*= @r6165 TGCAATGAAGCCAAGTTAGAACTCGTCAGAATGAATATTATCAAGCAGCAAGGCGGCATGTTTGGACAA + H>A;5B1,E3G,/#577+<(&+!?BH/*<&G3+A$?"-5B$>?):3,D38%F>C39.8(6A@F.F, @r6166 CGTCTCCCAGCCGTTGTTCGGGTCAATCCAGTTCACCTCAACGGCNTTATGGCGGTCCTTC + @E!"0/3?-F- @r6167 NTCATTCCACGGACAAAAACAGAGAAAGGAAACGACAGAGGCCAAAAAGCCTCGCTTTCAGCACCTGTCGTTTCCTT + %A;E*+/C'4E;16C.?>6'%D8#/@=#2CHF4>-;.04+DF;B?F8*@$>3/D8:4,*(F+(-4;)1?5=99+:;( @r6168 NNCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCCACGG + "#+!*!$()'($'$#*"(&&("$(%$%!"!($#)%"+'&$&(+**" @r6169 GTGGAACGGCACAGCCTGGGTGAAGGATACGGAAGCAGAAAAACTGTTCCGGATCCGGGAGGCGGAAGAAACAAAAAAAATCCTGATGC + D7&C#!5'%!!8BH68-AC(:#1:A)*.4D3<"):89F&;;:H33GEA3FCC6#+H3.?1F%:B/:F78=)AD'E%B#,+A,3)(4<(8#>"=:0<8&<2:4-$D&/..@G32$7$+,,+&E*5<*A"10&,#3=82<;5B.@%97'=5%..$54C%)>"//@ @r6171 GATATCAGACCACTTCATTTCGCATAAATCACCAACTCGTT + GC-G!9?='H<$.6FB4>AG&9B;<61AA&=1A:&+++>+6 @r6172 CCTGTCCGGCAAAGTTACCTCTGCCGAAGTTGAGTATTTTTGCTGTATTTGTCATAANGNCTCCTGTTGATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTTGCCGCCGGGCGTTTTTTATTGGTGAGAATCGCA + )E5C;"C;-B?4-77-,C0>,(>4/(23&;(?&?69-.0C?A8'6C45$9(.+C#1.09C;)88*-E05?48A+6=!674#>*H.50@11'=843:D:#F@'*'7C0'G!&@A=4;,E8%'G$F9C@&A$C7>C(=;0B+>?(DE/FA&(>89,0F) @r6173 AGACGGTGCTGGGTANGGAAGTGAAATATGACACGCNGATCACCCGCACCATTACGTC + F%--5.+=/&.,,C(%<9@)>C0?*6'4H,:G5B59%C&0#!G)=03B>2A8?89A5/'"(?"A*-A6*$-+%:@> @r6175 GCAGTGTGAACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATAACCGAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACTGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAAG + F!?26*>(7;/7H,HG/),62,5H%'<-(B(<)$=(3F%%6&802*C @r6177 ATGATGGCGCGCCGTTCCGCTACAGCTTCAGCGCCCTGAAGGACCGCCNTAATGCCGTTGAGGTGAACTGGATTGACCCGAACAACGGCTGGGA + ?H:967099FG&-A7>,&#')!!H>?22:,*&*@7>F8?#*>%.F==G2"-1*("9-295289-<1C#F<2(D%&+<>?G7..3)5D @r6178 CCTGTCGCACTCCAGAGAAGCACAAAGCCTCGCAATCCAGTGC + -*3:0(85%1:5?0.F/D<1.;F#C/-6 @r6179 CATGCCCACACAAGTGGTTTAAGGATGAACAGTTCTGGCTGGAGTCAGTATGGAACAGCAACCATTACAGGAAGTTTATCCACAGTTAAATGAACCAGCACACAGGGTATTGCTTATTTATCGAAAACGGACAGTCAGGGCAGCCAC + HD0B*?C2$$-,0D%5.*G=79%3;'DCD'F866>?)(BEA;&.'$4(9A?4'(4!2)E/E*')<:)D;#"$%1<2*9A5$8?4=E6)C81)<&#EC8:=><1>3$-$=%C:9=7'B#9?;:!>BF#;:<990%AH3*!&FH>0?6! @r6180 AGATCCCTCTGAAAAAATCTTCCGAGTTTGCTAGGCACTGATACATAACTCTTTTCCAATAATTGGGGAAGTCATTCAAATCTATAA + 5";:7*?%**5::G#E6:E8F)#6H8;1?AE!C?#+4$.(2G$%*!$C7/(?5B+'976@*H02>2,&$1A?H,,*E?5!HF%)0C! @r6181 NCAGCACGAAAGTACAGAATGCGGTTTCCACCACTTCAGCGGAGTC + !F?FD.6-*"B/#"0<'.$=G-GG=$>$-,1B%?1D'$=&&>67;5 @r6182 GAAGCGGTTATCTTCTTTGCATTCACCGCACCGATAACATCGCATCATGCAGCTTCCCTCCCGAAGTCGAAATCAAGCTGCCCTCCAAATATTTCGCATGACTCAGAACAAGAGCC + D"G'$%2;0!H1;*/=<2E2@?=:*.H:F*985H##+*/8*F1%F%./>:8;2:>.99(H2C2?,$.*1(95"H?!0%85BD03G$& @r6183 GCNGANCNGNTCNGNCATACCNGACTCCTCCTGCGATCCCTTCTGATACTGTCATCAGCAGTACGTCATCCTCCGTCAT + '!*$&!)!*$()$&!(+")(+*"('&!$"""%%('!)*")'+(*"#')&("*'+)%(%(!$("!*&$&'")#&"!&#'$ @r6184 CAGCCGGATTGGCGTGGGGAATCTTTACCGGCTGATGCGCGGCTATGCCACCGGCG + E4'5*9#$).%?+@6'6'1":2+-H9A#?32A<)A8A&;AA;A:"$891;&=42A1 @r6185 AAAGGGATCCATCTTCGTAACATTACGACCGTAACGGGCAA + )F07AB8&F)G7.E8847=;=:CB3>-""AE.9=$+H;HB- @r6186 NAGCGCCCGGCAGTGAAGNCCAGATATTGCTGCAACGGTCGATTGCCTGACGGATATCAC + %"(12H*7$;7*(*+7#/82)G3*G0'-.;/#;4'=F;HA1%'EF&!!*F*B844.0:$8H5&(/<- @r6188 TTGTAAAAACAGCCCTCCTCATATAAAAAGTATTCGTTCACTTCCGATAAGCGTCGTAATTTT + 0>"'"(D#4B.!̽D297/!E*8=F>,B<0+(8(70&2<4%'HGB#?4/7<@.$?7?:-' @r6189 TCGTCATTTGTTTTGGTAAAGAGAAAAGTTTNCATCGATTTTATGAATATACAAA + (%+''+(*)"#$"('$'**$"'!&"$("*)""#!%&&%(*&)($*"'$%#"*'$' @r6190 NGGTGTCCGGCGAGAGCCTGACTGCCCAGGAGGCACTCGNGACGCTGGCATTATCCGGTGATGATGACGGACCACGACAGACCCGCAGTTATCAGGTCATGAACGGCATCGCCGTGCTGCCGGTGTCCGGCACGCTGGTCAGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGACCGGTTACAACGGCATTATCGCCCGTCTGCAANAGG + !E,F.DC-:)4B:F>53)GC**#/"C!E!1.2#;-9D-/+:'CGD<(0&*)$9<26@%45H.6F-0,,)':F4>2G/D1>;B"H9:92*9*,,(0!!E1GBE2>A1%:2)H.808D%%>=(EH22"!A.C&B."H>F,$='22D9(">)FH:#7+HH66BE+#+"H')H3&"/176G/:4;G*!.)H$)8!D5@D3(=,'7H>2?>61(3G!1 @r6191 GCGGGCTGTCATAACACTGTGTTACTTGGCTAATCAGAATTTATAACCGACCCCAACGATGAATCC + @.8!-597#';,59:H>05?5>?C4&18BH*D&9B?3(%$!4G$GB#0=+$H;+!$0H=$E%BA5> @r6192 GCGAAAGCGCCTGCAATGACCCCGCTGATGCTGGACACCTCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGC + )G-*/.H"+;0'!B83405"?$+;-%@-7$2806'3:>/:(!$+C(6"$"<-+/3$+47:<=F$D1:;5((:0A@?AH& @r6193 AGCGGAAGTTAACACTNATGAAAAATGGCTACGAAGTCCGTGGCTATCTATCAGCTTATTAGTACTTGAAA + 24@EE3-0="(63G,#E,!#"4'F$:>4B;2=4DD<*'"$C.64,$>F;?A=%1.@)114EB$%$F(>'&A2"70G0FB@H$$<$'=82,4"D"*#A:@.- @r6195 NNATGGCTTAAGTCNNNNCGGNNCTTANNNGNTGGNTTTANGNCTTNNNATNNCGCTNT + "$#"#$#$"$!##$#$#$!#$""#$!"!"!"!$"$$##"$!$!"$$#!!$"!!$!#!!$ @r6196 AAGCGTCAGAGGCCGCCACTTCAGCACGANATGCGGTGGCCTCAAAAGAGGCAGCAAAATCATCAGAAACNAACGCA + C56.*:"C!<#,:@!8.(>$6!;B?!<*!7G!"5=;;9.!'3B1*C@F@)D$%$0''3(89.#3G72E)C'?@(,.# @r6197 TGGTCAGCACGGCCCGGACGACGGAAACCACATACCGCTTCACGCAACTGGCGCTGGGGAACTACAGGCTGACAGTCCGGGCGGTAAATGCGTGGGGGCAGC + G?AH219)&=.$1">>5$(:"+7&F*86%!;#.4>G:1$2!C&/*#3,)!9B>;(6?H'@+:/?%!E2D8-+*#60E:$@E-3,+G'<-D4$H';%74@9A%&7"!1#&6F @r6203 CAATAACGCTTCACTCGAGGCGTTTTTCGTTATGTATAAATAAGGAGCACAC + 5;6%'-=6H4E>HD3";4F,@!#=!%&8#-#=D#02.1$:5(;B%.H'7>DB @r6204 ACCGGGATNGATGTGAGAGCTGTCGAACAGGGGGATGATGCGTGGCACAAATTACGGCTCGGCGTCATCACCGCTTCAGAAGTTCACAACGTGATAGCAAAACC + $*&+)'$+$)+*"(+$)(%*!%)))!!%!)*&&$&$%($!!&(!"*)'*'*"))#*&$""#%)!+"!%%%$%)&'+'##!)'*+)$)#!#&%&"$"&(*!)+'% @r6205 NNCNTCNNNCTTNGTAACATTACGACNGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTG + '!")*%!!"*))%+'(#'%)'*&#+!#!"%+"+*&$$+!(*'&$!()')'))#'$)"")!"(&))!"*'$!)")*"&'"'$"%!" @r6206 CGTCAGCCCTGCCGCCTGCCCGGCTCTGGACAGGACCAGCATA + 59F4'=<)*A0F5&-%)>7F4?A&9'=G>(";@7(H#(2:FB) @r6207 TCTATCTGAACGCGCTCTCCACTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAACAGTTCTGGCAAAACCAATGGTGTCGCCTTCAACAAACAAANAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTTCTTAA + 4!#!'GF,'09?2BD4-(4(9D8="A(>9558@"6,A8'#"0"2-,24:GH>)')+%":;*C!+,9G>A95>.8G3B0.#&;!-:7,D-@-E7,""+17!9<2-3F&)7:+9"3@(>E7C$.('@GH61/:E8:%9?)!(;A/B)AF(4E>*8 @r6208 AACACCGTCAAAAACATTGCATTTAACTATATTGTGAGGCTTGCATATCAGAATGAGTGAACAACCACGGACCATAAAAATTTATAATCTGCTGGCCGGAACTAATGAATTTATTGGTGAAGGTGACGCATATATTCCGCCTCATACCGGTCTGCCTGCAAACAGTACCGATATTGCACCGCCAGATATTCCGGCTGGCTTTG + =(+8*5$:<$a=8>&;'$>D1$A)CB0)H#"&B5)E,/#=.3,%D/?($<1,'''E:@%%6(65EH'H<(#GE+4;9.'33H.G33:7D.H1*AB@?12#GA?#$5+%!4F2B03.?F!)'>C*7(-(>1'/!'&A.(?C3.%(%%:!@5G8=>B98@(BB&!):#,0)F&:+--28,6"A+0G'F%,F.48'((>1(.A*)5$'&70E<$F7E"HH(86E?D/AH8=$(*<1;,>((/H09-,#-)4D=<;FF47%F @r6210 GAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATTATGTCGCGGGTATTGGCCTCAGCAT + 2&>'39G?39)D0)0<=<);30'(<(5+=>9@4&F#1<9;EA:)9A!H6%H(>B3A@;?3:',D-/:*D.)1>8=EB@=.?!;+=04DG;++3%:,9*7='!?21#9B4"B67>C:55,5=7:/*+CA(,-886#H8:3H:'H<5$3+H.%-'9*(:&H"A,"9A$#@;C"F>(@.;8:))@H&168&%?/,/0,F"!%F9H#$?!E;H-9-$.%F@E&1DHE8@%>#487,#6,<0'735.:G(?1E?%=+H=0:-G47C*$0,& @r6213 TTGGGCAACAGGGCTGCATCCACACTTTCACTCGGGTTCCACGACCGCAACTGCCCT + $??E=.:829GB/!.B3%#&*@@D.$:)*+D'.C&)!*,1/CC676H7H*HFC6H"G&%@D110%GAD4'4F4#4)0,=/1? @r6215 GGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCCGC + 3#1B.,;C?DH!:CF>3,<8@H75%?&=1!&F:+):#2#7A8C*?5+.'6"<-71C?"F @r6216 AAATGGCAACCTGAGCCATTGGTAAAACCTTCCATGTGNTACG + 3FG'&# @r6217 TTTAAATATGAAGGTAATTTCTTTTGTGCAAGTCTGACTA + %557(;)<<:0?3*%D:/04D<,F"8F%2)H/$-$;15>6 @r6218 GTCNGCACCGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGGTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAG + -C4;?><-0A-9*1@9D"+,F/*96*C<0H@4/!&869':;/&**93$,>+54&"(,+!F;:;8380)!,"*5$.$G+,F63:8-5(>-?G.B*B68#@'-/:, @r6219 ANAAAACGATAACACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATA + *"<>AD2*1@(#2##7>B#+$08G<;,:7/>81>7F!F$A(-$%A;*)>@?.0?.(%8>&/'?E/D1$# @r6220 NAGCGATTTATCTTCTGAACCAGACTCTTGTCATTTGTTTTGGTAAAGAGAAAAGTTTCCATCGATTTTATGAATATACAAATAATTGGAGCCAACCTGCAGGTGATGATT + !B)&?6!:&.&>3'-#H!"E>31!8?:?/7!#'C<#=78BA9F1@+;F/82G-*G-A>=>!,8+:E4>(*)4@0.C @r6221 AGGCTGACGTACACCGTGCTCAGCCTGTTTTTCAGCGATCCGGA + %+#'*"#'#"(&&"*&#!%$!%%''&!"&%*"*$('&'$$('!" @r6222 AGGAGGATCTGGAACTTATCAGTAAACAGAGAGGNTCGAAGTG + 6,.7"GH2(C3."E+389.913A2/:?7,,&>?%?E5H8F5H< @r6223 TCATNGTGACTGNATATGTTGTGTTTTACAGTATTATGTAGTCTGTTTTTTATGCAAAATCTAATTTAATATATTGATATTTATATCATTTTACGTTTCTCGTTCAGCTTTTTTATA + )&'$$%&+(*%!!*(*"'+(''%$+$(#%)(*$%&)$")$'&&%##*#+'**&+*&%("%)#!$*!&%&"$#%%''*&)*+""$("#"$(**"$%('%)(&)&+$*%!#(&!%*))% @r6224 TATGCATTTAAGTCGCTTGAGATTGCTATANGCAGAGCATGTTGCGCCTGCATGATTAATACAGCATTTAATACAGAGCCGTGTTTATTGAGTCGGTATTCAGAGTCTGACCAGAAATTATTAATCTGGTGAAGTTTTTNCTCTGTTATTACGTCATGGTCGATTTCAATTTCT + ;9HD#6./>(?/9B=6((G.H8;)981H28)C:37G@)HF,!5A2;,@,B>#&?1)"-5*>(=:2:&@'#3.@AB$,"#B<*>E>% @r6225 GTGTCCNGCACCGGCGTACTGTTCATTAGCACNCTTTTTAAGCCATCCACGGGACCTTCAATCG + *$&++*)))!$+*&%$+%"+#+&(**$&(&*)(*""(&!'"&)'!*'!!#!&!#)+#$)#&+&" @r6226 ATCCCTTTTAAATTTTGGCTTAATGACTATATCCNATGAGTCAAAAAGCTCCCCTT + %580F%F4*&-"D&$349G)F("/E3,6+HA:4*$+2/2$(0/;.3=85B"*(*EG @r6227 TGATGGCGCGGCGAACNAGGCGGTACAGGTNTTCTCCCGTATTGTTGACATGCCAG + :F66-1*:'-F5#'#'% @r6228 GCGGTAAGCACGAACTCAGCCAGAANGACAAACAAAAGGCTATCAACTATCTGATGCAATTTGCACACAAGGTATCGGGGAAATACCGTGGTGTGGCAAAGCTTGAAGGAANTACTAAGGCAAAGGTACTAGTGCTCGCAACATTCGCTTATGCGGATTATTGCCGTAGTGCCGCGACGCCGGNGGCANGNTGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATGCAAAGGCTTCGCTAT + -EG>!<)#+0+6;A+F-$4*9'C"7E#?)=9(5,@'(>D%-'($FA$$2+DD<84B8;'>!?C<0A1/23'"(:(B7*0C,C9EG%2,62F/')B)4#:253E8G"=:")C#@"(>%9@**7E/<*&E)->12FE206%/*)85==#1G:H3-&/#C(#@3=,4>%8AB":+5%4FE'#CE@&%FH&4'HC;3@@@+'86-'C&>+E.,!2,5?E"3#/A<=BEB=F47"!?9-4G53(')7$A9837'96.ABA##=?97,>G/<6'F65;/H0!;'3&(5,C.5)#225 @r6229 ANTGCAGTACTCATTCGTTTTATACCTCTGAATCAATATCAACCTGGTGGTGAGCAATGGATTCAACCATGNACCGGATGTGTTCTGNCATGCGCTCCNGAAACTCAACATCGTCATCAAACGCACGGGTAATGGATTTTTTGCTGGCCCCGTGGCGTTGCAANTGATCGATGNATAGCGATTCAAACAGGTGCTGGGGCAGGCCTTTTTCCATGTCGTCTGCCAGTTCT + @A7;E4;27'9"-D)1+185$!!AA='622H%*(8C#>B:;27BDH6&==?.:&CF,1?38&&(E+<@3<4EG2)(??&D#&?7A7&-C:!.86'CF8+#",743HA6;H$-@23.36C38..)@&3$/":(0(@?*H/-4@-,9)6!=)&)3+F4DD2!G=:$E4=+:?D32%%,*:-5G'/ @r6230 CAAGCGACAGTTTCAAGTGCTGCTTGCCATTCTGCGTAAAACCTATGGGAGGAATAAACCAATGGACAGAATCACCGATTCTCAACTTAGCGAGATTACAAAGTTACCTGTCAAACGGTGCAATGAAGCCAAGTTAGAACTCGT + @:-63=.*3&"0';#F.&5D34AF9C@77)2>B5D6G&?BD<@1%5'11@@/6+$8%&1*/(G$:B,:.D#4)2;&1;/D?G4H>3A6D)*3/>,>+/2'EH)?'=9&?D0>8?@?B28D>+G$'14)+'C<@71+/)89""F*A>(&0ABH+>""*-""6)C?)75*3D.)D3+'B?? @r6233 GTCTATGCCCTTAGTTTTGTTGAGCTTGGAGCTTTGTTTTTCTGNGNGTTATTGCTTCTTTCCAGCATAAGCGGCTACATGATACCCACTATCGCCATC + D+9$H*!E.F: @r6234 NAATGAAGACAAATCCCCNTTCTGCAATGTGCGAGNAATG + !)+!)$)#"+#+$+!'$)!###)%*$)#''(%%**()#&% @r6235 CACCATGAAGCGTTTCACTAATGGGCGTGGCTTCTGGTGCCTGGGCGGTAAAGCG + DB=.3-/%;2'(C6%CA+;(D??.",.(A.3=981%+H+7"9E>+,"-8@*5%.> @r6236 ANCCCAGNAAACCGTGACCAGAACGAAGTGAACGAAATCCGTCGCCAGTGGGTTCTGGCTTTTCGGGAAAACGGGATCACCACGATGGAACAGGTTAACGCAGGAATGCGCGTAGCCCGTCGGCAGAATCGACCATTTC + ""'#&")!#+)!#*'"!'""#"&")(('+(&+!!"+#+%##+*#%$($(&**(#'&')$$"#'#"'+"*"()&%!)!+#"***#%%*')*)!*%%!&#($((!(!&(+")*"#(&'"&#))"#%&()!*&%)$)"+($* @r6237 GTCTTGGGGCGACATTGTCATCATATGCAGGAACGATGNTTGCAATCCTGATTGCTGCCTTGACGTTTCTAATTGGA + ;E87A?=4?A*BE=49/>-A10A9$&B:&03>814#@+5&D*>16H,CC'@&'& @r6238 TATACATGCAATTACAACATCAGGGTAACTCATAGAAATGCTGCTATTAAGCATNTTTTTTACACGAATCAGATCCAC + E+6F&:8-:D;A>/C?7:%:-0C).5&=4A4;@@"D8H4;-4#D'(0A.B2+;8HH!'')?:4+1<#3./= @r6239 GGNCANTTTTTTGCACGTATTGCCGCCGCTTCTGCCGCACTT + "$%"*"*&+&"*++#$!$+'*&(&+'$#!()&+!*****!+% @r6240 NCTGGGTATATCCCAGAACTTCACAACTTCCCTGNCAAAC + %AB283$?+1AE<03(>%1/&0#AC?-/".BE4*/6:F&C @r6241 GGGATTGAGATGCCGGACTTTCATCGTGAGACTGGTGGCGTAACGGCCAGAATCTCTATCTGGATAATCTGGAGGCGACGGGGCTGTATCAGG + 1B'/24:79B8A9)0AE':9<@:2C=';H-E#-A$%.D+3=@0-37H.E@(<@31@+5D%@CE.HE;1@#''@)1C7/:)@C7#7>!3877(.)=G>/EA7#?%>C.<"-94:#<*$F3$7(C=7F!+7!+ @r6250 CTCGGATGGGAGTAAGCGTATTGCTAAACTGGAAAGCAACGAAGTCCGTGAAGACGGA + /H=?"+2"8.1@0!B%6!<-H;*9D @r6251 AGCGCCTGTCGGCTCAGCGACTGTTCAACGACTGCCGCTGTTTTTTTCGCATCACTTTCCGTACCAGAAAAATGACGCCTGACTCTGGCCATCTGCTCGTCAAATCTGGCCGCATCC + G2#5)*&&4@1C-?%+6.%=4(:;D-A$?"!(AFCB'F6;'68A(G9.1055?)$6?DB=-0)A5F=,-=$5!A5)"CFF<%5?-G4.2G7;$#1-?,,$?-G3H-==;093.0B:1 @r6252 CTCTTTCTCTGATGAAGGCGTTTGCTTGTTGGGCTTGTTTAATCCAGTAACTGCGGGGCTTTAANGCGAGTTTTCGAATCTTAAGTTTATCTTTCTGTTTCTGCTCCTCTCGTCGTCGTTTCTTCTCTNCTGCTTTTTCCGCTTTTTC + D'E@-DC284(+DA#1@=9"G@.-;?0<"F):F$(-F1E=AD304!%8>.C@#7)9F.$,@&;+&8#+/3)@=96C%(-D7E9#;<=>!&4H6>7D=9)).E5!>00-,-+CG+EC@%35",+=*BH$F2-9#>87#.4.E*AG1%3@ @r6253 CACGTATGCCATCACCGCCGTGCAGCATGTGCCGGAAAAAGAGGCCATCGTGGATAACGGGGCGCACTTTGATGGCGAACAGAGTGGCACGGTGAATGGTGTCANGCCGCCAGCGGTGCAG + F&!D%?.5?>#:<@BF1.,$"B(>3:@.**10<#+G(1?*D=&*-*"*1>>=-/'9*>5D:E1$&2373.>A#A/+>H!"F%+C5*.4>+#8'F*HC1D>DG"3&';-=,%2-*3<*1( @r6256 CTCACCGGCCCCAAGGTATTCNAGANCATCTGCCACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGAGTCAGTTCAGTCAGGCTGGCGGCATCATTTTCCGCAAAATACG + @B:3/!?,21;A71%<282"*07"@36)EF!!(+F'1,(AA4975D,5(>1F:E80'?.&;$5/!!E5/$@?+FAEG15%E6$9@2D6D*G6!7!3&,B)<.#%(5?&',@E5 @r6257 GAGCGAATTAACCCATCGTTGAGTCAAATTTACCCAATTTTATTCAATAAGTC + -;2&9-:3H:E=C-",C19*GA<)D/D=/!$"6B/)F6&2(3*-F<>.2(=(. @r6258 CCNCANNGTTCTCAAAAGANGCGGCGGCCACCAGTGCCGGTG + )#)%#''*%"*&%&!#&!#")+%'#)&'"(%*&''"(##!%$ @r6259 TGACAGACTGCGTGTTGGCTCTGTCACAGACTAAATAGTTTGAATGATTAGNAGTTATGGTGATCAGTCAACCACCAGGGAATAATCCTTCATATTAT + 10-0);G"AAH&C%!!3*8$160"+.F#1:/@<2(:*&.!%2+(:!F86A3$#'7#6+E;#&@2&99G9$*AF4D$66)/%;7'7@;-7=##H6GC8- @r6260 NTTTTGTCGGGCTGGGCTTTGTAGGTAATGGCGTTATCACGGTAATGATTAACAGCCCATGACAGGCAGACGATGATGCAGATAACC + "/6>.(*-(&&"8#*8+%$:7)*E&H6AADE'6&6>7&53-'=/"D')?& @r6262 CGACGTCTTAGCCACCGGATATCCCACAGGTGAGCCGTGTAGTTGAAGGTTTTTACGTCAGATTCTTTTGGGATTGGCTTGGGTTTATTTCTGGTGCGTTT + G/$D)8"C2A$B*/.7>$3#*C2E3#2?.<;(1F;;9:DH0:9!*/93-"!HD=)D(D9+2"@)D1+2*%B: @r6264 NTCAGACTTGCACNAAAGAAATTACCTTCATATTTANCTGAATCATCTATTANTAAATCAGAAAGACGATGGGTCGCTAATACGCTAAAAGACTACGAATTATTACATGNC + 292A"5AG5->;90A@?*:15*F05B65=0AC(C"/."!.C'EC33A)2+%<2D3+34@#/&5">>-$3082' @r6265 CTGGAAGTGCANACCGGCATGACACAGCGACGCAGGGGCCT + +E3864<;,,).4B,/5!D#>41A!036180&-9.'24@AE @r6266 GATTATCGACTCAATGCTCTTACCTGTTGTGCAGATATAAAAAATCCCGAAACCGTTATGCAGGCTCTAACTAGTACCTG + *,))D2/H9(3FE*7+:&90>;>/$:AC-.""D92@)=095)->:=<7E%)@!5D6346>:+5,$D=C5F$=6*+3EFE?7%=/45CD-5)+DBE#.HFC3"&%34 @r6268 CTTCGCCTTCTTCCCATTTCTGATCCTCTTCAAAAGGCCACCTGTTACTGGTTGAT + +8-#72%%".G3AB,8$A>$)*$)H"9'1:45!C<"#AGB)D9($>/<(F:9*HF@ @r6269 TGTTCACCCAGCGAGCGGAGACGGGCAATCAGTTCATCTTTCGTCATGGACTCCTCCACAGAGAAACAAAGGCCCCGAAGG + +=1E!+B,=FC8B;1366=>4?8<=<@G!B-C8A%!@85B0++8%H($:86H!C*'8?#@E23 @r6270 ATAACCGACCCCAACGATGAATCCGTCAGTACGCCAGTCGCCACTGCCGGAGCCTTCATAAGCAATATCAACAACGACGGACGCTGCCGGATTAATCTGTATACCTGCACTCCACGCCACN + G)((4136DC<.@#.H-3=>:G=0!<#<)''((:$,+((A#1%FF#5#G3"&*$&&#;*/?AGF"=.)'#&<85&HG)!94G/:8,5CF%74-B@ABFA4-@A@):(+B(-2G476=< @r6271 CGTTCAAANACGTGAATGAACGAGGCGCGCCCGCCGGGTAACTCACGGGGTATCCATGTCCATTTCTGCGGCATCCTGCCAGGA + "*'+'&*)*)'#'&)'$$*"()$'))#*#!&!(!#!+!$$$&'$+&&#%&!'&("!*$#)##***#*)&"+&$%"('#(*"%)% @r6272 GANGTAACATCCGTTTGGGATGCGACTGCCACGGCCCCGTNATTTCTCTGC + :;?D=>F-FG<317-*%4"8"B$4@+48>1/2""2)2>H51<>FF;H6C'$ @r6273 TCCCGCAGCTGTCGCCTTCGTGGATGCCGTTGACGCACTCCCCGCCGCCGCTGTTTTTGCGTCTGCCGCGGCAGAGGCGCTCCGTTCCGCTGCTGTTTCAGATGACCTGGCANTCGTCTCGGACGNTTTTGCCGCCCTGGCAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACAACCGGCACTTGATGATGCGTTCGTTTCTGATGATTTTGCTGCNTCGTTTGAGGCCACAGCATCTCGTGCNGAAGTGGCGGCCTCTGACGCTTTCGTGGCCGCGGTGGAGGCA + :=%:+,$=F19#(:F?@D?2A-H#=##C463/9"*'-H<70'>:$%762DFC5"/$)#."25$"2,&&6)3/92,/<=:E"*/+-?3=F*B6!35827")44F@;4'$.F,.05%1.+,A'1+?56F3G4!=!DB#>)!@27$,99196109?+,;>!H(DA!&32BF$=.BCH-B;4C6'CE*=0=&A=32?/D@H#&&AE21E>:G#5/8=1"F5,"@G!1.@%4<0%C/<'!@-E5,2+CF%H0%&A6B+63$8>!&6'4:<27!=6A73!D,'H="F. @r6274 CTCTTGGATTCCTGAAACAGAAAGCCGCAGAGCAGAAGGTGGCAGCATGACACCGGACATTAGCCTGCAGCGTACCGGGATCGATGTGAGAGCTGTCGAACAGGGGGATGATGCGTGGCACAAATTACGGCTCGGCGTCATCACCGCTTCAGAAGTNCACA + >@23/A'$>AG.9E,'%E@7!><1:*)#,F&#(E,-'@:54B(.!(%,/"=02EB:;63>F5!G0?):"G0DB3E5CH'(89-D5&$$#:+G,<7"4/.-)B766%''()%F%+CE.9>7"2323C.EG)!3=1>HH28#;<*3E.&A:H2@22B8'+'?8 @r6275 GTCGCCAGAGTGCCGCGATGAAACGGGTATTGGCGGTATATGGAGTTAAAAGATGACCATCTAC + 5:-0(?G&&E4653'6&@9%7C&)E627;D0/<$A#E"C&/.D'19%B;F,+;B:B+7E(%6=: @r6276 CAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAAATTTATCAAGCAGCAGAATCATCACCATGTTGGCTCAGACTTCCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGC + *A%H8D4@#=7.5.-H>=:0;,7&*$A4@4?)&'!1$HF9GG;FG)@CE!507%C"1%882AE24?F5GG?4G,*09'<7E:C4G2:((!+=.D';/"+D;+%;/,8H-9'0)<12*@6535(8H677B8H89!2%%4B$1+,',+7H@D>''C%>$7#;7(F=C9"B#5G>2*3*GB$5&"<)'-+$:E0E<2 @r6278 TCCCCCTTTCAGCGGCGACGGTTAACGGCAGGCGGTACGCCCCGTCCAAGCCAGAGATGACAACTTCCGCCA + 6"*3-:5D89>9G2;C+>,*63&/D7C.C47*%42F,$@=/5'/4$1*)+D4D @r6279 GNTNTNCGATACGGCATNATGGCGGTCCTTCAGGGCGCTGAAGCTTTAGNGGAACGGCGCGCCATCAT + $"&%($#&!"+#%#((%%$%&%+)'&%'$+!'$#(&)%&&)!"''"(!#)&'#&%*%"'*"##!*(*! @r6280 CATCAGGGTCAGCCAGCAGCATCACCGGTGCTGACTAAATCAT + :&46=4'@A.+%F8C1/G2H6F.)GBGD24>7,7F32*)0-D) @r6281 ATTCATTCCAACGAGTGAATACACGNAGCAATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTGATTATTGGAAAA + 4.F11,11C+"9/A(9,8**-#2:#/?F:0A23$$-7925+:1)H8#)$9"G/1A-015D5D$"F%CD*:(=;&FF.#) @r6282 TGCTATCACGTTGTGAACTTCTGAAGCGGTGATGACGCCGAGCCGTAATTT + @0D'"?7+%>?0;0-0H1(A6*,=,&4:'0'2#-64*==."A-'9"!,?DG @r6283 ATCNGACCACTTCATTTCGCATAAATCACCAACTCGTTGCCCGGTAACAACAG + E&B8"%1!,#%E*?2!?=5A%9HG(D+#CC!7..*#:-G4H?CFE@ @r6284 GGATCGAAGGCTTCACCGGTCATGGTGTATTTGCCCTTAAGCACGGCAGAAACTGCCTGCATCTCTTCGACCTGAGCAATGGC + G26;(D92,4)!:";9?B:'A8FH><5D49)E+-#(22)"93/&A;/(@H7>:-&6-60,1AF##+0"!A$#@!18;0-E$;, @r6285 ATTTGTCCAANCATGCCGCCTTGCTGCTTGATAATATTNATTCTGACGAGTTCTAACTT + +#,F#-$+E5(H!34>3%H(A)@:/$H08&>;92%$(CHH/74%=4(1#89?G=H%A&B @r6286 ACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGAACATCAACCC + B36(9+7$&B.'86;1!4=)(,*=#8E/$&='35>("-/(>8BB?**'H1 @r6287 TATGAGGAGGGCTGTATTTACAAAATCCGGTAGTAACTTGCTAACCAATTCCTAGGCAGGTCATTGGCAAC + ?7$;*$>-?/?&B+*.4H&(8@1>4A&*!8!<2><#B?4;-(C4--(/&H/1HE!C7!0D<89/820:''/ @r6288 NATGNGTTTACCTTCANGAAACTGATCAGGGATAGCGGTCAGATGTTTTTACAACCA + !A6G:.0H/!<77515% @r6289 GACGCACAGCGCGAAGGCATTAACGCCTCTGCCCGTTACCCGAAAAACTGGGTGACCACCGGCGATCCGGCNCGTGAGTTC + ***(*(+")#)&'%+&'"++%'!((#'&#''#%#"$"##!&+!%$$'#$&%*%'&+&(*!'&)&%"%(&"+''+%%*++)& @r6290 TGGCATAACCATCCGCAGAAGACGCAGATGCCGTCCATGAATGAAGCCGTTAAA + @C,=4A/B:<88"'/%99993:'A8#494.)">=-A$6=+'#?,(8(6DG,+A, @r6291 CAGTCTGCGTGCTACTTCTGTCTGATTTCCGTATGCTTCAACGAGCATGT + 'GE6&0%#+E$G!&.0D;;!8-"##D>+.0;"EGDF<8(!>HHC@!61(A @r6292 CATTTAACACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAA + A&@<):1/'/)(>:=*<*)&2-"/384HA;2,%)F%.E0&+0%>-,<%!*@>(H;@>?,/&3%>"12>!EF9G@&,@2=7$5E%3ACB.&3F!5$02 @r6293 TTCAGAATAAAACAATTCACAGTCTAAATCTTTTCGCACTTGATCGAATATTTCTTTAAAAATGGCAACCTGAGCCATTGGTAAAACCTTCCATGTGATACGAGGGCGCGTAGTTTGCATTATCGTTTTTATCGTTTCAATCTGGTCTGACCTCCTTGTGTTTTGTTGATGATTTATGTCAAATATTAGCAATGTTTTCACTTAATAGTATTGGTTGCGTAACAAAGTG + B4F,&C@-A$8*1@AG?DG(5/H(3?H4%%-.@-"+*')E)G?1/B,F"&,&DH6/EA@*$E3.>5E(0(/E@.>/"+@EC?(;8+,;:8/=EDC>"4:7B&%>F>"?,B*)968%%6&?H!)D:%F+$:3=&45C4)%3B1A8&;B-,E%F/67"$5034(52%>1)CC>H><(,&D&C11%/9.-$-6-$5%*-#"3;-02:51 @r6294 GGGCGTGCGCGTTGAAGGCTCCAGCCCGTCCCTGTTTGTCCGGACTGATGAGGTGCGGCAGCTGCGGCGTGGAGACACGCTGACCNTCGGTGAGGAAAATTTCTGGGTAGATCGGGTTTCGCCGGATGATGGCGGAAGTTGTCATCTCTGGCTTGGACGGGGCGTACCGCCTGCCG + 414C@*D@&FD.$E,'*$'+:66'71CFF9.5>%<6758>4#-$;+'A?@B4A3")160189&A;!1'5&#&GH*=&%=%0*>16ABF)H9"%'067C)G(1)F1&0(!+)C-"DA%?7-B4:@'*8%-?<)B<8="EH,#80%D$+8H%0G9!4,;-C**:9%9BC-'3-HA4G/ @r6295 GTGATAGCAAAACCCCGCTCCGGAAAGAAGTGGCCTGACA + D6H44>#06(!%4/-$!-2=)GB9:/%/>(/8FC50:831 @r6296 TATCCGGATCGCTGAAAAACAGGCTGAGCACGGTGTACGTCAGCCCGGAAAAGTGCATATCCAGCAGAACATCATGAAAATAATGGGTACTGTAAAAGCGGTGCCAGTCG + H"E)>"7,?1=';>&$&>%?=DA>!,EE.A&HD-C0*D)8/.<2#=< @r6297 CAGAGGCAATGCCGATGGCGATAGTGGGTATCATGTAGCCGCTTATGCTGGAAAGAAGCAATAACCCGCAGAAAAACAAAGCTCCAAGCTCAACAAAACTAAGGGCATAGACAATAACTACCGATGTCATATACCGATACTCTCTAATCTT + 1CB,FC(0(B/'1BE/E.1,*@*D-=):4=F!(93:-*3'9>8D4:3H24F58@H#&-*,'.D<=2,,;DA-7BEH'A&;@@!<"!-58#$$!<,1D,28@3/B)&;'3,"6685,?0@$@C0"!=6=3;-B8=0=::FDD)%64&5;2"B @r6298 CGNCCGGCGGCAACATCATCACGCAGAGCATCATTTTCAGCTTTAGCATCAGCTAACTCCTTCGTGTATTTTGCATCGAGCGCAGCAACATCACGCTGACGCATCTGCATGTCAGTAATTGCCGCGTTCGCCAGCTTCAGTTCTCTGGCATTTTTGTCGCGCTGGGCTTTGTAGGTAATGGCGTTATCACGGTAATGATTAACAGCCCATGACAGG + F%AC5G/3F$.#A#2'3,)<0);6><0B'&?*HF'.6!G'(E>D%!A9,/)+/5!@3409'2E5?.8E?E52!8<@;'@$FA57;%%!5.(>F58=-@'0H6#$E6C8GB?-,*,2)5%$&GG+./82'';9496+="E:(3>!@<2682B62<4!-*B0B-9)#',@':#%8)"-:H&&*E4A-)75%$16'=5=5@9+1G3C%C/#E5'3+ @r6299 GCTCTGTCATTTCGGCTGCCANACCGGCAGAGACACGAAACGCCGTTCCCGNCAG + -/E4331)6GAH>2)9%*)%(B8BA8:<98.!D=>?,8>/$6'(@A9#/&/(F8=&#H>:?#;+8=(6<=&*9;(*A-32":@#***6E=(AH(+%./=>F@CF'&D:A/8!AA>>$659'5?F-=7@>H.:= @r6303 CTANAATCTGGTTTTTGTTTTTTTGAATAATAAATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTCAAATTCAAGCGAAATAATTCAGGGTCA + >'H@HA88,(6A<7@$@=H,0"&6;(88H%5#G0(-B09',.+$A'$-D$>A4<*&)F0;D.<1@'-CDG=6@':687C1)@&7>D9578!-GF. @r6304 TTTGTNTNNNGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATAAACTCAATGT + (#$$($*")'&+&""!'%)+$$*"&*"$#$++#("+)%)()&'#'$&#"*'((*(*+&!$+#&&%!!'(&%+$& @r6305 TGCCCTCGTCTATGTATCCATTGAGCATTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGCCCCCTCCTTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTGCTGGCCAGGATTTT + GD!9D<<%+*EG?*;/@B&==EC3.)<$9#3&?17.B-?-,F"BB*:G,<>$%+9#H4-'%CDB1(G=5%91".98;&@@B%;'/@H9=0B>;H&B(/&*=*7-(8741A<:B/%G%2ABB%=A/#9D:,D%E%#D'CAE5>('?(*-H(,$6./'?FA77+2=:450B6@G/B&'4.*CG0:>",F@A=@4:D&":H$"C9&)?<8(@@1B/>?&E,E=??(<@-2.8B91-2 @r6307 CGGAAAGGACCAGCGTTTTGTTGAAATCGGACAGGGTTGAGTTGCCCTNATACCAGGCATACGGCAGCGCCCCGGTCGCCACCGCCAGCGAGGTGGCCCCCACCATCGGCAGGGTGATCGCACCGGCAAGCCCCCTGAACATGGGGATCATCCCGCCGAAGGAGTCCTTCACCTG + ;>7).:=*/5>:D9CB>0?:C;*=D@C=1(53(&<8*@4G!-+;%!938,9E,@.=E<1/>)=6;*"($@*5%;F0.H.+>,6E+31&#"DCF5E7HE%'75&CH+$F.=;9B04GB44<@41(>2D;;9?/66+:&!<$B1*7B1-(!6=*H:6>B%B=;*(;BGD'+-DE2/: @r6308 ACCGCTTCACGCAACTGGCGCTGGGGAACTACAGGCTGACAGTCCGGGCGGTAANTGCGTGGGGGCAGCAGGG + D8@8@(6"?5=;<74D:B(7E#$C$,1B083147"798!:,-#,(;07C3F5/74(>+*@B8C$$-0"G=>$B @r6309 AGCCGGGAAAATGTGCTGACCGGACATGAANATGAGGTGGGATCAGCGCAGCCGGATACCGTGATTCTGGAT + DA7#:$GC:?$='&:)G*'H0?<647*C18=13&@=75A!?:&(5>1 @r6310 GGTTTATTTCTGGTGCGTTTCGTTGGAAGGTATTTGCNGTTTTCGCAGATTATGTCGGTGATACTTCGTCGCTGTCTCGCCACACGTCCTCCTTTTCCTGCGGTAGTGGTAACACCCCTGTTGNTGTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGC + /F9+@:>#G..0'.E4462?&.@$.(9@0,HD1BH=+C8:6.$$>(283*&459D/=46:("7-/H*E89+.3DH1!(HC!F0"+H$8H2&1,&+3G*567+95E8BC0*;B936/F6A7%5!'?$/+(F<*5D>F8@.%"()555H944% @r6311 CCTCNAGTCTGCTGGCGTCATCCTCAGTCAGCTCGACTTTTTCCAGCAGCTCCTTGCCGAGATGGGAT + 2$2F8(%#*#$-F(#H%3!1+@!+%6#6D237A'4#/@;7@;1%86%C9-F88%285>05&,2+!8%8 @r6312 ACCCNCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAATCCATGTGGGATGCGGTGCTGGATATTGGTCGTCCTGATCCCGCGCAGGAGATG + 3%@759BB$/<*(4!$5B%@6/-,G/%&4F(-:?HGB-%?D/("9#G:'D?H+-8*;7/&!@1&$0/,8@3.@@;FE4:"?9;'-=;68,DH2B#9#4=3C&/<%G:/2+94@:523A(3D9@ @r6313 GATTCAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTATCTATGACAAGGATGNAGCCGAGCGCATTGTCGAAAATACTGCATACACTGCAGAACGTCAGCCGGAACNCGACATCACTCCGGTTAACGATGAAACCATGCAGGAGATTAACACTCTGCTGATCGCCCTGGATAAAACATGGG + -*&(?&B7>5G-@77*<)B/36*C;<4B)H*,"50062<'((?H!;5:-*:E)0$3!%)DB30B@/H82C(C(H9/G88+(+!53&C/)'%0G.$-&8.=:E%.-E,F:"E>-<6<:0H>2'EF!E+,7:0&+#(85(C!D%(7D>5/B:,0E$9"G30+:HA8;;-)48 @r6314 GGCCTTTTTCCATGTCGTCTGCCAGTTCTGCCTCTTTCTCTTCACGGGCGAGCTGCTGGTAGNGACGCGCCCAGCTCTGAGCCTCAAGACGATCCTGAATGTAATAAGCGTTCATGGCTGAACTCCTGAAATAGCTGTNAAANTATCGCCCGCGAAATGCCGGGCTGATTAGGAAAACAGGNAAGGGTTAGTGAATGCTTTTGCTTGATCTCAGTTTCAGTATTAATA + 36#<&3-B9/=/>+3*#+,:;:D<%2-8@7')57:F'6AC3@02E/*-06C%0?6/)'&01ED#=9(A7+!*-"15?E<@H=2<$186G?7A$.33H,)37F1B-32=;63/0%.#8%>23?-.E"5GF&C4,1996>=7"FG*C6F61-?>.<-0&5-D-7;(:5%)E8F2C/H*F?-A<21<$.=72*'$5>D.G @r6316 TTCATAGATCCACCCCGTAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGTTTTNCTGGCTGTCACGCCTGCCTGTTGCTTGTTACG + 81,G*C(&!&D,((0?+@A$D"<2+24?*)>EG9,+<6?A0C5&@6,))4>E-"4&=$GE8C%6841(AB69*@><>.4@6>G @r6317 TTGTTGAATTTCATCACGGGCACCCTTGCGGGCCATGTCATACACC + ''2?A&=?C@#=73:@%@9&16;*@C7@C:<0-9;06/.,8B-0!= @r6318 GGATCCCGGAAGAGTGTGTAACAGTCCGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGGAACT + #3A;%A?(>=DB8"?F!>12#!!!%<3!65@6/143DF9.F1/":!%,+0!;=0*7*;A;#F/&0B:")>4A4D'B++)0+8AB170?%"C:H10$0A3H6&;;G0!E@);H560979#+G4.8>B=$F9+"(E=8-&H16%8;D)1AA67,!5$%8"/H776G:;1@A+;G+50#39+*G*+HE99+=>"8H(#G:"< @r6320 TTATCTGGGTTGGACTTCTGCTTTTAAGCCCAGATAACTGGCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCATNTTTTCGTCTTTGCTCTTGCATTTTCGCTAGCAATTAATGTGC + )*:?@-.)F=B>@*FD'#H'.%!0F%(9G@;9$!<8F%>D5<%A>#&H<"$=)<9)<3/!/1*(;,(5<-+<.*6+(/*@6'1<@=CA.&#,H8H(8(8 @r6321 TCCGGTGNTNGGCNNTGATGGCTGGTCCCGCATCATCAATGAAAACCAGCAGTTTGATGGCA + '&$(&(%'#$)'"#&'+)(&(*)!#%$##())'&#&"*##($'*&"&+!"&+$&$"'!'#'$ @r6322 GTAAACCCCGTTTTTGTTTCGCTTACGTGGCATGCTGGCCACCGGCTTTCCNTAGAC + 8"<;1>!>H)GD&2GA7'4%5AF-0B0<#-!.5(DC!,F"0:H"G6=A8H624C:,/ @r6323 GNNCGNAGGCNGATAGGGNCGGGACAAANTTACGGANCGCGTTTGCCGGAACGGCAATCAGCATCGTTTAACTTTACCCTTCATCACTAAAGGCCGCCTGNGCGGC + &$#*&!(*$)'*(!#'(&(&$#%(*%(*""('*(*("))%'*$'"%*+)+!!$&$'"&(($&$)&(%!&("%'+#%##%'#(#('#!'%(*$++'+(("*#"(%*& @r6324 AACGCCTTAAACCGGAAAATTTTCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCCCGCGCGCGGCGGATTGAGTGCGAAAGCGCCTGCAATGACCCCGCTGATGCTGGACACCTCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGG + DD!4&9;+6>#2!E69#?+B,''.D0D2,'0&.GEA;/C5'=.!+ @r6329 ATTGAGATAAAGCCAAGGCCAATATCTAAGTTACTAGATAAGAGGAATCGATTTTCCCTTAATTTTCTGGNGTCCACTGCATGTTATGCCGCGTTCGCCAGG + "&'&+)&()&#)"#'"+*)%)#*'%+"#&+&%((&$+#"&"*&%#$*!%$!!%&(#')(""*!**(#$+'!)(&&(%"'#+%+$'($)(!$$"$(!%&'!#' @r6330 TCTCTGCACCACGATCAACCAAATCGCCCACCGAGATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGTTCGTGNAGCATCCGTGCAGATCGCCAACTACCCAAATATTTCGGTATTTGC + '9.-,0&.C*52>"CE.(7*"3H'<1,=-&?*'67;;HC7":A.!43;"&!8:/HFF!G:B=28$<4&2!4.?%4E*.D#'%97',#9$?D2!%@%24A"C(20DHHH>61B!!&E/&/G,:CA!G8C'23%1B.1!-(C9 @r6331 CTTGGCATACAAATAAACAATCCAATGGGTGACGANGTGATTTCGCCAACATCATTCGACTCTNTATTTGATGAAGCCAGGAGAATAACTTAT + 7C)':%>8/.?C"<; @r6332 CGGGATTTCATGAAGTTCCGGCTCGGNGGTTTCGAGGCCATAAAGTCAG + +9**$F*=?$C@93?.+G@$G"!185*330EAH1D)C;1:91F+-CA25 @r6333 GGCGATGGCTCGCCAGTTCCATAACGTGTCGGCGGAGCAGATTGCGTATGTT + ,4.,5EG6E8G.11$*D&4=B+<>F3BG<=1"*@*$:E> @r6334 TGTGAACCAATACTGAAAGAATGGGCATGAGCACCGATAACAACCGGATGCTGGTGCGCACCAATACTAACTGTATGCGCATGTGCACCGGCACTCACGGCTGTACCGGACACTGAGTGACTGTGGCTGCCCTGACTGTCCGTTTTCGATAAATAAGCAATACCCTGTG + *+2&5A.:%&?'-;8#%%:?.@'.+-(/>AG-3D.:5:$C%<(9-?&D3"<+9(:4))D)>4C!)C@3?:''E)0F=B:;26BB2B;=%,7B-9H$7//833 @r6335 CGCCNGATTCCTGGGTTAAGACAAGTTCATTTTTCTTTTTTTCATANATTGC + $)%%$&&+&&!'$+%)(+'%&*#'##%%(%$%!&*&%!!&"%(*(&!'!&"# @r6336 TTATAACTTTTACGAAAGAGTTTCTTTGANTAATCACTTCACTCAAGTGCTTCCCTGCCTCCAAACGATACCTGTT + @:(1/7/D579()D$."@-(@!-;4%4*'7)<'>E&>/8@F2?(.+&6F>5"+8=7%1C,#/-:9F?<,.).7D.8 @r6337 GTTCTAGCGGGTTTGTTTTTATCTCGGAGANNATTTTCATAAACCTTTTCTAATTTAACNTTTGTCAGGT + C2/EA,F!0.F0::09*/;2>6>)C:B>8A4G1/B=@7'!C$H?C=A24D(H*-892?0;><:$?HD/@A @r6338 CCTATCATAGGACGTTTCTATAAGATGAGNGTTTCTTGAGAATTTAACATTTACAACCTTTTTAANTCCTTTTATTAACACGGTGTTATCGTTTTCTAACACGATGT + @0!'G;H5).)>5&4F"FDH$1*3$-3D2HA30&4,+8=.!&)"770F @r6339 GGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCCAGTCCACACTGCTTTCACGCTGGCGCGGAAANGC + /(,6F;'-"$F>4D$BCG,<"&G.&,0@'035/.5@$9!:#,.#=5&7<1*5!6(@5+&0&86B(2.5;.961F="$.>>2,=-G.#DH!A94'=$:!82='#"%>E:&G1-90(7/?&/,E":((.G+!#G*/B";4-)1H)B>G"+,?4EG'F/3)?H1.>2!4D%.+*&49A#:G+?C08&);:#%-0334C7B&H-F0:('.&9.(?31B!D3;&7>))#)? @r6343 TGGATTGCTCGGTTTTATTACTTTAGGCATTTATANTCCGCTGGAAGCGCGTGTGTATTGCTCACAATAATTGNATGAGTTGCCCATNGATATGGGCAACTCTNTCTGCACTGCTCATTAATATACTTCTCGGTTCCTTCCAGTTGTTTTTGCATAGTGATCAGCCTCTCTCTGAGGGTGAAATAATCCCGTTCAGCGGTGTCTGCCAGTCGGGGGGAGGCTGCATTATCCACGCCGGAGGCG + /6A2B=(H+78$#>="B(F:E"F>3?=E%<4$6=#01G+D4H.3@;2$9>A+/%3/+/2-,B&H05=<.<91@(3C@>"./@&'.>:4/9C2!EF#H=;*%.:38!!,D'>;+/08H$':,$<9;:1!')+6#@E*$$-"1E>&">&(72E$D5+4#G;"-+*G91+"C76F@9(*E98+B1$,0/!-7%)%3>G"BF?3H:B*@..+-:(?<'-@F*3"2F:3G)+>1EH= @r6344 AACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACGTCGGCAACTTTGGCGGCTTCCTTTCCATTAACAAACTNTCGCAGTAAATCCCATGACACAGACAGAATCAGCGATTCTGGCGNACGCCCGGCGATGTGCGCCAGCGGAG + (($?,?GG*C#4H2H.:83;@8B8="&B#/A0FA:*1)<$<9H9)F1D!H@(4)+F&!$EBF!7+(6+5F@3',*C!>'2HEC"AA4'%@@/*%$)F&=+*389.H#&G%A$25-3C@E';*=BF'D-D.5DBB*:@34E27#8%6&'%6(729)&'5.%:9%%F @r6345 GATCGGNCGTCTGAAAACCAGAAATCATGGTTATGACGTCATTGTAGGCGGAGAGCTATTTACTGATTACTCCGATCA + A8?10:;.49!.%F=3G.?20(9)(#.%'8&@!@<5$%*6+9*9(45(B3C&,%!%%<&C+=?5@>0;G4:545DG/. @r6346 CANCCTNNNNNAAAACAGCGGGGCGACCATCAAAAAACGTCGNCCCGGTGTCATGCTTCTCCAGTGCA + &&")!''%&"&+%$!+#!#+#&%'%&%(*%*%)%*%)#&()#!*(&"%&$*+&!$(%)+$#&'$$%"# @r6347 GGGGCTGGAGATCCTTTCTGTGGACGCCGCCTTANGAGTGGAGGCAGATAAAGGTGACCTGCG + :!"?/7=2;"5#+(&1!FF,7)G.&9!=%;'BAE7/)A3F(&D'C!+1924/C$3,D4!>->1DD-G!#"3*!7A/%H'G2.2)2D%6C+>"63-&"G!5/*-+9AH2%+351@-@+:G=A @r6351 NGGAANNGANCNNANTNNTNTTATATGAGGAGGGCTGTTTTTACNAAATCCGGTAGTAACTTGC + !)))#(*'(#$'!'$""")*'((+(!"*)(!$*%#(#%!&#*"*&#!"*#$&"!(*('&%**"' @r6352 TATGCCCGAGAAGATGTTGAGCAAACTTATCGCTTATCTGCTTCTCATAGA + ><+F0A(*:'#::C(4D=!E2D(;,)2;,>'%)/"-CC1:?-H5*C'+(#9 @r6353 CGGCGCATTTTTATTTCTGNGTTGCGCTGTAATTCTTCTGATGCTGAATCAATGATGTCTGCCATCTTTCATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGCGAATAATAAAAAAGGAGCCTG + 9(=@?6G'G%+;?-EE#EG/=#&$&#?)#A>6@@379*04@'5B<,1:&4=8/D(2H<+!"H?7@&F:+91!4;#B!C<9H1*E(*"E/2,A#2,G"(,!@02>D+-G9<+%A0=)'&4G7:8.EC)G%GH"*> @r6354 TTCTGTTCCGCATAATTACTCCTGATAATTAATCCTTAACTTTGCCCACCTGCCTTTTAAAACATTCCAGTATATCACTTTTCATTCTTGCGTAGCAATATGCCATCTCTTCAGCTATCTCAGCATTGGTGACCTTGTTCAGAGGCGCTGAGAGATGGCCTTTNTCT + *:A@7FF8=.4'%B)9*/A(%.D&2->$!9?;A##4-"/9H&"<'8/,;!))1A@>;4763@5#.B@=+)@!H4='22+4(!*0)'?.&4!.6D7<&+%?98:=F0B>'F?"4EHH;(23(89C5//A#&+41"F25AB>"#'60F+?/?<"D/5H8(0$<0,0F)' @r6355 CGCATCCTCAAGCGCGACAGCTGAAGCTATATCTTCTGCACGTTTTGCCGAATTTTTTGCACGNATTGCCGCCGCTTCTGCCGCACTTTTGCTCTGCGATGCTGATACCGCACTTCCAGCAGCTGTCGCCTTCGTGGATGCCGTTGACGCACTCCCCGCCGCCGCGGTTTTTGCG + AG/E)G588744=2?.C##BH@$#+"#0H+$%333F:G24G-2-@/&ECH*(/;+*(48.G*C$E<:'C<*G8;AD>=@1B7B0,>0:F9C,5665+#9=%G<6$,2B?-DA*3%01)/;5H+(/0)%G*?BA(?3,7E*(3;5&9)D:>E(8"9,0*,8A70A3%9,8F$*.7>?H$::1;?FF!@()#9#&4=$031B!-.3=.FB(%'7?-!=B2A?=<0%B6E5E#4&77:+>).$--GB/#8-B5!&?7>!?$- @r6357 NNNCAAANTGTATAACTGCTACTCTCTTGGCATACAAATAANCAATCCAATGGG + !)!)!!&#+)+!*'$**&'$('+&#&*$"!(('$($$"+%'&(%)%&+'"%+(& @r6358 NTTNTGCCACGGAAGGGCAGCCAGCAACAGGCCACCCTGCAATGGCATATTGCATGGTGTGCTCCTTATTTATACATAACGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAACCGCACTCAGGCGGCCTTGATAGTCATATCATNTGAATCAAATATTCCTGACGTATCGATATCGGTAAGTCTTATTCCTTCGCTACCATCCATTGGAGGCCATCCTTCCTGACCATTTCCATCATTCCAGTCGAACTCACACACAAC + "(#!&&%*))&()%+$)+&'!#%!$&)'#)*##)!'%')#)#%!+"+"&'%"%#)!#*!''+*!$&&%*(+(&"+%$)(*)##!!$)#%(+'')'$'%%)%+*&$%+#$'!#'%('&))*%'+&%%!!+*'*(#!+%&*&*)'$&%"!$"(%)'"$+!$%$'!(++(""')')'%+##'!+$+!$&!&"'*$)()%+##))%#)"&+&'&'%!((&##(#(*!&"(&++"!)*)**&))#%&$%!&%#+$#!%#&%!%*$'+%$+$(" @r6359 NNTTTTNTCNAGNNNTNNNCGNNANTGGTNGGNNAANNNNCNNCAGTNNCGCCGCANGTANNNTGTNNCNNAATCNNNTCANNCGTCGNGTGNGNATCANTATTANNNAGGCTCNGNNCNNCNNAANGNANNGCNANTTCNCCGGGGAAGNGACCNNNGNNANACNANCNNTGNNTCATCCNNCNNTNCNCGCNNGGTCNGTANNNNGANGCNCANGGCTNGGANCNNNTCNGGAGNGANNNTANNCGNNCNNNNANG + !#"#$$#$#!$#$!!$""""##!$"$$"$!$$#"#$!!!#$#$$!$!$!$##$$##!##"###"!"#!#!"!##$$"$""!!!!!####!#""$"$"#!$#$!#"$#!$""!"$$"!!"!!#"!"!""!$#!$#$#"$$#!"$#"$""!$!$!"$!!!!"$#!$!"!"""!$"""""$$##!#""#$$"!#"#$!$#!$"!$#!####!!$#!"$!$!!$"$$!$$!#!!$!"""#!$""#$"$#""!!#"""$##!" @r6360 ATGCTTCTCCAGTGCATCCAGTACGGCTGCACGGAGTTNAGTATGTTTCATCGCTTTATTACCATCCTCAGTTGATGCTGCAGCGCATAGCCNAGCTCTTTCGGAAGACGTTCACGCCGTATCCGCTCAATATTTTGNTTAAACGCCGTGGTCAGCGGCNCCGCCATCGGGATTTTCACCACATCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGACATGCTACC + 6,5FC#.1,;*?D@*!G85D7?%D,>:4*E8%>$.#1G&459<"<=.3"F:@2G&H*7FB54!H)D%B,@$,5;&5=-&/!#(60/2!B"#F)4#!=$4%H@?;(.3HB!<6-1F!$8#*%:."BC7.2+#F<#=B6?5!GF1B1.?>?6,F.%;$AB>/>%41%=6-1680.6G4=$&@6+8H@,AF.E8 @r6361 NGNACCGCGAAACGGTAACGCTGATGGGATTCACACCGACTCATTTAAGCCTGGCAATCNGCATGTTAAACGGCGTCTTTAAGGAACGATGAACATGAAAAGCAAAATCATCNGGGANCTACAGGCTCCTTTTTTATTATTCGCATTCACCCTCAAGCGTACTAACCCACAGTTCAGGGATTAATGAAAGATGGCAGACATCATTGATTCAGCATCAGAAGAATTACAGCGCAACACA + $*+"&%+"(')+""%$(#$(#'*+&)$'+("%"&'!)#!%"&')('#"&#$%&!+)%&$%(&"&&$"!&(&#+$')'$+&'!)+)!)!#$)$')%#(((#*##!+$+++$%&"((+*&!&)+$*!%$$+)'+++%!$")+(!*&+#$!!$+$(#$(&$"&"+''*++#)&%"!!"(!+"$($+(&$!%&%)%$+(!&$+)&)$&%#"%'$"$"+#!!%""$)"&&+")*&%*&%##!+ @r6362 GATGACCATCTACATTACTGAGCTAATNACAGGCCTGCTGGTAATCGCAGGCCTTTTTATTTGGGGGAGAGGGAAGTCATGAAAAAACTAACCTTTGAAATTCGATCTCCAGC + 0=:,C<(-116.(D%)C%<9)&-)9>=H/B9D14(D(0#*:$..AF74$+E5"<&A:')E'0DD!,A=)*)BFGB2-!'&'4E-F#)$H>@5;,=?@." @r6363 CATCAGAGAAAGNGACCGCGACTTACCANGTATCTCGTGCGGAACGCT + 0-71339:#';C:7:;*3#C($4&27=-?1=*5;4-DC0*5$H4@;4) @r6364 GAGGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGCA + 5)#$17)%6#F7)+&-6.9190EH%4(#@.G#*=;682$<7E@ @r6365 AGTTTGCTGCGGTTGCAGAAATTACCGTCACCGCCAGTTAATCCGGAGAGTCAGCGATGTTC + E/81&26E;>)8%'#$759%*7H:$"HHA/H!%=0.4-;C8!A*!"@,88@($A)")02)7+ @r6366 NTNCCAGNNTGANCGGTTCAACAGGGGCCGCGGGTGCTCATGCCC + #$$((**!#&%#"+#)!#()&&)!#)*%**##+(+("%'')#&%( @r6367 CNNTGNACCTTTCACCGGCATTGTATGATTTGGTACAGGCATAGCGTCCTCACATTTCATAGGTAATGACATAAGTCAGATCGGCTGAACTCCACAAGCNCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTGGCCACCATACTGGTGATCAAATCTGACAGTGCCGGGATATCGCTCATCACC + '!!&(#*+#$#$"'&#*(!+!$%(*%%#(!(!#%+&('$%(*$*("&)*'%")'(&')!**"&)*#$("$!&&*$'*&)##"$!%*&!$#%$'%%)!!&!"&$')+)')!!*)&*%)!'+(*&+$')%+*&"("#*%"'"%!!&)))%"&"*"!%+"("($()('+"))"(('&)##%!$)+)(# @r6368 ATAAGGTGGATGGCAACCCCTACAGCCATCTTNCGGATGACGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACNCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCNTGCNGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGAACTTGTTAANAGCACCGATG + FC:&5+2#=+>$&%1$=)!!5>=;/@!@E@FG+F'%#?$H)+,=A62.51@#)9+-)?F#*D@;#<0!A61:>3B56G,H!5C1,1H#5/HF4/:2&9'*=;'/!/A">?D(DDA7@1,( @r6369 AAAAAGGGCATCAAATTAAACCACACCTATGGTGTATGCATTTATTNGTATACATTCAATCAATTGTTATCTAAGGAAATACTTACATATGGTT + 1!1BDHAH"C#*D#/9?.;D7(27=&9C0..1%08()BE-.;D6$E/)"F(00C=5HH!@F;=%H?)H!F>AC=B*G(.C)!#H&0!H @r6370 GCGCATAAAGATGAGACGCTGGAGTACAAACGCCAGCTGGCTGCACTTGGCGACAAGGTTACGTATCAGGAGC + 9?"",,?7HE*%($)A'4-'H"@D0$23A(G!&?C7E-CC*CG/<8.15!:3G7$C4B0?9H@36.G7)B @r6371 TGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGACGTTTTAGTTCAGAATAAAACAATTCACAG + 2D#@%,@,2F%"6+;*3640,!F@*:H14GH5'$&*0;E*2(@6*F:.,'?3?F,(DED"6DD7/EA$2:!F$CE.#$;$?8:>69#&,70F,)-4;%,?( @r6372 CAAATGCGTACAGGCGTCATCGCCGCCCAGCAACAGCACAANCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGNCCTTTTACACATGACC + F+"(!H<>)B:%D&2$3523FH=?D)B)04B="&BG?/8D38F2;$E;3G0HB)"B9+(G*"7!:)((<>/7#0"F:/7<#@A @r6373 TCTCCCCCACAGCTCTGTTTTGGCAATATCAACCGCACGGCCTGTACCATGGCAATCTCTGCATCTTGCCCCCGGCGTCGCGGCACTACGGCAATAATCCGCATAAGCGAATGTTGCGAGCACTAGTACCTTTGCCTTAGTATGTCCTTCAAGCTTTGCCACACCACGGTATT + C+90H9G6+>9:!@@:H#E6D:,71-%>3H1&$!$6.A09(40'<(2>5(.A?$,4@53E(<5>6;5@A3A'D.#)/91A;H*!$+1+((D%4F@-#9;$)0-E9",*B7>"F495A,9A6,2D.64!>7A @r6376 CATCCCCCTTTCAGCGGCGACGGTTAACGGCAGGCGGTACGCCCCGTCCAAGNCAGAAATGACAACTTCCGCCATCNTCCGGCGAAACCCGATCTACACAGAAATT + 7B:=.(=FC(.G$D51')>+%*(%(.2F>0.'1=%B:4/G+!'?1'%91>3F@1"EH9?86,7-/1H9)B>10-;-/+9,3;!3" @r6377 CNGCCATAACTGTAGTGAATGTCTGTTATGAGCGAGGAGCGGAAGTTAACACTTATGAAAAATGGCTACGAAGTCCGTGGC + .F+:/?<1@"H4:EDF"80@1,A'@:BG5!A<0"D>CA=C+A$H?03?$=2;!!,2/@5 @r6378 GTAACACGCTCACCATGAAGCGTTTCACTAATGGGCGTGGCTTCTGGTGCCTGGGCGGTAAAGCGGCAAAAAACTACCGTGAAAAGTCGGT + #=(7;@C#@7E97@&/AD))H7?/<"*-687A18,(=(7@"6A1>1=/F8?G#5)"C4EE1#,*"#; @r6379 NAATTAAGTCGCNCACCCACAGTGCCAGTGCATCCGGTACGGATTTGGGGACGAAATCCACATNGTCGTTAGATTACGGGACG + '+$)+''#*'&*('("%)+"$$"*#+!)!$!("!$"!)+*()##(*&##+*#"#)#+%&+"&)%+$%"*%++)+(&*!$&$%* @r6380 TCAACCTTACTGGAATCGNTGGTGTCTCCGGTGTGAAAGAACACCAACAGGGGTGTTACCACTACCGCAGGAAA + 304AC,7?9#G'?'@)%(+'FDF0#74$#GGC=)B/+9'24D9%E=.2$$2>.(@.*'8G#-$&)0)E'4%4<> @r6381 GNTGCTTTGTGCATACAGCCCCTCGTTTATTATTTATCTCCTCAGCAAGCNGCTGTGCTTTCAGTGG + $&,#!"'<6$D*%H!B?)+#98!# @r6382 TTCCTGCAGTAGAAAAAAATAAGGCATTCCTACGAGCAGATGGTTGGAATGACTA + %8";ED@H8,<%0:DE'*F)FH%18:8/15G)&&$+F.1#!'$<=0F/0HC8@@- @r6383 NTGAGCATGGTGAAAAATGCGATATCGGAAATGTTAAAATTGGTTTTGTAGGTCAAAAAGAAGAAGTAAGCACTTATTCATTAATAGATAAAAAATTCAGTCAACTCCCTGAAATGTTTTTTTCCTTAGGTGAAAGCATTGACTACTATGTTAATCTCAGCAAATTAAGCGATGGTTTTAAACATAACCTTCTTAAAGCT + "<2?<.E65386#2$1D/'@18'A>E')10*>27*>@1&&9-5A19$H.86+'+%6#FH1*'G;8:+(,0@:B(A(9#&<>5$=@$$3%.@#0(CD$%BH0*H>8)?;4#%:BD@,#C"*:'#:'?"G'??)"$<=B?)%%/#D#DFH7(C"F.%H>7;DHA=(9H-''(A0B,C/D=H%F-FF>F@0-230&4,$9,35 @r6384 NTGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGACCACCGACTGTGAGCCACTCNGGCCATGGCGTACTCNCTGACCTGCTTACTGA + *$+("%'#$$("&)*((&&+)*&#"$&$''+&"%&!))$$)+&()"%+$++$&$&$+("+%!)''(#''+&!''*%&+$*!)+&&")#!))((*( @r6385 NNAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAATGTTTATGTNAAGAAACAGTAAGATAATACTCAACCCGATGTTTGAGTACGGTCATCNTCTGACACTACAGACTCTGGCATCGCTGTGAAGACGACGCGNAATTCAGCATATTCACANGCGTTATCTTTTACAAAACCGATCTCACTCTC + !#&+)('%+)!'(#!(+%*!++'($'(%!##'&&'%%)"#())$#"$&()')#$%*(+$)"$$+'!)#++%(&!(&$)+'!)%!$*""'&')')'+*%#%*++##%"&$'#&#%')+)$!"&(%)"*!)()!+$(('%)*%#'+!*"#")+"#$)!+!+!+###"*%'$+"%&#+*$!#+(#+#*)$)#&*$!')+$+$&%#*$%%"#%*(!'+"!"!#+"#'$& @r6386 GCGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTTTACCGGCTGATGCGCGGCTATGCCACCGGCGGTTATGTCGGT + %$D:9(9&3(/(187G@DH3A,8.)(")#5&0('*3+'AD0;BD2"2?=&;?1-&635<6E4B@/12:5A$!4@F&)B-5'?",=6$<= @r6387 TTTGTCCTCCAGTGTGAGGGCGATTTTTTATCTGTGAGGATATGAACANATGTCAAACATCAAAAAATACATCATTGATTACGACTGGAAAGCATCAA + F+C93//H,4-G#45(?);D;E'AA<:7@%G0E'9!-=5(A'/?-?6?0B?$$#%-1<:.HE'&=?=1#;$D'/>6-&HF!<(/:46/E!=)2(*,$& @r6388 ACTTTTATTGGCGATGAAAAGATGTTTCGTGAAGCCGNCGACGCTTATAAAAAATGGATATTAATACTGAAACTGAGATCAAGCAAAAGCATTCACTAAGCCTTTCCTGTTTTCCTAATCAGCCCGGCATTTCGCGGGCGAT + 7268&G7E,<(/&H)(9()3*E!B7',?C5<+F*B*,6'#%(?&*.19DGE%?E05%@D(F=D=&)<$*&:@'7:F-(D?+/%1<.%78$0D3B#GFAAF3<,CF:03; @r6389 CATNGCTGGCATCACCTTTAAATGCCGTCTGGCGAANAGTGGTGATCAGTTCCTGTGG + GE%)5#<$9G&"$">?132>!?-@8.BFG98*494197B@+*E9&5E5FC@$@0:$9: @r6390 GAGTAGCCGTTATCCGTATCCTGAGCCGTCTGCAGGTTCAGTGAGTCACCCGGCATNAGGTGCGGTACTTTTGCGCCTCCCAGCCGGACCGGCGCTGCGGCG + 2E#758"0"+1D&.::8$DF.C'0?,C15+ @r6391 TCTTTTCCAATAATCGGGGAAGTCATTCAAATCTATAATAG + E6';.9.,@6A8C,GCG5*G!!F*(!%>>>179-74A*H+D @r6392 GACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACTNGAGTCGTTTNTGGAAGAGCACGGGGGCTGG + ?CF,-03(FD8A=;AE)A;A'%"7-@%D!."C9C7'<10G'% @r6393 TTTTGACAGCCCACATNGCATTCCACTTATCACTGGCATCCTTCCNCTCTTTAGAAAACTCCTCCAGTCTGCTGGCGTTATCCTCAGTCAGCTCGA + )&&*'+$$##"')%*$'**&#"()!)((##$&"""$'""$%!%'!'&!(&+"#'#&*&%*)#'(+)$")!$(%*$)!(')#&!'&+#($+()"+%( @r6394 GAGCCTATCCAGTNGCAGTTCCCCCAGGCACTGCGGGCTTCCTGAAAACTGAAGCGCGCTTTT + DF444DF)?-G:"5!@#@G,*E'<>=&'855!>H<1E)&,?,?H,D"<60<'C @r6395 ATTTTTTCGTAATAGCGCATCTCTTTCACTCCATCCGCGATGAACNATGAGAACGTCGTTGACGATGGCGTGCATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACCGCGACTAC + 4F/:'G;G7/0+,%"C#/?"7+$8-,#&*,)8<&!(E)3$(DF'*;18B&&@?(.G(4563"F<*97<5;*84=0+(B#AH**E$?.!46F" @r6396 ATGTGACGATAGCTGAAAACTGTACGATAAACGGTACGCTGAGGGCGGAAAAAATCGTCGGGGACATTGTAAAGGCGGC + 7-*</A,-+#<&5E(#.#5;=$=%922&+@H2C@;90.;D35">&&80(H5A&)1*/7.37&--8A4:'=1A$$#42-!EA%D1B1F7?5'#40#9,&D%5&4=97#!7>G$H0+9"4 @r6400 TTCGATATATTCACTCAGCAACCCCGGTATNAGTTCATCCAGCGCGGCTGCTT + *E-A.<&*&D)-)10@)40"$".EE7AG)E7<94H3G.EAF" @r6402 AAATCAAACGCGCACTACTGGCTGGTTACCAACCTGTATCAGAACATGCGGGCCAATGCGCTTACTGATGCGGAATTACGCCGTAAGGCCGCAGATGAGCTTGTCCATATGACTGCGAGCATT + .E-GE+G4:6@6<,"*@+$=8>(D"D5H!A96(=4G;AF1)14DC*>:'9AH-%A;.8##3F"/B?/27=!C&@68!G"$C8'G9207*>-A:7F3<-<)*8''4%H+ @r6403 TNNNTACCGGCGCAGTGTTCTGCGGAAACCTAACATTGATTCAGGTACNGGGAGAAGGCGCATGAGACNCGAAAGC + *%!*(+("*$#!&'+)!'''($+'()("$!%)!)"$%!!"+')&"&"'+$)')%)$+'"*#+#%%'%)$)%++%#) @r6404 CACANTCTTTACTACCGCAATCCACTATTTAAGGTGATATA + 685@)(6A-/D*A-<50C/6!D*D5-04*;+&F#/#H2'9+@7+A73=;;- @r6406 CTGAACTGTCAGCCCTGCAGCGCATTGAGCATCTCGCCCTGATGANACGGCAGGCAGAACAGGCGGAGTCAGACAGCAACCGGAAGTT + +=D01-$AH)5/95?80+('31B.E3'08&"!+>=1>71,2-D#4>/5D?+?4B=9#=9B?1(9F7)6)H4D0B?'.#'A,"$%;*7% @r6407 TNNAANNNATNTANCTTCAGCTGTCGCGCTTGAGGATGCGGACACAACGAGAAAGGGNATAGTGCAGCTCAGCAGTNCAAC + ($"""!'#')"#%"+*+'*)'!#$#(#*%&)'())"*&)(%"*!+$#*+#*%"#')+!&!*%$"!!''$'"++$'%&#!)& @r6408 CAGATAGAGCCACTGATGAGGGGAACCACCAAAGACGATGTTATGCATATGCNTTTCATCGGCCGAACAANGGTGAAGGTAGAAGCCAAGCTACCTGTCTTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCA + F!09*-:E,*6-(&F@>E)'%,G&5*597C.5+C: @r6409 GCTGACCGTGGCCTTCCAGCCGGAGGGCGTAACCGACAAGAGCTTTCGT + /?(%.H,F%03GF#!6G-+C$D3=%743%'<78=96;#"B0@3.@96B2 @r6410 TTGTCGTTCTNGCTGAGTTCGTGCTGACCGCAGAATGCAGCCATACCGAATCCGGCTTGTGATGGCGCCATCCCCATAGCAG + 16%+0*;&7C0$1D#92*+>C3D0"C8*#:G6!@$/:+?&";E>0::)46%7H29G&$%70(@@19&H;;F+1>;F0@'$$> @r6411 GTGGTGATTAAGAAACAGGCGCTGGGCATCAGCGTGGTCTGAGTGTGTTANAGAGGTTCGTCCGGGAACGGGCGTTTTATTACAAAACAGTGAGA + "'&+&*+#&$&&$($%&%&%!)"&)))*"%()+''+!+!((!*$'*!!'**)*++&$!+)%(!!)'&!)($)))!%&'')*)')&#+&*!*!!*% @r6412 GCGGAGTCAGACAGCAACCGGAAGTTTACTGTGGAAGACGCCATCAGAACCGGCGCGTTTCTGGTGGCGATGTCC + 94#,;21>:/C5049/)+B(F@,-.@?A$+E0),$'>8=/-3G?C59F8"E7B/,'+3+@3&?H;H)?0G4>6/" @r6413 TCTCGGAATGCATCGCTNANTGTTGATCTGATTAACTTGGCTGACGCCGCCTTGCCCTCGTCTATGTATCCATTGAGCATTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCA + C$?F(2H(($,F;AF0;$;C5H?A610BB2D%*;+,B,;6,:0@0@4D$@3:),"9%)DB3 @r6414 CCCAATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGNT + ;?/0++H?0>;F991-$G?>)A4"!8C1H3'*6$?6H8*)G9"6A,6/!!;/9=4/4%B)/9#&D/01 @r6415 CCAGCGANCNCTGNCCAGCTCTTCGCCCGTGTATTCAGCGCCGGTGAGATAAACGGCAACTGCCGGAAAA + &(&*%")"$&!)'((++(&("!%&!+$(("($*'%&*+&+!!**#""*%#(#+"%"*#!&+"+)'"('#! @r6416 NGCAGCAACATCACGCTGACGCATCTGCATGTCAGTAATTGCCGCGTT + +A6@(D1//:@=1/<6!"$.%$2>:7-<&CC&=(8(*153=+.CG3+3 @r6417 AAATCTTTTCTTTTTTCTTTTGTAATAGTNTCTTTTGTGTCCCCCTGTTTTGAGGGATAGCAATCCCCCAATTTGAGGG + $-=6<17%61*5)?//H+/!79?(:A2:,5+B1A9366*H@=&4A:7G',05C==*)7@G%E2)#9..3.,:D,&=-03 @r6418 GTCCANNCNNGCNCTCAANGTGNAACGTATCCTCCCCNGTCATCACTGTGCNGCTCTTTTTGGACGCGGCGAACCCCAGGGAAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTACTTCACGTTAATCCCTTTCNGATGA + #$&%#!!''"#(!))#%%%**!!(+'+#"&)+%!#)'++'+#*+$+%+"'%!%"#''#&"$'!$+)*$!)#++'("**#+)#%"*#&#*()(%!+$)$!""'!*$*"#("#!%*$$##%%"#(*)'$+!&!&*#%%(&))('+(() @r6419 NCTNGCCAGTAGTGCGCGTTTGATTTCCACGGATAAGACTCCGCATCCGGATACAGGCCTCGCTTCCGGCAATACTCGTAAACCATATCAACCAGCTCGCTGACGTTTGGCAGTCCGGCGGTANCGGATGCTTCTTCNCGGCACCACAAACTGCCCGGGTGATGGCAGAAATGGTCG + &)&'+((""""!#+()&%!$%!()+"$+#!+$')(%#+'$&"''!%#((#)%+&&)'%'&%*++*$!&#!*&+&(%($$'"##)+)#($%++*+))"(&!+*"&%&'''+&%+*+'"($))+#*#()"*+'+*"+')(%"#&'"('#)$($#%"(!%"#$%#('(#)#+&+*%+")! @r6420 AAAACAAGGATGCATATATGAATGAACGATGCAGAGGCAATGCCGATGGCGATAGTGGGTAT + 8";#GHEBA<*2"A!/'(%"B@FE(A0-D%4&/)%0.$0D87F0;2AE6>!!(-26-:F2A0 @r6421 NNACNNCNTTGNTNNCGANTGGAAAGCATCAATAGAAATTGAAATCGACCATGACGTAATGACAGAGGAAAAACTTCACCAGATTAATAAT + !$(%$"$$'(#(&"'(*"&*+#%')%')+!*$$"+'%%'(((&)!"($'*)!'+%"%+)$%$'(%))%%&!"#)!+#+$&*!"!()&&(+$ @r6422 TCTGCCTGAGTGCGGTTTTACCGCATACCAATAACGCTTCACTCGAGGCGTTTTTCGTTATGTATAAATAAGGAGCACACCATGCAATATGCCATTGCAGGGT + "'&')+&(%!)*'*&#$)!$*%*%*$))#"#)'%+)(%')%&&'*'+$(!$*"!*"$'"*(!#$***&&%'**+%$!#$''!%)**!$+%$!##*%#))'!+! @r6423 GATCGCCCCCAAAACACATAACCAATTGTATTTNTTGAAAAATAA + 072A)%C*(2'#48.>89H.&!0EB$:1/9F663;3A!%H5=1@+ @r6424 NANACATGAANGTGCTGCGGCTGGCTGGTGAACTTCCGATAG + #&"$)$%$*(!+)$'#%"''''&+*"$&&+#'"%))&"$+$" @r6425 CGCGAAGGCATTACCGCCTCTGCCCGTTACCCGAAAAACTGGGTGACCACCGGCGATCCGGCGC + ?C5+*0'))G(4A(9;%B@&'B7#.**G4A?)-2(:-"117%3,A*?742H%0>BD)=:3-AG3 @r6426 TAGANAAAGTGCTCCCGGATTCAGTNATTTAACTATACCGTTTGTGGTGACGGNTAATTCTATGCCCAGCACGATCATTCATGCTTTTATCGGGCGGAATGGGTGTGGTAAAACAACAATTTTGAATGGAATGATTGGTGCACTCACCAACCCAGAAAACAATGAATATTTTTTCTCTGAAAATAGACTTATCGANTCAAGAA + @8++<8C*A53H)*A&$7BH:E-;3?;;#/FA9F5C,$7A/2G6.+&)+!E2@6!%539,E-$7+*9$$+GE?<9A2@=;D5E&G'*7'7&/FC+EB1A)$9)(%*HF0'#C#> @r6427 GCCACCTTTCAGGGATGAACGCTGCCCCTTTTTACGACGCCTGCGGCGCGNAAGGACAACCCGCGCATTACCCAGCTTGATTACGGGCAAATCCCCCCGGTTAACTTTGATTCTGGCCTGCGG + *+2F0%0%%$"3>6G4)8?BBF"&/B:,18D3@*0>)9(+=$A017$/1+)%@D@-2.> @r6428 GTTCTTTAGGAGGAGTAAAAGGATCAAATGCACTAAACGATACTGAAACAAGCGATCGAAAATATCCCTTTGGGATTCTTGACTCGATAAGTCTATNTTCAGAGAAAAAATATTCATTGTTTTCTGGGTTGGTGATTGCACCAATCATTCCATTCAAAATTGTTGTTTTACCACACCCATTCCGCCCGATAAAAGCATAAATGTTCGTGCTGGGCATAGAATTAACCGTCACCTCAAACGGTATAGTTAAATCACTGAATCCGGGAGCACTT + =9E=)6&9@'7A7+76G/9<-H-6H5C=G08G9:A&ADA*&)E:H65+*H)+#,?<;B?!"'0@.A%><''7;"##)-;>'C"*?91B((B+6$3<>'%*B2DGH08*3*)EG9#7*<>GG.B3/0(-<8)<$,@B41=06--.*=":E9A*@2H$2#)C7F9;H(=0,$'".. @r6429 ATGGTGTATTTGCCCTTAAGCACGGCAGAAACTGCCTGCATCTCTTCGACCTGAGCAATGGCNAGCTCTTCGTCACGCATGTTCTGCATGATGATGCGACGGCGGCGGTAAGCCGGGTCCGCCAGATTCTGCGGANCTTCATCCGGCA + -=.#@'8211+'#(8A1<9:%(#()A?F05@1<:48!.=14@(464.76*H;E!2,>;1E@D9G',:B:7E5)-$$/-%E?3)5GEF"8<;&.1%'592!(">;?;A#6G4"5D$E'48;555A@9+778C<4"<-$&97<9@5;52)1B87'(!"(G98EH*CH3.2D+ @r6432 AGCGCCACGGACGGTATGTCGCAGGTAAAAAGTGCAGCCACGCAAACCTTTGA + HH?7/E-,'><8,./2<2>8,8;H!CD?:%BH"D9H&EA!>1;*F,E?2/#(C @r6433 GTGTGGCGAGACAGCGACGAAGTATCACCGACATAATCTGCGAAAACTGCAAATACCTTCCAACGAAACGCACCAGAAATAAACCCAAGCCAATCCCAA + $H1'07!#$$#9@'#!C!"?%6D%?B6F&/;)<%&#GEG6@?12$%0>'>37";/<,6,>C8EEB%+)8=5)BA?>(=F;D2*2#+@'@AF*0B;)0,B @r6434 GNANACANNGTTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATG + '#"$&#*&!+#'$%(&'(#!)"%)*$'!+#)('(%&*)%'(#&"!)"##!%)%$+#*&*+"**+$$&+!!'#$+) @r6435 ATGAAGAGTTAAGACGTAATNAACCACAGATTCAAGTGGACGA + 41'=)21E5)..0><*3,&0/!0!:):.6H!>/!%5/#$2#64 @r6436 TTATGCGNCAGCAGGGATTTCTCCTGTGCAGACAGCTGGCGACGTTGCGCCGCCTCCTCCAGTACCGCGAACTGACTCTCCGCCTTCCACAAATCCCGGCGCNGCTTGCTGANTTTCTCATTTGCTCCGGCATGCTTCTCCAGCGTCCGGAGTTCTGCCTGAAGCGTCAGGAGGGCAGCATGAGCACTGTCTTCCTGACGATCGCCCGCAGACACCTTCACGCTGGANTGTTTCG + <$#;.B:=4HG*1331'90<+E$*C<*C;5$;FA9+/,D/@$88@=%3?F=H9=0>F6A::2==!F#&E*!H5B4=(==?F?>F8AF6>+%5E0+.+CG1B<*>9""A5&(C:#--96>61D)#GD80&3;DCG"!4%=/B;G91%!;%3,,!E)<>1:0G5("6-D+8H/#C&83#G6@A!%(?9*2)<=';>*;&/E"BG5);GF< @r6437 ATACGAAACGAAGCATTGGCCGTAAGTACGATTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGTTTTCGTTCAGTACTACAACTGCCACACACCACC + E01,-2>:%.FE/?!F?0E/=+D77&CDB,A?DB,021/63;..%8%.?72@H'%$?:H>1FC>G2(/$+0669.C4?-C(2('>.B8C'F")E!*;2,B/ @r6438 NACTACNTCATANATNCNAGACAGCCGGTACACCACGTTTTCAGCATGAGAAATTGCCTCCGTGGGCCAGGTGGTAAGCACTTCTCAATCTGTTTAACGGCT + "''#$%'))&'($)*$$#+#"&&!)##)!(#)'&&'"+%#'!*%%!)"%!&*(!*+$#$%(!"&)*%##**'#$'((#('&+&$'"&''#)("(&%#(!#(* @r6439 AAAACTCAACGAGCAGCGTGAGTATNACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGCTAAACTGGAAAGCAACGAAGTCCGTGAAGACGGAAACCAGTTTCTTGTTGTTCGCCATCCTGNGA + A%2E9:9@0-$,&7A54'%5.+-7'9""3*FF/0:21=;718G0$)$="*24+>=*#A/85(-/B92 @r6444 GGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAAAAAGGTTGCCAAGGATAT + *;G,*/;)$6:43&2B@!!('0!B4-F#AB'*C."A$.*@>D.@;-!?($15-.3$!5**)FE2"(;5>H!C#D$5B(@?*A,%F>G7,-GB@ @r6446 AAAANTATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGGGCCTGNAGGATTTTATGTATGAAAACGCCNACCATTCCCACCCTTCTGGGGCCGGACNGCATGACATCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGC + ((:>/@F<$%E7F3F8;A1<0D?/23$/&'*96!#H?7=/8H?60C&E=#,,2A@=C"C<)".9(D>%4';HG4*GC5?G,6=B<.'%#29:(E19.:FG+42$7 @r6447 CATCATATTCTAGATCCCTCNGAAAAAATCTTCCGAGTTTGCTAGGCACTGATACATAACTCTTTTCCAATAATTGGGGAAGTCATTCAAATNTATAATAGGTTTCAGATTTGCTTCAATAA + 0.H##2G2:'9:#%CD="1=.H:C-$6&>E=<;#>/9&(G#>G4DH,FC=.42<9;>&"!FG%77H;A##:&.*A>0CF1")GF?1994+FF43636&1'?+B-3)>(='CE"3>%9/15() @r6448 ACAGAGCGCGGCCNGNCCNNNANTCAATAACGGGAGGCGCTGTGGCTGATTTCGNTAACCTGTTCGATGCTGCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATGGGAACGTCAGCNACCATTACNTCCGGTGAGCAGTCAGGTGCGGTGATACGTGGTGTTTTTGATGACNCTGAAAATATCAGCTATGCCGGAGAGGGCGTGCGCGTTGAAGGCTCCAGNCCGTCCCTGTTTGTCCGGACTGATG + )*&#&*(*&*$%*!"##$#!')$!#+'#+($)"'#)"*')*&!"$'#&&#'')"'&#')+*+"'%&+!*"'+&(%(!+$$')*%)+##'$$$*&&$*(%***&!%)&%'!$((+#!"+'*!)"($")()#!$#&)))$!&&#)(''*(+*"##'"%+*##+#$&)$+))'*'+!*''$$(*"*'&*$''#)++*&(*(%""(!!("%!&)$*$+!#$(&!&$#!)!)%"+&#+$+&*%&$)(&!"!$&"$!$ @r6449 CACCTAAGGAAAAAAACATTTCAGGGAGATGACTGAATTTTTTATCTATTAATGAATAAGTGCTTACTTCTTCT + C8GH3;)/!!AC&A($95*>2;F.$!H""!=',"++!.(")C#9.E8*2+%E?F"/!=>4C;>G(8*F1>-:"E @r6450 ACANAGGCAGCNAAATNAGNTGTNATNAGATCAAGACTTACGGCTGACGAATACCTGANA + %($!&#*&&))"*#*$'*)(")'!)&#+*'%&)))*!"()'+%$$*(&(&((%#'((*++ @r6451 NNNCCTCAGANANNNTNANNNNNNNGCCTANNCTANNNNTGCNNACGATNNNCATNNNTNNAGCTNNCTTNNNTNANCGGNC + ""#$$"$###!#!!!$"#""$"###$$#"$#$!$$"!!##!"$$$"##!!"#$##!"#!!"$#$##!"#"!!!$!$""!!## @r6452 GTTGCTTCATCCGCGATATCGCAGTCGGCGTCACAGGTTGCCCGTGAGACAAAGGTACGCCGGAAACTGGTAAAGGAAAGGGCCAGGCTGAAAAGGGCCACGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTTNCCCGTAATCAAGCTGGGT + 9(E/"#594(2G">/<@2/!'!>CH#"+%"GE0C!:'FB5&)3$?BC45BDF7.9G8.@H=/@$1@'$H&)#C.:1*<03?A=<>@?<'!4#=-3:B7,8D0CHC"/"B-"$,<52=5?E6?3-;7;..%:1/=&GF6*;8-'$)'*4&2:A"9$9+ @r6453 TTCCCNGCACCACAAACTGCCCGGGTGATGGCAGAAATGGTCGATTCTGCCGACGGGCTACGCGCATTCCTGCGTTAACCTGTTC + +;*'372>A:H)%:+&DA40F%/'=,9=,<*2C'F=52/GGE#@1#%%#/!H69&@/G1C%(&7/HG761%!7H<4850-'!#81>D():G=&A()><>45 @r6455 ACAATAATGTTATTGAAAAATGGAAAANTGATACATTAATGGCTTGGGCTAAAAATTCTCGCAATACGATAGAAAAACAAGGCGATTTAGAAATGTATAGCGAGGCAAAGGCT + 6:)9;,C;C@#.3D<)"&$%H!&)*;4A()A'G')/D&F;9#-387C;"66B%&7"3?,E=*D4;>#6GG,)DD78?:F1*#20-B23=?E>:%)+"72+?#%,.&@0?0,.: @r6456 CGGGGTTGCTGAGTGAATATATCGAACAGTCAGGTTAACAG + -,5/$!$%4*@74D-H.=59C1,:F)000?C(&H/"&28B/B.*?<&=;1>%D/17*$@B""-D-3G?*)B'E/!"6GA4?&A'7>*?69'3?*"E7!7)FBG27>H50*2A;#8'+'& @r6460 GATGTGAAAGGTCACACTGTCAGGTGGCTCAATCTCTNCACCGGATGACGAAAACCAGAGAATGCCATCACGGNTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAANGTGCAGCTCCTGCTGGCGGATGACGCAGGCATTATGCTCGCAGAGATAAAACACGCTGGAGGGGTCNTCCGGCGTCCATTTGAGGCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAAACGCATAA + (;152?507.$D#$44-<6#G0.B)%((A114=D7999+HE18D)'.C<81.3#'=9=A)+19D5+78;H#H;C/%3@&E6,!#?&+!1D70C"1F,*F(9!.!?22"2G&%A?2)0/!AF03.<'&67?;<.=:?(+9%A:;+A**<04A,CG(8+@<-AB.8>8,<5#05,3:2!/BCH")E:+$.+%<7A2($-A4$*!.:/"$735!=###A-'856'E'/'G42E?A>)2!#<*0+'DB'0:--@A)A<)/,? @r6461 GCCAGCAATAGTTTANAATCACTAGGCGATCTCCGGTTAGAATTCATTTCAGCATTTATTGGTTGTATGAGAGTAGATAGAAAAAGACAACTCTGGCTTGAAGCTATCAAAAAACTAAGTCGTGATGAAAACTT + 7?<(=(<-@7H@A%A>":D:.D:)#59&2*B%(4/0$;-F'*$..!=H'H+3,2G0"6+,=67:$*E$=4+B/!A/<1E'G-'(>"DH$073@DE65:>B16B3D;:2?0@#8HB?.D2=+1@<:.9:'$7H%0 @r6462 ACGGCATCCACGAAGGCGACAGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCAAGAGTGCGGCA + 6!C'6+225&4;.0':'2!1;%"H+>&4E4=D3#96D7)6C*&&-1?')74/$!;/F!?,&5,'A& @r6463 NNTGANNCAATNGTTAGNNNATNTCCCATTGGGATTCTTGACTCGATAAGTCTATTTTC + #!%*(!&%%&%&!!%"%#""#)!)&%*!+(#*'(+*$&"'*#$+&)%#$+++"''!*'$ @r6464 TAGAACATTCCAGTATATCACTTTTCATTCTTGCGTAGCAATATGCCATCTCTTCAGCTATCTCAGCATTGGTGACCTTGTTCAGAGGCGCTGAGAGATGGCCTTTTTCTGATAGATAATGTTCTGTT + ().@+C&>B"/@D::!=0@6:#.8@946+/>8/D)..&A+*%6B.8F*E$$A!#C4FF%2G%0:32<6! @r6465 NGCAAATCTGAAACCTATTATAGATTTGAATGACTTCCCCAATTATTGGAAAAGAGTTATGTATCAGTGCCTAGCA + $)C%DFD@3D)"9/#';?/='$?&%B+(:=00D-;3E?/)C&:33E$1.#+CE>3).B-))>!=A&1G)&:%*E,5 @r6466 ACGGCGTCACCATCATCGAGATCTGCCACATTACGCTCCTGTCCGGCAAAGNTACCTNTGCCGAAGTTGAGTATTCTNGCTGTATTTGTCATAATGACTCCTG + &!+(&))$(!&$')(!*!(+&!+*'%'')+&'!'&$"'#("$)%*&&"'((&$($)')*"%(%&$#*'+!$'"'*(&%!""!*$$&%)+#%$!#!++#"''*) @r6467 AAAGGTTGTAAATGTTAAATTCTCAAGAAACACGCGTCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACAT + 6H"@#F$.B,B0=-&3B:2;G#%.9.>4'E?(7;$<2G0)*?6;%.EC>;;?).@<3A@.,+1,<@G1$!48E:7!36'B+!B @r6468 CGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACTTACAACCGCTCAGG + ='',E03D&3G:+15!E$(;45D6)@13>0-@).CC)2:"9H@=E1347/H3+HBFB.+3+F==0BDE%"6"4*B-&;A(AG-B+9A!&)9!D @r6469 TAAAAAAATCTTTCGGCCTGCATGAATGGCCTTGTTGATCGCGCTTTGA + /C/(3FG>9;A33"&)2$'7-*=D:E*&H,=8$9EB$%$=C'G0+(;#. @r6470 ATATGTTGTGTTTTACAGTATTNTGTAGTCTGTTTTTTATGCAAAATC + E%=$(CF77F&C=HD=H=E;5/(/-GDB0,!#&0!.3.+2/EC9=C"7 @r6471 AAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGAAATATTTGGAGGGCAGCTTGATTTCGACTTCGGGAGGGAAGCTGCATGATGCGATGTTATCGGTGCGGTGAATGCAAAGAAGATAACCGCTTCCGACCAAATCAACCTTACTGGAATCGATGGTGTCTCCGGTGTGAAAGAACACCAACAGGGGTGTTACCACTACCGCAGGA + &169C)(H9/%E2F#=,@D5$:3CD+0&@4='#,C(+.*.GH#.09(H!4-=05%+$,B)4<$6;<-=H66B/4=.&4&ED7;1?!CF/D"#'FE5%&87':&C65)G')%.(&6+&=A'$A<5,6,2>#E:H=@-&84:D#AE-0).,?GHE518;<8#C#:'$89:2C"#'C/7HD8@&/(8%F98)5H#%7''67'=!(@5B6A(C> @r6472 TCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAAATTTATCAAGCAGCAGAATCA + -1CE=;G-<$=2;8!7+4'(>0C$220G:'*;HC/&F9!H9F2A59%2)F@GDC&G7*,801;'86EC @r6473 CATTGCGGGGAGGAGCAGTATCTTAAATTTGGCGACAAAGAGACGCCGTTTGGCCTCAAATGGACGCCGGATGACCCCTCCAGCGTGTTTTATCTCTGCGAGCATAATGCCTGCGTCATCCGCCAGCAGGAGCTGGACTTTACTGATGCCCGTTATATCTGCGAAAAGACCGGGATCTGGA + )8)E(E#"E13C?C9@3+-!-4?6/#G*&!FH;1E16H8BA3-FB(=<:45(F?&&5+/%='%+:2F!;%+G!*'&83C7>/34%A%:BA$BC9B#+>%-AAFA,)2,5E9*(:?&F6?+$57;4'ED;8H&D1:A":<9&4!#&A:?!<&BC'#:1@42285&+?5=3$A/2,C8)<$.5GB1;+!86'C/;D"80*8< @r6477 AAACCCCGCGATAAGTGGACCCAACTCGAAATCANCCGTAACAAGCAACAGGC + H29H0F1'78;E#DA#+9C#0"G))6+;:#&<+A8."+E;&D?/%F2E3*2+= @r6478 CNCCGGNTTACCGCCGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGTTT + %"$'"$"+*'$$&%'))#"%)"($#!+!)'%*$%(*"#(#"''"*"!!*&(%$(%&$!&)#$$(&%$*#&$+'"!+$"&$)%''+)%&$& @r6479 GTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTTT + ;#0F2H&F%+D5+(1/0D:C0C7A'98=2%3-9AH%1%4$4;&()"A@1%><$?F;C: @r6481 GCGGTGATAAATTATCTCTGGCGGTGTTGACATAAATACCACT + +E>(EH%.,@!AB8>:,/'2E+0E516-0,/@.+>8($."##@ @r6482 GATCAACTNGCTTTCCAAACGCGTATTCGTCAAAGGGATAATCGGCGTGGCAGATAACATATTTTTTATCTTTGCTCACCAGTTCGATGATTAACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCCAGAATTTCTTTGTCGTAATCGAGATTAAAGANCCAGCCACCGCCATTAAGCAGCCAGTGATCAACGTTTCCACGCTCTGATAAGCCATCAATCATCATTTGCTCATGGTTTCCACGTACAGCTCTG + $+&$$'#&!*(())$+%*$%+&(#%(+(!&+&&""!")(%'"!*!#*+*++%!%#""+)*"'$+!%!((*&#&)##))+)&!"'"#&"+'!#*!$!$#("&*"&)*'$)(#&&#&(*)""+*"#'&#$#'&$$"!*)(&)*)&*+'&&"+('")*+(&(!++(#(#)!&++'!%')(#'"!'')'$$*)##!&&%%+&))$+%!&%(%)'(""##(+)$"*##++")((#''"'"&$()('%"&##**'(!+"&%+# @r6483 TACAGACAACGGATAACGGTAAGCAGAACACCTATTTCTCCTCACTGGATAACATGGTTGCCCAGGGCAATGTTCTGCCTGTTCTGTACGGGGAAAT + &A7;"%#<*>(4$C((<78C13-'=2E#<0/+')3/+,E>5"B).202F;H5$!8=F6381=((+'8G@D(8(.*B+7-57(E"/)+D)2/@03,G= @r6484 NAAAACCCACGTTGAGCCGACTATTCGTGATATTCCGTCGCTGCTGGCGATGGCCCCGTGGTATGGCAAAAAGCACCGGGATAACACGCTCACCATGAAGCGTTTC + $/E4;:H!*.$7'")=4C3?5<+)%2;!5=5B-25*5(.&97'/?4(*FC6)#H(H77>5B;!.'*2,4?G561@+>+3-9B5%*>:?>.DC>BG4F:!)3GA"0) @r6485 AAGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCNGCAGCCGCAGAGTCCTCAAAAAACGCGGC + !$-:&E;9< @r6486 TCTTCGGTATATTTCAGCCGTGACGCTTCGGTATCGCTCTGCTGCTGCGCATTTT + 3"GG&"2D*>-*)!4@)6:,A;-@>>D0B*=H5B777;#.,$!./3DCBE>G8*9 @r6487 ANACACGGAGCAATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTGGTTATTGGAAATCTTCTTTGCCCTCCAGTGTGAGGGCGATTTTTTAT + %!/0C=!;>:-0:3%'/:$"?09"H4936)@4F==E=7/%7,=43#E3:>D;*E#92&/=,$3')>,%:9+39-.2.17A,7;,"1:@0#ADD'#5 @r6488 NCCNNNTTATTGGAAAAGAGTTATGTATCAGTGCCTAGCAAACTCGGAAGATTTTTTCAGAGGGATCTAGAATATGATGAAAGATAGA + %'"'$%'#+$!$$&&(+*$($)%(!$%()($'#*!'$)))!#'")"'&&*(*''$)*)!$+%#'&*&+$!!($$&*%*"'&((+&!'' @r6489 GGATACGTTTCACTATGAGAGCCTGCGTGGACGTTATGTGAGCGTGATGGCCGGACCGGTTTTACAAATCAGTAAGCAGGTCAGTGCGTACGCCATGGCCGGAGTGGCTCACAGTCGGTGGTCCGGCAGTACAATGGATTACCGTAAGACGGAAATNACTCCCGGGTATATGAAAGAGACGA + ,B9)G0!A,$*;+22+&)!9()#%$1EG"!8H,"@A22<.",@(+82;C#EF48*9C'>(>4*/G')3@&%5+#1E(40+$!0:/$&&H$270<3E)/$64%1+6E?):E&$F*.+25==H#3C(7!BB=/C/@254?=C8:==$F1D7;2/>!.5%"0$0G76=B+!6 @r6490 AGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTCTACCTGAATCAANGTTAGGTTTCCGCAGAACACTGCGCCGGTATCGATATACAT + >7"8!3+G7,*2FA;$8)44;E;4?/4>(C%H)H6=2G7HB299:GGDFH48&2!H3=%"-:C/+76;26(D"1-$&>7< @r6491 TGCATCATCGTCTGCCTGTCATGNGCTGTTAATCATTACCGTGATAACGCC + 60"$<#4<*9$B:B,?>46%(#8+C8.6H9B3>)3H8"5!.?H)&%DFF)/ @r6492 CTCTTGACCGTAAGANTTTCCACATGCAGGATGTTGGAACCTCTTGCAGTACTACTGGGG + 79C>6EH/>29+4&AA4G#=0(F<(/>G,1(A*3@#5'7F#8#)F@&:C..<+0:B-GA! @r6493 ATATTCAGACGCGAATGCCTGTTCTNAAGCCATTTATCGATATGGTAACGAAATATGGCACTCCATACGTCGGCG + A="@<,12@&*E"C1?F,*1<=A-)2+G"?>4-%-8:H6<)*2C=*H;%6".(;')H#<18&B)#9:/9: @r6494 CACACGCGCTTCCAGCGGAGTATAAATGCCTAAAGTAATAAAACCGAGCAATCC + =4;'8C55B+(752$D<01@<60+29=F4)+,A!H51=57E<&.#)55<+H2.& @r6495 CGGTGCTGGGTACGGAAGTGAAATATGACACGCCGATCACCCGCACCATTACGTCTGC + F:A$.3(?75)=*%4(B=<.*.6C:1-0.2*A1!.3-A)0A>0F(%>8B@A+!DG-0< @r6496 ATGAGAACGTCGTTGACGATGGCNTGCATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACCGCGACTACATTTCAGTCTGCGTGCTACTTCTGTCTGATTTCCGTATGCTTCAACGA + +$*$((!+&'&)$(+%''#$)&)%(&+()&'#)$*!#*!%"'+"&+$#+)!&'#'&&'!'**&+*!)*#%!+&&&*+)()((&(#+(&%!+"$#*#))'#&)+'#+"+*+""'&%%+&&&#")) @r6497 GGGCTGCCGCCATTGCCGGATCATTCTTTACCGCCGGAGCCACCCTTGCAGCATGGGGGGCAGCCATTGGGGCCGGTGGTATGACCGGCATCCTGTTTTCTCTCGGTGCCAGTATGG + .)?>9#-'%;;?G%F5,F>)-$06D!621+@,"$>):"7E74D$>H#7/2:>.7>%3"!F6,"9 @r6498 CAAACAGATTGAAAGCAACCTGCATCGTATTGAGCGCAAGAATCAGCGCACATGNTACAGCAAGCCTGGCGAACGCGGCATAACATGCAGTGGACGCCAGAAAATTAAGGGAAAATCGATTCCTCTTATCTAGT + ;9G+"GD:/4G13AC(<@<(H96>9F;A)908*,0:8"E032(8(EB+(,$B&(==>-(9$?9%8?A78E@-#!50C@(-%,BBE#(4AF9.F4H.+"4/'E%:":+;!DH3B'3B7)7 @r6499 NCCCGATGTCCGTCACGCACATGGGATCCCGTGATGACCTCATTAAAAACACGCTGCAATCCCTCCTCATCTTTGCAGGCGTCCGATTTTTTGCGTTGATTTTTTAATGCAGAATATGCAGTTACCG + &722?AAF?3-!;!A3&!%=A7#44!&AE**+2H1'@3=/0G?*1H%#")-8G0B?9D2G6"3"E-B?/618==@B;*D @r6500 NTTTAAATGCCGTCTGGCGAAGAGTGGTGATCANTTCCTGTGGGTCGACAGAANCCATGCCNACACGTTCAGCCAGCTTCCCAGCCAGCGTTGCGAGTGC + )3"($-#6=+?$"F6C%E#$-60;8/C8#2-#&3;:7/FG:7C'6)#HB$&#?5F&1&5;+6C=HH:,/@?G8*283:02,B8,5C-F@G-)*)'E,1B; @r6501 NNGGNNNTNNNTCNCGNNNNTNANCCANNTCNNCANTTTNNNCCANGNNTTNNNCCCCNNNTNNNNAGNNCCACNCTNNATACCNNTACTNTGCA + !!#"$$#$#$#"$#$#!##!!$$"!##"!!#$!$#"$$$"#!$#"!$""""!$#$!!#!!"#!""$$!!$!$"#""$#$$"""#!$$#$!!$#$# @r6502 TATNCGATCAAGTGCGAAAAGATTTAGACTGTGAATTGTTTTATTCTGAANTAAAACGTCACAACGTCTCACANTATATTTACTATCNAACCACAGATAATATTCACATCGTGTTAGAAAACGATNACACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATGTTAA + +*)'#"&))%**)'&!'#'&!!%+#+(%+(+&!(*+"%$)+"+(&##+&$&"!$!%*''**)"$++%'(''')(#*)%'!$&('#"*&("!)+"'"&!&)*(%%'%+*$'')"&$&)&*&"#"$(('""#%)**'&&#+(%$!)##"(&#(#$#$)$%(+")%*#"($( @r6503 GCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAAAAAGGTTGCCAAGGATAT + 1950/C!!G+6:98/0)'8,FD6>1C.D-G93%&%;)CG1.FF(=)B"$*,B%EE9?1*5E;DH0$!3=8$EFA$3:?/0EC/")$3(11B2!;%0<0$#-#/>'#E@#6E/8&2 @r6504 GAATCAGATATCTTGCTNAACTGTCAGACTTTGAGAAGGAAGATATCCTCGCATGGTGGAAGCAACAACCATTCGATTTGCNAATACCGGAACATCTCGGTAACTGCATATTCTGCATTAAAAAATGA + 7H=43-E!=HH)G""$;&//7-*.D@A*/9E/9AB%>):&'+80:+E<(A,B$(9/F'(?91!82&#$>#4:'(,1'/"/9D#+)@B.?B76#<%)B7AG?H@6<8%:G+6$()G)&."=5.!?F"%?;68C20&035=9>>G?'?$*:?,:&B3'6A7.?*%*0$B@!3-:7B87E#8*>B)!%&%%F=&8$?'53'4";;2%B!(7@='*+.85B6#B4>6?#=*E(8E:E @r6506 CATATTTGCTCTGGCTAATGGAGCAAAAGCGACGGGCAGGTAAAGACGTGCATTACGTTTTCATGGA + /1:7)23872C13A>2/5B8%C)01*"@>G?!2+=;*>;1HD"7<+0,B=5!;?52 @r6507 CCNANGCAACCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCGGCCGGGCGCGGGGGCGGCGACCTCGCGTGNTTTNNCTATTTATGAAANTTTTCCGGTTTAAGGCGTTTCCGTTCTTCTT + %'"*"+'+!"'$"'&'!++*(&%()'#*"+)#**!%"++!*+$'*"&+)&)!&%)!(!%%'&(&+#&%'+$!('(%$(&*'')$%+($&)$(&*'%+&*)'(&$(((!%&"$$&!(**')('"$&+)%'!&&()&*!"'%$+#($*"!('() @r6508 GTGGATGNTTAGCAAACTTTTCGCTTATCTGCTTCTCATAGAGTCTTGCAGACAAACTGCGCAACTCGAGAAAGGTAGGCGGATCCCCTTCGAAGGAAANACCTGATGCTTTTCGTGCGCGCATNAAATACCTTGATACTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGCA + '#$**#)$)%&$+)%*'%"&&)+'!(%")"!)!*+&%)#*$#$'&(%%((+$$)(%""&&$&%#%(%()$#&&"!'$$++'!&$*"#!(&*#((+$+&(&&*#**#("&&++"*((#*)$!%))'%%'('&%+*%'&*&))%%#*))&$)(*"$++)**$%'($%$&#+*$+$+*& @r6509 TTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCACGGAGAAAGTCTATCTCTCACAAAT + 9?%6<3$'6DH">#BFB@.6@,1-(9);393"(B0%;7&A#(&D2BF24H(D>="%CA*1D/$ @r6511 NCNGNNCTCCGGCTGCGCTGATCCCACCTCATTTTCATGTCCGGTCAGCACATTTTCCCGGCTGAGAGGGGTGTCCTGA + "&"%'"#+%#'+")&*""!!'"+")"$)(!+'$**!'%'&#$*'!)*%*)&*+&"&+(&''(#+(%%*+%$+!)))+$' @r6512 CGATGAAACGATAAGCGGGTACATGGGAACGTCAGCCACCATTACATCCGGTGNGCAGTCAGGTGCGGTGATACG + 7?8.72@7)4+B(?:2(.>>B4(3+65#6H':300?EG5?HC6&5?9));@/3?"32*/A4?>E.%(G5&,2E"@ @r6513 AGTATTATCTTACTGTTTCTTTACATAAACATTGCTGATACCGTTTAGCTGAAACGACATACATTGCNAGGAGTTTATAAA + (0E&,!78"G(;(;0<.(2?H8%8D6&<)*4/<.AHC"!A2:44;@50!?D57'G%-04;&'"$7*>#,-!-'+8/:,3*7 @r6514 CACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGGTTGCGTTCCTGAATGGTTACTACTATTGGTTTGG + >8(+(?D*A45+86B0+1DA#"9.+>A<":GB?F(::5/.DB&,5<@3GE"-5BE#B5,#2AB% @r6515 GGAAGACAGTGCTCATGCTGCNCTGCTGACGCTTCAGGCAGAACTCCGGACGCCGGAGAAGCATG + 6$75G<#-!"59D7&*D;5'<89'5(,6*?B@&?C3?'C;C5@C3CB#!@$<=8.CB-B>/"A.<0#7/?B:98'!';>"#H>6A<3:10=(?$,(:0C.E?5>!>$=/'4$!"+B+-17,F<:8#DH65FH-.4,=>7'=;CB(1:1;;B;<69)G"A,"%353AE90/5"@,'4DG;1G1F0B"G(4'A@(3"B>A@@#6>?"$:($=,3.1.>C@9#7,414D6,-/+:5>1'A9)C'7-7@C@(-C-9%E"92.= @r6519 ATCACCACAAAAGAAATTGCGGCAATGCTCAATGGATACATAGACNAGGGCAAGGCGGCGTCA + 5>D&G7>)7'5.)=F;$2AG;?ED*?$/5&*%91#4;'E033E;#G2)5676D+1(6@'@F89 @r6520 CGGCGGGTATAGGTTTTATTGATGGCCTCATCCANACGCAGCAGCGTCTGTTCATCGTCGTGGCG + G41<4*$>7191AFB6G'.+@@0HD""3=D,C1,<&4D?'@H"8G#;88="B;3++5,D+6'F39 @r6521 TATCGGGTGTTGCTGAACCGTGTTGNTACATCAACTGCACCTGATAT + 6-"!:>%'>#DA1ABH42!(827F(%8>F.HC9FA,/!=-<0;-/$, @r6522 TAACCAGAATAAATCAGGCCGCGGCTAAAATNGCACGGGCAGGTCTTCTGGTTATCGAAGGTAAGGTCTGGCGAACGGTGTATTACCGGTTTGNTACCAGGGAAGAACGGGAAGGA + 6.2>@2@:G.2-#$511%4'()C2$)-D%H.78+4/.D/'F1G1%+A0)8&!$B6?B5G>5,H@++@DB347)B8DD,(/7/2%>A6780(9?.43@G-9.=?@'&@;& @r6523 CCGACANNCANGNNGAANNAAACCAGGCANNGANNGNCGGGNNNAACCTGNAGNCGGATTACAACACGCTGATGGC + '%*"*#&('$'&!%)'$#""*(*!)&'#*$#*%#$&!&()"%"###$(%'"($!#%#*%$)"&+$+#"+%#+*"!$ @r6524 TAACCCAGGAATCTGTCNCAGNCCAGATGGGGATGGGGCAGTCAG + 5!E1/-/#"E-&=E @r6525 TNNCCCGTCTTTCAGTGCCTTGTTCANTTCTTCCTGACGGGCGGTATATTTCTCCAGCGGCGTCTGCAGCCGTTCGTNAGCCTTCTGCGCCTCTTCGGTATANTTCAGCCGTGACGCTTCGGTATCGCTCTGCTGNTGCGCATTTTTGTCCTGTTGAGTCTGCTGCTCAGCCTTCTTGCGGNCGGCTTCAAGCGCAAGACGGGCCTTTTCACGATCATCCCAGTA + '!"$+!+)#'!&##+'$%*"#+!''*'($+!!")*#!(&($)'((!#$&&)"&#'+)&&%(($$(##"+#)%"(&(%*'%#"()()*!#&++#"*))"+&"&$+##'%'(*%"*)#&%!!*#!%%%"*'(''"%"'**'%$*%*")$###*!##+&%#&''&(%+)(++((##$)*&''""%$*&$##'#$%)&)''$%%%+(*")!)'&&+%)&"))"(&"*## @r6526 AGGTNTTTTTGCCCTTAATGGTGATGTCTTTTTCCGNCACCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGCGGACTTCCGACGGATTCCTGTCACCCTTTGAGGTAGTTTCCACCAGTGCCTGTACACCGAAGGTAAAGCGCAGACGGTCGATGTTTGCAGACGTAATGGTGCGGGTGATCGGCGTGTCATATTTCACTTCCGTACCCAGCACCGTCTCGGAGCCGGAGGATTCAAATC + $(&%($+)$$'*'(&'#)#!&&#*''&&*+()$'!+"(&*&"$)(&+$#+'*+"%&*#++%)'&+&(!$'+!*!)"&)(''$+#$#'#*#"+!#$%$!))'$*(&&("$%$**+*)"*&)###''($'%$"&$#%"&#$'&!"+#&('$*)(&%+)))$##!*$%+)))+$)(!(!(&#$!&*$"'"+""%&!)$%##&)))$"#*#$%(&"!$$**##+)&&)%'"&!$$$(')'+)!&!+" @r6527 CNGCNANNANNGANGNNGNANAANNANNCNGCNTTNCANCCTCNNTNCNGGNNNNTNCTCAAAAGNNNNGNANNTACNCGGNCNTNNCANNNNNCTNGTNGNATTT + $##!$"!#"#""#$#"!#$$"$!$"#$$"!$##"$$""$#$$##!"!"#$#"#$!##$#!#$#####!"#$"!!$##!"$#!#!"#"$!"!$!!$$#!"!"$##$" @r6528 AACCGCTCAGNCATTTGCTGCATTTATCCTTCGTGATATCGGACGTTGGCTGGTCATATTCATCCGCGACAGCCGGACCGCTATAACCGCACTCGTCACCGCGATAGGTCCAGGTGCAGGTGTTGGCCAGCATGATACGTCCCGGAAAAACAGCGCCATCCGTTTCCGTCGGACAGTACAAAGGAGGCACTC + >$68:541,9!A*<')&&)'(6@0?#99+2B;C=AG<5(ϋA&)=07+A@.!3)#6!>B2&>'2==0C8!?<=,<,';'HHAE5?3/A/G@8##3:*:<77E6B1&%'&B+EEB3D7"+GF%8C041/G-=CG67'?2>#%*78.G=5#C; @r6529 GCAGCCNGTCTTAAACCGCCCGCCTGGGCGGCTGCAGCATTTGAATCCGGGCTGCGACAATCAACAGAGGAGGAGAAGAGTGACAGCAGAGCTGCGTAATCTCCCGCATATTGCCAGCATGGCCTTTAATGATCCGCTGATGCTTGAACCCGCCTATGCGCGGGTTTTCTTTTGTGCGCTTGCAGGCC + F#;)E(+8#)#,1"/D.CB6-'A1:*1AG4?*3.')&)$#'+,)!76!,26'42"BF.'@0<'')*+;15?AB/5$")*E2%&'H;,2D%EC8>6%B:-7?A3A*F9#0A+E@858EE7BGDHF)-$@9)#,G%1F2&,ACG'B-5H>$+HB>(%A(E-D51)&H;F9"E):/7C?.;80%'+/'30E@#DF4,3"C>;>;C(02'@($0*2==*"'4$0!@<8)-4*B4;E(%&+F,C=% @r6531 ATTCGATACCGGCTCTTGTTCTGAGTCATGCGAAATATTTGGAGGGCAGCTTGATTTCGA + <1@180C(18/.>DC/69+"E0*@?,DCH"?CHF.3E66H3#B%D+/0#4F#"=,'*'#4 @r6532 TTCAGCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCTTACCCCAACCAACAGGGGATTTGCTGCTTTCCATTGAGCCTNTTTCTCTGCGCGACTTTCGCGGCGGCGTGTTTGTGCATCCATCTGGATTCTCCTGTCAGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAACGAAAACCCCCC + +<(D-B;:D4D20",?E19A;#'1D+$)86:%75B,=76DE&7>;(.0C6*#9G+74!4E%H>?H403D-2AD!@16:34'<:?!6=+>@@/6,E1)AGC3B:=>,=0H:H"=>7*.F!F&+:'B"9=7;.?&&;HE87",&5,0?A,:=BA'2)#C%9@C*8'%3H$"462A,&4B9@=.-3E08:.3<>4.A9C+,<@7G13-#64(D.4B92C @r6535 CNNNGCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCAACCATTACCACCTTAACCGCCTNTGGCGTTGCAGCAAGCGTT + )!#!'++&##&'($#+)!)+%$%*%%!+&#+#(&$'%*)**&)#&#*$()!$#*&*!%!!%&*#"(!'&"()+()%!*')'+&&)$!'$) @r6536 ACNATNCGGCGTTATAAGCATTTGATGCATTGATGCCATTAAATNAAGCACCAACGCCTGACTGCCCCATCCCCATCTTGTCTGCGACAGATTCCTGGGTTAAGCCAAG + $$"+&!'$(&#%$($+')'#%$!&%$%&**&"!$##(!"(')'&%$$!)%'*$#'%"*')()#+)&()"'+$&)!(''(*'$")++(($))%#(('!*'*!+!&%)')" @r6537 GACGCCAGAACCCTGTTTGAATTCACTTCCGGCGTGAATGTTACTGAATCCCCGATCATCTATCGCGACGAAAGTATGCGTA + %3-+%B>)-3:5,'?%9+,9.F:(1/"<-3F;5C,9;E)=;28<*C/*822">4662,H:9)?H:,*@#F9?((6+)93CE4GF"8@'3!) @r6540 ACTATTACAACCCCTACAGTTTGATGAGTATAGAATTGGATCCACTCGTTATTCTCGGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCTTTTAAGCCCA + -$?7BE'.BEE<&,58AF6?1:830A--5!.1;.06+,$?F4>72>@/,-9(>);F-%$C0<5(",60G';0<&)7;0$$*:2>9#38B!.$-$;*=)0H.6-#.7#<2=,49H7>9*' @r6541 GAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCTTTGGCCCGGACGG + :-,#AH3&3-=-?&(HG==8@E&8H3C+8@=$,;"8.4HG%F&D4 @r6542 NCCTCGTTCATTCACGTTTTTGAACCCGTGGAGGACGGGCAGACTCGCCGTGCAAATGTGTTTTACAGNGTGATGGAGCAGATGAAGATGCTCGACACGCTGCAGAACACAGCTGCAGAGCGCCATTGTGAAGGCGATGTATGCCGCCACCATTGAGAGTGAGCTGGATACGCAGTCAGCGATGG + $'E?BH0"#44:7$,!8D(>2=HH0(=;E0"7/*E*%'22*',(;/(@@(=CE3!+#H,=.;"C);=+3"+8GH76=@F(2/E;85-#2(#&A'<7)6?)GA3EC5)4@H?6<-)C5%=D%0CCC*=*/$10>D99.=6C!<5/.@0;G-02A88F1B5C2!;1,B!+4>?.?"8*.9?1G6(/* @r6543 CTTGCTCTTCATCTAGCGGTTAAAATATTACTTCAAATCTTTCTGTATGAAGATTTGGGCACGTTGGCCTTACATACATCTGTCGGTTGTATTTCCCTCCA + 8#1*',++)/5?;'C;CD&&?8#$2=?0);C#D#H3#46"!F*?0/'40;5+,,FB6>&$*-(2"C'9.03616"1*<$)!CADA2%B(07 @r6544 NACNNANNNGNNCNNNCNNNGNGGTCNGANANNGTNNNCGNGGAGGNGTNNG + "!#!"##!$$#"!!!!"!!!!"$#$#$"#""#"#!"#"##!$!$"#$!""$# @r6545 ATTAATGGCTTGGGCTAAAAATTCTCGCAATACGATAGAAAAACAAGGCGATTTAGAAATGTATAGCGAGGCAAAGG + 8G8&7&H$2)"HB8040G @r6546 CACAACCGGGGACGCTGAATGATTTTCTCTGTGCCATGACGGAGGATGATGCCCGGCCGGAGGTGCTGCGTCGTCTTGAACTGAT + F8508D>-=57G7%A7@,E&728(AC#,A$;$#<7'7-61HA%':"&.2!<<>20B08(">(--'/)-E @r6547 GTCCTCTCTGCCCAGGTCTCCAGCGTGCCCATGTTCTCTT + ,5%?7%%0@1F1<"H1/G%&@+995&3(A3C((5&-+4#; @r6548 GTAATTTCTGCAACCGCAGCAAACTCACCATTACCGGTTACAACCTGTATGTTGACC + 78%=+%13"+>7=237)+@C<4@HH;&@GG+@;:@+)7!)+6('=87&%?G8)05&E @r6549 CCGACTCAATAAACACGGCTCTGTATTAAATGCTGTATTAATCATGCTGGCGCAACATGCTCTGCTTATAGCAATTTCAAG + -,=C"EH&(/B>F&?B%2+>A>=.D4C(+8>3"#=>/$E#9G.%B7H%;F*-.54<7=>8B'-4073(5<0).96G4:E#3 @r6550 TAAGAGGAATCGATTTTCCNTTAATTTTCTGGCGTCCACTGCATGTTATGCCGCGTTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTNCGCTCAATACGATGCAGNTTGCTTTCAATCTGTTTGTGGTATTCAGCCAGCACTGTATGGTCTATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGTTTTGCGATTCAGCGAGAGAATA + +?!A%5+'@*98>@=#>>72;?,/!2<<6:=(%*"F$E4,?E<<+2//;BH$+>D(,+%0"6DH&&G8A$"0:+EF!78091G0G,G.E!BDC<$)69'CCDD2;5?6.%@0"BHH3<(7'DH)AF.>/*8FGC:71<.>!.!'=&+&>725 @r6551 TATGCTTAATAGCAGCATTTCTATGANTTACCCTGATGTTGTAATTGCATGTAT + C3=H=GC<.6)$9"AH=!8%7/68060-B376D95$F?0-3(?%:/,=A%D;#> @r6552 TTGGTGTTCTTTCACACCCGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGGA + HG*;"%*?E*1=?,31%)$F;488E=<610?)B0G8/B#4D3@EDDE#2BH2(.$:;'?G('<>#=02C9:DD2F,!&7EEEC?0#"5@@A10>+6:;F8A.&*!A;@5,+)G.>G'B=;!C1/*.'$?>* @r6554 AATGAGAAAATCAGCCAGCAGCGCCGGGATTTGTGGAANGCGGAGAGTCAGTTCGCGGTACTGGAGGAGGCGGCGCAACGT + :+7533('665$.H/(*2!5.2A0#8*29-+H3@$9=2"HG-GB043,2G#@+8@ED*5@1"""*E?913H@%94:D:"!7 @r6555 AAATAACTGACCTGTCGAGCTTAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATNTCTAACATTTATCTGCNTCATACCTTC + H%$,9-//3-=,H1$$@@*G,AH1:$9A8C/)?7E'-(4#/CC13FD54&.--+&"7;-*C9$E*/#5-(-31A(#G9'@@->7:.H412>$9.C'"(;(-=@*C-'$ @r6556 NNCCAACCNCANCAAGNGCCTNGNNCAATTTTTCGATGAACTCCGGCACGATCTCGTCAAAACTCCCCATGTACTTTTCATCCCGCTCAAT + "$#$))!#&)&''#*"%&&*#'$#'&(!+***+$((!+'$%!$$"!$$"+""+"!#*'"'+#*+!#&&)!$**')*++$)&)$'!()&&(# @r6557 CCAGCGTTGCGAGTGCAGTACTCATTCGTTTTATACCTCTAAATCAATATCAAC + F(08<=??.*0G-@3.A*#AB@1;D0$/F;E''5G/AEC+!HAE?AB0'8(F&@ @r6558 ACTCGACCGGACAAACACAGACTGGATTTACGGGGTGGATCTATGAAAAACATCGCCGCACAGATGGTTAACTTTGACCGTGAGCAGATGCGTCGGATCGGCAACAACATGCCGGAACAGGACGACGAAAAGCCGCAGGTACAGCAGGTAGCGCAGATCATCAACGGTGTGTTCAGCCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGTGACCAGAACGAAGTGAACAAAATCCGTCGCCAGTGGG + 2@':)?1#B0*C@)*+&5-"+/HB=&>2(?A$E%*1&46?3/H"61#5<6'?/B$%*7;6,7&.-BB2A**<>(/)2C!:55G+'77*,3>&=E!2HHG18*!?2;7>A8$D>9>@&8*.F>=%8@0#(E;C/'")(@90E1CFB24H=?%?3=<*G@F:,:C16782?.CG-E'<(*)%*!4@?G')F-=?#60" @r6559 AAANTCTGAGCAAAAAGATTGGGCGTTATCAATGTTGTGCAGATCCTGTGTCTTGTCTCCATGCAGACATCACGAAGGTGTTTATGTAGATGAAGGTATAGATATAGAGTCGGCATACAAATATTCCATGAAGGTTNATAAGTCTA + *!'+*(&*+!**"$'#####'#*&!"'#(#%+&+!*+(!)"$$$$!"+&$$#&")+%+!"')*$)&"&*'(*()$)%#$(!*#(%!$$!&$+'($$)&$(#'))''(")!!)"*)((%"())('"$"%+'#$$'*#)"'"&+!#"# @r6560 CGGAGGCGAAAAAGGATTATGAAGCGACGCTGAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTCAGGAAGACAGTGCTCATGCTGCCCTGCTGACGCTTCAGGCAGAACTCCNCACGGTGGAGAAGCA + +#&'+&!%)+!&)()(*%($(&%!+#*""%!*%!*!$%)*##+"*$'&$$$)))*($)*%+#!!!+")%$"*(")#(#"&!+!"%)+)#&($!$#$&&+#+(+#"$'&++'&"+#'%$+((+)$"!#+#+"+"%$(!$##+) @r6561 ATGCCGGNCTGGCTGATGAACTTGTTAACAGCACCGATGCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGC + $(CA&;2&,&1&$45@)1GE4:;/&C)!D>AB%34CFH".F8:3H-3)7@4@&684#13,$0589G7DH'57*,&&'6(&!4-+#-$=*@(H;5"F6:A4.>*.$<5=@"GEF9@9AF@5 @r6562 CCNGNTGACCCCTCCAGCGTGTTTTAACTCTGCGAGCATANTGCCTGCGTCATCCGCCAGCAGGAGCTGGACTTTACTGATGCCCGTTATATCTGCGAAAAGACCGGGATCTGGACCCGTGATGGCATTCTCTGGTTTTCGNCANCCGGTGAAGAG + )&""!(*+%)&(#"&!++))%)$($')+%'&#"+$!&+*$""%**'#&"$"*"!(&")&#)#(*'*%$')(!"(+**)'''#!&&$"+"#&"$)!#)&(%*%&#(++''+&*%+((%!)%%("(+#'%!"*(&&$&*$*))#%("#(+++)"%**& @r6563 GTCACTGCATAAACCATCGGGAGAGCAGGCGGTACGCATACTTTCGTCGCGATAGATGATCGGGGATTCAGTAACATTCACGCCGGAAGTGAATTCAAACAGGGTTNTGGCGTCGNTCTCGTACTGTTTTCCCCAGNCCAGTGCTTTAGCGTTAACTTCCGGAGCCNCACCGGTGCAAACCTCAGCAAGCAGGGTGTGGA + FC<-#>GE22,5A'51;;"080=5"F&)(*5+?H+1&:G*%%AF>2E?19*>0):G")5/#!*.*7'9"(5DAF36:C?6;?36&+2>>40.+1)8?"E(C"H>B7@9$>#.-""EC?&00?5B"32'/'??H9=84+&?5CE*$*D@ @r6564 GCCGCAAAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGCAAACGTCAGAAACGAATGCTGC + 1+HC3:@B+@:;*@:<2;%,7/#(0.H32D?"F-+4,/@0=&.GG(%?2$!6,(31G!1. @r6565 CGGAAGTTCACCAGCCAGCCGCNGCACGTTCCTGCATACGACGTGTCTGCGGCTCTACCATA + D&C:>GA(&%EC&&1H"#)B7DG<%09>CB&,"%88+$37?-91'.=*HH:;41>#C8))40 @r6566 NAGNAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGNGGCCGCAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAACATGGGCNCGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCA + #@A8-?7B'H+A2;A'@+88"B6;?*4!++B(/)F;::$A*!$5)"'#<,C+7+#0D/)4/-**$%332-@@)F/=%$<+DBD)+#.9G%D:D*:B!D?$;*D:05G(,-$!%B":":%1C10*:+6:D*6*)C*F*:8&)'4"BF.8D=F(BGF&78!B?&*=)BEB@ @r6569 TGCCCCCTGCATCAGACGATCCAGCGCAGTGTCACTGCGCGCCTGTGCA + 9?/*)8.$2:5D"D+1/A'):9,$<''@,;74-F5HD20"' @r6572 GGCTTGNCATATCCCGGCGTAAATTCAGAGGTGGAGCCGCCACGGGAACGGATAACCTCACCGGAAACAATCGGCGAAAC + -=0*.3@)5!,6?9D00#AH.#+9+7-H)F4#,.*(5:'6-?,"1?.*/A+9 @r6573 GGCCAATGCTTCGTTTCGTATCACACACCCCAAAGCCTTCTGCTTTGAATGCTGCCCTTCTTCAGGGCTTAANTTTTAAGAGCGTCACCTTCATGGTGGTCAGTGCGTCCTGCTGATGTGCTCAGTATCACCGCCANTGGTATTTATGTCAACACCGCCAGAGATAATTTATCA + 2!B9%:2BG=A4C/#(!'(3=6B51-G5+#@2&%50>C4!B**+==).4)>?,'#*;''!HD-DG7(!.%-$=E;,)',$6A,A6E'#'4(6598*#=4F-/3<$7D4(G3>95A$8ADE&A"9B#7"$'/36?09"(*H>)H4<8 @r6574 ACAAGGACATTTTTTTTCGTGAGCAATGGGTATATGCAAATTTCGTTTCCGGAACTCCGGGTGCTATCAGTTTTTATGTTGAATGCCCGGCGAACTGGAGGCAGGAAGACAAACACAGAGCTCTTCATCATTTCAAGCTATTAAATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTC + E>'*=-"@!>9.8F56?'.C%5AGAF8)C/5+(5.73-"$9H&41HEHF7;CD5%210B69:>&$3;B9E&-#G+08*0H'E@/'F=>)0!"7A595FGF%?D"2/1,!%A//;#/G3$H11+*3$+,(E$B89(C!3"&://6+8E53<8%E-,E4$41832%9BF*AC,($$% @r6575 CCCTCTTCCACNTGCTGATCTGCGACTTATCAACGCCCACAGCTTCCGCTGTCTTCTCAGTTCCAAGCATTGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCCTCTGCGTTTGTTTGCACGAACCATATGTAAGTATTTCCTTAGATAACAATTGATTGAATGTATGCAAATAAATGCATANACCATAGGTGTGGNTTAATTTGATGNCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTA + E2'$<92HD3;'&AG@G#-624C1D&9?7.$D*(B:9H/50B*>:G)CA>&>#8.F")$1+#/88*38)$<61*.2:92/")+50?*6,/@H,-2+-3B!9+G;6=)+=8D21@E5+%=H&'%19@?D!F-7'3@%8DEF!%H<89<#;:%EB#@2$G7>D/&E*&8G@>%525"3B4F8$:=*1C#>-.0+;B$,)!!C6(<+0C'1*A)64)2!=179@GH;4;BB7>@(3@!--5F"38-)1G&.$02@@G1 @r6576 GCTGCACGGAGTCCAGTATGTTTCATCGCTTTATTACCATCCTCAGTTGCTGCTGCAGCGCATAGCCCAGCTCTTTCGGAAGACGTTCACGCCGTATCCGCTCAATATTTTGTTTAAACGCCGTGGTCAGCGGCACCGCCATCGGGATTTTCACCACATCAATGGG + C?,7-%0'*064#6FC6:H'5!A4"&;&-F.&!#$A)G/E0@?E,D?95(?&"A:8)7E/#;8F$AH=;464$$G#2&1(%6;'?D@*.1;A.?0.)*AA<10,!2"2.258'C+*@-11/A>36@9A.($D3#;@+879:@(BHD.#7)=*2#'0"D6-#.+'#1 @r6577 CGCGCTCAGTTCGCTGCACTGCTCANNGCGCCAGCGGCTGATCACCTCCTG + 0$+8B,,:#"8!&$9H-%**.#F70:'@:.*%$#7!@:C0E%>#D9);C&' @r6578 TAATCCGCTGGCGCTGAATAACGTCATGTCAGAGCAGAAAAAGACCTGGGCGGCTGAAGACCTCGCGGGAACTGGATGGCAGG + :<+1C297F"#".@'*/-#G57#5)-)4#0'>(62?/C9*)#=F.10?H0F?4D=%);!7>C7,/A%8D#F8*>:4./35@!48;*F5>4,&0B3A*>:4@D*/>=;,;#?B22!7,D5%/#+-&"11<4'-%13;#$<-#76%##2':%;E=@;:5<57$=9!?*+*?,8B,(1<+328@F5.#1<:#+DB2%=%D6?1=!G!@#9%2'1()=D'&'3;-('C??HHD3$44));+9D#C%8GADD%%5CG>23:08&#A&6<6*C3?$)A1&$1A'$, @r6582 AAAGATCAAACAACTTGTATTACATTGACAGTTAAGCAGTTAATTTTATCACCTCTAAAATATATCAGCA + CH8&15.6$/-,'G;),9.H(H+A4,198A!@*"1A(/B/)+?=.%5%!7BC,E;("48DE?32+#H@%B @r6583 AACGTCTCACATTATATTTACTATCTAGCCACAGATAATATTCACATCGTGTTAGAAAACGATAACACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATGTTAAATTCTCAACAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAAT + ;&(+8<)>&DE0-4F@CCC2F!4(!C&=-92E2@4EC)F$A(1&9?>6>(CA%D(>:9+!7?"8=D>=$-F)A>DA(>:3G=!CG#?EG;:F99H<*".!!*:E9/G,;2B+C).%#C+:2-4B+8<;G/)/#;?E80<$$.-2+>$26?',$E>5/F1*,"#E:E5-535#'(G/8#;B:B3.>@A)2G5,)H6C?H"1=<=,D)"&40%,0"H@+*) @r6585 NTCCCTATTGAGGATATNTACTGGACCGNATTAGTTGCCAGCTATGATCCATATAATATTGAGATAAACCCAAGGCCAATATCTAAGTTACTAGATAAGAGGAATCGATTTTCCCTTAATTTTCT + $?-:.)&;&DE*9%B+;6//!F#6,@:,;/.53C/2?E @r6586 GGATTCGCGTAAGGGTCAACGCTCCCCTTATAAACCCACANGGTGGTCCCGGCACCTTTCACCGGCATTGTAGGATTTGGTACAGGCATAGCGTCCTCACATTTCATAGNTAA + D=&H:?#5!/6*"01<@(7>0.#$:*1735$)2=+0@BBH:E73.B(?%")C9"%8(#!5B)CE!;'!';#+,HC*.)>54)"D%19.2#;7<*2',)38,);=39G2EG'/+.@03:=:/E29#$2,%&(DHH8H#C0$74(5&'245'HH>'');D-'6>5A&B+D25C@-2/'%+.A<&B*C1BG7%)&'B!#,CHH!=(H4-F2 @r6589 CACANGTTAGCAGCATGATTGCCACGGATGGCAACATAATAACGNCATGATATTGACTTATTGANTAAAATTGGGTAAATTTGACTCAACGATGGGTTA + G%=8#4ED.4C(B>;-H$*+G:==A@,#=(A"/5"F<403%)2@A9(!!84A4?H*,D2!%*9D*DA$'63*A#DA(5:'"$G/%D$A-A"+#12DE.! @r6590 TGTCACAGACTAAATAGTTTGAATGATTAGCAGTTATGGTGGTCAGTCAACCACCAGGGA + B0D1*<=$.*%DG$)CB=8.7;1=HC(;9%+-7EA+02=*>/5,5&40C0#&+%6!6"1' @r6591 GNCGGTGTACGTCAGCCCGGAAAAGTGCNTATCCAGCAGAACATCATGAAAATAATGGGTACTGTAAAAGCGGTGCCAGTCGGCATACTCCGTGGATGACATCCCGGCAAGCATGGCACGCCAGTCGGGTCGCCCCGTCTCACGCGCCAGTTTCAGGGCAAANCTCAGCTCACCGTCGAACA + '#;G&&&!(F.E)FC@(?6&74'H$/5=H)&9(%8:*>9!+HF=H>:F<0(;>/E3,7?3,))&H0D#H72B*>C!>&$C'C?@D+0:,45-H+.087=04G@0G0<+1-,4*4F.@F-&(("!"+'=?92-H0!!?2&8($0,E'92:'.F9,B+"<&E6A>#E",* @r6593 NGAATAATGGAAGTTCTATGACTCAATTGTTCATAGTGTTT + &<%9CH%.!8%:&/(/,5E!$+0=')H+3&:)%/?G9$3&: @r6594 TCCCAAAGAATGGATCAAACACTTANGGCTATCCAGAGTA + /F<.##(H%"73GB;'##;#5"2=$5B1/'<:BC192)HA @r6595 GNCGNNTANNCTCGCATGGTGNAAGCAACAACCATTCGATTTGCAAATACCGGAACATCTCGGTAACTGCATANTCTGCATTAAAAA + %%)$"#$&%!$'*%+&$&!*&*&+&$*)+#+#*#'!#%'+&'()')$$$#%''*&$'*'%$&&)##'+&'%#*!&+%&(*))++!&' @r6596 TCGGAAAACTCCTGCTTTAGCAAGATTTTCCCTGTATTGCTGAAATGTGATTTC + 9*+%?6D'/%07!(+C$'908!2# @r6597 NCCNTATTGNAANNNGNNTGANNNNGGCCNNANNCNNCCTAANGNGCNNCGCNAANNNGTTNNGNNNA + $!#$#$"$"$#"##!#$$$$$$"$#!$"$!"##"$###"!###!$"""#$"#"#$!#!##"$!"$#!" @r6598 TCTTCATCGGCTCCATCACGCTGTAAAACACATTTGCACCGCGAGTCTGCCCGTCCTCCACGGGT + 8?"$GE$3?GA-!'5#%+&C0')$0--!?'G,C%1&?#7AC8>H?8B29C:*B/2H;=@EH'35@ @r6599 CTGNATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCA + 16**F(CE-%<.8@*6!,382A(!"%0C/+@!7,*89A1;@=0F:<9=(E0% @r6600 GATATATGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCCTC + 4FG%"7E##?0EH??AF.@#2B!3*A-6#D>D<00+/B4+5C @r6601 ANACCATANATTGCNCNNNTGNAAGGTTTTGAATTACTGATCGCACTTTATCGTTTTGCATCTTAA + #$%$)$&)%$**($!*!!!*%$+(&+%!"*"(&+&$!)"%'%$$&+"')"+"+"*)&&)"%*"+#" @r6602 GGNCGCCTGGTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGTTCTGGAACTTATNAGTAAACAGAGAGGTTCGAAGTGAGCGAAATTAACTCTCAGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCA + ")"+()&)*'!!#('+()$%'#(%$%$*$''!!(')*+)$"!#+%'*%%""!)*(+$&+(%&!)+)))!#*"*#"(#*'#!*!''&*%'%#%#!%#!+%&)($'""+"#$$)&*#)!#*+)+)%*)*(#%('!#&*'*"#'*"'+##&!))'++%'+&%)%%#$))+!+#('#%%&#"'))#++! @r6603 AATCAAATATTCCTGATGTATCGATATCGGTAATTCTTATTCCTTCGCTACCATCC + +%BF2'<08&?:'+?$:>*A$<966#;FD:/B6(.H/*.16A*7FG);;?&+H@?F @r6604 TGGCTAAGTTCGTGCTTACCGCAGAATGCAGCCATACCGAATCCGG + C5B0-'D809,$C+G5$GEH*2B?(;<325:H8,)(4B%C'@#!?+GD9,'5: @r6606 TGTGGAGGCCATCAAACCACGTCAAATAATCAATTATGACGCAGGTANCGTATTAATTGATCTGCATCAACTTAAC + $4+$2C/*')?0$7$#G2=;50"2#,/4"41*54:A?A!+,&?-E/629/3?(A)A)5B=?4;7.<3G&5!B97D1 @r6607 CACCNCGGACGCGTTACGCGCCACCTCTTCCACCATCAGTTCAAGACGACGCAGCACCTCCGGCCGGGCATCATCNTCCGTCATGGCACAGAGAAAATCATCCAGCGTCCCCGGTTGTGAATCTTCATACACGGTGATGGTCCCGGCGNGCGAGGGTGGAAAACCGTCAACCTGCAGAATTACACTGTACTGACCGTACTCCACATCCATGCTGTAACGCCCGGCTTCATCCGGATTCTCTGAGCCCACCGTGTTCACCA + **'$!&+!&)!$""#'&(*&!&)(%'##'!$!'"+%)'))"($(#*'*%*"+!("'$+)"%"!#&#**&*(%**'*&"&&$#"&(&"#(%$$'#")*')"#'%+'$!$#"&%+++('#"#"%$"$%(!"'")")'("*))$!(#)'+(&*&)!%("#*)#!('$&#$$(!"%#*+#'%!#)#"*)#$+*#!#%')*$&'(*')"$$##!*!&&+"##)*#!(##*%%')+*!!)+%%#"'$!+#+&'&&"+"+'&$&+*! @r6608 AACATCTGGCTCGCCTGACGGGATGCGACGAATTTTCGCCGCCCCATAAAGTACGCCCACGACTCGTTCGCACTGGCCCGTGCCGT + ;08G,%HB54=!&#ADC%(C6E#(@H46?%D&"6'@>##!#))H3A=EG'/8.8!C+!>E49(2'<&-%CD-E%27 @r6609 ATCAACAATCTGATGCAATTTGCACACAAGGTATGGGGGAAATACCGTGGTGTGGCAAAGCTTGAAGGAAATACTAAGGCAAAGGT + *+!'"*%*+)++&+'*"*))!'&##*#$$"($)+$!)**$)!$%"))%""#&(!#&%#*""$("")%!+*))&$')!'$+%*'#"+ @r6610 CAGCACACGACCACCGGTGCTGATACCGGCATAGTCATCATCGCAGATTTCAATAACATCGCCCGGTACATGGCGAAGCCCTTCTGCGCCGACGCTGAAATCCACGGTCTGCGTTTCCAGCAG + C0:$,C5'E+E)C'A;D3!,F>?HE",)#G<,%:BHF9BH@/-G-'8-<3-B#:!EG8A!;:!-!A79C.D:@A='C;3F"4!+5A480<-CE:8&(:H49'.,&/C)*&%%71D";/'G6B; @r6611 TGTNGTGTACATCGACATAAAAAAATCCCGTAAAAAAAGCCNCACAGNCGGCCTTTAGTGATGAAGGGTAAAGTTAAACGATGCTGATTGCCGTTCCGGCAAACGCGGTCCGTTTTTTCGTCTCGTCGCTGGCAGCCTCCGGCCAGAGCACATCCTCATAATGGAACGTGCCGGTCTTGTAGAACGTCAGCGTGGTGCTGGTCTGGTCAGCAGCAACCGCAAGAATGCCAACGGCAGCNCCGT + "#$#+*+$###')'#$&##)%%'$)$!*(")*#("$$*#($%$*'%*$!+*%%%&*$'#''"'**$#$'!+*+()#&%!"%*!$(*$"%+#"!#'"(%**"$'&"+)'%!&"$#%!'++&((*#)$)%&&)%")+(+#*($*%!%)$+(!&'!'!(#'!+&+!(#!#+$&#"))"$!'%)+$+#++"(**&'#")!'$!)+%+)()'#%)+'$"'"%'%#'"*((%#'#)'+!$*&%"&+&!( @r6612 GCGCTGGGAAACACTGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGACTACATCCGTGAGGTGAATGTGGTGAAGTNTGCCCGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGCGCA + /D0;#CA'!F!,G!0GE+):H:*;"8%+24.HCG775#3'4>GC,D5%E/@@=E&&4A3+)6B@)6<$:F)C788/1&BBF:1+>F26-G$G5'9=)G,5<6,4.:33D'@+;:90G8F-)&G#$.#G5!@G)1E.,7"-A4?%E"4D#6;C6,;$*,2H#$3G9$B4)>+GBF!/?1&<<&-?+-!+'2G7=8:G(D+4/(31"6#;.!/25H-5)9>4=7:9>)%(9819=A847&A%E)3*8%9"25F,C?:$>DH4'5,H?6>8)3A&('E2F&9DBF#;.2F? @r6617 TTCCTGAAAACTGAAGCGCGCTTTTGAAGGTAACGTCACCACGCGGCGAACGATG + 00+C.%6>"4G#1(78>A1F!0/E>*32>GF/-+:%2F3%B7>,=*<9G'0>D!? @r6618 ACGATTGGCGGCAACCAGAAACTGGCTCAGTTTGCCTTCCTCCGTGTCCTCCATGCTGAGGCC + )07+;BD&9+*'H!:091?&$%)02H:'E#'=?<$(GH/%7?-./.1:5F)8B<+C+@BAB46 @r6619 TCAAATATTAGGAATGTTTTCACTTAATAGTATTGGTTGCGTAACAAAGTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGACAGATGTATGTAAGGCCAACGTGCTCAAATCTTCATAC + +*&)!*'*$!)+'+&#!+''$#&'%*#+!)$!$)!#%!*+%!&+#!(&&'"++!+)(##*!"$'""&%+'#&'#%"&&$(%!*#$)(+(''()))++#"#**$&#$&+()&)$'%)#&#$$$$#' @r6620 TTGCCGGTGCGATCACCCTGCCGATGGTGGGGGCCACCTCGCTGGCGGTGGCGAACGGTGCGCTGGCGTATGCCTGGTATCAGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTGGTCCTTTCCGGCAATCAAGCGGGACTGACGGC + '-F#F'"?.7-G3#:*-,5G?6):B0$E@@D+<@E+97$9:5F;)#30()=*0:G&FB6E69C2-)A96<:0@@*C3@:-*77.)(4;'),6&5!'<&E,&!0+@4'9!0>.09=$!-%2+5<*3=/1/+G%3G56*C)1>9 @r6621 CGATAAATGAGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCACTGTGTATTCATTCCAACGAGTGAATACACGGAGCAATGTCGCTCGTAACTAAANAGGAGCCGACT + +$!)!&())&&*)('"#'(%*%)&%'($+%+('!%*("($+'#&$*!'$"##"!)%*$*(#!!&($!($)**+"*(+*%*(**+$'!#*'$)'!)*'#*%%!+))"$!(#"*!!)%%%*+%!$")'#("+$%%'#*"*#*"%!*#"'+#*%("+)!"%'(%##$+!$)*'*)(#&")%)&!!& @r6622 ANCTTGCCGACATGGGACTTGTTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGCATTGCCCGTCAGGCTAATTCTGAAATCAAAAAAAGNCAGACAGCAGTTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGTACTGAAGAAGCCCCGCGAAACGGTAACGCTGATGGGATTCACACCGACTC + ""&=6)'4B=9B%&8H+,A"&E;+FGE;G"43!&'(H4/>C8!+)C3)<010&F9%6%/?36*=>!1",$<>!(-#D.C9@-8.<+)%%'7A'#4(?5,<8D$*0,8D1*9:--#HE2G';E65,A986'C@7$*AH%.3.,42*<3);H @r6623 GNCCGCAGTGCCTGGGGGAACTGCGACTGGATAGGCTCCGGTCGTATGGCCATCGATGGTCGNAAAGAAGTTCAGGAAGCGGTGATGCTGATAGAAGCCGGACTGAGTACCTACGAGAAAGAGTGCGCAAAACGCGGTGACGACTNTCAGGAAATTTTTGC + )%))+(+(%'#+*+*)'(($!$+$')'$(!+!%+('!'%#*'#(*$*#$#)$+&%%(!+#$#&"!$$))"$*!%+)**&(($%'&#$%'+("#"*#)&)+((+%("#$%&*($+&&++"&!*#&+&*!$)&+"!$")%%*!))(&)")+#'**##*'"+%& @r6624 TTGCTCACCAGTTCGATGATTAACGGAAGTTCATCTGCTTTATGGGCAAGANCTTTAGCCAGAATTTCTTTGTCGTAATCGAGATTAAAGAAC + %/33.%1/!643-(59F"5%G';()'>'=.)8F56!5.')B8679.!6#F:-*$:;D'7,<)=9;;:726'?9:,G,3**H1H6)**63H07F @r6625 ATGTTATCGGTGCGGTGAATGCAANGAAGATAACCGCTTCCGACCAAATCAAC + 455C#>5G16,?!2*"+F#4EE<1FH#&&&2AE?,&+FG)+)D>*-?3@E>!E @r6626 TTATTTTTTCTGTAATGAGCAGAACGAAAAAGGTGAGCCGGTCACCTGGCAGGGGCGACAGTATCAGCCGTATNCCATTCAGGGGAGCGGTTTTGAACTGAATGGCAAAGGCACCAGTACGCGCCCCACGCTGACGGTTTCTAACCTGTACGGTATGGTCACCGGG + 7B2+BF$1GE%7-#=;/BEH93E438B8-C&#?45058;6E"-7+0,?C,!=C.D'-%F:?&%&'2A'7!,5;3&H!@'E?3C06#B#::.@142H,>$H&:H%E3< @r6628 TCAACAAGGCCATTCATGCANGCCGAAAGATTTTTTTAACTATAAACGCTGATGGAAGCGTTTATGCGNAAGAGGTAAAGCCCTT + (')+**"#"&$#'%()"$!+('$$"+$'$*'$&"%!*#+"(("'(*+%&#%(&$(#!(%(+#&)$&'$*&$&&+*#$#&"+'%$( @r6629 TCAGAACCGGCGCGTTACTGGTGGCGATGTCCCTGTGGCATAACCATCCGCAGAAGACGCAGATGCCGTCCATGAATGAAGCCGTTAAACAGATTGAGAAGTGCTTACCACCTGGCCCACGGAGGCAATTTCTCATGCTGAAAACGTGGTGT + )HE(>2,7F8$!=#G&H7<,G)B40"G.B&A230+7H5/@16!:C)3(;43+=B("(B!/=@4B<'6C)&6)>9#+-:!41"-/:*D9BC5!+>@!*D!A6#8%B,=B(:?#4)3",2!):@1G$$*A,)98)!;).03BA!F @r6633 NTGNATAGAAGATAAGGTGTCTCNGGAAGCATTCAGAGCAATTGAGGCAGCGTTG + !$&!*"#+!!+%)&'*#)')(+%!'+)()&###!)*+$&+!'("#$+(&*(("$! @r6634 ATCCGNTTTCTCGNTNAGGGGTACACGAGAACCACCGAGCCTGATGTGGTTAAAAGACAGGCACAATCTTTACTACCGCAANCCACTATTTAAG + **(&%)&()#('##)#&'+&!&(!#++&'#!*$)*')"++%*(%("#+!#"!#!&%%'))&!+(&)##*"$!)*$((*!%+!*'&$'+'$$($! @r6635 AGCGTGGCGTTAAGTGGTCAGAAGAAGCGAGACTGGCTCTGGAGTGGAATGCGAGATGGGGAGACAGGGCTGCAGGATAAATGTCGTTAGTTTCTCCGGTGGTAGGACGTCAGCATATTTGCACTGGCTAATGG + %56E82H%65A6;4&#!<4:-C';2/7!"C?001/D!/8@B1H((40:;@4!#A5FH=*--1,,/=(/.0$=2&'6(%'2E/'?2488!><&>5!6!E:/F:%!;C..-7"7 @r6636 CTTGATCGCGTTCTTTACTTCGTCGTTCGAGCGCTATCTTGGTTCCACACTCTGGAGAGCACCACCACTGATTAGCGAATGCAGGGTGAAACCATTCCCGGCATTCATCGTTTTTACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATNGAGCTATTCGGATCGCTCATCAGTT + (%*!+'&&&"($)')*'%%$"!&(*%$&)%)*$$)*$%$$!()!("!("#'%()+$+%"&"$++('$(&**#&!)(&!#"$#*"+!%')'$!$+%*%*#)*"(&&%(+)$!$'+$&)&+')%"')%++*+$#"(#)#*!)&*&$&(*)#$$!#!"&)*)&(+$*!"($!*"$"!%+%#')"#"%$)+ @r6637 GANNCTTTGCGATGTACTTGACACTTCAGGAGTGGAACGCACGCCAGCGA + (%$!*)%+&!%))%%)+($+)***!'+%&!&%!$'(%&#)+%+%#++$)' @r6638 GCAGTTACCGAGATNTTCCGGTATTTGCAAATCGAATGGTTGTTGCTTCCACAATGCGAGGATAT + :B),<=H%A?5D*6-5+(%BD':*#?H>85.7&*5A;CD5(6@,CCDB'!3+@?=:$-30;A,2B @r6639 CTNGAGTANAGCTAAANATGAANNTGTCCGNNNCTTTGATTTCTTTCANGATCCCGTTTTGTGAGTTGCTGATTCGTTCGCGGTTCC + &$$)')''!)*)$%*"'#)))("&)&'%&($%#+%%($#%**&*+&"##+*(+!!++%##!)')$"%+*(&(&""(*%$&+!*"(%$ @r6640 NNACCAANNANNNTNNNNNGGNNNCANTCANAAANTNCANGA + "!#!$##"#""!!#!"!!!#"#$"$#"$$$!$$"#!!!##$# @r6641 TGGCGTTCTCGCCCTCCGTCGCTGGCACCACGTCAGTAACGTCAGCCTGCGAAGCANTGGCTGAAACAGTTGTTGATTGAGTCTCTTTGGTCATTCGCCCTCCTGAGAGACGGGATTTACGTGCATCCAGTGCATCACGCATGACGGTGATCGCATCGGTGCTGTTAACAAGTTCATCAGCCAGTCC + HCFH?451H?*3?5>@->;('8B?2,!77F588)D%?+7;H%H>."D9F,"-7*<'#%,;7=-/>,.'*@B!(+0F0?,5",;#)*:CB;C#==B3:2A=>H4C=+G26,<A6G4?=#6%8!),8%,(<=G)FEF-40/744#/E?(3+E%&4%1HDD;@/C'AA8&85ED1?4%$&%&)B/3+E="61:9!7B64)& @r6643 ACCTGAGCCNTTGGTAAAACCTTCNATGTGATACGAGGGCGCGTAGTTTGCATTATCGTTTTTNTCGTTTCAATCTGGTCTGACCNCCTTN + 6B>7@7"-3,A%?H56G#,9:00D28:C5->4&.'H);>2@%+-'C?#<=;24A'$@8C90B#=:#"C+$'$<.89-4&6("B'5EB+9%> @r6644 TAAGAAGCAACAGGCAGGCGTGACAGCCAGCAAACCAAAACTCGACCTGACA + A8?6=F-B/2+--+'E$"1D-E114<)+6,D2<=BDC)>3(;9(9>"."$@H @r6645 CACATTATCCTGAATTTTCGGTGATGCCTATTAATTTAGTTCCATCGTGCCGCGACTGCAATATGGGNGAGAAAGGTCAAGTTTTCGCAGTAGATGAGGTACACCAAGCGATTCATCCCTATATCGACAAGGACATTTTTTTTCGTGAGCA + A2<+%FB>>G!$/>F@0CD7'9DEB%E)8E/6!&C0,")>%(,%#$H*8&*!+>?.H&,+(BC2B8F(F50,&1%=.,$GE/C2E2<9=!$*#=,.$*C2+(50@-1"7&5+6'/=)0-#D:!?;E#1E,GE-4,*)><'H3?G&+:D @r6646 CATTTGTTATTTTGGCTCTGTCAGCTGCATAACGCCAAAAAATATATTTATCTGCTTGATCTTCAAATGTTGTATTGATTAAATCAATTGGATGGAATTGTTTATCATAA + .!D!;-<+#;0##>":(*%>H:;$7H)7>$!>86$&<'D07+A82A,9-?).#6.2(A90995#2"?E><72A!.5:?4(#<:)D:&,)A4.:"E#5?/@!1?HE->1>D @r6647 TTACTATATGGTTTCTGANAAGAATCATTGCAAAGATCAAACAACTTGTATTACATTGACAGTTAAGCAGTTAATTNTATCACCTCTAAAATATATCAGCATCTAGCATGCAACCTATCAAAATGGAGAGTTTTATGACTAAAAAACCATGGGAAAGAAGACTTAAAGATTT + >(>C!$3&6<@@51)5/#%15')2;5$?&43;D:"7C59985H'G#A))*.38.@470(9C6>,:82.@%;3.5#@B2B>4C1>.F'*%&F:=:;HF=,8$3!:>35D8-C*H2=D#.#+C@(==0@,1G9"H/$">B;5?C(1"8;"9E?'(",;F?10><51@!5B.#9) @r6648 AGGACGTNGCCAGACGGAACGATATCTGATGGCCACGGGATCGNCGCACCTGCCGGAAAGGCCGAATTCTCACC + @1#"*+&6H7*7%CG)73?/4!'(D=&"(()6!AE<>C>G*C7.4/#<'.0 @r6649 TATTGCACTTTNGTCCCTGGCACTGGTCGTCTCTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGACCACCGACTGTGAGCCACTCCGGCCATGGCGTACG + "BH!E5C:9%5*C4.:*A5-2%$H!"1)AA>@=827.!HB0.(453?5>C)'$4F!:78HB&.=2%'CB##&@9,4H$'.81*(7"&<2""C7E1/7$81-FA8:24>>F.9?&129$9#44 @r6650 GAGGAGAATAACATCACGCAGTCCGGCGGCACGGAGTNGAGCAAGNGTGACAAGTCCACGTATGACCCGACCGACGATATCGAAGCCTACGCGCTGNACGCCNGCGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTTCCGTTCTTCAAAGCCGTCAAGGAGAAGCTGGATACCCGTCGTGGCTCTAATTCCGAGCTGGAGACTGCGGTGAAAGA + 3>"?EH%+C95('7B+HFG+-HF*BD+#@G!A,5!*<+$6)(1GC,2"38D667'!<#3$778)131(-2.E;>0,G,.H;#73A)F9.+'47G2D8(;'2(,%%!78,.=>+E@6!/C:B$*/&9",HA5ED**%>>%CF?7>?6$,!3&>*'.7(1H@0@$:A3C!65'1*'FAA"'$:';..43EB2E$$',C;(A'0/+(">'D)3*/-?'2.2<: @r6651 GCNGGATGTTCATTCTTCATCACTTTTAATTGATNTATATGCTCTCTTTTCTGACGTTAGTCTCCGACGGCAGGCTTCAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAGAGCGATGTTAATTTGTTCGATCATTTGGTTAGGAAAGCGGATGTTGCGGGTCGTTGTTCTGCGGGTTCTGTTCTTCGTTGACATGAGGTTGCCCCGTATTCAGTGTNGCTGATTTGNATTGTCTGAAGTTGTTTTTACGTTAAGTTGATGCAGATCAATTAA + :<;;'?/="##16E+9@H#<,B*72AGE6;'$:6?&7/(G#-9-H/("D@D+2<6=;&32-1$'1D&&+4-?%$D050*<,+(:,23;1G(!+D<@&-+C&..8&:*G6*$6"D&>D#D-.8G'$5:>,+;4,&B&$40A3/3+:H6C5*.G-)3ECD))"#@0!;(?%7G*>@E8?364E&/0D9,,7$!#4E99F,6#.%F+"37"BF,@-,G.>DF4&E@8CA5G+)*GF:HC*-66-<<#<.EA'=*>%-8!3;B:FA3#4C'9:7B$?1 @r6652 NGTATTCTNCAGGTGCCGTCGAACTATAANCCGCAGACGCGGCAATACAGCG + &%!:!3+G)F#%"49.:E7&:1+.=HD)08!"1G*5$%+**?/8@$E*08': @r6653 ACTTAACGTAAAAACAACTTAAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCCGCAACATCCGCTTTCCTAACCAAATGATT + D!97<*E%,A-'.DA16,*D6<2./2++*"3F4561%2-4*?"H77A$+!""0B:G2=92?)A-;'F?8."=7D/-27/<*(8!<1B:20H,E/F3$396:E-395:E@$/&!/:B,,H87.<'8$5 @r6654 TCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATCGGGCTTTTTGGCGAATGAAATTTAGCTACGCTTTCGAGTCTCNTGCGCCTTCTCCCTGTACCTGAATCAATGTTAGGTTTCCGCAGAAC + '.A.H$+$''+.%?"%=@!!H'7-:+!8(C:(8G%2G(9(8)G"*>-#B)3-10B59;3-C>#!@H109("45'B=1A.@F-:4F$%(*B,$7,0119*$/).7+<"=1C!"-)A7(=E=6876: @r6655 TATCCGGTGTCACGGTGGTGTTCCGGGCTGGTGAGCAGGAGCAGACTCCGCCGGAGGTATTTGAATCCTCCGGCTCCGAGACGGTGCTGGGTACGGAAGTGAAATATGACACGCCGATCACCCGCACCATTACGTCTGCAAACATCGACCGTCTGCGCTTTACCTTCGGTGTACAGGCACTGGTGG + .0F?*!')./.D"2=EH*.82$60#>1>12:$)9!A!?7G*7B8,.&?48D%=#:<7H2&89D+C2HB5*G<$0.8%*)?FED."/F3G30G+-4DD1-0=6B1E/'A9/",;8>&%G&C+EG'6H2?/"=C3(H.@*'F+'.'D%:<5CC!:;!)38,BC%?>:2EE-,?A;E&8$-C5!7E,*B @r6656 CGTTGAAGGCTCCAGCCCGTCCCTGTTTGTCCGGACTGATGAGGTGCGGCAGCTGCGGCGTGGAGACACGCTGACCATCGGT + *'*FG&.8<*1#D,;5A-$>HDE#'AB4H:6=H7&1@<8?F4;'H(C:=@2GB;E='"GG@3E.&:)8>,:1&2-@'9&*%>HG769-A*5?13D%(?!8H'EF"C3++@#H4-183.2D$!/3,6@?A@?.7>EEAEHA66F:? @r6659 ATCGTGNNNNGNAAGTAAAACACNNTNNCNANANANCGNCNNAGNNANNANNTANAAGNTNNANNNNTNNGANNNNNNNNTCTNANANNNANGCNCGANGNTGGGCNGACTTNTCNNGATNCNATNNNNCNCCANNANNNCNNNANGNGNGGTANAGCACNACNANNNCGCNNGNTATTN + $$####"!!"##$$"!$$#"$"#$$$###!$"!!!#"""!"!$!!!#!#"""#$!$$$"$"!$#!!!$!"##!#""$$"###"""##!"#$$$!!$#$"$"$!#$!!"#!!#$!!"!$$!"!$"!#"!$"#!#$""#"!$!"""$!"!!#$#$$#"$!"###!!!!#$"$""!"!$"$!$ @r6660 AACAAGCAACAGGCAGGCGTGACAGCCAGCAAACCAAAACTCGACCTGACAAACACAG + #%+&$"'#%(")(&(+')'(("%*!"'%#))&(!#%)$#($*'!&&#()++&%%"+"( @r6661 AGTGACGGCTGCATACTAACCGCATCATACATCTCGTAGATTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACCAACGCCTGACTGCCCCANCCCCATCTTGTCTCCGACAGATTCCTGGGTTAAGCCAAGTTCATTTTTCTTTTTTTCATAAATTGCTTTA + AC<'%66"5"7-3CA8)H+?B-:<;H@G67@C1AF6'FDAE9#=>&-;1C5>9=@8#'#":?*:'@B.&6"HA("B8(!6"+C/+;+3G<03GC,G.-8.B93*5(7=41.5"/=;#6-2<$9)D#D8"F:>9/$C2>0A>,<5H-,2,;4F6+-@C+#*H:F(*D#4A:)8+!-:%:.G8:>&.!#!(1:+.#E,0,1*85;C=+00/>-2E?D?BA? @r6663 TTCTGCCGCCGTTGCCGAGGAAGCTGCACGACCGGCACTTGATGATGCGTTCGTTTC + D#AC"H,6?F#*$G07A1B92(D./*>C$,$E08?%)8")>%:'5$'A.'3DG/G1F88GA" @r6665 CNNNCCGGTATATGCCGACACCTTCTGCGCAAACATCTGGCGGGTTGCGTCCATCCGGNACTGCAGTGTCTCCCGGACGTCATCCGGAAGATGGCTGTAGGGG + (%&*(+&)$(#$"+))#)%!$%#!*!'%#%!*$(+*(#%)&(%)$#+%""+#"*)#&+%!"*"!*&'+&#%%"'+'!%&''##$*&"!%"$')**""$'*%)+ @r6666 NTGNAGGTATAGATATAGAGTCGNCATANAAATATTCCATGAAGGTTTATAAGTCTAATGAAGACAAATCCCCATTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATCACGAGNACGGTGGAAACGATA + %#*#()+!%'%)(%+&(+*#%#"%'(*+%"#%$%(((#+*"!!&)+#&)(#!)+!#$!"*%+")"')!##+&*$###)&#))%(%+("#'!#"'&"&+))&*"*!)$&%#%#%&""+""!"!+""'%*())(!)$"*+%"" @r6667 GATTGATTTCGAGTTGGGTCCACTTATCGCGGAGTTTGGCCGGNCTCAGCACGTTACCGGACCAGAAGTTGTCCTGGCATGCCCAGCGGAACAGCACACACATGTCGCGGTGGTTACGTCCGTCACGTTCACGCATCAGGCGGATATCGTTAGCCCACCCAGCAAAATTCGGTTTTCTGGCTGATGGTGCGATAGTC + %"(C,("6GG8F(75B3-.*C%#*&1(!%"/60.1;2#AE3A@?%A,7B/>4=3"--!H3-3%2&(F&(4!=E3&A.2>5>:1D8+-)BE%G%)*)6B9,A4-AD&E/!):E'<#=C80:"*/&:1;983/-%?)GB1:*,F45=& @r6668 ATCGATGCACATTAATTGGTAGCGAAAATGCAAGTGCAAAG + F@G87B+B&5)B,;B'%*$#:"0>%/8;?.49<):-902EG @r6669 TCAGCCAGAAAACCGAATTTTGCTGGGTGGGCTAACGATATCCGCCTGATGCGTGAACGTGACGGACGTAACCACCGCGACATGTGTGTGCTGTTCCGCTGGGCATGCCAGGAC + B3")6+&56B;BF?:)A/B1(E;%5E=:)=*58.+(G<&HC"D1F*AE,6D":,,##2$69*8<#.50.@"!#66<.!:4+A@G2E.9B:,F"E.=1E?0B(/G.<>73@3('F @r6670 CGCGAAAATGNATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGAAATATTTGGAGGGCAGCTTGATTTCG + -,7B='$*%6&/CB>?A@G-!F;D9#=70/%GA.4:B(2C,G='"AH:<4"4:>,C:*/,#7"$+E9% @r6671 CTTCATTCATGGANGGCATCTGCGTCTTCTGCGGATGGTTATGCCANAGGGACATCGCCACCAGAAACGCGCCG + 3'E6>!;3C,/:/60F##DF!3-9HG-&2"=67(C88C&93/1'5#1*E%3F>=FH#C0/=".#G'9F-4C)>E @r6672 ATTTTGTATCTTTCATCATANTCTAGATCCCTCTGAAAAAATCTTCCGAGTTTGCTAGGCACTGATACATAACTCTTTTCCAATAATTGGGGAAGTCATTCAAATCTATAATAGGTTTCAGATTTGCTTCAATAAATTCTGACTGTAGCTGCTGAAACGTTGC + :6C2>A$6494GE-"4&")F.2%:9A4B661&>0H'?>:7(5?;5=FC">--4.%=+D)5G"188@C3A6<-C"3B!-E7/.CB4//?))4:2#?G)0,/2.(,$>-=D9!>?'1.7*)AE @r6673 TGCGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATTCANTGGCTGCACGCTCAATCTGACAGGTG + /.7'/.*E#@>"&>.#+!.3F-#4#9828(B4<'/'D0+0:5=>=E/6C&%7E(@9>H8067H)G',3$ @r6674 CACCGTTTGACAGGTAACTTTGTAATCTCGCTAAGTTGAGAATCGGTGATTCTGTCCATTGGTTTATTCCACCCATAGGTTTTACNCAGAATGGCAAGCA + /8/,B<(?<29E:+:,%6DC@="6.H=&'DC1'EA=HA#6+C'4+,,!(<7+CB5*:H@A;.6$8+A@B:DH50&*0FD*H>9+F%6#793=:59C:'9E @r6675 GCCTGCAAACAGTACCGATATTGCACCGCCAGATATTCCGG + .4+?8AE*2%D<#+4?>H91'EE4H#/CC$;>.;(3CD)+( @r6676 TCCACACGGCATTCGGCAGATATTCCGCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATTAAGAAACAGGCGCT + HC+@,$*%??E*(4F4/'HGG9F"-B0=5-F=8"8:F.!A>G7.<>69H>))"=;H,:4GG&D99 @r6677 TTNGGCAATATCAACCGCACGGCCTGTACCATGGCAATCTCTGCATCTTGCCCCCGGCGTCGCGGCACTACGGCAAT + )'$'*'+#&&*+%+&)'+$%#"&')%*#+!$)!&((#!!(%!###$')&)!#+#%'"#*'%&)($*!%'(*)!%)%! @r6678 CCGTACTCCACATCCATGCTGTAACGCCCGGCTTCATCCGGATTCTCTGAGCCCACCGTGTTCACCACCACCGTGGTGCTGTTACGTCTGGCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTTTTCCTGTGCNGTCTTTCAGG + GFB)>*1);<=!5:?6;""()A??/D5(G>>F-AG60/)@6'6#()-B4$,9,(E(8F45.)089?+6-D5-G82F!"(F-#D>E;,C5#)(;8:DC@?%94@A;->,):H@B% @r6679 NAAGTAATNATCATGGCCCGGTTTGATANTGATACTGGCGGCTATCCAGTACAGCGCCGTACCAAGATAACGC + 3%*=B)!39A@)F;A7H#B;,"',#.':!39C0&E4E=6##?8)1,D<(8;=;81*,4C" @r6680 CCGCTTCACGCAACTGGCGCTGGGGAACTACAGGCTGACA + -&',+?$"H!%@-=G4):!<*9C7(9*H3:6D,B@H>(?G @r6681 CTTCCTGCCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCATTCAGGATGCGGACGC + $>>;.!E(-#*C%:5?4:1H",1!F-A)D1@F&.9'7%CE?%HCEH6C2+54G;!:,B.D< @r6682 CGTAAACTGATAATGATTATCATCTACATATCACAACGTGCGTGGAGGCCATCAAACCACGTCAAATAATCAATTATGACGCAGGTATCGTA + 79"4(9#A->971:-=(>*3"0:5&20352".1#@(3,3$%:H)DH<#@&>A.1$7F.;H700508:@$704)=5GF@D?-;!#@6,<+E?9 @r6683 ACCTGTCAGATTGAGCGTGCAGCCAGTGAATCCCCGCATTTTATGCGTT + @A(8+0-83?)5?.-.#DE>1H;*7C:9&FD,-#8=$CG0HF>DB$>!5 @r6684 GAAGCAACGCGGTTAATGGCCATTGCGGCGGCACCAGGCACCGCCGTTTTGCTGATACGGCTGAGGTTTTCAACGGCCTGCTCAAGACCTTTTATGGCCATACATCCCCCTTTCAGCGGCGACGGTTAANGGCAGGCGGTACACCCCGTCCAAGCCAGAGATGACAACTTCCGCCATCATCCGGCGAAANCCGATCTACCCAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCACGCCGCAGCTGCCGCACCTCATCAGTCCGGA + ,=&;6<;(F:EB0EF57=1(2(C3%E+:1:2:'3#E&GH>FD>*F&>D6+(/40BGD@0*&1=<*!*A"=202.>>#H!904C?'E<30793)'EF,;F15B;"7.02"9879!1.@.,76+,=13;:5)+E3B.;/!+316@;(-C#@0:H&=):EC2)8'DC;0&HH:G5B$F"0&=:%:-.2+;+BHCD&42:*10$'(3%15$,)-@/59/"''= @r6685 CCGCGATAAGTGGACCCAACTCGAAATCAACCGAAACAAGCAACAGGCAGGCGTGACAGCCAGCAAACCAAAACGCGACCTGACAAACACAGACTGGATTTACGGGGTGGATCTATGA + CA3;A8:5;9HA1D6(03)#A+D*3><(@F#/0E"4GG/9F?B<24B'>02C7'$/G;2>%HA+GC>70/1,%,)/.G+=,"H-."*"(D?67)/@<0;@<8#!:?#/7/,GB'% @r6686 NNTAGANNNNGAGCNANTNNATGNNTNNTNGTNNNNATNNCNANAATTNTNNGNNGTNTNANNGTNNAATNNNCATAGGGAANNNNTCNTANNNNATNNGNATTGGGGTGAGCTNNNCNGNCNGNNCGNCNNNCNNA + $$!#$#"!""!!"#"""#!##"!!""#"$"#$$"#!""#!"#""$$!"###$$"!"$#$"#$#$$!"!#!$!!$$$#!$#$"$"$!##$!#"!"!#$!#$##!""##"!""$!#$"!#$$"!"$#!$"!"#!"#!$" @r6687 TGCCAATCAAAAGTNTNACGATACNGGCGCAGTGTTCTGCGGAAACCTAACATTGATTCAGGNACAGGGAGAAGGCGCATGAGACTCGAAAGCGTAGCTAAATTTCATTCGCCAAAAAGCCCGATGATGAGCAACTCACCACGGGCCACGGCTTNTGACTCTCTTTCCGGTACTGAT + ()*'"&"()$#")+!#$+'#!))""&()'!%$%"$))+!"!$!*('%+*(&*'')$%%+$%"+#$&"!+*)%)"#)#)!'#%+#!**(+"+$(%'(%!*$(%#'*")+"*!!!###&$"'#"!("%&#!#)&)&$!'%''$'!%'$+"$)+'(&%$#&#'""%!**!)'*)!*&$*( @r6688 GCCAGATTCTGCGGATCTTCATCCGGCAGGCGACGCAGGGTCATCTGCGGATTCACATCANGCTTCGGCTTGACATATCCCGGCGTAAATTCAGAGGTGGAGCCGCCACGGGAACGGATAACCTCACCGGAAACAATCGGCGAAACGTCAGCGCCATGTTTAC + @G.1'.A=7266/00;D#A(:/2$&C2G(A?'."C/)0)#61?D>>E@?5;*%0?!=7%="/>3<:,#-1@@EE=90EH97,"9$@D4G20,/G7*6,8&9@(:':.G'$0=A,3.E45'?FF:A%%61G3<4!A*:.=7/=&877)E1-) @r6689 GAATNAGCGGTAAAGGTTGACNTAAATCGACCAGTAACAGGTG + )6<30'=:F;-5('+9HD1-E3,@78G=;-#"?1F=;&@4>A6 @r6690 NNAGNCGCGANCTTTTCGCATCAATGGCGGCCCGTTTTGCCCGTTGCTGCTGTGCNAATTTATCCGCCTGCTGCGCCAGCGCGTTCAGGCGCTCCTGATACGTAA + *"**&*&)#$%)$+&%*$++!&$+%*'!&+()+*!!')%!'*")'&*("+!#&(#$&#*$''")""#!"(($+#"&!('*%#(#%!#""(+!%%#!!'%''*"*# @r6691 ATGGGAGAGAAAGGTCAAGTTTTCGCAGTAGATGAGGTACACCAAGCGATTNNTCCCTATATCGACAAGGACATTTTTTTTCGTGAGCAATGGGTATATGCAAATT + +#!'&(*''#)#)!()+&&*+)+")*''"*"&##)(#%%#)#')"!!#%%'#'*+"+)!'"!!!&$+!)!'"##$"$((**#"''%!*!!("+&*)+!*)""+&$) @r6692 GATATCACNAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTT + 4).D:@.(HGD,,>$'@(BE0*;&1>=!!2)+:D0=%?+-"-&2;/399FAB*D6&*64*GG=@=#4?2?2-4'F?"(=G%$89CH<>#+$B*(8G!!;86$GA9%6>GE;'$)"A<6B+)H$8$.H%BC6/;%:.""7FFG"1@DB1'B?3/C<&%..#H!%1)/8*<6"#'"FC%@,B&)"!@+;8511$2" @r6697 ACTCNGGAGAGAACCACCACTGATTAGCGAATGCAGGGTGAAACCATTCCCGGCATTCATCGTTTTTACATCGTCTTCGCGNTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGATCGCTCATCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTCCNGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTAAAAGCTCGCTCG + (%*!%&&(%%+&!$%&"((*"*&*%"#')*+*"%)+%%+*$"*#(!'$#%(%!*%%'*)(!*#%&###%%'++"$%#%)!!+$!!*#*'+#()%%#)+&(+")!&&+%('&!&+#""*(*%*'))#"+&+)*!*"*)("!#(+")(++$&+%#&)!))'*!%#$(''$('*$"+'$&#"$+""""!&*#*(+!#'+$+"'*'%%&&'$''"$'")&')( @r6698 TGGAGATCTGCCTCGCTGGCCTGNCGCAGTTCTTCAACCTCCCGGCGCAGCTTTTCGTTCCATCCCTTTGGGCATACCATTTT + !'$(+!!&"&+#*"%'#)($")'+#*'#!(%$"(*&($#"+"+#$#+"()"++#**''(%'$%'*'"&#%&(*+!&!#'(%#) @r6699 GCGGTCAGGTGTTTTTACAACCACTAAACCCACAGTACCCAATGATCCCATGCAATG + .*=B+9>A.??!5#;)7D!8:(=<<55A4H)=*,H!'5(H/E%)'>A9:?08;C:#'FGC$$, @r6704 GTCGAGCAAAGCAAAACAGGCGTAAAAATTGCCNTCCCAACAGCATTGCATATNGATGCTCTCGGAATATCAATGAAGGAAACACTTGATAAATGCAAAGAGATTCTTGCCGGAGAAATCATAATTGCATCTACTCGTCGCGAACCGCTTTCATCCGGCACAGTATCAAGGTATTTTATGCGCGCACGAAAAGCATCAGGTCTTTCCTTCGAAGGGGA + '%;A:=FF7#>7!#0B%0'6")H4:#;8:)@6?+"(E4#>9ED"F0+@G;A;?=HD&(%H@?6-%=(31.)&9?257;>*E$6.#7)94802$(?$=3)1./%1-+7&%4;,$;5""H(:8%?$&2F!:!"$;<::/>+H!#60&F/E8"D,:GCA"7*"/)##'>"49:*?G5HB,B'$(=,%!7DHAE/5@?G5)B>2/*CG, @r6705 TCCTGAACCAGTAAAACAACTTCCNGTCATGGGCGGTAGACCTCTAAATCGTGCACAGGCTCTGGCGAAGATCGCAGAAATCAAAGCTAAGTTCGGACTGAAAG + &#CE"'54CB9D9;B5$=6'';2+;-:C090"%.B>4-6$GC9F4/2:4.<(::C4H:>;?6,?5#1;@69:G@C=/%<8,;<>,$(29G(=4)4H*829;,B7 @r6706 GGCGGGGATTGAGATGCNGGACTTTCATNGTGAGACTGGTGGCGT + D(>5=3!$?935+7C9B-=H048)*=FBF(9$;%@C"5E;1:+'( @r6707 TGCGCCGATTCCGTGGCCATCNGATATCGTTCCNTCTGGCTACGTCCTGATGCAGGGGCAGGCGTNTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGTGCTTCCAG + +0@AH,41&.5E8;3(.136)G'-F1<#BF0F'A4+E)03966CC:+)3!$.?"22)ED7@?$D,+C46/>BA6'B7D0'>7)@3B.,FG5.(&#*%$A)1.+ @r6709 CGTTGCTGCTGTGCGAATTTATCCGCCTGCTGCGCCAGCGCGTTCAGGCGCTCCTGATACGTAACCTTGTCGCCAAGTGCAGNCAGCTGGCGTTTGTACTCCAGCGTCACATCTNTATGCGCCAGCAGGGATTTCTCCTGTGCAGACAGCTGGCGACGNTGCGCCGCCTCCTCCAGTACCGCGAACTGACTCTCCGCCTTCCACAAN + <57&3D&(*D>,3-(+.:B:)1G>7@1/'+F%,A.<%'0=FD89DG.FF,D&++FE$.318/%=%-E5@"%F,2A*B+9?,&@H@'$DH5H@9$'2?#/H8,3#*6E$C,3*A@>+-G9!-CE*%/?7*H7*:F&$:F06$59G,%B!:+:<7*8D0>(.&,H")5?A'1,/@7B6FE09E.6-B)=%*E'0#<::>@H%'4+>E9: @r6710 GANAATNCCACCTCCGGTTAAGGATGGAAGAGAGTATCTGTTCCNCG + &&$"!#$+))(*%$$%*!#*'!"(&'&)&!#&*%*#)'*'"$!&#"+ @r6711 CTAATTNGGANTNGNTNNAACNATNTGGANGNCACCTTNATTNNGACNTCGGGAGGGAAGCTGCATGATGCGATGTTATCGGTGCGGTGAATGCAAAGAAGNTAACCGCTTCCGACCAAATCAACCTTACTGGAATCGATGGTGTCTCCGGTG + ')#'&$"')#&$""$!*!*)#!)&#%(%$&(%"!%&)$&&%#$'!)"'$*+''%$%%#)+!(%$#$)$*(%&#"&('&'*"%((**$&)$'!*)%(!!+!(')"(#"!()'""*($!*+"%$!''$$'$(*!'!&(+!#(+#$$'*!!)*%$* @r6712 ACGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGNGAATGGCGGCCAACAGGTCATGT + -+35H*(H#?,5F!/959B79BG$D.45H7#=B4)0884)-,*)4-!58.$456+&A(.)&F @r6713 TTNCTGTNNNNTGAANTGNGGCGGNTNCATAAACNGATCGCTNNANAACAGGGTGAGNANNNGGTCCNTCNGNCNGGAAAAGTGCATATCCAGCAGAACATCATGAAAATAATGGGTACTGTAAAAG + ((!&)(!!"!#''%#(*&'#($(%*'%%%)%*(%&(**'$!)"!'!$&)"*"$%*&&('"!#!'$#*)"''&$&!#&+$!*('"(!('!(%$!%(*%$"!)%*$))*%"&%%'$#$#""'+!$''*+ @r6714 NATTCTGCAATGTGCGAGNAATGACTGATACCGTGCAAAATTATTATCACGAGTACGGTGGAAACGATACTTGCCCTCTCTGTACAAAACATATAGATGATTAA + 1;'0$48<4@CD?0#>5)@02?+9=%%*830H37:&(43,F0"=9.E!>,A6?1A33%4@$:?85A;$961.3'$.B!)+;8G>*77#8(28/(GG@3/4+*!2 @r6715 CNCATCCCNNTCANAAANNCAAGNNATNTTGGTGGCGNNAGCANANGCAGATGAGAGAAACCAGGTATGACAACCACGGAATGCATTTTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTATGCTTGCCGACATGGGACTTGTTCAATGACNCCTCAGCAGGAAAACGCCCTTTGCAGCATTGCACGT + '!)%)**'$#$*)!#&*#&)!!)!"'*!()"")'*"#%"&"))"*#*%+"#%)(&(*&'+%$#&"#'""+'#')&")!%#"('&$%"+"+'+(!%((&%&)&)!'+)*%%'++$&"%*%$)'!"%'$)"%!(#*"%)**)"((*!(''!%!%"")%((#%*$+%!*+!%$#*!!!!)""!'*++"&+* @r6716 AAACCCGCCAGCGGTCGTGTTGTATTGTCTCAGGAACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACGGATTTGGGGACGAAAACCACATCGTCGTTTGATTACGGGACGAAAACAACAGGCATTTCGATTACGGCACCAAATCGACGAATAACACGGGGGCTCATGCTCACAGTCTGAGCGGTTCAACAGGGGCCGCGGGTGCTCATGCCCANACAAGTGGTTTAAGGATGAACAGTTCTGGCTG + A/0(=2*0=>G&==1!>'3E*--;+$#&G:29DEC61,%?D&>8-C7)@8*;2$9G"?5:50'D@>E"G&C%HB1',3H9;F>*H@$77<5G9/&9*:E15.-%30-@2G7;+1+1<6*7<%90&6;3@)>D=6):*A/(=A6!5$=,?DC%F:=8%=<$E6BG*&8&60,#EA47?)3."=H8:ED7,-4A=5;B,CE?/;D-A&*(3@0)-249@-9ED/&EC:=3%G'&@:6A9&,:>.F/))=C**!,2@F!5 @r6717 CATACGCGGGTCATAGTTGGCAAAGTACCAGGCATTTNTTCGCGTCACCCACATGCTNTACTGCACCTGGGCCATGTAAGCTGACTTTATGGCCTCGAAACCA + +(*#!)'&!'(++%&!)&($!+)%'*!$%'''!)")!!"+"!!"''+%$&((&"$'+'$'((+#)%'+*%*#*+$%++$%%$!#"#*('(%)+(++""*(($$ @r6718 TGCTCTGCGGCTTTCTGTTTCAGGAATCCAAGAGNTTTTACTGCTTCGGCCTGTGTCAGTTC + <6#6A*#.B:8>72E?.*"+&20&H0>#:G2?H.6.> @r6719 CGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTACGATAAACGGT + B@+,D&B2-1-D2,C&:E&//>6A>FA,2>D5!8215EG@F(= @r6720 AATTACCGTATTTTGCGGAAAATGATGCCGCCAGCCTGACTGAAC + #=6'DC"0=,=E4.)9 @r6721 ATGATAACAGANATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCCGCGTCAGGCGGTACAGCCATTCNGGCCGCTGCGGCGAAATTCCATTTTGCAACCGGAGGATTTA + -2>%DG"7")G>BA3-))?(FD)*9<+(84H+H;5/E444*1&7!$1@>;<<*0F$%EF2>EB7.9>@G2B,?)0%>A-('(9H;!A$>08'H0*2@+C//>?01-+6"%-F-E63"(9?26/3?1'1H7@-#<"A4A32*1 @r6722 CAGCGCTCTGTCATTTCGGCTGCCACACCGGCNGAGACACGAAACGCCGTTCCCGGCAGCACAAATGCCACAGGTTCATCCCGCGTGGCGTGAAGTNGATCAGTATGCAGCTTCACCAGTGCCACGG + *#%$&&%+"""#+))*%#&'"$%*+)+'+#"%*$%!$+!#(&!%))'%%((+"$+%'+)*!##'&$(%*$$''+&#(&"&'(&+#(#)&&*!$%!!!+!$#$"*&'("!#!#+**""("*(")(!$) @r6723 CNCTGTTTGTNTNNNNNGATTAGGTGCGGCAGCTGCGGCGTGGAGAC + (!'$*$%'*"!'$!$%!%*###''+"%')$!*''+(#%)+$+"+&*' @r6724 TAAATTATCTCTGGCGGAGTTGACATAAATACCACTGGCGGTGATACTGAGCANATCAGCAGGACCTNCTGACCACCATGAAGGTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGCAGCATTCAAAGCAGAAGCCTTTGGGGTGTGTGATACGAAACGAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGTTTTCGTTCAGGACTACAACTGCCA + ?7,@0*9H&=0D@D74!1@.+(1C(6C>72*1,1<*D5+'A=A!%G#=:3C2FB2?B9*D>0*>!(><4*+>$9H#*'!-.9<,(+A=BG$29)1$H>89@"*>53"%$!;9:0:7"H@=(:D)*%&3.0<'C-*"D?/1'C<7,>A6GH+<,*A>C9@3HD&4E4#A2"8#5!"FHAG7>2=*B7&;;;/##7G*-?<-.?"<:<=,&"!+.+'AFA>7%24?E*8,G9'98%.7( @r6725 CGGTGTCCTATAAGGGGATGTATGGCGATGTGGCCATCGTCGTGTATTCCGGACAGTACGTGGAAAACGGCGTCAAAAAGAACTTCCTGCCGGACAACCCGATGGTGCTGGGGAACACTCAGGCAC + 0#1!7)(!2>/AA9"A4*--(C=0-*>G../6G:++D;7*.0/8C;F(GE"#>5:E4*A:FH&:3F9GFD2*+A83F @r6726 TTATTGAATAAAATTGGGTAAATTTGACTCAACGATGGGTTAATTCGCTC + G"5@0@FG74=>)%G-G=5'8#('<6))7*76+)?H1-)?"D#+,D8 @r6727 TTTCTTGCCATCAACCCATTTTTCGACCTGCTCTTCAGCAGTCAGCNGCNGCGCTTCGGTCAGATCAAAAATATCCGGGTTATTCGGGAAGTGAACGGCACCGGGAAGCGGTTCATCCCCTTCCGGCGTCAGTGTGAAGCGGT + :2+*D7=F*&@1:82H.E$?(%GC-C-+4D<>6*>'+E#H+%'-EC1$/)*1G-#H9@#$%.0F7'#7E.D/@8=$*#5,F="-894(54.DA#(,.E7:#C@F0*.39!GE81@#66G=&D$FC20-..C<>6&'2?+)$>% @r6728 TTTCGCCGCGACATTCGTGCATCGTCAGAACTGACANAGGCCGAAGCAGTAAAAGCTCTTGGATTCCTGAAACAGAAAGCCGCAAAGCAGAAGGTGGCAGCATGACACCGGAC + 1G=%D9+3.<4<5G:56A$(%H59,83;%C0!74(;!C?3-B((4D;<+;+G4H/'2>53D+"HGE5F0?$";CF?'-.018(6.%E'?+86G,)7<-4C7.9+:%9@0)>9% @r6729 AGCGAAGCGTTTGATAAGCGAACCAATCGAGTCAGTACCGATGTAGCCGA + +G"/)?>!=/@?F-<*(>*=G23FHG"";4?3,;/."@;:/05BFE;D54 @r6730 GAGCAATGGTTTCAACCATGTACCGGATGTGTTCTGCCATGCGCTCCTGAAACTCAACATCGTCATCAAACGCACGGGTAATGGATTTTTTGCTGGCCCCGTGGCGTTGCAAATGATCGATGCATAGCGATTCAAACAGGTGCTGGGG + :)/3;>)2=(-0.A527(F@&6B-&.H9B8B;C9.58@.$%>'4:=%:?+/*H;'A.33"4&$%* @r6731 TAGGTAAATAACTGANCNGTCGAGCTTAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCCGAGCATTTATNAAGCATTTCNCTATAAGTTCTCGCTGGAAGAGGTAGTTTTTTCANTGTACTTTAN + +$&'&($*))'##)(#""!%)$#*$+!#$"!#)'+)$+"%&&(!*$)!#()#!)()%(++%'*%&&*+)#!+'**")*"+$!%$&!#"!#&)"**!)%!#%%++'!"&%"+*)%!+)''!%&""("&)$!%+#)+!%"+!'%++$"!+''$(&%%(+&+)(!*$#)(&##++"!%()$'( @r6732 TATCAGACAGGTTGAAACCAGCACGCGTTATCTTGGTACGGCGCTGTACTGGATAGCCGCCAGTATCAATATCAAACCGGGCCATGATTATTACTTTTATATCCGCAGTGTGAACAC + )A;7&F'539E/>-$-2;,3',.;.8@(;+DF6*B'C&25A+<9*1G='EF)%3&G(:G(@/9+$BC>#E"%5'665G-0/C8D70*79@973EG:&:F?3&2A29ED>D%::(%-) @r6733 CGCAAAATGGTCGTCGCGGGTCAGTATGCTGCGTGTTGAGTTCAGCGCAGAGTTTGAACANGTGGTGAACTGATGCAGGATATCCGGCAGGAAACACTGAATGA + F%:F<"121C'8@G%4E)952567:?H@AD07;;%8+89,%!<8FF,!7B-,F8CCH.;/'(*/&D>;)@+59@#6">!<,8%+2%2H'>/A>+1 @r6734 TTNGTGNTGCTGCTGGTNTGTGGTGCTGTCCGGCGTCATCCT + '&#)%'$#*$!*&&&*(%$'$+*&*'$$%#$)(!(!)*+)!+ @r6735 TGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGGAACGAAAAG + <391"3"EH%5D+.&43:+#:B=5+!F335D':!E;7C'E<'#>> @r6736 TTGAATGCCTGGNATTAATCACATTCCCCTGGTTCAGAGCTGTACGTNGAAACCATGAGCAAATGANGATTGATGGCTTATCAGAGNGTGGANACGTTAATCAC + 3A:.?8+..F6F+<'030*#4,2%EDCE$,)'0/FF*?$+;.*<4&">>;=;:.0?@!1=+3G>!3,.'GC+DD7A-(-<-;<8+E/>'9CC>2$.8/:#--0"#&(F,:@A*F=*D%/?$@+H-?-1(-#! @r6738 ACACACCGTTGATGATCTGCGCTACCTGCTGTACCTGCGGCTTTTCGTCGTACTGTTCCGGCATGTTGTTGCCGATCCGACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAATCCAG + 6*<*=H@8%#?D11+7>5-G.8(7C'&@?%"!,)<54:7,<$A,71%A7=624G-1F78;8;0=>6(8.$*4BAF0!GCG./(1A:3E@F@A$(>73:0:+1:&><"*%>-"- @r6739 GACGGGCGGTATATTTCTCCAGCGGCGTCTGCAGCCGTTTGTAAGCCTTCTGCGCCTCTTCGGT + C6%00F!?GG*120E0E41D<"&+E50(6C=*3@1%D:,4E(2D/BC@-;%@"AC%48(4-4%1@=!FB.#*B4E,@<"<:1;#D2-F>9=&GG+3C#)'3:4# @r6743 AGTGCTTCCCTGCCACCAAACGATACCTGTTAGCAATNTTTAATAGCTTGAAATGATGAAGAGCTCTGTGTTTGTCTTCCTGNCTCCAGTTCGCCGGGCATTCAACATAAAAACTGATAGCACCCGGA + 1):4/'DE=#G#H,+>*8<$?$-""(')*E<))$:*)GA$)C%01D3??A"&&,8!8*57F@&69B!.A:%G&;,11$/3)C0/6*--$!*D;9 @r6744 ACGANAAACAAAAGGCTATCAACTATCTGATGCAATTTGCACACAAGGTATCGGGGAAATACCNTGGTGTGGCAAAGCTTGAAGGAAATACTAAG + ';F@!!>0;(*:+,"B334/1/$#'&!G*:?3B5,&H=9@@9!+,.'+99>!F<;BCE=>CE&,-G):0>E#E0,!"G'5<4C511-7)<7%BC; @r6745 TGNNCCCCCTAATNAGTGGCTCTNTCTGAACGCGCTCNCCACTGCTTAATGACATTCNTTTCCCGATTAAAAAATCTGTCAGATCGGATGTG + )*"#$#$%"&"(&!+'))!')(!"%$)*!&$#%&&!(&!"#%'+&)"'$%)+*+)#+"'"'%&!*&&+$))*)*)%&#!#)%("!*(#"&%! @r6746 ATCCNATGTGCGTGACGGACATCGGGAAACGCCAAAGGAGATTACGTACCGAGGAAGAATGTCGCTG + ;%D0*#D%0H1;"'EF.!+;G<:G"'2#=B43?G*6+=1$;H%:B"E#:<6+9$(@(:?>!+##9C.(A=ADHH#8"*%BHCH'<5F%H@#3)+4+>;:62$1+,>C?GH.>&.$< @r6748 GCTTTCCTGACGGAATGTTAATTCTCGTTGACCCTGAGCAGGCTGTTGAGCCAGGTGATTTCTG + 34D;)?"(7*>+&(!=@4!(;'&8&-#3%D<2,!.F69(4D*#(DB6B3708%H7/&>4#<5&8 @r6749 TTCATGTCAGGCCACTTCTTNCCGGAGTGGGGTTTTGCTATCACGTTGTGAACTTCTGAAGCGGTGATGACGCCGAGCCGTAATTTGTGCCACGCATCATCNCTCTGTTCGACAGCTCTCACATCGATCCCGGTACGCTGCAGGCTAATGTCCGGTGTCATGCTGCCACCTTCTGCTCTGCGGCTTTCTGTTTCAGGAATCCAAGAGCTTTTACTGCTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGT + 5#8;9,6,D>,';<'B'*--C)+7H8+/A89>4/,+(@$1?#!2>:*!44HF;2/%.=';433>8#)%$3#:#<.%,#(?"1&-D?A<-AD:)(+*.!4A#3G5-A8/1'-)@7768:EHB>A;(C23E=*,)(;4*$<:*.22A*F*7/EA6-&6*DE)+97B,857,: @r6750 GCTTATTACATTCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTACCAGCAGCTCGCCCG + #H9*,0616;<.%;;/1=A4%,<3,E(:96@6A#G"7-9,;/+1-+5&"*1%8%H6A;+408+5E @r6751 CAAATGAAAGTATGTTAAACATTGGTATAAAAAAGTTAGTCA + H>%C>?*140%?*=G50),'8@5#+*@HB/=/>CF!H73E$5 @r6752 AGTGGCCTGACATGAAAATGTCCTACTTCCACACCCTGCTTGNTGAGGTTTGCACCGGTGTGGCT + 7/"?4*>A%7G'/"7+:4<.HA<.;1"(7$F.F.-*(G91;<5?)?)1"0%#*F&E24"<)5D+!5/%5G=>#H">>0C9503A2FH/,$A)C#A12113?F @r6754 CCTTAATCAGCATCTCCTGCGCGGTATCAGGACGACCAATATCCAGCACCGCATCCCACANGGATTTGAATGCCCGCGCAGTCCTGTCTGCCCAGGTCTCCAG + H$EB#23&&47!:#7&*AH28F/D#>9-+:((E):;$*,<16;6;F"EF&161@?4!?&4"@,7*70H#:8$69"GH@;H4"7'*87:23D=2==A8FH'2@9 @r6755 GGCTGATCGGCAAGGTGTTCTGGNCGGCGCATAGCTGATAACAATTGAGCAAGAATCTTCATCGAATTAGGGGAATTTTCACTCCCCTCAGAACATAACATAGTAAATGG + )127+0:B25B0#<=E;==H$0DC'@.-C'+%'%1):2<23+$,D-A:2'=$)0=E;D6922'!,5B@D(2E2?9%&G<6B(4F8?9;136/DC.3A@%H>*.!@:4<$/ @r6756 CGCCTCTTTTCATCTCACTACCACAACGAGCGAATTAACCCATCGTTGAGTCAAATTTACCCAATTTTATTCAATAAGTCAATATCATGCCGTTAATATGTTGCCATCCGTG + H1@=-E"=1*!B7&G&/>!;(.A20"#6B>5*0#68=?D3H!,0,$H<3=7F<)%B;))5F7#(=53C2<$*H"1*A65%,7%GG90&A>"6-).E,CD$$"&022C/?H!&+7*1.%7(%;,%>7?7>@3/&3+%,GC2/AF?6@A.-G+761/C!AA$A@$(@22%17*H'B;!3$B4G/A1@;'%@@"(G2FHA"C:,6%9->('"0>D!G19"E,%A#.6G%.E&H6E8($73>H:B@E*&A.#9))CE@-80C.4!D"@55F'D*5-B?9=32H!GBD0(DDHC)A*2&4E426*@/FEAAC>(#$3@H26+=H2>3#" @r6759 CGTGATGTTATTCTCCTCACTGCGGCCCATATCCACCTCAACCG + '..D5?($0=(?DDE(6*+8"H6A/-,'B3%AF03?*CD=+'>< @r6760 TACCCATTATTTTCATGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTACACCGTGCTCAGCCTGTTTTTCAGCGATCCGGATATGCATCCGCTGGATTTCAGTCTGCTGAACCGGCGCGAG + ,:B1AC,%<:@5%C2E>3372HH(>>?A8F+FD,767$('$H8CB%0&<04+&=;!0;5:)*.:C8016!*$*C7D?A7C$*2E2@522-.F$D<%%9&2;.8=+)6F#;1-#".>5<&.&,8&F?0 @r6761 CGCAATTTATTTGGCGGCAACACAGGATCTCTCTTTTAAGTTACTCTCTATTACANACGTTTTCCATCTAAAAATTAGTAGTATTGAACTTAACGGGGCATCGTATTGTAGTTTTCCATATTTAGCTTTCTGCTTCCTTTTGGAT + B8;0-6/F:.-77">&(C%(),5:B&-&*5@/,%F), @r6762 CNGGTATGTTCGGCTGATTTCTGCCCCTGCCCGGTCGCAGTCCAGTCTCCATCTTCATCATCGAGATAGCTGTCGTCATAGGACTCAGCGGTCAGTTCGCCGGNCGTCA + ?'/#@/65C6%$BD-BA/509=>:0>,F1$?(3?9E/.-:C!&-=7#%<@22+5;?78"1;<&2*G2<+,G6F<:"E''F3,3E;5)5/)$&+09#('3+.+:+13&)= @r6763 TTTCAGCTCATAGAGATGGTCTTGGGGCGACATTGTCATCATATGCAGGAACCAT + 9A7<6&+H@E!A78:4"-81:A01-A9B+BGE07FE,$G0?-18'B>1/&7C/-> @r6764 TGTCCGGAAAAGCCGCGANGGACTGGTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCAGGCCACACCTTCCCGAATCATCATGGTAAACG + <;''0?+E,>94/8?CD!6<2>"3G>B290*D:(65GF;(G3C9D%D!9,F;<86B4G?H+22+:F4*0%;@>&*B:3"<#'2*$)/$G/AF?.!>4"/0G=) @r6765 TGCAGCCACGCAAACCTTTGATGGTATTGCACAGAATATGGCGGCGATGCTGACCGGCAGTGAGCAGAACTGGCGCAGCTTCGTTCCGTGCTGTCCATGATGACAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCCGCGTCAGGCGGTACAGCCAT + H6(#4'*C2&(>4$@.9$E#8,#A,E6%$$B1(!';=-2FE=H3?*2+F88A?(6B:'1<9."/."9B+!;D2'$A',0=!5AH2%7!1"6;'(:+?--&2A*"DE#>-$H84C0+%H"&G2>*+"B$G=<@FA>C=BE:2:"AE;.#= @r6768 CTGTCCGATTTCAACAAAACGCTGGTCCTTTCCGGCAATCAGGCGGGACTGACGGCAGATCGTATGCTGGTCCTGTCCAGAGCCGGGCAGGCGGCAGGNCTGACGTTTAACCAGACCAGCGAGTCACTCAGCGCNCTGGTTAAGGCGGGGGTAAGCGGTGAGGCTCAGATTGCGTCCATCAGCCAGAGTGTGGC + ;00'669=53A(7$F+C2$;-.AE711"$?<<0",B+GD1C@8.&%)%%0,&%;)5B'9*47"$59=:733'#>9--10A/<$8D!8AED:"2((;08@)C7!%((>4=.G/-%:3-&9HE12.88G3.8=>,4(C)+3298=35@3E=?62@;G2@*"**"4A8G=?E>8!#,! @r6769 CTACACGNCTCACCTGTGGGATATCCGGTGGCTAAGACGTCGTGCGAGGAAAACAAGNTGATTGACCAAAATCGAAGTTACGAACAAGAAAGCGTNGAGCGAGCTTTAACGTGCGC + @1'5HH;G=:F5E1=!',EEA:4:@0?GG1-933&B2*CE,*.:#F81)64+-8;%B.>EG"0"G;C';,##6F:&)?9?@//)<*C4!>H)G0@1"*19C+F,#<=.&&#"(>@/ @r6770 GATGCAGCCCTGTTGCCCANCTTTACCCGTGGCAATGCCC + '(+%!%!+$'+%)&!+(&*'#+$&(&)#'**()*(!%#") @r6771 NAGGNGGCCNNCACCATCGNCAGGGTGATCGCACCGGCAAGC + *)%*"*#)'$"%*(+!+%#)!&'!%'"()#*&%%!%+*&)(' @r6772 GGACGGCATCTGCGTCTTCTGCGGATGGTTATGCCACAGGGACATCGCCACCAGAANCGCGCCGG + E4(,.(>EA)/%G//5<(;(-.AD.?GB?A<)&-#+@H!#E.2>)4)!/H9)65?1A)@,G226- @r6773 CGCGGCTGCTTTGTTCATGGCTTTGATGATAACCCGTTTCAGGAAATCAACATGTC + G-H,%@H=8..-584H001';A@0:&<=-!D#F/#!D,!B-3/"D+938!BD#F*6 @r6774 GAATATTAAGCTCGACAGGTCAGTTATTTACCTACGACAGGACACACCCTCTTGAGCCTACAACCTTAGTAGTTGNTACCTGACAAAGGTTAAATTANAAAAGCTTTATGAAAATAATCTCCGAGATAAAAACAAACCCGCTAGAACATA + +C>/47A4D?*1A:H':3:1)"@+2E6+:30=AE"B.B.;;'#,32>*/0<4C?<&">'78").71-0H$H#C9C$6E,:-5F9<B9"51,=4A9D'"A!%D'B('!2!683GGED98*) @r6780 GACTGGANGAAAACGAAAGGGGATACGGGAAAACGTAAAACCTTCGTAAACACCACGCTCGGTGAGACGTGGGAGGCGAAAATTGG + -#? @r6781 TCANCNGAGANTGACANCNNGAGTGATCATGTGTCTCGTGCGGAACGCTCACGTCTGCTCAGTGGGATGCCGGACANTACCGGACAACTGCTGCNGCTCAACTCCGATTTAATGAACGCAATATTCNCAAGCCATGCGTGGTGTGCAACCAGCACAAAAGCGGAAATCTCGTTCCGTATCGCGTCGAACTGATTAGCCGCATCGGGCAGGAAGCAGTAGACGCAANCGAATCAAACCNTAACCGCCATCGCTGGACT + $$'')#)&'(!("&'&!("#&&"'(&#!'"('$''+$&$)(!)%+'#*"($+%"&#'!)+(%&(!)&+!*)#%)"%&("+#*!%!&#*+!(+*%$&$$!!#&"&'$$&'!#$"'#')*&)&)#$$*%"!'($"(*+$"+)&('#'')%#)*+%!%+&$'!"+!$!(%&&!!!%&&("((!)!"%&!)*(%'!))$)+!&'**'&#(!(''*!'&%+$$&!#)&&!)$!%$#$%+"*$+)%%!*##(#&%%)"(&'&* @r6782 NCAAAAGGCTATCAACTATCTGATGCAATTTGCACACAAGGTATCGGGGAAATACCGTGGTGTGGCGAAGCTTGAAGGAAATACTAAGGCAAAGGTACTAGTGCTCGCAACATTCGCTTATGCGGATTATTGCCGTAGTG + (BD.H>4,8!92C<*:0A?8E>&(A6"?4=&@G8D$!?#(;0&BFD9=8(",;:F>%02#$(B9=;?2?#))<=,-)9,-15;6!.7>(+,9;.4H4;=GD":-H"0E;$"(-;$*ACG1D*C0E&%>?*%;F(:*A;%B @r6783 GNGTACCGACATAACCGCCGGTGGCATAGCCGCGCATCAGCCGGTAAAGATTCCCCACGCCAATCC + (%'*+$')!&+(#)#')+!"$&)+*&%+"+*)*++%"&(("##)!$#%%&#'++"&*"&+%(&)'& @r6784 CCAGTCCGGCCATCACGCTCACATANCGTCCACGCAGNCTCTCATAGTGAAACGTATCCTCCCCGGTCATCACN + (*!%#%+'*!#$+&*%'*)#+!!(+(+'""%*($''(%%%#'+#'$)&"()*#!)#*+'#'"$!(##+)('%%# @r6785 NTCTGACAGTTCATCAAGATATCTGATTCCAGGCTTTGGCTTTAGCCGCT + !1,7G.<:'2'EA*&8,>38&)#6>'5E,8?99)&?'4!>(>2/&(:G=E @r6786 GNAGGAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGGACACAACGAGAAAGGGGATAGTGCAGCTCAGCAGTGCAACCATCAGCACGTCTGAAACGCTTGCTGCAACGCCAAAGGCGGTTAAGGTGG + *!#$+$!'$$&'"%*("*%%&&(&#*#$+(#!+#)$**+!($$)"!*#"')&'+*+"+!'+#%$#"'"&!'*%)+(&#)&(&"$#+)+(!+"&%$(+&'&###!'$(&!$)((+#'+()!)%#*)$!+)'#*#!)*+!!'&&*'%%"+*&$"$+**&(*&&+$#&%!*$+&#'"!(!#!#'"+)%'*%$#)")&&##*+'!#($)%'!()% @r6787 GGGAGNGCNCATNGATTCAGCATCAGAAGAATTACAGCGCGACACAGCAATAANAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGANCCGATAGATGAACGAAGACGCCTGGTCGTTCAGGGTTATCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAACAGAGAGGTTCGAAGTGAGCGAAAC + (*%&$#!())#)$+!+!$("%&"+)'!#!)+'*$#%*%&)*&%++*#*&%*!%*+)$%%'&*(!#%%)+(#"*!(#(*'''!)!(((%%$*+&&+)%+#'%+'+#"#&+#*"(#!#"$")"!++!"$(#"$+$(+(#'*%'!&))%*"!!!("*%#++$&*%!+&+$#$)'('$)'#"!))*"!"&$&'*&$"$!)''+()*'$$+(+()(*)&$%'')(! @r6788 TGGGAATGGTGGGTGTTTTCATACATAAANTCCTGCAGGCCCCTGC + 5">;:!5C@0-*<;8<:)--*$&!HB*22-C!#8HD-B7<+=5=)5 @r6789 GAGTGCACCATGCAACATGAATAACAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAAATATGGAAAACTACAATACGATGCCCCGTTAAGTTCAATACTACTAATTTTTAGATGGAAAACGTATGTAATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCCAAATAAATTGCGGTTATTTTAATAAAATTAAGGGTTACTATATGTTGGAGTTTAGTGTTATTGAAAG + !>1D"A66+)1<$6".4+1F#9-B2G);4#F!>/22(4454@&<=1)6**3&1#3H-+G"<*!D"5,<#2,(7)5#E:>F3>!'F/4B$566*%E'8E'&#A03"A(H?C461"!>,4B9=!$#'>6AA5$H:&6$0!6@$>EHH'/C/*($"07EF6-CD*H4C5.:7(C8%A>G;>G3,4:9@*# @r6792 TGCAATGCCACAGCGTCCTGACTTTTCGGAGAGNAGTCTTTCAGGCCAAGCNGCTTGCGGTAGGCATCCCACCAACGGGAAAGAAGCTGGTAGCGTCCGGCGCCTGTTGATTTGAGTTTTGGGTTTAGCGTGACAAGTTTGCGAGGGTGATCGGAGTAATCAGTAAATAGCTCTCCGCCTACAATGACGTCAT + CE609>5&#=*:?"5@%HE>.!<3;,6:).H7(!2F#''6;'43-?==7=D&1+H1#?,:8?&@19&D2,/D-:E$,"1@08;83C&=E,C9:9%#,>!'-!:>&083":FFD,?5H*H!?3G@.H(6D3-,/3;<,C5#4!904/.!62*AF(<2+G93,%04CA068E@1#G1#:)0$/'=@54=A:.&2# @r6793 GTATGATGACGGACCACGANAGGCCCGCAGTTATCAGGTCATGAACGGCATCGCCGTGCTGCCGGTGTCCGG + '#+(("$&"'("*"!#(%"*!+(&*&!&#$(&(!'$'!#$$!!$'&)"*'(&'*)&*'*(#(')'#++)*#+ @r6794 TCTGTCNAGAGCCGGGCAGGCGGCAGGGCTGACGTTTAACCAGACCAGCGAGTCACTCAGCGCACTGGTTAAGGCGGGGGTAAGCGGTGAGGCTCAGATTGCGTCCATCAGCCAGA + *.9FB0C"367A7F,38B*C<(:C#%F=3?*GE(97>F00!%HB36:$1?F>C';;;7,47+A+=B7+D.FHG/B!B9!/DD&#-="2'4D*'!"+G?>?%.-?D528'0:F+06? @r6795 TTCTCTCATTAACATATTCAGGCCAGTTATCTGGGCTTNAAAGCAGAAGTC + D:>B/2-%'6$54A<)1(77GA7!=/'/#DC07.)"%1:0%@?)A5+;-.' @r6796 AGGAGGCACTCGCGACGCTGGCATTATCCGGTGATGATGACGGA + ')/6$1;14-*#@5"H"=D.+F%-F04G?0<5,+!7&,$+524HGH65/!G(A7B<(-$8*>.='80@;9@A?2C'$'A13"(=>($@'**B>G/#*.1)3"E)::+%@3=*,4C;9C82G;>3< @r6801 GTCAGCCGGAACGCGACATCACTCCGGTTAACGATGAAACCATGGAGGAGATTAACACTCT + *-.G1&''&3?%(1CE(.(@!F2':/'=C)"',+;%B$<1?C9:D=6#!F::7EDF%,*;@ @r6802 GCCGGACATTACCGGACAACTGCTGCGGCTCAACTCCGATTTAATGAACGCAATATTCACAAGCAATGCGTGGTGTGCAACCAGCACAAAAGCGGAAATCTCGTTCCGTATCGCGTCGAACCGATTAGCCGCNTCGGGCAGGAAGCAGTAGACGAAATCGAATCAAACCATAACCGCCATCGCTGGAC + @&+:&9&!@$(6.(<,6&2*"23=(8<62?(-28(94,&?.*(H4'(F'BD#=A;@+E0F$D0D>@D.$+/=<>C=%$8F5!G5A<"1"<"/&0:254)31B+F@8;:;?F!&8!-;.$D(8+,"&;6.9F1@0H#0G8+61;0==7&$<( @r6803 CCTACACGCATCCTNCTGGTTGACTGNCCTATTACCACAAAGCCATTCCCGGCAAGGTTAGGAA + D5/17;0#<@#5(/"*+6+3%;6%B.A!#>H8H*5HDH*7B>+301>@CB$C:*3$E10'D)>2 @r6804 GGAACAGCACACACATGTCGCGGTGNTTACGTCCGTCACGTTCACGCATCAGGCGGANATCGTTAGCCCACCCAGCAAAATTCG + *3D33?*$"%?A*%;H*2CD5,,()),D#"CCD03>2%?E*&$22+:AE-7%'7234-41$;1':!8D*3;>!%4HBC!9<*D,AE+(.3D4CD)=6!5/>3 @r6806 TCCGACAGATTCCTGTCACCCTTTGAGGTGGTTTCCACCAGTGCCTGTACACCGAAGGTAAAGCGCAGACGGTCGATGTTTGCAGACGTAATGGTGCGGGTGATCGGCGTGTCATATTTCACTTCCGTANCCAG + );D/""$9+"">A7CG27!"2(:$,$FBF*&?>-1/F&?$?1<)2?!=>8,%$=4#8F3**)B;=%C:;E/>1?,#:(*'+6+6<7FE9GGG<+FFB+$F%799.B%D2E,!$=./'!*,D3DA&4&.>1B8"$ @r6807 GNGANAAGATTTAGACTGTGAATTGTTTTATTCTGAACTAAAACGT + '!$(!$#*$($$+%**")&(+%%$!(&")&"'")&!""+&'+#+"# @r6808 GCACTGGCTAACCAGGCTCGCCGACTCTTCACGATTATCGACTCAATGCTCTTACCTGTTGTGCAGATATAAAAAATCCCGAAACCGTTATGCAGGCTCTAACTATTATCTGCGAACTGTTTCGGGATTGCATTTTGCAGACCTCTCTGCCTGCGATNGTAGGANTTCCAGACGATACGTCGAAGTGACCAACTAGGCGGAATCGGTAGTAAGCGACGCCTC + ?%3B'B36>B!'25(B2/!#!778(;1=/H;C2'995>$9")>=FB%<1&!$'3&E?G!1"E?16EB-HA'?90'$4&D3A$8<671B+79+@6&1-1.#.4.#F=A(9E@.B47:97-DH%@;'0!H&#&$<5D00@G1,%32(/(-BE'6'3%$ @r6809 ATTAGCTCAGTAATGTAGATGGTCATCTTTNAACTCCATATACCGCCAATACCCGTTTCATCGCGGCACTGTGGCGACACTCCTTAAAAACCAGGTTCGTGCTCATCTTTCCTTCCCGTTCTTCCCTGGTAGCAAACCGGTAATACACCGTTCGCCAGACCTTACCTTCGATAACCAGAAGACC + 19"<;:H,CB%-+:B#:?3&#D58A$?<8&:0686E*8>+#4&:5>*=H"F?"B;6F/8AFD$-$&:D&6&$(7(8,?%!6&*6,4>:/E@*#6C%=+!&E(4#33*80,"7-0,5?!,"CG#;'A2<"15'HC(AG;=H@/HAE"'45.3E=2C"AG6)8 @r6810 CGCTCGTTGTGGTAGTGAGATGAAAAGAGGCGGCGCTTACTACCGATTCCGCCTAG + -E!=<=;('.D-C!5FF7B;CH800D=A))72"FF=E;=C85A.)A0!;.45C+12 @r6811 ATACATAAAATCCTGCAGGCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATNTTTTCAGGTCAGACACGGAAGTGGCCGTAAACTCCACCC + @;C$";,",GB19=G-*%BFABB0H3-3F-(30;6"ED%4@%/41;/-)/B+#%BD4FH1*5*/79+;C/+E9+&C)C7*'3E$<*>F,,%DH$&1)808B8;;5@+?)4B#=F873:H"3H:$"=A+D;<>?1'7:.&;$*53>?)8<.6/F(6(/+;E9-"$53DG@$&&7:,*@7-=>/'C5C2/#D @r6813 GAGCGTANTGTGGCAGATCTCGATGATGGTTACGCCAGACTATCAAATATGCTGCTTGA + .&/8E27@",!>7G!BD;!"'AG+4'?->,3=004>&.)9,F.E4+''&"*'E@&!-4H9:F?$"A94+BE0C*C-$:FB-58E"H;?4?/08E"+(+F/8&68/;"?+6""'3GE&)9H'%#)F0-"*0C @r6818 NCNANGGCACCACGCTGGCCGACTGCTCCGCNCGGGTGCATTCA + $%('!"+"%"!''"%+!!(!%!*)#!+(+%*!%*""(%*+%))" @r6819 ANGGNNCNNTNGCANGTCGGATTCGGTATGGCTGCATTCTGCGGTAAGCACGAACTCAGCCAGAACGACAAACAAAAGGCTATCAACTATCTGATGCAATTTGCACACAAGGTATCGGAGAAATACCGTGGTGTNGCAAAGCTTGAAGGAAATACTAAGGCAAAGGTACTAGTGCTCGCAACATTCGCTTATGCGGATTAT + *"*!'"""$*#'"%$*%(%*+*%&$'*&%#%#+*%+%(#&('%(#))!)#+%"$!%!'"%#"&'$)""+!!%!&*+(#!+$#&%'"**)("#"(*"%&*&%$*%(#!"+)!$$&%'&%&&+%)*('($!&+()#%#+++(+)%(+*'!*++(*")'!''"&)!$*!(%+"#(+!)'%++!*&!##!)(!$$*''$%&+)'( @r6820 TCCGGAGCCACACCGGTGCAAACCTCAGCAAGCAGGGTGTGGAAGTAGGAC + ;;);5/#33#%.3&'415%3>=*"8%C%1H-+19FE,=3D(%*+$F&?FE( @r6821 NCNGACCATCAGANNNTGNGGCGATGGGACACACCGAAGGTGGTGANGGGCGTGAGTTTCCTGCTCCGTCTGACCGTAACAGCGGACGACGGCAGTGAGCGGCTGGNCAGC + !&#()%)$))()!!%!(*"#''+$"%$#)&('&&!+'*+'$!)(("&!"$!&)+%"+(+&'&(+&$!+)"#*'(!"$*+#+)')"%&+###%$+#$##(((!(!#(""$($ @r6822 TCGCTGCCATTTGTCGGTGTACCTNTCTCGTTTGCTCAGTTGTTCAGGAATATGGTGCAGCAGCTCGCCGTCGCCGCAGTAAATTGCGGCGTGATTCGGCACTGATGAACC + 8$=E$E?;*)E5G$/E0"5B>*#&@!CB%67'!A:<17 @r6823 CAACATCATCACGCAGAGCATCATTTTCAGCTTTGGCATCAGCTAACTCCTTCGTGTATTTTGCATCGAGCGCAGCAACATCACGCTGACGCATCTGCATGTCAGTAATTGCCGCGTTCGCCAGCTTCAGTTCTCTGGCATTTTTGTCGCGCTGGGCTT + 7/#?$87H3=D0%6,%:1F4+A6A@4(8!C/=D?BC&E150>(E6G9(-8/9$>C?A-%-E)A@*?HB6$(<$9$23+E$#6)H&4=&;2+:(*?FB*1%E06"%+1""&;F.>?H86+?,"0=:)=/H";BGA(@5(H96G9$6>6B66( @r6827 CGTGGCTCTAATTCCGAGCTGGAGACAGCGGTGAAAGACCTGGGCAAAGCGGTGTCCTATAAGGGGA + :+30B*.&++G#>.?CF>#5:=E.!2,:F#AG8#"G@-:&3!1=C#''8>+ED7+)9+*<>(B?+&4 @r6828 TTCAAACAGGTGCTGGGGCAGGCCTTTTTCCATGTCGTCTGCCAGTTCTGCCTCTTTCTCTTCACGGGCGAGCTGCTGGTAGTGACGCGCCCA + .%/H+#A.'B@$?@9$B>!<(.(G6B17E$@%"G31+08(G7A28$G!)>,&*!%F!3>$H;4-%GFA8DE4&=##!5 @r6829 TGNCACCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGGGAATACGTCGGTTACCCACCACAAGCACGCTGCCGCCACCTTTCAGGGATGAACGCTGCCCCTTTTTACGACGCCTGCGGCG + EE9?;78HED5!"!!G42-:AD=3&9'&&%2&.!3?&HH&;7++?F<@,2:@4G+F<@-8*5,#ED>B>3D:4(($96H(>,!?;2-"/?FH/;#+>0B.:5EF/<;#81;66+213/# @r6830 TCTGCCATAGATTATAGCTAAGNCATGTAATAATTCGTAATCT + <'H440HC#)'F.D?5%F@/%A;DH%D0GG*,(:);%"!$D;G @r6831 ATATTCACTCAGCTACCNCGGTATCAGTTCATCCAGCGCGGCTGCTTTGTTCATGGCTTTGATGATATCCCGTTTCAGGAAATCAACATGTCGGTTTTCCAGTTCCGGAAAACGCCGCTGCACCGACAGGGGGAGCCTGTCGAGAATACTGGCAATTTCACCTGCGATCCGCGACAGCACGAAAGTAC + ,2%;?(DE)'"3D3(/9!?5;592D$$%;F8)6+1$/#+#H7%C;79C.%+4H30C&=@>/36+(?4;:@1)54#2<$9F0=:%7%7DF:'DG7!&?#)*&/#AD#065C6H:)7@832A9+1+57*986D(@6>"$43/="@0( @r6832 TTGGCATAATGCAATACGTGTACGCGCTGAACCCTGTGTGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAAGGCTGTGGACATAGTTAATCCGGGAATACAATGACGATTCATCNCACCTGACATACATTAATAAATATTAACAATATGAAATTTCAACT + ;%+1=)D?DA(+!(6,.0;9,"2?)1>1+"83"2-0D'.E'0,%-(G<$:6-2-G0+>110%2:'!,*;*37"0&*698@939=+EFB=:B8.1%=@"&@F:93@>+2>)C":FE7#((D;(7FB+?F8;DHBE7(5)'528")/,/EE5578A3>1<3>BGAEDG58=03%%3>>A##'@.C.B)DCC/)G;>%8;+C9E!G)G,-55.;-C;%(35 @r6834 ANTGAGCAAATCCCCTTANTGGGGGTAAGACATGAAGATGNCAGAAAAACATGACCTGTTGGCCGCCATTCTCGCGGCAAAGGAACA + %"#'#'$+""$*%#''##%%)&)%!*%%&$*!%$"%('(+*'$)#+%$%$)+&(%!&!"#'%(#"$&%#!##+("(($*"$%"!&)! @r6835 TTCACACCGACTCATTTAAGCCTGGCAATCGGCATGTTAAAGGGCGTCTTTAAGGAACGA + &()%+&#+#**(%!*'&***+%*)(*'+!**&&)$'&#!"((&"'&$+%#*'++(+$!!( @r6836 GTCTGGTCGGCGGAACGGTGGTCCGGCGTAAGGTTTACGCCCGTTTTCTGGATGCGGTGAACTTCGTCAACGGAAACAGTTACGCCGATCCGGAGCAGGAGGTGATC + BEC*;&/-6#%EA@)B:):G)/?A#,*$7F7;%/11@+(2/9!E$2+1%D35&-%626)(=E"8=:H''@@<*="9G*=H6%961@)<6'0'@ACF#!@B":04:4( @r6837 TTCNNTNGGNGTGACGCTTTCTCTCCCCCGTGAGGAGGCCACGGTACTGGNGTCCTTTCTGGAAGAGCACGGGGGCTGGAAATCCTTTCTGTNGACGCCGCCTTATGAGTGGCGGCANATAAAGGTGACCTGCGCAAAATGGTCGTCGCGGGTCAGTATGCTGCGTGTTGAGTTCAGCGCAGAGTTTGAACAGGTGGTGAACTGATGCAGGATATCCGGCAGGAAACACTGAATGAATGCACCCGTGC + $"'""$%#'$'+"'*!#&$)'(%+))*$('!#%'%+*%!(#$!)'"'"+)%"('$$$&()*%&#$+)'!+($'&$')"**%'+($&!("))'('+%&*%$+('%(!$!&($$*+*)'+"'(%())$))'#**&&&#(+(!+*(&&(%*++!&(!"&!(%+$%'(+"&#%''"')'$%**'%)+"#+**!!%*''!)+&!+%+$#(+('!"!+*"$!++&+(+$)""((%(+%')""*$#)%*%'''#+ @r6838 TCCCCGTACAGAACAGGCAGAACATTGCCCTGGGCAACCATGTTATCCAGTGAGGAGAAATAGGTGTNCTGCTTACCGTTATCCGTTGTCTGTATACGGGGAGTTCTGGCTTTCGATGCCAGC + 6?BH701>.F/.-,?'E8B>H3D135>#+.#)8#C"?!CD1D/G6&&H(A%(0#=1/(1>)E%?:D'9=H'+8(9!@8/$(5F?@*$D12<@)CB;6@-!1?(FD.;@?!:AH'E&*F>*:>% @r6839 ACGGTTCAGCAACACCCGATACTTCCCANGCTTCCAGCAACGGTTTCTTCCTTCGTTGCAATTTCCAGATCTGCAGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACCTGCATCAGGCTTTTTTTTGTTTCTTCCGCCTCCCGGATCCGGAACAGTTTTTCTGCTTCCGTATCCTTCACCCAGGCTGTGC + 9?!<8G4!A:4+-#:(5,7+*.-/&>4!#03AC"$;4H*3E,2.9*=;"*C6/(+*%'8(7C2:C8G;B)G>+9C-+9>!,129/11CE-E8E6H1$6/*1B(D:H4A>5+*F$C*G=1)+H!97F)F:>55%2A%D&:255#62*H"ED(&&;%%1#D3$,7*+?,";)?>7C0E2D'9677-!16A&#%74?/FB@$13.>.';9"6B32B%'!?45:B-=C*4,H%D<3!"=):13GF'@B05--6G;+E? @r6842 ACCCTTCATCACTAANGGCCGCCTGTGCGGCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATNCCTTCACCACGGAGAAAGTCTATCTCTCACAAATTCCGGGACTGG + +=!1D7=8H;G214%-+C=<",6B,F%F2FF-DF,2A9C0759(41=5-@*:F+H1!;:9,,&&'/,96C5<@B)5B3E&CD#5=67>9@<:+?:;-EH2$D7""(9+2$4:!,(!-B:+C+<$-)&7=&A8H7 @r6844 AAACGACGACGAGAGGAGCAGAAACAGAANGATAAACTTAAGATTCGAAAACTCGCCTTAAAGCCCCNCAGTTACTGGATTAAACAAGCCC + 8B7.!;08:?;=*"'%/;,4667?-=!/*:-D?.?#;AA+0G#A4#"6D@,4"H0=D>299HC.*4F#4!F5-#)/)8A-0+D66&.6<1- @r6845 TGCGTAATGTGTGTATTGCCGTTGCTGTCTGTGCCGCACTTGCGGTGACAGTCACTCCGGCCCGTGCGGAAGGTGGACANGGTACGTTTACGGTGGGCTATTTTCAAGAACCGGGTACATTGCCGTCGTTGTCGGGCGGGGATACCGGTGTGAGTCATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGNACAGTGTGGG + ,#F,#88+E6.5D&47,5.2=6+CCE5E%#&>6E9/'7+4<(*;$)>57@?$'HG08H#;(-?.7&B,G4BF%$%?C-D:0G9;3F+'#D$7.G!F%27H7B:->:!72>$6.A76@#0>+4,107-GB67";;8$#*1)%=1ED"+#E*-G?>72-<:A?!1!A<&F(;>6"#67G)1(-7GD/%0+D4/E*-*9(.6%.*/DD8@5 @r6846 GGTTGATATGGTTTACGAGTATTGCCGGAAGCGAGGCCTGTATCCGGATGCNGANACTTATCCGTGGAAATCAAGCGCGCACTACTGGCTGGTTACCAACCTGTATCAGAACATGCGGGCCAATGCGCTTACTGATGCGGAATTACGCCGTAAGGCCGCAGATGAGCTTGTCCATCTGACTGCGAGAATTAACCGTGGTGAGGCGATCCCTGAACCAGTAAAACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGT + BD.2"$G'0$G)E;4EG0A!9-54+DH0G4;D#'*B*)AF04%53'-B8&F4FFD3D9-D''/H<*.#A9F@%(G$H+#-7%BBA4/0G%CB))!"?,6DD,7+4;);>H(&:&'!8B9E+#)528CA-C%-1%;@-50H(>.B599E<4B3.= @r6847 NCGAANTCCGCCGCATTATGGGGATCCTCAACTGTGAGGAGGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAG + "$#'%$"'(+*#++&#'$')#+)")*!"&'%$$))$!+&++*+#*)*'&&$+"'$+!)"%'#'&"!#**$+&!('*$& @r6848 GGGCAGTATAAAGCNGCCATGCGTATGCTGCCTGCACAGTTCACCGACGTGGCCANGCAGCTTGCAGGCGGGCAAAGTCCGTGGCTGATCCTGCTGCAACAGGGGGGGCAGGTGAAGGACTCCTTCGGCGGGATGATCCCCATGTTCAGGGGGCTTGCCGGTGCGATCACCCTGCCGATGGTGGGGGCCACCTCGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCCTGGTATCAGGGCAACTCAACCCTGTCCGAT + <.:#%6=1&1,12'(2BC6@07&*20"181:B932.0'H4@1>#=,37&0AD@9?H<:4"28+@>=$".5;6#91>?@ED25-/623%>,<&H&>>"#2A*3:32;&D14?<&??;085%2H..0'B5!@=.)'@;2'&73 @r6849 AGTTACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGTGACCAGAACGAAGTGAACGAAATCCGTCGCCAGTGGGTTC + B22>;4(!6,B-:17&)%9@H>%C6)60*;55.3C8;*'#'5,-B?54-9#,&16H.);,01>A'F;-,/#*#@GF%: @r6850 ATGGACTTTGAGCAGGACAATGAANCNTGTACATGCCGGATTTACCGCAAGGACCGTAATCATCCGATCTGCGTTACCGAATGG + %=>!##,D.4?11:H=)>7/;@,@;AC?#02(@(%@"'<892221052%',%FB.*G1%&<@(;#7;:-7*63">&52G-8GA?;%?#1/F6"//1!;$.E.++D/87G8F4/.5928*:;';??4#0D*3*>&-0D%(;A*???5=<>),'H*E,0H.=438A+%%'(*->/2& @r6857 CTCCTGTCAGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAACGAAAACNCCCCGCGATTGGCACATTGGCAGC + A.GB(@;AC4E;3G.$'7D&339.-!(+@@DG*G?E6G#0.6=80285-!HB,?CH:7B4DCGGG,HE @r6858 TAAAGCCAAGGCCAATATCTAAGTTACTAGATAAGAGGAATCGAT + >:*DG>$<$GF99/3<7%.,+)A2"B,C(F):*41:$!95?:9FG5=E'.,)"%(8*4DB.5E&=1CC#/H&,!7F&7$24"0#>=-3.@@4)FG-B7??"=33A"-F*F';:A"%,'D?1=,8'282:-(>76?%?1%>H2022('B'C7/3+"A$<#+6H)!0>:73&:3;;+!1;,*.@.90FE8;@0B+7*6/3DE.7"4;(5F31.E#&D05A9%F(G)3H2H,(>6/(3%.C61"1A,.-*+2$2"?=DEGD20D"=CFG!'!";.4-)6-F"*A2/3(4C.-.8C5$"5E?-H=4A?E4);?/+,%9+ @r6861 GNGGCAGGAGGTCGCGCTAACAACCTCCTGCCGTTTTGCCCGTGCATATCGGTCACGAACAAATCTGATTACTAAACACAGTAGCCTGGATTTGTTCTATCAGTAATCGACCTTATTCCTAATTAAATAGAGCAAATCCCCTTATTGGGGGTAAGACATG + %#(AF<1&F%44*1&3(36'@A-AF12H7),4)@629A?D7G)('C,*")*9%@#8934;H%D9E$F"C,A!7$(=,H+8<%/B,=/C>+'9"*H/69<%'2H6#F&;/5G9?9-/7&*$5"3$?,+B6)0A>1)F9B0;@*,()2">3<4%6/#D6HA5 @r6862 ATCGTGAGACTGGTGGCGTAACTGCCAGAATCTCTATCTGGATAATCTGGAGGCGACGGGGCTGTAT + 9*A&8D3B.&.:$-/G7(='9C96?-:617@8.A<0A1H1/-006!?6$;/$3$C0AF#4*2=A(/E@#/.!9%C1&?CC)*>C:,+.2A@>D7FD'#B#"5*$"";#9:HCD:#0&169205>B+=H&#EH=97CH!,!8;!?9GE5@>C9#+(814.-/(",. @r6864 TGCTGATACCGGCATAGTCATCATCGCAGATTTCAATAACATCGCCCGGTACATGGCGAAGCCCTTCTGCGCCGACGCTGAAATCCACGGTCTGCGTTTCCAGCAGTTCTGTTTTAATCAGCCACAGCCCGGCGCGGTGTGCCTGCCCCCGGCTGGTACAGCCAAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCNCNGTCGCCGTCTCCCAGCCGTTGTTCGGGTCA + 94&3!'3&+$HB:=@BH?/=:C09#F%0ED!3EB-(50DA.8$B!8>G2B&*,'E4*$?!G>67'42:HD:*$@>0;$8:##!*+H53H/D25!AEC98*BG+>0!+B9G@>GC,B":+D!4F%171!,CD&5&5$!6GD%G:')AD>!!,6,'(@##;'*C1&AD9=+,@).#.9>:>43+D#%,+!9B#*"H4=;<&%9E?+??$1 @r6865 NNNATATCACCACAAAATGGACATTTTTCACCTNATGAAACAAGCATGTCATCGTAATA + !%%'+)%)!')*((++%'+"%!+"(#%%)&))!&'$$*$$(&)&'&&+()$*'!&!&(% @r6866 ATTCCACTTATCACTGGCATCCTTCCACTCTTTCGAAAACTCCTCCAGTCTGCTGGCGTTATCCTCAGTCAGCTCGACTTTTTCCAGCAGCTCCTTGCCG + 851+%/H-@!-*)E)FB,C70/'1;=;G(8CB#)+1C**H/*%><%53H=2C#6F!"-?)8C4$&0HA8A"#47DE"2H!C671?=?B.A1.=>' @r6868 CACCGGCGCTGAATACACGGGCGAAGAGCTGGATAGCGATACCTGGCAGGCGGAGC + $=--*7D6*=8!8',E7"E2%B!.+33-)@$$),H6:-&C:C($#-6)6C'79<*//.&<#$HGF!A2B>G5F&:?:#D3H=://$#"G)/6?DB@&)6.?!'5*3"*#G,8H56559)B@0(%24(06&-5B,6%@F@G"#,4128DB=28A<6A86;$16***%4)49H=%9+E1@F30%5%7776755!-!;5*8D90#1CA58/>G/*)A05#;B1#7.&AG2BF(.!7AA';H%4D=0 @r6873 GGGTATTGGCGGTATATGGAGTTAAAAGATGACCATCTACATTACTGAGCNAATAACAGGCCTGCTGGTAATCGCAGGCCTTTTTATTTGGGGGAGAGGGAAGTCAGGAAAAAACTAAACTTTGAAATTCGATCTCCAGCACATCAGCCAAACGCTATTCACGCAGTACAGCTAATCCTTCCAGAC + ;(<<04%,,.//&H#,1@34.'-@60-65('!#$=<*B=E**$E"??>:G&C$18GD9>*A>'F9/+0CG451=#=;-!=D$GD#$%H3/"!"EG%DC*D3#H867C7F,=D'G=+3?D;#)07E:"FH4*.,%"'203<*.0*"&?BC$H%453B$"&.E2%C"B&9*;F(<)' @r6874 TGTGGCGGGTTATGATGAACTTGCTGCTTTTGATGATGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTATTGAAGGCTCGGTCTGGCCAAAGTCCATNCGTTGCTCCACGCCAAAAGTGAGAGGCACCTGTCAGATTGAGCGTGCAGCCAGTGAATCCCCGCATTTTATGCGTTTTCATGTTGCCTGCCCGCATTGCGGGGAGGAGCAGTATCTTAAATTTGGCGACAAAGAG + 92/&E@4<$>D6:?0,"::/!.;'BF?=>'13C3+A;A?#BCA=*G'/(B3>3)?G(B&GH,H%5<&C2,.%?<"23&E1.<;)B!<,*1=9"*&(4$$;&+"H=.6&#%%D1*23$"%F9%A$$;F#!B7*?"@8H,>2'1*BD//,:'?3@!5HH8)BA&E-:46'69B76!7)+5880?G6?$*#)H!3620!.!.5!'=@C:D2'A-/=!:)>!<402F6>F/-=!=!(-63&H7A)@ @r6875 TGCTGCAAGGGTGGCTCCGGCGGTAAAGAATGATCCGGCAATGGCG + E;G3.'-"770CH>!?-%14A+?")AA:B=@-!3<,?,C:;A*D*@ @r6876 GGGATGTATGGCCATAAAAGGTCTTGAGCAGGCCGTTGAAAACCTCAGCCGTATCAGCA + C%*,7)C2E"/20*3H?:=";"4AD,(.B)6%&B46C%E$#G:%"*!A*<>?*3.)=;,$@@E$G807E%6@03-%+B8G8<&$6H"%@.H"844E4H3.$&HG:C2-!%6--<2:C/)/BHC"?%>2C%#FA'=("*%D=925&C!046C0<, @r6879 CCTTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCNCAGTTTGTCTGCAAGACTCTATGAGAAGCAGATAAGCGATAAGTTNGCTCAACATCTTCTCGGGCATAA + 'EE!)>?3&03)8?6HB*(HE@9."5"!%FA31.9&C?7B37;+%F/"B'#+&<3'?-4)BA;@:F'6(C')666)#*-(B-$1=?7G&1!4>7<%%< @r6880 TTGCTCAAATTGGAATCAGGTTTGTGCCAATACCAGTAGAAACAGACGAAGAATTTCATACGTTAGCCGCATCCCTTTCA + /2(?2-$A)%,/?;&&,F"5E.=#4-:&,22'B7%EG*(,57-G-B3#*44&.D'&/=.6B<6B0+6.&8#3C?161:<0 @r6881 TCGCGGTCTCTTTCTCTGATGAAGGCGTTTGCTTGNTGGGCTTGTTTAATCCAGTAACTGCGGGGCTTTAAGG + ?8!+BC5<%0%01&B,>7*)<>7F+9407<7+.A>=6@21$+"3E!!@57?;3#=%>+%,'';>&0D!4'*&D(!;G0C436.@551%,:,F1>.@.6!/+7?C2#H5.F%C@-;#A6#E.1>CB3;.F-";=F#?8<8/B>B:. @r6884 GATCGGCAACAACATGCCGGAACAGTACGACGAAAAGCCGCAGGTACAGCAGGTAGCGCAGATCATCAACGGTGTGTTCAACCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGTGACCAGAACGAAGTGA + 5(9(:G8(,9)0;5#E&&19/7>D8H0,*'D>1!87D(6"#'2F<218;CB"C)G-(/,>'=-6%F$*4A<4C)3 @r6885 AACNGGAGGTGGGAATATCCTGCATTCCCGAACCCATCGACGAACTGTTTCAAGGCTTCTTGGACGTCGCTGGCGTGCGTTCCACTCCTGAAGTGTCAAGTACATCGCAAAGTCTCCGCAATTAC + +'2+.HG-@D8+,@CGCG)2E'/*),%A6&1?7G03';/8,>(,%1E:@EB6D/12?8:E5C"!.?">9,?8+6)C;'1<"**#=B<'96>4,BA!$1'E,*80<006FF1CA=8GB:*%+16GA @r6886 GGAAATTATTAATCTGGTGAAGTTTTTCCTCTGTCATTACGTCANGGTCGATTTCAATTTCTATTGNTGCTTTCCAGTCGTAAT + !"<9"$B$9?#),C3DD'B8<472647$;A:AAHD/CDD$@+BA/D1?(5D#!%(8E?!")>C&+4? @r6887 GTCNTTTTTCAGGGCTGGAATGTGTNAGAGCCGGGTTATTTATGCTGT + )%$'+&#&'!$*++(#**(##&("**!(+&!'+)$&")$%&'+(%*+& @r6888 GCNCANGAGTGGAAAGCGAGATGGGGAGACAGGGCTGCATGATAAATGTCGTTAGTTTCTCCGGTGGCAGG + %&&$&#&"&*)&(+(('$+$&&%+')+%)'!#+)++(!+(&'"&%$'*(%*(%"'!"&'&$*#'(!""!)* @r6889 NAGAAGCTATTATGCGTCCCCTGGTNATGAATAATTGCCTCTTTGCCCGTCATACACTTGCTCCTTTCAGTCCGAACTTAGCTTTGATTTCTGCGATCTTCGCCAGAGCCTGTGCACGATTTAGAGGTCTACCGCCCATGACAGGAAGTTGTNTTACTGGTTCAGGGATCGCCTCACCACGGTTAATTCTCGCAGTCATATGGACAAGCTCATCTGCGGCCTTACGGCGCAATTCCGCATCAGTAAGCGTATTGGCCCGCATGTTCTGATAC + #D@C-226!F0"D2C1?&:!8H3%+>A"80,=A&C#>>108:&<$'.)?100.8,1G&@#!B&')E59EGG5>B/7D%E6>2."8EF0:%F+,!33%G2=<0G-*BB%(1@6C=-ED5-=$-.#@EB&$;8#1*>#4<8=0A9H$D+D8,H36#1:"8#;+B#B8$.($F*!:G( @r6890 CTACACCATTGCGTGCATCGAGTAAGTCGCTTAATGTTCGT + GGG#%2%>'7*:-C>?('(?9;>#%32!*'H?C@0#>;):< @r6891 CTTNTATANNGGACTCAAGAATGCTGCCAGCANTAGTTTAAAATCACTAGGCGATCTCCGCTTAGAA + )''$*(*'"+('$$+#%(&+$(+!$!"&((&#(#$$'&$(!++#()"&"))%""')"&!'#+#%%#+ @r6892 CGCCAGNAGCGCACTGAGATCCAGCTGCCAGCGGGAAATACTGANGCGCAGCGCCGCCAGCGCATAAACGAAGCAGTCGAGTGCCTCATTGCGTCGCTTTTTGCTGTCCCACAGTATTTTTTTCCTGCCATCCACCCATTTTTCGACCTGCTCTTCAGCAGTCAGCTGCTGCGCTTCGGTCAGATCAAAAATATCCGGGTTATTCGNGAAGTGAACGGCACCTGGAAGCGGTTCATCCCCTTCCGGCGTCAGTGTGAAGCGGTTATAAATCTGC + :)"0#FG$??-A!C%C:1=/'(G:DF5,@CF4;8D4(+C.#C+CH%!3F':(0F%F:G;-,529.3F44EHGA/7@F41@E/E(@:4H>?/<'H03:*644+'@!8A2A#63H!6H/(;9"1(H#)..G5:>:16D+<9;29%B#D78@75:;3'$!@F-(;&F$5:>G* @r6893 ANNANTNTNNTGATTACTCCGATCACCCTCGCANACTTGTCACGCTAAACCCAAAACTCAAATCAACAGGCGCCGGACGCTACCAGCTTCTTTCCCGTTGGTGGGATGCCTACCGC + #)"#&)#($$+$%+%%#%*")*'#""("%*%)(#!'&+'(%!!!++*$(*+''!*$!((+&)*($%&#()##*!'*#"(!!)#$*#&)')&"*(%&#'"$"+#!&$&$%*+($"+* @r6894 TGGTAAAACTGCAACTCAATTACTGCAATGCCCTCGTAATTAAGTGAATTTACAATAT + 6<&)G%E.&>5@E(33"+4)C@=!=0H/D.)1;72"828)2.68'&5)*4-+: @r6895 TTTCTGATAGATAATGTTCTGTTAAAATATCTCCGGCCTCACTTTTGCCCGCAGGCTAATGTCTGAAAATTGAGGTGACGGGTTAAAAATAATATCCTTGGCAACCTTTTTTATATCCCTTTTAAATTTTGGCTTAATGACTATATCCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTAATATATCGCCAAATACAGGTAG + ..F4*4.DAD#0$.G8&/4C(*(3F5=+D==?7)58##8$6C"B(E.EB,:=&>?2#+$20BH",9A*6(@+)2%B7:H+48(:&EAG99<5FE%3('=?5)-(=F(%1))AB6+A("@)1-5E9B@@C%A;"E&0,*6"%/"5F#4;$665("6.2F,1)2B%$D$FE2?+*;G@G3A@59>8C>D6.?B$(!:(-9-?5 @r6896 CTGCGNACNGTTCNGNNNNGNAAANNCNNNNANNGANNTTTNTNNNNCATNGCNTNTTGTNAANTATNNNTCTTNNNGATGNNAATANCTNAAACAGCACNCNCANGNTNAGGNNGGANNTAAATGGNNGCNNGGGNNACTGCTGGNNCGNACCAANTNNGNACGNCANNNTGANCCNGNCGTCNNAAGCANTTNNCANAGANTNTNN + !"!!!$!###$"$#"#"$"$$!$"#!!##$!#$"!$##"##!$#"$#$$"##"$#$#$#"$""#!$""""$#"#"#$!$""$#$#"!$"!$#"!"#$$$$""$"!"$!""""#"##$$"$!$#$##!"#$"#!$"$#"##$#$$!$#!$#!$$##!!!#"$"#!!#"#"$#"$$!"$!!!$!"$#!"!#!#!#"!$##"""$""##!$ @r6897 CTGCTACAGGGACCCAAGGACGGNTAAAGAGTTTGGATTAGGCAGAGACAGGCGAATCGCAATCACTGAAGCTATACAGGCCAACATTGAGTTATTTTCAGGACACAAACACAAGCCTCTGACTGCGAGAATCAACACTGATAATTCCGTTACGTTACATTCATGGCTTGATCGC + +#&%#$$&&#%(#)'(++(*)))*!$*$&'%#)!%"%$)##'(&&*)%"$("(&"""(!*'"'"'+#$"$"**)'!")&&*$(%#!")+%'+#!&)!&+(*&'(&*%'!#%+%*&"!(++(++&&"#'*(#'$$&$'$&&!(*%"+))$&"#$%&"''$#"+*)&#"'&"&$')) @r6898 TAATTCTTATNCNTTCGCTACCATCCATTGGAGGCCATCCTTCCTGACCATTTCCATCATTCCAGTCGAACTCAGACACAACACCATATGCATTTAAGTCGCTTGAAATTGCTATAAGCAGAGCATGTTGCGCCAGCATGATTAATACAGCGTNTAATACAGAGCCGTGTTTATTGAGTCGGTATTCAGAGTCTGACNAGAAATTATTAA + 0G$-5+<<(#,(4'!0E8>G5+-DEFA2'D0D-(GCH>E)*F/C*2-@4F/@>5C(>7%FA69("4"2AHG<<8B2?BE9@71?*3$>,G0D>()E#9$BG&$&<2<,F?3-C)%;%4HB'A@175'=%BD5%1496%4.>)=0BG9>D<=(7*$=&17"8A/)*;-E7*!DG42&-&;@1 @r6899 TCAGGCGGTACAGCCATTCAGGCCGCNGCGGCGAAATTCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGATT + 1G61C=99;0$4;"86>4?<:&$7@1;%B&E5)!%+.%9*(=9:C("FBCH10"%'<+*(785"4,@/GE:/0BC3E5;20'67;A!79#4*5)>&3+224/10>498+H8),"<./7(7;-E'"7-@'1G; @r6900 TCAACACCCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTCCATACGACGTGTCTGCGGCNCTAC + ,91"C*@@H-@"?9-1'0A;B1DAE*C&<)#0@;AC&00B(HC>2?FH9>'0+8EF.C6D'?+7:.<:@/H33: @r6901 NTGNNAGTTTGTGGTGCCGGGAAGAAGCATCCGTNACCGCCGGACTGCCAAACGTCANCGAGCTGGNTGATATGGTTTACGAGTATTGCCGGAAGCGAGGCCTGTATCCGGATGCGGAGTCTTATCCGTGGAAATCAAACGCGCACTACTGGCTGGTTACCAACCTGTATCAGAACAT + #**!"+'#(!&""%$&(+"*+#(&&(''(&&')"&#%&)%(&!)"!'#%&)(("*&'+)%"%#&("*%*!%"!""'*&%*)%''#$"+"!'*'&(#)'+""$$$#*'"$&%$'"%($'+&+%"%#"')$"%(%!**'("$)!#)'((""$**%*+)+('##(('!*#&%*&+)#&("" @r6902 CCGGCGGATTGAGTGCGAAAGCGCCTGCAATGACCCCGCTGAT + 0>7=D0;??$("0ED==,$6<@C==%,B.>(9GG1.E*14 @r6903 TACTGGATTAAACAAGCCCAACAAGCAAACGCCTTCATCAGAGAAAGAGACNGCGACTTACCATGTATCTCGTGCGGAACGCTCACGTCTGCTCAGTGGGNTGCCGGACATTACCGGACAACTGC + +927$G021G7"1G2&/H/)3974@:&@:3+-31?$$0(8G4=)6B1HE%4H>1-;+6,#()F,&:D.*4"<.G88A#>2"EG52$+*"6/75!.;CCE3>E;;+?G* @r6904 TCTTAAACCGCCCGCCTGGGCGGCTGCAGCATTTGAATCCGGGCTGCGACAATCAACAGAGGAGGAGAAGAGTGACAGCAGAG + *B7*1F'9C0A@78"!56-#-38%H"E/;!*2F))>>,;--;%6@4CGA*EF-H@B,38"$06HD/$3E:6@B,#CG&(!943 @r6905 TGGCGTTGCAAATGATCGATGCATAGCGATTCAAACAGGTGCTGGGGCAGGCCTTTTTCCATGTCGTCTGCCAGTTCTGCCTCTTTCTCTTCACGGGC + ,=H@=:#E-%8C5*.2?--D5,$&7+><*&2?//A620G8AA;=>B=:;F67A(7)%H2"925=)-F.0!<,5)*$--=8'@6>=AEHB=90E03?H0 @r6906 GTTTGATAAGCGAACCAATCGAGTCAGTACCGATGTAGCCGATAAACACGCTCGTTATATAAGCGAGATTGCTACTTAGTCCGGCGAAGTCGAGAAGGTCACGAATGAACCAGGCGATACTGGCGCACTGCGTCGATTACTGTTTTTGTAANCGCA + "6@$FB0,A'(B5F0DB#=*9B)4<8CFD;,&8G1.;EB"9A0B4FB#CD#/5:<@?/D3?>5<6@,D=$D/26@&6*&6)(0:%(94@AD@*DF(1;G@3+0+$ @r6907 CAATGTTCTGCCTGTTCTGTACNGGGAAATGCGCGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGCCTGCGGGC + $0B?:0(+39"/DBDF>A'EFA29#.!!:+39<88+D(!B2&514,%35%F)?2C(FG@>;&4'+(+/".+4%.)0(@HA$<-89==D/-D5185%<,$$1,+/D+H@)3D;6C==:6*381?6-BGD(;--796(#2E?A.524>G& @r6908 TTATTTTTGCTGCGGTAAGTCGCNTAAAAACCATTCTTCATAATTCAATCCATTT + -8'(&41<:>,),A8B!?*D<8!G)%C)4B;7!-=0>B+77035;F@:GAE07/. @r6909 GCTGACGTACACCGTGCACAGCCTGTTTTTCAGCGATCCGGATATGCATCCGCTGGATTTCAGTCTGCTGAACCGGCGCGAGGCTGACGAAGAGCCTGAANATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCAGGAGGTGTCCGCTTTGGCCCGGACGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGACGGAGGATGACGTAAT + @-+*.="D%<:);A:2!<<=>6(@)B@8;53AH:'6>+=9%H7;5AG.:.H.#AC.7D;<@3>-C.G)<"71@5-B%2EE695B5D5,=3"+AG=!@'!)0'6*=6=&8%"F;(65AE+!'1(3!F"7H.86!67+!,#HD6-<4<0CC8)%F0.9)G0>5=$1H'9=.'7."#6%3E@216HD:A/*4(D<%/-AAE81H9-3E2616GD)GA<+)A@ @r6910 CCCGTTCGTGCCGTCGTTGTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCCTGC + A%,71*)(&,D;!9'>$'=2"=*=>4*C#$H;+3#")-7+G+6@*53(&8#;3DG$AA!0C52$ @r6911 NTANNNAGTCCGCTGAGTGACTCGCNGGTCTGGTTAAACGTNAGCCCTGCCGCCTGNCCGGCTC + "()%*&"*++%#!'+*$!%!*$)%&'$*%'$)))$#*"!"$($$*&"!&*!&!(()''+&!'!" @r6912 TAAAGCAATAAGGAGGGGGCTGCCTGATGCTCCACTTGAAGACATCACCACAAAAGAAATTGCGGCAATGCTCAATGGATACATAGACGAGGGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCG + ,81/$8:E5-6@G9)'B!+B<724.%A*FA$6/'2;E5/#G+7@=:>$-"H?-"FB?CH)/2=//E<0)!EF+2.,>,;B/DHE$2$#-"+C$/$692F!19'*8*:*:8=28H-$#A07 @r6913 GACATCACTCCGGTTAACGATGAAACCATGCAGGAGGTTAACACTCTGCTGATCGCCCTGGATAAAA + +*"3*6+(ACG<(3!;7@E?763B@7BH-)* @r6914 ATTCCGAATCTTTACTTGAACGAATCACCCGTAAATTACGTGACGGATGGAAACGCCTTATCGACATACTTAATCAGCCAGGAGTCCCAAAGAATGGATCAAACACTTATGGCTATCCAGAC + !.!E/#/#0'3"+5?+2"!>5.'?0+?B4HD40/DB449<&0!1(EH'<(>!;)6$G1!##$!AC.%+3G<3FA3'+'6/6=$,,-&E57,)%;"7<699=E4;C#<49$BD*$6 @r6916 NATCAAAGCCATGCACAAAGCAGCCGCGCTGGATGNACTGATACCGGGGTTGCTGNGTGAATATATCGAACAGTCAGGTTAACAGGCTGCGGCATTTTGTCCNCGC + "1G@2$B=4"0+)30$#.#0.%DB8/@G;,?6%"$'&.%-#?*3<6!/A=2!G-0E%!*G-D+3(,)%0(@G0980&.!&,?64#:*-'(=98$:",(G+4"*->* @r6917 CCCACATGGNTTTGAATGCCCGCGCAGTCCTGTCTGCCCA + *?*#&H6")'-7?"5D&*1&EB/)E!&D(2+-1'8HH--;%<.,:C:9>9($/&G.2&7G56=?!42:2F?@&:-".C'$.H0=&8H2,#$'=*FF1?)3,5).&"#0(#H%6:GH,7A1?16A&C$G3#BG)>0<.H'4+/,+D>D;26B2#5?A&<-!D$3F16#>9,(D"G*(627!09H!E'#BD((0$.3$<'; @r6920 TGTCGGCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGNGAACANGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGNCATTCAAATCCATGTGGGANGCGGTGCT + +#'4+5/C1;8!;C%#G:?!3(/()6&##'>#D9);,/&>,,.9'!))B2;*H-$#''"&9&=';77B:(64#(>;5ACB%*6)>C1@B'>4.-9C"8,*97+>91:-'A**11'!AC'88-H#9G0)6,4@-30#0F"2B5,6<:*%<)4'(((:? @r6921 GTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACCC + CF2HDE&(B2*-*8/)..;2(1H=(8>@#/B1E08=14,#@C*6-E+4.%6:E5A4A-:?6A @r6922 TTGCGATTCAGCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCT + C'8D,<)4D3"D6'8"-G',9$)38%;3'&@-E%"95##-!>-C @r6923 ACNCNCAGNTGACCGTGNGTCNNCGGNCNGATGAAGATCCGCAGAATCTGGCGGACCCGGCTTACCGCCGCCGTCGCATCATCATGCAGAACATGCGTGACGACGAGCTGGCCATTGCTCAGGTCG + %!")")*&")(&()"&$#'&*""*(''*!(*$+*!+++'$+#!#&%+'"!)(%&&&!*')*(&"$*"+"))""%&!%*!&+*&%#""('"#%$*!++"*$#*(#%##!)+(#%)$#*"*'&&)+&& @r6924 NCGCTCTTGAGCAAAAAGGGTCCGGGAATTTCTCAGCCTGGGT + ).C3+@983#9?+A"C@5"0$=7'*!?9?E%79 @r6925 ATGAATTGCAGCATCCGGTTTCACCACAGAAAGGTCGNTTTCTGACTGGTCAGAGGATTCGCCAGAATTCTTTGACGAATAATCTTTTCTTTTTTCTTTTGTAATAGTGTCTTTTGTGTCCNCCTGTTTTG + #H;B-4D-*4;"66+@(-C+F=H;9&":<>-F$%(3G8!)"9G7-(/<42A5)G-G?A)A;'"',!<+/**@(D'$78/(7+#.4'4;.<5/50./(79)G8DD'<9E?-761F3E2"B>C@F8@&+(;%A @r6926 CGTGCAGTCGCTAATCAGTGGTGGTGCTNTCCAGAGTGTGGAACCAAGATAGCACTCGAACGACGAA + +$!#)&$'%"'!'$(#!!%!*"!$#!%#!&*'(++(%"$*"+))"&&(!)'#"%"%)!$$()"$)&) @r6927 CNNCCNNTNNGNNNANNTNNNNTNNTNNNCNNCNGNTACNGNNNANAGGN + $!$#$"!$"$#""!#"$##"""!$$!!#$#!!#"#!$$#""$"$$!"$!$ @r6928 GAGAAGCATGACACCGGGGCGACGNTTTTTGATGGTCGCCCCGCTGTTTTAGATGAGGCGGATTTTCCGGCAGTTGCCGTGTATCTCACCGGCGCTGAATACACGGGCGAAGAGCTGGACAGCGATACCTGGCAGGCGGAGCTGCATAT + *9*85D3B"D;8?!?=03-4#D#)9*G20D&FG-HB62-7F.*20B'&;4;"A'B++"0=1F*/0"$*4=5:=;%945B)(<>-328*>2D+&9#@8,$$EE8;&23<#*3A,7E0B-(D(B,%@22CH!D%(0=H61:18;;331<(?F02@!,5.A!68F1&3>;"H>6?B#C=7.?)'G#33C8"7$?3?2G7?D$6965A''&@B9%G(711) @r6933 CGCACCGGCAAGCCCCCTGAACATGGGGATCATCCCGCCGAAGGAGTCCTTCACCTGCCCCCCCTGTTGTAGCAGGATCAGCCACGGACTTTGCCCGNCTGCAANCTGCGTGGCCACGTCGGTGAANTGTGCAGGCAGCATACGCA + D%<@'"9,CEDD%>-"@5(!AHE28-$"8&-7>3.>(4>'&+:"15?4+#,=A@'7&B0G-C'@#+=C/+CF>>&B>F580@64;DF:7)=1C!&D),DA&&1!0D<5D&87','3HH47''$DCG):571A5"3$G@"55CB'@A @r6934 TGGGTGACGATGTGATTTCGCCAACATCATTCGACTCTTTATTTGATGAAGCCAGGAGAATAACTTATCTAAAATTAAAAGATTACTCCATAAGCAAATTGTCATTTAGCATGATACAATATGACAATAAAATAATTCCTGAAGATATTAAAGAGCGTCTAAAACTGGTAGATAAGCCTAAAAATATCACTTCGACAGAAGAGTTAGTTGACTATACAGCCAAGCTTGCAGAAACGACTTTTAAAGGANGGTTATCACATTCAAACATTAATTTT + F$CCC4@75'GB6%=9"GD0HB?A=3;!,F+%.!0!2>&<+@A3(4DF6#?36=B,!D4A)$>6>*B0=0H#F))E&ED4C>',CA%.?3A=C14%5,>":*8C#",*1!0$6"%BDHBF&@2/*A-787#B.A-*=<9?+7BH3?;<7<$H"2(?D>,FF;A8)?@2B?5*E."3"=751%#D)F*DH,<'+&!C7.?*D#/D8$=$7>2F+H*:09>D&8?-1;/.@-6%4'B+F#:63)=:>$!"-',;D4<%;0-933A,,?#'##!C @r6935 CTATAAACGCTGATGGAAGCGTTTATGCGGAAGAGGTAAAGCCCTTCCCGAGTAA + =9+%E2F&-G%C550F<.#F%D @r6937 ACCGGATGCTGGTGCGCACCAATACTAACTGTATGCGCATGTGCACCGGCACTCACGGCTGTNCCGGACAATGAGTGACTGTGGCTGCCCNGACTGT + ?G1)(47#?*12!@944(1&%4>H/(.H.A%G6"?/1+#9%6@=>E@DBE(69H3C1&@?4A!AH+$*;BBH7+56D+=3FE"*;B"<73(4.,-!4 @r6938 CATAAAATACCTTGATACTGTGCCGGATGAAAGCGGTTCNCGACGAGTAGAT + $0@#?(F8-(0!3-.=?DCFF7.8$2(HB1"6H(EGH+%@+"!(G*5!*6A% @r6939 AATAAGGGGATTTGCTCTATTTAATTAGGAATAAGGTCGATTACTG + 9<(E:*A&)E7)1'F*)H,$@6% @r6940 ACGTCTGCCTCCACCGCGGCCACGAAAGCGNCAGAGGCCGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGAGGCAGCAAAAT + 0&<+26*,#3&7!3#4<4F<95%$H&77#.A>";@FGH+*)(;:E"8)*)".D9A/B0!.8G-$;A/6E&2#1AF($#/*B'/'B @r6941 NTGNNNANANNTNNGNNNGNGNNTGNTNGNNTNNNNNNAANCNNNANTAAGTANNNNGNTNGNGNTGNCGGNGCNTAGNNNCNNN + ###!!"#!!#$"""#!!!""!""#$$$#$$!$##!""!##$$!"!$##$"#!"!!#######$#!$"""!"""""!$#$!!!!"! @r6942 NATAATCCTTCATATTATTATCGTGCTTCACCAACGNTGCCTCAATTGCTCTGAATGCTTCCAGAGNCACCTTATGTTCTATACATGCAATTACAACATCAGGGTAACTC + !@%<"'4.4&02F,3E1=)<3F"!8:20$5@E@'.,5/+'9@@B9./49?@E<(5"+8<3B'*A;?GAF9@)?GA:*+1.2B(?EB6>>7E?E09.5<2F91EA7!E!35AD2-."F)&HG*A.2!C"BC4D3-!F<#+<;5D,43,3?57F*;HE2:1:==3>9$=92/<>65F/5<.&#,)CB;=*. @r6945 TTTAAGCCCAGATAACTGGCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCATGTTTTCGTCTTTGCTCTTGCATTTTCGCTAGCAATTA + ()>H(,3%E1;(HBC-5!=6:AD:%2;&,$<(=B;&H#E/H-E@=$9)C1?;>;4'02&.5<<81F2)E/%+D9#H86+&/:.0&6E2.<-.BE+E*71F1=14HE'!2<"6+&'C61E1+)*0 @r6952 GTGANCTGCGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGACCCGACTGGCGTGCCATGCTTGCCGGGATGTCATCCACGGAGTATGCCGACTGGCACCGCTTTTA + 3#(A.)9?7H/->#*#F@D/'&#'-#*C+@4@2$40E;9E':89872>+%'H5%&"!1"@'@F(G?EC9+=@71&,<:%F:.'B@6B@)2>,!55$6*='A(G?0@3+/ @r6953 TAATGAATAAGTGCTTACTTCTTCTTTTTGACCTACAAAACCAATTTTAACATTTCCGATATCGCATTTTTCACCATGCTCATCAAAGACAGTAAGATAAAACATTGTAACAAAGGAACAGTCAT + G,5;<;)EH.:6EG4&(6G-3';+B(0',42B+:'B76(<%#FA%$?A10(E"@1>98B:7'5>@6-/9C+9(7C(445=E8DA#.%F/.6B?A*2/H-%=6C*:@.:)0@407@,@&8@':<'?"H<2B!4.%G)=!@;FD.&?8,3$H(=)A6,81/;&7&:3!*C. @r6955 TAATATGTTNTAGCGGGTTTGTTTTTATCTCGGAGATTATTTTCATAAAGCTTTTCTAATTTAAC + ?B46>,>3:F11(BH(HG.(C)B!DB*C=E+$ED;H?F#F@%2/&%0"07-D5'-E%*&DA=)@*GA%""D5%B#0*CHC.0>B"<"1$#@=A*"AD/75%13; @r6957 NAACGTGTCGGCATGGATTCTGTCGACCCACAGGAACTGATCACCACTCTTCGCCAGACGGCATTTAAAGGTGATGC + &H6C*#G0H.&"?!3+/;E<77-#8$4%5&6/&13<=9A+'*HA38=*HEG3H+&)6B64':.!B!!5>A2(15-=G<"C8A9;/F(=6*)!:@:689,37/?32.B$(%AC=<7%%B @r6959 AGGTGCAGTTGATGTATCAACACGGTTCAGCNACACCCGATACTTCCCAGGCTTC + 9HB<"E1().32?=0-%F,CD:-/B7D=HAE9E'-"$!&E9DA09/#"*.!B@!'D/D#?"C=3"F+<%>.@F?6-AH,CH78G9G.)%5%&3%3/1'!"G.B>$2%4G2.%;:78'+##=)$8D7(')&35)$)2+E,1;B807!G7C;#>F!?:/64F<+GC<=D:D4)9%/?,H?.@$%!B",$(<-EA1F @r6962 GTGGTGCCGGGAAGAAGCATCCGTTACCGCCGGACTGCCAAA + )$#G,6%'((&:+,(EF8+41#0E(1;?.H;A+F+G/E!6F@ @r6963 CTAATGAATTTATTGGTGAAGGTGACGCATATATTCCGCCTCATACCGGTCTGCCTGCAAACAGTACNGNTATTGCACCGCCAGATATTCCGGCGGGCTTTGTGGCTGTTTTCAACAGTGATGAGGCATCGTGGCATCTCGTTGAAGAC + 6,+>G(?8#70#+!*0!;-/H2<1"A8/>.<$-8'#;:0?0@E&+>H'-"!/1#F+(5.<-82<+5&H4(*B<)HG;A:2(5FB&EG#F-8!36;EG&::1BD=B#2."!3!7)D,<4(@+8->""/4!!$,4@2+-)H*+);$6 @r6965 CTCTGATGCCAATCCACGTGGTTTAATTCCCTNGCCCGAAATGGTC + >D)B<)!=H1<;0@#&BC@EHC:>7=#C?D"26(D:B<91H-B>9# @r6966 TCATACCGGGGGTNTCTGCCAGCACNCGTGCCTGTTCTTCGC + A1?.=6@5+/)'"72;1DB<5AB*)43.H.C.06G@@@"C2E @r6967 TAGCCTGGATTTGTTCTATCAGTAATCGACCTTATTCCTAATTAAATAGAGCAAATCCCCTTATTGG + 9;*9>'$0@H*@%">F1G04<"&%&7E.!:'39C++7!E3%&?E?135-)'D=*&';?#-*614)-" @r6968 GAGAAGAAACGACNACGAGAGGAGCAGAAACAGAAAGATAAACTTAAGATTCGAAAACTCGCCTTAAAGCCCCGCAGTTACTGGATTAAACAAGCCCAACAAGCAAACGCCTTCATCAGAGAA + ?/G:2(D30$@#@71@=G3G#;2HG+7D:<%B!>F.45/>F/!!(E/D='H=="*,.10=GH5/8215E/;"=DBF9*H/96-E0)/C%<1!D74=1%>93*HBCH..2.:%22D9C"$.'?7 @r6969 GCTGCCGCTGTAAATCAGCGTGATTTCCACACCCTGTTTCTCCAG + ($.4@7(7=&8%0'B*6<06-596?<9>8,DH3,8B;2AAGD-@" @r6970 CCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGACTACATCCGTGAGGNGAATGTGGTGAAGTCTGCCCGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGCGCAACACCCTTATCTGGTTGCCG + +&"+(#++$"%!)%)**)(((!!(*(+'#*%%%!$#)"+)#+$&'&%%$*'!*##)+'$*+++$%)'!+(%'$#)+)'''()#)#!&!*!%*!&+"%$###"$'(!$!+'!&')%(''$!)())%%")!!'%!))$(&*&('"+)"'*))%"")$* @r6971 TCCAGTTCCGGAAAACGCCGCTGCACCGACAGGGGGAGCCCGTCGAGAATACTGGCACTTTCACCTGCGATG + +!$+%+'%$&**#+&#"&&+'!''%+**&%"!'!"+&)"!$!'*"!#$(&(&%%#")&(#"(#)&+*!)&)$ @r6972 AACTCAGTCAGGACACCCCTCTCAGCCGGGAAAATGTGCTGACCGGACATGAAA + 0%F>7='):<@'&%<&F(1$-$@"*B727HDG?9D-D.G4!:22C>7389;D@+ @r6973 CTTCTTAAAGCTATTCAGGATTTAGTAGTATGGCCAAATCGATTAGCCGACATTGAAAATGAAAGCGTCCTTAACACCNCATTACTTAAAGGGGTAACTCTTTCAGAAATTCATGGACAGTTCGCACGTGTGTTAAATGGTTTGCCAGAATTGTCAGATTTCCACTTTTCATT + )91%E$*5:/>26=%7$"562(&3),1"9?):'(#4542/?/$%,=;@!-9!HD9:C=C,DE/,6E)(>1;$48B8H1G7>#44+4@A,-8A+4($,6?CG%=+85A$6"4@E0969B(H4?@-CDC!A498#>B.:(/2#+465G#D<1DB35.'0)"H?B;D1214,&7:* @r6974 ATCTTGCCGTTTATGTCNCGANNGTACAGTTTGAGTTCTGGTTCTCGNAAAAGCAGATTG + 5!+4?'BD.-?:5@$)H>9G#!4>*.!(&<$>+?-/CF-B(5#FG9">9@.03>E,?'%? @r6975 GCNTCGTTCCGTGCTGTCCATGATGACAGAAATTCTNCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGNCATTGGCGGGGCTGTTGGTGGCGGCGCATCCGCGTCAGGCGGTACAGCCAT + ('%590BHEEC4C=14<=)05<6#>>F?+@28&1-/+,?!<0HF'GEE@"5-$.@2)FB,2-49>D///F+3+9D<.5?5=C39+DB%?D&75D82.>&,?%5)7;0!61D%H"BG*%1:E#8:?(*>3)06 @r6976 ATATCCGGTGGCTNAGACGTCGTGCGAGGAAAACAAGGTGATTGACCAAAATCGAAGTTACGAACAAGAAAGCGTCGAGCGAGCTTTAACGNGCGCTAACTGCGGTCAGCAGCTGCAGGTGCTGGAAGTTCACGTGTGTGAGCACTGCTGCGCAGAACTGATGAGCGATCCGAATAGCTCGATGC + A!FA900!#/D&90">$+AE2@*HG*5,";7&':'/$&':">>!&::";=4@6$?)3/!-05G<6F?=1!=17462>16+D'&;@:".6DG$?2"GF@G("95))0B79/=787!$HG3FG9;#H6D>EDB@H-60#))02AG#>&D@:(40G+'2;=3>B#"3$G.)'964#%D?"#%3/C1$!(G<"+;-,)"91<5B35A'8>"C.;"HA&#F-$<98.&"8@$,'7F56:!6A+3!*..$61.H3=,B!;E1/%*F##ABA17AGH*A@<"%*@-=/;1.13?8+":&E./77*D4<0G)'>#%E2&"0'.6B3=.*1:"5F*.43'-; @r6981 ATACATTCTGCCATAGATTATAGCTAAGGCATGTAATAATTCGTAATCTTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATAAACTCAATGTCATTT + &CD6:A27D9/C/$"D677$:@;+>G?+(*"F?4@GC5((6&6;44&>#!3E4.@:""/>GA8:73'@G$=$=":5'8;(1AC'(!<4*>"F=B1F9H%G%/=-A=4A9?G144#.:/3)9#)@"*;3C:9D?9,+H=DE86()/?@,!D3E0+%#;:(;"7D?76$B45;>5%4E+B"#*5*C @r6982 CGATGAATGCCGGGAATGGTTTCACCCTGCATTCGCTAATNAGTTGTGGTGCTCTCCAGAGTGTGGAACCA + 3&'*/E"4?&(0002*%BE:"B9>#&3:#FC*'H!9E6F7/>:94#H.&00AF.@A1GA8=3/AA0+07?> @r6983 GAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAA + ')!&%*+#&$'#%+*)%+&$&$+(+#'&(&$!!(%*)(&!((#)! @r6984 TTTTAAGTTACTCTCTATTACATACGTTTTCCATNTAAAAATTAGTAGTATTGAACTTAACGG + 5;9&&5#%>"FC::">-36#!*5$CE!,=3=",9&.#5G#4&*#3,3B*<*475CB6'?D6@D++/6/3=-C-*A*,/F:;-:HC>CD2626:)5F5D24//+# @r6987 CTGTGGTCAGCTTCCCGAAGGCTTCNGCGACCTTGTCCACCTCCACGCCGGATGCAGAGGAGAAACGCGCCACACTCTGGCNGATGG + ,!/.,,A<"(18)B7;>A/B$/-!&%E4;?";#0>.?)'"G.H3/7?@33D0G4HE0'?BH/'=0#9H.><7=@)A5B6E/,(8+?17H+H1=3G,H%?):@!;(1?(7AE-6@H?$5&/A->E,,:=H;1"$6A;?5*1DCF?@1"FA>7?BE$-/78"&"63366#DE6* @r6991 GTGTCCAGCACCGGCGTACTGTTCAGCAGCACGCTTTTTAAGCCATCCACCGGACCTTCAATCGGCCCTTCGCTGATGGCATCGATCACACTCAGCAACTGCGTGGACT + 998:%=+=H*.,#1,.H+1B!8"B!:-;=H7B()5)9!%&F1'28@6AD<>D2B28$B3 @r6992 TTGAACAGGAANGCTCTCCGACGTTCCTGGGTGACAAGCGTATTGAAGGCTCGGT + ?$*".B#%C6!10+#1"<&;G0.+B;"B%-7"92$+5@(C9;)50902A2-D+;: @r6993 TCGCTGGCCTGCCNCTGTTCTTCAACCTCCNGGCGCAGCNTTTCGTTCCATCCCTTTCGGCATACCATTTTATGACGGCGGCAGAGTCATAAAGCACCTCATTACCCTTGCCACCGCCTCGCAGAACGGGCATTCCCTGTTCCTGCCANTTCTGATGGTACGGATACTCGCACCGAAAATGTCAGCCAGCTGCTTTTTGTTGA + 9#(C;+<0@!.0(+&B2HEE$+:BC-EDA*7/''(2F0A8=GH?%*3-<&=#95.F'=(70FF::@D6=2"?2D6&)A)/)!+;?//'A6'(=$,@9G*;!8)-<@&46?>!HBF,=$D=7CH0D%&FG5!8AB?&0#F68#'>/&C:)9A4B=:/0AH08%@,"BA"((H%8D?"4"HG5A$7.&HBA/ @r6994 ATGTCAACACCGCGAGAGNTAATTTATCACCGCAGATGGTTATCTGTATGTTTTTTATATGAATTTATTTTTTGCAGGGGGNCATTGTTTGGTAGGTGAGAGATCTGAATTGCTATG + EG%C;!5-)F9&1+?F)=D4A$(!H.0@#>C-!2=3>@6'D:!,H)%==#1=9/4'>'(,A'<7C9G>@>?/D);-'+06A9%3*FA8'34=6@018*3,E,H9+F>&?"F,!:HF+/.:(<47 @r6996 GGAAGCGGTTCATCCCCTTCCGGCGTCAGTGTGAAGCGGTTATAAATCTG + C%D9%?+6:21=HF#!<9'>EG0G-.H!55H<./!$%+<<"B5#:0&."% @r6997 NGTCGGNNGNATGGGNATCGATGGTCTGAAAGAAGTTCAGGAAGCGGTGATGCT + "&$%#'!$(#(((#$#+&"$"$#%$$+!+"&($&*&)!"'#&"$'$+'()*&#+ @r6998 TTTAAGCCCAGATAACTGGCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCATGTTTTCGTNTTTG + *+&!"'(+"'$#&*$'+&(#*&+%&*'%!&!(+''"##&&**!+(&&*$%'+&"((+$$(*$$#&$#"&&&("&)!( @r6999 NGCCTCTGACAGCGAGAATCAACAGTGATAATTCCGTTACGTTACATTCATGGCTTGATCGCTACGAAAAAATCCTGGCCAGCAGAGGAATC + "+%"'&&)'+!"!))#*$$*!$%+$*$!)+&"+#''##*+)(+)+'")('!$"#+&*$+"$'")($#!"(&(&()&"$$#$("*!!)(&&(& @r7000 ATGGGCAGACAGGACTGCGCGGGCATTCAAATCCATGTGGGATGCGGTGNTGGATATTGGTCGTCCTGATACCGCGCAGGAGAT + !0D7*C4E*$.+B..HEF>F6,0/!'#:/7!=2E99<;%/,/BB-*EB+>(#1H@0#>/"(98D;)%2B-;3CC@9$2,;GC9G90.'@5>G9;.$E"<%+C23B!@($+'A)92->/(6#FE?1)DH2!D*D7.+C.!:"@>!3,+H(C+D#D,/%0F$#+%8%!C8%?H@<5<3- @r7002 TGGTTTTTGCTTTTTTGAATAATCAATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTC + ';9>+B5GH">)A!5-28-;5);E7:(:*89?-5;E'4=:"%G,(#AH?*:(":4C#",D @r7003 GTTTTGCCCTCAAATGGACGCCGGATGACCCCTCCCGCGTGTTTTATCTCTGCGAGCATAATNCCTGCGTCATCCGCCAGCAGGAGCTGGACTNTACTGATGCCCGTTATATCTGCGAAAAGACCGGGATCTGGACCCGTGATGGCATTCTCTGGTTTTCGTCATCCNG + "!((")+&(($(*('"!$("#!++#''!&$+&%#*+!'#)&"))&(+)"&+%$*&&&(+)"$'$#&*"%('+$*$$$!#)&*!&!++)(&%'*&&*)!&(*'$($'$$$$#&##+(!#(+!"'!)&%(+%*("&'#%#$)!*%&$&("'&'"()*'%*$&&&&"#&()" @r7004 CCGCGCTTCATCGTTAACAAAATAATCATCCTTGCGCAGATTCCAGATGTCGTCTNCTTTCTTATNCGCAGCCTCTGCCTTAATCAGCNTCTCCTGCGCGGTNTCAGGACGACCAATATCCAGCACCGCATCCCACATGGATTTGAATGCCCGCGCAGTCCTGTCTGCCCAGGTCTCCAGCGTGCCCATGTTCTCTTTCAGGCGGCGGGTCTGGTCATNAAACCCTTTCGTTGCGGCCTCGTTCGCCGCCTGCAATGCCCCGGCTTCATCGCCGGAACGCT + :=.,8%&4-:2A1@$/$D.?.*1H71B'2C#G2%6>G,G&9E'+@CG+E)D=:"-.#$:367>:F98?76G;)&7A*0$0!!E1"*+@)00<<173EH==H@"83-((G1(*@27-9<@?7(*$H2F>AF>("B:>44:#>,4)/:<8&?F>$43=,BF5:B/DAD/69*5@*,(E9##$1;%B$6$6?'#@4F@05..@2A4-//;&)2A6-,H&60:<4!"#!7%4F- @r7005 NTGACCACCTNTTGTNTGTNCCANCGCGCCAGCACCTGATATTCCNCGCTGTCTGCAGTGACTTCTGCGGTCAGGTGCTGCACCGCTGGCGGCGTGACACCATTCACCGTGCCACTCTGTTCGCCGTCAAAGTGCGCCCCGTTATCCACGATGACCTCTTTTTCCGGCAC + #(#*%)&$('#&$##!"&*!*'*#+*$""&(%*'+&*"('%&*#'&")&+%&**("(*!&'''$###)!)$*#)'%''#))%++&(#&)(*#+)#$!&"#"$##&'+""%&)'&"!#"''*%'(&"")*!&)#%!$#*!#!("#+++$%*"%!*')(%"#+%&%(#!&)$ @r7006 CTGGCAGTGGTCGTCTCTTTCATATACCCGGGAGTGATTTCCGTCTTACNGTAATCC + :D:B%4&6--;%1>EG;D*-!)!"DF(+8@C"8!46.850"?E&B3,86.G @r7007 CCCGCAGNGTTAACGGTGATGGTGTGTCCGTGTGAACCAATACTGAAAGAATGGGCATGAGCACCGATAACAACCGGATGCTGNTGCGCACCAATACTAACTGTATGCGCATGTGCACCGGCACTCACGGCTGTACCGGACAATGAGTGACTGTGGCTGTCCTGACTGTCCGTTTTCGATAAATAAGCAATACCCTGTGTG + ,5*).@'=GFG;#/$G@/>B(3&'=-7;;;<&%@/<&<'<,,0F82/=;)+B=4B(3>G";,9>*A7BH7E82=*28>;,0,944H,<1(/%@8;$'/3A9463DAB1,-63,-&=!9F55B3'1;(/GH9D6":2% @r7008 CAAACATCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGTCTCCCGGACGTCA + -<1$1?$C95/=6$14%H#&>@HBH,D>(0+# @r7009 TCACCGAATGTCTCAATATCCGGACGGATAATATTTATTGNTTCTCTTTACCGTAGGACTTTCCACATGCAGGATTTTGGAACCTCTTGCAGTACTACTGGGGAATGAGTTGCAATTAT + :D*$)2>.FA(0&4)B08>1(@:;.F+6FG244$5E!E7;3C;?7D,FH"1(F(,C-+A)2,)B78DD"=4'@68GD8"1);2$@3$*&$#5C,8,-95@ @r7010 TAAGTAGTGATGAAAGCTTTTCAAATATGGAACTCATCAGCCTCATTTCTAAATATGAAGAGTTAAGACGTAATGAACCACAGATTCA + .3-7C)'$'5B#7!-!7)A=EE1E1!7=7%9"3D!(<0.G*30H*2E#H)87A8&#D,G>'.#$-;$*";/A0E;.H,0,GFHCHBB& @r7011 AATAAGTTATTCTCCTGGCTTCATCAAATAAAGAGTCGAATGATGTTGGCGAAATCACATCGTCACCCA + 4;H%((D@&@((.D&+@EA;9F38G6:)E'=D7?92DCG@"'AG"*+=<4E>-9,431;.9)15*-*C7 @r7012 GGCGACAAGGTTACGTATCAGGAGCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATTCGCACAGCAGCANCGGGCAAAACGGGCCGCCATTGATGCGAAAAGCCGNGGG + B3&"H?B3CB2#-$.(C&1B%FA!!/7E"G!D18'#.?54*B*G?&:HHH?8G:9%14>@:D/"&'&.@D7-4:H-&1.>F?5&;"#*A#B?>7A,8'4'8,/7!#CH+9C @r7013 ATAGCCTGGTGGTTCAGGCGGCGCATTTTTATTGCTGTGTTGCGCTGTAATTCTTCTGATGCTGAATCAATGATGTCTGCCATCTTTCATTAATNCCTGAA + 4*&@"+,'-"GE$;'#2>&:E'&">3+5:1A05,FA3-#>50:?1(;-$##+"H$+BBE#E+':&?)9**H9+33(2GH*&*#)5G=:>"F7-''4B2'2G @r7014 TCTTACACGCCGATTATCCCTTTGACGAATACGCGTTTGGAAAGCCAGTTAATCATCAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTCACAAAAC + ($&!!+()$**)+%+'+&)(%"$!!)*&&'!$!'&$($"&#&"((*&'$&+''"$$**%$%+#*$+'''++)&+!#"'+#+"$$*($"%")*#*)'!!#"* @r7015 CAGCCGGATACCGTGATTCTGGATACGTCTGAACTGGTCACGGTCGTGGCACTGGTGAAGCTG + A'#7E=/G**=""G!(4"F,&-,>;92*!6A7%6F @r7016 AAAACCGACTTTAGAAATAACAACANCAGACTCAAAACATGACGAAAAACCATATTTCATGCGTTCAGTCTTANAAGCAATTGGCGGTGATGTAAANACTATGAACAATTGAGTCATAGAACTTCCATTATTCTCCTGAAGATAATAATCGCCAAATAAACCAATACTCAGCTTT + -F8;7;)?D8&:.F#C".GB%G,))(;F4012H%G19)#-+=&!6>CCC*2H(/;+42+=4#H&33=E%6CF-D/1%/57$2'0,EA@&@0C;0CAAF,19FC/,@5."D06/$B/4/>7+>?)6A9C+>E*'8=8C%&D+ @r7017 GATTTATCGCACTTGCTCAAATGCNGCATTGATACATATTTTGACCCTGAATTATTTCGCTTGAATTTGAATCAATTCC + +>20$?('1#/81#1(*H3E@#-#282!,&-D./?&A3=0?-DG8$!40C':9+HH@D5*53:=)&-!7$!.1>=,'15 @r7018 CGAGGGCGCGTAGTTTGCATTATCGTTTTTATCGTTTCAATCTGGTCTGACCTCC + $'9209+CC5=:!.!B+/533+6B#6F*F#E*=)7 @r7019 NNCNCNGGAATNNNNNNANCATNTGGNNCGNNNNNNNNNANNATCNATANANANCNNNANGTANGAGAGNNNTAGTACCNTNTNNNACAATGACNGANNNNNNNNNNNCNNNTTNNNNNANAANGGCNNTCNCNTGNNTNNTNAGTGGNNCNNCNNNCCCNGCGNCTGNGNTNNC + #!$"#!$!$##$$$!!"$!$!#$"$!#!"#!##$#!"#$"$$$"!!###$$!$!$#$!$##!$###!!"#!"!"#""!!#!$$#!##$$!#$#"#"$#$"#!$$"!""$"!!$##"#"#""$"!$""!##"##"#!####$""$##!$"$"!"$!!"###!$#"$#$#"$!$!"# @r7020 GCCCAACAAGCAAACGCCTTCATCAGAGAAANAGNNCGCGACTTNCCATGTATCTCCTGCGGAACGCTCACGTCTGCTCAGTGGGATGCCGGACATTACCGGACAACTGCTGCGGCTCAACTCCGANTTAATGAACGCAATATTCACAAGNAATGCGTGGTGTGCAACCAGCACAAAAGCGGAAATCTCGTTCCG + 0=,F8<''@=H5$C(.4#>(!.@':?E+H>%/3E,:@4C;5%G2#68"A3C=B4#",+H0%E?EF=1HDB1$;*'E,(46.,A.CG/$=+$&!/@C00,6(2(2C$.3H)@/?2H1B$*7=B<=7,7 @r7021 CCTGCGATGGTTGGAGTTCCAGACGATACGTCGAAGTGACCAANTAGGCGGAATCGGTAGTAAGCGCCGCCTCTTTTCATCTCACTACCACAACGAGCGAATTAAGCCATCGTTGAGTCAAATTTAC + ,&(2B9A6B-BD!*D7109GAF?AF03--/)"4//9*(6+E)D?G&EA5+%A9)61B(G6=%?/4H=HG>0+H!$'+G%B,(7'44:<8":<;,3HC7%)+2(4B/#8.F#>."1<2,,$2GF@HB7 @r7022 CGTTCACTTCCGATAAGCGTCGTAATTTTCTATCTTTCATCATATTCTAGATCCCTCTGAAAAAATCTTCCGAGTTTGCTAGGCACTGATACATAACTCTTTTCCAATAATTGGGGAAGTCATTCAAATCTATAATAGGTTTCAGATTTGCTTCAATAANTTCTGACTGTAGCTGCTGAAACGTTGCGGTTGAACTATANTTCCTTATAACTTTTACGAAAGA + B1CD*C(5+/5.)*89E7DAD$05=$8?3=DEG.=A-?3<28%5:AF;><10(,8&H,9=.9'0@0&)''A2BH!)>?1)$H&?#-)4/@ED1"53,.B%DH?"HA"<'&3&$?:'4=-HBC)++?$3%A?:C#H5*::-$<11+#F5&)!8<38+,)&'5%24A-(<5$G2C)F-2.#"+ @r7023 GTTGCCGCCAAATAAATTGCGGTTATTTTAATAAAATTAAGGGTTACTATATGTTGGAGTNTAGTGTTATTGAAAGAGGCGGGTATATTCCTGCAGTAGAAAAAAATAAGGNATTCCTACGAGCAGATGGTTGGAATGACTATTCCTTTGCTACAATGTTTTATCTTACTGTCT + *@FHC'H%(='!B4-95"!(;2(HD&33&4>2$2+F9E:6:))B-8BD-2EB.77,=8'.*C$AB=E#7$6@/?;F*HC),F.82F0"#-BBB56/8FD+#6EA(AEHHC47D(,#<&($$0''@9=DB<*+=9=F;1FG*:!*,-68 @r7024 GANNNTGGCGTTAAGTGGTCAGACGAAGCGAGACTGGCTCTGGAGTGGAAAGCGAGATGGG + ))*"&&)%++''*#"!+#*#)!+"&'%#+$#*&%$#'$$!"$'*!+%!"**$&#%*#!%*( @r7025 ACAATGTCGCCCCAAGACCATCTCTATGAGCTGAAAAAGAAACACC + E%B*%%3"4$B+:,B74$B2:=AG$$8'#F;EFH6>$;$-'H?"#. @r7026 ATAACTGACCTGTCGAGCTTAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTT + *+&21/8C9=;@5H*#&*%;DD-!7848@0(8,/9C&%C:B2A"@C<-45;A#AB@;>$%"+H"97@-!D:;4.:%"F+%DD"@C696- @r7027 AACGATCATATACATGGTTCTCTCCAGAGGTTCATTACTGAACACTCGTCNGAGAATAACGAGTGGATCCATTTCTATACTCATCAAACTGTAGGGGTTGTAATAGTTTATCCGATTTCTCGCTGAGGGGTACACGAGAACCA + 0>/+E8.7!929,C+9;$)%34C;6>#C.HF.?9E74!C*3+C$7&-.8?,C/'6+3?B;.;4+2="(92+;-6';*>E=*-3?8,%&(.6@A-/)""+6.H26!(+G @r7029 NGCTATCNNCNACGAANNCTCNNAAAAGCTGAANTACCTTCCAA + $'%''&&*!%"*&%#))$*$)&*)$*$$$""'!!+*()%&!'!$ @r7030 ACACCTNGANNACCGTCGAACACTTTCCCGCAGAAACAGGCTCTGCGGGCCCGGCGTCCTCTGTCTGTTCAGGGGCATTATTCACNACAAACTCATACATACCAGACA + #!$&&$##!!+(#$((+*!&+)&$#(**)!#&!%(!(+$!)$&&+&%)%#"'&#)"%)+%!$#)#*#!"!*%##'*'(+'%"+'+$'%'"#)")"&)#(!+!%#)*&) @r7031 TCAAGGGGAAACCCGCCAGCGGTCGTGCTGTATTGTCTCAG + +H<0$9B8BD:G7;>(8D/#%G&3%>0,F$>/ @r7032 GGGATTCGGTTATCTTGCCTTTGAAAAAATCCAGGTAACCTTCCGCATCATCGCTCGCCCGACCGACGGCCTCCACGAATGCCGATTTGCCAACGGTGTTCCCACTGCGGATATAAAAGNAATAATCATGGCCCGGTTTGATATTGATACTGGCGG + 6%DAH-68F9A;F$+3,',(=*37H$=?,=' @r7034 NNNCTTCCTCGGCAACGGCGGCAGAAAATTCTGCCAGGGCGGCAAAAACGTCCGAGAAGAATGCCAGGTCATCTGAAACAGCAGCGGAACGGAGC + *#&'+%*(###'#"''$$")&'%*%*+*'*%""%+(&#+'#$(%%*%##(&(*!$"'"'#%#!%('*!$&$+*(+(#%!*%!!"'"$)!)+!%"$ @r7035 CTGGCAGGAACAGGGAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGACTCTGCCGCCGTCATAAAATGG + =7BD,#&8%+$56&8+G-!6<2'+>!0@B.@?=E8-0HBE2"6+6#29AH33E(,DB5E+<8($(6ED-)'3D(6G,E3@=%%9D @r7036 CTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAACAGTTCTGGCAAAACCAATGGTGTCGCCTTCAACAAACAAAAAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTTCTTAATATC + +!+&!+)&!'*'++&'%&'())&*!((%!!!%%&+%'!)+%&'%''))%#*$#)&%%'!*'&()$&&*'#'')(("+*%%%#"+)&%'*%$($&#)"+#%$(*%'')&+&$#$("+%**)!"&+&#'))(+''*#((*!*$%!%("'"#"*(%&* @r7037 GAGCAAGAATCTTCATCGAATTAGGGGAATTTTCACTCCCCTCAGAACATAACATAGTAAATGGATTGAATTAT + 84=,E?6)$@.-A"?!?3.84.0!0-1.1?!A?*:=4D*-2<1'7G+,"7,49EB?C5H662A4BF&6%!FG @r7039 CGGCGAAACGTCAGCGCCATGTTTACCAGTCCCGGAATTTGTGAGAGATAGACTTTCTCCGTGGTGAAGGGATAGCTCTCACGGAANAAGAGACGCAGAAACAGCGGATCAAACTTAAATTTCTGCTCATTT + D@.D+'H>"*+.&,$C"-,AH?:"/&"?)B!)-3C9C%(%544F%0A%5B<)(:#8D2D87,E4H?#B<9,@EC)=/#?+>8,>%-!B+$-:6<-"06EC!5;B&H?099FGBG @r7040 ATNAGCGAGGAGCGGAAGTTAACACTTATGAAAAATGGCTACGAAGTCCGTGGCTATCT + 7E@&>85)>=8<38H0+'%?"5&C3".65--<1E<6)9>A&?%>#*H9A-0'>;1(!;39D:>%1E8?;<6#74<&+:=H88):'1;2GE9*=,;/G$/G93"$37!>=+!>"<=#7G"D:8=>0G7>-<1H;BD->-0$1G!:H#@2!HD@!6%/&-/GACGD).;:<1D.92.$&CBH-(=B&E0F#4C$">)@:427#A47 @r7044 ACGAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCGTNATGATGTTGCCGCTGGTCGTCGTCGGTTGCACATCAAAGCAGTCTGTCA + ;/#.07@,'533)3)E>((#25/*1(68;F/.)'1!),?D.!A$)>##;7&<1'*??@@(%<3@?E-90>16G'=#3,A4>8"25-A@.-"A'4( @r7045 GNANTANCCTGCATTCCCGAACCCATCGACGAACTGTTTCAAGGCTTCTTGGACNTCGCTGGCGTGCGTTCCACTCCTGAAGTGTCAAGTACATCGCAAAGTCTCCNCAATTACACGCAAGAAAAAACCGTCATCAGGCGGCTTGGTGNTNTTTCAGTTCTTCAATTCGAATATTGGTTACGTCTGCATGTGCTATCTGCGCCCANATCATCCAGTGGTCGTAGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTGTT + *!&$!(*%+&$()#$&!*$!##+&#$)"#'$#"(+"#&+*))&!$$&!+!)%)"&"(+$'#))*(+"#"*"%%(+&(+&#'&%!$$!)"&%*)&!*+%'#+&#&!"%"&$%!)(#!+(&+%%$+(+'$+'#(%$*('$%%)*+%'%#%)$($$(%+")""$!#!&&#&'+$''$*%'&&"&+(""'"'#$"!$%!#%*$(+!!(+)%#+'))+"&"&+(#&"!'"*&#'&"*)&*&)%((*)+'*)$*&''($+"$**& @r7046 ATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGAC + =""*3B>'2D:-#)&B.%587G&>B*#)CH(**A$6DH0/FHFG>7#<061)@D2GH'@05;&90 @r7047 AAATGCTGTATTAATCATGCTGGCGCAACATGCTCTGCTTATAGCAATTTCAAGCGACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACTGGAATGATGGAAA + G@$:8,9F6(-,*?/B22,:.$$B.,%2H02*/#@3=GF51>"@BH+;8?*50#5'E8'7;;*%F;(HG/6;'$&/42#45#%>;5+8F*;/"A:2"6?"D3?0( @r7048 GGCTTTGGGGTGTGNGATACGAAACGAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGTTTTCGTTCAGGACTACAACTGCCACACACCACCAAAGCTAACTGACA + <2%>%;H#/<82!$<=5=BD'0E<'BA/D/G)F6)D#AB?#9.'$(4H+7)AC9<=D*<'$AF,FF1+0A")/?B:>E!=B0,2DA!895?:D?C,A?%A>65';A4D3*<'@C;3)4$65-1$>E);$%A @r7049 CTGCAANATGCAATCCCGAAACAGCTCGCAGGTAATAGTTAGAGCCTGCATAACGGTTTCGGGATTTTTTATATCTGCACAACAGGTAAGAGCATTGAGTCGATAATCGTGAAGAGTCGGCGAGCCTGGTTAGCCAGTGCTCTTTCCGTTGTGCTGAATTAAGCGAATACCGGAAGCAGAACCGGA + 1:-:;,H44/@"A@;H'9$;E/:@FH??-<584CE">F.8%6CE=H&C+.E%-(3#?A'99!E;<0A:CE7(,*&45BA1$#/H"-6;%5(?+@8H:5$1G0E+G&GEFA8'@C3A43$9'3".05<)=8C@;C6&=9'88D")='A#8$B"5%%).D"%;C@%&2B*0#A%8A;9$:-9E$&5C' @r7050 GGGTCATCCGGCGTCCATTTGAGGCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGATACTGCNCCTCCCCGCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATTCACTGGCTGCACGCTCAATCTGACAGGTGCCTCTCACTT + ,?=G"&!"H'$H;.3&F?/&(-+="C!!E%C)?=FC*$A9>@:$6'A,3:94#$4*:5&>34;;$:9+81<1'=*2*@<5C9<.7H07<6(CB(%-B&@*1-$.6'&D0"=6F#5?AF&9>8)!,/G!:B#>#3(.@"H9F/%!%%H5@26*HD @r7051 TGACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGC + @#)5?B-"7FC@3AD35>*8F+3;07=6H0?*<2+.6@1<1+G&*4G @r7052 GNGACNGTTGTTNCGTTGTGGGGAAAGTAATCGCTAGTCAGTGGCCTGAAGAGACGTTTGGCTGATCGGCAAGGTGTTCTGGTCGGCGCATAGCTGATAACAATTGAGCAAGNATCTTCATCGAATTAGGGGAATTTTCAC + %!)&#+%)'')%("'*(!'&#*$$"&"))#)+(%*%"*%&")+*&&#('&&%"++!("!)'%%$$!"%)*#%%*!##)$*(+(+'!%*'+()#(+$(&"'')))&&#%')+%#+#+%!)*(!#+&(&+%(!'%+(&((&*% @r7053 CTGTAAGTGCAGNCCGGCATGACACAGCGACGCAGGGGCCTGCAGGATTTTATGTATGAAAACGCCNACCATTCCCACCCTTCTGGGGCCNGACGGCACGACATCGC + )'*"&'"%'&!*!+#+)+%%+"!*"&(!)""'&'&**#$$!$+"*"%"$#&%*#'$"(%&''$%(!!'($"!&*&%!))"##*(""#('%!$+!("&)+%+*#+*$# @r7054 CGCGGGCAATGGCAGCATCGAACAGGTTATCGAAATCAGCCACAGCGCCTCCCGTTATT + +'!#+++%(%"#&$*#+!'(+$&(%*)++*%**"!)+!*)*)#(&$+#$(+*$"%+'$( @r7055 NGTTGCTTAACAAAATCGCAATGCNTGGAACTGAGAAGACAGCGGAAGCTGTGGGCGTTGATAAGTCGCAGATCAGCAGGTGGAAGA + 1A17"8-F;CCA1*422)A&0%:>HC"!*&(=84-'3C9.6C$H"8;,,.F;"237(+:=66E*3AE54-=*<%/C86-<3/%FE$9 @r7056 TTTACCTTCACGCCGTCGGTGACGGACTGAACCTCCACGCTGACCGGATTGCCACTTCCGTCAACCAGGCTTATCAGCGCGGTACCGGAGGATGGCAGCGTGATTTCACGGTCGAGCGTCAGCGTCCGGGTCTGGCTGTTCACCGCCAG + A0C$C'E48H!9B-D/8EH@7FE?E8=;F)<.=A0':#8&:'80(/$"29B*7#7=952,EC@,G.G52G1BE9,,%A5$-+0/;54G><#7& @r7057 NCATAAGTTCCGCTGTGTGCCGCATCTCACCGGGCGGCGCTTTGAGCACGGTGTGACGGACTGTTACACACTGTTCC + %,'/8G&47"4,D&+:(>:,+H,7G**-27?*=")AC(,H-%@/#=D&=?$*%#A?):$);FCE>H<$/>$G&6!3' @r7058 GGGATAACACGCTCACCATGAAGCGTTTCACTAATGGGCGTGGCTTCTGGT + C;BB4!+'H:9(.A))#(/&EG.50.(,%3!6FB.)B(1:C-G-)85+#4B+D:.5#63'>5=#84#!7,D-4E-7':D;$-6:'$)B4"-0.!46$<"/03::A&D,:)!7%E @r7060 ACAACCGGATGCTGGTGCGCACCAATACTAACTGTATGCGCATG + D"G)5:).D?+%+C!A>=?.8?5++G3=,>$*:6'"2E<#!-/* @r7061 CCGCTAGAACATATTANGATGACATGCTTGTTTCATCAGGTGAAAAATGTCCATTTTGTGGTGNTATAGGACAGACAAAAAATATAGATCATTTTCTTCCTATTGCACATTATCCTGAATTTTCGGNGAT + B7#-F?C#!!&;7:=(98D@(*HB:"05=-/&G;#)'BE2**F0#69-0'=.6DC?,9D,%> @r7062 TATAAGCGATTTAAGCTAAGAAAACGCATTAAGATGCAAAACGATAAAGTG + H8G/0''7$(D<**3-!+<69F$A,:764%$D##=$3C@:+:?;=(7-20: @r7063 AAAATCGCCCTCACACTGGAGGGCAAAGAAGATTTCCAATAATCAGAACAAGTCGGCTCCTGTTTAGTTACGAGCNACATTGCTCCGTGTATTCACTCGTTGGAATGAATACACAGTGCAGTGTTTATTCTGTTATTTATGCCAAAAATAAAGGCCACTATCAGGCAG + .'H5=E7.B)CFC1767893A#=&@2(<'@9'2G"E@0.03F<-%+-45;*.G)67;!9(;DC;6#<=G-%A8,)5#G4B$8+3.#4:!:0418:1?>&E(A:GED4FE!1+/!6-.A$4#(%4+5"EGGA"0C?@>BB1C$3#C))!B4+2-$A2:E"/83/7"<&; @r7064 GAAGTGATCACCCGCACGGTGAAAGTCACCAATGTGGGACGTCCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCATGACCGTGACGCCTGCCAGCACCTCGGNGGTGAAAGGGCAGAGCACCACGCTGACC + .H/=)3-&>/4A)=)!?8!?5.$;:$(1"=2)%,=;A00;0:82$:C3AA;?G&(H,8BH<5=7-3=-!G.<0B@D;@-75;?-*,$.F/B+&F#> @r7065 NATGGATGAAACGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCGGAACGCCAACAGCACCAACCGCGCTCAGGGGAACAAACAATACCCAGATTGCGAACACCGCTTTTGTACTGGCCGCGATNGCAGATGTTATCGNCGCGTCA + !''+!#+))%&#&*!)%')!*&*#""")&*#"##+)+"!%!!"#!*""$*(""%'!'!&%"#*"%$(+)($'$*&&)%&$!#*#)!+"+'!*+'&+#(*%(+&($%"%'!#'+(+&%%*&("!!)#"(*')$!%+!&&()!)&*"*%'"* @r7066 TAGTTTAAAGATTACTCCATAAGCAAATTGTCATNTAGCATGATACAATATGACAATAAAATAATTCCTGAAGATATTAAATAGC + ')%#%#&+&'#*#(!!"&$&&#!)#%$*+"$*%'&*#!##)%"'$&)*!+()*+))+&'#!($'('"*)#'$"+%'+(+%$*!(# @r7067 ATTGATACATATTTTGACCCTGAATTATTTCGCTTGAATTTGAATCAA + ::-(+3,5!=)?@@B/0*56CF5$F=>E4?DF?0:6$')(&==H)3'4 @r7068 GCCAGATGTTTGCGNAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGC + GGG&!;=F.,00.:%GE.!7,80?#D+*(?!0C.B0?62*")2";0BB829B8+G4B8A#5&(;0E83C>G-,?E)'';A+&$0?F81:$3>":6$+1&3A)#7)B/:H$B>%)+=/GE9%:G76%?3$BB8@>#+"?5,287-F$2,8/!>&B<&.&,;-5=;89H&F.&)3C&+!(,0G3%/#'G=()=,.7(C8!H-H;8,H$)F9E*CG(,G8'7E2'G:3C?AF&+A,<&)FD''))D7G.7$&>(AAD3C=&5B(?@+(E<*6B6>/B6?&D>+:/)='!)<0 @r7070 CCGNGGCTATCTATCGGCTTATTAGTACTTGAAACGCTTCTTCAGAAGC + D<.#A//.!2%;D()D11<(EAG*%;(9+B&1F$G:EE04!@&7/,D35 @r7071 NCGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGGTTGCGTTCCTGNATGGTTACTACTATTG + !6=12H90"<1*!B5(>0H=-.&!-H?:>:'%6$+!F"'A5>AC3@CC0$$=7&55/1*&EH/8G607"0&8F#7:(G8%&9A @r7072 TATTGCNCCGCCAGATATTCCGGCTGGCTTTGTGNCTGTTTTCAACAGTGATGAGGCATCGTGGCATCTCGTTGAAGACCATCGGGGTAAAACCGTCTATGACGTGGCTTCCGGCGACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAAT + !+#"(*%+!'"'%*"$("+&'+)'!('&'(+%%%!)'%+#!&+!%"$"&()&%"&"%!##)+''*%&%+)'++$$''(*$'##'!#((#%$+#*$!$%!"**$))&*%'%((+*+(+$&&%'(!'()$'%&"%&!$"(*$*%$(!"&'((")'$$() @r7073 NTCGAAATTGTTGTTTTACCACACCCATTCCGCCCGACAAAAGCATGAATGTTCGTGCTGGGCATAGAATTAACCGTCACCTNAAACGGTATAGTTAAACCACTGAATCCGGGAGCACTTTTTCTATTAAATGAA + %):,%?FB?%<729!(#6"(!,!>$,0/:"+&*5=.;@3%141"7;-C93C=H*8CC5<62=/H/-373+F>/(?G,47#C+.:+'.:!DD2875!>'".(=B,G..%1)655=5=,G*5H6!4>;=><<0'F?0 @r7074 CAGAACAGGCGGAGTCAGACAGCAACCGGAAGTTTACTGTGGAAGACGCCATCAGAACCGGCGCGTTTCTGGTGGCGATGTC + H4':@54-71-3*@36;,A0(=6(;:9G8**74/A=.-D"#6B!#G@2A>1A>-0(,#4HHB:/&0(!*"?0!- @r7076 GTCTGAAAGCGGATTCGCGTAAGGGTCACCGCTCCCCTTA + 'D7"2)=B3/8C-3AA,/2D#"BD*DC/1=#&03G59&'' @r7077 AAAGATGTTTCGTGAAGCCGTCGACGCTTATAAAAAATGGATATTAATACTGAAACTGAAATCAAGCAA + -)#<@+(-$$?$*AE/!%6?G9$1**+G!"44E>,;/4;>0#.(*25*>..>$G.D5A$@.*?E19'H$=@*!;+37))E:'-GC>B5$5/'#6-.*@A:1%>-H61DHA#82H&C?+?45;C?,;6C5.E"3C8?>>/$A>;E/!%60A>0(@F&!9(,)#D@/=A7/,F7 @r7081 CGGCACACAGCGGAACTTATGAATCGTCCCCCGGCAGACCNGCCACCACGGCAAATCACTCTGCACCTGCAGCCGCCGGTCGGCCTNA + 3-A="&(<1&BG5/GC-1HEA.:4DD+:9-B?7<9(3?D.'0C4.-)4,896A?C::@;2*C5E56")(66178@-+#61+?!%5)D6 @r7082 GGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGGGATCCTCAACTGTGAGGAGGCTCACGGACGCGAAGAACANGCACGCGTGCTGGCAG + 3()/F/8=$9"0%G7'<0$B;.829+<4!@/:4H3)DC?9*C.!421('C#&8$6G@"0%.#,G&11?(.+;%29.F((1"H15H5CG4,C!#6+.&HG=DG6D/$+788FE('G*/=0"C=D;*5D)*C>1;+%D>=@8C95D"7#>H&@&3-A/2HE):F(-F/G5'"?C+%-B%1;H=)!1?))6@8H! @r7084 GCAGCAGCTCGCCGTCGCCGCAGTAAATTGCGGCGTGATTCGGCACTGATGAACCAAAACAGCACAGCAGCACATCGCC + 8*=>=09*"24DB)+=/H'5%<=%!647$6,7B$%-$E?68=F.7BC*&F7+=%>(8@9H;-6@9/)1+.-*G"

AAEA7&&:%1/-#E*F@&D@!/#.*C=?D;8E*'1 @r7086 CGCTGGGTGAACCANTGAACCGTGATGTCAGCCTGACGGGGACGAAATAAGAACTGGCGCTCAGAGGAGCTTGATNACACGGATGAAACTCGGTCAGGACACCCCTCTCAGCCGGGAAAATGTGCTGACCGGACATG + E(C@B'%.H0%"DD01H?+4=22$4;<6&$%6;&EA-=&F&=.1-=39/?#%3$A4@%<3B&@0!E'-)D31/DE/$?.;AG@$&4B#+"<<$A<;"!97E*#A5AH,6"D%B56D;?)*44")'C";;88G@G'(C @r7087 AGCGACGAAGTATCACCGACATAATCTGCGACAACTGCAAATACCTTCCAACGAAACGCACCAGAAATAAACCCA + ?7@'<.3E)(5C44C4A);)#94;6#5GF28<$HH1-.G3@+?.H%>7,70-G4@0$3A-D, @r7088 GCATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTT + @*@+(&1D,=HF&(+"/;@?0@8/E!"*,@FC@G+968EH"+032!'<.-+"/-"74%*'B=/C00%$B6';!A.G>D(; @r7089 NACAGAAACCCAGCAAACATTCGTAAATGGATTGCTCGGTTTTATTACTTTAGGCA + !&6947!(*:D25"/#>-"D?4A8%(,!&1>5*+4=6D-0#4!(,8;:#A-4*)<8 @r7090 GNGTCGATGACGANGACATGGCNCGATTGGCGCGACAAGTTGCT + *#($**+)!(%$"(!!&+#&*(('+'(&'%($%$')+#$$&&%' @r7091 GCGNNGNTNGATTTTCTCTGTGCCATGACGGAGGATGATGCCCGGCCGGAGGTGCTGCGTCGTCTTGAACTGATNGTGGAAGAGGTGGCGCGTAACGCGTCCGTGGTGGCACAGAGTACGGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTCTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCA + !#%"%&("*+*%!(!+"%#%$'#+%"'%!#$%*)"&$'+("$*!%'*!+#(+&(*+&)($*$&$*"!)&($*)'**("%(&"'$#'"!"+#$&!+&%!)#&$++#!&*)&")%'()#"%*')&"+*$"'*&'"%&'$&&*+(*)%)()"$&)(!#$)!#&!$$(&)&"(*'#&%#()""*$+#"(%'$*%&!$&#)*)%+!(#%')%&#"&%*+#&+ @r7092 CATCTTTCATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGCGAATAATAAAAAAGGAGCCTGTAGCTCCCT + -&.3"EE+998-==53&4E57(B(@76A0?8>,GA7:H"6/H?&0?$)6G*1$6C?4:*:FH5;@)8G(..E6"/!,8H'E @r7093 ATGTGATACGAGGGCGCGTAGTTTGCATTATCGTTTTTATCGTTTCAATCTGGTCTGACCTCCTTGTGTTTTGTTGATGATTTATGTCAAATATTAGGAATGTTTTCACTTAATN + 2,4@!&H21'/DC'6A;#!.#DAH4$-@!C6C6;)%:)465F#HC-?2%-1#8#1(%1H"E.?D">'96%*38C/(C)2;D3;231#$;,<+0B$',!H43)>(D"))4C$2)/G @r7094 GTACCAGAAAAATGACGCCTGACTCTGGCCATCTGCTCGTCAAATCTGGN + 56<<%-#<76FB20(,-@'30,;::..(F*H'3FD'2G @r7095 GCGATATACCGCANCAGTGACTGCTCAAACACGGAGTAGCCGTTGTCCGTATACTGAGCCGTCTGCAGGTTCAGTGAGTCACCCGGCATCAGGTGCGGTACTTTTGCGCCTCCCAGCCGGACCGGCGCTGCGGCGTAATACGCGGCAATTTCACCTATCCAGCCGG + ?:'6E2<0;E$HH2DE4(:H/>+D5G=/)>53$%+7)+29*2'&@"*0$2#!:6EH*FF/,GB"#25;1-,H0@+0'*H/(/@$";@BG""C0=2&6H!4E0879G?.+)4'21=$G#97C%70"?'84H%831#!'%BG-?7/<(181=);<&-.3%78)"/*(1 @r7096 TTGTGATTGCNCCATCCCCATAGCAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATNATCGGGTTTTTTGGCGACTGAAATTTAGCTACGCTTTCGCGTCTCATGCGCCTTCTCCCTGTACCTGAATCAATGTTAGGTTTCCGCANAACACTGCGCCGGTATCGATATACATTTGGTTGG + D27BD:2"D-6"11"&&'67=3:)7%5<.>,;<$G))@0;1A0,0=@$9F@HF$;A:1!-E'<0-21*->*#C5&1)!6:6,,!=!&!6-FAA/%A>!8-9,+0#/G('&ABH*$5!G6,E$@>3->:><0???/:>D'28;-H&(9G0G6,3A>/B@GF?GF>.&DF2=$$!""0"#1!>A%&H3C14%E.@"53>!+5?,%!!>!#0/9G/*,8:8;"F.$+-"??-&59A+"")G(10&?'0#4&H''BD.1+C15.GG6>-4*?(78+3(>+G,G4%1/5B/<22!E=D$$G&<9H/C"7F,#3*5.8 @r7099 AGTNTGTGGTGAATAATGCCCCTGAACAGNCAGAGGACGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGCTGAGTTATGCCCTGAAACTGGAGCGTGAGATGGGGCGACCCGAAT + )("!+'*"+$&&$$"(%(((&'"+$#+%$"&%'&+#+)**"+'"++#!%!)+(*&*'$*)$($+!!+)#+++)#"#"*+)*'&!%*(*&!$#()!"'"))%&')$#&'&+)%&(*(!(''!&%++$(!+'% @r7100 NACGTCCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCATGACCGTGACGCCTGCCAGCACCTCGGTGGTGAAAGGGCAGAGCACCACGCTGACCGT + '..@:.G:1D88%#H+H1(#/6&$63&10&8/0$0;->5'5#=;-7&>ACAA@=)-FH"H7.*=*E1B"9&$@95<$%6;*2D&('*/C,;D./,(C%1BEG+C68".@ @r7101 GTTACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATT + 8<#=)3BC'><-!=/#7)GFE>#?2=.@4A/(>=:A7H53(-#,7)4;:3G*(.0-3276.?#-((.A?<,7,E*54%D+6EE/CEB-+837&-A.50,3&GF!B.3@"@1;(#2!%:6;:-&4F";EB(39?15:(@C @r7103 AGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACAGGTCATGTTTTTCTGGCATCTTCATG + 4(=*7B1B>$-@#3.;A5;D=B!6@8'<77H=:("&G%8*-)+:?C.*;G58"(1?,8&"*795-@F<*G%:5!1 @r7104 TCCGTGTNTTCACTCGTTGGAATGAATACACAGTGCAGTGTTTATTCTGTTATTTATGCCAAAAATAAA + EBF90)G0"!C*0H5@H13%?>3E4%'E$C1/0-?%/&#"!E20,#'6#>>9?/"!6HD-0"98/-)@C @r7105 CGCGAAAAAATGCCTGGTACTTTGCCAACTATGACCCGCGTATGAAGCGTGAAGGCCTGCATTATGTCGTGATTGAGCGGGATGAAAAGTACATGGCGAGTTTTGACGAGATCGTGCCGGAGTTCATCGAAAAANTGGACGAGGCACTGGCTGAAATTGGTTT + F&5&.14%A7*HA-DBD*1@?=C14-1?G.F#E1(E9$04?F(1)$,D5?/?;*19(%#=$<*7C(6F"7B%031*>$&/-/,&>>37!$#A:'16.76)?/C8(1E#A:F:$9#+DA,$+)?88:%, @r7108 CCGAAGTCGAAATCAAGCTGCCCTCCAAATATTTCGCATGACTCAGAACAAGAGCCGGTATCGAATCTTTTAGCTCGTACCATGTCCTGATACAGGGCTTGATAATCATTTTCTGAATACATTTTC + 1G3H0*)=%)-C?>;.C3$G!+!898E5==,5#"/+5.+E780/%2HE?5;:$$*#2/F))6.G=;')E4/GDG$C,7-<>*"8#1A!96&$#:A6,CB4#@)C=*#<3002,&8' @r7109 CGTTCGTACTCAATAGTTCCTTGCTGGAGATCTGCCTCGCTGGCCTGCCGCAGTTCTTCAACCTCCCGGCGCAGCTTTTCGTTCANTCCCTTTCGGCATACCATTTTATGACGGCGGCAGAGTCATAAAGCACCTCATTACCCTTGCCA + -?B.13'%>#=&6+?6:&(6'7989)AA*'8D709@1G$@5>+H@),C>=&2E>;@C(HEB%7)9B3,&,2=*2-%!!48AA#>,@1%F0"8>-'"707@ @r7110 GCATCGGGGCAATCCTTGCGTTTGCAATGGCGTACCTTCGCGGCAGATATAATGGCGGTGCGTTTACAAAAACAGTAATCGACGCAGTGCGCCATTATCGCCTGGTTCATTCGTGACCTTCTCGACTTCGCCG + =+91@<4E/'8.8.$;2.-52BA;9D)B1=9ADF.+GG22,%9+BHC/26E%,.C%6.,,A#(EF&./-FF.=)@;A//8.6/.:5AA@:B=E)F!9(!5#?9A+.8<(!*86G&'!:&'/''"'HC3>A&>0 @r7111 GCGTATTAGCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAAT + <>)A7:C=54D"$/()&':G-+(#'B5?=(6'<54%"42GC?AG8%8220F@4) @r7112 TCGACTCCCAGCTGGACCGCTACGAAATGCGCGNATGGGGATGGGGGCCGGATGAGGAAAGCTGGCTGATTGACCGGCAGATTATTATGGGCCGCCACGACGATGAACAGACGCTNCTGCGTGTGG + ?;7C-/<7!/+@.H/BC+,;).8"=G*3&FC+--!#5'B/$@)25D",72)<;,<106+>4,,".@=*%DD('494!D6"$D)%,=>EFEA0E'!?E=-8>.("&+G56&3#$GAF3@)2+2'@=.H+,<'"<$':.4$039!A6"(&F%3@=.2B6<#=CBF:D.28?!7@(@*5=".?8&!-A4*+D/""*/-"///.E,9/CC1?%HA!:G!<74(G)8*'8!""<2HA%2@'6/-57;G1$,3$/$.$;.:/+-?">'A29=",HH/,$9 @r7115 NNCNNNTGGAGCACANNCNGTNTGGNNGTGCANGGNAGNACNGCNTNGTAGTTGTCTAGNNGAAGCNNCANNNAGNNCNGNNNNANNCANGCG + #"#!!!$#"$#"$$"!!$$#!!$#"!$"#$$####!!$"$!!!""#"$#"!$"$!""$#!#$$!"#$!!!"$!!""""#$!"!###"#$"$!# @r7116 AATCGCNTTNCNCCCAGGCACTGCGGGCTTCCTGAAAACTGAAGCGCGCTTTTGAAGGTAACGTCACGACGCGGCGAACGATGGCCTCTTCCAGCCAGCACAGAAACATCTGNCTCGCCTGACGGGATGCGACGAATTTTCGCCGCCCCATAAAGTACGCCCACNACTCGTTCGCACTGGCCCGT + )(#$"#!'*&($+&#(+"((*"+")')(!)(&##&+'&'!(&$('$++!''''+!"'!'((##(+%+)"''$!$*!()$("*#&('+!$"($&'$+$$#%(+!)"!*"*'$(#&'*##'!())#''(#''($$"+%(#**")%%*$'('!&$)"&(#*(+)&*$"'!(%(!"($)&%)&*!')&& @r7117 GCCCTTCCTGGTATGCGGATTCTTTCGGGAGATAGTAATTAGCATCCG + ;%0$*C*@%.'9B$@H2,A/F("'A,HA9$0C*)4+(1,(+F-.E-&D @r7118 TATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCNTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACNACATCCGATCTGACAGATTTTTTAATCGGGAAAGGANTGTCATTAAGCAG + -')+A0)F",/=A8?7,406,8!1G,G7):BE"=5,,B"?11HHF=#>!F(3&3G(E?H9*A(>/>.C,7FF/'<1$#%C?$3/6E5*(-.'(/6EF6<=A8E%?A%?H%AH:B,2'$2,E'A&H8>#50 @r7120 GNTGTGCTCAGCGTTTTCTGCTGGGCGATGCGCTGTATGCCGGTATGGAACGGGCAGACGCTGACGTTCGTGCAGGACCGACCGTCGGATAAGACGTGGACCTATATCCGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCGTTCAGCTACAGCTTCAGCGCCCTGAAGGACCGCCATAATGCCGTTGAGGTGAACTGGATTGACCCGAACAACGGCTGGGAGACGGCGACAGAGC + %)+$#$(%*)"#)("!(()&#(%#$!#+'!"$$&+"!$&%#!*#"$*($$#%**#)"!(+**$+'+'+$&&()')!('%""%%+&%)'&*(""(&)$'*'+)+$&)(*'')%!!*')!)+&'')##(&$%)*%*("#)+)%+'+%#*!"*(#"%+!()*%#&!&##+'!*%"'*(($***"")&&!*))#&+*%*!*!##%(#)*+&)!!)&%*#&%)%%#%(+"!"%((!%+("'+) @r7121 GNNGCNNNTANGGANTTGGGGACGAAAACCACATCGTCGTTTGATTACGGGACGAAAACAACAGGCATTTCGATTACGGCACCAAATCGACGAATAACACGGNGGCTCATGCTCACAGTCTGAGCGGTTCAACAGGGGCCGCGGGTGCTCATGCCCACACAAGTGGTTTAAGGATGAACAGTTCTGGCTGGAGTCAGTATGGAACAG + %%"''&!&*'(++$!)&#%&*'+*("'!'$%$(%#%$(()")#*#%'))+*()"##!+'+%%$#&"'*!!%++(%"(""$+$+%$&%&%+)#&%(&*!)+)#&)%'&)!()#&)!#&%*(((*&$$)*+&*%&%!")$)+!'#%%%($+*)$"&*$*'%)(+&'$&($*$("%'*&+'&"%$+#%$)))(&""$(#)&#*#'!!!*% @r7122 GTCTAAATCTTTTCGCACTTGACCGAATATTTCTTTAAAAATGGCAACCTGAGCCATTGGTAAAACCTTCCATGTGATACGA + A:71#&<)%'6*36&EG3304?3,7($=("7"6H>=@*D00:>>=%,A*<(*%*G3$3?2-36&(7"8''(>)505F<.)2: @r7123 TAATCGGCGTGGCAGATAACAGATTTTTTATCTTTGCTCACCAG + :'ADHA2E/>1%;H=.02AF)E:%HGH+723153@&80;&0B92 @r7124 GTGGTGGGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAANGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGATAAACCGTT + ++!"'%)$!*(''**'"($$)#)**((*)(((("#'&'!"()+()&!'%$)**%#$((&'#%$(*+!!)&&'%('"#'(("(#"*!($$)!++( @r7125 ATATCTTCCGCCATCCCGGTGACCANACNGTACAGGTTAGAAACCGTCAGCGTGGGGCGCGTACTGGTGCCTTTGCCATTCAGTTCAAAACCGCTCCCCTGAATGGGATACGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTCACCTTTTTCGTTCTGCTCATTACAGAAAAAATAACGT + ).*6;+B*,6072-)?.HA026!43(65?:4<;>2:GDG:2=*>>!6$*C"5DC=E=!D"6;7>8@HF!>707H1@*'$=0((=* @r7126 NCNCGANCNGNCCNNACANATTNNCACTCGTTTCCTTCNCCANAGATTGTGATGN + !&&*)!%'#%'!(''$%*!))*!#$&$&$%))#))($#"$"'$%$&%$%$(#*#! @r7127 AGTNNGGCGNNTGNGTACATCGACATAAAAAAATCCCGTAAAAAAAGCCGCNCAGGCGGCCTTTAGTGANGAAGGGTAAAGTTAAACGATGCTGATTGCCGTTCCGGCAAACGCGGTCCGTTTTTTCGTCTCGTCGCTGGCAGGCTCCGNCCAGAGCACNTCCTCATAACGGAACGTGCCGGANTTGCAGAACGTCAGCGTGGTGCTGGNCTGGTCAG + &**##%*##$*'#!+')%&#%%%$+!$'$))+%'*''$**#($#%*&"!++)"#+#)(!((%')*!+$$)($"*#!!*$+''*!%*$*$&%!!("!&*'!+%*'%!##)"*(($+%##&$+"(!#*!$$&((*'($%*)&&$"#**!'*$'%#%%&'!"(&'!()+!'$&+&'"*"#&''''"&*%"#"&'"'#''+("#$!'("(&&"'!"+)&#)! @r7128 TCTGANAATTNNGGCAAANCGTTTAACACACGTGCGATCTGTCCATGAATTT + (((''!)()*!&#$*$&*#+%!*%*")")&('$#"!""%"(+%%!))$$+#( @r7129 CACTAAACATAGCAATTCAGATTTCTCACCTACCAAACAA + =->E@8:5#+4>5''$'H9$A>C"-.%>*!(#D.E3.7)6 @r7130 TCGACGCTTATAAAAAATGGATATTAATACTGAAACTGAGATCAAGCAAAAGCA + *+H@%-D<.5*E8C-.+05-5!E39@<;-@CA%D8<&-:+D8E""+7&>F4G"" @r7131 TNNNNACNNNTCNNATCGNGCACNNNATANTNNNANTNTNNNCNNAANGCTNNNNNCNNCNGGCNNCCNGNGNTNCNANNTNNNAGCNNNTNGNNNGNAGGNNNNNCNCCNNCNNNTTNNCCCTCNNGACNNNTNTCCTCNGNNTCATGNGACNCTNNCAGGGCAGNANANAANGNNNCGNNNAG + #""$#"#$!$$$""$$#$"!$""!$""!"!!#$$$!"!#!##$!!$#!#"$#"!$!#"!$!#"!!!""##"$!$!!"#$"!$"!"##"$$$!$"#!""$#$$!$!"$$$!"!$#"!##!#""##$!!$#$!!"$!"$$#""!##!!!!""""$#!$""#!#!"$"$!#!"#!"#"!!#$!$!#!$ @r7132 GGCGTAACCATCATCGAGATCTGCCACATTACGCTCCTGTCCGGCAAAGTTACCTCTGCCGAAGTTGTGTATTTTTGCTGTATTTGTCATAATGACTCCTGTTGAT + A,D,7>@EB;,7H;;&+66#7.-"731<"4B$&!0&@4G @r7133 GNNNACATTTTCGGTGCGAGTATCCGTNCCATCAGAACTGGCAGGAACAGGNAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTANTGAGGTGCTTTATGACTCTGCCGCCGTCATAAANTGGTATGCCG + (&"+"*!&"#&%$'+!*!"!%!+(''+$*#'"*)#"++*))&!)%)!'*+*#&"!(!!#%(%'#$)(&*+"*#%#'(%'!$*+)#)**((($"%'!&#&(!("")%%$$&(%!")#!"*"#%)#(*)!) @r7134 CGATATCGAAGCCTACGCGCTGAACGCCAGCGGTGTGGTGAATATCATCGTGT + );&!.):2-%>H>)F5C#0),C,/((/%$C:5%*54/F'2+9BC1!G*F(099 @r7135 TTTACCTTCACGCCGTCGGTGACGGACTGAACCTCCACGCTGACCGGATT + .-7&#>#'4371F=1-/H+*3B3&>B!'$5#8+"C/5AA-06G(2&45#( @r7136 ATGGCCAGCTCTTCGTCACGCATGTTCTGCANGATGATGCGACGGCGGCGGTAAGCCGGGTCCGCNTGATT + &:#+*0E*>$<"3>'@+C?!!55C57G15F:,2)0D"2;6(/%8*(&#<77%D:29C$68@(#:';-A(9@ @r7137 GGCGCNCCCGCCGGGTAACTCACGGGGTATCCATGTCCATTTCTGCGGCATCCAGCCAGGATACCCGTCCTCGCTGACGTAATATCCCAGCGCCGCACCGCTGTCATTAATCTGCACACCGGAACGGCAGTTCCGGCTGTCGCCGGTATTGTTCGGGTTGCTGATGCGCTTCGGGCTGACCATCCGGAACTGTGTCCGGAAAAGCCGCGACGGACTGNTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGNGTGCAGGCCACACCTTCCCGAATCATCATGGTAAACGTGCGTTTTCGCTCAACGTCAATGCAGCAGCAGTCATCCTCGGCAAACTC + CB,.5.7+'(F!E49:1!/*).C$@B%&G#=;1,#BFF:=8950EG!CE!>/0::!%A-7B6+-7:&9":8?2A'@CH=4>A""5C6(+<31%E!GB#7&&7@2B09G2<>>9?15.:BA+-=988%-"F:#:89G8$0-%<$5%#!>).'95FB+=#C"!6/++$&'#8>83D:51B@.&,4B%:@313G37=,2:#'?G6,3!3?FH,5."1%"%%9GE-<>9/@.;A<8,@,F-C04>$;/%.14$H)2G#4$3=184-=G%@<%%70(G:?-#!<4&+155"A;'G"'2*9181E+!@E+9)$@&1-G"8F3'H1*1<3@$:CC>;0/ @r7138 GGCATTATTCACCACAAACTCATACATACCAGACAGCCGGTACACCACGTTTTCAGCATGAGAAATTGCCTCCGTGGGCCAGGTGGTAAGCACTTCTCAATCTGTTTAACGGCTTCATTCATGGACGGCATCTGCGTCTT + F7-5:7#*B#:3:&D"4="6>4A5H$<@H!//(:E8BB-2%)D6;8/A(9&G(E/<0D(A?B9=&-D6(G.B:9/ @r7139 CAATCACAAGCCGGATTCGGTATGGCTGCATTCTGCGGNAAGCACGAACTCAGCCAGAACGACAAACAAAAGGCTATCAACTATCTGATGCAATTTGCAGACAAGGTATCGGGGAAATACCGTGGTGTGGCNAAGCTTGAAGGAAATACTAAGGCANAGGTACT + *&%#$?57)+?,5A.;<>.,52D=90.1*'787E5#2A7.'A.4C>1"'-5'7F4"C2=9$1,,B@,$,G7!(1!FG<+$?5;0"6C&'F>D4)"H1(.,5&"(>/=0<-68)=4@H/85.="8!-4$$* @r7140 NNCGGTACGGATTTGGGGACGAAAACCACATCGTCGTTTGATTACGGGACGAAAACAACAGGCATTTCGATTACGGCACCAAATCGACGAATAACACGGGGGCTCATGCTCACAGTCTGAGCGGTTCAACAGGGGCCG + #!-78#B3"EH65#&(3:D%54>/#&&0=2?CC8C;4=1#&)+=7(D5598<,A%"**.<8#('G*#7#8<=&36G<>4*32C=0.6DHFD0$>"G%80.;CFF#!/DD,8"<7*H@A,AG+1$G"?85G;C(%C4<, @r7141 AACTATCGACATCATTACGCATCGCTATTACGGGGTTGGAGGTCAATGGGTTCAGGATGCAGGTGAGTATGTGCATATGATGTCTGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAAGATAACGCTTGTGAAAATGCTGAATTTCGCGTCGTCTTCACAGCGATGCCAGAGTCTNTAGTGTCAGATGATGACCGTACTCAAACATCGGGTTGA + G@2F;6,'B-;B=6!CEA/E5)'>$@H;E%(0(???((G<=-$7:FHB&DC>4'4F::C<@6$;36'F'4(D<>95"76!"",?(.4@"0 @r7142 TCGAGCTCCTGCTGGCGGATGACGCAGGCATTATGCTCGCAGAGATANAACACGCTGGAGGGGTCATCCGGCGTCCATTTGAGGCCAAAC + ()%*+*(%&#%)#*#(%*"!&+(%)"'"*!!(&+)$!!#%%%(("*"$''+&!")"))&)(*+&!'#(+"$#*("*"#)"%''!$*$$)# @r7143 GCCACCGCCGTGATAACCGGCANATTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAAAGGTGGGAATGGTGGGCGTTTTCATACCTAAAATCCTGCAGGCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTGCCAGCTCTGCAATATATTTTTTCAGGTCAGACACGGAAGTGGCCGTAAACTCCACCCTTCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTC + :F<)=?8>16<03'=G=1*4/>H'*%5.C#'9E!%,HB"G)G/*A3>,')/=*H+2+670(&&?;?,3=(A#A75?9>G*D''<(1A)#*3$'?<*@7F&?6;7HDDG0H"(G#76,#G21$;,B"=FA/!02!@C%*0!.C6+<4B778&50>'%.8&9"CD6")(+/4*/F1.":,D,?:F"<32(B&-==E8>%*4CD2%<%&1B)6B4.@>;.#1B1=.BFBH7*87!'DC&'?>2! @r7144 CGGTAATGGTGAGTTTGCTGCGGTTGCAGAAATTACCGTCACCGCCAGTTAATCCGGAGAGTCAGCGATGTTCCTGAAATCCGAATCATTTGAACATAACGGTGTGACCGTCACGCTTTCTGAACTGTCAGCCCTGCAGCGCATTG + ,F??/G>CDG3"8+*29!#>B>@B1A=-:4A777H @r7145 TNTCTNNAGGTTCGATAGTCTTCACCATGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGC + #""(#'%!+))"!"%*$$%(")#$+"!+$)(##)$')+!"*%&%%#!(+""))$*+%$((#!)* @r7146 TTTTTTCCTGTCATCCACCCATTTTTCGACCTGCTCTTCAGCAGTCAGCTGCTG + 4)H#56<-(15)92""!.&FB7?C02=;@$6-;&/G-.B#+4*&0,?,-%C1+=D:!H<$B5%"-*@*?63(D629/4*%H3>756#@0F!6)B"@'?*",6:,.!.5>?>/27E?")H,?>H8?-./$C'00-@>=4+7'$+*>H*?C.7>B&*%"G<7)'=/="&'+=74'6C*4H*:&,C5D/&=*B#D4?2-!7@.E)38*-A66:889/81/>(B"A#(4-),+A1"63/81/D45B@@,7+$+"*H+*B5(":8,.(88:!;,#*B#)/E6DA8)E-(18CF0#92A3#&F0*+*#.?6)+>42&3G.+>.&)39?/(;@F1E>G5%&%( @r7150 AACTTGAAATCATTCAACACCCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCCTATGAGCAACGTGTTAGCAGAGCCANGCCACAACN + .?!@@0:4:!(H=;:>8"-D44H%CA62D-0%):;HC8D87+1,)&9&8+F":=(5-3.44&(6E**:EE7).)'.1B+-F41G=88&5%"2%;*#2(8!55B&-8672D%'AF121=3(-C8?#&C;+<# @r7151 TGAGGCCGCATGACGTTCTCAGTAAAAACCATTCCAGACATGCTCGTTGAAGCATACGGAAATCAGACAGAAGTAGCACGCAGACTGAAATGTAGTCGCGGTACGGTCAGAAAATACGTTGATGATAAAGACGGGAAAATGCACGCCATCG + '9!6)!D<-@G3:9@#'99>&+?63/!C8477+-7&.1>"+3>?>1>()1<#%0-""H3D29-C9'"C(=#H)@#A89!F&H(F#4F>0&%H72+:&D@A @r7152 CATGNNNTTNTGCNGCTTANNGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATGCAAAGGCGTCGCTATTCAAGGATGCCAGCAA + )(('&(!'("')*#&!')()#++!&"&&('""+('!+&!!"*#)&*)$"$++(!$#"#$+&!!$'''&$'!*$"%#)#+'')&)()+%#%")*"*%!'"%*%"*%%!*+)#()+*)&*&&!%#!"$$$'$'*"+!+'"#'%(&!+$($$"!$!(''+&"$$*%#)(*''! @r7153 AACACCGTGTTAATANAAGGACTTAAAAAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTAT + +)+*+$!"(!%+(**"$))$("!*$#$)'#+##'+$)$&$!%!"&#+)&%'!$++%"&'&%)$""#+"!)&)!)$#!+$&# @r7154 CAGCGGCGACGGTTAACGGCAGGCGGTACGCCCCGTCCAAGCCAGAGATGACAACTTCCG + G)F),F2C;!=%B=>0)8%C7;1HHGB7F:@)69>3/3A0=+A*=68"-":@"AD-EH#< @r7155 GGCAGCTACGGCGTGGAGACACGCTGACCATCGGTGAGGAAAATTTCTGGGTAGATCGGGTTTCGCCGGATGATGGCGGAANTAGTCATCTCTGG + ?:92(>,<72+GB"-44%(=9'GFG)6?+6%3+)))--)!$6>6#9%)%-832&$G"<-;#.&7=%/1.B+-1/6H/ @r7157 NTATTACGATGACATGCTTGTTTCATCAGGTGAAAAATGTCCATTTTGTGGTGATATAGGACAGACAAAAAATATAGA + "2#$--*5"2HG5='4?B=8GHD(8.6&(F9=(:.GF3D3FC61?E*7779'$:7;8A%;H5A7D$:>3#3H'DH#,F @r7158 CGTTGGTGCTTTATNTAATGGCATCAATGCATTAAATGCTTATAACGCCGCATTGCTTGCAAAAATTCTCAAAGTTAGCGTTGAAGAATTTAGCCCTTCAATCGCCAGAGAAATCTACGAGATGTATGAAGCGGTTAGTATGCAGCCGTCACT + 8;.B"G41/;FG=.(5?A:0-G;9'0E*/#3*H=%<:4+$7(E/8)$50#BH70%/B,A#.,*"B7,2#5'9E9#(C=$D0>#@G/6';/5)<6%4&8;0&=/FD;10=69&4,!;<%A?6=E";8%:4$)?"=>1*=+78>$5?9H(H0#G@ @r7159 GGTTGTTCACTCATTCTGATATGCAAGCCTCACAATATAGTTAAATG + BE&A2(G:#/D53>E&3(64-32/A%0/62-9'F%'/>GA(39B$(, @r7160 ATACCTTTCCGCCATAACTGTAGTGAATGTCTNTTATGAGCNAGGAGCGGAAGTTNACACTTATGANAAATG + 5/(E9;1.191!4==H623E'E9@1""*'!B53@.(($"%2G2;1:A8$<$H<%*F+22735'3%?E$(/7< @r7161 ACCATTACCAGCGGCGGNAATCCTCCGGCCTTTTCCCTGACACCGGACGGAAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAAC + +-F:08)G3710A4=EF%,#0"0'&-3'(H=8@;2&72B&;H'G+4?)<'F/G66<2*HE"=>.9F!/*@#8.8#7(,B::F:64:H"!8; @r7163 CCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCACGGAGA + @H#9)$,9;*'FC;*-@?71A:D":>.,;*$145.736/+C:4F;9-34=3, @r7164 TTTCTTTCGTCCACGGATTAAGGCCGTACTGGTTGGCAACGATCAGGAATGCGATGAACTGCGCATCGCTGGCATCACCTTTAAATGCCGTCTGG + F%,'.*(DD0G&'/3/939%H';DC@?2E,1&G/5A"2=62$@$9A?.E(#96%;;-(:2(0:1(*5.=!6#C7#6>@#,+6BAH:.;,+2E+2? @r7165 CTTGNGGCTAATNANATNGGNCAAATCCCCTTATTGGGGGTAAGACATGAAGATGCCAGAAAAACATGACCTNTTGGCCGCCATTCTCGCGGCANAGGAA + ($'!'$$$#)&%!)$''("+*)$*+!&)$!#$'*&!&%(%"*%+$%!)'")))!)(&&!$#"$('**&()!(+'!*""+*'!!#($(!""%*&%&(("!+ @r7166 CGTCCTGCTGATGTGCNCAGTATCACCGCCAGTGGTATTTATGTCAACACCGCCAGAGATAATTTATCACCGCAGATGGTTATCTGTATGTTTTTTATATGAATTTATTTTTTGCAGG + F72F)2A3+G6/2;+HC-)A,'G4<0!GD&&>8>C!)8)%D5C;??-(*3?4:,(?,D!!0'4<,;;'9',H<>,+=6+$AE&1+!0>$@&2?)3$$*,044,)&0>0/&%9>D@1%D @r7167 GGATAACTTCATTCCCGTCCGGGCCAAAGCGGACACCTCCGGCAAGCCNTGCCGCTTTCTGCATCNGCACATCATCTTCAGGCTCTTCGTCAGCCTCGCGCCGGTTCAGCAGACTGAAATCCAGCGGATGCATATCAGGAT + *B!=7=$&H:7=-,<:"A20:;=54F.6C*!$!1FH2'*A)1=17$F*4D7?-'D55<;0DE!$?-!C(C&:<=>(2!)H6-E+,D&'C@&>-C>6,=G#2"$%>8'$5D+?D"%H9%0C'(G*/)8D$%6FF$)/<<:!4 @r7168 GTGGTGAAGTCTGCCCGTGTCGGTTATTCCAAAATGCTGCTGGGTGATTATGCCTACTTTATAGAGCATAAGCAGCGCAACACCCTTATCTGGTTGCCGACGGAT + &%#+)+'!"+$&(")+)"&#*#&#%('!'*"$&(+$&(#&)*%$"&%((&#$&$'$($#(!%!!*%*"##$)&)#()%**'((*%'*#+*&##'"%+*+&%)$%) @r7169 GTCCGNGGATGTCATACNNTNNTTCTCNCANNTNCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGAT + "')#&$()!%"))))&#$#"!""*''#!&(%"&*(&)($("+$$%*%&"+$!%#%)*'!+#(&'!!&!%%'""**''+"!!+(&!')%+)"+")'%($!#!'*$""*($#%+&*"')"!*'#+"")%%$%*(+& @r7170 GAAGCAGAACCGGATCACCAAATGCGTACANGCGTCATCGCCTCC + 09@%/76'>8$(#%.B&D8?.,H.8'0*F!2;!0>$HA"@ @r7171 CTTANTNCGNNATTNNGNTCANTNNNGNTGNANAGGNNCATNNNACAAGGGNTCACNGTGANGCGGNTTNTNNNGCNTNTNTNNNCANANTGN + #"#$!"$!"!!$#!##$$$$##$!""##!"#$$#!""$$"$!"#"!###!"$#!!#$$$#$""!$"#"""$"$#$"#"$#!$#$"#!!!#$#" @r7172 TTACATCGTGATGGAGCAGATGAAGATGCTCGACACGCTGCAGAANACAGCTGCAGAGCGCCATTGTGAAGGCGATGTATGCCNCCA + 59682F/3AD(*B74.-$!15'C84@%@7C-&!$.,<(6D9$03:3C<4(FFA9<#3'(%68!F@>.13?AH07$?4E5#- @r7173 CCCTCTTTCAATAACACTAAACTCCAACATATAGTAACCCTTAATTTTATTAAAATAACCGCAATTTATTTGGCGGCAACACAGGATCTCTCTTTTAAGTTACTCTCTA + ,35.?D@E@(*$B#$.!'!&0F-A0-<57"+8/=?.**74"/2,D*E+7>;$83BE$$:.$AHE*A)<$32,G6H?7/)AHE0D-<'4(3&88BB-!#1(:&6!F*C-# @r7174 CATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACNAGCT + %-6A):@(2/7,-33A--2((BE @r7175 TGGATTGTTTATTTGTATGCCAAGAGAGTAGCAGTTATACATTCTGCCATAGATTATAGCTAAGGCATGTAATAATTCGTAATCTTTTAGCGTATTAGCGTCCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTATCATTTGTAATAAACTCAATGTCATTTTC + 'F6.30AE;;17?->?D'";<-?94#-2CB"0*@<=.B.*+&'7,'8==@)1(%@>.@H@C=>,C@/8:%"D!6,:E#+/;H,#'2,C>/'<39EC!/'772:'7.99DFAD"#4!;?(4#:%(C80B*1D)FDE"-#H6>-D?H;73C8CA.'@E5'>E(FF#97-"BDG8&=D0EC#5EG@1 @r7176 CTGATAATAATTTTGCACGGTATCAGTCATTTCTCGCACATTGCAGA + !/$/,0?=!7(&/.-9#/#:>'EC%-A7C$7>03"##G*+#22$,/= @r7177 CTGCGGCTTTCTGTTTCAGGAATCCAAGAGCTTTTACTGCTTCGGCCTGTGT + 9:F7&>G@=D.FG%,749+&.??."4?DD0$0$68-8A2199E6F*(-B&H2 @r7178 NTGAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTNTTTATACCAATGTTTAACATACTTTCATTTGTAATAAACTCAATGTCATTTTCTTCAATGTAAGATGAAATAAGNGTAGCCT + "D/,HA(.3E6%,E);97<&8>&:1?&)7A,G5B(.(4(+85.C,!&>(7HD;43:4!&D+=!E?@872+0>'0"2'4%?0@C#EA-<%'',7(1#9++C9:*E!C=.-?-&C(C43.);8-@1:B0E%BF;*.+26 @r7180 ACAAGAGCNGCTTGAGGACGCACGTCGCCTTAAAGCAATTTATGAAAAAAAG + #97-%C=A1*<.=&+=A065D!EG&G%?AB>4A%-(B'.0':>?F='B"(.= @r7181 ATGTGGAAAGTNCTACGGTCAAGAGAAGCAATAAATATTATCCGTCCGGATATTGAGACATTCGGTGAGAACTTAGGTGTTTT + 9=F2C,:/7&A@>.C5$%51C$8@+/+&A4/,H15C&26);&<:B,8:F2%HF'#);GE=42/C(GE%".A)/484D!D<"C" @r7182 TAAATCCGGCATGTACAGGCTTCATTGTCCTGCTCAAAGTCCATGCCCTCAAACTGCTGGTTTTCATTGATGATGCGGGACCAGCCATCAACGCCCACCACCGGAACCATGCCATTCTGCTTATCAGGAAAGGCGTAAATTTCTTTCGTCCACGGATTAAGNCCGTACTGGTTGGCAACGATCAGTAATGCGATGAACTNCGCATCGCTGGCATCACCTCTA + B$D,1.!C;GG";%95=&55%"%.(>+7'".F5H->CD=945(5,B3:5(+7F3@E<-*3:?0.5,C80.$-D:;D @r7183 ATCANAANTTNCACGGCACAGCCTGGGTGAAGGATACNGGAGCAGAANAACTGTTCCGGATCCGGGAGGCGGAAGAAACAAAAAAAANCCTGATGCAGGNAGCNA + &')'!)%&(!""++*!))&#"'$"'++(##(!!#*!'!')&#"$'&'*"(!!'$*&"!)(&&#(+&$(***+'%)#+*%#*#&"!"++*'$*+**'+!"+#$"($ @r7184 TCCGATCACCCTCGCAAACTTGTCACGCTAAACCCAAAACTCAAATCAACAGGCGCCGGACGCTACCAGCTTNTTTCCCGTTG + 770',$=9<:E0G//,0<1E$*6<$=C>G757B!.<,7&HH-7-E*:'FA%;A?D)F-BB3>(@6.-!A>5%)D%>E1$7AC @r7187 GAAACGATAAAAACGATAATNCAAACTACGCGCCCTCGTATCACATGGAAGGTTTTACCAATGGCTNCGGTTGCCATTTTTAAAGAAATATTCGATC + D1CC#1*6FH#"=;GA<-)>(2+'A2!>12E$2%E!HA#CD>!%88/9*=%@23%'&@C>,..'D6#&H&/G9>9+$5&/;."1*@,"4A;6/!6%> @r7188 TTTTGCTGCCTCTTTTGAGGCCACCGCATCTCGTGCTGAAGTGGCGGCCTCTGACNCTTTCGTGGCCG + ,#.$=::EC>6!>(-*;-H$"+3+0>8&5;E1,'7!2F@8A!G,@?$*86B5=?692DB-A5CHG#H>@&&$7.+AH)H2%E(1@:2#+<00)#?=3968:*=::2$.FD%?*/!889#0034$;@H+2B.("/,2B8A)0)',(=+4?3<5,?%!&+)12 @r7190 AGCTTGGGCGATNACTGAGCCGGAANAAAGACCCGACGATATGATCCTGATGCAGCTGGATGGCGTTGGCGGCATAGCCGTTATTGCGTACCAGATCGTCTGCGCGGGCATTGCCACGGGTAAAGTTGGGCAACAGGGTTGCATCCACACTTTCACTCGG + @)";>F$$"&0?2*D6/-2?>)5$:=H-.#.9D$3<:@.**'C4#=H-'@;F/5AE@=328;<:@;3/6F9<&:0@+'$+"CH20*-'"4,:7#$16)5*:DA"1E9C57H3E94"5+C3<.$&C/?4,?>.093",4DG-?H!94+)>3(0GF?"; @r7191 CAGCAGCATTATGGAATAACCGACACGGGCAGACTTCACCACATTCACCTCACGGATGTAGTCGCTGCCCATCGCATTNATGATGGCCCGCTGAAAGGGCAGTGTTTCCCAGCGCCNTTCCTGGTATGCGGANTCTTTCGGGAGATAGTAATTAGCATCCGCCCATTCAACGGCGGTCTGTGGCTC + 270=H2C7#0&(!)%"=#)7,4&E-&$CC/3?4$D6%2:2H!+'GG;=1'"(0,08GHH+G0%CC=H#=:F!+'78@85.;<2<+/0E7F9+2"@:D9135>2&.:6G+?%!.=.1@7GE4#.?6.CE:-,H/1)+/0D'&6F<6#*-*9B.B;B7+@9GGB$!))'(?(>3<36(4)F @r7192 GATGAAAAGAGGCGGCGCTTACTACCGATTCCGCCTAGTTGGTCACTTCGACGTATCGTCTGGAACTC + HB8&40?(75=#0";&*F59=66.37!F4)5)+%.31:40+-@%.A46=,C/'&'% @r7193 TATTTGTANATTCATAAAATCGATGGAAACTTTTCTCTTTACCAAAACAAATGACAAGAGTCTGGTTCAGAAGANAAATCGCTCTAAAGCTTCAGTTGAAGAT + <@6%D4$*&3H"H-<5?C5E(6&3.)D#0!=&>,68:<<>*1D,=G7/FCEGF'$H;$,3E3C(6>7810AD6A/1@F7(AC03>?2,DB.&9HDD#)%@3*( @r7194 CCGGAATTACGCCCAGATGAGCTACTCCACGGCACGGGCCAGTGCGAACGAGTC + ;:&;'%:5DD5A"76%0'1)C/!A=2-E290B)@4,.D.&:<&3&C,$(BC@';7#.4G/5G2)F#.0@5,>.<5>38/$D.0@%2=#@!'7H<#F-)B2*"$<:=1$$A')$5D"',1%*?4*&**A!<'F&)A;5="1)=58%9/D3+A+=$B&@H+/3A490,+@(>,7<+710*(G@)(H'@@A1$9/-3+(9$.9,$.3=(1?7B,36&@-%&>2H6?&'*#'4H @r7196 TCCGCTGTTACGGTCAGACGGAGCAGGAAACTCACGCCCTTCACCACCTTCGGTGTGTCCCATCGCGCCAGCACCTGATATTCCCCGCTGTCTGCAGTGACTTCTGCGG + =8H9C+(F0B6(*:0"F))&1-#?D8,F2?7;.$61)58-3?4=B%,13$ @r7197 GTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGCGGCACTTTTT + =AB>/C(B259+6077'4.15%=/)0H<(=17EB*$HC-!0 @r7198 TTTCGATCGCTTGTTTCAGTTTCGTNTAGTGCATTTGATCCTTTTACACCTCCTAAAGAACAACCTGACCCAGCAAAAGGTACACAATACTTGTA + ,2A,D#!<*9-@->6B&C7%1B%,G69:F1B3F5?&6!*D&F-3;<!3.-$"F @r7200 CACCGCATCCTACATGGATTTGAATGCCCGCGCAGTCCTGTCTGCCCAGGTCTCCAGCGTGCCCATGTTCTCTTTCAGGCGGCGGGTCTGGTCATCAAACCC + GE:>4:AG&AH4.+D#>A-#E<3%!"/%0;B"9/!>B23/8+@C@'6,E>;5/5E98C>58&>9B116F!:.F%-$32122AA#"$96*+:@@;A.(=9*.;0"*)B!$7H1*=?&.'8H+EHC6E73:3A-7'CE.@?D'7!5&F(;>?)#C"F8A1C7&$&5#%+$G$-6."#90;5+2A1/0@*-"7:DB-&#=B'H.1*444C+1A.7F"E7G>4.8$7<4C<*=42< @r7205 CATGATCCCCATGTTCAGGGGNCTTGCCGGTGCGATCACCCTGCCGATGGTGGGGGCCA + #(.*!$@)(;?3$";%,.=8H7")'FH;(")?F(#*?/!(!?$/.DG&0.>>(?3F.,="<.G)=A;5-347!.:88==B$!!EC:B=%@63=@)2@F=D,E47$4':,&EG+<"G"!(2B'+=E'G9?!-&5':':-".'.:(F>2+4,$&+4B7"/0D3*6?.B@'&.#A8?!3#G=//.9:;@7C87D,''-*D6&!BG/#:$>5))A,;3 @r7210 NCTTCATTAAGGGCTGCGCACAAAACCATAGATTGCTCTTCTGTAAGGTTTTGAATTACTGATCGCA + !3G3<02/*2$E>6))$00802BG<63.A)5,#FB*"HEH*1?>6%05:#<9=+'<0F"G(F217>- @r7211 TTCAACGAGATGCCACGATGCCTCATCACTGTTGAAAACAGCCACAAAGCCAGCCGGAATATCTGGCGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGTCACCTTCACCAATAAATTCATTAGTTCCAGCCAGCAGATTAT + H&=?@8FE/-($2.->@5(E5D*-683@9G,G3@2?8,EG!F=$F$;)<0)39?6)$DG&/#F3?A%D94,)+-B@<#?(FC;.?>1; @r7212 TTANTTCANTGNTGATCAATTNCNTNANNTAGTNCATCGATTTTTGGNANTNTNNNTATTGGTTTATTGGAGTAGATGCTTGCTTTTCTNAGCCATAGCTCTGATATCCAAATGAAGCCATAGGCATTTGTTATTTTGGCTCTGTCAGCTGCATAACGCCAAAAAATATATTTATCTGCTTGATCTTCTAATGTTGTATTGATTAAATCAATTGGATGGAATTGTTTATCA + '#"!&##$%%"!'&&'%("&#!(''"*!!*!#)$%%$$&#%!$'"&%!*"&!$%!(*#++&*&+(#!((%&"+&+'#%$()%+%$+*%)&&&("#"$%(+&!!$'%""!+#$$&&$%#'*'#"'+*++'($'()!#)!((!)*!*$%"$((*))*&!&%*'$"$)'(+!!'()&(!*)"#$&#)&""*%(%%+#'(!'%%!!!&)'"('!&%#&)'#&!!*+*%")$$")* @r7213 ATACCGTTTAGCTGAAACGACATACATTGCAAGGAGTTTATAAATGAGTATCAATGAGTTAGAGTCTGAGCAAAAAGATTGGGCGTTATCAATGTTGTGCAGATCCGGTGTCTTGTCTCCATGCAGACATCACGAAGGTGTTTATGTAGATGAAGGTATAGATATAGAGTCGGCATACAAATATTCCATGAAGGTTTATAAGTCTAATGAAGACAAATCCCCATT + /B87*D=<&C@BHDD'@?";H"4'*41@-69H?E.$,$%$(#D?AH#39.=.F?#8+78DGHC>5*$(EF9""*#5!7$A-71&0H$D+5+:&6D8H;$2;>CA#G";&!1@7/58@4;?16@&->G24D8HD=;,9G==G)B#,69,+-C,5H)3+DFBA+/@,3231".9''!G1,72'=:AA*8E#*0(G36:/826>HE'4&1>+#$%)B%/,<$))'$!= @r7214 GCGGGGANACCGGTGTGAGTCATCTGAAAGGGATTAACGTGA + @9'BF*=19*-7.&6&$H0A%7%"5+9+C2$+B3>98/&'A.1=-"=&*8.=-FH=/A(%'2F<>.3+9>ABD2H"6':./19'&"<3FA&B1("BG#'B-6<.D50%B4,AF6&D$%4'682+5=*4,8/G$8=B=3$<4!$-G8>!'AD<)/C?B7'/-7$#+.=6##=GFH)517)%447FA1.93H'H/C1-0FH!- @r7217 GGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGGACACAACGAGAAAGGGGA + GH*F;H5!-C;,%+@#G<2+)+471%%)$"-53)AG91G$>%6!?FCD.'<-9.7B"'7+2'*B//D.%41,!&/$)A.43#*<(("!?@*<1<1F%8/*')49+5F018#+"2>&:: @r7218 TGANCAGCGGTGTCTGCCAGTCGGGGGGAGGCTGCATTATCCACGCCGGAGGCNGTGGTGG + "$#!+*"'(%("+&)#+$*(%!(**%"*("''&&&&!)+'*!#)%#&)&&""!)*""++"( @r7219 GCCTCCGGCTCACCGGAGATATTCACGCAGGGGAAATATCTTTCCCCCTGCGGCGTGCTTACCACGAAGCCGCNCGACTCCGCTGNCGCACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAANGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGCCGA + &+"#'%!($"$$+#")'##)&"#&$&*#'#&")%%!#+((#%#%+!(&*"(%)*%'#*+*)%"%#"(('**&)+!*"%*++&"&*"$$&(%((!&$&*#**%)%+*%+!('%'&"&")*#*&'%!'*)#'#()%!!%"&##'&$)()")&"+$!)!'&##'&'$"(!&+'%#%$+'&)#*#)!+)$ @r7220 CGAAAAGTGATGCGAAAGAAACAGCGGCAGTCGTTGAACAGTCGCTGAGCCGACAGGTGCTGGCTGCACAGAAAG + &&$)('&*+%'()#)!$"*!###)&)''!(%%)!$+###!'+&$'$!"*&%''!+)"*(++%+*"')("&+#+'" @r7221 AGCAGGGCAGCATGAGCACTGTCTTCCTGACGATCGCCCGCAGACACCTTCACGCTGGACTGTTTCAGCTTTTTCAG + >"@G<0753?A0<("53@=(>5##"##G'6B02%(08-C/G139>#061@A?%+;+;47&7.>&##05@-@#2#1?B @r7222 CCAGCCAACGACCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAGGTTCCGCAATAACGTCGGCA + 0F?,6&.C9;/7)--1'$$G6#C-4#$4B"EF12(>3&;5$7&8F):84/,?(&/(D(/.?5#B3/4)+87CFA1;= @r7223 NATCGAGATTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACGCTNTGATAA + $+*%)"!#!'%*!$*(('+#'+())+$'#!#%)$*"#('")&)'"+%(+$*$(#('#*&#'*&+&+( @r7224 CTGGAACTCCAACCATCGCAGGCAGAGAGGTCTGCAAAATGCA + =/@>;+FF8*@*9BF))1"-/2-7+1$;).>E3,+AA>@->,( @r7225 NNTNNGANNNCTNCATCCNCANNGNGCANNNCGNAGATNGCNTNCNATN + "!$##"!$###$"!##""#$#$"#"""$#!"#$!$#$"!"#$#$!!#"! @r7226 ACGCATGTTCTGCATGATGATGCGACGGCGACGGTAAGCCGGGTCCGCCAGATTCTGCGGATCTTCATCCGGCANGCGACGCAGGGTCATCTGCGGATTCACTTCATGCTTCGGCTTGACATATCCCGGCGTAAATTCAGAGGTGGAGCCGCCACGGGAACGGATAACCTCACCGGAAACAATCGGCGAAACGTCAGCGCCATGTTTACCAGTCCCGGAATTTGTGAGAGATAGACTTTCTCC + CFE2)B5DE1A">BC&#H-2(03!:-#/?B2/-$@=*6,C::F61/;@3&D0B)"G!D+<4"G<>0/'?)0=/2-#C%"/1:;*3'&(5H?CG)7DF*H*?01?04A;C-&0G#&?,2*A;CD@D!>?=#>*E,.6D13'H(3 @r7228 ATTGCGCCATCCCCATAGCAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATCGGGCTTTTTGGCGAATGAAATTTAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTG + &?*F@":*"E%/*%B#:7<=B;@G5>!+!FG7#D0%7+$@7C'(7''>!88.+"#9C.H08!@.CE?<1"=C$B1%)8:-@')=H#5GB<6.>DC;*/G('"AEFH9<26=D-;!/%G.HG<@97$9@$'(663$F$.2-(7DA$58/-*##'<=AD2(B)*<'"=6185$),1F?G-? @r7231 GAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCATTGGT + +'#!)&()"!"'"*$$+''*!'#'$'#++$#"&$'%%"*%")#%&')!&$*"" @r7232 ACCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGGTTGCGT + /<3/;0<2$?:F&?>F!).(!9443@69:C&.0">86.E#3'5@F,DG(D?#B@(E,''GC!E+G= @r7233 GATTTTGTAAAAACAGCCCTCCTCATATAAAGAGTATTCGTTCACTTCCGATAAGCG + #+(+!&&)*+!"%&)#*!+(*($'&('!'*'$#""%!$+!")'$$$)%#"'%*"%** @r7234 TGACGTTTAACCAGACCAGCGAGTCACTCAGCGCACTGGTTAAGGCGGGGGTANGCGGTGAGGCTCAGANTGCGTCCATCAGCCAGAGTGTGGCGCGTTTCTCCTCTGCATCCGGCGTGGAGGTGGACNAGGTCGCTGAAGCCTTCGGGAAGCTGACCACAGACCCGACGTCG + /4'?BDD6+H3+*'@B#@-$:33246.4(?B)E>'7;@#=?BF5"G*8'-/(8/$GH>='"9)8?%.(!4H"G@6?G=28;'4>:((;?7@1/#>'$>:ED2;3,:9564!9+F8A9?H43.=;6:/H5?E8@(/ @r7235 CGGCAAAAACGTCCGAGACGAATGCCAGGTCATCTGAAACAGCAGCGGAACGGAGCGCCTCTGCCGCGGCAGACGCAAAAACAGCGGCGGCGGGGAGTGCGTCAACGGCATCCACGANGGCGACAGCTGCGGGAAGTGCGGTATCAGCATCGCAGACCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAAT + 9-G:*;HHB&@<=#,BF;FG0*?22.,E'?4:A>3D$?!-/"A76A"$(&D>2:)F+A29<9F%,"DE7-F?20@)6G==&)-*"?DD@0@+@=':?260%@9G9G4('>?F6*6,1#5F%6".:7-F5<:B'/EG7H @r7236 TATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGGGCCTGCAGGATTTTATGTATCAAAACGCCCACCATTCCCACCCTTCTGGGGCCGGACGG + B,H62.1G9;7G#(H*'A%5&;6,%)D$*2:D*G#G/F8'=BA'!&-">$'.-"GB'F=8?<4G:%2$.3F=3D&8$3E+(H9H36C,+%;C,%>H,7BC!7')(& @r7237 TCTCAGGAACAGGACGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACGGATTTGGGGACGAAAACCACATCGTCGTTTCATTACGGGACGAAAACAACAGGCATTTCGATTACGGCACCAAATCGACGAATAACACGGGGNCTCATGCTCACAGTCTGAGCGGTTCAACAGGGGCCGCGGGTGCTCATGCCCACACAAGTGGTTTAAGGATGNACAGTTCT + EBC>6.9:3H,(E-=>,F04#H3A!A<"A&4>,B65$03:A@3*)/A@%6#D47-/D!-@FE80E'.@@2%,)+%+:G)8A"G,B!;?!454;:@F):$6=C$0!$DF*4!*HG;$16A+>GEF,1/'4<$)?)(H3H!E4?158$$!HC4?1&2A'A85.5G'/3G*>=#G#@4.!C)1G<0#&7;D6$B'@/)CB# @r7240 TGGCGTAACGGCCAGAATCTCTATCTCGATAATCTGGAGGCCACGGGGCTGTATCAGGTGCCGTTG + $F(*..9<(<5-GD19")2G"#&)?8EHH+D<5;8.%1B>@%9956<-HE#,AB<(:=6="CH?C$ @r7241 ATTCAACACCCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCNCGTTCCNGCATACGACGTGTCTGCGGCTCTACCATATCNCCTATGAGCAACGTGTTAGCAGAGCCAAGCCACAACTCTANTTTTAAGAGATAATGAATGATAATAANAATATTAAAAATTTCCTNTGTAACTAATTTACTATATGGTTTCT + 0*#,/(2FF&D#:)6''EFD6>.F*F&;/E'86@4C.D:<:6-(+C%#B(A62%&&?'&4*EG:;B.9?!(D@%$D,8/C%+0C-&@7".GC27(+H>+#1;)@%:.0D@71*%1G+!1

@&;1&6#F?9*::E8$3*?718,AD:0>/E-8!()A/.@28654!&3F5.; @r7242 TATNATAAACAATTCCATCCAATTGATTTAATCAATACAACATTTGAAGATCAAGCAGATAAATATATTTTTTGGCGTTATGCAGCTGACAGAGCCAAAATAACAAATNCCTATGGCTTCATTTGGATCTCAGAGCTATGGCTCAGAAAAGCANGCATCTACTCCAATAAACCAATACATACAATGCCAATTATA + *EH5)7"*F$%1#?E!G%2%=25<93)3(1.D1,A:865&'+(B@.0/&C=(@C=GG4B(*EC$G6A7?8=C#>#!GA;2.80A8'4GA!'**<./.1D;+:6'D/59:325/+029BC2=,A6HBE#:-7%A:)1"8?-&()@+:6D/0:-4B-D79>B%&C*C39*G%*<45#G'A*#(/A+F*8!:H=!75E @r7243 GCNNCTCCGGGTCTGGCTGTTCACCGCCAGCACACGACCACCGGTGCTGATACCGGCATAGTCATCATCGCAGATTTCAATAACATCGNCCGG + %%($&+"'*$%+('&#'+$*+'')'%!)'*(!#$*(&##%!"$"&#%))+)#(#'*'#"%&*%&++)$')*"%#+*(!'%)'%%!+')&!%#* @r7244 TGCTAGATGCTGATATATTTTAGAGGTGANAAAATTAACTGCTTAACTGTCAATGTAATACAAGTTGTTTGATCTTTGCAATGATTCTTATC + /"1%DC.BDD(G%EA%B@BB>;.E6&+@*3#4B?-5(.=H>-8F1-&16C'A6$=H4A+E.('1#/?=G0#5&>*0(2H:&$E9H<8D( @r7245 CGACATTGCTCCGTGTATTCACTCGTTGGAATGAATACACAGTGCAGTGTTTATTCTGTTATTTATGCCAAAAATAAAGGCCACTATCAGGCAGTTTTGTTGTTCTGTTTACCAAGTTCTCTGGCAATCANTGCCGGCGTTCGTCTTGCCCATNTATCGACATATTTCCCATCTTCCATTACAGGAAA + E.H%#"2E.;H83E#)*6H<,A(C+*7,?&!!-?,0B2?=!>*A.H*DA05&)/3=1B>*G@068-A8/;(3="707>7;F%C8+/G>=G$555+->% @r7246 TAAAAAATTATAATGGTCAGATAGGATTAGAAGGTCGAACCGTTTTAAAAGNGATGAC + @D<5"+22219+3:4#"FC)"(#B+2G9,2%%#39#+E@1G9D("94&8.:>=-BG@D @r7247 CCTTCCGAGCATTTATTAAGCATTTCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTTTCATTGTACTTTACCTTCATCTCTGTTCATTATCATCGCTTTTNAAACGGTTCGACCTTCTAATCCTATCTGACCATTATAATTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGGACTGCGATAATAAGTGGTGGTATCNAGAATTTGTCACTTCAAGTANAAACACCTCACGA + +%,7235CB$#2?$D$-4)4:>E#G8*F)-B@7/:/$'-=7%@)6'#E();E):3&F#-$G"&C#A);1'5*;28!#0H5"5!=BF'(F7D3"0B:7)1%&5A.D;3,+E6G3??%*;E;G6A&H."@C!<=8:2:,>!#=5*+:"G$HB?&A5;'H3>81*0<3(9.!@/+;A&B61$/8AF3*G#!++9G,9-5H>8<+#-3;GA+/E%82@6;(=69!-"9%(G:+7=A5D;%5'- @r7248 AGCTTTAGCCAGAATTTCTTTGTCGTAATCGAGATTAAAGAACCAGCCANCGCCATTAAGCAGCC + +<8&"<>2AF4.;#)9);;/;E4$:G$F@/"<"DD<:B66.;C8(;3,1@D<)F?##F.;;6+>1 @r7249 ATCTGTTCATATCCTCACAGATAAAAAATCGCCCTCACACTGGAGGGCAAAGAAGTTTTCCAATAATCAGAACAAGTCG + :&0@)9&,!B@)E-#<5;84$9(;B-,=#;1:&/-/!)7?A*HB&*;&5G!82;3"<8/"@0:05)?<1?;#%!=-3F')"G'3,6EF2/-!2&@-7H>B4-*71"BC"071A4@A::6.:;0)@&5B$<2-G9@.E=8!,FGF9EG9&?C>$8;&.,,!;/@':2D)71$5#8(%FD@G2(%8@$08F3*.B&#@:.*7.%F.982/&3/A8,;844&&9%BF!!:(;$=ED05#1"18C#46(@#6+&D:,:B#*E6=@E1C/!B<9 @r7255 TCTGGTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGT + .(=/D+;0*H7E=D2>$:>0CHE-!0>9=6+49DE'1HA?5<1:'"F(8&>&132')*@3%#&B+,6H6(7G69!4827-EHG+)!A>$F?F$8AE,1, @r7256 CNTCCATCGGCAGGGTGATCGCACCGGCAAGCCCCCTGAACATGGGGATCATCCCGCCGAANGAGTCCTTCACCTGCCCCCCCTGTTGCANCAGGATCAGCCACGGACTTTGCCCGCCTGCAAGCTGCGTGGCCACGTCGGTGAANTGTGCAGGCAGCATTCGCATGGCGGCTTTATACTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCGCCTGTCGGC + )"+&'"''"&%&*"(#**(!+'+)***+!$"%&)'#)*$(+$$')+)#(')!!')(&*!)&**"*"!&%'#'%(#%+!%"%%$%(!&$#&+###+()+$&"'#&$)))"''$+$#*'(#%(#&+!%+)'&+$!%!*)!$(%)&"+#$!$%!#%"$"($#*"%!%&$)&&#%+&)*&%$+++)!&"+'$*!"#+""#(#$(#$#(&*+$)'*$'!$'%)*#()*($ @r7257 CCTNCCCGAGTAACAAAAAAACAACAGCATAAATAACCCCGCTCTNACACATTCCNGCCCTGAAANAGGGCATCAAATTAAACCACACCTATGGTGTATGCATTTATTTGCATACATTCAATCAATTGTTATCTAAGNAAATACTTACATATGGTTCGTGCAAACAAACGCTGAGGCTCTA + 69@>5BB.B;C:7.9;E#,0!@@F>*/06&-4"H#:8>$B@D=H>B=4EAHG<,5,5E85D/%&506B*<186B%3-.?#G#-43A/'!-+'1+;GB,14?"B@;#/>)'192B;28D99#8-@@=@F3"0 @r7258 AATGAGTCGGTGTGAATCCCNTCAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTA + +)#)'+&(*$#+(*&#)!"'&%"#$'(%$"%))(&+!(%(&+*'#$&%!*&&+&*((+$ @r7259 GATAACTTATTTAAAATTAAAAGATTACTCCATAAGCAAATTGTCATTTAGCATGATACANTATGACAATAAAATAATTCCTGAAGATAT + #+!'$%(#**#"'*$%&%!"*)(!)&!'#)()"+')(*(*!'!%#&%'&%%'")#&#&")*!$"*!#+&#"#)'&#)!#(&")***&"%) @r7260 ATTCCGGCTGGCTTTGTGGCTGTTTTCAACAGTGATGAGGCATCGTGGCATCTCGTTGAAGACCATCGGGGTAAAACCGTCTA + &&+!((&")+'%('*'(+&(#(*+*%!+#*""&$"&&%"'+*$+#!#(+%%)$"*)&*(++$(!($""*$"'+#+"#)$&"!) @r7261 TGGGCATGAGCACCGATAACAACCGGATGCTGGTGCGCACCAATACTAACTGTATGCGCATGTGCACCGGCACTCACGGCTGTACCGGACAATGAGTGACTGTGGCTGCCCTGA + 4<90B#G@D57A:'88A30!#$/.&'!6H*D;++"4-?A=$=..9CC=B>EG4>4$?@4C#=3F3EE+#%A!;G,.E*4BE3$!@7H*.(+9#F>C$(*AB&'+9(.2@+B.): @r7262 GACTACAACTGCCACACACCACCAAAGCTAACTGACAGGAGANTCCAGATGGATGCACAAACACGCCGCCGCG + HC477-%*=*+7%G#>(:3<6G,H/++C1#*6" @r7263 GATACCGTTTAGCTGAAACGACATACATTGCAAGGAGTTTATAAATGAGTATCAATGAGTTANAGTCTGAGCAAAAAGATTGGGCGTTATCAATGTTGTGCAGATCCGGTGTCTTGTCTCCATGCAGACATCACGAAGGTGTTTATGTAGATGANGGTATAGATATAGAGTCGGCATACAAATATTCCA + (86!9$4-E781'8=,+=F70%3:7)>+3@@#F:E5:%A(D'+.'<*;&'72@6"#6#32:E-H&:FB00,,HH#*((@/,H,(4C>8(<46)>@;+6"F)02:@.,*B7D@9>7#"G=CF:6$HF,;A63%&3&"'E7>.4G)-C&6H2"*'"HG-(C/#?@,(9%B( @r7264 AGTACGCGCCCCACGCTGACGGTTTCTAACCTGTACGGTATGGTCACCGGGATGGCGGAAGATATG + /5=-&"265C+!3*!$%&22"1;GEA9H@8.8;#<<<%:8B4<&.#(,%1G:'4<%/!HDD:8%>D @r7265 ATTCCATCGGGAAAAAGTTTTGTTCAACACACCAAGCTCAANCAACTCACTAATGTATGGGANTTGTTTTGATGTAACCACATACTTCCTGCCNTCATTAAGGGNTGCGCACAAAACCATAGATTGCTCTTCTGTAAGGTTTTGAATTACTGATCGCACNTTATCGTTTTTCATCTTAATGCGTTTT + 5=8$BC&$.;<2(GGG;8.-#H!(9H14:*/*F-%,?"(<84<<'>FG;15?D;-8"'%3$)/'4=,98F4'$5.+6:.%7C+4'3='1;55"0C8B!#-9#+6C&3/?&+-&7"H%?+7'-%.$B#9-CA2+?++*'?@,>#0%9B"#F?'7G+$B'A5!?H6C37*3D)"$A!15,G&GG=+1EC @r7266 GTGGAAGGCGGAGAGTCAGTTCGCGGTACTGGAGGAGGCGGCGCAACGTCGCCAGCTGTCTGCACAGGAGAAATCCCTGCTGGCGCATAAAGATGAGACGCTGGAGTACAAACGCCAGCTGNCTGCACTTGGCGACAAGGTTACGTATCAGGAGC + 0B/@(!%$(A2G22F!/3$$(FE@.B3-=C!?'2<'0*=H33;G8G!#/?/2$>E2&7?9$78=604((91H0,;-($+<1.53=(3:)/$:19;2 @r7267 CCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCANGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGC + @,90D160')&+$)/5B15?A&3#>/.=B<"87C/>'7:#5%+H%=.)D$B,@:,4@:;@:E;-/$F1">7*C4<&')'(9#->):-H>9$.342 @r7268 TATCAAGCAGCAGAATCATCACCATGTTGGCTCAGACTTGCAATG + 6;@8"E.+5+864", @r7269 NNNCCGCCGCCTGAAAGAGAACANGGGCACGCTGGAGACCTGGGNA + )!!5#E'&54B2D0F=1:08!:/C**3!C>!?B%6B!A/3H0EE7@ @r7270 TTGGCCGGGCTCAGCACGTTACCGGACCAGAAGTTGTCCTGGCATGCCCAGCGGA + DF#.8$--/;#5.G&67:3H%36=*"%A+;;)&35+"F@2&;"'@+!3,=+$>5' @r7271 TCCATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCTTGATCTGCTTACCT + AC!-A(4#B+%9>.4BF-00+G=%A3,(56.@,-(8-%!"""E?3!,&>,>13B85//# @r7272 NTAGTCCTGAACGAAAACCCCCCGCGANTGGCACATTGGCAGCTAATCCGGAATCG + #$H1.G!(0/=HH?D;,E*;$=>*%:;5';4H,E*=7FC,"1)634E*3H'5F9"1 @r7273 CCTGTTCGGAGGGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCTCTCTTTTCTGACGTTAGTCCCCGACGGCAGGNTTC + ?E!&?=%4B!&?D=!;?)1>-HG'?%$7331*+!)%D:7!@E6@6E$##,B(A$)@; @r7276 CCTCTGGCGTCACCGGGCATGGCGCGCATCTGCCTTTACGGGGAT + BB,D9D4;A;:(24/;.*DB7(+H39?4(E.!*A;6>:0634%4# @r7277 TTTTTTCTCTGAAAATAGACTTATCGAGTCAAGAATCCCAAAGGGATATTTNCGATCGCTTGTTTCAGTTTCGTTTAGTGCATTTGA + >7D*2(#'5B>@%#+8.A+H)A&*EH.G(@$4?D:5!:.9AD4;$*@D+$$'9'2.+E;7-863"CHHH @r7278 AAANCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAG + )(&-/96E5<51H!8-,;@HB#AF8B"&7G2).<7<<01(E',/>21@=9D/G!//+A=G62H4=>. @r7279 CGAGATGGGGAGACAGGGCTGCATGATAAATGTCGTTANTTTCTCCGGTGGCAGGACGTCAGCATATTTGCTCTGGCTAATGGAGCAAAAGCGACGGGCAGGTAAAGACGTGCATTACGTTTTCATGTATACAGGGAACATCCAATGACATATCG + 2F-.4G=@0).@*$@G>68;?+,A4.#*E(H.1>2A?'#34&$;=<3E$F%*/.1,7590>'G7B+G'75#68;&EC;BH>CA)+&B @r7280 TNCTGGNNACTNATGGGNAGTCCTACATAGCCGGTGTCACGGTGGTGTTCCGGGCTGGTGAGAAGGAGCAGACTCCGCCGGAGGGATTTGAATCCTCCGGCTCCGAGACGGTGC + $!%))!#&%*)")%$$*#&'(*'%'+%$(&+%!%)*")!##!&!+)+'!!#)()((")!"'&'#($&)()*'**!"%"&#)&(!%&*'((')!+*&)+%$'+"$'*"+*$""*$ @r7281 TCTTTGTGGCATTGCACCACCAGAGCGTCATACAGCGGCTTAACAGTGCGTGACCAGGTGGGTTGGGTAAGGTTTGGGATTAG + <@151.-962F)<,?E?AFG?&*GEB:5<8.)&H;=8"6G89>*A32-F&*1#=5$84?-66G'?!!6$%-E7C";.7?G?+) @r7282 ANGNACANTGAACTGGCCGCAGCGCTCGAGAATGATCCAGATTTTGCTACCACCATGACTAACGCGCTTGCGGGTAAACAGAAGAATGCGACACTGACGGCGCTGGCAAGGCTTTCCACGGCGAAAAATAAATTACCGTATTTTGCGGAAAATGATGCCGCCAGCCTGACTGAACTGACTCAGGTTG + %")#!#$%%+!'&&(!*'&%#)*$&"(&$('$()(")')%%*!$')+)#$($+'&*)(#&+%%+&$!#+#!**!+!!(#%''**'*!*(!%%$&++&!"%$!$#'*"##&$*'"%(*&##&&"!*#)(+(+'&$"!*#+'(+$((')$)%%)$#%"$((&##&($#$%&#(*%##*+!!$+**''"$ @r7283 TATTTCACTTCCGTACCCAGCACCGTCTCGGAGCCGGAGGATTCAAATCCCTCCGGCGGAGTCTGCTCCTGCTCACCAGCCCGGAACACCACCGTGACACCGGATATGTTGGTATTCCCCTCAGTGTCCAGCACCGGCGTACTGTTCAGCAGCACGCTTTTTAA + >F69E(:>'G0D%#*>A2@39@9&GE;.$>6?&/;$1>E8$6&(@(#1:04E0H+/!0;;G?!,+'"D=3*/!3;D<>/;57@'F:/6F"7??0.=#HF#$ @r7284 CGTTATATCTGCGAAAAGACCGGGATCTGGACCCGTGATGGCATTCTCTGGTTTTCGTCATCCGGTGAAGAGATTGAGCNACCTGACAGTGTGACCTTTCACATCTGGACAGCGTACAGCCCATTCACCACCTGGGNGCAGATTGTCAAAGANTGGATGAAAACGAAAGGGG + 069-#%311'@E>$.D%!?H34E//?1"#-AF;D:&3-B1)7*;$,/60=C,G;')(%&87&?7;)>C7*)?9F@$G4;:!>2E9!'D46+0'"3G7&>:E95=:DC)1/5,6171D4+,0=2'/"H$=*'$1+3A<5,!+(61+=0!$;45<-9/(A8/ @r7285 TANATCAGACCACTTCATTTCGCATAAATCACCAACTCATTGCCCGGTAACAACAGCCAGTTCCATTGCAAGTCTGAGCCAACATGGTNATGATTCTGCTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCTTGATCTCC + !$!?7GE+@;7#?H**1H(87)C,<'+-1.4;<*1/E&1E%9=6B@.$H7,24?4",3$'#!=>.=1"$,1>'5&*BF@36D>?=:G5DB=,8/7-$(<87E:="3+!A'5G(A5(#0F3:9>A<'!(0:%"D@;DH/:A3,&,:8 @r7286 ATCTGCGNAAAGACCGGGATCTGGACCCGTGATGGCATTCTCTGGTTTTCGT + ,A5$-EAB%FD'=1H623(E595*HE?=F?2C(%CH5$!GBG1@"F$/>E*:: @r7289 ANTTTGAGACGCTCTTTAATATCTTCAGGAATTTTTTTATTGTCATATTGTATCATGCNAAATGACAGTTTGCTTATGGAGTAATCTTTTAATTTTAAATAAGTTTTTCTCCTGGC + &%)'"#+!"()(("*'%'!%*!)("'$(!+"%!+'$%#""%#%!&$&'))'!#!#$#+*)'''$#$)")%'!'#(+#!%%%%)&(%#""+()'%(*"*&'*)&'#)''!("!$&!' @r7290 TCTGCTCAGTGGGATGCCGGACATTACCGGACAACTGCTGCGGCTCAACTCCGATTTAATGAACGCAATATTCACAAGCAATGCGTGGTGTGCAACCAGCACAAAAGCG + /8F@$1@EFB<7-624;9??(6&.'H6!>)A*-B@=:+@"=%69#D8F'FD1%E&DH4<@(-8#&><3.9863$87;1B/@F2DB#C"=(60DGF4**?*-B3/6"!!. @r7291 CTGTCCAGATGTGAAAGGTCACACTGTCAGGTGGCTCCATCTCTTCACCGGATGACGAAAACCAGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCNTCAGT + @"1&%&'6*404(4E6(?H74(1?D*?2%20DBG>%(@C6@@0G%2=0';D15='(6:6@4=#3!@.G?A&>:HEH50"'<3B+:#4,:-!&/*#7#BE*FB"2349,85(D0=C@/(*B7 @r7292 TTAACGGGGCATCGTATTGTAGTTTTCCATATTTAGCTTTCTGCTTCCTTTTGGATAACCCACTGTTAT + 'E?7,A>&!D@.=B!:).F$0+=6=B!1,223GG40<)F=$*(?3$8*;5A7;G.%0(0(%3?6/D1H< @r7293 AACAGGGCTGCATCCACACTTTCACTCGGGTTCCACGACC + 0+20?3A>47>D+C=G:<0B-HGA3.9CHC<4:FD.E,7%@DB1FFB$<"+0FF!+"8&+A">41$3'?72E4A97FG&%12297+=688;B9AG@5@(8$!!5FDH)-G=)6;-H:%BH7G:"='=8E?E(6'3$&%F#-$-A).5>/!+A>C#)1"03-4?FE,,%A,71. @r7297 AACAAGAAACTGGTTTCCGTCTTCACGGACTTCGTTGTTTT + -CG.1BEC7<6D#:)(%(-64(DF-#8?68$(+G"'2D5)* @r7298 AATATGGTGCAGCAGCTCGCCGTCGCCGCAGTAAATTGCGGCGTGATTCNGCACTGATGAACCAAAACA + *G)>0+G5GHH27#:C2.G&/>C7?E$"=..@E2&94)E(E"21%&0G%C$-FEB6$*9&++F:+B5F, @r7299 GCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTTATAAGGAAATATAGTTCAACCGCAACGTTT + %?)-B$4C:F;B1D@C(D="G4%#%*A1-2*,4@H&9=G/H)+6174.A:'&%@<$H%)C3+G:-21:!3*"C-!C @r7300 NNACGCTTCATACGCGGGTCATAGTTGGCAAAGTACCAGGCATTTTTTCGCGTCACCCA + ",!93;=4BA,5H"-E8,:(1?5<9!/-(?5:AB$-:?-C"/:-'+":)AA@@1(%F7(:E;%>B$?C"5%93GD<:=5<18E=0,$!3$H @r7305 AATCTCGNTCCGTATCGCGTCGAACTGATTAGCCGNATCGGGCAGGAAGCAGTAGACGAAATC + %"%*)$+#((#!!"!!)+*+#$+*'+%$$+$'$)&&'*!'(')))%%#('&)"!$%"*%&(+! @r7306 CTCAAGAGGGTGTGTCCTGTCGTAGGTAAATAACTGATCTGTCGAGCTTNATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGA + 65#<0$D>'0>3-A-'/2(#F84=2"#(&6+D<19:+(.:=G'/C(0A*"72CFE+.**%67GD5-D7F'(,'170@&716(E+66*2?:E; @r7307 AACCACCAGGGAATAATCCTTCATATTATTATCGTGCTTCACCAACGCTGCCTCAATTGCTCTGAATGCTTCCAGANTCACCTTATGTTCTATACATGCAATTACAACATCAGGGTAACTCATAGAAATGCTGCTATTAAGCATATTTTTTACACGAATCAGATCCANGGAGGGATCATCAGCAGATTGTTCTTTATTCATTTTGTCGCTCCATGCGCTTGCTCTNCATCTAGCGGTTAAAATATTACTTCAA + $&+!)()+%'&$$#$%)#$!$&*!##!!*'&(&)#+$'+*+&*'%#%!((%*%("&%%"""""')#)+*&%"%(**!$"#*!*')&+&"*%$%(&!%+*"+$%*&'+#'!%"+#*!"$+###!+&!#)$#$'+)''$(*&"%)#((&(+&+($%&*&"$%!*$+(!)'#"+)!)&(!$$&##%'%%'+$#'"#%")%+%)+!(!&#&%#!%*%#&#$'&!(#*$)%'#!(!%'&)&)'('%*%!#)(+$&'$) @r7308 TGNAGNGCGCNCTTNNGATNGNCCANCGTGCCGGACACCGGCAGCACGGCGATGCCGTTCATGACCTGATAACTGCGGGCNTGTCGTGGTCCGTCATNATCA + '&#$)!&&#)*(#)($(!%'*""$$$+)"&"&$!$$!')")(+%'"%)&+"()#*#*$&!$($&)&%!%&+$"!""("$)$#"($%++%&#'!!$!)%())' @r7309 GCATATCCGGATCGCTGAAAAACAGGCTGAGCACGGTGTACGTCAGCCCGGAAAAGTGCATATCCAGCAGAAAATCATGAAAATAATGGGTACTGTAAAAGCGGTGCCAGTCGGCATACTCCGTGGATGACATCCCGGCAAGCATGGCACGCCAGTCGGGTCGCCCCATCTCACGCGCCAGTTTCAGGG + H$0(?F51992DE"><1$=.,/<-E=&515:7%!,B(+12F-H..:7@-9B+7&"5D-7"/-*?>.0/8F04;;22.#@'G%=%%/1?!!6C>?7$+"@>FE<*?!4'F;*!;-(.-<,!!:>='-5);G&G9+G#7H=9,,)03.?07A)*E4'28>1@#1#%H0<:$):$%+0EC;"$(17DHE6*4 @r7310 CTGAAAATAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGCCT + 8-/$23!F5B,9&!=81:DD.>HEHG,/7<=*"9D1G:A8?H7?C(;9!;205<3H"$$,-;'H95/8A=?915:!:>9@#F-HF.7-( @r7313 ATCCNTNNNNCANTAACACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGNACAGGCTCTGGCGAAGATCGCAGAAATNAAAGCTAAGTTCGGACTGAAAGGAGCAAGTGTATGACG + !*"'#($!!*&("$&(#*+#'*%%&&%#*#!%'**'%+"!+#&!**(#$#+$")*&+)("&%*''$$&)!+&"''##!**(')"%$#&!&(%()!&#$$++*#&("#*!%$#'!+%$!%$)! @r7314 TTCCGCAATAACGTCGGCAACTTTGGCGGCTTCCTTTCCATTAACAAACTTTCGCAGTA + )?5<.701<.4,9,=51D'"6G,?>.<%E17%+)(6E$-EG/@40!"4@F.0#+!!0$G @r7315 AGCATCGGGAATAACACCATGAAAAATATGCTACTCGCTACTGCGCTGGCCCTGCTTATTACAGGATGTGCTCAACAGACGTTTACTGTTCAAAACAAACCGGCAGCAGTAGCA + 95?@15E.(30>)'FC4(>@,3C'@;&.?<"'776B7FH7<4'D!G'H7FFD!543BE7E/"E$G"=%@5?8C#%69(G<4%)&F?H!7G?G0F<5@?.>%*=>=/@CF9<>AA#=?:F+$,:/*87-?7DD$.+!"/)!+A7,8@/%7BC==F!(B4 @r7318 TCTCTCGCTGAATCGCAAACCGAAATCACGANTAGAAAGCGCACTAAATCCGATAGACCTTANAGTGCTGGCTGAATACCACAAACAG + '+!$&')%&)%+#&*(!"$+'"!!!!''"'#$"'!!**'!"("!'(*(%++'!%*(%()&'$*$(##$&!)**)!"("()""&%*(*& @r7319 ACTAGTGCTCGCAACATTCGCTTATGCGNATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGT + 'B+GB9AG69''96'#:.'D@;04A=7.@'FF&B;2G++2:-B$G.BB>!50:0)05B+G=-%9>C+C:F0)A0;'$(C5.BH*0HE53:& @r7320 ATGANGCAGGTATCGTATTAATTGANCTGCATCAACTTAACGTAAAAACAACTTCAGACAATACAAATCAGCGACACT + <7%)1/+4="-BCH&=,F<0H(.;"+(+@7/2!"D!%6.08(C#'@83%&@!1B=;'$,%-=".% @r7321 NTGCTGCACCATATTCCTGAACAACTGAGCAAACNAGAGAGGTACACCGACAAATGTCAGCGACGCACACACTCCCTCTGGCGTCACCGGGCATNGCGCGCATCTGCCTTTACGGGGATTTACAACGATTTGGTNGCCCCATCGACCTTCGTGTGAAAACGGGGGCTGAAGCCATCCCGGCACTGGCCACACAGC + "+!!#&'#+*$)**!)%%%%"')'$+"+)"&))"'!%%!#*(&$$"$(+$)("*%(!*'#'(++%!$'!*+*##$#$()&($%$&%+)$'+(#)))#%("('+)##*)+&#*%#'*"'*$"$&"+*))!""#)%'!+)"&+($!%+*(+++("()($!$'%)"!+%$#)!!%"#'&%*'!%%($&&!"$))()#' @r7322 GTATGACCCGACCGACGATATCGAAGCCTACGCGCTGAACGCCAGCGNTGTGGTGAATATCATCGTGNTCGATCCGAAAGGCTNGGCGCTGTTCCGTTCTTCAAAGCCGTCAAGGAGAAGCTGGATACCCGTCGTGGCTCTAATTCCGAGCNGGAGACAGCGGTGAAAGACCNGGG + 6,<;:)42,CG95=95(D6>'#!8>DH#D5(FC;(BCF14FE'(#3(-<5>7;)7433#F'2#C:6@7$=&&;"??D,,'1*/:(/F4@042H/<;EA/D2D<=3E4,7C'/=7&C#* @r7323 NGTNGNTNCCCATACCGTATAACCATTTGGCTGTCCAAGCTCCGGGTT + ##'$)!%!+("*#'%'#"*"!!+)$+!#+*#)&((#**")&'((+&%( @r7324 GAAAGGAAACGACANAGGCCAAAAAGCCTCGCTTTCAGCACCTGTCGTTT + 4#E?#43?"5B;"4D""H2*?G=0H<'$GH;;17)#-4$4(D!"7>#G/B @r7325 AACCGCCATCGCTGGACTATCGAAGAGTGCAAGGCGATCAAGGCAGAG + 43D1E4,-89@-07;7!9=?04D66(?2!@;/G1C)>-.59.1*4;)' @r7326 TTGNTCATCAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCAAAGGCGCGGACACGTTCATCTTTGGTCATACGCCAGCAGTGAAACCACTCAAGTTTGCCAACCAAATGTATATCGATACCGGCGCAGTGTTCTGCGGAAACCTAACAT + /:E96'+7E&/((1"4:%;08@#:*&%?1BH2,5?&8ED31F4:.37%@4!@E/-=5!#:,C*-AH%@%<,5>(1>A;09)1346>CG+'19:.(;)5"9;9(62.9+C=5*=1BH":(3D<,$'AA24,&" @r7327 GCCCTGAAACTGGCGCGTGAGATGGGGCGACCCGACTGGCGTGCCA + H5("6EB''3B6-@4F&G4";;D>/&+-E6/099-/1-G+A3,5(< @r7328 CCACATTACTGCGGTTATAGGTCCACGTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGC + 17*05F=,-G4465@/(BFH;,7.3<"F)(/H@00=?'@C!=$@,9*'*D*#-::;B&F-(E2*?=4?BG60H7%"#;7CE22 @r7329 AAATCCGCCTCATCAAAAACAGCGGGGCGACCATCAAAAAACGTCGCCCCGGTGTCATGCTTCTCCA + FA+&D*%><5$".-?<"H$8*+;;C);69*><&%')=91!:D;H& @r7330 GCTTCTGGTGCCTGGGCGGTAAAGCGGCAAAAAACTACCGTGAAAAGTCGGTGGATGTGGCGGGTTATGATNAACTTGCTGCTTTTGATGATGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTATTGAAGGCTCGTTCTGNCCAAAGTCCATCCGTTGCTCCACGCCAAAAGTGAGNGGCACCTGTCAGATTGAGCGTGCAGCCAGTGAATCCCCGCAATTTATGCGTTTTCATGTTGCCTGCCCG + :B4@4A!;<,4@!6)%4GD!A"(8"2,4(E(2?C?"#6@%<*?=DD0%@#=$#G?A/B$;3$7-G=1,6#7F#69?(>$@(#89D9(:$!5E.4FA2=/5(FA+)%2+5=$A9&4,'E.DH/6C(7H#2&F'"%AHD'>!,*!6.2H2B#.'!D4-'!"D(,B;?-G->-#=@$F"A+(42-/.17!+<8%7+H8/!5@39.7!G>/01$*:"(7$+3+/639.1(B;#E)'/%:BD+#(" @r7333 GCGCACTTTGACGGCGAACAGAGTGGCACGGTGAATGGTGTCACGCCGCCAGCGGTGCAGCACCTGACCGCAGAAGTCACTGCAGACAGCGGGGAATATCAGGTGCTGGCGCGATGGGACACACCGAAGGTGGTGAAGGGCGTGAGTTTCCTGCTCCGTCTGACCNTAACAGCGGACGACGGCAGTGAGCGGCTGGTCAGCACGGCCCGGACGACGGAAACCACANACCGCTTCACGCAACTGG + /?/(.:1$74-@,3-$.%.H&:%E&(53&+5.(C:0?$G-"2*<$!$'9!,G5%80%+B.1C=(-EB-8)5&GE;=?6(DF$+7,-"%%0!"5>>A>@24D6H/=B"E@>92!*;&8"D,:E6$F;=83!544!B3<('A5/7<8.);-@/B5G9(2)E1)!"7#-C1(66.C6%53!5E&"8.'("53@6;C56#;7"?$@?55/)H5>70A30:GF.50,H+*(?7+9*+'43=*-*"1('2 @r7334 NCATNNNNGNANAGNNNANAGNAAANCTNNCTNGNAAANNNNCCCNNNCTCA + "!""$#$"!!#!$$"!!#"$#!!!$!#"!""#!#"!$!#!#!#!#""!!$## @r7335 GCGTATTAGCGACCCATCGTCTTTCTGATTTAATGATAGATGATTCA + $B=H7GE/B-#-D.GD;'H+GG42%!-A7AFH.D6F7.#!04=3"E> @r7336 ATAAAGATATCCATCTACGATATCAGACCACTTCATTTCGCATAAATCACCAACTCGTTGCCCGGTAACAACAGCCAGTTCCATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAANTTTCAGGTATACGTCAGCCGTAAGTCTTGATCTCCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATCTGATTAACTTGGCTGA + /G1)*(.:(>3;'-B-;E"F9?:F+%E)6=DE#6B)("%=+,9'HD5'&E)CF(#;!)/75)A4.!#E)&8H?7'2+24.,,.;EH<)+=;B1.DCG4A,?A/?G1*41"G<4(;&1!=?1')9%.A6!FG3+!G@+6?A,0222@,#7F5:0/;,$(:B07*9?:$,G*/+C>H,-$B.6>@;251+5G5G,6.B8D(7$+87"%DD=)4!8@,H2%93H6&$!-5,0*'72>8#!6G;B+%+0&@F8H-;7B>?.4C>6E/!",=5B)7:077""3$82?4HB975C&DH<@082$@<1+1E"$>8'9F90<2>@#6,099FD/%43FF3%B>>1D-G8<2 @r7338 TTCATCCCTATATCGACAAGGACATTTTTTTTCGTGAGCAATGGGTATATGCAANTTTCGTTTCCGGAACTCCGGGTGCTATCAG + G6F8;:5@4#6.1'3/B'6@,!06C @r7340 GTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCCGAGCATTTATTAAGCATTGCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTTTCATTGTACTTTACCTTCATCTCTGTTCATTATCATCGCTTTTAAAACGGTTCGACC + 7'C=-5&%%.5&HF$>(F94(H6-5G%#@27G7#F2,(=.96.G3??(>4(FE"H/+:+:@DC/9(')@6$0F%?0%-$5"3H.>748 @r7342 CAACCATCGCAGGCAGAGAGGTCTGCAAAATGCAATCCCGAAACAGTTCGCAGGTAATAGTTAGAGCCTGCATAACGGTTTCGGGATTT + 2(FE;:B2:E@?&ECA#9):&;'*>B9::AE"C*D(";&87F*A9(!@>*+B2+#1E7"<28H::D)'#=C8D1,D+H:E2.(+'&C194C0C,;A@"B;D.@5?5G@A#"6?/%BH*!':>*HF8AC/AGF,37HF>@4D";%=>? @r7344 GGAGTATAAATGCCTAAAGTAATAAAACCGAGCAATCCATTTACGAATGNTTGCTGGGTTTCTGTNTTAACAANATTTTCTGCGCCGCCACAAATTTTGGCTGCATCGACAGTTTTCTTCTGCCCAATTCCAGAAACGAAGAAATGATGGGTGATGGTTTCTTTTGGTGCTACTGCTGCCGGTTTGTTTTGAACAGTAAACGTNTGTTGA + .F+0;/H(+$*B22&7$?1!>F5;EE0B;()6-5F9@C+BE'2-4(>/8)D88?FA>#-8G;D6;6,<-%?)GBH#*>93,8=79C*4$/G-1.C$.2F&H"&05";F:5;8.,H2?";D$ @r7346 TGATGCTTGAACCCGCCTATGCGCGGGTTTTCTTTTGTGCGCTTGCAGGCCAGCTTGGGATCAGCAGTCTGACGGATGCGGTGTCCGGCGACAGCCTGACTGCCCAGGAGGCACTCNCGACGCTGGCATTATCCGG + '%%+$'!#(+&*(&+'+$&*"&+!%""(%"')$#'**"*$%&)%*+#'(&%**)(")+'(&*%$#(!&%'&""*)("%$"%%+*)(&*%"**#"+(!)(*(+'!)+#)&)$)%)$#%*$&($%()"(+'%#)')&" @r7347 CGGTGACCCTTACGCGAATCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAAAGTTAAAGACCTGACGCCCGGCGAACTGACCGCTGAGTCCTATGACGACANCTATCTCGATGATGAAGATGCAGACTGGACTGCGACCGGGCAGGGGCAGAAATCTGCCGGAG + :E157''0>FH(31/!A>1@###5.):><365/3".8B=:/H9GAC0+B(75G=786?2;FB<=%=9@F05,/:1$%A9"56+AHG",DF<&"?0%;1(A@.7<8#,;H,.DD2><.!4F>&@'E:5)?10A':?A-&*"1!3++(3!(D'>8+;H3$4##>:G$@!;&?G7F"D;9)3D1F''@A*E@5$<2"4>">$0//#G'2(.>:$DE%7(=18B>+E$887+.H+?B2/&%;:>$%8*.0$)#G*)$C%<7%.&56'0%'%!+B+0A>7#09(&258**&8A6H*?")-?$?$38+-:%1:D)"9@/5@(123827(EB076;E3):#+-,H-G<5D#@7,EFB'?!#:%H*?=@F.&HC4*D@'?GHDC1.>C:,G2?"-$A>8108$4,@F'3"<>5D8#G'9DF32;/<57?7G#;<'C+!$1(F6:6+=B7+5"$8->2CF,$/:1=H@E'9&%'7.5$0)8E'CH:FA01?C7(0A6&>:7B6G?+A,C#3)$D"=-+(7159$G2&!!C"5@@1!* @r7352 GTCAGATTTGATCACCAGTATGGTGGCCAGCGGCTATGACTACCGGCGCGACGATGATGCGGGCTTGTGGNGTTCAGCCGATCTGA + ?77D0>14,'/4"G6*"<%0F:9@-?6.E$B)5(C%970(E&!EG(+*78)3;2*8HD1;+E@GE3(B,>+235BB9"DD5D/+86 @r7353 GAGAAAGAGTGCGGAAGATGCAAAGGCGTCGCTATACAAGGATGCCAGCAAGCGCAGCATATCGCGCTGTGACGATGCTAANCCCAAACC + 64G,/=?B,E73"?5).(.3,"7%&3'+C)@%2+A@5@/E"+:,/#(C"*(@.?C3-:;;D*:B2'?;)4G&7*-?3@.?>-5 @r7354 ATCAAGCACTGCACTGGTGACCTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGACCCNTTAGTAANTATCGACATCATTACGCATCGCTATTACGGGG + -A$H,4D23E)D@-A6'=57G.+(,A8##89*956<61H9<+#.A3*B.0@"0;C73#2.45?+>7+H!6D)=HBC*&48C+8@B-@,B>'AB,GC#=-1 @r7355 GATCCAGATTTTGCTACCACCATGACTAACGCGCTTGCGGGTAAACAGAAGAATGCGACACTGACGGCGCTGGCAAGGNTTTCCACGGCGAAAAATAAATTACCGTATTTTGCGGAAAATGATGCCGCCAGCCTGACT + H-!:&HF7EGE@/0;/@#18%&:8E$.-=9;-!@#50A"2+>-16..?5A374E6F5?>6($DEE69*E2=E:(DE47!,+,.%D1(3",8*'6B7,;C<:14'*1,-(#A-/97?FA44>,D27360*511@:1,6/;9A @r7357 ATGNTGNATGCCGGGAATGGTTTCACCCTGCATTCGCTAATCAGTGGTGGTGCTCTCC + $%"$&"%&&+"#+")$"%#("*"%+&(!*!"!&!$*%+#%$!'+'')'#*$&"!#*%% @r7358 ATCCGTTTCCGTCGGACAGTACAAAGGAGGCACTCACCGCGCTCAGTTCGCTGCACTGCTCAATGCGCCAGCGGCTGATCACCTCCTGCTCC + +FAE3396&+-7<0")&G6,.B+8/""@D,6'&A7#"#<3A,77>@9918D*4:##=6/*5E>#G'@H7G,?B(:"D(HB@-5351:HC;-H @r7359 CCGGACCTTNAATCGGCCCTTCGCTGATGGCATCGATCACACTCAGCAACTGCGTGGACTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCCCCTTACTGCT + 67566+$E+8:,GB!1((*905?+4'C?6*3&E?$7=C7:<12(;DB@4.7G:.39%0C,">(/AF?C*?-!H0EA!B8BEG8F<3:&$B7H<>A@4,=7%E* @r7360 NGCAGGTGAAGGACTCCTTCGGCGGGATGATCCCCATGTTCAGGGGGCTTGCCNGTGCGATCACCCTGCCGATGGTGGGGGCCACCTCGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCCTGGTATCAGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTGGTCCTTTCCGGCAAT + %$++$"+(")")!&)'(*#+*)!(*&"%)'!))'$*((*#'))"$$''**+%'*")")"&$%&+!#&+!"%('+)!*%'*%**+#)+"!)%'+*#*$$*&'$&$%&$(!"*%)&+"'+%%&$&++'$$#$'#))%%!&'*&%*'(+'%!)'%&(&''+++##!#("*#!*'+*!+'!*$'++ @r7361 NTTTTACCTGCGACATACTGTCCGTGGCGCTCTCNTCCCACTCACTCCNGCCGGACTTCAGGCCTGCCATGCAGTTCCCGCGAGGTCTTNAGCCGCCCAGGTCTTTTTCTGC + &A&#-!&E0B%.)CBEEC&=%3'!+B4F(&##=948:FA*@6EG6D"(6G=(!;=#-+/*?6>5;G.4##-.*B3'B?2=5,*5+>&*&@',F=,A/.*!D>>'7=C2,H.<<%#FB4'4?.8':0)%-G$#/3:>H?0!5>'5*B?H#D:"'(2)*1=%''" @r7364 GTGGTGCTCTGCCCTTTCACCACCGAGGTGCTGGCAGGCGTCACGGTCATGCCGGTTGCCGCTGTTACCGTGCTGCGATCTTC + *G77=CD,/,C;@!&(+>;?5:./$646*$A*C+9D)>'/?:C9!<3=!@(7E-C4")H70*=)>;&0/#,F0-FH7+D7B:2!B"4.C.5>D9"*0@D#E#;26.9+"HA"=,5=HB$#":'=6!3:H,*2D @r7366 AATCCATTGTACTGCCGGACCACCGACTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATTTGTAAAACCGGTCCGG + 6;59A'H'!H.B!6#'F?D#::D7*">>:)-7#2"E(C=-6//+A:&-E4D1;)&:$!/G)3,:#!56&E+-G<"G93.+1&"B?<:5G9 @r7367 GTTGAGCGAAAACGCACGTTTACCATGATGATTCGGGAAGGTGTGGCCTGCACGCCTTTAACGGTGAACTGTTCGTTCAGGCCACCTGGGATACCAGTCCGNCGCGGCTTTT + /H<@%(="(@&691H+C52,"EE:B@*1G@?D:8G):6C#1$E",4G2:<+:#6(:?=E!9A;%@F'(-A))4=(0,>E.>%<;2573-HE024,E4D.AFF9DB5GE&)...5"!/%7,=0$D9G:E3-.D7+5C?!4#(:9C<0"A(:H,/2'1>1'$A;=&"""0)9B7F)"$C1!#3.4*'*$D5E3*,//@&'=D#,'4+1AD6173"EA7-&C9/'#9D/:#31(=A!)B!.8#D3:E34A+G+7"0,:)2>#<#6()>$4 @r7370 CACAAATNACGGCTCGGCGTCATCACCGCTTCAGAAGTTCACAACGTGATTGCAAAACCCCGC + D?<-?!<1/*>H544:1+,B,(B%7G5*.3;)$<3B40"&4!0@=D?'BC0BBB)*;3C)4/4 @r7371 CGGTGTGAGTNATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTGATGGCT + ED%<%GCE*AA$'C8-F+!D7)$D+,3H"!<3F71$%=G(@;%*)#37=/#!>?46'5D")G!@H885'.:0) @r7372 ATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGATTTTTTTAAGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGAAATTTNAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCC + A0&;>"18='4)$-/-GE+CG"/D7-1))6!/%,G$/CFG%6-/,?EB5+'%B2EF.:820C#%:63<)E-$;+!C+#-D!$5,%>>/@>F.#2!9""6%7E/):2F&D:G01BF<2-)9->'C=$GE3D=7'?3!DD@+@(!=7A!DG9&'F9.&&>H&32$*5,$9E=,'%,;A#565.40935&5?>6-@4'+;%!:9CF49$4 @r7375 NNTNACGNCGTTTTCAANNTACTGTCCGGAATACACGACGATGGCCACATCGCCATACATCCCCTTATAGGACACCGCTTTGCCCAGGTCTTTCACCGCTGTCTCCAGCTCGGAATAAGAGCCACGACGGGTATCCAGCTTCTCCT + ")&"%(*$'(*(#&%"$'!)*+($+'$+&%!)(!()+*#!+"&'&*'"!%!%($(#!+$*')&)$*&+"!$!#"&$(!'#&!'#*****'#"('!'#+%$)")$*#%*)""#%&%(%'(&*!$+*!!&'#&'(*#+%$(*(%$)+! @r7376 CCATGACCGCACCAACAGGCTCCAAGCCAAGCTTTCCTGACGGAATGTTAATTCTCGTTGACCCTGAGCAGGCTGTTGAGCCAGGTGATTTCTGCATAGCCAGACTTGGGGG + +$*%#$)))+'&+!+()$(&$()"*#*)*!%!(+)$#')%*)"'&++(!(#%%"!)*%""##%(*&"&$)(#&&")"*)$)#(#$%&)!&#'*$")$%"("#)&)&"(()#! @r7377 TCCCATGCAATGAGAGTTGTTCCGTTGTGGGGGAAGTTATCGCTAGTCAGTGGCCTGAAGAGACGTTTGGCTGATCGGCAAGGTGTTCTGGTTGGCGCATAGCTGATAACAAT + =FHA,,.!B/G>;95>DB:C?#25>"E>A75>CHD-H2HA96HE2=">(*F=*3G8C).)>1)D351"(7B6:8-:E+>FD5.0#7-00&H$"D*&%#BA(B@-%%6@&-4F7 @r7378 GTTATGATTTAGCGTGGAAAGATTTGTGTAGTGTTCTGAATGCTCTCAGTAAATAGTAATGAATTATCAAAGGTATAGTAAT + C?/18/6%-+#'1B4.==)06"7;9F6@=H6#6C%0=F0!):@D6$)D8G0?"$HE @r7379 CTACTGGCATTCTGNAGGGAAATANAACCGACAGATGTATGTAAGGCCAACGTGCTCAAA + 021!H%?"E59H6&G.;F#FA-98->1F#E!F4*4#A#7;8G5,C#9B=$)5)14)#0AA @r7380 TGTCGATGCAGCCAAAATTTGTGGCGGCGCAGAAAATGTTGTTAAAACAGAAACCCAGCAAACATACGTAAATGGATTGC + 83$)DG;!7B;773?054"D>.<4:*$%DCC/E&74,#/4';/5<<">+8%G17+@E,CC1E-!&$=:!2/'(B:A6C9D @r7381 NAAGGAGGTCAGACCAGATTGAAACGATAAAAACGATAATGCAAACTACGCGCCCTCGTATCACATGGAAGGTTTTACCAATGGCTCAGGTTGCCATTTTTA + #9"-CA$&(=@G?.-:?31*;D.2/*:1+1.:6A%?6HC,H0'B5;)40':E*1D/5C$49F/&1'5)!G4BA8'<=A#3CG70)3+,:9;""".6<2&!.G@2 @r7385 GGNNANTGNANATTCCCCTAATTCGATGAAGATTCTTGCTCAATTGTTATCAGCTATGCGCCGACCAGGACACCTTGCCGATCAGCCAAACGTCTCTTCAGGCCACTGAC + %"!'%!()"+()'+%*(&&$#*"&'#"%)'#"!"%"&%&!('*$&"("#%&)*'#(%&+"!#''&)$)'&#')+'"*!(&(%+#)+#+$!"(($%&%&*$%#('''&!%* @r7386 NATACCNNNGANNCNCATGANGGCTTANGANTNANCNTCGGCNAACGCACNACNCCCNNTNNNGGNTACGNTNANNNACTNGANGGNGNC + !#$#$#!#!$#"!"!"!#"#"$#"$$!!"""#"#!$!"$$$"!$##$#$$"$!#!##!##!!!"#!!$"#!$#$#"$!"##$$!""!!"! @r7387 TTTGCCCGTGCATATCGGTCACGAACAAATCTGATTACTAAACACAG + @-BB@5",5H5A!.7*%D4&.3#()6=&3,=661D16@!2CE0>#)3 @r7388 CCGGCTGGATTGGTGAAATTGCCGCGTATTACGCCGCAGCGCCGGTCCGGCTGGGAGGCGCAAAAGTACCGCACCTGATGCCGGGTGACTCACTGAACCTGCAGACGGCTCAG + =)7,3$!;F;F&#$F>&>?@6?4A@9'!+79C<%?G>+E-!*3))CG*34@<<>.<1$$6EB)+H@;?16<)!$"--+*4+E$015(11*50"(E,22;$=30$<,=)@'1'+ @r7389 CTGTCACTCTTCTCCTCCTCTGTTGATTGTCGCAGCCCGGATTCAAAAGCTGCAGCCGCCCAGGCGGGCGGTTTAAGACCGGCTGCAC + +8+E/$."B"$)2$51B#4D&&CCC'-;1G""*-#0$!#;#H(F#,*D&=0?;:%#A$=,0/G?7408C= @r7390 GGTCNGCTGGGNTACCAGTCCGTCGCGGCTTTTCCGGNCACAGTTCCGGATGGTCAGCCCGAA + **'%+$!+!(#!'"%$*%%*$'#!'&&"$&&+($+"&"&#(#$''$)%'&#(%#&&"%##(#( @r7391 TATTGAGACATTCGGTGAGAACTTAGGTGTTTTAACTCGTGAGGTGTTTCTACTTGAAGTGACAAATTCTGGATACCACCNCTTATTATCGCAGTCCGTTGATTCAGAGCTTTCTTATGAAACCATTCTAAAAAATTATAATGGTCAGATAGGATTAGAAGGTCGAACCGTTTTAAAAGCGATNATAATGAACAGAGATGAAGGTAAAGTACAATGAAAAAAC + 57<>E5H;=;@#0@-(+CC)8@G:$FD<8$E$.FC#7!+0?A8(!919H@4$30-79:@AC.04;D%%6-C3A1*FB&*G46>:3C617-%9*!%>=&D@1'H:6F=062A?8%=D)C&<<75:$*43/*1124F.09>>D:;6,H.#GH0?/&'/F?$G:C53>4@3,EB"CD"H03132)8&-;==(6&8G4*!"@H7*0>>F9+F%?'3'A6G,B9>1>> @r7392 AGCTCTGGCTAATGGAGCAAAAGCGACGGGCAGGTAAAGACGTGCATTACGTTTTCATGGATACAGGGAACATCCAATGACATATCGGTTTGTCAGGGAAGTTGTGAAGNTCTGGGATATACCCAGGTTGAT + ""C079#*A8>?&F;#&?5!?!,*2,(:5*H&EC5$$7=(*(+**<6**DE)@'(;'5'-.-&7.1!+G;9&$.":+#?2*6'C5>F!%::G,ED/<>E3/;'?&(0C-6/!''7-7;?B#-&7?C!==3FA/C$4$,320(0@,66/F6/>,&90B'9+78ED16F*5"*<&?40419;H2?99240@F!B#*=+C&"0(.HB>;4E1 @r7396 CTGCGCCGTTAACCCGGACGTGCTGACGTCCCGCCCGGCAATCCGTACCTGATACCAGCCGTCGCTCAGTTTCTGACGAA + +;&#)@)=E#@G>6:B:>&.9)H652("304164(+*27/65@)&?+2A<+!'9𑝰?:9**%5@:H'*0F0"5,?7+.C?*EG!5:@8!=%!D-!@$;3B<5;8!?@*EF4";G%&'D59D>/%:H2=D2'4:F96$0)&+$-/F:/@!787!3?.'47/G15<07@9:0H4H(% @r7398 ATCAACNAGCTCGCTGACGTTTGGCAGTCCGGCGGTAACGGATGCTTCTTCCCG + =8C$'0("#, @r7399 GAACTATTGAGTACGAACGCCATCGACTTACGCGTGCGCAGGCCGACGCACAGGAACTGAAGACTGCCAGAGACTCCGCTGAAGTGGTGGAAACCGCATTCTGTACTTTCGTGC + 8.0*DCF2(F.(FG;2%74:H;C+'.5C0#8CD/)893/3F.;.*1,09504)<@ADE&!>D3A@-@/--&BG@##A5)%7E?"4<1D'5$B>9-.(<5)8@6>B-F-@10>*:G-/%/;)(!G!3/$"":$!:?BH2+H%H=$E:59H*!"?)<)9718,+>;>?H$C3%?F047=@'A/BB9C"3)>>1-%>H''0+.>$-!-/.FB9.!DA!+(5<'B"'(!2@<<$A5/G&G"#;A' @r7401 NATCGAAGGCNTCACCGGTCATGGTGTATTTGCCCTTAAGCACGGCAGANACTGCCTNCNTCTCTTCGACCTGAGCAATGGCCAGCTCTTCGTCACGCATGNTCTGCATGATGATGCGACGGCGGCGGTAAGCCGGGTCCGCCAGATTCTGCGGATCTTCATCCGGC + $&$*+!+"&$)*!#&%"()*"%)%+%$+'#)%!'*)&(&)*($!"(+&+*'%*$)#&*)$#+*#(%*"!&!!%%+#'%(+*')")#%*"&"$%)*#&&"&''*$#&$$)+'!'#(#*"'(&)'&'%#+)$&$(#)(*!&))"()*!!'))#++(!**$*+"*%)"%% @r7402 NCGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCGCAGGATGACGCCGG + "+&'#'&&$!)(%(+%+$!+&&)*!&&$*$)%+%"$')+$'+$""$)++++($#) @r7403 CTATNGANTCANTNCGANCANTTGAGGCAGCGTTGGTGAAGCACGATAATAATATGAAGGATTATTCCCTGGTGGTTGACTGATCGCCATAACTGCTAATC + "'$*%')!'$&!%#"&$&&%%*+&*&##((*!$(#"$+(*')'(*!#)++++*$$)("!+&+"(+(((&$**%$$*#$(&""+$$!%''(!#!)!(#*&%! @r7404 CCTAATGAATTTATTGGTGAAGGTGACGCATATATTCCGCCTCATACCGGTCTGCCTGCAAACAGTACCGATATTGCACCGCCAGATATTCCGGCTGGCTTTGTGGCTGTTTTCAACAGTGATGAGGCATCGTGGCATCTCGTTGAAGACCATCGGGGTAAAAACGTCTATGACGTGGCTTCCGGCGACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAATTTTACCTGGTTNT + %3")E1E(&F%C&A<174E&?:C/"7(8>*CBH-$+D0$)*B/=+/(672>!#F7>!4(#/8/;-+?%'"0A&+,8*0F9CB0:1&1F7">CC4:E?.@EB'96E"6#H,FG@7$6%#7/=;):*";45(@<>*70>"B6@@)A-3>'6#$0@8&FCF=;'?=')<*<#=8-=G3#E$)E8'!1G%;#.+&;;:CA*>"'>24D4'784!:5>=>)<15F430!+78)8#$'???2 @r7405 NCTGTACCGGACAATGAGTGACTGTGGCTGCCCTGACTGTCCGTTT + (;A/F78'B5E6&9*:DB:)1$"2G0F+!;9'DC&!,"(=56E.)( @r7406 NCNNTGNTTCNNNCAGTGACGGCAACGGCCTTGAACTNAAATGCCCGTTTACCTCCCGGGCTTTCATGAAGTTCCGGCTCGGT + !&)!*("$'!!!)#+$#+&&##)*#+!(+%)%(!!"#!*%#"!*"'#%"'%(&#)*&'''!+#((!'%++)%$$###+&&&*! @r7407 GACCGNAGAAGTCACTGCAGACAGCGGGGAATATCAGGTGCTGGCGCGATGG + )<56&...2+@0/+/H8H!.+&"8>"H(0=#$32EFCBG>+F4."@=$>5*2 @r7408 CAGGTTGCCATTTTTAAAGAAATATTNGATCAAGTGCGAAAANATTTAGACTGTGANTTGTTTTATTCTGAACTAAAAC + 221G:!.7(CA$B8(-!/>8!8;AD)>>)5@(.-@9FFG",/40#FB5*8H=3"BG&358&7?/7,1C6 @r7410 GGGTAACGGGCAGAGGCGTTAATGCCTTCGCGCTGTGCGTCCGCATC + @#0<+@:1H9>@G5"#9--9@F1@@B7!?:-H8.?@769;AFC/"@" @r7411 NATCACGTAAAGATTCGGAAGGGCAGCCAGCAACAGGCCACCCTGCAATGGCATATTGCA + %$&')+()!#(#&(&!#+"+##"%##"$'#*+$!)%$('*"#!%**"(!%(++*%)+($+ @r7412 CTGGNTCAGGTTGTTCTTTAGGAGGAGTNAAAGGATCAAATGCACTAAACGAAACTGAAACAAGCGATCGAAAATATCCCTTTGGGATTCTTGACTCGATAAGTCTATTTTCAGAGAAAAA + *&*+*("&$!!)!""!!)%#+%+&#)'++%!)!'%$%*'%!"!#*)$("#$&$&#$+"))+(&&&*#&((#$!$+%&$(*&+*$(%)'+!#"&$!)!)&"$!+(%%'!')&'*)*!"*'+# @r7413 AACCAGCACACAGGGTATTGCTTAATTATCGAAAACGGACAGTCAGGGCAGCCACAGTCACTCATTGTCCGGTACAGCCGTGAGTGCCGGTGCACATGCGCATACAGTTAGTATTGGTGCGCACCAGCATCCGGTTGTTATCGGTGCTCATGCCCATTCTTTCAGTATTGGTTCACACGGACACACCATCACCGTTAACGCTGCGGGTAACGCGGAAAACACCGTCAAAAACATTGCATTTAACTATATTGTGAGGCTTGCATATCAGAATGAGTGAACAA + G5&65#-+7GGGHFA+>099B-#)5#<6/.2;5+FGC$:54+;+E5/%#%?-':-%F>?FAH"="D2"B"G6F+*4>()/#-6=+2>?GF2F3$4H/8#-G7::>,+&*F$=<>$0G:D;'!+7-2=&!/0C:3D#E=%8=#8!:4F/;A+#76/'/#!#>HAE=E,-0A!#=5(D3389#-;D?C8*9B('D'#/%5:;)4&F4H'(C*2)30578%;778(/&GE7)?,641#&=B4)4'),8'-6(C*:9<=*E'C=!2:+D @r7414 GCTCCGTTCTTCAAAGCCGTCAAGGNGAAGCTGGATACCCGTCGTGGCTCTAATTCCGAGCTGGAGACAGCGGTGAAAGACCTGGGCAAAGCGGTGTC + )#B0H?>&$>6=9=2#@!37(B)#-%+%*?"9A.>G.5*+9-G<0"E3$A&;/!E2*FH!>:+$?!4=/59A31**%6DD##0=F:(&>?9$274-$F @r7415 ACCTGCTGGGCAAAAATTTCCTGATAGTCGTCACCGCGTTTTGCGCACTCTTTCTCGTAGGTACTCAGTCCGGCTTCTATCAGCATCACCGCTTCCTGAACTTCTTTCANACCATCGATGGNCATACGACCGGAGCCTATCCAGTCGCAGTTCCCCCAGGCACTGCGGGCTTCCTGAAAACTGA + CCCF6$(@C-84CA80F68?8@%&3D(5$H7'8$4(AE*6:%A5:;+!F;,/3EB8@%0E"@!05-.C',&C;,<0+:&?.=2%=G,%=G'?8$)0&'+1@'87C:4$:';280,(1)5)6)4E+3@F>4:H=#=6')H!3(?'0AF$:7!5BFA"7'=*1G('>#(79%.G4+A5462EF,@4 @r7416 CATGTCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCNGCGCCATCATAAATCCCCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTGACAGTA + *9D=+)H(F0(%4+$#+B@H!;"!>:=?*>"H.A#E-'*+9%8;"A@7.%F>1:49=837#;@22D=&29AB*H>"<'C2!*H#2:,G#+'290H%5-A3,<$FB3EF*G/-/*BG"*1D# @r7417 ATCTCGCGAAAGAATCCGCATACCAGGAAGGGCGCTGGGAAACACCGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGACTACATCCGTGAGGTGAATGTGG + 6G).A6=?:C0;*+&175=E2GCB(1/&0((=#+5*/'<@;AD;D:2(GB1234>A8/&@+6(H@9:3+2!82E:-=G<>,D,B)4G?!6204:*,&<8#@(DC<0(@ @r7418 TGGTTGACTGATCACCATAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAACACGCAGTCTGT + D2>(<)1=-1!;E41+4D("%F&C'<:(FC./1/%2<;.,(%(,-$"-!)&9G)!3/D,C8:;:F,G91G)1 @r7419 CGTCCAGCGACATTCTTCCTCGGTACATAATCTCCTTTGGCG + >**?BEA-,-;=(GD!/++,>E)C%-,E,0>G6%B36,:5 @r7422 GTAGATAGTAAATATAATGTGAGNCGTTGTGACGTTTTAGTTCAGAATAAAACAATTCAC + #9'1/"D4F,0'7@3#=)1;FC=0>;B$%F*:&#,36<77?:3,=.09!8:>BA-,D"/* @r7423 ATGGCGCTGACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCNTGGCGGCTCCACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAGCATGAAGTGAATCCGCAGAT + H3;3'13+@BG2!/C:GG/E7@?@&:1>?%BE2?&:,?)=)!"(56>=67B$9B0@,+BH#=D;;!G!:8E(%/ @r7424 TATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCA + 3!;040G&;3D>#E))1+*;A8.2?"1)E@4++1/'+<*6>=:EG%=?@#5;=G:# @r7427 ACCATTCGATTTGCAAATACCGGAACATCTCGGTAACTGCATATTCTGCATTAAAAAATCAAC + H0$D.C;;60G1*26849>18"$:13-A%":H05"!C)/@:H+%>39<&#-/5>G5?G+>A1H @r7428 CAAAGGTTAAATTAGAAAAGCTTTATGAAAATAATCTCCGAGATAAAAACAAACCCGCTAGAACATATTACGATGACATGCTTGTTTCATCAGGTGAAAAATGTCCATTTTGTGG + H$@9F5G#:'>0",CC31==1.@*>./&#=A<1-%=E*?4>6A7.6<:="-.@'"('A5D@===&7D+?(A7$&)&73,'2!-)<)<6=6.DB;FC0E*8"+F&/+!70&9*C$! @r7429 AAGACGGAAACCAGTTTCTTGTTGTTCGCCATCCTNGGAAGACTCCTGTTATCAAGCNCTGCACTGGTGACCTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGACCCGTTAGTAATTATCGACATCATTACGCATCGCTATTACGGGGTTGGAGGTCAATGGG + &0B*:,%&6E4267&'"(1H?H'A-9!7.E!!G83"F>C;4FE(<80+0-#0+*=E?-%402(:6D/8C:"/!=<&A1.AH(DFD5F$&32%+>*D(?1>0B>7(E3->C?1>)&>#258C3;GH,7/%7<859H)4'#;?01,B/%"%$B2:=!2+,>G2%!>4 @r7430 TATTTCCCCTGCGTTAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGT + +((''*$$*%#)*)($%%+"")$')((*%"&*#"*#!!)""#+($$**"!) @r7431 AAAGGTTAGCGTGGCTGCACTTTTTACCTGCGACATACTGT + 'D?3EB?<".!%A6G.)=A58,;.@."8E<"6:!)A8@89< @r7432 TGAAAAAATCCAGGTAACCTTCCGCATCATCGCTCGCCCGACCGACGGCCTCCACGAATGCCGATTTGCCAACGGTGTTCACACTGCGGATATAAAAGTAATAATCATGGCCCGGTTTGATATTGATACTGGCGGCTATCCAGTACAGCGCCGTNCCAAGATAACGCGT + *!##$++'#%(%&%()&('&!"'%'%*&%(&%"'&&&%'!*"&'(!*(&%$!!+&#"$+&%*!)')"#$##))'($'$!#&%$##+((!!)&""!**##+$)$"))$#$+"'++(!*"#'#!""%(#*&*$*'%(+*'%'+##(!*)(*$!($$"%''&%)$')&%##! @r7433 AAGATAGCAGTGATGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACTTCCCCACACCCAGCATGCATACCTTTCCGCCATAACTGNAGTGAATGTCTGTTATGAGCGAGGAGCGGAAGTTAACACTTATGAAAAATGGCTACGA + /!9E,AH90D:C/.$,7>5:HE%.7/A6(&.G@9?F>#&,!>1%+B%$D-B@>20::.H9&-!D'H.:1D.1.>&,;9(4;C!&/($!@;8)B"45G@/B?"F)*=83E&;##2?E="#H>F8.H*$@D6C+,%0#=@@8G%@EE+$! @r7434 GTTTAACTTTACCCTTCATCANTAANGGCCGCCTGTGCGGCTTTTTTTACGGGA + ):@F'B0/=&1%E3?51;@.?H3+0B:4>%G-+@"C"6F!?&3/F#1&!8@C'3&1-#B+0<#!"653->)?'G+(4=7DE1739# @r7437 NCTNGNGGATNNCGTNAGNCNCCCGAGCAAAATTNGGTTTTCTG + &&%"$'#&"'!'*!*!&%"*!'+'($%$$)!&%()+!&((%*'$ @r7438 GTCTGGCAAAAGTTAAAGACCTGACGCCCGGCGAACTGACCGCTGAGTCCTATGACGACATCTATCTCGATGATGAAGATGCAGACTGGACTGCGACCGGGCAGGGGCAGAAATCTGCCGNAGATACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCATGGGCAGCAGGCGCTGCTGGCGTGGTTTAATGAAGGCGATACCC + 4))=!E)HH5-+&=%'>D&BH(,?A-D):/H*:G-4/7)5./4C#C2>H0B*2,@*298-/:503@G">DD)$;9+#>+?8:#;)1<+A6B<7-?4F6:4H5#G#00(?+H(!78>2(+@+:E'7,%:23)2EF=0=E)-.:H31#D:'33*&E)4G9;1/=0F#*=:+0C''.)3.'!F(85/@7G94<5=<)-?!)1@>@(- @r7439 NTNCAGCCGGTCTTAAACCGCCCGCCTGGGCGGCTGCAGCATTTGAATCCGGGCTGCGACAATCAACAGAGGAGGAGAAGAGTGACAGCAGAGCTGCGNAATCTCCCGCATATTGCCAGCATGGCCTTTAATGAGCCGCTGATGCTTGTACCCGCCTATGCGNGTGTTTTCTTTTGTGCGCTTGCA + ))#%'+'!#*"#*#$*&+$#$&(%'+()&)$$'+%($#&$%$&!$&!+()&'!*&!"*&+('")+$((('!&!"%'&'*(%+&(&*)++*&''"(*'#+"+%*)'&+$+!$*)'&""%+)*'$)%")"+)&"+"+&"'&"$&!"()"#)$%)#'$!$#&*"'*(%')")'$#+'%'"&&++##')) @r7440 AGAGACAGGCGAATCGCAATCACTGAAGCTATACAGGCCAACATTGAGTTATTTTCAGGACACAAACACAAGCCTCTGACAGCGAGAATCAACAGTGATAATTCCGTTACGTTACATTCATGG + >91C%3G<7!'%;1(+/<@-C"?()43-C788D)/1=:$&:<,E*:(C++4GG/;8G&$!--#G-C/G%.(??$0B'!?#5E)7GA#E#);50&<**?+H(*-,2(6C?0 @r7441 TTGCCTTCCTCCGTGTCCTCCATGCTGAGGCCAATACCCGCGACATAATGTTTGCCGTCTTTGGTCTGCTCAATTTT + '++((**%%&&!)!))($%$))*+&'"$)'#+$")&$%)$!&&+&*($&")"()#+*#%**$#"!(*!(*%&&!#"! @r7442 GTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGAC + ;F@-.BB2E!2G5<727%3E8;/BDA)6* @r7443 NCACCTGATACAGCCCCGTCGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTACGCCACCAGTCTCACGATGAAAGTCCGGCATCTCAATCCCCGCCAGATGATAAGCATCNCGGAACAGTGTGTAACAGTCCGTCA + !+!)#"#'!&)!%'$'(+)"#&%#''++("#&(*##!'#&%*'$+'*#*$'+'&*)($(%'(%&$')'+)&#&#)'+!$+'+&+)$#''&)+)*!*&"!&""*$"!$)+)(**$&++#!%%)&$)"(+%+#""+(!)+"' @r7444 TAAGGCGTTTCCATCCGTCACGTAATTTACGGGTGATTCGTTNANGTAAAGAATCGGAAGGGCAGCCAGCAACAGGCCACCCTGCAATGGCATATTGCATGGTGTGCTCCTTATTTATACATAACGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGT + 3B2*+7"&H+!6&>):=:F&"6.@;F9%'68:B>=G=&%AA2<9!C@86:%3-H;!&$-((/H;5('680A(-$%?E6(6:G2>.<42+4D3@B0=);/,74E#E/">>;C41*(G:.F--;F:D6<88+7#5?)+'2A@%<)E#8=H@9"50@9CAH86.1 @r7445 AGCAAGATANACANGGANNTACAGGCTCCTTTTTTATTATTCGCNTTCACCCTCAAGCGTATTAACCAACAGTTCAGGGATTAATGAAAGATGGCAGACATGATTGATTCAGCATCAGAAGAATTACAGCGCAACACAGCAATAAAAATNCGCCGCCTGAACCACCAGGCTATANCTGCCACNCATTGTTGT + )%)**#**#(')#')!)%!#"%+()%+&(++$"**)#)%%!+'!(&)*))%!("%%*#+&"$*$("#*$$###!($!+)'!!)'%*#%"#!&$'""!*&"%%"!$'&%$$'!(#'&&$"&($*+!&###*$+(%$&++##!'$#!()$&$'%'&#(#)+"&%'(%+*'&%$+!&)'&"*%++#!$+''(*#$ @r7446 AATGCAAACTACGCGCCCTCGTATCACATGGAAGGTTTTACCAATGCCTCAGGATGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTTAGACTGTGAATTGCTTTATTCTGAACTAAAACGTCACAACGTCTCACATTATATTTACTATCTAGCC + +(*(%:-5@&*7/$"<->@,$'28%;@(B5A&*!6F)B?8-+*,AB*-9533%,0 @r7447 TGTGAGGGCGATTTTTTATCTGTGAGGATATGGACAGATGTCAAACATCAAANAATACATCATTGATTACGACTGGAAAGCATCAATAGAA + %7&="<3DA?4'!3;7*C>A&='(BG(H=55)"9D;/*(3-;D=!A42>*9500'$78#%'().8(**?-&'29*"&#H0%7F(A&%F4)F @r7448 GCAGTTTCTGCCGTGCTTAAGGGCAAATACACCATGACCGGTGAAGCCTTCGATCCGGTTGAGGTGGATA + 4'!;(0G#=<.1E%/--<4#4F-7!6D>@*A5$2E'@>83*>AH2<+/3D#<1$;F)D90<07+@&5>>G @r7449 TCATCTTTGGTCATACGCCAGCAGNGAAACCACTCAAGTTTGCCAACCAAATGT + F(F'<"#@G%(5E=+(-7%>B=*,$:8(($-6E&+.';%C18>21/A4/9B".F @r7450 AAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAA + 4/-5FD$15F4EE""#=A+*CB4;?G1?&E@)!/)1@/B):CA.+1E9/2(=)8BAC+$%:9#-C6>88FH7,3-='3?7-0>#.&C,EGG%?1;D7)8A"%()'1:2(4"*<(/-,<)(E&@*<&'91!-#>C:%A@@2B)C9A,)HE**898H;668)?<(0=19?(=*$#$7&*5":7=D!D/B1'5@6#*E+8+>27B*-F>76896A4'+G<188" @r7453 NCCGTTCCGCTACAGCTTCAGCGCCCTGAAGGACCGCCATAATGCCGTTGAGGTGAACTGGATTGACCCGAACAACGG + $=:"?9&%64E&-7!-6)%)?6E;>C*<+=6'"3%3+<4;:D!GH7(7B9!+8$! @r7455 GGGGGATTGACNCGTCCATTNTGTCCGAAANCTGGAAAAAACATGGGCTGTTCCGGGTGATCCCCATTAAAGGGGCA + '$'($#(()'#%(*&&$"&(!*'%!!&$##)()+#'%&%+#'+')(%#!!"'$%+)'"('&)'*(!+%)%(#)!$"# @r7456 TGACGGACGTAACCACCGCGACATGTGTGTGCTGTTCCGCTGGGCATGCCAGGACAACTTCTGGTCCGGTAACGTGCTGAGCCC + =8#$E4G6:?34:+C923092>'E828C=!.*?"*C3!1!8'*FE/#2+9:!&A1;C%8$"0-<"E&6/HB9<-GH3G)8247! @r7457 AAGCGCTCAATCAACCTGTCTGTTTTCCTTAATTCTCTGCTGGCTGATAATCATCACCTGCAGGTTGGCTCCAATNATTTGTATATT + =%9)45HE.H2:9F:D,*8;;/8EBE!9B*:1/E+&;?<)0.$FB0E/&+&&56,.3"7?('*(97"CG4$+A:42+;86#2GAC$@ @r7458 GTGTGGACTGGCCGTCAGGTACCCGTACTGTCACCGTGACCGATGACCATCCTTTTGATCGCCAGATAGTGGTGCTTCCGCTGACGTTTCGCGGAAGTAAGCGTACTGTCAGCGGCA + @A>(2)/(FH4@6%#;E:)C>>:A?.@;BC3B(#8(8H'&38<>G+//-#-+A%+$2;(&7-F//D6(-../1*=+;<"7=,F@14%GD9H7B'B:;03#B@)/,>($@96430"A= @r7459 NTTTNTCATNTCCCNTNTGCCNNGTCGCTNANAATCTNATNTTNNCNNANNAGNNANNANTAANNCNGTNNATNNNNNCAACANNAGCTGGGCTNNGNGCNTNTGCNTTANCTNNGGNNNNNTANANNNCANTANANANTTNNNNAGTNTTTCNTC + !"$"!#$#"!!##$!"!""$"#"$#$$"!!$#!$!$!##""$"#!$!$$!""!""""""""!$$#!#$#!!!$!#!###!""$#"$!#$$#$#$!!"#"$!$"!#$!$"#"#"$"##$!""!#$$#!!!$"#$#!"!!#!##"#!#$$$#!$!!#! @r7460 AGCAGCGCAACACCCTTATCTGGTTGCCGACGGATGGTGATG + .?"-!E"B"B9>+8'/H?)2E1>9,'#+/;4!**"H"*AG05 @r7461 NGCCACAGCCCGGCGCGGTGTGCCTGCCCCCGGCTGGTACAGCCAAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCT + &H%@;'$+7A8+*)B-A.*70E"-"!/8C;'4=!:,G#,@"',<@7,HH!#F#>2$"2?6?E'E5:G&!&/ @r7462 TNGCNCCNNTTTGAGCAAGGCTATGTGCCATCTCGATACTCGTTCTTAACTCAACGGAAGATGCTTNGTGCATACAGCCCCTCGTTTATTATTTATCTCCTCAGNCAGC + &%&$"&&#!%+%!""!!#$(("+)+&+&"#!&+(%("!&)*#+"%&)"!"!%$$*()"#%)#*%*!$!()#((+&!!#)*"&$"%%)$'(*'(!#!)(%#'$'+%!($& @r7463 TCATCAATGAAAACNAGCAGTTTGATGGCATGGACTTTGAGCAGGACAATGAAT + '-!"7=D1+C,%GF4/!//7#-<#&;;;C@H>B*(%1G=&2H5:&A>$A1)$@7 @r7464 TTGATCTGACCGAAGCGCAGCAGCTGACTGCTGAAGAGCANGTCGAAAAANGGGTGGATGGCAGGAAAAAAATACTGTGGGACAGCAAAAAGCGACGCAATGAGGCACTCGACTGCTTCGATTATGCGCTNGCGGCGCTGCGCATCAGTATTTCCCGCTGGCAGCTGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGG + ;BG,(6'"+$):8!#G7(B7)4##42%16+,C::!B'G0@7E/D8@>#8-F2G1>(?!97G;8BF?5B(E4,/4-E4B@9(5C"C"8$&$!-E?&"/D5$34:)0:5C15>.,5*=.;.#&11E:>:?,?=)B!0*GF&6")'-'3@9%8#1!#60$B3$1*EC;=:8D:7C:"B*>*?677H> @r7465 CCGCTGGCTGCAGGTAACCCGGNATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAA + D9G-+D@?A+6/=F3=8G?0D6C:'/55?CE45:7!2A;$;13+B2':(7:/**ED;%%07BFF$12DH?D&+#/6H<8E0@(5)20 @r7466 GCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCAACAGT + '+&&$#(+%$'&'"!')&%%&&(&+&&+"++*#$"#$+)*#%%* @r7467 GNAATGTTCTGCCTGTTCTGTANGGGNAAATGCGGGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTG + #&+%'%$"&+%$('*"!"%'+!!%)$&#'!#'+"#"&+&'%)#$+"&')%)#$)&"&+)+%&*!+&"'&&&&$&$'!+%*!%%)'&#%$$#('*!&!$#(!$)+ @r7468 TGCCCATTCTTTCAGTATTGGATCACACGGACACACCTTCACCGTTANCGCTGCGGGTAACG + +!!!!&"*'("%#!#'$#"%"+%#%'#)*$+')!"!'#($(&'+"$$*((%+$*!%$!'%+! @r7469 GCTGGTTGATATGGTTTACGAGTATTGCCGGAAGCGAGGCCTGTATCCGGATGCGGNGTCTTATCCG + )/6(G95E!9?G-F,$88EB9:3FA%;4;G5GE0%1?*:/*=4';1.(!#1( @r7472 GCGTATATCAAAGCGCGATCAACAAGGCCATTCATGCAGGCCGAAAGATTTTTTTAACTATAAACGCTGATGGAAGCGTTTATGCGGAAGAGGTAAAGCCCTTCCCGAGTA + 8;87G,5#'%9/F!-3-!24%$4CC($,!+6+5A"4'C9-082A0<;&83,*;D;*7&"/F=$1'D?:D@8)'(G9' @r7473 ATTCCAATTTGAGCAAGGCTATGTGCCATCTCGATACTCGTTCTTAACTCAACAGAAGATGCGTTGTGGATACAGCCCNTCGTTTATTATTTATCTCCTCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGGATAACAGAAAGGCCGGGAAATACCCGGCCTCNCTTTG + E&48"#$#6(649)#782E/)>31/9E28!?10!A.C35=5).-!F=?'=-E,,@)7"5+>E1F%#)+2&,C:-;;#!6.:!6&=>1H#'D8F)*8!,A>#G9'$,2BF4!/1E.A@";#DB&.*8+GA3D8,AB#(C'2%1"54(A#:BE/!<;:6?/"E3#+,-)/'.515&A @r7476 NGCNTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGN + (%%!($(&+&##$#&#)*)%)$$!$&%+*(!%%#&!*)*% @r7477 TTGCCGTCTTTGGTCTGCTCAATTTTGACAGCCCACATGGCATTCCACTTATCACTGGCATCCTTCCACTCTTTCGAAAACTCCTCCAGTCTGCTGGCGTTATCCTCAGTCAGCTCGACTTTTTCCAGCANCTCCTTGCCGAGATGGGATTCGGTTATCTTGCCTTTGAAAAAATCCAGGTAACCTTCCGCATCATCGTTCGC + )84$5B:#CG59==B+).*0H<)-6/?8@04:(3@<=.G*AHB456>>-131,;/0H1')H/5#:<0.D-;.5;/(1(;0B<@)8-(2>2=AFB'85B+:3B4<;8(B738D;H?0D?F:D'=<:/+8*1!H-->F#+(07>"8.:->*?,.#(-$*7,C:"8"8F,18!-CC7D@@4**(D!.*$..)4$2H5-% @r7478 CGGTNGNGGCCTCNGCATGGAGGACACGGAGGAAGGCAAAC + %*)"""$)+')'*!!#)"#*""("%#!"&+%!)*"+#)$(& @r7479 CTTGCTTNATCCGCGATATCGCAGTCGGCGTCACAGGTTGCCCGTGAGACAAAGGTACGCCGGAAACCGGTAAAGGAAAGGGCCAGGCTGAAAAGGGCCACGGTCAAAAATCCGCA + ";F&4+D&'+9$0(>(9G%A?H6G%?DH&685+B$,6A2@!$D!9&H.7B882?*H2B/&;*"6&;,$.7G=@ @r7481 GTCGAACCGTTTTAAAAGCGATGATAATGAACAGAGATGAAGGTAAAGTACAATGAAAAAACTACCTCTTCCAGCGAGAACTTATAGCGANATGCTTAATAAATGCTCGGNAGGTATGATGCAGATAAATGT + $=<2569".9)!*38$F!(C3G10+5*,(97'#.2.)<(5=;D#E??#2!,A-&,/1=':$,G(>?%62,-/.(?-GHH&B078"BD$@1@+7*6"DAB+7:"(8#>GH263/>;.$+:8%,GC9$*?35A3 @r7482 GAACAGCAAGCAGCATTGAGAACTTTGGAATCCAGTCCCTCTTCC + >?)3.0:+3:;A"$B%?/!:/16*83'/42/2+:%0+/4)GH.:D @r7483 TGATCCCACCTCATTTTCATGTCCGGTCAGCACATTTTCCCGGCTGAGAGGGGTGTCCTGACCGAGTTTCATCCGTGTCATCAAGCTCCTCTGA + 4!H*=78E>2<(=(1C;<30!5HCHD%A#4G7(&#)GC.9"0EA>>A1C@5134/B6%(#*8;%6<>20A$99-C):#%%4,H")4*(<8E7">H:.72/2;*-*&D))4<:2@2F*4';A0D"+'""B$ @r7485 TTCGCTGCATTGCCCGTCAGGCTAATTCTGAAATCAAAAAAAGCCAGACAGCAGTTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGNACTGAAGCAGCNCCGCGA + BE+2(4"E.%*9,HC*&8"'3%&/$2++??0*-?$/#54>$#G5G&B5B/A$A=!3(*0'#FB>/$-4@:F%A'@A5895+H,"3;-.;'%)!!/*:.%D*6'B5F/G;( @r7486 CTGACTGCCCAGGAGGCACTCGCGACGCTGGCATTATCCGG + 9'6&?7-.2B6'=.(.B7",=$C>":*(02-C3"(C0@7&AGD:#HD @r7488 GTCACTACCAGCAGCTCGCCCGTGAAGANAAAGAGGCAGAACTGGCAGACGACATGGAAAAAGGCCTGCCCCAGCACCTGTTTGAATCGCTAT + =$B,:6C+C"12:C'9/FE0;1'DC9,&8%")1"5<7'7BC@0'C(*.'*DFH3@7:D.+DD*%BA75!3?E7E2>$$6'@(<.//E>DH/3B=G-4<3AB@44&E'=D%66A9D3$.>A5!.0>'.5)#*=#)$$*A7$/89? @r7491 NNANCTNTANAANAATNTATNNNTNNTNCNNGATANNANGTACTTNTGNNNNNTN + $#"#!#!#$!!$"$#$"$"$"!!$"$!!$!$#$#!"#!#$##!"$!"""$#""!! @r7492 AAGATTTTTTCAGAGGGATCTAGAATATGATGAAAGATAGAATATTACGACGCTTATCGGAAGTGAACGAATACTTTTTATATGAGGAGGGCTGTTTTNACAAAATCCGGTAGTAACTTGCTAACCAATTCCTAGGCAGGTCATTGGCAACAGTGGCATGCACCGAGNAGGACGTTTGTAATGTCCGCTCGGGCACATAGCAGTCCTAGGGACAGTGGCGTACAG + 3F,D56$4,4(*.9=FB/4;;004E1$643+9@G!.081:71H18%#805!850"D>.!;3C0-;;=FB1868GB!)H!#,A51,(-F4!A06@">%2!?.AB7D@E=F"FF&0((.E1D=@"/H%*"4H97"$1G0G.1.-@6$&.G%E/&9/!/B9C)7 @r7493 NCCGNNCGGNTNGNGGNTTTTATAGGCACGGGTATCGCCNTCATTAAACCAC + (*#&!%")&%'!*")*!&$$+$%+(+%!!*$"($*&"!+%)*(*)"%#+")% @r7494 ATGCTGCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATGGGAACGTCAGCCACCATTACATCCGGTGAGCAGTCAGGTGCGGTGATACGTGGTGTTTTTGATGACCCTGAAAATATCAGCTATGCCGGACAGGGCGTGCGCGTTGAAGGCT + @96/5>@'->)A)9;:A69CEA&#@?*+(<"D*1G:+H9A-#:.7:@=)?C<51G35"23,&)6G#$&-/E'#C."$&+29(03E6)3!!B#$,1(31:'FB?'?EB@>%?-E@6!::CD? @r7495 CTGGCAGAAACCCCCGGTATGACCGTGAAAACGGCCCGCCGCNTNCTGGCCGCAGCACCACAGANTGCACAGGCGCGCAGAGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGT + 23C%G.22939.G"8,$DD-ACH?.+$*"!'$?B"B9>3#%44'D/.61;6B(3A*FDF0"H&4#9@B'7$++96& @r7496 ATACATNTTTTGACCCTGAATTATTTCGCTTGAATTTGAATCAATTCCTCCAAACCGCAAGAACAGTAACATTTATTATTCAAAAAAACAAAGACCAGATTTTAGGATATGACATTTGGTATAACAATAATGTTATTGTAAAATGGA + E8E688<5&%:2+-0.'(=94'-H(@$&@'4%/:. @r7497 CNNAANAAATCANGCGTAAAAATTGCCATCCCAACAGCATTGCATATTGATGCTCTCGGAATATCAATGAAGGAAACACTTGATAAATGCAAAGAGATTCTT + (#"&#!*#(!$(!+)#!&"#$%"*&'(%&%#"'*'"'##(&(+%*%"#)*#*&#(!)**+(%"")&&!+'!*"+"&"+'!')"%"#"$'$&"("#%%%%!%# @r7498 NTNTCAGCCTTATGCTCGAACTGACTAACCAGCGCCCGGCAGTGGAGCCCAGATATTGCTGCAACGGTCGAATGCCTGACGGATATCACC + $)$AE6,E7(&AH%H*;BE=EE+H.<"GE$/,<*=5(&:,9*6,=32))4DE&D@:C==A)(>";9C:"%1HD,0@;>3H$E@.E"#*!> @r7499 CAATCCCGAAACAGTTNGCAGGTAATAGTTAGAGCCTGCATAACGGT + :+-'G')!)#80#-H#7ECEE+0H+(.:-?G#F6'4/9,&6>(;G19 @r7500 AAAAGTCGANCTGACTGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATTATGTCGCGGGCATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAACCTGAGCCAGT + )8+E%'/;!B!&.5&808,C8H>3<8977H24:15(+20>(-.4*):'#D!149E+)(H9>;$C00G1+;8?#?:'<2>%26-2=-:*6A07:.>3?0::-,$@(>1*4D!*7",0#*:*36$,501')2:C*H95E@@4.F6':%$2;2<7!@EC&H!1!./%?6+1%E.7'!'!8+%2E<%*?0?>AE&!H$3B.G7D,EG=+E108E%<0,%.F=+G(F7@33H0#;:F!3>1D;,@$CC3+&FC3+E3;-=+'6!$/%4;4,:&);,!>//:@9$@ED%%7B&63:E7,H&CC0?"#.>124+G>"C3@-$-'<-<:G!F)79/3% @r7504 TAATCCCAAACCTTACCCAACCCACCTGGTCACGCACTGTTAAGCCGCTGT + B95+D9406A<0,!$+;A/=DB7:55EH;$()FA20AED-@B&+&0:<$65 @r7505 NCATTTGCACCGCGAGTCTGCCCGTCCTCCACGGGTTCAAAAACGTGAATGAACGAGGCGCGCCCGCCGGGTAACTCACGGGGTATCCATGTCCATTTCTGCGGCATCCAGCCAGGATACCCGTCCTCGCTGACGTAATATCCCAGCGCCGCACNGCTGTCATTAATCTGCACACCGGAACGGCAGTTCCGGCTGTCGCCGGTATTGTTCGGGTTGCTGATGCGCTTCGGGCTGACCATCCG + "33/B<1%/C+B5G3%6CFBH1?17,8/@(/5#GG;H-B4B:;G6E6>HD.G9,-=-+-!6#+9+1!=6&*':"4='GH:!-+E%>0334?.565?1D7#!!19$'-E54=*6CF7+0'BH=D6F?"1**%7/C(HC86@934:4!:F*E60.4!<,;128$71BE8&@51A6//<.(&%1?8,77 @r7506 CGGCAGATTTCTGCCCCTGCCCGGTCGCAGTCCAGTCTGCATCTTCATCATCGAGATAGCTGTCGTCATAGGACTCAGCGGTCAGTTCGCCGGGCGTCAGGTCT + ;#'>-E,4!6%*=A1<1<,#@-@,@AH%?47%,&=6%'B1#64-E;37;3@%':;64C@BH=*#H%/"'&!)6;;*G%>G=B(6/H6=0G805"5G%%AG#/D. @r7507 TCCAAGAAGCCTTGAAACAGTTCGTCGATGGGTTCGGGAATG + *(04/)1&+A-@"C#D+H!@F*26F=&F?7$D/;'>1F1?7< @r7508 AAGACTTCTCTCCGAAAAGTCAGGACGCTGTGGCATTGCAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCGACC + 2HH+@CAA@.'"6;*?H?=376/98*D.;H/<>6!324!HC=8+-D5A$&(#&.F(,!-ABB34=FF)7)0*#'304#8A%1B<"'(7@.42"C';H)2#$*F&GC27A*!*4D((!'C:)948,..+0-($3=4B-"'D9>E%,!)/&,@@3:(6$5E.)B7-3&:A9##8?$0GD?5&AB:)<<2,"?2:<.*,(C&(/B($BD&3F?H,5;*=<$G-!:@4A,.,(;'B?8)B#,!&4AB<)$&?A=&%")+G=GCFHE8)+*,#E& @r7512 GTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACAAT + )HH*>3"EC2%-;::(3@'+HG)>&@@B%"F?;CA4)6:!$8::C6$6E:B8C6329<()!B@"BBC&@EA89?:..D;6G"DE!8,(0F<(EE6C/ @r7513 AGGCATTCGCGTCTGAATATCCTTTGGTTCCCATACCGTATAACCNTTTGGCTGTCCAAGCTCCGGGTTGATATCAACCTGGGTATATCTCAGAACTTCACAACTTCCCTGACAAACCGATATGTCATTGGATGTT + B;2$D#3("8656#9E%<=0?87F+95$0C./GG96!))(1GA>4@HD1::6F510$505A/%?1,1+1-3F;F6C#!">)6=585C5DFABHC#=>C?0GG/6F<,9"4?6;32F#22CD2D4@"%<%3B48298%,A!-BF4D*"A<)&B+F%H&A+3"3-G:&%%1@/H7'&!)('?''B#!57E5&+2&#?D,A/*"B*33:(? @r7515 CAGGCCGAAAGATTTTTTTAACTATAAACGCTGATGGAAGCGTTTATGCGGAAGAGGTAAAGCCCTTCCCGAGTAACAAAAAAACAACAGCATAAATAACCCCGCTCTTACACATTCCAGCCCNGAAAA + '80"9D7*F8%?#)@/@*4.%3H0,A9C5#F#*DA6@G1?B$/#%B1F)=GC$,93*%@C,#9=52$>C/3D?=-F#7605*C.7%,+.4 @r7516 NTAAAGCTCTTGCCCATAAAGCAGATGAACTTCCGTTAATCATCGAACT + (3C,3,%8%:>+H'D:80>8)+0H)"2'/!1EC@+F3=BB4%C"6HH5377%(;58*D7%/!DF?(:>!:H41=*&##6=:9##A&A6.*/71AB(?E6/B:+$1""480G!3)6)%1%30D9;,A)?%,4,1"9#4.EDB4?/'=14 @r7518 GGNNNNNNGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTAACGAGATGGCACATAGCCTTGCTCAAATTGGAATCAGGTTTGTGCCAATACCAGTAGAAACAGACGAAGAATTTCATACGTTAGCCGCATCCCTTTCACAAAAGCTGGAAATGATGGTGGCGAAAGCAGAAGCAGATGAGAGAAACCAGGTATGACAACCACGGAATGCATTTTT + *$"!"$#"+("&&!")+%$!*+")''"$($#'%"##*"!$$(*)!!)*#''!!")%%*+""&$!+)#'&&''+&*%#&+$!+*"#(''!)##)$%)&'&"##!%'"*$+%(#"*#"$+""***($%%"'#)%*'#!)(+"#*'(#!'!%$&$!(&*#*)($&'(%%&##$#(")"*")'#"+"!"*%$)"%+#+"+*!)!"$('*')(&')$'!!$*' @r7519 CTCACTAAACATAGCAATTCAGATCTCTCACCTACCAAACAATGCCCCCC + C2+$4,,6<.-&.E1E-128E*4H02AE2810%'#'+-@ @r7520 GNGNCGTCGTNGNTGGNGGCGCATCCGCGTCTGGCGGTACAGCCATTCAGGCCGNTGCGGCGAANTTCCATNTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTNTTCACCGTGCTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGCATTGGCGTGGGGAATCTTTACCGGCTNATGCGCGGCTATGCCACCGGCGGTTATGTCGGTACACCGGGCAGCATGGCAGACA + &"("!#(#)(%*!('"+'&'**!&%#'+*+!$"+$"!&(('!('#("'('*(+#&#&$'"&))'%($"&$%*+$%%&""*#*"'+%*+%(!&&$'%%"''++&*'**#$!#("*!$$%(#$'"$#")#'$&+$&'&&*"'$!(#$%''!*"!*'$&'"'*#)%))+"*!%+&'+!!++*(""(!$"!())$"#$+#'%("&$$*(++(%!$&(#&!(*#&""+''#$$%%$'(!()$'+(("#)&*%#!$() @r7521 GCNTTATCCGNTGATGATGACGGACCACGACAGGCCCGCAGTTATCAGG + 020;D-@06'9,8F!02',E4'>2D1H3/6E251D>2*H @r7522 TGACTCTGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGGAACGAAAAGCTGCGCCG + *,H2?"'3*A:4!;+"566?".+"57,)0D)B'C-0#G$="0+B;-H:HB#+&B/'(5A @r7523 CCCCGAAGGGCCATGATTACGCCAGNTGTACGGACACGAACTCATCAGGGTCAGCCAGCAGCATCAGCGGTGCTGACTGAATCATGGGGAACTCACGCGCCGGATCGCCGGTGGTCACCCAGTTTTTCGGGTAACGGGCNGAGGCGTTAATNCCTTCGCGCTGTGCGTCCGCA + +("++!(*$($&''("+#*'!'''+$%%+)'!()+$#&)&%*$*')$#+*'!!#*!'**+%&&+$*"&'!+$+%$+&%%$$!"&$&'%+))$#(#**)*"$&*'$+!'&&##)+%+#()"#!!!)+'+)'!"#&%*!*&+$")(#(#''!!!!"(&!(+'%"#!(+)#)('"( @r7524 GANAGCTATCTCGATGATGAAGATGCAGACTGGACTGCGACNGGGCAGGGGCAGAAATCTGCCGGAGATACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCGTGNTTTAATGAAGGCGATACCCGTGCCTATA + BD-(,-=,/BAD$:<.E6E-<'7;5%(C4@&:"1#*#EH0/207'2.)+&'A477>=-)//=C75./>0?BG38$2!)@@4>(0/+6"1+$8*@)0<">'C==/GD;&4,.GGA4'>#E44;B+@F-:,HA'6?DD&.D/-C3-?>9-5/B459+A" @r7525 NACGAGTTTTAATCTGTCAGTGCAGAACGCGCCGCCGACGTATGGAGTGCCATATTTCGTTACCATATCGATAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCAT + $F=1-+7&CA5)+%+7H%2'!8A*8;(1H:;BGFE*-)&,4'D">9(;@'4/'8,3B"D?A%:22@?!,D0G?"974.$'6B(%@&+3+A1@ @r7526 AACTACCCAAATATTTCAGTATTTGCTGCCATCAATTTTTTCGTAATAGCGCATCTCTTTCACTCC + .(49/>6B)$E>ED%0< @r7527 AGCTCGATGCACGACGAAGAAGATGATGGCTAAACCACCGCGAAGACGANGTAAAAACGATGAATGCCGGGAATGGTTTCACCCTGCATTCGCTAATCAGTGGTGGTGCTCTCCAGAGTGTGGAACCAAGA + /0/-((0=D+E#"!A".(FGD>2;E;'1*)>06)G408?!31=0:017CC9?4$(!"8%?4B @r7528 CCACGCCGGAGGCGGTGGTGGCTTCACGCACTGACTGACAGACTGCTTTGATGTGCAACCGACGACGACCAGCGGCAACATCATCACGCAGAGCATCATTTTCAGCTTTAGCATCAGCTAACTCCCTCGTGTATTTTGCATCGAGCGCAGCAACATC + C-43)5)4?C15)*5-AC0EC8>G#4-+7=.*:=D9?;5D8,D!?=7H&69?7.,.(4(@B93)%+6(G9:+&G8BD)$!?H0AB2+*/D,A9<;C@!4*)3HB*(#3,@)F+E9/34<.'<)8!9E)$=#,;A0@+(4E,&,#0.G=6BAB,9) @r7530 GAAAGGGCAGTGTTTCCCAGCGCCCTTCCTGGTATGCGGATTCTTTCGGGAGATAGTAATTAGCATCCGCCCATTCAACGGCGGTCTGTGACTCCGGCCTGAACAGTGAGCGAANCCCGGCGCGGACAAAATTCCGCAGCCTGTTAACCTGACTCTTCGATATATTCACTCAGCAACCCCGGTATCAGT + <$>9"G>210)&G$1?&E<5-(#>C.1<-!7F>5H!&.G(#!+7:G>4/=4.!$)85%=)!!(;.B+90F#@F-B3-GFBC:(F,4#5(540(A8@11;E*@F81.%'G:C=H=;?,919>#7B)#=*"#@$H+!!!4@+C>)@?+7@=54$A9H0BC>%.GE(!B(D?'#F#:A.B823D/F+'(H"@'8.6>'4.C+&?)**(B(#*&=@!2!&GF?A-5E?#<;>-*D7)@62@G3$-C':,0(>;,A*7<'5;&63:4B>-"H @r7532 GCATACACTGCAGAACGTCAGCCGGAACGCGACATCACTCCGGTTAACGATGAAACCATGCAG + $G(,%.61$)2%!$;DB%:4H'HD*0.21%*)@34#++CAG.$!*9(6H2<2,+#A,?+ @r7533 AGTTATTGTNTATGCCCTTAGTTTTGTTGAGCTTGGAGCTTTGTTTTTCTGCG + %*&0B!#;,CE*'!G&B*%%;?4,6':C"7'?*HE?3='?D=B!103DG;"G# @r7534 NATCCCTACANNACNTGTGTGGGCATGAGCACCCGCGGCCCCTGTTGAACCGCTCAGACTGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAATGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTTCGTCCNCAAATCCGTACCGGAT + "'#(&#%*(!$&%'!*&*++("!!'!&&#%)((*#+(')$&'"*#%%)#+&%$#%')%!"'(+)*&&%$$$$"!*(#%&*'"!$)'!$*"""'&+($#+("$%(*'(*('%$%"++++&")%"%$%"+#&#""$)#(")$*$&&&'+$!(*)*$*#)"&&+*$%$+%('(+*'# @r7535 ACTTGTAGAACGTCAGCGTGGTGCTGGTCTGGTCAGCAGCAACCGCAAGAATGCCAACGGCAGCACCGTCGGTGGTGCCATCCCACGCAACCAGCTTACGGCTGGAGGTGTCNAGCATCAGCGGGGTCATTGCACGCGCTTTCGCACTCANTCC + <9)G4D<:G-,89#H7B$*:*:;=F5%'F((<2"#GF!G$)%3F"%=*<;#=!,:83:3A*7.?,1#0A#1$?>"92)HC$,(CD@%GGH54!(EC=7.=::A16.+*=C<1:!#6H'D'6.D @r7536 TTTATGTCAACACCGCCAGAGATAATTTATCACCGCAGATGGTTATCTGTATGTTTTTTATNTGAATTTATTTTTTGCAGGGGGGCA + 60@986!A+6+0E*0'1*AHD/;+)A:>FA2C,&21FAC#3!C43-0?)#6!-0??F!,( @r7537 GTNAAGTCTGNCNGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAG + :/$FBC-1'$.,G12GF*@HB*45;84$&'",'=044%4G-G%:.8F7,6E0GG6H:)$),DE*3%.F(+'9*"9'F/:#B-3B37A@;,H%B(.1@'2':7#3"&16:,?#2!.;9$);;.'>"?0;D0(3DC#@8 @r7539 CTTGGACAGCCAAATGGTTATACGGTATGGGAACCAAAGGATATTCAGACGCGAATGCCTGTTCTGAAGCCATTTANCGATATGGTAACGAAATATGGCACTCCATACGTCGGCGGAGCGTTCTGCACTGACAGAATAAAACTCGTTCCCTTCACCAAATACTGTGATGACCATTTCGGGCGAGGGAATTACACCACGTGGATTGG + '++%*$$&$%'('%)'!*'$!'$%&(")&#+!$++#*%**%%)!"#('$'&+'$)%&!&&**$($!&+&%&&**"!'+'!&(%+%+#'$$(%"&*&&)$&'"$#+#%&+))*#)"%%!)&$!)%#&%"'*'$((&)*%#+!%#+!)#&'%"$!+(%&(&+$##$$!)%##'*(*!%$('$(*&+()+'#&"+'%'$)"$&('!*$( @r7540 CGCGGATGAATATGACCAGCCAACGTCCGATATCACCAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACGTCNGCNACTTTGGCGGCTTCCT + +1+(G%E2#>#B20F,94F)?-*-19G@2'A6G:8%D.<>,*&?%G2=,2"67E12G59B7219!!7?A1.*%,$F07#GEH-.,33/H$7A4*B3F"B"A.01)D4B @r7541 ATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGAAAATCTTGCTAAAGCAGGAGTTTTCCGATGGGTTACAAATATCCATGCACATAAAAGATATTACTATACCTTTGATAATTCATTACTATTTACAGAGAGCATTCAGAACACTACACAAATCTTTCCACG + =)(9F05*;)=?%7:=):3)92'>,DH8+2#93;D8(8;+=0A%,?-)+:*?==;@9F9++9A+*$2:=7325@-D30:E%CEEE)E'-&H65HF")"<%@'&*8>./2B()A/B=2A%:9!@#A?#AEA"$8&,(&A!=55@B,79#(D@#AA?3#;B0C5&D:3>?7$F'H;/+;'>;,$%0-H&B@+HCEG2#9>F#&4>H;&7F$,=44; @r7543 ACTGAAATGTAGTCGCGGTACGGTCAGAAAATACGTTGATGATAAAGACGGGAAAATGCACGCCATCGTCAACGACGTTCTCATGGTTCATCGCGGATGGAGTGAAAGAGATGCGCTATTACGAAAAAATTGATGGCAGCAAATACCGAAATATTTGGGTAGTTGGCGATCTGCA + @+%F9#/)'&C;#/H=)B6G=@!F7;-BB9C5#<=8B?HD.!=.50?B4:@%>A @r7544 AAGGCATTAACGCCTCNGCCCGTTACCCGAAAAACTGGGTGACCACCGGCGATCCGGCGCGTGAGTTCCCCATGATTCAGTCAGCACCGCTGATGCTGCTGGCTGACCCTGATGAGTTCGTGTCCGTACAACTGGCGTAATCATGGCCCTTCGGGGCCATTGTTTCTCTGTGGAGGANTCCATGACGAAAGATGAACTGATTGNCCG + @-H@5!',)E)9D2@+&B:G857$:A#79CF;A23>E1*@,3%6+D4,68&"?H54#B)"463D:=,C>F.!?@E&'(B":'D>-7EHBG#-1HD48D0#20*3=<#/A7955>1"795&0H$"@GCA$=>(5EAH61:473?+&0"1C.32"C+-C0*2>%3.E64+4 @r7545 AAGCTGGAAATGATGGTGGCGAAAGCAGAAGCAGATGAGAGAAACCAGGTATGACAACCACGGAATGCATTTTT + @B('>9=7>H>"?+9"B;1H=9"H?82F?416H?&=;*#'7F(=4A%<&.1H&A@9:006!8F@1")6$G+CD' @r7546 TNAGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGT + C(A%9(-F)%&!D43;!4H9#%9EC(0;14G""C%4)F6=2(%C..6:.#E>+8.:C25:#=GA%<1HF9ADG*6G"#=F!B?8)A;H,:<;F @r7547 NTGCAGATGTTATCGACGCGTCACCTGACGCACNGAATACGCTGAATGAACTGGCCGCAGCGCTCGGGAATGATCCAGATTTTGCTACCACCATGACTAACGCGCTTGCGGGTAAA + !3G7!C?$H=,$9"/:>+1)(2%,1#F#C'/H*B1>4,>7%@'*2"1AE#;A(B'"9F92$E6%B$6>C$*#>"G@7?,H'H+FB"6')(B=/7";8G?C#7574(><12""#!7, @r7548 TGGGGAAAACAGTACGAGAACGACGCCAGAACCCTTTTTGAATTCACTTCCGG + @38B0C4BFA73,)6(4/,'B>C4#4$1G @r7549 NTCGGTCAGTGGTATGACCATCACCGTGAACGGCGTTGCTGCAGGCAAGNTCAACATACCGGTTGTNACCGGTAATGGTGAGTTTGCTGCGGTTGCAGAAATTACC + ";8/681!B7&(*"+!>E$'&#FBA2&>692;B$0%*F9$:5B%+*$6H'3H=!.*&$=;5>;4?@-C566&1':B7>#0@#B?G/0897"'E!(;5G)*2>H9<9 @r7550 NGTGGGGGCCACCTCGCGGGCGGTGGCGACCGGTGCGCTGGCGTATGNCTGGTATCAGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTGGTCCTTTCCGGCAATCAG + 9*"=H40%9F7"H0:*7BC3D-FBAE'!%-F)8B>7E=(EB@,?413-E9".)@?E&-7BH,H8B;C-$(**C2B+0C;)7DB<.43.@E-4<&G8'F'B$$C1F%#%CE)0 @r7551 TGGGTTAATTCGCTCGNTGTGGTAGTGAGATGAAAAGAGGCGGCGCTTACTACCGATTCNGCCTAGTTGGCCACTTCGACGTATCGTCTGGAACTCCAACCATCGC + >.D-8AGC2"!3C&@*+'EF9G!C:>$#9=6#%10+.@.2!+9AC?&").A!G!D/&;7:;!;>91862@&B;H'@-.#!3./;D'*=43)#1F)7(&(837,:2B @r7552 CCAGAGTGCCGCGATGAAACGGGTATTGGCGGTATATGGAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCCTGCTGGTAA + *+&*#%!)&*'%!+&$(*#(%%'*&#+'!%(#(#+%'%%*)$$*"+$#)#"$"*$!+*'!%#'%!!(!$()%**$()"+%+##"("+"%## @r7553 GTCNAAACTNAACAAACTGTAGGGGTTGTAATAGTTTATCCGATTTCTCGCTGAGGGGTACACGAGAACCACCGAGCCTGATGTGGTTAAAAGACAGGCACAATCTTTACTACCGCAATCCACTATTTAAGGTGATATATGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCCTCAGGATGTGATGGAACAATAC + $)&%)!&$'!%$+")&$)'#"'*%*+!++'#))*&#!"+%!(#!**!&*))&("+"$$%%'(&*!%$#+"%+!%&&))(('!)(*%((''&'#"##)'!'()"&$$'&++""%"*&"())$)'$)$""(##*+'+'!''&(*&(##%"(($**+!)""#""$&$)#)+)(%(+('#)+)"*'!*)'%!)+"$%($ @r7554 GAGAACGTTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGGAAACGTTAATCACTGGCTGC + +'"'''!#)&#%*%'&%)&%#+)'#+#&'"(&&$+(!(!%)'***)))+)!+"&&%&"#'#"#"#$'$)%&'#%"'''%"(+&+(%&""&#%'(+('!"%'%'(!&%!#*"*%)"*#' @r7555 TTGCCGCCAAATAAATTGCGGNTATTTTAATAAAATTAAGGGTTACTATATGTTGGAGTTTAGTGTTATTGAAAGAGGCGGGTATATTCCTGCAGTAGAAAAAAATAAGGCATTCCTACGAGCAGATGGTTNGAATGACTATTCCTTTGTTACAANGTTTTATCTTACTGTCTTTGATGAGCATGGTGAAAAATGCGANATCGG + 5&(0!5>8A!1$7!+>843G-3(9*B$8=*:%DF'2)?#AH0%*AF"8$4'D7F%?&1'-.)H'9'=H'"0C0;?:(+'CD=,A8HF67E/%<:#-/4D.*/A*%"'C;24)')7G4.G*8->%F+C#/7!/>59#/?% @r7556 CGCTACGACCTGCATAACCAGTAAGAAGATAGCAGTGATGTCAAACGACGCAGCTGACTACTTTTCTTTCACGACTTCCCCACACCCAGCATGCANACCTTTCCGCCATAACTGTAGTGAATGTCTGTTATGAGCGAGGAGCGGAA + ($%;17(E97#*8)BD=)(4$=C;4!E(&A<&>E@+6.>0+%:D+%*0$:#<-?95D9,.6/G/.9.<:6/#".!.FA5CE0;5EE*'6(+#3@4:07-*@$@&E3)8>AD;;8>)B@/1@8"")FG72@G*B2B&!#C3 @r7557 GCTGGACTATCGAAGAGTGCAAGGCGATCAAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCAGAAGTGAGGCCGCATGACGTTCTCAGTAAAAACCATTCCAGACATGCTCGTTGAAGCATA + A<4$20!/)A+0A:3*.401;4B!G+3*>5!:!!6H3)'9"F36("'G;#$F3>.><3@B4EF()()7$4(#<<&5;52B=H08@2A>?=#>D&6%"<7&:-/G$>#@%%9@67HH+@ @r7558 NAATTNNCCGNNNNGAGCANNANANNNANAANANCANGATNTGNNCANGANTNCNNNNNCGNNNCGANGCGCTTNTNGNGNATNNGNNCNGAGNN + !$#!###$"!!#"#!!!$"#"""!"#!!#$#$"!"#""""!$#$!$$""$!$$##"$"!!$$"#$$!#$$$$$"!$$$!!"$!""$"#!"$$$$# @r7559 ATGCTCAATGGATACATAGACGAGGGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGC + 2:1=';4?$$96$H)96<46EHEA$+246ABD%BD8./070E9."#(,:H1+;815B@@A7-=2(= @r7560 GTGAAAACANTCCTAATATTTGACATAAATCATCAACAAAACACAAGGNGGTCAGACCAGATTGAAACGATAAAAACNATAATGCAAACTACGCGCCCTCGTATCACATGGAAGGTTTTACTAATGGCTCAGGTTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTTA + +C,@='1F.%.-04BE2)+%5,&$;>+;>,5>1;/@6=745#'%C%<++53>?84@'=E*$-A%BBB,"2*4:=*%'-4.;E'<37C8,&>*<"E>!C==C+A!B*>*A.73">;",B=;(0/17(%C=4;'HF+1=8@'DGA*HA:'*@?A @r7561 GNGCTNGTTAGTAANGNCGNGNNNNGGGCTTANTGCNTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTATGAGCAGAGTCACCGCGA + (!'%*'$))))("%")(((%$)!&'##)($"'!#'*'"+)**%&*#+()$+++##$''*!+'"!(!"+!""$)%*"###)!"+$&+&+$""#)&!"(#)##!#%* @r7562 GATTGCATTTTGCAGACCTCTCTGCCAGCGATGGTTGGAGTTCCAGACGATACGTCGAAGTGACCAACTAGGCGGAATCGGTAGTAAGCGCCGCCTCTTTTCATCTCACTACCACAACCAGCGAATNAACCCATCGTTGAGTCAAATTTACCCAATTTTATTCAATAAGTCAATATCATGCCGTTAATATGTTGCCATC + 3B+%1:&#<=!F+'0?F>7!!8$2F+&$24+(.!G1A%"8..:/0?-4#5":B-@*/#/(E$9;5E&5'&-/%/H:6!-4G(6>>*,)6CAD>10C)<0&9C+?G)D0A"9,2;0>F3C5@?@:%7#DF6C<"&;$&%=56:&##(=AC*FH3;.<1B$E$"7<*',+=>-6-/56*E.D$>?0;$*196-);6'GD6G @r7563 GAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGCAATACATCAAACGCCNCGA + !'(+$$%(&&+%!&*(!#!%*+()''+#'(#***#(%()%)!)'$)+&"(#+!'$!+$(%+$')&&&"'#"$'&#"$ @r7564 ATTGCGGAGACTTTGCGATGTACTTGACACTTCAGGAGTGGAACGCACGCCAGCGACGTCCAAGAAGCCTTGAAACAGTTCG + #'*&$++%(+")&$'#&*&+!('!#''!+&%'(("$%*#*$*"+#"'#!&+#*$$+*'"+(!*!($)($+($*!'!"*&$$+ @r7565 TTTCTAATTTAACCTTTGTCAGGTACCAACTACTAAGGTTGTAGGCTCAAGAGGGTGTGTCCTGTCGTAGGTAAATAACTGAC + F<).,=8?5)*)0A>)/-47C0BC!%"#:"<<@%%+CG$7,-0E1GE:H9)0'.-6HE?(=?$$FH16*0DE-(A*@-/.4?E @r7566 TNNAGTTCAGCGCAGAGTTTGAACAGGTGGTGAACTGATGCAGGATATTCGGCAGGAAACACTGAATGAATGNACCCGTGCGGAGCAGTCGGCCAGCGTGNTGCTCTGGGAAATCGACCTGACAGAGGTCGGTG + )"#,,7DE@(,86E36;*?788/*(0%@*(!%>+#;,5)3<(E"?=F3;(G.07/77+=5-=!H>1(;:'>";!E7/8,C"B6GG>3C+A9.F(?A#2E@&?-F61"AH(':E @r7567 CNCNNNNTNTTANANGACTCTGNGGCTGCGGCACTTTTTTCCGCTTCAGTGGCCTTTGNTGANGCCGCTTCTGCGCCGGAGGACGCTTCCTGNGCTG + #$'"!!&%!%*"%(%+#%%'##$!')&$&!&"+"++&$'$*'$'%&$#&+'&)+!%&+&%*#%%$$%#+!)$&$$"($%$&%$'%!!#)'"+'$&"& @r7568 ACATGGAANAANGCCNNNCNCTGCACCTGTTTGAATCGCTATGCATCGATCATTTGCAACGCCACGGGGCCAGCAAAAAATCCATTACCCGTGCGTTTGATGACGATGTTGAGTNTCAGGAGNGCATGGCAGAACACATCCGGTACATGGTTGA + *#%!$*((!%&!*(!!#!)!)$+%&*&"#)"#%!"'!)'*+!&$(*'"##)!#!&"++'$$%#*"!+!!"(!'+)'+'("%*'**)!!"!"""!##$!"(''%&)%%$+"$'(##%!+#*$!+'&!)&"&!#(*#&%*&"(''$&+'$##'##( @r7569 GTGATTCGTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAACAGGCCACCCTGCAATGGCATATTGCATGGTG + B%<=-EF$C,,:(5&F/(8;%37='7A'97,B4$A&*(#D)97<-,4%D@>??A5?AF+>D*=*)G6'H198 @r7570 GTCTCGCTTCGTCTGACCACTTAACGCCACGCNCTGTACCGAATGCCTGTATAAGCTCTAATA + DB@#6'=C=4C,7?$@62*F/)"6G.-??-$=@E#11+$-(E):*$,A+H2->+:8($!C!@EF<,@-=G(*5<'?F9F7/:2%-=G4E86(@"A+#$8*H4G).(;8%"D3"#&,$0G*H<-?.D7$:A8/&%F.4)>;78)(<$,/)D'0*AH4;$)(C)$8D*$28HG1&-+H/F<5 @r7573 NCAGTATCAGCCGTATCCCATTCNGGGGAGCGGTTTTGAACTGAATGGCAAAGGCACCAGTACGCGCCCCAGGCTGACGGTNTCTAACCTGTACGGTATGGTCACCGGGAT + #*6&B%-,/4>/<34#G-7$.B<0(>?9H.#6"#&7E:"10%",=+&:=>C-*5932%%6'1.*EF!5&.$2F$=2:!%07/9?)H49009?@@*9.73C/H8B9;:B#D& @r7574 ACTTAAGATTCGAAAACTCGCCTTAAAGCCCCGCAGTTAC + 9=8)>)G;,"@5/7>G<*1&&79H6>41G8%C7;GE1$/B85D##FED52A(+#&,3C<"&61;) @r7576 GCACCGCCATTATATCTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCNCGATGCCTTGTTCCTTTGCCGCGAGAATGGCAGCCAACANGTCATCTTTTTCT + :E,'<#E$'+9.8-8.;2?/?6?/7&".<20@:-9)D/F.<=/)D',/3*#=F!>'87<037&5/9/(D+D*;'.4D2!:BF, @r7577 AAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCATATTGATGCTCTCGGAATATCAATGAAGGA + /,C4:B8:EF*?+):D),66#8ED8)+GB+H@87348D:"3DG645;A?$D!52,':(D#&D+%#6%@(=#F @r7578 CCTCCACGCACGTTGTGATATGTAGATGATAATCATTATCACTTTACGGGTCCTTTCCGGTGATCCGACAGGTTACGCGTTATCGTAAGCATTTGCTATCTC + -(8(0H%B&(=))"?4)6!)1!0;&;56?94>@(;);?==490/*:05:&2-#;.:99B><<> @r7579 GTGCGGCTTCGTGGTAAGCACGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCAGGAGGCTATTTCCGTATGTCGCCGGAAGACTGGCTGCAGGCAGAAATGCAGGGTGAGATTGTGGCGCTGGTCCA + ='4EE*FC;'47+1/?*3H<5,@A+=06A2=+,&3)$B6C!/F<.<1%.CH5*>#6,CH"H$,#&<)5H9D;E2*8-39839?0;"0<6:8'A8@)-4+4"$(,H;"63B#=1F3?5,$)!@:2 @r7580 GCGGTACGCATACTTTCGTCGCGATAGATGATCGGGGATTCAGTAACATTCACGCCGGAAGTGAATTCAAACAGGG + +@;@F,034)F?@"##6.*@&";,BEE81.7!'5&D#12(,34=8=**.?$+0+-5*D2B'4$?7"#?3#/D$'&3 @r7581 CACAGNAATAAAANTNCGNCACNTNNACNACTNNGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGAGCCGATAGATGAACGAAGACGCCTGGTCGTTCAG + '')*&$#"&"$'%')!*(!'"(*("#$*%$$""$+*$++%*%!(#+("')+!+&'+'$&($*)(*"$)$*)'')*()!((%'$!#&$+*'+&"'*'"%)'!!& @r7582 AGTCGCTTANTGTTCGTAAAAAAGCAGAGAGCAAAGGTGGATGCAGATGAACCTCTGGTTCATCGAATAAAACTAATGACTTTTCGCCAACGACATCTACTAATCTTGTGATAGTAAATAAAACAATTGCATGTCCAGAGCTCATTCGAAGCAGATATTTCTGGATATTGTCATAAAACAATTAGTGAATTTATCATCGTC + /E&+?:##D)3<(H)D$&+*?9%;/#&AB1D5@.0-6:30%.7A/3?/47-@1?3&C%))C)D)/38%53-$.F0!4=""*9&C4D?7:%=$EB;EHH)"",?*(-;D9B";@*(::=@AHA)1DB*)(CEHB.@9H5,>7-9&41>+8?<*4HF= @r7583 AACTGTCAGACTTTGAGAAGGAAGATATCCTCGCATGGTGGAAGCAACNACCATTCGATTTGCAAATACC + =87:=,'E:&9%&?5'#;93,0EF#B$A24)+'47?/00CG23#@==;%;$$-#"B8,9*CD&5A(3+%D.E%8(--A2F%E(=D%:)7F4/2,(9>6*E464%;;))"8BB:-!"(G+53$F9" @r7585 ACAGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGNTTCAGCTGTCGCGCTTGAGGATGC + '/)4)A0G@7A=80/"C7*-8,$65*BH/:%4(E5.C"&$E;G!#B(6"9='8:.28H"'=3&C*+'*G>:"=>""A7>85F$(;'018-/H,(E&)D"@68>C#:B!9::-6)5(!39<#GG;7 @r7586 TCANCTCGGNTNCGGAGGATGGCAGCGTGATTTNACGGTNGAGCGT + *&#"&$%*$"($+"(()%&$+&$*"%&#!%(!%$#%($&*(!'*"$ @r7587 CAGGCAGGATACGCATGGCGGCTTTATACTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCG + 8;&&C8:=+E,H64HFA/6--&3==B$*!%8(%+#4:F<"C=60;8*1CH,6.>&:4D.+&,,A,E @r7588 TACGCCACCAGTCTCACGATGAAAGTCCGGCTTCTCAATCCCCGCCAGATGATAAGCATC + =*)B)50F'2#/!>0(/2F?GE11C4G7>@H)-//A!?1<-2C>95H2-!#2?<&;B9#5=%H>FD1#.:49%.0ED*4/?97>+477; @r7590 CGATAGCTGAAAACTGTACGATAAACGGTACGCTGAGGGCGGAAAAAATCGTCGGGGACATTGTAAAGGCGGCGAGCGCGGCTTTTCCGCGCCAGCGTGAAAGCAGTGTGGACTGG + ==1,*-,%5*67C+D*,-HE; @r7591 CGTGGCAATCATGCTGCTAACGTGTGACCGCATTCAAAATGTTGTCTGCGATTGACTCTTCTTTGTGGCATTGCACCACCAGAGCGTCATACAGCGGCTTAACAGTGCGTGACCAGGTGGGTTGGGTAAGGTTTGGGATTAGCA + 85<35'//*DD(<<>-'""H43"3$%F;+'+.?82957'8:673/F*1F>/7!A)9!=:#0BC5?9>H+D#4B(258DF0#B5H;9#B-D-#81-@:@1'@6,)*AF/'-'&0%$';:@?F45G11(#07F#F5;636!?@?;- @r7592 CCTGATGCCGGGTGACTCACTGAACCTGCAGACGGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATCGCTACCGGGC + :#+507!@G;8/D<2+53?:)5163<&@.-498F<69+!)B'C3;($;9H1%D!>C30-))6*%C:<%C@E$D"?:H9/&:G1!D7H8AE+B!H$F-+*&/ @r7593 AACATCGCCCGGTACATGGCGAAGCCCTTCTGCGCNGACGCTGAAATCCACGGTCTGCGTTTCCAGCAGTTCTGTTTTAATCAGCCACAGCCCGGCGCGGTGTGCCTGCCCCCNGCTGGTACAGCCAAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCA + @"<45.6%=-&&.%.F28GF"3F2/@=C)B4-#)"G/'320G8',F:-*6%8,CC!:)3'C.*)H9;G3"4,%1A>2"=85(CF>6DHH@>D(;4:;"$)&8E(D%>)*BA1EAD2G;<="$"8-7;599=.B?7B??%)7$5!=E2BD58)3%):00/$&94:CE!( @r7594 CCGCATGTTCTGATACAGGTTGGTAACCAGCCAGTAGTGCGCGTTTGATTTCCACGGATAAGACTCCGCATCCGGATACAGGCCTCGCTTCCGGCAATACTCGTAAACCATANCAACCNGCTCGCTGACGTTTGGCAGTCCGGCGGNAACGGANGCTTCTTCCCGNCACCACAAACTGCCCGGGTGATGGCANAAATGGTCGATTCTGCCGACGGGCTACGCG + <9/D4-CG1F4>76F<,;(EB>;37D#D#@B74=D.=6/HF3<)$63.&@#)9#46/#2,+(8976>/1.,E!3@C*#)E%/8<#=!+*#AD,@'!0!1).1/$362"9@1=&D1?:G!@A92/'<5"2;7%H*'8&?@4(6-)88)/!!B"+32HB'4(/;*HHD5--0)6D*2)F<)+%B!8D*H9&G97.>D$3@D(0$!'AE?3, @r7595 ATCACATACTTCCTGCCTTCATTAAGGGCTGCGCACAAAACCATAGATTGCTCTTCTGTAAGGTTTTGAATTACTGA + &'8E&E19(.GC98#C@#%.&BF5%G94$/(E66@D$<49E8+5-.B!@7"(?'/$C,9;.8+(6%'"3!(CF64.% @r7596 ACTGACTCAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGC + ;(%0,240:"69-!<+E.*8/.:;0:'0.2&GD(7==55!A9=5?6":D=?)EF2B@@;BD.%<',:+?96"-*F3-62-#78D?'9.3 @r7597 CATATNGTCGGGTCTTTTTTCCGGCTCAGTCATCGCCCAAGCTGGCGCTATCTGGGCATCGGGNAGGNAGAAGCCCGTGCCTTTTCCCGCGAGGTTGAAGCGGCAT + 1;(3)*%@"%D66?&;B7#"/GABD&F5'6#H(AC:*?,&$B5))G(57,/*.?71A8;B>1-@;..?3+;)275:%GGC%<*3<6!HA)==23=:,1:9BBE>0% @r7598 ATGGGACTTGTTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGCATTGCCCGTCAGGCTAATTCTGAAATCAAAAAAAGCCA + B0##,*"'&5;*;45=A/'11A=@4.)F$>56-B7284)%0(/G.E4"?)!>8FA?;8*''-!C9>B,)111A#BA'19,/+6#6=G>@&"%,8*76!2C+F8/A3H8GG00%FC&4=1='1+9586?;301771C8EA-E"E(.C8/.7)+92=D0:$9?G&5&/?B=?H6#0H4#<%B.%<7=*)!3,=CA31=-A."')(%22$0805B?$8#:"C$<.150'&*%%1B)D&#!"D)D9/;!-2*0>2#?@%%6 @r7600 TGAGTTGTATCTATTTATTTTTCAATAAATACAATTGGTTATNTGTTTTGGGGGCGATCGTGAGGCAAAGAAAACCCGGCGCTGAGGCCGGGTTATTGTTGTTCTCTGGTCAAATTATATAGTTGGAAAACAAGGATGCATATATGAATGAACGATGCAGAGGCAATGCCGATGGCGATAGTGGGTA + 4)>+>4**H'3B0/E=5!G"G18(1:C5EF%BD9CG6*4/"B%.B(>(6;=.59H+0=*G0<%+50',&D!0;+41=7'(>=B<=?B>E<,=7(BD-F,"2=53&5!15@:9$(:G2:,,4:3:/,+@"%"/2>761/!2%6 @r7601 TGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTNACAGATTTTTTAATCGGG + ,;9D5=$:8.$"EA"=A<62.F/9&(3&)6C0E2'"#08F#F45F4)5=@/#3A.".5%5(;#>40F6E%; @r7602 AACGCAATATTCACAAGCAATGCGTGGTGTGCAACCAGCACAAAAGCGGAAATCTCGTTCCGTATCGCGTCGAACTGATTAGCCGCATCGGGCAGGAAGCAGTAGACGAAATCGAATCAAACCATAACCGCCATCGCTGGACTATCGAAGAGTGCAAGGCGATCAAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCAGAAGTGAGGCCGCATGACGTTCTCAGTAAAAACCATTCCAGACATGCTCGTTGAAGC + "9"C&+6*?:334G-!2EE**,@8,EB5(7AD.?E0#,@A'8=D7)2<75A&0'$4++9?@+#2656$?=8DH?&78F-E/--597=4?;+)D30A(EC%%A"A>?@88H&26&-$"C?/7/)!!H>E.(1%"C6DF<1#?B&"ED,!8/H30$"!D,B3$(0-5B7A3=+EE(CG""9F8H5&2C<"D+!AAC+>?-9*E))G9C122:%8$(19)9)@7-,*$H<&)63H2H<28*9DG5FE&;37(F80?)44*$&=;C;0 @r7603 NATTCCAGTATATCACTTTTCNTTCTTGCGTNGCANTATGCCATCTCTTCAGCTATCTCAGCATTGGTGACCTTGTTNAGAGGCGCTGAGAGATGGCCTTTTTCTGANAGATAATGTTCTGTTAAAATATCTCCGGCCTCACTTTTGCCCGCAGGCTAATGTCTGAAAATTGAGGTGAC + +'/+%!#A#%B85'%&';6=F5)$C)@9!'H<&":'(7B*'56G3>>F;4)03?B14,7E5BH0;323;!>H;4C3?1D?7=7$"6EG&4;%@F:@)(4722A,8FA0':&<&341GG.7C5"4@+43$4B+=*:#FH7C4@1@#::,8&B659AG=F'H#-E?95'"2=4>)%EB2,5 @r7604 AGTATAGAAATNGATCCACTCGTTATTCTCGGACGAGTGTTCAGTAATGAANCTCTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCTTTTAAGCCCAGATAACTGGCCTGAATATGTTAATGAGAGANTCGGTATTCCTCATGTGTGGCATGTTTTCNTCTTT + A5CC#A($H,%"0%F@.;+<=1098:$D63F1GF4>+6GG7C;"4:,2@C*1F"3/2! @r7605 TACCATCAAAGGTTTGCGTGNCTGCACTTTTTACNTGCGACATACTGTCCGTGGCGCTCT + +/'?C.?87B%H3<##:3="!<&5=(>@&F0994/6;+8:)=0-&6H;B?-9*C+D:A'. @r7606 CGTCGTTGTCGGGCGGGGATACCGGTGTGAGTCATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTNACGGACAGTGTGGGGGTGATG + <+@7>/)<;@F4$89=0#",A%3'8BB@)4B."*@8+9#)=#;@1(,&;46<=A+6"59@=4$2F3+) @r7608 CGTGATGTCTGCATGGAGACAAGACACCGGANCTGCACAACATTGATAACGCCCAATCTT + %=@<%%48-A8AB/D&+0#8F=>",3!2/8(-"<%;11$>0%8E1>H):2.EA)/$;*(& @r7609 CGNNANTGNNTNANCTCATCANTNCCGNNANACAGGNNCCNGCTGAAGCCTTCAACGCGCACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCANCAAAAACACC + %("&&!%*!!#%(!(()&%)(**!'!($&&'($&(*!!)"&#'*$#)#*%)%')(+)$!)("$!&!"%*#$&#+'#"(!)!##"%&$'(!$*+(&%*'!)#)%)+'! @r7610 AATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCNATTTTTTATAAGCGTCGACGGCNTCACGAAACATCTTTTCATCGCCAATAAAAGTGGCGATAGTGAATTTTGTCTGGATAGCCATAAGNGTTTGATCCATTCTTTGGGACTCCTGGCTGATTAAGTAGGTCGATAAGGCGTTTCCATCCGTGACATAATTTACNGGTGATTCGTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAACAGGCCACNCTGCAAT + +"+$*#&"#&)$!!&&)$%+''(#%")()(#&(*&+)#('+"&!))"#)'*"+!$!'('&!#(!+'#'$"(%&&+(&$%#!*#'&($))!+!$&'*$!$&))*!)&&$$&&%#')#**%+)&"$%+#**"'")+(*%"!#$)&)$'$+*$"''%+")'$+%(!*$(&)$""*))')"%&##$+!$('!&*+*)&$%!!$#%$('&&+&!&#"+%(&))!*$*$'%)*)#"'((#%!$&%"&+"""'+!')(((*%!$!" @r7611 CACGCTGCAATCCCTCCTCATCTTTGCAGGCGTCCGATTTTTTGCGTTGATTTTTTAATGCAGAATATGCAGTTACCGAGATGTTCCGGTATTTGCAAATCGAATGGTTGTTGCTTCCACCATGCGAGGATATCTTCCTTCTCAAAGTCTGACAGTTCAGCAAGATATCTGATTCCAGGCTNTGGCTTTAGCCGCTTCGGTTCATCAGCTCTGAT + +%('"$!")&%##&"$&$&!&#*(+&*%&"(''!*''+*())')+("&($$%*$#"$($%('**&("')*$&)*')(%'!&$#%!+!(#$$#''#$($#+)"&&(#+"!"&&!!)%)'#%#!$)!)$"'%&+%#''"+#"*%($+"((##"(*&&&+$+*#$#+(!"*($#!#'$$+()('&+'$((%#)!'+'#$("+')%')%)!"+*+'%#& @r7612 CCCGTTTTGTGAGTTGCTGATTCGTTNGCGGTTCCAGATTACCTGCTGATGATCAACTGGCTTTCCAAACGCGTATTCGTCCAAGGGATANTAGGCGTGGCAGATAACATATTT + :8D;D:5$7D2(-(E8:,BHHB.(,/2ED;9'E$,.50F!E@E?H"FA0-AAU#,H7$7B>0&:.H&,"6:<#2A*6'@+8>##3$$G51DF2/:E#592/ @r7613 GCCATTATATCTGCCGAGAAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACAGGTCATGTTTTTCTGGCATCTTCNTGTCTNACCCCCAATAAGGGGATTTGCTCTATTT + '56AF@2#G8@*A.E'F(42-.11#BH0F8&FH1A*2>6>*%1E0?&@"73:2#9.(C0"FD4C9&CFC%0+*F.*0=3/@)A%*F0.*B&$&:5A'3A7"9A5/%(C&B/3D%B;;36,=9+2#<')D;/EG&.%G?0&B5B'*'48##%;FAC$)531@<0A82?2:)C?F:;7-<=+G0;7&&D'D&7#F5-',-5CGG&?D(@2:)F03&;6:>0>%F1 @r7617 GCCTTCCTCCGTGTCCTCCATGCTGAGGCCAATACCCGCGACATAATGTTTGCCGTCTTTGGTCTGCTCAATTTTGACAGCCCACATGGCATTCCACTTA + 3(+?@B5/3,*@B/7G#$;>?&5GH#*40+(BF:(1+<0#D%A)*F),18$'#A-H<@31E4:>+7.BE#-<1-AAH6?1'C093"<<'%9"223>:G%, @r7618 TCGCAAACTTGTCACGCTAAACCCAAAACTCAAATCAACAGGCGC + ,H1%(.'@7*2E7;A(=H.0E*7DE@8D$*=(-,):FB+6=+7*#6<3'$,-"0#573(*GA%*F8-DA8.>;42;:1<00&#)8*")!(1<%="@%'#$/:GE9B5CG>,;4F./9+,:FF?99G#7<90" @r7622 ATATATTTATCTGCTTGATCTCCAAATGTTGTATTGATTAAATCAATTGGATGGAATTGTTTATCATAAAAAATTAATGTTTGAATGTGA + %H7&B22F:9?')%69B4B-HH7%&4>>1@7;$/6=AD205%%%%! @r7623 CAGGTCNGTNCNANNTCNNCTNNNGACNNCNCANCCNNGCTANNTATANCNNNANGTNGNTANGNGNTNNNTNNNNTCNAATNACGCNANCNNTCTNGNAACNNTGNATNNTNNGGNNTCNTNNATNNAANNNAAAANANC + !$$"#$$#$#""#"##!"!"$"$#$"#!""$"!#!#!!$!#$"!!$#$##$"$!"$!##$$!!#$$!###$$#!$"#""#"#"#$$$!$!#!!$"$"$!"#!$!"$"##$"!#""""!!$"$"!"!!!""""$#"#$$$!" @r7624 GCTNATCCGGAATCGCACTTACGGCCAATGCTTCGTTTCGTATCACACACCCCAAAGCCTTCTGCTTTGAATGCTGCCCTTCTTCAGGGCTTAATTTTTAAGAGCGGCACCTTCATGGTGGTCAGTGCGTCCTGCTGATGTGCTCAGTCTCACCGCAAGTGGTATTTATGTCAACACCGCCAGA + )/4.%(+GF?&.9&>.B4,1=D3#.$*;D"'B2?C7A;3,5!$",&9!&$>;":13((+A9GG6GC*63-2=.-<9<(<:=C=!19/13'#$)1AC7-5'.?BF(!G=5H#2%?4B8F)GB#D()4-)0=@-'557,&<&/1>?#GD.&&5;# @r7625 TTCATCTTTCGTCATGGACTCCTCCACAGAGAAACAATGGCCCCTAAGGGCCATGATTACGCCAGTTGTACGGACACGAACTCATCAGGGTCAGCCAGCAGCATCAGCGGTGCTGACTGAATCANGGGGAACTCACGCGCCGGATCGCCGGTGGTCACCCA + DF<;@,?B@"*;6<5(/H-<,B:5=8-8B$-''4G$,99#!3-?D5-7G(%#,->):@2$G:5'$?#0,(,+999F5%B,B/$C!@?4F25!,C@D=A9&>E"+&/)2H.@,G*CA3%@10"8<25'=G*0:5-H#+2:: @r7626 GTATTTATTGAAAAATAAATAGATACAACTCACTAAACATAGCAATTCAGATCTCTCACCTACCAAACAATGCCCCCCTGC + 6.+=E!>8B;G3?=<'5986BC/,H///68)?$GF4B($6!C1%$(,.BG*9.?=@<,";;((H//?3/"50C,-)1CA(B @r7627 CCAGAGCGTCACACAGCGGCTTNACAGTGCGTGACCAGGT + *H:A?/,FD)'53>HB@(.;<*A0!2/,C#1,77H2'.$+ @r7628 ACCAGGTATGACAACCACGGAATGCATTTTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTATGCTTGCC + 6"%G$/%/6&D0#>@=-;5EHE.2C<&=7/=1H(?F&A*79>@1)95"+!7D=;?-!B!8':#1<66<$# @r7629 TCATNTTTATGCGCCAGCAGGGATTTCTCCTGTGCAGACAGCTGGCGACGTTG + (%$*!(+#"$)!''$##$(*##&)$)$&+#$$"+'*!(#'#*"%"%&'(+#&( @r7630 TTTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCATAAGCGGCTACATGATACCCACTATNGNCATCGGCATTGCCTCTGCATCGTTCATTCATATATNCNTCCTTGTTTTCCAACTATATAATTTGAGCANAGAACAAGAATAACCCGGCCTCAGCGCCGGGTTTTCTTTGCCACACGNTCGCCCCCAAAACANATAACCAATTGCATTTATTGAAAAATAAATAGATACAACTCACTAAANATAGCAAT + !0!3;&=,<;$:$-";G*82<=+9D@.GE9F9F-*$D5%HG/?F0'7;3:?-++7-*F+8/*DF/#@-0.&7A4#.2F,%*&23G137.5=D=+H?3;.%34=+AFG:2HA:24(D?>"0=#*F!;82=::6"0$D/6!="<:/F)9D#)*'>*'")*1'>3@46C,#/42)),()+<)25!7-,9EB0E@96GC75(->9#7;:)($9>B1+>+46$8%-7BE@32?C(DD?1"EF2,*<$*(45<1 @r7631 GTTGCCCCTAAGACCTTTAATATATCGCCAAATACAGGTAGCTTGGCTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAACATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATGACATTNCTTTCCCGATTAAAAAATCTGTCAGATCGGATGT + BC343>)B:&@4HG;,@&*<.&-17GE.(7E"8?5.).'F'E#C0-00&#&*?@,%A>&!G)B!*#C-EB33HG39!,5G/?%&(=>;G$$3B?824E"%53F;,B".$-F13"F> @r7632 TTCAGCCAGTGCCTCGTCCATTTTTTCGATGAACTCCGGCACGATCTCGTCAAAACTCGCCATGTACTTTTCATCCCGCTCAATCACGACATAATGCAGGCCTTCANGCTTCATACGCGGGTCATAGTTGGCAAAGTACCAGGCATTTTTTCGCGTCACCCACATTCTGTACTGCACCTGGGCCATGTAAGCTGACTTTATGGCCTCGAAACCACCGAGCCGGAACTTCAT + 9E;8AD(H@6;G7>82A1?CA2!$G0).!.,'9'EG-'H!'>5$$&(@B(BG1B<9H:C>+)G,>&%?H@)2.*)"9'1>?C5-@F6:13>!(:('+>@:3'B5?#F.=&?G*%@5H84G(/.*9@G&$10;<#2C$6%,6)/9861?80"E6FFCDB#2$(9+G=%06,: @r7633 NGAANATNNGNNNGGATCAGCGCAGCCGGATACCGTGATTCTGGATACGTCTGAACTGGTCACGGTCGTG + $&&)!)&"!'(!!(+"!&!*&(%#$$$*#)!()$&")+#+%%+*(%)"%$'*))"'#%($%")*'&&$!) @r7634 NCTTTTCTNCAATGTAAGATGAAATAAGAGTAGCCTTTGCCTCGCTATACATTTCTAAATCGCCTTGTTTTTCTATCGTATTGCGAGAATTTTTAGCCCAAGCCATTAATGGATCATTTTNCCAN + !!!$("&$'+()#(&%$%(*'**!*#%"*++*"&%+#!(!*((%#%+'*)($!*""*)+'('&*+*"#$%$'%***)''#"'$"%!#()!!('"!$'$*"!%!+**$")!%'))!***%!&)$&! @r7635 NCGTTANGGTCGTAATGTTACGAAGATGGATGCCTTTGGCTGTAC + %A3,5D#,-#!%%5:>.5>GH6&#$%40*<568+74.8-0>($7> @r7636 TTATCTGCATCATACCTTCCGAGCATTTATTAAGCATTTCGCTATAAGTTCTCGCTGGAAGAAGTAGTTTTTTCATTGTACTTTACCTTCATCTCTGTTCATTATCATCGCTTTTAAAACGGTTCGACCTTCTAATCCTATCTGACCATTATAANTTTTTAG + !C(DH0%3CF=6*5*!%!GGA8$A"D*-94B+0@9@(&.0)CA;@AE?;EFCE24(B50)6!763BH,C"@*@B/!/9-#06&2*@HA,/)D@,9C;%&A'*(-<7F$H===GE.-@:)-;/;(3;;H8/G6C--7H%#5308*%49>?67*"E9)3:.GB7 @r7637 GCTGACCGCTGAGTCCTATGACGACAGCTATCTCGATGATGAAGATGCAGANTGGACTGCNACCGGGCAG + !.@"H$$E$@$%@'9A=E>5%37EA/,/1"--?,?@&3F&95.<>%,H5"H#,755B%*-!(;95!6!@: @r7638 AACACAAGGAGGTCAGACCAGATTGAAACGATAAAAACGATAATGCAAACTACGCGCCCTCGTATCACATGGAAGGTTNTACCAATGGCNCAGGTTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTTAGACTGTGAATTGTTTTATTCTGAA + @:'E-;:6.#F83/9=;$F)=8@%':H,A:4E(;*9"A@B:/A/4/$,'4$D$"0"%D9A=0+)%:>(%0D#6G=2HAC8E-/&A*E>@(A*@%25)/*-F4 @r7639 GCCCGGCCAAACTCCGCGATAAGTGGACCCAACTCGAAATCAACCGTAACAAGCAACAGGCAGGCGTGACAGCCAGCAAACCAAAACTCGACCTGACAAACACACACTGGATTTACGGGGTGGATCTATGAAAAACATCGCCGCACAGATGGTTAACTTTGACCGTGAGCAGATGCGTCGGATCGGNAACAACATGCCGGAACAGTACGACGAAAAGCCGCAG + =D48##3(5<*;B0/%1&'3'AD'509>D+1<%"2?!$?$F@?1DAC(59BD0;:G.>=@A@E(9'D$E4'3$(=>8F%A$>.&A(4/#)4&0D:#*<@!H+:E54D)+&6##!+85H:9A2?G)4>#">>,E?*(:D;:@20@7#H6FGG.&5+5:DH$(@2&;.6662;3)F=,A014!F?40 @r7641 GTGCTGTTACGTCTGGCTTGCAGCTGAATGGTGCAGTTCTGTACCGGTTTTCCTGT + 403C-$B5-G+A!0DCAC.G=7#0"E0,7C%=5;$8%B0144%;0(<+=A; @r7643 NNNCNTGCTCCCNGAANNTNTACNNANTGGCNCNGTNGAATTNGGCTACNNNGCACCGTTTGACAGGTAACTTTGTAATCTCGCTAAGTTGAGAATCGGTGATTCTGTCCATTGGTTTATTCCACCCATAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTGTCGCTTGGTCAGATNTGCGCCCGAATAAGCCTCAAGCAGCATATTTGATAGTCTGGCGTAAC + %&'($#'"%"(!)&)"$'%"'"*!"!#)("'&!!"'#!&&"(!)(&%'(#!!'()+%+$#!+"*"!!()"#"!#$!*$#()&'+!&+#$)+'#%%(!)&!%%*&+$$!$)((#!+&"))'*"!*#"!$*&"!%'))*+$('+%')")#&%'#!+*+'**+'"'$($#$!"%+(+&$"##()'(''#'#($'!%!**+*!$'+(+!+!*!"%%$*$*'((&%*'(*!*+ @r7644 TCACACGAAGGTCGATGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGATGCGCGCCATGCCCGGTGACGCCAGAGGGAGTGTGTG + 1D15/0#5%?3*'!(F/,A7*'FB1)?&3="?5!F;%H1>+C+;@H7+,961/=D+AD+E&%B$D6%)HD/,67.F578,2*.94H7'@<0 @r7645 CATCCTGTATTCTCTCGGTGCCAGTANGGTGCTCGGTGNTGTGGCGCAGATGCTGGCAC + E&%12-F00$8#64-@,(-"?4H"DE7"5@$07#G&3#=?:.0+>)+)H6:C:4;D-&? @r7646 GGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGATATCGTAGATGGCTATCT + )E9D&>!6+-02D728((=29$)2>344(AB;H!'7'A;C9*?@=016"?8;E)70"9GD?G@@01@92(., @r7647 ATCCTCAAGCGCNACAGCTGAAGCTATATCTTCTGCACGTTTTGCCGAATTTT + '04=<"D5B$30?+.4*5;A&%)8=11BB->!))'(*F?&8*)$+! @r7648 NTNTATATAAAGGTTAGGGGGTAAATCCCGGCGCTCATGACTTCGCCTTCTTCCCAT + !%"1):*,DB?*1-100D3916;G#@?->$CBG@4+67B @r7649 AGNAAAGAGCATTATTCAGCGGCCGTTCCTGACCGTGTGGCTTTCATGACCGCCGGTATCGACTCCCAGCTGGACCGCGACGAAATGCGCGTATGGGGATGGGGGCCGGGTGAGGAATGCTGGCTGATTAACCGGCAGATTATTATGGGCCGCCACGAC + #!$(#%+"$&&$*&"'+'"!&*+'#"(*+*%##+$$%#'()'!%"(++)!"!("+#!!#%(+)!+&)$)""'$&(&%&#)+'%(*)'*!)#*!+)*%#!)'$(!'+'*)(!(%*(%*'**)%(&)((#)!%*("#)*)%#!)%)(%#%)"('(!"$*#" @r7650 GAACTGTCAGACTTTGAGAAGGAAGATATCCTCGCATGGTGGAAGCAACAACCATTCGATTTGCAAATACCGGAATATCTCGGTAACTGCATATTCTGCATTAAAAAATCAACGCAAAAAATCGGACGCCTGCAAAGATGAG + 9,.5"#:35;/$)4!#6#-G@'114(%'B5<0>:<53%F'7$+1B%C-%C1G,53">@6C$G3//HC-'0A,$A,$"$'*0C)2F+BD7D3<7-'HB&?,!425D26*A)#?++69%6.*6G@%!?"35FHA=H(? @r7651 GGATGATCCCCATGTTCAGGGGGCTTGCCGGTGCGATCACCCTGCCGATGGTGGGGGCCACCTCGCTGGCGGTG + B$27:!,>E27>=G!G;!5;A(F*3.&/8@6!E4=3&2HA0.H1/15B&=761C;=!-+,1G7)"?GE:>FC8$ @r7652 TCACTTCCGTATCCAGCACCGTCTCGNAGCCGGAGGATTCAAATCCCTCCGGCGGAGTC + F*%5)>3:@H.B==?60A2!-&-8=B(A'@/9!%F9!!46(!C60%:0/=%(*;$H3H* @r7653 CGCCTCATACCGNTCTGCCTGCAAACAGTACCGATATTGCACCGCCAGATATTCCGGCTGGCTTTGTGGCTGTTTTCAACA + (.;(<0-"/&(48$HEHA#97$+26@F;&:6(#8B,#/1@,E*7$%7$<'>.2/9!&;+%)"F6--41#(&-D9: @r7654 AGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAAATTGCATCAGATAGTTGATAGCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTACCGCAGAATGCAGCCATACCGAATCCGGCTTGTGATTGCGCCATCCCCATA + A/@=H2F2'2C/$8@E0>@6:28HB.H#+,?#45@5<+679!*436"99?C:%60@91C!6=<;&94$;,20C49EB&5="#49-D(%A999)CHF(8%(?&/)1%=*E+7D+($-C)D>A>-C.&$G67<:+)G@E$/=$ @r7655 TACGTCGATGTGACCAACTAGGCGGAATCGGTAGTAAGCGCCGCCTCTTTTCATCTCACTACCACAACGAGCGAATTAACCCATCGT + 4A#<=GC.A<#3#>D"<%""=>&!A-+"''!?E@"**G>A%+-=B6B?701739E#2.02()(<$B#5#4A'?#>A5#/=E7H&A)" @r7656 GGTCGTTGANTTGAGTCTGGATGCGGCCAGATTTGACGAGCAGATGGCCAGAGTCAGGCGTCATTTTTCTGGTACGGAAAGTGATGCGAAAAAAANAGCGGCAGTCGTTGAACAGTCGCTGAGCCGACAGGCGCTGGCTGCACAGANAGCGGGGATTTCCGTCGGGCAGTATAAAGCCGCCATGCGTNTGCTG + 7#9B8,&7(),,:E#14,(2-+,E,.7+=A@)&3#;0#A8+>C)@*12/8<94@G#@$,9=:7:-(@;#/C,16(*@4.-:(E,7+>9D=**FF/D99EG$9?76!F':,>-=D)!@!8-G;/62)60D):/9+908$=72$4*-)H9+FF)2"8+D)?<"!)53D @r7657 AGCAGAGCGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCAGAAGGCTTACGAAAGGCTGCAGANGCCGCTGGAGAAATATACCGCCCGTCAGGAAGAACTGAACAAGGCACTGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGNTTATGAAGCGACGC + *7/'&49!7E=7.?).'/61F"1$)7:24<;41);;/F$;*F<*B914=$6*E4)2=B#+9.%>3D>628E1$"!$G)!.82?C:'00BF5":+(4DE5'4#=+.4GG3?"E8@#C,+B">"*55$DE=<019%#0A04&#'::#>"+>2H@$&239/A5+56!$'1 @r7658 GTTAATCATCGAACTGGTGAGCAAAGATAAAAAATATGTTATCTGCCACNCCGATTATCCCTTTGACGAATACGCGTTTGGAA + 57#)C>=6=;>G(&(52CA@&A=>9966BF)$;*-;?='=;:&>-G+%'&#F)8?7&2:%BE75.:4E'G/;!6@G).;#ADH @r7659 GCCAGAACTGTTCATCCTTAAACCACTTGTGTGGGCATGAGCACCCGCGGCCCCTGTTGAACCGCTCAGACTG + 7:-+E426,>,B:H1*8(-<1HA)9."$.-9;#1<051=:2)8,.25:,@=#3+-6AGAFF/.#/F"G @r7661 CGTCATAACCATAATTTCTGGTTTTCAGACGTCCGATCAGTTCCCTCCGACCACGCCAGCATATCGAGGAACGCCTTACGTTGATTATTGATTTCTACCACCTTCTACTCCGGCTTTTNTAGCAGCGAAGCGTTTGATAAGCGAACCAATCGAGTCAGTACCGATGTAGCC + $%<8)63>9$3-7%C916-8/$+:(('0C4G$'HE&2:/8"34:B$,6/2GHD1/D;#9.9$=,>#"G=34@(06:#>4A0/3#@38CB,9H4(8:H0&*).-57;@)/<-"H88(%.!E:A;/)*F979;9:EB#+F2B,!<'*D'E)$7$510(+>2!/,*-" @r7662 GNCGTCGTTGTCGGGCGGGGATACCGGTGTGAGTCATCTGAAAGGGATTAACGT + (#+*+*#&+("+$%%#*+'('+"+("+*$('*("+#'))!#!''%))#''#*!+ @r7663 CGGACGTTTTTGCCGCCCTGGCAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACGACCGGCACTTGA + H/+=<+4>/H9"9$=E(5:"'G?0:"2?./AB?+FGD>*'.2;D82+/+%!'$80=A#3HC=8($(96-% @r7664 GTTTTCTCTAACTATTTTCCATGAAATACATTTTTGATTATTATTTGAATCANTTCCAATTACCTGAAGTCTTTCATCTATAATT + <'2!2+-GD7@@%458/1#<&(5#C?@73;46"D,=(DA'3H>#EA.";$%-9"EC7=$.441/.F)2F"?.G1+%4'H(C+E7! @r7665 CTAAAAATTCTCGCAATACGATAGAAAAACAAGGCGATTTAGA + 7%E+59:9B3:#@@2%D6?F1-=C8@)")2-.662584-)',2B=)$,+A+(-:""B&"&/&13':5$(F:!+C=4-.G>()9:6"AEA&/D#4CBD/3+98?9((*='&48+.2$,@AG2=&4B>")7#?)G+,+!490E:39;-E756H8#,%;G$. @r7667 TTGGTACCTGACNAAGGTTAAATTAGAAAAGCTTNNTGAAAANAATCTCCGAGATAAAAACAAACCCGCTAGAACATATTACGATGACATGCTTGTTTCATCAGGTGAAAAATGCCCATTTTGTGGTGATATAGGACAGACAAAAAATATAGATCATTTTCTTCCTATTGCACATTATCCTGAATTTTCGGTGATGCCTATT + FDC%),6=B8%C<=+#'8+8291B2!7DG#@C2829D:<73/9A(0@9CH'#(".GG!!32/>0%+83B.G2$.H3&3994$D.<6;%1C#3,@(60C=2H.%+"::*"C.!D109A,20;'A4)G7*A!?B5F-.?.'$0'.BC?A@8**"B!9+2$:0(G1,E*)=7/B97.;6,49;9;%G:AG>),8&D(B$E"@1,F.A2<)5@E=/G5@**,1#&>$C99=?@D=H7A)%EF+?/DF<-H,64(BFGH+:A6.2%/7==>=6D2+<%?=G3'?1;9900$B8=8?7A4?*&-'+@CG;H @r7669 TCAAACGGTGCAATGAAGCCAAGTTAGAACTCGTCAGAATGAATATTATCAAGCAGCAAGGC + A)D)6@%?0.&!0<@B+!*>=7B,$D+E4=B:#! @r7670 AGCAACAGTTCAGGGATTAATGAAAGATGGCAGACATCATTGATTCAGCATCAGAAGAATTACAGCGCAACACAGCAATAAAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGATCCGATAGATGAACGAAGACGCCTGGTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGAT + ("725&<>2'+21"!20AB@>;FGH!7.@?/+-%/>!-+14DBH<=')3+7)?06'0:B$10E,=9=;C>BD<@FHEC*+1%A4B53)*@E(!@66G7%&;@)?32#1<71*B7,@9,C;"86B"<%D-/,DC'#H($>3&-9;#=.),/GE?*8#F%;<8/G!$A13'F712C2$/7*6D" @r7673 TCAGCAACACCGTCAAGAACACGGCTCACTTTTACCTTCACGCCG + E:H4&5*56<+,E<>01/$BF,4#,G*"'GG7FF#"4>G:C?9(; @r7674 NACTCCACGGCACGGGCCAGTGCGAACGAGTCGTGGGCGTACTTTATGGGGCGGCGAAAATTCGNCGCATCCCGTCAGGCGAGCCAGATGTTTCTGTGCT + "6)114;)7(G*<24>0'*A!;;4(AH.!-E$9;:/$"=41)G%57D=A+('H*8.3#:.B?.4&6:GF1EC/*2*80"3B30E*D"F.DA#*#: @r7675 GCANACGTTCAATCAATTGTTATCTAAGGAAATACTTACATATGGTTCGTGCAAACAAACGCAGAGGCTCTACGAATCGG + !"'&)'+&)%#%#)'$$*+(($"*&$#&%+!"#%#$#&('!##'#!*$%!%"$'""*+'#+()%*!#+**&&!!)"!"'" @r7676 GCCGCGAGAATGGCGGCCAACAGGTCATGTTTTTCTGGCATCTTCATGTCTTAC + /?5?3*"F7A17#5:81.@.8;90.*/,%?6.HB/3:8$A;0!H*EF(7F$(-7 @r7677 AAAGTATTGTGTACCTTTTGCTGGGTCAGGTTGTTCTTTAGGAGGAGTAAAAGGATCAAATGCACTAAACGA + +#%'&#(%!%(+$#!'#*&)$!)*#!$(##&*&*&($)'*'#)%#+#&(&'('%%!)!'"))&#%'"&#+!' @r7678 CACGGAAGTGGCCGTAAACTCCACCCTTCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGCCGCACGGGCAGCGGCAAGTTNTTCCTGTCGCGTCATTCATCCTCTCCGGATAA + @!3=@A @r7679 TGATAAGTTNCAGATCCTCCTGGCAACTTGCACAAGTCCGACAACCCTGAANGACCAGGCG + $%++)*%)"#$"*"&"%!&*#)"$"#+)*&!*)($)#!$"'$")*')"!##')!(%&+##% @r7680 NAGGCAAAGAATACCCGGCGCTGAGGCCGGGTTATTCTTGTTCTCTGGTCAAATTATATAGTTGGAAAACANGGATGCATATATGAATGAACGATGCAGAGGCAATGCCGATGGCGATAGTGGGTATCATGTAGCCGCTTATGCTGNAAAGAAGCAATAACCCGCAGAAAAACAAAGCTCCAAGCTCAA + #21.DFHB.2C502(5671CH1A5*A!DC?&F$D;$#;74,%F.82'H.&/0?A9C9&(G1BB%<:+29D9%0/0C=:>G-3<'GC.C5F2<,%7+<>+&C":>=0G,5HC;31,B6@!G4C0<.,?-<,4"$4"9.29(8!EB1;,#?$7!%;+3G)/) @r7681 TTAGAAAACGATAACACCGTGTTAATAAAAGGACTTAAANAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGA + 8,%DA)-"C$:;E+?,.(1?>;0*4>D*C,H,>%(.9A514?@"'::6#B&<9G-!H1HBB#@?D6%GCC)-/22<2F+B0'6 @r7682 TTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTNCCC + G<(8D":(-);D(D&0B;D?=.7/0(8',B(A&#B:4$;2$*84;AE)--H)3((*;F7<@(FA(G(7F=;,:;93/G63DA"0D?&D#AF<4C7-!''GA;G/C*%%C8(()E??!,&25-G*.28?F!9:33("/4$7;((A6E<$GA"$H:,&=-@8>H4#'CG8@DCF(4=B7DF=&69*#?$1$-9:!6>6!3BBBH'1A#D2@.?8)C872.",,95F,=D>*#;C.H9>C(%B'+-E%,.-2HG.,(%B3-)2"480#D&4:E8%20=/"G1D4@="G#/!6A5G/=A556-4>$/;2:45)GH=8!-:CD856E=5-';C6(+*47A,1G57A91,GA03"C%>B3D=,.7A+DD#!E@(.;,D$=$;<*1?=/0>A-4H>4/'5F1EC4C++;&B=G @r7689 NATGGCAACATATTAACGGCATGATATTGACTTATTGAATAAAATTGGGTTAATT + "<*E3B0(13>7?-3;D?>A7#->26&>#E5D!#A/31BF,!F#6?=/2'%<9(& @r7690 TATTGCTACACCATTGCGTGCATCGAGTAAGTCGCTTAATGTTCGTAAAA + C3%%!B*6?D>9<6%;'-(=6$0&(=B;(C6:"$$',84*;:F7;C7A2) @r7691 TGAAGGCTCGGTCTGGCCAAAGTCCATCCGTTGCTCCACGCCAAAAGNGAGAGGCACCTGTCAGATTGAGCGTGCAGCCAGTGAATCCCCGCAT + 5(,6$+E)H?3=B2A2/",C32C9,@#F*3%=B#%#$F127%E;@@#;1>GD3+"'&(A8&H+:!?A;;2E?*4@)@;*2!!9B;)!4)2!!#H @r7692 CGGGCAAAACGGGCCGCCATTGATGCGAAAAGCCGGGGGCTGACTGACCGGCAGGCAGAACG + C/-?:H=;5,3C$4$>@7:))3.G8>:"7A@%C?(E7E38$5.&;FF.8C!EC>5,@GA*$1 @r7693 TGCCGACATGGGACTTGTTCAATGACACCTCAGCAGNAAAACGCCCTTCGCAGCATT + ,&=?0/)E3%C8:%..AD*&$8#@(D#!.#E927.8!0+-+;G896CA*:G/2"*'; @r7694 AAAAGACCTGCTTATCTCGGTGGGCGATTTGGTTGATCGTGGTGCAGAGAACGTTGAATGCCTGGAATTAATCATATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGGTTGATGGCTTATCAGCGCGTGGAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGACAAAGAAATTCTGG + *HD&3;5@0(A:?>*%'5*)A-0!C=!CD$41'!;$@@E!?*9--63*3>&/9G203?";E)'+,6*04.5*$93#!;5:5G5'23/1<)*$E#B.B=#E?A')/--5>F6H@#(<1+A/+<;$@7D"*$5!@!#>0=D6CH10)C8EF+$/44<">12?B:9+*0%"!#3%36%&?D;-!)1-GA41$&=BC @r7697 CTCCTCCTCTGTTGATTGTCGCAGCCCGGATTCAAATGCTGCAGCCGCCCAGGCGGGCGGTTTAAGACCGGCTGCACGGCGCT + 3=":!3<*(-/:(H:?B$>43FG;(-&(:$1#&EE$EG(8D:G3)%=74HG($6?//'B)GD48=14=,25+<8H90>"-,678)F>#A?D(D87B&803(&&4'<5;,@ @r7699 ATGAAATAACGTTCTGCGGTTAGTTAGTATATTGTAAAGCTGAGTATTGGTCTATTTGGCGATTATTATCTTCAGGAGAATAATGGAAGTTCTATGA + 7';*9EFH<45)97C$>8#+>&#=#A'A%A7-0+<8&'C33./?F(2?'+5-C39;;.'FH5@&);C:,36E>F/$2)G@'5A @r7700 TGTTGCAGACGGGCGATAATGCCGTTGTAACCGGTCATCCCCGAGTACGGCTGCAGCGCCCGCGTCCGGCTGACCAGCGTGCCGGACACCCGCAGCACGGCGATGCCGTTCATGACCTGATAACTGCG + *9(1>>F9F>%&(3F96083C'(<:E220C-'.;0*4G8D8&C<6(A7>/F9D7'*7B2%+<7;E03:"=&)65)*?4B1BA'#!$6%B56#H6E0=-+;(*E.7$-:F @r7701 TGCTCTTCCAGAAACGACTCCAGAACCGTGGCCTCCTCACGGGGGACAGAAAG + ?:2B>9!C;.1?!82.&=!C$=<%74E-A3G)4&%;4'D>)HF3;D+&(9 @r7702 TTGCAANCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACCAACGCCTGACTGCCCCAACCCCATCTTGTCTGCGACAGATTCCTGGGTTAAGCCAAGTTCATTTTTCTTTTTTTCATAAATTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTCTTGTGTTAATGGTTTCTTT + 8?H@')#-#F36+)'FH'&%$!D0:=A8(4=9BB':,%7=#!-9&&%9$:,>C9>-(%*3D1CB#<5A4:6:$6"-1&6?"../-,$2!-::B897,38"EC4::E26>9#)2H?#?!%F(2,>28E6!98,'106?19:'5;76A)&>1";>D8C","%>)):0?D8*H@4,5*%#&><8-&!-7$: @r7703 TATTGGGGGATTGCTATCCCTCAAAACAGGGGGACACAAAAGACACTATTACAAAAGAAAAAAGAAAAGATTGTTCGTCAGAGA + !@&@C1"7C0H$62D?2.#:?E.@/5C0(8;HC3@=EC')?2A,!+C-4>5E;H,46'%6B!0;((B?A/'&/0<13!+';FC, @r7704 GAGCTGTGTGGCCAGTGCCGGGATGGCTTCAGCCCCCGTTTT + 73C=C=7)9?H$;'<#7.A#A:3-:;+F6A>$+-:$:,/?@2 @r7705 TGGATTACCGTAAGACGGAAATCACTCCCGGGTATATGAAAGAGA + 7>D(&6*3E,7-'?9(:.9!,(*461(CD3>')".C=FDC5@F16 @r7706 ATTAAAGCAGCAGGATGTTGTTCCTAACCTTGCCGGGAATGGCTTTGTGGTAATAGGCCAGTCAACCAGCAGGATGCGTGTAGGCGAATTTGCG + !83G)=7<-1,6F,6$"4<5).+6"G5.?+3+3*685?3!("B!@8@;B"*-61G*.746=;>AFB@934;(%E075-5;-268FE4#4'%@!. @r7707 CACCAACAGGGGTGTTACCACTACCGCAGNAAAAGGAGGACGTGTGGCGAGACAGCGACGAAGTATCACCGACATAATCTGAGNAAACTGC + @(6G>/)DAF;,'+*/02%7D$2G58C5C?!8;#(B5'1@66AAG/C-!!?+F.(<>=::&)%8>-.7)*6>"$9B$)!+/$F89$G-:E& @r7708 NGATNGTCATCTTTTAACTCCATATACCGCCAATACCCGTTTCATCGCGGCACTCTGGCGACACTCCTTAAAAACCAGGTTCGTGCTCATCTTTCCTTCCCG + ')%%"*+'&*))#!%"'#*%$!#()$**)("*%('%!)*%(%"&#)'&#"(#$$&$')#%!#!#)%$&"*)#$(!$)+'$*&&(%&''*&#'((#!')!!%% @r7709 GCGTGACATAAAACCGGTATGGGCGCTTGCCAACGACATGAACTGCAGTNCAGGTCAGTTGCTTGCCAGTGC + *%5(&D<8,1E?65"D7!B437B9B-)F>FD6/##F9%G!H1AB-/B?3*:+'2:+39'44#;93:"(?,@% @r7710 GACTGAACGCNTAAACTATGGTTTTTCGTCATGTTTTGAGTCTGCTGTTG + $';B4%>,HE348&4&41=8HH4?;>1A@H7=!-?H5>-;A;3,2E6'#; @r7711 TCAGGAGNGCGAATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCAGCGGCTGCGGCAGAAAACAGCCGCATTATGGGGATCCTCAACTGTGAGGAGGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGAAACCCCCGGTATGACCNTGAGA + 886"B8,;7%%??2'H:GG,1&!#B(6ADH:H5H(<+==77.C=,B5;$71C=E*+(C&?H6$'=A$.%3=<;H20:@>>@9*&/E-H%/H7BE+7$9$"-(,&%8>-+G%(FE1DC"22318F!#2C*3#GC%HH8.F$%%1H$"=AF7>/CB"?1.6">2('0'@!5!!E%9A&8%2&,81;1D/'5*4!3.*>6&8<&5=E @r7712 TTATTCGATGAACCAGAGGTTCATCTGCATCCACCTTTGCTCTCTGCTTTTTTACGAACATNAAGCGACTTACTCGAT + ?(<#;2#C40D-951$9;4'FF=??<.D;:A=#;.F%3.4=8F9:;.)&.2F*;>=*% @r7716 TNAATAGGTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTCCCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATANAGATTAGGGGGTAAATCCAGGCGNTCATGACTTCGCCTTCTGCCCAGTTCTGATCCTCTTCAAAAGGCCACCTGTTACTGGTCGAATTAAGNCAACCTTTACCGCTGATTCGTGGAACAGATACTCTCTTCCATCCTTAACCGG + ('!$**($+&((!(%('"++*&!!()'!)*)!)*$)!$*%)$((&&&#"&&"'"*!#*)"""&#*$&+)(##$+&$'(&!***"*($'"*'!)#)"(#!%'((&&)"'#*!+&($&""''("&#+""+&$'$('!+#(!!)'**#*+)$)"#'"#)#)*&'(&$$((#!'*!'"'%$%)&+"+$!'$"+!&*($"''())*##%$*$"%#&+'&)&+!$)##!*+#*%!&+*&+%#)!'*%!)"'& @r7717 TTTGTNGNCGNCCNGTAATCAAACGACGATGTGGTTNTCGTCCCCAAATCCGCACCGGATGCACTGGCACTGTGGGTGTGCGNCTTAATTCCATCCTGTTCCTGAGACAATACAGCACGACCGCTGGCGGGTTTCCCCTTGATTGTCCAGCCTCGCATATCAGGAAGCACACCCGANGGATACGCGACAGCAAGTTTTGGGTAGTCTGATTTGTCAAACGCCTGCCC + ')*&)'#!('!+)'*&"(*'!$$*%!!)%'"+))'!(($'&++((($$+'!)&+()$&%$!%&($++&"%#)#(&('#+*&&'+&''&#%%*+&#"*)"!)+$"'$("+&&!'"!('"*!$$$''')(**%+(&&)&'%($("+(%(*))*&)*"$("##)++%#(&$&'*$!'!))&"+$!(%'$(%+*&$!!""'+'!(!!%&()&'(*&+#%"&+&#$*#!+)' @r7718 GCACATAGCAGTCCTAGGGANAGTGGCGTACAGTCATAGATGGTCGGTGGGAGGTGGTACAAATTCTCTCATGCAAAAAATATGTAAAATCGGNAGCAACTG + 9:A&$(DA,@.-%=F((067BC42-,1*$@=D(529#E!.!C:$>HE!B*-"4H%&@;HC+AHA>0%57?F04+>=C=(4!%&"?37#5"G?8!./)8(3!9 @r7719 TGATGACCGTACTCAAACATCGGGTTGAGTATTATCTTACTG + 1"G)H;E68>H!6/@>G=/+4<15':5"C-@5*8<,2#'789D"=20/>&F#1-+:F#44('(!@+*834&B/1@.2$'=E)'))<8B86'<9240GB(FD2-/-0,15E&354;9>&D8#/>,A2*,FE!.!D9:7.F2-<(F!"A5%(@'H@HCB()!:3>3A%42D41);)*0 @r7721 GCNGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGTATATGATCGNTATCTGGGTTGGACTTCTGCTTTTAAGCCCAGATAACTGGCTTGAATATGTTAATGAGAGANTCGGTATTCCTCANGTGTGGCATGT + $)$0@1&$F.6A)E#)-A:+!=4&(F:>31$7!&2=(E?@,0/1--3D#,CG6")C9B;)E<-*4&+E+?=$/-6G)#C?B.B+E&!88"D;-:$>F><*8A>'@< @r7723 NTTCNCTGTAATGAGCAGAACGAAAAAGGTGAGCCGGTCACCTGGCAGGGGCGACAGTATCAGCCGTATCCCATTCAGGGGAGCGGTTTNGAACTNAATGGCAAAGGCACCAGTACGCGCCCCACGCTGACGGTTTCTAACCTGTACGGTATGGTCACCGGGATGGCGGAAGATATGCAGAGTCTGGTCGGCGGAACGGTNGTCCGGCGTAAGGTTT + &#(!+%)&'$*+$()%*$")'!&%!)(%+(%#%#)%'%*%'+"!&&#%&*'&*'#!+(!(+"#%&$#*#&%(!+)(#("%$$!&(!!#"'&')$$+%(*")$))%""*("!%*"(&!)%&+*#("'%!&++%!%("%$"++%+#'#!+!*'"*$(%"!&+$!$('%)$+%$'*#)*"&)$#!*$)%*!*'$')$(+'&!"$$+(!$*")%)&+&)(( @r7724 TTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGG + >?(9,1#53.D8AA?)-);-8/#4;#00'0,H4!B.@AH&8))E$+(/%#" @r7725 CGGGCAAAGAGGCAATTATTCATTACCAGGGGACGCATAATAGCTTCTGTGCGCNGGACGTTGCCGCGCTAACAGGCGCAACANNAACCA + :4E""C&3F/0$;)!7&6&"B&CB":<1'B"0FB?6+GDE"G%HFC7GH48>14)6H-?D5 @r7726 AGATAGTTGATAGCCTTTTGTTTGTCGTTCTGGATGAGTTCGTGCTTACCGCAGAATGCAGCCATACCGAANCCGGCTTGTGATTGCGCCATCCCCATAGCAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATC + C/%9/GB%(=E'@GB59,F,*>&#!#6(#268&.,#9G!=51)"+8(+7>5%)/!BG$B%7)!B1)400:(:/&.E"@)H<;>?8.03"A(>,!F-$&#<@CF@A;'*@*E1#&3)@9 @r7727 TCCCGGCATTCATCGTTTTTACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGATCGCTCATCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTTCGGCACA + :28*7,*2')0$(AG<.?5+2=$?*0D!;F$&71:$/0EE61!A.,6DC<"6#G7AC'?66B/*$24':2<">D-E"1=G<><9?:++571B-?.+&@467CAG)0"1-"A1"3#?-?%5#3>7C(=(7!G&G?;6#2880=+,C#5GGBC,$F< @r7730 ACCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGT + *"-E.59>)8&6#GG)5?:-6941A"5#E.5F&*%&::B;DF*G459E'.A%0) @r7731 NANATATANTTATCTGCTTGATCTTCAAATGTTGTATTGATTAAATCAATTGGANGGAATTGTTTANCATANAAAATTAATGTTTGAATGTGATAACCGTCCTTTAAAAGTCGTTTCTGCAAGCTTGGCTATATAGTCAACTA + #)!**(!++#"+'$*&('**()"%)"+&&!'!*&&**"&$#)&##%%%#!)'+#)%$!$*$!!"!'!&#$"%(#%%*"&##)$$+'#('%*'*"&&$!#)*&"(%(%&***"&*)'#(*#!'$#(('+&+!))'&%$&*(&'+ @r7732 GCATTTCTGCCTGCAGCCAGTCTTCCGGCGACATACGGAAATAGCCTCCGGCTCANCGGAGNTATTCACGCAGGGGAAATATCTTTCNCCCTCCGGCGTGCTTACCACGA + A,)EF)@E?;&1CAAA!5//7=/="(!=08(080!)8)CB)38-B:-.<)6F?1FB!7.&.F$C*0;/=$02'8 @r7733 NNTTGAACGAAGACGCCTGGTCGTTCANGGTTGTCGGTCTT + !!%"+#(((+#"'&!(+*!'"&!&&+*!($'#""$!!"&"# @r7734 GGTACCGGAGGATGGCAGCGTGATTTCACGGTCGAGCGTCAGCGTCCGGGTCTGG + <(?(984BD#G-+#,/'-D9?8-$>%(4H6'("@%A<.H+(A)03;",2-2"7B, @r7735 GTCCTGATACNGGGCTTGATAATCATTTTCTGAATACATTTTCGCGATACCGTCCAGCGACATTCTTCCTCGGTACATAATCTCCTTTGGCGTNTCCCGATGTCCGTCA + F.)(*)9HCB)#,+*>6G61"):<4H>GH%D%B2:0B;G>)"(6$F96@2?!&:,H<(0A%8.$8-$005=:60&--,/E* @r7737 NGCTAGTCAGTGGCCTGAAGAGACGTTTGGCTGATCGGCAAGGTGTTCTGGTC + !*-3(B/9/4).<)D0+/&-:B::CE#A0>8<:$7@"0"?!%:!DF4(B9.'? @r7738 AATAATGGGTACTGTNAAAGCGGTGCCAGTCGGCATACTCCGTGGATGACATCCCGGCAAGCATGGCACGCCNGT + @FG2+13,0$(")(/.=$#5<&-/7(9,@D82B#0BD"%%./2!9%.B?3!D.2?-7E"GC911*,!&/+$+14? @r7739 ACAGTTCANCAAGATANCTGATTCCAGGCTTTGGCTTTAGCCGCTTCGGTTCATCAGCTCTGATGCCAATCCACGT + E7$8B<"97-E-?C%C+=FH03.2CG8E90=3-2D"+32E?+-!*<+C;50=78'*8G%$A*%H46;7-6;9?B;9 @r7740 TCCTCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGGATAACAGAAAGGCCGGGAAATACCCAGCCTCGCTTTGTAACGGAGTAGACGAAAGTGATTGCGCCTACCCGGATATTATCGTGAGGATGCGTCATCGCCATTGCTCCCCAAATACAAAACCAATTTCAGNCAGTGCCTCGTCCATTTTTTCGATGAACTCCGGCACGATCTCGTCAAAACTCGCNATGTACTTTTCATCCCGCTCCATNACGACATAATGCAGCCC + 89.0-"/#=-+6-7('+%,;?#?9AA?+!F&!)E&(13<1@D9B9.F6C)%)8CA)-G$F$H>11#,--*9@34E/595:;:8E$#A0C#%5-2+;B>D3.9>+4"/!010&D);0#H1'=G-'@:?&:=,C;57B*>)-:=#A4+-:>F>9:=+,C-5?>'F+.(/0=?!:?,#H@2-&+9$%$/1E2B<:3"H5C-&&2(1>:%*4@G7E.,.DC02GAE?86E%!;:A66+=?8*21A?0B1-1@! @r7741 CACACTTTCACTCGGGTTCCACGACCGCAANTGCCCTCCAAATCCGCTGCCACCGCCGTGATAACCGCCATATTCGCGCAG + 5*9:79-'(4(,%;9'HD=E/$<3B3(CG7D2E;$F8;9'>'A13?@('D95-7"$2/;9G(2/D=#:&8C1#2/6=@A>E @r7742 AGCGACATTGCTCCGTGTATTCACTCGTTGGAATGAATACACAGTGCAGTGTTTATTCTGTTATTTATGCCAAAAATAAAGGCCACTATCAGGCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGCAATCATTGCCGTCGTTCGTAGTGCCCATTTATCGACATATT + --E<#=!@/./=;E+9.%*-.75'(.'!F@/0<"A;77.1.D41>&E/>2H1-G@(/C%<8*60@2GA+64!3*9!#@(BH @r7743 TTTAGCTGTCTTGGTTTGCCCAAAGCGCATTGCATAATCTTTCAGGGTTATGCGTTGTTCCATACAACCTCCTTAGTACATGCAACCATTATCACCGCCANAGGTAAAATAGTCAACACGCACGNTGTTAGATATTTATCCCTTGCGGTGATAG + )#:58?!0DEA7""65@+G=&8/!:5C4B>)",(E1?C"!7(;.A+2A)/H+$$>(2=*!6H'4*FGE5C%&-5?H.E$>-G&8A)C2E857@4B8%@($F?/;)H@6DE60)#=E++:$837D=;1A2%?*9.@5$D=48@,@/H,,B:83"- @r7744 GNTTGGTGGCGATGTCCCTGTGGCATAACCATCCGCAGAAGACGCAGATGCCGTCCATGAATGAAGCCGTTAAACAGATTGAGAAGTGCTTACNA + #!%(+"#&&(&&$$$"&(%&($*$!)$#!(*''+#&#!)%+('"$#"&(#&#(+%+!'(&!#!&$#"*&)+('&#&%#+!+$%!)&)+)!%'#&* @r7745 TTCAGAAATTCATGGACAGTTCGCACGTGTGTTAAATGGTTTGCCAGAATTGTCAGATTTCCACTTTTCATTTAATAGAAAAAGTGCTCCCGGATTCAGTGATTTAANTATACC + 5*0E?$%C?+++.'&;@G465=?D#4'.-%D".H:F?))C@,A((B89G5*GA00,/413-2"'40>@/?=#DE*50!1.;+D7<0?<7)0#DA?@; @r7746 GCAGAATGGGAAGCAGCACTTTAAACTGTCGCTTGGTCAGATCTGCGCCCGAANAAGCCTCAAGCAGAATATTTGATAGT + +%+%"#+&)%!++"!&%))))#%+#*$+%%&$$**&('#!'!(&++)$(#!*"'%(!#))+(%*!")"""!#%&$#*+$* @r7747 TCCAAAGTTCTCAATGCTGCTTGCTGTTCTTGAATGGGGGGTCGTTGACGACGACATGGCTCGATTGGNGCGACAAGTTGCTGCGAT + EA1.F6@=;C,*10G*C%H@%$<";>5+$,<+&H<0G9@)8!/.!=194D:.@#13'G94)CHE*7=:-&(-#,;1; @r7748 CTGTTCCTTCAGGCGCTGTTCCGTGGCTTCCCGTTCTGCCTGCCGGTCAGTCAGCCCCCGGCTTTTCGCATCAATGGCGGCCCGTTTTGCCCGTTGCTGC + H%<)!%8//B.2'C')@G<&HD:D9?6+1A5:G&#A&>5!CG4"80#.H99>#9>::*!+.283H?6BC7.(#@-B++2:4-=7;F=11B#&.%'G/%GA6H%AF$"E,"2FG@9+&7;6%57,:1)FH27?<(CA(*C1% @r7751 GCTCTCCAGAGTGTGGAACCAAGATAGCACTCGAACGACGAAGTAAAGAACGCGAACAAGCGGAAAAAGNANCAGAGAAGAAACGACGAC + /%6:E*B/>!%59$9/(+.6@+19#!C:F6=-88-,37*)020G2$/:;;8)/'2<998HH3A,'9/*<5+<2#DD6$C++.-0!"9E)' @r7752 AATGAATAAAGAACAATCTGCTGATGATCCCTCCGTGGATCTGATTCGTGTAAAAANTATGCTTAATAGCNGCATTTCTATGAGTTACCCTGATGTTGTAATTGCATGTATAGAACATAAGGTGTCTCTGGAAGCATTCAGAGCAA + 6&:!2E*F5*9?'=5F'C"E%!1;)@*??0@7?-,6)C5C,$42$;:+3$1'D)E=5:7,/%2+9=6;=*04,5@G1*<)9/6G72./86D68G188"'!BCGG;?GCFED:>8;!<-D%7()5#+527B51-C73!F:19&4&F@3A-GC9H64G/8;,$:*-CF.2 @r7754 GTGGCGACTGGCGTANTGACNGATTCATCGTTGGGGTCGGTTATAAATTCTGATTAGCCAGGTAAC + 32,%!,,H$H:(=1;-$=39%>5A2,2C5H)"DH513$9,6:C$51@B%<@@&;;15=C?1.-0.$ @r7755 NCTGCCTGCTCAGGTGCCGGATTCAGAGCTGGATGCGTGGATG + %2@G+E,>:1FE7%A,<=3C?A1&0!4$525:*!*9G?/E2&)/,5G9"%&,*CBDE1("5H(,B/7%#9E4H7&4F?F"< @r7757 AGTTGCAGATATTAAGAACAGCCTCGCAGATGACGAAGCATNGGGATTCCCATCTTTTTTGNTTGTTGAAGGCGACANCATTGGTTTTGCCA + @7="D(E)91$H7.-#<6%!*#C*C;&D84.0A'6*F#B0"(H*&7$4!'A(.;HG3:F!!G%;60+B:.#$&%0%8)4#DAC1FC#6)1H@ @r7758 TGGTGCCATCCCACGCAACGAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGGGGCGGCGACCTCGCGGGTTTTCGCTATTTATGAAA + :3)3E389D6GB',5A74H"9#!6,(B23B,?6C3%7(CH?*4#3E@:.$DG216,;D:-1@&G)G60("'>"B0?8$),?)H=-==(;4?!9.<3.>/>5;=@8.=&%.(>DF)2?+)G#$H$#!!A0 @r7759 AAACATCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGTCTCCCGGACGTCAT + :*C'5,7>5B8;'2/+-)45(',/46;EHE$,>#-B>(<@B"3>>82!+-5>1 @r7760 CTCATAGAAATGCTGCTATTAAGCATATTTTTTACACGAATCAGATCCACGGAGGGATCATCAGCAGATTGTTCTTTATTCATTTNGTCGCTCCATGCGCTTGCTCTTCATCTAGCGGTTAAAATATTACTTCAAATCTTTCTGTATGAAGATTTGAGCACGTTGGCCTTACATACATCTGTCGGTTGTATTTCCCTCCAGAGTGCCAGCAGGACCGCACTTTGTTACGCAACCAATACTATTAAGTGAAAACATTCCTAATATTTGACATAAATCATCAA + )38#0A>*:+&31D)734=>,D#7(-E30>$"!F:G"8FB<#'AD166>F<<';C71$@+<6#95E<26B2!2C.36'#>!H"A7715DD)B41?,?+.;+)2%:,><1'>#9H5H>=!F,#@70"#F2!.B @-G!5/->/E2FA/%'3;H<3#7+60>5D".F!1;(A8=)G0+,$=>9&)?:9&G954A:BE)9C9+)+)FA@=9AE9!>"#%765*59>'7;999"82;+.<:&33 @r7761 TCGCNGNTTATGTCGGTGATACTTCGTCGCTGTCTCGCCACACGT + '("#$)"$+%##&*(*##+)"*$+%$"*&&%%)&)&$&)+*$+(* @r7762 TGNTACCGGGGTTGCTGAGTGAATATATCGAACAGTCAGGTTAACAGGCTGCGGNATTTTNTCCGCGCC + :G":0941=DG8?"G='A)G'#;B:H5("2@%$@BE;3)%B+%"@F(8>D*:-@88589.5!.B$-F&% @r7763 CAGAGCGCATCCTCATAACGGAACGTGCCGGACTTGTAGAACGTCAGCGTGGTG + H5#84D&$+H$*E-H*&9.3=4+5GC03!CB@>HEE07<;61-8742F*2$0$C @r7764 CCGTCAAAAACATTGNATNTAACTATATTGTGAGGCTTGCATATCAGAATGAGTGAACAACCACGGACCATAAAAATTTATAATCTGCTGGCCGGAACTANTGAATTTATTGGTGAAGGTGACGCATATATTCCGCCTCATACCG + :*1F-!>B03HG3C&6?72:)E2'(F#=E;'/;D91HA"BA2*53.F=%=4;E8,H*8@63/A-6D2G1"-/&B@0CAB#BA'B))!4/8?");H%+-=75:B+;&- @r7765 NNTCNCTGCGCGACGTTCGCGGCGGCGTGTTTGTGCATCCATCTGGATTCTCCTGTCAGTTAGCTTTGGTGGTGTGNGGCA + ""&(!+&+*'%&'**)(+#!"%!'*)**!")"#!')%&&&(')#%!!(!"+!(!&+"+*&"+!+(#%$*+!*#+(!$$%*& @r7766 NCCCTTCCGAATCTTTACTTGAACGAATCACNCGTAAATTACGTGACGG + ##9:62#7)91&B'H151,4F/+&.<;8@@<'2B:CE.*;!?-B=D @r7767 CCGTGCTGTCCATGATGACAGAAATTCTGCTTAAGCAGGCAATGGT + &?4-(?/HD4E*.6'E-%'8A??@-&7#'&6-FD#6$@/A:B+$>B @r7768 GNGAGAGGTACACCGACAAATGGCAGCGACGCACACACTCCCTCTGGCGTCACCGGGCATGGCGCGCATCTGCCTTTACGGGGATTTACAACGATTTGGTCGCCGCATCGACCTTCGTGTGAAAACGGGGGCTGAAGCCATCCCGGCACCGGCCACACAGCTCCCGTTTCGTCAGAAACTGAGCGACGGC + H//8>99HAG8,92;$+>0*4D2".FB3;)A?#87@G,HF,H6242=:'$F'<9ED9#2-$+4*=.A4H*93$(,HG)+0-4/8?0)95A"%A;2;A.)=1?:8)$A8H-*=,C9-A<3.&@?+G&=*2'<6HA4*/F4!>A$*7#.A6B/9C8H-%6?'5&.@4#,/E/+F.%/@*FG6&62'9H:5"2@B6(?+8>&B;=@)$-C$8( @r7770 ATNAGCCAGGTAACACAGTGTTATGACAGCCCGCCGGAACCGG + =!*#6G+D@=1(;6?2>?A.?%4>"A:0>:GC8(5+7'6"")5 @r7771 GTACGCATTACAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTGGTCGCAGTACTGGCCGATGACATACAGCGCCCATTTATCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGTTATAGTTCGACGGCACCTGCAGAATACGCCCGCGCAGAT + /H"D30DC"AG'=?!=-=51#6+G5DH+"6*4=-.D*5-HC6)7&5>/#*.CC/78C,'*;C-!<:E,B9$&F)4-6=*4@//6#+7#?;39#'ABGA,283!E!!6;';$A=1*9"EG9CC88.@B)HGC20$/:8+=A?1+@";.4.1/:0(6)-D+20#+5E8>$>CHD&7!<4'D!&-=.$8*A63A5%4F$A5#4;AFF:F:/52<"1G?E*H>)&)))G=5,'&06>C14;?"C @r7772 ACATTCNTGCTTTTATCGGGCGGAATGGGTGTGGTAAAACAACAATTTTGAATGGAATGATTGGTGCAATCACCAACCCAGAAAACAATGAATATTTTTTCTCTGAAAATAGNCTTATCGAGTCAAGAATCCCAAAGGGATATTTTCGATCGCTTGTTTCAGTTTCGTTTAGTGCATTTGNTCCTTTTACTCCTCCTAAAGAACAACCTGACCCAGCAAAAGGTA + )8&@?"FH88C3B&),/G'F*-,1+?-;5?'%)A8D*H,E#FC(.=F)4!"-C35B83>%">G1.2B';488>@??B=3C!5H>#&66+@3@C$,)=&1+7:.9F"4D$A#H"<<%2C>=@DA*>,H;$&,E<@A$B-=*>")0A).D,?22)%!4"91@&';F&489>("#G,0=8>#,4=)1 @r7773 GCCTTTGCCATTCAGTTCAAAACCGCTCCCCTGAATGGGATACGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTCACCTTTTTCGTTCTGCTCATTACAGAAAAAATAACTTTCTCCACC + /;@?5*F96C+-3;+D("-0D/!2GEH)257:.=3;4A+/(:&HA0*4@"5&!8?5:)6EDHH&!C.(7)4:-"!-?E;(%BB03?/43"!E;.?!E?B!-8#*>#3"7/#"&6GG*-!2;=>G4!-"$'):6HB>?;?>@'/2/'8% @r7775 TGATGCTGCAGCGCATAGCCCAACTCTTTCGGAAGACGTTCACGC + G:%.H5D$%4&C>*5F=5(=F7H=7>&,?**-%,E0=#?(*)2;3 @r7776 CGCCAGTTGTACGGACACGAACTCATCAGGGTCAGCCAGCAG + B+#&%'<$/B(>D-=!5)=F2/ @r7777 NTTTNTTTGATGAAGCCAGGAGAATAACTTATTTAAAATTAAAAGATTACTCCATAAGCAAATTGNCATTTAGCATGA + "E>60.68->E:>4@5B%@$A/".6!.9"2&H3H$*:/:@B"C,8<+%E<9F5@3*BBD,C=1!$B$CA'$7%&$%36(,73$?C0AGH.'.9" @r7779 AATCAAACGCGCACTACTGGCTGGTTACGAACCTGTAGNAGAACATGCGGGCC + 0'4#/(),5)?C4?$57;G373E"CC::C9!$4!,A264C.4!/C.F4AA8)F @r7780 GCGCATCCGGATATTAAACGGGCGCGGCCGCAGGTTACCCANCACCACCGAGGCCAGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTNTTTTTCCGTCACCCAGCCACCGTTACGTTGTATCTGAACCAGCANGCGGACTTCCGACGGATTCCTGTCACCCTTTGCTGTGGTTTCCACCAGTGCCTGTACACCGAAGGTAAAGNGCAGACGGTCGATGTTTGCAGACGTAATGGTGCGGNTGATCGGCG + :-+H6'<5)5&/)>:H5<*7;A/3=!-<98B"7/(5*@33"$*C-%.8D!54:&='#5"9BE4!>H8+4F)0'$2.>D(>G#)G!*'&<430EBB/5:0+&!:):<6G:6-E**,7/B2''H?2'<%@"=.'B#<(54H&##3)::=/EHG/9D&7=!7FG&<<><@76#'#+*3%"91F.8(!+-%G0<(0@9*0>:#-9EG*"6 @r7781 CNGCACCTGCNCNANACGCCCGCGCAGATGATAATTACGGCTCACCTGCTGGCTGCNGAACTGCTCNGAGTCCACCTGCANGCCGACCAGTGCCGTGTTCGGGTAGCNCTGTTTCACATCGATGATTTCAGTGTATGACGACCAGAGCGTTTTGTTCTGCAGCTGGTCTGTGGTGCTGTCCGGCGTCATCCTGCGCATCCGGATATTAAACGGGCGCGGCGGCAGGTTACCCATCACCACCGAGGCCAGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTCCGTCA + *#'"($&!%*#"#*!&$+$%'&(!(&(!&#$)*+%#'"("($$"+%&+##%$&("!!')!(%$"'*%"'%&*'+$#+!"&(!!'*$#'&)$'##"))!&*&")))#$"*)%&(*$*+"+*!#!)%%%'***(*!#!!'"(*)*'(!&"++*'"%$$$)*""%!&%')%!'*)*")'#*$&+###$*$!$'&"%&#!+**#!&('*%)$$)*(!$+$)$&&%(!&%#+#&&%&)'*'")'+'!"+(#+&(!$'&%&$)!(("'!**&!&$*+($'(*($%"#"*$'&!"$+*!)+%$ @r7782 GAGGCTCTACGAATCGAGAGTGCGTTGCTTAACAAAATCGCAATGCTTGGAACTGAGAAGACAGCGGA + EE'@D386;#+>3$0>?!)506EC(',,@H:?1@%C"9EE-BD'@@-!&&#A)="CC<8CA<$732%= @r7783 TCANCAGAGTGTTAATCTCCTGCATGGTTTCATCGTCAACCGGAGTGATGTCGCGTT + @-.6-/+"@738'4!(")@E578-(C/E:/'>:$<*CA%48ED5#%'C&HE4/)7*< @r7784 TCTCTCTGACCGTTCCGCCCGCTTCTTTGAATTTTGCAATCAGGCTGTCAGCCTTATGCTCGAACTGACTAACCAG + *(69"D@9/?DD+72C.@'8CA9#@>/C5-4)75H->2<<9!)&,2B'(.H'7%6B+6&427=D=><>A2)=;02? @r7785 CACNGCGCGCCTGTGCACTCTGTGGTGCTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATAC + +.C1,=DE%*+>->/DE.$?C2C6F:-07$FG.)4"B%-5C602#=GF'@2H,5.$>F9E?%%<*H @r7786 CTTTAGCCAGAATTTCTTTGTCGTAATCGAGATTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACGCTCTGATAAGCCATCAATCATCATTTGCTCAT + &GG8B&#H2!-D:+/1@8<$2D;66()54>G4C1.;73)@5'*)*)<67@%)'9=5FG*5;-'D12A)3C63)174:01$4G",H$%%2.&'6*42/,A.C(G7%0'5HC%'D: @r7787 CTGAGTGACTCGCTGGTCTGGTTAAACGTCAGCCCTGCCGCCTGCCCGGCTCTGGACAGGACCAGCATACGATCTGCCGTCAGTCCCGCCTGATTGCCGGAAAGGACCAGCGTTTTGTTGAAATCGGACAGGGTTGAGTTGCCCTGATACCAGGCATACGCCAGCGCACCGGTCGCCACCGCCAGCGAGGGGGCCCC + G25*!*12%:.G?-'D"D*!E>>#$*0=2+!?B%B,4A8;7&H)>"+9!,?77/$G(%$A'80;<>8)85?5"#BG$'*.(5E*'0C=B?39+<3#,%?7*2&44C&10D4)-G.!7E5:7:8)9:@?="-1.E&0=8,7G!"15?#8:?:,#)B94E>>6/8$>2.3G24!$6#.$"@!!>3,;@??3A$?>67*" @r7788 CCAACCTGTATCAGAACATGCGGGCCAATGCGCTTACTGATGCGGAATTAC + EA4=&=?32A:+36=?=>*?E>*6-@B(#++>7@4+5.>G"#-'=!%&:&/>.CC?C%1;&)3?*?$1"*@$=788BBCEB"D#"=-@-"F!@'A<2'?'5 @r7790 NATATACCGCCCGTCAGGAAGAACTGAACAAGGCACTGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTATGAAGCGACGCTGAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTCAGG + 'H7$=-!&7!#'$<(CA:0&!19,53DG5!+@1B/GH1;H*7+$9GA>.>"<+.FB'19:.;A6&?#F<10,">2HEDA)%.@/$4)17!)1H8A!78B8+)2.=(+3/*@;.*A7BA!AF'-!-F#/8&"#G<))!5AF2>((@D15@'!7A'697744.G @r7791 GTNNCATTTANACTGTTTCCAGCAGCTCCTTGCCGAGATGGGATTCGGTTATCTTGCCTTTGAAAAAA + &""!'(!!&"$%%)#+)'%!#'&!%&&!&'&))*)*""%'($$!"+&+)('%*+#)%##+&)*('('& @r7792 GGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTAN + GH8(>:"C4<@."@4"6:6*GF+2H6;1"D=)?H0(8"'/-3)8=B @r7793 AGCATCAATAGAAATTGAAATCGACCATGACGTAATGACAGAGGAAAAACTTCACCAGATTAATAATTTCTGGTCAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATTAAA + %7$2.6$$32D#+C+HF?.H5AH%4+4C?D?,.H-4'-7$2H7'(:D'!-?,6/<2A>:@@2?8*>2AF;6)+-H'858#")125-4F/!-A206.( @r7794 TTTATGCGACTTACCNCAGCAAAAATAAAGGGAAANATAAGCGCTCAATCAACCTGTCTGTTTTCCTTAATTCTCTGCTGGCTGATAATCATCACCTGCAGGTTGGCTCCAATTATTTGTATATTCATAAAATCGATGGAAACTTTTCTCTTTACCAAAACAAATGACAAGAGTCTGGTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGC + BC2C"&H:%0,03G/&1H',"BF74F16*+2C@9C@C%(F.4<*:*A5E6F#90B'F5;F(A7"$96,C?5F-*1=414!/(!@<&6>3@EA@%F=*,/+.+4/)7GGC9,)@B;4B../(*";;:@;/.A>@&B@6H#B@$@D:((,&9*518=,+&A$>B<;,#?-,,5G=&1B-80'%86 @r7796 GCTNTCCTGAATGNTTACTACTATTGGTTTGGTCGGGTCTGGAAGGATTTGCTGTACTGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTAGTTTTTTCATGACTTCCCTC + #)!%+!*%%(#$'!&&$"$&'#"'!+'))'(!+!#"!&#%%#"$)'()(&#*((#$&)(*)*)!"#"!%!)+$#)'(*(''*%("%)')!+"#$&+&!*)+!!#*'&*"'&'&&(!'&%$!&*!"#* @r7797 GCCAATAAAAGTGGCGATAGTGAATTTAGTCTGGATAGCCATAAGTGTTTGATCCATTCTTTGGGACTCCTGGCTGATT + (=C5>!&35'?9#HF/F-?G=!<#/-;67FF/',C?E#,DB<5@F7&#(H'36:-/)#)7@H1@%'435B/-&(;$)&( @r7798 ATAGCGAGTTTTGACGAGATCGTGCCGGAGTTCATCGAAAAANTGGACGAGGCACTGGCTGANATTGGTTTTGTATTTGGGGAGCAATGGCGATGACGCAACCTCACGATAATATCAGGGTAGGCGCAATCACTTTCGTCTACTCCGTTACAAAGCGAGGCTGGGT + %("+*)')$"+*+)(*')+!%($(!)*%)!)!)""#'&+"!*)*"##!)+((#()"+(()**#(&$)%*%"#*$*&!%$!%###*)*(+%#)"""($#")%$++(())"(%+$*)((##%%+&)'+#%&$$&"'")%*&)#((%+"$'+)%)"$$)((*+$&*%") @r7799 AGAGGAAAAACTTCACCCGATNAATAATTTCTGGTCAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATTAAATGCTGTATTAATCATGCTGGCGCAAC + 623,0/&-6?;7%D>.DFF-%B3'H'.3>F88F>>*>%*$"!4B>&<'C;C0%GE4H$<@&9,56.>5+4F')"C6-D/9+*7#&'2*<)1B?.#)0;:94E#, @r7800 GCAAACCATTTANNACACGTNCGAACAGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTNGCCATACTACTAAATCCTGAATAGCT + <;87(B<:#?3'47$)0-HF.*'2D&0/-81?3.,F%C9*(6<5/D>8*3GB:*(793G#B2D-ADC&=!3%9H,$1!3@B>#:+=,(/-D=3&G8*97@?.D&7++"=,:) @r7801 NNTNGGCNNTNNNNNCNGTCNNNGACTNGGNNCNNNNAANNNCTATANNNNNNTNNCGGTCGA + !$$!#$!!""$#!!"$$#$#$$!$$$$!!$#""$$"!#!!"!$""!!$!$!$#$!$!#$!""" @r7802 AACCTGGTGGTGAGCAATGGTTTCAACCATGGACCGGATGTGTTCTGCCATGCGCTCCTGAAACTCAACATCGTCATNAAACGCACGGGTAATGGATTTTTTGCTGGCCCCGTGGCGTTGCAAATGATCGNTGCATAGCGATTCAAA + @2+.#,%=0!+#"'F+2*2?@%HH<1G$8)C!)HH@6;*E*"5=#*=-.3D;84F%=8A4>H2%H?DGG'1+9/)>D29,8@)<&)<.,$:!F8.6#,?2.#*+H'=/4G1"/A%(=?',=53!5*8<&,-,*8?89F!9G+5%72" @r7803 AATGNTCATGNNCNTGTGTGTGAGTTCGACTGGAATGATGGNAATGGTCAGG + '!&*""#))$$""%++$($&((''#$#($$#($)$""#*$%$%!%))##$'# @r7804 TCAGCCTGCGAAGCAGTGGCTGAAACAGTTGTTGATTGAGTCTCTTTNGTCATTCGCCCTCCTGAGAGACGGGATTTACGTGCATCCAGTGCATCAC + ?$DF#7FA<-;54+$D%#'-@=#-D6D5#.>4'+E/;4.+E+"::E!)8>($G-1"#D31.G3#3;6-20+D92;=!8)@3A-"2-8?!=50%A)3) @r7805 ATCTGATTCCAGGCTTTGGCTTTAGCCGCTTCGGTTCATCAGCTCTGATGCCAATCCACGTGGTGTAATTCCCTCGCCCGAAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAATGCGCCGCCGACGTATGGAGTGCCATATTTCGTTACCATATCGATAAATG + '9*83"815G@=@%*=D8-*&1>/'3788?;);&&>(13,;>3-"*E/!133"-#$6+8;H7".68$A5B3*&>0B0;B2!#>//+B-6%A4*H12- @r7806 NCNTATGAAANAACAGTTCAGGGATTAATGAAAGATGGCAGACATCATTGATTCAGCATCAGAAGAATTACAGCGCAACACAGCAATAAAAATGCGCCGCCTGAACC + #""&$&)&%%"#(+*))&$+)"!'$&&#$*$+*+"%**"&!)%$+")"#%'*)($!$$&%*)'%$%*#%+('*)$!'&'*"$'*$'#*+"%#&"&$(+*%"$*"!(* @r7807 TGNNTGCCNAATTCANAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTATGAGCAGAGTCACCGCGATTATCTCCGCTCTGGTTATCTGCATCATCGTCTGCCTGTCATGGGCT + %)$&'&!"!$&'+"*"+&+!&$%#!$&+'"&%('+#&(&%(!!)"$%%)#$$!$#"+""&"#+"*#%!"*(%*('*'#&'##%(()""!&(#')'!($()!"'*("*$'*#%*$" @r7808 TGTTTGACATGGTGAAGACTATCGCACCATCAGCCAGAAAACCGAATTTTGCTGGGTGGGCTAACGATATCCGCCTGATGCGTGAACGTGACGGACGTAACCACCGCGACATGTGTGTGCTGTTCCGCTGGGCATGCCAGGACAACTTCTGGTCCGGTAACGTGCTGAGCCCGGCCAAACTCCGCGATAAGTGGACCCAACTCGAAATCAACCGTAACAAGCAACAGGCAGGCGTGACAGCCAGCAAACCAAAACTCGACCTGACAAACACAGACTGGATTTAC + &EEB?H4:43"3'&#)%41CE@"&=+D(HGD9!*3<$(%5#>G6@+?25,@&E3-?7!)6'6*"&HA:C)=0#E5>F>1F7#$;-@ED%4CE$#@,(/35*'-'F)A'*B#131"<@A?A:E/3D@$C=:;'@>323A6,5;G0BB76:="D$"(''D@*=''47%7+@9GC18'!B)578+0)>6?368'326-+B*)2%@7&-)$C6;20.&'H#+BDC(6=1AE0',-0E;"->,"&'23D93F@7/3"06%BD=?*B9 @r7809 AGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGCTAAACTGGAAAGCAACGAAGTCCGTGAAGACGGAAACCAGTNTCTTGTTGTTCGCCATCCTGGGAAGACTCCTGTTATCAAGCACTGCACTGGTGACCTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGACCCGTTAGTAACTATCGACATCATTACGCATCGCTATTACGGGGTT + A'BF@?5*38F%)DE4@,@%,48;+FG>3DF27>3/@B(H@+G4:9+";H8@'0;+F>*/&H'%)?6>H/##<$FG?A5:<$F(86:@G&B?9"E;6-#(#0:%17D4)4FGBA='".77=6;FH$?C?-@#4-,C"7-"8/;+B$>:#0<'@:77,'(G(6!08!31$9@&F4B@B=F9EC90'+/6C0>+*E+"GF>,:)8#82@27,%@B@=DG0H>= @r7810 GTCTCTTTCTCTGATGAAGGCGTTTGCTTGTTGGGCTTGTTTAATCCAGTAACTGCGGGGCT + 5A?DG3"&9D>G!'7?5C#F%E#/3C92$(2">+6(A"-4G#6:6%EED##%10H;9)?H'#'EEC"9% @r7815 TNAGTTCACGTAAAGATTCGGAAGGGCAGCCAGCAACAGGCCACCCTGCAATGGCATATTGCATGGTGTGCTCCTTATTTATACATAACGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAACCGCACTCAGGCGGCCTTGATAGTCATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTAATTCT + #%$'")%'&+!)'(%%!*(#)!)+$&$+))("$#+"*#")'(")"$'%#!)'+(#))'!)'"!#&+(%$*$%&#"!#($!!%+!&')())#)%!##)")%+"#)'*%!##'"(%')#"+"$&+!)(+"($%()($$#"#"()''#!!+%!)"#&%!"%$%%#&"(!#&%(*"*#!%%#**''!%&'&!$*&'!#)$''+'%# @r7816 TTCTGGAATTGGGCAGAAGAAAACTGTCGATGCAGCCAAAATTTGTGNCGGCGCAGAAAATGTTGTTAAAACAGAAACCCAGCAAACATACGTAAATGGATTGCTCGGTTTTATTACTTTAGGCATTTATACTCCGCTGGAAGCGCATGTGTATTGCTCACAA + BD2=.A$)6"4AH(B;8(?!(>8+G$$21B5D:',.G!E-"5#()F46:6B.8<1$;2E@B#7?!E'E>%8!4;G;',*#&01%%>E1+/"/@6+&%E@-$@1-)7A',/,?%7D&-/@("6A8=%.B"!9E3FH=7E9A('%)BB @r7819 ATCGCGTNCGTGGTGGCACAGAGTACGGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGGCTC + "%+""$'$&%*!)(+!%*)"!+"*!+%*$%'"))%+*#"+")'&(%#*"&'!++**%!&'%)&)%!+*+)*&!$$%"&"!*(+&('"(%"(&)#"'#)""+*%)$*( @r7820 NGCTTTTCGCATCAATGGCGGCCCGTTTTGCCCGTTGCTGCTGTGCGAATTTATCCGCCTGCTGCGACAGCGCGTTCAGGCGCTCCTGATACGTAACCTTGTCGCCAAGTGCAGCCAGCTGGCGTTTGTACTCCAGCGTCTCATCTTTATGCGCCAGCAGGGATTTCTCCTGTGCAGACAGCTGGCGACGTTGCGCCGCCTCCTCCAGTACCGCGAACTGACTCTCCGCCTGCCACAAATCCCGGCGCTGCTGGCTGATTTTCTCATTTGCTCCGGCATGCTTCTCCAGCGTNCGNAGTTCTGCCTGAAGCGTCAGCAGGGCAGCAT + %-;3<*07!D:!%/+5E2*?'>+")A*$?B&#(A4.>AH5A3)++7)B'3#=/%(4F*F7F=2C)/HF.?'):)(E-9(@5C(D7740CD3F&BG@BE,)1.5%E!(?*3D*1;;#;:;(D'+0;9@@-=21.#+:+.EC87($G>.%B2;<2)D;$G<6=)A";>GE47,0$',)+64.-:H>D;&)A8=#;B@&0E(+!-<4"0B3,+A0""D!"+?.*2C!81-("!/;&-%34>44F0.F0EFE1B)#)"8:8/19&B/D@;BFH6(?>38HF252)## @r7821 TAANATTNGGNGGTGTGAATCCCNTCAGCGNTACCGTTTC + '"'"$&"&)%$*(+*%$+"#*#)'%*+)"!!"%!'$%(&' @r7822 GGGNNGGTTGCGTCCAACCGGGACTGCAGTGTCTCCCGGACGTCATCCGGAACATGGCTGTAGGGGTTGCCA + '(*$!+%+"'!*$+))!!(+"!%"!#)!*")*+$!'&+)%"*%+!)%*+())&#)%(#(++%)*&($$!%#& @r7823 NCGAAAATATGGACGAGGCCCTGGCTGAAATTGGTTTTGTATTTGGGGAGCAATGGCGATGACGCATCGTCACGATAAT + !#?*4<1-4)9,"EA2=H95$#.-!$516<:")6,EC;:3?C+!<2A890@5.1;-0D,1.#>"4!G!4 @r7824 AACACGGCTCTGTATTAAATGCTGTATTAATCATGCTGGCGCAAC + -*G;.?$30&13.@H<=4B=4/1%-E(!>FH*$B6*<)4BE6#?# @r7825 CTGAACCAGCAGGCGGACTTCCGACGGATTCCTGTCACCCTTTGAGCTGGNTTCCACCAGTGNCTGTACACCGAN + 3"%.7H0#!%=5$;=,<#C%HA=208+F"3:H'C@7'F)%:4-%81>A"&&#%EA9@++:A03:F+.6"@G2C8> @r7826 GTCTCTGGAAGCATTCNGAGCAATTGAGGCAGCGTTGGTGAAGCACGATAATAATATGAAGGATTATTCCCTNGTGGTTGACTGNTCACCATAACTGC + ;#2,H+3)6:>-D9<>7G*1<;/>$2?):"$+3%-5A#D0-2+4+ @r7827 CCAGCACACAGGGTATTGCTTATTTATCGAAAACGGACAGTCAGGGCAGCCACNGTCACTCATTGTCCGGTACAGCCGTGAGTGCCGGTGCACATGCGCATACAGTTAGTATTGGTGCGCACCAGCATCCGGTTGTTATCGGTGCTCATGCCCATTCTTTCAGTATTGGTTCACACGGACANACCATCACCG + B;88B86+H4!0!5$63$7#=)AA$%@92/D0+="0D28(8(1BH5E)?#8?:'3"%;0".$#E.64E0?)(6A023$=!.,#6.;9!.,&E$?#1>/3*@,@A=<:F#@*'A?<#)B4'69<476<1(* @r7831 CGNGNTGTAGCCCAGCACTGTCAGATTTGATCACCAGTATGGTGGCCAGCGGCTATGACTACCGGCGCGACGATGATGCGGGCTTGTGGAGTT + $&$*#$!$!%#')('"+#((#'+%$"$($)+(&%+")'%'')+'$$#$*)##!("+$'%%%+%&**))+*"+*!*$$*%'')*#%(#*%"%"% @r7832 ATGACGAAAACCAGAGAATGACATCACGGGTCCAGATCCCGGNCTTTTCGCANATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATGACGNAGGCATTATGCTCGCAGAGATAAAACACGCTGGAGGGGTCATCCGGCGTCCATTTGAGGC + ;7"91(*73/4C-?=<-.:-)1%27#+4D=BC=!6$,>G"B;@%-+-H!@.*5H+B5(H@<>,)842>H/3F"!41@AC#$GD);7$E-6/%B2C83!#+A??7406?F&;>)/=18.8F/+#-75?@--HAF=-@6E;,;44%=&/C-1&F0A.&<';D&57E3@2+>80F/@FG;(>%&G!+*?B+= @r7834 GTCATAACCATGATTTCTGGTTTACAGACGTCCGATCAGTTCCCTCCGACCACGCCAGCATATCGAGGAACGCCTTACGTTGATTATTGATTTCTAC + ;5/G3A*G5,;'$:B!-7A!.92+?--DGE(B@0H:=,?%9CB>*&H3'#99=E:+!4+3F*/F>)50"23+H4&:HE;"$?E$$$8;/?8;'%4<: @r7835 GCACCGGCAGCACCGTCGGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGA + 3:6HH)1A'&-81?.7%5.=0'!B3!/-*G;;)9(G1%-@D:CA1BC.;.A:=D7>#!0#);A?(26EH:A52)-&*,( @r7836 ACCAACGCCGCACTGCCCCATCCCCATCTTGTCTGCGACAGATTCCTGGGTTAAG + **'#&'*''#(')+!'*%)**'&&%)&&"'!'#+(+#"#$**&!&***'#'#''$ @r7837 NNAACNTACTNGNTNNTTGGTGTGACGCTGCAGCATTCGTTTCTGACGTTTTCGCCGCACCGGC + !&$&#"*&#%!&#**#)(&$+)+!$%(#("+''%$!*+)(()("!%#&#""%!&&&+**($*%+ @r7838 TGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGCCCCCTCCTTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCT + ,?7C514/?BF;'G6-');A&5%5-G61BEA=4+3$&&9"13A87#<*90?%%70G<4"(&;7#'&5HFA/3D-.>;>/:.*74F' @r7839 GGTATGCCGAAAGGGATGGAACGAAAAGCTGCGCCGGGAGGTTGAAGAACTGCGGCAGGCCA + ,B'.2$?E'?GF6FF14)H4.E#+?$!)DH5/C"9)H8+$$:!4@A,+<1=*$;>5 @r7840 TTNTACNAAATCCGGTAGTAACTTGCTAACNAATTCCTAGGCNGGTCATTGGCAACAGGGGCATGCACCGAGAAGCACGT + 0/C@E2%?!6?1F4+(7B'>@5:'<>@2'/=3,4E4+!"9G!=*?9*E#HF=,<+>=4=>EG?5=6,.&+8H-(/!9E?0+<@#G$2$25#,/5'?9$.!A7&3-;19>9))25:70"82*,?*7)(@46(;,*-G@*@%#3E%0ABBB72.2-A!6E)=?!:!$))G($- @r7842 TGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGNAATACATCAAACGCCGCGACCAGGAGAACGAGGATATTGCGCTAACAGTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAAAATCAAAACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGG + 5C&'2#+:*=4&0./H#&6<%47(7D=)-9H+(1!?B0A/%9)&G'&G%=7B)*07/*97"9@7021G3#=17!FD3-DG83=B5$C:0EAE53GAH90*F-C35%&6!=@EC.>)CEFG#6*&?)82,0 @r7843 CCACAAAAAAGCCCACCGGTTCCGGCNGGCTGTCATAACACTGTGTTACCTGGCTAATCAGAATTTATAACCGACCCCAACGATGAATCCGTCAGTACGCCAGTCGCCACTGCCGGAGCCTTCATAAGCAATATCAACAACGACGGANGCTGCCG + /2D91*98@C1!'.+B$6>A,1B9"F'F:#D'.$+,-#G(;*==G'$=30568!7G"E84"%8BC*90/=,9>6'D)3?B+$#6'@(>/&51+#A<<359BDD."$H#E!250.16)CE*E"29"+&H'9-)3;,!G@:5"(:6$#"+B?!"&"2 @r7844 GGTCATCAAAAACACCACGTATCACCGCACCTGACTGCTCACCGGATGTNATGGTGGCTGACGTTCCCATGTACCCGCGTATCGTTTCATCGGCGCGGGCAATGGCAGCATCGAACAGGTTATCGAAATCAGCCACAGCGCCTCCCGTTATTGCATTCTGGCCAGGCCGCGCTCTGTCATTTCCGCTGC + *001+C@>CH#!*!;3E(?8,(&9A8-(/89&,EA')!-E#5/DA?F##E362E#AAB>5.5='8CG%2.E40-0#,!(G"?33.:B3981/40/9A1(>)*E(,;)?A637(H';=99#62B"<0#%-)"A.7-?=C;0!115.3<-79H,/8$4.)%?H;C=*?&H&/9@"7-19/B##740-4?#" @r7845 NCTTCNCCCNNCCTTTCTTNGTTTCTGGAATTGGGCAGAA + %*%($&''("$*"+(%(%)!$&*$&'*'))*$'+)+&&)! @r7846 CCAAAAATAAAGGCCACTATCAGGCAGCTTTGTTGTTCTNTTTACCAAGTTCTCTGGCAATCATNGCCGTCGTTCGTATTGCCCATTTATCGACATATTTCCCATCTTCCATTACAGGAAACATTTCTTCAGGCTTAACCATGCATTCCGATTGCAGCTTGCATCCNTTGCATCGCTTNAATTGTCCACACCATTGATTTTTATCAATAGTCGTAGTCATACGGATAGTC + <"%#H#HBB,9;84**#",545A@,&49#+E"5)GHC%<.:=8#;+C"78!!F0G8):?5/96B6-C)'+%471:038=2)*F'2:%!(C:.5+H'2@9::D5-'=$G,96?.=D0?2<*2)#.F@7!E*H'"2&?&+E96''G'0A>!;!9@G3$>$&+/1!>/2$/7#.C%>@FG7!8"#D'6@2;0)C6G->.;(F;#8G9.88!?( @r7847 ATCAACCGCANGGCCTGTACCATGGCAATCTCTTCATCTTGCCCCCGGCGTCGCGGCACTACGGCAATAATCCGCATAAGCGAATGTTGCGAGCACTAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGTG + =330@GH$?)8))1"!",8#;DC>E?-:/GAB%@GA/7)'23+3D65FE!,G:4E.F/2=:.<-D/AC<>/7BB,H*=E&-100@=)#B&%=+*>%*24@/>GA8;)48G%<+<+%5?AB46G+;C!$+,--E@F;2=-4*3C$G/@"%:84D'<1%.+%%)-C @r7848 ACATCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGGGCAGTTGCGGTCGTGGAACCCGAGTGAAANTGTGGATGCAGC + )A'2/::H'+;G(E0#@D#4)+1$F2??0F8EH/+?=;<.0+'3DH(!8;HHH>0,;33$C>62.&)1GD3"0(925,DAE"45G(F*!!=9 @r7849 TTCCCGGACCCTTTTTGCTCAAGAGCGATGTTAATTTGNTCAATCATTTGGTTAGGAAAGCGGATGTTGCGGGTTGTTGTTCNGCGGGTCCTNTTCTTCGTTGACATGAGGTTGCCCAGNGTTCAGTGNCGCTGAT + ;&C7@>)#4FA3>6A%&$(*>:F90-+8D?,2!(8@?H=02A/H%)4C1-&+=)#=C7%;'0/*B;6.+%C:G:4?&6>&.A02G!15>BE(.C??4/&;8DF=8CH8?/(2E'52*A%.D71#@.!!)B$;3!?= @r7850 NGTANTNAGNANGAACNNNATCNACTTACGCGTGCGCAGGCCGNCGCACAGGA + #$)&###(*#%%'&"$$"")!'")$**'#"$+((%#+'#(&#!*($&'"*"%# @r7851 GCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCAGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTNGCTGAACACACCAGTGTANGGGATGTTTATGACGAGCAAAGAAACCTTTACCCATTAC + ;%;;&&"4<*'D'!C5+$DA=C<5<0#;H1-37-<@)#FEHB.A:1?$"8D69#D/1;.7;@=BB<:>E0;/,-:=/$F"?0@@3<'$:#D@:@G>G9#,)+A>*E%D?4"6;"/4+(=&+'9:#-48?01"*8"D"6E#40B=BH?'?7 @r7852 TGCTGTCCATGATGACAGAAATTCTGCTTAAGCAGGCAATG + ?D8A,.6:%)249HG=2.C7C!1.60:F#,/0+C>$3+E@?8(")H(3#$,.)"684"&/>#4"7*;EF<0--&+**!#13GD'F>983:B6%3$G37,D-*4"8-9>CEC5@%E)96A$95.) @r7854 GCCGAAATGACANAGCGCGGCCTGGCCAGAATGCANTAACGGGAGGCGCTGTGGCT + 5$84%?:35/&61H>&E'!CF7F3"53.<%'#-)C"A%&G6D;AG-)99?$>DFH? @r7855 GCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAAATACACCATGACCGGTGAAGCCTTNGATCCGGTTGAGGTGGATATGGGCCGCAGTGAGGAGAATAA + E!H(3,8)->FA&D*1:-6$C,1+H;'443;@:7+G)2&/":4E+<2/AA"+7B)9H;F7(#/(:10:#F5-7->D"!-E0,6?!@>B1B*%08A03E"=@:6,36EE5.B"")5EB9:$2?&89'F./6-E"? @r7856 TCGCTGGTCTGGTTAAACGTCAGCCCTGCCGCCTGCCCGGCTCTGGACAGNACCAGCATACGATCTGCCNTCAGTCCCGCCTGATTGCCGGAAAGGACCAGCGTTTTGTTGAAATCGGACAGGGTTG + >#84$D/0.B?3&-)D"0-.;:$C&7)3C*.0A;E0450*B5*FHE0+EHAC$-$6)-CH&62-(*&27,&5''E*2<>&@D @r7857 GCTCCATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGCTGGAGAAACAGGGTGTGGAAATCACGCTGATTTACAGCGGCAGCCATAAGGTGGATGGCAACCCCTACAGCCATCTTCCGGAT + ;+8+/B!#'$?'>1?,3(#?BE<"0&:=$#@H.;07-=8$?78"?1>EDD=2:<#8A,:.'%5/;<:9=H.44+H13+#'D>GF2$"6)8:7$G9-2G&F<(1B8;+H$,3-'*>*(<%$09<>"*>1<@0,8: @r7859 TGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACCAACGCCTGACTGCCCCATCCCCATCTTGTCTGCGACAGATTCCTG + ;D>*4H*!G"A(E"*&*G6$:9*;,G1!;88596//2/&=A-%8;@%-,:@2,53-=76(C5+@(5!<%120#:#(*F$7G%.C?2#"1C@@C @r7860 ACCGACGGTGCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACC + ?!G?)7G%'#H<-+!#G>H29/AF8F!%91%6/7'H&(+F>D2 @r7861 NACAATNCNGGCGAANCNTCGGACCACCAAGTCNACGAGCTTTCANAGGNGNCACCGGATGCTGCAANTCAGAGCGGCAGC + $)!""'"*")")%("#('&(!)$*('#*")%(!"(%)$$'*&))"#"*%!$!&&&*+')''**&'&!)!)'!*)&$$"%)) @r7862 NGGCGATGTCCCTGTGGCATAACCATCCGCACAAGACGCAGATGCCGTCGATGAATGAAGCCGTTAAACAGATTGAGAAGTGCTTACCACCTGGCCCACGGA + !&+')"'&$&!$+)')"%)&+*$%!+%')$(!&!(")("!$&+!!(+!'(""#'+')*'++&'()(##)+!)+"(!*$+"%$#$!!"%'("+'$%(*$'(!* @r7863 GACCTATCGCGGTGACGAGTGCGGTTATAGCGNTCCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAG + '250+)@H;!)+:G+$9>7)H:+++1"2=C;G241A.(5E2&)BH%"('7=&!>:C-:)#96<>+7HD,2*>?:C=/,&G>*=3'!&%;:&3) @r7864 AAAGCCATGAACAAAGCAGCCGCGCTGGATGAACTGATACCGGGGTTGCTGAGTGAATATATCGAACAGTCAGGTTAACAGGCTGCGGCATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCAGGCCGGAGCCACAGACCGCCGTTGAATGGGCGGATGCTAATTACTATCTCCCGAAAGAATCCGCATACCAGGAAGGGCGCTGGGAAACACTGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGACTACATCCGTGAGG + )0.>AE*>'C(C0+H*--D)='+?>$"+?:;,HGGG,<"AG;52C%4#47@EFG!#81H&>#=+!>CB)1*7H'F/4+17E6&9%HA(%AE06G4*41"$B9H4A<"%),=(,)>>+9&E,"B.9*:B.D=+;"D3E5-.%B%-+A$);(%7E=)D%";AE.*.B @r7865 GNAGCGCCGGTCCGGCTGGGAGGCGCAAAAGTACCGCACCTGATGCCGG + #&-$/(,G$(A?36!12*%H?*E$<8F6B"C)541%#?F@7;-G%C,89 @r7866 TNGANNNNNCNTGNNTNNANGANNCTTNNAANCAANNANNNTAATTNGNTTAATNNNCCTANAANATNNGCNANGCNCGANGNNNNNNCNCCCGNNGNNCTTCTNNNAAAGNNTCTGAGNNANCNNAGCNNACGNCNANGTTN + $"###"""!""!####""$"$"#!$#"""$#!$!"!!"#$$"##$$$$#$#"$#$#$!"#"$!!#$"!!"#$#$##$#"$"$!"!!"!#"##$"!!$##$$"#$"!#$"!$$#""$$"$""""$!##!""""$"#""$!$"$" @r7867 CNAANGCAGATGAGAGAAACCAGGTATGACANCCACGGAATGCATTTTTCTGGCAGCGNGCTTCATATTCTGTGTGCTTATGCCTGCCG + *"'*$)*%+#&$(!+&$#%%"#)'#+*'%%$$"#++&"$#)(%!('(%&&+#)'+'#&**+"'&$""'%"!$&!$%**'(*$(#'"'*& @r7868 CGGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGATGCGCGCCATGCCCGGTGACGCCAGAGGGAGTGTGTGCGTCGCTGCCATTTGTCGGTGTACCTCTC + F"4B-0/>(&208!AH.?;2?7G4+#1839'H2,E@.F>?0E>%6G70=9%#!%B2F"C+>)E5'#;=,&E/G*A$?-/--:C12.E;<7>-2@:C/GDG)6.C054E0//*D @r7871 ATTGACTTANCANGGANAGANTCNCAAGGNGNTNTTTTCGATCGCTTGTTTCAGTTTCGTTTAGTGCATTTGATCCTTTTACTCCTCCTAAAGAACANCCTGAGCCAGCAAAAGGTACACAATACTT + $)&)'*)$%(%$$)"$#%*$)()"%*)!)!)!$(+')%!!%)*(*%(!$"!+"%&+"$"+"#((%)!(&%+("')%#(!%&&!&&&+'"*)'"')$#)'&&$%+&)**)((#+")!)!%&"*)('(' @r7872 GAAGAGTCGGCGAGCCTNGTTAGCCAGTGCTCTTTCCGTAGTGCTGAATTAAGCGAATACCGGAAGCAGAACCGGATCACCAAATGCGTACAGGCGTCATCGCCGCCCAGCAACAGCNCAACCCAAACTGAGCCGTANCCACNGTCTGTCCTGAATTCATTAGT + *E-@C8"2F"$352/21>18-?,H55#G@!/*:CA72F7-$D'1A1)B1+59G:#&,.2,)@A&C/&?'/5;E-::$:D$.E@0D$/%<-A?/'$#B3D&>D@19)0":&BH32<4%F565BEG@+&:=.<.4=3A-7,4/&,>%2(?@1DF8/3,>9-3-$?8 @r7873 AAAGCCAGTGATTCTGCATTCTGGCTTGAGGTTGAAGGTAAT + 9E2H2,H&4%=@A/+3DC693@+20>&<"-"7!G1,6!5%F9 @r7874 CAGCATTTCTATGAGTTACCCTGATGTTGTAATTGCATGTATAGAACATAAGGTGTCTCTGGAAGCATTCCGAGCAATT + 0?5FA!C=-,)%C;A3-C6,*H6F-#/(,47.D&7"+137)$,$@D.A41>!($<=?>F+62.D:*$714(A5:F5@(- @r7875 CCACCTCGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCTGCGCCCGTTTAATATCCGNAT + ?2&H$(+.9!+;AFDF;(0:3%9!-D&75""0%9,'(.)GH00%2@7F.0EC:"#9*DDF.HG!==! @r7876 TCTAAACACAGTAGCNTGGATTTGTTCTATCAGTAATCGACCTTATTCCTAATTAAAT + !=%="2;:E'"%&*/&8H(:.2<@6B14>'"C=>1);;B6#>C0*EE7)8-1%3-%F- @r7877 CGGCACGATNTCGTCAAAACTCGCCATGTACTTTTCATCCCGCTCAATCACGACATAATGCAGGCCTNCACGCTTCA + C20?&AE"C=D*&5".12+@/#04+-,">?<"F!716G%>=(B3-!H/%=,C"2$+.C0>;%E.'<'&*E27&18"0,?/>E$@-FC+,*8(3H,904@.89**",E)!.G,9%+G8+-6 @r7879 CAGTGCAGTGTTTATTCTGTTATTTATGCCAAAAATAAAGGCNACTATCAGGCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGCAATCATTGACGTNGTTCGTATTGCCCNNTTATCGACATATTTCCCATCT + 0!G"BFBACD*2-8>6-&(=2H62<+8-6*(3<3?D?D>EC2<%?>)CB#>H'8F)&BG1:,(,A75G+#74)3#9,=(:82*<01+0/E#07E?:<6-?EC;>)C?+@@998F.32:%(@B/=*-?+$1@B%=H @r7880 CACTGTGGGTGTGCGACTTAATTCCNTCCNGTTCCTGAGACAATACANCACGACCGCTGGCGGGTTT + B<"043!?3:7/0?9C=19:8+GEAH441@A17/,?$7,0*$'B;9-@;/C4EB.%*4)2)(:C6.?9)2=AD59C#AB+H/2#E&0,8"#C)".?93F@:"B@A'8(3)5F;#B+@+#$9+B>-?5>;)C-"9>.0!+%3G @r7885 ATGAACGAAGACGCCTGGTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAACAGAGAGGTTC + &;*75H$)%3,C/510*&=?E!64.7.#<5GG:,DGE9=/+4.,"E(6+7EDF,60%AF2,$);(H&'FB,);<":AC&=).1($;)7 @r7886 ATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTAATTCTTATTNCTTCGCTACCATCCATTGGAGGCCATCCTTCCTGACCATTTCCATCATTCCAGTCGAACTCACACACAACACCATATGCATTTAAGTCGCTTGAAATTGCTATAAGCAGAGCATGTTGCGCCAGCATGATTAATACAGCATTTAATACAGAG + ,9C,G652@D/%C2-'2FED;"*G;5#>E$31C(1**.C,EH62=,22=.HD66+A"2/H(A16-+16.G9-%7A0&25!A?@2;H""=?02;%$=(%:;%&1!7&!?"64A;/**?"D'$G'&1*8$48H&"/(-B/15),@AA3/66"6CA8A;@C;%5+0!6+45032.>:A*/1';#H9'FF1756;-8*C>(-3%0B)9 @r7887 GAGAAGCACAAAGCCTCGCAATCCAGTGCAAAGCTTTGTGCCACCCACTACGACCTGCATAACCAGTAAGAAGATAGCAGTGANGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACTTCCCCACACCCAGCATGCATACCTTTCCGCCATAACTGTAGTGAATGTCTGTTATGAGCGAGGAGCGGAAGTTAACACTTAT + CD9''@?'0.:D:"85"/6<1%<750B69A8;D<-F"04;C*7,+H*),#)!B56HE9<+:==+"G-#3*5F;(@0+888%9&2C4.=$82/0D=65<70.";:*?2?30G995=8@(0GC25::@DDD:,D!/+2<2+C*6C!33(;0"?4$@3*18E8'EB?40%."7+:,E,*;@#,628+)98-1AH*-,)"=5'?B+:0@2(HBD=*7+(<=7C%3,!521*DB+'>,)66C.;%2GD#!0ABHA9C7-9@-332+CA*%4>7%.E#%#@1$EE&'; @r7889 CGTTTCCTTTCTCTGTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGCTGGCTGACATTTTNGGTGCGAGTATCCGTACCATCAGAACTGGCAGGAACAGGGAATGCCCGTTCTGCGAGGCGGTGGNAAGGGTAATGAGGTGCTTTATGACTCTGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGGAACGAAAAGCTGCGCCGG + %<8792&01B*C=,D()E3G)+F<&&G821?+0(.3=H6E%>():3D9&E1C+D8B(3DH$+--A5.6D2>A"@4.8>@):2? @r7890 AACGTCAGCCACCATTACATCNGGTGAGCAGTCAGGTGCGGTGATACGTGGTGTTTTTGATGACCCTGAAAATATCAGCTATGCCGGACAGGGCGTGCGCGTTGAANGCTC + +@*??E15HE?1.5@H)25;@7$<7GA!=>AB%CF.1;/E7/F3'")!ADCAC=0!02G&;$F1H32<-?1"223C$*297(-EF>!147*-#7BC).4$%92?A6.#,59B---(%:C>6&&')F#$0G3!CB,+ @r7892 GCCTGGGGGAACTGCGACTGGATAGGCTCCGGTCGTATGGCCATCGATGGTCTGAAAGAAGTTCAGGAAGNGGTGATNCTGA + A&171:?"/!E0-&).9%4!;3>B?/A&#/0+$F*43GG"=8>H(>9/>B&=>E($6!;9+5B4:H=-#*(543#>81/>B$ @r7893 GATTGCAATCCTGATTGCTGCCTTGACGTTTCTAATCGGAAGCAGAACGCGCCGACTGGCCAAGATTAGAGAGTATNGGTATATGACATCGGTAGTTATTGTCTATGCCCTTAGTTTTGTTGAGCTTGGAGCTTTGT + =(,$=D'H7/C%!'7$0BBD@?#C#,>=+57HG9$-$"4'8(82DAG@4")C4?;'A.!A+"C7A!AF9766890533G.745@>?BEH;?75<98=:2C#$(F?*9!;?#AG.=H806,.0-C#H)*=/1-5%+7G$=+<<7E@E1;+D7?);$2=@%/4>299"B!B/=6=6+H>$?(2-C-@H<%E;/1,*38?E.%('1G7$!*?,6/2B/3B;4'B6& @r7895 GATATTCCGTCGCTGCTGGCGATGGCCCCGTGGTATGGCAAAAAGCACCGGGATAACACGCTCACCATG + +')')(!+!*"$+!("#$(&!)#&+%&&&)*('$!)&+"(++&"#'$%*!(')*%(')(+"&+'!&**% @r7896 CACACATTACGCATCGTTCACCTCTCACTGTTTTATAATAAANCGCCCGTTCCCGGACGA + H5E8,.@H(;D;<$H1!64(9#1( @r7899 CGCCTGCGGCGCGAAAGGACAACCCGCGCATTACCCAGCT + 'H#2215)4/-619'@.A&6(49=240<=?8"E@D$151" @r7900 CTAAATAAGATCGGTAGTTATTGTCTNTGCCCTTAGTTTTGTTGAGCTTGGAGCTTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCATAAGCGGCTACATGATACCCACTATCGCCATCGGCATTGCCTCTGCATCGTTCATTCATATATGCATCCTTGTNTTCCA + ")%"('!(%"*+$"$&*!()&!*%!*&*+&$!($&+$&'(!!%$')$!)$$)'!"$()!%#!!%#'$*##!%!'+)'#!'%*$)'#$')'#!%+#$*!(+!)(!'!!+%"#%'')#"$+%""#++)"$"$%"&'*%)&'+)*#"'%(*!)'+&(+%+&#"+))"$$+$ @r7901 TAATGCCAACTTAGTATAAAAAAGCTGAACGAGAAACGTAAAACGATATAAATGTCAATATATTAAATT + %1#D"9'/1&5)%!!,G=0"5C"4#G:<25G@C+@-6G.AF5'A-#4&"64.).D @r7902 CATGTGCTATCTGCGCCCATATCATCCAGTGGTCGTAGCAGTCGTTG + E7% @r7903 TATCTGAAAGTACTGATGAACGGTGCGGTGATTTATGATGGCGCGGCGAACGAGG + 9;*7=@42<%$50;3>C3G$%$9)-9$E<4$*-"5,!8!&5/5%7/2(='*2;8% @r7904 CACTGCGGCCCATATCCACCTCAACCGGATCGAAGGCTTCACCGGTCATGGTGTATTTGCCCTTCAGCACGGCAGAAACTGCCTGCATCTCTTCGACCTGAGCAATGGNCAGCTCTTCGTCACGCATGTTCTGCATGATGATGCGACGGCGGCCG + 5)(<>6@2G6:;G"*,)#!'GH.1$&"-A"=((D%/41-2?*@=3&F*E#+727#4?*=+*2#B)E&*EE-C'HG'>=4)8D%'.9<1'1.5F65$@!(3,43B<0,@+C/5?;>/>.%/(3$"E1.3.1.8$7,"$@=<5*F>!@G!"8,)064 @r7905 TTTGAGCACGTTGGCCNTACATGCATCGGTCGGTTGTATTTCCCTCCAGAATG + :6-F)72@AG38$-A4.D9$!?%9G&)0;@CGH'6;'#@;;',/#5+@../F/ @r7906 ATCGAAATGCCTGTTNTTTTCGTCNCGTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCA + ?A@%.1>9H(6*27F=;**#*05:--E@+,B,6!0A/"&-2H6<8=C,4(4B$B&%>0<7+2-A6:&19CD8>?5 @r7907 AGTTCCGGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTCATTCTGATATGCAAGCCTCACAATATAGTTAAATGCAATGTTTTTGACGGTGTTTTCCGCGTTACCCGCAGCGTTAACGGTGAT + C>?=:E-A("(:,($3:.$DBC0F08;>&>@,!/'.--(4%9B+"A);@(<(*8+?=05@9/%GA)2;)7E(FF8-'>;/,4'<,+<@))&-C;$&3CH"?;=2'?9DG:+;6@),1=5C1A&*@8C(E).C%6F=B;@-)(9*#5C?7C<0: @r7909 GTACNTCACGTTCACGCATCAGGCGGAAATCGTTAGCCCACCCAGCAAAATTCGGTTTTNTGGCTGATGGTGCGATAGTCTTCACCATGTCAAACATCCACTCTGCGGCGG + %&!'!!%*+&'()'(%$&'!++#"$"'%*++&%$&+*')!'')'#%$')(('%)%$(&()&%""*$'#&!)+%!%!%*"$*$*#"%)"!+$!%+%%&)%$$%%"&)"&&%) @r7910 CTGCTGGCATTCTGGAGGGAAATACAANCGACAGATGTATGTAAGGCCAACGTGCTCAAATCTNCATACAG + 61F6$735>+<7&%*4"HH52?#F:?C22$;G."D(,$FD90C41>9>!0.#)B?8BC?C@C0#1D48*;@ @r7911 NANCCNGGTGGTTCAGGCGGCGCATTTTTATTGCTGTGTTGCGCTGTAATTCTTCTGATGCTGAATCAATGATGTCTGCCATCATTCATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGCGAATAATAAAAAAGGAGCCT + !*(%*#+%%*$%(*!&#!+(%*$*$*#&!+"%#*"&)$$%#%"'*#*!!((**(&)&"%#&&)'#$()#!'"&")(#!*%"++#!!)'!($')*)%+)+%$(%(!$)'!(")&!"('+$)*#"#*%((")#%(*)'+")#**()#%!*&' @r7912 CTGTGAAGACGACGCGAATCTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGAC + %@?34!=7&)".,,DH511.D$($$)H,(+/E'49DH'C='BF7F?&?G7FCH%@B7";20&5A='.G:-B?=+3.!2B;D,1H!";.;,/$5 @r7913 GCGACATTCTTCCTCNGTACATAATCTCCTTTGGCGTTTCCCGATGTCCGTCACGCACATGGGATNCCGTGATG + 0/2*;C<04/F%<*9/@A)B.(A:)6G2.@/%2(HH)81GC>04+=#6H,62%5:*B#<4:,8/?:8?.>!HB5 @r7914 NTCGCTTATCTGCTTCTCATAGAGTCTTGCAGACAAACTGCGCAACTCGTGAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACCTGATGCTTTTCGTGCGCGCATAAAATACCTTGATACTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGCAATTATGGTTNCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGT + !>.>G7))=3:&83&:9-:07"!$E,/5<.13&E+=/-9:@;672+E.#-<$B!52F+9'%7)+G)-!D;1D8!F3+41$/-,+4A-E"5;>>HB!?H,;D!#9"%GE'$##$!2*3F+2'$.<5+BB;/ @r7915 CGCCGGAAGCCACGTCATAGACGGTTTTACCCCGATGGTCTTCAACGAGATGCCACGAT + H;5$9$'D*)?2)1E#B1F7#D50;HDH482A7%*>>%>#.!A=0&!B#2F&D';.%6# @r7916 AGAAATCACAGGGTACTCATACTCACTTCTAAGTGACGGCTGCATACTAACCGCTTCATACATCTCGTAGATTTCTCTNGCGATTGAAGGGCTAAATTCTTCAAC + &&)%*##+!''('%$#+$#%&#('%(*!$"+!)&#($'&%!$#++!!$+"+"#('(+)$(&#%**(+&')$*%#$++'%('$+"#"'&($!)%$$%')*""*$*+ @r7917 ATCAATTCCTCCAAACCGCAAGAACAGTAACATTTATTATTCAAAAAAACAAAA + (B)(D>'5.(&<.GDE"$:C/!#)HG9E='"3+2@01>3+$5F.HA.$E,7(-E @r7918 ACGATGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGTCATTACCTATGAAATTTGAGGACGCTATGCCTGTACCAAATCCTACAATGCCGGTGAAAGGTGCCGGGACCACCCTGTGGGTTTATAAGGGG + ;F>5$D()$!87EFHE&E=',3(97><#$?>#%(=<;7&=GB,8;&0:%*B;2-6$->=58>..0"6/502)0$$#.H!,44/0+?%6((%=,%:1H@+-DC(A<)F8#F54#28@<""?86A)FA6/2#+63(: @r7919 NGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATTATGTCGCGGGTATT + !2?&9>+4"(<.)G7CGF;=BH-503*D9G;-)9.?:?9'GA&+F,G8(--:F @r7920 CGTAAAAACAACTTCAGANAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGNCAACGAAGAACAGAACCCGCAGAACAAC + ;:-:0'GE<B"+8D2;/<-GB)-3?0G5.A!@&E-;-;A""$$+(5 @r7921 TGGCGACAAGGTTACGTATCAGGAGCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATTCG + .B)-A%F?&/0&#*?+F%=9&+%-,%0(@!2#>6:B!09G-$>F2!6"DHB:/&?.A3BF2$?=#8->%18+=44(%C!&E*5.+">A-9>+B"9*#$"A;.EA)#@<<@G+F+2?;(.,("C+/"-4>)9E*5&8G8F9F,8*'/2G=/@>/7FGD"=.<27F%4-15;7,(2),B7'(?1>.D;@)-!D @r7924 TGCATACCTTTCCGCCATAACTGTAGTGAATGTCTGTTATGAGCGAGGAGCGGAAGTTAACACTTATGAAAAATGGCTACGAAGTCCGTGGCTATCTCTCGGCTTATTAGTACTTGAAACGCTTCTTCAGAAGCCTGAAGCTAATCGTTC + C>:+*"B&7)0'E87)8''<3:4@2D?*#C9&!H9(=FGG4)5A4"+,.$)@(AF8@A"2#<:3AC;70:;06F,2,!3E;)'GHE'F:!88!?*.A".8""!G9&F46;38G-A:4*7@)2+:1$/'3*G4C?.=$C63>>:"A2$?)) @r7925 CATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATNTAAAAAAGGTTGCCAAGGATATTATTTTGAACCCGTCACCTCAATTTTCAGACATTAGCCTGCGGGCANAA + A:?C#/57#&7'!3;"(9$$>0A37,@4&*88,1F3>+=8F62/G.5-.@.,6?&G##%'D=@;F6D'@4/$A'(!1;,=?4(A(H<++$>/.">'(6;0,G$*C#2@A4B%@&.#/E-3<&88-)@67ADG89AH&!>G!(!961@#+%&"(+=)@8"8!.!FF7)>? @r7927 GAGAAATAGGTGTTCTGCTTACCGTTATCCGTTGTCTGTATACGGGGAGTTCTGGCTTTCGGTGCC + 3,8+EF!8!G+7"0-H/)(A"6';'E3=)*).%C"8BH+:C3>AE=B6#B)):0),?4#1:,D4G' @r7928 ATGTCNGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAAGA + =G<7+))>A)/E.B6=:=@+#=&$:GAABF!2(200-98'%"&0(1?'"'""-B @r7929 GATTTTATGAATATACAAATAATTGGAGCCAACCTGCAGGTGATGATTATCAGCCAGCAGAGAATTAAGNAAAACAGACAGGTTGATT + -4)6'(0:G125GFD<$-(-B)FE>.43-(-B'%(.4DCG!0CH>E%D?A+6!):CF-@?@6G-%<+/%D+9>)H(H4:$1E42G9.E @r7930 AGATTACGAATTATTACATGCCTTAGCTATAATCTATGGCAGAATGTATAACTGCTACTCTCTTGGCATACAAATAAACAATCCAATGGGTGACGATGTGA + 8GF@B9&?43'-?;=9<:,!?=@A$37.+2+F'70?,%;7)):!@$D63EH8?2H:5<%?.-,C52'"&H/F$F @r7931 ATATGCTGCTTGAGGCTTATTCGGGCGCAGATCTGACCAAGCGACAGTTTAAAGTGCTGCTTGCCATTCTGCGTAAAACCTATGGGTGGAATAAACCAATGGACAGAATCACCGATTCTCAACT + BG$6'6H9<3CF!"@.E67?&.8E0"/"1<02@#"AF/F%E'48)D%F>::H+=A814&9FCA*;->C&2+,>/H;.9##(6CH=C>+-,!D)A,?=#6=!?%=AGFB##52:)-&8!/G!1=AG)+7H=),'C3/)H0.3(B8A/:+6C>-H>70+)E/-40,6::F-8+:"94=G:::3)F>C3"7C=C8%4A-8A>#/!+B*5(2>C7D+(8"@@,G-AD($28(8)#E@$G-!G67$96?H#2!/@& @r7935 GAAGAGTTANGNCNTAATGAACCACAGATTCAAGTGGACGATGA + -:C*7%E%#&G*;$$*?3H'1)=A='0E3);-%?38?H"2'#CG*=5C0D@5A%H?703-1&"18('A7;,4:5D'H@9:5D0>!;&2:-00A:*D-2$6C.;.716?C?-89"(85;%73?*1>&+5B69FD25%%)DC-FA<"3F0-;*@DF3FF(;A*A2=$F;H<4%FGD5.#4!.95,:;$:;G0H'&;&-HG&668%@:&8+=5&+60%95'&/C&?+BA345$6!/&C:4;F"+A'(-=&H5A*;8@?F-&;A2G2:*-;F,HE5%(5%CFD*FD:BG#9%?E4=7)GCCD'B'950:(AHG)7*H55.#H1G41$!G@4+/8,$(+'5/A'H.BB?4!E3-A @r7938 TTGATTNCAACCTATCATGGGACGTTTCTATAAGATNCGTGTTTCTTGAGAATTTAACATTTACAACCTTTTTAAGTCCTTTTATTAACACGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGNTAGATAGTAAATATAATGTGAGACGTTGTGACGTTTTAGNTCAGAATAAAACAATTCACAGTCTAAATCTTTTCGCACTTGATCGAATATTTCT + ;G)'2G)!20.2;25&8F&,95?:@**E@'C&>0D<D:(,F,&B@30;;/#-9+&8"B:0:DB=1/%F'?:'!34;&/&02'=2H.F"+8;&CF$8.E&G=#@;'!>)@5,,B93'F+-)88@9A>G,;4.,0"C..E3"H77F:.-;7GC@$"-?DE).(.+!G2'8:9=GC)A4+847'-G:79;GHC"95? @r7939 TTTTTATTGGTGAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAACGACCCCCCATTCAAGAACAGCAAGCAGCATTGAGAACTTTGGAATCNAGTCCC + 8?>,9">3"+6),3C,4+B%7F%6>:E(@*7F2!"4B.38H2;!.$=3/G96"%=E?,7$HA0#""1?0C%?(>)>$D&+3/@CF#%.6HB+9/E%7':)AC6?4%**:0FD @r7940 TNCTGGGTTAAGCCAAGTTCATTTTTCTTTTTTTCATAAATT + *%$$$)+%%#$!++)%*#((#$&)")+)%+$'***&##!*'+ @r7941 GGAATACGCCACCTGACTTGGCCCCGGCGACTCTGGGAACAATAN + F7:5@./F6%)C@95+>6BAH+D>D1528/56/>./#&604/=%:"G8:8;:',*%'579%/D0GA?B72#)==9#'+B=:4$G8CFC(+E)DA?:%-).37#C:"E5D,A,8-+,BH5$!F2*&&,&A% @r7945 NAATNCAAANGACTGCTATGTGCCGGAGCGGACATTACAAACGTCC + )&!%')#($#*()($+#!)#$(()$##&+!+(#&**)!%!#'$""# @r7946 GGTTTTCTGGCTGATGGTGCGATAGTCTTCACCATGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTGTCCCCCACTTGCTGCCGCTCTGA + "(++$"#))&&&(#(&++'(+!!%&+%"***)$%*!#)+&*+%$*"+*&"!(!*)+&"(**)'"$&%))%+$$+*)$+*'('#%)!''&)!)"#+# @r7947 NAAACAGGCTCAATGGAAAGCAGCAAATCCCCTGTTGGTTGGGGTAAGCGCAAAACCAGTTAACCGCCCTATTCTCTCGCTGAATCGCAA + $#.0.9C#$(15+:+-(./11>G!%5H:A3A?*%E@#="!;>D&B>>8$+DD#9:D<#655H$*9B,D0;C??GG6;(27*&G94 @r7948 TTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTNATACATAAANTCC + $E#5##A;+E1A.7):*9-ED>7#B=C#HGD998$H8F*&1?C0-C407;)+C4*#0?=1!HA1%8D<:06 @r7949 TGGTACCGCGACTGCATGTCAGTAATTGCCGCGTTCGCCAGCTTCAGTTCTCTGGCATTTTTGTCGCGC + "#%#$%'$%"!(+'*"#+&'*'%"%%))*#"'+$+&*!!))$'")'##$##&&+$!$*%+!()*($%"* @r7950 NGTTACGCTGATGGGATTCACACCGACTCATTTAAGCCTGGCAANCGGCATGTTAAACGGCGT + !%(!')'+&%#((#('!%'"'$&$*!)!$)(*&&)*%#!'"&$*"#&)(!((%%""%!*&(&! @r7951 GTNNCCGCGAGGTCTTCAGCCGCCCAGNTCTTTTTCTGCTCTGACATGACGTTATTCAGCGCCAGCGGATTATCGCCATACTGTTCCTTCANGCGCTGTTCCGTGGCTTCCCGTTCTCCCTGCCGGTCAGTNAGCCCCCGGCTTTTCGCATCAATGGCGGCCCGTTTTGCCCGTTGCTGCTGTGCGAATTTATNCGCC + )'"%+""(")'")$"&#+**$%$))+$*!'!+*#%%"$&#$$((%"'%&*)%*!!$)'"%)#''%%$!+((!"+!!#!'&&*#')!"*+#&'$")#$'"%*)$$)'#""("(*")!+')%'#'&'"&&)++#*+$")!$!*!##)++'#%'''+*%#())*!')&(""%&!)"("*)'!"'&*!#($)(+$"($$+)% @r7952 GCACTTGCGGTGACAGTCANTCCGGCCCGTGCGGAAGGTGGACATGGTACGTTTACGGTGGGCTATTTTCAAGAACCGGGTACATTGCCGTCGTTGTCGGGCGGGGATACCGGTGTGAGTCATCTG + >#4"97)51HC5+FB..6G3-5$48B%4#.!<-@'36&;>F)$4?B+,<#!A!>&HG!CA.'/,($90>2*-2-DB00(H-B)(@.A*?E$@A0ED@)1A)GG-F=% @r7953 ATCCAGAAATATCTGCTTCGAATGAGCTCTGGACATGCAATTGTTTTATTTACTATCACAAGATTAGTAGATGTCGTTGGCGAAAAGTCATTAGTTTTA + C18";,.:-8A16C:-:FHB>84*-AG4=(38+C20H?;0*&4%,?&&%2-4?)<)9;1$83!8&B@#(6F3846).@*&(#!#@-+9>%2H'%'C>-= @r7954 ATAGGGATCAATCGCTTGGTGTACCTCANATACTGCGAAAACTTGACCTTTCTC + F;<-H+6984DC$.=.2-0#3<1>G:-<+%0G8,,;5'14'C0%AE3?E:"2G< @r7955 NTTGTNNNTTAANTACATCAGGCTCGGTGGTTCTCGTGNACCCCTCAGCGAGAAATCGGATAAACTATTAC + "!%(($#"***#"+'+#)+'+!%+*&#!"(&!*+'")%*!#*#("+'#'#%"%#$''"!!#"+&!*&()!) @r7956 TTGCTTTCAATCTGTTTGNGGTATTCAGCCAGCACTGTAAG + -&,>/.7@E)E+:15H#.?9=3/,:;3)AD6GE3(A%(1(A @r7957 TAGAAACAGCAAAATCAAAACTCAACGAGCAGCGTGAGTATTACGAAGNTGT + %$1>&!B2A'<>-4*#9(#AC-+(DA<1C8#(7B##'B+#:F%'2+EF?"!1 @r7958 GGATGAAACTCGNTCAGGACACCCCTCTCAGCCGGGAAAATGTGCTGACCGGACATNAAAATGAGGTGGGATGAGCGCAGCCGGATACGGTGATT + ED>/<=76;2F88$6.$D=@.(67*/'7!G-#",>&H;"@0>!(77*#8#13C.FH2@+E/F0,?B-8"E'?7&A3AH7*@5*0:;F7H@&6FH;F!&)1>*, @r7961 ACTACGTCTANAAACATCGACAGTCTGCGCTTTACCTTCGGTNTACAGGCACTGGTGGAAACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGATACAACGTAACGGTGGCTGGGTGACGGNAAAAGACATCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCGC + %!%'*)*)*("+%!(&"+''&($$()"+$)"$+%")"!+*$*+%((#***"++!#!%'$($#&%"&)+((%&$'(+)(('"")!+"!*"+$&+($!&&*#((')*&!"&#%###('#(+''')(&"+%!#$#$#%!&!"&+&!'&(!"&(%(!*'&(#'+""&++'&"&&)!(+**!"!$)&$$%+!('$*''#&$'"$+)('%"(*($#"'$")(&""%%!("+')%##!##(""% @r7962 AGTGATTTAACTATACCGTTTGAGGTGACGGTTAATNCTATGCCCAGCACNAACATTCATGCTTTTATCGGGCGGAATGGGT + :4$"ACH0E*=3/(1727;!+H7@.1=@;G1B+7$$$@!.2D"!$8G29@"'/<.'%1?<@+#'&-0H<&2#9.+F&;&,*; @r7963 CACCGCTGGCTGCAGGAAACNCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATNTTTATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCAGGGCAACAGTGACCCGGCTCATACCGCAATCACCTGAGCTTAGAACCTTTACCAAAGGTGATGCGGAGAGATGGGTNAGCACAACCAAAAAAGCCAGT + D/H(<)=?0#.)4(H)3(9>.@H$$<8C7*8<&9)+$$)#?F5,AG?1C'!A7,/8D/A%<@01#-,.?*7C0C@H$FD<:"33<%B=18*>H<32A&)<-&6G@#"61!%4%*06!HD,!7%0,3.-)F190;(/18&0D%-8,/(2('?!5-&+-%+-*:';BC(1@."-DA11"D'$5AG,196'-GE!G1,)*.,D=+"&+%6+-3 @r7964 TTNAGATCATAGAGGTGGTCTTGGGGCGACATTGTCATCATATGCAGGAACCATG + #%$#)''&)*)#'*"+$#&(!%&&'#!+(#'($""*!!#%!+!)("!&$!!&!*& @r7965 TCACCTCAATTTTCAGACATTAGCCTGCGGGCAAAAGTGAGGCCGGAGATATTTTAACAGAACATTATCTATCAGAAAAAGGCCATCNCTCAGCG + /(B0C)1;%",.B)5BB297;F@4>&96D*F1/B?3463EF<3D?E&:"7'H;%,+(A:H(6/)>D)H+E9H33"71@@9,#E*7-F9F*H @r7966 AGTTCGCACGTGTGTTAAATGGTTTGCCAGAATTGTCAGATTTCCAC + 6=D,4(35%B$*5*B$2A>"/=+G'&9%G0>D9)+.F>&,*?9#%-6 @r7967 GAGTGACAGCAGAGCTGCGTAATCTCCCGCATATTGCCAGCATGGCCTTTAATGAGCCGCTGATGCTTGAACCCGCCTATGCG + 01%;5;4*B06)D4<*3G)#(H9?%F6F+>C,>!++?94@D%G6HA7$**&?0,$@3')*26G06HE:5'2G6#14',"22A/ @r7968 ACTCTTATTTCATCTTACATTGAAGAAAATGACATTGAGTTTATTACAAAT + 7>>373$-2<>13F+$473942,!E#*(-E#*)++.4 @r7969 TGGATCATAGCTGGCAACTAATTCAGTCCAGTAAATATCCTCAATAGGGAATAATATATNCTTTTCA + ;+?>GA(4-3%#<$@1."/GHD1,6#=@AGF%:G;%G:D($65+0,>E+>B2,EHC680*,5EH'$* @r7970 GGAGTCCGGTATGGCTGAACCGGTAGGCGATCTGGTCGTTGATTTGAGTCTGGATGCGGCCAGATTTGACGAGCAGATGGCCAGAGTCAGGCGTCATTTTTCTGGTACGGAAAGTGATGCGAAAAAAACTGCGGCAGTCGTTGAACAGTCGCTGAGCCGACAGGCGCTGGCTGCACAGAAAGCGGGGATTTCCGTCGGGCAGTATAAAGCCGCCATGCG + GG#3("3.98>=2CC-H7<$$%3=G7)&&:3!"*+/>+!&D7+0A2$.2#6$.6(0!?-;0""D,3H((+3)H-9EHD2H;47 @r7971 CGCCGGAATGGTGCAGAAATGTCGATATCCCGTATCTGCTGGGATACTGGCGGGAT + ;"-.?0,50D=:C?1&B'-1-0%B%E3#D#@!'8C#D=3F7A(;2-,:?H$D#7E=5+5-7+&<>B1)),F"3D/ @r7973 TTNTCATTTAATAGAAAAAGTGCTCCCGGATTCAGTGATTTAAC + CA)/9($:#)&(-5A3+"53;0$;&"8=F$*1%E>'?C4 @r7974 ACACACCGGCAGAGACACGAAACGCCGTTCCCGGCAGCACAAATGCCACAGGTTCATCCCGCGTGGCGTGAAGTGCATCAGTATGCAGCTTCACCAGTGCCACGACCGTGACCAGTTCAGACGTATCCA + &/8'2FC?;EEA%/@%E#,=<=.F(#G/BE=%78)FB70::-!5<+B9>*20E.>&?D2A(=F/;4G0%7D2;11?'+HE5./G$,#":7),HB2=@,56 @r7975 CACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGTATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTGCACAACATTGATAACGCCCAA + 4-.4*"50;;-/B%A9?;@,,&-&'%A2E)28997(')?"/#>-)9"#54@F*F0+6!,%?"2B<(2+1!E;/@B&F,=160'8+$%;C8*2$=90-6-(9E>602H8F/A"/=/3E@(D()B3!@#@/%E+D+DF$;FA=9=.$/@$ @r7976 NCTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTN + $@/E78./:4'9CF%CB-!6$>&:8?+@,>:?:@*8$>0(),"96)'9E/%,0@+/=1+<.,:E57+E<,GE,H:G8GBE4!<-:9;5F#D!/B,)+@,=*A,5"<< @r7977 NGAAATCTCGTTCCGTATCGCGTCGAACTGATTAGCCGCATCGGGCAGGAAGCAGTAGACGAAATCGAATCAAACCATAACCGCCATCGCTGGACTATCGAAGAGTGCAAGGCGATCAAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCAGAAGTGAGGC + #=H1&;827.A1B&"A$.1519)9G&>")7-$0&F7.&:6$#?96')+FA+;-29E&',>)!;@;>6%<71,H+8$>0,0@0E473FCA=#>(&@AF0E=9*9&,85<%.9!G=!G%?B<".%71?7'6>A>":G5H9&<57441-G#,5-/H10*/3F?;3&('<-@3@94.6A#&5*73$4<0CA,-'."A/=%5:61,=@9@+6)&.10/0(C1@'2)*"9 @r7981 NCATCTGCATGTCAGNAATTGCCGCGTTCGCCAGCTTCAGTTCTCTGGCATTTNTGTCGCGCTGGGCTTTGTNGGTAATGGCGTTATCACGGTAATGATTAACAGGCCATG + !')%+%&%("%)$'(')!%*"+')(*+(&")+!+(*+!&&+%+')(*$*!)'#%+$&+!')'"$#(!)"()$)"+#!&&!$&+)++*&'%"%"#+&"%+$"&(+!!+)&'+ @r7982 CAAGCGTTTCAGACGTGCTGTTGGTTTCACTGCTGAGCTGCACTATCCCCTTTCTCGTTGTGTCCGCATCCTCAAGCGCGACAGCTGAAGCTATATCTTCTGCACGT + )#8>B(G7G2D:!HE3$41@?%/8CB"CH70@"/(D3+39??(?/&GC;#5$G%E"D;@5$.%"4.68CCE'C&').A*2?$=,$B78F.2GE1&(:B3D;B")EA7 @r7983 CCAGCATCAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGGGGCGGCGACCT + /C#"C1,)%8'4.:E"99=,C;&.2)%-3>&75"#1)B&G"5'-%2$($:69*A@0B@*23?:+,-4B(,)("-*#*$7>6F7%E*2#68).H)@9@C4:1<,*A%6:;2?G.9.:-1H5!07%8#&+0E<46"=<73+@"-%3AH!6C8B1?400>2B(*G4"63G0,E-?2&@=G&F @r7985 CAATGCTGAAATGAATTCTATGCGGAGATCGCCTAGTGATTTTAAACTATTGCTGGCAGCATTCTTGTGTCCAATATAAAAGTATTGTGTACCTTTTGCTGGGTCAGGTTGTTCTTTAGGAGGAG + '0<.-197)3DA!)B>D(3:@/.B-D8((-/;"/6>801:D!A595@&='3!8D47)+4858?5A @r7986 ATACATACAATGCCAATTATAGATGAAAGACTTCAGGTAATTGGAA + 7+(0E)BCAE6,/0FC5C$;-)."*#564F#)%H=69=0@GGCF!+56/EAE5@,;>;D0F3$-GF7C3?)2 @r7988 CCGTATCCTGAGCCGTCTGCAGGTTCAGTGAGTCACCCGGCATCAGGTGCGGTACTTTTGCGCCTCCCAGCCGGACCGGCGCTGCGGCGTAATACGCGGCAATTTCACCAATCCAGCCGGTCAGCCTTTCCCGCTGCTCCTGACTGTTCGCGCCCAGAANAAAATCCATCGCTGACTGCGTATCCAGCTCACTCTCAATGGTGGCGGCATA + -*A>;F=8)$19=9$H3C5:@+,!,>#76003)@D93,*5A+9&=C$2A-2G.6);.2GD.@>64:0/)44H-5*".()#:DE*BE:*C@B'=?9?'/9?C3:$C'D)(=3@?'@E6+, @r7989 GGTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGCGNCACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTCTGCGCAGGAGNACGCTTCCTGAGCTGACGATGCAGCCTGTCCGGCGGACGTGCTGGCGGCGCGTGCTGAGTCAGTTGCATCAGTCAC + 0G,+3<+!)?%&<;!=>7DFD!2)(?..$5?";7'1"4$8*/;)94-#@AA!,40CC!-"%,H3$$=2+(3A8F+A@(?6.@).'$C5E3?93,*-?H@8'04HG+>.0.HH760%9@!4&G)9FG'(B;(+G/H@)#8%"E/:&*)E3'006<150'G*%%19) @r7990 ATGACCGGGGAGGATACGTTTCACTATGAGAGCCTGCGTGGACGTTATGTGAGCGTGATGGCCGGACCGGTTTTACAAAT + .9+5"+%6'$--1@FA<02A>C:%D'<190*FHH:3B>,$8!9!)(86@G:52A*C$."860<-"H-#&'!F4@6@(EC? @r7991 CCTTCTTCCCATTTCTGATCCTCTTCAAAAGGCCACCTGTTAC + :(@G9E5@8<9(?,*FG'FC-'*--;D@@C2H348H&?63@"F @r7992 GCATANNCNGNGGATGACATCCCGGCAAGCATGGCACGNCNGTCGGGTNGCCCCATCTCACGCGCCAGTTTCAGGGCAAAACTCAGCTCACCGTCGAACACNTTCCCGCAGAAACAGGCTCTGCGGGCCCGGCGTCCNCTGTCTGTTCAGGGGCATTATACACCACAAACTCATACATACCAGACANCCGGTACACCACGTTTTCAGCATGAG + (%#%")()!'$+*'#$%#+*%&%(%)+(#$!#'(!!&)&+%')'+$&'#)!'&)!(##!(&("(*"+$+*"'"!##(('*(&##"!'$))!*%'*!$+"$)##$)#(+($*%""!"%*)")*+#%$#''%(!"#))#"!))!*"%+&")$)#!&!)!&*%$*("%$*$'"'')"+)#'!)!+&)#""+%+)%"+!'+*$&'%%&"!$%&**!( @r7993 TGGNCTGCCCTGNCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGATTTGCCGTNGTGTCTGGTCTGCCGGGGGACGATTC + **+)(&))%$*#"("'#&)'&&#+)!%+'(#+)('#$'+'!&$&#"*'+#!))")'))(+!*$$++$!!+"%(*#!#+"!+!*")' @r7994 AAATGTTGACTTAAATCGACCAGNAACAGGTGGCCTTTTGAAGAGGATCAGAAATGGGAAGAAGGCGAAGTCATGAGCGCCGGGATTTACCCCCTAACCTGTNTATAAGAAACAATG + @:F/%-0074#,D+DF1AB.&);'H,GGE$,+6+=8??GB$8,-20>+55+3%1,A)6%?<1'1C!'-73)+78&5$4F*,65+9H&AH6-%9'82?=7;5!)>!'%8E!3,8?C-5 @r7995 ATTACGACAAAGAAATTCTGGCTAAAGCTCTNGCCCATAAAGCAGATGAACTTCCGTTAATCATCGAACTGGTGAGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCCCTTTCACGAATACGCGTTTGGAAAGCCAGTTGATCATCAGCATGTAATCTGGAACCGCGAACGAATCAGCAANTCACAAAACGGGATCGTGAAAGAAANCAAAGGCGCGGACACGTTCATCTTTGGTCATACGCCAGCAGTGAAACCACTCAAGTTTGCCAACCAAATG + AE;#6D=,1)&=,;H.HB56!;2(D=+/F"9(7"4&9-+=D4E9+:5F!A5D)4F!3D#>@C7''5=<38/;?*20$5"9"9H+CD0-'*D$A3<3"HA2-:228(>*DE..5.17CG?$@:7*=HEF=?8?:GA;/9A',@-@-"#;@!!E,3+H?H7E320;E7>(/G2.!8#>=4'=.:*B;#=D5H!*.G>:(G$-@$.F/<=4*B:7?#6:=02!GC.!=G>81,0%<0/.:=A>&@& @r7996 TGCATCTTANTGCGTTTTCTTAGCTTAAATCGCTTNTATCTGGCGCTGG + #(%+*""&!&!+!)!$*)$$)(+**#'*!#+%'+*"'%%+'%%$#&'&+ @r7997 GAACNNNNNTNANGGNNANNTCATANNTNCCNANNGNNNNCCNACNGGGNAANCANTTNNANCNGNTCNCNN + $#$#$##!!$#"$!#!"$$##$$#$#$!#"#$"#!"!!""#!""!$""#!#""$#!"$$!##!!""#$"""# @r7998 TATNCCGGTGCTTTTTGCCATACCANGGGNCCATCGCCAGCAGCGACGGAATATCTCG + ;5/HF0+C-H$#DA7;H+&(#8>/E><$GB-*9=G+=>A@>%-B=BF@A3(1$.H;)G @r7999 CTCGGAGNAANGNNTTNTTTATTACTNCCGCNGGAATATACCCGCCTCTTTCAATNACACTAAACTCCAACATATAGTAACCCTTAATTTTATTAAAATAACCGCAATTTATTTGGCGGCAACACAGGATCTCTCTTTTAAGTTACTCTCTATTGCATACGTTTTCCATCTAAAAATTA + %&&&!'(*'%"&!"*(')%%)*&*)&!*!*$"*()&%++""'%#*'%!!+)'&+#'&%##('#$"'!((*'*("#&!&'"&+%&$("$($()(*(!)**++'%*!++#!$#!&"!*++'(*)"!+&%#%$$%"+*$!"""%"+&!%%)#'()*+)(*')#$)&()$+(''!)&$()%&* @r8000 GGAGAAGCTGGATACCCGTCGTGGCTCTAATTCCGAGCTGG + ,8)*;'5%-A4=+8'##>C<6>@C99"-8$?@B'%>H="?1#8>)3;&AG3/H"!00(5!1*9)>H)=)5#543@,H+.2E83!??-1H"!A>.A%'?2+=?A8:E.+5B,.6BCEC'7H>&E2)&:*&>8H.3F!44CB.;4*300486,7B?)=6EE9@1?+=(&&/.<0*483G.@!+%53D)4G31+:$H&=/EH<*9D510?,$+ @r8005 TTTGTGCTGCCGGGAACGGCGTTTCGTGTCTCTGCCGGTGTGGCAGCCGAAATGACAGAGCGCGGCCTGGCCAGAATGCAATAACGGGAGGCGCTGTGGCTGATTTCGNTAACCTGTTCGATGCTGCCATTGCCCGCG + E'*'<'-5C1?($.(=,=%(HB<,:%!F-1BH9G/AC<5&#E)F((7C.:1*HA61<"?0BG0!;AE.H0E3*9$H4E3C9523B(0%#>AF042! @r8006 GCAGGCAATGGTGGGTATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCCGCG + @&<$B/-H&,!E:#*G3(#/#),31"7E<=02C:A@=5C+4&1("6./1D5!;B7#FHG:F@:@%9<(6!@F7(.'!6!09@>:A0E:: @r8013 NTGCCCGTTTACNTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCA + &++!"#+*&#$(&%++!&+$%'$#')!''!&'##+(+!+!!'("++(!*)$+!$"( @r8014 AATCTNATTNCNNNTTACATAGAAGAAAATGACATTGAGTTTATTACAAATGAAAGTATGTTAAACATTGGTATAAAAAAGTTAGTCAGACTTGNACANAAGAAGTTNCCTTCATATTTAACTGAATCATCTATTATNAAATCAGAAAGACGATGGGTCGCTAATACGCTAAAAGATTACGAATTATTACATGCCTTAGCTATANTCTATGGCAGAATGTATAACTGCTACTCTCTTGGCATACAAATAAACAATCCANTGGGTGACGATGTGATTTCGCCAACATCATTCGACTCTTTA + &***$#'*'&(!"&'+!&$%"!+*""'$((""'+''"!"%*('&'*)()*"*!'+!*!%)+!%&"!#)(+#'++!&$&"!!$%&%!'#!(%*"#%#(&!!+!*)+"(&%""(")"((+)('#*(++$$"'!$)%+*")%("#""&(%(+#+$"(%")"(!+%"#"**)+%!+%$'"%%)")%+!)*%'(%$!%)++)*()$)+!$&*)$+$%("+)"*#!($&)+!)%!#(%&'''"!)#!""+!&$%'$(*"+'%(%+!$'&$#!)+#&%)#'''"(*#"$("($%'&%(+)'((!+!* @r8015 CGGTAGTCATAGCCGCTGGCCACCATACTGGTGATCAAATCTGACAGTGCCGGGATATCGCTCATCACCGGATAAATCCGGGACTCCATCCACGC + G5%"#.B:7361H994D&4##)5C;6%E.*0?"050499D+?17-$<74EB4=%)!&0C%)*"%5!;@/7DF;G*0@)!?E8""BB1)27.(9'- @r8016 TGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTTGGTTGCACTGCTGAGCTGCACTATCCCCTTTCTCGTTGTGTCCGCATCCTCAAGCGCGACAGCTGAAGCTATATCTTCTGCACGTTTTGCCGAATTTTTTGCACGTATTGCCGCCGC + 4EBE,!?2/)$4/4?=/+*%1*!2#+,@14H206)97+*H#D-53FA8<$5,D<-"1-A/B*2D(!590$B>8>EB;43C;3:7,<2=D:D4.=8<7"31%1$A3-H5F&H1;:(03*&*,B=E,&)8H/HG:-=2("""G@C9%.)C<<>,??E&56'DC+!>8ABF>.!%;C==',.;F)'5%:FD0!:<*>:H4H,!)@)@>3B@F @r8017 ACTGATGCAGGATATCCGGCAGGAAACACTGAATGAATGCACCCG + 8D>1-).#3D*$,-3>A72<%:A?4"B:H:25+HF;1"06)6A*H @r8018 GGCTTCACTGCCGGGCGCTGGTTAGTCAGTTCGAGCATAAGGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGG + .>D8'@F:1>$6:0/E>57!2:F"8&./#F7$";$!9+#.0H@<><3?!?8.#6-&0-#&.)25A5:3!0,6:,( @r8019 TCCATCCTTAACCGGAGGTGGGAATATCCTGCATTCCCGAACCCATCGACGAACTGTTTCAAGGCTTCTTGGACGTCGCTG + &./5+.DF?<15%*4.B@C=>C@<;:CH8:A:;&.2CD#;=5-@+:E"'/-5CBE@,6>&4C:2+9)8+G<27E0%F2&9A%DG;)#2,3!<.@%>'4 @r8021 GTGCGATGGTGGAAAACCGTCAACCTGCAGGATGACACTGTACTGACCGTACTCCACATCCATGCTGTTACGCCCGGCTTCATCCGGATTCTCTGAGCCCACCGTGTTCACCACCACCGTGGTGCTGTNACGTCTGGCTTTCAGCTGAATGGTGCAGTT + H2D*A2"%/D'&15#1HD,&5ED1F!EH=(84-%$4@$64*<3@1*!"9C?#!?4#&'>C)!.!7=07&:A++&(!$5).##$58**>@,@3)@';*-1">C$:3$*6FC2%H2HA1.02A,D,,>A(!6(G>7+BC9-!+%(0CE#EC&>-)?#?&@> @r8022 ACCTACGCGCTGAACGCCAGCGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTTCCGTTCTTCAAAGCCGT + )7G%H*+0+D3D!4'7<03F=A2-!&6.3>-HD!B"F7F<52,'$$4F)E!H*#FG,&5B*5':18%;B/))%>%!E63/367G- @r8023 ATACATTTTTGATTATTATTTGAATCAATTCCAATTACCTGAAGTCTTTCATCTATAATTGGCATTGTATGNATTGGTTTATTGGAGTAGATGCTTGCTTTTCTGAGCCATAGCTCTGATATCCAAATGAAGCCATAGGCATTTGTTATTTTGGCTCTGTCAGCTGCATAACGCCANAAAATATATTTATCTGCTTGATCTACAAATGTTGTATTGATTAAATCAATTGGATGGAATTGTTTANCATA + "EC1*2"3/=*=/<1*B+5)@A'@7!/?('?@=,E/&B058;4*&F981CG(%:219$/2>H9=.<8)<='FF@H"ABG&8,#*52??&'(/E!6D>!*/#+C?;#>.$8)B&G!$=BG4!&C.AA3A"2(<2@B7B-E*B-*6)$ @r8024 TGACTATACAGCCAAGCTTGCAGAAACGACTTTTAAAGGACGGTTATCANATTCNAACATTAATTTTTTATGATAAACAATTCCATC + #++)*"'$")!*+*+(')%)#*%%!%&""#*&!+('''%!&*'#$"&#!')!%)#""#%&#+)*#+''%#!")*$&&(&"'#(*"*' @r8025 GGTTGCTGCACCATCCTCTTCCTGCAGGCTCGCCAGCAGCGCNCTGAGNTCCAGCTGCCAGCGGGAA + *5>.8E'*,+7.4".-4G;C(0CEE@B4B/%>?'>5%%724B&F5C7(+.$$3?0G/&G:6*34A0.(8:;79@("F@ @r8027 CCTTTACGGGGATTTACAACGATTTGGTCGCCGCATCGACCTTCGTGTGAAAACGGGGGCTGAAGCCATCCCGGCACTGG + B,1.%7"!"(*(4C#66,=7+C66$*>E*G-(%C*H+7>.<3-5E+/9:,(,=/6G3+E,714(2G@9G=E07?:.DD=2!E<76=08HG8>;$+!"4.3&7>A?9,*53D=A32*6E#)74G63,72":+8*0 @r8029 CCCGTTACGGTCGTAATGTTACGAAGATGGATGCCTTTGGCTGTACCAGCCGGGG + C&.-4-F1C%(=$2A@1!D;4D..79/>1.<2$#41:9,5$3)B1H&/H".H%); @r8030 ACATTATANACGTCCTTCTCGGTGCATGCCACTGTTGCCAATGACCTGCCTAGGAATTGGTTAG + &'%+&*$*&+##&+!!$*"(+**!%'!&*$")+"'*!($!%*$#$$(#)"!&'*!%(#++$"+& @r8031 TTTCGTCCACGGATTAAGGCCGTACTGGTTGGCAACGATCAGTAATGCGATGAACTGCGCATCGCTGGCATCTCCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGNCAGAATCCATGCCGACACGTNCAGCCAGCTTCCCAGCCTGCGTTGCGAGTGCAGTACTCATTCGTTTTATACCTCTGAATCAAT + 2+:;0ED7%&EC)5C#@:4<%D&3751!-..>,44H)A/?.F5H&8F;=(/C6?%C),4%F22=4;C9G5D)7>*$C1G/)3'#!'B*:E4"7$,>B/'<*B?@$?C=*6/G/2##G''B03$3"+!F=)#FF<.;2>/6:?G@+6C%FFG(&EDBC%36#G8)C>H?-3@<"3B2/55'-%D!$;@("**<))4E18'68E1C;97 @r8033 GAGCCAAAATAACAAATGCCTATGGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAACCAATACATACAATGCCAATTATAGATGAAAGACTTCAGGTAAT + (9#54%$'8$"H!/84%!+#399H+8$0-?ED;(A.:G<,&.*F7 @r8034 AAGCTTGGCTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCAGAATGCAGAATCACTGGC + B-$6:,??(.?"+=A9"6"4!:."/,!'1!H$E3,2F0,;+4+E+,FH&2D6F&<98$9/:>;-!?@A?!FCD;F!6%F"@8"(,9?2)<&&3/E,6,7B6F(FC89'=$,3)2;-""&/C/B5@$+$7?$92=:2F(68-AB$D&>A9G5%=8(.?!*3G!.2&&A<=?3<(@@C.&3@;;)=@)(/"96)G5!B)62BH7.<%4H+(#:?C$;BA34/!91 @r8036 NTGTGCCAATACCAGTAGAAACAGACGAAGAATTTCATACGTTAGCCGCATCCCTTTCACAAAAGCTGGAAATGATGGTGGCGAAAGC + "A,F1=/=5=")/A#4ED;<"+?'-5()+AEH+<>@<3)'H$)+8'-"$=;0H;7%6*0$-$D:C0##924.:+/'>$2G!CB!0D00 @r8037 TNAANTGAAAACTGGAAATCTGACAATTCTGGCNAACCATTTAACACACGTG + $#$%&'+#*())+&"&'%&"#"+%!!$*$!#&"($+)$#$+'*"'%)!"&%+ @r8038 ATATTTGCCGCCGGTTCCCGTAAATCCTCCGGTTGCAAAATGGAATTTCG + 8";C;6C@9!>G3F&=BA%@,*8=E,;+%%'-A @r8039 CGCTTACGTCCACACGGCATTCGGCAGATATTCCGCCGTATACGTT + !+CGBE+F$$#C(6@;AAD&:(:E('*+!5CH9E<>:5+>41#:H1 @r8040 ANCGCCTGACGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGGCCTTTTCCCTGACACCGGACTGAAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTACGATAAACGGTACGCTGAGGGCGGAAAAAATCGTCCGGGACATNGTA + BFH6"A=;4)4&=>+;,.E4/?;H9/?"%FH*($8+107%&&?G!GC@@G5D3$A*96A.C;@54#89(#5>74?/1';'2!66,E+68.*7E1E5"20)!1;?+F4E @r8041 CGGCTTTGAAGAACGGAACAGCGCCCAGCCTTTCGGATCGAACACGATGATATTCACCACACCGCTGGCGTTCAGCGCGTAGGCTTCGATATCGTCGGTCGGGTCATACGTGGACTTGTCACGCTTG + G)&-%DA%30+=2.3#-/,53AB"8C'AA<$<+2?'3D8H:.7*7G?C!8=;-(/6+>/*"#0616%):?/2A=%%1F%'2,-';')>8A-)/2%&:;,0()$2A>F,5?"G/'3751B:<"C>7-BF:!"8!:<"::8FG,H4>4-=%!F?$:0%84E7?*;#?"/;06+=3+A=6>AD"15H&+%&2*!?=/6@3*B/=AA0F.'6;?!#$G"!9<6EE$? @r8043 CAAATCTTTCTGTATGAAGATTTGAGCACGTTGGCCTTACATACATCTGTCGGTTGTATTTCCCTCCAGNATGCCAGCAGG + 85@.4#"D5.H'465F"**D'5(='?;5HH=>+%+);:"-)F>0057*@3G)30<>#5F%H/G58 @r8045 TGTCATCGTAATATGTTCTAGCGGGTTTGTTTTTATCTCGGAGATTATTTTCATAAAGCTTTTCTAATTTAACCTTTGTCAGGTACCAACTACTAAGGTTGTAGGCTCAAGAGGGTGTGTCCTGTCGTAGGTAAATAAC + H2'21@'4H4CB;2GC!1B*!#!AD?-FG8D(>1*5+=F)FH4$3(61?H67E(B5+G40$!2&2;'&>G2,C,/";%2$9BD2 @r8046 GGGTTTTCTTTGCCTCACGATCGCCCCCAAAACACATAACCAATTGTATTTATTGAAAAATAAATAGATACAACTCACTAAACATAGCAATNCAGATCTCTCACCTACCAAACAATGCC + 79C+3H(6!+0%%22H(%&)85174"+B2@:*1!/+!'*.9G+4+%?#65G58B%C9.*=? @r8047 TCAGCCTCTCTCTGAGGGTGAAATAATCCCGTTCAGCGGTGTCTGCCAGTCGGGGGGANGCTGCATTATACACGCCGGAGGCGGTGGTGGCTTCACGCACTGACTGACAGACTG + G,H&E>CA97548BE9+;:3<#(A0+"35+B:H;+-6%B'.2)G1A@)C:!B%2@.%@A<7 @r8049 GCTGGNTGGATGCAGAAAGCTGGAAGTGTGTGTNTACCGCAGCATTAAAGCAGCAGGATGTTGTTCCTAACCTTGCCGGGAA + ,D7<1#&-0D?)$AC*'3*#):9%5!0>3>D;G,B#8":-7B/=6?<:-#F11%) @r8052 GCCGGATGATGGCGCGTCGTTCCGCTACAGCTTCAGCGCCCTGAAGGACCGCCATAATGCCGTTGAGGTGAACTGGATTGACCCGAACAACGGCTGGGAGACNGCGACAGAGCTTGTTGAAGAGACGCAGGCCATTGCCCGTTACGGTCGTAATGTTACGAAGATGGATNCCTTTGGCTG + )?56;1G/B"B87<<;,$0;D/D8B805H5A(E<'FG>6#D/A>?F;CD>!'G.71)0;CH#9"?H0,:4-EE+G>4&*?*?)&>H$<1'*/2C8E:96+%$%&,A.<+?-A%.?5-+6C@,);)#04?/A$)D2,/:9;3@#4,)5>A31%2F+@F)E?6BD/2C(*:0.E1#@@-)G5 @r8053 TTTAAAAATGGCAACCTGAGCCATTGGTAAAACCTTCCATGTGATACGAGGGCGCGTA + 6H$7C==2E5!BF19D+8G44B"+*0%021#7/4'0><))'1;7"+/9D<*(+!;<(; @r8054 CTCACTCAGNCAGGGCAGACCACCGGGGTGGCTGTGNACCAGCGCNACAATCTCACCCTGCATTTCTGCCTGCAGCCAGTCTTCCGGCGACATACGGAAATAGCCTCCGGCTCACCN + EF?)@@-"+$2*%4!G)A:)1>H>)'+F6/4D*:88&0868,?0@,487<$4*#-:*-$C?2/B@<93!?.-FFH40@!!>1?#E7@"%?!$-;#;A47(-(.),+##"*F:F,,@2!&ED?,,*'GH>5-;H!*<4H"BC!9/0D,%G6E;=$$74>@70'*H'//C88&E=60*8>)41:=77#4GH-F-7E$F2'HB8FC+9A$;(#2@D?HD%D.!+*,/:78'-D930FF.?<=G4-E::@;.%(::*+%C7?<*4 @r8056 GCGNCCATTTATCCACNTCCGCCGCACCAAGACGTTTCCCCATGCCGTNGCGCGGATGGGTCAGCATATCCCACAGA + ;<&7E;&;77D(/9$,&G72?;,<=FGC398-=(5!:0G4'3B=4#D)!BB?#12*80))5?$GE@ @r8057 NNGCAACTNGTGAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACCTGATGCTTTTCGTGCGCGCATAAAATACCTTGATACTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGCAATTATGGTTTCTCCGCCAAN + &!+#$)'$!*%)"''+'&)&""#'&%$'+&&$"$&()!!(*%%%"$#+)&(+#+(%**#()+#+'*!*+$+'$+%!&((!''%($+%*'!*'!)!'(("+#%(#%&!(!$(&+%!#$&"(*!*#"+%&##$)$(+%(! @r8058 CNCCGGCGTCGGTATCGTTCCGGATTGCCACACCGGCAGNACCGTCGGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGNATC + ""+*#!$(#+!"%)#'"&('(&#!$'#%+&'##$'!#!'"##"$('#("$*+!&&"&%")#"'*'#+))%++(")('+*$#('(*%%*'(%'($% @r8059 GCGTGGAAAGATTTGTGTAGTGTTCTGAATGCTCTCAGTAAAT + +H'-=/40BDB0;<90?#)@/8@>E:;.>E@)B#)<$6>0%A7 @r8060 CGATAAATTCATTAGTTCCGGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTC + #+"#!+'&(!+##(("+#)&+&(%+%#$)(!!##"*"$"%"(+#)"!"$($%()$&$"&'&( @r8061 NAAGCCTACGCGCTGAACGCCAGCGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTTCCGTTCTTCAAAGCCGTCAAGGAGAAGCTGGATACCCGTCGTGGCTCTAATTCCGAGCTGGAGACAGCGGTGAAAGACCTGGGCAAAGCGGNGTCCTATAAGGGGATGTATGGCGATGTGGCCATCGTCNTGTATTCCGGACAGTACGTGGAAAACG + ",5FH5*D6F76G$1.<*5H-23;F3*5D8%8!;1@-#&GH!FGCD'4:87A%$/15;&@*7HHFF@3"(1?F1GBA!HA$-%&.6G*8.==02B2!49&5<@7<#>D/&>943G,:8&@4A0.'3"=9(DH*!AE&4)+"'/:4!+F#:-HDE149,#DH3>F7)0E?&2D,-7)1(&,@<$#F0.B->(C"F$%-7.%+*F6GB&0=C,$$1(DG9'342$04:?B @r8062 GCCAGGATTTTTTCGTAGCGATCAAGCCATGAATGTAACGTAACGGAATTATCACTGTTGATTCTCGCTGTCA + )>16(?8;5%("$=A&>37;;=*>"8!9.';EBCG+?(/CB346/>7?D=)DB.EFC-<%$-8=$"'4(#%H0 @r8063 TTTACGAAAGAGTNTCTTTGAGTAATCACTTCACTCAAGTGCTTCCCNGCCTCCAAACG + ?,<')!5)@;B8$#B/ED8+-<*51%@:#1: @r8064 NTGANCANATNNNNCTCACGGATGTAGTCGCTGCCCATCGCATTCATGATGGCCCGCTGAAAGGGC + $*&%"*(#''$(!*+##&&$%+(%"$*%!!**'+)(!#!)"%)+(#!''&"))+"'$%)**!+"(* @r8065 AAGGAAATACTTACATATGGTTCGTGCAAACAAACGCAGAGGCTCTACGAATCGAGAGTGCGTTGCTTAACAAAATCGCAATGCTTGGAACTGAGAAGACAGCGGAAGCTGTGGGCGTTGATAAGTCGCAGATCAGCAGGTGGAAGAGGGACTGGATTCCAAAGTTCTCAATGCTGCTTGCTGTTCTTGAATGGGGGGTCGTTGACGACGACATGGCTCGATTGGCGCGACNAGTTGCTGCGATTCTCACCAATAA + G@46967,0:*=(A>D?+='1,(3176);A%1..=DD",&B0!3>-*A78?5/7-(C/!F!-$7$C/D<5:CF>/+G3D,9=/9H?H2)&"G5.$H*F6'>&*!C96@?4A=C#F*=*H?*F*C<=-G17.72"'A?%3B3!64)D@869>5$*+)?HB7D3"@=("/D/3=(72,43&=3('.18+CB6#8BE?BB-*+0"F)3,C929D6046&0%56>+?"F6E2>1@!+&9+B9:,;!/5)E4>/7<<#G!< @r8066 NGCATCTNTACTCNNGCGTCTCATCTTTATGCGCCAGCAGGGATTTCTCCTGTGCAGACAGCTGGCGNCGNTGCGCCGCCTCNTCCAGTACCGCGAACTGACTCTC + ""(%(#"''*&(&#!+%'$"""+%$&)!++*%*($!**"&+*#")"*'*'*""++#%)##"!!"+#&)*(&*%+)&#+*!')#+#)%("%###&%$+++&**)'!' @r8067 AGCAAATGAGAAAATCAGCCAGCAGCGCCNGGATTTGTGGAAGGCGGAGAGTCAGTTCGCGGTACTGGAGGAGGCGGC + &E1#>(4<7#9"A253#5)0&D?A.961,'(G#!H#9DDF6;!1'$>1=H+$D0?>/'.'A20*@&6G:GE&3H><"B @r8068 CGTGGCCCGTGGTGAGTCGCTCATCATCGGGCTTTTTGGCGAATGAAATTTAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTGTNCCTGAATCAATGTTAGGTTTCCGCAGAACACTGCGCCGGTATC + -',,G,)F7:F*%7A!@FF'#"?%3G??;4*7,@G;&,E:F6F@39DDC0E3))8#80?G%G7G*G*D1+4;37.(3)/G$H>A')F @r8069 ANAANGGGGNCGNTAGAANTCAAGCTACCTGTATTTGGCGATAT + '&''%('#%)"&&)%#&'&*+*$+()!#'#*!$))%+)%%(&++ @r8070 CTAATTTAATATATNGATATTTATANCATTTTACGTTTCTCGTTCAGCTTTTTTATACTAAGTTGGC + 6B58*=)94))H,F@9>>3-1B#'F7'+.7(A63,:)8A!#F%@EBH+)..!(*0BHE.(%@G2%)G @r8071 GNTACGTCACCTGACGCACTGAATACGCTGAATGAACTGGCCGCAGCGCTCGGGAATGATCCAGATTTTGCTACCACCATGACTAACGCGCTTGCGGGTAACCAGAAGAATG + )!$!&%&%&+!&&&+#*&'#*+(%(&&*++('!$%$(#*!)+&#$!'!$*+%*(&'+**)($))#"'$#(!%#)%''&%("&$&#(''%"#)(#)*('&%#$$#()&$(*#' @r8072 NAGGTTGACGGTTTTCCACCATCGCACGCCGGGACCATCACCGTGTATGAAGATTCACAACCGGGGACGCTGAATGATTTTCNCTGTGCCATGACGGAGGATGATGCCCGGCCGGAGGTGNTGCGTCGTCTTGAACTGATGGTGGAAGAGGTGGCGCGTGACGCGTCCGTGGTG + "CD2D-G.0FF'4#=-82@?0A.2'=;+08D=?@G!/D&=$G!@A>'-$.<=%&0&-H4<:#*5-!#AD$8B@-%@8<%F?"@:+F?E0-?3>1'1,2*51G-20 @r8073 ANGGCTTGATAATCATTTTCTGAATACATTTTCGCGATACCGTCCAGCGACATTCTTCCTCGGTACATAANCTCCTTTGGCNTTTC + *+#+&&(&"&%))&&&$$(&(!**&!"'#)"&"+'#!)!('#&*)!###!%+"*$*'#!("'!%'&(*)'++&(!+&)$!"*&)!) @r8074 NGCCTGATGTGGTTAAAAGACAGGCACAATCTTTACTACCGNAA + 2**E'558""FD-BG1;A=%:*CFF<%A/(=';;;09+>8E3>9 @r8075 GTCACATTACTGAGCGTCCCGGAGTTCGCATTCACACTGCCAC + F>(E8=(9,F.A?6FA,?A>>E%EGAG21C8*4D*/G*'.<=6 @r8076 GCTNCATTCTGGCTTGAGGTTGAAGGTAATTCCATGACCGCACCAACAGGCTACAAGCCAAGCTTTCCTGACGGAATGTTAA + !:'%3=?5%#A*&)>6%$=B4';D2D-*E+&27!G-.;51G*47'8H<<5G-'*>3G&%-=E1*"!&=;"H1#-E7+0'(6= @r8077 GTTTCCACCGTACTCGTGATAATAATTTTGCACGGTATCAG + FBE!675F#.HD+5+-06G:*D>;FE&-&/7::D!9/#8#, @r8078 CACGGTGGGCTCAGAGAATCCGGATGAAGCCGGGCGTTACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATC + &($+%!""&#&*&*!+'+#$#"%'%!%)#!))"%#($)"'"*"##&!'+$%'!&+*&$$(''!)(%"!$+'+*"+& @r8079 GGNGCCCTTAGACNNNNGGNTGNNNGNANTGNNACANGTNAGCCNNNNNGNNNACAGCNTTTCGCCGTACTCNACAGNTTCNNGNTNNNNANNNCNAANNATGGNCNCAANCNNNTNCNGNNTNNGNANNTAAANGCCNTTCNGCGTA + "$#$!!#""##$$#!"#"##!"!$$##"###"!""$##!"$!#$""!"!"$!$$$$!###$"""$$""#$!$!!#$$###!"#!!$#$#$#!$!#!$$!!$#"$!"!""$$#$$#$!$$$$$$"!!#$"#"!!#!$!$!$#""##"#" @r8080 ACNGCAAGGGATAAATATCTAACACCGTGCGTGTTGACTATTTTACCTCTGGCGGTGATAATGGTTGCATGTACTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCAATGCGCT + 9.9@,C249,D!%>"&&!"=)C"D54;B&0A)G1+1#G*0F0%&ECFB"C'3+#;=;23('%B<<2(0+6.F-E6.:F@#4#'@>!!8H5"H@*?F?G/,7F0*35D)?C5"1G"3CA'@ @r8081 AACACGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAANGTGAGACGTTGTGACGTTTTAGTTCAGAATAAAACAATTCACAGTCTAAATCTTTTCGCACTTGATCTAATAATTCTTTAAAACTGGCAACCTGAGCCATTGGTAAAACCTTCCATGTGATACGAGGGCGCGTAGTTTGCATTATCGTTTTTATCGTTTCAATCTGGTCTGACCTCCTTGTGTTTAGTTNATGATTTATGTCAAATATTAGGA + )48-*7$C8-10C!B()5,*E'359!&$)F=()310"6@<=E=97;%272>,-#<1:%/,+0E4C695E2%.1<#%6-*B2E==B:13&>5@A="A>?(*;();B?.>%:3A2EAF#E6!'7."$D=.)8(:A*)2AA49>:-,.+>EF,=(H8(!29;""35&4=97>;!D;H#1GC2#A0!E*1A=9F#G;$4''AHD=,6*H*>- @r8082 NGACCGGCTGGATTGGTGAAATTGCCGCGTATTACGCCGNAGCGCCGGTCCGGCTGGGAGGCGCAAAAGTACCGCACCTGATGCCGGGTGACTCACTGAACCTGCAGACGGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGT + !$D>G-=(39G$.(2A0?;$&=?5B0BG5%%)4B$7%A>+=,6=C#;"@9(:+/B/-D;(81:%:+"BH$/@,G#72./44+*C/#F8)+=G,?:+H-+3&2CAC;@4&24$$'2,(38-*4*;=3.$H,$>C$F<@8'6#$@,:)H,H!C;HG;")55*.F @r8083 CCGCCGGAGCCACCCTTGCAGCATGGGGGGCAGCCATTGGGGCCGGTGGTATGACCGGCATCCTGTTTTCTCTCGGTGCCAGTATGGTGCTCGGTGGTGTGGCGCAGATGCTGGCACCGAAAGCCAGAACTCCCC + 7>>4"B7'C5?7G75HAGHB?84+/7E0$*"6C(>/4'$;&3A#@HC4:10!/68@?C@-2%BD5-8#6)")58C#=>+.<:*37H).=.A25>/6-:2C!%7'=H&D>"%%B*D1-37><3 @r8086 TAATGTGCAATAGGAAGAAAATGATCTATATTTTTTGTCTGTCCTATATCACCACAANANGGACATTTTTCACCTGATGAAACAAGCATGTCATCGTAATATGTTCTAGCGGGTTTGTTTTTATCTCGGAGATT + -7->5F!#&@8&B&+2C90H)<+6!G$E;=F-F;36((H"C84B5$,8"=146#8=%%HH4E-/&-;$'))08B@(7&'.0+&-G'>*>!9@D?"B-+$F-;-=6;13&33D:-3.0!E"H->%(DC?#?40CH @r8087 TATTCCGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTCTTTACCGCCGGAGCCACCCTTGCAGCATGGGGNGCAGCCATTGGGGCCGGTGGTATGACCGGCATCCTGTTTNCTCTCGGTGCCAGTAGGGTGCTCGGTGGTGTGGCGCAGATGCTGGCACCGAAA + C.;)--%.C7($="*G%FG73/:88-%11>5?!)(.=!C11EG;4=6?5<.==A:0<822(1$G7@+&1D45B.8?G):)$%-G*?C-:-2H=.*?<;14=/B'!:,7&2'<<%&:,&D8(#A*4A&90A;<1EBHH$?&0',2??60#F%(E@/;5&F8$G>B+/3.0 @r8088 GCNGNNGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACAAAAATGCGCAGCAGCAGAGCGATACCGAAGCGTNACGGCTGAAA + ''"#!'%+%""(##&"'&'($"%*''##+"!##!$+!+%)#)*&%%*")("%(+&""+!)'($%!"%$"*&$&'(+!)%'$!'%#&#*'*#!# @r8089 TTTTTTGTGGGGTGAATATGGCAGTAAAGATTTCAGGAGTCCTGAAAGACGGCACANGAAAACCGGTACAGAACTGCACCNTTCAGCTGAAAGC + 3@,.%*(699475H5AC,07?#40=+B@'B;E@%'9#8@44;320*'4-BFC"8F#C,6+"')0:3'D;E)54HD1?.">1)-H!0@=GB0.G5 @r8090 CTATTGTGTACCTTTTGCTGGGTCAGGTTGTTCTTTAGGAGGAGTAAANGG + %"#'%*#+%&!%"!%%#$(!%)+((*(*""))%+#)+#'%$(')'#)"'$" @r8091 CGTTTCAGCTAAACGGTATCAGCAATGTTTATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTTAGAGTACGGTCATCATCTGACACNACAGACTCTGGCATCGCTGTGAAGACGACGCGAAATTCAGCATTTTCACAAGCGTNANCTTTTACAAAACCGATATCACTCTCCTTTGATGCNAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCCTGAACCCTTTGACCTCCAACCCCGTAATAGCGATGCGTAATGATG + 129$?G?,'23;+!E/=A*(?!@39#C7-:@?7C'-"6A1B*?E)"7-E/3(;,#)>:,E$,1F*/7,?;H5C@$)80!?8/&<)-.2G#97B$6-'B(E'%7:C+4##G<+5!-H'5G8,H@6-,/.06/?.!97<)38>"51?54&;B0,%&E%+A:H/6%<=0,5$4(7D=B=B1/,:$(%3>$0,@2B5HDE-/(..)-F.D;$*C&B9-$D=(G)%78D<9=57C:$6#E!8'C)2:',@E5%#(<6,--4*)/51*&*G;$,03C'9 @r8092 CACCAACGGGAAAGAAGCTGGTAGCGTCCGGCACCTGTTGANTTGAGTTTTGGGTTTAGCGTGACAAGTTTGCGAGGGTGATCGGAGTAATCAGTAAATAGCTCTCCGCCTACAATGACGTCATAACCATGATTTCTGGTTTTCAGACGTCCGATCAGTTCCCTCCGACCACGCCNGC + ,8,<,,D&;!A'/'2)9"D0?'>G,D5;32!D?E841$0A8#)>D;!D."B?8>@"-D21=4D;E-8?78!-,8)%@"-42<)6D=C%<.75G@,4'.*.%F!;/#02&;D-BF#B<+3'/!C0%FC:B$6%"&G7//9A&4"G @r8093 TTTNCGGTNNNTTNNNTNCNACAACCTNATCNNNGCCGNCANCAATTTTGGCTGCATC + )&&$*!((!!($%&!'&%"('&%'%"&$%!&$!'&)$$"&"($*+))*)#)+&$!"&" @r8094 ACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAATCCAT + C-%0&6*):'-+2+G3#=DCH#<+!(75*">46#<3/!.2?E1!A%* @r8095 ANNCGTGGTGTTTACGAAGGTTTTACGTTNTCCCGTATATCCTTTCGTCTTCATCNAGTCTTTGACAATCTGCACCCAGGTGGTGAACGGGCTGTACGCTGTCCAGATGT + )"%&+&**$#)'%%&*&$%'$#&+*"'%("!('+$$')$*#'&$+))%)"'+$((###'#(#!")&)+&%*%')(&%%"(##'")"'*+*$(%"%'##)$%*'+!!(#!* @r8096 TTTCATACAACGTTTCTGCGGCATATCACAAAACGATTACTCCATAACAGGGACAGCAGGC + 3/#*3$)?.G7<,E/F,D('"><<-"=H5G+E4;1+E:B.,C$/'AHD>96(EF4!-2C@D @r8097 TNACCGNATNGTTNACGGCNGAAAACAGCCGCATTATNGGGATCCTCAACTGTGAGGAGGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGAAACCCCCGGTATGACCGTGAAAACGGCCCGCCGCATTCTGGCCGCAGCACCACAGAGTGCACAGGCGCGCAGTG + '(*%('"*!!*!"%%*#&)(&$+"++#%)*%(%"&'%$%%+)*'!$)"'!(!'#!%'$+!')!)#(&*&(*(%!#+%&'$$+("'!$###!'&*($"&+!(((+()+&(%%*))($+%&!)("*&"$&$''''"&+#*$!!++*$#(*&")(*#"$!"+(!("*#+*''"" @r8098 TGCATTCTGCGGTAAGCACGAACTCAGCCNGAACGACAAACAAAAGGCTATCAACTATCTGATG + ";D5D0H*7!G,$=(!#8A!*@@"*?C60*3EF-=HF&9#6.)4@&(&/ED"6'+5.)B)H2)< @r8099 TGCCCTGCGGCTGGTAATGGGTAAAGGTTTCTTTGCTCGTCATAAACATCCCTTACACTGNTGTGTTTAGCAAATCGTTAACGGNATCAGATGCCGGGTTACCTGCAGCCA + <(D9!"3?"F?-C,)5D:*2B0:'=G='FH2H+=8%8F,56B)<0H0/.(.$&>4?69@.D3C$C5:;'H;'1AA#/;8%?/%''G-@87<280H>0?G1*D"C@$.8 @r8100 NANACGTATCCAGAATCACGGTATCCGGCTGCGCTGATCCCACCTCATTTTCATGTCCGGTCAGCNCATTTTCCCCGCTGAGAGGGGTGTCNTGACCGAGTTTCATCCGTGTCA + &$*;;:"#.,>8..#@&'@/"4=>75+%911>-9A%A86G6=4?<'2C@7F/)C7A9C+B3;(7)F5/H5@9B&B=4;?<"*:)=7$)DED8!+F'@&5$CE4B+@A6',+!$%4@$C!C>)=%@B15+:7/4)D$9,66#705625*"3H#*(" @r8102 CAGCAGGCCACTNAATATCAGGTGCAGTTGATGTATCAACACGGNTCAGCAACACCCGATACTTCCCAGGCTTCCAGCAACGGTTTCTTCCTTCGTTGCAATTTCCAGATCTGCNGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACCTGCATCAGGCTTTTTTTTGTTTCTTCCGCCTCCCG + 2,>7'*:A=9F4CH"/E",/6G?:-"(!%#D:"B*B10/D9*&'%5@BB9'9B7<1B%3@!1< @r8103 TGTNATTNNCATCGCTCATCAGTTCNGCGCAGCAGTGCTCACACACGTGAGCTTCCAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAAGCTCGCTCGCCGCTTTCTTGTTCGNAACTTCGATTTTGNTCANTCA + "&""&(!$#&+*)$#!&&'*!#+"$!*"$(%$(!!%(+'&(%&)#&*'+!#)%+%)'&("(%&&+#%%!&%!+'"!)#$+'#)$"#**)"()"#$)*%$%*"+%%+$&+%!$#$(#!*!*##(&$'(')*!)!$+##*%+& @r8104 GCGCACGGTGACNNNACGNGTATCTGACGGCCAGTCCACACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGCCGCCTTTACAATGTCTCCGACGATTTTTTCCGCNCTCAGCGTACCGTTTATCGTACAGTTTTCAGCTATCGTCACATTACTGAGCGTCCCGGAGTTCGCATTCACACTGCCACTGATATCCGCATTTTTAGCGGTCAGC + "*"'*$##*'%(%%#($)!)($"%+&&+($&%'+""'%&'*"$#*)"%()"#%#%&**(('!+$'+(&#($'(&##))+&%$)('+!*!*)'!&$'"&%)+)()+#+(#)&)%$%$##)+*&+&&(%))#$&$(+('!)!$#%#%*%+#)+*!!%'*(!')%"()*)'*%""!()$+'%#!"'!$#('&+($"+))!"*'&+!)&#'''(*&*' @r8105 ATTAGTTACACAGGAAATTTTTAATATTATTATTATCATTCATTATCTATTA + 64!<7@,8>4HD;9.$+8(+<(--#A?F697.!*@G($2>8$:&@$HAG4E5 @r8106 NAAGGCGACGTCCACAGAAAGGATTTCCAGCCCCCGTGCTCTTCCAGAAACGACTCCAGTACCGTGGCCTC + %D(*G#GH5-2$-:A=A*E$,,.)#/,1EA2:*C!4F#;=#B?<5H@=-0-&@10HG90#5<3,&)>H0$" @r8107 NTTATCTTACTGTTTCTTTACATAAACATTGCTGATACCGTTTAGCTGAAACGACATACATTGCAAGGAGTTTATAAATGAGTATCAATGAGTTAGAGTCTGAGCAAAAAGATTGGGCGTTATCAATGTTGTGCAGA + $9;1?"-/)&HF;1D*6$%A3?FH0'+D(+).7$=8FB;G%@(=F9344@,4C265+!G=F$'3G8'14&&@*805#!5,>8B3-D2D3<>$F=15B5DF#).:7.&8>B&2"D'591;+%<(9@! @r8108 GCNTTGGTGGTGTGTGGCAGTTGTAGTCCTGAANGAAAACCCCCCGCGATTGGCACATTGGCAGCTAATCCGGAATCGCACTTACGGCCAATGCTTCGTTTCGTATCACACACCCCAAAGCCTTCTGCTTTGAATGCTGCCCTTCTTCAGGGCTTAATTTTTAAGAGCGTCACCTTCATGGTG + )E1H$5B(/&0!!06"8"A%A.*!6(&*>1D"/!-"#*$3;4!?@8<;150*11G/:+24@,?B;9C5%C%-.&/F4HABA0FDD(;<69%.=1*:C;428);(GGC:;.'06;"1>,*)#)88?:1CH(G=G0+F(/C.E%FE:9,3*@'(894G=?,:H1=1 @r8109 CCGGTAACAACAGCCAGTTCCATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCT + F&@D+@$:5F0-,%3D=(/)4$-4>'":):@"BF'*D8$D6;F)0AB'>(1:ED&H) @r8110 TGCCCCCCCTGTTGCAGCAGGATCAGCCACGGACTTTGCCCGCCTGCAAGCTGCGTGGCCACGTCGGTGAACTGTGCAGGCAGCATACGCAT + F<;B2C"B"(;>;:5GE2+B!"85@>D!&9?:#?;'(0.+C=G>"87=(>0%12:'+'%6#?-G*%89B=5)&*&@?5=GB&/8A9'&C.9,0:227:#!:(&5$E5B@45D<(EF.8=3G#72FC:'-3/#?5#D @r8112 GTTATCCGTATCCTGAGCCGTCTGCAGGTTCAGTGAGTCACCCGGCATCAGGTTCGGTACTTTTGCGCCTCCCAGCCGGACCGGCGCTGCGGCNTAATACGCGGCAATTTCACCAATCCAGCCGGTCAGCCTTTCCCGCTG + /D#6%%@6>/2B.$22=B)6)=?1>39:3(0=GA>"C=1H-@'G:A>)?6""E6&+4!B0&35&-?$88/(786#A@0;4H*59B8'>*G':'B0=7>CH"5+1C<;D50%G7>5BFD%A>@2--+FE$@08,;36;#<<' @r8113 ACCTCAGCCGTATCAGCAAAACGGCGGTGCCTGGTGCCGCCGCAATGGCCATTAAC + 05!36-G+"=<1E'31@&0&9D&*4H:-F=:E'2!H@*$4-8?;<07=>#/?"&;F @r8114 GACCAAGCGACANTTTAAAGTGCTGCTTGCCATTCTGCGTAAAACCTATGGGTGGAATAAACCAATGGACAGAATCACCGATTCTCAACTTAGCGAGATTACAAAGTNAC + 2?C+'(+;91>=/63;GD&;/:15/=3*2%D?@<5*2,%H)6;+>2/D2G3@>=;26$!)?.+8<.??)?>GE@>;/786C3,G?5/5&33C$&F?273:'$'891:E.< @r8115 CGGTGCGGCAATCCGGAACGATACCGACGCCGGATCGCCCTGCTGCCCCCACGCATTTACCGCCCGGACTGTCAGCCTGTAGTTCCCCNGCGCCAGTTGCGTG + 3=#36/H/*H6+<9FF3@?H$/4$?%,:H47?+54>@5B:@+53F(9545H8(>AG#C?0:A!*@C$>C3>A$-<@20F9&4%+E@+>#"4'";7:=/C281( @r8116 GCACACCATGCAATATGCCATTGCAGGGTGGCCTGTTGCT + 32H)/;$E7#6!CC7=27C!)D$%*)D@C/-"2>(+8DA3 @r8117 NCACATCCTCATAACGGAACGTGCCGGACTTGTAGAACGT + #7'E9,C1(F#F$$21/>'2D7<,34@,5.6E",E06-$< @r8118 GCAGTTGATGTATCAACNCGGTTCANCAACANCCGNTACTTCCCAGGCTTCCAGCAACGGTTTCTTCCTTCGTTGCA + 5'CEE'7=//947#+3)>#=;=GE//$>""*&;E:&=AB.HD/8@A-22&.&D&+='H)8E/!H*E@C2$.E4:38. @r8119 CATCGACCGTCTGCGCTTTACCTTCGGTGTAAAGGCACTGNTGGAAACCACCTCAAAGGG + +(F##1&"8DH0&/,0;G(CCE:'),4:&(@<+B08?#F$0&FB"9?*>G/#!?(+'- @r8121 CATCGTTAACAAAATAATCATCCTTGCGCANATTCCAGATGTCGTCTGCTTTC + 434.&&&.&F5%9/E6)83>4'GC'>)C*22#F>12 @r8122 CTCGCAACGCTGGCTGGGAAGCTGGCTGAACGTGTCGGCATGAATTCTGTCGACCCACAGGAACTGATCACCACTCTTCGCCAGAAGGCATTTAAAGGTGATGCCAGCGATGCGCAGTTCAT + &@7=8-D/CC*&1:@&C01<>B%7B7&C$?)C4?3G4E-236"#A)6E/%F%78>-'%#E-(5;14(G>=%A=E3!::49!$!A).@)!%<%6?FF,"=,#2?B:#:C#"E@'&13-6!;85 @r8123 TGTGTTTACCGCAGCATTAAAGCAGCAGGATGTTGTTCCTAA + #/**!+8?-4D1&<8*<>B;1;3&*G%7&9&,%1-;(4;(7DG):/>1E@?03=-+5B,*=>!7=@&3)97+ @r8125 CATCACTTCAGCATCCGGACGTTCGCCAATTTTCGCCTCCCACGTCTCACCGAGCGTGGTGTTTACGAAGGTTTTACGTTTNCCCGTATCCCCTTTCGTTTTCATCCAGTCTTTGACAATCTGCACCCANGTGGTGAACGGGCTGTACGCTGTCCAGATGTGAAAGGTCACACTGTCAGGTGGCTCAATCTCTTCACCGGATGACGAAAACCAGAGAATGCCANCACGGGT + #G#=0<'%&7!5/F/9D,)"!3B3?GF":<"44A?(075=.A3;CH!*<"!65&(F?%/6?-).4(%2=F>&97??;"%3,"(=&'*1/*(<1%"H/4:>,8&6F?6%C.E!"6G+H620/!2#8:B;60&4D4&94(?"#26>B'29>#"D?=:'>3>$G& @r8126 TCACGTTAATCCCTTTCAGATGACTCACACCGGTATCCCCGCCCG + &F4E7D('6%%:68(.8?>7,>@(E8G?5?!:C$+H24?&>@D"#<1C%@*#.7/=.)G/7';==)$G#*C%>B>4#*A&C9-*((?5H"=%:E2.29@381$H<.H%='%/#/3*AA79,/D2#)5*A>F@,1-)0$@3/EG(,"D=830%$23,6>A70HB/>7#?/@/6"260'''%8>D0FD$-%; @r8128 GCCGCAGATGAGCTTGTCCATATGACTGCGAGAATTAACCGTGGTGAGGCGATCCCTGAACCAGTAAAACAACTTCCT + GA""7":!A5,058)*#>+8C9?77097D80B,#<-G29D3=CG&A806/"F%6&313,81(<(E")/,3*G;C.D(< @r8129 NTTTTTCTATCGTATTGCGAGAATTTTTAGCCCAAGCCATTAATGGATCATTTTTCCATTTTTCAATAACATTNTTGTTATACCAAATGTCATNTCCTATAATCTGGTTTTTGTTTTTTTGA + )=E=B&:7?F8100.*6E4F9.:(#43E=F$1@"'C'6>F$,0@F@#,6/"!H(D,>)(A5"0D*'?4-AC%G>:'D%2FG>D;D/0F;(B6<)?G<, @r8130 ATCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACGGTACAGTTTGAGT + -,45BC!'"AG2AH*!<..,)8?)1$83:75)H094!@18;48E6,''(/-7/*$-1A41!D4'60!.A8+&>B- @r8131 TCCTCTNTTGATTGTCGCANCCCGGATTCAAATGCTGCAGCCGCCCAGGCGGGCGGTTTAAGACCNGCTGCACGGCGCTCCATCGTTTCACGGACCTGCTGGGCAAAAATTTCCTGATAGTCGTCACCGCGTTTNG + %7ED!"56=CB,0H#'/>62.&1=F."D>B;!@#B58)F%$>%!21=;#G*)!,?".<@#$@C$"FC!HA=5)(#+H<1),;(1;9'F=$A&>/?:+FCDE5?G9-)).5.1#47%"C.6?<1E?!4H0!(>&1?, @r8132 ACATAACCTTCTTAAAGCTATTCAGGATTTAGTAGTATGGCCAAATCGATTAGCCGACATTGAAAATGAAAGCGTCCTTAACACCTCATTACTTAGAGGGGTAACTCTTTCAGAAATTCATGGACAGTTCGCACGTGTGTTAAATGGTTTGCCAGAA + C$&FF1=5*?B*/C%-7,DD%?3B,:#A/,G4145@G,D2;-.=2$<"?=G9:A/=7-<'*0(E3G*(*5#$-0CF9&=--"<$!;GDHE)),9+22A*4A0G8-0+"9$!&;"9&9"'.,=DFE?7/CF,*$>55A'D+;,#%=#H=,"B-%GD.G @r8133 CGTCATAAACGGCAAGATGCGGCGTGGCGGTTATCTGAAAATAGCCCGGCGTCAGCTCAATCCCGACGGTGCTGCCGGTGCGGCAATCCGGAACGATACCGACGCCGGATCGCCCTGCTGCCCCCACGCATTTANCGCCCGGACTGTCAGCCTGTAGTTCCCCAGNGCCAGTTGCG + *D+.E>4<$B7BC:DC5"!D''(>H*6B2BG2>F5/;!A*2;B*E)=!$3@?,>@)6158>C/A6,HD&+:?:9&'4EH/*,9GH:4.3E@"+$!/E8%6492(:4'.;E @r8134 CCATGCGCTCCTGAAACTAAACATCGTCATCAAACGCACGGGTAATGGAT + +,$4&2&#FDC:F,*E/C"%:#@@+EH<>12@H,/@#-<-=EEF!0EE"2 @r8135 AGTATTGGTGCGCACCAGCATCCGGTTGTTATCGGTGCTCATGCCCATTC + %(.20(=3$49A3=2&"1"+6)!1=@8>$B2/8"8@.;&.!#.7"-*1E< @r8136 ATGGTTTGCCAGAATTGTCAGATTTCCACTTTTCATTTAA + +):&G-H#D+##C5?8)@4/E+;+4<-6'2?,%+';:5+8 @r8137 GCTCCACGCCAAAAGTGAGAGGCACCTGTCAGATTCAGCGTG + +%)3D'58'#%6=)5*446@D<01;%40.CEB9C8;0&@(75 @r8138 AGTTGCCAGCTATGATCCATATAATATTGAGATAAAGCCAAGGCCAATATCTAAGTNACTAGATAAGAGGAATCGATTTTCCCTTAATTTTCTGGCGTCCACTGC + =3.;D86H8@:A0&%"-?D)E$A>H=EB:44A"B5E:.&@E4<69%""A#@C$F?0<,*++$=>5'?72-HB6D)?F'1D:C/D0%@1>"0*8F)$46,;@?EB4(A''.>HH9?A,,#)DFCC(=-9BF45E%E&'5,G>,H@,)95A=*;E/$DFA"4C#.FG?8' @r8140 TTCTGACGAGTTCTAACTTGGCTTCATTGCACCGTTTGACAGGTAACTTTGTAATCTCNCTAAGTTGAGAATCGGTGATTCTGTCCATTGGTTTATTCCACCCATAGGNTTTACGCAGAATGGCA + FB'40:;?B0"@-&E#;:42=@!,,%B1'B/93G.>CH82..F5&&A35CF:=713EH&$?-*H&+4,#29(&?8E-%DB6D!G7!'&)52")FHD=?-8(:C@/B @r8142 NTGAGGGGTACACGAGAACCACCGAGCCTGATGTGGTTAAAAGACAGGCACAATCTTTACTNCCGCAATCCACTAATTAAGGTGATATATGGAAGAAGAATTCGAAGAGTTCGAAGAGCATCCTNAGGATGTGATGGAACAATACCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAATNGTGT + !:A6(*/1C(%7*DH?!9B>4HD5=+,D/6="2-H?<"2?%8?@50B$D?93:3+69CH#)$>!H'.65/FEB36*;2H?770$+%$.&B4C<69-E@DFH7E'&39F?'E4C.=A2$;@6036@&GG2,D+2("7>+*&"$/A&5B#+'B24.A<0>5=)C.33739%='5=D)1=F/5+)DH/"$<3!(3&E.%-1272'A'B8#&9F>5=3B-8(@+$7A.6)%*3%.%4@2<,3%#'%=B&&F;;*:;&"C'5!93A0518"5H(";EAH(5F="4D*>C@A#A:>=$%3A0'% @r8145 GNGCAATGGGTATATGCAAATTTCGTTTCCGGAACTCCGGGTGCTATCAGCTTTT + %$&G5B**;A5D$>E&%/:G">F81?6#F@D7<2(DB8C?#;//C<0'24G6G0D @r8146 NCGTACTGGTGNCTTTGCCATTNAGTTNAAAACCGCTCCCCTGAATG + ""+((!!&%("$'%%)"%'#'"(('*%*'"#)*+)++&*(&&$")*( @r8147 GTACTGTTTTCCCCAGGCCAGTGCTTTAGCGTTAACTTCCGGAGCCACACCGGTGCAAACCTCAG + ;9C18$25;%D="2?;@'G'!?C?@,B&/E;&H9E:11>H29C@?A79F>@,0-');23-&4D=1 @r8148 ACGGGCAATCAGTTCATNTTTCGTCATGGACTCCTCCACAGAGAAACAATGGCCC + 071(:1"+/F<;99+G,=AD!4,-$4'"2D:067"*;/-,5F6=:?:;C<+@)G09HGD&GG00=#9/-=@=&+H-FD73<>6=:/H807&F(/$';3$ @r8151 GCATCGTTCACCTCTCACTGTTTTATAATAAAACGCCCGTTCCCGGACGAACCTCTGTAACACACTCAGACCACGCTNATGCCCAGCGCCTGTTTCTTAATCACCATGACCTGCAAATCGCTGGCAAACGTATACGGCGGAATATCTGCCGAATGCCGTG + ++!(&%)!!*')%+#$'"%%(&#*!(#+!(!#!&"(&#%"%!((%$%%%(((#($)!+##&%$%+()&("#$&$$++#"&%%#%+!"*!&*'*&#*(*$!#!+"#'$!+)()%%##*$!'+$+*#+(+'++&&()&+')%*#("()*+"+)!(*+%&%$% @r8152 TTATTGAAGCAAATCTGAAACCTATTATAGATTTGAGTGACTTCCCCAATTATTGGAAAAGAGTTATGTATCAGTGCCTAGCAAACTCGGAAGATTTTTTCAGAGGGATCT + %+#("'%#)*'!*&!!)#*"*!')'!%('%%$($$)(&'&(+%"'%(*&#')*"&##(+#"!%&"$+%%)*)'+!&%($%$*)"%*((#%((*#!#""('"$%!&*"%!%) @r8153 CCAGTGCCTGTACACCGAAGGTAAAGCGCAGACGCTCGATGTTTG + 0F+=FC='A+;.:EH"4(80)7:"$.A/(;?G/11$4CG(;"37: @r8154 GATGAAACGGCAGGCNGAACAGGCGGAGTCAGACAGCAACCGGAAGTTTACGGTGGAAGACGCCATCAGAACCGGCGCGTTTC + ,F;5E8++*:-!9D2/<2AF0=.BE0)/DD%7;*>+A4%4+#(<>BEDF!(GE3@9?H$$)#7"($=)"H1(H5'C)2=GC;; @r8155 TAAATAATAAACGAGGGGCTGTATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGCTCAAATTGGAATCAGGTTTGTGC + :$9AA0E,DH<&C>B#2?-;A<@0H7F$=<.H2./(A5;,C#.!73'"<5;:.F+C./2!3&&A>/)%7AE-F34+(66%>3F5A0%E"/.6".:,.<='"4H< @r8156 TTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCCATCTACGATATCAGACCACTTCATTTCGCATAAATCACCA + /7+>53$18"6@"2+8#&"@C$<#D>8%>(30$9.A/4.E0BA<0;!89C%H1EC#0!*-9H1(.::CC/90;GD6869>@"G*G:.#%?)0 @r8157 GAAGCGGTATGTGGTTTCCGTCGTCCGGGCCGTGNTGACCAGCCGCTCACTGCCGTCGTCCGCTGTTACGGTCAGA + +"G->)!/D'@+$-;#!(7/<-(G!@#7GEG'B!1'#/?08H)C$0:: @r8158 NGNNNNGGGNNCTACTNNAGNTNANGNCNCNNNNNCNANNCA + !#"!!$#$"!!###!#"$$$!!$#!"$""$!$!##$$#!!#! @r8159 GTAAAACCGGTCCGGCCATCACGCTCACATAACGTCCACGCAGGCTCTCATAGTGAAA + (;63+C7.@>'5B"-2B#/>E.D9>++,/.+>+%C*##'61<542E9.03A:E?!>H- @r8160 ATTTGACCAGACAACAAGAATAACCCGGCCTCAGCGCCGGGTTTTCTTTGCCTCACGATCG + ,620=@&2(9CD#1+'#;GE;@5F5@'71$95''2@GF94+;1$06E1@>G'5.>5+'<9< @r8161 GTGCCTGAGAGTTAATTTCGCTCACTTCGAACCTCTCTGTTTACTGATAAGNTCCAGATCCTCCTGGCAACTTGCCCAAGTCCGACAACCNTGAACGACCAGGCGTCTTCGTTCATCTATCGGATCGCCACACTCACAACAATGAGTGGCAGATATAGCCTGGTGGTTCAGGCGGCGCATTT + (>3;A->F$.@G.=,C.6++-DG$&E1&E"FA0D!1+;)"A9/D"B=::.,&0FD+289>-#3;9H?D8<;4=*B?G?)#2&;'.=FFG7HC"?5%.,?@:<)>+<=C'9$+B=8+-339"/%+ @r8162 TTGCTGGGCACCGGCTTTCCGTAGACGGATGCCCCTNTAATGGGGATCACCCGGAACAGCCCATGTTTTTTCCAGCGTTCAGACACAATGGTCGGGTCAATCCCGCCAGTAT + "2#!*.3)D5>G8#(H%:-=9BB3*C%237*!(;.77AD03,BC;)$!$9<-(7;2E**)$$$,'<6#?B=8!B2'B),"72%-!;.!A%>/:!:>H!@/.+.E/@.?10,? @r8163 ATCTAAAAGTACTGATGAACGGTCCGGTGATTTATGATGGCGCGGCGAACGAGGCGGTACAGGTGTTCTCCCGTATTGTNGA + "))'(*%*+(+)$#+'")*$"#!&$&$&%'$$"+))#!&$%''"+$%+)$'+#+)$!!&*##&+)%+'('*$*#)$+&))%" @r8164 CATAGGTTTTACGCAGAATGGCAAGCAGCACTTTNAACTGTCGCTTGGTCAGATCTGC + -##0'F*/A5=.G3.+G::-62!<)H3C3;).22FF=$:GC%"6):E.$@6@'A%'?D @r8165 ACCTCAAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCAGGTGATTGCNGTATGAGCCGGGTCA + (1#+)D)F?&).*-/>(4;A$!DF;-%$@"@@9*%?*.9;('!7)2,0B<87+#63=51;F=,,07%8>7F<*<1EC(18:9A28H35A,B*2.A08(!2F@E9!2C16/84)B-F*%70;2$/H!DG4H%/1E=D@=&67&1G)C9H.D'$#E/3H*!$324> @r8167 TCTTTTCCAATAATTGGGGAAGTCATTCAAATCTATAATAGGTTTCAGATTTGCTTCAATAAATTCT + <)$&AB.>F>:(A@4F#(3H3HHA$GB>FF2$/95B"-8+/#CB"!35<@)$3E:-(F;.-;+3(#FHC8C3H6C(5,:5H'?8AEF48+B#6H'7? @r8169 TTATACCAATGTTTAACATACTTTCATTTGTAATAAACTCAATGTCATTTTCTTCAATGTAAGATGAAATAAGAGTAGCCTTTGCCTCGCTATACATTTCTAAATCGCCT + 08=+G,$9'#C'9(%'E+,5%&*7?(F!*+=,06"-:2/3@2'%0$%B;-F@!BB=G96B=%;D-*/A4/(-9/(G(7&A"(9EHEDB1>4@=2"+;;')'$!9+>8,5) @r8170 ANNNNAGNNTCCCAGNAGTATCATCGGTGCTGACTGAATCATGGGGAACTCACGCGCCGGNTCGCCGGTGGTCACCCAGTTTTTCGGGTAACGGGCAGAGGCGTTAATGCCTTCGCGCTGTGCGTCCGCATCCTGAATGCAGCCATAGGTGCGCAGACCGCGNGCCTGAGTGTTCCCCAGCACCATCGTG + )"!!"%!!!$#%)#'"#%($(&#!%+$&%*&%#*##!"+&**"!)$(%'"$$"!$#'&+"(++")*$!)"&*'%&+($("*%(#%#&#"""$)&'+"(+%(&))'"(#%!$+"#$)(%*+&)*%!('#+$!)*$''#%%#*'%"(#%%!('&$#(*'*'!%*+()$$""**$$+&!!%(($$*!#(*%$) @r8171 ATCAAACCGGGCCATGATTATNACTTTTATATCCGCAGTGTGAACACCNTTGGCAAATCGACATTCGTGGAGGGCGTCGGTCGGGCGAGCGATGATGCGGAAGGT + :05<;EB8DHG'CG.1E+(H.-5*.$HC&F-4F/07H9D!*$73->D9,HD0$""G*DCD&FG<,=7.G@$!<4F'8<8!?7+E-"GA65(..H2G)%7-'C/", @r8172 ACTGGGCGCGTCACTACCAGCAGCTCGCCCGTGAAGAGAAAGAGGCAGAACTGGCAGACGACATGG + (;G$B8GBG?@1%(+C8H0B&4-BG%BFH@G5B26(7*20E @r8173 AGTCTGCTGGCGTTATCCTCAGTCAGCTCGACTTNTNCCAGCAGCTCCTTGCCGAGATGGGATTCGGTTATCTTGCCTTTGAAAAAATCCAGGTAACCTTCCGCATCATCGCTCGCCCGACCGACGGCC + HG26)!3C+02%$5E=D8<=?3E?1',<1!6+;C,?4F03E.EG/=#%3?3'77:1&)D!29@4#.?*#+*F%.9E$5@)"G?:&$*1&@@+2+(:%8*,4480;&"2CE2?>?@,&%)%&#@0&:H*B @r8174 TGGAAGAGAGTATCTGTTCCACGAATCAGCGGTAAAGGTTGACTTAAATCGACCAGTAACAGGTGGCCTTTTGAAGAGGATCAGAAATGGGAAGAAGGCGAAGTCATGAGCGCCGGGATTTACCCCCTAACCTTTATATAAGAAACAATGGATATTACTGCTACAGGGACCCAAGGACGGGTAAAGAGTTTGGATT + .-D&-+:>B4*4)3FFBH?#:8#7@*&H68;/<'(4G%")51$CD3-8?G"'6G9+@>7G5(EB+90,*A>'?#17/49@><>+HD&1/?'<.)60=8%<%2G0;?H;F0E'3DCFD>8$.34)H7>?AC*-)8FB$%&1>&"2(C72G?"?$*-109BEH1E55)E8.16&#/6G/*F7<<=')>#C##80A!4C @r8175 GTCCGGCCCCAGAAGGGTGGGAATGGTGGGNGTTTTCATACATAAAATCCT + F!-)9=6<=/1G:/2*$97=&E21(<2H4=2-:H"4A;;8:0@#,2@9.F. @r8176 GGGCTGTGGCTGATTAAAACAGAACTGCTGGAAACGCAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCGCCATGTACCGGGCGATGTTATTGAAATCTNCGATGATGACTATGC + BG/4$8#-+2@C,02(E),,139-6$DA1A<,8D&)C4'5H,#;;$=A=H,"&@'<:ACG;$4((A1)3!"D$,&++G%F&*: @r8178 GCATGTGCTGGAAGTTCACGTGTGTGAGCACAGCTGCGCNGAACTGATGAGCGATCCGAATA + (0/6@8#G)>C0@*"G!E1):&!:52D2&9'!C(E988.'2<@,F6-F99=F&'<625C$A5 @r8179 GNAGCAGAAAGCTAAATATGGAAAACTACAATACGATGCCCCGTTAAGTT + )#++&$#*%$'!&$$(&+")%+$("*!)$#*(""&!(')%%$)$%&+"$" @r8180 TTCGAAGAGCATCCTCAGGATGTGATGGAACAATACCAGGACTAT + 8H48B!G8,4;,=6F0:E:E1;#7-1AD@>4H(*-2!<,1$6E0% @r8181 GCCCGGCAGCACCGTCGGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCNACGCCGCATCTTGCCGTTTATGNCCCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAG + #!%+)$"%&&#$)#%*"%*(!!()!)!#%(!!#)''$&"&)!$!+'"*")$('%"!($$'%*'++%$"'+%))'+!$'&#$'*()&$*)#(%(&"+)+'"+(+))*)%%#+++*$ @r8182 ATGGCATTCTCTGGTTTTCGTCATCCGGTGAAGAGATTGAGCCACCTGACAGTGTGACCTTTCACATCTGGACAGCGTACAGCCCGTTCACCACCTGGGTGCAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATACGGGAAAACGTAAAACCTTCGTAAACACCACGCTCGGTGAGACGTGGGAGGCGAAAATTGGCGAACGTCCGGA + H#7'7%@306)B+)7?"3E78+=7<>5)B5283>#*21EE96B9+&@(#@,%?'?#66A;C=2HBB388-A&+@CH*<&6'D:6#7+"75+78/B6-H<*9A(*7(#0G$:40//9#&$$-'#&??B1F>38HD-(G/75H1A$7621?B'&B6-;B:#+>G399$!D?97%<'+=%30+-?4+";C(>+0AC0=6)C"&?+(DB.$D @r8184 ATTAATGAGCAGTGCAGATAGAGTTGCCNATATCGATGGGCAACTCATGCAATTATTGTGAGCAATACAC + 4()A82'"':<;B8731B"6+&2:D"!!.@7H>46;4D;#38?3%7!(-!01BH"B#+4>5+:9)42-?3 @r8185 TCAGGCTCTGAATACCGACTCAACAAACACGGCNCTGTATTAAATGCTGTATTAATCATGCTGGCGCAACANGCTCTGCTTATAGCAATTTCAAGCGACTTAAATGCATATGGTGTTGTGTGTGCGTTCGACTGGAATGATGGAAATGGTCAGGAAGGATGGNCTCCAATGGATGGTAGCGAAGGAATAAGAATTACCGATATCGATACATCAGGAATATTTGATTCAGATGATATGA + ";3G.@E$*?-6;F!?&1DA*B8=2::<2:D'"/&;'+4&G:D2-C7)2C5C".5<&?4B+*>,05D(D>F%(>'"F<7G+%E9+@56/G)C$D0,A*D!9<69+(4?E//70?H-'0C/:+D,//30)4=)>F*C2-@#9$1?0& @r8186 CAGAACGAAAAAGGTGAGCCGGTCACCTGGCAGGGGCGAC + +*()$!#++(!$%!#$!!"$+*#%&"%!&#&$)")*##!" @r8187 NGAGCATCAGCTAACTCCTTCGTGTATTTTGCATCGAGCGCAGCAACATCACGCTGACGCANCTGCATGTCAGTAATTGCNGCGTTNGCCAGCTTAAGTTCTCTGGCATTTTTGTCGCGC + #"*+&('%%")(!+'$+$))&)"*%"'($"#%&!$*#"#++!')!!''($"'*"++++("%)""($!&!&"+('+#(+'+"+*''!")+*%$$!#)##'&!#$*(&$*!!#&)#(*(()' @r8188 CATATATGAATGAACGATGCAGAGGCAANGCCGATGGCGATAGTGGGTATCATGTAGCCGCTTATGCTGGAAAGAAGCANTAACCCGC + .E$''E>77H@G-4G174'6E%6<80#%,)'#'?80(&($*/&%=@?&A'%B.*!:%;;2$>?F&@*+CCGG<@D=3(66325%(+&4 @r8189 NATGGGATACGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTC + !%(%'*+"&#$%#))*)%)+'+)+%*#$#'*#"+%!$$)"!+&*( @r8190 GGCGGTACGCCCCGTCCAAGCCAGAGATGACAACTTCCGCCATCATCCGGCGAAACCCGATCTACCCAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCACGCCGC + *6(5#6-*(@D<;+B?3<(#@??!(+41:>2#(EA/?+-9'07)3H?H&427(DH2F4?'C1A>!EE11F4=/9,&.B-?5+/A61?#50;;&1=C>*/>&&.<#*&; @r8191 TTNNNGNNGNACNNANTNNGCNNCNAGATTTGNGNNNNCNATNGNGNCTCGNAGATNGNANTGANGTNNTNCCNCNTTNNNNTNNTNANCNNGNAATTNCCTNNNANNNTNNACNCNTNGNNNGACNNTNTNACAGCNNNNANGCCGTCGGNNNCNANNNTTCCATNCNNTNNGNGNGCNNANNTNCNNNNAGTNC + !"#"$$##$$$$""!""#"!$"!#"#$$!$#$####"!"!"""$!#"###$!!""$"$!#!!"#!##$##"#"##""""!"$!!!#!#$!##""$$#"!###""$##$!$!!$!"$"$!##$"##"#!$!!"$###$!$!"$#$$#$###!$"$"#"!!!"#"$"$!$##$"$$#$""!###!##!$$"!!#$"!" @r8192 ATTGCCANTNTNCTNNANGNNCTNCCNCTGNNANTGTNNCGGCGNNTTCTGGNGCTNNANNACNCACATGTTGATTTCCTGAAACGGGATATCATCAAAGCCATGAACAAAGCAG + #&*'%'#"%#'"(#'%)!%!$(%("&($)%)*&##'""#%('$))!$($%($%*'&"$*!##)!+'##$(%"%)&"#(%(*"%$$#+$&*(')'++"!"!"#"!"'%"#%'*"') @r8193 AANNCANACCATTGCCTGCTTAAGCAGAATTTCNGTCATCATGGACAGCACGGAACGAAGCTGCGCCAGTTCTGCTCACTGCCGGTCAGCATCGCCGCCATATTCTGTGCAATACCATCAAAGGTTTGCGTGGCTGCACTTTTGACCTGCGACATACTGTCCNTGGCGCTCTCTTCCCACTCACNCCAGCCGGACTTCANGCCTGCCATCCAGTTCCCGCGAGGTCTTCAGCCGCCCAGGTCTTTTTCTGCTCTGACATGACG + *###$"+&!+&!+$$#*((+'+!&#+!$')(&%&"(%)**'$##&*+&("!%($&%(#&)')+&(#!%*"!*%+!"&$!!#$+$!))%'#*%$$*!%+("(#&&*("'!!'+*'$)!(%#**#++&"+++*#"!&($"&#(")*!'%)$!!#+%"!*+""&'#&*'*)*!"*+*"+)$)+''%)$*!%!*#*"%)+()!))"$"+()!')("+!*#&$$%'!%*+#+"&+""!&'$"&%'"$#'&(#'%"(&*%&")$)*%&) @r8194 TTCTGTCGACCCACAGGAACTGATCACCACTCTTCGCCNGACGGCATTT + 0(9A,GA?B<:DC'D)(/!)@D:4$30H>%*1/89%@&?%D@H2DGF;9 @r8195 ATACTGTAAAACACAACATATGCAGTCACTATGAATCAACTAC + F("2)&>;B+*$09+<1>8-(E.6:E&6>D!&H&74(,(C-B? @r8196 CNAGTGGGCTTTTCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTTGGTTGCACTGCTGAGCTGCACTATCCCCTTTCTCGTTGTGTCCGCATCCTCAAGCGCGACAGCTGAAGCTATATCTTCTGCACGTTTTGCCGNATTTTTTGCACGTATTGCCGCTGCTTCTGCCGCACTTTTGCTCTGC + 5G:??*22-F(;!:>DD0F?GD3$F>="8?76=AH<2E..14<-50D;28GF?H,'4/&'6)B.(=2DE.<19)5?AB0BG<64H3?%/#=-22>"!>DA92@H3/D8D@B@1"/.2731/!F48C!!FH,3C%H+>08'@E",CD.,99?-5,-703+A>%(E$F)C/DD!CGF,9D73FC=,..',32E6*<+. @r8197 TCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCANCCTGAACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTG + $)4?3B:/1>0.'=B$#*6#)$G+0B%%F8//1E!(09B6"53($/D4&F6*;&6?E(??0$C5HDC7(89DEG>>@A,HG244E-*,&%-F4'19735BBB!+7'AD.6(555,G;!,/.$>?%7G@C"D-5DC4D%=+=1-G.,,.+$C(H%#)4HDB8B6#2CA., @r8198 CGGGATCACCACGATGGAACAGGTTAACGCAGGAATGCGCGTAGCCCGTCGGCAGAATCGACCATTTCTGCCATCACCCGGGCAGTTT + $"/862>&1&>=D,>'GF>2AA9H%,1$3..<9GG0:0=!<5:#C5=C:2GF)(,A6?>;0D+86G(D:G4@B;.-, @r8199 TNNTNNNNTTTAATATCCCTGCCAACCTGAGTCAGTTCAGTCAGGCTGGCGGCATCAATTTCCGCA + *(#%"#$"&"#"**+"()$)%*%(!(#$+!&(!(*$(!&+**+%!"#"&%!!)+!(#!)$%)$$)' @r8200 NAATCGCGGTGACTCTGCTCANACATCAATCTCTCTGNCCGTTCCNCCCGCTTCTTTGAATTTTGCAATCAGGCTGTCAGCCTTATGCTCGAACTGACTAACCAGCGCCCGGCAGTGAAGCC + !0(<0+=B8EFB&H46*<@112'F$/=C?'H@!/DB?7-5$+",#!FB,7B'D#A=%G$C.&+A)4*9:8/&*@04?6+31:0:=A'(;,;#,B457#EC&5A#%F@#G6=CD:EBF,&=)1 @r8201 TGCGGCGAAATTCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGG + /,HF5G:&%?*$E*;3>,0>%="?GD?@!".!.,6;$"%E?>62G9+# @r8202 GAGAAAGGAAACGACAGAGGCCAAAAAGCCTCGCTTTCAGCACCTGTCGTTTCCTTTCTNTTCAGAGGGTATTTTAAATAAAAACANTAAGTT + F.,2?-5':G3:'":D)G;4A@8)62!.8E/?FHA#?!@)F&FF3=F%-H@7AF8@=!C'0%;)-"DB9D'8D!=2G!A:G94BD7,7.)7#$ @r8203 NGCCAATCGAGCCATGTCGTCNTCAACGACCCCCCTTTCAAGAAC + "04B!8!#%;!"<4./<%&>3A#B?H8<52B-;<<9!6@$?<5+% @r8204 CNNTGAATCNGGCACCTGAGCAGGCAGGAAAACTTCGATATGCAGCTCCGCCTGCCAGGTATCGCTGTCNAGCTCTTCGCCGGTGTATTCAGCGCCGGTGAGATAAACGGCAACTGCCGGAAAATCCGCCTCATCAAAAACAGCGGGGCGACCNTCAAAAAACGTCGCC + *""&+"+%$')*"*!&)!'"*$()"#+)((")%*)&*&(%%#+"#'$!)%!$((("%*)%#+'"('%($'$$**$#!+&#)(!%%+$)!%%#!!$((+"%+'%%&&'%+)%$+'(&(!*'$%%+)%*##"+&!&%"(%##(%&$*%(&$+&!+%!*%($++#*""'$%+ @r8205 CCNACNAGGCNGNGTTTGGNCNCAAGCGTCNCATCTNTNTGCGCCAGCAGGGATTTCTCCTGTGCAGACA + !)""&!*!%$&*"')&(&!"$&)%)$#(*'")(%&*$&!(*%#)+**(&%+*(+)*'$+(")&!+(""+* @r8206 TCCTGACGGAATGTTAATTCTCGTTGACCCTGAGCAGGCTGCTGAGCCAGGTGATTTCTGCATAGCCAGACTTGGGGGTGATGAGTTTACCTTCAAGAAACTGATCAGGGATAGCGGTCAGGTGTTTTTA + 2G4?5?7%3%??6D#(;)+D694F9&%4H!"-+'%%@B+9'F%B"6DH<>*0D3A13=6/?D298#A%.@F<4)6"9G:A28A&%<1>*0. @r8207 NTNNTNNANNNCGCGNNGGAGNNNNNNAACANNANNNNGNCGCNNCCNANNGTNNGAGGNNNNNTNGCTNNNGCNNCATCNGNAGNAATNAGGCGCCCNTTGGNGNNCCNNNNTNNNNAGNANGANNACCTNNNNNNNGANTNGANNNNNNTGNNGGCAGNTACTCNCG + #!"!$!"$#$#!$$#!!"!$$"#!!#$##$!$!#!!#!""$#"!"#!"!!$$$"$!!#!"!!!#"!$!#"#!"#!"!!"$#"#!###"$!#"""#!#!!"##"$$!!"#"$"!"!!$#$$!$#"$$"$$""!!!"$!!$$##!!$""#$!!$$#!"$#"#!$!$!##$$ @r8208 GGGCAGCATGNCAGTCAGCCGGTCGCAGGCGTCCGGGACGTTTGAGCAGAATAACCATGTGGTGATTAACAACGACGGCACGAACGGGCANATAGGTCCGGCNGCTCTGAAGGC + 1;=".@6B;@:&5@E9E,+<9$3F?36/6*)(@2/9@%BA=#!"(0H&@"$8"51>(/<>:8=4>D/B@!?7F&8>"&<=1>@EG69C!"B-%G= @r8209 AGNTCAGTGCGTACGNCATGGCCGGAGTGGCTCACAGTCGGTGGTCCGGCAGTACAATGGATTACCGTAAGACGGAAATCACTCCCGGGTATATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAA + H(B$F#HFE!,:-0%G&?+G#&0B4HC/76)A')8*=;/775:<<.#.$&584-;&A?=B%>70>>$"4FG26#*3/61A(F;<@F&;1>CA(8*)-;2C>@3((;("2;$)&AGE5D%C+HDD'$::=-2D/+(?AH8*/G6H(+-G$<.*&87305>1C*F,*)+-;2F- @r8210 ACNACTCCGCCCGATAAAAGCATGAATGTTCGTGCTGGGCATAGAATTAACCGTCACCTCAAACGG + %(#'#+'*$$$##'"*)*"$)'*"(%%!++*"**!#))&#&''"%#!***"#%*!&'"#'#&*((' @r8211 CNCCGCAGCGCCGGTCCGGCTGGGAGGCGCAAAAGTACCGCACCTGATGCCGAGTGACTCACTGNACCTGCAGACGGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATCGCTGCCGGGCTGGGTCTCTCGTATGAGGAGCTTTCCCGGAATTACGCCCAGATGANCTACTCCACGGCATGGGNCAGTGCGAACGAGTCGTGGGCATACTTTATGGGGCGGCGAAAATTCGTCGCATCCCGTCAGGCGAGCCAGATG + *+!("+)%!%!'!+!)&'(("((!#'#&&%!$&+%()''(+*&!"%*)*!#%+$%*&$$'(&"*($"#$'"*(')*$)"%*#%'*))+&%&+&+*'!*&!)#%%)'%$!'!")!'!+$)&$'!#!%&%')##%$'#''%")&&#"!)*'(*'&'"!$)%#$"!"''%++*"+"'(**#**$%'+'(++)*)#$'%'+*()$+*$&('&$%$"+%%&*!)*&))'+%)!!#%&#%(#%+&&#'#)"#%"!"*((*''*+"##&+&#+%$#$"%+#"!+&'' @r8212 TCATCCGCGATATCGCAGTCGGCGTCACAGGTTGCCCGTGAGACAAAGGTACGCCGGAAACTGGTAAAGGAAAGGGCCAGGCTGAAAAGGGCCACGGTCAAAAATCCGCAGGCCAGAATCAAAG + /43%%5A,;F#E%B<'$>B)%9"H1BGC0%#15:974D!&.#>-H/$9G)4/!3D4=CC<27)3A+=C"$@@@*(":78=)H/)GC"+"DE?&<+>!=4-$0+"<85*B20?+@=((/@F%@#@*?0H4FC63+-F>1DG>@CH&<#E!'+"@FH4A.%&:&!;2C$#/;3"@,2;3")B=FF?/3%/)+6/$**$B=24)E)+"/.5)&#=*2;.=="+D;F!C @r8214 CCGCGGTGGATGCAGACGTGGCGGCTGATTGTTGTGACGCTGCAGCATTCGTTTCTGACGTTTTCGCCGCACCGGCACTGGTGGCCGCCGCG + 3++?161@*'FBF,BD4*2@0&=;=$.81/C"<*F34@?:-#GG3&:?5;;$/FF=9#:$5HF @r8215 GCGTTTTCATGTTGCCTGCCCGCATTGCGGGGAGGAGCAGTATCTTAAATTTGGCGACAAAGAGACGCCGTTTGGCCTCAAATGGACGCCGGATGACCCCTCCAGCGTGTTTTATCTCTGCGAGCATAATGCCTGCGTCATCCGCCAGCAGGAGCTGGACTTTACT + -@./',26)#2?))@89A,",7AF6%6?<-!H<@(B)60GB"83D;#7B#%*6+/'(6**9&==6?H,&+>)#091G$39BAH.$,9"H<,(%1>0+*;,>BB0?/3$0)A4/6G#2%8#+)63>,7D#1"21F'11"E(/@G3$A7%0.FG93> @r8216 GTTTCCATCGATTTTATGAATATACAAAAAATTGGAGCCAACCTGCAGGT + :D4-24??E/09@()67?BEEAG,>C249/6!"F55;>G(3E<2:-EE6! @r8217 AAGCCATGATTCAGTGAGCCCGTCTGGCCTTCGGATTTGCTGGTATCTATG + ,$;&;>GCG61D#31<3'F',C7.2:+2H)64+8=536/1B+<5(E3A3<':%)5B87B(,3<#D?+'E$C35'<$C2E6$=2D7D"":!<-#>5.?7?+ED+C&#G89$@E'D>$%**8G8%49F43!G>CH@$&5"';$&,*"G%A/%>CD90H?5-(&3B$&G8 @r8219 TGGCATTGCAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGA + 7-<0%7;.=.1G$;!;A($):4%!(?;C&2B&5,,,?+DB-FG53? @r8220 CAGTACGCTACGGCAAATGTCANCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGACGGGCANTGCTGCGAAGGGCGTTTTCCTGCTGAGGTGTCATTGAACAAGTCCCATGTCGGCAAGCATAAGCACACAGAATATGAAGCCCGCT + :8H4(B":25;'*?EA&E+?F??2,0/#+G0:4)E=$A/983@=E3"5%0->)>1!#*E,/#:4-F".GD3D5:49H3&;DC"9:4;E9(#5/*C4H+4<@A;+#GD=),G-E6(,6#F!3D?,D<+=@?5H#?%492H;%#26-B8)1,%6A'554;3?!0-;)=(*#B+A.;%(B)'?D!2=?3CB-F'>9E3#3EH(&=(C8%F3>?12=6"-C@9;=615/*)))8;D-F'%)F2@," @r8226 ACCGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCAAAGGCGCGGACACGTTCATCTTTGGTCA + ?)5EA!7BF%9101H+B>)D1-*&32..?H'CA:7&:!!D/05,A#=&9-,:?E@?!+!AF4(,*G!@)(#,1-A. @r8227 GGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTC + EB47/=A+4*&1<-*H>DEG'@"EHC.=%78HH/CGFED>A1:-4C(&9"'D+"#%().282E@8;'9AE(@:D2:,"?6"&..HF92:80*=(&C&43H>0=+F94%?/( @r8228 ANTNNNANGGNNACTGTGAACTTAGTCTGGATAGCCATAAGTGTTTGATCCANTCTTTGGGACTCCNGGCTGATTAAGAATGTCGATAAGGTGTTTCCATCCGTCACGTAATTTACGGGTGATTCGTTCAAGTAAAGATTCGGAAGGGCAGCCAGCNACAGGCCACCCNGCAATGGCATATT + #!!%("(")*(*#"%%%"*$!+$'(*)++"!$%$#$&)"$"+'&!&+"++*$'%!!*!+'"&)'***#)$"'*%&+"%&!##(!#$$$$+&'%#&(*!#!&&%)"'*(($%#&+)*&&)')$(($"&%$$$((")(#"&(*!*"$)%"#(&'*!)"+*''+&)&$&"#!!##+&&##$!*!) @r8229 NNCAGGCTNANGNCCGNTGGCATGNNGNCANCTTCTGCTCTGCGGCTTTCTGTTTCAGG + $!*&&)&&!*!)%('%'')"*%($#''#$*$"'+$)*$()&&(+)%"*!*!&*$"))'" @r8230 CGGCATGTTTGGACAAATAAAAACATCTCAGAATGNTGCATCCCTCAAAACGAGGGAAAATCCCCTAAAACGAGGGATAAAACATCCCTCAAATTGGGGGATTGCTATCCCTCAAANCAGGGGGACACAAAAGACAGTATTACAAAANNAAAAAGACAAGATTATTCGTCAGAGAATTCTGGCGAATCCTCTGACCAGCCAGAAAACGACCTTTCTGTGGTGAAACCGGATGCTNCAATTCAGAGCGGCAG + :4E9E45,CG$)"F,D)20CH+:!&EE!GG=D&4<,34E7"BFB*$D/:29G8E8/&D&CG3"7#>C1@:!;@"/:-)">*6;.D9,4=7<&/8?>@;A!A6=#&3&;0H;@"-=HG@?D-G$#"6+EE8#*>@B$:,B-,70+B?7A><$C8)@00A&B>*;>(?3'-)B;!&,"!.=)2<<@%%H#5!E)BC%H+:@!E8$CAEF::D<4)<)&"+:4E>535E! @r8231 GTTTGTTTTTGCCGCCCTGGCAGAATTTTATGCCGCCGTTNCCGAGGAAGCTGCACGACCGGCACTTGATGATGCGTTCGTTTCTGATGATTTTGCNGCCTCTTTTGAGGCCACCGC + "*!#''+#"%()%((((!))%&+$++!$"(%$)+!)(*&!+)*&'!#%%+)#)+&!$#$)"&%#(#*!$$"+*(&!&%&$*&*%&&##$##)")&&+"*+##%+$*!&)))('""#! @r8232 GCTCACTTTTACCTTCACGCCGTCGGTGACGGACTGAACCTCCACGCTAACCGGGTTGCCACTTCCGTCAANCAGGCNTATCAGCGCGGTACCGGAGGATGGCAGCGTGATTTCNCGGTCGAG + D3(#.>/>,B/29F&E@D$/.@G>+69$2-DE5&73CF/9F*/=0#B!41D>C77>'E2"'0H%"'"-H.&*3EH:(51="2!!;1#B@.#4,/10#@@?,(7 @r8233 GACGNAGCCNTNNCAATTGNTTTTGCCAGAACGGTTTTCGGGCCGACCACATCCG + (&%#!**)'!"&%(%$+(&+%*(%(!(#*+!"%"!$(&("#''&('#+*!!)(&$ @r8234 CNNTTAAAACNCGCCNNTNGACGCCNNTNCNNGTNNGCANAACNNNANGAANAACCNNNNNCAGGNTGGCCCNGNGNNTNNCNACNNTACCGCTTACNTNTNNGTNANNNTNNANNNNNTANGCNNNGNGNAATCNCNNGGNTGNNG + ""##""$####$$#$!!"!#$$!$#!!##"$##""#"$!!###!#!"$"!"!"!$$$!!!!$##$""$$#$##$#"!"!!$!$#!$!###$#$"#$!!$!"$!#$!##$""!"$"!$$$$#""#!!$#!"!!#$"$"$##$#$"""$ @r8235 TATTAGCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAA + 3:8@=#'6@*#3>)E#!>F7FB @r8236 CCGTCCGGATATTGAGACATTCGGTGAGAACTTAGGTGTTTTAACTCGT + ;$0DBB':BD9.5DC3' @r8237 NTTTNNTGCGAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCCTGAACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTTCAGGTCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCAGGATG + !*&#$$+*(*)&)))#&"'++!"&)&$+$$&)&+)+)(%()$%%++'*")'#!'%')!#+$&*!(&*'#'!#!!%"((+($**!$()(*&&'"('#&'*&(%&!)%$)$"*%")"%!#&''#&&(*&#('+#'+#+#(+*%*"""%!'#+(+(*+*"(%'+#$)'*!'!'*(&*)&+"&&'#($#$#&"'%&# @r8238 AGCNNAGTGNNNNCCAGCGCCCTTCCTGGTATGCGGATTCTTTCGGGAGATAGTAATTAGCATCCGCCCATTCAACGGCGGTCTGTGGCTCCGGCCTGAACAGTGA + **#("&(#$$$#+%+'(($()(!$%#"'%$)$(('#"#!!*&#(#(*%!*'&%(+*+()+"%%("&#%%&+$')$$("(')*&!$!"#&+$+"#!$$)!!)(!'$+ @r8239 AACCCCTACAGTTTGATGAGTATAGAAATGGATCCACTCGTTATTCTCGGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCTTTTAAGCCCAGATAACTG + H//$''*5B*$0<@56@@.)")&+)7H<6H?BF?28F6*&"A!1-*1;82$H2%/-3'25>"@D'*?)#?,/+".3/)0#4/>@9>2,@!=8@0FB6797H!H"!CA*E(>/ @r8240 TGGCTCCGGCGGTAAANAATGATCCGGCAATGGCGGCAGCCCCCAGGACAATCGGAATACGCCACCTGACTTGGACCCGGCGACTCNGGNAACAATNTGAATTACNGCGCCATCAGG + 08$85*.,&AEA8"9:1F>0%3G=,/C+H)64G:'-A=!G1'6.+D=/:B9=/2@('CD+(9G=)!B,9E-/$.:.6@60A0CA!"+?%'<&=!!"4./G$&>-80?(:-8@A/@(''$+,F01)%:6,B/"HE1,C0=>'*@B6623G*59D.6@='55F80#%7"9+%*-'052B<%#6F-'C.&$H5#(7043<"< @r8242 GAGCTGGACTTTACTGATGCCCGTTATATCTGCGAAAAGACCGGGATCTGGACCC + 96G4685&&&$%#1.+>:D'!"43C.#'<-)A&,)4D9,&'!H-*:HD=4"+A7G @r8243 ATCCTTAACTTTGCCCACNTGCCTTTTAAAACATTCCAGTATATCACTTTTCATTCTTGCGTAGCAATATG + B5"=%$'1>4 @r8244 CGCTGATTCTNGCGCTCAATACGATGCAGGTTGCTTTCAATCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCTTACCCCAACCAACAGGGGATTTGCTGCTTTCCATTGAGC + H(6<,8F40&":-9%&CEH.DB9'?A:5/HC*+1B4A((5"3-A-?,&2#21#'C31A*9D13>;%H@2)2&,#1E-8*F<;,BB!&H5H*,7,,24<')?BC%'75FG,$6$%+#,60$81?&73#E%*!08#D"083.D**82?3!10A*=#)6;92= @r8245 TAAAACTGCAACTCAATTACTGCAATGCCNTCGTAATTAAGTGAATTAACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTC + 5@>%D1&A8FC!H:D*ED>6/$$E63!4?4*D&3:':.1?93!?9"1/2(H/8%B*EHGG'?4)06D%!?*9&',<#95)97-2D;G),:'6 @r8246 CAATCCATTTACGAATGTTTGCTGGGTTTCTGTTTTNACAACATT + H$0/A@*,<%2GF'FA-/"%?<$"%;F-1=:./;?>$#'(:E1&5 @r8247 CGAAACGAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGCCAATNTGCCAATCGCGGGGG + 7,B>B8GF@&6!28 @r8248 CCCNNATCTNGTTACCGGCGGATGGTGATNCCGAGAACTTTATGAAAACCCGCGTTGAGCCGACTAT + %$(%$)&)('**&'('&"+#+$+$*"#'"'#("*#'"'&&(!!*+'(#)$&)")")*"+))!%$!#% @r8249 TCTCGATGATGAAGATGCAGACTGGACTGCGACCGGGCAGGGGCAGAAATCTGCCGGAGATACCAGCT + <,A=6;,.E51#45+9,AF:<1'?9@5,6.2%3BEE%1,-6D33F*8/..A>;#<&&3982"*'1?(9 @r8250 CTTTGAGGATATGAACAGATGTCAAACATCAAAAAATACATCATTGATTACGACTGTAAAGCATCAATAGAAATCGAAATCGACCATGACGTAA + #'!B.3,;>6E5*0H&/)76#*9)F&!4-+(;.$=!F&.F-6FD*#.%!$?=-@'&9(5*<4HD-/!!A7>;:D#3@CCH='"'H.0 @r8251 TATGGCTGCATTCTGCGGTAAGCACGAACTCAGCCAGAACGACAAACAAAAGGCTATCAACTATCTGATGCAATTTGCACACAAGGTATCGGGGAAATACCGTGGTGTGGCAAAGCTTGAAGG + =%".C/(20>*B=56B&9:G6E=1B#<'>+3B,%:/1C*(5">:G';HH/E2>E/&;9&/79!2"786H;-&%AE:12=;"?A*+@&;.914*1$86B$/#H*8=;"#"B!+;%"$'A(E",+6)9<-?CAEF1.+!$'4GH05&B7--=&+& @r8253 TTATTTGACGTGGTTTGATGGCCTCCACGCACGTTGTGATATGTAGATGATAATCATTATCACTTTACGGGTCCTTTCCGGTGATCCGACAGGTTACGCGTTATCGTAAGCATTTG + >&7HFH0@+'ACB+C'&=G0"<:=F*?C<#5@:4@7$A@<9=>=3B0++H!40/@:H'D%(?0615,)('5($="$<31",;5A@:%9$),FC8G"$?">0C@8(H?,3@8:0&4. @r8254 CAGTAATGTAGATGGTCAACTTTTAACTCCATATACCGCCAAT + D)(@D:>,G/<7!12G'0<3)6)<,DC+>6-4!A=9D2H6,8. @r8255 GATCTGCAGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACCTGCATCAGGCTTTTTTTTGTT + +*%!!#!(!&#!'$"%"#$&&'!$+(())+*$%)'&(*(%*&'&###+))%'%(&"##)((*&$# @r8256 NGCCAGAGTGCCGCGATGAAACGGGTATTGGCGGTATATGGAGT + !8'E1E)&E/,H5908;=-3*+-=)@);:(5/'A=05DGGCB3= @r8257 GTGGGTCGACAGAATCCATGCCGACACGTTCAGCCAGCTTCCCAGCCAGCGTTGCGAGTGCAGTACTCATTCGTTTTATAC + 7B,/-<;'41<:%!5F#C>.*%E97E$3%%>"5"%5E*#!8(%,)8+8;=-=@B+=38AC/)E'/#).D:0!?>%+56=;2 @r8258 ACGGCGGCGGTAAGCCGGGTCCGCCAGATTCTGCGNATCTTTATCCGGCAGGCGACGCAGGGTCATCTGCGGATTCACTTCATGCTTC + %H?C9$"9F-%4?5,$&-"#"E@4#-';5H&3-::&A84C(,24=5:?C3/@@G?@7785$E$&*F*/%*++G(2D$;(4&3,D'=3- @r8259 AGCCTTTGCCTCGCTATACATTTCTAAANCGCCTTGTTTTTCTATCGTATTGCGAGAATTTTTAGCCCAAGCCATTA + 1##A<*@F.3&3=98>;1..."90@"6=-G;F";H2:!94*%.,@5>(B=8;,/9E!=63C.<%3%:@#16-.1+%2 @r8260 AGCTGACAGAGCCAAAATAACAAATGCCTATGGCTTCATTTGGATATCAGAG + (C!8E7#<=!%E$=>1C?7708A?28;&769+34ED$*-CC2/;%&&>688. @r8261 ATATGAGGAGGGCNGTTTTTACAAAATCCGGTAGTAACTTGCTAACCAATTCCTAGGCAGGTCATTGGCAACA + 8?D2($G=#1"D$C/5?%,6E#,$)F)6A26GE;H:7'<0=D2DG-$+#&5A/(5?F"A;&-0>0?0-9(+.7 @r8262 AACCTATCAAAATGGAGAGTTTTATGACTAAAAAACCATGGGAAAGAAGACTTAAAGANTTATCGCACTTGCTCAAATGCTGCATTGATACATATTTTGACCCTGAATTANTTCGCTTGAATTTGAATCAATTCCTCCANACCGCAAGAACAGTAACATTTA + >.!D43;<@7@%0*CEF<06"G,66.;C$?)0,>0$;)G&5E.4E(8%#;1FE%6C=1HE6-$;92"C233$$G580:=DG-@535%;3$68%?=#2H?BA;H/E,46%5.&5A!4E"-5?H.5G;.<.-'?5(9B,DH<,D6@-:9?#?B'B>5<@,@31, @r8263 TTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTNACTTTGAGAATTTTTGCAA + 8=223+1*CC4=-H/3*15CH.2=!B6'5=,1&(>=!,CEB30$'"43">4G;@@"/ @r8264 AGGAACTGATCACCACTCTTCGCCAGACGGCATTTAAAGGTGATGCCAGNGATGCGCAGTTCATCGCATTACTGATCGTTGCCAACCAGTACGGCCTTAATCCGTGGACGAAAGAAATTTACGCCTTTCCTGATAAGCAGAATGGCATCGTTCCGGTGGTGGGCGTTGATGGCTGGTCCCGCATCATCAATGAAAACCAGCAGTTTGATGGCATGGACTTTGAGCAGGACAATGAATCCTGTACATGCCGGATTTACCGCAAGGACCGTAATCATCCGATCTGCGTTA + @*,)91,H(5B@8D7(3%54BG,B@:6C9$C.3.7C9$'":2AA6+5,"!1++?"-/:%@=2H*:-6@>E291.=)*!3#678#!73-"C4+(G,FB3<@G"H):FEH(4)5(A25**36H4.+H@2<#@B<3!+':?(D&:;)1/12;8F)&&6G=#&13A00&8:F56+>8%9#+76>1<:?1;E6+,1)="C/(,#.0/4H+&A96G%58%C4;@6$-G':1.7$02"H"&" @r8265 GTCTGCACAGGAGAAATCCCTGCTGGCGCATAAAGATGAGACGCTGG + /80,0'<5/H):<9C?G-+48#:%=%:C3B6649@B?BG$-22E9"* @r8266 ACNCCTGGCTGATTAAGTATGTCGATAAGGCGTTTCCATCCGGCACGTAATTTACGGGNGATTC + )%!+))%$*'"#+#'#)%#%)("$)""!!%&(&+!+(('')"&*&#(+&&*#!%%'&#+(+"!" @r8267 CCTNNNCGNNAGNNCNNNNNNNGGTGNGCTACNGCANCCGNNNGNGNTNTNNGNNGTNTNGNGANNCAGCNTCGTNGNCTATAC + $$"$$$"$$!##!!"!#!"!$$$#$$!!"$##$!!"#$$#"$$#"!!!#!"!#"#$#""!#$$#"!#"$"!!##$"""!#"$!$ @r8268 GGATTTTGGAACCTCTTGCAGTACTACTGGGGAATGAGTTGCAATTATTGCTACACCATTGCGTGCATCGAGTAAGTCGCTTAATGTTCGTAAAAAAGCAGAGAGCAAAGGTGGATGCAGATGAACCTCTGGTTCATCGAATAAAACTAATGACTTTTCGCCAACGACATCTACTAATCTTGTGATAGTAAATAAAACAATTGCATGTCCAGAGCTCATTCGAANCAGATATTTCTGGATACTGTCATAAAACAATTAGTGAATTTATCATCGTCCACTTGAATCTGTGGTTCATTA + (>CC&&04<&F@'"%6)#2A<'9??'4>$2?185.G:%9D'>(1+/D*5@63>*A//03/G&.*E.5@G<78 HA>8H6EH-47%49@<4+FG:$7/E0/0"+/7!=;&B=C?%1$G?";74,GF;95(772/?01*B,B<9C7:;0E2#>3;8*?H)>1!48494'A.&>/C">>)@;3D6D/:"H9-'/BD=:!(8CFGD @r8269 CTNTNCGGNAACNANGNCCTACCCTGTGTGCTGGTTCATTTAACTGTGG + #))&#!*)'*("!)(%"'!+(*)!*++$&&%$+!!!$*+$!*)$"&'*$ @r8270 AATCTCCGAGATAAAAACAAACCCGCTAGAACATATTACGATGACATGCTTGTTTCATCAGGTGAAAAATGTCCNTTTTGTGGTTATATAGGACAGACAAAAAATATAGATCATTTTCTTC + &B5C%4&=-/A7?7//;<2;7)@"4"!C.G@7F24B)):*?$:7$*C6ED9*F<<=)-+;/7,=<+"'AH>"&4928<=!="+FEEA53,/*5+/!E>C4*85@: @r8271 TGACNCCGGNCTATNTTCTTATAANCGCCACGCCGCATCTTGCCGTTTATNACCCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACAGGTTGAANCCAGCACGCGT + &&&%!)*)'!$&))$*')*"$(%#%+)"$)&%+'&*'!%("($!+)%&"$&(!+#((+$#"'%$#"'+$&)'!%(%"&)$*+#%*+)%))+(&#++)'$%&)##(!'#*()&$+#$'+&#!'*!#!%+ @r8272 GGGCAGCATTCAAAGCAGAAGGCTTTGGGGTGTGTGATACGAAACGAAGCATTGGCCGTAAGGGCGATTCCGGATTAGCTGCCAATGTGCNAATCGCGGGGGGTTTTCGTTCAGGACTA + E(*0,C<'9#,F+,2A-*E-:".277(B*860+7778B>>71%8"8",2AA!(, @r8273 ATNAAGAAACAGGCGCTGGGCATCAGCGTGGTCTGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCGTTTTATTATAAAAC + ,%)8-2AA<)7:B58D=*A9!A3;-$:G,GH5(:,?(F@GE8="!5D3,-%E$.%0D?)4'+"F)=/=E*-C@1>!8"2>." @r8274 GAAAGGCCGGGAAATACCCAGCCTCGCTTTGTAACGGAGTAG + HF9$1+$@5E+-3#%EB;<;-H6<9-++)9*<5%#5CG&7&- @r8275 TGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGCCGCACGGACAGCGGCAAGTTCTTCCTGTCGCG + +!'&*'$$")%*!+)(*)#%&!&%'%#%!''#%#&&()%!*)$)''%!!$$"$%*"%+'"+$%#*'"+#!+%%&%" @r8276 ACGAATGCCGATTGGCCAACGGTGTTCACACTGCGGATATAAAAG + +'&(!&&$#)%!+##$+&*(#*&+%#+"'!%%")%)''"!**!+& @r8277 GCATAAACGCTTCCATCAGCGTTTATAGTTAAAAAAATCTTTCGGCCTGCATGAATGGCCTTGTTNATCGCGCTTTGATATACGCCGAGATCTTTAGCTGTCTTGGTTTGCCCAAAGCGCATTGCATAATCTTTCAGGGTTATGCGTTGTTCCATAC + G;,B'C9?!'H(4(F0HDH=6-H**92'BA%>B37(;8,!7$E4G9%9-&@:"6/#BE8%<#48'&4%$EF)"B1,6E:!$$G0(*,E843A0>-2:@;9+#(*2)>A7?0G2&&2+C3F/$<&?=/!80(56)?BC+/'B*,+>.?&9C)EB41D1 @r8278 AGACAACTCTGGCTTGAAGCTATCAAAAAACTAAGTAGTGATGAA + E(;4+#=-,:-&3!/0E-AC1B-*#5B#=1@5(B*'GH5B#*(G)B"5AF+B,.4"3,477FE-=A?!*9$#=>F>,F@@9.39)4!%B9>+C=%DC)$G @r8281 GGNCGGCGTGCAGGTGGACTCGGAGCAGTTCGGCAGCCAGC + $(*+"$!)#)"++)***&"&(%!%%"!")#+)+$$&')!#* @r8282 GTTTTCGAAAGAGTGGGNGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATTATGTCGCGGGTATTGG + <2F=E0!B6%BH>!3DF'()#()9B#C0F>H'4,75)1+!,:+"<8*E)F>:%,E&0+-'CC&%0@!#E2#A69?H*6>>..<4"24=8:H79B562.9/"DB='F*@&>?;1%0'#H0$,")27;F-?=:"D!)"=::5'",3>744H&:*'-4)=+C?4*&(G%)5(+@G8"D<-&@270CFF7BGH;G(3&!$:"7%1=C@$?<:<,!C2DHB@*A8EFA<><.6#,!7C4A'*=3B,- @r8284 TGTTCAGAGGCGCTGAGAGATGGCCTTTTTCTGATAGATAATGTTCTGTTAAAATATCTCCGGCCTCACTTTTGCCCGCNGGCTAATGTCTGAAAATTGAGGTGACGGGTTAAANATAATATNCTTTGCAACCTTTTTTATATCCCTTTTAAATTTTGGCTTAAT + >/*--0=(56*/"39G*,?C)'8B&>83G*>0G&A!3,*':C?H6!)0H&((/$#G7FD537)-'@!83<',@80&2H7C3+E$.>:1 @r8285 GCCTGATTTATGCTGGTTACTGTTGCGCCTGTGAGCGCGGCAACGTCCNGCGCACAGAAGCTATTATGCGTCCCCTGGTAATGAATAATTGCCTCTTTNCCCGTCATACACTTGCTCCTTTCAGTCCGAACT + ?'?*>#A,&=#E=135@(=$!'A8;72E6&:AG@D@A3G8&>;-08/;B%7))"0%%H<(=+/!'),5==H6-EF>0!+=85-D;G1<%7'2+"=3'&0),3C"6##"2")#>; @r8287 TGAACGACCAGGCGTCTTCGTTCATCTATCGGATCGCCACACTCACAACAATGAGTGGCAGATATAGCCTGGTGGTTCAGGCGGCGCATTTTTATTGCTGTGTTGCGCTGTAATTCTTCTGATGCTGAATCAATGATGTCTGCCATCTTTCATTAATCCCTGANNTGTTGGTTAATACGCTTGAGGGTGAATGCGAATAATAAAAAAGGAGCCTGTCGCTCCGTNATGATTTTGCTTTT + )6&B%-.B!%&-7)G/0F?/(B'(2?22"'$B)2??:E%E>@'>$9?HD)6."=-(%44E)&*>!>58&"@#,%4@@H$>=DF?0-+('G<0AC+BC/@=1*E+G.C#&/<5%991C::HH:*!?$9&.FE"/3?87G-6 @r8289 GTGAACAGCCTCTCTCTGAGGGTGAAATAATCCCGTTCAGCGGTGTCTGCCAGACGGGG + &FC-D&=73$-)420G<&@,=$>94$F,'@$7':/F%?A;9?-D.5+8-:G.=B.82G@ @r8290 GATAATCTGGAGGCGACGGGGCTGTATCAGGTGCCGTTGTCAGCGGCACAGCCG + CA3:4)?0B?+9)E##)8$6,=9?%:>0.4?,A:-=B/F:.-6/C%5%0%*1&F @r8291 AGGGGAAATACCGTGGTGTGGCAAAGCTTGAAGGAAATACTAAGGCAAAGGTACTAGTGCTCGCAACATTCGCTTATGCGGATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGA + $73A%9$4E,5A(2?>.7),18F@G")+)?&!8*4?$;B:HA=*:2+!#A8HHF=B'6BHC2$1CB!,+<3-,7/@+?1)E8!5*(E((7@42"0$A%=);EF/-<=BH5C-*G>3H#4<#'2$03B-=52*E8-BE21F;%?2#1",B">"A,:3%",365974'F6:@+)$'9!610(*A&!6!E&>*#?; @r8292 GTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAACTGTTCATCCTTA + +%B,59%3;(E8,=9?/)<.-6.>=+./;;D@?#;0-:(:6>9%+$*50),>5F1HHE8@FB!- @r8293 CATGGTGTGCTCCTTATTTATACATAACGAAAAACGCCTCGANTGAAGCGTTAT + 4"'-(;A%7H@B&E,B@G:F@5G5, @r8295 ATGGGGATCATCCCGCCGAAGGAGTCCTTCACCTGCCCCCCCTGTTGCAGCAGGATCAGCCACGGACTTTGCCCGCCTGCAAGCTGCGTGGCCACGTCGGTGAACTGTGCAGGNAGCATACGCATGGCGGCTTTATACTGCCCGACGGAAATCCCCGCTTTCTGTNCAGC + 70A?68"%:)E"%$".1F.G;$09?3H&-)!)%%G7&5$C0)&;!(&<+C950:HF136)2/*6%#!"($,A+!H:7/'D1*A5*-<$H".(=-?4&E"1*B48.73<"=?9&22B:@5G@4#<:?#30'@9&1#*:,5G!%3&<)EF$% @r8297 GNTTNGTNCTGNCATCANTTTTTTCGTAATAGCGCATCTCTTTCACTCCATCCGCGATGAACCATGAGAACGTCGTTGACGATGGCGTGCATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACCGCGACTACATTTCAGTCTGCGTGCTACTTCTGTCTGATTTCCNTANGCTTCAACGAGCATGTCTGGAATGGNTTTTACTGAGAACGTCATGCGGCCTCACT + '$*%#'*!('&#(+&&#'$%'!#(""!$#&)(+&))"$#$')+)''!()*!&!'*#$&%$*)##""*"##!'"(#%!&&"%'$"+("$#)"+#*&%")#($&'+##'"'*$+"&##+&'%$$'($&))'*)"(+%!$$+%(*$!!"!*"!*$!%%)'+%*&#(&$!%"*#(!&+'&#++%'(#&$)*%%'#%%!(#$'(*)!$!%(++#+!#%)!'"&!'!'*"!!%$)*+( @r8298 TCTGTTCCGCATAATTACTCCTGATAATTAATCCTTAACTTTGCCCACCNGCCTTTTAAAACATTCCAGTATGTCACTTTTCATTCTTGCGTAGCAATATGCCATCTCTTCAGCTATCTCAGCATTGGTGACCTTGTTCAGGGGCGCTGAGNGATGGCCTTTTTCTGATAGATAATGTTCTGTTAAAATATCTNCGGCCTCACTTTTGCCCGCAGGCTAATGTCTGAAAATTGANGTGACGGGTTAAAAATAATATCCTTGGCAACCTTTTTTATATCCCTTTTAAATTTTGGCTTAATGANTATATTCAAT + (01H7:H-1(4&0F2C#:%F3EE#:0BE@$4?@=$3,3+D,4/7,'A0EGC!=#2H:&>0,"?&/F;)A)&HA$9"ED$H0-!G89/D?6#;!1=F;5&)E?6#@6"#&20H*,>BAA-@<"F7=:"@C1"/%$>3*!<1A@19#4<1>%3%.,C"61$2$*6@2D.#H+*/F:>7D'&;0B6!B@'&="CD>C/D-6F5-.&@-7D22!:.C0:C0A00/?*41.86*7:F#2H?C$,B3*/(?)(,%2.=59EB-'1*21'7<8:!7!#(B.#DF1;+(AG4;-AA0E?+2=<.D2=8857&62D?-H0? @r8299 TAGTCTTCACCATGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTGTCCCCCACTNGCTGCCGC + %.91H?61%==B-B18112D05-9)(22%$#(C6;@EE8(>3.,7E52&-;?1G'G&'7,B;,E-27$0 @r8300 TCATCCCATGTTTTATCCAGGGCGATCAGCAGAGTGTTAATC + E8@?*7)@B<%0GD#G,D0#)E'AB##$150#9/808(1+?) @r8301 TACCTGCTGATGATCAACTGGCTTTCCAAACGCGTATTCGTCAAAGGGATAATCGGC + *769D59+&*9#,@AE'$=8.#*AG278B/@).F.;;&#@%FA572.3&,!.7;/?! @r8302 TCTGCCTGCAGCCAGTCTTCCGGCGACATACGGAAATAGCCT + 1::<9*?2'8,6&0,.$?;6.%8-+:' @r8305 CTCCGGCAGTGGCGACTGGCGTACTGACGGATTCATCGTTGGGGTCGGTTATAAATTCTGATTAGCCAGGTAACACAGTGTTATGA + 9,"G)B8H#F)$(>?$-G;C/++;1!>5:;7,"<#CA#%=)A''G5(."+A>&A=9E3%:1'8DB:"A22;78%@1D&>?;0H13, @r8306 TATGGGCCGCAGTGAGGAGAATAACATCACTCAGTCCGGCGGCACGGAGTGG + 00;+2(A;%245C@-7=+,9B8>0,6GGG%F)!7A0A=58<>@%F422B"F3 @r8307 GATGCAGGTTGCTTTCAATCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGCGCTTTCTACTCGTGATTTCG + C3)FHA931EE4.>H/EF-3;7%36,=E,2E56*,28+E3A9? @r8308 ACGTTCGCCAATTTTCGCCGCCCACGTCTCACCGAGCGTGGTGTTTACGAAGGTTTTACGTTTTCCCGTATCCCCTTTCGTTTTCATCCAGTCTTTGACAAACTG + #E:)/0F4A?:=F?$>D%&3&E6/0*($:)!%#E@B!D/+,&A?>2;<0(393"*)BE-0?H>"44/4!@3%D!G):GC3<@*G6&AHC+?+;'D'<8?E?;#=& @r8309 CTTTATACTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCGCCTGTCGGCTCAGCGACTGTTCAACGACTGCCGCTGTTTTTTTCGCATCACTT + 3!D/4GB",+F;+$.>A>D'@.')!?C9;!"<37065-4D$-3"(H%7F#*=($>"*A;*+$A:/D2)4@76582)$5.@"/$A)9>"9"0G#211#@ @r8310 NNTCNNCANTGNNGNAANGNNAGANGACAANNTTCACCAGATTAATAATTTCTGG + #%"("'#'$"*#!$!'$!*!")*&%!*!&%'#*'+#!%($%'&#!!!&*"'(*'% @r8311 ANGCCATCTATGACTGTACGCCACTGTCCCTAGGACTGCTATGTGCCGGAGCGGACATTACAAACGTCCTTCTCGGTGCATGCCACT + !$$(%+!$!(')$"*+(+#)$%#+!#*#%!")&*&$%))+(!*)&!"($*&"(')++++'#$"+("''()'$&+%"'%(&"#))'"& @r8312 NNNCTTCCAGGTCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCAGGATGGCGAACAACAAGAAACTGGTTTCCGNCTTC + %!$*)$'#+!%!!((")'&)!)(!#"$#('"*&*'"'(%!%+##'"#*'+&!#&%$*%(#&*#!#)'"&%"$*#()%$+)!* @r8313 GTAANAGTGTCTTTTGTGTCCCCCTGNTTTGAGGGATAGCAATCCCCCAATTTGAGNGATGTTT + 07662G1#D=..*12"#6A1:D+-"!0@"G>=#F;+0$6/%%9(AD#H&.13?H=$759C$EB4 @r8314 TCNATCCGGCNTCGGTATCGTTCCGGATTGCCGCACCGGCAGCACCNTCAGGATTGAGCTGACGCCGGGCTATTNTCAGATAACCGCCACGCCGCANCTTGCCGTTTATGANCCGANGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCAGATATCAGACAGGTTGANACCAGCACGCGTTGTCTTGGTACGGCGCTGTACTGGATAGCCG + #%'+%'#$)##'#+##(%$"+%&+##$"&"'(!%)')*)$#$$*''"'!&$%)'&$*&)(*&&($$%"$!#&#"()%(*$&!+""&!%)+"(()*%$$+!+*%$!)()$!*#(+&(')$($+&$*"'*$$&+'%&&&%*"!'%!#)('+%&!&#$!&('%&$$($+)''*#*(!+(#+++'++'"!+)#+$!&'"!$"&*%+(()&$$*""($'%$'$ @r8315 NAACAATTGAACCGTGATGTCAGCCTGACGGGGACGAAAGAAGAACTGGCGCTCTGAGGAGCTTGATGACACGGATGAAACTCGGTCAG + $D)CA724;DF"2.;#(D?:@"1G@0>B)5%:959#4!548H2)5,&9;A':7750&:#(*,78*F=/08G95/.,D'*7?<5-G)E)- @r8316 ACATCAACGCCCACCACCGGAACGATGCCATTCNGNTTATCAGGAAAGGCGTAAATTTCTTTCGTCCACGGATTAAGGCCGTACTGGTTGGCAACGATCAGTAATGCGATGAACTGCGCATCGCTGGCATCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGA + !&B%9"A)$#:BA-?>642)-6-:#H6%"4?<&$<<+6!-)>A2#,6+1(+.0$:"9*.&:H7E*!A!?BD+#B,(."%6A3"**AE:/C3!$2645)1)-.7>,H*8#-5@7B3F0D(F<&'A,59>=-#;$;HD$B>0/A36'(-"?7#-3A==<'90-<3+0FD,H1798$44+6D2.A@#+!(''<:>%;:7A3E.="E?&C#-8A<,BB&3@EFE9=:'#E=:5=;5A<;@A"51025"=17!329CA(513!?1(C"<,.A:F&*.@0$A-1#;&%5,E,0%+2>G-0 @r8320 AGAATTTCATACGTTAGCCGCATCCCTTTCACAAAAGCTGGAAATGANGGTGGCGAAAGCAGAAGCAGAT + @#G*?:#23'85G--!G(3<,5):*3)#$,'B-5,C&!?16)<)'$.E473!;'D-?'887C?%!>= @r8321 GTCCACGTATGACCCGACCGACGATATCGAAGCCTACGCGCTGAACGCCAGCGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTTCCGTTCTTCAAAGCCGTCAAGGAGAAGCTGGATACCCGTCGTNGCTCTAATTCCGAGCTGGAGACAGCGGTGAAAGACCT + (4'7=)?>6H,=@8H,"GG*C6G"6/+.'7$<"&;2.)*2>2/($>A0B;:@)E,8?%2-7B/+9&;67G?(%=HCGEH/D.-A?.+)E-=:D+*%AF%C7G#GF&,8!,,<5 @r8326 TNTTAATGAGGGCATNNTNGGATCCCATGTGCGTGACGGACATCGGGAAACGCCAAAGGAGATTATGTNCCGAGGAAGAATGTCGCTGGGCGGTATCGCGAAAATCTATTCAGAAAATGATTATCAAGCNCTGTANCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGT + (!&%$')"%%#!((%!%$+&+"+)%()&$)(!#"%('+)''&%!!"%*+!%)%$#%)*#((!&!+%+!&(*!'%+&()'$""%')#!*+#$*$!'$+$&!&$%*')'%$''"##!+)*"'!+&")&&!&)")(%)&)!##+&#'$++%'!(%#&!#)&+"*'!)!#)(&&&$'+#"+% @r8327 TCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCGCAGGATGACGCCGGACAGCACCACAGACCAGCTGCA + GB+'./>C>*9$7'=86.3.4A>:--58B/'(:9&DGF'?.00@?/D4*&%)$+:E)<@.4*?+#H%8862':E"6G%?G>HH+># @r8328 GTAAGATAAAACATTGTAACAAAGGAATAGTCATTCCAACCATNTGCTCGTNGGAATGCCTTATTTT + ?=F*H/H:4H477(!1,?<4G3)1H?+?B=3.D-?3G22@:6$@$12>HG"./>C1)$<"/HA2)!*73=D)F%:>>DB%;/;C&+E!78C=*?H>B%C)?8GF--8!";+@&E//D8;HD;4.'3>+0%<-,"$:(2D5-$BE/7)*5)2=G-#G*:"639-"@G,0C&?< @r8331 AGCGTGTTGACTATTTTACCTCTGGCGGTGATAATGGTTGCATGTACTANGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCAATGAG + $:;9!-0/B-*->'>B(3?5:A(<>/'/+7:,+9'D#4'B>&&:30#9D76.D&A3-&#$,2!*F1,'!F$0>?C.DH0."+B&??F309<("AE'E#@'?6:A07),,.1<9"8H*:;$'@H$)+3G=E,B3+HF)+5,)H!#)+.F(!CBF>$(@/#9$BE'>E40(>&-)$6E.117:40,F<0B&G5'#:1('=)+7.FH;E$=D!4B6/0BF:5<:(2C04"FBE?-$4!+9;$>A @r8333 ACGANCTGCATAACCAGTAAGAAGATNGCANTGATGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACTTCCCCANACCCAGCATGCATACCTTTCCGCCATAACTGTAGTGAATGTCTGTTATGAGCGAGGAGCGGAAGTTAACACTTATGAAAAATGGCTACGAAGTC + 0:>7"H7D070HH$945#EE,->4!.<36--:9>90=3(5;&#%.?0$;@53$94#%=0*)A:B'C0=B19<;8#-1D#';?E;2?+A46BDE0$+,-/&55+"062#H1*%/EC4<: @r8334 TCAAGACGACGCAGCACCTCCGGCCGGGCATCATCCTCCGTCATGGC + 5.H)E4(-75A+%4C-;4G!2A@@!:B3=1E=%3"0317EEC=,0F; @r8335 GGTCTGCGTTTCCAGCAGTTCTGTTTTAATCAGCCACAGCCCGGCGCGGTGTGCCTGCCCCCGGCTGGTAC + 79=3HFHF.5;(!&B)'D!?A<&8.0>)C;0>677"#H4-+/H(>:68#DC,?==,AE0C:5<'"21FDG;86?:;58#:3B4!21# @r8337 AGCCGCACGACTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACTTACAACCGCTCAGGCATTTGCTGCATTTATCCTTCGTGATATCGGACGTTGGCTGGTCATATTCATCCGCGACAGCCGGACCGCTATA + '(2C2='?828@1://=D;511)C54!:46;5G!AE!4DE5&(>9B6$'A.5)/<"8>31%66B14BB8+B2+-&07A*9E0@8/0G@47.$=?;'1*53(D>>:30D65>:A+.;-:72>*E*78!B,&,52#BD(B*4(;2EC-,==D?5C6C(3!E*C<<"@A-"052;+H@"%*6@+=1."*< @r8338 CATGTGCTGGAAGTNCACGTGTGTGAGCACTGCTGCGCAGAACTGATGAGCGATCCGAATCGCTCGATGCACGAGGAAGAAGATGATGGCTAAACCAGCGCGA + ;03/?<(>H5D8D0!3365H6B""89?F+41#::2<1E>)2>:+B5:E5H'@8!+)B7*$,?.4$&!7;*2?0!&'9=&?(+(DD3$"%+"07;CG?6>;E*+ @r8339 TACGTCCTGATGCAGGGGCAGGCGTTTGACAAATCAGCCTACCCAAAACTTGCTGNCGCGTATCCATCGGGTGTGCTTCCTGAT + B;?B-/)$&A,@8.$BH<;&'9!+$G9/:4E4;559$0*7%-B$1?;C%H857C>;--F"807H;/::5(84;*>'.E#E$F=& @r8340 GTTGCAGAAATTACCGTCACCGCCAGTTAATCCGGAGAGTCAGCGATGTTCATGAAAACCGAATCATTTGAACATAACGGTGTGACCGTCACGCTTTCTGAACTGTCAGCCCTGCAGCGCATTAAGC + 7=1':%6*!A6H9?@D;CG>.(+94=>3G2%7397#5!9%;(9-@C?'D&GH6*="F-GH+E)2278!%@+E+6<#5<<'0B@(A"58B;;A<0%=F,G)F*C(63/8?:6'4;(@8=F'.<)C5#$ @r8341 NNNNTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGNTGGCTTATCAGAGCGTGGAAAC + %!#!)&+)*+*(+&(%$(+&##&"()""*+#*)&''&&&%&&"+(#)**%&$+('(*&%*#*(++' @r8342 GTCTTCCAGGTCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCAGGATGGCGAACAA + (1%08;8"%+..*F18@<65?6?'BB;D)D$FC1):57>=B3<;;,*?,-5@=;=8@)* @r8343 CCGACGATTTTTTCCGCCCTCAGCGTACCGTTTATCGTACAGNTTTCGGCTATCGTCACATT + '?D>H.8+@D8A4(4?05F)D<-:43A'"A/5$2*C6C$&(1.F14'/6.H0!$-/1.&&!=:4:3#H>DF1!A+<,C/)@/H,%@6(+FH0270C1G @r8345 CCATCCTCCGGTACCGCGCTGATAAGCCTGGTTGACGGAA + :+&A&:2+60((1F(!@)%7B&51:'">:B0++?7*&-*@ @r8346 AATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTCAAATTC + F$;BH.-A0+1;@3>&?<611EH*0))?/021,6. @r8347 CGAGCGCGGTGAGTGCCTCCTTTGTACTNTCCGACGGAAACGGNTGG + #+#)'!+%(+$&&+$"(**$!"$+"%#''#"$!!$+"$#"$&&&$)) @r8348 AGGNANNCNNCTTNNGTGTNATNTTCTGANNNNNTNNCCNTNGCNNTNNGNNNAAANCNTCNGNNCANNNGNGNANNGNNACTNNNGN + "$$"$$!$!"$"!!$"$#"#"!$"#""$!#!!!!""$#!!##$#""#$!$#!##$#!#!##!#$"$#"$!"#$#"!#$#"###!!!!# @r8349 TCCATGAACATAAAAGATATTACTATACCTTTGATAATTCATTACTATTTACTGAGAGCATTCAGAACACTACACAAATCTTTCCACGCTAAATCATAACGTCCGGTTTCTTCCGTGTCAGCACCGGGGCGTTGGCATAATGCA + ;/!'G9<=3(H7EHA)/6D>>'G;!/'.@.D%>="#,$-'6%<*2FB3,*6E%$"C.+%0CD3-56GD<"#:D)F96H2?H,4E5)+#EHD2%F4/4=9)51=5DA-E1#7?2!<3,!C&-0$>E,$G/4GBC$A*:3>)-7A<((,(7!3;+$E+!E=("HD<%.#@G=>2D@/&==)5)5*#'8<* @r8351 AGTCACTGCTGCGGTATATCGCTGCCGGGCTGGGTGTCTCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCACGGCACGGGCCAGTGCGACCGAGTCGTGGGCGTANTTTATGGGGCGGCGAAAGTTCGTCGCATCCCGTCAGGCGAGCCAGA + >#).79.4(/;6-7H9F&%583F9:=;AE-$E<0'A4HFF$/-#(063B%'"E?H'0-3.G2:@6A,99C:1708-8'$*6E&C0746%@-"84<;,0;-G2$()2$5#&1A"3;?*0!"; @r8352 GCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGA + C0D-%?13*/:$7>&9>H)+1H/+/AG3%/H?:>=F!,40 @r8353 TGTATGGCCATAAAAGGTCTTGNGCAGGCCGTTGAAAACCTCAGCCGTATCAGCAAAACGGCGGTGCCTGGTGCCGCCGCAATGGCCATTAACCGCGTTGCTTCATCCGCGATATCGCAGTCGGCGTCACAGGTTGCCCGTGAGACAAAGGTACGCCGGAAACTGGTAAAGGAAAGGGCCAGGCTGAAAAGGGCCA + DF8.H6,5&>3!.%"):G)9!/55<31"38%(1D<'%3B5FA,:D"-?"2A/)$)G8F,:(-$#":,%C348'6138"B)H:-68>D@,%G20(9A+1",3C@.00E>G"1-($#'%!>4+?=$0C558%@A*%"+2&.$/-DB:;/**@)!4>97=@5?0%:A%)-?/26',,H>%A9 @r8354 TACACAATGGTCGGGTCAATCCNGCCAGTATCCCAGCAGATACGGGATATCGACATTTCTGCACCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCATCCACACGCAGCAGCGTCTGTTCATCGTCGTGGCGGCCCATAATAATCTGC + 3G&25"H?"B?496?1&@-B4%*D8#C#83GA-&@1F"9GC,>+@#265)-82E'<.+7)?AD*E#5H+%%>%1#3-)2A5;2:$6H@=$2C>5'=:2$2;)8/H5"%'#(%! @r8355 CTGGTNTTTGTTTTTTTGAATAATAAATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTCAAATTCAAGCGAAATAATTCAGGGTCAA + .1'9E>>(2>;;.?7(-6*!>%(-<4%4:@5F%*F&29B#;?H#B7=A@4#(2.(6$1B11DFC4!3)"0.B-,A$#3>0579')D=H$ @r8356 TNTGCCANCTTNCTTATCAGGAAAGGCGTAAATTTTTTTCGTCCACGGATTAAGGCCGTACTG + &&%#')(##"**+$%#$)&(*!))&+$'*"$*(#*#$&++#&$$%*()'())%%($+"#$"!$ @r8357 GNGGTNCACNNNGAGAAAGNCGTTGCCGCTANNGTGCATTNTCACGTCTTTATCATCAACGTATTTTCTGACCGTACCGCGACTACATTTCAGTCTGCGTGCTACTTCTGTCTGATTTCCGCATGCTTCAACGAGCATGTCTGGAATGGTTTTTACTGAGAACGTCATGCGGCCTCACTTCTGCTATTTCGCAGGTCNTTGAGTTTCTCTTGGTACTCTGCCTTGNTCGCCTTGCACTCTTCGATAGTCCAGC + #!%!%*!%*#"&)(*%&"*!(&(%&!*!!$'##%''%'')'$#"&+"&)!!+*#+(+)%&%$*)!+!'#+&*($)$"*)*!%%(!#)*'+%'+$!#!(&*+#)"#)&%&(*$+)'&"&+)$$("''')'+)&%(+('!'&*'&++('+"')%%()!(&)"*%%"'$)+'*"!'$((#&!%+&'&(%%%%)++!"%"#)!!%'*(&&"+!#*"$''(&"'*+*)#%"!!)$*)!+++%!%**)*$#("(($$)& @r8358 ATCATNNTTCNTGCATANGATGACAATGTCGCCCCAAGACCATCTCTATGAGCTGAAAAAGAAACACCAGGAATGTAGTGGCGGAAAAGGAGATAGCAAATGCTTACGATAACGCGTAACCTGTCGGATCACCGGAAAGGACCCGTAAAG + (***)!)#*)")(+"&%$!")%$"'+%"&)&+&+%#)"!%)&"$#)%#!($#((!)$$')&$*"&)$+#%(+)%')+'$'(''(#"(*"!+$!'()#+*)!#(*))*"&*%&*#''"$&$++'&'%+&%*#"!#$$$($+%*!*%*('*! @r8359 TATCCTGGCCGGATGCCGCAGAAATGGACATGGATACCCCGTGNGTTACCCGGCGGGCGCGCCTCGTTCATTCACGTTTTTGAACCCGTGGAGGACGGGN + ??=.6)5/=&4HF,1@5=G-0G&!4!";B(<@$;*@#(43/)$=5>D4!63(F+$H?/6A09A&0-E:0FB0@>)8(DH=B6?1<>55,A@,=A(;F!&7 @r8360 TNCNTNANTTGNTCGTNGTNNNGNGNAANTTGATNNNNGTTNTGNACNNAGGNTANNGCNNGNNNNCCNNNGTNNNNNNTCAGNAANNCCNCNCNGNANNTNGAGNGNNNGGNGGTCAGGTTGTNGNNAGNGNNA + "!$""!##"!#$$!"$"$$#!!$$"#"#"#$$!#"$#$!$$$$#""$"$!$$!#!!"#$$!#!!!"#"$!!$$""!"$"##$##!$"$#"""$$###$"$!"$$$!#""$"$#"$$$$"$#$#$$!$$#$#$$!! @r8361 CTGTTCTCCGGAGGTGGACGATGAAGACCTTCCGCTGGAAAGTGAAACCCGGTATGGATGTGGCTTCGGTCCCTTCTGTAAGAAAGGTGCGCTTTGGTGATGGCTATTCTCAGCGAGCGCCTGCCGGGCCGAATGCCAACCTGAAAACGTACAGCGTGACGCTTNCTGTCCCCC + -F?3H+(.<6."7EA'28?"!?:3(,',63B8G@=1;"+)9*0,'2G%?3=7&;G469C%6"%10?4/)+@@AG5(58#071*!BG+58)8/1@$A"9%7)%@;6*E@H/F98.4=*=E.:!>?+631(>9B&A5524->-B)<."&%>@4>8;/07H: @r8362 ATGGCGGTGCGTTTACAAAAACAGTAANCGACGCAGTGCNCCATTATCGCCTGGTTCATTCGTGACCTTCTCGACTTCGCCGGACTAAGTAGCAATCTCGCTTATANAACGAGCGTGTTTATCGGCTACATCGATACTGACTCGATTGGTTCGCTTATCAAACGCTTCGCTGCTAAAAAAGCCGGAGTAGAA + 8=/16;B<*E26*(/A"F9+':E+&(-')E.A'H'4H16!AD/,.?84DB#!A&%+B8(*=!B-&%A"6.D.,!'/D;3;*+%7<:"(?$,7+=3$=)G=.0*#."@.62/"2(/<&G*G/>(F(C5BF9(*#+!A*$+C8)#>-0-276-/D&%>2"5:->49$F43#4402/6,0!(5$2+:CA5F/,CH>#+9>1F=<4@G!99D9<:8C,("7(<#B.C5<3H60((4!794.7#?%.5G<27&%"7B3@7E!- @r8365 ACAGGCTACTTTTTTATTATTCGCATTCATNCTCANGCGTNTTAACCAACAGTTCAGG + %)#+*!!&%(*#%+#**'$'('!!()*%&#$!)%#(#$$#**#'$(%!*&!+$%*$(* @r8366 CCANANTATATTCAGACGCGAATGCCTGTTCTGAAGCCATTTATCGATATGGTAACGAAATATGGCACTCCATACGTNGGCGGCGCGTTCTGCACTGACAGATTAAAACTCGTTCCCTTCACCAAATACTGTGATGACCATTTCGGGCGAGGGAATTACACCACGTG + ()!"$"!++*!""$"$('(+&"'#+((%%'%'*#'"**)(#!)*#+!((!#+*)*&&#*)#+"&%+&&$'!(!(+"((!#""'&)(!*(#"&((+&%)$&#$(*!)!+(+'%)&+'!$&+()%)#**++'#!)#"+&&))$!%&(+)#!'$%!)'&$%'%&#)#$!# @r8367 CCGAGTCCACCTGCACGCCGACCAGTGCCGTGTTCGGGTAGCACTGTTTCACATCGATGATTTCAGTGTATGACGACCAGAGCGTTTTGTTCTGCAGCTGGTCTGTGGTGCGGTCCGGCGTCATCCTGCGCATCCGGATATTAAACGGGCGCGGCGGCAGGTTACCCATCA + )$0#H0"F7H1"F$=)E3(*4@&@=H$5)$.0.&C7A@8>53%':F)$(G?C82>>2=2.&34E3*"#86$.BFA-0%G7,73<$G((5,G*16D, @r8368 CCTTGCCTGCAGCAACGCCGTTCACGGTGATGGTCATACCACTGACCGACACGG + '5A;2*65B9B33E7;&39B>#616+;@$..E>+5#47%?D/*/=H7-2EE=17 @r8369 CCTTCCAACGAAACGCACCAGAAATAAACCCAAGCCAATCCCAAAAGAATCTGACGTAAANACCTTCAACTACACGGCTCACCTGTGGGATATCCGGTGGCTAAGACGTCGTGCGAGGAAAACAAGNTGATT + ;?3CDB?,#)F"A,6>=CD/F2B(0AE-G''&/283)&-A*.+EA/34.-1(>9=5+4;;#4A2&B<;0B=;E&C#E:DH"26<;(-1+=F65==54'>!*)>+#2/?025.BC>513@$75%:-0.' @r8370 ATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCA + -A48??;#06A461-)*@&4CD=3:9(3;1>=DB'/?.62H;31$-3B<05=8 @r8371 CTCCGGCGTACTNTTCAGCAGCAGGCTTTTTNAGCCATCCACCGGACCTTCAATCGGCCCTTCGATGATGGCAGCGATCACACTCAGCAACTGCGTGGACTTCAGGTTGTCCTTCGCNTCGCGCGGGGTATGCCCCTTACTGCTTCCTTTATCCATTCCTCACGCTCCATAAATTACAAAACCGCCCGCAGGCGGATTCANATAAAACATTTTGCATCAGCGACCAATCACCACAACCTGACCACC + '$5D3G;*;.-?/%5398:8%0$@(7(H"!&.93!$A36:GG"G@?F9-5--%:??F'D"00#4B*!;(6(;:;>##>3H;A)5C1.;<8?#H19"48&+0(/!95B93-B0+$)7D6+6A$,)C5&@@.),F)6/B2;E>:325=5?86G=H"=.;'HA&8*C@6>-::,#$?*69!9)02.;-4*'F#8//F;7&2D#FA>=?3%.1=7H/F)41$D*!8'F&?>?<:G$,2C?**%101&)!)@3203B569F5$)DH>%71*+46%49G?E2H%A,G$4G:3%,%"/8?16%;*5!A/#%#"8+-:A1,5E:&'C-'.%-,?99,4"DD%."'$6'?&6!.3!:.$*>!;/;'-*:"*@=+"C) @r8376 CGGCGATGACGCCTGTACGCATTTGGTGATCCGGTTCTGGTTCCGGTATTCGCTTAATTCAGCACAACGGAAAGAGCACTGG + 75?$FFH64DH?-1CCH@C!)C*,'4#-1-<-#"FC+-9$5<@8#@:H>A#1,/42.E3.9*7,))#@+",C:@-@9($B+'=)%'*#>4&H/&5"6@%<8?DA4E(@5$/G!<3>3A @r8378 AAATATCTGGGAACAGAGCGGCAATAAGTGGTCATCCCATGTTTTATCCANGGCGATCAGCAGAGTGTNAAT + D328<)1*3C3/-)=CA)A#A@C5FGC99G9*E.#D="!#3B9@.4H4FA=&9F%/+F"C'2)C/B@$/-#- @r8379 TTATTCCTTCGCTAGCATCCATTGGAGGCCATCCTTCCTGACCATTTCCATCATTCCAGTCGAACTCACACACAACACCATATGCATTTAAGTCGCTTGAAATTG + 3'))%51172>##&:A+!!E@.+823=+*G"8#7,5A@0*0(:%#.D(;1?A$"'/6D1'%7?+<=+1D%//-CF=DH>:!-1?",H'.5E%747E)6++8EA)@ @r8380 GCACGAAAAGCATCAGGTCTTTCCTTCGAAGGGGATCCGCCTACCTTTCACG + %(4E2*&H5@/9DC490H3B5C51*3-3)>#&;7@(CF8F5@+D3G @r8381 CTGCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCG + ((=@?H.#4=&5!0..>/56>C2G:*>E.$45EE'(0=694&9%(=4):F/B+,8+B?=1CC;=D63( @r8382 CTTCCGCTGTCTTCACAGTTCCAAGCATTGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCCTCTGCGTTTGTTTGCACGAACCATATGTAAGTATTTCCTTAGATAACAATTGATTGAATGTATGCAAATAAATGCATACACCATAGGTGTGGTT + ;F5!&!!0F&$0+EH79(!!$C1EH,0@<>')?!B*6?G=*',!#<:"27"4F??)@*(0/*H-.8C2;EG508:3(%E+C2=5*C))8:./!1=&3!?:4.0*(F/H;3,7-;++G&8#;A)9)$4EGH*C&/A=67G=,E27%2*/&:10,(B#07=D@;*8()'E&1E)0!5F!,441A;/:@8.>FA.C9H?11:F@E.1-E;75'D-:A74"C @r8384 CAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCCGAGCATTTATTAAGCAATNCGCT + %F24(;-/:01><'H),D"::.7;=*'8#;0H>(#(%1B!4;)EE@E#&'"0E"=E&@2>&C8/:66H%"%/ @r8385 ATAATGGTTGCATGTACTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCAATGCGCTNTGGGCAAACCAAGACAGCTAA + 7D?094!/6;@E48*:E>6/H3-.."#?9#'0H7,+/C+"6:@BC(>$7/6@!8;,>BB$$G#+G4,0!? @r8386 ATGGTCGGGTCAATCCCGNCAGTATCCCAGCAGATACGGGATATCGACNTTTCTGCACCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCATCCACACGCAGCAGCGTCTGTTCATCGTCGTGGCGGCCCATAATAATCT + ;'=1#9-:@7E>?0BBAE+(%:C*-BC?$EGB05+95+2&D'13)1*&E6*3&EH>E&B)4+.2="ED*241<9BC!29$4BF"/:5)$1,&':=DAC(*?2>#;&HG7D=103GE>4. @r8387 CCANCTCTGAATCCGGCACCTGAGCAGGCAGGAAAACTTCGATATGCAGCTCCGCCTGCCAGGTATCGCTGTCCAGCTCTTCGCCCGTGTATTCAGCGCCGGTGAGATA + :%10(9?+7?A#$F#/#(1<+!@26#/+;"CD><%2:&H@%3:/.3;**#>@83D9%/,!@G.)52)*&;G6G-.E6+9C>.-76AH8##4C=>$)>/;A.40DD9F'D @r8388 GTTATCCTCAGTCAGCTCGACTTTTTCCAGCAGCTCCTTGCCGAGATGGGATTCGGTTATCTTACCTTTGAAAAAATCCAGGTAACCTTCCGCATCATCGCTCGCCCGACCGAC + )DD(=A$'/-45E.-'-02)+!69".)C3;->1/,@3,F9-6H4&1:@F/%F;5:$$""=+DF;))A*.*!G64;>%=:"76($?(@,B:7?4-:8$7 @r8389 GCCATCGACGGACGTCCCACATTGGTGACTTTCACCGTGCGGGTGATCACTTCCTTCGCCGTCACCGCCTTACCGAT + +;/59?&>=B+=/H"="39%B6>#;2@&F0'(9073!27"G.'-A0?*ED05%;"GG#(:H(=A5$;7D1 @r8390 GCAAAATACACGAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGC + ?6?+>G8/?=65($A9:5)74*FD/A;"."19/C#*3H)*+?/@H7%:G'HD @r8391 GTTCGTGCTTACCGCAGAATNCAGCCATACCGAATCCGGCTTGTGATTGCNCCANCCCCATAGCAGCCATCACATCAGTACCGGAAAGNGAG + 01H3'"H6;.6#7/!(A5<-:2F'/D:A66:+6GE:@:@)H!1"%F?B&>E1-'6!3533"4#E),=@4C2*$CH'-%A(,$9;=H#"GF"H @r8392 GNAAATCNANCCATCTACTCCAATAAATCAATACATACAATNCCAATTATAGATGAAAGACTTCAGGTAATTGGAATTGATTCAAATAATAATCAAAAATGTATTTCATGGAAAATAGTTAGAGAAAACGAAGAAAANAAACCGACTTNAGAAATAACA + %"%'*!#")$&**(++))")))+"'")&($&''()"!%"%&**'%(&!#%&*&%*!'""!"("&"$)&&*&&)%"+%""!#++#&'!*''#*&"*'%)*!*%*&!&$!(&!##")))%%*)$'+*&)&!##%)((+"(#*#()##!!!&'!($!$&&#$ @r8393 GACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCNGCGTCCGTCGTTGTTGATATTGCTTATGAAGGCTCCGGCAGTGGCGACTGGCGTACTGACGGATTCATCGTTGGGGTCGGTTATAAATT + /.<"*8%06G47C+>?=)$(&+-,#H!H*6&.5@9.$1$#!%+3D+96H?<>90!/)C#&3# @r8394 TNGNNCTNNGANNNCNGNNNNTCANNNNTNANNNTNATTAANANNAANANANCTTTTGAN + #!!"!!##!###!!##"!#"#$!""#$#$""$$"!$#"#$#$$"!"$#"!!"!$$!$#"# @r8395 GATATCTGATNGCCACGGGATNGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCCACGGAATTTTTTGCCNGTATATCCCTGCCAACCTGAGTCAGTTCAGTCAGGCTGGCGGCATCATTTTCCGCAAAATACGGTAATTTATTTTTCGTCGTGGAAA + ,'D/#2:41C*1H!#D4--!*'5DD50#*(6%.9)6-/-4E#AFFG&1':/:,(,6E5-?!H18'"<,1041;6+@%$177GA/?-D0!B;%@(&A=EDE#6@-#'/*4 @r8396 GAGGGGAACCACCAAAGACGCTGTTANGCATATGCATTTCATCGGCCGAACANCGGTGAAGGTAGAAGCCAAGCTACCTGTATTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTNTTGACTCATTGGATATA + E9>9>1HBGB/200=$4:3+!5E8C*;4!;26&(H7B+C@!",:7.3AGED#+53#=! @r8397 GCGCTTTGAGCACGGTGTGACGGACTGTTACACACTGTTCCGGGATGCTTATCATCTGGCGGGGATTGAGATGCCGGACTTTCATCGTGAGACTGGT + C0@C)D(@$3+>,G+#G60$D)*'C"'@>&%53#22&#!.!#'&ADF==.88HBDG:#%6A-13,#3?C.!)@ @r8398 TAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATTTTCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCCCGCGCCCGGCGGATTGAGTG + 18#;8=$9*#*28<=.?"76*>A1>-D3-;F.B7."(=EB-;9.+B0"&##*4C.5F5*6!*D)72!*+?,H2'F('$BA@/D4B0"?="$E$0E=;*!5" @r8399 GAAAGAAACCAGCAATACATCAAACGCCGCGACCATGAGAACGAGGATATTGCGCTAACAATAGGGAAACTGCGTGTTGAGCTTGAAACAGCAAA + +F7/3*C&+F>=G61$(H>$!;/;B@--@6G;9.9"1B';59<:%C6:$3378,&6!0$%44+'*?(B(0<4*'=30E(=B,G87EA>AD5&3'8 @r8400 TTGTACGGACACGAACTCATCAGGGTCAGCCAGCAGCATCAGCGGTGCTGACTGAATCATGGGGAACTCACGCGCCGGATCGCCGGTGGTCACCCAGTTTTTCGGGTAACGGGCAGAGNCGTTAATGCCNTCGCGCTGTGCGTCCGCATCCTGAATGCAGCCATAGGTGCGCAGACCGCGTGCCTGAGTGTTCCCCAGCACCATCGTGTTGT + 3G(/A3C6-&-(7H8>F<3C&$,E!-E-#(6@27:'F,$$&G<$&HC?G97.87($E&%4$/%3G6BD-/(>0;:7.>>B,6;7&:+"9%G#>-H0>'.G#E336=&?=+>?@35<&8 @r8401 CGGGCCTGTCGTGGTCCGTCATCATCACCGGATAATGCCAGCGTCGCGAGTGCCTCCTGGG + 21($/;H,;)HA)+*B%B7"&8(172C-E(3%+<"A%CH=8"D:9!4F?.C5/-;(>CC6" @r8402 AACAGTGATAATTCCGTTACGTTACATTCATGGCTTGATCGCTACGAAAAAATCCTGGCCAGCAGAGGAATCAAGCAGAAGACACTCATAAATTACA + 5BD@F13-<"67&$-F#5D1#H1?5D9?><$>%$82?C7&+%DFA(5&3&)8'&D"'#7C$H,G))-9:!%&H0@83081#8C/4#B;)$5:*<:3F @r8403 GCACCGTAATTACTGTGNGCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCCGGGAGGCGGCACTGGCAAGCAACTGACCTGCACTCCAGTTCATGTCGTTGGCAAGCGN + @-;+FC+,06-77!1?:E=H()$#G#%%!.+"<76$H5B3@(<14E;,A1/:#!'F*%>)>!(27F@:&B,$"/#%4/?*C#7;-C!)&FA6$H#2'@D!4"@+<.E-/=BBEB#6@"-5EH+H>3E& @r8404 ATATCGATGGGCAANTCATGCAATNATTGTGAGCAATACACACGCGCTTCCAGCGNAGTATA + 0%.%C?4%:?H?>&#$019?@6<=?)-,%><9*2?$2+/)D@,):+=4/$GC,?(@$;/8&3 @r8405 CTTGTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATAGCTTCACTGAT + A?48F@#-75)4AA,"@.;/5!!6"<#G05%G @r8407 CNATCAAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCAGAAGTGAGGCCGCATGACG + ("+%!!##(!%$&$"%"#'*#$*$)$''))#)"!!"!'$()*#$&(&&"%+#&"#+$"')%*'#&!+ @r8408 NCNACGCCTGACTGCCCCATCCCCATCTTGTCTGCGACAGATTCCTGGGTNAAGCCAAGTTCATTTTTCTTTTTTTCATAAATTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTCTTG + $*"++!')!+)'$*&%'!!"(!*("'*+!)%$(+#($%"$%($'&&#$#+#$*")%$%+*#!)$'+"#!$*(&&#'!)%+'*!+'+#$$('+!((!%!$(#(&&%#&&#*+*+"$$%*! @r8409 CATCGCTTGAATTGTCCACACCATTGATTTTTATCTATAGTCGTAGTCATACGGATAGTCCTGGTATTGTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTCAAATTCTTCTTCCATATATCACCTTAAATAGTGGATTGCGGTAGTAAAGATTGTGCCTGTCTTTTAACCACATCAGGCTCGGTGGTTCTCGTGTACCCCTCAGCGAGAAATCGGATAAACTATTAC + 9%%<>C6(.-C#'?G0GF&7.:!?"D7%$E:(E'.28HAF+-!6GA*B<9%66$56=<$E'.-+:2,H27;@@"E65:2/;/=1,F9FEG@5=?9C-G)=".4E%A*4)/$=65C:A4:>03.*%H2()'(4#::53.3';3*=2$BBH<'F#>G8(,' @r8410 NCTGATGAAACGGCAGGCAGAACAGGCGGAGTCAGACAGCAACCGGAAGTTTACTGTGGAAGACGCCATCAGAACCGNCGCGTTTCTGGTGGCGATGTCCCTGTGGCATANCCATCC + !5()/''3"(".;8ED#,'?)H#>'86,?)<99/'(A).G+12?H0B-B7:E?&=/9<"6!&&9-.>A4222!CC4".3&-:E84%!+)1A+2E!(!('&0$$8(4?* @r8412 NGAAAAACGCCTCGAGTGAAGCGTTANTGGTATGCGGTAAAACCGCACTCAGGCGGCCTTGATAGTCATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTAATTCTTATTC + (=410?6F&8FBD;<76(F(G=?$;@3H>;1.">,>4E-9G$4)D@%4@;?*507C=>83)6(>2!6,(<";!)#?;*==/;%C-)37"D1=>-/8.=%'!27DB&A.3B=%9!A>0C( @r8413 CAGATTGCGGATATCAGACAGGTTGAAACCAGCACGCGTTATCTTGGTACGGCGCT + )(&$+*!%*')'**#&#"%++#'())*!*'&'"&)!$)#"(!*&*$)"*&!*""$& @r8414 GTTTGTCTTCACGAAGGAGGCAACCAGCCGGCTTGGCGTGGGGAATCTTTACCGGCTGATGCGCGGCTATGCCACCGGCGGTTA + 8-?>43'4.D1#7+,#3376811!'6:C0%!>H$;@@4<<,=/1+32GF%#.:)2%$FD/5>-D74?*+@68(+(A/*;2#4@9 @r8415 GCCAGCCGGAATATCTGGCGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGTCACCTTCACCAATAAATTCATTAGTTCCGGCCAG + @:"39,34@!$%);((0#55?.2C75%+3<%>2HC$@"'1.'1:C=(2;5/A'54@$H,:C?+/H@3'56D$+8<>"BC#&/,7*D$;?;,2D,$"7 @r8416 AAGATAAAAAATATGTTATCTGCCACGCCGATTATCCCTTTGACGAATACGCGTTTGGAAAGCCAGTTGATCATCAGCAGGTAANCTGGAACCGCGAACGAATCAGCNACTCACAAAACGGGATCGTGAAAGAAATCAAAGGCGCGGACACGTTCATCTTTGGTCATACGCCNGCAGTGAAACCACTCAA + :0,G'2%'6;6C8(GE)7*9D/2(@3BE%!F74DA(@B"17=7?0"GFDB;06$&@/2B/$&?<'%=+&D8E50.A61/%>=?-0G-.3&6G,#*)%G#/@:58)$G%6-,<@,2-1*G9=3'%9;1.A:,7.A$ @r8417 GAAACATTGCATTTAACTATATTGTGAGGCTTGNATATCAGAATGAGTGAACAACCACGGACCATAAAAATTTATAATCTGCTGGCCGGA + &3"CD'G$!6)A.-GA'.8?6@"H:5;3B@@GBG>7G$.5!H-1C0"?<#/7'"/FC3 @r8418 TGGTTCATTCGTGACCTTCTCGACTTCGCCGGACTAAGTAGCAATCTCTCTTTTATAACG + "B+:22!)/#G?)7A-G%4"F301B2:/G8D3D"G.H>F16F0./(!=;&+*.,&#CB.' @r8419 CTGCAGGTTCGCTCCAATTATTTGTNTATTCATAAAATCGATGGAAACTNTTCTNTTTACCANAACAAATGACAAGAGTCTGGTTCAGAA + *"+"!$*%+)*&&&!#%'!)($&'!!*"((!'!$&)'+!'#'*$((%$%*&$(()*+"$)+#')$''!#*$%##()"""#$!&'%&$+"! @r8420 AGCGCAGTGTCACTGCGCGCCTGTGCACTCTGTGGTGCTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTCTCTGCCAGCACNCGTGCCTGTTCTTCGCGTCCGTGAGCCTCCTCACAGTTGAGGATCCCCATAATGCGGCTGTTTTCTACCGCAACCGCTGCGGTGATCTGCGCGTTCACGTCCGGCTGCGCCGCGCTGGCGTTCTNGCCCTCCGTCGCTGGCACCACGTCAGTAACGTCAGC + 6*$4.-$)EC-)?':$E2/1A,(,<;=@$:4C.AD7B'%">C&C(%>,8'287D?72.E*3=+/$(HC/AA?,12F&&6>>H4##G)<7"9=#"02%@5>@":H)#3FF9("/6+F-<2@5D1F9:"6,H,1%;(2'+C&!F!;8@?0.00:)?=537=@>H);(:14F1.@D?/F77'G>8//60$!%%1HFH%=BC3''D-!H1649,45D1<@C5'$)4H57:E@=( @r8421 AGGCGCTGTTCCGTGGCTTCCCGTTCTGCCTGCCGGTCAGTCAGCCCCCGGCTTTTCGCATCAATGGCGGCCCGTTTTGCCCGTTGCTGCTGTGCGAATTTATC + '%%/3.&,%G;!(*A3($(F/CH/4.C%&#C0FB&?<)%F5<%9,2%5C7;H53A"!0-"@!>0)C268'$@'4$!%(;4B,,1HB@-7&,),<#813,G(>BA @r8422 TCGCCACGTGGTGACGTTACCTTCAAAAGCGCGCTTCAGTTTTCAGGAAGCC + 'F8/4=16%9#/%,6B'2'EG7D>604-1":F+/%93A,:>42F(4,,!4D9 @r8423 GGNAGGTGCGCCGATCCCGTGGCCATCAGATATCGTTCCGTCTGGCTACGTCCTGATGCAGGGGCAGGCGTTTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGTGCTTCCTGATATGCGAGGCTTG + ''*%(+"#)!*")'#")((&%)#+%*$)#'&%))+)%#%!$"+'"()*"!+%#"(%('!%*'$""(#)""&$"***"')+)+'%%%*+''%%%"+"+#&%#(!#*+"!$#!(*$("%(%"+$#"!)#$((&#)!+&)*+(*' @r8424 TTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATTTTCATAAATAGCGAAAACCCGCG + =%*5F@"D=)5:#)E#H?718,'&/H=/5*AD;+6&$57!*6&>:6+!9((!-?4.&,'H!39D @r8425 GATGATATCCCGTTTCAGGAAATCAACATGTCGGTTTTCCAGTTCCGGAAAACGCCGCTGCACCGACAGGGGGAGCCCGTCGAGAATACTGGCAATTTCACCTGCGATCCGCGACAGCACNAAAGTACAGAATGCGGTTTCCACCACTTCAGCGGAGTCTCTGGCATTCTTCAGTTCCTGTGC + 2#:C86*7BA,2?E"A*4@$?,-6GH739D:2;.%47@:<-*&#$B$.!4C*B7$.'5B!>37CA3>!;B';$08(')>A(GE08#A+B!0B!,"9A0+#004+26D@FEC/5D8G('@9:'02+"6>>5?&H#5?<(2BFD6C@0DD)84,<(<7H73"4F26(C33.>4617H0"B,C3%6=0856#@)-(C%D"7EFA=*5;C=( @r8429 CGCATTCATGATGGCCCGCTGAAAGGGCAGTGTTTCCCAGCGCCCTTCCTGGTATGCGGATTCTTTCGGGAGATAGTAATTAGCATCCGCCCATTCAACGGCGGTCTGTGGCTCC + 4-8@0%;"H1('?%B#)!%/FD/:8%!4B0*,--9:%'*#F34DE!86=CH"(.;.!-0CF!#!&;@.!9#?DH3)#9DA,)+7729-#$1534";3 @r8430 TGCGGCTCAACTCCGATTTAATGAACGCAATATTCACAAGCAATGCGTGGTGTGCAACCAGCACA + H&A-(!'80:"3,"$'$-0#!?3/!%&@B#H4$2@G$":H&'&;*13%;6<:$!A>?EA"G$"HG @r8431 TTGTAATAAACTCAATGTCATTTTCTTCAATGTAAGATGAAATAAGAGTAGCCTTTGCCTCGCTATACATTTCTAAATCGCCTTGTTTTTCTATCGTATTGCGAGAANTTTTAGCCCAAGCCATTAATGGATCATTTTTCCATTTTTTAATAACATTATTGTTATACCNAATGTCATATCCTATAATCTGGTTTTTGTTT + F0C>1,!9$"("A-H?F#0BG+<53)5+F?D$3C?<6&E4B9+--?7:8!7.1>D75;C+6$6@+2<)*.>7C-4A*B9?(,$.E&<=(GD#%$003*(5,181=9%>$-E=8%8@-$=%9%E%4(:>2*@D06!4#,"+0DF>/1*-'+D?'F9!:.%> @r8434 TTTTCAGTTGCTGAATAAACGCGCCGGGAATACGACGGTTACCCACCACAAGCACGCTGCCGCCACCTTTCAGNGATGAACGCTGCCCCTTTTTACGACGC + 6G9H9B;+;GE%@FF>-"E=2,="-?9'@0=.)F=C;@:*/-*;346.+2$<58>$4+D#FB.,A<.=1*)/8DA%=A#F#146*B8(87>?CH$(C.7:@ @r8435 AGAGTNGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATNAGCGATATCCCGGCACTGTCAGATTTGATCACCAGTATGGTGGCCAGCGGCTATGACTACCGGCGCGACGATGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGTCATTACCTATGAAATGTGANGACGCTATGCCTGTACCAAATCCTACAATGCCG + %"$*#((+(#%"$%*%#(')!&#%&##%%$"$+%&!*+$)"*%)%)'"($+&'%*#)")*&'$&''(!"!$$%&*%$%!)%%*+++%"'"$)&!&%&$+#"+&#"&$#'&'"!&"$'+"%%*!##)+#&&+&%!$*#%()))+$##*'$""+#*(%(!$##$%$#)"+&!+%!%!'!!'))&'$"!"#*#'%+!&$!$("!"*%$+ @r8436 AAGCACGCTGCCGCCACCTTTCAGGGATGAACGCTGCCCCTTTTTACGACGCCTGCGGCGCGAAAG + -!4(&=0@30=?E;*.)H.$6!$;A9+)264<#6E"6(/G+6:1D-8;>2.4#DD42=*0)$FC3$ @r8437 TCAACGCCCACAGCTTCCGCTGTCTTCTCAGTTCCAAGCATTGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCCTCTGCGTTTCTTTGCACGA + G:!G4D8->,%@6G<1G/?G"$2E3-C@C@,A+D!657*%"42=5G2+F4!.0!A%'*-'-(D+''26" @r8438 CCAACCATACCTANAGTAGTAACCATTCAGGAACGCAACCGCAGCTTAGACCAAAACAGGAAGNTATGGGCCTGTTTAGGTGACGTCTCTCGTCAGGTTG + %*)%')*!&*"%*+(!"$$$!!*+"++)#%"''%"##&((#'**!&'&(&"#*&+*(!'+"#&")")'%&*)"%!%#'%(&!&#+('%%)"*#!!"'!"+ @r8439 AGCTCNCACATCGATCCCGGTACGCTGCAGGCTAATGTCCGTTGTCATGCTGCCACCTTCTGCTCTGCGGCTTTCTGTTTCAGGAATCCAAGAGCTTTTACTGCTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGAAATATCTGGGAACANAG + ,=%!#96&=+#&.$@#E"!,?B%D!+C05C'4EA'5!5.+:7"0(E8?HE76@(#=8E))1%%$B4C128.6;@8C+F77G>50,+A(5<018;FG%+D=943CA=39)548.#)B)2%2.18@6,A7)H9H%(8@&&8D4$2)C7%0"H6DE01+&3AC*GB-G+#@6'(-A1GC--'.B3#7!7=6&,,;7.(E(,1:#G#/+?760B)&3G213H-08,#6F%>6HCB<&;5&+-:5A/&$:0.'G8":E?>&6CD/(>=G.7G*.'@9&3,#?"@;43&>@<60C3C8>5(=,&5!#G88,9,/?7A @r8442 CAATTCTGGCAAACCATTTAACACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACTACTAAATCCTGAATAGCTTTAAGAAGGTTATGTTTAAAACCATCGCTTAATTTGCTGAGATTAACAT + FCA@"AFHC?2,A?2G+19%78AD97.4$.@4("4=>33'@C@((-F),3!?12F;B5!HF))$/0<<('DA6/>,&:$3-?+/;-A&7%.!.B!F"D25**+61,;C&+."60.!6H83D!&'2):;HD/6BB$",@4869G5502:+G&E>@"+H83A7C1#85F0).'@D@2B3/B-)#%8?&)@(@1733*GE96!8CA0HH82"(6 @r8444 TGTATCCGGATGCGGAGTCTTATCCGTGGAAATCAAACGCGCACTACTGGCTGGTTACCAACCTGTATCAGAACATGCGGGCCAATGCGCTTACTGATGC + 8@7E=F1>/;"+0+0?9)!-A.&=?9D;2$G73?/A/:E/H?D?9)F+C"2@-7>H"2'?/<5C0"5BE @r8445 CAATCCTTGCGTTTGCAATGGCGTACCTTCGCGGCAGATATAATGGCGGTGCGTTTACAAAAACAGTAATCGACGCAGTGCGCCATTATCGCCTGGTTCATTCGTGACCTTCTCGACTTCGCCGGACTAAGTAGCAATCTCGCTTATATAANGAGCGTGTTTATCNGCTACATCGGTACTNACTCGATTGGTTCGCTTATCAAACGCTTCGCTGCTAAAAAA + 6;1GE:=E(G*.05,@,.#F*.%*'5F);$5.8D%*37F,::(9:#&@%>@D$8*=;;2B$3.2/1.818A$5485;7A&8-D-@B6<7:H#=0/H'))>A.>7*;F(//@GE679H--+@;:+CF!.39E0E1#%>C$&>7G,EBH21D&&@A?,FC"B',*$+8@)+/@99!E6(+-E%051&)A@D?2<*@?#D3?.C+*E*8)"CH)E")+2BC&97= @r8446 ATGTCATCCACGGAGTATGCCGACTGGCACCGCTTTTACAGTACC + ?F0-1;6=?&11/1=4/C(+4"6"G:3$.%:"7@#7&CG2!!4?) @r8447 CGAAAGCGTAGCTAAATTTCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACGGGCCACGGCTTCTGACTCTCTTTCCGGTACTG + 8%H(@$#G==#9*B8.GE+$+1?DE4$)4"'-2(F11$@"B5#.0*86<64$)46D-"??.D%3-&F7> @r8448 CATTTGACTGCGCTGACATCATCGCCCGTGTGCGTGANATAAAACCGGTATGGGC + 5/%%%4H>$EEFA?89;$A;%D=C*HE9/=883#")&43A$:(;68!$=2(&:,& @r8449 AGCGCCGTGCAGCCGGTCTTAAACCGCCCGCCTGGGCGGCTGCAGCATTTGAATCC + 3GG5>+(,=4/B#H:13EA;G#G!41+#%9+*+*2;.E')).?>(>HD,8./7E#A @r8450 TATTGATATTTATATCATTTTACGTTTCTCGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGNACAGGTCACTATCAGTCAAAATAAAATCATTATT + A.-3!3,<&G4(5H*.CH21:7.)6@%*#5"D3.D$(-BG>)!576.=.(DC)E>4!#(/D4?'%!3A>B'1;AH"*8-=- @r8451 CATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACAAAATATTGAGCGGATACGGCGTGAACGTCTTCCGAAA + 16:#9$7F%'?G8+)C'/!24&7@A5C!/()/:',6>B)>F#6-(:66+'G.H50*9!. @r8454 CTTATCGCGGAGTTTGGCCGGGCTCAGCACGTTACCGGACCAGAAGTTGTCCTGGCATGCCCAGCGGAACAGCACACACATGTCGCGGTGGTTACGTCCGTCACGTTCACGCATCAGGCGGATATCGTTAGCCCACCCAGCAAAATTCGGTTTTCTGGCTG + >/@%&()1+.-,$E448/C'60,.!*DC6>8'+839)6*9!<#(>8EF6E010C8%/E1B0?(1!E5@255";2(4%"&DH%>-,"0-"-/9->G=5+ @r8455 AGGCCACTTCTTTCCGGAGCGGGGTTTGGCTATCACGTTGTGAACTTCTGAAGNGGTGATGACGCCGAGCCGTAAT + ,D,*=(C"1)+;"G$C<8C5AG#+9@+$8$;+BA7&=E(3E2BB8$/40)?A<%'69$*1$:4B-H72B#4*#'94@4C9EC%#/,-38"G%8,E8$:FD!:-E3'7E!20"5.*%C#(@.#)4;*'393H?D:)24@>8)16(5"&?6,4?F6,E$)G'E>G/?3A<.9=7-1A5?@B>3-)"-G>?$C767H*=#>& @r8459 NGGACTGCCAAACGTCAGCGAGCTGGTTGATATGGTTTACGAGTATTG + #.HE*)20*A1;%:92+3@D0?DB)C6+G-?B/)6;F:FD%=::G./1 @r8460 TCACCGCCAGCACACGACCACCGGTGCTGATACCGGCATAGTCATCATCGCAGATTTCAATAACATCGCCCGGTACATGGCGAAGCCCTTCTGCGCCGACGCTGAAATCCACGGTCTGCGTTTCCAGCAGTTCTGTTTT + =,C:&=&:FCG4E=4$/@1;C&=,&H,'!4'934(1G0*32F-C:%380$0)D;H''<4BB/5F2A>C-$)16-4'230-.53;E7A><$2EB!B8D<@C)F4"7'FF>BE5'(+/4!)"/+D$EH!68-!A3$B+(0" @r8461 CCCGGAATTTGTGAGAGATAGACTTTCTCCGTGGTGAAGGGATAGCTCTCACGGAAAAAGAGACGCATAAACAGCGGATCAAACTTAAATTTCTGCTCATTTGCCGCCAGCAGTTGGGCGGTTGTGTACATCGACATANAAAAATCCCGTAAAAAAAGCCGCACAGGCGGCCTTTAGTGATGAA + (-A@&>:;>2(B:(:2/&@3'/%F0/,0>0#572&"C4*6@F+1E>#::--&92B+!#@".*--,!&(HGB>#"D5A4::>"4+%4/!?;E=%A:+4BA&-A%.5#E/4)07"$65CHBH"E/().+63,BB<0$#CD-<*DC*@5$//*@/)BD*.<)@,7/2(==(4>E-7GE3172"-9&E @r8462 ACATGCAGATGCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAANACACGAAGG + 396C=-%/2G!>#,.;6)!0-?*4B,>F#+#")>6C-9G:%/7,/H#><8,8H6?"'$&-.=D29!56?>G=F&4@'<7@4'E6;%"<+'!C4?9%+'!&),C#;-5414<<'2&**>ED;.C;G7:&2@+,<>:DCC2--E*-2,B6-8C!5%$3%00*=72#+B+&><';*%-3/C)@$1 @r8466 GCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACCAA + 8,D61(=-+4'9@"+&($$1(@@$D7G@2*$723;F6-=6>3C$;C&F=E#A,'";#G @r8467 GCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACTTCGATTTTGGTCAATCACCTTGTTT + ;(>B'&%0B!,85D-1!:/,7<13#$<80)!:FBE"/;()H1$$9&.F=746<4=7(6(/'HF"9C;0 @r8469 NTGGCGGCTNCAGGTNCAGAGTGATTTGCCGTGGTGGCTGGTCTGCCGGGGGACGATTCATNAGTTCCGCTGTGTGCCGCAACTCACCGGGCGGCGCTTTGAGCACGGTGTGACGGACTGTTACACACTGTTCCGGGAT + ''+$+"+!))"%"(#$&+%!!!+"#+!"(&($%!*)("""*%"&#"+#+&**(#$($('*%(*"#&**(+'+%!$&'#(*)!'%#(((+'%&#""&(+)""+*&#*((*$#(*)!($!)*)%$"$($+&%'%++%*")" @r8470 CCCGACTGGCAGACACCGCTGAACGGGATTATTTCACCCTCAGAGAGAGGCTGATCACTATGCAAAAACAACTGGAAGGA + /<$"5/<3+9@%)0C6>9#66@?6,F%F.1@D;CFEG=/&C%=D="!$GG8()=0*$2E#*F/)>F0E,>@78#7A+ @r8471 TCTGATACCGTTTAGCTGAAACGACATACATTGCAAGGAGTTTATAAATGA + %;=3:9D?3#B?;/2AH5:+7;+$4FG<,&%G20E!&%*>!/)%;?"'C/< @r8472 GTAGTACTGCAAGAGGTTCCAAAATCCTGCATGTGGAAAGTCCTACGGTCAAGNGAAGCAATAAATATTATCCGTCCGGATATTGAGACATTCGGTGAGAACTTAG + 9#@/%'7E<7+-::7!CH0@6FB2'"=065D/3489:0F&FB$B5&?(11083F=/5<,A?<*#--CF7;'!C045<+"+#AD*4.1FB5*1>5/3"-%6%CF"1> @r8473 CTCGCTGGGTGAACAACTGAACCGTGATGTCAGCCTGACGGGGACGAAAGAAGAACTGGCGCTCAGAGGAGCT + <,+C4.$,4A2H&?*7=7#BA842!83%A6:8F$6*%-328F&;G)'&5;C%:%*2(B&*8E:F7C,+,*7#8 @r8474 NNNNGNGACANGCGTATCCNNNGNNCCNNAANTNNGTACANGNATAAACCGNGC + !$$""$#"##""$#$!$##!$$#!""!!""#"$!$###$$!!!$!$""!"!!#$ @r8475 TCGATGGCGTTCGTACTCAATAGTTCCTGGCTGGAGATCT + >3/,D65!.E);-%>B76$++"-@="6$+C8)C'(!--1/2?60/C#!H)+DH8,7425*E,$E+E @r8477 ACGAAAAAGGTGAGCCGGTCACCNGGCAGGGGCGACAGTATCAGCCGTATCCCATT + /B,H%G*5;1D=;"/1<':570!*2F0AD?7>E6313,'3E$E=?36FG,3(E:&+ @r8478 GGGGATCCGCCTACCTTTCACGAGTTGCGCAGTTTGTCTGCAAGACTCTATGAGAAGCAGATAAGCGATAAGTTTGCTCAACATCTTCTCGGGCATAAGTCGGACACCATGGCANCACAGTATCGTGATGACAGAGGCAGGGAGTGGGACACAATTGAAATCAAATAATGAT + <'#=-5,;#'1B-?3,,5:=2D6H-$)4=C!?BC-?/2A#?%3"1F>5>.$7;-<=G0(4G(#5C(?6.93?",/E:->:3D1)4'C>.8C!?.A"BB(67945+?A+65"24>*72C25D6""H::&4(.E+&#?=F..%@53-G8B&*1>EG"*F0B73**2 @r8479 GCGTGGAGGTTCAGTCCGTCACCGTCGGCGTGAAGGTAAAAGTGAGCCGTGTTCCTGACGGTGTTGCTGA + 1,/3,*1D;H'B<-4+@2--78.;../*$4<+%;E-#H>1G&G8$(-EE,(;#46F4?.*8-1/6,C<)8 @r8480 CTGATGCAGGATATCCGGCAGGAAACACTGAATGAATGCACCCGTGCNGAGCAGTCGGCCANCGTGGTGCTCTGGGAAATCGACCTGACAGAGGTCGGTGGAGAACGTTATTTTTTCTGTAATGAGCAGAACGAAAAAGGTGAGCCGGTCACCTGGCAGGGGCGNCAGTATCAGCCGTANCCCATTCAGGGGAGCGGTTTTNAACTGAATGGCAAAGGCACCAGTACGCGCCCCACGCTGACGGTTTCTAACCTGTACGGTATGGTCACCGGGATGGCGGAAGATATGCAGAGTCTGGTCGG + +.++-E>707'FB*%<)2*7(G:D-G?H*B52)D!65)4'/62@$1+-6A.H'823H972#>/C!*%8'<-:FA,3%C=.02FBHD582.8C.A(H$*<'F1E(10A4(6+C)?"6D2;&0:*/D<@%F?7B"2,"G.A,447>5FF3(C'D7G'0&!B=!8:&,%@"F3E.*$0#$E,'C<-?0>;9<0>>)AD0%D'4*$+(&.!;$1)61-*0/-/+$(6"&HD,&/?#F*<;5BDDA">3A#3,@ @r8481 GGGCGGGGATACCGGTGTGAGTCATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGT + ;D-A<8E&@$/*.9G6#8.&@>*2&02H/4F"9*7B=9-%"+>68B-;EDE<7<;:(0.:;'G.4-,%FF0>77+H"%4(8,G,8B:(D966=D!-)//?01.7H/=CH*?BHG/*'/9%+(,/<%F*0@4F-7@!*05'/&=(*/ @r8483 ATGGTGGAAGCAACAACCATTCGATTTGCAAATACCGGAACANCTCG + E1"5=C$AF/A1;4*$FE$(FA84,5(5D!D;7??=*30?#FH9 @r8484 GTCNGNGAGCCTTCCTGTTCAATATCATCATCAAAAGCAGCAAGTTCATCATAACCCGCCACATCC + )*%&+*"+''"!&*()'$&"&'&**"$(+)*&$%&&!')$("!#%!(!"%!&!(**(*!&&%)++" @r8485 CTGGTCGGCGTGCAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGN + ..*"(%/.@A!=)0&')+(0*@3*+HF3$($E'C5&239+.+E)3H,G(@C8!B,$)<9'@A'?1FA @r8486 ATAAAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGATCCGATAGATGAACGAAGACGCCTGGTCGTTCNGGGTTGTCGGACTTGTGCAAGTTGCC + ;"+!A#";(483=@+&7E:E#5.<>-71@&"7EC-+%/7.3*/H2&5F$//>G$/*:3=?:>@"0H+"+B>', @r8487 CNTCNNTGTTAATTAGCCACAGCCCGGCGGGGTGTGACTGCCCCCGGCTGGTACAGCCAAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTN + !#&&"(&%#'+'(%'+#&%'**"&%"$(%("''#)""%&(#('+++%#(")&$)($&*%*'+'')&#**""!)+(!"!#'!)#)$*(#+*"(&%"!*"#**'(+!"("$""*+"))'!+(''(++'($ @r8488 NAAACNTCGACCGTCTGCGCTTGACCTTCGGTGTACAGGCAC + *#&$%))''+"++##*+!(*"($"'$%'+'!#+&'###'""+ @r8489 GCAACNTTGGCGGCTTCCTTTCCATTAACNAACTTTCGCAGTAAATCCCATGACACAGACAGAATCAGCGACTCTGGCGCACGC + 68!A+E902F7D$"!.)BEB0"*G;3+@.:%">H41%E+'D"B>D,///E*=1>C:(:.*#8*G*2&.*4D+=3%D2(0!:(=@2'GG;/4<$:10C-75090-7/D>;&>B<.F&C-;2'<8?G8/4)D @r8491 GTTCTGATGGCGTCTTCCACAGTAAACTTCCGGTTGCTGTCTGACTCCGCCTGTTCTGCCTG + C%?#?/29&5).:D,-E16H>)&0E0%/CB66C9&6EG79*)!;.11.2?!!1%):&H('8":?4?&G#,6@B,331A*/,"6?(E4G,6EHHA+&"%1AH$:E39D/7AE-A8H!.@-$/31A<7HAD?#;!5>G?A/G&C1*;E>75"H:D,A1%E# @r8495 GTAAAATAGTCAACACGCACGGTGTTAGATATTTGTCCCTTGCGGT + 0G&#.E/">>0B-?A@41%C11B+?2>3B1A4>D9#D2;3FF@GFB @r8496 GCGGGTCAGTATGCTGCGTGTTGAGTTCAGCGCAGAGTTTGAACAGGTGGTGAACTGATGCAGGATATCCGGCAGGAAACACTGAATGAATGCACCCGTGCGGAGC + D>-F*&8/DF?#-!$&DC*2+>66+H<"046G8<(B&65#6*:D@7=H6&%7/A#&+:>0>:.4/$*!)@%--GF<>&H#@:$6E;<;8)>:)!/?&36!*4-#<;>3*)E4"#F:+D$%DG(DH0G"=;"8@CC'',H8/ @r8498 NCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGNAGACCANAGACGGCAAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGNAAACTGAGCCAGT + #*'"+*!$(!)+)($"+*'!+$+&&&$*"')$#&%*#&(&#!!##($&'#'('($&"*!!%&)#(+%)"'**)*&!"%('*#$(&"&*$*(%%((*)!)(+&)++("&")(")'!!'"'(! @r8499 CGGCTTGTGATTGCGCCATCCCCATAGCAGCCAGCACATC + B-:HB!&+D3&:9$D.DCB?$H,!..&/'"06:41";G3# @r8500 GCGGGTATTGGCGGTATATGGAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCCTGCTGGTAATCGCAGGCCTTTTTATTTGGGGGAGAGGGAAGTCATGAAAAAACTAACCTTTGAAATTCGATCTCCAGCACATCAGCAAAACGCTATTCACGCAGTACAGCAAATCCTTCCAGACCCAACCAAACCAATAGTA + !*#($*+"(#'))'**!*((#*#*"*"(&"$*+)%&+'($&"%&!#**")+""&!&&)"+!$($&'("''$+++"*%(#'!+#'$+#*'%**"+!$$+&'+'#&")$&#%!#!!'("+)&$#$$+#"(!%&*$+!)'#&"*$"()!&(%+%'$#*(#+(##&#")*%'"(#+%$&*(((%!$!!*("%"%"'"&))*($+#$('!+ @r8501 CGGGCCATGTCATACACCGCCTTCAGAGCAGCCGGACCTATCTGCCCGTTCGTGCCGTCGTTGTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCCTGCGACCNGCTGTCTGCCATNCTGCCCGGTGTACCGNCATAACCGCCGGTGGCATAGCCG + 5&42)%.-?8D$:$#)A!>6@5/.-C;><.%8/90'GG-:)81$6HD0'G+9B2/724H@;83&@%!@@6''0C%7%G*5=A8#-!=>8?%$!1"6<'<225@*540$10-8%)(B*F:3D1E6/1%)0.+)A43H)/"721D?@.8:?2.B*D$H39+5$$357 @r8502 AGTGGGGTCACGCGTGGTTTCTCCGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATG + !+))(""*+*'&&$&#!*"#+#"#')%*'+)"%!#)"%+"%''($+*($"%"!!!!$!)!%!#)$'+!!&%%%##'(*(")!(%)#"!!%( @r8503 TNNNCTAAGANGGNCNCGGACNTGANCNNNGNACNNANNNNNTNNGNTCTN + "#!"$"#""#"$!$#!#"##"!!#!!!#$$"!#$!!!!!!!"$$"#"!$$# @r8504 AATCTAATTTAATATATTGATNTTTNTATCATTTTACGTTTCTCGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAA + 6?C'#5.E'&2@=%66D4%F?D:"2F8622@C%97-DE=73?&9%*G2,;5G@=)/%)C%4#4E+$947;"24'A3;/:9B/&=6D55;D@(0A*C51*'7?G.*7H%B'5!B4==HH4:1G!#46**G+F"H9C:A$.#B7D05;@-,774&047*,1=,>DGF;>@9B/($F":5*E=<1<'D.A4#@C=!%DE>> @r8506 CATCACGCATGACGGTGATCGCATCGGTGCTGTTAACAAGTTCATCAGCCAGTCCGGCATCAATGGCCTCCTGACCGCTGTACACTGCAGNCTCGGTATCCAGCACAACCTGCACGGACAGGCCGGTATATGCCGACACCTTCTGCGCAAACATCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGTCTCCCGGACGTCATCCGGAAGATGGCTGTAGGGGTTGCCATCCACCTTATGGCTGCCGCTGTAAAT + H$."-D:0%0G!C@-BF"&$G74(B.?:A9AD!%+"?/D),20CG>C8);&.G)+%%90)*D,>6!&.6)G8(52=(2C'E98=-5<83!%88@E)>B4/'<+1.,E)E#A)E:(=5>(#!16D9;C5!+'.9"847+*#5!>6>9?$"F7(E!5E#9@'4-8.="+?;?E$>D;(30!#,F!-2!098<8<#E?@/3&43?2G;:.@.':57,;>-@,6*%DC27E0A>A/',28/'!$AAG77G'BE;.,2:#,E>1=ED6C?,C9*+$):*&1;=?E1:A,5H!),H?(7C @r8509 NATGAAATTCAACACAGATGCGTGATGGTGGCCTGTTCTCCGGAGGTGGACGATGTAGACCTTCCGCTGGAAAGTGAAACCCGGTATGGATGTGGNTTCGGTCCCTTCTGTAAGAAAGGTGCGCTTTGGT + #)+&)((+$)*''')#&($&'))#%)%$%!)#(%&*)!'('($*+&*!(!*$!!!##'!#$#+!#(**$&!#*'##()#$&!#$!!")''!$#&$!!#&*'&)%#*$$%&)+&)&&'+!*%&#+)%%"*) @r8510 GGTTGCTGATGCGCTTCGGGCTGACCATCCGGAACTGTGTCCGGAAAAGCCGCGACGGACTGG + 5()3$'.!=?<+,-/4%,.GD<6B8@?>D(/C"+G1D'H%>>A#/)6'.5@A9$A' @r8511 CAGCCTCCGGCCAGAGCACATCCGCATAACGGAACGTGCCGGACTTGTAGAACGTCAGCGTGGTGCTGNTCTNGTCAGCAGCAACCGCAAGAATGCCAACGGCAGCACCGTCGG + H?.FCCBH;7%8'E08#:/%7627#DH-5/0$+>66*"/&/)G4 @r8512 TAGAAGATGGTAGAAATCAATAATCAACGTAAGGCGTTCCTCGATATGCTGGCGTGGTCGGAGGGAACTGATCGGACNTCNAAA + #D38=-&H2>E2G!;=3'9!<26+5($/);DD!=@9!<$=0E??B$5.H(0@&<*6$E351'598*08@.':,?= @r8513 TAATTACTGTGAGCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCCGGGAGGCGGCACTGGNAAGCAACTGACCTGCACTGCAGTTCATGTCGTTGGCAAGCGCCCATACCGGTTTTATGTCACGCACACGGGCGATGATGTCAGCGCAGTCAAATGCGCCCGCCACCAT + $$+#*&#%(%()#)"*(&$%)###"%&$))"$"%)&$!!$"%!!%*(&)#'"!'+!!("&&&#&)*')"*$))(%#$!)")$*%%*'('$*)$*+'")%&!'&'&"$)'#*''*$$#!'*"!!+#####&($((%!!&+!$'$$"!$")#))#((*#!"&((#%+)++"&#$*')"&("!%#(!*!*) @r8514 TTTAACGCGCGCTAACTGCGGTCAGGAGCTGCATGTGNTGGAAGTTCACGTGTGTGAGCACTGCTGCGCAGAACTGATGAGCGNTCCGANTAGCTCGATGCACGAGGAAGAAGATGATGGCTAAACCAGCGCGAAG + @A;E!%5+.58F%+(/+*7-%",,4?"0F3@)*'@<9=%.A,B?-'<6$<''&$%1,HE30=/BF)9/ @r8515 NAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACCCTGCGGCCTTTTACACATGACCTTCGTGAAAGCGGGTGGCAGGAGGTCGCGCTAACAACCTCCTGCCGTTTTGCCCGTGCATATCGGTCACGAACAAATCTGATTACTAAACACAGTAGCCTGGATTTGTTCTATCAGTAATCGACCTTATTCCTAATTAAATAGAGCA + &8>031!B.3B);6->D""<:,>A4DB:!<(E>%%GG71;G0E/%9!'A)>2;2F*&()?=,2,44:0C6!GH3<,'37'G>@;FBC'48B/-<=$763@-?F*78&<;&)E0075%(82D%@*H5'*5?D!->F<&38>+:&98(-)E63@G*+B8'2$*#$9#&15B7"@43>99::6-+(E>&03'*/.7,0B08>@CEE*,(@"-;2CC(G&$8B.F.4C->> @r8516 GGCNTTNATTNGCAAAANGATAAAGTGCGATCAGTAATTCAAAACCTTACAGAAGNGCAATCTATGGTTTTGTGCGCAGCCCTTAATGAAGGCAGGAAGTATGTGGTTACATCAAAACAATTCCCATACATTAGTGAGTTGANTGAGCTTGGTGTGTTGAACAAAAC + "'$&%%('$#'%+$%%)$%)"*($#&**+'(()"(###%)%+(*$)+'&"&")#%%+!))(+"$$"!!*#"'*&%*&!#(*&((*'**$'#&!&#)&+&&'&$#''*+''((%*%#%*#*%+&&('(*%%!!"%"$*&'##"!"(*(%*&!))#*!!+("+$!"+!) @r8517 TTCGGCCGATGAAATGCATATGCATAACATCGTCTTTGGTAGTTCCCCTCA + +&!'*$!&$'*(%)&%%"(+)$!"!)(+$!+!$!*"+#&!'(&$$$*'&#+ @r8518 CATCGTTCCGGTGGTGGGCGTTGATGGCTGGTCCCGCATCATCAATGAAAACCAGCAGTTTGATGGCATGGACTTTGAGCAGGACAATGAATCCTGTA + .'@1=.1*)"&1?0'!B09,4@9E$<;=H2(/D>@20?(C1B)=E2*92?F>;!$6088@E%(*=,F!@137D$>-&(6(H?%8".B62?-2C>E6B7-2.HHF?5EH7!?#F.9#H=<%E?*$?G#1E289'(>#E@!5>,07!>6>-154!"1F!#.*-G!$%4,A&@A1/%->CCD+.4=?D04?(456"/);>$HA>1:B;%H@5")GF094,D!?6B78(B2=:/#?$D&)-C3:G(=;+/H120.,6B/"9'G.&ACG/?9/92#7&()G7.94DCH/#9+4"6714G8,)!4?E#2 @r8521 TGGAACNGCACAGCCTGGGTGAAGGATACGGAAGCAGAAAAACTNTTCCGGATCCGGGAGGCGGAAGAAACAAAAAAAAGCCTGATGCAGGTAGCCAGTGAGCATATTGCGCCGCTTCAGGATGCTGCAGATCTGGAAATTGCAACGAAGGAAGAAACCGTTGCTGGAAGCCTGGGAAGTATCGGGTGTTGCTGAACCGTGTTGATACATCAACTGCACCTGATATTGAGTGGCCTGC + 'C>&BH>6G*;D010%*,.;9B7:1A6CB.G@&!:/<1>B%.2/#"&/92!*A0".9E',FF7(#+FA@6?=)H"*(A#":)4360D4?A>@D840.38G(03834>42&*4(-1/4+?0:2*B,37*4=5?/27<1$A?F*D=*8B8B>!.G?"5DF?,=&-36"!E/*?B&-9FD9$=&6:DH'=0%&>*-%1$%0(&$4)D<"8$@,70(1.=AF&&:)5(86:C2FC.F7#>H& @r8522 TATGGCCTCGAAACCACCGAGCCGGAACTTCATGAAATCCCGGGAGGTAAACGGGCATTTCAGTTCAAGGCCGTTGCCGTCACT + GB=%31*6@D*G#E)$0+#C9E000;6'C%A%/C%8&&2$@GFH:=!97G?0537?"*(38G;#-5H&*G9/>C46.&'HG9*$ @r8523 NATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCT + &+&&&+%+$'++&*+)!+)(%#&&"&'&&&%'$'"(+)!%")+**&$*"!$ @r8524 NCNAGTNNNGAAGNNGNTTCGNTGTNTNACGCTGNNCGCNGANNACNTNCNACGGGATANNNAGTCCNTNNACNGNNGNNTNNTATGNCNCTNNNNNANGNANGTNANCCTANATTNATCNCNCATNNNNNNGANANTNTGNTNNNNNAANNGTNTAGATGNNCACNNAGANNGNCNNATNTGCNNCCNCCTNNNAGCNNNNNNCGNCTCNGTNGNGGTTNNNNGNGNAGNTNGTGCCNTG + "#!"!$!"$#$!"!"#!!""!!#"$!#""$#$$"!"##!"##!"$$!"#"!!$#!$$##"#$!"!##!!!""!!"!!"#!!"!""$#"$"##"$!#$$##"##!#!!#"""!##!"###$#!$#!$!!#!$!#!#$!!""""#!"!"$!$$"#$""##"$!#!!#$!#""#!$$"!#"!#!$$#"#"#!##"$#""$"$!#!!#!""$!$!$!!""#!"#!!$$##"!!!##$#"!$$"#$ @r8525 ACGTATGACCCGACCGACGATATCGAAGCCTACGCGCTGAACGCCAGCGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTTCCGTTCTTCAAAGCCGTCAAGGAGAAGCTGGATACCCGTCGTGGCTCTAATTCCGAGCTGGAGACAGCGGTGAAAGACCTGGGCAAAGCGGTGNCCTATA + ,5A7B<#*C=&-""$!-#B,E)>@$G$.D$-H;H%&@B>",@6B$GA*:/7>'8H4..1$!3-3="@A-??>G+4=?!/)18-@13B0:#AH##:#>6?$)&-.A2*3(6/+D46$A():@*&86H<-*D)1#$*%9(!'+C!+0E)>3H>/: @r8526 AATTCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGC + 9'C?/6C)9)#%*%9D))0!GAGG1*H205&*/>FA#.@'F @r8527 TCNGCGCCCATATCATCCAGTGGTCGNAGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTGTTGAATGGCTCTCCATTCCACTTTC + '+((%"$('!$&()%(##()&%$#'&'%*!%#'('!*''*"#&")$$$!"$*)(##+&*"*++#)!'+)$*$)%&++**&'%+#"&' @r8528 AGCTGTCGTCATAGGACTCAGCGGTCAGTTCGCCGGGCGTCAGGTCTTTAACTTTTGCCA + =GG/*0%114+>1;-!9)6GC8/"F9+$:-=6&E*.C+6F:534#--&%,@7HE)?@#*+ @r8529 ATACAAATCAGCGACACTGAATACGGGGCAANCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCCGCAACATCCGCTTTCCTAACCAAATGATTGAACAAATTACCATCGCTCTTGAGCAAAAAGG + 6'#($48*DC=/((71"-H+>%H?F1F9!@E(6+,37D+;H5!5.11"CB>/8?$$(;,5<1-';2++4$<$B/3)GCE"1-*1/&CH);9'2F>%"B.;=6B*'57#$F".!8-$<.D @r8530 NCCTNACAGTANAGCAAGATATCTGATTCCAGGCTTTGGCTTTAGCCGCTTCGGTTCATCAGCTCTGATGCCAATCCAANTGGTG + '!'$$%&**'#!#++$$()&$$(&!'%"+!!%%#)&"+++)"**+*+"#&*&%*)!'$##&**#"*+(#*'#+&)!(!#!&*(*! @r8531 TCCGCAAATTCGCCTACACGCATCCTGCTGGTTGACTGGCCTA + 1,%1**$/#)CB%3HC!.;,"(*B<5D."(;A<)+!+/+"7*5 @r8532 NCAAAGCCAGCCGGAATATCTGGCGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGTCACCTTCACCAATAAATTCATTAATTCCGGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTCATTCTGATATGCAAGCCTCACAATATANTTAAATGCAATGTTTTTGACGGTGTTTTCCGCGTTACCCGCAGCGTTAACGGTGATGGTGTGTC + !D+6>;00!@C*=&:-!82%9%B"7B!E0C.+H"79.)1*9,F+F%%$.#6<$:H$.<;<>!;:$%H8>D4*$2'A?G==+7%&26@3/70<58F0#(;43G@09()@12C-%/*0B(,)+B!>8.(D8&)&9&-!ED13G92E=2;=G*"@%A"@EC:G?#6D/:4'.9+AD:C"+E>H7!%A81@BE01?!F?A)%AA@9%)D:&/G=*B!*0(83F>:G1-A3/,=9>F<0DBC->H&.-%D5?26*0$:8D @r8534 ACACCGACCGTGCCGTTCGGGAAGCGGATTTTATAGGCACGGGTATCNCCTTCNTT + @8*BF15F?9$@4H1@B?047E33,3B((@,H&2;-%#7&&.D @r8535 TCCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATG + &"+"''#*($!%*)%"*)$%!!$)!!***#*($%$+(*&*+*)'$(+ @r8536 TGCCTTTGCCATTCAGTTCAAAACCGCTCCCCTGAATGGGATACGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTCACCTTTNTCGTTCTGCTCATTACAGAAAAAATAANGTTCTCCACCGACCTCTGTCAGGT + A5*F::$D?&$&#C+308G+"-+#-HF!):61E3?9)1>A68AC4&GHH<,$&54<5!&6*+.0":?417+?*-#EA;33->$A$F3 @r8537 CCCGACCGACGATATCGAAGCCTACGCGCTGAACGCCAGCGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTTCCGTTCTTCAAAGCCGTCAAGGAG + G+893$.C$2'&,DCBG*<9&'-/!H">DG&=))D6<6&%<"5*,#/579>7G9-D6>G4F>A89"684B(.%$: @r8538 CGCGTCTGGGAAAAGTTAAAGACCTGACGCCCGGCGAACTGACCGCTGAGTCCTATGACGACAGCTATCTCGATGATGAAGATGC + G"'D#?-)61*)!59E$B)*E'=@-@2?&C*=;2':C37>3=:3263.$9!*D2H8*H$6*+"C$;'G/C!4*>%$%HC*,(H:!$5?A02'BH-C%8?8'C9:34%H422>>E;#.2?/?E9!$/A%>$;:993;;D-#&6/+D4F!,?!;'#$?0H>C4A@=9$7$30;D*7/,.#>D#%=4'089;:*F%+GDB$9H8>3=)B#H0-)A<-GF9>76G1,":4+'!,&*+,"43E;$B52GG7/>!;-,;9F38)91?2>4;9).)0F7:,@E>;,%#.,? @r8541 GTTTCTTCCGCCTCCCGGATCCGGAACAGTTTTTCTGCGTCCGTATCCTTCACCCAGNCTGTGCCGTTCCACNTCTGATATT + D2A:4-6-(D/>6E32?8H8(5,B8F;:H'>&895(.+(14:CE.A"F @r8542 CATCGTGGCATCTCGTTGAAGACCATCGGGGTAAAACCGTCTATGACGTGGCTTCCGGCGACGCGTTNTTTATTTCTGAACTCGGTCCGTTACCGGAAAATTTTACCTGGTTATCGCCGGGAGGGGAATATCAG + 8E&&-):7"F'2<>H(%<;+%F;64*1=<',!G,.AF(C?,@.=5E':!>@!B@0+:5D"9>):=5(51,C9,#$A0?46HF2!64*7H6;F9EDA!.%&=4/(,/@+*#+9=G9&4<.))A.3,,#@F.'.!H @r8543 NCGTCGTTCGTATTGCCCATTTATCGANATATTTCCCATCTNCCATTACNGGAAACATTTCTTCAGGCTTAACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGNTTGTATTGTCCACACCATTGATTTTTACCAATAGTCGTAGTCATACGG + ,30#?3?/""05AD2@;'?)5HGA4?,/"*GG3>1<#;C$E;!2#F*1))5*)/0D1F5;6#G:21GE8048'1>$.6@5 @r8544 ATTTTTCGCCGTGGAAAGCCTTGCCAGCGCCGTCAGTGTCGCATTCTTCTGTTTACCCGCAA + #0>0C94&:7*48#)2'!.&/D44"F<>"33?EF#1;>08:@%3E4.<,,'C-8608"5?-,3B(.7>7,B9!-A>B6"'D4&G+9%/'1'7'=2-7(:)"7/<;F5F1*94?7%+1(CF)=7A03@F1+#F109=,7)B%%0%&2:>-)"80A97;604";G*38C"9H<@#9.'F2%3/-$E;D3:>1927>A66D68B%4>%330A@#%69!$>/A0D%--=.97F-?*7-* @r8549 GGCATCCACGAAGGCGACAGCTGCGGGANGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCNGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGG + G*"$>;>&(5,B*+:*22D6C+588#"+><#/1."595E*15(1GG>;=C0/*&C;?,.B;".@*9*;C*&A+#8?H8=7%@8:E82BB48C(F&/D5C$:?=B1F,>42/&8F*,"B);E#,GG5H30+#4/!4,8&+482:,G!D6=CB,BE9:F5.B!B&&42@485"83A6%*=*6B%!A!7!/2AF30=0/-F;0ED$)5"30H*1=>&1<&.>/!B80D0DGB%C=9%>!E*8* @r8551 CCTTTCCGGNGATCCGACAGGTTACNCGTTATCGTAAGCATTTGCTATCTCCTTTTCCGCCACTACATTCCTGGTGTTTCTTTT + 78FE0;&6G2>A?D1FG>B/03=EH<5&*-&(CH"E.$1,E!/6%@$8G,;D0%9@.1FC3?=5@+29=5468-.";D;9<.C' @r8552 CGNAGCNGAATACAGCGTATAGGAGCTGAAGCTGCCGACGCTGCGCCAGCGACT + "("!+*(&!)*#)((!$)$(+*!$#*''"!'&"+&&!(('&)#"!*'%+"&%)& @r8553 ATCATGGTTATGACGTCATTGTAGGCGGAGAGCTATTTAATGATTACTCCGATCACCCTCGCAAACTTGTCACGCTAAACCCAAAACTCAAATCAACAGGCGCCGGACGCTACCAGCTTCTTTCCCGTTGGTGGGATGCCTANCGCAAGCAGCTTGGCCTGAAAGACTTCTCTCCGAAAAGTCAGGACGCTGTGGCATT + 083;="'$7G$!0H?#AAE!*9>&&=,29>DF$(@2,$#:<9=6)1/6>#/-=3E+A)'>>?.8*<3;!>-?>$G-2"@A"(?H&CG608@)$*#F8%5'@C=2B,+##!E+!+#D+2;7A2(3-0@35/E,-.0<'29<>3BB#5#=#8-:G-$>?.=7G=2-.1$A15B1/"96*!)E.$@B0?C3>)B7>7%48/H @r8554 CNTTGGCAGCTAATCCGGAATCGCACTTACGGCCAATGCTTCGT + 0B*-/&>&AB;%),/H+1,+F-:&/4=)8!E8/@%B.6H-5'D# @r8555 CCAACGCCNGCCNGCTCANCCACNGNTCAACAACTGCCGCTGTTTTTTTCGCATCACTTTCCGTA + (#&")*$*!(((#&%%*%$"$*%"*&('&"&+$)$((!)'$+"%&%$"&*$$!&*+!"$"%)!)! @r8556 GGGTGGCCTGTTGCTGGCTGCCCTTCCGAATCTTTACTTGAACGAATCACCCGTAAATTACGTGACGGATGGAAACGCCTTATCGACATACTTAATCAGCCAGGAGTCCCAAAGAATGGATCAAACACTTATGGCTATCCAGACTAAATTCAGTATCGCC + DBC0/AG9'C"@.E>D5-<<-G=4<7<(8*>4#9$5+;:5-@66GG8/;#$-0*%"H17!@8700&5::2AC=%,%,#G'(2>8G)G40<@&6;$B5E70$*!7"..*B>(B @r8557 AAAGCAGGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAANGATATTACTATACCTTTGATAATTCATTACTATNTAC + ++&%"%+&$+#($(""!##%(+&($)%''*$%)"(%)')#(#$&("(*''')+%%++%*(%(&#(*"(&$%'%)%$%%$'()* @r8558 CGGCGGGTATAGGTTTTATTGATGGCCTCATCCACACGCAGCAGNGTCTGTTCATCGTCGTGGCGGCCCATAATAATCTGCCGGTCAATCAGCCAGCTTTCCTCACCCGGCCCCCATCCCCATACGCGCATTTCGTAGCGGTCCAGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCA + E!/C=D.!0)4,G@>E.C8'8:H=!=D1F,3&C$*)),4!A,?;/&!"0!8!.=+.73/&E(:A4("-!3-C;$;-1%E8C95*<)>D$,7B9CG%6(<#H$H$F9B5&A$1#9;<@G%E.56H22-D>5&)(6/$F;!/! @r8559 AGATTATTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGTGTNGATGAGGCCATCAANAAAACCTATACCCGCCGGAATGGTGCAGAAATGTCGATATCCCGTATCTGCTGGGATACTGGCGGGATTGACCCGACCATTGTCTATGANCGCTGGAAAAAACATGGGCTG + "D4H#EGCA#8%7,&(&$$&H;(F1G;+31H;CB$E-9=>52&C6$-7&G5/B7>"7&;4<6:2F76*F(?0H4&D@/<5=0F2$(<=&;:FH0!*2'17.167GD1@E'3>E0&815(/3@0/$$"G+@$"4!(HG,)3+A(4E6A(EB"-0 @r8560 CTANGNNCAATATGAATTACAGCGCCATCAGGCAGAGTCTCATGTAACTGCGCCGTTAACCCGGACGTGCTGACGTCCCGCCCGG + %("(*$!()$+*!"(#"!!!$'(%&+#)##$"+$&%*("$!$*+!"+$%*+')+)$+!*""'!'$(&*$&&"*&$+)$"#+&*"* @r8561 NCTGNNCGGNGGGTNGAACNCGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCT + (%)')"*#*&#()%!'((("+#)))+(%$&$'+&&$(&(%*%&'*%(+"%)%&*()%'%(#) @r8562 ACGAAGTATCACCGACATAATCTGCGAAAACTGCAAATACCTTCCAACGAAACGCACCAGAAATAAACCCAAGCCAATCCCAAAAGAATCTGACGTAAAAACCTTCAACTACACGGCTCACCTGTGGGATATCCGGNGGCTAAGACGTCGTGCGAGGAAAACAAGGTGATTGACCAAAATCGAAGTTACGAACAAGAAAGCG + =&+6"D+A)BG>'>E,G(!.6:066:F/H;5EC?%92<9DD#=#;<2B-$/,@=D/19A8?FFA$0$H28'8-:G48?)>9?E/*,4#!D"7,+0>5((-+,#4C<)@>GF)")F8@*G-85+5?3!&/0G-9:H:3F61"<";>'#)!1*?- @r8563 CTCGGCTTCATCCTTNTCATAGATACCAGCAAATCCGAAGGCCAGACGGGCACACTGNATCATGGCTTTATGACGTAACATCCGTTTGGGATGCGACTGCCACGGCCCCGTGATTTCTCTGCCTTCGCGAGTTTTGAATGGTTCGCGGCGGCATTCATCCATCCATTCGGTAACGCA + ?A39F/7-(01D&F"#5'4$,DA>+H==#*&F;B*;@D<2%CAB31==3",8,+-HA9DD**9&7;25$C7%C*-@H86G9F%B=5$'1.@E'?-DG>3AG,E?+F?)/+7.<;3"#A+"&#9-*59A:CF!(.2C!:?F>-"$=?0-@5E:@F?(=3;=:<9G985G()6=92C?+5=1)C(H8(,7)/1?A5912=69B6+71,-*/=6-"==6)F7/ @r8565 TTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCAACNGTACAGAAAGACGGA + (H119(*2ED/(BE>!2)2;1+0E3C#0=%G;5,$&8$<&6#8>&-47% @r8566 ACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCTGTCTGATATCCGCAATCTGCTTTTCCGAGAACCAGAACTCAAACT + H)0661B#CD?+2@06+)A6C73G&?H+GE2!$<=C:7&)"08BGG'73,G*7+D$@HB6?58A:G'&;1F2:#DF:E65:152 @r8567 CACAACCTGACCACCGTCCCCTTCGTCTGCCGTGCTGATCTCCTGAGAAACCACGCGTGACCCCACGCGCAT + C7-#-4(:%6B37&*7'?,#6'=A?310">5"6ABG.AH1)<32<8,B!C08 @r8568 NTCANTGNTNNTTTNANATGNNTCNCCGANANGNTNGAAAGNTCNNCATNNACNCTGGNNNNTCNTTNTCNNTTGCTNTGNTNNNCNNNNNGNNCNGNAANCCCNCGNNNNNACCNANAN + #$$#!##$!!!"!"""!!#"#"""!"!$#!"!$!#""!##!"!$"$$!$#!$#!!#""#"""$#"$"##$!!$#$!$"$!!$$#$"#"!$#$"$$"##""""$"#""""#$"$#$##$$! @r8569 NNTCCGAATAGCTCGATGCACGAGGAAGAAGATGATGGCTAAACCAGCGCGAAGACGATGTAAAAACGATGTATNCCGGGAATGGTTTCACCCTGCATTCGCTAATCAGTGGTGGTGCTCTCCAGAGTGTGGAACCAAGATAGCACTCGAACGACGAAGTAAAGAANGCGAAAAAGCGGAAAAAGCAGCAGAGAAGAAACGACGACGAGAGGAGCAGAAACAGAAAG + "!F2A0-=936#H:4(,5<6G.F:D/.961;FG?%E-52B6?*@'-83A?,G&6(;=(3!3&$&7/$;>)#(B)D,0#;-A;9E<"BE2>0-)D>!E:-2,C'&1=A3B@$E>1+##H=20B.,.6G&%-/?6%-G=+?3(DA76.2."4D'$1H1+H?;,C)+$H7>B6$+6$24+@B%->6664%??-&AF'687B.>(G%E9%'=/,/$*)233#;)6*39+<) @r8570 CCTAAAACCAGGGATAAAACATCCCTCAAATTGGGGGATTGCTATCCCTCAAAACAGGGGGACACAAAAGACACTATTACAAAAGAAAAAAGAAAAGATTATTCGTCAGAGAATTCTGGCGAATCCTCTGACCAGCCAGAAAACGACCTTTCTGTGGTGAAACCGGATGCTGCAATTCAGAGCGGC + 3EG+,#>).94"#97&G#E-4>"*%,5G8'>9&)',FAF24=8"0:G/4)B@GC#&C0;57)1<,G8<+H$9A1D=;H<"'E)43,-+,8'/H:H4@/D)*:#D9*=?4?C>*970"28:H=7CB8$2*2%=-+A?EF9+;E+%B>0CB @r8571 NTGAGCATCTCGCCCTGATGAAACGGCAGGCAGAACAGGCGGA + &9BE87B>)C+"%2<,>>*>,C:?"C1FF&,""2-".9:68F< @r8572 CTGCTGGCATTCTGGAGGGAAATACAACCGACAGATGTATGTAAGGCCAACGTGCTCAAATCTTCATACAGAAAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAATGAATAAAGAACAATCTGCTGATG + 8G7A920=2<"!!#50?%">$62,08A(D4#A5/=D02;;$+4/9*(B;4;/H:"0&7'&+C"2//<3=+@C')#)<,,6@5<,$GH0C'<=%2*4#%9E-@3E1/7(F"E;==@$4&2;!:!,"1H7D$9=-.;1,&1B7+ @r8573 ATAGCTGAAGGCCATATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGA + (H:B&!6F#:%#5H:&$)E>-EG=D9&$215&C/-.F9C?8!E@D<%;7DG&%8:@;+640F1*'1B @r8574 NNCNTGTNTTTGANNATNNNANNAATCNTANGCANNNTTGNTN + $#"##$##$$##$""!#!"$$$##$!"$$!!!""$$$#$#!$! @r8575 GGGNGCGGCGACCTCGCGGGTTTTCGCTATTTATGAAAATTTTCCGGTTTAAGGCGTTTCCGTTCTTCTTCGTCATAACTTAATGTTTTTATTTAAAATACCCTCTGAAAAGAAAGGAAACGACAGGTGCTGAAAGCGAGGCTTTTTGGCCNCTGTCGTTTCCTTTCTCTGTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGCTGGCTGACATTT + @74="&33.B;3D;#7=$E1<6E0D56'>>=>C1@5/1?0*/+>:'4#.%7"$GE7./A&981"A$=)FA'74?=<;>A+(((!.%@+9'&5,<);$)>"%=7$@A$9B<(!G9:9)5-F!01>6,!?3?,$>%%A8+7H37??/;0B36D3',4$H5$?H$64D,.!E.%49$:-/&+&B3%%5(CA!8**)&E?",1#'@@-5FA>.;(+=9-"&3C4G6H$7F @r8576 GTGTGGGGGTGATGGCTTCCCTGGGGTTCGCCGCGTCGAAAAAGAGCAGCACAGTGATGACCGGGGAGGATACGTTTCACTATGAGAGCCTGCGTGGACGTTATGTGAGCGTGATGGCCGGACCGGTTTTAGATATCAGTAAGCAGGT + 6A6D26.!.;B;.E7G3H4,9<0HH*-(D.4++E3.B0>=4$E,=B7-2);*<$8?:-F@=1&+5DH<"@('31/9F5$:DC%C"E%G.3,'=-*A@=GB@2*<-)3FG,!0;"349AA#'5:1!$E)60#C0G&2D*7!>$&B;=>" @r8577 GAGCTTNGTGTGTTGAACAAAACTTTNTCCCGATGGCATGGAA + D?&36?:"+;05<$A(+==C2*$-B$9@%.E5=102(/72,%) @r8578 TGCTTTGATGTGCAACCGACGANGACCAGCGGCAACATCANCACGCAGAGCATCATTTTCAGCTTTAGCATCAGCTAACTCCTTCGTGTATTT + )#0>%"F?!?$:F16)(#@,49;(=;-3B%?'GD4D'?(=DF*G/*8)!G%"A30-;:0E6E:H!-76H/3@6".#-F<5C*@CA @r8579 ACTCCAGGNAACCTTCCNCATCATCGCTCGCCCGACCGACGGCTTCCACGAATGCCGATTTGC + &(+''&!"&('&*%**$)"+'+$'*!%")%!)"+))++")*'"'#"&#*+"+!!&+(+!$"&( @r8580 TCCGCTCAATATTTTGTTTAAACGCCGTGGTCAGCGGCACCGCCATCGGGATTTTCACCACAT + .F#E6$;A#4%='2>1%,8&>'1)7D8!44E3$1%ED"'30@10,-+<4./FH4.)-:3.A6? @r8581 TTGCAATGATTCTTATCAGAAACCATATAGTAAATTAGTTACACANGAAATTTTTAATATTATTATTATCATTCATTATCTATNAAAATTAGAGTTGTGGNTTGGCTCTGCTAACACGTT + -H46%"H#C9)A'E35.A.8,F)$;4..17,4:?2:D%%7>"8HAB!HA?=<08H%'+E>'85'2GF!%('-.&//5.<;/#9!7/10@8C13:H,6A*0HA+9#;#91+**+DB(+;.>=$%9-&A-@:3#DFHED7?G2DB7D(EH>!!'&A'"0+65+,5<)!2,-<"?CB-G<)6C*-4!;%<(!-.0>6<05'*5"<-$/ @r8588 CGGNAATTNCNCTCCGTTTTTTCGTCTCGTCGCTGGCAGCCTCCGGCCAGAGCACATCC + )%(#$*%#')'!+%!!*#!!&!#)#*(!)*&$!!(##%*%)'*"'&(+"$!%(&))++% @r8589 TGTGGCTGATTAAAACAGAACTGCTGGAAACGCAGACCGTGGATTTCAGCGNCGGCG + +"*$$)"%*&!"$$$!*%$#(%%))%$($#&!&)(#&#$($&)'($#)'''(%*&+' @r8590 ACCAATATTCGAATTGAAGAACTGAAAGAACACCAAGCCGCCTGATGGCGGTTTTTTCTTGCGTGTAATTGCGGAGAC + A/4B@"A!G#84(B1!75.DF2#H)2)->/4BB2152?=$H@)"#D6!(F<27+(?*%D'*4!9&1G7&>;>AF()@? @r8591 ATGTCATCCACGGAGNATGCCGACTGGCACCGCTTTTACAGTACCCATTATTTTCATGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTACACCGTGC + =G?!$8'4;HD5&46;E),D;6*,#A.97$<6#98*14/G#9:"/$4!7$,)G#0%+)95D0.F<&8?'H/CA9C#!;F6E';%*.9%)-+C)>6A5+.F@9$ @r8592 CACGTATTGCCGCCGCTTCTGCCACACTTTTGCTCTGCGATGCTG + *HC);E)9A.C,F9160!248:$#7*FGCF$.(*#A86D':,,!/ @r8593 NNTNNNTGGNAGGCCTGAAGTCCGGCTGGAGTGAGTGGGAAGAGA + #'&'%"&(($*'*+'#$$%!)#'!%%"$"#"!!#'*$%)*&#*!( @r8594 AGCACAAAAGCGGAAATCTCGTTCCGTATCGCGTCGAACTGATTNG + F;%G)H#='70>77A$3$?.66G9$:@A?+#2!*6=:'5-"6-,>8 @r8595 GACGCGACAGGAAGAACTTGCCNCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGTGTGGCAACAGTACAGAAAGACGGACGAAGG + 87<<%=C,"5E48*D?5(-4D(>,9=6#0!5G5$H%H&)((=.D%'%:8'.E'<3()8739>"B6A-'+7D&8G; @r8596 GCTACCCNAACACGGCACTGGTCGGCGTGCAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTNATTATCATCTGCGCGGGCGTATTCTGCAGGTGCCGTCGAACTATAACCCGCAGACGCGGCAATACAGCGGTATCNGGGACGGAACGTTTAAACCGGCATACAGCAACAACATGGCCTGGTGTCTGTGGGAT + B"E=:@)=)%D;$E*HF5%7*8)#/>/56*79G(!G1!$7$E8&:AH>)*"C/:.8;EE;C=9*E.%(:BB@G*;=#:-8>-<)GD)--"1H.7/%1*6@C%@+3.@F%82+!D8'2)')23D+>'$&0=:,5((#,9#+48+<#':?6;(8$'5+/B6:3>81,0;B6*BBB9,&$?E/$"( @r8597 CCTTTGGCNGTACCAGCCGGGGGCAGGCACACCGCGCCGGGCTGTGGCTGATTAAAACAGAACT + 2)@950"7D'>&D-7$=(:A.=F0A59;57;H#(DG3H%E2#%*C!1?;(613(B6')<10!<- @r8598 GTCTCACGATGAAAGTCCGGCATCTCAATCCCCGCCAGATGATAAGCATCCCGGAACAGTGTGTAACAGTCCGTCACACCGTGCTCAAAGCGCCGCCCGNTGAGATGCGGCACACAGCGGAACTTATGAATCGTCCCCCGGCAGACCA + -35A#+G=3?@@A=1E>BD235A>G100.E1.+4'%>B'-/4B@F'A:,&47>@%<(0GE2"#,<2+4$?D7D<:''*F53414&0''9:B$7',11E) @r8600 CCGGACAAAATGCCGCAGCCTGTTAACCTGACTGTTCGATATATTCACTCAGCAACCCCGGTATCAGTTCNTCCAGCGCGGCTGCTTTGTTCATGGCTTTGATGATATCCCGTTTCAGGAAATCAACATGTCGATTTTCNAGTTCCGGAAAACGCCGCTGC + (-FEA*?E))1-?.=%.B8/55;>/9>-2156@01/(HE$5(/(BA(?'8-D@F6,FHH@G/D/*4C..-+'+DG986E$F2D#/5H8?-..)$:<"F2BE57+4'66;65B;&C(&78'.189B951;8-*#$D5"@%&8&?!FH0ABFD46&%EH3-<* @r8601 NCNCTGGCGGCGCTGCGCATCAGTATTTCCCGCTGGNAGCTGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGCATGGTGCAGCAACCAANAAGAAAACACTGGCAGATTACGCCCGTGCCTT + %*)*&+'#"#+$#%#%!#($$+$))+!(*'*($&$+!'&%"$##&%*+%')!#+(%&!#%&"(%)%*$'+"'&()'$#&$+$*$)'*#%#(&*%'&%!+!#(#%!$+'(&(&%&%#*$((()((*&## @r8602 CACCGGATATGTTGGTATTCCCCTCAGTGTCCAGCACCGGCGTACTGTTCAGCAGCACGCTTTCTAAGCCATCCACCGGACCTTNAATCGGCCCTTCGCTGATGGCATCGATCACACTCAGCAACTGCGTGGACTTCAGGTTGTCCTTCGCTTCGCGCGGGGT + 7?D&-'G#?<)*(&1))=A#9?C7A62:1>0"--.D./$"'&,#'2;);1/%0"9*,9F<"4H41H4>4,:&F//C#%4B/FD=5G:6H/7,!=<<-<3(,&;E:2*<,>/,E)0A>C-.5F6B?8'=G3%D6E43&A@7F?@6!*$) @r8603 NCGGCTCAGTCATCGCCCAAGCTGGCGCTATCTGGGCATCGGGGAGGAAGAAGCCCGTGCCTTTTCCCGCG + #(-@5>A:6'-H@/4E=72#)?G%E<*;91:+277$:''1D; @r8604 GGCGTTATCAATGTTGTGCAGATCCGGTGTCTTGTCTCCATGCAGACATCACGAAGGTGTTTATGTAGATGAAGGTATAGATATAGAGTCGGCATACAAATATTCCATGAAGGTTTATAAGTCTAATGAAGACAAATCCCCATTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATC + 9H@B+A:55>:&"953GAB2$9%<60B:D>)@=GB7@G3$:6,B!&9C9FCG4!3!8F$!CB9'/?F*63GD'F&#)6CB*$CD8@&5<7HE)<"=D254BE(>7=,!7D8E0.G))+B0HHA1">#=G/AC)"1FE% @r8605 CGTCAGGGCTGTGGACATAGTTAATCCGGGAATACAATGACGATTCATCGCACCTGACATACATTAATAAATATTAACAANATGAAATTTCAACTCATTGTTAAGGGTTTGTTTAATTTTCTACACATACGATTCTGCGAACTTCAANAAGCATCGGGAATAAC + D)?H!6:$*5;#6;3!*0EF7AED7)A0!D4.@<2;$)55(8-3;30/11%90@;**,.B$D6'G1H+$:ED;%&87;%BC#&B0(&8GF8/6HG&?(*HAG,'.!9!.,")<@'>&E;HFH)B72(G*%:A9#+-3><=9H!6;H;E;G//G<;<&1,E#0-G @r8606 CTTTCTGGGTAGATCGGGTTTCGCCGGATGATGGCGGAAGTTGTCATCTCTGGCTTGGACGGGGCGTACCGCC + *#HHF')%0*52$2+4D2(24;26%,%<8#=+!--HD/#(2,,-@GB+#-0(7@%D4>2>B:"-C*&#<&-=F @r8607 TGGCTCAGACTTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGC + #,??F4#G84B="&D?C"?F43A)&8G9=%4%F<("EFB.)3=2:-=.)A"!D=5&($3+ @r8608 CTGCCGAACTGCTCCGAGTCCACCTGCACGCCGACCAGTGCCGTGTTCGGGTAGCACTGTTTCACATCGATGATTTCAGTGTATGACGACCAGAGCGTTTTGTTCTGCAGCTGGTCTGTGGTGCTGTCCGGCGTCATCCTGCGCATCNGGATATTAAACGGGCGCNGCGGCAGGTT + @A3?'1,5/5'5F0!'D!9A;C&;F*%*@7>=08".<'H7?:%:&$C50'8@AG,63C%#:<#;*0=-;6>@*4!@A1,D;.!,3)-65)?H01E9(%$:7-2">0G$BC(7+"3;EA415$%-B!G3"!&&;7H52D?$*:3DF@<9&G469&'2?3:9-;C$!G=,6#GH:/G2 @r8609 TNNCCNNATNAANANNTNNTNGTCAGANTCNGAANATCGGCTNAATAAACACGGCTCTGTATTAAATTCTGTATTAATCATGCTGGCGCAA + &$!*!'($'*$%%)$!&!%##"'(*%$""*$(")"&!**#')+'*&)%%##)"*%%$!!(''$!)+&"!$'')#"+"))+!&+"%%+&%$' @r8610 AGCCAAAATAACAAATGCCTATGGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAACCAATACATACAATGCCAATTATAG + ;2&4%<)2<'6H;CD66$?9A@H#3G>.;>+>)G1+9H)=.GF8',G8:033?+F9,:FH*@7>F$F,"=$-A$'0"&=A9A7/.4?)56HD1E6?1E8<=2.) @r8611 AANGAGCAGTGCAGATAGAGTTGCCCATATCGATGGGCAACTCATGCAATTATTG + .!HC'=-$38)"+#299*#+G5=@,:7B1$E'::F.C&0!D;4G:6D?3-/"8>-2):$+1(163GH7/6-:C385D<@4&>@/3%33$7#1FGG2 @r8613 GGACAGCACGGAACGAAGCTGCGCCNGTTCTGCTCACTGCCGGTCAGCATTGCCG + $('''+!)!)'+"$!%(#%+)*!(#((&(%)!$(&+*"*'+&$("$$(+$"$!'+ @r8614 CGTGCGCGTTGAAGGCTCCAGCCCGTCCCTGTTTGTCCGGACTGATGAGGTGCGGCAGCTGCGGCNTNGAGACACGCTGACCATCGGTGAGGAAAATTTCTG + *D'3;6%4#FG;6774C@=@D'92GF5*F42<4FG@8B++=*?H#+HA9028@"'1(@D>:+%B*;'*1<-29/#E>'+E>FF@BFH5EB!!+;7(%.%EG& @r8615 TTCTCCCTGAAATGTTTTTTTCCTTAGGTGAAAGCATTGACTACTATGTTAATCTCAGCAAAT + #4!+7+?"#,;25-%:8?4G!?7+$.)9G!F*?#F;>F3A*(-(8DB-#"@<1H:3/?%3D3( @r8616 AGCCCTTCCCGAGTAACAAAAAAACAACAGCATAAATAACCCGGCT + )8<**C'!*):AE>4FD7H8H2-@G4%#4A4D$?;>7>CD)!(#>$ @r8617 NGANNTANACATGCAATTACAACATCAGGGTAACTCATAGAAATGCTGCTATTAAGCATATTTTTTACACGAATCAGATCCACGGAGGGATCANCAGCAGATTGTTCTTTATTCAT + #*&!!%*#($&#+)'$+"+&"%"$"&%)$)++##&$$!!*$%'%*"'#"!($'**")!$(&!("()"!%'*#!##"**!&&'$&#("%%$*%(""')%"+(+"!+"$&!$'*+"%" @r8618 CTGAAGTGATGGCAGAGCGGAAAGAGCATTATTCAGCGCCCGTTCCTGACCGTGTGGCTTACCTGACCGCCGGTATCGACTN + C';$?$%.>7!77..>0@H)?.8E'),2:D"!:!5>:$F'?;@%$&FFE")*E)++06G%E1'(2@0793'$9'&'-08C#F0F!3D&9-&-(27.G81H.&G" @r8622 TTAATACAGAGCCGTGTTTATTGAGTCGGTATTCAGAGTCTGACCAGAAATTATTAATCTGGTGAAGTTTTTCCTCTGTCATT + 94+D4D;$H/!#--.8%-:<#@H7D=%HD43+#!(.:?'C""-GA(B"(;2E'.0.)4(D&!13,:7&A1H3C("H*8&B+.F, @r8624 ACCGTCACCTCAAACGGTATAGTTAAATCACTGAATCCGGGAGCACTTTTTCTATTAAATGAAAAGTGGAAATCTGACAATTGTGGCAAACCATTTAACACACGTGCGAACTGTCCATGAATTTCTGNAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCA + @9C!#'>2'#?:8*HD8/**?"GB.@00,BG8@7$>HH58(%9+-!&6+D*F.,6(G)=&*&9"A3='$&?"0&F&#"*+>#/B25B&51# @r8626 CAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTGGTCGCAGTACTGGCCGATGACATACAGGGCCCATTTATCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATNTCCCACATACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGT + :#B>H#)$A'0DC1%7F**EF)H!(-..3D>-4<",'BB;DB'1(E$,0$5>6=?./$>=%H%5*+A(A#.EB)0=1FA9/C6CD+6/5/?:'11+?E;";<-3H02:75,6A(0.4G5/91GA"383,)*=$5G8$8>'DE&+0(DF)24DG4C0GD)A+&$06>9/F>7*(/DE-B7B23A$6.E&6D2@A @r8627 GGCGTTCAGCGCGTAGGCTTCGATATCGTCGGTCGGGTCATACGTGGACTTGTCACGCTTGCTCCACTCCGTGCCGCCGGACTGCNTGATGTTATTCTCCTCACTGCGGCCCATATCTACCTCAACCGGATCGAAGGCTTCACCGGTCATGGTGTATTTGCCCTTAAGCACGGNAGAAACTGCCTGCATCT + 87CHBF@/@>&;0?'6C,%=;9($F;G*8;,3;;)-?=7D-85.B<2>A$AEB3EE945D6)!6G&>E/B216ABC:B!E":8?6?+4+;#0G53=A3-3E;?)"B#"42%8$DHFA-H=;:-/3+=-(*!B)4"47BD;8>*>4<'"=DF3-'5'2+2@D1B':E?;>$<0F7:9,)D"8*3G;E/!>34 @r8628 TAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGACG + =#&1%8)$,9#0>,&E,'C2@20,!6=B8'@&HA8E4+,"+D$9B+AG!%'$25.-: @r8629 CCTGACGCCCGGCGAACTGACCGCTGAGTCCTATGACGACAGCTATCTCGATGA + 7?"E.4B(,.54)+)8BG!/;D1G)%17&F$H!A53--FEF-'2+2;BG0.G4' @r8630 CGATGAATCCGTCAGTACGCCAGTCGCCACTGCCGGAGCGTTCATAAGCAATATCAACAACGACGGACGCTGCCGGATTAATCTGTATACCTGCACTCCACGCCACTGAGGTATGCCGCATTGCACT + A#(-!"GC11-9!,D32>7),8C<2$7CBD:+9);"C0E.*)87$.2?$5/#H?-4!",#B,55+CA'-+1G39A@HH0!23E?!*DF:GF-#&3<9#867)CHH@+7$=E#!C*!5,4BF&/+A8@9%/%HD*/DF'/:<'-/(6/G#4E/)%9?2.(*6=2!G38'0F3:557>G0;+.A9*?35C/4E!*1*(.;97?E(F? @r8637 CCTACCAGAGCGTTTTGTTCTGCAGCTGGTCTGTGGTGCTGTCCGGCGTCATCCTGCGCATCCGGNTATNAAACGGGCGCGGNGGCAGGTTACCCATCACCACCGAGGCCAGATACTGCNAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTCCGTCACCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGCGGAC + $0DFB81D=B"ABD<5+D6/EA$:;3F5&E)/3*&"2.24*F=!><,,@CC(#HC/:5->:>=>2(,CG%*B+"9@4H4!9*D(A)=G3))$%#'*.:!$5;9'(G7<*.:FD@0EAA'<&+<@/F$,=2@;E!H;<+>4.@%AEE!+6<;@=8=/!;7A@=E,&1=63$/#@6.D@%2;&7=.H/+H&<-+H":%+'9 @r8638 AGAGTGGCAGATATAGCCTGGTGGTTCAGGNGGCGCATTTTTATTGCTGTGTNGAGCTGTAATTCTTCTGATGCTGAATCAATGATGTCTGCCGTCTTTCATTAATCCCTGAACTGTTGGTTNATACGCTNGAGGGTGAATGCGAATAATNAAAAAGG + %+&!+#+)$)$'+"#!&&!&$'+"&$!#&%(+'"&*$(##!%'#+$(+)($##!+(*+("(%+)#+$%#"#!*%%*('$$("+))#+#")$"##*!!%+"%$$&&%(%$!#)#+&)*!)+%$*)$))'++*(($'#)*#$"%$!)&!#*)+!%$(#!$ @r8639 GGCGTCACAGGTTGCCCGTGAGACAAAGGTACGCCGGAAACTGGTAAAGGAAAGGGCCAGGCTGAAAAGGGCCACGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTTGCCCGTAATCAAGCTGGGTAATGCGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCAGCGTTCATCCC + )C877BH@-$6340?'<-"H;H,4+4=659@6.2+'%2"G@8+)97-$H6)7:!">:2;B/F'A6A.(+-A0&"4(ED+:(/7>'2.BB-1E"!GE>,.1G;#AA/#E='>/9GF22C$?9=H.?B#G4)6+B37":'(35!):@0?-4H26@H27;!7@<:<;'C;G*3#H:7)2D%8?>80+F:#"-H.%89F0< @r8640 GCACGTCTGAAACGCGTGCTGCAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAACGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCGGAACGCCAACAGCACCAACCGCGCTCAGGGGAACAAACAATACCCAGATTGCGAACACNGCTTTTGTACTGGCCGCGATTGCAGATGTTAT + )7:8B3&-="0"=E:>+&=3$D00?5?>BF&09?;43E"<$*:3D42?2B2!<6!&"G+%:.7@0$'-/@ @r8641 NTCAGTAATGCGATGAACTGCGCATCGCTGGCATCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGACANAATCCATGCCGACACGTTCAG + !24*,"30!!.EC/:C5C5-'*,F#!1E6G;@/37(BG-0)D;+%5$-$9;/D-&.87$1#&BG,"=;,&6-+;=."1:-!1?&@##(1*?.)<3B/,"?B-1@G8)92H6-6;/5D9"D+@:"*23!#2#/ @r8643 AGGAAGAAGATGATGGCTAAACCNGCGCGAAGACGATGTAAAAACGATGAATGCCGGGAATGGTTTCACCCTGCATTCGCTAATCAGTGGTGGTGCTCTCCAGAGTGTG + /'6<%/7=C;+?=%;':'"'+0(6'9"86HD51FC*!/(DA!%=(B?&C:;'8D0F"FH."'4>7)@((H)E!AA(7=#%+"+H5F'G$&-<;/,1;B?'F0?.H/719 @r8644 NCACCTGATGAAACAAGCATGTCATCGTAATATGTTCTAGCGGGNTTGTTTTTATCTCGGAGATTATTTTCATAAAGCTTTTCTAATTTAACCTTTGTCAGGTACCAACTACTAAGGTTGTAGGCTCAAGAGG + !A-(7""?63-A+#92;$=*%"B0.HA>G:))(B'E&E"5=*&AC%!-/&7@9@$%.(((BA517=+84&$",6/$!8G=A*'#)1-@#*F:0,&2?B:0(7H)6!6C(;@2$:/"H2!7/C#:;:0/%#9/? @r8645 ACTGNTATATGAAGAATGGTTTTTATGCGACTNACCGCAGCAAAAATAAAGGGAAAGATAAGCGCTTAATCAACNTGTCTGTTTTCCTTAATTCTCTGCTGGCTGATAATCATCACCTGCAGGTTGGCTCCAATTATTTGTATATTCATAAAATCGATGGAAACTTTTCTCTTTACCAAAACNAATGACAACAGTCTGGTTCAGAAGATAAANCGCTCTAAAGCTTCAGTTGCAGATATTAAGAACAGCNTCGCA + ($!&"&'*#$)(()&+$!&$($)'+%'+"''+'++"!+))#++'%)&"'$(#+&((#'#%"#(++'+$!%+###'&)$$$"%$!"%''&&**("('")')('(&$%#+%&%$)*"(++))+&$*'#+)#$!*'(+)%)+*#*"#$'&#''&*'+#*&+*"*&!(+'#&!)"'!+"*+!#%(&%%)$*!&""+"$%#!*)#)'&#%)""*"'&(#(&$$!!&+"*'#!&)*"")!('&$*"!(**%*+#!'!'&(( @r8646 GCGCCACGCTCCTTAATCTGCTGCAATGCCACAGCGTCCTGACTTTTCGGAGAGAAGTCTTTCAGGCCAAGCTGCTTGCGGTAGGNATCCCACCAACGGGAAAGAANCTGGTAGCGTCCGGCGCCTGTT + F!@<<'0,!0=><(E*AC5:.'?)5/)A&6G;5/+4@,->$*8'6AD,:AC2>2#/)4%D3)-/4$HH<#.3,9,B)%/<;,E=('"*&-+( @r8647 AGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGNCCAGTCCACACTGCNTTCGCGCTGGCGCGGAAAAGC + $:>G(?5$=AD:G(!9="5<('?-017CHD)$@H#2.3=(>4;'67%0&245$?=$62D-C?E?7A=H?-@)C/@@>@15G=&?,$A:467&H:7=:F"1D @r8648 AGGCTGATGAGTTCCATATTTGAAAAGTTTTCATCACTACTTAGTTTTTTGATCGCTTCAAGCCAGAGTTGTCTTTTTCTATCTACTCTCATACAAC + 4+62@:!.A0334469-F;7:&160*272?#&H5&A<&H6%D4$D,,0!@)E'$(,#,"00&C?+&%*,@>B)8)$@(E@:0G*HD"A/?3?8#Ơ&D:A.9>*$1GCC3""#.A;.C%C@@%4&&,2+"0"C<="3@7?"'5AE&@:(B:5DEB,F*13"+9E88(/C2,5<3-)EG"H'+;&(3G:/A!6H':53/>+66.&%1093@G%+5<>(>?=EEG7">*'39H.<&44/%5@%*)3,#.!*$,&;2,=0 @r8651 TAGCCCGTCGGCAGAATCGACCATTTCTGCCATCACCCGGGCAGTTTGTGGTGCCGGGAAGAAGCATCCGTTNCCGCCGGACTGCCAAACGTCAGCGA + H()2C;B/#H8>G*@G?0&A5'?%-,@:%=>:D!(7@)$9@/C(,?/F7/5C+..D%!H@11G81"G("2'%D@0=)#F9.'! @r8652 TTCCTNCAGGCGCTGTTCCGTGGCTNCCCGTTTTGCCTGCCGGTCAGTCAGCCCCCGGCTTTTCGCANCAATGGCGGCCCG + ,=#?<.;!+,D".7=2B=@:?.?+B2.8110"?>G!-=<'9?D=!7=??75G%>:B5F/66D>B914"=H&=&90(9=*!4 @r8653 NNTNCCATGACACAGANAGAATCAGCGATTCTGGCGCACGCCCGGCGATGTGCGCCAGCGGAGTCGTGCGGCTTCGTGGTAAGCACGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGC + "!(%&+'))++'$"%%&!(((!'(!'+&(++%%++)%)!#($#*(*$%$)&&*#(%'''"*&)*'$)'&+!%(#&($$#&)+"')+)*"!*!"#*"+"!$'&++)+(%+#'!"&)$$"()(#$(&*#*)+!() @r8654 GCCTNCCGCAGTTCTTCAACCTCCCGGCGCAGCTTTTCGTTCCNTCCCTTTNGGCATAC + )($)!#+!'&**!!(!%)&*+"*"+(*%'$)!'""&(+*#()""*%"*!%'&&"*$#)' @r8655 TTGACGATGGCGTGCATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACCGCGACTACATTTCAGTCTGCGTGCTACTTCTGTCTGATTTCCGTATGCTTCAACGAGC + 4AEG87C9-)><6C7;<"<>$FG&1A?*'$585F?;%47@4:6HF$<8(29..;5$05DB7AH-C3F2)1D:-!*4078,E=/$E5$B2"-/*="D2F*0)G@!:3B"?D$A5; @r8656 CNTGNNATNCNNNNGACCATTTTTCAGTTGCTGAATAAACGCGCCGGGAATACGACGGTNACCCACCAC + &#&'&&(("%"*"!!#+$!!(&!##$&+*)*"!')'*')*""+&$''#%&"#&("'")!'(%!+&#*$& @r8657 GNNNCNGNGGCACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTCTGCNCCGGAGGAC + $*"!(""#'+#%#%+"'+)&)"+*$$!'*+%'"#*)(()#$&)+%#$#$$#""""+)#))### @r8658 CTTTCACTCCATNCGCGATGAACCATGAGAACGTCGTTGNCGATGGCGTGCATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACCGNGACTACATTTCAGTCTNCGTGCTACTTCTNTCTGATTT + 6*H;G1$/F1+;DC!249B'>%B''*"=11+"GHD);;#+42%>)B>#7>#;58.?'?!12E/F&39+%>=G))$:%>(6:"G6"4$7,C30 @r8659 CGTGCAGGACCGACCGTCGGATAAGACGTGGACCTATAACCGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCGTTCCGCTACACCT + D80'+6*B<$""G&G;>&3B;73(<96DC!F'+=>+C0!&B(/,"2#9E?/;-90.8F93;*".2HB4?C5:=52&&DEGH>3"0'"@5?3C='GC(,7)GD8D/>(4'.4!6?1+$+'%3&6!:,>6/>!!H%?H:$@@BA.0?-6%<7C,!H8F@03%:G0>96@3%'A>?%!G==".@;A-(2G@#=?$5C8">.?$''4/+ @r8661 AGAGTTAAGACGTAATGAACCACAGATTCAAGTGGACGATGATAAATTCACTAATTGTTTTATGACAATATCCAGAAATATCTGC + /<4;E5@!=&AB6#CD2CG#6,#?'B;>%.:9<$/H.@&4>B5!.+=?>"%".";,!$57C+@==215>HEB*8<>60)&66G91 @r8662 TAGCNNNAACTTCCGGAGCCACACCGGTGCAAACCTCAGCAAGCAG + (**)*$#)+'&+&(+$!%*)$+("!")+%+$"*!+")!%"$#$(!% @r8663 NNGNTGNAGTGNGNATGGAACAGCAACCATTACAGGAAGTT + %"('*&!''&!!"!+*&"!%"+!'$+$($+!+(!%++$*)% @r8664 GCGTAACGGCCAGAATCTCTATCTGGATAATCTGGAGGCGACGGGGCTGTATCAGGTGCCGTTGTCAGCGGCACAGCCGGGCGATGT + DH;'(;,9/DEAGH;&&48*9@A66$EEF&18+?5!**)G92GH3:4+*?@>89'?9>)0-%4@ @r8665 CCGCGNCTTNCNATGTNACTCNTNNGGANCGCTCACGTCTGCTCAGTGGGATGCCGGACATTACCGGA + "%)('!#)'"$#$#")""!&*"(''#$(#&'"+"!)&'%!$%&#&'*%*!""'$''!$"'(#')%!!% @r8666 ATATACCGCCCGTCAGGAAGAACTGAACAAGGCACTGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGA + HC@3-((=%4&'=A,E&1'D$+$?/2/H,7;6-8>@-D%#9(74'%>9H?4*)*=C(@-;3!&910(!-D;7!50=' @r8667 AANGANGCTNANAGGNNTTTANGGTGTCTCCGGTGTGAAAGAACACCAACAGNGGTGTTACCACTACCGCAGGAAAAGGAGGA + "*!!)!#%)#'$)$'$'*"&%"+&&(!+$$"*(*)&('%"$("!%*!*(%)*(!!!*$(('+"&&"'!%"%#(')%+!*!'+! @r8668 NCCCGCGCCGATGAAACGATACGCGGGTACATGGGAACGTCAGCCACCATTACATCCGGTGAGCAGTCAGGTGCGGTGATACGTGGTGTTTTTGATGACCCTGAAAATATCAGCTATGCCGGACAGGGCGTGCGCGTTGAAGGCTCCAGCCCGTCCCTGTTTGTCCGGACTGATGAGGTGCGGCAGC + #&69,88E(CHF!D3!"BD(6D9794(FB9-!1>-=72!--C96A('4D/0C3H.:?=*79@D5(*,@,.6/'H;&7G>64=<<(%9/;;500!+%B34D;"$#9262727#E:72)$B1;C9!*<*-=&90=:',H>'=B=,@(&<"++&%5G?0;<"+1C.9.$F;.82HA"GB @r8675 CAGAGCGGCAATAAGTCGTCATCCAANGNTTTATCCAGGGCGATCAGCAGAGTGTTAATCTCCTGCATGGTT + :$,'$92B<7*,FFF?'29>(-/>+C&:4'>-E2,>A%9F,)GG?%G69B<5)#A+B6'=.%&F"@@D6!HA @r8676 CATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGG + %&5E;"&#G.C0*!9#>==:!& @r8678 GAACGGGCATTCCCTGTTCCTGCCAGTTCTGATGGTAAGG + 3+F*&964D3&?$7,496-C4@;;8A9"0< @r8679 TGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACAAAAATGCGCAGCAGCAGAGCGATACCGAAGCGTGACGGCTGAAATATACCGAAGAGGCGCAGAAGGCTTACGAACGGCTGCAGACGCCGCTGGAGAAATATACCGCCCGTCAGGAAGAACTGAACAAGGCANTGAAAGACGGGA + /$GD.,35+)0+7",108C-CG-H882FF%<>>.6421*4(8G3((;F=0CH(&@"4-;*@EG(26!9B?1(A4-:",@636F6997!'=)+BC!"# @r8680 TNATTGGAGCCAACCTGCAGGTGATGATTATCAGCNAGCAGAGAATTAAGGAAAACAGACAGGTGGATTGAGCGCTTATCTTTCCCTTTA + $&&&+%!!!#&($&++'#+$!#'!($%+("&#+!&#%%!&*#**%'*("+!#($#%%)!#!*##+*&&*))()!"$"%!#&%'$#!'$*& @r8681 ACCCCGCTCCGGAAAGAAGTGGCCTGACATGAAAATGGCCTACTTCCACACCCTGCTTGC + B#97HH(9'?@.:87(8F.+*?1@G.@9G3D2F$B+:5HE?)5)=>%$H%?$4#E>4BDC @r8682 TATGTTGGTATTCCCCTCAGTGTCCAGCACCGGCGTACTGTTCAGCAGCACGCTTTTTAAGCCATCCACCG + @;A#A*,8,4C%B)ABB0:*&.+.E+(A5F.1A8>6+:64)29-D-0'@;2<9>?GF5$/+$*%;+H)?(- @r8683 ACGCTGCAGAACACAGCTGCAGAGCGCCATTGTGAAGGCGATGTATGCCGCCACCATTGAGAGTGAGCTGGATACGCAGTCAGCGATGGATATTATTCTGGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCTGACCGGCTGGATTGGTGAAATTGCCGCGTATTACGCCGCAGCGCCGGTCCGGCTGG + ,=15B6+0.8+E!=6!-===-2)?+&&4797+=.$D-<+/&8D@F%;0)41$1+$0#$H/8;::%B+>H,$HH(67G*.@86<69-1.75E+2*>-'%+$40/13,B!:+8!@@>*?30!=BG=3.3+2.6/+ACD88@--9B2:1&+='+EH@7GD>8>*2'A>&49'B27B>.G&)/-)+3>-+%: @r8684 CTCCTAAAGANCAACCTGNCCCAGCAAAAGGTACACAATACTTTTATATTGGACTCAAGAATGCTGCCAGCAATAGTTTAAAATCACTAGGCGATCTCCGCNAAGAATTCATTTCAGCATTTATTGGTTGTATGAGAGTAGATAGAAAAAGACAACTCTGGCTTGAAGCTATCAAAAAACTAAGTAGTGATGAAAACTTTNCAAATATGGAACTCATCAGCCTTATTTCTAAATATGAAGAGTTAAGACGTAATGGACCACAGATTC + "&)$%$&+&#)(&"&+'("#("(+%*!'*&+&("*$#&%*#!+'%%!#)%+)%%'+)!*'")&%"(%*&"#("*%*%""$#"&'&#+&%##%%'%!!*')"*&!&)$"*&*%"+%'*)%%)*#'($&&%"**)%!))&)%#(#'('+*&')$#"#+$#**))+$*##)%'#)#!+'("++'+$$("$!*$"))$###!*$#))('&&$(&*+*&+())++"%))!&!+##*&)&*%&')$+%!)+%+'(%'+##"($(*+%+)&*#' @r8685 ACTGACGCCGGAAGGGGATGAACCGCTTCCCGGTGCCGTTCACTTCCCGAATAACCCGGATATTTTTGATCTGA + A(=7>E2;@5026>#/.F3/%.EGF-*52:"G-9)C90?CA>:='D!"<0)13(7'3)1/%5+G9*'9(5%5=A-(-/+(FC=#D0:1.(D3$2$=;,#*4A!-5,32>9G$+!83(;!1C0*60=,1@8#EDDF??;$0!A8(5:2+GB*GG$<6(9:"/9AH?>C.&+G@8/7'D1,&HB?)8$"E&F2H.3"49D0B48- @r8688 ATACATCAAACGNCGCGACCAGGAGAACGAGGATATTGCGCTAACANT + DE%".@=&3!13+=++,6>/BB=43>4C8F6;.H(@AGD>$4D @r8689 GCTTTTTCAGCGTCGCTTCATAATCCTTTTTCGNCGCCGCCATCAGCGTGTTGTAATCCGCCTGCAGGATTTTCCCGTCTTTCANTGCCTTGTTCAGTTCTTCCTGACGGGCGGTATATTTCTCCAGCGGCGTCTGCAGCCGTTCGTAAGCCTTCTGCGCCTCTTCGGTATATTTCAGCCGTGACGCTTCGGTATCGCTCTGCTGCTGCGCA + /5=3<>A#0>)&E8*%7+F+*6>E1*++/.@D-@+!:>F*C."%4G70*."@5@0->12,HC4A0,CF7?33-"01@*6H?57?-%86E#?)77>2$>G)G80BDA%,(A1C6.2'# @r8690 CTTATCAACGCCCACAGCTTCCGCTGTCTTCTCAGTTCCAAGCATTGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCCTCTGCGTTTCTTTGCACGAACCATATGTAAGTATTTCCTTAGATAACAATTGATTGAATGTATGCAAATAAATGCATACACCATAGGTGTGGTTTAATTTGATGC + D'F/;(==$0!@2<&:*?:,:-E2&+-)9/69;#F:!4:5<+@+0!C'B"C%#?3:*<$H!#;6B-%E)!9<,7CDEB7?A<+',4;#371=AH(+&3(4$CG,0.?:'92C+>+*&"*&&.;0CC7#65!#'')-'?H1F!33A!#026"!?>"+=.,(-74@C6&)6F2:%A3>H @r8691 TTTTCCGGACACAGTTCCGGAAGGTCAGCCCGAAGCGCATCAGCA + +2&4/&.&E4$&=?2F+&A2--6'H9<"48$@7021+;34(B8.B @r8692 NTGCNTNCAGCGTGCTTGTGGTGGGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCA + ('*%$$!"+$$&$&+!)&')($#+'(&)"*!%"!%*&%%!"!#')"!&$$"*!*'!$! @r8693 TATTCCTGAACAACTGAGCAAACGAGAGAGGTACACCGACAAATGGCAGCGACGCACACACTCC + A+*?H.3D%D=?G%-7)D*G=*#(:/A1AE&E48587(+,B@H$.F"=,@= @r8694 CTGCTCTGCGGCTTTCTGTTTCAGGAATCCAAGAGCTTTTACTGCTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGG + BCF).:H%C(5-+('H.5HF$B$<6(.#4$D>('@05E+;C>>'F,D5*+G?%95C#.#)!=;E"!@-D2$H*,+E9!5;;5>6/ @r8695 ACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATA + .B4,*+/H%G>,9/+1/2@2$"%"38@63(9B.0EF'-#/?/<1%C24./0*7 @r8697 AGCAGCAGGATGTTGTTCCTAACGTTGCCGGGAATGGCTTTGGGGTAATAGGCCAGTCAACCAGCAGGATGCGTGTAGGCGAATTTGCGGAGCTATTAGAGCTTATCCAGGCATTCGGTACAGAGCGTGGCGTTAAGTGGTCAGACGAAGCGAGACTGGCTCTGGAGTGGAAAGCGAGATGGGGNGACAGGGCTGCATGATAAATGTCGTNAATTTNTCCGGTGGCAGGACGTCAGCATATTTGCTCTGGCT + (@>:;61356!A3:52B6$65C=3#631!$(,E=F*)=D422%8:)%F$B*&0;A>;4@H+;&6C4!/&*FE%F0A22#B;D&&?'EE#?&A8&7D"<6+;-2+H$461;=/E(8)CF%E$7)*)E!"?5/&1?:C!38E<&G<4)DE-*'(2AG9@3.#43;0:C?.,5);.9>G?#"*76;37;1<7.522/:95!&<:"7.BBB= @r8698 ACGTCCGGGTTAACGGCGCAGTTGCATGAGACTCTGCCTGNTGGCGCTGTAATTCATATTGTTCCCAGAGTCGCNGGGGCCAAGTCAGGTGGCGTATTCCGATTGTCCTGGGGGCTGCCGCCATT + 6=:8)G./'H6,7->=AB33$H4"2&/&G-%2?7@B"F/!,*)&&+E8%'E9@@#*)B>=%:+2#@&-=(('8>-B.A'8&$E&G%7"!F(>B4&(:"'*5$83/#8 @r8699 GAGATCTGANCNANNGTCAGTCTAANGTGTTGCTTGCCATTCTGCGTAAAACCTATGG + ")*$$'&""!&&##!*#'(&&")&()'*(+&*"***!+#(+"#(!)&""%+&&$*!!" @r8700 CACACCCTGTTTCNCCAGCGCAGCACCGTAATTACTGTGAGCCATCATGACGCCGA + >$$<@;(.;'<'F%F/+@.B4'=DDH8"5<<"58+>&H1?#:DC/?*'0EC<%C41 @r8701 NCCATTNNAAACATCCNCTCTGCGGCGGTCAGGTCTTCTG + '!#%$$&"(#)+'#&+"$!#*"'$#))'(!!$$*)%+!'* @r8702 AGTGCAATTCGGCATACCTCAGTGGCGTGGAGTGCAGGTAT + F8D<<>?>#03EEDH?>0?CF+E96%888E'4=))0#=@*3 @r8703 AGGAGTGTCGCCAGAGTGCCGCGATGAAACGGGTATTGGCGGTATATNGAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGG + .>@:'D+FD@;D?G"4&$4*&7B(#1/:?2"61=G8>(?/1?720HE!F(2:*7>2:.59B#"/5%A'9E8">4E'7!75 @r8704 AACGCTTCNTGGTGAGCGTGTTATCCCGGTGCTTTTTGCCATACCACGGGGCCATCGCCAGCAGCGACGG + DF?;,21B-$0-&A5AC5#(+*9#/#0--+0/.=/7*)(E=,-F.)9?3(;6D<+?,"A @r8705 CATCAACACGGTTCGGCAACACCCGATACTTCCCAGGCTTCCAGCAACGGTTTCTTCCTTCGTTGCAATTTCCAGATCTGCNGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACCTGCATCAGGCTTTTTTTTGTTTCTTCCGCCTCCCGGATCCGGAACAGTTTTTCTGCTTCCGTATCCTTCACCCAGGCTGTGCCGTNC + !:4E74/'!?*+,#+17)A58/8).6,?H/=$!@D+BB&64@B@B#7?38H'?&=H$74@&$:CB;7=%;!H'+-5(&A!D79%6"C$=806"&(982B6$@;<%1C-:#0)+=93-47%8=G9G;D&?7?8/?9=-!-0'97%:/23?D++13E#:=C*31.E"#=59F%:=EG>$/;1+),@$2"%A,2"D*4+22E @r8706 NNNGNGNTTTNNNNNNNNCNNATNNNTNGNNCNAAAANANNNNTNNNANTNGNNNTNNNNNGNNTTTNNTNNATAGNGANNTNGNNTNGNANNANA + #!!$!"#$!""!!#$!!###!#"!!##$#!"!!$#"#"$$!##$##"$"!!"""!$$$!!""!""$$#"!#!#"!"#$$$#"$#"!$#!#!"#!#$ @r8707 CNTCNAGCGAGCCAGATGTTTCTGTGCTGGCTGGAAGAGGCCATCGTTCGCCGCGTGGTGACGTNACCTTCAAAAGCGCGCTTCAG + (')&!!%++'&!"&&"")!&#((#%#&)$!$"$*(")!+%##%&&')(!$*$*'+#$*&%+'#(&"("#+&++''))#'$!(%&)( @r8708 GATGACGGGGGAGNATACGTTTCACTATGAGAGCCTGCGTGGACGTTATGTGAGCGTNA + 5'39#E28:&*6,;=/?-@11H5*$1AA>)(42.3:,*C=$=#C/D<331+/7':4(-! @r8709 CTTAACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGTCCACACCATTGATTTTTATCAATAGTCGTAGTCATACGGATAGTCCTGGTATTGTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTCAAATTCTTCTTCCATATATCACCTTAAATAGTGGATTGCGGTAGTAAAGATTGTGCCTGTCTTTTAACCACATCA + F1#)/&$5);".>:/;=ED124%7DDFH.C#?%%<)!8.6@E,0-3((,G>E,G4->""/B(7C6-639%%-6)D$&&E$1*;13D=*+927E<2E;8$/#C29,;3C9";A.GF6-$%52)010?14 @r8710 ATAAGCCGATAGATAGCCACGGACTTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCANTACAGTTATGGCGGAAAGGTATGCATGCTGGGTGTGGGGAAGTCGTG + 3A.D?460F?F,H#@H,E-="4:H1A./8>#9;6C"/F"!-(/%0)(".G/)9@%.060=5+&9F66)#"5#5H<',!EBF:GD;.,;@=@EH**)5DH41#:+ @r8711 GTGGTGGTATCCAGAATTTGTCACTTCANGAAGAAACACCTCACGAGTTAAAACACCTAAGTTC + 0?D-%@@&E3#B4)24:/012A(6H1#(##/7'4'8BE$*+D!19C/?:!-@;#<1E'3GGG9> @r8712 GNATCCGCATACAAGGAAGGGCGCTGGGAAACACTGCCCTTTCAGCGGGCCNTCATGAA + ;C06;,1FDGH)-*;F#.;A&3!=04044@5:?2"%0);?4EE?E<5$H="",);C039 @r8713 TGCTATTGATACTGGCGGCTATCCAGTACAGCGCCGTNCCAAGATAAGGCGTGCTGGTTTCAACCTGTCTGATATCCGCAATCTGCTTTTCCGAGAANCAGAACGCAAANTGTACCGTCGGGTCATAAACGGCAAGATGCGGCGTGGCGGTTANCTGAAAATACCCCGGCGTCAGCTCAATCCCGACGGTGCTGCCGGTGCGGCAATCCG + "#!;F981&2&B07!B:A7E'+=9.0##G<"-**,%,A'2H0);5)8DA)H:,8F-.)ED!#H:83DFFB&@;&F5G>B#?B%=5,0%)4?75&)2.HDA7D;,:32/'0E&GAA#9169<+!"8)C0=#&.!.6DGG'7<60.46$$3;E5.H7."5C22#3GH1D6B/8-54C1H=&BCEE @r8714 GGAGTCGTTGATGTTCTCCGCTTCGATAACTCTGTTGAATGGCTCTCCATTCCATTCTCCTGTGACTCGGAAGTGCATTTATCATCTCCATAAAACAAAACCCGCCGTAGCGAGTTCNG + @B))@D=++?C5*70A5#;7%G)6+7'00/08:E'8=F7'+H>1;+1?(@8$B/&9#2?E6!,10;2)G4<7&&D",/$28>&:H00#1(7*H07*F?=;%=<)-($#C4+88(+@0D- @r8715 AANAGAATAAACACTGCACTGTGTATTCATTCCAACGAGTGAATACACGGAGCAATGTCGCTCGTAACTTAACAGGAGCCGACT + )(!E)0A#AH&3>D4)?/B5?A(,25=%"%F35F*-/C.D3H7$*5#$8**! @r8716 NCGCCACTGTCCCTAGGACTGCTATGTGCCGGAGCGGACATTACAA + !.><8":@C?A,?1;4$)A;$6-815?%-&C9%$&6H/!G8-;+F7 @r8717 CACCGCCAGTGGTATTTATGTCAACACCGCCAGAGATAATTTATNACCGCAGATGGTTATCTGTATGTTTTTTATATGAATTTAT + E#&>@7%##EH80#A%B72>8#(96=$%0A1EG+#4=>22<194@@?3)&D%+,!F;?3;8B;D*EFG+$:@F1;9682A@?2,= @r8718 TGAACAGTCGCTGAGCCGACAGGCGCTGGCTGCACAGAAAGCGGGGATTTCCGTCGGGCAGTATAAAGCCGCCATGCGTATGCTGCCTGCACAGTTCACCGACGTGGCCACGCAGCT + BE'=<%#!9>7463//?-D(-++/-@6;1<7E=D4!=!E;;<&.@!#A6G<#,8*:FF$(9.!B3B60&8G#25$CF>6ABF,= @r8719 ATCATCACCGGATAATTCCAGCGTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCG + D%EH%<>3$$,@-"'8E1.25F'%(&>3B=/<4,)3B.9@'6'8&EG.74,E(+09-= @r8720 AGCTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAGCGATATCCCGG + #7(G5.EC$E@G!A(?*32.5F8"..=4/5265$&=2$5-@;:20)E%,/7 @r8721 TTTGAATGACTTCCCCAATTATTGGAAAAGAGTTATGTATCAGTGCCTAGC + 7A7D5#*$,D@B5B(=F>9DB)#G17.1+!(D==4A69;@"B6)!C3/HB/ @r8722 CTGACCTGTCGAGCTTAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCCNAGCATTTA + 63)#-)G3*(9>8?13D08%1<;3=AD;/!?'8A'' @r8723 ACCGCTTCCTGAACTTCNTTCAGACCATCGATGGCCATACGACCGGAGCCTATCCAGTCGCAGTTCCCCCAGGCACTGCGGGCTTC + 80%.63E'6@9),++A-<-G,5E:2",(2*?E4<@C+2A'9*4E',%62&1(G25#B2".E3G45$'+042F"C!>&7( @r8724 CNACGTNNATANNAANGNATTNTCAAAGGTATAGTAATATCTTTTATGTTCATGGATATTTGTAACCCATCGGAAAACTCCAGCTTTAGCAAGATTTTCCCTGTATT + ))!"$($!''"$")$%*($%'"+')")#%%*"!"!#")'+(*()!)%#%++*!%%$'+)$($&%&(+!&)*'($%$*%%**$!(&$)+)'%+$$+"*+#)$%%&"+$ @r8725 CAAACGCCTGCCCCTGCATCAGGACGTAGCCAGACGGAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCA + -12**E6B%!5)@+9=%5"%91%=E-!#8.+9A:.GB':HH43F9&;81$052E)8'8=>)&"33&*GG>(&+!'-$&F2C'@:&:1.F!0H%!7H196+- @r8726 TATTTTCAGGACACAAACACAAGCCTCTGACAGCGAGAATCA + E9F<"D$E9,@;%CBBA'40%#/3+41$?1D4FA',3/@53>,)DCD.19&>::)+HB&"3:-;1*H@'7,!8;A;"33E* @r8728 CGGTGTTCACACTGCGGACATAAAAGTAATGATCATGGCCCGGTTT + :=;)2B/.$DB($/%-HH5$G7(G#!EE7E"'BAH,0A)*C)7$).F017=-:"81-CD1D4<495A;"5C!3F @r8730 TTGGTGCGCACCAGCATCCGGTTGATATCGGTGCTCANGCCCNTTCTTTCAGTATTGGTTCACACGGACACACCATCACCGTTAACGCTGCGGGTAACGCGGAAAACACCGTCAAAANCATTGCATTTAACTATATTGTGAGGCTTGCATATCAGANTGAGTGAACAACCACGGNCCATAAAAATTTATAATCTGCTGGCCGGAANTAATGAATTTATTGNTGAAGGTGACGCATATATTCCGCCTCATA + 01#9&HA7C+8%';64&!B3"CC&+%B@!B*B5C2/#AG*H793!E!3"D(>8#=!G$/.&6CC+H52=B$F-#27((*#;F59,'F)=D*6E:!<-0>GC0D:'6,!B>/+H:A='%B565$E5@>5=B8(BBE-80(AA(%2--7<1%9%/%D88-,4G:$5));2?C.%.>D'$$%8!-.@#.B;>&F:9"+GH#B" @r8731 CTGATGAGAGAAACCAGGTATGACAACNACGGAATGCATTTTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTATGCTTGCCGACATGGGACTTGTT + &$801?)>-<0@F>-?9(<(E4:=5F-BED0/-A,"AH=2:38BH(GG(5$H+6.43'9%$?AAD1/!9G-$+'1>,H2.7&E6"<@F//40-3@G( @r8732 NGCACCGNCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCAGGGCAACAGTGACCCGGCTCATACCGCAATCACCTGAGCTTAGAACCTTTA + /H$!B&!;*E>GC43E>=&>'>%79*@',27?%6BC.0E-8G-H/269*%##(<:,C7=A'"<$7"0(4@>B1G=;?8B.8E'CA'B&H405)98,";%2H!F@%"<2C+=>5;#F>-64!G2*:=+A;%!(0489$4)#)$+8*<27A,4G;:+B.21>/8!6<4$<6C+ @r8733 CTGACACAGACAGAATCAGCGATTCTGGCGCACGCCCGGCGATGTGCGCCAGCGGAGTCGTGCGGCTTCGTGGTAAGCAAGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAATA + #3A@30)/<1):A-%<3!2FC:/0)B'!083/@(HA0>D8-A3528DB9B1#&H6.ED5H/%('6(2(ACB(.C9C?>G6"8(F$B @r8734 TGGCTTGATCGCTACGAAAAAATCCTGGCCAGCAGAGGAATCAAGCAGAAGACACTCATAAATTACATGAGCAAAATTAAAGCCATAAGGAGGGGGCTGC + )(+*+$'&!!)#()!$"%*$)+"!'(!"%&''(*#('+&+('!$"!)')''$"##("(!%(&*(+'#))"+'("&*%$+)''"%($!%)"#$#'+")*'$ @r8735 GNTNTNNCGNTGCNCNACTGTCGCGGCGAAATATCTNGGAACAGAGCGGCAATAAGTCGTCATCCCAT + )#(&'%$#'"#$$&$"*#+&#$")$*%)&#!#'")%&&&&(#'*!)!$!)''%&*&#(&#+*%'"!&( @r8736 TCACCTCTAAAATATATCAGCATCTAGCATGCAACCTATCAAAATGGAGAGTTTTATGACTAAAAAACCATGGGAAAGAAGACTTAAAGATTTATCGCACTTGCTCAAATGCTGCATTGATACATATTTTGACCCTGAATTATTTCGCTTG + )/<*F($?("+)-9E*,>@,7/="8-@/8,:39?2#6&9'EAG=,.%44.,46(;9C69?;FF2$'''C&$)"E9@B2B-.$'?912,";@1B4$-3H>8&%'@"74G/(-%%(CA,EGE)6$C&CG7'(.#@<)>C?4A;=?#2@G)&+B @r8737 TCACGTTGTGAACTTCTGAAGCGGTGATGACGCCGAGCCGTAATTTGTGCCACGGAGCATCCCCCTGTTCGACAGCTCTCACATCGATCCCG + $62)'604AFE7,-D)-!"C;&1)G)'-131'5F2G?*(B?@G7<&=A>8#%/B/F7>B4D*"9G9(=B-)<50C)H>H2%@5(0@?+&-0=*;>A,1/ @r8740 CCGANATNGNNCGNTNCNCTGAAGGCGGTTTATGACATGGCCCGCAA + "$)$&&!"#$!#&'"!)!+!##(*!%'#%"+%(*)*&')("#$"$$' @r8741 CAGCGATCCGGATATGCATCCGCTGGATTTCAGTCTGCTGAACCGGCGCGAGGCTGACGAAGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCTTTGNCCCGGACGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCG + <@/8,+#G=7?F=-%-7F3$2(9"3+-B:76>DBA>*C3GB3$('!G1'47(;.$H1GHG@8F+'G<;-+$7?$:=%GD0&?7($;)1233C><6F,<7"H9=(;)3726A9><'1%!GC261?,"'#5B@<)!<.F>ACH)/D76C?9G?G>9*?*B@C>468*7 @r8742 TTTCAAGTACTAATAAGCCGATAGATAGCCACGGACTTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTC + =!6/=E?H.%H>*1)4:-.$>=3>3?2,-1DFD,?+#&?3.=7E":?<4(:309&:99F"@H(-,C93%$1.=*, @r8743 GGATTTACGGGNACCGGCGGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGACAACCAGCCGGATTGGCGTGGGGAA + @2:'C71.C(8?*"F54<1C@'H.2;>8#F?A@5*.":G%D4%CC,$-9C69G+/12E;:!&6GB)#>1.6C8/5<(%F*?">:/734&&0>!44:75/), @r8744 NAACGAGCGAATTAACCCATCGTTGAGTCAAATTTACCCAATTTTATTCAATAAGTCAATATCATGCCGTTAATATGTTGCCATCCGTGGCAATNATGCTGCTAACGTGTGACCGCATTCAAAA + &-"?-G>C1<8-#%3D>"FDE;?+!;1G)*8'%H!D?(15"->12<7E%&4+B(=(C!!=@<8!$>)1<:3D&4AG+<<7#!5GH:B&,B#@#2<*HE/( @r8746 NCACGACTCCGCTGGCNCACATCGCCGGGCGTGCGCCAGANTCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACTTACAACCGCTCAGGCATT + (')+!%(#"*"*!)*%)#++%"*&$"'**"'#*$('!++'"$)!&+!&%!!%*)*)&&+$$&*!%&#'()"(+*()'('$''%"**))+)")'*$!#!&(#*#*%*%%'*)$"($#+(!)'%&"#&+!*!)*)($'#'$#'%)$"!"' @r8747 CGGCATACATCGCCTTCACAATGGCGCTCTGCAGCTGTGTTCTGCAGCGTGNCGAGCATCTTCATCTGCTCCATCACGCTGTAAAACACATTTGCA + 4>6(,A"0109%*/CCEF:E'/@8F4"0?)2'!F3)0(*EB@:B-E.:-6445!&)CG9D@G53+*(D(=!7#.14'$$650F/=$$7;8A#HG'H @r8748 CACGNNTAGANTGGGTNGCCGGGAANGTTGCCAGTAACTGGCTGAACACACCGTTGATGATCTGCGCTACCTGCTGGACCTGCGGCTTTTCGTCGTACTGTTCCGGCATGTTGTTGCCGATCCGACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGNTGNTTTTCATAGATCCACCCCATAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTC + *)*)"#$%)&''&##)$*$+"+**!)&'&(&&)"##)"!!)*)*$)+#++!))#&*&##!$*##&((&$*&%#$(($#&&%(*$+&#*'+*+$("+$*"('&%($%)!')'+'+**++$+!*'&#%*(!)&!)&()''")*%*!))+*"*!$++('%(!''($%%("&'%(*!*!++'$&+#+'%)*#'&**#%*#+)+$'(()$$*##!)!%&&'&+&"##")"#!$%('&"+& @r8749 TGGGGCGCGTACTGGTGCCTTTGCCATTCAGTTCAAAACCGCTCCCCTGAATCGGANACGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTCACCTTTTTCGTTCTGCTCATTACANAAAAAATAACGTTCTCCACCGACCTCTGTCAGGTCGATTTCCCAGAGTACCACGCTGGCCGACTGCTCCGCACGGGTGCATTCATTCAGTGTTTCCTGCCGGATATCCTGCATCAGT + HF2#;93&/9!35@+/++H=3'/(F?5<2":%-;@7$D'F6B,)#!5@9&)/7H5:/1/(+.!"&2B/:A770D,?92DA1&A&;&.,$CG/!'4&D!&)=5<<72A508GH>/@('3EEB#@%4%4$B4=F@0C@A4*?/3*(5H=AF454C)C0567:>H5G#HF-;%:**%:$&B(8%8'C$5$(1<*09?)D+F?+4@G3?#?1.3:F#.@AFF1>,=95!C&.#.*4H+C$ @r8750 ACCGTCGCCGCTGAAAGGGGGATGTATGGCCATAAAAGGTCTTGAGCAGGCCGTTGAAAACCTCAGC + 1B3:F>6,.77A"99D56E$+C'"!7GD7(':!'40!*6;)C'/@7656@4>A!3"8=G3*?,27$B @r8751 CATCACGCATCTGTGTTGAATTTCATCACGGGCACCCTGGCGGGCCATNTCATACACCGCCNTCAGAGCAGCCGGACCTATCTGCCCGNTCGNGCCGTCGNTGTT + #@(HA8DF"!4>D<)A&(?H2::CH-8@C@EB=:60H'394G;C#?27B:CCE+16!3;7,43B&,BG(!'6%H4(4=AE,C&6@-*/A>+?4023(0GF?&,9- @r8752 TTGAATGCCCGGCGAACTGGAGGCAGGAAGACAAACACAGAG + 8"7%:'C!2'*>?AC!G0,$(.(26#>D=&5EF'-7!!?)E' @r8753 ATGTATAGCGAGGCAAAGGCTACTCTTATTTCATCTTACATTGAAGAAAATGACATTGAGTTTATTANAAATGAAAGTATGTTAAACATTGGTATAAAAAAGTTAGTCAGACTTGCACAAAAGAAATTACCTTCATATTTAACTGAATCATCTATTATTAAATCAGA + 9)GA?@@A+@*"@,&4!%&:-=5HH)7=*;(5H(@(>5FE+H-E(D$4<.'$E0AE@0-DG;("5EG"&692;!FA$=;)9--C%*!0(+?/&/5@">F-ED?/88&/7"D0B4D0@>A6,7%->D<0A&8.7/F>E<9:A.3(,D>@>0);19.8$@8$?%D?:HA @r8754 GTGCCCATGTTCTCTTTCAGGCGGCGGGTCTGGTCATCAAACCCTTTCGTNGCGGCCTCGTTCGCCGCCTGCAATGC + D%7@F;FBA*0E070D"G-,6'6?E29F0377HHC0BB+<3/,E$(0,(4?%$9#:)(!9A>3*#<83+G;250<)1 @r8755 TGTTCCTGAAAACCGAATCATTTGAACATAACGGTGTGACCGTCACGCTTNCTGATCTGTCAGCCCTGCAGCGCATTGAGCAT + 1/D'+9).%)DD?907DH*D"B*640AD=E2*4=->F5;!(C5); @r8756 NGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTC + %*G/D%>:/:+9CE?,;4*FC8:.)9<'0%;/@G/D"3<3:=;6D)CE*/+';,A)G%'E7+0&/.=/D)+9,A5(43#392?A/:/;9'-$:%9A&A @r8757 CTGGGGCCGGACGGCATGACNTCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGANGGCAGTTGCGGTCGTGGAACCCGAGTGAAAGTGTGGATGCAGCCCTGTTGCCCAACTTTACCCGTGGCNATGCCCGCGCAGACGATCTGGTACGCAATAACGGCTATGCC + <#4'94):D7/<>3>G=B!:$41E!2A416.86-C.;$#FC?.'69+"G-H#3-.;*>?DG&G4>F12*BD=1*15<::,$0C1>//=98'=<%H>'9.*+"&(/A+C;"0/9F2'5%.@<$>D2*9*3">)%".)(#&@8:@*-6F/FC6!0(3-./%/4:*31! @r8758 AACTGTGTCCGGAAAAGCCGCGACGGACTGGTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCAGGCCACACCTTCCCGAATCATCATAGTAA + A9=A;934)G::'!;8<4-8+';$DAH/.(/A&@;;6E/*+")27327C(.!EH,?/:-?6+:B02)#6DD'-%,AE")@G'$09H @r8759 GTCTGGAATGGTTTTTACTGAGAACGTCATGCGGCCTCACTTCTGCTATTTCGCAGGTCTTTGAGTTTCTGTTG + >969%,+*2"./#E.<%8E)BC#4-$1'#4A%E$A<+;*7'B?,@"/-;&'6*83(8)5EE<>-0,C&C=?*0B @r8760 GGAATTGTTTATCATAAAAAATTAATGTTTGAATGTGATAACCGTCCTTTAAAAGTCGTTTCTGCAAGCTTGGCTGTAAAGTCAACTAANTCTTCTGTCGAAGTGAT + )=H%0",@59!.3)16:$%6-)B%'*)4*<@?0C%<786:@C?E@%BB(4=@G6*C,+'9&'%"?B<5A&@32%<*=03?$4-%9G13?9-8>8;>F,3,;5E+C%' @r8761 TANTNNNATAGAGATTCTGGCCGTTACGCCACCAGTCTCACGNTGAAAGTCCGGCANCTCAATCCCCGCCAGATGATAAGCATCCCGGAACAGT + *'%##!"*&+'($##"$"+)#!&(!%%++$&#%!+#(#!)')%*%"#"$*&&*&$!%*+*'*)"+#!)"%*&+)!)&#%##&)+%+&)"'*+#! @r8762 ATTAATATACTTCTCGGTTCCTTCCAGTTGTTTTTGCATAGTGATCAGCCTCTCTCTG + FH$.5)5:1!B**9EF.5EC?C+;0C9&,FA9DB?=9F72/9-"=&1;A#<9C3&7=) @r8763 CGCGGCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGC + 4H#&#.D33@0B;5"%#%%DE@FFCH>%67&;2?A6AF0#24*8:,,<('//:$/:2%;- @r8764 AATTCTCGTTGACCCTGAGCAGGCTGTTGAGCCAGGTGATTTCTGCATAGCCAGACTTGGGGGTGATGAGTTTACCTTCAAGAAACTGATCAGGGATAGCGGTCAGGTGTTTTTACAACCACTAAACCCACAGTACCCAATGATC + '++(+#&(*!&(#*)'+""+)+%#"+*(+"(*'&)$(#('#'%))%#!#!!+**(%"))#'))'+'%*")!$#%%&&!'*(*$")&""($++)+#$&&'+"+(*#+*)#$$*$!)*'*+!%#*&'+&&+"!'((%$!!#*'%!%' @r8765 TGTATGAAGATTTGAGCACGTTGGCCTTACATACATCTGTCGGTTGTATTTCCCTCC + +)%(%#"%*!("%)&*)(&$+)(*"&""$&)))'("(!)+$*+!#!*+*!)''"'#' @r8766 ACACCAAGCCGCCTGATGGCGGTTTTTTCTTGCGTGTAANTGCGGAGACTTTGCGAT + 34.*7:19;>%C2?<90!4>@DB249>4&ED-3A9.'?0E9/:)+5%?;96@!15G$ @r8767 AGACCTTTTATGGCCATACATCCCCCTTTCAGCGGCGACGGTTAACGGCAGGCGGTANGCCCCGTCCAAGCCAGAGATGACAACTTCCGCCATCATCCGGCGAAACCCGATCTACCCAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCACGCCGCAGCTGCCGCACCTCATCAGTCCGGACA + 0B@26C2=*@?,8'5/.#A1.>H%3B$#3/,50C.*'.;3%D>&/,#+BA*<3A.,>CH-=/9-=;?=4#(-B(3:B!F@,!-+6C-:B>!03"%E4E?0:84H&!#%-7$*9B1':F&+F96AD(;'(:D@G5+@.0C%2)"+'5F"=HHB=;CACF*//(2GC#=)7%"--C702H@*%=@4+)FBF>$ @r8770 CNGNNNNGNTGGCGCGTAACGCGTCCGTGGTGGCACAGAGTACGGCAGACGCGAAGAAANCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTGGCGGCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCACGTCCNCCGGACAGGTTGCATCGTCAGCTCAGGAAGCGTCCTCCNGCGGAGA + '!*!"""(#$'('%+)'!*&#$('$)')"'&(%))!")(*($%*$#!$$+(%#"$'#'"(+!"$"'++$!$")$*'(%)('&+!%!)++*%!"'&)!"()+*!'%!*$)$*+*("%%*(+*!&"#%$"+))$%'$"#')#$"("*&!#*$!#&("#"!$*%)$%""!&$%(!%'#&!%$+$&*%+"&!)$%&! @r8771 GTACAGAATGCGGTTTCCACCACTTCAGCGGAGTCTCTGGCATTCTTCAGTTCCTCTGCGTCGGCCTGCGCACGCGTAAGTCG + @8G<+G5C8824E0+0E9,B"*)17.G8H)9/4-?*87D(H#*)3+8>=.;"()-49!'-;8<+=9+F,F%-5<1,8*;E0=" @r8772 GGTATTGCACAGNATATGGCGGCGATGCTGACCGGCAGTGAGCAGAACNGGCGCAGATTC + D*F3$G'==B>H->G"-C&)=,3;"2;D&4C'5+E"$:E)'7D65)=$86.%*9H6@:98 @r8773 ATTTTTTATATCTGCACAACAGGTAAGAGCATTGAGTCGATAATCGTGAAGAGTCGGCGAGCCTGG + +92"$FA8&=))0=0%C567#>14"!*-?)B0$*$5C>?)&7B!1! @r8774 NATATAAAGGTTAGGGGGTAAATCCCGGCGCTCATGACTTCGCCTTCTTCCCATTTCTGATCCTCTTCAAAAGGCCACCTGTTACTGGTCGATTTAAGTCAACCT + !4+C281?0!FC>62>CH,(@9*G'0>*;$E-1>5F"!)9"(/$<(7"3=<3+;EB2<2087C85A2.C(+HH/33=E%EA6$5@&)C/9-;*$B3':? @r8776 NACCGGCGTACTGTTCAGCAGCACGCTTTTTAAGCCATCCACCGGACCTTCAATCGGCCCTTCGCTGATGGCATCGATCACACTCAGCAACTGCGTGGACTTCAGGTTGTCCTTCGCTTCGCGCG + "B&/B0'>*G@F/4A*G++%?(>'H>.F=!927.HH=(4-6>3812.4H7:-A4C%*1!A.D56FD$+2.#)-=5+=/43DGD#&H>B,&+!>'H=5G1>-:$#G@A&7C#F1 @r8777 CGTTATCAATGTTGTGCAGATNCGGTGTCTTGTCTCCATGCAGACATCACGAAGG + @!$-F1F=,5%H&AF1B-*0&?/C0-58:3&6:%27C"E6%@%%!+:G7 @r8780 NACGGCTGAAATATACCGAAGAGGCNCAGAAGGCTTACGAACGGCTGCAGACGCCGCTGGAGAAATATACCGCCCGTCAGGAAGAACTGAACAAGGCACTGAAAGACGGGAAAATCCT + ,123".-0)2)&&/)(0"5%EF.4?@@)%>EG::)/=3?$$;6>5)3+:$:+E?'-':C$;0=C'E!8HA$+4$H)-@3H@GD94,='(E?)/@!,2!'<.4GG.*'D+/;5>*8B&<>#9A8<5&FH?E!F,19'#/72!?;3DB1-:':.!B,(!<(F@@@(=!@%(GE @r8782 TGCCAGCACGCGTGCCTGTTCTTCGCGTCCGTGAGCCTCCTCACAGTTGNGGATCCCCATAATGCGGCTGTTTTCTGCCGCAACCGCTGCGGTGATCTGCGCGTTCACGTCCGGCTGCGCCGCGCTGGCGTTCTCGCCCTCCGTCGCTGGCACCAC + D#'D:1#2:G0F2B@/CE@?C$';@4=B?"1+A&%%6B&ED.7*A756-3G5+5H3@1#/@*/=?D@3);>>@#AE@>%#-% @r8784 GCAGCTTCCTCGGCAACGGCGGCAGAAAATTCTGCCAGGGCGGCAAAAACGTCCGAGACGAATGCCAGGTCATCTGAAACAGCAGCGGAANGGAGCGCCTCTGCCGCGGCAGACGCAAAAACAGCGGCGGCGGGGAGTGCGTCAACGGCATCCANGNAGGCGACANCTGCG + *@$0!+(543!'C@5+-@A=0+D2C<:,$2F0D6G=G%&:=*B$%*E*6>,-%DF'<>9E86F/?.E7514/H8039+>9F'52%E!/)"<(G.=E8,/,,!F%/4-38$(+#7)#E9(&.<-,?1=,/&73H@?/5;,F7?>#;5/$874(5*%"C/8B%<-E318+8+7 @r8785 TCAAGCAAATCTGAAACCTATTATAGATTTGAATGACTTCCCCAATTATTGGAANAGAGTTATGAATCAGTGCCNAGCAAACTCGGAANATTTTTT + (+==#E9695-6/H4%43.(3'107/:/AA8,/C;C)2D!"!$(//.?;',*"+@5!=6&F+0.?1(!;1$?';"B7.@ @r8786 ATGCCGGTTNAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGTTATAGTTCG + 6.%();82#".*'<(A8/H.3(/..@4"EH'5(E8@EC)2.'.3A;,:,1H>3E'69C6=""( @r8787 TCGCGGTGACGAGTGCGGTTATAGCNGTCCGGCTGNCGCGGATGAATATGACCAGCCAACGTCCGATA + +)'(+()!"'"$%)!!#&$)'(''()))'*("%&!(!!$&)'(%"*+#*%%#$)($)"%&**'$'+() @r8788 CGTTCAGTTTTAAAAGCAATTGGCGGTGATGTAAACACTATGAAC + :.?1/6:)63H&5(*D"!89'G>0(*B$#H/8(G!(495B;@A/! @r8789 CGGTTCTTGAAAATAGCCCACCGTAAACGTACCATGTCCACCTTCCGCACGGGCCGGAGT + 8"D@5?$9>#%8"-5!'F$;<#<=<4!<78;)1));2,3.(2(7B<$)G @r8790 GTTGGTATAAACAGTGCACCATGCAACATGAATAACAGTGGGTTATCCAAAAGGAAGCAGAAA + <9/A'@+301()=<-%D9(%.)#4=H<=HE-@G4"/3+>+=<3(H>+A<@2C-D?'%&:H= @r8792 AATTTAATAGCTTGAAATGATGAAGAGCTCTGTGTTTGTCTTCCTGCCTCCAATTCGCCGGGCATTCAACATAAAAACTGATAGCACCCGGAGTTCCGGTAACGAAATTTGCATATACCCATTGCTCACGAAAAAAAATGTCCTTGTCGATATAGGGATGAATCGCTTGGTGTACCTCATCTACTGCGAAAACTTGACCTTTCTCTCCCATATTGCAGTCGCGGCACGATGG + !7"@%9G/7*D'27<4!5B%!=E?2F6H70E6!2C:$12@0A>.'"?:EB$9BGF%B<$,&@G7;>85&/($;H#A88?<,)F8!?@<5><4H3+(B@"33A-5C4&)#<'?-/9C5H!"8F!E%#!<*+??<-%>9*E257577D?,*'8?8;7G7.0;"<2'(FC @r8793 TANACNNTNNAGTTCTTGTNGGNCCAANCNNNAGNATNANANNANTNTANGCTNNNNCTNCNGTGNNNANGTNGAACANNNT + $#!#$"!""!$$$""#"$""#$$!$"##!"#"#!#"#!##"$##$$$$#!!#"!$$#!"""$!#!!""!#!!###$"$#$!" @r8794 GAAGGTATGATGCAGATAAATGTTAGAAATAATTTCATTACTNACTTCCCCACTTTTTTGCAGAAAGAACAACANTA + 0:@4(5C,)./@A:*%D:+,4;GC?3H1@!C7F'*>29-=:5457CE.AH0E.B+44%EH($"D).=+-1 @r8795 CACTTTGTTTCGCAACCAATACTATTAAGTGAAAACATTCCTAATATTTGACATNAATNATCAACAAAACACAAGGAGGTCAGACCANATTGAAACGAT + +CBC'97EA+%?1=6))?G4@'&%7.?BD7,7/$790=;*74+A&:0DA?,&""734A0-,2F*D!@FC:E@29&!5=)&'/3 @r8796 NGTATTGGACTCAAGAATGCTGCCAGCAATAGTTTAAAATCACTAGGCGATCTCNGC + (&2.>48613>/BD'F,0CG6G$A%896G<&$:>.H5?#7"D7)=:>G+??:AE;EG @r8797 AACACATTTGCACCGCGAGTCTGCCNGTCCTCCACGGGTTCAAAAACGTGAATG + 0,1;81=?.73C3<%?9#+*6:>9%,6$.;+9AG?)9)C1+52@6;/!<:$BAG @r8798 CTGGCTTTCCAAACGCGTATTCGTCAAAGGGATAATCGGCGTGGCAGATAACATATTTNTTATCTNTGCTCACCAGTTCGATGATT + ,>%C!7D-E(:39H3GDH%G3>8:BD1@/C>F17/=<%=65'41;338B99:2@1+:"7%!'?;;)642DCG/:%>0DC:4@C5B7 @r8799 AAAGATTACGAATTATTACATGCCTTAGCTATAATCTATG + BHE75F7'"F&602"92H3!79D6"%57"'$F!E;4547* @r8800 CAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCA + =7%621!5@C"0*%'D4(,28$5.'4>C55.#6=3#=#%F0)05+.(D$0-(BG(F-55<'7943>0$<$D6633BA%*,G.1##E9@H2<95'<>4;&>D0:#A'%B%!D'@)D*D9+=$FH)2?.,376,;FH%%F%:;FB:-&D('8A4?/A(E<2B7-?A"3(2>693<78##$-3A."HH.(80;@D"1;'$/C%($796?.<0+"F::33=*%H(6G,8(,%==$A.;>!3?$:>3(?)F6A"A<)<'<09<=176(,.1>(AEA&#(%2&%E&;:5C9,/-2/9.D?89H;<>GB$FF((>&:*%GB@*;-&2>8F1200%"@<@;>#-4G/=%C>A#?5!GG0-*-0@C@7+61+55 @r8805 GACGAGTAGATGCAATTANGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTC + H&',1@**DE6?B6/$6G1:%G5;*H/F&H,00" @r8806 AAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCTCTCTTTTCTGACGTTAGTCTCCGACGGCAGGC + B08H471&"4DD)!-%)#4):8,/4/B(0,!(+FAG#(C(&:57E!E%5;#4!9&&?0//'5A0$=$(B9193>&2=$C,A @r8807 TGTTAATCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGACAAAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGCAGATGCGTCAGCGTGATGTTGCTNCGCTCGATGCAAAATACNCGAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCGTGATGATGTTGCCGCTGGTCGTCGTCGGTTGCACATCAAANCACTCTGTCAGTCAGTGCGTGA + ?!?:27H$8;'.:7$9G>*)')-BG@$"H9(90+7DH'4B;51#$"0)?<%>1*'"@B"*2!$-/66A8F9.E24'9!5><89@;>#F#F>&?1(,($A>G"8@ @r8808 ATGGCATCGATCACACTCAGCAACTGCGTGGACTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCCCCTTACTGCTTCCT + >B.H/@@;5A&489@!9,H+.6%G7%#$!0ADB0*>D8?G7EB0508FC1$HF0'=D,-#G%H#-=3'6!D,'B%3,..%. @r8809 GCGCGGCTTTTCCGCGCCAGCGTGAAAGCAGTGTGGACTGGCCGTCAGGTACCCG + >D3GE>F'$!B74:4:.&+<7(HB(*E.B(G12%<0A:F7F"?@D.%6%)&# @r8810 CAGAACTGGCGCAGCTTCGTTCCGTGCTGTCCATGATGACAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATGCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGCANATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTTTANC + E=#E@,.*17+/?''D@9;#92384@D%>4351A=2A<#5&8&E)?9E(+7@$@25H&4)-+7B(6)!/#&#(F:<87884)6=<(.@@$*4=1::"5#C5/F1F.6&%G>G+;E>H"2+?5:@;2DD$58*D::HH+10.+1CG)$F822=F=(#H+;E-@"7):56,$>C@4-:"*')>2C%A,)9&DB;9/+?<@%!&-H1DF!+2-+=E3$EA"@(+3(37B-:0648B0+/ABGB,4E+DB(G+F'.7G+,2?-49+.GD%/2F#:+80@ @r8811 CTTTTCGGTGATGCCTATTNATTTAGTTCCATCGTGCCGCGACTGCAATATGGGAGAGAAAGGTCAAGTTTTCGCAGTAGATGAGGTACACCAAGCGATTCATCCCTATATCGACAAGGACATTTTTTTT + #*?8*?E!/')=B,/HF1FH=7->5>9B,:&%:FC31#D*GD/4#=)@6)@%C>HA:(7'$GGHA=-'D&A&D8?;B$=4->.:!$;623.2F2460<)3$@$C973*>7$5F+>=38,BF$*49/G#EBCE5.0D./*%=AE5HB;2E,B:!)B,C)) @r8813 TAAATTACGTCACGGATGGAAACGCCTTATCGATATACTTAATCAGCCAGGAGTCCCAAAGAATGGATCAAACACTTATGGNTATCCAGACTAAATTCACTATCGCCACT + ??2'/.,4F7<-5@"46<,3&AH4<>$?<<=FBC2B8*/=2*H@&>,88B%(/*393:"BC51B2$(%B(,*(9-7B6CH.-D:%(E4@*,-9/@C2H#FC1B)+:)=35 @r8814 ACAGCCACAAAGCCAGCCGGAATATCTGGCGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGATTATATGCGTCACCTTCACCNATAAATTCATTAG + 76.3"/&11)1C/09#@)4,$?G,C@77/CG(;.A'+0'E:*@.+H$"76G:"<,*:!,G-$.@2?CBH*,#5#9E7(7.<4*)0(9.C:0674B!0DD#7$-%)9<<$:BF6A"+,/-%+!%/3E-&5D!*161$83)B$A=DG$0)-(?6'&)$,5B6A<9;A4../@: @r8818 CGTTTGGCCTCATATGGACGCCGGATGACCCCTCCAGCGTGTTTTATCTNTGCGAGCA + +#*!+%&*&&)"*"$&'#%*$)'##&*)+'&+)"%$!)*!%%(#$!)!"&!(%$$+#" @r8819 TGTCCCCGACGATTTTTTCCGCCCTCAGCGTACCGTTTACCGTACAGTTTTCAGCTATCGNCACATTACTGAGCGTCCCGGAGTTCGCATCCACACTGCCACT + D,-#(7C6;-%<;E2)1,58@G6B?*,:F-2F#.23=7.C%@),3?215?/+2)'=5*1G$--D#,F;/:%$#%*@'(#1@ @r8820 GGGTACTNTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTTGAAGG + +4?;.:E>?7HH!+3"(&(B:E3%'6B#="7=DH2062A3)'()!4G @r8821 TATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGAAATATTTGGANGGCAGCTTGATTTCNACTTCGGGAGGGAAGCTGCATGATGCGATGTTATCGGTGCGGTGAATGCAAAGAAGATAACCGCTTCCGACCAAATCAACCTTACTG + 2B=&%&B-A?(*',2!/#G$CH<;H>%*%>:/H<=,<7G,)EDB4A>8?744C2H!F$C;D.=:??/H%C=B"43=.AG>/,5.=/57<'E)E=&C9,9@,C$)?7B(>B0,2#!GDC2.A0:<19#@.7312!&DA-,9F"944HH8B3FE(%-(" @r8822 AGGACACAAACACAAGCCTCTGACAGCGAGAATCAACAGTGATAATTCCGTTACGTTACATTCATGGCTTGATCGCTACGAAAAAATCCTNGCCAGCAGAGGAANCAAGCAGAAGACACTCATAAATTACATGAGCAAAATTAAAGCAATAAGGAGNGGGCTGCCTNATGCTCCACTTGAAGACNTCACCACAAAAGAAATTGCGGCAATGCTC + (($+)%((*!'+)*"&'(%#+#*&'+(%*%)(#(*!)%('&'$$&#'%(+!"*#''""!+!%()!')+()#'*&$#**$%%+!$*)#')+%+""()*(+$%'%%&)'"&+&!"(*)#!#(*!$"*!(&&)*!"'''!'"%#!*$"&!("(&"$&'+!$&#*&"+)$$!"+"!#"%+(""*!"(%&!($(#*('#)("*)%+*&(%)$'(!$(*! @r8823 AGTTATGNATCAGTGCCTAGCAAACTCGGAAGATTTTTTCAGAGGGATCTAGAATATG + 02,=/:-D019:0AA9B$)H%E1E,,A5)*B"'(+=G1''1)A;"-A&.-A=>H+CH4 @r8824 TTNTNTCGAGCATAAGGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATTGAT + "#!$!+$)(&*%!**%+%+%+!##")&)+%"(()"#$$%*"(%!)**($"(*$"++%*+'"$%((%%!!###* @r8825 NGGGAGNAGANNCTAGTATGANTNTTCACGANCANGCNCGCTGAAT + !&&(#!$&$!!$!""#)(#''##!*'#&(%'"'%#)+*&)'%&&$( @r8826 TTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGACAAAGAAATTCTGGCTAAAGCTCTTGCCCATA + E6)2%8,BD;'E+F'*H;'%7#3A6G7005&:"A%9A;,>'0'6-4H9)%B>5,!.$20>,.8"F<.3,':4(') @r8828 ATCCAGTTCCCGCGAGGTCTTCAGCCGCCCAGGTCTTTTTCTACTCTGACATGACGNTATTCAGCGCCAGC + 3C"&*!::&79=)8'/7"EC+03H9;')3D2-H&AD%A-.=82$-+25C@6'D(%=H6A<9%0H%0@!(*,:><-9.#G)+H=BC;%C>)%.E9;&*--:;*(&"AB-3,:GC'>2E-C*/16';.5?65:49/H%5/:!7672C>36!+*2=59>3!)6&$#=--C0F?1/*8?")?2D'#:"6C?EC.3<:G?1*G-/%G.97/357=1AAD"D?D5&GD<,8=H8)F.56#4.=4H#2!D-;H=;&C,/91-<38FDBHD/*:D?4C2)" @r8831 GACCTCAATTTTCAGACATTAGCCTGTGGGCAAAAGTGAGGCCGGAGATATTTTAACAGAACATTATCTATCAGAAAAAGGCCA + "C)4)89@A61.?C%@/-<'%;=(6#-9"@!*,05):&D'&66F%(4@A$F;;E$/++-,F<1/(8'889=(?(,A!=?E!<1' @r8832 ACGCGATACGGAACGAGATTTCCGCTTTTGTGCTGGTTGCACACCACG + <'1A5=4$1-@&1!#22<2<+9,F!"4)(F-C180:E?->"(*#2#'( @r8833 ACAAACATCGGCGTTTCATTCCCGTTTGCCGGGTCAATAAATGCGATACGATTGGCGGCAACCAG + .1AEF1E%CE:#8;2+6?761/A*@5B'G$@>6D-8-0/=3(A1?7;,2-,7'CGB,&;5/?C), @r8834 TTGGTCACTTCGACGTATCGTCTGGAACTCCAACCATCGCAGGCAGAGAGGTCTGCAAAATGC + B2'8)F*1@"$F>&9<<2D&"8"-+3=D%%0<2,%6120%ADAEGF/BA<47BD>'64A2:5+ @r8835 NGCAGACACCGCACGAAAGCTCTTGTCGGTTACGCCCTCCGGCTGGAAGGCCACGGTCAGCGTGGTGCTCTGCCCTTTCACCACCGAGGTGCTGGCAGGCGTCACGGTCTTGCCGGTTGCCGCTGTTACCGTGC + !329!@52CHG"!/EH9(/@G89$)().#1G99AF1A060>1#HH%DEF4?H7=4*7->@=:)A*236-7C<.%8863H8%780)EF96B/E'+=G/HGGB59,)F%'+2!>-D0G;><2/3<0<@4D/FC**A @r8836 NTTNCGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTGTTCGGGTCAATCCAGTTCACCTCAACGG + !&#(+)'('+%+%!"+$$*#&'#)$#%*(*+!+""+)"!*+*%)'"'$#)'&&(%))&&)$$))+!*$*)&'&#&&(!&!$'"%!*"+!#!#++& @r8837 CGTCATCCGGTGAAGAGATTGAGCCACCTGACAATGTGACCTTT + 70#!>8B0.9%2(F,9>(,@E04B@<76FE&#':/..0A3C."F @r8838 GATCAGCCAAACGTCTCTTCAGGCCACTGACTAGCGATAACTTTCCCCACAACGGAACAA + 5=5".4=,5F$'3$0)B8,9,<--">/"E/#%5/?2A4+2GD+A:,-BA'(C>#%2:779 @r8839 GTGGCCTTTTGAAGAGGATCAGAAATGGGAAGAAGGCGAAGTCATGAGCGCCGGGATTTACCCCCT + H?=,B6153?4-*ACE:%2=%:5A476E,28'B#(H/9>G9&D82G5-8%2HA3C!2&/6(44+G. @r8840 GCATTTATCATCTCCATAAAACAAAACCCGCCGTAGCGAGTTCAGATAAAATAAATCCCCGCGAGTGCNAGGATTGTTATGTAATATTGGGTTTAATC + 2!$(=)0=;C=>?/H%#5=5!#%34#,703,4(EG.9/05=4$>63-#-#5?C#=>CE'$E=4,<-&!6204&"=G!!>&49'&+2#$HH,';@=A.< @r8841 CGCAGCGGAACAGTCGCTGGCGCAGCGTCGGCAGCTTCAGCTCCCATACGCTGTATTCAGCAACACCGTCAGGAACACGGCTCACTTTTACCTTCACGCCGTCGGTGACGGACTGAACCTCCACGCTGACCGGATTGCCACTT + 2!=)@>AA?C)'E69%!+#C612E57A(EF2G7?719#*%/&==<:99H?0HD,1?7,#+0D=F,&%!>>';.H$0;B;,C7)B=3C,B>F%9!HAD'A9C"BA%>/-8#%6,03*$8G!!= @r8842 NCAGCGTAACTATTACTAATGNATTCAGGACAGGCAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGG + %$++'!*)#!)"&)(&&))'#(%)+"(#(%"%+(#!*+$!+%+)#&(&%*$)($$$'&%**))'!$)!%$$%!$(* @r8843 CAACGGCACCTGATACAGCCCCGTCGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTACGCCACCAGTCTCACGATGAAAGTCCGGCATCTCAATCC + 39=5/?<7'"4>!2H.E:?FD"<2F2C@+&*B8.A40;260 @r8844 TGTCGTCGTCAACGACCCCCCATTCAAGAACAGCAAGCAGCATTGAG + 2@/9C"%,D0D87.:?FB+$!<+;5.(/E"E8H:(B@%F2,2#5E@? @r8845 TCGGCCAGTACTGCGACCAGTCAGTGCCGGACGGCTTTGGCGGCACGGAGCCGCGCATCACCTGTAATGCGTACCTGACCACACAGCGTAAGGCGTGGGATGTGCTCAGCGATTTCTG + ()++#+)&%+'!(#!''+(())%)$&""+)$&)+$*#&%((%(#$'%(*%"#&''")($%($"%+%+$)%("#)((%)"$&&&"%"$'&'##+##+%'()&#!%(+%!%#&)))#%#) @r8846 GAACGCGCTCTCCACTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTC + H:D(E9'1&$D=;F'75&?!(DD?F2H4+:53C@)+H#F714E.A9!7>05&@&&:&#B8'7;FHE;;!"%A@.A#0C@H:F6@;@?-/;95.""B/$4 @r8848 ANTNCCGCNTACAACCGGTATGTTGACCTTGCCTGCANCAACGCCGTTCACGGTGATGGTCATACCACTGACCGACACGGTGGCTTTTGTNTTATCC + *#)"%)#)$(+)$+(""''!()$&(+('+%$!'%$'$)*(%$$&"(#%'+%*#$&($"#"%(&)!*&"($&($%+++%)*)!+)#%'+$$*+%"**$ @r8849 GTCGTTGACGACGACATGGCTCGATTGGCGCGACAAGTTGCTGCGATTCTCACC + 0')6CH6+C;!D1?+8A;.60*,?:6??4G-2F5-H80/;1!0!>$55'=G52; @r8850 TTCTTCCTGACGGGCGGTATATTTCTCCAGCGGCGTCTGCAGCCGTTC + =(-;8!,9G-;)?5>6A:B%.C.:0"5-$&B$D&!*?&7";-;97D/@ @r8851 CAGTACAGTGTCATCCTGCAGGTTGACGGTTTTCCACCATCGCACGCCGGGACCATCACCGTGTATGAAGA + 5G;7F5>50;<)9A<+1+D(4@?6%1'%E:,489/535/7?(F5/%++8><$=H9:,*C118+/6"72@!A @r8852 CAGGAGAATAATGGAAGTTCTATGACTCAATTGTTCATAGTGTTTACATCACCGCCAATTGCTTTTAAG + 8$%!-(!G9E>1D1=,4(6<1F2%H<8A@<"29@@=,73&#,&#(%HC.(<,!)D6$0C&2DH1"1'F< @r8853 GGACNGGGCGTGCGCGTTGAAGGCTCCAGCCCGTCCCTGTTTGTCCGGACTGATGAGGTGCGGCAGCT + 24/(7$*20&/4()(C#2%2&B&45A,<(H=?DG?H@7@,.A'=0&6E*3%*"<<6+-C+1*!."5G; @r8854 NGCTCCGCACCGCTGTCATTAATCTGCACACCGGAACGGCAGTTCCGGCTGTCGCCGGTATTG + '$!'&+(%')#**$*$(($!#*#%%$$*++%)**"+)"$"()'%$"'"&()&#(+'&"#&$&& @r8855 TATCAGAGGTAAGGAGATCAAGACTTACGGNTGACGAATACCTGAAAATTTATCAAGCA + !8G-%/?2%1#,>#2C9@D?@/-?'5$;1592">6#-..H8)"-;5#"#A2(?$F@!.+ @r8856 TGGGTCAGCAGTATCGGTAAAGCGGTGACGGCGAAGGAAGTGATCACCCGCACGGTGAAAGTCACCAATGTGGGACGTCCGTCGA + /%D/'>3,F$1'@+>*D0)$CF@2-A+C86:7E:28*>)30/'$E+"7>;-(*&+&48'-D8F40:<0.7#5",-6@.GF>2)0C @r8857 CGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTTCCGTTCTTCAAAGCCGTCAAGGAGAAGCTGGATACCCGTCGTGGCTCTAATTCCGAGCTGGAGACAGCGGTGAAAGA + #02C5A"4!52;;(F<'<>"35G<4(('2.7&7/;G).>G*,,G++*";(8AC8'.<5D.=#$B5=A2A!E3364605(A)<4+@1+4C;,>1@?''A*-57C>+'/#3:=E.A"1;7&:8E)7( @r8858 NTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATATTGCTTATGAAGGCTCCGGCAGTGGCGACTGGCGTACTG + $4-3H+:>$>F;+F(=($E=8H>/%!2B@,%*C66=&H/!+!!6DA*,G(%F:HE7<,#8%(-?4C;.H9/"B$!,;<.&,E901D$-!9:#+$ @r8859 TACAACCAATAAATGCTGAAATGAATTCTAAGCGGAGATCGCCTAGTGATTTNAAACTATTGCTGGCAGAATTCTTGAGTCCAATATAAAAGTATNGTGTACCTTTTGCTGGGTCAGGTTGTTCTTTAGGAGGAGTAAAAGGATCAAATGCACTAAACGAAACTGAAACAAGCGATCGAAAATATCCCTTTGGGATTCTTGACTCGATAAGTCTATTTTCAGAGAAAAAATATTCATTGTTTTCTGGGTTGGTGA + A9.3"D7B>F@4.-D%/@:/F!C.(9D@5?%!A>-.3=/,D0905)D*>@4$5D-9$>>AA'!@*(A'%;7/)$,%)62)))*.=5B7?1A,DH'#2"A6C,7E7C?9=,/4G1+(FG=(9'E8<*6(&$'6$8GC'.121'"CE8C64HF$CC'/,1C"7A,%*;*BE385D2/8?09,3*>.=D>95GE;5<'G+;#A2<;(9>&FF*%;+/9F3C)"0?1C*@H6"2*G8+D<#G=;@#A/GG4*0#)595( @r8860 TCAGGATTNCAATCATGGTTCCTGCATATGATGACAATGTCGCCCCAAGANCATCT + <=8FA="<)6<:=*C5H$*3*,0=!B&=9/G6?+'2-(31.-.6,A2%7C6>7==/ @r8861 TCCGCATTTTTAGCGGTCAGCTTTCCGTCCGGTGTCAGGGAAAAGGCCGGAGGATTGCC + %&ACB0=1)C."$;#*D(=!+#0>)C241B5<>5($5F4CB1:H*6+*=+#>,D7?%B= @r8862 TCGGCGCAGAAGGGCTTCGCCATGTACCGGGCGATGTTATTGAAATCTGCGATGATGACTATGCCGGTATCAGCACCGGTGGTCGTGTGCTGGCGGTGAACAGCCAGACCCGGACGCTGACGCTCGACCGTGAAATCACGCTGCCATCCTCCGGTACCGCGCTGATAAGCCTGGTTGACGGAAGTGGCAATCCGNTCAGCGTGGAGGTTCAGTCCGTCACCG + >G:"C":%6.!+0!8.'<'E(!%9;):64F.(H+/%*C-;/<1("4/&3,76!"%8.;@*?+F"2(<4EGD1>(;!EH2!."%15-,H;9=72G4F?>D#3),#=/&C"FEHC:-AHD'#?7B"?#/6"1734:,.*B0#B4E7-A95#4<-,;&!#+.AH&'."<+,HDF;/F/'C)@>+&/#-1H;+7)B(/)/5-C(0+=4B(A585$,4D @r8863 NNCGACNTNGNNAGAAAGNACATTNCNCNNACAGTAGGGAAACTGCGTGTTGAGCTTGANACAGCAAAATCAAAACTCAACCAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGCTAAACTGGAAAGCAACGTAGTCCGTGAAGACGGAAACCAGTTTCTTGTTGTTCGCCNTCCTGGGAAGACTCCTGTTATC + #$'$)#!"""$"$!$'%$$&$'$'('!*#(%$+*'#$+'$)("*+)!#(%*')%%$+#(+%)&%&#&'%()!+("*()'#$&!#&(")#&!")'%!(&&)&'"&)#*$&!"$!&%*&#"()+!*+$"+#!!#")***"))#+%&*!"!!'"!%'"&*&"$'(&&!(*''#*')"#)"&'(!*$"#+*%"))*)&#"(')$#!((#+*+($*)" @r8864 TCCGTCAGGCAATCGACCGNTGCAGCAATATCTGGGCTTCACTGCCGGGCGCTGGTTAGT + @&*?%6=(%E%/''A)1%3:;0HC(,5/5'<>=41;B))A!89&@D$<9F51/A9:/1/7 @r8865 ANANGTTTATTGGAGTAGATGCTTGCTTTTCTGAGCCATAGCTCTGATA + *!"$)*+""$+)'$&#++#)+)$&%%#+('"%"'$$"#&+"%*#'*!"* @r8866 NTNNAGAGNNAANNNNANNNCNNNGCNGAAATNNNNCTNNCATNGCACGCGGCANNGTNTNGANCNNTNNNNCATNCNNNANGAAANGTNCACCNCNCNCTGNTGAANCNNANANCNANCGTTCNNTGNCGNNNCTATNGNACNNNCTCNNNCNANNNNNAT + #$!$#$"$"!#!#!#"""!!"#!"$$!!!#!"##$""$""#!!#!"$""""""#!"""#$!#!!#"$"""!!#$"!"#!$$"#"$""##""#""$$!$"#!$$"""#!!"!!!$"$$#$#!#$#!!"##$$$!!#$"$!#!$#!"$##!!"$$$$!$$!"$$ @r8867 GTCATCCGGCGAAACCCGATCTACCCAGNAATTTTCCTCACCGATGGNCAGCGTGTCTCCACGCCGCAGCTGCCGCACCTCATCAGTCCGGACAAACAGGGACGG + !*$+*$$&%(+!*!+%"'*$+#+(!"**#')%%)+#%!%!$&(&$%!***(!)$))))&&#++"$++#"!%+("("'$$##%)%$&!()$$*''*$)'!!%*!#' @r8868 GATACCGCGCAGGAGATGCTGATTAAGGCAGAGGCTGCGT + 4/;0H'0->&?A;+$%. @r8869 CCAGATGAGCTACTCCACGGCACGGGCCAGTGCGAACGAGT + 5.;/='5>H186&-DH<6654;$%D60/!(:.748A&5$1/;H5*?*:2<9=H1&$H<%A,,6+ @r8873 TATCTCCGCTCTGGTTATCNGCATCATCGTCTGCCTGTCATGGGCTGTTAATCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGACAAAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGCAGATGCGTCAGCGTNATGTTGCTGCGCTCGATNCAAAATACACGAAGGAGTTAGCTGATGCTAAATCTGAAAATGATGCTCTGCGTGATGATG + @!HC:7G8&E"&=%&:4C,#-5F1D!/A;%A+AB/E)61#C/+,$CB=.C((CE@36",%6$'=@,&F6;-3AFD/A;>!G*#%6!@F1&-G;D/.;!H;?!3?E?88=)5!083B/6:=C@:&7E<9446HC;!<'%/:'GDF00$!$88;=:-A3&"/C59B9>:(2F%+)1<:B@;B2+/721@> @r8874 CNCCNANTGTGATTGTTANGGNTGATTTCGGGTTGGGTCCACTTATCGCGGAGTTTGGCCGGGCTCAGCACGTTACCGGACCAGAAGTTGTCNTGGCATGCCCNGCGNAACAGCACACACATGTCGCGGTGGATACGTCCGTCACGTTCACGCATCAGGCGGA + *%$&'&%$#''!(%*'"(#*("(+#)""##$$&'+%(%##&(!%'!(*%)''*'&''$+)$+'$+#+'$!(%&&$(*(##**)'*"#!$&'")&!*"!"$%#()!+$%'*$(&&*""*!$&))$&&&!"#$#*#)$%!!((%"'+*&&$#))))#*#*&$+#+ @r8875 CACGAANTCATCAGGGTCAGCCAGCAGCATCAGCGGTGCTGACTGAATCATGGGGAACTCACGCG + >)B,,/,BFH+;A>/<;B#3!)+7G$H=D7 @r8877 NATTGCTGTGTTGCGCTGTAATTCTTCTGATGCTGAATCAATGATGTCTGCCNTCTTTCATTAATCCCTGAACTGTTGGTNAATA + &+"$!"!'$"*+$!'+'$%+#"!+"!+#&&!()#"#'+$('+#+'"$&#"#+!&*'"*+"$("+#'*$($#))#'*'*#*%%)"# @r8878 GAAACGTATCCTCCNCGGTCATCACTGTGCTGCTCTTTTTCGACG + %$+%)$$!#)!)+&+&#'&$*((&'%&"((""''(!+**"')'"% @r8879 GGTANNCTAAAGGCCATGCTGGCAATATGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCTCCTCCTCTGTTGATTGTCGCAGCCCGGATTCAAANGCTGCAGCCGCCCAGGCGGGCGG + ($!'$#")'+&#()("#)$*#!"('(+)!"++*$$%)+)#'#!)!!*$'!'&&")&))*&'!+"*&+!'$!&(%+)&##!$"!)'#"*(+!$"""%$$&%'+'(+&%*$+)"&#!"&+"+ @r8880 NACTAATGTTTAACATACTTTCATTTGTAATAAACTCAATGTCATTTTCTTCAATGTAAGATGAAATAAGAGTAGCCTTTGCCTCGCTATACATTTCTAA + "G8&E)C+6#G71>-C/52"4<@."*-3&)/0%H.1E1>74A=&(C7D:9+!995@.6/8!$+%=1?'G+!2H=?"A773/%$D4&.)!>)20627 @r8881 TCTTTCGTCCACGGATTAAGGCNGTACTGGTTGGCAACGATCAGTAATGCGATGAACTGCGCATC + 9%H#"B!131EF"!:?%69'D/'G32FG;A>C:,$E:6C1CB0?,7*FH!6=:5D-1&'(G @r8882 GTTATGCAGGTCGTAGTGGGTGGCACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCNAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTT + /A9!3-&.A!H4","A4?5)+.:;F6G@::5"C'6+;$4C@//F0;&##;%@FG3C8@"7.1:80*F:>B#.5(47B-.!HG#=A+<)0EF"1>?<4@;#E<'9(,*&HEH>-1D=20.E*:B,!<=HCB"+ @r8883 ACCTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCCTTAATGAAGGCAGGAAGTATGTGGTTACATCAAAACAATTCCCATACATNAGTGAGTTGATTGAGCTTGGTGTGTTGAACAAAACTNTTTCCCGATGGAATGGAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACTGAATTAGTTGCCAGCTATGATCCATATAATATTGAGATAAAGCCAAGGNCAATA + >>'7=G:*2!!==CE.7+7$B+H964'&;5&,'H0;BA?3>5;07"5.A%-&:8#7069,(<9*)*E(7:'&8DF!3BHF*7+B1,D;'9*E$%.23"6:D;)C:GF3*21D(0#34:70B#55,=@<:B4D3=9>:9(>(C/.*5>1E6)E09G;%6"#4?.:-*$5+7FH1*7"=/$>)49)#1!:@B*)/&(36'-*50/$6(4/)B'3*D$>H6=&'@*B2;-"8H4;**&3 @r8884 CCCGATGCCCAGATAGCGCCAGCTTGGGCGATGACTGAGCCCGAAAAAAGACCCGACGATATGATCCTGATGCAGCTGGATGGCGTTGGCGGCANAGCCGTTATTGCGTACCAGATCGTCTGCGCGGGCATTGCCACGGGTAAAGT + G(5-!#43B@+8E,.".>#':D:D/0!;+A%0(-6069!?1A%1G)@'=B<<9/*'.!E:2..58A%@>)E&>B=A4@G;7D0C:(&>"A6';*>CA-56!89"?7)B50DE5D%!)A;H/,=:B#'B3E6F82D*5<80A7$7%) @r8885 CCAGAAATATCTGCTTCGAATGAGCTCTGGACATGCAATTGTTTTATTTACTATCACAAGNTTAGTAGATGTCGTTGGCGAAAAGTCATTAGTTTTATTCGATGAACCAGAGGTTCATCTGCATCCACCTTTGCTCTCTGCTTTTTTACGAACATT + C0<'<>H,F$(878>@:5";6-9:=DF98%CC728@)E,0H0*B92<-B6>0+$G*79#@$*>!F<73-A)0E=,(.$F*%,G;9%AHE@%%(39+*;05%:H/H7@2CH.9,H=)2E8G(G-(7BGED>!G>=?6B#/D380(8+$A$%/2=H%$ @r8886 TGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTNGAGCAAGGCTATGTGCCATCTCGATACTCGTTCTTAACTCAACGGAAGATGCTTTGTGCATACAGCCCCTCGTTTATTATTTATCTCC + G,=D)6;7@73/&$%4GCC(@D?;5:!@5*F%C?:A.7#/#3"2C<"+?.D+22,-732G&+7),?C!AD)/A*=9%$=58:&D*@&8G7.C-+)3-GD*%;3<-&438>9$/G!;$H(4D!AE&'3G480D=#HF)--G5H,.?".@BF@*$D'3/@,(3&"<'64@-A.9805F)8!79A!@*B<1'9E0!88B%7 @r8887 TTCGGGTCAATCCAGTTCACCTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCATCATCCGGCATCACCACATTACTGCGGTTATAGGTCC + H,4%G;:21:D:D+9&11440%1ED1>C@G&765-'*#">DDF:7'=D.0=1C,9;&&#C-($8);%"*$EE->/%G8%G7?:9$/3=E%7:8!G-02/AE<*683&DC37A7&8 @r8888 CTTTTTCGCCGCACCGGCACTGGTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGCGGCACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTCTGCG + )"/$HH1='<5/4!BE1+@/D"D?%3',C>+':647'1DHF<*A,3#4%,=)>C!$CA.-,-8D!"7*(H+E@;=!F"H9@@(B)/"6-G78'",?F>-=1"> @r8889 GCAACNNTNTNTTCCTTCGTTGCAATTTCCAGATCTGCAGCATCCTGAAGCGGCGNAATATGCTCACTGG + #&$''%#*"$$)+#)"!)'$(&+"#!%)#!!*$&*#('()($&+(&+&&)&%*"+(($$*""%+("(+!' @r8890 CCGCAGACTTCGTAAAAAGGGGCAGCGTTCATCCCTGAAAGGTGGCGGC + "(%+)%%+$)%&+&$#)#($##**+$)!!+"()*!)*$'%!(%*)+"&% @r8891 CTGNTGGCGATGTCCNTGTGGCATAACCATCCGCACAAGACGCAGATGCCGTCCATGAATGAAGCCGTTAAACAGATTGTGAAGTGCTTACCAC + 6)2(E!9("?;!*CC->F04+6(%*//3EAF#8:CB>;A..$B"=;!><*DC7G61>"5'G2",':505C92%H>-:0A096A:F1>A,G<@#, @r8892 TCNANGCCCGACAACGACGGCAATGTACCCGGTTCTTGAAAATAGCCCACCGTAAACGTACCATGTCCACCTTCCGCACGGGCCGGAGT + **("$'+%*$%!%!'"+")+)*"+")%!#"$(#%+#!((#!#'&(("&'$&&#%$$!""**+*&')'!+++$#*'"('#!'&%*"#"*& @r8893 NACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCG + ++)#&'*'("%%&%"&%#)'%%&""&#(('"(+&&*'%%'(* @r8894 TTTCGTGGCCGCGGTGGAGGCAGACGTGGCGGCTGATTGTTGTGACGCTGCAGCATTCGTTTCTGACGT + ,3,B9>D!?1*5$4.*((7( @r8895 CAGGGGATTTGCTGCTTTCCATTGAGCCTGTTTCTCTGCGCGACGTTCGCGGCGGCGTGTTTGTGCATCCATCTGGATT + &4F1A?-FG!C5B<6:))0-$1D*C%C@-1565=77+@@,6041'A9-HGD$$&C7';@G%;AA?)FAE3?F60:)H-&*?=$F@(?<"?E6!A/D6C$-80A#,#&14G(9D:=;0/1.2A4E:'0+/B8:C71%H @r8898 NCTCTCTGTACAAAACATATAGATGATTAAACCCAATATTACATAACA + "595)G7C9'0$D!>>H9(G0<<-EHGA!A,2$..%D3A#-%18.C7C @r8899 ATGGCGCGNATCTGCCNTTACGGGGATTTANAACGATTNGGTCGCCGCATCGACCTTCGTGTGAAAACGGGGGCTGAAGCCATCCCGGCACTGGCCACACAGCTCCCGTTTCGTCNGAAACTGAGCGACGGCTGGTATCANGTACGGATTGCCGGGCGGGACGTCAGCACGTCCGGGTTAACG + :/D,B*F#/,D4@#?.:82+=?06/;6(3*;!)6=*;08"EF$7,"6'1@G/G09%D?(#/6@68G46#<@@FA7147;9,EA&F4!>D:'9+9!?C6%8EE(0'68(*G8F26"/,B10=$-%=D3??E!#1>7?0$ @r8900 ATNNTGCNNGCNTTCNTNATNCGNCGAATGNGGANANTNNNGNANNNNNGNNGNNNGTGATCNNNCANCNNNTNNGNNAGNNNATAGNTNNNNCTNTTNGNNATNNNGGNGGAGCCNTTNTNAGNANGCNANNNNAN + $"$"#$"!###$"#$"$"$$!$!!$"$!#!$#"#!"#!!#$"#!$$"#!#"##$!##$##!##!!#"""!!!!!!!#!$#!"$"$"!!"#!"!!$!"$#"##!"""$#$!#!!"!"$#$""""$$$"$#"##"#"$! @r8901 TACGAACAAGAAAGCGTCGAGCGAGCTTTAACGTGCGCTAACTGC + F:BG")9H?=';)3;*AFD8;#1?($FF5C@35"3/3'C>/HH)F @r8902 GCCGGATTCGGTATGGCTGCATTCTGCGGTAAGCACGAACTCAGCCAGAACGACAAACAAAAGGCTATCAAC + 2)17D;$G0"'*/)C&;&/E&=DA0A)594-(D%?A7>?HH@,/F7A(@@".*6:)7!7:8!-C"$"3C%F" @r8903 CACGTTACCGGACNAGAAGTTGTCCTGGCATGCGCAGCGNAACAGCACACACATGTCGCGGTGGTTAC + $1D79A>F,7$*'+1DB1A=1+5F*)=0/C(:H,G!31H&"&;&;03*CE@%-E:#75;*-=8AD+CA @r8904 CTGGCCCCGTGGCGTTGCAAATGATCGATGNATAGCGATTCAAACAGGTGCTGGGGCAGGCCTTTTTCCATGTCGTCTGCCAGT + >-?$,$+%?."50FE-06>"/,2>2$!:>?'>;%2&0/'51'CD@D@*0+A7-@C71.7?**5!4;7=G.,/:38&3)C7-;9A @r8905 TGCAAAATGCAATCCCGAAACAGTTCGCAGGTAATAGTTAGAGACTGCATAACGCTTTCGGGATNTTTN + F@E')/6%(!,A?0@$0&%DE<@7/D,<>1<(;'?776*,C:)9*#$#&'8>'H<$D=!90=,A0C5EE @r8906 NTTCCTCTGCTGGCCAGGATTTTTTCGTAGCGATCAAGCCATGAATGT + "#<5E).;*H#>71<4&)E%#7!5/F7+/B @r8907 GGTGGNGTTTACGGCCACTTCCGTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGGGCCTGCAGGATTTTATGTATGAAAACGCCCA + F5:*+8EB?=.$*@;(.H*739#78=;7*&C$;:+6;E>B."'E59C/D=C%&+:+3;$.F&-#5G776<&72A"18%'//*;9"09@0(1AE#%"BAB54B40"2=2H$G5G.B?$?4D @r8908 NAGGTNACNNNNNCNANNNNCAAGNGNTTGGNGNTNGCNTNNGNNNAGTNNANCNNTNCGNGNGANANNGGCTAGAGANNCNNNNGACGNANNNAAANATCTNTTNCNCNNGTGNGGNNGCNNCNNCNTTNNNNGNNNNAGNNTCCGGNGTATNGNNNNCNANCNCNNCNNGNNNTCNCN + "$#$##$"!!!###$#"#!$$$!#$###""!"$#$!$"#"!$$!$!"!#$#!$$#$####"!!#!!!"##$!!$!$$!!!#$$!$#$"###!##$#$$!!$#$$"$$#"""$#$!$#$!$!#"$$!$$#"!##$!"!!"##!!##$$"""$"#!$#"!#$$$!"##!!"#"$!#!"#!$$ @r8909 TTTCAGACGTGCTGTTGGTTGCACTGCCGAGCTGCACTATNCCCTTTCTCGTTGTGTCCGCATCCTCAAGCGCGACAGCTGAAGCTATATCTTCTGCACGT + 1=5$,-0!<.@187-0B%$E"7&6D8H*C4(+%(;>66B?A>/B(&1-(7/5>&A.)#"-+*B4F/.*D&+-CH0H/2%B:,",7G+,>+<6>&<'0)=)> @r8910 CGCCTCCTCCAGTACCGCGAACTGACTCTCCGCCTTCCACANATCCCG + ,)%3H&*!3+8E689()!$;F4C#62-#*#,.4E#!7G07)FB--1'B @r8911 TAGCCGCTTATGCTGGAAAGAAGCAATAACCCGCAGAAAAACAAAGATCCAAGCTCAACAAAACTAAGGGCATAGACAATAACTACCGATGT + 1(*CDGE8B0)@D(<=/H./D!/6@;9%(28EG0%3#:-AG7#/0@"4:&4>7(8(/,;(7H>42-A5<,D+&,/=F$353H.&!1!?&;%D @r8912 GACNTTCGCCAATTTTCGCCTCCCACGTCTCACCGAGCGTGGTGTTTACGAAGGTTTTACGTTTTNCCGTATCCCCTTTCGTTTTN + (:"67$D*(H+F61B/2!?*>$+#,2?@(779:7H(?;D80,$*B9/;E,D%%A+B7;94#*#H3-<&:6-+G1(!E'$3@-7>,G @r8913 TTCCTGTTTTCCTAATCAGCCCGGCACTTCGCGGGCGATATTTTCACAGCTATTTCAGGAGTTCAGCCATGAACGCTTATTACATTCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCCCTACCA + :,968A4+E,BDGA*=/C=3&":-3H#!=48@GB*B%-)#HA,@HH30!/)?+'-8-5!,)7%7">2&+;>0(@;C&071.'B+0DEE"/9&HE#:+?)C&3&"+"A!F@?1*1A @r8915 NTCAGCCCCCAGCTTTTCGCATCAATGGCGGCCCGTTTTGCCCGTTGNTGCTGT + !*@+8(0&7,C79"B$BH!4.D%?8&3,-FED<+0&A3()$03(4?:AB03D@!7AAC%G7?71+2!54-B!7=,"!4+=B:5;2&@@<3611-!/%1>($*!A4+(:/&4GH<-$F5!9#%)@,G)>1-CH:3:E)A6(9(>'@&",&*@C-"6*!/4'9.,($12&F5>04G5=2"&5(E.+E#>F<-@2,ED7 @r8917 TGGCTCTGGAGTGGAAAGCGAGATGGGGAGACAGGGCTGCATGATAAATGTCGTTAGTTTC + 9/F51<)%#ED4++,(*:D?459.*!4D,71-B:94B?9"5&+0!,'>5#C,%+-;!9356 @r8918 GTGNCCAGCACCGGCGTACTGTTCAGCAGCACGCTTTTTAAGCCATCCACCGGACCTTCAATCGGCCCTTCGCTGATGGCATCGATCACACTCAGCAACTGCGTTGANTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCCCNTTACTGCTTCCTTTACCCATTCCTCACGCTCCATAAATGACAAAACCGCCCGCAGGCGGTTTCACATA + 7GCHH3$"A,C8)>C(E*(*<5.C0;3=4"5HG5?-E>/&?*0;AE)%2C=*=20;%/@*+=*'D/!C0@)7&.#(AAD",8/8#4)!-?=*;)2,30>3C'*;!;(A@A-':+H44/%*"@,-%3&?4@340)*GG,=A%8,*#>+:G1D"8H(1$,H9>B(/31A.:B!*H/48-DEC3#;#5A8,29DC:$@/1,>G;+>--C2<6 @r8919 GGNTTAGATNGCGTCNACCAGNCNNAGTGTGGCGCGTTTCTCCT + $*!*#*(')!&'*&##'#"%&#"!#+"##$'(*&)"*+#!&#"" @r8920 AAAATTTAAAAGGGATATAAAAAAGGTTGCCAAGGATATTATTTTTAACCCGTCACCTCANTTTTCAGACATTAGCCTGCGGGCAAAAGTGAGGCCGGAGATATTTTAACAGAACAT + +#&&(&&'(!!#&!'!+($))$!%$$#*$"%$%+*#%")(%$$++!(%#$$&#&+&*+$%"!*%(!#*&(+(&(+)''#!(*!$"&&!%&&)(+**)"#%"(*$(%"#(%$+*%!## @r8921 ANCATGCTCATCAAAGACAGTAAGATAAAACATTGTAACAAAGGAATAGTNATTCCAACCATCTGGTCGTAGGAATGCCTTATTTTTTTCTACTGCAGGAATATACCCGCCTCTTTCAATAACACTAAACTCCAACATATAGTAACCCTTAATTTTATTAAAATAACCGCAATTTANTTGGCGGCAACA + "#%+*#"!"$'*"'&!*)!&*%('%)%))*'*!&+(#'+$%$#%#*"'"(!"$(!"*"&))(!"!)))&##%)+"()"$()'%)*+$"('%'%&%!!%'#"(%!*$&)#$)+&((%**!+*+"!*!$")')+''%$&'&)%()%+%'#!+&"&%%*#&"&*&)(%$*!()&$$#$#+)(%+)#(#(#(& @r8922 NGNAAATANTNNCGACAGATGTATGTAAGGCCAACGTGCTCAAATCTTCATACAGAAAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAATGAATAAAGAACAAT + !%!**%"$#$!##$+#!#+$##&#!!")%%+%**#(()"$(!)%&!)%+*&")))!!#!#%#')''!!&+""'&'()!$&(&)#"#%!!"))(##%$"&$&$$+!&#%(+!!!'&&)!#)++!'&#)$( @r8923 GCGTTCAGCGCGTAGGCTTCGATATCGTCGGTCGGGTCATACGTGGACTTGTCACGCTTGCTCCACTCCGTGCCGCCGGACTGCGTGATGTTATTCTCCTCACTGCGGCCCATATCCACCTCAACCGGATCGAA + *E/182E="=A(;&7,$F2%@.027."*,@:H"&/73*ADD-@?&!0/.12D2>@2'7#6A@D,C771:<)&E%!4#<#2.B$H%5?C>9)D*33DF!>E#!.$,16!G3.DC.G@B+47*H!?'DB1;9(>4A5"&'#E&&@9+#E.A.30 @r8926 CTGGCGGTGAACAGCCAGACCCGGACGCTGACGCTCGACCGTGAAATNACGCTGCCATCCTCCGGTACCGCGCTGATAAGCCTGGTTGA + 9G.B5,&=;'1&97+!+B:F0#+>183A!.6DF1!:%3@1'.6F7H@-"04)27&E=GC'&'<%/B4B(3G+$@#%@>4C&*%33)8A) @r8927 NNGGTCANTNAGGCNNNNTTCCTCACCCGGCNCNTACCNCCATACGCGCATTTCGTAGCGG + $)#'%'#(%!*'!%!!!!(*$$*''$)#&*)''#"'#&"((*&(++*!!"()*'&!++!#$ @r8928 ATCCTCAATAGGGAATAATATATGCTTTCCATTCCATCGGGAAAAAGTTTTGTTCAACACACCAAGCTCA + H/810A%'*6;"*)/F63>41F7G8;0>$>*638)!E,9C6&FF6>)H3*B=#&/$D5".,FD2%F35$# @r8929 CCGCCCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCACGGAGAAAGTCTATC + ("D&?9=.?6G4C.;8*-7-1$<%G@E;7B/<$BA*;@(05(,FH5>FF39??E=%$5E6)0@7&$@:#!#&=@+FAA:1$*6"2134#@F)>&.$D/C,G2$2F @r8930 TCATNATGGCCGCTGGCCACCATACTGGTGATCAAATCTGACAGTGCCGGGATATCGCTCATCACCGGATAAATCCG + '%#)(*&!)(+!$)'!&)'"#)$)(*''%'$*()&"#%%%"""!+!!%+#)('!!)#+(&"!!!(+&*)(*!*"'*$ @r8931 GCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGACAAAGAAATTCTGGCTAAAGCTCTTGCCCATAAAGCAGATGAA + B:-!E//(20G>2C0/1G.)2F2'FC$(C-#,D@2>E@"H%"+0*>:D-CC8F4:G?$BG,1B1+B)@&?CGB@G"A%A:E7 @r8932 TTGGTGAAGCACGATAATAATATGAAGGATTATTCCCTGGTGGTTGACTGATCACCATAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAACACGCAGTCTGTCACNGTCAGNAAAGTGGTAAAACTGCAACTCAATTACTGCAATGCCCTCGTAATTA + 88-*3<2E6,.FC-8FE:*BB$>D"FH$3&&(43<(>8?>-HB3=/69/!++2GB+ @r8933 GTCANGCACACGGGCGATGATNTCAGCGCNGTCAAATGCCCCCGCCACCATCCCGCCGGGCGTGTCCATATC + 8G2'!''B)A#H-.%%DFH*D'@%#-!#.2&EG>9H!0F:@?!BB?#%&CBG3%53/>:C5;0C@@&<+CB1#*34&"65GF(-9"+2A+B.%!D?,$<73444@3F%"B1H"D;&(.;7A7B @r8938 AGTTGCGCAGTTTGTCTGCAAGACTCTATGAGAAGCAGATAAG + (>77-G%46B2#46H>0!CA&!*--& @r8939 GTTTGTCATGGTGAAGNCTATCGCACCATCAGCCAGAAAACCGAATTTTGCTGGGTG + +F!))FE'!*'A?&*C8;'6CEG->A#H4H1"% @r8940 GGNNCGTTTACGANGGAATTCNTTCAAGAACCGGGTNCATCGCCGTCNTTGTCGGGCGGGGATACCGGTGTGAGTCATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTGATGGCTTCCCTGGGGTTCGCCGCGTCGAAAAAGAGCAGCACAGTGATGACCGGGGAGGATACGTTT + #'&%)*#**))%!**"!"'"$"*%+!)"'%"!'($%#!(&*$(&%%*('+#!*$%+&$')$"$")'%&"%&%**"!)!'!+)+$("*'''"(+'$)#)$($+$'$&)$+)&++)++(""+'"!'$**)+#"!((+++#'"#"(&+"&'$)")*+("&)%'%$)+((++&)$$*)($)+%(!!%$!)+)#"$%*$&&'! @r8941 TTCTGTTATTTATGCCAAAAATAAAGGGCACTATCAGGCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGCAATCATTGCCGTCGTTCGTATTGCCCATTTATCGACATATTTCCCATCTTCCATTA + *04<@%:/6*6./)>FA0D'/*E"&=DB";@+D<%#62227E7<)67<)5E=:(C$G4:#818A@>5#?)/5DC.=:"D6E>;*43H @r8943 GTNTTATCTCTGCGAGCATAATGCCTGCGTCATCCGCCAGCAGGAGCTGGACTTTACTGATGCCCGTTATATCTGCGAAAAGANCGGGATCTGGACCCGTGAGGGCATTCTCTGGTTTTCGTCATCCGGTGAAGAGATTGACCCACCTGAAAGTCTGN + %%+&+#+(#&%("(%#*#""'(!(&$*+!#()%$('&"!%!+%%''!#&&&&))'+%++$")#+&*)&&*&!%$"'$&(!(('*(!&%'%$%)*+'$()#'%#+#"&(*($('#%!$%!+%"#!*)!&&)$%#""$%)#%''#"(%!$*%$'%)*#') @r8944 GAAACCCAGCAAACATTCGTAAATGGATTGCTCGGTTTTATTACTTTAGGCATTTATACTCCGCTGGAAGCGCGTGTGTATTGCTCACA + ;/6D%BD+C3..(>-G9B@1!$F(<&7007=F7-(AD8F=-A>+>>F53E"2/5.G43;0>+7,)GH&11BA083*AHA?.A3G-72.& @r8945 GAAATCACATTTCAGCAATACAGGGAAAATCTTGCTAAAGCAGGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAAAGATATTACTATACCTTTGATAATTCATTAC + 4$&(,=%=??-2A3'#359/F;64<*3<)/G14&@!*-7:211=="<:$4C74<26305GB;#;+5&<'AHH-E5B-%>,1@+%94?7/87-@=4-%,/>&G6)E#7E-<%: @r8946 AACCACCAGGGAATAATCCTTCATATTATTATCGTGCATCACCAACGCTGCCTCAATTGCTCTGAATGCTTCCAGAGACACCTTATGTTCTATACATGCA + :=.A31="*E+4#.-H?2'=*+0!#:3"7C:C+*.?,$6HH(7"?%9A+<1+*/?!+H.0H:98!/-@(/90BE%#326'+D5*&2@D((=@+7DH.-GH @r8947 ATTTTTCCATTTTTCAATAACATTATTGTTATACCAAATGTCA + :5"68B"7&>=B;2G(0A+F+&,2C3=4+F7CC!3%6=7)E:#$'+=90.+D,?+<+G&0*53=E1H5"<<86%)*%-! @r8949 AGCGAAGGGNCGATTGAAGGTCCGGTGGATGGCTTAAAAAGCGTGCTGCTGAACAGTACGCCGGTGCTGGACACTGAGGGGA + G"9=-!AE#E.?D&+$7-'%(?>#%FH(+44H@>HE2'E$1F8>?!@;AG71,9(CFE''"=A(;0=)-E1$HG=!=DA+/= @r8950 CTGCGGCCNGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCACGCGTGCCTGTTCTTCGCGTCCGTGAGCCTCCTCACAGTTGAGGATCCCCATAATGCGGCTGTTTTC + (+"(#")((+(!%&!)"!'!*+(+(&+*$&)%%+!%(%#&!!!"+%''&&(+$'*#%'"*&(!%#*!!"$%''&&!#+()!&((")!)%)*""$&!*+#%!&"%%%&()#"&"#$#$#%)**"+ @r8951 CTGGATGCTTGGATGGAGTCCCNGATTTATCCGGTGATGAGCGATATCCCGGCACTGTCAGATTTGATCACCAGTATGGTGGCCAGCGGCTATGACTACCGGCGCGACGATGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGTCATTACCTATGAAATGTGAGGACGCTATGCCTGTACCAAATCCTACAATGCCGGTGAAAGGTGCCGGGACCACCCTGTGG + 2(+703*,3B2#<:%!2;@F9)3HG=5&7?".)H$&/"9B6<7D*=;DE'$,FE7"<28*575+"-6!7DC%C4+B07/D9:6E123A*:-7:3,2B)EA-(#$16H!$902C276)@,3;F=0!. @r8952 TCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCAGCATTTCTATGAGTT + 7<09"H!F$F7%=5.#>3-@C:&63EE/0HF*+-")GD@399&)E5D7E'%#,C1 @r8953 TGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTNCGCCCGTGCCTTATCCGGAGAGGATGAATGACGCGACAGGAAGAACTTGCCGCTG + @,G")#.)8%)=6-A+$&?=:=C<3+"%5!BC76:5'.@%9%-&/@#&+08+=65:F-A%F3DE0ACF'%=,@<=!&/1',:<79(8-*3)6=(29$0,#7$:F*3H81*;8BD1>&/7(:45@1(&@;@= @r8954 CGAAGCCTACGCGCTGAACGCCAGCGGTGTGGTGAATAGCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTTCCGTTCTTCAAAGCCGTCAAGGAGAA + =-7HA?+&%?9>=%;'H1"8!!!0)/3%'8A3/"/!*%29?@4E>%@8#=&(&A63$?(1>6C9D2B8F1@),,67).)@D @r8955 AAGCGTTTATGCGGAAGNGNTAAAGCCCTTCCCGAGTAACAAAAAAACAACAGCATAAATAACCCCGCTCTTACACATTCCAGCCCTGAAAAAGGGCATCAAATTAAACCACACCTATGGTGTATGCATTTATTTGCATACATTCAATCANTTGTTATCTAAGGAA + E5?<';-=*/@:;6(&-41)'>.(+-B4/(?;F:8C94(4=)<@&B;D?'>8G7+H>+0-&2G//C.<3<1*D)6-,C,*98$&>*"?&)FH+B:6!(#D">#EB;9!/./"H0B2-8E0C&@&:F?$3;%0=48C>/*&2%D>A5.FDF,F6B-E=F&8F9B;"G @r8956 GNCAACTCCCTGAAATGTTTTTTTCCTTAGGTGAAAGCATTGACTACTGTGTTAATCTCAGCA + )$E,+7))C.7%+0E39"-<&78,;F%315'.H2E0#=9%*##C($F/E'$>5;E!F0-A,&+ @r8957 CNCACNGCNNCGTTTCTTGANGNTCACCCCGCTGTTTTTGATGAGGCGGATTTTCCGGCAGTTGCCGTTTATCTCACCGGCGCTGAATACACGGGCGACGAGCTGGACAGCGATACCTGGCAGGCGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCAGGTNCCGGATTCNGAGCTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAGCGATATCCCGGCACTGTCAGATTTGATCACCAGTATGGTGGCCAGCGGCTATGACTACCGGCGCGACGATGATGCGGGCTTGTGGA + #"($($&$#'%)))!#"(&&$)#**"%*&+'!**#$&($+"+*'("))$($#)!&'(&%!"&+$*"$$+%&!%()%+*+'!+$*)'+%+*%'"!%"'#")($"*##)%''#!$&&"&*#*#!+%!&*%$%&&*%$#*#(%+*$')&!#"')#'&)&#')"'(+%(%)$+)%'$#&!!$')'!+*)#$"(+%$*#'#*((('!+*!"'"&"'&)"#''***(('&'**+)+!$%""#&(!''(!&$$!)&(&""%"#$##+"(*('+**"+)&##'+)$$%&*')"#$'*()('$#!)$")$ @r8958 ATGGCCGGAGGATTGCCGCCGCTGGTAATGGTGGGGGCCGTCAGGCGCTACAGNAACACGTCGTTCATGAATATCTGGTTGCCCTGCGCCACAAAC + &"@90?3"EBC7G)E6B!-3&#EA$!74/3H)'7&3:;:-:6$2;8C#1F>0D?.(=)4A23)E8;3>;2"8E<:$7"4C4*$#B75;H2+F3#:2 @r8959 GAGTTTTGAATGGTTCGCGGCGGCATTCATCCATCCATTCGGTAACGCAGATCGGATGATTACGGTCCTTGCGGTAAATCCGGCATGNACAGGATTCATTGTCCTGCTCAAAGTCCATGCCATCAAACTGCTGGTTTTCATTGATGATGCGNGACTAGNCATCAACGCCCACCACCGGAACGATGCCATTCTGCTTACCAGGAAAG + ?>.,0*6AC268$H?!&C%!!13:,..<*=<*B"&C&1;FC+DC1.0;5'C*#EH#(0(*2/'@00A25#(007F/9(E@=1H+#D0@6<#/?A9E10"<<7+'#C;9?6<->!CB(<;-8A1@'8%7F#1!!+?'D&,C6"22'G.'8#.*+).;CG&39);/76B#=*;4>0C.$-$@43)52><$3;837C,=1"4:*%E0%F @r8960 TTGGCTTTAGGCGCTTCGGTTCATCAGCTCTGATGCCAATCCACGTGGTGTAATTCCCTCGCCCGAAATGGTCATCACAGTATTTGGTGAAGGGAA + 0"#!<<0$=B6?*!&'>'A2!%F3/-C01G7-1%(2,0AF2?$6%%;!,0&?#?ADH+)9F@A#?"&F;?"84"@9!?6 @r8961 CNTNNCGNANACAATCGNACNTCNCNCGNNANACTNNGNCNGAGNTANTTTAGCNNT + !"#"!"!"$"#$"!!$!$!$""#"$"$$##$!!##"#"!""!"$#$!!!!$$""!"$ @r8962 TCTTTTCCAATAATTGGGGAAGTCATTCAAATCTATAATAGGTTTCAGATTTGCTTCAATAAATTCTGACTGTAGCTGCTGAAACGTTGCGGTTGAACTATATTTNCTTATAACTTTTACGAAAGAGTTTCT + +G&2=/!@/?!H%B7C41#7>E?!,E-9='16>6A"$AH/$!-2$,=E2FE#A44&E(&.-'86%E%?F,H=&%>$*%?3-:?9>;72C5>EFH.60/&/1)('67&/F64E9C:'DB5A3<=<5&<$=:0A @r8963 TATAGCGGTCCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGC + F@D#9;@!/)"+.!"8*;1396@694HB*<0;,70D-&AFA3'5D>),BC*<>%5BH6D.>,F)?#$E;23"2,6G6F;59$)-<>(">@#A0=@:E1/0-7*9<&1,:)1,96'G"4>+.'4;E0HE+8D<5)*7HH58B*,-(CB9"!C$F*-000((",8+6+ @r8965 GGGAATTGTTTTGATGTAACCACATACTTCCTNCCTTCATTAAGGGCTGCGCACAAAACCATA + .>5$)8D>.(!G38F*;C%=-7F7A,@7E%F+35'>,8!<0E5G,6>;2988*23A15!D3?A/-C4HA0*8/E<#BHB>'<.H-""7#8#(*?D9G=G#705<(6(/.B.CC/#%B$*.4/@')4D8B*/+8"D2''C:<7)3"-D.%54)&(D?5F4"5E!'%==F+2H;F4670<%C)B7;D8(;*/;,>EA-A@ @r8968 TAATAGTGTCTTTTGTGTCCCCCTGTTTTGAGGGATAGCAATCCCCCAATTTGAGGGATGTTTTATCCCTCGTTT + ,+GH<-(B'+6-)35)?8*EA<4EB?H#->9AB#H3&4+H>05*;2:A-D!$C,##+#(9E(E+'=B522&1H", @r8969 GANNNCTCCTNNNCNNCTATNAGNNGNATGGCNTANNNNATATTGNAAACNNNNNAGNTACCNAANGATGAGCNNGGGNTNAACNTNGNCNGGANGCCNGNGNCCNCNNTNTANNNNGNCTNCCNNGNNNNCACANGNCCNGCAANTCNNCTGGCACNGGAGTCANGNANANCNTNTTNNNGNNNNGNTNTCNNNNCGNNGGNCGNNAGCNGNNN + #"!"#$""!!!$$#!"""!#!!"!!#!#$###$#$"#$#$#$$##""!"$##!!!#$#"#!"$#$!$#!$#""$$!$$##!$#"$#""#"""!$$"#"$#!!!#$!$!!##$!""$"$"!!!##$!#!!""$$!"$#"###!"##!"#!"$"##$$$!"!"!"!$""$"#$#""#!#$#""""!"!$"$###$"!""##!!$!$!""$#"""!!! @r8970 GNAGAACNCATCCGGTACATGGTCGAAACCATTGCTCACCACCAGGTTGATATTGATTCAGAGGTAT + "#+*#*(")&'$&)(!!#!**)(*("''*"$&'*%#'**+"'##)!&"$$++''%%&%#))%+!++) @r8971 TAATCGGAAGCAGAACGCGCCGACTGGCCAATATTAGAGAGTANGGGTATATGACATCGGTCGTTATTGTCTATGCCCTTAGTTTTGTTGAGCTTGGAGCTTTGTTTTTCTGCGGGTTATTGCTTCTT + 5:$,"'<:(,3+B,'<0:D4:/;AE8DE>#DE7,=)A7D5H56B:/2!;:*!?#1>1:-:'.6D>.6.2)(/G)16)!>$8" @r8972 NCNGNTTATTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGAGC + "#!%&(&!'$+"(#&*"*%*&$""')&$*%$&!&*(')')("#("% @r8973 NAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATACCATCTAAGTANTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTATTATGTAGTCTGTTTTTTATGCAAAATCTAATTTAATATATTGATATTTATATCATT + $4/D5E7'!95>.B;)22:H,"B.#)*%(5(8.#&&1;"1@$=9B)*+,23022B)C5/8-,H.,-)59&'=468$ABAA=+=8<341-A%'>+1D<>@'/H7$E/E,FCF++/1G$?*.A!??;•HH71/900G&1(EHA5->@%@!B0%F#@%01)>,)9D7)F,9:2E)-#B3,. @r8976 GCTAAGACGTCGTGCGAGGAAAACAAGGTGATTGACCAAAATCGAAGTTACGAACAAGAAAGCGTCGAGCGAGCTTTAACG + &C'..;$.;&/D-83.90:"64A2 @r8977 TGAAAAGTTTTCATCACTACTTAGTTTTTTGATAGCTTCAAGCCAGAGTTATCTTTTTCTATCTACTCT + 3%#=22";%6?C"!-/53"C!?C-D/%'+*:5)!48".A.'-3H9,?5,58D%#1,<+H$AA,39DHF= @r8978 CCACTTCCGTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGGGCCTGCAGGATTTTATGTATGAAAACGCCCACCATTCCCACCCTTCTGGGGCCGGACGGCATGACATCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGGGCAGTTGCGGTCGTGGA + 4=CE,'(C85>56G*B8.=3AD)$HGH.43;:D;7?6HC6,$*DG34B-<2B->1?;.F$A54*"B?!3?;$A=<+D98?E,/)09-*++B5'<"9%"!(#%6 @r8979 CGCTGANGCCGAGCGCCTGTTTCTTAATCACCATAACCTGCACATCGCTGGCAAACGTA + $-E(1B:%6F50&<=!,.AGE=&4/@EH0'.H:"58C!F?A9 @r8980 CCCGGTGCTTTTTGCCATACCACGGGGCCATCGCCAGCAGCGACGGAATATCACGAATAGTCGGCTCAACGTGGGTTTTCATAAAGTTCTCGGCATCACCATCC + (FB9<%#D;HF8D36472!403)0<1*/H?:/<.(D30)624@)(#4B=BC34*9"C/>.96*<(G$6=+@28'D"?<9#4%)=<@/"<9/:*5@%7.HA2$0DA/3H@8>3C80$':'393*F6*B);0$15E!/0G8B8:93:; @r8984 CCAGAAAAATGACGCCTGACTCTGGCCATCTGCTCGTCAAATCTGGCCGCATCCAGACTCAAATCAACGACCAGATCGCCTACCGGTTCAGNCATACCGGACTCCTCCTGCGATCCCTTCTGATACTG + -&;H;:5(!.<+$/2A5'F/2#:/>FHB1@:)&4-A4;B&9F'.*%<>0;FCH=.261D92#6&A9%)0*=%G018?(1**D5@C$D-5=D2"+9314?,1&76H/2(+B.4A,4>$75)*>7( @r8985 GNANNGGGNNNNTTTTNNTNNTCANACNTCAANNNTNTCTCNNCANGGNATNAATATCTAACACCGTGCGTGTTGACNATTTTACCTCTGGCGGTGATAATGGTTGCATGTACTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCAATG + "#&($'%#!##'))*'$!*!!)&%)$(#*!*("%#'!")$*%!%'#)'!%)"+(&'"!#+'#&#$#")($!&!%*+$"$+#!+(&&!(''"*$!%"$$+)#)'%!%("!'%(*'&!)&%$")(!((+%(%#!")('%'#"()*)&$"*$%&('''###""# @r8986 ATCGGGGAGGAAGAAGCCCGTGCCTTTTCCCGCGAGGTTGAAGCGNCATGGAAAGAGTTTG + @5>!!<"-D"!20E6D5#6H<;-3=D'@"1,<""&B%""/E9)20+CG?=?,=*./:>85F @r8987 TAACCATCTGTGCGGCGATGTTTTTCATAGATCCANCCCGTAAATCCAGTCTGTGTTTGTCNGNTCGAGTTTTGGT + +!(*&$$(()$&()&&')+)+("*!!&"*%)#)+"#)('+*(+")$%+((!"&&%*!#+*&+("!'!"!'"*!+$& @r8988 TCCTGAAGATAATAATCGCCAAATAAACCAATACTCAGCTTTA + D@(33'13C!069724H9(:44F1@D&3BE+<(.102G5<25D @r8989 CGTTACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTGACGGTTTTCCACCATCGCACGCCGGGACCATCACCGTNTATGAAGATTCACAACCGGGGACGCTGAATGATTTTNTCTGTGCCAT + -8??;*B7D8/@"*=3@:+%H@>'0B307FA8<#-$G'C=#:4*992E)0,H>*F74F@6%&3'#C%@6FA>/<0(2AD0D62?!2&=04$@F7*,B*/E4:(?8%*;<7!="D&>)0!>B=31'%"1D/7D346)6 @r8990 ACCATCGACNTACGCGTGCGCAGGCCGACGCACAGGAACTGAA + "(+)&#)"*&+%##&''$)"&'"+''!)#(+&!!"(!*+")(& @r8991 TGAAGGTGACGCATATATTCCGCCTCATACCGGTCTGCCTGCAAACA + <.C63F?!-'D'75,%3$?@F+3B%2-G$:0A(;42&<'8,)$621! @r8992 ACGCGAACTGACTCTCCGCCTTCCACAAATCCCGGCGCTGCTGGCTGATTTTCTCATTTGCTCCGGCATNCTT + *0>E583&DC+%7:DF>.!4*F2$&07)F5E;,@,.=3)2#FH-C'08#*:8%-'5(60A<%7";H00(D=+& @r8993 GCACTTGATCGAATATTTCTTTAAAAATGGCAACCTGAGCCATTGGTAAAACCTTCCATGTGATACGAG + 9).!%"=4>#4F-#6-(0=84F%7366HCH:H301$,68@!A";"B0-*.EH<@!=5!1*?6F83HC5/ @r8994 TTCTTATTCCTTCGCTACCATCCATTGGAGGCCATCCTTCCTGACCATTTCCATCATTCCAGTCGAACTCACACACAACACCATATGC + #F/HG2C)'2>7:H=*@#)/E(?5A"#A%=1BCF2%5&4F#-/!@>&,84!%E75F.,B'7C#D$+,:>!>C=D(FH@,@H-:1A.G: @r8995 ATACACCATAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTNTGCTGTTGTTTTTTTGTTACTCGGGAAGGGCTTTACCTCTTCCGCATAAACGCTTCCATCAGCGTTTATAGTTAAAAAAATCTTTCGGCCTGCATGAATGGCCTTGTTGATCGCGCTTTGATATACGCCGAGATCTNTAGCTGTCTTGGTTTGC + G0H6G;14@EC&=4.#/>./*9'EHF@493A*,<8C::73.85'&E!6@&%,-"C<:&B.+73'4'!(5:4A1FG+E2C05B2<7"%=-<=.4%<%6:612&?+$E--C>*7:C#0=+B#=&&:7&;6F74-:%:H&-D5*7,$3%/3C5=93;E,$C/C*'?@&60<:(6=3'D*7@">@6-$!)C.E,(C6BA4'(:#.@*D1;-<9$2*@2'9?E0%:$7% @r8996 TGGTGGTGCAATGCCACAAAGAAGAGTCAATCGCAGACAACATTTTGAATGCGGTCACACGTTAGCAGCATGATTGCCACGGATGGCAACATATTAACGGCATGATATTGACTTATTGAATAAAATTGGGTAAATTTGACTCAACGATGGGTTAATTCGCTCGTTGTGGTAGTGAGATGAAAAGAGGCGGCGCTTACTACCGATTCCGCCTAGTTGGTCACTTCGACGTATCGTCTGG + G4/H"5&-<#10E#0*;1(8+@6*'$(;9?9#B+-@;;#@1)3C7(*?*6-9%$5,&/<2H.DAHEC6,6069""E16.9+=.G%)4:G!39-">/1:9A'B+.F.A158>24=9,,3'&E)!7>=D/2&!?:G"'GCAC""/(*2)?;>0>H):$D=@-H;,3+F(D0-%,E/;,#27#E1:1??G>6'9;9G<'"2%B:-*>&. @r8999 CCCCTTCAACCGGATCGAAGGCTTCACCGGTCATGGTGTATTTGCCCTTAATCACGGCAGAAA + "&+(('(&!)'*%*&#'%%+*"!"&)"&')'*%'*+++'((*&'!)**'+)(*&!+&$#*)%) @r9000 GCTGTATTAATCATGCTGGCGNAACATGCTCTGCTTATAGCAATTTCAAGCGACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACTGGAATGATGGAAATGGTCAGGAAGGATGGCCTCCAATGGATGGTAGCGAAGGAATAAGA + 7)%'*#(!"3%=3'F(<4.A'1771H4>5+033>,3:@",1298.?:3-:%3C!8$.4D;C.B.9*C;2)3?*26B)1&"46:;A9+<."AF1!"8C,0+(2F''A7(HF(6G);!/!,;H"!)7&<@+)'0,$1.A/0'*%)??)H @r9001 TGCCGAAGTTGAGTATTTTTGCTGGATTTGTCATAATGACTCCTGTTGATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTTGCCGCCGGGCGTTTTTTATTGGTGAGAAT + !7"C)8=">)/#.6:1G@;%?H)&7)><9H!;63)=B#-213'-!&(0#91*CB!,.*265+?8$@5D8HE'38B'D-&'D#0-6>9:AB'(BB-':150FF*&%%@6<7+51#+&@2+&110B1;B.G8?3 @r9002 AACGCGGTTAATGGCCATTGCGGCGGCACCAGGCACCGCCGTTTTGCTGATACGGCTGAGGTTTTCAACGGCCTGCTCAAGACCTTTTATGGCCATACATCCCCCTTTCAGCGGCGACGGTTAACGGCAGGCGGTACGCCCCGTCCAAGCCAGAGATGACAACTTCNGCCATCATCCGGCGAAACCCGATCTAC + G5BH75CA4>>E3:8-H'2%>1%;F#F$'+$6*0'.9=C5C/41GB0")$08?<$"D>&H.0G"BC<9HHC.F(25A/<#/023+@8)$2(+&'FF"??;<-BH(HEHGG(B(?%@5&('7!<<'1"83$)6//,&/8D@&6(F39!*G192/(--#9A@5FEEE6C-E<*=@,;+B*1GF>D?0.GDCB-F!>EC7(((=60H)>'%-30#B-1>4/6A"5G%8DE<)8CD8/2E@*"B3H;)1/';B:2)=F$+?H*4149'-H4-8A'1;=E1.!F.'?&2"4%#?;,>%HD9;3;G8886C'055)7=B>*7(.E,=>@$@?;=)-?9)C&-)A"!-)@(@G3")/4"06):!5=:6'+7 @r9009 CGGTTCGCGGCGAGTAGATGCNATTATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATAT + ?!#>$6@5E+C:CHGD2DB0"(&+9"7A'C;G0%)=D#'"34#H8E*,#*">A&+H<;&F%.?*9D*5!@9$7*/,1.?:" @r9010 ACGGAATAAGGCCGTACTGGTTGGCAACGATCAGTAATGCGATGAACTGCGCATCGCTGGCATCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCANTTCCTGTGGGTCGACAGAATCCATGCCGACACGTTCAGCCAGCTTCCCAGCCAGCGTTGCGAGTGCAGTACTCATTCGTTTTATACCTCTGAATCAATANCAAACTGGTGGTG + ()/1&@4D?.E&0F=1G7DG'(E>+"BH2/32+3B60F11H8G-H1+,B-.112197+%'8A3&8HD%8GF<%@35GC!!6F'.4#(#$"@2&/=4G*F;?%20@&.>"+2;<4239D/>0!0$3.;;%-5F+::,8&)E-3F4H7&A6>'.,#'6'@@B8H350)$;DCDD*B!8?@&:@3=/("CF$;45+C=A9#$CGE*1F-)?&-:F' @r9011 TAAGCGTCGACGGCTTCACGGAACATCTTTTCATCGCCAATAAAAGTGGC + 189>C@>"A"=>,.10*!+*2E792B0AFFD0C$B-0DH5/H:;(,B!0> @r9012 CACGATCGCCCCCAAAACACATAACCAATTGTATTTATTGAAAAATAAATAGATACAACTCACTAAACATAGCAATTCAGATCTCTCACCTACCAAA + /@97*E))((?B3%*&H*EE3HBF'>$2*F8.EG//;.C0.F3@$#%F9&9CA)6,E @r9013 TGGCGGTGACGGTAATTTCTGCAACCGCAGCAANCTCACCA + 6(%F:)&GEA!.C0=33'$38F'H=ED.=AB0F=<,,3;2) @r9014 NNAAGTGGAACCAACTCGAAATCAACCGTAACAAGCAACAGGCAGGCGTGAAA + (0>!G4%+-'+@A&%/.'7;BB$.,751E:(A!8*F&(C9?G*&*-..+&H44 @r9015 CCGNCACCTTTCAGGGATGAACGCTGCCCCTTTTTACGACGCCTGCG + 5(!%="02".5&<-+-#%!?":%-=0D87-9$<50>44DD">1*<"C @r9016 CTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAG + (+'+"%+'%!(%)!*"+$%#"!"&)$#(%"#*%&*"#)'+#%!*+'$&#+!)$)(#!&%)"&&++*"+$#'% @r9017 TATGGTCCGTGGTTGTTCNCTCATTCTGATATGCAAGCCTCACAATATAGTNAAATGCAATNTTTTTGACG + ,CAB("!%.;5E+=54&'"=?,,3C'<(G,*158"2+;+:G&H'>E+E.7441D280&"1D090#=5.)>% @r9018 AATCTCAAACCGGGCCATGATTATTACTTTTATATCCGCAGTGTGAACACCGTTGGCAA + &#('10B.$.*5,E98=E&?5/%=(()%$-7&&:+/>$9//G1&'3BFDA.*):,F28A @r9019 GGGCGACCCGACTGGCGTGCCATGCTTGCCGGGATGTCATCCACGGAGTATGCCGACTGGCACCGCTTTTACAGTACCCATTATTTTCATGATG + B:$-(6)2E?/H83(A%CC70;BCDD**>%CE%"*?7G<1'>=)#A#2*DAH8<"8+$&*=B-.HE'&F=6>C"9-E=D.>)?0@6$2HG@-F%=93#)#B;C!BHGB->",$H>@:->->G'AB*E=84D2%A"?D@'>D;,.BB*;+3;90:9/(@A(=$D%#$E;E @r9021 TGAGATTGTGGCGCTGGTCCACAGCCACCCCGGTGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGNTTTGCCGTGG + =4!BA1;=%"4)>,9!'B3,'!5<1;0BH19/G$8(/F/$!::5 @r9022 GNTATATCTGCGAAAAGACCGGGATCTGGACCCGTGATGGCATTCTCTGG + C16B7@G89;43CA3$6<>-/?E92'1E9-5>H5+):',:G)D'36.,C9 @r9023 AACACGCCGCCGCGAACGTCGAGCAGAGAAACANGGTCAATGGAAAGCAGCAAATCCCCTGTTGGTTGGGGT + ";1&4"?,8GD-%-*,E=?9=('794#64=#,$98F>664#&%5))4+(:$)-'*,<&09C/(?=D26969< @r9024 ATCCGCTGGATTTCAGTCTGCTGAACCGGCGCGAGGCTGACGAAGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGNCCGCTTTGGCCCGGACGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGACGGAGGAT + ).AC/$B'G&G1!@0F81>(CE!D,#&F09=/7>8!9("H<4)$:C&6B?A@D972;<0"C?!EC65++B$%EH1+<4'/%577GH"A+7E2G?@HH:(;A'ED>G=/16D#-29*6.4"/D4,& @r9025 AGATCGGATGATTACGGTCCTTGCGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCCATGCCATCAAACTGCTGGTTTTCATTGATGATGCGGGACCAGCCATCAACGCCCACCACCGGAACGATGCCATTCTGCTTATCAGGAAAGGCGTAAATTTCTTTCGTCCACGGATTAAGGCCGTACT + .D*!.B7$$$%+(8E-)F3$.:*,",#F$ABG%&B65):'**@&"$DD"8?26H=*<#G:HD#920FF#&'4$9B>6.;+!=C4G(G>?G;)G<0GD0HFE.4"2?9E#/"9;*#.11#6C2'G11.<:)$C6.!:;*F8)/2$/&5=#&<,D-"F)6D2,):5";+?E#@3*,3$D>(1G04@&3"B*/*D08F,!HA0;-C56ECE02??:";+D @r9027 ATTTAGTCTGTGACAGAGCCAACACGCAGTCTGTCACTGTCAGGAAAG + ;+B5;<8<+G@)%DHE(%B+D$@H==G)5>2==.7*-"@GH=+'H5H< @r9028 CATCCAGAATTTGTCACTTCAAGTAGAAACACCTCACGAGTTAAAACATCTAAGTTCTCAC + $'#+*&%)+(%#+(&#!("+&*#'+)(%'"&&+!#$"()($'&+*")("($$&'&!(#$+# @r9029 CAGTTGCATCAGTCACAAGGGCCGCGACCTGAGCAGCTGATGCACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCCGTACTCT + G8G@1&79@)@D.FE?58/#-!'>FE0D2>4,C-!BE(39=50D">A*4;:&,$*@>3'%FA+!C,HA#<1%?@):=;G8HE:E @r9030 CACGATNNCCCNACTCGCTGGCATGTCAACAATACGGGAGAACACCTG + &&&)%&("&)%')$!+*$(##'**&#&'&*%+('%'")"&(!+*'%!) @r9031 TTATANATGAAANACTTCAGGTAATTGGAATTGATTCAAATAATAATCAGAAATGTATTTCATGGAAAATAGTTAGAGANA + 50@/)G8?CF0"!B+4,2E"0<,/!@A09;,EAGD6&87,#B%">?:/4!.73#G=+#1BA$@9>-;B&-.=3'2 @r9032 TCATATTGTTCCCANAGTCGCCGGGGCCAAGTCAGGTGGCGTATTCCGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTCTTTACCGCCGGAGCCACCCTTNCAGCATGG + /*9+$-8%,.#F*>3:<=3:/.3%<"4.$?<,1(559FD@1%&#%?D4F(9=#-1C"8%>7C4#!&E55$$0-,G;D9(+-=C8)B>>7#.@,!.B54C;#>0D&4G10'>#51 @r9033 GGTTNGTTTAATTTTCTACACATACGATTCTGCGAACTTCAAAAAGCATCGGGAATAACACCATGAAAAATATGCTACTCGCTACTGCGCTGGCCCTGCTTATTACAGGATGTGCTCAACAGACGTTTACTGTTCAAAGC + E!FG('=!21D'#$F4#:>@F>9'$$D",*517+!2@.%F'>2D50#;6@%F"85B'F7E81?G!F+F<2;#C.@0E;;";17$')F<7"%(A!7)75C)*''@6?EAF?FB$ @r9034 CCTTTTGATCGCCAGATAGTGGTGCTTCCGCTGACGTTTCGCGGAAGTAAGCGTACTGTCAGCGGCAGGACAACGTA + AB(36:FD@6E)--EB?))B6"FF3">-'>)4A#)F0"%,#/%C1)62)>--$,4)2"5:68BFC2"1'G#7+70?$ @r9035 TGTTNCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATN + 4$9:=-)D"1."B?1"3C:@3H&'589>AE(%1E>.0)B'("H9# @r9036 CCTTAGCTATAATCTATGGCAGAATGTATAACTGCTACTCTCTTGGCATACAAATAAACAATCCAATGGGTG + G"*F-#340)E@B332D)(G#+D9==)'7F1/:-D+4.;);AF71#9$:@@.:2#!>(:G'24HC$E9%&'$G&=&D=A$!8!+,C5)%0!#0?))*7=07G70AD4,F?*A=#H,&F!H@G8$:$AE6?A @r9039 GTGGACGTNNGNNTNGCATACATCTGTCGGTTGTATTTCCCTCCAGAGTGCCAG + &$("'&%&#$(%#')$+*##)%%$*$*+++#(+'!*%%$"((&+"(#%"&"&(% @r9040 NCANNGNGCCCNCACATTCCATAGGTAATGACATAAGTCAGATCTGCTGAACT + %*'!!!$!("*!*")(*)!+"*'"+$$#)"##(%+*$+")&)#$+#'*(*$&' @r9041 NNGATAGGACTATCAAGGCCGCCTGAGTGCGGTTTTACCGCATACCAATAACGCTTCACTCGAGGCGTTTTTNGTTATGTATAAATCAGGAGCACACCATGCAA + !#$+)(""#"#%&#'"&"'*##!$$#"!%#!($(#!)!#))'#++!"()"%()!'()!%)*(%'#+*)&##''&'%"+&'!"()')''!$"(+("")%'%&&'% @r9042 ACATGAGACTCTGCCCGATGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCGGGGCCAAGTCAGG + 6/>>'.#<-2:$7B8+=BGCB<18;6/640G--9@G"",4-:3;.2-+?&$<"(3)*.(A>67?D#FDF2:.<1C3D%4H&-6F@7&D4068%BD45:@5G:#-@0';*5B<@C:."G$E*&6%C*FG"=7):.B'3F1@0-@;GB'C9BC"8!";.A.*,#4B#?+G':*-BD>@.G(!'4%FB @r9044 CAGAAGCTGCATGTGCTGGAAGTTCACGTGTGTGAGCACTGCTGCGCAGAACTGATGAGCGATCCGAATAGCTCGATGCACGAGGAAGAAGATGATGGCTAAACCAGCGCGAAGACGATGTAAAAACGATGAATGCCGGGAATGGTTTCACCCTGCATTCGCTAATCAGTGGTGGTGCTCTCCAGAGTGTGG + /2*9&3'"<61F'B&F+?&4>4971G<$HD=';GA5/A+BA5;C.#+F?)&#*1"G8:1,!A:0,;H;;=2@:;24";G58:(DB7BFCC/+1"9?&0#,H+C;&B1,@A!DGHH?#)HB8;%7D1H@G$:#4.'%A5%D)-36%=4A=(FD%D>7,<1+," @r9046 GACTGANCTCATNAAGTATGNTTNTANCNNATGTTNTGAGTCTGCTGTTGTTATTTCTAAAGTCGGTTTTTTTTCTTCGTTTTCTCTAACTATTTTCCATGAAATACATTTTTGAT + '($$)$#%"(%%!%&**$"$"*%)*#!&"#(*'&#$*%%+$'('!)$$)!)(')""+&+$!&'#%!*#&$'""*'$#%$"&$#&'**)""#"#*+#%+%)$&!("#*$$)$)((*! @r9047 CTTCCTCTGTCATTACGTCATGGTCGATTCCAATTTCTATTGATGCTTTCNAGTCGTAATCAATGATGTATTTTTTGATGTTTGACATCTGTTCATATCCTCACAGATAAAAAATCGCCCACACACTGGAGGGCAAGGAAGATTTCCAATAATCAGAACAAGTCGGCTCCTGTTTAGTTACGAGCGACATTGCTC + '-091?/B<*A.52833!/'FF3%8*;+9&B2E?=G%>GE1DC07D@612H+"6B''539=DH!4&.B=E."$C:&AD112@!!9/#<)7@G":%+>4$@C%<"A5@G1#-+<0"<#>4GDG;#2%7*"G680)4HDA0='F>+,,1E&+B@=<"=-?<"-C=1C::8@A2#59>1)/?1@B49,.17=1;80$#$G&D>-++0A+2'3',+/3-035:&$;.>3",'D>F%#:D'):B/-H273<9*&41C @r9049 GCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGNCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTG + *+##(##'""(()"%)*")*)%%#*)*##%*#*"*+#%*"+&%+(")**%!)!)'+#&#!%(*%$(&"""$'!)&$#()&))!!%%*&$$&"+$"!)%&#*+'!&%"*!#**"#&'#)$#((#%($+)!##$!#*##'+$$((($#!''$)!**$#*#+( @r9050 TTTTTTGATTTCAGAATTAGCCTGACGGGCAATGCTGCGAAGGGCGTTTTCCT + ./;5+EA;$8;E;5,8<%GD-$#).)(9D>1'24&468E16F?)5#)H/-/3< @r9051 ACGTAAAATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAAT + G0&4/1<1%.',DC"/B((8&"-$$9=#C895-6C6,.&B=4=!H$EH9A::89>?%!1*%-,. @r9052 TTTTGAAGAGGATCAGAAATGGGAAGAAGGCGAAGTCATGAGCGCCGGGATTTACCCCCTATCCTTTATATAAGAAACAATGGATATTACTGCTACAGGGACCCAAGGACGGGTANAGAGTTT + ,4%"2C50:*54+>5D%@(-=F3&C0-(/%),1&8)<4-6A%E)E!7DH($+"?/'3F)1A'($+:;@)!C9+G3650#+"D9/@*%D0-E"HG+>B(G=5!B045 @r9053 TAGCTTATACAGGCATTCGGTACAGAGCGTGGCGTTAAGTGGTCAGACGAAGCGAGACTG + &@3"C7/>7,/0,*'=;)(4,A7%4,;42@;.#<0!$#!:,<@1$75$;,.$*0>?<+?( @r9054 AGTACGCCCACGACTCGTTCGCACTGGCCCGTGCCGTGGAGTAGCTCATCTGGGCGTAATTCCGGGAAAGCTGCTCATACGAGACA + //,>G$>.H0.2BD17,(.D92!A%8;9)F&A/)<='#16%6'5F0"+3E3"0$$;-8D%?@24#":?1?04-$$>%D0'B=&@.9 @r9055 ATCCCGCCGGGCGTGTCCATATCGAGCAGACTGCCGTCCACC + %@E;4"">B!)7E8"(-3'A0+*91B;+(!8%%$:A151*=> @r9056 TCCCTTTCAGCGGCGACGGTTAACGGCAGGCGGTACGCCCCGTCCAAGCCAGAGATGACAACTTCCGCCATCATNCG + "7,4&!:""&>:6F*>4$8H:62.7C>:)9!85E/;.D'0-4>-1+=7>1=203:44$.C+AA:G.?7*@=&!G!/* @r9057 GTTNTCGCGATACCGTCCAGCGACATTCTTCCTCGGTACATAATCTCCNTTGGCGTTTCCCGATGTCCGTCACGCACATGGGATCCCGTGATGACCTCATTAAAAACACGCTGCAATCCCTCCTCATCTTTGCAGGCGTCCGATTTTTTGCGTTGATTTTTTAATGCAGAATATGCAGTTACCGAGATGTTCCGGTACTTGCAAATCGAATGGTTGTTGCTTCCACCATGCGAGGATATCTTCCTTCTCAAAGTCTTACAGTTCAGCAAGATATCTGATTCCAGGCTTTGGCTTTAGCCG + "=7#7"91?!6@;4+G=8%7H(+6E&?5:DG%<22-+?F=F6";?+C8:E6'222-G1E;B%,"+69C#=H'B23-.&?'4#-*&)F4*)B+B-:%=);//41;9-7?@8/)(G*2/7@?GA.61C9#A=9D'FAB3'7.*:>'1H'$'93953F?/!>:4D'=8+2EA5<++45'%GH''EH.),&+#%(//<:31F/!60EA.D!C'-'?DEA+3>(:C1%F'3,3(8.#G#%F67,&/*G98=&10A=(A9><:!-4&/:82H8CD'-.#7*,8E!*HEB,(0:?;,)"1+(3B/G880=40=?*<&"19HC5;.E"'((#E1"?&8";.H56:%E1,?CHG6+*9?#(E<$$4"%;7.,:*@- @r9059 ACATTGACAGTTAAGCAGTTAATTTTATCACCTCTAANATATATCAGCATCTAGCATGCAACCTATCAAAATG + %(B9@.?%<<=B?,G"+G%/5;2B:+"FAD$?)B!760!F?11E*6(7D<5+;%9%1GC$C:(D5(&1$C#AG#$'G$8399%092$2C&:?03>>A/<6@*',<&>%*6H=85,+-BAGG@!;166#&;#3$;%/0&$#&!C<4FH$#'DA&2,A/3/>&6-;E2( @r9063 TGCAGCGTCACAACAATCAGCCGCCACGTCTGCCTCCACCG + ?!09H#)-"6">2&/'H9%E$54F9>9D(7C!,:%!A;4), @r9064 GAATGATCCGGCAATGGCGGCAGCCCCCAGGACAATCGGAATACG + E>*+ED>;)F>FC2GD+$.GC(>C/<'1)<$E7D @r9065 ATAACGTTCTGCGGTTAGTTAGTATATTGTAAAGCTGAGTATTGGTTTATTTGGCGATTNTTATCTTCAGGAGAATAATGGAAGTTCTATGACTCAATTGTTCATAGTGT + )D#%?:DD&(,G0A0*("&$0;%C.(2E6/0A:+H).1':$//B*?2%&$?(<*3=1C5:%:)<<<<>4?(*),H2C03=)94#'#.>7;F>>(#.-G7$@A/*H7CDE? @r9066 CTGGTATTGTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTCAAATT + -)F2!+C"'0>1#D)C&=+:47G<72#;)<:.4.'D63E.#G99G4812& @r9067 CAATNGACTGATTGAGAGCTTNATNGTGATACCGTNNGANAACGNTATAATGGTCAGATAGGATTAGAAGGTCGAACCGTTTTAAAAGCGATGATAAT + %%!'"!!%((&*$#('''%$()$'!%$*)#)(%!*%#!*&%)!&+%(()"'&+&*&&)!$'(!*&(*()%)#*((!+()(&&+$*$#$#()'&'###+ @r9068 GGATGGCAACATATTAACGGCATGATATTGACTTATTGAATAAAATTGGGT + ="91G2C1FA;;*6:'&=(75<>D9DFG+:B?$0@$5)D!*&3B==G)412 @r9069 NAAANCCNCACTCAGGCGGCCTTGATAGTCATATCATCTGAATCAAATATTCCTGATGTATCGATATCG + !&")(*$(**'+"$+#'#%%++*'%!)*%&&'*&)+"")'$%*&"'"%)(*"%%*")$')"(+&$+'%' @r9070 GCTGGCGCGGAAAAGCCGCGCTCGCCGCCTTTACAATGTCCCCGACGATTTTTTCCGCCCTCAGCGTACCGTTTATCGTACAGTTTTCAGCTATCTTCACATTACTGA + AH)%6'5/";(2C=$G&!D!4!F@B1(A2:4BHB0A1B90*51DA(,&GCE48%G'<-<:3$(F=G<.57E=)D&F(#1"0'<,)$.EE@CE4(E>47==G88F%0+95/?9B;H3FD1(4'%A5>?;.GE(A#%5"@7*2G%)-'@23#(@404:;2:2B2!F#&;=<'(5%5!9G!2E+C&1.8 @r9073 ACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCNTCCTGTTCCTGAGACAATACAGCACGACCGCTGGCGGGTTTCCCCTTGATTGTCCAGCCTCGCATATCAGGAAGCAC + 47'0.#<2:?''8FH"7$A!9H/:6>7'1B284@#:$>/,?D-#F9--&C6E@<4:*:%&80*$&0.#2.2C@374>1E<4%B'F'1:4:$$1G3BFC2?5270)$D3+B8E?38&!5C-H.!8;;8..!0:;E*)A=<9$AH#%3=+2%>@0"GC41E->6##06D>.$,*.;6$&."3:G96+8.2E5D%,&+(CCG&0(%@;%*982A-=@,<6+##%7C#@#B%;36F?=.FCHC)-'"H(*&9!197%*%"F,C7>$800;G,0C+:D5,0(#06)H'EE+(7"4<*)$=>D*:;C-D?+2/CC3:86:3-0>3"2$F8H$37=:H+)2!)!()F(7A593$/*1"G.2(GHF:6!8@"*556<1?"61E/E#.A:=;G'*5=E)815132,9$'55/F>+F.E7"BE:+HD;68+8BD:>/0,H:3>;2?.'+&)6@29G)>:B(2 @r9077 NCGGTACGCTGAGGGCGGAAATAATCGTCGGGGACATTGTAAAGGCNGCGAGCGCGGCTTTTCCGCGCCAGCGTGAAAGCAGTGTGGACTGGCCGTCAGGTACCCGTACTGTCACCGTGACCGATGACC + !G4B6BD9+75"8412,2"0./97D5+AG+;7H>(C+39D3B:$BE-$!)A(0B<'2D#3,*AC>;8--90(=G<#=-$D%C>C3'$A:(2%C7G;+@B%CDF*.$BB+F-)D605$"!H*1+A18H!> @r9078 CATGATGACAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGNGGCTGTTGGTGGCGGCG + -@H1&A-B?9.FH"54/(C&DF#4>FFE:!>"6B6'C%+84!1HG/0A/F#H>87-;*358.&$#;B=.+:60=!+36.#6=!"A+H#* @r9079 AAGAGNNNNAAANATCNTCAGAAACGAACGCANCATCAAGTGCCGGTCGTGCAGCTTCCTCGGCAACGGCGGCAGANAATTCTGCCAGGGCGGCAAAAACGTCCGAGACGAAGGCCAGGTCATCTC + *%%''%"#'"#(!()#$+)%+#!#)+!+%')*#'$&"!)$''%('"!$'%"+)!""+'"""(!+'!&'+%")'!&"+#&#$+#+**""#"&'%"+%)#+*(#&+*%!")"))!)#+&$(*$*'$(( @r9080 GGCTGATGAACTTGTTAACAGNACCGATGCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAAT + /#/2%C=H'07-%D/)-B<)>6?%30)&)10)8.B/-GGD5=&D#BA(*&:'%@0'9,%D*>CD##3%24CG1*)E;$-+4!,-874E@6 @r9081 CCAGTACTGCGACCAGTCAGTGCCGGACGGCTTTGGCGGC + (G//=*'77F:(@15E'&/96='?*"@84;:%$&)?*GEE @r9082 ANGACTTTTAAAGGACGGTTATCACATTCAAACATTAATTTTTTATGATAAACAATTCCATCCAATTGNTTTAATCAATANAACATTTGAAGATCAAGCAGATAAATATATTTTTTGGCGT + 2&61<<@4;/7+B*A0@?6)%+=,BCE+<1#9::17/).A2B50),1>:%.,/6*6A@55D<.,02@)FC)'"-$EE+8+@*%>GF-EADB#561'>)4B2#?!/11G9$:45C'"G-G$H @r9083 TATCCCCTTTCGTTTTCATCCAGGCTTTGACAATCTGCACCCAGGTGGTGAACGGGCTGTACGCTGTCCAGATGTGAAAGGTCACACTGTCAGGTGGCTCAATCTCTTCACCGGATGACTAAAACCAGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCG + @'8&*76C2$104&D958CD25!%;:#/%-*BG=BC(*:-$-3914FA6&&.>>.$)4D'/@H-8!7&:+C"/A520?F,/+&%((9&@&,"B<29>D;;:&(?=D,&&02E2=5(".=?*B=4/H&98/9!:A@0+6?F@C5CF$90,@)A;?A$*#<+EG1/ @r9084 GACGGATGGAAACGCCTTATCGACATACTTAATCAGCCAGGAGTCCCAAAGAATGGATCAAACACTTATGGCTATCCAGACTAAATTCACTATCGCCACTTTTATTGGCGATGAAAAGATGTTTCGTGAAGCCGTCGACGCTTATAAAAAATGGATATTNATACTGAAACTGAGATCAAGCAAAAGCATTCACTAACTCTTTCCTGTTTTCCTAATCANCCCGGCATTTCGCGGGCGATATTTTCACAGCTATTTCAGG + ?F"<8<@%43C4?D;@*#/!>6E>H?8&E9&&5/<*'.>$2),3?1FA;+F;GB26-H/*2BB:B9)F'8&*2HG1#6F"),'E-@4>-#-AC'&!).7C5?)G-66DGG(1"B,&-+66%8-$'-::#-9(=F1+G&%>'&(%$(&8-$'+%058B:.@8<*"&7<,%3%B3./C@/CC6F9'FHC.A'4= @r9085 AAATATAGTTCAACCGCAACGTTTCAGCAGCTACAGTCAGAATTTATTGAAGCAAATCTGAAACCTATTATAGATTTGAATGACTTCCCCAATTATTGGAAAAGAGTTATGTATCAGTGCCTAGCAAACTCGGAAGATTTTTTCAGAGGGATCTAGAATATGATGAAAGATAGAAAATTACGACGCTTATCGGAAGTGAACGAATACTTTTTATATGAGGAGGGCTGTTTTTACA + G$1G!E.0$=F,-0!!$?41'"@@1@G"@H0'6*H+B?"1#"G-C=F6B0298+-;3">CA8&%)=;=)?6%A"9B@CH=@:&B*F1'0?5>1F&:G@H:$:&.(2G4G(1$ED2*/>0+/+"0&D$GCBG6">#A<%%1?%A92CHF/.B&3)>1!%/!252E7644DD*H8G0!:@>470994.54=03*:(&&GC7,@E8 @r9087 GTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCCTGCGACCGGCTGTCTGCCATG + CA>%*H8:C0.3GGB#@A"H0;3!;6,*$&,039C#6B2.,6-D)/-6@07 @r9088 GACCGAAGCGCAGCAGCTGACTGCTGAAGAGCAGGTCGANAAATGGGTGGATGGCAGGAAAAAAATACT + ?4"'!@#!C=%$H$@%<5B-@2;F?)((#.?A2&12B'7/+E8;2DBF'?'CDF!BF63/,=1*=678! @r9089 TCTACAAGTCCGGCACGTTCCGTTATGAGGATATGCTCTGG + F".2.F;4*98/C&.:+%%C%D4/&-,:"5('C//2B7:C/ @r9090 ACCCGGAACAGCCCATGTTTTTTCCAGCGTTCATACNCAATGGT + # @r9091 ACAGAAAAGCCCACTGGNCAGTCCGGCACTGACCGGAACGCCAACAGCACCAACCGCGCTCAGG + 57+-F,9).8"63!3AE$='1-#@*!&E4AE%*)E37<6)/)/&>+,@1G@-D,/<3C:6C%3< @r9092 CATCAGCGTGGTCTGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCGTTTTATTATAAAACAGTGAGAGGTGAACGATGCGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACA + A2/:,8@"*EH1@1"#2$"'B:&E$F?;@$F?;.)8,2DA";5;0E-*HD0)0!EB-';83;H6+%4=7E2,*E9"7(HH:,(.+!-/@>;!/%H,:17@=,C9,0/+:A<4,/8D6,,#C1F5E@*0 @r9093 GCCGCCGCGAACGTCGCGCAGAGAAACAGGCTCAATGGNAAGCAGCAAATCCCCTGTTGGTTGGGGTAAGCGCAAAACCA + CF9#66D;G; @r9095 TNANTAAGTCAATATNANGCCGTTAATATGTTGCCATCCNTGGCAATCATGCTGCTAACGTGTGACCGCATTC + *")#+#""#$#)'!(+#)*!+*((%#'$#!)!!&*#&'&)""&+*#'(!#"*'(!%&%!$#'!+$%(&'*$)# @r9096 AAGCGCCCATACCGGTTTTATGTCACGCACACGGGCGATGATGTCAGCGCAGTCAAATGCCCCCGCCACCATCCCGCCGGGCGTGTCCATATCGAGCAGAATGCCGTCCACCATCGGATCGCTGGCAGCCT + 6"0#=6F3@@4'>5+80"'*1;,5E'"@D<41E->$?;.)/=9D9HDB.4=GD74@9:=/08>+?:/@B;B$2(68D=5)05F75E50+&2F&%&;2A-%,43*HG#--H%08A%<+'712B*?H<#8 @r9097 NGACATGAAGATGCCAGAAAAACATGACCTGNTGGCCGCCATTCTCGCGG + $;*1#*)1-H'.;5#:AB=&?6,77G-!0H&+970BF:<0DD/0,;+$>? @r9098 NNATNCANNGNTNGNTGNNNGANCNNNGGCNTNAACNGGNNGNCGNNNNNNTGNN + $!$!#""$#"$$"!#$$!$!#"$!$!"$$$!!"#""!$$""!#""#!#""!##$! @r9099 ANCACCGTCTCGGAGCCGGAGGATTCAAATCCCTCCGGCGGAGTCTGCTCCTGCTCACCAGCCCGGAACACCACCGTGACNCCGGATATGTTGGTATTCCCCTCAGTGTCC + *$>8/,A4F5#<>0%(,:9#'(/8@"#;(5H*58-:070,$??@DB!$75,<*"*!9),&0!2@:DFCBFD#>.$)+4'(=(&8,?B'>;-C"DB>.3.,9A13H/"'>!F @r9100 ACCCCCTAACCTTTATATAAGAAACAATGGATATTACTGCTACAGGGACCCAAGGACG + &)AD8CA3C9:;<%1-@?++1C688E=DC("5$GC+"/,6,.!/04.*=#3DE&%7;' @r9101 AGTGAACGGCACCGGGAAGCGGTTCATCCCCTTCCGGCGTCAGTGTGAAGCGGTTATAAATCTGCTCTTTCGCGGTATCCGTACCGATTTCGGTAAGGTAAACCCCGTTTTTGTTTCGCTTACGTGGCATGCTGGCCACCGGCTTTCCGTAGACGGATGCCCCTTTAATGGGGATNACCCGGAACAGCCCATGTTTTTTCCAGCGTTCA + /$/-./A29*4+9&2&,"(0$CE!7C&+>5,/.(6?$ED#=12=4C*,<*@&66-.?!:*&$;?634DH(HG0G!-/&5@B226%;D:=0,;HB:#/14'#E.2$H8AH)DB'?!#;8*>4:C;$HCD8<3*;:A5)3+B'%?48,-A1'="3FC='5;$7CBH;-8,E7,-++@0A-E-H/E! @r9102 CATAAAATCCTGCAGGCCCCTGAGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATTTTTTCAGGTCAGACACGGAAGTGGCCGTAAACTCCACCCTTCGTCCGTCTTTCTGTACTGTTGCN + 1'H%#E,4E0F05@-5;,6%9D-=()*(-.)CH:F$0"6-&@8C<+;2!759"+>@%$D(G"$AGB7.0"A2AADF,%?:%;*$"5>';16.+#/<+>2E45"CA<>(H9#<779=7'D)*=H@//B8=:*F$.*=0>G-/7'89F2)D1C>&6&1;'%%;=%,;%.45:0:?9%7/H8?C<$D#<"!%34=5C(=;88'=@GD*(+5(;??9!$9C*=/4-8+A#1H8,7#3H74(81E5:7,44(,+0(C) @r9106 NCTTACGGCTGACNAATACCTGAAAATTTATCAAGCAGCAGAATCATCACCATGTTAGCTNAGACTTGCAATNGAACTGGCTGTT + &')+#"!&#!&%'"')%"%"$##')&!*$%#""%'$*"'(*!$$+(#$'*%*($(($&!$%%"'*%*(+('&&#")&'#'%*&!+ @r9107 ACTGAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATACTCATCAAACNGTAGGGGTTGTAATAGTTTATCCGATTTCTCGCTGAGGGGTACACGAGAACCAC + 6GED4F($7H2E*+-G"?F.5B?AE%H,%F=?@7!9!6C'F%,+$<(F9'=0#93BE9+$%4DC9D'F*5D$>#E<2!73H.62"G(.F67B0A!$E;'1G$:&8HD8 @r9108 NNNGNNAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTACTTC + ($!'%!!+)(+"#+"')"%')"&!)#$!#**$*&&!"!!((%('($&#$ @r9109 TCAGGAGCGCATGNCAGAACACATCCGGTACATGGTTGAAACCATTGCTCACCACCAGGTTGATATTGATTCAGAGGTATAAAACGAATGAGTACTGCACTCGCAACGC + ,=D?8?F800&(0-?F%'2$**?4EA9-'A.558%#G;.E!5678'3,795+G!.9D.9.18E%1#DE:.)(#E"EG/6,BE.B-?0$H-07<,'5?B?=@H@?(B<2A.1$H:H$E/?'>FF)$A!-=."D$;3"(=A/D-9<7.)8? @r9113 NTATTCTGCAGGTGCCGTCGAACTATAACCCGCAGACGCGGCAATACAGCGGTATCTGGGACGGAACGTTTAAACCGGCATACAGCAACAACATGGCCTGGTGTCTGTGGGATATGCTGACCCATCCGCGCTACGGCATGGGGAAACGTCTTGGTGCGGCGGATNTGGATA + "8(+1(F,A9&HB3F$#2$-96/($8FFH4>C/F7?3@C45=9**>0D&/C"BH#1:A<98")F*!<)<;<9?2<#B,#%98-@5/$6%167=FBE<.++67%/1<66DA8&D,=/F;&H+A06+C=C3 @r9114 GAAGCGGTTCATCNCCTNCCGGCGTCAGTGTGAAGCGGTTATAAATCTGCTCTTTCGCGGTATCCGTACCGATTTCGG + /<,C/(&0);?C.41:(H2H+%CE"7&&C'*A26G"/8B(H->"5,)7"8#@$,)A<56B @r9115 TTATTAATCATGCTGGCGCAACATGCTCTGCTTATAGCAATTTCAAGCGACTTAAATGCATATG + '70=4("F4H1%-=8(9.*@9>5?0.#.%??3>!"(;0(&9?,49A1H)2:?0H.9$'C*2H=4 @r9116 NCNTNNGANNCCTCCTGCTTTAGCAAGAGNTTCCCTGTATTGCTGAAATGTGATTTCTCTTGATTTCAACCTATCATAGNACGTTTCTATAAGATGCGTGTTTCTTGAGAAATTAACATTTACAACCTTTTTAAGTCCTTTTATTAACACGGTGTTATAGTTTTCTAACACGATGTGAATATTGTCTGTGGCTAGA + ()(%%$()#!+'(!+'!(*(%"'(&&"$%#)%$!''"()$"#)*$)"*)+&'&*"#)'('#!&(!(("($$#&)&+"$&%(&+!#'*)'#"+"*!*)"'%#)+!+'$%#$*&%"&(%)+($)+$"$&+$(%"$!!"!+$(*(+!*'!(#)""#!($(+!)%+(&"()+&+&!!((')"(#"!)((#**+%*&&$+) @r9117 GCCGTTTAACATGCCGATTGCCAGGCTTAAATGAGTCGGTTTGAATCCCATCAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGCTGCGAAGGGCGTTTTCCTGCTGAGGTGTCATTGAACAAGTCCCATGTCGGCAAGCATAAG + (@91=B@C<2(44B!?7%<4/*F>;G'$);E<1>.*9.2E03>!:3H==%%<3,,%B:!$31'((6*2@3AB,266'@B,@63@=1$#3"!$"!:!#(H,=?H'/@CD648;8%@:(,4#3,(#44"A2'<5:?;5?=D5H,.$,&3>+>")D?16F?!1-&+<(5G%9CF/?F='3*1F<':EA@?>;'5:2<29'(E$/4&!.G%?5:A!D'3/$HA5$E$B+1:# @r9118 TGCAGGCGTCCGATTTTTTGCGTTGATTTTTTAATGCAGAATATGCAGTTACCGAGATGTTCCGG + C,;B/E#,D-&$F''A2%E:@*7B6C9B6=EC@@E>39G#/)62B*5?2,*%E-3$+/DB>5<)G @r9119 GACTGGTAAACATGGCGCTGACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGNGGCGGCTNCACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAGCATGAAGTGAATCCGCAGATGACCCTGCGTCGCCTNCCGGATGAAGATCCGCAGAATCTGGCGGACCCGGCTTACCGCCGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAGCTGGTCATTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAAATACAC + FH87)E=93H5%!0)&8,'8$#5(=CE1.*?28"-3$)=&);@59"85@B/96)B,9=4CE4B>5CA-&""@/$)7#.'$'%):@.6E<>G)*+&$F=+7%'EC'-HD:G0H#B+1-'?B8*=<1B1DF0H+0<$5G=A4?"4?>A-884F+!*&3$B+D))<19>*7E(A4F4G.0E8D*=!%<1/ACD&!>$/G)79@3EG45!:G,"$/*/B@>!H)3?$5G382&$'&9;6?A=G:93/,E*@3F:<.+C*C#.3,-%A')G9(61$A:0,%<0+;#A70& @r9120 NGANTNNNTAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTGTGTGCAAGTCTGACTAACTTTT + #)(')!#&#*+(%')'#')$!&%+")#&')!'$$!$&$'%%"&(&++$'"'+'$)#("!$+(*)*&'! @r9121 GTTTAAAGTGCTGCTTGCCATTCTGCGTAAAACCTATGGGTGGAATAAACCAATGGACAGAATCACCGATTCTCAACTTAGCG + @%8#0,-H'H?':+@#B3#86'1( @r9122 AATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCAAAGGNGCGGACACGTTCATCTTTGGTCANACGCCAGCAGTGAAATCACTCAAGTTTGCCAACCAAATGTATATCGATACCGGCGCA + 1A+:/C%F5!GG=8%4HB6&'-EG-9D98,8A3#$51C20.$-?*!++=*90=,F;58%:3*"/&(>=?4*3,5*0*0'06,,$?>=-,)&-*7BB$F=?%9*"*!D*%>48%?1B3B"42DB.276B.$#E6,!5>2/1;)<<4(DA46<7$7$(79H6$6)4 @r9124 CAAAGCTTGAAGGAAATACTAAGGCAAAGGTACTAGTGCTCGCAACATTCGCTTATGCGGATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGGGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATGCAAAGGCGTCGCTATTCAAGGATGCCAGCAAGCGCAGCATATCG + E-%H#'C0*E-A2!&8@-&3A>1/!CB#1%,224*0H*6H:#-GD:1@=)8+6?'/"@*%-@!C62@11B.&,8$.2@>*90H)HH;'=22AD82AD%-D-6/?32#36AD>F+BE42343!4E#C+)/B.2B9>-93B%.F?74*-8&)"5CBD=CC8A0G9HA#)A92)":7.>%FH*(4!><@?5+9(>?')*FA45:0#H*F2:D164>3?E<30<.126B!6!-A9//1B$<8#<4?(-H>= @r9127 ACGACTGGACAGCATCAATAGAAATTGAAATCGACCATGACGTAATGACAGAGGAAAAACTTCACCAGATTAATAATTTCTGGT + H$F0!>(D+H.$'!EG#.+7,8!8BE5?E811<-E2,BHG43&.3DD&%<*5"$)8GED217802?>%":-G9A"@A @r9130 GCTGGTTACTGTTGCGCCTGTTAGCGCGGCAACGTCCGGCGCACAGAAGCTATTA + <2)6F@B+,E+,B1>$:"'E"&'0DA-H>2>G?;,*&B8:-$G6#;$.6*3!2+* @r9131 GAGTCCTCAAAAAACGGGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCAG + &+")+$#)%*%(*%&$"(%*$"$*%#&"+)++"+!%"&"&+*!!#"+#"(!% @r9132 AANTTGTCATCTCTGGCTTGGACGGGGCGTACCGCCTGCCGTTAACCGTCGCCGCTGAAAGGGGGAT + =*&'/:C18*AHDD%?03A<:H'+(*8:,F=>4BHBG%*/+$5F*.:6;&>G6;10F#,B'E7?5E( @r9133 TAGCGACGCCTTTGCATCTTCCGCACTCTGTCTCGACAACTCTCCCCCACAGCTCTGTTTTGGCAATATCAACCGCACGGCCTGTACCATGGCAATCTCTGCATCTTGCCCCCGGCGTCGCGGCACTACGGCAATAATCCGCATAAGCNAATGTTGCGAGCACTAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGT + 97=>G@3>0*G7#DHF*4*B8?@E/1C3G"2C;'7ACD:+D=E2"3&@<9%(./*=/)5#.A0@<$#8">67E)<<;AC-+43+F")+"6!.(2*.>?0@A'-,H:76)/=8(=)7;=>DG"2/8>;$@/$BC!"?7F7(GC,<'&27?H97C-/:B4'%0&+='?GFE@<2$<;E8.;8:<>H9(*8'%E;6"CBB&4D29&(;1!5)38<:5>(E!2%/8/:B70;><$:F'&-4F7H$#)1$=>15C@A5@"?ED4$H:;<0:(.:97,F!"8:D0':7< @r9136 TGGCTGACATTTTCGGTGCGAGTATCCGTACCATCAGAACTGGCAGGAACAGGGAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGC + 'F3/B.B1:86"+F0C1:H$=@$3C.962;3!3#-(//#%&H%3D%9/$1C018C(7"$<@>2@A=9A$2(%0@CAH(@!*+C%<9>H@+- @r9137 TGACTGTAGCTGCTGAAACGTTGCGGTTGAACTATATTTCCTTATAACTTNTACGAAAGAGTTTCTGTGAGTAATCACTTCACTCAAGTGCTTCCCTGCCTCGAAACGATACCTGTTAGCAATATTTAATAGCTTGAAATGATGA + G,4#%%@?+%='B-%:%=*?/*H0EH!42F@6@C02#HG:$<3..?&*)$3G8(#055;F%'D3537H?2E(G/6(,-9AC=')46<0949=-1@+%DE+1C"#55:5>B?.#:$D5669/1'E=?>=+@"F:., @r9138 GTAAACTCCTGCTTTAGCAAGATTTTCCCTGTATTGCNGAAATGTGATTTCTCTTGATTTCAACCTATCATAGGACGTTTCTATAAGATGCGTGTTTCTTG + '"2.5(F:#;7@&3A;1AEHE?1BG;83%(#&+=G9.73.F&(!?;2A9;1D,:)4@*EH:=E0C!F)A+.3'=#$7HE$EA-,@9D9HB"';'.#G&+DA:"%<,0!(+BEE93E><-#48!B%/+$=-&<'H1?B=A+A+$@6+!6-:49<)7GC"%;7B7?9/-G(8)%E$G$$-?'D1:0%;HEB3@'4%,@"9&%#*6+?6%! @r9141 AGGTTATCGAAANCAGCCACAGCGCCTCCCGTTATTGCATTCTGGCCAGACCGCGCTCTGTCATTTCGGCTGCCACACCGGCATNGACACGAAACGCCGTTCCC + +3+*EC..'.1+!--DG2=E#>&&% @r9142 TCCTCCCCGATGCCCAGATAGCGNCAGNTTGGGCGATGACTGAGCCGGAAAAAAGACCCGACGATATGATCCTGATGCAGCTGNATGGCGTTGGCGGCATAGCCGTTATTGCGTACCAG + +B$"BG4C3?$&*=6(#H.%F=3E',33+>#B,',6&"/"A03*?<$8@0!<*%7?D975;#0=847#(=0DB:H3AH,10@!5CF*??38=9>7BHA=GC!/84(1)E%$((B/)FC-A&)>@E*;F3'.!@4;7<73/';9@>'EG* @r9144 TTTCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTTGGTTGCACTGCTGAGC + 5-%C#(@?#1-<;20=#<$1.2>"8#/15A0:>%2.G*B64,,C=B+@..$:(/?#CF@ @r9145 AGCCAGCTTTCCTCACCCGGCCCCCATCCCCATACGCGCATTTCGTAGCGGTCCANCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGAACGGGCGCTGAATAATGCTCTTTCCGCTCTGCCATCACTTCAGCATCCGGACGT + CB'3#6"#9##7:,=D:.@/F8)%8=*CE@F+7?5#4E&0B+<#3/*H5-@$">9!+F/C/@)63.$5?G-?G*&D2!;+5G+FH5+'FBBG61H=B)4(/):>6<:D,+%,&>>?9?5%70'C7HF8>.10H8/C&("=>#)B*2$D=G086 @r9146 GGAAGCAGAAAGCTAANTATGGAAAACTACAATACGATGCCCCGTTAAGTTCA + D5/=:/1A";$33:$$G4('*B6B26"%CGF?#&9.7E:)".#BG631$-F5@ @r9147 CCATCGCACNCCGGGACCATCACCGTGTATGAAGATTCACAACCGGGGACGCTGAATGATTTTCTCAGTGCCATGACGGAGGATGATGCCCGGCCGGAGGTGCTGCGTCGTCTTGAANTGATGGTGGANGAGGTGGCGCGTAACGCGTCCGTGGTGGCACAGAGTACGGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAG + 84<>5#<<3!A3+>86*1G*+58=2%)F$=79H"&>5$*=?!6225261E$,8E2>&A26E(+;.%DE=B0%<+%3<>/%;!,@H2:E$F6F=D;0E@><,#330F1D.8725&"-.?0>H6GD<5B92A1+(-9BA<"F/F?78#.;!+$6A)<((6AF"E=%A@%@= @r9148 AGCAGACTGAAATCCAGCGGATGCATATCCGGATCGCTGAAAAACAGGCTGAGCACGGTGTACGTCAGCCCGNAAAAGT + G;A,!8$?)63F$!*B6A?0:GF/8!(06'23/8D3C.'2F9="6"'EH$BG?D2FG("*"&*('9F @r9149 GTANTGGCCGCGATTGCAGATGTTATCGACGCGTCACCTGACGCACTGA + 95D2'159;!9A=62<2-D@6/(+@=;D4%GHE7$!8.:3,:CB=(@"8 @r9150 GTGTATGCATTTATTTGCATACATTCAATCAATTGTTATCTAAGGNAATACTTACATATGGTTNGTGCAAACAAACGNAGAGGCT + %;*"F)&,H0A2=G4>B140B'*E@#';;;6;"1GD:F1(D=@!<8)#.C-C)EEB"9"E1533#E52'/:2F<'!),BAHC@:! @r9151 GTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCGTCGG + =>%@%6/CF3*<7"<>;@!##";4F&%4>&9ED+,55<8*D:9 @r9152 CCAATAGGGAATAATATATGCTTTCCATTCCATCGGGAAAAAGTTNTGTTGAACACACCAAGCTCAAT + ";*((0E<*8,F;#;3A7!4,:=EG#('4%*2+5D(#H#4>4-9G<2A)*>F3F+H)24"E!#6A0G; @r9153 TTTGTGGCGCAGGGCAACCAGATATTCATGAACGANGTGTTCCTGNAGCGCCTGACGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGGCCTTTTCCCTGACACCGG + *(#)+()!!#")+%$'&%$&)#'#!"+"*(%&'("'$'*+'+&('&#&'&"'+%#(+%&(&&'"""()*#)'%)+'!*')**()$&$%+$()'!"#&"(*)&%'&'#%$ @r9154 CTTGGGTCCCTGTANCAGNAATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCTCATGACTTCGCCTTCTTCCCATTTCTGATACTCTTCAAAAG + ;$549&%6'.C-D;'#/'@;G89@63!:A$(+F!!>A1CA8H7G%='5365&?6/6G(<08@F?883C%:A'%GB4<62?8D-=E;'9+H)B'D61DG:B+(#>8*1CD(GG4,C2G)18(&H5%G37B4<+;B3!: @r9156 ATCACTAAAGGCCGCCTGTGAGGCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGNAGATGAGCAGAAATT + ,,%<'C91,*C0F(6:4(F1!5B9/-:9:%/9E@-;<#E%B#@;';F)"A(A9'+)66G4@D4;8)>?*?,.+21(%G)=C9-?!4 @r9157 NCTTCCTTCTCANAGTCTGACAGTTCAGCAAGATATCTGATTCCAGGCTTTGGCTTTAGCCGCTNCGGTTCATCNGCTCTGATGCCNATCCACGNNGTGTAATTCCCTCGCCCGAAATGGTCATCACAGTATTTGGTGAAGGGAACNAGTTTTAATCT + !+')$)+"(&#&+%)""+$!+"%*'$"'$!&*&&)!))&"##"!"$$+"$&"(#$'&*&*($$&$&!%(")%*)))+'"*)+&*)('%"%"!+%&%"#%*)"(')%#))+$%##&+%(*#!!+*!*')$+""%##(%#$!"("%'##)*(%&$%$(#* @r9158 GGCTGCAGGTGCAGAGTGATTTGCCGTGGTGAGNGGTCTGCCGGGGGACGATTCATAAGTTCCGCTGTGTGCCGCATCTCACCGGGCGG + 8$#5885;D7B#$A(GC76.H?@0#?),D(.:/!4F<5"8.:G(>0"G!-34@&8)7A3?E>486,.=$'G!.4GA0-%)?;:A&.BDB;?:B7)'3*/1%>1D(D/."8BA-<@)$,/.+DC27C"7/(=2BH'/-%;F*0#;:4+">"H+.B2+*1;@17,C0;9(@=G#0+9&.0!E$E8DF"$<.D,G(5A+B,DG.*)2/55"-8FEF9%-?=56$ @r9161 GGNNACATGACGTTCTCAGTAAAAACCATTCCAGACATGCTCGTTGAAGCATACGGNAATCAGACAGAAGTAGCACGCAGACTGAAATGTAGTCGCGGTACGGTNAGAAAATACTTTGATGATAAAGACGGGAAAATGCACGCCATCGTCAACGACGTTCTCATGGTTCATCGCAGATNGAGTGAAAGAGATGCGCTATTACGAAAAAATTGATGGCAGCAAATACCGAAATATTTGGGTAGTTGGCGAGCTGCACGGATGCTACACGAACCTGATGAACAAACTGGATACGATTGGATTCGACAACAAAAAAGACCTGCTTATCT + &%#'!%#%!+'!(+&"%&)#"+&''%)&%(&!!$$()*$$!(#)%$!"+)"!#*%#$!#(+!#++"'#$(*(+**#$(("'$'&*+#''#!%)"!#(('&$&&$!"#))**')!$*)'*"%)"#$!$+'$$(*!'+&!%'(+##%!+'!%%%+'"(&)!)"**+##%++!"($**#!)#+#%)"*&'&$*'%)""'))(+!+"&$#%+))!!+$++'!#&''$'&(%#+!!!$&')"#(&(#%)%%#*+#*%$)")!''(#+*'+*'%%*"(!"$#&*%"(%")((!'""%)+%%((*%%%##&()#*$$#*($"*$&$!#'')"+ @r9162 TAGAAAGCGCACTAAATCCGATAGACCTTACAGTGCTGGCTGAATACCACAAACAGATTGAAAGCAACCTGCATCGTATTGAGCGCAAGAAT + C5.A,"0?6/28H+H>>,#@##"5??-!,F%.(52@$G-7D/@G@76?H)#;C+;74$H08"EC0'!06)'5,50BH0BD4!,/!=8H4E18 @r9163 GGCTGGNGGNATCATTTTCCGCAAAATACGGTAATTTATTTTTCGCCGTGGAAAGCCTTGCCAGCGCCGTCAGTGTCGCATTCTTCTGTTTACCCGCAAGCGCGTTAGTCATGG + $?,94AB(3H&&:%B4%>E=.*&6$,'#.A'9C4)G2:'>>@8=A9< @r9164 CCAGCGTGAAAGCAGTGTGGACTGGCCGTCAGGTACCCGTACTGTCACCGTGACCGATGACCATCCTTTTGATCGCCAGATAGTGGTGCTTCCGCTGACGTTTCGCGGAAGTAAGCGNACTGTCAGCGGCANGACAACTTAT + 8'?*/FCF-9!B26:+0C39-!?F'%'<7>3%2G8@/+@4G?7>C'50B3DCH8.99!B2@8>*$&@H3<>2>,E-&9?DD5& D#(--FG'.0C><%C76B%*18=4$@F8HB?%A=A;6A*>*@,,.87=!G@D#'0# @r9165 CGACGTATGGAGTGCCATATTTCGTTACCATATCGATAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCATACCGTATAACCATTTGGCTGTCCAAGCTCCGGGTTGATATCAACCTTGGTATATCCCAGAACTTCACAACTTCCCTGACAAACCGATATGTCATTGGATGTTCCCTGTATCCATGAAAACGTAATGCACGTCTTTACCTGCCCGTCGCTTTTGCTCCATTAGCCAG + 4?-G:C'?D?,G,*'2?/4?%()<&#:E.7@<<#+F#?@9!/C8**($3+G&%7''C1C$8A-8$/(&F.C%E-5#>!(C&('41!++3##A75.3)*'1$'9(11F/;.6>FF8B-1<'%@&=7'H%'&+5#@B1E<99%*GA6#))05%(6?)/>#DB"6-E&?".%+:.GADAE:(?&(D7>CCAF$>+?=..,.2/ED)6CA=%,H;""6+6"8,9?#,>F31"%*#4;;G8@)-@?83"@3)E?987 @r9166 TGGGAAGAAGGCGAAGTCATGAGCGCCGGGATTTACCCCCTAA + #%'DA:2?G+.G=/:'C9HE.D2,$3%&*'2.?E"H<%!E9+H @r9167 CCAGACAGCAGTTTCCGGATAAAAACGTCGATGACATTTACCGTA + -/B*,6'-)*/$@A@5(H.#".:(03? @r9168 AAACGTATCCTCCCCGGTCATCACTGTGCTGCTCTTTTTCGACGCGGCGAACCCCAGGGAAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTACTTCACGTTAATCCCTTTCAGATGACTCACACCGGTATCCCCGCCCGACAACGA + B4AH"4C7"&.!C?7.(>1:*:),-(96)H19$#45A>)B"44' @r9170 CTCAGGATGTGATGGAACAATACCAGGACTATCCGGATGACTACGACTATTGATAAAAATCAATGGTGTGGACAAT + ?:5:C)4)&-"3#;EH81AH72810$G+&-'H5D67GC+3=9H'-76*(=!1 @r9171 NGACGCTTCCTGAGCTGACGATGCAGCNTGTCCGGCGGACGTGCTGGCGGNGCGT + !=*GE,#CE98A3)5C7"D>G!%+C(75?#&A&-.)GE5#?1C=(AE0@<.CDB5 @r9172 CCGGATAATGCCAGCGTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCGGACACCGC + >#31$9.'513?2:'!!FB13C95(4C$,59&$=<85)1!)#1/:14*G)7@F=8B @r9173 GATANGAGGGCGCGTAGTTTGCATTATCGTTTTTATCGTTTCAATCTGGTCTGACCTCCTTNTGTTTTGTTGATGATTTATGTCAAATATTAGGAATGTTTTCACTTAATAGTATTGGTTGCGTAACAAAGTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGACAGATGTATGTAAGGCCAACG + %2)54FB.@+:)GE9>42F#(68;$4.(?)?,8E1G+(C76A%5*1"H"72@07A(802=/CB<-&4>C.F,#-!,$)H%FA)?.>*=E1)/C9?'F9GF1G2G&>AD9(C@0795/<>'&DB/6(+<4"9,!7-950#;=H @r9174 NACCCANCNATTTANANNNNNNGGGNANGACCGTNNACCAATNTACNNNNNNNNNNNNGGAAAGNANCTGGANTTTCCNCNGGNNCNNCNGNAANGCNNTCAANTCCNGNANANCNTANANACAAGNNTCNANNNNATNCCGNTGNNNCNNNNCNANNNNNNTNGGNNNTNTNTNCTNNNNACGNANACGTNNNNNAGAAN + "##$!#$#!"####$#""$#"!!!"!!"###"##!#$!#$!"!"$$!!$##!!"$!#"$"""!$!$$"$"$"!#!$#"!$!#""""!"""$!!"""#"#$"#$!"$!!""$!#"$""##!#$$!"$""$#!###"#"$###"""$!"!"!!#$#$"$"!#!$"#$!!##!"##$!!$!"$"!"!$!"!!##!$""$#"#!" @r9175 GCGTCCGTCGTTGTTGTTATTGCTTATGAAGGCTCCGGCAGTGGCGACTG + 7#>H2),@!,8;)$3%CA7D:'H5<-E5=B6C<$!?."%=<2B@DD3A=* @r9176 ATGGATCATAGCTGGCAACTAATTCAGTCCAGTAAATATCCTCAATAGGGAATAATATATGCTTTCCATTCCATCGGGAAAAAGTTTTGTTCAANACACCAAGCTCAATNAACTCACTAATGTATGGGNATTGTTTTGATGTAACCACATACTTCNTGCCTTCATTAAGGGCT + F->3DFA"H7=@),&C?><'-#&&.#)?*F%4BH>!(<#!28E!4G.B:&=D2(3$8+3@;GC3$&A09@@>'E%)D-&@*;E=@@/6B+D9:0">07+#-:5"(?)+25EH?%CEB::/75,!@A9)*A')?,'"D=5 @r9177 GCGGGTGGCAGGAGGTCGNGCTAACAACCTCCTGCCGTTTTGCCCGTGCATATCGGTCACGAACAAATCTGATTACTAAACACAGTAGCCTGNATTTGTTCTATCAGTAATCGACCTTATTCCTAATTAAATAGAGCAAATCCCCTTATTGGGGGTAAGACA + "B%:H.>3!$4CC6,<19DEA043(2%H<28BC#!"8<@&*E+G.2D9D12#-*$#5@8*@!!$-9D!C4%E956/,<./#*8A"C770H'G3:1F9D/H5A @r9178 CCNACCCNCCGGCATGTCAACAATACGGGAGAACACCTGTAC + &$%&('""))++$$%#%+(()%+#%%#((&$)%!))(')!'% @r9179 CATAACCAATTGTATTTATTGAAAAATAAATAGATACAACTNACTAAACATAGCAATTCAGATCTCTCACCTACCAA + .D1"5))5/@/&$,6H-B)?67-8CBC(E8E21F,764+1&;A,=/"*8A))62@ @r9182 AAACCCACAGGGTGGTCCCGGCACCTTTCACCGGNATTGTAGGATTTGGTACAGGCATAGCGTCCTCACATTTCATAG + *;B@E3<"E@E:*CFD+2?.D$DF77,$."04.A#2#!>EH3A"8A()-6-2GA,773B.C:29'4%?5*A34=<*B1 @r9183 ACTTTATAGAGCATAAGCAGCGCAACNCCCTTATNTGGTTGCCGACGGATGGTGATGCCGAGAACTTTATGAAAACCCAC + 1).97(*5:+>;7;7B!!5;-37:,'$:-3&10>;33+G>==036B+!F7E':,-AGA7;:;'F+.BD.CC32= @r9184 CTCAAAACGAGGGAAAATCCCCTAAAACGAGGGATAAAACATCCCTCAAATTGGGGGATTGCTATCCCTCAAAACAGGGGGACACAAAAGACACTATTACAAAAGAGAAAAGAAAAGATTATTCGTCAGAGAATTCTGGCGAATCCTCTGA + 4'1%=%01"90)F+D:6F!792?7-=6&+>?)-'(;*8*C3>(E-($G:8F?.$<*;;G*:6?G/7:),.!24'/3C8,C,9856HA/!27@08:G54HA6>DF?CD)0;HC55<29'F:83&831&5$7 @r9186 CTCAAATGGACGCCGGATGACCCCTCCAGCGTGTTTTATCTCTGCGAGCATAATGCCTGCGTCATCNGCCAGCAGGAGCTGAACTTTACTGATGCNCGTTATATCTGCGAAAAGANCGGGATCTGNACCCGTGATGGCACTCTCTGGTTTTCGTCA + ,!2!72'*6>46>2*7E8BD?D3=1#B'=$D$!'390E*BG4">)?G!H1GE%)?+F&B<0#-"$338G-;H#78E7$303DB(';/0HHF0;%",=>F+!(')FGD>/9*4H:99BF(7()(0A2H@,;?3"*CD+?&419'+,FB3B.6)F*5, @r9187 TTTTGCTACCACCATGACTAACGCGCTTGCGGATAAACAGAAGA + 1/?2"E,E4%"?.>7>B(G@&(5&$&+E'!#%>+'8D2:"2/&%'167G@4E<5D3*0?;?, @r9189 CTTTGGGCAAACCAAGACAGCTAAAGATCTCGGCGTATATCAAAGCGCGA + .2./E(B22"5-A(=E=-1,+7'9/!:>3-=+2G:G/(@)!0/*2?G#/$ @r9190 ACAATACTTTTATATTGGACTCAAGAATGCTGCCAGCAATAGTTTAAAATCACTAGGCGATCTCCGCTTAGA + 1+%";.D(HC;<,&+&84-:3>;.B;>2DA-9=%846E4FH$;:.>CC("5D @r9191 CTGGTCCCGCATCATCAATGAAAACCAGCAGTTTGATGNCATCGACTTTGAGCAGGACAATGAATCCTGTANATGCCGGATTTACCGCAAGGACCGTAATCATCCGATCTGCGTT + F&6:(7<,@:18B9?)=6F941=2/CAF)6474#5E9">72A$"")D.;+-(H"5E=-3&F$13"%9#50CCC:63AE%5.CHB:B),(B<&F0$@3'GF"#/8;0'/H2;3?>% @r9192 ATGCGCTGCAGCATCAACTGAGGATGGTAATAAAGCGATGAA + BEH1<&4$C;5<<0:D3+=:*=2@D'"+28<&7EB8.&6'#$ @r9193 GCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATTCGCACAGCAGCAACGGGCAAAACGGGCCGCCATTGAT + ),G4=56<38=)!-3G/BH$E6>6E=1<6*9+:.7C9E7)H@D0@?:/1:%"548()8C"2*+/,;E8>,5>E$".E6!2)F9%024H*A*F,97)9$0,;%$'9?(?<'4,%$4C6=G6/"+:,=24*6"6,';@;-*%8*=67;0+892$3HC7,$ @r9197 GGGAGCCGCGCATCACCNGTAATGCGTACCTGACCACACAGCGTAAGGCGTGGGATGTGCTCAGCGATTTCTGCTCGGCGATGCGCTGTATGCCGGTATG + &3'&?'GHA#('5&#'!7;D0">EC2G9(22)*2%F*.1?#D%-#%)9C6/%**#&55:2:"#;=E,*@D@)0:."H%,B22.0=GB!A7.8ED+!3+5) @r9198 TGNTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGAGCGCGTTCAGATAGAGCCACTGA + *%"+!%%$)*)'"&#"%%#$&($)%#(+*$(*##$#!(+'&+*&##*+&&()%&+!)++&*($"$"$)%)*!#)&%+$#')++)%#%$*#!+%*+!+'*+)%(#$#)*'')%+(*#'$#'#'"$+**#!$)*#!&%+*$%"#+*#*%!*%'&&+$%*+)&)%#!+'%*(*'"&(*"'#$!$**"$"('%!&&'#'"&*("$$'%&)&#+#**#('&+*$&)& @r9199 TGNGNTCANCGCCGTGCAGCATNTGCCGGAAAAAGAGGCCATCGNGGATAACGGGGCGCACTTTGACGGCGAACAGAGTGGCACGGTGAATGGTGTTACGCCGCCAGCGGTGCAGCACCTGACCGCAGAAGTCACTGCAGACAGCGGGGAATATCAGGTGCTGGCGCGATGGGACACACCGAAGGTGGTGAAGGGCGTGAGTTTCCTGCTCCGTCTGAC + &(#"&()*#+'%()#))!++'+&+*++'$&(*$")()%%%*)((+'"'&!"!$$"("#+(")"+!&++)%!$%$'&''")*)'('"&&&$+*((!$++&%%$'+'())"$!)+$!!($"'+)'&&'+)*!%*+"#!''$()((((+*$&+!*$+%(+&!!#''%!!&+##(($(&'*$)))&&!)%+"'$)(+$+$$""$*'"*)!')((%+#'&(!*% @r9200 CGTGACCAGACGCCGGGAGGCGGCACTGGCAAGCAACTGACCTGCACTGCAGTTCATGTCGTTGGCAAGCGCNCATACCGGTTTTATGTCACGCACACGGGCGATGATGTCAGCGCAGTCAAATGCTCCCGCCACCATCCCGCCGGGCGTGTCCATATCGAGCAGAATGCCGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGAC + H%H9.3#+=A>9&'?CG(3B9>/C@%F%8H@7@$)$A"GG=.@6!(3?2A"?,E'#*'3?34>!90)$()2%76)0DA7+;B$C1%"#%0):;4)6+<":&=?*B8)B%>A:B38*G,&0!+@8:8='+/@>-E,"?E>"G(F%:B.A1;")GA??65%=9!BF@6.2>7-21&A,,1%%B&.;2D @r9201 NCTTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCGCAGTTTGTCTGCAAGACTCTATGAGAAGCAGATAAGCGATAAGTTTGCTCAACATCTTCTCGGGCATAAGTCGGACACCATGGCATCACAGTATCGTGATGACAGAGGCAGGG + !B65;("+(C*CE&/9F+/20@(=31)C):)7DE++A2"BC@#?'*$E#2 @r9202 CANTTTTCGACCTGCTCTTCAGCAGCCAGCTGGTGCGCTTCGGTCAGATCAAAAA + $*+*+!+'$#(((%*(%&%(!$"#'%$)"!#"''"+#%!'!+#$(%$)*#+!&"! @r9203 CAACGATCAGTAATGCGATGAACTGCGCATCGCTGGCANCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGACCGAATCCATGCCGACACGTTCAGCCAGCTTCCCAGCCAGCGTTGCGAGTGCAGTACTCATTCGTTTTATACCTCTGAATCAATATCAACCTGGTGGTGAGCAATGGTTTCAACCATGNACCGGATGTGTTCTGCCATGCGCTCCTGAAACTCAACATCGTCATCAAACGCACGGGTAATG + F/"<613@*8F.-E1F3G=37+B=H2#1,!$>!?=2#>@25.$)2?(%&:$:CH7$522()-=@73@#0!3?"'1)?,F)?82$;3(*H,#E,4&,9#'/,6=<.73"-0#"%?.;3@1G?%1;=1*(&3,3(59.;>9%?E<&?<##%?)9$F10'/+8H5>=G%1?%#/,6;6'64;A*>4D%-A14C;>H:,%B3AH4)2:G(48/D#-(!B%&7=A3 @r9206 TCCTGAGAAACCACGCGTGACCCCACGCGCATTTCCCCGTACAGAACAGGCAGAACATTGCCCTGGGCAACCATGTTATCCAGTGAGGAGAAATAGGTGTTCTGCTTACCGTTATCCGTTGTCTGTATA + CC/4),2.'775EC097)A2H8,7%)HA73.>F'=B!C7"(%.7;F4233!;-:-'/'C;#0EB/9.&=3="C?)1G'30:*-B!FG@7(D @r9207 TTTTGTTGACTTCCATTGTTCATTCCACGGACAAAAACAGAGAAAGGAAACGACAGAGGCCAAAAAGCCTCGCTTTCAGCACCTGTCGTTTCCTTTCTTTTCAGAGGGTATTTTANATAAAAACATTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATTTTCATAAATAGCGAAAACCCNCGAGGTCGCCGCCCCCGCGC + 51G"*!<358#G.=8<$H>6(%<,+0<3G$CEA3.<)1;0@.DDG+87)93659$6*B"3*H%!911=8FH7'+5D)<=$F,%$7D)/@&3CH8F1;%:A&"@>G(%'83&4(63;4<8!)$1@6#8BG>&4;*F217D%41FH#DFCH>#<<%<*9&!("'D*))$825;>D@/ @r9208 AAACCGTTACCCCATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACAAA + 2/&#HD@AE9G:$/?*!!0C-A4G34,H:=;B'&;D427%,&#CC-:#B5C1HDF-*&$6>2H+8E;,F(H133+24%G4.$!8+4.+!;7@,C @r9211 TGACATGCCACCGGCCATTTTTCAGTTGNTGAATAAACGCGCCGGGAATACGACGGTTACCCACCACAAGCACGCTGCCGCCACCTTTCAGGGATGAACGCTGCCCCNTTTTACGACGCCTGCGGCGCGAAAGGACAACCC + =6+(>@:15,?.B0(/;$:H#*3-H3!=8E>GF?*+16:"8(41!'&8H9=)9A'/8+6'FE!%4=(%-CA4F..8H@B&9+!8E48C93.B#<+7:A@,,-H7-8G2D%66C#@$BF;0=#72H&:-:.05+*%"+E;GF @r9212 AGATATTGCTGCAACGGTCGATTGCCTGACGGATANCACCACGATCAATCATAGGTAAAGCGCC + 6G?4'686!:(=+AC>E.@"'3"?()<>(,/&8BH?-G&8E%?8G-F",#833*D<92>,G;4%=&8C13E;*;:)<*7$@1>.55$*5@!1-34DAA(E>'>9:3" @r9216 TCGGTAATNNTTGGAGGCAGACCGGTATGAGGCGGAAGATAGGCGTCACCTTCACCAATAAATTCATTAGTTCGGGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTCA + )#$*#)*!!%"#*#*%'))'+*$*$)+'+%)(%('&$!&"+!)$*)'+!'$!!++%&%&%+)!$)$$!#"&'+%'!#&+!()"&$!+*+("+&#*"$+((+$(+($&#+!%+&'&)"" @r9217 AACTCCATCTGGATTTGTTCAGAACGCTCGGTTGCCGCCGGGCGTTTTTTATTGGTGAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAACGAACCCCCATTCAAGAACAGCAAGCAGCATTGAGAACTTT + G@,*;()B+8%C%$3=,8A;29E&:A%-F80@:"B;0E/++FA7!F+.E"6.)&<%8=$4$$6&$?A&5,188!?,78;#619>$-&D'17:(<.*.>1B7?!,'58D%G*#F'>=?A=GB)$-!+!#6-&A>8#E64>>FEAB @r9218 NCGCAGAAAAACAAAGCTCCAAGCTCAACAAAACTAAGGGCATAGACAATAACTANCGATGTCATATACCCATACTCTC + $>7=>77?F(B*5E8,84E4FB<@(/FB!>2:FH"74-H-0A)4'!<2/5DH&-0@?G1%C1+51;'0$?A>9(;=>=# @r9219 AATATTATCTGTGGCTAGATAATAAATATAATGTGAGACGTTGTGACGTTTTAGTTCAGAATAAAACAATTCACAGTCT + 9&E$*93F*:???/C";@=;;-?G4;HH?>!A*6E69,>D;*>$%52"8@=F=..1D4%%2+68;9+)')&&C:@78@+ @r9220 CTTTCGTCTACTCCGTTATAAACCGAGGCTGGGTATTTCCCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAATAATAAACGAGGGGCTGTANGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGNATCGAGATGGCACATAGCCTTGCTCAAATCGGAATCAGGTTTGTGCCAATACCAGTTGAAACAGACGAANAATTTCATACGTTAG + %*)+$'%""!')%"*$'('%$*"!!)"#"#+"#++%+%%%!)#&)"+$#'+)*(#))&&!""%$'%++++*##!)!%#"$!'*+'$*)!+%!!&*'**#&!+#&%"($&)"*#)#*+!#("#!*")$'&+%"%!#$$%$*#$&(#%%+#&%##"%#+)!$+("+%$#'&*#*'%&!%!""+#%#)'%(#)#*'$%)((!#$!%!#&&*+'*'!)*&%)'#+!+$!''(++$'"')% @r9221 CTTGCCCATAAAGCAGATGAACTTCCGTTAATCATCGAACTGGTGAGCAAAGATAAAAAATATGTTA + 2503&'($#%02:&C@6/!8%7+59<(2,?-2:8;D#G.!>/660B0C!&4(?HE4E>,B2"(;F.9 @r9222 GTTATTAGCTCAGTAATGTAGATGGTCATCTTTTAACTCCATATACCGCCAATACCCGTNTCA + %)*'';'D7<;@D/+"!'G+$3*'(.=@%AD@?-?+,66E:3!$H6&'<><8D5#<+1G8'FG @r9223 TGCATGAATGGCCTTGTTGATCGCGCTTTGATATACGCCGAGATCTTTAGCTGTCTTGGTTTGCCCAAAGCGCATTGCATAATCTTTCAGGGTTATGCGTT + %=>2?*/1*-15<+C7%E4$(<@=:001"<*(H2*.96!<#=0:?-"44304!8GE?22)2:-!%"$*5$-6E.;=$=./ @r9224 AGCGATGATAATGAACAGAGATGAAGGTAAAGTACAATGAAAAAACTACCTCTTCCAGCGAGAACTTATANCGAAAGGCTTAATAAATGCTCGGAAGGTGTGATGCAGATAAATGTTAGAAATAATTTCATTACTCACTTCCCCACTTTTT + ;#"*",&2#D5=B%$07/1D.(/#?#/%7>+77@)$7DF:76/<(5-A8)"%/=5*/=8&B,E&BEF1>3H@285B15?//!66$>'C??!C,8A1 @r9225 GGTATTTCCCCGATACCTTGTGTGCAAATTGCATCAGATAGTTGANAGCCTTTTGTTTGTCGTTCTGGCTGNGTTCGTGCTTACCGCAGAATGCAGCCATAC + /)=68&@D@&5!"GFH<'%>C#?@&4> @r9226 ACCGAATCCCATCTCGGCAAGGANCTGCTGGAAAAAGTCGAGNTGACTGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAAT + %%)+"79$CDC:(,$81&"*A+;&F1:)01!'"D3B6'>1<2%*>'F9%C<<0C#7%E/&378,.'6F$$H0! @r9229 TGAATCGTCATTGTATTCCCGGATTAACTATGTCCACAGCCCTGTCGGGGAACTTCTCTGCGGGAGTGTCNGAGAATAA + 0CC>-3-:2-57-="H47,?CA$>:7@5?.>B-8;)<%&#BD3BE=0;!:">787"$GGB-H.H3'?)2#,-=EE,;*>626:)4(C%*C9"%#0017=')H)).!"E&*EB#EHEC$1)%-B43A6<5!D!&=<.HBF2*4=H=%A)C74901!&/E)0"#F0$.D1;&-*6B351H37#$0D;,@A50050*%8'C@"E,? @r9233 TTGTCGGACTTGNGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAACAGAGAGGTTCGAAGTGAGCGAAATTAACTCTCAGGCACTGCGTGAAGCGGCAGAGCAGG + =(AC>A8B!2>>5H,&#%A*3,/'A&-H90F!651(5-E1*-,A(?1:?@.2EE63>CC&,00)3=0E<-E50F2!:H"AB*"C&HA86*46DF*051..6'<>@1@+/ @r9234 CCGCCTCTTTCAATAACACTAAACTCCAACATATAGTAACCCTTAA + &2G4$.FD@?!)@>D;1B7*:5>@4390?E-AC@CD.44F*#:1$6F<3:A3@?<'?#!?+ @r9236 AGNNANACAACAGAGTTATCGAAGCGGNGAACATCAACGACTGCTACGACCANTGGATGATATGGGCGCAGCTAGCACATGCAGACGTAACCAATATTCGAATTGAAGAACTGAAAGAACACCAAGCCGCCTGATGGCGGTTTTTTCTTGCGTGTAATTGNGGAGACTTTGCGATGTACTTGACACTTCAGGAGTG + )*!!)(&+#'%!"'$*!%!&+&$!#*&"#$"##"'&)'""'$$&"+('++*&#&%'+(*!!)$&+*%))+"&('%*)!%)#+&$*&&++&(&(&&!'&%!(!($'%#+$##!!'&!$)$+!%$!*+$$#)***(((++'$$%#&!&##($)%*!''&&""("%'##'(+""'+&"!"'!()$)&%*&(+!'"#!"# @r9237 NGTNACGNTNNNAGTGCACGANCNNGTCCACCAGTCCACACTGCTTTCACGCTGGCGCGGAANAGCCG + ##*"""##*#""%''#(!!')$)'#*&%!"+$#'#''&')"*!'%*"+%$''''''&($'(!'""&&% @r9238 CAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAACAGAGAG + >A-34%+=2H"E%A8?H88F?&3FA3<#4FH5&;B:E3=8.!%3E1+(#;1"#>49.9*#. @r9239 ATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGNCCTGAATGGCTGTACCGCCTGACGCGGATGCGCCGCCACCAACAGCCCCGCCAATGGCGNTGCCGATACTCCCGACAATCCCCACCATTNCCTGCTTAAGCAGAATTTCTGTCATCATGGACAGCACGGAACGAAGCTGCGCCAGTTNTGCT + B=,<'D4+<0.@)6"H9(F'&A83-,"656<.GD,#04*,.55H47=A/!46#G:=$D+#7(#D;H65/A/-862@F$5/'+#27377/>(H)D-131,1/1#)64'9=@>*4+,>(A$"&-'6'"=53)=$-@@"!A7+-7?/64%GEG.A%-FDG(56=?8B355>FB-CA330EC&3#(7A;%4C5.=78+:'7A>;2&EB(;:A3<<.;1C9(+5&F(28-FH51,=A3%5==/B$6:3.F)4.<;FD=* @r9243 GACGCGTCGATAACATCTGCAATCGCGGCCAGTACAAAAGCGGTGTTCTCAATCTG + 1+;413HG,*GF$HA$8!(%2<$5%7@(@"6>F&').6F!/)B+,G(-2F1D85E; @r9244 TNNTATATTAGGAATGTTTTCACTTAATAGTATTGGTTGCGTAACAAAGTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGACAGATGTATGTAAGGCCAACGTGCTCAAATCTTCATACAGANAGATTT + $"$#$$"**$()++#(&$!!(%$*'*(("'+#$'&$)%"!&!%)+*$(&&*&+)*'&'''(&(%!+)*#!#$%%+!#)'#(")"#%)%'")(!%!''&!!!+#+(+)'!")#**"*%$%%!!%(++"'')#+%&$ @r9245 AGCGAAATAATTCAGGGTCAAAATATGTATCAATGCAGCATTTGAGCAAGTGCGGTAAATCTTTAAG + E9<$-*4-+G6"0.3!$=*C#-+&2F,/+DAA'>$5HHD=)B44;'AH'F9F,**9+<=B"3;64&2 @r9246 GATATATGGTAAGTCGCGGTCTCTTTCTCTGATGAAGGCGTTTGCTTGTTGGGCTTGTTTAATCCAGTAACTGCGGGGCTTTAAGGCGAGTTTTCGAATCTTAAGTTTA + GE,)//5!B/<'7%E*>;?!+%?,GG8E98CD?/1>$2!C00#.>1E*$61.)7;;'!DD&28&E?0!/;2=2/DHD86$EG'F6%73+E630%?$C500;D&!=)H"D @r9247 ATCGGATCGCCACACTCACAACAATGAGTGGCAGATATAGCCTGGTGATTCAGGCGGCGCATTTTTATTGCTGTGTTGCGCTGTAATTCTTCTGATGCTGAATCAATGATGTCTGCCATCTTTCATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGCGAATAATAAAAAAGGAGCCTGTA + A&,1!,=*E?9"%0/1C#)/C#F"66+*HG0'*-%$$+5'$.2,'+4@$H@G4DAH4E&'*8/&9<"0)=0'0)>/'$G:@@H+G(?770%($B?<$D:C'E(%4'5&7@0#*::1F#&;:'&HD;3,*05"4H,:H077/7!&!.;;BE!1,"C3!G@B9E&0+=?4:-%>,6A;$D?B@B.<%C,')7 @r9248 NNANNGAGCTGGTAGCNTCCGGCGCNTGTTGATTTGAGTTTTGGG + '&*!$%&&+#'$+!+)#*'&(((!#&+#)!"+('$!#+&!+"#+# @r9249 GCTGTNCTGGATAGCCGCCAGTATCAATATCAAACCGGGNCATGATTATTACTTTTATATCC + 664D%$@;A17@8:5<#"=5D>D,F&>&$@2&79E&(>@A':+)?9*0?<&6G!D<><"E"" @r9250 CAACGGTTTCTTCCTTCGTTGCAATTTCCAGATCTGCAGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACCTGCATCAGGCTTTTTTTTGTTTCTTCCGCCTCCCGGAT + (4/7)(,:1A8)-:1FD(!&(7E.$9BF8*H!<:*);C@@:6@0BG,>&D5!D!F&D1'2#.?H3ED";H=+&043=:H;,+!35;9(A%<69@G+??; @r9252 GCTGGAAAGTGAAACCCGGTATGGATGTGGCTTCGGTCCCTTC + -;397G#28BA%8G!&G/%! @r9253 GCCAGTGAATCCCCGCATTTTATGCGTTTTCATGTTGCCTCCCCGCANTGCGGGGAGGAGCAGTATCTTAAATTTGGCGACAAANAGACGCCGTTTGGCCTCAAATGGACGCCGGATGACCCCTCCAGCGTGTTTTATCTCNGCGAGCATAATGCCTGCGTCATCCGCCA + @1AC@E==+=G605*:G';!1=F@/E/56;65G'**7><75$0427G=868:9-G5'D0&&#HD*C1H7"8!$10G*+.=!'H:/9"C68:FG+B-3G"4!2121%EA;,)E->A//%=B4+@)G)..5"0&831!@17D,$6")6HC&)1+?%C(*1%5C>9(5E6=G? @r9254 ACCAGAGATCAAGAATAACCCGGCCTCAGCGCCGGGTTTTCTTTGCCTCACGATCGCCCCCAAAACACATAACCNATTGTATTTATTGAAAAATAAATAGATA + GC&/C3G>D%:?&+=*0=>05)+6/2HG0(:22D!('/,-3+$-5GE#<@>8B/-D(3%:/B+-3B5:%#A'G&<17D#!:26+$0'<=%D+5,@:"(E2==A @r9255 CCTCTTCCGCATAAACGCTTCCATCANCGTTTATAGTTAAAAAAATCTTTCGGCCTGCATGAATG + )/CEE1#%82<9#-.)4A=3.;08"FH91=1H'4?4!::=/BG1B&@EB>D><>;/40D115?=; @r9256 ATCTCTGTTCATTATCATCGCTTTTAAAACGGTTCGACCTTCTAATCCTANCTGACCATTATAATTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGG + G."G!D393?=DD>'CDD&7BE3A*2A%#(2GAE?#0.&,-/H?6H>EHE06%/'@=#/G>8.0=!<-<"&$$1#;,):;8)9'%H?#37*8A'1<.>!"H2:G @r9257 TTGAGCAAGTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTTNAGTCATAAAACTCTCCATTTTGATAGGTTGCATGCTAGATGCTGATATATTT + $5%�!0,&9>1,89:%?$B$D=;*.!!+%42;A6)(6,#G>>::@20?<5./(#+'(@?FF)/5(9)%3:D00(3%,&.:'(!8A?*5-1<&-(!@( @r9258 CGCGACGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTCCCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTNAGCTTACATGGCCCAGGTGCAGTACAGCATGTGGGTGACG + -1>5H'5=96%8HAA=G74B5'@@6@?0BH*:@7B".9-5G@#"7$21>$F.$%A$C52@@FD27%D4!$*6169G8-7F.;?84:F@;/;;?$E!*;C&<*71@C@78-?E9$" @r9259 AATCACTTTCGTNTACTCCGTTACAAAGCGAGGCTGGGTATTTCCCGGCATTTCTGTTATCC + =:DD2;-&?CDE?@5>$:=:&&"9F.-F8DF;2:70:78:/.>C+7<9*8,1(730-F>167 @r9260 CGNCAGCGGAAGCACCACTATCTGGCGATCAAAAGGCTGGTCATCGGTCACGGTGACATTACGGGTACCTGACGGCCAGTCCACACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGCCGCCTTTACAA + (-+(#D7B0@,H25+/+8$)98AGC9)HE:8,"E$7>%3FE'A)(*E?=H!+(@:+2"/?+.-E8D2235;05B,(A-9('$+&C2,H4%=9HH.>B&%:D7C?.&68/C5<(/%B: @r9261 CCTTCCGAATCTTTACTTGAACGAATCACCCGTAAANTACGTGACGGATGGAAACGCCTTATCGACATACTTAATCAGCCAGGAGTCCCAAAGAATGGATCAAACACTT + E,9@#-0*-*3;'(A*HC#5@692C06.8EE&+(0?:B3@&G(;$5=A'!2*8&-:*C='$AE<.,DH05G2,2$'"E;/B6F5'0:+&'#;%1/7HG8"B"97G03G8;#)&75F%(EF @r9264 CGTAGGTACTCAGTCCGGCTTCTATCAGCATCACCGCTTCCTGAACTTCTTTCAGACCATCGATGGCCATACGACCGGAGCCTATCCAGTCGCAGTTCCCCCAGGCACTGCGGGCTTCCTGAAAACTGAAGCGCGCTTTTG + C=8&!D861/$E782E>"*1E%&.$(A5-/4B%EE,%0#4.%2,609&?+E1+98G6##@)>6A%"%?,:68.H52>B'*0GA2/CHG1!::&F;3.@D<:>4!=8H#=?.>'/ @r9265 ATCCAAGCCAGAGATGACAACTTCCGCCATCATCCGGCGAAACCCGATCTACCCAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCACGCCGCAGCTGCCGCACCTCATCAGTCCGGACAAACAGGGACGGGCTGGAGCCTTCAACGCGCACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCATCAAAAACACCACGTATCACCGCACCTGNCTGCTCACCGGATGTA + #."F@H"=3'-4/-:=G5?5F*22);7#9>4&-55H-;G8(GA$:2@.984;B&D;#>?<"D@3FC;%/?@;H9BC;!*>EHH1%17=;E80B:+<1:)H?5"(!:8"'.!!(FD#45(DD9C=*,GG6D/.>3,09>;*.G"A678;>!>2C0<*!9/,5:*2$(<*%778-*$=7+'F29@0)"',1D @r9266 TCTGTTATTTATGCCAAAAATAAAGGCCACTATCAGNCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGCAAT + ,$81*9H3/)-H-+E?#A?=2('HE"6/6F#"D)3':.:")&;)/630CEB%7#1?;:.$'B7GD7C=14>*8*7&5A&@%57*2A6=?E/;F21%D?:&?@B)$D#*";E$G658'F5*5,C)4#)%+$" @r9268 TNACCCGTAAATTACGTGACGGATGGAAACGCCTTATCGACATACTTAATCAGCCAGGAGTCCCAAAGAATGGATCAAACACTTATGGCTATCCAGACTAAATTCACTATCGCCACTTTTATTGGCGATGAAAAGATGNTTCGTGAAGCCGTCGACGCTTATAAANAATGGATATTA + C36:>?,;84GFF"@G7';22@,9D*-<.D#9EH2GGB*#.D1B2F0.D9*102#1@4B%=A,4E@C3/$&<2/.1HG2(EEF#(<;CB+-EA?7/94(/9>,/9(7(")=7D.6F$G#AH!,;E;3,HF/%F*E20/=1.8%.:?/9H @r9269 GTAGCGTTGGGCAACAGNGCTGCATCCACACTTTCACTCGGGTTCCACGACCGCAACGGCCCTCCAAATTCGCTGCCACCG + ##&'#%+""*((!$#"*'$))+$"((&$%%%%"!'()(%*+*)$!#&)$!***''"!%")!'*#%'"!'!*!&+%)$&#+" @r9270 NGGCGGCTTCAAGCGCAAGACGGGCCTTTTCACGATCATCCCAGTAACGCGCCCGCGCGTCAT + "+$*$%%!%$*%*$'#()')!%(#*!#'$#!%%($&!$'(+((&$$"(%")&")%"$!&*%") @r9271 GCTGCTTTTGATGATGATATTGAACAGGAAGGCTNTCCGACGTTCCTGGGTGACANGCGTATTGAAGGCTCGGTCTGGCCAAAGTCCATCCGTTGCN + C67;"16$%EG0E@'5/.H?'?.-=73+3!%88,/7%"5E:7=*A&1&H;C&7,H @r9272 NNTTCTCTNNNTCNNNNATNGGNNANTTGNTNGTCCGNCTN + ###$!$!"!#!#!#$"#!""$!"!$!"$#$!$$#!#"#$#" @r9273 CNCTNNNNCNGGCTGACGTACACCGTNCTCAGCCNGTTTTTCA + $'#$!"&##!+"*#)$*+*(+&"+!$()$%)&*"%**'!($'$ @r9274 CTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTA + 4H'@4@4+4?%CB-(7@#(6.#9C>3:=-7G%:@G'+??#B*'<2"A4(/%%C<:@)?/#"3G,D!9? @r9275 CCTGTTCTCCGGAGGTGGACGATGAAGACCTTCCGCTGGAAAGTGAAACC + .$="5<"H,!0D2<&.6C".2':C=D&#AH78':F>@2H@,F6C6G@8<- @r9276 AGTTGTTCACCCAGCGAGCGGAGACGGGCAATCAGTTCATCTTTCGTCATGGACTCCTCCACAGAGAAACAATGGC + ;-140&4,,+<++4==A%"?&A!+27:F2<;,086E-8&$'D7F=8>771A'F#&'.5F9%4$3:AE3,!7=")D=+)G>!=26F99EAG1;1'F;;$?17H.,'B;=%>-#C-2-=!?"H*;>D?F,?2G$>G+E0<4)@@*6!;65$A>44H!27HH2DE/1C7%GE;8/5%F&0(89/<2E<-E@E&9)=G0A79@:#3H7B)44(BH;7(G>$.@=B+>''*"(&*(.++&,8)H':HE+ @r9279 TACCCTGATNCAGGGCTTGATAATCATTTTCTGAATACATTTTCGCNATACCGTCCAGCGACATTCTTCCTCGGTACATANTCTCCTTTGNCGTTTCCCGATGTCCGTCACGCACATGGGATCCCGTGATGACCTCATTAAAAACACGCTGCNATCCGTCCTCATCTTTGCAGG + (#!&$((%"!*+)*"#('#!!*#)+((**(()"*(&+**$+)*!!!%+!&$*$&)")"#%!)((%"#(#*%$#"+&#*)+"'%(&*#'"%!+)##&*'**+&!$'*(!!)!%($)#%'($+!)&#'$'(%&&#""'%("+&+!($!((%*"*&&""+)))($'*!!%"!$%"#+ @r9280 ACCAGGTTCGTGCTCATCTTTCCTTCCCGATCTTCCCTGGTAGCAAACCGGTAATACACCGTTC + 6.6:B#0B1+E<$;&>)-!6+CBE>9HCD<532#!A2;:?)EE6+,EFG:3(/9?:BE!.!D0) @r9281 TGAATATCTGGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGTTTG + 9(6@5D34-E8;C60.;0@G4?:,27<>E.49;$EE0>&4,A@?,(9!>H* @r9282 ATTTCCTGATAGTCGTCACCGCGTTTTGCGCACTCTTTCTCGTAGGTACTCAGTCCGGCTTCTATCAGCATCACCGCNTCCTGAACTTCTTTC + C64"E7((<3"<,=C5.@>='!4E'%C(&8==;-62*6:4-&F?(.C?D;C+;+(."*B)+A5>8/GB5=H=H+)5G635!--H+".*19,!- @r9283 TCGTCCCCGTCAGGCTGACATCACGGTTCAGTTTTTCACCCAGCGAGCGGAGACGGGCAATCAGTTCATCTTTCGTCATGGACTCCTCCACAGAGAAACAA + 75-,+1&B42EDCE""B,&!,1@HF+'!F:?4-E3G3!!)!GEH<.GA;G?D"(*!C:(/AG70'3%$"-8;;"))1*5!"F=3&9C-*B7.70F6/=.,,>6*!/@9H/"A**HA0C/()"@6B'%(*(=>>4C#/!F*E:>>#*94<5%@&#,$ @r9285 TGAGAAGACAGCGGAAGCTGTGGNCGTTGATAAGTCGCAGATCAGCAGGTGGAAGAGGGACTGGATCCCA + E=H@>GC)56=C%7>=%839+23DCC>*3=5+6,7$!82>:'%F!17CB46=(@)<57=''(76+?@E&$ @r9286 GAAACAGGGTGTGGAAATCACGCTGATTTACAGCGGCAGCCATAAGGTGGATGGCAACCCCTACAGCCATCTTCCGGATGACGTCCGGGAGACACTGCAGTC + +)'4+>F'A9$"/C+!'!3A0.;+/BHA6%HA5:)$/(B-%0?%"31$.1C55)AB0.<1F; @r9287 CCNTACCTTCTANCGGCCCTTCGCTGATGGCATCGATCACACTCAGCAACTGCGTGGACTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCCCCTTACTGCTTCCTTTANCCATTCCTC + *&#)$+!$$#%#&"+!+)'##)"")#$$+%*!&*+$("*$#&"&$''((&("#'')#"%*++*)%")+&+)!"$"%*)*&%%)%"&#!*$&%$#!+)")%+*((($%'''+#$%$%'"$& @r9288 GCAGCGTGCTTGTGGTGGGTAACCGTCGTATTCCCGGCGCGT + -69+-;")-9;D)#!0&2+'01G$)5$$#*'@,!CD-?BE#B @r9289 AGCACTAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAAATTGCATCANATAGTTGATAGCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTACCGCAGAATGCAGCCATACCGAAT + EA&*FA3:@"24"908>FDG$DC*6D'2*%B0(2>4BA6(=-(=.=)A%"8:'%C03-;'>36""7$4'G:G.%2C)CB')."(:1.&6ED::-!=F$=#$99:A@;<&?AA @r9291 GTCCTTAACNCCTCATTACTTAGAGGGGTAACTCTTTCAGAAATTCATGGACAGTTCGCACGTGTGTTAAA + /%*0+"=626$:>!?2DA$C2>-$";93'))?.9/H.7?9AC'#"/>$(4?*,7";0442&#)#&6$>%.>>D,D(A38".#$9/GBF2GD2#; @r9293 NAGTACGCCGGTGCTGGACACTGAGGGGAATACCAACATATCCGGTGTCACGGTGGTGTTCCGGGCTGGTGAGCAGGAGCAGACTCCGCCGGAGGGATTTGAATCCTCCGGCTCCGAGACGGTGCTGGGTACGGAAGTGAAATATGACACGCCGATCACCCGCACCATTACGTCTGCANACATCGACCGTCTGCGCTTTACCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAAAGTGTGACAGGA + #/;@?5!%+&8&!F3;A0)62C<E!G!,F/0/CDF.A?)/=+A)97E98E7F%23#=C$1100)%06G;58GF;B!DG$*1#E3$5 @r9294 AGATCAAGACTTACGGCTGACGAATACCTGAAAATTTATCAAGCAGCAGAATCATCACCATGTTGGCTCAGACTTGCAATGGAACTTGCTGTTGTTACCGGGCAACGAGTTGGTGATCTATGCGAAATGAAGTGGTCTGATATCGTAGATGGATATCNTTATGNCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGC + ()*0!.#$6C"8%D:<@91-2"3%HF$8!+B9F>/35>)@8H1898*?A/"6=/:@55G>FE260772+!4F!-'=;HE$-<4D8(F=D;1++)7<;A9/>$6+7;C-F'$D2>!#$B63:94D53C"BF=62D)!*H4*3$5;>"878=2$#*@'3A$/@E.94$B?HH63:*2,G3D)!<&-59#00*01# @r9295 TGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGCGNTTTCTACTCGTGATTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGGTTAACTGGTTTTNCGCTTACCCCAACCAACAGGGGATTTGCTGCTTTCCATTGAGCCTGTTTCTCTGCGCGACGTTGGCGGCGGCGTGT + ;8>GCG39/6'9(3HA"7A/=28>&C#AGAA,/'HH(G>)-B&:G89;")@3.#BG>*HFH?27'.C'%14,E9DF57D#=3+9&@2.,$%*%!*)0":D:%;&(8D<:7;0"E&G9A4G>4$E(HB%75<91>$0E8!;(>3#0"B>*@GB'H$%%:5G).+C%;/&;%/,H:B%A$B'@ @r9296 AGTCGGTATTCAGAGTCTGACCAGAAATTATTAATCTGGTGAAGTTTTTCCTCTGTCATTACGTCATGGTCGATTTCAATTNCTATTGATGCTTTCCAGNCGTAATCAATGATGTNTTTTTTGATGTTTGACATCTGTTCATATCCTCACAGATAA + 6;FC;2@,;4=.HE7-%G!:E2#;**'5<9?%4'%60D'96+=C'#3F*07/6."--+$=D:D#&BE;;.+"G7389:>>4F'94#/8+AEH!,*9D(B/2/%EBAG.H;4AG'>4/?1.5FF+G#,57E4*)/2&E/9<.F.3.0'$9&DF#G55BF$+;B""BB%.>4&=C?(E.*,6*+/''4!CF;.>B(20$9D1)5!C(=9;E?#@B3:)#G('G>2?",)6.(-+*&&16*<%&!7.:=H;@497G @r9299 ACAGCTTGGCTTGGAGCCTGTTGGTGCNGTCNTGGAATTACCTTCAACCTCA + )!+*)"*#"%"!!&+'$(#)*#)*((&+()*+"%$#+(*$"+'*$+%&(+*& @r9300 CAGGTGAGCCGTGTAGTTGAAGGTTTTTACTTCAGATTCTTTTGGGATTGGCTTGGGTTT + 2'><8F$)F%.F+./17;@8&#?B2'-1+?-A%"#&.E9(@("#@&()$>9%H//8:)G? @r9301 GATGAAGATGCAGACTGGACTGCGACCGGGCAGGGGCAGAAATCTGCCGGAGATACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCGTG + 3:$<'>+DG55A=14!$:G2;G:B,/B&);)$:<2<,(D'.H-.F7;,%%18:H?+-7@A)9(74>+*/40#/@?$!)?C6F972-57"=123(+ @r9302 GCGCATACAGTTAGTATTGNTGCGCACCAGCATCCGGTTGTTATCGGTGCTCATGCCCATTCTTTCA + ?%#"%D?:&8=95#,.7;/4';*,"A<*><27A7G-=25&#@&?#F-/H,+9.BF6>-8560F$#4. @r9303 AAATGCCTGGTACTTTGCCAACTATGACCCGCGTATGNAGCGTG + A55HGG?(98(7205:>,,+A.6&-GB?(?AC*B8-49=>C'/) @r9304 GCAGGATGTTGTTCCTAACCTTGCCGGGAATGGCTTTGTGGTAATAGGCCAGTCAACCAGCAGGATGCGTGTAGGCGAATTTGCGGAGCTATTAGAGCTTATACAGGCATTCGGTACAGAGCGTGGCGTTAAGTGGTCAGACGAAGCGAGACTGGCTCTGGAGTGGAAAGCGAGATGGGGAGACAGGGCTGCATGATAAATGTCGTTAGTTTC + ;3$BD$H-@F=&1'2>>8)&/G5&%+!H9(3AF0?;.D5/*4(3$9*:EF,1;9:(H.(1$;$31!;(>.B>#*?=+CC1DF&#?(.D:898F,"-:7*)0;--$E"-D<0D.'=/@=8-8%!,CC9@1FD;C>*:6-4;719=D+=1,3)%+B28&%8#&'C)DB*,1!644!./)7!2AFD;3H#,-1HE&9D." @r9306 GTAATGAACCACAGATTCAAGTGGACGATGATAAATTCACTAATTGTTTTATGACAATATCCAGAAA + H/);#0H"GH<$5##'@"$E18?63:(5@B(7>8()<.!!:-0FC(?5!>F*@.CD6G)1047%1=D @r9307 AAAAAGGAGCCTGTAGCTCCCTGATGATTTTGCTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCCGA + CAA=B(C%;+-E<&(G+#9:F83/$$:G+!-08*B)EA(%&7::84!+B,%FH;(F72F<05"*7D$,4%:9.CABG @r9308 TTCCCGGGNNCNNNTTCAACACAGATGCGTGATGGTGGCCT + %!%$#"""&"&&#"%)&#+&%+%$!)'+*"&'%#&**+("$ @r9309 NAATTCAAAACCTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCCTTAATGAAGGCAGGAAGTATGTGGTTACATCAAAACAATTCCCATACATTAGTGAGTTGATTGAGCTTGGTGTGTTGAACAAAACTTTTTCCCGATGGAATGGAAAGCATATATNATTCC + $+/!#.8F,(8.&#'!>D7$5)#$FHG(#D#808@03BH!*799C6#D-//6595$5)?%)DBF8,%-;97"F979HFF(")4!91>E&!2(?9F%9%/FG823@3D#&:A""62//,/B+=G<1&"7>"12B(90'@"2@.?;5'>"30&&.@E>0@AE#,("&!78 @r9310 TCACGGGCAACCTTGCGGGCCATGTCATACACCGCCTTCAGAGCAGCCGGACCTATCTGCCCGTTCGTGCCGTCGTTGTTAATCACCACATGGTTATTCTGNTCAAACGTCCCGGACGCCTGCGACCGGCTGTCTGCCANGCTGCCCGGTGTACCGACA + 2;H!(/42?,+?GA+#5:*,$5E:46A879=E;#9'59=!DB<+6"*4C(*8*&,'H""C<.F;8)C8F860'095=@22:;,:2/'#:;G$+5,4A(78"="B<4760CBA+:;*>;F5=-*1=9?.3H6:$(0*4/3G8,>H45>9/>"A-E8(@=F4<9!=382;-DC>$/&<1=/=FE51B9.6HBG'@+-D02('21>=B2@>/1-D(E<((E&* @r9314 GGNACAGTACGNCGAAAAGCCGCAGGTANAGCAGGTAGNGTAGATCATCAACGGTGTGTTCAGCCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGTGACCAGAACGAAGTGCACGAAATCCGTCGCCAGTGGGTTCTGGCTTTTCGGGAAANCGGGA + 0?F'(17C%5DH!8')C09#80&C<0)+B5?8?#"*E84C558;$48-B"?5(=9,D3EG0,?+C,.4:C+H4;78.,')91 @r9316 NGNANTNCATTTTACTGAGAACGTCATGCGGCCTCACTTCTGCTATTTCGCAGGTCTTTGAGTTTCTGTTGGTACTCTGCC + #)!)")!""*(%)&%*+)'()%#&!!!("+!&"%+!'"$!+!$)()+((!(#$$!!*"'((*$#")(#%'!&(+%))(')$ @r9317 CATTGTTGTGAGTGTGGCGATCCGATAGATGAACGAAGACGCCTGGTC + B.?:9%"7=.7H3:FF0A=B46EA'.!/B:G,3'>=1F=A@:/0E&'((0!/',/;A%1?3*(&:&5-%3>.05370*&G*<46G9@/B;B8+.B1$<4<(&$G)22(:=D1A@.(H@,6G>,D#+2>AG(1;FC='7&,!C,1DC(;;B#8 @r9319 GTCAGTGCGTCCTGCTGATGTGCTCAGTATCACCGCCAGTGGTATT + H9,-@C0B7*:":.)H7!/"E,H5/ @r9320 GTCATGCGAAATATTTGGAGGGCAGCTTGATTTCGACTTCGGGAGGGAAGC + *B-,%07";5B*=H#;71A:6@:"34A"AB*.3!<:B3'G;0C% @r9321 GAATGTANTAAGCGTTCATGGCTGAANTCCTGAAATAGCTGTGAAAATATCGCCCGCGAAATGCCGGGCTGATTAGGAAAACAGGAAAGGGTTAGTGAATGCTTTTTCTTGATCTCAGTTTNAGTATTAATATCCATTTTTTATAAGCGTCGACGGCTTCACGAAACATCTTTTCATCGCCAATAAAAGTGGCGATAGTGAATTTAGNCTGGATA + 5:6.$H@,B>&#,C7D;1/F2?E;7%CH192?;1#G3;*2C0E>'81&+28,EHAA<.(6E/B0G,%6+26 @r9322 GATGACAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCCNCGTCAGGCGGTAC + ),:(DEA50;9))15&!0?!=:.>4,B8;#F#C.CG11;//#771(H=##?&%/%7G'?778/.41F252<#=H(0GF"%'G @r9324 AATCTGCCGGTCAATCNGCCAGCTTTCCTCACCCGGCCCCCATCNCCATACGCGCATTTCGTAGCGGTCCAGCTGGGAG + ,+3!22+@5<(98 @r9325 GCAGGTCCGTGAAACGATGGAGCGCCGTGCAGCCGGTCTTAAACCGCCCGCCTGGGCGGCTGCAGCATTTGAATCCGGGCTGCGACAATCAACAGAGGAGGAGAAGAGTGACAGCAGAGCTGCGTAATCTCCCGNATATTGCCAGCATGGCCTTTAATGAGCCGCTGATGCTTGAGCCCGCCTATGCGCGGGTTTTCTTTTG + <,+!03H;%G4!"'06G1DA("C<<5&1&:G22.49D0GF9'?H635<7D1<<.@1E1-9F3+E1B$F06)F'@B6@47D!F(/'->*&15"?@!!#ECE<.H"?GF#B8%,5&/>3BEGE4C57C=+,;5D#.D9C:9>&$!20$?"65A"CE9@**<*G)2H?&#%*3#EHC53=?G635000)&H&?>!./ @r9326 AATCTTTTTGCTCAGACTCTGACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAATGTTTATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTTTGAGTACGGTCATCATCTGACACTACAGACTCTGGCATCGCTGTGAAGACGACGCGAAATTCANCATTTTCAC + >,!?%(4*13=*)G0,2"E?:'#H"-F@A9$>#3,59673E.)"+,:((HF(B>B1%0?C,'A.>>*12::H@(5,'A"#5#?55E469(6#2C4"9(&F=&)@1FD:92>;<5C+2FE.$,0H",*C??48@"B=>:(2HF-C9/%#GCH$;5?>-D)02.$&@$8)9;#!76;HA%"'99@@:-9-'G#'5.79E8*2EG7=#H*<&3'<'#?%.->D<*1*%.)=H0=11A397D8(FG @r9328 NNNACGGCNGTTCCGGCTGTCGCCGGTATTGTTCGGGTTGCTGATGCGCTTCGGGCTGACCATCCGGANCTGTGTCCGGAAAAGCCGCGACGGACTGGTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCAGGCCACACCTTCCCGAATCATCATGGTA + &%*-:E29>D80A#3D0H":$BFF01+53-?%E:3,0#G%'=;HF*>G8.=2H4AC"4-83/$9/!7&B9!EG%@/94H=))'/:B;&!%0!-;/0+D/4E/F%5(5!/* @r9329 TCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAATGCTGCAGCGTC + 7+FFE#8((;*74"7%)*@G8#&E$#7#-#*@-0=.')>%?;(#@("'"!/0H!@EG,CC-+@A2>)*F1D-?%"CGB='H;C*8%?2,F774>B(,9(-'.!&:665/*E%2 @r9330 TGTTTTCCTAATCAGCCCGGCATTTCGCGGGCGATATNTTCACAGCTATTTTAGGAGTTCAGCCATGAACGCTTATTACATTCAGGATCGTCNTGAGGCTCAGAGNTGGGCGCGTCACTACCAGCAGCTCGCCCGTGAAGAGAA + +!**"$$"')'$++*+&!++#!##"+"$"")%)#"#%+&&(!$'+((+#)**&'+!**!')%%(!**$($*$#)%+#%'%!&*!"$*##%+%+!%$(#%+%#"!*#)*!!"+'(!))($$(!')!#$(%%%(!((#$&'")"+! @r9331 GATCTCGATGATGGTTACGCCAGACTATCAAATATGCTGCTTGAGGCTTATTCGGGCGCAGATCTGAC + HC$!(?)&CD;.B)80!74;,/D+>/++2'GC<>2-270.6;4CF*--5G%:8(>-F*/#-'3%E(>0&4'=&4950$7%<0-!6"!C-+95/%/0!6.4H@1.).+-;&,"3?8DE',80>86E0!-$3F2$D7%059FFG6)7,,2DE+CF#7+&2+D2"D&/D)00E @r9333 AGCTGTGTGGCCAGTGCCGGGATGGCTTCAGCCCCCGTTTTCACACGAA + *3/(=$B6&&,."*4)!;!2+*F>,56:GH>7F@36;224H2*#1F)C @r9335 TCAGCGAGCTGGTTGATATGGTTTACGAGTATTGCCGGAAGCGAGGCCTGTATCCGGATGCGGAGTCTTATCCG + *4:<"$28!D,D=@8((%-B%1-8EH"20'?*66>6$A,/&9%3:!7."A;+49C:3?>-7)!$+?/0 @r9336 GGTGATNGTCCCGGCGTGCGATGGTGGAAAACCGTCAACCTGCAGGATGACACTGTACTGACCGTACTCCACATCCATGCTGTAACGCCCGGC + 6=B3-::4C3GB*-!$?%.62$G;+*#;!,'GHA;$+5<%1$'@"E+0('"(/$5(@?92="<7,A+)=E0&?16?);@F82-0,?@=FB+-H @r9337 AAACAGCCNCATTATGGGGATCCTCAACTGTGAGGAGGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGAAACCCCCGGTATGACCGTGAAAACGGCCCGCCGCATTCTGGCCGCAGCNCCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCNGGGGGCACCGGCACCGCTGGCTGCAGGTAACCNGGCATCTGATGCCGTTANCGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACC + 'B==(":D42.9-GFD,&A(1G')$>;,)0C!1-F"8=-4CC3%2D,*42>,B(C:#=/;9:".0B27F*.%DA3@C0(35D,)/3!A1#5B#9!9-*6$*(=#?@)F46F++HF?>+)D"6<(9&,A<0@6*#A-0,41F:3/)E=&1;&(<=DHC@+A/+(284>4-?7D=#:@>9FA)#GE&3@"A:E?)G7:&7#&@;G*D#;'&*#@+22@A7D.G/..&F+#+H&<3-$>B&E8-D,<=@0"H7%8GB<@$6);H$&G @r9338 TCCCTGACAAACCGATATGTCATTGGATGTTCCCTGTATCCATGAAAACGTAATGCACGTCTTTACCTGCCCGTCGCTTTTGCTCCATTAGCCAGAGCAAATATGCTGACGTCCTGCNACCGGAGAAACTANCGACATTTATCATGCAGCCCTGTCTCCCCATCTCGCTTTCCACTCCAGAGCCAGTCTCGCTTCGTCTGACCACATAACGCCACGCTCTGTACCGAATGCCTGTATAAGCTCTAATA + =5!/B+DCC;3.>482)<1.'7=+?D&6>6'"4B*;.=;4,/G7A,F'(B(58(B4B(50@E(;1%F3E;,19-$?"=>0"$36H&D8E?/D'&F,@A=9>.C@.@;$,C@/"8!B?<<"3-H9F#5->)!=H6$=9.F1+?:,.8;1HH&7H>*A:,$/05:FFHBH=7/31+$G$&B$8,8")G9-C1'9%>H?,&B @r9339 GCTGTTGGCGTTCCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTNCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTT + 4C':3<@<;D"+3$;=H,4HG!11"!*%(!5*<0/GEF2/7)-A7CA;57*#E':F->%H&>28:==2D)';0C8()69#3=!+C>*=8"9*.?#.G$.H1A):1%47H!37 @r9340 AGNNGNGCAACGGCACAGCCTGGGTGAAGGATACGGAAGCAGAAAAACTGTTCCGGATCCGGGAG + &)"!*"#!'!+&'&("*(&*!&&+***!"")&&"$+"&&#)('*#+)*%)"'($#+$('("()!! @r9341 TCCCCGTACAGAACAGGCAGAACATTGCCCTGGGCAACCATGTTATCCAGTGAGGAGANATAGGTGTTCTGCTTACCGTTATCCGTTGTCTGTATACGGGGAGTTCANGCTTTCGGTGCCAGCATCTGCGCCACACCACCGAGCACCATACTGGCACCGAGAGAAAACAGGATGCCGGTCATACCACCGGCCCCAATGGCTGCCCCCCATGCTGCAAGG + %@*($E1!8$--1(((E+&!3(.3)6A628#?,((/9*?;41,A8@+>8??D&!&22CA97B5@%?.:G85!5$-E"F+!-,H)%>%7%&[-6?BHGB;7849<8D?H@A2%%.)BHC+;5%7(C-(415/G9C96?C?E+@@;7-5A=:2'*F2@C#/*;!/6@--.?(F<-HD22/%E809(<@+,)H18%5( @r9342 NGCTTGCTTTATGGGGCGGCGAAAATTCGTCGCATCCCNTCAGGCGAGCCAGNTGTTTCTGTGCTGGCTGGAAGAGGCCATCGTTCGCCGNGTGGTGACGTTACCTTC + #*&"*+#!*)$"%)()&%"$+$$#&$'+&'$)**%'%*+&'*%))$(!&*$(''!!$'#*))'''+!++&'"&!&#"'*&(%##''#)')++($#$'$+"(**)&#&( @r9343 TCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTAACAGAGCATTAGCGCAAGCTGATTTTTGTCTTCTTGCGCTN + )2+.2G#D+AF0G2C0E68?!3;3@27@A6:'?$600A8!@FE0':%>!EG29.8=?$8CG;.1;.*9. @r9344 CTGTCATCAGCATTACGTCATCCTCCGTCATGTCCGCCACATCCGGGGAAGCGGGGATAACTTCATTCCCGTCCGGGCCAAAGCGGACACCTCCGGCAAGCCCTGCCGCTTTCTGCATCAGCACATCATCTTCAGGCTCTTCGTCAGCCTCGCGCCGGTTCAGCAGACT + 'F:+@F20%=>9$@?6).2-$'F+8#DF5B<%>7?7$G@@";@?EE!8A!-:H6:,8=38>(C+!;68->G1,/GC4'!&(7%5!>)+C4&/<<&&"30(C=7>30C$GH:?C<>8=G@0D-4#1423+36('!;&=H#G,H),&"7(EF.C9D72!%-.DH%:.89.2?E$9H2HA;?%!!(/@*.)00291FF6"4A'E0H7:2F;79/(>%>.-"9(+2H<>#0126".EH%-->35B->1B3>+)<63B4(3G>A"2/'0-:H;105DE;;%<$!?>E @r9346 ATTGAGTGCGAAAGCGCCTGCAATGACCCCGCTGATGCTGGACNCNTCCAGCCGT + 6G'&,*5B6,;11*2H>%=%-1;#5D*;?7-=50:$2&89B2@-.3"$-EDC-2D @r9347 GGATGGCGGAAGATATGCAGAGTCTGGTCGGCGGAACGGTGNTCCGGCGTAAGGTTTACGCCCGTTTTCTGGATGCGGTGAACTTCGTCAACGGAAAC + //A5&#.!+-31@7D6$17?"%!C#(1"4=#2%E5>EH!G>!84+:4!=<6BDH&%0(0E($F:?$&80+-7-8&1,045(=A4?+@F0F0%@?=?5H @r9348 TGCNNACNCACNNNANCNTNANCGANTAAAACNAATGAGNTNTNTNNNTCNNNNGCTANTANTCTTGTGATAGTAAATAAAACAATTGCATGTCCAGAGCTCATTCGAAGCAGATATTTCTGGA + )#*&!%#"(%($$*($$#)!*$&"&!#''(**"%&#**")&!#$!""!%'$#!#!)'&!*($*+'(#)"!"&$%("'*"++'!"&+(%#+'+&$"'""#*!*()(&*"&('&%$+"%&+"(*$* @r9349 TNCATNTGGATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAAC + )#+'##+!&+'*))*#"'%*!#!&+#')+*"()**$'$#&!+#+)"!#(%%+()+ @r9350 GGNTAGTGAATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTATAAGCGTCGA + %BG/+=,")59/9=A*=='*09H?*+A @r9351 GCTCCTTAATCTGCTGCAATGCCNCAGCGTCCTGACTTTTCGGAGAGAAGTCTTTCAGGCCAAGCTGCTTGCGGTAGGCATCCCACCAACGGGAAAGAAGCTGGTAGCGTCCGGCCCCTGTTGATTTGAGTTTTGGGTTTAGCGTGACAAGTTTGC + .7'9GB$3H01452)D89=#!F6>$;#%97A.+G/$7#'E11F*+F52H.6)?#E<-,+#18E'<57=,!@!35D8*$A8GAC#?2+7,+-'+BA-DG/=##?,DE+@%/!+G30$F#A<,3#E9-$(A'''@&8 @r9353 NTTCNGNTCAAAAATATCCGGGTTATTCGGGAAGTGANCGGCACCGGGAAGCGGTT + "*#$'#%**+*+$%)'!$%#++)(#'##+))&($*#+)&(&&*)!***$')'""'! @r9354 NTTTATCTTCTGAACCAGACTCTTNTCATTTGTTTTGGTAAAGAGAAAAGTT + !'9)B,57&6!"EH)C+%C#+>3.)C#=D$-"%H;),)7C5@;B;7&@B"=G @r9355 TTGCCGTCACTGCATAAACCATCGGGAGAGCAGGCGGTACGCATACTTTCGCCGCGATAGATGATCGGGGATTCAGTAACATTCACGCCGGAAGTGAATTCAAACAGGGTTCTGGCGTCGTTCT + *GBCCE(85B4%//)#7;4>0CH&E9-78)@<4;F?.$:6D@;?<24&-08E:D&6+4B*8-E&GA/9BH2''E,$=&"*<2C&#B'+9:)'68A4G,-C29*/AG5;1FE20?%EA4&9&2:&8:/$6(D='<&C26&?EGBG&B,G)D+4CGEE=-%*510"@!F+'&,!=2)C."8;.:&)H+A&>5A/G20>C4G75BA/+,4-HEH-FE93"))//?-@=<<5?>$E,GF9:.C.-+9>3%-===/5:F+;H41%4:2+';@!6?G>)9>/+*!1+@-!."E7$)H/E2.-;614@1126$?B'7D>;B='H)%3=E863"&H<5/13F=%&!*;G.@7BFD=2//8(!94H74FE2* @r9358 ACAGTATGTCGCAGGTAAAAAGTGCAGCCACGCAAACCTTTGATGGTATTGCACAGAATATGGCGGCGATGCTGA + >B/$F2=:)"=(:22(H39$4;%68G:E:=50"9C$*8G)@'4460F4?5<69*2G @r9360 CGCTCACGTCTGCTCAGTGGGATGCCGGACNTTACCGGACAACTGCGGCGGCTCAACTCCGATTTAATGAACGCAATATTCACAAGCAATGCGTGGTGTGCAACCNGCACAAAAGCGGAAATCTCGTTCCGTATCGCGTCGAACTGATTAGCCGCATCGGGCAGGAAGCAGTAGACGAAATCGAATCAAACCATNACCGCCATCGCTGGACTAT + +&*&&%&'&&')+*)*'*!(&(&**!#&#+&%&)#+$!'#$($%(%%)+""*$*"*!(%*+"))+'"&+!!!%)")%%)*$%(*$'"(*"**"'&#*(#*&)&"%&!*$&("'&$)#+$%)'#&&(+)""**#&!"&&%&*"&!%!'+$"*+)$*+%*+($%*)(*)#()+&%&'+(#"(+'$!""*'%++"&#'+"#"(!*!+%&"$'&)%)! @r9361 CTGATGCAGGGGCAGGCGTTTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCNGGTGTGCTTCCTGATATGCGAGGCTGGACAA + 3'%3A<>&7==!0'4!;>===>25%$))94?+<-E09A-;$<%#: @r9362 GNGCTCNCCACTTCTTAATGNCATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGCG + *&'***%)"('&"+*((#+$"($+)$$!($&'*&&(($')"+*'$)*)($$()&&"'!&'% @r9363 NNNAAAACAANTAGTGNATTTATCATCGTCCACTTGAATNTGTGGTTCATTACGTCTTA + %#!$%)*$'%%)"&'*%*+%#'$+*%%!&)!#*)"#+###!'&")**$&%'&)""+##% @r9364 NTCAGCGTGGGGCGCGTACTGGTGCCTTTGCCATTCAGTTCAAAACCGCTCCCCTGAATGNGATACGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTCACCTTTTTCGTTCTGNTCATTA + 4--/F<(4?0%$.F>G9!>C0$;2@D"D>2G)#F*:#;CGFEB>F=;#1G*A>&/67#;DBCF"9' @r9365 TTCTTGCGTAGCAATATGCCATCTCTTCAGCTATCTCAGCATTGGTGACCTTGTTCAG + 3B;%/%;)=7CD1?=G-6&>@C*/B/*CAH?4H"7&$3>3$<6>$?:H((<"8,'C-- @r9366 CCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAATCCATGTGGGATGCGGTGCTGGATATTGGTCGTCCTGATACCGCGCAGGAGATGCTGATTAAGGCAGANGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAA + 9DC(5#5:+,754,AE1.9D3E*078!8+7G6'$3!BFG7:&=912@>$-#@*7H(1?9>#79A9(F7*8=*+&"D?4">E*44&B<+%=5@);<.E?E.!!"?A=/H<(+A5D7,(&6E-&/-H8@(!<255&8H&:2/8&#>C7C)?)+7(?'(,DCG#747%H"39,$>>+-DGE @r9367 CGCCAGTTCTGCTCACTGCCGGTCAGCATCGCCGCCATATTCTGTGCAATACCATCAAAGGTTTGCGTGGCTGCACTTTTTACCTGCGACATACTGTCCGTGGCGCTCTCTTCCCACTCACTNCAGCCGGACTTCAGGCCTGCCATCCAGTTCCCGCGAGGTCTTCAGCCGCCCAGGTCTTTTTCTGCTCTGACATGACGTTATTCAGCGCCAGCGGATTATCGC + 4!$'9:?A/9G+H@;4;*>8*>%9%%1D1H+@>9787F$0B6(6>"(*.>6.2BB00E,,#&H-,.(+<-E5$5C#:*2'!6<,4H5-BC>"5+6!7)B84HC120<85=$(;)#9+#,$08H#H8*?*6?G(53!'>@H9.7$E9&;2B?(3/9*!!:)E(-<:"@.G<3(##11AHCA?>2%9@)EG9G.G684>28%C!')+A0@.:);%)3/ @r9368 TTGCTGCTTTCCATTGAGCCTGTTTCTCTGCGCGACGTTCGCGGCGGCGTGTTTGTGCATCCATCTGGATTCTCCTGTTAGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAACGAAAACCCCCCGCGATTGGCACATTGGCAGCTAATCCGGAATCGCACTTACGGCCAATGCTTC + 7<,@4,7,G&33.:?"?7:/(C1;%>1%8GF%)(+2C6A@339'1-;"E4(,&859156(3B(%;F*9)+(FF%GA)-7)GF66A9.02"8:#)%5!.$2?8@DC,$>#/3?H9#F!:1@;-&A:!%7-F&-.'F/12"A @r9369 AATGATGTCTGCCATCTTTCATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGCGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATGATTTTGCTTTTCATGTTCATCGTTCCTTAAAGACGCCNTTTAACATGCCGATTGCCAGGCTTAAATGAGTCGGTGTGAATCCCATCAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATCGACGT + 2FE"9%F3E,.%75!,??&B7+H$3@D2>0BC4'6'7-#<0E1%-85,GB>,BHBDD5$1C$$D/,!<0B0=6*(1F64?+419B7/@/!C#).AH5247!.65C27@13&,#04,$>%:F**3G(*)0GD-D25#B;$,*D7!?=D5%.A%)%B=;7F)>@=.6#.@A5A*>G8G@"?69%*$FAAE5).=#!>C/B),7A+=42,F2! @r9370 TGCTGGTTCATTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAACTGTTCATCCTTAAACCANTTGTGTGGGCA + =':H?;!294B@H30*7>%&2?,@24+3)/#*+;537=*"%/CB7A<#8/F;4,D;!%)4$<"+# @r9371 TAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAATAGGGATATAAAAAAGGTTGCCAAGGATATTATTTTTAACCCGTCACCTCAATTTTCAGACATTAGCCTGCGGGCAAAAGTGAGGCCGGAGATATTTTAACAGAACATTATCTATCAGAAAAAG + 9GBE=&9EA)%B+2.';F?G9@3:C@+H211H-;5A4#8F50H??%"%,=CD954?"B:(F&&>H1>.>1%$A!3"G('&6:#F5/),",&70E%531,>'=+%?@H1F1G04&!>=%4A$:1?1!C4$E9#45D2.'*:-'++B,%)A>:<-4@3/H2;4DC+DA8F<5#+;@)%02!A; @r9372 ACGGATAAGACTCCGCATCCGGATACAGGCCTCGCTTCCGGCAATACTCGTAAACCATATCAACCAGCTCGCTGACGTTTGGCAGTCCGGCGGTAACGGATGCTTCTTCCCGGCACCACAAACTGCCCGGGTGATGGCAGAAATGGTCGATTCTGCCGACGGGCTACGCGCATT + @7B,>6'51%.-;+F238.?!F-7?,26D9>@)2%DAB/?;E=.?DE65)$14>8'04&*;%=>>,G.#!E--2BG/-@C98.#$A8;5D',3!-E.-(2B3.)#*B7>0"8)=95)C1;@67<<27$:;65$;."80G1>,"49,H"*>47@?"E='2&0>%F#A<8AF.G3& @r9373 CGGTGNCCTATAAGGGGATGTATGGCGATGTGGCCATCGTCGTGTATTCCGGACAGTACGTGGANAACGGCGTCAAAAAGAACTTCCTGCCGGACAACACGATGGTGCTGGGGAACACTCAGGCAC + 8:8.,("+F5;:#1G3E:8&2*08D277%CG=,3)21#6-90=#6'79",9@!AH7'+8$<8.>'>G&-;9?<-:&$6!D6;)1A-")7<9BB;8*G8E:*<7$@D0"9)H+C@F*2C(8404%BC @r9374 ATATGCGTNNTTCTTGAGAATTTAACATTTACAACCTTTTTAAGTCCTTTTATTAACACGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGNGGCTAGANAGTAAAT + $#$*$%*'("+"))!$*))'$%#$&&&+"''&*)%#)#+(+(%+)#"$*'!!)''($!)*$'$!*+#(!($!$'(#$!+**&&!&#&#("+!)&*+"$(!"%')*'&&%))$& @r9375 AATTTTTACGCCTGTTTTGCTTTGATCGACATAAANATATCCATCTACGATATCAGACCACTTCATTTCGCATAAATCACC + &8%1'4/?!B27>4(%%#;F6*+;'1,&54GG25H&1,)C+0)>F@2F*D-HB&B8.4F&52@<79C@BFF%#@3HH;%D3 @r9376 TAAGCATTTCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTTTCATTGTACTTTACCTTCATCTCTGTTC + B6G<5D3DA!/H<=E,<#6.ED&8?H"5%-?'G<,HED7@>:G*#4F)>@,7""7!=&809D%>(-177$ @r9377 CGCAGGATGACGCCTGACAGCACCACAGACCAGCTGCAGAACAAAACGCTCTGGTCGTCATACACTAAAATCATCGATGTGAAACAGTGCTACCCGAACAC + 23ED-G>AA):GG?-,+10B1:9H.-8%B+/-7<*:"19;.(0E"$/$:&&D9E2@2C0"5C'-:3C)G$G91%*$'@@6G-$.93FF$H2?G)"C1%+)3 @r9378 NAAGATNGANNAACCNGTACTANATTGAAAGTTAAGCAGTTAATTTTATCACCTCTAAAATA + %#'!$#%&$%"((''$#&)##)#&(($'#)++'$"$$)!"('(#!#((&(!+'#%'%)$&!( @r9379 GGAGCCGACTTGTTCTGATTATTGGAAATCTTCTTTGCCCTCCAGTGTGAGGGCGATTTTTTATCTGTGAGGTAATNAACAGATGTCAAACATCAAAAAATACATCATTGATTACNACTGGAAAGCATCAATAGAAATTGAAATCGACCATGACNTAATGACAGAGGAAAAACTTCACCAGAT + 0G.;38=E(?(B&"5C3G5H8C9A73/H0)6E-(<%9<"+*6D=(&=#1AE25.C;??61&%=-'8?+9/B.8*30G%.&**=A3.9>H0A6G)=$428.%*.=E*@77:6G7(!:$#,820726D>!&;H*@E0H1#GH'<(7.D+=03FD:#!>/:;1;,@2:406%6$2A>AG,-++#>+""&3"1HC/1)1&'4,A.;%:,@F.:+?+2%-%#%!?2%%0C<31!2$,6+B @r9381 NANNATAANACTNNNTNANTNNGNTNNTGTNANGCGGCCAAAAGNCNTTTCNTAGNATNNNNNC + !!$#$$$"$"#"#$!$!!"$"!$!$!"##"##"!$$"!"#$$###$!$$$"#!""###$!"##$ @r9382 TNNACNGACANNATGCACCNGTCNNGAATACTGGCAATTTCACCTGCGATCCGCGAC + (#$*"""&&(!$%!$%!(&&))(!&'%*'+&*$%$+)(#$&"(###!*$)('%"$'' @r9383 TGCGTCATCCGCCANCAGGAGCTGGACTTTACTGATGCCCGTTAT + D4=F;93-2B(E,5#G.6)<"@(==# @r9384 GTGGCCTGTNCNCCGNNGNNGGATGNAGAAGACCTNCCGCTGGAAAGTGAAACCCGGTA + )(*)"""'%$"$)&')'#""*($#(!$++%&$#+&*)($%#'**'!#&!++(&+'%$#% @r9385 AGTGAGCGTTCCGCACGAGATACATGGTAAGTCGCGGTCTCTTTCTCTGATNAAGGCGTTTGCTTGTTGGGCTTGTTTAATCCACTAACTGCGGGGCTTTAAGGCGAGTTTTCGAATCTTAAGTTTATCTTTCTGTTGCTGCTCCTNTCGTCGTCGTTTCTTCTCTGCTGCTTTTTCCGCTTTTTCGCGTTCTTTACTTCGTCGTT + %2.3B!@:#;=@E$093>!F)..-;C)A-C".0"D?%BA>D;$C4DG*.?'13$335:=?7E5;:4$.7&=-9,?B&'!?::)!7C&#;(41.=">.'A&<5=FH%/5'08A;-%">@?BD*.G2B;D0+)?>2C6A411,A)E@=.BF6#F6/HB(0<:)2H,,+.GB8$3)+2/&B$H5--+,-%)1'>:E',4#/4/*7D#A8 @r9386 NCNNNTCGNGNGGNTCCNNGNATACCTGNGNTGNNNGGNCTNGTGNNNNNNNNTNNG + !$"!##$$"""!###$"#$!#"!#$$!$"$!$#""!#!!##"$$!"###"!!#$#!" @r9387 AATNNNGCGNGNNNNAGTNCCNGNGGNCNNNNAGNACCNNNNNGNNNANNGTCTNGNNNGNNNNGNNNNCGNNNCNNTNNACNNNCCNNCGNCNNTNANNNANNNNGGNNGT + !!#!"$#$""!!$!$!"!!#$!#"$"!##!####"!$"!""!##!!!$"#"#$!"$$$!#!"""!$!"!!$""!$!$$""#$$"!#"""$#!"$"!##"!$#"!$$$$"""" @r9388 TAAGGCAAAGGTACTAGTGCTCGCAACATNCGCTTATGCGGATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATANTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGAGTGCGG + -&8%09B)*H"9+BE=G6(9G9A@!%()6=>&../6&$161%0C<*5(9?74)&&C(&3##5!"9C!($82'C@6B834.":,:/C3C2)E5BF*G:#8 @r9389 AACACCAGGCATGATTCTGTTCCGCATAATTACTCCTGATAATTAATCCTTAACTTTNCCCACCTGCCTTTTAAAACATTCCAG + &:(#+$(0"?,&@GH/)-4'+$2:DG*=/79DB/C/,/@:=H(3D?)%@;>7/#&?HB%&*6:(",.;4)+#86*<2E=<9?)D @r9390 TGAAGGCGGTGTATGACATGGCCCGCAAGGGTGCCCGTGATGAAATTCAACACAGATGCGTGATGGTG + '&8:?.GD/@$>9788521D@'1H=9?BD@97B$(1F-7A&.-)+B0BF;D)3H!.$$*373D3,F%6 @r9391 TAAGACCTTTAATATATCGCCAAATACAGGTAGCTTGGCTTCT + B1E0.33&HDD&7"&3/4-%-"'#H@0+4<'$6;72/<29G;, @r9392 TCCACGCCGGAGGCGGTGGTGGCTTCACGCACTGACTGACAGACTGCTTTGATGTGCAACCGACGACGACCAGCGGCAACATCATCACGCAGAGCATCATTTTNAGCTTTAGCATCAGCTAACTCCTTCGTGTATNTTGNATCGAGCGCAGCAACATCACGCTGACGCATCNGCATGTCAGTAATTGCCGCGTTCGCCAGCTTCAGTTCTCTGGCATTTTTGTCGCGCTGGGCTTGGTAGGTAATGGCGTTATCACGGTAATGATTAACAGCCCATGACAGGCAGACGATGATG + *D+2:0=F3"G*,4;62A:)A-.)$7):/$00AH@);15)!72'1?*$-EE"!>2CF10$*!83?/';"=*G+8.D1+G*97BF!+*A"3F&.:B0G@6>';*6>+%-.0,HA6<1H/?@7G(.')>+,C&=<":G)8>@9.B9FG)%)B$C7$"'#4)"C?2(@GF1"-=($38G@0,!C*C+*:@'A;"2>D('3?3)@5'FE?BE:H/"D.-!%*17.58B'5=&B,D%C-09&027>99?*+@G:0F1;?#)(73H)B6!*+<.&98H;D=4E7$D/5/8= @r9393 TNCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATNCGTGCAAAAAATTCGGCAAAACGTGNAG + !"0G3$!53,"#F+5470$!"?>6+G9*=?.'@*0>,E%5,H)14+*7>,.1&BB>!B%3&74<>>>$:H2H@@.,#"(B-1%G$F?;F/D@;<2$>97F*C,!D<.-;BA%DG-A8E,%52<'D%(4%#.E'#:)%>0.">5)D3'G$-<52$&"<=BB(';$5*2)-D%'F71@DB/.@<(?-4HC.>$4:2$:16&&'?96)C72'(DA$5#(:-7@90CH'9-3G?F@D911<" @r9395 CGGTTNTNGGTCCACGTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTNCCATACCGGCATACAGCGCATCGCCGANCAGAAATCGCTGAGCACANCCCACGCCTTACGCTGTG + **#&%!$'+''+%**$!'"*!'&!!'$&**!$+*+!'$'$$*"&#+%%&)*"!"((!(!$+'%$!*$'"#+*"(%(")#%*"&($+&&'+&(*&*'"*'++'+)!'*)%''!"$&!$%#+%#($'($ @r9396 GGGCAGCGTTCATCCCTGAAAGGTGGCGGCAGCGTGCTTGTGGTGGGTAACCGTCGT + >H+7=&-3@C+E1>5H5.-@-G=?%*H(3##1;35>+5G"8<5$5H+BD7%$6/DDH @r9397 CAGTACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCTGTCTGATATCCGCAATCTGCTTTTCCGAGAACCAGAACTCAAACTGTACCGTCGGGTCATAAACGGCAAGATGCGGCGTGGCGGTTATCTGAAAATAGCCCGGCGTCAGCTCAATCCCGACGGTGCTGCCNGTGCGGCAATCCGGAACGATACCGACGCCGGATCGCCCTGTTGCCCC + 29&F=(??#+0D=3=(:'7"23<-4F(A09(9A2?/$@<;.?*=H2*7-D!>?%34'.7=!-$F4?-%+F::A8*/$@'$38(:&?%*,3H:5*6547$+*=@.D:BCB'."+#8)?,4A@B<,&014%G';9G.282%H@F?0AHAD40,%)':!75HF6B.@#':1*@()G=:+$47%345D796&C,5!6(#?,/;C/-:.3@CAE8/A<<"E+8;#>#E> @r9399 AANCGAATCCGCAGATGACCCTGCGTCGCCTGCCGGNTGAAG + "&""5<%;H*)?F0>9=1)3&F&A+75D;03,8@F1="(@16 @r9400 GANNGTCGCCTGGCCAGAATGCAATAACGGGAGGCGCTGTGGCTGATTTCGATAACCTGTACGATGCTNCCA + ($*#*$#%$+**%((!$#+#*(+&*!"#(&'##+$%&%(#$#'$&"#((+#$&""'()+#"#!)!(((%+(' @r9401 TCAAATCTTCATACAGAAAGCTTTGAAGTAATATTTTAACCGCTA + :7G9$4D&(1%<)F#1/6D$=6+')<+:6,$$?)%?;?B>.>/.A @r9402 CGGTGAAGAGATTGAGCCACCTGACAGTGTGANCTTTCACATCTGGACAGCGTNCAGCNCGTTCACCACTTGGGTGCAGATNGTCAAAGACTGGATGAAAACGAA + #(+=0G"/34889!/F##7E$)%@A(9)/!>;12++)'!%9"6%//2)"=$.">G2F#&6#233?-B>:)HC68+5E-CEE&-HD=2- @r9404 CTCTCCAAATCCGCTGCCACCGCCGTGATAACCGGCATATTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAATCCTGCAGGCCCCTGCGT + ?9)?B<#$)&4D168@.F.26%A&*/39H<<=5,G+9%?>.A)>*<>=6B#?&0,43#@(5@3?5':GB,#5HH22-6"?=H!1,433H-=?$)?B@(:.'#,:<3HG:F+F3#33-C7(DBE4(1"$7<'..%@-"97E(2E(/C"19.C-D1*0-&;;DH<204G+ @r9406 CAGATTAATCCGGCAGCGTCCGTCGTTGTTGATANTGCTTATGAAGGCT + E$0)%706>#,8;1F.59-67*2*5F@4)2!!!=8;;>%<1G*#F-:1? @r9407 TGATACATCAACTGCACCTGATATTGAGTGGCCTGCTGTCCCTGTTATGGAGTAATCGTTTTGTGATATGCCGCAGAAACGTTGTATGAAATAACGTTCTGCGGTTAGTTAGTATATTNTAAAGCTGAGTATTGGTTTATTTGGCGATTATTATCTTCAGGAGAA + G=,+'?>?@BB9=(.-*HA1>$=,#!H=#/@'7=';.=D%.C.)*"#2>8C,>$B2H!"/H#.G$EC34.(7)H<%9')DF$"H6@47?GGF0-##=78E--ED0*F#1?B&1/@-A);761*>=(A:;8/!*=/7@6<.2#,*G,7)8A,?$1$A,81!.962, @r9408 CACCACGCATTGCTTGTGAATATTGCGTTCATTAAATCGGAGTTGAG + *E?5@1B8./()1!4-B8?&1)61:-66$5A(3,="+,18+!9&G@D @r9409 ATTTCTGCTCATTTGCCGCCAGCAGTTGGGCGGTTGTGTACATCGAC + =$49+C-CH?&@==$1GD8+;*E.=)#?#G<126'EE)!6,'=&1D( @r9410 ATGTTAATTTGTTCAATCATTTGGTTAGGAAAGCGGATGTTGCGGGTTGTTGTTCTGCGGGTTCTGTTCTTCGTTGACATGAGGTTGCCCCGTATTCAG + 14+C"1#C8H6@5C4B@B;5$:+8'2;0#!$C8A7&+--#,/,94:=5#'H9?64E'F!:(68&;87A327''+ @r9411 CAGCAAAAGGTACACAATACTTTTATATTGGACTCAAGAATGCTGCCAGCAATAGTTTAAAATCACTAGGCGATCTCCGCTTAGAATTCATTTCAGCNTTTATTGGTTGTATGAGAGTAGATAGAAAAAGACAACTCTGGCTTGAAGCTATCAAAAAACTAAGTAGTGATGAAAACTTTTCAAATATGGAACTCATCAGCCTC + H",E#$#@A21&H97)41,2C'4&<&7/=G:294<2@,#B";94@H+6%,7(D5@*?1$=CD;>;&(DA&*--4CH=,,49>$C'/G:/@&"1/8.0$67!;?#8A;7$,:F6//A;?3)<$+H54/-:6>2=&+A95===4B?*;%8/$'2)$G!.)@ @r9413 TTCACGCCGTCGGTGACGGACTGAACCTCCACGCTGACCGGATTGCCACTTNCGNCAACNAGGCTTATCAGCGCGGTACCGGAGGATGGCNGCGTGATTTCACGGTCGAGCGTCAGCGTCCGGGTCTGGCTGTTCACCGCCAGCACACGACCACCGGT + E$=1G#B-BH!'7'0@=$HC1C6"$,>4:;A64A9->/.%"5,4748>.(+AC)75>0A9@/9A3:G' @r9414 GAACANATCCAGATGGAGTTCTGAGGTCATTACTGGATCT + B)F/0/&4.#;@!>+:D,+%>:F'4@$<)@*!"&!;,-B- @r9415 AAATTTAAAANGGATATAAAAAAGGTTGCCAAGGATATTATTTTTAACCCGTC + F<&C7"*;,9<(4BA-EG3/.E/&F'=*;$62:1E"G @r9416 AATTGNGTTCGTGGAACCCGAGTGATAGTGTGGATGCAGCCCTGTTGCCCAACTTTACCNGTG + *%)$($*!+$"$('+&$$"+&*)$"()!#"*$*((#+'%!$+(!*+&#+$$+%)*$%)%%(#+ @r9417 ATGCAGGCCGAAAGATTTTTTTAACTATAAACGCTGATGGAAGCGTTTATGCGGAAGAG + -'>+>>2(>9BA2"0;+?5F6.+;4F;4%,$&8//%A!>&5:5@810.AB6(0,B2HB4 @r9418 ATNTNATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAATCCTGCAGGCCCCTGCGTCGCTGT + ;B7A//G#E8#>3F.A-.D016%>3&@%/:;3$*AH:-'A)E9>%*$"3:?.B$@@#&:+>1#594F?;0,E:A! @r9420 NACNNCTCGGGAGACCTGGAAGAGTTTCTGCGTCAGTTAATCGAACAAGACCCGTTAGTAACTATCGACAGCATTACGCATCGCTATTTCGGGGT + $'&($)&'!"($'%(+#*&+)))%"%"#*&%*%(!+)*$%)"'"!"(+)+(&&$#%+&#&*#"!!)#&(&%'&#)%$*)$&+$(++*$#!($##! @r9421 GGCGAACGGTGTATTACCGGTTTGCTACCAGGGAAGAACGGGA + G;0>,!!?)E"1<70!)G+!?39E-/2C9+5D17C#9$BD"+/ @r9422 NCCTTTTGTTTGTCGTTCTGCCTGAGTTCGTGCTTACCGCAGAATGCAGCCATACCGAATCCGGNTTGTGATTGCGCCATCCCCATAGCAGCCATNACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATCGGGCTTTTTGGCGAATGAAATTTAGCTACGCTTTCGAGTCTNATGC + !5(6&)%F2(.#*999B/0AH&C24F5*94-"E7D/:6";(6!#>F5.)/<+8D06EF281D@8#?.B0"$%%)'87'&91/@CH",G!0?0'8<;D#:&1-?8@C,?8F, @r9423 NCNTCAGCGNCCTGAAGGACCGCCATAATGCCGTTGAGGT + !""*%)&(&""')+)%'+&*!!#'&)+%+&"#*$('$""% @r9424 ATGTTGCGCCAGCATGATTAATACAGCATTTAATACAGAGCCGTGTTTATTGAGTCGNTATTCAGAGTCTGACCAGAAATTATTAATCTGGTGAAGTTTTTCCTCTGTCATTACGTCATGGACGATT + @D"HC'(-$6!=.*->HB')/$8#<*!$81>A?07H@'E2-00#43$%7!@&'3D2HH6.A9%86=06H"B&59B?+$49*+G.6F8>&$?0/&#A3:#&0=$D*)203&'+A3?$4"#;0$AH5AC&,8! @r9426 NAGNTATGTGGCGGCTGATTGTTGTGACGCTGCAGCATTCGTTGCTGACGTTTTCGCCGCACCGGCACNGGTGGCCGCNGCGNTTT + !%$%$!"+)(!*!'"*"#+#'(($%*)*($%%*+%)*)%((#(&)*'%!!!!)*"!%((#+$*&$#')$&(#)!&**#'+&+%#&) @r9427 NNNAGGNCGCACTCGCGACGCTGGCATTATCCGGTGATGANGACGGAACACGACAGGCCCGCAGTTATAAGGTCATGAACGGCATCGCCGTGCTGCCGGTGTCCGGCACGCTGGTCAGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGACCGGT + #($))'")&+!$*#$*%!+*$!++%"!"&#&'+&*"'+*%"&$")$"++")%$$$+!&#)#!#%("(($%(&)#!++""(#(($)!*'&"(+%&!(')('')$(+")%'!!*$!(&+)**($)$%++'#'&'%"*'%&&*%#&!)'*((%"%!'&")& @r9428 AGTGTGTAACAGTCCGTCACACCGAGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGTAACTTATGAATCGTCCCCCGGCAGACCAGCCACCACGGCAAAT + ;<=5#'3/3"0,.7H+2%+A7!*=AG#5<* @r9429 TATCGGTTACATCGGTACTGACTCNATTGGTTCGCTTATCAAAC + 0!*&4$C;&HCE+EB&=2&74'G6CDCE<%%+GG2).581AAFD @r9430 CAAGACACCGGATCTGGACAACATTGATAACGCCCAATCTTTTTGCTCAGACNCNAACTCATTGATACTCATTTATAAACTCCTTNCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAATGTTTATGTAAAGAAACAGTNAGATAATACTCAACCCNATGTTTGAGTNCGGTCATCATCTGNCACTACAGACTCTGGCATCGCTGTGAAGACGACGNGAAATT + 619@,;&<0*@6*;"AA86A&D6'CA3F=.#C++&9=H',/4''::7$$G0)2-<+/69,G'.E$;#==>9%"@)5,&D'*6B++H-//C.9"85A)%=-4%>4C?'.-5F"-,7F/7C?:/67866*C;->%7=',$AB;99C;E)><>>G@%>B3((/!%A/1AF-/?5,C+)4>2&.23/B&'6@C2E&CHB-(2A$40+C3"=.3/:/6E)?A>=C0&,"$83* @r9432 TTTCTCAGCTCNGATNCCAATCCACGTGGTGTAATTCCCTCGNCCGA + '*$"+%"#!%#*"#$"%!&*&(&&+&#%*+*+'&&$'$$'!!'%'&& @r9433 GGCGGATATCGTTAGCCCACCCAGCAAAATTCGGTTTTCTGGCTGATGGTGCGATAGTCTTCACCATGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTGTCCCCC + 48:!(03/53F-2:2/.2!24B5BE%?=A*#%2(/,53#)F$28%G:26*+/9@AF0<0398=*%G%(G7D=E=93-+/>,-:$EHE822!?3A5'@,;&*(6A#%!"F;F @r9434 TAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTG + 64B1%$#H146'.+$F>G<5@ED<"=@G.";G4.C/)+><9$ @r9435 CAGGAATGTCGCGGCGAAATATCTGGGAACAGAGCGGCAATAAGTCGTCATCCCATGTTTTATCCAGGGCGATCAGCAGAGTGTTAATCTCCTGCATG + 2!-*CH=D=FA;)F,9-F$5=H/0/F8.5#5(@AG02!#@3''A/,C;FG625"<3@'03.+HA18HBC<$G%#16C#3)1"-;<61#0F-9HA1#;# @r9436 TGCAAGAGGTTCCAAAATCCTGCATGTGGAAAGTCCTACGGTCAAGAGAAGCAATAAATATTATCCGTCCGGATATTGAGACATTCGGTGAGAACTTAGGTGTT + =7"+F$BA>143:.D(5<%7@2/0(1H,B$=-)4:;B&7'"1@<<'?:=ED&-H2(9EG/C0?@#D0,>1+>.HEH<#2#'38*;:EC$><,???D.5-4!H<$ @r9437 NNNTGNNNGNCNANNNACTNANCCNTNTANNNNNTTNNNGNNAANNNTNNG + "#!$#"!"$#!"$$""##"""""#""!"#$!!"!$$!!###!!$!!"#!!" @r9438 GTATACGGCGGAATATCTGCCGAATGCCGTGTGGACGTAAGCGTGA + 8(B,$3%/!.2@7$.6GE"<$@4F<8=29@89?DG>>9$H08:-&/6-H16@#897!+&D*@*E&13.?E=6A<"'80/C.$=').#1));':;%"G3826;#E-@-46'GE*H-$;D.E'GE;"A,D='8ED?$5A?*8"A=C&$CA:7>+>H*&2;B# @r9440 NAGNTTNCAGCTATNCAATATNNTTTTTNNGGTCAGACACGGAAGTGGCCGTAAACTCCACCCTTCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGCCGCACGGGNAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCAGTGTTTTCTTGTTGGTTGCTGCACCATCCTCTTCCTGCAGGCTCGNCAGCAGCGCACTGAGAT + #%##*"!"()$)"*!'($%''!")&#(&&"+)"%!%$)%($+$*%*'%'!*"!(+#'%$$"!$%"&"(!('*%"'%(++$)$&!!"&*(%"$$!+"&'"#+#++!&("&'")$**)+)$)))))**+'$'(()!')%))*#!""$$%"")%"*"'++"*(!$"'+()**+'&*!++%!(*'!+'*+&+%!&"##)#('&#)&#"$&"+('*+!($++!'!#+!!#"*!)($(&+*")""+'!)'&&*'#(%'+$$!! @r9441 NNNGNNGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATTACATTTTGCAACCGGAGGATNTACGGGAACCGGCG + $"%*%'"+))("*(")%&+#+(&)++)&!&%")'%%+#'!+*("!%(%!$*)+#&*#+"#'**%#+)"(+($'$!(%"#%*("&#&!+"$""!!)+#)''*#*!%""((&)$(""*$ @r9442 GGGGCCGGTGAGAATTCGGCCTTTCCGGCAGGTGCGCCNATCCCGTGGCCATCAGATATCGTTCCGTCTGGCTACGT + A)766((F59B"?#/'29)6D&/#03B$FG9!,H?164'6((1D1=7(%8H: @r9443 GCGACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGACCGCTGGCGGGTTTCCCCTTGATTGTCCAGCC + @C%30!>A>264"(@05GG$A.%9&2:@586?,:!E-GDA*."%=&/''%/=3>CH+5'>4"#@9782"$&)* @r9444 AGACTCAGCAGGACAAAAATGCGCAGCAGCAGAGCGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCAGAAGGCTTACGAACGGCTGCAGACGCCGCTNGAGAAATATACCG + 1A?H9D#9:@2@C(,0(<32<")5.>HD!3/C-. @r9446 GTCATTGAAGCCTGCCGTCGGAGACTAACGTCAGAAAAGAGAG + -:&-/0!4'>C4?F+-%*A/09&>(E$/;%=1<-.G2/"E @r9447 TTGTGTCCGCATCCTCAAGCGCGACAGCTGAAGNTATATCTTCTGCACNTTTTGCCGAATTTTTTGCACGTATTGCCGCCGCTTCTNCCGCACTTTTGCTCTGCGATGCTGATACCGCACTTCCCGCAGCTGNCGCCTTCGTGGATGCCGTTGACGCA + :B!/H@13:7#'+"-H5G%)?6F/*D&A#;:'8(,5-HG)%'D$((*B-&'76=,$0A1A);,"6H,$)/)0!%"AGF>'<##)5"C$#9#<$(1"/1")%5F4H5.H$9;-82/=F=9''12#0'C%<&BFF9%:;C305;(F%(#6;)GB,%%B+F,@93,@/HC)=->/*"="17.#<.;A*=F;2;2:3)9.<7G98B'!/B3C'<:F!0G.=9G+F*-4,@.2B4+F7'F'!1F5B8+D'5,'D7DG%13&3A*!+&<,H/FB>/((@919#G"7G1-.0A44&&<1,F,75220B+.BG.C.4%()EC$351%FA@!9>,3'/51&F43'+;B!4HAE@,(@$)0@,FB; @r9452 ATGAATTACAGCGCCATCAGGCAGAGTCTCATGTAACTGCGCCGTTAACCCGGACGTGCTGACGTCCCGCCCGGCAATCCGTACCTGATACCAGCCGTCGCTCAG + 8(#+A)9.F3'954;G<@.:A."?."!(5A)%81G7G'?2!C):3/1+*$=-BD&/10D6:,G(GB0FGH@F!F+9HH-E&3+<(1!C#;4(;!CC&"C?6>>+3D:+?,)#""F0+/.=C:C&>23';&%1%A6"AC-;3&4E!G:<9)E:4"9GH.6:=<& @r9454 AGACCCGTTAGTAACTATCGACATCATTACGCATCGCTATTACGGGGTTGGAGG + -1.4>E=B%+D'-E?)-(*@A&94;E5DBD8G&B)F8GE=<%!<7%#9'?C%H> @r9455 GCTGCCAGCGACGAGACGAAAAAACGGACCGCGTTTGCCGGAACGGCAATCAGCATCGTTTAACTT + A-<=+?5A.@*5%E@H5#C48$39>BF&<#=>D*A!&+:67D>68C;=<A4(1@+."(@",GF.'*22=5H'))CA7D;$H9.2-G8*>'#C4'#D&-0*(:%08<2H93=9>7G.=:?1>F35H*$ @r9457 ACAACCGCCCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCGATCCCTTCACCACGGAGAAAG + 0C'5"934'H%;8@1H#"7F$8-E0:,>81;C0'@-..8$%=,&F$E8!E@=9+()E/0@5EA'#E$@2+*B>9"A(G.4(>*=(3/&:F%%H*:(;-,?<,; @r9458 NNTAANNTANGANNNNGTNGTNTNNTNNANNCNANGCTCNNANNNTNNANNTNTANTAGTAGNCTTNGNTTTNNGCANNTTCNGANG + #"!"#$!!$!$$"!$!"#!#"$#!#"""$$!"""$"""$!!""!!$!!"#!$!###!"$""#""$"!$###!"""$#"!$$##$!$# @r9459 NGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACGT + #BD/@!%*83421.#:F5>?5(.)D3F:<1#1D,-2GD7($23%&A0E?E!9=H.E11=@-22GF)2--$ @r9460 CTNTTNGTGTTCTTTCTCACCGGAGATACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTT + *(($(+#$"$*")%"$)$++)&%"%'!#*"!+*(*$))%"("+('*&+'''&)!)'$'(%(%#&!(*+'!')&'+ @r9461 CGTCGGGATTGAGCTGACGCCGGGTTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACG + :3BD<,'0+A?D42#*(E&9,-8:1H9+,5')&B2'1(+?7?3.((">:>D7-D;;?D:(E?9C8@/!&6&>* @r9462 TGGAAAACGGCGTCAAAANGAACTTCCTCCCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGGACCT + 0E5D%(D6FF#%'A;(?1'%?,H/F606:!'D+B0*H,,01"!!2B3A-B%$B5$'6'9D>@)B4%?&?0.E!>/5D.=7> @r9463 NATCCGGAGCAGGAGGTGATCAGCCGCTGGCGCATTGAGCAGTGCAGCGAACTGAGCGCGGTGAGTGCCTCCTTTGTACTGTCCGACGGAAACGGATGGCGCTGTTTTTCCGGGACGTATCATGCTGGCCAACACCTGCACCTGGACCTATCGCGGTGACGAGTGCGGTTATAGCGGTCCGGCTGTCGCGGATGAATAGGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGC + !#3#A='D%E"G01/%9".=G>572'CE&7=26;:$<1=A/$<('(:#&>5E0+#?;=#)'4E?'#:9#2!7>C1-;6"1G@=G-5=9BD&1+2'B+5--F$8=$+2G73H$:FD-G9%C#'#-$0!29-,"+A6&>F/7H.C8E9F86E"(A$'(%2<2D4$>":=BA7.EG,2&74/;>-063E4*;$(%H:/HH=%?+C6>>:(2AC7()@@7,?1:3E8E7<5+0D0F7'+#$@ @r9464 AAGGGGAAACCCGCCAGCGGTCGTGCTGTATTGTCTCAGGAACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACGGATTTGGGGACGAAAACCACATCGTCGTTTGATTACGGGACGAAAACAACAGGCATTTCGATTACGGCACCAAATCGACGAATAACACGGGGGCTCATGCTCACAGTCTGAGCGGTTNAACAGGGGCCGCGGGTGCTCATGCCCACACAA + 5..BC45/%222/++62F0HB/41F%EBA-?5,H-0F%=/:,6GF+,:-1!93"4B;+6;?5,6G0$B42G*=D*7:#1B$4G&%5+=#(3-/FH034&@)E$<7!6';;::(3F3H@5$@3G#/@@;%E.4(%>@6=DG?*,8?%5<(F!#E"H':F=*E38,,(0H"0,7F)%;>;($9#C6E2401/B6&72D"E(G;G(;D":C$);F+%=""5).H+6A,/?#2@F(F,:C, @r9465 AATGCGCCAGCGGCTGATCACCTCCTGCTCCGGATCGNCGTAACTGTTTCCGTTGACGAAGTTCACCG + /F56HE%(E;&:?A.)+&E=$:,=!$80/*5.+&>G04=#-4$3C/3"*<+CF#+D1B1=/GE @r9466 AGACTTCAGGTAATTGGAATTGATTCAAATAATAATCAAAAATGTATTTCATGGAAAATAGTTAGAGAAA + *:D2&(#,D>.08E7/H-5!+6)&%G*$4FC%@F#(D-0.1%2((@1:<*>-G8#).+3/?@'>*=$DH( @r9467 CCAAGNTNNTTNNNNGCNGGGGNNNNTNNNAACNGNCTNNNACGNNNNCNNNCNTCNTGCTNNCCGGGAANCNNGNTTNANCNTTNNNTTACNAAANCTNNATNGNNCTNGNGTNNNCNGNANNNCANANTNNGNNTNNNCANNNANCGANNTCNCNCACTNNTNNNATTNGNTNTNNCCAACAGTANNCANTNNNTN + "!!$!!$$#"""#"$$"!"!#"#"!$$!"$!$$!#!##$!$"#$!!"$!#!"!!"!""$"$#!#"#$$"$!#!$$""!!"!!!#!!!"#"$""!$"!$##"$#""$!##"$!#!"!#$!"##$!##!!$!$$#$""$!"$#"#"$"!""""!"###!"#!!"#"#"$#$!!#!"!$!!!"$$$$##"$$#$"!"#"$! @r9468 GTGCTCATCTTTCCTTCCCGTTCTTCCCTGGTAGCAAACCGGTAATACACCGTTCGCCAGACCTTACCTTCGATAACCAGAAGACCTGCCCGTGCCATTTT + =1*:@%:$"C91.*)G$)'6-/9F:%BA-<$<+E.7-A0B>/F-1F:?/*."-+!9G6-6260<*%"4+,B36)7+2,6@<+GHG0(>&=&:#>E,2<+G0 @r9469 CGATGGTCAGCGTGTCTCCACGCCGCAGCTGCCGCACCTCATCAGTCCGGACAAACAGGGACGGGCAGGAGCCTTCAACGCGCACGCCCTGTCCGNCATAGCTGATATTTTCAGGGTCATCAAAAACACCACGTATCACCGCACCTGNCTGCTCACCGGATGTAATGG + #:E-CFG:>3789"!99,1G8E"+5',0":$*"5!?47("@5",:,B98B-)F/&,FH96?$14,50:4@G1#A'8#!6%$+*%67>$,B1;2<;.%'/F,6-?;4(+8B*.:01H4'02,2E4H5G:)!G8"D5>CE:GC+0876$,&'@262-#-.A.2:64D/H%5= @r9472 ATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCATCATCCGGCATCACCACATTACTGCGGTTATAGGTCCACGTCTTATCCGANGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCNA + 69H?:B'H*6:F1F/H8+@2$;.C#5-B9B>/@)<4&C;@=:9/8*$'9EE78/*-(63D:3/C4%.F%FE.="!,*/>$C1$@&:F4$DC4F+C#<=F;;/-1@0E$@(D@BE&73G4 @r9473 ATTGTTANGTAATATTGGGTTTAATCATCTATATGTTTTG + *1!=.*3'&@A)$0G,G6CH4/70A'(41(07/%00*=&G @r9474 NTCACCCAGGCTGTGCCGTTCCACTTCTGATATTCCCCTCCCGGCGATAACCAGGTAAAATTTTCCGGTAACGGACCGAGTTCAGAAATAAATAACGCGT + *GF-(-F?6/5G%4)=#0*,4)BBD5"B$4/$EHFA((2E?@:+06)48)2)45-+@70>3 @r9475 GANTATACAAATAATTGGAGCCAACCTGCAGGTGATGATT + G!G&90'1:@A9%GH$"458&&'1:.F@#546@3FE9AA$ @r9476 CTCCGNATNAAACTTCNGGTTGCTGTCTGACTCNGCCTGTTCTG + %$*(!#*&!"&")#+&!**!!+!('&%+!(*()$)+(&"")''# @r9477 NNAATCCCCACCATTGCCTGCTTAAGCAGAATTTCTGTCATCATGGACAGCACGGAACGAANCTGCGCCAGTTCTGCTCACTGCCGGTCNGCATCGCCGCCATATTCTGTGCAATACCATCAAAGGTTTGC + %"#'6C6@B#2*&6BD5>9+",3$"G2$@%/&:$$%6C##.DG@("3)9!?8BDBF&=4!039!,"#8!55&D@;<1?*8E/H,!&*6/4<#/$9D<5?D*:59(=/(,>0'?0&#D9)"(8%#.?H'<74 @r9478 NACAGCGGCGGCGGGGAGTGCGTCAACGGCATCCACGAAGGCGACAGCTGCGGGAAGAGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAACACGTGCAGAAGATATAGCTTCAGCTGTCGC + "(7C#>E9FH;>/$C<'.4/H>*@/3$B-3*2$-"'))BC$-?F:A.@"*!8$D@*90,.<5<066)91:E95$2%-&6-3/$A,=B/E32".2=#"9?H;A:;0-2<1DE)7+&E!*,A2,?;0"G05%.'CFD2E&:2C,)<,'(@?5=.B-;, @r9479 TGCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGANGAGATGCAGG + %D8-3<6D/0B"1*6>G$0@9.CEH#,0;/;'*;$:)A27C7&E+0#:#8F*5;G$&&CBEDA;4G*F00H<6E8#24/"?%5#!&6/@6(%9BE24/&;;A4C:,GCG>,5>@1A06$ED23%<354$-.'AEB0(5$>2.;-2.,.E>@CB%#26=CD<-D4/@&C4F9($60H$+GFC,! @r9482 GTCACTGCTGCGGTATACCGCTGCCGGGCTGGGTGTCTCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCA + /G7"G/#.4--#':?:C5"8>@D3?#C=D:*8*!(".903066?/A+@,-"@>-(-)'A%+:63./:E@E*9<'$(@6.<+'6 @r9483 NGGATGATTACGGTCCTTGCGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCCATGCCATCAAACTGCTGGTTTTCATTGATG + *(A<(D'D<)F/(HF=#6HC6'=-'+%0/#1F@:,>C-(-BA4HHA>646$CB,4/%6?>.G>H7+ @r9484 TCCGAAGGTCGGTCCTGCACGAACGTCAGCCTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCGCTGNGCACATCCCACGCCTTACGCTGTGTNG + ;?6C(0BH4#+1F$,"E)&7C&/@B=4&-,+15B!GA*HF<;!;=*D("%)!4DEH!*,37#9B1E59H3(#%1?D( @r9487 CNCCAACATCATTCNACTCTTTATTTGATGAAGCCAGGTGAATAACTTATTTAAAATT + *#2?7F-2!)A.;=$0>4!31C<)=,& @r9488 CATNGCTGAAAACTNNTCANNTNTNGAACNGNNCAGCCTCATTTCTAAATATGAAGAGTTAAGACGTAATGAACCACAGATTCAAGTGGACGATGATAAATTCACTAATTG + !)(!#$%*)('('')!)$"##)&***%%&$&%('+"$))#'('$+%&+*&&&(!$%%%+*(+++"!&+''($)+&)+#%'!'+#'#&#+$*+#!*+!$%#!+)(&(&%(!* @r9489 GAAGCCNNCCNNNNTNGNNTTCNNTGANANNANTGTCNNNANNGATNNNANNATCNNCGATTNGANNGNNGGCGGNTNGCTTNCTNNGNGNN + "$!!#!#!$!#!!$"!"#$"$#""#"##"""$"!##"!!""!"!$$!!#!!$!#"!"!###$#"#"#"$"!####"$!""$#"!#"#"###$ @r9490 ACGGCTCGCACATTACCCAGCTTGATTACGGGCAAATCCCCCCGGT + ))!)$$+!##$(&*'#$$)&#++(%%&"%&%%#"*"&&)+"$++)! @r9491 GGGANTCGCAAAATCANCGCACCTNATGCCGGGTGACTCACTGAACCTGCAGACGGCTCAGGATACGGATAACGGCTACTCCGTGTTTGA + %)($$!&(%((*$!"'#&%+''"&%(&$$)++'&%%%*$*!!$%$+%!$&))*"(**#%*!(+')++"*$!'("&$%')(#'%(!('"'* @r9492 GTGACCTGGAAGAGGTTCTGCGGCAGTTAATCGAACAAGACCCGTTAGTAACTATCGACATCATTA + E>'484-0E$A!>3%&4G6:9.!=1CC/=;+52GC/B'2#1+'.?2CB6C)4+8",=%7G#>=GA90'"#9&:'H'@5'F:$E>4=:-:(>836D?77D58$E)3-/@68BHG-F#%'-85?G:C+445795-?8 @r9494 AAANTCCTCTGCACCTGCAGCCGCCGGTCGGCCTCACTNAGCNAGGGCAGACCACCGGGGTGGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCTGCAGCCAGTCTTCCGGCGACATACGGAAATAGCCTCCGG + '*&!$%()&+*)")(+&"**)"'%*%'!!&"**)')$+!$!+$)+!("*+((+'"+*$$"!+(%('%**##+"$*%"(%!($(((&!"+))'%#&#(($)#("(!+&&$&!+&#')(#+*&$*'"+(*(+(((!*'$(%%+! @r9495 CCCGGTGCTGACACGGAAGAAACCGGACGTTATGATTTAGCGTGGAAAGATTTGTGTAGTGTTCTGAATGCTCTCAGTAAATAGTAATGAATTATCAAAGGTATAGTAATATCTTTTATGTTCATGGATATTTGTAACCCATCGGAAAACTCCTGCTTTAGCAAGATTTTCCCTGTATTGCTGAAATGTGATTTCTCTTGATTTCAACCTATCATAGGACGTTTCTATAAGATGCGTGTTTCTTGAGAATTTAACATTTACA + 48?>,3;:24,:25*142>"ECEH5,@CF-!+&E1=2?<+11'1/?)F;C6:76@G9D4E*3$7.C?"!F,%D,0194"798$E8?),56>%/5.?/=C=G2*(#<+.H:EH>DEFH708+*/$A>*G5'1$)+DC%;G<3/!6407392%&-846E5(CH1; @r9496 GCGATTCTCACCAATAAAAAACGCCCGGCGGCAACCGAGCGTTCTGAA + +4/:5B?6B02&>8F<6"#/A3%(6;B$(7;00$*/9H+F$$$'@)B+ @r9497 CACTCCTTAAAAACCAGGTTCGTGCTCATTTTTCCTTCCCGTTCTTCCCTGGTAGCAAACCGGTAATACACCGTTCGCCAGACCTTACCTTCGATAACCAGAAGACCTGCCCGTGCCATTTTAGCCGCGGCCTGATTTATGCTGGT + C#F9<5/<)A@9A6A)%&4)*01%:.1E-?'.)146172@=6>*%+$=6)F),08(>?C!0-!$"$;8F'#C*7# @r9499 AAACGGATGTTACGTCATAAAGCCATGATTCAGTGTGCCCGTCTGGCCTTCGGATT + 3H"3%8/%;<409'2)>)*B1)CD+6"1;>'=(2))E/%0)$>(&-2%(.$.'2)G6/G-7"3CA6C-&4GG/:*C;@(14@@H>63:GHBDF+%,.3"4@.A0,0669$1.349AD?2A324810ACBC$<6;85GF"'A)AD2?:)5(*#(+F5>.+G8F6%.9"D:.01E!E$E5!%:8!%.%@>(:D8.G#/,E<-2H(!?4-*;9@6=127E-A?!8#8A&A3$$::8<'&:7)@H&+>$=++%*29BD(0@6G>3B=FC @r9503 CTATTGNNCCCTGCATTCTTGAGTCCAATATAAAAGTATTGTGTACCTTTGGCTGGGTCAGGTTGTTCTTTAGGAGGAGTAAAAGGATCAAATGCACTAAAC + !#'"'*&!!&%")+)&%!!$*"#%&!!+((!'!!$%**)&))###+)#'!"!&&(&"%'(*#$*(!$'$$!*"+#++#!!%()%+&!"++'!)")+$#*!&" @r9504 CTGCTAAAAAAGCCGGAGTAGAAGATGGTAGAAATCAATAATCAACGTAAGGCGTTCCTCGATATGCTGGCGTCGT + ,C()9$*,*$2'0;"%;>7=&*D"E!(3#,F"D(#6',E=)5,&.*4',4$A2AH68+@95,C@.&#4<(44<$EGB,,&':+F>,(1/=1%',=6D9%(/D.BE0G%,B5;*:='<")0:)!1(9+ @r9506 GTCTTTCACCGCTGTCTCCAGCTCGGAATTAGNGCCACGACGGGTATCCAGCTTCTCCTTGACGGCTTTGAAGAACGGAACAGCGCCCAGCCTTTCGGA + H5(:*>;&05HFH9;./'(F-2?/BH&E4?CC=53F;F1@/4$(,1B2$$6;7-?"HE/854B(CG>3#8(>#"89<.C=H/5&!1G5)0'04?>B&"$ @r9507 GTNANGTTTTTCCTCTGTCATTACGTCATGGTCGATTTCAATTTCTGTTGATGCTTTCCAGTCG + )&$("+"##'*&"'(!%!&+&(*"$&")"$#($*"(%"#*'"*$)$$$)("&")#'%++(*))) @r9508 CGCCTCGTTCGCCGCGCCATCATAAATCCCCGCACCGTTCATCAGTATTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGGAAGC + =4E2-:9$-/E4AAG''9;:GH=61'3%5/C,(49*9:4FG068-*@26*&5DG3=4':0:,:C@27@65789@"#)5(<7C7"1CA(7!(G41=F6:-*4,('!%CC%H3&9;9A*9*8. @r9509 GATACCAGGCATACGCCAGCGCACCGGTCGCCACCGCCANCGAGGTGGCCCCCACCATCGGCAGGGTGATCNCACCGGCAAGCCCC + 7)>4>')&-#/*/2>;?G7/!;G?#9<@>@4*;H&#<(**4'>$B%&-8+='DH5&2'G.#3!F<>497>8A36B+'&1'0$'$1* @r9510 GAAAAANTTGANNGGAGCAAATACCGAAATATTTGGGTAGT + #&##("#%*)&$!*'&+'!'%*(%#%)%($&*+("*#"++% @r9511 ANGNNCATNNAANATNATNCATNGTANNNNTNNNNNANCGTANNCGAANNTTTGNN + $##$""#$"#!!!!$$!$!##"!!!###!#!"!!!"!"$!##""!##$$!$$#!$$ @r9512 TCGNTAACCTGTTCGATGCTGCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATGGGAACGTCNGCCACCATTACATCCGGTGAGCAGTCAGGTG + %$&!7;18-B97,!$&.7(!#)(=;02)1$/H9;6.$%:6'?&:-4<;,48D3'1:F@H+/B,%'67G?75&))$)F37896';7""72D:3@/9#,=3 @r9513 TAAAATAATTCCTGAAGATATTAAAGAGCGTCTAAAACTGGTAGATAAGCCTAAAAATNTCA + $A:)C>(E;D@BA/5$!0G!$#$.B#,2<@$,;C'E>)C#=5F?*0;F%E:D:,1#:%%*#& @r9514 GCATTTAAGTCGCTTGAAATTGCTATAAGCAGAGCATGTTGCGCCAGCATGATTAATACAGCATTTAATACAGAGCCGTGTTTATTGAGTCGGTATTCAGAGTCTGACCAGAAATTATTAA + G-6CG;(=:66-);89&:)@=+75CD0,)?8&.9$?6"#G!.8"-;-:*B01D716(A9+CF#B$=?/(33%A30 @r9518 ACTGGCGCTCAGAGGAGCTTGATGACACGGATGAAACTCGGTCAGGACNCCCCTCTCAGCCGGGAAAATGTGCTGACCGG + >+!EG7*A.B,2&(B:+2.D14E3/,;!H19%5*A(D&E&1(+%)-?7.0FA&3'8!2;6-)4931B,6?9-,* @r9519 CTCTATGAGAAGCAGATAAGCGATAAGTTTGCTCNACATCTTCTCGGGCATAAGTCGGACACCATGGCATCACAGTATCGTGATGACAGAGGCAGGGAGTGGGACAAAATTGNAATCAAATAATGATTT + A43%;H$<1#E<9B29/-.C,*6H#,;C2&D>$*1$+)E2+?>F3&?>1**7+'"F+ED)$)@.%&.:'6GF*E7-#7)1/,78=6/.<.!>H8/$:'9&2B@?24%H7,!79//(7/#8/3)5&27E! @r9520 ACCAACTCGTTGCCCGGTAACAACAGCCAGTTCCATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAGGTATTCG + /DC<=6B8#>@7A..>C';><52,>E$-,:351++5:FG+9=;F$:A//10);*643.<'+-+G62E%'4."&G?H.F=;4#E0'+G=9-4G%/ @r9521 CGCTGACCTNANTNTCAANGGNATCNTANACCNNNCTNANNTTNG + !#""!$##!!$#$$#$##"$$$$"#$"""#$#$!#"#$!$"#$!# @r9522 GTCAGTTCGCGGTACTGGAGGAGGCGGCGCAACGTCGCCAGCTGTCTGCACAGGAGAAATCCCT + /$BBE@!>D1'&?"!&=;;("/!3,*-2/>*<818/)<.&B,#(9-F;A)>DC@@H!4.-229: @r9523 NTTTATCACCGCAGATGGTTATCNGTATGTTTTNTATATGAATTTATTTTTTGCAGGGGGGCATTGNTTGGTAG + "0+!D"0HBBH4@;9>A%'2'>455'2FF/=-16B1C6#9'H"-<&2F@=2;E?1!&9CA9C%)@63&=1"H,9 @r9524 AAGATTAGGCAATGCGCTTTGGGCAAACCAAGACAGCTANAGATCTCGGCGTATATC + +61.?-7/8D.3!=%/.(0F<8?"7$)&=0BD&,G4-65/&8"&(;(*,(H(.-@BD @r9525 GCCCGTCCTACACGGGTTCAAAAACGTGAATGAACGAGGCGCGCCCGCCGGGTAACTCACGGGGTATCCATGTCCATTTCTGCGGCATCCA + @:B'@'30A8%9*5;4783)''00><47B4;*!5)A>*%.;:<*$(226$;8@"8%,F2&-4?'#?4%AG4)/@9'(("E*B&@A53/-CB!"#(;=9&&!C;$+1$#9C=.@9:#4&C0B,D9A5!.'37=118 @r9527 CCATCACCGCCGTGCAGCATNTGCCGGAAAAAGAGGCCAT + F9),',$8'@F?:6BA'(H*F,-0C(2$D4A,F;/ @r9528 CCATTTCTGCCATCACCCGGNCAGTTTGTGGTGCCGGGAAGAAGCATCCGTTACCGCCGGACTGCCAAACGTCAGCGAGCTGGTTGATATGGTTT + 0-:C'*#+*86>F+4$1<*?;?E0&D;$3+$DEF!F$,:9?%:$FDB<>A%#>A-F@B7,5?&4<8$(":B'>(/)F%>.39&CF-"BC60"*5" @r9530 GTGGGATGTGCTCAGCGATTTNTGCTCGGCGATACCCTGTA + 5HH+6>A&>H!%C6D<(4"%)3%8<=(AD#3 @r9531 TCTGTTTACCAAGTTCTCTGGCAATCATTGCCGTCGTTCGTATTGCCCATTTATCGACATATTTCCCATCTACCATTACAGGAAACATTTCTTCAGGCTTAACCATGCATTCCGATTGCAGCCTGCATCNATTGCATCGCTTGAATTGTCCACACC + -#9@H!HE!>1$GH(2H&F%#/";/!<76F?(C=026*.-G3F?@-%EHGCE3A:5)!7*6097?6-H17*&HA)#@-A--E3H6B(>6;731C''+E$&-E9%"(72F0G6&8$5-@/AF@$!(&86&B5H5086BA:16?:G/25*$94 @r9532 TGCTGAATACAGCGTNTGGGAGCTGAAGCTGCCGACGCTGCGCCAGCGACTGTTCCGCTGCGTGAGTATCCGTGAGAACGACGACGGCACGTATGCCATCACCGCCGTGCAGCATGTGCCGGAAAAAGAGGCCA + D="<>5"B,86D2:(+366C)F6*7->H?)!+$.G>>9E4?H+?'1"4:9&8#H%AF/>!8G&'->-",7&H>376"'E4.?!:368B54.<1)'1(-,24A:0<3178-+6?@G#??;%(E1<&=.+8G)"&%9A(#8&"++.*==7;;5)&(+C?!$A@3B:G5C5$*0!7A&$>B!=8$*;4E=8A:H'"@(7%2A!!(#<-3;3,H%.)=.!,,"1'2,$?2D.4A3(::8F6C),$0'DA@.30 @r9534 CGATACTTCCCAGGCTTCCAGCAACGGTTTCTTCCTTCGTTGCAATTTCNAGATCTGCAGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACCTGCATCAGGCTTTTTTTTGTTTCTTCCGCCT + 5*FC;%*A&,465D7";)0>%?*DA%H<;F5.A>&+,"#)#@)'?;;G0;C2=?E868HCB6G/73/GBF:=,D4B2%F:)/;*.7=C!A(+/68$9$GE&<0?!.4E($@2'<-<+0@!&?>0=/-8!?+2?A#5H&&=((6?C'678FB5%##=*.40>&0&3-7)*)'D8=41H-5!31*",/,<(#>1G=B @r9536 CCACCTGGGTGCAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATACGGGAAAACGTAAAACCTTCGTAAACACCACGCTCGGTGAGACGTGGGAGGCGAAAATT + BF5F(1/59@!1/*3+G80DH@)'"11?0'>5211949=>@D/F@'9G;&-E:A<313@G3/4,*C4%96+?,@5!%91B(.F%%0*90H85()GCA>:F0*>9%13 @r9537 CGGAGGCTGCCAGCGACGAGACGAAAAAACGGANCGCGTTTGCCGGAAC + ?;&%1F%HEB%GC'$?B00"0CG-/'$1&7?EG*+2?E*6#@$=H/$+H @r9538 CACATGGAAGGTTTTACCAATGGCTCAGGTTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTTAGACTGTGAATTGTTTTATTCTGAACTAAAACGTCACAACGTCTCACATTATATTTACTATCTAGCCACAGATAATATTCACATCGTG + H=9/,+;-4:>%'"BH<3!%#)!E9@E)-=B.H123!;F8@4B"!?&1:%((-1">13B3E@4"!/G+3:%D03.4' @r9540 CGTGGAAAACGGCGTCAAAAAGAACTTCCTGCCGGACAACACGNTGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCATTCAGGATGCNGACGCACAGCGCNAAGGC + <@(F-2CB8-H0+*%)-""$:"2,$3DB<+F:C#EA971)@=7?"'9,91.FH82DC<6*==9>G>-==26+3,GDH-/,1,1%'*"(7D:E?)6'?!E,&3)$F?:90!=:8(#(1*,.+ @r9541 NGTCANGCACACGGGCGATGATGTCAGCGCAGTCNAATGCCCCCGCCACCATCCCGCCGGGCGTGTCCATATCGAGCAGAATGCCGT + !)9!+#0B.%4&)B/79':?DE;F!D.#:A%C+#9$+D:!$'3?%#2BD@@8;B(?,(E@:#?2F/9-0E$!C/;829G!-B @r9542 GGAGCGCATGGCAGAACACATCCGGTACATGGTTGANACCATTGCTCAC + =@-9#==$$0;)!C1(%#'+;29@>/*F:3<,=,:!!3FEA6C00<*)889F='D347.3',F%?7,>=9HD!;'A)G/E@?+/462G(37;/EE0/G*&E.9H&$$98!?!7"4E25%F4#8H$DF04+!H4;C4@;//%*E))=6@/@"F:3"4G85,%1,:':9#=!)>@4$1;/?;D1%/4(%@;>%9)2D2&.=*F-,2(5:*! @r9544 GCCTGTACGCATTTGGTGATCCGGTTCTGCTTCCGGTATTCGCTTAATTCAGCACAACGGAAAGAGCACTGGCTAACCAGGCTCGCCGACTCTTCACGATTATCGACTCAATGCTCTTACCTGTTGTGCAGATATAAAAAATCNCGAAACCGTTATGCAGGCTCTAACTATTACCTGCGAACTGTTTCGGGATNGCATTTTGCAGACCTCTC + CFF,H'H:!=;(7H&+)BA@8>7H.0F'#)D/7.8@;1&.D;#62,2<@3$(,7F<@"):,$DD$E6-GAE7F70)%>CC%(1(7)-)98DF8@')CB9FE!.-;1:@"E?2DD/6>6;B-7C.+-.>D,H:+;//-)@*F"!(' @r9545 CGACGACCATTTTGCGCAGGTCACCGTTATCTGCCGCCACTCANAAGGCGGCGTCCACAGAAA + ,5)0C':?,'?9F6,.DFC&!HHF*6=0:'88$"*"-6BGE5"-H+$+7FF0'C(&?!-@20$ @r9546 AANATNATTCAGCGTCCCCGGTTGTGAATCTTCATACACGG + ')#&)"+!(')#&%"!$&&('+(")$%+"!$(*(&!)+(+& @r9547 CCAGNNTGACAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGC + $$("#$&$*')+&"#'!&%)#&"'"!+%'++*&&)$!%$'*!*'"(%!$"#!')%&"!! @r9548 NCTTCTGCCCAATTCCAGAAACGAAGAAATGATGGGTGATGGTTTCCTTTGGTGCTACTGCTGCCGGTTTGTTTTGAACAGTAAACGTCTGTTGAGCACATCCTGTAATAAGCAGGGCCAGCGCAGTAGCGAGTAGCATATTTTT + !GD+2;E,/(9.+62:!:-*%+&,#B>)>/F&'&"%DA8+*.:&A3?@%21BHA)/!77@>)'!9(/5=E6$H?#*A0$33:#<*11),A-522-3H'A0%/9*9303;/*1?+47B254(22(54?HF15$%$3/0%%-8B,-< @r9549 CGCACCAGCATCCGGTTGTTATCGGTGCTCATGCCCATTCTTTCAGTATTGGTTCACACGGACACACCATCACCGTTAANGCTGCGGGTAACGCGGANAACACCGTCAAAAACATTGCATTTAACTATATTGT + 8C519*<>"9H/;334#E?1E,+>!(:+CB;/):0/.57,B)F6-%,8-3.,)(9).<33E/,:@(2?<*0736*@;4)-+#HAA,F5?$#63+=2!=8A?:464#4H3!2:"G8#5=+G;&4;,*4;2*29- @r9550 CGGGCGGGGATACCGGTGTGAGTCATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTGATGGCTTCCCTGGGGTTCGCCGCGT + F(+C8"-5=@/8/."D#1(CFC),82683G*5FG2D!/$C6C5$=:7H50:F")#&7;'AE''+,D:C%<(#&%+(G+83,9B0+)09GE=+0A,H(/83&D96* @r9551 CATTGCCTCTGCATCGTTCATTCATNTATGCATCCTTGTTTTCCAACTATATAATTTGACCAGAGAACAAGAATAACCCGGTCTCAGCGCCGGGTTTTCTTT + 5A"4$.=,9$@GH4.8.*E.?@D2'@@,)C9&F2#;/:CH>+BG$F&"#&9>#4,H6$>HG881&!9%D=*55-(+6AG+')D@E5%<@)E;E*$14)'9+AB"B!.F"H729?=936:F7+$:((?..D.FA#.>+':3,)F8>HE9(H*2A993"B=9)FF?0-.EF&28=F5-(.H"*689?E817'98=0"@4;>$$ @r9554 ANCNTTNTTTCCANTNAACANTCAGGTGCGGTGANACGTGGTGTTTTTGATGACCCTGAAAATATCAGCTATGCCGGACANGGCGTGCGCGTTGAAGGCTCCAGCCCGT + %#$(*'*""$&)&&(%'**!"+&"%*!&#)##!"%#!(%'"$*#&**&%#+&$$$'"++')&&$&&"+"*")%&($'%%*)&!#'!&&''"*(*++'('#(##$*)&*" @r9555 NCCACNCAACCAGCTTACGGCTGGAGGTGTNCAGCATTAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATC + "%&$'!%+**)!$*%)"+("(!"%&#$#"$!#"*%&*%*#&!#&"%+$!#(#!*#$&!%*'+'&&+*!"+&+ @r9556 NGCTATGGGCCTGCTTAGGTGACGTCTCTCGTCAGGTTGAATGGCAGGTCGCTGGCTGGATGCAGAAAGCTGGAAGTGTGTGTTTACCGCAGCATTAAA + !21687.4G#=5:B/G4*1+2*)A6$1'1&%DH$0B1@(@7D7$;.(78+!E8+(<=%=G>G"71+6*>,%(-;E&E04'+4:7./%H2)H+BA,77(?0:2EF@8>:8&=:(D81$4*F7'1482B?3*8,H8<:?>E.#2=%HF0%%>F0C366#A0:/%95:*%>9GD:.:"!FGF<>(-E@!!+?G?6.&%30F.F3>'$5C(B7"$.!*B'&%<5-24@5-.":'2;-*8GG@->/HA# @r9560 AACTTTGCCCACCTGCCTTTTAAAACATTCCAGTATATCACTTTTCATTCTTGCGTAGCAATATGCCATCTCTTCAGCTATCTCNGCATTGGTGACCTTGTACAGAGGCGCTGAGAGATGGCCTTTTTCTGATAGATAATGTTCTGTTAACATATCTCCGGCCTCACTTTTGCCCGCAGGCTAAT + 0D:.?,*!G,;07)E$@'GC$+*-(/C.9E657,9=,@<)H(E"#,>F(6*;00=2;;<4F*@"D9A/C0&7-,!D2>H/"(?).6=8?A<1"+)?*E(#:&2B9"%-)?6+G73*-H$&))5E&1"33C2+G1785+1E9)>$$0C%*H&>D"=73!H*986+,&GE>;8#,30A>7=>$B9A- @r9561 GGCCGGAGTGGCTCACAGTCGGTGGTCNGGCAGTACAATGGATTACCGTAAGACGG + @$6.HD+8*;2+C+>6'2"8'(DE!;C7#./=7F9?8B'1 @r9563 ACCGCCAGTNAATCCGGAGAGTCAGCGATGTTCCTGAAAACCGAATCATTTGAAC + )*+$"%$"&$"$$"($!)$%"%*$+#(*))"$)(*(%+%#)*)*(!&*!&'#+)! @r9564 AGGGTGGCTCCGGCGGTAAAGAATGATCCGGCAATGGCGGCAGCCC + '64#4"D,%0"7D45='8H5%;>20EC%=)948-27);,&0>F;@6 @r9565 GGAAACGACAGGTGCTGAAAGCGAGGCTTNTTAGCCTCTGTCGTTTCCTTTCTCTGTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGCTGGCTGACATTTTCGGTNCGAGTATCCGTACCATCAGAACTGGCAGGAACAGGGAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGACTC + (>=$8&150DG5!A?5.8'2#=3&$9D-@",)=,D&.B/4.$C4?#&=<"=D*5"6-F@929GG,DHF8B!F='#5,-%30,9!/B*=,79-&D+:GB04C2'H#:0.BA10G%4A#A->?4C>186F44:!*,;2!D9G"F*8)"H8779=:F$3/70"@04/F8#7+D'%G6;E45:9;9'C/9?:0)H$?("-6$A)33&- @r9566 GGAAAACTCCTGCTTTAGCAAGATTTTCCCTGTATTGCTGAAATGTGATTTC + >A-)4@@2?%""?@5@EH8<9ECE+G'CF(4;=<4@D&(;C#%7,,:@>6&. @r9567 GGGAAGAAACCGTTGCTGGAAGCCTGGGAAGTATCGGGTGTTGCTGAA + $6.55A%'&:B2&-G,..,+9A#B$7F-/G.=%25166,)52(56$'A @r9568 TTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCG + &"G)%C++6)<2@GC;.F::9,.A97F: @r9569 TGCAGNCTNCANNGATNANNCNCTATTACAGGAAGTTTATCCACAGTTAAATGA + %&&&%#$&)!*!$&#$#)%"!!*!*+(())()&''"*!($(&&')'!'%#*")( @r9570 GGGCTTCCTGAAAACTGAAGCGCGNTTTTGAAGGTAANGTCACCACGCGGCGAACNATGGCCTCTTCCAGCCAGCACAGAAACATCTGGCTCGCCTG + A<:,3@5BBE;??5,@C"@DF&"F*-H!0#/2>:@A&E*6;;D+29!"@>?F(@6-GC"&(5!,9B#*=2351$=E3!9'- @r9571 TATAGCAATTTCAAGCAACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACTGGAATGATGGAAATGGTCAGGAAGGATGGCCTCCAATGGATGGTAGCNAAGGAATAANAATTACCGATATCGATACATCAGGAATATTTGATTCAGATGATAT + G4'4'08*:F()1G5@"9+B=96F552C(<1>E>&:7EFAF:7:.9!;B8D.1.25!/$'-DA$#C8C'#>)?D#,A4%D,3*/3*9G9F"5" @r9572 TTCACCTCACGGATGTAGTCGCTGCCCATCGCATTCATGATGGCCCGCTGAAANGGCAGTGTTTCCCAGCGCCCTTCCTGGTATGCGGATTCTTTCGGGAGATAGTAATTAGCATCCGCCCCTTCAACGGCTGTCTGTGGCTCCGGCCTGAACAGTGAGCGAAGCCCGGCGCGGACAAAATGCCGCAGCCTGTTAACCTGACTGTTCGATATATTCACTCAGCAAGCCCGGTAGCAGTTNATCCA + &D20&9(H6):%@3=)8D>,##HD6#@(E6'7FD8-)=H10-9=.(75H)FDG<+(7<);%%>/DH9D+BBHE%@+-8)C60&4E2>C40'HB+81H"F8C$/8)44%&:+#G*DHG21+A61!F>%#>BD>.)0/13=(3F0."(EE=-!#D3:#@"$=+(D?.9?E9&>A>C69%7@$H>5*FA9?*(B(7<':-,'1&F< @r9574 TTGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGTACAGTCATAGATGGTCGGTGGGAGGTNGTACAAATTCTCTCATGCAAAAAATATNTAAAATCGGTAGCAACTGGAAATCATTCAACACCCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCCTATGAGCAACGTGTTAGCAGAGCCAAGCCACAACTCTAATTTTANTAG + >*1C!3F&7F8@7)<:+>2'-6$=#=H@<'*(C&+#G$@3+E,(=96/9'*!?75??@%4953,:5G#7&C;,6'9"51EA>DH0927.15=!89;.&6A1,$D4.>/*B()#D6@@,F4A5=@/@-1H@C"$%FD3#156&%+H4:1.37@A;?B?2>&$ @r9575 TGGCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTTTTCCTGTGCCGTCTTTCAGGACTCCTGGAATCTTTNCTGCCATNTTCACCCC + **(("%+%''*#'"'"(%$%!'#%(!%$*!($!#$(&+'+*(("+($'&*$(!*'&*)&%&$)%&%'!!)&))!&!*"(%&"($$*#$ @r9576 TATTTGCAGTTTTCGCAGATTATGTCGGTGATACTTCGTCGCTGTCTCGCCACAAGTCCTCCTT + B58!0A"A#CCBG$<14-FB78H<*(.EA,'$8153E0'C"H1=D1E2FF=/A"A57F5.*H;(4."@/48 @r9578 TCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATGACGCAGGCATTATGCTCGCAGAGATAAAACACGCTGGAGGGGTCATCCGGCGTCCATTTGAGGCCAAACGGCGTCTCTTTGTCGCCAAATTTNNGATACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATTCACTGGCTGCACGCTCAATCTGACAGGT + 9+%80"4%1=*28'B.'1$+/;3389B8B,.%6,#2=!6)F#5?GC63=F(C--,?85<#8)>E59D:3,D@A)&#$CE@1)1%(9@G)A4&@(4$6B&=)"!#!!A!<,>B?FE'B6+*>3/E+C$#-+A73'-6FA@3B7%+>?F2!9)=0)+>/:+>?!9%>(*+D=3"+'&.AF(2=&(0(+7),:(->@8?@D*<*D94<$D9-=B, @r9581 CCATCGCAGGCAGAGAGGTCTGCAAAATGCAATCCCGAAACAGTTCGCAGGTAATAGTTAGAGCCT + 5+>+(:(HF34-8%GG*%,G%8HD5$,C%H.)3+3&;60>-)+076?30"$-!;)DCFC-?E64+E"H"#',.97;21:(3GG%,9/!-E$?6/6:,H*1)G5%9E,E+C#C2A(;4B=D,'F$H$=7.(74G(02,' @r9584 ACGGCGTGAAGGTAAAAGTGAGCCGTGTTCCTGACGGTGTTNCTGAATACAGCGTATGGGA + F$,,-#61?6/7@*!,B$?,+9*)09E1+%D-8E#.A4.*-A"&F6#*=B9C"'E6D4>*( @r9585 GGATACATAGACGAGGGCAAGGCGGCGTCAGCCAAGATAATCAG + DBH;292)%0">=05-&F,9=775-D446B7B4H,G0)+''5*: @r9586 NGGCNTCCGGNANTACCGTGAAGCNTGNCAGGTNAGCNGTGGTGAAAGGNCAGAGCACCACGCTG + &!"'%!')&$!)#(*#""#$#%)&")*&&()(!!()'!%*)+%*'#(%')($(++#%#*#$$))) @r9587 GCTCTCCGGGCATCCACGCCAGCGTGAAGCTGGTATCTCCGGCAGAT + %;)DG-@3.)FF8%8@*+5 @r9588 TCACCTGAGCTTAGAACCTATACCAAAGGTGATGCGGAGAGATGGGTAAGCACAACCAAAAAAGCCAGTGATTCTGCATACTGGCTTGAGGTTNA + (344"+0,H3,5A@$1/.40"B+7E93$64*),(;)732->8(26*42%<&*<&-6@,+2D31D1<><2C)3)6$AH/6:%.*D-9E;C33>8>> @r9589 TATAAGAAACAATGGATATTACTGCTACAGGGACCCAAGGACGGGTAAAGAGTTTGGATTAGGCAGAGACAGGCGAATCGCAATCACTGAAGCTATNCAGGCCAACATTGAGTTATTTTCAGGACACAAACACAAGCCTCTGACA + 4>C08=&615G)<+1HHD>5GA&?=*!")<,CA<,%@37:2,=,5<(-!2+028#G-,)A+E4/--84#6@"B.#+#%7-B>58:%B37&."+A>9A)-BF1?1D%=8DEH.1+*<'>D76=.=2D:!&.(FE)B"0-F"G8#<( @r9590 GAGCAAAGAAACCTTTACCCATTANCAGCCGCAGGGCAACAGTGACCCGGCTCATACCGCAATCACCTGAGCTTAGAACCTTTACCAAAGGTGATG + =B;A+8C<;B3$F*?%)AG?D4$?!43B@:D7E;05'?>72A-*&)G,>2(--<+"G@0H>3G$&->@789!)03;*7D<&3A288+-/6%AC!F- @r9591 CGTTTTCCTGCTGAGGTGTCATTGAACAACTCCCATGTCGGCAAGCATAAGCACACAGAATA + /(7')@9"F'/+&-+8>1);%%#*%CEA$:,C8<@(GA*BDC!6=&(4CB&;!C*G9*#6/' @r9592 TGTCAAACATCAAAAAATACATCATTGATTACGACTGGAAAGCATCAATAGAAATTGAANTCGACCATGACGTAATGACAGAGGAAAAACTTCACAAGATTAATAATTTCTG + B>*8GF0"?:C.,EH!7=;0)-<1D'BB0D-3.7E;#;?H+9'GE66!-A!(+80:;9C!4:,H>C.;C()F:BC/D27,%2:(H6.-7B4.F;ACB54DG4=80! @r9594 AATGTGATTTCGCCAACATCATTCGACNCTTTATTTGATGAAGCCAGGAGAATAACTTATTTAAAATTAAAAGATTACTCCATAAGCAATTTGTCATTTTGCATGATACAATATGACAATAAAATAATTCCTGAAGATATTAAAGAGCGTCTACAACTGNTAGATAANCCTAAAAATATCACTTCG + ,"C8C.7@0D>E"6A%FA/>@4E50"@-EB#F=3<810AG=DC/G,.)"D,8?)="&#(2&?@)0*/-:"G=HH&F<<1>&$>(G);B:0.-%%(,,-&).6F/3H0;%1?(:CB&=#@42@%.*G!;14369>=-9C@?$7>#:G98,5D>6,2"7=65G$/<('@C5"%G),8G*C!CE0*&2D @r9595 ACTGGCAGGAACAGGGAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGACTCTGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGGAACGAAAAGCTGCGCCGGGAGGTNGAAGAACTGCGGCAGGCCAGCGAGGCAGATCTCCAGCCAGGAACTATTGAGTACGAACGCCATCGACTTACGCG + G7<(E@-='1(+5%!HDE7E8-0:7D->AF;FA!?F:0<4/&B13%<-37'71&$H+?47",'BF42>#3$F1A*@,(G);3%FD:1?0A$F@G-7"C8*6!,-(G#A=B78(<(%8C;=;C7$)9<=A,:32H=!6$1-#A>@DE$49H.C%27?%+)&01%F32%947E-D9DB9:H9@H12:2B(1$G;F))$D5/0: @r9596 GATTGCAGCGTGTTTTTAATGAGGTCATCACGGGATCCCATGTGCGTGACGGACATCGGGAAACGCCAAAGGAGATTATGGACCGAGGAANAAT + 3F21*.,F)F(-6$#,''5);F*&",2?.F1475;$2%(5&"(2F;G6B=&9,/8--><&F06;)H=D.*B4"G5%2?F!8:?0*DD)7 @r9597 AGCTTCAGGCTTCTGAAGAAGCGTTTCAAGTACTAATAAGCCGATAGATAGCCACGGACTTCGTAGC + ;E%780>'))0$#5(!2>:E!3A6D*B;!&-7>A39/$H@.'F,C7/5*<6FB!&6$>"=-$25/>3 @r9598 GGTGTTCGCAATCTGGGTATTGTNTGTTCCCCTGAGCGCGGTTGGTGCTGTTGGCGTTCCGGTCAGTGCCGGACTGTCCAGTGGGCTT + 5*:=0/*8A?A8>+"4.FC7"8#!#.04-+=*&1?>C8H:;0C54-!=,<,,G&..>A+,>#7DB:((((-E$B2003@77)!BB6=( @r9599 CGCCGCTTCTGCCNCACTTTTGCTCTGCGATNCTGATACCGCACTTCCCGCAGCTGTCGCCTTCGTGGATGCCGTTGACGCACTCCCCGCCGCCGCTGTTTTTGCGTCTGCCGNGGCAGAGGCGCCCCGTTCCGCAGCTGNTTCAGATGACCTAGCATTCGTCTNGGACGTTTTTGCCGCCCTGGCAGAATTTTCTGACGCCGNTGCCGAGGAAGCTGCACGA + +$'"*#%))'(&'*'))(*#"%$"*(*#+)')*%$%)%$''()#!$*&+!'*)#')+"$#&"%+*(##&(&#!"#!#"*$%&"!&$+#('#)'$+'%#'+$+''"!+&%'*'$%+&!'!%$')('('!$*#+)$*")"+#$"!'*#*#&"'%(#)$#&$)!%+'$("#&&&*#+%*!*"$+$!&()"%(()$'(&*!!"%#')'%$&*)#&)($*!&""$&'' @r9600 TGGCTGCCGCCATTGCCGGATCATTCTTTACCGCCGGAGCNACCCTTG + "8B#'-$+)5GF8B$<8@4@$$)1-15G9/F)'>&#:4E'C,14,-#. @r9601 TNNCTAACCGTGACCAGAACGAAGTGAACGAAATCCGTCGCCAGTGGGTTCTGGCTTTTCGGGA + %"*+&*!+(+#'%&!%!'&'#%'#*%**%)(+#'"*!*'&'"*$")!&#$$&!+(#++%+&'&$ @r9602 GGGCGTGCGCGTTGAAGGCTCCAGCCCGTCCCTGTTTGTCCGGACTGATGAGGTGCG + >&#D+;2!"HC&%DDEH@"F.C%H @r9603 TATAAAAAACATACAGATAACCATCTGCGGTGATAAATTATCTCTGGCGGTGTTGACATAAAAACCACTGGCGGTGATACTGAGCACATCAGCAGGACGCACTGACCACCATGAAGGTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGCAGCATTCAAAGCAGAAGGCTTTGGGGTGTGTGATACGAAACGAAGCATTGGCCGTAAGTGCGATTCCGGAT + 2A;B(&=(1G*E:;,E/510F4"G/*.5+:-8'!92"<:)(&8?+EC):%?30GD*D(9#:)*%@A!4"H1CB7;5F*>AE,.3"$:H;-.$7!19HC=0=/'4C1:D$C0@D'7#!0,--!FD @r9604 TAGCAGCATTTCTATGAGTTACCCNGATGTTGTAATTGCATGTATAAAACATAAGGTGTCTCTGCAAGCATTCAGAGCAATTG + :-*B9.(.#FC9H&=+C!,6H%6-8.,2288<2:'68(?C0D::6FF.&68$",<+)1B$G/-$C2!2&9@G75'1@$'8?7# @r9605 CACCTGACAGTGTGACCTTTCACATCTGGACAGCGTACAGCCCGTTCACCACCTGGGTGCAGATT + HB8=?)$93<('4&:6C8F.1;,+:<$(@F<",,#A+*&='6$?E%?*#)F?!+A#F#!D3=40@ @r9606 GGATTTCGTTCACTTCGTTCTGGTCACGGTTAGCCAGGCTCGCCGGGAAAGTTGCCAGTAACTGGCTGAACACAC + +#*')+"!"("!%#%'++**(#(+)!'!*$$*%)+$"+#)*#*%'%&""%*!"*+(#!(&(!)+!&+%#!($*)" @r9607 CCNTNNTNTGNCGGCGGAGCAGATTGCGTATGTTGCTCAGTT + &%"%'$#&*)"&%+(&#%%""$$+"+")*$"+&++%("'%%' @r9608 TGCTGGAAAAAGTCGAGCTGACTGAGGATAACGCCAGCAGACNGGAGGAGTTTTCGAAAGAGTGGAANGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAA + >F#3141<5$-*AD>F>99?*,91F(BE;*2F;9D&&56?&A<#%DD%#/HDCF>*E-7/2E38=A'8='<(?;@*E)25*9A?56A%6D%B&1;$@B46)7*#"9= @r9609 GCCTGCACGCCTTTAACGGTGAACTGTTCGTTCAGGCCACCTGGGATACCAGTCCGTCG + ;$&",3:)(5;9B(5,>26A:=$)-((*C<<49#%C;;@1+>>3<5!%6D9<=/CF(H& @r9610 CACCGTTATGTTCAAATGATTCGGTTTTCAGGAACATCGCTGACTCTCCGGATTAACTGGCGGTGACGGTAAATTC + 1H=-93,DD*@64A<$472HE8@?;239#+>E0F7=!3F<",0:-!A5,-%B"1H#!1"0/?F7.:.:14B!>06A/<*/B<@&$ @r9612 CAGAGGTAANTNTNTCGGACAGGAGCGTAATGTGGCAGATCTCGATGATGGTTACGCCAGACTATCAAATATGCTGCTTGAGGCTTATTCGGGCGCAGATCTGACCAAGCGACAGTTTAAAGTGCTGCTTGCCATTCTGCGTAAAACCTATGGGTGGANTAAACCAATGGACAGAATCACCGATTCTCAACTTAGCGAGATTACAAAGTTACCTGTCAAACGGTGCAATGAAGCCAAGTTAGAAC + %&)'*('#*%*(%!'&(+(*!'#%&$$$'%%'#$#$&!+**!"%"%&#"##'*&#!#!))%"(%)%#+)&"#"%&&#'*'*'!)'$+"!&*')*$('&!#(%("+'''(%$#*)%*(#""*)'"$+'"%!&!(+"*#*#&(%!)&!("*#%)&(**!!(*&!#"%)'$#+&+"!"(""&('"*)$'%"%#&+)%&'$+$!%$"$('*#(*%*&#)'#$($()(%!+(%$*&$*&!+#$$)**$%# @r9613 GGCAGCCTGTTGCAGACGGGCGATAATGCCGTTGTAACCGGTCATNCNCGAGTACGGCTGCAGCGCCCGCGTCCGGCTGACCAGCGTGCCGGACACCGGCAGCACGGCGATGCCGCTCATGACCTGATAACTGCGGGCCTGTCGTGGTCCGTCATCATC + +'%*"'"$&&&*#$$#!'"$+*$#*"%'+#!'$#*#"(*)((%(&'&*)!+('$'$%&$!'*$(')#+)!"!((&!&$$"&&+'++*(+$$#)%#'+%%'&)&#%#&!'$!"!)#+%$+'%!$%!%!")+!(%($'#"$!''+"($++')"%("+&(*) @r9614 CCTCACAGTAATTACGGTGCTGCGCTGGAGAAACAGGGTGTGGAAATCACGCTGAT + !4!7,>798.%8-*.%3G3"%5'&+2<2?A."),@,==)@)@D/".%#6:578/5@ @r9615 TATATCATTTTACGTTTCTCGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTCATCACGATACTGTGATGCCATGGTGTCCGACTTATGCCCGAGAAGATG + C5+)):&7G4759DD3748:0!G=:)D?G:(=1,B4($G6E7"/42:>-B3C@.,A!,@C'1F$0GFG0G@"8-0<==@94*'+CE?A09+4;#2CG>G&*?!C.F103%H):'1H!/E&51;F#G&H#D3)@?>G3C'F9,'1//=$B5E1(5&F6#F:,G-37C&/<*+-C,"3%9D5@99@>7'1H/":G'(@77;% @r9616 CAATGNGGGGGTCCTTCAGGGCGCTGANGCTGTAGCGGAACGGCGCGCCATCATCCGGCATCACCACATTACTGCGGTTATAGGTCC + %)%%#%'(")+&(#'+&$"*(!)")&'#"!"*&&*($#!*+(+'&!''#%"(&")&"&*&$')"$%*)+*##!!(""%#*'"()$%# @r9617 AAGNNCTTGAGCGAAGNGNTNACTCAAAGAAACTCTTTCGTAAAAGTTATAAGGAN + '(%$')*)%%&)$)%*(%"*++)%(!()+)+#'#'%$%#&%*)&+$(*"%*&"'(& @r9618 ATGCNATTCNNGATTAGCTGCCAATNTGCCAATCGCGGGGGGTTTTCGTTCAGGACTACAACTGCCACACACCACCAAAGCTAACTGACANGAGAATCCAGATGGATGGACAAACACGCCGCCGCGAACGTCGCGCAGAGAAACAGGCTCAATGGAAAGCAGCAAATNCCCTGTTGGTTGGGGTAAGCGCAAAACCAGTTAACCGCCCTATTCTCTCG + !)''#(&*$"!+'#%#+$$'$)$'(#*&"!$(&$&!###&#&*#'!*$&*%*(!$!&!%($&%"!'""%"(('&'+(%)%&*#*+#!+***&+%'$')&)')'"'*!*"*##+!')&+*!*"(($+$"++(&++*"''+)+))%$!!'&)$(+'+'"(!+"$%!&$$"#))#!%)*&%!!$'*(&$#"'!#*%*#$+(#(*#))&")&""!!""($(! @r9619 NGCCCATNTTTGCCGCCGGTTCCCGTAAATCCTCCGGTTGCAA + !')$(+*(*#(#'#&!(!)*$&'#)*%%+*($&)*)"*'$&*( @r9620 TGGAAGTTCGCGTGTGTGAGCACTGCTGCGCAGAACTGATGA + .AH+*<)(3E*@5#D*6$6FE<;&G!0=G:5+!"%9"E6&G0 @r9621 TCATAAAGCTTNTCTAATTTAATCTTTGTCAGGTACCAACTACTAAGGTTGTAGGCTNAAGAGGGTGTGTCCTGTCGTAGGTAAATAACTGACCTGTCGAGCTTAATATTCTNTATTGTTGTTCTTTCTGCAAAAAAGTGGCGGAGTGAGTAATGAAATTATTTCTA + ?;71--C0(%C@A68964/,$081D:89,;&@C#B=4:12/:$<;9;0:05'%E0'D,82"9AA/#GD:<.-7->0+!2:$.(08-:B4*-=+"+?%:8>#36*,82<+/G:H8+4%@09)9+082.$=;5;9&&+7(%H/F @r9622 CGGTACAGAGCGTGGCGTTAAGTGGTCAGACGAAGCGAGACTGGCTCTGGAGTGGAAAGCGAGATGGGGAGACAGGGCTGCATGATAAATGTCGTTAGTTTCTCCGGTGGCAGGACGTCAGCATATTTGCTCTGGCTAATGGAGCAAAAGCGACGGGCAGGTAAAGACGTGCA + '>.GH*G$:?+CE'(FHEH@!#55<0;(:D!GD@@+57D'G)DD@=.:B@9:HF/1G@7#/3*)5/0&BC!)=@G,!&/*?$#FB$(B3D(BHHB?,;2+2$9$!6F"A(%#0<13.G(,>$-%*78,'5B:AC2G"A/3E#8"*31?/%"6D*./?91!%9++9+'C)>$)&G+9/!F @r9624 TGCATCCACCTTTGCTCTCTGCTTTTTTACGAACATTAAGCGACTTACTCGATGCACGCAATGGTGTAGCAATAATTGCAANTCATTCCCCAGTAGTACTGCAAGAGGTTCCAAAATCCTGCATGTGGAAAGTCCTACGGTCAAGAGAAGCAATAAATATTATCCGTCCGGATATTGAGACATTCGGTGAGAACTNAGGTGTTTTAACTCGTGAGGTG + 52,0(+36;11.)+<@-E*4#.E+46A4E.)&6.B:>(?CHE>103!C$'0"9B>$5<@=(#;E$062#)7-@,)G0)",*7:< @r9625 GAGCAGTTCGGCANCCAGCAGGTGAGCNGTAATTATCATCTGCGCGGGCGTATTCTGCAGGTGCCGTCGAACTATAACCCGCAGACGCGGCNATACAGCGGCA + 5!&D"089=@9&3+&-B%.#A.##$,E!6G=<,#$=H0<#+%"<-D$'20)%8D(7C(3@(#4$2?D9@:<3%&4@.7/0DB#(@"'1#?-;"#FF"<4("@- @r9626 ATATTTGACATAAATCATCAACAAAACACAAGGAGGTCAGNCCAGATTGAAA + 864$8>;<3?8F&0@1BG3316##?,C*GH3&(>'EF06CA=H>(/FF0E<= @r9627 TATTGGGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGC + !D@=/2D0"G>:$%+AE,+'99H'6'?$H>+!@7CE;EEFB @r9628 TATGTTCTAGCGGGTTTGTTTTTCTCTCGGAGATTATTTTCATAAAGCTTTTCTAATTTAGCCTTTGTCAGGTACCAACTACTAAGGTTGTAGGCTCAAGAGGGTGTGTCCTGTCGTAGGTAAAT + B;?48D(4/#HG@HGC-H5-A."%G.7?9EG0'%'*0"5//=D3:*,2+C6&01+HD>=3,3%;E=.%&<('.E@0E8&,G;B00>D/=,*4BH,"/55!G/$.B3'.?%379H3-,!&"0"1!H @r9629 TTTCCCGTCTCTCAGTGCCTTGTTCAGTTCNTCCTGACGGGCGGTATATTTCTCCAGCGGCGTCTGCAGCCGTTCGTAAGCCT + /)'=;/3E#!#A>"!4*1?(8(7(D+H9=+)G>?=89-##"-A"=&1*;/D!2%97*/$0H4&7E-58"&9BG($%59)9%;E @r9630 CGGAGGATTGCCGNCGATGGTAATGGTGGGGGCCGTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGTTTGCCGGGTCAATAAATGCGATACGATTGGCGGCAACCAGAAACTG + 15,<2<)20B&23?9>60)7D,!!+A>$B&B18B?@93E6CD'@D*GBF".E66%#1;4E'#!;)5#.3CA*.!#A$8"B*C%).413%&2'0>G=""'!FA1H'.=5B#=)/(8/&#%$"<-B7,(C&F:+$E%F9.9*4:4!DB8A=?F1#A+0 @r9631 CTTGAGGCTTATTCGGGCGCAGATCTAACCAAGCGACAGTTTAAAGTGCTGCTTGCCNTTCTGCGTAAAACCTATGGGTGGAATAAACCAATGGACAGAATCACCGATTCTCAACTTAGCGAGATTACAAAGTTACCTGTCAAACGGTGCAATTAAGCCAAGTTAGAACTCGTCAGAATGAATATTATC + )+'%)++*%)&)+"$%('**(&&'&"&((!!((!%%#"$)&!&"%*#&!!'"()#*$*)$%%$)$"#)$#%#*"%!(%%!$#!'($("$+*!(!&+")(&(!++'#*()+')%)($*!#'+$+$%"*'+#))#!#'!%*")"$+$"*''(+&)+&*!"'!!'+&*))#%!'!!$%'$"$&)'&"*(+&* @r9632 ATAATCTANNGGCNNNGNGGATGTATCAGGTGCCGTTGTNAGCGGCACAGCC + *)'()&$!%!*''%'!($***+#$*(*"%'!%$)'!*&)#!$'%+($$%%+* @r9633 AAAGATGTTTCGTGAAGCCGTCGACGCTTATAAAAAATGGATATTAAT + )??*/:1#9-,)A:DFA;-<4(CHE4<3+G$:?'),<:<&0H:#*1@E @r9634 ACGCCNTTACCTACAAAGCCCAGCGCGACAAAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGCAGATGCGTCAGCGTGATGTTGCTGCGCTCGANGCAAAATACACGAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCGTGATGATGTTGCCGCTGGTCGTNGTCGGT + 5;6HE"/64#'=9=<'0E;.>.B?$<&D72,(/-$4@>0+D7>$#&+&='59=/#)76?@H,0?!.8/$:!/54#6H0*;#/"%*?,B5)+,818:>+9,'8G)!C3#H3!@-F'*D,.2.$93=:HD<0*ABF&,=:E#)D05>;$.@=2%6$7B*;%?27%8175!0292=D,2=5!(+65$4):)*$0D @r9635 GGTCACGGTGACAGTACGGGTACCTGACGGCCAGTCCACACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGCCG + (.F541@G)<,70;E2;4,=)#*#7<8A'6:')!5CB@<;!'7BG&D$7,57-'9'5H%09;3 @r9636 CGATCATATACATGGTTCTCTCCAGAGGTTCATTACTGAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATACTCANCAAACTNTA + ;1D"(=/$GD*B!0G#D38>!F%.B,/215&CE:)C<':,#!A<&.42A-3H:+#/"%6C*H:.C=:E/%4E66(@-;+#@CGH5D=/+H/ @r9637 TCGTAACTTCGATTTTGGTCAATCACCTTGTTTTCCTCTCACGACGTCTTAGCCACCGGATATCCCACAGGTGAGCCGTGTAGTTGAAGGTTTTNACG + @.':2.:%)";%**+9DA""9(#8D(H$.46F(5$F4"H!6D/C%:*+42$47*@"B@-D2G1:).$GGD.34#'"'H==1EH%=G@(1@.+%2<$"<(C;F0G788D(21%4$.64;C#"1- @r9639 GGNGCTCGTGGAAGNTAGGCGGATCCCCTTCGAAGGAAAGACCTGATGCTTTTCGTGCGCGCATAAAATACCGTGATACTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGNAATTATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTC + *!&$**!*$*"+"#&+)(#&)+++!+&*++)''#+#"'$"*$%!'!&#%#((%%#)$'*++)#""+($'#&%)*#"##*)!(%++)!*+#)#!$*'*')*))&'"%&)#)!)!)'#%+#+!""(#$*#(+$'(*'*$$*$"##$!+(#%$&)++(#%%'!&*& @r9640 AGGACGCTGTGGCATTGCAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGATATCNGTCNGGCAATCGACCGTTGC + 1H+H"D@/D(.:7$GF"G45&<#6<07,=7/>;3E-HB/;$":>E0119%?>+&6!G(;D>AE59&A(<*$%>.#C<="+E.1B4B1GE @r9641 CCCGGCTCTGGACAGGACCAGCATACGATCTGCCGTCAGTCCCGCCTGATTGCCGGAAAGGNCCAGCGTTTTGTTGAAATCGGACAGGGTTTA + CH=)+B8)A(BE8G:&>8-(:E1/7@0?.D#4.B:G=8@H'03&C;@F#7(F0.''*6>5.$2-(6B?7%BCBDB(C4F"6.FF7*54!#)=+ @r9642 CAACAGTGACCCGGCTCATACCGCANTCACCNGAGCTTAGAACCTTTACCAAAGGTGATGCGGAGAGATGGGTAAGCACAACCAAAAAAGCCAGTGATTCTGCATTCTGGCTTGAGGT + 67%(?9=!D(+8;EA0+*/.EHDF6&):%?FH"!3)*+94?2H2*'38H,#3@!B%??"+2!//2@%BF-H3D&H/>H<-15:#*0D3/12)*@6EDE6(9!>-:!:C4D8B @r9644 ACCCACGTTGAGCCGACTATTCGTGATATTCCGTCGCTGCTGGCGATGGCCCCGTGGTATGGCAAAAAGCACCGGGATAGCACGCTCACCATGAAGCGTTTCACTAATGGGCGTGGCTTCTGGTGC + +E@.@)A$<51=581=B!!6G,'A"'08#(C>/1394';8?0H:=(,%@H*FH:45C-3!%B45CHHD8>&;?*EE6,+,G?D->2":#D(.@-7$6D%A!$-'9H#1A?"#//CF8%->3')D,' @r9645 NTNTACTATATGGTTTCTGATAAGAATCATTGCAAAGGTCAAACAACTTGCATTACATTGACAGTTAA + '+5-2,))D?11$40F1H&!<@G8G:/A5C:)A/>,B0)6=D!',-=5-)<+$AHC,;584 @r9646 CCGATCTGACAGNTTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGAGCGCGTTCAG + E"B2;.-98&*D)/2?50$@5:GD/0;G($H>*H&8D"*,8!/E13H=,E*G<;5359#)-D @r9647 AAAAAGCAGCTGGCTGACATTTTCGGTGCGAGTATCCGTACCNTCAGAACTGGCAGGAACAGGGAATGCCCG + ##+(%'&&)$+%(')+&*!)#)(#%&!#"*()#'%%%%$#!+#"!+*')"#)")+)$)&!#+(%$##$(#&& @r9648 TGTGCTTCTCTGAAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATACCATCTA + %;'>$*+1+,E*847,"E()B+:!2/5H86>*,/D1C0&1&!5>8C4);%!4A3*8>=E?4=(FC"$)7H'%>!H>!/;A4'+<2(1!<$"?B8>2@B.-*%% @r9649 TGCCCTTCTTCAGGGCTTAATTTTTAAGAGCGTNACCTTCATGGTGGTCAGTGCGTCCTNCTGATGTGCTCAG + ,C:?4$EC!A?!'*>@A'::/#&!=G/6;#;7&8G%#F!;8!DD(E).&?>2&(?'#?*8..H;8/,8?<+FF @r9650 NCCCCTNNGTTTTCGCATCAATGGCGGCCCGTTTTGCCCGTTGCTGCTGTGCGAATTTATCCGCCTGNCGCGCCAGCGCGTTCAGGCGCTCCTGATACGTAACCTTGTCGCCAAGTGCAGCCAGCTGGCGTTTGTACTCCAGCGTCTCATCTTTATGCGCCAGCAGGGATTTCTCCTGTGCAGACAGC + )*%%"!%*#+))'))&+"&%(()%"''#"#!$*'*')(!&$&#'!+"&$$#+)"#('*%(+'*)*&+%%$''''%$)")(''%))%#"!*)%&$!&$!((&(%#($&%%+$"**#$+*!)!#%)*(&'*$"%'$$%($&#("#'"(('))+*($#%$&+'"*''"#%'$"#)%&***+##$+&"(!%+ @r9651 CCTTAATTCTCTGCTGGCTGATAATCATCACCTGCAGGTTGGCTCCAATTATT + &><55#&76+6;05CF)>?1&)!0##F*:7F+D0BD6D3#FE0F=%9#G6,*% @r9652 GGGCATCGGGGAGGAAGAAGCCCGTGCCTTTTCCCGCGAGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGACTGCTGCTGCATTGACATTGAGCGAAAACGCACGTTTACCATGATGATTCGGGAAGGTGTGGCCTGCACGCCTTT + .0=HB8G)-C9)5"H@:>(=C4%>"(A&:9A061*+B#6=BG@-2#+'(A%20;'"G9),$$D$:G#=4):$GCG905H2>&>10A=,@?/(-1";2$3?=3// @r9653 TGCATGTGGAAAGTCCTACGGTCAAGAGAAGCAATAAATATTATCCGTCCGGATATTGAGACATTCGGNGAGAACTTAGGTGTTTTAACTCGTGAGTTGTTTCTACTTGAAGTGACAA + FD%">H$?%AG*@'A%-DH@D0@*H8F@*6/=2;,94DH?8.&*(G;*4#H&=4/18%E*8)1#45756%A?''EF'/D@H>E#F=+.',?"GAE8?7#!%8(21?G3-#=+6(3A:G7E<$!1D.%=,&9.*HA=*A1//,.HG71&D+;>1(GFCE5:(-B555(7,,'/G0,,%GH3"E#:(.><-.%F":A5@/F%8"AH&C(68&GD@3(4/ @r9656 CTGGCCTTCGGATTTGCTGGTATCTATGACAAGGATGAAGCCGAGCGCATTGTCGAAAATACTGCATACACTGCAGAACGTCGGCCGGAACGCGACATCACTCCGGTTANCGATGAAACCATGCNGGAGATTAACACTCTGCTGATCGCCCTGGATAAAACATGGGATGACGACTTATTGCCGCTCTGTTCCCAGATATTTCGCCGCGACATTCGTGCNTCGTCAGAACTGACACAGGCCGAAGCACTAAAAGCACTTGGATTCCTGAAACAGAAAGCCGCAG + 32A",@B1"5$<$&FF#)"H$$GC+&5=>%.FHD+(,26:EA.;<@9E28FD7'"$=@<1?3?6'4#H(9(<"1C2/?>#'5&:E$441;/&-88(=F<'*,%=&:G1/4@/:7- @r9657 NAGNGTTTGATCCATTCTTTGGGACTCCTGGCTGATTAAGTATGTCGATAAGGCGTTTCCATCCGTCACGTAATTGACGGGTGAT + ">=5%$**135%6GF,:H19BD'!2+5"!'C;!1GG!DDD1/(*80.<8A@G&)+&0>8$-1*F0?/5,;"+:9-" @r9658 NGAGGGGTCATCCGGCGTCCNTTTNAGGCCAAACGGCGTCTCTTTGTCGCCAAATTT + #88ED"G"?2:EG!=G("2$,)0(54G%1#?2)=:E),15"7H"3<1D''%C0G8'+ @r9659 NCCATTAACAAACTTTCGCAGTAAATCCCATGACACAGNCAGAATCAGCGATTCTGGCGCACGCCCGGCGATGT + '$E->./H7=$0=$@359&5F>6;C27"A/5G$,;=?>!B2#4>++:*,,C5,1<98212=70B'4,(1'6CBD(4)%H/6E+:)=E% @r9661 TNTGACTCAACGATGGGTTAATTCGCTCGTTGTGGTAGTGAGATGAAAAGNGGCGGCGCTTACTACCGATTCCGCCTAGTTGGTCACTTCGACGTATCGTCTGGAACTCCAACCATCGCAGGCA + "("+##!(*'%(!*!()%&)"*%'')&)*)&!#$'&""%$#$()((+((($'&)"(&!+'+*##*$+)$#!**$%*'"&!****!%()#)'##$(+!)"*&!$!"!#(#*++#+&$##%%)%** @r9662 TTGGACAATTTGCACCCAGGTGGTGAACGGGCTGTACGCTGTCCAG + )&#!%#&)*"(%+$())&%($%"'#$%'"$%(*$&&)!!$"!#&%" @r9663 CGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGGCCTCGAAC + @"H@@;+CE=?C:*66#")(87+"#?;>:;**'-%2@"GB?D,-;1F,"2.-*1*%%2+?B& @r9664 NNCGGNNNCCNNNNCGTTATATCNNGGNNGNNNNNNANNCNTNTTNCTTAANNGNTNCCNNGTNTNATCCNGNGNANCNTCANNNNNNNNCTCATNCNCGNGNGAGNNAANATNGNNNTAGNNNCTNNGN + #!$!!!""#"""!###$$$$"#!!"!$"#$##!#!#$!!!$"!#!"#"""#!""!!$$#"###"!!!###!!!"!#!#"$"#!!"#"!$""$!$$!!"#$#!!$!#$"""!!!#!$$$$$#!$#!$!$$! @r9665 CGTGAGNGCGGTTGGTGCTGNTGGCGTTCCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTNGCGTTGCAGCAAGCGTTTNAGACGTGCTGTTGGTTGCACTGCTGAGCTGCACTAT + &$)++'("$+%'%+%+#!%$%(#$#$&%#)$!#(*+*%$'&%(%%"+&&$$'!#%(!"#!!!+&(&'*!+"$&($$+*&''(!%$'!+(%)#*'#)$#!)&$!#%#($#%**$*#&(+%+"(%$)+'!!)$#%!"(##+(&&)&$%!("""' @r9666 NGCTTATCAGAGCGTGGAAACGTTAATCACTGGCTGCTTAATGGNGGTGGCTGGTTCT + *C!:>78>GE5@D&FE6&A;6>!83<:6:'=B<@F#2@&3>,.,@/*#C>75F,<%:1 @r9667 NAGAGCAGATTTATAACCGCNTCACACTGACGCCGGAAGGGGATGAACCGCTTCCCGGTGCCGTTCACTTCCCGAATAACCCGG + &-G>7$B%2!4#&-@:3B6906"*#8A/,*= @r9668 TATGTTATCTGCCACGCCGATTATCCCTTTGACGAATACGCGTTTGGA + /ED/><#?)C#DD*0?-G!*+EA?2E7H:;!EH/=(G,1)'0H)F(77 @r9669 TTTTGCGCCTCCCAGCCGGACCGGCGCTGCGGCGTAATACGCGGCAATTTC + 4B(@AE$@H,E.7-$6(98@.+1!428FF&"@F603%-<6FC28"8&('C- @r9670 NNNGCGNCGCGAAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGNAGATACTCACCTGNA + !')!%+#$"+)+&)%%"")!"*'$$(#!#+(+*+!$!'(*+#+"+"(&'")&%*(+))"!($+'!)!"*!++*&)''(%'$!*$+&(&""&+!&!+)(")')'!+&!*""(* @r9671 GTTTGAGGTGACGGTTAATTCTATGCCCAGCACGAACATTCATGCTTTTATCGGGCGGAATGGGTGTGGTAAAACAACAATTTTGAATGGAATGATTGGTGCAATCACCAACCCAGAAAACAATGAATATTTTTTCTCTGAAA + 813&,5*'*C(&!0:+'6.@&%"*,EB60$=$%@!H:0+,F;5,DH1;/$<,C3/6-6<.:E*0$-H)7*&AH8,055C!=2$0;H$2+0;C=/>D9*&/?,E7?7EG?)AC @r9672 GGCCAGACCGAGCCTTCAATACGCTTGTCACCCAGGAACGTCGGAGAGCCTTCCTGTTCAATATCATCATCAANAGCAGCAAGTT + +@GE;"@-(,A5C0-(GA:8BC-%83G#%HA?18G07/F;5.@240*E!B!&;=!DA?.B77'(-!8>G..46>;B-=4-AG;8/ @r9673 NATATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGGGCAGTTGC + ,+$53!D6877+A'&2A.94,51"1-CA/+0A'C2B=D1+B8&!1121 @r9674 GACAAAATTGAAATCAAATAATGATNTTANTTTGACTGATA + ,?@98DF;...8"<:D3E2$F.CB32?%")-2G53D)E<@" @r9675 GCGATAANTTTCCCCACAACGGNAGATCTCTCATTGCATGGGATCATTGGGTACTGTGGGNTTAGTNGTTGTAAAAACACCTGACAGCNATCCCTGNTCAGTTTCTTGAAGGTAA + ;D8#?D;B)=22"&:*C1%=7&AEE:9<-885-0'9("6/)5DH4"?8A&38:5G8CC%D,&++C.4%E;H#F>;+""%B-F@5G#1E>H="&,:;-5#$%;2GG#@A%2+1::$ @r9676 TAAAGGTTTCTTTGCTCGTCATAAACATCCCTTACACTGGTGTGTTCAGCAAATCTTTAACGGCATCAGATGCCGGGTTACCTGCAGCNAGCGGTGCCGGTGCCCCCTGCATCAGACGATCCAGCGCAGTGT + AD771<<@>+=E!E"'H#=,/+%7B@E#$0F4:'95*(-5#DBD45;1:@G6E;$%03#E17$>-@?,F&#++B!#;%47+2GA0F7@08$75>1F(4H$3FH/>89(=:1=+0@01=!)A5(")%H)'#DD @r9677 NCCATCTTTTTTGTTTGTTGAAGGCGNCACCATTGGTTTTGCCAGAACTGTTTTCGGG + !*(+"!%(#*%'!'+"$'+$+%$&#+))))!#$#*#!*%*'*#%($)#$$("&(""%( @r9678 TCTCTGNCGGTGTTGACATAAATACCACCGGCGGTGATACTGAGCACATCAGCAGGACGCNCTGACCACCATGAAGGTGAC + D+G#:A1>)24B-)#;<6DC",)65,!"6F@'$:H@GD9>BC5')02@+&,(*?F$-DGG.):-&3F99>4.-<%)B),%- @r9679 CGCGAAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGATCCCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCCTGAACCC + 8"?&0+?#=<23A&=8$'E<4$;#$G-D1G=;BBA(B'=#/4D%5@D$+F(4"%A+BAHG-?G!!-!EH9A.F@C.0AD*AB0)8:=:/5;C;1-D?22G!8#)!44E=58*5H4 @r9680 TTCAACCTGTCTGATATCCGCAATCTGCTTTTCCGAGAACCAGAACTCAAACTGTAC + 36@+70!;8=%>H/F;=%:A6"6@B@)-(86<47B"16B5D$+$E+8)HD=8.)-/+ @r9681 TAGTGGGTGGCACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGC + ).'%$8&?:!H>5%0"/:?!89;#2.F"%)@68=5)$4$G0@7=G4!!00AE:&@62DH>(71(-;':FC;80@(";=8%2'47'C-.A5.43C;C @r9682 CGCAGCAGCTGACTGCTGAAGAGCAGGTCGAAAAATGGGTG + =="A78/?='F''8$#.9,4C?7:G>?81+&)E)@?4)"3H @r9683 CCACCCGCTTTCACGAAGGTCATGTGTAAAAGGCCNCAGCGTAACTATTACTAATGAATTCAGGACAGACAGTGGCTAC + "2+,$&;3$0C,3-?F$HA+<92G4H.@9-.),$B-ED&,&C,H?'3H4:21/)47GB<9&A;>'*=E=H&"#B=9$2# @r9684 TTTGCACCGGTGTGGCTCCGNAAGTTAACGCTAAAGCACTGGCCTGGGGAAAACGGTACGAG + G$D314-6"0"#=4?#<.9!CC':)!+@E"C49"$#317$"*3=04D21$=G9G(:<++D?<:%:H*'C#G?%1&HB/>/(D#.:0C+E8=>5(6#HG4&#H+H+G())$HF0'AG9?+)=&&1"3)FA#2B=HH;1B211!>3<(=B'G64,#<"';(BF$354=/GH)-"E-*'05*1$,:@='B@('DC>(0H;-4F?3,;:=%#,6H97D,'.F0..5, @r9687 AGCCTTCGGGAAGCTGACCACAGACCCGACGTCGGGGCTGACGGCGATGGCTCGCCAGTTCCTTAACGTG + &<('&$6!-;G.G4&3)!B+!-95;B!-B4!&-?9/A4G3=9*>3F,3=0@09?;0##--%31?4*!5HD @r9688 ATGCGATACGATTTGCGGCAACCAGAAACTGGCTCAGTTTGCCTTCCTCCGTGTCCTCCAT + 1/%52:'D.=E/"7;2H*=-(GB=%BE&4G)A,6C1'F,G1-A+;F4#7!>":0/B'/&=9 @r9689 NTACAACTGCCACACACCACCAAAGCTAACTGACAGGAGAATCCAGATGGATGCACAAA + %#B?0G)(F-,B2G>36*<1A"%?G),D(-4?EE/$?:EB9>&@!*/!@9+))0G$G>F @r9690 TTGTNNGNGCTNCCACCATTNCANNATCATTNTTTACCGCCGGAGCCACCCTTGCAGCATGGGNGGCAGCCATTGGGGCCGGTGGTATGACCGGCATCCNGTTTTCTCTCGGTGCCAGTATGGTGCTCGGTGGTGTGGCGCAGAT + *!")"!$!#"'$(&!#)***!)%#%$#*+)(%(#)$!#'++"%'&#&'+*!(()'""'%!!!$+%**+&"'*+&#&)%%%#"""*()(%"('&%"$&&"(($*$())%%%(&)%%(($*&#+"$'#+%("*#&)"!(&&#+%'(( @r9691 CTCNGACGTTTTTGCCGCCCTGGCAGAATTTTCTGCCGCCGTTGCCGAGNAAGCTGCACGA + ':H8>E"CE)'F>2*BA*.+6%-G#0"4A3"$*;>.:>4;3H)'7?H-$"4>A(@!CF4*C @r9692 CTTGGCCCCGGCGACTCTGGGAACAATATGAATTACAGCGCCATCAGGCAGAGTCTCATGTAACTGCGCCGTTAACCCG + +7!=.7.-*!9@FD7&B;83<:1B3G(./6-% @r9693 GCGATAATGGCGCACTGCGTCGATTACTGTTTTTGTAAACGCACCGCCATTATA + 8?>0.B&9HD(;65H<#.&'0)B@G#@564-EH=!=8E2@?H.5;%D0FE&+)) @r9694 TACAACTGCCACACACCACCAAAGCTAACTGACAGGAGAATCCAGATGG + D+$.0@*,"AD"#H'=B/F'+0,#6*H:438B!:"/5GBH8F9./>??: @r9695 AACGCACGCCAGCGACGNCCAAGAAGCCTTGAAACAGTTCGTCNATGGGTTCGGGAATGCAGGATATTCCCACCTCCGGTTAAGGATGGAAGAGAGTATCTGTTCAACGAATCAGCGGTAA + ?@D9*@$>/0/*GD*%;&H=1(;0'31&$"&+"+-&$("(>9#9=,(7A(>3>%$)2?"*62C*C7C+>"C@35!(9'#F,(;()7?BEB/34E2-"774E @r9698 CAAAACGCGGTGACGACTATCAGGAAATTTTTGCCNAGCAGGTCCGTGAAACGATGGAGCGCCGTGCAGC + 88$4,3?5G#=29/5#*1+?F((>!.;2-;9F%<0$)B!E,=,%$/55'3"+):<5H$789$(%>"*&=3 @r9699 CCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGTTATAGTTCGACGGCAC + :F;6+))8/E&8-&B1.*#6G#A20.216G-<*>:'BB-82&.F!#(*8B,*) @r9700 TAAGGGGATTTGCTCTATTTAATTAGGAATAAGGTCGATTACTGATAGAACAAA + /A16.8+58G"0%=G!5E6,E66F6E&,9;B<-2-4<0)(8$C+7>'!C1$2D=)!'#+.2&F2&D @r9703 GTCATCAGGTCATGCAGTGCCGCACNGGCAGCGGCAAGTTCTTCCTGTC + 645@%??5?#;G$5-<542#5FF03%B9C&)4E2A$:#H50$5.5 @r9704 ATGAACGGGAAAGAAACCAGCAATACATCAAACGCCGCGACCAGGAGAACGAGGATATTGCGCTAACAGTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAAAATCAAAACTCAACGAGCAGCGTGAGTA + >B?D3!2$E,%G)F7$'A=C!CEG:+<%"/%BB?*!&#<*':EC&H9>DC&%.( @r9705 ACGTCCGGATGNNGNCNGGATGGCAGAGCGGAAAGAGCATTATTCANCGCCCGTTCCTGACCGTGTGGCTTACCTGACCGCCGGTATCGACTCCCANCTGGACCGCTTCGAAATGCGCGTATGGGGATGG + ('*$))'#%*$'"")*#!)+!$%%#+!$++#"$*#!(!**()"*%+*+%$%)))#$%"!&(")$!"()#"'$'!!+%+$+)&'!#%##!"(!$&#$$&!((#)))+"&%"!&$$%+(((!#$&%!()&&% @r9706 CAGGCCTTCACGCTTCATACGCGGGTCATAGTTGNCAAAGTACCAGGCATTTTTTCGCGTCACCCACATGCTGTACTGCACCTGGGCCCTGTAAGCNGACTTTATGGCCTCG + :!37&3?1%(GA#4(+?-)G($!4,D.+4/3DG@55'+%90&3:%*,"<4,1F0-D$B59'?9#2D5(+HAA-1#F9:4$+H7!:D@6=)073:29>0)"=3CB?4<9=>G;42%!B!&%"D?FA>1+& @r9708 AGCTTACATGGCCCAGGTGCAGTACAGCATGTGGGTGACGCGAAAAAATGCCTGGTACTTTGCCAACTATGACCCGCGTATGAAGCGTGAAGG + EDC;"''1;2F?26+*0(HH&4"26*, @r9710 AGCGTGATGGCCGGACCGGTTTTACAAATCAGTAAGCAGGT + <1$=7C$;G0"3D2A1@H!.*6/GA(2#,"56:C1.3>1.7 @r9711 NACCATGCAATATGCCATTGCANGGTGGCCTGTTNCTGGCTGCCC + +1)1=G!/+6CH+GB+=B=*5E?G;"+/9B"&12($%G9E95")? @r9712 ACTTCGTCGCTGNCTCGCCACACGTCCTCCTTTTCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTNGGTCGGAAGCGGTTATCTTCTTTGCATTCACCGCACCGATAACATCGCATCATGCAGCTTCCCTCCCGAAGTCGAAATCA + -9!9G"4$":!E47A=*H9@17885;&)&3.B-=>==4:DH.1E$.;7=5*$<1E,(.2?D/D1-.$;9@ @r9713 CCTGTGCCGTCTTTCAGGACTCCTGAAATCTTTACTGCCATATTCACCCCACAAAAAAGCCCACCGGTTCCGGCGGGCTGTCATAACACTGTGTTACCTGGCTAATNAGAATTTATAACCGACCCCAACGATGAATCCGTCAGTACCCCAGTCGCCACTGCCGGAGNCTTCATAAGCAATATCAACAACGA + F*%CF-%#151BD3?#;>&7.%&@=?.A!*!#.$5:6!C(?D/802B9H@5&+C2@%+0E';8CD775>;%26*9/G3(=0;$<;1?$(<)8=&-)H<7<";;;1)A01=?8F(/<-E)H96,$G)"167!?CFGH0 @r9714 TGTCTGTCCTATATCACNACAAAATGGACATTTTTCACCTGATNAAAC + 6G)4;%9.2''B?;5!&>5"E>',HF)#)7H0+4(#?DB233E&!B&A#*%>=!C.#$+5=F.*9@?%83?/(1$!>?BA!H<0:-1!C2'2>&:<@A@;)24!G&:&E1D1/** @r9716 NATATTTACTATCTAGCCACAGATAATATTCACATCGTGTTAGAAAACGATAACACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATGTAAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACAT + !H#/-#%B%%,41$4.*HD86H-,1G,!-3+.0:H6."3A80-,#8>#4*;C3C?/H=A115A3%#6FB+&)=!(G40+!)E7E%:3F'98>52F324,2&*.5('B+G,B<#?'$3&7!&8-62%'5=E=HE'1<&:+1(BH.$502?997C69.%.?9 @r9717 NCTTTGAGAAGGAAGATATCCTCGCATGGTGGAAGCAACAACCATTCGATTTGAAAATACCGGAACAT + +A.6$=F*'F=8=F3!?(#:"$<@F!H7*18FE1);%5:HE&$>-8F4,5)A%.H)"'D8)0=G"9FG @r9718 NAANAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTATTGTGAGTGTGGCGATCCGATAGATGAACGAAGACGCCTGGTCGTTCAGGGTTGT + &&')*)+(#&'*$$""##!#*+''*$'"+$++'*&#+)+#*+!&$#"!('$!((++)"*!+#)())*##!*'%!)&!$*))'!#'%++&#(+&)'(()&(& @r9719 CCGTTGGTGGGATGCCTACCGCAAGCAGCTTNGCCTGAAAGACTTCTCTCCGAAAAGTCAGGACGCTGTGGCATTGCAGCANATTAAGGAGCGTGGCGCT + 8+!8/B7$++6$++/9*H((8-$5-0&;!E=:92;1,7:+9%<(BGCB?:H<153HEC0<58",'F$C2-==C06G$+G!:$(#*/3&7,1>/7;5'*"6 @r9720 TAATGGGTAAAGGTTTCTTTGCTCGTCATAAACATCCCTTACACTGGTGTGTTCAGCAAATCGTTAACGGCATCAGATGCCGGGTTACCT + 9,7@;D$<38'GE*@-1)$6E0;A2DD%;D08)."/'007(/390D46;G;!039GH-%%8,9*38=5<,E>C7"/D8#9,9*8,+37-: @r9721 TTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTANTTCCCCGATACCTTGTGTGCAAATTGCATCAGATAGTTGATAGCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTACCG + 63;7@1G:0!!***%%E$H84/;#<21*!-64!228B74C&'+>HD;9E2>+;7%86=$12@-GAG&C$H03(@7>'EH2",5<97D!%A05D>/@B"($(*A6/>492#6 @r9722 GCCGCTGACCGCGGCGTTTAAACAAAATATTGAGCGGATACGGCGTGAACGTCTTCCGA + )+4@EG/2A&,7+&&.A":0*E+43(;((-B'%-C#A.*BB6,/F?-%-!@B6/(>'0$+$.$+E"@C"$H1@B;!>5+&"F<=.> @r9724 CACAGGCGTCATCGCCGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGT + %@@5/EH9F4/A0*GH9*4$G-1,C1;/C.-' @r9725 CATACATTGCAAGGAGTTTATAAATGAGTATCAATGACTTAGAGTCTGAGCAAAAAGATTGGGCGTTATCAATGTTGTGCAGATCCGGTGTCTTGTCTCCATGCAGACAT + ,-.*:<6C38(2>FF!9+-3,;@1=,E):7F27)&2%233A(HB1/%G>B4)"0H*?@EGD@B?;69'; @r9726 GTATGGCGATGTGGCCATCGTCGTGTATTCCGGACAGTACGT + +*(!!'#(%+#+*('+"!+)'$("!(*"*&(#&(%+"#"*&& @r9727 ATGCAGCTCCGCCTGCCAGGTATCGCTGTCCAGCTCTTCGCCCGTGTATTCAGCGCCGGTGAGATAAACGGC + FG5)8B,?/8=062E)E&@!D7;>FD9F/E1=HG>)03.D@DDG1&*H03E.$(-1@#47,:&8+%.*CBF4 @r9728 ACACGAATCAGATCCACGGAGGGATCATCAGCAGATTGTTCTTTATTCATTTTGTCGCTCCATGCGCTTGCTCTTCATCTAGC + F#)5>4A88&).=+%EGGE!.>)>CED1H1;EC?H0>.$HH#,513)=E=@@!D83->F/8$!1)B:%EA&-'-*E(D&0!=? @r9729 NANTAGTCAGAGCAAATATGCTGACGTCCTGCCACCGGAGAAACTAACGACATTTATCATGCAGCCCTGTCTCCCCATCTCGCTTTCCACTCCAGAGCCAGTCTCGNT + "'$'&%*+*$*&(!%#(+++&&!**%''("%(($#&+!%%'!)!%*)!+!*')&!#""&"(#'(*!!!"#"**&&)"'++$+*')&%"&#!(**""'!(*+*$&#!(+ @r9730 TNCNNNANNNNCTNNANNNNCNTNNNANTTTANANNTGGCAGNNNTTNNANTGTCTNAGCNNNTNGNCNGNGNNNTAGTNCNTCNNTNNTNCNNG + "!$!"#!!#!##!$$$!$$!##"#!""""#"$$!"!$!$#!$#$"$#!"!!#"!$"!$"$$!##"$!$!$!$$!"!$#"$"!!$!""$"#!##$! @r9731 GTGNCCTTCTCGACTTCGCCGGACTAAGTAGCCATCTCGCTTATATAACGAGCGAGNTTATCGGCTNCATCGGTACTGACTCGATTGGTTCGCTTATCAAACGCTTCGCTGCTAAANAAGCCGGAGTAAAAGATGGTAGAAATCAATAATC + '&'$)+$'%$$$!'))+'&"*+%%)&"%!*+*())#$"$$%*&'(!+!"+&''+*'#%&%&*()+(#)#&#"%*##")*"$+&#$*%"!%#)&"&$*"$)#*(+'##&&'%!')$&++##+'%!*!&%#%%+"'**%"#)&(&%'&%(!#' @r9732 TCGATTTCAATTTCTATTGTTGCTTTCCAGTCGTAATCAATGATGTATTTTTTGAT + :?>:;,C>=-554/'?4#7;@$2;G>2>E7+E!>:5&'6G+!$;.'B;=!?C<+6G @r9733 AGCTGTCGAACGGGGGGATGATGCGTGGCACAAATTACGGCTC + 0"C)5"'!3C@$G#%-::#/+'"9#7"B$":826?B%17A=3< @r9734 CATCGCCNNNNNAANANGCGATANTGAATTTAGTCTGGATAGCCATAAGTGTTTGATCCATTCTT + *(%%)'*!#"$"%$$#$))%'*)!+$)#''+&!"&()+#(+&'"&"+'))%+!+&()**"$)'#% @r9735 CCGCGTTGCTTCATCCGCGATATCGCAGTCGGCGTCACAGGTTGCCCGTGAGACAAAGGTACGCCGGAAACTGGTAAAGGAAAGGGCCAGGC + H.?#)&=>F.5C239)<8.D(@'/)6EB=EC(??;A=)*?G,<+21GC/A7&7:'H5/$'23C0:/59575*!@! @r9736 ATCACGCATCTGTGTTGAATTTCATCACGGGCACCCTTGCGGGCCATGTCATACACCGCCTTCAGAGCAGCCGGACCTATCTGCCCGTTCGTGCCGTCGTTGTTA + G5:*'05ED2F2".A$D.%*)>,1826.C9A-1(%0,"+=*3#36922%5CE@7>4==97H8F9E>E20..FEBD9)!::+7DD.BH:%$C5"4F<=C5"4E.FC @r9737 CATTCAGGCCACCTGGGATACCAGTCCGTCGCGGCTTTTCCGGACACAGTTCCGGATGGTCAGCCCGAAGCGCATCAGCNACCCGAACAATACCGGCGACAGCCGGAACTGCCGTTCCGGTGTGCAGATTAATGACAGCGGTGCGGCGCTGGGATATTACGTCAGCGAGGACGGGTATCCTGGCTGGATGCCGCAGAAATGGACATGG + ;$!C=C?=8"$F>!>@9D@4=G':%?5>=1'06,E*8A--4.@(#:H8'A@#&4C1EH(?/73E#D4B'=72A%&@#!?$3!B#!/-;,E5/?3.'(5C26/@FD.,)F;:@->&@7"*7.*'D:3C0"+D((*$D#>*18-74'$;:4=7,"'5'-(%B23!AA9-D&4DB4C'F;?1(-0)#6;>AAE8/2#C"3G)'@56EH.;+.60-*F'!=08.4>D-&EC-@( @r9740 ANGNTCGCAGCACGGTAACAGCGGCAACCGGCATGACCGTGACGCCTGCCAGCACCTCGGTGGTGAAAGGGCAGAGCACCACGCTGACCG + $#("+%+&($'(('%!&'$"'+($#')&*%*&*#&')!'()))$+"!+#%""$#+*#*(%'#+'&(*#")&$(#''))+*$+!#&&##(+ @r9741 GAGTGGAAAGCGAGATGGAGAGACAGGGCTGCATCATAAATGTCGTAANTTTCTCCGGTGG + >><,57E,827*1.G-=F37";42$$3*+36>=F+-F"='A/E8854B%FH=(+<,)97<; @r9742 ATTTTTCATAAGTGTTCACTTCCGCTCCTCGCTCATAACAGACATTCACTACAGTTATGG + !6).49B>)+B4&$?)EH5B)D5255(C)!7:C70&$")<+>@85'6;:)H(D; @r9743 GGCAATCCGGTCAGCGTGGAGGTTNAGTCCGTCACCGACGGCGTGAAGGTAAAAGTGAGCCGTGTTCCTGACGGTGTTGCTGAATTCAGCGTATGGGAGCTGAAGCTGCCGACGCCGCGCCAGCGACTGTTCCGCTGCGTGAGTATCCGTGAGAACGACGACGGCACGTATGCCATCACCGCCGTGCAGCA + '?D,D<#HE)5#!.E!!)5356(6$&6*H33:48((%H!&1*6"!<0.=;9/99C:>1-$D2%!%H9H-*0>G-'%$7'446%'32H6&4*?@/.E"%58/4$:<17@93!5:=8$7D!-B6FC!/A@;&=:#C,(+@H8@="06,F!:3"3HGG*"-6@2DF9D)BH-).!;)G!H9 @r9744 TGGGATGAAAAGTACATGGCGAGTTTGGACGAGATCGTGCC + !A,%C6*##'H&31@$F5"(+A-0/(B),#%3?D<4(>(72 @r9745 AGGCCAAAAAGCCTCGCTTTCAGCACCTATCGTTTCCTTTCTTTTCAGAGGGTATTTTAAATAAAAACATTAAGTTCTGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATT + )BA>-)/6&G5B.H($:&G((A(GB,93>?#>>@501+B.48H".F3A+)?"5$1130H?CF07BD@:F!>1<3)'@,6H=*G9393>C"33"-D%2H @r9746 TCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAACTGTTCATCCTTAAACCACTTGTGTGGGCATGNGCACCCGCGGCCCCTGTTGAA + ,$.D?776HB;.AD(6F()91B309A/='G,C$7D7>GG$+.#.<;%!=F+H-H.>B08.592?!&B;GC28'A;>%H;)B;?;!<1'46B'H7 @r9747 ATCTGGCTCGCCTGACGGGATGCGACGAATTTTCGCCGCCCCAT + C&FG$H2@#0C+!H;96,((&4,7-=:%$7!79!>&68G+?!F+B;477)2,1H)=89B)-E!-+B @r9749 TCGTCTGCCAGTTCTGCCTCTTTCTCTTCACGGGCGAGCTGCTGG + <$9:+E=!49)@8"3=)5=4#,!%1F0@2FF()*'F6B%*4"&$F @r9750 AATNGNACACCGCATTGCCCAGGTCTTTCACCGCTGTCNCCAGCTCGGAATTAGAGCCATGACGGGTATCCAGCTTCTCCTTGACGGCTTTGAAGAACGGAACAGCGCCCAGCCTTTCGAATCNAACACGATGANATTC + !####+*++%+&!$+)%%')++$'"(!%!%#")!%*)$&(&*$("*$'*#++$#)%#$+!$'%!$"""&"#''+*#%')$(&!+*(&'+*%%#*+!)*(!)##)#'!"'$!+%%&$+&$%%)#(%')#++*&'+"(%'$ @r9751 TAACCAGTAAATAGCTCTCCGCCTACAATGACGTCATAANCATGATTTCTGGTTTTCAGACGTCCGATCAGTTCCGTCCGACCACGCCAGCATGTCGAGGAACGCCTTAAGTTGATTATTGATTTCTACCATCTTCTACTC + A3-2B>.<6+1,C+0+4/9H;#>)713%D-FDH:@@96$D@3&1D3/@;3EHB,HH(?C1%C.*!F24:&27#./D%0#<:9)!+>6=G>-F796A#6.#!E.B*2,..D:3B,59062,*64@4:G.;@8%3!H19"'HE"B!3>"FE(@0B+FCHG/=:/' @r9753 CGGTCCTTGCGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCCATGNCATCAAACT + <0987H#,-B<7FEB/0@)1B!B'C*@0*5HG@;1@/7=(G'1*H5.E$$6!8+%+-5E"7!DA&,0 @r9754 GGGAAAACAGTACGAGAACGACGCCAGAACCCTGTTTGAATTCACTTCCGGCGTGAATGTTACTGAATCCCCGATCATCTATCGCGACGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGGCCTTGAACTCAAATGCCCGTTCACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGGCCCAGGTGCAGTACAGCATGTGGGT + G+39F8459!+G%?D,%E)E(/%>2*G@*??78""8#+4<'7#!-7-/,F)#-.,:74;!%G18*>G<-'+D(!7051G'0/&.B%B(;F@,9+$%12>E=5.+A6@9<0=6@3"%E:&(#;,DH+C2.=4E0+G+>9$%((/DE$65-$?%,6*<@&'.+86$>'2:31#F5GA-<241>+"'1C/!/0H8-%"*+/'8*;-F90-6GG*2 @r9755 CCGAAGGGCCATGATTACGCCAGTTGTACGGACGCGAACTCATGAGGGTCAGCCAGCAGCAT + '<(@C*40"7"857)&$.4G817B4F.4**HH';G%*%F'C)@,G65,7/+%!D91/G2&FE @r9756 CGTCATCCCATGTTTTATCCAGNGCGATCAGCAGAGTGTTAATCTCCTGCATGGTTTCATCGTTAACCGGAGTGATGTCGCGTTCCGGCTGACGTTCTGC + ;7C$5AC*663;2A9A(7C>##F1:=*/0G-E"3(!$0*H(%7**/?25ED,!H<,;4?D?<4"E*1G<2AE?/E$0"B"":$-;EA5H2<'DC<9= @r9757 NCGCTCTTAAAAATTAAGCCCTGAAGAAGGGCAGCATTCAAAG + %:A3E&,*3$$4,F:E+CG811$)1!.?F*F960//-AB/99C @r9758 AACGATGGGTTAATTCGCTCGTTGTGGTAGTGAGATGAACANAGGCGGCGCTTACTACCGATTCCGCCTAGTTGGTCACTTCGACGTATCGTCTGGAACTCCAACCATCGCAGGCAGA + 9A:&!(=)<27-09HA @r9759 AACAATAACTACCGATGTCATATACCCATACTCTCTAATCTTGGCCAGTCGGCGCGTTCTGCTTCCGATTAGANACGTCAAGGCAGCAATCAGGATTGCAATCATGGTTCCTGCATATGATGACAATGTCGCCCCAAGACCATCTCTATGAGCTGAAAAAGAAACACCAGGAATGTAGTGGCGGAAAAGGAGATAGCAAATGCTTACGATAACGCGTAACCTGTCGGATCACCGGAANGGACCCGTAAAG + #F7<-6$"$C'&/!0.C0#;?*F!94/%,E'8"4>('$8*1,=/:E.(+@;B(12A55/8G=H,*%-1/7*:ACHG'&4$CA<"">(;?:?G>*1A<.=:3#6HDHD$#HCFC.>&'&F2%";/7B(/,21#6G97-49A.:A&.,%'/C8G#?HHEC//:<+F>><;51,?>;2."&,CE%CD26>"E.!3#>$%&-G0*;,>4,7%,>1@#4# @r9760 CGGATTCATCGTTGGGGTCGGTTATAAATTCTGATTAGCCAGGTAACACAGTGTTATGACAGCCCGCCGGAAN + 7839AF19;)7>"<1?CG<8#HGA*"#E%<%F83($&/0+G/-5!";5H1<'&D043%9>+A=:%;+5)'(.: @r9761 CTTTTTTGTGGGGTGANTATGGCAGTAAAGATTTCAGGAGTCCTGTAAGACGGCACAGGAAAACCGGTACAGAACTGCACCATTCAGCTGAAAGCCAGACGTAACAGCACCACGGTGGTGGTGAACACGGTGGGCTCAGAGAATCCGGATGAAGCCAGGCGTTACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATCCTG + 1&<(@/#@14.>"EAG5H0"'4/3,.39FEA9=39=/F0=A)!%9)*=!A"+)<((7BE?C8(";,-8=FG!B:>'D&7?6F6)>,:BC<-;399)5/&2#4D-912'<>2#60/-7"8?;4;D0GDA.*-?&$6 @r9762 NNATNCNNGCGNNNNNNNNNNGATANCTANGCGNCNGNAATCCTNGANNNNTNNAGTTNNAACAAAANACTAGNNANTTAANGGTNNNNAGNCNN + ""!$!!!#"$##!!#"#!!#!!"#$#$"$!"##!$!!!#!$##"!!#!!"$!!$$$!##"!"!$""#"""!#"$#$!$$!$"#$!!$$!$"""#! @r9763 GGAACTTATCAGTAAACAGAGAGGTTCGAGGTGAGCGAAATTAACTCTCAGGCACTGCGTGAAGCGNCAGAGCAGGCAATGCATGACGACTGGGGATTTGNCGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACAGCTGGATGAACGGGAAAGAAACCAGCAATACATCAAACGCCGCGA + :.!*1;"*2+>%$;3,9-:@@A("6DG<&)42.#"9"$%D85(%F<=H1%G%&!-9C#% @r9764 NCNTGGGNCNNANNACNNNNNCNCNNAGGNTANNANAGNGNGCACTANNANCNNNCGNTCNGGNAAANNTANNCNNNTCANTNTTANCNNCNAAACACCNNNCANNGNTGNTNACNGGNATGGAGNNNTNNNNNGANANANNNTGCGNANCNNTCNNNCCNNNNGTNANGNGGANNGGCTNNNNGGTGCNTCNGNGCGNNNGACAANAAGANANTCNTCACGANGNNNNGNTNNCACNTCTNCCNCAANNNCGGNNGC + !##"!##!#!"$!"!"!!!!!""$"$""$#$#!#!!!"##"###!$#$!"!#!"!$#!#!#"#"$"$$!!$!$$!#"!"#"$$!!#"$""$"$"#!!!"$$"!!!#$"#$!#"$"""#""#$#"!$""!"!#"!#$#""#!!"$!$#"$"$$$$"!"!!$#"""!###""!"!#"#!$$"!!!!$$$$!!#"$!"$!"#"##!##!!#!$$$$##"##"$!#"#$"!"""!#$!$!#!$#"!!$#"$#!"##"$!!#$ @r9765 CTAATATNTGACATAAATCATCAACAAAACACAAGGAGGTCAGACCAGATTGAAACGATAAAAACGATAATGCAAACTACGCGCCCTCGTATCACATGGAAGG + 3*@=F?B$$!F!HB8D4$%%9E&8"#.&@>1":(7"+)&1<)@(?+@=#'*+D3!.=2AG8*39'2G?(E*3-3EE4@0=8,0?:E,H&B&G"<23"3-@D"# @r9766 GCTGCGGTAAGTCGCATAAAAACCATTCTTCATAATTCAATCCATTTACTATGTTATGTTCTGAGGGGAGTGAAAATTCCCCTAATTCGATGAAGATTCTTGCTCAATTGTTATCAGCTATGCGCCGACCAGAACACCTTGCCGATCANCCAAACGTCTCTTCAGGCCACTGACTAGCGATAACTTTCCCCACAACGGAACAACTCTCATTGCAAGGGATCATTGGG + F'GD)%!1(2E:H>:3&?+<,!-=-,9")4/#C"-$<7@+',8(!";@?@=0%'F=@FA1G##5,C80214B&&H/#?#+0F,G<','B+;#1)38F45(--F37"@&C<;#&=41"#1=A5A/)%0&1EE/,*>&8<3E-G"+' @r9767 TCAAAAGAGGCAGCAAAATCATCAGAAACGAACGCNTCATCAAGTGCCGGTCGTGCAGCTTCCTCGGCAACGGCGGCAGAAAATTCTGCCAGGGCGGCAAAAACGTCCGAGACGAATNCCAGGNCATCTGAAACANCAGCGGAACGGAGC + ?'/DGG+0&&!<7&.3E=@A?"&6$8":*'55/B!+C'(<+-?7'H!8G-#.=2"5095$1(+/<"9)6A9;3/5D%;#,%82@+:&&CC$"=-A:B+;=)()<'*.*;5,4D*HF>D?ED!G&"<*F(6(7(5=H3.DA8HG".#+:H; @r9768 NAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGGTGNTGCTGACCAGACCAGCACCACGNTGACGTTCTACAAGTCCGGCACGTTCCGTTATGAGGATGTGCTCTGGCCGGAGGCTGCCAGCGACGA + !,?;.2E)F+:A$#G>;:6,B?"E+DD)#(#GH?1)58;+57@9,C?CAEA0>A:$7HFCF1-(B0(:/+;>1+2BB%=3F#3G'G>8;HCFGAF(C03&67 @r9769 CCAGTCAACGTCTGAAAGCGGATTCGCGTAAGGGTCACCGCTCCCCTTATAAACCCACAGGGTGGTCCCGGCANCTTTCACCGGCATTGTAGGATTTGGTACAGGCATAGCGTCCTCACATTTCATAGGTAATGACATAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTGGCCAC + /-*>#'4%$HB09@>(C5-BDB:-:B=4;%5+.H0G&5@H2&>+!/-0BE:"1*/??1=!)./8((+/A>0",G00AA.1%$>?/.4DA!79@E@64;:'2G.D)(8.D!G"?"7-;+"A;?7#?>@4?0B,/?F-E,)"->)92F!0B:::03.!0+;'HH28#6.+A??>7C>?8>+64;ED?B::G87+E5F?F;=!FA.EH(3:6=4C;/'$8501$D;F92$AFDD8;/(.G*G=%H8HG(H(H?!D987@=@2@H,,A0@4?G%#B2HB @r9772 TGCAANAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCTCTTGAGGATGCGGACACAACGAGAAAGGGGATAGTGCAGCTCAGCAGTGCAACCAACAGCACGTCTGAAACGCTTGCTGCAACG + 5/-%)1E%/!A8A?4>D/=/'G&7,-$,,4?:?&5!G74/A?%9);2E>H4F9<#D0';01-1658FF+?(9HH?E,"C2G,H#5)"@D*5(1&&=;?;5$/G(D*>/"*%%(4 @r9780 TTCAGTGTATGACGACCAGAGCGTTTTGTTCTGCAGCTGGTCTGTGGTGCTGTCCGGCGTCATCCTGCGCA + (C:E7>4:"/!2G;F*/0?0;5'0)>E591?D"7199*98,8%3A0B/7=7 @r9781 GCACCTATGGCTGCATTCAGGATGCGGACGCACGGCGCGAAGGCATTAACGCCTCTGCCCGTTNCCCGAAAAACTGGGTGACCACCGGCGATCCGGCGCGT + B;=G>225;.+HG;&!GCC6>+GD9GH+)$:565E@ @r9783 AGCACAACCAAAAAAGCCAGTGATTCNGCATTCTGGCTTGAGGTTGAAGGTAATTCCATGACCGCACCAACAGGCTCCNAGCCAAGCTTTCCTGA + +%>39;&-@)2*($@6404C&E#4;-'9?6FCA5D62$2;$D2.7>/82F*2H&44GFC@.0F6H8.%%C0G$@F90"BC83&C-&#H4>5#D>2 @r9784 ATCTCAATCCCCGCCAGATGATAAGCATCCCGGAACAGTGNGTAACAGTCCGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGGAACTTA + G--.++>B=0:5+C=+?"9%,H63&>B!*.AA"+3!;F>$:*F4'>HA%8;)$:,F4#4/*'4(<>,AE*/),9*7>618?;CE2#:9*06C77-8,-1,>35$6 @r9785 NNCANTAGTNGCGTGANGCNANNCNCGNGNCATNNTCGCNCANNTTGCANTAACGNNGNNNNCTNANNNNCGCCCNNNNGACNGANNCNNTGNACGGCATGNTANNGCGCNNTNGAGGCNCNANNANGNGNNGNCGNACNCNNCTATNGGCNNATGTTNNNGCGATCCGTATCNNNACNGNGANAGTNNNNTGCGTCNANNNNGATNCNANNNNNNCNANNANCNTNNANNNNGNANNCGNN + !"""!""$#"$$!!$$#$##$$"##$$##$"#$!$"#$$###!"#!"$#"#$#$#!!$$$!$#!##"!!!#$#"""##!""!"#!!!"$#$#$"""!$"$#$#"""!$$#$$""###"#!"!!""#!"!#!#$!#$"!$#!"!#"!$!"##!"#"!$$!""!$###$#"!"$$$!!#"!$#"!"""#$!!!!"$"!$!#!!!#"!!#$$$$!$!#"$""!!#!$"$!!$!$#"!!#"!$!#$ @r9786 GGACGTTTTATCCCTCGTTTTGGGGGATTTTCCCTCGTTTTGAGGGATGCACCATTCTGAGATGTTTTTATTTGTCCAAACATGCCGCCTTGCTGCTTGATAATATTCATTCTGACG + 7%G73>9+>;2C5();B$;:DA+21!41@%"""7=H-2)04=&E#&;AE%=4A.1C&G5.5)14*>;C##;@1&D:2=H$A04<8%8>6/%C'10=+04&&,"B-'B5<7:*9A0@( @r9787 NCATCCAGCCGGTCAGCCTGTCCCGCTGCTCCTGAGTGTTCGCGCCCAGAATAAAATCCATCGCTGACTGCGTATCCAGNTCACTCTCAATGGTGGCGGCATACATCGCCTTCACAATGGCGCTCTGNAGCTGTGTTCTGCAGCGTGTCGAGCATCTTCATCTGCTCCATCACGCNGTAAAACACATTTGCACCGCGNGTCTGCCCGTCCTCCACGGNTTCAAAAACGTGAATGAACGAGGCGCGCCCGCCGGGTAACTCACGGGGTATCCATGTCCATTTCTGCGGCATCCAGCCAGGATACCCGTCCNCGCTGACGTAATATCCCAGCGCCGC + !'+(%&*&('##*("$"(&$&'&'**()&#''$(*!%"+'**&#+$*&'**&'!)$%&(&')&()&!)+&"'+&!)+#"")"&&"$)*%#$&*&)(+'&++#"(#*!)#%(*+#')(%!#+$#$+*#***)"'!!!"""(+&%(""#&$%"*"(!+**''$!"!#*)&'#*($"&+'(#*'")(*$!'+%#)*$+"'*!$*%$#&"#(+%%*%"%%+#*%''!&#%!"#+%*$'!!(%""'#)*%#&*%!)'"#')##%#(%*"%"*&(*%)'&###')(+'('&&$%+'(+##$%**!&$$$*)&)))(#%('))"*)!!'"!%#$&(+$&#"" @r9788 TCGCGGCAGCGTGCTTGCGGTGGGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTNTGGCTGGGAAAAACCG + $!#)66=3=#;+,F17"B50%9@GGBB";"1.2/A&.:"?H'?*A%F!C",)B:3F##>957$!5G.960)3'!?58.:9>&%"<;+/3:E-"!1=D8=8D<(-'(+% @r9789 GGGAAGTTGTGAANTTCTGGGATATACCCAGGTTGATATCAACCCGGAGCTTGGACAGCCAAATGGTTATACGGTA + E!+H85F9*/'%9B"#6&D'3=21944"A3.5+7"6*06<0@'1,0;#$-<&4>0+175B;'?"%?,:0-0@=9%F @r9790 TGGAAATCTGACNATTCTGGCAAACCATTCAACACACGTGCGAACTGTCCATGAATT + $838>6(0:!)HB&;/*')36/*B#9A+D5>:F @r9791 NCATATTTGCTCTGGCTAATGGAGCAAAAGCGACGGCCNGGTAAAGACGTGCATTACGTTTTCATGGATACAGGGAACATCCAATGACATATCGGTTTGTCAGGGAAGTTGTGAAGTTCTGGGATATACCCAGGTTGATATCAACCCGGAGCTTGGACAGCCAAATGGTTATACGGTATGGGAACCAAAGGATATTCAGACGCGAATGCCTGTTCTGAAGCCATTTATCGATATGGTAACGAAATATGGCACTCNATACGTCGGNGGCGCGTTCTGCACTGACAGATTAAAACTCGTTCCCTTCACCAAATACTGTGA + %C,&+A0H@+&?C$:,'82/C=4<'3>28DA,*#E>$09B"*%&HB.-;-;F7FA+BE&0+9!:F),<77"6B)+2?%G%6(52#/#$;H?)!$/0?"D8(#1*<2'(35#)C*#:3-:;$>=A.=E*34?!E->BBGC!-?&A++A-**125E:51(%(,)-".C/H9B73&@$$8ECEE!10DG%&@>4>4-(,#%0$2=)""(1-03><35""?4CC!-65:!'=$/)!!>*=A)2E!((/#1$6GGD!33#E,:*:5(+D"&;,;H8(/,6DA8?B/?2@8::979 @r9793 NATANTAGGNTTCAGATGGNTGCACAAACACGCCGCCGCGAACGCCGCGCAGAGAAACAGGCTCAATGGAAAGCAGCAAATCCCCTGTTGGTTGGGGTAAGCGCAAAACCAGTTAACCGCCCTATTCTCTCGCTGAATCGCAAACCGNAATCACGAGTAGAAAGCGCACTAAAGCCGATAGACCTTACAGTGCTCGCTGAATACCACAAACAGATTGAAAGCAACCTGCANCGTATTGAGNGCNAGAATCAGCGCACATGGTACAGCAAGCCTGGCGAACG + ""&*$!"!!%+$'&"""#&($'!#"))((#''&!'#)*'%)+&$!$)$#+%#%)$('*)&'**"%!$$$$#""$*&(#&'++#%+#(!(*"!(+"$*"#+($$!'&*)++%+(')+!#"'*#')%'*%$+)&+#(*%#"'()#"("(')$&%$*#*)%)'*"!'&&+*!!$!%+*!%)(%'#$&"%%%"$(#!!'%)('%*()"()"'+#"'+*&%$++#"%)("(('$*$('!!+'&)&)%$!$*(%$#)(+!#+"'+$&'))+$("(#+&$$)))*((" @r9794 NTCCGTAAGNGACNAGTNCATCGCAAAGTCTCCGCAATTAC + $#(%!!$'("*!*"(##&+$&'$+)&$''""&&++"#&%%! @r9795 GCCGCAACCGCTCCGGTGATCTGCGCGTTCACGTCCGGCTGC + 1D8>H0C>45A6C/BA%B:;B/H$&$)/8/)+(#! @r9796 GAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAAAAAGGTTGCCAAGGATATTATTTTTAACCCGTCACCTCAATTTTCAGACATTAGCCTGCGGGC + 4@G82:3F6A1$&A=6*18F44?3B&@--8%">*$8)>;60.#'$"20=-,'.18D9/#0)41>/<(BA9*.$55!>8;,D(H?<=:34)B=638>9*#11?E)E5"H8#7;=5-D'". @r9797 GCACTCGACTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTTCCCGCTGGCAGCTGGATNTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTNCGCCCGTGCCTTATCCGGAGAGGATGAATGACGCGACAGGAAGAACTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCTACAGTACAGAAAGACGGACGAAGGGCGGAGTTTACGGCCACTTCCG + A6"EF"8(63&%AHG@/8&DBF.A*2#:%-3GB97#=F517,1#H52.10(&>")/);G:=CE&E9,=?;:=+!.H%32-02+AH6@&-*CE2*%(HG==')#BF.8H0&:@3"BBBE'C,(E(&*2B0%35%1/,7(10.@4,$**C.#(-#4,-,/><85A! @r9798 TNGTCTGTGGCTCCGGCCTGAACAGTGAGCGAAGCCCGGCGCGGACAAAATGCCGCAGCCTGTTAACCTGACTGTTCGATATATTCACTCAGCAACCCCGNTATCAGTTCATCCAGCGCGGCTGCTTTGTTCATGGCNTTGATGATATCCCGTTTTAGGAAATCAACATGTCGGTTTTCCAGTTCCGNAAAACGCCGCTGCACCGACAGGGGGAGCCCGTCGAGAATACTGNCAATTTCACCT + !"+)&"'*"%%#*+#!*#!(%$))#)'*)#%%(&"+)*#%'$+!")!%$""(($)%*$#((+***''%!($$")"%"!")+"#%+%!$#$!#$'&('+%)))$*#!%&(%+%#+'&!&&%*(('!&"&%"!$&)&$+&)+""+&%!+%*++!#(!&)(%'!"&'((!&*%+#%$'+'&&)$!'&(+&)$"+!***&#+!"#%'+$+!""))&&!+%'!#%%!*#+&)#"*+$))$!$!$*")+ @r9799 CTACCGCAAGCAGCTTGGCCTGAAAGACTTCTCTCCGNAAAGTCAGGAC + *+('(+'($(%&#&$"'*##"%%(!%#"()**+)#'&$!'#")%"!"&! @r9800 ATGGGAACCAAAGGATATTCAGACGCGAATGCCTGTTCTGAAGCCATNTATCGATATGGTAACGAAATATGGCAC + '>EGG.#59/E@$F;!1D*E"F*G+4D1DG?D:"$)1$!4/'@;$8.B&5H@A*-4!,8"B41@2F;?A9(=7)5D6BB1.%B=57&#/:>F?=2:/)E'979-8,.C.!2+0-/9'.<:807?8;G.!&*+BH!@!'G=;G'G.D*?%5?D4.=D=!?+D840$<%>A;)&=0#@-B>C7+ @r9802 TGTAGGTAATGGCGTTATCACGGTAATGATTAACAGCCCATGANAGGNAGACGATGATGCAGATAACCAGAGCGGAGATAATCGCGGTGACTCTGCTCATACATCAATCTCTCTGACCGTTCCGCCCGCTTCTTTGAATTTTG + :B@H".?@78#3B,.3.D@AHA3E3D+A8?4B,65:&8E5),)8.)>>@*26<0F*88="<80./8"C0A:#"E/8F)8@5*-H$7)2?2;=&/9!/E5%BCB>8%&DA81"1=/D*'!38>.77;$9<#6 @r9803 NGTGNTCGATGCCATCAGCGAAGGGCCGATTGAAGGTCCGGTGGATGGCTTAAAAAGCGTGGTGCTGAACAGTACGCCGGTGCTGGACACTGAGGGGAATACCAACATATCCGGTGTCACNGTGGTGTTCCGGGCNGGTGAGCAGGAGCAGACTCCGCCGGAGGGATNTGAATCCTCCGGCTCCGAGACGGNGCTGGGGACGGAAGTGAAATATG + !&)'+&!*(#'*%$(!)&*($(")+%+$&'()""#!!''&$)(&!))$$+*"+**'(#!%+&+("!&!($$(($$&%!#"+&&)"(+*("*$*&*'*"(+#$($"&)+*&*+)*%+(&+((($('%()!&+*&(!*#&)'"%*)#"'*'"+#'!#((#+&(++)#!$$%&(%'&*(*"(%"%(*#%)++&+**#*%"!#!)*)"!"")+"*)%!( @r9804 ACCAATCGANTCAGTACCGATGTAGCCGGTAAACACGCNCGTTATAT + ;1F>>+2;;CB6*H(.<992!''#*GF-&%C9&#%GAB*)C&2.4GD @r9805 CTCCNGCNGTATTCGGGGATGACCGGTTACAACGGCATTATCGCCCGTCTGCAACAGGCTGCCAGCGATCCGATGGTGGACGGCAT + &=088D!B"8E@@"*,/B2F;@EE$7G1/')46A4-!#=)%+E'75!7?8*B%!56=4B';1?9>%"!B'>.=<,)%+@-(:%0(* @r9806 AGCCAAAATTTAAAAGGGATATAANAAAGGTTGCCAAGGATATTATTTTTAACCCGTCACCTCAA + D%F$,!2:#B6*?)2.>.&(E,&1%&7$;A5(@=%%2GA59;F<0F*)98D8)(4FF3>;*)AF=7(*6B#84%&&F5).@A)H%'A<7'9'H0G&#+$;?!?"0>EB65, @r9808 GCCCGTTTTCTGGATGCGGTGAACTTCGTCAACGGAAACAGTTACGCCGATCCGGA + # !(=6.&F!(-<.HA,1:'@)%"G;0"AGF-C+ @r9809 ACCTTTGGTAAAGGTTCTAAGCTCAGTTGATTGCGGTATGAGCCGGGTAACTGTTG + ?7!5')+;9>(&*,5)0.-412A$A69G,=$*+0(?8G3F90/09C=EH2$<8?+0 @r9810 TTCATGCTTTTATCGGGCGGAATGGGTGTGGTAAAACAACAATTTTGAATGGAATGATTGGTGCAATCACCAACCCAGAAAACAATGACTATNTTTTCTCTGAAAATAGACTTATCGAGGCAAGAATCCCAAAGGGATNTTTTCGATCGCTTGTTTC + 0B6@+'&/A&CF3=&@2;'75!7:*/B4+3'F:F<;$@'#21'HGH:0,:=1D9.;8(19B@8-!'1-4"AG5H';?5%F,1>"B:2C=:*$-#'B:58A!>#3$8C"1A%C2G3;5!,E#8?/54*-522+3F-2<9H@6<1"(<$D/&>@$',C4 @r9811 TATGTAGTCTGTTTTTTANGCAAAATCTAATTTAATATATTGATATTTA + E#(93+5>/F;+&;142F#=H0-1+<3)H)!5*2B&2)D&A#4+&!11( @r9812 AGCGGCGTCTGCANCCGTTCGTAAGCCTTATGCGCCTCTTCGGTATATTTCAGCCGTCACGCTTCGGTATCGCTCTGCTGCTGCGCATTTTTNTCCTGTTGAGTCTGCTGCTCAGCCTTCTTTCGGGCGTCTTCAAGCGCAA + +="")?*3-90-C?&DA@81-=D)@B<"D3"HD10,<1;@)G)&,6"957D633*GG>;7-F*<;(++>9(0*&65$/8;3?2,G#=B5:#?.;')8F,C"(.: @r9813 AAGAGTGACAGCAGAGNTGCGTAATCTCCCGCATATTGCCAGCATGACCTTTAATGAGCC + '++))+(&#$$%*())(#$)+!($$##)"$"!"($)&$$%++%%)%%$$#+$+)##*%($ @r9814 AAGCCTGAAGAAATGTTTCCTGTAATGNAAGATGGGAAATATGTCGATAAATGGGCAANACGAACGACGGCAATGATTGNCAGAGAACTTGGTAAACANAACA + +@;?#(+%%3.0C-+0&/8?'4,3&"3=/#EA,.3'B?851?70!02@?*#"A2"?#.$)8!D5-)B$):!#>%#G<'7;.?8-H:1(/0/?5#!1DG4,H;& @r9815 CCTANGTGCTGGTTCANTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAACTGTNCA + *()$"+$&*&!%!'"&**("!$+"'"*'!%+'+"&)&('"($*""(#+*'(%))+*$'+'"(&)'"!"$!))((%&**%!( @r9816 CAGCATATTTGNTAGTCTGGCGTAACCATCATCGAGATCTGC + 53(2+GH5&B8G@FE6>&0$$3D1"$=BA,2:<*"*5A)/B$ @r9817 CGGCGGTGATGGCATAGGTGCCGTCGTNGTTCTCACGGATACTCACGCAGCGGAACAGTCGCTGGCGCAGCGTCGGCAGCTTCAGCTCCCATACGCTGTATTCAGCAACACCGTCAGGAACACGGCTCACTTTTACCTTCACGCCGTCGGTGACGGANTGAACCTCCACGCTGACCGGATTGCNACTTCCGTCAACCAGGCTTATCAGCGCGGTACCGGAGGATGGCAGCGTGATTTCACGGTCGAGCGTCAGTGT + C4C"=FHF//8HGG)HF=B1*37%-H&:HD;0A@/$D3G?,-4>'/E=GFF%-+?*#4)3($6&@%"0""3'@0H3G'D/.";883&9!91=35&>(0=D@HA(+:-4:##"!6C0=3#G0%351>*@/'-'!)@E!32F1/F7/52/*'7:'(/),&-,:'"H1>="8=8A254;-+A5G6A7E5"+6.:*A,16;9$B+4F!*(#6(2!! @r9818 GATGTTATTCTCCTCACTGCGGCCCATATCCACCTCAACCGGATCGAAGGC + &$/F@7,F-E/D0>7,>'!AD<$H,<$%!"/G0?=F>>-.42444B4:D9**@)=6BB='FG8;G&++4.F @r9820 AACGTCTTGAGCANGCCGTTGAAAACCTCAGCCGTATCAGCAAAACGGCGGTGCC + &)#))+$%)!!#+"#%"$((+'((!&"'#%'($%"!)$$#*"')&#&%(!(!$*' @r9821 GCACCAACCGCGCCCAGGGGAACAAACAATACCCAGATTGCGAACACCGCTTTTGTACTGGC + 1.1?**&/A;#+,(G6516$+393)5>H&7411,AC4H("/E6><1F()!:=->9@#(>%'H @r9822 NTTGTATGCATTGAGCATTGCCGCAATTTCTTTTGTGGTGATGTCTTC + !!&3?FC(/(D<5-(@3459C$%&&%<>?;02#F;1G2%&32FE(!,* @r9823 CCGCCTCGTTCGCCGCGCCATCATAAATCACCGCACCGTTCATCAGTACTTTCAGATAAC + C:E-!9$HA'".!2F,&>$)&@AE=/55%#/5:!'#C%4'$1@$?!65 @r9824 GCTTTGGGCAAACCAAGACAGCTAAAGATCTCGGCGTATATCAAAGCGCGATCAACAAGGCCATTCATGCAGGCCGAAAGATTTTTTTAACTATAAACGCTGATGGAAGCGTTTATGCGGAAGAGGTAAAGCCCTTCCCGAGTAACANAAAAACAACAGCATAAATAACCCCGCTCTTACACATTCCAGCCCTGAAAAAGGGCATCAAATTAAACCACACCTATGGTGTATGCAT + ';;><,*$3%BH2B>7=:9,,-7#9#1(@H10!.:4AF5H;752G;?C1;%'4.G25A7%173.+53!.)(*$$A4%%/C!&4=/H=*,E!59+A$697!)(@%@=3!'2E5-,>47&G2&=9BE&;4B$(D4/1:/'A,2*D@=*1**'21"=5EA$3+>)3,%65C+=A9;1#"F'(ACCH2F(-#C%>E7$=4!.=' @r9825 ACAAACACAGAGCTCTTCATCATTTCAAGCTATTAAATATTNCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGT + C@B185";%?70FBE'@)5)ABBDG+.3%3?7'5<23"$6/G006.9.C9:+?=/)6;1>B1'.H76*.?,4C<*9A,'6 @r9826 ATTATTGCTACACCATTGCGTGCATCGAGTAAGTCGCTTAATGTTC + #$!(+%$"'"$()$)&)"+!$$#)%#!%#%!&+!$%++(*#&$&"* @r9827 TGCAGGAGATTAACCCTCTGCTGATCGCCCTGGATAAAACATGGGATGACGACTTATTGCCGCTCTGTTCCCAGATATTTCGCCGCGACA + >$F,?55=-3-1C)$'-/871@7A61>CCA(#A.-HA/,0#+";)"=,9@F0"?A8,+)323&(2;',14+C04;*(9*C31"&35C@E@ @r9828 NATACTGAGCACATCAGCAGGACGCACTGACCACCATGAAGG + #1E2/G+%*2;G&D=1AH.<7*+?8<=+8B*7/,?=5:B4$G @r9829 ACTCTCCATTTTGATAGGTTGCATGCTAGATGCTGATATAT + >+<,BE9-8E12?+:"=!*9'+3?&!DE0A>H<47-.G)-? @r9830 CAGAAAATTAAGGGAAAATNGATTCCTCTTATCTAGTAACTTAGATATTGGCCTTGGCTTTATCTCAATNTTATATGGACCATAGCTGGCAACTAATTCAGTCCAGTAAATATCCTCAANAGGGAATAATATATGC + -6A@C.2$B&-*$<<04(GA*"3H?)?A?#"?4318H$,8#4DHE3?"&=D09H;(=*"+:@0"=0?.$77@C91#9:.(&!'-%(*9-<(0)*5%G75-@+CE @r9832 CTAAGGACGCCTGACTCTGGCCATCTGCTCGTCAAATCTG + &'$')+*#%&$)#"'("*$+))'$)&))&*'&&$&)!'&* @r9833 AGCAACCATTACAGGAAGTTTATCCACAGTTAAATGAACCAGCACACAGGGTATTGCTTATTTATCGAAAACGGACAGTCAGGGCAGCCACAGTCACTCATTGTCCGGTACAGCCGTGAGTGCCGGTGCACATGCGCATACAGTTAGTATTGGTGCGCACCAGCATCCGGTTGTTNTCGGTGCT + BA3CD%HH2%.5DA4C9?"5G=:>$9%CC%&?"61F6*347:-:78B*()"/9/")&@GB>A%9%558!;4,8;;.'3D$E2"%G/,H+"+4<+'&-0*B4@BD)3&;07&!,;*366HC25@E:61<2:97G@'F*=D(?#@&;-#8D4?*;1-!)$G(?5BF%$1A/:?(D;E9 @r9835 TATGGGGATGGGGGCCGGGTGAGGAAAGCTGGCTGATTGACCGGCAGATTATTA + 3EG6?AD'@?0&&?+(>&D7?D,#(3(3="$C4%%&5H*<5DBH8?$5&H,36G.595G%%,7&H%0H"G&"1@C5?(+A"8'$!D!@E!;%#H(3EH4'8,@F'0D1$'FE5$>7%"9-@)79$87/85E.(-&5+?3'D;::)=7D=A'-30,=DC:'&G@G2(5#&.2">F;HD-*&4#;FF @r9838 AGNGNTATTTNCTGANTACTCCGATCACCCTCGCAAACTTGTCACGCTAAACCCAAAACTCAAATCAACAGGCGCCGGACGCTACCAGCTTCTTTCCCGTTGGTGGGATGCCTACCGCAAGCAGCTTGGCCTGAAAGACTTCTCTCCGANAAGTCAGGACGCNGTGGCATTGCAGCAGATTAAGGAGCGTGGCG + !("*"%)*#&&)+()$++#"!*$$%+&*$$&)%$+%'(($%#!("'&!+$"$#(*("(*'"+!(&%#+!&$++*)*()*(#*$!($)#'''$%$#(##%"&+(&*("&(%&&#+'#%*++()*""#(")+(""&%'$'#'&(#*!$(*"*%($#+!'&!)$+%+&(#")''!++$'&$&'+%'"#$!)!'$'$) @r9839 NTTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATATTNCTTATNAAGGCTCCGGCAGNGGCNACTGGCGTACTGACGGATTCATCGTTGGGGTCGGTTATAAATT + ""(+$""&#"'+"+$'$#+&+'$&%"')))&$"$"+%$$%%%&$*!#*+!"%*&*((!#*)$*"#&&&(##+!")&%%$(')((+(*"*(*&"!"'"*)&*("*"(%*)#%+("%" @r9840 CAACCTATCAAAATGGAGAGTTTTAGGACTAAAAAACCATGGGAAAGAAGACTTAAAGATTTATCGCACTTGCTCAAATGCTGCATTGATACATATTTTGACCCTGAAATATTTCGCTTGAANTTGAATCAATTCCTCCAAACCGCAAGAACAGTAACATTTATTATTCAAAAAAACAAAAACCAGATTATAGGATATGACATTTGGTATAACAATAATGTTATTGAAAAATGGAAA + H7&0E,+AC2(#8"48,+?H@G.;#3?6HAACC8/27<%.>8".78#?A0;(#4H=%4;:&!E@(7;<0'>4-;'@*0#-2!>7$++G;764E(!)!$7.(C,=?210=@&B#,:)?D;79).HH7!8@B=@"F%>F<.GD+@C6<<3:6!D,+?."+(.30;+2)??.@(01?4/%:B=6)AC:HD1?C*)+0&9D<:6>,<0.'D=)A9 @r9841 ACGGCGCTCCATCGTTTCACGGACCTGCTGGGCAANAATTTCCTGATAGTC + 3)A:G7%81)G8G9.A))$9/-()C+:4E40/+8$A+)4=>"F"+0:2+1"E-=$@#6*'B)03;#D)3:9,(1 @r9844 CACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAAATTTAT + F9&//0%F>(+&>E2C"?-?-19:%8.;'(1#7%5D.B3:21#E&<75,C5+3""**@.,*/@>CE; @r9845 CTGCTGCTTTTTCCGCTTTTTCGCGTTCTTTACTTCGTCG + ?($0=HF26)C?$0'&,@<:,24/B;.1H#E9A2@" @r9846 AGATGGTCATCTTTTAACTCCATATACCGCCAATACCCGTTTCATCGCGGCACTCTGGCGACACTCCTTAAAA + B,;B:C#0+0)8:;BA44;0)1'*73F6"'';H*?>6A011>9,!#E,-C(%'.F/52.;*4-0,9*6#;.A5 @r9847 CAATATTATATGGATCATAGCTGGCAACTAATTCAGTCCAGTAAATATCCTCAATAGGGAATAATATATGCTTTCCATTCCATCGGGAAAAAGTTTTGTTCAACACACCAAGCTCAATCAACTCACTAANGTATGGGA + +%#%''"(#*'&##(##)#+*"($(%%"+"#&$'"*!#!'&+$('*+!*#$)*')")&()'!%(#&")*%'&''(&##+*!&""$+**%+'%&$+(+")#)$*)(")%"'+)')%$%!**#)*"$++!&##!"%#)'! @r9848 TATGACCCGACGGTACAGTGTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACAGGTTGAAACCAGCACGCGTTA + *1+GC.+-A8-;F9.$/?A?!;/"#/%48B1)90'>@,F&"-E$=+)$,%<+(&(9)-.>&>26#1'0"DF-G'C@C# @r9849 AATTTTCCGGTTTAAGGCGTTTCCGTTCTTCTTCGTCATAACTTAATGT + .?,9.ACC3<1,/$6=H9'E:/79*=)%*/>2/174DF;>01*H!+F$' @r9850 AATTTAACCTTTGTCAGGTACCAACTACTAAGGTTGTAGGCTCAAGAGGGTGTGNCCTGTCGTAGGTAAATAACTGACCTGTCGAGCTTAATATTCTAT + 85@3(+7>F?@-)4D4?5/:#;F4491=D*,BE%<12.A+(4*H:;,<#BE)#%4.&C @r9851 TTGACATATCCCGGCGTAAATTCAGAGGTGGAGCCGCCACGGGAACGGATAACNTCACCGGAAACAATC + 6+")29F%8;;=G694$B&8'1&%C%G!,G,9(30A>A/*"6%'.527CB$%#$8F8/.*5'8=*>;5'>%D%:=BFF+0EGF(4&6(!8C!1;6H2CD4-A3:6': @r9853 GGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACTTA + 8*="D!*@%*&,+5!4DG)2,7?.1=#=85!:0)6>".@@06%@@4,*4$CDF-G?7264H3D283/5%B"89&2#BE:528=?*0H% @r9855 GCTNNTACGACNTACAAAATGCTATCAACTATCTGATGCAATTTGCACACA + )')!$")&%")&$&%%**"*$&+++)!"$')&)*#!!*#)&+$&('+(+!! @r9856 ATCGTTTTTACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTAT + BC*9@6))=E27A8B"GD8!)F2)%@5C);7?/#.A=4>$+=;=(>1?0$4%:&CC3A(E @r9857 TTGNCGCGAAAAAATGCCTGGTACTTTGCCAACTATGACCCGCGTATGAAGCGTGAATGCCTGCATTATGTCGTGATTGAGCGGGATGAAAAGTACA + %&")+*$*&!&(!+%'$(*)'!('*#$'#(*'("+"#*#&%$&"''$"#!&+)+)"$##)!()(&*'+'%%*''#*'&"&*'%&($''!%"''$+(& @r9858 ATGTCATATACCCATACTCTCTAATCTTGNCCAGTCGGCGC + /6.%,;H!==19,60E4D8102A&)?02G$5--"'E!$1.E @r9859 CCATGTTTTTTCCAGCGTTCATACACAATGGTCGGGTCAATCCCGCCAGTATCCCAGCAGATACGGGATATCGACATTTCTGCACCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCATCCACACGCAGCAGCGTCTGTTCATCGTCGTGGCGGCC + %61?7/+7+)G,$'7!>:*A'#513,,+/BD-%9E*,?3,B&.7$=0'(%//C>)67$=)DG2>&A4:"9?0=14'01A$?B+0.$D-:/#07)DDA&@@D"G&")$/GD"-5033B);9*5:9DD:5G50:;/5/.'!,+@DA&*@!$21,$4<)";3H!@37<").65C("@0/+#G:(8?");10:!9(#GF>!+<2EDAH4A=1,:1%#-A4E27B(82)=3D,?*&$-60&%BAB-+-66%E2@%7=:<#.@9(9&*:.AD0 @r9862 CACGCAACTGGCGCTGGGGAACTACAGGCTGACAGTCCGGNCGG + ;,$B#.0&2-#!F5>(:CE?BA>5,#= @r9863 CATTCGTTTTATACCTCTGAATCAATATCAACCTGGTGGTGAGCAATGGTTTCAACC + @*D99:&E+-@D$=:&;,F3':/;'1;$+@H+DEBDD9'3#5E)7.%?+;.- @r9864 NAGAAATTTACGCCTTTCCTGATAAGCNGAATGGCATCGTTCCGGTGGTGGGCGTTGATGGCTGGTCCCGCATCATCAATGAAAACCAGCAGTTTGATGGCA + +)-0B(1-BG>:E%""18.$@=#9$77'+)C22GF,(,&.B1((061BC943;D,=BG)2,..>139E50#3(FE;$4;<1"5.$>=F=(/*+=',3*=*)< @r9865 AGTAATTAGCATCCGCCCATTCAACGGCGGTCTGTGGCTCCGGCCTGAACAGTGAGCGAAGCCCGGCGCGGACAAAATGCCGCAGCCTGTTAACCTGACTGTTCGATATATTCACGCAGCAACCCCGGTATCNGTTCATCCAGCGCGGCTGCTTTGTTCATGGCTTTGATGATATCCCGTTTCAGGAAATCAACATGTCGGTTTTCCAGTTCCGGAAAACGCCGCTGCACCGACAGGGGGAGCCCG + 7;@?+&F%+/.G@'+/?B(H4-$901.@+FF2>H>$00)'E(20-:'FA.3*3#D).>2DD3'BHE9-H.)>=>")/1HDEH<1%&<<-B6G:.1"D44#1"F+CE)9D;>A(@7:13.?AF88;G%7"!0<;!<#,$-!9H3E(=9#E$*A-3$1,6.8!AE*HA4(EE#0<#:+)EG!F!0"=-7B)1*+B29:$)+B26-A6,0<42(/>*F(D!-#G0GA @r9866 NCTACTGACATGCAGATGCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAATACACGNAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCGTGATGATGTTGCCGCTGGTCGTCGTCGGTTACACATCAAAGCAGTCTGTCAGTCAGTGCGTGAAGCCACCACCG + !!>;$F28)#E83>A0*3=)B&*)=:3>15&:@1=(?.D+ @r9867 GCAGTCCGTTGATTCAGAGCTTTCTTATGAAACCATTCTAAAAAATTATAATGGTCAGATAGGATTAGAAGGTCGAACCGTTTTAAAAGCGATGATAATGAACAGAGATGAAGGTAAAGTACAATGAAAAAACTACCTCTTCCAGCGAGAACTTATAGC + 6$/HG5'E<6,@8'1''.HDF@=#FGE6?5G3+.@H'5=%5(@24A"DA-76:-"(E(/F6@>E>3@C67)#7G6B??3."90@&E-,&8%;8'7=6F02*H5F0"H&8D#(.1!.HH0)$@2+;&7,3!.3+C0*7B(/7:7F2A9('1;)C= @r9868 CGACTTTTTCCAGCAGCTCCTTGCCGAGATGGGATTCGGTTATCTTGCCTTTGAAAAAATCCAGGTAACCTTCCGCATCATCGCTCGCCCGACCGACGGCCTCCACGAATGCCGATTTGCCAACGGTGTTCACACTGCGGATATAAAAGTAATAATCATGGCCCGGTNTGATATTGATACTGGCGGCTATCCAGTACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCT + C;=5'@(0'H?E5D"+B85542HDD>#;@=B""D7=.G2?:5#&E!>&%68?F#5:??2.,76(95*1F?C7)+665,DHD61+1D.:A8-@%>.6;BD!HC0*1/48<"==A11))GDA.'A;5B)=@!2%7?:0:.)CF?<#<'0+44F#*>23;D<- @r9869 TTTGTCATCAAACCTGTCGCACTCCAGAGAAGCACAAAGCCTCGCAATCCAGTGCAAAGCTTTGTGCCACCCACTACGACCTGCATAACCAGTNAGAAGATAGCAGTGATGTCAAACGACGCAGCTGAC + A6D0#.!FB4>4;>,G)8;A8D,&<87(F:1.?G@2%?;?0229=7D;5818!+%>#))?*:&>.%G#EH,&#),?<"+,2)":1/,C9;A@D35C4E@>=,*;E"..=%3"E<$95%H&<%4E,'(#6 @r9870 GAGGATTCAAATCCCTCCGGCGGAGTCTGCTCCTGCTCACCAGCCCGGAACACCACCGTGA + 3#AG=69@6@+#E5G2=G50B+".A7-"/#)C79-+H.C?!?5;A@$6B"%$,.!DE(!-) @r9871 TGGTTTATTCCACCCATAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTGTCGCTTGGTCAGATCTGCGCCCGAATAAGCCTCAAGCAGCATATTTGATAG + 7A27>8GH1'&:&??/:H<43,0$/6?GA(9'(*A7.&<$%F1)8""8;>%*117(5&"+65*&0+"A&).(5(E(,B0!A04@B9<'3D7)-A:-?:'?(DF(! @r9872 ATGAAGACCTTCCGCTGGAAAGTGAAACNCGGTATGGATGTGGCTTCGGTNCCTTCTGTAAGAAAGGTGCGCTTTGGTGATGGCTATTCTCAGCGAGCGCCTGCCG + =-C,4-(2:>>!7'9**"1.8*F&2?+#:+,-EBC98/E@HH(?%G?@)->?HE@8+='7>3:GH;> @r9873 ATATTAATACTGAAACTGAGATCAAGCAAAAGCATTNACTAACCCTTTCCTGTTTTCCTAATCAGCCCGGCATTTCGCGGGCGATATTTTCACAGCTATTTCAGGAGTTCAGCCATGAACGCTTAGTACATTCAGGATCGTCTTGANGCTCAGAGCTG + '-@A')D%DD),!%-$HBH:&:689+A$@>3!@+$3AE=%?+,.:/?9EG3)A*-'"D+<7:E*=/+&%.36#E!(>DE>+-%2(>."9)2':>4/24.--'F;$A+"H,CD6'#/ABG8"?.%F/%#"3($@ @r9874 TTTTTCATTGTACTTTACCTTCATCTCTGTTCATTATCATCGCTTT + A1'3&.(6?B#"ABFE572))"9G!B$BH.;7;;A>0./)#*-B,; @r9875 NATCGCGCTTTGATNTACGCCGAGATNTTTAGCTGTNTTGGTTTGCCCAAAGCGCATTGCATAATCTTTCAGGGTTATGCGTTGTTCCATACAACCTCNTTAGTACATGCAACCATTATCNCCGCCTGAGGTAAAATAGTCAACACNNACGGTGTTAGATATTTATCCCTTGCNGTGATAGATTTAACGTATGAGCACAAAAAAGAAACC + !A9"7D()=4/!=+E5.3.C93=,64=*&8#'65(#4E0).3H9#92D..#!>!94/+8*E;4F4(C5F(G*9@.#+7-9"/64H)0+/6)%B0H)@'.;9+6;#B2@7.#5->+G;0C!2/E?&3D4++'74H:(10,6*B$4<**#(2G(4%B4=7*/+F(=1//#@4"2$;><<;;E$!!:,$ @r9876 TGAACCAGAGGTTCATCTGCATCCACCTTTGCTCTCTGCTTTATTACGAACATTAAGCGACTTA + 42)8E*!!+>2%8'2;7&-7AD+B8"7H(,/H.'A;9&(7->-(!EF>@H-&#/B @r9877 TTTCGTTGGAAGGTATTTGCAGTTTTCGCAGATTATGTCGGTGATACTTCGTCGCTGTCT + +)FG?F$/@5B>5A;<1D/DF>E(1!+C:.&0&(<18?FG8A!:,D<<,/)4D6>)1D*.'<-%/CG<.23.-D&2-0#55&B<8#'?G:&:EBB"@(G56@5+:0& @r9879 TGCGCNGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAAGCTCGCTCGACGCGTTCTTGTTCGTAACTTCNATTTTGGTCAATCACCTTGTTTTCCTC + ,*B-D*C<0!A=4!8!6H"B/.6)A'B(/,2-3FG4#,)6>'"4/*B5:;F;.2H99!F,B:69*?9.!A;H%6D85!@"&)?&A5,%(5GGGA>C@(,6%A)+@),+@:C5-!)D(H5.C=%9//F*F:!:28E9!E644)?6B1+DEH<#$6&$?0E*$G20%%E!5#(7;1;'B1%83'60#)*?-3$E9F)E?&D4;%/'H:9C5GB*+!0A@($-5("HD(@+29H.(A0@FE610D.:,0?A20=,+##''D9?<56<17#%$'(CE5D$'!!E3:H'0F*=/2;#H&35A?F*D*1%2$H$-.(&!H,H)=4E6;&=F+EF(7!-'E*?D%<'7=.@A#/,8!!/=137/<"=$39,H73H+0-35++/A":#,,+2#+9'C-+2#)7 @r9886 GTTGGCTCCANTTATTTGTATATTCATAAAATCGATGGAAACTTTTCTCTTTACCAAAACAAATGACAAGAGTCTGGTTCAGAAGATAAATCGC + =.'3GG-.+GHA#2;F3;*?)'8H+;;+2/5GDE<';0+7=-'G=%8'EC,);,1B<+&@93,.%C#8F0/E%E;E/#(*>6!4HE!.$>#C1+ @r9887 NTGTTTTATTCTGAACTAAAACGTCACAACGTCTCNCATTATATTTACTATCTAGCCACAGATAATATTCACATCGTGTTAGAAAACGATTACACCGTGTTAATAAAAGGACTTNAAAAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAG + !(:!(!E>!:G<$A*/#0)G1D(%<''D)5-&$>:-F4D#*==;,4(%*H<,B7>@0($0#*FE$+69;!/#F*9)2H@)95H8:8$,,",A'+(#&E0=3')+/)@D4"7/<,4E#;#*32B9HB;G.&>D8.,?3D>"#A<2;F&217AA"!#1/>4G":/>D'7%7D5#31 @r9888 CATGAGCACCGATAACAACCGGATGCTGGTGCGCACCAATACTAACTGTATGCGCATGTGCACCGGCACTCACGGCTGTACCGGACAATGAGTGACTGTGGCTGCCCTGACTGTCCGTTTTCGATAAATAAGC + D0!CGH6)&1A,2-#2==:6B5&F>>%%.>C2##:E+/)4,$#(=D,EG%?0=!*"C1B9A76G':>8-=8%?2+6937+H31G?1>9%"+G9F04!,9*.126-(,>G+(@H*'5@@: @r9889 ATNTNNGTNNGCCAAGAAATATAGATCATTTTCTTCCTATTGCACATTATCCTGAATTTTCGGTGATGCCTATTAATTTAGTTCCATCGTGCCGCGACTGCAATATGGGAGAGAA + ''$('"##$#&!+*%)$&&""(&+*)+'!&*'$!(!"(#&$(+$!(#&))"*)##!+"*#&%#$$)(+'!'!&$&'&&$%**$*&&%(!'!(#'!$%'$!%"*$(&((*"'*)$! @r9890 CTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCG + HB%3*#.68C>!)$4D'%BA%@"$:".1BG5ED;)&> @r9891 ATAAAATCGATGGAAACTTTTCTCTTTACCAAAACAAATGACAAGAGTCTGGTTCAGAAGATAAATCGCTNTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCGAC + /!%-B(/H@><-5#5D?4G2**(#7;88>(2E,(""#'BD5E,"7F3;>84$;*CC?3H=@//G/;H,.#C+6@$EC,D@FB+E*4(HG+=B9/:8H$EC>E68F+43+0*2!<'&=H>-1@(/2"A69'B(/(&"#FB(/'4*<634 @r9892 TNCNNTNATTANGNCTATTGNTAAAGANTATTCNTNTNNANAATNNAANNGNNG + "!#!##"$$$!#"!#$""$$$"""$!#$!$#$!#!##!"""""#$!!$""!"## @r9893 GTAGATGGTTATCTGTATGTTTTTTATATGAATTTATTTTTTGCAGGGGGACATTGTTTGGTAGG + $.>=+>5':G&%'")9)6?>'H72!8&51-B-7CE-G(0.3G--8<@,1H"*)6?D%*CD-0;DH @r9894 CTTCCACAAATCCCGGCGCTGCTGGCTGATTTTCTCATTTGCTCCGGCATGCTTCTCCAGCGTCCGGAGTTCTGCCTGAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCTGACGATCGC + .81E)1#+!7,(32C!6-@)9?G53.!=4)"6";9"(0,?"("E510DG%1+9G91B4?EG5*A01E>EA'"9<":&-,(!?BFE65BG4%&3+%9=@32(E4"G1#/'.(6;"*,?!4+5H @r9895 GAGATCGCCTAGTGATTTTAAACTATTGCTGGCAGCATTCTTGAGTCCAA + CB?0!+)7)@9963C(C8(2/'!F8$$ED:G&;;9F2#EB/HG$$7,$$C @r9896 GATATCGATACATCAGGNATATTTGATTCAGATGATATGA + ;E"1,0'C=1(!7$&B7&E,;7(+6*4AH"(DF?>F?4(% @r9897 TTCATCGTTTTTACATCGTCTTCNCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGATCGCTCATCAGTTCTGCGCAGCAGTGCTCANACACGTGAACTTACAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAAGCT + .FCG>7?GA7$?H+-712G!D234'<.*)A4;;&7ADB2B>9CA/"H-5;5=:BH;/6:+*GB:6=A5H)6*-4@858&>=+%B%0/&A<"+3(3#8A5H,34(6E:7!:!@64@7,1#4"FDA9%8;?1H385H83B7@&.?"&*>*F+A'D?3?3C @r9898 TCGCTTAATTCAGCACAACGGAAAGAGCACTGGCTAACCAGGCTCGCCGACTCTTCACGATTATCGACTCAATGCTCTTACCTGTTGTGCAGATNTAAAA + :G0F5B@02%A1+FAECB3,;4D?)%2>+B;;;D89A$9:H924'?':8F/1$H*30%%:/A!3.6/(=9+4F(H+9199D>,A.'@B&9=>E$;0,>.; @r9899 GAGTGCGTCAACGGCATCCACGAAGGCGACAGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCA + /'7;C97A4>487;-%4&1%6;-+;<=AD3?F/*'8CCB3;2/$'7>/#E%/))/2&-)4<<7:$8-70.E%'>1):H(1;80:6?7<2(4;$5-HDA39F"4&0H.?> @r9900 GAGACCGCGACTTACCATGTATCTCGTGCGGAACGCTCACGTCTGCTCNGTGGGATGCCGGACATTACNGGACAACTGCTGCGGCTCAACTCCGATTT + ;*-63DG@,G7:#54@.EHB*4F/#F(-!02#B4*B1!#'+:H!@>/8FF!(-9"-3'25(<6EB2H*)'F0(DH*"-F=:@GA @r9901 TGTCACTCTTCTCCTCCTCTGTTGATTGTCGCAGCCCGGATTCAAATGCTGCAGCCGCCCAGGCGGGCGGTTTAAGACCGGCTGCACGGCGCTCCATCGTTTCACGGACCTGCTGGGCAAAAATTTCCTGATAGTCGTCACCGNGTTTTGCGCACTCTTTCTCGTAGGTACTCAGTCCGCCTTCTATCAGCATNACCGCTTCCTGAACTTCTTTCNGACCAT + @'-B4*3E-!7=68<)8%&H6A96?;!6D'44'D/9)>1*@/,?FG1;0!B=0*68=;@D<,@4$=57""*<&E"@C';#.,B@H!/+&%,=%04'(E38(F,15'$#8B=C)2(6"??9G2#)<6%#7CGF5+ @r9902 AGTTTATCGGCTACATCGGTACTGANNCGATTGGTTCGCTTATCAAACGCTTCGCTGCTAAAAAAGCCGGAGTAGAAGATGGTAGAAATCAATAATCANCGTAAGGCGTTCCTCGATATGCTGGCGTGGTCGGAGGGAACTGATCGGACGTCTGAAAACCA + !+C*F#C9*/0:?B#6G"6C(,7029&&$&:?'A?"9#6"#-2@F:&3E>:C@H9+;'=;?6:$?#:F4'BFGF#'8-F@4/).-6?4E(-F,97EB=#6E-%*&)72&2%: @r9903 GNCCCGCAAGGGTGCCCGTGATGAAATTCAACACAGATGCGTGATGGTGGCCTGTTCTCCGGAGGTGGACGATGAAGACCTTCCGCTGGAAAGTGAAACCCGGTATGGATGTGGCTT + #!333)6%A3.7E@?D3+880?+$'A578$9&=,-5D2,:;H37(4'&*?)'9@"F(FC"#4'3%9+B6@*+445,:E**$;&0>D?<67@2A=G&B#(3>!55.H$E/:)A-FC"* @r9904 NTTGCCCCCGGCGTCGCGGCACTACGGCAATAATCCGCATAAGCGAATGTTGCGAGCACTAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAAATTGCATCAGATAGTTGA + **1!43&'0F,"ECE!E1$G0'%2C#!6%"H92*0B#**C!78*6779.#G#B99(3"+(75810>-2H1.9#557)71<*07<5=D-#-"#0+/7#B*,?@4;A6'.;))1$6:"E-%$7>B(4C*>')=-@&>E!)#)*-7DA6A$ @r9905 CTAACCTTTATATAAGAAACAATGGATATTACTGCTACAGGGACCCAAGGACGGGTAAAGANTTTGGATTAGGCAGAGACAGGCGAATCGCNATCACTGAAGCTATACAGGCCAACATTGAGTTATTTTCAGGACACAAACA + 'DH9*=)&3+GB?(HBGD=>'2;5(@=GEDGHD.1%2"$2A-D4FCC#?/0-.2B89*0).7*$-7E-$G94-<7/-@->6>G:<<-@'7,%B6$@%7*;=,.&9#5:0.D-2=)9F0*6 @r9906 AGGCTGTCAGCCTTATGCTCGAACTGACTAACCAGCGCCCGACAGTGNAGCCCAGATATTGCTGCAACGGTCGATTGCCTGACGGATATCACCACGATCAATCANAGGTAAAGCGCCACG + 6:")A.D7&9E0>!=:73A$96G656H)<%8 @r9907 TTATTCACCACAAACTCATACATACCAGACAGCCGGTACACCACGTTTTCAGCATGAGAAATTGCCTCCGTGGGCCAGGTGGTAAGCACTTCTCAATCTGTTTAAC + 8/%&'4B%@E#".D(1.2)D@*:!;26<62HB3H*6C>77>A,>'(=.:7(=G+487/G#$#,,<-> @r9908 CTNNNNNTNNNGATTCNNNNNAGTTNNNNNANGNCNTNTCNN + #!$#!$"##"!#"$$"!!#$!#"##"#$$"$!$#$#!#""!! @r9909 NTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATTTTTTCAGGTCAGACACGGAAGTGG + !3A2?4/*/5CC><,)B='*/3-24H>3&H'24@C.!D+B&D!'H'"":&D/$8,FD>!+/ @r9910 CATCTGGACAGCGTACAGCCCGTTCACATCCTGGGTGCAGATTGTCAAAGAC + G<4B4H5"G*-+1-@=*:=@A346$B5?8@%C';B:?=HAG()F1(%ACC7! @r9911 GATGTTGGCGAAATCACATCGTCACCCATTGGATTGTTTATTTGTATGCCAA + ++(%$&+(((+($('&%!*+!*($*$$+!'(%+%&(%%"+&!&&%(#+)$'# @r9912 TACCCAGGTTGATATCAACCCGGAGCTTGGACANCCAAATGGTTATACGGTATGGGAACCAAAGGATATTCAGACGCGAATGCCTGTTCTGAAGCCATTT + -(*-=3'-C.:!1:5?02986"01<$4%::*38/23$.2=A(C>B(4678*#)D$%-H76""%C*9(C=$( @r9913 AACCTTTTTTATATCCCTTTTAAATTTTGGCTTAATGACTATATCCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTA + ='!D*A006D3*?A2G:<:%5!2F33F,==0%*BA"8!:.A)7#)D>BH>H/'))+1.=/?-97G?&'0*(!:AHC!2)%%9-GH?G%55(A1,H @r9914 TGCGGTTATTTTAATAAAATTAAGGGTTACTATATGTTGGAGTTTAGTGTTATTGAAAGAGGCGGGTATATTCCTGCAGTAGAAAAAAATAAGGCATTCCTACGAGCA + .*A%8"(;27G4BB47?9<%-D=#-?95B8G:-9=(!E+=#=0!A6*C8,<>@;DC$,,$!A6''AFH#5=G"H@5<-D9:515*7,):2+G;A>3F;=9H:3D+=1H>390026*1-;6-'F./.&$=+%?:"%+,-2'(E>"0E?..- @r9916 GTTCATTATCATCGCTTTTAAAACGGTTCGNCCTTCTANTCCTANCTGACCATTATAATTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGGACTNCG + -@F;/>0,D2(.9)$,38@B.FA0>(;5F1,?B5?+/.'D16+8.:*=D$?0/9"920+BF#EB8/F=B:<$<$3A<9A<.8A,/)=!B#-<3?>'.%#4A3410*A+17@0;!,A9F4/F36'>(&@/4EH2?7/E&>1(% @r9918 CCAGCCGGTCAGCCTTTCCCGCTGCTCCTGACTGTTCGCGCCCAGAATAAAATCCATCGCTGACTGCGTATCCAGCACACTCTCAATGGTGGCGGCATACATCGCCTTCACAATGGCGCTCTGCAGCTG + 4203@?C239H/#$>(CG:(%3C$6,.+AE%?+D>9#AFFH,12C!!$*@%:<)7F%3$,;$D%D.<&B17=B7825G$5C##%*A72&9-B<774<26'3<8!=E>$<%>90#8G'&@D07:.,%8(6D1F7()F:EG'E:!8#7BGCA):%-)=H@/B0:5:;3GA56'"$2%'(%*7B @r9921 NGGACGAAAACCACATCGTCGTTTGATTACGGGACGAAAACAACAGGCATTTNGATCACGGCACCAAATCGACGAAT + !,H?0=@68:>2+@8BB#+1/=9?2'H*;>H4?6:&5'8.C,4+6$'+BD!DBBD&1C8DB/FG.*4GB(?C9C/07 @r9922 TTCAGCGCCCGTTCCTGACCGTGTGGCTTACCTGACCGCCGGTATCGACTCCCAGCTGGACCGCTACGAAATGCG + 5%'-$H<2&4F102)*C8;,.?H3?!B=.B;?-(*.82HE!;8AG=1#?'7;24?F)E(?$.%;FH!AD+,4$)E @r9923 TCNTNCATNCNNNCATTGTTAACCGGAGTGATGTCGCGTTCCGGCTGACGTTCTGCAGTGTATGCAGTATTTTCGTCAATGCGCTCGGCTTCATCCTTGTCATAGATACCA + *'!'"&%%!"!'"&'*$$#&++$"%'#&$''(*+%*++$*($*')"&%+($(&'$*($&#("'+**&##'&$(&$%%%%*$+%%""(((&')))$))#)$''&&(*"&%#$ @r9924 GTNGGAACACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGNTTGATTTGGTCGGAAGCGGTTATCTTC + ++%!')&%)$$#"*"#"#&#'!!$&#*#+"&$!$$#!%$!!)'($"&)"!()"($'!+***##((+$"'(&&$$+%"&#+%"+") @r9925 NAGNGGNTGAGCAGGCGGTACGCATACTTTCGTCGCGATAGATGATCGGGGATTCAGTAACATTCACGCCGGAAGTGAATTCAAACAGGGTTCTGGCGTCGTTCTCGTACTGTTTTCCCCAGGCCA + **%%&#&"'+)%&&")&%(*%+)*&#$$)*&'(!$)(")!(#("&*&+%%"%*'$'(&'!'+)!$*&'*$&"%&%%*+$""(($&%(+)'%$''(+('!(!&()$#!%&#()!*$(%)%!)%$$(! @r9926 GCTGCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATGGGAACGTCAGCCACCATT + +)('"#$(*)$&&&)!&(**(*')%**&!)")#$*!&$&#*&*"!#$#&%!&**++()#' @r9927 CACCGACGGCGTGAAGGTAAAAGTNAGCCGTTTTCCTGACGNTGTTGCTGAATACAGCGTATGGGAGCTGAAGCTGCCGACGCTGCGCCAGCGACTGTTCCGCTGCGTGAGTATCCGT + ++#(&"'+*$#((%*(!(#))")*%'&(#)''#('*$!'*!+)()*)*%"($)$&*++#"*+##+&($(*)&)%!'$+#"$(&'+*)*(+'$#(##(!&*$*'#(#+#'(*""%%)%& @r9928 ATCGACATCATTACGCATCGCTATTACGGGGTTGGAGGTCAANGGGTTCANGATGCAGGTGAGTATCTGCATATGATGTCTGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAAGATAACGCTTGTGAAAATGCTGAATTTCGCGTCGTCTTCACAGCGATGCCAGAGTC + ;'(1!;E;2)H(>:!1B7*6H%;E5'.=GD/=D1-F6E*,$>;352=AE*/83'HCF-;F>H4&/-8.68%:>G1*FA$D9%5'0?<)A:D,:B3:H,$>F,H=GA2*#.E(%;G!G$.*.><7;49.B0;2"<+2;F<-D<2B*BBBD",G6'==8?%%+1B/B+G=/<;9>GH"(.=,$;! @r9929 ACCGTAACAAGCAACAGGCAGNCGTGACAGCCAGCAAACCAAAACTCGACCTGACAAACACAGACTGGATTTACGGGGTGGATCTATGAAAATCATC + 74)E*11'-G;2G'(!+A26+.E>F'5+.F=@A,/9105>;'E)#F#8C:;G6)G148+%-@0A>;4+8=H<,2(E#6*<>#HB;(A)95$3.+58-6C0) @r9931 CCTTGCGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCCATGCCATCAAACTGCTGGTTTTCATTGATGATGCGGGACCAGCCATCAACGCCCACCACCG + +*.407#F068E/.-#D*9>):G!@8/BE39C&)8!-/6H*3+>'#6632E&9$=)?;E35*!<($3,2DH:#%!'*")968"-E=+C8*%AG18<>,+@G="/3C"FA?; @r9932 TCAGGAACGGGCGCTGAATAATGCTCTTTCCGCTCTGCCATCACTTCAGCATCCGGACGTTCTCCAAT + 08.E?2A@*+819?566.5HEA#?2C-!-$G"#5=93(0H&8;HD?F.!*47>15$G:,8@6./*7": @r9933 AACCCTGAACGACCAGGCGTCTTCGTTCATCTATCGGATCGCCACACTCACAACAATGAGTGGCAGATATAGCCTGGTGGTACAGGCGGCGCATTTTTATTGCTGTGTTGCGCTGTAATTCTTCTGATGCTGAATCAATGATGTCTGCCATCTTTCATTAATCCCTGAA + C)55&#)>"F<1#3:A*0&4<"+2HB"&@,9A<91&/)E$G3+A6>4A@?DA-#F15/FC;2=$!F32#?.#9B."&0%*#C%%D'AC$D;$AE+"H-8&(62:(/7<$4.4<0G81:E<9-A54>G7!:=0AH:&-50*8>=C13G4>D%>*#%!:<>55FGBF&?:2C-3<@$16H@*DE0>"0H$519.B#7;3A.6@':98&=;2?H,,A,$E/FC2>!D5&!*2"7*G#9(<<12:=A8?DE6A$:+.".=F&'D.<,-!H2:4*5,)!@46'.*D44>-&;H#-B&> @r9935 GCATTCCTACGAGCAGATGGTTGGAATGACTATTCCTTTGTTACAATGTTTTATCTTACTGTCTTTGATGAGCATGGTGAAAAATGCGATATCGGAAATGTTAAAATTGGTTTTGTAGGTCAAAAAGAAGAAGTAAGCACTTATTCATTAATAGATAAAAAATTCAGTCAACTCCCTGAAATGTTTTTTTCCTTAGGTGAAAGCAT + @-;;6:'*G$%!%0%+$%D@?$+;2@/00--'>9*/&65"'-0+C300G.*0BA.*+64G<::4CA,#3,'$$7!*9$23%AC7;>+9>4)93;2188:A1=H"-#$#$/8H1"."F#>7@,-5E<1=/A-*,4H5,,>:F4A+=+*/F%H7B6&9,4?!3@5G&=%!+:E55!#5#=("=?D0<3B9;E(CG"3>86+'>E;-FG @r9936 CGGTCAGCTTTCCGTCCGGTGTNAGGGAAAAGGCCGGAGGATGGCCGCCGCTGGTAATGGTGGGGGCCGTCAGGCGCTTCAGGAACACGTCGTTCAT + >EG".*'7+8.'%9G-AHH=1G-6EE#>',>%'+*F23%-"B2,.*91:$=!.)7(?F4-(&35&%AAG@:.1-%15'81&8=82A&='=*?3"H4G @r9937 TGGCTGACGCCGCCTTGCCCTCGTCTATGTATCCATTGAGCATTGCCGCANTTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGCCCCCTCCTTATTGCTTTAATNTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTGCTGGCCAGGATTTTTTCGTAGCGATCAAGCCATGAATGTAACGTAACGGAATTATCACTGTT + H)!9'%=*:%(H!863:E814FG#2'+-%4F+1%'1)#2="F><)';"BC2@*!>A2*3E2"3C6F:6)C=(+&EB5%<85-/@5!G,5?&B'=>;"C/!!7@,(?<0'+556#G')&7B?E/E1>+88#@:*#8#0(/C/,'C#A"."?<..%0D!*&0B=(>!+0,C<#?>$!G/4'9+='$B<0"!5@6 @r9938 TGAACCTCCACGCTGACCGGATTGCCACTTCCGTCAACCAGGCTTATCAGCGCGATACCGGAGGATGGCAGCGTGAATTCACGGTCGAGCGTCAGN + #0):5.=H-&'%%9B<"&/-A-(*"A,CB+-#'6'35:CB.5-2#GD&E":FH=;&?0) @r9939 NANATNGTAGTGAATTANNAAAGGNATNGTAATATCTTTTATGTTCATGGATATT + (%$%)#''(%'($$'&'")**$&*$&&!+)!%!!+)*%'+!%#&'(*'+&#(')# @r9940 TCTGTCATTACGTCATGGTCGATTTCAATTTCTATTGATGCATTCCAGTCGTAATCAATGATGTATTTTTTGATGTTTGACATCTGTTCAT + ,B"',2+0G)A5D4))#-9A+-*'G;D:9,"3:)E-:66($:B44:.D*F81>F'@;%&-5?<9;:D!+7=HFB/./.2;5(D/-9C=E&@ @r9941 ATTCACCGCACCGATAACATCGCATCATGCAGCTTCCCTCCCGAAGTCGAAATCAAGC + 9C<=<'@C,4&:)0&3'("@*/$,2GA.E?+E7EF>!&*;(/BH<,;.5D)3'3;+@' @r9942 NTTCCCTCCCGAAGTCGATATCANGCTGCCCTCCAAATATTTCGCATGACTCA + $A>%1?'#!D2%=78>'C=;B!CC(%A26*874+7>G,H,.4D2283;%;$14 @r9943 GGCTTGTGGAGTTCAGCCGATCTGACTTATGTCATTACCTATGAAATGTGAGGACGCTATGCCTGTACCAAATCCTACAATGCCGGTGAAAGGTGCCGGGACCACCCTGTNGGTTTATAAGNGGAGCGGTGACCCTTACGCGAATCCGCTTTCAGACGTTG + .8C5:(9-E>A<7B=<#9>$-6.B795;@/&#:@"=6?$(ACB4#&95?@928:91=E,A6"%CD7(!%);?#29,EH=#84-F$7/,@3&5'2@!57H'/@0B,15A:+.H4FE5(*@=F6@;/8@'H8.7)5.<+@9F862@FDE7?0 @r9944 GAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCANACCGTATAACCATTTGGCTGTCCAAGCTCCGGGTTGATATCAACCTGGGTATATCCCAGAACTTCACAACTTCCCTGACAAACCGATATGTCATTGGATGTTCCCTGTATCCATGAAAACGTAATGCACGTCTTTACCTGCCCGTCGCTTTTGCTCCATTAGCCAGAGCAA + 8?$(;7!C'"A?:;EB/F)(42D#>.)D#?+?CC@5'G6+%3G!D(,2488%"F4,)5?7444?#BA&#&4E291$:33DCG#8@3&814D21;:3B/<@C$@"%4H7)>+>:E9B,B;500>)7;5#<0>**0%;1;)!"G%>8604:*(?'.C?*<6&"5,&?B4'+%#C3,= @r9945 CTGNACAANNCCAGATGGAGTTCTGAGGTCATTACTGGANCNATCAACAGGAGTC + &*%!&)&*"!++%'#!%'")!)('%"%%'!)*%"&$($$'&%(%())+))'#&!( @r9946 GGCGACGCAGGGTCATCTGCGGATTCACTTCATGCTTCGGCTTGACATATCCCGGCGTAAATTCAGAGGTGGAGCCGCCACGGGAACGGA + *&687!C+2#>A5GH?#;BE07F+?>7HD>0,#84+8G$&*:)7=B/.H9;+>"27<4$B*9/3#DH;;GB95D$*'D.-0E,>-"DC1-23&B&C%<73/7)(='$#(9+!C5;6)=3# @r9949 NNNNTGNTGACTTCTTCTTTTTGACCTNCAAAACCAATTTTAACATTTCCGATACCGCACTTTTCACCATGCTCATCAAAGACAGTAAGATAAAANATTGTAACAAAGGAATAGTCA + "!(!))')!#+*)&)#*'%!*'!')**+("*$#(!&$*"$)##!+)#*'*+"!!#*"''')'"'#''*''$%((#'!$&&+(*)"*++)+&+#)%*'')"*'&()'+!'&(&!%$$# @r9950 GCTNTCTCAGCATTGGTGNCCTTGTTCAGAGGCGCTGAGAGATGGCCTCTTTCTGATAGATAATGTTCTGTTAAAATATCTCCGGCCTCACTTTTGCCCGCAGGCTAATGTCTGAAAATTGAGGTGACGGGTTAAAAATAATATCCTTGGCAACCTTTTTTATATCCCTTTTAAATTTTGGCTTAATGACTATATCCAATGAGTCAAAAAGCTCCCCT + !$(($+(""$!%&)#()'$'(%(!$$#!'*+&"("(+#!+!*+$$*"&'')$*)()$''**+!"*($%!$)"*#*#'''$#(&)**%'%'%++%&!)#*%#(##$"$#!')#'("!&&+"(+#$&)&+(#*#)')+%($"!$&)#&+$&&%!')$+(*""#)#!#$(!#%)!*++))%(#(++*()")!&!("$("*'+*&*$#&*#&%)#"!))))+ @r9951 AGCCAAGTTAATCAGATNAACCCTGAGCGATGCATTCCGAGAGGCAATA + %:/%);B4F=2&B,)AH#1@3,8E!$?2-;+&4D&"-B@7)'>0!+)7> @r9952 CCANCCATAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTGTCGCTTGGTCAGATCTGCGCCCGAATAAGCCTCAAGCAGCATATTTGATAGTCNGGCGTAAC + 2H61*%C)G5!*'*E190#<"52*'2"1<5&?(%,(=;:#.'F,2F.::7.1*8+=3>/%@%!B.<>)>A"+'(&(E'3#H$0$$)859+H*A&17D+38:&3-H6/H#3#A6'"+29GAC>B4197,9;:GB5&2+C'-@*'F0AHD2D=*-(6E/GF)'5&9:F6.?(>;,A+%'6.0,!;* @r9954 ANCGGCTNGTTTCTGATGGCGATGTCCCTGTGGCATAACCATCCGCAGAAGACGCANATGCCGNACATGAATGAAGCCGTTAAACAGATTGAGAAGTGCTT + )")'(*""()&*))##**)+&'*&##!%#)%+''&$&)!+!$'(!!&&+"#*'))(%")#%%!$%+*(&((#(%$*#%)!"$$&%'$$*#'%%%&$)&"'( @r9955 CGGTGTGTCCCATCGCGCCAGCACCTGATATTCCCCGCTGTCTGCAGTGACTTCTGCGGTCAGGTGCTGCACCGCTGGCGGCGTGACACC + D3":(-FA2$54G-9@:-&@G9>9C@35,BF@(ABB1-F43.EC>A94&>:-GB/25;<5'@C++C&G.-3E&=&@5?H-)(,48 @r9958 CACCGTGCGGGTGATCACTTCCTTCGCCGTCACCGCCTTACCGA + #+''&*+!"$&('&*'*+)"&!%*%""'(#'+)%#%++!)"!%$ @r9959 CCACACCGCTGGCGTTCAGCGCGTAGGCTTCGATATCGTCGGTCGGGTCATACGTGGACTTGTTANGCTTGCTCCACTCCGTGCCGCCGGACTGCGTGATGTTATTCTCCTCACTGCGGCCCATATCCACCTCAACCG + 9D#AB&@G533$5(@$;,7H."=.A6+";D&B(6##+F=?(@@<<%3E+B#+(BA7H#H"1':-+*0.??4$?A.F%'AG.11*#6=28@G@==H&1D3$":"ABD1#G4#3)@#3+/),,@87.B,C4'@7;B5:78 @r9960 NATGATAACTTNAACGNAANNNTANCTNTGAGTAATCACTTCACTCA + "#'$)'#%*((&#%*'$*(#*('"%'&$#'(++#"'%'&#$$'%+!+ @r9961 AATGATCCCATGCAATGAGAGTTGTTCCGTTGTGGGGAAAGTTAT + 6-2DE<3'6/,6#'GC4B$AF)"+D()=%+1FH$1CE&+ED))+,.&9?%"@G9H5=B29*4@.'B,E<'2/B*C@:>A"8$*3>67"E);"HH2,.9<!-A%0F/>/7)8,"-)=$3$E9*B:G6%>GA?A3HH-.3$8?0'D1*,E'B0%B(B#E.=*8G!778%:6@2)4C(C6FA7 @r9963 CTGAACTCCTGAAATAGCTGTGAAAATATCGCCCGCGAAATGCCGGGCTGATTAGGAAAACAGGAAAGGGTTAGTGAATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTATAAGCGTCGACGGCTTCACGAAACA + B"1!0:F2')&7*:"/&.8"3C:%51&&":5?F6'.%7A,?5;85=)9?)&37!'>'D-F,8#B9B-,5.)'=G&F%F!.44H1><>;3<,;E#G1'9!5 @r9964 AATTCGATGAAGATTCTTGCTCAATTGTTATCAGCTATGCGCCGA + :+G:"C31<706"D(43:C;9(@G)$4795%B8"D&5.4<,E=$' @r9965 TCTCTGGAGTGCGACAGGTTTGATGNCAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATACCATCTAAGTAGTTGNTTCATAGTGACTGCATATGTTGTGTTTTACAGTATTACGTAGTCTGTTTTTTATGCAAAATCTNATTTAATATATTGATATATATATCATTTTACGTTTCTCGTTCAGCTTTTTTATACTAAGTTGGCATTAT + .#BB=@5'(16*$!.0;9,*,*C':%0;;+72:A?0'B#GD7:H@HH.439,$0$/6'@8$@DH%%G4-';:>/*G#=C58'CG:<&4!7?2-))8-<18(9!6)2;'(1>8"4&>G.5B=F'6:/0";+70;A.4=?<.#*)B+2967C9*0?-2*6+<,3?"(D @r9966 CCCTGACACCGGACGGAAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAACGCCGGG + :H%(;(E0*CA>?*FF7F$5&=@:05?#/&3&F=#$;G"5H)+;74D/C!+&H9:@C'81E)5+ @r9969 CGACGGCAGTGAGCGGCTGGTCAGCACGGCCCGGACGACGGAAACCACATACCGC + <"($C/:1=:3($D&GE<=1,.:2":/%<*14?&93?'9$+;*5/(>(1'-:0=0 @r9970 NTTTTGGGGGCGATCGTGAGGCAAAGAAAACCCGGCGCTGAGGCCGGGTTATTCTTGTTCTCTGGTCAAATTATATAGTTGGAAAACAAGGATGCATATATGAATGAACGATGCAGAGGCAATGNCGATGGCGATAGTGGGTATCATGTAGCCGCTTATGCTGGAAAGAAGCAATAACCCGCAGAAAAACAAAGCTCNAAGCTCAACAAAACTAAGGGCATAGACAATAACTACCGNTGTCATATACCCATACTCTCTAATCTTGGCCAGTCGGCGCGTTCTGCTTCCGATTAGAAACGTCAAGGCAGCAATNAG + $&*!*+$+((%'&%*#%$#$"+!&!+&*!"('!("))++%+$%')+&#)!(*!"%$))")!!*#"&++%")&"%"%)*&%!*''+)&'$%%#!'"&"'$)++#$+*"#"()($#'$#)(**)!*+!(+()(#$)$#)")$("*%#%+'#!('&'*!%&*')$#&'('"&*)%*)&"'$$#+&")*!%'#"*+"(%(%#+*#(%++%%)+*&)'(+"#)"&!&'(#'+!$&&)+**"&%&%($###%#*'&$#%"###)"($!")+'$(+*!(!&%*'"+#+&+%%$$$'$(+"'!%%*$(+*&#&#&+#"'&*!) @r9971 CAAGAGCAGCTTGAGGACGCACGTCGNCTTAAAGCAATTTATGAAAAAAAGAAAAATGAAC + A=1(G!.-13!0=;)H&%;6!(",(:"$#<6CH<,3C@F*B"7!@=:#$%C-#3DA)E3$& @r9972 TTTNTTATACGCAGCCTCTGCCTTAATCAGCATCTCCTGCGCGGTATCAGGACGACCAATATCCAGCACCGCATCCCACATGGATTTGAATGCCCGCGCAGTCCTGTCTGCCCAGGTCTCCAGCGTGCCCATGTTCTCTTTCAGGCGGCGGGTCTGGTCATCAAACCCNTTC + 0)<6*FF#E3@%'H=,6#7.*@-:1H6#/:D"CC@C<)#0*"?/*1EED?!;+=5-GC@!EB/?@'3:&.9D771-"9F&7C8&6%@2F2:8!-'.3;*"8>6!+6:B#>2%'?@D$3%)18#.;!6?;;)5E-+52?2B7H8#9%/,#;5G%8+F+.B91:69C%#3F9F0 @r9973 CCATCCCGCCGGGCGTGTCCATATCGAGCAGAATGCCGTCCACCATCGGA + 8;()D2B=6#=1+8#:;4:$B7+4.9!%'-&(EE-<)""@*F&G--=>", @r9974 GNAATCCAAGAGCTTTTACTGCTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGAAATATCTGGGAACAGAGCGGCAATAAGTCG + A66/9F4.$C3@(,":/7?%30*434+'>2*B00,"F)":B?541B+7@64&C)%43&*()$="C7!;>5',GAE3B905-?57D";*DD?#&50 @r9975 AAAGGTGCGCTTTGGTGATGGCTATTCTCAGCGAGCGCCTGCCGGGCTGAATGCCAACCTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCGTTTCTGGAAGAGCACGGGGGCTGGAAATCCTTTCTGTGGACGCCGCCTTATGA + .5.*44+5>;;B%*8HAB487##,/=7B%*.,;+"G?>$>E;;H57?D6>@/,71A%)/;!6*;AC63EG,@*=FF4@1G<=CBA>//(2;BH-$E2:7"#;'=.=!#@;3--@7 @r9976 NANNGCGCAGTTACATGAGACTCTGCCTGATGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCGNGGCCAAGTCAGGTGGNGTATTCNGATTGTC + ")#'+&#!)+'*'(#!&'%$*#!)'''***"!(*+*'($$+))('$&*(%"+!++)#(+)"#(#"$)$*)%!#$"(&'%*%!&&#&"!)+#(!!&* @r9977 GCAGGGCCAGCGCAGTAGCGAGTAGCATATTTTTCATGGTGTTATTCCCGATGCTTTTTGAAGTNCGCAGAATCGTATGTGTAGAAAATTAAACAAACCCTAAACAATGAGTTGAAATTT + 5DA#$">!@'8;%2@C)C6CB975,(,9"80%@7"B@0?-<@)(@B1>&A.9:@F6%"D!#7?=':CF9/340>!?%>16%"#+6A$*%(&'H:)3".'7G+/?++14%31F:8,G"<%=?<$6G!6A3>%)G(.GE-.+5>C3C*B.9('A0E/)?"3<&H$;E2A.?%,4;-9-9@A4/%3+%'.-<)#3/&=;*G?!6?=C87 @r9979 CTTGAATCTGTGGTTCATTACTTCTTAACTCNTCATATTTAGAA + 9$F6B'3'*$D)6(8H.,=+8C#>0H"75*>#C"1'15-3(G6) @r9980 AATCGAAGTTACGAACAAGAAAGCGTCGAGCGAGCTTTAACGTGCGCTAACTGCGGTCAGAAGCTGCATGTG + 18G3HC&;?04#FC$3);*&@3/!'E$1*E3::%"G:&)8*6,D,"@E).8-=A-:6*1;99.,:3:A"B") @r9981 TCGTTNTCTAACACGATGTGAATATTATCTGTGGCTAGATAGT + -,%842*&7G%>)/$61EE,G+:65E:;47)7'9/0':+D517 @r9982 NNANGAANCAACGCAAAAAATCGGACGCCTGCAAAGATGAGGAGGGATTGCAGCGTGTTTTTAATGAGGTCATCACGGGATCCCATGTGCGTGACGGACATCGGGAAACGCCAAAGGAGATTATGTACCGANGAAGNATGTCGCTGGACG + %!&!#*#%%%+'**"#"+%%&!*+!!!!!&(!*!!**")$'$')&'%!#%")#+!*##*'&+!"&""&'"$)'$"%'")!'%"!)$#!)'"**"')!'''&"+")#&$"*!!*$)&"&!$!#"&'!#&+"'&(&+&)+'&!*!)*"(*"$ @r9983 GATTATGAAGCGACGCTGAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTCAGGAAGACAGTGCTCATGCTG + 3-&/9(F34>+0<07AE4;H1#;4%,A4"*%AC9+A'<6#?C2#D410+3-%6$(7H$HH>D6"A,*-+)%@$!1$39:4:.$3).CH%B*EDHCB2"@-C!>9+-&33#B-8<3G>4A*<'=8'&)*;'G>:56$:-,#EH99&$9:'#'B>!74F7.@,81@G'-F&G*C,?-7#*09!66>,B.?-,;%@(%)8.2;2CH#!9*+.6$B.-;@-+89H!7D8.380?<6;),(.F,&F;)6BA(09F+6F%.$C?C2%/7DF!H;F4:A>#%;2F:)5A#)+8?-A".5?&$%FF0>5GE%.3987:-H!!G71A--!E5DFE>8*#&(,*?FC"2&BC',@,:-0(=3%#4(D*:'8-)-4-D0;C/8A62"';'6E9'7FB/C#D/3:"5-@&'$**4;2=4(.4<@#7-">-!D&6C @r9986 TGAAGTCCGGCTGGAGTGAGTGGGAAGAGAGCGCCACGGACAGTATGTCGCAGGTAAAAAGTGCAGCCACGCAAACCTTTGATGGTAT + 8C!7&$HA->F64$8BGC512"H3&GF$763<#)!C4+>(+5(G"0$(>*=*<.@,# @r9987 ATTACGGGACGNAAACAACANGCATTTCGATTACGGCACCAAATCGACGAATAACACGGGGGCTGATGCTCAC + ,2E6"=-8$(!(&%%*E?C22C$8>B'*/53A4FG")3%*6-E!F<;,"@086?9&F.(%%29,+#4!B)319 @r9988 GCGATGGCCACGTGGTATGGCAAAAAGCACAGGGATANCACGCTCACCATGAAGCGTTTCACTAATAGGCGTGGCTTCTGGTGCCTGGGCGGTAAAGCGGCAAAAAACTACCGTGAAAAGTCGGTGGATGTGGCGGGTTATGATGAACTTGCTGCTTTTGATGNTGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTATTGAAGGCTCGGTCTGGCTAAAGTCCATCCGTTGCTCCACTCCAAAAG + ,-:-GB03:#;074+)G-7$#.!6/D??(09<(A$<#<%2-.4F"H6"+.#&AB"(C@.#&/*E/&,H3A6)"?=*D=FB@G>DF)BE"71">*3B4B.>B>;!G#*!$*>.&0!0H#<:,'4EFE/>>"8(;2E5,A0H7@8<0 @r9989 NTGGCTGAAACAGTTGTTGATTGAGTCTCTTTGGTCATTCG + &=,@:%2$0C-2541F'C:<2"&GC*;?D"*)<0E6>'+A) @r9990 GCAGCTGGCTGACATTTTCGGTGCGAGTATCCGTACCATCAGAACTGGCAGGAACAGGGAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGACTCTGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGGAACGAAAAGCTGCGCCGGGAGGTTGAAGAACTG + 3&/4$=%:076HA-=+A1#.GE#4C*3DGB1E&;>:G7,6157>+F)H.$)+/3=?49?!3@H?-<$-'1(+!).*CB;2%2E+F3GD*/1'@.$!H)=,$FA9.=/BGH&A5*;/,(%,-<)@<"5#5C5!5FE423BD=($!8*3@FA6%($3@7(.<3&5":(4@B.DA!01!;># @r9991 GGCGGCTGCAGCATTTGAATCCGGGCTGNGACAATCAACAGAGGAGG + A-..?&!8!97<0D"!A7$)'H3H<+-DE/:4G0B!5;8"C3C3 @r9992 GGAATGGTGGGCGTTTTCATACATAAAATCCTGCAGGCCCCNGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATT + 7&-9H!=B00-?@H!+AF<,!"7(.#9'7?E!,@D$(:%61EB8<<-&EH+%)4,F%%3/38A+&23G"'&3#&1#AD=8<#;*%BC!/ @r9993 NNTCTNTGAAGGTTTATAAGTCTAATGAAGACAAATCCCCATTCTGCAATGTGCGAGAAATGACTGATACNGTGCAAAATTATTATCANGAGTAAGGTGG + %!*(#!)+*#)*!&+$#"%!*$%#$&*&%*%*""!)'!+(&%+*"%%!%%)$)(#!$+##*#(!))(&%!*"&&()+"#!!(&#'!'%(%!+#%*'(!)& @r9994 GCGGGGTTATTTATGCTGTTGTTTTTTTGTTACCCGGGAAGGGCTTTACCTCTTCCGCATAAACGCTTCCATCAGCGTTTATAGTTAAAAAAATCTTTCNGCCTGCATGAATGGCCTT + +$#*G45E9B<1F1=C.9:3'E!H.%(='G3""#3;<'"2A+H7?5H;98-/F>:AC.D,3B,>5%GC3$)CH6.@=8+2BE/B-)499A%8B4DC;"!80F!+)8# @r9995 TGCGGCGACGGCGAGCTGCTGCACCATATTCCTGAACAACTGAGCAAACGAGAGAGGTACACCGACAAATGGCAGCGNCGCACACACTCCCTCTGGCGTCACCGGGCATGGCGCGCATCTGCCTTTACGGGGANTTACAACGATTTGGTCGCCGCATCGACCTTCGTGTGAAACCGGGGGCTGAAGCCATCC + A:-A,-9)8,(&2"<=911F(.D$!"!DF@56!>2-*9-%3#EHD%G8?G,*743,3'.5-*12--39F$=*+@4=*(>02=2),;A'$=>7823'46''=4CB;2H=$B+H=;;0)@*0C+H!57F,)E%#5/8@3A"H+!B3 @r9996 CCAACCTGCAGGTGATGATTATCAGCCAGCAGAGAATTAAGGAAAACAGACAGGTTGATTGAGCGCTTATCTTTCCCTTTATTTTTGCTGCGGTAAGTCGCATAAAAACCATTCTTCATAATTCAATCCATTTACTATGTTATGTTCTGAGGGGAGTGAAAATTCCCCTAATTCGATGAAGATTTTTGCTCAATTGTTATCAGCTATGCGCTGACCAGAACACCTTGCCGATCAGCCAAACGTCTCTNCAGGCCACTGACTAGCGATAACTTTCCCCACAACGGAACAACTCTCATTGCATGGGATCATTGGGTACTGTGGGTT + 9E)1D&>*&/.8/(7D=8553?=-+/%636*55:&(*#B320E9F@74F9<($6H>?"(3H0)/8<%<" @r9997 AGCCGGAGGATTGAAATCCCTCCGGCGGAGTCTGCTCCTGCTCACCAG + #B+*;1.*CAA79:&5E;*;9(,#AH25B69GG2.5.%68+"!?,@<0(?C*8$&;3%&7A=36'/0E@&%D?4B-)HB @r9999 CTCTAACTATTACCTGCGAACTGTNTCGGGATTGCATTTTGCA + D9ED!7"+<,'203CC:<&:65"?):F&!AHGF<"99G!C%#! @r10000 GTGTCTGTGGGATATGCTGACCCATCCGCGCTACGGCATGGGGAAACGTCTTGGTNCGGCGGATGTGGATAAATGGGCGCTGTATGTCATCGGCCAGTACTGCGACCAGTCAGTGCCGGACGGC + C+AG';0>>&.B#F/.=?<$!&29B;&/A),GCE'$E:&#!+GB)"B5:)1+GC'?<>7.?1.,*'E$F39%9?9'3046,23=+*%F23+0=/@$?4E)H,86F$C'9)9:-1C7F'"6!3%9 bowtie2-2.1.0/example/reads/longreads.fq0000664000000000000000001774011312104214650016635 0ustar rootroot@r1 CCAGCCGGACTTCAGGCCTGCCATCCAGTTCCCGCGAAGCTGGTCTTCAGCCGCCCAGGTCTTTTTCTGCTCTGACACGACGTTATTCAGCGCCAGCGGATTATCGCCATACTGTTCCTTCAGGCGCTGTTCCGTGGCTTCCCGTTCTGCCTGCCGGTCAGTCAGCCCCCGGCTTTTCGCATCAATGGCGGCCC + 7%&%E,3@->*/4>0):4)17/4A=H<3!72"$97HDB(*66B(,&$+41&A,8+=,7/216,C=2#B6!>)"?&D44/6+@))30A91BA&=@(%0&-E.1-=959!B,",,#FA94,7.B+-)2@5H;6E**#EA&;"3F920A>1:<:8F-1.;0HA6.*@(=37<:.E93+;52+8 @r2 AAGCAGTAAGGGGCATACCCCGCGCGAAGCGAAGGACAACCTGAAGTCCACGCAGTTGCTGAGTGTGATCGATGCCATCAGCGAAGGGCCGATTGAAGGTCCGGTGGATGGCTTAAAAAGCGTGCTGCTGAACAGTACGCCGGTGCTGGACANTGAGGGNAATACCAACATATCCGGTGTCACGGTGGTGTTCCGGGCTGGTGAGCAGGAGCAGACTCCGCCGGAGGGATTTGAATCCTCCGGCTCCGAGACGGTGCTGGGTACGGAAGTGAAATATGACACGCCGATCACCCGCACCATTACGTCTGCAAAC + 60./".G76C,0220H8@4B)"+&F2,0>$+%%%.&@><*%.=!!%G&$GB"+!*G)5G.B&B4D0D>D93B?H9"47!G$G50)AF(/A:005$*@,3>0F0'!3H<93E,C1@,/.)H+8@C*(7/:4)*E2823.+>&EE/#A2A:*3>7(52@#,9-=@$$4)H,/F"9$!$EG%=0.@B>1@H7*+;682>@$D@/@(*6F2;66#AFBE4-45E*04-6=75 @r3 TGAAGCGACGCTGAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTCANGAAGACAGTGCTCATGCTGCCCTGCTGACGCTTCAGGCAGAACTCCGGACGCTGGAGAAGCATGCCGGAGCAANTGAGAAAATCAGCCAGCAGCGCCGGGATTTGTGGAAGGCGGAGAGTCTGTTCGCGGTACTGGAGGNGGCGGCGCAACGTCGCCAGCTGTGTGCACAGGAGAAATCCCTGCTGGCGCATAAAGATGAGACGCTGGAGTACAAACGCCAGCTGGCTGCACTTGGCGACAAGGTTACGTATCAGGAGCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATTCGCACAGCAGCAACGGGCAAAACGGGCCGCCATTGATGCGAAAAGCCGGGGGCTGACTGACCGGCAGGCAGAACGGGAAGCCACGGAACANCGCCTGAAGGAACAGTATGGCGATAATCCGCTGGCGCTGAATAACGTCATGTNAGAGCAGAAAAAGACCTGGGCGGCTGAAGACCAGCTTCGCGGGAACTGGATGGCAGGCCTGAAGTCCGNCTGNAGTGAGTGGGAAGAGAGCGCCACGGACTGTATGTCGCAGGTAAAAAGTGCAGCCACGCAGACCTTTGATGGTATTGCACAGAATATGGCGGCGATGCTGACCGACAGTGAGCAGAACTGGCGCAGCTTCACCCGTTCCGTGCTGTCCATGATGACAGAAATTCTGCTTAANCAGGCAATCGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGG + 2=&&(?5:CF:':>+H-#,1B@)&?7?85)=B%HF7;@:.<5=31-2E@1864'3/;(08>.=;=#6C.027.0;F9C;%0=$@0)4E6>/D..@!-H!9:5>A#2@)08$85=.;4!D6CG<=<;=:>,.%*!45,1,-7C?FF9@17*A,E$GE";$<+.B*79C)F:(D2EG6&D>,.2%)0$4.8>>:2#4E(,+H$A:.>B2F%5:5@@"1>B90D&F6E=:5#G*=F"1ED=*#A5989>78'0,;GG:12B,(5!B<28?")!-A=';<6!3@EB1D&D.?(;0-:*<$'.2)7($A$A&+/"A;!#5#)#;+E@6427@?+6(+$=A:#+D9E=%%1H(?'E4%&!965.&,;#+%%%E*.<37F>:12>"B*%?F5?F80.GE*)<'46%9F+&59"8>@+%&;.F.'>)3-/!!5A4HC04H3'*+)F7%HH">>2D?ECH:B3'3HD,=430#30B',18?GA9%.#@'?6*1BE*/+?16F"-;(GD,!H>F3(!C"F+".0G1*<&?:8',091>5D$A"A"%.28-;81),'*;,;(A6/+C>3*5/5;/:/'%+=.3?>52$;.G$)'9(9)*0G#)>8G*#1H2;64H$1D/9&6=.2?-*5*+:?!$50&# @r4 AAGGCAGGTGGGCAAAGTTAAGGATTAATTATCAGGAGTAATTATGCGGAACAGAATCATGCCT + F(32>77B22+D/$%?AF1F3'&'-:6?,F6D*(F<::HA#5H.:E6+C#2D.:0'92%-:@A6C?9F'1$=;EF*:(=0*#3/.130)D01=B"&<)4!"!>@#C>"8E40#$$G-D7*=4?A1!6!B2%'+@9:$'2#%BF82.6D:#F-,.'?/.(1;F#)?5#-8"39A$D7'CE2:%:,68G8'>E&H@:"2';+(>-HB($+CD:3*-9C.2F5FG9H55&-7D-%-5C.#666(&@@6FA=##(&D.-5A-9(@)?38F#;C+#D1&3-A;+=CEE-81.-@!8!FD85CF8??B=8,+$<3=6A,?225.'=)82%/)56,!8E*@F$DE(&5-,!H;1:!>:)=-0><'D3C @r6 TTACCCCATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACAAAATATTGAGCGGATACGGCGAGAACGNCTTCCGAAAGAGCTCGGCTATGCGCTGCAGCATCAACTGAGGTTGGTAATAA + F5?!>A5%3?G082?G=E%E0806?G&EEF1-98"82CE+C%7#1:";:*4H?>:8=@#+,9"F&)D8)35C,=(&@9C53CE&+*'F%:'14F#%4E1B'=$+F(:@(*@C&(($68))1497!3'E0=:=$@"9!+=1,G5*&9<,D*-9$)CB++/"EG!6&#.&,=5;"=*'C6&*)==5"D4E05E;5F%28!6!?!C&<3"45@D:H&,-(BA>#;';7C)*D)7)8:-=*.@6@D'. @r8 GAATATCTGGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGTCACCTTCACCAATAAATTCATTAGTTCCGGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTCATTCTGAATGCCATTATGCAAGCCTCA + G$G6<+ED.H7GA%%#F4;43$@6>BFB8?)A=,56%,E1-210G?'<-@G-?.D0-3,")$2"-*!6;%32=D=D!(E+*@,A)A#--?<%B=';4G.'.7)).G7#$%+*C?.1C#DF1-FA-)H?4+2DD$0*)%-++"$.%'??4@EC2G,;/.?3"' @r9 TCCGTCAGGAAAGTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCNCAGGTGAGAACATCCCTGCCTGAACGTGAGAAAAAACAGGGTACTCATACTCACTTCTAAGTNACGGCTGCATACTAACCGCTTCATACATCTCGTAGATTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACCAACGCCTGACTGCCCCATCCCCATCTTGTCTGCGACA + &HH!)D30>#98#F#>8>B18BA=#A;;,:>D@*'%35H3=%)F$$"?'"'H/7.(,;$)(6=:-G)89C%DG=-B&C9;;$21!<8::.34E""A,+G$$@9,D51%>.F9//7"+*!*4D0*1F/))'3#&?&@+./>:!2*A#@DG?/DF#H<#69%$7:6&1@F68FC!1"!8HH%&6A#FG$#$6E!*;%8$'F$@"!0)HG+/&8-/:7&&58..AB#A"/=,;F,0/+">AB"-H*/&@BH/6HG),>&95*;%=,EEF607)E#2#A7(>H-8B0;D4(//$A827;1"H*:'G,HD%3.6"/H@>912B;942$+!BBA'H,3=0(=$FHA5<)>8'>E2E28%$@=F'$'A>=-=:#+>4<4"C&!'D5&E7!$">?C'-G7C*#4-1,05&;E<9)":76E5;-$D+/-#C.%/#';65@79;=H#!.1G)3<@$>)&:$5(&,='>:B10-?53":F=C8*!34$':.-DF83?'!+1-@=;=(+5BB8-:@%G3?/H8G"4?@B)D"%$ @r13 GCATGCACCGAGAAGGACGTTTGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGTACAGTCATAGATGGTCGGTGGGAGGTGGTACAAATTCTCTCATGCAAAAAATATGTAAAATCGGTAGCAACTGGAAATCATTCAACACCCGCACTATCGGAAGTTCACCAGCCAACCGCAGCACGTTCCTGCATACGACGTGTCTNCGGCTCTACCATATCTCCTATGAGCNACGTGTT + 700!&FAA'3FF(D9%:D#*FFE8;?,DH%"(0:31:4%3/@%!?09>#6,36E2C87"H?4@.H1B?E:DF6%4;7C&1F5<,+%(4B:83"'*%52G?7!B83D@GF85!F(,GB@ @r14 TCCCTTCACCACGGNGAAAGTCTATCTCTCACAAATTCCGGGACTNGTAAACATGGCGCTGTACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGNGGCGGCTCCACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAGCATGAAGTNAATCCGCAGATGACCCTGCGTCGCCTGCCGGATGAAGATCCGCAGAATCTGGCGGACCCGGCTTACCGCCGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGNCACTTTCTGCNGTGCTTAAGGGCAAATACACCATGACCGGTGAAGCCTTCGATCCGGTTGAGGTGGATATGGGCCGCAGTGAGGAGAATAACATCACGCAGTCCGGCGGCACGGAGTGGAGCAAGCGTGACAAGTCCACGTATGNCCCGACCGACGATATCGAAGCCTACGCGCTGAACGCCNGCGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTGTCGAGTGCCTGATTGCGTCGCTTTTTGCTGTCCCACAGTATTTTTTTCCTGCCATCCACCNATTTTTCGACCTGCTCTTCAGCAGTCAGCTGCTGCGCTTCGGTCAGATCAAAAATANCCGGGTTATTCGGGAAGTGAACGGCACCGGGAAGCGNTTCATCCCCTTCCGGCGTCAGTGTGAAGCGGTTATAAATCTGCTCTTTCGCGGTATCCGTACCGATTTCGGTAAGGTAAACCCCGTTTTTGTTTCGCTTACGTGGCATGCTGGCCACCGGCTTTCCGTAGACGGATGCCCCTTTTGGGGATCACCCGGAACAGCCNATGTTTTTTNGAGCGTTTATANACAATGGTCGGGTCAATCCCGCCAGTATCCCAGCAGATACGGGNTATCGACATTTCTGCACCATTCCGGCGGGTATA + ;B9&>=6+4,./-8+013$,>/:AA10GB<)01<,G-<==68$,D7520#$%/-5@31%21))E3,@"G/*2=#:6!'>E>7<>:A/4,>*)FC-<0+A4141#E%*2H0+D?G5.G>"?'#,%."&>:0.#!*28C%0:=@$5*!-9(EF!##3/&.>?36*E!'?>$=$/!&<"0.:G&(EC*A:9-&E&$++;17@H'C-<0>#H-&<.)HF8&"2D7-;5$FA)74/%6(<+:3A$>H6/4&->A2D7B4&@-!E'!%&E7&#?+3(H<=>1&60)=)C.+1%$H#G4D/D4+-D;$F5G=7,/86B>)''#8$@39,'(>'D-0F!&'<%D9&&G1)C409!9;D&H7%F*6=1EHH.,2&58GCC9$=A/;!B(G=>A>A#>C3:B"?/:&9*E=5$D<+HD85F65-.:8$A$).?:A54&*C@E+@('36C)=.H)"%A3!5E'F6.##%2E@-"*@"B@A%G<.H-8;&>!:B5375DHC-<72AB7&F)&.$!43!AF813*!,@.385F)8G$"C$7A9;.%A7>17@#-3"=H+B($?#%3/;4(-!99/(?'G)EA>6'E,.#%6!;5("E.81G@DC(+!:*F3%5$350H.#&2=:>/C++?&4DEEGDGA'*,G#"7/8*5*).!B @r15 GATTACGGGACGAAAACAACAGGCAGTTTCGATTACGGCACCANATCGACGNATAACACGGGGGCTCATGCTCACAGTCTGAGCGGTTCAACAGGGGCCGCG + )$+$!##(!!'#(#!%(%%)'!$+#!*'$&*&#!())&($&'(+)'#))$$&!+*(("!%)*$#'#('&&+##)%''+$+*'#$&*)(+#!$"*(""'%'$& @r16 TCAGCGGCACCGCCNTCGGGATTTTCACCACATCAATGGGGTAAC + /G(6/G?>6BF?,53#F;673/CC7*D+"$E')A"%)/=+0=E!0 @r17 TCTCGTGCTGAAGTGGCNGCCTCTGACGCTTTCGTGGCCGCGGTGGAGGCAGACGTGGCGGCTGATTGTTGTGACGCTGCAGCATTCGTTTCTGACGTTTTCGCCGCACCGGCACTGGTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGCNGCACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTCTGCGCCGGAGGACGCTTCCTGAGCT + H'5$A0@.1;'FHBD7+91F,<;(%3D5;?E!F7:@$+'*$2?=1&.FD!/.G?EH<2%6<=$@A79:96D-''A.7!@C7-6,!5A/!E>%3%>1;3&0:+3"01:(7,HD:63!1&C"$&!*2?'E.916AD&D;#,7?56%.G=D.%EF/?EH<6?.$@"ED7+A):+9@?>1"$CA'#*G@)8;5.D8?DB*'<404!$=*$A;E'>*A&.60;0 @r18 AATGAAACGCCGATGTTTGTGGCGCAGGNCAACCAGATATTCATGAACGACGTGTTCCNGAAGCGCNTGACGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGGCCGTTTCCCTGACACCGGACGGAAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAACTCCGGGACGNTNAGTAATGTGACGATAGCTGAAAACTGTNCGATAAACGGTACGCTGAGGGCGGAAAAAATCGTCGGGGACATTGTAGAGGCGGCGAGCGCGGGTTTTCCGCGCCAGCGTGAAAGCAGTGTGGCTGGCCGTCAGGTACCCGTAATGTCACCGTGACCGATGACCATCCTTTTGATCGCCAGATAGTGGTGCTTCCGCTGACGTTTC + 1#;D71@E?6,DGE'%(G<11A&+69)5$+9&(4@:+G(!5,H#9G'5*G>.>.:)/)<9E-7G*E?74)GD=E(8E5G=-+(C6'00A>A&D)1;H/7;20G0/>3AD45"C76-+08C*H;#5G$HD1+$#22/3#8B8CC7C$9C>1-9+55)*+>&(1.A%%%(:=8!.4'9-*4A&**"24:-8?"<&$C/=>C<02HB.'1@91C&<=7&B2("A4'F+$'/&@A!0"2+<.=%==3=4G;C"D @r19 AAAACGCCGCTGCACCGACAGGGGGAGCCCGTCGAGAATACTGGCAATTTCACCTGCGATCCGCGACAGCACGAAAGTACACAATGCGGTTTCCACCACTTCAGCGGAGTCTCTGGCATTCTTCAGTTCCTGTGCGTCGGCCTGCGCACGCGTAAGTCGATGGCGTTCGTACTCAATAGTTCCTGGCTGGAGATCTGNCTCGCTGGCCTGCCGCAGTTCTTCAACCTCCCGGCGCAGCTTTTCGTTCTCAATTTCAGCATCCCCTTCGGCATACCATTTTATGACGGCGGCAGAGTCNTAAAGCACCNCATTACCC + 7GD+#!&(#<9%43@@H2&)%9,60,D!'*8#&-"+#@&0//.<(HA-F6A(#)E+1'B"'FB$>423*8E>&E&*1.%9.F&4*)'14&<#+A/F'-*7(118@C3.A74G$,7&-;F:00;6$'(B'%1@.0+3=H.1F,C#!:&?&!@7E966*-B@C@1B2C:2D4,33-04F8&"2-93HA08.#."<;8+9E?9-9(3-G2;>(?'0;#,5&A(&>+2@&3;@7//9C@7>!B+B&9@DG-3FH"0$8$07%:!67"66(0A=?;)/F<&1&B2:,*)+B?;@-:+4E.49'.E)(0*"#A=<<-:HC$+ @r20 GCAGATCGCCAACTACCCAAATATTTCGGATTTGCTGCCATCAATTTTTTCGTAATAGCGCAACTCTTTTACTCCATCCGCGATGAACCATGAGAACGTCGTTGACGATGGCGTGCATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACCGCGACTACATTTCAGTCTGCGTGCTACTTCTGTTTGATTTCCGTATGCTTCAACGAGCATGTNTGGAATGGTTTTTACTGAGAACGTCATGCGGCCTCACTTCTGCTATTTCGCAGGTCTTTGAGTTTCTGTTGGTACTCTGCCTTGATCGCCTTGCACTCTTCGATAGTCCAGCGATGGCGGTTATGGTTTGATTCGATTTCGTCTACTGCTTCCTGCCCGATTCGGCTAATCAGTTCGACGCGATA + +1!!!0A'G/#(95,&#D#@,D(+*B5)3'G4C(>&$G;"3>09CA7H7''7.1A7<>FE,87;3',AH'#6*>$@9$$>4CG+-,$@<5#''<9&F'-?"1<.F0E<&=@,F-#+G(@3+G3(222,@#E=AC+1/9*(,D.@.-,53>/.E0"146.1%G6:1*B?%"E7@5?3.(DB=#*2@@+F'F:>-4F:90B4(G28.0;$?6#F*5?!,$G7*%.%32#33<'0-5HFB5/6'#A((;)6BE20C5B-#D&D6%>1#0G/(%/-$5<&=6 @r21 ACGTCATGTCAGAGCAGAAAAAGACGTGGGCGGCTGAAGACCAGCTTCGCGGGAACTGGATGGCAGGCCTGAAATCCGGCTGGAGTGAGTGGGAAGAGAGCGCCACGGACAGTATGTCGCAGGTAAAAAGTGCAGCCACGCAGACCTTTGATGGTATTGCANAGAATATGGCGGCGATGCTGACCGGCAG + 69*-+F%(?2G&C->A876$5DA:?)"E,?A)D)?4/%"@H;6FA1+.DFA*!B-;;E"$8E:-"(2,?B1A;#9=2AF0$.9:;-/=6!9C):$$,'BB*8)3@6.>7<$5/A3C.D>E9(6!B(:9*$:E:-.*F4:7,4GF<)#;?99(;C,(675-/4A0@;1>8 @r22 AAAATATGTAAAATCGGTAGCACCTGGAAATCATTCAACACCCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCCGCTCTACCATGTCTCCTATGAGCAACGTGTTAGCANAGCCAAGCCACAACTCTAATTTTAATACATAATGAATGATAATAATAATATTAAAAATTTCCTGTGTAACT + #,FA5HH:79/>0H!0A>CC=:*=$#'E64:HHA?72.7&A-D2A?37:%><)F="+,&FGE2BD%-42-C@A1(/>F%8,4G,&.*DAAAG$0-+-3&+0)H$!:F9B'(=6--',@AGG#-E%$8'0)+41(?(05/3".@2<:'@2;/-/5@!G'A9A#F080&C9*#HE:@G3A6F@;5?!D%=*4DB;3$C,-(.@-1D9EBD%#6==0"@#2(@A/H;)62+*F@#/..07;42F*HCG6>:>5'4,8><'B()=0GA3/'.:.8!%<#?75@H6"-&3>"6-$G@>''3>#HH%145GG3E)D2>E#)D0!.)0=.,BE;FB7=#,F*<1"FH2*GE$"919G1')%(+6,1+$.4$"'5+2>09@'HD@3H@E@>,<7,C7;-(<"1//B%'+.7D%=G$9GA>%AF=&-A3("!&!8;#'@@;/.F&!H!968&H27A,1/'G%BE4!$3-==&;0-*72$A++0?@?!*E35;!;=?4"&>)0"0FA)D23'70=4BC81C:5F-2;5/A&E4-*,!.@);7A'653;8!GF;)+9,<8G1D5&G6""H#%@*7&7B")?F@455(F1'%/"EGA<21)B9&5#B94%67DA#))$>1%* @r24 ACGCTGCAATCCCTCCTCATCTTTGCAGGCAAGTCCGATTTTTTGCGTTGATTT + 7=85BHB7)8E58*C,&F,,73!?@E<%H$'@A.4-D9)56(8$B36&)7;!=? @r25 ACTCAATGCTCTTACCTGTTGTGCAGATATAAACCGAAACAGTTATGCAGGCTCTAACTATTACATGCGAACTGTTTCGGGATTGCATTTTGCAGACCTCTCTGCCTGCGATGGTTGGAGTTCCAGACGATACGTCGAAGTGACCAACTAGGCGGAATNGGTAGTAAGCGCCGCCTCTTTTCATCTCACTACCACAACGAGCGAATTAACCCATCGTTGAGTCAAATTTACCCAATTTTATTCAATAAGTCAATATCATGCCGTTAATATGTTGCCATCCGTGGCAATCATGCTGCTAA + 4CF%,(:+4,F341A$9D:60);1!1,=9$"=88()?=CA'%!'0B3E?215'64(G<(3-)9,%79F26?!853*+48H1EH)0>E3/16#@@8F"):@D71//A74H7'3#:,>"+G1AF5H,",&-";,A#0G;EF;H;);#,!G:B5&86+*7$;=+F1::'B4#&@":54&HC*AD1.A'@=?0"C6,"?5E($8=./:@%@@E.'4-!D8B;6;DA8H537?3#3"%'$1*5%52(9%AD8#?F"201'G8=&6<:',)!DDC-C5.@6%A<;.:395%4G@;2:02E6;-#A!"+C6$A:37>+6-+:*>'FC$0%/F@;H+2AC%?)8&-0/,F>HFHB2$&>(9/H0<+G8&1-$"<$3$(A#++#-9:F95C8?0)<(#67H@;69?(%?382&?/3?G)F8/F5'=:1"$<3>-DG/(F/;-6H(90.2=1@2C#.<>4:&CAHF*D>)B$64*A.BH1CD*9B-C'<3:G9?(B.>22+'*:H$'<*2>,<9&@:H*.(A5B5?G7?+;6*9?-3(B796@685G7)=)1$*%)@30#4F7C#:6HB>+<71$=C*EB0%-D>5+%%#)HG.!/)E!(HF0%%0$7>92<.?DE*7-?)>3B2;)7214,%A#/+?%"C((7/*1+B68BF%8G5/0/9CHB=E-B@$>B'-24B):30>*:6'C!H'(HD:$:<:256G41!G;&8:=)*&6+%550:$D#8>4,-C$3/$0-(C$5$.52>BF?CA*88'8;!:+C%0(F96BG"H51=,E+0<'#:<"*=>!$/FG"5;G.+3=40E?(>;7,:G$-AE31.7#,G+1?(&*>02(+60!F,(",)!@&&%(.'3C>(1(>34.!1(#(#/38BE(.BC%'(D;E!$@A9GCF,+A16-&*$?A86G;2/2#F00=+@++',"9,)(;*%*?7.C(="=9473;*58<%8#.<'9%/6;0E0"8'5D1->DD>>2*D7H.8D+,&1:B1(8&5$*G$!31-BCB@/64/0==H.;=9%4!9@&%8B0#?2G35/4&&08AD<1,D'A7'G+&705";;@4,++$459)%*%H%--=,2!D-80;61:4/>D2/-#C8#?-:!-69*G:3))*:/)%E=A2<(FGC(*,,$!(:B5< @r27 TCGATGTTGGTCAATCACCTTGTTTTCCTCGCACGACGTCTTAGCCNCCGGATATCCCACAGGTGAGCCGTGNAGTTGAAGGTTTTNACGTCAGATTCTTTTGGGATTGGCTTGGGTTTATTTCTGGTGCGTTTCGTTGGAAGGTATTTGCAGTTTTCGCAGATTATGTCGGTGATACTTCGTCGCTGTCTCGCCACACGTCCTCCTTTTCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTTTGCATTCACCGCACCGATAACATCGCATCATGCAGCTTCCCTCCCGAAGTCGAAATCAAGCTGCCCTCCAAATATTTCGCANGACTCAGAACAAGAGCCGGTATCGAATCTTTTAGCTCGTACCATGTCCTGATACAGGGCTTGATAATCATTTTCTGAATACATTTTCGCGA + HH@=-9<0.DBF&>2759%G4=?95(?4''(85H)8GF.,$&,:+*?=03<*;@3B75<<7=+")C5;;."+4AD586D-E#F498&=0E./G$7"'6GCB/"#H"C3-9/95?8<>5%07>:2=F*CD"C!)0?76C-EE;=G6>0A*4B:?F,A1*%'G@9C9@;D?;15787,6"EF;65"%0.27%1&>5E*8G;EA&%$+3#)&.">.;!?)@#,:-.2=HF$5*;566:4@>FA,#1#7=@2A-1*831"<8B;0=B!$7=A+ADC+(5=D2F,-AD5G?4"C9"')@G0C.1(5)D")2C2E289<=D-/CB*9-BFH93C)'D&(H2/H)>&17%4.?.D:#29"DF#)23F",5<8GD7FAG&=FB51H';)2@A7"(0/>A%.4&>+FEDA.0E<9:)HF>#*;<*C5+F/&?G@=7,,!==:$,:BB@.>C+/H450&.#/(E.<74B;5-C?F86.'DEG< @r28 CCCCTCAGAACATAACATAGTAAATGGATTGAATTATGAAGAATGGTTTTTATGCGACTTACCGCAGCAAAAATAAAGGGAAAGATAAGCGCTCAATAAACCTGTCTGTTTTCCTTAATTCTCTGCTGGCTGATAATCATCACCTGCAGGTTGGCTCCAATTATTTGTATATTCATAAAATCGATGGAAAAACTTTTCTCTTTACCAAAACAAATGACAAGAGTCTGGTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGAGCGCGTTCAGATAGAGCCACTGATGAGGGGAACCACCAAAGACAATGTTATGCATATGCATTTCATCGGCCGAACAACGGTGAAGGTAGAAGCCAAACTACCTGTATTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAAAAAGGTTGCCAATATTATTTTTAACCCGTCACCTCAATTTTCAGACATTAGCCTGCGGGCAAAAGATGAGGCCGGAGATATTTTAACAGAACANTATCTATCAGAAAAAGGCCATCTCTCAGCGCCTCTGAACAAGGTCACCAATGCTGAGATAGCTGAAGAGATGGCATATTGCTACGCAAGAATGAAAAGTGATANACTGGAATGTTTTAAAAGGCAGGTGGGCAAAGTTAAGGATTAATTATCAGGAGTAATTATGCGGAACNGAATCATGCCTGGTGTTNACATAGTAATAATTCCTTAGGTTATCGTAAGCATTTGCTATCTCCTTTTCCG + GH';#'/!#15,!?>A<5"@@H(@/?5'9AA>-42@3=-?3(#C7?6)%F4D8EF+>@'#C-6#(,@<,%.!7??B+,:6@A9G/<>3(@*.H45B=$CC(.="@7B<'6?$G,H."E%+&''68:'H#*?1?(B33F0/&!/6HE34*:%&"F1;8!*:#7$C6E4)F!;H,#-./1F-):&-E;!9)123B478F'=*G;+=%2)06@%"0(9A0(7/H&&5>&.<5:-'E<0E1>(G''EC-4--8!4680><996*9BHH@:E@=D2E&7!'%,H94"---4/#6).&%8#@=7;3D>G;$'<11BG&'1!!?@#E+)8B6;(G),2C3@/5GG.3&%5H0!,,2H#2873!##/18$H)*+:<5;?,?!H$E'$!9043@H(:G9:!,5)#&15-.(D>HF3C'3%F>66H@%$/,-09E2<2($2+1>$B;80>1E$5A7EC!(%84#2;>%&=C,+E>3/2;)$<8C.1+C1743;$%.5=#7#808:$=B,&E)2B)!8(=?03-(#C/(/(:,.0'5?,=8!&;':4#0."3*,7-&7,#A"A+!8)A"=:!67(,3''H@-=F!61/2:7-!!4*9?F!<23=%+"!-H!+213)+FA%$F%;)353#7!CB(6+/(52*(?($<$-G-/.4+5F.(?$)%&(9ABA?GGE)2.+&B$7!0!7F2..0GA<"3<)5D>D?C@>9.+E<&&-3$3+9>?B?/&*D#DG?A>">-909CA(@6;:8!95>A&>H)$+.,-#/B+:/DCF2+='EE>/:;=D3'*,G5-+857?%G%&H."*::3>&;@#&/-#:0E<#;6;17,!&$F)#-/?4=D@(E @r29 TATTTTNCGGGTGNNTCNTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAACAGGCCACCCTGCAATGGCATATTGCATNGTGTGCTCCTTATTTATACATAACGAAAA + *)"$)#$'%$)"("('*!*+%)++')($)%***+%'##&!+''!&#'+&"$&%!&'$$("#)"%*&&&%)%)&+!('**#'&+#%'$"!*%'$$*(#%##*$"'$+$# @r30 AGCGGTCAGGAGGCCNTTGATGCCGGACTGGCTGATGAACTTGTTAACAGCAC + 0(&DH/-!*D# @r31 TNTGCCAGTTCTNCCTCTTTCTCTTCACGGGCGAGCTGCTGGTAGNGANGCNCCCAGCTCTGAGCCTCAAGACGATCCTGAATGTAATAAGCGTTAATGGCTGAACTCCTGAAATAGCTGTGAAAATATCGCCCGCGAAATGCTGGGCTGATTAGGAAAACAGGAAAGGGGGTTAGTGAATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTA + '#:,6/6<*!F?<"4,B)AEH'F:43;.+@B574#005HG7?+37&BF0+";%&?$D0#G9.3%9225H;:F%-('+'?@-A?=<@>HA12$1(/:@()6;@HA$3&F@=;)-B"C>+C3<>?AF&B5'/(D$'<'>:)8@"3136$D$:F*=1>8$6D?.,%+,%C#,EB)1>G"@D=;<995:2!@1D.7D75,F541D2D8A+*&50E0EHG;GD&,+/): @r32 CTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGCAGTTTGCGCACGTTAGAGCTCGCTCGACGNTTTCTTGTTCGTAACTTCGATGTTGGTCAATNACCTTGTT + E2=8HF)7)::4"2'9219"%08>%?3B%9!?3>;&/-(58<1.D8!!C-G1D1->49=9'':H=C8C.#.?@/$H45,AG,&@/;# @r33 TGGCAACGATCAGTAATGCGATGAACTGCGCATCGCTGGCATNACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGACAGAATCCATGCCGACACGTTCAGCCAGCTTCCCAGCCAGC + //7,#C2&;0H%%@*D0%%3:/,?3>C3=A(*#'1D74H%50;B+$*#&;3-1'7D27E19,4'-A66.C+<5B)74>&8F8:1-=A/(&!&>C<< @r34 TANGGCATNNTCCTACGCAAGAATGAAAAGTGATATACTGGAATGTTTTAAAAGGCAGGTGGNCAAAGTTAAGGATTAATTATCAGGAGTAATTATGCGGAACAGAATCATTCCTGGTGTTNACNTACTAATAATTCCTTACGTTATCGTANGCATTTGCTATCTCCTTTTCCGCCACTACATTCCTGGTGTTTCTTTTTCAGCTCATAGAGATGGTCTTGGGGCGACATTGTCATCATATGCAGGAACCATGATTGCAATCCTGATTGCTGCCTTGACGTTTCTAATCGGAAGCAGAACGCGCCGACTGGCCAAGATNAGAGAGTATGGGTATATGACATCGGTAGTTATTGTCTATGCCCTTAGTTTTGTTGAGCTTGGAGATTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCATAAGCGGCTACATGATACCCACTATCGCCATCGGCATTGCCTCTGCATCGTTCATTCATATATGCATCCTTGTTTTCCAACTATATAATTTGACCAGAGAACAAGAATAACCCGGCCTCAGCGCCGGGTTTTCTTTGCCTCACGATCGCCCCCAAAACACATAACCAATTGTATTTATTGAAAANTAAATAGNTACAACTCACTAAACATAGCAATTCAGATCTCTCACCTACCAAACAATGCCCCCCTGCAAAAAATAAATTCATATAAAAAACATACAGATAACCATCTGCGGTGATAAATTATCTATGGCGGTGTTGACATAAATACCACTGGCGNTGATACTGAGCACATCAGCAGGACGCACTAACCACCATGAAGGTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGCAGCATTCAAAGCAGAANGCTCTGGGGTGTGTGTTACGAAACGAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGCCAATGTGCCAATCGNGGGGGGTTTTCGTTCAGGACTACAATTGCCACACACCACCAAAGCTAACTGACAGGAGAATCCAGATGGATGCACAAACACGCCGCCGCGAACGTCGCGNAGACAAACAGGCTCAATGGAAAGCAGCAAATCCCCTGTTGGTTGGGGTAAGCGCAAAACCAGTTAACCGCCCTTTTCTCTCGCTGAATCGCAAACCGAAATCACGAGTAGAAAGCGCACTAAAT + "*$'%$#%!"'&++#)$+$&)*('(+()&#*$*&"'%&!'%*)("'!##(#$$!)*#(%'!'$")$#)&!+'($)%*&%%*#"#(#%*&#)'!#'$)&#))(%$'("+"(+#&$!&"&#$*#)(&#")"(#$#*!($')*+*++$"*$*&('&"''+!+!)(&%)#$*(+)#+#*#*($++"%&"%+$!+$&+)!(&%$($#'")$'($+""*"((!#"*!"'+$$*#!(&"$(%!%*($+%+("#'#+#"*'$**%%(&+&)***&'#&#+"$'$!")!)+*&$'!!''!"(()%!$('$+''%&$$)*+(+(&#+"(&%""&&"$&*%!!*")#(""&#&'&'($))))%)!))$$&$%#(+#*(%&'""#(&%%)(+)+(*)+%"(+&'#()$#%!%%!%%)$'(%#*!!+###%"*)'((+*!($%$*($!*(**!&'($")$$#""""+)!+()++"+&"##+#+##$*(!)*$!(%'%!"("#!$*%*+&&()%"(*#(%$)#$)$%&%)#)#!&+*!&&+%"("#*$%!)$%&+(&)'"$%$"&*$$*!!%&&&*#%#'+$"'$&'$'%*&*&&+'$+#(()#'!''%'!)(*&$++#*&$*%##"'!#$)"$*'"&'%$*)&)*""%%*)+$'"++'))&$!"$$"(+#!)"$)+%"*#%!+%$!'&%%)('$#'*#("'"$#)"''!()%$)%)'$$'$+%#))&$%'*$'"*&*+$"'%&%%)(($*&#$"$+*!+"%&&(()'+*$%&&#&&$)#()&&+&*&&%%("'%)$%(($*)#&&'!((!#%&&'&++'*'!*$(+++'&"+*+")%&))('+&("&'*$#*#&$"(+#+)&)))&))$"!%'"&%)(&$!$$"+$)$)++%&')'*%%(')'%#"(+'()'&*!+)$*$$'$*&%!$+!()%"(')!))'*)$')!%(!($&#)##*$(!("#"*&"!&*!#*&&*$%&*!"$)%*%&*%$&'%%!!#+()*!##)%''))+*()&$)#)$&(##$!#)++(+++&+"'*%!&%+#"'&#'((+$#"!)!+"""$$!)(+)&"!$$"+"!*+*+&$!%'+$"+)"''$*#(('+$'&(*(&#*#&('!$'*!*&'+()&'*(&"(!$"$#'+')#*)!"%%!&'+%+++'""'' @r35 GNCCGCCGCTGGTAATGGTGGGGGCCGTCAGGCGCTTCAGGA + )+"%!%%+("$(''%%*)$##+('$'')+"+%%)!()+*'#" @r36 GATGGCAGCAAATCCGAAATATTTGGGTAGTTGGCGATCTGCACGGATGCTACACGAACCTGATGAACAAACTGGATACGATTGGATTCGACAACAAAAAAGACCTGCTTATCTCGGTGGGCGATTTGGTTGATCGTGGTGCAGAGAACGTTGAATGCCTGGAATTAATCA + -!(!&+7?-B8FG4GH47&%-0AF7-)C%FEF'(C*2/BF3BCH:$(7&0;+:<-5E02G;68H5)5B"/4,?9C4,"6;@:C<61H/;5A$@0D+2<3<6(DG2D5D7&B=H%7D%B;'=HB6,9'934@,?)0?6D:!:F;)9/HH$#,6.A#D:""#2 @r37 CCAACTCGCCCACCGAGATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGTTCGTGTAGCATCCGTGCAGATCGCCAACTACCCAAATATTTCGGATTTGCTGCCATCANTTTTTTCGTAATAGCGCATCTCTTTCAATCCATCCGCGATGAACCATGAGAACGTCGTTGACGATGGCGTGCATTTTCCCGTCTTTATCATCAACG + )+($*#*'!"&%$*%#"'!$)!(#%+#&(#)%$#!&+!)!*)$*"($(+'$)%('"&$&+$'&+#')#+$)+!$(+""*'%!&(&)&*&#))&$"***$%(&+!$!$('(!$&*'(&)(&)#+&&)'"+")#+#'($#"!#!#"$!")&%!")'#&!+)")#$#(&&%'$(#')$$&'!%$*"'"**"$$'*)$"&%()(#'*&'!$#!)$*(&*%$(")$+)%!"( @r38 AACGACCCGATCGCCTACCGGTTCAGCCATACNGGACTCCTCCTGCGATCCCTTCTGATACTCTCATCAGCATTACGTCATCCTCCGTCATGTCCGCCACATCCGGGGAAGCGGGGATAACTTCATTCCCGTCCGG + 6(829F-)-B:0D@"?1/@!2872@%%1'9+9A&B$F)GA&E)CD"6FD?FH(CE!*7""%3';85+=@6E+$(5?'7C#76!;/E&9,3;%##$H.6%0=793-15"H-9:12& @r39 CCCTAACCTTTNTATNGGAAACAATGGATATNACTGCTACAGGGACCCAAGGACGGGTAAAGAGTTTGGATTAGGCAGAGACAGGCGAATCGCAATCACTGAAGCTATACAGGCCAACATTGAGTTATTTTCAGGACACAAACACAAGCCTCTGAGAATCAACAGTGATAANTCCGTTACGTTACATTCATGGCTTGATCGATACGAAAAAATCCTGGCCAGCAGAGGAATCAAGCAGAAGACACTCAT + 66%!4'@*0.BC7',,/#G!")9>=818,3;?>G&&A8"E(")>:?DB%-%>4'(.G:B,!>/4/:''3;B@6-5BDD2D2@/4G,F.;7H&E7:8(2+?B%)50CC/:?)>;?,402F=80HFBDD5!,$(.G!C8G/GG$'H6(H=:+!H$E04,3-?,G:'0G.*5&G09CH)9!)C=18%-#A80(+1-A%D;@;)-F).+"C>0(E$F<=@+*?*>,E#-FA0D"+C8%H1D%:AF)+ @r40 ACNAGGCGGTACAGGTGTTCTCCCGTATTGTTGACATGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCTTACGTCCACACGGCATTCGGCAGATATTCCGCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATTAAGAAACAGGCCCTGGGCATCAGCGTGGTCTGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCGTTTTATTATAAAANAGTGAGAGGTGAACGATGCGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACAGTCACTCCGGCCCGTGCGGAAGGTGGACATGGTACGTTTACGGTGGGCTATTTTCAAGTNAAACCGGTACATTGCCGTCGTTGTCGGGCGGGGATACCGGTGTGAGTCATCTGAAAGGGNTTAACGTGAAGTACCGTTATGAGCTGACGNACAGTGTNGGGGTGATGGCTTCNCTGGGGTTCGCCGCGTCGAAAAAGAGCAGCACAGTGATGACCGGGGAGGATACGTTTCACTATGANAGCCTGCGTGGACGTTATGTGAGCGTGATGGCCGGACCGGTTTTACAAATCAGTAAGCAGGTCAGTGCGTACGCCATGGCCGGAGTGGCTCACAGTCGGTGGTCCGGCAGTACAATGGATTACCGTAAGACGGAAATCAC + =!#0)6,*%0E$=5(&C7&C9,--4B-$71:1:/3C1#:D.5G1';F<$+!:FDCHE2..9=D%,74=9FH("-,"7<-&)&4:/59*%1.13B='%-30/*5%)5:6D7#E6DH.@846/&B)8>,*E3#*B-/(1H9.'"7H+E0AE-#F7+(7;H;=F0+,'D0:3,!=<9G"!E+$=A7";1;=0C'84EH7FE%?AABB$-(603:=G,9C='&4-2:&2G/F$F<+@B10?6-#BE27;,E!2210"51,26?9!"<&1B@,=3(;,4-A"2-??7;F>,3;++1%9:47AB3@(:6G2;#-3?49#+9=%884%7%A'E:+44F$)2-;863+)--3(5!H(+*04/0#*F23+$#*&0:92E@B"!65;$F(H'F!D?7;%*6G&EBBC!3>218>&%*@B+)"BA49%8.90@F&C#4*/B5%09?636<'/A*.5F8=F2&.6,:C(3B#4)0/=8->+>349($F+#'>606=.-8E@-HF6:DB;E98*6:E$#:"G","A=(**F$*3?,9=9-68,3D+4A%13A'513!089H!"B.DEBDH5%8"/3!F2G(G,E'=D/D(G:A%'0=2A"C:C53@FF2F=$3H1,F/6C=G0;&-%,,2@E%9:9:2"B76:!5&.,7?+C0:+2<5*EE&F&$GB)>C2=.+FC2@F!?&A011,-23>55,FF38$#!4?32+9*&B17+/"B!A$&2/55@/?>C3!D5-??#5*)CC:'C"H:-2B=:E26AH'30"#@',6G##<.19,19(+B"%F2922.1%!B"#1A8>="D;6G$39BAFD@22',&ABF>+4&4/>1=<+0@H/)52-(=5!($'#/F'=4$+!BH.?CA.&29HGC$@%>F!,93*C"1##9BC&2=%A'&6%'F4++BB0#8!)C(-FB3(7?HD?*G'A*G;E.89:>?C>H+/3(A/.DH/!;B"6&/4FG(;&5D1#FH4")>A40.'@D':0?61&%HD.8H6$@9E5C(CCH)6E,=873(<<*9''.H$4EA8)&(83@B#C,:$EF$65)=-7>C"/3 @r47 GCGTNNACNANGNTNCTTNCCTNANTTNCNAATCAGCCCAGCATTTCGCGGGCGATATTTTCNCAGCTATTTCAGGAGTTCAGCCATTAACGCTTATTCCATTCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTACCAGCAGCTCGCCCGTGAAGAGAAAGAGGCAGAACTGGCAGACGACATGGAAAAAGGCCTGCCCCNGCACCTG + (('$!!(#"*"!("!)((!(')'!#%'!%#$*%)"&)%)+)'"+)!*&)'$$)((#'$$(#)!)#"(++##*"#"+*+$**'((**''((($(#!%'&(*)$&(!"+$(%##+&%""&*&#&!!'$)'*$!$"!#++'!*&#!(%&()(+))++%!((!$)&&"(%#*&*!*"#)#'+$$#!+&(+&!'#!"'&#(***&"%&''#)$%#$"(# @r48 TAATGGAGCAAAAGCGACGGGCAGGTAAAGACGTGCATTACGTTTTCATGGATACAGGTTGTGAACATCCAATGACATATCGGTTTGTCAGGGAAGTTGTGAAGTTCTGGGATATACCGCTCACCGTATTGCAGGTTGATATCAACCCGGAGCTTGGACAGCCAAATGGTTATACGGTATGGTAACCAAAGGATATTCAGACGCGAATGCCTGTTCTGCAGCCATTTATCGATATGGTAAAGAAGTATGGCACTCCATACGTCGGCGGCCCGTTCTGCNCTGACAGATTAAAACTCGTTCCCTTCACCAAATACTGTGATGACCATTTCGGGCGTGGGAATTACACCACGTGGATTGGCA + 1AB8A?8G*.10E26"C=G#@>.4A!'">('=A-B-@A)$(+32@9+1GC/><#/1#0!?($#=$!7,3,?3';+!'>"-@,!8"C(0>><$"+D$8<1%61%77>!D6@$B-,C>!$)='+-70H//>!>7BF5$''B7=%?;@-7C:%*9C6<:D2-807,9)C+!7>=2;AFF6*A<%3=<-@*?=6,1=7@>2*?6GC,'.$+2-'/65/0#DB?+3///8?=+"'3*:=2EC$;==/E+-G>#.5A$E'07@"?>3C7B;+4&)6>":/#E7D'1AA#?1(.H66$";5A.5--@5 @r49 CGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCCGGGAGGCGGCACTGGCAAGCAATTGACCTGCACTGCAGTTCATGTCGTTGGCAAGCGCCCATACCGGTTTTATGTCATGCACACGGGCGATTCAGCGCAGTCAAATGCCCCCGCCACCATCCCNCCGGGCGTGTCCATATCGAGCAGAATGCCGTNCACCATCGGATCGCTGGCAGCCTGTTGCAGACGGGCGATAATGCCGTTGTAACCGGTCATCCCCGAGTACGGCTGCAACGCCCGCGTCCGGCTGANCAGCGTGCCGGACACCGGCAGCACGGCGATGCCGTTCATGACCTGATAACTGCGGGCCTGTCGTGGTCCGTCATCATCACCGGATAATGCCAGCGTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCGGACACCGCATCCGTCAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAAAAGAAAACCCGCGCATAG + 7&)G;4H2C7!1,E>#+).;:%!2&=4=@5'FAC1%;$<-#H0'0FEA-C:+)(!<80)=.8"(613<5@B#'4%)AD/@?<B#4(!%@+4E-#69:CH)!,:H'0@2#6+"6;>F8)&B?.5=3&9"A*#$(>C<7*%;$39>2%A)1/<"6,42.F3*DF&(3E0&?7H;6.CH++&>,2DH+F$=E(D$9!"=?(5$9=;+):;6%H-=6+5;F3$",=1/8EE*DG6:C:A>%#<;>0&,AC><$0>6'&C60(5%!.A'@7@175B1F>0*.%B*6;>,)18.3 @r50 AACTTCCCNCTGTTCGACAGCTCTCACATCGATCCCGGTACGCTGCAGGATAATGTCCGGTGTCATGCTGCCACCTTCTGCTCTGCGTCTTTCTGTTTCAGGACTCNAAGAGCTTTTNCTGCTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGAAATATCTGGGANCAGAGCGGCAATAAGTCGTCATCCCATGTTTTATCCAGGGCGATCAGCAGAGTGTTAATCTCCTG + )*'$$%)&"+(()!()#&#()(+'&+**"'+&'#"')"''!+$%#++*%$$)&$+&$"""'###%!$!**'"!%$+!)(&+#'&)&*&(!$$((##)'*))))+&#$*+'*$"*'!+&'!&)"#*$$+)'"((($'$&+)#%&()&&(*"%"!(%)(+!%%+*+"%*$""%$&+&*(*&*&+'%#%$*'*%&"$('('"&'&'$$#((*"$%''$"$!%(&""%)(%*"'#+((+$'&)##% @r51 GCTCTCTTCCCACTCACTCCAGCCGGACTTCAGGCCTGCCATCCAGTTCCCGCGAAGCTGGTCTTCAGCCGCCCANGTCTTTNTCTGCTNTGACATGACGTTATTCAGCGCCNGCGGATGATCGCCATACTGTTCCTTCAGGCGCTGTTCCGTGGCTTCCCGTTCTGCCTGCCGGTCAGTCAGCCCCCGGCTTTTCGCATCAATGGCGGCCCGTTTTGCCCGTTGCTGCTGTGCGAATTTATCCGCCTGCTGCGCCAGCGCGTTCAGGCGCTCCTGATACGTAACCTTGTCGCCAAGTGCAGCCAGCTGGCGTTTGTACTCNAGCGTCTCATCTTTATGCGCCAGCAGGGATTTCTCCTGTGCAGACAGCTGGCGACGTTGCGCCGCCTCCTCCAGTACCGCGAACTGACTCTCCGCCTTCCACAAATCCCGGCGCTGCTGGCTGATTTTCTCATTTGCTCCGGCATGCTTCTCCAGCGTCCGGAGTTCTGCCTGAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCTGACGATCGCCCGCCGACACCTTNACGCTGGACTGTTTCGGCTTTTTCAGCGTCGCTTCATAATCCTTTTTCGCCGCCGCCATCAGCGTGTTGTAATCCGCCTGCAGGATTTTCCCGTCTTTCAGTGCCTTGTTCAGTTCTTCCTGA + 5?8@,E!#H66-8)>8&D90:GH,H>1,)?9*>7."@8;61*G0D0'#A9./G0?F;2H=!:2'<9G>;,@,808A98%,$;<4B6D%*6/2>+G@<"2-CC:A0#H6!E7F#3$((?.%,8!8"F4)7(@E<9,*5?F*"G0A1AE<&7!&-?5E7A(!7>!*CED3#<3"4?D?F"G+F9#C3!'!F&86D=E<,?:3E98=-)$?G19%!B,=4B29!6!25G1:-!9*C;4=>3D5D3=;G7H&*0-1<$H;>B$79*D&;4&<$$G4:11!B0='$#*.6/##F5/&,5*%5G2G+6G%8"/A4'C-;:4)HG<%&8*(=+",,*G2;EB/?!'7=!7:A.89<:/B/E+2=&E%&6C(3"A>C?89/@,#3>B!G3/.G$0"&&3);E7D'E;H,(CD<'A",.(%+>F1:C,(<)7A*'.6;8*:*7$111:(%>8@"BD=!.6:5B@<)=$'41,8D6;@GH!;+#=E@(0%A+/GG,*$160)( @r52 NNCGCTGTCTCGCCACACGTCCTCCTTTTCCTGCGGTAGTGGTAANACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATNTTCTTTGCATTCACCGCACCGATAACATCGCATCATGCAGCTTCCCTCCCGAAGTCGAAATCANGCTGCCCTCCAAATATTTCGCATGACTCAGAACAAGAGCCGGTATCGNATCTTTTAGCTCGTACCATGTCCTGATACAGGGCTTGATAATCATNTTCTGAATACATTTTCGCGATACCGTCCAGCGACATTCTTCCTCGGTACATAATCTCCTTTGGCGTTTCNCGATGTCCGTCACGACATGNGATCCCGTGATGACCTCATTAAAAACACGCTGCAATCCCTCCTCATCTTTGCAGGCAAGTCCGATTTTTTGCGTTGANTTTTTA + "!+$&$!#"'+(%"*'*'*"''($#!'('")##($*')*!()&$&%#!)&)'%'')%''&+#(+*)"''($("*&$%&$'##)#$#!!&$%"+!!!"##+'$"$'&()#++)%#%%'+"+)!*&(*"(#(""%'+%)&%$%%#+'#)&%$&&$"#*'"%#)*)%+$&"%*"+(*+$%&'''*)"!*"**#+)$#%$('#$$+&"+'!!#'&!!(&("!!$$&$$%'!*(&+*((#+'*($!&)*+)("$()+''&!)%$+&!('&'+*(++"+'#%()!$$""+#*(##"('+"&"!!+($&'!!)*'&&%#("#)'!)'*#+%+%)(##"""&%$&&))'*!!&*+%$#%+&%&'$%+!*'%"$!!)"%++)(%(!##%#!(&)$&!$&%&%)$)#&$$%'$%%'%*!*&'(!#$'"(!()%'('*"!*(*##$!)%)$'!'&%"#$*(+' @r53 CGCATATATTCCGCCTCATACCGGTCTGCCTGCAAACAGTACCGATATTGCACCCAGATATTCCGGCTGGCTTTGTGGCTGTTTTCAACAGTGATGAGGCATCGTGGCATCTCGTTGAAGACCATCGGGGTAAAACCGTCTATGACGTGGCTTCCGGCGACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAATTTTACCTGGTTATCGCCGGGAGGGGAATATCAGAAGTGGAACGGCACAGCCTGGGTGAAGGATACGGAAGCAGAAAAACTGTTCCGGATCCGGGAGGCGGAAGAAACAAAAAAAAGCCTGATGCAGGTAGCCAGTGAGCATATTGCGCCGCTTCAGGNTGCTGCAGATCTGGAAATTGCAACGAAGGAAGAAACCTCGTTGCTGGAAGCCTGGAAGAAGTATCGGGTGTTGCTGAACCGTGTTGATACATCAACTGCACCTGATATTGAGTGGCCTGCTGTCCCTGTTATGGAGTAATC + .*.:G:D7B+(C:)DA$!H9'7A)*H1<3)*;E5F$6,%&#/2(=A*A@@29<;*8F/D"'D+29EG=,-()@*7AD.4;(2G>8,B6+$!(.'?EC4#F-$2;,?-AB.9$!;?&$+=*5'6(,!5'5C'"67E+!"0,@E!426H0B$506H?'71;C((72F/5)6<>%&+*.!++?"<)","!-"F-#58&H'=8#5(C31+11DCCC<(/1C,?$BC;F;2"?(@F7@$:?G4<*&7?(29.)G-@(6;,GH/(==)*C?BCB7-"A):5BA$D47158B-FC.2H@@*+++4.+0,%*7,>BHEC:<.A:>>6#(B6=-G."'*>!H.CD#%0?2;:0C==G#-59!9>G#($#,:6&=- @r54 NNACTNANCNATTCAGCTCANAGNCNGACGTAACAGCACCACGGTGGTGGTGAACACGGTGGGCGCAGAGAATCCGGATGAAGCCGGGCGTTACAGCATGGATGTNGAGTACNGTCAGTACAGTGTCATCCTGCAGGTTGACGGTTTTCCACCATCGCACGCCGGGACCATCACCGTGTATGAANATTCACAACCGGGGACGCTGAATGATGTTCTCTGTGCCATGACGGAGGATGATGCCCGGCCGGAGGTGCTGCGTCGTCTTGAACTGATGGTGGAAGAGGTGGCGCGTAACGCGTCCGTGGTGGCACAGAGTACGGCAGACGCGAAGAAA + '$*"#!&*&!%('&&*)&!)#)*#(#'+(!%%(%*"&"(##)&!)(!+)&!(#!'("$)""'!++&*"'('+!#!##$&%)%(&$*))$)")&"%!!)*#*)%+"!(#%("+&+*'*%(%%"!!#+)+#&!&$('$*&)!"&+"!%$'(+!*'%!$!&'"'!(!%*)%)(!#)!'")$"'%&)$**%"+%($+%+&*("+#')+&$#&!#$!*"''#$+!"!)!$+'+%)%("'*')"+""&+"#'%')&""!!'+!+'")')+%*%'&"$!*%$&%%!+("$#&(""&!+%$#$'&#&#("%"*)+$+&+*!)*+'*&(!'%#'$#*$*!&!! @r55 ANACTGCCTGACGGAAATCCCCGCTTTCTNTGCAGCCNGCGCCTGTCGGCTCAGCGACTGTNCAACGACTGCCGCTGTTTTTTTCGCATCACTTTCCGTACCAGAAAAATGACGCCTGACTNTGGCCATCTGCTCGTCAAATCTGGCCGCATCCAGACTCAAATCAACGACCAGAT + )$($%)')#(+&#&#&)!%"&&'##$*&"+'")+%"!#+#*(&'&+)$$%)")%)!+%*(#!(!#)"&$)&)"%((&$#+!"+*#("""(*&&'+(''&#""$#"(()"(%(#"()+)+%#($)+#*&*$)'!'#%+$)*+##')*%+%+'$(+"%+)$$+'""'($)&((%*%') @r56 TATAGATGATTAAACCCAATATTACATAACAATCCTCGCACNCGCGGAGATTTATTTTATCTGAACTCGCTACGGCGGGT + #EFA(,C<0+"'C+049A=9-7B"/G,D2934,5@.)7$#A86058#/9'<8/*-0>0A/5!(4DGH*=:;3-/AG%/!>/$9G@-8<."'(?7,-:<($B-!%.%&&!!2&F4E;,>:D;0<0;2!B70'=:/&41$7(03.#$>51:8.E1*21$,%2*!.=B;"85=*70&4!CG<#9B)D*>!3=:9++,BB7HD$"A(F8/CB*DH!423+>F'42927:#B(HEC:,*=F*"A>'.#GD315&,025?3GH>H/+6"#*&$,<>GA",0<8"0E>>+"G;D.*"5'?A8(C+5/'H=,AB@7$B*=-?4.A,A+!"'"4)%72&CF95$==.5D="-(.7:%6/"!4'&?+8C008/6+$?BC,!??,1%&H8A,=6;DD@'!;<(*@A4".4,9<(-1H&%!$0FH&4).7#)>;=#@'G)#&-BB*/-*9@'-A(>4A41)H,&>@B88#D*"'+&:=1&!1G=+'A#0:F/'(:&H*G(0HDG%C0>?BF;=8@4(%BG#3H.@;C4)+@1G:+C4<"84D)1>$07'7H&-E9?$)1G2G7-/H#1+>,@0(:&12E!-F?'>*H%8+--@$(@$GHFH>3HHAB&% @r58 TTTTATTACTTTAGGCATTTATACTCCGCTGGAAGCGCGTGTGTATTGCTCACAATAATTGCATGAGTTGCCCATCGATACGGGCAACTCTATCTGCACTGCTCATNAATATACTTCTGGGTTCCTTCCAGTTGTNTTTGCATAGTGATCAGCCTCTCTCTGAGGGTGAAATAATCCCGTTCAGCGGTGTCTGCCAGTCGGGGGGAGGCTGCATTATCCACGNCGGAGGCGGTGGTGGCTTCACGCACTGACTGACAGACTGCTTTGATGTGCAACCGACGACGACCAGCGGCAACATCATCACGCAGAGCATCATTTTCAGCTTNAGCATCAGCTAACTCCTTCGTGTATTTTGCATCGAGCGCAGCAACATCACGCTGACGCATCTGCATGTCAGTAATTGCCGCGTTCGCCAGCTNCAGTTCTCTGGCATTTTTGTCGCGCTGGGCTTTGTAGGTAATGGCGTTATCACGGTAATGATTAACAGCCCATGACAGGCAGACGATGATGCAGATAACCAGAGCGNAGATAATCGCGGTGACTNTGCTCATACATCAATCNCTCTGACCGTTCCGCCCGCTTCTTTGAATTTTGCAATCAGGCTGTCAGCCTGATGCTCGTACTAACCATAACCANCGCCAGGCAGTGAAGCCCAGATTTTGCTGCAACGGTCGATTGCCTGACGGATATCACCACGATCAATCATAGGTAAAGCGCCACGCTCCTTAATATGCTGCAATGCCACAGCGTCCTGACTTTTNGGAGAGAAGTCTTTCAGGC + 01-#/>/5.<=''6513.6CH39(%#@404E/32<2D-:D))7HE3<2&CB';CF!9+,D!(1/*(4,B*/%299:;!)D14@$C2.H1'9E)/+'9(.F94$B5B26$D6!6)//0%;/%%(///G3DAGG26.H4$;F1>@C/G)')22(6((A27/?*.41%-)E/G=3/$?%6";-9&86;E35@H/-)>D'BG.9!3*B?6'D%9H@88,B*+6'(H,+@0H62<;;5>&C/5&:.G>:$1/"5;(%D)+86+&=(&($+3<@1&9DF9D*EF$;'!B083B/:1AH1G7<)$A7(%*D+)<>'%>B9>!3#?==%.;:,3*2<$9+DC+33?/@'3BC-("2<-=C%F0#FH'9?/)A=GF<=*<&,+4%"H1?"E(/H<6:%#"@@(6DE9#3"F2;&4?5@"0/)-((?,./0G!GDG--109+-,)?4C%2*5EF)"G.3=$.2#'G0"+$(3?DG#G%A61?-BF";-%0@%,>4=CD1>!+=:1'.7#*@D2CD9*1GF5&=8B?0),(>FD@%5@,1"B@0*)#1!5C @r61 TGTATAANNAGNANNNGCNACTTGNATANANAGNAANNNGNCNNNNCGNCNNNANNNTGNTNACATTANANNATTACGAGCTCNNNNNNAACCTGNNANGTNTCGNNCNNACGNNCTCGCNCNCNCGNGANNGCTNNCCCNTCGNCCGCNNNNNANNTNGCANNNNTTNNCAGANNATNNGNGNATANTGGNANTNATTACTGTCGTTANTNCGATNNNNNNATTGGATNGTNCCNANNAGNNANGNGANCAANGNNGNNANNNTNATNNNNTNCTNNNNNNNCNATNNNANNNNNNANCNTANGNNNNCNANNCNATNGNNNANTANTTCNGNTGNNTGNANCANNNTTNNAATNNTCTTTGNTTTTTGGGTNNNTATANNANNTNACNTCANACCNNCNNGCTTNNNNNAGNACCCCNCACAAANTNNTANAGTTTTCNNTTCNNANANTNNNCNNTGNNGNNNNTNNTCGNNACAAATNCTTCGNNNTNNNCNCAGGANTNGGAGNANCATNTTGCTNTTTNNGTGNNTNCNANNNNACNNANAGANNGTCTANNCTCNGNGNTNNNGTATNAATANAANNTNCNNNANTTNN + !$!#"######!!$##!"#"$!"$!$$##$$"$!!""$$"!##!!!!"#$!"#"#!!$"$"""#!#!"$!#"$#!$$!"#"#!"!"$!"$#$$$$$#$!$$$$#"$"$""#"!#"$!"#$!#"$#!$!##"!$!!#"$$!!#$#"!"#$"#""!#!$!""###!!"$!""#"#!#"$$#$##$###"#$#$!!"##!#!"$##"!####!$$!$$##"$#$$!"$##$##""!!##$##"$#!#$#!#!"#$#"#"!#"#"!!"!!!$!#"!!$#"##!!##!"$"$"!"$#!$"#!"!!!$$!""#"$#!!!""$#$"$##!$!#"#"#$$"!#!!"#$!""""#$""!!#!$"!$"$##$"!""!"#$$$$""!##$$"""!#$#$#"#$###$$""$"!"#$$!#!""$##!$"!##$""#$###!#"#"$$$!!##!"!$#"!""$!"!!!"$!#!!"#!!"##$$#!$##""#!!"!#"$#!#$!!!!"$!!$$###"!""""#$$$$$$$"$$"!#$"$!!#$!"#$#$$#$!!"""$$!"#!$"##!$$$"!#""##"!#"#!""#!#$!#"#"#!#$!!!#"#!#$!" @r62 CGCATTTACCGACCGGACTGTCAGCCTGTAGTTCCCCAGCGCCAGTTGCGTGAAGCGGTATGTGGTTTCCGTCGTCCGGGCCGTGCTGACCAGCCGCTGCCGTCGTCCGCTGTAACGGTCAGACGGAGCAGGAAACTCACGCCCTTCACCACCTTCGGTGTGTCCCATCGCGCCGGCACCTGATATTCCCCGCTGTCTGCAGTGACTTCTGCGGTCAGGTGCTGNACCGCTGGCGGCGTGACACCATTCACCGTGCCACTCTGTTCGCCGTCAAAGTGCGCCCCGTTATCCANGATGGCCTCTTTTTCCGGCACATGCTGCACGGCGGTGATGGCATACGTGCCGTCGTCGTTCTCACGGATACTCACGCAGCGGAACAGTCGCTGGCGCAGCGTCGGCAGCTTCAGCTCCCATACGCTGTATTCAGCAAC + 4)16$;# -$"/<+");&>=E$*8B)5<88@+8%B.F#=(!B:-6G>;6;?<%)2>6H/"F3/!.0A?7?<:G'+@&/!1BC>.*(-@%H+-+BFED$/&>.$1$5F=;0-E7D=;>(#H&8$2"+,G9&1EA*@G?9FG:CAH3?.1.-=&,@!3">,H2638,BC1<251(>-&E9"71!GG6D61#11$$"!DG4#?*=#->,F.&@13B#6;=>#>@*%3C/5)>:$4*-&+2F9&$9?+2%4A>'7#?(A'#3)"$&<+.8;.=&&:)*)(9>!(E9=41>D?C,4A/C?H-=B27);-&CF@+&):C(*)/0A>*!%AE+*;8#?;!,;H>&0EF>>&0%6 @r63 TTTGATGGCCTCCACGCACGTTGTGATATGTAGATGATAANCATTATCACTTTACGGGTCCTTTCCGGTGATCCGACAGGTTACGCGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTTGCCCGTAATCAAGCTGCGGGTTGTC + 18&0G&@G2EB9-?FA"B6BH&E25,60.*46-G2-$B-G!:=2(BA9;'0#"86;CCCD?,3!"#)1?,%#!6&7:,-(+#B+=<@()@C)654"'!+<+074/2F6A23DGC"A @r64 TATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAACGCGCCGCCGACGTATGGAGTGCCATATTTCTTTACCATATCGGTAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCATACCGTATAACCATTTGGCTGTCCAAGCTCCGGGTTAATATCAACCTGCAATACGGTGAGCGGTATATCCCAGAACTTCACAACTTCCCTGACAAACCGATATGTCATTGGATGTTCACAACCTGTATCCATGAAAACGTAATGCACGTCTTTACCTTCCCGTCGCTTTTGCTCCATTAGCCAGAGCAAATATGNTGACGTCCTGCCACC + 1$)B/A<-88!30D@3FF49.G-!;B4D:D*5=.,AGCHD!-5C#4A&6!.!8=4.=%>*"$B%1E$.@6(8"H0'H("?&C/5?4G./%!%(/$>AC.3C9-1#%FB!.CB=G"*!F0+**;;F%>0'#:16/>DH)5>;H<==069F)2>.:!3$!!4@AA,B+1:H4)DH+(HC+2)EB?<$2=(+F*64@3/F)@:.-/4G)GAH6*?"3-)G1=?BC9/H,-(6C8:C-D1$"C-)H+7,13%78)'B96;8$4604DB:<>7=!<(7-0<'3"A@B&DD$'0714<27$&"(67=:*=$-./8A5F2;D#23?/*H!<2C>=/<<0, @r65 CATGGATACCCCGTGAGTTACCNGGCGGGCGCGCCTCGTTCATTCACGTTTTTGAACCCGTGGAGGACGGGCAGACACGCGGTGCAAATGTGTTTTACAGCGTGATGGAGCAGATGAAGATGCTCGACACGCTGCAGAACACGCAGCTGCAGAGCGCCATTGTGAAGGCGATGTATGCCGCTACCATTGAGAGTGAGCTGGATACGCAGTCAGCGATGGATTTTATTCTGGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCTGACCGGCTGGATTGGTGAAATTGCCGCGTATTACGCCGCAGCGCCGGNCCGGCTGGGAGGCGCAAAAGTACCGCACCTNATGCCGGGTGACTCACTGAACCTGCAGACGGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATCGCTGCCGGGCTGGGTGTCTCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCACGGCACGGGCAAGTGCGAACGAGTCGTGGGCGTACTTTATGGGGCGGCGAAAATTCGTCGCATCCCGTCAGGCGAGCCAGATGTTTCTGTGCTGGCT + '92D2,%A"E$47=>+(>E-6+8;?=!"7*E;#7*=3A?F0F#?".'FG(>9HC&@4*,-51."8(E48CE;5-)*?#-D.*"GB,56'5D%;?A;*.)"&()).7E)(:*$G=+(4*G='&0>".!2+:B7,A"6""1$.-$A3*.>,:+?80$72+G%C9B#:.8"9(8%F--.@4$D>9&)A9,AD;4,,/50%=.8/H+E&H;<1$))?A!!/-$>7B$52A#;,45)D36F./EG6G/(9BC<-@'4(2!6B'.,.9@:":6D0;!;.$*!5-A2">22;;C@G'@"5/B#;H31-)F!,C(*1>@E>DB9/H,C'0=1.=E8&@<$7C7(3E&*$16!22((,2@!$=CF"F;);@=HG91$:H('%@:6>/#>*&GF/?/8":3/7?&"+8%6;;%C>9)+=A6FB**B>'A@'7?1!74DB7HE6>F'B5+7>)73F<>-$G>B4.*DG(CG721&6>-4H$6H2C7 @r66 TCATTAAAAACACGCTGCAATCCCTCCTCATCTTTGCAGGCAAGTCCGATTTTTTGCGTTGATTTTTTAATGCAGAATATGCAGTTACCGAGATGTTCCGGTATTTGCAAATCGAATGGTTGTTGCTTCCACCATGCGAGGATATCTTCCTTCTCAAAGTCTGACAGTTCAGCAAGATATCTGATTCCAGGCTTTGGCTTTAGCCACTTCGGTTCATCAGCTCCGATGCNAATCCACGTGGTGTAATTCCCTCGCCCGAAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAACGCGCCGCCGACGTATGGAGTGCNATATTTCTTTACCATATCGATAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCATANCGTATAACCNTTTGGCTGTCCAAGCTCCGGGTTGATATCAACCTGCAATACGGTGAGCGGTNTATCCCAGAACTTCACAACTTCCCTGACAAACCGATATGTCATTGGATGTTCACANCCTG + ,#*A$8=5!10D<>B=EG-!-:D3HH(>!(C/65>'$HD-%/)B2H*F?3!##/B87*>?;>%'("C,-;?%06-=!=/6D?!"-8:./G5"#9)0%)+81,4)+CE#E9<5%$,*2&H02H8*@/(D*('&7%2""25%.H9:3A2>)1">0>5"DE%13B8E3;(5*">=G7;:5'8GG.$7$%E"A@D%E?.G=GD95E>:366+&&'&$0F!=:#%C7':0E75@%.*#1F,E:+F,+D:>-96D8=*9'+'-"2.+8H-7;-457*GE=;D=AD"0/!9%'D&)H)C=&997'B;&5)'$&:63!,(6+<9A&1@&A3@B0)95')"')50"D2B*6/H0:FE0.+#4,?CB>#&C4FB@%#1$"1H5E5D0E=0.31;,A',E44+C.65>3A:5,'>94DB @r67 GAAATCTACGAGATGTATGAAGCGGTTAGTATGCAGCCGTCACTTAGAAGTGAGTATGAGTACCCTGTTTTTTCTCATGTTCNGGCAGGGATGTTCTCACCTGAGCTTAGAACCTTTACCAAAGGTGATGCGGAGAGATGGGTAAGCACAACCAAAAAAGCCAGTGATTCTGCATTCTGGCTTGAGGTTGAAGGTAATTCCATGACCGCACCAACAGGCTCCAACTTTCCTGACNGAATGTTAATTCTCGTTGACCCTGAGCAGGCTGTTGAGCCAGGTGATTTCTGCATAGCCAGACTTGGGGGTGATGAGTTTACCTTCAAGAAACTGATCAGGGATAGCGGTCAGGTGTTTTTACAACCACTAAACCCACAGTACCCAATGATCCCATGCAATGAGAGTTGTTCCGTTGTGGGGAAAGTTATCGCTAGTCAGTGGCCTGAAGAGACGTTTGGCTGATCGGCAAGGTGTTCTGGNCGGCGCATAGCTGATAACAATTGAGCAAGAATCTTCATCGAATTAGGGGAATTTTCACTCCCCTCAGAACATAACATAGTANATGGATTGAATTATGAAGAATGGTTTTTATGCGACTTACCGCAGCAAAAATAAAGGGAAAGATNAGCGCTCAATAAACCTGTCTGTTTTCCTTAATTCTCTGCTGGCTGAT + :E73(?F6!B#(;1H:<@:+>&%@1)%5)G4:;<)/B96>H!7&A37%6A+CD4+?,@:$'=@AH&-;*G1;@0'"<3C&1;63;0"'.6@1)!+47$)78:+1%BB*?0BC4<*G*&2#H9%,.*=C("9'(<>>-1=)4<(2/>@&'C97,>"%/'AG=4*2A-)9+#DED&7E"0,$(';B0'5G1C-*&'.9C#BC1.(74<<((21+*5.F.E6642$,#!3#5)'14*CE3:E@#.;!H)<89'5-H0#.F'G)C/46,799#3-G:-*@+<4+:3G&>>/8?D$-/)<4E="H0H&<33*7)*ACE5D@&F+>C.7=!B&'@$!C06+A*1,0-F"A:-%G8'!&(B!@(+F:!6#45+!!?&)11A8>A%0B-D+$2<32"+=>G(:4/12.-EE3G)%247"=3$):2%'H)@7'67="'+$:'8H?F3ED"G'F(@7;';?2;"D<>&$.@?8*G.E$C>7>$=;2D6(,G@0HF=7BF&!>1F=11">=&5DC".(61DC"D0(1H#")-?)+8#)'0():C606#H5'#D;73E:*7>C'$D%A26&A#<(,=,8HBH"*$!&@('-/%8@(>>>/H,#@H0.)(GAE'4H5&83(->4)>1%:!?44;9,,9@>%1<%;5:E>.:2<.7<>+'H#7?%G5(9/B2$?6D$7'2C&;4$/2'&-322>,661&>F?#:3C%43H!!?.&$4(C(>#9:$C<*?;B#/D6A>B6)*C%!AF/*@+((=)2A,>2,()A&73HF!$#AE>664F>B20*?.2*:9HEE>A81F"%(7@:81#5B5#)8&)1)+$&.(DH;38,*6!2*C-.$G>"0?1-$&<,/*F,A272&.@FG:'$!;5A#E2<5GD:42H,?=>5?,&:))H446E.&)8'G2+)D8>)"-G.. @r70 CTGCAGGCAAGGTNAACATTCCGGTTGTATCCGGTAATGGTGAGTTTGCTGNGGTTGCAGAAATTACCGTCACCGCCAGTTAATNCGGAGAGTCAGCGATGTTCCTGAAAACCGAATCATTTGGTGACCGTCACGCTTTCTGAACTGTNAGCCCTGCAGCGCATTGAGCATCTCGCCCTGATG + ;0%E?H(.>B<(2!H)D@688H"B&1(C#F$HFA)GEDC%"0(&+HF/*51!=;A19>H;;<2F"93;?C63B';#'9+!6EG*47%/E>05>*$2'GCB*DH6B8885A4"GE&H:;:"5=$E2A.?B&1&9&B49%17EB<.<"7B@,6G@1'@: @r71 CTTGCTGCATTTATCCTTCGTGATATCGGACGTTGGCTGGTCATATTCATCCGCGNCAGCCGCACCGCTATAACCGCACTCGTNACCGCGATAGGTCCAGGTGCAGGTGTTGGCCAGCATGATACGTCCCGGAAAAACAGCGCCATCCGTTTCCGTCGGCGTGGACGGTACAAAGGAGGCACTCACCGCGCTCAGTTCGCTGCACTGCTCAATGCGCCAGCGGCTGATCACCTCCTGCTCCGGATCGGCGTAACTGTTTCCGTTGACGAAGTTCACCGCATCCAGAAAACGGGCGTAAACNTTACGCCGGACCACCGTTCCGCCGACCAGACTCTGCATATCTTCCGCCATCCCGGTGACCANACCGTACAGGTTAGAAACCGTCAGCGTGGGGCGCGTACTGGTGCCTTTGCCATTCAGTTCAAAACCGCTCCNCTGAATGGGATACGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTCACCTTTTTCGTTCTGCTCATTACAGAAAAAATAACGTTCTCCACCGACCTCTGTCAGGTCGATTTCCCAGAGCACCACGCTGGCCGACTGCTCCGCACGGGTGCATTCATTCAGTGTTTCCTGCCGGATATCCTGCATCAGTTCACCACCTGTTCAAACTCTGCGCTGAACTCAACACGCAGCATACTGACCCGCGACGANCATTTTGCGCAGGTCACCTTTATCTGCCGCCACTCATAAGGCGGCGTCCACAGAAAGGATTTCCAGCCCC + !=-2'=-#'A5CA#(7GD6D$G#A">G2D@G5<@/%+(E>>CE:$2D=!;ED"111?+7G$57#)45G<<#.84*@G"?52/$.H*##&)"'E&%/A7;H7"=9?.#EG-/-,BC20&46*H@&43=/!#8C;C6E5&8=:82&F'>BAF2)?C-!2!>@D2'>*CCE"=A(7'&$9A%CB60'-1(B3?FB2>)7?D(=%0$4:0"F@H'%::E9%2?,4.#@GFHB3/!*%3'AC(D3@2C:)>E39$:-;D*?77A!0!-BH.:;,F@BB+/-7DA07./(2'F-2.33"1!H3F$!-"@)72+49$-@@FD%:50:E%#H05E"7C@&!D%1"@&B)49$:;<%H*?!44F%G*8>&"3#9-96;A;>@@#G9B(7"G@1D@:<$3=?7&0>$34/=1!7*5?"DC.*,.1-''D<+(DE:1!0,A!DHE643?G48"F;1&A=8+B!,**461/933-:38%.=EFBB69*#F@-'B$'51.2*EFD;?HH=7 @r72 TGGTTGNCGCCAATCGTATCGCATTTATTGACNCGGCAAACGGGAATGAAACGCCGATGTTTGTGGCGCAGGGCAACCAGATATTCATGAAGGACGTGTTCCTGAAGCGCCTGACGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGGCCTTTTCCCTGACACCGGACGGAAAGCTGAGCGCTAAAAATGCGGATATCAGTGGCAGTGTGAAAGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTACGATAAACGGTACGCTGAGGGCGGAAAAAATCGTCGGGGACATTGTANAGGCGGCGAGCGCGGCTTTTCCGCGCCAGNGTGAAAGCAGTGTGGCTGGCCGTCAGGTACCCGTACTGTCACCGTGACCGATGACCATCCTTTTGATCGNCAGATAGTGGTGCTTCCGCTGACGTTTCGCGGAAGTAAGCGTACTGTCAGCGGCAGGACAACGTATTCGATGTGTTATCTGAAAGTACAGATGAACGGTGCGGTGATTTATGATGGCGCGGCGAACGAGGCGGTACAGGTGTTCTCCCGTATTGTTGACATGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCTTACGTCCACACGGCATTCGGCAGATATTCCGCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATTAAGAAACAGGCGCTGGGCATCAGCGTGGTCTGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCGTTTTATTATAAAACAGTGAGAGGTGAACNATGCGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACAGTCACTNCGGCCCGTGCGGAAGGTGGACATGGTACGTTTACGGTGGGCTATTTTCAAGTGAAACCGGTACATTGCCGTCGTTGTCGGCCGGGGATACCGGTGTGAGTCATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTGATGGCTTCCCTGGGGTTCGCCGCGTCGAAAAAGAGCAGCACAGTGATGACCGGGGAGGATACGTTTCACTATGAGAGCCTGCGTGGACGTTATGTGAGCGNGNTGGCCGGACCGGTTTTACAAATCAGTAAGCAG + :;@5'-'*(,3&73:BGF5=,6!402#C>326<$*A<-:;/&%.#1E":'#/A2-G3-H&F<,"!!4E*@$1%%(-/A(7(=8#/H3HCH=7.HC!4C0F@"$?6(F-'8'"7$!$56!5>?.;@9F-:+6?"ECG*!-@;+76C$2.6,&D4%%?>+63-:&.,;8-%,=1!159.'%"'&"('6;2(64G6?7HA(672#9D:C&!1B0=E7-E!#*GD@=44H.);+*,'E$.BDH/3(.?*6;*"4+?""9+9$)*E;7E?0>H6D71E2/=H;A40F$2"@9B+/:2$6*&C1D?F=DE>(33<'CH$A$?F'#5!>4CEA6.86@*5H,A!DA/9-A+/!%5;%=-"0+)@;06(F/?A1E212-$5&HF/AA*70$#*76'$G2)/')H-'C'H7"/%9G1A"!,#C?.2%?1!5B6?3GE),DG<0@2#::>@1+8/:0;0BFC0;,H@*-$+@6G;G9.F-)C<%#0>(/B%E#E#2>C%107?:,D'H*,$6>=5(?H3?#;9>!D>43843-24)A)CC3<93%<%*CF@+=26H3H19-1,+"<8@":6H!@8#/=G(*1(7'6A"5.;HE9C+%H,2F:-#+B>HD)$/=.+:"F7.F-"9)#84#A2,#,&20(*3&7$B.>1A'8G!=*'E618G8??"H#'9"4$D0G%D;F?"E.:#-;9*&72@H")DA+">5,CGHAC$+6#)&>-509#%(2'."B;)179E0<6A,@@6=7$/1C:3,45D%B?DE1-,C!DEG;&D*F;8A.2AG/EF7>C@53*AF?31=0'A1#(<44&F$9HA.0+F><9+3,39"2EC!**$GA&E$H,)7/F-)33H:+?@#G3'B2(7+=1#&!H<)-)#,>.F;9#GA=#3'F;60DH.$(H9(C8GD/*@(52GCG7-, @r73 GACGGGATTTACGTGCATCCAGTGCATCACGCTTGACGGTGATCGCATCGGTGCTGTTAACAAGTTCATCAGCCAGTCCGGCATCA + D11!"7@$D5<;!7A4?2D?H'=G+!BBGDFD39F)$D?AH/!%7>)5;6F")B#,?;%$7'(GB$%BD4H;7&EG'7&96D3:AC @r74 TAGATGATAATCATTGTCACTTTACGGGTCCTTTCGGGTGANCCGACAGGTTACGCGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTTGCCCGTAATCAAGCTGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCAGCGTTCATCCCTGAAAGGCGGTAGCGTGCTTGTGGTGGGTAACCGTCGTATTCCCGTCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGAAAAACCGTTACCCCATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACAAAATATTGAGCGGATACGGCGTGNACGTCTTCCGAAAGAGCTGGGCTATGANCTGCAGCATCAACTGAGGATGGTAATAAAGCGATGAAACATACTGNACTCCGTGCAGCCGTACTGGATGCACTGGAGAAGCATGACACCGCGGCACGTTTTTTGATGGTCGCCCCGCTGTTTTTGATGAGGCGGATTTTCCGGCAGTTGNCGNTTATCTC + ,#)-/6F?FBG*?7,981H1%-B0$(@!<56%5)0GE&F*6/G'20<7=3,7-GB##H-?A12:136@E6%;1@;A!9<1E;+8+:(>#B7<=AA?+@;D?8=,!3BD&C?;9<7?4%92C'A:(0D-3/16=AE"&A.*6B"D676%()9BB#;A75(6!+$&2->5:@04)#.#2BC()E>?%;#?1G(4=<;C/(/>02.5@5%4$.8B/4=+6"/0:C*EF"*+179A/H*%?"99D33D'>55517)D@G87(0):BD:6%%>,@.!7.(D(8*?1F4#2-C(H'*3>575((?G:D:F<".$G<+4D/2F#:3E%=#218#04D*(;&+0=B!@%6G@.6BF?:,#%.6)(>8@#*52&F2<-:@&+0A=%FD#A>A/+F<%@- @r75 AGAATATGGCGGCGATGCTGACCGGCAGTGAGNAGAACTGGCGCAGCTTCACCCGTTCCGTGCTGNCCATGATGACAGAAATTCTGCTTAAGCNGGCAATGGTGGGGATTGTCGGGATTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATTCCNTTTTGCAA + ,754F&>6.2C-,59EF..$0&"10?EC:?'&D)/D8++&:*+@(*GA!7(H=F&5>%<"@5;'5->+$-'!'6ED()*>*-BH.+&,7)-(/."#F1A&/;5-)E&8G&9(.2:)E,'%$E@)>3@+G@'3D7?(D6!&H0.B*#;!!:.1*%0:H=/@*6<. @r76 ACTAATGACTTTTCGCCAACGACATCGACTAATCTTGTGATAGNAAATAAAACAATTGCATGTCCAGAGCTCATNCGAAGCAGATATTTCTGGATATTGTCATAAAACAATTTAGTGANTTTATCATCGTCCACTTGAATCTGTGGTTCATTACGTCTTAACTCTTCATATTTAGAAATGAGGCTGATGAGTTCCATATTTGAAAAGTTTTCATCACTACTTAGTTTTTTGATAGCGTCAAGCCAGAGTTGTCTTTTTCTATCTACTCTCATACAACCAATAAATGCTGAAATGAATTCTAAGCGGAGATCGCCTAGTGATTTTAAACTATTGCTGGCAGCATTCTTGAGTCCAATATAAAAGTATTGTGTACCTTTTGCTGNGTCAGGTTGTTCTTTAGGAGGAGTAAAAGGATCAAATGC + 3.=#A)H@*12'@'85B?.!&:$@:8;4;/*71;;F>')7'.D&6G0'AD=.1)36@.3:70F0//7"?D15AD-2.A#%/$66A87=)#$C"6CC8@@F;3+1F+$>?!>!6E%B=D0%D1:#4(<7%,F-E6@A$=9H;+;:(2=6?AA@.0<=#E99E,9D,1G0,+@GGH.903B.DH.3A0-*HF*=,<#A-.?@5F0+;-G3<"*45($1"7:=.B76@60)#233$(BF+)FB33>/?66(/+=-,1=3B<#"6$GD&#=-8<7,=9>+DH+,?)=F,;?(=.HF%8(G9;3@!>8'7,*9$@>5;E!?6*@!1E@(;+810G!3+0$0H9 @r77 ATCCGGGAATACAATGACGATTCATCGCACCTGACATACATTAATAAATATTAACAATATTAAATTTCAACTCATTGTTTAGGGNTTGTTTAATTTTCTACACATACGATTCTGCGAACTTCAAAAAGCATCGGGAANAACACCATGAAAAAAATGCTACTCGCTACTGCGCTGGCCCTGCTTATTACAGGATGTGCTCAACAGACGTTTACTGTTCAAAACAAACCGGCAGCAGTAGCACCAAAGGAAACCATCACCCATCATTTCTTCGTCTCTGGAATTGGGCAGAAGAAAACTGTCGATGCAGCCAAAATTTGTGGCGGCG + ?;E>4"8#=1;3)-98CG#?(4==H=0A'4)(FE(#5%/G,%C/H,AAD""F>$H#+8&C!*/&#D6.#,;HH)-8.#2.E1),2!G1*0H2%6A13>E/'G'7256F)>HA+E98#@,89422?2A8*:&/036)+>>0&&65#79#>#&>+6A2D&F('.)=9#=2(*/H8!7-G>+9C")A'C3GAD%C48'>!CB""25!9F<.>F+",?+9H",##.=1&,*A(/EF/A=B:F+-BD0A"62.??%+?B)126H18H+6'3'"%3;C2<.=/#17.,6D$(18 @r78 CATCNGCTCGTCAAATCTGGCCGCATCCAGACTCAAATCAACGACCAGATCGCCTACCGGTTCAGCCATACCGGACTCCTTCTGCGATCCCTTCTGATACTGTCATCAGCATTACGTCATCCTCCGTCATGTCCGCCACATCCGGGGANGCGGGGATAACT + ***)$#'&'+*)+&&!&"%##%+'!$+(*$$'($&&*!$&#$"'$+$!#*+$*+#!%(('*'%+%"&%$$$#(+*%!"&#('(*+$*')%$$&'&!%+)$)&')&+"$$*!'!!%&#!*#'()'&)'$!&&('#!+"'&%*$$("))!(!)(&(!!+)'"+ @r79 CTGCTATCTTCTTACTGGTTATGCAGGTCGTAGTGGGTGGCACACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTTTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTATTCTGTAGTCTGTTTTTTATGCAAAATCTAATTTAAAATATTGATATTTATATCATGTTTCTGGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCA + >1H!($+H:18C)+.AB*HC'@=,CD.="+EB)?-=8D:*.6#?'4DA.#&3A0-#C&-C!?:G%,893<,9@85):)"G#H<-61<-++1'9!CG@?1DC02/(<5EF@%;8,7)E$E(<3+03@%;'%2H..3)1#/3&C**3215&/<-&,9@',3H?2AE0EH.9GH?EGA"A+AB/2<<1&3H8&+@#1-/FH@>"1,-=<+7&H+=+6*CH,E-3E?*8>-H(4H.A;?HD;4082==';3&)@>DC!E:>B1?*7+,D2BCC?=!4C096)AH1?85FC(FB43:3,CG2>E>B!F5>@8'*!8B/.!AD.)'/9)$D8B!;8A0@!)457?"*%!:A?3G* @r80 NCGAACCCATCGACGAACTGTTTCAAGGCTTCTTGGACGTCGCTGGCGTGCGTTCCACTCCTGAAGTGTCAAGTACATCTCAAAGTCTCCGCAATTACACGCAAGAAAAAACCGCCATCAGGCGGCTTGGTGTTCTTTCAGTTCTTCAATTCGAATATTGGTTACGTCTGCATGTGCTATCTGCGCCCATATCATCCAGTGGTCGTAGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTGTTGAATGGCTCTCCATTCCATTCTCCTGTGACTCGGAAGTGCATTTATCATCTCCATAAAACAAAACCCGCCNTAGCGAGTTCAGATAAAATAAATCTCGGCGANTGCGAGGATTGTTATGTAATATTGGGTTTAATCATCTATATNTTTTGTACAGAGAGGGCAAGTATCGTTTCCACCGTACTCGTGATAATAATTTTGCACGGTATCAGTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTNCATGGAATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCANGGAGACAAGACACCGGATCTGCACAACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCACTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAATGTTTATGTAAAGAAACAGTAAGATAATACTCAANCCGATGTTTGAGTACGGTCATCATCTGACACTACAGACTCTGGCATCGCTGTGAAGACGANGCGAAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCCTGAACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCAGGATGGCGAACAACAAGAAACTGGTTTCCGTCTTCACGGACTTCGTTGCTGTCCAGTTAGCAATACGCTTACTCCCANCCGAGATAACACCTTCGTAATACTCACGCTGCTCGTTGAGTTTTGATTTTGCTGTTTCAAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCTCGTTCTCCTGGTCGCGGCGTTTGATGTATTNCTGGTTTCTTTCCCGTTNATCCAGCAGTTCCAGCACAATCGATGGTGCTACCAATTCNTGGAAAANGTCTGCGTCAAATCCCCAGTCNTCATGCATTGCCTGCTCNGCCGCTTCACGCAGTGCCTGANAGTTAANTTCGCTCACTNCGAACCTCTCTGTTTACTGATAAGTTCCAGATCCTCCTGGCAACTNGCACAAGTCCGACAACCCTGAACGACCTGGCGTCTTCGTTCATCTATCGGATCGCCACACTCACAACAATGAGTGGCAGATATAGCCTGGTGGTTNAGGCGGCGCATTTGCTTCGTTTATGCGCTGGCGGCGCTGCGTATCAGTANTTCCCGCTGGCAGCTGGATCTCAGTGCGCTGCTNGCGAGCCTGCAGGAAGNGGATGGTGCAGCAANCAACAAGAAAACAC + &1@=3?%-"/,B7A542#;&*2,D89.;757&'0/#B653;*078@80)H%D@2169+>=0@<:,3.B231H&*-*H1?&;@7,0"@4E*4,EB?9,/)?+)D>E?""<*2CB$4:@;#89=28A/.>93=3,=?DH4!:,<='<(A6@E3D<.A<8EH,B-0'H5559250&B@53<9/06@6BCF!$;3D'B,*35>/3.28+&1"*3712%"+4B3DDG%33>.C32!"#=GG=2'16&37@39&=/4%;9.,5*%H2C'9C#$>E"%:1CD=/3+H61,&9:>%2B0E*(E:;A9(@323:$+?2&-<&4A%.=%;:/H=.8;DB9-0@1<4"49C,A&#,(12-8C471*12-H;F;915>%';F3$(H1!D:)3)EB0.0)780;E:%G8-H!HHE,0:=B3>FHH08@;$G,9?/0E52?,%C>?D8=1+HHBE4>/:A&+=#+D<+/+48;G&5'AB0+=@3)A+:8F)E5!5:16'$/D5"7)+=##"BD(';<:*!'4?;)/B)/#-8/#3#595)B(-A,CC#74D/"8(/86'(BD68+!?>1E5%"6A:C@,!8.*110;.GGE02"?$C!E8-76$!0A'1./@=E2/:6%&=,116.+13+2@C75'6CG>1'H/#%$:##595;?.<$'.E))8#14%-GH7=!D0,8:EC>@8=C->05".CA<2*!B#%/:F%("6,?!77:<@/3#&,(>3"(4*1CB#*!GH'>E126C..>5<.E$&E(D921B%F"09@#,9!.3-@*!01)7?/GF#2*2E",-D8G%?F@DB35$HAB.@(?%:)C4E2-$+7F;E=7E9(GG!EA3#-%!E=9:<)"++"((<>4";1?9(D+%-:56*0'0$.A:%F,,!@6)43$7<@AHF0")-10$$1.A69/5DF?#<)!='6/$F+AG"42AE6<2&2:CC-A0EH8$-=F&&!45&'!%7+<$13E43*+"=!.<'70?2#?%D'@"6@5G56E6@5<+,090(!.C%=>2F%1,6+97CFGB2H%((E<&5!0B+A=/BAC%@/=,$.F&CF%%76>+3+.?')9.),E/!9':,%/C()5#,,%56<(H19%#F(2@)G!5()*=%F8=72F/?DB310#<7%2:6?H'/./58GE&#.:;%1-;3)4,;3A*#&)H9,*!HG0<.H9EF956:@2'D;)C,'?-&,6HE(23?+12C)G7*A=D(FA8A57,0!@/F(*E5GG&C;5$D=!(%'?/EG5$(.3"DA"'0-%-(7A%H/@C?E$*"=.E+(1<,;$19@E7D)##7;D<2':38/9BB>1&';AE&;5H6-@BC52?7(@)'C2C?*."B*#4>,6B$E8'?!#53;+(106"'<$6+/<1)+,4DA%("&1A1(B3D3C*H62604)!4E88/0-#63D#5,&*);-3.G&)E.6HH)@6?%.4"7AC87*#+917 @r81 GCCTGAACATGAGAAAAAACAGGGTACTCNTACTCACTTCTAAGTGACGGCNGCATACTAACCGCTTCATACATCTCGTAGATTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACCAACGCCTGACTGCCCCATCCCCATCTTGTCTGCGACAGATTCCTGGGATAAGCCAAGTTCATTTTTCTTTTTTTCATAAATTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTCTTGTGTTAATGGTTTCTTTTTTGTGCTCATACGTTAAANCTATCACCGCANGGGATAAATNTCTAACACCGTGCGTGTTGACTATTTTACCTCTGGCGGTTATAATGGTTGCATGTACTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCAATGCGCTTTGGGCAAACCAAGACAGCTAAAGATCTCGGCGTATATCAAAGCGCGATCAACAAGGCCATTCTTGCAGGCCGAAAGATTTTTTTAACTATAAACNCTGATGGAAGCNTTTATGCGGAAGAGGTAAAGCCCTTCCCGAGTAACAAAAAAACAACAGCATAAATAACCCCGCTCTTACACATTCCAGCCCTGAAAAAGGGCATCAAATTAAACCACACCTATGGTGTATGCATTTATTTGCATACATTCAATCAATTGTTATCTAAGGAAATACTTACATATGGTTCGTGCAAACNAACGCAACGAGGCTCTACGAATCGAGAGTGCGTTGCTTAACAAAATCGCAATGCTTGGAACNGAGAAGACAGCGGAAGCTGT + 5C?":*3F9"#/#H#B;9%GCH;'9/(%7*207+?>(EB,1:/61E%0<7G;F9/C(D5.2DD"D#C2.,H=>&9GA4=*H:$3):?@1**D84*?2C8?)1H48!0D?4$:0*.8F&>A##&$5@63+!C;.#2(>F9G>)G=35#F#<)%1@HH:'9,9%,-9.,5C'/0:1B*=56>:-47(1??/;-,#&C#1A&2*!0?'G3/#"18EG6#G95/*@+79E%C,08#A03$:=>/?A)$4BB3/,&&1B,>C=!GG96!36%1B7"8B:'531A*%="D+076%1.CC@0F@9E?:1*(=.7.50GEF/3:C2=H(H<')AF.61-A9B,4410AA>,D2'/*E>BB5-5H*A/G&7)''#!C7=+.#.1D)-*)A12?<"/F?,=8@A$A)4G>*36";,+1D(*<=-3<"($H%1#F>9%(+:EC&D+A)B=)'!F:&GG@36;*H'27=4(/EG(,D5;@<+%G@;:E576+G3&.$EAA9,)'"5;#A3616;F).!E*3@73$.#>'2B2-*$BD7'H0-@2?E:%+*'G;!)&G-D%!"<&$)H2)!-&<9#2#9969@8<)3&>&5%7D)0>G#+4AF&9C,+0)(8E&8&71&$$'(E9A:19@#4BG=?.>A,84>4;&B'E),B*'.86>7,38AA:5#="3>!(F(A5?5A#,B#3D19(=#D@2%/7)>90C<.35+##HH,/8-8#BB$CH$G"/&07E9@$0),<75(25&50."!01&C(H*!>&2(9! @r83 GACGCCGGGGGCAAGATGCAGAGATTGCCCTGGTACAGGCCGTGCGGTTGGTNTTGCCAAAACAGAGCNGTGGGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATGCA + ;?4)69CC&$?@H&"869B@48*.C);4%H?)8:#@20.?@-$-5*;24:)+B"-%1%9!A59#2"39($<:18>+#"2@8)>$92+62#2/;@+6H)+B/4511'B @r84 GGATCGATGTGAGAGCTGTCGAACAGGGGGATGATGCGTGGCACAAATTACGGCTCGGCGTCATCACCACTTCAGAAGTTCACAACGTGATAGCAAAACCCCGCTCCGGAAAGAAGTGGCCTGACATGAAAATGTCCTACTTNCACACCCTGCTTGCTGAGGTTTGCACCGGTTTGGCTCCGGAAGTTGACGCTAAAGCACTGGCCTGGGGAAAACAGTACGAGAACGACGCCAGAAGCCTGTTTGAATTCACTTCCGGCGTGAATGTTACTGAATCCCCGATCATCTATCGCGACGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCNTAAAGTCAGCTTACATGGCCCAGGTGCAGTACAGCATGTGGGTGACGCGAAAAAATGCCTGGTACTTTGCCAACTATGACCNGCGTATGAAGCGTGAAGGCCTGCATTATGTCGTGACGGGATGAAAAGTACATGGCGAGTTTTGACGAGATCGTGCCGGAGTTCATCGAAAAAATGGACGAGGCACTGGCTGAAANTGGTTTTGTATTTGGGGAGCAATGGCGATGACGCATCCTCACGATAATATCCGGGTAGGCGCAANCACTTTCGTCTACTCCGTTACAAAGCGAGGCTGGGTATTGCCCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAATAATAAACGAGGGGCTGTATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGCTCAAATTGGAATCAGGTTTGTGCCAATACCAGTAGAAACNGACGAAGAATTTCATACGTTAGCCGCATCCCTTTCACAAAAGCTGGAAATGATGGTGGCGAAAGCAGAAGCAGATGAGAGAAACCAGGTATGACAACCACGGAATGCATTTTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTATGCTTGCCGACATGGGACTTGTTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGCATTGCCCGTCAGGCTAAATCTGAAATCAAAAAAAGCCAGACNGCAGTTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGTACTGAAGAAGCACCGCGAAACGGTAACGCTGATGGGATTCACACCGACTCATTTAAGCCTGGCAATCGGCATGTTAAACGGCGTCTTTAAGGAACG + >+8;2D-BD="$'%!<'0)3?1:E&0C?1#.8.?(;<4F;B-';)/540#H-A3/!#(5&06<=4A*C/"71C1(:BA94,E!;90@*0/*8/.*&F/46H8-:*@4.,25"#;9)!15(#&,/0F;.A&D'6%*93)"7":8215A94'/="..C-F)!.4EBA?"%*G,++,F8(5)E7H0+';3+45&;1A7!583"56@2EE?:D>,/B(F@-/;H)3!B<;14;#5<<>E-G!-FG#:&88+",)8+>3C+-,#?#G!9"6?>!!20"G1$9,.9(0*CF%<.B/?CD6"C<'$D-;G!177,+>@695G,/B"'+H3#G2&:$(*$+)<1;.6&&434)9)7#H0600D2%*F599!(DFB-'-/<3!3AB/&*!8DED+'A2'$95,B@*E+$!8FH;$=15/!2?'4HGA$-5.)'5#=365D%7)'H*%9G482B4F14+C'?"#0?C8A');,-6?@F",FG).B4-%,177D9)C)9>39,$*"A@)0)#B%A/#CB-#=<>.(;+6#.B6!+;<+H.49'A(&'&E+6=<":0547$1.$&9B%3D-!6=GD63A?EFD*"&0=$=8##'7C/%8G-EG<4/C8C9=):-!3:A8!:/4H+56F.%'?&.1'5=-#:;D):':08>,9G-90>,/,/=+0A:?,/1/D2@>$$7<<#,)H*0&FH9<;'8B58?FFHD?-9H(E?".E+=F.8#)8)?+0B82G,&@>B+'&+1E(5;+<#43'#HD=1/2$??%(C@)=$1'&'@98!2*3$%%"0G=!B85FC5:>A%8+<6G&HD98A+/66@.>-(B57&F88!/+,.:$)H0"/3;"+@8C'"78;!%D$82G@0B/F">+:G(B=)6D$-DD!#C<=FC0$$.B,1,$4';(54"7H'D,$0=('G?2/+$!C;'.03?B(/G'4%F4.>F?%$=*'7=1E?FA> @r85 TTCAGGGGGCTTGCCGGTGCGATCACCCTGCCGATGGTGGGGGCCACCTCGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCCTGNTATCAGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTGGTCCTTTCCGGCAATCAGGCGGGACTGACGGCAGA + *)H@'41D+F8F$D1G8@CAH"CH'!:%HH)!2/5=(FG?>C(8,-+'5(@?HC6>5?#8F@(-AE=!*(,!/7E.9=1,#A01(=@7$C="@H&BH30F=9HD,C%)>6H&27'!/A3'7-D*0%D4"5">?G0 @r86 TCCGTCGGGCAGTATAAAGCCGCCATGCGTATGCTGCCTGCACAGTTCACCGACGTGGCCACGCAGCTTGCAGGCGGGCAAAGTNCGTGGCNAATCCTGCTGCAACAGGGGGGGCAGGTGAAGGACTCCTTCGGCGGGATGATCCCCATGTTCAGG + =4@3H,53<625?/1G>83E$;0*7)HB,@'A'49$G5A)(#C&;9>59"E#.25)=($"H"8G1/E&=A4.F!/689%F2H@"?-A6*2)E38$'7-F9==2?7@#"':/AC6H(2(-D*D4"@AF:>CH=/(2*0<3%DE*>/0'%%DE2HD)C @r87 TATTTCTNGTGCGTTTCGTTGNAAGGTATTTGCAGTTTTCNCAGATNATGTC + *+(++'&'(%$()&*&!&**'*)$*'%*&"()("$+'($""%+!!!"!)#"( @r88 TCATAACCATGATTTCTGGTTTTCTGACGTCCGTTATCAGTTCCCTCCGACCACGC + 2-),$.<"D4*7HB2*0473E4+6>;26@!57".(8GF9C#(-9FF&F4)1'%.(>8$DG"+C0B94;34EC!:G2DBC:="9/B@D+?$:B)8(>;"D0C7:C@#4>=,)#+C.(B5#GF'6*!.+ @r90 TNTNCANNANTGATGTGGTGAAAATCCCGATGNCGGTGCCGCTGACCACGGCGTTTACACAAAATATTGAGCGGATACGGCGTGAACGTCTTCCGAAAGAGCTGGGCTATGCGCTGCAGCATCAACTGAGGATGGTAATAAAGCGATGAAACATACTGAACTCCGTGCAGCCGTACTGGATGCACTGGAGAAGCATGACACCGGGGCA + *%)!%"%$""#'+#'&!)$+*((!&(#*'*+%""(&&"#%*!%!!*($$$$&(%#!+%()&%+!!(&*!%%*%"$+*)+'##*$'($%$*&+'(&'%)##'(&%)$)+&%!%*$+*+"(#$$(++$%)!%$$*#%))!'+*()'))"(%$&+&&((+$%'*)#*'#))!'"%#+#+(+$+(*$(&*$#)'!$&+"*%$&!'&!*!)"+ @r91 GGATGGAGTCCCGGATTTATCCGGTGATGAGCGATATCCCGGCACNGTCAGATTTGATCACCAGTATGGTGGCCAGCGGCTATGACTACCGGCTCGACGA + +%)"&&)&'$&&%%$!%$!!#'+&**!&"*"'*)&&(%#)&+*!'"(!)+*$"&)"+&((()&+!&*%%!!+)%("(&!!#+)!$'%&"&$#*$*'%"+( @r92 NCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCGA + %B;+211!;D.=&(7."%9$DG8C&9D>6')!F9H7;&#?G04@==33+-&,24B;47!>8("$,##53(F479H:#?)-1-6'';9#9,%/:722E-:)2C @r93 AGNGACCTGTAACAGAGCATTAGCGCAAGGTGATTTTTGTCTTCTTGCGCTAATTTTTTGTCATCAAACCTGTCGCACTCCAGAGAAGCACAAAGCCTCGCAATCCAGTGCAAAGCTTTGT + /$'H?!5&'4CB:3-5G9-:/$7AD)H&1)'F:$7AE:$:>2043!D$>='H$19>9':*"-7/:B?#@813F37F8AG<5G)@,8E><#F6&@)4@G9?&+(*>=7-1-02/9'789/2$ @r94 NNGNNGATGNNNGNGNNCNGNGCANAGGGCNNNNAGCGAAGTGNCNGCTCNGAGNTNANNCANNCGGCNNGANNNNGAANTNNN + $"!"#$!#"!!##$##!$$!##$"!$""$$!!!!!##$#$!$#!!!$!"#"$!"""!"!""$#"$$#"#!"###$#$!"$!!#" @r95 TCTGTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTATTATGTAGTCTGTTTTTTATGCNAAATCTAATTTAATATATTGATATTTATATCATGTTTCTGGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTCATCACGATACTGTGATGCCATGGTGTCCGACTTATGCCCGAGAAGATGTTGAGCAAACTTATCGCTTATCTGCTTCTCATAGAGTCTTGCAGACAAACTGCGCAACTCGTGAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACGTGATGCTTTTCGTGCGCGCATAAAATACCTCTGTGCCGGATGAAAGCNGTTCGCGACGAGTAGATGCAATTATGGTTTCNCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATATTCCGAGAGCATCTGCAATGCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCNATCTACGATATCAGACCACTTCATTTCGCATAAATCACCAACTCGTT + >+<:(#1&;G!H2.75-*1?74&9!#()#E@;9>,H.%8,27=C/"H@(70,535',/9-H:*,-B%4-';,;.1+G.#A"7(/$7<"4F>.0F+4.;8%@*9-G<*9!@.E;6D(%D%0C"$6.B(-580!5E?6(G)5EB!2H4+>+F2/:'8#?8"A%G.<>2$,3!;0<0/9:=3;<BDE95;(,.G!;?<(E2B>$>9-'09.%?.9D;"H*D'5'E-E5'D3&#F)6H(;&68*CH+%/-:G@*/F:D'(&.6,F"-$"??3"C3C8D3))>HHGD7;?5F0C<)6"+"9A6>/5C))1//<=87%EH"H15@D!>9G#>*$=%(#70?##>;35;&@@&3:.543#D68.!F+%#<(B%'1'/=2!-.E:,5DED5)$3*=7-"H6/>9EG:,#/3F4=51(G/G-%8$:62(@B0(1(%)A'A*+#?8)E+H4$%!C9FE/77(:/,0/DC*BHDHFF%&F/><5)'&D1'-'6?(-F,7>8;!)1;H.#7=8@)CF6'>GHA2-DE/D#'/.:)'&30!(><6"<3#C!%C2-3*C @r96 CNAGAGTNGTNNANAGTCGGCGTGCCTGGTTAGCCAGTGCTCTTTCCGTTGTGCTGAATTAAGCAAATACCGGAAGCAGAANCGGATCACCAAATGCGTACGGGCGTCATCGCCGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGGCCTTTTACACATGACCNTCGTGAAAGCGGGNGGCAGGAGGTCGCGCTAACAACCTCCTGCCGTTTTGCCCGTGCATATCGGTCACGAACNAATCTGATTACTAAACACAGTAGCCTGG + %&'!(&)$)*!$$!)&*)%&'"!#%*+#(&+$)!(&'%'(!'*"$''("$#+!!*$!)$"$*($'"($+%'("#*)&!%&#$'%%&++''!!!&&'&"!&()"%"!*&*%'+!(#$#%#*&%#++&!(!!!"&$%++'(!)"$"**&"+*'#%&+!##&$*"$*$")&+%"')$#&)$)(*&+#*('%&$$""'&!'*)!#*#(%$!*)%(#&$"(%"*%"#"&(""'"&$$)+)("%"*$$%!(%!&)!$+'!!)"*++"(""++!%#$&*#*+$)(#'$&&))"$%&"$(&$&*"$'!(#%+"&(( @r97 TCNTNATCGAGNTTAAAGAANCAGCCACCGCCATTANGCAGCCAGTGATTAACGTTTCCACGCTCTGATAAGCCATCAATCATCANTTGCTCATGGTTTCCNCGTACAGCTCTGAACCAGGGGAATGTGATTAATTCCANGCATNCAACGTTCTCTGCACCACGATCAACCAAATCGCCCACCGAGATAAGCAGGNCTTTTTTGTTGTCGAATCCNATCNTATCCAGTTTGTTCATCAGGTTCGTGTAGCATCCGTGCAGATCGCCAACTACCCAAATATTTCGGATTTGCTGCCATC + &(#%#(($)%%!+'"*"$(%*!$'#)%%))$&")+&&&)+#%(#!)*)+(!$#*"+$&')!(%($!%)"&+%)$%&%**")+*#%!+*'%*%#$!(')$!*'$!*()#'(#"%!&!%%$&"$!+$)%"'!!*+&+%##(*!&"("*!%$)"*%(*($$"*(&'+$!'"&#')#!)!%+#'#("$%$#$*"#%+)!"**#*&!+((&&(+"()'$"!($$#&)'!#!'+#**"')*"))'+(#($*'()(%%'*%'&+*'+%"#"#*"$)+&%$%)((!!%(&#))$(+"%$+%!*)'+ @r98 GTNGACCGTGANCAGATGCGTCGGATCGCCAACAACATGCCGGAACAGTACGACGAAAAGGCGCAGGTACAGCAGGTAGCGCAGATCATCAAC + (DD#HB0*C"?D=2A7@<9G1:.03/$2*>AHF#62H"/'(1ECG(+$@<8F<(,.D,-21#=?89&(@B7''"DB2G%67'B#.*"7H:H/4 @r99 GCCATGCTGCCCGGTGTACCGACATAACCGCCGGTGGCATAGCCGCGCATCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTGACGCGATGCGCCGCCACCAACAGCCCCGCCAATGGCGCTGCCGATACTCCCGACAATCACCACCATTGCCTGCTTAAG + -''./D&+@CE?(2-7DHB+6:$<@D8&;&&D5918<67&B32(H&D$H7?G($(A636;D;7+%*(3?92.6@,8>>2"84!@GC.*"BB>&4D,6:7&>$<)G54A-HC<4:#,4$6H@/BEE@A%0738+,/#51"01;G=..%5+/)!1', @r100 ATTTCAACCTATCANAGGACGTTTCTATAAGATGCGTGTTTCTTGAGAATTTAACATTTACAACCTTTTTAAGTGCTTTTATTAACACGGTGTTATCGTTTTCTAACACGANGTGAATATTANCTGTGGCNNGATAGTAAATATAATGTGAGACGTNGTGACGTTTTAGTTCAGAATAAAACAATTCACAGTCTAAATCTTTTCTCACTTGATCGAATATTTCTTTAAAAATGGCAACCTGAGCCATTGGTAAAACCNNCCATGTGATACGAGGGCGCGTAGTTTGCATTATCGTTTTTATCGTGTCAATCTGGTCTGACCTCCTTGTGTTTTGTTGATGATTTATGTCANATATTAGGAATGTTTTCACTTAATAGTATTGGTTGCGTAACAAAGTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGACAGATGTATGTAAGGCCAACGTGCTCAAATCTTCATACAGAAAGATTTGAAGTAATATTTTAACCGCNAGATGAAGAGCAAGCGCATGGAGCGACAAAATNAATAAAGAACAATCTGCTGATGATCCCTCCGTGGATCTGATTCGTGTAAAANATATGCTTAATAGCACCATTTCTATGAGTTACCCTGATGTTGTAATTGCATTTATAGAACATAAGGTGTCTCTNGAAGCATTCAGAGCAATTGAGGCAGCGTTGGTGTAGCACGATAATAATAGGAAGGATTATTCCCTGGTGGTTGACTGATCACCATAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAACACGCAGTCTGTCACTGTAAGGAAAGTGGTAAAACTGCAACTCAATTACTGCAATGCCCTCGTAATTAAGTGAATTTACACTATCGTCCTGTTAGGAGGGAAGAACGCGGGATGTTCATTCTNCATCACTTTTAATTGATGTATATGCTCTCTTNTCTGACGTTAGTCTNCGACGGCAGGCTTCAATGACCCAGGCCGAGAAATT + D&D%')20F?3@>"1.F'A%C,##840.-@<6.;"@)>GFG43@C)F3FG89>B%?*%C5630679<:9G6+G1=1"39><-5G60-&F6:&3"26;>D&F!A!H!H,"9;7F466;9257:B=>="08FB=@/B6F>F.#4("*C5>'>D=<>8,/1F.A3#3'B2!G121>"-5CH'+<&8&-*B>A#:9?ABG/F'=&,#=DG@3$F>+F77;E1EA>*<,/7GH(D-EH';61C(EF43:D36>3(9=F@'4!);!-0@H7E/?#3B4AD6DG,1<%H)BBF3<7,H>*."G$&#>?'/!%"")@-$B-=&*C0?,%8:$174-6&F<)'5H.-3(<;+*'E7%,<00-2>>'/=#1@@@!6=0@H)%03B.8)"16F=-08AAF?G-40%;F(!&GE)BA$7?/.?0H(&5=@7F,(E-#?%HBB"943%&8.&0H9EH-DE;+<1A>D2#E;(.':C?=$0%/2?)0:,'3&*,"<1->2:2<5?,D43"B"':;@!(6HA-9?$?8.H97%!E?4-*,C$D?DFA>5H?9#@GG23?G4D=,0,"&B?%$'B02.;$%(%%#23@F7$3*;7=00+G(6AH-F$B::6<%&G"6!?H/6'=!A0?1*8@05#4$B$=2#6#@814:G>1>#"*G>FG;+(-32=%D6$2CG*;(,+110A-8F@6-5-F?B&D2-<#HH)'"-'@,,@F39"(C/?;G)-+*6GG6;&+F6A/4?&-D$AH,>3>H(.C@&G$(')'48+:*D7,8E=9,2%H<>D#F(!!?26.E3$#B)7>=-),..0H+C;$?=;B&)6D0C$26*%0$@#GF,@0-#9H>4EHB009'5)-(:<5G)%24EC.;*/%%&D@15&;EH"*A7,7:F+&(E<+6$ @r101 GACGCTTCGGTATCGCTCTGCTGCTGCGCATTTTTGTCCTGTTGAGTCTGCTGCTCAGCCTTCTTTCGNGCGGCTTCAAGCGCAAGACGGGCCTTTTCACGATCATCCCAGTAACGCGCCCGCGCTTCATCGTTAACAAAATAATCATCCTTGCGCAGATTCCAGATGTCGTCTGCTTTCTT + @+<=F;E2$C&F?(&:F!@.2B6+94B:<*2C%1C+B;+>!$!8)8.$;(5E?.G51:E5+78$D5G!6/H.&$F.)*H/5?27@:;95='9B&%G(+H3,@FD*96H:#@C38H*C-H&$?$%0"<$=7#<>)FD$@+H2H;&14+E&7"D<4D,4;--16273-H#!+-1<-&@@B;(B"=,BA==#3H9'*F!1?1AGB*((G!*+@B!FC1D04C'A0!&@=?!3$0:A/80,$%G1$B94)>#!+ @r104 GTTATTTTCAGGACACAAACACAAGCCTCTGAGAATCAACAGTGATAATTCCGTTACGTTACATTCATGGCTTGATCGATACGAAAAAATCCTGGCCAGCAGAGGAATCAAGCAGAAGACACTCATAAATTACATGAGCAAAATTAAAGCAATAAGGAGGGGTCTGCCTGATGCTCCACTNAAAGACATCACCACAAAAGAAATTGCGGCAATGCTCAATGGATACATAGACGAGGGCAAGGCGNCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGAGGCAATAGCTGAAGGCCATATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAAATTTATCAAGCAGCAGAATCATCACCATGTAGGCTCAGACTTGCAATGGAACTGGCTGTTGTTACCNGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGATATCGTAGATGGATATCTTTATGTCGAGCAAAGCAAANCAGGCGTAAAAATTGCCATCCCAACAGCATTGCAGATGCTCTCGGAATATCAATGAAGGAAACACTTGATAAATGCAAAGAGATTCTTGGCGGAGAAACCATAATTGCATNTACTCGTCGCGAACCGNTTTCATCCGGCGCAGAGGTATTTTATGCGCGCACGAAAANCATCAGGTCTTTCCTTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCGCAGTTTGTNTGCAAGACTCNATGAGAAGCAGATAAGCGATAAGTTTGCTCNACATCTTCTCGGGCATANGTCGGACACCATGGCATCACAGTATCGTGATGACAGAGGCAGGGAGTGGGACAAAATTGAAATCANATAATGATTNTATTTTGACTGATAGTGACCTGTTCGTTGCAACAAATTGATAAGCAATGCTTTTTTATAATGCCAACTTAGTATAAAAAAGCTGAACCAGAAACATGATATAAATNTC + %(0G%G0'8%-GE*(((&!&C)=%!1&?D8C95F#2)B:*4#G0$$!55(G)&84?:-7/8F-&;$%&+)-12D7E07):(/??-G-1(=2*@$6/9?B3*-5F,6$1-30$8%CD4=;A+(G;*>8.E$5A!D%=)$3)G6*$A%,F$8A%@7#,64-1!#F!<31BH45H87<=;C-.5'?HE;#C$,0;:B1=+6E/G$-:@-0,8@=B/G'!H8-0/%21>A(4D(12@!,G,(A735=24B0$50649:)&E'4H6?+H((@51A7+.@CC?D:"-4!BD&G7,H%7'/.%E6"!(8+98GC'41>B2,"21!7$C"<<.9/5D.&8/-0$A:F&G$";CH8E@9D-6F&EH:C:3A!AEH95.E#8@B@2-8F61AG=0DA/?<8?%1C,?F8B*<4/+8#-(?%B-:2:A:G"7?1!460'"EEC*8A7;#*91?<$D!2';8#1:A##1?!>#.G36@6&F>/,45D0GA7+5)F:H!@-EEE,G1(;6!"BD"+7:A1#?*F%%B+=6E6)5,>'/*(!G,74%0?=6G+%1*=H='(4:A'&>D1%5+3E-=8G3A3&H4G+#&1A*=5.F2"/@6,;)G()+*?09//,AE0&&!-;G!7/(#@5A3;0DAD.4(D:/1!@;"8.%,2(A?//H><&+@%<%1!36"7$<6+&!?;+$0)?745*=>B)!8#:<+A%H2)=G8E/6.D6G#9$6;<9B,EF#9B7D&2::$6E7:3;?5?DH%=+#(&"G6@C.7;>%=& @r105 GCCGCCAGCGCATAAACNAAGCAAATGCGCCGCCTGAACCACTAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGATCCGATAGATGAACGAAGACGCCTGGTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGANCTTATCAGTAAACAGAGAGGTTCGAAGTGNGCGAAATTAACTCTCAGGCACTNCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGCAGACCTTTTCCNTGAATTGGTAACACTATCGATTGTGCTGNAACTGCTGGATGAACGGGAAAGAAACCAGCAATTCATCAAACGCCGCGACCAGGAGAACGAGGATATTGCGCTAACNGTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAAAATCAAAACTCAACGAGCAGCGTGAGTATTNCGAAGGTGTNATCTCGGATGGGAGT + 5FB$.!86==.,$GA'7>9/0-7<"2/3'C49.D*D:5)?D<0C/G531,+'G=HCEB&:EDDH:":A&:28#+"';.=63G6)":B#=-1B&D4CE78>8:6??)<).2,$:B7-7/:?$%>H%&6<$EA@7@>A@151?84H-3E9@)'0'-%=::E1!);3G5?771:,&&A6$0++?H?0**1;FG93$<@+A#"$7)/F!A64-52FG:9.C=9&8B3F(*:?F(3':#3?/HDB:./GEA:.CH/*&-))FB*7&%.#0;:%:B%;A#?E"65-A,$!-50@(/36EG!:7*4*B<"E"60E'5)0EG!%A2/CBDC>92F)7*57E63!D@71@@C,:&->&9@(79:;EB97/GB5=GH9#%,%6?18HA7H-93A@3?E2)(G.$C+D;F46/G @r106 GGCAATCGGCATGTTAAACGGCGTCTTTAAGGAACGATGAACATGAAAAGCAAAATCATCAGGGAGCTACACGCTCCTTTTATATTATTCCCNTTCACCCTCAAGCGTATTAACCAACAGTTCAGGGATTAATGAAAGATGGCAGACATCATTGATTCAGCATCAGAAATAGAAGAATNACAGCGCAACACAGCAATAAAGCGCGGCGACCTCGCGGGTTTTCGCTATTTATGAAAATTTNCCGGTTTAAGGCGTTTCCGTTCTTCTTCGTCATAACTTAATGTTTTTATTTAAAATACCCTCTGAAAAGAAAGGNAACGACAGGTGCTGAAAGCGAGGCTTTTTGGCCTCTGTCGTTTCCTTTCTCTGTTTTTGTCCGTGGAATGAACAATCGAAGTCAACAAAAAGCAGCTGGCTGACATTTTCGGTGCGAGTATCCGTACCATTCAGAACTGGCAGGAACAGGCAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATTA + ++$6*8)*?.-;H(>??(80;+5G::F#9G*!H!B//B;=481(B69EC1&<1):)(&.*CC/*6.$*C2B.%EBD809C*F:A?7-'A@A%%4:)7C%=-!5#+2)A!7;1(@4*)A*#6')50F!>;<9D)7"%%<127$##:-@:.1E4,8)/43D:*:6?;@B9$+FG8-9#(*%&6F605D;/8B<0C3H>5E=753!1,:13/#4H%(-3?3)8?5>*->))-'C7%C(>A"$3D3F)F5@=<64'&(6E7E.<*6&0*-11;%B2'')*)47A%%;#3H""5-;F55D.+G%,5-=%=%%>".#B5$="-'A,<3B58H&2C?A"$-H8D)##"/:A7,#@C)E'=*+5G324/E@?:#5,9H+(?H@4"6=$#B97=189=/A>!@&(4<'A*GD(();'E5%"<#$C4G3'7.==,D$FDE6F8-&%F393=A,>3& @r107 ANGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCTCCTCCTCTGTTGATTGTCGCAGCCCGGATTCAAATGCTGCAGCCGCCCAGGCGGGCGGTTTAAGACCGGCTGCACGGCGCTCCATCGTTTNATGGACCTGCTGGGCAAAAATTTCCTGATAGTCGTCACCGCGTTTTGCGCACT + #$=8!.34',,5E,;'$;EAE2;=/0B@+/#9+9:FCA+7!;%'!D;A+9@+%7.8412"+("-8&A%-H3ED6@C(8,)#2$6B'8>'E@*8:$C*4; @r108 TACTGATGCGCAGCGCCGCCAGCGCATAAACGAAGCAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGATCCGATAGATGAACGAAGACGCCTGGTCGTTCAGNGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAACAGAGAGGTTCGAAGTGAGCGAAATTAACTCTCAGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGNAAAGAAACCAGCAATACATCAAACGCCGCGACCAGGAGAACGAGGATATTGCGCTAACAGTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAAAATCAAAACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGCTAACTGGAAAGCAACGAAGTCCGTNAAGACGGAAACCAGTTTCTTNTTGTTCGCCATCCTGGGAAGACTCCTGTTATCAAGCACTGCACTGGTGACCTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGACCCGTTAG + BG>@@EEG>4H58D(1;*+?*%,#,?*'7D+B1/&1)4>)"#.A&>1(3#DD(;A783+!B#75?.3$F55$&#*3>E%F,1B3,/+H)2B3)022&G%F;/7C/&2/7)/-E48.E+;-7*)9$'*?8FF(3%;49.3>C/=#&)1%9*B>9(+C?GH.F-5.&?*)..3@28E0/!$B(C0"E?>G3,D2#--:&44";'G?&/G?AD<+16!?F)#%H,.5//%-<=C&*&/<$6"=EE8++.3A-FD5*'?A*GH-2/3C756<#%/?6!:2.;?9;)<*4D'!07F215-4,;@FD%#/8B(%547=5*'H&G,%:E+@2,E6FF>$1.//%&H)),&@H?A5%8)&3('65"BA<);!8(D84(:)!54#D!";7$,!!/%$7"2"A*8""22=->&-=:HH0H8+7.B.#.@4,15%@1"DA"8/3&F8EG&7H24#/(9+)*2/&,23:7?G==CH*!E!@-"*D'%5=9*;%&A4@$G'5"+B2>*%7C*@D7**0*F--3<#08 @r109 GNTANNAANGTTTCCNAGTGCAATGTTCTGCCTGTTCTGTACTGGGAA + *&'"'&)%%*&*"(%#(*%++)##"!+"&*"*&""!(""!)(+#!'&( @r110 CAGTTAAGCAGTTAATTTTATCACCTCTAAAATANATCAGCATCTAGCATGCANCCTATCAAAANGGAGAGTTTTATGACTAAAAAACCATGGGAAAGAAGACTTAAAGATTTATCGCA + 1"%"82.@H%16FD!8*44<0;$$DG),)%E'G;"'>E0;4@/0?==6,5E#!*-3A>*F;<:@9>""6)4">4;!4*A'')6F*$6A!$/#>*$38( @r111 CCTGAAGGAACAGTATGGCGATAATCCGCTGGCGCTGAATAAC + ->'F/2?&;A1<2:?(C8A()H!';8!5.6)BH,6E%'+>(4C @r112 NATGACGAATAATCTCTTCTTTNTTCTTTTGTAATAGTGTCTTTTGTGTCCCCCTGTTTTGAGGGATAGCNATCCCCCAATTTGAGGGATGTTTGATCCCTCGTGTTAGGGGATTTTCCCTCGTTTTGAGGGATGCACCATTCTGAGATGTTTTTATTTGGTCCAANCATGCCGCCTTGCTGCTTGATAATATTCATTCTGACGAGTTCTAACTTGGCTTCATTGCACCGTNTGACAGGTAACTTTGTAATCTCGCTAAGTTGAGAATCGGTGATTCTGTCCATTGGTTTATTCCACCCATAGGTTTTACGCAGAATGGCAAGCAGCACTT + !"%++!"("!)$)+)$")&)#$'*&+)')(%'*!&'"+'++#++*"'#%+*$"&#%%(#*#&$**)%(!"#*'"!*(!("""*'$$#*$'&$'&#+*"%%%*+++)%'"&$+&&)!'!#$&!(&*(#!"!%$+%*"(+*"!&+""!)!!&')'&#+%+&!+"$))$%&&")%&#!%(%!#"&()#+$%&&)+#'&+!%$&(%!+("%*$+'("'%)!&")"(%&')))%&"!'!%$!)''%)%&!*'*%%*#"*+'&!(&*!+!#*&$&%+)))+((#*$(&#$&+""'"$+&("#%(%)+%*!'(*$)#%"#!!!)(%*##$&%*"$#&! @r113 GTTAACGATGAAACCATGCAGGAGATTAACACTCTGCTGATCGCCCTGGATAAAACATGGGATGACGACTTATTGCCGCTCTNTTCCCAGATATTTCGCCGCGACATTCGTGCATCGTCAG + H<>$*&"C>>;1?;$.46%H*CD>(.*4#>7%8622G>&A@5#/.,-=6)1)C$;A4?E!6=F2HH$H/E"7D0C""C=@4B*6'D%5)."F$$EH3:.-#:7C?C>730,//B74)78+A54)?13,G+16%B-'2!-9?;;*>2E%7(0+0!!:#&!,+F738-!*GG!2-F#F;E1&F8G#"B9A>4869&$FE8C"9@<412"!,-=?;?)F)>>.=3("2<*4F=*DD&B,@*)H!>"2,HG-3765@D47G033?43H<@2%38C)6-(2;E:9B=)65&<58H6F+>7@)FAE'+!!<#)D2);'3/*=D77=>HE+0>@3D @r115 CTGTTTCTCCGCAGCACCGTAATTACTGTGAGCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCCGGGAGGCGGCACTGGCAAGCAACTGACCTGCACTGCAGTTCATGTCGTTGGCAAGCGCCCATACCGGTTTTATGTCACGCANACGGGCG + 54:-#0:G4A/=1C1)E8$F@-.@&'E,H(;?D5;HH%G(F58.%D("D+&+8/=@*%A;@$%-&C,*HH7*=/':$">814E!#2FB1DC='$34%9??9E(3(8&$/<"!;-6?/0-51"=>@C%1B4(A+3?*C(?3CH>046>2H(0C9GE=/'# @r116 AAGGAAGATATCCTCGCATGGTGGAAGNAACAACCATTCGATTTGCAAATACCGGAACATCTCGGTAACTGCATATTCTGCATTAAAAAATCAACGCAAAAAATCGGACTTGCCTGCAAAGATGAGGAGGGATTGCAGCGTGTTTTTAATGAGGTCATCACGGGATCCCATGTCGTGACGGACATCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAA + *=,;0E1ED,/'DE6!&?.#?;-771B8;+@<.8@552A&&H:-$%<;='2?9B%0A0:*=@CG87:($55;7@4#&F((3(-F2.("&02F$E!+,3'E@D<+!@'54=@5#,D#<</F77:(938"672812F'$'/!3:5B44G52<-=$&&'=<7$E?>6="'17/6..1=0BG0'((&9=C8C3;H>>6H4#,$)<9A1EEG98()E+3:6;CAH1-!E8GAH@D$@7+9"F:7+&,AD#5#@$7:2FG&@0-D:.-C=6D:+D93("C<3HG&%(CB3;<-G3F>7-1':D,6.2<)1(C6'3H<<>+@+46E)#H%@)>A>1,!*:%A+H<()GG6%=H=6>5'E-(7BF.B86?14BH:?#H+A"EFF'%/>'C/>%:!BDHF2;50!*5=E"38%*9?FC7D)3+871D&=0+HAAH5G)(3(@/&?;EH"/)+%#-(;0EDFB1!5:>!-">:<-&<$+"!>@)=B4DD%':B.GB5H78<=3&EBAA47C;".FFB%:C16+(;1&,=)6?=B:#:/-4'($%6;'5>$"9HH@=)F4!3=>6C)D7)$<1?);9929?@>B!*'$"$A(&)%C%.1F3:F!.'7E(31(A1)?#E @r118 ATNCGGATAGTCCTGGTATTGTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTCAAATTCTTCTTCCATATATCACCTTAAATAGTGGATTGCGGTAGTAAAGATTGTGCCTGTCTTTTAACCACATCAGGCTCGGTGGTTCTCGTGTACCCCTACAGCGAGAAATCGGATAAACTATTACAACCNCTTCAGTTTGATGAGTATAGAAATGGATCCACTCGTTATTCTCGGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCTTTTAAGCCCAGATAACTGGCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCATGTTTTCGTCTTTG + CE+&.)#3G2<508B0C;68768+B=.,7.G:)33:/G89F9?5#C'4>BG#+>E2F+?1.G'39@+8+$>E@>3#4-B2F77!%')&A+E#E*-2(!',HB?3=9DG5C6-D02&<<($6H(42'*7A'@:C6,?=>>B6?89B!.6F%!#'/F&A#-6>+H00/4H9,=*;7B!HF:G4">!65H.=?(%$@=H+2CG)-4+'G%'+CE8D5:;<"3+A<:9CAF;#1/3@-D1&*F9;839-B,,25$;'@9;8'#78%+=09'H%>'%'=&.32E&F#0)EF584;@-,"%$/*C7BAC&:(!093/!)E0H&3G#)3'./.A79*(H@45%?>>0;,(!67F/95+)7.E=FE @r119 CGGAGCCGCGCATCACCTGTAATGCGTACCTGACCACACAGCGTAAGGCGTGGGATGTGCTCAGCGANTTCTGCTCGGCGATGCGCTGTATGCCGGTATGGAACGGGCAGACGCTGACGTTCGTGCAGGACCGACCGTCGGATAAGACGTGGACCTATAACCGCAGTAATGTNGTCATGCCGGATGATGGCGCGCCGTTCCGCTACAGCTTCAGCGCCCTGAAGGACCGCCATAATGCCGTTGAGGTGAACTGGATTGACCCGAACAACGGCTGGGAGACGGCGACAGAGCTTGTTGAAGATACGCAGGC + ,5#"B7C8.*;B'.',,*@$2&0//<%2?3694H131%0&/H1,'"#=&@G773F5G/EBD#EH9(2!')504!@%'$.&.C=2735%&@4==0H.=EF".*9DH+>=6GABF?:B5#@21%*2C8D+2G&5D,*+$;E?4$&01C=3C(82//">!=@5 @r120 CTTTTCAGAGGGTATTTTAAATAAAAACATTAAGTTATGNCGAAGAAGAACGGAAACGCCCTAAAGCGGAAAATTTTCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCTTTATTGCTGTGTTGCGCTGTAATTCTTCTATTTCTGATGCTGAATCAATGATGTCTNCCATCTTTCATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGGGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATGATTTTGCTTTT + A2->+&,%5+@",6?#?:"+>@A95D1.!A3@H5D)HG-",B;-8&3/GH9&D5D4-"20(;)>1F="%8E"2@**/!"48,G=F!9-0":<=.A:)>@AF1,;;$=#18,84&><*1A+,)*B89=#C6)*%::+.$942%>*9,%1D/1$03*+,F$)E9:5>.;+#=%AE,***H>.?4?C9;;'0.#1,+9= @r121 CGTAACATCCGTTTGGGATGCGACTGCCACGGCCCCGTGATTTCTCTGCC + 9;:D?8D"6&2(67)630$+G8G6F'A+E&B)B)3@15C,2"!=E-,:4' @r122 GCGGAAGTTGTCATNTCTGGCTTGGACGGGNCGTACCGCCTGCCGTTAACCGTCGCCGCTGAAAGGGGGATGTATGGCCATAAAAGGTCTTGAGCAGGCCGTTGAAAACCTAGCCGTATCAGCAAAACGGCGGTGCCTGGTGCCGCCGCAATGGCCATTAACCGCGTTG + .4F$HF2>8*?(40>;4'*%4>9#)%/@'*;(B(.GB6#+4(%@8F?)'(GH1E-$57&$-+%"E0:"#A!;;H?(2@@*5CF%8>#&@1"D%('*&-D8C87F-10/<$5C)E/+1%FF*2=!!D;691->H4:;6-&*/#$6;2B'6"HBD5=2="-"C+2C7,3,0!5551AB'=.!!054?#(,?E2?D+=73"F2 @r124 TATGAAGCGGTTAGTATGCAGCCGTCACTTAGAAGTGAGTATGAGTACCCTGTTTTTTCTCATGTTCAGGCAGGGATGTTCTCACCTGAGCNTAGAACCTTTACCAAAGGTGATGCGGAGAGA + "-3=:2=(")7'-6)G'4C!C9??+?E5%)/D)1+>;%FAF<%H%<9(87??4502F>5("7<1B?A-1!$)B2<(A1A2011%/)A8!>'(>>%F:+F%D;&).HC7(A,;,60H=&%1B>* @r125 TTAACGGCGCAGTTACAGGANACTCTGCCTGATGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCGGGGCCAAGTCAGGTGGCGTATTCCAGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTCTTTACCGCCGGAGCCACCCTTGCAGCATGGGGGGCAGCCATTGGGGCCGGTGGTATGACCGGCATCCTGTTTTCTCTCGGTGCCACTAT + 320@;6,6%D5D*?&*:0B@,%6DDG8,(5$/F&"H2;7E.*##B;;96@9#2!.FE%.FB%.&31,<'!8<;9)@'''00C.(()&).7H%?B@)GD!A69010%..(:1887*A'7<68H0;/+$;"/598@'D27F?#$52>8H.;H9(.B"D'..>*7(9B;')-E,@0'AA/&3A@@E?G21<"#!8*174+BF2,#181=&FB2DF,'##4# @r126 GNCNNTCGCGACTGCGNTANTGNNNTNCCATCTGGATTCTCCTGTCAGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAACGAAAACCC + '!#$"%'&()$#($%%&&)"'%"!#!#+)#&)*$#*#'"'%!$'""#"&)$)#&%'%'++"+"%"#''&#'*"&%'*&+"'&'$%'!%!)#+) @r127 NACGTGGCCAGGCAGCTTGCAGGCGGGCAAAGTCCGTGGCTGATCCTGCTGCAACAGGGGGGGCAGGTGAAGGACTCCTTCGGCGGGATGATCCCCATGTTCAGGGAGCTTGCCGGTGCGATCACCCTGCCGATGGTGGGGGNCACCTCGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCCTGGTATCAGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTGGTCCTTTC + (A7*'AG+;D&7&'.97CBG6%$;:-*@A9:/>3?:37"E=5+@6?AF@%)/+0,4#/$'3A-+4B)F*07#)?G%BG!.#EA994BA(6(*>F9H56<*)-4!)7:/&7AH#/7#>>?27")D?9=?BB')&!;E',#?+@)38E.$/*/@210+@*)6'5!-'77*A-*AF.5+8?)*5?2G&9 @r128 TNCCGTTGTGGGGAAAGTTATCGCTAGTCAGTGGCCTGAAGAGACGTTTGGCTGATCGGCAAGGTGTTCTGGTCGGCGC + //CB#E0>!G>?@G0'-+,''!=1+6F"E(G>,"6%3>-FF6%!E3C6:9F#4@@$-4+D>6)DD*C-&=+?F3:0?.,?8;=?1&<-6!!4&7.C(:)H.442#;%G4(F$,C+;?*96C:&D0H@+;AE@$B&+3#HB)>@*?D0,!;&=0B=1E3421':<(*)4F6"-*3+@*$./H8;#'0&),=+<=B=*@"E#.@C@'#&'@ @r130 CCGCAGCAGTGACTGCTCAAACACGGAGTAGCCGTTATCCGTATCCTGAGCCGTCTGCAGGTTCAGTGAGTCACCCGGCATCAGGTGCGGTACTTTTGCGCCTCCCAGCCGGACCGGCGCTGCGGCG + $?.B*$$%-?1F*3#98A%DF,02-G,D3B38&=5$21+5G8(8C/&*'C&"6'04>:3=8'4"*1-'&/90)=-2#B=9H-"+A4;5'?#1F&'! @r131 CAGTTCAAGCTATTAAATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCACAGAAACTCTTTCGTAACAGTTAT + *'"@B)!BD?,96B.3*&49!6D=*/A..@%06HH;?785)8378*F33<&?)#<*-'>?-!*E'?E0=CG)!*8(0?%G<*?*AG<&"69%FAD+D?&:/=4+CE(F*=26'!8#/<'(>*=1++E8&.;&3D)-D(.).,H"41+?!)-.7=CED3"$%$5>F<%-A<1#(/@:F=*,-238>H2A@1>5,:7<7$.$87#5.*G*%?<34(2C097*93%8*>'AHH!*6!CE?/0=+5A*=;/==6$:/+F+2%8G"?>78,>&@$. @r133 GCGGTCAGGTGTTTTTACAACCACTAAACCCACAGTACCCANTGATCCCATGCAATGAGAGTTGTTCCGTTGTGGGGAAAGTTATCGCTAGTCAGTGGCCTGAAGAGACGTTTGGCTGATCGGCAAGGTGTTCTGGTCGGCGCATAGCTGATAACAATTGAGCAAGAATCTTCATCGAATTAGGGGAATTTTCACTCCCCTCAGAACATAACATAGTAAATGGATTGAANTATGAAGAATGNTTTTTATGCGACTTANCGCAGCAAAAATAAAGGGAAAGATAAGCGCTCAATAAACCTGTCTGTTTTCCTTAATTCTCTGCTGGCTGATAATCATCACCTGCAGGTTGGCTCCAATTATTTGTATATTCATAAAATCGATGGAAAAACTTTTCTCTTTACCAAAACAAATGACAAGAGTCTGGTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGAC + 8GF!/01?E&@*3)#A+3G0E/>4G94=H&/4.0D:@*?)<2E*<5>*;83""936@1*H*B:*0.!.88,;&B5%C772%=G2"1E7/3,D.2*0)D9.4'=3-;?#.8H;7C"-%/@!$.8+CCF63#,=9";0)$H%'/@(AH;D5)7+#"F3C-:&/E@+-E=&"):"?2?#>#)'67=094106=5*#E3+/!4-=,CB5FAF5:7C59"#<?E$%H>C?,5:!H?C+!C5,?8AA));%+:12+998CF,62/,:(84.9)#06"B=$+5A*2;$@#%(E,7$18F,:')=&84$'0#;%41*-!D4$!1B8)-9&/?CF>6=60(21E,-17G,@96>0"-5AF?)D*30)6>*"*?)54)DH,2@/F#=C?+D=/<$/&&,792C8+FG;)C@)982%;4);*EE7;::$43#7'F'*7."&D+'9#C<(H%2%A!6=1%G81.;-54G&*G#&F0/B:%9)?850G1C>-689$=2929;B5A0!3A/)E86"..2-:C&E/<:2B05,D#=3'2FA8*,$+/#"/-?5@3')#$G6=C$#@*7+ @r134 GTCACTACCAGCAGCTCGCCCGTGAAGAGAAAGAGGCAGAACTGGCAGACGACATGGAAAAAGGCCTGCCCCAGCACCTGTTTGAATCGCTAT + +!("%$$!$!&)!%++#+&()((!$)&#*%$)+)**''(*(%&%%+#)&+)&+'#(&!)!#'#)%)!(""*+!'($&!"*)'$)"'&*"'"+# @r135 NATTTGGTGCCGTAATCGAAACTGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGACNGCTGGCGGGTTTCCCCTTGATTGTCCAGCTTCGCATATCAGGAAGCACACCCGATGGATACGCGACAGCAAGTTTTGGGTAGGCTGGTTTGTCAAACGCCTGCCCCTGCATCAGGACGTAGCCAGACGGAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCAACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGAGTCAGTTCAGTCAGGCTGGCGGGATCATTTTCCGCAAAATACG + "<+;(FE%<-/6$GF%>1;-!=%55;8)?@,)8@5/*,>C0%#+)!<:F39;77=.&6D#!$*2*F!GEA71C#%7&E@-*5E4$"?5;05"%E(*@4)B23HG(4E*#'A*787#0;!%#-AAD!:'"C3'!!>>"$&'B"7>C>4(&0%/F(*>)1,:/HH9*1'&&4;"0)8'1/73";GFC=7$7@*1/6#CG:.($.3C?-4C(6=%<:?0%"%?EDC7/&05$/#6E!AA451F89:B#>H8G=.$2;,B7+@E1B(BE+F;?*#9>'EF6*.3+A:)72>)@$+-50#<*=<27*/B1GC$E9&$/7,44+7HG"25F@1H(#6%3#C"==-HC!:-373(43*/-#CD2EC/@633/=0G%"6>4;#C?%!;)F>D3%<:)A2;!!B(30),3*5.C'#;3(=F(%=0)E490#6.9*=C/)B?F?)1D=!<<9FDF81'DF$;G;>8;"*.DE8@/9?#G+4)95A2%EB@'7)&68%ABG;!/<9,?"'6#B4G->@")!GG0&!:?6DF=8@)7+2"%+B!&7&?(.G82A5;GE62$!2-953=5,-:HB*CC$C,0$(,8.=4.FAB5:DE/08(3D#/''8A#%8;:-EB>F6;9@A$8/B.2'2;>46D;E2G&/0&34BA-/38#8?-"&00B8?87$9#F(67*;%;&=D?"E70"GD;4/FG2=<1HG)/)3%,441.7+(/=.5%DG@04(@?H2;H=+?6;/:8#-3,A3" @r139 GTTTCTCCTCTGCATCCGGCGTGGAGGTGGACAAGGTCGCTGAAGCCTTCGGGCTGACCACAGACCCGACGTCGGGGCTGACGGCGATGGCTCGCCAGTTCCATAACGTGTCNGCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAAGCCATGTGGNATGCGGTGCTGGATATTGGTCGTCCTGATACCGCGCAGGAGATGCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGNAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCC + C7.$2HC5.ADG4=5.1A#:%=1(=()6EB80)@4'>A+98HE8A@/./$61$4,H'$023873(@EH1*F(5;/?$!@BF.,;E7(.'91&C4,:'-D-G32/*;,+7#4D"-7AE:A%*(EG$?D@@6F7#=8!%A?0'=B"B&B*2,+7/<%@)>7(C-(AG!@@?#&GB-%EE#C1,5AE--&34#'=CC3009#3?DD/=.G*917F9(H:"7$"+(@'3-GA.;61C=)H<9)F+9CG$?-6&'9=D1,$8*'!6,4'-"=C33-C#B=GC?BF0+?7-6+$>:?AGH9A.!18?1$:#(@2+(G"%<7DB2;*$5@C0&<8)FG/#*A<'('+'89FD$?F@?73+,997$4*4&5%$D9HBB=.6B(/>F';&0(?6EB-DG0<60,F3%,G5.A@/G(?%9:H2/-7EC1-H:32/8;5CH.E @r140 TATTTATGGTCCGTGGTTGTTCACTCATTCTGAATGCCATTATGCAAGCCTCACAATATAGTTAAATGCAATGTTTTTGACGGTGTTTTCCGCGTTACCCGCAGCGTTAACGGTGATGGTGTGTCCGTGTGAACCAATACTGAAAGACTGGGCATGAGCACCGATAACAACCGGATGCTGGTGCGCACCAATACCAACTGTATGCGCATGTGCACCGGCACTCACGGCTGTACCGGACAATGAGTGACTGTGGCTGCCCTGACTGTCCGTTTTCGATAAATAAGCAATACCCTGTGTGC + CG.B"/+D78:CD'6).*>944#!2%GD2:AH*103/1=C7EG1D2:5AH9B//C&HD<.D/7:8E0352/!(8'H72-50)!7/199""/5F:8;8)7D#H-9'&1;EB<&0'0<-7>!=).F/E.;'>H@/+$!("ACHA':,9F7FE-D?C1:=,@)A"2H@!=06A4./3(FHD9>12&/?#B*9BG$&GF,87C0*=?"+AA-B+8#-016.5-)E62>7..:)C?.F8))C/://-&D:HC"86#%!762,7)#%C1?'>>-->)0-4CH:&,8=7FH,,E$-ED<&7$ @r141 CTATCGCCATCGGCATTGCCTCTGCATCGTTCATTCATATATGCATCCTTGTTTTCCAACTATATAATTTGACCAGAGAACAAGAATAACCCG + /)>#'(>,$4H2A-',8.&!:0:6;8(D!/;&;6==0C@8'4H4@:)!$;"?3>F,GE7-/).H6D%$B:511(7$<>B;?B!:D<2/HA:$" @r142 ATACTGTCATCAGCANTACGTCATCCTCCGTCATGTCCGCCACATCCGGGCAAGCGGGGATAACATCATTCCCGTCCGGGCCAAACCGGACACCTCCGGCAAGCCCTGCCGTTTTCTGCATCAGCACATCATCTTCAGGCTCCTCGCGCCGGTTCAGCAGACTGAAATCCAGCGGATGCATATCCGGATCGCTGAAAAACAGGCNGAGCACGGNGTACGTCAGCCCGGAAAAGTGCATATCCAGCAGAACATCATGAAAATAATGGGTACTGTAAAAGCGGTGCCAGTCGGCATANTNCGTGGATGACATCCCGGCAAGCATGGCACGCCAGTCGGGTCGCCCCATCTCACGCGCCAGTTTCAGGGCAAAACTCAGCTCACCGTCGAACACTTTCCCGCAGAAACAGGCTCTGCGGGCCCGGCGTCCNCTGTCTGTNCAGGGGCAGTATTCACCACAAACTCATACATACCAGACNGCCGGTACACCACGTTTCCAGCATGAGAAATTGCCTCCGTGGGCCAGGTGGTAAGCACTTCCTGCTCNATCTGTTTAACGGCTTCATTCATGGACGGCATCTGCGTCTTCTGCGGATGGTTATGCCACAGGGACATCGCCANCAGAAACGCGCCGGTTCTGATGGCGTCTTCCACAGTAAACTTCCGGTTGCTGTCTGACTCCGCCTGTTCTGCCTGCCGTTTCATCAGGGNGAGATGNTCAATGCGCTGCAGGGCTGACAGTTCAGAAAGCGTGACGGTCACCAAATGATTCGGTTTTCAGGAACATCGCTGACTCTCCGGANTAACTGGCGGTGACGGTAATTTCTGCAACCGCAGCAAACTCACCATTACCGGATACAACCGGAATGTTGACCTTGNCTGCAGCAACGCCGTTCACGGTGATGGTCATANCAATGACCGACACGGTGGCTTTTGTTTTATCCGCAGACACCGCACGAAAGCTCTTGTCGGTTACNCCCNCCGGCTGGAGGGCCACGGTCAGCGTCGTGCTCTGCCCTTTCACCACCGAGGTGCTGGCAGGCGTCACGGTCATGCCGGTTGCCGCTGTTA + +!'"'"''%$%"+#("#&!"#+'#*(*%#+%!!!$+$'%#"&*!$(%)'*)!(!!)&')*#*"%$##(+&&!"'(#'&+!''#"&$$$*$&*'")*'%")('%'&()+%)*"!!"$%"'*%#&)"&)"*+!*$)*%)*"%!(#$&&+"""$)'"""+)+$"!))#%"+&)%!("!*!*!'&!$&'(+'(*#&!"#&!+(("##*+"*'%$!$!!*)"#!&*&(%'!&)!#&$&&*'$!+"$()%#&+$!%$(*&)%&&&"!&"'%)$'!%#&&)*&)#+$*!%#*'&*)%*#%"'&"!####)&"()'+"(&$*!)"+!&!)*"%'%'")%+"'"!%&)*$+!$'+*"*'&"*($")%))!+!#+"&(*!)&"#%('%$&(#&)((*$%$"$!)("'*$(*%&&)%$()$$+&"'&*+!+%"#*+)*""&%++!*#*(+$#%#'*%%++#&&###))('"'%(&)$#$$+!'''#%!)*#+##+$'#$&($"!#"%#"+##+&$(*#'&#)"!($!'"")!%('(%(!!%')#++'+(#&'"#)#)!(($+*$!!$%"#)!!+&$*+&+)$&"!(("$'+%'(*)(&#""')")"(*+*!!%##('&###((%((!('!&''!+(!+#'!&#+$!#!&''"'#"$$'(&$+&'$$$'&+%(*&(')((*)%((!!+)$#)!%)&((!(!%%$'(###"'&'$(+)$!!)*)#*#"#+((&'*&*!%**"'+%*&+'#!))(#))+%&"$#$$*+)#!"($*#!))(&''+&!*&(&)#+)!!%$'()"&##$)#""*"%)))&%'(%*%!%)#)%"'*#$(!)$++&+$+!!#'"*"!'*$'#'#&(!"%&+$)%+"$#)*!*((#++'%!)*&(%''**+%&&""'!!&&))"+))#")!$*+"%#&+$$"*($&#%($*#++'#)"%%"$'+!%&$$'#(!)*'#%$!$%)*)#'(*(!!%$*+'*")+%+$"&*))*!%"*!%&(%"*)*(*(+&)))&$"!!#%"'(($&#&)"%'"&&))!+&+)$'*$$*#")+$*$$'"+$(!(+)#%!*%#'#*)%&%%( @r143 GCTTCCGACCAAATCAACCTTACTGGAATCGATGGTGTCTCCGGTGTGAAAGAACACCAACAGGGGTGTTCCCACTACCGCAGGAAAAGGAGGACGTGTGGCGAGACAGCGANGAAGTATCACCGACATAATCTGCGAAAACTGCAAATACCTTCCAACGAAA + H@0=0FC,B>&G573E1D8'<.532E>F8@"'%8'@-31B#>01"G-7*!HE87-@9:0H5<4))1(D5@1(?80H&F-,107)-!$F41:<<4F3-'%-=:(#"<08D"/<1$('$')$?H/GF/481.+62$+>3?F/:CE5+/G2$-G"@>)8G(),*G% @r144 CCATTCAGGGGAGCGGTTTTGAACCGAATGGCAAAGGCACCAGTACGCGCCCCACGCTGACGGTTTCTAACCTGTACGGTATGGTCACCGGGATGGCGGAAGATATGCAGAGTCTGGTCGGCGGAACGGTGGTCCGGCGTAAGGTTTACGCCCGT + 'B#)D)25.)>E721+26G$4,;G>1?8GF,)99(C@.7%"E;%HA<*;3-#)**75;&?@$*-A>4%F3GG$$EC.6+;03:,B40HF.?=;A@"?;G(!E?8?7.5,/296873+&,C,3?219=<0'7"0:=(*FC"6E4"/H'HF=D5='< @r145 TGTNTCNNNGGNTCNANNNTNNCNNNNGTNNCANGNNAGNNTNGGTGGNNNNGNTNNNANNATCNNNTCNACNANTNCNNCNNCNTNNNCNNCCNTTGTNTACCNNNNCGGNGNNNNNNCNGNGATNATGGNTGAGCTNCNGNGTNNGNTNCNCGNNACTCGNNTNNANAATGNGNTTNANGCCNGNTTNCTNNNA + #!##$!"!"$"!#$!$!!"$$$$##"#$$#!#!"!""#!#$""""!$$!#!$#"#!"!#"!!$#!!!!!""#!$##$#!!""#""!#!$!"!###$#"#"#""$###!$$#$#$#!!#$$"$"$###"!"#!$##!!##!!#!"#"!$#!!!#$$###!"#"!"$#!""$#$""#!"$!$!$""$"###!$"#"!! @r146 CCTGACCACACAGCGTAAGGCGTGGGATGTGCTCAGCGATTTCTGCTCGGCGATGCGCTGTATGCCGGTATGGAACGGGCAGACGCTNACGTTCNTGCAGGACCGACCG + '+!*#)'%#&%*$'%)($(#!()&!)*&!(#'&(#)+'$%)"'+(&!#%$'%*'%(+$+#"!#')%"('!#+)+"&$+*"*+*%+%*(*%'%++!"#(+$'$)'"$+"$ @r147 CTCGTACTGTTTTCCCCAGGCCAGTGCTTTAGCGTTAACTTCCGGAGCCACACCGGTGCAAACCTCAGCAAGCAGGGTGTGGAAGTAGGACATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTGCTATCACGTTGTGAACTTCTGAAGTGGTGATGACGCCGAGCCGTNATTTGTGCCACGCATCATCCCCCTGTTCGACAGCTGTCAAATCGATCCCGGTA + ,C96;F?>7$*7G#'07C.96-.8-)6)1>#3@*=AC,'9,,?(*?A*B#A0F$9B;3D)!&<)0?C+-,57>A36<6$$F=A<9:92;$+FG7#H!2$7.<1H,+8>0H&&006,>,/G;A<'2#>&0>9*$H/8E2#G+%%E@7)'5C1C/E%*:3)22>D(3%(+>B&.6=<7$;1+*+#+1$C!0+-:&64H?6&*26?D9!@$C"6-/D/D7>38$* @r148 NNGACTACNGNNANCNCNTNNNNGGAGGANNAACANAANNTNNCCNTNNNGTCNCNNTNCAANNNCNNCAANGGGNGNCGNNANAANTNGNNGNNNAGNGGGNGNGANTGCNAAGNCNNNAGNGANNATGATGNCCGNANGTNTCTATCAGNNTNNATTANNNNNNNCGNNNGNCNCTNAAANNGGNGGANANNTNNNNCTCNAANGGANNANACTTNNTNNGGNATCCNAANNCNACNNCANNATATNGGTNANNGNGNG + ""#"!""#!"$!!"$"$#$#"$"##"$!$#$#"$#"!#!!!"!"#!$"$"$##$"!#!!#!$#"!!$!"$!!$$"!$""#!!""$#!#!!""$$$!"!#$##!#$"##!!#!!"$###!$#""#"$!""!"##$"$$#""!!""##"""!$"$$"#!"$#"!#$"!"#$##!$$!#""""!$!"$####$$$!""!$""$""!!#!""$!""$#"#!!#!$#$$!!$##""#""$##$$"#$"$!"!$##"#"##"$$$#$ @r149 CTGGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCTGACCGGCT + G1;#"'G!6&899,:H>@(E'%.'"..D--=%9FEG!>262-E @r150 GCCAAGTGCAGCCAGCTGGCGTTTGTACTCCAGCGTCTCATCTTTATGCGCCAGCAGGGATTTCTCCTGTGCAGACAGCTGGCGACGTTGCGCCGCCTCCTCCAGTACCGCGAACTGACTCTCCGCCTTCCACAAATCCCGGCGCTGCTGGCTGATTTTCTCATTTGCTCCGGCATGCTTCTCCAGCGTCCGGAGTTCTGCCTGAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCTGACGATCGCCCGCAGACACCTTCACGCTGGACTGTTTCGGCTTTTTCAGCGTCGCTTCATAATCCTTTTTCGCCGCCGCCATCAGCGTGTTGTAATCCGCCTGCAGGATTTNCCCGTCTTTCAGTGCCTTGTTCAGTTCTTCCTGACGGGCGGTATATTTCNCCAGCGGCGTCTGCAGCCGTTCGTAAGCCTTCTGCGCCTCTTCGGTATATTTCAGCCGTGACGCTTCGGTATCGCTCTGCTGCTGCGCATTTTTGTCCTGTTGAGTCTGCTGCNCAGCCTTCTTTCGGGCGGCTTCAAGCGCAAGACGGGCCTTTTCACGATCATCCCAGTAACGCGCCCGCGCTTCATCGTTAACAAAATAATCATCCTTGCGCAGATTCCAGATGTCGTCTGCTTTCTTATACGCAGCCTCTG + (.H,)5?E7D5E?,7C")*!:&-'9!A,%E*)2)#7$D$#;>;>&#C3G>*4C@0F9(GG%4?$8+"(,@$;"&$D=90A@5>*7E!;(/32,::,-.-/$F)B1)C'2.3=>;3(4=A$C3)=G:F;C/(!G9;&/7!:4D28B$1*@!D#-&(!!'7A*E@%#+,73<-:3.3)<(4F3D9<@>A#H#!1'3:>3B%!,,H#<@%:3H#<@!)40443&58FB88C5!H7.6##,=+H@=409'=HD<(3&!F2"C1:!CF3"=""(*B-78%!:8'9')E?(:9>G:B0*.FA,:.D8!&2*&*+D1F>,H<1!,<''7C7G(>@71'*7!1>=7,/EF35"-,7;(BA9>#.H%D>(@:4C4+5H4@FD)*-&CD:$''--CCG()":#=A$!C!5"G8G!G!?06%$9<;#!HC08?*7;.(>8;E3D.#)2.E/DFD?!8%H.#!581FE2A(CC.8A=#C?1@F(/=?:!$%F-=+ @r151 CGCTATGCATCGATCATTTGCAACGCCACGGGGCCAGCAAAAAATCCATTACCCGTGCGTTTGATGACGATGTTGAGTTTCAGGAGCGCATGGCANAACACATCCGGTACATGGTTGAAACCATTGCTCACCACCAGGTTGATATTGAT + 9;G6#%.C?)"1"*8"1(377+9'2=DD(E=*C&)90F#'<>%%=$G'D'?00�<$+3>?CD':F8:CC;&2G*61C7<+#C.C4";@(@6FDB76;D7E#F@,$>H.57/@D>H9E!BB!(9B#'@HA-B"E-+;16)8, @r152 NNTGCAGTTCACGTCGNNCNCNCGCGCCCATACCGGTTCTATGTCACGCACACGGGCGATTCAGCGCAGTCAAATGCCCCCGCCACCATCCCGCCGGGCGTGTCCATATCGAGCAGAATGACGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGACGGGCGATAATGCCGTCGTAACCGGTCATCCCCGAGTACGGCTGCAGCGCCCGCGTCCGGCTGACCAGCGTGCCGGACACCGGCNGCACGNCGATGCCGTTCATGACCTGATAACTTCGGGCCTGTCGTGGTCCGTCATCATCACCGGATAATGCCAGCGTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCGGACACCGCATCCGTCAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAAAAGAAAACCCGCGCATAGGCGGGTTCAAACATCAGCGGCTCATTAAAGGCCATGCTGGCAATATGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCTCCTCCTCTGTTGATTGTCGCAGCCCGGATTCAAATGCTGCAGCCGCCCAGGCGGGCGGTTTAAGACCGGCTGCACGGCGCTCCATCGTTTCACGGACCTGCTGGGCNAAAATTTCCTGATAGTCGTCACCGCGTTTT + &!&*''&#'*&$$'*("$$#"%&+)*&#'$'(+#*&!+#"#&#$"%$$")!"+!)*)'&#)$!&!"&(!$*$+#"#&##&($++($(%*("%!#%&"#&&+'('+%#+!""!**#'$)#&$$%*))("+(*!"&+"!(&"(&!#+%!+'#&+&*"#!$$#+#%($)'*(+&%&#'&$+*!+&$!#"%+(&%+"*%'+$#$')!!+!+$)#+'((!$!+&("+)%+%$!##"()$()*+$%$"&!#&("&+$(%&&(%"&+'&&$#)&"%%&'))'&&!'(*+$*&+)$)')*"!(#$"('&$*#*%(%"$!%'"$"$)(*%"##*"%+*###%#$$'+$%$&$)%()!"&'+"'!"#$')#!'#$#'()&$*%#("!#!$!$&%'($%++!+#+'&*+&$&"")))*&!&*%#()"+*!$!!)#!!%$*&(+&$()*+&'*&(*(")#&+%$(&!"#!&!*'')!'*&##$'&&+#+'"+(%#+"#+%(%#!($&''&%))"**)'#+'!&'!"%'*!&*()%"*'"(%)$(!&&$(()"#)*"'"#()()+(*&#(*#+%'(%!&"*#%$+(*#(('"&*!'%+(*&%$!%$++'&$&"(&)"%*)$$*')*+&#((+++%&#!!%$('*+!#*+* @r153 CGTAATGAACCACAGATTCAAGTGGACGATGATAAATTCACTAAATTGNTTTATGACAATATCCAGAAATATCTGCTTCGAATGAGCTCTGGACATGCAATTGTTTTATTTACTATCACAAGATTAGTAGATGTCGTTGGCGAAAAGTCATTAGTTTTATTCGNTGNACCAGAGGTTCATCTGCATCCACCTTTGCTCTCTGCTNTTTTACGAACATTAAGCGACTTACTCGATGCACGCAATGGTGTAGCAATAATTGCAACTCATTCCCCAGTAGTACTGCAAGAGGTTCCAAAATCCTGCATGTGGAAAGTCCTACGGTCAAGAGAAGCAATAAATATTATCCGTCCGGATATTGAGACATTCGGTGAGAACTTAGGTGTTTTA + >%CA$+21==B,H%1E!&223@/?D.>2C:!2A9GD?.$,;-=)&.49A6;-@5;302E>H)5/=72%/:>2*E85?%4.BFA'-4;EC?,<:4+&B6%##H*(1*&>#5AH4.499&3B0$C!%:>+H('H2E=B>5":*E9,%.10&)8D<,;78G;H6;A?2EB2@8AB(E7$=87(D3-@=D,3&A-+=4/$>#"!"6(-96'*)=$F5>>6HE#>$+*DF5:7$/""?8'2(79A8@?$@(?9&>/)#!0=()GF=0D-++9A,!7DG*079"=%"*/G6F6//"?$!CH1-20*@*&=C-+F"6#C#=!=:3*HC:=+E(:.,GD41F.C@#'DA,:E&%4H?0,/$941A3:E3 @r154 TAAACATCCCTNACACTGGTGTGTTCAGCAAATCGTTAACGGCATCAGATGCNGGGTTACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCATCAGACGATCCAGCGCAGTGTCACTGCGCGCCTGTGCACTCTGTGGTGCTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCACGCGTGCCTGTTCTTCGCGTCCGTGAGCCTCCTCACAGTTGAGGATCCCCATAATGCGGCTGTTTTCTGCCGCAACCGCTGCGGTGAACTGCGCGTTCACGTCCGGCTGCGCCGCGCTGGCGTTCTCGCCCTCCGTCGCTGGCACCACGTCAGTAACGTCAGCCTGCGAAGCAGTGGCTGAAACAGTTGTTGATTGAGTCTCTTTGGTCATTCGCCCTCCTGAGAGACGGGATTTACGTGCATCCAGTGCATCACGCATGACGGTGATCGCATCGGTGCTGTTAACAAGTTCATCAGCCAGTCCGGCATCAATGGCCTCCTGACCGCTGTACACTGCAGCCTCGGTATCCAGCACAACCTGCACGGACAGGCCGGTATATGCCGACACCTTCTGCGCAAACATCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGTCTCCCGGACGTCATCCGGAAGATGGCTGTAGGGGTTGCCATCCACCTTATGGCTGCCGCTGTAAATCAGCGTGATTTCCACACCCTGTTTCTCCGCAGCACCGTAATTACTGTGAGCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCCGGGAGGCGGCACTGGCAAGCAACTGACCTGCACTGCAGTTCATGTCGTTGGCAAGCGCCCATACCGGTTTTATGT + ')>)B-0A7?,!0>;H'-7<4G*AE72!B?"17(#.7B0?$;&(:F5C0;)B#74$"&*961,*19C#CG8(+;D8>7*&.;F:;8D->0F0F+*B*!,DA;2=87HA.5'9A)D3)-E$1;5'E9@<'<"A7:$@*.G3#0>#-=D:"C),1B"H:G72$!=H6-3A!B<''93.%!&1*-E25#910$(-<4(66>6F<83"5;CA0HG961;85);$/F=ECB$A!@.-/=GG2+;7%37,&$*H'4'7%G/"&/=F:0G5.7/7*(&.#F;->:+&1)8CE56/H!@*#,CA"6A(;"DGD87.B62>!H8!(#GC@EC8<6EHE?()--C%59G-&.!$**F),DDD(3.F"+>HAC82,,:8>!46:GG)3(53D/+2-1).*!&?(=-C%&=76E%9)2F?06G/573@0=9%@*A'$1>'*H)=55C-G")$?H::!-A=>;8@0:72E/)"&#"<"8<$A9"'*%*(F$:.<4"$'15(G(H)<+)>C1&7FB9$#FA!13(/9G(>C6??B.B01C"7&0<=5F!AB?A&+-H.<##.CDE-0G%-DD,28"9=2!-/0-908=DC'6?+++01;83()!C13B7<7)*(.B"H-<;B0*=4:.-%/BEC.&:?-6C&8-*!!?7$5A&2,)?3$8'B*#55A'F;=#.(<)'?!*-)61!*CE@"B0DH'&",A1E>&'BE96H5+6%6,E7#9$9E-7F1*'7@39$@33%>="'.!%1E#B=>+:4<@'!9%,2"E0C#94?1#H"0%.98/D9GC2.,B-6%>1"''H@+B1B9/$>'>C%53*F@2/2F1(A%1&$:+E6"B!?(D&0#)D@BG(%4"%A+*89?1H0?2$(>&D.7075';*15AHA-B'9'*!(8%%(8@(@-":!251-&=3*7@7C/+2&148*5H&7?D.9;):0B=.?90DD+A(')A!0=F1+BAA+F!8**44.)>*<'';-9BE>7695A4<@."01-)7D6A?.$?H6,7A3-64#=H;9=2)44-7C+079#7*+9D#:)F)&G6E9">F&F#$!;.8$*)C<+&3)@1)'7#=7"839;+BC9C9F809#B)47E=;$:8B:?7%!C+1#<;21F>)+><,.D8".80#EDG8(4,--,1'$A5G,+ED"G(<0B*)=469CB19&<6+)7/&-:7#6=B2?'!.H,/+1)0"389%8A,$ @r156 NTNNCCTGATAGTCGTCANCGCGTTTTGNGCACTCTTTCTCGTAGGTACTCAGTCCGGCTNCTATCAGCATCACCGCTTCCTGAACNTCTTTCAGACCATGGATGGCCATACGACCGGAGCCTATCCAGTCGCAGTTCCCCCAGGCACTGCGGGCTTCCTGAAAACTGAAGAGCGCTTTTGAAGGTAACGTCTCCACGCGGCGAACGATGGCCTCTTCCAGCCAGCACAGAAACATCTGGCTTGCCTGACGGGATGCGACGAATTTTCGCCGCCCCATAAAGNACGCCCACGANTCGTTCGCACTGGCCCGTGCCGTGGAGTAGCTCATCTGGGCGTAATTCCGGGAAAGCTGCTCATACGAGACNCCCAGCCCGGCAGCGATATACCGCAGCAGTGACTGCTCAAACACGGANTAGCCGNTATCCGTATCCTGAGCCGTCTGCAGGTTCAGGGAGTCACCCGGCATCAGGTGCNGTACTTTTGCGCCTCCCAGCCGGACCGGCGCTGCGNCGTAATACGCGGCAATT + "'%##+&&'++$$+%'&(()''%)")#+((#(&)(%$#&&!("(")&%)&$%$*'%''+)("$!*%$'#+$%*!+#)"#$"%*#"*)""%)*)%''$$%+*(!&$*%!)'!"'%&*+'(!(&'+&*$$+#*)+(%&!'*#)#%(&$#"!$(%+)&#%&)'*)*+#%#!$"&!$"&+)+')($#**")%$%#&("!%++%*(***$()&)&*))''#%")++!#"'*&''(*(+')'#+$!$**("%#*)'#()'&+#&"'#&)+)+)*%*$%*$(+''*%%'(**$$+#!%#%%!!(")*"+*!)**#*(!)&%&*))%#!(%#*$"$%#$"$##%%"&%&)"&"%$)'(&(%"&($%()#&)#+"#)(#&#&&)$%&'!$%(+"*#!%#$"((%"(*(!'$!("&'+!'+*!*(*($')(!)&+%&##)(&*'$!&*$'*)")"(!%!'#'$'$'$!*+$)&$!!$+)%(''!(*"&+)"+!***$""""%*&+%##)$%)*'$'*+"+$#)#""&#*$+(")+")+ @r157 GGTACGCCCCGTCCAAGCCAGAGATGACAACTTCCGCCATCATCCGGCGAAACCCGATCTACCCAGAAATTTTCCTCACCGATCGTCAGCGTGTCTCCACGCCGCAGCTGCCGCACCTCATCAGTCCGGACAAACAGGGACGGGCTGGAGCCTTCAACGCGCACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCATCAAAAACACCACGTATCACCGCACCTGGCTGCTCACNGGATGTAATGGTGGCTGACGTTCCCATGTANCCGCGTATCGTTTCATCGGCGCGGGCAATGGAGCATCGAACANGTTATCGAAATCAGCCACAGCGCCTCCCGTTATTGCATTCTGGCC + +""*!"!&)'*+$+'+($+((#(%"$')+(+&!''"$*)'+%&+&%'#%'$!$("''+$&&&*"&&*"(*&)'"#)"%"%%()#%)#!++"!!+$!&*%)#"!$#*'"$'&#!+*!&'*)"+")+)(*%')*!)$&*%$!&'(#!*&*"("!*"'%$*""&"$*)"&((!#+%*)##"(%$#$!*%%)(+"!)%"+)"$*'))+#)!+()#"$+#"(#)+!#!#"'++&'#*!&$%$$#""(+&"#+(+!'")&&()!&!%%+!'"$+!"**$!)(&!%$&"*"$"*'!$!()&'!+)+!$&(!$$*&)')!)$$$#!"#!&)"#))!*!(!)&!'$(""+&(")''+)!$%&!! @r158 CCAGGTGCAGGTGTTGGCCAGCATAATACGTCCCGGAAAAACAGCGCCATCCGTTTCCGTCGGCGTGGACAGTACAAAGGAGGCACTCACCGCGCTCAGTTCGCTGCACTGCTCAATGCGCCAGCGGCTGATCACCTCCTGCTCCGGATCGGCGTAACTGTTTCCGTTGACGAAGTTCACCGCATCCAGAAAACGGGCGTAAAGCTTACGCCGGACCACCGTTCCGCCGACCAG + *D=6*1+A,,B'5F$G5&.C1-;1FA+3>",'616A/7+5?%'D6.G.6;+F<%%>,61%7%<0+:8)7@!95$-3@DD,;#3..$929"89%D$6ED(B)>/'4EB2?;)?A(%0+56'0H@8&#=3?7-G;=>>D"7/88EA'%5@+:.43-C$%B+09'GE;/$;9'59%E')E32D(H2BGC$=4+.!)?D.!@4!C<0%/:E6=74&13E3="+! @r160 NNTAGTANNNTGTNGGAGNAATANNTNACGGNGTCCNTNNNTNTNNNNTNNNAGAANCANNNANGCANNNCNNGGGCANNCANNNTNCCTNNGNNCGNGANCNNACNTANNNCGGNCGANTTCANATTANNCAGATNCCTCCNATNGNCNNNACNGCNCNATNNATGNNTNNGNTANNATNNNNNNNTANNCANCCCNGCNGNANGACNNNGAANCNTANANTNNGACNCCCANNNNTAGGCANNTTNNTNAAANNGCTGGNNNANNNGANGCGGCNNNNTTNNNGNCTGNNNNANTNNTCAGTNCCANNNTACNCNNCNNNGNNNNGNATCCNGTACTCGCANCNANNNNNNNTNNNCNNNNAGACCGNNNNNNNGANNGNNNNGNNTGTGANNCAGCGCTAAANNCCNACCNNGTNTNACTNNNNGNCNACNGTNANANNANTCANNNANGTTGNTCNNGGCANNCCTNCNAATATNGNNCANGNNNNAATNCNCCGNNCNTNCNNCNGGNNTNGNANNGGGGNNNGNNNCTNAACANACACANANCGTCNGNNNTNCNCCANNNNCT + ""!$!!#!$"!$$!#""#$#!"#$"#!!##$##"#!##!#!""$#!"$$!"!#$$#!$"#!!!$$$#!"!!!#!#"#$"$$$"##!!"$!"$!""!#"!#!"$##!""!$""$"$!"$$"#!$$$$#$"!!##$#$#"###"##"!""#!#$"!!$#!$!###$$#!#"$!!""$!""$$!""!!!!$!#""$"$#$#!#"#"#!$$$!"$"$$!""!!$$#"#!$!##"##$"$##!#"#$$$!!#!$$!$$$"!#$"###""#!!"$$!$$!$"$"$#$!!""!!$#!""#""!$!$##"$""#$"!!#""!#$!!$"#!$#"#!"$"!$""#!$$!!$$$!$$"!!!$"#"#"!!#!#!!"$#!$#!$$""!"!"$""!##"#$"$$#""$!$""#"#"#!$$$$#!"$$#!##""#""""!$"$!#$!#!"#!"$#!$!"!#$!$!#"$$"#!"!#!#$$!!###!""##!"!$#"#"$#!"$$!$##!##$!!$$"$"$!$"!##!$!$"!#!!!"!!#"""!!$#"##""!!"!!#!$"$#"""!###$"!$!!$#$$"!#$"" @r161 GATGGCATCGATCACACTCAGCAACTGCGTGGACTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCCCCTTACTGCTTCCTTTACCCATTCCTCACGCTCCATAAATGACAAAACCGCCCGCAGGCGGTTTCACATAAAACATT + /60)?'G!#=*'#*2?:2;GB@74*EE>;)F<&@0"G"7(CCA<#8+-G5816*=6%#?!GB"8?>"6@&&7A>C9472(/"5<;A",:&#B?6)28F%9%#H,0B64CHED=3C @r162 GTCAGGACGCTGTGGCATTGCAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTTGCAGCAATATCTGGGCTTCNCTGCCGGGCGCTGGTTATGGTCAGTTCGAGCATAAGGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACNGTCAGAGAGATTGA + 65,6(C#E&C$+<.@1;A=C6$1F+>8&64E8.!=-!%5%B!8-.+";H*<4B@)!0,/;2G23*0#C*1+'3?'FB76)(C6>>:&5(75&B*%)2/>3H#&#AE+D/AD,<-;;%3&!0E0)(/7G&86/+'%7<-'&:90$,G(/1@=C.3;.E4E3.79;C;A3-%FEB(G>+5A1-:=A+&-4H:60(,77;<26?& @r163 AGCGTGCCGGACACCGGCAGCACGGCGATGCCGTTCATGACCTGATAACTGCGGGCCCGTCGTGGTCCGTCATCATCACCGGATAATGCCAGCGTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCGGACACCGCATNCGTCAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAAAAGAAAAGCCGCGCATAGGCGGGTTCAAACATCAGCGGCTCATTAAAGGCCATGCTGGCAATATGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCTCCTCCTCTGTTGATTGTCGCAGCCCGGATTCAAATGCTGCAGCCGCCCAGGCGGGCGGTTTAAGACCGGCTGCACGGCGCTCCATCGTTTCACGGACCTGCTGGGCAAAAATTTCCTGATAGTCGTCACCGCGTTTTGCGCACTCTTTCNCGTTGGTACTCAGTCCGGCTTCTATCAGCATCACCGCTTCCTGAACTTCTTTCAGACCATCGATGGCCATACGACCGGAGCCTATCCAGTCGCAGTTCCCCCAGGCACTGCGGGCTTCCTGAAAACTGAAGCGCGCTTTTGAAGGTAACGTCACCACGCGGCGAACGATGGCCTCTTCCAGCCAGCACAGAAACATCTGGCTCNCCTGACGGGATGCGNCGAATTTTCGCCGCCC + +,%=4224CD>=>:98H01<6D+&0"21$>D2A3H!G7/)#$FB::!EB'><7:=B8-+.BE+=*70-1@,G1F%%;:7,D.82G9+=C*2FA0?A0+7;@!5D>"63?>0)9;"D'@?,%@&%//HGF3A<>;>)5779?A"2+8,$A@/,?3;8"2@:/0D!A2D1A.*#728%34@C!'/&&;9,6,F-%)$A/6134A11@#G;)&05()50F%<6,%1CE74<=E7'A$772526D5'HF6:C5(>H+00H"6%H./9(C1#/8"**,;=8<$<%*4:G,64;)56"17%+34#@4%<")0'HE,G)>/9;)+F(%*C.F0E&<50@54!G'C%,$(*77=B!(G!60(3(5@?H,(!&@:308!-0;6&75@A+17A'!@B4#:A8%3<717$($/@'>!=EF98!((4"34'6"A*>4;7.2E(?!CC63$-;A->$>%<,'DE4"<63!,EE4;,4+&<98/5-F)!=!B4G2;-5)>(3*+@+#>>G164B106+8:"21'65%;>4$.G/:EA';:E(8+A>%462<6D@H@,:8F$B@.?061C4.,5<5+%/5>:1):+.0C%%;/4(F=0"H:=@B7===*&%C1#)"-"316#?&B?B?:9-.14$&/(%2:')-$8";H%B:A#$AD2#+'AG%-*E=@&B%@1!!><5!0#;CC<=483$*@4"'*)*(*"6)@?/&2H8:39E,DH$@)#(EC @r165 GCGNNGTGCNNCAGCGGAGTCGTGCGGCTTCGTGGTAAGCACGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCGGACTGGCTGCAGGCAGAAATGCAGGGTGAGATTGTGGCGCTGGTCCACAGCC + &*(#"*%%)#%+$!+#(*!)*$%(%"'+*%*'"""#"(+*)$*(+(#$)$($$)"!""#$&(%())*(!'*'(+*))&('$$(%+#''$##$"*##')+"+"%*%"*"+"!&+*#'&)+!")%'#'&)#)'*%!#'!!!($''!+("(!&"#"'$!$(&)'$+#%' @r166 NCGGTTTCTGCATCAGCACATCATCTTCAGNCTCCTCGNGCCGGTTCAGCAGACTGAAATCCAGCGGATGCATATCCGGATC + "")++$)%&#&+*'*(*#)$+!(***$+!*(#('&*&')(+')*%!%*'"%#')((&"$(&(!)!(!(+((%")!$(%&+#) @r167 CAGCCATAAGGTGGATGGCAACCCCTACAGCCATCTTCCGGANGACGTCNGGGAGACACNGCAGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATCAACTTGTTAACAGCACCGATGCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGTGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCNGCGGTTGCGGCAGAAAANAGCCGCATTATGGNGATCCTCAACT + )F'"+@@-/"C,&7#"8%-;E4DA&7!:*9=0:-G??G"".,1%3#:#%>/>#'-FEA#H+4;C>:6G!@F:F#6),33,7')))?1>;.F>DD740:HD8/!%+5=34+3&@+5A;!%<01,?,&C9;/(*6<$2E>+E!G!E@A01!?A(0"#2H0;(GCC4E@'&D7!!=E39!@1#;)@14E(2$)#()%F5"+'=2@?:H.(A(!<8%:?AE>/F#11+85/1.,DHAFE'E59087H7$G&&@C!CF+C3+7HA;;ACF:C"D>>E,D3068$G*C(+4A.53;8?D6!8DB#F66>D*!C4=:0*>/8?-7!0'H@;!8%5'#9%19:2>B>.=+2+74&!GG+29C#167-+"9!2(8,!)8D&11!,?;)#>H9CE @r168 CGGCNGCTGTTTTTTTCGCATCACTTTCCGTACCAGAAAAATGACGCCTGACTCTGGCCATCTGCTCGTCAAATCTGGCCGCATCCAGACTCAAATCAACGACCAGATCGCCTACCGGTTCAGCCATACCGGACTCCTCCTGCGATCCCTTCTGATACTGTCATCAGCATTACGTCATCCTCCGTCATGTCCGCCACATCCGGGGAAGNGGGGATAACTTCATTCCCGTCCGGGCCAAAGCGGACACCTCCGGCAAGCCCNGCCGCTTTCTGCATCAGCACATCATCTTCAG + %#%"%)&+)#*#!''(%&$"#&()#'"&)"*%$&)%*"#''%!'$"*(#((''%((*&+*(#*))+%&&)'*)**'#+!'+%'$$$(#"'!$%&#&(+$#*!+$!+%))%)""('%!*"*#"'!%$(#%%')#($%)$()$!)"#$!&)#!#+!($%%"%(((+()!&#+#!(*'+*)")+(&*('($#'***+%+*)*%%%(+"*'"+"$)+!%'%&''*'!*(*$'))!)%""#%&#()"'""%)""'+#$"($%)$(*&''$$$'$%+!"#%!('!&&*%++$&!#+*$ @r169 AGTGATTTTAAACTATTGCTGGCAGCATTCTTGAGTCCAATATAAAAGTATTGTGTACCTTTTGCTGGGTCAGGTTGTTCTTTAGGAGGAGTAAAAGGATCAAATGCACTAAACGAAACTGAAACAAGCGATCGAAAATATCCATTTGGGATTCTTGACTCGATAAGTCTATTATTTTCAGAGAAAAAATATTCATTGTTTTCTGGGTTGGTGATTGCACCAATCATTCCATTCAAAATTGTTGTTTTACCACACCCATTCCGCCCGATAAAAGCATGAATGTTCGTGCTGGGCATAGAATTAACCGTCACTTCAAAAGGTATA + .C<'G!->H/15109;#4D9EEAH5-70)>B)419@E525+"C=9E1F&-?0<,"9!*#*%&<"*3*4:'6#$<'&.G&7@H&-AB'8':?-#$42"%D01+(&3)72@H<8B/?6*%.84G14<*6$981A&3A!%AH$:#1+8($*#>#192:7-#!$FE1&+=,)D655E9#B$1*">;@F6(;4&=$E=,+?&%H%H6'#;E5=/C13B;H!&7(5F'A+/2&=@75@+D&%8/&3C,#7%9%3F>-+H&&,+G0:*A(+4H9FH<=%C:'='?H920$:83.%)G4E895<'HF=&.4H=BB<>AH @r172 NACGGAACTGCTGGAAACGCAGACCGTGGATTTCATCGTCGGCGCAGAAGGGCTTCGCCATGTACCGGGCGATGTTATTGAAATCTGCGATGATGACTATGCCGGTATCAGCACCGGTGGTCGTGTGCTGGCGGTGAACAGCCAGACCCGGACGCTGACTCTCGACCGTGAAATCACGCTGCCATCCTCCGGTACCGCGCTGATAAGCCTGGTTGACGGAA + $(#'+%(&#%!&'%(**$%"'&%!#$)#)#()&!)$(!$#+"!*((%(#$&(*#!('"*'"##()$&)$""$*&(*(!)"'#"$#)"""*(!(&!!%&*)%'"!%($)('***&%#%$%!)+!*$$('()$'#"%%(!(%)%##"!+!*%#'*$"!')*+)')+&**"+*%+'"($&'('('"(#!''')#!!'"+"#($"'#*'$$$&!*"%'!$%%!$' @r173 TGTCACGCCGCCAGCGGTGCAGCACCTGACCGCAGAAGTCACTGCAGACAGCGGGGAATATCAGGTGCTGGCGCGATGGGACACACCGAAGGTGGTGAAGGGCGTGAGTTTCCTGCTCC + G1--:?=0=<)@$1$E@+DA29>?%.F,H.!B@,B?273B3%(@/'+3(A"?E?B"<5)4.!,"6F'>:D>E:61$"'9F7&F<@*@>/$ @r175 AGGTCACACTGTAAGGTGGCTCAATCTCTTCACCGGATGACGAAAACCAGAGAATGACATNACG + 1%G+D0('915.+'G1/697#$FH72&@"8A7"9+A0:A54GG/1+52#3(F03('*8!1;2,A @r176 GACCACTTCATTTCGCATAAATCACCAACTCGTTGCCCGGTAACAACAGCCAGTTCCATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCTTGATCTCCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATNGTTTGTTGTTATAT + A+B3.C@:0+#:%FG8*4",(:C%FF'?7!'G&;:&/=*(+.0.EA4?5-:-D*9H6(.'99&29853%8C"E38.>B(+=.;C>=>)/""+@?'"#5?F7*2&;EE>H-?.=.+03BD,611A#B:1"=.$+$2A5B*D(!@:B&'%ED>FB&936)&3+"B?EE*+8/<55C!2&F.,='86A"BCDD @r177 GCGNNANCTTCGCATGCGGGNAGGCCGAAAGTCGGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATAACCGAATCCCATCTCGGCAAGGAGCTGCTGGAAANAGTCGAGCTGACGGAGGATAACGCCAGCAGACTG + #%%$#)%#)!"&'&*#"%$&&*%&**%($"+'!()#')$&!+)#%"'##&!$+!')+&!"''!!#!%*$!#+%'#()%'&*+*!"#*('')+)+*!+%)'"$%%*"+"$'*$)#*$#)))**&&*!(*'#++!$*(!&+!'"))+'*"&$+$ @r178 CGACAATGAATCCTGTACATGCGGGATTTACCGCAAGGACCGTAATCATCCGATCTGCGTTACCGAATNGATGGATGAATGCCGCCCC + !+$(%++&!+*%#!$&!$*))"#"$#(*%($&*%#)++*%$&(*+##*!+)$'$($#!)!%!!$+(+)&%!#&*%"%($&&')+)++$ @r179 GNTTTTGACGGTGTTTTCAGCGTTACCCGCAGCGNTAACGGTGATG + $!1$2'=,*2FFC7G:6G-C%>DCC>:#G7#$40@9402&EE6E2< @r180 GACCGGGCAGGGGCAGAAATCTGCCGGAGGTACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAAATCCGATTCCCGAACGGCACGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGGTAAGGCGGTGACGGCGAAGGAAGTGATCACCCGCACGGTGAAAGTCACCAATGTGGGACGTCCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCATGACCGTGACGCCTGCCAGCACCTCGGTGGTGAAAGGGCAGAGNACCACGCTGACCGTGGCCTTCCAGCCGGAGGGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCATTGGTATGACCATCACCGTGAACGGCGTTGCAGCAGGCAAGGTCAACATTCCGGTTGTATCCGGTAATGGT + ,2A.A02%3;6"GA/,C8!-'&A>)G5>4*>79-!"*3C8(4#;=65=B+@7,F*7?E(5%"C'<@*$"F?&B9H"?>?#.$&,,0@.D4440;>3))$$=6&(1?>9>*(B%*6@,AB,9)?9!*@$=6<84B"?@-4B>&E5-H/?7=9D68F==52//DFF/%C=786<$6,CF10+,+E5*(&??+!C@",',=HH2'-5,(=F*+=%6)1$G%5D&D2EB::G<4H2C)%!2;D+1C.*>.6=".@"79#0.195.?+B,3+0(=C"<$'2!=-5??F+'4"4?2+*D<%0 @r181 TAACAGGCGCTGGGCATCAGCGTGGTCTNAGTGTGTTACAGAGGTTCGTCCGGGAACNGGCGTTTTATTATAAAACAGTGAGAGGTGAACGATGCGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACAGTCACTCCGNCCCGTGCGGAAGGTGGACATGGTACGTTTACGGTGGGCTATTTTCAAGTGAAACCGGTACATTGCCGTTGTTGTCGGGCGGAGATACNGGTGTGAGTCATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTGATGGCT + !HHGAA!3)--,GG6A2&A<9:92/6/<>*1@2#2G*3F#:#G6!2A2EF.B=3;#+1?#=E<>'->+575&3C-!F1B6-0G=B*-56F0!D-<*6!E2$H)$>(>>5CC8#'G@?&C;#730,5=DA+&CB-*")//58B-3!826=HF6!#9/G$#53+1!958:F;H8/;>=H#CB$G5:@>%/9*EA.+6!A).91=;=7B)6=)>,&=+=*(?8<0#)32 @r182 GCTCGCCGCCTTTACAATGTCCCCGACGATTTTTTCCGCCCTCAGCGTACCGTTTATCGTACAGTTTTCAGCTATCGTCACATTACTGAGCGTCNCGGAGTTCGCATTCACACTGCCACTNATATCCGCATTTTTAGCGGTCAGCTTTCCGTCCGGTGTCAGGGAAAAGGCCGGAGGATTGCCGCCGCTGGTAATGGTGGGGGCCGTCAGGCGCTTCAGGAACACGTCGTTCATGANTATCTGGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGTTTGCCGGGTCAGTAAATGCGATACGATTGGCGGCAACCAGAAACTGGCTCAGTTTGCCTTCCTCCGTGTCCTCCATGCTGAGGCCAATACCCGCGACATAATGTTTGCCGTCTTTGGTCTGCTCAATTTTGACNGCCCACATGGCATTCCACTTATCACTGGCATCCTTCCACTCTTTCGAAAACTCCTCCAGTCTGCTGGCGTTATCCT + G6=0AA3?!@9>4?%17>2>9$0D;AA#CH2A#"/)E7"$>>.)./ACD1D5;5-#547CF+&)+5*/G6HEG:#+E?$!,B95'$E%;48+%A2'$&!1H"(49)/9DH&.G&"D,:6(A;>>(2@>/A9E<'8:G2>+'FE?/5$7DA("4?#751)5*H0069;-1.B9D+89G&)4!8-$#5!9A"1@?>3G/H16@0D'2=A,,@$B*$B<=+C&)54D@H3'F*DD0"C1.B;./:=3)(A702G$1CF$4#8+(15*.9;?%!+*!D%0#,H2,181$%/4./;?3A<%H9!1!%)=D/30%!"C3G7G.6/:9/>=.)+4542'C+45-&BE1$E+.8+(8&$G):E?/;,@4."2001E<)0B5%?$@!69+)'"-3*+6&>:=7(#&>";?G(8$7C*29$H"*"AH'((>$0EH.#(7,*6:=.-@2(<7-:.H9C)G)%A=99)+;++@&@54+B$!6$'F%79$HD*)#(9&16=8AG @r183 NNNNAGCGAGGCAAAGGCTACTCTTATTTCATNTTACATTGAAGAAAATGACATTGAGTTTATTACAAATGAAAGTATGTTAANCATTGGTATAAAAAAGTTAGTCAGACTTGCACAAAAGAAATTACCTTCATATTTAACTGAATCATCTATTATTAAATCAGNAAGACGATGGGTCNCTAATACGCTAAAAGATTACGAATTATTACATGCCTTAGCTATAATCTATGGCAGAATGTATAACTGCTGTAACTCTCTTGGCATACAAATAAACAATCCAATGGGTGACGATGTGATTTCCGCATTAATATGCAAAACGATAAAGTGCGATCAGTAATTCAAAACNTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCCCTAATGAAGGCAGGAAGTATGTGGTTACATCAAAACAATTCCCATACATTAGTGAGTTGATTGAGCTTGGTGTGTTGAACAAAACTTTTTCCCGATGGAATGGAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACTGAATTAGTTGNCAGCTATGATCCATATAATATTNAGATAAAGACAAGGCCAATATCTAAGTAACTAGATAAGAGGAATCGATTTTCCCTTAATTTTCTGGCGTNCACTGCATGTTATGCCGCGTTCGGCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCAATACGTTGCAGGTTGCTTTCAATCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGCGCTTTCTACTCGTGATNTCGNTTTGCNATTCANCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCTTACC + ")%'(+&#)&$"!""&&+$+('*!'&)$'"+$+)(!+!+$'&)%**'"+'%!&&)&$**"!&)%"&*&*))"+)"!%!#*#($"$&)!)%&!#%!%+!"$+&#&$'(*#("##+'(+*#'*+"+#$'+%($!*%$+"!$(*)#%+()##(!"%*#"#"(&!'"$'()*%+%&*%""#+*!)!%"$*&&!%+*))($+"!)+*(%!#"#)$$#*"%(#&)()'&#!#*"!'&)+'**+$$+&+#("+"&($%"(#*"(%))'$%!+++!%#(&)#&$))!*"$+*#!"$&$$"!$#+#)'+#%&+!$$'$)#"*'"*)(+*($)%%(%&"$'!##%(&!%$%!"!)!%'!"#+!+%&%)$$*&#%#(#(+$!)+"%'!('%*(&*")"&$)(*(#+(%&(#"*(*%&!&)&!"&#)(%#'!+'*+++$*'%*)%('$!##("#*"$)'!$#&%&")#"!"!"*#+)")'"+%!$)#!+'(*%#)!$)!'$$%*#)$+('"$#)''%!("'"&"%)'$(+$*$(+$&(*(%&'++#*((*)$"$%$&&!!!'#(&%#)&"%+)"+(&%")&(%'#*%%!'$*'$*)$&&%#"$*+*&!(#"*+"*('*()**"*'!'')&&(+&($*#&(&"&"($!*)&(&$""#!$*'')**#'(*'#$+%**#''!&%"'!!"**'"!&+'#&*'!''#%*'$)$*+'!$%$$#%(#&!&&)++*%+$*"*%)"!""%!$%!"!&%&*&+)(&#'&#&$&*%!+#&%%+!+)!*$$"&"(%($%"!$(()'$+"(#*#&$*&*!&&$%$('+$%)##!(!)"&#""*%!$*'%'#()&+!# @r184 GCACATCAGCAGGACGNACTGACCACCATGAAGGTGACGCTC + )(+%$#!)%**)+*&'))%(#$+++!!(*$*"(&''(''"$# @r185 TCATAAAACAATTTAGTGAATTTATCATCGTCCACTTGAATCTGTGGTTCATTACGTCTTAACTCTNCATATTTAGAAATGAGGCTNATGAGTTCCATATTTGAAAAGTTTTCATCACTACTTAGTTTTTTGATAGCTTCAAGCCAGAGTTGTCTTTTTCTATCTACTCTCATACNACCAATAAATGCTGAAATGAGTTCTAAGCGGAGATCGCCTAGTGATTTTAAACTATTGCTGGCAGCATTCTTGAGTCNAATATAAAAGTATTGTGTACCTTTTGCNGGGTC + D1%&#"=:/.D+'7DFG>3280(;0$(,'#'/F=9D0!!8CEH94;'$9F291>!9529%657;)9H."8?;09:&6!"8A5;%$+.:61&@D1H0!?,74!'*F;)<-=7H1"07/$$>;53'6=A?+'A&/B<*,A24<3'0C)78AF=&F6:(!H#3(>:$#79?9EH!5F-&35$%&2-49H->/-?'6C=60"=!5>')4BA<=F#"94B01!E!2':1GF5:0:(:A@H?=+$&G0D$#>#@6;?#G>C4+"72G4=-D516=:*#/C,'9,:81B=/<3#99EA@2*ED5*7('7)0-(;GD5A";'&=++/>A:!$5*5'$F0@9D"H49=36/)#@4,D)@4H)-"*+,#AE62'-"E-@)E8-?=1H<@9D3%C3@+#(D+?$B70'FE&";7-;)A<;<8H7'B::7>(79*;<.4+8EA&9;H,:*H6D".6*E@20,;!CH)55#;A"'9E,H?!)%(D)H'18*80;48,?H(9+7*'DG79>F*;<+(9A49&51*2H<5(29D,@6G1&'2'#.-<2)H7,=G73-+86?G=5+CH?>&=15,+$/!'92"DG3A1=-<37DGF#&C),=<4>*+$5;:E-7646+=!/<01=5=.32/:&;"=60"8".=,76=%0!25$#+$'3@2=,>+*$.'+15DH?8(";,F.G307%G8+=E$C5<)CG4'(5%58C(2.)<2',2;?;-GFAA*2<5"B;(4'HDH(6(:5G=2%.((C;H#;;58!4:,8 @r187 GCGTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCACAAATCGCTGAGCACATCCCACGCCNTACGCTGTGTGGTCAGGT + :F1/%3-23H;H##3=*.EA<6E@3G97/G:+**2A1!B3@*-D#1=$@"F@).A6>#<$+?7EH#5(15B5."DA!5?>+&+/<'E @r188 GNCGCCNTNGATAAAACATGGGATGACGACTTANTGCCGCTCTGTTNCCAGATATTTCGCCGCGACATTCGTGCATCGTCAGAACTGACAAAGGCCGAAGCAGTAAAAGCTCTTGGAGTCCTGAAACAGAAAGCCGCAGAGCAGAAGGTGGCAGCATGACACCGGACATTATCCTGCAGCGTACCGGGATCGATGTGAGAGCTGTCGAACAGGGGGATGATGCGTGGCACAAATTACGGCTCGGCGTCATCACCACTT + '%**'#!"%*&+#!#(&(("(#&()&!$$%*'*+)$$()+$'#+!%*)++$"#"%%("'&)'(%$'+('&"'#!+$%(+&!$'*'%)+'&$*"**'(#"*$+%%%&'*$"#*(**(""*$)%!##'""$)"'#'%%++!$"+#&+"!&"$#!%)%(+*%*+!(*&&$*%"+((#!!+($'%)$$$("#(+'(#"+')$'*(("'&&*&!&!("$+#'**#&##)!(&"'$)#('!"%''$%($***+)!!+*"#'&&+ @r189 GACGGATGAAGCAACGCGGTTAATGGCCNTTGCGGCGGCACCAGGCACCGCCGTTNTGCTGATACGGCTAGGTTTTCAACGGCCTGCTCAAGACCTTTTATGGCCATACATCCCCCTTTCAGCGGCGACGGTTAACGGNAGGCGGTACGCNCCGTCCAAGCCAGAGATGACAACTTCCGCCATCATCCGGCGAAACCCGATCTACCCAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCACGCCGCAGCTGCCGCACCTCATCAGTCCGGACAAACAGGGACGGGCTGGAGCCTTCAACGCGCACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCATCAAANACACCACGTATCACCGCACCTGACTGCTCACCGGATGTAATGGTGGCTGACGTTCCCATGTACNCGCGTATCGTTTCATCGGCGCGGGCAATGGAGCATCGAACAGGTTATCGAAATCAGCCACAGCGCCTCCCGTTATTGCATTCTGGCCAGNCCGCGCTCTGTCATTTCGGCTGCCACACCGGCAGAGACACGAAAC + (#G=7;/B7#!2CAGHAEE>C.?DA2/:-$,1!@6)=&3*#(+@ADB)**%:$E!;!9ED-8'('CD2'/(-*>E7&7FE/!2.->0C/6?G<6F$:4/BG4G:'>"6C4(;.$5>//#;3$($#C81A'=&5E>4!=4#,@(?!2.2+6$GFB&2+#E=11266BF?1+!A#555G-77*.AB,%.>FCH'(#0B4/E*C0)>!F<1C*2')%'@*='-6%1=A!&6@13%>@#7)6<=7E98/*@2AG*CH!BGFFB-G.BF'D>40!/8&.?+*()E2E-<%7!+4GC1$B12FA#)-.<@9,$!%=0"2H2B@7-(=6/&/<9*'?C.9.>0C+.!5*36?/9&,(4$3G83-#6")D!."'8:#'=-<&+%)20C3*:E3H@H'01$96H30+.=!G00/-%-FA5#>))=/"51?*:3B!AC!*05=+(6D%/B1&.!,83H'7+8EF.E39H5$#&'FC>=H-)7&G5&3<=.;<'DD8%;;CG0$.G:> @r190 TNTTTTGCGGAAAATGATCCCGCCAGCCTGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTTGCAGATGTTCTTGAATACCTTGGGGCCGGTGAGAATTCGGCCTTTCCGGNAGGTGCGCCGATCCNGNGGCCATCAGATATCGTTCCGTCTGGCTACGTCCTGATGCAGGGGCAGGCGTTTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTNTGCTTCCTGATATGCGAGGCTGGACAANCCAGGGGAAACCCCCCAGCNGTCGTGCTGTATTNTCTCAGGAACANGATGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACGGANTTGGGGACGAAAACCACATCGTCGTTTGATTACGGGACGGAAACAGCAGTCNGTTTCGATTACGGCACCAAATCGACGAATAACACGGGGGCTCATGCTCACAGTCTGAGCGATTCAAC + '$"%+$%))!!$)('+$')#*+%))&%$$%%##")$)(!(%$#+($!&"$"&&$(($(#("$$$('$)#+*')+$!)&&%%"$*&+#+$'##%("(#$$'&'))(%*%'"%+"*)!&##&%))&("('&+"#")')#"#!#!+%#))"#!"$$+#(*&(%$((($(%($)'%)$$+#("&)'#"$*#+#''("%(++(*#$#"((!!"(&*$$%##)*$")'&"$$#*#+%!*!)($&%""*"#'&&+%+&+++)&&$$'"*%!'!($!**!%'#"#$('&"$+$+('%*!+"(%#&!&&'""!%$'$!+)'$)+)$)(#!!'"#%')&(*&!#!&('&*%''+%$%&''%!+'*#(!"+)+*"#%()$%"(*&$$%#&)&"'"##)#'$%$&*+(&!(+""))&'$%+"!))+%%$%"'''("&#&'+$!")!*')$'"*+*)&(#!$&"'"(!%'"!'#+&$"!#'##%(+'(++%$$"!!(% @r191 GNGNATACNNAACTATNNGGAGGCTCACGNACGCGAAGAACAGGCANGCG + ($&$&)"$")*$%%#&%"+)%%%$*"*$'(((+!$&%+)'$"%$&'!'!! @r192 CACTCCCCTCAGAACATAACATAGTAAATGGATTGAATTATGAAGAATGGTTTTTATGCGACTTAACGCAGCAGAAATAAAGGGAAAGATAAGCGCTCAATAAACCTGTCTGTTTTNATTAATTCTCTGCTGGCTGATAATCATCACCTGCAGGTTGGCTCCAATTATTTGTATATTCATAAAATCGATGGAAAAACTTTTCTCTTTACCAAAACAAATGACAAGAGTCTGGTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACTGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCGNCACCATTGGTTTTGCCAGAACTGTNTTCGGGCCGACCACATCCGNTCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTAG + '(+#%!())#'!$+#%&!+"+!(!'#++'!('$"''$*(+!(*'"&%(%%+)")(%!&"*+*"##$%(#'"$#%()%#!*#**"%!%%'&###!%%*()(+(#&&#&'#'"#"%(+%((&(*+"$+&("+$$$!')*%*#+")"$(**$*""*"'!*&$&$"#!)"'$#*$)())%%#&&""&!(("*+%+"'(&''($'#!$'('*$+"&&%+!))#("$(*"'(!%'!"$)%&(&'&*'#(%)!$#!+#'#%!&))!$#)"#"&$!$#&"(%)#%")"(("%%##!")'))!"%#+%("+#'"(&")###%&)"'%'%#*'!'!&#%$"(*)+)%%&#+##$(&&#+$+)*!&)!$"+#(!!#&!)&*%"$+(($%$&!$$'()!%'!#+"*$""+(*$+')"'!(+"#)"#%&"& @r193 TGCGAGTATATTGTAAAGCTGAGTATTGGTTTATGTGGCGATTATTATCTTCNGGAGAATAATGGAAGTTCTNTGACTCAATTGTTCATAGTGTTTACATCACCGCCAATTGCTTTNAAGACTGAACGCATGAAATATGGTTTTTCGTCATGTTTTGAGTCTGCTGTTGATA + :?7E>:4;,>(5?.5EE%!(D0)=60H?+B28A&;=62(4%FA*E&1?*F#0(3&:H(;;//(/670'1(7=C:62<:!$?E8B(@4!4+8";?"12814,>!%!G2;*@70#D%=@1AFC$<!F>F!4/749?/D5:?.!.A&@?9@#@1B=D:EB40, @r194 CCTTAATTTTATTAAAATCACCGCAATTTATTTGGCGGCAACACAGGATCTCTCTTTTAAGTTACTCTCTATTACATACGTTTTCCATCTAAAAATTAGTAGTATTGAACTTAACGGGGCATCGTATTGTAGTTTTCCATATTTAGCTTTCTGCTTCCTTTTGGATAACCCACTGTTATTCATGTTGCATGGTGCACTGTTTATACCAACGATATAGTCTATTAATGCATATATAGTATCGCCGAACGATTAGCTCTTCAGGCTTCTGAAGAAGCGTTTCAAGTACTAATAAGCCGATAGATAGCCACGGACTTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCACTACAGTTATGGCGGAAAGGTATGCATGCTGGGTGTGGGGAAGTCGTGAAAGAAAAGAAGTCAGCTGCGTCGTTTGACATCGCTGCTATCTTCTTACTGGTTATGCAGGTCGTAGTGGGTGGCACACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTNACTGCATATGTTGTGTTTTACAGTATTATGTAGTCTGTTTTTTATGCAAAATCTAATTTAATATATTNATATTTATATCATGTTTCTGGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTTTGTAATCACGATA + /E)C.(5;3$"2,&)0#6&.5"@B&)F.G6G2'A-;E:>8&(H7DD?84&/+GH:@1$#'**B909%@6+@,82>D@4EBA9&,6-3*#!133/81@G>*%.2C/F!?$4#;H@(9'?>#CE>'44?4">&)D!'A<-=>$&H%/%C<0>1H*+E*B&A+?G9:>$A!?$2(;;;H,'*;DB*EC+>6E*6>C5>2B?=$@1CH6*4"%&>A(F1:6.26%!EF&'E7F.:$$0/&!??F%$2A+)FE@<)2&,?&-/25A0;,"B<:A16&,9+H26%8''!#4A6&)-F2')B:))0@@6@4,%H7C(!"-'H?80(7'+DA'*D%*4BH+:!C@7C&F:A24?,A8C0%20?>".4:,;%$")@*/(065#)?E734>,HA.9'6/B7%")0C=;'4,&"B2#/*"-'9=)4/(4>%B)H?.),H8E=E2=@(HDF;+0+30%*@8%:5)!D(D=@6BH09>%*0)5GD0:G%<1&H:2H5FA##)G>7@=(-):>)CCC#GC<&,:=D<0C16>B(<:%H/%<.D%?D;=46#@C,D,$8",-&G-&1>7"E2DA5"/(:-?+$8H5G9(2D6?41>/C60!@<53H"6*;A750/CD(.A70;(%9->8'("@E0E%"B5'7+F$6)0$G$6 @r196 GGAGCAATGTCGCTCGTAACTAAACAGGAGNCGNCTTGTTCTGATTATTGGAAATCTTCTTTGCCCTCCAGTGTGAGGGCGATTTTTTATCTGTGA + ?CAC$=61E(F,@=!=&,?56AF1"#2=0%F72CC=,(%E9CGGF=*<+BC=*5)@,F=0B>@=-@-?G6#E?4%CB2D9C#&#-@&?5%-C-<8@/GD;+:"<:18;(F:>E7+*>*<+D:=3E3G3&A*8+<*01%7)5:H??/(F6)=3:"G3)=&(*"#,HG?$)$>4E&8?CCC;,=F4=6$-B;D?G22#6B4=7>*1<3G,F+E(E4A"E0.,:92*50>;/C(,@?G0?!2'BA2#4?1$H+"/1F!C7,+-:#)+6'A-:+H#2(7H:=>*7=4':&B?/,)6,&6B/F;8?:/5#HE=00@"-&#)H'&89E=C*,"<%D(+!*);:'@125>&!A8@D*4/9)H:>320G+(%4=,)B!&2$=<*?3-FG847@06GB&E+'7A1)B6D@.#9)4EF()%6.,-><<'7@&9G1%>1?0:(0FB#+D7%#>=A1196/B<)%'19&%08A0@.#G-!.#C7=H5!'1=60A8-2D=B9,D;"F&A$*9$C?/B/E0&850:)3%351E&+=A+&(?8'>#>!.%"D6&$FDE5@&E6&)EE'+("8$)F30">$2C$H4*B#/#:)86"<5.B35G64,@?('$HD,.!!'-&/'/5:>D0D:",()A++:B.6-*6CBAF<#>)<;>98$/>1?F<"GCD8<5:>,)?5@3&%.C.9E5:6BGH17->!@<:*E4@G"1BB'3<70$?+?*"1%$1)B;/F6/>=FB2803%)E)18D;CD+==4*%.,/D!:@2HH@(3*&8!<;,<&=>635H(AD&4*$/7#?9?;?@A,#"(G-2466HE(2A1.=2:*@C/H.5+%")!#>#3'&F#16&!1C%C9EH(H5;&H8BF8 @r198 ACACTATGAACAATTGAGTCATAGAACTTCCATTATTCTCCTGAAGATAATAATCGCCAAATAAACCAATACTCAGCTTTACAATATACTCGCAGAACGTTATTTCATACAACTTTTCTGCGGCATATCACAAAACGATTACTCCATAACAGGGACAGCAGGCCACTCAATATCAGGTGCAGTTGATGTATCAACACGGTTCAGCAACA + C:(3/=#=E0/5H5"%$680GA-F$5B?=&!D1&-(139A=G/'@'?(F/>1>5#,84A4B&A7EH8G;/EF<>3<%&3GD94&H;'24*'E'8=8/%(-@14H4%8A!?..829'FCC7G!*(:")#$:"2"))5+)05G-9;/'#7A002<8597CA!$@;HC'H/#')139C&)26?<:8H3D)')<$"887502@<9@*1?*0=9#(:83870!"9BC?9;=9276"H;H6#4)B5&A3B&;F7#.FB)CD4>+(=#C>'0,=D,=6F("4)&0,7-H92)?,/6<1.F;4+;,A,",9G"!AA@>8$E22F'4)?4&48&F&8A6@3.)22.2DFB"76.+*4C3*$9.;CBBB"3B,H/3*D+:$H!+!$3*>2*C,&@%*<6;%(,0*+4(H,F%!A?(*H/4F.@;G8+2$(=D#?!"3??6$6-)51D.:"0D<=%>+:.4<;928)C75()9?!:@E(;33!$-"=91A0B6+%50:E>1201$(F&2(:9CFH<"5)'4'$>D33*0:.!4=23?#;2@G:)!6@"31+911;>&GA+B-+0,E!&&F8H4A(A-!HC&;F9-$='D.%$'<5EB8#?07:H=,H6"7+.BE:G.F",&%#3H0/H9(G#(%6$5"H<E)&%(9.0&;<,8D&061 @r205 TGATATTGCTTATGAAGNCTCCGGCAGTGGCGACTGGCGTACTGACGGATTCATCGTTGGGGTCGGTTATAAATTNTGATTAGCCAGGTAACACAGTGTTATGACAGCCCGCCGGAACCAGTGGGCTTTTTTGTGGGGTGAATATGGNAGTAAAGATTTCAGGAGNCCT + ?..*5G!.$3*46?'1/,BF6#>+$-81E;B+(8!6'/=C+30+/@;7>++&7@@&)06>%%9B2'%)0>5*<#2)4";6&?H*3>@.;(%98!00E$4=+C.!E&E&F7:=7&9.74H#D0E?;3&+54E3C2)30=6,'0#.E4.D6,,%=2F*%"5&#*;:&3GC-1H3A-;-8@5@56"?-46,CCH*:7'1255-=?#B2!@8&":()%G#;:!=2#5,C-80C)H+6*1+,0%6?%1$;%(%A.,/0":&D%5FBFA9031C01&7EC'F5E*602"70;@$@?E@+DCC:6>68.5725?E2)D):&96*G2F12,1%5%!7<6($/.28(?'G*'=0EG6E==@=%CDB/'19?42=DA43E&64@"*F.8,3675;>G*GG$07';%@#0"9;%69B+7>>:C>F5&/D5/335A'8B3>B#>9G!F>:G(@!>!?7:6'A363#F,:HGA*H%#.17?B>@/=*,GF(?HB8.@?3?.%77!1%':93):<4G6%<#97';&B'<>?)$5C;E:4EGH'(*3-F/$H#E.F(,*(4&A+EA2%,2;3*?<1+>126"G(G)1A>;1-%0A5")3)1%CF"8;50(<.+7>2F5G(4G@>8?G@6+*5B0%.53%>7E)CA$4H0754GH83*6&@$&>@6E75#@5F=!A':/->6!'-2(,!2E'>.E5-C1=EH=>3G,'-6&#*)%??<51;D7%*&)!+F%1!<.#><:&=0B)/?$'DC6'-?,C"2>/:CF(9;.#$H!-1D'6CG$=("9>D29''/B?&+7->A;G(-7G+E#1,3)E&%3&&/>=HD:,73D??B#?<6>H'A<"9#1(14BC6.4&B2+7F(1:"-C,B9+;30(,F,@9H'A(A8/>*5==?7,HE;.3%&.1485?,H2D>=6'%?@AA@A-D=1H.D%@<:.%+&C1B9@$5*8F=A5A$!5&2;/B!87%:%H3$2&")!56GGA8*1:+?G@2,!>>#"%A>86<"%72'""*$";$%*:7)+,?013)CE%)&FC.C4DD,0.F**3=1A43"26@<3?-.0:9&>)7-53DE0+GB'A=2@9>52C-67$>;;F4-:BD!,,6/5)GF'<>;&7 @r209 TTTCCCGTTGGTGGGATGCCTACCGCAAGCAGCTTGGCCTGAAAGACTTCTCTCCGAAAAGTCAGGACGCTGTGGCATTGCAGCAGATTAAGGAGCGTGNCGCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTTGCAGCAATATNTGGGCTTCACTGCCGGGCGCTGGTTATGGTCAGTTCGTGCATAAGGCTGACAGCCTGATTGCAANATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATTGTTATATGAGCANAGTCACCGCGATTATCTCCGCTCTGGTTATCTGCATTATCGTCTGCCTG + #1)(!:HEG*H?H7%<6/#67/5%+(?E4$,34G@:'7A4.=+7-.,1&AD;HD9D4,=E12G58F&G(F32?H>)6<72;&47>:",G''@63H'7EA01FGB75CH2!:$"@$G8'-0>GD!;&<6)B+CBG%-*-<1F0*&*9*<>?+,DG=.+7,4>#CF,2#'G=($;?>:(.?8DF:!D'7(*0;./-76*2#.+?7((3070D=HF5.8HD<1%)9;#<73+G#+8*7B%,'D+51AB2D$E-4D&,<5:2DBB*1C505 @r210 AAGTTCCAGATCCTCCTGGCAACTTGCACAAGTCCGACAACCCTGAACGACCAGGCGTCTTCGTTCATCTANCGGATCGCCACACTCACAACAATGAGTGGCAGATATAGCCTGGTGGTTCAGGCGTCGCATTTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTTCCCGCTGGCAGCTGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAANAAAACACTGGCAGATTACGCCCGTGCCTTATCCGGAGAGGATGAATGACGCGACAGGAAGAACTTGCCGCTGCCCGTGCGG + B%G40?0!9;(*./,,?3&$9)*14%C!4:%59*(;='41+C&.C4/+&$/'A1+D%A3>)-+-'2%+)88=@AB@E7.+-F;0&/F)E)=&5:##;-1)*(333363--%%.#6;-@30??>?@?,3")>-#C;+"-.299)#:B3;837((;-#1(,=-!51.?*D,35"D-=(5&7.<&53%E!$D%+A'5#.<=#?+=/HCCF76>BF-<'8>="+.7=7G3B,D)#&5G'<#?0* @r211 TTTATATCTGCANAACAGGTAAGAGCATTGNGTCGATAATCGTGAAGAGTCGGCGAGCCTGGTTAGCCAGTGCTCNTTCCGTTGNGCTGAATTAAGCGAATACCGGAANCAGAACCGGATCACCAAATGCGTACAGGCGTCATCGCCGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCAGTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGGCCTTATACACATGACCTTCGTGAAAGCGGGTGGCAGGAGGTCGCGCTAACNACCTCCTGCCGTTTTGCCCGTGCATATCGGTCACGAACAAATC + D+$.#:>;:,;G'*,@0"H#2:3*);9>56F?-)1EE*E(F1&@6C))!FF0!7,?.A'/79F%F7%.A=G%A9@A12"A(4B@?;*G9GH3628#?.B,!8-+)2B-(!6/=A6&GE@70!)260'=>@=7A4$A@%@5FH.3$.&!.H&9BH3D&.0:=C7A"1%(-4?0)@G4"0@0>'>0?7!,&9,@"G""=.C@=1"6.$EH#1>&1D$?/:<$/;0CBGF7+"94"1B9)-A4?;E6GED""%#6H6)&G6CA)3*9HE=:FE@6)7@<"!%/-:8D"G*+08D>*#+F34B%>:?##(F@D'B,:<>'1 @r212 GCAGTTTGTTGCATGGTGCCGGGAAGAAGCATCCGTTACCGCCGGACTGCCAAACGTCANCGAGCTGGTTGATATGGTTTACGNGTATTGCCGGAAGCGAGGCCTGTATCCGG + 7*"F'/(+<-@!/H!+>,>):5E.;@6G7<8($BF3276H;D%"7EC:?#.5<.&082:78,EE32G8-2D1A$9%,%@&6!CE1!$<-<9.F(2-C%80.'64'6<:D7DFH @r213 TGNANGAGCNNNCNNTTNNCCNNGNNTGGGNNTNCCNGGNCCNNNCTNTCGNNGTCNNNNNGCNGNCNGCNTCNCNNNNCAGNTANANANATTCNAGATANGNGCCTNCNNATGGGANNCGGGNNNGNANNGTTNCTCANTTNNCAGGNANNCNNTNANNTTCNNACACGGCGATGGANNGACGNGGGNGNNNGNGCNTANGNCCANNNNTTCANCCCNTANCNNANTNGNTNGNGNANNNANGNNNATTTNNNNNNNCGNNNNNANTNCTGNNGANTNNGANCNGGNTANNNCNNNNNAACCNCTNATANGNNANNGNNTNTNCNAGGTNAGACNNCAAGNNNTGGTNCNNNNGCGGNNTNCCGGTNNCCNNGANGTNNAGNGGAGGGANNCANNCGCNTTNTTAAGGCANCCNAATNNNTNCAGGNNNCNCTAACGNNANNNNNNGTGACTTCTNCACNCTNNCGNNAGCNNTGGTTGAAANNNNTNCCAGTGNCGNNNNGNNNCTNAANNAAGNNNCNTTTANNNAGNTNNCNNNGNNNNNGNGNNTNGNNANNGGTGANNNGGCANANANNTACNNNNNCGNNNGGNNGNANANCGTNGGNNNNNNNNNNNTNNTNCNCAANNGNGTNNNGANCNCNNNTNCGNCACTNNNGNNGCNANCNNGATNCGCTNGNNCACNNCNGTGNCGANCAGCCCGTANGCANNNNNNGNANNNGTGCNNNGNTCAGTCNCCNTNTNNTNNNNNACNCNCTNNNNGTNNCNTAGCCNNNCGGNNNTNGACTAGTNNNNNNCANCNNNATCCANNANGGCNNNANCCNNNGCTNNNCCGCTCNTAATNGCGTTTNCTNTNCNCNCNCNAGAANCTNCNGNANNNTTNTTTNNCGNNCANCGGGGNAAGNNTNCGTNGCTTATGTNCNANNCGNTNGNNCGNNNGNNNCNNCNNACCNGC + !#""!#"$#"$$!"!""#!$$#!""!!#!###"""$##!#""$!#"$"#"#"$"!!"$!!!"#!$!#$#"$"#"$#!$#"""$$###"$!""!$"$$#$"!$###!$!!"#"#$$"!$!"$"$!$#$$$##$!$!!!!!"$#!!##$#!$!!!""#""!"#"#!!#"$#$"#$#!$"$!"$$$"!$$"!$!#"!!"$"$!!##$$$!#$!""##$$$!$$$##""$"!$##$#$"#$"$!"$!$"$###!!""$##""#$#!"!!$"#"$##!$"#"!#!#$!""#!!!#!$#"""#!!###$!!!""""!#!"$#"####"#$#!!##$"$!!#"#!#"#$!!!""$"$!#!""$$$"!!#$#$#$!"""#$$""!$"!##!"!"!###""#$$$!#!"!"!$!$#!#""$$$$""#"$""!$"$"$$!$#$!#!"#!#""!#$!$!$#"$!!$$!"##"$$"$"$"##"!$$"#$!#"$#$!$!##!$##!$$#$!#!!"""$"!$"#$#$#"#""##!!$$!!#"""""#"$#$"$$#!#"$!#!$""##!!$#!"$"#$#$#$$#$#!##"#"#!!#!###$$!$$!!!#$"#""$$$"#"!$!""!"!"!!##!#$#$""!$""$!!#"!"!$"!#!"!#$!"#!###"!#""""!#$#!##$#"$!"#$$#$$"""###!"$#$"!#!$#$"$#"$!!#$"!!#$$!$#!"!$$""!!#"#"!$"!!!"#$#"$""!$!"$!$!!"!$#!#$"$#!!""#$"#!$#"$$$!"#!!#$$#!"$!#"$!!$!!!""#$$$"$"#!"##$$##$#"#$"!!#$!!!!!#!$#"$"!!!#!$$$!#$#!$#!!$""!"$$"$$"$$!$"$#!$""##"$#!$#"$#!#!#"!$"!##!!"!!"$$##$"$"!#"$"#!"!!#$!"""#!"#"""##"#$!!!!$!$$$$# @r214 CGATATGCAGCTCCGTGCCATGTATCGCTGTCCAGCTCTTCGCCCGTGTATTCAGCGCCGGTGAGATAAACGGCAACTGCCGGAAAATCCGCCTCATCAAAAACAGCGGGGCGACCATCAAAAAACGTGCCCCGGTGTCATGCTTCTCCAGTGCATCCAGTACGGCTGCACGGAGTTCAGTATGTCTNATCGCTTTATTACCATCCTCAGNTGATGCTGCAGCGCATAGCCCAGCTCTTTCGGAAGACGTTCACGACGTATCCGCTCAATATTTTGTTTAAACGCCGTGGTCAGCGGCACCGCCATCGGGATTTTCACCACATCAATGGGGTAACGGTTTTTCCCGGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGGGAATACGACGGTTACCCACCACAAGNACGCTGCCGCCTTTCAGGGATGAACGCTGCCCCTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCAGCTTGATTACGGGCAAATCCCCCCGGTTAACTTTGATTCTGGCCTGCGGATTTTTGACCGCGTAACCTGTCGGATCACCGGAAAGGACCCGTAAAGTGATAATGATTATCATCTACATATCACAACGTGCGTGGAGGCCATCAAACCACGTCAAATAATCAATTATGACGCAGGTATCGTATTAA + @H4&5(-!47H",A(<-/C*9!HG4$/9C,@:"6E6"2$5-%-?")6(42/((CF:=A79A,>%="-B10GAA=;95B'/E3)<250CD8!&(E3**:%>0.8#17E9=.AF-(>$-=5H(+0%:,H4C>@%!)%223E(&10E:0H991"!#A-%@!86,,<1%0@2'D,$3:'$!4%95>":921151B!(0E>%8*$'",#*5'+$=?'>/!#.@2,.HG6C)H:@.:?3G='F/#5H)E-B7'0D*+5-H<6ACH;F8,?55>B=-.)6&%DG*'%!<,/,F'8!!F"/#G7G1/(A49DE&,,0<7#GA.')1E-+*B?!3190+:#13,*08:<341@2;4)8F245=3.2+6)9:F69H*H"&47;A)182;@+%#DG20DH5!G1%/%/*F9>/6#D$)(/=*B052@!8?5#G.4%)=C,8=037-FG'#+0!(D<:-$%H3ED>(65$(;A/A*G#&@D!<#C2G&69H:+5(/$B?-4+1#1#AHE"*@ @r215 NNNCGCAGGAGATGCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGA + ##"%)++')%+%)+&&&#'%$$(!%'()+!(+!$)#&&*"%"+&&)+"#!!'*"*)%##+##+*$&)'*'%#(%#**"+&$*'*%!*%'&)&*&'%&&%&*"&)"*$!'$!%"(" @r216 AGGAACCATGATTGCANTCCTGATTGCTGCCTTGACGTTCCTAANCGGAAGCAGAACGCGCCGACTGGCCAAGATTAGAGAGTATGGGTATATNACATCGGTAGTTATTGTCTATGCCCTTAGTTATGTGGAGCTTGGTGCTTTGTTTTTCTGCGNGTTATTGCTTCGTTCCAGCATAAGCGGCTACATGATACCCACTATCGCCATCGGCATTGCCTCTGCATCGTTCATT + 58%-!<8<6'&?AC)B8'057<)0:30&/65+B39,.H6-+@A'';3>458$15?B<(9)F'+*#H4*1EF#+;/D$D44829C9/;&3;)H0)C(%<)2A4E=A8E;$99)-?B74(4+*;D0F5. @r217 CTTCGCGCTGTGCGTCCGCATCCTGAATGCAGCCATAGGTGCGCAGACCGCGTGCCTGAGTGTTCCCCAGCACCATCGTGTTGTCCGGCAGGAAGTTCTTTTTGACGCCGTTTTCCANGTACTGTCCGGAATACACGACGATGGCCACATCGCCATACATCCCCTTATAGGACACCGCTTTGCCCAGGTCTTTCACCG + -F?A+B(;61+F'A7$#'A;1BD/D!?0;61&(4()F//63D+21/91<.-@3(C%5H"9)97&0/0;D<.EC*F9D5&)(8(GDHE:@+".D=% @r218 NTCGAGTTTGGTCCACTTATCGCGGAGTTTGGCCGGGCTCAGCACGTTACCGGACCAGAAGTTGTTCTGGCATGCNCAGCGGAACANCACACACATGTCGCGGTGGTTACGTCCGTCACGTTCACGCATCAGGCGGATATCGTTAGCCCACCCAGCAAAATTCGGTTTTCAGGCTGATGGTGCGATAGTCTTCACCATGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTGTCCCCCACCTGCTGCCGCTCTGAATTGCAGCATCCGGTTTCACCACAGAAAGGTCGTTTTNTGGCTGGTCAGAGGATTCGCCAGAATGCTCTGACGAATAATCTTTTCTTTTTTCTTTTGTAATAGTGTCTTTTGTGTCCCCCTGTTTTGAGGGATAGCAATCCCCCAATTTGAGGGATGTTTGATCCCTCGTTTTAGGGGATTTTCCCTCGTTTTGAGGGATGCACCATTCTGAGATGTTTTTATTTGGTCCAAACATGCCGCCTTGCTGCTTGATAATATTCATTCTGACGAGTTCTAACTTGGCTTCATTGCACCGTTTNACAGGTAACTTTGTAATCTCGCTAAGTTGAGAATCGGTGATTCTGTCCATTGGTTTATTCCACCCATAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTGTCGCTTGGTCAGATCTGCGCCCG + "B>G>BC>C+@#+?5G7%-0(*1?&%7H=#4A)$E>B!?8F$.E'&5EG.,"=C1<:B/<6G7474<#@<$;C!?3+570(3/"E1#A%;E$CH1F&:*?$2+0)5)8@!'F;%6>;4C'&32;3'AED)D"!D*0'3:(.093?%H!86=*2E/75>#>29$8;.>6;8<$A*(C2E1H.-G892%B6@BH"!7%#767E+'G*>/*)$F:%A+$2&2>9#15%.D>444?4#&E4>4G965;H)%AD"E%FG='55=8%!,'>%A=C!%&,<-F&1+&7"$C$FA;2:C,%1%.H&G.$18+(-2'52.)1A0.$*<&A6"B4$&F*$=C9>!E<1>7+4H#6175+9&?28%BE%),*+94F!30,41%D44/2&?%"3'.F<)&46-G4!*#=C8?:+A"68"B!'4.GF1565C8>:$1@'G1F(8?E:%0E=)%3!6@,!.D/ @r221 CAGGTAAGAGCATTGAGTCGATAATCGTGAAGAGTCGGCGAGCCTGGTTAGCCAGTGCTCTTTCCGTTGTGCTGAATTAAGCGAATACCGGAAGNAGAACCGGATCACCAAATGCGTACAGGCGTCATCGCCGCCCAGCAACAGCACAACCC + 2,3*'27$%*"-?48FA,7".>FGD-G%#E@8*!B:/6*/@$#4$'%@>)$E86E(E,1!B203G1+4>!0@H0<<(#(.="=1H,(D#B#?41494GE:09$'92#7<:DA<'5B$#<&8)!'FB+2>'0A7"=)0/?H-A0'*@FF @r222 AGANCGTCAGCGTGGTGCTGGTCTGGTCAGCAGCAACCGCAAGAATGCCNACGGCAGCACCGTCGGTGGTGCCATCCCACGTAACCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGTTGCGGTATGAGCCGGGTCACTGTTGCCCTGCGG + .,E/,@(.B"6;>*D$0"4GC-!,86:'F(G:@.*8"82*F#&1G-E?/?$@3=H?C)"7.%H@AC-*9D)D3&953-(E,<:53H7/H1.67$",<+!747A2568<":G#E==;-/<.D0@C8'-F*+(5(8:6#B2*%D0$,;F8G6D%5F(D",>,C+839H9'#0C/3'*(C>&??6=-/2,*[!:6E%34>&&E,'FD+!29&<+,(4E;/H.#!E/=$@?/.B*?$+G-8F?(F82=&'A%D)@##G97.;-1'2D*%+8>=HA>=;(/B3A#>4">723B$)@$1F&$C86D;3&%4'+4*@19='"1/&C>(= @r224 NNANACGCAAGAAAANNGCGNNNTCAGGCGGCTTGGTGTTCTTTCAGTTCTTCAATTCGAATNTTGGTTACGTCTGCATGTGCTATCTGCGCNCATATCATCCAGTGGTCGTAGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTATTGAATGGCTCTCCATTCCATTCTCCTGTGACTCGNAAGTGCATTTATCATCTCCATAAAACAAAACCCGCCGTAGCGAGTTCAGATAAAATAAATCTCCGNGAGTGCGAGGATNGTTATGTAATATTGGGTTTAATCATCTATATGTTTTGTACAGAGAGGGCAAGTATCGTTTCCACCGTACTCGTGATAATAATTTTGCACGGTATCAGTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAANCTTCATGGAATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTGCACAACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCATNGANACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCANCTAAACGGTATCAGCAATGTTTATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTTTGAGTACGGTCATCATCTGACACTACAGACTNTGGCATCGCTGTGAAGACGACGCGAAATTCAGCATTTTCACAANCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCCTGAACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCNGCAGAAANTCTTCCAGGTCACCAGTNCAGTGCTTGATAATAGGNGTCTTCCCAGGATGGNGAACAACAAGAAACTGGTTTCCGTCTTNACGGACTTCGTTGCTTTCCAGTTAGCAATACGCTTACTCCCATCCGAGATAACANCTTCGTAATACTCACGCTGCTCGTCGAGTTTTGATTTTGCTGTTTCAAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCTCGTTCCCCTGGTCGCGGCTTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCACCACAATCGATGGTGTTACCAATTCATGGAAAAGGTCTGCGTCAAATCCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGAGTTAATTTCGCTNACTTCGAACCTCTCTGTTTACTGATAAGTTCCAGATCCTCCTGGCAACTTGCACAAGTCCGACAACCCTGAACGACCATGCGTCTTCGTTCATCTATCGGATCGCCACACTCACAACAATGAGTGGCAGATATAGNCTGGTGGTTCAGGCGGCGCATTTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTTCCCGCTGGCAGCTGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTACGCCNGTGCCTTATCCGGAGAGGATGAATGACGCGACAGGAAGAACTTGCCGCTGCCCGTTCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCAACAGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGGGACNTGCAGGATTTTATGTATGAAAACGCCCACCATTCCCACCCTTCTGGGGCCGGACGGCATGACATCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGGGCAGTTGCGGTCGTGGAACCCACCGAGTGAAAGTGTGGATGCAGCCCTGTTGCCCAACNTTACCCGTGGCNATGCCCGCGCAGACGATCTGGTACGCAATAACGGCTATGCCGCCAACGCCATCCAGCTGCATCAGGATCATATCGTCGGGTCTTTTTTCCGNCTCAGTCATCGCCCAAGCTGGCGCTATCTGGGCATCGGGGAGGAANAAGCCCGTGCCTTTT + %$%#'!*%#''%&*')""$#"'"+)((%$($()%('"&&'()!%$(*"#!#+*&")*")#"'#&')%))!'#*$(%*"!'*$&!)+"%(%(+('***)(&&)%(+"#($#))+#!!')#")"+)$#(!")&&!$!*)''(+%%"!$#+(%+)##$+)(+)*'##'!*#!*#&!$))+&+'(!"+*'*!#(+*#("%(*(*)%!"*$(#)*)!)*++&#&)(!")"&**#!('+(&'"(("$'++*!))$*"#(""+*$'()"!!&+(&+&$"+(+%#$($+$&%+"*#$+$#()%+(*&"'&)")&"#$&%(!*&%"!)*(")&)$#&()+)**"!"&%((&&!!)"#())%&&+(++('"&&+*+'"+"**((*&)#($%((!*'&)**('%+*$(%"*)+%"&!!&"+$*)(#*)$$($$)+%&!*&%"'%+'#$)('(''+!*(%"&'+**'(%$%$&'#'$&"(#%"+$!(+*'&''!!&&"+$%$*!)#(!(%&%%%*'*(*#+!+'*&&#+#''#)*'#)*++)+(+%$*#$"$)#*"!*(%&$&&!!)'"$!!(+!"$#%&'+&'#+**"()+#+%)((+*'*'#+**'#''("!&+!$+'"&%'*%*+"%$(#)$+*+(+')'#!"(#++!'!&&'+"#+*"""&)("&#*)#++&+#)!%(("&+$(*+#"(&$"%(%%""'$!#**'&+(++'+")'+&$*%+")''*!%"$$*)!$+$($%)'+%!$&'(&&*))('!$*%'"%%'"+!%*+++)+#$$&"#*%(##(*()"&+#*)"#("!'"*(""*&)*(#*$%%#&++((''$#'$'#%$#')%+%!#%)))#!#%$&#%#'++*+!))'(')&#$&+%")($**"#'('#!($$(*&'""++&%&))+%")*)$()$$$('!)'*)')'(%$'&(!+"%%"$#'+#%&!''**)#'()'$*!"*$$$#*$)*))'+%$)##&!#+!%"!)$+#*$%)#))&)+##"*$'$+&(*+)%$&(+!(*"%*($)&%+'(##'&!#)'#""!$!+*!)$"%)"+)*%#)&!"&('"%$&!#'&+&$#&"$(*$%%%*%+*))&%'"#!""+&#")*"'*)*!(#$'")**))("&$+*)'()#*#'*++'&+!)("##()($+&*"$('+#)*&(!'*&($#""+&&#)$*"*''$)(&%(!$%+&%!"()!$!#*!%#"#'"&)(%%#(%(+#+%%$#*!#&&'+%*%&+$*&((#&&%"&'&*("!)(!%#'+!$*"$'"%"&''+#&++'%*%+!)+#')&!#&%*'&)$!'+**&!#$&!##)&$)%%()+$#()")#%#$%$$**'*!(("!"#"%#*"&")+**))+(%!&')''+&''&"(#)'(!+)")(#'$'&%*++*'*!+'#!(#&#%$+$!$$((*'$+'#&($#*#+#"&%(#%)#*(!"!'*$&$%&*)+*%'!!*'("(#+'!"%%%&$(&$"&#!"%()')+#)!+""(&((!*'$+")%!")")$$("*&!!#&'$&$%*+$'("&'+&*(*"$#(+(#')#)+#$*#""#&+&&)#!%'""""#)(%"*'%")#)##%+$(!)*"))"%%&((+$!!*!)'(#"+!"$'&"!($)$&+$'+%$!+"!("()&"%(($+&$)&(!)'('$)+!%+"+$+*"+&%%+#&&**(!"%))#'*%&(*("'('&)%%$#)'#+""%''*+*#("*&)$"+)***%$)(&'(*)&#*%))"'$#*%!+%"*"%!")#(+$+*#%($*'&%&"%(*#$**%+!(%'*'((%&!*+"!#()&(*)$#'$+'*'(&&+("!!%(&(#%("$!&&%)(&(#*'$***$$&#'&$#"(#()(++#"$#+&#"$!!#)+&"')!+**'!"$)"*"&%"#"**)))+*$'"$&(%#*%)!'&%&""&"!!*)))"()+%!'%(!!%!%""%$!(""#'+**$*&'$"$$'&'*++"!&$&)(*$)$)'"'*$'+$&$'++%)#&$*)#%*))!(!)"!*)!*&)*%$$!""&)!&'!!"**+')*"*'&#*'('$((%+)'*&$)+#()"))*%#(!!*'"$(+&!##("!+"+$(#*#+%&++(+#")*"##)&$!("#&%!$!#"&($"("#"!!(#'((&*#((&% @r225 TCTGNATACGTCTGAACTGGTNACGGTCGTGGCACTGGNGAAGCTGCATACTGATGCACTTCACGCCACGCGGGATGAACCTGTGGCATTTGTGCTGCCGCGAACGGCGTTTCGTGTCTCTGCCGGTGTGGCAGCCGAAATGACAGAGCGCGGCCTGGCCAGAATGCAATAACGGGAGGCGCTGTGGCTGATTTCGATAACCTGTTCGATGCTCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATGGGAACGTCAGCCACCATTACATCCGGTGAGCAGTCAGGTNCGGTGATACGTGGTGTTTTTGAT + 0F,DC'F,95>.((! $40+29/H<+:1&C%++B<.'7FB564@8C'D?14'%+7#3E$:9-2)-"='>F115B2':0;)B(:;/%@"3--/&-1''<6&?.+1HGH&&1*8D+-/#E)E"1:7F$/1=(4:=GF-:-:*:7<21+F3&0>:$&8GF$'+"D:-//@GH#F#EADAE3EF5195,$D@D$'B+%.!D/3,8%)B?GC!/&+>6H2(9E$7C0H*/5 @r226 TCTNTGCTTGCTGGAAGAGGCCATCGTTCGCCGCGTGGTGACGTTACCTTCAAAAGCGCNC + ?1=%./488!%7%8.84"7-.,#8.?&)&.=A&1/BC-':B*7&+/:C4*D(@7G@(C=$77)C36+H/@6&D=9HD*;4&-!ED@H.4(/G((?68++&'>.09$D=B,6!3B!D05%BB'>/8G'6-:8(1+3$%7>A/AG&/D7"2EA<8%27*'D311&?AE$F?(/A/"H%5@6&!.!%";!7'1H,BC3"=@F$09".)8?,-03>()>720HF(!E<'E;5/%&H*+5;4699@-+!7;6@#!"F/@E.?0;!=05-:3)8;<8,,&<-!D<71=/9;"4FB5H%D'87:6*6!@+9E3+4GA6!4*,G>5F1=#0$>B#$:H>;D(B6;2"$10'@%'"3E(EE'3-.B(*@5"@@5(,#C.'0=%?-C!3B7##FAC)62!>/6A*>4#?D(8B>*+#2$!:.@'2?B.!F-"B4517/4?:8(,37<1EH=&A*(?1G;70;;$/7B2?1,D"1#@-$E%B(@>==4/)C4A>D2E+,CEG,G,(<6G(;)!80)E#?'?0,.,&..!)(!$)G.C633>!457&22F@2D4"75+8$3$9;;2:48'!.".'+!9(6)*#D4$D5E&%*H>)'>@0 @r229 GGCGACTCTGGGAACAATATGNATTACAGCGCCATCAGGCAGAGTCTCCTGTAACTGCGCCGTTAACCCGGACGTGCTGACGTCCCGCCCGGCAATCCGTACCTGATACCAGCCGTNGCTCAGTTTCTGACGAAACGCCGGGAGCTATGTGGCCAGTGCCCGGATGGCTTCAGCCCCCGTTTTCACACGAAGGTCGATGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGATGCGCGCCATGCCCGGTGACGCCANAGGGAGTGTGTGCGTCGCTGCCATTTGTCGGTGTACCTCTCTCGTTTGCTCAGTTGTTCAGGNATATGGTGCAGCAGCTCGCCGTCGCCGCAGTAAATTGCGGCGTGATTCGGCACTGATGAACCAAAACAGCACAGCAGCACATCGCCCGGCTGTGCCGCTGACAACGGCACCTGATACAGCCC + 7&GEA;'$7?%*%G-#4;B6&.."-+!6C#:#6E-$A;HC,(?,?;3D0-5A1%1=$(>,2!469C!81/<12/#'?#,+=41)A"=E-95#$:??HD8?>9:&@-7>";5+F*C@!A$2238%$4<"@F2A@:2%8-&?H%;@BE:%-)E"/2')*>9E5"CE,A2,1).*2,5$02.)D:+CG;3E,23"7GC2!6@2,E77.905#A:<581@"8,D%<)=/=)72'+6<-?:>6*-F151,B<+-=F::@-9=95D+<2E6:G7=$-F2&!?C/;1F@4FF$+"A$-;FF!93E1<;9B#;B#+4"C."=C<=!F5/'/>E'!:AD3!,;)*41#>B*:DE;A@$=)#1EA-0+13E0#>(!%-*!%$/H> @r230 AACCAANAGGGGATTTGCTGCTTTCCATTGAGCCTGTTTGTNTGCGCGACGTTCGCGGCGGCGTGTTTGTGCATCCATCTGGATTCTCCTGTCNGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAACGAAAACCCCCCGCGATTGGCACATTGGCAGCNAATCCGGAATCGCACTTACGGCCAATGCTTCGTTTCGTAACACACACCCCAAAGCCTTCTGCTTTGAATGCTGCCCTTCTTCAGGGCTTAATTTTTAAGAGCGTCACCTTCATGGTGGTCAGTGCGTCCTGCT + -1'*2#452-0-E7@"AG>>%%$8.H4-9-B',CB$#EGE04G/-00$D+).1BCA'&C2<2)*F*%'<=<0AEH-'0(8+.AG=3=/(G"85D@3%*F271@/04C(A.8...E#3#2F1;(),5B).:8,#?H,2>2*>44-31$.$"/<)/3;F9*G/"+=E5#9ECB,24.?+&8:3,3%&A77E12="2(C:9.:5'!!666G9DB5"2H7>C@F>=&2G*'=,#:;A(%"1G;)1<35%= @r231 TGGAANACGCCATCAGAACCGGCGCGTTTCTGGTGGCGATGTCCCTGTGGCATNAACATCCGCAGAAGACGCAGATGNCGTCCATGAATGAAGCCGTTAAACAGATTNAGCAGGAAGTGCTTACCACNTGGCCCACGGAGNCAATTTCTCATGCTGAAAACGTGGTGTACCGGCTGTCTGGTATGTATGAGTTTGTGGTGAATAATGCCCCTGAACAGACAGAGGACGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGANCNGACTGGCGTGCCATGCTTGCCGGGATGTCATCCACGGAGTATGCCGACTGGCACCGCTTTTACAGTACCCATTATTTTCATGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTACACCNTGCTCAGCCTGTTTTTGAGCGATCCGGATATGCTTCCGCTGGATTTCAGTCTGCTGAACCGGCGCGAGGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCTTTGGCCCGGACGGGAATGAAGCTATCCCCGCTTCCCCGG + +!(&#'#$!+$')%&!&("+*(#$"*$*#((+$)&+*&$%(%"$*#+'#)*!()')'"!&')!!"&"#*'*"'&!&!)"(+"')$$+#!*%'+*"&*$!&**)($$"$)*$#$**)'%)""")&#"%$")!&)')++&'''"$!((&!#(*'&"%%$#(&'#%#%*#($*&+&(%#)+!+&&+&!'%'+)$$'*+))"(#(&'((*((+*)!)&'%$(&((+#%%$**&$"&#"+&(##*+!'&$**'"#+!"%%+"'*#'+(#&%'##**!+$*"&!!*)'*&('+#%&%+##)*!%*%'*#%&!!&&("&(%#'##'&!+*$&"**"%$)!+"!+!*+#'!+'%!!+"&&#&'!$$*+(&&!"$"%+**#$!!*))")+#$(&)&(&(*'+%(")&(#+++)$($++)!++!*+*!&$'#&*%*"*&+#'&%&)!'!)!#$%($)"%('$(*$(+)&%!#%*(*!'#$&#+&)&*+!("**++)$((")%$*%"%*(($#++('#(($)%"*&!'()!&#)(#+)")*)%)"+&')')*'+!*(*)*')$)%$#+()+%'!%#%+%!*##+(&#!)#""'')*&&+''!!%$'"'('*"+!)* @r232 TAACCGGCANNANGGTGAGCGGTATATCCCAGAACTTCACAACTTCCCTGACAAACGGATATGTCATTGNATGTTCACAACCTGTATCCATGAGAACGTAATGCACGTCTTTACCTGCCCCTCGCTTTTGCTCCATTAGCCAGAGCAANTATGCTGACGTCCTGCCACCNGAGAAACTAACGACATTTATCATGCAGCCCTNTCTCCCCATCTCGCTTTCCACTCCAGAGCCAGT + (''(*$*&'(&*+*&"!&&)$($+#***)(!)++"#+"(+!*&'""+%''%+"!("#%'')(!"!'(#"!"*'(+$#+)+%*%&*!("#'"&#"(**"#$++)))*%*%$*')+!&%&))!("!(+'**'"")!"&+)!##(&'$)"#$)'&++)"$)#%+"+!!!)&&'*#('(#%()+!(#$##"(#"#!+(%*'')&("&'(+&"')$)%)%"(!&*&+'$&*$+++$'")# @r233 CACATTTCATAGGTAATGCCATAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTGGCCACCATACTGCTGATCAAATCTGACAGTGCCGGGATATCGCTCATCACCGGATAAATCCGGGACTCCATCCACGCANCCAGCTCTGAATCCGGCACCTGAGCAGGCAGGAAAACTTCGATATGCAGCTCCGTGCCATGTATCGCTGTCCAGCTCTTCGCCCGTGTATTCAGCGCCGGTGAGATAAACGGCAACTGCCGGAAAATCCGCCTCATCAAAAACAGCGGGGCGACCATCAAAAAACGTGCCCCGGTGTCATGCTTCTCCAGTGCATCCAGTACGGCTGCACGGAGTTCAGTATGTTTCATCGCTTTATTACCATCCTCAGTTGATGCTGCAGCGCATAGCCCAGCTCTTTCGNAAGACGTTCACGCCGTATCCGCTCAATATTTTGTTTAAACGCCGTGGTCAGCGGCACCGCCATCGGGATTTTCACCACATCAANGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATANACGCGCCGGGAATACGACGGTTACCCACCACAAGCACGCTGCCGCCTTTCAGGGATGAACGCTGCCCCTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCAGCTTGATTACGGGCAAATCCCCCCGGTTAACTTTGATTCTGGCCTGCGGATTTTTGACCGCGTAACCTGTCGGATCACCGGAAAGGACCCGTAAAGTGATAATGATTATCATCTACATATCACAACGTGCGTGGAGGCCATCAAACCACGTCAAATAATCAATTATGACGCAGGTATCGTATTAATTGATCTNCATCAACTTAACGTAAAAACAACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCCGCAACATCCGCTTTCCTNACCAAATGATTGAACAAATTAACNTCGCTTTTGAGCAAAAAGGGTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCGTCGGAGACTAACGTCAGAAAAGAGAGCATATACATCAATTAAAAGTGATGAAGAATGAACATCCCGCGTTCTTCCCTCCGAACAGGACGATATTGTAAATTCACTTAATT + ;F;:<-#<%5:(.#1F=29E.HB3*-/$":*',.41H1$@,!3=GD;H;?0+;B;2$"3;F#HA67=!6>4;%G*+D"*=:%,=>*H?,4=04+<3>@2/"1-0;(F=>=>1B".)F'D7(95+(D.4?):4"B!1?+'C!??<>7!%929,:C'%"(@7BB*:&*/&.97(&/7EBH7'693$(BH<:"%51/<(!5%*?!5#EE:-7;??/<+?A=%;F(;#09FH-'-3C9%(D,*A$>6&*<<&*&1'7*"?1'A@&-?'"2G><$#;(#E<(E%0C!;!%,7@/2CF!6.,F>EC")G++.29E98G#A#=F$<-.@E15H)G9<6A*//'56F>)7&.>@6BE-:?45%0@.*08;H=,!'6F&7$7FAAE<#;,,,608(?(->H$EB4F@;/DBC<$*6!<#?%';EE/*AFD%.!C$>#*62/52C52E-E&D5*;>+:;):BD'@H5*,-.!%)=3.*6@->BFF:#&E000'A??85+9/H%,*D#6(+5G981?1-#@D;00619@6.2%H>+?G4H:G8F37)<'==>'8+&-%#H%/:49=!'5%.,+.&'7<4D!,F6B$/;=A<>(!+4B*')2D190D$*B8+4B15G4/*#43'F3%9,*A0DAG$--<,;;!A&B.A#0.0E:).&$68$+(;-B&E>H7!!3G-G)2+H(.D"''9C!$(E'D#$27-@<:A50>3'C42>7/.@A$HG#;:H?2A-D9H4G337)2EF(48&&*('"@2B,@D:A1BC)3&,@*8$%D%1?:2/1!E)$'"(6A2C322F%GE@AFBG(43:=-2E0;>3*E696EF$<./G?&(1"B;?C9D,H6!7$.@H*2H(6?C(?::'$H$H#EEF.777F.;702:H@%E49D;):<-"9.4?=D$;>E4/;;:03(%+:&"B+/:*=4%G4H-F:/=D$7)?<;,3#,)?)0/$EC*$$1DDGH@9)7E,,B$:#!%E6<;(#>+>*?/FE10'%"0)04&.8652>@0::6)C:9#0:;H='G-H+0=@AC2D5>A,7*!)2$@>)-=134@<=9?8H@FG5H&4H7H-?9/2EB<""8F.5&CA?+CAHB"3A+%6F=*)*?4G8,:(>&/:-!08 @r234 CCACCGGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTTTGCATTCACCGCACCGATAACATCGCATCATGCAGCTTCCCTCCCGAAGTCGAAATCAAGCTGCCCTCCAAATATTTCGCATGACTCAGAACAAGAGCCGGTATCGAATCTTTTAGCTCGTACCATGTCCTGATACAGGGCTTGATAATCATCTTCTGAATACATTTTCGCGATACCGTCCAGCGACATTCTTCCTCGGTACATAATCTCCTTTGGCGTTTCCCGATGTCCGTCACGACATGGGATCCCGTGATGACCTCATTAAAAACNCGCTGCAATCCCTCCTCATCTTTGCAGGCAAGTCCGATTTTTTGCGTTGATTTTTTAATGCAGAATATGCAGTTACCGAGATGTTCCGGTATTTGCAAATCGAATGGTTGTTGCTTCCACCATGCGAGGATATCTTCCTTCTCAAAGTCTGACAGT + !*/#&716A+.>('E)#3#&+5H48/"'".@#%'/H>1.?D1E3/B333&C/'AH>!-!A!D87>$%@%5<$5CD)3HE?%9"#F7$3(F0@H&*F4EA;FE,':%)0'*1#4A)+"$$GD+6!!07'@1A&!B.'!C(3H!?GE$D-5/11*9'@/DEC#E4.G?F?=B,!6+,=,&$.7D-#9G5.@/!E#1%7/C38E5*E,&@5G2DBA2&?:B):.-<%:*7:+$?6$6BC)3:/F:/!""E'?B0+3'HD$"C4=9+':F5&D5+15/%/?//6C).2,1:2-0<9#>'F(@'#$(CGG:3AC;/+18=F3(%%?=@2*A7CD3(=7+@,H'6!&/@:+C/)'?EH915,D'@+(5920@D/;A4=,F425'9B-$C6!,,A'6-6?494#&=+G8'#F*.-+1)#,75B$9G)/H49;2F6(AD*/#*0>G''G2-@C-&9 @r235 CTGNTTGATCTTTGCAATGATTCNTATCAGAAACCATATAGTAAATTAGTTACACAGGAAATTTTTAATATTNTNATTATCATTCATTATGTATTAAAATTAGAGTTGTGGCTTGGCTCTGCTAACACGTTGCTCATAGGAGATATGGTAGAGCCGCAGACACGTCGTATGCAGGAACGTGCTGCGGGTGGCTGGTGAACTTCCGATNGTGCGGGTGNTGAATGATTTCCGGTTGCTACCGATTTTACATATTTTTTGCATGAGAGAATTTGTACCACCTCNCACCGACCATCTATGACTGTACGCCACTGTCCCTAGGACTGCTATGTGCCGNAGCGGACATTACAAACGTCCTTCTCGGTGCATGCCACTGTTGCCAATGACCTGCCTAGGAATTGGTTAGCAAGTTACTACCG + %1G0=5+4H$>%3(0<&C+.A#:??H@FB+F$A;),:>#B/C$D+76G>32$7D692''"+F%B0<72&&H1@>8'D$$(07!+0>/08.*4;3;:4A4/D09H?B1;@;-3"=6H6.09"D%,3%:=;<0,;8#)"D0:H%:)DHFF6*3$-;27.+?E+C6&0C>190.#*26/4HF4E3E:;).1'7+)7">>2H9DF4/'H!/@50A@.*B3)@#+368?'0=B6264-F!5"#7(+?)-6H!F?(F/8@64A6$);<';-$,4-H,>H'F:-30<"0(6A8GDB.A98D @r236 ATTAATACATCATTTAATACAGAGCCGTGTTTATTGAGTCGGTATTCAGAGTCTGACCAGAAATTATTAATCTGGTGAAGTTTTTCCTCTGTCATTACGTCATGGGCGATTTCAATTTCNATTGATGCTTTCCAGTCGTAATCAATGATGTATTTTTTGATGTTTGACATCTGTTCATATCCTTACAGATAAAAAATCGCCCTCACACTGGAGGGCAAAGAAGATTTCCAATAATCAGAACAAGTCGGCTCCTGTTTAGTTACGAGCGACATTGCTCAGTGTATTCACTCGTTGGAATGAACACAGTGCAGTGTTTATTCTGTTATTTATGNCAAAAATAAAGGCC + 7D.4::&*C0"-?/G*,=?ACD/3,F?'6!.)506F;A@F/*7:&*$B@'3'0A.H*+5>%93806+?&+F?<+#46A'!0B!2,9.#C;3F?H2??"%"-*513A""9!9@E*%;;F*9E<=0:&*/(6/*G;F"=H71061@!:$:;&.<*9A%2<&HD/6-AH3E$8"+#G8A?"7//F7#-323"B#@(H7'6H1@D;)6,#.H0.8F013;A))!))@'*2%&:;1/?'<+/,81.-35<1"",44=C&C'C()&D@4C*9=/E8))86;-=%'/6>#::H @r237 CCGGCGCTGCGGCGTAATACGCGGCAATTTCACCAATCCAGCCGGTCAGCCTTTCCCGCTGCACCTGACTGTTCGAGCCCAGAATAAAATCCATCGCTGACTGCGTANCCAGCTCACTCTCAATGGTGGCGGCATACATCGCCTTCAC + 63,(G;1-B668=A'F$-G/@,+25).%536'H(?">+BC+31+>=%*4*?=6$/81"(, @r238 CGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGGACACAACGAGNANGGGGATAGTGCAGCTCAGCAGTGCAACCAACAGCAGGTCTGAAACGCTTGCTGCAACGCCAAAGGCGNTTAAGGTGGTAATGGATGAAATGAACATAAAAGCCCACTGGACAGTCCGGCTCTGACCGGAACGCCAACAGNACCAACCGCGCTCAGGGGAACAAACAATANCCAGATTGCGAACACCGCTTTTGTACTGGCCGCGATTGCAGATGTTATCGACGCGTCACCTGACGCACTGANTACGCTGAATGAACTGGCCGCAGCGCTCGGGAATGATCCAGATTTTGCTACCACCATGACTAACGCGCTTGCGGGTAAACANCCGAAGAATGCGACACTGACGGCGCTGGCAGGGCTTTCCACNGCGAAAAATAAATTACCGTATTTTGCGGAAAATGATCCCGCCAGCCTGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTTGCAGATGTTCTTGAATACCTTAGGGCAGGTGAGAATTCGGCCTTTCCGGCAGGTGCGCCGATCCCATGGCCATCAGATATCGTTCCGTGTGCCTACGTCCTGATGCAGGGGCAGGCGNTTGACAAANCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGG + :!1A0"G;87!,B)#:@2C!$$8@.+296(=9A5!/#$&94C7"15ED)<7AA,)8E-%&,$BD"D:D0,"$:A-C;*!E5%D?B)1@154?6(G2;(/9*,<11!>/!:?5-9&1/59)+:%C/?)BE<$D>.6H?<548,68@'(:5B932"/7H*,G343%BF>E<'!'$&19";#AC*?B56&>+"F/-0EF-0&D*1<6)6"@:.G4?'976.B>$F;/H8G!7&632&H-E@3!2F:,F5&6134=58>7(8,;C)$57>FF?=GH2E)*%(0,>/.7#21,*<&&,<@A&:(!2(:666#786$,3&<;>HB-$@?):B4C>'H&?>G4'H$:><5'B0,27*>/(3A%2B";4+EGF11,:%28G.)#E6E2F@*6>"11'9*9,=59#:BF*6A%#0C)4AGE)CC3<$!0A85*G7G/G(HH2!*H&*/C52.G&$>8)>F+)50G=E,<.'A;<..99D6,D<,,7'"HF1>AFHF"A>B0&*E#(:#0H45+E)2/B)7.74+$!(B"5,.1+<795E$,AF94&�<.66/*8,)43E&2!84D(-"&2E$G>22,,3=59/EB5BDE654=4E>5+4*;FE&C14'07<&?F@@;!<<-DEF!#A!A@3H9ADG":3 @r239 NCAGNNCTGNCTGAATACNACAAACAGATTGAAANCAACCTGNAACGTATTGAGCGCAAGAATCAGCGCACATGGTACAGCAAGCCTGGCGAACGCGGCATAACATGCAGTG + (&*%%&((&&)*!+("%%#+)%(%))%'*%""%%!(''"+#)%#&$%'!%&"*"$+%!"*)%")+("(*+*#!("!+"(+'&'&!(!"#$&$!**!!()%+(#$#*+""$%* @r240 GCANGTGAACTGCNTCCAGGCTTTGGCTTTAGCCACTTCNGTTCATCAGCTCTGATGCCAATCCACGTGGTGTAATTCCCTCGCCCGAAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTNCAGAACGCGNCGCCGACGTATGGAGTGCCATATTTCTTTACCATATCGATAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCATTCCGTATAACCATTTGGCTGTCCAAGCTCCGGGGTGATATCAACCTGCAATACGGTGAGCGGTATATCCCAGAACTTCACAACTTCCCTGACANTCCGATGTGTCATTGGATGTTCACAACCTGTATCCATGAAAACGTATTGCACGTCTTTACCTGCCCGTCGCTTTTC + "%#%$""&'*&'!!+*(%%$'+""('&%&'$%&)&#+!!+%#)%#####"(&"*&#)!(&%%)'!'%''*#+'&$)'''$')""+!()((&*(!!($"'%"(#%+(*!!%'**)&%'*(%+)%+*#+$*!!+#+"'$%*!(!%&"%!%)'%+&(+'%)&!))!&%$!'!%(&+)!!")+%((!!&'!)+(('($&"*&'(('+))!*'+*&&!*''$)(+%+%)&#!)%!%%&($%!"##+$&$+%!+!'+'&')*+*%#"#'+++%)))&(*"&)+*+#((**+#!(&(%&&!%"*)!&$"&)*##(&%+#&'!#%!#)'!'*""(($($*"')!++)*"$'!!'&*)+#%+(!+"'+"+)'+*"*#"!$*$#%('%+((#!"'*))#*("+(!'!$"""%+"'%( @r241 AGANNAAATGNANGTANANAAANGCATACACCATAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAANGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGNTACTCGGGNAGGGCTTTACCTCTTCCGNATAAACGCTTCCATCAGCGTNTATAGTTAAAAAAATCTTTCGGCCTGCANGAATGGCCTTGTTGATCGCGCTTTGATATACGCCGAGATCTTTAGCTGTCTTGGTTTGCCCNAAGCGCATTGCATAATCTTTCAGGGTTATGCGTTGTTCCATACAAC + #('!&"*))'')#)")(!'!+!'%#*''&"))%)$*)*)(%*%''()$)"'!+&#!%$#%$(!*)!)'(!$(%()&$#!*+%**('!'%"%"(*))%'#)"&)%$*'+'"+#*%#%""*#!*)##!!''%#+#&$"&$*$"))$+"!'%%)#!!*&'#)("++)'+"(%"+(%"'*'(%'$''"("''!$&(+$'&#&&*(&(#%$+"##%+")#+!(+%%()+")*%+"'(#++$'%!*&+%$!'&!!%#")'$!+)("%+%!&'!'(*+$!(!)&"++&'$%%#"!+!+'!*(#"+ @r242 GAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCAGCGGTTGCGGCAGAAAACAGCCGCATTNTGGGGATCCTCTACTGTGAGGAGGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGAAACCCCCGGTNTGACCGTGAAAACGGCCCGCCGCATTCTGGCCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCAGGACAACAGTGACCCGGCTCATACCGCAACCGCGCCCNGCGGATTGAGTGCGAAAGCGCCTGCAATGACCCCGC + 90(6#@-&!&&*-3+H$3#1?':>:=30'=(461B7H7F49)%C6)5A1+?/A#5C###78;)--!#.!.)**(/>4$0F4C7B81'9=$3",B7550A"(=@;*C>--A,@#"/+("8G,2>@7@2$HH9&-,6'G;'5<)64:>2>?G*&2*C",3#,;CA;2=9D;47(1(C2H6A'=<59:(?C9'$G?B<%#95EG618B%5@3<4)$1E>BH7><=$2>-$&B>(@4E64:83!)*(5.1BB!H<*F04).%E<$2#>9G(2*0F(BEB"7"#@FCF@E1)AH+9':##B'A.17EA"F4,D&.@0%)&;'1+.-1E*C-/<:E;)(&>(#.;!D1"#0?;@G0B0E,)F-"-EH@<#E%4$1"<>,(H#'G9"2.F:1#1?"(*#&7323A/D24"-AB.:B$5-F-&$2F>:3=9+3/-D3-(><6G?H;+7%0!3F:+FB?C+:6"H$+DG8%B$)"*0*6%;#$(+=1=%39A13C%2=!G,6C@:50>4/G4*60C(@%?<&G12G'3&01>D,E0&@/6ED"H:-B+0&+DH76#AH@2".3(8!0-7,<9F"F'<=A#&%#G:,!79'*';%6DA&)7"+&E:-8D!')5!,7%F$78D$/@69>DD&-E$EH7)7-8F-(DA;3=$7B38%$-D)/>*%=%8/97678H,1<6;CEBH1#7HA7&F5/=+4%%9!@)++((F"H"0%D39G,:&HC(?.A8A0/#%?&7FH<*&%/E@'$@-B&(8=AA@9@&((B3BF)66%"3H''!'-21G,.+G>'")(':,"E;&D;)+/!69@>-=,;1"?+0G6+!88*98#,/7);,G13-+)0$.-'<5;A<'6G20#'-57G4/9+1AG.@<7,!7"<:1G&,7)B<:+/G"0!53)4.<+"3=,*3$/F,/(%":6@D"7,,%A0!$F(>8C/;";3/#D&F7E0H%.2(1>G:)-D*$=3(=8/#)A2*"'8D9),:"A?5.E2#A(61G!-((!A5(@+9D2-8CEG:).*#";:!E!G%5)<)3.A#7+**$C6@.$A&3@H6F1?0E54CC;C92#C<@&/=5))%#;(?E$#4C$=7EC',15!/%@B#-0F")D!)=0>;:9!6DE1-H<3/5=?C"$>'?+)4&*-C(HH<;&=188F98=*"+&AD?$#037,=051;A31?H3B0'4&2A=,,3HD'-(<893%9D(7> @r246 NNGATACGGAAGCAGAAAAACTGTTCCGGATCCGGGAGGCGGAAGAAACAAAAAAAAGCCTGATGCAGGTAGCCAGTGACCATATTGCGCCGCTTCAGGATGCTGCAGATCTGGAAATTGCAACGAANGAAGAAACCTCGTTGCTGGAAGCCTGGAAGAAGTATCGGGTGTTGCTGAACCGTGTTGATACATCAACTGCACCTGATANTGAGTGGNCTGCTGTCCCTGTTATGGAGTAATCGTTTTGTGATATGCCGCAGAAACGTTGTATNAAATAACGTTCTGCGAGTATATTGTAAAGCTGAGTATTGGTTTA + !%+!")%()#'#$+"##*"'+**#&''""!#&#"$&&($*$&$(&+"#+)()$(!*!''#$'%$+!$$"%$#!&&)&*"+'+*)*)!!%$!*!!$*#$+*($')+'+"&&'+!#)!!'%$)'$'!$')"$'()##!&#$*)($))+!)!)+#'&%'&+'*"$)*%*!&'&*+&%)*'&!%&($'#+$%&&""*#"*'+$&')!*)#)&&%!%+)&%&!'###*'&##(#!&&+$('"%"&$+&#'*("#"+$"#+)*%&!**'#%+&##+%$""&#))&+&*"%%$+*+!(+#(+$!)"(!$!"'""+%!##''(" @r247 ANCTNCATCATCGAGATAGCTGTCGTCATAGGACTCAGCGGTCAGTTCGCCGGGCGTCAGGTCTTTAACTTTTGCCAGGCGCGACCAGTCAACGTCTGAAAGCGGATTCGCGTAAGGGTCACCGCTCCCCTTATAAACCCACAGGGTGGTCCCGNCACCTTTCACCGGCATCGTAGGATTTGGTNCAGGCATAGCGTCCTCACATTTCATAGGNAATGCCATAAGTNAGATCGGCTGAAC + (*D<=+&"-D.&C8>+.H8::0!1!E(A#:G"62$!@:-D9'/G2C-7%A2G8<#26(0%G+@,G#)G++>,2!?FFB<+6D6EAC*/HF'7$AF!96:!'G8>;2=8'5==#:,6G.H'++%'G,%DB20F:;74+%<:471?$02<=18)G1/=00>$#E=.?.3?49>A=&5E$:9*&)&4:3/!)A9.'&++:>?-/.H0-4:D0:6E$4!'-6B-%/D4=1E$#" @r249 CTGTGGCATAACCCTCCGCAGAAGACGCAGATGCCGTCCATGAATGAAGCCGTTAAACAGATTGAGCAGGAAGTGCTTACCACCTGGCCCACGGAGGCAATTTCTCATGCTGAAGAAGTGGTGTACCGGCTGTCTGGTATGTATGAGTTTGTGGAGAATAATGCCCCTGAACAGACAGAGGACGNCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGCTGAGTTTTNCCCTGAAAACGGCGCGTGAGATGGGGCGA + D>/!9)E,"!#7A8&;7#%.E-B*+%5)2="%$F?*?/?%E08EG<2&D.:GB#@%>$.B"B6FEC(<,2-B!)C-+-0.A#D@/)$)?>86A;!%)2E9>'!02+)4::-6&D"F3A<$#,5>873,<#8D,:0HE)B:"D*)8+"1/C<#7*,$!8G@.?GD(<@<1FEG:.*%4&$3-0-*!5B$+"<&$0,,F5GDC'4A0*(&/!?AE+>18!0**561%$;+B"7)<44DCH!57+!!G$4%2E!@.%;C!H@7">BF8A*!0?&;=(!>*#A*9E)H4,/"#H'/="=H146"D44-9%:8'1'*=H@3-B"B$99>'@=>=)#="A$1'&*-5).15"@C9H6C#E@& @r255 AGCCGCCCAGGCGGGCGGTTNAAGACCGGCTGCACGGCGCTCCATCGTTTCACGGACCTGCTGGGCAAAAATTTCCTGATAGTCGTCACCGCGTTTTGCGCACTCTTTCTCGTAGGTACTCAGTCCGGCTTCTATCAGCATCACCGCTTCCTGAACTTCTTTCAGACCATCGATGGCCATACGACCGGAGCCTATCCAGTCGCAGTTCCCCCAGGCACTGCGGGCTTCCTGAAAACTGAAGTGCGCTTTTGAAGGTAACGTCACCACGCGGCGGACGATGGCCTCTTCCAGCCAGCACAGAAACATCTGGCTCGCCTGACGGGATGCGACGAATTTTCGCCGCCCCATAAAGTACGCCCACGACTCGTTCGCACTGGCCCGTGCCGTGGAGTAGC + /0$2+(9"".45%1>5&*"CE&+/GD%@FC>D"<$->&$*=G&;<2"EEC8+F-?(1+D),*@'A<*2!$#BH/B(5(+=?+?:/#+49&DE?HD#E$%9=#8:;,4>EG0A0:>)."@DE$;--GB)D3H,1=6<9'!(-"'66'EEE$<.=((0E0#)+9/+7#$2HA8!!:;)/8-1G">5*FAEH>)A,+;<%!4H5.6#)GBD%74H774>.2<&7@E3131("!)+%,,81/@$)$&-5-5A*3D!9*>'.A2-F6.+=%E7$61838H*<(C2+<'!332@5$1D$9+(*F&09C5;#)-1.H067B-4':+;499D0)@:F2,;3A&G14=C,*9?-AD<,16;',*B#+095'$?;<0;. @r256 ANCCCGCTGANGCTGNACACCTCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCANTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCACGTTCCGTTATGAGGATGTGCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACGGANCGNGTTTGCCGGAACGGCAATCAGCAACGTTTAACTTTANNCTTCATCACTAAAGGCCGCNTGTGCGGCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAACCGNCCAACTGCTGGCGGCAAATGAGCAGAAATTTNAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCACGGAGAAAGTCTATCTCTCACCAATTCCGGGACTGGTAAACNTGGCGCTGTACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAGCATGANGTGAATCCGCAGATGACCCTGCGTCGCCTGCCGGATGAAGATCCTCAGAANCTGGCGGACCCGGCTTACCGCCGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAAATACACCATGACCGGTGAAGCCTTCGANCCGGTTGAGGTGGATATGGGCCGCAGTGAGGAGAATAACATCACGCAGTCCGGCGGCACGGAGTGGAGCAAGCGTGACAAGTCCACGTATGACCCGACCGACGATATCGAAGCCTACGCGCNGAACGCCAGCGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTGTCGAGTGCCTCATTGCGTCGCTTTTTGCTGTCCCACAGTATTTTTTTCCTGCCATCCACCCATTTTTCGACCTGCTCTGCAGCAGTCAGCTGCTGCGCTTCGGTCAGATCAAAAATATCCNGGTTATTCGGGAAGTGAACGGCACCGGGAAGCGGTTCATCCCCTTCCGGC + :"H"()B%9"@E3*-7+#&5&(?A*#&)$3/8=H6HH6:*!?#-*A8",.$2!;9=64':H1D(863-&>"?H?EGHB!@%'#F8E82(:=)E(DH9?9&*FE"(F5%2E"F9H?95G"5<5(5#+*1,2,='>.'E!2.>:>$8&24HA-D3;>%C.A*#3!32381HA8(G,@A>5/='.(1$$CC*%1-"=0#<6A/*G8".>H&463-!"E%:4-).)#9-&EB5&"H?(&;0?"*BE%F<*@#-=+>:-871#1.-,(2=43<2"=>C6)F&.H5AF=>%=170H00-G5E5$67E%:-F,ED:3:3!(F?#6@D9<>)7,G9(+=>D#&:3>F,3)B5>H#<%&H(DE@+(C+3C<=/%G;H9F7+/)G5/<>G#F=+&$B")/43A2(9D7A4=.(497:7+8/"2$/8H8+<-E7F)"9@)53':<2=9"4D=?/8),(037?9(+"4#9!$7/;G(;8D+3C)67&?4!G?:!93H@9F>F"BG@!'<"3(F;B<9G13D)"9C!@@%%6*$:-G3-29:)=5-7$'(82@7%E4"2:*&E2F(@5#2%8<>B:#?,4+0:HAD>?H##&@27*!;7F5657FD&4.0!6*G8!4:5@',?2C%<*#$G(66'67G>A'<@B$AC>;>@%H&,(5,B"B9;/(:#.*27G&1G.B17$BD?9->9)CE4/"8("*,6D'83'H?A@>(/3B$$&:"GAH1#2G>/8A2/?.)3%%'206D'FH-8>9H;0B"2&3!H#A6,D?/(D,=7@6D8=&#G.F!HF)>=7(@$9>*"+&(;F--=.9."H'?+99HH<"+C%6#/#<,5+)/;$"G+7A6C"*=384&(H@,76!0D78)E+2253(C/%#>C&-=-7960H9>$6>E>@+1:4%EB26=39(A:204)*($5%+8+7#%"51D=>:?6").61'E+H#@5E?EC5"+12GA3;@@%*B7'H0@2>7/&@;/>D,9"5165?A!.:;?7:@CE.$;-@B-84<(#5.0@:F:4FC&1,G6A.D4!HB$''5<-@49'C?H2:G&:';!B"!/G>:FC/#7H.;)916/0.)71(9B)+/%=<(B&+C(4"0+&'1G#C&!C@32)/A6$-E3#1H- @r258 CTGGTACGCAATAACGGCTATGCCGCCAACGCCATCCAGCTGCATCAGGATCATATCGTCGGGTCTTTTTTCCGGCTCAGTCATCGCCCAAGCTGGCGCTATCTGGGCATCGGGGAGGAAGAAGCCCGTGCCTTTTCCCGCGAGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGACTGCTGCTGCATTGACGTTGAGCGAAAACGCACGTTTACCATGATGATTCGGGAAGGTGTGGCCATGCACGCCTTTAACGGTGAACTGTTCGTTCAGGCCACCTGGGATACCAGTTCGTCGCGGCTTTTCCGGACACAGTTCCGGATGGTCAGCCCGAAGCGCATCNGCAACCCGAACAATACCNGCGACAGCCGGAACTGCCGTGCCGGTGTGCAGATTAATGACAGCGGTGCGGCGCTGGGATATTACGTCAGCNAGGACGGGTATCCTGGCTGGATGCCGCAGAAATGGACATGGATACCCCGTGAGTTNCCCGGCGGGCGCGCCTCGTTCATTCACGTTTTTGAACCCGTGGAGGACGGGCAGACTCGCGNTGCAAATGTGTTTTACAGCGTGATGGAGCAGATGAAGATGCTCGACACGCTGCAGAACACGCAGCTGCAGAGCGCCATTGTGAAGGCGATGTATGCCGCCACCATTGAGAGTGAGCTNGATACGCAGTCAGCGATGGATTTTATTCTGGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCTGACCGGCTGGATTNGTGAAATTGCCGCGTATTACGCCGCAGCGCCGGTCCGGCTGGGAGGCGCAAAAGTACCGCACCTGATGCCGGGTGACTCACTGAACC + C2@+"/;<#%9E%'A)=92'5'F$@+3H/%3.H)E*(=,":)3D=4&:C'D2@+FB3%&.;8A)F>%/4=5;&FCGAHB696)#%=#-&#+!3?B"2D?:)"H3F9:@G98!D*6AA<#&8/66;G":2AB26F&;),'5BH!8,97H$"&@3052)AA(=CC(!42?D9/-/=%"'F,!B-H9FG(7#?G<%!%FAE/=*%5HH#@6B"'/=?(@>?$<0>?H720*2++AB#@72#83A?F!>.10C#=C!/.,C-4G$19!#5%.,H7$"8:+288+*)">!<;9F5D3"H?,272#48=CD4(65-253,3-532)"&AF/#'D'=E#C1$.)-BB>,)F8D5(:,,+8'&FFD@#A5.0&19?>'?C+$7)9DG2C3/!?7;A-F>64.?2!"B$>?/./%D<8G6002>$)@G'#3#+4%2!EGDB>C)&+#7H)A30)(;(% @r259 CCCCACCATTACCAGCGGCGGCAATCCTCCGGCCTTTTCCCTGACACCGGACGGAAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTACGATNAACGGTACGCTGAGGGCGGAAAAAATTGTCGGGGACATTGTAAAGGCGGCGAGCGCGGCTTTTCCGCGCCNGCGTGAAAGCAGTGTGGCTGGCCGTCAGGTACCCGTACTGTCACAGTGACCGATGACCATCCTTTTGNTCGCCAGATAGTGGTGCTTCCGCTGACGTTTCGCGGAAGTAAGCGTACTTTCAGCGGCAGGACAACGTATTCGATGTGTTATCTGAAAGTAATGATGAACGGTGCGGTGA + :*4=B2>8=9=00/D@$7#:E9H!!/<87&=$DF8%(6):.?6C)A/!/=C&,A:!GG20+D#(11?@C8>"!36B%'<4?>(7G?A6($H05G=2G74!G1'34<&%86$<079=?H'+4%2G.@?;6!+()0<6&19;DGF@>!D+F.7H1:59!C<4@5:>0%+*H."H-/4F#&24G.5"A*A#E/6?%#",B;H>(9AC?%6@-*4-54(#BA4!4EB5(5/&7$*/;)+%#'+543D788'+1??>=:D'G"C:"*&>7F;>.618C(796#1C#&.C!-.#E/1""B!>5281F4@(F)494E<4*:' @r260 GCGGTGACCCTTACGCGAATCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAAAGTTAAAGACCTGACGCCCGGCGAACTGACCGCTGAGTCCTATGACGACAGCTATCTCGAT + 22&(0H*:!,A:+!"$E->44:43-6"E%H>!74G-7G'.A5G9F?&E27$.G*C@.16B@,0#33G7"C%BA5D&AB+HE&<(F!F%1:>24DD0H<+E)3C+@?387%G6D0F.$B0D)C8C#B3=2A?5,E,"4-)%$D=E/50"E&(=5,7.0G221=-&!A/5%1!"76'1&7+7C0H=5?H#D!F=GA4E,;64>9'?:0B*9"H%B'52;G>+!$$8GCC?..G/226'F27)=-3!63E,1,1;-<'1,#G2!$694*B'6(#G;4G?E-7;$!/"2)%4;19A&G+($/'@E!%@)6A.0DG!"">3.2G'*+*)A7A+05DC-?.*-7#A6;68',"2,+4AG/9B$C((7+H@$>8!E5H$H+;$G#(D+$!@0F(#2;?0E8F5<2*;=CC6;8F%-477A,B8,.,@B=>:13AB(6$.G#85A.(300+.271"@G3G)FCD".,/+.84'D83(;-E8+@D1C=:7#:<@C5C8EF@!AH'@E<'#0,/C*$#9@85"?0&"5-,<11A!!?1.F";0"#"5*=H=4/4#AC=:642%6*+)*$D,=E+@C=5&2"6H0(HDH)>B7A2H(7"93CA%&>8?B03$9C>,>!#E13E#%.G?-(<1:8+?/$1A2(%#+(D!!G+G)G-A?3?3D$%3-@G6:CF>*E+@95(2$0G'*90=/#?AEFG-?A35%#:D0$* @r263 NCNANTGNNTNTNAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTGTACCTGAATCAATGTTAGGTTTCCGCAGAACACTGCGCCGGTATCGATATACATTTGGTTGGCAAACTTGAGTGGTTTCACTGCTGGCGTATGACCAAAGGAACGTGTCCGCGCCTTTGATTTCTTTCACGANCCCGTTTTGTGAGTTGCTGATTCGTTCGCGGTTCCAGATTACCTGCTGATGATCAACTGGCTTTCCAAACTCGTATTCGTCAAAGGGATAATCGGCGNGGCAGATAACATATTTNTTATCTTTGCTCACCAGTTCGATGATTAACGGAAGTTCATCTGCTTTATGGGCAAGNGCTNTAGCCAGAATTTCTTTTTCGTAATCGAGATTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACGCTCTGATAAGCCATCAATCATCATTTGCTCATGGTTTCCACGTACANCTCTGAACCANGGGAATGTGATTAATTCCAGGCATTCAACGTTCTCTGCACCACGATC + "%&&#**(!!$&!*$++))$"%)*#&%$(++#'#!'&)!%%$'$!*+*$!''$%"$)*"'%$+&"!)%*$+!+&$&($###''!$*&#%#"%++(!&'+!!*)'%#!*%#!#(%)+)%#((#*+!*#%&((*"!'&+&%+*#")''+!+'!%$#'$#)#"##&&(%')($"'""*'!$%!"&#()&*(*#!'!!$*$!)$*#)('#)*""#*("$(()")&)$"!%$%%%)(+#(&+))#*##)))$"('&(&&'!+"#'(!)*")($"*%("+%"(%'#+'*+$("%')#!!('$(!'++))#%#&!!'%*&!*###(+%+**'#&#++)+)*!&"&+%''*%%!$$($())&+(&""&(&('+%%+!&!&(+"!'#%*+(##)$&)"%&))$+""$"")%$!"'()#+("#"*#+*!!)&**)#+&&$(!"!#)'!$"'(&($%++(("(#%+#!!("$(+&&%'#*))(('"%!)")#!'!)&)'#&+'***)&(+*!+%$#+(%''&+%%+)'%'($!&+!*)#&%)$&*"'(''&( @r264 GGTGGCTTGTTCTTTAATCTNGATTACGAAAAAGAAATTCTGGCTAAAGCTCTTGCCCATAAAGCAGATGAACTTCCGTTAATCATCGAACTGGTGAGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCCCTTTGACGAATACGAGTTTGGAAAGCCAGTTGATC + BECG@!0?1A-0H)626E0C2:$FHEHA2D3;4='!'!>18A?#)3E"9)F?/: @r265 NGGTCCGTTACCGGAAAATTTTACCTGGTTATCGCCGGGAGGGGAATATCAGAAGTGGAACGGCACAGCCTGGGTGAAGGATACGGAAGC + /'-'A'2%:>'",/CA,+=.610H96E+*'-C(>8?@C4"0*&+E*;4$F98!*1&*>(G7B60C.5;#"?.478'FC(#:GC<5=='D> @r266 TCACACGTTNGCAGCATGATTGCCACGGATGGCAACATATTAACGGCATGATATTGACTTATTGAATAAAATTGGGTAAATTTGACTCAACGATGGGTTAATTCGCTCGTTGTGGTCGTGAG + 7!#:*3/>=$$61+*&H@?#:#G&@+:GG)7.,7H-:5A9DF'7)H)H=+4H%.A/>/$F68FE?25%@6)#>3A48F+1+56(CH+>((B=BA+)):'7H!=-'C)<@4)5+$@DF;".%6 @r267 GGCCGCGATTGCAGATGTTATCGACGCGTCACCTGACGCACTGAATACGCTGAATGAACTGGCC + 8H:<$))E1;'&#EA5/26*3:(0:5;/1,B>59::443E42" @r268 GGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCTGACCGGCTGGATTGGTGAAATTGCCGCGTATTACGCCGCAGCGCCGGTCCGGCTGGGAGGCGCAAAAGTACCGC + 9!5*/;D,F-@#2:3#!7;$$;9*/3A@).3)G2>EB-"@5>3;7#E1F!8"H-8B@H>,76<'!*G(.,9"G15GGH=%D13$+ @r269 NNTTATNGGNNTNNGCGANNCCANCNTNCNACNNCATCTTNNTNTNCNNNNNTACNCTTCANTNNNANCNGNNNTGNNCAANNATGAGNNNNTGGATNNGNCNCTNNNCCNNNTNGAACTCGCGGCNACATANTANNCNCANCTNAANTCGCNNCGACTTTNNTNNNNNNTNAANGNNTNNGTNGGTNNNCGTTNNCANTTNGNANNNTNGCTTGGNNTNGNNNTNNCNNAGTANATCNGCANTTCTGGNNNNNTNCNGCCNCGCNNNCNNNTGATTTNCCNNNGNNCNTNTNNCNTGCGNGNGATNCCNGCGANANNCNNANNNCNNNTTCCCNTTTNNATNNANTNNATNGAANACNNNNTNCGATTTCNNNNACCGGNNGTGNNANTGGTNACTNTNTTNACNCNNTACGTNATANGTATNNNANTCANNGNCNNNTGTTGNNTAGANAGCGNGTNGNCNTNNNCNTCTCNGNNTNNGNACANNTNTGCNANNANATNNNNNGANGNNTNGNNNGNCGCNTNANNNTTAANANNNATANAANGCNNATTANCCACAANNANNANNTNATNTAGCNGNTNNTCNGTCANGNNANGAANTCCNANNCCAAACATCCNNNCGGNNACANNATNCNANCTANAAANTNTNNCTGTANCNTNNANGCGCANGANNTTAANCCNTNACCNNGNANNNNNNANNNANNCNNNTNTATGNGCNNGCTCNTAGGNNNNCCTGNAG + ###"#$$!#!#"!!$#!#$!"$$"#""###!#$"$#$"##$#"!$"!""!$!#$"##$$$!$$!"!#$$#"!""#!#!$!$!"#$##"!#"#"#""!!$#!$$!!"!""#####"!"##"!$##"#""$##"##"$$"#$#!$#"!""#""$$"$$#!#"!"!#!#!#!#$!##!##"$!##"!"!###"$"!!!""##"#"#$#!#$$$#$!!$!"!#!"!!$#!$!!!##"$#"$""$!#"###$$"!#!""$"!""#"#$$#!$!##"""#$!$$#$#$#!$$$#!#!""#!!$#$######$##$!"#!"!$!$$!!$!"#!##!$"#$!###"#""#!""!$!"!###$"$$$$""!$"#""!!#"$""#!#!#$$#$!#"!$""""#!!"##"#"$$#$#!"$#!#"$!$!"###"$#!#!""$"!"!!$"$"#"#$#!!!!$"""##!#$$!$!#!"!#""$!#"#!#$$"$!!!!##"""#$$"!#"""$!!#$!"!!"##"$$!$!!!!!#!$#!"#"!"$!$#!!$$"$##!#$$"$$$$!$#!!$$$"""!###!""!!#"!$$!""!"!##$"!#$$!#!!##!#"!$#!#!$$####$"$###"#"""!$!"$!##!$$##"$"#$#"""#!"!"#"#"$"$!"$!!$$!$##!$!!$#"#$#!##$"!"#"$""#"$#$"!$"#!"!$#"""#!#!$"$#$!##!""#"!"#"""!#"$#!$"!# @r270 AACCATNATCACCGCCAGAGGTAAAATAGTCAACACGCACGGTGNTAGATATTTATCCCTTGCGGTGANAGATTTAACGTATGANCACAAAAAAGAAACCATTAACACAAGAGCAGCTTGAGGACGCACGTCGCCTTAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTTATCCCAGGAATC + E6B&H0>F3&(*&D85.B-E#5C!"%0?>(B>1%':D0@0A#(>(G;2(E<==,:@'3B;0F@B-H3FF).45,G@?9$,%2,F-:9<;B134E@H;"G61)#:6&&+?#5#7EE&$=8#G=/0,-/( @r271 AAGCCCAACAAGCCGTAAACGCCTTCATCAGAGAAAGAGACCGACTTACCATGTATCTCGTGCGGAACGCTCACGTCTGCTCAGTAGGATGCCGGACATTACCGGACAACTGCTGCGGCACCTCAACTCCGATTTAATGAACGCAATATTCACAAGCAATGCGTGGTGTGCAACCAGCACAAAAGCGGAAATCTCGTTCCGTATCGCGTCGAACTGATTAGCCGCATCGGGCAGGAAGCAGTAGACGAAATCGAATCAAACCATAACC + C86-1:620-"3;FG)052%-'2E..-5F<@;AE,=-";3>6#??G#!,HH.>F":B:):#58,(-;5$@#)/5F7.>7-G%=*%BCCF.'*H%#F'E%>;102(-A22)D-D,*68@="1*4C(EF*./G/85@?3!0*D83H$'"-'7%?046A')E>./A1/38388 @r272 TACCCCAACCAACAGGGGATTTGCTGCTTTCCAGTGAGCCTGTTTGTCTGCGCGACGTTCGCG + 5+B++FHF'="%,!4'C0,2534'7+4,36("+<)5)80C/1$6>;(8+**?E9C72=?45F< @r273 ATGGATACGCGACAGCAAGTTTTGGGTAGGCTGATTTGTCAAACGCCTGCCCCTGCATCAGGNCGTAGCCAGACGGAACGATA + DGF4+$;803%&'7FA##5H2;BA:)=57;.GC?8C#B$'/&3%B:"7.H1?E!3;BG&8=<10%;23?1F0?<>4"6+;.D/:$/''8#2765HB",F;H((64&->9-E02*$:<+A?%$.7;/(&:!G3"/'H%E6?>HG5/5C6'9,2GF7-"G=F7(?H"DH#(C1<;?.B"!+C;6!.79=B"0"H<$.B7-&064&>DA(%34D6@AB@:13,@7.*<:@#E+ @r275 CGTCAGACATCATATGCAGATACTCACCTGCATNCTGAACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCAGGATGGCGAACAACAAGAAACTGGTTTCCGTCTTCACGGACTTCGTTGCTTTCTAGTTAGCNATACGCTTACTCCCATCCGAGATAACACCTTCGTAATACTCACGCTGCTCGTTGAGTTTTGATTTTGCTGTTTCAAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCNTCGTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTACCAATTCATGGAAAAGGTCTGCGTCAAATCCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTTCACGC + B,FE$H"?+,:ED!&&F/7D#$D<#(='>A99)C<"'>=#2$B.FA;*9=6365,0D-1@3+0'C>!F(!?&C#(?<3/8C*45B0E#(%576;71&?'@&4&2=.756$?@,'?$2:!$2:B.D+F<-64>#?4=B<,."98??G4:2+E/D/%11*7'?$4.(3A638/*C*A*:%*,4)>+#=,4?/121:AC*'#2F2#.*=;F6GF=E7%.23:F'$>+*C.B&C1)39ECE=AF41>)411$*."?3642!#$&$HFCH@*2<"+"8.8C,H-7)'5(G5F8*<-0B6F.=<1E)*")50%H!F64"5$=(D+H%8%5/BA3B8D<.")H;;D$B:7F;%&"#"2>+#57=3&)1!9)?G54'6=09E572CG&GE&F>AG:+>'*$H($!="=/2(?F5E-'#.G<@?H54+$5B4BH10&(2FGG>('37(77$/6!D%?84;.+ @r276 GCNACTCACAGCACGGGATCGTGAAAGAAATCAAAGGCGCGGANACGTTCCTTTGGTC + (*!*'%'"!&!'(+*$*(%)"+!&"')!&$%$+")!)!%((!#(')+)#*&"&!#!++ @r277 NTGAGCAATTATTAAGCATTTCNCTATAACTTNTCGCTGGAACAGGTAG + "%$*)#%!!+$$#*(*''*#(###"#!%))("%#&((!*%!&$%($"+% @r278 AATTGGATGGAATTGTTTATCATAAAAAATTTGAATGTGATAACCGTCCTTTAAAAAAGTCGTTTCTGCAAGCTTGGCTGTATAGTCAACTCACTC + 66D66$EA,'!AA'6D"56(8DB#)!5@#8'.39B=(,"H";$?;00FCG;E4',?=895D@F(2@@"4,F92(%8!<)+!;")@@8@! @r279 CATTAACATATTCAGGCCAGTTATCTGGGCTTAAAGGCAGAAGTCCAACCCAGATAACGATCATATACATGGTTCTCTCTAGAGGTTCATTACTGAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATACTCATCAAACTGTAGGGGTTGTAATAGTTTATCCGATTTCTCGCTGTAGGGATACACGAGAACCACCGAGCCTGATGTGGTTAAAAGACAGGCACAATCNTTACTACCGCAATCCACTATTTAAGNTNATATATGGAAGAAGAATTTGANGAGTTCGAAGAGCATCCTCAGGATGTGATGGAACAATACCAGGACTATCCGTATGACTACGACTATTGATAAAAATNAATGGTGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAATCGGAAAGNATGGTTAAGCCTGAAGAAATGTTTCCTGTAATGGAAGANGGGAAATATGTCGATAAATGNGCAATACGAAC + +$%C2#/#*E!+&8&.5;*00#H%B+<0259<3D@/H7C/*C)'EEH"H&<4%+H"-G0@*;A)$D$19A3(&"H4'/.13/?"D544:1?B8:5FB:C%HD'@90#-'3%F;?%&@G319/B+-$..5;#<8)='5:G$655D511"2;=$E"&4&(E5,@2$3+'6@)-2D1#*G):E!:!:.,*1=?CB*?0=3(.D&2"/!,0"!$G3.B:G-(/GCB4&"H)D&+,GF%8BDFD.C:8$<1=/G>#*%8,'"A=7+/(=BGH#,>/",%G#3F<>C-%*C5E4D4%#.--#@D#4G'2F&HA02>/$52%*9F+4%?.G6F1@#+096$*&GAA>/+!A'8,CA9192.)>E88DH)/8/6A:B6H+2?H:%+&42!@B07C3.>(>G*)%4/GCD*3D4&:A*1'H/%1+!*68<>)FCGG"@.<5*=F:42D!/51@)=-?D:+(-&F'F$$E:!;!8:H-&5B+4?2..1&".C*<4D"@-+@=5)+D+'BH40H454'4%2+G%H&@(+0%!=7*'GC.9,2G-*3GB7D@-,<$*;B'+A>1'BD$#.05*.G>D)3C)C*4@1,$%A'*?/E?C3/'=:0>1.:-/!'<;>)1*/C:C1@>?HC;GG#=?.-8'$*9@")G8:+>'1;%H6,22E//B%''(9+!D79)75;7B<.5%/:B):5=.38!GDD.43F$-A"%8%,6,/$H"B#"9?B#'!%7,@:-72$D()6!!647H(!GBC%*H.C:>DH39.<@A$'(')"0);7:#78<*D7>7;!<0'*"D%=/!?5$:,:'D6:9$3-@%9$?'0;.7B2+(!>H,28)"(@(.8@&9"$*6F$1.7(E)A<3)18*H+G6!D9!3"=D,2:E//=&%/13/G4?"@$,535ACG;"BC$4+C$96A8FA52(6"2*;-%&%<.F+*5,+G%6<89..F1A@:@,82G<'*<=8;.'&))A1:;)628%@-5F*C4#?6C!)3-%);?B./3@5#-,H1/&)4%AF2F-A(5 @r281 CATGTGTGTGCTGTTCCGCTGGGCATGCCAGGACAACTTCTGGTCCGGTAACGTGCTGAGCCCGGCCAAACTCCGCGATA + G">=1C90F.C":'F-5>)F.A":13*>E(H76+5C;)=G)#AEE37>*)HG901<@@G)/B"'7AA4BH1;A#<@8-11 @r282 ANCGAGATACTTAATCAGCCAGGAGTCCCAAAGAATGGATCAAACACTTATGGCTATCCAGACTAAATTCACTATCGCCACTTTTATTGGNGATGAAAAGATGTTTCGTGAAGCCGTCGACGCTTATAAAAAATGGATATTAATACTGAAACTGAGATCANGCAAAAGCATTCACTAACCCCCTTTCCTGTTTTCCTAATCAGCCCAGCATTTCGCGGGCGATATTTTCACAGCTATTTCAGGAGTTCAGCCATTAACGCTTATTACATTCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTACCAGCAGCTCGCCC + 7B3?7!2?+*5!9,5&4G7HA:"A6(,91H>63#$"2>=G'<(GG-;@826-=(6E$%7%-2?8/-4)$(9&&?@,D8+"@.6"?73=',GF&5,*&>F&!:#2G379>;$/$!-;?F@%0<$C,4)FG>B>E"11";;.15!!$F;/1>.7=5&49!,">702*$D%5"-5>?8">1&'5GB<;F=/6@*@:*0#/;"E9E<$5/EFA(.;@*=.D67E:??(!5%>%9(!-;>2)&C-)121AE+G-5:*@BH%F/?;%3-<#61;-"?%$.0A1%74,1D4E*8)*:5572H)BE)G6.+@;30>.05==E @r283 TNGCNGGTNCAGTACTCATTCNTTTTAGACCTCTGAATCNATATCGNCCTGGTGGTGAGCGATGGTTTCAACCATGTACCGGATGTGTTCTGCCATGCGCTCNTGANACTCAACATCGNCATCAAACGCACGGGTAATGGATTNTTTGCTGGCCACGTGGCGTTGCAAATGATCGATGCATAGCGATTCAAACAGGTGCTGGGGCAGGCCTTTTTCCATGTCGTCTGCCAGTTCTGCCTCTTTCTCTTCACGGGCGAGCTGCTGGTAGTGACGCGCCCAGCTCTGAGCCTCAAGACGATCCTGAATGTAATAAGCGTTAATGGCTGAACTCCTGAAA + %'$&%"(*#++&*'&"(&'%)"+#%#+%+($$&'*&+%#"&"&!)#&"$('#%!(*!'"$%!"!&#%$$&!'")$"*%*''&)#"(!+(%"#"(#%*%$'&%$(+*+("%'"+"#$##'#$$"!$(""&%!*#$$*+**+++$+"!%())%*(*)%"+$%*%##'**"!#("%'!"*%+)(!#)*&&%#+$'+$#+%'$"%()'%!"*!#*#*#*+&$((()")#)"$!"+%&!!)*(+***($))!*%*!!#*%)#)%$)%&"$+*$&+#'#$$&*!+$%$*""*(%"$'%'++*'"+%"!$%')&&*&%%!*!!+(("((*+%(*$%+$)&'"%% @r284 CGCGGATGGAGTAAAAGAGATGAGCTATTACGAAAAAATTGATGGCAGCA + /:1@@D--HGC=(-9#&8!>%!)A8'!*;D6HF@@E2!-2,@-95FD,4" @r285 GNATCAATATCAACCTGGTGGTGAGCAATGGTTTCAACCATGTACCGGATGTGTTCTGCCATGCGCTCCTGAAACTCAACATCGNCATCAAACGCACGGGTAATGGATTTTTTGCTGGCCCCGTGGCGTTGCAAATGATCGATGCATANCGAT + $#'+#))*&"#*('%%$!)*%!"%#)#**!($)'#""+*(!**$!""+&$*$##&('*)*)('*$"('$#&(%$$'&!&%'&')!()%$%(!&$*('#$+")*"+'&$"(!#"*!!#')()'(')'&#')'+""+('(!&)'#%+$!("*"$& @r286 TCGCTTTTAAAACGGTTCGACCTTCTAATCCTATCTGACCATTATAATTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGGACTGCGATAATAAGTGGTGGTATCCAGAATTTGTCACTTCAAGTAAAAACACCTCACGAGTTAAAACACCTAAGTTCTCACCGAATGTCTCAATATCCGGACGGATAATATTTATTGCTTCTCTTGANCGTAGGACTTTCCACATGCAGGATTTTGGAACCTCTTGCANTACTACTGGGGAATGAGTNGCAATTATTGCTACACCATTGCGTGCATCGAGTAAGTCGCTTAATGTTCGAAAAAAAGCAGAGAGCAAAGGTGNATGCAGATGAACCTCTGGTTCATCGAATNAAACTAATGACTTTTCGCCAACGACATCTACTAATCTTGTGATTGTAAATAAAACAATTGCATGTCCAGAGCTCATTCGAAGCAGATATTTCTGGATATTGTCATAAAACAATTTAGTGAATTTATCATCGTCCACTTGANTCTGTGGTTCATTACGTCTTAACTCTTCATATTTAGAAATGAGGCTGATGAGTTCCATATTTGAAAAGTTTTCATCACTACTTAGTTTTTTGATAGCTTCAAGCCAGAGTTGTCTTTTTCTATCTACTCTCATNCAACCAATAAATGCTGAAATGAATTCTAAGCGGAGATCGCCTAG + B57;?":=8GAG2@+(7.#!!492?$'=4=5?&3/D)D&1%F673FG$@(7!?*1(/!BEB'&3-<'"?)F##1(D/*G*?&="%+0(2)E+8G>0F$@,H#C782+,@,53EE-G5$+>B'(88<9B;,"50AA4>&=33/GB-HH:G@?:9;G/2B=?;+:,4=+7@/B*5E"A#=1-2-,5&764)EA.;<0&!%')?;/58;=1B$#%H$H!G4D)$@0B42!E*/=<.*60.3H+)%),A"'7<80=6D3H<4#2$D6C>@.8'G*F$*%>B#":B$&/F()*'6"7..7#9@2>)=!D-C%7>78(83BF#*.#24.A.E<<4E2F#E,5DC+=4G/=!HC68<+G'4+188@.?($0>1)E40>D%HB/4673.2>0BE%.+&'D%G-$&=G<+2>D$3B8H,=5C$,!93965@46+2/+!+"&71>G(!E?C7GF8:*"E2>GA#:(?8'7?H@?".-F5&9'4'$G1#@.46:F(:-=G</*$*;-G2E$('H,-?7>?B*.&.+$1EH:1+8F"6F%EE?5=E+$.1=D#F71$";-# @r287 NANTNNNGANGNTTTNCNCANANGGCANNTANCNNCNNANACGNGCGNAGTCNTNNNGANTTNNCCNTNNNNGCGGTNGCGTNGNNNNCNNN + !#!#####!"#""#!$"!#!$$!"#!$""!!""###"!$##$##"$!"""!#!#!##""!!!$"#$!!#"!$$##!$!!$#$##!!"##"#" @r288 NGGACCGTAATCATCCGATCTGCGTTACCGAATGGATGGATGAATGCCGCCGCGAACCATTCAAAACTCGCGAAGGCAGAGAAATCACGGGGCCGTGGCAGTCGCATCCCAAACGGATGTTACGTCATAAAGCCATGATTCAGTGTCCCCGTCTGGCCTTCGGATTTGCTGGTATCTATGGCAAGGATGAAGCCGAGCGCATTGTCGAAAAAACTGCATACACTGCAGAACGTCAGCCGGAACGCGACATCACTCCGGTTAACGATGANACCATGCAGGAGATTAACACTCTGCTGATCGCCCTGGATAAAACATGGGATGACGACTTATTGCCGCTCTGTTCCCAGATATTTCCCCGCGACATTCGTGCATCGTCAGAACTGACACAGGCCGAAGCAGTAAAAGCTCTTGGAGTCNTGAAACAGAAAGCCGCAGAGCANAAGGTGGCAGCATGACACCGGACATTATCCTGCAGCGNACCGGGATCGATGTNAGAGCTGTCNAACAGGGGGATGATGCGTGGCACAAATTACGGCTCGGCGTCATCACCACTTCAGCAGTTCACAACGTGATAGCAAAACCCCGCTCCGGAAAGAAGTGGCCTGACATGAAAATGTCCTACTTCCACACCCTGCTTGCTGAGGTTTGCACCGGTGTGGCTCCGGAAGTTAACGCTAAAGCACTGGCCTGGGGAAAACAGTACGAGAACGACGCCAGAAGCCTGTTTGAATTCACTTCCGGCGNGAATGTTACTGAATCCCCGATCATCTATCGCGACGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGNCCTTGAACTGAAATGCCCNTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGGCCCAGGTGCAGTACAGCATGTGGGTGACGCGAAAAAATGCCTGGTACTNTGCCAACTATGACCCGCGTATGAAGCGTGAAAGCCTNCATTATGTCGTGACGGGATGAAAAGTACATGGCGAGTTTTGACGAGATCGTGCCGGAGTTCATCGAAAAAATGGACGAGGCACTGGCTGAAATTGGTTTTGTATTTGGGGAGCAATGGCGATGACGCATCCTCACNATAATATCCGGGTAGGCGCAATCACTTTCGTCTACTCCGTTACAAANCGAGGCTGGGTATTTCCCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAATAATAAACGAGGGGCTGTATGCACAAAGCATNTTCTGTTGAGTTAAGAACGAGTATGGAGATGGCACATAGNCTTGCNCAAATTGGAATCAGGTTTGTGCCAATACCAGTAGAAACAGACGAAGAATTTCATACGATAGCCGCATCCCTTTCACAAAAGCTGGAAATGATGGTGGCGAAAGCAGAAGCAGATGAGAGAAACCAGGTATGACAACCACGGAATGCATTTTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTATGCTTGCCGACATGGGACTTGTTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGCATTGCCCGTCNGGCCAATTCTGAAATCAAAAAAAGCCAGACAGCAGTTTCCGAATAAAAACGTCGATGACATTTGCCGTAGCGTACTGNAGAAGCACCGCGAAACGGTAACGCTGATGGGATTCGCACCGACTCATTTAAGCCTGGCAATCGGCATGTTAAANGGCGTCTTTAAGGAACGATGAACATGAAAAGCAAAATCATCAGGGAGCTACAGNCTCCTTTTTTATTATTCCCATTCACCCTCAAGCNTATTAACCAACAGTTCAGGGATTAATG + *0"@F+HG&,5@352&,136<3C%A,"'1)$B1'HHE!?6!D>;7"#!&9,$G*+*G86FD:(8759=2,&%$68=AE<1:5$@,(9@53-0777=#(@)D6.9(%2@D.>*63,$.>7A;9B@5,1+!5?5DCF0G;@ADD03@9"?H:B6+%C(7/HG*=?1')+&+>8?:?-;(0D?!';>6G+!/;/4;63C@>>,?C8/'%>)"%*B-3)4?'F2@=$%5A*)!9?2"-9/"8&>"%=@@7A,'B9=B@%A=E492/(=(>*,<.B5449+GF2>#(E?F(F9*2))H9?HD:*62@A%>/+12$FF7"6,-%>,BC,&$F*/&$F4369.:"5;1<;G@-;,$1!H.%4;$&"**?A%)A9D4+C"FE)%"#%B&9'&1,H/H1*#H)0%1&-C<,=$HE5E/3C(6,(B,-7F+D/(6HB(5(<+$C$?F!6%EG=5#(18%5?+@7E%BD30'.A72'D7#&H-&B-7)0,9B/*'&3>:".>:@@!&7@16A@2H31D'73:42E4E854263/5C)@"7!6AH?+!@E!7D;2+;0.97+>,),E/FH)C+4&(9(7.BEC02A$:;;->!50E2>>(=(:+G%@)88HG51!=B#$5<>.DE/(0C?"%0!03@50F>2<7971C+6G<;-9""7@9,EH0$5#2A**6)B=B*,-4ECH12.FA**"44DEHA02;/=.#;;8;,.?0(DA&6H)(!854"6?2>&92&7DFC!><,9F26!;12#6F*F?25=7!)4(<8?BEG!A#8C82<)(%75:(F&F*CC%)1@""4;0#C"24@H=;6=#9,:=3!4B&891%(G&E9<9$6/@32<)HB1F1-.,=2E"?5$G2::$$(4%/A%3#1/':H#8..G8>&3-%!>")5#H(B+5G!$6&F(H6A@6C-5':+BG6E?%;)A!46+,53"36)97,9G:-4CH@04EC=>945+?1-.BG/-1)4,CB.2D<#,G9->4722)%>0@E/6(,#4FH5"G):50910=')&*B/?:@/(!0G#>(4$#9%'.C588'2;5G<-,:75#@@!*!1.$2&+&H/9$9AF/B1),B?);239:==A7(65,+#0;*/&0)8)":.5BCA+19CB10D+A96/75%"!;C05,G+4)/9@//D+-.9C=-G!H<5G88:'>$*3+6%G>;!?$1D"B2E,DF%#-'<&;?9!:0BE$4)%B=<)G/#H+)7#>:8(C@*H>4'03.#>"58698F<;'&?6E<%!.86;)A--H3B$@DH!0=#%26=)<.-?3%$D!4*D03+)%1+'=*CB$>F#G%BH8"!.BFB=+E/$8&G,:"(*"5;8&2-;:=!5!-!#$!$?/"&"-G8?,!>F/-GDC"H/3C.%A0)'"E!6!%;,)!?G&D/G/C!.D5C/%.)>-;%8)G9H$DC?C!/(-F"*!A*8H(+2482BCH?-$)C8#D4F58H4*G;6$!2?;9/E'9-!8DDB=AD38C.E"=8'H4%>!,9?">/26#.0:*G5.,<50'CC+*D/+F9%H1-?' @r289 CGCCGCTGTTTTTGCGTCTGCCGCGGCAGAGGCGCTCCGTTCCGCTGCTGTTTCAGATGACCTGGCATTCGTCTCGGACGTTTTTGCCGCCCTGGCAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACGACCGGCA + 2G4?0?!>F3.E7*9,(*%-:"-+HCD,3%-5A-,C-D%'70FD=HHA:&"/3?=#:G1D("?F1'D+5HH@8-/-/**74.1!*=0@,00)&(#0G$%(;DC-67472(7&>;+7(*)>9?@A&'70)C,")>!",=+ @r290 TCATTTGCAGCTTTAGCATCAGCTAACTCCTTCATGTATTTTGCATCGAGCGCAGCAACATCACGCTGACGCATCTGCATGTCAGTAATTGCCGCGTTCGCCAGCTTCAGTTCTCTGGCATTTTTGTCGCGCTGGGCTTTGTAGGTAATGGCGTTATCACGGTAATGATTAACAGCCCATGACAGGNAGACGA + %#*'(&$%$+#+#(!!"'+)**%&%+"&'#!*!$$+#&#"*+))+)%'"%$#%"!)++%"($($+)%#(!%)&%%"(+*($(#"+**+(#)#'++(&('(*)#+$*+#!$**)))&(+#!+*$!#)($!*)#*%*"%!(%+#"$%%)!*(%+*'#%(#!%*)&%%!($%)&"!!"#**&))"&$#("&%+#"! @r291 ACTAACGTCAGAAAAGAGAGCATTTACATCAATTAAAAGTGATGAAGAATGAACATCCCGCGTTCTTCCCTCCGAACAGGACGATATTGTAAATTCACTTAATTACGAGGGCATTGCAGTAATTGAGNTGCAGTTTTACCACTTTCCTGACAGTGACAGACTGCGTGTTGGCTCTGTCACAGACTAAATAGTTTGAATGATTAGCAGTTATGGTGATCAGTCAACCACCAGGGAATAATCCTTCATATTATTATCGTGCTTCACCAACGCTNCCTCAATTGCT + 5:73<<%=A@*/D!B7!C!497,)1?58-/1=C:#)&!91$*4'A%6&!B6$",)F1CDCH4&@-AA27F-A8"32+:H?-!62$,4%@+*E('"41?FFH0.FB'/6/A,"(,!48'HF.=$!2?+<9C:H2.=G&=>18>*;;@E".%,G-#)<9;4F.?D0BB"+",G?-B"+2G$2?$9/9!>.FB3:9D)G./8B+<;F>4C/278G/$++.H:5%=)AC,D;E*D3?<5" @r292 TTATCTTACTGTCTTTGATGAGCATGGTGAAAAATNCGATATCGGAAATGTTAAAATTGGTTTTGTAGGTCAAAAAGAAGAAGTAAGCACTTATTCATTAATAGATAAAAAATTCAGTCAACTCCCTGNAATGTTTTTTTACTTAGGTGAAAGCATTGACTACTATGTTAATCTCAGCAAATTAAGCGATGATAACCTTCTTAAA + ;4%3D+&GC):-,8=#<'!A)3G1!G3(0AB1&"/:)/8:"":?+-A;3+0@9@1EF;!(5'7?<@@-/D?B=E=?<=#)-.5;&&?>,>,$A&%7>BA$H&2(?#",(%H2;=1&<&2C/>/+>20E&7-(.8$B#;:C#7,"$6E:*(3G8@6:C+,26"B/0)E)51009-2(##D0A*DD5FHC5AH3?941B4<ɶ, @r293 NCGGAATATCACGAATAGTCGGCTCAACGTGGGTTTTCATAAAGTTCTCGGCATCACCATCCGTCGGCAACCAGATAAGGGTGTTGCGCTGCTTATGCTCTATAAAGTAGGCATAAACACCCAGCAGCATTTTGGAATAACCGACACGGGCAGACTTCACCACATCCACCTCACGGATGTAGTCGCTGCCCATCGNATTCATGATGGCCCGCTGAGAGGGCAGTGTTTCCCAGCGCCCTTCCTGGTATGCNGATTCTTTCGGGAGATAG + %4?#>3FD*E9*).)0!%31,"B0;C12''&-9CD(&)5C:2,+D7!@;(GA>@D+6>@+."-681F9G<>CF4'"&8@#&,H$,8..-(*1$FF25E86-%E??8E54;%C%FG:4<2/9D!93CA76C!5386A.B@9@73;,3<7)B0BBAG"3F+958.F1/2C9-<,/"'/2)F2"-99B=2+!8'D/D+7A9:9"%!-'#E(7/+>$E5.E#!/&C'/+5"3&#'6)?;9)#E>-0)@"C*H0D9#=7-<5'A5"4#01$B83162)H:=BH @r295 ATNGTTAAATGCAATGTTTTTGACGGTGTTTTCCGCGTTACCCGCAGCGTTAACGGTGATGGTGTGTCCGTGTGAACCAATACTGAAAGAATGGGCATGAGCACCGATANCAACCGGATGCTGGTGCGCACCAATACCAACTGTATGCGCATGTGCACCGGCACTCACGGCTGTACCGGANAATGAGTGACTGTGGCTGCCCTGACTGTCCGTTTTCGATAAATAAGCAATACCCTGTGTGCTGGTTCCTTTAA + 4B.<-F*5B->#'73@!!=4GD$H&@?5%E$58:G3)HB"22:90.<*G::2$.1((9(D0/:&E1@%(F(-)G?07.-6-(<.'2(G2AH@!5+2+>//<(#$?<9F2D,8.'%@HE/(4*46+(8*DEADG08)?.BB+)$4G+<7/)FFC0&98:3/-G0'D9=66A0&9$8:52E9D"&!>/:,A80!%-H#$%6CH-7F%';GB-/&G)3C:&)%H%*&";<8>.0(-%>@$CA$#+'%7-<+-"7)9'9.>2.B$/B<5@>+4>$2-H'=/,+G@$+:07A7E0"7-)3'$?AB@:8%<4@G"E5E1CE0,C;'!83;!*3&<5.*A#F10*??0E%G"/H0(0*5+4"-##%?D'+-:106:!H3BF%3)-=E/1'EE9A3!0!42&8-+?:&D&2FG26*&66?E'$9E&>'99>#;=A$>=-E+664F?HG?2#?@@8%'<.754".9?&>F%0=8C3F0%9C3-,EGB%"7<'<6F?A7@>6.D89F=0+C"2?$,&?-92D:=,)(9!62H@AH%(87+.+)A-3)D=+>%;7=<*?3!06!".7+G+>?:3/F1"$01#:9>#)5(.9B@"?"C717)8$0%)"@1@2<<6G#:):>)*?7.#A4@%90!#ECFG'%F.A@/>"/&:7HGH=+B@BFD'1@;EB/D*!*$=?'H+#@%)H1=>B+A&,>?5EA.4/@;E59%G?+F5)8B7C,/>$F7>9/E7@%/0G,7-!;?H*,B:*5,E!,B92FE>C6-&536+>1H9%/# @r297 CTCACGCTCCATAAATGACAAAACCGCCCGCAGGCGGTTTCACATAA + 3&3);!(+:,/0?5A/4./787)AG&0-+=(83.0&9)(@(5G:7., @r298 GAGAGTGAGCTGGATACGCAGTCAGCGATGAATTTTATTCTGGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCTGACCNGCTGGATTGGTGAAATTGCCGCGTATTACGCCGCAGCGCCGGTCCGGCTGGGAGGCGCAANAGTACCGCACCTGATGCCGGGTGACTCGCTGAACCTGCAGACGNCTCGGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATCGCTGCCGGGCTGGGTGTCTCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCGCGGCACGGGCCAGTGCGAACGAGTCGTGGGCGTACTTTATGGGGCGGCGAAAATTCGTCGCATCCCGTC + 8"&:C/%CC:9"0+D0?$0$>=E-3$+@3-AA8D,=%2562ABE65/:DG"&)$H$?,,%FB32F->7-C.!@&/B:4!+#(6.#3;08*$1)1HB:$*FG*6/(/D;63)B7;(9>;).5<&=#;58;9:>F94B1/*=2"">9B179".8<+4;==%/6,!:.B,/E&>;80B54G$5G0;#$0H&H+1/#>G+%3E?>A""0);/D7""/H4@)A0E661G.:C8&A,,78",4AAG"A'1.F5.@?3!D<5<*8/(C;/!<8H/.%-"'H489&HH9@#GA-D:G4E1B"A'96BFD873BCHE5G<>@,&B',(2'#(561H8$1A*7*>*./,7?2-#D:<$.;*'H;E @r299 AACAATTGAGCAAGAATCTTCATCGAATTAGGGGAATTTTCACTCCCCTCAGAACATAACATAGTAAATGGATTGAATTATGAAGAATGGTTTTTATGCGACTTACCGCAGCAAAAATAAAGGGAAAGATAAGCGCTCAATAAACCTGTCTGTTTTCCTTAATTCTCTGCTGGCTGATAATCATCAGCTGCAGGNTGGCTCCAATTATTTGTATATTCATAAAATCGATGGAAAAACTTTTCTCTTTACCAAAACAAATGACAAGAGTCTGGTTNAGAAGATAANTCGNTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGAAGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCGACNCCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGA + D-&*F;=()4+&F&;7$@":-3BC7)-<&6HAD=<0+4%#%@?;CC+*"#5<2*4*/8D,E(<8%->%B),1:B>!B0"=,,7F#DF05:/>'8$,9%6HAH&G6?&%5)6@G+,""-;0?=%G>"-'AG(%B=>44HF%H#BGA1'$G26G#7#@$EB-<=G1!!?9$.H;'3F0%H18,E.$>5;7.29.6'!@6'";(!"=G=C$C73"2#&"4H+G8)9,E="E#2H+.%#E,FGB?.$"H'F0>1!FED"%9%,<$=1>8@5"'6CA6B8:5)HG)D,E'1+$(C?$/833!0?2F%F3-3EBD(>"$-0'B-:?'>2>@,.>@)'C?%3=6H4#+87,>.=(B>#*0@8/%+*66!;4?A/:H0'G3(+F%&(G&3DG1@,*2=+=AF#8+%B @r300 CCGGGGCACGTTTTTNGATGGTCGCCCCGCTGTTTTTGATGAGGCGGATTTTCCGGCAGTTGCCGTTTATCTCACCGGCGCTGAATACACGGGCGAAGAGCTGGACAGCGATACATGGCACGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCAGGTGCCGGATTCAGAGCTGGATGCGTG + (G%(*):,#>7DG55(.*7/A)2.??CC63*'"<50AH8GC?6B**/,A:?4@78:CD,<1)"8C3;<2H?(.3=(@39>$>58?EAD";C)&<7-:C8'4<>(%,H6.$4C%F:2CE/*;!F:<:#EA#&15-BBHD>GC08%(D#"%/3%363*><=11,&9F*$9$8,,?5:8+<#E3 @r301 TTATTTTCATNAAGCTTTTCTAATTTAACCTTTGTCAGGTTACCAACTACTAAGGTTGTAGGCTCAAGAGGCTGTGTCCTGTCGTAGGTAAATAACTGACCTGTCGAGCTTAATATTCTATATTGTTGTACTTTCTGCAAAAAAGTGGGGAAGTGAGTAATCAAATTATTTCTAACATTTATCTGCATCATACCTTCCGAGCATTTATTAAGCATTTCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTTTCATTGTGCTTTACCTTCATCTCTGTTCATTATCATCGCTTTTAAAACGGTTCGACCTTCTAATCCTATCTGACCATNATAATTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGGACTGCGATAATAAGTGGTGGTATCCAGGANTTGACACTTCAAGTAAAAACACCTCACGAGTTAAAACACCTAAGTTCTCACCGAATGTCTCAATATCCNGACGGATAATATTTATTGCTTCTCTTGACCGTAGGACTTTCCACATGCAGNA + ):.#?FD<6$:4'#6@"#E1GF752>1!+A5),1?+4>>%'+-E6:11%-%GC4HEC=!/$A9931"F**5!;@>49C%1&6C"?;B>/(A"43D40;'(&E<619$,(@%%$6?):&$(<@9$!-$5.H40,&G!(-6+F<2AC#C$B1=@D6*("'C*3H-;3H@!@8+'(/!/"(A87F8/8##CF,=30G@$6,/?6,C>0)$;/#7"G(A)H79A6:F!1;!G,=48="E$:7%C.,H7A50E/4@F"?8)B12&:6.4;"*!'8$#(F'D!/,%:G!BC?/:/E@@HA?F*9-<,B%1G.'8H5;5+'!$/A6F>11= @r302 TGTGGCTGGCCGTCAGGTACCCGTACTCTCACCGTGACCGATGACCATCCTTTTGATCGCCAGACAGTGGTGCTTCCGCTGACGTTTCGCGGAAGTAAGCGTACTGTCAGCGGCAGGACAACGTATTCGATGTGTTATCTGAAAGTACTGATGAACGGTGCGG + *(C3")993HF(?'!6)')>5'0:(H,>;+F$*4<922:/1-E1'8&<7-'#$164C7@DEC"GA6)2(@:C)"7-51F4C$!,4>+/;,5@%5.16E>G%D%$+EF7B,,:A;C+G5;@!<;(6*;D8,8)';;.2'+ @r303 CCGGGATCGGCGTTTCGTGTCTCTGCCGNTGTGGCAGCCGAA + ;FG;E%B2&%B./B,-1H9':>7F.',)!/5+=&"''H#GB@ @r304 ACGCCGCGACCAGGAGAACGAGGATATTGCGCTAACAGTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAAAATCAAAACTCAACGAGCGGCGTGAGTATTACGAAGGTGTTNTCTCGGATGGGAGTAAGCGTATTGCTAACTGGAAAGCAACGAAGTCCG + (!H:H90?+<+@,0G00@=@-G3=+,:)'-?#% @r305 NTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGNTGCGAAGGGCGTTTTCCTGCTGAGGTGTCATTGAACAAGTCCCATGTCGGCAAGCANAAGCACACAGAATATGAAGCCCGCTGCCAGAAAAATGCATTCCGTGGTTGTCATACC + $++($(()!%*#%"'$%!%*+&%'&()*%'!%(!'#&#*+#+!&"()%&'+!!'*#!#'&$&%#%+%"!*("*!)!'*'!""(&$!'**$+*(#$*"&(%#!%*&+++&''%(&(#&"'#&#$)$)%)"**#(""&+%)'!#+!&****& @r306 TNTCTNNNGCGGTGTTGACATAAATACCACTGGCGATGATACTGAGCACATCAGCAGGACGCACTGACCACCATNAAGGTGACGCTCTTAAAAATTAAGCCCGGAAGAAGGGCAGCATTCAAAGCAGAAGGCTTTGGGGTGTGTGTTACGAAACGAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGTTTTCGTTCAGGACTNCAACTGCCACACACCACCAAAGCTAACTGACAGGAGAATCCCGATGGATGCACAAACACGCCGCCGCGAACGTCGCGCAGACAAACAGGCTCAATGGAAAGCAGCAAATCCCCTGTTGGTTGGGGTAAGCGCAAAACCAGTTAACCGCCCTATTCTCTCGCTGAATCGCAAACCGAAATCAC + &*)%$#*"'&+#+#)+$(!$%%&!!$#&+#*&(&!&!(*+'"&*&$$#'"()+##*&))%!##)(!'#!+!'($&&*&+!*"$'"'%*)%%&""'&*!)'!*#&**#"&#$"#%()*&&"&#(*(!!&')%*($'#*("**%)(*&#$*(#)+$&++*$#$!(&(##!)!$#+)!"%'$%('(+$)(#)!#%#%!+#(*'(%)%!%+$)*'&((%)!)""#!')+**#*)++&$&++(+(&'(#+("$)!$')#'!(+""#!(##++&*+&$"&(!)+)!'())&&*%'$#'&*")+*%'!!)%!%(!(&"#&&(!*!##"$!%*+#+)"($$)(%(%#+%)))"($"'"%!$'*)+*($!#$"(("+!)+%#$$$)"$())'$%(&(+#%"(&)'%!))(!'#*&&%)! @r307 CGAACGGCACGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGGTAAGGC + H5E;6H&26;*30*@H?AD&%+;+8:9 @r311 CCCCGTTATCCACGATGGCCTCTTTTTCCGGCACATGCTGCACGGCGGTGATNGCATACGTGCCGTCGCCNTTCTCACGGATACTCACGCAGCGGAACAGTCGCTGGCGCAGCGTCGGCAGATTCAGCTCCCATACNCTGTATTCAGCAACACCGTCAGGAACACGGCTCACTTTTACCTTCACGCCGTGGGTGACGGACTGAACCTCCACGCTGACCGGATTGCCACTTCCTTCANCCAGGCTTATCAGCGCGGTACCGGAGGATGGCAGCGTGATTTCACGGTCGAGCGTCAGCGTCCGGGTCTGGCTGTTCACCGCCAGCACACGACCACCGGTGCTGATACCGGCATAGTCATCATNGCAGATTTCAATAACATCGCCCGGTACATGGCGAAGCCCTTCTGCGCCGACGCTGAAATCCACGGTCTGCGTTTCCAGCAGTTCTGTTTTAATCAGCCACAGCCCGGCGCGGTGTGCCTGCCCCCGGCTGGTACAGCCAAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGNCTGCGTATCTNCAACAAGCTCTGTCGCCGTCTCCCTGCCGTTNTTCGGGTCAATCCAGTTCACCTCAACGGCGTTATGGCGGTCCTTCAGGGCGCTGAAGCNGTAGCGGAACGGCGCGCCNTCATCCGGCATCACCACATTACTGCGGTTATAGGTCCACGTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATNGCTGAGCACATCCCACGCCTTACGCTGTGTGGTCANGTACGCATTACAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTGGTCGCAGTACTGGCCGATGACATACAGCGCCCATTTATCCACATCCGCCGCACCAAGACGTTTCCCCATGTCGTNGCGCGGATGGGTCAGCATATCCCACAGACACCAGGCCATGTTGTT + D*7&#',7D<59DD@C6$=F(/'B:$C:G("1E#>F-4"F41+$)@$0564A(188B+4:'H%CC2(*!!5/#'+"#2:%4<81#5-5+58=>3(D/E7@G7),+4'A"4C)79!!59"=G93?H6>A$9#5D56)D%$H!<#4?(%>=+@&E'<661%HB*$3E?(&%83?*F33;HE(2#4#903-EBF:3D-7+/,=>,G:C%$F;$"G0@76,<*=#<;E'#';E<63*H@2GC=51-$#!/--=656GF>$7?#**7-9#F$"/$4G8*C''!+(GEC32+957G9F>C/9%@:-D"CD-2=99&9/B*22D+'457A%7FC93$,&=G/?A<">)9;,7,%0$/0E2D=.@B#;.)=7*--D.G=C#&%':<,%2AH4C0!<)B9G8G@;?5%1FD?9)C+#8.5$F&B>7C3@=2/919%7=24&0H@':$B:,-6B0B;@DD%4(?F8<*(#F)):%/C28+$,D"."!.2@&D)?&5@+2HD6*@BEC)G6&&/,128)C3"#-,%A@&""F46-G!C/!@G"-)@G'?;8"C$0'+!9&(..)#;%0G57A@-"+@"".)6%!-$>47B,)4!'A+A0#;2:1@6(B",$4CH-;&@=?23?2D,HC)A>C9#4?H7F-*GG#4!1H-E),);G3"C3),H+)A2=H%G:8@5(%FH=!59"BG%H$4>&2%,<6(@A=E$$(D#4(!&..9"=2CFE:,.=@&*.:AA>*B2>!6?=D!5659H5(,!)(9<4>,A&;!4//>&-0=BE5D&:1,)74:"4E.E+(A;%#0@?$!3+*;H$9-F$!DF07/+"84G$F?8&.8!*3,58ECC/1/@;4'81>>3@EE;)?=8H1C)0(4839A'%@,<<)/-6/.2#"1@6864C.8<2H>&"7"E'/B&:%9='8G:@-(/3F<,:8.BC=G'7/1H-$45%*,94&33H#:6?=<;-5G-;@,;B. @r312 GCTGTCCGGCGTCATCCTGCGCATCCGGATATTAAACGGGCGCGGCGGCAGGTTACCCATCACCACCGAGGCCAGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTCCGTCACCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGCGGACTTCCGACGGATTCCTGTCACCCTTTGAGGTGGTTTCCACCAGTGCCTGTACACCGAAGGTAAAGCGCAGACGGTCGATGTTTGCAGACGTAATGGTGCGGGTGATCGGCGTGTCATATTTCACTTCCGTACCCAGCACCGTCTCGGAGCCGGAGGATTCAAATCCCTCCGGCGGAGTCTNCTCCTGCTCACCAGCCCGGAACACCACCGTGACACCGGATATGTTGGTATTCCCCTCAGTGTCCAGCACCGGCGTACTGTTAAGCAGCACGCTTTTTAAGCCATCCACCGGACCTTCAATCGGCCCTTCGCTGATGGCATCGATCACACTCAGCAACTGCGTGGACTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCCCCTTACTGCTTCCTTTACCCATTCCTCACGCTCCATAAATGACA + 9C*3A'4:=7F$#!;:C;--:/,-87?,!A/85@:5E&B@F'@=66-5((5'401B@0:>%D1,37?8$H+*G!@@#"9#93/1F7DB8F,D=7C4)#,?%=@@*(9>>0;:421H5=*1?!@!'5*?*F3)8(#,<0)5B)@0G98:H<756A25,'<$/&@F%:'*0&"5.,1AG!'*6?/1*0>F7;)5485512<:*;:&;:1F)-7!667%51$;89.5<;,%C")C//A:<0?/:8G=4/6,79%'"@0'B@&8HD48*F';A%@75"/F6$):(7H,?"@+2??9A)=/5<.8+/602%?>8"89.,"A$F0HD",;&'&72?(/=@H%1">3:EAGB/*,E%2//%58%AH;7ECBG?A)<8&':%/*44/9:091-#-'CH6A:C3?D&)(?8!0(*>.74CG?$*G4DA#D9)>3+%=',"(E(+30*5F7987-(-$:"/=':!:-,/B%+,9>GD!F2A&C0F;B4;"6H+946AA"!-.4/C4*>>/%4'D(AH60:#"DA5=+6(EF/EB*<1>%,C?&%>8!H'5H274-9,"5 @r313 GCCGTACTGGTTGGCAACGATCAGTAATGCGATGAACTGCGCATCGCTGGCATCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGACAGAATCCATGCCGACACGTTCAGCCAGCTTCCCAGCCAGCGTTGCGAGTGCAGTACTCATTCGTTTTATACCTCTGAATCAATATCAACCTGGTGGTGAGCAATGGTTTCAACCATGTACCGGATGTGTTCTGCCATGCGCTCCTGAAACTCAACATCGTCATCAAACGCACGGGTAATGGATTTTTTGCTGGCCCCGTGGCGTTGCAAATGA + F"&?G!E':"G;#)++,-A28F,$/(/')#654GE676%&4(2&<=98=#8F."!7>F)@.F*6+0$=/EB>3C=3>:?B)=#D);7)1"4759-188-;/),28#?>:D6,BB'1;B$!=4#H,.9CF#?2A88F=-(%9%..!=6?'!.0E.88,#FE',"0?"1/$,9)!'3,6/?,EA45476>/9FG1=9?@!-H1>@#?(#<8/4?4AG?#D0(##!/&3/H4H.2HFG+20:&G(#8C:):5<'A:&EB38-(&>$'&98@B-*<$&4FG$*>EA:@,7F.'7=.8/6<+'=>D)3)2-5%$782,60!%.1 @r316 NGTTCCGGTATTTGCAAATCGAATGGTTGTTGCTTCCACCATGCGAGGGTATCTTCCTTCTCNAAGACTGACAGTTCAGCAAGATATCTGATTCCAGGCTTTGGCTTTAGCCACTTCGGTCCATCAGCTCTGATGCCAATCCACGTGGTGTAATTCCCTCGCCCGAAATGGTCATCACAGTATT + !5G$BH<&D*6C"3&(46G-+;/D(C9532&=A*7'1+=3/,3(H+%5,&6F?3+(*HF-9;#(&4)%&,,>7=E*5C-DHB@7:--:&E$&4A4G*++AB=/:=06-6E/(BB(E>:""$@HH,5#D:A$>:.<#F?24&CG,$A?H(8AH$>4*)%/9(1A+"+>(71"9>6/=&*@??9FC @r317 AGCGCAGCAACNTCACGCTGACGCATCTGCATGTCAGTAATTGCCGCGTTCGCCAGCTTCAGTTCTCTGGCATTTTTGTCGCGCTGT + :,-8>)FF".1>;),')#2-*5GH;470$<)A7E2,94:E##+:!49@8H$H.;%<:$!?H1,6CCH$F3*2<3@@%,A@E%,#E"9 @r318 AGGAACGTGTCCGCGCCTTTGATTTCTTTCACGATCCCGTTTTGTGAGTTGCTGATTCGTTGGCGGTTCCAGATTACCTGCTGATGATCAACTGGCTTTCCAAACTCGTATTCNTCAAAGGGATAATCGGCGTGGCAGATAACATATTTNTTATCTTTGCTCACCAGTTCGATGATTAACGGNAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCCAGAATTTCTTTTTCGTAATCGAGATTACAGAACCAGCCACCGGCATTAAGCAGCCAGTGATTAACGTTTCCACGCTCTGATAAGCCATCAATCATCATTTGCTCATGGTTTCCACGTNCAGCTCTGAACCAGGGGAATGTGATTAATTCCAGGCATTCAACGTTCTCNGCACCACGATCAACCAAATCGCCCACTGAGATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGTTCGTGTAGCATCCGTGCAGATCGCCAACTACCCAAATATTTCGNATTTGCTGCCATCAATTTTTTCGTAATAGCGCATCTCTTTCACTCCATCCGCGATGAACCATGAGAACGTCGTTGACGATGGCGTGNATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACCGCGACTNCATTTCAGTCTGCGTNCTACTTCTNTTTGATTTCCGTATGNTTCAACGAGCATGTCTGGAATGGTTTTTACTGAGAACGTCATGCGGCCTCACTTCTGCTATTTCGCAGGTCTTTGAGTTTCTGTTGGTACTCTGCCTTGATCGCCTTGNACTCTTCGATAGTCCAGCGATGGCGGTTATGGTTTGATTCGATNTCGTCTACTGCTTCCTGCCCGATGCGGCTAATCAGTTCGACGCGATACGGAACGAGATTTCCGCTTTTGTGCTGGTTGCACACCACGCATTGCTTGTGAATATTGCGTTCATTAAATCGGAGTTGAGGTGCCGCAGCAGTTGTCCGGTAATGTCCGGCATCCCACTGCGCAGACGTGAGCGTTCCGCACGAGATACATGGTAAGTCGGTCTCTTTCNCTGATGAAGGCGTTTACGGCTTGTTGGGCTTGTTTAATCCAGTAACTGCGGGGCTTTAAGGCGAGTTTTCGAATCTTAAGTTTATCTTTCTGTTTCTGCTTCTCTCGTCGTCGTTTCTTCTCTGCTGCTTTTTCCGATTTTTCGCGTTCTTTACTTCGTCGTTCGAGTGCTATCTTGGTTCCACACTCTGGAGAGCACCACCACTGATTAGCGAATGCAGGGTGAAACCATTCCCGGCATTCATCGTTTTTACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGGATCGAGCTATTCGGTCGCTCACCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACTTCGATGTTGGTCAATCACCTTGTTTTCCTCGCACGACGTCTTAGCCACCGGATATCCCACAGGTNAGCCGTGNAGTTGAAGGTTTTTACGTCAGATTCTTTTGGGAATGGCTTGGGTTTATTTCTGGTGCGTTTCGTTGGAAGGTATTTGCAGTNTTCGCAGATTATGTCGGTGAT + ";40"5!C;92+0-$)B13!47:H'7H$"%#$B8"D,D:#3'#AH%"D-00#9%B+390.7(9(FGH*&$'E-+9:)6'!C7?CCE:9E)@&=%(#3G8!<#'H)AFFA6C8":"D'"6>@<*4#678@*(7)2:);:%=&H@1'!$%!A8&"$@+G5=)/3;G-0C>)@-H#";F)*D.B+4/1%;3!-%A5"<="!7//>&*DA.98E:1022#F9=0%;?"A*>&C'AB/C?GEA/!%5<%$&%63C('9HAAD2,3=7'%G!(<)=.*C!$)E.$!-#%E!(2-38703.77H2/9&2!C?+8!<:F2!&0>!*EC&GB.A'7@"91;)9"?>("!8<'3+2B>'#;75'9=!+D-&7A,5:#+@H=E9C4G1@13%;1-A>7*=H)07%'B57G-:C3:*,>4&&.,G(4'F&8;"0$>=)"02'!%;-!E#$6@542'#";<6G7A2-#,3%EB;--/."=.(91BFDG5A:9,8==F&A&"1;H.*6%(CG'ED4BB5DAF$A.B&&C*0C:A/7F>)E*)++-+-$+@B(F=*F!5C1$>BBE&?%(>%..&B8+--*F@=@/E0A-&8F3&$BC$+8043>;A>+2!@>42CE8#*CG!&*''D#;0@/:,>1;9"A"FHB)$F&1)%0D-A0)640%<,-=#?%0#.3,&.B75806/(8%(<",7'-A53D+//6E:2%#5,=-.G,E'6$*0A2<-0G,;1%=C2C)H:9H=E>D1(B@#%3;F%<1-HC;!:(G/242AH?51H)'@+?1=89+A,@1/&1%?'6>?65:6?F8"+H=!)H>)$<':;"3)4F/:>:"$H.=*4+',58<"1/.)6$>+&,,/AC":?FC(4F'=%?+1C#F920-C;>)6F1D4'89/#,,(852'$9(GA2@+:F.84@A)HD>*D8(35/=4"'-,9D44B1<#%>8DH>H07->*9-7?D.&',)0819=!<61@)''9G-FF+'=&9!)!6+B9HA@3H313F'B?@7!.2C@"?!#0?001=7GE6(2=A,+9'/@"/AC;(F;0:%6->H'4H29*<&42@7<4:)@EA!9?G>>%D:*>B;.677-/*D.)B%6#>D.5@HE$*CH583:'E!?+'@6G3:)12(-B).C$26?'?-C.B$21&G2&84H$,9H>=@2EH%.!542*"-+#!%+?A6*>3E?EF'9*0A:-<@/*1)-F7&:>1=ED#5GA?259G*GH&6+?F8F9AH'CAH::4=@,35::>D59-F*.; @r319 CGGAAGCNAGGCCTGTATCCGGATGCGGAGTCTTATCCGTGGAAATCAAACGCGCACTACTGGCTGGTTACCAACCTGTATCAGAACATGCGGGCCAATGCGCTTACTGATGCGGAATTACGCCGTAAGGCCGCAGATGAGCTTGTCCATATGACTGCGAGAATTAACCGTGGTGAGGCGATCCCTGAACCAGTAAAACAACTTCCTGTCATGGGCG + ,-G*1D*?G$075@2C?,-27A2$)?(<0;!-A5'@&.205A?'%4C'>/9<5=9=(G@/,C>EE0?E;.72.!GF>>%4H31*$)46;(/);:H:<7@H+7&*88$%<++8B5@@8,$0E!BG8%.=8B%;=?.39<2)9*'2E>4<5$8&*$!B)":F2#,)7:&A>F(D#*8?+:=E1*H-)8B1@%.$)&*=-(85#622-GE,9&$5@$DG&$)H+<:@?#-/!E+&4FCC@/#!5D7#-3H&)DB$-0BFC5/A"=G/.4,$6>3.'"949/'##.*6/C.-;5<&)%20+%=+6$!A>("AD,7@$$,*71B<=H@D>:(@)&0/'3#H=1A&;8+);@5*,(2:%G6+G1D":E:8?36H;&#)/>#!>$)E4D8GB*<<:5%8'$D,-(,C7>>B<3?'+(&5E')/)F0CA=D2,:36#'88/$@B)8)68C(%G?4/#%<-?G-GB5H-3-5'*:(%#7)F8D*?7340F9H-$795"50'2A494B!G:B=,&80,'25/!0#:FB;59=)EG,5%%792%E#5316@;@3;0F.6>*;%B.80>E0457"F1?#+.,9=<-=2!5&E167'.%&.+D()@!CD@6/*&D7#9;0+1=+4-H8$-?44B#G#-??0?'A+>#--!GE;%D*'!:H3+(2(>&3DG1$!H+5?7)349A%(167#H!".EH);:%%*/7G:/96)/@5F%H5:>67A?57(6/A)@905$@DF!6A(>/(E*0=3*"F,;-991=:E:/4:@,E<:,6/$:$>:.@:"@<>/#4+#GG?:F737,66:'#EC-0G%:FA5D.,!?D5D';;3;H52"/;+4*&#<.':>(A/*;A+?+)-(>178.+=;7B'0=3$3<#20F=&H,)66BH772:<&D+@D-),>+G6A9E?<.0D%+E.!C'?/)'B@&#D6=B3!"ED9><.9886304054-5*C8"%%4'*6-9BF)(*3<-/2C79@H!%*/;'#EG.'B@#1@',9;5&-."2*29C-"!C.%/05:&+/@H*/=@&C&ABA?*A>&'=AE$&6"<"&".%!0!4&&;A"$@8H%$116@5>@FBB47=)C@0#G(%-3737$'*5!0,4@:=:3!:E,.,?B(+5?(F5591.(> @r322 TGGCTCTAATTCCGAGCTGGAGACAGCGGTGAAAGACCTGGGCAAAGCGGTGTCCTATAAGGGGATGTATGGCGATGTGGCCATCGTCGTGTATTCCGGACAGTACGTGGAAAACGGCGTCAAAAAGAACTTCCTGCCGGACAACACGANGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCATTCAGGATGCGGACGCACAGCGCGAAGGCATNAACGCCTCTGCCCGTTACCCGAAAAACTGGGTGACCACCGGCGATCCGGCGCGTGAGTTCACCATGATTCAGNCAGNACCGCTGATGCTGCTGGCTGACCCTGATGAGTTCGTGTCCGTACAACTGGCGTAATCATGGCCCTTCGGGGCCATTGTTTCTCTGTGGAGGAGTCCAGGACGAAANATGAACT + C7/)7#G/0!2="%F0&>/8'>$.,A,*=;&5!'D"32;E6-2C%!60=+>+/'5"E58-%::(9&G9H$E023%.3@/+4@-1.3$(!5C>D?A(0+97!$'$F@64@/C%7"*F0@D!(:/FFB,=2F)"2G,%2%F6H1125.G+)%G"#EFGD6,E7D;-:)B'A'CF0&"F4%.2-*,D*:GB?(;%99-C'3!DC@#D!))16,0-++,H1:;A+850B>(>@'D&3B@D*+10!6*6<<#3;1$%#@F4>FH'A)/2:H2?/G3.*. @r323 CTATGGGGATGGCGCAATCACAAGCCGGATTCGGTATGGCTGCATTCTGCGGTAAGCACGAACTCAGCCAGAACGACAAACAAAAGGCTATCAACTATCTGATGCAATTTGCACACAAGGTATCGGGGAAATACCGTGGTGTGGCAAAGCTTGAAGGAAATAC + 1;CA00>B"F;E;1*H"5'"3$7DD91#;'#8GA:4A0)/-E;B'A3($4:-=C"%8!8:4B1(1!D51*<5'/9/98*=6,A67/C"95C)E:3##D-?=5@?$BE"!*;G58.A#75*!A'%",GD5$83!464D*+DE:@:."2F:$AH*.F:D-><8': @r324 AGATGAAGATGCTCGACACGCTGCAGAACACGCAGCTGCAGAGCGCCATTGTGAAGGCGATGTATGCCGCCACTATTGAGAGTGAGCTGGATACGCAGTCAGCGATGGATTTTATTCTGGGCGCNAACAGTCAGGAGCAGCGGGAAAGGCTGACCGGCTGGATTGGTGAAATTGCCGCGNATTACGCCGCAGCGCTGGTCCGGCTGGGAGGCGCAAAAGTACCGCACCTGATGCCGGGTGACTCACTGAACCTGCAGACGGCTCAGGATACGGATCACGGCTACTCCNTGTTTGAGCAGTCACTGCTGCGGTATATCGCTGNCGGCCTGGGTGTCTCGTATGAGCAGCATT + @<567,@+#A5167F;7,38B8B6'G.-/!@C/850,#$=*);(F!/B@,C!:6'=@%<;>?:<2&2@<,9E*/E(6=F(),D(D'82H$!?";E*3:>7.)=8,8#0B,17A4G$*5!7-03622-8@(;;'>B."*#0%2*BFEB6&<&4F,0H8*<7;B4#$$%6.G1313H.DF'7)#BAB<9$6"'=?<$9<:E'C&>:3::5=G-FG+H:-'9-"B.C,,8:4&54%@%8>452+DBB#1-<'F"$G-08-,07'*"D'<5DGEB<9?3>)%HD>*$?@3"8G-6,/#(.CH=C%.'C3+7(6H+HF..735:?>D%684+'F"=>E:0;$($#:765D*5''C& @r325 GGGCAATGGAGCATCGAACAGGTTATCGAAATCAGCCACAGCGCCTCCCGTTATTGCATTCTGGCCAGGCCGCGCTCTGTCATTTCGGCTGC + 1/25',1F>':6/"86G1*"?=?>C>B<<4?'!H%2?0G=="84$E=/3)@D;E*43*/129+A28.>"78D:<#D0!.&"4'??+#/:G,!0F>G&?@2#,+2;*D0)#%.B+9!"-9/E8&A36*3/G67<:"5EGGC@(D+-/,7$'*-3;.C%6C3"6>,AA-GH@861(= @r327 GCTGAGGTGTCATTGAACAAGTCCCATGTCGGCAAGCATAAGCA + 0D>7(A#?2,<$.")9<'>:((?3D>=G3(:@&%((!H(3D3--!1E"'G$,G1'7-!$:5D8-H*9$=*G"C"-2(95"E32)B)7(E+,?(*=6-=7:?5:A7*/"/HC+8#$DH?1*54/12#+?E;*=2E),>(3-1:(.>3/2"9:$/)"(.%.*G#E,%$?=3796?3,<',.@%;+#*)C18,BD@%1H>%%6!-E-,B=)60,&6"+7.6+8B3H?+E*3A(6E*.,4/E!/)1'9.:.G7D:$C$<#0("@+;>0;H7#H67-'2*#6A/=H0*/="+6$6)D7A%F<8!);F8,&!*(26:H?B.= @r329 ANNCCTGTGTGCNTCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAGGGCTGTGGACATAGTTAATCCGGGAATACAATGACGATTCATCGCACCTGACATACATTAATAAATATTAACAATATTAAATTTCAACNCATTGTTTAGGGTTTGTTTAATTTTCTACACATACGATTCTGCGAACTTCAAAAAGCATCGGGAATAACACCATGAAAAAAATGCTACTCGCTACTGCGCTGGCCCTGCTTATTACAGGATGTGCTCAACAGACGTTTACTGTTCAAAACAAACCGGCAGCAGTAGCACCAAAGGAAACCATCACCCATCATTTCTTCGTTTCTGGAATTGGGCAGAAGAAAACTGTCGATGCAGCCAAAATTTGTGGCGGCGCAGAAAATGTTGTTAAAACAGAAACCCAGCAAACATTCGTAAATGGATTGCTCGGTTTTATTACTTTAGGCATTTATACTCCGCTGGAAGCGCGTGTGTATTGCTCACAATAATTGCATGAGTTGCCCATCGATATGGGCAACTCTATCTGCACTGCTCATT + "$(B<:!&G10!4B15/>"AD='D6*C.@;90A.":0!!0$?C0,'C?H,>03!="F=5?,60A4(1F38/-A@2-+(4!5'$'DDA##"5';H-"A*A6H,#8==;0+E&)7/BB<-405/==+:/FB(@71@3(*1C.).+.3F@<12#F"!D0$@<-+",",#D/?%<@F13:,%E?!&.C)>H0>@;==B@'8;68%71?6)'3=/<(!0)=C->'";;%!;;,:AF:BB>$.@)?18/-5!E;646'#=8HH8C:%:="C%>=%'%'FGC/"=/G7:2+E%72#.946>2%G(@/%-6#$!3(4,/"18G$'3@G-E#7A"H@-4C<6&?1!;G9EG(4%!=H35&5BF5F5328C*?;/?+G#.52,H9:BBED02B&;B11?F.),0<20F4,)1===5?;=;#2H'F8%&?/(B@--'D**0C4!2$'=;0; @r330 ATGACAGGANGTTGTTTTACTGGTTCAGGGATCGCCTCACCACGGTTAATTCTCGCAGTCATATGGACAAGCTCATCTGCGGCCTTACGGCGTAATTCCGCATCAGTAAGCGCATTGGCCCGCATGTTCTGATACAGGTTGGNAACCAGCCAGTAGTGCGCG + 4C,28#$'6)*/"0$F$A4>(,D>?!"&'&;38F)$6&)6*@3EGG58)A$,;60//)/*=+2!20E(>F*,0=@:45=8A=D7;3G>E'9!*H(:A(=39&)F!(:>90:*:E$,'85>7G?,>F(<.8G#;-'AD&+,0@**H1GB:*EFA#%D$+4+-D>76>:85?;:4?6"(>;">B(B##.>',03/B=B)?FD;"#<-7%DG)C$"6;91;%."-C%--+!)D0@#A5G66)+34-;:*%@7<,7#1/766!$:'?FG=3$0327F&>#7&F/!(5B()--2H39+E>HGH!99@9=*"846'A;6?:/B$$;64+87&.5 @r332 GTGTCGCCAGAGTGCCGCGATGAAACGGGTATTGGCGGTATATGGAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCCTNCTGGTAATCGCAGGCCTTTTTATTTGGGGGAGAGGGAAGTCATTAAAAAACTAACCTTTGAAATTCGATCTCCAGCACATCAGCAAAACGCTANTCACGCAGTACAGCAAATCCCAGACCCAACCAAACCAATCGTAGTAACCATTCAGGAACGCAACCGCAGCTTAGACCAAAACAGGAAGCTATGGGCCTGCTTAGGTGACGTCTCTCGTCNGGTTGAATGGCATGGTCGCTGGCTGTATGCAGAAAGCTGGAAGTGTGTGTTTACCGCA + ?0?!)<10A%7)!G'3"9'7"-3290(8444FB.(.;&%*A.<<7/?E>C(04B0%'>>.A%?0H.F3B==.+7*-"D#4"/'$G8;#!378;?@*5+/*3)*GGF6A:@A73#13(&?GH<%H(G>);;C";$7H*1AG3+?!:@9+42H!"D9!C@,(B%2@&1&D6;:)F/#%;30&H/;5%;D2H>>/1?,642G&,E4E3317;*-@44@3,+@;/"-F?D,5,2(/309D>?F-D;3)D:07?6F2/(?H8(5C7D83>!%2E("%($-=D-C#'C@/"=%-9'?=?9AC#G.C4F.9:(?4%F&A)0!3B;5B*HE*=(4 @r333 TTGCATAATCTTTNAGGGTTATGCGTTGTTCCATACAACCTCCTTAGTACATGCAACCATTATCACCGCCAGAGGTAAAATAGTCAACACGCACGGTGTTAGATNTTTATCCCTTGCGGTGATAGATTTAACGTATGAGCACAAAAAAGAAACCATTAACACAAGAGCAGCTTGAGGACGCACGTCGCCTTAAAGCAATTTATGAAAAAAAGAAAAATGGACTNGGCTTATCCCAGGAATCTGTCGCAGACAAGATGGGGATGGGGCAGTCAGGCGTTGGTGCTTTATTTAATGGCATCAATGCATTAAATGCTTATAACGCCGCATTGCTTGCAAAAATTCTCAAAGTTAGCGTTGAAGAATTTAGCCCTTCAATCGCCAGAGAAATCTACGAGATGTATGAAGCGGTTAGTATGCAGCCGTCACTTAGAAGTGAGTATGAGTACCCTGTTTTTTCTCATGTTCAGGCAGGGATGTTCTCACCTGAGCTTAGAACCTTTACCAAAGGNGATGCGGNGAGATGGGTAAGCACAACCAAAAAAGCCAGTGATTCTGCATTCTG + >/C;=<06!B,)<@2#)5$G(ABF=)0(0&8#B'"9/7;,+12(><%&(H-A17)%=($5351!1BG(!#"%7H<4;%$-DD>400!>H=%?1!;3'-+9$1<##!,-7F"F;0332B>?-F/0#?0C:<2(4)$+=??8B733$"-EE;C+C5@D+H05H)*AE790#1*>/@1)>A)=6>B%<:EA:>#6::25$(2)-3#/'&-B?B/"75!<1$6@'*F:>F@?B5G/D)>(2+04B+,'5/"1F>:EC3HH?%2!(@,-;C%&=@+&,::B>+$,BHGEC-8!GB2:"@*3CC#9C+>H3>:AC1#"%D$:+.H!"/H6H@@-8BE=*C>%/H:"+C"3+D9+@4=>CA'$+=F'#1E55'94$+9H1--8/$?97"+F?1@B>>=8"F7<&8G"8%";&3>=6)E3D65-H!DD-B05'F&.CD(0039/9!;13F>=$*1H9F.5'D>H(.DF<1$61>/66 @r334 CTTTTATGTTCATGGATATTTGTAACGCATCGGGAAACTCCTGCTTTAGCAAGATTTTCCCTGTATTGCTGAAATGTGATTTCTCTTGATTTCAACCTATCATAGGACGTTTCTATAAGATGCGTGTTTCTTGAGAATTTAACATTTACAACCNTTTTAAGTCCTTTTATTAACACGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGACGTTTTAGTTCAGAATAAAACAATTCACAGTCGAAATCTTTTCGCACTTGATCGAATATTTCTTTAAAAATGGCAACCTGAGCCATTGGTAA + ,6%B&3."-8>7,43@9H1/)7-;(4C;!$%3D6B3%H"&$65'/00;>"A7'A#D!6('>$/C89-3+/C0=6'3+7>!;2?@$.G;9.4=0&$#2AEH(':E"B8"+@3D8.D9>!C>8+?="A9#>0421C/0474(526/2:H=HE(#G;3%@C"HG)7@)AF2G:G,:202-1$5&<9+F-.G4+4=<"48(,A&-;F;A0%,9G1A,D26A9B$%;D+%B:7DF#!#$CA'C3@==D2/3F/,DG)1A!-+?'.H*.!$)<(:/*#A%BH=.99HF1 @r335 GCTGAAGTGATGGCAGAGCGGAAAGAGCATTATTCAGCGCCCGTTCCTGACCGTGTGGCTTACCTGACCGCCGGTATCNACTCCCAGCTGGACCGCTACGAAATGCGCGTATGGGGATGGGGGCCGGGTGAGGAAAGCTGGCTGATTGACCGGCAGATTATTATGGGCCGCCACNACGATGAACAGACGCTGCTGCGTGTGGATGAGGCCATCAATAAAACCTATACCCGCCGGAATGGTGCAGAAATNTCGATATCCCGTATCTGCTGGGATACTGGCGGGATTGACCCGACCATTGTGTATGAACGCTCGAAAAAACATGGGCTGTTCCGGGTGATCCCCAAAAGGGGCATCCGTCTAGGGAGAGCCGGTGGCCAGCATGCCACGTAAGCGAAACAAAAACGGGGTTTACCTTACCNAAATCGGTACGGATACCGCGAAAGANCAGATTTATAACCGCTTCACACTGACGCCGGAAGGGGATGAACCGCTTCCCGGTGCCGTTCACTTCCCGAATAACCCGGATATTTTTGATCTGACCGAAGCGCAGCAGCNGACTGCTGAAGAGCAGGTCGAAAAATGGGTGGATGGCAGGAAAAAAATACTGTGGGACAGCAAAAAGCGACGCAATGAGGCACTCGACACAGCGCCCAGCCTTTCGNATCGAACACGATGATATTCACCACACCGCTGGCGTTCAGCGCGTAGGCTTCGATATCGTCGGTCGGGTNATACGTGGACTTGTCACGCTTGCTCCACTCCGTGCCGCCGGACTGCGTGATGTTATTCTCCTCACTGCGGCCCATCTCCACCTCAACCGGATCGAAGGCTTCACCG + GE53!4),%F!;3+B5#"8)%DG)A22!E"A-<*<)54A&CDD/-*919*:+8/->##6519/87(!9D!%<'!:5F8DCB>4@?!'91'5";'C%6,D3B7H.:;>?%,7=99*H#%%$,:<@F,D02+:2DA7#!84<@5B?BB)(5;F.'2F"+/"0=FA3:F01GAD&F&%<0+".75C252#*6;5A>)F!&B"+6#1<)+8-:#,C&B=GE0,B43H@5*8;0"ED-72*E*$),C%<(<+@"-);0FG&*(0H<*@4:2:,>)(%%=$:$,"78G.)%=-13A@&;-14>-;9*/!DH&&+D47;/G2,2AG+75B-'*H,<:"6.EF4((A=8EE7C"C3$G3.'#!3B'=B!*;3;!2E4!@6$>2+1%;#H&A-:!"01C291)-,/>+'>71E/)6E-6C"GG@A?"7B.+5;$B8D#&$9:HC"44"0%-$+3+.CF@5'?':E8-?(',<9"D/3&-3:#D"*.9901!>%79B-.5435-%A)4"#,8#52EFEF'"BHH8*CD.4/FD'97,-&8"/+9;9?;5(!69E2#)-5)4>.$@+@0-F><@&G,;6(C6/.(7D/$.AE!1.,F$E9E5!5&$290&-ADH-)B-&:A##6.-+:0<0,D=C"'&49-6)3D4F-#B!1/.@D!5B*46?#%"44>#BD6.&'H:(H95527@=$,E6F?<('7,D8&=F%EH+.=;!-G@:5."1>D4D-E)*.*?&/C=69?F8A7B*@;*<(.&C7,#=223@BA22#)B/-;H7*=F)(#8$(A"7E34"*2$1:B4FE3(D-9;7H8,50'4-H.?0B'+A7>GE&:=&G$?HH>G)-4C#0(>90/4@/(%.H)/;&/=BD:$1'%&F&16;7H$$FG&+1EG=26#5;=%$#05)%;=?B8E::,5?G=AE)A*;(/2?7>:6G9)%?=%,7E)+?A'8:.G<>%.='2)$:=@$)15,6&>?,FE1/G6A6".@-(33->):55@&7=%!!8.4D4*:7F9$E/(7466F90G85*2*=7DA#3BAH10H1+%'161"97-;>!&1!H(5#@H.*E+F;A-,9B="DH-"&4.7?H=?$=H22&=6)(9<,<+G3AHC9A8B=6B,;7=17)#%.<@,7:H+E%$!E:8+=/&,:6$63@G' @r338 AGGTCGAACCGTTTTAAAAGCGATNATAATGAACAGAGATGAAGGTAAAGTACAATGAAAAAACTACCTCTTCCAGCGAGAACTTATAGCGAAATGCTTAATAAATGCTCGGAAGGTATGATGCAGATAAATGTTAGAAATAATTTCATTACTCACT + 1'C-1+@66'7.>A6#<8FF..CG#":.76"$?.E59!5/7.#F6"!D3/-%-E0<"#C.**('/0,*==@5AE0H67:G%(.!=%EF-8@,;@"B3:$/$939;C/0=!H&2)1)H3(#D0?-%?? @r339 ATNCNNGTTTACCTCCCGGGATTTCGTGAAGTTCCNGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGGCCCACGTGCAGTACAGCATGTGGGTGACGCGAAAAAATGCCTGGTACTTTGCCAACTATGACCCGCGTATGAAGCGTGAAGGCCTGCATTATGTCGTGACGGGATGAAAAGTACATGGCG + )$#%*(+(%($+"*(')#('!+()&*("($"%"**$!%!!'+)#+'"!+&"!"+(('%'&''&$#&%$)&)$+)*$!($(*)$)$)('*$&#*'!**)"++!"'+**)&''#"'+)+&$$''%*(*&(%#%##)!"('%&!*$&%#))!!%!+#)')!%))()((+*(!#$)(")#"!$"!+*+&#&&!%*##$ @r340 CATCACCACTTCAGAAGTTCACAACGTGATAGCAAAACCCCGCTCCGGAAAGAAGTGGCCTGACATGAAAATGTCCTACTTCCACACCCTGCTTGCTGAGGTTTGCACCGGTGTGGCTCCGGAAGTTAACGCTAAAGCACTGGCCTGGGGAAAACAGTACGAGANCGACGCCAGAAGCCTGTTTGAATTCACTTCCGGCGTGAATGTTACTGAATCCCCGATCATCTATCGCGACGAAAGTATGCGTACCG + 4H=AE4+"$/:;+6?)462"*1A-775-B"49/:-2..E.=B5F*/!:44D6#.,6+"<6E9>@+D1*'0+,01'7F#0554/A':AGG6,$8&0$0,:D+9!37.$)-&)?//CD6&C,">7D:9-+21-0*0(6$='!9DF+B,=%7?-5$@72F*5!%,=?H@?9@<<(H@7B:1.<2)@8$'.1(7F"=5:&>FH7E&1E'16/C+A2!&=796G'=BC1==<=4:!9!$ @r341 GTTCTGCCTGCCGGTCAGTCAGCCCCCGGCTTTTCGCATCAATGGCGGCCCGTTTTGCCCGTTGCTGCTGTGCGAATTTATCCGCCTGCTGCGCCAGCGCGTTCAGGCGCTCCCGATACGTAACCTTGTCGCCAAGTGCAGCCAGCTGGCGTTTGTACTCCAGCGTCTCATCTTTATGCGCCAGCAGGGATTTCTCCTGTGCAGACAGCTGGCGACGTTGCGCCGCCTCCTCCAGTACCGCGAACTGACTCTCCGCCTTCCACAAATCCCGGCGCTGCTGGCTGATTTTCTCATTTGCTCCGGCATGCTTCTCCNGCGTCCGGAGTTCTGCCTGAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCTGACGATCGCCCGCAGACACCTTCACGCTGGACTGTTTCGGCTTTTTCAGCGTCGCTTCATAATCCTTTTTCGCCGCCGCCATCAGCGTGTTGTAATCCGCCTGCAGGATTTTTCCGTCTTTCAGTGCCTTGTTAAGTTCTTCCTGACGGGCGGTATNTTTCTCCAACGGCGTCTGCAGCCGTTCGTAAGCCTTCTGCGCCTCCTCGGTATATTTCAGCCGTGACGCTTCGGTATCGCTCTGCTGCTGCGCATTTTTGTCCTGTTGAGTCTGCTGCTCAGCCTTCTTTCGGGCGGCTGCAAGCGCAAGACGGGCCTTTTCACGATCATCC + 99C?<1-#BFG);984*3),C<)0,H$(/6!(1A9+.8710<%%8HD5%7C6%,-,#*>G4"/AGHE"FC':(C?G=B(84A0<(?&++*/H:D>-(:;@1=3EG426:)8G!E.*>G#H@%HGF)'02@C:#@?#H8()89?!>AG1&=8=#.%+H@/H5-82'!*;71!=F&.84C@8&)'/,#04*:H5"*=7H<+ADF82*526!7:4C>?G(C97;;)&EDD59=GA.%(>G4E>-%:.H?E75A/1FF+-+%-!$=(#B>4?$)D/B7GF1H07%G<"%+4#/3B?(/?,GCB*F"G.>F*4H'589&1(4*,?G.;C?4*@%?2D."6/G@C/C@G87"C4(;:7B"6C;87F-,F!;="D?)(99<@"H1.&3F2.!H:"#F,-9;?/)/4;D(0F=0D98:#1"3D+4.=GAA?!'.C:14&)E4&34>;*.3F1A+:C3D37=D3CA$:;=+-"2B8G@.451#""0G!*2"';=(#71H@!-CDH7.#-*32G0)1&93;12A19/?)86A25&%B+05@)-BA05;+H4,!8H/./D*.G0$+,37*4@4E#<($&&H%&+%3.47#62(>@H(>+>(.;7%3G;3/G88""-A,%4;?6H1?/99B!*EG%7<,#<7&1A86+FF+6G<'C33-=7<13('H*!3&D'--@D,"5*730C8C-B"))FE/#H%D13B$%A.A>?;6-@A$-H!>D6%65;'CE.,;9,7D'=6'F35(AD%)00,A)/E:(<8(4&G;#)1.4=B6FF<924;/E.2&&#)0'C757+)G26(?B=?&*9C<'>//<+5#F:45.7C203*/F!-G=8A0>01:8&5A=8<;).&+::2%&+:F4H-+79::11E'.()?*?G6>!1E,EA=G>9.1'@:'(';4&>F)B#&2>">(+A.'+F4'9%C.F39C!@4<06;2%=%%"<8G9!@&D0>(*.&@43#;CF78)9(G-/G4--+&(5:29+$D=FF8(':&5H<'!4!-'"%> @r343 AATATCTTTTATGNTCATGGATATTTGTAACCCATCGGAAAACTCCTGCTTTAGCAAGATTTTCCCTGTATTGCTGAAATGTGATTTCTCTT + <56D8$B45%<>B)G84AA<4.CA<7/0%+7&+BB*)BG61-AGE'0GE&!9&;8#2">G,;762&4(0*,5',B0E=3'1!8*@6&;C9&: @r344 NGAGTGATTGCAGCGTGTNTTTAATGAGGTCATCACGGGATNCCATGTCGTGACGGACATCGGGAAACGCCAAAGGAGNTTATGTACCGAGGAAGAATGTCGCNGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGNTCTGAGTCATGCGNNATATTTGGAGGGCAGCTTGATTTCGACTTCGGGAGGGAAGCTGCATGATGCGATGTTATCGGTGCGGTGAATGCAAAGAAGATANCCGCTTCCGACCAAATCGACCTTACTNGAATCGATGGTGTCTCCGGTGTGAAANAACACCAACAGGGGTGTTACCACTACCGCAGGAAAAGGAGGACGTGTGGCGCGACAGCGACGAAGTATCACNGACATNATCTGCGAAAACTGCNAATACCTTCCAG + "%(##+#&$*'$%")")*$++#)'!+*"&!"&+"*(('((&!"#"&*++(#$*$!"((!'$#%#&(!*&!(+%*"!$!&*+)#'*#(("!%*''**&$)%$"*("($!$&!%+$%'('"'+"*"*%)((%$+)&&*!*!+!%"!##'$*('''&"+%%*"+'"$#%&)'*"#+)")++(!#)!'*%(!%#&*(+#&&(('!"!&!)*"("#'#+"*&($)&&''*%!*!*'$(!"!!)"%*%+'(')%'))'"&%)%')*'%')))(&%##+&((&+)%#&+*+)&)'%*#*&*!""&+**!$$&$&'"$!+"$(#&'%!($)&(+("$&+(*#+$*)%!#'!&+##"%""+$&!%*$!%+%"(+&$$"("+$*&)&+"+*++(+$%(!'""++#"'"!&($$#!#$!%+")#!$+#&#&#+#$)+"%(#""##$%"'#&!++$$+*'$('+%!* @r345 TTTCCGGGACGTATCATGCTGGCNAACACCTGCACCTGGACCTATCGCGGTGACGAGTGCGGTTATAGCGGTCCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTTACGCAATAACGTCGGCA + .G)/H)-::"#(18C"2;92@!8H*7E3F:/(!#F52"C1&64&@D86=9*F=!->@B#0>>9960):?74:BE @r346 TTTCTTGAGTCCAATATNAAAGTATTGTGTACCTTTTGCTGGGTCAGGTTGTTCTTTAGGAGGAGTAAAAGGATCAAATGCACTAAACGAAACTGAAACAAGCGATCGAAAATATCCATTTGGGATTCTTGACTCGATAAGTCTATTATTTTCAGAGAAAAAATATTCATTGTTTTCTGGGTTGGTGATTGCACCAATCATTCCATTCAAAATTGTTGTTTTACCACACCCATTCCGCCCGATAAAA + ):%334!*#0@1.#1#7G42-&11$#@/,&7;*2G;A/H+2>/!=:'!*,HBA<0,?@;8929AAB%8##39EG;?H)#+D*H089/,!?:>/+,&8-"@?F&A$3!>G>6E8>-FBH;9<10"BFA5*&H0F9584,H@=9G<8D'/$*;#&+)(4.HA$-F+AD1&)&-,< @r347 NGGACCGCAGTGCAGGTCAGTTGCTTGCCAGTGCCGCCTCCCGGCATCTGGTCACGCAGACCGCCCGGACAGGCTCCATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGGAGAANCAGGGTGTGGAAATCACGCTGATTTACAGCGGCAGCCATAAGGTGGATGGCAACCCCTACAGCCATCTTCCGGATGACGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGAACTTGTCAACAGCACCGATGCGATCACCGTCATGCGTGATGCACTGGATNCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGANACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCACGGCGCNGCCGGACGTGANCGCGCAGATCACCGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGGGATCCTCAACTGTGA + !)!$&'+'"+*"&"+(+*)&"")%##*)#+%"!$(*'#+)#%)#$'+"#!!($#'&%"(#'$%("#'$*&""*$$+!)!*'$!+()$&'%("&")'&%*$"#)(*$+)%##")#+$&&%#*'!%+"''%!$')'*"!'')"''+$#!)"!(&$+!(""+!$!$")!(%')(!)+"))**#)'%$!*%+"!)!##((*)#(+)%(+)&!"!)+%*%''+*+%(!(#()'(('*)"&'+)$+(+)&)$*)$'"&(%%'#(&"(#("+(*%%+$"*"+)'''!+&!#!&(+$%#%$""%'!(*"($!&"")#"%##("())""#%$!$%*+#+&*($"'+*#$%')+%!#$$&()+)$+%!''#%(%&"%+!+!&(&#*())$+!#)$&#*$)#&+*+&&'!$&)*!##"$)+*$!%(!&##$!%'&#&%!(&&##"(($(#))*#&&*""))!($#"'$+$###($%%&!&!%&%+"(**+)')%""#%(*%%&+%$(+')'('&$'&"'+)(!&)""&*))##%+#&&(%(")%"'($"#+**)!$#)+""+'++'##+")&!$%'%(+")&'+)()"$&#$#!#)''&)#"+$()!%*)+&))+!&'$+()&" @r348 NANGNGACNNTTNGCTNANGCCTNNCNNTNTAGTNATCNCNGNCNGNGAATCCAATANNNNAGCGNNANGTCNNCGCNNGTNNTNNANNGAGGTNGGNGNNGCANNTNNTNCNTNTANCNCTTTGTNCNAANTNNGTCAGANGNGNNNGNNTTNNGCNNNNTNCNGNTNNNNNNCNNTTGTAGNNATTAGTTNNNATNTNNTTTGNNGNNCNGNNTNGGNNTANGANNNNTNNNANNCNGCTTNTCGNCNNNTCNNGNANTTNANAANNTNNNAGCANANTNNNTTNNNNCNANGNAAAGNNTTNANTNNANNGTNTNCCCANANATANTNNTTTGNANCCANTTNANGGNAATAATCNGAAGCCTCNTNNNTNAAGCANATNGGGTNNNNNTGTNTNNNCGNNNNNCCNANANCCANNNGNANNTTNAANGNNNNNNGCAGNTCNTNGNNANGCGGNANANTAGCNN + !$"$!$#$""$$!$"$$#"#"$$!!$!$$$"$#"#$$$#$!"##"!!"#!##$$$$#"$"$$##"$"$#$!"!"!#!"!"!#"$!$#"""###$$#!#!!"!"!"$$$$#!"$!!$$!"$!#!$$!!"#"!###$!###!"##"!$""""!$#!#$$#""!""$!"$#!"$!!###!"#"!"$"##"!$$#"!!$#$!""!!!$$#"###"$"#!"!$$!$#!"#$!"$!""#"$!!!!#$#$"$#!""$"$#$"#$$$!$$!"!"#!"$!"""!###!"#$"!#$$"!!"!$!#!"#!$$"$$"$"$$$!!$$"#$$#!##!#!$"#"""$#$"$#$!!#$!""!$!!$!$$$!$!!#!"$"#$!$"$""!""!$$$"#"#$$!$$!"$$#$""""!"#!#!!$!!$""$"$##!$!!""""#$$#!#$!$#!$"!$$"$"$$$"$!#!!$"$!#""$"#$!!$#"" @r349 TCAGTCTGCGTGCTACTTCTGTTTGATTTCCGTANGCTTCAACGAGCATGTCTGGAATGGTTTTTACTNAGAACGTCATGCGGCCTCACTTCTGCTATTTCGCAGGTCTTTGAGTTTCTGTTGGTACTCTGCCTTGAT + 1(70D27=-'#(D<0"'.>(D$*)823#5*'&"C4G98G+:*2(;3A<-7F<<9/B),@H'C1#9$:7.D,=HDE+(B*!&!2G6;&+F67C'0GCC+E7=E6*3/1E)?0%;$4:!5E&!500',= @r350 TCCAATGACATATCGGTTTGTCAGGGAAGTTGTGAAGTTCTGGGATATNCCGCTCACCGTATTGCAGGTTGATATCAACCCGGAGCTTGGACAGCCAAATGGTTATACNGTATGGGAACCAAAGGATATTCAGACGCGAATGCCTGTTCTGAAGCCATTTATNGATATGGTAAAGTAATATGGCACTCCATACGTCGGCGGCGCGTTCTGCACTGACAGATTAAAACTCGTTCCCTTCNCCAAATACTGTGATGAC + ;0-EH-A#2/5B@2F<*>19<&&=/-EAA661H-&=@0;)8>.7=#60*C58.DEF$!1=!,3<9,,43<'->C(D@$!$03>444!?3(/'A1!<4,=D@-GE$6+G$3;@@?#?G6)@3D=&468-A"#!:C"C5GE#E0"3*39D/@6)(1A.FG.'!#G.E<7'-:2&C:0'G/:%(,5;.9*/D$:3.,+(G=@$0*=9>H'211&5$,?(/,6%>*%7#A @r351 CAGCGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCAGCGGTTGCGGCAAAAAACAGCCGCATTATGGGGATCCTCAACTGTGAGGAGGCTCNCGGACGCGAAGAACAGGC + +!-FE>ADB0.,%'"C$16+/*70=7C*2*"3:E"2C>?',C(@CC230@*17@+<$CC/>305/D08;!:61':!$$ @r352 ATATNCNAAGATGAAGGATTATTCCCTGGTGGTTGACTGATCACCATAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAACACGCAGTCTNTCACTGTCAGGAAAGTGGTAAAACTGCAACTCAATTACTGCNATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAAC + "!%*!"#%+%+##!$"#$()$!&'($$')&'*!#*'!(!$#(&*"*#"')$&"%)$")%%+%#)"!!"'#'%"&"%(+'$!'&+$'%"%$&$%$("&+"%'!)+++$!&)!%)$$)+($)*%#*'"'!$&&!)+!++)#%&*(#%"$%+")#%##$#"&!+*+'+(**"$%)%+#)+)+!%*!&("&$!(!*')) @r353 CTTTTTCGACGCGGCGAACCCCAGGGAAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTACTTCACGTTAATCCCTTTCAGATGACTCACACCGGTATCC + 7%$97?:4.=1@+;H3)E$H4BH.7/%&4@.)8<3":05/2.GBFD)@2/GF54H>(=:%-"786BH@.FF;#)94:"42(-4(<-5E".G!@,C#26:E$&6#"$ @r354 TCCCTTTCAGATGACTCACACCGGTATCCCCGCCCGACAACGACGGCAATGTACCGGTTTCACTT + F%?'C9G%>(@G/"":*47?+%1D!EF52GD,3(;F>9$)!!2/&:7%H?BA+G--F>:)G&5>* @r355 GTGAATTCAAACAGGCTTCTGGCGTCGTTCTCGTACTGTTTTCCCCAGGCCAGTGCTTTAGCGTTAACTTCCGGAGCCACACCGGTGCAAACCTCAGCAAGCAGGGTGTGGAAGTNGGACATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGNTTTTGCTATCACGTTGTGAACTTCTGAAGTGGTGATGACGCCGAGCCGTAATTTGTGCCACGCA + +?+&%/,+D>3-FC2ECD>F68?2)?$",#.8$5B,E&7#B#;G##<$AH#,14EF$1C/2%@?7ADF22)1A-C31;$2)6&.+H%E6.DHF8:008:-=9BH.;&C&%%46.-EB4'86*8?0H*!D7.267:-:2<<.)A+!G2"+HG#05;5<(8 @r356 NTGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCAGGTGAGAACATCCCTGCCTGAACATGAGAAAAAACAGGGTACTCATACTCANTTCCAAGTGACGGCTGCATACTAACCGCTTCATACATCTCGTANATT + !&A0-C%GH7A87=$#=%C8D#>3(3=%1#81:"0=@'E$E'C?FE@AE>+F=A5:G&6$&930.+A=+,H+1F+H7#8%2($584?9>,F9E10#9$630H%)/8$=.8)FB!?891C)+&E)#/F-@-/9%=4BD'?#! @r357 ATTCGGGAAGTGAACGGCACCGGGAAGCGGTTCATCCCCTTCCGGCGTCAGTGTGAAGGGGTTATAAATCTGCTCTTTCGCGGTATCCGTACCGATTTCGGTAAGGTAAACCCCGTTTTTGTTTCGNTTACGTGGCATGCTGCCCACCGGNTTTCCGTAGACGGATGCCCCTNTTGGGGATCACCCGGAACAGCCCATGTTTTTTCGAGCGTTCATACACAATGGTCGGGTCAATCCCGCCAGTATCCCAGCAGATACGGGATATCGACATTTCTGCACCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCATCCACACGCAGCAGCGTCTGTTCANCGTCGTGGCGGCCCATAATAATCTGCCGGTCAATCAGCNAGCTTTCCTCACCCGGCCCCCATCCCCATACGCGCATTTCGTAGCGGTCCAGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGAAGGGGCGCTGAATAATGCTCTTTCCGCNCTGCCATCACTTCAGCATCCGGACGTTCGCCAATTTTCGCCTCCCACGTCTCACCGAGCGTGGTGTTTACGAAGGTTTTACGTTTTCCCGTATCCCCTTTCGTTTTCATCCAGTCTTTGACAATCTGCACCCAGGTGGTGAACGGGCTGTACGCTGTCCAGATGTGAAAGGTCACACTGTCAGGTGGCTCAATCTCTTCACCGGATGACGAAAACCAGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTATAGTCCAGCTCCTGCTGGCGGATGAAGCAGGCATTATGCTCGCAGAGATAAAACACGCTGGAGGGGTCATCCGGCGTNCATTTGAGGCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATTCACTGGCTGCACGCTCAATCTGACAGGTGCCTCTCACTTTTGGCGTGGAGCCACGGATGG + ;&.3;$6)3C(?+FD;'F=3.!C9#97:8'$D+.2?$"HG:'%2<@%)1*8,.>@HE?--8E+*1.8C'-9F6?#.5*#1'$"(>6AHG-)*B8>:EA?E1%G"*.<9D"+16!6%@51CH<6='$0$3F"B-A9+&)3A1/.;(486BB+E&.=-F@-2C#0>0@=8)#("D,*.?9D+67,*"1.979?*01>$#:;-8*4@E(C!132<*&'GB131!$34/#E@@:(/FDC!)FD8%'+6;0HE"14);%H-$-(?*7+BD;#&D.8F2D:!6,(6!6C8:4"9=H;*D?.*<(GE493>2+-?.15%C/7G):4/!+FB+B6=B&:&G.'&E&F7-411D&?+2>CA2C';='91'.)<""G-.H?0EE)!&H#+'%.8%5DAG(%F>2F<8$=9>H8/"B5;4>FHC9685&6=%:%)G8.@3<<67';F.1?&5<,B.47(8A@-'=&5)%G&$0-9%,!;=(DGD1#E/9C%&C7-%@A&11E0<(=G$339-<7:(E4G(;!7&$+!F(>7H'??&D.97EE6?H>>%&A/B:/7559-*#?:FG*C*,5%3&,:=@&+82@4F;85"&'/E4"(97,A!13!?);D%39%+"$#3;<3,D9$7&<*&H?$,<*ADCC69+&;>.?@8&"'@>5<&#DD>=77H@?<#H: @r358 NNTGTCGTTTGGTCAGATCTGCGCCCGAATAAGCCTCAAGCAGCATATTTGNTAG + )%+*$!'")(!"!*()!"!#'&$!)&'()*'*(!%$!*#")#$"+'*+&(&%&&" @r359 ANNTTGCAGAGAAAGGTCAAGTTTTCGCAGTAGATGAGGTACACCAGGCGATTCATCCCTATATCGACAAGGACATTTTTTTNCGTGAGCAATGGGTATATGCAAANTNCATTTCCGGAACTCCGGGTGCTATCAGTTTTTATGTTGAATGCCCGGCGAACTGGAGGCAGGAAGACAAACACAGAGCTCTTCATCATTTCAAGCTATTANATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTNCTCAAAGAAACTCTTTCGTAAAAGTTATAAGGAAATATAGTTCAACCGCAACGTTTCAGCAGCTACAGTCAGAATTTATTGAAGCAAATCTGAAACCTATTATAGATTTGAATGACTTCCCCAATTATTGGAAAAGAGTTATGTATCAGTGCCTAGCAAACTCGGAAGATTTTTTCAGAGGGATCTAGAATATGNTGAAAGATAGNAAATTACGACGCTTATCGGAAGTGAACGAATACTTTTTATAT + ##!&"$&+$*#)!!$#"!%*''!'*'!*#')#&(*)'''%#'"!'(+!(+%)+$!'")"%!#)!!"&$)+'+($#%"'%(&"''"$'$'$%#"#!!)$"*$*(#%(+$"!+)'('+'(!!'%"!++'*'#%$"%(#&&(&&*$#"#$+'$!#+'!+#!%++!(')(!$)*)'#+&)&*'#"""($%%($%$!')&'%!&#+(*"(#%%+))""%+")(&++"&&&''%)##*'(!$&""'&#()$)+)$)$%&#$'*(&&&"(+!""&%"!'+!+#*#&$!%**('##&'"'%$#"&""!$(!&+(*$&"+%$#(!"'%!&(*$""!"'$#"##+"&(%(!(%+%+")$&)(%(#!'+'+&'##('(%('))(&'*(%*$&"'&&!(#!")+'**#!($''*)#++*%!*($#%%$)"+)*+#&')*)(($*+'!%!*$&('!'+(%"(+*'$!++!")*!++&"($&)&#%'")!$"+!%++%##"+#!)*$%#*$)&&$%$&#*#()""( @r360 NNCCGTTGCTGCTGTGCGAATTTATCGGCCTGCTGCGCCAGCGCGTTCAGGCNCTCCTGATACGTNACCTTGTCGCCAAGTGCAGCCAGCTGGCGTTTGTACTCCAGCGTCTCATCTTTATGCGCCANCAGGGATTTCTCCTGTGCAGACAGCTGGCGACGTTGCGCCGCCTCCTCCAGTACCGCGAACTGACTCTCCGCCTTCCACAAATCCCGGCGCTACTGGCTGATTTTCTCATTTGCTCCGGCATGCTTCTCCAGCGTCCGGAGTTCTGCCTGAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCTGACGANCGCCCGCAGACACCTTCACGCTGGACTGTTTCGGCTTTTTCAGCGTCGCTTCATAATCCTTTTTCGCCGCCGCCATCAGCGTGTTGTAATCCGCCTGCAGGATTTTCCCGTATTTCAGTGCCTTGTTCAGT + "!:03)3***<$8%D(5>,&).CC:%#=!=+!%!HG$?3<2H;/=FG<,A1@59B1<81F188.1$13>7*$@8/,@,?.++H"=@6C":C0,.C7G:#%#5&:!95E;?,8.0H2=1:D=)G6,?H8/*1&25E!;E0@43(8=%FA.B3!*%$'2E45E7B%*D6A>>EHB18A/GG,)6BHB3G19EGF4H$0:E,6DH4'-"3"#;;;4>/(7@/"@>-"C@E=EBA,)?)56EA;6*)&D@!%@,&9?.(#2=/?,/&:)E;#AB/-:$;";@E3?461E4F70F4<)C:B04*:"'.#:)0GEH9C2H$*6##'D7=-"43.&0'';:.==9$?#&:C8?9@*)%G'*4=E@4%2A,D3/29*A?!/D(2$0D,>:F8,46)3#BF9$&?;+=@:7#47#1+1A3 @r361 GCGACGAACTGGTATCCCAGGTGGCCTGGACGAANAGTTCACCGTTANAGGCGTGCATGGCCACACCTTCCCGA + %B4GED3>:)5",;6EG(E%6A=9-5<$,!*A;>90A71/-FE45H#D#&*B-8)E8/GA'2C*EH?)H45%!6 @r362 GTGCTGTATTGTCTCAGGAACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACGGATTTGGGGACGAAAACCACATCGTCGTTTGATTACGGGACGAAAACAACAGGCAGT + E<#1#E0"HE#+>?)--3%45;BE.&!84*/#"%2H+4:F6<*G$FC5AC%,0$A/=DH4>/%/,C#7$9D6"&>:5+!@BHC5H0)H$A&B*G@7&8>%,7#?FDA6*',B5DB4(#B,4,"76!,A$3%++@F%)92!$3?1>9@(?.3=?1?B+.;$%B53<,$91)EG/">3-(48<3;-(6A"?#8?@F; @r364 CTTGGCTCTGCTAACACGTTGCTCATAGGAGATATGGTAGAGCCGCAGACACGTCGTATGCAGGAACGTGCTGCGGCTGGCTGGTGAACTTCCGATAGTGCGGGTGTTGAATGATTTCCAGTTGCTACCGATTTTACATATTTTTTGCATGAGAGAATTTGTACCACCTCCCACCGACCATCTAT + .6!2#096#!)C#1>>F+0%#C!#$$F0D:H,CBA.9'H&'@A6DA;:<;9$42"?E@,=7F0FF,?*=*0!$(A06D&?E.2//1(:,!)7#!1=5?:$*%D(-"G":"$@8$GDG-?-%%H)A@D4?H8#6@&5G#/@6C)<141?,@426*BD85@9,.**;30;#E4;C; @r365 CGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTACGTGGGCATTCACAGCCATGTGAGAT + @=2!HH.,-8,7C;7.)3/6,)<3**&0+(A171,F%:A'$/>B;6=.$:/$",A998;#%A?($')FF!'8++> @r366 CGCCCTGAAGGACCGCCATAATGCCGTTGAGGAGAACTGGATTGACCCGAACAACGGCTGGGAGACGGCGACAGAGCTTGTTGAAGATACGCAGGCCATTGCCCGTTACGGTCGTAATGTTACGAAGATGGATGCCTTTGGCTGTACCAGCCGGGGGCAGGCACACCGCGCCGGGCTNTGGCTGATTAAAACAGAACTGCTGGAAACGCAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCCTCGCCATGTACCGGGCGATGTTATTGAAATCTGCGATGATGACTATGCCGGTATCAGCACCGGTGGTCGTGTGCTGGCGGTGAACAGCCAGACCCGGACGCNGACGCTCGACCGTGAAATCACGCTGCCATCCTCCGGTACCGCGCTGATAAGTCTGGTTGACGGAAGTGGCAATCCGGTCAGCGTGGAGGTTCAGTCCGTCACCGACGGCGTGAAGGTAAAAGTGAGCCGTGTTCCTGACGGTGTTGCTGAATACAGCGTATGGGAGCTGAAGCTGCCGACGCTGCGCCAGCGACTGTTCCGCTGCGTGAGTATCCGTGAGAACGACGACGGCACGTANGCCATCACCGCCGTGCAGCATGTGCNGGAAAAAGAGGCCATCGTGGATAACGGGGCGCACT + =H,B>;6)$-+A;7,:059G(F#(22,/:-'5)H@)H*=A&DG.$A7*(>#B;H<$2?'//;/-"H("!'C;1A'%!(#.B0)0+-,C9D8&5H4F#2A.!7@,56!,2:'.A,990H'%&?01=>GG266;"2=E1*7$%G!9G,G&;3>7%!#=?@2-!-1:%3%2!)F=,"2>'0:/+DADG80?632!585!/G%0'E-+$;>+6,5:0,92!.8"D2B831E.A7H/.92$&:=+:"D&E!C,ACB:!FG##;<9,0+1:&1D;H(/>+4A6@>;+45(C"%8:,G.?AE?D=5/$3#)!/$$?7+B)G*<=5?,A=#!(<-C.<+3$?%)$$/"3.85G<6+(C6(EC/->A>....4.*C5"DA<#/',<"::/44#,F&33$=$7=91:)!#8>?;7.&?GB586.,(F,-2*@G3!%(-@8EDE<@!"G.7($+-DAA$&EH.53,2A#2H=0=>4BB4H/6)"';6=@,$*D$:G&=E>C'#$1?9;%HE%0:B4B4E3-+F6C-C:-0?E42#DD4"9C.BA+08+=H3GF,DF?)6--+F8$D;CB94(F'-%- @r367 NTACAGCCCCGTCGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTACGCCACCAGTCATCCTCACGATGAAAGTCCGGCATCTCAATCCCCGCCAGATGATAAGCATCCCGGAACAGTGTGTAACAGTCCGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCNGCACACAGCGGAACTTATGAATCGTCCCCCGGCAGACCAGCCACCACGGCAAATCACTCTGCACCTGCAGCCGCCGGTCGGCCTCACTCATCCAGGGCAGACCACCGGGGTGGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCTGCAGCCAGTCCGGCGACATACGGAAATAGCCTCCGGCTCACCGGAGATATTCACGCAGGGGAAATATCTTTCCCCCTCCGCCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACTTACAACCGCTCAGGCATTTGCTGCATTTATCCTTCGTGATATCGGACGTTGGCTGGTCATATTCATCCGCGACAGCCGGACCGCTATAACCGCACTCGTNACCGCGATAGGTCCAGGTGCAGGTGTTGGCCAGCATGATACGTCCCGGAAAAACAGCGCCATCCGTTTCCGTCGGCGTGGACAGTACAAAGGAGGCACTCACCGCGCTCAGTTCGCTGCACTGCTCAATGCGCCAGCGGCTGATCACCTCCTGCTCCGGATCGGCGTAACTGTTTCCGTTGACGAAGTTCACCGCATCCAGAAAACGGGCGTAAACCTTACGCCGGACCACCGTTCCGCCGACCAGACTCTGCATATCTTCCGCCATCCCGGTGACCATACCGTACAGGTTAGAAACCGTCAGCGTGGGGCGCGTACTGGTGCCTTTGCCATTCAGTTCAAAACCGCTCCCCTGAATGGGATACGGCTGATACTGTCGCCCCTGCCAGGTGNCCGGCTCACCTTTTTCGTTCTGCTCAT + "H8<=@==.(EA-;B,/C)2(!'66H3DCC,&C%F*/-@/=:!(@B:&&F?!-((HAE:)!/*9*;&)?$4FDG$!B+4FH;>55&5HB?%%553A:E8D2@=@1,8FE87F)72")0':,B,<%E.",#446%%7(G'CDC./9+C168G--G!4:ACD3;#?G3=#817:A(B,>71F=H&0)F/(-6%95)-;A064D6/CFB,-!5;-;?//4727.D,>56G$-0/("'!FE,@7<5D251,,BBH/%'$&&G&B9%H6.A$,5@8)34<:!@%E14>=D.H'(,4.&>HD91GA4D3HAB./&D8!=,B$.)."6.!:4(B1H#/0A+@(/;5+,CD<2%B!&H<$4H:B#0''-%;-/$F@D5=?9"'&:72@-B=&1#%(?)$+7=+=CB06'7,&=20((&AA89H//7F))G@3,&5)/E%3!3!G?*@C,FA*:ACDF@6*CC-B<=64:+-!61;&9-H!A)2+7D<@:1(()EG93""5()4#"@94736;64C-G2F2;F'8!HEH!7,2?/A6="B/).&#-8?/'&0:#*>!!1,.%6.=*-;7E(E3!!9C'7#:->$9#3!7A'9938;59$(D"4>(?GA*!ED+G+C017+A?HH;D"'+.;8A2D<-8=.3:+6#4))7:>&(;='$F?HHG>5G@"2+(8A*D/6+9E7&!#*4)<3%HB%%.E(FE:-A+D1D7,14'BF8:8$/A6##%.))*F8;3:<>G'HCA,<>?B?=+5F<@CE1H.23E7B(G:A7&%(#;?:H+;8:4&)F1)!*#G7-?.):*,":>D))#2(@B7DD-:F,.;@+#7!FHDH.)"H9?7C,-.7EB&%)2($=7.7,$9*-(#"=E=+<,%.A/$()8 @r368 TACGCTGAATGAACTGGCCGCAGCGCTCGGGAATGATCCAGATTTTGCTACCACCATGACTAACGCGCTTGCGGGTAAACANCCGAAGAATGCGACACTGACGGCGCTGGCAG + -9&"B;4??57578>.>857+.E<34=/2FE7B?8G6F3!C&(/C*A9?'C10=<-984>EF!<83B%1H(#H-(+F46>2&6:+$HC2>%++(!1,E<-!*(A8;':FF&D/ @r369 AGTGATGAAAACTTTTCAAATATGGAACTCATCAGCCTCATTTCTAAATATGAAGAGTTAAGACGCAATGAACCACAGATTCAAGTGGACGATGATAAATTCACTAAATTGTTTTATGACAATATCCAGAAATATCTGCATC + +"!9&%B4(.#=C5-H%*'.")((G"ABGE/*2*!77=E.EB4929GH;5F(E21-!?':;F2*+."C:A2(;H(H<%F+/=@A*B@%,;%F**DA;6'@/E*3+FC-B6,%#3.@%6,A2&=05BGD(@0G5;*!@16;$$&=0(A$$A(673.&C?%4'B.G555=1;34B?+?G3G93(-&-=&.6,7>C%A=!<@+5=<2$B!<0GC0%+&BE3;%"05.+*<.?DHEE%/'<27!*#;,'B%@4'HA2:&B0=FD;%$.9*!8#H./$9B1>.!2&8@&)<%-B3C*EB4(!?+>#9-*>:5!/':;54.*44(/C(*8&5<&5D4,H73$+&3+2005-13*D(+8666(H;/228#1#9"6)E"=.(+A+ @r371 CTGGTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCAT + :G8.+=F#B$6B#E+HB;13B3H:0-'F!2740H/4!#?B*.HB4G:>=& @r372 CGGAATGCTCTGANGAATAATCTTTTCTTTTTTCTTTTGTAATTGTGTCTTTTGTGTCCCCCTGTNTTGAGGGATAGCAATCCCCCNATTTGAGGGATGTNTGATCCCTCGTTTTAGGGGATTTTCCCTCGTTTTGAGGGATGCACCATTCTGAGATGTTTTTATTTGNTCCAAACATGCCGCCTTGCTGCTTGATAATATTCATTCTGACGAGTTCTAACTTGGCTTCATTGCACCGTTTGNCAGGTAACTTTGTAATCTCGCTAAGTTGAGTATCNGTGATTCTGTCCATTGGTTTATTCCACCCATAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTGTCGCTTGGTCAGATCTGCGCCCGAATAAGCCTCAAGCAGCATATTTGATAGTCTGGCGTAACCNTCATCGAGATCTGCCACATTACGCTCCTGTACGGCAAAGTTACCTCTGCCGAAG + )#"(+'%$!%*%+#$+)%&)*('!*$#!)+'"""+$&!++'(%&*('&!*$$((("!+&*)!!"*$"%##)+%(#'(#&*!$&&#&((&$$'*$#!$)()+%*''#!*(!!)""$$)(*$*++&*&("!+#((!&($##%!*!$*%(#$)'($+&$$(*%$%()&$&&#)&$+(&"*'!%'#$*$&)$$"$!&#%("+"'#!%(#'+)!"+$!#%)#$$()**##""&#"*+%!%&+#(%+()'(*$(()!%$'""%$!)&!(*%**!**%+)(%(!*(&+)')'"+(')(!%*%($)+!+&''"#&(")&!$")'&&+!%*$*")&*'+"+(')"()$)')%$*)$(!)'''#'%$'!%&%(+'&)%'(+*"%"%$+))+$'+$!"(+&(+(+#''*'!&+*%$""!#)&#+!(#))&((#&(!!%"&)$#)+(!*(%(&+'%&(+)&+""(&%&)!+))#%* @r373 CCATCAAAGGTCTGCGTGGCTGCACTTTTTACCTGCGACATACTGTCCGTGGCGCTCTCTTCCCACTCACTCCAGCCGGACTTCAGGCCTGCCATCCAGTTCCCGCGAAGCTGGTCTTCAGCCGCCCAGGTCTTTTTCTGCTCTGACATGACGTTATTCAGCGCCAGCGGATTATCGCCATACTGTTCCTTCAGGCGCTGTTCCNTGGCTTCCCGTTCTGCCTGCCGGTCAGTCAGCCCCCGGCTTTTCGCATAAATGGCGGCCCGTTTTGCCCGTTGCTGCTGTGCGAATTTATCCGCCTGCTGCGCCAGCGGGTTCAGGCGCTCCTGATACGTAACCTTGTCGCCAAGTGCAGCCAGCTGGCGTTTGTACTCCAGCGTCTCATCTTTATGCGCCAGCAGGGATTTCTCCTGTGCAGACAGCTGGCGACNTTGCGCCGCCTCCTCCAGTACCGCGAACTGACTCTCCGCNTTCCACAAATCCCGGCGCTGCTGGCTGATTTTTTCATTTGCTCCGGCATGCTTCTCCAGCGTCCGGAGTTCTGCCTGAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCTGACGATCGCCCGCAGACACCTTCACGCTGGACTGTTTCGGCTTTTTCAGCGTCGCTTCATAATCCTTTTTCGCCGCCGCCATCAGCGTGTTGTANTCCGCCTACAGGATTTTCCCGTCTTTCANTGCCTTGTTNAGTTCTTCNTGACGGGCGGTATATTTCTCCAGCGGCGTCTGCAGCCGTTCGTAAGCCTTCTGCGCCTCTTCGGTATATTTAAGCCGTGACGCTTCGGTATCGCTCTGCTGCTGCGCATTTTTGTCCTGTTGAGTCTGCTGTTCAGCCTTCTTTCGGGCGGCTTCAAGCGCAAGACGGGCCTTTTCACGATCATCCCAGTAACGCGCCCGCGCTTCATCGTTAACCAAATAATCATCCTTGCGCAGATTCCAGATGTCGTCTGCTTTCTTATACGCAGCCTCTGCCTTAATCAGCATCTCCTGCGCGGTATCAGGACGACCAATATCCAGCACCGCATCCCACATGGCTTTGAATGCCCGCGCAGTCCTGTCTGCCCAGGTCTCCAGCGTGCCCATGTTCTCTTTCAGGCGGCGGGTCTGGTCATCAAACCCTTTCGTTGCGGCCTCGTTCGCCGCCTGCAATGCCCCGGCTTCATCGCCGGAACGCTGCAACTGAGCAACATACGCAATCTGCTCCGCCGACACGTTATGGAACTGACGAGCCATCGCCGTCAGCCCCGACGTCGGGTCTGTGGTCAGCCCGAAGGCTTCAGCGACCTTGTCCACCTCCACGCCGGATGCAGAGGAG + 6?G&!=2#-7$H*C$!A=+832C!*;5,,@8%HBHA/H73D;;=-H&5?.*?G@.G6,+.$A-757D1?4<00=C8(/*6>*$GE()'3;*09.4039,8"59H<--'*9E=723F0E.G&$0H5:G#=A/H?BE$:9&4$+BB:/G7;.7:8(($?"(,;+7>'7.090&;:--,&'.&C&!+:?&C:--%'9/GA!5<+,A8%,E5>-FC.DF#F2!B*!1"$!*.@+8C/7!8&(G#E@2?)3"56A+GG*2=8$?G$(5!0=D4C,,=GF8.=A*7.D!2:E(1)"C)@AB28*C-E<;10;D>4!D3-&'-B=C"F?0:!2>92A?F3':;A*539;79$%#7(3H2$2=DH;(+>.)='&B:0A/'0-@,'=5&%1@$A$'C)5:73"8?6;C4=!#-1.#))"CAD?DEB*;554,??@8E&>@75;12;.27&/C)&.B*G;.%)/,%"09,,*DA!?'1F&.?$EH4C/G-:#-%*?,*%+?A8%>A"B,);9$>&6'$9=D92@:90?!A5HAHE)/'@1/C!78D%*%/4%;D;;1*7!)5D+?@/5);3E=A"C?5B>%,!<.F::E?"#;80B)A5?E32<8314%)=?,?F:+$.>G!>(36085598>--4F%,=H.<-7($(B5::,:=+2,HD6;+'#@9D0%65&<3C=>A=?&?A,'.1?9DE2!D&5-&2B3#==,*/2>>$&3<#4AD1@&)-F#>-#5,;(3=;@%4'5?"(?E1899DH$26>5"<.<'>97G(7,)9F"8@?G)&60)6*1F<5*.;(.G/%HG!#05%H3$C76/=)D8,=4'H1:"E19621/.$>C37(%:.0*HF*E-B97$?3D=G%(F-4/5)$E%%.)71F%B-0C0),09E!B=D=##881,;+&:<3"+D7$3?1D/.C-5?E(--'#1?06FHA("&/"27E/;0#0GH'8%&H25%/&F"H/?:D9B8/"0"0,%H#/:ED5!2,#E%H/3C6.#1+GHHE(;@%#0%6BFC!%5-)5)#6!45!)>47BB12<;@8FEH+%=<1FG*-?"5=136720-&H.<&5;*?$:D/&$+?.$DH.1$3=C&,+&'*,&EB?CBG*51H9)88;".C"/4B7.5,5;6GG&(AG@1&A8)*0EA7'4CG)-!;>>$+G0&(9D&@+;AG:H8+/+'H>3H> @r374 ATTTATTCGCATCNTACNATCCGAGCATTTATTAAGCATTTCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTTTCATTGTACTTTACCTTCATCTCTGTTNATTATCATCGCTTTTAAAACGGTTCNACCTTCTAATCCTATCTGACCATTATAATTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGGACTGCGATAATAAGTGGTGGTATCCAGANTTTGTCACTTCAAGTAAAAACACCTCACGAGNTAAAACACCTAAGTTCTNACCGAATGTCTCAATATCCGGACGGATAA + '()(&(($'($$$"'**!#+*&'&+%)$!)*"('#+%*('#$%(*&&&&+*"$(%*(!)'+#!#)#*)'()(")+'(#!)%"%+$$$+()"#%(&)++%*!($%)+'+*'*"$*)%")"'#&*%!"($'"$)&)*!&"&*&&$&%'%&((+"+'#"'$$("(*$*#"&'"+*!'((""+"')!+($+!&)*%'(#+$'+#'(#%)%#*%$%"$$$*"""**+))&%%!%**#"#)*&$)($*%('!$$(&!##'+%+&%$(*)%!)%#!&$('''"$!#+$'$$#'$*#'("(')%#)*!%&') @r375 NATNNNCAAGANAGCAGTGATGTCAAACGACGCAGCNGACTTCTTTTCTTTCACGACNTCCCCACACCCAGCATGCATACCTTTCCGCCATAACTGTAGTGAATGTCTGTTATGAGCGAGGAGCGGAAGTTAACACTTATGAAAAATGGCTATGAAGTCCGTGGCTATCTATCGGCNTATTAGTACTTGAAACGCTTCTTCAGAAGCCTGAAGAGCTAATCGTTCGGCGATACTNTATATGCATTAATAGACTATATCGTTGGTATAAACAGTGCACCATGCAACATGAATAACAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAAATATGGAAAACTACAATACGATGCCCCGTTAAGTTCAATACTACTAATTTTTAGATGGAAAACGTATGNAATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCCAAATNAATTGCGGTGATTTTAATAAAATAAAGGGTTACTATATGTTGGAGTTTAGTGTTATTGAAAGAGGCGGGTATTCNTGCAGTAGAAAAAAATAAGGCATTCCTA + "#!"##!'(*'!'+')*$)&)&(')!%%%&$"$%(('"+&*""+$(+"+*+%%&!#+))'(%$%!"&)+$&$)#!#%*)")#))&'#%!#*)$+#!+'($&(+*%+'$&!#')!#)'&&%)#!*)'*(&"'#(&##%('#%+%&'(#+($!$)++&!(#$#)'+((#*$'!+*)+!!((&+#'+)$"#%()**#&"%')&+(&&"#$)#*##)+$(#++)'%$$%*)+("&$*!(*+*''""+*+!)((**(%$#'*&(%%*%(#$)%%#'$$!'"%*%+$"+#$+*(+(+#'(!#$'()&!'!(*+*"("&''%!%)&$%%#'*!%")$+*&!!)))!*&++"*'!!!))#'($+)(#"&#(#($'"('(*#&"#)%"(+!*$'#"()+#$(%)+"*$(+!*(%%$"+*&*%"'$*%'%%+(%%"()&!$#%)'!(%)"$!"*$+'%&$)$&)("(#!&+#*+(#'"#)&(+'&"(($&+&#)%%*!(*$())))#!*(+$*!*"+!('&"!##(#""''!"''+)+('!)$(''&!&'')' @r376 GANGANGGGTATCCNNAGTGGATGCCGCAGAAATGGACATGGATACCCCGTGAGTTACCCGGCGGGNGCGGCTCGTTCATTCACGTTTTTGAACCCGTGGAGGACGGGCAGACTCGCGGTGCAAATGTGTTTTACAGCGTGATGGAGCAGATGAAGATGCTCGACACGCTGCAGAACACGCAGCTGCAGAGCACCATTGTNAAGGCGATGTATGCCNCTACCATTGAGAGTGAGCTGGATNCG + '%($"&')%)&&$(%&"+((#!&%###$(!!$!"%#&+$*"#'*!(&$(+"#&)"($&#)))')*("#!$**'#&"+#)+')""%!'&!!(!(!%'*!&##!&"!*++!(+*$)&!&"&*+&(!"&)**&*!!""+*'(&($'$%&+**))!)$'""''($*+*(&%$$'#(#+!%+'"%$%*&''%&#)#)&%*(&*"*$$")&&%"&!('#%!*(&((&+&*'''$&%!!&%'")%(+''# @r377 GANGAAAACTTTTCAAATATGGAACTCATCAGCCTCNTTTCTAAATATGAAGAGTTAAGACGTAATGAACCACAGATTCNAGTGGACGATGATAAATTCACTAAATTGTTTNATGNCAATATCCAGAAATATCTGCTTCGAATGAGCTCTGGACATNCAATTGTTTTATTTACTATCACAAGATT + 2*-CD@9)5;B?6H6//-B>D)3CC)020A?!&*3<0FF6*>54/E,G&>*(3-:0;-><1%1!?@@@/#8/*E02BD)/GFE'1#!D3=C3"/*=;,?'8-?=7<#.7)*G0-H&AD"#@+<3!F @r378 CAGCGATTTCTGCTCGGCGATGCGCTGTATGCCGGTATGGAACGGGCAGACGCTGACGTTCGTGCAGGACCGACCGTCGGATAAGACGTGGNCCTCTAACCGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCGTTCCGCTACAGCTTCAGCGCCCTGAAGGACCGCCATAATGCCGTTGAGGTGAACTGGATTGACCCGAACAACGGCTGGGAGACGGCGACAGAGCTTGTTGAAGATACGCAGGCCATTGCCCGTTATGGTCGTAATGTTACGAAGATGGATGCCTTTGGCTNTACCAGCCGGGGGCAGGCACACCGCGCCGGG + 8&/);(':8+<005'%'D?HBG!46H.3$57+F=DFH:8C0:12A3E$:,G;D0,HC%?:!76$,4)2C6,$G,>9%?#F2D99+E9EE02.7H''-#$5D58=2(9-+E&2>""A05;F(H552;75B&E6-F$H97!:A+!?%8A0,">$"+6)D!7)64H/3:/>!2:D8(1"H2G>#,&#4.+(%:-,H#,>FCB<;9!7&B>0D.A1>H$DA?)"F%07"6+&8-;3>A&(77"86F77+A6$86/.6- @r381 AGCTTGATTTCGACTTCGGGAGGGAAGCTGCATGATGCGATGTTATCGGTGCGNTGAATGCAAAGAAGATAACCGCTTCCGACCAAATCAACCTTACTGGAATCGATGGTGTCTCCGGTGTGAAAGAACACCAACAGGGGTG + C<"(5;C'%2G72FE?:/:9=G>H6.7<<-BB85?2,(F3@95$13(B)*;0'1:H@$045.5B"G,"(+(E$69;4!21&107%2<=DG>)8A!H?C1'G$%7#)::C5E/B#7"G(>'9;H=' @r382 TCCNGTACCGTGGCCTCCTCACGGGGGACAGAAAGCGTCACGCTGTACGTTTTCAGGTTGGCATTCAGCCCGGCAGGCGCTCGCTGAGAATAGCCATCACCAAAGCGCACCTTTCTTACAGAAGGGACCGAAGCCACATCCATACCGGGTTTCACTTCCCAGCGGAAGGTCTTCATCGTCCACCTCCGGAGAACAGGN + #'(!*)+*()$"""'*'")!!!"&!%#!%+)!!##(*#%)%'(++%)!!%+!&(##+"%!!#+("+$*&+)$$&!"!!!##*$)$*+#!%""+%$+**++*&!'!')(!&!)&%%!'!++#')$))+"('##'#&(!"')&$$"(&(#!)#()#+!*%(*&"#+"(*+"&!%)!!"$$("($#)+""(#$*!$*($"" @r383 GTAAAGAATGATCCGGCAATGGCGGCAGCCCCCAGGACAATCTGGAATACGCCACCTGACTTGGCCCCGGCGACTCTGGGAACAATATGAATTACAGCGCCATCAGGCAGAGTCTCCTGTAACTGCGCCGTTAACCCGGACGTGCTGACGTCCCGCCCGGCAATCCGTACCTGATACCAGCCGTCGCTCAGNTTCTGACGAAACGCCGAGAGCTGTGTGGCNAGTGCCCGGATGGCTTCAGCCCCCGTTTTCACACGAAGGTCGATGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGATGCNCGCNATGNCCGNTGACGCCAGAGGGAGTGTGTGCGTCGCTGCCTTTTGTCGGTGTACCTCTCTCGTTTGCTCAGTNGTTCAGGAATATGGTGCAGCAGCTCGCCGTCGCCGAAGTAAATTGCGGCGTGATTCGGCACTGATGAACCCAAACAGCACAGCAGCACATCGCCCGGCTGTGCCGCTGACAACGGCACCTGATACAGCCCCGTCGCCTCCAGATTATCCAGATAGCGATTCTGNCCGTTACGCCACCAGTCATCCTCACGATGAANGTCCGGCATCTCAATCCCCGCCAGATGATAAGCATCCCGGAACAGTGTGTAACAGTCCGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGGAACTTATGAATCGTCCCNCGGCAGACCAGCCACCANGGCAAATCACTCTGCACCTGCAGCCGCCGGTCGGCCTCACTCAGCCAGGGCAGACCACCGGGGTGGCTGTGGACCAGCGCCACAATCGCACCCTGCATTTCTGCCTGCAGCCAGTCCGGCGACATACGGAAATAGCCTCCGGCTCACNGGAGATATTCACGCAGGGGAAATATNTTTCCCCCTCCGGCGTGCTTACNACGAAGCCGCACGACTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGCCGACGTNATTGCGGAACTTACAACCGCTCAGGCATTTGCTGCATTTATCCT + +$$()*%""#*'(#'&#''(#!*%+()$)!&+#!(%()%'!*+!#!#*&'"$!&&+!+##""*+!")'"*''**'$+(&&&&(((*!#(+&+#)%+*'*+*&&(#)*)%+*%"(('))&&"($&#)%'$$!%$()*'"%"'('++$&$'$%'*"%+*%$!)##+('"!!!%'#"+&&##'(&&")%!$('++"$)++*!!'++%!%+)&+%+*%'#!'+$"!)%+"*$("!'$*%!*!$&#*#*(+#)&#+)&&&&"%((*+*&+*#)!'#&#*'(&'(*&$$'"!'"+)#()&!(*"*'%'!**$*)$(&#%)(*'%&!#*+(*$+%##($#(&$)%!*$'$+$%'(#)&'*&%%#!)+$#'#!(#((%+"(*!)*%*#"*'+*$"$)+'!%$(+'!#&%&""&!*'"###'""*('"#'$&#()!''"#!$&*""+*&*'*)&()#")*$(&++&$%"&'+*($++++!)#&+$$##&"!*')(%$"($+!!%$%&(#*)()(%*&(")%$')'')*)%&'"'&*#!$*)%**)&##"(!!%&+%(&'"&*"+(!+)#"#"#**##%"&%+''++$#%(&&%$)(%+'(*()%%+(&*)(!$$)&#$$(&&*'&%&(*)*+#''%$+&"#!!$&##(%("!#+%*!$'**%!)&"#&!"(+$(%++&%&%%$$"'%$%*!%"+))$%&)$%!'&!*('$!%*+%+*"&"%*"*%$')'%%%%*'"%$)!&&'*)$)+('#(*+#*!)#%"&&%)*"!'%)+)&"!!#+!&"'"++"+%$+!&""!'&)#$)!"#"%!&)(*))%(()!)##((*"'+%')*'("#%#!!%!"##+"()%*""*"('!)#"*%$!*#'+$*(!'!')+)'%*+*!**'(*!)*%"!(!*#%((+$*%'+)#$!#*%(!$'&'*#()"*#&'(%'')"$"&%#"%(+#%*)$*+)&)&(("&%!+)'#')"#%")()($)++*"#*$)))"!')"&++"$($#+(+*(+"'+)'$!'(&(&'#'%!!#'+"&"#)+($#!%%!*(*&()&'+"&$')%+'&%!*+'$&'&%)("!&&()!*)()$!!+$)$"(%($%((+ @r384 ATTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGCTCAAATTGGAATCAGGTTTGTGCCAATACCAGTAGAAACAGACGAAGAATTTCATACGTTAGCCGCATCCCTTTCACAAAAGCTGGAAATGATGGTGGCGAAAGCAGAAGCAGATNAGAGAAACCAGGTATGACAACCACGGAATGCATTTTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTATGCTTGCCGACATGGGACTTGTTCAATGACACCTCAGCAG + "=DD(@4?#9!A,@0"$)*.!/%B09-30&<4$+,7G)*BEBC0GHGC0/G,D*E$$?,E+%$=&3EF>5G)62;?"$D40"6.@.3*.;00(F?:(1#E;#0H.+(2DA#F#@9@/>6CD>#1E?7-;<,&B(*?%>@(G?9=2"@>*A/AE?G-B+8!G'='<'58H1AFDAEG'GH1"%@><0G$;0E@C!E09D9.,%5+F(/H48.47+=C,=C=+;&#)*C3?5/?69<;*9,3CD-9#F<158!"0>@A$/75:924>%.=8CG-E@D@H;)?''/?7+,)$<%E++4"5D!'-/<#=2)%4D$B&+'?6H!,E-%<%11$0?>;0"B6EB#7,&2A!F56"H$19%#:CDAH@C"EBF)8%(E%48?8!*<>;3*F->/5.,0/%09';$5='8;@50).(6A0)2:B2C@$=A' @r386 TNTGCAATATATTTTTTCAGGTCAGACANGGAAGTGGCCGTAAACTCCACCCTTCGTCCGTCTTTCTGTACTGTTGCCACCCGTGTACCTGTCATCAGGTCATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCAGTGTTTTCTTGTTGGTTGCTGCACCATCCTCTTCCTGCAGGCTCGCCAGCAGCGCACTGAGATCCAGCTGCCAGCGGGAAATACTGATGCGCAGCG + *!3,#+0):$DD96@!:)F341F?8A+/$#=C?=%D>$F69;"A4@'HE/=(::7?DG$78'F><$=/F'8-#B*?+,1>8)$5+39(1&AB"#!-&+G<"C")2G;0+@7>E'C8.0-2D-+4/1";:1G<5D3*:,?;B0'.8>?B$7&84<78'69&E2#0./@B7!:7*C+6''.:A6+@,)96:(44G!0?F83+"D8>42$1B/#>+<7"D*"09<')F-$&;!H.@7G7<'0@1$C1.%#>6C@(%'8+%EH$E6&6/:+)'3?964"0;)@ @r387 NCCATACAACCTCCTTAGTACATGCAACCATTATCACCGCCAGAGGTAAAATAGTCAACACGCACGGT + "28<19,C8.7,*;)G)H<%*9C(C@*-F%7,84'0*28>/#"#*<4<2":0%E9?-)%580=#%*?) @r388 ACAGCACGACCGCTGGCGGGTTTCCCCTTGATTGTCNAGCCTCGCATATCAGGAAGCACACNCGATGGATACGCGACAGCAAGTTTTGGGTAGGCTGATTTGTCAAACGCCTNCCCCTGCATCAG + 4AC7F+A"AA*03/A/6,G/G&349*!##!5"%9F'#6A7)A!&?4?4A$<(F7/"'<8%8D,0-;3B">C'&=@49<=/+/GAH*-3C.-9B:.$EB,5F7/$F/(;34F@H @r389 NAGAGCATTATTCAGCGCCCGTTCCTGACCGTGTGGCTTACCTGACCGCCGGTATCGACTCCCAGCTGGACCGCTACGAAATGCGCGTATGGGGATGGGGGCCGGGTGAGGAAAGCTGGCTGATTGACCGGCAGATTATTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGTGTGGATGAGGCCATCAATAAAACCTATACCCGCCGGAATGGTGCAGAAATGTCGATATCCCGTATCTGCTGGGATACNGGCGGGATTGACCCGACCATTGTGTATGAACGCTCGAAAAAACATGGGCTGTTCCGGGTGATCCCCAAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCCACGTAAGCGAAACAAAAACGGGGTTTACCTTACCGAAATCGGTACG + "G,@E/#/#"B<.'4.D:638*5/F9+6/D@7$DC/."=;4?A*(DD$HDH+9),C$%?F/7(,,"/.)FEB0+99,;8-&<7!'/,&D&HDG9#&31<",5*"@$C#%'0.=,6.102<*A.&))H,&.'!<6?$'4AG8H+@18B4".;2@?%''%/FF0:(0/G1(5@"'%54F-B'F"*C!'&<2+;1?+BB"#"F/5$4*'/;@$;@68*-7#.GH&=+$7F:BG(4&&*-E5>,09;."7FH,A3>2.$3-''+7$3"A>31@G9!6B@D5,$%*GA#FD68'=>'5H;0%+7C%/<"&2DA@B3B8#H>1FC*">#H@08A+9#E&D2<#"E.-#''6BA4,'5'4<@F40/%C68,8-2D7G+%;2$=C6."@39D=A5!%20635:"%D(: @r390 CAGAGGGATCTAGAATATGATGAANGATAGAAAATTACGACGCTTATCGGAAGTGAACNAATACTTTTTATATGAGCAGGGCTGTTTTTACAAAATCCGGTAGTAACTTGCTANCCAATTCCTAGGCAGGTCATTGGCAACAGTGGCATGCACCGAGAAGGACGTTTGTAATGTCCGCTCCGGCACANAGCAGTCCTAGGGACAGTGGCGTACAGTTANAGATGGTCGGTGGGAGGTGGTACAAATTCTCTCATGCAAAAAATATGTAAAATCGGTAGCAACTGGAAATCATTCAACACCCGCACTATCGGAAGTNCACCA + #6!.!0113DD$9A7);$"*"E*9$98@!$%(A.)GGG%#)(:+@$$C35>.EG#(?$?F94E36;:G.AH(H5/@B8,,C9'"94C(>%&)1+?8?9'.$5G7?%">7#F%C65;(1+0093;6)D,@F%&<$9/D0C2B>43"=F2D>/(,*"D=929!>3H)H3G-/3.=B#AH4,3F64$#@E.7H(!F1@$!")8&"@;:HE0H-CH>,CC2/-8;'.=+48#%8$HD=1FA&,9<5/CH@?G@>#3C2+A0012*>+AH/&<=H"+;)D+H'031BG%>@@#7"!GB(%91&9E9AE#"D0>*76 @r391 GCCGTCTGCAGGTTCAGTGAGTCACCCGGCATNAGGTGCGGTACTTTTGCGCCTCCCAGCCGGACCGGCACTGNGGCGTAATACGCGGCAATTTCACCAATCCAGCCGGTCAGCCTTTCCCGCTGCTCCTGACTGTTCGCGCCCAGAATAAAATCCATCGCTGACTGCGTATCCAGCTCACTCTCAATNGTGGCGGCATACATCGCCNTCACAATGGCGCTCTGCAGCTGCGTGTTCTGCAGCGTGTCGAGCATCTTCATCTGCTCCATNACGCTGTAAAACAC + );6,:#'"46F0$1!H#A6C))5A#+5>:97?&F%7!E1*D1-<%-;:(?C%4*;D4!$/%:,##2+C=)F:EAB3/"1.,D3;1=D0H1%4A:-:5FH:'E(G6'A&!)-;52/%D&AE!8;%*&1B!#@DE)3),ADGB?**E#!E)/6B7G3,#>D3)6/47?D.31(B3/13F""77C @r392 ATTTGGGCAACAGGGCTGCATCCACACTTTCACTGGGTGGGTTCCACGACCGCAACTGCCCTCCAAATCCGCTGCCACCGCCGTGATAACCGGCATATTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTCATTCATAAAATCCTGCAGGTCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATTTTTTCAGGTCAGACACGGAAGTGGCCGTNAACTCCACCCTTCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGNCGCACGGGNAGCGGCNAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCAGTGTTTTCTTGTTGGTTGCTGCACCATCCTCTTCCTGCAGGCTCGCCAGCAGCGCACTGAGATCCAGCTGCCAGCGGGAAATACTGATGCGCAGCGCCGCCAGCGCATAAACGAAGCAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGGGAGTGT + F;"G*67=-(@;21C'@4"):%-0(!4,*4,G!CE4-)F?,3B>*-,9AA'<:<60($>2*A8+,6H6H()D':?@86GF"A0G0A7#4>/#&20-><0#:"'7+8GH.A:%H!%6'(B/+;2,03E".%=E%+,'!&-"?78,CF*627(F89&CB7,)8#/+'!/D???&$F-@2$5E"A"+-4G%"*$8G&%(DG4@"04C@,F6.$-?A5?7*#%(E6/E?@"@=#6':'G*&;+>'&3<&'E)@@?&28H-65CF*C8"!+FCGA>CB7=9!FH#2=9=.1(@8'7>6-#?A;;1'1?(35?3H##C%E,C9(6-4/(CA3+@+C:86%1.H8@+FEE@/;;6'!3-&,3*9;E6H"G2%":F$3F2*/2&@)(6>:8:4"@+:@.#1)C=87!*,7?H=#?">8,. @r393 CANACGCGGCNNATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGAAAATCTTGCTAAAGCAGGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAAAGATATTACTATACCTTTGATAATTCATTACTATTTACTGAGAGCATTCAGAACACTA + $%!$'*'$!&&$'+"&*#()*)"!''#"(++#!+&$"(+%#$)(&$!""$&$!(*"+$"+$"'(&"#)'$*)()""&*%#$&*(*%#(+(!$#'!%"##*$"%(#$%&*%**!(%"##!%#!'(++%**)(%%!'%*$"+#$'!'%$****&$)%'*()"')((&)$(++)"$$)*(!'!+#+( @r394 NAGTTAGCTTTGGTGGTGTGTGGCAGTTGTANTCCTGAACGAAAACCCCCCGCGATTGGCACATTGG + %1&HFDC-%+32H:,A03,HCC+./.5"*=90H9%.EG4 @r395 GTCGGTCTCTTTCTCTGATGAAGGCGTTTACGGCTTGTTGGGCTTGTTTAATCC + $+'+(&$&(&&$!$")("$*'*&&"#"$%*"+%(*%'$'("!#)!'(&$&"!(( @r396 TATGTTGTGTTNNACAGTATTATGTAGTCTGTTTTTTATGCAAAATCTAATTTAATATATTGATATTTA + +'>,'C5"7"'$D1*GG3&;(#!E>689.?<8*##(+"".@:%5(!:#)H%A/7A+"'0D5778B/#A- @r397 NNTTCGGGTCAATCCCGCCAGTATCCCAGCAGATACGGGATATCGACATTTCTGCACCATTCCGGCGGGTATAGGNTTTATTGATGGCCTCATCCNCACGCAGCAGCGTCTGTGCATCGTCGTGGCGGCCCATAATAATCTGCCGGTCAATCAGCCAGCTTACCTCACCCGGCCCCCATCCCCATACGCGCATTTCGTAGCGGTCCAGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGAACGGGCGCTGAATAATGCTCTTNCCGCTCTGCCATCACTTCAGCATCCGGACGTTCGCCAATTTTCGCCTCCC + '!+%!*&(#*#%"#"#)#*#!*(*+!+%%#++$#+*++&*(+$'%"!%!**((&%$*+)#+(&$''#(""!)#"'(%&'$'"""#"*$(%"!"$('*&+**$$+!)+*&+""(("((+#()(!&$)"*##')'(*+++#'")&&#$*+'$'#'(%&&$+#&&**!#(!"!)$((')))"!!&%&*'"$+"))($))(&'%)'#$%+)%**+$'$&(!%!%('&+%*(+%!+#*+'%%!*#%&&!$#*+"#&+'+%#)"&$(')(&*($)*&!+'%!!'+#'+*%+&+%'#'"*#*+&+&'+'(+#%)*"%+)&$+'"#%!&*$( @r398 GAGGAGGAGAAGAGTGACAGCAGAGCTGCGTAATCTCCCGCATATTGCCAGCATGGCCTTGAATGAGCCGCTGATGTTTGAACCCGCCTATGCGCGGGNTTTCTTTTGNGCGCTTGCAGGCCAGCTTGGGATCAGCAGCCTGACGGATGCGGTGTCCGGCGACAGCCAGACTGCCCAGGAGGCACTCGCGACGCTGGCNTTAACCGGTGATGATGNCGGACCACGNCATGCCCGCAGTTATCAGGTCATGAACGGCNTCGCCGTGCTGCCGGTGTCCGGCACGCTGGTCAGCCGGACGCGGNCGCTGCAGCCGTACTCGGGGATGACCGGTTACAANGNCATTATCGCCCGTCTGCAA + 0?=!?A1'F9238@0=-C/-3D'&;*6E1+&8D>AE!!?0+3)/9F49:0G@("&4$E+$#G9/'(<<2%"B3*=D,B"='+)2-?=*'/A346??3C77C?+5A8=0$7D=FH*3CD"@:/>H0""(+-?+'*8.9<@*%'*#20%<7-)$&<56>'*GC,=$%,?H5&!+/<)B56/C%951+@**,H-/E&)2B@5@)>*H+'!:H'08#%0#@A8+C!'!G:68"&.A?$E,:<=5"35"#B"08("3EHH>*@4'F,E!%$&9DE @r399 GTCTTGGTGCGGCGGATGTGGATAAATGGGCGCTGTATGTCATCGGCCAGTACTGCGACCAGTCCGTGCCGGACGGCTTTGGCGGCACGGAGCCGCGCATCACCTGTAATGCGTACCTGACCNCACAGCGTAAGGCGTGGGATGTGCTCANCGATTTCTGCTCGTCGATGCGCTGTATGCCGGTATGGAA + *-&,>9,=-A;CA?$95;)B',C$%@A@@0=3!BB;=#2"+6'EH#39/;7CGF774@<#%&29E&6+-07"82#CF,H:3,7*.-D)7;A7.A:!/$4.0@=D0C#5D./(2GH-FC@B(=06G9#+E;F+3%.FF!?(200@/&'0B#A-)#%#@:4@4/:#;'*8 @r400 GCTTNTTTCCAGCATAAGCGGCTACATGATACCCACTATCGCCATCGGCATTGCCTCTGCATCGTTCATTCATANATGCATCNTTGTTTTCCAANTATATAATTTGACCAGAGAACAAGAATA + EA4#6B#'H:>#0-FH0E>>802$!409&A3,@2H417&E#?=ED&*H*!=4/>)-41;F=)E?D"2:52@-0>46655&1F?E2G1A>D>19,-*)<*%*G-#A#;<31(8/)3?6!$:6A" @r401 CGCTTTACCTTCGTTGTACAGGCACTGGTGGAAACCACCTCNAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGG + (0+=.*3+1@$'=9+*6E'5/#;=$HA0!9#.*+?7:4!A7+=@*9F73&GBH8788G(G,)G?"A=A3!%2(HGH$5*1&E-1B9C/5)9!(;F8"8B.8B,.,0A3E0;!,.4)6@.(+H84B"B7<8AGFDHB>2"(@3+G>A5-F9$D'@;$=9BD"13B2?E!67'#*"1>)(:.F)(D5<6*"+;=14AF,<)'A/B!B?F*.6;'(,(CE;($F6B(G(7%BD:A.'B"'H%));'#HE?.H1H-@B+28!7G2(A7;D"3?G7 @r403 CGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAAGGCTGAGCNGCAG + 1G:H,3>=5(+D.A/#-@D?'CH3@3-<%:>6F8C)4+("0G+5=?E.82+,)CB/16;(-$D8@"2/.F=D(B20+5.8$2!:'3;/7$".3#1>,7DCB9.:F,73HGEE:6"9(,+>2"<).%C=<,36@*?%(BG#;D#F2HE*7%A@E+2&$/4B2&"(C9E1B".B3>%HE-2/"6;581E:+6 @r406 CGGAGGGATCATCAGCAGATTGTTCTTTATTCATTTTGTCGCTCCATGCGCTTGCTCTTCATCTAGCGGTTAAAATATTACTTCAAATCTTTCTGTATGAAGATTTGAGCACGTTGGCCTTACATACATCTGTCGGTTGTATTTCCCTCCAGAATGCCAGCAGGACCGCACTTTGTTACGCAACCAATACTATTAAGTGAAAACATTCCTA + .B3G-/5B>D9+'/73256!@,24+.884:'8-!,H>$4!%:C9(3&(&%41AD:#C6.BB!F;H,&$!:%>..0&*H!29,5:?9;>>F3>%FFB7*GC9:C9G"=@-=&,.CG"$D2=DG&,H:)>$!=1H<"5;))-?//CCE,C3 @r407 TTTTGACGAGATCGTGCCGGAGTTCATCGAAAAAATGGACGAGGCACTGGCTGAAATTGGTTTTGTATTTGGGGAGCAATGGCGATGACGCATCCTCACGATAATATCCGGGTAGGCGCAATCACTTTCGTCTACTCCGTTACAAAGCGAGGCNGGGTATT + A(%<-0A45A./E3.#'"8F2!3.2-C'/7;;$@'3-150%6<(/7(G08:(.15$0=A>%&55!*/<@BC5C:2?2'A?;/F&&G9;/'2D5@=0/3,#G&9*0?A4H;D$>=7&:HB8+!?/':D:0+?@GABF6*&7%6<262+45!)!#,0A(E59G @r408 TTCCTGAGCTGACGATGCAGCCTGTCCGGCGGACGTGCTGGCGGCGCGTGCTGAGTNAGTTGCATCAGTCACAAGGGCCGCGACCTGAGCAGCTGATGCACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCCGTACTCTGTGCCACCACGGACGCGTTACGCGCCACCTCTTCCACCATCAGTTCAAGACGACGCAGCACCTCCGGCCGGGCATCATCCTCCGTCATGGCACAGAGAAAATCATTCAGCGTCCCCGGTTGTGAATCTTCATACACGGTGATGGTCCCGGCGTGGGATGGTGGAAAACCGTCAACCTGCAGGATGACACTGTACTGACCGTACTCCACATCCATGCTGTAACGCCCGGCTTCATCCGGATTCTCTGAGCCCACCGTGTTCACCANCACCGTGGTGCTGTTACGTCTGGCTTTCAGCTGAATGGTGC + G@F(DB3G1#'<;-;"*6:&,5?A/3(@)4H-(5)05:(>%#3)F?24)F%H=E8827$++(&G:)(9H!<6!A/';D,#9+&F:*74B6D:)3-475.8G>,:0!/D8.)8*',0;/@C?$D62@!"0=156@C*AE6"EG5,%:*G4=63F;D%*6$,:22;63D742-15!'9@>?8=BCE-@#9#(062<&0"EB:B7>3"*98+2(*%4241FDDB.C14>D1=,C/;DC66BG<%)9?;??<17*"2$$%,5F7&"/"C*2<#:=!D8!=18058D$D;4C/?@.<,;F(45;#A.%4C4&GG27 @r409 NATTGATACTCATTTATAAACTCTTTGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAATGTTTATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTTTGAGTACGGTCATCATCTGACACTACAGACTCTGGCATCGCTGTGNAGA + "'+&*($#&$$++*)%!'*&!"&''%'"!+(!$!"%%#$''+&(&#")'**!&$*&+!$#%#%$#")&)()%'$+"#%(!'$!*&++#%$+*'!&#+#+)+#)+"#*#*)($**#"&!#(!'*$**)&'(%%"#+$&#$!!+&((!$("*%(%% @r410 GTGTTNATCTGATTAACTTGGCTGACGCCGCCTTGCCCTCGTCTATGTATCCATTGAGCATTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGACCCCTCCTTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTGCTGGCCAGGATTTTTTCGTATCGATCAAGCCATGAATGTAACGTAACGGAATTATCACTGTTGATTCTNAGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATAT + C4'%,:,8@!=)D5H'H/;;!FG+:,=5-)@87(:%9'9*?9F'&@0/2B/9D9,<3).(G<:<5"1)D4.@8?>+4*';$4BE5+F#?AC0>A"855((+-))9'"#2G?59>-:&0#*E<+4.311:3?/3D#.=%C"/A4>>?*'HB9DE'*:HA%?>@/4#*'3-3C$?)-A;++>+$HG2B72?;6-*3+6;(44>(>B98$AF1%FE5(@*GCC;(G=9CB.62'5(51&+<=:!(-@/97*';:FA-.G'2G74H4#+4-B5/863625""C/7/?@;=54.E=A3E.0H8.!4,/:H*5*)/H @r411 CCGGGAAATACCCAGCCTCGCTTTGTAACGGNGTACACGAAAGTGATTCCGCCTACCCGGATATTATCGTGAGGATGCGTCATCGCCATTGCTCCCCAAATACAAAACCAATTTCAGCCAGTGCCTCGTCCATTTTTTCGATGAACTCCGGCACGATCTCGNCAAAACTCGCCATGTACTTT + $*A4!E9(3#(>FE13?3>95H1>/!8C!)6.)AE=@1%E="F:E/"#E?!4;9G&#F%:;)8!5*4@F2A(%/!.(B!56"*#7+;CA=@3)A6/=B8, @r412 GTCCTGGCATTCGTCTCGGACGTTTTTGCCGCCCTGGCAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACGACCGGCACTTGATGATGCGTTCGTTTCTGATGATTTTGCTGCCTCTTTTGAG + +))&+#%+$$!()#""&#!#*"!$###(()&"&&&)$&'*#"#($+)+(#&&*%"$%%"()%!)+(!!($*"&$""+%&))&!'&*)+!+&$$!*#)%&&("&)$(!*(%*%(&&'+%)"(#!!*& @r413 TTAATCCCTGANCTGTTGGTTAATACGCTTGAGGGTGAATGGGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATGNTTTTGCTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTNAACATGCCGGTTGCCAGGCTTAAATGAGTCGNTGTGAATCCCANCAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCAGGCTTTTTTTGATTNCAGAATNAGCCTGACGGGNAATGCTGCGAAGGGCGTTTTCCTGCTGAGGTGTCATTGAACAAGTCCCATGTCGGCAAGCATAAGCACACAGAATATGAAGCCCGCTGCCAGAAAAANGCATTNCGTGGTTGTCATACNTGGTTTCTCTCATCTGCTTCTGCTTTCGCCACCNTCATNTCCAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGNACAAACCTGATTCCAATNTGAGCAAGGCTATGTGCCATCTCGATACTCGTTCTTAACTCNACAGAAGATGCTTTGTGAATACAGCNCCTCGTT + (?8=9>*D(($#-/B"H'C*<8!95$-;B1BEA5>*8B+&A1+:?($F,#C:44F?*.$F(@:B:G@"H<"#2'782=%/;+*'/(>8;#AH#;#%=?./#/?C$4/&H9D:6ECC'&$&H!C*@52A;<24=*$E/H2!A;$"@B"';5*.E5!0C9$%,'(95?4BA:,F!%4G><5%:/4-%-?:/6(?(.1EC/#C#>/:(85!<#:<<3*&>1(2C1B)#D,-@$'19;$&(+CA(F/" @r415 ACTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCCGGTTNCCGTAAATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTGACGCGATGCGCCGCCACCAACAGCCCCGCCAATGGCGCTGCCGATACTCCCGACAATCCCCACCATTGCCTGCTTAAGCAG + <@=9@"C%9-F;/>>6();/00B0FFB<4%"-#?,0E13.H@'!;FGFA?>09;:;>+ED/<61E0%,#*,;8:H,?/7'+$G104=2*32/,&"EB7E(;@73=G>!B(E&,A*&%0:";G:%@%6;#BGG&!*4/=F=6)EF#7:H=4+C$$D"9/;C109GC1=G818G1<.F'E"5CAH$<41*A @r416 NTTATCAGCTATTGCCAGCGCCAGATATAAGCGATTTAAGCTAAGAAAATGGCCCTTTTCAGCCTGGCCCTTTCCTTTACCAGTTTCCGGCGTACCTTTGTCTCACGGGCAACCTGTGACGCCGACTGCGATATCGCGGATGAAGCAACGCGGTTAATGGCCATTGCGGCGGCACCAGGCACCGCCGTTTTGCTGGTACGGCTAGGTTTTCAACGGCCTGCTCAAGACCTTTTATGGCCATACATCCCCCTTTCAGCGGCGACGGTTAACGGCAGGCGGTACGCCCCGTCCAAGCCAGAGATGACAACTTCCGCCATCATCCGGCGAAACCCGATCTACCCAGAAATTTTCCTCACCGATGG + /.4=H=-D:A11G?BB9B)4=;@F");9:0:#-;(/14%.25*=9B,<35*$DH0B+G?2+%)928?56D%)BD'!78?,7"F5+F1F!BF,D%89!E/:C(>AC':3!AA8%C46D4@H,=>#H*?",E:'89241B$A2+$'.-52&@H2@A9&H9,6@?G+%BA-5'9G5+"(?A=,%,F68!*?5HFH15(33+A?G8#7BA)99"B+F!.,E=&0F(H<7%@EE'E!00/@"!$;*6&()0G2;(=96H'D5H*40,3$84CC!!(3?'=$:<#6,',;7?G<("G++HA @r417 GATGCCAATCCACGTGGTGTAATTCCCTCGCCCGAAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTTGAATCTGTCAGTGCAGAACGCGCCGCCGACGTATGGAGTGCCATATTTCTTTACCATATCGATAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGNTCCCATACCGTATAACCATTTGGCTGTNCAAGCTCCGGGTTGATATCAACCTGCAATACGGTGAGCGGTATATCCCAGAACTTCACAACTTCCCTGACAAACCGATATGTCATTGGATGT + G-2"CAC)$09%#>$3>3>=6!'AE)/&'5=G==0>1(%6>2E*<24C1&.59>&!1$2&-'-8@C:G&,DF>5H$#822!19)G7G4':8DE)0)3#2B;0?-8>6-=/0#0*.'.:;/?,E&*6D(C*9"B.7=+=;?)+$.@B66$$C+5E/;"A?.;$)BE&)D$#"7C(A/@5F9DG$ @r418 ACCACGCTGACCGTGGCCTTCCAGCCGGAGGGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCC + H4><3/FE0(+.,206?/B-7B2?.-6..8#*=<;E=-?%)40D@;(76>4"','BHE<,9*?(.&H+?".-;C:*#"9.- @r419 AACAAATCCAGGCTACTGTGTTTAGTAATCAGATTTGTTCGTGACCGATATGCACGGGCA + 9B-(7,0-F'"3)7C1,D%>?.#"FC5GG6#@CC98$.04.07*4B:*53;!"3>3;0'G @r420 AAGAAGCAATAACCCGCAGAAAAACAAAGCTCCAAGCTCAACAAAACTAAGGGCATAGACAATAACTACCGATGTCATATACCCATACTCTCTAATCTTGGCCAGTCGGCGCNTTCTGCTTCCGATTAGAAACGTCAAGGCAGCAATCAGGATTGCAATCATGGTTCCTGCATATGATGAC + 3DH9,36+##!?82A4'H4-&40E3,41#1/3<**0('8D>($E)@31&A)&".(+H:>=6=>350A4-#<%@4+$A+($8D8C="7=+A:9D(@18A/B@B2%F;&0(,G#*+-2'806<99!55D,08;()6HA-@E63$3+=@1G&*=;38BB.E/$4G<@,G61D5B!:*,<>("?E @r421 TNAACCGNAAAATTTTCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCTTTATTGCTGTGTTGCGCTGTAATTCTTCTATTTCTGNTGCTGAATCAATGATGTCTGCCATCTTTNATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGGGAATAATAAAAAAGGAGCCTGTAGCTCCCTNATGATTTTGCTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCCGATTGCCAGGCTTAAATGAGTCGGTGTGAATCCCATCAGCGTTACCGTTTCGCGGTGCTTCTTCAATACGCTACGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGCTGCGGAGGGCGTTTTCNTGCTGAGGTGTCATTGAACAAGTCCCATGTCGGCAAGCATAAGCACACNGAATATGAAGCCCGCTGCCAGAAAAATGCATTCCGTGGT + +1=:@-<-1B>F+#=%>-/.*<>CC?C!#1D,53;(%&6-(9&B*;/3B@;5:?B/"HE7A*/"C?H&F%@'.?);G$?D2;=6+=<1&B.8".=<+96!H/8-<-B9$7A8-8?-E("@/;-.*57#,@DAD648C#9?@H0=0&">6*$A-7#85)8&5.&0;&$-;H**5C&":"&312.$?/C"860A,5;@A*6&8,D6&:%!E$9*1;(#:3+-+%;-)-,*65C$3D?.?%+24,?9@!;<)C4''*G9AD1E7*,C08*E,*D;0(0!(D8:G(6HF9,.E2A.3E9;;5?(6/<<9=0+2<)G$FEDG7%,87H--H%))#F9A#%>:)??:9&(4?3*29.=8F<;'-@<2!H)*:5 @r422 TTCGCCGCGCCATCATAAATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCCTGNCGCTGANAGTACGCTTACTTCCGCGAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCCAGCCACACTGCTTTCACGCTGGAGCGGAAAAGCCGCGCTCGCCGCCTTTACAATGTCCCCGACGATTTTTTCN + 070B85(8G5-%!+H@&"/*H#1+&F<+4(;A)?3=@-$+-AF89->6&,9!G':.5G%4-F=-<,##DD+#%3A;B"1C?E=,%,%"7"*DF%->)H:?6"0%%*D*22.4,F(:G7,9'D<;+,@B:E@B+!%+ @r423 GATTTNGANCTTACCCCANCCAACAGGGGATTTGCTGNTTTCCATTGNGCCTGTTTGTCTGCGCGACGTTCGCGTCGGCGTGTTTGTGCATCCATCTGGATTCGCCTGTCAGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAACGAAAACCCCCCGCGNTTGGCACATTGGCAGCTAATCCGNAATNGCACTTACGGCCAATGCTTCG + )%(#%"&'+*&%)!!'#%%''$))'&!#%%"&'+"%##'")&+%!&!&#&''")+&$*+&"(#$$'!%(&%(#"$!"#))#$)&$)#!#$&#$#*&&*+"+!*&($'#'"!##**($&'+%""$()'"'+#*'"*!$*+*#*$($%'+*#'!&&()&)$$#!!!%)+!#"*)"'%$)"'(('%((!%)!%+"%)&%*&%&*&#*&*+("$%#+ @r424 AGCGGGAAATACTGATGCGCAGCGCCGCCAGCGCNTAAACGAAGCATATGCGCCGCCTGAACCACCAGGCTATATCTGCCANTCATTGTTGTGAGTGTGGCGATCCGATCGATGAACGAAGACGCCTGGTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAACAGAGAGGTTCGAAGTGAGCGAAATTAACTCTCAGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGNAANACATCAAACGCCGCGACCAGGAGAACGAGGATATTGCGCTAACAGTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAAAAGCAAAACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCG + 'A-!=/7*==%6B$>',7F!*A)E!,=0A03,EC-8$H%70H2DB7,6+.BF-DG!F6(48>)F'C%C%!B:-1FD+$/!A"3;<6DH1=C=:1&:!87G?,53>(G/5<2AH0/9B*8'D?H&G7)&A@C-@D8/9H-(#)DC42G+!.B09=<)D:/'C980D?.H<4&!8BE+$H63F'5)!-)G,<6$*$=98/)>H3B-'2+<2#'E%#8%,890D'G7&"%9EB-77.FF!)<$$DB3>8'8E$(8:@H"+D9$"@1*(3>%:$F4A4$DE6:>C'?",&B:,?2+<581@@-!!7>E'E1$G8'A28?4A"=8D6;',9;D4(!*DF(#,GBE>0%DH=06%@E&@B=3#;H9$:G=;F'@#*!(-5+H:.1($F8)%-4 @r425 AGNNCATTCACGTTTTTGAACCCGTGGAGGACGGGCAGACTCGCGGTGCAAATGTGTTTTACAGCGTGATGGAGCAGATGAAGATGCTCGACACGCTGCAGAACACCNAGCTGCAGAGCGCCATTGTGAAGGCGATGTATGCCGCCACCATTGAGNGTGAGCTGGATACGCAGTCAGCGATGGATTTTATTCTGGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCCGACCGGCTGGATTGGTGAAATTGNCGCGTATTA + )$#$+&'))$+$%$"'*#&#)(*'&)*!"&$"&&!+$!&(!%"*#*#!&!$"$&+$)'&+"$"%")'%"*%$"+!$#%#)"!*)$"&)*!$!)*()()*)#$)*!*$($+%'(+$!))'"%#()!!!"$!%&(#++$#'$#(#%'*&$$+$$#%$++#"''*($'*!#")+)&+%!+*+*'!)%&)%%"%&$#))%!*)!'%$%)'*"++"(!&&*)+*&$"("!#&&%""%*"&%&*#)*')(**&+$+&!#+"$+#) @r426 CGCGTTAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCGTCGATAACATCTGCAATCGCGGCCAGTACAAAAGCNGTGTTCGCAATCTGGGTATTGTTTGTTCCCCTGAGCGCGGTTGGTGCTGTTGGCGTTCCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACNTGTTGTTGGTTGCACTGCTGAGCTGNACTATCCCCTTTNTCTTTGT + @2-(C*BH*++:H:#>405.?(=!HC+@)CA1=1?C*68D43.5:-;!.%><,+08!>G*&/.!93B%,16%402*D'87;,HH1@H$C2:B0&-#)FB1A)H>D#($+<39.(71>;H1*5>116#D)?@#9D1!/BH#?H.:3?<642-B!3D*B#/82@8:+F@88 @r427 GAANCGGTGGGCTTNTTTGTGGGGTGAATATGGCAGTAAAGATTTCAGGAGTCCTGAAAGACGGCACAGGAAAACCGGTACAGAACTGCACCATTCANCNGAAAGCCAGACGTAACAGCACCACGGTGGTGGTGAACACGGTGGGCTCAGAGAATCCGGATGAAGCCGGGCGTTACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTTACGGTTTTCCACNATCGCACGCCGGGACCATCACCGTGTATGAAGATTCACAACCGGGGACGCTGAATGATTTTCTCTGTGCCATGACGGAGGATGATGCCCGGCCGGAGGTGCTGCGTCGTCTTGAACTGATGGTGGAAGAGGTGGCGCGTAACGCGTCCGTGGTGGCACAGAGTACGGCAGACNCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAACGTCCTCCGGCGCAGA + -6*H3+4B<&3*+H(=(/"D-;3F-H.CC."EA6CA&',@%(!1;+><+6%16?5$::+44="E;)(1CB:44#!&7*.##<6C+>8)2)-%*"%E:<&@'4C:H=/(*;4+78?@)!+:<5$*87BA93=0&H/=.@4GC(*1+*,+*#7.-E,-HAG&&3.-:**3(>H?%B,:##:*-4(73HF!2;E,B1.4,=5?HB;$B53#D365F"E:6(2B*?&E*1&9&C5=2.A78!&7,%:<=:=E$+(H:/;E>:'G')%?$0D$,$?DA8#.B91!ECD-)6&BFA,>F%94">7G*7*82%)+-*8>EB(2)E9G%1456-&*D$B@2*4F+A!#H#(+<;2$'"39<<7EC",'&(8G*/*0((#5)-H)#C8;9!>1B/HC8$D1!(C88HE#76+3!)>B+D;H*H$BC34'!*46C@?%A0?%&@84$(/%@%12+#H<2;6/"4(),H>:=:>"1;68G(08H&G,F2882:>AF1B(;"GHBG1'=+&>2)+""%@+F(D,G&6;@333"847E0?B+".9%!9A*>>@5%3+(%=,"@52B)$7<5689:"6#8C@?A3%F1D'':$)D>94:@*-#A2)1>'34DE>563/+=#>1*BA&-:,;8<4B17.6.5B@-*7-H16>-D"D%=D418A(586>G%'$"=%%9'!$B..F"$$.HCD-$@*-F:6?'%9"3.F;E+<<;?+@#61,=*.*1%*+&6H8*#8'G4@)'H?A.!E%)F.3D>C'82%+7B!#'1.8*,6(12;'<255*3--E?3!/5#G&F/&'&ED"!6=0,&?"6(F;*BG(6/B!+0F/.?>F/?="-69FA321%B621<5DC)$069!# @r431 AACAACATGCCGGAACAGTACGACGAAAAGGCGCAGGTACAGCAGGTAGCGCAGATCATCAACGGTGTGTTCAGCCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGTGACCAGAACGAAGTGAACGAAATCCGTCGCCAGTGGGTTCTGGCTTTTCGGGAAAACTGGATCACCANGATGGAACAGGTTAACGCAGGAATGCNCGTAGCCCGTNGGCAGAATCGACCATTTCTGCCATCACCCGGGCAGTTTGTTGCATGGNGCCGGGAAGAAGCATCCGTTACAGCCGNACTGCCAAANGTCAGCGAGCTGGTTGATATGGTTTACGAGTATTGCCGGAAGCGAGGCCTGTATCCGGAT + 7EE?@?#:')/*EG8@8)(;0&)G/,C(+G&'=49>:B28E2H/*&-H(0;D97*',,3C5":'6A+#@D!A-;(40$.,FHE:92.30937H#&G>G@<.H8=&4+H'%2:A;,HH>2CF769:"9:8:A*4+6/9*#467?0)8$$H2D&506=B485G9F'.E'::2%$/=<5EC=4F9>/24$6D*--9973F=$8?F*=H2G?=/<482)$5.;/:-C69:@EH61"<>%+%+15(B22@.-$15%?9&409*7A&H*(-5A=@'6'*1:<(F-"1.<$H/3E/@">E4:'4H4>-172103.2%A, @r432 TGTCGCTGAAGCCTTCGGGCTGACCACAGACCCGACGTCGGGGCTGACGGCGATGGCTCGCCAGTTCCATAACGTGTCGGCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCCGCCNCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAAGCCATGTGGGATGCGGTGCTGGATATTGGTCGTCCTGATACCGCGCAGGAGATGCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACAAAAATGCGCAGCAGCAGAGCGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCAGNAAGCTTACGAACGGCTGCAGACGCCGCTGGAGAAATATACCGCCCGTCAGGAAGAACTGAACAAGGCACTGAAAGACNGGAAAATCCTGCAGGCGGATTACAACACGCTGATGG + %C#7>,=>"10@1?!G(9+B$&'>(&@438!3,%1?6@8(6-=4?CG$D1.%=C4C-H".43>5G<)#->A.6:CE.2-7H3C"#+838-2D=+726A(-(=F?%7;:;'8-?;?&.:;";:36D7-#'4)7H26$=*9D#B/##$)/&E>"!H0@.G%&&G<,#/??*!&&*;GH%2/>39+3.E1FBA'1G8#$2'AD/8FC*136.=61701B482('G5%&B?<<67",;5!"GGD&1#D(1"8+'!G#G9CE7=EF192+!;0!=F+F,H:3/?C(;;)9B$"'/(52AD;'-C*F+#+:+=(H0)4)H?4$56*H!+8.F%A"7A@*/6;@@'!=:H+&=4D683*+C@);0#)A*C?8A4C1%:DBFE+?=19>40)&+483)-2B@=#DBG>5+1):CG."D)AE>G%<-)9$.-#7G/HE/.3>.61;678"@6F>==6+4;9F07+'&7'&"(F(;:(&< @r433 TTGCACATCAAAGCAGTCTGTCAGTCAGTGCGTGAAGCCACCACCGCCTCCGGCGTGGATAATGCAGCCTCCCCCCGACTGGCAGACACCGCTGAACGGGATTATTTCACCCTCAGAGAGAGGCTNATCACTATGCAAAAACAACTGGAAGGAACCCAGAAGTATATTAATGAGCAGTGCAGATAGAGTTGCCCATATCGATGGGCAACTCATGCAATTATTGTGAGCAATACACACGCGCTTCCAGCGGAGTATAAATGCCTAAAGTAATAAAACCGAGCAATCCATTTACGAATGTTTGCTGGGTTTCTGTTTTAACAACATTTTCTGCGCCGCCACAAATTTTGACTGCATCGACAGTTTTCTTCTGCCCAATTCCAGAAACGAAGAAATGATGGGTGATGGTTTCCTTTGGTG + (H;,$A>B8-&GG.D(.-5B;B?!31%-;HG).6F"48$B2!0.C4)>6?031./4?E*-!!.62=A9)'92?$);89FG/*D(%,:9D3'EB('C@?"5=3;9?0"$B&=?836!,$/A)%*3<<>5E+=*8@B('%@'+&E@F0<41#*D4#%1'FC2>+".!2B99C@>5:?F%7F7C-!"2#=)6=7&B%A2@&79"77(0B7F#A&D!8;BF?8.8"90?G3+'<6H>)A'%C'.'H4$":%A+/%*,(?4118)'&D&1F640D!+>*5:$:7)2;:HF( @r434 ACGGGGAAATGCGCGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATNGGTCGCTGATGCACAATGTTTTATGTGAAACCGCC + +(%#!*$!#"$''#("&*((!"#(*!(#)#+("++$'("""#+$"*#)!!)"*$!%)'*+)&'*)!#)"''&&$'*%!+&*("!)&((+!)%!*'*#"'&%')*)*+#'%"%%'&!#)(*# @r435 TTAACCCGGACGTGCTGACGTCCCGCCCGGCAATCCGTACCTGATACCAGCCGTCGCTCAGTTTCTGACGAAACGCCGGGAGCTGNGTGGCCAGTGCCCGGATGGNTTCAGCCCCCGTTTTCACACGAAGGTCGATGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGNCAGATGCGCGCCATGCCCGGTGACGCCAGAGGGAGTGTGTGCGTCGCTGCCATTTGTCGGTGTACCTCTCTCGTTTGCTCAGTTGTTCAGGAATATGGTGCAGCAGCTCGCCGTCGCCGCAGTAAATTGCGGCGTGATTCGGCACTGATGAACCAAAACAGCACAGCAGCACATCGCACGGCTGTGCCGCTGACAACGGC + B18%9*>:#?31<=03/H3H%9D!(*"!(@,9AB+7?D5D#C2D"!6E<553A>#1;3H1.A"+A-!>7?>AD.BD":5(D8@%0=3@'E-5&&&.<1!/52/(1:'!C9:@7&:$$816-51*;0+::0:&..A8C"/=C@H028)HB:7(#,>1/CD.!8=002*.A'*A:*2FF:@2F!H@,'8=C7*E64G=.9)>?7*&(+,9"!!F.=.B8(*H%%!6H-3!<=D?,586?*7<"?+0,G3E4->11E#1+/3@!)=;-E109(?48B3B3'F==7%*:%:35?!8?8044A15-,.$D&))."!?@?'!,AE$%F&?B/4..8<'*H8$;99",1:7B9::E'>/79@8>=33:DAG4!-+?' @r436 TGTCGCCGGACTGGCTGCAGGCAGAAATGCAGGGTGAGATTGTGGCGCTGGTCCACAGCCACCCCGGTGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGNCTGCAGGTGCAGAGTGATTTGCCGTGGTGGCTGGTCTGCCGGGGGACGATTCATAAGTTCCGCTGTGTGCCGCATCTCACCGGGCGGCGCTTTGAGCACGGTGTGACGGACTGCTACACACTGTTCCGGGATGCTTATCATCTGGCGGGGATTGAGATGCCGGACTTTCATCGTGAGG + G,9.!F&="#8/G?(#37FH7BD/8E%?(12&H=&D/@25HHG#*1,+2C3,87-&/+%8H;B!3<#B"E?3H-792E9"F=4C#;F94*A55,8B';D$81=%!'-FB'>$1'8D*40("F+B:D+B@@AB7&BH?6+*0.8+"777%:#&;(;."6>*2%B&"#)>HB2H'+:*:1G<:5,A6?@826)43:=;327*B$HE+4#BC=%1=0"3:H!6&)5&C097)C3!6.B42E,&2FB4!0#89)HDB96#F%C$12>8$FH)#@9-F:H/ @r437 GTGACATCTNGATACTCGTTCTTAACTCAACAGAAGATGCTTTGTGCATACAGCCCCTCGTTTATTATTTAT + BB*&.AB=B'$FD;4>>A,C.(2,4G!A%;(!9H6'250.9H!A8#D).69+@B@H<%)&)-$>,5(D3G4= @r438 CATAAACGAAGCAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGNTGTGAGTGTGGCGATCCGATAGATGAACGAAGACGCCTGGTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAACAGAGAGGTTCGAAGTGAGCGAAATTAACTCTCNGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACCCAGCCCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGCAATACATCAAACGCCGCGACCAGGAGAACGAGGATATTGCGCTAACAGTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAAAATCAANACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGCTAACTGGAAAGCAACGAAGTCCGTGAAGACGGAAACCAGTTTCTTGTTGTTCGCCATCCTGGGAAGACTCCTGTTATCAAGCACTGCACTGGTGACCTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGANCCGTTAGTAACTATCGACATCATTACGCATCGCTATTACGGGGTTGGAGGTCAATGGGTTCAGGATGCAGGTGAGTATCTGCATATGATGTCTGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAAGATAACGCTTGTTAAANTGCTGAATTTCGCGTCGCCTTCACAGCGATGCCAGAGTCTGTAGTGTCAGATGATGACCGTACTCAAACATCGGGTTGAGTATTATCTTACTGTTTCTTTACATAAACATTGCTGATACCGTTTAGCTGAAACGACATACATTGCAAGGAGTTTATAAATGAGTATCAATGAGTTAGAGTCTGAGCAAAAAGATTGGGCGTTATCAATGTTGTGCAGATCCGGTGTCTTGTCTCCATGCAGACATCACGAAGGTGTTTATGTAGATGAAGGTATAGATATAGAGTCGGCATACAAAT + "3''"'F=%H)/5H,5F:-CA(:2?;FB)*F;-(5AC2#>@C3=H%%<@5411B=%EA)A2F5G'!=A!7:.&%@G!!D='2+7(:*#(3=.0D,6741H5$03CC$0+?H.<&G2#G0%"5&DB=+C@8'&!5C.?(8$?%CE/AD9*.D=E>HGA1A+<7/""%:579@70%G.&#(E.H(+22)/-!B1F31!4304$.0/D?4D.+HB@%)6:>!3B6+>,E6<&<3=21+F?15932'DC+929+=/(9%83&BFE!&/:!&B@2*AE=-,%-*$)/)G419GD&A;0364AH,F:;&GE"8CE((8FG#?'':AC&<$?!E,0+<=8<++#%!>*@+D95<)-=!)+@81A!H39@!'!HFHHDB;7H**<$6#4%0'8<4A#.9-/0DG>"60A?""5+054!E.GEA?3/+F?:1C(B+:D=+?=@)A>E(-9>$*F***$:-@AE:"<.D!/9$:A1;1.473-:@=BC*A-5D'>G)A4,+9>43E>+/92@/$/9E-46EF*A%EG6F/(5,<*285>2!5.CB87$7+$9%'0@/)::B*+%A0>-/A)(3*A3.014944*H/C#/)8B?!0H>>A!E9:*'5";A@&;(,-C>+DGB8(E'#3%*(-H$,C%&9B-=D!,H=8CH%;'7-%:/6+*>0(4+EH!?;48@/B82(+FF@>)=F1"!#=>1+F%5/C(#(F!@!$(%0(%F?,;/),E#*D*0+"H*5C"/(( @r439 NCAANAGGCNACAGNNTGCTTGTGGTGGGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGANAAACCGTTACCCCATTGA + $&)'!%%)'%&#'*!!*)%+&!!#$(**&%&")"+*$(&%+*!)"+)+)%%"+"&"%)'*$'&*%)%%#$)#+#$+%($!)$!*!'(*!+!)#+#+)$&!")"%(("&+!+++!($)&&$)###+ @r440 ATCAGGCTCGGTGGTTCTCGTGTACCCCTACAGCGAGAAATCGGATNAACTATTACAACCCCTACAGTTTGATGAGTATAGAAATGGATCCACTCGTTATNCTCGGACGAGTGTTCAGTAATGAACCTCTGGAGAGNACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCTTTTAAGCCCAGATAACTGGCCTGAATATGTTAATGAGAGAAT + H6;#!09#8)==BA*E+4B8?*<78*:=7$=.8>&(8C.*407.4$9(FAC<"A.=E='+4A-.F"B2?,@";718.&"H1G7<8=B1"@%C,9'5E"=H":%=9(984,0)4746=8=%,CE)"=+BE:-'DF/.>0*F*%B?6:D93"'C;.B(F2")AH @r441 ACCAAAGCGCACCTTTCTTACAGAAGGGACCGAAGCCACATCCATACCGGGTTTCACTTTCCAGCGGNAGGTCTTCATCGTCCACCTCCGGAGAACAGGCCACCATCACGCATCTGTTTCTGAATTTCATCACGGGCACCCTTGCGGGCCATGTCATACACCGCCTTCAGAGCAGCCGG + 1?;"0#..0$%E1/;"+!'!A*>%,GB,#73@E==9BG8.AB-C/:H>0BH"-:)$'1+:8=9047*/&7<+E/4!0)ADA53!.#C!B$!E(88",33A;$E=5!*F#;&' @r442 TCATATTTAACTGAATCATCTATTATTAAATCAGAAAGACGATGGGTCGCTAATACGCTAAAAGATTACGAATTATTACATGCCCTAGCTATAATCTATGGCAGAATGTATAACTGCTGTAANTCTCTTGGCATACAAATAAACAATCCAATGGGTGACGATGTGATTTCCGCATTAAGATGCAAAACGATAAAGTGCGATCAGTAATTCAAAACCTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCCTTNATGAAGGCAGGAAGTATGTGGTTACATCAAAACAATTCCCATACATTAGTGAGTTGATTGAGCTTGGTGTGTTGAACAAAACTTTTTCCCGATTGAATGGAAAGCATANATTATCCCCTATTGAGGATATTTACTGGACTGAATTAGTTGCCAGCTATGATCCATATAATATTGAGATAAAGCCAAGGCCAATATCTAAGTAACTAGATAAGAGGAATCGATTTTCCCTTAATTTTCTGGCGTCCACTGCATGTTATGCCGCGTTCGNCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCNATACGTTGCAGGTGGCTTTCANTCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGCNCTTTCTACTCGTGATTTCGGTT + (+*$!#(%#+*&(+#$##)&+&*%!&&*(#%"!'$#++)&&*")%!*)(!*"&&+%(!($+!!'!)'+$(&'+$)!"#+'*)&+#%'"''+$#+'%$%!$)+*''%%#(+)%#("$%"#()"'!)"$%+$'+&#+&*"'&)+)""!#!(!"''&+!%#+)'$&+$+&)(!*'$%'!&$$&#)$*&&"!%('("*!('"''(&)*"++!+%&)#"($)&'!)%'$&(+&')+(&'%$%"(***(%#")""))"!%$+((+#'%"*+)**'*(()!#(&(+*+"'*+(&%+&("&+"%+)'%#'##)(%+!)')&#''+('#)!("*!#%'($"*&($%&+%((&&(&##)$#)$%%%*(&&)$""%(&)%")'*+#"*'+&(&%!(')+)(*)*")$"&*&'+")(*)*&!*&(#!&$*%)$$)!'""%*"*%%***%(&"+$)!'!%&%"%)$)!")%'**+&"!'("&")%#"('&%#&))#&$(!!%%+'+(#**)%$&'#$%+#++$)%##"*$%%($$+&+(#"%'$$!"!%&##''!#%&&+#%!%$&++%#$''!$#$"')%)+)&#'')$&+(""*)''&'*&&""%")*)%!%"&!#$$#)#%"$+%"&'*(('#"#*&%")("+&$++!#'!*"%&")*#)')'*& @r443 ATTTTCCGGGACGTATGACGCTGGCCAACACCTGCACCTGGACCTATCGCGGTGACGAGTGCGGTTATAGCGGTCCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACGTCGGCAACTTTGGCGGCTTCCTTTCCATTAACNAACTTT + #B=%:3F6@@FE%6C$!BH"H/H),=H/,HD':,4?*2(5.-CE+?"49%!EG0=9$?B/.#H-"G/;1,=>6%"G'8)4:A492*8(9D#&5(1>2HEH>%+G)&G79EF=&%619(/('"/!=2=:9-B&9BA,AE(#'(/A=6A @r444 CANNACAAATGACAAGAGTCTGGTTCAGNAGATAAANCGCTC + *)#++"$')%&+&(+#$$(*(#&*#&&+++#%&%*)"&#(*) @r445 GTGACTCCGCGATAAGTGGACCCAACTCGAAATCAACCGTAACAAGCANCAGGCAGGCGTGACAGCCAGCAAACCAAAACTC + %&!+($"!#&%*!**&&'#$)&'%*)"'"$%*')&(!"$(*(!%#')(!!'%%"()%*&+"''('(*'*)#"!$%)*)"+)! @r446 TTCTAACTTGNCTTCATTGCACCGTTTGACAGGTAACTTTGTAATCTCGCTAAGTTGAGAATCGGTGATTCTGTCCATTGGTTTATTCCACCCATAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTGTCGCTTGGTCAGATCTGCGCCCGAATAAGCCTCAAGCAGCATATTTGATAGTCTGGCGTAACCATCATCGAGATCTGCCACATTACGCTCCTGTCCGGCAAAGTTACCTCTGCCGAAGTTGAGTATTTTTGCTGTATTTGTCATAATGAC + @4E4>$A<*/D3A,(F&.B3548(6".EFBA%."3>*2AF<5859?+#'0)68)#FH+H6!88"+23>8<&F#/0!0>>,-%2A*:@6#D;<<'8;#F+458)D"5;+AH2+#25!G;#B$D>4=:0(,1A/:8(4E"=')#(7F-F!0G)"&0H&D089%0'#:BF>&G&G$48#.($G"4EC/3.43+7;@=ABB*ED/#(!41C$A-@.>.C".-H7)-;D4!>;81;)3$<$+H6";#@D*=&A/'3,#5+-#7-E,;2EEF.@?'&=;E.68+*!>3 @r447 ATATCCGGATGCGCAGGATGACGCCGGACAGCACCACAGACCAGCTGCAGAACAAAACGCTCTGGTCGTCATACACTGAAATCATCGATGTGAAACAGTTCTACCCGAACACGGCACTGGTCGGCGTGCAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGTATTCTGCAGGTGCCGTCGAACTATAACCCGCAGACGCGGCAATACAGCGGTATCTGGGACGGAACGTTTANACCGGCATACAGCAACAACATGGCCTGGTGTCTGTGGGATAAGCTNACCCATCCGCGCTACGGCATGGGGAAACGTCTTGGTGCGGCGGATGTGGATAAAT + #*8>-*C+?D1,-B'%#6?*&8F.':G),7-,8E-(,,+.!91=;*,7A-@B=A61448='4DCD>+:?DG%#>G#*&-"?:DF04C>@=40H8G8??.9((!:)$+H!A#+13+F&AG2H'6,*D?&7F<25#E$".$6'*#<@(+0%-D5C:2@GFC&?,-!%6.$%+$'86G)H::C5.$#?39E;11?&G.>FB?!+5!&E=,#<-=*4G;:D"AE)#!A&;=3'$H79-$FDD'H(*H&'7D&?1D5-'7-.%:5FF0&!CGH31@77C%HC6>F/B&0=<64B;,;>3*=5/(0GB*?(>#A#?>6/1$'$#/+*'+,=H'H979EAD @r448 TANNGCTATAGGNGTACGCGCTNAACCCTGTGTGNATCGTTTTAATTATTCCCNGACACTCCCGCAGAGAAGTTCCCCGTC + *#%!%$!&)'!&!+!())%&!'+$!"#"!%!***$!&%%#$%'%+%$%#%($(%&)*')!*#))*%(&##*&#*+#*#(!$ @r449 ATCACCACTTCAGAAGTTCACAACGTGATAGCAAAACCCCGCTCCGGAAAGAAGTGGCCTGACATGAAACTGTCCTACTTCCACACCCTGCTTGCTGAGGTTTGCACCGGTGTNGCTCCGGAAGTTCACGCTAAAGCACT + 66?#)G2?2)EE3"2(C)>@/>$C#/6(C.,3>E9"<#'*>3B'?@3F":A?$:$<=3;,B@<> @r450 NNGTCGTCATCCCATGTTTTATCCAGGGCGATCAGCNGAGTGTTA + !!=(H23;,*#G2;1?(+63:$)4)?C%$:=#,&+<%@*G30&?? @r451 CTGTGGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGACCGCTGGCGGGTTTCCCCTTGATTGTCCAGCCTCGCATATCAGGAAGCACACCCGANGGATACGCGACAGCAAGTTTTGGGTAGGCNGATTTGTCAAACGCCTGCCCCTGCATCAGGACGTAGCCAGACGGAACGATATCTGATGGCCACGGGAT + +??8>?+=%3-0%G'(G52F)@((G#4$-*09$%4D*1G/81'3:.4"FC/,<5780@?&?E.F5.'B&@&5A*22.)!/.@--6%)34#&*/3/'?,&A7-8/'5G7-45"9353 @r452 NGCACCTGGGCCATGTAAGCTGANTTTATGGCCTCGAAACCACCGAGCCGGAACTTCATGAAATCCCGGGAGGTAAACGGGCATTTCAGTTCAAGGCCGTTG + "48<,>"6';#*1(*C3<8)"2E4&F+E'E6,#))5A310"=0..!8<$C9*,="5,F/C @r453 ANTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTCTTTACCGCCGGAGCCACCCTTGCAGCATGGGGGGCAGCCATTGGGGCCGGTGGTATGACCGGCATCCTGTTTTCTCTCGGTGCCACTATGNGGCTCGATGGTGTGGCGCAGATGCTGGCACCGAAAGCCAGAACTCCCCGTATACAGACAACGGATAACGGTAANCAGAACACCTATTTCTCCTCACTGGATAACATGGTTGCCCAGGGCAATGTTCTGCCTGTTCTGTACGGGGAAATGCGCGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGCCTGCGGGCGGTTTTGNCATTTATGGAGCGTGAGGAATGGGTAAAGGAAGCAGTAAGGGGCATACCCCGCGCGAAGCGAAGGACAACCTGAAGTCCACGCAGTTGNTGAGTGTGATCGATGCCATCAGCGAAGGGCCGATTGAAGGTCCGGTGGATNGCTTAAAAAGCGTGC + F4)6<$<#:,6!<"=9>A%,%DF,-2B9CF,,/&D)21%+CCB:&)&CH3/,2;9$/7/",)7C3.@(/BCE>+1D(7D(#A>!74=2:9=+9D+0**(%=5C(&("@&"63A9';(4$@!D4E//C?4-!"7@%/3.:7E,)>>H"@G)-3(*H=*/4(.AH/0<#&#DA.&:"?##.EF=AF-FA0CG,DHA*?F=/,63)*94*/B&4>65@..7$D9E&$+)C?A5@41,0#4EF";BE$=*!(/CCC:84B>1DA6.#HG)(;?6%6?2(!G#CA'&*/(9.%:;HCHE:*A><9(DED7*@@-#+'0)B<@<70@,@A(D()21$'*/(<3F'C4#$E>%$.5$/;D:G(%BB0)7)>?4#E#'#"6+3@=485$HEF$8>>6=)8)=>.1&9;D7B@B987-@7)2?0%-8;5GA&"82*0*(6,2@H1:<77<;'!;*,+;B;<4>&."$(<@7@#'C'DDB5D.3<0G5?F:$:"(D=#44(%0C+$!1+B@44D6B8>G<0A0,6,708+?5))&2&C=%G3>192%E1BD'<*" @r454 TTCTCCCGTANTGCTGACATGCCAGCGGGTCGNGGAAACGTGATCCTGACGTTCACGCTTACGTCCACACGGCATTCGGCAGATATTCCGCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATTAAGAAACAGGCGCTGGGCATCAGCGTG + )+)"+(*(&$('&%)%*)(($"$%!##'')("+!%%&$(!"'#'+#$"'$!#*"$")##)''!*)(&$%&("!*"!(&'+(!*%+)#%%'$%+'!#+***"!+&%$('$("(!#(%+)#!+#$$##%&%"!"(+(#''"+('*%+%#'+)*#*)+) @r455 CCACACCCTGCTTGCTGAGGTTTGCACCGGTGTNGCTCCGGA + B"("?F77'%F8"6%FB1$;70D3-8?><#-+B0,20&-A7& @r456 NACTGTGAATTGTTTTATTCTGAACTAAAACGTCACAACGTCTCACATTATNTTTACTATCTAGCCACAG + #G<>38+,@47',6:BH642<+G7D72C1*@:C0!.+&:%?--H/4"1((CG9$>+><,>E#G:)#.$9, @r457 GGCCAGCAGATGAATCAAGCAGAAGACACTCATAAATTACATGAGCAAAATTAAAGCACTAAGGANGGGTCTGNCTGATGCTCCACTTGAAGACATCACCACAAAAGAAATTGCGGCAATGCTCAATGGATACATAGACGAGGGCAAGGNGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGAGNCAATAGCTGAAGGCCATATAACAACAAACCATGTCGCTGCNACTCGCGCAGCAAAATCAGAGGTAA + +&67D#=&>4%A;7:54=%2"=E,8H$8@>6A7")6A1:C5?34)"@43$:&%A5*)E@(/;:.3*?H%CE.2E*GEB@#FA8G771B;=3&A@*F:B437%/2-/GCD@F&*B5>@)1+"*?<92;,!G-;65"C&#>=B;$94?3@)3#GB*&?A27?;C:6D%>E2G10A9/E-'# @r458 AGATAACCANCTGCGGTGATAAATTATCTATGGCGGTGTTGACATAAATACCACTGGCGGTGATACTGAGCACATCAGCAGGACGCACTGACCACCATGAAGGTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGCAGCATTCAAAGCAGAAGNCTTTGGGGTGTGTGTTACGAAACGAAGGATTGGCCGTAAGTGCGATTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGTTTTCGTTCAGGACTACAACTGCCACACACCACCAAAGCTAACTGACAGGAGAATCCAGATGGATGCACAAACACGCCGCCGCGAACGTCGCGCAGACAAACAGGCTCAATGGAAAGCAGCAAATCCCCTGTTGGTTGGGGTAAGCGCAAAACCAGTTAACCGCCCTATTCTCTCGCTGAATCGCAAACCGAAATCACGAGTAGAAAGCGCACTAAATCCGATAGACCTTACAGTGCTGGCTGAATACCACAAACAGATTGAAAGCAACCTGCAACGTATTGAG + ("&$HE+F.9FEF;&/0#G)A?2,H+"1(>#0E02<#0H">4$@2?=(D*#:*A'3)$?%!@"!)#%-&=;$@**G2)7B"#16F50667+;H>%-+@-7(D4B)3>$$/'>E=;050H-E<&CD@/?:1!!'6($F4EB/@959><320(&'%>-!E!&7(GB4<8BD.?'(>$4<;C$&F2/.D/*F?7FBA$!)&C2>4FE(G703.'C*(4BH304#0=0A4;:F2C=$&@3?>29$B03+*&>=>A2H4H(>1@,C2!H8%@6311H9"B!DF<40@2@<@9AG,0(E@A29%0F:G9":*D;@G3#E!(D@92;A4#(G%<95C&,0%?'F?91-BC:)2/,E95BFE0<5H-?6=5826":-.9#"5D?-.HEG$3<>79)/;D1!C(@&9->B:A;D)./EE30FD8,:B05& @r459 ATGGGAACCAAAGGATATTCAGACGCGAATGCATGTTCTGAAGCCATTTATCGATATGGNAAAGAAATATGGCACTCCATACGTCGGCGGCGCGTTCTGCACTGACAGATTAAAACTCGTTCCCTTCACCAAATACTGTGATGACCATTTCGGGCGAGGGAATTACACCACGTGGATTGGCATCAG + E"4?":8+G/DAC):.'+C?>3056A5E%+*.7G)'$#=<<)78"/>-CA!F$&@HA>;D#!**/FC-14&C@A3%@710'3E;FA,42(003:#=+%=(4AF8F%=/*)@B+G$E78C0)(B)3@*!>E'60A& @r460 CTATACAGGCCAACATTGAGTTATTTTCAGGACACAAACACAAGCCTCTGAGAATCAACAGTGNTAATTCCGTTACGTTACATTCATGGCTTGTTCGATACNAAAAAATCCTGGCCAGCAGAGGAATCAAGCAGAAGACACTCATAAATTACATGAGCAAAATTAAAGCACTAAGGAGGGGTCTGCCTGATGCTCCACTTGAAGACATCACCACAAAAGAAATTGCGGCAATGCTCAATGGATACATAGACGAGGGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGAGGCAATAGCNGAAGGCCATATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTANGGCTGACGAATACCTGAAAATTTATCAAGGAGCAGAATCATCACCATGTTGGCTCAGACTTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGATATCGTAGATGGATATCTTTATGTCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCAGATGCTCTCGGAATATCAATGAAGGAAACACTTGATAAATGCAAAGAGATTCTTGGCGGAGAAACCATAATTNCATCTACTCGTCGCGAACCGCTTTCATCCGGCACAGAGGTATTTTATGCGCGCACGAAAAGCATCAGGTCTTTCCTTCGAAGGGGATCCGTCTACCGTTCACGAGTTGCGCAGTTTGTCTGCAAGACTCTATGAGAAGCAGATAAGCGATAAGTTTGCTCAACATCTTCTCGGGCATAAGTCGGACACCATGGCATCACAGTATCGTGNTGACAGAGGCAGGGAGTGGGACAAAATTGAAATCAAATAATGANTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAAATTGATAAGCAATGCTTTTTTATAATGCCAACTTAGTATAAAAAAGCTGAACCAGAAACAT + A3%!);9,38,9994G/@:>(1'9/0,F@*)/'F>G/;?$'H7-0<5D)-=<+9*$5$$=7D-B!<%299&G'(:>/F?<&B93"C!!A($+''9C4=")*(/E*CB,@%6'/,)'"'.)%"2;6@757'E<;5:$"%2/,$DCA31E5)C"$!:F"G&A,&$54!E92DB6&4+<6*A8=!4$>&C%*D/>(45(,40>#H.9--@;,D9B:9%'34(-=%$:5H$-7>'8HC8?@18G6DA:*B?>./@<=8819=$@E)0/<(+9,>C29E9#+D:=+6)8H%<#AH(1?(A*$G%4)45E"(H3%'B0ABG?!$0-),(2!+&4)938$?/-)A*2>.,>+91=+"64B"#4E5*"A.8;BH?2C6%?&D;)=&-C))A1F2B/>#/.*)4;1;0*8H16@A62,+DD4).-HC>",G)C=9@6!);1DDGD+=5D+)>#%-9"-2$"CH.=(484#,(;))2$@-G;?89+&FD?$>:=#F60,;0GG"&<4+?B.'8<@#$0G@9)B+99>GDE2>(:G=A%;5H7<;="7%6#-3FG7,=+*0+C"?.B%.39G<9(<"?AG10A)A=H(!!F5-$"D7H8?/2)('@4CG(%3%"CGC,-*1H>G&00'!H&$'!)''?/-'/F"*3-):77,1;#)H=7D(/&4&D@'>D>1:,,6$C)G23!G6D(-!@$-9+3H51F,&2E@37EB>46*CDE4C7<%FG<%?3:4%>>')2G#.1EB*=#!++1(/%#?9"93,/B6 @r461 GGTTANTGCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAAA + )&)*!$#$+%'%&$"+%!(+###"&+!#&%('"*!!$&(*)%$%#!$)%%+*&+!'%'%)) @r462 CGCCAAATAAACAAATACTCAGCTTTACAATATACTTGCAGAACGTTATTTCATACAACGNTTCTGCGGCATATCACAAAACGATTACTCCATAACAGGGACAGCAGGCCACTCAATATCAGGTGCAGTTGATGTATCAACACGGTTCAGCAACACCCGATACTTCTTCCAGGCTTCCAGCAACGAGGTTTCTTCCTTCGTTGCAATTTCCAGATCTGCAGCNTCCTGAAGCGGCGCAATATGCTCACTGGCTACCTG + GC=2*G#$5/0-C2>A><;&D+85>&FF.1$5#@;-,'."8A17;A7G:370+H.;,56+;B>=>06@2=6:@),D3G4)H,$#39.*;50F5ED.82?BB2'4A3E@83,.:D+@"H*7)6,;%:@.?&43$2BD-#:4"9A/;)!+5*3950A>?42/AC?F-7.7?((E=#?.?(0#16;=@!CB+<9F*)=88BC/2G;?C'='+A:.!)D)6B3)".C9+-E=80C!7??B$&%6BE=38%#3?9%:462>$2!=A-496<.!!=>%+'!2H1F@:*"-4%<70E=@:EF%$(:-""3/66H*'@5:BHFA2::$85<$:-CB2$?2,86=+687?'H2,7/?F7:$26:!:F%!;+97:'@DD).'G'#1)0.6/9E>&$H("F"#5>0&:(<&6!$$C+,@?8<1F;G%5!C3(4H:?B8E""/@7$;;*$(:C9),5="3?2>DC6E.;1:8D(D32=7-9E495"!BH&-H???/2<%($1F,9,B$#A11*=F6#?=+G-;%&C$1B7)4@@5B5?&$&#F!.-+..A*/0AF46&C.2C.?A(C@A2'F*"536)C1D).2@H?:H@-,:$+!*.70!4"%58E/CF$*#:48'3#BC@B#6,EA+(-(/#7$&?&)>:=!=2/;"*1:?-;7.=4B#G*17=!!6")2E5;,%D>'(7*/!2&<1&467'217#5:92>(34C1<5E21A$06@(16F&A/<9!CA!"+>7?39=3DF>B/-&25;70=-'2&#.)@'$5*9.H#G(B"$;B$1!#/>3:B2;8#(61'%0D%A*7;/,(22B'G>ED37!CB4H>6?.G@8<,A$@C)<'2)8,+C.>0D$%6+B847H/62:#&0,$(",$< @r466 CGTTAATTACGTGACGGATGGAAACGCCTTATCGACATACTTAATCAGCCAGGAGTCCCAAAGAATGGATCAAACACTTATGGCTATCCAGACTAAATTCACTATCGCCACTTTTATTGGCGANGAAAAGATGTTTCGTGAAGCCGTCGACGCTTATAAAAAACGGATANTAATACTGAGACTGAGATCAAGCAAAAGCATGCACTAACCCCCTTTCCTGTTTTCCTAATCAGCCCAGCATTTCGCGGGCGATATTT + A-%88CA::431%.;.E#;?-54=#5"33:@==F23-68A!41;+D+A>7;%E#@/G.#E;5;&''=G#.@)F278'.!<6D>8EHAE1*2&:*%$%'-8"@#;5&.1D.0CGFA,#"!&+AF!2?)FH9%A!6.6HD9$%E1#>D0",,8$:GB=.B#)%H%4(E8CB3GA"A@#=FHE@6,(G,@D+@)"9#8-G&E-C$$2$AAD'"D4%$7?">72/(&G4!%>D0,,!?@-0/'G7.8!#*! @r467 TGCAGATAAATGTTAGAAATAATTTCATTACTCACTTCCCCACTTTTTTGCAGAAAGAACAACAATATAGAATATTAAGCTCGACAGGTCAGTTATTTACCTACGACAGGACACACCCTCTTGAGCCTACAACCTTAGTNGTTGGTAACCTGACAAAGGTTAAATTAGAAAAGCTTTATGAAAATAATCTCCGAGATAAAAACAAACNCGCTAGAACATATTACGATGACATGCTTGTTTCATCAGGTGAAAAA + CH0B81$#E9F+11-1,G!%;)+3@4%'G8!196%BD)1><;F0>D'$4<7B.F,.0F'9=*E/:2C%36!91"=*$@@>32,0#6C16E#!//%;*&G7!,$>3H<2%704;?3?%)<<=>5?,."F29$D7GCCFC*#-@.%667$D$-HB.=--B7%%<&>,(0;*4.:);?F(%?BC65"=/,+*%()B/!D<<19,:"&G.!B+,+232"H>&?5DB96245' @r468 CTGCGCATTTTTGTCCTGTTGAGTCTGCTGCTCAGCCTTCTTTCGGGCGGCTTCAAGCGCAAGACGGGCCTTTTCACGATCATCCCAGTAACGCGCCCGCGCTTCATCGTTAACAAAATAATCATCCTTGCGCAGATTCCAGATGTCGTCTGCTTTCTTATACGCAGCCTNTGCCTTAATCAGCATCTCCTGCGCGGTATCAGGACGNCCAATATCCAGCACCGCATCCCACATGGC + 09G270#3C!,'"%!)(AC-85G9&B=HE6B%<30/4<5C&%4.B@9H4??,,F(*8;92;54$0)?6B#$*-)74+/:+"?(/B<==>8<E'8"17$>3783%>7<9$?9@-50?(>9=9BF6G+#'451)#<)09ABA*4D->94BF-GE:)$5E06420/CF,:07GA16<72=5>*<,(1:'7E1.2 @r469 AACAGAACTGCTGGAAACGCAGACCGTGGATTTCAACGTCGGCGCAGAAGGGCTTCGNCATGTACCGGGCGATTTTATTGAAATCTGCGATGATGACAATGCCGGTATCAGCACCGGTGGTCGTGTGCTGGCGGTGGACAGCCAGACCCGGACGCTGACACNCGAGCGTGAAATCACGCTGCCATCCTCCGGTACCGCGCTGATAAGCCTGGTTGACGGAAGTGGCAATCCGGTCAGCGTGGAGGNTCAGTCCGTCACCGACGGCGNGAAGGTAAAAGTGAGCCGTGTTCCTGACGGTGTTGCTGAATACAGCGTATGGGAGCTG + @.5B80,E.-EE@#@4E5F@&CD(.#6$>>;?042#)G)G$>@C:8*%,96<3F"A+4%,(9@@708-8<"FF501=0G@=19G)294E%->E5%B>:,?H$3!D7,2.)!$.HH""'%?%3E>/?4E%&F!5$%#%"!:=2.29G<5/F:'=,HF%=E!2E3!&@<%,2;.A:+DC4)+?F*9&8E>->:*&8,E6"=).$(<)E7("%/94>$;40%G*=)5'02//*(@'A!F:>6AG/905HH,H<0.?9$//#F<1E$:@!"-.4%*>8GGF?;@"0G/E:F17#29)+9#:;CA),B%@-%#G@0#<+F=58?G"=):5 @r470 NGCGCTGNGTTNTGCGGAAACCTANCATTGATTCAGGTACAGGGAGAAGGCGCATGAGACTCGAAAGCGTAGCTAAATTTCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACNGGCCACGGCTTCTGACTCTCNTTCCGGTACTGATGTGATGGCTGCTATGGGGATGGCGCAATCACAAGCCGGATTCGGTATGGCNGCATTCTGCGGTAAGCACGAACTCAGCCAGAACGACAAACAAAAGGCTATCAACTATCTGATGCAATTTNCACACAAGGTATCGGGGAAATACGGTGGTGTGGCAAAGCTTGAAGGAAATACTAAGGCAAAGGTACTGCAAGTGCTCGCAACATGCGCTTATGNGGATTATNGCCGTAGGGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGNGTGCGGAAGATGCAAAGGCGTCGGCTATTCAAGGATGCCAGCAAGCGCAGCATATCGCGCTGTGACGATGCTAATCCCAAACCTTACCCAACCCACCTGGTCACGCACTGTTAAGCCGCTGTATGACGCTCTGGTGGTGCAATGCCACAAAGAAGAGTCAATCGCAGACAACATTTTGAATGCGGTCACACGTTAGCAGCATGATTGCCACGGATGGCAACATATTAACGGCATGATATTGATTTATTGAATAAAATTGGGTAAATTTGACTCANCGATGGGTTAATTCGCTCGTTGTGGTAGTGAGNTGAAAAGAGGCGGCGCTTACTACCGATTCCGCCTAGTTGGTCACTTCNACGTATCGTCTGGAACTCCAACCATCGCAGGCAGAGAGGTCTGCAAAATGCAATCCCGAAACAGTTCGCAGGTAATAGTTAGAGCCTGCATAACTGTTTCGGTTTATATCTGCACAACANGTAAGAGCATTGAGTCGATAATCGTGAAGAGTCGGCGAGGCTGGTTAGCCAGTGCTCTTTCCGTTGTGCTGAATTAAGCGAATACCGGAAGCAGAACCGGATCACCAAATGCGTACAGGCGTCATCGCCGCCCAGCAACAGCACAACCCAAACTGAGCCGTAG + ('(#)*&&*('")("+$&))&(+$#'!#%(+&'+'%&)%$)"$'((#(()$(%"%'&*(""&*$'#*('+(%%%!!"&*+&)!+%#")&*#(&+)&($&))("#&%$))$)$!!*!*"$"!&$!**(!*)!+&!$%+**%(#"%+(%%)%*&'(''#!#&*(+"'"&*#$$%#&##$)!%$!*''#""(*)##!#')&'$"%(&)"(($!+*!'#%*(!%+&(+$""''"#&+"#!)'")!'+(!'"(*($*)&($")+""&'!%("'+("!)!++)+)$(!%+"&+"'*)''"&!''%$'#*!"$&$'%('!**%'!("%#*''&''&#+#+%$'&)'%#%'"")+(&&''!&((#"$&$"&+++$"#''!!"+(*)'!&)"+&$*%##(")&!#"+&!*&'"*+*%)+(&#('*()$#%$#+%#(!"**#"+%'*)+(##!%(+#!%*%$!'!""&#%(*%(*#(("+)(##++!'")$*()($+"'"'!+"$*&*((*("'+$*"''&')*()#+"&+%$#&%"!(((()'&""%"+)!(*!#"&"*'$*)*+)#)")*!+'"#+""+'&&)###''"!!!(*('+$#&**$("+"*"*$&()"()%"*+"*%&*+$)("*!'*")(!+)!*!$%*+*"''"%'*)!!#')#)+))'#"($&#$(+!%+*%)&$!)''"*'(!&&#(###*+##$#*($%+%#"(%'#(("*#(&%'%*$+*'&#(%#!%#$'*#+&"%$+&&(&+#%+!$!''#&&!%(##""*'$'&"("#&%!')"*!+$!#&*%!&"'!##&""'*)$+'"&$'%'$%)!'+'"'!(*'&!#(&"$&*%$'+*%+%%'&%$&)###%!*)*')%+)"**)(#)"#""#)&#*($#%')))$+"$(!!&#)(&!%+(*#+(*%)'!$#%)*&!#$"""+$(%#&(%(%'"''*")+&*%+$!!!%$'%$%+&#!#&"'!$$##'#*('*$%$"%$#""#%(#+"$')"*&%!$$&%%"+(+(*&*%####!$$'&((%")&'+&%&)$*'+*+$#'+(#%"!#!$&*%""&)*(()'#!!"+"+#*!%#$&"+*"!&%!#!)+#'''**$&%*(*))#&%$&++*+"+%*&('% @r471 NCNTATGCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTAACAGAGCATTAGCGCAAGGTGATTTTTGTCTTCTTGCGCTAATTTTTTGTCATCAAACCTGTCGCACTCCAGAGAAGCACNAAGCCTCGCAATCCAGTGCAAAGCTTTGTGTGCCACCCACTACGACCTGCATAACCAGTAAGAAGATAGCAGTGATGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACTTCCCCACACCCAGCATGCATACCTTTCCGCCATAACTGTAGTGAATGTCTGTTATGAGCGAGGAGCGGAAGTTAACACTTATGAAAAATGGCTACGAAGTCCGTGGCTATCTATCGGCTTATTAGTACTTGAAACGCTTCTTCAAAAGCCTGAAGAGCTAATCGTTCGGCGATACTATATATGCATTAATAGACTATATCGTTGGTATAAACAGTGCACCATGCAACATGAATAACAGTG + &(&G#CE#9?.D8!9&@/*:52D69$"2,CA)')28=A.)8%0@FH!#8/60;;<$5@'7F9'2+H:$E(5/<@&F,('#A?>$1A'E-7&@<6;A;90&>*.5!C#8D0&(56!7"$)/;+=5G!6&!>)%+B(C"??-%7-810G)8E'-4118$%'1>$$4'8D1*;(D3!E/C?;>4)"DD?!3+>0A+@?E$,BEC1<@0-16@$<=/*0<470)7%CF*C%69')91&5#!D="D)68=15"AB3/.;67-:+?%5F%61>E8(3DA+%:3$:.73(B.&%&C;$H>B5@2&?A+/B!%8F6'@@3<)5.=ED.F.1B?;73B?<'+425E9=87'F=?@@G?("@64@00DEG:D6G)1#8!+?+>)7A4'8+.':B'(=D%CC4%1/186+@A7>5G&8*$$@#0"H'4FD2.>%)+'13".:B-@7>@H@&+!)=DA535D'BF>%-%+8%@?*-4E @r472 ATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCNGCCCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACAAAAAT + #ACE;G*A'%C".7-# @r473 GATTCTTGCTCAATTGTTATCAGCTATGCGCCGACCAGAACACCTTGCCGATCAGCCAAACGTCTCTTCAGGCCACTGACTAGCGATAACTTTCCCCACAACGGAACAACTCTCATTGCATGGGATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCAATCCCTGATNAGTTTCTTGAAGGTAATCTCATCACCCCCAAGTNTGGCTATGCAGAACTCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTNCGTCAGGAAAGTTGGAGCCTGTTGGTGCGGTC + :E".>?E3<=*/#!$60DD,3(1):C9#@:9F*;('5&&F".F#,;;9:,C>=H65-E89D5!/4>%6G+91!CA*;/+AFBH2*0'4;6(+3@?8!@;F3(9.<>',,&4#$CG!=7A*/>6D6!AH4C*,&@):'G.==H$HB9'7)&5(*&%35(8=$/A-%(=@@-'%:7G#0F,8-$B/+&F>#-#%2&&88=%#/8*#785HD+$3!C%51A.CA%H)H/8,B30#'B<"0F;42$;3+B1& @r474 ATNTACNNCCGAAGAGCTGGACAGCGATACATGGCACGGAGCTGCATATCGAAGTT + '*%!))'!%&+!()**$(&##+)+#+*%)"()%$!'&'""&!"+"$'('#'#"+++ @r475 NTAAATTACATGAGCAAAATTAAAGCAATAAGGAGGGGTCTGCCTGATGCTCCACTTGAAGAC + "B##$D)&%7BBB2:9&A'.F*2!(9!?.$"6/%+,CH(.G%/".,6"1$@/!0*&/;+9<7+BC"@/)#E:#!#+B4!C>EEF1E,!F!-F'-9+8'..(D04C9!"9@F1*=(9,5(,./0%-9'H%!443=032G5/D062=#B&0*(-3/,8H;&.EA5*5-9%)3G!8$;@%!%;&7%0%6!HB);>A9C2.36,4+94'+<4D979$#<2)?E6"@?8A'G)*7H>7#5'#H,/>;?#/$83$+HH3,=8)F8*2&H&0>3!&?')$*G>C/ @r478 ATTCGACAACAAAAAAGACCTGCTTATCTCGGTGGGCGATCTGGTTGATCGTGGTGCANANAACGTTGAATGCCTGGANTTAATCACATTCCNCTGGTNCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTATCAGAGCTTGGAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTNAATCTCGATTACGAAAAAGAAATTCTGGCTAAAGCTCTTNCCCATAAAGCAGATGAACTTCCGTTTATCATCGAACTGGTGAGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCCCTTTGACGAATACGAGTNTGGAAAGCCAGTTGATCATCAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCAAAGGCGNGGACACGTTCCTTTGGTCANACGCCAGCNGTGAAACCACT + (+"#"$"+!!!$$*$&!!'&%!)!!!+$&$+*%($#"!'((!&(&'"*++%+')'(")+(++&+"#+'###&%""#)$#'&!(*#+''$%$#"!))%!*#(+($())(((""%!)+*&%*)(*!%*&)!(*""&(*!#$*+$&(#+**$!&(#*$*#'**""#&&+')#"+$*)(('&+*"')%&*(*!'#**(+)&%'&))+'*)!(*%("%)*!)#(%*$&('()''&$)))!!&$)&$"$$$*#+*)&+%*#"&!%!"##"&"&('#%$&*%))+)')")'"*&%!+(+"%$!(')("*#(&%!!'#()+&+%!!''(+"+)#'"*)")*!$+&*'$)!#")'$+#"&$&)'")%!('*)%+))(&#$++*("&(#(*'"#+#%")('&*+*(#"(!$$!'')%%!'#"($'&()$&(*$')#*(&**%"+%'*$(%$+*$%##)#+"+%!#'&"')&!%!"&!)$ @r479 GTGCTGCGNAGAAACAGGGTCTGGAAATCACGCTGATTTACAGCGGCAGCCANAAGGTGGATGGCAACCCCTACAGCCATCTTCCGGATGACGTCCGGGAGACACTGCAGTCCCGGATGGACGCGACCCGCCAGATGTTTGCGCAGAAGGTGTCGACATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGNCATTGATGCCGGACTGGCTGATGAACTTGTTAACAGCACCGATGCGATCACCGTCGTGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCNGGAGGGCGAATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTTCNCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGGGATCCTCAACTGTGAGGAGGCTCACGGACGCGAAGAACNGGCACGCGTGCTGGCAGAAACCCCCGGTATGACCGTGAAAACGGCCCGCCGCATTCTGGCCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACC + F!4C3.=E;@HD-0<;"14#5H=(#C4G;)-<5G+H9)@8G-D4'-E.<$/,9:?8B3<9F>1E,H5?@5G6&%<54$?2,4@>+%1*=14/,#;-?6@2?7.8D+C0=*6/1HA5-E0<4@?98>=E*&/<=;E#+8>!2*82"$8**3H;+CBB9";#9$:1')B$,1@-98%%D)&A6:-*-0?#26!G.(/2*(0;0)559(:!*$EE(.)$7!D<8E-*&-4GDG3?ED0E3E@5&%7%0;DG.)7#H:))72,8A6+8+,CF=.C3(A?2%*29EE)43>;4+A=1#0@F$1.F:A>*8)(3B';F4@;/H1<(E845?&)<"6'H>95AG0?$*>#;E)<228%3"5&?*.3/?-94A,;-+FA?F*"*E>?+,E)G%E()9'$H757FB03$'@C59-H@47D=2-'8D59>9*,%@$8,=.-5-@H;-=%(G=H22;(G=@5//'@8+@2H"CH2H1G2H:A1&2H#=6*(*8*=@A9&7&AE25+D0E/?1))!"9G>CF$;D6**=!G()G,4C9<'8$5%7E3&=@B%H.-<4$0'@;,2;"C7-?(@A"*1.:82<#30#8"B<)<5E6,->2,E2F+87E'=C;75D(!.+@3#:0":D;B(D'(H+ @r480 CTCGGCGATGCGCTGTATGCCGGTATGGAACGGGCAGACGCTGACGTTCGTGCAGGACCGACNGTCGGATAAGACGTGGACCTATANCCGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCGTTCCGCTACAGCTTCAGCGCNCTGAAGGACCGCCATAATGCCGTTGAGGTGAACTGGATTGACCCGAACAACG + D?'7#*A%/F2*'"&>B(C;FA-62D;A:+54#!1H2+"9H,CH9#7="7H-.>D6+15B:A28D0"=="'/2E181*D90G:1'-55;:>8D,B!*$=!.>0<+C#@H>E+H8.H83!'F,C6C"=DB)6.391-B;16/0(@"@22,-75E+22;D6F5/=6,E85@:*8<*%%)(;E?C'B%AHA(=>DE>/"3 @r481 GAGGTATGCCGCATTGCACTTTCGTCCCTGGCAGTGGTCGTCTCNTTCATATACCCGTGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGACCACCGACTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCT + G#-=3*;FA"@7,!="'A70#@D488=-9>8<=F<4E$:G><',$5.G%HAG(2)):-24DH)BH?;6"!3CEE&1/@%,E@F@:.6GB2!%993&%?%,3/'#/--"/1HF+519C8.%,39@#$:=02F*A4#:5G0FG4@/EG%:#5G-9B!7B;8$4%,"+/E3..'-67E#,7+F?*D/A@;5#6:95*B>G+F4"?77;#H8+B'7:-C7E4GB9*4H079$C)"=<6B!9)#>C9("@7-B6!;@(#G9+/F1',*@8)C$0@0*@.) @r485 NATTTANTTCAATGTAAGATGAAATAAGAGTAGCCTTTGCCTCGCTATACCTTTCTAAATCGCCTTGTTTTTCTATCGTATTGCGAGAATTTTTAGCCCAAGCCATTAATGGATCATTTTTCCATTTTTCAATAACATNATTNTTATACCAAATGTCATATCCTATAATCTGGTTTNTGTTTTTTTGAATAATAAATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTCAAATACAANCGAAATAATTCAGGGTCAAAATATGTATCAATGCAGCATTTGAGCAAGTGCGATAAATCTTTAAGTCTTCTTTCCNATGGTTTTTTAGTCATAAAACTCTCCGTTTTGATAGGTTGCATGCTAGATGCTGATATAGTTTAGAGGTGATAAAATTAACTGCTTAACTGTCAATGTAATACAAGTTGTTTGATCTTTGCAATGATTCTTATCAGAAACCATATAGTAAATTAGTTACACAGGAAATTTTTAATA + %)'#'(!++"%*#(++)+)%""+&+"!()%%#&(+'+#%+(!'"%&"+*'(**!"!%&*)*))&%"&&%#!%)!*)%!+!*)"+%#!!+#+*(+$(('&'''+*)***%"#&+((&&(%$%!*'(#)$))''**"**(+)'!)(%+&$#&"%!*(+$#('&&+)!)&#'"$"**)#"!(+$%*&#()"!++&&"'$%%&%)#!!)$*&%!$%"!!+%+%"###(%$!""#((%*#&#%*$%*!(%*&!!!!"(!)&**"$&)+%+&"(+)#'*($$%"())("''$*'&"&!(!$+)%")&*+()"+((!+#*%*)")*")"+")*$!+'%"%*&)!)))!%"+$""%"!+%)%&*%#)))(%%*&"!+##*"!#"('#%!)$)(+*($!&"$*#)$'#+")"$+#$)'!*(&%##!*'%$!$"$!&"&#(!*!$)+&+%)#!$%'!)(+#%*&$++!%!"+*)!%!(&"$+&&"#)+)#$"()&&#!$#! @r486 TTTAGCGTTAACTTCCGGAGCCACACCGCTGCAAACCTCAGCAAGCAGGGTGTGGAAGTAGGACATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTGCTATCACGTTGTGAANTTCTGAAGTGGTGATGACGCCGAGCCGTAATTNGTGCCACGCATCATCCCCCTGTTCGACAGCTCTCACATCGATCCCGGTACGCTGCAGGATAATGTCCGGTGTCATGCTGCCACCTTCTGCTCTGCGGCTTTCTGTTTCAGGACTCCAAGAGCTTTTACTGCTTCGGCCTGTGTCAGTTCTNACGATGCACGAATGTCGCGGCGAAATATCTGGGAACAGAGCGGCAATAAGTCGTCATCCCATGTTTTATCCAGGGCGATCAGCAGAGTGTTAATCTCCTGCATGGTTTCATCGTTAACCGGAGTGATGTCGCGTTCCGGCTGACGTTNTGCAGTGTATGCAGTATTTTCGACAACGCGCTCGGCTTCATCCTTGTCATAGATACCAGCAAATCCGAAGGCCAGACGGGCACACTGAATCATGGCTTTATGACNTAACATCCGTTTGGGATGCGACTGCCACGGCCCCGTGATTTCTCTGCCTTCGNGAGTTTTGAATGGTTCGCGGCGGCATTCATCCA + (8%)='AF?92&>4@(;='D@$")$9($?-45G9$.G0F(2!E;?CC$/<<)C1>32!04#?/-=""!>3&2&&/;898H;"D>)AA.*=56(@6%<1H5&/1:>@G'7G<''6"4A0!@5D,-@A"+*""+%2)+?<:E6&,$$5)D@6B1E.E%):+)%+7E.#E6>$5<3(&A<7,1")782,<'',9(C(H'##==#6B?+E50&B!-:,=>F0!=5$=$D.=@+/.;"09;F"1/0H,%:7"31A(@,,D"5+13$-H2<;/E)3A:+<&!,95=%C>%7?$.GE,G3/G'"6+.,=%5>EDE$+H10=(;=3&&1%A'C+DA!+:'))=#1?$5BC9835977<9+;A0-8=(3ACA51D=>#'8H8)"=?<:5B)?CH+5)!3.'BH''?EA$6E,:C*063=#591%2C'B7'H55->>+C++$:<-)1/#+.E$*EF,-7;A.83?E(9C1?;"'.36.4?'"A?#8-61=<,$,.2@*B,5!#6%$#C;-8GBH:-F!G58.;@5.0<$-,@82.F#=*C>&9>.2,&#E,*+-&C&+"D?"?,CEE@."C2%%?$A;0&F@*)0C.F4.?4@##+"&"H,:59C163FE>*#8+,4++4GH,#@!.2*01CB,*2<+70(C, @r487 GGCTGCCGGGAACGGCGTTTCGTGTCTCTGCCGGTGTGGCAGCNGAAATGACAGAGCGCGGCCTGGCCAGAATGCAATAACGGGAGGCGCTGTGGCTGATTTCGATAACCTGTTCGATGCTCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATGGGAACGTCAGCCACCATTACATCCGGTGAGCAGTCAGGTGCGGTGATACGTAGTGTTTTTGATGACCCTGAAAATATCAGCTATGCCGGACAGGGCGTGCGCGTTGAAGGCTCCAGCCCGTCCCTGTTTGTCCGGACTGATGAGGTGCGGCAGCTGCGGCGTGGAGACACGCTGACCATCGGTGAGGAAAATTTCTGGGTAGATCGGGTTTCGCCGGATGATGGCGGAAGTTGTCATCTCTGGCTTGGACGGGGCGTACCGCCAGCCGTTAACCGTCGCCGCTGAAAGGGGGATGGATGGCCATAAAAGGTCTTGAGCAGGCCGTTGAAAACCTAGCCGTATCAGCAAAACGGCGGTGCCTGGTGCCGCCGCAATGGCCATTAACCGCGTTGCTTCATCCGCGATATCGCAG + *'>2-=/;#)>21%HF;!#(2A/,,#!=9&*:>B:.?D:93A9?7-?!)1&(9",D8BG;--(:,1#9:G>3B4/F$'3#&!(;;,:!<'*8$B&&6"+<)B822'E,<39"(0"'B(:1.>7;HD<#8EB3?"'H=$B"$0F*$*G/78">'C"<"F2).H/+-!,)G4D<)EBG+8<5C/:0.*!@(C4++(9>@BF61C"D)@18B"B8690;4H&+6.E$1?35'/=*C+$="*"0&"E.8+4--?<5:C4:3,@G7#!/-'86>0(G#"C4GBD/?DH!#;$)$.;,,.47$("'$AG$'"!$,"&D+HAC0%%>3$,=(#51$%F@9=4+0%&+,C)C"@.FFH0160,8<,@'8F-=;(9"-&->77<0GGDCD16AH?;+ @r488 GCATCCACGCCAGCGTGAAGCTGGTATCTCCGGCAGATTTCTGCCCCTGCCCGGTCGCAGTCCAGTCTGCATCTTCATCATCGAGATAGCTGTCGNCATAGGACTCAGCGGTCAGTTCGCCGGGCGTCAGGTCTTTAACTTTTGCCAGACGCGACCAGTCAACGTCTGAAAGCGGATTCGCGTAAGGGTCACCGCTCCCCTTATAAACCCACAGGGTGGTCCCGGCANCTTTCACCGGCATTGTAGGATTTGGTACAGGCATAGCGTCCTCACATTTCATAGGTAATNCCATAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTGGCCACCATACTGGTGATCAAATCTGACAGTGCCGGGATATCGCTCATC + /%>!)%17.;4H79)3(H)839:"7B'GG.$3$')0':C/*@2=(3;,B'!C.2?)AC%1,6C=D/8EG)7<416E/$"?(?#16&?06%&.E*;F3=E+=?/:;G434?/!")#/4"+>H:)FF/G.>@E10B.B)886$%>'42@4&!!59G:>7)"&A=.448E=-/*6H80((,9A?%>3CF4'$#5CF71;.C"%@2.!-D:%$?@C*F!8+$(24&0(@&6,+4141.%+5!2)7>;#E'H',%=.7-8BD)?+2>&14"E<(.D-G1>?EEF;<9&&@(*#-A;.4D+:G):F>*0$B'11EG"-1HF,AE'/00+>F(=>3/DF!>:8&0G-3!52!C.03.,2C>CA*8"B#E@/<@4:04B>B?+0@,5$7E%=CA(G@'E(!5=0=629DC @r489 CCGGGTGATGGCAGAAATGGTCGATTCTGCCGACGGGCTACGCGCATTCCTGCGTTAANCTGTTCCATCGGGGTGAACCCGTTTTCCCGAAAAGCCAGAACCCACTGGCGNCGGATTTCGTTCACTTCGTTCTGGTCACGGTTAGCCAGGCTCGCCGGGAAAGTTGCCAGTAACTGGCTGNACACACCGTTGCTGATCTGCGCTACCTGCTGTACCTGCGCCTTTTCGTCGTACTGTTCCGGCATGTTGTTGGCGATCCGACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATCCACCCC + (+&)+')%'+#%%!$'+!%$%#!'*#&&&!+)''+')&'')!++(#%(&+$#$#*+!**")*&()%+$)+('+%"("!&%)'#!'+$)#)'))""*'**!)&)"''#*(*)+&(#(#)&&+%'"&!!*!*%#&'&$!+("(*"%+$(*!#"%'$(#&&&+&%'"&)!(('$#+''%!"""+"(+*"$&+#%!*$"&+$!&%&&(+#)##**(&#+#)%&+#+&($#'+")#'&'!%$)'"!)%+#&($!+%'!"&)$*'&)+("%&&$&+%%)(%'"%+"%)"$%"$&((''!"((%$)&)"'!!*'&*"##'%(%!#!&&) @r490 TNTCACNCTCNNGNNNTCNNNCAGANNCTNGNAGCGATGTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTAGGCGTTTTCATACATAAAATCCTGCAGGTCCCCTGCGTCGCTGTGNCATGCCGGTCTGCACTTCCAGCTCTGCAATATATTTTTTCAGGTCAGACACGGAAGTGGCCGTAAACTCCANCCTTCGTCCGTCTTTCTGTNCTGTTGCCACCCGTTTACCTGTCATCANGTCATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCAGTGTTTTCTTGTTGNTTGCTGCACCATCCTCTTCCTGCAGGCTCGCCAGCAGCGCACTGAGATCCAGCTGCCAGCGGGAAATTCTGATGCGCAGCGCCGCCAGCGCATAAACGAAGCAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGATCCGATAGATGAACGAAGACGCCTGGTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGNTCTGGAACTTATCAGTAAACAGAGAGGTTCGAAGTGAGCGAAATTAACTCTCAGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGANGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAN + %!%#%&'!$'''"#)*(&"#!$%!(!"#!!%$+!%%#"&&#$)"##''*)"%*'+%&%$++*#+!+$)("*+)+)$!)%'!'"&)!'()#%($!*$"+"(+'"*$)&!!%$'(%%*"+"(%+("&&!*+*#("(((*$)!!#'#'"#$'+#'!"&)%'&&#'"($***)$'%!)+*+$$)%%!#!)!)*'!&$*$)+&*"+!)"!%('$('!)!")%'*"*#"$!*"+$!+$)&(&($#"#'+"))*$"''$'+#&"'+*&*#&&!*"()*"(&!"!')'#%%(***$+#*!!'%'&"&!!+'!'(#!#%)*%"%&)$*%*%#"%(+#("$*!'#!''"''"&''+!"''%(#$!!*$$$*%)$$%+(&"!!%+$%"($+((*!"''*$')#((++&#(!!%"+'&#%"!)!!'+#%!%&+'!"'#!*&(+!)!&"(%*$''+!)(+(!!&%#)+'$)+%"($%%+')(''''&)(+""!+$&*%+"+$*(#+$)+"'$))#'!)++"("#(!")!)*%"&#$)*)#'$%($($')(%($!*!!#"!'!!%'*("%+)&!"'()!%%"'#+$!($'$&'+!(*$+$$#*!&!"+&!"+)'##(+#()!')#$("**$#(%(!%!'(('!*#!+$+"%")!$'$$('""*"!$(!*(*$!#$$)))&$(+&""!+)#!!&"++&+)"+#)%(*'''&"&%)'("+#%&$&('+!!%$ @r491 GCATGGGATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACCCCCAAGTCTGGCTATGCANAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAA + &/(@#<)-&)E(:B%-.2,"',D39<*:90#2"B(*""+45B-0C7"0'F@$"..F)A39,8(-.#AB47-*=/-*+:!<0==?/A)"6,+BDA7$:"0:;->@&H(//6)"H5C$DH@)*5/&8-F @r492 CACGCCGCCAGCGGTGCANCGCCTGANCGCAGAAGTCACTGCAGACAGCGGGNAATATNAGGTGCTGGCGCGATGGGACACACCGAAGGTGGTGAAGGGCGTGAGTTTCCTGCTCCGTCTGACCGTTACAGCTGACGACGGCAGCGGCTGGTCAGCACGGCCCGGACGACGGAAACCACATACCGCTTCACGCAACTGGCGCTGGGGAACTACAGGCTGACAGTCCGGTCGGTAAATGCGTGGGGAGGGCGATCCGGCGTCGGTATCGTTCCGGNTTGCCGCACCGGCAGCACCGTCGAGNATTNAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACAGGTTGAAACCAGCACGCGTTATCTTGGTACGGCGCTGTACTGGATAGCCGCAAGTATCAATATCAAACCGGGCAATGATTATTACTTTTATATCCGCAGTGTGAACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATAACCGAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACGGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGNTTGCCGCCAATCGTATCGCATTTATTGACNCGGNAAACG + 1B;"$$59*"::>1&A)*.)(48$'.=,"&(3&+C5;3#!;0&"0F1CG=7E8'B8662.6AD(D7.#"2,9*.C5!3@>F9F?4BH&5A$'>-$@&E.#(3-H55?7?.96(BD79?<8-(6:?F976@>H&#&"$"21"CH%&>@5%>327>!AE&2C>?/1C>&+%-(>7&%B%G+5$7?A/)!-3+&>.$:#D3D1%??>)"/*B&)")7C5!DA@3A,'-)A6C#G*3;>&H@G+"#:D:!1F17HF(0F)?(9&H'C6%F11C2-C'<"1B:G$'):76(?."E995D@4##6="/,B,8B5!C*840B$HG3>%-?@F.A#DC0,:(?'H+*.%)*5?.61:AB#06=%+8CE-1@5'"/=,A*896%4F#6"$:D.>G40+$/"G9F6A1G30E"BB,=,5&E<:A!/5?.?&6?$5-"::+$=5+=.3*47*B?6?GF(G=--)@E49:,25:GFB)&+C%=7+/4F*'05=CB7(D>6%&E*"@*/;'B2FG#3/)$8H@A"H?G=:*/<>"=GH9>35.@B?(,E4.,.5:/5)@0D7(*-D2+*5>!$(:H(2(7&%B7:+1H'(=62<1'D(2;H,=,>%%48+./.B<5/*@(234C/>),$5:.9D.9?@F")C46E6/6;"51G/*A*/?(E*8*4D)<4)%=,%0#+.7#!(.,E5D=+18+5(&?,,(,(/4>/2;G".>?;7/"5;2B:,B1+/?$9GG4G7.-7'3A4@FH923C1:")0&@4':*-H(HG.1>$C+-*@)#'!A?)#E @r493 ATCGACAGTTTTCTTCTGCTCAATTCCAGAAACGAAGAAATGATGGGTGATGGTTTCCTTTGGTGCTACTGCTCCCGGTTTGTTTTGAACAGTAAACGTCTGTTGAGCACATCCTGTAATAAGCAGGGCCAGCGCAGTAGCGAGTAGCATTTTTTTCATGGTGTTATTCCCGATGCTTTTTGAAGTTCGCAGAATNGTATGTGTAGAAAATTAAACAAACCCTAAACAATGAGTTGAAATTTAATATTGTTAATATTTATTAATGTATGTCAGGTGCGATGAATCGTCATTGTATTCCCGGATTAACTATGTCCACAGCCCTGACGGGGAACTTCTCTGCGGGAGTGTCCGGGAATAATTAAAACGATGNACACAGGGTTTAGCGCGTACACGTNTTGCATTATGCCAACGCCCCGGTGCTGACACGGAAGAAACCGGACGTTATGATTTAGCGTGGAAAGNTTTGTGTAGTG + ,0-.2-!-DDA-;!-2C51.-:'<-1-+'CD99<-66H"8164?'):%7F%<+..(AF:B@;61G=HC2GD,0@;"-C)(EB'-,A;+BB%%@=#)@'6*'B/>08""8179<$3/$%5;D<$$C6<13#!7!5<>9:60'55->!50=,769.B0<:-'$=!@H;E1-)H!#+#77A53*45'<>A,!>A,%22"H+E%-@!!/*.FE?$0:42+G!1?GE3@!1#"7=8*A$CCA25-CH=B.!"-#FA;%*F>!1(C$AD%H>.C0"HE!C<)5!71+:-F;&-4;-F:;)F"*20E8<<1='@@-6*22%'!&$$++'',&7B.C@,%,HF:+8AF$&5$#1@>:F6(!'9C..AG&2$'.?3B=21#B> @r494 CCATGATTGCAATCCNGATTGCTGCCTTGACGTTTCTAATCGGAANCAGAACGCGCCGACTGGCCAAGATTAGAGAGTATGGGTATATGACATCGGTAGTTATTGTCTATGCCCTTAGTTTTGTTGAGCTTGGAGCTTTGTTTTTCTGCGNGTTATTGCTTCTTTCCAGCATAAGCGGCTACATGATACCCACTATCGCCATCGGCATTGCCTCTGCATCGTTAATTCATATATGCATCCTTGTTTTCCAACTATATNATTTGACCAGAGAACAAGAATAACCCGGCCTCAGCGCCGGGTTTTGTTTGCCTCACGATCGCCCCCAAAACACATAACCAATTGTATTTATTGAAAAATAAATAGATACAACTCACTAAACATAGCAATTCAGATCTCTCACCTACCAAACAATGCCCCCCTGCAAAAAATAAATTCATATAAAANACATACAGATAACCATCTGCGGTGATAAATTATCTATGGCGGTGTTGACATAAATACCACTGNCGGTNATACTGAGCACATCAGCAGGACGCACTGACCACCATGAAGGTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGCAGCATTCAAAGCAGAAGGCTTTGGGGTGTGTGTTACGAAACGAAGCATTGGCCGTAGGTGCGATTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGTTTTCGTTCAGGACTACAACTGCCACACACCACCAAAGCTAACTGACAGGAGAATCCAGATGGATGCACAAACACGCCGCCGCGAACGTCGCGCAGACAAACAGGCTCAATGGAAAGCAGCAAATCCCCTGTTGGTTGGGGTAAGCGCAAAACCAGTTAACNGCCCTATTCTCTCGCTGAATCGCAAACCGAAATCACGAGTAGAAAGCGCACTAAATCCGATAGACCTTACAGTGCTGGCTGAATACCACAAACAGATTGAAAGCAANCTGCAACGTATTGAGCGCAAGAATCAGCGCACATGGTACAGCAAGCCTGGCGAACGNGGCATAACATGCAGTNGACGCCAGAAAATTAAGGGAAAATCGATTCCTCTTATCTAGTTACTTAGATATTGGCCTTGGCTTTATCTCAATATTATATGGATCATAGCTGGCAACTAATTCAGTCCAGTACATATCCTCAATAGGGAATAATATAT + '%6@1B1?/$:/*B01B<:?E9E'1@3@+$7,,5A693-8*&=E!9#+CF&9B!'.?C;=+;&!,!%&9<(>F;<,)"G+C@A<,0'#;F0H9/6.,2BEBA!B-,9C?2,3-#=6AC25-"7/7&D((03H37.6H;&>GA$F:;/&B(@2,E#D2(209'2'76!&&!.=&=,1G,25B'4G3'HGB801C$4*6'7ABF)+%E!@DB70#(H==F/C*=+/><-+0.G3<0:(4D#)GG&88)*%D->&)/*58*0!5-B@9!;&;;*@&.&/D"*905(DD,7):58'0970=9D>7+:,.>.*>").-@630B&,G3A?D63E7H!+?*)(*B3C3$6G-+8E8E030:*2.H=E(0'90>!@.GC)9,D*8H=0&C*,5H?5''B/0;495"3G0*)+)6(E=@&:.3$C9D"!8D0-3D(#694?1E0*>A=7@/'.32*'"E-%%%@74-<1,0#B*3&.1'FEB1#0%""C'*C02-G&%%5@+527:>40/"#-F';?#>AA<*+;;<8B$:+&$D2F4#86<1:-6>,%6'=#(A7(9,8=6A53=(94@+)%2HEA&6D8-/$G9#D//:!416+D1DE:A0/(B+(9>3&3'548CHH(+5C4&@=:3;/1-+%/>40$)+/>$)$;!;%#2GC@29H6*;3/F!1A0,"1+0."D@:*$G8=!0-E@3$#41$BC;H@6.&@@G$1'9;@=G49F:;)?$G>D+6=2)A4B('>?H45+,-C#;E9BF;BBA/'1/)'4*G/'22#$B9E9;H*-+)<;39G4>HGB:?#,;,&4?!!='4;<<>8@)@%57:+A.>(3C+)E<<:$E!1!$0A?;1,FB1*?*)A?E"+0=$$"%'FG0A?42BBD2B3>&<1.&/3+EFG>,2"8%+.F!#$%6"-:1%>D"=$%D9!/&BA4E'4A#837+4%,H @r495 ATCGGGAGAGCAGGCGGTACGCATACTTTCGTCGCGATAGATGATCGGGGATTCAGTAACATTCACGCCGGAAGT + (C:)H%=/E1A:(-.+$.$FF&D(2FD#040E1(?$2(%(HA,31B-/61?*EB(>'?F+-&H*%.!;32--21% @r496 CGCTGNGGNCTTTTACACATGACCTTCGTGAAAGCGGGTGGCAGGAGGTCNCGCTAACAACCTCCTGCCGTTTTGCCCGTGCATATCGGTCACGAACAAATCTGATTACTAAACACAGTA + :=7-<+A)B;%?*01@%91.%*9)*H,D84%$4B-HH.A%E@EA0;.<@!4+9F>!=0*??H&$@E&$3@25B80'/,/(>EH1D="+4G%>$:%A<$6,:*?#C0++/$("!3(,34)' @r497 ACGCGCCTGTGCACTCTGTGGTGCTGCGGCCAGAATGCGTCGGGCNGTTTTCACGGTCATACCGGGGGTTTCTNCC + !;@'1=$#E53B9;4<3&3>E4B@(F%,*30'26#7@"1;"=4=092E$'42),3B3E5559)!#*,B?G"$!7/-'?8>H;85&5")D5-@(<84("2<-HG2/:+;;!:DF5)B48/@3*:"C+='&59H-D&A/&5'>2"H,C0&4>C*3$,G0.-&!0;%+F'G/D)H"?:80$(::=F4(0A23<68--.8)0,/2 @r499 CAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATTAAATGATGTATTAATCATGCTGGCGCAACATGCTCTGCTTATAGCAATTTCAAGCGACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACGGGAATGATGGAAGGATGACCTCCAATGGATGGTAGCGAAGGAATAAGAATTACCGATGTCGATACATCAGGAATATTTGATTCAGATGATATGACTATCAAGGCCGCCTGAGTGCGGTTTTACCGCATACCAATAACGCTTCACTCGAGGCGTTTNTCGTTATGTATAAATAAGGAGCACACCATGCAATATGCCATTGCAGGGTGGNCTGTTGCTGGCTGCCCTTCCGAAT + 6C*%G6$@FE<=G#?84.+(D<3@:)=-?H.AG*,2*!%,*1.'"$?9;#5B'#2(&(7#0C9)>A<#;%(6F/83?E93;685D97(6H(/F=EE31!0*6? @r500 TAGGACGGNTATCACATTCAAATTTTTTATGATAAACAATTCCATCCAATTGATTTAATCAATACAACNTTTGAAGATCAAGCAGATAAATATATNTTTTGGCTTTATGCAGCTGACAGAGCCAAAATAACAANTGCCTATGGCTTCATTTGGATATCAGAGCTATGGCNCAGAAAAGCAAGCATCTACTCCAATAAAACAAT + !,6E31D+$6GE)*0:5!+,1'!43-,G:4G192!A9E:*C&,E'27=7(/>H;3H3<5&AB86-3DC%17'#;C*F9G/!51&''2C+&6*A*88'F1">#%,E@5'E'9%-'&;&AB>BE.4&9:1+"-B8#?5BC39.4CF;-"6,%'8FE*.@)/*4F54HE.(9)A%/"455%*D2(-/ @r501 AGTTCAGCAAGATATCTGATTCCAGNCTTTGGCTTTAGCCACTTCGGTTCATCAGCTCTGATGCCAATCCACGTGGTGTAATTCCCTCGCCCGAAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTNCAGAACGCGCCGCCGACGTATGGAGTGCCATATTTCTTTACCATATCGATAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCATACCGTATAACCATTTGGCTGTCCAAGCTTCGGGTTGATATCAACCTGCAATACGGTGAGCGGTATATCCCAGAACTTCACAACTTCCCTGACAAACCGATATGTCATTGGATGTTCACAACCTGTATCCATGAAAACGTAATGCACGTCTTTACCTGCCCGTCGCTTTTGCTCCATTAGCCAGAGCAAATATGCTGACGTCCTGCCACCGGAGAAACTAACGACATTTATCATGCAGCCCTGTCTCCCCATCTCGCTTTCCACTCCAGAACCAGTCTCGCTTCGTCTGACCACTTAACGCCACGCTCTGTACCGAATGCCTGTATAAGCTCTAATAGCTCCGCAAATTCGCCTACACGCATCCTGCTGGTTGACTGGNCTATTACCACAAAGCCATTCCCGGCAAGGTTAGGAACAACATCCTGCTGCTTTAATGCTGCGGTAAACA + CFE+:GG)@$"22D5.E8=:/7H/2=6,E%7:-.2;@5*F((@F>857AG"@@3>/5G>CF4".E82#7/H84D,2#8"-/B,35$F"8=%8A2/646!)3>$$HHF=6:1&?(.6@9/C:02&)3HD80!!,B2'2"DCEG%)!(,@;.:B#7F=7'.G%;;4B-B)("7*@.$70?E6C!?@-3<1)H*-2.+&BE6C.*$A&.'@&B)+$@F:;.E&>4G%!73/A1"6/H83*(,#!.#8:6(@D8C>41(48;7??F0/H:70#>F6=?@3GE96+"/=C,;3,E3<0/;5-8&>;#01):$7!:+:(7%E%;4B%2:-#(#<&0$*.1#&$6%75=<,:$G&>)?&15*F.7?B$:7H(,00&'E)@=:+'3:G'//#+*:9$0130+A0E0+1/80*.$?A<)9&*.3>$#39"G95BG1$D4C7C.4#<-)7H!)99F9<4,>-3E6;AG6FEH;8>@-3%$9G4F1!;?(4G=1,*73+C9A290"EGEH'EC&*4#)4?CC8>A&!75G$&"#1E59)$+++C'#F$901 @r502 NGGTGGTGAAAGGGCAGAGCACCACGCTGACCGTGGCCTTCCAGCCGGAGGGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCATTGGTATGACCATCACCGTGAACGGCGTTGCTGCAGGCAAGGTCAACATTCCGGTTGTATCCGGTAATGGTGAGT + (@$%!;!61#-(,5EF107'AD+$0-5'=;7ACH$$68*,9?0"90$$*$%G)D1CH&5*D02(7/$8*/9@'H4:4FA8%)>$F-93!@,082>D7%/)@-8D-0D%81!#F24#F=229..D+$9+!">D'(0'-?,:.+58*H#7'(49D @r503 ATGATCCCGCCAGCCTGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATT + /#DH(CCBE@*(/):D((G#?:,B-015<:F/&-'(=(;#F5EE*)%*97::,(,#E?7A @r504 CAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCG + .>"(>A0F77!*+'$(C857=!A?88>#C&$=+,D28CA5<( @r505 CATTGTAGGCGGAGAGCTATTTACTGATTACTCCGATCACCCTCGCAAACTTGTCACGCTAAACCCAAAACTCAAATCAACAGGCGCCGGACGCTACCAGCTGCTTTCCCGTTGGTGGGATGCCTACCGCAAGCAGCTTGGCCTGAAAGACTTCTCTCCGAAAAGTCAGGACGCTGTGGCATTGCAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTTGCAGCAATATCTGGGCTTCACTGCCGGGCGCTGGTTATGGTCAGTTCGAGCATAAGGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTATGAGCAGAGTCACCGCGATTATCTCCGCTCTGGTTATCTGCATCATCGTCTGCCTGTCATGGGCTGTTAATCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGACAAAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGCNGATGCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAATACACGAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCGTGATGATGTTGCCGCTGGTCGTCGTCGGTTGCACATCAAAGCAGTCTGTCAGTCAGTGCGTGAAGCCACCACCGCCTCCGG + >55GG3*?>5'CH+6=7*/)A'8&,%"8-H"<5"D@5;8"$6/=$*B@8<7G!&55=3?!9H:!",*+4<@&>-3F-/6E=E6:3E!:2E4=F?.)'.E>>';;/0H!G-7$+--/?**6'<4)()1-#(,?@3=>FBC2+"2GD/A;%!$!AH.C'@2?79&7G@31#?&9C-/+")*$?3&/'-D<-HA@>&B839>':D=1-23!G;&*;''C2*=?C!;//5@7B7G2)BBA91#.3.-C4#;6/,E'746<(29(871$/H771);51C$?>/HG>#G80>'6E/F+>(@91.)%:@'*@4GB<'A,%,*9+21$4#-<56H-C*&54/G5+-',/-97).&35@:,E+*C;H$)0H3*%$#7E'B!9(&-99'74@:"F"1)!"C0(:430"FE-($3C>?"2+5F!.CB.3F>655-B6>=!?;$)HH!66+?% @r506 TTTCATCAGGGCGAGATGCTCAATGCGCTGCAGGGCTGACAGTTCAGAAAGCGTGACGGTCACCAAATGATTCNGTTTTCAGGAACATCGCTGACTCTCCGGATTAACTGGCGGTGACGGT + /G),E(:A)D4>'3*57.$H'%0HG-D<'A:"E+7"/:9/G%1=G;,3FD!#F=FE$">?C59>H;E%&1@B0F<4>)@BGC0(#<:#9+926CA1+?1&!B3&;GG8CG&70EH"3?@HG @r507 TATACAGGCATTCGGTACAGAGCGTGGCGTTAAGTGGTCAGACGAAGCGAGACTGGCTCTGGAGTGGAAAGCGAGATGGGGAGACAGGGCTGCATGATAAATGTCGTTAGTTTCTCCGGTGGCAGGACGTCAGCATATTTGCTCTGGCTAATGGAGCAAAAGCGACGGGCAGGTAAAGACGTGAATTACGTTTTCATGGATACAGGTTGTGAACATCCAATGACATATCGGTTTGTCAGGGAAGTTGTGAAGTTCTGGGATATACCGCTCACCGTATTGCAGGTTGATATCAACCCGNAGCTTGGACAGCCAAATGGTTATACGGTATGGGAACCAAAGGATATTCAGACGCGAATGCCTGTTCTGAAGCCATTTATCGATATGGCAAAAAAATATGGCACTCCATACGTCGGCGGCGCGTTCTGCACTGACAGATTAAAACTCGTTCCCTTCACCAAATACTGTGATGACCATTNCGGGCGAGGGAATTACACCACGTGGATTGGCATCAGAGCTGATGAACCGANGTGGCTAAAGCCAAAGCCTGGAATCAGATATCTTGCTGAACTGTCAGACTTTGAGAAGGAAGATATC + .0A5?*$!9'25F+)&C#6*#'7GC)2,'.-'>%##1/('G4&)C&5&86;B+F=;2#3<>*E=&8GD.&227"F+/:$>A$'HF'?6/,@.:$(H,9->?AD6=+,#@)C,>#8(E@/%(3<%!8=8>.1<0=E:)'(E>8C'3%8.%0).BC(20@7".D!*<+B+292!G8#D(!=B%;9;,>C=F-F<$""C"-<2>+*9+->.?D/3D55"!5!H)?F!=5@E';.BBA#DF9!7.&/<*#HD,9==/H225,%E45@27EC,%9H6;D?:&;*D6'GD;9,<$:H"?(?E7&<-8F&8*"1A?A*@7H#5B,*C'!"-9&872D/<78"A%B6*9=7#6C@#4-3B0@6=/=+*:3B,$@21B+&@9>9F94*"2C=$(A,)B$#:11+/4.E6AG)'B=+@8$@&3+?5H6/)G4@'-/G7B/*E76G%2)0H@=33@9H$'6+A1&;#7'1?C@:/HA3EEH2.51@8)6+!<,96%0D-*.9D3+$7#*"9"9D?6<4E"4D@?BC"!HC%%.;-!/DE6!B08/-'GA,#-*'D>A-'"CCG6+B1(:G9A%(:%'"D67&C.A76?!E)7!+4!G)F$3/H7#;92(507@7F-.!,:9#+%A)&8A(7%F:+EG!8@*D!636:(<7DA:%@=4D'GDE"-009(C@&787);8?,96H0*?/A"G!"<'&3G8*<"&2E@8=(0$1F63CH'1*3#)6&@F$9+(CB%)#?#*!*+FD>!HF(3?+:((38E<2='7C4:(%C"33AE&?18&7")8+-%)6%9';<1*#B540'?EG7BA-F/>*"43;0';G+9%8-+#B$H+'G'/6"@%";B4GD>G#-4),0!DC4*26)>%"9@(=8->.($F$&)<'#G$&7%,)D%<5&C!@F'4"+/8@.53&4E8>--G)($F'%D+5C,=>,3<--@7%80"FG-@B&7)-=$0@5>?=H?%!C"B;(A'#?,&>59?BF;5:?!H-%8;-;463/?*78B:568&9=BG>4&='A<1'HF;$%F%.$F0G.2*9?E@A722+;#=$9G.E$3-'#>B1-&3:85:?02 @r509 GCNTTATNTTNTACTCGCAGAACGTTATTTCATACAACGTTTCTGCGGCATATCACAAAACGATTACTCCATAACAGGGAGAGCAGGCCACTCAATATCAGGTGCAGTTGATGTATCAACACGGTTCAGCAACACCCGATACTTCTTCCAGGCTTCCAGNAACGAGGTTTCTTCCTTCGTTGCAATTTCCAGATCTGCAGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACCTGCNTCAGGCTTTTTTTTGTTTCTTCCGCCTCCCGGATCCGGAACAGTTTTTCTGCTNCCGTATCCTTCACCCAGGCTGTGCCGTTCCACTTCTGATATTCCCCTNCCGGCGATAACCAGGTAANATTTTCCGGTAACGGACCGAGTTCAGAAATAAATAACGCGTCGCCGGAAGCCACGTCATAGACGGTTTTANCCCGATGGTCTTCAATGAGATGCCACGATGCCTCATCACTGTTGAAAACAGCCAC + ")"(()"##'!+&''!"%%&"$")$+%+$$"$(#('&)"+''(%*)$#'!((""!$$+$*#)*"'++""$&)&'#!!$+!*)((!")('$*&#)')$!+'+(('("%"!$)#+#!%**&$+!'**'**&)"(+$"+!($+!#"+%&*%*%)"*%#*&$"#!+!&$"(+$%&"#!!%#'+''"#'!(!#!'**%()$'!&#)+#%'!!')*##("&+!(*)*!*+#'%$!&+%")!%)!&%''$&(+("&!)''&%%"$+#*!!#+'&+&)&##)"()*"+!&'+*&!*#'"&"*$"#'!()(&*&"!'&''$)'''+(((*"'#&+*(*(%!!)##$#+)))+"%'#&!+$!%$#+*&(#*"*+!+$!&()&&%$$!')%'$&$!)%*#(%%)+"$&(%!$+)'$+&)!$(&!(*%$%&*$*)#("!)&%&+$!%#+&*$*!''+*%')$#&''()#')"#$"$"($(!')'++&"%)!(')+$)! @r510 CAGTCCTGTCTGCCCAGGTCTCCAGCGTGCCCATGTTCTCTTTCAGGCGGCGGGTCTGGTCATCAAACCCTTTCGTTGCGGCCTCGTTCGCCGCCTGCAATGCCCCGGCTTCAT + )BE&/'$5)A/-!;&-="17%!+52-?=&E)34B5:FA/A2.,!0$E#*=:1.2?A&=/,**9C'A7(7=##BG+?H8-4'(/FC<9%$;3@.&@8B*4566G8'%@D073.2( @r511 CTCCTTTTCCGCCACTACATTCCTNGTGTTTCTTTTTCAGCTCATAGAGATGGTCTTGGGGCGACATTGTCATCATATGCAGGAACCATGATTGCAATCCTGATTGCTGCCTTGACGTTTCTAATCGGAAGCAGAACGCGCCGACTGGCCAAGATTAGAGAGTATGGGTATATGACATCGGTAGTTATTGTCTATGCCCTTAGTTTTGTTGAGCTTGGAGCTTTGTTTTTCTGCG + 4F-+G;&6*<0&>#:+2(3G;':)4EB#E@'F!C(D>6>.F8>(19C.$C6="'7.@1-:(4??3;.A?.;?F$!/#!@$GA<+")E9/?)51.;@C950(,D(.2;AH9E#3.%)%0)D&@F5F-..)(G:<2>)/*?@:47$510&>C#+>(F!.'3")A(0<6219'D3&1,>8#&G,:<*8 @r512 NGNCCATCANNCCNCGTCAAATAATCAGTTATGACGCAGGTATCGTATTAATTGAGCTGCATCAACTTAACGTAAAAACAACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAGCCCGCAACATCCGCTTNCCTAACCAAATGATTGAACAAATTAACATCGCTTTTGAGCAAAANGGNTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCGTCGGAGACTAACGTCAGAAAAGAGAGCATATACATCAATTAAAAGTGATGAAGAANGAACATCCCGCGTTCTTCCCTCCGAACAGGACGATATTGTAAATCCANTTAATTACG + ")"(#)#%#("%&*'($$+$&+##)&*&$%)$*)+%$($#%!$%#(+($)(*+'+#"(")'$!$$"'$&"#"+#+$+%+$"#'(%!!%+('%($(%#"%''&''*)')%&'"%!"(#)%#!&!#!&)&$"'((%*#&+*%+$%'*%%%)'#"'"())'+&!&+)((&+&#(#)')&$$!'&'(&+"#%"(**)("+%!"%%+*("&"(*'))+!)%#($&!'"#+%(++&**!*+'$++%+$"+$"")('*#*+*'&+$'+'+(+(+%)&&('"%+#!#&&&%**%&'")'!+%+)"&%(%"+*&#'*&+)*'##&*#*+)**!&%'$((''$%#$%%%)$(')*'*'$+%&&&'#)*$*#('()$&%&&&"#*! @r513 TTACGTCTTAACTCTTCATATTTAGAAATGAGGCTGATGAGTTCCATATTTGAAAAGTTTTCATCACTACTTAGTTTTTTGATAGCTTCAAGNCAGAGTTGTCTTTTTCTATCTACTCTCATACAACCAATAAATGCTGAAATGNATTCTNAGCGGAGATCGCCTAGTGATTTTAAACTATTGCTGGCAGCATTCTTGAGTCCAATATAAAAGTATTGTGTACCTTTTGCTGGGTCAGGTTGTTCTTTAGGAGNAGTAAAAGGATCAAATGCACTAAACGAAACTGAAACAAGCGATCGAAAATATCCATTTGGGATTCTTGACTCGATAAGTCTATTATTTTCAGAGAAAAAATATTCATTGTTTTCT + H"-,%3--<'1#003>7AE+8-&2(3,*E1<=4?FB2/!*<02E=,4C.19'E3:#7)513+6!A-CAHA:2,"=7G72?$;:D$./D>*CC-A;6'%5!&:8/DD3&2$0+57.7-,-7&F1%'%@%:DBGH30H5'"#791*3=F,;<&@>;0<=!5.):?%D<35E#G$.@39>!1@F-F>!D,:*;6G=#1!+2B-5?>=8D(9,#/51+ED>A?%=C47*?+717G;71@8"%(;95*';-F>#;A!=BDH4)A2+*::!HG4)!G#-!()D%7=%.6<2;.F=0?(97 @r514 NTGACTTAAGAAGGTAGTAAANGTTAAATTCTCAAGAAACACGCA + %"*%(*#%&('*#&+(($+!+(&&&"$$')*%*%)&#'%%!+)&& @r515 GAAGGAATAAGAAATACCGATATCGATACATCAGGAATATTNGATTCAGATGATATGACTATCAAGGCCGCCTGAGTGCG + @*1FG$>63%EC3)2B,45.=?B#G,&D0(&BF5F.)2*+-(4G?C*.'!9'"#98&!833C(D$C9.H4%;?7?;94;6(1.D-0<#-!(0@BDB @r517 GCGGTAAGCACGAACTCAGCCANAACGGCAAACAAAAGGCTATCAATTATCTGATGCAATTTGCACACAAGGTATCGGGGAAATACCGTGGTGTGGCAAAGCTTGANGGAAATACTGAGGCAAAGGTACTGCAAGTGCTCGCAACATGCGCTTATGCGGATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATGCAAAGGCGTCGGCTATTCAAGGATGCCAGCAAGCGCAGCATATCGCGCTGTGACGATGCTAATCCCAAACCTTACCCAACCCACCTGGTCA + G1,77762<>9:9'-G3%0,F)HG#,G2>E/AA2:(!C!#*F2>!&GD!6!8C.-$)10,)651'*H!C44/GFB0!";1.#!9))?277$!>H-E%9/+=:"F3;+*&.<#'AC'+&:8;964?*,6;2G4G++(3;2:@CG&F;B020&FG;."##9'1@=7D;#G("'%/%'9E56#&D4D70+5>!E5+>-D3=45-9,+8/*D5D!+1)#3'>C=@$$DH:1A:>?2/@>#!D>-#?(2(%#58/&8$A#GG994(...5:%$3(#C83!026%D?:1@2*(;68(H/<*37,DDD%5<*?:9GC @r518 GTNTGAATGCCATTATGCAAGCCTCACAATATAGTTAAATNCAATGTTTTTGACGGTGTTTTCCNCGTTACCCGCAGCATTAACGGTGATGGTGTGTCCGTGTGAACCAATACTGAAAGNATGGGNATGAGCACCGATAACAACCGGATGCTGGTGCGCAC + "$!)((++$##*""&*""'(%++(#*))$'!&("%("&+'*!*#+"%&)!!%++!%(&**$&#)'((*"*!&+))&(#$''!"'''*$+!#!"$)'%%%(!$"'+%#"*''*"+**+%&*$&"!%$"(*+%)#"%(#)+)+*#$+$#"$#"##()#()*&* @r519 GGGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCATTGGTAT + F2BG0>4?C;DA&H>/:6/-0,6#D4<>8#,A)&FE/#A<.C"$3F?7;72.D"+%,F9D$4FB#BBFA$3% @r520 GCCACCATCCCGCCGGGCGTGTCCATATCGAGCAGAATGCCGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGACGGGCGATAATGCCGTTGTAACCGGTCATCCCCGAGTACGGCTGCAGNGCCCGCGTCCGGCTGACCAGCGTGCCGGACACCGGCAGCACGGCGATGCCGTTCATGACCTGATAACTGCGGGCCTGTCGTGGTCCGTCATCATCACCGGATAATGCCAGCGTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCGGACACCGCATCCGTCAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAAAAGAAAACCCGCGCATAGGCGGGTTCAAACATCAGCGGCTCATTAAAGGCCATGCTGGCAATATGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCTCCTCCTCTGTTGATTGTCGCAGCCCGGATTCAAATGCTGCAGCCGCCCAGGCGGGCGGTTTAAGACCGGCTGCACGGCGCTCCATCGTTTCACGGACCTGCTGGGCANAAATTTCCTGATAGTCGTCACCGCGTTTTGCGCACTCNTTCTCGTAGGTACTCAGTCCGGCTTCTATCAGCATCACCGCTTCCTGAACTTCTTTCAGACCATCGATGGCCATACGACCGGAGCCTATCCAGTCGCAGTTCCCCCAGGCACTGCGGGCTTCCTGAAAACTGAAGCGCGCTTTTGAAGGTAACGTCACCACGCGGCGAACGATGGCCTCTTCCAGCCAGCACAGAAACATCTGGCTCGCCTGACGGGATGCGACGAATTTTCGCCGCCCCATAAAGTACGCCCACGACTCGTNCGCACTGGCCCGTGCCGTGGAGTAGCTCATCTGGGCGTAATTCCGGGAAAGCTGCTCATACGAGACACCCAGCCCGGCAG + 4).+66.6<>!E*,!9:C/78&$@975EE#F58G?,.<5D2";''+,1)=-&,2$=>@,B&8>?>CD%%<$94B+.&5:#*C$#4>-(3$;;D/2-*=5!6B5?@>2$E?+,H$2B=+*#$F7303%!&8F&<9'#D38!1*5,()25>51;==((D.":>H3!.@"@;!&1,,?0:3+/@:$2?,4.0/FF#10A7A9!8:F&,H@?G"4.CDC%5+'@15(&!/1BH96E$2D?7@>!-B7?00;GD7!>F-=2!D347B2>"54@%2D8(:3+;!;&99#(:1+5;;-.),:'H92$56%;0;+80%>E9=1>:#-A$HDH3#*?53E'AA3/&"+A+%A3E+*H;@9)8@8)B=*>7E8@5+)?:514/E?D'7;.28":18)0&<)%/,(*/"/+:3.$#4G%C;89E010E6.AD%3&$?>G!!DHG,%0HHE'-8/F8(;F7HD")!?*B=!&90B-G51$?83F+(1BGD7=3"D4<0@2+=?D&-6.D32=E+>//.D2@4)16/=CG&>EGG)3>D#&A.B101A.1F0,$DF'/?:!(;0$9DFF!67%#:3B82A$C:/H%<,;2F>B1">C6:AE$:4*?946@5:=./?;D2@&!068:.0(;&!@&3.H5. @r521 TTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCACGGAGAAAGTCTATCTCTCACAAATTCCGGGACTGGTAAACATGGCGCTGTACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAGCATGAAGTGAATCCGC + F80+"?+;;)-)G:BEE;(!/;HBG.1.DD8?B46AE9*4E'/%6H?6+7-148,1)E7E6&=!C2:407*G$&>E&3&26HG1.*1-9D&7<(B#2E,G";&-B/$<-/>4="3'A36E7G-<466*GG&D:6E*=*11*/223D:42H;<,:C%E3/@./D8% @r523 CGATGGTGGGGGCCACCTCGCTGGCGGTGGCGACCGGTGCNCTGGCGTATGCCTGGTATCAGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTGGTCCTTTCCGGCAATCAGGCGGGACTGACGGCAGATCGTANGCTGGTCCTGTCCAGANCCGGGCAGGCGGCAGGGCTGACGTTTAACCAGACCAGCGAGTCACTCAGCNCACTGGTTACGGCGGGGGTAAGCGGTGAGGCTCAGATTGCGTCCATCAGCCAGAGTGTGGCGCGTTTCTCC + <'+*1#880@4B@'C9&5@/60(B(CB6>E+'9)$7(:@@&4'*B1D!>:053%-&.D#=A&7+72E05@H=G*C7EE":A,!,8D0,4)"E#;"$=?@*?$=#0=:-AB1A)$A,>A;C+.G"E>0&2.B=6!0A2.6FHB$A&<#8?BG#2"#9#.3%+.B*,@5B@G9)(CA,;F):"?;>H@3&1CD3.4!:;C@B"F @r524 GAGAATGGCGGCCAACAGGTCATGTTTTTCTGGCATCTTCATGTCGTACCCCCAATAAGGGGATTTGCTCTATTTAATTAGGAATAAGGTCGATTACTGATGGAACAAATCCAGGCTACTGTGTTTAGTAATCAGATTTGTTCGTGACCGATATGCACGGGCAAAACGGCAGGAGGTTGTTGGCGCGACCTCCTGCCACCCNCTTTCACGAAGGTCATGTGTAAAAGGCCGCAGCGTAACTATTACTAATGAATTCAGGACAGACAGTGGCTACGGCTCAGTTGGGGTTGTGCTGTTGCTGGGCGGCGATGACGCNTGTACGCATTTGGTGATCCGGTTCTGCTTCCNGTATTCGCTTAATNCAGCACAACGGAAAGAGCACTGGCTAACCAGGCTCGCCGACNCTTCACGATTATCGACTCAATGCTCTTACCTGTTGTGCAGATATAAACCGAAACAGTTATGCANGCTCTAACTATTACCGGCGAACTGTTTCGGGATTGCATTTTGCAGACCTCTCTGCCTGCGATGGTTGGAGTTCCAGACGATACGTCGAAGTGACCAACTAGGCGGAATCGGTAGTAAGCGCCGTCTCTTNTCATCTCACTACCA + 6"EH3$)/<209(.H6(7,0".0D2D;D@@B>2(D))=+=H(?B=24/)0(3'"&??B,)HF1<1E-5*F4E??31=#!(@-E(.748;6A+)A'2D?#6=@15!16>,A@.2%A:@'*H-B<$EF2*(D6.#'5254BD&,6D<=5,@-2)-?%DF7B1.6&?H(#.+-?@02H'=8#.E$E(!44-=$5'&64(G'!"#!+54+:-@$$@86+=9'!G'AFA1=(!$$*7,%@.58>6$3"4$6?*>5%9;G!.(9&.*@:,EG2@(9"6;8E:H#;,-7:E0*6F(=C%7*G/&+93!+B!D;CE',$*(>E>.5D622)!F%/-466A#18(1+=-A?6.76HH34@'$2"97;@#!$:(2<@'D748?)%%10$AH66H#?.?3:AB-;93+/?8?2F;(GG$.;G?((+798*G00?C2!:18FH"%)39HD9+'((G=73"%3%B.!>#59FB+<;*7B77:0DE&6(82!#G$8:=3*43;752;4"=$,/C);C;2+,?*?-#0<;?*AA @r525 TNCNGTTTATATCTGCACAACAGGTAAGAGCATTGAGTCGATAATCGTGAAGNGTCGG + #!$)&("%+%!*!$!+&()%(&!#(*($&'+!'")'+!$$$*)'*'#*$)*'%*')&& @r526 TTTGCAGGTTCAGTAAGTCACCCGGCATCAGGTGCGNTACTTTTGCGCCTCCCAGCCGGACCGGCGCTGCGGCGTAATACGCGGCAATTTCACCAATCCAGCCGGTCAGCCTTTCCCGCTGCTCCTGACTGTTCGCGCCCAGAATAAAATCCATCGCTGACTGCGTATCCAGCTCACTCTCAATGGTGGCGGCATAGATCGCCTTCACAATGGCGCTCTGCAGCTGCCTGTTCTGCAGCGTGTCGAGCATCTTCATCTGCTCCATCACGCTNTAAAACACATTTGCACCGCGAGTCTGCCCGTCCTCCACGGGTTCAAAAACGTGAATGAACGAGGCGCGCCCGCCGGGTAACTCACGGGGTATCCATGTCCNTTTCNGCGGCATCCAGCCNGGATACCCGTCCTCGCTGACGTAATATCCCAGCGCCGCACCGCTGTCATTAATCTGCACACCGGCACGGCAGTTCCGGCTGTCGCCGGTATTGTTCGGGTTGCTGATGCGCTTNGGGCTGACCATCCGGAACTGTGTCCGGAAAAGCCGCGACGAACTGGTATCCCAGGTGGCCTGAACGAACAGTTGANCGTTAAAGGCGTGCATGGCCA + 6+C5;CA,"G9@#<@/0>F%7*74@D@A/FB0BEB+(=D519'E/%"$3F6*HG31?>B<(%/0@5)E@,802&C'=<7&G>4$->=*=70.)=)'B:H#$&;%$%6&1(")E8F4*$9/0<;1D=?D5G8.2*4"8E9/%0<-37&>)0*6@86#2GG-'EA9!1G7C$/!B3G?5/((=!.'!,$)3(9&?(6@!B*AGB>@!88E9*9$7,/G)@4)=<<'<:*+5+0)-'FA>3CE>F8=;EC*)!G374C(,+-4;"FF-8;31(A"+/"++2D>&708G;&!7#@/!$$C('#)**83*$#-;D.'"B1>.A:6;2?@G)B=A/2."!A3F)AD,C3B4&'0C/'$.8)./#D3/+:?G8/(;!&@'2:@F?7FABE88>E36-7H.@%8":68?C1B';E#&@>'$6A3>HEF% @r527 AAGGTATTTGCAGTTTTCGCAGATTATGTCGGTGATANTTCGTCGCTGTCTCGCCACACGTCCTCCTTTTCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTTTGCATTCACC + /80>6.*;,)2:,CE/A?1"$>::9&3E#@-=2D0DE%/"$GA$+.#F@==-0-0F4874-;+F'8%(%=6+-#4)2(?/(0"2>E="C(G8CFD=,H=D?!&D,>;H?6D;$;54HGD<5,7$H3)<9"+'*G2G(;=.205?7C,###)<>B3:D0%2H7B.!;=:%0+F"67*1!22#A)A!.?'3'E<3C0$BC*/;6;C*4+C!28AH2@%?,0=?),4<88'D>D,%<6$&+;/0;'#H."82=?::&$G.!<60F;=:+:C?*:G@:A-)63'6!9F&6D??:.C?=C#:5%)/&F=-2>G';&BE-7-2H@":G:2D3:2@(4+$DD0B<30)>>8;80<@@C4%,6G,4?E:>.03!?(8B$F&?*&#,/.?'$)@!-6&6A97F$1/(D?"<>A0F-%2E1(0'<'G@,"-4%/:FG>G&1.B81F*+,D7%-AH5 @r529 CGAGNNGNNTNNNCNNNTNNNTNGNNATNNTNCGGNNTNTNNTCANGNGNATTNNTNATNNCGNCTNNNNAAANGNANGTNCNACNCNGTNANTNNTCGNNAANACNNNTNAGGTNCAANANNNNNTTNNNTTNACTNGNNNAAACACNNNNATNNGCNACCCCANNNTNNNNCGCCAATNCGTGNNCANCCGNNGGNTNACNTTTTANNANCCTGNNAGGNCCCNNTNNGCGNAANNNNCAGNNNCANNNNANNCGNNAGTNNCAGTCNAANGNNATGGNGNGCGANNCAANNCACNTNNCNNNGNCNAGCNNAAGNNNNCAGGTGACNACCANTTNANCGTANGGGAGNA + "$#"#$##!##!$#$$"!$!"$!!"#$#$"#"!$"!!$#$!!$#"!$"$!$#$##"##$!!$##"!$#!"!!#"!!$##"#"!#"!#!"!"$!!!"!#!"!$"!""""!"""#$#!#"$!##"#"##""#$#"$!"$$$"!#$$$###!!!!#$!$#!!"$$###!!"$##!!"$#""$#$$$#$$"$#!$"###!$$$$$!#$#"#$#$#!$!!$"#$!$$$$"""$!#!!!""##""$##$!"!!$#"""#""#!!!#"##!#$"!!"$$$$##"#"#""!$#"$"!$##!$$$"$#"!$!""$""!$#""#"#$$#""!##$"#$!$"#$""$"!$$"$##!!#$$""$ @r530 CTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAAGAAGNCAAAAATCNCCTTGCGCTAATGCTCTGTTACAGGTCAC + @-+$*B)G;%,&AB"6CGE.:1'C'5<,F:@'&%>4)#,AG*D-1<&B6A?&',:5,EB"3)'?%"-('>!?H?:824)376,(E*."/6#123 @r531 TCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGAGCGCGTTCAGATAGAGCCACTGNTGAGGGGAACCACCAAAGACGATGTTATGCATATGCATTTCATCGGCCGAACAACGGTGAAGGTAGAAGCNAAGCTACCTGTATTTGGCGATATANTAAAGGTCTTANGGGCAACAGATATTGAAGGGGAGCT + 5D6?%@@9:8C$G;9"+B;G>.?9;)0C0916?4):*C,AGE$8H'E<3>,#%?&G#A6'4?8,G))84/8-F067?#9"A3+(4!8@"?,4H271*!)'%C?G;:"&)*-F67E/<.8BA.B6#G"E#0-H09D9.G3B;,HFG+)HH$;HD07G(FEH'/%:.6B4(-C:@8!7)2>@!"(')&6>:GB,(A@;@/"+A(68 @r532 ATCACCACGATGGAACAGGTTAACGCAGGAATGCGCNTAGCCCGTCGGAAGAATCGACCATTTCTGCCATCACCCGGGCAGTTTGTTGCATGGTGCCGGGAAGAAGAATCCGTTACCGCCGGACTGCCAAACGTCAGCGAGCTGGTTGATATGGTTTACGAGTATTGCCGGAAGCGAGGCCTGTATCCGGATGCGGAGTCTTATCCGTGGAAATCAAACGCGCACTACTGGCTGGTTACCAACCTGTA + 3>//H9%A-9AG=3-5(/!"&41"(*@2;:<#'<>:.#=7E5+?<86*="1<;957#:+:<'#(.0'@#G0.,*9&D3@<,?('76D;0B%C8:G9$1;>"E=<"=&C049@4*6A:.::!>*@/.26570$;+4!39>0*"7&G)6H43H>,7"5%=2)-#5F5%>)>@89,&.'H"G7D&)#<+2#A.FCB@D3+H&9"5?D"70G2'GCE961>)9(#3(C=05 @r533 GAGCACCGATAACAACCGGATGCTGGTGCGCACCAATACCAACTGTATGCGCATGTGCACCGGCANTCACGGCTGTACCGGACAATGAGTGACTGTGGCTGCCCTGACTGTCCGTTTTCGATAAATAAGCAATACCCTGTGTGCTGGTTCCTTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAANTGTTCATCCTTAAACCACTTGTGTGGGCATGAGCACCCGCGGCCCCTGTTGAACCGCTCAGACTGTGAGCAT + .C6*=7&C%H?E:"GG"?7%1C.>'BA7790778&&53)1,58+@536,C(#E>#6+."E%GF-G5E>A/!C$&D;<',3%9@?.=/7$=,30!6$/-"F;.6H>0?;AB:!G<)+,%:*:(1!H#(!#5(E!)@-1,C(,GD-"0H1"28A1D21%;)@@707*&>9F7)9CEB$/E5B7A-6<%-F/->*>4;'8(@83/):.4":)1EB. @r534 CCGNTGNTTTTTTCGCATCACTTTCCGTACCAGAAAAATGACGCCTGACTCTGGCCATCTGCTCGTCAANTCTGGCCTCANCCAGACTCAAATCAACGACCAGATCGNCTACCGGTTCAGCCATACCGGACTCCTCCTGCGATCCCTTCTGATACTGTCATCAGCATTACGTCATCCTCCGTCATGTCCGCCACATCCGGGGAAGCGGGGATAACTTCATTCCCGTCCGG + *)&"$(!!+#'&$$&")!"%(#$(*)'""%'*(#('*$+'%&*""!#")(*"$'(%))#&'&+#'&&+%+!!&!&!("+!($##!)'$&*')!()+()'')(''($!"!'#+##*#"+$*'&%)%*&**+"')(&$%%"+!&")%$**$+())"&%&(%*())%!%+)*($'#")*"#"'$#$&+!())%!#((*&#*%"#'#"""#&"("$$$#!#)#&+!''%*)*$* @r535 CCGGTGTCCGGCACGCTGGTCAGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGNCCGGTTACAACGGCATTATCGCCCGTCTGCAACAGGCTGCCAGCGATCCGATGGTGGAC + F2/H'D"E&::3---H'8;%95FH"?F%'G=8*6#9-&+H#CG(3=7@2/>/)*,$4.23=!4-#->74>&9%0-48"'(/F?/$!@G"'8<(E*;;6/$,8-#)%?@GB @r536 CGGCAGCACCGTCGAGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACAGGTTGAAACCAGCACGCGTTATCTTGGTACGGCGCTGTACTGGATAACCGCAAGTATCAATATCAAACCGGGCCATGATTATTACTTTTNTATCCGCAGTGTGAACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATAACC + >G5*0'9E0+,(=H8#,9$3)(),#(>2-@=G-?/7B.)(HE)922"?H@1/$$=)@/4C2"3)@(,HG46=#1H.7?>="9>AG/G"19F.5H%24*<>3(#F.%9%=@?C+9@,=7="B(13:4@H("D-/GBB=1-*!#'-31?5D))3'C8'E=6(>'*//#1@7FB1;3B@3A5@;9F.+4D#)4>&&7@-+'!6!C,76&1=#7C71A'>HD'$@A?%D%,)0"'?. @r537 GCAACAACATGGCCTGGTGTCTGTGGGATATGCTGACCCATCCGCGCTACGGCATGGGGAAACGTCTTGGTGCGGCGGATGTGGATAAATGGGCGCTGNATGTCATCGGCCAGTACTGCGACCAGTCAGTGCCGGACGGCTTTGGCGGCACGGAGCCGCGCATCACCTGTAATGCGTACCTGACCACACAGCGTAAGGCGTGGGATGTGCTCAGCGATTTCTGCTCGGCGATGCGCTGTATGNCGGTATGGAANGGGCAGACGCTGACGTTCGTGCAGGACCGACNGTCGGATAAGACGTGGACCTATAACCGCAGGAATGTGGTGATGCCGGATGATGGCGCGCCGTTCCGCTACAGCTTCAGCGCCCTGAGGGACCGCCATAATGCNGTTGAGGTGAANTGGATTGNCCCGAACAACGGCTGGGAGACGGCGACAGAGCTTGTTGAAGATACGCAGGNCATTGCCNGTTAGGGTCGTAATGTTACGAAGATGGATGCCTTTGGCTGTACCAGCCGGGGGCAGGCACACCGCGCCGGGCTGTGGCTGATTAAAACAGAACTGCTGGAAACGCANACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCGCCATGTACCGGGCGATGTTATTGAAATNTGCGATGATGACTATGCCGGTATCAGCACCGGTGGCCGTGTGCTGGCGGTGAACAGCCAGNCCC + <@,,$:D$=2,E6.F,88<:&#.@9D#8%11@)&4D9+@8F3A8-<-/(-+$1-"(55;;6,G"%:-+:2,+@:'&71>3#663&?+=4E%3C..72)&@A4:<<><7?5:1FH958A=,,D1)6*:D#)=GG6%83-4AF$BF%D-F(;;4#F?1D"4A.%%!:>0A1BG1H);38DC-@'%96!./;4;%@2D294E66:")=7-:E6)5-$F$)@1/7"A,H/)?.B*(#A2C=,.@!45E6G@F5&+0>?1+120FF0%7;C((,D90BH&!!+/$7CG+/7D(%-'*+$.8<7"165,>D->F0(7((?>?%1,"C"!'F;+CB;=)A8440&6D8!(&G?(($./%;=(%B%$*@6%<;@/8!,B$23H5-C;@5:0!G2%- @r538 ACCGCCGTTTTGNTGATACGGCTAGGTTTTCAACGGCCTGCTCAAGACCTTTTATGGCCATACATCCCCCTTTCAGCCGCGACGGTTAACGGCAGGCGGTACGCCCCGTCNAAGCCAGAGATGACAACTTCCGCCATCATCCGGCGAAAC + )6<.E#H'"!;?:'&'"/D?3;#C(849G66!&3!,$)<71,D&=,3GF&1%.!C?9<='>;/95(A:90-81=124:/B/F>75+5=)E2G:)EB+$")C>"&8)1(H-/>E"'*%%=?$-<%956H*G=50&: @r539 AATAACAGGCCTGCTGGTAATCGCAGGCCTTTNTATTTGGGGGAGAGGGAAGTCATGAAAAAACTAACTTTTGAAATTCGATCTCCAGCACATCAGCAAAACGCTATTCACGCAGTACAGCAAATCCCAGACCCAACCAAACCAATCGTAGTAACCATTCAGGAACGCAACCGCAGCTTAGACCAAAACAGGAAGCTATGGGCCTGCTTAGGTGACGTCTCTCGTCACGTTGAATGGCATGGT + 1E&%8#5#5#&:C5$@!&#<6+#D;B+(!71<$)1:154H7/)3"#%+B=%B2,B'.=/04">;346-"F.*7.,<410$:/HGF'=B$>&8,.0(G&0$3+>4;@#G?/5"0>##?'B.C-1#G398".&9':/6?G;"9===(>5$#58( @r540 NAGGCGTTAATGCCTCCGCGCTGTGCGTCCGCATCCTGAATGAAGCCATAGGTGCGC + #6B+;3(@F4-;+D2&&;H.,13#.5/@"HG#=&?33/F.CE24EDG2"0C@/9."()0?$?%>-F3("?F"F@?E8E:%47<4..E(52E7EF2.EH1@#B?-(DHH,+!F1A?G$BB6/5!4:!;-%<#=$5!#+>$';483;A02>#$6<"$=+/>/2;"40D+>G7D)H1>5*"6!@4:).8?E$C.4CH23@C*;=;HB.-3&B>&($H0?3E:;<)8?&2,5FBB"!+-=>@CG1H:@3;/2!1A9F?+2)A)F&0,%=B9FBB2&2;39;;03HE-*0/@6,#?H):;B=A5!-)40'24+B'6)G%;'E0@++,-?19),$-9)<;A,C2#3)A2$&/:6+%(,0%CC'B5B:&'717>.5#C>#+9A'$;D2!:,E,49%8-7;:8#B?#1//&"(*6"#6;3A>9?%)C1F">B6%A=6=1&@:(/.B"23F-8*$C.6.*'3$+*)4)AD!(!;)9D9/74@G$D&3F1&BC?4<'A07G/49B+A968-F)>4>%06&)#C7?6C:+"3.(<;??%D@/(721!8-B@3G9#3'EH8$.!"-FG(F0C/8#;:48.&@H<.48?$70+B5::C<>:'C,C,:,)E?:":& @r542 CATTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTANAAGTCCGGCACGTTCCGTTATGAGGATNTGCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACGGACCGCGTTTGCCGGAACGGCAATCAGCATCGTTTAACTTTACCCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCNATCCCTTCACCACGGAGAAAGTCTATCTCTCACAAATTCCGGGACTGGTAAACATGGCGCTGTACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAGCATGAAGTGAATCCGCAGATGACCCTGCGTCGCCTGCCGGATGAAGATCCGCAGAATCTGGCGGACCCGGCTTACCGCCGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCNAAGAG + 4A4*-+E%;/>'/5#>8$&CDA>4@AD#&6*/D+F!?(D<:H1H(B##;;@='*,:->?-69D@9-)1#4H(9"656?;(=(7H<)'5*%03=-625+5G#G>H,=4#HA7C",>38F-0E-%((@$&&-0F<>!FF0!>'??H@+E2191=,5(D/+)!+<3H!4:;A"2-(;!4CGA4;!26D.?=$'*:+>+%@;9,1D&@?"A9118HC9.-A;FA)A>-GC0D7:F6:D9'"),;CGAG6<26!A%;#$1<9-$",>"GF+?;(78*-&D=E??B4?*9HB<6.A!+>.=E($D28H,#:!$:A#$>F!74='7>8-,.,?H.:B<HC>%3D3.C+30%83D"46>3#*>#"#875)>.8(6-B'+;,F2H45#@368HAE,&0E7')A@3"%08C+B"( @r543 GCGTTCAGCGCGTAGGCTTCGATATCGTCGGTCNGGTCATACGTGGAGTTGTCACGCTTGCTCCACTCCGTGCCGCCTGACTGCGTGATGTTATTCTCCTCACTGCGGCCCATATCCACCTCAACCGGATCGAAGGCTTCACCGGTCNTGGTGTATTTGCCCTTAAGCACGGCAGAAACTGCCTGCATGTCTTCGACCTGAGCAATGGCCAGCTCTTCGTCACGCATGTTCTGCATGATGATGCGACGGCGGCGGTAAGCCGGGTCCGCCAGATTCTGCGGATTTTCNTCCGGCAGGCGACGCAGGGTCATCTGCGGATTCACTTCATGCTTCGGCTTGACATATCCCGGCGTAAATTCAGAGGTGGAGGCGCCACGGGAACGGATAACCTCACCGGAAACAATCGGCGAAACNTACAGCGNCATGTTTACNAGTCCCGGAATTTGTGAGAGATAGACTTTNTCCGTGGTGAAGGTATAGCTCTCACGGAAAAAGAGACGCAGAAACAGCGGATCAAACTTAAATTTCTGCTCATTTGCCGCCANCAGTNGGGCGGTTGTGTACATCGACATAAAAAAATCCCGTAAAAAAAGCCGCACAGGCGGCCTTTAGNGATGAAGGGTAAAGTTAAACGATGCTGATTG + +(:8D-'25&9%H$&'1G;;D$&AD7CB3@%3E.(B;18&$%&.(!0#+376-4=5F,;G-D,DBE>6H>)97;232%+!<99%?7#GF9?-=6(7%'09C!+29.=45G$,""FH8D;(0!1%'B';F#=++0+8?=8-3$<42;%H*2':A22BC12CF9!?G-65.@#1*4/D-?@41B'/C7.6D'F/A6A:'&@3!F72/;@@%.5908H:E5#D'7'/3B&!82(?/4=;3=!@4?$>':E3,-%CGB6D83:C,!!B:6*'B>A.,3<#A:>%!B0)6.6*<6F2:'<%8,")2H-3E%;'%D61*(D3+CF5:!=:G4=B!,7C+)82:5F:-/-<&&<#8G!5'H9?)F,:1@EBF7C!1E?1@6132#<518E@=&-2-0G).?.H1,+$-B5B:E4#5#H8,7'+B>,?'0F@H@"?+@H@,23F<4:DD&+-2!4H7D0D949@=;2C*@?7!BD,A>8=B#=%9;HACG!FH(!/0(,!.73=?F)0@A2*,*2?C1-?7 @r544 GAAAACGACCTTTCTGTGGTGAAACCGGATGCTGCAATTCAGAGCGGCAGCAAGTGGGGGACAGCAGAAGACCTGACCGCCGCAGAGTGGATGTTTGACATGGTGAAGACTATCGCACCATCAGCCAGAAAACNGAATTTTGCTGGGTGGGNTAACGATAACCGCCTNATGCGTGAACGNGACGGACGTAACCACCGCGACATGTNTGTGCTGTTCCGCTGGGCATGCCAGGACAACTTCTGGTCCGGTAACGTGCTGAGCCCGGCCAAACTCCGCGATAAGTGGACCCAACTCGAAATCAACCGTAACAAGCAACAGGCAGCCGTGACAGCCAGCAAACCAAAACAGGACCTGACAAACACAGACTGGATTTACGGGGTGGATCTATGAAAAACATCGCCGCACAGATGGTTAACTTTGACCGTGAACAGATGCGTCGGATCGCCAACAACATGCCGGAACAGTACGACGAAAAGGCGCAGGTACAGCAGGTCGCGCAGATCATCAACGGTGTGTTCAGCCAGTTACTGGCAACTTTCCCGGNGAGCCTGGCTAACCGTGACCAGAACGAAGTGTACGAAATCCGTCGCCAGTGGGTTCTGGCTTTTCGGGAAAACGGGATANCCACGATGGAACAGGTTAAAGCAGGAATGCGCGTAGCCCGTCGGCAGAATCGACCATTTCTGCCATCACCCGGGCAGTTTGTTGCATGGTGCCGGGAAGAAGCATCCGTTACC + +:"7AD8A,5131=%:236F9,.6:518&*E-)-$4311&;%7H4&#+%H?@5?"@*F6&:829=GF;+.4EG739E;#&C&(G,D1B5<22AFF!.'>&=3E+<@)=+18?H)):/!#7>8?6"=-%5;<8;=*&DH7F(A@!0$D.'54A:E$G2<<9F91&<#$55@,=*3D6*2,@==25H?+!D38EB.D!;0.B;!@?<-9$:4@0&%1B"&@H0G*7;8?"874-#E,HG(3F/42,1A6)-/B1+;<1+B$5!7#&,,.-+A4=:D?$!76A3>*>?%.AD2CE*C2G#GBD>2)7!BDDH9::976,H26'*6'3$9"H73;FF#83&*F:,F4F;#84#C!D.H=??H?,EE-$C48;0?!/7-F##>03;>*$()!,>9.7/H+&.D339:9="D*A9-$EH2*A8197C=,%D).)H&9G6A @r545 CACCGTGACACCGGATATGTTGGTATTCCCCTCAGTGTCCAGCACCGGCGTACTGTTCAGCAGCACGCTTTTTAAGCCATCCACCGGACCTTCAATCGGCCCTTCGCTGATGGCATCGATCACACTCAGCAACTGCGTGGACTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCCCCTTACTGCTTCCTTTACCCATTCCTCACGCTCCATAAATGACAAAACCGCCCGCAGGCGGTTTCACATAAAACATTTTGCATCAGCGACCAATCACCACAAC + *C$/%C1./"472*$'1H.37,/'E4)F@@A=E"/)7,&28))),*!6"!>A&%G9!1>*E9-'!@&%H7<6/<>*?/;.;%+E;!<3;3:C7'5486G$6(D*,2753-';;1GF=85073B57%@0?F*?F?9$.6*(&B833-)1HB6@E$$;-?*)?+=$)!B"7.>+CGGD6H,&&<.C:A544H9E2-3,(?(D,&)#(?,C?C>7,(0<87%<.&-.&.4!:;>.%%80"=6/D*1;A(;'1!'5C888#9=A-C$H-"3<<13A%@1)GH& @r546 GNCTNCGCAGTNCATCGCATTACTGATCGTTGCCAACCAGTACGGCCTTAATCCGTGGTCGAAAGACATTNACGCCTTTCCTGATNAGCAGAATGGCATCGTTCCGGTGGTGGGCGTTGATGGCTGGTCCCGCANCATCAATGAAAACCAGCAGTTTGATGGCATGNACTTTGAGCAGGACAATGAATCCTGTACATGCCGGATTTACCGCAAGGACCGTAATCATCCGATCNGCGTTACAGAANGGATGGATGAATGCCGCCGCGAACCATTCAAAACTCGCGAAGGCAGAGAAATCACGGGGCCGTGGCAGTCGCATCCCAAACGGATGTTACGTCATAAAGCCATGATTCAGTGTGCCCGTCTGGCCTTCGGACTTGCTGNTATCTATGACAAGGATGAAGCCGAGCGCATTGTCGAAAATACTGCATACACTGCNGAACGTCAGCCGGNACGCGACATCACTNCGGTTAACGATGAAACCNTGCCGGAGATTAACACTCTGCTGATCGCCCTGGATAAAAGATGGGATGACGACTTATTGCCGCTCTGTTCCCAGATANTTCGCCGCGACATTCGTGCATCGTCAGAACTGACACAGGCCGAAGCAGTAAAAGCTCTTGGAGTCCTGAAACAGAAAGCCGCAGAGCAGAAG + $""!!("&(*#!&))$(+&($)$(")*%'$*#!'*"*')&!%')%#'+%!""+)#*$&))'(+*)'+)**(%('$$+$$%(#+!*$!)#"('+)$!'%&%!!&&$((+")"&*)%+$(*%"(%)(%+#$!%"&+&$$%#$'#)$("%!*&$%*#$##"&""(!'%)&'!(')$(#'(!%""%+'*')#+!%'#+*%&$*"!+!&(+!"*!#&+'(&#*'&!+&'''%#$$*%"**%'#!(""&"+$)!%%(+*&#+$"#!(%$$#!'+*""(#*#*)'!%*(%#)%%%'(&'"((#***#!*$$("()&#!(#($'$)&))!#&')&(%(&')$$'+(&&('%"(#"++('#*'#$'$!!)$!!*&$!$+!(!)%$'#!#+$$'(&#!&$#+%))'($("+&$#"*%!""("*&$"$(#'%&#(!!(***)$""%!!!$)!*")*+#$'(#$)((!"*+!!($(*"%!+%'&&!*$'!)$($)!#(&$&%"%)++$!+#&+$&$'$&%+#&!$#+*##&+"))"&"!"$&)+&+%$$%#"*))&"!(+$+%!++(('&*($')!!!&$!'(#!'+&!(("('*"&&'"&%+$"&#'#'*"$%!#*!#++*"'%#+#*+!**+#"(()(*'&'!+)(#()%*$(+""%!%+$*$"# @r547 CCATAGCTCTGATATCCAAATGAAGCCATAGGCATTTGTTATTTTGGCTCTGTCAGCTGCATAACGCCAAAAAATATATTTATCTGCTTGATC + 8?B4;$)-&6>7"&B-9BA7:D;8HD;,(+&&60AF%,,>F?21+A%H9@-!-E?+-/F*.C?%C?8'H5,&05>(FE3.C<@:5F/*$9F<9 @r548 NCTCGGAAATNCGCCTGCTGGTTCAGATACAACGTAACGNTGGCTGGGTGACGGAAAAAGACATCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTNATATCCGGATGCGCAGGANGACGCCGGACAGCACCACAGACCAGCTGCAGAACAAAACGCTCTGNTCGTCATACACTGAAATCCTCGATGTGAAACAGTGCTACCCGAACACGGCACTGGTCGGCGTGCAGGTGGACTCGGANCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATNATCTGCGCGGGCGNATTCTGCAGGTGC + "!''$+%($!"!+)("!&**$*'*$&'%$(&'+'!+%+'((&(+$'#""+%*&+$$'+"&#'$"(!$+'!&+#%&)$'#++$&$$!!!#&+'*!##)%%"*!&!&%%&#&)+&%)"%+*$+(%&'%)*%#+*(("("!+#"$')*&!(!+(%("(*)!%))#%'&"(*(#""%(*%%("+("#'")&(*!$"%)*!!%*'#$"#(+'!$("$#((%$&#*"$*%$&"+&&(%%+##*%!)%$&(")(&#*)('!"#())!"!'+*+(#)"")&))'!'*%)')!%'&"%)$#"!$(&$$&"+(("%()+!('+(+)"%+%%#!#(*+&%#$(*'++!&##$' @r549 GCTCGAGTGTGCTTCCTGATATGCGAGGCTGGACAATCAAGGGGAAACCCGCCAGCGGTCGTGCTGTATTGTCTCAGGAACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACTGATTTGGGGACNAAAACCACATCGTCGTTTGATTACGGGACGAAAACAACAGGCAGTTTCGATTACGGCACNAAATCGACGANTAACACGGGGGCTCATGCTCACAGTCTGAGCNGTTCAACAGGGGNCGCGGGTGCTCATGCCCACACAAGTGGTTTAAGGAGGAACACTTCTGGATGGAGTCAGTATGGAACAGCAACCA + $1+;)B@AH(E9B"B.<=(@6'?!(!$46-5H>7;0%(:'%CC>"+#((>!D-03;8#;2,*9C0CD<2/;8DHB"1F!+?A0E,BH+#7#%;5-?>-*+;96&9C=E),?$D0"G:9$H="A@#F($6E674;"2?='#!+6*(+32#.2/?<@(%.H&"C9F+;'4>686.504%E>9@,<9$+F)B/F(H%->/+8E+8%")()9:"?/(=&9?,-"@@HFH:%')2CGE-EF9"E"HA($=''/8:0483-!#@%@!649!.E'&+8448D%(>+:4D @r550 NNAGCCGGATNCCNTNCGTGGCTCTAATTCCGAGCTGGAGACAGCGGTGAAAGACCTGGGCAANGNGGTGTCCTATAAGGTGATGTATGGCGATGTGGCCATCGTCGTGTATTCCGGACAGTACGTGGAAAACGGCGTCAAAAAGAACTTCCTGCCGGNCAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCATTCAGGATGCGGACGCACAGCGCGAAGGCATTAACGCCTCTGCCCGTTACCCGAAAAACTGGGTGACCACCGGCGATCCGGCGCGTGAGTT + ##&*)!#%&(!*'!"!#'+)&$+&$(&$()#%#"*(+++)&)!#$#*$$(+%+(#++$*'&%)+))!")*$&$'(*%%&'(#*'!&$*"%#(%+#''#+')+%*+&)"+'('$%#'&!')#!*++)'")$&!&!)&*%)&**#+)%+)+'"'"&&'!$&'!%!+&!%+(%!*%$%)#"(#$&+'$%($*+&&)'+)"&%'$)+%%$"+$$+"(&)+))")&+%$)+)*+(+(+$$!'"#"$#()&*$#((%+'(+*#"%!*))#*#'%*$*&((&("$#!'&((+*+!&+))%(#')#+%+''#$! @r551 NTNCCGNACTGCATACGCTGAATGAACTGGCCGCAGCGCTCGGGAATGATCCAGATTTTGCTACCACCATGACTAACGCGCTTGCGGGTAAACAACCGAAGAATGCGACACTGACGGCGCTGGCAGGGCTTTCCACGGCGAAAAATAAATTACCG + %)!&()!$$(&$*(!+&"$&)!)&'&!)*'###()*%%*"#$*+%"*"!*$%#*$&)'"#)($"(''+"*(*"'&#&#)("(#+'&(&%))*"*""*'''&$+*(!)#&$(#%+%+($!#"$*'#"$*$*+)*##(&#%#*&"&!%$%#")'(#% @r552 NAACAGCAAGAGTGCGNAAAACGCGGTGACGACTATCAGGAAATTTTTGCCCAGCAGGTCCGTGAAACGATGCAGCGCCGTGCAGCCGGTCTTAAACCGCCCGCCTN + &'(+'')%)*(*%#($#)%+#'$%*&*$+((!%"%#$"#&&(**&!("*%"'!)'(*!"'#+#+%$$!(%&#"!&'&!)*#)("*!*####+**)(')'&&*%*!*! @r553 NTACACTGGTGTGTTCAGCAAATCGTTAACGGCATCAGATG + ,G3"A!A668-*7==E&1#>.@D:"'1"'%@2;7#@7#*D@ @r554 AAGGACGCACTGACCACCATGAAGGTGACGNTCTTAACAATTAAGCCCTGAAGAAGGGCAGCATTCAAAGCAGAAGGCTTTGGGGTGTGTGTAACGAAACGAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGTTTTCGTTCAGGACTACAACTGCCACACACCACCAAAGCTAACTGACAGGAGAATCCAGATGGATGCACAAACACGCCGCCGCGAACGTCGCGCAGACAAACAGGCTCAATGGAAAGCAGCAAATCCCCTGTTGGTTGGGGTAAGCGCAAAACCAGTTAACCGCCCTATTCTCTCGCTGAATCGCAAACCGAAATCACGAGTAGAAAGCGCACTAAATCCGATAGACCTTACAGTGCTGGCTGAATACCACAAACAGATTGTAAGCAACCTGCAACGTATTGAGCGCAAGAATCAGCGCACATGGTACAGCAAGCCTGGCGAACGCGGCATAACATGCAGTGGACGCCAGAAAATTAAGGGAAAATCGATTCCTCTTATCTAGTTACTTAGATATTGGCCTTGGCTTTATCTCAATATTATATGGATCATAGCTGGCAACTAATTCAGTCCNGTAAATATCCTCAATAGGGAATAATATATGCTTTCCANTCCATCGGGAAAAAGTTTTGTTCAACACACCAAGCTCAATCAACTCACTAATGTATGGGAATTGTTTTGATGTAACCACATA + .4#;.(@");%!6)*;+A0$;6D9)-1<-8D-2(-AD$%C7D94,.E0>'EE+B3D<"17@?@&0'$6<3E;8:/:%E>&(/95'GA.$#,BAA+3,AG++-?9+(G6-BBG(@B$DCC!0G09,@=A93%A(0:--;F:H$;+/:E?#+5=#+*-E@./H,F4FFA')2*9E:8+!8+C7E1G@1C=8A)D35>F85F)98.)$=G)4=/)F/;7?*A0&6?&5%.!D8>5A*>.5E29"9B#,):D;9*=.510<)+7?$H?<#2807#1D18::F?"%&%.'2B&2+B,G((*FA(%!"B/*66.-$9'DH9+<:$,(2&>D"-!$8#-0)?5*:<0?CAC."2A&@>'6+)H=6C(D6:-D0=E'7+0)E024.-1C,+?%*C+ED.A%!B08F!<6A!<6=8732$9;(A6?)'E>0;+D<-$HB',A$8:0(2!==$>;@00.<,GF>B$@3:+<)=5%="%%+9.D#77=5/":=G2AG-/'BA+D0E686$?+.!.#@BBC5H6!<0G>1G;H6<%5-:'.6$H&D=/!6A3<>.7FGGH40-4%>E=-7$D?;)>#%G(D6D<<)/:&&++F?*"F<@(0==9:5H99E2@>A1!:60#B*FE8.D@33>-?, @r555 CACATCCCACGCCTTACGCTGTGTGGTCAGGTACGCATTACAGGTGATGCGCGGCTCCGTGCCGCCGAAGCCGTCCGGCACTGACTGGTCGCAGTACTGGCCGATGACATACAGCGCCCATTTATCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGT + ,'1FD'$&!85$B:C(C1#)!"-9?/;60<**C3B,2%*@F-B",A*?27B1#*9F8;914&=-,4F-*@D?3@:F@#G7%'?-5/A7CB95)59)=>&)=:)H96563B4D%$+-/!E*+'3;4&8E12#?1(&%0.0B>"=38./"D'HC+4A$$%#52:4:4:'389#>B!7&6A4"#A;GG4H?7$DC?2:H @r556 AGAGCTTGTTNAAGATACGCAGGCCATTGCCCGTTACGGTCGTAATGTTACGAAGATGGATGCCTTTGGCTGTACCAGCCGGGGGCAGGCACACCGCGCCGGGCTGTGGCTGATTAAAACAGAACTGCTGGAAACGCAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCGCCATGTACCGGGCGATGTTATTGAAATCTGCGATGATGACTATGCCGGTATCAGCACCGGTGGTCGTGTGCTGGCGGTGAACAGCCAGACCCGGACGCTGACGCTCGACCGTGAAATCACGCTGCCATCCTCCGGTACCGNGCTGATAAGCCTGGTTGACGGAAGTGGCAATCCGGTCAGCGTGGAGGTTCAGTCCGTCACCGACGTCGTGAAGGTAAAAGTGAGCCGTGTTCCTGACGGTGTTGCTGAATACAGCGTATGGGAGCTGAAGCTGCCGACGCTGCGCCAGCGACTGTTCCGCTGCGTGAGTATCCGTGAGAACGACGACGGCACGTATGCCATCACCGCCGTGCAGCATGTGCCGGAAAAAGAGGCCATCGTGGATAACGGGGCGCACTTTGACGGCGAACAGAGTGGCACGGNGAATGGTGTCACGCCGCCAGCGGTGCAGCACCTGNCCGCAGAAGTCAC + H*;G40*2!=2+A1839&D@;?G:#!(4>3<$G.!>/"BAD596(",0&;10&7B?B)5:*C4#;A1?7&DE42?+/!%F%@=@!=;?@69;G%G-,"E3$(+14"-DCC>6GB/=A=$C7@7944FA/45>,1/?9B/"=C=-/)'+G%C0B"/F/<-#$B@":B&/!3:@*1$:B>+?-H6@=78D!.##D26>C(+#*+1)GC.?%%F:7607>8,+'2>;*?.>FA)$C8$3E4,%G?/+14:5!+:$DA("G!,16F,%3)5"%#'B<"(?E*>93,C5GA?0CADD/F@A*C&;6(8G*A)F4.!54D#=&@?F#)B'"@5C9",!D;(B3=7+4$?E;B0G<-FD4F47,:E&E&A)''-+((."!D"D2%H=(D.8"30'>::49@C1)=))>:74/3G$=(4EF99&>>#++2>>B:=6#F,34&#G4C-#)(.4=H8#,*=F39C(+A%<:HB?1&H)B.$3E<.#&@CB<7C;F)-@654@!%C,0),-2E'AC-".E+(@7**H2-0"=2;>?5G6&C&&'5(6/<$*>'BD(HCE8.*..C"98A?*3>8??4/#1B;'-+&')/)5&"CD/#E9;@9=E,D8=$<(AA8*>#;E04@0:BHG!D@!A0.A5+"F+518220"4"&/&>@:9&)C@)22,CE$.HB-+G+*8/:@7!"6#;3%?!-45.9D*)/902<'$G$<"&)E!4@/2024H8(D+-&0:=/2067!@,!>E>".=H##1"7<6+>66'-.EG&*E5CA0G/D'C;B<-*@&BH&H%5F$#A;!@EC2(691E%2$A-*-!%;F&//%+05$5!="C@$>1$?>6("D0$"1-,;7+1!;1=?2,!*.2F&8A6'0317B035@4C:>H/6'A;BF6&9:@(7+3/'/A,1'3>4DH8$>.2C0(G=&3!/*?C-4??H.-?*#-+6(%.@*B9)/7@<1>1>G@.200D7;=G%AD07=H:<6G:06(&64:!;/5?ED++%+%9B,4A6G.4C;:?-#6(8/C8)(<>C7B*,!FA!B41%9<)*+6=86F&%/438B=""!9(07#<2(1A<1*$<.:4:>D0CG'//1F2EC#?//>:2A; @r560 NCGTTTTTGTTTCGCTTACGAGGCATGCTGGCCACCGGCTTTCCGTAGACGGATGCCCCTTTTGGGGATCACCCGGTACAGCCCATGTTTTTTCCAGCGTTCAT + #+$$)$$(')"'%!(#!")&)(*#&!('"(*#&$*&"#!!$%$"##"+"#"'$'%!&'#%**)*))"*'$%+*!!$'($(&#$"!*'+)#%"""''%)#&&)(' @r561 ACCCACTACGACCTGCATAACCAGTAAGAAGATAGCAGTGATGTCAAACGACGNAGC + ?=49"CE9,=,:>A(2&($@G+7!:)&!4H(.1G0HA?/H3!B&2%8'209DA";7@ @r562 TNGNTTNTTATNAGCCGCCACGACGATGAACAGACGCTGCTGCGTGTGGATGAGGCCATCAATAAAACCTATACCCGCCGGAATGGTGCAGAAATGTCGATATCCCGTATCTGNTGGGATACTGGCGGGATTGACCCGACCATTGNGTNTGAACGCTCGAAAAAACATGGGCTGTTCCGGGTGATCCCCAAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCCACGTAAGCGAAACAAAAACGGGGTTTACCTTACCGAAATCGGTACGGATACCGCGAAAGAGCAGATTTATAACCGCTTCACACTGACGCCGGAAGGGGA + &##"#%*$'(&%")+")%('+*"!!'!()%*#+$$)'#&!)*(*$("'(#'*%*#!)$"+)*"'#$&&%'$$"!##&+)#$()$&((+')&"''"!''"'%#!!'+&*)'&&)*"$()))$#*+(!)'*+(&(&%+'&"(#)'!$+&#+$$)((++)*%!&(($%%%'+')&()#%)&#'!'"%&(##'+')'%+)"+#'*#))'+))%&$%(&"(&+!%"&&"(+"'#&"+(+$+&!(##$&$%%&!&&)#''*&#+%#'%!&$$*#+$%+&+'#""""%*%'%!"'"$!&'%$+&&*$&)%#(!+)+*'!(*&))$'%(&#(&'#!'" @r563 GTGCGANTTAATACCATCCTGTTCCTGAGACNATACAGCACGACCGCTGGCGGGTTTCCCCTTGATTGTCCAGCCTCGCATATCAGGAAGCACACCCGATGGATACGCGACAGCAAGTTTTGGGTAGGCTGAT + @.&-0@!=E$=)(6015C!5+7H?D>(FAF!$$(A;E!G+(B''5%>E,!2FC0A&(G/G=@&D>--"1""*2&@<:#D$D3)/&)-,&HG1=$,/E'H8@$",D":-#?>299-',))22244+CDGF+D)3 @r564 ACGCCATGGCCGGAGTGGCTCACAGTCGGTGGTCCGGCAGTACAATGGATTACCGTAAGACG + 8(F304*+.@G!F>.D4=3+.7*%5*<>#AH%G)'?:!HB @r565 GTNNNCNGACTNANCGCNGCTNCCGTGTTANGAGANTCACNTGNATNNCTGANNN + #!!#!"###$#$"$"$""#$!!$!!""""""$$$$!"!##!"#$$#$##"$!!!# @r566 CATGNGGGATGCGGTGCTGGATATTGGTCGTCCTGATACCGCGCACGAGATGCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACAAAAATGCGCAGCAGCAGAGCGATACCG + .A<&D84-6=*6F:7%F%$()(01H%:=*-$$:D;A(#4!40=!881%%1.>?,G"%<<0A-37F%*GG'A0(CF=)D96$8$2859#D)<,07)#H;(,F977"33#90(A')E.=*D2,<0A5*$>G);G%%H3/((H1,6:BA=-@@:>HG4;H&:59F0,D'=4)/13(+5,&7C6@1H/3"F3&;:E/@@'9558+914&,*FH9:!.,B>'/?)E;,"9.@E2$/&'B6"$G)5332 @r567 CAGAAAACAATGAATATTTTTTCTCTGANAATAATAGACTTATCGAGTCNAGAATCCCAAATGGATATTTTCGATCGCTTGTTTCAGTTTCGTTTAGTGCATTTGATCCTTTTACTCCTCCTAAAGAACAACCTGACCCAGCAAAAGGTACACAATACTTTTATATNGGACTC + $->F;#%,23=:.7<#$G5BH)">'F(,A03?<-35F09+",-'"&<,.'H*3/@(%,HA"!;7-E0%118-@(GEAD0-7AF"+;%-4D*;E*7*82!=%3C?-%F*;9:BH;E<-D7@("/G%*/%@+("%:';<,'(%$%-5G*H)==G@&.**952 @r568 CGGAAATAGCCTCCGGCTCACCGGAGATATTCACGCAGGGGAAATATCTTTCCCCCTCCGGCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACTTACAACCGCTCANGCATT + G92@428?-%%,11>DC5=1/@:+&7!..=>:1!8F76+3(,5:?6#34560?B;CC>G47@87'*B?)D#+5DB?G92034(+?9'.D+&)C,;3C)?49C!=@<"8)-***)@"=+0?HH/.AB"%%/5E;0!<-!9H6F?'?$F1$6+:@<,'0=2?0!%/H!3=-$H20:/"A#3$5)0/$48&)H&12B8,54+3@H'D5-B*#'4CDE?F5*>3!&0E@1* @r569 NTGGCACTGGTGAAGCTGCATACTGATGCACTTCACGCCNCGCGGGATGAACCTGTGGCATTTGTGCTGCCGGGAACAGCGTTTCGTGTCTCTGCCGGTGTGGCAGCCGAAATGACAGAGCGCGGCCTGGCCAGAATGCAAT + !E5#F+!F&3F)>>>91?'ABB/H",41;!9DA@?.#:@H @r570 GTAGGCGNNNAAAGTCCGTGGCTGATCCTGCTGCAACAGGGGGGGCAGGTGAAGGACTCCNTCGGCGGGATGATCCCCATGTTCAGGGGGCTTGCCGGTGCGATCACCCTGCCGATGGTGGNGGCCACCTCGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCCTGGNATCAGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTGGTCCCTTCCGGCAATCAGGCGGGACTGACGGCAGATCGTATGCTGGTCCTGTCCAGAGCCGGGCAGGCGGCAGGGCTGACGTTTAACNTGACCAGCGAGTCACTCAGCGCACTGGTTAAGGCGGGGGTAAGCGGTGAGGCTCAGATTGCGTCCATCAGCC + %$$#')'!%!)+!#'*#&('$%'))(&)%"''')'*+%&*%#$'')!*$+"%'&'')(+$%("(%"&'&#(%%'"##()&("'**(++(+$&""(!$!()'$"(#+%#%+'!(*"")#&*+!!*)"*#+$(%*+"!##)*#(!'$$#)'#%#**"!*%##%&'*!+#%%"!)#&$%%''!$"&')'!%)(&!$*'"'!()'+*#&'!%)$%'%$("+"&)(!&"+*(+$)(+&#&'*'))!##)!'#+!"**")(#&((+&*(+(''*&'&+(%(*%)***$&+#($$&$%!%&("!)"(+!!'%'!+()%+#&&#+&&!'+(!""*&%'+&!))"**'+%!'&*)"%&&"''!'&$!*#)&#!+%#''* @r571 GTTNNCNCNANAGGNANNNANNGCNCCTNTNNTNNNNCAANNNNNNGGCGTNCNTGNNNNNNGNCTNNNNNGGCANANANTNNGNANCGNCANNGCAGNNANNANNNNCTCNAAAANCNGTTATNTANNNAGTNGNNNTNGNNCCCNNNNAANGTCNGNANNGANNNNTNGANANTCANNNNNNATGNATNNCNTCNNACTNNNACANCANATNNNANNNACNNANTNNNNNANTNCTCCATTNTNNCNANNANTCAGGNGNCCGCTTNGANTNANTACTNNNAANNAANNATNNGTCNCTNTNCCCACATTCNTTCNGNAAGNGTNNGNTNNTNCNNTTNTGTCNNAGCCGCNANANNNTGCNANCTCCTNNNCTATCNNNTANATNGNNNNNTNTNGCAGNGNCNCTNNNANATACNCCNGTNNNGATGNANTNCGTACNGTNNANNNANCTNTGNCNTCNNNNNTTTNNNNNNNNCTATTNTTNNNNNNNGTCNTNTNCGNAGNNACNATANNATNGCCANNCNNTNNTGNANCNNNNNNGANNNTGNAANCCGNTNCNCCTNNCAACNGNNCCTNTNCCNNNNCNTCAGCATNNTTTNACCNANNGACCNNAANNNNAACGNNAAACNNNGGCAANNCGNCTNCNNNATTNANAN + "##$$"$""#!$$!"##!!$""!$#"#""$"$$!$$!#$#"!"!$##!!$$$$""!"#!$""$##""$""!!"#"$"!!""!!$#$#$$$$"!!#$!$"!!""####$!!$""#!#!!#!!!#$#"$$""""#"$##$#!##!$#$#!"!#$!"##!#$$"$$""!#"!#!##"#!####"!!"#"#""##$"!!"$#$#$$#"###!#"!!$"!$$"!$$!!"#!$#""!"#$"!!#!#$!$"$$!"$"$"$!##"!$"###!$#!$!$!!!!$#"""$!#"!#"$!$##$$"!"#!##"$$!##!#"!$"#!$$!!$"#!!!#$"##"$###"$!!$#$$!#"!!$!$$!"!!!$!""##$!#""$$!#$#"$#!$"$!""$$#$""#"!!"#"$"!$$$##!""$"!!#""#$!""$!!$$"#""$##"$#"#!#""#!##!!#!"$$#"!!"!"$$$#"##"!$!"##!##!!""$"!$$$"!!#!#$"$!#!$#"#$$$!"$"$""$#""!$$$""###"!!$$!#$###!##!!!!""##!"$!!$$!!!""!""!!#!!"$$$$!$#"!$!#$$!###!#"""$#$"$##"$#$"!""!!#!$$$#!!"#"!$"$!$#""$!!#$#$$$!$!#"!""#"###!!####"$"! @r572 GGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCATTCAGGATGCGGACGCA + &B=H*2.>C574>@B2).%GA$'+E:=D;:@0*678ACC3('A>+!-%$.D3?9<>%466H=?!&)?$H935?=$& @r573 GTCCTTANCACCTCATTACTTAGAGGGGTAACTCTTTCAGAAATTCATGGACAGTTCGCACGTATGTTAAAAGGTTTGCCAGAATTGTCGGATTTCCACTTTTCATTTAATAGAAAAAGTGCTCCCGGATTCAGTGATTTAACTATACCTTTTGAGGTGACGGNTAATTCTATGCCCAGCACGAACATTCATGCTTTTATCGGGCGGAATGGGTGTGGTAAAACAACAATTTTGAATGGAATGATTGGTGCAATCACCAACCCAGAAAACAATGAATATTTTTTCTCTGAAAATAATAGACTTATCGAGTCAAGAATCCCAAATGGANATTTTCGATCGCTTGTTTCAGTTTCGTTTAGTGCATTTGATCCTTTTAC + 8-2A($81430+G+@E%(!H88G)D-+GA0?A>'D-%9?/>4,'GD:"AH;E/H2D#(%)+$%F?%"%-0#(9.2;A5>=-.:DF.0"G?-4E62%@4FCF"/>D6=>,.AB/F1=@839H56D@?977.0'>1;5:'0*E0(%262!>8FB,>7390?F@0*7CFC5<<6&9&C-)G,7120!0:'@%4"(DFG5>3()*7.E$6;#5G99&,<&>GC,9E?E%67A347;:9;G)3$=+43C-*C+@":3"*0*C2+.";G$:.C/(F2%%++%C3?F*.<7)&;?9""4A"7DD,B&?# @r574 GTGCTTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATNCGNTCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTATTATGTAGTCTGTTTTTTATGCAAAATCTAATTTAATATATTGATATTTATATCATGTTTCTGGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTNAGTATCAGTCAAANTAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCNGTCA + )*2.&F-&(%F*5'!7&:@1E4.)#HA0<88.!.$.644D"B*:"/;A<=?-E')=/)'4G'/A3A!GF#6760A;<)#EH"G:36CGH94+G2%3,F:>C=GC>5893"!9(EE=!G..?;!96;0H7,&&1%<+-@8:)61*);2,6G,($(=/@)G0,A',D7*?=H68(A//9@?!B&#-/E94'"+,.;"=9=*C<#/69'3!5"9?%)*1.**(GG=CG5!/!B7%A;(?-'(.&*C+'<)4H-2:>(-G2!0):)C)+G6C$A<&33,<*H279+#DAD;:20/-G/4<1DF*>5<#9,6E':D,.&#;% @r576 GGTTGCTGTCTGACTCCGCCTGTTCTGCCTGCCGTTTCATCAGGGCGAGATGCTCAATNCGCTGCAGGGCTGACAGTTCAGAAAGCGTGACGGTCA + C4#=$)$%8#/6'BD()BH@*52A+73!*-D&D:48*/=7A1%D.#D,/C).D40./;2?>@8!,(,B/C@4'H3CD,B>C4"D*7CG95E,DF3( @r577 CAACGGGAAAGCAGCTGGTAGCGTCCGGCGCCTGTTGATNTGAGTTTTGGGTTTAGCGTGACAAGTTTGCGAGGGTGATCGGAGCAATCAGTAAATAGCTCTCCGCCTACAATGACGTCATAACCATGATTTCTGGTTTTCTGACGTCCGTTATCAGTTCCCTCCGACCACGCCAGCATATCGAGGNACGCCT + 0-2)E==E*@.$,B81!7E;5%*2&).9A63G*.D$"C(H594,87>2%0@B;6E*+@39,#9%#5.FGH.AA%84.BG871+96E,!BC @r578 ACGGAGTAGCCGTTATCCGTATCCTGAGCCGTCTGCAGGTTCAGTGNGTCACCCGGCATCAGGTGCGGTACTTTTGCGCCTCCCAGCCGGACCGGCGCTGCGGCGTANTACGCGGCAATTTCACCAATCCAGCCGGTNAGCCTTTCCCGCTGCTCCTGACTGTTCGCGCCCAGAATAAAATCCATCGCTGACTGC + 7E/<1/8,9D%F:$7C347H&-?*9*#E*.)12#'?8C!*-?:"H(-.7$-#8C?*G6+*-+16*0'7D$0G=*/BA!*GBH@:(*:E%,9H:3'+)E1DB5'E9$E6,$2',!!E9!4+4H)735*?7;;1455%'>?C8/GG @r579 CTTTTAGCTCGTACCATGTCCTGATACAGGGCTTGATAATCATTTTCTGAATACATTTTCGCGATACCGTCCAGCGACATTCTTCCTCGGTACATAATCTCCTTTGGCGTTTCCCGATGTCCGTCACGACTTGGGATCCCGTGATGACCTCATTAAAAACACGCTGCAATCCCTCCTCATCTTTGCAGGCAAGTCCGATTTTTTGCGTTGATTTTTTAATGCAGAATATGCAGTTACCGAGATGTTCCGGTATTTGCAAATCGAATGGTTGTTGCTTCCACCATG + 9,A=%/@,-45?+$*H@'0D&26#A-?;1A*$;G,?C0D9*H**&+8B'#)%()AG,5,-C1;=35!!;5@&F@/E%)FC("7@<65!>(4A29>92/A,(,93?:?(&&-=%3>8-F7?9FD"A,5"AH3:='=0D&-E1*GE)5!89G40/81EHH"F05++AH>-$F0-.7B5$,*6G:3.A$2G2&'A)*!<,3/6%CC0'336.G*#G(,,%"24E,?F06;;6'#>E=&FB#(H @r580 ATACATGACACAGCGACGCAGGGGACCTGCAGGATTTTATGTATGTAAACGCCCACCATTCCCACCCTTNTGGGGCCGGACGGCATGACATCGCTGCGCGAATATGCCGGTTNTCACGGCGGTGGCAGCGGATTTGGNGGGCAGTTGCGGTCGTGGAACCCACCGAGTGAANGTGTGGATGCAGCCCTGTTGCCCAACTTTACCCGTGGCAATGCCCGCGCAGACGA + "#$'+($(+#('+"")(*!#'"*"&!(%''!'#++''#!+!!)+$!#'++)""'!*!"#&*$$!)*)'&'$)!&(#*('"#%"#)*"!#&!++$)")+*)#*(!$+%)())$&(%(#+#"("#&($)&*(&!"&$"#)$"!(#!'"(+'")"!&%*!#&#&**"((%"'%+!&%$$$($%%%%'%*))")&"#!+''#'!++&"#+$+$&%$&(*)&#)#**&*(($ @r581 CAAAAAATTCCGTTGCAGATGTTCTTGAATACCTTGGGGCCGGTGAGAATTCGGCCTTTCCGGCAGGTGCGCCGATCCCGTGGCCATCAGATATCGTTCCGTCTGGCTACGTCCTGATGCAGGGGCAGGCGTTTGACAAATCAGCCTACCCAAAACTT + 83#4C>>:F-(E!C:?F$;*@3H*+4("45@6B3-%/""(*D69:!2A69'+29F29":F'DF0()!>"ADC!/&:=;DG<<7B.>?:D>+3B=2A/B*,&":.'%2"@>C6"?!:C2"&5@)+)44@3#A1=1)%0D8>H9%H-3.9@0=<$(2<(G @r582 CCGAAGGTGGTGAAGGGCGTGAGTTTNCTGCTCCGTCTGACCGTTACAGCGGACGACGGCAGCGGCTGGTNAGCACGGCCCGGACGACGGAAACCACATACCGCTTCACGCAACTGGCGCTGGGGAACTACAGGCTGACAGTCCGGTCGGTAAATGCGTGGGGAGGGCGATCCGGCGTCGGTATCGTTCCGGATTGCCGCACCGGCAGCACCGTCGAGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCAGTTTATGACCCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATNGCGGATATCAGACAGGTTGAAACCAGCACGCGTTATCTTGGTACGGCGCTGTACTGGATAGCCGCAAGTATCAATATCAAACCGGGCCATGATTATTACTTTTATATCCGCAGTGTGAACACCNTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATAANCGAATNCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACGGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAANGACGGCAAACATTATGTNGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATTTATTGACCCGGCAAACGGGAATGAAACGCCGATGTTTGTGGCGCAGGGCAACCAGATATTCATGAACGACGTGTTCCNGAAGCGCCTGACGGCCCCCACNATTACCAGCGGCGGCAATCCTCCGGCCTTTTCCCNGACACCGGACGGAAAGCTGACCGCTAAAAATGCGGATATCAGNGGCAGTGTGAATGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTNCGANAAACGGTACGCTGAGGGCGGAAAAAATCGTCGGGGACATTGTAAAGGCGGCGAGCGCGGCTTTTCCGCGCCAGCGTGAAAGCAGTGTGGCTGGCCGTCAGGTACCCGTACTGTCACCGTGACCGATGACCATCCTTTTGATCGCCAGATAGTGGTGCT + D,5=(6E#=-:A)+&$1:*#!==1A3/29<%."%<(99F!8D2*>6FB'=A;>20?F*;(*7$#*H25A/E0D180AD3;;->"@.H).9GE4'ACE!?3/G9676"'&DH@D3#D90?8DCG21"A6H6D%%!)?C62FF?A&6!%F@@D8;"4CDG83,7-4(<#.85?&8H(H."1?E&F.%E4H@@%6)8-A"+$&:@#/G=0')9:%@1)++&>14>'D?"":>)?%"A%*)@6C>.@0,G+2#,C>&*GB?!<%C5&>$C!&>.!7AH)"C1'?<&5!3<,99+":-$F,-%*4"/48%@*D:CGBBA6A@1C2C7!BF#"H7.#.9;ADF-@0$#>D'$#*GH1#&00D!&C1+H:?BGH'<:%A?2"#*H8$!0?**":;?4)C(:E=*F'<0?/0.F%0:&85.!H0)'G:-D29(F(8*G!D=;@66=("D:;@%*"02G<0$(%D5E#E2+EHB2#.AB3+7%$E5E):#9.$%)H4CH9-/1;AG<4HC;)!3.4*-B%CG+&$$D7>EB3G0E*(FGH/%/1/=*GHA>?(H(/;5162;6D/AH@">F4-#F0#75(20H(&)*DHB.?.#?2*A-.&+1>F1,:1>(3<0G:/EE=<:',,6./1C7(;G/47E@G%E;87;(&/A=4%+&G)737?%+,#B7$'20#F1/<)77A$CA+AHBB9!B'.F(#"@=4:=G"!+?C*"D$)!"$>>6FB0";27"&",6/B(@*6+!!=(5>A"-1D%>D?ED<+B-A=19?G!9CA0=4#8FH18'9/324)A0-.?FG6F)$B'A?*A5B5E47(4941=5E&%'BA>D.(=?A.HD$6"!@5)' @r583 ATAAAAGTGGCGATAGTGAATTTAGTCTGGATAGCCATAAGTGTTTGATCCATTCTTTGGGACTCCTGGCTGATTAAGTATGTCGATAAGGCGTTTCCATCCGTCACGTAATTTACGGGTGATTCGTTCAAGTAAAGATTCGGAAGGCCAGCCAGCAACAGGCCACCCTGCAATGGCATATTGCATGGTGTGCTCCTTATTTATACATAACGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAACCGNACTCAGGCGNCCTTGATAGTCATATCATCTGAATCAAAAATTCCTGAT + 7?(6-16G--34=5@'AE3A21A&&"(?-)!FG*;F5B,,#"G$0B66>%-.9$+@A98:)*7G0',D)=40($A:76A;#6;':(31=<79%?,@3B#>)@7C%",:'*(.C%%,G6GG"@--6!%%D:85;D6);<";-0">@2<%H#HH*53%4% @r584 AATGATTGAACAAATTAACATCGCTTTTGAGCAAAAAGGGTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCNGTCGGA + 4$?6'847<4(B&>#H,56<>72B1E-=8G'D@<8H6!0(/+E7>?<66A$-"4<8(".*&#@622"A#;H$)*'1B7B;1%4 @r585 TCATTTNNTNCCAAANNNCCTNATGAATNCATATNGGNATTTNTTATTCCTTCGCTACCATCCATTGGAGGCCATCCTTCCATCATTCCAGTCGAACTCACACACAACACCATATGCATTTAAGTCGCTTGAAATTGCTATTAGCAGAGCATGTTGCGCCAGCATGATTAANACATCATTTAATACAGAGCCGTGTTTATTGAGTCGGTATTCAGAGTCTGACCAGAAATTATNAATCTGGNGAAGTTTTTCCTCTGTCATTACGTCATGNTCGNTTTCAATTTCTATTGATGCTTTCCAGNCGTAATCAATGATGTAT + &(&*#&&$"&&$("%(!&#(*")'%#%)$#*"&!$%*$"#$*(+#&%+'+)++!!%"#")()*!')%!$%+&!)(#%(#(&$"*'"!'"!%#&(*#++*+("("$+)'+)#$#+&##$(+*(((+)'&'!!&%#((!*)'!!%"!!('##!*!"&((+!('%%+'+)(&!!)"#+!)%(#+""%)*(##&("!"")!)**(*#(*#$'*&()#'#('!%%%+)#("'%+)"'+(*"'&&"!'"(("'"&$"++$*#)*"'*($+)#&'#$&'*#'+#")&##*!)+&(&*)&"%&%%((+*&*#'((!$($"+'($"(* @r586 CCCTGTCTCCCCATNTCGCTTTCCACTCCAGAGCCAGTCTCGCTTCGTCTGACCACTTAACGCCACGCTCTGTGCCGAATGCCTGTATAAGCTCTAATAGCTCCGCAAATTCGCCTACACGCATCCTGCTGGTTGNCTGGCCTATTACCACAAAGCCATTCCCGGCAAGGTTAGGAACAACATCCTGCTGCTTTAATTCTGCGGTAAACACACACTTCCAGCTTTCTGCATCCAGCCAGCGACCATGCCATTCAACCTGACGAGAGACGTCACCTNAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCNGTTGCGTTCCTGAATGGTTACTACGATTGGTTTGGTTGGGTCTGGGATTTG + ?6#-0+3:-F-6D(0'5=E-A>".@2F(A=D8"DFH#(5G##?H=/E*<085*5>9/&@@G$H>$8D+5$,>)%>.#@)8%.C<4$G??"#?F'5:&8-B?9<);:E6(8/7!*H63)/"+>/7*@4)4*@15-B7;=F*G3(*E:47D=*HB:3!;*%>2-3H,B%*>2&G34+3D$8A.9?G1<4)G&@@";H+6+F2=4@>3C9&<.!>F89/AHC,-%,+F8,0B"<7-$6$/G'E8!#%%F?;83$HH:&(6!7DF=+GH'*2@)5/=4'E(F6:3/!?"C5&3'(A4/FF4?#H*?:;#2D$H5A39 @r587 GAAATTACCTTCATATTTAACTGAATCATCTATTATTAAATCAGAAAGACGATGGGTCTCTAATACGCTAAAAGATTACGAATTATTACNTGCCTTAGCTATAATCTATGGCAGANTGTATAACTGCTGTAACTCTCTTGGCATACAAATAAANAATCCAATGGGTGACGATGTGATTTCCGCATTAAGATTCAAAACGATAAAGTGCGATCAGTAATCCAAAACCTTACAGAAGAGCAATC + +!)%')'&+!"*#%*)'")*+*(!"(&+($)(%%"&#)*)$!+%(&''("$&"*)'+$'+&&%$#$*)%*%"*('%(*("*#&"$&*%$&("&")*&")&(#&&%')*'!$%('!"##*)&+'&+%#&))%(*#%#*'('*'#($$"&!!#%+!!"'*)&%%(#"*($%+*%%"%"*$)+))'+)"!&++&'+'++!#++'+($+%#'$)(*+"'!&%**''(&%&)$")*#*&'$)(**&$ @r588 GTGGGAATATCCTGCATTCCCGAACCCATCGACGAACTGTTTCAAGGCTTCTTGGACGTCGCTGGCGTGCGTTCCACTCCTGAAGTGTCAAGTACATCGCAAAGTCTCCGCAATTACACGCAAGNAAAAACCGCCATCAGGCGGCTTGGTGTCCTTTCAGTTCTTCAATTCGAATATTGGTTACGTCTGCATGTGCTATCTGCGCCCATATCATCCAGTGGTCGTAGCAGTCGTTGNTGTTCTCCGCTTCGATAACTCTGT + "557!H1-&'A$=H2"B;137&(G+;<0'+B52@"&(*E?=9,%$/<(6BD2:'79!#F1*1$9#3@B/7(/4%(B!'3B7B@C4E24083$+15E6C@6=6*14H4=C352:>7!F)9!G?>%@64D%1F?!-&<4 @r589 NCNATNNCNANCTATCNGCTTATTAGTACTTGAAACGCTTCTTCAGAAGCCTGAAGAGCTAATCGTTCGGCGATACTATATATGCATTAATAGACTATATCGTTGGTATAAACAGTGCACCATGNAACATGAATAACAGTGGGTTATCCAAAAGGAAGCAGAAAGCNAAATATGGAAAACTACAATACGAGGCCCCGTTAAGTTCAATACTACTAATTTTTAGATGGAAAACGTATGTAATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCCAAATAAATTGCGGTGATTTTAATAAAATTAAGGGTTACTANATGTTGGAGTTTAGTGTTATTGAAAGAGGAGGGTATTCCTGCAGTAGAAAAAAATAAGGCATTCCTACGAGCAGATGGTTGGAATGACTATTCCTTTGTTACAATGTTTTATCTTACTGTCTTTGATGAGCATGGTGAAAAATGCGATATCGGAAATGTTAAAATTGNTTTTGTAGGTCAAAAAGAAGAAGTAAGCAGTTATTCATTAATAGATAAANAATTCAGTCAACTCCCTGAAATGTTTTTTTCCTTAGGTGAAAGCATTGACTACTATGTTNATCTCAGCAAATTAAGCGATGNTAACCTTCTTAAAGCTATTCAGGATTTAGTAGTATGGGCAAATCGATTAGCCGACATTGAAAATGAAAGCGTCCTTAACANCTCATTACTTAGAGGGNTAACTCTTTCAGAAATTCATGGACATTTCGCACGTGTGTTAAATGGTTTGCCAGAATTGTNGGATTTCCACTTTTNATTTAATAGAAAAAGTGCTCCCGGATTCAGTGATTTAACTATANCTTTTGAGGTGACGGTTAATTCTATGCCCAGCACGAACATTCATGCTTTTATCGGGCGGAATGGGTGTGGTAAAAGAACAATTTTGAATGGAATGATTGGTGCAATCACCAACCCAGAAAACAATGAATATTTTTTCTCTGAAAATAATAGACTTATCGAGTCAAGAATCCCAAATGGAGATTTTCGATCGCTTGTTTCAGTTTCGTTTAGTGCATTTGATCCTTTTACTCCTCCTAAAGAACAACCTGACCCAGCAAAAGGTACACAATACTTTTATATTGGACTCAAGAATGCTGCCAGCAATNGTTTAAAATCACTAGGCGATCTCCGCTTAGAATTCATTTCAGCATTTATTGGTTGTATGAGAGTATATAGAAAAAGACAACTCTGGCNTGAAGCTATCAAAAAACTAAGTAGTGATGAAAACTTTTCAAATATGGAACTCATCAGCCTCATNTCTAAATATGAAGAGTTAAGACGTAATGAACCACAGATTCAAGT + "*(!'&#!#(#'*'"*%*&+#++%&*++&&**")%%!$%!)$"((%((*(!'*#)$+#)!!(&")!%!#""("!(+*'#!"##++""(+%)!'&#)))$%+##(%)!#!+*&'%!&$$!"&!!+*&$&'"#())%#!)!*+$)"#++)#&%&*%+*''$#$*+")+$%&""'#$"%%("!'$$!))(("*#+)(!#+"(+#'!!+))""$"%#'$**$'$#!*(*#!")!#(*#&)$+(")&+'#)"#*+(*"&$+"!!*'!!*%+)+%(*&$+*&)&#"&+!&+""&$(%&$$+&"!&(!$'$'#"!&+")"$)(#'&#%&()%$%&!'""+'&')&'%**%%"(++!*$#$$%(#"$)&$%*&"*'&"&!*#"&!&$+!#&+$+(*'(%%)("$'*&*)&*#'$"'&&*$!(+!'#+(+$%%%""'&(%)$('*#**$'#$(++!#(##*"&%%("$"**)(%+&(!%"'#$(#%$&&!"%"!+''&$'"#)!)))")*+*#!!$)'!"%$%+!!%'$+&%*)!*%%$)#"&$'#&$(*('##)&!+$!&(#!)&&)'(%#*&!#&!+$+"*&'**)$+#'#%&+%!()(##$&(!#%("&(*'$*'*&#$&'++&)""'("'!($#!%#%##&"*!#"("!&'%&+%*!#(+&%!&$(!+!"'"!"!''&*$)$!!!(*"&!)!!#'")%'('('+'!*$)()(!#'*#(#'%(("&"#*&$&)%+**+)()$)+'!)$!%(*($($($$'*%#))'%%**%*'%&""+!+&!$&&(&#$&%"$+%+!&!"&$+#"))*!%$%))(%%()##"+'!(&%$!##)#!$("$)!&&#)$(+$%%(+*("+#)#'$'!"!!%'&)'%)$!)!$+(+$$&)!!'&&&*%"'"('''#((!&!#%+*+!"%&$"()%'$$"""#%(&#'!)&+)*#!*$("('++*%''%(')")&*)%*!%'**)&'$##&))'+#''&&##&(&#*'&%")%!&)#*#"!!+'("!&$(+'%#*+&")(*$!&%!+$++'#&)!&$(*""$+!$$##)!&*"""(#!+&#$)!$!++***)#$+*'#*)&*(%!$*"#)!"*)+*!*%!#%&+*#(++$%#'(*+'"*(&(&#&$+%!"#&%&'#+*++$)&*"*+)$(*""'#((+!&&()#%%&!#(+'!$(%(%$!#%')(('"*))$)'+)!&!)%$$"()*"#*&(%!()*)%)'*$'**$+!))&**%$"%$)&*%)$%+)*")%+(!*$&($$(%(&*""+#)$%(+!'#$&&##"*)*("*#%"!'#'"($##$+()"*&#"!!(#%''"$*')%)*"&+#(*%''$+#"& @r590 CTACCTTTTTTATATCCCTTTTAAANTNTGGCTTAATGACTATATCCAAT + AB<&B3=&H<4:(+HEH<7/GEF/0+B#"?F#'9/@',H!3:/H?("=9>,?@GG@+H%.>!!;0E"E?$2(7D9+%7!E-H/'B>B3'B,(1H*/D?217)"/D'.((&%*58$8?H(?C=GB&<>6&<;.*F(0+F15?!186<7:(,..!"6D2:!H7814AC=$:CD@&/G9)@/>8A6!)*+D58@/G?4H=F'"E1&0>#)H>;+):8A0<"-#BD./8#(4F;7!1D2,7@@5F'$58G)1#-15HE(522";15$>;6H"B8.G6HA$75#$%+'>A#!F?F)1?'6*$B4E;:<(D92*B'<1""B9A>A1==73;"@%-6EG0B;57+4*A-".E#(5:$<='2#5&(-!)5%'A>$C#6$0)%28;C"E!0-3$==-(& @r592 NAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCGTTGATATATCGCCAANTACAGGTAGCTTGGCTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAACATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGCGCTCNCCACTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAACAGTTCTGGCAAAACCAATGGTGTCGCCTTCAACAAACAAAAAAGATGTGAATCCCAANGATTCGTCATC + $E-GC8G,$%61':G&.E&%&AD/,&-=()&AH+$G$%BH'?G5,7>@'>!4@,.A$B7@/=8",/',0C%,94?0?4)-!37AB58H61*>-BA4(<>1'&?:C%8#?""2"C>F3BGB$$<&$B#59"/&;46=?$DH?A.>$8"%6-,>50$5A6"9/G#9#@#(6C&8-1(D,-@H:&+93+9H;&-,)4#EC1B!"&#B!F(F?7+3"<>G)$6>-:@4,51D0HGG,1:BE>H2G,*)@D3*0/9+$"?E:01>:GB,-1$?-BA?A'ED*H@H*DF8>A/BG @r593 GATCCCTGAACCAGTAAAACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCACAGGCTCTGGCGAAGATCGCAGAAATCAAAGCTAAGTTCGGACTGAAAGGAGCA + &:!(?'-&'93.F$+!C+)-&'*!4F#;9&*' @r594 GCTGCGGTTGCGTTCCTGAATGGTTACTACGATTGGTTTGGTTGGGTCTGGGATTTGCTGTACTGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTAGTTTTTTCATGACTTCCCTCCCCCCCAAATAAAAANGCCTGCGATTACCAGCAGGCCTGTTATTAGCTCAGTAATGTAGATGGTCATCTTTTAACTCCATATACCGCCAATACCCGGTTCATCGCGGCACTCTGGCGACACT + 83:9':1(.5=B%$"47&?B'6<(#..;/@G.9?=%7BG)=/B6>H!)H#A<%*1$33F64.;B<@$:+7E?=*H948F9?&0D"=-F)G6?+!,.!'>,:"!.%F&'1.H7&5"9>+6E%?0F(D"$>:8*H&2;?),3'??<+:408G!+@3.!!*6G6='3/2*F$5$,3.7>A>8>!#CE&BH264*?H=%EB<>HG#AE019D0?&81G:)>F8: @r595 CAGATCAGCAGGTGGAAGAGGGACTGGATTCCAAAGTTCTCAATGCTGCTTGCTGTTCTTGAATGGGGGGTCGTTGACGACGACATGGCTCGATTGGCGCGACAAGTTGCTGCGATTCTGACCAATAAAAAACGCCCGGCGGCAACCGAGCGTTCTGAACAAATCCAGATGGAGTTCTGAGGTCATTACTGGATCTATCAACAGGAGTCATTATGACAAATACAGCCAAAATACTCAACTTCGGCAGAGGTAACTTTGCCGCACAGGAGCGTANTGTGGCAGATCTCGATGATGGTTACGCCAGACTATCAAATATGCTGCTTGAGGCTTATTCGGGCGCAGATCTGACCAAGCGACAGTTTAAAGTGCTGCTTGCCATTCTGCGTAAAACCTATGGGTGGAATAAACCAATGGACAGAATCACCGATTCTCAACTTAGCGAGATTACAAAGTTACCTGTCAAACGGTGCAATGAAGCCAAGTTAGAACTCGTCAGAATGAATATTATCAAGCAGCAAGGCGGCATGTTTGGACCAAATAAAAACATCTCAGAATGGTGCATCCCTCAAAACGAGGGAAAATCCCCTAAAACGAGGGATCAAACATCCCTCAAATTGGGGGATTGCTATCCCTCAAAACAGGGGGACACAAAAGACACTATTACAAAAGAAAAAAGAAAAGATTATTCGTCAGAGCATTCTGGCGAATCCTCTGACCAGCCAGAAAACGACCTTTCTGTGGTGAAACCGGATGCTGCAATTCAGAGCGGCAGCAAGTGGGGGACAGCAGAAGACCTGACCGCCGCAGAGTGGATGTTTGACATGGTGAAGACTATCGCACCATCAGCCAGAAAACCGAATTTTGCTGGGTGGGCTAACGATATCCGCCTGATGCGTGAACGTGACGGACGTAACCACCGCGACATGTGTGTGCTGTTCCGCTGGGCATGCCAGGACAACTTCTGGTCCGGT + 98CG39<27B%.:.<)2";-:#*7:$>(%;H*E"%>%;#699*CF4AD>;0(7B+G03F'))93.##3;D'!)-F6E4#')#<#&/3,B78-.<0'@CG2+-0?6,GB>4AF0/+03#9%'04-=+?"C8@?-BH32G&##=#D#*!&?4/'*9;#"'CB'&!<5#$>:;#%F-2*,#;,"H"G>5@272/&2:D30%#-;=A@,+:6,8?:)=,6*<6<1HA0(1A#G;C:0:=$#4&,%5:*ED=͊$'1B?4,7$H<:(;@&3)E/)>5F"9%!*'@#*:2"";!"@(3<"'2)"9C17<3A6@GG./7D:+&H?F030-EGC7F$%4"&FGD:*47-%,D=8;H=+E/G5H0H"G!H<66*:+:!#D*0,?<'%!ADA#6$H7".#1&/B-2;+;5DC#*4"*'*"=%86+A36H$A5"#4>GH+&#:5C9@18&GC;""$D+H12)-8F0"EB@+>;"%BE->8!;0!,79-B29-:4$.<7<$@?'"2,/'!%#63-)=&EGA%,%0.(2"'%>=3)5:4)"+7,?8D<+7E=0.9>0F(A-90"<5:57&D69$$470.='>+.5)B/HA0<=:EH14-*D1DB+5DH.E?@1&B(>8365!5$)%H>%9;A6//&.3(.22?C#".46?H11F:8)$BD+>F>+:=:4)D7!9,$!-G)5;5&BBEG-?=*0:-1*/FB3!-/?1,2,;C/9'=:$=E!:'90GB.F0)*A%(2F!F%8=B2'/==7A)<:D51=:;.1G=12A=A0>'D2<==B;@;>,)5(E<$)58161#C7)1A/F$.D;9?E;0,6G>%H9;D,.*64>>3A(F,E0-9)$E>+0<'/F1+.5.:6.<1.>9=H3%->%C0/(4E"3/>5H:CG @r596 ATAATTGATTATTTNACGTGGTTTGATGGCCTCCACGCACGTTGTGATATGTAGATGATAATCATTATCACTTTACGGGTCCTTTCCGGTGATCCGACAGGTTACGCGGTCAAAAANNCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTTGCCCGTAATCAAGCTGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCAGCGTTCATCCCTGAAAGGCGGCAGCGTGCTTGTGGTGGGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATNCAGCGTGTGGCGGGGAAAAACCGTTACCCCATTGATGTGGTGAAAATCCCGATGGCCGTGCCGCTGNCCACGGCGTTTAAACAAAATATTGAGCGGATACGGCGTGAACGTCTTCCGAAAGAGCTGGGCTATGCGCTGCAGCATCAACTGAGGATGGNAATAAAGCGATGAAACATACTGAACTCCGTGCAGCCGTACTGGATGCACTGGAGAAGCATGACACCGGGGCACGTTTTTTGATGGTCGCCCCGCTGTTTTTGATGAGGCGGATTTTCCGGCAGTTGCCGTTTA + %+()&+*+%&$++#"((&+)'")*$#""#'##)%!"*#+#'*$'"%*')&"'#(+((!!)!&++#%#"'%&!+%&#(('+)&%%*&!*&*)+#""**%"'&&')(#"$)&))'$"#"%+&('+("##("%+$*!#$!"(((!(&)"+!&!(&(&(+(!'(+')($(*)+')''$%*%%###'#+"+#&&"#$+(*!&"')(#)+#'"*%"#(""$!)(%'!!'$"&)*&"#$!#')""(!"!"'($#+)'#$!*''&)(""*****)#'%+&$("'+$%!)&)+($)%*)+!%"$#'"*!)$)&"%')!!*+&$"%)##""+%""&##($$*!"($$#+&)&#&)#+&$!++#')"!'($)!)")##!&'&+)*&$#"")+"$$!%!!%('#"'#&$()(%*+'+"#")!(*$%)#$)!%%#%)#%!$%*")(*)"*(&'+*%%$"!#$+#!&"*$)"&$#$#+(%!'''$#)%$($%!$"$$''&((+$%"*$"&!%*#))+%%%"%)#(($!(%#"$)#)+)#")***)&+*$(('#!(*&"++)*""(((##$'#"))#&!"+(!!$#$)$##((''+"*&#$$"!%)#'))#'*$! @r597 GTCCGACAACCCTGAACGACCAGGCGTCTTCGTTCATCTATCGGATCGCCACACTCACAACAATGAGTGGCAGATATAGCCTGGTGGTTCAGGCGGCGCATTTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTTCCCGCTGGC + -$<=2E+.2&3*F'4/A%($6:-:,,@E+4,*);7,A7*>6*:B#H,#C67+4#BE4-8G"&3CG>*%0HD*C8)7H#E>DC)=G)8$%.3,',6@)?7*.2%G65:26/45E=4-);/B-:?<+F2@+3>,--B83F=#E!B@DD: @r598 CTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTCTGCGCCGGAGGACGCTTCCTGAGCTGACGATGCAGCCTGTCCGGCGGACGTGCTGGCGGCGCGTGCTGAGTCAGTTGCATCAGTCACAAGGGCCGCGACCTGAGCAGCTGATGCACTNGCATCGCCGGCTGATTTCTTCGCGTCTGCCGTACTCTGTGCCACCACGGACGCGTTACGCGCCACCTCTTCCACCNTCAATTCAAGACGACGCAGCACCTCCGGCCGGGCATCATCCTCCGTCTTGGCACAGAGAAAATCATTCAGCGTCCCCGGTTGTGAATCTTCNTACACGGTGATGGTCCCGGCGTGCGATGGTGGAAAACCGTCAACCTGCA + ??AG8<:F<=9*/>DE.=DGAA?/>E'@7(A1?G69*(7E=+7=?BA7'==B@:E":=%$-@FB-1@*@&"84++A1589*3,8%'=3?$(90>;&F.434?F#E@-2="F.7#H:(B*?49?H5"A6,$65"!+D/CH"-?+FCE$#.%1019.=6!8E=7"/63,,$:<,A8#,A'7BD1H'.'3>-@1F/!"G(&4');./:#@<'$/7<5;8#!42!+7')D>"34BE9B>.D;(!>3ACH::?+4'7D3'?$G8+@.A+:)%"$G/2<6.D%#(@42B(G!:&,-2'/<>F=/;F&!1<1"(239@,/!?5-#6&'60:65;2!7%3@2@!$ @r599 TAAAACTGGTAGATAAGCCTAAAAATATCACTTCGACAGAAGAGTTAGTTGACTATACAGCC + =;A)9*9A37E%5/.+,115;3".*F,-/EH:%!;,!%!1):53340(7;0?4>/.G+5"4+ @r600 TGACGACTATCAGGAAATTTTTGCCCAGCAGGTCCGTGAAACGATGGAGCGCCGTGCAGCCGGTCTTAAACCGCCCGCCTGGGCGGCTGCAGCATTTGAATCCGGGCTGCGACAATCAACAGAGGAGGAGAAGAGTGACAGCAGAGCTGCGTAATCTCCCGCATATTGCCAGCATGGCCTTTAATGAGCCGCTGATGTTTGAACCCGCCTATGCGCGGGTTTTCTTTTGTGCGCTTGCAGGTCAGCTTGGGATCAGCA + G>-80/:'C.F1-05+402035<1F63E!#G9:6F-239%)!::CEBE9G$+4@B**HD@99(.@CF(5)5)G?E?1!E)'(H@D-57-A?3!40($->%8%"#:AGHC'6E@#%>7%"'>1F>6<'<"F2'0(?C=<='#!<'<;-,:"A"%'*H&.B/A,!H97C:&"A4G)>,4E?@/(/,;!;8/,9E1<0?F8=F179(A/D>8AC42(<$=#1>;D-64##,2:'11?D#33#7@.:;831;&5*(+>@%49 @r601 ANAGANTNCNCTCTGNTTNCACTCGTTGGAATGAACACAGTGCAGTGTTTATTCTGTTATTTATGCCAANAATAAAGGCCACTATCAGGCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGC + "&$$*#(")!'!%"'#%(!+#++#!)%"#$+*%'+*%*(&#$")%'"&#*')*%(!($$")"($!%)"!'!*"$'+$#")($'%)$'!&%)*$$*'&$!%*!*&$#%+'$*$'(!*+&(%$"% @r602 AAGGNTNNNNTTAAACGATGCTGATTGCCGTTCCGGCAAACGCGGTCCGTTTTTTCGTCTCGTCGCTGGCAGCCTCCGGCCAGAGCANATCNTCATAACGGAACGTGCCGGACTTGTAGAACGTCAGCNTGGTGCTGNTCTGGTCAGCAGCAACCGCAAGAATGCCAACGGCAGCACCGTCGGTGGTGCCATCCCACGCAACCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGTTGCGGTATGAGCCGGGTCACTGTTGCCCTGCGGCTGGTAATGGGTAAAGGTTTCTTTGCTCGTCATAAACATCCCTNACACTGGTGTGTTCAGCAANTCGTTAACGGCATCAGATG + "(*)!$#$"'+$#%$(!%(*&&*&)%%&#+*%"%'"')#"))$((&)&!+*&$+(!"!$'%#$)"#"%!&(*#%%%&!%%$!$*!+%$%''&"($!"*(+'!$%&&)#*&!("+)##(!$)))%+&&!+&#'"+%+$!#"&*(%&$&*"%%+*''*(++)#(&(!$$("%!)$!+)*&*"#)*(+%)(#)*&%"%*)'*$!*++)%"+)#)!($)**&&)*#%&'&%'%*'!&%(!'&#+"'&(%(*"+##()+)&%&!!#&*&!)""($%)++$+&&'%)!++*$)$##'"++**)+**!#()#&+(%"%)("(%$+*"")!#%($%+!+#+&"%**)')&(*"*&#%($#&#'%!'!(#)+)!%#)!)!'%$#%&'(*"&#+#$*)&#$+# @r603 ATAAAGCACCTCATTACCCTTGCCACCGCCTCGCAGAACGGGCATTGCCTGTTCCTGCCAGTTCTGAATGGTACGGATACTCGNACCGAAAATGNCAGCCAGCTGCTTTTTGTTGACTTCCATTGTTCATTCCACGGACAAAAACAGAGAAAGGAAACGA + B.&)6>)H<,A=/2B-D9D.6F@:;92!D1B(69G0(>.7=,<-,E*@@.0=57:E'&,-@A#HH,1),9B7@?#%.>B=(.GC%3D'.:*H,*>);;?B@H5='D;2109/(17%4H1%.0+CE@."=9>(:$H(++G/"A!A;E55)C.F;A.8D-)&:&&*(%E!H0*93)9:@B@#$;3<7#1?'.H#!$+9/1=$+=>H=)5#(F"=CD;!0.HC'8H((@*919F6F;:%67%+6;&68'-H!-8B8B)9C6G+H:HE*,.,2"F=8$'81#+1*-!!FA5D?A*1F5<+7F6,+?!!6G=7H:0AF5C9EF;=9='18=(99-:)"5ED<>!(C:G=-A=-,B@=25)1C?$0H2/.,'+?0D'1&3E//H%5B@/)?*H9-8E1)D*)'/,D.88F8:+"E6?D5&61&%59;(1+"A#4#-#.*$CC>A"0=C%G'1.B/-:7C540/A6-1?47*!(+-0=H<><5>G?6B".:5?+:95F3$$@F8.31,$!D.@+/>D$*G9'C1.F1$@$(+(-.$FC'*>!+H,F*;.&B082<8/6G'3+C&:472.@'>*>.<:"/0*H65C;=5"19=,.??>.*--;.B+DEA?A@05*.:>,:DA0G;D@$@C7,%F$4%/5+C37"DD-:?82.&?3$8?@5-<)A9>3GD/.C<)*BBG'))(EBA90&?"#=8<7:D$7:C@9#EE2?*"?@4-A;%46CB,3+;$FC!1F"?1?('EH2.HG%!C6;G25'71B6#2=1#(?!E/;D@=:19F128:@?7E=)'())#(5"B9/@C487)7%;,)+BCD@$F/00H5'E"$)6>#??0;!#5?0'/()!"$05@%==168:,6*)F9/@9C&0C;C?0214$>?+11:0(98#2!)#.C;!-"#8D)*.-H)7#,1;?8-&@E,68:A8"!F$4?5$6.05AAF##'#77G#&7 @r606 GNNTCNGTTTTACGNAGAATGGCAAGCAGCACNTTAAACTGTCGCTTGGTCAGATCTGCGCCCGAATAAGCCNCAAGCAGCATATTTGATAGTCTGGCGTAACCATCATCGAGATCTGGCACATTACGCTCCTGTCCGG + &!")&'$+!&"+#("+'+)"#(#(*"+*!+*###!*#(!*%'$!%())(+!*!#*&()#!#*&"&#('*"$%!$)'$#$$%#"'&'!*#!(+'&#*(&"*!!&(&!!%")""!&))+$%*$+%)#*&&"%$'#%+**)! @r607 NGTTCATCAGTGCCGAATCACGCCGCAATTTACTGCGGCGACGGCGAGCTGCTGCANCATATTCCTGAACAANTGAGCAAACGAGAGAGGTACACCGNCAAATGGCAGCGACGCANACACTCCCTCTGGCGTCACCGGGCATGGCGCGCATCTGCCTTT + !@9GC(/!CH+"H?<$!G#;+F+59H>0(.&.1.*C;GCC?9H/-C#HE,5(*86::!/C<285F-)%CG6B.#&:9/892/: @r608 GCNAAGGCCTGCATTATGTCGTGACGGGATGAAAAGTACATGNCGAGTTTTGACGAGATCGTGCCGGAGTTCATCGAAAAAATGGACGAGGCACTGGCTGAAATTGGTTTTGTATTTGGGGAGCAATGGCGATGACGCATCCTCACGATAATATCCGGGTAGGCGCAATCACTTTCGTCTACTCCGTTACAAAGCGAGGCTGGGTATTTCCCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGNTGGCTGAGGAGATAAATAATAAACGAGGGGCTGTATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGCTC + '!!/HB=)1G#G(.1&9('7A7<<*;F4#2#"66*?3FH7/3C2B??!E;:#-9$+$$0B-:>D(E?+$1"B0/D&35DF.%&8-.2$?+3"$G>-)?E0.=E1.3F!-;*&DA9(CD$!D02G@$.+B1E04=),F-13B,"?6,>'*(+??A*H.&-H,H;BB/G*@,.=7.<#!8&=<?7,722?,.)C?FHAD0AH&G<@9#$2)*/B2;:82!'?+H,D7$)-=C1E0E0*9)>*C4-/?'829505A4E923 @r609 CCGACGACGACCAGCGGCAACATCATCACGCAGAGCATCATTTTCAGCTTTAGCATCAGCTAACTCCTTCGTGTATTTTGCATCGAGCGCAGCAACATCACGCTGACGCATCTGCATGTCAGTAATTGCCGCGTTCGCCAGNTTCAGTTCTCTGGCATTTTTGTCGCGCTGGGCTTTGTAGGTAATGGCGTTATCACGGTAATGATTAACAGCCCATGACAGGCAGACGATGANGCAGATAACCAGAGCGGAGATAATCGCGGTGACTCTGCTCATACATCAATCTCTCTGACCGTTCCGCCCGCTTCTTTGAATTTTGCAATCAGGCTGTCAGCCTTATGCTCGAACTGACCATAACCAGCGCCCGGCAGTGAAGCCCAGATATTGCTGCAACGGTCGATTGCCTGACGGATATCACCACGATCAATCATAGGTAAAGCGCCTCGCTCCTTAATCTGCTGCAATGCCACAGCGTCCTGACTTTTCGGAGAGAAGTCTTTCAGGCCAAGTTGCTTGCGGTAGGCATCCCACCAACGGGAAAGCAGCTGGTAGCGTCCGGCGCCTGTTGATTTGAGNTTTGGGTTTAGCGTGACAAGTTTGCGACGATGATCGGAGTAATCAGTAAATAGCTCTCCGCCTACAATGACGTCATAACCATGATTTCTGGTTTTCTGACGTCCGTTATCAGTTCCCTCCGACCACGCCAGCATATCGAGGAACGCCT + **,"3$0B-?=2?:'6"B5?7H>;)B966/;4?)32&1?6=B6=7DAEB:'$5/1+;DG62:#-A"/DH5)0><1!$,0D35&-'H+D+"(E2(4@%9851'?(.H?9&+<(+5,5#&..-'C96'#3EF03,97/4>*.04G.@:H'?>"33.<&*A?BF2H+&9-&%FG@?0!4415'/9.;515=3.DH9@?8+&"180'B4,C(C%=3=+/3G&0/?#2F="&$2H>)%6D%4$8=HF<(7!3G9-2&%4A8H,?'$'4DCE($F:43*::#:@+02?E/!(E(@#B"4;"+%,;82FD24,#.C?::!'E;&3C1D7)C/D&DCCG%0#)&*!AGC-!H<<*/:8C7!381:5!?!EH!GE!=D,G'?<'!'%1(HC/A!+.74'/A"28-%#6D$D,>>#8;=B#;0D@)9;9@"?"C5*E?=:."0E6@;#$59)95508FA5$44,0%&;'9>(-H%7 @r610 ACCTTTTTCGTTCTGCTCATTACAGAAAAAATAACGTTCTGCACCGACCTCTGTCAGGTCGATTTCCCCGAGCACCACGCTGGCCGACTGCTCCGCACGGGTGCATTCATTCAGTGTTTCCTGCCGGATATCCTGCATCAGTTCNCCANCTGTTCAAACTCTGCGCTGAACTCAACACGCAGCNTACTGACCCGCGACGACCATTTTGCGCAGGTCACCTTTATCTGCCGCCACTCATAAGGCGGCGCCC + 1/?:GA.:3)!H5#:H%0(3"8D?).5'&"($))*6(-*2%?&@*2$BC?FC%(3.-9#H1E!!&7==?:FC'F;-D)(E$,9?:C?D&%(GD%F52D@=F4DH49"(4'.1#+&4/88,<7+,?!3?.6><'0!'9")8-5%08/-=08>A7/E9?C0G*A@$;58)9GE;C>#(?%.H'.?8-**@$FBB5+)70B=9;)(923FH);2(D*09',D='F$C7+,,C'"DF9$G5EAG:;="0B"1+3:E&.!=<(55#!<..H71!?$3&B!,@H.,3-,.%1B1+?#1$8F64$62(F?@&(;3?0B%9"8/;D!C#>@-#A%$),D2C7C628>%)#!0).0B*?5"EFE(*';8'*-G9(H63C3BC)8,GB!#?@/"A$<)H;='F3)#:FH00<#+-E3.0"E$D=2;&H;C5>13 @r614 CTGGCGCTGGGGAACTACAGGCTGACAGTCCGGTCGGTAAATGCGTGGGGAGGGCGATCCGGCGTCGGTATCGTTCCGGATTGCCGCANCGGCAGCACCGTCGAGGATTGAGCTGA + A"B==52G*F8*"")9'."@;B%-+=/.G*,9=1&3H4**)5,D/2)%E8!81!<:H9'AF=+)*C*086/9()!DB9C$@*)5&/7!347B<;:3)@-F@+B=0C2'%;G7230? @r615 NCTTCAAAGCCGTCAAGGAGAAGCTGGATACCCGTCGTGGCTCTAATTCCGAGCTGGAGACAACGGTGAAAGACCTGGGCAAAGCGGTGTCCTATAAGGGGATGTATGGCGATGTGGCCATCGTCGTGTATTCCGGACAGTACGTGGAAAACGGCGTCATAAAGAACTTCCTGCCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCATTCAGGATGCGGNCGCACAGCGCGAAGGCATTAACGCCTCTGCCCGTTACCCGAAAAACTGGGTGACCACCGACGATCCGGCGCGTGAGTTCACCATGATTCAGTCAGCACCGCTGATGCTGCTGGCTGACCCTGATGAGTTCGTGTCCGTACAACTGGCGTAATCATGGCC + *8<$F&'?&?>8$:*3!4H%A4.659F!2/!610&6A51+?&,"!./A%B5*6D>5:=C%*5;'"?5'!7H:D68A#B4@$"D%3&=GF+$/6-"8-8+(*-=C.35=C$!3E><96?-#;C@&@-':+:4HF%G"+4##%1/#(#,#B*9:/4FG2!HBC.66/4G4#7%&43D8+7>.$/2C(,3@.;$($4&0AG=4,3?:A*:,G'??,%-,,)7#F<>5;55@-FF30(H4;AF%-H/4$<,2!!43;8A?,E=2+/$!;56:;DG0G9.!:$D)D9.+5(E97-3,*.4&#>4<.."=DA!?:A$-B:*;862!A6!*"#9G;)FH-3$<-!?7)-4$""9?G512+270?&E2-C'/5H:6 @r616 TAATGTCTGAAAATTGAGGTGACGGGTTAAAAATAATATTGGCAACCATTTTTATATCCCTTTTAAATTTTGGCTTAATGACTATATCCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTAATATATCGCCAAATACAGGTAGCTTGGCTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAACATCGTCTTTGGTGGTTCCCC + >0G8C'&%GD>;;4(GH,>!03;7@!.4.D>)0'C"((:8)?-@#A'3,-/A?;3,7H*9?.*,=A<7/#.9422,+,1HC:%GG5-@0#"7A/$%@%*>:H=5@"&;>6@@=7'7AD':3(28C+!4$7!67DE&B7):H7H3)"68F#E&&59$'G<271#(DA>.F3C.))6,H14E:!>/%G0,;=HE!A2)%.:8A,(F/1?B+G$7"8;82#-<'>.;(/0#C7> @r617 GTGTCGGTCATTGGTATGACCATCACCGTGAACGGCGTTGCTGCAGGCAAGGTCAACATTCCGGTTGTATCCGGTAATGGTGAGTTTGCTGCGGTTGCAGAAATTACCGTCACCGCCANTTAATCCGGAGAGTCAGCGATGTTCCTGAAAACCGAATCATTTGGTGNCCGTCACGCTTTCTGAAC + 3*-';=%">0,4H4$)%GF=+-!0:'811$F,;CD##!CG.6:+8#'2368:BD4?@E4698H"-8G-D3"8/#%-36*3$4"#(F02%8;;D5.3/G9'"5=*@H>?6GH1>)!1:!574"2##&?DAH#9:;57@8%9G'";5 @r618 ANTGTGTTCATTCCAACGAGTGAATACNCGGAGCAATGTNGCTCGTAACTAAACAGGAGCCGACTTGTTCTGATTATTGGAAATCTTCT + 6=+F1:&/?-@#=,G8(D(&F:'('H>6;A9BE4?#8@=%=$'.(.GCE/-+>9-'%'/"3/>F>0:/D%!8<;"3&>$;>17>3?6DE @r619 TTGGCGGTGATGTAAACACTATGAACAATTGAGTCATAGAACTTCCATTATTCTCCTGAAGATAATAATCGCCAAATAAACCAATACTCAGCTTTACAATATACTCGCAGAACGTTATTTTATACAACGTTTCTGCGGCATATCACAAAACGATTACTCCATAACAGGGACAGCAGGCCACTCAATATCAGGTGCAGTTGATGTATCAACACGGTTCAGCAACACCCGATACTTCTTCCAGGCTTCCAGCAACGAGGTTTCTTCCTTCGTTGCAGTTTCCAGATCTGCAGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACCTGCATCAGGCTTTTTTTTGTTTCTTCCGCCTCCCGGATCCGGAACAGTTTTTCTGCTTCCGTATCCTTCACCCAGGCN + ;;EG8@(99>'E50';:B@+<@0)@@G$9>4/HF+0-2)#,40=%1+?C180$3*&>G'=)&%$8)6*)*85B*5D=>C!04=1!$&+&"H%(*-0*8<8(35H#@*%<:#>4'5+->%!%?FA33<76#C&F'<(#:&:AA3#<#23=+@-#:C3+C=:>673*.!C464+1/1CH4@BG-%),"'H/5B @r620 TGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCGCAGGATGACGCCGGACAGCACCACAGACCAGCTGCAGAACAAAACGCTCTGGTCGTCATACACTGAAATCATCGATGTGAAACAGTGCTACCCGAACACGGCACTGGTCGGCGTGCAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGNGAGCTGTAATTATCATCTGCGCGGGCGTATTCTGCAGGTGCCGTCGAACTATAACCCGCAGATGCGGCAATACAGCGGTATCTGGGACGGAACGTTTAAACCGGCATACAGCAACAACATGGCCTGGCGTCTGT + 86C;H#9(,7<$?9E.G09-!&,?G,CG%E89'-!*$(&"=,E-,;%;A$F6;;<=%78GA7CD)>/0**)$G.G+#?C)*();;72)4$9*"1>E;/#D*2/AEGF%9+5D.G$0>?7!"(D<84C-<3G,A6(84?$E!"@B.2G0*H%C#%8F1.F:A(77$@<-3;4284.,99&92B@,9)3"F>;8&#:??69--F=39'$6)=F8?5@/.2>B)1%G-7H":;?5.3H(/3AEE+AF1&G563G9.G%5:/F%B#G-=<+%9&4F"@"G)*1!B!),F7="5A6E0+;.7):D%DE%.;A-?H'=E)3H=459<-239GE6B-?$$/D#1,198<-*H9E8>#G)*2#,H?,':)G0B-C(+1?9#2)>B##3$)+8C1C>7&:58";-GC5.6*=1%;>B-+HED00(<0G#E@;#>:<6>6;E="72.>F#F/57C4AD(;209G2C+A$G5:B.+(51A?$?,H-.*"92&4>";?=@$4-3B-613H!(GH"84:3H@F-=C+4G9'0+C.FCB6'+6-#+.DE+,G#?9(3CF'@2#5B/!HE2BC"?,.E"3*B);?'""0H!B5#3@;"H(;15.)D#A,=@4*::5;<,0#=9GHA$;F27A%14A;)-+,)9'65F?3-;%BA9B'"'00?)$"3;(,2#1D)*.H4,&FD2!/B:A:3F,+*966A4-=590DE9)/*@4142FEF7''#>8G/),/=20"",.(5095<6H)#-B+H4+#>4;16:1''6358@)53D44H@A+53GF'6,;)*C(*4H$>48A4(4"DF'!!$88+(#F)(A$$349')#AD#)CA!C"91$0%8+$7*'3&0$E$;,"@8:<2;/.D'!00+*(C$D#%4#9@$#4/8HC"F--1??A":/G@9D<51@).,7B<;*D!:/@,+F1G;G/>-A",)+'=61')@+%C?+6C"6A,!*D"&/FF336BD-<#GH66A%/?$#6)(<3A<#/<''/&..1D1;D8E5<@$C.-1(=D?AA%)>@*H->+2-6C10,0=7A89=8(;/&.D(7;"':1E->3C8G>:%5G#BB44+*C,*;%+@'/$F&E4'/;0?A6("#A0H59*7<%;:A((/B;-%H%2D($>/-=/F%>*/44!/H/9=3<81<&-''''085)>43+8:3;.8<9;0-&<0<"G:%/4/3;G%2EA$AE=><8*A@6+.504#(9)7:6$1%-GH%&D'D18-A+-%(41+%)G7>C$+82C63$(D./9CF2F7:.+CH'"+8G>/361(#4+?->+F.#BEBC68<$D2F,+#+DF%D23<221<)#1/.'D9-)/*)276;8EED2>!.8'C,%)?),:B?=D@<<5=)H:%DD?,.D1":"-+4-D:@3@*0)1=1)$E6$,->(&$GH9B<(,<(!%1:"4<840;.)7-C&*92A.FC4 @r622 GTTTATGCAGNGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGGCCCAGGTGCAGTACAGCATGTGNGTGACGCGAAAAAATGCCTCGTACTTTGCCAACTATGACCCGCGTATGAAGCGTGAAGGCCTGCATTNTGTCGTGACGGGATGAAAAGTACATGGCGAGTTT + 1&F)36%=",*A!8&A!$++*;A0%F=*06:,B5.7'24//-7BDA*%@3+%>2G'.6+F+,.$*5,(8-0->592-H,8>'+G(D4C+%B-5=9A/AA!*(4<+4A)6@@.';$'(+-/,@5:01%33$>C3AA:&.3!E-#E<"4#:$8AGG.5"8DA,0$*178H>611F:>:23,.*:-<#,F,3!'+D+D+4<8(H"5A='F:5%',0&E0H-$1&:@D"=+8DA%&=:-4=(0<9!<,0915@C30H#A8+1$<-0A"8/)?CB2F9CA+1.GD5=@9#=,,?01G&,'.7)1.29"/!.)$*""G2!;F(+A7,10<&2$15;;'+254/FHA)D;?*)EH$74A5?3:76F?G.3'#"=/?&%D+EE7,(9$1!G3>;4H)01%AH<"H#FH)'0;"&-4;6!.>?C*@.#1A>6H3:.A6D>=407@<8=9.3;E8%#B!C0)40'+%;659/H1"A-+D>"H$H$94$E'*:=$;%@<&&8&-AC??F,=A96+%H&=A$6--@=.@-H.<9/=B4B,9<2F6.(>1G)@?9<:+66=HD/+D8?")1*<-6'D.-@.$027/%DB-F=+&+2?-C$<2:5!+B8%#-!6,6,-)(:=&CE;2)><0F*,6A;D':CB<:?!=/!H11'5A""@3"24$C5A/>);F-2!:0,G>*:676*+ @r625 GATATTCCCACCTCCGGTTAAGGATGGAAGAGAGTATCTGTTCCACGAATCAGCGGTAAAGGTTGACTTAAATCGACCATTAACAGGTGGCCTTTTGAAGAGGATCAGAAATGGGAAGAAGGCGAAGTCATGAGCGCCGGGATTTACCCCCTAACCTTTATATAAGAAACAATGGATATTACTGCTACAGGGACCCAAGGACGGGTAAAGAGTTTGNATTAGGCAGAGACAGGC + BFABDE1B/-7.)#3C2=-=2-;B&;9>A/8((+CH@61G=AB58635=/"C4AF&)H<)::)%"<5=&G56$B*F"&E?@?)>A%,;0?4DH1(+*97;*'2/F1.4F-@)&%%14;/DF0<&.>2>2:C?%-D<2==:=7222@G!G99%=D@?9B)H>6;F(2(4%%GBA= @r626 AGAGTTAAGACGTAATGAACCACAGATTCAAGTGGACGATGATAAATTCACTAAATTGTTTTATNACAATATCCAGAAATATCTGCTTCGAATGAGCTCTGGACATGCAATTGTTTTATTTACTATCACAAGATTAGTAGATGTCGTTGGCGAAAAGTCATTAGTTTTATTCGATGAACCAGAGGTTCATCTGCATCCACCTTTGCTCNCTGCTTTTTTACCAACATTAAGCGACTTACTCGATGCACGCAATGGTGTAGCAATAATTGCAACTCATTCCCCAGTAGTACTGCAAGAGGTTCCAAAATCCTGCATGTGGAAAGTCCTANGGTCAAGAGAAGCAATNAATATTATCCGTCCGGATATTGAGACATTCGGTGAGAACTTAGGTGTTTTAACTCGTGAGGTGTTTTTACTTGAAGTGACAAATTCTGGATACCACCACTTATTATCG + 2;H1;5H/*#7F**2/,2?DDA"FBG,D4<<+)5&A)7&17%0(%C9E?3G:>G=@?367"7FE1F#+B52)AD@:=CC;F+<$)H-D(>6,:7"E5DH-51##3672?G;>$*"!16&'2!/>BE8-.!:4!8:)>D?44;,B6":."6H*76D$?C1)'$7G5/F?H,>D!:*/8A!0(02"0*@D-32449(53C)@7(-D98!!$+!1&'!F8C897A0H5@#,8".B!:8;9EC1/.609@?F!:82B!%6A@A8?%9;D6%,C/+*"!9A-)1GD=3B1E4#7*F'>F:0,8BH-3G?!::?'&H2EH+C:'+>.EC7>CHH06&A4D2=1:;*5%=((>7-0,?11?@)GB)+"=$=9B4%8E?0DC33.1&4,?$;84.3($H6F:0'7'@BG7))%10*"/G2G.1A4',) @r627 TGGTTTATTTGGCGATTATTATCTTCAGGAGAAAAATGGAAGTTCTATGACTCAATTG + @.)B#A*6C",/H0>5.:)>/*'&'"#+F.@$-+(5C:?:"=C7)C7@F&4!.7@G=@ @r628 AAAATGCTACTCGCTACTGCGCTGGCCCTGCTTATTACAGGATGTGCTCAACAGACGTTTACTGTTCAAAACAAACCGGCAGCAGTAGCACCAAAGGAAACCATCACCCATCATTTCTTCGTTTCTGGAATTGGGCAGAAGAAAACTGTCGATGCAGCCAAAATTTGTGGCGNCACAGAAAATGT + 1(.(,#4:/@FA?0&6-9B=<>.+D(G0<1,+%!%0+$8A@/"&0E3$+2/+A7*".<*;0-53$D%).=<6<5+//?G,4-D8F9'4.%,?(>C'3=5>.@##(4";>DH%&/G>+,>)5>2.7(1D/14D.?@0BFE*:83),!?;&/81//,7H5:638>#G4C))A1*0D!A%B@D//>%- @r629 CGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGGCCCAGGTGCAGTACAGCATGTGGGTGACGCGAAAAAATGCCTGGTACTTTGCCAACTATGACCCGCGTATGAAGCGTGAAGGCCTGCATTATGTCGTGACGGGATGAAAAGTACATGGCGAGTTTTGACGAGATCGGGCCGGAGTTCATCGAAAAAATGGACGAGGCACTNGCTGAAATTGGTTTTGTATTTGGGGAGCAATGGCGATGACGCATCCTCACGATAATATCCGGGTAGGCGCAATCACTTTCGTCTACTCCGTTACAAAGCGAGGCTGGGTATTTCCCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAATAAAAAACGAGGGGCTGTATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGCTCAAATTGGAATCAGGTTTGTGCCAATACCAGTAGAAACAGACGAAGAATTTCATACGTTAGCCGCATCCCTTTCACAAAAGCTGGAAATGATGGTGGCGAAAGCAGAAGCAGATGAGAGAAACCAGGTATGACAACCACGGAATGCATTTTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTATGCTTGCCGACATGGGAC + -71%09=A>2>.5(6/18472335E'+:+>>62*:,";#.)%*$=+9@'3#(.#"6(-B')9D+'?1>/?1"<@5=F/3%#,>:CH(0%:;297!,"'8/=@?#=$<$-C:2>**A180$%#7.4?6<6C,&.'E"$%*F;D8D25@C'*6.13%1GD/-$8;84007$"%7#0C8=,HH+?7%%:(&.G9&8G<,D7E$D9*;:#&'&.2:;-;1/,F%80!'$E;D*3%2%)=;<@F/6='E5A&<1.(C*E3E99/B29"+$?G+:%/(.9ADB:74@&:<2"677-'',+>96:@4H2>9H27B";(;3@HFD>A+6C40FC$,*)5/:0":"*&*F*>2,6B!EF0+$!CH-A3,C;3;7;G&5!@<$=@.C3>*&&-=H>%8E9:"FDE#36)5$@6C;FB9=E'B,:*A/4"&@>G!)1(<*@064*:),,ABB!G+6"9<<&"E9=@E@@D4D)&!&7*8*;-0<1,D%&///-6B4<5>3'+D#=*2$&:/$*#4:"&54F99>.=B-'6-'E?01!/9<-%$9C*:-"+-3>@,(#3/3!6? @r630 ATAGACTATATCGTTGGTATAAACAGTGCACCATGCAACATGAATAACAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAAATATGGAAAACTACAATACGATGCCCCGNTAAGTTCAATACTACTAATTTTTAGATGGAAAACGNATGTAATAGAGAGTAACTTAAAAGAGAGAT + 1&G8!(#%*5?/6E4/H%3'H<7F3$1*F6=;9E;,6&0)+(3C%!H>>,*'?0!#:=F-B@&<"%3F=29C/?16)+$F@G<70-$82';+%!.H7C0?&'!=$;=4,,*/H652F"E%*(*)<:%)%.5H1"E+22EG7?%==14&@'6$'"A8%!$<2#)@@A+.GA%3.31G)>()A0@2<9$HE86,?:E:*A8'9C7."899<4)>1'%?;<..D/,)3<3!4-2)H7)"'*+0>>1$-E',#(>=@,#%'1F+'A2)(C,7&9E-C"%!&,47.,49F$#(0!1,#3@A!'00"*12/0@7;.8@1BGF1-C*=!E0)$"D8'9'*(5>?8%4= @r632 CCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCNTTGGTATGACCATCACCGTGAACGGCGTTGCTGCNGGCAAGGTCAACATTCCGGTTGTATCCGGTAATGGTGAGTTTGCTGCGGTTGCAGAAATTACCGTCACCGCCAGTTAATCCGGAGAGTCAGCGATGTTCCTGAAAACCGAATCATTGGGTGACCGTTACGCTTTCTGAACTGTCA + :$F:2"=BC(:=01?&/;!*A3&,?CC2+%$?1(D(92/2%--5726F%C"*-D.@=E,37B?C.(FAG$9DG&<=23#:/"1/!%4DD*@.*-&A(4)&23;2':E-68A7)/8!)#5+112620,D/C@:#20H7*6(19&*D;#F=30F(H1D$;,7A+%$%<=3:@)H%G1)F>6.C#0.3/2=@@5>! @r633 ACGACCAATATCCAGCACCGCATCCCACATGGCTTTGAATGCCCGCGCAGTCCTGTCTGCCCAGGTCTCCAGCGTGCCCATGTTCTCTTTCAGGCGGCGGGTCTGGTCATCAAACCCTTTCGTTGCGGCCTCGTTCGCCGCCTGCAATGCCCCGGCTTCATCGCCGGAACGCTGCAACTGAGCAACATACGCAATCTGCTCCGCCGACACGTTATGGAACTGGCGAGCCATCGCNGTCAGCCCCGACGTCGGGTCTGTGGTCAGCCCGAAGGCTTCAGCGACCNTGTCCACCTCCACGCCGGATGCAGAGGAGTAACGCGCCACACTCTGGCTGATGGACGCAATCTGAGCCTCACCGCTTACCCCCGCCTTAACCAGTGCGCTGAGTGACTCGCCGGTCTGGTTAAACGTCAGCCCTGCCGCCTGCCCGGCTCNGGACA + /5EE)77$+;=&6&5>1C@;F&%@,,8%/-<$D1=:>C6C+(68$E)H8D><%-DH#?*%7"62/B8AF4*>/H.B-2<>.4G$2E?*530"'&'AHA*//''A0#?.3:+:G#5%%!&B=88H&;18++(C$)C@D=+6,/'?A*B5';-17)%554E5>!**9B3B$.0+?@7/A:*4/!<0?;(?6>5;A'#;:"-G6<:E#7"$!C:@0+1$54D/&A7&?"5*F9#G8;#$/)2*D08$!D/H93$38,9E;&E#?D8C50#FF1D22B&?6G?*!C?(==B3?9+D<>1#6'G+#40(.F%84@&:!E16&BF28()"FF+A-/CH(:4FA$.$+4AB=7#8G%=$2*#*HH?92)-3G82#05-@*F@B'1&&>3HHD+:3<50@3E&-3D>)5!4"A;"GEAG<@.6/2B"@C<;FD')H0:=?$)-@?(5C @r634 ATCCAGCCAGGATACCCGTCCTCGCTGACGTAATATCCCAGCGCCGCACCGCTGTCATTAATCTGCACACCGGCACGGCACTTCCGGCTGTCGCCGGTATTGTTCGGGTTGCTGATGCGCTTCGGGCTGNCCATCCGGAACTGTGTCCGGAAAAGCCNCGACGAACTGGTATCCCAGGTGGCCTGAACGAACANTTCACCGTTAAAGGCGTGCATGGCCACACCTTCCCGAATCATCATGGTAAACGTGCGTTTTCGCTCAACGTCAATGCAGCAGCAGTCATCCTCGGCAAACTCTTTCNATGCCGCTTCAACCTCGCGGGAAAAGGCACGGGCTTCTTCCTCCCCGATGCCCAGATAGCGCCAGCTTGNGCGATGACTGAGCCGGAAAAAAGACCCGACGATATGATCCTGATGCAGCTGGATGNCGTTGGCGGCATAGCCGTTATTGCGTACCAGATCGTCTGCGCGGGCATTGCCACGGGTAAAGTTGGGCAACAGGGCTGCATCCACACTTTCACTCGGTGGGTTCCACGACCGCAACTGCCCTCCAAATCCGCTGCCACCGCCGTGATAACCGGCATATTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAATCCTGC + /9!$7-+5:++@G%0;%&/2)C?,A?:40FC$8C$<$B;A?.>.*>)*636G-3./.G,;)5%GB98>H)18$!6=4F,C@857E/;5AAB7@*52CC/"/.AG))&@%-,(5)?E3&0:&4'$E<@;E/E(G(=<&/AE6."+.7=54$,H:F01=14B!84"&>AA3&(8.1?7-A-;B/66@AD'7B.2/!<"!?&39.16B31<@@9?.%"=!*1'4G<:8".2/:@-#;4@)!1-(!(#%02@(?3.#+:C6E(E0,?<."4?<"9C&&C:@C((H'G$5+9CB@,#5;5(2=D!:>0-2=G@=62?0?FF??82FG/'7;=*?-F;=&+->EC0*%7.8GA#*'G:8A9HF;FF)<3')H8#95#&8+.*C75H1CBEAA:A)-<%<:"&1F4&:((3%(3-76AC?;D&%-G8/203E7$1AA'(6)>G;3>+$:*<569+(5>*>/;)G0-$:D<44&.G@>5%:/:7C/'%*5H25*/D37$:-'6$H1(!(@3*'@&A.=9*75/*).$H?G+0B$>>)/C@?3)+(B7C+<3>(A=+=4=F#"@7"6->4 @r635 AGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTTGCAGCAATATCTGGGCTTNACTGCCGGGCGCTGGTTATGGTCAGTTCGAGCATANGGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCANAGAGATTGATGTATGAGCAGAGTCACCGCGATTATCTCCGCTCTGGTTATCTGCATCATCGTCTGCCTGTCATGGGCTGTTAATCATTACCNTGATANCGCNATNACCTACAAAGCCCAGCGCGACAAAAATGC + ';>-C$4E(AA5*37#;:;A"4*=6@""=<6'>6,?1:#3H:$6+G7&>=>B8"&.-*!/"E.$95-0)7/8:A.'H;F6H8'7BC/&CH>,B74?*)23;*33>%6--05%7(=<56)&.-D-/,*A<&GH8;.F0CD@2;$+-#'*/B$5%(G9;.:F%G'7A+4#9%")'D(2H>HE3;0%%8A.>)-1@++8($=#3)0A"(1'A"A=!)6D, @r636 CGAAGCAGTAAAAGCTCTTGGAGTCCTGAAACAGAAAGCCGCAGAGCAGAAGGTGGCAGCATGACACCGGACATTATCCTGCAGCGTACCGGGATCGATGTGAGAGCTGTCGAACAGGGGGATGATGCGTGGCACAAATTACGGCTCGGCGTCATCACCACTTCAGGAGTTCACAACGTGATAGCAAAACCCCGCTCCGGAAAGAAGTGGCCTGACATGAAAATGTCCTACTTCCACACCCTGCTTGCTGAGGTTTGCACCGGTGTGGCTCCGGAAGTTAACGCTAAANCACTGGCCTGGGGAAAACAGTACGAGAACGACNCCAGAAGCCTGTTTGAATTCACTTCCGGCGTGAATGTNACTGAATCCCCGATCATCTCTNGCGACGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGANTTCATGANGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTNAGCTTACATGGGCCNGGTGCAGTACAGCATGTGGGTGACGCGAAAAAATGCCNGGTACTTTGCCAACTATGACCCGCGTATGAAGCGTGAAGNCCTGCATTATGTCGTGACGGGATGANAAGTACATGGCGAG + 5.)'!>9>5B3:=B&&0CD@@1G0=;AF1+*AA+(;7,-7+64CG%+,1,,8.(&*8'?D*G1??)*D:&"F=D,".:=*=#AD<(GG?DA-+F0;%*F>9"&17D%./H?6E88$:<&#:"H(4%2?9.<):&C?-@5/AG'8FA?"(5)!.1+/@57;2*/F9;4<@F3?E=+2$'3F1.;@$-/("75A+05CE3?!0-=%!=EG7-AC&.3>%)744EC3G(97BE=(<$9@&(00F:@@*C=E3"E22(@<386"?<#G(&,)B#G:+E5""46-5E%H?2*='!#H22/G"@69@E)B=1E8A9?.?--->0?&H14B/39445:)B(9@#A340B()$E>9B9>!%74#"A%5C-,;+9-A"?B.84?31#76.,C%.8F5-6$C5$$=&'BB$+&;,=#<4D&/90=%B.C)!<1;">/)+86*??*A;F")$';:-AD.+69A(,>-0HD=0#=1F76A1'8*E;F(-+?C:'9A++3!C1A1':#,),EF$49E)**D;%;A?(+(>&#D@&B0@$&#,.AA0<3D3B:>4'B=4(09ECA:C1>&(5*0";"&=6'%(/@7C'E"5=(-C$.%-:;@@='-(;%*!3%1H'*1(7:0#H12B&,5.7#4D3%;7$!%E9'8$@B1:&+!E4'8,C;F#G."/##D="$/A=B:3'1D!@1(>2B3/A6-B'&"#(6$3H@?2BD7*&-74C@04HGHDG2!)'8=81C7:0>172'./G-0>/+3/4?:;C--#%>57H<6:)*02)23=.C&F+10''#@7*./1";1%H09#8E9),+6AG.EG=;%5BAB)A3/")#<<=83H)*9F$ADB,$>37 @r638 TTTTACNCATTGGTACATTGNNGTNCGNCANCNTNNCACNAAAGAAATTACCTTCATATTTAACTGAATCATCTATTATTAAATCAGAAAGACGATGGGTCGCTAATACGCTAAAAGATNACGAATTATTACATGCCTTAGCTATAATCTANGGCAGAATGTATAACTGCTGTAACTCTCTTGGCATACAAATAAACAATCCAATGGGTGACGATGTGATTTCCGCATTAAGATGCAAAACGATAAAGTGCGATCAGTAATTCAAAACCTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCCTTAATGAAGGCAGGAAGTATGTGGTTACATCAAAACAATTCCCATACATTAGTGAGTTGATTGAACTTGGTGTGTTGAACAANACTTTTTCCCGATGGAATGGAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACTGAATTAGTTGCCAGCTATGATCCATATAATATTGAGATAAAGCCANGGCCAATATCTAACTAACTAGATAAGAGGAATCGATTNTCCCTTAATTTTCTGGCGTCCACTGCATGTTATGCCGCTTTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCAAT + %#$('!!)"'&$$#'%*$#"""!%&#&#())!$'&!()+#((+!+'(&''&$'$*%%$(#$%('&&%))+&&"$'#(!%&'*#($*$++&'%&!&))%$")+'+*(%)&$*)&''(#$&*&+#!++($&'*)''(#$&+#(%())&+)+##&&")$'+###(&+$$##*)"(!!'*)$!"")#$+*%+%&%#!"#$%)&'%(%"%+"%++&*#+*#"*+")&'%"%%"$()#%$+&#%"%$(%'(#((&#!*""('&%!)"(&')+*#!$'"$+"!$)'")+!""(#!&+)'"&$%'*!')&"%%)%)'*&*$*%*!)+$%&$)%")'!)&*$"$(***"*'$!*&'!)+#)$(*&&!($*"*"')$'$'"#!"+$##"")%))'#+*+!($)))'%$+$+++%%!&+%$#&+!*#''*!!+!)&&%*+#"!*%$'($+$"&$&*(&%*$!(#"+'"()%+'&+$%"+(!%##%(*%$#!$*'$##)%(#%+$+#(*)"%$&'($+&"#(%+%)*$!%'$')$#%$#"("'##)%#$&"&)&$%!"+"#'+&+$%"$"'!&+*(((&)"%$+(('&$+)%"%#*("&(!'*&)&'!&'($)&&(&#$%##))*#)) @r639 GNTAAACACGCTCGTTATACAAGCGAGATTGCTACTTAGTCCGGCGAAGTCGAGAAGGTCACGAATGAACCAGGCGATAATGGCGCACATCGTTGCGTCGATTACTGTTTTTGTAAACGCACCGCCATTATATCTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGANTGGCGGCCAACANGTCATGTTTTTCTGGCATCTTCATGTCTTACCCCCAATAAGGGGATTTGCTCTATTTAATTAGGAATAAGGTCGATTACTGATAGAACAAATTCAGGCTACTGTGTTTAGNAATCAGATTTGTTCGTGACCGATATGCACGGGCAAAACGGCAGGAGGTTGTTAGCGCGACCTCCTGCCACCCGCTTTCACGAAGGTCCTGTGTAAAAGGCCGCAGCGTAACTATTACTAATGAATTCAGGACAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTTGGTGATCCGGTTCTGCTTCCGGTATTCGCTTAATTCAGCACAACGGAAAGAGCACTGGCTAACCAGGCTCGCCGACTCTTCACGATTATCGACTCAATGCTCTTACCTGTTGTGCAGATATAAACCGAAACAGTTANGCAGGCTCTAACTATTACCTGCGAACTGTTTCGGGATTGCATTTTGCAGACCTCTCTGCCTGCGATGGTTGGAGTTCCAGACGATACGTCGAAGTGACCAACTAGGCGGAATCGGTAGTAAGCGCCGCCTCTTTTCATCTCCCTACCANATCGAGCGAATTAACCCATCGTTGAGTCAAATTTACCCAATTTTATTCAATAANTCAATATC + @'>;!:G:+AD20E)'$<=22::%?4?8??1--+87=>C93G#!'-H8,B0');?'E"#>=0&:12:'2<4->#!G+F"#D+FF7E:H>>9)()!)D#//+8F5@&F:>,-&+1#%"GC@##.E:;*87?=2C%&3;4>'51=9=E,22#+(/=5"$<+?C7-6>>2%20=,"?H=3=D856=:0EB:+6<;/!G+"-H8A9@8%831)+>:A4+=,!".!5D44'D4=;D<;AE*BDC7%?'-B#G.6$6&8@.E-#6-+G(?(4AD(21:&F%B%(81"/9:FE('H0"AGB!.0"E628?#!188'):01)A4$"""#.#A!6+AH5*8H-($;;;,3>551C"0%C%:1D51H:2&A?D?2D.7.21HE-;A>:G#;-8*1.8C"#+:7>04!H;!';9>9>%F5"GB!D+?,#:E>.,7"47>A*+6,!2F%@E;903-0C2.C:+130(G>6)9D*#.7G>-C;C%8$@9!!&9<(1>03+*G/40H%H?B,2@($2F(:3;5-8#("='*74#.=H#%;*192A8D;,B"E$B#4;:'1+@H6"2H2@7G@';D>D$9;-3DD$BB)E#@G8D'E4.>E7-'D0;09E8+F*46!%+EH'6-1:03F.D>=/7CBF56//!7#"!0*$(0;G2G12945D(--;<81(*2&$(&G?-8A4B8='"&!;,2%6!7-,G+0?D>95$FC>,7'1.@E21580+'"5,%='.+$,7?;-9$11*20>:@9#2+,&FA(6'<(5EA)-4-42C.93;'C52(.'@73,@,>28='0D!@-9$F>19,'7H);'$;%24=<$D/A!6@D*%5HB?;11;%!#%GFD4+(/93%GE,5=-?/;8&4A?=%64#!GHD57=,FD#><>-!.B%-6"-*H2$HA3@&1#@:C.?@,?2A3A,6%?';H/"%&&$16(/=C./>=A,DC$F$8E>:1H#;/4$$+@1"?*+F%2=D7*/=5>/>>3=91H49%8=,'A,6H-3<65H"3H0E3G9+-;/0B?A=2B21!-1/04+H%*4C=;D-,+@6+F8)-8G46<1:!A3+$:$F@!'23*D$(;58)!9:E-D<>>@C6C(A<08FC.)/'0&C)$/23!3/B/94.17>.AF8G,=9&5<-8@D?B?%BDC54>A79EEH?+EB&1/7%.(H7F!DB;'11G"BEC$2#5#9F&(%@1.CF,56/<$C#$?/834CBGCE:G"G<13$6)-)*8>69%@($/:<'5&:@"6(6(HA*@+0=3*)98=9-!<)7;?35&104>A0'BC$"8F@788#+'?<+>;7C,E?6).D-6!72;<0!-1,C>"'@B2B=;4*:!F7B/>(/2#8;0@*=,,,4:$DG98C=A9/>G=6<$:G%'F=D)G=(A5#783H6()8G9!5:9'&*3&"2:=4>CC=*H:9*:G@H11H$1+'9>@'7BF4"<.D*3A)6;D,HC0?+D;GC(%:18*-E*0:"$7-=$A6$:FA6E>!=?8H8!B)H2#%%,?CBE$/;B?D8,"?4H73F<:)$>/3,3<++?C0$-*#7>)8,BC8E#?5,6=@H('*@&/AC#8A)3!?4D+'.8+.B@2)$35#56D&&GH@&1B%)H/&GH"DGH+35.+!>26)*>8)7-2"'<8(1"9&467+=#++5F.E*6C20G@H(;(:%,(/.:9$7'&6-F9><934*8B.C0DCHEG)B1E @r642 NCGNCNNNNNNCNGNNAANNNTNTNNNNNGNGGNTGNGANCNATGCGCATNTNNNNNCNNNNNCATTCGTNNCTNACNNCTANGNCNTTAANACNCNNAANANTAANATTATCGCNNNNACTGNTANGCNGNNNGTT + "$$"#$#$!$#$#!$$!"#!#!$!#""!$#$""!$$!"$#$$$"#$##$###!!"!"#!!$"!!!##!#$#"#!"$#!"""$#$#$""!$$#"$!"!"#"#"!"!!#$!#"##!"""#$"$"$#!$###!$!!#"!! @r643 NCCACGCCAAAAGTGAGAGGNACCTGTCAGATTGAGCGTGCAGCCAGTGAATCCCCGCATTTTATGCGTTTTCATGTTGCNTGCCCGCATTGCGGGGAGGAGCAGTATNTTAAATTTGGCGACAAAGAGACGCCGTTTGGCCTCAAATGGACGCCGCATGACNCCTCCAGCGTGTTTTATCTCTGCGAGCATAATGCCTGCGTCATCCGCCAGCAGGAGCTGGACTTTACTGNTGCCCGTTATATCTGCGAAAAGACCGGGATCTGGACCCGTGATGGCATTCTCTNGTTTTCGTC + '5;=3,1&*%@+'D(>6=>-:?-2?2:'D'F7+;F?!5'E>C//5-6/BC8C"&/D2'E;2)?+=?:';4));,7EH/;7'<'8#<39,*6E)?==>E#F>AB$:A?60"(09D>5=G$(D:"6!D;;E>E:(<9=*<+!#D?:#=%!;!HG+?#+,";G%=)$1A6#&2;61,5$CH0B9A;:3@*52>?;C-?0ABC,3F+4&@$+9!6/BH"!(1FH/:F;5><=AA(D&E:)A?DF,C': @r644 CAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCTACGAAGAACAGAACCCGCAGAACAACAACCCGCAACATCCGCTTTCCTAACCAAATGATTGAACAAATTAACATCGCTT + /DE:/8!/<.A;(8%D($#37!A,"*0BC66H2/H%?/CA'6<"#H+,D0H%=D':-"+99*CB63G$?-D&;:6-,*&50D>C%B@<%>B4?F3A9A4:B.+&' @r645 TAANGGGAGCGGTGACCCTTACGCGAATCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAAAGTTAAAGACCTGACGCCCGGCGAACTGACCGCTGANTCCTATGACGACAGCTATCTCGATGATGAAGATGCAGACTGGACTGCGACCGGGCAGGGGCAGCAATCTGCCGGAGATACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAAATCCGCTNCCCGAACGGCACGGTCGATGTGTTCCGNGGCTGGGTCAGCAGTATCGGTAAGGCGGTGACGGCGAAGGAAGTGATCACCCGCACGGTGAAAGTCACCAATGTGGGACGTCC + +%!+*&('+%*(+&!&**"*"$%)"$%%("+(&(+")$(&%"%())$#*+#!%!'#%$&'!)+&(#++*##+$&+&!!!&#*')(!(&#'(("$(&#"$)($*#++*"&#(!))+%)'+&#!!%"&"#%#+&*!&%$"**!'"$!%)#*()"('+"!+'%"%"*!"%'("+"&(#**#"%%*#*%"$$!''!!(#+((()!($+!'#)!+$#(#"+"$"&)%)(!$'("#"$"*%*((""!&$*$)'%&'&*'***)+#+"'!&$*('(**!%$*&&'!!()'"+'&$($*$%$"%++!+("'%"!*'###!(''!!"(+)$"!)%*%*!(+$*+!"**#(""#)#!))!#*'*('"&&)))$"&#)'(#&+)%#*!!##)+$+"*% @r646 ATGNCTCTTNNAGNNGNNGACTAGCGATAACTTTCCCCACAACGGAACAACTCTCATTGCATGGGATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTTGATGGTAAACTCATCACCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTGGGTAAAGGTTCTAAGCTCAGGTGAGAACATCCCTGCCTGAACATGAGAAAAAACAGGGTACTCATACTCACTTCTAAGTGACGGCTGCATACTAACCGCTTCATACATCTCGTAGATTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATGCGGCGTTANAANCATTTAATGCATTGATGCCATTAAATAAAGCACCAACGCCTGACTGCCCCATCCCCATCTTGTCTGCGACAGATTCCTGGGATANGCCAAGTTCATTTTTCTTTTTNTCATAAATTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTCTTGTGTTAATGGTTTCTTTTTTGTGCTCATACGTTAAATCTATCACCNCAAGGGATAAATATCTAACACCGTGCGTGTTGACTATTTTACCTCTGGCGGTGATAATGGTTGCATGTACTAAGNAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCAATGCGCTTTGGGCAAACCAAGACAGCTAAAGATCTGGGCGTATATCAAAGCGCGATCAACAAGGCCATTCATGCAGGCCGAAAGATTTTTTTAACTATAAACGCTGATGGAAGCGTTTATGCGGAAGAGGTAAAGCCCTNCCCGAGTAACAAAAAAACAACAGCATAAATAACCCCGCTCTTACACATTCCAGCCCTGAAAAAGGGCATCAAATTAAACCACACCTATGGTGTATGCATTTATTTGCATACATTCAATCAATTGTTATCTAAGGAAATACTTACATA + )%("(#&(*#$$*!!!*!%++##&(*!($&)$%"&#(%&!!'$!'*(+()*"+)!)!"#()+)&!(!+'$"*#%!$#!#!+*&'+$'&((#+*&'!)"%"%"&*)'#'&"+"%((#&#$($+)!+'+%#!!"(''&#$!'(!%")$**('!#+!)*$'+%$)%!$!"'&*!"!'!)&$#(#$$"!&("*)'+)*!$#$$'%%"'&*%%+*+"*+*"%)#**!*#"&%'"&"!$&%!$(&+$)&"$(%#**!!#(&%+'('*$("!&*'#&#%$)")*&%+*"'!$&""(+%"')'(#'$$($'!$%*"(!"***("!+"&'!*('*''%!()+#'!%(*%$++#*$**%#)((#&$+#+&&'&(**%%)*+"+$%)+%**!''&$!(#'$'"+(&%('!%"++##$$**!$!)(*'(**')"&!!+&)(+$+&')&#'*')%+"$)+(+)(%%&$&*!"$%)"++!)**$"(%$"$#!$#*!!!+%&*)%'+"!$%*'+#(%)*('%$""$&!""##*))+)%&#*'&$('&%#$'#(**!&'%')*!("(!#%+!()$'&)"!+'*%&*$)%*+#*++!*$"((!)$#%%(&"!)#(#'#$$'("&&+*'##'+(($&##+#$+'#))&%&+()"+$$''"$*&#+*$&%#(*'!#**&&'*''"!$&()'#"+'%$$&)&+(%#+($#*)&+#"#((*#&)&'"$+)!$+'(!+(!#&&%)#%+!)#!%%#$%$"+&%()&*"&*+%!%(%"$#&*)+"**%++$"*$#*"'&+&+%%'%#)#$"'$*$"$%&%)&$++"+#$))#"$#+('*!*)(*("'!#*$'++))&&"'"('+$%"$%')+'%#"+++#!#*!)!'%$"&"*'%"#'$("+(''&+%&&#%#"*'+'&""$*!%*(#*(!)))$#)')*)&*!)++''"&(')%')#$%$#'+%*%!)'&#%&**#*)#(*$"+"&()"!!"+*%&&*&!&%$'##")#$#*%"+!&'))'+!$')+'&%#%+%%!++%(!+(&"%%*"$!+&((+&"&'!###'*"$&#)+(#+*(!)$*"*&#("$%((!'($!*!$)%$!)&$'*%*('#!*&$#%"$##('+")&#''"&)*!+(&%'+ @r647 ANTTTGACTTCCTGCCTCCAGTTTGCCGGGCATTCAACATAAAAACTGATAGCACCCGGAGTTCCGGAAATGAAATTTGCATATACCCATTGCTCACGAAAAAAAATGTCCTTGTCGATATAGGGATGAANCGCTTGGTGTACCTCATCTACTGCGAAAACTTGACCTTTCTCTCCCATATTGCTGTCGCGGCACGATGGAACTAAATTAATAGGCATCACCGAAAATTCAGGATAATGTGCAATAGGAAGAAAATGATCTATATTTTTTGTCTGTCCTATATCACCACAAAATGGACATTTTTCACCTGATGAAACAAGCATGTCATCGTAATATGTTCTAGCGNGTTTGTTTTTATCTCGGAGATTGTTTTCATAAAGCTTTTCTAATTTAACCTTTGTCAGGTTACCAACTACTAAGGTTGTAGGCTCAAGAGGGTGTGTCCTGTCGTAGGTAAATAACTGACCTGTCGNGCTTAATATTCTATATTGTGGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCT + ##-H+8-4&*C;!C*F+G<@#BH("26'<.*!0H:(0F!<1E=3/(>-4@(?:D,3;!BDG$D>B9#/?*=E#6:1/,+.F02;F@:EG-"?GCA%2H8)514,&B6#:$>2:=,6)8'C3@'D7C:+C;G!&D?+,F>6%/;(EH60E37E1+F#,#3'2H7"?0/4((%"4;A0000>#>GG3%/-H-.DEFD7E2A58-4:A(1*F>:":D5)82G7H=ECE79C$GA974*=1@51!+E!).C6/H49,CD$@FE$$C'%@:'(40;0!1G@A'2=/9?0';)*E.?%42/#3542"6=4;F2)3BAE:4'!><<8FH2A2$G5&H"$E0,9*EB:%=A3('9'@!&=3E&*?$5#+$D493B!>$.4G:6)DAC,F(:'+8:HC<$D##.5!@H'=8","C.13*38'7@+"((F4)&2,"%;)2#.A7A0&=''A/*>#4)%6F-7+@+11=:='F%C69$,%%->5 @r648 AATGAGGNGCTTTATGACTCTGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGCTNAAATTGAGAACGAAAANCTGCGCCGGGAGGTTGAAGAACTGCGGCAGGCCAGCGAGGCAGATCTCCAGCNAGGAACTATTGAGTATGAACGCCNTCGACTTACGCGTGCGCAGGCCGACGCACAGGAACTGAAGAATGCCAGAGACTCCGCTGAAGTGGTGGAAACCGCATTCTGCACTTTGGTGCTGTNGCGGATCGCAGGTGAAATTGCCAGTATTCTCGACGGG + ?BFEB<:&8"6!/EG!;49%#,5@F;>$DH.>0E>,7G:6+%629%;<8)7++40733(!C6A@$&)&8>135(GF3')@!/!*:&5"D$*'%=&1<<&B*<1"#,(7A-;B,9#8<(/*1D6'AD*2E/:*G8CB'5(=.+)3=;!"&<9<%4/"C><&@/(&&2?H$'<9*<,?%:-+0$F9A#%9B9$40C6.>)-0,:A(-/0$8.?<*A@0837 @r649 NCGGCAACCGGCATGACCGTGACGCCTGCCAGCACCTCGGTGGTGAAAGGGCAGAGCACCACGCTGACCGTGGCCTTCCAGCCGGAGGGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCATTGNTATGACCATCACCGTGAACGGCGTTGCTGCAGGCAAGGTCAACATTCCGGTTGTATCCGGTAATGGTGAGTTTGCTGCGGTTGCAGAAATTACCGTCACCGCCAGTTAATCCGGAGAGTCAGCGATGTTCCTGAAAACCGAATCATTTGGTGACCGTCACGCTTTCTGAACTGTCAGCCCTGCAGCGCATTGAGCATCTCGCCCTGATGAAAC + $=A?EEA;'068"#A'F2%C<'<#:215C,5A!%=/H/D?A4;/77$:<"75?(09"!+"B04C.'F%04?G"@;,;)??9(!)>GE+H),4H0.05-A'3HG9HE@-=5G%691,8;6?H;!+':(7!,5>?$5%98"F4+2C!?".HDDA'2'E&3<30811!9&A(%CFH#H7+5F,.*+=!9"8F(#A7%+34!6&.&0A?093'FA*/C"?%4C@"6$->$"$!,69($=7?7//#4"-600/#F(8<>)&-+G%4&'*CCF/-G2*-";9?C#9=-6A(@<,*#,09!9"3.A##F@5H-,*B:!DA6>2!EF;F,!;82' @r650 TNTGGAACTCCAACCATCGCAGGCAGAGAGGTCTGCAAAATGCAATCCCGAAACAGTTCGCAGGTAATAGTTAGAGCCTGCATAACTGTTNCGGTTTATATCTGCACAACAGGTAAGAGCATTGAGTCGAT + #+'@*(90,)#!"AA9&5-?%'%EG$0(H#<>:*H@66==&"?$D$@%:B#9+-=#&A".C.BE89:%225.3863@$%C2H37$8%09=7)@$369C&&9$;00.A<0@#*-+A68%&2>'!D05705)2 @r651 CGTCACCTAAGCANGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGGTTGCGTTCCTGAATNGTTACTACGATTGGTTTGGTTGGGTCTGGGATTTGCTGTACAGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTAGTTTTTTCAGGACTTCCCTCTCCCCCAAATAAAAAGGCCTGCGATTACCAGCAGGCCTGTTATTAGCTCAGTAATGTAGATGGTCATCTTTTAACTCCATATACCGCCAATACCCGTTTCATCGCGGCACTCTGGCGACANTCCGTAAAAACCAGGTTCGTGCTCANCTTTCCTTCCCGTTCTTCCCTGGTAGCANACCGGTAATACACCGTTCGCCAGACCTTACCTTCGATAACCAGAAGACCTCCCCGTGCCATTTTAGCCGCGGCCTGATTTATGCTGGTTA + 7>23;A.)-'2)F;6G1+8BC0(5.*FG%1+89B#79.FC6C09*?;*0<%2:G)+F#!8#E5!/E9B:A0/C00B"*9;(>77=,'4D0+@=)0$*5:B362<"H=+*80#"*/!"+*2<81/<.52F/96G#0:2E3=!+"7-?""!/D,'',2;B,A%9-F)?;05>F7:8:2=G")%"G5E>,GG3:!A'+*F=)58&.@'"&=22(5<)19<>56,4C&=1A/=5%FE#.+"-5C.)8G(21';<&.G.?6<)AHB&0HA.&*,H$ED,H#'>7",B$50-2/8GB<7B%$;E.,B9;;16)"7(E2E&H"C-!?C0.85F(;7505/%$>BA:)7>$%;FA? @r652 ATCCAGCCNGTCAGCCTTTCCCGCTGCTCCTGGCTGTTCGCGCCCAGAATAAAATCCATCGCTGACTGCGTATCCAGCTCACTCTCAATGGTGGCGGCATACATCGCCTTCACAATGGCGCTCTGCAGCTGCGTGTTCTGCAGCGTGTCGAGCATCTTCATCTGCTCCATCACGCTGTAAAACACATTTGCACCGCGAGTCTGCCCGTCCTCCACGGGTTCAAAAACGTGAATGAACGAGGCGCGCCCGNCGGGTAACTCACGGGGTATCCATGTCCATTTCTGCGGCATCCAGCCAGGATACCCGTCCTCGCTGACGTAATATCCCAGCGCCGCACCGCTGTCATTAATCTGCACACCGGCACGGCAGTTCCGGCTGTCGCCGGTATTGTTCGGGTTGCTGATGCGCTTCGGGCTGACCATCCGGAACTGTGTCCGGAAAAGCCGCGACGAACTGGTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGNATGGCCACACCTTCCCGAATCATCAT + 7/.FA(,0C:&8>6",53:%0'>;=2.DA6#A*:6F#@80F26D&H"F"'#:>%/6;;3=-C!,>CE93H)'1,@"+.AH/;C2'1(@"%+D?/#8C+*80C(+>4;5:E7;3.*0DE:86+?9$,%G'>-$#4G6'F61GC"5(9C(),$-.97!)1BE=-5,96@-/1A.9(=*#<*H#869&G25-!B4%>BA,1B'<;>70B=(=08%;(#9?9@1HB26'87=!,&;@"@DFH;:5#68'08;AG#&>H,&/*00%1.-2D5/!@9H,',D@8-287%7F7G86B?#-G'$2F-""@71D3A/::'&5C=<(@?1#(.H4.&@!;%*;&0B.8E64)*=?4B%-6G;4A16$,C5<;>)&6!6)@02A+!D,+:;B8+$@BBAC214.DC;*FD-FF*D;>8#'0>B5#,CC!GA7>-=@8559=DG%08>7<< @r653 CGTCCTTAACACCTCATTANTNAGAGGGGNAATTCTTTCAGAAATTCATGGACAGTTCGCACGTGTGTTAAATGGTTTGCCAGAATTGTCGGATTTCCACTTTTCATTTAATAGAAAAAGTGCTCCCGGATTCAGTGATTTAACTATACCTTTTGAGGTGACGATTAATTCTATGCCCAGCACNAACATTGATGCTTTTATCGGGCGGAATGGGTGTGGTAAAACAACAATTNTGAATGGAATGATTGGTGCAATCACCAACCCAGAAAACAATGAATATTTTTTCTCTGAAAATAATAGACTTATCGANTCAAGAATCCCAAATGGCTATTTTCGATCGCTTGTTTTAGTTTCGTTTAGTGCATTTGATCCTTTTACTCCTCNTAAAGAACAACCTGACCCAGCAAAAGGTAAACAATACTTTTATNTTGGACTCAAGAAGGCTGCCAGCAATAGTTTAAAATCACTAGGCGATCTCCGCTTAGAATTCAT + +%(%*(!%"#&"+$*)()!)'**"#%%+%)('$&+'++'!+)))*%+!"&#%*&$!)!+"'&##+"*##!*+#$"&)+$*&(*(!*&*"")(!#)&''"))++)"("&'*%!"#(%*!!$#"#'))()$$'!(#%(*)($*("*##%$++&(+%&+'+"(!*$$#"&&"%&#%!&+*"$+!*+((+#$+")+(++*)&"('*&$'%)&!'*!#")!)&&#!)'$$!!!%)"'&#)($#*#!(%*'!"!%#'(&%&(%%'"'(!#()+%#&)%("*&$+'&!'$"*!("&'"("*)!&'((*($!+%%$%&"&'&)&'(()+"'!%%*$+*)'#"#(&&&&")%*"!(%&$**"*'##+!!$"%**&'"(+'#$"&($+("'!#&&#+%"&*&($**)"%""%#)$""%*))''&%!#)&($($)$'!+'!(+%("'$(*!'('*&%"$*!)&#"*!%+*'$#"*&*"%*(#%&*+!+#(&")$*""&"'+$" @r654 GTGGCCGCGGTGGAGGCAGACGTGGCGGCTGATTGTTGTGACG + *577,-'E*('2G%F%92/0"H(47&3@;3/@?5,B!;1E90:!7=1H<4&'@A'D(B($@:G#$;:7896.1.=-&%531;8$!E(=/%:&A2$F<$*E,B39A3$?C7&"%(@(A=G9EB'+A3792G@-EB=C76/8%//'G8;@@A2*H@(H=0DA0D@4*41/H2-%EB$+/C#>:8;1..!H:D<"FD($H6"@/%=!-DG),1?+H@.&#+=B1,16.#?.?&B62E06+5A76@%(B>-95B2$2!="9B2D:!F5=FF%9@2&H%DC#--#*.3B("/BH8@-C96$/4C4,*?'#<9><$&43A*'5&:D7BA6H9?G>H"/%$G<657417E">&7%&!3H73-!0F1F9,?'731@G5175?*G:!+B!*<,%5CF:7+,E/6)3A52@39+&872G'()64.E/C,<46G<&5>F@=*0<5&;=B"24A(,!2+)$7'-/83!>G;*AHD).)"2-D7.FD'&@G22BD!0C>2"3H>-CD6%6-6#)G1F>@097@D("3/=*71<@(/5@)8GED8$(/E>.!,*!?#(4>EFA460)3/G/99.,)>1-'(*0$B,&BC).#D/*+7%50*-DH=EC!03?H/?'5G"F-3=F>,/,B1G'3%7A#E@@F#BD+F-@.4FEC=*-?-6%8&@:G"$B$C1'5%9==6*D;C.9@5&=8H3B)H:D8@9*H,/:9EA5(2@;' @r656 TTGTGCTGGTTGCACACCACGCATTGCTTGTGAATATTGCGTTCATTAAATCGGANTTGAGGTGCCGCAGCAGTTGTCCGGTAATGTCCGGCATCCCACTGAGCAGACGTGAGCGTTCCGCACGAGATACATGGTAAGTCGGTCTCTTTCTCTGATGAAGGCGTTTACGGCTTGTTGGGCTTGTTTAATCCAGTAACTGCGGGGCTTTAAGGCGAGTTTTCGAATCTTAAGTTTATCTTTCTGTTTCTGCTCCTCTCGTCGTCGTTTCTTCTCTGCTGCTTTTTCCGCTTTTTNGCGTTCTTTACTTCGTCGTTCGAGTGCTATCTTGGTTCCACACTCTGGAGAGCACCACCACTGATTAGCGAATGCAGGGTGAAACCATTCCCGGCATTCATCGTTTTTACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGTCGCTCATCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACTTCGATGTTGGTCAATCACCNTGTTTTCCTCGCACGACGTCTTAGCCACCGGATATCCCACAGGTGAGCCGTGTAGTTGAAGGTTTTTACGTCAGATTCTTTTGGGATTGGCTTGGGTTTATTTCTGGTGCGTTTCGTTGGAAGGTATTTGCAGTTTTCGCAGATTATGTCGGTGATACTTCGTCGCTGTCTCGCCACACGTCCTCCTTTTCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTTGGACNGAAGCGGNTATCTTCTTTGCATTCACCGCACCGATAACATCGCATCATGCAGCTTCCCTCCCGAAGTCGAAATCAAGCTGCTCTCCAAATA + $!B94-)+;<@CH39'F#)&(<"C*7)F(@E'1H16+20-0($",?D&9258;8@22F7*:<;3-5;.38HF/DA-=D.BH8&G%9<&,/8!7/;%AD!;"?A+37D=G#5>:;AC.!/BE?0F7%;G,E(,G1BC<;7$&)$.+@<#*9G',/A81<57=H->)9%$AE$1.1?(+A/@G%4#+7>F5FD/'G8+%&5(5.=4C648D9H$$G5:E?'=H':@E1A.8?"*296)+24"@*&7G)-3(1*G5A/.90>A$H7439?;-&/#2,-"%$5&,6(9,5,.@,=8+!.*C,8?*83@=&!<;GC*6#91.CF=0HG35B><+8>-,C&:G"8G-%?97=)9789+B6G519%0559!8/+5>%+3(#!2<696AG.%E(:!5@!:,")4#%CA>D>842+8E.635>8=%56'(3&%2<*='H$0:.!932G/3$D#<-06=G&7<9(;F.<(&56%7A:6C:C?<=DC;9-%'699$?1/9:2#.8!33&554&F#-B4"D5C>.'3G;:@92B53@D;?-;$B+&EE'&2.>>8DB"52E#(53$0;#%.+@:F;G>B0<';F%*1E,78(C;$")BHBD#"969DC77AE&D#>@5>6+-.07CD!A@>*6929G*0-E(1?%A,AA34$D?%A.?,064$E;@/'?G*-%(%'A!.4<7# @r657 GCTGCAAGGGTGGCTCCGGCGGTAAAGAATGATCCGGCAATGGCGGCAGCCCCCAGGACAATCTGGAATACGCCACCTGACTTGGCCCCGGCGACTCTGGGAACAATATGAATTACAGCGCCATCAGGCAGAGTCTCCTGTAACTGCGCCGTTAACCCGGACGTGCTGACGTCCCGCCCG + (40)/E72&3E=6=):@/G&:A*4C;=/+,+=167)DD"1D,@.(8A&;4.8@?D":"5@5-H&5=&=BBF&@-:'+$'$-+"?*%!4+DE91;&A,G.1(> @r658 AGCCGCACAGGCGGCCTTTAGTGATGAAGGGTAAAGTAAAACGATGCTGATTGCCGTTCCGGCAAACGCGGTCCGTTTTTTCGTCTCGTCGTTGGCAGCCTCCGGCCAGAGCACATCCTCATANCGGAACGGGCCGGACTTGTAGAACGTCAGCGTGGTGCTGGTCTGGNCAGCAGCAACCGCAAGAATGCCAACGGCA + +#+!'#+#$!*"'&$!&%"+*%!))(*%)+$+%%%$))&*+)$()$(++(&%'&"+()")$#)(&((&#")"('$($)&*)%%&#')&)((**""%$#"#''$'#$(!%%'%'$'&$&$!)"'#%*!))'#)%(##+#%))'"+)!%!&*+#!!!!"$+&"##)')$"$%'$%*%&$+&!*!&'&!*!)%%*$(!#!'( @r659 CCCGTCACCTCAATTTTCAGACACTAGCCTGCGGGCAAAAGATGAGGCCGGAGATATTTTAACAGAACNTTATCTATCAGAAAAAGGCCATCTCT + 5/$=/*-83:"#%'6&/-24DBE1144;D3E&)ACAF=C4'C9?*3G-&E=&.'1%+;!6$B9<)9$(:DD5+-;#'#%=H<@$HE))5,E?179&BD.0+/:D<.'7-0=(93C'&:;3&-("21%5HH-30?=4!F;?&"':0>2$<5&49(C(&!?,E9+0A'5$2,'8%-@7DH#>=?"B,!)$(2$1:%D#7-#.()<$E))>E/,1E6$<880H8*35*H/!/9C'+.,9"E"CF4%"@<:,F;&@%E!3;3.&8(/&,3417D!H7F(-=%87D.?4+4)B;1C?1E/%8>CE:3,9C=>"!B-5"/:!!CH90'55F;,8$(%<"'H"8;#D<8E-"A&,%B>F-')!9/==D'@,'0F8BD1737GF78@2(9G#.;!)C9C:05)+C>9+F1<5!D(0"10(#2;+4/5G'10>?+F+!+4*=B=BF!%?(60/:7<8.1$F4:B8<%=EH%<(0'8&'%$<#:#A(3'E6C7C2,C(.:E=+&7!;F:%+50.<$/H:599!+)$*8#6HAC10F:/?$'F2A*C6G),37:/CC2%?<+<19*48:-G?*>-3"G51DD<:?54-%HE54">*H18'+;/A-E?!;1$>A*9F-HC$/#F3:H8!17.E);,,)(C,2B8")&>H:10>H..98<+0B;?=$G!0&=#AAEG+'+$&C+;-A-0'#G=G0,/@$=!:!H9C=AB=#8+G)%,8H7=#(. @r662 CTGTTAATCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGACAAAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGCAGATGCGTCAGCGTGATGTTGCTGCGCTCGATGCAGNATACACGAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCGTGATGATGTT + G!'-F2))0:-BH1(>+?)5<'#/5-5C(%:D6>D(,-C&7D.!AD*F@ABA*G43-F:6E+2,4AB%A;6+9%G5D%)B==999#7@8$A5)(>:7+;3*4B"@8GG8#@H.F@"1ED;EH&48#&7F%*C-;1,,DA)">64$9C3;#*,BD=.C!7F!892$491CE5D/H!F+0&5C?=?=A8..A6#7+ @r663 TGCAACCATTATCACCGCCAGAGGTAAAATAGTCAACACGCACGGTGTTAGATATTTATCCCTTGCGGTGATAGATTTAACGTATGAGCACAAAAAAGAAACCATTAACACAAGAGCAGCTTGAGGACGCACGTCGCCTTAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTTATCCCAGGAATCTGTCGCAGACAAGATGGGGATGGGGCAGTCAGGCGTTGCTGCTTTATTTAATGGCATTAATGCATTAAATGCTTATAACGCCGCATTGCTTGCAAAAATTCTCAAAGTTAGCGTTGAAGAATTTAGCCCTTCAATCGCCAGAGAAATCTACGAGATGTATGAAGCGGTTAGTATGCAGCCGTCACTTAGAAGTGAGTATGAGTACCCTGTTTTTTCTCATGTTCAGGCAGGGATGTTCTCACCTGAGCTTAGAACCTTTACCAAAGGTGATGCGGAGAGATGNGTAAGCACAACCAAAAAAGCCAATGATTCTGCATTCTGGCTTGAGGTTGAAGGTAATTCCATGACCGCACCAACAGGCTCCAACTTTCCTGACGGAATGTTAATTCTCGTTGACCCTGAGCAGGCTGTTGACCCAGGTGATTTCTGCATAGCCAGACTTGGGGGTGATGAGTTTACCTTCAAGAAACTGATCAGGGANAGCGGTCAGGTGTTTNTACNACCACTAAACCCACAGTACCCAATGATCCCATGCAATGAGAGTTGTTCCGTTGTGGGGAAAGTTATCGCTAGTCAGTGGCCTGAAGAGACGTTTGGCTGATCGGCAAGGTGTTCTGGTCGGCGCATAGCTGATAACAATTGAGCAAGAATCTTCATCGAATTAGGGGAATTTTCACTCCCCTCAGAACATANCATAGTAAATGGATTGAATNATGAAGAATGGTTTTTATGCGACTTACCGCAGCAAAAATAAAGGGAAAGATAAGCGCTCAATAAACCTGTCTGTTTTCCTTAATTCTCTGCTGGCTGATAATNATCACCTGCAGGTTGGCTCCAATTATTTGTATATTCATAAAATCG + <9@F+$?>E=H!$/)%"009EDE6?4(%%-;42:$!BF(@FBG'<:5>,&4A/H+F7119;@3/>7$9)/C+!656#@,5/EG:)504:E&()=*8,97@,4$E*4*09&#-<%$?8-"2E#-0=.C(:2?2147"B;,0(3H396GG32$A+369E'D82B3H(<3>&?9C62-4."/:!"D)0$)/-8@3+$+/&D4BH3F1+>F,3583++,/)78>D580:DA/E*1?E146%(3,#C,=(B>?2(!<@#<7E4E@%*+#!-#-6H"'$BDCAHH2>/>%B1(7A-%4)%"+"E!AA(,98&"H-+/#27&@C*!3#E00+.@/=%+*F/=#!+83367A.3.E<>F%,?>6@2A-E$E5;HC<$9'4$=5<#:1=>*F4@16$,7;*C<12+)=)&9ECC*4:@<2("GA&)704A&?3D4>%4)15-:4=73/EF"C,%*;.D$1*?F$!=-D3!522$!:#5,F1"F/-(27H3FE2E43#:A83A-$C;.(61<*A;!'@F1H8(>*C&;>F5*F002=/C=B&>$4!"+E"&:8C*5@5#00>77@-/AG=D9E5/$HE/.A6'?!?"55>@$5?F61(,%-1"0C39B3BA16/.4?@5:2:(;=<:!=A!-11/,FADC6B02:/),)=HCF'%E(<-A&-C4D6&"E32#;1#-+)#(-14/%=<3B'8=F(7B$*FD1E=&+C++&>%30FA-C&F8+8.G3*DB$AD$$>A'"(!-!1!H=AC412/#EC/(7G$8B%0F)=>=B;-C3:%H%5"8.@9",FH6H6(/7$&#>='#/2/AC,$+/:*A24<;)"?E!)/4-)--$9@51?7!##?'H&8'"9-<%DD2?B).>F6*#4>%D>%=*9=#<'3E%3;H""@.+)D8?..(9!4'B%;-C&,;F)A="BC"89(/9/"+7/E9?**<:=?',75B:=##:7&.2H?HD*$E=/3")0(9AG""5*AF)E:(3&;G%--E&/@0H00')4E756,=.A(G>3%0(8@!4&06(&5,B:4:F58B=09:5G'(<3#*"$?715";5*@0 @r665 GCCCGGCGATGTGCGCCAGCGGAGTCGTGCGGCTTCGTGGTAAGCACGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGTCGGACTGGCTGCAGGCAGAAATGCAGGGTGAGATTGTGGCGCTGGTCCACAGCCACCCCGGTGGTCTGCCCTGGCTGAGTGAGGCCGAACGGCGGCTGCAGGTGCAGAGTGATTTGCCGTGGT + ;!2-00,9#82B34,1/-E0:G<;.B"B894$=C?&A>F"4)12%2F'C<(2'67#/#./4.@>4:-D$D13:6$.,E@(H+&A#644F)G%&#*C=F=;E0')DH8G8F.F70#E6<1CB#.+F4=9!"9E8A@738,>3'BC12!!*9$69-G2"B7*6'7*B6!G-'G!5/%=$6<,DG6E-77<"#(4D3#-'$%CF+%>3%"G2;8+4@9!&1;3/<7;(;G/0C1/E<;8+.!@ @r666 ATTTAGTGAAGTTTTTCCGCTGTCATTAGGTCATGGTCGATTTCAATTTCTATTGATGCTTTCCAGTCGTAATCAATGATGTATNTTTTGATGTTTGACATCTGCTCATATCCTNACAGATAAANAATCGCCCTCACACTGGAGGGCAAAGAAGATTTCCANTAATCAGAACAAGTCGGCTCCTGTTTAGTTACGAGCGACATTGCTCCGTGTATTCACTCGTTGGAATGAACANAGTGCAGTGTTTATTCTGTTATTTATGCCAAAAATAAAGGCCACT + "*!'$*%+'$+(%&*)%$*&+'*+!"+"#*'"&(&#)%$%"$!"")*%%))$$")%)$#+#*&##%$*()$*"%(!%%+#&$""(+*&*%!%"$!$*)(($!$$!$'+(&"(+"&"*$&*&""$&'+"($)$*("'(&"%%$+)$")*#+("!!%$"%&%%&!$&#))(*!*"&)'%$$##&)'%&$)!!!"!(%*#%*#*%*'')"#($(&""'*(&$*##'"!*&''%!$+"*!"$'++#)+$*')&'&**$&)&""(&!#%"#'*"*+&++'+!%") @r667 CGCTGGCATCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGACAGAATCCATGCCGACACGTTCAGCCAGCTTCCCAGCCAGNGTTGCGAGTGCAGTACTCATTCGTTTTATACCTCTGAATCAATATCAACCTGGTGGTGAGCAATGGTTTCAACCATGTACCGGATGTGTTCTGCCATGC + ?2=+/.BCFFD(E4##C".(/A7>(A73*30*%;$:)$!=*6"9-?(0*B=G8<&?@'>4>",)?H>E3G0=&?-,F?$7!@344#%-+#%>A(CDG45-;?)G'3/,?1D/#$1D.61+G&D00H&9,8-EDBE?>0A)8)GG?+=#0>A1@/):.0H8 @r668 CGGCTTTTCGCATCAATGGCGGCCCGTTTTGCCCGTTGCTGCTGNGCGAATTTATCCGCCTGCTGCGCCAGCGCGTTCAGGCGCTCCTGATACGTAGCCTTGTCGCCAAGTGCAGCCAGCTGGCGTTTGTACTCCAGCGTCT + =90+91DB10999&GBC3B2G.*%%/(5%2>$%E6%6D$# @r669 NTGCTNGCGTGGTCGGAGGGAACTGATAACGGACGTCAGAAAACCAGAAATCATGGTTATGACGTCATTGTAGGCGGAGAGCTATTTACTGATTACTCCGAACACCCTCGCAAACTTGTCACGCTAAACCCAAAACTCAAATCAACAGGCGCCGGACGCTACCACNTGCTTTCCCGTTGGTGGGA + +&+*+($!$*'*$*)!%'$$&$$)%!'$#&($'"(&+#$+$+$+$(#!#)#(*)"+'""()&*!(+*()'#"*"+#&+(+!'!("%#!+!)!'%)#&($$)*((%'*##(+)#%!'"$+*$+(*)%##!"()'"#("&#&(&!+)(#"'$*"&)&)"+!++((+*#%*)"#"')++%$'!)*+#* @r670 TGAAAATAGCCCACCGTAAACGTACCATGTCCACCTTCCGCACGGGCCGGAGTGACTGTCACCGCAAGTGCGGCAAAGACAGCAACGGCAATACACACATTACGCATCGTTCACCTCTCACTGTTTTATAATAAAACGCCCGTTCCCG + H08&=,(&(+(?-<5,4,>1$*,,)78CBE+&&*7+=9&+44701B*C5H?D'F@@7D80<-)%.1>5E/H14&#G&$)?=@)=.7$,C@$8.6ACC=/6%+/)G$)%E609F2.E&*!.2%:D)5@D,;61765D73H%D*-4882125,+($!9F5'#.1G;/ @r673 ATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGACTCAGCACG + .,#9!>H987'"?@173F,A)+@0B>5*=C/)CEAE$1:DE-6@7E17,9$ @r674 ACATCACCACAAAAGAAATTGCGGCAATGCTGAATGGATACATAGACGAGGGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGAGGCAATAGCTGAAGGCCANATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGAAATCAAGACTTACGGCTGACGAATACCTGAA + ?E0&G+2='@'=9;B=1F**@/&.68CG,8A74.BE-2:='<(<4/!7+'!@!B)6C;&6;=>,$C)D6D11,G6*F'37,-CA'+4"&:':,:-;"/$001)$;3;-#??':26GB/EC8/85+4F=5(HG9F??2->?D;-8 @r675 NATGCATACACCNTAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCTTTACCTCTTCCGCATAAACGCTTCCATCAGCGTTTATAGTTAAAAAAATCTTTCGGCCTGCATGAATGGCCTTGTTGATCGCGCTTTGATATACGCCGAGATCTTTAGCTGTCTTGGTTTGCCCAAAGCGCATTGCATAATCTTTCAGGGTTATGCGTTNTTCCATACAACCTCCTTAGTACATGCAACCATTATCACCGCCAGAGGTAAAATAGTCAACACGCACGGTGTTAGATATTTATCCCTTGCGGTGCTAGATTTAACGTATGAGCACAAAAAAGAAACCATTAACACAAGAGCAGCTTGAGGACGCACGTCGCCTTAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTTATCCCAGGAATCTGTCGCAGACAAGATGGGGATGGGGCAGTCAGGCGTTGGT + '982DDB'09?F-9AEB5@E9)F5-3B.:G/,E)0B923C@GG6.$*&+BAD&D(2#8,'B2B76*F:*GC;;GF#D//&G9G,07F=='7BB89F$-?F32B=;*9(>#'+>>?$/=A>8@F0(H-;3-9BF,H225A%/%+H,<@D"1$>HA'A%@-29#@!0/<1-EA9>%7A2-/!?'71#H'/6282,4?C%7>F'$;3+=A=)8BB?C,E&&E7-+E)GEA!((>-B?-*!5'=,4GB>1"4A.1)+>883A&)BF**:0C;EE6,)<4#?7"=/;$E!1E+)..1?<8D+*$.)@"%;*).1116#,61?)'$&17+2HAH!B=FG)H(.!>A&)H::3;3H65(29CB/)?<)-%B8:,D++"0>G=A:=E9@#%C:6'A/7=3#9B#<-%F1D=0/H<6"<'0.9/HB$=CE;H:A1.!A,%4D?@"5527<:;7#/09&"B,+H"%G@@)10C&5C6..*"D$*57=$3B @r676 ATGGCGTTGGCGGCATAGCCGTTATTGCGTACCAGATCGTCTGCGCGGGCATTGCCACGGGTAAAGTTGTGCAACAGGGCTGCATCCACACTTTCACTCGGTGGGTTCCACGACCGCAACTGC + C6=1/77;ED;F,1#H:'4660)/5+/DC?6=(E0;7;$2&*9.E8:%.(=@B4C0BF-FB3/G8?"!7:4/??7DA<3C&9&C/(9;-C9C'/!BH#2=$,G!-)6*3>A9,C2.+40EA;(03!BE,5;H-D#@)EB4607=3E#?E%D+9;+25+1?C6C!7+<@44G0#F8)9$AG+09+<"'F%8BED?C&;B8H9:00G99?$'05AB#'+&G%4!;"4/.6:#?&6!*") @r678 GACTCTGCACCTGCAGCCGCCGGTCGGCCTCACTCAGCCAGGGCAGACCACCGGGGTGGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCTGNAGCCAGTCCGGCGACATACGGAAATAGCCTCCGGCTCACCGGAGATATTCACGCAGGGGAAANATCTTTCCCCCTCCGGCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACTTACAACCGCTC + #BB!&;E(7;DC#,A-8>%7>,/E83(2:<0AF(FHH'E9#;6D:/HF#%8"3+486.,4C%@4&,DD>,3#-G9B+<;;,'"E(0>F+#9'HD/(!);=(3,D-@8-;C%&>*'A%;0F,#1,G,-"F7:)459#;*$GG)&4*84'/A*&5FG16@+4H+$(,0:/E<:%:%!@58+9E4($*=*C><,091/;+28:@5$+'(!;!<(-:'-)/@9+(H.2=:1%82%'GC*?=;8;-/5)3!>!:E"?*%/)D:6-,DHD*&"4>$ @r679 CAGCGCCAGCAGCGACGGAATATCACGAATAGTCGGCTCAACGTGGGTTTTCNTAAAGTTCTCGGCNTCACCATCCGTCGGCAACCAGATAAGGGTGTTGNGCTGCTTATGCTCTATAAAGTAGGCATAAACACCCAGCAGCANTTTGGAATANCCGACACGGGCAGACTTCACCACATTCACCT + (5B!0&HF868!+"*D"=3>H5B;%=%FHC<3@E3!/((?%!!8!'#&1"9/?(C>E:B:*H!*A3%>8(3F"4(D'75*+-6#5*+0:-H,3.,$.<+,30=458A+%/51,9;/&3=3>%134.,0.9&-5=6<7?%9=.D"G#2G5!*!#-0<0%;3,2+04#E:"(H @r681 GATAAAGCCAAGGCCAATATCTAAGTAACTAGATAANAGGAATCGATTTTCCCTTAATTTTNTGGCGTCCACTGCATGTTATGCC + $5@:9295+/%!A:H=480>+G:6A#FABF(<$'0<&"3$-6A;0./E->7F%GC5;D97")"/EGD./*-%&3$9*%)#8<>)D @r682 TNTGTGGACTCCTCCACAGAGAAACAATGGCCCCGAAGGGCCATGATTACGCCAGNTGTACGGACACGAACTCATCAGGGTCAGCCAGCAGCATCAGCGGTGCTGACTGAATCATG + !'"$+"'%&!+*+%*("!%%+!)*#'!$"%#$(!""#(!'%*)'!((+*)($*+)%)$$!%*$)+%!%%)*$$&#$!"*#"((##$$'!!'#")"(&!&!%&%*(!!'#+#!()*% @r683 NCTGTACCTGCGCNTTTTCGTCGTACTGTTCCGGCATGTTGTTGGCGATCCTACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATACATCCACCCCGTAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTCACGCCTGCCTGTTGCTTGTTACGGTTGATTTCGAGTTGGGTCCACTTATCGCGGAGTTTGGCCGGGNTCAGCACGTTACCGGACCAGAANTTGTCCTGGCATGCCCAGCGGAACAGCACACACATGTCGCGGTGGTTACGTCCGTCACGTTCACGCATCCGGCGGATATCGTTAGCCCACCCAGCAAAATTCGGTTTTCTGGCTGATGGTGCGATAGTCTTCACCATGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTGTCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCGGTGTCACCACAGAAAGGTCGTTTTCTGGCTGGTCAGAGGATTCGCCAGAATGCTCTGACCAATAATCTTTTCTTTTTTCTTTTGTAATAGTGTCTTTTGTGTCCCCCTGTTTTGAGGGATANCAATCCCCCAATTTGAGGGATGTNTGATCCCTCGTTTTAGGGGATTTTCCCTCGTTTAGAGGGATGCACCATTCTGAGATGTTTTTATTTGNTCCAAACATGCCGCCTTNCTGCTTGATAATATTCATTCAGACGAGTTCTAACTTGGCTTCATTGCACCGTTTGACAGGTAACTTTGTAATCTCGCTAAGTTGAGAATCGGTGATTCTGTCCATTGGTTTATTCCACCCATAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTGTCGCTTGGTCAGATCTNCGCCCGAATAAGCCTCAAGCAGCATATTTGATAGTCTGGCGTAACCATCATCGAGATCTGCCACATTACGCTCCTGTCCGGCAAAGTTACCTCTGCCGAAGTTGAGTATTTTTGCTGTATTTGTCATAATGACTCCTGTTGATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTTGCCGCCGGGCGTTTTTTATTGGTCAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAACGACCCCCCATTCAAGAACAGCAAGCAGCATTGAGNACTTTGGAATCCAGTCCCTCTTCCACCTGCTGATCTGCGACGTATCAACGCCCACAGCNTCCGCTGTCTTCTCAGTTCCAAGCATTGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCNTCGTTGCGTTTGTTTGCACGAACCATATGTGAGTATTTCCTTAGATAACAATTGATTGAATGTANGCAAATAAATGCATACACCATAGGTGTGGTTTAATTTGATGCCCTTTTGCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCTTCACCNC + ,';25"DH0%)%!9E@F806E!6&BH+(9DF@D!3&4A*:&&0$/=CB7B;*4,1+7"0C@382&2H($D0.2<+44>B+/"D=G.6:59GC;,"8021!.%5'=#44H9H'B!609-&H.4!7+?2D%*BA@BA7/$4H64C=$&:7-.*68;+"1'4:3.;EF,!@&>A94&%C2-FE<$C>+4%:E-<:%A62!.?E>+48,)<)7&FDA<5#4EABC2!G>.&5'!-G-3163#?2&@AF(:F%#/2")D?<2!@8:H(54((AA415'-193%2!D0A0&(=:=E=2<#4(-42E)$")"<2.B:!*@:)+?&=!-),@74G+"2D&BA,$2DA,BD$%*-7-?7'A"<5:2;$>4$'?$;*%'"#9,<%:@A,59A@!?)/!G<1-%DG8=(<@@B*!#90<$3B28B4'236*+=0/@73'*(7"E:HG8<@A:-2H+D+!49=3/30!D58B@E9A,?1*A<%4>H$60>5G2+D&A?=,F*.B;7$<%%C4GC7-G2?7F#9$@7'B84??E4C;/@A:(#D=F)#/&AA5=$'0*28!%;':?;B?AF;4-@*2.*5<+)"+E'1!9E>34200-,=1!'78*A++.(0D*1D!'"93A,D@@25)B>2'#)-@%!?2-E!8,GC9B*5EC@E5&H,!2)/'#<854G,=;+D?!43#7*0H8GC&-6(C,58924,&C*FA8<%',D>-B,>GG(#,:+0$-:12(6@//<0B3F8&"B%;8?E31:AH5844.!:$7D@GC;030#.A$-@=54?,+8%H+&#+-7&?56?>+-<%*H!@BB,AB6G$:*3(0)+5@0D+5=9540;BB76F3?0;4923E:E2<',5+&8BG;8AE7>H111,E::.*@AD4%0GH&+CB!==G/3F)38==C2F7H>50:1#62)#BB>F.B#,AD0E<(:A$$*:,2':-%*>#',:@.39&4&5D@)@#38G>ECD/8!==AC*F$,:)/@3:*',88;B,E/3$82+E*:?-E**A+'5(+//@++B7(7D#0HG;0!%7'/,>#$3A947=H@#4+B-87G28(@5B/D&F+0 @r684 TCACGCGCCGGATCGCCGGTGGTCACCCAGTTTTTCGGGTAACGGGCAGAGGCGTTAATGCCTTCGCGCTGTGCGTCCGCATCCTGAATGCAGCCATAGGTGC + .;)0!..881!4&%;F9%G?D=>0G;;9:$()6)G/.@BC..!%B67/:8(0-FG4:D80+12>"79&(@$*/D>&?5328&DE8FCD<:H08,7A1'3 @r685 GCATTCACTAACCCCCTTTCCTGTTTTCCAAATCAGCCCAGCATTTCGCGGGCGAAATTTTCACAGCTATTTCAGGANTTCAGCCATTAACGCTTATTACATTCAGGATCGTCTTGACNCTCAGAGCTGGGCGCGTCACTACCAGCAGCTCGCCCGTGAAGAGAAAGAGGCAGAACTGGCAGACGACATGGAAAAAGGCCTGCCCGAGCACCTGTATGAATCGCTATGCATCGATCATTTGCAACGCCACGGGG + +3(-D"@B>!22C5F<'B!2+!.152:13CF,C'H=+)9#41B0%4D>C!2/=/#->.7<(FD6:E6&?##:?2+7&$F%4?1%)+61.9G1<&+F//1'(C,!?)=87,092>4E/E;DG9(GF%,2?73G:?51;94<63@+20;*1?1G";.E<,EF09-E8 @r686 NTNCAACGAAACGCACCAGAAATAAACCCAAGCCAATCCCNAAAGAATCTGACGTAAAAACCTTCAACTACACGGCTCACCTGTGGGATNTCCGGTGGCTNAGACGTCGTGCGAGGAAAACAAGGTGATTGACCAACATCGAAGTTACGAACAAGAAAGCGTCGAGCGAGCTTTAACGTGCGCTA + "!#+$)$+)!"#&'+'+'+&'!#*#!#$'!'%(($"(+$'+%$()'"!%%**!)!#$!'"&+!"#"!!#$+"'%+&%(!('%$%$%"#'$"*%))$%'%&*+%'!*$!()+$(%$'*))'(&$((*%%&%$!*$'''!()$(!+#)"$!'+!#%$#"$"(!$(!+"&&#&+&)&)#+'%%(%+'+ @r687 TAGGTCCAGGTGCAGGTGTTGGCCAGCATGATACGTCCCGGAAAAACAGCGCCATCCGTTTCCGTCGGCGTGGACAGTACAAAGGAGGCACTCACCGCGCTCAGTTCGCTGCACTGCTCAATGCGCCAGCGGCTGATCACCTCCTGCTCCGGATCGGCGTAACTGTTTCCGGTGACGAAGTTCACCGCATCCAGAAAACGGGCGTAAACCTTACGCCGGACCACCGTTCCGCCGACCAGACTCTGCATATCTTCCGCCAT + 7%F-(*"AA!2":7,78$797:1&H@7#G;5?4%2!'':E0)#&H401)H6-(E32C%B2"1E+/E!B-'/.,7"%6EDF@):=:7)C4.?/*E485#,#FG<5826!)."-,66*"+"H1#H<.6/.$2D+-9)8'C1*?.DF18&& @r689 ATGCGTCCCCAGGTAATGAATAATTGCCTCTTTGCCCGTCATACACTTGCTCCTTTCAGTCCGAACTTAGCTTTNATTTCTGCG + 67%%ED?)B&04D"*2*6#4?.8?''5>!0G4GE<1/$.2DAD!?B1-07/0+=%.&2.4>:.@9F(+=:5".$#;HD+47@#4 @r690 CNNCNTNATGATATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAACAGTTCTGGCAAAACCAATGGTGTCGCCTTCAACAAACAAAAAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTTCTTAATATCTTCAACTGAAGCTTTAGAGCGCTTTATCTTCTGAACCAGACTCTTGTCATTTGTTTTGGTAAAGAGAAAAGTTTTTCCATCGATTTTATGAATNTACAAATAANTGGAGCCA + ""(()&*&$)*!$+!+(+!!$)($(+'#+%!##%)"!$+%#*"(&+($$'''*%)")$!++#)&%"#*%+#$%#+*+'!'$)**&*&$*$'&"(#$$$*&)+(*!!"%)%%$"'%")('"*)(&'$#**#*+#&'$))#$(#!+!$*))))(!&$(#((#$'&")*%%!&$%'+%$#$()#*)%(%#"#&"+('&%#+)*%!'!$#"+"#&*'#(+**("'%*%#$+&%&)'*'+)$*)""&'++('(%)*'*(#'&)"%&'*$$#% @r691 GNNATAAGAACGAGTATCGAGATGGCACATAGCCTTGCTCAAATTGGAATCAGGTTTGTGCCAATACCAGTANAAACAGACGAAGAATTTCATACGTNAGCCGCATCCCTTTCACAAAAGCTGGAAATGATGGTGGCGAAAGCAGAAGCAGATGAGAGAAAC + *#!0E4@G%;!C&&86F,A<0)$9)&6*BAA-H4$,2,9/0>B+B96B*F8C=!#-B%562A=3$/4$%(9H%6<5';$'")3H;.3B0C>A4?:#?@(E49>5?:F:50>#A);0GC*F!<,?F4?D*B7/%*=?%>+!#C4:='85D!?D4E)>$0'#35 @r692 TTAGAAGGTCGAACCGTTTTAAAAGCGATGATAATNAACAGAGATGAAGGTAAAGTACAATGAAANAACTACCTCTTCCAGCGAGAACTTATAGCGAAATGCT + 5*3!=;15G-8>7#;(>D>+!"4,-)36H>E/E5B9%5?'.0(5(B;8F.(.')&002G!H#ED(/&C<69"A84FA @r694 GATTTCAGTGTAAGACGACCAGAGCGTTTTGTTCTGCAGCTGGTCTGTGGTGCTGTC + +'?C6/$"7;G8465;,*<-;92!5=21>+1)A=5CG*?24:!=;93,0BB*;7EB) @r695 CCTTGNNCNNNGGNACCANNTCNNNGNAGNAACNNNNANNNTNNGCNTANNNNTNGAANNTGNNTNCANANTCACCCGANNNCGANCGGGAT + "##!#!"!!#!!$!!"$#!""!!#"""##!$!""!!###!#$#!$$#!!!!!#$!!!$#!#$#$"!""!!!$$#$#$#"$$!!$"$$""#!$ @r696 CAGAGCATCATTTTCAGCTTTAGCATCAGCTAACTCCTTCGTGTATTTTGCATCGAGCGCAGCAACATCACGCTGACGCATCTGCATGTCAGTAATTGCCGCGTTCGCCAGCTTCAGTTCACTGGCATTTTTGTCGCGCTGGGCTTTGTAGGTAATGGCGTTATCACGGTAATGATTAACAGCCCATGACAGGCAGACGATGATGCAGATAANCA + 03@0C&F!09,=;0G$.;B<25-.:)?"+!B-5'/E'%C'"+$6D6C!6%7E#A;)CG9<:/8BF&>94/376'?/9G+"0#'<>121G*'=:$%@#+D$=#C,9173@#585@9*B9&6B'$G(CH0G1@658&4+5H':D*7G72#G1((+=(/49D=2/!.FE3&:-5-1?++G,=#&,;=C"F2:B>A!.8?"B5- @r697 TCTGCGGGCGATCGTCAGGAAGACAGTGCTCATGCTGCCCTGCTGACGCTTCAGGCAGAACTCCGGACGCTGGAGAAGCATGCCGGAGCAAATGAGAANATCAGCCAGCAGCGCCGGGATTTGTGGAAGGCGGAGAGTCAGTTCGCGGTACTGGAGGAGGCGGCGCAANGTCGCCAGCTGTCTGCACAGGAGAAATCCCTGCTGGCGCATAAAGATGAGACGCTGGAGTCCAAACGCCAGCTGGCTGAACTTGGCGACAAGGTTACGTATCAGGAGCGCCTAAACGCGCTGGCGCAGCA + )2'@D2DF>+7572&/(G,-F#3>D"?C3-F01<"#'*#/??H53G'&94"0!.E):#;;>>2@>73EH1'>,)%?86=-@89425>;$,H*:;8A6-0.95D7-$E1?#065%A#$B4#F3:64G=>""AD?-A0!A4A>".@5@,,E#)+BF&H"*3/D##F<22<915@,<9#*-)">B$+.&@E/.#*?B6;)57B,F@55+&!003+-C71G><,!@C:)%6):+<8%(2B*)9(=$.29'B$5=)A:F:35D#@()#BGE6>G:9% @r698 NCAGTGNNNCNNNNCNNANGNTNNNGNNNNGGATNNNCGAANGNACNNCCATNNANGAATGNNN + "$$$$$!!$#!!!#!!!"#$"#$#"$"##"$$"#"$!#!$""$"##"#!"""!#!#!$"#!#!" @r699 ATGATCCAGATTTTGCTACCACCATGACTAACGCGCTTGCGGGTAAACAACCGAAGAATGCGACACTGACGGCGCTGGCAGGGCTTTCCACGGCGAAAAATAAATTACCGTATTT + B*(<&?%@B77*5#%)>D8:<+B+616#;66=+6<$,@2,@%$DB?8?"5%>>B9--"3$>D7B&B9G5(7HAAAG?($+*-+.-F(50)A;E>;>5(DF42:7'F2'"?(1"(. @r700 CTTTCCGGAGCGGGGTTTTGCTATCACGTTGTGAACTTCTGAAGTGGTGATGACGCCGAGCCGTAATTTGTGCCACGCATCATCCCCCTGTTCGACAGCTCTCACATCGATCCCGGTACGCTGCAGGATAATGTCCGGTGTCATGCTGCCACCTTCNGCTCTGCGGCTTTCTGTTTCAGGACTCCAAGAGCNTTCACTGCTTCGGCCTGTGTCAGTTCTGACGATGCACGNATGTCGCGGCNNAATATCTNGGAACAGAGCGGCAATAAGTCGTCATCCCATGTTTTATC + 3H2*3/8$8D?9&0*.2;6=C*%G)4CB2.)"87")G5/4!0>/4-*->G-.%)0#3<+,>:?G"'%8:894C/&H1):+B=<++G038&#-6/D1/!;?,?C2&:9)(8B621>3F4;E';?>3%<4$F7&E?'E6F*;#&D*6%#3H+0G$5C/5;%3",&/G1!#62&D.::71>=?!0C+B4AE4%9<;*15;%>(C0**'>)E5F)/4'D''.9(?;ABFB%DC!F(/A<<6=A:/F30:129/>&.%(4:0)8>&"10*,(/#&(:C?@<>!$271=,)59H7: @r701 TTAGGNCACTGACTAGCGATAACTTTCCCCANAACGGAACAACTCTCATTGCATGGGATCATTGGGTACTGTGGGTTTAGTG + ($(')!+*'$"*%%)"**!"&%&"+'$)%&"*&)%(&%"(+$)"#++#"*!+!*")#!!%+!!(+(%"+++#$"()$*+"!$ @r702 ANGCGGATTCTTTCGGGAGATAGTAATTAGCATCCGCCCGTTCAACGGCGGTCTGTGGCTCCGGCCTGAACAGNGAGCGAAGCCCGGCGCGNACAAAATGCCGCAGCCTGTTAACCTGACTGTTCGATATATTCACTCAGCAACCCCGGTATCAGTTCATCCAGCGCGGCTGCTTTGATCATGGCCTTGATGATATCCCGTTTCAGGAAATCAACATGTCGGTTTTCCAGTTCCGGAAAACGCCNATGCACCGACAGGGGGAGCCNGTCGAGAATACTGGCAATTTCACCTGCGATCCGCGACAGCACGAAAGTACAGAA + %"+%"!$("+$"*&%*!$)""+++%&)$+$%'"(+)!)$''"($'%!)&+"!(!)%+"#$''$!"&%$)&)+"(&#()#&*+")""#$&%#%(!('(*'#)$(&+"*!'$')$$*%""!(%*&!'$'&&()*'(+!##)$$&#(#"*#%$*#"*+(*%"&&!!#+*$'&*#'""'#*"("+$##'!)*"#+%$$'&''&!+%*(('"!)%&!((%$$*'*''*$)$'$!$%+"''%!%#("#%'$+"*)!!*&)'$"#$"&!!''+""%"&+)#$%&+*)*%'"$"'")%#+("#&"$(!'()+&()#+$(!*!"&$#&& @r703 CCCGGCTTACCGCCGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCNNTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAAATACACCATGACCGGTGAAGCCTTCGATCCGGTTGAGGTGGATCTGGGCCGCAGTGAGGAGAATAACATCACGCAGTCCNGCGGCACGGAGTGGAGCAAGCGTGACAAGTCCACGTATGACCCGACCGACGATATCGAAGCCTACGCGCTGAACGCCAGCGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTGTCGAGTGCCTCATTGCGTCNCTTTTTGCTGTCCCACAGTATTTTTTTCCTGCCAACCACCCATTTTTCGACCTGCTCTTCAGCAGTCAGCTGCTGCGCTTCGGTCAGATCAAAANTATCCGGGTTATTCGGGAAGNGAACGGCACCGGGAAGCGGTTCATCCCCTTCCGGCGTCAGTGTGAAGCGGATATAAATCTGCTCTTTAGCGGTATCCGTACCGATTTCGGNAAGGTAAACCCCGTTTTGGTTTCGCCTACGTGGCATGCTGGCCACCGGCTTTCCGTAGACGGATGCCCCTTTTGGGGATCACCCGGAACAGCCCATGTTTTTTCGAGCGTTCATACACAATGGTCGGGTCAATCCCGCCANTATCCCAGCAGANANGGGATATCGACATTTCTGCACCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCATCCACACGCAGCAGCGTCTGTTCATCGTCGTGGCG + 6$4193&":-375E>CC4?(=4C@26((+%#GH2>G?=/A"G("G,)!F+-8*A.0-EA91+%6(C)1:H'&,4A@B%F@A9/D(*070D1$@B5/)F<"#(G6:)=86F9?*F4A;'1.4+F-5<.?/)=F:=1!")./%0295,3A+2EH%4?',.)CD6A)*#!C4@C#$EE?3:-/"FC4$B/E,B(33,*8G3=7G9<45':977@*5A6'(A,';>3,6!;F(*5E$'BC@(C&H.6435&/>3@*$?%G)A@*6<,<";=@*.61F7:F:B<2F3:4--F%E7@*%#=,109&C7=-*18.=2':;;D'60'>A1?/+>?6->490*!"0)(#C'?;#:F59#-=FA7GD,4#@50F96G)22)#9%E!1FF@1+&65C):F9.<(0H,@A=7';4A';77>)!/?.+A5+)A#?-!3H>$A&+9-7DB=HH,$.D&&/.?$2F%"/457*:B8?7AB!95$6*,F)&2?A)E0,'=6<)<<8$DB$.&+7H#&!+%:5&?66(=6)G!>#9G2463?H+96"$*(<5)40+F!@@F=#$0F#-%*2E55?F;;.8;&G2"63?84+4#3)#A,)!.EC0@"*G=GA/#A5D9&39<(#H:=D2H$CED0+847*A+;>+CA5/+=*;,!26,G$'.&3<')E%*<+'B&C6>%'.2G?%6F!A.C<9>%C/)?>(=24)>C=$F8G*<"+H(/@>$@8:6/E;D@:@+/;2@AA9)GBC7AC)#?-/#!0GD#/)FH%0/AB2<##-A**B8?5"=:DH--#1*3,31876E5*8!@D+A,,D%5@./&"#@.FA/"7F)>1)(B+B):3*-!513:7$%F1"/C4DH841!<)A&DA25@H,+=63#;50>4+/"0?D?#?":,0D$9'1"F(2$!66D?3"$?F.*0'?+%>A!B%>B#9!/3+&16@:5G292@"+';$B?HH'@%1)"1D8/$>@%C @r705 NAAGCACTTCCTGCTCAATCTGTTTAACCGCTTCATTCATGGACGGCATCTGCGTCTTCTGCGGATGGTTATGCCACAGGGACATCGCCACCAGAAACGCGCCGGTTCTGATGGCGTCTTCCACAGTAAACTTCCGGTTGCTGTCTGACTCCGCCTGTTCTGCCTGCCGTTTCATCAGGGCGAGATGCTCAATGCGCTGCAGGGCTGACAGTTCAGAAAGCGTGACGGTCACCAAATGATTCGGTTTTCAGGAAC + )>1%D76?63+$85#C#C//+.5E.H8&G&:2%/9F>,H+B(C1/""'(&''%9F/'%.??F7()/1&&4G09<#;BAH.H17F;*,09!>!H.-8,(?2:BE346CH0,=::>"'(819##+8+A;F)3%?FEF3-C<4G>;/%G"4%<6=-$D1+6,+%$)E?C8:+13.37:>6GE?7E(%:72$<3%/0(BG":8A.$%EC/!.;*!)9G(?8=G<'7!8)CH,4.92H@--:0D1B!4)+:G@F#.0A,A @r706 ATCNNAGTNNNTNTCTGCGGNNTNCAGCCAGGATACCCGTCCTCGCTGACGTAATATCCCAGCGCCGCACCGCTGTCATTAATCTTNACACCGGCACGGCAGTTCNGGCTGTCGCCGGTANTGTTCGGGTTGCTGATGCGCTTCGGGCTGACCATCCGGAACTGTGTCCGGAAAAGCCGCGACGAACTGGTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCATGGCCACACCTTCCCGAATCATCATGGTAAACGTGCGTTTTCGCTCAACGTCAATGCAGCAGCAGTCATCCTCGGCAAACTCTTTCCATGCCGCTTCAACCTCGCGGGAAAAGGCACGGGCTTCTTCCTCCCCGATGCCCAGATAGCGCCAGCTTGGGCGATGACTGAGCCGGAAAAAAGACCCGANGATATGATCCTGATGCAGCTGGATGGCGTTGGCGGCATAGCCGTTATTGCGTACCAGATCGTCTGCGCGGGCATTGCCACGGGTAAAGTTGGGCAACAGGGCTGCATCCACACTTTCACNCGGTGGGTTCCNCGACCGCAACTGCCCTCCAAATCCGCTGCAACCGCCGTGATAACCGGCATATTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTAGGCGTTTTCATACATAAAATCCTGCAGGTCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTTTGCAATATATTTTTTCAGGTCAGACNCGGAAGTGGCCGTAAACTCCACCCTCCGTNCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCGAGTGTTTTCTTGTTGGTAGCTGCACCATCCTCTTCCTGCAGGCTCGCCAGCGGCGCACTGAGATCCAGCTGCCAGCGGGAAATACTGATGCCCAGCGCCGCCAGCGCATAAACGAAGCAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGATCCGATAGATGAACGAAGACGCCTGGTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCCGNAACTTATCAGTAAACAGAGAGGTTNGAAGTGAGCGAAATTAACGCTCAGGNACTGCGTGAAGCGGCAGAGCAGGCAGTGCATGACGACTGGGGATTTGCCGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACNGGAAAGAAACCAGCAATACATCAAACGCCGCGACCAGGAGAACGAGGA + #"'$#%()!""('')*'"&*#!(#+$$('#"*&'"*+!!((()+&$"%&+#)'"+('))#)#+!!*%'!*(#(**&*#'!+(#*%%)+(#*!!)+$')"+!$&+%&+##%$)$#()#(*()+'"%!"('*)+(*#%(&*#""'!&$!"$)"!''!*'#!"(&)%#$*+#&!"!#%'&+'%((&&)*$*#*)'(%$(+$'(#+#"&%)(#%$'!+(%'"#$)"))+)+&("$(+#$*+&+!*#!"'"*"%)(*++(!&+!"'$!"#*'"#($!%#+%%'(&#!()+&)(#$$$!!&*+++(%)!")'*+')+)%%#)$!*$)*"!#'*)#'&%*)%+)"##*$)&$**+&)&')#($%$%%*'&*$(#((#&#!!$%%&$%'%*"+%'!##*)#(%#++'+%))&&*#"((+#)%&&&##+"$'+%+#%#$'+''*"$$#)&"%(*)(!+$&%'*"%%#(*'!*"%!*()&(#$"!&!$!++)!(*"%*'$)#&$)"($%)%!'()&'$%'++!))"")"'!#+!&(#&$!&$)$*#)()&!))")##*#&!%)+#)#**%)+%"'$&()%$##"!&*'$$%$*+("($!++)#)#)$($+%+#'+$$(($"'$!(!!($#&)!#+')!$$+*+#&%&'"+)$$$%*%&!*+#+)!++!"')+'*''$))%#&!""&(#%#*!("##&&"!(")$+'(%(&&!&$&!$)#((%%+)(*)(%$*!)+!("'))+*)+!'%!))&"#")+*)*)'$"*'++#$)(('+$""+!'(!+&)'&!+#%%$)(#$!++)!%$((#(#&!&#*)"#*&%%!$%!*"*'*&#+%)##")(%%$+&!(&$&)&+)($"*+'!$+#*#*)#)+"(&&"'#)%+#(+##''()'(&!+&!&)+&+!#")$'(($$'')"**)!$$"(&$"**$!$*!)#$%&#$'#$"&'&(('%$*&(*$"'!(!!(#&"'$"!('''*%'!%*!+'(!#'!%*"!$&+&%"#)$#$*(#%&"%'$#*%'#*")*&''&"*&$#!#+"&(('$)!&"*((##!"""*!'"%$)**#&+"!$""#&$#'&'+%'$)&!!(*%&!)!*!**$$"%!"*+!(!("&$%+)"%('&+#(+*%#*'%+'!)$&)$'+&('"&"&!))*(#(+'#$+))''!#'#'&&#!"+&#$+!"&)!)&#"(&'++"!%()'!#((%#)"(%)"#&!%#(*&"'+('+$'"&#!!!!#&%%%%!)++)&&%("(*))%&+%)"%'"*$+(#'#!$!'!**(+#'*&#*#)%&'(*&+')#*$(*"#"#$$'"!&'&+)%(!"#!#$#+$!(##'*&)%+%$!#&#(')"$%'""'##'&(()#&#'#'))" @r707 ATTTGGGGAGCAATGGCGATGACGCATCCTCACGATAATATCCGGGTAGGCG + ?:)F9#.-B-#!'G9$1C3<<.<5.>)'=HG!E5%E.D@"?A!3.!BB=G%2 @r708 CAAACGCCTGCCCCTGCATCAGGACGTAGCCAGACGGAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCAACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGAGTCAGTTCAGTCAGGCTGGCGGGATCNTTTTCNGCAAAATACGGTAATTTATTTTTCGCCGTGGAAAGCCCTGCCAGCGCCGTCAGTGTCGCATTCTTCGGTTGTTTACCCGCAAGCGCGTTAGTCATGGTGGTAGCAAAATCTGGATNATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCGTCGATAACATCTGCAATCGCGGCCAGTACAAAAGCGGTGTTCGCAATCTGGGTATTGTTTNTTCCCCTGAGCGCGGTTGGTGCTGTTGGCGTTCCGGTCAGTGCCGGACTGTCCAGNGGGCTTTTCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTTGGTTGCACTGCTGAGCTGCACTATCCCCTTTCTCGTTGTGTCCGCATCCTCAAGCGCGACAGCTGAAGCTATATCTTCTGCACGTTTTGCCGAATTTTTTGCACGTATTGCCGCCGCTTCTGCCGCACTTTTGCTCTGCGATGCTGATACCGCACTTCCCGCAGCCTCTGTCGCCTTCGTAGATGCCGTTGACGCACTCCCCGCCGCCGCTGTTTTTGCGTCTGCCGCGGCAGNGGCGCTCCGTGCCGCTGCTGNTTCAGATGACCTGGCATTCGTCTCGGACGTTTTTGCCGCCCTGGCAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACGACCGGCACTTGATGATGCGTTCGTTTCTGATGATTTTGCTGCCTCTTTTGAGGCCACCGCATCTCGTGCTGAAGTGGCGGCCTCTGACGCTNTCGTGGCCGCGGTGGAGGCAGACGTGGCGGCTGATTGTTGTGACGCTGCAGCATTCGTTTCTGACGTTTTCGCCGCACCGGCACTGGTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGCGGCACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTCTGCGCCGGAGGACGCTTCCTGAGCTGACGATGCAGCCTGTCCGGCGGACGTGCTGGCGGCGCGTGCTGAGTCAGNTGCATCAGTCACAAGGGCCGCGACCTGAGCAGCTGATGCACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCCGTACTCTGTGCCACNACGGACGCGTTACGCACCACCTCTTCCANCATCAGTTCAAGACGACGCAGCACCTCCGGCCTGGCATCATCCTCCGTCATNGCACAGAGAAAATCANTCAGC + 0!$BA0">/EDF;'H"3;HE??1HG8=((67;E?B;;8"*E/GHDC.EE)B*=+G/E5@988)"12?''9F3"-#B!1:&9"?F=+34G/$/'+(%A5:%("9'1C8%>=/3147$!:!(;'(FG60#:5C18&*HE$5;?!!#@D9-'($G#2*1'.B@D,#@"C/GH>%3%F&!8?.CHE#,C,5@G7'(-7?%*?#5*-%G$>G16.D,2#403A-9#2%36A7F-!F('38AH:0#;$%D4!H>=3G@#7>*6-$:=F$,2"1DC2=6#,28$73$'%E&$&#-F8(-7!@!>'5-6/A9%3/)6/B&)5!,,A/FCE%@5!#!5(9$@*4A::!=H1CF*&/:-/C.>4"02$9BG$85$6$+&,6.,2'.=$<;$9?G#+.E;#(B;9C.#@;:'3&@C.>)DC!?G9D.*;)B2!5A@ABB!<$=@2H#)B9)"89F((A10)AH8?-@$!>AGG>1DE-7,.D$!<5:0@4(A*!1DA-2D.+,C85H:+<=C?4A;=D5#=F805#)-B8*14!D-988&@98,8?,*E.B9'A:(/AB;6*=8%36'!B&E-@?*,#+!"7;!A70=742G39F"4?#90:!1.H@$2+'41797/@$?5(>D'&?1FBG+;>5.(*@'!:?/+GB5G<;H!:B@C,GH@D%AE48&5'C>+5+8<3.8:#3=G-;#-);;7/E,F0"@96@#&H,+"&!+E$05!@)EF;8>+H-<+:DE?(*.4>)B@G=)9+5'*D;!&@-$.?/1A7;:;*D74?E!.%$)33?<@:-,5*'56>@=G.#9,0$>F7-:/<0"'($$7,"B19:0H75:,06C68+'(=#@CD?...5%E7=E9>6=*'3E2B>@2?)1H&0F('G,,?@?%H(.($/@9;C6%G/$"-)9@=(:1EF2G+,<7.56194G+=2&+90)?!'!65:2A8!9&,!*$%H6&65:F/1><<"9B@-FA-"+A9C'+<:=&-/2'%?=037*-A!/D'(B<@(?!2GFB%&G6#:;0"5/!G04A@>:681"%)?$6+18=(;('5+ACG=3#B,+;1E-F=)2E%&6*HC/E0!*7?CH6D"%#;CFB!D97-:"1((:3FE5.E"EDA(E&/$9 @r709 CCGCTGGAAGCGCGTGTGTATTGCTCACAATAATTGCATGAGTTGCCCATCGATATTGGCAACTCTATCTGCACTGCTCATTAATATACTTCTGGGTTCCTTCCAGTTGTTTTTGCATAGTGATCAGCCTCTCTCTGAGTGTGAAATAATCCCGTTCAGCGGTGTCTGCCAGTCGGGGGGAGGCTGCATTATCCACGCCGGAGGCGGTGGTGGCTTCACGCACTGACTGACAGACTGCTTTGATGTGCAACCGACGACGACCAGCGGCAACATCATCA + A6D3*('1,-%$8)7B"3H(=D/%5B5-A-?'C9?75;&#!+,@.:E?-B7.F#9#%!HG)5@G4D?H4>3-A<'B*F6FG>B(-C0+CA0C63/=?'D5$49!!$B&84CG%$A9<"09'H/.8:+@0=47D/DD5.G$C,5<536@?)477:@9(/$#6H:CH2A?+!67A+*D%F52A%=->FAD!-C?%,$738,'69*>G(%)96)/7A-FE"$"3(7BH9%F+H">"0:%",<$G>4#<8&*H:H,'-81;3H4=4DGCA4=>4'&E436%94D&740=*:C-A*-?%.8'#0&'*<>0.D#.E=H<7"/<+A97DC"AA76(,&C;0G/?$0FF<4)FA-E&'<#:*(8)?5H'+D5752&*'=99!-@#74-CC%E&1'3@,6A-;83.42$H-$-5(/=/!?<$;,F1G#""9&?3BA:#7!.!#(90CFE0;-+'D;"!(=C:3#A463=EC."$1";.H2.3:-FG?(5*B?1F;9%0.B;&!;33,>'(@=DFA44821G!5H(@?'9+$D!%?!"1'#:80$)$.'=)(FD(?0F2/5,1*EE7;BD&8DA#%58*:#/::#- @r711 ACCGGTTTGCTACCAGGGAAGAACGGGAAGGAAAGATGAGCACGAACCNGGTTTTTACGGAGTGGCGCCAGAGTGCCGCGATGAAACGGGTNTTGGCGGTATATGNAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGGNCTGCTGGTAATCGCAGGCCTTTTTATTTGGGGGGGAGGGAAGTCATGAAAAAACTAACNTTTGAAATTCGATCTCCAGCACATCAGCAAAACGCTATTCACGCAGTACAGCAAATCCCAGACCCAACCAAACCAATCGTAGTAACCATTCAGGAACGCAACCGCAGCTTAGACCAAAACAGGAAGCTATGGGCCTGCTTAGGTGACGTCTCTCGTCAGGTTGAATGGCATGGTCGCTGGCTGGATGCAGAAAGCTTGAAGTNTGTGTTTACCGCAGCATTAAAGCAGCNGGATGTTGTTCCTAACCTTGCCGGGAATGGCTTTGTGGTAATAGGCCAGTCAACCAGCAGGATGCGTGTAGGCGAATTTGGGGAGCTANTAGAGCTTATACAGGCATTCGGTACAGAGCGTGGCGTTAATTGGTCAGACGAAGCGAGACTGGCTCTGGAGTGGAAAGCGAGATGGGGAGACAGGGCTGCATGATAAATGT + '%@1/A=.>-C8$<7=C3*/0FC>;1/"/8+BA'H(E,74(>:%A34>B-@@D(?.(#=A4H6$<$;@(C:('%@7#5E&.1)6;#B.F?-%2.D)3<9*,7D%&%"+!"E(;*G11=B=(0,B:@9?<<&=;)/+23025:=(??*E%76)*'?B2F;;"31.@C)G".HFC"1(/=C#C.C(2"4/0@GG*D%6E1$0*+;('1@@7H8-;#3#/;>+&EH/.),=&41)E$!,FG(4>C9!1:GH!5@=.76!HG>#"%20C'!E%G+07E!)#:'"@"5+=;%6#/-*.:2'#7:F=3F<#?).'4C>C-D8(#E)>B//42@CE!?'!,<%=?D(HFA'8.HE$63>%;),(#?*26(3202;'A<33+%A".-<.,C/#H/691G<("/")H0E.=773(03"**,3:G#!#A",,=F-.)401?)56F4$,45FB;!:(")>#?C-6F&H"HCG$D>&9@'7&)5-:"-/%8)7?&2B@!()"%=@GCH?0-;>-G>*E=6G)? @r712 ACAAACCCGCCGCCGCGAACGTCGCGCAGACAAACAGGCTCAATGGAAAGCAGCAAATCCCCTGTTGGTTGGGGTAAGCG + >$.B=CC(@#ED2H9'&).*4;*,(/81;;A>&0:F-"(41%*:2?8";48E;::284);D!44+&*62#)F>10156)3#F3-G74':41;$3(F844(,+9G7>C%(,(?7AB)7+5D7D?'0B'.640$AH'!<7$58(*5+58*G3/;D;+E,G=&'!?6&DE:77A@C@:("HC,9@-,4+./#AD**@3H(7"?F8B5CAD0/'HA1.!C=H")1?1@@H93&#=>6=&,!#C5-&5G/'0=:+B2?#:9('/D.EF7&F13#7&-#5.D;-:/'-1<@<6F:7:%2&H8"!E$>)A?CE7@GA2.C4<()D&.:4-+65"""&6,5*GG&$=H%>0.)1"C6@1%'27'!%BGC2<2H+CB#/C-958E/*A5C=#CG)/$4?$(G0F&EA=!=!:0,')+AE>%8G5;*#7"H+7A9F1<&;H:;@1A+D)F/59'AFB$3D8@!F+@%+9:1!#*<,E8'7!%C%&%$,E'=6*B/91>.A):A40=&'2;/7&49-B>35D,F4H3E:A"$6.D7'*1G-&,:F6$F)>;'G+"(6G@)C,9@8::5B2=1'H<>5GH$H'$)%1D5:+8,?.,B-"/(,7,+<8*;>(4)),4@1;#'0&>+0<932+"6#-GG5@&44#8#5C591DB)"35F6),%B?F#>&6)$&;)'2?0G;#!*6/=/#75AC%./>@B'#G+2%;$(#D*%!+D='GH,*4$>A5+.7&B#D/H1*E:<)@H0$A6387;!(6&D5:8EF/'.5:./G8?/0<$+5(3A1GD#D7+&,F$,F<3'=CE&04#D;.BH0+8D&'DC2'2:6/>B1F08?,:D>6,) @r718 ANGGCCTCTTCCAGCCAGNACAGAAACATNTGGCTCGCCTGACGGGATGCGACGAATTTTCGCCGCCCCATAAAGTACGCCCACGACTCGTTCGCACTGGCCCGTGCCGTGGAGTAGCTCATCTGGGCGTAATTCCGGGAAAGCTGCTCATACGAGACACCCAGCCCGGCAGCGATATACCGCAGCAGTGACTGCTCAAACACGGAGTAGCCGTTATCCGTATCCTGAGCCGTCTGCAGGTTCAGTGAGTCACCCGGCATCAGGTGCGGTACTTTTGCGCCTCCCAGCCGGACCGGCGCTGCGGCGTAATACGCGGCAATTTCACCAATCCAGCCGGTCAGCCTTTCCCGCTGCTCCTGACTGTTCGCGCCCAGAATAAAATCCATCGCTGACTGCGGATCCAGCTCACTCTC + .?/3A+%5;B?!4+2A::#!9<@60:@>!$@0&C,:/-24,86=?D87.(HC!:@(!(9B9(6330--05(9,+(B">!;??#:.30@G(H5(#3H3C-.%D)"."H6;1*!('%(AD)#7?(!2H:3,7#3-@F/;;#;-H!8%ED"'0$"1F$GG9G.9*A=9+C*D.C!*?;C-#$;E/?B**'0$+7F11B-+BE%:A>A;?C*8"33*&8A#45>.*@>A5-D1)')H,B!5-6B(8B=::?&/"&"G?"3!@C3277*;>-?5:>!-,95D,%(H$*5B)>'7$-'9>4CHD*1;,=/D.="G%8F"83DH75<=**C(H@$>&)A"F+2?!4<*;D>;0A#<(69G4 @r719 ATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGGAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGAAAAAGAAATTCTGGCTAAAGCTCTTGCCCATAAAGCAGATGAACTTCCGTTAATCANCGAACTGGTGAGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCCCTTTGACGAATACGAGTTTGGAAAGCCAGTTGATCATCAGCAGNTAATCTGGAACCGCGAACGAATCAGCANCTCACAAAACGGGATCGTGAAAGAAATCAAAGGCGCGGACACGTTCCTTTGGTCATACGCCAGCAGTGAAACCACTCAAGTTTGCCAACCAAATGTATATCGATACCGGCGCAGTGTTCTGCGGAAACCTAACATTGATTCAGNTACAGGGAGAAGGCGCATGAGACTCGAAAGCGTAGCTAAATTTCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACGGGCCACGGCTTCTGACTCTCTTTCCGGTACTGATGTGATGGCTGCTATGGGGATGGCGCAATCACAAGCCGGATTCGGTATGGCTGCATTCTNCGGTAAGCACGAACTCAGCCAGAACGACAAACAAAAGGCTATCAACTATCTGATGCAATTTGCACACAAGGTATCGGGGAAATACCGTGGTGTGGCAAAGCTTGAAGGAAATACTAAGGCAAAGGTA + 9B)96A&$<'6&CH.F @%5*5.EFG"C=4A<&=6?A-(!"+=G,F>5#81<&61%,5.3(()EF,+!D")80E=9G01++,B(D-!6H="F!7.A7)*<)?GE/B796>3=61,99-@4;%(5#'E&G?-:7AB,FC@4#;/A.C/3-1'&6'8?1HA/4C1CCAHH#?;511'71'F?-,.>7#E).-'E63"!>*$1#)64/,50/=0!'3!G'-"4"(*?,D0<@$6&8*5=."8C>4;2GGC:#*H?'"+6+:,380'8#(1+,5'CBC.D,D28%)59""=3B5#%F=.!4GB,"!/5F?+?6%*?10A8%'03+(C/200&>;C$A)+@/A9-8?!<"#A/D3$:@3/8#+:0>CD06F%*13@!&D9('A-*/9#2BH<,<..,#D.,96@//F"!@A*H'FF<=*E;6BH38+.2E6>231A5&!:>AC.>;AB,/B6G';*:D#1>-G8A8*7*(!G.D8"E?0372,(1#1BB++:G7#9B+$%&"+%5&4F"-1A,;@9;2E+0&"&D'@>#@*)-GH/%2%7F")D@2<:F9E831@!9?*6$6&D'25)!H?-%"F;:0;07(F"0>> @r720 TCCGGCGGTAACGGATGCTTCTTCCCGGCACCATGCAACAA + C3F"54HC3F;:7?8%3(0?@>2,9DF&#)C)4**5+C(F8 @r721 AATATTTGGAGGGCAGCTTGATTTCGACTTCGGGAGGGAAGCTGCATGATGCGATGTTATCGGTGCGGTGAATG + E>>;47$/55"!8$8C3G(!1B$=8C?+4G3&D7358$3#!;AC*9$>A2$%4FA!?D0C35F;CD @r722 GGGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCATTGGTATGACCATCACCGTGAACGGCGTTGCTGCAGGCAAGGTCAACATTCCGGTTGTATCCGGTAATGGTGAGTTTGCTGCGGTTGCAGAAATTACCGTCACCGCCAGTTAATCCGGAGAGTCAGCGATGTTCCTGAAAACCGAATTATTTGGTGACCGTCACGCTTTCTGAACTGTCAGCCCTGCAGCGCATTGAGCATCTCGCCCTG + #'==11$#5:B.90G:50HD5,49@,%0>.?(#GFF?*58"#&$*;B768.8+,H.'6.DH(2*&0A7"E7!9.":<7:H)$"?*D;<+H&+F?:EH6GD>:>BG4;,9'8?%"H3$*"78>3/-/"A"F;@.:'CH6C$<%2.EA?$<17C'.&#>1<(G+8",1C0;4F#%8G3.!(/1:6CBE"-:06"'/1,"<.5@0-?&":13%+F*.9@=?/5#32-;$!E'*"B-!?#$,H?)&@"<<$;/<$=6&#A@= @r723 AAAGGCCGCAGCGTAACTATTACTAATGAATTCAGGACAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTTGGTGATCCGGTTCTGCTTCCGGTATTCGCTT + (7(?$$%(13GF-&&8//#;8./>/1=+3E4G'59"+-A6C%7#<$+A-AF'@75#3#;(/7<5+4@F2+;G'A:=B%8B(302DD@30"!3A&+*>D*0<#':%F**@59(&'D @r724 CAGCACCAAGGTGGTGGTGAACACGGTGGGCTTAGAGAATCCGGATGAAGCCGGGCGTTACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTGACGNTTTTCCACCATCGCACGCCGGGACCATCACCGTGTATGAAGAT + E74%.24!;B&0'.%?11?"+D,.E=+'A;&#$-C9&D&@;C:;9;"&09G&(5$8F?,5DB#*/?B?-<&(#D74:5<8@"A,B0/$(AH@7",AA?'8':#+697$;,<2''4"&$G0F.:!"%$4+1G"F99<(/"=E6-*"7(*00"B<5 @r725 CATCANCCTCGGACCGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATT + !*#)$$))'*"%!"!*%*(#+&%#'!(+!"&"!))'+$$!"(''&!%%*++*!&&)( @r726 NTNACTAANTTTTNGNNGGAAAACGTNTGTAATAGAGAGTAACTTAAAAGCGAGATCCTGTGTTGCCGCCAAATAAATTGCGGTGATTTTAATAAAATTAAGGGTTACTATATGTTGGAGTTTAGTGTTATTGAAAGAGGCGGGTATTCCTGCAGTAGAAAAAAATAAGGCATTCCTACGAGCAGATGGTTGGAATGACTATTCCTTTGTTACAATGTTTTATCTTACTGTCTTTGATGAGCATGGTGAAAAATGCGATATCGGAAATGTTAAAATAGGTTTTGAAGGTCAAAAAGAAGAAGTAAGCACTTATTCATTAATAGATAAAAAATTCAGTCAACTCCCTGAAATGTTTTTTTCCTTAGGTGAAAGCATTGACTACTATGTTAATCTCAGCAAATTAAGCGATGATAACCTTCTTAAAGCTATTCAGGATTTAGTAGTATAGCCAAATCGATTAGCCGACATTGAAAATGAAAGCGTCCTTAACACCTCATTACTTAGAGGGGTAACTCTTTCAGAAATTCATGGANAGTCCGCACGTGTGTTAAATGGTTTGCCAGAATNGTCGGATTTCCACTCTTAATTTAATAGAAAAAGTACTCCCGGATTCAGTGATTTAACTATACCTTTTGAGGTGACGGTTAATTCTATGCCCAGCACGAACATTCATGCTTTTATCGGGCGGAATGGGTGTGGTAAAACAACAATTTTGAANGGAATGATTGGTGCAATCACCAACCCAGAAAACAATGAATATTTTTTCTCTGAAAATAATAGACTTATCGAGTCAAGAATCCCAAATGGATATTTTCGATCGCTTGTTTCAGTTTCGTTTAGTGCATTTGATCCTTTTACTCCTCCTAAAGAACAACCTGACCCAGCAAAAGGTACACAATACTTTTATATTGGACTCAAGAATGCTGCCAGCAATAGTTTAAAATCACTAGACGATCNCCGCTTAGAATTCATTTCAGCATTNATTGGTTGTATGAGAGTAGATAGAAAAAGACAACTCTGGCTTGAAGCGATCAAAAAACTAAGTAGTGATGAAAACTTTTCAAATATGGAACTNATCAGCCTCATTTCTAAATATGAAGAGTTAAGACGTAATGAACCACAGATTCAAGTGGACGATGATAAATTAACTAAATTGTTTTATGACAATATCCAGAAATATCTGCTTCGAATGAGCTCTGGACATGCAATTGTTTTATTTACTATCACAAGATTAGTAGATGTCGTTGGCGAAAAGTCATTAGTTTTATTCGATGAACCAGAGGTTCATCTGCATCCACCTTTGCTCTCTGCTTTTNTACGAACATTAAG + !!*&))'#$*)&("*"%++$($'+%%")*&&$)#'#&"#"+(&'!&)'&&(')%*&"%#$&%*$$+)#&+$&%)#"++'+!#&*!&#%&)!$!&")$!)!$)'()"((*'%)#'+$+(%*(*%$*&$('*()"#$$%"$$(++!'+'%*'#%($#+('!)!&'&&")%)(!#+#*(%'"'!($(&#'$!+&)#)'*'(!$("#%!*(!#""+&(*$#%+(%%*(%'%&#+#!('"#'""&"!+)!%$!)''!%!))''#($+%$"*#&(%!+&(*%*'$%$&)$$'"+($%'%(&)%)&$*+(+#%)!'+%)$&&$*%*'*#)%)'$+*%+!#+"'!&(&'()%)&"+%+!*$!!"!$%+(&!#)*)!'"')&#&""$))(*+$$!&"+"*("$&*!'$"&$""*$"%!%#"*(%#++%(&)*"#+(#(*$*$$'()"*"+*#!"&%&#))*''*$&("&&(&&''%&)$&)(+*#(!'!(!!)""))(#&)&!('#*+"(%'**)*'*%#$$)**$))*!!)$)#*(%"&)#)"'+$$'"'"'(+))#!"&))""&)$'!'""%##"(%+$&!'($!!##)"#""'(*%&#'*##*#)&(*%"&)+#&'!#"!$%$"'$$*#&'$'#%"*+#&$*+%"&)"('&)"$%"(&"(")'%!)'!+)"$*)*&*'(!(*%%!)'!#)('+#%&*(''#(%$%#+")!#*%$&#""'+#)$)*!&$+")&&%!#*%+#")$%)+)&"*(#'#')!)$$$"$$#!+*'*''"$(%$'+%!$$#'+)##"'!"'(%+%%&!(*"!'"(%'&(&"!&!(&$""!)'$#)''&+*%'$&)*%$&&$#!%*#%#+*'!'!)&&##(&'""&&&(+###)*'&('+'#)*'!'("*+((#!+"&(+&$)!$#'!)$!*"#!&+$!*+!"!%!#($*#%(%#!'&"$(&(#)%&(*&+%++!!#"#!&(%&+$*+$)(%)")#$($+!&"(&$&#')'($%$#!'')&+%(')!'*"'##&"+"("""+)#+"%!!)!'#$#+%(#"'!#*+##+&%'"+(#!$%+!)!%$%($")))(+&#$*#%(#*)($+"'$""##"+%!+"""&)*(%"&'%##*'%$+&$"(*"!)*)!+$")'#%%*!&&+)%$*"'%$+!''%!)*$#"!%$(%%*+*%!!&(!#)+$)$$)$)#$#++!&("()%+""&"'"!'!%&%)&)$+("#%(*)+)%""##+)+!&(*+#)(**(''"!*!*%+&&%((&*(+#"*%!")!*#($'&)+&+'&#&'(+"&)!'($)""!)(!*&%)$!#)%(&'!!)$#++$$+$$("%"+%%#! @r727 GTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCGGCAAGCGTTTCAGACGTGCTGNTCGTTGCACTGCTGAGCTGCACTATCCCCTTTCTCGTTGTGTCCGCATCCTCAAGCGCGACAGCNGAAGCTATATCTTCTGCACGTTTTGCCGAATTTTTTGCACGTATTGCCGCCGCTTCTGCCGCACTTTTGCTCTGCGATGCTGATACCGCACTTCCCGCAGCCTCTGTCNCCTTCGTGGATGCCGTTGACGCACTCCCCGCCGCCGCTGTTTTTGCGTCTGCCNCGGCAGAGGCGCTCCGTTCCGCTGCTGTTTCAGATGACCTGGCATTCGTCNCGGACGTTTTTGCCGCCCTGGCAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACGACCGGCACTTGATGATGCGTTCGTTTCTGATGATTTTGCTGCCTCTTTTGAGGCCACCGCATCTCGTGCTGAAGTGGCNGCCTCTGACGCTTTCGTGGCCGCGGTGG + 5F+/-?",!B9DA=5A4%!-H3;A'"&+%4%%,FG10G62.:&+17-?=!3G!,;(6.8E67/$'+C4+#9CF/A(H/@D82+"28B+/A<:/:9$:H@@.;)';#+E-FG!'>@?4#E.@E=F:1FF<7C@13;5,"'1>%;@C!:3.%!;+.6653.A-3FH:+*5@)C?1D;FF#FF3/;''4D19F68!-<;3.-#&%!@*4H"6A9,6BCAE5@7C&;(7<.$,H9)>7%78%%/H=),6H<$0*@/!;E9*&"F"3$07>-2FF-5%*0!7F*G%!6H8-B&<0,7H?54B9905!-%"G>0,='?C,2*@:?=02-!'=D1.%.-D10'F;A;#865/5A72=@*CCG0=@B;GF9?H)>*&(,@*--=*D+9C%2$>1E!@<1&D1"@0'H0&:G;"/$8#5&-DH8.9>+%%?=%!EG#D4/"7!-%9..5D)01B'.3A,0"##!,#/%&)1("*6A8076$8F3-'=)D#")G$'6(>'G-C=4@$9#)#,1.(+C03#!: @r728 GGGGTAAGCGGTGAGGCTCAGATTGCGTCCATCAGCCAGAGTGTGGCGCGTTTCTCCTCTGCATCCGGCGTGGAGGTGGACAAGGTCGCTGAAGCCTTCNGGCTGACCACAGACCCGACGTCGGGGCTGACNGCGATGGCTCGCCAGTTCCATAAAGTGTCGGNGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGCANCGAAAGGGTTNGATGNCCAGACCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGNGCATTCAAAGCCATGTGGGATGCGGTGCTGGATATTGGTCGTCCTGATACCGCGCAGGAGATGCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAG + 589C&!'92%!,4:67G9D>20;C9CC+%-)%3-*@@"5#8=9,=0)2,=25)*)*''7B2$0(A!:3A:;'D5,4$=7@-.)(D!;0,FB(C6G-8F#.!&5*F+,>C84%!"DE6#2-!5FH/%2,=G<(C50C"829:G?B&+2")+F1'E!"=,>2/&E@2>3).?9>CHF@??1F;A:83+?6680+(/(6<&<0FD@F11!::"F=1$EA*-,*D5%8'6<65D.@.61-E;7DF@>&69E#FB10<598$F+0/@=B05FH&985+)=5&'2,,;.A@$(H-9+BA;:(3C467H>@;:$"7:GH2BD6>>8#?/E!/G@AE@1%A$H2.((%*46?H%E<25?4CGE#9"4/<3E"-(6?55!,/E56)6#@96=/DE=,&50&*C:)D2"$>6("E92@H494G*;""&=C40C@>;4F41*55:B(?-A."9C:(/F>"95"@ @r729 CGATGATGCAGATAACCAGAGCGGAGATAATCGCGGTGACTCTGCTCATACATCAATCTCTCTGACCGTTCCGCCCGCTTCTTTGAATTTTGCAATCAGGCTGTCAGCCTTATGCTCGAACTGACCATAACCAGCGCCCGGCAGTGAAGCCCAGATATTGCTGCAACGGTCGATTGCCTGACGGATATCACCACGATCAATCATAGGTAAAGCGCCACGCTCCTTAATCTGCTGCAATGCCACAGCGTCCTGANTTTTCGGAGAGAAGTCTTTCAGGCCAAGCTGCTTGCGGTAGGCATCCCACCAACGGGAAAGCAGCTGGTAGCGCCCGGCGCCTGTTGATTTGAGTTTTGGGTTTAGCGTGATAAGTTTGCGAGGGTGATCGGAGTAATCAGTAAATAGCTCTCNGCCTACANTGACGTCATAACCATGATTTCTGGTTTTCTG + ?.B,56H->?+(?;=76)4FB5>?3F,D<969<@+??"939E7-!>B+.E?+(F;@8*E(3)H%BH%<8;-/,F:(=D:4/;A@.#'+C0&@B(3$1A.>7&EF-/4@BD;$(,H&E2A)587E31("C:D+(FA52,#+C9'=9?"(1A&>:%!D<9'(!B4+>*?=!)2*DH)*;'AH1D@:&6%FB6@0A,1,FG&32$F=2A2%2@F(:4ACF3%A6.H2'64)?+9#"3G-2H5/,BA;**#"?9,8$(3B;B1%"0))+)D@@''B)?-.+/7/$8?62.F661"G)6H:0 @r730 ATTTGCCGTGGTGGCTGGTCTGCCGGGGGACGATTCATAAGTTCCGCTGTG + D$>G@->!F)<8@)9C/>?F!)"9*&/2?%%294D4,)D%8+:E80!"+3+ @r731 CTCGTCATAAACATCCCTTTCACTGGTGTGTTCAGCAAATCGTTAACGNCATCAGATGCCGGGTTACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCATCAGACGATCCAGCGC + 3,D0:;+C>G8;:0B6)/+04FBBA>26G#&#+>%2D0G3-*&3.2CDD;'&3";@:5&#*"%48HG%-@)@'%7E%*F":,/!#)- @r732 TCAGNCGGAACGCGACATCACTCCGGTTAACGATGAAACCATGCAGGAGATTAACACTCTGCTGATCGCCCTGGATAAAACATGGGATGACGACTTATTGCCGCTCTGTTCCCAGATATTTCGNCGCGACATTCGTGCATCGTCAGAACTAACACAGGCCGAAGCAGTAAAAGCTCTTGGAG + $*'#!%+"(%**(+'(%$!+)'!#"('#+%+(**+'!()(+&)+#'!%"$"#'))$"$'#%'$+%*''&"&#'*)#)!+))%"$$%"&*"!#!#++$$'"$!"(!*("+$')$$*&+**(#%%$#$"++!&!"++)"$"#%)*$&!#!!$$"&%)")+$$$($(%)!*'""#'%$*!#$&)% @r733 ANTGTCAGCGGCAGGACAACGTATNCGATGTGTTATCTGAAAGTACTGATGAACGGTGCGGTGA + &"F&"2G")H(?*/+"5&D4BE5#H$!-=#322:'5A+1B#H!0.$%95?>3A*6$):G#""4C @r734 GCGGCNAGNANCTNANAGACGAATGCCAGGTCATCTGAAACAGCAGCGGAACGGAGCGCCTCTGCCGCGGCAGACGCAAAAACAGCGGCGGCGGGGAGTGCGTGAACGGCATCCACGAAGGCGACAGAGGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGTCAATANGTGCAGAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGGANACAACGAGAAAGGGGATAGTGCAGCTCAGNAGTGCAACCAACAGCACGTCTGAAACGCTTGCTGCAACGCCAAAGGAGGTTAAGNTGGTAATGGATCAAACGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCGGAACGCCAACAGCACCAACCGCGCTCAGGGGAACAAACAATACCCAGATTGCGAACACCGCTTTTGTACTGGCCGCGATTGCAGATGTTATCGACGCGTCACCTGACGCACTGAATACGCTGAATGAACTGGCCGCAGCGCTCGGGAATGATCCAGATTTTGCTACCACCNTGACTAACGCGCTTGCGGGTAAACATCCGAAGAATGCGACACTGACGGCGCTGGCAGGGCTTTCCACGGCGAANAATAAATTACCGTATTTTGCGGAAAATGATCCCGCCAGCCTGACTGAACTGACTCAGCTTGGCAGGGATATTCTGGCAAAAAATTCCGTTGCAGATGTTCTTGAATACCTTGGGGCCGGNGAGAATTCGGCCTTTCCGGC + ()*"'$&$&#%"!!&!+&&(+"*#'%)$%$'#*'+'#'**&++#)*#&'""('+$!$&)$%++$()$'"'(#%+($&'+#%($(&""**)!%"("!"!%!#!!"&#)&)$$+%%'%#*)%&'+"*%""+++!*"""#"#'&&$(%&%#("*'+#%)'%)%+)(!*(*)%$")&#%*%#"#(*"+""!(*$(#!"&')+$(#)$#&)&**"&$(")+)'"'))&*('&+&)$#(*#!((++%!)&'')+##&&+'**&"!*&*%&)!&"'*&*&&%&"#'%*+$)")#!!&%$!'#'!'%!++)*!%%'!$!%*&($#*+')#(($)""')')$*$!$%""""+$('#'(&")('$'$*+#%!')'&%+)%!!)%+)$')()%%*$)##+%(*&#)')!#&+')""&)!$&%$!(#$##&%%(+"("$""%"!&%)*&+!$+#!%%"&+&("!(#"&#&##*)$+'++(!!%('$')('$')*'(())+$"'$%!($)!%(##"(%)+#+#$&%**((#+"%$&*)%$)%&#$"!$*%&!+*))*%"!%&!("+!"#%$'&#)('''+!""*$&)+)"&$&+)$(#'("!&&)#)"+)!$!!&+%+*%!)"*((+"#'($+"#%'!)#!&%'(%)*$(&"$+$($+!"+()%!#!*+)%#!+$$)!++$&&#'(*%%#%"''"%)*"!'"%(!))+)#)#"##%+'''+))!!&*''()+##%%''%+$#!+#!+"')+&!&&+#%+#$(*(*"')'&%#!'("+%#("&'!)'%*&'( @r735 NNCGTGTTTATTGAGTCGGTATTCAGAGTCTGACCAGAAATTATTAATCTGGTGAAGTTTTTCCTCTGTCATTACGTCATGGTCGATTTCAATTTCTTTTGANGCTTTCCAGTCGTAATCAATGATGTATTTTTTGATGTTTGANATCTGTTCATATCCTCACAGATAAAAAATCGCCCTCACACTGGAGGGCAAAGAAGATTTCCAATAATCAGAACAAGTCGGGNCCTGTTTAGTTACGAGCGACATTGCTCCGTGTAGTCACTCGTNGGAATGAACACAGTGCAGTGTTTATTCTGTTATTTATGCCAAAAATAAAGGCCACTATCAGGCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGCAATCATTGACGTCGTTCGTATTGCCCATTTATNGACATATTTCCCATCTTCCATTACAGGAAACATTTCTTCAGGCTTAACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGTC + ##)+&&"%*''+(&$%+'*!##%'+''%(+$!'+!&"+)#$+))&'#"#"$%")!%+!*(%(!#)&'%$!*$*!#!%*)*!)%!"%""")!*$"*""+'(++*!'#$*$(%('&((+!!)!#%*#%("!%'#""#')$)'(+*!+##$$+"!%$"*)$')%"()#%))%(')%'%+&!+$'!!+"*'+))($)$"!)"(#'"&#&$()%)$*%*#'!%*+#&)#$(*#+&#"%'+&)$!##%&**$#(("%%#'#+**$))*$"'*+)%&#'##''"#+''$*+$$'''+*##'%)'!"*%%)(&&*&+"+)#'$!!*"+)*#(!"!%*)#*$'%))()+!(+&(+)++"&&)&+$(((%*%+##'$#!&!#!"%)#!%!+"+%!))&)+!!%'*(+(%#*%)++$!(*+$"$'#)((!+''%+'+)%%&)*&#*#&$'!%%*)!#&$'#%#))+"""'*!+"!)&+#$)"'+$&"$#)$'#""'$$*"(!#%* @r736 ACAGCTATCTCGATGATGAAGATGCAGACTGGACTGCGACCGGGCAGGGGCAGAAATCTGCCGGAGATACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAAATNCGCTTCCCGAACGGCACGGGCGATGTGNTCCGTGGCTGGGTCAGCAGTATCGGTAAGGCGGTGACGGCGAAGGAAGTGATCACCCGCAGGGTGAAAGTCACCAATGTGGGACGTCCGTCGATGGCAGAAGATCGCGGCACGGTAACAGCGGCAACCGGTATGACCGTGACGCCTGCCAGCACCTCNGTGGTGAAAGGGCAGAGCACCACGCTGNCCGTGGCCTTCCNGCCGGAGGGCGTAAGCGACANGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCATTGGTATGACCATCACCNTGAACGGCGTTGCTGCAGGCAAGGTCAACATTCCGGTTGTATCCGGTNATGGTGAGGTTGCTGCGGTTGCAGAAATTACCGTCACCGCCAGTTTATCCGGAGAGTCAGCGATGTTCCTGAAAACCGANTCATTTGGTGACCGTCACGCTTTCTGAACTGCCAGCCCTGCAGCGCATTGAGCATCTCGCCNTGATGAAACGGCAGGCAGAACAGGCGGAGTCAGACAGNAACNGGAAGTTTACTGTGGAAGACGCCATCAGAACCGGCGCGTTTCTGGTGNCGATGTCCCTGTGGCATAACCATCNGCAGAAGACGCAGACGCCGTCCNTGAATGAAGCCGTNAAAAAGATTGAGCAGNAAGTGCTTACCACCTGGCCCACGGAGGCAATTTCTCANGCTGAAAACGTGGTGTACCGGCTNTCTGGTATGTATGAGTTTGTGGTGAATAATGCCACTGAACAGACAGAGGACGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAANTGTTCGACGGTGAGCTGAGT + (+++!()')#*$"%%!%*$+$(%'((%!""**!(+%#$)''!(!$+*%'#*(*''*#+**+'((+!#((!''*+!!(+'%+)$%%''+$)+#'#&!#$+('"'*())()#&!!!&#!("')"%+"!%(#%#%+*$%%**$*&&%)*%$##)#+""+#+"&#"&"(%#+(!#$&*+($'!*$*&*%##)!'*!)#$"#*$"$)+($####$&')$#+%'#))&!)'+*"#*+)(&&+*!''#!%&)%)*$&$+*+$&&%")(&'$+$(!*##$*"!()$&&+"$&+'"*"(#!$'"#%"""$)*'*!&"'!((!!$$&()!$("$'$+'#"!!!+#+#('')##!")'(')"+'!'#*&$*$$%$#**&*(+!*#)"*+"$($(''"*+#)!!#*+*!"+'&&)%%+*&"**#!*#("$!&+#*$!#$'&+"(+$)""#'++%%$+$"'%&$&#*%%)(%#'(&)$)%'%#)##&+''+))**#(**%&!"))(+(#%*$&'!)'!'%%)"!$*$%"!""&)(&&#("'"")'#+%%*#'#")!%!%*$*("'(%%#!*&$%'!&$'()'#'"&$""$)*$#&*&*+%##"'%)#%$('$"!+))()+$'+!()!")*$!'%''###!(+%!(''%!!*%)!#$*&$!''''"(+$#((*!&*%&&"!!)%!!*%"&(&"(&#(''!')&"$$(%)#%#&#&('()'%)!'%&#"!&%")+'!!*)#()&"(!!+'!$"%+#(#%"$$%(*"($#&!*+&#!*#$"&"&#&*&*+$+)"&+''")#&$'&++'"#&%"*&*$$%+)&#+%#(&+*%#*("&+!''#!$"+)&'+"(!!"%)$"(())%%)"$!'(+$(""%##&'&(%!%&+%!+%**)*%++*('"%$%$)'('"+$((###!(!(&##'#")$+(!&)$+$)(!(($(#$)+"!**$&"##(!&$'&)$*'($)*)$##*)(!%$"*(*(&&$(!%%"(&)%('('"+!#&+!!!"*&!$ @r737 ATCAGNTNTGGTGATCAGTCAACCACCAGGGAATAATCCTTCATATTATTATCGTGCTTCACCAACGCTGCCTCAATTACTCTGAATGCTTCCAGAGACACCTTANGTTCTATACATGCAATTACAACATCAGGGTAACTCATAGAAATGGTGCTATTAAGCATATTTTTTACACGAATCAGATCCACGGAGGGATCATCAGCAGATTGTTCTTTATTCATTTTGTCGCTCCATGCGCTTGCTCTTCATCTAGCGGTTAAAATATTACTTCAAATCTTTCTGTATGAAGATTTGAGCACGTTGGCCTTACATACATCTGTCGGTTGTATTTCCCTCCAGAATGCCAGCAGGACCGNACTTTGTTACGCAACCAATACTATTAAGTGAAAACATTCCTAATATTTGACATAAATCATCAACAAAACACAAGGAGGTCAGACCAGATTGAAACGATAAAAACGATAATGCAAACTACGCGCCCTCGTATCACATGGAAGGTTTTACCAATGGCTCAGNTTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGAATTAGACTGTGAATTGTTTTATTCTGAACTAAAACGTCACAACGTCTCACATNATATTTACTATCTAGCCACAGATAATATTCACATCGTGTTAGAAAACGATAACACCGTGTTAATAAAAGGACNTAAAAAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGANAAATCACATTTCAGCAATACAGGGAAAATCTTGCTAAAGCAGCAGTTTT + %)'))%()+%$+$")*!!+$%$&+#!!"$)*(+&(%"&#!"(&'$")!(#&)+!%%$$#+%$"*#&(+("%!$#!$)$)&*&$*!!'$%$)*'(!*$!%#&(&($!!&"(!)#+'$$"++%$!&!&)'+$'''*"&#%'%#'%(!'('&$%#%+&*+*"(&&'!)+!*&&%+'+'!"#&&+$$&)!+#&!)()"'$$*#+()+&""&+&"$$&''$&$+*'!'&$%)'*(!(*!!*$)%()&)&+""%+#)')+)&")*+(%++'*%()''#%"%""#)%&&('#)&&*%!')&((*+)&$")"+$+$&*#$#'+*#%)+#%+#+#'#'%'#%&(%(&+$%*!*)%%(&*$+$*%!")$%'*($)+!##*%$%)#&+""'+&&*$'))+%*")+'!%("('&+(!&)&*"(*%(&$#)))#&'%*()"#%'"$!("&!"&")#(+"$++!*)'("*+$$+%$*"%)"'((**+&!&'$$!*"&&+$*&'%"*#+)!+#$!&'&'#!%$+#"+$*$&*%%*'$'#"'(*#*$!%%)&)$$!"!**")'*)")(!))*('"%!+&!!+&"+!'#)&!"&"'#*)#)!$%*"%"""$&+!#*&")*($"''#%"&!"%#*("*'+)##%$!)+''+)*#''+*"*%""+'&*&**+%!!#'#$(+!('*)&"!"')("$*!"#'$*'%$$&)"*!!%##)''&$('&!&('$*)(+$!$%##*#"!+*&(#!*$+!"!*(%''(&&+#))'###%!$!#'%''%#'!"!%($')'&##)$&!'$"'&*$!!+%'()$+)')(&%")*&#&( @r738 GTCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTTGGTT + !"4E5,9':E7*3,B;+*;39E-?$)8&+=??D/+B?&1,'9<(>9?>65,<<6D.5%4(F;C18H,8F(?A3;=64)AE"-2)46H6/92#/F(@0@#;*%=<;>&%?+A:&C8C>-'D4/.G@H%38$#.6?CFC&F9A)DG.+6)2.B&B!(5"6:,0)#G.,9(,#;E)6%#GC;;>E%D103";,)(/GG31>15>F*4>;(>F13E!E14.7+84B/9'$%8$D!*#&2-9?F<=*!=-7455$2,-:F+3-(58'?2E0E3#58F(:*<084,H:(G2*DA<;,),EH9(?F&=3'A.-0(F38?G2C:%EF+,.+=.G*4:-"6%:+1<+6-2%(?G11AD#,5C-H#@1?6/-:CE>&"6;>77C47-/6@:>AG@5@>FA"7@75HB>(D;%0$<6D2;!&"!%8>:E9(+=&-'F-*1!1F#,6=*>D1=:@%,6FCD0AAG%;1=+;&.8*2:&C#,C-D>C388?B@.7E"D+:(7F/C8H6:*)((796A7.=C';<>$4$+"/:+?#D@:&:&(D7:>F#19<:,*=2/@;5>;G5!9'4C"?';GD';'B@C>7D/E("6%"";?208111!182.>00B6>:#C82'#,4)9A'8$6F:)G+)3#D;*#7.H?4/D4E#?.+";?14!@"$&9-6 @r743 GATTAAGTATGTCGATAAGGCGTTTCCATCCGTCACGTAATTTACGGGTGATTCGTTCAAGTAAAGATTCGGAANGGCAGCCAGCNACAGGCCACCCTGCAATGGCATATTGCATGGTGTGCTCNTTATTTATACATAACGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAACCGCACTCAGGCGGCCTTGATAGTCATATCATCTGAATCAAATATTCCTGATGTATCGATNTCGGTAATTCTTATTCCTTCGCTACCATCCATTGGAGNCCATCCTTCCATCATNC + 6C,'(#:94A,2@26A)BF0?+1D*9-0"&;8+.$A51<&=$D33@?C#:%C2AF"7%G21-#.A8=?'0#%#!$-(4'DAB!7%2F=9'%%:%;C/2&8BA+;#0"$6C-B=DDA%15=><*1,?F75@@32&CBHG/:AA%!=:4>995F9G1-$C#8BG:@)H8#+4G2<>+H()'9'5&0:0 @r744 ATTTACTGAGAGCATTCAGATCACTACACAAATCTTTCCACGCTAAATCATAACGTCCGGTTTCTTNCGTGTCAGCACCGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCG + 3.:AH3C$*2C."2<1H%$#(A.7<;"D(60&G:.0"1@50,H8.+&.'-2G0%+&G#18E4(%DA!/%$<3.A6'@+0C)4-.G;@0;&45- @r745 GACCGGCGCTGCGGCGTAATACGCGGCAATTTCACCAATCCANCCGNTCAGCCTTTCCCGCTGCTCCTGACTGTTCGCGCCCAGAATAAAATCCATCGCTGACTGCGTATCCAGCTCACTCTCAATGGTGGCGGCATACAT + -?.410+GF!E8E8F='9!)?::,2*:FF@5E7(E>.E9,2=*A7-5&,/0,+FE,G$$0@C'""3=0HH,6(4"'6$@4<2;)H04 @r746 TTTCCTGACGGAATGTTAATTCTCGTTGACCCTGAGCAGGCTGTTGAGCCAG + %77GB$"C.C(2#D3.3'';-HE6B9!!?=,)6&0-24,66H":34&%*13; @r747 CGCCGTCATAAAATGGTATGCCGAAAGGGATGCTGAAATTGAGAACGAAAAGCTGCGCCGGGAGGTTGAAGAACTGCGGCAGGCCAGCGAGGCAGATCTCCAGCCAGGAACTATTGAGTACGAACGCCATCGACTTACGCGTGCGCAGGCCGACGCACAGGAACTGAAGAATGCCAGAGACTCCGCTGAAGTGGTGGAAACCGCATTCTGTACTTTCGTGCTGTCGCGGATCGCAGGTGAAATTGCCAGTATTCTCGACGGGCTCCCCCTGTCGGTGCANCGGCGTTTTCCGGAACTGGAAAACCGACATGTTGATTTCCTGAAACGGGATATCATCAAAGNCATGAACAAAGCAGCN + /#*$=B>C+.)=->C5(G&G>A$8."3E%?2'#+;9%?A96B)HC)80+F+!)1/%?,HG6<%$5;0)A:?)43&"?./AF(<6<"0+";$@#"D*#((8<;9/:F,'&&93">))B-:86!!8/D2<4,@$$*4DB>=.8G=&>D-)A+'3)D%5CF58F('D9.&CEF().!3$5GD,AF$5H:GB(-,B-*+D..(D0;(C6'"8BG2,E0GE&"+,@C2029,-8%HH@D+A&C;HF%G5D17+78? @r748 AGCATCCGCAGGATGTGATGGAACAATAGCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAATCGGAATGCATGGTTAAGCCTGANGAAATGTTTCCTGTAATGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCACTGTGTTCATTCCAACGAGTGAATACACGGAGCAATGTCGCTCGTAANTAAACAGGAGCCGACTTGTTCTGATTATTGGNAATCTTCTTTGCCCTCCAGTGTGAGGGCGATTTTTTATCTGTGAGGATATGAACAGATGTCAAACATCAAAAAATACATCATTGATTACGACTGGAAAG + ;73*94;DA*?,HBD"3=790;0/>(G7-/407)F;5+=,1EB#3)?"$;'9;2>05=FD/AC5BFH=''F.6(:E"A"(3;8>F=6H%30EGH$:!-"7)&FH%09.4-,@(A75$22)E2?-*@3(F#H6G##HF%HD;1F&FD"'$6A"B*C":A'0@.?4"=4=.:G#2-7.D>8F7C,5'##@?0.!D!D1-EG0=E;'7>0<5GC+@686(%?5'DFG?+%59DH>6!/3A@*B@.=63CAA5/1"0<-C4.!.>,'8BG-=/4)'&%78E*)#'/(6-C*3"9"4=7"2EF4)4G)B5C=;BE9.:A5:D-1$??0%"0B"!DF"*9;(+@(8-;0;#H%$9F<#EFB,A(')-.#/=D=F1A @r749 ANTGCGNNGNTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTCTGTTTTACAGTATTATGNAGTCTGTTTTTTATGCAAAATCTAATTTAATATATNGATATTTATATCAT + %$(#$#''$$"+"%$#(++%(#$$&#)(&!%'#%"('$)+!!&#&$%%!#!*'%+()(!!$%!'&##($%#%'&)+%$'+*')+)&%!&))#%+'+)$*&#&'!$"&(+)&")$)('&#+++''&"*)(%) @r750 TGGCCGCGATTGCAGATGTTATCGACGCGTCACCTGACGCACTGAATACGCTGAATGAACTGGCCGCAGCGCTCGGGAATGATCCAGATTTTGCTACCACCATGACTAACGCGCTTGCGGGTAAACAACCGAAGAATGCGACACTGACGGCGCTGGCAGGGCTTTCCACGGCGAAAAATAAATTACCGTATTTTGCGGAAAATGATCCCGCCAGCCTGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAAT + >7&'1:)3E)3%,4'#E@2%D5E6FF?F7G=1>D?&9=C'.$!CBEE/87((*1&&'+BE@F8=9B*<7$3@4#(2/*H+3F,-"A>F6859/0?E1"793F$@7/>10+(+@6>@'%+A.E2C#8H,(4B.=.72'0D'@A97((,:4B@&@E(F"+/7A<<)'/71"EG2F/;H!9@1>EAC)- @r751 GTTTCTCTCATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGGCTATGTGCCATCTCGATACTCGTTCTTAACTCAACAGAAGATGCTTTGTGCATACAGCCCCTCGTTTATTATTTATCTCCTCAGCGAGCCGCNGTGCTTTCAGTGGATTTCGGATAACAGAAAGGCCGGGAAATACCCAGCCTCGCTTTGTAACGGAGTAGACGAAAGTGATTGCGCCTACCCGGATATTATCGTGAGGATGCGTCATCACCATTGCTCCCCAAATACAA + 9)66CCE?6$:)@3$.4810+?GA/DG=4-8D(FG';"B5>:-9)'0!67372?@8C=9&:9>H;"5%+'D8$9>DE)#5".1F*?4!53C,-E-;<#FF2>$-))E/682*6"6",>9F$@";()"-AG'?:'>60179'.&;%?BD>835+"?E.676?*;CH5C&1H!5285$7*/22/;*0 @r752 AATCGATGGTGTCTCCGGTGTGAAAGAACACCAACAGGGGTGTTACCACTACCGCAGGAAAAGGAGGACGTGTGGCGAGACAGCGACGAAGTATCACCGACATAATCTGCGAAAACTGCAAATACCTTCCAACGAAACGCACCAGAAATAAACCCAAGCCAATCCCACAAGAATCTGACGTAAAAACCTTCAACTACACGGCTCACCTGTGGGATATCCGGTGGCTGAGACGTCGTGCGAGGAAAACAAGGTGATTGACCAACATCGAAGTTACGAACAAGAAAGCGTCGAGCGAGCTTTAACGTGCGCTAACTGCGGTCAGAAGCTGCATGTGCTGGAAGTTCACGTGNGTGAGCACTGCTGCGCAGAACTGATGAGCGACCGAATAGCTCGATGCACGAGGAATAAGATGATGGCNAAACCAGCGCGAAGACGATGTAAAAACGATG + 6&!>C5G&!8#?EC7&8CG<3.@'03-+0&)87=6A>$G;,3A&/-G($1,.>CG7G-G>:-#G62C=8H!90E$#,A/<:/-+%?5ED2G&>9)@2E/@%?3B2<&>3&%1):@"-'"7('6"D;(<.1.,*E3/'4)8?(%48)@/GFA->):##E-H+(.@/A7-6*,,@B!F./'>)0<(@+:4%964&BA6=88D+@=%6*;:82A1:*,"84G#?&*%+8:8:66<'587+(5A$5GA0C#9.5<#'.-."CE"'/:?-/*@0D0-DF/?@.#>#>5>;D?3F8H)*D)"*F%.;B02/=57E-8H<"6$'AB"1CB?)2!-4A'F/!?6=3B6>>84G'.#9<,E140@/H$C:#2/C/0'H9!8,;E!C+(F*%10>;5!-:$47"$/H5DH4G!(+6)08%),C%+*F>@<1"6&" @r753 GAGCCACGGATGGACTTTGGCCNGACCGAGCCTTCAATACGCTTGTCACCCAGGAACGTCGGAGAGCCTTCCTGTTCAATATCATCATCAAAAGCAGCAAGTTCATCATAACCCGCCACATNCACCGACTTTTCACGGTAGTTTTTTGCCGCTTTACCGCCCAGGCACCAGAAGCCACGCCCATTAGTGAAACGCTTCATGGTGAGCGTGTTATCCCGGTGCTTTTTGCCATACCACGGGGCCAGCGCCAGCAGCGACGGAATATCACGAATAGTCGGCTCAACGTGGGTTTTCATAAAGTTCTCGGCATCACCATCCGTCGGCAACCAGATAAGGGTGTTGCGCTGCTTATGCTCTATAAAGTAGGCATAAACACCCAGCAGCATTTTGGAATAACCGACACGGGCAGACTTCACCACATTCACCTCACGGATGTAGTCGCTGCCCATCGCATTCATGATGGCCCGCTGAAAGGGCAGTGTTTCCCAGCGCCCTTCCTGNTATGCGGATTCTTTCGGGAGATAGTAATTAGCATCCGCCCATTCAACGGCGGTCTGTGGCTCCGGCCTGAACAGTGAGCGAAGCCCGGCGCGGACAAAATGCCGCAGCCTGTTAACCTGACTGTTCGATATATTCACTCAGCAACCCCGGTATCAGTTCATCCAGCGCGGCTGCTTTGTTCATGGCTTTGATGATATCCCGTTTCAGGAAATCAA + >/.8*G22"".*$2F"-89C!=>.(8HF1#,+9#1:?-A!+.(6(5F7A5=,:)6/@2G76E/;>9H1!=<173!-$('-@(;H"(+DD%C(F2278(:A++2;=:<:)F63;H!*HF+H($%<4.&9?8-H9:@?5=3#?$G?C;)HC-6A*E>EE)0.$/+D"D(D!@A*=H+#;;0==5;9$C7E>?C93@$$/5>2/;E-#+$$65A:=D'!1>(/3,>%F1E"()G+DH:E$7%,''75?$@)BB><5C4@A6.71!H2=#%*>?BCGG3.'$31B:@"8B5-F$)=A(EH6D?;+E!5+2F(%F=2F2'50;H>!0.->5?,")&>8)F-%<7)0>$,+88!7?9.FA?/H69439,5!??B2$,276!92=H.'0B:@+G64%';!50#8E@$!E>1%,4:7/3$-4%@&.?E!@A'>F;&D0'8*-:$9*$'7A2=AD8/7"4>;6$A?$$54!;;(@C9$H-)G)B#B&B'?C$AG<#=/"<#9F4%3=5.D6C:&%2E=836@.AA$5C7G8#E:'00$C!/0D2E*;&/G%,%;#<6:!2B=.&;>A-C@CD8$,2:="'>20&F @r754 AACCAAAACTCGACCTGACAAACACAGACTGGATTTACGGGGTGGATCTATG + A9'>7;&;6D-*9=3#2!/93H2&*54%)&/E'A@6,F&/67D"0.D;>45@H$67$7=DA!1$F8+7:)1,+DH/8"C&8&1/,1E4(>21@B98=;;E/'!D?EB",37/A!1-!@!H;%C5?EAC0;$A;<$:7'("&3)=B'>:93(#21G(2-A%0@/#'"3"@/E8C27:8%&,D+#87#!?9*B9A"8>:E.8;B=1EC;5A3'-:=:8H&-%7>(.)-5A,-(%/0-3>;+=!F>:$" @r756 CTNGCATNTATCNNGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCNAAGGNAAGGTCTGGCGAACGGTGTATTACCGGTTTGCTACCAGGGAAGAACGTGAAGGAAAGATGAGCACGAACCTGGTTTTTACGGANTGTCGCCAGAGTGCCGCGATGAAACGGGTATTNGCGGTATATGGAGTTAA + $'&*(*)$"#%%"")")+((&&##!"&!%#"'&)+()"#%##)))(#&"#%'$&')*+*($$*"'*+"$$(%##"!#)"$*&$('##%(%%+'($(*"#"!'&$)$"($%"#'&$+%+!&&")#(*!%'%!(*(+')$$#*%(++'"+((%#&%*"*%!('##&'&$)+'(%($'*+#%&!"%*!(&'$'&+) @r757 NANNGNNTNNGTGNTGCTNNNTCNNNTCAATCCTNNCCNNATNNCTACCANNGNTAGCNNNNCNNNNCNNNNCNCNNTNCGNCAAGNGTNAANCTNNGTATAGNCCTNNNCGNCCNNNNCNCNNNGGNNTNANNGACNNGGNNGNTNCNNTNNNGNCNTNNGNGANGNAANGNCANCNACNTNNNCANANNCNTTNAGAAGNNTTCACNNNGGNNTATTNNNTNCTTTAANNCNGNNTNGNNGAGGAACCNTTGANNNACNNNNTNNNCTNNNNGNNGNNCAGCNNGNCNNNCATTNTGNAG + #!#"!!!""!"$!#$$"#"""!#$!#$!##"$#$$##$$"""#!"$#$$#$"""$$"#!"!!"!!$!""#!$!!"!!"$$###"!#$#"!$"###$"""$$!$!$"$!$"$!!!$!#!"#$#!"!"!""#""!##$$!$$!##"#$!""#"!"!!!#$"#$$"$"$$!#$!!"#$"####!$!!!"$""$!$#$$!#$!!$#$!#$$#""!!####!"$!#"!!#$#$##$$#$###"#!####"#"$$$!"$#!"!!$#!!!!!!$#"!"#!"$$#$$$$$"$!""!"#$!"!""$$!!#! @r758 GCTGTCGCGGATGAATANGACCAGCCAACGTCCGATATCACGAAGGATGAATGCAGNAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACGTCGGCAACTTTGGCGNCTTCCTTTCCATTAACAAACTTCCGNAGTAAATCCCATGACACAGACAGAATCAGCGATTCTGGCGCCCGCCCGGCGATGTGCGCCAGCGGAGTCGTGCGGCTTCGTGGTAAGCACGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCGGACTGGCTGCAGGCAGAAATGCAGGGTGAGATTGTGGCGCTGGTGCACAGCNACCCCGGNGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGATNTGCCGTGGTGGCTGGTCTGCCGGGGGACGATTCNTAAGTTCCGCTGTGTGCCGCATCTCACCGGGCGGCGCTTTGAGCACGGTGTGACGGACTGTTACACACTGTTCCGGGATGCNTATCATCTGGCGGGGATTGAGATGCCGGACTTTCATCGTGAGGATGACTGGTGGCGTAACGGCCAGAATCTCTATCTGGATAATCTGGAGGCGACGGGGCTNTATCAG + 2B79HD;.A!1B):";-H!:G-'('A,#'7B*?H>.@@-),/680->(71$;4!)%;4>=39*E'+3"7>AB<&6.*:7*5E?"@3F,58@H%:#)-19/0C2!*:#H?H.$E.H-'C"BB84@.$2)F=*?3)A)5&.4(1/H$+H<"63<-<%6/2!5BC<>@0&,)+5;E1D;)66"$C&,BBE9%C<2D9G"%G/+>A)7,C)H,,@8E2C;79?$3C=-&8$)6+$,9F<@5-B:F(-/'6CD>CG;8+@(2G=AG%E.+%(;$@+@*E3%!D@1?'5D&+3(C!)(A5)E3E44>$%9&(3@##.;!B>%HD*8-+)26"<";2:845,?"@&9:5#*G&3(;8A'+H;";/3,E5=4$*9'$'C??"6'C&2A(C,23514;)@&<,HBBH3$2#:6%&G!GD-;;<-G&H306=*'/CD68/A7*B=+H=#E,CA")3'6A65BE(>:7/64+5*F>8+7*:*/=,;8;AC>19!@H,!&H<5HF&01,'!&,8)<>F!AF08=$;8,CE0C8C/78*<()+7/+!@=@1-G%%&6#?7:!BE$?-.)E76)(780?;;/.'>A8BAG.G2D9F+DG,:58'?!-=,.)EB+'6<@=!-2!#;-6?(D),/E3'%>F!!$.$51>BC.)8&48>;A*0;E+>A.A!A!%,:7>6- @r760 TGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTTATNAGNAAATATAGTTCAACCGCAACGTTTCAGCAGATACAGTCAGAATTTATTGAAGCAAATCTGAAACCTATTATAGATTNGAATGACTTCCCCAATTATTGGAAAAGAGTTATGTATCAGTGCCTAGCAAACTCGGAAGATTTTTTCAGAGGGNTCTAGAATATGATGANAGATAGAAAATTACGACGCTTATCGGAAGTGAACGAATACTTT + +%"$"%&")(**%''('(*("!+%+*#*"!+()+#"!&*$&&#(!(+()*'"#&+%)+#))%#&#+#%&!)%!%+(%*%&%%!+%&(+'+$)+#("%!+&!$)(!)$%#!((('$"++#")%*(%%""+$&'++*#*&))('&!#))+$!$"%"((*&()"*+!!!+)+)&#$!)$''!)%+"+&)%#%((*(%'*"+!+()!*(!+*+$')$*+$$%%'(($)+$%)&$)+*+'$(*%+")!)+!'*%(&") @r761 ATTAAACCACACCTATGGTGTATGCATTTATTTGCATACATTCAATCAATTGTTATCTAAGGAAATACTTACATATGGTTCGTGCAAACAAACGCAACGAGGCTCTACGAATCGAGAGTGCGTTGCTTAACAAAATCGCAATGCTTGGAACTGAGAAGACAGCGGAAGCTGTGGGCGTTGATAAGTCGCAGATCAGCAGGTGGAAGAGGGACTGGATNCCAAAGTTCTCAATGCTGCTTGCTGTTCTTGAATGGGGGGTCGTTGACGACGACATGGCTCGATTGGCGCGACAAGTTGCTGCGATTCTGACCAATAAAAAACGCCCGGCGGCAACCGAGCGTTCTGAACAAATCCAGATGGAGTTCTGAGGTCATTACTGGATCTATCAACAGGAGTCATTATGACAAATACAGCAAAAATACTCAACTTCGGCAGAGGTAACTTTGCCGGACAGGAGCGTAATGTGGCAGATCTCGATGATGGTTACGCCAGACTATCAAATATGCTGCTTGAGGCTTATTCGGGCGNAGATCTGACCAAGCGANAGTTTAAAGTGCTGCTTGCCATTCTGCGTAAAACCTATGGGTGGAATAAACCAATGGACAGAATCACCGATTCTCAACTTAGCGAGATTACAAAGTTACCTGTCAAACGGTGCAANGAAGCCAAGTTAGAACTCGTCAGAATGAATATTATCAAGCAGCAAGGCGGCATGTTTGGACCAAATAAAAACATCTCAGAATGGTGCANCCCTCAAAACGAGNGAAAATCCCCTAAAACGAGGGATCAAACATCCCTCAAATTGGGGGATTGCTATCCCTCAAAACAGGGGGACACAAAAGACACTATTACAAAAGAAAAAAGAAAAGATTATTCGTCAGAGCATTCTGGCGAATCCTCTGACCAGCC + BE*@&))*>+6$%.!?>*!5/1#@%6193@+=37)4<=*<;.A@E"9C85))5.;B;D;6&9;2B)5&H7">:A+3*.9E?686$*:)839C55!%EA"$3)72F-(D&A?2A);D(HGD2A+.7,B78./!$:'D-2!;"H,=8<5(=B@/%)B,3EA"*'&G'4'38,G02(>.&!#"=%FF>:H-#%)5+9H3=CFD1+FE#EEHG-(?/AB34--FH/387-?+C3584*A0(*$&7;6578$FE0"%0GA@(EEF91-14'.8F9&>0.A!H/%61(E,7#2=C,,C)G#8)B+'/,F8;A';-G:F'2F?$9>E*BG#,&2$:>44"*:#"G!-BG*D;=-@-/%1.:7#8>H$*7/(G97!/)D!)E.1D0%B2=:G0E)A+F8:98=3GBFBC7(<=!HC>7H:@*G?563,.(@=#@37)8H@-.,,.>F0-/)H7$.1=>+#-)9++>@#.+GHE&&$<67B5;4HE921$"%/8#!@87/DA0@4EC!E"C.$"3FB=?<&3%B.!B!A>0!7"*%@F?E9.F..-28%>E+&FE8H+*'?:H.6/2,68>5=>"1(&>-@-<-?GAG?#03-#()=H.+C2.(>D50)!!:D'DB>"A1=&D73>D.?$=-)'D4*%;"@/%4%FH=7!DG.GEE*%B4F45+5:C"%+!(" @r762 AGCCNTCAACGCGCACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCATCAAAAACACCACGTATCACCGCACCTGACTGCTCACCGGATGTAATGGTGGCTGACGTTCCCATGTACCCGCGTATCGTTTCATCGGCGCGGGCAATGGAGCATCGAACAGGTTATCGAAATCAGCCACAGCGCCTCCCGTTATTGCATTCTGGCCAGGCCGCGCTCTGTCATTTCGGCTGCCACACCGGCAGAGACACGAAACGCCGTTCCCGGNAGCACAAATGCCACAGGTTCATCCCGCGTGGCGTGAAGTGCATCAGTATGCAGCTTCACCAGTGCCACGACC + ;57/G%B.(BDD).06G7::6:D+?#B,$0(=+..%0*;D/?(B+64>#HDA'7@!(-'.42'3G(0:#H+#1"#<0(DA5%'"028.'/6+994F'G,AAB4?=56.%C!'F;/(/<((F03"5CE156.>,7?E=)*18'."EBE9)%/HDF5=%#5F,=+/<7;*B%E@+;4("6G78';/66=:!(40A&@9>3<"-B3B:2$G7&@?0F%6D:1D9%?>D$E65<6*F>3#CB06@4):7!#F*8.<,2=0A'H4FC@18-*!'$#'A+%5=0$5D(,<5/+$#"8;#/9)%E)-3&'6-CB,)*1F(-4>5'A6&":B.:>' @r763 AAATACGGTAATTTATTTTTCGCCGGGGAAAGCCCTGCCAGCGCCGTCAGTGTCGCATTCTTCGGTTGTTTACCCGCAAGCGCGTTAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCG + -'*A9915.=C$';48H):B!-.E=)(:;,97A157&!'1(3;=2+(+&>3">('D*B68,&%=1-3$(CE;.-;-%,8=A<9-3 @r764 NTTAATTGATCTGCATCAACTTAACGTAAAAACAACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCCGCTACATCCGCTTTCCTAACCAAATGATTGAACNAATTAACATCGCTTTTGAGCAAAAAGGGTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCGTCGGAGACTAAC + "5/=5)>:)G21=90-;.%-71!$*?<45>5)#A=FF3'G/93BBCB65@+3$86%'850<7*F*$8?'46;>'0H0@AG62%>%542'9+-;D7E?)#7E"5='B65428#+$$5:&:(D-,89DB52<2(5!FCB@)-(8F#C#6?.E482@7FD?$DB<3$>0/F;*D2=H9F-DGB81=1-)67,FEH)D*.!4=5;@*A=+D8:*EFD1$F45'&(G@63)F@@G-C<30A*2%$&H"<5B(AED9//0.6G2$--8>//"?CG-"')(58(=6$6AC<8$3!5.&@G9>,20C-+#+@.>1()*+/?+C=><9),F*4*1#B7<5@#B854//1.%;1%/'?3(:&35+6C%E4H#8$1)D8"@)F<#@F?2#D5C""59,*!9!6BE!F2B,+>E/)$)0=$G1D;G6A5:,3E&#>.G16F/@=B;*=:F8C@.8C+5#H8D)$(?1("C2 @r766 ANGGANNNAGTACAGCAAATCCCANACCCAACCAAACCAATCGTAGTAACCATTCAGGAACGCAACCGCAGCTTA + ("!"&!%*#+$'$&""&)*!+%!#&*&""&)+*!!$)'$)*+&#$(&+"#!&##(%%(!'$+$((&&(#'+%%*' @r767 CGTGGCAATCATGNTGCTAACGTGTGACCGCATTCAAAATGTTGTCTGCGATTGACTCTTCTTTGTGGCATTGCTCCACCAGAGCGTCATACAGC + #950;BF;:$5)'-5F5-@,0:+58&)=?0GB6F;A(%>D2+&&!';A2A..<-@".D;CF$.*0+CA4:)%&D&H&:!'1.>;4&5G6/AH7A& @r768 TTCAAACAGGCTTCTGGCGTCGTTCTCGTACTGTTTTCCCCAGGCCAGTGCTTTAGCGTTAACATCCGGAGCCACACCGGTGCAA + *E0*;%?HEA#G"$(-D5;C?F/'12B8E?@H"8+'C2+*,"$06%9+)"9*D22#..-D#C%#E80*=.5#.!73G!<&92&!- @r769 AGCAGCGAAGCGTTTGATAAGCGAACCAATCGAGTCAGTACCGATGTAGCCGATAAACACGCTCGTTATATAAGCGAGATTGCTACTTAGTCCGGCGAAGTCGAGAAGGTCACGAATGAACCAGGCGNTAATGGCGCACATCGTTGNGTCGATTACTGTTTTTGTCAACGCACCGCCATTATATCTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCCTTGTTCC + <*6(,3+FE2(85<;-&C*$(>FE3<&@:A986CF:H*;3(3/1HAA1A.;@&"@G9?+>E,&.CD&/D1-5)+(DC83&)5.+%F;+FH51-@.+@.6;3':#:A*C+,&9:1&F3A5&'*'A.A)/!8C*@1,$1H,C602"-+8$55<,905AC'"2D%-/5=3,$2<*+?-?95%'<$/?'@#,6;H1'5+F(BAF7?54B%+&;/2%%6&A<$%@%+;"F @r770 CNGANACNCGGNTGTGCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACGCACCGCGTTTGCCGGAACGGCAATCAGCATCGTTTAACTTTACCCTTCATCACTAAAGGCCGCCTGTGCNNCTTTTTT + "%&##*%!%*(''++&)+%*'&'!$)*(!"!#'&#)%%+$"!)%'!+#'!*)+!'!&$'")'%$')!#*(#%&#(%!#+#(("!!$')*$#'''#)#(+'%%"&"**'($%()%'"&%%%"'%)''%*'(%# @r771 GCCCGGACGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGACGGAGGATG + >>+*D9F.<7'-3E4+!=6H3+?4*,.1B70935>.0A87G(7F*2H8!%>G,6(6&1F+ @r772 TCGGTTATCTTGCCTTTGAAAAAATCCAGGTAACCTTCCGCATCATCGCTCGCCCGACCGACGGCCTCCAC + 31H/*CB=;.1&9?0#1E<*=GB(36,&$3+:-7./=+-@H=$18?88(%+25G*2?#@'5(F(-"!D*!1 @r773 TAATAAAGCGATGAAACATACNGAACTCCGTGCAGCCGTACTGGATGCACTGGAGAAGCNTGACACCGGGGCACGTTTTTTGATGGTCGCCCCGCTGTTTTTGATGAGGCGGATTTTCCGGCAGTTGCCGTTTATCTCACCGGCGCTGANTACNCGGGCGAAGAGCTGGACAGCGATACATGGCACGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCAGGTGCCGGA + 73/*(<5:G@4B1=&?$'HE&@/18"!AH+,7D3#5&,,5)9%&-E19D/CC/@$C)74HE=C7A,8.>'$H:/=#8.-.A8$,/**.&E"02AA6;+@%&,%?>B1$88<=;G"BF=,1("5G@64,=8C$06?,.<5$*%%09/E @r774 AGAACTTCCATTATTCTCCTGAANACAATAATCGCCAAAGAAACCAATACTCAGCTTTACAATATACTCGCAGAACGTTATTNCATACAACGTTTCTGCGGCATATCACAAAACGATTACTCCATAACAGGGACAGCAGGCCACTNAATATCAGGTGCAGTTGATGTATCAACACGGTTCAGCAACACCCGATACTTCTTCCAGGCTTCCANCAACGAGGTCTCTTCCTTCGTTGCAATTTCCAGATCTGCAGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACCTGCATCAGGCTTTTTTTNGTTTCTTCCGCCTCCCGGATCCGGAACAGTTTTTCTGCTTCCGTATCCTTCACCCAGGCTGTGCCGTTGCACTTCTGATATTCCCCTCCCGGCGATAACCAGGTAAAATTTTCCGGTAACGCACCGANTTCAGAAATNAATAACGCGTCGCCGGAAGCCACGTCATAGATGGTTTTACCCCGATGGTCTTCAACGAGATGCCACGATGCCTCATCACTGTTGAAAACAGCCACAAAGCCAGCCGGAANATCTGGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGTCTCCTTCACCAATAAATTCATTAGTTCCGGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTCATTCTGAATGCCATTATGCAAGCCTCACAATATAGTTAAATGCAATGTTTTTGACGGTGTTTTCCGCGTTACCCGCAGCGTTAACGGTGATGGTGTGTCCGTGTGAA + %EC/3H:63?34+$BA&0?1403-D4&A!4,$<;!&DD4;'9B83$@DB&+;.>G33%4?G:70A0!+)-&1,4-'02+G$$.914<+2;#H#G@*<4212+<)8+896+=E@AH$H-@2-;@)6'H+7>9*CG+-?40;$41"86H0FC5$?6#2H=C)20(&;CC;>,&5"-BH.A:E-8/D)$4??17+GG->2*-,F'8A)68,&,%H?(17=C?%:!<'<6*020&"4@:$)8E)H8G=:0)"<+)78(*7F7@D*@9;1-7?/:2"-8D,84F,@25.3>1D83$DDE,*A0-C.3C$+E'4..%@0+0.8<+"E)EH?<0G1(F="E)-(869+40:G;436)#F'.#78'<<)*HA1:!=2>D.54)>6"@H00%";)=C)C4D:5"B/8+2>07&F*56%&H4*>/A7@3F3)@,5)"@C=>B)$G.?:4%,A%*)(50"!648?F,>9!)C>2<8()+).+$:5<%,E'&C7:*@5$C9506>=5?E<#44+8:3/!1F=/;92;*4%8'D9=/$=<*!B6>.0>4;#AA623A$-"7E+C:G5CF9EG&/:?'/1'#->;&%8A2.4$7D93'3;*B!! @r775 TACCGACGCCGGATCGCCCTCCCCACGCATTTACCGACCGGACTGTCAGCCTGTAGTTCCCCAGCGCCAGTTGCGTGAAGCGGTATGTGGTTTCCGTCGTCCGGGCCGTGCTGACCAGCCG + F8+(1(*B<:%43G=(&27:8:H*$58$#)/$G-5E/4-/5)-@G?=1"@$+H9>#4H0F-==1!BG$0!?G1:<32)9-:3!%'CDG.+(%.C1+ @r777 CCAGAATCAAAGTTAACCGGGGGGATTTGCCCGTAATCAAGCTGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCAGNGTTCATCCCTGAAAGGCGGCAGCGTGCTTGTGGTGGGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGGCCG + ?&/)5B8',4#G8?#B8?A.7E052*-%4%=.0;8/2,.7D.(G7!9A#0BB.B+"*:%F8;7@3)G3&?CA(>2D#.GEAD,>3HB.;,5"8)B!/&B+D/4/.>,H3$08#4.E/E$H&=@F=6G-&1:H(B/"+*&198G9?80&&*F1DD++H!?726+;;@:C1"5""'#?D+67=::4,7;9*3"/G7)8D0#98F8B(9;+@5191AE5&AC!=B8B6);(%G-724E5*(/%(1/(B.H**:;E)B=6%0EB.-7*7$&B"D7%D,0A31=*7C)*;6<9&H,B1:!BB.3446H665"!*2$?5F=3@/*C8:14/D*6A)G4(747C/:#!H6+.0$,HA>#;)<$F4"C1/?1%>>?9E->E',/3:-A"G&0 @r779 CANCNAACCGNACAGTGCGGGGATATCGCTCATCACCGGATAAATCCGGGACTCCATCCACGCATCCAGCTCTGAATCCGGCACCTGAGCAGGCAGGAAAACTTCGATATGCAGCTCCGTGCCATGTATCGCTGTCCAGCTCTTCGCCCGTGTATTCAGCGCCGGTGAGATAAACGGCAACTGCCGGAAAATCCGCCTCATCAAAAACAGCGGGGCGACCATCAAAAAACGTGCCCCGGTGTCATGCTTCTCCAGTGCATCCAGTACNGNTGCACGGAGTTCAGTATGTTTCATCGCTTTATTACCATCCTCAGTTGATGCTGCAGCGCATAGCCCAGCTCTTTCGGAAGACGTTCACGCCGTNTCCGCTCAATATTTTGTTTAAACGCCGTGGTCAGCGGCACNGCCATCGGGATTTTCACCATATCAATGGGGTAACGGTTTTTCCCAGNCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAAAC + "'#)!"#$))')"%)*()$+*")""$'*'#%*&#'#%&&&))*)+('"%##&%'$#+""$!!"*$!!&*)$))&(()&"%)#%+&"#$+!(&!$&+(+$!#")')!#*'*!)'$+$)**(!&&*%++*"'$&'*$$%#(#"+'"($#&""'%"($!$+%$+'%")$&+"'++*$(+*+#''(+%#($&*#%))'("*!&$)$%+)"#%&*%*#)&%!'$++%+&+*($(*!*#**&###)(&#+&&!"'%(+#!+&()#(%'(%!!#*#+%)!#(+$*#!&#$)"'##)*&($(&(!'#*""#"$+%"'#%&!*(!('(%(*%&$"*'!*$'%&!$!)+&*#!!#!%!$&$'#(+"#*()&'+++"$##$(#+*(*$*&*''+&'&%'!#!&(*+$$!&$""%((+'*("(+)!*'"#"!$'(&'+*("#+)!$$%'#)'#*'%*#""('+$*"%#%!+"*++(+#)*!"&*+"+$(*$&)$(&"''+%%!*%$'%!)#)' @r780 AGGTACCCGTACTGTCACCGTGACCGATGACCATCCTTTTGATCGCCAGATAGTGGNGCTTCCGCTGACGTTTCGCGGAAGTAAGCGTACTGNCAGCGGCAGGACAACGTATTCGATGTGTTATCTGAAAGTACTGATGAANGGTGCGGTGATTTATGATGGCGCGGCGAACGAGGCGGTACAGGTGTTCTCCCGTATTGTTGNCATGCCAGCGGGACGGGGAAACGTGATCCTGACGTTCACGCTTACGTCCACACGGCATTCGGCAGATATTCCGCCGTATACGTTTGCCAGCGATGTGC + %:8%%59>7B"%&C.5G")'9!3$&/:4((;)-!/+??$#-,G=?7'<=G))14/H2$F12G;-4!/*-53$*341@7GF5*)%=12*&E5/"/C4#EH@E%C0#-)GA97!E>#%$D+(*/6!*5+::'DG&(=8"4'G+C090"A%?1.:9'+2.2"#4F=7%,:?CF3?&:8F70.2:=(06D+@D(#=)GC$81/A;158H:;/:%@:9+.07#,=8@"63"/';429%3/C">3 @r781 GCTGCCCTTTCACCACCGAGGTGCTGGCAGGCGTCACGGTCATGCCGGTTGCCGCTGTTACCGTGCTGCGATCTTCTGCCATCGACGGACGTCCCACATCGGTGACTTTCACCGTGCGGTTGATCACTTCCTTCGCCGTCACNGCCTTACCGATACTGCTGNCCCAGNCACCGAACACATCGACCGTGCCGTTCGGGAAGCGGATTTTATAGGCACGGGTATCGCCTTCATT + #F1586:7@F,B=3=9#7$3$=7GF,E6A'(G<1"?B:*E/@$>$"!"=A7:3-G?0;D?+!/.B3(H"D&2<84HA=>4H<($4',67!)C)B1#"/GD4,B.E!15A4&+-2;@+=%9A8G$"=;0,H@(:)C!$1C$!0&<==;BG8F/D:!DE=#:FE<6:D,B6G'2,,F2)A88?-08%GG+5'0+ @r782 GAGTCAGTTCAGTCAGGCTGGCGGGATCATTTGCCGCAAAATACGATAATTTATTTTTCGCCGTGGAAAGCCCTGCCAGCGCCGTCAGAGTCGCATTCTTCGGTTGTTTACCCGCAAGCGCGTTAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCAG + #4-!H.%623('!#!/G05GF>7+E0$&C?G1114=/,CBH!!D!E!4(.1+(*=8;AH>C8C!#F?H7F1,=>C7D!74E?(H81:3?-%&.,*+G;!-370D46%+7>1C"9<"2C9!?)G?07?272.55;>5F7.D/!5#C211$(@'-0E2'64F<5C,/+(#-F!#:B87=@4;7')..5B8>+<8)H+%0= @r783 CACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGGGATCCTCAACTGTGAGGNGGCTCACGGACGCGAAGAACAGGCACGCNTGNTGGCAGAAACCCCCGGTATGACCGTGAAAACGGCCCGCCGCATTCTGGCCGCAGCTCCACAGANTGCACAGGCGCGCAGTGACACTGCGCTGGATNGTCTNATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAA + EG?H-9>H/'%$BH%!F.!443H)03%=2(3.6E+('$!@7BD)A2@)1=7@)=1.C1B11H460&A+7%0F#FA%&,0,"&:(+77-7/=F6%$0.*C<<@.77;%F.2;!-#7*;F*9%0(,*6=B.:%"EC5<3H>?-$B:6C('H0-6A0152$/*>#<#A">@C?&@8;++32'/48@(A-)=B9(+"AH%+>?2E<#,=BH570!<$F#$5)C!BD+477)E2'8D2,<=-E&3?9"G='<>:-:'9$6(D,F='<##;>@0"./;',9.."=.G?%>,%6#:@).#1(2- @r784 TTGGTTGCGNAACAAAGTGCGGTCCTGCTNGCATTCTGGANGGGAATACAAACGACAGATGTATGTAAGGCCAACGTGCTCAAATCTTCATACAGAAAGATTTGAAGTAATATTTTAACNGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAATGAATAAAGAACAATCTGCTGATGATCCCTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCACC + -5110@.E-28#9,2GG>.HCC*;G$7'),+)6=B=($21*>C58/5C;5DFG(BE,<+"3+3B>?'?54">.(H'D$:=B9;H,,+&"$@2:71,,<',!4DB%).6)2(F<)EG/6695 @r785 AGGAAACATTTCTTCAGGCNTAACCATGCATTCCGATTGCANCTTGCATCCATTGCATCGCTNGAATTGTCCACACCATTGATTTTTATCAATAGTCGTAGTCATACGGATAGTCCTGGTATTGTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTCAAATTCNTCTTCCATATATCACCTTAAATAGTGGATTGCGGTAGTAAAGATTGTGCCTGTCTTTTAACCACATCAGGCTCGGTGGTTCTCGTNTACCCCTACAGCGAGAAATCGGATAAACTATTACAACCCCTACAGTTTGATGAGTATAGNAATGGATCC + G=#>#;6,A/(GGD57:>!&#>BGC>G<(6!/',CD&GA%+=:===C>.0.*#@&,A=G-+.%HG8&4#$B7'E-&9*2)1--C-H:<6GA2)F!:AC&A%D.AG:%%%1;1)@19E/"<>7D$$<4"'H@8@A00+-%>1-4%+E*,7&!2.?%%<4%#(/)5+E4@'**'9!&2";=:HF<2(6'>0F5;>%AG?/!&5G+G((1.A:@F,)1BB:F*G$D*65->'G+=,564:A//B9&EH);<6",6B>*$67BAE5(6:8:22H.H'-=:.%1!9D @r786 TAAAAAAGTTAGTCAGACTTGCACAAAAGAAATTACCTTCATATTTAACTGAATCATCTATTATTAAATCAGAAAGACGATGGGTCGCTAATACGCTAAAAGATTACGAATTATTACATGCCTTAGCTATAATCTATGGCAGAATGTATAACTGCTGTAACTCTCTTGGCATACAAATAAACAATCCAATGGGTGACGATGTGATTTCCGCATTAAGATGCAAAACGATAAAGTGCGATCAGTAATTCAAAACCTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCCTTAATGAAGGCAGGAAGTATGTGGTTACATCAAANC + */F,/-3,B*98=45725=-)8G6"=2BD#"9H*;&=/%4E,0!F/D=(;:'@/<2'3;B?DD>)"$368G%.G(C"3H=A"2((=<5>!%H?+(#+>DFB)0?)1+9%*0,G;(E>5(//C.5;8D$;.,3>B:B7+57=7E91:7&*(BH1!A05709$!D#*?=56%6>54CH.%:@C,9,+B$.A4B)!!<)@%(.C$7AA;5D'% @r787 ANTCGANCTGNNGGATCATAACGCCAGGGAANNGGAGGAGTTTTNGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATTATGTAGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTAAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATTTATTGACCCGGGAAACGGGAATGAAACGCCGATGTTTGTGGCGCAGGGCANCCAGATATTCATGAACGACGTGTNCCTGAAGCGCCTGACGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGGC + $!(*(%#**&!&)()!%'&(&%*$)&)!*%)!#+""(&#+*$'"&+*!""#++'"+)$**)))$")(($$#(%"((%((!)+''"+!('%$!&("+!$(#*&%%$("$&#&&$+")$)"+('*"*+!)!"&!+$'#%*''($)')#"&'$+$'(''+$)')&!!")%"+%&#)#+&!'!"*#&"%"*$!*((&#%$#*""+'*"%"*(++*''+(!"$'(%%$$*%*("#!#&*&#(($**)#($%$&&$!*&*&#%+%!*$""#'"&%!+%'%#!$)%!*#")"$!%&#%"!+"%*((%&*%*%()($'!"#$*&*###*"()&#%!%%+"+"&) @r788 TCTGCATAGCCAGACTTGGGGGTGANGAGTTTACCTTCAAGAAACTGATCAGGGATAACGGTCAGGTGTTTTTACAACCACTAAACCCACANTACCCAATGATCCCATGCAATGAGAGTTGTTCCGTTGTGGGGAAAGTTATCGCTAGTCTGTGGCCTGAAGAGACGTTTGGCTGATCGGCAAGGTGTTCTGGTCGGCGCATAGCTGATAACAATTGAGCAAGAATCTTCATCGAATTAGGGGAATTTTNACTCCCCTCAGAACATAACCTAGTAAATGGATTGATTTATGAAGAATGGTTTTTATGCGACTTACCGCNGCAAAAATNAAGGGAAAGATAAGCGCTCAATAAACCTGTCTGTTTTCCTTAATTCTCTGCTGGATGATAATCATCACCTGCAGGTTGGCTCCAATTATTTGTATATTCATAAAATCGATGGAAAAACATTTCTCTTTACCAAAACAAATGACAAGAGTCTGGTTCAGAAGATAAATCGCTNTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCGACACCATTGGNTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGAGAAAGGAATGTCATTAAGCAGTGGAGAGCGCGTTCAGATAGAGCCACTGATGAGGGGAACCACCAAAGACGATGTTATGCATATGCATTTCATCGGCCGAACAACGGTGAAGGTAGAAGCCAAGCTACCTGTATTTGGCGATATATTAAAGGTCTTAGGNGCAACAGATATTGAAGGGGAGCTNTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAAAAAGGTTGCCAATATTATTTTTAACCCGTCANCTCGATTTTNAGACATTAGCCTGCGGGCAAAAGATGAGGCCGGAGATATTTTAACAGAACATTATCTATCAGAAAAAGTCCATCTCTCAGCGCCTCTGAACAAGGTCACCAATGCTGAGATAGNTGAAGAGATGGCANATTGCTACGCAAGAACGAAAAGTGATATACTGGAATGTTTTAAAAGGCAGGTGGGCAAAGTTAAGGATTAATTATCAGGAGTAATTATGCGGAACAGAATCATGCCTGGTGTTTACATAGTAATAATTCCTTAGGTTATCGTAAGCATTTGCTATNTCCTTTTCCGCNACTACATTCTTNGTGTTTCTTTTTCAGCTCATAGAGATGGTCTTGGGGCGACATTGTCATCATATGCAGGAAC + ?22(?31B9#9A53%@&B(-&D5.'>!:76>:6<(;:&6B1;57B)?:4"B>'7>5$H$;?!1$:C.8C*26-BGD1@G6;07&B%F:&7*<8$)+0G=@!,.<(61A?D))0H.,!26>%"!===D(=(5!F,;@AC+2"(D$-+62#>%>!?@.+!+2?27H<%2=/-28>$/+>4+*:-*.F#G<6A-H58,BCF,E2*-%>$5,"C;5H+9!F7.234>H+384-5*HF81B1D.+30BB+4<2.-'+6/'/-2E"1#$!$C..F@+2%,,@,+C?C9C-((9.)>$9!$'8G8.7A=;1A5&5"020,@-!+*9"$>67@'%C0G0E=153-,8275*H)1725=H*FDF4G;2,)/%476$&2E'$?A5,H/%#>F<3"2!-930-+"#8G!15/E1!>=3$.!;.6+#495*&::66$E2#-:G63('8'9<;%=:E+3>F=8D(%1C97@!B<*/52B*.)+*)#@";.8::-:.80'/304>7H=0G-G:)//@+@&C-/E;$)*'C2,C,'1/G/>97<2E@,)!:+6D?99"+C/65!@4;B((H+H@%D4*D.974(,0"1?)G"6'9-'#7*+:*53&";B*D1=10!/A)<@',+>726&<$-4.,!D-B&E+#E/9G"3G#D.@20@'23*>%*3E4"F>>24'0D53F>=?H6;E4!F>,/<.""2(@*2BC2(>".7F6>/(=10D(9F+:B"H+@.-$1#&$&A/@EH&*.?473:*F/'#:))F'A.G!/D38+F;;(3(D:-@7/?=-:/2/$1<9;=8D59(/=+,01H",.=?F57?$2*8!.**1!-5:34?$!(H)CB>BH(<<+9(D);!B!B6G,$'0:@D)=*71=-9!!&;4H9%H+'2+G=)6'1;:0#-*0AFF7@3$2&B?E3.'F+>:82AC?-0+(E1HDC6C*51'1<0/E.&G;#"7D-/E+G$A#'#4"28+;@8*+258&G?E))18<#C @r789 TAATGNTGTGTTTAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACTACTAAATCNTGAATAGCTTTAAGAAGGTTATCATCGCTTAATTTGCTGAGATTAACATAGTAGTCAATGCTTTCACCTAAGGAAAAAAACATTTCAGGGAGTTG + $((()%!+*!!$!+%&'"(%"))#('#("&!(&'!(#!("'"(&&"+&)%%(%)'%**()+'"!%$!$%(%'("#$'%&$&"("!"#)#"*&%)'!#$""%&&!'++&!*&+#)'"+#"$'#!)'!'$%*&')&##!!+''(%#!('*#&**!)'*"#*+)( @r790 CCCCTCAAAACGAGGGAAAATCCCCTAAAACGAGGGATCAAACATCCCTCAAATTGGGGGATNGCTATCCCTCAAAACAGGGGGACACAAAAGACACTATTACAAAAGAAAAAAGAAAAGATTATTCGTCAGAGCATTCTGGC + )7F9$G=(5@*;E=.AB"HE324*59%>.BE/@G6:+4)G*FC*F>>5=*:<7GHD=@39%"D)EGF?0++,9"(:/9@/$=@-:(-!EA-!.!!11A-=44CH&;D.3%*#&EHA:%AH86'-E>!?.''# @r791 CATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCGTCGATAACATCTGCAATCGCGGCCAGTANAAAAGCGGTGTTCGCAATCTGGGTATTGTTTGTTCCCCTGAGCGCGGTTGGTGCTGTTGGCGTTCCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTNCGTTTCATCCATTACCACCTTAACCNCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTTGGTTGCACTGCTGAGCTGCACTATCCCCTTTCTCGTTGTGTCCGCATCCTCAAGCGCGACAGCTGAAGCTATATCTTCTGCACGTTTTGCCGAATTTTTTGCACNTATTGCCGCCGCTTCTGCCGCACTTTTGCTCTGCGATGCTGATACCGCACTTCCCGCAGCCTCTGTCGCCTTCNTGGATGCCGTTGACGCACTCCCCGCCGCCGCTGTTTTTGCGTCTGCCGCGGCAGAGGCGCTCCGTNCCGCTGCTGTTTCAGATGACCTGGCATTCGTCTCGGACGTTTTTGCCGCCCTGGCAGAATTTTCT + ;5-*/H1A@=6#42F2H/1(A'/(@/2;?B=2;?EC3@.0*@1F+-?8'*D63BE<)1,&'8.D5D@9/.<*5-0573G38<>+'EGCE,@6$?+%>=@#),3(2$7#+">HD.!A:$G*>@#G!/625!.+2:1*!4'%)4EH.D"E92**&/,!@GD"2*.>?>AE5./C'-&0-.,%8@@5:GDECA/3#H%;C>+3=$%*/(%"+-/2E*0$)#?H=.+>!3*!3$(#%$&#"BG+=C!/)%-(ABC8)!F3!G!!7>&2873G?4>3H+?2BD2C:0@9-AA3E4,;)H.";77''"B)#++%(>ABE/E&=GF>+A)!;1##B'#?52?2:2F&72+"&H@;067<$D%:(,!"8-82F$7GD##??A";7'=4C87H4?'D7-5D@)2+!5HA6F01*0>G#)(?2):#7!D9&:!/-F()"#AD='+17FB3*@;F#%)?=C&:'8+A:+A%"E1FB3A#?1D @r793 TGCAGCGAACTGAGCGCGGTGAGTGCCTCCTTTGTACTGTCCACGCCGACGGAAACGGATGGCGCTGTTTTTCCGGGACGTATCATGCTGGCCAACACCTGCACCTGGACCTATCGCGGTGACGAGTGCGGTTATANCGGTCCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACGTCGGCAACTTTGGCCGCTTCCTTTCCATTAACNAACTTNCGCAGTAAATCCCATGACTAAGACAGAATNAGCGATTCTGGCGCACGCCCGGCGATGTGCGCCAGCGGAGTCGTGCGGCTTCGTGGTAAGCACGCCGGAGGGGGAANGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCTGAGGCTATTTCCGTATGTCGCCGGACTGGCTGCAGGCAGAAATGCAGGGTGAGATTGTGGCGCTGGTCCACAGCCACCCCGGTGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGATTTGCCGTGGTGGCTGGTCTGCCGGGGGACGATTCATAAGTTCCGCTGTNTGCCGCATCTCACCGGGCGGCGNTTTGAGCACGGTGTGACGGACTGTTACACACTGTTCCGGGATGCTTATCNTCTGGCGGGCATTGAGATGCCGGACNTTCATCGTGNGGATGACTGGTGGCGTAACGGCCAGAATCTCTATCTGGATAATCTGGAGGCGACGGGGCTGTATCAGGTGCCGTTGTCAGCGGCACAGCCGGGCGATGTGCTGCTGTGCTGTTTTGGTTCATCAGTGCCGAATCACGCCGCAATTTACTGCGGCGACGGCG + ,5-?.'$H:$9*<7:7#5G$?7+=-H6>$H4G7!,6H7A9@6.C**6,%4=4@40'B/<<":BH5-D98,'&=!%!,+3F:9*?1!HD!%A7+F?.3;3#!)-+;?(C9<(6&3<,"+==7:G'5BD?D63A;@!++1'11<>6G-F@=8E>*=12C2D"@?!@/>!%(86<44-A.'(?#;1G$#,!;318$E+8D8:8@25==E:FHC68H1EHF8+6BB/0CG@'/%;EE!@4CHEE51'D4);=-1#6+B%F?3!$,8<56999CG'H?4+2:,>+,+G0>#"):6D+?F#/.47?(;-#8,$(&<,@6/@C:D#-(<2(E5G!,2'-0C5E%B%=H!E%D8A#-;<"B,#0757@)-%B8%:&5-D?G636H;A9*9$"A-'F!&2:-,=!#,9:33,985H48B@&)1)!?%#>=EGDG/<*@2.105>=5)'1E%7(G79E)'.'*6F->>(%3-;:"2%"-$B,%#,#9;F81698")6%?%E9(B-:E#!1#>AFG,+5D;'36*-,,:6A<;CA>"AG)-=4:A7D$@>:-$7C0$$&.5#G*3,4/H+018:@<8#>G;+4!0.)&D(58@5@/:0;8'@#D3F$>@!2F227C-1@+G$:?FF4A8#B!D @r794 GAGTCTGGTTCAGAAGATAANTCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGNTTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGAGCGCGTTCAGATAGAGCCACTGATGAGGGGAACCACCAAAGACGATGTTATGTATATGCATTTCATCGGCCGAACAACGGTGAAGGTAGAAGCCAAGCTACCTGTATTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGTGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAAAAAGGTTGCCAATATTATTTTTAACCCGTCACCTCAATTTTCAGACATTAGCCTGCGGGCAAAAGA + 2(7:D$-B,=,4E%27*;&/GDB4=<;D9@E,+?'3("D.38H/')%8D$+""CG)F3ABEH2(3C#9!@"!)=+/$H59)%:#::@;>$579?*'"*38&;B$<$4'->"H;'!G(+9/HF+!8/&+%886)H">-9!658?3>7*F?8>*7F)FDB5*23-34=C8*6H8*!6GE07D/H)7@&@G2B,5&.A:5?9D?H$!!=#,>H,75D%,,63713#4*&G;"%4)7;,#D/9124<=5%E*+=763D=="8$(;=*#E7G>G,&!E5/70/8&1& @r795 TTGTGTGGGCATGAGCACCCGCGGCCCCTGTTGAACCGCTCAGACTGTGAGCATGAGCCCCCGTGTNATTCGTCGATTTGGTGCCGTAATCGAAACTGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGACCGTTGGCGGGTTTCCCCTTGATTGTCCAGCCTCGCATATCAGNAAGCACACCCGATGGATACGCGACAGCAAGTTTTGGGTAGGCTGATTTGTCAAACGCC + :,D+/H2@8:2H"%+H!6?;DF:F+2/2H@%-2E#A0<'>&%'81B2*5&E7;HC(=54FG@!@!?8+3C%&8=F%8=A)=#GC:$)3/'-5F=C@(-EC+&G921E94'%F'/;,$1/>3%+=E:%2!82B&9#AEE3'028C(:<<0755$3G(BGB>@7H2,C4C.+.2>B9>25+/#''G5AB"1-''+8!H&E>$>CE?+*#3=D/6;D>H(/#.5<:1.?::.F)9+*D5D'=1BE2?E2/H95/D?AFEH2/EGD6-:2)G=(/?48/6#1769C%A*243213G(?<91E;-#A*%(1,8&5"C98-@9'9B0+;E"6B%&646@5-*@?-8:%&4C85%-=5?,B7=8BC94@>%7@AG?2*/&A=:,1>!725@10#.,<-4=>"D9827:9%8&>*EGC604@B;,&=8C'BC/*&2AB9(A>5'@E+5>%8#?30$,4;;3=B3'>&5CG67(%"94=,!7*86)B#3=F0CH5:.-F&?="%&0H8$G9C-+#"!>4*$A.>D692'@=+)@4E!2B,',E6GC=F8A@$3"?%9F,2&8D,A*"*%#)&=$A/(?/'.D!>%>H28D#C&H6@4+=,/490(=84>.7A6/574"1.'+D)1:,G+*=;FC"2.<<&+/')62*D0DABG@A&;8EC;!/;3!7?-!083G0G&87$2=.11'$:8%&,2F($0H4%FF)BB1;41<-'#H4=367&><8,+'A>,C6@;/>G(1=?H#"5>2-1)#99H;H'6BC:/C6@8//.7%&H$7B%+=:#)#7DH0&:G@..&H@9+/:4F)8*752*',000-3DD.!8= @r797 CCAACCATCGCAGGCAGAGAGGTCTGCAAAATGCAATCCCGAAACAGTTCGCAGGTAATAGTTAGAGCCTGCATAACTGTTTCGGTTTATATCTGCACAACAGGTAAGAGCATTGAGTCGATAATCGTGAAGAGTCGGCGAG + 1G5,8;3+?BE98,#=%&%G88/=$A2+51*244'-:4!/8;)>&4/6(-+B"E+)<>$;@B&40)D.D @r798 CCCNTTGACCTCCAACCCCGTAATAGCGATGCGTAATGNTGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAANTCTTCCAGGTCACCAGTGCAGTGCTTGA + @(HE%'0::C7"';1:EG"#E<8#A1.";D?1GE2*/D9>A9285F/40;D"*F,'4DA9(?4=88:6F+G0&11&4611@H*>$:/;2=&'E5;>.' @r799 AACACCTTCGTAATACTCACGCTGCTCGTTGAGTTTTGATTTTGCCGTTTCAAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCTCGTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTACCAATTCATGGAAAAGGTCTGCGTCAAATCCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGAGTTAATTTCGCTCACTTCGAACC + 7+#5>F@>E2@G$:!&@>=B6D/5.8,'"3/BF3,(2/"3=DG&C;75+AB"&A")=*,@+>7,#D$BH(.-?>)<:+52><2H;>G<.2!1@<$8!E@0(.6378#F8,85@72(,F<$F0($,F317G$#<=-6#;.'1'8C2%:0C@/@@8$$<@>13B067-%A)3G+?$C4*-)6>$?#-G5-E,84;6!G?'&E"F%@;@&>B%&0748538*4?.!&0/4"/A-3(+,?E1--14,97:!8C+A)-G0?H8GAD@/+C$B9;D<311, @r800 NCCNGCTCCGTCTGACCGTTACAGCGGANGACGGCAGCGGCTGGTCAGCACGGCCCNGACGACGGAAACCACATACCGCTTCACGCAACTNGCGCTGGGGAACTACAGGCTGACAGTCCGGTCGGTAAATGCGTGGGGAGGGCGNTCCGGCGTCGGTATCGTTCCGGATTGCCGCACCGGCAGCACCGTCGAGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACGNTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACAGGTTGAAACCAGCACGCGTTATCTTGGTACGGCGCTGTACTGGATAGCCGCAAGTATCAATATCAAACCGGGCCATGATTATTACTTTTATATCCGCAGTGTGAACCCCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGAAGGTTACCTGGATTTT + (0!'"%:-D/*FC=7A-17%+5F7(A8#@G<6?729?,;E;#5F#39,$0*?6C';&4$;D7DC-0+$("D#9.1H%?.<=0//&288&+G3F.E3%F'95=(@D6"8-D1H?9,5GG1#5#/.C2CBF,=/:DA?"F8.09BH>8"=B@+E@1>%1)+'C./7--/67H#:7#GF"52#:1=/4'A80'10BH@3"%&A@.A"!,2.?-B*3##6B/'@B69@;#07$E5,@,"6$<=*-970'C>82$6!G/4.64/@%%33=$+;:$9BD-=A4$E.?CC)3F30)/G.?.+DCCA*%3.66%A=$"5.@1!,'BG0>(F'%C.54'*&"87+/=>EA#A7(F,9?-GC5HA%$'&5*%9B"'$.)D8/A"*6G<1.C*-/,8AE3=3#)0B9*B-3-*?>-%7C2H8",3):*B?;$93=D>"B+D22=@FD;E;59:C,7?6C&!?%;8.;3#8?<9;C32.,6D5-)A8/?"8&4H>96D99 @r801 GCGCGGGTTTTCTTTTGTGCGCTTGCAGGCCAGCTTGGGATCAGCAGCCTGACGGATGCGGTGTCCGGCGACAGCCTGACTGCCCAGGAGGCACTCGCGACGCTGGCATTATCCGGTGATGATGACGGACCACGACAGGCCCGCAGTTATCAGGTCATGAACGGCATCGCCGTGCTGCCGGTGTCCGGCACGCTGGTCAGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGACCGGTTACAACGGCATTATCGCCCGTCTGCAACNGGCTGCCAGCGATCCGATGGTGGACGGCATTCTGCTCGATATGGACACCCCNGGCGGGATGNTGGCGGGGGCATTTGACTGCGCTGAATCGCCCGTGTGCGTGACATAAANCCGGTATGGGCGCTTGCCAACGACATGAACTGCAGTGCAGGTCAGTTGCTTGCCAGTGCCGCCTCCCGTCGTCTGGTCACGCAGACCGCCCGGACAGGCTC + G+;/)G92$68D=)C->!.4**""!0*D?9FF=D>""8'HDEC:82F.18'F%9(95ECD(7!D')"$A;&8.A%/$F!-&>'464A"'112?98BB>E>D$"C5FG2$8058'**B<2H*=8)*A4@!"10<50/@2A'*-;B;(.?C-6$<&$@9!;G*(,6@6<$>H89+=C::%6)G/=#:19"0>#F62A&3<,9HB0%G5C8@&<&0%3C*/?=)5*A53;D>>#";!/8G4/#7."*F0<;47>E!336D!#C"@9G-+;/C,H#96?*:!544<%&"2H2&C$@;*'CA7.41A'!4!9*>E'%% @r802 ACGGATGCTACACGAACCTGATGAACAAACTGGATACGATTGGATTCGACAACAATAAAGACCTGCTTATCTCGGTGGGCGATTTGGTTGATCGTGGTGCAGAGAACGTTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGGAAACGTTAAT + /=5AC:':E=BF;)>#C00'5.E-;*A<*)=;,'&=%:B&-*<-BG"B,+>,2B69F'6838?2E03-12(GE#,8%;7A'G&,9B36?6*&H95!6HF9E,$5E6-D3C"B"5<$/)"043'*,@%A25%=*;@<133D!?88"'A95'.%##(A21!1)2+(A&H:4'F:73<04C))G)0')%&20+1.2=A@.4!FF>4 @r803 TTNCCCNNNTCGCTCATAACAGACATTCACTACAGTTATGGCGGAAAGGTATGCATGCTGGGTGTGGGGAAGTCGTGNANGAAAAGAAGTCAGCTGCGTCGTTTGACATCACTGCTATCTTCTTACTGGTTATGCAGGTNGTAGTGGGTGGCACACAAAGCTTTGCACTGGNTTGCGAGGCTTTGTGCNTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTATTATGTAGTCTGTTTTTTATGCAAAATCTAATTTAATATATTGATATTTATATCATGTTTCTGGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGC + (&!*&)"%"$(&%*+++$&(&++&*!#$$*$""%*%+(#&+'&&"#&*!!)##")%#!'(*"$((*!(''+%*&&(&&&("(+!+&%!(!"!'&&$&)&&%%!'#!'((!+#&$(&***)"#$)&%*%"*$'#&*+*#$%(*%!'")()&($"++$&+#++'($$#")$$!!'&()$&!&'$'++%!%+%)"'$%!"'!$#"#)')(%((!)'!*#"#!'&$#%"+)#&)*+!'&*!%"!!')(+"(*$%!%#"""#"$%%$'&(+#('+$!+++&&#+&"!)+&'%$'!&)!*!'!("()!*(*&'!(&)&"$''#+*#+%**&#&*+)'())#)!&"$%)&'*()&*()#&(#$()&!(*%'%&%*!%%((($)""#(+$$("+*")&)%$*%#!&*+!+)++$*"!#!")#(!#'&)"'%("+&*'$&%!)(+ @r804 TGCGAAGGGCGTTNTCCTGCTGAGGTGTCATTGAACAAGTCCCATGTCGGCAAGCATAAGCACACAGAATATGAAGCCCGCTGCCAGAAAAATGCATTCCGTGGTTGTCATACCTGGTTTCTCTCATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGNCTATGTGCCATCTCG + C70#2E;%'$:%&,FA17B75<**:?49!>-9D;07*028<1?CB*&,"!.5+6&#D#+$B#(:-#8E%E@3C.*)A248);E.D%:H/%"14F+6A+"1'"9B&/=>B&,08.8AF$6GF(=2618)8:!..>&@;"CD5DGD3B;$:D837>F87C;#7&-+)DE3898/;G@:>57@>5+$=41;D#AH&8/""&.+;03D88F+G;9*%3;G&G4F&B%,91F6@-+@$@<.#7,4F?;6.E6E!;=FG:!5)/CD: @r805 GCTTCGTCTGACCACTTAACGCCACGCTCTGTACCGAATGCCTGTATAAGCTCTAATAGCTCCGNAAATTCGCCTACACGCATCCTGCTGGTTGACTGGCCTATTACCACAAAGCCATTCCCGGCAAGGTTAGGAACAACATCCTGCTGCTTTAATGCTGCGGTAAACACACACTTCCAGCTTTCTGCATCCAGCCAGCGACCATGCCTTTCAACCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGGTTGCGTTCCTGNATAGTTACTACGATTGGTTTGGTTGGGTCTGGGATTTGCTGTACTGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTAGTTTTTTCATGACTTCCCTCTCCCCCAAANAAAAAGGCCTGCGATTACCAGCAGGCCTGTTATTAGCTCAGTAATGTAGATGGTCATCTTTTAACTCCATATACCGCCAATACNCGTTTCATCGCGGCA + F//*1><*'"4FEH95%$.5!*!?80(-DF;@0!&D!;D=4'*8+2)H18:*A)%7.=C45HC66B9<%'.G&.E+9'C8>.+6@0&=">@"-:9./**3G292<")-E8$8HD/A".->).C*0!?=.04(1:0(/!&83.)#&'7C9%94H84-&,:+A$?0+.:(D8'*@/9-4:8C"-%B$@>8";83GH=37@1-,=4.A<84$%@/E!#1!-3,2A4"6*B=(EG6?48$A(++G:AHD''9-:(&9EH&B*#+!";/B+;3-/%1'$E@:91"'8@&BC1A)E?B)F"9;G*6!9?0:;'B-*!500$&5!E/1C',F+,E:7=9FF:>+07+$+)-+A*B @r806 ATCGCTGACTCTCCGGATTAACTGGCGGTGACGGTAATTTCTGCAACCGCAG + H;@3&G72#7+=':#%,!=.B5,A(&)B1HG&%(>D4$@=FF760-<=1+%H @r807 GTCATACACTGAAATCATCGATGTGAAACAGTGCTACCCGAACACGGCACTGGTCGGCG + +D@2=='C$H$)4,/H(H9'/6(+"66;9%)F.DHD56,)""(H+:!D()+3E(-4@F) @r808 NGGNNNCGNCANCNTACGNGTNGNCAGANNNNNNNNGAACNCNNNCCNANNGNATNNGGNGNGNNNTCANTNNNNCTNTNATNNTATCCGTCATTNNGTTANACANNANNNGCNACNNCNTTNNCNCCGNGNNNATGGANNNACGNANGNCCNGCNAGAATNTAGNNGCATNGAANGNACAACCNNNANNCAANNTCNAGTCNANNGNCACACTCNNNTAATCATGCNNATTCCNANGNNANNGTCNTNNNTNNNGNNGCNATNNNG + ####"$##!"#!$!$$"$"#"!$"#!$#!$$""!!!!##!!$"!$#!$"""!"##!"$"!##""!#$!!"#!$!#!!"$$"#""$"""#$$$##"!##$#$#$!##!!"$!$$!"#""$##""#""$##!"!$$#$"$#$"!$#"!!###!$"$"$"##""$##!$!#"#$"#"!#$#$#!"#"#$!##$""!$"!$##"$$"$"!$#$$$"!#"""""##"$$!!$!!$#!$#!#$""$#""$$$!#"!"""!"#!!$"$$!"##$ @r809 CGAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTATTGAAGGCTCGGTCTGGCCAAAGTCCATCCGTGGCTCCACGCCAAAAGTGAGAGGCACCTGTCANATTGAGCGTGCAGCCANTGAATCCCCGCATTTTATGCGTTTTCATGTTGCCTGCCCGCATTGCGGGGAGGAGCAGTATCTTAAATTTGGCGACACAGAGACGCCGTTNGGCCTCAAATGGACGCCGGATGACCCCTCCAGCGTGTTTTATCTCTGCGAGCATAATGCCTGCGTCATCCGCCAGCAGGAGCTGGACTTTACTGATGCCCGTTATATCTGCGAAAAGACCGGGATCTGGACCC + "AH$.,7'GC6A$>(H0.<,2D/-!,)3116/37">CEDC!-:DG:DH*'B69%A="E#3%:3@2$ij&+(@!<8@CH.-6B>E@1/>*:";&*(DH3&)=##7A.B&AC'%!%!>H(;,3G$.<6F3B(",/C<*)H$.5$2$GH&C5?1:>,!,7=)H(-(7,88>F-,308#@C'8;B"<9B>='2.?)C%8:18'+H&6.:.G!*9257*-H$E0671D'B$6B3-298-<;6=*9-4E*(:972-?*FA5H+*!+F7<.$<&<2&;?,'=#)&1,>?&3A3AE5=>DG).;(+3""D+095CC!?8+<9"/.>./2&%##9D$&2%!3)41A5 @r810 ATTTCTTTTTCGTAATCGAGATTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACGCTCTGATAAGCCATCAATCATCATTTGCTCATGGTTTCCACGTACAGCTCTGAACCAGGGGAATGTGATTAATTCCAGGCATTCAACGTTCTCTGCACCACGATCAACCAAATCGCCCACCGAGATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGTTCGTGTAGCATCCGTGCAGATCGCCAACTACCCAAATATTTCGGATTTGCTGCCATCAATTTTTTCGTAATAGCGCATCTCTTTCACTCCATCCGCGATGAACCATGAGAACGTCGTTGACGATGGCGTGCATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACCGCGACTACATTTCAGTCTGCGTGCNACTTCTGTTTGATTTCCGTATGCTTCAACGAGCATGTCTGGAATGGTTTTTACTGAGAACGTCATGCGGCCTCACTTCTGCTATTTCGCAGGTCTTTGAGTNTCTGTTGGTACTCTGCCTTGATCGCCTTGCACTCTTCGATAGTCCAGCGATGGCGGTTATG + F%)AD8,,?;,>%$?,*26:+6H6,G7.-)+17G.;E4)#8>+F$3)F",E?)B4;,:E:='/>&<0?)/;D.=4D@?-!-FH4'$*DD;?%*%81A"#6HH*(*DH)#@6G=/)&@7GC4(G'9<572=")0D1@?&;@'5!E<++')E6,?+B;'E0@.71B>A*9A-#'BB!6&;-:")H#47,)!)1-81"1%:A&>HB>=*4&%F7!B3C3('25)*&6)6")<1@;9+"5H?>,;2$DCD')H4)1&G1G84!A)#$6.:A($('/(.2;(5-A)C!E4-,>!?E;8+E@'D?)D%1;B49,&/<=5!8=/.+72,C#@>$!(>D?*(!B,&+A6*9@"D4/?+<;$5"2"E;6D;%5!-.D;%$#,&F7-<8HB$*D#:4=-#FBA13%+;%)?;0)41*?$H'><+>#C.#EF;4/.?CD%$-5(:'0%,/8B&/8E-D//E4DD&1A$8!%,2D0)BE"?G@*":*3&@212HC,6+&H@&;E@:;F-C)#CG38C503AB+B740%:"9;CH2=5<0*C!E#<3G/%D.71CC=-9;2?1G:%7,1!*+@F-=#;*;+(;7E:8=D @r811 AGGTGGGCGTTTTCATACATAAAATCCTGCAGGTCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATCTTTTCAGGTCAGANACGGAAGTGGCCGTAAACTCCACCCT + "&*#+$!+(('")()&*(%('!!""(%"'$**$%(($$)**$')%*$#%%+*+"(*!!(((&)!*%**""+&)+&"&$#*!#%(*!*)!"#'!($"'%'$(&&++(&(+(**+'"("!"*$)((!( @r812 CCCACNTNNANNNCCTACNNNACCNNTNNNCGNCNGTANNGNTACNNTCANNCGCNNNANNNNNNANNNNNNGTATCNTAGGAANCACCTC + "!!$!"!!$"""!$""!#"!"!$$!"#!$#"#!"#$#$!"!#"##!$$"!!$!$#!""$!!""!#$"#$""#$$"##"#!!!#$$!!#""" @r813 CTTAATCACCATAACCTGCACATCGCTGGCAAACGTATACGGCGGAATATCTGCCGAATGCCGTGTGGACGTAAGCGTGAACGTCAGGATCACGTTTCCCCGACCCGCTGGCATGTCAAGAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCGCACCGTCCATCAGTACTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCCAGCCACACTGCTTTCACGCTGGCGC + A=C%HH*;1@#(+;:)1B.D4+8F"/,CC%!G@'810*?(0%(5.2)643&%2,90A>$%A"C79%F1F&H,G648';#<'4;!'.1;?6E8@F;C4!@3C@78E4#>591;6>&>!H%6A..7$'9>,(49=6<$G!CFB40120>$35<43A+6?1':<6E/?)A,0@3G7/D;D@?=0=#3BC9/+A'56*F0>7()5G-D@-,$3008ACB-8'&!13!$?.C,8!8.6EE57EF&:;9.33=.&58'(3.G2>(%,3*<:?2A):!+/C>>29C+G*!521A>%3723>=,4:"5BD#3&+(C/.=%4!').0!5;+H&E87$8*/)8AB @r814 NGCGTATTACGCCGCAGCGCCGGTCCGGCTGGGAGGCGNAAAAGTACCGAACCTGATGCCGGGTGACTCACTGAAGCTGCAGACGGCTCAGGATACGGATAACG + (:-*9">G@;%273.('(3"C?.AFHG3**:-.?;"@B''&."0/F3$HA"2CA?#H @r815 GGACANTCAAGGGGAAACCCGCCAGCGGTCGTGCTGTATTGTCTCAGGAACAGGATGGAATNAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACGGATTTGGGGACGAAAACCACATCGTCGTTTGATTA + /1!3E5-3&)!B."@(#:50C"*8;*D'9$95$7BC;&>7/$H?F5H&D,"D!,7%22:)G=DH*+;$/.(@EG8"#)3)3/@#4+AD##:!1B$G1?=%H2B533-*9-G;-?):*55)?;)D2@4=7+):! @r816 CGTTCCGGCTGACGTTCTGCAGTGTATGCAGTATTTTCGACAATGCGCTCGGCTTCATCCTTGTCATAGATACCAGCAAATCCGAAGGCCAGACGGGCACACTGAATCATGGCTTTATGACGTAACATNCGTTTGGGATGCGACTGCCACGGCCCCGTGATTTCTCTGCCTTCGCGGGNTTTGAATGGTTCGCGGCGGCATTCATCCATCCATTCGGTAACGCAGATCNGATGATTACGGTCCTTGCGGTAAATCCGGCATGTANAGGATTCATTGTCCTGCTCAAAGTCCATGCCATCAAACT + G)-!;29@G/?':'.87=''-36228>)?8(D=CC.,!B48C?--1"!6@?.D-F>!('/;'FH7B407E+?&9:!C(=E=&3D!,5*H4">@.7!&#"6?H64D"%($-/=/FG*7!<.'@G$)7BE"7;;'1B)H=A$,B##:@*G>A85./(EG,;DB<32.'70B>>A>%C=>8?6$'21*')#5H'$97A581;C>F:=!920*.C#+$3?@F3%H.H5@4-".?62'&,"/8&CD&E?@H1A9(.:(C*%)$!&$7<2' @r817 GCNGGTGCGATCACCCTGCCNATGGTGGGGGCCACCTCGCTGGCGNTGGCGACCGGTGCGCTGGCGTATGCCTGGTATCAGGGCAACTCAACCCTGTCCGATTTCANCAAAACGCTGGTCCTTTCCGGCAATCAGGCGGGACTGACGGCAGATCGTATGCTGGTCCTGTCCAGAGCCGGGCAGGCGGCAGGGCTGACGTTTAACCAGACCAGCGAGTCACTCAGCGCACTGGTTAAGGCGGGGGTAAGCGGTGAGGCTCAGATTGCGTCCATCAGCCAGAGTGTGGC + &%"+#"'!(*")*+"%("(%)#'$#%")")!))'("##"#($%%)!&$+$!!)$&!!'"&&"'*"#!#)##%!))&$%("*!(+"$)&(#$))*!'$&(!(+'%"$#!'&*%%#"#"(!!')*&%()'!+#"''$)#*$*!('(""(*)"$))'&$"+'("&!#()('#"""&$%))&&"&$%'%()!!(&&())"#+($%$+$$+%&("""'*!'##%*%+%(%&#!)&)*"'+'(!*&%*$!*#'!&*'$%+$'*+$+*'$('##%($(!#"&&"%''#)*)!#' @r818 TNGCNNNCNNNACGNCANNGNNACACGNATGATNCNNGGNCAGNNTTCCGNCCGGTGTCAGGGAAAAGGC + &'''"!#(#&&(!'"%)#$**$%&(&#"(*$'#&"#*$'"%%)!+$"*+&&#&($)#!%$%$##$+#%)" @r819 GTTAAATTCTNAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGAAAATCTTGCTAAAGCAGGAGTTTTCCGATGGG + '8D8@>1H??5(?+8:'2.=)&C.+">&"C,-@-=5;G6.&2:1B0BHFDHF'(A-=$92C=*D.57H4 @r820 TGAAGAGTTAAGACGTAATGAACCACANATTCAAGTGGACGATGATAAATTCACTAAATTGTTTTATGAGAATA + ?@E603D%508=%<%D*(9C"5#;)@%8%-F.C=A=?H?E3=;%)A>#G>=9.#"5'BA$.H<)%17H,2B5H9 @r821 GTNGGGGCTNNCCTGACCGGCAGTTTCATCCGTGTCATNAAGCTCCTCTTTCAGCTCTGCCACACGGAGCGCCAGTTCTTCTTTCGTCCCCGTCAGGCTGACATCACGGTTCAGTTGTTCACCCAGCGAGCGGAGACGGGCAATCAGTTCATCTTTNGTCATGGACTCCTCCACAGAGAAACAATGGCCCCGAAGGGCCATGATTACGCCAGTTGTACCGACACGAACTCATCAGGGTCTGCCAGCAGCATCAGCGGTGCTGACTTAATCATGGTGAACTCNCGCGCCGGATCGCCGGTGGTCACCCAGTTTTTCGGGTAACGGGCAGAGGCGTTA + #!$(')#!(!#++(((#$)#)")!*+&##)"!*'*+!#)%($'%))*%(%)"**+#)")'*"!)*''(")#+''#!%&+%#!(''(&&!'!$++%"$!#&(("**!!"'"*%#!')"#)#*"'"$*)!!%!*#)%)'$'++'%&%(!"$'+%)$&(#+("(*$%")!)((+'+!(&+#*%&#%*##$')&"!)%$+!')%!+"&#!$$!$!%"!*%+%(&*##%'%+"))"!#)+!(!!+'#''#))$$!)$&#!')+%$*$!%&)!%#%'$!$#*")(**$!))'+%'*+)&")$*++!*++"'"*$'"%+#"#!+*+#*(*$#)*'!!&("(+& @r822 CCGAAGGTCATGTGTAAAAGGCCGCAGCGTAACTATTACTAATGCATTCACGACAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTTGGTGATCCGGTTCTGCTTCCGGTATT + ",B0A:10?1C"HG88=CA5-'?#C$+'*%38'+>&.>!/(8E.)*$6H,66;4D#$*3:EH=!/+<95645B=*92?4("'D(G#%>*6H383A&G(-/G'#<-B*H-@5;2C#?&/2==%>AH)F74='9(,;7#2F,6? @r823 GCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAACGACCCNCCATTCAAGAACAGCNAGCAGCATTGAGAACTTTGGAATCCTGTCCCTCTTCCACCTGCTGATCTGCG + ./52/9CG'E,<6FB"@=A%:2:-G-+5(*!HBD19D#?HC89"0-CC-/6:EC<$(F+54HF>F,%6?4%01?H=2!+F"&$.:1"&4*#$B;1/2?,?)3F)2@984&A- @r824 CTCTCGTCGTCGTTTCTTCTCTGCTGCTTNTTCCGCTTTTT + 6+3%F90$).#E@?,H--%;4$:;DB;>7?D/ @r825 GAATAAACCAATGGACAGAATCACCGATTCTCAACTTAGCGAGATTACANAGTCACCTGTCAAACGGTGCAATGAAGCCAAGTTAGAACTCGTCAGAATGAATATTATCAAGCAGCAAGGCGGCATGTTTGGACCGAATAAAAACATCTCAGAATGGTGCATCCCTCAAAACGAGGGAAAATCCCCTAAAACGAGGGATCAAACAT + "&*(+'&*%'")$"*%&"!&#'++%)#%$#)!"&$!*))*%+$+!()%)&(&("+#'%%%+*$&&++&'&#+)&('!!!)(#%%+")#!!+%%!'**$$($)#%'+++!$""(*&)&"$"#'+)&!#$$&#($%(%("!+#%)$+%!)))"%*()'++'&(%('!&$$%$!"!'!)+$%&%%&'%!"'(&%#%'))%'&(#!+*&! @r826 NNCGTCGACGGCTTCACGAAACATCTTTTCATCGCCAATAAAAGTGGCGATAGTGAATTTAGTCTG + !3&'-',69303;BB-"*F6AF+*,@6)#!;E=HF<%<%C&B&/B64E;*2+/*#H(GD0<;D*87 @r827 TAGCGCCAGCTTGGGCGATGACTGAGCCGGAAAAAAGACCCGACGATATGATCCTGATGCAGCTGGATGGCGTTGGCGGCATAGCCGTTATTGCGTACCAGATCGTCTGCGCGGGCATTGCCACGGGTAAAGTTGGTCNACAGGGCTGCATCCACACTTTCACTCGGTGGGTTCCACGACCGCAACTGCCCTCCAAATCCGCTGCCACCGCCGTGATAACCGGCATATTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAATCCTGCAGGTCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCNGCTCTGCAATATATTTTTTCAGGTCAGACACGGAAGTGGCCGTAAACTCCACCCTTCGNCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCNCGTCATGCATCCTCTCCGGATAAGGCACGGGCGTGATCTGCCAGTGTTTTCTTGTTGGTTGCTGNACCATCCTCTTCCTGCAGGCTCGCCAGCAGCGCACTGAGATCCAGCTGCCAGCGGGAAATACTGATGCGCAGCGCCGCCAGCGCATAAACGAAGCAAATGCGCCGCCTGAACCACCANGCTATATCTGCCACTCATTGTTGTGAATGTGGCGATCCGATAGATGAACGAAGACGCCTGGTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAACAGAGAGGTTCGAAGTGAGCGAAATTAACTCTCAGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGTATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACNAGCAATACATCAAACGCCGCGACCAGGAGGACGAGGATATTGCGCTAACAGTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAAAATCAAAACTCAANGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGCTAACTGGAAAGCAACNAAGTCCGTGAAGACGGAAACCAGTTTCTTGTTGTTCGCCATCCTGGGAAGACTCCTGTTATCAAGCACTGCACTGGTGACCTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGACCCGTTAGTAACTATCGACATCATTACGCATCGCTATTACGNGGTTGGAGGTCAATGGGTTCAGGATGCAGGTGAGTATCTGCATATGATGTCTGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAAGATAACGCTTGNGAAAATGCTGAATTTCGCGTCGTCTNCACAGCGATGCCAGAGTCTGTAGTGTCAGATGATGACCGTACNCAAACATCGGGTTGAGTANTATCTTACTGTTTCTTTACATAAACATTGTTGATACCGTTTAGCTGAAACGACATACATTGCAAGGAGTTTATAAATGAGTATCAATGAGTTAGAGTCTGAGCAAAAAGATTGGGCGTTATCAATGTTGTGCAGATCCGGTGTCTTGTCTCCATGCAGANATCACGAAGGTGTTTATGTAGATGAAGGTATAGATATAGANTCGGCATACAAATNTNCCATGAAGGTTTATAAGTCTAATGAAGACAAATCCCCATTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATCACGAGTACGGTGGAAACGATACTTGCCCTCTCTGTACAAAACATATAGATGATTAAACCCAATATTACATAACAATCCTCGCANTCGCGGNGATTTATTTTATCTGAACTCGCTACGGCGGGTTTTGTTTTATGGAGATGATAAATGCACTTCCGAGTCACAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGANGCGGAGAACATCAACGACTGCTACGACCACTGGATGATATGGGC + =1H54B'$.8%1>%#*F%<:?17+5#'B)*2F8(C#-&F/'DF@@B8.+!35:<4?G5,DB;">986&#>?H1"68?=BBE<+F$;"@*-CC,F"3=6H?&A#383'1858*-64!6E'<1&H8=EDHE*&,H&!G1=%3@)!-"D'7"-F8*/<685=H")=259F(-<55!2?FE.78&9+1?3)4B4-:B!>'.@"A9D.8$H&F5E8%)-:)++%+:9=H%-9'-9CBA/!).0B/=(,#3='(-73'(),<)7$6B8C9+1=3G6=-88?8#!--;*'7>E$/GC1&/67,;6FD=#;+7A11F>5H@+,!:H$$A<*(7=:;&:$,8H&*==<)?1CD?)9D0B&@#4!7*;G0'*)=$,>G#70%)9+1'A2:?9#B<%#(?"&;%H#9BCB9H%D.5E0./>0CG+19'254%446%04:@@2EF341!4$2!')=4/4/;<0>AD:C%#%,E@".B*CD9*H$.=<59">4"'6)>ADC?0,5!+7!@*C,A:.$&>>B!#8/@6*+93.6E"1#H8-==,&G&%==#(,#7?.2;7#/@4#;(G+E.1%?:/+@66=8*C<2$)=$,>$=5>2-C@@*$618$BF13A6F44?-5$92D:1&A&%./)2D<.;.C)&*;9F21)?=35'3BF#/8(#-."?0#:-HA$="F+(.2::((6E?$?,C:;5-0FA4B/.;!=;#.F-'3%:AC69FB"GCC!<2(D<%:3/4C7B$0@,D1@H=0,":<&@D"B;E,9=$4:'38=4=G7@5;#B5+!'E)0-:(+C"6-'!40FHH&'@A'5H(460,#81%B?//)=9C;,#2D>4!<2F$0.E;#E'&6/'4(C4F6$5B"CF>$G8H-#--##/&/G>C6FD(2:HB+)--9"5(=169)#DC@>!-9550'.%<>!D)>37;F0,%1=#&0GC9#40,#GG4C+!#D!'B!?1:9#(@'7E2)9/2(88%*?08BE>CBF"&=5.G!A:G,GA>($AG;CB#5%C!0.?9-!1$7D8$'>-#*"""2?,&;F'"-%%09%9"&5*C'*G?!)+/G3"GH2'7(2CD:4&3,6@:+H/"',-3.#>A9%G"40%:*'-618'E%B=0?&@()2C/>)2"94G!H$4%$,H#03H37-)'G:-4D!!"@/BED((+?=7772-81%5EE!5+68,A1>E=EB*<@(3"F";-:B'%>%/(6A5=GGH7;D9D;&HE#(98.76&G2751B?&-?+*A6G.+01?B"C$0665<7;>8!$>,#G82*=-H#(E%2E*46D:,?41:0<6;-G"C(""G2&$%<:1%!=$*8)5-8DD;$;<@%@>%)"0DH2;"E7;=#=43.3-E#)('0G%>0;C;&D6-*=3":-2G-;<#%>37=7)8G6?64<8+:1"8@).9;>%0&EGHBA.471-$<$"1#B=2;BD!??>D40#9!94E7891@+,,.?C<+>-7=5&>G6=B57+CG;E/>;%7(":- @r828 AGTTTTTNCATTGTACTTTACCTTCAGCTCTGTTCATTATCATCGCTTTTAAAACGGTTCGACCTTCTAATCCTATC + GGF0???=,5!F1&4F1#;(!'-;;@B"B$+-&>F$$B8;,*-A-G$D44'A(":D73C)8;' @r829 CTGCATCAGCACATCATCTTCAGGCTCCTCGCGCCGGTTCAGCAGACTGAAATCCAGCGGATGCATATCCGGATCGCTGAAAAACAGGCTGAGCACGGTGTACGTCAGCCCGGAAAANTGCATATCCAGCAGAACATCATGAAAATAATGGGTACTGTAAAAGCGGTGCCAGTCGGCATACTCCGTGGATGACATCCCGGCAAGCATGGCACGCCAGTCGGGTCGCCCCATCTCACGCGCCAGTTTCAGGGCAAAACTCAGCTCACCGTCGAACACTTTCCCGCAG + '2-$?75H0@;3747E8:%;<-(5?&*:1H*).+,A$@?+&A6#A8/"&88:75+1$6HH@&+-2/DHFA+%1(7C*+<#2E40.'!DD1-E<6AF!+$B.$*%F0H$/-CA+'DC650#&00E'-E;%;7D154<#5%-+B5%3605D7#6)2-,*G/74G=7">5)@G0-D*DB1@%@FA#<7G;1.D5+A;/:;;'>"AG?!*/,HD$7?>F%E;EG4*$3)46=B:"(*9B.3B4BA$;FD?'6H(9#+HHD<2E8C?:*E96@34#2HB&+."2H;/1,C3 @r830 CNNNNAAAGGACCGAGTTCAGAAATAAATNACGCGTCGCCGGAAGCCACGTCATAGACGGTTTTACCCCGATGGTCTTCAACGAGATGCCACGATGCCTNATCACTGTTGAAAACAGCCACATAGCCAGCCGGAATATCTGGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGANTATATGCGNCACCTTCACCAATAAATTCATTAGTTTCGGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTCATTCTGAATGCCATTATGCAAGCCTCACAATATAGTTAAATGCAATGTTTTTGACGGTGTTTTCCGCGTTACCCGCAGCGTNAACNGTGATGGTGTGTCCGTGTGAACCAATACTGAAAGAATGGGCATGAGCACCGATAACAACCGGATGCTGGGGCGCNCCAATACCAACTGTATGCGCATGTGCACCGGCACTCACGGCTGTACCGGACCATGAGTGACTGTGGCTGCCCTGACTGTCCGTTTTCGATAAATAAGCAATACCCTGTGTGCTGGTTCCTTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAACNGTTCATCCTTNAACCACTTGTGTGGGCATGAGCACCCGCGGCCCCTGTT + %%"!)%&#&)%+'*&!!&#"!)""&&'!&)&'!*$))'%*'&%%('#+##$)(#!$!!%$*$((%+)(*!$))$%&!&*'##*#!&)'+*!&+'"%)()'#+$+'("$"$()++%$+#+(**&!#')&&''#%%%"))#*(%#(+&)"$'+(#%%)+()%$#%&(!&$!")%!"$$$'%'*"!#($!%++%*"(*!%"&$''"&!#$)*%)&%#$((&((((&$$%$"$#%&#&$(())$!(%&+($$%)"#""$)"!(%#(()'+("'%*"%*)'*%!*))*#!'"'++))%%'#$##)+*(%+(*"'&+$+&&$*&&)!'+&$)'!+)#"#*(*)+))&*)&$)&'(&*"%"(!(++*&)$%!%&!+#%!"!)++!%)+(#+'"+$&%(%!"#!*#*#%%)%!'#%)&)$&&!'$&#%)%!+!$!'!'+#%)#'!#!(')$#'))"&+$#"*&''!!"**"'%!$$$)!")#!$+'+(*!)$)%'#(#((!($*$&$%$#%&$#(*%#'()$)'&'+!)+$*#+(!"%)"*!*#$+&%'%#%"'!)&%"%($%%'!(&''&+%&)'($$"#"(+$+%*!+"('$*+$'+&)('*)$%)(&*&%'&"*!$&*$"!!)+("+&($&+##!"**+#%#*&*&''%!&()%&%!#(*% @r831 ACGTTGAGCGAAAACGCACGTTTACCATGATGATTCGGGAAGGTGTGGCCATGCACGCCTTTAACGGTGAACTGTTCGTTCAGGCCACCTGGGATACCAGTTC + %+&'!)('$%#+)"*()"$(*!(!)#$)""%%!!&#&')+*!)+%'("*'&(*#%)%*%$%'+%##!%+$+(!'%"&!%*('$%*!*"+#$("+!'%&(*%+' @r832 GCGTGTTATCCCGGTGCTTTTTGCCATACCACGGGGCCAGCGCCAGCAGCGACGGAATATNACGAANAGTCGGCTCAACGTAGNTTTTCATAAAGTTCTCGGCATCACCATCCGTCGGCAACCAGATAANGGTGNTGCGCTGCTTATGCTCTATAAAGTAGGCATAAACACCCAGCAGCATTTTGGAATAACCGACACGGGCAGACTTCACAACATTCACCTCACGGATGTAGTCGCTGCCCATCGCANTCATGATGGCCCGCTGAAAGGGCAGTGTTTCCCAGCGCCCTTCCTGGTATGCGGATTCTTTCGGGAGATAGTAATTAGCATCCGCCCATTCAACGGCGGTCTGTGGCTCCGGCCTGAACAGTGAGCGAAGCCCGGCGCGGACNAANTGCCGCAGCCTGTTAACCTGACTGTTCGATATATTCACTCAGCAACCCCGGTATCAGTTCATCCAGCGCGGCTGCTTTGTTCATGGCTTTGATGATATCCCGTTTCAGGAAATCAACATGTCGGTTTTCCAGTTCCGGAAAACGCCGCTGCACCGACAGGGGGAGCCCGTCGAGAATACTGGCAATTTCACCTGCGATCCGCGACAGCACGAAAGTACAGAATG + ($6F?B(50&6*?:>?C>?!=)./0BC>2)%E)C56*1B*:.<'(.5:A!>?:0C4@6,<%7-;5*+CE1878!&?,?)<#0-!D.-G09DG$'%!@-76*C?B#(#1:2+8+')E13-DG7HD5@&CG1HG6@'6(=EB:828!?6>4$;C;6E&#D*9E5'>H7$84::#"F):4HH(!4BE,H1A8?7G.G&()*!2)2?D=#E:(.,1*(.'0;;C.F(3.#FE63$*>;&,2F<4%E$G=,G&(D@#-7/>+C#..8+4E)7,$2.3A+$03A+673=1/+&//8/37)EG=;F7>=F(%?FB6&4@68A>4#G?.?A1'G6)D64>$2)B7!E,A67G1"-F+*C4!+0-4*%'C=HH1=9:-1.0B+.!9)D:#5BE4:@G?@+&96%92H3<<759=8@C;")B!46!$1ED5+?>9@4G>%@F1/5=C:$*H%F:/,B$%!,-:+&#>,,.>..2,0A0<24,!=,.=:AB<;=34%>612A$7-&6,349?=76=803?7 @r833 AGGGGNTGAACNGCTTCCCGGTGCCGTTCACTTCCCGAATAACCCGGATATNTTTGATCTGACCGAAGCG + ++')#"&!$#)#(!(&'#$&)'!&&$)$+#+"#*&!*''%+''#&$&)#$""#&&)!(+)$"*')($%+" @r834 NCTACGNNNGGTNNCTANNTGTCTNNCTNTNNNCNNCAACTNNGNCGNNCANCA + $!!##""!"#!""$#"#!####"##!"""!!##"#!#!#!#!!$#"#!$"#!$" @r835 GGCTTTCANTTNCCAGCGGAAGGTCTTCATCGTCCACCTCCGGAGAACAGGCCACCATCACGCATCTGTTTCTGAATTTCATCACGGGCACCCTTGCGGGCCATGTCATACACCGCCTTCAGAGCAGCCGGACCTATCTGCCCGTTCGTGCCGTCGTTGTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCCTGCGACCGGCNGTCTGCCATGCTGCCNGGTGCACCGACATAAGCGCCGGTGGCATAGCCGCGCATCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAAATCACCACGGTNAACA + $"$#)$%(%(*!+$$(!%(*$!)"%"+++&#$)#++&)#*(&'(!#&!)('$'&&(*(')$*($%&$)#'('+'*+%+!'+&%"*)"#+*%*+&"!)!#+##%+%"($&!)$)&*)!)')%&)!#%&+#+$#*%#"'+%"#"$"#*%$(#%*$(*!))&%+)+((!%+%'%"%&#'"&&!"&+!!!")")&+)!")(&&$#&&+!%$&))&+)+#$)(*"+(&(!##**")+#"*'##(!)#&***$$&+(&%!!'+*'+&!+#(&+'"&$)"+%"+%&+&#!&$'**'&%""*(&"'%(+)*#")&(*)+*")$+%%!"'*(+!''#%)"%&#*)%** @r836 NTGGTCAAANTGCAACTTAATTACTGCAATNCCCTCGTAATTAAGTGAATTTACAATATNGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCTCTCTTTTCTGACGTTAGTCTCCGACGGCAGGNTTCAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAAAGCGATGTTAATTTGTTCAATCATTTGGTTAGGAAAGCGGA + !')#*#'*+&$($*)"$)$&&!!)&(*$$$"+&'(%"*+)!(*$&%+&(+#!%*($*&!""**)$$"*!(*"&$$&%$"*(!**!)#!$)$)(!")%+++!)*&!")%!*%%$#*$#)'#*%*!'%)%!"'((("+*!+$$'%+('%''+!%&$(!$"'!*"#'!!"$#$$)""'!)"#+"!#)')&%"*!+)&#)+'%')#**%$&$!%$!')!$()!!#)'*&('$"$'"(!(#'!#"#& @r837 ATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTCCTCATCACTTTTAATTGATCTATATGCTCTCTTTTCTGACGTTAGTCTCCGACGGCAGGCTTCAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAAAGCGATGNTAATTTGTTCAATCATTNGGTTAGGAAAGCGGATGTTGCGGGTTGTGGTTCTGCGGGTTCTGTTCTTCGTTGACATGNGGTTGCCCCGTATTCAGTGTCGCTGATTTGTATTGTCTGAAGTTGTTTTTACGTTAAGTTGATGCAGATCAATTAATACGATACCAGCGTCATAATTGATTATTTGACGTGGTTTGATGGCCTCCACGCACGTTGTGATATGTAGATGATAATCACTATCACTTTACGGGTCCTTTCCGGTGATCCGACAGGTTACGCGGNCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTTGCCCGTAATCAAGCTGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCAGCGTTCATCCCTGAAAGGCGGCAGCGTGCTTGTGGTGGGTAACCGTCGTATTCCCGGCGCGTTNAATCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGAAAAACCGTTACCCCAATGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACAAAATATNGAGCGGATACGGCGTGAACGTCTTCCGAAAGAGCTGGGCTATGCGCTGCAGCATCAACTGAGGATGGTAATAAAGCGATGAAACATACTGAANTCCGTGCAGCCGTACTGGATGCACTGGAGAAGCATGACACCGGGGCACGTTTTTTGATGGTCGCCCCGCTGTTTTTGATGAGGCGGATTTTCAGGCAGTTGCCGTTTATCCCACCGGCGCTGAATACACGGGCGAAGAGCTGGAGAGCGATACATGGCACGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCAGNTGCCGGATTCAGAGCTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAGCGATATCCCGGCACTGTCAGNTTTGATNACCAGTATGGTGGCTAGCGGCTATGACTACCGGCGCGACGATGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATNGCATTACCTATGAAATGTGAGGACGCTATGCCTGTACCAAATCCTACAATGCCGGTGAATGGTGCCGGGACCACCCTGTGGGTTTATAAGGGGAGCGGTGACCCTTACGCGAATCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAANGTTAAAGACCTGACGCCCGGCGAACTGACCGCTGAGTCCTATGACGACAGCNATCTCGATGATGAAGATGCAGACTGGACTACGACCGGGCAGGGGCAGAAATCTGCNGGAGATACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAAATCCGGTTCCCGAACGGCACGGTCGATGTGTNCCGTGGCTGGGTCAGCAGTATCGGTNAGGCGGTGACGGCGAAGGAAGTGATCACCCGCACGGTGAAAGTCACCAATGTGGGACGTCCGTCGATGGCAGAAGATCGGAGCACGGTAACAGCGGCAACCGGCATGACCGTGACGCCTGCCAGCACCTCGGTGGTGAAAGGNCAGAGCACCACGCTGACCGTGGCCTTCCAGCCGGAGGGCGTAACCGACNAGAGCTTNCGTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCATTGGTATGACCATCACCGTGAACGGCGTTGCTGCAGGCAAGGTCAACATTCCGGTTGTATCCGGTAATGGTGAGTTTGCTGCGGTTGCAGAAATTACCGTCACCNCCAGTTAATCCGGAGAGT + @0C-!CH,;8H*H2.6<"&<-1D,>H!9.*8@B&A0#(D35:64E+.+,*/E:C*:C?$<6#2H2>:>"%#D'=;94.C:=+C2C<8C:>?!CFCEG$));%;C0GDF/E3'9?$>.'!6.5-'9$#"068"GCCF*?"C#<93@><'$03H???!+<<1$B+024A410C(<9)5?,""C5&3D1G7,77?AH(1>1@B,#!)-!<0AB/27(';1.G=0'2+?.*;%**6&-BH5D91:3,#524*$5$&7'H>0"=8D!B4,CC80(4".$,$-2-"47.)63#;,/C6@!5!".1B7%$,:B71<9&ACC)&';**0+9C&"8@C'<<&#G7+(?GG(F-.)+-)7"0,#(519%D58@BA+-%+67=4*0+#A*6C"=<)>:/,HC&B+FE"ED*(34""E+6$?9?18B',-3,,!EE)<()G(>B%70&>;6"AG%8:;E=2E0*C28<)FD+$2"CH993;G%CB?@4B&=C!8@$(D#21H:>424=":/0=>%!0/43H*F?"5G&%$8>*AC:>",@+#F0C#8#2'(B+*5%61063-:""C,*/(09'?@;++C9G6C>=GG@B;3A8?0'G@%BF*;$,B,A*HDC0!7E(;G%)B$3;#<:4&A6!.0;(6->/&>9@4C13&F?77.9!@8@.+75G78$--":A1&="+GDHB11B9F)@G;CB=E&37$$:>@6#43?:;?8'5269++.40((<"9/=??0829>C>:".0F*$71>H>2>-/?D81G,B%#;H)=#2AD"1,*,27&H:#:2$2,(#)1/,>@:=*#A1D=8)$==2(=G=@2'$"F="4F(1&1C,0(.""D>1BD(%%H&0?9,?3FAC2A.%65*200#C"/,8;'C2-#,E''+#.+#$!E0;"A>%/;+23470=DF*#78/433*!43,8(E<;;=-'FC8)(+;2(8'??17?/7*"%F'*%3CH;82F>3E:DH5=#:8=3&A92"6+'E?C3;50;$0D8"<<8A706)'5"A5!!C$D9!$0?(":@)8.A.#/F:8?3/15??=.@3@&B'37=DA?-H2+00@1&2#@'!-(-3,;%=21;;2+<>A=B<39"8*E;-6B=?C;D-F%:=89%?A*1=00@847).$56;)15&6'4G7))EC<:G'GC;/!33EA0??G2(,9<":*A.$0,,4G9H;(C"71//+6D#"C*=0.)5/"->)-,259E%()4B3E&'ED;-1;'?,6'6$/"B;E?=-1,'2#7#8:5923'*%9:E(+-D/C)'533G,F,7=>H1B<:D2-1D"&&A;28(';H4G,E-+2;HE-&8(85<$4B96-?:*0)';-'H(<.05?=#&1HC00D4?-3@D5C$;%/#4F@A90<;+"BD1'2&(8#B?+DAB(*1<2<$3CFC1($-A=#-#8*-,#)3!17F>&60@91*=3,>-(:#/FD#,A%)#,A/92E0"<1!C65D,-%&6)1,C&2=315%?@?"(#7G;>-&&9&?/+%+C><#28)+0F+(F0;DB6&H/%?6@8H'&@#B&D@,>+F.#H)*.:H14F/D:=8D8/")G41?)GF*'!1+:,$E'E?A&,!"5:>5&53:(:%7F97=&&:$GD/#?,FD;10*.D?/?&8C'5H2%'D+*)/)"6;,-.!*5+9B(3H@AE/364E6+6EF,->#D)&<5G$?B!F#FH3.+H8A/4=7$$:"H-.G"G"$@6=))@DG"54=-"H(7:>DH6*798-1(9"+,%3C"-;;))'00B-1$14)596>7>@77$""F=$D1B$$#;9DC29."'G&+0>A<75()";B"*%(>?-&C @r842 AACCTCTGGTTCATCGAATAAAACTAATGACTTTTCGCCAACGACATCTACTAATCTTGTGATAGTAAATAAAACAATTGCATGTCCAGAGCTCATTCGAAGCAGA + E1D42)2D5H9()!D/!*-H+;1*6=#"#D9*H&F(D;+$4+>86CG8;G3'+E?F>(H3$44$>2!H/=D!>$HC)F9+C/-H*@-4H2?C1H-"=?2%>2'6/?3=$,D%=<%H";HA'61#?)=C:E30@).2=6C<'3431,%>CG;9;<217@:>=C+-2=?))3!3AF:8>B4(-G&'0#.D?38'2(E/3DBBB<=BG1'">4=/C046.)B.3$@@6,+6(./,:$4#!1&F1$@B;H98&":+-=@F;?9/$2=//=9$-=0>68B(4$2H(&1F13("E&26'@B0>'87!=.4D;#(>1928E!'25=BG1A.:6?*8H@964;"3#7&>$+G=129'3<"FH!#.0C0)@E1.&@42;48!$0.885.*(4<,->A)373<@'-?C*.!+=%//73*@F#6@#-=;GDA1)*DE/.G"D/B,3#",A26B&:85:,)50@C(:!3A;'57F(8&E"5!):C<:'DG3!!#)7B@.H)9@>!+*21F$AA=/4G"D#9(B$FC)#&("=E4%1=;,=C,>G&)@>;>8DA1"%1;,G90"3#;D8.&A99DH>&;/@2;7EF68??$-3#;/A.7>3'9B+1F:&&:AG2D-*E"#1+%E?:$35DF!,)'1/C2'.1B85&#H(>$(/'%G83E)#?,960)0!(F073)63'7?=0#+7DG*%&3@D!"?E=5=--G'99B50DD<"C!<64<.0*=4C"&$'G<*0"(2'B+1"-3A:+2:F@(D>#FE*GG$$10($>3&!4>AD>3F&.A(;80=3H#;4EGEA%7B8<65(@>30>E8&)>6?&*1$74BB?AHD2E-;,4-6'%!"C%,)H'A1C2D?3C<+;.'%;HF):A"?3C&D1*$H(1>!+-??>A @r845 CACTGCATGACCTGATGACAGGTAAACGGGTGGCAACAGTACNGAAAGACGGNCGAAGGGTGGAGTTTACGGCCACTTCCGTGTCTGACCTGAAAAAATATATTGCAGAGNTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGGGACCTGCAGGATTTTATGTATGAAAACGCCCACCATTCCCACCCTTCTGGGGCCGGACGGCATGACATCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGGGCAGTNGCGGTCGTGGAACCCACCGAGTGAAAGTGTGGATGCAGCCCTGTTGCCCAACTTTACCCGTGGCAATGCCCGCGCAGACGATCTGGTA + 2;C5-G86+>7#?22G8;A3$5G!,G>1&B/!'E<@&)"6E%E;><%=5H;8+9!>5E8(-F>+!<911=:(-!-?4:*568::1=28,'E$!G:G@;>-#-1='5=/,B'&5,$66A@8'/405D<@2;%;),/E;=1,;%?H#379E;H4+,1:.3%*B4&*@(%(2&,9<"/F8*":(FC@'H#-.GGFC0=EH:"0?C"?!;*%,;C?>?"3%!<,@AG46/)G1@2F?<7>?<*,BAB-!@,9* @r846 GTGAATATGGCAGTAAAGATTTCAGGAGTCCTGAAAGACGGCACAGGAAGACCGGTACAGAACTGCACCATTCAGCTGAAAGCCAGACGTAACAGCACCACGGTGGTGGTGAACACGGTGGGCTCAGAGAATCCGGATGAAGCCGGGCGTTACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTGACGGTTTTCCACCATCGCACGCCGGGACCATCACCGTGTATGAAGATTCACAACCGGGGACGCTGAATGATTTTCTCTGTGCCATGACGGAGGATGATGCCCGGCCGGAGGTGCTGCGTCGTCTTGAACTGATGGTGGAAGAGGTGNCGCGTAACGCGTCCGTGGTGGCACAGAGTACGGCAGACGCCAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGNAGCCGCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAATGCTGCAGCGTCACAACAATCAGCCGCCACGTCTGCCTCNACCGCGGCCACGAAAGCGTCAGAGGCCGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGAGGCAGCAAAATCATCAGAAACGAACGCATCATCAAGTGCCGGTCGTGCAGCTTCCTCGGCAACGGCGGCAGAAAATTNTGCCANGGCGGCAAAAACGTCCGAGACGANTGCCAGGTNATNTGAAACAGCAGCGNAACGGANCGCCTCTGCCGCGGCAGACGCAAAAACAGCGGCGGCGGGGAGCGCGACAACGGTATCCTCGANGGCGACAGAGGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCG + 1;871-$37?=,E"0AH"!6?=43.)D08@501&3)CC<*7#G>,.<$2G1+-)(&=?);+>?.29#H>F9D:F422&1-2-&D<13@3/F:G$)2"1)D7+#=(=)'1D/!(*G*+G$A7(;<+/4$-#A3$%9#4#6(92'3B6H"2*FA0?C66'=E?@4>-:9<55H*#7>)@=:$($C?%)$;@4%32E@2#4F2(1(1E.9/7<"&$6A8)=,+7(.(=BC,1(@?G4=>C@('9/@:9!53.5$D='>0<0>=?''=C<81,))3#0E"-$*0=H&./@5GH?>-(%2,B%#E,28D-"E@=&2,CD+.'3-!,G%(-;??@!6@,EH7%G$H$6GA>A//1EHG/1-7FE;@(02(?.G+G#"&.",7-81!0>$8:C?',%9)7=2?*"CCB#3.-91&;F$=2-643+FBA);G4.686E,8&6$/9.232$-A(1@6;-$G:C!62C2/0//+$0D7:C)H??9#>D/C%D,%0%,%4:FC92='A3.:!E5%H=CB1,+8)#?'#?>>&!GC8E1?<+$#H$8-GE07H:&5%%=B-;.9%:D"6$3/D))H&0%99/9-82;:71'8E1HB,+E7F#,69?>'G(590!#3(1@91:?=G='1+3,1-9#>#.3AA&?!9FC3"1@:!GG/<7C9?D%C#5G(4>%A/F-<;,'5%?+;!)#;7$,-F'=+&4<+),7+.6B=.#:4+66&@)6=7GD;>1-A#-;H-:-)&=6D)%!,>F7=4B4*.843':%?5?7&4@!3B?"(:$,!DA+'HF1B0740H-'B/71?7*68<=-H:,,,?/@8+H,="EF;&%"#"0*&,CF&G!#(&&#?)(6+)$H2,7<$-A6>(9=32156C89',>F0;(G6.(0"B*(,,D8'D(8%9#.#$.73G9>B84- @r848 TGCGGGCAAAAGATGAGGCTGGAGATATTTTAACAGAACATTATCTANCAGAAAAAGGCCATCTCTCAGCGCCTCTGAACAAGGTCACCAATGCTGAGATAGCTGAAGAGATGGCATATTGC + CA"**?FH#.;!4&"3A*64F0,0,6(%&>(*2?1&,B470C>9#ACD(/HH$$3>=$F"A=0+F'#;5>;4!<4$:9-6HCDCC;"'0,8<(!:G5,>+E'.32-)#=,FA"<:5@+AF8' @r849 GCTTTAAGCCAGAGTTGTCTTTTTCTATCTACTCTCATACGACCAATAAATGCTGAAATGAATTCTAAGCGGAG + +!%*''#)%'%+#!'%&+%('&+$*('&'$'$%$$&%!*&+%"'&#$')$')'%%&"*!!)+(!'"+"%#*#"* @r850 NNANCNCTATCCAGACTAAATNCACTATCGCCACTTTNATTGGCGATGAAAAGATGTTTCGTGAAGCCGNCGACGCTTATAAAAAATGGATATTAATGCTGAAACTGAGATCAAGCAAAANCATTCACTAANCCCCTTTCCTGTTTTCCTANTCAGCCCAGCATTTCGCGGGCGATATTTTCACAGCTATTT + '#*#%'+$%$$!'))(('*'+&'((&#"%(*&$')(&")"%+!&*##!#&%&)'&$'(!&**'$!("$$%#")*&(++"()")!*)&*"$*!)%%*+&&'++"%#")')"'"$$('*&)!)")(($("*(*#*&*&#$")+''*(%*%&"+%'!'$$!*#%#)**!"*$!+*&$'$+(*!&*#++'&(!+** @r851 CTCACAGTAATTACGGTGCTGCGGAGAAACAGGGTGTNGAAATCACGCTGATTTACAGCGGCAGCCATAAGGTGGATGGCAACCCCTACAGCCATCTTCCGGATGACGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCT + -*0&8%9@H1D)GA2#*>BA$5).E,0.!1/);4H16B9&G=+5?%H&B76E@++3A*%&4.?-3*F>:'=;2H/:H*@;#>E=6<>B@9$:;A#6?6,&+?%:?7*-''-$+&$>+GC3#)"$/4>1'7.%0%)"98//@;&F4H$GH1)AFA)A+=DF7)'7HD*01@;0:61$'+%!&G18A1&/G2!:8>%D+=@6<2 @r852 NCTGAGATAGCTGAAGAGATGGCATATTGCTACGCAAGAATGAAAAGTGATATACTGGAATGTTTTAAAAGGCANGTGGGCAAAGTTAAGGATTAATTATCAGGAGNAATTATGCGGAACAGAATCATGCCTGGTGTTTACATAGTAATAATTCCTTACGTTATCGTAGGCATTTGCTATCTCCTTTTCCGCCACTACATTCCTGGTGTTTCTTTTTCAGCTCATAGAGATGGTCTTGGGGCGACATTGT + (?$/(A@'>-6+GE=26*9<3@.6;41@6<=9H!4@3.<2B5<=;3H-%99&=9;,@:!#!27,1.#9%':."!FC$$4;B9D!%83:#-,B""*;A!/FD:>-$,E9*1536&B/A';"7).7;DA$#-':C2)#&,%-A#,D0+-D+?%'D*&B=<#;H/=B@<;/05>4>1:*'F./7"C*D-=05&+7A38"#3HH2F8+D'131*;8>18+#&6((G:!>683=AB5)FC+5A9#$B7##54AD8 @r853 CATGGTGATGATTCTACTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCTTGATCTCCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCCTCAGCTATTGCCTCTCGGAATGCATCGCTCAG + .HD38157(2#:4(+@@:&B4=A90A&9(#*522757<#.?7&A&3/;'6.#*CC>,6-78"3/?7*/)A,?/7 @r854 TACTGATGCGCAGCGCCGCCAGCGCNTAAACGAAGCAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGATCCGATAGATGAACGAAGACGCCTGGTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAACAGAGAGGTTCGAAGTGAGCGAAATTAACTCTCAGGCACTGCG + .2//G*8D#A<=BF8GB#.8C1B.14/&CEHD+CA",:%6@%,D.839A19%'0"047?;.(@+GG(@);%*>4"551$3%E-')(32D2(G5.6:><+?:@D.&DE7B3?(@,/05:49+.&#+F$*)+?*5?+(.F-H#>B)>!(:47&#:*A<$H)#:72G(&F(9!);5-"*D@.#05#2B%9=//&;,.+FA6B=D8*3>8: @r855 GCAACANCAGNAAAAANCNGNAGTTTGATGGCATGGACTTTGAGCAGGACAATGAATCCTGTACATGCCGGANTTACCGCAAGAACCGTAATCATCCGATCTGCGTTACCGAATGGATGGATGAATGCCGCCGCGAACCNTTCAAAACTCGCGAAGGCAGAGAAATCACGGGGCCGTGGCAGTCGCATCCCAAACGGATGTNACGTCATAAAGCCATGATTNAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTATCTATGAGAAGGATGAAGCCGAGCGCGTTGTCGAAAATACTGCATACACTGCAGAACGTCAGCCGGAACGCGACATCACTCCGGTTAACGCTGAAACCATGCAGGAGATTAACACTCTGCTGATCGCCNTGGATAAAACATGGGATGACGACTTATTGCCGCTCTGTTCCCAGAAATTTCGCCGCGACATTCGTGCATCGTCAGAACTGACACAGGCCGAAGCAGTAAAAGCTCTTGGAGTCCTGAAACAGAAAGCCGCAGANCAGAAGGTGGCAGCATGACACCGGACATTATCCTGCAGCGTACCGGGATCGATGTGAGAGCTGTCGAACAGGGGGATGATGCGTGGCACAAATTACGGCTCGGCGTCATCACCACTTCAGAAGTTCACAACNTGATAGCAAAACCCCGCTCCGGAAAGAAGTGGCCTGACATGAAAATGTCCTACTTCCACACCCTGCTTGCTGAGGTTTGCACCGGTGTGGCTCCGGAAGTTAACGCTAAAGCACTGGCCTGGGGAAAACAGTACGAGAACGACGCCAGNAGCCTGTTNGCATTCANTTCCGGCGTGAATGTTNCTGAATCCC + (#%#(('()!'(%&*$!&!%&)*"+("#%*#(%+++$**!)+"$&'*%)()*(#%(($($'"$!&#"+%)(**)"+#!!"*$'(+$&!!)(""%'%)$!+%&&#'"'()#'"+#$*(!%+"!+#"+$%&!&+)%)*'"%((()*"!"+"!'&#(+&%#&&!!(%#+'"&)!&*&#%%)*%#$**&')#*)&('#)++*()"#('*%&*(*##"+!$($(!"#$#&$"$#)%!!!+**!$+*"%'*(++$$**&!!*&'%###&"$*'$)((#)"+(+*(+"&&'$*)%$'"##''**$%#(#!+%!+)')!(&&%+##%($(#***++)'+)$($*"!(!%(+*!&"+$(#*''+')"+#&*"%'!%"&+*++*%"%'+&(*'!+"&%*!)$(&$)*!#!"#!$+!!+*"%*!&&+%")*'+!#&#&#!"!!&*((+*$*#!&*"%$%($$!'$%%#)&""'!"%**##*"'&'+"*!+%+*+&%$$')%$)(+)!))(()!'(+*$$#)!$(#)**!##+$!*)$+%')!("()+'"&#(!'#!$)&$)*&"""!"##((%#$$(!&')'#)%")"+$"!(#((#'#&*$+$$""'+"#))#!$*%&#$#**+!*&"*(!$'#'&)!+&&!*$(&$#&'$(%&&#"*#(++$*%*'&+)#""&!*$*"'&##%'))))()#+&*#))($!+"("%"(*!+'+##+")((&!!#''+*""$*%("+)#*(!&#)')%*%#!#()!+$%)(!#+"!*$(%%$$))!(''"#(+(!!)#('$)%#)"*(*+)**#(++##&&)')#&*+!'+(#$&!(#+*&+*")#+!'!*"%)++#('*)!& @r856 CTGCTGGCGTATGNTCAAAGGAACGTGTCCGCGCCTTTGATTTCTTTCACGATCCCGTTTTGTGAGTTGCTGATTCGTTCGCGGTTCCAGATTACCTGCTGATGATCAACTGGCTTTCCAAACTCGTATTCGTAAAAGGGATAATCGGCGTGGCAGATAACNTATTTTTTATCTTTGCTCACCAGTTCGATGATTAACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCCAGAATTTCTTNTTCGTAATCGAGATTAAAGAACCAGCCACC + @F>(>(-04"E%3"#+%G32D8-@,(H%#G-:"?D&%02D!<"&3F)3%&>>,HF2#:9H!:0%=+=3B1H!6#H.H:?-@&FAG6A1$6G8-)2=7#B;8A3#$**$+4:0E.?%?12EH:..+>)1!+(8HH:,4>B.:*<57/,)'-1&C4,71A12@E5,96?#!?*5>#='@F0DH21B:49!2@2>E"6+("''9)%!?@4.);/?C01,F=@23,7CC!;/7#FH=9@+;2 @r857 GCGCTCCTGATACGTAACCTTGTCGCCAAGTGCAGCCAGCTGGCGTTTGTACTCCAGCGTCTCAT + 97&&9$A6=#C@@7*';$?8E9#'G/0E1E(C6#4+<6EB-5D3!%)/-&1"A23?,:0/*8*') @r858 CGTTCAGCGGTGTCTGCCAGTCGGGGGGAGGCTGCATTATCCACGCCGGAGGCGGTGGTGGCTTCACGCACTGACTGACAGACTGCTTTGATGTGCAACCGACGACGACCAGCGGCAACATCACCACGCAGAGCATCATTTTCAGCTTTAGCATCAGCTAACTCCTTCGTGTACTTTGCATCGAGCGCAGCAAAATCACGCTGACGCATCTGCNTGTCAGTAATTGCCGCGTTCGCCAGCTTCAGTTCTCTGGNATTTTTGTCGCGCTGGGCTTTGTAGNTAATGGCGTTATCA + ?8(/#G7?-*4>B)8CBD<8?(+6(.$403H+,3D$-0=.CD.;>4G"8@::.8-(/(H&B8<&ED9C%>=)#05$#+F$E0&H/9D9!"!C+34'$.;7'GG.EG""'5.,*$%#G3'B!6@6,6%2"3G46#6+"?<+"?G?"50=F:B78846@(H0*#B@GG&!4)66#(BGD&?!.:A@5A+!,42&1AD @r859 CAGCGGCACAGCCGGGCGATGTGCTGCTGCGCTGTTTTGGTTCATCAGTGCCGAATCACGCCGCAATTTACTGCGGCGACGGCGAGCTGCTGCACCA + B)H+G3:BG:BB<&1G7-0E4!&D#9A07<708&G6),4')C+*AC:,-7H:=*%;H(-)F0>AF1=A0"$FFF*3#EF2"/"@"F!)/A<<9*?:0 @r860 NTCCGCTGACGTTTCGCGGAAGTAAGCGTACTGTCAGCGGCAGGACAACGTATTCGATGTGTTATCTGAAAGTACTGATGAACGGTGCGGTGATTTATGATGGCGCGGCGAACGANGCGGTACAGGTGTTCTCCCGTATTGTTGACATGCCAGCGGGTCGGGGAAACGTGAT + "*4!<5'FD1?/,=@*@"-7+7!(09C#&9>)@B0!+E0&-G'/4>.E-6BHCH+@:?++'A$#">H!<83.<&4>4+.31".;:A2>30BC#20?',"-<.1,%4?F.CG,2(D-;66.$-3(!+)C=.?>2)("7+GA(D:/),?$H!E/8,%%?FC2*&;GH @r861 TTTGTTCATGGCTTTGATGATATCCCGTTTCAGGAAATCAACATGTCGGTTTTCCAGTTCCGGAAAACGCCGCTGCACCGGCAGGGGGAGCCCGTCGAGAATACTGGCAATTTCACCTGCGATCCGCGACAGCACGAAAGTACAGAATGCGGTTTCNACCACTTCAGCGGAGTCTCTGGCATTCNTCAGTTCCTGTG + <%H?=.D)0')":EE;H:/$"B4F&?.A3G@HG$?$FD4&:@CB<@#D<@FH736C1%3+,*?(#90HG$F:$G?A*"=B5&G;$74$+B$

G,$&0'FC0*B!2A9BGEF+9%BC3!88@996/"3!@.DA4CEEC(*,:)404*+3-E,244<389A"(C:/;*&$>5ECA1.;D+14BC:&9DC2+7'6 @r862 GTGGTGCTGGTCTGGTCAGCAGCAACCGCAAGAATGCCAACGGCAGCACCGTCGGTGGTGCNATCCCACGCAACCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCATTGCAGGCGCTNTCGCACTCAATCCGCCGGGCGCGGTTGCGGTATGAGCCGGGNCACTGTTGCCCTGCGGCTGGTAATGGGTAAAGGTTTCTTTGCTCGTCCTAAACATCCCTTACACTGGTGTGTNCAGCAAATGGTTAACGGCATCAGATGCCGGGTTACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCATCAGACGATCCAGGGCAGTGTCACTGCGCGCCTGTGCACTCTGTGGTGNTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCNGCACGCGTGCCTGTTCTTCGCG + 'D('$*1H9/%./)B705$-4@G"%%,93(B)CC69+=&=-BA!3F>2.H4(CB-!#E4B-.#!63>"#F;12H;*(1<&&?BB@85(.<2E7;H?"(?$)E04"H*DBH=E"2B"41HB#/H3$&7D!9G&!!A*78/"E"5A%%%C'0)%<2;,,E#2H*7"+$='7/8-*!)DF8H%?%3-"G*;F:8$-*1D$*;(EBDB$@D.'+C"AG>E:D-7<24F94(#:;3;@*.?-4%2C.2/-DC=#"A!#BC312:8#=6>G%:HA=E"6)H>1@;5,B'D>8B0E,C(A4C8@2#%@;,10!H%D!>/12"4D:2?('98-D<8C1'#&.82:,C6$8-/2>-HF+:(4!5//;;$E4F%E,1*!:->>8?F7'<45!&(%A3$7B>F5/#9C @r863 CCACGCGGGATGAACCTGTGGCATTTGTGCCGCCGGGAACGGCGTTTCGTGTCTCTGCCGGTGTGGCAGCCGAAATGACAGAGCGCGGCCTGGCCAGAATGCAATAACGGGAGGCGCTGTGGCTGATTTCGATAACCTGTTCGATGCTCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATGGGAACGTCAGCCACCATTACATCCGGTGAGCAGTCAGGTGCGGTGATACGTGGTGTTTTTGATGACCCTGAAAATATCAGATATGCCGGACAGGGCGTGCGCGTTGAAGGCTCCAGCCCGTCCCTGTTT + =@6@83#,+@H%0C*0@-13D53,/7"H<1&D$/B!E3:B!?<+(C4"/>C?=50D2+6*H>*3)$@#")H=?*F5E%*71##63#'/A?$1&(&/8>@1)1/7(,*46!9F(D**B)G=,6A;!8!;*AED858+@"F(#<(!0C<%A04"./@<""12 @r864 AGCGAATGCAGGGNGAAACCATTCCCGGCATTCATCGTTTTTACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGTCGCTCATCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCNCAGTTAGCGCACGTTAAAGCTCGNTCGAAGCTTTCTTNTTCGTAACTTCGATGTTGGTCAATCACCTTGTTTTCCTCGCACGACGTCTTAGCCACCGGATATCCCACAGGTGAGCCGTGTAGTTGAAGGTTTTTACGTCAGATTCNTTTGGGATTGGCTTGGGTTTATTTCTGGTGCGTTTCGTTGGAAGGTATTTGCAGTTTTCGCAGATTATGTCGGTGATACTTCGTCGCTGTCTCGCCACACGTCCTGCTTTTCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTTTG + 'G#@;>6E,-&/5*F?5-E5;"G?F569;7#/6G30E9=.4*HB0*B6F+.:"6)"D@G>>:H0>!63!7#?B&%-)A;B5:7%=7A=%&5-82B(;AFB9>--;4C)=37$=$)/.E/#'%9&>,20/@.A))'31'5E&;;D22$.GC1@1057C.08;0+4GF'.8E:,D5B<)"2,,7(6"D=G1(>/*FAE>BD$@':G=*!C)%F.>2<9F1,F;2!B23*+!2;732>G;1"(/F,",%5;4#G@6"-B>=!&3-A95H4D96/#)$A**>D5DH&'4#"$<))#/$6.H2/+4*C15D5(#B5F;+4'ED'4$=D@5##6<&3A>,AC-(BA0,;D-E5A@$?%64+$55HB,0.2E4*)B/H0/$98? @r865 CGTCNCGCCCAGAAACGCGCCGGTTCTGATGGCGTCTTCCACAGTANACTTCCGGTTGCTGTCTCACTCCGCCTGTTCTGCCTGCCGTTTCATCAGGGCGAGATGCTCAATGCGCTGCAGGGCTAACAGTTCAGAAAGCGTGACGGTCACCAAATGATTCGGTTTTCAGGAACATCGCTGACTCTCCGGATTAACTGGCGGTGACGGTAATNTCTGCAACCGCAGCAAACTCACCATTACCGGATACAACCGGAATGTTGACCTAGCCTGCAGCAACGCCGTTCACGGTGATGGTCATACCAATGACCGACANGGTGGCTTTTGTTTTATCCGCAGACACCGCACGAAAGCTCTTGTCGGTTACGCCCTCCGGCTGGAA + %"&%#)!#%+(!'$+#%%"*!)('!#'*!+!)##%&'))""!'##&#$*("**+#+&$%)(*&)'#++(*&&%&$#%(+%&&+$)"((!%!%+(&&(+$*"'$)#+*$("(!)'(#%)+%#*)*%*+"$)(*!**#&*#$$#&!!+($%$**#**#$%(%+"&*!)#%)&%*$(**)'(($*($((")$+""#++!*+!()##"**(#"*##(*+#'&#+"#$!")*+)$&%")*+)(!%%#*$&(*%''+#*#'!"$#**+)'#+$"%)+%*(!&&+'()$*&'&)+&%'#*)#!#)!!(!%'#'*&('$)*!&'(*'%*!(!&%(&!)++!%%*("*%"#)+#(#*!++&(&(+'%!$*#(!*$*+)""$"'#+'%# @r866 GATTTCAATTTCTATTGATGCTTTCCAGTCGTAATCAATGATGTATTTTTTGATGTTTGACATCTGTTCATATCCTCACAGATAAAAAATCGCCCTCACACTGGAGGGCAAAGAAGATTTCCAATAATCAGAACAAGTCGGCTCCTGTTTAGTTACGAGCGACATNGCTCCGTGTATTCACTCGTTGGAATGAACACAGTGCAGTGTTTATTCTGTTATTTATGCCAAAAATAAAGGCCACTATCAGGCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGCAATCATTGCCGTCGTTCGTATTGCCCATTTATCGACATATTTCCCATCTTCCATTACAGGAAACATTTCTTCAGGCTTAACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGTCCACACCATTGATTTTTATCAATAGTCGTAGTCATACGGATAGTCCTGGTATTGTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTCAAATTCTTCTTCCATATATCACCTTAAATAGTGGATNGCGGTAGTAAAGATTGTGCCTGTCTTTTAACC + /*5G;.2BG4;)*/#8-,9DD964!.FA':@3%)9;38.714%$!8$.F'%2="@@"-9(*F:3<25E1'9H%D%::"&&/4+0A8C-2:D6.?+:8;B:EF:)D)35HB9,5-C';,&&7@D>;$?50"A?:%AD";+:1&E5+C4:'1<:3"G!5F06.(%4*,)32@$<;;4E!E##6&6=*G'?FHE;1,A*+$":58;,D+$.?FCAE1;E6/%"7'*9/-&+E)E%D;'&EB8G?!>*E--7D.+2$G.@%F8>&-A2)/.57**-73;!C2-=8!38HD(:19;=3#,!4!#!0.2.5(-AEA4,*.HHC=#:==F2'HC2<29:)2=(C;.2@E%>A0#9E;$A)*G7,=FD;/:E,98D->0+<%6&2C79)3H*G"6)=B>+,"$/=BB=E(A+G;AE>F/*6;G"H%26'*?D87%"..8('(>'.#3//:(#!'-%$$:"448=*#212.8!E*<+HB3314(E<3F7#7-"79/"8E!+E@"E9G":8A9'>3$@*H.,.E&0;=/$6G"1C3GH)=/A@"B=/GE8-66?( @r867 ATTGAGCAGTCACTGCTGCGGTANATCGCTGCCGGGCTGGGTGTCTCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCACGGCACGGGCCAGTGCGAACGAGTCGTGGGCGTACTTTATGGGGCGGCGAAAATTCGTCGCATCCCGTCAGGCGAGCCAGATGTTTCTGTGCTGGCTGGAAGAGGCCATCGTTCGCCGCGTG + #5G%F5!2A0C+.3G"0-4*,@A.-<-A):>=4B:66!-H4/B&E?GE$"G*B&+?!DF$9'01GD>78-18H3!EBEAF>?G4,0-:E5C"A>2H(,:4"*.+,$?=H9=#0#2)",?)":7"4<:E8/0/%68$D&F27%2EB'F5G->2>=F8!;.?+:1,F.8$/&>/"=08DD!4)HF8H><3)0=1-$7!;F"E5D(984BB*7,;&-$@B7CD?G!E>):+#6;4.B(-AD!'H@)3".!3#>HB*$?G.1=%0&%H/9+5%@E>-%51'5%*3.B7:1@1/DBH37GGE8&CB2/#0@1>D @r869 TAGTATAAANAAGCTGAACCAGAAACATGATATAAATTTCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATGCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTAACAGAGCATTAGCGCAAGGTGATTTTT + -;+32!2H2F'9$?=H)2%FB9/&H@H:H?D89A5=!2#9*0A'@-@36@G&6$2#7$#/76%C:>-+BB$G7%'469"(C:..A8 @r870 GCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCCTATGAGCAACGTGTTAGCAGAGCCAAGCCACAACTCTAATTTTAATACATAATGAATGATAATAATAATATTAAAAATTTCCTGTGTNACTAAT + $H$$%@8(#=(?/:EB:?:&2#*(77@19<5)*."95CB6%5)0F9B+-1@.G1D=)2?$%G5-<7$*00'-!,6;C6;5 @r871 CAACGCGTAACCCNGAAAGATTATGCAATGCGCTTTGGGCAAACCAAGACAGCTAAAGATCTCGG + 6ACE71>E(2+$5/"$E;1:E!&>=D5"#.:4)G*H!#4;2<5+3BC;?%8A-.="36"<:/2$> @r872 AAAAACAGCGGCGGCGGGGAGTGCGTCAACGGCATCGACGAAGGCGACAGAGGCTGCGGGAAGTGCGGTATCAGCATCGCNGAGCAAAGGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGG + F9(7=07/,%E@&/E#-A$33*."6,#>G$.BG9+5(38!1;6?C*856,4/B, @r873 GCGGGAAATACTGATGCGCAGCGCCGCCAGCGCATAAACGAAGCAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGGTGTGAGTGTGGCGATCCGATAGATGAACGAAGACGCCTGGTCGTTCAGGGTTGTCGGAC + +!*%(''#))*'&+((&*$"!$#'"#!"*+$!#!**'')&!&#)'%(+)(#'*"&'%!"&*"'$!+"()*%"#*$*#%$%&*(+)*%&''!)!(*%#!(%*!$%*&*"'!!*#!&*##$*$"&)#!#"#('#!$&+#%''&&$!(+! @r874 CNNCGGAATGNGATNANTNNCNGGNATTCATCGTTCTCTGCACCACGATCAACCAAATCGCCCACCGAGATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCAGCAGGTTCGTGTAGCATCCGTGCAGATCGCCAACTACCCAAATATTTCNGATTTGCTGCCATCAATTTTTTCGTAATAGCGCATCTCTTTCACTCCATCCG + '!"%&()'%'&$(&%#$&#"$$"(#)"%&%!()+)"%*!*$$"%'&*("*+#!+$)")!'#')!(#"'+&"#'""*""&!)'(*))*')(+"!%++%!%*!&'&#'#*%$(#''"'+%%*)!$%+#()(*+!%)$*()%#'&&$$#+"+"()($)&"%&+""%$$$"&!%"#!*#+!)()&'*'"'**"$%(!#*)&*%%+'"&))&!#+)!%$(('$& @r875 CATNAGGTTGCCCCGTAATCAGTGTCGCTGATTTGTATTGTCTGAAGTTGTTTTTACGTTAAGTTGATGCAGATCAATTAATACGATACCTGCGTCATAATTGATTATTTGACGTGGTTTGATGGCCTCCACGCACGTTGTGATATGTAGA + =6;1+9A09!E<46B=>((2"<+BD#6-0E151/D(2/;!5D#<335E84*,5,6325G<#:D&-&:@32D(:?*AC,5)!AE:+E040,** @r876 GACGATCCTGAATGTAATAAGCGTTAATGGCTGAACTCCTGAAATAGCTGTGAAAATATCGCCCGCGAAATGCTGGGCTGATTAGGAAAACAGGAAAGGGGGTTANTGAATGCTTTTGCTTGATCTCAGTTTCANTATTAATATCCATTTTTTATAAGCGTCGACGGCTTCACGAAACATCTTTTCATCGCCAATAAAAGTGGCGATAGTGAATTTAGTCTGGATAGCCATAAGTGTTTGATCCATTCTTTGGGACTCCTGGCTGATTAAGTATGTCGATAAGGCGTTTNCATCCGTCACGTAATNTACGGGTGATTCNTTCAAGTAAAGATTCGGAAGGGNAGCCAGCAACAGGCCACCCTGCAATGGCATATTGCATGGTGTGCTCCTTATTTATACATAACGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAACCGCACTCACGCGGCCTTAATAGTCATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTAATTCTTATTCCTTCGCTACCATCCANTGGAGGCCATCCTTCCATCATTCCAGTCGAACTCACACACAACACCATATGCATTTAAGTCGCTTGAAANTGCTATAAGCANAGCATGTTGCGCCAGCATGATTAATACATCATTTAATACAGAGCCGTGTTTATTGANTCGGTATTCAGAGTCTGACCAGAAATNATTAATCTGGTGAAGTTTTTCCTCTGTCATTACGTCATGGTCGATTTCAATTTCTATTGATGCTTTCCAGTCGTAATCAATGATGTATTTTTTGATGTTTGACATCTGTTCATATCCTCACAGATAAAAAATCGCCCTCACACTGGAGGGCAAAGAAGATTTCCAATAATCAGAACAAGTCGGCTNCTGTTTAGTTACGAGCGACATTGCTCCGTGTATTCACTCGTTGGAATGAACACAGTGCAGTGTTTATTCTGTTATTTATGCGAAAAATAAAGGCCACTATCAGGCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGCAATCATTGCCGTCGTTCGTATTGCCCATTTATCGACATATTTCCCATCTTCCATTACAGGAAACATTTCTTCAGGCTTAACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGTCCACACCATTGATTTTTATCAATAGTCGTAGTCATACGGATAGTCCTGGTATTGTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTCAAATTCTTCTTCCATATATCACCTTAAATAGTGGATTGCGGTAGTAAAGATTGTGCCTGTCTTTTAACCACATCAGGCTCGGTGGTCCTCGTGTACCCCTACAGGGAGAAATCGGATAAACTATTACAACCCCTACAGTTTGAT + 61F9<5/!8%F8/"*:E(+'75$1G@%)0@>1@1A@51>.'<.@7C#:@5'&)'141%6F"8+?A59/9#+';/:D5%D2+0;!51171CG:->>A?7"/#$=<<49@2>E<2;?2!HAG0F!#*(/E:*FD41<,35&&(@@FB**HB8$,%9EF>02!.-0"H.-958;).8:<;&#'C0F@*$;;(%=4E<#).<$%8C,7,*15:-4F,DC2*33A>6C:A!6),A&$3;G?.<9F=/*)A:7(6G)",+0&F4#&"D30/#<1.B7'6G8%9A279;4*B("@#*)!@(@04#D?%/H+=A3FF:B-H+?:D?9)3BB1ACD+%$&,4$1.3,<1.-F3>,A.F=?E&*A-5/*A3'!,G*0#*%=F@&CA4$5-,/DB*+>&A3=F7=9>*1H#/;21$4"*C9"C:00;DC;65@0*C<"F$09'64#%,+3?">>H@@#+,<,0D+C4.#88:*%0+G!F26)+6&&796EC+9*E4D+?D-:@H<,=(0$@>8EC!3D38$H!<;<7-H+4FH7>%2>A/2(5:9DH*+-'*89611&2C"38&HE&,$@2?.":C(#=4*F8C://48<"AB?*!HG10(%=)5<6EH#5E/0DF4#7A*6>45HG/"G2%G:18B'63;B:$@")!"E-5-;-8B7("/&./@/(+EC(=GE7G0)E'2-%-%;12%=!;2-)=58<6,5@/F'G*2;&6<(">/A@4DA,)+D#:')=!A8+=:+'6B,7*,?F3-%704C(!H,=#=2D3<00<9&<.E+>?258@F<0@0"&6G&'(A*)(E"/+=@%'@3BB<:DG,0A:*39E&,+)A2G>9/%-GB7D>H3=1(HC8./)3+%%@H&H-=(G0)G?C,.&#/@9B+E2*#6E5A;6>3@72H95&:5B829>+@A#;),;6,:$0B)7?6G>G=/2?G2AEG;81!<>4521:!DFG,6>!/)DG,5643(D"G4(%6F8&*."#05-5!H$26+$)'2FE#80!*D!/'A9D:;6;A'C$/>%8E<&(*"4A7(5)6#"/C7C<@H<+C-?)7!9&':!;C;/ @r877 GGTAACACAGTGTTATNACAGCCCGCCGGAACCGGTGGGCTTTTTTGTGGGGTGAATATGGCAGTAAAGATTTCAGGAGTCCTGAAAGACGNCACAGGAAAACCGGTACAGAACTGCACCATTCAGCTGAAAGCCAGACGTAACAGCACCACGGTGGTGGTGAACACGGTGGGCTCAGAGAATCCGGATGAAGCCGGGCGTTACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTGACGGTTTTCCACCANCGCACGCCGG + "6?#@39$C")+@HD@6!@64D-H17%#C8"2$*1)7).@#B??.(;D@-=?7E:.=DC*@'?0(*,2(28/81/,5@@2H%1:3;455(EGG72830@C6@B2/>(,$%4&5@A-5,.43A65H,>@EGB2,!!(<.E30A/*!C0:2?;F86*-5H92#E<.@9G1H6'F79+FCEF$A564>69FH(=5,2A$-H$=/8!'2>8A%*%%>%57C$=?"B'9+,-/G=+HE6>07).084%3,0@%G#+#.2D=7(D084+F<"=%72#?%7A(?B29#G7D82@>B#$A-8D9G:"22$G''3:6%/8,'49C8/@4F>('=D3+C+0>-16-<1$30,9$;*490:,);'!;BA9GA=%21E19#3938$)-H"*,3@7H=>!$!$$B41/2*'CED"!;/=69B#/*F5)4:>C;!@'*"&&/D/.507'.C)%"6DG3))4E0@+>$*%,@'"G';$A;(''@"DG:B#(#+G2/;67A1&'-&'F%1)AE=3.>(=86D#1ADBD)D@>0/4;#<0;6B(056.>G9&;9HHBG(?-397.E7?.6A8%,H'&FC#+'<+G8)=$5&"-?75$H2:8>$GEB'H426A0%':5+61;*E$)6/(#&BGB08,F?'3!5G.&<=)&!!G#H6 @r879 GTACTGGAGTCGTTTCTGGAAGAGCACGGGGGCTGGAAATCCTTTCTGTGGACGCCGCCTTATGAG + '*48A4%8-D?=A.>@(-+4/7#*?(8@/*@C%-6H:;5-9$,6G#-":"E'9-A?*20+2&#<:>2F*"AFC@A><3C+".05G%040,%@%::BH@9?1GF"(,0@&=3H>1-FB&0%=,<+G(E8)5-7E@=%5#/8(;-@%*B'895=B3//#!H @r881 TTGCCGCTGGTCGTCGTCGGTTGCACATCAAACCAGTCTG + D,44>5."<:9$E @r882 CGCCCGGCTTCATCCGGATTCTCTGAGCCCACCGTGTTCACCACCACCGTNGTGCTGTTACGTCTGGCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTTTTCCTGTGCCGTCTTTCAGGACTCCTGAAATCTTTACTGCCATATTCAGCCCACAAAAAAGCCCACCGGTTCCGGCGGGCTGTCATAACACTGTGTTACCTGGCTAATCAGAATTTATAACCGACCCCAACGATGAATCCGTCAGTACGCCAGTCGCCACTGCCGGAGCCTTCATAAGCAATATCAACAACGACGGACGCTGCCGGATTAATCTGTANACCTGCACTCCACGCCACTGAGGTATGCCGCATTGCACTTTCGTCCCTGGCAGTGGTCGTCTCTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGACCACCGACTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATAACGTCNACGCAGGCTCTCATAGTGAAACGTATCCTCCCCGGTCATCACTGTGCTGCTCTTTTTCGACGCGGCGAACCCCAGGGAAGCCANCNCCCCCACACTGTCCGTCAGCTCATATCGGTACTTCACGTTAATCCCTTTCAGATGACTCACACCGGTATCCCCGCCCGACAACGACGGCAATGAACCGGTTTCACTTGAAAATAGCCCACCGTAAACGTACCATGTCCACCTTCCGCACGGGCCGGAGTGACTGTCACCGCAAGTGCGGCAAAGACAGCAACGGCAATACACACATTACGCATCGTTCACCTCTCACTGTTTTATAA + .-?AHG!F0@:!H,F,)62:/@F(E=?'F)74A8-"G5C=$$!>0.#@;E*1=E=6?>;B.75:.:7'29D#,2A,!+<=+=E=7(7?B?@&*5-*8A&-!H*"3C@,<3A%3A2+3*:%(!%=.9C?0>2A2/C)!:*+#>'H837$:DD(AB,7@%C$=B2"0>F5"$(3(&0+9>.>#9DC1"*'.#.!4?B;H$(F'$$$5>/D&0<-'*8!A7B@'H6&08=HG-!#9FBC:9(9!1-)>/&GH7C-*#927-G?6&:"B6-%A>!+HA3#:?%'$H4@6!,7G8'DF1%42:=#,2&)-D09=>B@A9/2(.G7C+2@@-10C>=:-GG?>A(2$/G1G>-8E$(>F(3:BE13)604+11.20FH&6+D/C+D003?6*=,<@?:G-C>"!E;#2&/9#:#B6!28).C1$?GHED*A"A7E5G&E,G(/9)@5G--1HD-?2>903@F*B7>8"192C.30:BA1=5!!//G='H*)&B<0@)!4$">-=C91H9F)-=%9F5*H7A==.8'=D+34F%=0HD$?A@!*G;#B&@G+>19F;52;$+6C*%2E%%6CE='=!:$>H0@3"B492:&0@G'8F/%=-35@5#!.67&)H#-A>.+*:(4315:B4"-<)23@0,!D!F,!"BGG68$);-./*)1G-C3$CD6=3-A-6B=1156=4*$150?32&@4;/@3&$:'A+=C9&/);"/C=3?<#B<+140@4=@G5+(HH9$61,09=<+<2D1<1-*0&@>=#$C5G5'+E0%B*=D(B#'2$.@@2/?F%=0<,>@59$B4!>)9E=8F?G/9.$();8")$B)&D3*$+&G7G2G,(:!3@!5+4A:.G+F @r883 TCCGTCGGGCAGTATAAAGCCGCCATGCGTATGCTGCCTGCACAGTTCACCGACGTGGCCACGCAGCTNGCAGGCGGGCAAAGTCCGTGGCTGATCCTTCNGCAACAGGGGGGGCAGGTGAAGGACTCCTCCGGCGGGATGATCCCCATGTTCAGGGGGCTTGCCGGTGCGATCACCCTGCCGATGGTGGGGGCCACCTCGCTGGCGGTGGCG + E,#0&4F0H);37<&72.>G,!H;0D9EC-&H39B)=D&/&7$=A+!&D>GGF)34&2"3+8&(:=144%-35?2HCF-%4>6$!7B=8>@(C(&(3-4+E.BG5+6B*#!B:A0@GHAG=.*@B1."E3<,HB/5$E9D)'//!A48F8?A::#9&301/5 @r884 ATGAACGGGAAAGAAACCAGCAATACATCAAACGCCGCGACCAGGAGANCGAGGATATTGCGCTAACAGTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAAAATCAAAACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGCTAACTGGAAAGCAACGAAGTCCGTGAAGACGGAAACCAGTTTCTTGTTGTTCGCCATCCTGGGAAGACTCCTGTTATCAAGCACTGCACTGGTGA + 8-6:+93=>D96$F4,"4>A--41+3-&B)G".#2282F5,$>?:;1G&CE0$#"?0-$&+@1#&2&D/!'1)"#>>6;-B40(;1F2F@%&/&39.7$4C>162G'B?E!!-C92<=>*&90B0*$&'?5#!4;F8"3E139&?6(/%CA8B0+0&5C4E5&0,/:.:8,2)-G=+/70(B/":A&G22+=E/3&8,2!&",<&C$C< @r885 ANATACNTATGACCGACACGGTGGCTTTTGTTTTATCCGCAGACACCGCACGAAAGCTCTTGTCGGTTACGCCCTCCGGCTGGAAGGCCACGGTCAGCGTGGTGCTCTGCCCTTTCACCACNG + $&)$&'$'+++(+$+'#(#"%*%)&'!%#%+#&''+(+'&'&%)&!!&$)#%***#*&)!)"*+%#))#$**+#+)+'"+#*!(+'&'*)#$!"*&#"+")"')+*)%&$&&%!%+'$$#*(' @r886 TATCACAANACGATTACTCCATAACAGGGACAGCAGGCCACTCAATATCAGGTGCAGTTGATGTATCAACACGGTTCAGCAACACCCGATACTTCTTCCAGGCTTCCAGCAACGAGGTTTCTTCCTTCGTTGCAATTTNCNGATTTGCAGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACCTGCATCAGGCTTTTT + G?;G4!+3*?%F59E3-(;G*+/D@0H+*8*A2@3"-&'&.@4.*=0BBG$C?"">@/7;!>244"(&-/<3B/$%<526%E71A!5:?G"5D=953H;HA>#7G-00-G5=?.0$#-#>5*.8*@C))3@H!)=B#,0C=#F762A/ @r887 NAGCTTTTCTAATTTAACCTTTGTCAGGTTACCAACTANTAAGGTTGTAGGCTCAAGAGGGTNTGTCCTGTCGTAGGTAAATAACTGACCTGTCGAGCTTAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAANATTTATCTGCATCATACCTTCCGNGCATTTATTAAGCATTTCGCTATAAGTTCTCGCTGGAAGNGGTAGTTTTTTCATTGTGCTTTACCTTCATCTCTGTTCATTATCATCGCTTTTAA + %5@96&%"22%.*#E!.4G4*H4&A'8E!;?0+#@%6>#%+%@H,!3).@.-E*C''8%D5CC-GE58G995$3424&(*,'@5G5HF0@""%=/(@%$?.0<%*H%':!D$C)FD@B(#284<=/1*?,.==C8D*A,80:GDH"E0H(F6:+"32@B.3CH2.!+488'D777G2H7&36H)=?=9"?*0)!;+>B7 @r888 GTATTGCGAGAATTTTTAGCCCAAGCCATTAATGGATCAGTT + 9D:D?401)+=('C8?7.=C$$<&>F/*<'5&)8$DH/B&GG @r889 TAAGGGTTACTATATGTTGGAGTTTAGTGTTATTGAAAGAGGCGGGTATTCNTGCATTAGGAAAAAATAAGGCATTCCTACGAGCAGATGGTTGGAATGACTATTCCTTTGNTACAATGTTTTATGTTANTGNCTTTGATGAGCATGGTGAANAATGCGANATCGGAAATGTTAAAATTGGTTTTGTAGGTCAAAAAGAAG + #5):;*/G?@15D+*D8'-F<1/@H5)-G<.*CH06*=:6$6A)GE!-G8+'AG8F5)'A-A!:?+'GD<#0$#3G)/4%C$))G"11,0G'/6,%#);3;8/+1:A+F3)3@;F&4,%2*GF=8;,603#3B/'%E2HC5&-*"$C$0>D@@.=>B8>A78 @r890 TCTTTTCAGAGGGTATTTTAAATAAAAACATTAAGTTATNACGAANAAGAACGGAAACGCCTTAAACCGGAAAATTTTCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCTTTATTGCTGTGTTGCGCTGTAATTCTTCTATTTC + 74H6/;FE9#5G.E2%3%=8"FF):9=6)&--3)=63+=--,>$,(2)1A)"&G5#D(0F>-,6A$5;&531%&%EE!,H7+6!%A(9>7AH,-B26:&.C&?(;4CD?H1!#,!/E"2'+=-=+?C#"G1"F017.8-1*6G<2@ @r891 CNAGTATTCTCGACGGGCTCCCCCTGTCGGTGCAGCGGCGTTTTCCGGNACTGGAAAACCGACATGTTGATTTCCTGAAACGGGATATCATCAAAGCCATGAACAAAGCAGCCGCGCTGGATGAACTGATACTGGGGTTGCTGAGTGAATATATCGAACAGTCAGGTTAACAGGNTGCGGCATTTTGTCCGCNCCGGGCTTCGCTCACTGTTCAGGCCGGAGCCACAGACCACCGTTGAATGGGCGGATGCTAATTACTATCTCCCGAAAGAATCCGCATACNAGGAAGGGCGCTGGGAAACTCTGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGACTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGCCGGTTATNCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGCGCAACACCCTTATCTGGTTGCCGACGGATGGTGATGCCGAGAACTTTATGAAAACCCACGTTGAGCCGNCTATTCGTGATATTCCGTCGCTGCTGGCGCTGGCCCCGTGGTATGGCAAAAAGCACCGGGATAACACGCTCACCATGAAGCGTTTCACTAATGGGCGTGGCTTCTGGTGCCTGGGCGGTAAAGCGGCAAAAAACTACCGTGAAAAGTCGGTGGATGTGGCGGGTTATGATGAACTTGCTGCTTTTGATGATGATATTGAACAGGAAGGNTCTCCGCCGTTCCTGGGTGACAAGCGT + #):G99&C8-5,6B*%/3EC!3)@?',G8;-F,,F0'!?86(?*&'A5-)6C'C5&,=:*5@+7C;DB=:CEFEH)0#5F88&1:F3>D*>7D.B.:="(H9HB>,(A(11D1--G3B63EC3(@1?)'&%#0!&GA%830F9%@=D-29&80C@,C9G3A/@/*&G;-E:',!#-0,3'#@#7GEE859-8B)7?>-&55?%?0-8=;0,>A<"B<5":G-14;-7E+=52,>9/*(;>&/)G**$/,1HH'9:@$0?*%?5=A2'+"E/#,7",5E,19B"H0/)57:$;E$77H=E/B6(E:!A4(E*6&D125!.D2%G=HF1G26/,/;5,",&;%'8%,27C='(5F'1:";@8,5#+71-552C?6+45%>!@H$6@C)!>1/!0H+:A=>-2707F6<@=C-@",+0=#+-@>#9C*@C3+C'-(%>F72&,')D26&,F13(F)-<#;:?#G@"&:+;!9G:AC.58A%"781.9A3$4=??9&,/#$C:%FH1(;E;.E&.G6+?5?#+)1/A*4)E"GE*"=/=*#'G1AC>A/+1AD>695&GH&F7%139/(3B.E8AEH5%670)/!(,5.2-/=%4BE+A/1=H8'4@F"H@@?&49HH.:*F/,!5H*34/)G'"%6:,7<":(95;-.B*43BG)/-.>4:.!045HHEA&A2A%@9!D@7GD2=(5.3'2=*5BF3"G67;)4*BB%,00+D2=(>A08>@!"+16)=+D?,$G.E0&"3,""=:+',4826&+.GF4=!#?AGE!EC:'&8><+,1!2-EC#F39E==?670*$-?G;;'E-&C./0C2%??3C=!"H3:*".17$:HE#).7+,4&<9&/".->%*31G.@EBF*!)!6!FA:-/*G06<@;8H;CC@9E@:378#D+EG0/F8@1'8!(?+2#!D<&G;F*:825<0CF>%D'?+9(+$+1F<7;6@F?858,*;$8*H!?>C?E>+()@G4'88/@!=5%F>.A<+!+&0$GG;6.H/00+$.F,(>4H@.(;./?#5>F)(:#382%E)+E<@8!HB@0/>5"G-&'2+%6$-CA+A<-5/.HH:(-3@8&&:&+:7-AF8A?12.#"D:5$;,0)#(4DE(2-<)8"C))HG+!E7!%;-=#BGEC91'B76!@#4HD-"B9H?3FF% @r893 CCGGTACATTGCCGTCGTTGTCGGGCGGGGATACCGGTGTGAGTCATCTGAAAG + GA))04,5*,.)&&*?'-<3;F6:8A:4B70C(/(693$8267D=/@$8117<( @r894 AACCGGTATGGGCGCTTGCCAACGACATGAACTGCAGTGCAGGTCAGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGTCACGCAGACCGCCCGGACAGGCTCCATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGNAGAAACAGGGTGTGGAAATCACGCTGA + C$,+A*75E/715&!"2!//!2)ED7,&7%$*?&5G'68- @r895 GTAATTCTTATTCCTTCGCTACCATCCATTGGAGGCCATCCTTTCATCATTCCAGTCGAACTCACACACAACACCATATGCATTTAAGTCGCTTGAAATTGCTATAAGCAGAGCATGTTGCGCCAGCATGATTAATACATCATTTAATACAGAGCCGTGTTTATTGAGTCGGTATTCAGAGTCTGACCAGAAATTATTAAT + ,;/.&4B(!=)$!>B!478#:?"#?.'G:C>0ED5<,.11,=)D!&"%4<->B<@>%-,H,2CB*E*%0/58-'F07+$$7#!))8;,88<('D+'2"C392"C?/8-5?&>B9)@0B-#*87(7-<:E$;836:A:H5?@C/H@FG7/2C!6!GEB6@=H3FG42-C!&<<#D$>*H)?@C4,< @r896 CATCGATCAGGNCCNGCAGTGTCTCCCGGACGTCATCCGGAAGATGGCTNTAGGGGTNGCCATCCACCTTATGGCTGCCGCTGTAAATCAGCGTGATTTCCACACNCTGTTTCTCCGCAGCACCGTAATTACTGTGANCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCCGGGAGGCGGCACTGGCANGCAACTGACCTGCACTGCAGTTCATGTCGTTGGCAAGCGCCCATACCGGTTTTATGTCACGCACACGGGCGATTCAGCGCAGTCAAATGCCCCCGCCACCATCCCGCCGGGCGTGTCCATATCGAGCAGAATGCCGTCAANCATCGGATCGCTGGCAGCCTGTTGCAGACGGGCGATAATGCCGTT + )!#(($')!&&)""'(+*")*"(*"#*#+#$($##"##!#((*'%$+"!#*((!'%&$+$+"(+%%+&*)(#%*)*#!)&(!&#%$'#*!&))$!('%"!!&(+*"*((*"+(*+$+!(%'#*)))'$+%$++$*#%$!!!$'&#'"&#+++%&&&$"%#(%(!#&&#"$+&'(*("#)"#+!+"*$#'$$%#+)+$'#*!&&*!#*!(#$*#!%)(#)''#(+#'))$+##(+$"(#&*$'""'&(+#++#+!#')&&%#")"$*%'(+!)!(**%!!(*!)%)&&&(*)+$("&%(!"%'%*"!$'(+%*)%%+(#%()+#!$(($%%("(#!))*$*%$&$'"%")"+%+!(&*"*")&)#($!)&''"%'&#)""*%"#((("')$&%" @r897 NCTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAACTGTNTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCAAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGNACGCGCAGATCACCGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGGGATCCTCAACTGTGAGGANGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGAAANCCCCGGTATGACCGTGAAAACGGCCCGCCGCATTCTGGCCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCAGGGCAACAGTGNCCCGGCTCATACCGCAACCGCGCCCGGCGGATTGAGTGCGAAAGCGCCTGCAATGACCCCGCTGATGCTGGACACCTCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCACGTTCCGTTATGAGGNTGTGCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACGGACCGCGTTTGCCGGAACGGCAATCAGGATCGTTTAACTTTACCCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTANCCCNTCACCACGGAGAAAGTCNATCTCTCACAAATTCCGGGACTGGTAAACATGGCGCTGTACGTTTCGCCGATTGTTTCCGGTGAGGTNATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAGCATGAAGTGAATCCGCAGATGACCCTGCGTCGCCTGCAGGATGAAGATCCGCAGAATCTGGCGGACCCGGCTTACCGCCGCCGTCGCAGCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAAATACACCATGACCGGTGAAGCCTTCGANCCGGTTGAGGTGGATATGGGCCGCAGTGAGGAGAATAACATCACGCAGTCCGGCGGCACGGAGTGGAGCAAGCGTGACAAGTCCACGTATGACCCGACCGACGATATCGAAGCCTACGCGCTGAACGCCAGCGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTGTCGAGTGCCTCATTGCGTCGCTTTTTGCTGTCCCACAGTATTTTTTTCCTGCCATCCACCCATTTTTCGACCTGCTCTTCAGCAGTCAGCTGCTGCGCTTCGGTCAGATCAAAAATATCCGGGTTATTCGAGAANTGAACGGCACCGGGAAGCGGTTCATCCCCT + ,$>39&)E(B''-!E!D6420D!8DEAE4+,G7GE27%2?6H@F=*(:DF:;)F>65,2:0$2>>:1=689=8#(+>8>D.09:60DD;#F?=C%H<=/(*943,8C>/G2?$28B/2%?G/*!A>676458E:G*90'=2%'&*D;F8?1H/+'!(*F#)02'(8%:G6?E!7'0*$>0:-3*A/G>08%$1)#,E!('8.F#4=E@?7(**A'@/2(4F?/H&"<51D-7'&3)D@/+%*&7B%C@20E;127,9(39D5(%&8E=/6.6)5@$/?/,B=0.E8B9'-!H*@0:*5%1E$:"/3G02*/4#>(%>BFB*<=712=8GH&"B)107DC/G">E//-:56;2"!0+:7:5@@C@*0E?8.(;-1/3)0G0>F9$;4%H&H8&*@B<6C:->H87CH!16D&9F8HE?2&&539&(CA02(@.4(1D7?DB=H)C+-.40'091&=H5E,&9H=.%EF&C5C;@A8%/==-&*H0"+-@B%06.'81%2A%)D7;BG4G51A%<0F4D%%4.E>6?45+63AB"E93;.B4C,0?E!G.H+=,?6*>G@.?B;F8G59#67+G=8"5G44C;'.2B(;-E-");:('B#C*BE)*"::25+=?5(9..)%*.&*"2:81,=7-3>"8'7D8@5"($:!.:0#/($G=3D"CD5*#$A%<2$@5(AC;C.*C2)#D):@+C7GD(&%5*9.:.#762G<=(:'@8/&&?!%?'-GC6+F9BAD'6=!-$?.'4<9&>;E-DC@F%BE,#:))G+G099?>A'<'$.#3=?'&(<@$@3>&'2>,D"6,659('?/+8E52(@3@+&D%&?@B'D8H:%#$)?&)4C-6C$5590-F'8%C:C!><();##=74,?594>4!;?48'(E"'3$2#8#71)%>:,2'B@B,%8+,#=A&<28$(".=AB".:+*H?@D!0?6>8''7E48'4?C2;(*%>7:7/.%#2<7<*/?(@;/=@+B,*>0'+(%2%&G/'9<+4@G<2D%5'G5F!1+4:2-7=&<@7DH&D&B)>9EFD"DE-&0'=#(0(:G#@8/;1)B1/9;A17),2!+D*35@/3<5DGG?:A7B#<>;H)%59@#FHG>BF#6D.%C=4B,A'C8C9)<@1?;F*6%7>2/,+!$9#*%1("@.*<'"*>:'!F$$6"1H&C!DB//3H@6=/0/E@=<@4)0<3E?*&(›$!7>A@G(0>%:C.&*3---1G/F-.6*E."95@)1%85;6*"2#ABE69""4@&7$4/H!-2?)F,D63D'*7*+'H(C"5)D0=A.DE;?4D5%.E=3-'G$71DDD%7!,DH)$0+94&!H33>0><#9:71 @r898 CGGCTCTANGTGNNCGCGANCTCNACTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGCTCG + "*$('%*)"#(&!%$*)%'!*%%"&%+)+"%*#"&+)#%$$!!(+!&+#!"("+*'(%*()#)'$*+&")#!#('))$** @r899 AAGCAGCCAGTGATTAACGTTGCCACGCTCTGATAAGCCATCAATCATCATTTGCTCATGGTTTCCANGTACAGCTCTGAACCAGGGAAATGTGATTAATTCCAGGCATTCAANGTTCTCTGCACNACGATCAACCAAATCGCCCACCGAGATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGTTCGTGTAGCATCCGTGCAGANCGCCAACTNCCCAAATATTTCGGATTTGCTGCCATCAATTTTTTCGTAATAGCGCATCTCTTTCACTCCATCCGCGATGAACCATGAGAACGTCGTTGACGA + ?%)%'F)E!%011>"5*,E"H;$"E=+=2-/HB"EE&((G0?C/$1?D%3@!?<'C.'.,+*:%1C5>/34EF#;/>#F&0/-.D)8.H22<G>BCA8#?$D7EG"@:-H./31%@*+'B3'B$2D:=2)"'9)*(!E+.(;*?E;/9*>0&0C:'C+#8E?::#*G."61>%"H;8@4H'!('%39&B@1A%?>++C:%FAC7-(9G2&!.#,##0,&4>A.&$=71+!5?3-.F.1#8'#'?=68%84#:*'#@#%B%6'#A999B1$2FEF,"$.BF4B":7#/B7F?A+#54,G+E);''7;A4%22?9/'?FC..29.&A8?9"0)=&11?/CF& @r902 NCAAACGATACCTGTTAGCAATATTTAATAGCTTGAAATGATGAAGAGCTNTGTGTTTGTNTTCCTGCCTCNAGTTCGCCGGGCATTCAACATAAAAACTGATAGCACCCGGAGTTCCGGAAATGAAATTTGCATATACCCATTGCTCACGAAAAAAAATGTCCTTGTCGATATAGGGATGAATCGCTTGGTGTACCNCATCTACTGCGAAAACTTGACCTTTCTCTCCCATATTGC + !>)7A"F"9G&?0:H4A4<):/5C28A#=$C:E8))1!,-/AE!C38-2F:'H(@@41%%A))AA:=GA3F49;'D.12)>1B2/D+$?@;=5C5$@6">*>%?/A20568C%$8>>%-,?H3'=E@5C.00)421&-7#47%'.&8D0@?F)$G91H!7)/D/=!A%G8C6G1:2/58A'*.'A;G=)H>*7'(.172/D'2&1=3?-!D8E=@?@'5*=H"5 @r903 AGAAGCCTTGAAACAGTTCGTCGATGGGTTCGGGAATGCAGGATATTCCCACCTCCGGTTAAGGATGGAAGAGAGTATCTGTTCCACGAATCAGCGGTAAAGGTTGACTTAAATCGACCAGTAACAGGTGGCCTTTTGAAGAGGATCAGAAATGGGAAGAAGGCGAAGTCATGAGCGCCGGGATTTACCCCCTAACCTTTATATAAGAAACAATGGATATTACTGCTACAGGGACCCAAGGACGGGTAAAGAGTTTGGATTAGGCAGAGACAGGCGNATCGCAATCACTGAAGCTATACAGGCCAACATTGAGTTATTTTCAGGACACAAACACAAGCCTCTGAGAATCAACAGTGATAATTCCGTTACGTTACATTCATGGCTTGATCGATACGAAAAAATCCTGGCCAGCAGAGGAAT + =-A3-<9FCF@<&#CE>>6?=-/%&0E;F(&=F84(D6:7;*"###3"(1;/=*87::7FH49+$9@7G3!!G$6"6+),)D+3E&C45,9FA4'<1>@7F'<7?/E>+EB4.0(..)18.E(%A<%F;-:<2!?A38D:(1(=:23"FH270CF$(2C"-(G>1:G(7>>5*(A93/$?CD->9E':C0,5F1&30)6H.(>@B'%A#175>2E2C6('%B4%A6F*%F$C2F%$B7-3>$H<-3%:#?4+7*4%'-!*D%22>9/7D$4.A(/4ED<21,@9> @r904 ATATACCCATANTCTNTAATCTTGGCCAGTCGGCGCGTTCTGCTTCCGATTAGAAACGTCAAGGCAGCAATCAGGATTGCAATCATGGTTCCTGCATATGATGACAATGTCGCCCCAAGNCCATCTCTATGAGCTGANAAAGAA + ++('"*#!*(%!()$&)%)"%#"!+&*)&)$#))+(!'&%+%&+%$$!)+++&#""$'%'!%#(&&*"%%))+%(++(&"+!&%#")!*(!*%"*$')'+%&("'!)##&!#%(+'(+'+&!(+$'!+(#&+)'*#&+((+$"* @r905 AAAAAACCATGGGAAAGAAGACTTAAAGATTTATCGCACTTGCTCACATGCTGCATTGATACATATTTTGACCCTGAATTATTTCGCTTGAATTTGAATCAATTCCTCCAAACCGCAAGAACAGTAACATTTATTATTCAAAAAAACAAAAANCAGATTATAGGATATGACATTTGGTATAACAATAATGTTATTGAAAAATGGAAAAATGATCCATTAATGGCTTGGGCTAAAAATTCTCGCAATACGATAGAAAAACAAGGCGATTTAGAAATGTATAGCGAGGCAAAGGCTACTCTTATTTCATCTTACATTGAAGAAAATGACATTGAGTTTATTACAAATGAAAGTATGTTAAACATTGGTATAAAAAAGTTAGTCAGACTTGCACAAAAGAAATTACCTTCATATTTAACTGAATCATCTATTATTAAATCAGAAAGACGATGGNTCGCTAATACGCTAAAAGATTACGAATTATTACATGCCTTAGCTATAATCTATGGCAGAATGTATAACTGCTGTAACTCTCTTGGCATACAAATAAACAATCCAATGGGTGACGATGTGATTTNCGCATTAAGATGCA + ;B;9'>>.**ED=;##'/?>);!23;)D!/,(/,'):+H;G)5B,2GCE,@&%:53$9(A&7,!25(-7/&=H'"885#($GA#5-F*"7.B==/-C>8)0-A;63468.!6$B-B=0/F&C-:40$#>!)/B"'1C>C48(:>G,*)))<8!600%77.%:8E2H(69@?+5A3<#3$9>=4C5+$/+.E1,%:=":34CG+=?6C6(=C,$@,3#..AE!@&D(29@"/!:6;&)?&)7&DFA0=+%80'4A/C:<6;(/?@8%E0''!!)=:26D*$&-4%*'<..G7C18@3%#(0,E#0'<,&D<@5?8"B%17!4!=F1"EE?%:,!C(%17&6H#+*$,)$0!(+F7@4248.F7-2F;/+@(#0FHAF(:"1(543.,CA'B<;" @r906 GTAATTTCTGCAACCGCAGCAAACTCACCATTACCGGATACAACCGGAATGTTGACCTTGCCTGCAGCAACGCCGTTCACGGTGATGGTCATACCAATGACCGACACGGTGGCTTTTGTTTTATCCGCAGAC + F8043?.3&3,@4$B#DE)<8/("%;(F9;E=%DA#375*D@>/"F5A./A+>7>)599:8*.+9EA3(A//-=+-;./B)@%+%HC36+-A&"EA* @r907 GNAAAAGGCACGGGCTTCTTCCTCCCCGATGCCCAGATAGCGCCAGCTTGGGCGATGACTGAGCCGGAAAAAAGACCCGACGATATGATCCTGATGCAGCTGGATGGCGTTGGCGGCATAGCCGTTATTGCGTACCAGATCGTCTGCNCGGGCATTGCCACGGGTAAAGTTGGGCAACAGGGCTGCATCCACACTTTCACTCGGTGGGTTCCACGACCGCAACTGCCCTCCAAATCCGCTGCCACCGCCGTGATAACCGNCATATTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAATCCTGNAGGTCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATNTTTTCNGGTCAGACANGGAAGTGGCCGTAAACTCCACCCTTCGTCCGTCTTNCTGNACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGCCGCACGGGCAGCGGCAANTTCTTCCTCTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCAGTGTTTTCTTGTTGGTTGCTGCACCATCCTCTTCCTGCAGGNTCGCCAGCAGCGCACTGAGATCCAGCTGCNAGCGGGAAATACTGATGCGCACCGCGGCCAGCGCATAAACGAAGCAAATGCGCCGCCTGAA + +6?!+>)3.+@:53.351AB"?%9CH-7@+>"10A@'7C*B$$HD<9&0D=.27+!?AG:)6:1.B$9$!H6"373/%B%/-#1@9B7+5)&$"/;FD,A+?:%3G2@8@H="&H>1#)G#@2/%@18'-)?9-G(:%.H@=37+B?B4$6=30/,:&+/#A-%%12CE-CB,D5430H'4.;2H%33"/3;!6,-3'$>4)/%3!'C:@3$3&-0$7/?0<$/'"/0H?@!@E-F*+"B-:7&==";/0/,)A6.%9=A>&$A!%6FE-<,9=9B8-71;-H3-#$"%C8/75*2=:5.G9/5@-:*:?C,E%+?<)2F0@H<:,+.)71&7=75',)$-=0)?>.+G0D.*)'4F?4B4C'>"E#A?0//=@<)@#%"'E#8#C3-H,=$-!>5>-+C-5!<:@::":"E:;/(+DA>"E1->C":14!-;&(,=%%<%@0820EE941,50%G7-&H-9:F;?>EB2$)?D2)>7"H+$"6(@%$2%&&=..%)8C-5,&EGE.-H+7B/B1G1*.?$5;1'EGA@+-3,-(%-+&*5+=05B4.#<@B#86:&F:@F2+&=E?G91:-4?G!?9=3#!3.:B92A:!!*78<112 @r908 CAACTCCACCTGATATTGAGTGGCCTGCTGTCCCTGTTATGGAGTAATCGTTTTGTGATATGCCGNAGAAACGTTGTATGAAATAACGTTCTGCGAGTATATTGTAAAGCTGAGTATTGGTTTATTTNGCGATTATTATCTTCAGGAGAATAATGGAAGTTCTATGACTCAATTGTTCATAGTGTTTACATCACCGCCAATTGCTTTTAAGACTGAACGCATGAAATATGGTTTTTCGTNATGTTTTGAGTCTGCTGTTGATATTTCTAAAGTCGGTTTTTTTTCTTCGTTTTCTCTAACTATTTTCCATGAAATACATTTTTGATTATTATTTGAATCAATTCCAATTACCTGAA + B(8"2"&"=,*!C<$):?.B"D)6&+=;!/%4EED:@)"6E%&=B?@69?CA16>C!.!.1&$>D)G=/AB@4C,:1+2"H!)+:@+$1)=D&B&<791:44H5".("8E4'*8&?D>,1A7(H<7(+/2&#?E;9C.,0/,*;7.*F,,%6@6%."2F"?@4<0-+=3%DCB@5C!,1H6;2C&HC83GH#H@1>'7&36F<*D42;G*%(?#(;/=<8AA3.0@A-&:9?F<.'"??.1E7,7?1F!9-2FC'$+:3&A,%7#21%FG$HE-#!$1$294<8.:H9??&@9%6H%CCB!>?2(?,C*"7EB0A1#="%CHG*4D2"9.;(":+>@/9;;8*2(8DB=4% @r909 GCCGTTCCCGGCAGCACNAATGCCACAGGTNCANCCCNCGTGGCGTGAAGTGCATCAGTTTGCAGCTTCACCAGTGCCACGACCGTGACCAGTTCAGACGTATCCNGAATCACGGTATCCGGCTGCGCTGATCCCACCTCATTTTCATGTCCGGTCAGCACATTTTCCCGGCTGAGAGGGGTGTCCTGACCGGCAGTTTCATCCGTGTCATCAAGNTCCTCTTTCAGCTCTGCCACACGGAGCGCCAGTTCCTCTTTCGTCCCCGTCAGGCTGACATCACGGTTCAGTTNT + .>+(:%$12!9::5&H3B&:FG#8B(%F11771G>E6?84%,0(7@21@1)2B'-02?77'#A);81+<7DD$.F9A&3E32@97*#F2<*F(EE),;8?7+E(12AE'H1-,+5,=&8A@7*"EA!F$H$EA5@#:7&?.5?%2?%H*.7<0C@A4;>&:,B-(4)H42-4>7!H'7H*CE@?6A4$&3":E<0,A57H)A37.$A(&/&<0.)F27G/2G()"E:(!$=08E77?8(E!&D6#99AD/C;,))36.(!;, @r910 NGCCTTAACCAGTGCGCTGAGTGACTCGCTGGTCTGGTTAAACGTCAGCCCT + +'#))&)"*)%!+$&&%'#!%&")!!*!!#+(+"($%)!"'"$#$#'&)$&& @r911 GGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATAACCGAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACGGAGGNTAACGCCAGNAGACTGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAANCATTATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATTTATTGACCCGGCAAACGGGAATGAAACGCCGATGTTTGTGGCGCAGGGCAACCAGATATTCATG + H3%G"->E*=9H;)7#&3AFA9@1.55&,54:&)!<=;@281'3)0D+:EH.5(@:!9E3;*#(31>6,.7CD&.>F4.*B%"E*B1'.1##!$>..2-B2').C*"1"'7CFGAB80?FD':82(D1)!#'H@"*;3$$:.@/*)D79#*D3,#-9052&8..9A+*;-<'=?D<"#+C'A*)!1F=1/0>H%20GD564"*9'-49*66C(@7<4'')/>"D?,)#/)4A"%D4#-&2>5&#?<103=*A!*1DE#C"',12<12/%5=,8)<#")3=?:F2.'>)A=6793/D,*5:"H$0BG(1?1!"<91?%@<--$4(+690<7;-?2B"8?,1A4;.('B*A>**4(8H<)';+*#'**::-1#(0D9<7(!>?;GE1HG&4%'*;;;"=+F=B.82H:&)"/(",D2FGHD@=&:??,.A7825<+<=F&2;B/+<&1**$(7)&77+0C*87'-C>#&A;4',.82%=/26'31E+.)+!-EC3#!@;*#GF7%57.>2229'(;EE?"4)D?'";0C)E+.4GEC,-1GDC9:!+C,(?G(C:,=!EEE+EC%$$"G%#%G01@&(1+&'A/.?-4.F2G0.C"&E9&.4&1D"'%28(@"=/8;)'CE2-!5<$C(;//,:HB%"&$7B-+=09D*/H"<%$3//A<#:%DE:8:)2'4B;.-*%6*0G257$;17#->-,/.58(=41E)2G9HC$&%*./@!*=;.3E)&9?=D?FB@1<)BB3A) @r913 ACTCGGTGGGTTCCACGACCGCAACTGCCCTCCAAATCCGCTGCCACCGCCGTGATAACCGGCATATTCGCGCAGCGATGTCATGCCGTCNGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAATCCTGCAGGTCCCCTGCGTCGCTGTGTCAT + 644,B+$B=!:<"'1($"*04C-=%-GD@94EE>:('?3D!DA=,,,'<2%65+EG42H-?&#?;%2EA$0#0)G029;G;29AB!)%)!27:4EG89C)A*BH5!*G5C18/<9/?=+$G@G6#-%41G2#5,551080E*<5*,A//,=&,.?9<($'E*+A @r914 ATGCATGGTTAAGCCTGAAGAAATGTTTCCTGTAATGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCACTGTGTTCATTCCAACGAGTGAATACACGGAGCAATGTCNCTCGTGACTAAACAGGAGCCGACTTGTTCTGATTATTGGAAATCTTCTTTGCCCTCCAGTGTGAGG + =&'B,8:+):7DH)6(>-0:+&8H2&;,=240;7A:AF*>,HG;DC8,$E0>B41:&3D765<;F@1936?.FG$2,C>A&!%G8EH+7G@%B4=8A22/F9$*">+1!;$F)/@EH*1<=3?:(#8;83>#:3A)C+=:>6B'3/;+7#3H3>0:%52/(=%??9>1;6#3<.&351;&D':61/18&?4;A9F??'2%32GG,,'*)0+&>76H8)*CA02=)+=4:.G@)?A++>A!3#230'0DG1A2#((H&:"6>:%%9$$9E?=8A+".2 @r916 GAGTGTTAATCTCCTGCATGGTTTCATCGTTAACCGGAGTGATGTCGCGTTCCGGCTGACGTTCTGCAGTGTATGCAGTATTTTCGACAATGCGCTCGGCTTCATCC + G,DB:E>*'><;,6$D5HG!7"/,5GD?"5(@8)95&%/!78-=0,)?%E4.?;964'.@0;<#+G0C874E!,+C/98>3=&;8E#!=<5C)5+F((-'3(F%'-9 @r917 GACACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGAAAATCTTGCTAAAGCAGGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAAAGATATTACTATACCTTTGATAATTCATTACTATTTACTGAGAGCATTCAGAACACTACACAAATCTTTCCACGCTAAATCATAACGTCTGGTTTCTTCCGTGTCAGCACCGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAGGGCTGTGGACATANTTAATNCGGGAATACAATGACGATTCATCGCACCTGACATACATTAATAAATATTAACAATATTAAATTTCAACTCATTGTTTAGGGTTTGTTTAATTTTCTACACATACGATTCTGCGAACTTCAAAAAGCATCTGGAATAACACNATGAAAAAAATGNTACTCGCTACTGCGCTGGCCNTGCTTATTACAGGATGTGCTCAACCGACGTTTACT + 0C3+"4(H010'$+!8C89G0G@F*)D*"@=67D@G!>H-$+<049C?C*D78A'#,61&1+?8G'G08'8*F.4('2&/FHC4F?#-8>H+6@1D-24218-(>!&FA?5%A,302F=$@!:/=>4A4E8)!/8#-E?43+2/8A3#-?&$)'1<%;A=F2B')/9'<#H*;#$(70>40F+2D;.*)*#CA24A'$->4>?685@6*=#.)AF>#)BF40/.)<76-0#>-'F;"G1';01+632=!!!&&1!?46A&DHB*,'C)24&!E8A@9".5&:+1'7#E0&01:D($>;B'<*,,GF>=@H??9.F<12FD,-%.D3,(">1.$"7D8)H*>19.&&*/"BE6/HG5>*1"."6,B=)A:(F?.1?>/3%EF5<&@8?%GBGEA6AEH2=38&@)H6B'//2@31<3E#&!;*#+472*@>10'@8"2&$1<*--+:<)/2C6=$EB=)%(0B6:0<7C.BB+@02!0#F6+5-1&A2D/'A-$0*8?#.=(%G?7C:-08:*,A-?'0@92F=%6:,%HDA'!8+<&C&%ED;' @r918 CGATGCATTCCTAGAGGCAATNGCTGAAGGCCATATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAATCNGAGGTAAGGAGCTCATGACTTACGGCTGACGAATACCTGAAAATTTATCAAGCAGCAGAATCATCACCATGTTGGCTCAGACTTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGANATCGTAGATGGCTATCTTTATGTCGAGTAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCAGATGCTCTCGGAATATCAATGAAGGAAACACTTGATAAATGCAAAGAGATTCTTGGCGGAGAGACCATAATTGCATCTACTCCTCGCGAACCGCTTTCATCCGGCACATAGGTATTTTATGCGCGCACGAAAAGCATCAGGTCTTTCCTTCGAAGGGGATCCGCCTACCTNTCACGAGTTGCGCAGTTTGTCTGCAAGACTCTATGAGAAGCAGATAAGCGATAAGTTTGCTCAACATCTTCTCGGGCATAAGTCGGACACCATGGCATCACAGTATCGTGATGACAGAGGCAGGGAGTGGGNCAAAATTGAAATCAAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAAANTGATAAGCAATGCTTTTTTNTAATGCCAACTTAGTATAAAAAAGCTGAACCAGAAACATGATATAAATATCAATACATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATGCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTAACAGAGCATTAGCGCNAGGTGATTTTTGTCTTCTTGCGCTAATTTTTTGTCATCAAACCTGTCGCACTCCAGAGAAGCACAAAACCTCGCAATCCAGTGCAAAGCTTTGTGTGNCACCCACTACGACCTGCATAACCAGTAAGAAGATAGCAGTGATGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACTTCCCCACACCCAGCATGCATACCTTTCCGCCATAACTGTAGTGAATGTCTGTTATGAGCGAGGAGCGGAAGTTAACACTTATGAAAAATNGCTACGAAGTCCGTGGCTATCTATCGGCTTATTAGTACTTGAAACGCTTCTTCAGAAGCCTGAAGAGCTAATCGTTCGGCGATACTATATATGCATTAATAGACTATATCGTTGGTATAAACAGTGCACCATNCAACATGAATAACAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAAATATGGAAAACTACAATACGATGCCCCGTTAAGTTCAATACTANTAATTTTTAGATGGAAAACGTATGTAATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCCAAATAAATTGCGGTGATTTTAATAAAATTAAGGGTTACTATATGTTGGAGTTTAGTGTTATTGAAAGAGGTGGGTATTCCTGCAGTAGAAAAAAATAAGGCATTCCTACGAGCAGATGGTTGGANTGACTATTCCTTTGTTACAATGTTTTACCTTACTGTCTTTGATGAGCATGGTGAAAAATGCGATATCGGAAATGTTAAAATTGGTTTTGTAGGTCA + @G4='H"%$,&;FC"+3"%3(4'0-)C@D#;4;%!FE@9*>;4,E(F,C,$!.><.@C;:&>+D41-3B*6-%B8&.#A.H?="37H54>D,8,814=?%E92<38EH!;C6#&:"-2CE!G>3CA'2@%%2*-3':"2*%1,5>4F*E067(C'$6*033)(;$:5"*8;"#1E(<57:=:;DB4>.G(/57%@-8,4'??5-+4+&?#6=F3?H7/D!A%!9=-@G!9*3>3.'G,>$%$37AH,F@>H,B4?",/6$!@+0&7-+(E:1."-F$'C<=+:":AF?&>:#6:2/*%:4C,0=>)HH&&(.FG9<5*2#*B%!84(7-%+,A2,'E6%<)"26F?>)#80(F8A!2C*C;828$$<'50;66%A8!5*8=EC30/5;G"A(7/@$GE-$31;1;1!@@9&.$A-#0?*DB4:+%8(5=$DFD?D0"B9+B2GBB/C-;-F*H40E#B1#%3%$3?=F+AG87'<-H?/-$+A$;9'';B><1@@>99A(+&"1?B2"G6$77"5/H?=D*:&A',,:D.2;4C3G1)*!&#G3>#B+A&1"'835,D@>3&"<6%2/:3!04!?E4*,3(C'6+7-F>8/399=#3!AGC?,5>)5:0A-2A;B92-G092"@,:659?!&+?56+9&A?>+*.!BC*HH1!CDE=&$4.5,/'DF>G2$*>2)+62$@-4@;E2:;)0<6%<9>D4(7:,,C!-'80+'F/20@)1&038<4-,(E*5'CE=E<'HF3/@B.)<79169;3$D!9.9'5&39H,/07+!7@B=01?:40",7;A?98!F2@!36H=&F;.@+*%D<+/:FD54/A,3)%+C/2;0'-&=:.=/=7%>03.'4/%4;8@;A>B*&58%"&<4"1EEC:>EC$.4/7=5.A!E>*13E4,G6>5?<'-+4*G-60H/(;:42<-=GG/>1F=76@7+)69,++5!*E9.;>$-92&!(5A7B-:@<&8"!!?C$%7H6%<9-81"6!1A!+A0;0F@8CF9(3!B9@A;;.ECA)*'8=G"8*F)&C)"&&06AD$C6A)?3=B(E'?20#!/+-EA-8*"0/>5+2=2,>&HD.C(D7%24%03>ECB>$@F:H6:C+&7+-.B9;7EDG(=>F!1+H7;8>/"(=42=<,=;('0,$,)=B,9H:*,/1*'5F)!%-%E=%>6<07'?<1G,!+C+0*G8>4F"2,+CBE0<2*<1)1#F)43B64<0"',>28=5,4F=592D8%2?2$52?*)!'?3*?-29E64+H:-FF*F-$9D>"3?&A!2;$D+D4+7-&H'5;9CEH&.=*9?;$:07($1(=#(=;-3(/9;F1.3$)/=<=6@D)3D#>&42:(C12E3@)'%,'!>5@:BF"@2/7*05+192?D4(#AB3%@=A:HCDH8$83!)4>+1>$6,/7G*HGE+A:)>;4*230@C%D)<@?#(;!9883DD>2*$5(;9"?D*57--7F%B44CAF/20+3./F)*9+&9=920=9(.%FE12+1G?+E#=#*E9(=$="*!7H32FF3+2<06*'CA%4#1$5,#??1*(?F=:)*964+;:$6>,#)@=*<)*H?D9!,A6!BE#?)CA#+>?/<7:&B76D7?D&(:&>3-CD%&E"C'H-)2C(9G*A182>2$*29):5#?$@-.#G7?.?H'/E/8A'D!!'AB#D=!>@3E."B@?=,503A?@'/4*,><8'@#7#"E+7A5"/765#&+F//GEEA$B26?)9%'==/,1%%C'?%/$@25&0;3@!D4+9=<(,#"65D")$D85%D.+(GA>).:F$9:9>;7(=3=)-56=3#>E>> @r922 CCATTCCGGCGGGTATAGGTTTTATTGATGNCCTCATCCACACGCAGCAGCGTCTGTTCATCNTAGTGGCNGCCCATAATAATCTGCCGGTCAATCAGCCAGCTTTCCTCACCCGGCCCCCATCCCCATACGCGCATTTCGTNGCGGTCCAGCTGGGAGTCGATACCGGCGGTCAGGGAAGCCACACGGTCAGGAACGGGCGCTGAATAATGCTCTTTCCGCTCTGCCNTCACTTCAGCATCTGGACGTTCGCCAATTTTCGCCTCCCACGTCTCACCGAGCGTGGTGNTTACGAAGGTTTTACGTTTTCCCGTATCCCCTTTCGTTTTCATCCAGTCTTTGACAATCNGCACCCANGTGGTGAACGGGCTGTACGCTGTCCAGATGTGAAAGGTCACACTGTCAGGTGGCTCAATCTCTTCACCGGATGACGAAAACCAGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATGAC + D)(%=&1E-G),G&@9#7*$8<.+:"<('C+=?%C#?6G'$9CE.&?&G#(2@>/CC+?(807-A:6F/)92E@G%))-H##*4.>F"H=):/$.;,H/=?0(A*&*;@9B5G4E=3>=E&H42!7D2BA60-(=7H4+@=G07@=);"C8%@6"@5<8)G(4!642(F*$?',B(&)0=-"5)9!--<;8D'<9&1#$,A8D/7D/.F-2C8C8'D8D>6-F,"G'53<1!->#4<2)*'9A&E1G@A#337.+&F1:)+F?-(;HE;&3"(B!:.((E0.9;1-0?;"-7H=/F",F5FE?82CA?4D5=)&AG-+*+=#!E*+('A119<,>/H=5%A!0)B/3:=>H%/E?.AH.63*;70#"89%&?'EA+>?F:G6)%6EF#1$4?-3H4)0%7).8)"@;9&8>"6>7A($ @r923 AAAACAGTACGAGAACGACGCCAGAAGCCTGTTTNAATTCACTTCCGGCGTGAATGTTACTG + =#A&'&3A."A1=7092C@:$.=#15/=D5GGH0&&8>E?>C4$8*)"EFH#6,*:=+$)-2,,7-F+5$-/?%F%5<;<><:4%F(2E%.,'B#"#?'7"E.-+3>:59=B'',D7F,$H8"1$-&'8DF*:%"<"@G('"92"-,?:80"5H*6C9C=&*E4?."HA16<-)F!G;"11:,(6!2,72;&F/3372;CBD>73+#-EA78F#.'H!G?3$E%+/*:&:=F(!E$&F1A>,C7F(4;;B5F @r925 GACCGGATTGCCACTTCCGTCAACCAGGCTTATCAGCGCGGTACCGGAGGATGGCAGCGTGATTTCACGGTCGAGCGTCAGCGTCCGGGTCTGGCTGTTCACCGCCAGCACACGACCACCGGTGCTGATACCGGCATAGTCATCATCGCAGATTTCAATAACATCGCCCGGTACATGGCGAAGCCCTTCTGCGCCGACGCTGAAATCCACGGTCTGCGTTTCCAGCAGTTCTGTTTTAATCANCCACAGCCCGGCGCGGTGTGCCTGCCCCCGGCTGGTACAGCCAAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGTATCNTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTGTTCGGGTCAATCCAGTTCACCTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGG + GG#2;?>;794D+?H>.:A!$&=?'C)03F-1@A1D284!8&AB&GE8E70:?31549%"F=$B4;-1-(564+0&=8H/7<:D,1+4E"'?*-FD@/#F;&#/+7(=(1##?F0'50+07B>G09G!FF@/?7=&-.)(?#A'$,,=.D(-%:*5&1EB;53"D%,1DD.#D9?%63AD,&>2.'F+@9;11AD=()5.,8;E>/$9.4D85C16:'&0:'G<.B;?0#$BBA*8H$;1*A#+.#0E"CE9F492'F7&?AD5DF/EC?"+H785%>1>'47$6#$"*-3/4A8H;3&4&&!-5F @r926 CTCCGTCATGGCACAGAGAAAATCATTCAGCGTCCCCGGTTGTGAATCTTCATACACGGTGATGGTCCCGGCGTGCGATGGTGGAAAACCGTCAACCTGCAGGATGACA + G50#'+H%)=F#9F&>+7!$9C&)$-7#-$0*;;25(H10EC9E5#GD>#C"CC&5*$300E17>C)>??2"?3F58!A'9&AFH&$&).4E6$+%----9-<9!H=.17,*89>,6*>856/&G%&/#<8199=)"+/E+(!5"-84-'.77%#.D5+D)0HC'<2%98"DH7B4*<7<()@B3&%@G.95(D>,'G,55"3)<7+!*7/*4"A$<3329AA+D1G>,A/@!#";/#AFG18&3*2EE'AHH,*DC02)%%F5?C>"?--2&A*B$94;9.+C<42)CE.78756#@8F789)0,E@B9EBGH:F70>:%+5H:#-7!-$;$+04B./%&<3 @r928 CAATGAGTTAGAGTCTGAGCAAAAAGATTGGGCGTTATCAATNTTGTGCAGATCCGGTGTCTTGTCTCCATGCAGACATCACGAAGGTGTTTATGTAGATGAAGGTATAGATATAGAGTCGGCATACAAATATTCCATGAAGGTTTATAAGTCTAATGAAGACAAATCCCCATTCTGCAATGTGCGAGAAATGACTGANACCGTGCAAAATTATTATCACGAGTACGGTGGAAACGATACTTGCCCTCTCTGTACAAAACATATAGATGATTAAACCCA + "6F2&FH#E5>-G)B$3?D+83@+':F*25634A1:5>.HG7.0$F!#1=!"3G2$+>8%#7DG*!9$;)%H1@0H%1>2CE?!='7/B>,3B/2=44!?B<-;1+"#EG*H+??B/2E=9;8;$-@;(97E7)!HB7'0G'/4/4,C@384#078>H@*7=!'6<90&"(/='CHC979(*DG6&D#0/3=($F0;&(AB@8=)/H1%7A90B->$(@D3D$6!7(B9F"9*$:6B7;.'?=;>G+64A"".4#55562GH;!1#0'?3-%@A01$8+#>?",3BD=:1B7,-:.A9B'+<>EDF-@.=08?*69@F6/:-8<$;4A=398F$4'A'56+#@='F@A)%,:B&)7AA;?F++58.GC"<6H<0@'"2:"6E#%2E,*7.A/78<531$%>GGA>6;2'=E%3H54'3,3-E?;/1."$?*/-6#"%)+58!':AHHFC/698:!5)A>15%(,H875E%36$2F,913D.):H/B'A0%E6:@@!&6(<;7C/&@+3>&C&";03G:-4;61H@C%*D27D7@51"HFB6(=.3=4:@0;6,E=+;'@78=!*B.&;8?/+,!*9=<6%(E5(AC:4=99!697A=FAF'140,C4#/)C=!=G@G!H,>!+305B4&&=0!EB!69!@3*>;!5=@!1'>7>??HB13DDE;8*DH&C:817%34"<887"@F9&G8!)F34;C$./6!%E)5!(48FHAHC7(B6-?2-3?6,<9H;9&'G='*CAD"+<)1C,;*3!8*-4&.C&#&28@25,@" @r934 NCCAACGGCAGCACCGTCGGTGGTGCCATCCCACGCAACCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCCTCCGGGCGCGGTTGCGGTATGAGCCGGGTCACTGTTGCCCTGCGGCTGGTAATGGGTAAAGGTTTCTTTGCTCGTCATAAACATCCCTTACACTGGTGTGTTCAGCAAATCGTTAACGGCATCAGATGCCGGGTTACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCATCAGACGATCCAGCGCAGTGTCACTGCGCGCCTGTGCACTCT + ".7:/0!5G(89,'#@6==.@=?1!!%*#E1<;?,/0C,->4/B"47/8*B2D#G?(154?9E6:",9)!:B673H-9'G,5<3E))H;8;3BE-,:E?#*;'>1&,;G')$$H1@*%.C6*'8&1H8F5392:$H3(?11:E=$%7'3.0F'H%+F&$,7'=.B+=A8CA-%6'=9!2,616)>B73+>F!3B3!@"D0C.=$BB3B<>+@3$//1=3<>(3'0-C>?(4'H=B@.>E%/$<;%@5=D/!A-E@$<-B*"'#/9%B@)@$G,E/H34+'(5((GG&4-(A=*?,<+7$2B4@6:G4'A5%E0H55=+D/:E-C%#CAC:F&&,/2!:3!"A.'87/5#A9?4":*0+3@C(,(#'425$>A?2?/2#'4<;3+*&25,7;757/(D--H9>D;78+*(6$:9G8*7@33)12#;>>E='0-#"*@%.D:-)A,+H@;%583.@.#7=<=754)>52'D4A57*$3285*+E=>F>E.C*4=D-24!+@4?$76*63EA+E*<>@C8#3BH7'3;/!-*B,19*)?(=<5+A-4*6GH(-'$&?$4>>>%:25C%5GFEA(%A3A&9B76H@>/%!)/?'=-)84%<82C'*1>1<(<)H20"G(47-E28G/9,$H7+850F5(-,7G!=F@'$"15+#'0/H-H,28G4E.A="6A85-<+$61:=!>?-&+%*&?74A-F''-&3##62($'F7HE5#+A5).3@F=C8"B"1.2&'2:%>/51H2-%):<@HD/(>&'G#?8$4?<@<8H!-9)8>&';C:55H,,-)#D6=.<>1E(34"6BDC%5(546(+,$:E!D-,,D*%7(<97F8B#::;$#9E"$-%!&>:)2-(=!A20(%">DH::=4D#G>/+>"2+@$,#)F6;9EA07A7?5!>6<#"F(E7B'1&GB9<2.0*%9CF"23"15F)6D,:';D#59:"8 @r936 AAGTGGCCTGACATGAAAATGTCCTACTTCCACACCCTGCTTGCTGAGGTTTGCACCGGTGTGGCTCCGGAAGTTAACGCTAAAGCACTGGCCTGGGGAAAACAGTACGAGAACGACGCCAGAAGCCTGTTTGAATTCACTTCCGGCGTGAATGTTACTGAATCCCCGATCATCTATCGCGACGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTTATGCAG + H2B$04)="+&A'*>=F=)')%:*$F257&1;<%6GA;'HB<0$%?AA612B(2;==H%3C-(%#H4&$#G6<$6/4@--D$+A=>%-/<-B'8A):0-:1H.28*49-(6'F/,51B$1@&3,ED7*1'*5E9="EB7G.A9D<#4%54A)1<<4")?!?">0#+>B/-2'./>,G?0G/,/-!$1#'6 @r937 CNGTGGTATTTATGTCAACACCGCCATAGATAATTTATCACCGCAGATGGTTATCTGTATGTTTTTTATATGAATTTATTTTTTGCAGGGGGGCATTGTTTGGTAGGTGAGAGATCTGAATTGCTATNTTTAGTGAGTTGTATCTATTTATTTTTCAATAAATACAATTGGTTATGTGTTTTGGGGGCGATCGTGAGGCAAAGAAAACCCGGCGCTGAGGCCGGGTTATTCTTGTTCTCTGGTCAAATTATATAGTTGGAAAACAAGGATGCATATATG + %!96?8B+,3%&3.;E4//?2:6G*??D8E9'/2$$89.7:@D$%<*-.7>)E5.@:01"#B9B.*(/;.("?:9D<89BG=.;9-56,";-D,5FH/!))F5(-B'7F @r938 TTGTTTTGATGTAACCACATACTTCCTGCCTTCATTAAGGGCTGCGCACAAAACCATAGATTGCTCTTCTGTAAGGTTTTGAATTACTGATCGCACTTTATCATTTTGCATCTTAATGCGGAAATCACATCGTCACCCATTGGATTGTTTATTTGTATGCCAAGAGAGTTACAGCAGTTATACATTCTGCCATAGATTATAGCTAAGGCATGTAATAATTNGTAATCTTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTTTGTGCAAGTCTNACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATAAACTCAATGTCATTTTCTTCAATGTAAGATGAAATAAGAGTAGCCTTTGCCTCGCTATACATTTCTAAATCGCCTTGTTTTTCTATCGTAT + 7!900&.3#,+5<:")D!F)+02.,37*'EC:1=22<4!$;:#'#F%?BHD'EAB+.(@-(>9"41689A?EH%H5-B54*H60:?=$+#23+-:)$#!-3?'7@")9+A6B#3>GB%8(62&&C8;%<'@3+616:B";9%:4GB+!?!/<*C@6;=(2(",ABD6723/A&*1>$9.#&/.8#7*'8D!G"A"@6214#=$,)$>H6.8H">1!*G/AA4GG&?2(/E5*;8-/"90:2,'8AA=%GC?;<&!:D27#7A04?2'8C++@5E'G!?>7D=/>BF.(C=G-*AE7=2A?B!A*9$!,+.'"H4A:/+:G?#(,+5+'>$;2A)"-5!(6HEA'6?8:$B0&B:4(,#7$4F1@EG5+>!$=+'4 @r939 CTGNATANCAGGNANGNGCATNGAGTCGATANGCGTTAAGAGTCGGCGAGCCTGGTTAGCCAGTGCTCTTTCCGTT + %(%!)!'")**%%%#"!'$#"'('%)((()'$!(*&+)!#!*)"$')$"($'(("$)"$#"#+)*%$")(&%*#$$ @r940 GCTATTACTANTNAATTCAGGACAGANAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATNACGCCTGTACGCATNTGGTGATCCGGTTCTGCTTCCGGTNTTCGCTTAATTCAGCACAACGGAAAGAGCACTGGCTAACCAGNCTCGCCGACTCTTCACGATTATCGACTCAATGCTCTTACCTGTTGTGCAGATATAAACCGAAACAGNTATGCAGNCTCTAACTATTNCCTGCGAACTGTTTCGGGATTGNATTTTGCAGACCTCTCTGCCTGCGATGGTTGGAGTGCCAGANGATACGTCGAAGTGACCAACTAGGCGNAATCGGTAGTAAGCGCCCCCTCTTTTC + !+!!+**$''&+!(*"(')%&'*"(#("+!$(&&$+$$+)%**(&(**&)+('&""(*+!%)&%)!**&*))+$&&(&***$&$%*!%++%&&*%"(%)"$+!$")!$%#&!(*''$&$""!((+)#*'$#)*+#$'("$(!#'+#(%'&)$*%"$#&++'!#)+%$*$&'$#($()#(#"&#'%'*$'*!##)&"'&"!+!!&!*'"'$'#&%'+*$*($+#&%%)!(('%&+#$"+)&$+#*!!$*$!(#"((&("'"++(&()!&"+($)"%))%%+("")'(&)"((+"')))"$"'!!)!+&'!')+!++*#%#$$*&(!%%'&!*)(%%+!!)%#"$$$&*#"%%!)#$!!))("& @r941 TCGGTGTGAACAGTGCACCATGCAACATGAATAACAGTGGGTTANCCAAAAGGAAGCAGAANGCTAAATANGGAA + &#%!'"&"'(%+(!+"$#(&(%+#%!#"+#!$)#&$$)+&!+&!(*$*$#$!!$'"*(('!'!$+&)!*#"!$%# @r942 CAGTGCTCTTTCCGTTGTGCTGAATTAAGCGAATACCGGAAGCAGAACCGGATCACCAAATGCGTACAGGCGTCATCGCCGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGGCCTTTTACACATGACCTTCGTGAAAGCGGGTGGCAGGAGG + C-.A9%)$9,-:C=&%&=>+/56=3&6$:?%2&>.AG49EC$?,8'+$/12(-EE4&?937&99H"*-4*#H*<#E987.3)0A0"=B0/+)E'DA#,7G,"EDD0=97&G>%(G:4H0,<),$!(<('2G883!$:,1;>/":E5F(:--15@+(1C$#7/:0"&/8:DA219F,>F783/25,@&9?;&',!?> @r943 GGCGTCACCGGGCATGGCGCGCATCTGCCTTTACGGGGATTTACAACGATTTGGTCGCCGCATCGACCTTCGTGTGAAAACGGGGGCTGAAGCCATCCGGGCACTGGCCACACAGCTCCCGGCGTTTCGTC + 7>"/7&0@*7+!0*,!,%&&&FG@':61;';5%@$5&07@?/&,=A;''3>,?!62E:3?$=7'?ECF-:3+7&>8*B?B3=0@E3;,.,FD&6"A*%)69,6D22&5:84;B'0#)A4->@#1B?BC!(4*C<#!.>G%G7+*E"5"E+B,<2F@E,,9EH(1+.35:82/=8'"%5522/.*+1C?D!0;/1C(8"%-),9)7;,D??.4E=0?8BF45F97"#(54.%2)+**'HD1%E35&?A"6,.F%:E%"-+*561&"D&!4>HE-/5;!$+"'$*4(>F2F<;E8*)-A0%4H$3,53'$14;2B6$F3/9#7.'2'31"H??6G8>DA9=#,'=A"5+3)67H:)4:=&BE4.2-AH7?1E4DGC)7.5;2F0G5#1'&;22/D4'"9C##F7$*.,-40"3/;@:0#:55054BD;?B099&-54=2*'>DA:/!D1/C&0"

+E8CC:-:#=60"/:2<0!1'-GBAF&G4!#!--C6&17*&=D08=HA&C,;(80G+5FB.=G8C%'+$:A*5B9BE%-9/,03%A>7F?E+/(G!(-649%31A9EG&E(FHD4%.'%(F*=E&@&?636/-1)>5@6F,H(3*!AB)-A::5G%*E3CAE)&:=$),66C??3*B?-D34,E+)D9G=;+4<&:)E0D(%!:%$49;DA4810'#=>;6*.')?;''5**10';';@E=*FC59387&11@0*&'C<5<9%9+&,<;@8;"C(E:G;$/'12H2!#70E:?2<=#(#&&/*(F,.3$>8$4D90!(2(H:5+8CG1!):$:=@20/=H/2G'G5=!D&=->G&1'FH:6/>:#?;,<*B*-,4>C&*1=&(@$(+@=(?=$;>EHC*$&EA,E+G7*993G,-&3DAG0D@5:A>0.)66%H*4G&02!$9=('G$7)1?;2?.=/4$4>FA*G<=4?056E@/G)C*5.2$H.G2ED5C$2C/<:F;;0:GH*.:7;26?/'&*.A*'5!:7:<5?&9-C1=+=C%-46"D)*1#/4"/+@?="+1E=&48(!=:(?D>E&'?F?1CCH#,/4$!,+8G566'D+20FD<=%=+()9*H2#G<:'>7?F&='0,*0%3()@;&40;1'@&D2B<7B);;@42$E1#@.@4+6,B4A8?F7AD17CE"&!H2!4"4A687!(<>H&.G$ @r945 TTAAGCATATTTTTTACACGAATCAGATCCACGGAGGGATCATCAGCAGATTGTTCTTTATTCATTTTGTCGCTCCATGCGCTTGCTCTTCATCTAGCGGTTAAAATATTACTTCAAATCTTTCTGTATGAAGATTTGAGCACGTTGGCCTTACATACATCTGTCGGTTGTATTTCCCTCCAGAATGCCAGCAGGACCGCACTTTGTTACGCAACCAATACTATTAAGTGAAAACATTCCTAATATTTGACATAAATCATCAACAAAACACAAGGAGGTCAGACCAGATTGAAACGATAAAAACGATAATGCAAACTACGCGCCCTCGTATCACATGGAAGGTTTTACCAATGGCTCAGGTTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTTAGACTGTGAATTGTTTTATTCTGAACTAAAACGTCACAACGTCTCACATTATATTTACTATCTAGCCACAGATAATATTCACATCNTGTTAGAAAACGATAACACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGAAAATCTTGCTNAAGCAGGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAAAGATATTACTATACCTTTGATAATTCATTNCTATTCACTGAGAGCATTCAGAACACTA + =C7$>?G5:7-C"<$.0';F50)D>,905B48C6%+F#,/2E/#4C)<=<8%(D#".;FH@-2$1GF-@&H5(5E5+@;))+1>:G$>4$;A6*=+/+)"#'G-)C;347@++A7321=AF)D95-+"0(/!A+DC$'=:%7=6-3B*$=F9GGA%20-E3-,B+01'C3G'('6+:1%?G?.1/5G!",E&383:";DB"G'-20D62>)+A$(<@8$#2E25(C#3"0-A98E:.*HH+GG2F':#CA-<"870/('B<>9@C9E)<1E@%<#!(=39DE&!E""0>''<3-8!9->:#4B(4.E.D$(G99,A/#3:6."91-4,&C9%B%-55,E#31@,95-"7,&<&4'<$87#GE,2";21//19)@%&5G;,;$'9"6FF5&33.H+9$&=667CF.3.63@ABE!&6&H7EC5'(44#G:A<@+945/.>E&*E+;-:$'&=)>D!*/&%G:A//G6?),B/+:7!3*#!=,7B).24*?!:21D-C65H2>5$-&#+?/,)F9/)):#2%0&;"(*3$%/7C6,'/'G&.A#56@"453<&8B'&).9D37))30>D'B1601+3:/*9*D+/:B.%8>D,@H?E.27;+GB$>(>B?*13%(!A2DGH;FF4>8*4/27@>145:*:.#>G=F3?B!"C*@>(10E0FB.%26F*8:;E49=%$.)*!$.G2F7><'?<.0*G:)#>'9979H+A((<5A#.=&$FBE'-&C><BB>&BFE.,<1#0D4>G@8>9.1,'$5 @r950 TATTTTTTATCTTTGCTCACCAGTTCGATGATTAACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCNAGAATTTCTTTTTNGTAATCGAGATTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACGCTCTGCTAAGCCATCAATCATCATTTGCTCATGG + #<:1/);:"C3D#7F#5G!$(1#D*:>@<,"16CC,83'B2FH#%&(*8&0."$1(%@(G1/&>(=68<+-D=79$D*)B/0C2F%)%A!!66?$+,(BF,?)(!!E<:5$A0$82GB8*)970)8!CD+*H%,;?DC(/:9:G<'88"<%&A;5<57,72H.EGE;61*.6GF5 @r951 CCTTTAATGAGCCGCTGATGTTTGAACCCGCCTATGCGCGGGTTTTCTTTTGTGCGCTTGCAGGCCAGCTTGGGATCAGCAGCCT + 2%?(?:)%,?<$7/C2(E.0;)9-FA)2%%7,<5'E@*1G22) @r952 GGTNGGNTATATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACANATTNATCCGGCAGCGTCCGTCGTTGTTGATAATGCTTATGAAGGCTCCGGCAGTGGCGACTGGCGTACTGACGGATTCATCGTTGGGGTCGGTTATAAATTCTGATTAGCCAGGTAACACAGTGTTATGACAGNCCGCCGGAACCGGTGGGCTTTTTTGNGGGGTGAATATGGCAGTAAAGATTTCAGGAGTCCTGAAAGACGGCACAGGAAAACCGNTACAGAACTGCACCATTCAG + "#!')(%%&#'+!%+&'(**++%'%)()&'+"+')&&)%$&!#()*!)$$'"*&)*#!#**++'%)##%(%**(%)"!+"!)%$*+#'+"!*('&#%''%+'$""+!)($*#'(")'!$#(("$)%!+"#"%%"#")(+&&+)))%!"#*#!&#+*&!(%!&("*)&+'!(("'(!*!"%%")(+!*!%(&")%"#*+&*)()+&$"$+'(+)*+'*'%#"*%$$!$#!)'+$*!#!&#&&***%*(&+'**%)##)!%&!$"!$'!#%$'"'&((*"$&!'&'('+&"$$+$%*!&#++%%)%!!%*+*+"*+)'*'!$#*( @r953 TTANAANNNTNANGNATGAGTTTCTNTGAGTAATCACTTCACTCAAGTGCTTCCCTGCCTCCAAACGATACCTGTTANCAATATTTAATAGCTTGAAATGATGAAGAGCTCTGTGTTTGTCTTCCTGCCTCCNGTTCGCCGGGCATNCAACATAAAAACTGATAGCACCCGGAGTTCCGGAAATGNAATTTGCATATACCCATTGCTCACGNAAAAAANTNTCCTTGTCGATATAGGGATGAATCGCTTGGTGTACCTCATCTACTGCGAAAACTTGACCNTTCTCTCCCATATTGCAGTCGCGGCACGATGGAACTAAATTAATAGGCATCACCGAAAATTCAGGATAATGTGCAATAGGAAGAAAATGCTCTNTNTTTTTTGTCTGTCCTATATCACCACAAAATGGAGATTTTTCACCTGATGAAACAAGCATGTCATCGTAAT + #'*$&%"$&)#*&)#++%*$''&+(*"$)%$!)+*&!*''""&#!"'"#!'&*!#$&)$&+%"#+!%"$)*##+&++"++!)#$)"!&*+'+#*"(!"+%#($%'+('*''"*('&%)%!(%%)'($)"$$*&$%#'*'*&')#((!***)($"#("($#+*'++**&)'**&)##$$*###&!(+'#)%!)&&$)+&##"%%(+"'"')!'%"'"")'(+*$##%)%!&((""(!%$"'&"++#))"#*&&###"&!#)'+*+'***&%((!$'+&''%)#'!""!)"!&*!)+"*+#*&+(+'!'&#%+"$$')'*!&$('"(&&()'!'!*+&'%%!)!''#&)#(+&#$"%($#)*($())$%(%'"((%#'#%+)%)!%$%*'(&%*#!&$"!"##*$)(%"$(!(''(!&)$(+!)#+'&!%$""%&%))&!"('"&($() @r954 GAAGCCATCACCCCCACACTGTCCGTCAGCTCATNACGGTACTTCACGTTAATCCCTTTCAGATGACTCACACCGGTATCCCCGCCCGACAACGACGGCAATGTACCGGTTTCACTTGAAAATAGCCNACCGTAAACGTACCATGTCCACCTTCCGCACGGGCCGGAGTGACTGTCACCGCAAGTGCGGCAAAGACAGCAACGGCAATACACATATTACGCATCGTTCACCTCTCACTGTTTTATAATAAAACGCCCGTTCCCGGACGAACCTCTGTNACACACTCAGACCACGCGGATGCCCAGCGCCTGTTTCTTAATNACCATAACCTGCACATCGCTGGCAAACGTATACGGCGGAATATCTGCCGAATGCCGTGTGGACGTAAGCGTGAACGTCAGGATCACGTTTCCCCGACCCGCTGGCATGTCAACAATACGGGAGANCACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGGAAGCACCACTATCNGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCCAGCCACACTGCTTTCACGCTGGCGCGGAAAAGCCGCGC + 8>8,-0$'8<#4-A@9#%?B%?G2GD%C&F.C"$&,B)>/2";.+/B8E''/0*.F.F>"!A!!B6(CA$-18>#;7./5"4B200E??@;89*<*?@C17B33EE$+G1,#*1))!)<-@+%E-@"0'*>#ED'%;62)5.(%&7*'@<4$.HF)/8#.?3//5A8:8DHC-A&H*"B+,2.%7%+@(?>BHF3,;9A27D?1$.H;32H,!27+.::7'-%G?2%2!5=?HE'%0;4G3FA>!!BE=1:3/6,H1:#&,0!//AB:H$&9H'/7?$-/7=%6D?8!G=!:5A>:0-84#GG-.+76!8212+>&E6E'56/!0+6G/;:67,)4@8B0>-%A5B-8/G!5!4D/**@0!;(4"3?(C5D6#<5H4:5F0:E9'E;7D/*16?.=!$57H"";6#'5!?*5/@:9@4&1-65+2E$BAD0;95HDH&8;=;/+CE:%&F.1($1'$(D;8?:;G"F?!64-CG&BE9?:?;.7#>9+1$(H)"0.$!H@"@,'?@%>3FD<2H=)<@6.,H7>$;7*<0,DB6'C9<8$EH&62H.C=&6,AEDEG9-E''),>:<,)-4,"!98F%*A91%2;6F@918?/0-5+'<7H&!8E0?42%G>4(,AF.&@3G7195?33(9.*AH("5G@-20'"-<>D+C67!7)<&"F;1,A.B70 @r957 TTGCAGCAATATCTGGGCTTCACTGCCGGGCGCTGGTTATGGTCAGTTCGAGCATAAGGATGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGNCAGAGAGATTGATGTATNAGCAGAGTCACCGCGATTATCTCCGCTCTGGNTATCTGCATCATCGTCTGCCTGTCATGGGCTGTTAATCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGACAAAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGCAGATGCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAATACACGAAGGAGTTAGCTGATGATAAAGCTGAAAATGATGCTCTGCGTGATGATGTTGCCGCTGGTCGTCGTCGGTTGCACATCAAAGCAGTCTGTCAGTCAGTGCGTNAAGCCACCACCGCCTNCNGCGTGGATAATGCAGCCTCCCCCCGACTGGCAGACACCGCTGAACGGGATTATTTCACCCTCAGAGAGAGGCTGATCA + 8:!4@3A%=4A=$B6./%)!C6B7+15*-:DA)/@!=0+;H6CB)47.40G,:)>(6#!55E"A!66F0A@EGE+*/'1G$";#=A.784-(!2.?'8D&0;6!A$='4:98F6*F3H/H'=2:FE63!!C#9/A&(+#E"79=>1A!96;7.B?0!E/H./BH..%7D6F=(FAH:7G)=D#@=DD)74E4;(&,6"-=6#@&E4!-@C@-%01?--.13+&B9%/9!/$E8#6%+6+$;9-D%*B979;"#-91EC>+*?1&"$=0G1:5&E)1=4E?03>E"D<+*@+".D6=5B4*F>,'FHF*(07;9'&)658+G.#D"D;@2$707.2)#D@=-,) @r958 AAGCTCTTGGAGTCCTGAAACAGAAAGCCGCAGAGCAGAAGGTGGCAGCATGACACCGGACATTATCCTGCAGCGTACCGGGANCGNTGTGAGAGCTGTCGAACAGGGGGATGATGCGTGGCACAAATTACGGCTCGGCGTCATCACCACTTCAGAAGTTCACAACGTGATAGCAAAACCCCGCTCCGGAAAGAAGTGGCCTGACATGAAAATGTCCTACTTCCACACCCTGCTTGCTGAGGTTTGCACCGGTGTGGCTCCGGAAGTTAACGCTAAAGCANTGGCCTGGGGAAAACAGTACGAGAACGACGCCAGAAGCCTGTTTGACTTCACTTCCGGCGTGAATGTTACTGAATCCCCGATCATCTATCGCGACGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCANAAAGTCAGCTTACATGGCCCAGGTGCAGTACAGCATGTGGGTGACGCGAAAAAATGCCTGGTACTTTGCCAAC + +($&+&+)($(%$%)##''&"+$#'(#+##+%))*&#+%'+!!%$)*!!*++&$+!#(!')$$$*$%+##$$$"+%""$*#)'*%(#*%)+%!"#&*(&)#%"&'+%#&('"!+&#$'$+&$%(#"+$!$&!"'(&)"*)#"("#)+'!&)*!#&'##!*"$$+)+"+"'+$$)'&+)$*'*)+$)$#('$%()"+#!(*"&&*)!)#!))"(&#%+")#""$#&"$%+)$$)%(%*#*')+(+!$*%#'&)))&'!'%('$#*'!(#$&+&%%(*!%")$+"(!*()$('&+!&!%'#$))'*#($$#$'%'+$&"%*'++'#"+##'&+!$*(%%#"%+'''$%+$!''(*&&)#&+#$*++$&#"(#((&))&!"#+'++***(*'))%%"(#()&)"%)**##'"&+##!$*&&((**%)(("))+$())")##)!&+"'$%'#'*'"""+#+(%)(($'#*("#*)#"&)$*$!*$#%$%$&"("$'(#+)!!"%'+$&+*'(%('+(''$(*(')%%*)')&"'(&')*()%&&'#%%&*)"('$+'#%%(#"$$)')%(&"('* @r959 ATAAATATATTTTTTGGCGTTATGCAGCTGACAGAGCCAAAATAACAAATGCCTATGGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAACCAATATACAATGCCAATTATAGATGAAAGACTTCAGGTAATTGGAATTGATTCAAATAATAATCAAAAATGNATTTCATGGAAAATAGTTAGAGAAAACGACGAAAAAAAACCGACTTTAGAAATATCAACAGCAGACTCAAAACATGACGAAAAACCATATTTCATGCGTTCAGTCTTAAAAGCAATTGGCGGTGATGTAAACACTATGAACAATTGAGTCTTAGAACTTCCATTATTCTCCTGAAGNTAATAATCGCCAAATAAACCAATACTCAGCTTTACAATATACTCGCAGAACGTTATTTCATACAACGTTTCTGCGGCATATCACAAAACGATTACTCCATAACAGGGACAGCAGGCCACTCAATATCAGGTGCAGTTGATGTATCAACACGGTTCAGCAACACCCGATACTTCTTCCAGGCTTCCAGCAACGAGGTTTCTTCCTTCGTTGCAATTTCCAGATCTGCAGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACCTGCATCAGGCTTTTTTTTGTTTCTTCCGCCTCCCGGATCCGGAACAGTTTTTCTGC + =>92+47B$(7C!D.?7GA'G&1H/'D!2-<&)?5!8@F3=2>1!-C@*'49CE.5$,$G8EC-++H:4*5?A5>%)6HH8/,D%@7"=7.%9H6@?F58D4E5)?)1FF-*HH./-=*?40+31&83(3%93-><.99%726!=H?=<,H(0&0B&"(%$#1<'891=;5??E>1;+7+'*19GEH,@#;3B03FC;E4!G>88.5G!E:3!.=+HH834H6"ADE(-8'+!)7;)".A(7$<%+@8(A*"1*E7:,BGF7?4+F(?"/G,F38+5'@+;@(59/-#C*$H=983H73*GEHG1E<*0"6;G0->+*53716&B1B%3*E?3@C*+9E0'E>5F%!,9C:>E9&;1H:G.*AFF(:;"!F8"A)80F-*%CA7>A(<:$A.$4B'3--)>-407A>-.#8/!/"?@>?EB!1*%:/!=.D%)=EHHD$,$3#F==C"H.:'&9GD$-!=)H1:F(*83"??HBHA&;8;.=51;=*!E>DDG379:?E%*'CHB,<%-,C*@!:433D6$<&5F529+"($=&;0".'/@ @r960 GCCTGCCGTTAACCGTCGCCGCTGAAAGGGGGATGTATGGCCATAAAAGGTCTTNAGCAGGCCGTTGAAAACCTAGCCGTATCAGCAAAACGGCGGTGCCTGGTGCCGCCGCAATGGCCATTAACCGCGTTGCTTCATCCGCGATATCGCAGNCGGCGTCACAGGTTGCCCGNGAGACAAAGGTACGCCG + E+E;62B/FG*GH%0%$A2/41=A9!H:AD9%A?+B+"60A>=?:#.4G7*0=@1/6GGE"E29691.56;/*"*1'7/D=-+6&-C/'$0#;*%(:&;7#484(*:'.56GH>HDB?/&3>42C@D!$::1?2!;E?+$:'AD?45A(A0"@,>5>E>FG+<2:CHA.A"!A6AB7$EG52!?35H(G0 @r961 GCAGNCCTTTTTATTTGGGGGAGAGGNAAGTCATGAAAAAACTAACCTTTGAAATTCGANCTCCAGCACAACAGCAAAACGCTATTCACGCAGTACAGCAAATCCCAGACCCAACCAAACCAATCGTAGTAACCATTCAGGAACGCAACCGCAGCTTAGACCAAAACAGGAAGCTATGGGCCTGCTTAGGTGACGTCTCTCGTCAGGTTGAATGGCANGGTCGCTGGCTGGATGCAGAAAGCTGGAAGTGTGTGTTTACCGCAGCACTAAAGCAGCAGGATGTTGTTCCTAACCTTGCCGGGAATGGCTTTGTGGTAATAGGCCAGTCAACCA + '5.5A75E9#A:#&2?F$?D!(=)<8DF*;!%55-:+?-E&2-C'%?1.>#2>'#-(>:1=?*E*%*)H9G8B%0&@D&755,6)F8G0D;$+3-G*&,2/9#7;F91G4';,:&34+3+0B:E;"!CFD9B1,E?&'>>+6<*7))0H9;.#61(+(EF%C32$+"+=7.6>5)3?<#=1G%8'5H=5<=3HAE>9'///BEA6-::;0$B*19=<4#G68D$@3.)?,."HA:*%A3EG.2?,$=6-21)-/!H!+6#*9,H: @r962 TTGTGAGGAGGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGAAACCCCCGGTATGACCGTGAAAACGGCCCGCCGCATTCTGGCCGCAGCACCACAGAGTGCACAGGCGNGCAGNGACTCTGCGCTGGATCGTCTGATGAAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAAC + !%;9C.:70;@:()="C7BF"=>D2"37D6-!"$D24:G$<:)B*=A5G<*"AC+*4(44!>F439+A8()(=F@=:,/0H,,@<#A2)E*,A2+%=BF4!@"A'!88"2@+5$+#%G)@+(#.%16&'GC:E$06D'"%3E0E<$8:>5)FA1$+DHE%B+A+4F@+*-9+>:&:3$5A?7D(#!F,#)499E(,3+*-;?#%%")D/GC @r963 CTTATCAGAAACCATATAGTAAATTAGTTACACAGGAAATTTTTAATATTATTATTATCATTCATTATGTATTAAAATTAGAGTTGTGGCTTGNCTCTGCTAACACGTTGCTCATAGGAGATATNGTAGAGCCGCAGACACGTCGTATGCAGGAACGTGCTGCGGCTGGCTGGTGAACTTCCGATAGTGCGGGTGTTGAATGATTTCCAGTTGCTACCGATTTTACATATTTTTTGCATGAGAGAATTTGTACCACCTCCCACCGACCATCTATGACTGTACGCCACTGTCCCTAGGACTGCTATGTGCCGGAGCGGACATTACAAACGTCCTTCTCGGTGCATGCCACTGTTGCCAATGACCTGCCTAGGAATTGGTTAGCAAGTTACTACCGGATTTTGTAAAAACAGCCCTCCTCATATAAAAAGTATTCGTTCACTTCCGATAAGCGTCGTAATTTTCTATCTTTCATCATATTCTAGATCCCTCTGAAAAAATCTTCCGAGTTTGCTAGGCACTGATACATAACTCTTTTCCAATAATTGGGGAAGTCATTCAAATCTATAATAGGTTTCAGATTTGCTTCAATAAATTCTGACTGTAGCTGCTGAAACGTTGCGGTTGAACTATATTTCCTTATAACTTTTACCAAAGAGTTTCTTTGAGTAATCACTTCACTCAAGTGCTTCCCTGCCTCCAAACGATACCTGTTAGCAATATTTAATAGCTTGAAATGATGAAGAGCTCTGTGTTTGTCTTCCTGCCTCCAGTTCGCCGGGCATTCAACATA + .#/A2:.8BGF)08:??H?6<)!DGE!71+B9#(633(+DB48#A,A+57)2'<3F/,*5&/$F:,<#'3,#<9G7.$9F4H1/10?E:DD:!/1!+'9BD3GB@(@FDH;17+8?7=EF3!*H3H>H72%)#6D-FE;1A-%:7H,A43/A36)@,(.;C4:6*?#+5:(-.&A"<6'C'<5'FH=A:)H(#'830(3?#A(/B5$-.@&,,9D-6:D0'EC46-0?==*2.?2@-C15>'HF9?>B%(&)3=80*#C3'?/3H-5C2514%<-66&B,#-0.,7"H6H?D;&!"A(++=4F2?+FC5H55B!*>,9GH#67A+9*958+--G->3%!?8-#!>;6(8C?F2>0;?>,@D9E3E,<&F,)D=$.&)G:@73B6"6*@0058D&;E+C6$99;1-,6'&9"=;*$$1/*BA63=D&@=A$015-)1826+;>F776)7$)/'/8$4D78#*/)'$*&-+&FH%1B&?'),6957&!3$%+'2-5<&B0D7$2C$;0<1B%E39@B(F/0=0A&83@""$?F08<8=-"2@:)0-CH6"+F$/.=175(G@4;?>A0C0AA2,%FD5?%H3G,@"F6<>#>C8.6F));+$1!FB2D?0%>"%+3&<-008:D)E9';E,1+/G!""$!0D)-!D75>@1&-#5A/))/4;A5(8D3.;&,.)%!<-)$<=D;>&$)%8-$-@%7.6:/(&?+7>@60+F=%36+!E,9+H+/@089.4(;#AG!-E1+H&41C,6-4(2EDC?;4>D.D!20># @r964 ATGGAGCAGATGAAGATGCTCGACACGCTGCAGAACACGCAGCTGCAGAGCGCCATTGTGAAGGCGATGTATGCCGCCACCATTGAGAGTGAGCTGGATACGCAGTCAGCGATGGATTTTATTCTGGGCGCGAACAATCGGGAGCAGTGGGAAAGGCTGACCGGCTGGATTGGTGAAATTGNCGCGTATTACGCCGCAGCGCCGGTCCGGCTGGGAGGCGCAAAAGTACCGCACCTGATGCCGGGTGACTCACTGAACCTGCAGACGGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATCGCTGCCGGGCTGGGTGTCTCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCACGGCACGGGCCAGTGCGAANGAGTCGTGGGCGTACTTTATGGGGCGGCGAAAATTCGTCGCATCCCGTCAGGCGAGCCAGATGTTTCTGTGCTGGCTGGAAGAGGCCATCGTTCGCCGCGTGGTGACGTTACCTTCAAAAGCGCNCTTCAGTTTTCAGGAAGCCCGCAGTGCCTGGGGGAACTGCGACTGGATAGGCTCCGGTCGTATGGCCATCGATGGTCTGAAAGAAGTTCAGGAAGCGGTGATGCTGATAGAAGCCGGACTGAGTACCTACGAGAAAGAGTGCGCAAAACGCGGTGACGACTATCAGGAAATTTTTGCCCAGCAGGTCCGTGAAACGATGGAGCGCCGTGCAGCCGGTCTTAAACCGCCCGCCTGGGCGGCTGCAGCATTTGAATCCNGGCTGCGACAATCAACAGAGGAGGAGAAGAGTGACAGCAGAGCTGCGTAATCTCCCGCATATTGCCAGCATGGCCTTTAATGAGCCGCTGATGTTTGAACCCGCCTATGCGCGGGTTTTCTTTTGTGCGCT + A;B:39':,?F4./&F3>,%5E3!+2:1CH8):2<*4>B"B7''+5.8D0??.5"=37>;(D(5$$&+?H8=*2.H"5H#B*$*C926-?;&;6/"),.BFD>>'*)-&-9==,*/'#@1H,7&)!+D=$.6C)78C6>66<:A/<>--?989E8$9C1>/A@<+:(<;.4G%*)-27H!$-/E!+*;!)243,A43@C$1-;7:#<@:2.,HH):0%5-8<%A"3";B%=D4/*;>C2*@C@,9)%&(G)A2E/B!(0E'8$43,+&C0!:C;$'>C7,>';7*9$E76:+D!B5&*C>&=-4)7+++7F"$68H*')+=F/B5;4,-=0!)#)'(C@>5%83@A(H&1'(8.+$>)5%%G!=-A5H'3,.;(C+71,"A$BA,D(B%94?524+%$-G/!$:0CC#(&B?=#"&&D57;)BB@'&%H.<&G2F<9466:4C"2?07F+8+&9?,-*E(#D>-!:!%"ACG8-4C@>AH.3>E$G'3.=/)=>*+(6D!!.4%D@HG;$F-;08;>1&D-H!@E)8B=>2).=GA#G9B*'!635B)BC"-5.;93A+09F?'22.:&6+-.2GHE*AE&)%G>,!74;@3-7(A!E>."&>7:!/+!#5F*A:(B/(F8$7>+>'!.GH7FD'E;>*4'56<="C;+>H9E,E!-)ACF49/4;%D95(5,&4?H-77&1%9447E*15D45C6'EHE:#)#==?'98<7#@",+41"&11?((?>='3G0B,!02(8"(-/D-%<9F5=A><+%7H9'4>?)"-C8:4)-?A.-E'5!,/HF7#"-B;#670?8(51=756HG'@ @r965 CNTGAATTCAAACAGGCTTCTGGCGTCGTTCTCGTACTGTTTTCCCCAGGCCAGTGCTTTAGCGTTAACTTCCGGAGCCACACCGGTGCAAACCTCAGCAAGCAGGGTGTNGAAGTAGGACATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTGCTATCACGTTGTGAACTTCTGAAGTGGTGATGACGCCGAGCCATACTTTGTGCCACGCATCATCCCCCTGTTCGACNGCTCTCACATCGATCCCGGTACGCTGCAGGATAACGTCCGGTGTCATGCTGCCACCTTCTGCTNTGCGGCTTTCTGTTTCAGGACTCCAAGAGCTTTTACAGCTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGANANATCTGGGAACAGAGCGGCAATAAGTCGTCATCCNATGTTTTATCCNGGGCGATCAGCAGAGTGTTANTCTCCTGCATGGTTTCATCGTTAACCGGAGTGATGTCGCGTTCCNGCTGACGTTCTGCAGTGTATGCAGTATTTTCGACAATGCGCTCGGCTTCATCCTTGTCATAGATACCAGCAAATCCGAAGGCCAGACGGGCACACTGAATCATGGCTTTAT + $"%&'+(*'%""*++$+!&*##&!*'%"+#&'%!(*"")%'%$$%'$$&%**##""$&))"*!)"%%$+&#**%+(*'+($("*&%$+""+))!%!)+"(#$$)%#&)$+$(#$''$%%(!#"#"*("#"""!***("%''!()#*&%)#!%#(*"&'(!!&%"%'%"!&&"!($'"!!!*")"$&*&"#'!'++&%)(*#)&'%(')#+')(+)!!")'")'*$('+)%+(++('$#**#&$(+%'$!))&!(+($'#'"($!)#"(")&"'!()(#'($+#'"(#$(''%!*+*$"'!+*$!*$!!"(%+!'+((!**("*!##'#((&)''&%*%("&))%*$)#+&$"")$("(+&%+(*"+$+&!%"#"+#&'&&&+&"''++#'$%))%*&#*!'&#&#%!)+(#"!%!'&"!$#)###!%(*)#%$('!!!!*&%$*!*'"$&!*)(&'&&'*("*!#(!)%()+"$##$%"$$*!"$'#$$!'#(*#%#)&)"'$&&%$$#!%*+#*$((++$*$%"$*("*')&#%'(!('%!$**!%#)"!"*!)'$+)+&"('!%#'*!&((&')"%'%)))+!)(%)"&*'('&#)&&&**+&!#%(! @r966 CGTTCCGTTATGAGGATGTGCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACGGACCGCGTTTGCCGGAACGGCAATCAGCATCGT + >26E,.#,AF3HF'&E##CB=-!$+?%5A6#+6=.G%-)":%;BA0>@3?$7@;E#E2B30?@;%*(=,)4E"/0)C7#'(2G!&!%*F$> @r967 NNACACNANTGCACCATTCAGCTGAAAGCCAGACGTAACAGCACCACGGTGGNGGTGAACACGGTGGGCTCAGAGAATCCGGATGAAGCCGGGCGTTACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTGACGGTTTTCCACCATCGCACGCCGGGACCATCACCGTGTATGAAGATTCACAACCGGGGACGCTGAATGATTTTCTCTGTGCCATGACGGAGGATGATGCCCGGCCGGAGGTGCTGCG + $#"%*"'$&%**)+(%!%!#&'&"'!#("+**&!''##)&(%)%$'!%#"&+!(#'&&&))&*((&(#'#$+(#*+*((")#)*!##(*(%')($&+'!""!(!+%!#**)*"'%"$(%#&)##*$)(!!(*)&"&%###*(&+%!*$)%*'#")&#++&((%$%"+!%!$*$($#))!$)()(((##"'+"*%#&%"!$!*)"'&&&#&)&+#&!"*!"++&'!)+&($!+"%!!$"("!(#++""&"('#&))&$!'*&"+ @r968 CGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGCAATACATCAAACGCCGCGANCAGGAGAACGAGGATATTGCGCTAACAGTAGGGAAACTGC + /(/A"=#%;152;3)=3"<5?!B<+D;F.3;;B.*9#$(>@:11.;(+;'6H+<.G#;(F4GCA3-:+%&&%(/+C#*,#2%A1;'HA14/A2%(6$$.+'@'!>:GC#$,B@"+$6>@7):"/G@#5#';@+"0()D0C<--+H>A0'"CD915#"?(F,H592::/3!.9 @r969 AAAGCAGAAGCAGATNAGAGAAACCAGGTATGACAACCACGGAATGCATTTTTCTGACAGCGGCCTTCATATTNTGTGTGCTTATGCTTGCCGACATGGGACTTGTTNAATGAC + 7!=6DF+AG:+%A6)7!D&7+(7=86%EC?,93<:.@(G*4"9($("GH)%E,407(,15<,)%9=7E7?'-0%G*,4CC.@<(D<@0&!D>,9/@90*+GA??+76!E#/&!8 @r970 GCTAACTTTGAGAATTTNTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTGAATAAAGCACCAACGCCTGACTGCCCCATCCCCATCTTGTCTGCGACAGATTCCTGGGATAAGCCAAGTTCATTTTTCTTTTTTTCATAAATTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTCTTGTGTTAATGGTTTCTTTTTTGTGCTCATACGTTAAATCTATCACCGCAAGGGATAAATATCTAACANCGTGCGTGTTGACTATTTTACCTCTGGCGGTGATAATGGTTGCATGTACTAAGGAGGTTNTATGGAACAACGCATA + ,B7>1F,$%C;>A:F%H?%"(CG.<>%-*6=%;$"4&93G!,+$8-G!<&'-:#0"6D7F&$<3<$*&)2H?CD,=&!(7?*="'-:D$&">='"'8185'"3.'267B./=()/$'(:@B'G0@%F@7,5G.9A93?-:&60?-62&6B=A',-,9%D6,?5@<2>1*)%,.(#>BH%G:F-);%7;F$&-#',>A!9(6C1)HC39,/G6,B*42/=G*,FE223<1'-7!.B8;FG7:*;7H4A,?G"?<@69H>%#H*'?A9%4.$G>E*5$E'G+%40,(%+"D:&A/2%'7 @r971 GGTGTTGAATGATTTCCAGTTGCTACCGATTTTACATATTTTTTGCATGAGAGAATTTGTACCACCNCCCACCGACCATCTATGACTGTACGCCACTGTCCNTAGGACTGCTATGTGCCNGAGCGGACATTACAAACGTCCTTCTCGGTGCATGCCACTGTTGCCAATGACCTGCCTAGGAATTGGTTAGCAAGTTACTACCGGATTTTGTAAAAACAGCCCTCCTCATATAAAAAGTANTCGTTCACTTCCGNTAAGCGTCGTAATTTTCTATCTTTCATCANNTTCTAGATCCCTCTGAAAAAATCTTCCGAGTTTGCTAGGCACTGATACATAACTCTTTTCNAATAATTGGGGAAGTCATTCAAATCTATAATAGGTTTCAGATTTGCTTCAATAAATTCTGACTGTAGCTGCTGAAACGTTGCGGTTGAACTNTATTACCTTATAACTTTTACGAAAGNGTTTCTTTGAGAAATCACTTCACTCAAGTGGTTCCCTGCCTCCAAACGATACCTGTTAGCAATATTTAATAGC + 6C>2<8#251@+(1>$&G2)BD"A)&*3&40-<54"GA'9GGC*790H@58A$&FH',4D@+G-6D7%>A#56=C(1'?$@)HF/&10F?<@3)$**)H@A7%D(FA-':0>>+/*A&,+3D(%%8%1#*7G)60#$8*$:C/:(0(H?>A=C5)E5@-<58-H6.@6.;*20.$0153/1$:'<#&@>.<+A.A##2?/>#)#&9!@"47D4FB;;50'AG95EDB44);#F1,.32<-:EG#CF-5E-5:;>"/&3?D**2F;8$(5;=$+5##&F0*)<(.%)B*5:0GH'8+G..''D04E%A0.&!@+;FG(?D#2,H+G4.H>#.7%,+/+<847&"*-E@77:7HG7:$G=1*%10-6F4&@F:4 @r972 GAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGC + BA<:(.0AF1'"(4D*1)90'!/%A'2F)%!1=06;+3>>!+<7:-52+!?@ @r973 CAGTTACTGGCAACTTTCCCAGGGAGCCTGGCTAACCGTGACCAGAACGAAGTGAACGAAATCCGTCGCCAGTGGGTTCTGGCTTTTCGGGAAAACGGGATC + :A?-'-6/0'9&H!D-$%&EC+1+A<>"=G:=A$"*89H6B?%7!2)$.G;#@B)1+..@#%,:GF=*(8+<64F@-4@BD5,(9!@E:B>9$E$99$9#4*,<1##@:37(@5!"0"<9G&0DD-@50(2*0<3@85)*440:.'71.C;##6%2%,EG?5AH5$&0#H9,5!1).6H8E5$&<97-&:69;CB@/<2!F>1=#4/A?CH@55A&.=/AD)/+6F;2C%%)!;%%5:@$5/C335G!& @r975 CGTCCGGGCCAAAGCGGACACCTCCGGCAAGCCCTGCCGCTTTCTGCATCAGCACATCATCTTCAGGCTCCTCGCGCCGGTTCAGCAGACNGAAATCCAGCGGATGCATATCCGGATCGCTGAAAAACAGGCTGAGCACGGTGTACGTCAGCCCGGAAAAGTNCATATCCAGCAGAACATCATGAAAATAATGGGTACTGTAAAAGCGGTGCCAGTCGGCATACTCCGTGGATGACNTCCCGGCAAGCATGGCACGCCAGTCGGGTCGCCCCATCTCACGCGCCAGTTTCAGGGCAAAACTCAGCTCACCGTCGAACACTTTCCCGCAGAAACAGGCTCTGCGGGCCCGGCGTCCTCTNTCTGTTCAGGGGCATTATTCACCACAAACNCATACATACCAGACAGCCGGTACACCACGTTTTCAGCATGAGAAATTGCCTCCGTGGGCCAGGTGGTAAGCACTTCCTGCTCAATCTGTTTAACGGCTTCATTCATGGACGGCATCTGCGTCTTCTGCGGATGGTTATGCCACAGGGACATCGCCACCAGAAACGCGCCGGTTCTGATGGCGTCTTCCACAGTAAACTTCCGGTTGCTGTCTGACTCCGCCTGTTCTGCCTGCCGTTTCTTCAGGGCGAGATGCTCAATGCGCTGCAGGGCTGACAGTTCAGAAAGCGTGNCGGTCACCAAATGATTCGGTTTTCAGGAACATCGCTGACTCTCCGGATTAACTGGCGGTGACGGTAATTTCTGCAACCGCAGCAAACTCACCATTACCGGATACAACCGGAATGTTGACCTTGCCTGCA + G8/&?=4$(D%,)F%=17)!2!:*(4##!611?B9'(BC;5H#!9D6@(:)245>619@)--C05,=:7>9AH+6!G$*G>.5A'AC:$6@G710#7'?;D4)&"(-'F1?;<19D+2/&A1>/#36(/HDHHE6+035*,0?#D2E(#:G,;*!:!:0GF'1HF87#,0%.>)+&16B.*F:/0/8BHF3%/BD526E@=+F'.3,-!=4*CD<@+.A%#!25,/E@7'<=09,)F<=*4D*7#E>C.GFH@%F:!1/$(;;8.8&G1*!F>A?F,"D6?A(%F-3#;/4'4;:6!/,3&:=F'411$@>G/!*?@A<"H4A.H)*6:A17,&)GD>/<@'=@16:>/4;9'*54H"@7+$B+**G0+GF;47"26;4/24*-%3?@+%;(H5-7ED$0*'8@DA*#AGG8(+E)$;:&+4CE@32B,A1A#.*2=.%2,8++73--5$B494?HB3'.7>B;=B)3<$-<(F.4:*3>&&'AH&2@H+G1?3-4?+49)H1=C9H*.9:G>.4C6$@D&'D=!ED*C07F;D8;9E?#4"@D@;?D,1675-:+E&:$C/?5,$?5G;H,7EAB;0'1*%>':%"6)H/FF)&@9#.'.?=7"!CE$A'%-4"8&>.1+42B;40#G0;5$2@&.A=G85DAA9@6=8-9.)#:%&5#;C*"*)4A@"8.C1(9HG3:!D41/?8CHGFB>*2<,1-!H-4"/?0E2!2<:(.7,-04:D0.8@%8<.579:&02"*-GH0"<-&6=%),)6%$;:&58/(%(2C%$B-D @r976 CCGGTACATTGCCGTCGTTGTCGGGCGGGGATACCGGTGTGAGTCATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGTNGGGGTGATGGCTTCCCTGGGGTTCGCCGCGTCGAAAAAGAGCAGCACANTGATGA + 8B>8:23,$2#F?-2;H$C/"H!+#$%/),/!*:-;D<#/+BE:BHC$D,0?)&7DA+,6")FB,A;C49*,$60<&8H7!>"4507<%+4-3&$);2+B<"><>=*HEG9&EE6B($')#@9&D;05B-D/6 @r977 TTCAGGAATATGGTGCAGCAGCTAGCCGTCGCCGCAGTAAATTGCGGCGTGATTCGGCACTGATGAACCAAAACAGCACAGCAGCACATCGCCCGGCTNTGCCGCTGACAACGGCACCTGATACANCCCCGTCGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTACGCCACCAGTCATCCTCACGATTAAAGTNCGGCATCTCAATCCCCGCCAGATGATAAGCANCCCGGAACAGTGTGTAACAGTCCGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGGAACTTATGAATCGTCCCCCGGCAGACCAGCCACCACGGCAAATCACTCTGCACCNGCAGCCGCCGGTCGGCCTCACTCAGCCAGGGCAGACCACCGGGGTGGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCTGCAGCCAGTCCGGCGACATACGGAAATAGCCTCCGGCTCACCGGAGATATTCACGCAGGGGAAATATCTTTCCCCCTCC + 69;%8<)#+.'6CF;&?*/HA+D>0(,66E'*3?@,/'%A.C(/!61*44(=E.*)#C&99&*'AH>6#5F,8A!7EC/2)F6@+.%C(!&#CD;.+7@9562"62?('=.A'E!&0;=1*A!H()-?B&=A?;'3@(+5(:!5@>-"2BB4B5CC"G'<:04;(6"F>9C("AB+D7D7+1(+%80A+-?0G6CH-)9$*F+F0'@4FH%)E--H"A@?5<0=E<<9+H@C25"'8D)&04/&HDF3%@,@*?4>$0(/G10>A9)#.(F=.@;DE.31/A(&9D/3A$EA),6F(9'F$-+;<(3G"+-D,)@&0G(3:#<-73"1EB@72D.HE43F5H1=:@5"FAD;8#$1(!G6%"6<66)E@C4$F#@/C;F,H9'9=E@-7&G-,41DFC)"9.0E@)&5=?8B4B$$D1,++.0%$$'#;G$7"H@;@7-"&(-1B#=,/A7-H5-@F,0BAF/&@;F @r979 AAAATGCAATCNCGAAACAGTTCGCAGGTNATAGTTAGTGCCTGCATAACTGTTTCGGTCTATATCTNCACAACAGGTAAGAGCATTGAGTCGATAATCGTGAAGAGTCGGCGAGCCTGGTTAGCCAGTGCTCTTTCCGTTGTGCTGAATTAAGCGAATACCGGAAGCAGAACCGGATCACCAAATGCGTACAGGCGTCATCGCCGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTNCGGCCTTTTACACATCA + *:7F3<<"A/2:F)3='?:';*021.@*1;1%&/H%)0'E&G@)EF..H$H<$*DE563.8G$D+E)#<5%6(*6=F+@4$',:#F;AF6##)*=HAHD);1=.0-075;A0C:;&B$@H60-851%E+2.>@D".0+EA/%%)&.B4)B6=@CH9').=-!8#/85*,=;4'>,-.?$,#G7&2#B'"G1-D0&3=#.(+7852=!$B!H8A80!247-5=,<6FG2C-!B)CF@=2=C?#?A0".>#C9&D8-C,#5FBGE-1-C??A.!9B@%#F>=;+";)#)F@ @r980 AGAGCGTCTAAAACTGGTAGATAAGCCTAAAAATATCACTTCGACAGAAGAGTTAGTTGACTATACAGCCAAGCTTGCAGAAACGACTTTTTTAAAGGACGGTTATCACATTCAAATTTTTTATGTTAAACAATTCCATCCAANTGATTTAATCAATACAACATTTGAAGATCAAGCAGATAAATATATTTTTTGGCGTTATGCAGCTGACAGAGCCAAAATAACAAATGCCTATGGCTTCATTTGGATATTAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAACCAATATACAATGCCAANTATAGATGAAAGACTTCAGGTAATTTGAATTGATTGAAATAATAAT + )*%0+D69.+2C!:<1D-H?7GB>@#646D&*9/F;03?G#48>2H-6)A<33!BH3<=!-;".++C9@,(%B<$>?C!(=7%D0(";*F841>>'7%,"G,HF:15&+3=BAF":9C,5;+37$5$)E6F5"AC+2:A-79DH5E@?.)<6832D0>!9':E&=7"'3CD.E:>&#!F$8++GC'G/HD+6H892C$9>)H!:"!8?4;<>G4>(C.4B)"?@*<.)F.+'336@,@C!@-&=:EDA2'H/0>$;/')H1H.15>/E!9"9(<:+HBB,)EFHG%88(B>EC*F(4/F&:.C2#2E.@)5BE4A=*2)"#/EB0-F6$!0H7G@)21/4+/#30$@#.'#<4+=B!+HB @r983 NAATTAAGGGAAAATCGATTCCTCTTATCTAGTTACTTAGATATTGGCNTTGGCTTTATCTCAATATTATATGGATCATAGCTGGCAACTAATTCAGTCCAGTAANTATCCTCAATAGGGAATAATATATGCTTTCCATTCCATCGGGAAAAAGTTTTGTTCAACACACCAAGCTCAATCAACTCACTAATGTATGGGAATTGTTTTGATGTAACCACATACTTCCTGCCTTCATTAAGGGCTGCGCACAAAACCATAGATTGCTCTTCTGTAAGGTTTTGAATTACTGATCGCACTTTATCGTTTTGCATCATAATGCGGAAATCACATCGTCACCCGTTGGATTGTTTATTTGTANGCCAAGAGAGTTACAGCAGTTATACATTCTGCCATAGATTATAGCTAAGGCATGTAATAATTCGTAATCTTTTAG + #B%'&;&7;/.>"9H23G>4C6-&HH-E36.A>'$&9E;;4//=9#%756EB5EDG<8/!6;8727A;D97BEG67-D+#!8+/HHG!"H:.E@FE/,&<+GB'8C>'7,GC&@1&>A94!1D@5H@('D)(D--:,B/0;*$"6:E-E?+"(C(#)G<04+6.B6*),3(69$E.G&3>)B=0&3=A/-6%B2?)BC8)(<">!,(!1751:7$"=<;'"'B6)+";08"834,(*2EC213-'%>!'&(-69!6FB&>?!EB7.)@@8*8@-$&)E5)()565*G>5D/).985B:H)"EH9*%8/E;0!$-C+4;?81EHDA,!4!)A3G4+EC!E$.=B:1AC9B$.?"&1?8:4G1@7$+3@21==/1=72"@8E2B3*9/)H.;BD:%1:82+7'A:0DH<':0G9/$=;#95B8*;1+7'@&%1(F @r984 TNCTGCCTGTTCTGTACGGGGAAATGCGCGTGGGATCACG + %!F$B5FF(1;E-,=10#&A>52A+05,"-A.*)<@9)97 @r985 TGCACTGTTTATACCAACGATATAGTCTATTAATGCATATATAGTATCGCCGAACGATTAGCTCTTCAGGCTTCTNAAGAAGCGTTTCAAGTACTAATAAGCCGATAGATNGCCACGGACTTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCACTACAGTTATGGCGGAAAGGTATGCATGCTGGGTGTGGGGAAGNCGTGAAAGAAAANAAGTCAGCNGCGTCGTTTGACATCACTGCTATCTTCTTACTGGTTATGCAGGTCGTAGTGGGTGGCNCACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTATGATGTAGTCTGTTTTTTATGCAAAATCTAATTTAATATATTGATATTTATATCATGTTTCTGGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTCATCACGATACTGTGATGCCATGGTNTCCGACTTATGCCCGAGAAGATGTTGAGCAAACTTATCGCTTATCTGCTTCTCATAG + "7"0,&*<,<)5E=F-&3=!&(*$@0:>D?3C794=B%!)1<+F2<'BG%*9:/'+DB@7:?3>63G%,1DF@@1>)3>5'47G'@1D/1=G.*&C7E'7*C;7@9>35A0$,91/6/F:>+CHH%4?"6'F=)<"*#@,H=H'%9/%4+').(3>+-''!8@.($@D7$366C6C;?9$'H143#01A8(?):.4&D+H('$0#1)(%;>BF'B3)=",@)6=:?%@E6$++9;13>0)>7@.+EB&@?37)(=BD9*AF4!@8"$9C0B66!%>-=+3>8,=?!)4A*""B+6!!#/#A299383:?,!8B798372$@DD??A07#%(C5/FDHA.47?1>;F$*4?)(+/,(G;&3$2-**5/!<0=$:*?&DBG6>GE&"$5&:/9#=7@/DH2/*=<1C)/E:7<;F7F3F"41#52=F3GB651?-FB9D=<00257<2%/!/*.@H',F?($&?4'(G$9=0-B2;1H$C!(*2E'(2>D-(:BB&/5:37FG67CC3/2&7&)D!-=>B7G"3,-H;=A.39@&+H!#1+;90B,4;CA*:);.3:2=E4 @r987 AACGATACCGACGCCNGATCGCCCTCCCCACGCATTTACCGACCGGACTGTCAGCCTGTAGTTCCCCAGCGCCAGTTGCGTGAAGCGGTATGTGGTTTCCGTCGTCCGGGCCGTGCTGACCAGCCGCTGCCNTCGTCCGCTGTAACGGTCAGACGGAGCAGGAAACTCACGCCCTTCACCACCTTCGGTGTGTCCCATCGCGCCAGCACCTGATATTCCCCGCTGTCTGC + "$C*"$200)<;((F+/%/.>,8C,5#CG(:'16@<.+)&:H@B!0$83!-78>##A+%1>75(8,BB81A"+:3-B."(A.8F8$,;F"#G+55'BBGF8-#(+FH064)67+D47&3(F4*%*1G:-60>HFG*H'!(>(8CCB**B>?80-49H8.@-#$4.2!"::'=)/9:1(B*(G;6+-)/5%$&,E%A;7,<4=@8354-)+5+@>*+F39!*!,0#;H>$G/C<+CF,>4,0FB:7>)"16=8>H:!3)4C!3&GC)5*4BA/,"A$#1C1<@"/#17"#F12(:9AD-,>;/H,?#0B1$-7G;G7@02!87,);E&F298B(B9?@'<9=C8G)4>(5*'.8"B@7%C+E69D$.8<*H$404G02D9/!B.*$,$'4:(5%.'$B,3*0#(1B':-&DB(F0H27;.*-@!/7?!):!D$.A,24(>23<*!F374;*'*@#/88+$=FA&*0E>#(3:!/#&",96H+;42>8=;E/A;#DD-?(FB!525@(5*$1 @r989 CTGCTACGACCACTGGATGATATGGGCGCAGATAGCACATGCAGACGTAACCAATATTCGAATTGAAGAACTGAANGAACACCAAGCCGCCTGATGGCGGTTTTTTCTTGCGTGTAATTGCGGAGACTTTGCGATGTACTTGACACTTCAGGAGTGGAACGCACGCCAGCGACGTCCAAGAAGCCTTGAAACAGTTCGTCGATGGGTTCGGGAATGCAGGATATTCCCACCTCCGGTTAAGGATGGAAGAGAGTATCTGTTCCACGAATCACCGGTAAAGGTTG + ,E=(0*)@-D*;9',C(0HHD+)*9!-;"&92>F(*<+4F),/$HH:B#%2'-(B0@)(1)1$F4*=&D!@A-;-?59=6>E58*3?"7'7,&<5AC20G5:<,,$1C$'78"3E9$=%98@FG'=9?.AE/(;@@>)'$DHG"-&"3HA8@:?",?';5&35. @r990 TCGCTTATCAAACGCTTCGCTGCTANAAAAGCCGGAGTAGAAGATGGTAGAAATCAATCATCAACCTAAGGCGTGCCTCGNTAAGCTGGTGTGGTCGGAGG + +"($!'$'!)$"!'"+#'+!%'$(%&$!+"$()$!$"&((+#"$'&#+)%"%'))+!%)**!&#&&#'+!%$%'$%#)"(!*&##!%'!#%'#)++"))"' @r991 NACCTGCTTATCTCGGTGGGCGATTTGGTTGATCGTGGTGCAGNGAACGTTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATG + !=+;F=$D!H+/<8">>0352A)3&$>#:!%":32&9+516;28AA(D&F-2H$:A*5,C-202C?00??H=:4=%G2((5326-F6317H?@-,%?7,:D#;D!,,A'/*<09?,'?1"(&.%":!4"+FG:=61981:;E<;G;'6*&<4+>7DF=5>G<2(98C9?5D9?D"=15.4/+?D7<%67D/.0$;/*7F.DE"*G+>79&!#7'=!'=3,G3C(H/##4F+*6!*@1+4@&B-82#DBE><"*EAG>#D&$,%:E)5DH54(*>&'F;)49HGH9GGH654A;3/E)?>')$*(@0?294+E*;'5<0*2<'F+5#-5--(?(5$(@+5)6(/-@*?/B7%E0#G.-!>F521%,::,B++53F&$)/=)A730-D*"7;9>-<90&16:F)$-!B/=#,5%4"(-$<7GDC630@/+!700:-FHD-)"#H2;B:E%;/A1!:<2;881;-C$)3*/)<;:8CFH#$-#HHAA?C'80C-,8@'@-A=+>;7.DE%2?&E2+8<094+):C+;@6498HAD-A7"+?0H:B/C9F(2(AG81C3*AABHB4A8-*D;&G/4C@!),D?@7*2824:0-BG-&H&:$*!*C)=:%A&8+3.<-'8/8F7>%G9-1:5"5>H/4D(9433B5=C*/*<9>B.A1DCE#+1>5.@:/3%9="1'9-@BC/2D(2"06-3<+,B%':%2&').5;92/D3/5H-D8(8)(04*&2EA:@.(=)1G@C09:!)/"B?$!)=($G6%#$/#0@'E4<-6"#3#C/9)"6-%+).&<.G!&3.7*A95G&?)#,=8!%%/:D??$@@CD<%H"//#&(119/C:&!"G5A1.3-B0,B%(#G)H8+'"4D2"D+&$?(.&,G2*8E<#+"3=?C&:C,D15A(92>!"-95.'EE11,.>?$#(;160C3"B"?1C??//3*;CB+@E/><$6(+>/B828-<8+FD.G9&7?E.6A3<3876>+890$5).F9+?(7FD@'*$(2##2,72'E#DG5D;0HG8)"-@G+D%0!;)&2?9=D,36'$B'-?5.7*1:'-<==H#:FC*G&H1"G71EAG);?$#$1.8B'!$,!/E@.C@/(/*,<%C7?-+4<070'/===FB527,-"$5)03@/%!2"A@H1*F%G-4DD21)9B9;03?<:':>+B!1'F'-7%*F3 @r993 ATGGTGATGTCTTTTTCCGTCACCCAGCCACCGTTACGTTGTATCTGAACCAGCAAGCGGACTTCCGACGGATTCCTGTCACCCTTTGAGGTGGTTTCCACCAGTGCCTGTACNCCGAAGGTAAAGCGCAGACGGTCGATGTTTGCAGACGTAATGGTGCGGGTGATCGNCGTGTCATATTTCACTTCCGTACCCCGCACCGTCTCGGAGCCGGAGGATTCAAATCCCTCCGGCGGAGTCTGCTCCTGCTCACCAGCCCGGAACACCACCGTGACACCGGATATGTTGGTATTCCCCTCAGTGTCNAGCACCGGCGTACTGTTCA + -?G0D-$%3A'*HH)E<;B8BBHA!21/0F*F8;38##=<2)#4BH.%49)05@;*.H@H"FE?:B9>"HED!>2'':+1-F:8ED%+-AH'HE,*8!9;*/EA+01G8(FH-E,0,%:@>@*B*E2B8?!HDEEDC$EB(;+)$F?%/0@62,4=?+@'=*F"8,8A0B*7<$B!;:*(08$D?-#,1<44H'(>C/"B*6$!*6(+EF&2%,7F<1@$,+=9-,#,C<)76%1%='*F:#7.%%=6?8!+$67E6)->0*C>?*B*4*<,@E*'F23<$)5%=16/$ @r995 CCGTTTGACAGGTAACTTTGTAATCTCGCTAAGTTGAGAATCGGTGATTCTGTCCATTGGTTTATTCCACCCATAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTGTCGCTTGGTCAGATCTGCGCCCGAATAAGCCTCAAGCAGCATATTTGATAGTCTGGCGTAACCATCATCGAGATCTGCCACATTACGCTCCTGTCCGGCAAAGTTACCTCTGCCGAAGTTGAGTATTTTTGCTGTATTTGTCATAA + &A3((.%("6734+,/7%3.,=<7:A%5H*8@B4D1H$F&2C57>)>?!6*=2;*6"0H,$.$4&EE5C6%,G,?#9"@1A@:(-=H)!'$$/4&1,"3H%#(>$!>F$675-!G&-&("4--&:(E(6D3B.3$1,BH#,E+)01E=G&%5<;3<:9C/9%3,.$#/H!H3:=&)A:7F*6$+4-1+/B%*<7;(2$@F"/%E!("="@;10DA8>5&"1/@#4;.,926=.*/H*.DF7'D0E0/CB8(33B/!: @r996 GCCCGTGCCATTTTAGCCGCGACCTGATTTATGCTGGTTACTGTTGCGCCTGTTAGCGCGNCAACGTCCGGCGCACAGAAGCTATTATGCGTCCCCGGGTAATGAATAATTGCCTCTTTGCCCGTCATACACTTGCTCCTTTCAGTCCTAACTTAGCTTTGATTTCTGCGATCTTCGCCAGAGCCTGTGCACNNTTTAGAGGTCTACCGCCCATGACAGGAAGTTGTTTTACTGGTTCAGGGATCGCCTCACCACGGTTAATTCTCGCAGTCATATGGACAAGCTCATCTGCGGCCTTAC + ED11%&C/0&?8()0=3,A5";"-;F)6?!.*<(A/;81."$?:#:8;1"H#29F5*F0+18:&.,%>%:G(B)!5C9"?C-?"7%E:GD,"H!%F1@E@G,G59DA#3*6A=!?/D,5C<'7?&#'&/-(:-6@?88#G+D6@C%#?@08-H;=3CDF@'?H87."=1@@%46=87!2B,?)@&439=D=1-=8(6#3>5&":(1)$-.8!1%+91<4;&$=0GHD-:B>*FC>G532:;/?#16%D#32#,@7@$A,(=9AE&E>" @r997 CTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACTACTAAATCCTGAATAGCTTTAAGAAGGTTATCATCGCTTAATTNGCTGAGATTAACATAGTAGTCAATGCTTTCACCTAAGGAAAAAAACATTTCAGGGAGTTGACTGAATTTTTTATCTATTAATGAATAAGTGCTTACTTCTTCTTTTTGACCTACAAAACCAATTTTAACATTTCCGATATCGCATTTTTCACCCTGCTCATCAAAGACAGTAAGATAAAACATTGTAACAAAGGAATAGTCATTCCAACCATCTGCTCGTAGGAATGCCTTATTTTTTTCTACTGCAGGAATACCCGCCTCTTTCAATAACACTAAACTCCAACATATNGTAACCCTTAATTTTATTAAAANCACCGCAATTTATTTGGGGGCAACACAGGATCTCTCTTTTAAGTTACTCTCTATTACATACGTTTTCCAACTAAAAATTAGTAGTATTGAACTTAACGGGGCATCGTATTGTAGTTTTCCATATTTAGCTTTCAGCTTCCTTTTGGATAACCCACTGTTATTCATGTTGCATGGTGCACTGTTTATACCAACGATATAGTCTATTAATGCATANATAGTATCGCCGAACGATTAGCTATTCAGGCTTCTGAAGAAGCGTATCAAGTACTAATAAGCCGATAGATAGCCACGGACTTCGTAGCCATTTTTNATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTNACTNCAGTTATGGCGGAAAGGTATGCATGCTGGGTGTGNGGAAGTCGTGGAAGAAAAGTAGTCAGCTGCGTCGTTTGACATCACTGCTATCTTCTTACTGGTTATGCAGGTCGTAGTGGGTGGCACACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAATCACNTTGCGCTAATGCTCTGTTACAGGTCACTAATACCNTCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGT + E19('0428/.E11%7;52:CHHG5)",2:?3*($.#57$DD/@H'?F%0.,&$'@6$24!$87B#A34&#("5-9#B..F7(<=!DA,=4$<$.DD0+7,1(0(*"A@<*$A4+8/912C33&4::2#$,./"!=*:=>76596FEA72E-;1'!+';0FF)+8$25<*.85+$1?&?-#EA,5)7:7./?H-+H2(F'9!C"7,<0C4C"<*6H,.D9<(C6F-<@;:!39$;#C/$!4"8(%+/$>:/G&?*C!52BA5@%.4-5#'(;%;5-!B4*(#+7%B0>1F9'7F.E>#2F:31@$G'>###8+#94;77@A9+8%(($")C&*G?.G>3?3-B#4C&E7>B6D5H;0B0-2H&@';1%-*+1(D1*B0$<",">GH'H#!HC1!%"8$B)3(6AA;)D/+"C-.#+D5:D84A0G;C$'<5-&*:%#$))<3?<<..G:&*=$DCG(&<>,7%0E4*!@2)<.?"8<":#2G9B&H">">=B=!/G0*(G"0A;2%.4=*+<77!C0<):*$*@B1/D0G.A):'0=@?0A71C:04.)0GF79@$2+0<>2$)-H-&)(=$;!F53G93#$0@#A#8E%52("B899&3,C>&H60!7''=G<<8>E.##H1%C-17H8*5"B&#(&-B.3G&;#G-0(D234!8?;$(H8$@/)EA"1D<3F@>=06?0CG+&66#E*B92!/?-*+-%/F<114/?+8<&75$DA2C06%DHF@#)D7&A?@:>%/B972D61A/(5$42E0D;F&$30/&"'%0&-C,BF%)!/%'53HB'"-F0.>$/*@A0!DD(CD>,'?;C:")@#2H=*1/*-67'$5+'92-;/%B(*4<21%!(18)@(E;@4<+G.483.#1.2+'A5DH7GFH?F-;@;;89GD53D!%50."&;4"'-$(FB3/9H(/-%A/(AG"/*5=@C>$/)-(1D0-3&C=AF--,"3?5!01;1.?0!-A8BHD? @r998 GGCCCCGTGGTATGGCAAAAAGCACCGGGATAACACGCTCACCATGAAGCGTTTCACTAATGGGCGTGGCTTCTGGTGCCTGGGCGGTAAAGCGGCAAAAAACTACCGTGAA + @D&7G@$:<":-;@1&;+6349BEEFD(1,8753*3<%C"/,21%!#D+$85'E21H%B>16/!EB-)#89E#)&/H?1=4*4":'?8B#:">"1C @r999 AAAAGCACCGGGATAACACGCTCACCATGAAGCGTTTCACTAATGGGCGTGGCT + ,(2FG9?:)8<(3,:8,F5#+F75?=$E#A/1*988*-!%04!G!8"H:%F9D, @r1000 ATCAAATTAAACCACACCTATGGTGTATGCATTTATTTGCATACATTCAATCAATTGTTATCTAAGGAAATACTTACATATGGTTCGTGCAAACAAACGCAACGAGGCTATNCGAATCGAGAGTGCGTTGCTTAACAAAATCGCAATGCTTGGAACTGAGAAGACAGCGGAAGCTGTGGGCGTTGATAAGTCGCAGATCAGCAGGTGGAAGAGGGACTGGATTCC + /;G,'GE2D@+8E=E@HG0>7@!*C/>F858&52EF'H+3=H0)CC8"<0B4"@-%@3A.!B05&8,!-<3*2/,5.,0C?4#71,#+6##G;B6=@E,(?9,#+.33@-GFC%)D#@F8!$0D./79>9G-)F3,'A#4".6H?7,,72(;<2)"'D=,@8(&!(::)5:<&C:AD&-C&434105))$$9H?2.06G980*3<<.7<$/<'B@3F*A3,90!0 @r1001 TGAAGAGAAAGAGGCAGAACTGGCAGACGACATGGAAAAAGGCCTGCCCCAGCACCTGTTTGAATCGCTATGCATCGATCATTTGCAACGCCACGGGGCCAGCAAAAAATCNATTACCCGTNCGTTTGATGACGAT + 5?DA6@#5':='H3,"D.)2)>$)'B4%106:6;BA=.'8H1"A+?"D%18@D0A@:<112:4H&32($C!1$(H)?"-@=36$&594/!9<;%1+B5?F<->-!+, @r1003 CTTCTTTCAGACCATCGATGGNCATACGACCGGAGCCTATCCAGTCGCAGTTCCCCCAGGCACTGCGGGCTTCCTGAAAACTGAAGCGCGCTTTTGAAGGTAACGT + C&:+)!@#&98$C#*DE-'$<41@>3-9'3*HH.5D/F#>19>C>CF,73%G-"F-33H+99.6:#D?;H10DH$?>!7/E0@,2=+="2:(*!"B1/=9/69#-: @r1004 TTCACAAGCAATGCGCGGTGTGCAACCAGCANAAAAGCGGAAATCTCGTTCCGTATCGCGTCGAACTGATTAGCCGCATCGGGCAGGAAGCAGTAGACGAAATCGAATCAAACCATAACCGCCATCGCTGGACTATCGAAGAGTGCA + 0#@C$9*3+)#!/C<@%/G)-4=E)'4F54)#1-!?*F.H14#,36!0@8;G21<;:&69/7A*<>:G@%$@F,G,+2D03'';HGC50"''&))HB4=97B2D9@8(5(H14@:"E>+!4=?9*BA&'=5A):-:H<36H,9@="> @r1005 CGCNNNNGCNNCNTGNNNNNCNANNTCAGNNGNNNTCTNGNNCTGNCCTGNTNAAANNANGNCNAANCNCTTNNTGTGNNNGAGCTGTNACANNATNNNGANTAGACNCANAGANCNNNAGGTCNGGTCNCCANGCANANCGNNNNNAATNTNNTNNNNNTNCATNCNTNTGNNNTNNCGNNANCNNTGCCNGATNNNNTGANNNTNTGNCCNTCNNNTTTACTNNAGTANNTGANNCAGNTNNAGCNGNANACTATTGTNCNNCNCNNNNNGCGGNTNGGNACNNAGGNANTNNGNNNGCCNNGTNNNTTNTTNCNNATNNCTNNCGGGNTNCNCGACNNNCNTANANCTNGCCGCCNTCNCTTNNCNNNGTNCNGGCANGNNNTGCNGNGANTNTCCNNNNCNNGNNNTNCGNGNNTNNNNNCGANCNGCTNNNGCNNNNCGNTTNTCCNNCCGNA + #$!$!!##""#"!$#!$$##""$#!$$$"$"#!!#!!#$"!!##!!"!!$"$"!"#"$#$#"#"$!$$"!$"!!$#$$"#!##$!"$$!$#$!$""!!#"$!!$!$"##$#!!"###!!##$$$!$$"###"""#!##$$""$##!#$"#$$#!###$"$"#$"!!!##!$$""#"$""!$$$$#!"!#$$!$#$$""#!##"!"#!"###$"$"#!!!$$!$$!!$$#!!###!#"#$!"#""$"$$#$"$"$#"!#!###"$#$""!!"!#"#$#!#$!!"#!"##$$"!"!!!#!"$$$"#$"!!#""!$"!###""!!$#!#$"#$$$"#$$#!$!"!#!!"!$""#"$!!$$"!!!!#$!#"$#!$$#!"""!"$"$#!#""!$#"!#"#$$###""!$""#!$!!#!#"$""##!"!!##"!##$!##!!!#!!!"$"#!""!!"#""#"!$ @r1006 AGGCCCGTCTTGCGCTTGANGCCGCCCGAAAGAAGGCTGGGCAGCAGACTCAACAGGACAAAAATGCGCAGCAGCAGNGCGATACCGAAGCGTCACGGCTGAAATA + ?B*4.D=<;+5?%B419A5=3>-3$G!)C7007:.?!**4!D2&'!4>"E(HG;=$2-3?,901'2G)H;>+! @r1007 AATTGCCAGTATTCTCGACGGGCTCCCCCTGTCGGTGCAGCGGCGTTTTCCGGAACTGGAAAACCTACATGTTGATTTCCTGAAACGGGATATCATCAAAGCCATGAACAAAGCAGCCGC + A+(9@530A685=EF1B0*G;;&",2!1C0<''G7F5D,5.'D$)0E!"17"-2$=G4,@,BB/2>!4>7@BAA&C841,.H1F.?87*@/&!5>?"&(0>-1$45(=G<+<5(0++?=& @r1008 TTCACGCCACGCGGGNTGAACCTGTGGCATTTGTGCTGCCGGGAACGGCGTTTCGTGTCTCTGCCGGTGTGGCAGCCGAAATGACAGAGCGCGGCCTGGCCAGAATGCAATAACGGGAGGCGCTGTGGCTGATTTCGATAACCTGTTCGATGCTCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATGGGAACGTCAGCCACCATTACATCCGGTGAGCAGTNAGGTGCGGTGATACGTGGTGTTTTT + @20"G.0@+/FF5AH<$A!9&@B<-D/:?)>&G9'>8?"3?.*(E336B'H(6#<1=B-7:6$&8:$6.H1>/B#10%&,'/%9-%//!1H.<.$3$"F9*9$&9-+%3(=549<(="1/;;(:3F?1&1(.1D?6,3,=-/7';B58=:&(:B#6:3D1"!:FC-'F0(B&A96.!%8,15GA(=$&FF<#>#5,D0/G*0#.G*;=)F/?@HC6:'BF'>9?(&;280E7-1;!'D< @r1009 CGGCACTCACGGCTGTACCGGACAATGAGTGACTGTGGCTGCCCTGACTGTCCGTTTTCGATAAATAAGCAATACCCTGTGTGCTGGTTCCTTTAACNGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAACTGTTCATCCTTAAACCACTTGTGTGGGCATGAGCACCCGCGGCCCCTNTTGAACCGCTCAGACTGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAACTGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTTCGNCCCCAAATC + +G@!?E+"-:/*9G(')%>!=C=.&'H%<%/D>9(5/5B:=%><6DG44:&AHDH,?(("#45+';%2'AG+%92#.-C/@0E.4F,<*<++%H:12H'058E;C?&A4.6<1'/;;991/HF;22#A:/7(!+8"C4:)BH,>!G'?B5*>97C0=;.&8B0:A3B$ECA81G/!+?BG.A!$4:E%-689G?)%B2$<"C1*>>.0:=E%*2>?=%!=.45D=G=1=%132-(,&F33;6D!#?HAE)A)@+:=H08'58$*()401 @r1010 GGTTAAAATATTACTTCAAATCTTTCTGTATGAAGATTTGAGCACGTTGGCCTTACATAGATCTGTCGGTTGTATTTCCCTCCAGAATGCCAGCAGGACCGCACTTTGTTACGCAACCAATACTATTAAGTGAAAACATTCCTAATATTTGAC + (F;*'1=B;28*18503G&#+>:8&*?3+<,2:=$*"H'5%#;E#DC+%5DDHC9)=GF&4@FC07*9=$+:4D->37=A.*EB#(729;>,51"D:$$.@->4-02;#3>75/-0?,,.?0<1A-7;;)8EB4E&/5)24.E?C$=8/9@>-2A'(G5<7*?'? @r1013 GCAGCTGATGCACTGGCATCGCCGTCTGATTTCTTCGCGTCTGCCGTACTCTGTGCCACCACGGACGCGTTA + >#*48+$.1(0>786D#>2%8+4A(5G-E#2#"8F">)>6B%/!+#592460 @r1014 TGCTGCAAGGGTGGCTCCGGCGGTAAAGAATGATCNGGCA + <(C0GA;)F.*F$EB74A!@H5()#295C;>;A:7*0.-%'+>-D7>)-@>HA)C)79<4$$2<0+8>/8G1=+(#D=HB9;->%.;+H#/-%+::D#;'@;HE.6?&.>10.6D<"&G/?$28..7+F7C,;268%"H"3#*4E+1;B@#%+DH!?E%.FH@*F11GF"9*5%'D&+A(H<,$GA?;*B'$C#5)59>C<5=@,FH):C!(?5@(3')8%-:H,A/75:?240>@>+#&==?72&<))/&6!F8GC8,,34 @r1018 ATTCATTACTCACTTCCCCACTTTTTTGCAGAAAGAACAACAATATNGAATATTAAGCTCGACAGGTCNGTTATTTACCTACGACAGGANACACCCTCTTGAGCCTANAACCTTAGTAGTTTGTAACCTGACAAAGGTTAAATTAGAAAAGCTTTATGAAAATAATCTCCGAGATAAAAACAAACCCGCTAGAACATATTACGATGACATGCTTGTTTCATCNGGTGAAAAATGTCCATTTTGTGGTGATATAGGACAGACAAAAAATATAGATCATTTTCTTCCTATTGCACATTATCCTGAATTTTCGGTGATGCCTATTAATTTAGTTCCATCGTGCCGCGACTGCAATATGGGAGTGAAAGGTCAAGTTTTCGCAGTAGATGAGGTACTCCAAGCGATTCATCCCTATATCGACAAGGACATTTTTTNTNGTGAGCAATGGGTATATGNATATTTCATTTCCGGAACTCCGGGTGCTATCAGTTTTTATGTTGANTGCCCGGG + $,=88E>H/CD<$B4F0+#0'H=:=>CH;';5=E!/427?D%D<2C,"A&21-9F0'6,(B*G;.$0C72?G1&&5@:8G(<*H6(0(8GG6@5;BD;<-E)->'+6D,6,88(8B?,-H/?;!A10''7>4F;,*99#??)!&G33E1<-CHG3ACB62F@:-7*:%?*#%9,;H.:(*@0<5F/F#7+.)!(9%,5'C$3B8H"-E7/!D##+'H?$38">B$H<*/F1>;8"=>&㕼D',1%@B,(.4(;39",A,>!4+=2<,#4.!#20$*56*A:1').4""@2/B#-0>*;,14!?,*0DGE17!:#?>#5"E'@:'$GG:A3%,G):8@E2<#.'7"?<2(-C7+2/?+9CC@2,*<2*#(;0G92"C(6(>H-/G0/*/9A=(H25" @r1019 GAAAGCGCCTGCAATGACCCCGCTGATGCTGGACACCTCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCTCGTTCCGTTATGAGGATGTGCTCTGGCCGGAGGCTGCCAGCGANGAGACGAAAAAACGGACCGCGTTTGCCGGAACGGCAATCAGCATCGTTTAACTTTACCCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGAGTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCACGGAGAAAGTCTATCTCNCA + =:HH&60D4#9B(/21+F)!@A+'1:%1?G6G@0"A8D5*-:H?.%8BD*'?15,).&71(76;7&-1$-"1/.5FD0B27$AD>5FBG*+?)8*G5:A3D$G3H<6*:#&(7#=01$3G@:4>@-?AG)8=#5)D277,?6G*H%C%6&46>0!@+*!8A%+1>+H)E'A7-:?2A7-/&!5=/+2;FF6$8.)H6*B&:#26443'F!'2,F67/<'7)28>@B7BF>>E$+0)/60>GH&H??2E#"!5773$H14@#D"))>-#-;265"4A<'77H"6E8H$.41*,DC3A158B!G56@8#-G<,,(F+&"!HB:+*1*73<'CH<))/DD1;8@8:*7*4F483&/==(46!'+>E:0#&;FC=(4/$4)G!$@6-,3F(9$&!?$@2+C2H6;,B@8.&HF:8498%8+/;6=8A)H8:G0;32))EC!-?C&G."%G:H0?-?&&AF37$=4@?5$:>7CA39:<&,%#E95%"6*C#,29$#G0G;""3@(F1-14G1!$@'E6@1*B3D+:"D+B6:@H->4DD=@ADDDB/<+6A4C3%=.F%+2?192#=H&/"5&".=EG3>A2CG=4)?C!HG'2)!'?3;1473-G;&-;-&:..958E<+)G3108;8;4H:8:>#'#H>7&@1%23119EG3)*1=,4+@F)=2#93F;C79?&5./:=>*&60#8&4+/F,6('?A499E1+:<<7+D-HD$$47"B/)+3-.1-32";+!H"?(+6-460?4E84;C&.%+H76GA%"/%%+<)&BEH#,59,)@H<"B-!$?@7&)!C3>+>!>$&,<9#B-=7G@'E5B+13=*AHA5?3.+"DB#.=')#G4/6E#;C6B?4'E$8.F->(#H&"-5)*F7(EE2/EA15?HE4)(#"E?;B7%F?($'7"5" @r1022 CAGGCGGCGGGTCTGGTCATCAAANCCTTTCGTTGCGGCCTCGTTCGCCGCCTGCAATGCCCCGGCTTCATC + E$2+)#94?!/2#7"?;(*,HC:AA>4"6,G:FGG:"*>A:>#,9B++*"+4D"+A$"0G#7C5/D @r1023 AACGGCACCGGGAAGCGGTTCATCCCCTTCCGGCGTCAGTGTGAAGCGGTTATANATCTGCTCTTTCGCGGGATCCGTACCGATTTCGGTAAGGTAAACCCCGTTTTTGTTTCGCTTACGTGGCATGCTGGCCACCGGCTTTCCGNAGACGGATGCCCCTTTTGGGGATCACCCGGAACAGCCCATGTTTTTTCGAGCGTTCATACACAATGGTCGGGTCAATCCCGCCAGTATCCCAGCAGATACGGGATATCGACATTTCTGCACCATTCTGGCGGGTATAGGTTTTATTGATGGC + E$%*3+!'-8&41*'36.%29+856&;6<6+D9-)9-&8("?5#@"5F)8*C9F'7+.2;,)#A0B&9%>86.=C$&&7F@6B(-BG:"!(-&D9&0,A*(,3'0#&!D/;:/.943'//%-=41&?D&?G+@"@#=C/%GE@(-*0#;,@.>4.?38(2@.&D*D2+/>:"!421,=>&"?D/2 @r1024 CGCGNGNNGNNCCTCANNTACTCNGNANCCTTGACCTTTCTCTCCCATATTGCAGTCGCGGCACNATGGAACTAAATTAATAGGCATCACCGAAAATTCAGGATAATGTGCANTAGGAAGAAAATGATNTATATTTTTTGTCTGTCCTATATCACCACAAAATGGACATTTTTCACCTGATGNAACAAGCATGTCATCGTAATATGTTCTAGCGGGTTTGTTTTTATCTCGGAGATTATTTTCATAAAGCTTTTCTAATTTAACCTTTGTCAGGTTACCAACTACTAGGGTTGTAGGCTCAAGANGGTGTGTCCTGTCGTAGGTAAATAACTGTCCTGTCGAGCTTAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCCGAGCATTTATTAAGCAGTTCGCTATAAGTTCT + )$"""*!"*"##&*&)$$*$**&!""(!&'&+'")+#$+**'&$)%$)#'((#!&"($'#)!)$"%!"#''$+$&(#"')+)+%"%(&)(*)!$*%'+(!$+%*'%+$##$*($'"%***!'!"&%)")$"%!!+"**$$)"#&$&(""+(!*%(+$&!*"#("%$#%%+&"'%&'!)*((+!)#"!&!)(%$%"#!+#(#%'""!(!%'%!!"!%*")%!*&%'%)("'$'+"#"$)$$$!%%&"*+!#+'&!"*$%("%!*&#!%'&!)#%&&&"#('(%!''%'%&")$$"%'('%$#*+(')%$&&%+!%)%"*+*')'+'(&"#'"*(&"!$('$+%$")")(%#"#!*"))#%#&(*"$*$!))%'!'#+'''(*+##$$*)&&!(+$'*+++*&&"!'"#'(("!!+!*)'"!)#&)!++'$*%!'&*!!')'"+$'%$)#$()%'%%+&$((+%!** @r1025 CGTGCCGGAGTTCATCGNAAAAATGGACGAGGCACTGGCTGAAATTGGTTTTGTATTTGGGGAGCAATGGCGATGACGCATCCTCACGATAATATCCGGGTAGGCGCAATCACTTTCGTCTACTCCGTTACAAAGCGAGGCTGGGTATTTCCCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAATAATAAACGAGGGGCTGTATGCACAAAGNATCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGCTCAAATTGGAATCAGGTTTGTGCCAGTACCAGTAGAAACAGACGAAGAATTTCATACGTTAGCCGCATCCCTTTCACAAAAGCTGGAAATGATGGTGGCGAAAGCAGA + 6+FB=(("#$HA*-@;2A"G7/HH&00@)2;#@04>(:H&8=))C0:.C,C>?>%E6E5*3*80%H=?9AC*7#4647@H>@5$,5!C&-+72#6B;67'/&EE;E15><5*H+4G+7$82G4537C47.@97CHC6<04(@7:=3#?E.!@#05:8'&D&3,=4!.1<<7)*B'"021:5-#07;,=FC5%20="&9<152?H5(),AH@6F$=&0F&'A",+(!44F:5E-E4213#E0('6-(5C%D";@5F;92(*'>7>";.?1+"4'HE+.095':91D;?"$8ED$/>.3CHA(.:&:1&886*(>;8745H'46*D3'CEB1$6)9+.E2( @r1026 GGCAAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTGTTCGGGTCAATCCAGTTCACCTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCATCATCCGGCATGACCACATTACTGCGGTTATAGGTCCACGTCTTATCCNACGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCGCTGAGCACATCCCACGCCTTACGCTGTGTGGTCAGGTACGCATTACAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTGGTCGCAGTACTGGCCGATGACATACAGCGCCCATTTATCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCC + (!H,@/2H-*8):$;2B9=2#%B9<2-C4,!>),:4/>.?640-=.*)'"/71<)!)29!8,F=69'!'?;*2*!;$"D*H-1HB)'7D(',G7'A.198.>>C7D+*HBC%E.),A/*%9H26HD+:E'>*B9&(;?7G466;&4=@.$0>)'2+>$*@74>ADF12,"6H$'B#&E(%(?D/8,9*+<6"BA2?5H4?;%<=*>H:2.A&B&6/DA+#EB5==;F&,=''/F.BGF"&'E:G;:C%1,@=4$;8H,<2E/B=H$%(3D:4#94?=10A()=CF1:>37&:2-62'(07-:ADC@,:)E=B)4D:?(77012#7F*4=3=&$H$86':C:C*"%)%B>>4A6#$0G*<$0;&"HC&?-E)")<&96%54FE=7.4$D5A@!5/552&4'#H6!D5D@G32$-HA??$)A=B@HF:#;>('@*)G97,?%0@"//F)G?+2,0'0?E(/585)#C(7-<)+!37)&@"?>0+71C=>/*:'8!<&/45-"@(6*5*E'C:FB,!3G%8''71A8.-+:F*5B,%<2%6.@8,;>*>5GD)0&0@"#>6:2HD8BDB!@%/-GD.=)@?!1:0'E..?2=B00.;*8,BBAH%!1(!#.F,)F=3:DD&*&#"7/7<@'=#)5$4@($)(3*;)+93+G*"82&&3!81E="C%9!(=1"%EDC>:&%!3$2451(3!&>:*F?'+04"5#4!49")20+#C"'%35:,)/B$3C==D-C$-)D'#8$@FB/4<2G1?0@1;.4,,*9*/G=(/:=FA:(3+?%62ED)H"%*(90CG.,F5&E)F%9F+8#528824)A?@&.7E4564E-H0(05A=9H@B08'=*,B.;EA.*A@.,/"#?6*-?:/&066'$F=7"=>D9=5)>G?;.452<*2#5"!!FB4737A)@5&6A>1>@).07+-,91$46.9;82:0$$?"G443H%9C&4?.2='DE;1-;9$"==BE4,E0ED)1?,-D9DFB1*+F9/<1+5':HA1%)/'H4"E$%9G1G!8*':);.2F%$.3''>4"2&B'#2%"34E6#5?;.+G-44D:3625C&@H,=B(.*E$=@!:G!;,"7BBC6);C"32@.'$1H"'1>1%=(#)#H!3C8E+;=-;,/:"ED>'=>5(%837%-**/!D63331)9*D*6B,;C68><87$E@4=*,77D$8=!/,+E*%-"#*>3%)80@;-7;D769!<."E@-((4A#1$0'1*38HA96*77$!=-=B8640!))@$/8;$77G4!@;@:6)8((76A"/$DA<%8$H35.*))C5&*G-5F4"25;B@,!E"?>G."FA%9E'4:53='-)*/(,8E&(?G/B#G*#87)=9G/,.9(!HD890/F907?;'EB2F6>!6>!3&6,29=E>/ @r1031 AAACACTATGANCAATTGAGTCATAGAACTTCCATTATTCTCCTGANGATAATAATCGCCAAATAAACCAATACTCAGCTTTACAATATACTCGCAGAACGTTATTTCATACAACGTTTCTGCGGCATATNACAAAACGATTACTCCATAACAGGGACAGCAGGCCACTCAATATCAGNTGCAGTTGATGTATCAACACGGTTCAGCAACACCCGATACTTCTTCCAGGCTTCCAGCAACGAGGTTTCTTCCTTCGTTGCAATTTCCAGATCTGGAGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACC + 4/?;$8)68@"-$@FD12;-$>0H')*H4A)%.768D65E(8#$3A@C.3H0=B6(/B@>&/=>)3A7>%@:=85,+&H;0H';&4(?D86004$>25@8=#9E, @r1032 ACGCCTGCCTGTTGCTTGTTACGGTTGATTTCGAGTTGGGTCCANTTATCGCGGAGTTTGGCCGGGCTCAGCACGTTACCGGACCAGAAGTTGTCCTGGCATGCCCAGCGGA + ??H$7'F*H.8,(5*3,30CCC7A)=:EF0A2B.&#&CD9F+%9#19##>8#:.&;'3&H.79E(5#E*%&HH-A55$:C&&5;@?0&1#:5B+B>70/7?!?;A@!=*2-> @r1033 GTAAACCTTACGCCGGACCACCGTTCCGCCGACCAGACTCTGCATATCTTCCGCCATCCCGGTGACCATACCGTACAGGTTAGAAACCGTCAGCGTGGGGCGCGNACTGGTGCCTTTGCCATTCAGTTCAAAACCGCTCCACTGAATGGGATACGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTCACCTTTTTCGTTCTGCTCANTACAGAAAAAATAACGTTCTCCACCGACCTCTGTCAGGTCGATTTCCCAGAGCACCACGCTGGCCGACTGCTCCGCACGGGTGCATTCATTCAGTGTTTCCTGCCGGATATCCTGCATCNGTTCACCNCCTGTTCAAACTCTGCGCTGAACTCAACACGCANCATACTGACCCGCGACGACCATTTTGCGCAGGTCACCTTTATCTGCCNCCAC + 4=--=@?)C05HGBH:*1H&(&=6A8G+1B0B<)')4%**8>,,6=-B$FH/DB)="5%97>A)H.H5D0!5D751,;@8G!?;.?;7<9F?8/*-!08;;*2*6H?@.2,><"!82"(@?/;!>DH#*(ECCC1@FE&4;C22%,71%):@%?+>H@((.?39B"5:E/*G)"59C8(6@D#>(=2/#CAF+#<"D58'"$",20&G1&3:BH*%69""'"C=?"3#(051@2#:72<)>H"&77#C2D9"4:<#E8,)0#.;445305G,,9H3)@(.7>4E?12!FD;99H4D)54CD0/93'-@.?21%.A"21('@@+@:0F-,(?<0("++FB+64G@#7'*"A9, @r1034 CAGATACTCTCTTCCATCCTTAACCGGAGGTGGGNATATCCTGCATTCCCGAACCCATCGACGAACTGTTTCAAGGCTTCTTGGACGTCGCTGGCGTNCGTTCCACTCCTGAAGTGACAAGTACATCGCAAAGTCTCCGCAATTACACGCAAGAAAAAACCGCCATCAGGCGGCTTGGTGTTCTTTCAGTTCTTCAATTCGAATATTGGTTACGTCTGCATGTGCTATCTGCGCCCATATCATCCAGTGGTCGTAGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTGTTGAATGGCTCTCCATTCCATTCTCCTGTGACTCGGAAGTGCATTTATCATCTCCATAAAACAAAACCCGCCGTAGCGAGTTCAGATAAAATAAATCTCCGCGAGTGCGAGGATTGTTATGTAATATTGGGTTTAATCATCTATATGTTTTGTACAGAGAGGGCAAGTATCGTTTCCACCGTACTCGTGATAATAATTTNGCACGGTATCAGTCATTTCTCGC + <)/AC)!".496:+F!3);&*4?'0C32G0!++.797D6;H.)".#B6<3E-C5.,42@)=<)"H"%5/%3B+$3'/578=G/H:&!26D:@&0/24C3#*+5GCE+'16"73/FE$C5=22((1+1/2%F5,HC(EB:.#?<+5;.1C(B,@=+1(D):G4>730=+E5@6E9,.(?:G4$D7F9?3."+",0/)+G$9!/2?4-B8#BB7-B1#6716;;-0$.@6D(;;-%H=*&8H35-#D1:7/3:F=<)'B3%>#.F)8"B""'"H9$E,#7G*2D#0.9F/>=;1$)$%E,8,D2-5>452@#5?"5)#8)G==&7H!#;/05!H"-7>0<1C3"@9$98@2/AH%(H'<)?#D4/(0@?0!5#'CF:$@5$(0/0: @r1035 CATCGTCGTGTATTCCGGACAGTACGTGGAAAACGGCGTCAAAAAGAACTTCCTGCCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCATNCAGGATGCGGACGCACAGCGCGAAGGCATTAACGCCGCTGCCCGTTACCCGAAAAACTGGGTGACCACCGGCGATCCGGCGCGTGANTTCACCATGATTCAGTCAGCACCGCCGATGCTGCTGGCTGACCNTGATGAGTTCGTGTCCGNACAACTGGCGTAATCATGGCCCTTCAGNGCCATTGTTTCTCTGTGGAGGAGTCCATGACGAAAGATGAACTGATTGCCCGTCTCCGCTCGCNGGGTGAACAACTGAACCGTGATGTCAGCCTGACGGGGACGAAAGACGAACNNGCGCTCCGTGTGGCAGAGCTGAAAGAGGAGCTTGATGACACGGATGAAACTGCCGGTCAGGACACCCCTCTCAGCCGGGAAAATGTGCTGACCGGACATGAAAATGAGGTGGGATCAG + 2'51>4(DH.:!%:/C6?'!B1*,"++6;()83!&**,,<7E)E:&94,(G<(#/+*0*>,,73A!H0995%>F/F).'?!<:"0)/?A*7?+A%%4@#/$%12-$H!'4?G8?=$*0F8EH-'"F=)'*3%>78<24@:HF@=;2%3=)7$%H+7,@!>3'3+96-8)6,)&:F0<201+/BBA><+=B+27@68))+#;HBG,4?6&059<.((1,!%4=G#*G9:&DCE6>A>B=#%@G>"9>3H+1/)0$FH52H=%2;B0ADD!3+<.5?@,):)87H!7#0D5;6D)7$95G1;$"B:-$!>&$6>(/3(B4/;$9=/.'8@+8H?050!C,1692;"?CGECE'09.4$!(".''H1*"B8(4$%?$E"45!$@':*D32&'DGH*G6G%AA=H?2E1(7<;HD!$2*0#D=, @r1036 GCGGCAGCNCCCAGGACAATCTGGAATACGCCACCTGACTTGGCCCCGGCGACTCTGGGAACAATATGAATTACAGCGCCATCNGGCAGAGTCNCCTGTAACTGCGCCGTTAACCCGGACGTGCTGACGTCTCGCCCGGCAATCCGTACCTGATACCAGCCGTCGCTCAGTTTCTGACGAAACGCCGGGAGCTGTGTGGCCAGTGCCCGGATGGCTTTAGCCCCCGTTTTCACACGAAGGTCGATGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGATGCGCGCCATGCCCGGTGACGCCAGAGGGAGTGTGTGCGTCGCTGCCATTTGTCGGTGTACCTCTCTCGTTTGCTCAGNTGT + $)#*)&%*+!'(!*%#(+$(!*)'!#$(*$$(*+))&""%'"''*'!#$+##(**!$$"'!+*#!'""&&("(())$"'(!(&*#("!#''*%+&"*'!#%$')!$)'#)+++#'$"'&"*&("%"$+''#%!%*)!$'!$%(!'&(+)!(%(%#+)"!!&!%*&)#+$')"'#)**"'#(!%%(&$%*+&%"!+*'''(%&"$""'$%&%&&(&#''*')('('&&&"&')'$!%#))*$!)%&#+*&!"%+#($%*"&+*&&(&'"$&!'"$'#"!+")"*)#%##%!*"+'#'!&"*#&%+#$')"#!#$#()&(+)%#)"*+$(+#'&"$+#'(+")#)%*'##'(#!(*&*&%%'#$&&# @r1037 AGCATTGCTTATCAATTTGTTGCAACGAACAGGTNACTATCAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTCATCACGATACTGTGATGCCATGGTGTCCG + 3FD:C-@/CH3,807?=8?"!*=65'8+/152!&'40.+?EF>A#A7.0!/&:A?A62-!9:.8GEDC%2H:#.9F)C%<@EH$9445$F(+7(7B&(#(7B!DBG&H3H7GC-2/>!*@.D%5,,=A*'!%H79&<#@0+5(!GH9"F>78!&G"D.?G,;$0H>9-8=#(&*B4("E0=6(+C:$G<)F,?>-#"0':)--8D"G43&5&%%(.>GG421,;//8@ @r1039 GGGTGGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCTGCAGCCAGTCCGGNGACACACGGAAATAGCNTCCGGCTCACCGNAGATATTCACGCAGGGGAAATATCTTTCCCCCTCCGGCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACTTACAACCGCTCAGGCATTTGCTGCAT + ,18H$B'%./A%%:6:,"3#!3/$;%=:?!=E5)9:44DF#*!E+$G;8CG#80><33,@&5=>"G)-;$8C(E3;G7A*!6(7+*+&)7'@F)F35AC;0C$5-1(8=7&G:%A4A;A&+>1B?G=F"0-E>0':%.F6/4&E)&#.HE8=''%:D"#5F?8,G53*0)F(,6<"D6.64*H&-:!87+?98G/;<@6D9;520">7H.&)HE:;4(74$67G)B&C='%"44!#5:(-E<=; @r1040 GATGCAAAGGCGTCGGCTATTCAAGGATGCCAGCAAGCGCAGCATATCGCGCTGTGACGATGCTAATCCCAAACCTT + @"&/BB%:-/E@ @r1041 GGAGGAGTCCGGTATGGCTGAACCGGTAGACGATCTGGTCGTTGATTTGAGTCTGGATGCGGCCAGATTTGA + $>6H<>?1"1)#)6F-H".$#*;7)+G$&1;?,7'=D,2'$:.1D;%82?)"D)><(3.H8.G)7)1FF(6' @r1042 AGAACGACGCCAGAAGCCTGTTTGAATTCACTTCCGGNGTGAATGTTACTGAATCCCCGATCATCTATCGCGACGAAAGTATGCGTACCNCCTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGNTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGGCCCAGGTGCAGTACAGCATGTGGGTGANGCGAA + +!/=4.%=85$=-5F3?/%-D7;2,;E"#C9>#3"D/#<>--FA42G;B@)6%62<965.+@!$&8/.:AA)*DA3G+27/-9+-'9'")FBC,'?/;.38+24B%=;&=&+.$*#3E4/H-4,>'&5:!:<$"1F,%/B&5")$+5H#(97@'!=1(B93'4EA;;%E'5@9=H*"&%A,93!++A<+5@G4D63F'$AAH,(.G/)/<$7.E-E10&<0AD2@+3*/#B @r1043 GGCGTCATCCTGCGCATCCGGATATTAAACGGGCGCGGCGGCAGGTTACCCATCACCACCGAGGCCAGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTC + B!76$+8*9(;C0G'$D==(#<1@%<>!8:<>D%=?C@?3=,EB?:?%-E$0,?E,8!070$H.%<++(/A"@0FB90),)E@G3A@->!.&(0AD)4?4@<7=1ABB&*';3B<0E5(@9!"51,@&!?D#62:-!<)>%F.8.@,4-D0C--BAA#,4F?>"F8!(/B59+$&$C(9*E20++)#&*@6$:*-:+>.'/F5="F$>5-C@)E/'D'E%EA,@AE/G"7/A3D2.$7;+!":1&/64-?*=-+#))3/#'7)BGB7,$0-:8<9$>F>.>/475=DB8114H5E07=E-$"A?)&A#D%#E3*-EFB;/H!6C56?9+&C?%'*+>@28%F8#(1%!(4%>'20B*>BE5>G.(6;F,(4F$-&0&E)G&/47:B0-?(,,8,H=)1>D66.GG(#@/13*@""E'$#?!*#6>12+9;);."(84: @r1045 NAAGGCGAAGTCATGAGCGCCGGGATTTACCCCCTAACCTTTATATAAGANAGAATGGATATTACTGCTACAGGGACCCAAGGACGGGTAAAGAGTTTGGATTANGCAGAGACAGGCGAATCCCAATCACTGAAGCTATACAGGCCAACATTGAGTTATTTTCAGGACACAAACACAAGCCTCTGAGAATCAACAGTGATAATTCCGTTACGTTACATTCATGGCTTGNTCGATACGAAAAAATCCTGGCCAGCAGAGGCNTCAAGCAGAAGACACTCATAAATTACATGAGCAAAATTAAAGCAATAAGGAGGGGTCTGCCTGATGCTCCACTTGAAGACATCACCACAAAAGAAATTGCGGCAATGCTCAATGGATACATAGACGAGGGCATGGCGNCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGAGGCAATAGCTGAAGGCCATATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGANNTCAAGACTTACGGCTGACGAATACCTGAAAATTTATCAAGCAGCAGGATC + $+&"*")%#&*)$#!$%)'$!"!#+)$'$+&!!!#()('$##*!%+%''&((*#)(*''&%)&'')!%'")%!+''+'%+"%$(&(#"&%+(!'#+$$*('(#)&*)&($'(**!&&!!)#+&"+)&++'($"&&"+&'(*"&)$"&*&*&$+#"*#*+)"!$(($$)*)%#"!%*'&%$%*+)#*$%(*#+'*&$$)%&(%+$$'"+%!$+"(&#%)%$"&#*+"+##""$+'+($&%$($*()($")#($$!(''+&$()")$%')''(')!*!%"+*%%##''!%(""#!"+%*"&(!!&$&&**#"'))"*"("%%)&#+&*#(*+"%!)%)*'"#''&)&(!%(**)((!#%!%*!'+*'+())(#%#(&(!*$$!*'$$!"!%(')($$(&"'(%%$*!&!#*#+')$$'#%*#!&+#*#*((!&*&%%($"#("%(&(*#(!%$$'()!!)()$$""*&*!$%$++))$$!!)"%"*$"$%+*%$'*%$#)"$('%(*!+)*+'%##%)*!#$+!++(($*&'+*%'#("#'++*!"&$'**!**($!)(!%$#&)"$')# @r1046 TCGCCCGAAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAACGCGCCGCCGACGTATGGAGTGCCATATTTCTTTACCATATCGATAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCATACCGTATAACCAT + B99&'7D*;G@4/2E'''8%8((9A>0E8'%'%4?/""@23-%=-A$DCD#D409"+1AB<@B7+3!=.3-8D60.08%2@&;.+F.*DA.1!/"E,H:F:>): @r1047 GTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATNCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCNTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCTCATGACTTCGCCTTCTTCCCATTTCNGATCCTCTTCAAAAGGCCACCTGTTACTGGTCGATTTAAGTCAACCTTTACCGNTGATTCGTGGAACAGATACTCTCTTNCATCCGTAACCGGAGGTGGGAATATCCTGCATTCCCGAACCCATCGACGAACTGTTTCAAGGCTTCTTGGACTTCGCTGGCGTGCGTTCCACTCCTGAAGTGTCAAGTACATCGCAAAGTCTCCGCAATTACACGCAAGAAAAAACCGCCATCAGGCGGCTTGTTGTTCTTTCAGTTCTTCAANTCGGATATTGGTTACGTCTGCATGTGCTANCTGCGCCCNTATCATCCAGTGGTCGTAGCAGTCGTTGATGTTCTCCGCTTCGCTAACTCTGTTGAANGGCTCTCCATTCCATTCTCCTGTGACTCGGAAGTGCATTTATCATCTCCATAAAACAAAACCCGCCNTANCGAGTTCAGATAAAATAAATCTCCGCGAGTGCGAN + :4BA)&98<72C5+!/4;468%A"*!(>0#;5+D>;5*4)8<:*#,HCA"*,0$4)E!>F")=%"DC-H%C:;*4>96.-'1$-;57%;+:=D/4FH7.5G,C@7'.G>9AC2G")>(8,EH=4,,493+D,/(:&)@@F&?;%$,#'AA+3126&%@;/)B%C%-+?D3A427/6>-&B3@>6F"FD-(00F$:%A/7%E$1)913-0?7*0&=>+>1!!>9A)C"?*BFD+?%/G5G'7&6(04G'2:>6.23G4;18=)#4!>FB(1?.0"/#B=F$$EE:%H2E&&:8H27&C516"1;*#D826$:8A8*@196(.-,8AHC5<;';7:!GH3H%()&/F!$>/8G6*0F9F3%9>"*0/AF22G51DDG5;2*:1E,E=1-:6'G!:/BG:4(48HF+H @r1048 ATAGTATCGTGATGACAGAGGCAGGGAGTGGGACAANATTGAAATCAAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAAATTGATAAGCANTGCTTTTTTATAATGCCAACTTAGTATAAAAAAGCTGAACCAGAAACATGATATAAATATCAANATANTAAATTANATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATGCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTAACAGAGCATTNGCGCAAGGTGATTTTTGTCTTCTTGCGCTAATTTTTTGTCATCAAACCTGTCGCACTCCAG + &!E*..40@?51$B3"!%(C:+E;>97)<7(DC$+8DF3/6+"?F?#$,&98/$17;;*"B*2?("C&9B)#*3(%5<,>+B,!+CF,55>A@7-/51@(H8!F8758:9G/6%#%(%E9(?2;1&01:!5C1&55H:))!B!:"*.F2DH/6H()G;+#*4;'8>1@"%2@*9GE-E++B&0'(;C3+E'$;@%!>DE/$0A?5C34(70#H"'&'D1@6!*602F:5%4!D/6>1AH9:6?C(?#5.=5BA#&F0!!::C5%!+1=.E>)A0D.=7: @r1049 NNCGCANANACNTNANNNNNTGGAGTACAAAAGCCAGCTGGCTGCACTTGGCGACAAGGTTACGTATCAGGNGCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATTCGCACAGCAGCAACGGGCAAAACGGGCCGCCATTGATGCGAAAAGCCGGGGGCTGACTGACCGGCAGGCAGAACGGGAAGCCACGGAACAGCGCCTGAAGGAACAGTATGGCGATAATCCGCTGGCGNTGAATAACGTCATGTCAGAGCAGAAAAAGACCTGGGCGGCTGAAGACCAGCTTCGCGGGAACTGGATGGCNGGCCTGAAGTCCGGCTGGAGTGAGTGGGAAGAGAGCGCCACGGACAGTATGTCGCAGGTAAAAAGTGCAGCCACGCAGACCTTTGATGGTATTGCACNNAATATGGCGGCGATGCTGACCGGCAGTGAGCAGAACTGGCGCAGCTTCACCCGTTCCGTGCTGTCCATGATGACAGAAATTCTGCTTAAGCAGNCAATGGTGGGGATTGTCGGGAGTATCGGCAGNGCCATAGGCGGGGTTGTTGGTGGCGNCGCNTCGCGTCAGGCGGTACAGCCANTCAGGCCGCTGCGGCGAAATTCCATTTTGCAACCGNAGGATTTACGGGAACCGGCGGCAAATATGGGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGTATTGGCGTGGGGAATCTTNACCGGCTGATGCGCGGCTATGCCACCGGCGGTTATGTCGGTACANCGGGCAGCATGGCAGACANCCGGTCGCAGGCNTCCGGGACGTTTGAGCAGAATAACCATGTGGTGATTAACAACGACGGCACGAACGGGCAGATAGGTCCGGCTGCTCTGAAGGCGGTGTATGACATGGCCCGCAAGGGTGCCCGNGATGAAATTCAGAAACAGATGCGTGATGGTGGCCTGTTNTCCGGAGGTGGACGATGAAGACCTTCCGCTGGAAAGTGAAACCCGGTATGGATGTGGCTTCGGTCCCTTCTGTAAGAAAGGTGCGCTTTGGTGATGGCTATTCTCAGCGAGCGCCTGCCGGGCTGAATGCCAACCTGAAAACGTACAGNGTGACGCTTTCTGTCCCCCNTGAGGAGGCCACGGTACTGGAGTCGTTTCTGGAAGAGCACGGGGGCTGGAAATCCTTTCTGTGGANGCCGCCTTATGAGTGGCNGCAGATAAANGTGACCTNCGCAAAATGGTCGTCGCGGGTCANTATGCTGCGTGTTGAGTTCAGCGCAGAGTTTNAACAGGTGGTGAACTGATGCAGGATATCCGGCAGGAAACACTGAATGAATGCACCCGTGCGGAGCAGTCNGCCAGCGTGGTGCTCTGGGAAA + %%$*&("&!&!'*"&"&'!!+!)$(*+!%*+&#&"%*'!*&+'&##'""'+)+'"$("$!!(+*!%'!+#'*&+(((*'"&)!%$#*"+("!&"*))%*(*$&$"&)!#!%+!*##%%!&&!%$)('$+)"#$)$+!%%&*!))%%%##'%+))(")!(+&$!)'*!$%$+()*(+#&'%&&%+)'&$"%#$*"+%%%#!$+('+$+(("#&%+"*&('$#!!"%&+!+"#!#)($%!&')&$$!)%#!)###'!"++'$'!'$"$$('$%(*(()!&)!##%"!"+"$$$')(+'($&$!&)#""&(%&$!'+%++!'&%%"!&+)!$)+#'!"&'+*&#&*+'$$&)!'#"')+'*'*&+#*""%%%+*!+%+*"$'%&!'%&()'!"($")&!!$!)&+"$"+$'##"&!$$*%%%""%$'!(')+&$%&*"&(#%(*)$!')%+"&+)*!*'(##)$"%!+#$%%'*+#!(#+#"!'$!!#!*'(+#+)((*'&((&)&'**!('+((+)*$+"&'#*##%(!##!$$*+#$&#"("'$&*(*%!!)!*%*$"*+$(+*($&*(&#'%#%$#)&!%"(++&*'*')#!)''&!#+%#**")"+#'"!*))"#%!($)$(&#&%#%!&#!+'*#%$(*!*%'&%!+(+*$)!&+(+'*(+'*#+)!!$*&'&"(*")))!*($!"%!"*'++#!'+'$"&!*($''#)($#$%+("!(#$"))&*'!$#!+&"(")&++$#*&'*!"%%%%)!&)+*#$'#(**""")#*&()%!$%**&#*&&)!#%*+%*+"&+&)&)(!#)!"%!()!+!*)(+(*$'#)'"%!*#%()%$##"%#)#!"%#%$"#!('+$$$$(%'$%)!"'#'%&!!'$!*()*'"'$+$&#)("'+)+%*"&)%&+"&(($$$"(')%%'&$$("+#$(++$(+#+$*+&"*%+%)!+*%%")*(()%)''+&#)%'+&*')&"*()$%$""$!"+%%%%(*#%"$)!+()"#()+&'&)$%%!"("#)**&$$'+!)*#&+%)+&*+'&'"%(%#*"##%++*&%)""&(+(+)'*$"'#""'+$$'")#*$#&%*"+(!"(&$'*&#(+*!"*+$%!)#+!(#))#+*!"'&!)')))'%#%$&$)"#)$!!"#$%!%!#&!(!(&!%("((&$#*('!")"+&*#%$!&)&"+$)()#'!%)#*"$")!$%%$#$#+(#(!%('&&(+%&*$))$')!*"''#+*%"!&&&$+!#*"*&'+%&+$((&&*(!*%)%#!(($#$*%$*$(&"'+$(##+'*!*"&$)+'*%%")*%*$!*'+$)#)!$*%*&%))(%*)$*+$)!%))%+*%!!))**""&#+$&(')&++'**!*&"")#(&$* @r1050 ANGGCATCACAGTATCCTGATGACAGAGGCAGGGAGTGGGACAAAATGGAAATCAAATAATGATTTNATTTTGACTGATAGTGACCTGTTCGTTGCAACAAATTGATAAGCAATGCTTTTTTATAATGCCAACTTAGTATNAAAAAGCTGAACCAGAAA + $$'+!+&*()!')%"!#("%#+((%#'!"&+'#'"!!%$%'"%&'*$*("%!(#'%"%!!($++()%'!"%&!*'''(($""#"'#*+*"'!+%%$%(&*)$)+"!%**''''**'$#*(+#%%+!))'!&+(&&+#")(('#)($$*'#+&$+)$"*% @r1051 ANCGGTACGCTGAGGGCGGAAAAAATCGTCGGGGNCATTGTAAAGGCGGCGAGCGCNGCTTTTCCNCGCCAGCGTNAAAGNAGTGTGGCTGGCCGTCAGGTACCCGTACTGTCACCGTGACCGATGACCATCCTTTTGATCGCCAGATAGTGGTGCTTCCGCTGACGTTTCGCGGAAGTAAG + &":24B4")1,.FCD-62C%B-G0)>&/,F)+,D$.G#H2%G#/;+&7?C8-:%!83*F?%)(-3*C%=G/<,88E><..-+D:0?';>B<5F7+G?3+"$D,A*9 @r1052 TGGCGCACATCGTTGCGTCGATTACTGTTTTTGTAAACGCACCGCCATTATATCTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACAGNTCATGTTTTTCTGGCATCTTCATGTCTTACCCCCAATAAGGGGATTTGCTCTATTTAATTAGGAATAAGGTCGATTACTGATAGAACAAATCCAGGCTACTGCGTTTAGTAATCAGATTTGTTCGTGACCGATATGCACGGGCAAAACGGCAGGAGGTTGTTAGCGCGACCTCCTGCCACCCGCTTTCNCGAAGGTCATGTGTAAAAGGCCGCAGCGTAACTATTACTAATGAATTCAGGACAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTTGGTGATCCGGTTCTGCTTCCGGTATTCGCTTAATTCAGCACAACGGAAAGNGCACTGGCTAACCAGGCTGGCCGACTCTTCACGATTATCGACTCAATGCTCTTACCTGTTGTGGAGATATAAACCGAAACAGTTATGCAGGCTCTAACTATTACCTGCGAACTGTTTCGGGATTGCATTTTGCAGACNTCTCTGCCCGCGATGGTTGGAGTTCCAGACGATACGTCGAAGTGACCAACTAGGCGGAATCGGTAGTAAGCGCCGCCTCTTTTCCTCTCACTACCACAACGAGCGAATTAACCCATCGTTGAGTCAAATTTNCCCAATTTTATTCAATAAGTCAATATCATGCCGTTAA + ,&$*8AE/B&+16!.,#%$?2C:-5,!'$="1+-@)<3>.2E#%388CA0G!$6@4>:0#23*>6"DG82/81=&BEF4"9,*5)D;1816*34(%D'+7'#'0.%*"'%>:+*!441,30E99)$189>:05%6;G7>"3,A+"-01*EB,,:,B(1:&62C>,:E&@D'$5;5=%E$F2*'&?B.'H/9DAHG.)+H;#47,<>B8HF8<3,@6A+A/5<0?6/&D(B7B=3/:G42&H2;">G!)$'-6A!$1.,!AE9?#'<((18F-'E.$GB:5@0?8>!>99.."2,,F!B663BH:)0'=&5-4"G.FA"/@1D9D)H@C/:&)29'.A9),6,:<75@#38:(*&8(F2=*!H.>)3EG9?1-*.>)-&(<5/A:E)!,*=#8/C1.,)BDD0%&(?(&+#?,D1.0'<4A8G4>+2*$B6'&!C12C-0C$825-573H?&A8"(C:8>">(.#!$$8:;"=+>/<4C(-?B'A6BH4&-8A66D&+=,"53G;&)G&.);6-$4&5@'.<:C-0@%B".D,>C&.(D(>3C/+3%-(9#8,D2D;#<*6)26!;GG#66*)G0@3<62">?9#0DD3<>21#.2@:7C*94,8+,7B-GCG3D#C%7)+AB)7C<;F&@$;>%H54%+D57"H*>1*B'E+G$!$#);4G+-E.9BF+;!FFC4,&0%8!832: @r1053 CACAAACACAGACTGGATTTACGGGGTGGATCTATGAAAAACATCGCCGCACAGATGGTTAACTTTGACCGTGAGCAGATGNGTCGGATCGCCAACAACCTGCCGGAACAGTACGACGAAAAGGCGCAGGTACAGCAGGTAGCGCAGATCATCAACGGTGTGTTCAGCCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCTAANCGTGACCAGNACGAAGTGAACGAAATCCGTCGCCAGTGGGTTCTGGCTTTTCGGGNAAANGGGATCACCACGATGGAACAGGTTAACGCAGGAATGCGCGTAGCCCGTCGGCAGAATCGACCATTTCTGCCATCACCCGGGCAGTTTGTTGCATGGTGCCGGGAAGAAGCATCCGTTACCGCCGGACTGCCAAACGTNAGCGAGCTGGTTGATATGGTTTANGAGT + +*"%!$&$"+!%+"%*$)%$!'#!!&#%'*+)%&)+'(*++&%&&!**)#*!&'!'"$(&$(#(+&%+(%$&"%'&(&$%&#'"#("!#*+*&(*$##!(%$#'#*(!$)"'""&#((#+##*$$)*(%'!"***("&+$&#%(&&(+&)("'%"*%'&+#*)&'+*&#")*"!#!%%##()'"%('%#+(""+!*'%"*""+*%*!)))$)%("!&"')&"*!%)"!%'$$(&*)**(!#))%&"$+#"!'$+'+"&!())*%(*(''*%"!*(+(*+')$"%"')#%#'&"&)"(#%(#$&)"+&)'*(#'('&(((!(!$%%('#$&'&+$#%")&&$$!)(&%#"''+(+#)!$#+)**'"#(#!%$!$)))$)++!)%$+')##(*()+!#"$+*)$()+'%*""##!+)&''!$*"!'!)(%'# @r1054 AATGGTTGCTGTTCCATACTGACTCCAGCCAGAACTGTTCATNCTTAAACCACTTGTGTGGGCATGAGCACNCGCGGCCCCTGTTGAACCGCTCAGACTGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAACTGCCTGTTGTTTTCGTCCCNTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACNTAATTCCATCCTGT + )6;D-1GAA/8!0@6?C7=:3568"D4G>:62&20*3(+#&B'>@@DH,#3D),79-@0;5#)0B+-3B@F*%;C4::*=GA7.,)8A>6-G?!17(0H?4$%D:--#E"B!F<9&@D##<51;(0D##$9&@.%BFE!0'+)#@B8#8C'!+AGD>?CD*!"39;'75A3=(H:"/+4<%;937;!)$4&->"(;#*:5)0BE8-H0<5:0,:(1DG-9/'$,H?,A90%!+!=)@5GE,;H&E&=9B2;19 @r1055 CNTCCGAGTCACAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGAAGCGGAGAACATCAANGACTGCTACGACCACTGGATGATATGGGCGCAGATAGCACATGCAGACGTAACCAATATTCGAATTGAAGAACTGAAAGAACACCAAGCCGCCTGATGGCGGTTTTTACTTGCGTGTAATTGCGGAGACTTTGCGATGTACTTGACACTTCAGGAGTGGAACGCACGCCAGCGACGTCCAAGCAGCCTTGAAACAGTTC + !%,?.&/=#6@?,>C3=1<1B*,$F*&B8%'G*,;'?B:!=0':.:#CFC2C&&&55$;!#;G2?')'E4:#F>4A*>,%1:+;-@>!&(%)(74D45?8358;/5D@6.!C$?C4C7>%293=.*3618*&E.,69BH;C($2=@4H'#1;6/''6-',;FG#6+348#(&-FF.6$0'32:53#(@@8-HG3+<6B4*%H>#79*8=1*76G4-+".5H1;*A/"E-7&CA'--F(5C8>$>6?"H6B(6/%B;2)(-F>-!*2 @r1056 ATCCCCTAATTCGATGAAGATTCTTGCTCAATTGTTATCAGCTATGCGCCGACCAGAACACCTTGCCGATCAGCCAAACGTCTCTTCAGGCCACTGACTAGCGATAACTTTCCCCACAACGGAACAACTCTCATTGCATGGGATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACCCCCAAGTCTGGCTATGNAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGTTGGANCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCAGAATGCAGAATCA + /:+&2<&G@#>9G!=DB6419:)-H:$26,?H$?AH<"7.@91!*DC"$1>(&@.+:-5&H#*7%%4D='%5:.A::=E."D)+)<5$:;>C%2@D()"0!*;"#0D#1;CC/*D<*>F6+5-&BE'7(A?=?=5B/9&'!FHAA:>#"HH'"4G949,1<'$B?+A(GC,@B0";*2'&@AFB>*C:5344G/E"8/@//;&+0D,2DF0-76C$?'FAH2A90>.F:C-*@>D3)D2F&+??!&+?E3081$,;:&/./1>@0!15/>*&H4C4/)?;3:F4E'08E4B*26=.(0%/@$#'/,5%8A=3=*+;@75/"F2C"A/?/%;>#')A!3;6*3<36./!:13+<8C@G7?8.@2$ @r1057 GTAACAGTCCGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGGAACTTATGAATCGTCCCCCGGCAGACCAGCCACCACGGCAAATCACTCTGCACCTGCAGCCGCCGGTCGGCCTCACTCAGCCAGGGCAGACCACCGGGGTGGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCTGCAGCCAGTCCGGCGACATACGGAAATAGCCTCCGGCTCACCGGAGATATTCACGCAGGGGAAATATCTTTCCCCCTCCGGCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACTTACAACCGCTCAGGCATTTGCTGCATTTATCCTTCGTGATATCGGACGTTGGCTGGTCATATTCATCCGCGACAGCCGGACCGCTATAACCGCACTCGTCACCGCCATAGGTCCAGGTGCAGGTGTTGGCCAGCATGATA + 469E>0'>(4&-:H-@$/&B"A-1&E&D+)1H2>"+BGD:F@2EG/,9#%;/C@F.$@"E38,8F:8--*%&:"7+"4$00H,7?0#?@.5F/$"B@#E>6?+;1@(C"7"?F:F,,&+1/B'!;#@:$$:"<+@5,(12,F7"$61E7<+(0./&2;(84F8*<0-1345332,9@"$H-*H9*FF@..H9>5B();:0?(%9''E;#2&C%%+(9&6,E(95F8%'/F'"-%)-99DCH%<'%B68C6G<=6@):)#<3&HG<41*'H"0@66=%/??B;BFD$"0>#A!G*9E7=#%'+H?!D$!-=?),%B8.-;?,E9/00'6ED.:2;B-74,.6?@.+19/'=#5$)<@CB:9=+2$,:,"E'2G<-9<:)79G".?F*;$E'E1!0:@<9"9F97BA8$4+!H*72)+ED702/H3:$&8F<&&11#E-&5FG'F2.D&)0H7/F4>8*'6H6C1!# @r1058 ATGAAAGTCCGGCATCTCAATCCCCGCCAGANGATAAGCGTCCCGGAACAGTGTGTAACAGTCCGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGGAACTTATGAATCGTCCCCCGGCAGACCAGCCACCACGGCAAATCACTCTGCACCTGCAGCCGCCGGTCGGCCTCACTCAGCCAGGGCAGACCACCGGGGTGGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCTGCAGCCAGTCCGGCGACATACGGAAATAGCCTCCGGCTCACCGGAGATATTCACGCAGGGGAAATATCTTTCCCCCTCCGGCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTACTGGAAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACTTACAACCGCTCAGGCATTTGCTGCATTTATCCTTCGTGATATCGGACGTTGGCTGGTCATATTCATCCGCGACAGCCGGACCGCTATAACCGCACTCGTCACCGCGATAGGTCCAGGTGCAGGTGTTGGCCAGCATGATACGTNCCGGAAAAACAGCGCCATCCGTTTCCGTCGGCGTGGACAGTACAAAGGAGGCACTCAC + 2(4%2A5'&.6.5E06?-8'0446!4E$)#7EBF.',&:/886>GB8(4'0,3!&44G+@(@*HE77E9B;-0$>4@A,7307"DC&"F,H+F#4#3$=$5,$+E%,?.C8;41?@6?E'?!1G715'G-"@<-(0>%DE+145D%<+!8$95'G*4&97H@D6G87H:5*G7C+(A1G8'G<@5F02H'/'7?&FEB3;?%"!:<09'&()&:=CB(.?%=;"64'41',D=*-@7%"'"3#(0.777$F>&B4HB-#$.H:9"3))1#H"*+>8(7H%48?;,44,6'.:G(;,+34B?)'=$.HC-A6>F63H,!4*GBFEE0?;@-D15C$5E";C&'(D'>,)CDB8&$?)@=$F?&)6!H80@A9/'6@-FA"4($8-?.,8)!(449?+;3C*7H+,$!%6;'#$5;'C-G/F-D2!(37!3"$@/1,<;H8/E/&!,=7D=;,7229=$G.=(15HG/.0/($%00*;FF;;+D3A6=.(+,;,E63@$DA.()"F2D%8*(D6+;5@<"B4':$17"8*?3;$B$C-F8CE+:.@)8@#?8*C>-/)%C'.'%<8)560?@)D@.+96"71&93/34>+6(>":&=,0C;?0F>$#&F)D>0:>+<+@%.;3+8E'-.2B&6H/8AB2$$-$0-*H @r1059 GATCTTTAGCTGTCTTGGTTTACCCAAAGCGCATTGCATAATCTTTCAGGGTTATGCGTTGTTCCATACAACCTCCTTAGTACATGCAACCATTATCACCGCCAGAGGTAAAATAGTCAACACGCACGGTGTTAGATATTTATCCCTTGCGGTGATAGATTTAAC + +9>%"(A14'81BE>177:%/@>(FE;E=8F)!H@=16,,B8EE7=GD!F/@*7A6()/<'$E9"1%:E553"=>*%8$2/;%>:DD=6D/EG&2)EHA3 @r1060 NCNNNGNNNANNNNNNNCTNANNNGNNTANNNGNNNCNACANNNTACNCCTGNNTNCAATNTGNCAGNACNNNANTNTANTNANCNNTATNNTNGTTGCCCTGGTCCNNNTNCNNATGNNNNNNNNNANNAGNNNCGNGACACNCCNGNGANCCNNNGNTGCNANNNNNNCACAGCCATNTNTTCTNNCGANANGNGTCTTCNNGTCTATTGGGANGNATNGCTNANTNTNNNNNANNNNNNGNGANCNCANGTTCTNNCNNANNNNNANNGCAGNNNCACCNNGNTGGGNCNAAATNATTNGNCATNATNCNANANTAGGNNTGNNACCNNANNNGATNNANNNNATTCNTNNTTCGNGNCATCNNTNNACNNANTCAANNNNANGATTNNNNNNNCGNAGATANANGNNGNCTNTCGTANNTTGNTCNCGCNNACNNNATTATATTCCGGNNTTTANATNCCNGANGTNNTNTNNCNNNAACGTAGNNCA + !"#"$"#$""""##"$"$$$$$"$$"!"$"!!#"!!!#$"$###$"$#!!#!"$"""""#$$!$"$#"$!#!!#""#$!!#!#!#""#$$"#$"##$!!$$#$!!$"!!!$!#$#!"$#!!!!!!$!$!#$$!!#$#$$$!""$#$"#!"$"$""#!"""#$"##$!#""!$$"!"$#$"#!#$!"!$$##!$"$#$#$!$#!!#$"$$###$$#"$"$"!$"$!"!!"$$"!!$"#$"!!"$!!$!!$$!!""$###"#$!"!"#"!#!#$$$"!####!#!!"!"#!"$#$$"""!"!"!!!#$$!!"#"$"!$$#!$#$"$$!!$!#$"!$$""$"!"#"$"#$$"#!$"$"!""!$!!"""#$$$#!!"!"$!#$$#!!$!#!$#"""!$#"$$!#"""!!!#!$!!!"$"!$"##$"!"##!$$#!#""!$""!"###!!#$"!#!$!""#""!#$!#!"##"#$!$#!"$!"!$!$"$$"!"!""" @r1061 GTAAGTATTTCCTTAGATAACAATTGATTGAANGTATGCAAATAAATGCATACACCATAGGTGTGGTTTAATTTGATGCCCTTTTTCAGNGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCTTTACCTCTTCCGCATAAACGCTTCCATCAGCGTTTATAGTTAAAAAAATCTTTCGGCCTGCATGAATG + $30;,$)H+1E8F69@85#*;@DD6880<2=44-BA%@*H+0(E*0E'&)<@=8D#FC:00BG2=-E4!-C9>49E.:4'A2,0)5C390E#%<*4-"F(-?,,D&003!309E3(40>!D)2*A;$#/H4:<+/'=392!E.*<6-.C-4E!&'#A#)B+B2=37=AB+1+6#F#(7>'/88",(;#687>;(=GH=9FA4#-2'?G0*."3:77#9><=-3,*@9+94/&+/28A@9:%'C9@-%442"5 @r1064 GTGGTTTTCGTCCCCNAATCCNTACCGGATGCANTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGACCGCTGGCGGGTTTCCCCTTGATTGTCCAGCCTCGCATATCAGGAAGCACACCCGATGGATACGCGACAGCAAGTTTTGGGTAGGCTGATTTGTCAAACGCCTGCC + +20>1%#<6H*9.+(2+F(,,8>'&BB5'*6/+.0A%$*:HH7!4,,/$2)!6,+C7?-6B3$<"HH73$5=*G%,>C**&$9(?*?C@3/7H;G@63E&5?)%2#/%F0#1=E=&7B212E'%+*"D=$+<*D.",G68B?>H-BA+11905E((083* @r1065 TTCATCGCGGCACTCTGGCGACACTCCGTAAAAACCAGGTTCGTGCTCATCTTTCCTTCCCGTTCTTCCCTGGTAGCAAAACGGTAATACACCGTTCGCCAGACCTTNNCTTCGATAANCAGAAGACCTGCCCGTGCCATTTTAGCCGCGGCCTGATTTATGCTGGTTACTGTTGCGCCTGTTAGCGCGGCAACGTCCGGCGCACAGAAGCTATTATGCGTCCCCAGGTAATGAATAATTGCCTCTTTGCCCGTCATACACTTGCTCCTTTCAGTCCGAACTTAGCTTTGATTTCTGCGATCTTCGCCAGAGCCTGTGCACGATTTAGAGGTCTACCGCCCATGACNGGAAGTTGTTTTACTGGATCAGGGATCGCCTCACCACGGTTAATTCTCGCAGTCATATGGACAAGCTCATCTGCGGCCTTACGGCGTAATTCCGCATCAGTAAGCGCATTGGCCCGCATGTTCTGATCCAGGTTGGTAACCAGCCAGTAGTGCGCGTTTGATTTCCACGGATAAGACTCCGCANCCGGATACAGGCCTCGCTTCCGGCAATACTCGTNAACCATATCAACCAGCTCGCTGACGTTTGGCAGTCCGGCGGTAACNGATGCTT + FD"=&;!3>7&46,"-AH,7.B)<6#*FH5,4?2%3,.8=>,6G0$4:&3B:8,D/1C:<*(+E%A&(B=.E2<$2+-:!/@F@B+7#F'*<%.=&@-G/>5A3":021#=0$#B9=C?&<5FCHD81(>.)<:2=0!B98HG)=H0*'+,513;H=5+2/H#"E5FGGA7=#,"6>+444(5=789#AE**?,-=353278C;G=@H&&2+!:,.4D'-(>39)-!<.78=5.@2A0/8("9C?.,&7!'!.G%G@%=,EAG"A"9-$A">,8!#7#<2,B'9%"05@F):7%82>3-CC%H!=-/4+;DH?3F4):*#E$?E??@6(71DE43-/9;1@:8'/:<7E(!D#CE'%H1!/+G,<;5/1$80!68@%5F>@.+AF%>D1.'CDG&9<,H>0$01(.!-9.'$< @r1066 GTCTGGNTACGTCCTGATGCAGGGGCAGGCGTTTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGTGCTTCCTGATATGCGAGGCTGGACAATCAAGGGGAAACCCGCCAGCGGTCGTGCTGTATTGTCTCAGGAACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACGGATTTNGGGACGAAA + FD3+#"#7C<%1*8&+'-)B4-+3/+65?2E,*:.H"6D"EC>,G11"?571:1C=>)<@<4F%'):.GF+=(1!9?E5:A0(@!#DFG68A5,C,=5$.6*.3"74?7(/A'4.$5(:6486E'&#)'75ED#)=;9@!7..!5*6E66@:8&5D+F7;;8@+D8@+?*/=&!')GH3@G2"F"/92(1H.*@G60""E-8H#6$5@#'@26H24H*E+7?/;G68-,H5*>-3>:?-:2'"!?*C.8$;D?B!+33FG?)7A)$;6%">C)C"(C:5'1=F8>H$#*/$@+9%=*H=:3+09!?-H;A'61?!.32)D?4BG18$042+&79F%H/&H;8FGB4D707@$*?F1&+=3<<#.,'94D)&,'.!+,?6EF/C5C!544*#G383+95/4G83>1<81E:.D6%/$CA;-5.*606*46"DA=G5*.+%?5E&"&-4;C?2C8B#CA%-&C%,"C*-;A:C&!@(:.32%/2&B7($A@9):)1%41&H!5F7*9E*E4,H?A".%B<7>E)?,55$/@H@?3/+:>&?6D62D:)81>,%8(.CB3F8G7)<*>(E/;'""!FG?&:'0D?3"3@*F+/F*+F="D-.AH @r1069 CTGGACCGCTACGAAATGCGCGTATGGGGATGGGGGCCGGGTGAGGAAAGCTGGCTGATTGACCGGCAGATTNTTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGTGTGGATGAGGCCATCAATAAAACCTATACCCGCCGGAATG + H+35.@>+*69.&G4#++2A&'5D;//"3/*.(HB+3HA6+0"7-E,/3D@10ACG%6B;A%$D336$$.'38<(2.2"F@!7HG0>$"1.5E@?5.E>"3#,<+:&)F5D1C@C4%@3/<.,0A'H=H>?8H@;9(C<0$1$/=:BG>*) @r1070 NNNCATTACAGTAAGNTTTTCCACAGATGAAGGAACCAGCACACAGGGTATTGCTTATTTATCGAAAACGGACAGTCAGGGCAGCCACAGTCACTNATTGTCCGGTACANCCGTGAGTGGCGGTGCACATGCGCATACAGTTGGTATTGGTGCGCACCAGCATCCGGTTGTTATCGGTGCTCATGCCCATTCTTTCAGTATTGGTTCACACGGACNCACCATCACCGTTAACGCTGCGGGTAACGCGGAAAACACCGTCAAAAACATTGCATTTAACTATATTGTGAGGCTTGCATAATGGCATTCAGAATGAGTGAACAACCACGGACCATANAAATTTATAATCTGCTGGCCGGAACTAANGAATTTATTGGTGAAGGTGACGAATATATTCCGCCTAATACCGGTCTGCCTGCAAACAGTACCGATATNGCANCCAGATATTCCGGCTGGCTTTGTGGCTGTTTTCAACAGTGATGAGGCATCGTGGCATCTCGTTGAAGACCATCGGGGTAAAACCGTCTATGACGTGGCTTCCGGCGACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAATTTTACCTGGTTATCGCCGGGAGGGGAA + !!$'(%'*#(%)*%%$#%##)'))'(#$"*(*++')'**+)&*(+&''!&$)'%'*$"##%#$'*$($*&#$#(!+$)#)**($'%%(%#'%(!$"')&$$'$+#&)#&$&#+($'##)(#&$!&#)*#%#%%)($$("*'%%!$%&"!%*%'%+"!'#'#(&"%!&(!#$)#+$&+**$$$#$#(+$$)'#"(&('!'(++*+%)!%#&')*&('"$'$!'%&'((#'"+*%*'&$&()+&'&!+$!$#(("+%)+($&*')*!$*!#$+*#!*)'%++#+*!#"$%%*!"#()#"+&++"%++(+$)+*$&#'&++)!##&#"$&)%*"$"+%**"%(#))***$+$%&#"+'#$&!#$&&)$$#'*#!'*&"$*$$!$&(!"*&(!%*$*$()'&(++*&""%"'##&'(#('%(''"+$)&'")#'*)(&'$$"#&$'(&+&")'(+'*$$(#&%#)$(*")((!&')"'#&#%')""&!'&'))(&$*&"!$'!*)*+%&")#)+!"*'$')"$#*(+)(+%+**$+"%"$+)!("$)!$$#*))&!&+))"*!+'"!'+!$*#+*$(%)*+$$%$!&(%**"#)!)+)(%"!+'++#&'(!$'! @r1071 CCTGACTGTCCGTTTTCGATAAATAAGCAATACCCTGTGTGCTGGTTCCTTTAATTGTGGATAAA + D0#3,7(@2&0*:(A')?B7C57)':D$+EH3:$>;9+<@="; @r1072 GTTCGTCTGCCGTGCTGATCTCCTGAGAAACCACGCTTGACCCCACGCGCATTTCCCCGTACAGAACAGGCAGAACATTGCCCTGGGCAACCATGTTATCCAGTGAGGAGAAATAGGTGTTCTGCTTACCGTTATCCGTTGTCTGTATACGGGGAGTTCTGGCTTTCGGTGCCAGCATCTGCGCCACACCACCGAGCACCATAGTGGCACCGAGAGAAAANAGGATGCCGGTCATACCACCGGCCCCAATGGCTGCCCCCCATGCTGCAAGGGTGGCTCCGGCGGTAAAGAATGATCCGGCAATGGCGGCAGCCCCCAGGACAATCTGGAATACGCCACCTGACTTGGCCCCGGCGACTCTGGGAACAATATGAATTACAGCGCCATCAGGCAGAGNCTCCTNTAACTGCGCCGTTAACCNGGANGTGCTGACGTCCCGCCCGGCAATCCGTAC + "6///)(G/5G/."D%?H5,"C3:%/>'!<0<64>5""85(D-D5C0D2>E*@(G*#<1F@$=F&!<%:*C1B7:><+A!=#4**<=H$8&-@#:(5&B>5+769HB'.*7D&-H>'547"C5FH;8,#',?->:-')H>95$$.7C-F7!::+,!%?$-*+$6':1A=/*@)*E-+5.5*9!6D2-:@;/'9;E:G(;1099FC0&$>;FC2B:6:/A39CA2##>%/8;.1>%:#%C3A6%HB!'.,C"6C<2%6420>-5?2*EDCB616E3!$4C1&G,0D,:=8*>H!$&7C(32F7B!H)#C.-"#0*>,#?F((4%:*E;/:.4="1D.""92H*H!0F7;94'"'+;D71;-031H$&,'3D%%(%G:6C2*'6AGE!.44>6!:1;@5"0A63!2*3@0DBE$4(B06*(2(B,05&@48#A2:7:+/7.;135:G,&D4.*6DF6<0>.)47B'-88*(@<2D<15!&26H$?>6H3#80!&3D5?=:*G9A1B'(!*F9>%20E476%A+=.#CG<@E-*31G1?&6A('G.%=#C()@.?@8*(;!#%*+=6,-E16H$E0#*15')DE4#G*;C62H%2?591@.*?33!'2<2,-<90+99&?+$4$)F(C7G!;!B@6( @r1074 ACATCCCTTACACTGGTGTNTTCAGCAAAGCGTTAACCGCATCAGATGCCGGGTTACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCATCAGACGATCCAGCGCAGTGTCACTGCGCGCCTGTGCACTCTGTGGTGCTGCGGCCAGAATGCGGCGNGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCACGCGTGCCTGNTCTTCGCGTCCGTGAGCCTCCTCACAGTTGAGGATCCCCATAATGCGGCTGTTTTCTGCCGCAACCGCTGNGGTGATCTGCGCGTTCACGTCCGGCTGCGCCGCNCTGACGTTCNCGCCCTCCGTCGCTGGCACCACGTCAGTAACGTCAGCCTGCGAAGCAGTGGCTGAAACAGTTGTTGATTGAGTCTCTTTGGTCATTCGCCCTCCTGAGAGACGGGATTTAC + +H$(5F/6+7+/,1;@=)C$=*E,8<:)5F&H7*A,@)?:7,<#FA<1C?,.C*#D50(&'7F<=;.'E@+,H.D#D&H-@(&1..<($'*?'9;<+":G-6GE:6>%4#0<,-D%B'?'B*-68;5(.9C*#42'FH5=<%9E<(0:=E.*&G)#..EA:=3?*,3>.400/=-4BH!)B&HD951*.7E=*@((002/G!)E71BEG92.%@*$!5@:<2-"A$HD*#D*A(A@2D(//(AA+%,EF*.*E@<*B:829&88E?>@+AB4)!A6.5@(("@,C9#039;4F)7=7F>E3('EH1B*/D02*&@<5*<;*78.(-F,1A-9.F6BH"E9E144(74,D>2/)*%B:87%#4A8-0H@2&(:;AFD('/ @r1075 NGATAGCTGTCGTCATAGGACACAGCGGTNAGTTCGCCGGGCGTCAGGTCTTTAACTTTTGCCAGACGCGACCAGTCAACGTCTGGAAGCGGATTCGCGTAAGGGTCACCGCTCCCCTTATAAACCCACAGGGTGGTCCCGGCACCTTTCACCGGCATTGTAGGATTTGGTACAGGCATAGCGTACTCACATTTCATAGGTAATGCCATAAGTCANATCGGCTGAANTCCACACGCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTGGCCACCATACTGGTGATCAAATCTGACAGTGCCGGGATATCGCTCATCACCGGATAAATCCGGGACTCCATCCACGCATCCAGCTCTGAATCCGGCACCTGAGCAGGCAGGAAAACTTCGATATGCAGCTCCGTGNCATGTATCGCTGTCCAGCTCTTCGCCCGTGTATTCAGCGCCGGTGAGATAAACGGCAACTGCCGGAAAATCCGC + !;52@'>2-BFD4/544!8EB$H0,6BA2-48?<2(>==--<2'@;;E->5;:+&2H:9(87-<,%0=83)5&??1"<)H4F+#A&)(9953!:D)?*$4D<71A#5-&/12D@C"%?D.(:+=D-.:$AA!"-#BC8@2)1-4ACA$2H(554%;C*7.1&A;.899?*6$2H)-F>7&HE!6@D@FF;)!(+4><2?4'>(0H/3D2FD#'+DHC,,#+H&*FB934D!?G3C+E@3G><@#$#8+>?3:;G1A:G1F))!1B5#D(E%+,!!9C+9=D-($CCH"8;2&%+/DB-GA?H6B$C..-EB';#76C.D'"62F;.*,1<'?;,'>(,-6B!D"9&:/9!%20F&"'0;,51"%$,#6G>C8-H9*D)'?FFA2G(@'!=26"'0<=.B7*2/C+D5C4C?&!E4!09>A%GC91'G;B=5A0F0=.(#G=9/0=-.3;/B3G;'97E$;A5"3)=-F;-!@/:B!=#63@ @r1076 CGTTATATTTACTATCTAGCCANAGATAATATNCACATCGTGTTAGAAAACGATAACACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATGTTAACTGCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGAAAATCTTGCTAAAGCAGGAGTTTTCCGATGGGTTNCAAATATCCATGAACATAAA + $#&+#*"&!*'(*!***!$%+#'%$##!)'#$#$"'+)$!"!&%+&#("!++(%+"&$&+)('#!)$)%!"$+#*!)"'++#'$%&'%!&)!#()#$"&$%+"$"&('%'#$($*#+#+*))&$(+"#''%)#+*%$($+))!#'&+!$'!$'(+!$(*#'(*")%(+!'!$#!+"*!'%*$*%""'&#(#*"&"&++&($+#(#')&'$(+*%"(*$(%"(#'%'$((('&+$ @r1077 CAAGAATAACCCGGCCTCAGCGCCGGGTTTTCTTTGCCTCACGATCGCCCCCAAAACACACAACCAATTGCATTTATTGAAAAATAAATAGATACAACTCACTAAACATAGCAATTCAGATCTCTCACCTACCAAACAATGCCCCCCTGCAAAAGATAAATTCATATAAATAACATACAGATAACCATCTGCNGTGATAAATTATCTATGGCGGTGTTGACATANATACAACTGGCAGTGATACTGAGCACATCAGCAGGACGCCGTGACCACCATGAAGGTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGCAGCATTCAAAGCAGAAGCCTTTGGGGTGTGTGTTACGAAACGAAGCATTGGCCGTAAGTGCGATTACGGAT + D-$=&.+D<>>!67)FH0BD(8!@3(15%54<@E*3#EB;A/(#5F/&'/B"(5F=.:9;&(/(+B8E%GBD&E54>>C;20(92(G05GD8:1D18.:@%#9%<--DG9$"!90A66#>E/5F'H4DA65A&<-19'2"1)F!9?>6!/)@:%.7<0"/!C/5,(:$:69A+H40G&*#G;C="C1H$&,*.H,(H2H;5(>$8G'*"??1)$-))<&<1E52&*H#?<6@!&5E(/4(.A5''<'/#43&,/$+&+G4-:5"-.%$*E.4&H?B80-G1H/!GC"?D0C.133)="#;HBA7!H!H2=C.CG:C>A";*##51,/-,!D&'-%DG-;B6+4.A1*,2<156/!1;7 @r1078 CGCTNAGNCNCGGCCNGNCGTTNTATATNTNTCNGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAACGAC + )#)&$"%$!"*!')$""(&*)$!(%#$%'($&++'&!*("+('*$(%&#!)"(+)!)))%*)('"&'!"$%*&#!(&()'"&) @r1079 TGCTCATGCCCATTCTTTCAGTATTGGTTCACACGGACACACCATCACCGTTAACGCTGCGGGTAACGCGGAAAACACCGTCAAAAACA + #&C8@=B*5)G05B7:'3<%$>!"E#32=-=C"D.B@+'#H&A>DF+--"2)<4&4HB50$(*3*1(%,9%@+/F9)C.3+ED0# @r1080 GTCTGGCGAACGGTGTATTACCGGTTTGCTACCAGGGAAGAACGGGAAGGNAAGATGAGCACGAACCAGGTTTTTANGGAGTGTCGCCAGAGTGCCGCGATGAAACGGGTATTGGCNGTATATGGAGTTAAAAGATGACCATCTGCATTACTGAGCTAATAACAGGGCTGCNGGTAATCGCAGGCCTTTTTATTTGGGGGAGAGGGAAGTCATGAAAAAACTAACCTTTGAAATTCGATCTCCAGCACGTCAGCAAAACGCTATTCACGCAGNACAGCAAATCCCAGACCCAACCAAACCAATCGTAGTAACCATTCAGGAACGCAACCGCAGCTTAGACCAAAACAGGAAGCTATGGGCCTGCTTCGGTGACGTCTCTCGTCAGGTTGAATGGCATGGTCGCTGGTTGGAGGCAGAANGCTGGAAGTGTG + 0#>=G;"%FG=H>B7"2"@8%;0<#"D*5>4993A9=<=!,$-$66H#3%E/"892+#1&#&=?",F@#++A$B)7#C;C,#4:@H+%A05&#,@#&C9B!C859"B&/2,,095&1.8:%3=2,G"@%0!CA>3/8*#%4>!;3?6%7+7=F+G482);3G*9B-)!38=4(>C:==HF291EE$.5",&)B'B=>>)@@074;5<6)6!*)%69$=09=)F$"G#63HC#<3&*0C2@:'/=:':@%CG$:C=B/#811<*#1"'@A.6B<")%&0.:'%33.=7$=)389;+">E:G6-!/8*<3$5&:;'/?D%+/;D"5B#/? @r1081 TCTTTACTACCGCAATCCACTATTTAAGGTGATATATGGAAGAAGAATTTGAAGNGTTCGAAGAGCATCCTCAGGATGTGATGGAACAATACCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAA + <6C1+*!C93&>>.>;"@@(50HB/35%E'))968*+)-7>EC!1=>1%++4"!H+;8=+(&,F*)2$:=8@+::,HA$ED34+5&7.6.?G;$..C9#GA1*2E:"<<-:H%E0&;1B4A%1:F7.D=4?0 @r1082 ATTATGTCGTGACGGGATGAAAAGTACATGGCGAGTTTTGACGAGATCGTGCCGGAGTTCATCGAAAAAATGGACGAGGCACTGGCTGAAATTGGTTTTGTATTTGGGGAGCAATGGCGATAACGCATCCTCACGATAATATCCGGGTAGGCGCAATCACTTTCGTCTACTCNGTTACAAAGCGAGGCTGGGTATTTCCCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGTGGCTGGCTGAGGAGATAAATAATAAACGAGGGGCTGTATGCACAAATCNTCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGCTCAAATTGGANTCAGGTTTGTGCCAATACCAGTAGAAACAGANGAAGAATTTCATACGTTAGCNGCATCCCTTTCACAAAAGCTGGAAATGATGGTGGCGAAAGCAGAAGCAGATGAGAGAAACCAGGTATGACAACCACGGAATGCATTTTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTATGCTTGCCGACATGGGACTTGTTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGCATTGCCCGTCAGGCTAATTCTGAAATCAAAAAAAGCCAGACAGCAGTTTCCGGNTAAAAACGTCGATGACATNTGCCGTAGCGTACTGAAGAAGCACCGCGAAACGGTAACGCTGATGGGATTCACACCGGCTCATTTAAGCCTGGNAATCGGCATGTTAAACGGCGTCTTTAAGGAACGATGAACATGAAAAGCAAAATCATCAGGGAGCTACAGGC + ,6$;;D<6)H$)/D9!HB/.<0:@'3B47+2%!8#$%&A+1AD+#9A-H5D8@0.D76>),0D)):$5&H4'=:E26','$":B#,H8?+%(CG/,:>/E(%2%9F("+6=#AB/$26$3!?9'0CH=:555@?4#;&H6HC5#;-4)16?54D-7BD(H..?E)>$0-"7F21C,-H:=D,82&7E+H1:2&8G.2@/9?>+)!="63/62."0$?*'0%.D>8;A?->8>:="C-629$C3A@4;B<;;FF"E/;-E"!??-*1=#!@32/+>+">'E05!<>>5D;-H&,"-#/?C3$,1.%(=D;55,5'!&,=%7@0$?6G%%.AE38@,@!<"-F.8B(?C"3@"$47&!.<,=4'<5!(<4@F*D%6ABCD)F0%"F).!BA/D%!(19.D#;:F3-@7'2"?*'4G#C><"?<8@?A?"B-E6B:?.AE4>(.540G$?&*G6@+$.A?"%C'4/-3.>/3(&A0(0A+)1F/*D7(-'AD;:5>7$,H:)=8*#=$=G/<6,8A,*03'86:/)D9(0CD"8##%9>D=F4#/<@><+D4+9-(/."D<."*@235"(9**F%7?B'>75"1&%/)(4/?@$:<=HH@'HAC'%*:5+G6<=E@H7=>&.+%?("G(68"7'+-77/E(0A-'E5(2F&6/G+>>DE.B(85+:>84)D,>(*H=0;%$+'22E:/C9) @r1084 CGTCTGCGCTTTACCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGATACAACGTAACGGTGGCTGGGTGACGGAAAAAGACATCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCACCGCGCCCGTTTAATATCCGGATGCGC + (7B!;C,H=2"$=5*+*""$1#(?(%<0#+/3C(6(1F6)G//."7G*C%#$05D4.&$/7D9;"*"5C;5&()B2(8@592;4D@*B@AC'=.)*9'C&B%-G'($5!>(D<3&C%8$,5D9AC=H@,9&#=GAD&9463=>8.2'H+/-*'G%7*5!D-&)A)@#?DE?B=#1?F6G92;:0(+'>(G=!;.#@2(+-D8C.(6;,#6<24@+H33=,DEFDD*1:%#4)0?#D<4/G.HG==*C+*,#/$9F,8*B&-=C1<(#==@*&$++:F%EA;'@A40@2'G2$*%B01C)%#$3D?#F+*"/76H$;4$F>/D.41BB.*=@$0AB;?0&@6F"A"9;;!'&A>4#GB(5:H0.>-A?AD,%88EBD"58#<;6,=D:6E;E%(-3AH++:%*C8@&":,@)4&9D=CE0:-:,@!(%>3)+.$4B;A$;3FB)A)2?1/;7D+C=.#:0*934A=8#)C"@$,059:3,.1H='1#:*+H,%7A2D"B:9!(.>##!7:F&@/1G4/5F2A09$E,G(8+A/<>>4)HH0@/&H=?#7::H2&0,6A#69&3<+#.5:BE<%C*4H#767@+?!9:%GG+110+!2FA93G;*9;0!=>EH<84-+<:=27=.':EB*%G('CE5E.2+.;:2DE/1H+;3:H:%F-'01B87;<$B/&C)F;3>B>,'2&#"A7A&*B$H@'DG-$<<"3:6D+'0>;%)12?'.:3-1B&4?%7&5<*<76@&D&/ @r1089 CACCTGCCTTTTAAAACATTCCAGTATATCACTTTTCATTCTTGCGTAGCAATATGCCATCTCTTCAGCTATCTCAGCATTGGTGACCTTGTTCAGAGGCGCTGAGAGATGGCCATTATCTGATAGNTAATGTTCTGTTAAAATATCTCCGGCC + 66"528D48D4/4@9?=9".!FB#,3:-11?$,6D&';(/2DG?$!;4@HF>!;&$1F472.1=&'A$HC!+8%(B @r1090 AGCGCCTGCCNGGCTGAATGCCAACCTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCGTTTCTGGAAGAGCACGGGGGCTGGAAATCCTTTCTGTGGACGNCGCCTTATCAGTGGCGGCAGATAAAGGTGACCTGCGCAAAATGGTCGTCGCGGGTCAGTATGCTGCGTGTTGAGTTNAGCGCAGAGTTTGAACAGGTGGTGAACTGATGCAGGNTATCCGGCAGGAAACACTGAATGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCTCTGGGAAATCGACCTGACAGAGGTCGGTGGAGAACGTTATTTTTTCTGTAATGAGCAGAACGAANAAGGTGAGCCGGTCACCTGGCCGGGGCGACAGTATCAGCCGTATCCCATTCAGGGGAGCGGTTCTGAACTGAATGGCAAAGGCACCAGTACGCGCCCCACGCTGACGGTTTCCAACCTGNACGGTATGGNCACCGGGATGGCGGAAGATATGCAGAGTCTGGTCGGCGGAACGGTGGTCCGGCGTAAGGTTTACGCCCGTTTTCTGGATGCGGTGAACTTCGTCAACGGAAACAGTTACGCCGATCCGGAGCAGGAGGTGATCAGCCGCTGGCGCATNGAGCAGTGCAGCGAACTGAGCGCNGTGAGTGCCTCCTTTGTACTGTCCACGCCGACGGAAACGGATGGCGCTGTTTTTCCGGGACGTATCATGTTGGCCAACACCTGCACCTGGACCTATCGCGGTGACGAGTGCGGTTATAGCGGTCCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCNAATGCCTGAGCGGTTGTAAGTTCCGCAATAACGTCGGCAACTTTGGCGGCTTCCTTTCCATTAACAAACTTTCGCAGTAAATNCCATGACACAGACAGAATCAGCGATTCTGGCGCACGCCCGGCGATGTGCGCCAGCGGAGTCGTGCGGCTTCGTGGTAAGCACGCCGGAGNGGGAAAGATATTTCNCCTGCGTGAATA + DE8:)@F1$;E&8F4'8-*:!76%>/?.97GB+=,3(=5*/7?81=(@C3A#6.$.C2-E95?H8@=C#:$A,39B03%H-/=?D1A(H&#$#,G"/:&:H@-"!A1(AG<+50FAG&3)9E(-:18"+2F#=>8/H9>D2(*G<594E$24(.-7?0(A%8'E$<"ED&7$3:80B1H!BHG!=*H>BC*.H130/+?'E*2#?",A43."DC!'3;A5DF/)(88-!'5.,!$B/B;.B>A#3=A#?,#+@:H"AA.-A!:3C#='%?%?+DA+>5(:CC2=7E;D(!D"4@-!G'90/0A>#0&5$*!;9H&6->"22<4,<3C"07;53A>%A5:6%-)4/&'C"7(.%>7.3+-AA4A7>'!3CB;8/?263A"6&#E-,=+F"',1-,=>'31=,2E!:"@D,F54C%&.($+A'BD*&%)#((:()4.5':2.A8D95%/:0/&9A&!?AEGB;'186>)**!/3->)!-8+?"H!+-C9+/H%5B*./@,(/>=<6%4*:-#,1H&;&CD39>!@3+(:"@,CF#47&,)&'G&34,/F.;DD-@4FHD4@$'B!D#A+7,+A7-!"@=%=C%,B)F@@4&.F:8G5*,-!/<8286*8B(E"DC?$B.4!%?B'&87B6C>DGE!?=%(@B?'&ADGDD2<*='1&9(3?D8E*,2%CH$)<<#+G;32<-"H*?7"AF-6<7%G.D@#+$?(+71+!51.BAB4F3+,88<38/#3A!$H9D7/54F'A9%&*8?60??767B#,B'09)(5BA35#!ED8&2!8#-21=5%9#)EF85BE='B.,B%/&+&,,)9B"AC.-).G'AB.9!FE9D?G)+)%6D?A?5=*D(E15>171#%;>A,3(8<;5;44F4E?->$!-8E9<1G,&B:H;&89&(8>?8":-D*-5=3;G4A'D?8%C!2E7G*:@47E@:@%";42*# @r1091 ANGCNNNNNGTGCTCANATTTCATAGGTAATGCCATAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTGGNCACCATACTGGTGATCAAATCTGACAGTGCCGGGATATCG + %'*#"&#*$%*%')&!+'(*!)#$&!'*'&$"'&"'#!&!"&%*(')%(+$"*(*'$%!**+#$""!'!((!($)#()!%&&##$#&&"(!#')(!')&'!%$*'%%'&+&('+#&$(%#(!!(*+!*(%'%&'$#%++& @r1092 TGAGTTCAGCGCAGAGTTTGAACAGGTGGTGNACTGATGCAGGATATCCGGCAGGAAACACTGAATGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCTCTGGGAAATCGACCTGACAGAGGTCGGTGGAGAACNTTATTTTTTCTGTAATGAGCAGANCGAAAAAGGTGAGCCGGTCACCTGGCAGGGGCGACAGTATCAGCCGTATCCCATTCAGGGGAGAGGTTTTGAACTGAATGGCAAAGGCACCAGTACGCGCCCCACGCNGACGGTTTCTAACCTGTACGGTAT + /6."/C7*.0.42E87D/<&1)+3;%E#D),!@F<#H9=8$?%(B04'$#D;-9&<<+#=<%F$*,3!7178*G41,%1'GEDH7#(HB55%>D),3=&>1:'1:$=,*4#06E7<9FB'&0@=$<(A:DAG&D.,=10&<;DG2!5#%+#<2A::-G3B> @r1093 GNAGTACGANAAANCATCGTNNCAAAGGAATAGTCATTCCAACCATCTGCTCGTAGGAATGCCTTATTTTTTTCTACNGCAGGAATACCNGCCTCTTCCAATAACACTAAACTCCAACATATAGCANCCCTTAATTTTATTAAAATCACCGCAATTTATTTGNCGGCAACACAGGATCTCTCTTTTAAGTTACTCTCTATTACATAC + !#$**##')#*(())'&!&$$%+)'&**+)*%"($*)$'#$(%(+%+')(!'"$%!%#'&*#!!+*)#')&+$+#&!&!#"+!$&&#*!(#$((#+)!+'#*')&*%$%"#&$"*&)+(*&&)&'*!%*#$%##+$+(%%#$''%((+)!!)$('+"!*"!'")*(%!#(#$*''+#$'(+#&##"*%(&$**$%(!((&&!&%+(# @r1094 GATAGACTTTCTCCGTGGTGAAGGGATAGCTCTCACGGAAAAAGAGACGCAGAAACAGCGGATCAAACTNAAATTTCTGCTCATTTGACGCCAGCAGTTGG + )4=/'2==;8:G?;?1*?)A0@<$"2+F&(@CC&-?B9(9GB:49&707#73+H945G&'3E8<@4E3CC)%)7A-5.GF"7C"E%="3E:;:D<8<<$H> @r1095 GCTGCGCATCAGTATTTCCCGCTGGCAGCTGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTACGCCCGTGCCTTATCCGGAGAGGATGAANGACGCGACAGGAAGAACTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCAACAGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGGGACCTGCAGGATTTTATGTATGAAAACGCCCACCATTCCCACCCTTCTGGGGCCGGACGGCATGACATCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGGGCAGTTGCGGTCGTGGAACCCACCGAGTGAAAGTGTGGATGCAGCCCTGTTGCCCAACTTTACCCGTGGCAATGCCCGCGCAGACGATCTGGTAC + 9?!H6)!H?472=#.2D)B(.C*D8><+A!5>5:2#0BD8*"&/*G:@%93<.1"=$9/(+<7:/'*;"):+(0!9)??@G:='=$7/0!*:E!C=%0:77BB/54FCGD"3!&*;A92;.G$"?1/!%69D'5)8%+G1798"'H;#+."9&7?&,89&;5.3=F.E9/6./45A#E"?5='37'H$/+9C4G'H(6GE@#,.F8H8,0:(=A51$EE)!B"99&!D-.0*G9,>H8#29(?7<@5#%$80D+/9&3*#D2*DB9&-53E%2:G>F5,C>:-!-'/5AB0G(:=4D1=CAD9?;,0H>H&$=0:@+GA+)/%1=$*=BE+,1".!22F%H3%?*H8@:<&$@?55AE!C,+DB$2=2H"0@&1'41(E9F%81@));D0B4D<'2*'1(:'H*+F=($3:E,:/*0:/&00#$."<@(64:$C2;>;').FC'80?<;C+,:>D,:>!*B/=5);7&2-BC("B&;1-&*AH,)##E?@(?86GF/99)?%E4&1'>"D+D:F/F @r1098 ACCTACAAAACCAATTTTAACATTTCCGATATCGCATTTTTTACCATGCTCATCAAAGACAGTAAGATAAAACATTGTAACAAAGGAATAGTCATTCCAACCATCTGCTCGTAGGAATGCCTTATTTTTT + '=4&C@C+186=H;/%0$$A/7;.-1>E)&EH(F6$;)-5)C%7#4E:48EF38BH-FA$;>!G5"2'867C6G$7%(=$.@;5&/@9$&*7=76";D!290E$$-$GG7@19.D.@?2"?4A$:5+%%4 @r1099 TGATGGANCGACGGCCTCCAATGGATGGTAGCGAAGGAATAAGAATTACCGATATCGATACATCAGGAATATTTGATTCAGATGATATGNCTATTAGGGCCGCCTGAGTGCGGTTTTACCGCATACCAATA + '*($*"(%!#"+)+!'*#)&')%$"!"!%")!)*&+"&%(+'''&'(+'*"!"&(*$&#'$!''(+'*%&*+""(!&'!)&"&*#&(+((#!&*+%$#$($&)#&!''%*#(#%$+)&"%%!#*$$)'#&& @r1100 TGGCTCCGGAAGTTAACGCTAAAGCACTGGCCTGGGGAAAACAGTACGAGAACGAC + 7&>/D=FF3A!?C!9;"D>?!2"5;/&@9+E(2!+01-&D6G;+$2D;:;3"F)F0!$0FEE2G6;350.%$@&*D2)!53;;$)1"&/C<#$GB#0;"-+E.$ @r1103 TCTTCCTGACGGGCGGTATATTTCTCCAGCGGCGTCTGCAGCCGTTCGTAAGCCTTCTGCGCCTCTTNGGTATATTTCAGCCGTGANGCTTCGGTATCGCTCTGCTGCTGCGCATTTTTGTCCTGTTGAGTCTGCTGCTCAGCCTTCTTTCGGGCGGCTTCAAGCGCAAGACGGGCCTTTTCACGATCATCNCAGNAACGCGCCCGCGCTTCATCGTTAACAAAATAATCATCCTTGCG + B&@8#=;+G?.&(1+E3H!%E.-43.#0B9BC5(EG@)9F5:#@/:?2!A?&=03,06'G'4C69=F;'%!'D%88(*"G6?574>=6F,76/)%:;%?23%>.BE3G;@&3/&#E31>-!C8?H8C1A0+%20?28?D9"C5,/F=?C:6E=CB%!,/5;,2??+;)1)*G?++73.>1 @r1104 CGTATTGTAGTTTTCCATATTTAGCTTTCTGCTTCCTTTTGGATAACCCACTGTTATTCATGTTGCATGGTGCACTGTTTATACCAACGATATAGTCTATTAATGCATATATAGTATCGCCGAACGATTAGCTCTTCAGGCTTCTGACGAAGCGTTTCAAGTACTAATTAGCCGATAGATAGCCACGGACTTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCACTACAGTTATGGCGGAAAGGTATGCATGCTGGGTGTGGGGAAGTCGTGAAAGAAAAGAAGTCAGCTGCGTCGTTTGACATCNCTGCTATCTTCTTACTGGTTATGCAGGTCGTAGTGGGTGGCACACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAG + /=F7B4288037.(&2:#83229C;/+;=+$*%9'/1/%6E:)-#220@,.#H0-!:;.!09.(2@6=;A20=3*A,9/HE2"A90,C+C(+F$A4"(A,E<:*A2*G?$D+55+?;('72.9&1>61*(FE?@C4'A-4@&3"9(10E$?@G+1(88C'G/&1"4,!B@)$&:5*23&?2G5(E%?0/B;(0?9B@!--BB.!G;4@5.=8>)@=,9%B06-H+797>3F>BC(@)-<,8B,946,"A.6$G$1!(H49'68/*=,.<8?,/B7H&+.*=44.+H2/.(/9E.#1,C?:1)9)#77G-A@3"@<0&E)"=C(+0)5&?(*02;F7$F8:?71G>G0$9#7,"7#.'?4%#>D/9FD6E@5&,$@;@C=22'H>*%-(:3"0"GA16(99);?31D&)E99<0.?!EF@$7F?B$.H'G53F1(%H(!ADDD=/+.)&)>@9C6(&D?'(5988<7G>0/;:8<2B,F;EE6$#3BE#;*G">;#A@4)'%@A!A0%7'>9E(B1?1:!&3,541/D;7*B)6FF/)5C>B=)H..=!,0?/),D":@4,H1%&**EBBEA)0$31H"$9&, @r1106 AAAGCCTGGAATCAGATATCTTGCTGAACTGTCAGACTTTGAGAAGGAAGATATCCTCGC + <((C1G2*;A/?97H5%9$D*4-(1C"G5%A.+)(D.;0%DC0"*=6; @r1107 CATCACCACTTCAGAAGTTCACAACGTGATAGCAAAACCCCGCTCCGGAAAGAAGTGGCCTGAAATGAAAANGTCCTACTTCCACACCCTGCTTGCTGAGGTTTGCACCGGTGTGGCTCCGGAAGTTAACGCTAAAGCACTGGCCTGGGGAAAACAGTACG + B@!1/&/+8FEB*/H%!F*1?%%$17@4/#2*24ED#262(:%+88"9)+>:8:/C/C;A @r1108 GTCTGCGGGCGATCGTCAGGAAGACAGTGCTCATGCTGCCCTGCTGACGCTTCAGGCAGAACTCCGGACGCTGGAGAAGCAT + HD,A1?C$.+:2H0*.-!..53%>:#26(GG:9C0,/2!D7./$/'.+%'F+(+1%E@523'7'.?8?@*G!/E7(?92<9D @r1109 AGAGTTTCTTTGAGTAATCACTTCACTCAAGTGCTTCCCTGCCTCCAAACGATACCTGTTAGCNATATTTAATAGCTTGAAATGATGAAGAGCTCTGTGTTTGTCTTCCTGCCTCCAGTTCGCCGGGCATTCAACATTAAAACTGATAGCACCCGGAGTTCCGGAAATGAAATTTGCATATACCCATTGCTCACGAAAAAAAATGTCCTTGTCGATATAGGGATGAATCGCTTGGTGTATCTCATCTACTGCGAAAACTTGACCTTTCTCTCCCATATTGCAGTCGCGGCACGATGGAACTAAATTAATAGGCATCACCGAAAATTCAGGATAATGTGCAATAGGAAGAAAATGATCTATATTTTTTGTCTGTCCTATATCACCACAAAATGGACATTTTTCACCTGATGAAACAAGCATGTCATCGTAATATGTTCTAGCGGGTTTGTTTTTATCTCGGAGATTATTTTCATTAAGCTTTTCTAATTTAACCTTTGTCAGGTTACCAACTACTAAGGTTGTAGNCTCAAGAGGGTGTGTCCTGTCGTAGGTAAATAACTGACCTGTCGAGCTTAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTANTTCTAACATTTATCTGCATCATACCT + C>C9C.@"1H1#B?)6#')3/,65FA,4D6-$+,*-?'C)41?,.9GAHA-=B1/EH<&D5.H)0AFA=-E/;<$.*A9B:%)$G2=5H<%%:>&(88374B(B84.'F#7%B"!<07+?/3$"&?/"7G*G6D%B(FB8#A->>6(&881=#$"!""B68&3'&.8=('3(@53+G$DB:+&#%-<,G07B&G'-=D*=!!=B@>/8F&(<>6"**/8'%B9*E<<">%,+FF"88>@>(2/D5#?"D2HG=/E()74?.33>:-;/4B>#*8,A--6!GH19'.09#E1"(E<'%E?F'G+#./+!+386!*8')HB/0<,"$@51@98-7C)8"6+=8.%F0+4"$H..3C?=;@*A?D=A12+!;H<<43*98$'H0&F'A?#=+#:>1G'G5"9:>>4B9'"$6!2D03D=%9>61?<;B%43%HB*,+28A-B4H;$#6BF2@3+'2&.5!;/F&=928%'1;827/6%E)1#5>&F$1-BE<-9G,:?)0HD("0'&.#&'H#C19(*?&C.+(>BE%"H&-5*!/*AG!*:CA(==*('8>))H!C2>(.//#20AA$29G4?6$0E:B8(B=D7CB;44:=/'+H(-'8>H-A.5>3735=;H= @r1110 GNTNATGNACACTGAGGGGAATTCCAACATATCCGGTGTCACGGTGGTGTTCCGGGCTGGTGAGCAGGAGCAGACTCCGCCGGAGGGATTTGAATCCTCCGGCTCCGAGAAGGTGCTGGGTACGGAAGTGAAATATGACACGCCGATCACCCGCACCATTACGTCTGCAAACATCGACCGTCTGCGCTTTACCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGATACAACGTAACGGTGGCTGGGTGACGGAAAAAGACATCACCATTAGGGGCAAAACCANCTCGCAGTATCTGGCCTCGGTGGTGATGGGTACCCTGCCGCCGCGCCCGTTCAATATCCGGATGCGCTGGATGACGCNGGACAGCACCACAGACCAGCTGCAGAACAAAACGCTCTGATCGTCATACACTGAAATCATCGATGTGAAACAGTGCTACCCGAACACGGCACTGGTCGGCGTGCAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTNTCATCTGCGNGGGCGTATTCTGCAGGTGCCGTCGAACTATAACCCGCAGACGCGGCAATACAGCGGTATCTGGGACGGAACGTTTAAACCGGCATACAGCANCAACATGGCCTGGTGTCTGTGNGATATGCTGACCCATCCGCGCTACGGCATGGGGAAACCTCTTGGTGCGGCGGATGTGGATAAATGGGCGCTGTATGTCATNGGCCAGTACTGCGACCAGTCAGTGCCGGACGGCTTTGGCGGCACGGAGCCGCGCATCACCTGTAAT + #*%%"(%'*+!#'!+)'($(%)%*)$$$$!&)"#!()"*"""((!"&'!")*')("*)*#&))$))()"('+'&)(*'+('')%+$!('+%!"'")%+!$''!!*#'#!$(()!'%&!$'&##&''(("&(##(#$$##(%'!+(+&+!!%&%((!('''''*'#(#%*!!$%&(&!$!"*)&$('')&$%)"#"")$)'++%+&$+(#+%$"(#+('#!(+('%!((#!$#)'$#+%!"+*"+&*$(+(*'"&%+()#"*!)%*+!%%&#"''&!'*))"$"""#!)'#*!("$+)*"*#"#+*((%!+'"&&#&+*+&!#$%"+$$#%!)#!"!""%*'%&")%!!!&'%$%$*)+!(!#('(&+'!&)+#('#%*"!*)"'#")%$$*#&*%##$$!*!!+'!$&&')*(#&&)$&$**!&!'!)$*+(%!$+"))#+'!+'##%!&*'%"%+$'(#'+(%*+"+#)*(#"#)(+*%"+&!&%(%('&)'&%(#%$$**("%')('"!))+#"#"$#)'*&))&*+*!!&(+#')+'!!"*)')*%"%(!$#"%$#*#'+*!$*+'(%$'"#%)"!**$!"&*)%*#%!"%"$'($*$&%'"%$(()&%%()&+''+"'#*%'!*%'+&$$($*(!*)*'!&&""$)'$)')(*'$$('!(#$!(*!"')&%)$*(#'*"(+#'"$#))$%%(&'"!*(*#!!$)'())'"")'+%)%)"!)$$)+#''+&&(($%&&)!(*#+")!*&&(*""#%*#)(!"'$(*&+)$%$+%##%'*%)!)''$"((#%%*'!+((#&#*!*&!+*#'$'+*#%+%($#*' @r1111 TCGAAAATACTGCATACACTGCAGAACGTCAGCCGGAACGCGACATCACTCCGGTTAACGATNAAACCATGCAGGAGATTAACACTCTGCTGATCGCCCTGGATAAAACATGGGATGACGACTTATTGCCGCTCTGTTCCCAGATATTTCGCCGCGACATTCGTGCATCGTCAGAACTGATACAGGCCGAAGCAGTAAAAGCTC + :G@.!.A%*6*$34H?/14&BH?94<<.=BH1?>H(=:=(4/&&$.8HH&#<>6!4%:(*(88G/1)%8G=?H828!8-8F5*6$"-6;5/<@;#D6AD1H6>72;/+1->D>A)5%HE!)-?0$.2#2==>"@5"D-?/",C8C?E59%4/@>?H1C/$+0F;&!*#:*G/-HB8&@B9H>D>2"+>%;*+>CDGF3E:F(;: @r1112 GATGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGGCATTACCTATGAAATGTGAGGACGCTATGCCTGTACCAAATCCTACAATGCCGGTG + /A<5#3,(=B*D++1.$6>'C63)4>3?:%)#;+$#6?*A-3#G-E)7%3.=2<516FH21,;1?$0*,"8F=198D465?)&)&B @r1113 TATAGTTGGAAAACAAGGATGCATATATGAATGAACGATGCAGAGGCAATGCCGATGGCGATAGTGGGTATCATGTA + :,#:1">6(%6--B1>&3C02=-,;!-BC+%@4"6=:/0./F7.=1)E81A'.:$(9?BFC@5?C @r1114 TAAATCCGATAGACCTTACAGTGCTGGCTGAATACCACGAACAGATTGAAAGCAACCTGCAACGTATTGAGCGCAAGAATCAGCGCACATGGTACAGCAAGCCTGGCGAACGCGGCATAACATGCAGTGGACGCCAGAAAATTAAGGGAAAATCGATTCCTCTTATCTAGTTACTTAGATATTGGCCTTGGCTTTATCTCAATATTATATGGATCATAGCTGGCAACTAATTCNGTCCAGTAAATATCCTCAATAGGGAATAATATATGCTTTCCATTCCATCGGGAAAAAGTTTTGTTCAACACACCAAGCNCAATCAACTCACTAATGTATGGGAATTGTTTTGATGTAACCACATACTTCCTGCC + 'A-@B#?9A!.8>??#*=;"."D$C<5/1AA6>/$;%#1/F>'%./-/BA+-8!!DG,A%3?G271==%H16!?+3(#58EG4DF!D#(/@<8C%#AE!?D2(."0+29E$D4+0+",',68GG$:FB8.@42GC/)047)/%B7H#7@'+B84+.,#G%&>1-/D0H10:H0:G)6."H79C37F;))5-7-?B$762)F@H9BC8AD25G?3E.71BG)1?H5"4=E;&F:B=?4.G#GF0/1)6,B"=@9#H2/6*,1A3?B'B/',;.*89C"!>9"D!FD>(9(>8;G!',B7E>20G5"%EG/!&:>DB-78 @r1115 ATCATCTATCGCGACGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGGNCCAGGTGCAGTACAGCATGTGGGTGACGCGAAAAAATGCCTGGTACTTTGCCAACTATGACCCGCGTATGAAGCGTGAAGGNCTGCATTATGTCGTGACGGGATGAAAAG + CB93+#&>,H$C"+)75!>3D9$*;"<8D-,G#"/#37,+7:0+!G/+0.)22(#02;+(><'@8H(?<04&C<)3:=H(G#)%><>*;!A"@$,E5=).2<18%H-/'."G:*!<"D/9G-H$(.??5!9C>;F>*$+B?1=>&*6;6A#GA?>2=4E#>6=91E6/*?=>!+-37H$<>D7=1E<'G4;=9>GE#$2,7,7>#/$G1,8!C= @r1116 CGCTTCATAATCCTTTTTCGCCGCCGCCATCAGCGTGTTG + E='1*15B+&28B3.%%&)G&/$<8'+/ @r1117 CACCACGGTGGTGGTGANCACGGTGGGCTCAGAGAATCCGGATGCAGCCGGGCGTTACAGCATGGNTGTGGAGTACGGTCAGTACAGTGTCATCCTNCAGGTTGACGGTTTTCCACCATCGCACGNCGGNACCATNACCGTGTATGAAGATTCACAACCGGGGACGCTGAATGATTTTCTCTGTGCCCTGACGGAGGNTGATGCCCGGCCGGAGGTGCTGCGTCGTCTTGAACTGATGGTGGAAGAGNTGGCGCGTAACGCGTCCGTGGAGGCACAGAGTACGACAGNCGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGNCTCATCACGCGCCGCCAGCACGTCCGACGNACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCAGA + +%>8759#@$*.CFE6".EF)2!#ACB?"'*@41+EH"18)&*'H,=,E>&0(092*.&-B;9!B$A'D71/C'=*+?C97D+;=91/4<>B'@;%BB6C9&?443-$:!#06-#$)+;41H;D5".1&A'AF3;E-G*0<:A9*BHHA,6$G90':!:"<964C:=A1F*@D9,$&&%8&FF/;02@>7B6&12H$1C":,A'@87)-+1/89*3F:+40<,?D3@*G&2..3*D0,'#=6:.="%(;@CF-410E+12CG279>32:0<3-B:;#D"9<5A>G"4>/(A)$*.6,,%)2:%1G)88(52E,/:3F6?E."6=>"5-3G<",#"-EG$3.7<:8C9<%,C@DH(6,9AG-'A::+?@G5431(>.D980E>+,0!:)H#@#4"D7(;1A4?66>/9**:-;+"@H?;*F5)9!&0,H-#"''*EEA @r1118 NGCCGTCGTTGTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCCTGCGCCCGGCTGTCTGCCATGCTNCCCGNTGTACCGACATAACCGCCGGTGGCATAGCCGCGCATCAGCCGGTAAAGATNCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATTNGCCGCCGGTTCCCGTAAATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTGACGCGATGCGCCGCCA + ".$:@;6-D:#A,A4!5HA(3C=-/)@A'?0?>F/48+C%8C'4G"8D?)%;&2*"/1H0"D34.='%/;1A7#?<:,;)=B?D4=,#855$&=181)$E;@&@-67&8"?!6*(F."476#E*10EE>1%&7,A?$/BB74*-#,E=.?!D<4AG;#5>-&**55!=D?/$)A<2-:.D:'-.'72H*1G;C3957=H:D0->3=);:(A!+)<+.D9*D-+H,H6,F#20G/(99&(5)2E!/&'?FF1(H$2#&7&EBC0'G$?# @r1119 TTNGACGAATACGAGTTTGGAAAGCCAGTTGATCATCAGCAGGTAATCTGGCACCGCNAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCAAAGGCGCGGACACGTTCCTTTGGTCATACGCCAGCAGTGAAACCACTCAAGTTTGCCAACCAAATGTATATCGATACCGGCGCAGTGTTCTGCGGAAACCTAACATTGATTCA + CCB#.:%G<<)A9!8+G*3:"%>6940%C((#8D33$#*H*C$#>6HB(9#$G:/,9!1*!162&CC6A#&14!>0)(5;6/*=H='DH7";093/A-A1+!$-1$0A?;:(EB/.#C)22!=8>.-G8-2.)H4//0F4*010=3/$9F=%G(7>C=G)?7?,(&;(@'2/-)&(2:C%" @r1120 CGACGGCACGAACGGGCAGATAGGTCCGGCTGCTCTGAAGGCGGTGTATGACATGGCCCGCAAGGGTGCCCGTGATGAAATTCAGAAANAGATGCGTGATGGTGGCCTGTTCTCCGGAGGTGGACGATGAAGACCTTCCGCTGGAAAGTGAAACCCGGTATGGATGTGGCTTCGGTCCCTTCTGTAAGAAAGGTGCGCTTTGGTGATGGCTATTNTCAGCGAGCGNCTGCCGGGCTGAATGCCAACCTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCGTTTCTGGAANAGCACGGGGGCTGGAAATCCTTTCTGTCGACGCCGCCTTATGAGTAGCGGCAGATAAAGGTGACCTGCGCAAAATGGTCGTCGCGGGTCAGTATGCTGCGTGTTGAGTTCAGCGCAGAGTTTGAACAGGTGGTGAACTGATGCAGGATANCNGGCAGGAAACACTGAATGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCTCTGGGAAATCGACCTGACAGAGNTAGGTGGAGAACGTTATTTTTTCTGTAATGAGCAGAACGAAAAAGGTGAGTCGGTCACCTGGCAGGGGCGACAGTATCAGCCGTATCCCATTCAGGGGAGNGGTTTTGAACTGAATGGCAAAGGCACCAGTACGCGCCCCACGCTGACGGTNTGTAACCTGTACGGTATGGTCACCGGGATGGCGGAAGATATGCAGAGTCTGGTCGGCGGAACGATGGTCCGGCGTAAGGTTTACGCCNGTTTTCTGGGTGCGGTGAACTTCGTCAACGGAAACAGTTACGCCGATCCGGAGCAGGAGGTGATCAGCCGCTGGCGCCTTGAGCAGTGCAGCGAACTGAGCGCGGTGAGTGCCTCNTTTGTACTGTCCAC + +$"#'#+))+"*+""+"('*"(#'!#+'#($$#+(%#%%*+''"#((+""')(#"%&(*"*#"$+$()*))(%&"))%('(&##!)$&)#"(*(%%*&"&&&#'('#))&$%#!((!!("$%&%!*$&*$(+(*("&("#(!()#((&'*"&%("%$)+%"$%"$+('%*''()$"'&%)&!#$)(%#)%"&&!))+##)#)()&*$(&+$*$+"*$+#&##'&'#*!#$*"($+%""')&'#((+"%#+"%&)"$$'%+#&'"'$%&"+(+"#(#*(!)(%&%%+!(+('##%!%!$"%''%%#%)&&"#"#&''!+&)$*+*)'')++(+&%')$)%!(#"#)"'()'+(+*$(*))!%##($!)*)&%""!+))&($'$+++$#*%(+()++#'!*!%$+'"&(#'*&(((()(!%)!$&%$&"$'%*%!%&)$"")+*&)&('!'#(!("!"$'&("+(+&!$''*"'%()!$#*+)$*#*+*%%))$!"(')"(!(#'()("!*$&%!'#''%)%#"'&*#($"+)&+)$#!*'%)'!(&%'*)")*#$%!'$%'#%#++&'$(%'%#)))+$(#"'&'&)')*+)%)$"'#(&++%'%+!%%"+(&)!!()+"*)%(+*)#%%$""$"*"#+)'%#&%&"%#*"(&&(!$'+!%!$&')+(#(+&%%+%)"!#&*('(#+(&$*"('!'")*)'%&!#"''&!+')*'#''#$")+!))$%##&!*&$'&!!!*%))%)!&*"*&!'(('%%##+)$)%&&)%#!#*""+*#%!&!("'!+(())))%#"(")!#"#'&("##%"%"&$&(*(#($!+!'*&%$++*%%"!*)&+!!#))$&"%'&)%'(#(&%%#")'*$('$&)""))$%)*!&'+++%'+$+'")!$(+"+(*#%!+!!$('''$(' @r1121 GGACGTAAGCGTGAACGTCAGGATCACGTTTCCCNGNCCCGCTGNCATGTCAACAATACNGGAGAACACCNGTACCGCGTCGTTCGCCGCGCCATCATAAATCACCNCACCGTTNATCTGTACTTTCAGATAACACATCGNATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCCAGCCACACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGCCGCCTTTACAATGTCCCCGACG + #)DB+CE))E6$BC+!!?.A=-*+F3!G#4'E2!-4H$&?'G(!H)FEDE.847##AB2:H2GB6;,'*=%H"DG(/9=)#!9502*CD!"2C':/>@E2-.%?!<8:.6;G1/8<%/'C',/?7%4A;';>AG/E<(;)"9:G4*F,:5+;8G7#6*1C1,"@#2*0>(=!85!=-3,=@$CHF!(!)#@CDG3389A&722A-9"&$((DC<,#A0?:(D->!D>!+GAG;9(4426!<@*:G3<;(%-:(;,?59CD*-8'B;0&@?8 @r1122 CTTTACGGGTCCTTTCCGGTGATCCGACAGGTTACGCGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTTGCCCGTAATCAAGCTGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAANGGGGCAGCGTTCATCCCNGAAAGGCGGCAGCGTGCTTGTGGTGGGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCNGCGTGTGGCTGGGAAAAACCGTTACCCCATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACAAAATATTGAGCGGATACGGCGTGAACGTCTTCCGAAAGAGCTGGGCTATGCGCTGCAGCATCAACTGAGGATGGTAATAAAGCGATGAAACATACTGAACTCCGTGCAGCCGTACTGGATGCACTGGAGAAGCATGACACCGGGGCACGTTTTTTGATGGTCGCCCCGCTGTTTTTGATGAGGCGGATTTTCCGGCAGTTGCCGTTTATCTCACCGGCGCTGAATACACGGNAGAAGAGCTGGACAGCGATANATGGCACGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCAGGTGCCGAATTCAGAGCTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAGCGATATCCCGGCACTGTCAGATTTGATCACCAGTATGGTGGCCAGCGGCTATGACTACCGGCGCGACGATGATGCGGGCTTGTGGAGTTCAGCCGA + G@%E"%($G.EG;%#,.%?7@;(40+CF"24+8606<2G:!G$646:7H;%5$4?3/".*,$1!36&,&30:/$2%C+EG"1>3C+(7F=#".75&(G?#1&)G>*;-%4<*,:+"6#$GD)F<3>,=(#H47/;!DA&>:9.B+HE>0C8%4/#/DE8"<:H)B@G0)07-/D-%CH=)$(E8.8<2#1"B#&4"4EB9%!&#GG2#B4;<"172*<10$=-,:G5*?!>:<-!!/"31?&"%&!!,@>-".(GC@!!E=5G0H=),$B&947H8/5B->AF&$:#?87D*%$(@?;%H:#1@7B;E)%<16"=8F.+)>#9F3?>-A%$6GA5>.,B%"<=/6">7%D<5:**@04*C%A-A(-B0:#D((C/1D>;D3/24#G)>%4&28>?92",#H7:)B()91?("3??15*H8CH,3F:@0C/=)7>C!<#3B79,C*;C7/:-1*0?%33AA@7:+66=2.@3!"@9+D=)>#4((,5""*.2)!<0$:;,-!>29G!4:%29+-.(.DE3><7%?A(#>F)-!#D)<3@BA1"8$@E;#!0/71A6*)@=>33E3:,4,C?)8BG3HFG4C71H=E@8(E%0E4;=3".$H5$),4C1&,7,/C(F:$9&HD;)2/CF&#,4-$/-B+D!3B+3;&D0>*&$'*3&1=:BF>7D4A90%9 @r1123 CACCGAAAGCCAGAACTCCCCGTATACAGACAACGGATAACGGTAAGCAGACCACCTATTTCTCCTCACTGGATAACATGGTTGCCCAGGGCAATGTTCNGCCTGTTCTGTACGGGGAAATGCGCGTGGGGTCACGCATGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTNGTNATTGGCCGCTGATGCAAAATGTTTTATGTGAAACCGCCTGCGGGCGGTTTTGTCATTTATGGAGCGTGAGGAATGGGTAAAGGAAGCAGTAAGGGGCATACCCCGCGCGAAGCGAAGGACAACCTGAAGTCCACGCAGTTGCTGAGTGTGATCGATGCCATCAGCGAAGGGCCGATTGAAGGTCCGGTGGATGNCTTAAAAAGCGTGCTGCTGAACAGTACGCCGGTGCTGGACACTGAGGGGAATACCAACATNTCCGGTGTCACGGTGGTGTTCCGGGCTGGTGAGCAGGAGCAGACTCCGCCGGAGGGATTTGAATCCTCCGGCTCCGAGACGGTGCTGGGTACGGAAGTGAAATATGACACGCCGATCACCCGCACCATTACGTCTGCAAACATCGACCGTCTGCGCTTTACCTTNGGTGTACAGGCACTGGTGGAAACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGANACAACTTAACGGTGGCTGG + @(B7=9B2);%4'E+.!,;!3.!<"&4$4&;0<4.D+-$@>'-20H2E>E%?4769*5&-@1)4H-E3*7H9.?C18"#'BG7;-"A<2&;.B>43A5E3>)-??/=#+&3G9#:-24E3!$$CA,B0"A!2!'&75'915%@./4?2/:@6+(9+7%C=;4FF0A)GC@:1D"%)=.'E@9F429#"3>G&*;;$H8$40&82,:/*09G%50)"4(!9A'3#=E/%F-E)#*=&21@$A:D,0<)GE:5?1AE6.!%+$."C$@:!6>3&?86<*B-8!%+!-*4=-5GF&'3E:B;G/'09DH55)2,;'"?<<"<,6'0;<*H8D-%+-=%'!-$(BCD"/9&H0G!&@H,G6F9,'E5>$9&-E>18$,?)8;+919%2$+97G9/!02::%.+G?C#*99@@HA0$01-?BCC*A*#G8*.*$;/?@;%/A*>#+2<2.G7#E<18H9D6=>/=+?'>)0E49'?;49&9$3BF&7%,2@+85-&FF0)"A @r1124 GATTTGCTGCCATCAATTTTTTCGTAATAGCGCATCTCTTTCACTCCATCCGCGATGAACCATGAGAACGTCGTTGACGGTGGCGTGCATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACCGCGACTACATTTCAGTCTGCGTGCTACTTCTGTTTGATTTCCGTATGCTTCAACNAGCATGTCTGGAATGGTTTTTACTGAGAACGTCNTGCGGCCTCACTTCTGCTATTTCGCNGGTCTTTGAGTTTCTGTTGGTACTCTGCCTTGATCGCCTTGCACTCTTCGATAGTCCAGCGATGGCGGTTATGGTTTGATTCGATTTCGTCTACTGCTTCCTGCCCGATGCGGCTAATCAGTTCGACGCGATACGGAACGAGATTTCCGCTTTTGNGCTGGTTGCACACCACGCATTGCTTGTGAATATTGCGTTCATTAAATCGGAGTTGAGGTGCCGCAGCAGTTGTCCGGTAATGTCCGGCATCCCACTGAGCAGANGTGAGCGTTCCGCACGAGATACATGGTAAGTCGGTCTCTTTCTCTGATGAAGGCGTTAACGGCTTGTTGGGCTTGTTTAATCCAGTAACTGCGGGGCN + -1+?1301AH6EE@/#D2)2%=>%H637?B?19?=;G8),)&(H(=+;7C97##<"3@$4A>C.3+B',F)6*3<7?#&?8(3HB*A(%7A*'7:+!7+.+:/3(>D16D"?('*C%)E=!456A='@=*;7+?$;G@.=G43<00A$?+.BF64%6'$D>C3%496))C*,)'00#7*9;%,ED%1<4+-<5!8A3H'5$5*@%,$32.?<9;8>5)=H3$(/A='.H/@C8&F9"1E">-$!7$H5<*:61(>!-(5F*,9D4)3EFG?-2'6&1!GA&GB(;,F."(8G=3C7831@(B>2<1"HG!E3*=9B/#13FCHF@1'($=5F>$4##8"5(BE'B0,0+5=?#D04.!%&$;.%'A@0D'&G(H(A8,<3.1*CG<@'>(4/C59-98+G2&6(6#>D6'1)@B!BE,4:% @r1125 ATTAAAAAATCAACGCAAAAAATCGGACTTGCCTGCAAAGATGAGGAGGGATTGCAGCGTGTTTTTAATGAGGTCATCACGGGATCCCATGTCGTGACGGACATCGGGAAACGCCAGANGAGATTATGTACTGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCNAAATATTTGGAGGGCAGCTTGATTTCGACTTCGGGAGGNAAGCTGCATGATGCGATGTTATCGGTGCGGTGAATGCGANGAAGATAACCGCTTCC + 0BHC9>-G(?G+CD2*&/DCD/;1CA&>08B6+/C18CA1>#+*C*-8F@+8"'$7D1<6'HA(B68*E'E2,/==7166.D#(&++2<,$#G2;A?5!6E?F!1(+2!H$E"!7?>/7)%B..?/,,/%%@F1#2G+1%4>=B#<9D1AH+FC%;E@.>FE'G9'-EA3(&9>/%8+FA:=505&8#C0GG0&F==CCG-A;47<11)#(FC.-5'$D%(B26?$(;='&$4"B,6(-38HFF08'1B#1+?+B#,B87HB+D%:6;0BC/H>//D.C5=,/HF$AD$4@4+>#EA628G,AF@6G;4CC?)&>0#@.):HH-&&0(B6-3*00'?)>-;4'7A4,./7)E>$3-($9$D<+9>*&"D=,>F&$"%$$%%,B/$D6:DCD+"=8H?-489<3E%1B$4('#2AH7.!)0%@-8;8=?<;1/=.5;$<4@'A?-&2(.22CE:#16DF).57%1;2$&E+;71)>"48#+**3--!(-E(.379/&,-2#H*#0)%?E$2(@*,91D*9>02;A626,0(>=!;(7BGAAAE6.,%,&2>)F0HGG22%$GB+#79=2?"C(!(6!:!?5,EDB5A5=F#$(30(4E7)C0GA9<8F(/*BC&A+E5G:;G&=<$C!"=%A.:G58.*1-=(.3HD:;+#D3H7)F0@%'2-%6BE@.A@AC4:'=:#,*;%3@#$'A&DB+&!!B;G/GB2H4#,E(D.#42H)<#/C$(=D69>'F2?3=;C&>$@8'.#(HF;G+9A:/=($@%343&2)E2GB@B4H84>'DAHGE3;-$&()7#@=%10: @r1127 AGGCAATGGTTGGGATTGTCGGNACTATCGGCNGCGCCATTGGCGGGGCTGTTGGTGGNGGCGCATCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATTCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTTTACCGGCTGATGCGCGGCTATGCCACCGGCGGTTATGTCGGNNCACCGGGCAGCATGGCAGACAGCCGGTCGCAGGCGTCCGGGACGTTTGAGCAGAATAACCATGTGGTGATTAACAACGACGGCACGAACGGGCAGATAGGTCCGGCTGCTCTGNAGGCGGTGTATGACATGGCCCGCAAGGGTGCCCGTGATGAA + :8+?D?.%1BE&D@69GC+'A9#+8A*!0$:=)83F;4D=G+8<8E:E:EA1!3A,:8),':(G(">A11?G263E12'AF@=@;>B<(D;4G(2D9+7>#,*&8GGA59$(!%)'!47!$;B0%D"'3;,$!:F074D@4!)8.:0-EFG/2<=@C)(2?#98%92EA/>-7$0&4;-0E';">(+&7C=DA4"?2<1*13H=,+#E(,,1;=HE$#H8>0@88DBD)(&8E!@@:#2F22":5=&>BB3#!&@@E"7"'CF,&9*'46"$0C(DG;$$#H*&B>)6);E&BB><.19C84)/A++/9C9).G&@HEG/(#0$@AG1"E.:=5(.%(('6G."@%%1'?'F%8+30>'FG/!E8%G7:1D;>3'382'>&82@H+; @r1128 AGCATCGNANAGGTTATCGAAATCAGCCACAGCGCCTCCCGTTATTGCATTCTGGCCAGGCCGCGCTCTNTCATTTCGGCTGCCACACCGGCAGAGACACGAAACGCCGTTCCCGGCAGCACAAATGCCACNGGTTCATCCCGCGTGGCGTGAAGTGCATCAGTATGCAGCTTCACCAGTGCCACGACCGTGACCAGTTCAGACGTATCCAGAATCACGGTATCCGGCTGCGCTGATCCCACCTCATTTTCATGTCCGGTCAGCAC + A8*@<$AD#!G.9#?%<,@;">E.=E*5$E7F:1.!+E2'FD;G-'GA..HE4!')3A&-"G3,64>C=A33:<8G/@C+)$=(1#-0#)?*/9#85G'%3B&.FD.#@@;&BG%.-B48>%9/A2(-=&0H'*GC)G1(.5E;EDE$E+(E%-?/&9C)(3F6132=-F @r1129 TTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCACGGAGAAAGTCTATCTCTCACAANTTCCGGGACTGGTAAACATGGCGCTGTACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAGCATGAAGTGAATCCGCAGATGACCCTGCGTCGCCTGCCGGATGAAGATCCGCAGAATCTGGCGGACCCAGCTTACCGCCGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGNGCAAATACACCATGACCGGTGAAGCCTTCGATCCGGTTGAGGTGGATATGGGCCGCAGTGAGGAGAATAACATCACGCAGTCCGGCGGCACGGAGTGGAGCAAGCGTGACAAGT + 8A4.;))41&+!DE!2DF-;/:89297?-:098:.:"'->!"C@->>(=.3>A5DHAA,D"="B8@$%":+;196DAFC3A):>D:!!!!+H9#6!C(DH.!*C8.;5B*14/@01..GG*(5E<(5C!96;DCHA'E0"(F:7H!-G,E97!.">%%E@40@979!4!D9"2@D44>67588:H"975%5(>6?987?&(>6.DBF$>.;0F-0!A>%.$@4.?&#=>?@=8%).;@$:(-H57,CD"44>4:FB2!%17ED/?/0H.".$C1&")F&EA87E6,0/>E??A0&E):+DF=*F.4#A%%"&H/.4,)%<0(((D("*=;?)#42(*&>$1)F?#04C"HB095&1=HC!)6+)>1B2:H<*:7+5.??@3";E"/#B"1,F,*C,E)@,3C78&=1/9'2$D@7/,?D6#+B'C"*+H.FB*'FAD1.=:+%H+<>%7<5H,!H?03*%D"-,+ @r1130 CAGCCGTACTGGATGCACTGGAGAAGCATGACACCGGGGCACGTTTTTTGATGGTCGCCCCGCTGTTTTTGANGAGGCGGATTTTCCGGCAGTTGCCGTTTATCTCACCGGCGCTGAATACACGGGCGAAGAGCTGGACAGCGATACATGGCACGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCAGGTGCCGGATTCAGAGCTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAGCGATATNCCGGCACTGTCAGATTTGATCACCAGTATGGTGGCCAGCGGCTATGACTACCGGCGCGACGNTGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGGCATTACCTATGAAATGTGAGGACGCTATGCCTGTACCAAATCCTACAATGCCGGTGAAAGGTGCCGGGACCACCCT + 34+8$G:2#7)AD!7C:@%;A>GF;0)1@7HA>(7BEF*#,-28C0/=(5<-;;8G3757.&"=/B<9."G52&:?E.E702)?7?3*"#H7-D)6+-#E5%A*?(!&3'7&%+G3)"&A@F2A?+8A&)F?3$3"H?-@8+3#:"#*/!8"(2,8@C*3B">(*3)4+*F;"@>?C(8>68>E>+B5$E.:C@-A?9A@C;9$&)G:%*75)D%-+7"-H,=9@;.5.@>,49(F8"*@B#D)<6$HB8F0HF@<5C%&F583,'#";340H/75C"'C*G:":"0CD)E">1AF&-A=D':5,;F$H%D3#4C4>C2'D$7(!(H,"!(*::HE=,!/&%213>8B,+,=7#)35&@1)=&3E7;:D@-G*+$>B62;-4.+#:E9'>,A31H2F=34E)BCCF6,FAF6.F,4+9*-&1%6 @r1131 GNCAAGAGTGTGNATGGCCACACCTTCCCGAATCATCATGGTAAACGTGCGTTTTCGCTCAACGTCAATGCAGCAGCAGTCATNCTCGGCAAACTCTTTCCATGCCGCTTCAACCTCGCGGGGAAAGGCACGGGCTTCTTCCTCCCCGATGCCCAGATAGCGCCAGCTTGGGCGATGACTGAGCCGGAAAAAAGACCCGACGATATGATCCTGATGCAGCTGGATGGCGTTGGCGGCATAGCCGTTATTGCGTACCNGATCGTCTGCGCGGGCATTGCCACGGGTAAAGTTGGGCAACAGGGCTGCATCCACACTTTCACTCGGTGGGTTCCATGACCGCAACTGCCCTCCAAATCCGCTGCCACCGCCGTGATAACCGGCATATTCGCGCAGCGANGTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAATCCTGCAGGTCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATTTTTTCAGGTCAGACACGGAANTGGCCGTAAACTCCANCCTTCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCANCAGGTCAT + ($#'*(!(%%&$!$'+%!$"**!&'#%*&+")'+*(!$+)*%+&$)#)&&%&#"&"!"*!#$*%*"&&$'($##*'*"#%#)++$#$'%*$!#%*)'%"*!&%&)%*)'%**(&$&*&&&+(%+$)*%('#+#+#$)$###$%(!*%*#&$*!"+#$+(*&!$*%+""%*"*))"#$)(%+"*+&(!&*%!$)++#$+'"$%*+"'+(&*$&!%*%+!"&'&)(+'$!&$'%#"(**$()()(!$)!&%'&&'+%+"*&!$'+%!#+#)*+%("+'&'+%($#'$#")$"'*)$&&'$!'&&&&("*"!(**(*"#)$(%+#&%!#'"&&!"(#(%)+*&&(%("$$*&#+#$("!'")#(%%%#"*!')"&!$!#&+"(!*!&"(**+&))!+%""&$'+"#+$*&*!+(+#+#%(+(&%%#%("+#"''*('$+&&&&'))($!!+!"*&#*"&)$'$%&)&$*$'+)'"%(&%%&(%)'&$#%#"$&+$&*&))''%#%+&##"#%!$$($"*&$"*&()$"$)+$)""'$#'+*&*&$*")'()!"'+#)$$%&)(&+"')$&))+)(*%!!"+$&"%+*$&*#+!+!'$$*(%(+))#( @r1132 CNGTTCCGGATCCGGGCGGCGGAAGAAACAAAAAAAAGCCTGATGCAGGTAGCTAGTGAGCATATTGCGCCGCTTCAGGATGCTGCAGATCTGGAAATTGCAACGAAGGAAGAAA + %)*+$'"'*"#+++)#%%#")#!)'%#"(+("'*%+#$(+%"&&**%+$")+%#!$+'*')!&+%(+(*'('(*+'("!''#'#%&(#&%%)*#'&!*(&!$""!*'#&&#"()+ @r1133 NAGGCGTCACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGNTTTTTTAATCGGGAGAGGAATGTCATTAAGCAGTGGAGAGCGCGTTCAGATAGAGCNACTGATGAGGGGAACCACCAAAGACGNTGTTATGAATATGCATTTCATCGGCCGAACAACGGTGAAGGTAGAAGCCAAGCTACCTGTATTTGGGGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATNTAAAAAAGG + #''&%''+$$%&($"&+')+&+'$%!%')")+&&%*($%"+!##)"&%#((%)%)&#$""&+&%%+*)$"+*"&!'&'#(+'')$)&"*!!+(!)#+$))(%*#)!!)#('('#")'(!)#)&++'(%")!!)(*)++*+"$'%(%$+&**+(+&&!)$$')(+$!'"**%#'%)%!""*"'*$%!+(#&*%+#'&)'("!%(%)##!%$*$!)"))!&"!&+(&#)(*%+!)(+$**"))%%#$*!###+($)$!("""#*%*'&+!!+$(&&)&(''#!"!%#$")(""#'"*&%*"'(&#&&$(&)'&( @r1134 GGCTGCCAGCGACGAGACGAAAAAACGGACCGCGTTTGCCGGAACGGCAATCAGCATCGTTTAACTTTACCCTTCATCACTAAAGGCCGCCTCTGCGGCTTTTTTTACGGAATTTTTTTATGTCGATGAACACAACCGCCCAACTGCTGGCNGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCACGGAGAAAGTCTATCTCNCACAAATTCCGGGACTGGTAANCATGGCGCTGTACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAGCATGAAGTGAATCCGCAGATGACCCTGCGTCGCCTGCCGGATGAAGATCCGCAGAATCTGGCGGACCCGGCTTACCGCCGCCGTTGCATCATCATGNAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAAATACACCATGACCGGTGAAGCCTTCGATCCGGTTGAGGTGGATATGGGCCGCAGTGAGGAGAATAACATCACGCAGTCCGGCGGCACGGAGTGGAGCAAG + $+'!#("#)+)!%&()*&+'&"%)+(%(&(&%!$")%#&!#$')'#*'$$%#++&$&%*%!##+(+"(%)#+")('%&#""#')*"+#((""$)*%'+("()!+&'#$"#+"***'#'+("&*&#&'"'!'&$+'*(%!'#*!)!)!!''##!#'&**)%!""**('!)'+*!%'$(+)*"('&%(%+!(*!#%*&$&"'##*%''')#*'*(()!'+'++($)"!'$'!!")"%)#&"#&)$+#!%(*"*%(%&#"!&))%$+#%(*%!'%*"#$)#!+&+&(&#$)#!*+*"$")*&"$+(+*$&**+&&("%&*'$!+%$$'"$'*"&+%+*&%("*"&%!"!)$((%&)*$#"+&&+"%$"%(%$+"(#'*#"%)'!""!)!"&"'#&%#&++""+(*+++#+'#!%#!%"$"*'$%(#$)#$#!"*(""*$(!'%!+!!$)'"""+)("(%#)'"+'%()$!&'!!($$$%)%(%#)#!#(&!"!%!%%)"+'"!$'&%$)*&'*%#!&"&#('%'#)$(%!&%!(!*"+#+")"((''#$("(&&"%+"%"+%+*%&*!))#+%*!'!+(%*&*+(&%!)))**$!*(#'#)&#")(('))"&'&&((((&(#%!$*#&(!#'!)$%"* @r1135 ACAGTGGCGTACAGTCATAGATGGTCGGTGGGAGGTGGTACAAATTCTCTCNTGCCAAAAATATGTAAAATCGGTGGNAACNGGAAATCATTCAACACCCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGCTCTACCATACCTCCTATGAGCAACGTGTTAGCAGAGCCAAGCCACAACTCTAATTTTAATACATAATGAATGATAATAATAATATTAAAAATTTCCTGTGTAACTAATTGACTATAT + ?"C+=0/5CA?38'()9FE4D,:486-D@::"*+=E'@'9??,76*8$,5.E4#/--;5'18$4(*8'/95>8!%.?,7F5$&!&/)80#9%#(*.(?:A?01.FD0C2.6/1<*%:=C?DD5>5)-8+A#$(,:-D,#?.+*H?F9."?-5CF8*B<)?<.7D4B$(!4:/5/'(&B;,<1:>:A%CC!.@#//A@5?!;6#C$&:;"4+2&#E0D;)&G1/-&(##B@)/,>)4<5=%1D+E8=;F=262=-&%:&*+@/9%GA38"2;G)4<%? @r1136 GCGAACGCNGCAATTACTGACATGCAGATGCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAATACACGAAGGAGTTAGCTGA + $&&'*&(&!+(!!("#+"#)&"!('+)#""$'&+$#$!&&$&)#&&+(!')*"(&&$&$)#'#!+#")("+!!'+()+($*%# @r1137 GCGCGCATAAAATACCTCTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATNCAATTATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTNTCCTTCATTGATATTCCGAGAGCATCTGCAATGCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATTTCCATCTACGATATCAGACCACTTCATTTCGCATAAATCACCAACTCGTTGCCCGGTAACAACAGCCAGNTCCATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCTTGATCTCCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATCTGATTAACTTGGCTGACGCCGCCTTGCCCTCGTCTATGTAACNATTGAGCATTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGACCCCTCCTTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTACTCTGCTGGCCAGGATTTTTTCGTATCGATCAAGCCATGAATGTAACGTAACGGAATTATCACTGTTGATTCTCAGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCTCATGACTTCGCCTTCTTCCCATTTCTGATCCTCTTCAAAAGGCCACCTGTTACTGGTCGATTTAAGTCAACCTTNACCGCTGATNCGTGGAACAGATACTCTCTTCCATCCTTAACCGGAGGTGGGAATATCCTGCATTCCCGAACCCATCGACGAACTGTTTCAAGGCTTCTTGGACGTCGCTGGCGTGCGTTCCACTCCTGAAGTGTCAAGTACATCGCAAAGTCTCCGCAATTACACGCAAGAAAAAACCGCCATCAGGCGGCTTGGTGTTCTTTCAGTTCTTCAATTCGAATATTGGTTACGTCTGCATGTGCTATCTGCGCCCATATCATNCAGTGGTCGTAGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTGTTGAATGGCTCTCCATTCCATTCTCCTGTGACTCGGAAGTGCATTTATCATCTCCATAAAACAAAACCCGCCGTAGCGAGTTCAGATAAAATAAATCTCCGCGAGTGCGAGGATTGTTATGTAATATTGGGTTTAATCATCTATATGTTTTGTACAGAGAGGGCAAGTATCGTTTCCACCGTACTCGTGAT + G,/E0@((B.E.0(+#GB"6"7!*C!B-7/1>%?)&0$AG6)9.>6H%9#D2"G(G;8C@->2"7@'G<06HA8&H@$($C,F(#%'!>0>).'='>.(E*;+EG*E2HD=15.F&HH4!&$C:+26+C9,'((90%@7B%,8,"<8>4%B:$E%<(71/5;:>F9)D(:/?A@BDFD8-=6",1$@+6:,:?1,+>.:543%#$0"$:B&%-5H2"+;8#/*@DFD&/@=7@#B"B/!H77D)CFD$'&(1(">?>7'<6#1'>(E-09EF&7"$ABDBF'8H$G;%*C(@>'G2.7@A:'36=/460-D()@>H-)7-H)*<(%%:="B=>)#4DB@,+A%+>)HC>(1B-1/<")9<$+"+F@(D4&4/>DG.F22>054&E&,!/=+?A#))'&5A(0$*@2BC$H@@/:B=55807-C5'"'(?<5+!*5)=<$BD:6@G0/DC'!3A;5:3?2AA&:6,-:@&B0H#$-8>4$'CGG'"019:?"8@&>&%.!+&"3#%D:.?&;*-':0H:C*67#!,/'*!EC0/%D>&GC-4-(*.D1;H-5"+6B'B2//F&73<.@"'B%/=F4,;D"%10"4A48&&3=<9,?D=)'.AD)-"@7/#'C=",""-#>EHA&G2)$5)417G'>G&<%A/%F?3DA@C?985D*+4F/#$G+$)49=#H1)87/',(&2<6C1#.".8@%,%7*BG%,#/8A7@$$&:3:1/49#//$3/!3?::=*-4->>A.G;0C+2=41F$-8E?C>E8'HG;D+B7?>$?%9;E+6F,"&A!),!E?G).A.8:'+>E-!#E*G$@<,06G:86@1)#:E?;8/;-:3&828*="!'EG>3:69=G783/'*-A('&&&-F@?-:@:,3=!G*82:?DE<=?H-F/$%B0<'(?:;2#(4@+22D*,1@!7(>B'A:&G?0(H+7G462=!C;+!!47;28*=(@#FA#4-&,);0"!:+A1+62#)/6.,4#4075B"5+:,@0>?+6B64.C"8:$>,<+'.14DD9%#A;BF(7 @r1138 TGTCTTCTGCTTGATTCCTCTGCTGGCCAGGATTTTTTCGTATC + ;,2-3;8)3(HE?-#9D-7&AA.F$-+;75;A23>2CD#=(64/ @r1139 TTACTACCGGATTTTGTAAAAACAGCCCTCCTCATATNAAAAGTATTCGTTCACTTCCGATAAGCGTCGTAATTTTCTATCTTTCATCATATTCTAGATCCCTCTGAAAAAATNTTCCGA + ''%#!&(%+&&!#&!+"$)!)*"$$*"'"#'()!"+%"))""&!%&%$&#*)&'%&&'")%"*!'()''*'(%&&$!*(&**)%+(%%%&)$""*+(+$&"$+(')+*#%%'"#+"")(! @r1140 TGCCTGCCCCCGGCTGGTACAGCCAAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTGTTTGGGTCAATCCAGTTCACCTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCATCATCCGGCATCACCACATTACTGCGGTTCTAGGTCCACGTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCGCTGAGCACATCCCACGCCNTACGCTGTGTGGTCAGGTACGCATTACAGGTGATGCGCGGCTCCGTGCCGCCNAAGCCGTCCGGCACTGACTGGTCGCAATAC + C1?>1(6:8+G.BF&F*?F)@B2C"E.#8:B<#;/+9)&2)<183)>$;=H?*(,E3?@1$%FD26?8*.'5,"2=1%A?+/8CA3HH87?&1:C"F"35H4-=;G:@!EB5>(G7A@4/B*(8>!9-@C''/2&&1+E!6C97:D:';@5G85$4AG;HE='5E6>7(-*%@.:&&.4>>*25"E#,'"/E'6GDC&A.!;2254#>$+0!B/?2"H!+>76+>0&-E6-(A:B3 @r1141 CNGNTGAACTATTACAACCCCTACAGTTTGATGAGTATAGANATGGATCCACTCG + (%%%$"*%!&+&!)'(+(%*(#!"'+$'*($*(#+%"&%"#)"(#*%!"*%!+$" @r1142 AATAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATATCAACAGCAGACTCAAAACATGACGAAAAACCATATTTCATGNGTTCAGTCTTNAANGCAATTGGCGGTGATGTAAACACTATGAACAATTGAGTCATAGAACTTCCANTATTCTCCTGAAGATAANAATCGCCAANTAAACCAATACTCAGCTTTACAATATACTCGCANAACGTTATTTCATACAACGTTTCTGCGGCATATCACAAAACGATTACTCCATAACAGGGACAGCAGGCCACTCAATATCAGGTGCAGTTGATGTATCAACACGGTTCAGCAACACCCGATACTTCTTCCAGGCTTCCAGCAACGAGGTTTCTTCCTTCGTTGCAATTTCCAGATCTGCAGCATCCTGAAGCGGCGCAATNTGCTCACTGGCTACCTGCATCAGGCTTTTTTTTGTTTCTTCCGCCTC + 8?G-G4,>>,9#"8'.F;!=.9,*$E7<'C.$F:E9D9.H!A:(<#G>&!H@=>74--B*0)=B=<=&:03/"*18=E7"E8@-$DB-27+2?4&(&=!3>43518?%-1D=5#@$B+!H7&3<%=1$6F0#5B$*1(,0.A'7=%'7B20/246'0?D%(G;*D8-*?%D4E4"*95'-AG'='$&D395:*7>A+#+CG&1?'/"'@1/)=7(@79A9A=0D+9:HCAGG./%6+274?*#&'##G/;6#55B5H,C+2+1+0H:H2HH#@@H)E0D6)(+,<2,/'=4CGF!-)?B,(>+5<#CHB8:$>%1&7&@9=88$A*##>8-69G88?7%:$&.&,C,D=8H"'%6E3/"3":H47.53C2%/;12D/13@81>=9?##:@G%!+%>2BG>8*$<$C,&D9,9,!6=>;E!'E+7%4:.3<&,7#5*"@@@H<'.566:E7:BHC>-%,>B$:%9F?'E3H&0<%=H.2263E,@1'5#$5&*#4>B*E--/AE.?'C(76999.:=>E#=3FHD#17<>$-'!G)9C8'1/';E;/H%2GF?%-C@H'CE-3&<';'7//8#>&:(7C%6/<7BBE:B?1$5(&22>89@""=54H/F=4",E8F:/&00@DC5->/%;C;#GBCA6B(.:C=1;#AH#6&<.F"("&& @r1144 CCAAAAATAAAGGCCACTATCAGGCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGCAATCATTGCCGTCGTTCGTATTGCCCATTTATCGACATATTTCCCATCTTCCATTACAGGAAACATTTCTTCAGGCTTAACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGTCCACACCATTGATTTTTATCAATAGTCGTAGTCATACGGAT + H%&7>;EEAH!A:0D=6*>7A(79A1+)@>)58<,G%(95?7H!,5(1C9H#%6%7"$/%F.E",0H@')=';B1:3!2(*,4"/98&1>(H)@8EGB+)BA+*AA5;/HD85G2'BAC3AF3/HB06FA(<3&H*+>AG#H0!1)2/,."FE@#0F.44A"%G/.#= @r1145 GGTGGGTTGGGTAAGGTTTGGGATTAGCATCGTCACAGCGCGATATGCTGCGCTTGCTGGCATCCTTGAATAGCCGACGCCTTTGCATCTTCCGCACTCTTTCTCGACAACTCTGCC + +-7$$A4E9?)/<)5&A00<0;:@&@!*GB#$:$!%"!''+%H75"6B7546E<>:2E=&F*7:,5;C6C)'&'&:.2A2CD'A-3F.39%1!78EA,"F="54'6A!+-D?5+&AD905C5*GA5"GAEB/)4:H"E4>#@=(>AF<(@.HC?!:BE,C/$*+>B<@7*5>B),'/C;;CFA@&8+?<.!#$H0#>2.??94G=-:06481*10HG)86'D-);F,'9?(1&4$#(!,AHB(C9>/!!;=<.7"H>F2'1;0,4/.*@E$&%/=-986?=6$%2A6;)*).5-4@+-.2#;<)6!1$E6AA!@-"(E(/*/'9G,(%14,!.>7'$#%1,0@22#!57?=62#*+;04G,7>>#-2??BC4AH!-)6/HF4+71+'@%.C8#+64*$%C+::>!.$H:*::'A<@B43;8,//D4(<@3HB+42.D59GDC9C4E)+;33-+42';9)7@ED1E;!#*+8%33#'F9!EB-5'@+.$%)0=CHB+A-A?08+"9$/C#(05.%48&:%!C>;&$-@8*H95A)$HD'3%1%>0-9D;72!289F/:?2-75=4=(!:A+#;%66BG=(<1$+#F*0?5H @r1147 NNACNGGCCNCCTNATANAANAANTNTNGGNTCANNTCNTGTAAGCGTCGTAATTTTCTATCTTTNATCATATTCTAGATCCCTCTGAAAANATCTTCCGAGTTTGCTAGGCACTGATACATAACTCTTTTCCAATAATTGGGGAAGTNATTCAAAT + &#"'%#"$$"*($")&"!%&)'('"#*#$#)#&*!$))&$"&+)))+''#+"#*%!'!"(&$#+#&!%&"##*#'$%!*#)"%%+*+'(!+$%($(!*$&*!!(+)%+')##*"#%&+%*#$&*!)!((&((+#!'!&!(!!+!#*$'(((&"%"+! @r1148 NTANCCCTTAATTTTATTAAAATCACCGCAATTTATTTGGCGGCAACACAGGATCTCTCTTNTAAGTTACTCTCTATTACATACGTTTTCCATCTNAAAATTAGTAGTATTGAACTTAACGGGGCATCGTATTGTAGTTTTCCATATTTAGCTTTCTGCTTCCTTTTGGATAACCCACTGTTATTCATGTTGCNTGGTGCACTGTTTATACCAACGATATAGTCTATTAATGCATATATAGTATCGCCGAACGATTAGCTCTTCAGGCTTCNGAAGAAGCGTTTCNAGTACTAATAAGCCGATAGATAGCCACGGACT + "*(&+*&*'$((*&&++&#'*)%($#+&$($&)+"#("#&!+$('%*+'&&'+++(*)&!$'!'$("&'(%'"#"#'*##!!!'($#"(##&)&"&+&*+#%#*"&!$#&)&($(#"+!"&+!!%#%$*%*($&$#%)('')&)'%%)'(%&#"#'"(*(&$!$&%+*)*&$&$(!+)+(!&+!!%#$+*!&)(+%"'(*%'*!'!#"%)&(((!+(%)"+$"+!(+(++$'!#+(!'&$(*$#$+#%*#""%++"!)&"#**)&&!$%*)&*!('!+#+(&*'"!"'+&'"%(*'%#!+(&#'!$!+&%(!%$'!%# @r1149 GAAGAGTGACAGCAGANCTGCGTAATCACCCGCATATTGCCAGCATGGCCTTTAATGAGCCGCTGATGTTTGAACCCGCCTATGCGCGGGTTTTCTTTTGTGCGCTTGCAGGCCAGCTTGGGATCAGCAGCCTGACGGATGCGGTGTCCGGCGACAGCCTGACTGCCCAGGAGGCACTCGCGACGCTGGCATTATCCGGTGATGATGACGGACNACGACAGGCCCGCAGTTATCAGGTCATGAACGGCATCGCCGTGCTGCCGGTGTCCGGCACGCTGGTCAGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGACCTGTTACAACGGCATTATCGCCCGTCTGCAACAGGCTGCCAGCGATCCGATGGTGGACGGCATTCTGCTCGATATGGACACGCGCGGCGGGATGGTGGCGGGGGCATTTGACTGCGCTGAATCGCCCGTGTGCGTGACATACAACCGGTATGGGCGCTTGCCAACGACATGAACTGCAGTGCAGGTCAGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGTCAAGCAGACCGCCCGGACAGGCTCCATCGGCGTCATGATGGCTCACAGTAATTACGGTCCTGCGGAGAAACAGGGTGTGGAAATCACGCTGATTTACAGCG + >4!((5=-G=)E0+G0/&)BB:24#6'37A1,$2:H(',)<$9GD@67@$?E?5HE5(HEFB=00D@-?5'2,,*45@EE5,")?1E3&93+&&'19!8*>6E<;A%,8.3)8)369()3?/.'?GA,9759A>?88(@6??,B51$GC0@%86'1EE-87!0<@E%-=)&,%.E650E7"6)3#&B;5A"G'#'FC1CFD85;H);9!&E=65-5'$-G)&&C>/3H*,.0"=1F>:E1+=>5>?DF9B;<4">H"2*;?(H)0G<"HBFD?'&-9HBAF25=-!7AG:81.!-5::,:?+>&%EG6C(35F*!HF>+)4")!:F5HG5)%3+*E:"5GAH<8*;B'2'86%1GG37F7&=%EDH0//;9BG)=0$$34&/8(/>:*(A((59+,?%3*H6(?35/(:!'#$D:AC?),1)05071,>6<'5-5H=;8(=,;?+(@89::*"F/4)C4:G!8?#,.0*+?<1"5#A5%E>FFH:96:E7%A46,)E)6F(AG317023F//8.!":534%A,A.0>6586'##,9"GHBC.,$(<3<+/.A2B'0'0'4&>3>2''AC##:7G"DG/@0@9%A03=988#3*:90)?"-5@?<88:.;63,+:E(4"!/';5@()' @r1152 TGCTGGCCAGGATTTTTTCGTATCGATCAAGCCATGAANGTAACGTAACGGAATTATCACTGTTGATTCTCAGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAATGTTGNCCAGTATAGCTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAANATCCATTGTTTCTCATATAAAGGTTAGGGGGTAAATCCCGGCGCTCATGACTTCG + '+/57A?C0H/020C,@875E88.!D/1)>"@*H6%!-;)$,D3/D2/CC17G'-A70>?%!E/7,688=C;7EE53*2*0)!793D?HG@A3@#.>6B%=?FC;#.F3:9&(/"#?2=,'/$79F;;FD%>&=?04$4DA!,$7!F#!9'=3,6+86"$>,"+#9@@(*"E3""357;DC/%-%CE-E=!7H.+%D!??@(-:-'!$%#(/!B#E>$0=:?3)F(<%D@7H:!%199:A;08-9$E!8B @r1153 GCTGCTTTCCATTGAGCCTGNTTGTCTGCGCGACGTTCGCGGCGGCGTGTTTGTGCATCCATCTGGATTCTCCTGTC + *;0(1C163*/44"B(>$8$B3@6=1H0&F%;5"%(&"3A*@-8:5(9!A!8;@0<&&3F$+4-9A>.5/,)(+-3)489/92A)*!/B(;B9@;D/D#$.=+#,2#"F%)*E//?@(4*!2; @r1155 NNTGGCTGCNCTTTTTACCTGCGACATACTGTCCGTGGCGCTCTCTTCCNACTCACTCCAGCCGGACTTCAGGCCTGCCATCCAGTTCCCGCGAAGCTGGTCTTC + $'+#$"$&$(!#*&(%)&+&!"*+!(*+$+($%"$%(&%+'%+(($++$))(#$'*#+&)!'$)*%&#&(#!+&'"#+*$'%+$!#"*'(&"$+)+'()&)&#$& @r1156 GCGGCCAACAGGTCATGTTNTTCTGGCATCTTCATGTCTTACCCCCAATNAGGGGATTTGCTCTATTTAATTAGGAATAAGGTCGATTACTGATAGAACAAATCCAGGCTACTGTGTTTAGTAATCCGATTTGTTCGTGACCGATATGCACGGGCAAAACGGCAGGAGGTTGTTAGCGCGACCNCCTGCCACCCGCTTTCACGNAGGTCATGTGTAANAGGCCGCAGCGTAACTATTACTAATGAATTCAGGACAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTG + ?,.H@/C8:/#'F=*$-D5<377>,F6%6(41%%7#E68:7(/.2*)?;$-$2(#;&F:0/3%E26#<'(;(>%!422>C./=FB/:/15A11'(&96,E8?AH<9+G6#"$)6'E7+*C#@;0*19*)A5A*?$.43!3;/03/8"*(!<(E-)858$8"%'<.0B3/98>/%:(8164$?93D7?1C)94>*)=)A6<&<+F0!6H,&1?9(-B)#0-"),-G-64-+@"E<)2B&!)G*#&3$#8A#/?9(1F>=EC>/20:A4)>76<@(C,BF;BAE;3'F8+,1<&.3C%;3&6>-3#>=1?%H>100!.4E!*3F"::4./$$=*-FC/#8056(''$11E-D?$+"+&%;-4@5"7!0711;-1@.6#2F@;H:/C1;72824D>14@E,=6@,4**/F9#>D @r1159 CAACAAGCCGTAAACNCCTTCATCAGAGAAAGAGACCGACTTACCATGTATCTC + <1&0C#D%A6$G+3/>6;$=.18-:.."@:!C=127-B@9%C@>;(C:)1&'?1 @r1160 CNGCAATGCTCAATGGATACATAGACGAGGGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGAGGCAATAGCTGAAGGCCATATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAAATTTATCAAGCAGGAGAATCATCACCATGTTGCCTCAGACTTGCAATGGAACTGGCTG + &"B.&-6-<'*64.32(15#<$G!E"%'B-F?-(H'"<(A24+55-4*%!@D)=-C3/!=<.$;)$3?A4E.%51!EH'2..1?B+/>65/EGB"F5;%7+G>"1HA5A9$""D5"3.2+C6*(CFC0285)#!5DD8/2;?/*BCG(<##0&.6EG'CA*$=0'#+/3>55/$G/A90+%1":1&6@/-(AH8CB,9&A@$?C2#<%&$#@D"2.'56&&01&%B-8>!3'-E*GD=49@&H)G' @r1161 GCGAGGTGGCCCCCACCATCGGCAGGGTGATCGCACCGGCAAGCNCCCTGAACATGGGGATCATCCCGCCGAAGGAGTNCTTCACCTGCCCCCCCTGTTGCAGCAGGATCA + 2@=<98,GH/=#-4<5)-*#4&64,)G:!!5HA;-")C6%7,B01F10?1;>!@2@@A0:#&*.?##F366C1D-C/B9$932/GG;9GGB,1==7AF&,2D,3A0:GFF6"!&=H=3;:C(,$*B(+ @r1163 CGGGTTACCTGCAGCCAGCGGTGCCGGTGCCCCCNGCATCAGACGATCCAGCGCAGTGTCACTGCGCGCCTGTGCACTCCNTGGTGCTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGG + 3B23,F@A&5;=.@96GG&C%(?#).!<,9!F$++65.#99<7B19EF&&D,151-7"2D?5HC(F615BA=:."18?B'E:?$A:= @r1164 ACATGCCGCCTTGCTGCTTTATAATATTCATTCTGACGAGTTCTAACTTGGCTTCATTGCACCGTTTGACAGGTAACTTTGTAAAGTCGCTAAGTTGAGAATCGGTGATTCTGTCCATTNGTTTATTCCACCCATAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACNGTCGCTTGGTCAGATCTGCGCCCCAATAAGCCTCAAGCAGCATATTTGATAGTCTGGCGTANCCATCATCGAGATCTGCCACATTACGCTCCTGTCCGGCAAA + 'DH(AH*((';CC$52<2'726%$#D97>450=BA=7',H=3+F77+:7881':F*,-+68DB9<)5'D-%E"C350"&=$;5<(-,A%>59,B@-HA0/:4@)"G!37*31F@:G@@#4<7=34':E*=3@8-1/15'#!68G&)C/(BC.B,FG-?6HH5E&&=@E*CF2074=#$=*)(9=0F()"4,8'9+?%@B*12451,B#114+*!$9H@G(20.@,!E+?0G#)8A)2G"=B*F.02=( @r1165 NACTCCGATTTAATGAACGCAATATTCACAAGCAATGNGTGGTGTGCNACCAGCACAAAAGCGGAAATCTCGTTCCGTATCGCGTCGAACTGATTAGCCNCATCGGGCAGGAAGCAGTAGACGAAATCGAATCAAACCATAACCGCC + ->##67G=;B3.$A2=3H:H(6,$(&>!;*-'99+>51'&.3<;B>-H+*?94*.225#-H).E")EC(%7#G5"8"("//?H="6%H61=59@9:@75..,;78@;-A914#;33B.&2H5%H @r1166 NTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTTNTATCCGGAAACTGCT + ##,9>2.46/1-9E-A.&$('1-9/".(#AB1=<;1!"H0B3F@)1D2(,1(9 @r1167 GGGANTGNCCTNNACTGCAGTTCATGTCGTTGGCAAGCGCCCATACCGGTTTTATGTCACGCACACGGGCGATTCAGCGCAGTCAAATGCCCCCGCCACCATCCCGCCGGGCGTGTCCATATCGAGCAGAATGNCGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGACGGGCGATAATGCCGTTGTAACCGGTGATCCCCGAGTACGGCTGCAGCGCCCGCGTCCGGCTGACCAGCGTGCCGGACACCGGCAGCACGGCGNTGCCGT + $#&%!#*"$$#"'(+#%(!%!**$*+!#*'(($+!)"!!&#&"#"#+*%*$)*$$&(#)!%$$&**+''#%##)"%(#*'*'(!(#")(&%'+*+##")&"&&&+$#(*"'&)!%++&++"$#*#"(&"$)'#)!*&+('+''*$'*$*%#"%&#+(!(%$$'$(''%!!$'*((&!#()(&"&**#)##&$%'')$#)'''*("**(!("#+$"+"('$)+!(*%%))'$"$'+'#&%(#*(()))))('(*#&"*#$#'"!(#!$*% @r1168 CAAATCCGCTGCCACCGCCGTGATAACCGGCATATTCGCGCAGCGATGTCATGCCGTCCGGCCACAGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAATCCTGCAGGTCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATTTTTTCAGGTCAGATACGNAAGTGGCCGTAAACTCCACCCTTCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCANTGTTTTCTTGTTGGTTGCTGCACCATC + +E)1.B!9.,#5$>0'86*"%1<,B;3#11A/A;<2C9>%1!>F#86A*,(.0+:@AAC4)9%#@A*=GE+245"6"01($'F2/*((-A+&B/GA0:G,'=)0!.'C!=7$;8B$5D30+'()$8$(F8!2-!G>G5/4H*<4%C(,H@'6/6)H0?D7!C'+4:-7;70G1"0:#08-GB4.D4.4?7@%("=96A&)?-/%/E7;(@H-9,&$79"2E?CD0$0:.?0/?G"FC0?:D<,DE446;>@/!6A'<&BFE4A!,*F#= @r1169 NCTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTGCACAACATTGATAACGCCCAATCTTTTTGCTCAGACTCCAACTCAT + "*$%%+#$#+#"&%&&#$"%&($#(#$!"(&%&#$&+)%)$(")*+!!""!$(""*#++*##''+$%&'!&''#!"#'(*!'!(&)"!'"*("#))"(((!* @r1170 CAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATACGGGAAAACGTAAAACCTTCGTAAACACCACGCTCGGTGAGACGTGGGAGGCGAAAATTGGCGAACGTCCGGATGCTGAAGTGATGGCAGAGCGGAAAGAGCATTATTCAGCGCCCGTTCCTGACCGTGTGGCTTACCTGACCGCCGGTATCGACTCCCAGCTGGACCGCTACGAAATGCGCGTATGGGGATGGGGGCCGGGTGAGGAAAGCTGGCTGATTGACCGGCAGATTATTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGTGTGGATGAGGCCATCAATAANATCTATACCCGCCGGAATGGTGCAGAAATGTCGATATCCCGTATCTGCTGGGATACTGGCGGGATTGACCCGACCATTGTGTATGANCGCTCGAAAAAACATGGGCTGTTCCGGGTGATCCCCAAAAGGGGCATCCGTCTACGGAAAGCCGGTGNCCAGCATGCCACGTAAGCGAAACAAAAACGGGGTTTACCTTACCGAAATCGGTACGGATACCGCGAAAGAGCAGATTTATAACCGCTTCACACTGACGCCGGAAGGGGATGAACCGCTTCCCGGTGCCGTTCACTTCCCGAATAACCCGGATATTTTTGATCTGACCGAAGCGCAGCAGCTGACTGCTGAAGAGCAGGTCGAAAGATGGGTGGATGGCAGGAAAAAAATACTGTGGGACAGCAAAAAGCGACGCAATGAGGCACTCGACACAGCGCCCAGCCTTTCGGATCGAACACGATGATATTCACCACACCGCTGGCGTTCAGCGCGTAGGCTTCGATATCGTCGGTCGGGTCATACGTGGA + C#1G*!E?4A<-2E=;5)2BH:H*(=CC,$:FEG/(A>&G2;7B8:.**=#1B"-%*9*1&=;-29,B#*'3DA?'&5F"!EA,7H*;G">.BA0/?C'BDE)8&!"GH;$GG34&4"7A?'*A7AE/:G8=F)>(=#,$5$%'@/+,5*"H55,5F7HB6!'5A?1G%%+*$H6,B%$-)<;1=2.<-B$1$@.$=H3B+79#4;.07)9!:$<-A/!0H60!H1.E=0<*EA,(?,7/.&:0A)2D4-0-,/C:=&3084F8A7$/B*#(D,$'&$FH"E;95E%.D-58"/,>@@$>>557H)0"H;G3A-&.<:@:2?3!%--C=7,*<.,0>H+"+0=?1=-)(%=?.3$E&G)?-BH)4HB32),8(CA(&7*F5*7;"7.'+C2;H!0>+EB20&-+;$6B25=+&,->(F#/17$9#<6*(#!E6$:97@*92#8"D83)+-9A+=HC97$*C.&B+*5)9=+?:3<0':D(?G1C9**H/6$!28D-)8-6+!(E7#,@.=(!,0A:/3;<($FC#G684>/;!$AA1#"6!=B1GAG/43-;F7<>,H27(:0"..:G)(*?:0-GFFF1;':9C8#+0A43'("G?HA46!)5B0"&9.0#'=/B2?3C(379B"+A)/E,B1!-08-F-5($00*E9"A;EC5=?.B$%(3**'DE?*9?/7:'"@:.<@"">97>=$(*=5+96G1/>/>;*'2:*#GE)>02$F#:A,!FG/& @r1171 GGAAATTGCAACGAAGGAAGAAACCTCGTTGCTGGAAGCCTGGAAGAAGTATCGGGTGTTGCTGAACCGTGTTGATACATCAACTGCACCTGATATTGAGTNGCCTGCTGTCCCTGTTATGGAGTAATCGTTTTGTGATATGCCGCAGAAACGTTGTATGAAATAACGTTCTGCGAGTATATTGTAAAGCTGAGTATTGG + 79C;%D<$),+")!#B+'>;)?.0H-0(@;'C#:19);A6,>F1%;(EF82',H832E$@GG0$1.F8A='><;2%75604F@>2/C0;"*58&:)<2'71G@?E<*!A%0,&,@#046C&9<.:?B><1#8:3#)@:&<78DG&C*+<'$<5HC27+;@?%.D-#8'+(8@/)%#<9/<8!;E#/39'8!;+# @r1172 GTTTCCACCGTACTCGTGATAATAATTTTGCACGGTATCANTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTTTGCATGGAGACAAGACACCGGATCTNCACAACATTGATANCGCCCAATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAATGTTCATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTTTGAGTACGGTCATCATCTGACACTACAGACTCTGGCATCGCTGTGAAGACGACGCGAAATTCAGCGTTTTCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCTTGAACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCAGGATGGCGAACAACAAGAAACAGGTTTCCGTCTTCACGGACTTCGTTGCTTTCCAGTTAGCAATACGCTTACTCCCATCCGAGATAACACCTTCGTAATACTCACGCTGCTC + ;;9+35*9!0!'8"%.-3F3!B348:,$/&2+:4(F>=/!4>6+18'=*67C2.,+-&>1#8:/DF%,#=89@#>9BD)1F73H0G@DHAG4#6C:,-GB8/2>F@?B?5<(50>A5C:)3$#?H$H*$?!D"$#H/3&'3;/?C72*"C$$(G7/<)BA2F5+1#G-#"?)!GH&7*?%7$5<895$$HA#.#/G,4@86,<2<&4(/9A.8,,3)!=2$7)+C'/D2;7.?1!6(E*7+)#C"4:&=H?@B@4!:C#!:)3#EBH1B;:(@D8G@>41$/%?8H!@D#6='4D-AF.DE*-A2B:<3GF:/!3+2D0H69)()H3++7E@,B<3@&""$!$.#9'8#20F.E$B<';05/&A'/;5'A)A4'3#)0),7179./$%!A!D+(#>'9B$)9@G&E?:%@'.,$B9/5=$993&8(9A$2,%>!E$**:55=?.D(E->:9"-<30!C'#;"B(97,.$>*-AH?+(A4?:3>3=0H>)A/:7$0--4E/8>!!$GB%+3C%E1)1#C.*/;1D>0D,6.G4.,0.(3/,,%.41%G*7/:'!=4F@:1#%@3@=C4A7B843&%4E)D86##2#F;8?9D@+,";@.<"&+5?D2H/66G!F3F/@1HCG3F=&'3E#2:6E*(B0530@:?9:B2,!'#")20@61*:H09CC*;6.3=(D5E @r1173 NNCTTCTGCTTGATTCCTCTGCTGGCCAGGATTTTTTCGTATCGATCAAGCCATGAATGTAACGTAACGGAGTTATCACTGTTGATTCTCAGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGTTAGG + "#-8C@>9)"H5!&!8AA8"0+D5-7G@$9<-0A7G0GB&8#(/+=10)@B6!:(5(#10=.><@:)A)56/#!(>FC@="DF/D/(#DA,:6%>/&H+#6"#6D.$?G6=!*096?=>H,(2'5&$<@$H6AHE#+3''==/%#="5EB""/5<5*DH*)G47*F&16;&@B*#,,4*5F3<68/6@%.AD2&!5"G9;G,87(H0)H$>$#&7223&=%?@?3.F1#73B6A@0$A33)&'F)11;0D1"4:74?)FB8&396@E6F8@($>(@$BBF5&E.&'?3>/5C;7H#046B&A%<.8G,4-*<@;"/3033>=+(@3'!.B,$3;3*+H;85 @r1176 CNAANATNTCAGGGATTAATGAAAGATGGCAGACATCATTGATTCAGCATCAGAAATAGAAGAATTACAGCGCAACACAGCAATAAAGNGCGGCGACCTCGCGGGTGTTCGCTATTTATGAAAATTTTCCGGTTTAAGGCGTTTCCGTTCTTCTTCGTCATAACTTNATGTTTTTATTTAA + %'$("'($*+!)!%&*"(#(&$#*$+&'#$#$)&#'+#&#%+"'&('$!"!$"(#$(&!&$$(&"+&#+'#'"%&#*$&++&!%!($*%(&)!&%())##('*""%%%'&"%(&!$*+$$!+'+*($#++(&#+(#!$&*!&)*""#)(#+("&%'$##$+))+"'"'*"+(#%"'!#*(+ @r1177 GCATCATCAATGAAAANCAGCAGTTTGATGGCATGGACTTTGAGCAGGACAATGAATCCTGTACATGCCGGATTTACCGCAAGGNCNGTAATCATCCGATCTGCGTTACCGAATGGATGGATGAATGCCGCCGCGAACCATTCAAAACTCGCGAAGGCAGAGAAATCACGGGGCCGTGGCAGTCGCATCCCAAACGGATGTTACGTCATAAAGCCATGATTCAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTATCTATGACAAGGATGAAGCCAAGCGCATTGTCGAAAATACTGCATACACTGCAGAACGTCAGCCGGAACGCGACATCACTCCGGTTAACGATGAAACCATGCNGGAGATTAACACTCTGCTGATCGCCCTGGATAAAACATGGGATGACGACTTATTGCCGCTGTGTTCCCAGATATTTCGCCGCGACATTCGTGCATCGTCAGAACTGACACAGGCCGAAGCAGTAAAAGCTCTTGGAGTCCTGAAACAGAAAGCCGCAGAGCAGGAGGTGGCAGCATGACACCGGACATTATCCTGCAGCGTACCGGGATCGATGNGAGAGCTGTCGAGCAGGGGGATGATGCGTGGCACAAATTACGGCTCGGCGTCATCACCACTTCAGAAGTTCACAACGTGATAGCAAAACCCCGCTCCGGAAAGAAGTGGCCTGACATGAAAATGTCCTACTTCCACACCCTGCTTGCTGAGGTTTGCACCGGTGTGGCTCCGGAAGTTAACGCTAAAGCACTGGCCTGGGGAAAACAGTACGAGAACGACGCCAGAAGCCTGTTTGAATTCACTTCCGGCGTGAATGTTACTGAATCCCCGGTCATCTATCGCGACGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTTATGCAGTGACGGCAACNGCCTTGAACTGAATTGCCCGTTTACCTCCCGGGATTT + E,'AB=CA%3AF-$6&8#/G61)7!9$%132.@:52352*F868:G+<'.)=+FF$#4FG4G:/E="="G9(F98?#-H**.50:B:D84?$C9&C.!G*;#D(4#=0(65@?#5G)%,+(AH..7"!6D"C%C,+4HD&G(-AF>!>?8#,4.'%<>+0#46DF%):7F+03/!)&HF92$BD9ED<27%@5.-BGH1D87F':)H91F.3<05-7%!=#E$/'4B!1D'/'@:?G0:(D!%!38)6D598:B0;$.0.%<(7));-1=!,G)+8&"GDB(.:A#@$7;H$3%C#2F148@(E8+&":;##:;D#=-.5C.&D*,:"51=A($A?/-8(-;4A='&,,='?EB9C8C)2#C@)E2%&41/?'4(..<#AB41+=68E7&F%)2@=#1C148!.@>1H'BF9>17%-G6(371G(:13(4#"G7!$0EC%#1))(4255D:4E)$D2,<$/D8($#37F+A->=A$(4621(@"A;)DF$#%:4*E0A?"#*$3;2A<8B)@-=*.@AEB7F"H(?/!'(F/A/.:0>1BB7BG10.FD7D*2FA36*H.)2/<)"-@"1;!!6$?+4C3C-0FF)+/"6$3C13>D6/1$<<5%7FB'+/:F%3)$E25".3;=!)FH:GF".>20E>8B,'1A9=!+%7:2+15!>:%F(A8A/*'%/@B(H.H$8%A3-"9/13B>2.$#/C*84*5AEB5':F7=7%:*BG;2.>C!7,#(@1!(>'?H8E'D%=HD.7*A2>@EG-:DG>!A''+""H>;D,.&"""F+G;D!92F;!(DE7@G;93H7?D7(%A!4A-C13H890+4)F!B4-" @r1178 CCTGCATAACCAGTAAGAAGATAGCAGTGATGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACTTCCCCACACCCAGCATGCATAC + &>;#"AA4$@)FBD2$0"A<2)<4/74#5D<#)?F;FG?@:6:<$!63=/A+;";?5H#,<:3G(2321"A'/-)02-/'>%.F#H!@+0 @r1179 AAACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGATACAACGTAACGGTGGCTGGGTGACGGAAAAAGACATCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCGCAGGATGACGCCGGACAGCACCACAGACCAGCTGCAGNACAAAACGCTCTGGTCGTCATACACTGAAATCATCGATGTGAAACAGTGCTACCCGNACACGGCACTGGTCGGCGTGCAGGTGGACTNGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGT + -(56/?1*G?"!*D=9!#F+0;#F0),D1!00>DCB('H#A;,GB=,3=D"+BG!5&!@5;.>B+($73?7F*-6C%+>,-=#5#6:4@2='9:;B9=G?'(93.&:F1+4G#/B6+5BE3DC4&>G?(E<<,$0#"+:)/!#"+01DD"8%'C4C673&3E,>*94C4!%*0C.D;&G..6;$1A$,F8$E+&;A5+7;A+B:72*+F"0-+50%3--!F=;&!'+!2EA461>1=>-*//HD%8!/=>@9%BC:6>1*"H4&+&H/GD2;9*<.3(?:,2#?BD5"(>+6*;3-"B9&/B9#5'<&*+3EB00@>,*D..1)(55D$A!/H;@E%647GE*4;'A7=)3$%-)8 @r1180 GTTTCATCGCTTTATTACCATCCTCAGTTGATGCTGCAGCGCATAGCCCAGCTCTTTCGGAAGACGTTCACGCCGTATCCGCTCAATATTTTGTTTAAACGCCGTGGTCAGCGGCACCGCCATCGGGATTTTCACCACATCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGNATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGGGAATACGACGGTTACCCACCACAAGCACGCTGCCGCCTTTCAGGGATGAACGCTGCCCCTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCAGCTTGATTACGGGCAAATCCCCCCGGTTAACTTTGATTCTNGCCTGCGGATTTTTGACCGCGTAACCTGTCGGATCACCGGAAAGGACCCGTAAAGTAATAATGATTATCATCTACATATCACAACGTGCGTGGAGGCCATCAAACCACGTCAAATAATNAATTANGACGCAGGTATCGTATTAATTGATCTGCATCAACTTAACGTAAAAACAACTTCAGACCATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCNCAGAACAACAACCCGCAACATCCGCTTTCCTAACCAAATGATTGAACAAATTAACATCGCTTTTGAGCAAAAAGGGTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCGTCGGAGACTAACGTCAGAAAAGAGAGCTTATACATCAATTAAAAGTGATGAAGAATGAACATCCCGCGTTCTTCCCTCCGAACAGGACGATATTGTAAATTCACTTAATTACGAGGGCATTGCAGTAATTGAGTTCCAGTTTTACCACTTTCCTGACAGTGACAGACTGCGTGTTGGCTCTGTCACAGACTAAATAGTTTGAATGATTAGCAGTTATGGTGATCAGTCAACCACCAGGGAATAA + >0=&108FF10+<5C:4F&4@!>AE&2,(%9*;=F*E;@D3):=D+"!)#.+#-'HE2:1/6)@H30@>D.H9*4/5H=0?!DG$G12*3!5D7<=,;$)>+:%!3F86!@;)?2E8!*7$@$=0%-@D$DF.941C@.,5@9&;$%7;GD#:4ED0#9A<486)(>H00G-%."::%(8,)F89>A@8;+2)*6,D)F-.$-#?;;"B03)#@#%2$1FF*#-;#('C(<')01=77G6E0?AH/)61*#67-&%G*CB)*DB-$#&685$19D7!H$99@&+;=@;60-0)6-H>,>BF8G0/6?-337F3?>$7486),'F!+-6G16$#46!*=1@09H!!$26/>?E1#?FG9>523H2E;03.3C+=&%*1+#=)#+,(H+79%88'G57;#?0B,HG0%#4'B7('80"5#9?D"57019+'/89A)*!CB0-'E4(7D80@H=>F#G3D/&.$=735"/6)="*=A>@"G57+/E2*C*,CF10+&A87/F.>2$%D9%+F?H<9=@:#8'$E#&$G?D/*3A%E/%D:H#;GCB>>;E'6E:93.+&B;G+"5-*?H26C.%5-$."(E?87.>5=7D#G#3;(,5/73>?%3>!*2):41=?.+.H*21"C=B2!-:+7A/C%<(>$5.>GF0,(G;/80B6298.2>""=#H;! @r1181 GAAGGTAGAAGCCAAGCTACCTGTATTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAAAAAGGTTNCCAATATTATTTTTAACCCGTCANCTCAATTTTCAGACATTAGCCTGCGGGCAAAAGATGAGGCCGGAGATATTTTAACAGAACATTATCTATCAGAAAAAGGNCATCTCTCAGCGCCTCTGAACAAGGTCACCAATGCTGAGATAGCTGAAGAGGTGGCATATTGCTACGCAAGCATGAAAAGTGATATACTGGAATGTTTTAAAAGGCAGGTGGGCA + 6C+8=:;"9E14-5=H@@D+&/H=:3@DA.D+:2AA,A,809!B;(E9><3053-)>F221<3-9974/&A%>7;G.)$0HD:6G;29D'FB4E55A@5#H5/,C/DF!$1BBF:,<2$=-B6?($>,&(?:?)AH4:9:=4645D&&4''DHB(DE1-2>.C2"&<7)"()F:64+3/"F'96EA$"*A*?(53E>H"$&+A.55'B9,EG.H>@CG9A8#"->3"D028*--=*=:8'5"3#:/&-?=BG(:@$3F/@88#H%2*&H&E@C=!/9 @r1182 TNAGCNNNNGGTCATCCTCCGNCATGTCCGCCACATCCGGGGAAGCGGGGATAACNTCATT + *""$'!!##!+"#%&!"#%++'"!+$+"%%+&&#!+&('(*&!%+()%!*'')")')&*"( @r1183 CCTCCGTGTCCTCCATGCTGAGGCCAATACCCGCGACATAATGTTTGCCGTCTTTGGTCTGCTCAATTTTGACAGCCCACATGGCATTCCACTTATCACTGGCATCCTTCCACTCTTTCGAAAACTCCTCCAGTCTGCTGGCGTTATCCTCCGTGAGATCGACTTTTTCCAGCAGCTCCTTGCCGAGATGGGATTCGGTTATCTTGCCTTTGAAAAAATCCAGGTAACCTTCCGCATCATCGNTCGNCCGACCGACGGCCTCCACGAATGCCGATTTGCCAACGGTGTTCACACTGCGGATATAAAAGTAATAATCATGGCCCGGTTTGATATTGATACTTGCGGCTATCCAGTACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCTGTCTGATATCCGCAATCTGCTTTTCCGAGAACCAGAACTCAAACTGTACCGTCGGGTCATAAACGGCAAGATGCGGCGTGGCGGTTATCTGAAAATAGCCCGGCGTCAGCTCAATCCTCGACGGTGCTGCCGGTGCGGCAATCCGGAACGATACCGACGCCGGATCGCCCTCNCCACG + =.:CAH+EH=#G#"&C%9!C)69B9+B:A+,&(CH*CEH"DH5D<7,/*0$211-B/86530-?7/)8A%#G13?&!3CC82%<:(5)50C%#%+=B6BH!/1G0A'F81-G"(@6#B''1?A$9#<1,01(C&80*>6BF)!G7?*!"DD.CF-:!1;;471*&+,.#4>0DH-6)-$1'1*1'!"2F=2")&-6/.F&/@&$=9"F!?/-*@C4;)FF$DG6$,89#C9D:>"6/%E84-1!-10631)7?(;%,)B"G/,"E*0><=/$+376>:.)?*3-,F,%)"2/;(9D95;>1=D4?D%)#)DC/'*97?(1F4D415<6G5:/7(+/&E;7=H&H);<50B&@&)D*DEF8?B&A<0=<&>*%9$B#)H$*"4AD#!/8$80H(6:A6$4/B"0;HC3"(F0C=$&>@>C#22?3B!4.=6,H:B,983??H$5*-4D/#?)( @r1184 NGNAAAANNTNCATAAATAGNGAAAANCCGCGAGGTCGCCGCCCT + "&!'"$%%%*!%'+*(!'+'+)!%#%"*!'$*)$)''"!"$'#$# @r1185 CGNATTCNCNNNGCNGGTGACGTNNTCNNGCCATGATTCAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTATNTATGACAAGGATGAAGCCGAGCGCATTGTCGAAAATACTNCATACACTGCAGAACGTCAGCCGGAACGCGACATCACTCCGGTTAACGATGAAACCATGCAGGAGATTAACACTCTGCTGATCGCCCTGGATAAAACATGGGATGACGACTTATTGCCGCTTTGTTCCCAGATATTTCGCCGCGACATTCGTGCATCGTCAGAACTGACACAGGCCGAAGCAGTAAAAGCTCTTGGAGTCCTGA + %'($*%&)#($!*!%!((")*$)$#"(!&++)+)""(&($(()$*!!%+$'#+"")"+&$&''#)()##(!&)""!"$&&&'$(&)+"))+#!)%**$#")")'%!#&%)*$!#&$*")+)%$!&+$!*"('$%+++&+(+''%)()%##!*)!&(!+**"(*'++(+!()($(&)!#"%"&)"!"&)+'+()+"&"+*#$$!*(+*(!$'%#"!++"'$'%)%$&(*+'*!*)$%)$+!+!($)%+&"!#'!!)"!#%((%&))(#)$!%(##"(*'*!"+&*&$('!#!+''*$&#&)*$(!(*""!#&%*)%&(( @r1186 NNNTNNGCGTCCNNATNTNTNNGNCTTNANACANGNTNCNCANTNCGNTNTNNGNNCGGANANNGC + $"$#!"#$#"$$"$#$"!#!#!""#!$$#!"$$"""#!!!$!"#$$"!"#$#$$##!##$#$!!!$ @r1187 GNCACGCTGGTCAGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGACCGGTTACAACGGCATTATCGCCCGTCTGCAACAGGCTGCCAGCGATCCGATGGTGGACGGCATTCTGCTCGATATGGACACGCCCGGCGGGATGGT + '"3%%7*&+F)!"A!B)29:'@4ED:91=112"?A=9C"2&7FB>CG55$,+,4;>>1&;*3:A3=1&>4F%7#B'E26>C$!G@&G1#619?E8!%&469=541:"D32AC5E1E%0<3=)B< @r1188 TAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAATCCTCCNGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTGACGCGATGCGCCGCCACCAACAGCCCNGCCAATGGCGCTGCCGATACTCCCGACAATCCCCACCATTGCCTGCTTAAGCAGAATTTCTGTCATCATGGACAGCACGGAACGGGTGAAGCTGCGCCAGTTCTGCTCACTGCCGGTCAGCATCGCCGCCATAT + ;2$/F3B!'<:,B1G!=7.A>C(:/5896=8C;G=H.2<1,B0&4@60E /D2<5-G8B0=$3C8$D(#D(A'-6&@3B;.,*?F/8B7C%?B->%G7G*/7>.-;02/?1('047*9/;653(5>*=:%3#:"(5D/:5;.8G.-&CA)++E.5%A85FB;D,$-2=)DF<7;F/!3&&:"3%*:,68AE69B0;7&='9:<04,9D,:/@59C$7<(7G'&)(BGC0-.6D'11*G;B0G$%>D6&.1;A5'&**A- @r1189 CTGAACCGGCGCGAGGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCTTTGGCCCGGACGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGACGGCGGATGACGTAATGCTGATGACAGTATCAGAAGGGATCGCAGGATGAGTCCGGTATGGCTGAACCGGTAGGCGATCTGGTCGTTGATTTGAGTCTGGATGCGGCCAGATTTG + 41'+B8'5/3>37C:#E9A&-E5C.%3"63+4.%F:-;+--B(E0$8-"1D*@)*;9&4*F$D$.+0F#/*;'0D*4?E(8:."@0CD?9.!B%/H78A?=@+67.B-F$B6@+"+1),6)!3*%@AG.$<+#"D*<+$;8)7D59<.H!8F;,*+D)@7'73*B1.'-5?EC-$?9)(+/;,!7-F2%E>,8%8'"BF'#*((,4;:/<.2.&%?!(->'>$:1)#?+H,5F6@-'06:=2 @r1190 CGTGGAGTAGCTCATCTGGGCGTAATTTCGGGAANGCNGCTCATACGAGACACCCAGCCCGGCAGCGATATACCGCAGCAGTGCCTGCTCAAACACGGAGTAGCCGTTATCCGTATCCTGAGCCGTCTGCAGGTTCAGTGAGTCACCCGGCATC + ..F@!59"8F5:(AF,+*H6%%04&+3%&>8#E3HB7G,80E195$.F/=6,A-(::53B*",7D5*374;'0FA24HF<&<-%H-:HGED@'$>69@0@2E77,;=@-=5688>$GGB<+A'-<:&%D!DE41)!"0;;5F%?8>28(.$).)B*.(4%B9+BC3!'6113+;)H&-5,89C-7%%GC&EC.'%*B%%-HA#H'&7'4)=="(!@06EA958H0;#>183G0)*4F#D51,)5:4-?#*=2C(*H.;A);,.C!>'(.6$:A173&5>0,A1-/.5$9)F#;)G=F+D/%'@%;C8#:B/()(,H!!9>"<<"*=B#A/3&6)5D.!A8%B7ED9;6FBF!F7%8;2@2F%=E0!<$2+1'G;(H+<'G':B89B?!A0B0!3@;%FFF;3%*<:$.,G3@B7'/?%!2>3+*8!)6G9'(@-G$?68)EB2;A356&E5@#E4>BD-.%1;$H1%A6:"%=!4"2/7FC.='1F6BG):D"'B&)@2D37%+4;8%<:HG?D-0 @r1192 ACTCACGGCTGTACCGNACAATGAGTGTCTGTGGCTGCCCTGACTGTCCGTTTTCGATAAATAAGCAATACCCTGTGTGCTGGTTCCTTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAACTGTTCATCCTTAAACCACNTGTGTGGGCATGANCACCCGCGGCCCCTGTTGAACCGCTCAGACTGTGAGCATGAGCCCCCGTGTNATTCGTCGATTTGGTGCCGTAATCGCAACTGCCTGGTGTTTTCGTCCCGTAATCAAACGACGACGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGACCGCTGGCGGGTTTCCCCTTGATTGTCCAGCCTCGCATATCAGGAAGCNCACCCGATGGATACGCGACAGCACGTTTTGGGTAGGCTGATTTGTCAAACGCCTGCCCCTGCATCAGGACGTAGCCAGACGGAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCAAGGTGTTCNAGAACATCTGCAACGAAATNTTTTGCCAGAATATCCCTGCCAACCTGAGTCAGTTCAGTCAGGCTGGCGGGATCANTTTCCGCAAAATACGNTAATTTATTTTTCGCCGTNGAAAGCCCTGCCAGCGCCGTCAGTGTCGCATTCTTCGGTTGTTTACCCGCAAGCGCTTTAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTGCGNCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCGTCGATAACATCTGCAATCGNGGCCANTACAAAAGCGGTGTTCGCAANCTGGGTATTGTTTGTTCCCCTGAGCGCGGTTGGTGCTGTTGGCGTTCCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCATCCATTACCA + D(H)'"4*C!1>($>D:11/=F&7E08"=:/H@%1>89.H/=6C3.;805-/;@0HE!/>8>?$@@#&(;:189<(=?*':5?4(%B>9!$E+4(AB$6,A!4,6>+@7>4>'C.@CCC.G9C3!!"3!-3@27@.6;G$><1*F7627E@DA2:&&:>'$#:+,*./5DHC'*3@'GHG'=A84=3=."G<>9;>88FC<@$(?(%6>A145">&*;A#E?(9?A,C1B$D@%+-*BD,0AC.'=/CHH3AG?=28,50!4*-86:B0*D7#D&BGG8GCC8+.?0+@C".>B#B#602>-7,)@?H:&11D2D5-<&&'BBC'$BD;"+1(1'$%@>"?8)#*-?9(3-%!H''F!2&!28(6A(/G474;1#%E''$9,F6C&H6G5C).;E/A?G!96A!=?G7%(*&<")F%D(CG>AD7#D09;6.:867G::)B510-1,2!6A>@3%(BB(61@5@0@')068F!#.B;)(2)>8&+G9.')905:@A#7$&-A1*2.*,?7!C%B@$&0HD6-#=5%9+(B.AB+.)6(:G9,<8/9@761=,AB)!3.E9!"F#=><#47?AC@C5?"5:;6A'&/@=A(!-1')1?$GG)?AB2B';"D3B6:EDB5?'8AHH/-90.="'+$$%2%.F-G(%5H)2"4BD1'663%6A6#C7>05!#H#;B7F$8/)('$?<39A0@3&1G6/%1="%*7925?=F9#65C6@G27C351,EE3+!"3//12 @r1193 ANANGCGNNNGGANGGCGATCCGGCGTCGGTATCGTTCCGGATTGCCGCACCGGCAGCACCGTCGAGGATTGAGCTGACGCCGGGCTATTTTCAGATANCCGCCACGCCGCATCTTGCCGTTTATGACCCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACANGNTGAAACCAGCTCGCGTTATCTTGGNACGGCGCTGTACTGGATAGCCGCAAGTATCAATATCAAACCGGGCCATGATTATTACTTTTATAACCGCAGTGTGAACACNGGTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGNAAGGTTACCTGGATTTTTTCAAAGGCAAGATAACCGAATCCNATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGANGGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGANGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATTANGTCGCGGGTATTGGCCTGAGCATGGAGGACACGGAGGAAGGCAAANTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATTTATTGACCCGGCAAACGAGAATGAAACGCCGATGTTTGTGGCGCAGGGCAACCAGATATTCATGAACGACGTGTTCCTGAAGCGCCTGACGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGGCCTTTTCCCTGACACCGGACGGAAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCTG + $!(")&("&*'&&#$+&(%%$')&$))#("+#+&('*("$*#+$!#"((&&"$)!#&+(#*!(&)!$#(#(+'&'&(#+#+'*(%((*(%*('"(+"+!"&+('+'$(%#(**&"&'%($+%(*+'!&$%!###"!##&#+*$"%$+(!$+$$)&$((!')#%+((+$*&+!&"$+#('*)&!&'+'(*%"&#""#''))"+)')*#*!*&'%*%#"()#!&#!'"+"#$!!$+(+'')&""+"+"*#(%+*("'!%#&!#'$++)$((+'%!!!)$'*(*%&$!!#"((**$&"'+'"%$$%#*'(#&)("$#)(%+'(&#'+$'***++'$)"'*#!#)'%"!+&)(%+#'##!("$#%$(++(#!&$$%%)&%&&##(%*)(!#)#$$&*("!(!&"$$*!+*"'*$&+%))+'+%'&("!$%*(+)!%$+&)#+#$#")&&**%+'%"#!#(+"!+)&'"'$%&)$()+'!"%)(*(($+!*(+!+''('*&($)"**)#)((#!+%++%$+)))$*"#!$("!&''(%''$)#(&!+$++'(+"&!%!!%$!''+*"!)!"#'!#+%'&"$!#!)&)!&(*)!*"$%$+)""&(+$(%*'+!!$#$""')%++"+&$"+&($+$*&!)#'#*&(&(#!#++''*$"!%%#+$)!&''#!(&'+%'!%'""*$%&))+$)$(!%($+&(&'()"')'&""())(&("'+!)+&"'+#))***$""$)%%$))#$#!+'))'()&&+)"")%#&"!"#**#++!#$+#*!((*'"*%&)+'#%%$&''#)"*#+)%*!"'$&%#&&'#))#&!)($#&'+#('+#"$'"+'"%(*)$)#++"(**( @r1194 TATCTTTTATGTTCATGGATATTTGTAACCCATCGGAAAACTCCTGCTTTAGCANGATTTTCCCTGTATTGCTGAAATGTGATTTCTCTTGATTTCAACCTATCATAGGACGTTTCTATAAGATGCGTGTTTCTTGAGAATTTAACATTTACAACCTTTTTAAGTCCTTTTATTAACACGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGACGTTTTAGTTCAGAATAAAACAATTCACAGTCTAAATCTTTTCGCACTTGATCGAATATTTCTTTAAAAATGGCAACCTGAGCCATTGGTAAAACCTTCCATGTAATACGAGGGCGCGTAGTTTGCATTATCGTTTTTATCGTTTCAATCTGNTCTGACCTCCTTGTGTTTTGTTGATGATTTATGTCAAATATTAGGAATGTTNTCACTTAATAGTATTGGTTGCGTAACAAAGTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGACAGATGTATGTAAGGCCAACGTGCTCAAATCTTCATACAGAAAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAATGAATAAAGAACAATCTGCTGATGATCCCTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCACCATTTCTATGAGTTACCCTGATGTTGTAATTGCATGTATAGAACATAAGGTGTCTCTGGAAGCATTCAGAGCAATTGAGGCAGCGTTGGTGAAGCACGATAATAATATGAAGGATTATTCCCTGGTGGTTGACTGATCACCATAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAACACGCAGTCTGTCACTGTCAGGAAAGTGGTAAAACTGCAACTCAATTACTGAAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCTCTNTTTTCTGACGTTAGTCTCCGACGGCAGGCTTCAATGACCCAGGCTGANAAATTCCCGGACCCTTTTTGC + &C+%D67(G0!8:A/@26(0$>)E&D=1GG'=@'=0>()"0-04H3F>-EF+@?G#E3.2+;&/6?9$2!?FG75"&65*1+?6?5/#-!$?&&>&B8#A+D5D#6H7D@;E?!+5AHA&.C'@GG<>6!>%,)+FE-),EE5*$H%D&B8A)-7.01FG3+!"2#C4499(D47+!;73,CFE.6ED%=>E70:4?>F%)/8:'(:'%%0.+%./*@@=?"DF)5CG.H944=5>HF?72BD'-4/:9!8'5%GF()0;8A36:3&&?+8C7<2(!!A>&@HH#!D,85C/HC<"-%==!F##2=AC+-8#5H)-$)0B'714.,(G;B,/%#,';'<.%2D+.E;3#+HB!F%%)@&67C89#2)H6$'38C(C!.E(;,5F@"GH+C1'1G;HF37(/)*,G#7A%H'>,H=B3*4:@6=*!F>A7410/@1$"FC*8(1:97.47&1G1HEFC="D3>=%/4,A:);03.))-((F80/=$)089'DE)5(/D8<#:H/HB72,69HEGF8B5-B&G%*F0()*0-%'H4/A=+'#4;+4HH$@<(DA:F58,&)-57#<:0$B(@B>;72,:19>26;?1F,1">9"D$A@H9$1H#1>#"/9,5=-G*7D>F17+92"4(%68CA06!0(?E6+C&.!C3A1G1!D#H+7A#05'A1,4=8:#"H#%1C-355/51#2>:8#!D%#,F!GF$;E1;<>'/">0<$E&."*@#&@%48= @r1195 GCTGCCAACGTGTGACCGCATTCAAAATGTTGTCTGCGATTGACTCTTCTTTGT + 312CEB(9"*G!+++>:6-F3E85DE=8A:.*H2*@9@7-;3F.A@G)"+"@:6 @r1196 GCAGATGTTATCGACGCGTCACCTGACGCACTGAATACGCTGAATGAACTGGCCGCAGCGCNCGGGAATGATCCAGATTTGGCTACCACCATGACTAACGCGCTTGCGGGTAAACAACCGAAGAATGCGACACTGACGGCGCTGGCAGGGCTTTCCACGGCGAAAAATAAATTACCGTATTTTGCGGAAAATGATCCCGCCAGCCTGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTTGCAGATGTTCTTGAATACCTTGGGGCCGGTGAGAATTCGGCCTTTCCGGCAGGTGCGCCGATCCCGTGGCCATCAGATATCGTTCCGTCTGGCTACGTCCTGATGCAGGGGCAGGCGTTTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGTGCTNCCTGATATGCGAGGCTGGACAATCAAGGGGAAACCCGCCAGCGGTCGTGCTGTATTGTCTCAGGAACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACGG + .E)#7A9A0;%4>'6H/F.$")*&&C&+2#A:!G)1*>$5%8)$H.1,&(5+=(/182?+F4:9'89,++73913981'#(%30<%5?!728'F=0*C7$>1-E7$E620;=!4+:@%&%(/F@<"/*A6DC$G-)45?5(8":?$'<+"2++.C?!>>!C2"F606H5#:EA,&8!2/7F9&2%G1*>D/!E1(<(H!30F"C>@.8/1,!*;/$!97=C5*C6C<.A@=7!*0:)/>3G=10"<4DH%(E#H<$?G4**23(:=,&B5H"D%9F55'!,@3GHF=<=;'!5)+2C4*C3G0A'FE.C+*;>!(E:&/5&HG%8;F<00>#2'34"F?!H3H>-,6D;H4701)+>8"B1&;-F4#B7:G2G0'C)D7ED)-H#7D7:;%7A)&(F=?0:HD+86-;2B)$1E.&2$2?>38?57FF/G(&CDF&6*'6*H?05+1C)D;70A+/A9A(15?G$=+@DH..?D>96-#!C(8F>,")'(!8#2E?".,46 @r1197 CGGACTGCGATAATAATTGGTGGTNTNCAGAATTTGTCACTTCANGTAAAAACACCTCACGAGTTAAAACACCTAAGTTCTCACCGAATGTCTCAATAT + 1@.E)':+B'*36*",F<%B*%2!H+0G!8E32485?)B'6((!)8D2B"#8.%!6&D%B,%7<>=*3D2;&49?EG5=1#HB<6'78!4020&BAE-7 @r1198 ATAATGCAGCCTCCCCCCGNCTGGCAGACACCGCTGAACGGGATTATTTCACCCTCAGAGAGAGGCTGATCACTATGCAAAAACAACTGGAAGGAACCCAGAAGTACATTAATGAGCA + (-D234#B8!&9=.$09:827G0?&8&.G3A19@81732-=AA#3#/A'";<.F>!-,.8%@6-.F%4-69--;#+=4D00=,G?!A.!+:H58#??7!"-4=;D53*"-C=693)%79@7A3(?)&(B2/,',H4G=3>!B#(:3B)7$"/$1GDD2&@5A? @r1200 ANTNNATNAAAATCACCGCAATTTATTTGGCGNCAACACAGGATCTCTCTTTTAAGTTACTCTCTATTACATACGTTTTCCATCTAAAAATTAGTAGTATTGAACTTAACGGGGCATCGTATTGTAGTTTTCCATATTTAGNTTTCTGCTTCCTTTTGGATAACCCACTGTTATTCATGTTGCATGGTGCACTGTTTATACCAACGATATAGTCTATTAATGCATATATAGTATCGCCGAACGATTNGCTCTTCAGGCTTCTGAAGAAGCGTTTCAAGTACTAATAAGCCGATAGATAGCCACGGACTTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCACTACAGTTATGGCGGAAAGGTATGCATGCTGGGTGTGGGGAAGTCGTGAAAGAAAAGAAGTCAGCTGCGTCGTTTGACATCACTGCTATCTTCTTACTGGTTATGCAGGTCGTAGTGGGTGGCAAACAAAGCTTTGCACTGGATTGCGAGGCTTTGNGCTTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAATGACCTTGCGCTAATGCTCTGTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTATTATGTAGTCTGTTTTTTATGCAAAATCTAATTTAATATATTGATATTTATATCATNTTTCTGGTTCAGCTTTTTTATACTAAGTTGGCATTATAATAAAGCATTGCTTACCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATATAATCATTATTTGATTTCAATTTTGTNCCACTCCCTGGCTCTGTCATCACGATACTGTGATGCCATGGTGTCCGACTTATGCCCGAGAAGATGTTGAGCNAACTTATCGCTTATCTGCTTCTCATAGAGTCTTGCAGACAAACTNCGCAACTCGTNAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACCTGATGCTTTTCGTGCGCGCATAAAATACCTCNGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGCAATTATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATATTCCGAGAGCATCTGCAATGCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCCAACTACGATATCAGACCACTNCATTTCGCATAAATCACCNACTCGTTGCCCGGTAACAACAGCCAGTTCCATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCTTGATCTCCTTACCTC + $%%"$"*#)+)$")%"#"&'*&&'%(&!$(&(++$")"%+)'"+#'**%))'($)$)$&*)$")#"*($($*%%&!$!"+!%)$%(!#&(*$#$*)&%$+('&!$'"$#$!&*"$#%""$*)$$$&()*$+'%)'"&)('%"('$!'"+*(()(!"#''$%)$!)*)+%!#)!!!#%)&*#'$+&#*&+&")!#+(*'')*%(%'&#+!%&"(#&%&!!)'#*$+#(!"(#($!!+'+&$"'*'$$%%#')%+%*#+&#!$"#")$+&("(&#*#*+&$''$#"&&*#&&'&$'!(*+!$)%"$*)&'+&##)&')#%"$#+(##)!#!(+*!!*)("(#!%%$#!(#!"'"%!%")!+$%(!''(%)%$%($%($(&+'#+%+"!)&"+&)!%"')')$+)#'"($)(#+'&')($)'"#+$&!(#%*(#"')'('(*$+''+&!!))$)'*$$(&%+(%#%&'+*#"+$'&(*)&(&$"&+(!!&!!$&#&&&)&!#"+")("(++*$"+$&*$*)$)#('*''")*&+"#"'")"*&%!)&%((&(*%+&()$&*$$$&&&!#'*"!#*)*#""+)($!*+('!'+*$#+$'"!)"+#"#(%$$*%!!#++#*)*+("$'&!'"#!+%##)!&"'$(!'!#)#'!""&%(!*$)'!'#"(&)#*+)&(*))#)**"!*&()&#"))"#&+')*"+*"+(**&$(((%%(#'*'(*()%+($&#!#'*!+%#**)+("!#&&))($%")&*'*'&+&%'(*%%***&#&'++$&"*("'+(+##('#(")*+++$&%#$")!'%++(+#*'#!$*"##$)*##(#"$%(%(&%)&)$(+*&'&($$$+(!**$*"*)$+!*&++!'('""!$*(&(#!"+$)##'!*)&)+("$+&&+&(%'&%'(*#(#''+!'$)#(!%"#!'#!%("!!+()$#&&%"++)$)!$!*&+)(%)*$''""$&#)'##&!*&'*($%**$**$&$"!"+&$'*"+("!$*)"(%$"$&$"%&#&("%#%"'&!&*(#&#(#"+)#+(*&#&!!#"%*'*#&+)()*'("))%))%%&*)')%*"#%$*+*"$%))$$'&&&+("))%#'+"#)*+*'&*&+$$#)"*#)$+)$+#%)""#+#*!($&%!!!(&!$#)+*''!&)&)(&('#&"'+%()$%!%""+%$#$*+&+$###&%#"%)&)"*#%)#&"&&%$)%+*#$"$&"$)(+'!'$"!+%+"')*"##'!'+$($'#!(&#$'()""#'$!(&!%'*%$&++%##))**%*!)&%#*('*#%"$*(!'%*)))'#"%%&'!$$+**%*)%%#)&!+!($"&$)&#!'+*+"")#!%'"$$!'()%%*&)$# @r1201 TCCGAAAAGTCAGGACGCTGTGGCATTGCAGCAGATTGAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTTGCAGCAATATCTGGGCTTCACTGCCGGGCGCTGGTTATGGTCAGTTCGAGCATAAGGCTGACAGCCTGATTGCAAAANTCAAAGAAGCGGGCGGAACGGACAGAGAGATTGATGTATGAGCAGAGTCACCGCGATNATCTCCGCTCTGGTTATCTGCATCANCGTCTGCCTGTCATGGGCTGTTAATCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGACAAAAATGCCAGAGAACTGAANCTGGCGAACGCGGCAATTACTGACATGCAGATGCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAATACACGAAGGAGTTAGCTGATGCTAAAACTGAAAATG + 9DG+G&<0?/?74E2A<8EF+GA<=!A2@B+?8.D7<+3?>)//!&(+7G*7?,69#>.FEC(C1)1+C9<&#E*CA$:3:E$*)>>+241.7!%D,"E)4EBFFH*=FD.GB)1G5>>B0'9.6-$%*3,7C+&"("9EE502<:G3:0765@B2;"9.%-=&9#,A&<*BDE4?;?0%-,!E7,#<%B:2D-(7D!**A(0?,02'F3?,";!-AA<+)(;?5,,.D3H2?@6??,.*F,;&E'!58108?90(D'&,.;*?-=7H0C1A/B)#.=D(&28&$-2C008,-6"<-G()$<-#G<%5;)@89E'>-3;::G,(((06-@@!9H!'=224D%-.1%!;:>9,=*%F>EB(/H(H5:-(E52(GDA(>AF*:?1(;#<&1'!+*<$;;$">5;(<6<"A*<$&=AFH3?%:DCH8G)56AE6B49$7"/AD)?C+3*2:&68 @r1202 GGCCCCCACCATCGGCAGGGTGATCGCACCGGNAAGCCCCCTGAACATGGGGATCANCCCGCCGAAGGAGTCCTTCTCCTGCCCCCCCTGTTGCAGCAGGATCAGCCACGGACTNTGCCCGCCTGCAAGCTGCATGGCCACGTCGGTGAACTGTGCAGGCAGCATACGCATGGCGGCTTTATACTG + D84"2H*71B-D&1>B:)G7?*/-"D0H0"F2$'"1HGF&&8H.8?;D4-!,-8'..?!3:-:/'$46$14EE9&D;HC2)(81<>,A+'0)%=3%)F$B;E@.;."+A9*/F$GA43*+C0D$C>")740D+)FC2:("*#615$$G9**H(B9+@7BH8F;H5."5A?)024 @r1203 GGTATTGTTCGGGTTGCTGATGCGCTTCGGGCTGACCATCCGGAACTGTGTCCGGAAAAGCCGCGACGAACTGGTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGNATGGCCANACCTTCCCGAATCATCATGGTAAACGTGCGTTTTTGCTCAACGTCAATGCAGCAGCAGTCATCCTCGGCAAACTCTTTCCATGCCGCTTCAACCTCGCGGGAAAAGGCACGGGCTTCTTCCTCCCCGATGCCCAGATAGCGCCAGCTTGGGCGATGACTGAGCCGGAAAAAAGACCCGACGATATGATCCTGATGCAGCTGGATGGCGTTGGCGGCATAGCCGTTATTGCGTACCAGATCGTCTGCGCGGGCATTGCCACGGGTAAAGTTGGGCANCAGGGCTGCATCCACACTTTCACTCGGTGGGTTCCACGACCGCAACTGCCCTCCAAATCCGCTGCCACCGCCGTGATAACCGGCATATTCGCGCAGCAATGTCATGCCNTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAATCCTGCAGGTCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATTTTTTCAGGTCAGACACGGAAGTGGCCGTAAACTCCACCCTTCGTCCGTCTTTGTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCAGTGTTTTCTTGTTGGTTGCTGCACCATCCTCTTCCTGCAGGCTCGCCAGCAGCGCACTGAGATCCAGCTGCCAGCGGGAAATACTGATGCGCAGCGCCGCCAGCGCATAAACGAAGCAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGATCCGNTAGATGAACGAAGACGCCTGGTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAACAGAGAGGTTCGAAGTGAGC + =CA:=G?;1H$5,';A).4+@43!*'.-?51''0(5H6.B$0<@B=?DGC./5;?&!#.F!B?+"#(?/GB4BDE#+?4."*&%/6G:7!H(*2'98G18:.GB;B4AA24,B,)?2?H,H,D:E8=%,&$65EF$.&"6F'";D<;6?:@*2E"%7B5*@2;<*A)#"'42850:F#E-#$3&A/+H(89+):G;$17-?";3.<0#=''8:G>:#?!*1A2*2>$#8%1#:"AF/<,+ED+)'')$?CGD!2.--$"!H1!+F!D6&=G5B15DC4A!="="5:*")+H.#5G&98)<*/.9.546H-GC)-+=F'-@<,:@0(A%&E=D7#()F?7:BG5::)0<'H0*=4&6;%*6,E;<+*/.!"(1&+#<0FA;'?D0A6"@$1-?./&0/&:9)@5?B7.=7".,!ED?;$)9#508"3#)CD%+6+%F/E:!<*/#%GE8E>57=61&G@4H,$%!&)G'2:<@82@<'B'337'/)+"-4.<+@H045(D(4CC9/,3.H%68D22@-$3&F<-&.F;6-"@!C$!7%D)5'B0*8-'!(=$A"%D8H*3B44/$<<3F2+(%@!&G'A61&A<:B*328=B0#D121G"6H/-@;7C=#=8:1C4*.$:2/$*@->+FF#,=7DG<(;#;'@GD=51%1-980=+1@-4D6&E,>F"C3=/*A&)<1?"7$87@+!D$31)1%A?04H-1-*)1@7#.3$?.+&A@$B$:"A#.2F#)<0G#@D:"2E2!6=(#13#0).:3:6>68A,G4",0<(!+?=.A4&618&5G$;"D>>G:3;F<>A;668D,833!.5)E8A"/#0',1>/.243#-#@::#8H?*F91*=@*3(G(>62H29BF,*(,$F6=>$9?)%($AH<=%H203<.+A;(B%"24=E:(1E @r1204 GAAACGACTTTTTTAAAGGACGGTTATCACATTCAAATTTTTCATGATAAACAATTCCATCCAATTGATTTAATCAATACAACATTTGAAGATCAAGCAGATAAATATATTTTTTGGCGTTATGCAGCTGACAGAGCCAAAATAACAAATGCCTATGGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAAGNAAGCATATACTCCAATAAACCAATATACNATGCCAATTATAGATGAAAGACTTCAGGTAATTGGAATTGATTCAAATAATAATCAAAAATGTATTTCATGGAAAATAGTTAGAGAAAACGAAGAAAAAAANCCGACTTTAGAAATATCAACAGCAGACTCAAAACATGACGAAAAACCATATTTCATGCGTTCAGTCTTAAAAGCAATTGGCGGTGATGTAAACACTATGAACAATTGAGTCATAGAACTTCCATTATTCTCCTGAAGATAATAATCGCCAAATAAACCANT + )603%6'#(C+*+@8(4>EA2A@()*&H.?,F""E@AC'>E3"1C7G?@G:<"8(<*E6.H=3C2:%C$2;@!55,3E7%-$&A-(*:6$:9.$,@9>!75G/04('<3H'("'"'E161<,*924%/+7@EB#2>246*D"@-%G54G"*@84&1%H@1'*%9$;-D/B+'@):E-GGC1A@<51&>1$8('G.HC:??-?78)>@E+/#G,;%B!G"2-+!)E$"-$(*#:41,)@F$B43!;(BE).G"=%)D0,<84,0,&40GG'2C8;(BH$G@&#G5@<>%E43>#@@0:':,AG/-@<57-,)F9'#F%GB73%6*!5&D?F%<4)#HC&H)7?G"'#0@%!A,C&;E;!4%"+6FD9*"*#E,DH9B#4CB$-4'G+A+"4<)$,'..%)$"/:"=4FG$%*+>67?=:=9$##',.2-,,"2"+7">/$8/*#7$D'.G+#'@;#E%(8A='BH3*D"'B$/4E!621"-4$),/4>*%6<5F7E=3(!=')(&/:8@(A>0DA$/+6'+1:G&+'%(,"6@5F=;;/6&5/,%0$8F6F:@=-@E"@G?'=?&>7<,/*'DB.")77''E6$'""&@:9)A@0B((4H9F<,;35B0'1CGECG%D2+C<9$47*6)8&.!.F@":+0?73@&%93F#E-?-C;9;2;'AH>,#'&)E7'?8#8-,6.>B5C'?#.(15A+@+B#7#1#(>,B@.@C8=F$%!1"/$"#B3@#A8'8(2>8B)C#92/7%.E6!0/:D-@02"3F&$'9/.;))33HB?+57/FD1H"9&C6=4@H"@::;9#G?C"'0,FH"G88*==D<8!3=#:%:D<18%1820E-7%<6:8@!'*190 @r1206 CATATATGAATGAACGATGCAGANGCAATGCCGATGGCGATAGTGGGTATCATGTAGCCGCTTA + =;/%8">5G<+G.+&<=A7H724;$D#51G8)E/*#E#H*)0+5C/6D-'9:C>$(C8'=@8:. @r1207 GNGNCATTTATATCATGTTTCTGGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTCATCACGATACTGTGAANCCATGGTGTCCGACTTATGCCCGANAAGATGTTGAGCAAACTTATCGCTTATCTGCTTCTCATAGAGTCTTGCAGACAATCTGCGCAACTCGTGAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACCTGATGCTTTTCGTGCGCGCATAAAATACCTCTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATNCAATTATGGTTTCTCCGCCAAGAATCTCTTTGCNTTTATCAAGTGTTTCCTGCATTGATATTCCGAGAGCATCTGCAATGCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCCTTCTACGNTATCAGACCA + ("'""$(+)****'*(!&#''*"#!""!)%*!##!*")$"+*%"%)(*!$'"+)#"'((&)'#+)+'&$%)$##*$(*'+#%"*!!%")%$(#$+&!''%($($&+'&)!"!!%&$%"+%%&(($+%'(&(*&+)+'#&*%&%+!!(%+)'&$(((+'("!&)(!'($%#$'"%%)++"+)&&+*"+!#$+)!'*(+!*$!!%!%+"+#(%#+$)'%$%!)(&+%#!'!%&)(#*'#'$**$$%%#)&(!***")'$(!%*++!!%*)(!$!""'!##&(&!+%$(!("'&***%'#++'%!!)(*+"+%!(+!#!'###$)(!!)%(***%*()'++$")""+*#$')#(!"&&#%($*$&(("&)**%"+#!$((#*$'#%)!((!%#'$&%%!+"$#'$"()##(+%'!+#%$($#!&)+&&+%*"*!(+'!!!)(**+$+++%"&+%!'#"!()#)"*+*"%&&+'!!!!#&!##&'!$'*%)%"+'%!)+!*($)*(++*'#*($'&)'#+&! @r1208 GGCATTGTAGGATTTGGTACAGGCATAGCGTCCTCACATTTNATAGGTAATGCCATAAGTCAGATCGGCTGAACTCCACAAGCCCGCNTCATCGTCGCGCCGGTAGTCATAGCCGCTGGCCACCATACTGGTGATCAAATCTGACAGTGCCGGGATATCGCTCATCACCGGATAAATCCGGGACTCCATCCACGCATCCAGCTCTGAATCCGGCACCTGNGCAGGCAGGAAAACTTCGATATGCAGCTCCGTGCCATGTATCGCTGTCCAGCTCTTCGCCCGTGTATTCTGCGCCGGTGAGATAAACGGCAACTGCCGGAAAATCCGCCTCATCAAAAACAGCGGGGCGACCATCAAAAAACGTGCCCCGGTGTCATGCTTCTCCAGTGCATCCAGTANGGCTGCACGGAGTTCAGTATGTTTCATCGCTTTATTACCATCCTCAGTTGATGCTGCAGCGCATAGCCCAGCTCTTTCGGAAGACGTTCACGCCGTATCCGCTCAATATTTTGTTTAAACGCCGTGGTCAGCGGCACCGCCATCGGGATTTTCACCACATCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGGGAATACGACGGTTACCCACCACAA + B:3=1!=2G?"%?3B7/H>B4,:&:+3./)6DC-$A-#=2!EEG6#B&/;%3*<@?=$$&A0?>=.F@HE"H8*A@@"!"<(+6$B)4#%.$'(<,=$1%E&&)).@.4BBE?$*G=DA!?(->EC11A9<'#4/>':EBG>)0<-DE6=(+;8@>*#63)$??!&>H788(>44&<(3,7)A+,+;H?,;%;CH:#?D?949D*A$-=4*%3F,@,7=6?CD=$6?''>+C/)!%%1--B93#7>'A+$%A&,EB*4%*(>%0);%18(FG@)16%>#%GDC4(/6.;,D1BB&A05BH)7%26:$819:HH--.D?B.9&,H>F93B"D:%>!D3=(/,";'>!!62'G="E//!2.@41@B(;&*DB*/.6%A7E6=%AD4;!(G0(9%9)16G;%@)F*1HG6&<-D1&&<6670,C6F3;74B+2/-3;'3(G)D@BH!;+/C*;3,$>7$#"DEC32'#CB7"@-9!5),2BF1,<76D>,>$B3;'8F3!(0(70-;?)!9@G* @r1209 GCAGCATCAGCGGTGCTGACTGAATCATGGTGAACTCACGCGCCGGATCGCCGNTGGTCACCCAGTTTTTCGGGTAACGGGCAGAGGCGTTAATGCCTTCGCGCTGAGCGTCCGCATCCTGAATGCAGCCATAGGTGCGCAGACCGCGTGCCTGAGTGTTCCCCAGCACCATCGTGTTGTCCGGCAGGAAGTTCTTTTTGACGCCGTTTTCCACCTACTGTCCGGAATACACGACGATGGCCACATCGCCATACATCCCCTTATAGGACACCGCTTTGCCCAGGTCNTTCACCGCTGTCTCCAGCTCGGAATTAGAGCCACGACGGGTATCCAGCTTCTC + )=-;")H*5$:H>+2;'1-6AHH;!6'@7*1>9H==5>0AH'CG$./$B0G2<%)')&>@=E:?,-@DF4::B/1F!'1F3)3G'<@"F!27$;!H-.B:5=&3'2D:$$<;!%8*D+5@:?3?46;8(G,$>>9;1A++((H@53E6"/#:/E%$!69GA@G8<:/A=6"138FA5/D8+C0@B3E=+D(->$?!=:BD2@>="1:76,F0@C#/E7AC*#)-.:@33,>2+6>ED3)&;">-A;%.,3$:3/7.DE&C!C2%?9(98//?4C+;C/-@0/'H$*AA:F*2E,3#/#4<$459:?/85#8=%B#D?D @r1210 ATTGGTCAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAACGACCCCCCATTCAAGAACAGCAAGCAGCATNGAGAACTTTGGAATCCAGTCCCTCTTCCACCTGCTG + 1B1*;7G8F.=$>D!:('0A@*6<::=?A2@'5!>*$:0?.255=6.1)5H:*F99>*-'@FD)3538=!#G'G3G@#(,?:<.)8# @r1211 CAGCCGTAAGCTGGTTGCGTGGGATNGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCACGTTCCGTTATGAGGATGTGNTCTGGNCGGAGGCTGCCAGCGACGAGACGAAAAAACGGANCGCGTTTGCCGGAACGGCAATCAGCATCGTTTAACTTTACCCTTCATCNCTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTATGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCACGGAGAAAGTCTATCTCTCACAAATTCCGGGACTGGTATACANGNCGCTGTACGTTTCNCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACG + :E:FG9,2F91;4"-,6@*?E>+'"+#7EH0C.8;;#..'3H041H!8B:214BA/("B,>+2=$)7&7;80H%(**5G:)>A"*/4@E:#73;-.6%:(A0"A0>C'$(D*'H,D>'6189*1.C9.F<5363A%35H2<')/:<-+4EG?1FAA%*-50,1%6.0=4*@<=$17;@?E"427?;5)7C&/%'3A<7120!-*+!::B.<:E61)(?>?/GACH-?!0GH/"E/E&":/9,1<1C/%#()"9@,9)"*<&1)8-09D8F*@H0,(",;#+@C6#8D22=:6*!'&G44693>:,/DH56?HGH'9019HA6G8@)//*(2$E;.5";)5><6=59+7%/#8+A!7)C@"A5+8E5GF*"*6!6E:4,H224C=1#/H006G9(./F19(:E#5?8::03.91-5-@B1,G- @r1212 NCNGAGTCNAACGNNCANCANGTATCGNNNCNTNGNNGCNANNCNNCCGNANNNNAACCCNNANNAGNNAANGATNCNNNANNAGNCTNANG + "$$!!#!"""$#"""!$!#"##$!#$#$!!""#"$"!"!"$$!$""$$!"!!""!"#!#"$$#"$###""$$#$$!#$!$$!!!##!!""!$ @r1213 ATTAACGTTTCCACGCTCTGATAAGCCATCAATCATCATTTGCTCATGGTTTCCACGTACAGCTCTGAACCAGGGGAATGTGATTACTTCCAGGCATTCAACGTTGTCTGCACCACGATCAACCAAATCGCCCACCGAGATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGTTCGTGTAGCATCCGTGCAGATCGCCAACTACCCAAATATTTCGGATTTGCTGCCATCAATTTTTTCGTAATAGCGCATCTCTTTCACTCCATCCGCGATGAACCATGAGAACGTCGTTGACGATGGCGTGCATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACCGCGACTACATTTCAGTCTGCGTGCTACTTCTGTTTGATTTCCGTATGCTTCAACGAGCATGTCTGGAATGGTTTTTACTGAGAACGTCATGCGGCCTCACTTCTGCTATTTCGCAGGTCTTTGAGTTTCTGTTGGTACTCTGCCTTGATCGCCTTGCACTCTTCGATAGTCCAGCGATGGCGGTTATGGTTTCATTCGATTTCGTCTACTGCTTCCTGCCCGATGCGGCTAATCAGTTCGACGNGATACGGAACGAGATTTCCGCTTTTGTGCTGGTTGCACACCACGCATTGCTTGTGAATATTGCGTTCATTAAATCGGAGTTGAG + 9<#:F$-B5?H4-=,,$!=@H=A-3(+6==#G2H4/87@9'(%BB44'>?!)1:8?>9>)G?+55+67>,#,GFF'!>'),H1)8G5/<1#171E??E8%,.>*1E&7F.60.C3"*)2%-F7@6G9.5"7@@'=!5/H6B'27!)H88*5G>?2/.=6F>D./+6H"1H<)<0.F&=C'/D%*?3*(:8H!(4FG2)70F&D61$2.0BG*22D.6<3G!4//803;GF#.=/E$$>8CGAF,=4BE'E12B1!3$6A*FH+.(#FF>F,08.,&5E7"-;&0$7:C@3&G1F(2&;H"#'55@-HB)'2:=+,&)&2%%-#>+)0''CD7B96-93>B6:F/@!41G"HG>,8.$C>G8*"%+"80=>3;#1!3#'3&54=$$'CB-F($5!$7>D=C8=7G*D9!2E9F?%G0D63-E7"!:G2H+"44@9?"4"6&%C15/C4F05-H7H1B20<4EH31=H*>?0)@;*=-"'"B?5&:?03@-;-<'HG&C7?#=@!5G?0B?E!0E9395G*4#2(71-9>>1G$47?HG%'-,E@,)246;@1BDG5;D?:=5#,:'/#3H598E=?0$-)6C#6B!/=<;C&/B.962?.;?:$!!))0!0A0F0,1$4)/'&6:2*&(=E)B-@<"7C))"G#G!:#$H4F0<+40/,A7.'6A<9&H;9 @r1214 ATNNNNNGAGNCTCGTTGCGTTTGTTTGCACGAACCATATGTAAGTATTTCCTNAGATAACAATTGATTGAATGTATGC + '%'("!"#)'"#($$(+#&+"'*&'&%'%(%%"+!$!'#(*!'%)(!)"#'!%*%*#%%&'%)%+)#!!&(&#($*%*' @r1215 CTGTCGCTTGGTCAGATCTGCGCCCGAATAAGCCTCAAGCAGCATATTTGATAGTCTGGCGTAACCATCATCGAGATCTGCCACATTACGCTCCTGTCCGGCAAAGTNACCTCTGCCGAAGTTGAGTATTTTTGCTGTATTTGTCATAATGACTCCTGTTGATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTTGCCGCCGGGCGTTTTTTATTGGTCAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAACGACCCCCCATTCAAGAACAGCAAGCAGCATTGAGAACTTTGGAATCCAGTCCCTCTTCCACCTGCTGATCTGCGACTTATCAACGCCCACAGCTTCCGCTGTCTTCTCAGTTCCAAGCATTGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCCTCGTTGC + 9BFCFE,90>"H+-C8?F?&;+>8!A@*<>H9.53?<.':H$F)%3;.H8!9),+B)>4@>"/#8599$'@+B%1A%(+H9#=9612>G(D"+*E?4/?A*D!'.#8(>.=#4=0*/<>3?'*'#C!!#'<:=!!E08.2@%2(H,)?'AF=*%+&A.>0%(--$#@A&H(:A7+A$&4C/#"7CA"-B99>$@<,H(#*6(9@")#)A,:>A9'&/H:==G@.6E/AA:8"&0,91/#0A)%64D"F,5F,"@H$AH@>E,0,H"AC6,=H'1=,#&.1*$AD')FFE,A?@&)':-3$(E+<+>0.*454F8.H7#?H+BG,:1+D%E*CEB*);19/9#3@)6C?-8$H @r1216 ACCAATCATTCCATTCAAAATTGTTGTTTTACCANACCCATTCCGCCCGATAAAAGCATGAATGTTCGTGCTGGGCATAGAATTAACCGTCACCTCAAAAGGTATAGTTAAAACACTGAATCCGGGAGCACTTTTTCTATTAAATGAAAAGTGGAAATCCGACAATTCTGGCAAA + #A@"FE#9H..=;"E3,:#F%=H(<:123 @r1217 TCCGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTANATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTCACGCCTGCCTGTTGCTTGTTACGGTTGATTTCGAGTTGGGTCCACTTATCGCGGAGTTTGGCCGGGCTCAGCACGTTACCGGACCAGAAGTTGTCCTGGCATGCCCAGCGGAACAGCACACACATGTCGCGGTGNTTACGTCCGTCCCGTTCACGCATCAGGCGGATATCGTTAGCCCACCCA + )%!BB5.,B-#FB%8@8+0+"G('GH(H/'8(+A9(+G5%FC.A>=+%180C:10H')A.H-#170+(E@?6A>4((+-,;H>&>$74G2(9G.5";%3E&5,>H-43@8930B;**:A:16=-9*#5:@?@C!3D-,>#<6A6D7DD4/%H4+)+%!"$;32**6:$*$?5<4).*%E#4A*$,*F3+#GD9@88300:E1.2H;A+:1=-HF='@/=D-DC<9F?95H!/7>;+<4(0@"C8%= @r1218 TCCTAATTAAATAGAGCAAATCNCCTTATTGGGGGTAAGACATGAAGATGCNNGAAAAACATGACCTGTTGGCCGCCATTCTCGCGGCAAAGGAACAAGGCATCG + E#C*=&#@B")(%)0!(;B%>,9!/#3$)H,=0AF$0$%A=-#D/2:99<67"),@(0@<:/B'-9AD32.F3+$)F3":1?C7H+,"18:$8"#@3!)9?@A.+-/-9,+$H9,!"*3%(4:*(D3*+<"1FBB,E!;>=?'0?$;-!?:32-H9*679%E;:D7B@/0%28$$1-1D!.&B%!,A*93H8# @r1220 AGGTGATTTCTGCATAGCCAGACTTGGGGGTGATGAGTTTACCTTCAAGAAACTGATCAGGGA + <6"5CF&8D6)A$E84>:9=H9.$.<571-G&F*6+#-5)HE#%84=89G+A;*5+'+4=-;& @r1221 CCANGGCTCAGGTTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTTAGACTNTGAATTGTTTTATTCTGAACTAAAACGTCACAACGNCTCACATTATATTTACTATCTAGCCACAGATAATATTCACATCGTGTTAGAAAACGATAACACCGTGTTCATAAAAGGACTTAAAAANGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGAAAATCTTGCTAAAGCAGGAGTTTTCCGATGGGTTACAAATATCCNTGANCATAAAAGATANTACTATACCTTTGATAATTCATTACTATTTACTGAGAGCATTCAGAACACTACACAAATCTTTCCACGCTAAATCATAACGTCCGGTTTCTTCCGTGTCAGCACCGGGGCGTTGGCATA + *"'#'+&)!'+"%*)%+%*($$*!+'*)&()#$#!"+("()&)*$!$+)$)**++!+)'%(+%)#&)''("'&)&&&*$%#'&$&#*#"!'!+!##(#)&$'+#$""$*&%'(!#+$&#"!+*$$&+'$())&*"&!*(%*%$*'$!&#$"#(!)*!!++$**')#()&$$#$('+$))(!!'""))+)&'"+$##)("&%'%!%%%+'$$&!%&(!""&()*$)#&!*)%*'$#''%"*%'#+%('#+%+'#+!!!"$&'%+"*###)+$"+&%+++)%'++($$('"*!*$"$+&($+#)%"+)$!#*&+*#)(#'&)"#"$)#(!(($"+#&*++*!!*'&&%"!$$()#!$#&*)#'&%*)'$+!%!&&(#($#&+")%(#+*+('!)"&'*'(*!)((!)(("!!**&&%*&)%$&!"(%(''+!&*"%$!%!!$*'%*)')%)*%*"$$!%#&! @r1222 GTGCCGTCNTCGTTCTCACGGATACTCACGCAGCGGAACAGTCG + A,?GB40)(94&!16G+ @r1223 TTCTGAAGAAGCGTTNCAAGTACTAATAAGCCGATAGATAGCCACGGACTTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACAATCACTACAGTTATGGCGGAAAGGTATGCATGCTGGGTGTGGGGAAGTCGTGAAAGAAAAGAAGTCAGCTGCGTCGTTTGACATCACTGCTATCTTCTTACTGNTTATGCAGGTCGTAGTGGGTGGCACACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGNCAGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTTACA + 8)C,%,(HH4+#?C/#-EGF2-%F4*>)G"%%E5E>*,;D,*(-HB*F>!114&*:'G(H6)78%;8,E!?F!%494@D)GFG6G4-$")'!3AF39#:<78>"@(3C=ADD7G+>#03:+C=0G';D#,*CB-,?,3$%4%(5-:E+4:%%&&H2H51*E3'?2-H$-?8-3),A*+89ED/B&53<20CAC':<3.C()EHHB$7A#;@H($E/?96B05777=G,-G@F+(><+1"3'?1%-277 @r1224 AGCTGCCGAACTGCTCCGAGTCCACCTGCACGCCGACCAGTGCCGTGTTCGGGTAGCACTGTTTCACATCGATGATTTCAGTGTATGACGACCAGAGCGTTTTGTTCTGCAGCTGGTCTGTGGTGCTGTCCGGCGTCATCCTGCGCATCCGGATATTAAACGGGCGCGGCGGCAGGTTACCCATCACCACCAAGGCCAGATANTGCGAGGTGGTTTTGCCCTTAATGGTGATGTNTTTTTCCGTCACCCAGCCACCGTTACGTT + &&E0$>(?H7().5G:F'2?HB'/A%8C>@3.=G63?C@<-F$H-A;.%+5+>'($<'&/G>F!&9D(,?#.9;AE!5H0G6.46$E7E=D&@.5%(8G9&%7H?*?B&,!'2$@F?01.:#E"59C4(8&813!D?'7-F-E%CC$;$&"!A6#2212FF,<#F!F;A5=;(39)@3G$?)G(0GH?D/ @r1225 ATGTACACAACATATGCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTGACAGAGCATTAGCGCAAGGTGATTTTTGTCTTCTTGCGCTAATTTTTTGTCATCAAACCTGTCGCACTCCAGAGAAGCACAAAGCCTCGCAATCCAGTGCAAAGCTTTGTGTGCCACCCACTACGACCTGCATAACCAGTAAGAAGATAGCAGTGATGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACTTCCCCACACCCAGCATGCATACCTTTAGGCCATAACTGTAGTGAATGTCTGTTATGAGCGAGGAGCGGAAGTTAACAC + ""$2@H(.02)D2H?7"C*649/5-E=8!$%4!E*".3;:<,C62%"=7;BCH>(&,($@>6CH+=!,)>!0?**D5H&-G!87)D$!<1.?:"66134?5(;:%#C5H-9"3*775,:6B>-!3!3:1-!9@'?A"C'.;3(<$")"//4>-)"#4%!6!.GFHHC36>-0&=9.)G#"!70>FE8DHE?/)6('/+$=)A:/;,!)2F6/4C%7)D;GB>D#@!2(7>;?-3)#9B:''+0H203%85-D!B.%4G&1>4@<2C"):""2HHH6).%@+==B.B3F)H="+",5>9)-2+B!2=>?'+C,>D';.+#@@)+$,-0<<931'/CE)E&EGAH@5F@.9=-%'!&%A":F=)94+7>43497/0,=0@>EBA(B9B-$A@'.*86.7=FG.:C0-@=,58)%,)'(B5#-8C#H88CC=*,?!1C2",H5;C+!<2!,AHG,.F%0%=B)-5;=')+#D)$ @r1228 CAAGACTCTATGAGAAGCAGATAAGCTATAANTTTGCTCAACATCTTCNCGGGCATAAGTCGGACACCATGGCANCACAGTATCGTGATGACAGAGGCAGGNAGTGGGACAANATTGAAATCAAATAATGATTTTATTTTGACT + :3(*,$:>:+G-">H>3'#&H+=:@+/DFD8!C%D2%%!,C$H$3.4(7B"E0.3"4,$)F9'A#*9!;&B!/246+==H7'<4A!'+4#?)$?,G$FB>53@8@=:&%*.$-:*9!A1&'B"=C5?'.:/'!#;?/=%"9#;48)B$@+,.)'71D#-1)=G40C+%+H->>0/)9$-+).;1$*0!A$.0"99-*B."BE!!$B*/A+9!2*&%9/"&.:%9<<@81A$?G#+GH>02*9.G""&;-4D$=*3*&4.9=DD?'ED?+2C;$$F62).37&'=8$7*D&D8+>(&+G6C7%,0(HA*&(GD<712.96AF%$;<$,B @r1230 AGGTTACCCATCACCACCGAGGCCAGATACTGCGAGGTGGNTTTGCCCTTAATGGTGATGTCTTTTTCCGTCACCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGCGGACTTCCGACGGATTCCTNTCACCCTTTGAGGTGGTTTCCACCAGTGCCTGTANACCGAAGGTAAAGCGCNGACGGTCGATGTTTGCAGACGTAATGGTGCGGGTGATCGGNGTGTCATATTTCACTTCCGTACCCAGCACCGTCTCGGAGCCGGAGGATTCAAATCCCTCCGGCGGAGTCTGCTCCTGCTCACCAGCCCGGAACACCACCGTGACACCGGATATGTTGGTATTCACCTCAGTGTCCAGCACCGGCGTACTGTTCAGCAGCACGCTTTTT + )DH6'1(E+398@)6%*-%:3<1"(;2%!6@C'%F).B@="B*%D'(;3A"H>8(5,"&-,H*$9<='%F-EG$76=&*%9>01$&()C=+C23.B(-:%C27<<.@#$*.FA/:C0!/H(>&:D)/'41?6(+(G878E:B7??9';C9>@%$=F0AC+*C;3"4/*(H,/"7(?"!+2GD;;4B)?684@#E*9H,.48/71B0B>/C)>F+DB/#@"*&*7:AC7;;AG2?0E*+421*/3(5%063<&%&+,C!7G,)%9'//?4E-8((3F2>90(..;(93?42@@2A-.8- @r1231 GCCTAGCATTCNTTGTCTGTTCAGNGGCATTATTCACCACAANCTCATACATACCAGACAGCCGNTACACCACGTTTTCAGCATNAGAAANTGCCTCCGTGGGCCAGGTGGTAAGCACTTCCTGCTCAATCTGTTTAACGGCTTCATTCATGGANGGCATCTGCGTCTTCTGCGGATGGTTATGCCACAGGGACATCGCCACCAGAAACGCGCCGGTTCTGATGGCGTCTTCCACAGTNAACTTCCGGTTGCTGTCTGACTCCGCCTGTTCTGCCTGCCGTTTCATCAGGGCGAGATGCTCAATGCGC + %%#&&*%(*%$"!+((*+"%"")$##%%%"!*+&'%'%"!#(+#('"%)*#!)!)*&!**'&+""%"%&*)&'%*'+&&!"$)(+"""(!%'!('"+''$'(!(+!$&(+"()"*("$*"%+!++%%!$)(((%)$(!%*!#)"!'(')'&*+&'$!%$+($$%)!(%)$("""%*+$%%#%#%#")'$!)"!#$&!*!('$(+*$")'')$"%)!(!&$&&&(!(#+&'%'"$+&"'+)%#'*)'&"##$(!'+%")&)#'"($"'"+*%%'"+$$'#*!$)*$$&)(+*($&')!$+#"'%%&*'# @r1232 AACTTCATGAAATCCCGGGAGGTAAACGGGCATTTCAGTTCAAGGCCGTTGCCGTCACTGCATAAACCATCGGGAGAGCAGGCGGTACGCATACTTTCGTNGCGATAGATGATCGGGGATTCAGTAACATTCACGCCGGAAGTGAATTCAAACAGGCTTCTGGCGTCGTTCTCGTACTGTTTTCCCCAGGCCAGTGCTTTAGCGTTAACTTCCGGAGCCACACCGGTGCAAACCTCAGCAAGCAGGGTGTGGAAGTAGGACAGTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTGCTATCACGTTGTGAACTTCTGAAGTGGTGATGACGCCGAGCCGNAATTTGTGCCACGCATCATNCCCCTGTTCGACAGCTCTCACATCGATCC + 4*9/+/(3(CD>-*CD.)GG7BF");*0'F2C@$7055(G26;3%17D-68+82#@GBB35''A>?,/G*33(;?22.,0;4!)*/9F,<6C'!!(7G/9,%4>;!G%/21$*%,=33AB9+EG(6?A1=6*:'4)5E?,'/A86A2H)FG';%D"F6.('A7FF@?.#A/=9,!(/$/+1)@9!@>),D!=%";,C7;$('8CBB-';CH'E6'DEGD:/C<%*8#@@C?(.0C(0+,93B9&?)#:!91+%F<%;<5-35D5$'1)(6*!?8+8.-#;3D2/#;5;$0G%A1*35EH049H<*!8GG7B%+*((;0194'D8H!#>"&$'7;>H@,<%2,.7=9/*3'G-"BAF5G#:,B9=EE$$")8$&6$(A)D.*'!8=A?-AC.&<+A@$C>&&-==*FF+H55D-.D*(;7452%/A18 @r1235 CANCTTTNANATTTAATAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTN + $!$('&($!!(*%*+#(#')#(+%#%'"+"%""%!%&(##&+')++"%*!+$!%$"++'%#(%*$!!*)&$*)+%)% @r1236 TTTTGCATATTGATCAGCCTCTCTCTGAGGGTGAAATAATCCCGTTCAGCGGTGTCTGCCAGTCGGGGGGAGGCTGCATTATCCACGCCGGAGGCGGTGGTGGCTTCACGCACTGACTGACAGACTGNTTTGATGTGCAACCGACGACGACCAGCGGCAGCATCATCAC + -;+8E%!5#*B4)7H@=!(HH#(7;(*=*0@10%"8--96=$=8,--F-)CH52>'.893!,D9+*HG+!:"B/-9E,5/B/.FF;$C=12)9"0"A#+,:HA8@?E3CA2+%.77)51:;,29:0C<+7FAAE?1?AB+3?<:!=D-A'8HB @r1237 NAACCATCATCGAGATCTGCCACATTACGCTCCTGTCCGGCAAAGTTACCTCTGCCGAAGTTGAGTATNTTTGCTGTATTTGTCATAATGACTCCTGTTGATAGATCCAGTAATGACCT + '6?B&=DC%)>+4<=A$>,2CD3EB+2'')2.E4/+F(.?F+#6?:(+'#H%7;CB0+;00C**!,A9?3G:E)/5H37G-,;;<2#C.8'AA3*=6-/3.(773F/*"!=H8+9*)D&-;6.2>7"7!:%#.5HCGH3>+HG61=>>(7/+?&9-601F.2=-=8<3)1$:&G$1*9H#!3B50+->:"&8.!H@619&,$B@@,1&#G903/H70H+B93,D"34?+9.D)>6':8.?%D-/GE--0'9916:(&.?).+H5@B)F+5=C3#B4'<;D+,30?!71#;."EHE1?AB('?))(.--(7;)4,62/)0084+09-#:,%!9@<%./6$ED8(5E6HA,1.1B$0::9@CE48$9@40)$)ECB;3E6:!D<,0023="7136,;981%,@1"9A+/0(7+*@/'1B*$@+&3#@E,E9)-CB8:?-52B$1#"?GAD6,9CHE?&.<'-#"*1&)DEG20A)3B1$'@?73'%>8&(+8*%EC8C29;!0B7H(G:741'=7-:$/E:D=%%+",F6;("5@!FE:B3"EAEE3E='!HC?7AGD:31H#B&-",9D3D>C9#7>D03(0-"4ED7/5F&-DH8D%50>=0>H2'+6("@9F?5,3'6/-/8%6&/6@A'//&C27HH'%&35(D+0DA8=?11,'>82@#G&'@GE<<-H?3-7.C4?/3-8,%:@?B>5-*F<@>0<%+>5#@1)44'#6&;E.$"?'>824+$49?3%=H1!/G.>6">#<+263+(=5)(3(8:#>C.)%7%FF8;8+??/E2"2B!:@'?-7:-:F&,,)7=C)4"0=?$#,%0C,(&2H2F..:3E,/@4&+6!$4:B*H/-F!@,>2!G?G80C>.@#33&$-.8E3!E>6#)!=/.5*DD3:5E%*BC%:#57074>70G@1F>$8D-CF(B*)3G)-@FC$3;=CB4$D>>,2$-:'@B-9&-3=.81'#5@:"/6-$#CB";G+0269&?G'!#A-(2795<2'B)<,61#=9B)46)#=6+>-B;+C7+!3D,A$C#7GA:(,$+@$2$+">C:%)14G+$1GB-5*1A)/(/71""&D6:8+"4%7?AG''657$6&C292%%"+9EE2#,F&+EGH=%3+?2!*),C$%"/'7=2)",4/AH*/*$96/F27@#4@E&C/C6.5G-;G<,.<#(H,470?F775'%F66H!$C:DD<:GF1*:'2*A=!'7:?-BF#3E<<'C*25&EB(3%H;#/;>.5150(F)H=#G.%'3=$?6+?9&H..5../G!-)$&7(-*9&1&E@#%=H99&BH)7E4>-'9140@#8&(:655<=;-$18;#7;D0"50-(>ACG*5B-54!E<=E*/3FAFG0#B>?+D,*;@::/2&/1!46$1-F3(H:6,",5'E*G0C2*#??752#7H";,2(4H<*=.!53BA!*+EB)B=.B$!.$G$*$@;4)5,+&9(1'!7<2'7?<#=85,BB97D06*:9%H%&*"6% @r1242 TCTGATTCGTGTAAAAAATATGCTTAATAGCACCATTTCTATGAGT + 4F%('@"B;6"9-/?&,A7)7$0$F:"<1)'<(@)(H @r1243 NTTCGAAAGANTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTG + ""(%(*$)%(&+()$&)+&($%%&$$!)+&!%%$'$+"#*'#*%"* @r1244 CCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAACATCGTCTTTGCTGGTTCCCCTCATCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATGACNTTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAACA + H?1"3*$C>!;/-/.HDEE,:-5@%C?*(9,G..53);4)B+@B=AA9>!0=DC-C5!<8"@(!9=""G@7+!4+D@!EGC/5A/E?:BH&)A#@A&-'0A3E)0#0,8)#9+H-;0@F47!*%)7?H;8>'.86@$AF+,1?,746A@!*%.=)$7" @r1245 ATGATGGCGGAAGTTGTCATCTCTGGCTTGGACGGGGCGTACCGCCTGNCGTTAAC + <#!?4>%<%'(**1'<2?8:#<$(-$1#6+G/8>/9"EG<7(-?,9A=#=8!/2$87&/9*G!(3/H9&G29C8F<*25$*->-'C2-E<05EF=3#'0AG(E*>?7>=!>.8=A%B,'?:%#(&<0?+&",745HD.99#:91&"-B".?&E50:9.E-6@"CH+/8+H3F&2?,)"F!3-B?=.6@CDA@,%,$DAB;332A0F8EE!E1:=/B2#>'*%9*A?:#=D7"C-!!&>.&49,$6@?G1A5A=:03)4*'F!D7%17&&==#")9%3="B@G>+?A+'3A39@,5#!:-D?G7+"9C9D4%6&2!06D7B;#4-$(-=H1F6''E5$1#&1-+(A&=?'D%.<9";11%>0A&3=0(EA/$($4170$%45,4H)H3/D0>/(-?#1,HB',&(#++E7?3*-(,C5%5)1E/,2)>;A"DD=E#<1?8B0F,#F6=+17>(:'H4$>A8;(C<1/>C*D+/FB..'8G1E>7**$F+>:":"=?%-5+./51E#>E*A:A:'(B6B$D?99C35<,AA!A0>7+@CEC8.D),#@//2F>D6*,.3*%4@+A)@0,+&"B0/5$2&'402/F1$CE%?G/EF"C=A,*?;C/D'?;$1!F'?E27)53B/FA,6!@C-#-9G?51C7>/2%C="*E8C77@?/-7;=!83$)-95-='=@+5!@:-5C?*6(*+G(D/3!H4H"EC&;63&A,=D845453'740E*EH3-E7<1H(*G-#3**)--2@%GB,DH(5E6600=A34C71!1"5)$=%GE@(;4%/<#74%;;=(D.3$HAD>?"?F2D:+&AD#A07?CFC"(AH"=B$%DC%8+!39%H?!:HF+,A!=#GC$=,.4-)C$H=?HE'3"-&!0'<"&C @r1248 NACGGAAACCAGTTTCTTGTTGTTCGCCATCCAGGGAAGACTCCTGTTATCAAGCACTGCACTGGTGACCNGGAAGAGTTTCTGCGGCAGTTAANCGAACAAGACCCGTTAGTAACTATCGACATCATTACGCATCGCTATTACGGGGTTGGAGGTCAATGGGTTCAGGATGCAGGTGAGTATCTGCATATGATGTCTGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAAGATAACGCTTGTGCAAATGCTGAANTTCGGGTCGTCTTCACAGCGATGCCAGAGTCTGTAGTGTCAGATGATGACCGTACTCAAACATCGGGTTGAGTATTATCTTACTGTTTCTTTACATAAACATTGCTGATACCGTTTAGCTGAAACGACATACATTGCAAGGAGTTTATGAATTAGTATCNATGAGTTAGAGTCTGAGCAAAAAGATTGGGCGTTATCAATGTTGTNCAGNTCCGGTGTCTTGTCTCCATGCAGACATCAC + (6:>;6B/A#+"%"571*.)&%-'')#/:/#532>7(:+(1FE;<0B?375H"!1%,E'8>8#40*&:BG59#0H7F*-.,"-52?H#A"-;1A-=G0BF7$'B%"<",7E'0;*2//!-9D>$&4AA,=8D!FE"108&#B0%989?/-1A(.B/0'@445AHAAE3?3H<.A3':C"?B?=!,*$)?4.5G+#-*&B&5%?"''$15!A?6$7EH'4;7'=2%=!$*-H'%2:-$D%2+=G<"8B$(71@)-'#204=?+@?&!<%<;>/3F8'>&?6%'C0-H+(0+.(;8E'''=3H788'C;&B=2-!-F%0?4#%28,$BG! @r1249 GATNNAGNNGNNNANNTTCAGNCNGCNAGNNTCGCGNCGCNTNANTNNCCANGTNAACACCNGNGGNNNGATTNCCNNCCCTNTGCNNGAGCNNNNNNANNANAANGNTGCCNNNCAAGAGNNCGCNGNGNNNNTCCNCNNGGNAAANNATGTNNNGGTGTNNGNNNNGNNGNCNCNNNCTNTGNNACNNCTGTNCNCANATACNNCAANCGNANGCNNGNGANANTNGNTNNTGGNANGANNTGACACNCNTCANNNGACGNCGNANGNGNGTTANNTGCTANNNCTCNNCGAAACANTCGNNNATCNNTNCAGNTCGNNTNNANCTCNNANNNNNNNTANANNNTACACNTNCNNNCNCNANGANGNNCNGGGNTCTANANGTNNNCANNATNNANNNNAANNNNGNNCNNNNGNCNTNNCANCNTAGGCATCGAGNNGCGNCNNNANACCNGNANTANCATNGAGNANNNANTGNNAGCTGGNTANCNTACNGNTANNANCCANGCCGCATCTTNNCNNTGGTGNNGCNNCNGNACANNNTGAGTNNTGNNNTNNANNGCAGNNNNTGGCTGGNANANNANATTTNTNATNNANCNCNCNATNNCTNCNG + $#####$#####$$!!$"$!""""$#!#$!#"""$$$!#!!$$$"""#"$"!#!#$$#"$$$!$#""$"$!"#"!#$$$!!""#!"!$!#$$$$!"!""!!#!$$$$""!$###"!"#"##"!"#"$$$""!!#$""!$!$"#$"#$!"#$"$#"$#"!"#$$$"#!#$!#!!##$!"##!!"$"#!"#$!$"!"""!$!#!"#$$$!$"!$"!$#$#!!"!$!$$!##"#!!##$$"!"$#$##$"#$!#!"!$"!!#$!$!##"!!#!"$!$$!!""$$"#""!$$"#!$##!"#$"#!!!!!"!#$!$!#""!$!#!#"#!!!#""""$"$"!!"!#"#$##!!"$##$"#"#$#$""#!#$!#!"!""#$!#!!##"#!$#!""#$!$"#$""!#!#!#!!#"$$"#$!!"#!$""!!#"""""!"#"""$#""$"$!!""!"#!$##$!#!#$###"##$#$###$#"#$""#"!$"$$$$!!$"!$!$"#"$""$"#$"$$"$$#$#$$$$$""!##!#$#$$"$###""!$##$"#$$$$#####$"#!"!$!$""#$"!!$$!####!""!!"""!"$!#$$#$$!#!!$$$!#""#$!"$!!#! @r1250 TAATGAATAAGTGCTTACTTCTTCTTTTTGACCTNCAAAACCAATTTTAACATTTCCGATATCGCATTTTTCACCATGCTCATCAAAGACAGTAAGATAAAACATTGTAACAAAGGAATAGTCATTCCAACCATCTGCTCGTAGGAATGCCTTATTTTTTTCTACTGCAGGAATAGCCGCCTCTTTCAATAACACTAAACTCCAACATATAGTAACCCTTAATTTTATTAAAATCACCGCAATTTATTTGGCGGNAACACAGGATCTCTCTTTTAANTTACTCTCTATTACATCCGTTTTCCATCTAAAAATTAGTNGTATTGAACNTAACGGGGCATCGTATTGTAGTTTTCCATATTTAGCTTTCTGCTTCCTTTTGGATAACCCANTGTTATTCATGTTGCATGGTGCACTGTTTATACCAACGANATAGTCTATTAATGCATATATAGTATCGCCGAACGATTAGCTCCTCAGGCTTCTGAAGAAGCGTTTCAAGTACTAATAAGCCGATAGATAGCCACGGACTTCGTAGCCATTTTTCATANGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCACTACAGTTATGGCGGAAAGGTATGCATGCTGGGTGTGTGGAAGTCGTGAAAGAAAAGAAGTCAGCTGCGTCGTTTGACATCACTGCTATCTTCTTACTGGTTATGCAGGTCGTAGTGGGTGGCACACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTATTATGTAGTCTGTTTTTTATGCAAAATCTAATTTAATATATTGATATTTGTATCATGTTTCTGGTNCAGCTTTTTTATANTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTCATCACGATACTGNGATNCCATGGTGTCC + E2'-":(=?-1@:<>:(H(+!G@D:5#$=$A%B"G6)/""3@A&*G%EA9,-A(=1!"":76?.(EE@/,A.=E?95G0*)<&$.)94+:G872;4G?&$+,7CH8*>.2";!%8@G=7E@3*?%;E10;.2=6.F&60@/=C78ACCF-9+,4<"F##CC4,F()G?.H$1;D)7+FE'22"#6F.,.>.:#"!24H81*@2E11+;5='E5C.D%DE2-,HC@>8'5H@-(86:2)EHF2$1$B?7?3C@%5HHD#-E4+?77'+!C/-6E1:<*'G'+/#81/*,*&-+;A!8=(B:546@15B>D'(H$F&'A7"B"-,C;/:4!D'6>B5A6EG:412E07,!85)A+#59*5%?0$'4-%D',".%+7/$B7G>>"1B0/(3."#4(3AGC?!9"'2*A!97"#@03=<1D72+!&7>()1!D&1$C7AH(280DCC*"G2#B5B2;243A(H4BD"2/"/!)43(14719'?=(%C=.=5=9">7E$(HG.G/8)9;31/GF2%7:''47">,4;7;(0'(94$6=7,.=@?9-/;<:&D@(*649$HF=/#4?*65=13H7&(=&20(-$F8E(C#.-"!0&50--1"*1-?'!',#6D3?7>+1#HG;>H#;D2=(9B4*:.'/:5D9&@+EFG&G:&.49E(H;9?"'A)9DF6;C;B-+G6(9E,$3H(6D*"#G)B8*'&B6==F:))/2/+;7>94!G,&'"?@A0-3?;85%C'>,F(61H!08E4HE15=1'D#45)')C'DE@(9E'0(#5C7+E.-6G81A.@C'5AA@4=A5*.C+D)*;B(71%H-40(<)+6E!'=&37"E0$?.<5#+CA5/7"+?-3'E*B?@D.5%B">;-GB*>G"E6#48>-307D3$29-+*7:<5GD4A70>1B;F/4#*>$;:F&8<=H#)'5&;#>/;#48#3%%'547+B:"A:-,*0%#/EB19$-G$$'H@;*<8BC<=?"-(("6D:-E&:'3?-B-<>A#')+ @r1251 GTACCGACATAACCGCCGGTGGCATAGCCGCGCATCAGCCGGTAAANATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCCNGTTCCCGTAAATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGNCTGAATGGCTGTACCGCCTGACGTGATGCGCCGCCACCAACAGCCCCGCNAATGGCGCTGCC + @&@%C6214.3F17C(F0)B74C59*'@@,E<2A?)3.%5%)#-&G6!>A>,(5"?-,H85#/7@5;5A$8:F,H!<:AG8)F'6-@C)40E;=D;=!7>CE7A4D;/B(,G(&?05/#HE.D*/F($5+%B+E@9$56*60A;D$'58)?;E#&9&"D)*B/('>/!,!$*#;4),56+<:%2E;9B),FD+%,63=2C-.(;(32,7@A17*E="DH- @r1252 TTTTACGTTAAGTTGATGCAGATCAATTNATACGATACCTGCGTCATAATTGATTATTTGACG + 2A+)&D,",,,44)>&8&GG7B>!6F)F9B+%>7!G':8G,,8H2)#"!.@>(;C2466@#7- @r1253 GACTGTACGCCACTGTCCCTAGGACTGCTATGTGCCGGAGCGGACATTACNAACTTCCTTCTCGNTGCATGCCACTGTTGCCAATGACCTGCCTAGGAATTGGTTAGCAAGTTACTACCGGA + FA1*F#&65>61%DB?<).(?8C<'3+33:7623%5*D<>G1,7520-%37-H$8+,"2A)3-'4*C?>1'8%919FH%H)FA(9#AH(*!$D*@9:;F(C&4$$>A7/=H&!"<&F>('+8 @r1254 NGGGGCGACCCNACTGGCGTGCCATGCTTGCCGGNATGTCATCCACGGAGTATGCCGACTGGCACCGCTTTTACAGTACCCATTATTTTCATGATGTTCTGCTTGATATGCACTTTTCCGGGCTGACGTACACCGTGCTCAGCCTGTTTTTCAGCGATCCGGATATGCATCCGCTGGATTTCAGTCTGCTGAACCGGCGCGAGGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCG + #H;'&F6=*7:*F;C/A=3;*8=96H:F>(C7ED*D6=(A&E@F5.H4?G;:.&)$HCC@9=/)GG%G9-9"-)/+G43)<,.!AGB>6*,--+(+'F0**$*<."%@:=134!BB+D%A-#:&)??EF3.40#2&"9'&!,,0#C"106-,'%0E6A'FGD2#15/>*F"-%F;$48##'B4+-..#A/:<2A2,A>,CGF@>DGB<;=+1B;*);H=?+(8:$('.G@;)%E:$/4!4&@G?;4+F;)#(%)7?"&4=/ADB&(,<8'7'<(2<9@DH$.E,/>*F=@!A18419(#CFC(&463?'<*E"&4@"A(AH @r1256 CGGATTGGCATCAGAGCTGATGAACCGAAGTGGCTAAAGCCAAAACCTGGAATCAGATATCTTGCTGAACTGTCAGACNT + #+$#&*#$!#'+#%%+&"(+!(%*!)("#(&$#"$'*+)+'*!'(()'$#&#!!+'*!+))$')&#"#&(%!&)%&!++! @r1257 ATGCGCTTGCTCTTCATCTCGCGGTTAAAATATTACTTCAAATCTTTCTGTATGAAGATTTGAGCACGTTGGCCTTACATACATCTGTCGGTTGTATTTCCCTCCAGAATGC + %"+%))++*$#'*&"*("%(!"')*+$&)%"("&)&+'$)'+++)&*()%!+")##("%')&#$!&)!"#*"%"#'&"+%+***#!&)!%(%!!"%)*"#'"&)#)+'!%!& @r1258 CTGAATTGTCAGCCCTGCAGCGCATTGAGCATCTCGCCCTGATGAAACGGCAGGCAGAACAGGCGGAGTCAGACAGCAACCGGAAGTTTACTGTGGAAGACGCCATCAGAACCGGCGCGTTTCTGGTGGCGATGTCCCTGTGGCATAANCATCCGCAGAAGACGCAGATGCCGTCCATGAATGAAGCCGTTAAACAGATTGCGCAGGAAGTGCTTACCACCTGGCCCACGGAGGCAATTTCTCATGCTGAAAACGTGGTGTACCGGCTGTCTGGTATGTATGAGTTTGTGGTGAATAATGCCCCTGAACAGACAGAGGACGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGACCCGACTGGCGTGCCATG + -)=,D@++6>";F-(6A.46!#01H-(<67)1)>60.@@D1)00HE&'35+)H=/$-#($8D6/#.::(<'D))3*74F!!,;5;7>;C940<1,E'4G5=CBC0/=$#F:F998@,@+F8:*#,'230H5AC;0!;/!GE@6!$=#%8,6AF/0G5&+"$$6)!6C%<2'G83<-'+!71H=/?4?D4,$(/E**:BF>E%F3%#0F8-%A##;#?$!F6/?F>#A!3;26#$=9.3,*84B)>5<9:=(G6&2?%2=3/&ECD@6F&C40-A:&A-/F$.&:%9':G(:#@87.;C6+&50.-9#:@D,G/:6&$/B##E/2#8"=?.&?5'&?$1,770;18#D$:$D'0H2+H2BE">2.,6);C;0C')B+B+DHB)(A0(DG3?3$4G-(313E,1#3=&H7>,C/C,$GG:*$:6EA3B%3"/?!;0)(=:D#<+%7D!='#)".:3!D8C*8(:'7=)0812'111(5/)8:9G(8E00CD>#A1!B=?*&/*@7#D)&G?#58)-,2#A1,F=9.8!4B.B8@EG&0%@%+1=."8*/H24#G%+5*F+=##/@D4D>&B"-'G. @r1260 GNGACNGGCCGGGCTCAGCACGTTACCGGACCAGAAGTTGTCCTGGCATGCCCAGCGGAACAGCACACACATGTCGCGGTGGTTNCGTCCGTCACGTTCACGCATCNGGCGGATATCGTTAGCCCACCCAGCAAAATTCGGTTTTCTGGCTGATGGNGCGATAGTCTTCACCATGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTGTCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCGGTTTCACCACAGAAAGGTCGTTTTCTGGCTGGTCAGAGGATTCGCCAGAATGCTCTGACGAATAATCTTNTCTTTTTTCTTTTGTAATAGTGTCTTTTGTGTCTCCCTTTTTTGAGGGATAGGAATCCCCCAATTTGAGGGATGTTTGATCCCTCGTTTTAGGGGATTTTCCCTCGTTTTGAGGGATGCACCATTCTGAGATGTTTTTATTTGGTCCAAACATGCCGCCTTGCTGCTTGATAATNTTCATTCTGACGAGTTCTAACTTGGCTTCATTGCACCGTTTGACAGGTAACTTTGTAATCTCGCTAAGTTGAGAATCGGTGATTCTGTCCATTGGTTTATTCCACCCANAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTGTCGCTTGGTCAGATCTGCGCCCGAATAAGC + )!)!"!'+)#!&!"$"+%*'(&%"!)#&%&)!))$!*#)!&!&+%"%)&+(&))#+*("&+#$+)'"("(++((**(%)*$&"(+*&%&($(*''('*%'%*+""#*+"#(&!(*++&(""(%"#)'&+**&!$#"++&#"!+"*"#+#&*%*&'%$$)"'(''(*!+%%&"(&#$$%#!)#*++!#$*&)&'""'%$%""#'"++$(+%"(&%&*+'"%%*+&"$+!"+#&!%(("''!!!$"!$)%#%$$#%*#&!()"!(('*&#'!"()(%#+*)&!&+%#&!!"')%'"#$("&+"()%&(+#(+&)&!$"$)*$"&&"*$+("*+#$*!))*(**%%)#"!%#+'"+$$!"'$%"!%)##'!'"%(($$%!*'#$!#+)"!%)+))$""'&++#+'!+#"$+$*)"&+%"$+"+()!#")"($#&#%'#"+"%(++''%"#%'"+##%)")$$#$!"&*#))"&'&+((!'#)*)#'"&)("%%)%!#+'(!(#++($((%#)*((%(+***!+'$'"&%%&*%!($&#!%!!('"$'#!'&(*!)'!!""+(+&&%%+#'&%(!)'&*"('(!&#'"%!*""+$#!+$'(*))''+)*+&(*!'$!*++"(('$*'*)&*##&(+()#$*!)+%#*%!$)#%+%&$!$&!"*!#(++%'!+! @r1261 CCATAAAGCAGATGAACTTCCGTTAATCATCGAACTGGTGAGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCC + &C%?-B/&4"70CGD61D+A-9C+3*H=>++#B0E/->39.5-;038+H1;2'$$A?9))<=;;!35'8<9D @r1262 AGTACAGNGAGGGCAAGTACCGTTTCCACCGTACTCGTGATAATAATTTTGCACGGTATCAGTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGA + '<1AD8:52B#?0C-@7+E1C'322=3H(8*.7A!389.0*#*D:)1@313H04C7;-G/./E4F*G*H$7!2+B=#83>"%#,AH09B(%&3!5(--?8/.)5=G<;<-;2FH@BD45=253/17C6H/3H!B5,=5#)E3B.3?4D@=3:*E@0.($0@/"/DEA)B0B&H8H%C=#,+B2"-/8?59<85=HEC @r1263 GGCAGACGATGATGCAGATAACCAGAGCGGAGATAATCGCGGTGACTCTGCTCATACATCAATCTCTCTGACCGTTCCGCCCGCTTCTTTGAATTTTGCAATCAGGCTGTCAGCCTTATGCTCGAACTGACCATAACCAGCGCCCGGCAGTGAAGCCNAGATATTGCTGCAACGGTCGATTGCCTGACGGATATCACCACGATCAATCATAGGTAAAGCGCCACGCTCCTTAATCTGCTGCAATGCCACAGCGTCCTGACTTTTCGGAGAGAAGTCTTTCA + C&"2+8&,#%77H6C+(58DHB.E7(5A70&3-16$H*/2>H6$;=4D/+=&5*+1*/4;;"6(H7)"91?D(G/.)G8-;#682?,B%/F7/'EH%*1:D%EF'=.G?G;#?@5=/F2$&F#*@&#+820*%+!2/A0/*/>*7<-D84#62@B)+9'4:B4#A944'(*3>.-#9'(E=C0:$4,@%*1?;-&76,4B<"!!9D/$.?>E2:%B!-!B8A!@8".=DF!(*39C>2@ @r1264 NANNGTTGNCCNCNNANANACTNGANNANGNNTGCNNNNNCAANNNNNTGANCNGNTNNNNTANANTNNNNANCNCNNNCGCNNNNNNATNTTNNNATTANACTCGNTNNTNTANTANNTCNNNTTNNNCTGGTNCNNGCNCNNTNNGCNNTTNCCCNACTGNTNNNNCAANAANGNCNNNNTCNNGGTGGAN + !$!!$#!""""!!#!#!#####"#"$#!""$!$!##""$$$$""!$#""$$!$!!!$!"$$##!#"!#"$!!!#"$#!"#!!!$""$$!""#$!##$$"$##$!###$###$$!$""!"$$!$$$"!$#!$#"$!!$"$!$!"#"!"$$#!"#$#!$#"$$"!#!$!##"$"##!!!#"!!##$#"$#"###! @r1265 TCGCTTATCTGCTTCTCATAGAGTCTTGCAGACAAACTGCGCAACTCGTG + C?$G>9A&+"(-)%2/CD3D4@#6)B04BA;&H$><+H(64*9.>,70&7 @r1266 CNTTGAGCGAAAACGCACGTTTACCATGATGATTCGGGAAGGTGTGGCCATGCACGCCTTTAACGGTGAACTGTTCGTTCAGGCNACCTGGGATACCAGTTCGTC + *$0B89=49G@04*:D6"D""&/4=.H090A!.:A3E4EC?D$,2=E0FA%34A)*")8DD<:%0.!)$EF/*B/@:<7:>@4#:79E-*=@#GF'.5C @r1267 AACCNCCCTATTCTCTCGCTGAATCGCAAACCGAAATCACGAGTAGAAAGCGCACTAAATCCGATAGACCTTACAGTGCTGGCTGAATACCACAAACAGATTGAAAGCAACCTGCAACGTATTGAGCGCAAGAATCAGCGCACATNGTACAGCAAGCCTGGCGAACGCGGCATAACATGCAGTGGACGCCAGAAAATTAAGGGAAAATCGATTCCTCTTATCTAGTTACTTAGATATTGGCCTTGGCTTTATCTCAATATTATATGGANCATAGCTGGCAACTAATTCAGTCCAGTAAATATCCTCAA + >(5#'H"123*$7<9794.552:?E(3E"+"+$>8..E+&6<(48!<-7);!A302')+$F(='D-D$&#C"@,6.><$":F0;"7(;-";;7@'=<5/6=!A#4G'+03H23#H!,3*#+@=2DED&:?G;6/8-25+4+!A"4(27-9..%8-63*841!8B9037$3&<+3*0!<=A6"%99@@2/3>*"*3(&+<;(F501.C!+.2<$,EB,E!2(7G-&'03"864* @r1268 GTTCGAACAGCATCCTCAGGATNTGATCGAACAATACCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAATCGGAATGCATGGTTAAGCCTGAAGA + B3?54@98/;8D*('&D9-6!H1<&/D%80'7#5&*4!/!#6)?03-D.)92;2+F)0H;&D%"GC8$:06:1-H8"7/:**#4:;.(#;D762"#5%70((*1$2'A(&+4':B(#HD2(F941'8/&3D)3.(9:'@/5+3+7F,%<*F-:(.B80H':G**D.5,!1@+:<2*-5",;G>0H?'6&H@71@"22H5FA*%A,;5(.=7-E*.C,)6@AAD744&8B78H*,+(;-#8*HC:%<.<%##2F!#HG!9(.34A>H(&G3'HB4%!;48A7GE&@3E:@>=A64))@"587>';%7)",39!:!C;F6"D=9+>#8.D#4)FH@:A(+"/2>)".3+/2171> @r1270 TGCTGTAATCGAAACTGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTTCGTCCCGAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGACCGCTGGCGGGTTTCCCCTTGATTGTCCAGCCTCGCATATCAGGAAGCACACCCGATGGATACGCGACAGCATGTTTTGGGTAGGCTGATTTGTCAAACGCCTGCCCCTGCATCAGGACGTAGCCAGACGGAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGC + >)8&3'6"D#@F./*"/5G,EFC.9D#E$<.?B:"DE9F74:8&H-GC:8@6>.&4)7+G9.F$3)8948F5G>?;(,21-=BC"H6H+7#0(877./:7*2>70:#E/;0'/)G&"+4AA>4D!2&#'F*H+517@B0(7E9=C?G%:7C5'G%.49?C;>!7:H6#%+:ED3A=;C5&>CAA0><&"2G(0$&E<,ED'*9(B='9F4A!(9@(/$G&"-/8HC?A*C0*>78,@@6?1!(+29B:3D3-D>#G.A)>682(:8#%GG27D$;<1,A:5.1A+875D;2-6&C*%C8H,35D!/=+HF$112;,1>467C$G2+')!13'<6/F:,8$:@0A7 @r1271 GTGAACAGGTGGTGAACTGATGNAGGATATCCGGCAGGAANCACTGAATGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCNCTGGGAAATCGACCTGACAGAGGTCGGTAGAGAACGTTATTTTTTCTGTAATGAGCAGAACGAAAAAGGTGAGCCGGTCACCTGGCAGGGGCGACAGTATCAGCCGTATCCCATTCAGGGGAGCGGTTTTGAACTGAATGGCAA + !/*G,?:.*3'2F,)5B$;;A**/4:,,%@9&G?=,G1!71/)3$E'<<+9"%"?7E=31?'D2@:0./02+$%7GD%!";98EC*."&*>8)@:3*8#;">D3/"9H*-39.("C:%CAH0.?>$8%GCEB9@(G292.8$F95&3/53":!C6;E/>):E($6'<<0C4D*$C-B?(F*('&,!65-%,*2947/AE1G1G7D+<6D*)@6C"/E-C97%)64BCD622 @r1272 TATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATATTCCGAGAGCATCTGCAATGCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCCATCTACGATATCAGACCACTTCATTTCGCATAAATCACCAACTCGTTGCCCGGTAACAACAGCCAGTTCCATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAGNTATTCGTCAGCCGTAAGTCTTGATCTCCTTA + %8(#(.A<1!B/:%"/?@�F*E5*B$B>&0$,9>0#B>=:7B:#=7!7H/:C9%6=70BB-188AD+$/(6=5G+?'/B8H4&9)$D%&'E!3@#$*0:#:1+1B02+=46A:HCA2"E1=B2)1H,<0;%%?;4%)=5+*5H0E13,&3#"2A1=;42?4.9#@=?4&0G9('<>,)9H*89%'&@%%5>$+C=)>1 @r1273 ATAGCTGTGAGAATATCGCCCGCGAAATGCNGGGCTGATTAGGAAAACAGGAAAGGGGGTTAGTGAATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTATAAGCGTCGACGGCTTCACGAAACATCTTTTCATCGCCAATAAAAGTGGCGATAGTGAANTTAGTCTGGATAGCCNTAAGTGTTTGATCCATTCTTTGGGACTCCTGGCTGATNAAGTATGTCGATAAGGCGTTTGCATCCGTCACGTAATTTACGGGTGATTCGTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAACAGGCCACCCTGNAATGGCATATTGCATGGT + =+-D/;/-.:*8E;@!EH0D)!.$;;4G?)9)4(.2736C@EB'258@3!@.-"5+@$,4)F<=0@.';@G'3$6%&:@59#2,&C#57.1E">C1;42@1H+4CB'072/E/:/+96H?0G>7)07/4#0@?(1>"?)<4+:-;=G2+2+<'?>A;1<1(%+;'=/:"H.>D7G-=?)?+>-8-21$G71$B,.?H.6>;-G/1-5=">9,@.,=91"E&=:D1&@754B6B(=?*"+"3F@:@$G0F91#$E,C+'"'!D'3!A+>G"<48<)+.5AD<4;'8"7-$+G+0HD40?DD47E7'#1$EB8.'G-$?&B7<02)<% @r1274 CGTGGTGCTGGTCTGGTCAGCAGCAACCGCAAGAATGCCAACGGCAGCACCGTCGGTGGTGCCATCCCACGNAACCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGNTGCGGTATGAGCCGGGTCACTGTTGCCCTGCGGCTGGTAATGGGTAAAGGTTTCTTTGCTCGTCATAAACATCCCTTACACTGGTGTGTTCAGCAAATCGTTAACGGCATCAGATGCCGGGTTACCTGCAGCCNGCGGTGCCGGTGCCCCCTGCATCAGACGATCCAGCGCAGTGTCACTGCGCGCCTGTGCACTCTGTGGTGC + ,D,:+G0=@23;=G"%&,:5G('7";/D+?9:6E@4:#,,"/::@9HC(H!(@"(%=E>;@-(0$#GB0??G3H4G.-1:G"G,""!/,.$4D+"A".=@;<<2;?,DGHH@!&<97?;2E0;*C6)0)G"(51A,-7):A#7+059,'!:-,H"35>H:.!":CHA>+0E38B9;5.4H857A11?+:?<>(:.*E#+>?-.:B4E/E'A3F2F>F1!<4&"84?/D4B770B%%6".2*F4D4F$F4@!@,D>6>;!A?.?+1(<3CF9>')*-"1+8/9A/CE/DC@.*D?5H9%,%67,;?>"%6C)11@D&)?9(@30/*'>':;;&$3;%93&.-$7#("AE,+!FD$ @r1275 NTTAATCCAGTAACTGCGGGGCTTTAAGGCGAGTTTTCGAATCTTAAGTTTATCTTTNTGTTTCTGCTCCTCTCGTCGTCGTTTCTTCTCTGCTGCTTTTTCCGCTTTTTCGCGTTCTTTACTTCGTCGTTCGAGTGCTATCTTGGTTCCACACTCTGGAGAGCACCACCACTGATT + #*.D5(<<693".77,?5*4>/74$BBD<;0"CF/%A27>H4E*E(D8H,,79>9B5:%HH'.D>%%"';3>6.E9.HF+)*E0G0**=61F?5.4:40E>/H<"$+'+EA8E3E>H5<>799HBGEDH->!'A;?:.)+@H#10H6.+<<'27H7+0H7('D)@$/;%$?#299A* @r1276 GTTCTCATGGTTCNTCGCGGATGGAGTGAAAGAGATGCGCTATTACGAAAAAATTGATGGCAGC + C?A2(6"'>1*;?.EH2>)?>#8!6D-*054.(-#"GFDF2#*%A-$FD#=;3-'*/,&<@%=5 @r1277 NATTAGCAGCGAAGCGTTTGATAAGCGAACCAATCGAGTCNGTACCGATGTAGCCGATAAACACGCTCGTTATATAAGCGAGATTGCTACTTAGTCCGGCGAAGTCGAGAAGGTCACGAANGAACCAGGCGATAATGGCGCACATCGTTGCGTCGATTACTGTTTTTGTAAACGCACCGCCATTATATCTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACATGTCATGTTTTTCTGGCATCTGCATGTCTTACCCCCAATAAGGGGATTTGCTCTATTTAATTAGG + "(++(!"$''#'$$!+)%)#&$(#(%%'"%()%+$)(!)#(&$++&+)'#)&&+)(#&+!%**+"*#%$++!$'&&'+*+*")$%)#%%&)+"%#)"""&#()$#"%)*)+"%'&&!%*!$+#)!(!+%")!"%#"*$!$$!*$&*$)##*#&*"%(&!(&*+&'"$+&$()%'""*!!"""'%&"&*#"()"#&*"'(+$'$'&!%+#$(("%%$%)+%!#+#"()#'*"!(%'&*#*#%+"')#'(#*"%#%**%"+*(+&&(#'"!'##&$!#*""#$%)%#"&(&)&%%"%$$&)$&!%*&+("!&#&"'&(+&"#(#''$'!&#%#" @r1278 GGTGGTGAGCAATGGTTTCAACCATGTACCGGATGTGTTCTGCCATGCGCTCCTGAAACTCAACATCGTCATCAAACGCACGGGTAATGGATTTTTTGCTGGCCCCGTGGCGTTGCAAATGATCGATGCATAGCGATTCAAACAAGTGCTGGGGCAGGCCTTTTTCCATGTCGNCTNCCAGTTCTGCCTCTTTCTCTTCACGGGCGAGCTGCTGGTAGTGACGCGCCCAGCTCTGAGCCTCAAGACGATCCTGAATGTAATAAGCGTT + 462)A2+!+;CA8&(@,/HF?8:&()H!G8<:8@F%"H#4/C7==G)B+44AA4 @r1279 GGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCATTGGTATGACCATCACCGTGAACGGCGTTGCTGCAGGCAAGGTCAACATTCCGGTTGTATCCGGTAATGGTGAGTTTGCTGCGGTTGCAGAANTTACCGTCACCGCCAGTTAATCCGGAGAGTCAGCGATGTTCC + ;=4F".@96>%&:H-:5#$:+?)E?)1(<&7@90HH1H*02*-&<9,"(;.(/7"H;%-4E'/<3>8+(76F.'*%8+7#1&,:@E=6!)83@&C4.)#,D,>B+<)6:6E1,8/F2A">4,G0-1/E-%<4B1H>:3E-5E)147!9!5D+((A+%"84=4+1''29:3-91 @r1280 CATTCTTCCTCGGTACATAATCTCCTTTGGCGTTTCCCGATGTCCGTCACGACATGGGATCCCGTGATGACCTCATTAAAAACACGCTGNAATCCCTCCTCATCTTTGCAGGCAAGTCCGATTTTTNNCGTTGATTTTTTAATGCANAATATGCAGTTACCGAGATGTTCCGGTATTTGCAAATCGAATGGTTGTTGCTTCCACCATGCGAGGATATCTNCCTTCTCAAAGTCTGACAGTTCAGCAAGATATCTGTTTCCAGGCTTTGGCTTTAGCCACTTCGGTTCATCAGCTCTGATGCCAATCCNCGTGGTGTAATTCCCTCGCCCGAAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAACGCGCCGCCGACGTATGNAGTGCCATATTTCTTTACCATATCGATAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCATACCGTATAACCATTTGGCTGTCCAAGCTCCGGGTTGATATCAACCTGCAATACGGTGAGCNGTATATCCCAGAACTTCACAACTTCCCTGACAAACCGATATGTCATTGGATGTTCACAACNTGTATCCATGAAAACGNAATGCACGTCTTTACCTGCCCGTCGCTTTTGCTCCATTAGCCAGAGCAAATATGCTGACGTCCTGCCACCGGAGAAACTAACGACATTTATCATGCAGCCCTGTCTNCCCATCTCGCTTTCC + A.'":?!6>E/+=:AE@:,:&2F?2>G3A:%28/D<3!"H1,:%==E2F:/)D7@;,)"E9&!/HFD&-?.B.@)385+(-0D$89'.8H:1%!914*H+099G/8@""-F0?"/<10BCB6$/2.0:HG=:.3:4<)$"!9F.7.-:*G$E96).B2-&7;>F9C1+<(81(>)5G)%'F@$H5@'&C;A80#8%,"A9!@6D!&8A=3+=9@;DB'9D4D9B/CB2''C.$14.<6.1C*D90GE>-76"4CH)='&:5.GD1>5+2',E$&2H%+2BA!G7)93G>B0/G'D2C.:(>F-AA22862&<89-6A2?7!*0!&0!3H6)!?A8+%F)+8,B9<98??E!1(@?'96H+94'8D+)-GEGCHC2CC.(E@4)."E,'4+BB(/)(420,<8<$)(A$5*4@(""0"E2(1A3H4#)F:C);5!.<2<*(*=&G6'G65G3>*154)A+0$@F&2$$5!)8C/@8>-#$0C?(+(9'%G8EE1#&03(&H=/B#2C>@CB!H;)=9#2%1A./&/<#*5%5!2B/F,!F(9DD=:HC @r1281 AAACCATAATTGCATCNACTCGTCGCGAACCGCTTTCATCCGGCACAGAGGTATTTTATGCGCGCACGAAAAGCATCAGGTCTTTCCTTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCGCAGTTTGTCTGC + C)1/%D&=1#A-)?E1-,&&G5-,)8+<%FH5)$4+A&+'FB5FDD19.9,H'(3%-B(5!:03'&$D#B#A!,6'&6:F7D1$28(<'==@($<(&9727$*7D**DC3@%4AC>-CC'>:(0$&62,-01$9928B6;6>#.HG6+<8=))48796(8GB27E.B%9"6,(E,B$B4)D+H'D2%5-4;6@<+G2D;/!5(!-".#AD14.0H77<$H7G.<*-?.)/H*=6H,!)#D=<9H1#,G?(668%C8H='5-C<*+E1%4-0E.?2./)-;!&C:8F:.$*G0%>%G(.-*-!,8#AA6"F7%/!G4?,FF/B.E-C<4&C=+H350!&G=BHE":6?C7#H!AF9E*GH+?;59!2?G1$,!//?43A%"!BC:5;H5?;7F;G-B+*5E?7-7CD!C9%)5;;G&GD?9)1:58E+F+36!2"=D0C%8'5:5=/!B9:GH&E$G"'?E/E/"$F-8$"%?5H,C&!'F%4&19-9@5&2"%320#D,G1)+"%E:D)584,'&3 @r1286 CCGGAGAGGATGAATGACGCGACAGGAAGAACTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCAACAGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGTCTGACCTGAAAAAATATATTNCAGAGCTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGGGACCTGCAGGATTTTATGTATGAAAACGCCCACCATTCCCACCCTTCTGGGGCCGGACGGCATGACATCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGGGCAGTTGCGGTCGTGGNACCCACCGAGTGAAAGTGTGGATGCAGCCCTGTTGCCCAACTTTACCCGTGGCAATGCCCGCGCAGACGATCTGNTACGCAATAACGGCTATGCCGCCAACGCCATCCAGCTGCATCAGGATCATATCGTCGGGTCTTTTTTCCGGCTCAGTCATCGCCCAAGCTGGCGCTATCTGGGCATCGGGGAGGAAGAAGCCCGTGCCTTTTCCCGCG + 'C+F/=:@B@.$$)'9&D211E$@AH>7%G*H(#5$@2+AH%1/4G))?#9D-D1:GCB:F:=/@2&35>E?4@BC:4B<8?"'@49-'()<.D<+'<:/5#@07D@4&*H):E)@6'9G0,-6&#GE50;H/*18'?C8?-17<./$+:E3((1007'F>F9.7(;<0/7:+'A%54#"EH%),8;)+,HFHF'B2.D5FF/2"H"81>';/,DD3:11!--#(-<922>2*,/3,03)0$)#9A$<@-4,*92:)48;)E7A1**HA9#>#6+8D85;(7374)2148=3=&>.#4H/@)-68;D0.,#1=.+($10)8;E>)@DF7>$/'@%B"(C(G;+!*D7EF/D+++%,,?*;,+/DFB@5=F!5C>+:*C#0-<">+=#$)2<0&)EE(%)AH7C663.@8$&D'D>))HA+(+?-47D@,%&B$A4&B&@"+3?C-=5$,#C<8:)D*83,84B#?6:?4G**AE2(7DD&.-:!@2.);A1&@)A%1.9&%D$9+)C65(84*$-2?DHG!>'+*6!E-;DE3#)C36H>=+F4#$%=E:#2?1FA@H:?>*HA"+,E:192(,"7.,-5??9!>3?E @r1289 GCCACACCGGTGCAAACCTCAGCAAGCAGGGTGNGGAAGTAGGACATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTGCTATCAGGTTGTGAACTTCTGAAGTGGTNATGACGCCGAG + 5=,%>C@$=#1#F3?7%/>>#)%*"D17G1:2HG<(4&H%-,)+8+C"'?%BB&2;4<348G&':>1*5$/5>15")=4':D3$9#CFB.G6*9C+4&)@" @r1290 GGTGCCTACNNCACCGGNANTAGNANTCAAGACTGAACGCATGAAATNTGGTTTTTCGTCATGTTTTGAGTCTGCTGTTGATACTTCTAAAGTCGGTTTTTTTTCTTCGTTTTCTCTAANTATTTTCCATGAAATTCATTTTTGATTATTATTTGAATCAATTCCAATTANCTGAAGTCTTTCATCTATAATTGGCATTGTATATTGGTTTATTGGAGTAGATGCTTGCTTTTCTGAGCCATAGCTCTGATATCCAAGTGAAGCCATAGGCATTTGTTATTTTGGCTCTGTCAGCTGCATAACGCCATAAAATNTATTTATCTGCTTGATCTTCANATGTTGT + )&)%'()%(*"")'*)"!("*!%""&*#*'+!+&+"%$&%)(*(+""&*#***!#*$%%)!*&$"**('*$%()(!(''!$''$*&&%##!*&*)&!+$""'!++('%#+&%'%&'$$%&'+&)(%+$+""%*$#%+*"#!+&(&)*#%!"#(""))+(#(""'&*'("*&&(*((")$)%!'*(!)$!)&$)"#()*&(''+($*#(&'#)+"$*)!*"(&()!)&*%((!&"''&)$(!+*)&*+$(%+"&&")'%+$%"))!)'%#"#$))*'&)+')&(&!$(+('+$*"+%*'+&*"&$$($!$*!(+&*"%('')#(#*!&%"+(!!"'(*#&)$)) @r1291 TACCGGTTTGCTACCAGGGAAGAACGGGANGGAAAGATGAGCACGAACCTGGTTTTTNCGGAGTGTCGCCAGAGTGCNGCGATGAAACGGGTATTGGCGGTGTATGGAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCCTGCTGGTAATCGCAGGCCTTTTTATTTGGGGGAGAGGGCAGTCATGAAAAAACTAACCTTTGAAATTCGATCTCCAGCACATCAGCAAAACGCTATTCACGCAGTACAGCAA + ??*.,+4*A5B?D$91E@2)&5!.!8@%&G.D1D:'H,=)DG?-!'>/;G"(D2--&'!1!/G%,%CH3.61F>:G(HE)B3<<'&B2@<*3E&@E%9<+.!!,6C4+01<=G.!#<+9:0A22.2H%0E*-7&/BG=2(D2"?.$!'>H8C%"*6*/3-",%G?,G.B?%:""("GH982$>36>.+@B3'2%H026,/84/6;/0:(>H4'-=A=H?2>*!8+B%!$?>"?A(#'6#34>?3.<.2"E17G8,)BH(>,? @r1292 GCAGCCAGCGGTGCCGGTGCCCCCTGCATCAGACGNTCCAGCGCAGTGTCACTGCGCGCCTGTGCACTCTGTGGTGCTGCGGCNAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCACGCGTGCCTGTTCTTCGCGTCCGTGAGCCTCCT + /%B131!"F25.'&!E08A7,32B*.$E$;*@/>E>&*7:8G<:A><,=?>,&B,E1.@93HF74@80&469B.%70<"7C:-!837!,EB(GB/A1B53:=0?G(B>7'FA9,C;6,%;2#*DA8$34?3A$C'=E4E5C$=<,$@;0B>;?5@((!:DH:(!+- @r1293 GTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGCAGCATTCAAAGCAGAAGGCTTTGGGGTGTGTGTTACGAAACGANGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGCGAATGTGCCAATCGCNGGGGGTTTTCGTTCAGGACTACAACTGCCACACACCACCAAAGCTAACTGACAGGAGAATCCAGATGGATGCACAAACACGCCGCCGCGAACGTCGCGCAGACAAACAGGCTCAATGGAAAGCAGCAAATCCCCTGTTGGTTGGGGTAAGCGCANAACCAGTTAACCGCCCTATTCTNTCGNTGAATCGCAAACCGAAATCACGAGTAGAAAGCGCACTAAATCCGATAGACCT + F239D=4EH$"53A;@5)<%A7*F476%4E&BD-/11>?5=-&1(<.<>#-$9B9-.(483!'1+?C==AC:G'7/,H6""$1)!.)E!::9:/489H94'3*/2.*;+5&8/."7&('1+H""E@<;#E):2(:F04)6)%40(7/1$AE,>7:/3,HE1;+%H:7(&8B#:G6,@-?)6>&;+;B18#;;,##C2)+8)&/G?$4AF*9H$E*983(!6A(C-*2?&;07#*DE-@..>B/?=H;<9%*GH'0B::;)H;%G++(BA&#??)24 @r1294 CCGGCGCAGCTTTTCGTTCTCAATTTCAGCATCCCTTTCGGCATACCATTTTATGACGGCGGCAGAGTCATAAAGCACCTCATTACCCTTGCCACCGCCTCGCAGAACGGGCATTGCCTGTTCCTGCCAGTTCTGAATGGTACGGATACTCGCACCGAAAATGTCAGCCAGCTGCTTTTTGTTGACTTCCATTGTTCATTCCACGGACAAAAACAGAGAAAGGAAACGACAGAGGCCAAAAAGCCTCGCTTTCAGCACCTGTCGTTTCCTTTCTNTTCAGAGGGTATTATAAATAAAAACTTTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATTTTCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCTTTATTGCTGTGNTGCGCTGTAATTCTTCTATNTCTGATGCTGAATCAATGATGNCNGCCATCTTTCATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGGGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATGATTTNGCTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCCGATTGCCAGGCTTAAATGAGTCGGTGTGAATCCCATCAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTAAGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTNTTGATTTCAGAATTAGCCTGANGGGCAATGCTGCGAAGGGCGTTTTCCTGCTGAGGTGTCATTGAACAAGTCCCATGTCGGCAAGCATAAGCACACAGAATATGAAGCCCGCTGCCAGAAAAATGCATTCCGTGGTTGTCNTACCTGGTTTCTCTCATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGGCTATGTGCCATCTCGATACTCGTTCTTAACTCAACAGAAGATGCTTTGTGCATACAGCCCCTC + >/7%>CH)71!2):+,896-@-D4ED'??))(&38E;&'0%42;D)>!==4%.9>F@"9&,76*:7-1,&#-;'5$!@".4)=93=C:@H+-7(;",*='"(F:16$")"<,%:'CFB>BG-'H)>'<974#AAH!4E'A'=C*1:#-&",$;8%*>(+<>=;F(:@%=-@'3F.#4B=?:A9*C1"65+(!3B(&<8A5!:*"=60>H/=)<;5%E*E132B,53#.8F=+;B=*4&2!;;5$(.+!57:*B),87F1,4.2.A64*9*C7*.2G8,'"'&88FG))5F.8>-.G/G9)@2#8))G$6(7.03$7#A1)&#,F(FA)1";G05=B?,A,DA075D798E2CF'6%'.@&?H0E9E1;6-',-;;88'/E;(A/$-9?.BC'@CH&.7D9&1BA(/$@8%(!9"=-%-)(!)G&6,:;7FDAA.64C&*$-A#F+!H+&A#(""FD)"1&:=E&>*:+(!>+5+6E-B94)1'09%#D*2D:!E85B;//0<*!1+%4;&*5=!0FF0?B.<)F<(,B%A>.&$*;GE3B,*27:BFC2?.60@4%*)C=.:-3-@(D/EE880BH!8<+(<#@&54:)&G$FB4>4-4#&=@>$73,@A4G0$"D!GH.;!!12*#GC!*9*;'4!"30EH+3E+?30#'C#"F047F&7C7"50HE9@EF&<02>3:'2-1*D@%94(2:"/4DG;E'/2C,D5/2=3<34D4E6F4?HC)/A<$'*36$%G@'2A:);;&1D>2.!@":4&2E8(:*'1.&7,:G/-85>@A2&,**:F1=/6$A2>62EG+#?<"-C;H6%-%2B&$2/7:79@&H+>4G/**;!81D.92#;>/"+#%06'B122$#',.C>'C1AF+G$+?A4->3 @r1295 ACACTGTCAGGTGGCTCAATCTCTTCACCGGATGACGAAAACCAGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAAGNCCAGCTCCTGCTGGCGGATGACGCAGGCATTATGCTCGCAGNGATAAAACACGCTGGAGGGGTCATCCGGCGTCCATTTGAGGCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATTCACTGGCTGCACGCTCAATCTGACAGGTGCCTCTCACTTTTGGCGTGGAGCCACGGATGGACTTTGGCCAGACCGAGCCTTCAATACGCTTGTCACCCAGGAACGTCGGAGAGCCTTCCTGTTCAATATCATCATCAAAAGCAGCAAGTTCATC + #2"G%(1.=DA@27@);5G.12--HHC2)GD3C0=(7445?9$?E'H-$'&8(G%91261<9%8#B'<$7%HB.;%HDE++',F5D:5#-=,B,!/8G3*;6;*H6:,$#<0>H&;(7=9-D0;0EF:9'@DF9#5>A@-83G"8=@3'1.4D5"")B-;8$4&0H&;,F3$%&++/+::%/DH7H"B.2FE9.>08(<-*"(/0/7$BA$!@#1#9E?C*7*1F2G>E:6=$09(30-$"D>!*C33E:H8%=@B9=G,8+>EH$4/20:)#$4H:GB=**1+!47)9'.:0GE0B>92)B!DA8#"-F0E&!&39()'EH1$4$8;)4;H3"3!7&'3F)&9)F:<>H7AB:9CA&%(8E,?'!3H?>>CA/9'E=&7(@.<3=)3@,9*<655.3-D9FF87&!@:HC%)D58@406EH#>"C)H0D;C.)9*3=5B$,2;!?:%E?+9, @r1298 TTAATGCATTGNTGCCATTAAATACAGCACCAACGCNTGACTNCCCCATCCCCATCTTGTCTGCGACAGATTCCTGGGATAAGCCAAGTTCATTTTTCTTTTTTTCATAAATTGCTTTAAGGCG + ?!G4;F7H@'F+G;?B>F3!)1,2!%D%C=+'-3(-6*+,!?F"40"*=BB;-AB-8+'/.7$EBHCF%4"C5GA')5.:E @r1299 CAANATAATCATCCTTGCGCAGATTCCAGATGTCGTCTGCTTTCTTATACGCAGCCTCTGCCTTAATCAGCATCTCCTGCGCGGTATCAGGACAACCAATATCNAGAACCGCATCCCACATGGC + *'"!&$+("!$*'$+($'(%&&")%)+$*+'!(&"###!&"(!"'')**)&"+(+'!$**++!#(&#!!%%!(*"*(#($#'(()*"&"&&$%"+'#(*!!#!+()()($*"!!#)%'&+(*#% @r1300 NNGGTNNAGCTGCGCCAGTTCTGCTCACTGCCGGNCAGCATCGCCGCCATATTCTGTGCAATACCATCAAAGGTCTGCGTGGCTNCACTTTTTACCTGCGACATACTGTCCGTGGCGCTCTCTTCCCACTCACTNCAGCCGGACTTCAGGCNTGCCATCCAGTTCCCGCGAAGCTGGTCTTCAGCCGCCCAGGTCTTTTTCTGCTCTGACATGACGTTNTTCAGCGCCAGCGGATTATCGCCATACTGTTCCTTCAGGCGCTGTTCCGTGGCGTCCCGTTCTGCCTGCCGGTCAGTCAGCCCCCGGCTTTNCGCATCAATGGCGGCCCGTTTTGCCCGTTGCTGCTGTGCGAATTTATCCGCC + !#'(%'!((+"&+"*(+$)+'!!%!+!)($('&'##*((*%&($%#)!)$!!)++!%()+%$!*(#(((!*"++%($'$'&#*"*+#&"*!#"!)%%%'$''#$*#+'%"#*((#*$%&(#'%"&#!)#&("'#+)*%(')+#+#$!*%%'+%)#$!%'!$*$&(!&#'$+"&"#)"&&*!$*)(&%#%%#$!)&)'*&%&(!)%*(("*!)+)*')"("#)!!'*#(#$&$'&(()+**&$!(#"!!$%$%'%'&$#$*+)(!(*&"!#+'+"&#%++*++!&#+)+()#')+**"%)%($!+)'++(%'&"%'!%*((&))!(!)$"'(&&%*$#())(**&')%#$#$)'""()%$'"*! @r1301 CGCCGGGCTATTTTCAGATAACCGCCNCGCCGCATCTTGCCGTTTATGACCCGACGGTACAGTTTGAGT + 5!43":06@BE/=+;G<:(?8F$"#1(01%D*;?F,(D(516#8*@3/,,DB$@8B9H.'?B<;94>>><8>7D,((%1D&".3=HBH(*G/G#.E/+314$D)D#4%$6@?CE/(4G'+;4D;2:1BH12:$*?A2G<+9G'H'!,7A2@06)+=>?&=:F)F>29!EG:<9:;0B'?35,8;"D6-"$6%D)G/5.(=<-C:0G7 @r1304 CACCCGGCATCAGGTGCGGTACTTTTGCGCCTCCCAGCCGGACCGGCGCTGCGGCGTAATACGCGGCAATTTCACCAATC + 52:5+'!#&:C0'..H?+#%#9!"@(.7>&,76D'=HD/G"=C+>6:E)++70@*.!A>B8>H"4D3A.0(0H:B.=?8F @r1305 GGCGCTCGCTGAGAATAGCCATCACCAAAGCGCACCTTTCTTACAGAAGGGACCGAAGCCACATCCATACCGGGTTTCACTTTCCAGCGGAAGGTCTTCATCGTCCACCTCCGGAGAACA + =+1"(%$5>(!@$'2#0=AD3&.%6);&E@*DD5+7A6'*:3!''G)G*%AAG6'C1F$9.2*B5G*D)".:CB&@F&'.<(+G!)3@-/"38.1"$CD-$/1:3#9>5=>3;HD$<6(@ @r1306 CTNAGNNNAANNAGNGTTNCGCANGNGCNNNCAGCAACAG + '#$$&!!%)$#$(!%'!#(%'!%$(""(%)++!&$$&&+& @r1307 CATACAGGGCTTGATAATCATTTTCTGAATACATTTTCGCGATACCGTCCAGCGACATTCTTCCTCGGTACATAATCTCCTTTGGCGTTTCCCGATGTCCGTNACGACATGGGATCCCGTGATGACCTCATTAAAA + !-!0%.1E6<4+F-6?.',?2G<*G:>B;-64-7&0&*'-/,=32F.7,*/1H5&,A@)@F3C,*.H8,,.@=>,"G%1""$0AG"7"/?-'H1'("1H+"/.&':**+,G$+G;<>EEAE=<0529;&898,3)+ @r1308 CAGAACATGCGGGCCAATGCGCTTANTGATGCGGAATTACGCCGTAAGGCCGCAGATGAGCTTGTCCATATGACTGCGAGAATTAACCTTGGTGAGGCGATCCCTGAACCAGTAAAACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCACAGGCTCT + @86&G2:'<=E<(4(4,"$;(#&*+/29,->:G$CH5G#$7+1$!H>+93:)7/,3":<93*)G>F/2.%2F&-(E337!;H;,(!-'"83F(D.'/8"GD23(' @r1309 ATTTTCTCTNTACCAAAACAAATGACAAGAGTCTGGTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTGGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGAT + #>B.B+'40!<=1="?9,$'#0=8??>A.8,;FC2:''<2>+4(.67D2;9H-4EBD,)?GC:A0=BH<<36@@0=3H:-%?%+2,=;198=F=186"*<$1)+7(!AH$484#C&751<+BA>,<<=37=#:9C=CC=.);2/C.BEG*2"E+?85F*8&0=H@@6@(6-18(3;:#&G#!896 @r1310 AGGTGCCTCTCACTTTTGGCGTGGAGCCACGGATGGACTTTGGCCAGACCGAGCCTTCAATACGCTTGTCACCCAGGAACGTCGGTGAGCCTTCCTGTTCAATATCATCATCAAAAGC + 1;%9+,7002'<2#+/B:D159@.>(?8C!/67-D,1(2)C+)6>?5H:)4F*+B5"-)!D)=:B*=8#7BC?21/GHA-3(,E8,.G'"C#0C<+)>@@A)8DA<%H771.0F-.$-;CBE+=1!>);H;94+4*:+2-:-H"8/$4,05A:09%5C<"-)G-DB-#-9+$65.2,@09;="E3>@9>4H"D4:>E9552=%#;A6A3",'6,,0-7,1&'1=$*D=:?;*9;AH!7/"&9"3':>/C0G?EG6,E<5=@&)F=BF!!%24%::,=B7!$)@A1-0"A6F!0;0!+@@96EC1/"F=?$BH;FC,@,H,9<96B:#"62E2'(DA69D0/%9!#E6%23F/%HE==#G.>"$,C$AC-H!6 @r1312 ATGCCGTTGACGCACNCCCCGCCGCCGCTGTTTTTGCTTCTGCCGCGGCAGAGGNGCTCCGTTCCGCTGCTGTTTCAGATGACCTGGAATTCGTCTCGGACGTTTTTGCNGCCCTGGCAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGNAC + %+&#&%#"%$*)'#"#())%!*($#!%)##%'$+)%)($&!'$#*($#$)"#+%+(')()&($$%(+$$#*)'&*%!*$''&'+"+"#$'!"+$#!+%)$%#"$'('%$%"#)%++$&*!'"(&))$$!%&)'$*()!+)*!&)'#&!+(!'' @r1313 NATTGTCGAAAATACTGCATACACTGCAGAAGGTCAGCCGGAACGCGACATCACTCCGGTTAACGATGAAACCATGCAGGAGATTAACACTCTGCTGATCGCCCTGGATAAAACANGGGATGACGACTTATTGCCGCTCTGTTCCCAGATATTTCGCCGCGACATTCGTGCATCGTCAGAACTGACACAGGCCGAAGCAGTAAAAGCTCTTGGAGTCCTGAAACAGAAAGCCGNAGAGCAGAAGGTGGCAGCATGACACC + "&-*#&46+-%*%51A>>'G&'=//;2@*,D+")04-#7:#>46H+8F9=C/&A//5#'7B7C/-".=8FB-=53GC-0'&C8))1!*82A;69,3G&/71"G1>79*/*#%5""4$4CB$/GB&=B-195*2F+CGH)1##)"5DFH!6@@?(*4/<++99!(C.()*.C.>2%HA;%-5A30=%#A,2=24D"-;#"8D(>#>6'/>DH--E%/@-:@CD#,?;C2/!CA88G%+36(8,1C.&+9H9E8+-A."06+(F&H83(??)H+E?/;>7@38(A/"C'!>9.7%7%828:,%4D;$/5@+4H&62BBDEHG51#()95/&93D67E<(',3/>.?E2H>#$=,DB$/+8(:*7';4HB0D;C/G&(.C0@:5.;>7H'=A'C5DF#G@=1'B+D,9'%!%>1#'$B%(09#?0@,*)>3'@5'50,<+/0;&3=D4>.%%85:./2,=;(A(::"+)1?.#4A!7#>6>=6:)B;2)<6#H";;G-E73)-54$!!0HCH"#9'!2:!1'3(>G4#H5'@HG+3,)>$4*-=;A+?/4(##$>AG/BH399--;,F"*FC"@%6/6+.*+@''E1-1937?(H4:="3!AH(0(&CC;@"4)2&,)E4/25+/+:2(>$!1>D:'H248A=G=.>H'A.A1'7:*2,,3<<'8-:'DAE2A9G==;B%67=-@%C<77)64/1$,2;E02>E+A>0,F$?*G005+GH0'#=?.4#'D?2!6-<9,3+7,;$86<&?:6>H"$,A>8+A#)C%="?&/:H&0:82&AA0/.1';-H"!G%5@85F084@C&>21EAA0F'$C28A/ED05'.@0@#26:#*F"/&@D8H1GGF@:A/&)C6"9@)/=!3&?1@;*,!,(D@E8)68ED.E-B>&D%.E:*H=?9@2%$C#+(1;!4(>C-<152B0616A25$!CG2F03('./=:%'5'8/6?/)#*8FB+<.C9C.-526G4=+7=*.G?72:4&&1?%)B=;G=-?=&36GD1AC&!2&#A-!7<4=6<.?=AH!C06@D.:;-+E5!3.-:2/B-8=%1=):?,#1+&)!&2"$2;#/HG)A""=1'>>@'<%#A4E'(23$D8: @r1316 TATGCAGCTTCACCAGTGCCACGACCGTGACCAGTTCAGACGTATCCAGAATCACGGTATCCGGCTGCGCTGATCNCACCTCATTTTCATGTCCGGTCAGCACATTTTCCCGGCTGAGAGGGGTGT + B5+GAEB5#&4592#F<:4;14$A+#3-$=40$+962>>'?;C/'@>.C29*!"E5!44!1G91+1B>7;,'G0;1./A%@1?$+6"5,-=:4:/1()/D'!+7D;=:#$),2#B'EB5E3*E7C*9-,:+3*28!.!#"#+?!E4)4H(%F'2!EB"-,'=!/G?176;FFH;:B52<#<:.(=&&9&";E$47+4H<(,*6<&,>G2+!!(*7>":""'64&?G<:82-6!17B.CEAF6.-67";475&<5:F5-0A'E8,?7/>BCF"?=7"H;9'.BH)F2!7'30;=(/G#28&HC&.;..+F/-%*E?%0(45GC#C,H=%9>AA7;B#)(G?%%8B"#*%.4C@Bȕ.H=69*;D3F1/-E2!2#8?7588$+160+**%2=0'F/D!$<)9?++,E,;9:!A&C&;-8G4>86(-8-76)G*";.H$8G#1E-%D!>3*7?"0=5@675,,1+**@)5!C.HF,"@,!DA#8,H?CA$@0"1/:?#0.29=&B01?(*8CD*(&C/;&&<1;G9>;AG5"*E.7@B;D5G2$<5<"#9FA/&94%9!;1@H$4.!D=*H)'?(0E9$F@H/G#H$,(:.C>#$:1A(-!<<%"="A/3,2=0);/=+7G/0?/1*B=HE*3!(E<10@#(8&DE9:!= @r1318 ANGCTTCTGNNGCCTGGGCGGTAAAGAGGCAAAAAACTACCGTGAAAAGTCGGTGGATGTGGCGGNTTATGANGAACTTGCTGCTTTTGATGATGATATTGAACAGNAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTATTGAAGGCTCGGTCTGGCCAAAGTCCATCCGTGGCTCCACGCCAA + #"(*(("*$#"'#+**%'*"!#)'&!!#&*##))#&%&!+"$$+"&#)#%%)"*'*'***$+%!&*$('(')*"$)"("((!")"**("*'&"%##)+!'&*(&%#+""#*"&)*#&"$++(!!*%(#(%'($&*%%$**$#%*)"'&")')'+)&"'))$*%(!*)&$!'+"%($%&('+"#%% @r1319 NTTCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGGCTATGTGCCATCTCGATACTCGTTCTTAACTCNACAGAAGATGCTTTGTGCATACAGCCCCTCGTTTATNATTTATCTCCTCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGNATAACAGAAAGGCCGGGAAATACCCAGCCTNGCTTTGTAACGGAGTAGACGAAAGTGATTGCGCCTACCCGGATATTATCGTGAGGATGCGTCATCGCCATTGCTCCCCAAATACAAAACCAATTTCNGCCAGTGCCTCGTCCATTTTTTCGATGAACTCCGGCACGATCTCGTCAAAACTCGCCATGTACTTTTCATCCCGTCACGACATAATGCAGGCCTTCACGCTTCATACGCGGGTCATAGTTGGCAAAGTACCAGGCATTTTTNCGCGTCACCCACATGCTGTACTGCANCTGGGCCATGTAAGCTGNCTTTATGGCCTCGAAACCACCGAGCCGGAACTTCATGAAATCCCGGGAGGTAAACGGGCATTTCAGTTCAAGGNCGTTGCCGTCACTGCATAAACCATCGGGAGAGCAGGCGGTACGCATACTNTCGTC + "(!+"&&&"'#)(!+")(+"*#!&""%+#'%'%+((#!((!(&'#)+)&!+&##"%$'*#)*"%'))(*$"%&+'#+#$'%(*%()&+###+&"#(%#*+*!"(%)')*$")+#*!&"$'#!"()!'%((!&++*$!%)!"()()*!'&'&+)&"+&&*$##&""#*"!'*$&"$#(#$$)!%'!(&'%%##&)$(+)'("$(+&+%'"'&)!&&#'&&$**&'(*'%)&)('$+)!*"+++(##$%)$**'+"$%'#%$$'$'(+'!)*)''+(+)$%%(*&%&'!*"*&*"%$%&&&"$*$+'(%%"*+&!#)()*"'!*!*"*%#*)%!(('$&''$$$!(+%&(!$)#()"!&*!#'+#+*"+"*"*!'#+)'#($$$("%#%*%&!%#'(*!%)*&(')%*#+!#($%$#$+$##!'(("'*!$)&*&*)%(%#$$&&&)'')(%$%#&()+#'&%!'!%$)&)%'&%'""*+($)%"%"%%#**$'"+'&'+$)!!"%))'&(*'*(("!*""(%"'*+!*&#'%*&#$(((+)'+)#)$%(+"%")(&"&)$"(+))*$&#%)+%%))++*'(!#**&+'%"+*#)%*(*$))++))"%!#'"+')#&#$+%!+%#'#*)*#) @r1320 AGCNCTTATTCATTAATAGATAAAAAATTCAGTCAACTCCCTGAAATGTTTTTTTCCTTAGGTGAAAGCATNGACTACTATGTTAATCTCAGCAAATTAAGCGATGATAACCTTCTTAAAGCTATTCAGGACGTAGTAGTATGGCCAAATCGATTAGCCGACATTGAAAATGAAAGCGTCCTTAACACCTCATTACTTAGAGGGGTAACTCTTTCAGAAATTCATGGACAGTTCGCACGTGTGTTAAATGGGTTGCCAGAATTGTCGGATTTCCA + %'&!+%&$"+#(%%)"+%*''#&'+(()+"#'!(***%($!+$"*"(%&#)&'*+!)('+$%%!!$"''#(!!"*#&"%*+"'()#"#'(&'$++(%%")'$!"'##)%+%+"#!!)*&('!&))#%!'%*)"%!&%(+'+"&+&*'*)''#*(!'++&$#&"*&!+'$'++!+&#$+')#'%"&(!&#"!*)##)(""&&+!"%(+!'(!))((%'++("#!$*#$!'+%+$(++()")"&&*'#+#(&))'"!%*#*$'#!!'%))%)##&%# @r1321 TTTTCCGGACACAGTTCCGGATGGTCAGCCCGAAGCGCATCAGCAACCCGAACAATACCGGCGACAGCCGGAACTGCCGTGCCGGTGAGCAGATTAATNACAGCGGTGCGGCGCTGGGATACTACGTCAGCGAGGACGGGTATCCTGGCTGGATGCCGCAGAAATGGCCATGGATACCCCGTGAGTTNCCCGGCGGGCGCGCCTCGTTCATTCACGTTT + /E.A:*B<$6=)DH?4=#1%1DG;'F4%!:(AH8%C0%AB!!'E3://)2+-B>.;0/.(0F@D8%&235@:G7;(&B,(1;2!$B3.!.1%?!6,758%@AA5"4@F,2&:;@-(15C&7%9:@F@C=>=!.BH5H?;CE6*1=,%&-A@<1E,<156@?.8=+49+4"A49*8?."FGA)D)5'1=&?@!D'5):%,H$=FF:+;+F4"=@6:' @r1322 AGCCCACCCAGCAAAATTCGGTTTTCTGNCTGATGGTGCGATANTCTTCACCATGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTGTCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCGGTTTCACCACAGAAAGGTCGTTTTCTGGCTGGTCAGAGGATTCGCCAGAATGCTCTGACGAATAATCTNTTCTTTTTTCTTTTGTAATAGTGTCTTTTGTGTCCCCCTGTTTTGAGGGATAGCAATCNCCCAAATTGAGGGNTGTTTGATCCCTCGTNTTAGGGGATTTTCNCTCGTTTTGAGGGATGCACCATTCTGAGACGTTTTTATTTGGTCCAAACATGCCGCCTTGCTGCTAGATAATATTCATTCTGACGAGTTCTAACTTGGCTTCA + +'")%!&"!%!"'("$+#%($!+&$(*)$%'*)"#+!&%'%'&#)&#"&%*)'%"##$"(('#**"%$*+*&%!"+)*&("'((((%(($#(*!$)%(&%)#$!%%#+%*+!$'+*(**+(#&(""*(+#(+!%'")($$*)&%'#**"(%($#$%&!#)%!&%%%#%+"!+(*"&##$#'("!")$(#+)(#$&%#*)+!&$*'''+$'%*!&($'#*('!!*$"($#)))(*)$&%"&&%!)%"))$(!#$")"#!!$""#&&'&+!$)'&&!"+!''#%)(!)+(%%()&!&'!&#)'&"!%!&$%'%())"#$&))!&%%)*(!%"%("&*+!$)+#()+)&'"$!&!*+"$%&#&'!*(%('*#$%'+!("+#!"!$)+'$+*()%#(('*&*%)+'$ @r1323 GGCAAAGTTACCTCTGCCGNAGTTGAGTATTTTTGCTGTATTTGTCATAATGACTCCTGTTGATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTTGCCGCCGGGCGTTTTTTATTGGTCAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAACGACCCCCCATT + 21%F4,)1%A?4D<89G6)75=,$787,"'%*?494B*)B%-#49-02E#=1.'2-!/6;'';:)(E83E"1+&$976+00$%@::)1=+06H2<==-+%%C"DC,A;7B5,51(0#,*84C(DEB)@<,"0+D#4-1,:8$2>FD5!;42?@$,1%>C5?(5?&)+2)+%2(5!FD/?@A8:8>$B/*12$6@@82*(">8#6!,.0F*6-'40;3!0'!(4#=(G"7(!-7:2D.<>(B48'!?@')358<"8.!08(&'3/195G$??5))>)9.,+844%:>H+3>EHA)%92@?7!7:#.;-*0(<>@%B;'@3/7=78F&%0%@7&%3D@A5%2G?,:4%:?,==<8H"6)."+7F+3@H9:8.;#$-0/AE$-#,8#C<2#:25%7&E#4-/5@C,>@&9FD7-D'!(:9*$H8C*9??32/@B<'C$$G/=1>GFF9=-*?B=04H=-%%>#.%,9DCA3/>8!/!H(/%=93F8'&!?:?/3,-E:5A*;G%6.,>(...F7>E+/,7?*/B+F0*)B'D>$=F*32HD)9E+!?$)082/9>$;,#?29$@/;'710/7D"$D2C488-:'%)93DC3D%2(=.4.$7E.:5?#)-!'&&'27?(/)>C+$@=.A92(9?!=175-93"&H"E-3!5:3'+%-E/=28G0.--')A:E;.*0%3)G8'=4B'!8E1*G?4@022C$A'CF3)1,6-0#/,(=@.EC@?"(2='91090B,(".%"?1"F?0A<90?#'.)%A>!$"(@!.-,6/E1/G$/5#*=G#83-45%76,#*E*A7:A0)8>24.ED"=0#HA2< @r1325 CTGCGTGACCAGACACCGGGAGGCGNCANTGGCAAGCAACTGACCTGCACTGCAGTTCATGTCGTTGGCAAGCGCCCATACCGGTTTTATGTCACGCACACGGGCGATTCAGCGCA + B+*=,;GA=6D8G8--"%A,G@7!58290:=,.5"@9;/5@'B)7DH:(7"="91>;?3F#*#:<5'5,7>7><3EF-(:3?G8%G0CHCE8*+09;2F%$)4.1=&:!EGB;B3= @r1326 GAGTCANTNGTCTCTCCGGTGTGAAAGAACACCAACAGGGGTGTTACCACTACCGCAGGGAAAGGAGGACGTGTGGCGAGAAAGCGACGAAGTATCACCGACATAATCTGCGAAAACTGCAAATACCTTCCAACGAAACGCACCAGNAATAAA + %'%$"""%'$(!+)%+!$+$)&"!$++&*!""!$'+"#"+$#))##!((&+'!(%%'+*(#!$$&(**(*)&%*'"(##*&!(+$!*""#'$%("%&&**+''*"$$"#$%%%!*+(&"&%(%&)**+++(!%(#!'""'()"*%)%!!%#%! @r1327 CAANGGAGANTAACNGNGGTGCTTCATCCGCGATATCGCAGTCGGCGTNACAGGTTGCCCGTGAGACAAAGGTACGCCGGAAACTNGTAAAGGAAAGGGCCAGGCTGAAAAGGGCCATTTTCTTAGCTTAAATCGCTTATATCTGGCGCTGGCAATAGCTGATAATCGATGCACATTAATTGCTAGCGAAAATGCAAGAGCAAAGACGAAAACATGCCACACATGAGGAATACCGATTCTCTCATTAACATATTCAGGCCAGTTATCTGGGCTTAAAAGCAGAAGTCCAACCCAGATATCGATCATATACATGNTTCTCTCCAGAGGTTTATTACTGAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATACTCATCAAACTGTAGGGGTTGTAATAGTTTATCCGATTTCTCGCTGTAGGGGTACACGAGAACCACCGAGCCTGATGTGGTTAAAAGACAGGCACAATCTTTACTACCGCAATCCA + ''*!)*&!''(&#(&($(!%!%&&+#")"#(#!&#)"%#!*)!!)*!'+$'(&%%$#&&!)%$##"*$%"%$"(%(!'+&#'*&!$$%+!%%!&'#$)(*($'$$"!$*)+)%!*"!*#&!"!&)#)$'*"*$&#"%))(!!$$*(%*&*'&+'&$)+&))'!%$(!#$&++!(&!"#+#"'%)%$#+"(!"$*%#(!&+(*'+&%%&&$&#$&$%"'&$#$)#"%')")*$'$*$&+*''!$"%(*(#$$)"'&*"($!!%)*!*"!#'#"")+)&'!$$#!+($#)&&*&+&+&'#""*""$""!("!+()!$*+"*"##**"')!#+#%$#"'#((!#')'#%+$++&!%(&"#("&+%+&*%###'*'%$#%$*$")%$'!(&#!')*')!%)!((!!)+($%%+(&)"&"($(*$*(+%&#+%(#*)('&(%#(+$'$)+'++'&#(!&)#))!$#*"*)'#*"#'"$&$)()&'&'#+'#!*($$* @r1328 CTGAAAATTCTGCCAGGGCGGCAAAAACGTCCGAGACGAATGCCAGGTCATCTGAAACAGCAGCGGAACGGAGCGCCT + '"+"!#)'""%'+#"'&%!'&')'&**(&$!#'))!#*##$%$*"+&(+''"##*$"!((%#*%&#(")*'"'%%%*% @r1329 CGAAAGCTCTTGNCGGTTACGCCCTCCGGCTGGAAGGCCACGGTCAGCGTGGTGCTCTGCCCTTTCACCACCGAGGTGCTGGCAGGCGTCACGGTCATGCCGGTTGCCGCTGTTACCGTGCTGCGATCT + D$,4%C8)5:;3")*46(&F$.C&B;H,9F-7?*>?.7-=43-G2->%1F3C$:>F039&E4H@C+!2? @r1330 ATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTGTTCGGGTCAATCCAGTTCACCTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGNCGCGCCANCATCCGGCATCACCACATTACTGCGGTTATAGGTCCACGNCTTATCCGACGGTCGGTNCTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCGCTGAGCACATCCCACGCCTTACGCTGTGTGGTCAGGTACGCATTACAGGTGATGCGCGGCTCCGTGCNGCCAAAGCCGTCCGGCACTGACTGGTCGCAGTACTGGCCGATGACATACAGCGCCCATTTATCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGTTATAGTTCGACGGCACCTGCAGAATANGCCCGCGCAGATGATAATTACGGCTCACCTGCTGGCTGCCGAACTGCTCCGAGTCCACCTGCACGCCGACCAGTGCCGTGTTCGGGTAGGACTGTTTCACATCGATGATTTCAGTGTATGACGACCAGAGCGTTTTGTTCTGCAGCTGGTCTGTGGTGCTGTCCGGCGTCATCCTGCGCATCCGGATATTAAACGGGCGCGGCGGCAGGTTACCCATCACCACCGAGGCCAGATACTGCGAGGTGGTTTCGCCCTTAATGGTGATGTCTTTTTCCGTCACCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGCGGACTTCCGACGGATTCCTGTC + 2(;G50#*!"95C&5&7&C6@8,10D2(3H"3B2*1:,4C+:,;+G,(&),1?1:0">90E?5&+76#?B>!B%A700F4G5"4C>:E.(?'!:-7C?:E1<;781-(GH%4=?#@''%:'3-&=079A&:,<5FG&DC@1!A&GE(?31&2(5DFAF9'3#-)67!+/6A/3C8%A.)0C:D99C%-5A(.2':7D?/CD'1FE'):.;!A:&A4#=;1B?13,HHD?@BB5>):'=@:-<%23@+)0";E?@A;*/8+GB"8:2%+-DDE,422(<#<".%!FFDA;.#1HHD;/A#<-.71',1(+*,B5A-:;-7H;7C;-9($010.#7%876853G:)3CG2,,61!9*5@1;G:<>*B'16"%!0"&'B-6*,'*=1'70C=109;.+(!:9%%=-'2F4'4:/B.-/-7?3(-G&4'B?6;@C/!BC+D?/76(2"(H6"8="%9@#/;;/#7"9CG$215D;=%?#&@:,F<.#%C!**G*"9EH@<&$G+3*9E5)E/+C"*%,6540;@CB=65H8"2#)4=B)&*-(%1*?9B;A,(34>;/%H9*A;E>&$A:)+>.93+%&E8!-C5%.A)D5:&=7C2+/D$&;&D@755H/6!7/&;)81&<44&+G70?)0E2C9%F6/A+3*&;D@8&%,.D#F$"?5B=#20(%?A=,BH/3D,*4:0:/')%C>B-+A8230B?B;0 @r1331 TGAGTTGCCCTGATACCAGGCATACGCCAGCGCACCGGTCGCCACCGCCAGCGAGGTGGCCCCCACCATCGGCAGGGTGATCGCA + 1*'$)'4;0@G6@04A,#61F6#;)CD)-"#',*/H3/?<=(50&C)9/7-1<'9+=&:)E=0H:?A.4='H(B"D6#(;:(5$.20+8&?'79.)+A/C+AB0HA"*A$>158E$%$.;A.F4>.C7D?DHA:#(8-5(+842$EF@@,;0)AF"6&FG%5!.=.@DH)G/H6@7BH"'.)!E765)#$14(+/56;C7++8@:E=29--3&/)/1;-8G*.G&"')#H6%"::5>FH+)8"/B2@H=<;;.43<=(*452=&+?$5>DD$H5A37CB5*E*G1ED.)C:.4A%H0? @r1333 CTGATTAACTTGGCTGACNCCGCCTTNCCCTCGTCTATGTATCCATTGAGCATTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGACCCCTCCTTATTGCTTTAATTTTG + )<"+B;1:365G6=0A&@E!D24&5?GG%4:G),G8D!@%;,F=C2@4)&2'=?*D$.00%96:@,&":.#5'?7(%A&0G4?1CF$'?!9$F((@':@73"=E!!(<$F;*?1%94:-5)AD$+% @r1334 AAGCCCAGATATTGCTGCAACGGTCGATTGCCTGACGGATATCACCACGGTCAATCATAGGTAAAGCGCCACGCTCCTTNATCTGCTGCAATGCCACAGCGTCCTGACTTTTCGGAGAGAAGTCTTTCAGGCCAAGCTGCTTGNGGTAGGCATCCCACCAACGNGAAAGCAGCTGGTAGCGTCCGGCGCCTGTTGATTTGAGTTTTGGGTTTAGCGTGACAAGTTTGCGAGGGTGATCGGAGTNATCAGTAAATAGCTCTCCGCCTACAATGACGTCATAACCATGATTTCTGGTTTTCTGACGTCCGTTATCAGTTCCCTCCGACCACGCCAGCATATCGAGGAACTCCTTACGTTGATTATTGATTTCTACCATCTTCTACTCNGGCTTTTTTAGCAGCGAAGCGTTTGATAAGCGAACCAATCGNGTCAGTACCGATGTAGCCGATAAACACGCTCGTNATATAAGCGAGATTGCTACTTAGTCCGGCGAAGTCGAGAAGGTCACGAATGAACCNGGCGATANTGGCGCACATCGTTGCGTCGATTACTGTTTTTGTAAACGCACCGCCATTATATCTGCCGCGAAGGTACGCCNTTGCNAACGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATNGCGGCCAACAGGTCATGTTTTTCTGGCATCTTCATGTCTTACCCCCAATAAGGGGATTTGCTCTAT + @@897!=*+.6*6.B2"=9!;+8,H@";47!)C;/,'*A1-,558>?=-'853'3C?1-60<@<5@%4-9?):*;4D$=(@2D5D0.1H@:%&;*:(=08(!"$&"B"H)08+5:##2!*G0?"(9'6"E!==48=1,-4G71=*/%24)C"76>DC!<-C&%*?C90/)$,5*)@F&F'GG$G,)>C%,2':+64("3H>98*A.=-*-$!"24"@H'2;E*E->48$"%2:?>(.,90HC,)?%AFD%"#F%9@D?A!@3*&/>)!?GB%9$,()9"G1@)?;%3%2#*?H7!/2D:06D5%>!(9,A2(2:@(C=;86;C+-"69!*//3!+.9,)G(&AD,-)&C!AA>39?F.BD9C"C%1>>8EB*(3-%><;35BD#.@E:9C@H+,B8$?.!1-.0,*36.?%D17%6+9,EC<0>9F9$,:1=>-5EB0B0*);(+-3<(#-&;#,,(4668"%*:5;$"3+<*$+8G$?H4,7B542AA0$!!=(DB&".6.$-HD'2*%D5$DGB/*4603./<6418@C$(/;/)2#+HC?$*HF;'F5)"(1C?<>=2D0E6;(F,@ @r1336 TTTGCTAGGCACTGATACATAACTCTTTTCCAATAATTGGGGAAGTCATTCAAATCTATAATAGGTTTCAGATTGGCTTCAATNAATTCTGACTGTAGCT + +'(*!'*$#$))"")**+(+")""*()%+%&"#*(%#"(+&()(&&#((!)*)$(((#*''%$!!$)''$#!$%"'"$"%%(##'"'&*"!%*'#')''" @r1337 CCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGACCCCTCCCTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTGCTGGCCAGGATTTTTTCGT + )>%F'%4%(A0@;**8*&?(314B56H-A,),)61/?@/FH)*&C=93=/"'>%?%GB=#0+5"70$G?0.(;D4-9.))A$<&*G3$16CC5H>37?B6B&H$,-A>73(@24-&$?(="2';8=77B&5<&;% @r1339 GAAGTATATTAATGAGCAGTGCAGATAGAGTTGCCCATATCGATGGGCAACTCATGCAATTATTGTGAGCAATACACACGCGCTTNCAGCGGAGTATAAATGCCTAAAGTAATAAAACCGAGCAATCCATTTACGAATGTTTGCTGGGTTTCTNTTTTAACAACATTTTCTGCGCCGCCACAAATTTTGGCTGCATCGACAGTTTTCATCTGCCCAATTCCAGAAACGAAGAAATGATGGGTGATGGTTTCCTTTGGTGCTACTGCTGCCGGTTTGTTTTGAACAGTAAACGTCTGTTGAGCACATCCTGTAATAAGCAGGGCCAGCGCAGTAGCGAGTAGCATTTTTTTCATGGTGTTATTCCCGATGCTTTGTGATGTTCGCAGAATCGTATGTGTAGAAAATTAAACAAACCCTAAACAATGAGTTGAAATTTANTATTGTTAATATTTATTAATGTATGTCAGGTGCGATGAATCGTCATTGTATTCCCGGATTAACTATGTCCACAGCCCTGACGGGGAACTTCTCTGCGGGAGTGTCCGGGAATAATTAAAACGATGNANACAGGGTTTAGCGCGTACACGTATT + 8$2?;+6F7*%'<"-/A-)7;A)/1,6#8(><49H,"'+4B7-)&"'G3:.)!:$>"@(:)&+/,/$/6'D%H(D&.AF4!H,*'*6=*6*C<*::"08H6D8,$?5'D$*CG9(0*'5/'D%B@E2.#C8?)6?A%+DB7C!1)2.&FD)5,:F:1#D4$C>>3!-0=!05)C'235<82@>:H37,)G=%@)A/,AE*!#+)8&'3F17:=/*1<4$357&"%:!3H=)*8-0&+&*3409D*GF:B"(693,D0-#8?+9AG*=6")5'>A+.C/0%>3D"0H=@?4F%0,3/0B9@-)DFD+2;HEB6279. @r1340 TTTCCCTTTATTTTTGCTGCGGTAAGTCGCATAAAAACCATTCTTCATAATTCAATCCATTTACTATGTTATGTTCTGAGGGGAGTGAAAATTCCCCTAAT + 90;DA92%%G=/$&&(H6=<&2/*.$3@-:=E%'26A/780;,.0>*H08-:B5+29(-3>91A)#6E!.;D4FAH"#G'HD+%E,)DA(CF"@89@812< @r1341 GTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTNCGCATTTGGTGATCCGGTNCTGCTTCCGGTNTTCGCTTAATTCAGCACNACGGAAAGAACACTGGCTAACCA + ;,&B4A5!BB2-0A,D9AF0&2<(<2.=#*8%-/?85/@+B:C4(7$"%6D-F&4"3'*"GE9AH/E=-$2+(G(?D0%8+=%2<,;(CG&7$>7F;(D1(E7<(0(>(A?3 @r1342 AGCGCATAGCCCAGCTCTTTCGGAAGACGTTCACGCCGTATCCGCTCAATATTTTGTTTAAACGTCGTGGTCAGCGGCACCGCCATCGGGATTTTCACCACATCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGANATGCCACCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGGGAATACGACGGTTACCCACCACAAGCACGCTGCCGCCTTTCAGGNATGAACGCTGCCCCTTTTTACGACGCCTGCGGCGCCAAAGGACAACCCGCAGCTTGATTACGGGCAAATCCCCCCGGTTAACTTTGATTCTGGCCTGCGGATTTTTGACCGCGTAACCTGTCGGATCACCGGAAAGGACCCGTAAAGTGATAATGATTANCATCTACATATCACAACGTGCGTGGAGGCCATCAAACNACGTCAAATAATCAATTATGACGCAGGTATCGTATTAATTGATCTGCATCAACTTAACGTAAAAACAACTTCAGACAATACAAATCAGCGAGACTGAATACGNGGCAACCTCATGTCAACGAAGAACAGAACCCGCNGAACAACAACCCGCAACATCCGCTTTCCTAACCAAATGATTGAACAAATTAACATCGCTTTTGAGCAAAAAGGGTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCATCGGAGACTAACGTCAGAAAAGAGAGCATAGACATCAATT + 1>4?"9G:&H6?/%1")97=3)$!:('%;B4*F,G>69?:&G8/D/7',4F?3(9950!#$<16C1;0E&2B9A-4%+1"=F6>A8)3E$+EC/<-D6H)G,)50G899=E#6F>,!97F?H(?G+(!>:3GHG8.>"+:A**3"62>>&%@3=11,6-!/%FD#'4:7,=-$G*6<>"84FE1>A#)=:,./9F5,>826:=!7.6E!(G#6D@FD!?=7E&1<9&>-*#7)7>3.!%&81458G1#AG?<>8;H+/8E)/5A!FB0B0+<31*7((.5)2CA.*8&7D@&E=5E@5B74()$H7H",?/H4457,'&#F-'3F1>*!/@366A7>)G*6D718)"/>@6.&52C-#'H=56'')=?D@5F258=@.AC;*?5@(<%-A70F'%%@'%F=:/",#>B.,4;.;.>G(H642,*E*?F8+6-;*$E)!,8#)4#@C.1=&?9B?),#9E$-3+H(),!8,5/F8,&%:/?@3F2B&#.,0#B$#":59H8C9%@,6!(&7H?&@;#FFFC1,'AB.(*'+96=F)1/DF%2+@?=2A<<2H2?;(C61G0$'-,5,>' @r1343 ACCCGTTAATCATCGAACTGGTGAGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCCCTTTGACGAATACGAGTTTGGAAAGCCAGTTGATCATCAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCAAAGGCGCGGACACGTTCCTTTGGTCATACGCCAGCAGTGAAACCACTCAAGTTTGCCAACCAAATGTATATCGATACCGGCGCAGTGTTCCGCGGAAACCTAACATTGATTCAGGTACAGGGAGAAGGCGCATGAGACTCGAAAGCGTAGCTAAATTTCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACGGGCCACGGCTTCTGACTCTCTTTCCGGTACTGATGTGATGGCTGCT + #)9'3G<;2AHB*496C%FA67GD(DEGH=#&D?#:6DG:?7799&&"5::2'3*F.?8&D"8"77<3";"H.5=1*+>D3F84'4D>/1A/=?(1#=(FB98G?*5<2=AE..56?4)8.+:6"E:4:8;D@*<>&@E%.BEHC&/->@;*+#>86-5588.4#<+)!"!-&,@0>*?(!5B96H!%A'<1;#$A'<-;9.,H8&&F<:7?$G!>58(!H.5,<"C;<00&5:*8F)#;:)4$$7(BF=$E=689B<$* @r1344 ACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCATTCAGGATGCGGACGCANAGCGCGAAGGCATTAACGCCTCTGCCCGTTACCCGAAAAACTGGGTGTCCACCGGCGATCCGGCGCGT + 6C)(C!7!%FG#+G%%/5.-1E5,E3F209,C772#@%+.)#479C6/16247.2812$D<1>D$C%/!+$H.,0H+5/*>5$?(CH=%#'EEF78$+:.#A%B4)!-"C#4'G=5>2@=EB835$:9?3;2>;DHB(+@20!A$&&2"H @r1346 CGGCAGCCATAAGGTGGATGGCAACCCCTACAGCCATCTTCCGGATGACGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGAACTTGTTAACAGCACCGATGCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTGTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGGGATCCNCAACNGTGAGGAGGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGAAACCCCCGGTATGACCGTGAAAACGGCCCGCCGCATTCTGGCCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCAGGGCAACAGTGACCCGGCTCATACCGCAACCGCGCCCGGCGGATTGAGTGCGAAAGCGCCAGCAATGACCCCGCTGATGCTGGACACCTCCAGCCGTAGGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCACGTNCCGTTATGAGGATGTGCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACGGACCGCGTTTGCCGGAACGGCAATNAGCATCGTTTAACTTTACCCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCACGGAGAAAGTCTATCTCTCACAAATTCCGGGACTGGTAAACATGGCGCTGTACGTTTCGCCGATTGTTTCCGGT + G4#'>D30+9E;G%GF#-7;")8'B;&;<%)586B0<=$6.!1%9@<)*AG,8*53/:4A.=@$DHH3:**G#&;!06<9*0+6FE%4BA/%3G)()<-?$.8%(02-(C1(1=4'<)-;GC6,/E-'1=/"&%FF8.!"0$'!!)&)D2!#.!:.;0"E)-:(%G@ED"&,56?+?H8/A4"+H6@.1-03AF1(E0,D<9(*/D;35C?4/C"<3,;G9;+%A0+8#,@D0G?E2@D2"E-!3@#:%$+7,<(-?G%@/#A:"E((7H-1>("61$?<4*!F$"<%>A$%+-0G.-C$D2@GC$D)(%*G$>9A:"=:7/C9D%GF55(9)#1E0;)/7/C6,H#:$C><'AB9@*;A&'/A5*"%/;3@.,7D7?919FA;4>:!,9(!&B&.D-:0%8,1(AA7EBDA$%,>9?>.:BC625D0>;D!B4H@EB652%>*9'8D02(;8$5;"8EA):B;H855"85#1E5(1#68,$2F#B2F=;)H#.4@#@6?BH51*+H514C);E8DA1$89?6%@$C8#,:'D.!&(:*-5/D<94>D=582E24G/)E'*$'B*!1B139-<#<&98C;-4E+C-A>-;#121+6C0>>/*;A!A6,B#7>$'1D/E97C>H>"=$-!1'/!/.("&2/F.DD@5'*>2@":@0=9'G<$)'HD64E=*G(!9?8D:%5;/>5!C78.;+7*-&3E&6+)-@(=/(4D!G7&&@''G@-:4GG=-EC/"/<19F7#=8D>61E&A(07<&9A"B>H,B$/"$63?-'@=AD+F$D"?'%E3#C?.)3C22DE!FA*6"E#.,2A.-/;)3!/!2=@G+*C#/!%0F>!7:$0$7:8D576-"!$9927%()1*6+8@67(#B@089.:$/;,GB:)C(GA!=.(*!+94.5$6H/(HA:9:/41'(F8@+%F&.>$>((@B6<4&;;D=E>-+*D'?)-3;/A038,6B4D=->G/=6(>.=94&%2*:H"$'4!:%6&:C.3@:.5HC8F7(1!5*>%BF@1#;C7F?4@G222#.8/=#,@*0,;#"E&#".4CC#08)DA>125:*3!=(#73<@?;,#%;1=E1<#C=3;.:#&13'2AD@*@91D'('$HF@"76'>E/6D7'%=-8F18F(E&:GDH,%+4?A<10:'*6@#)F':&-7G+-B0/G+>@C,/+.'5983<'!;7.C3-G>5$!=!C42BA0AH?.@5D)-$:9%7<6,?F,@=(5D"H#19-0D0)),.*8>8(3*!?'B1&@<:15'F?+64>+;7F03E#<$8+AAA11"#/9)F?18'6F5D2$':,H1E*7"4@B;.(-:7.&(7DDHA"(2=0'9D%*+C(.$94A=>FE*=FA@,0;6(86;6&*$F@7+*5AD+F,6/8+D"6/G1&9:9*$86"-4/3.<3*G,89EA93-$5#(*-//(.,($?5(;FA!1/">,.2@*D,3.':#(H5?9(8)"41?23;8"884B<(:7A?-994!5D7FA=6C@#5=!(B8(56,AA?#0=7A/ @r1350 ANNTCAGTNNGNNNGGNAGNCNNCTNNNCNGNNNNNNGCNAAN + #!!###$$"!####$"#!!#$#!!#$$!$##$#!!"""#"!!$ @r1351 CGGCGTGNAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGTGTTCTGCAGGTGCCGTCGAACTATAACCCGCAGACGCGGCAATACAGTGGTATCTGGGACGGAACGTTTAAACCGGCATACAGCAACAACATGGCCTGGTGTCTGTGGGATATGCTGACCCATCCGCGCTACGGCATGGGGAAACGTCTTGGTGCGGCGGATGTGGATAAATGGGCGCTGTATGTCATCGGCCAGTACTGCGACCAGTCAGTGCCGGACGGCTTTGGCGGCACGGGGCCGCGCCTCACCTGTAATGCGTGCCTGACCACACAGCGTAAGGCGTGGGATGTGCTCAGCGATTTCTGCTCGGCNATGCGCTGTATGCCGGTATGGAACGGGCAGACGCTGACGTTCGTGCAGGACCGACCGTCGGATAAGACGTGGACCTATAACCGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCGTTCCGCTACAGCTTCAGCGCCCTGNAGGACCGCCATAATGCCGTTGAGGTGAACTGTATTGACCCGAACAACGGCTGGGAGACGGCGACAGAGCTTGTCGAAGATACGCAGGCCATTGCCCGTTACGGTCGTAATGTTACGAAGATGGATGCCTTTGGCTGTACCAGCCGGGGGCAGGCACACCGCGCCGGGCTGTGGCTGATTAAAACAGAACTGCTGGAAACGCAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCGCCATGTACCGGGCGATGTTATTGAAATCTGCGATGATGACTATGCCGGTATCAGCACCGGTGGTCGTGTGCTGGCGGTGAACAGCCAGACCCGGACGCTGACGCTCGACCGTGAAATCACGCTGCCATCCTCCGGTACCGCGCTGATAAGCCTGGTTGACGGAAGTGGCAATCCGGTCAGCGTGGAGGTTCAGTCCGTCACCGACGGCGTGAAGGTAAAAGTGAGCCGTGTTCCTGACGGTGTTGCTGAATACAGCGTATGGGAGCTGAAGCTGCCGACGCTGTGCCAGCGACTGTTCCGCTGCGTGAGTATCCGTGAGAACGACGACGGCACGTATGCCATCACCGCCGTGCAGCATGTGCCGGAAAAAGAGGCCATCGTGGATAACGGGGCGCACTTTGACGGCGAACAGAGTGGCACGGTGAATGGTGTCACGCCGCCAGCGGTGCAGCACCTGACCGCAGAAGTCACTGCAGACAGCGGGGAATATCAGGTGCTGGCGCGATGGGACACACCGAAGGTGGTGAAGGGCGTGAGTTTCCTGCTCCGTCTGACCGTTACAGCGGACGACGGCAGCGGCTGGTCAGCACGGCCCGGACGACGGAAACCACATACCGCTTCACGCAACTGGCGCTGGGGAACTGCAGGCTGACAGTCCGGTCGGTAAATGCGTGGGGAGGGGGATCCGGCGTCGGTATCGTTCCGGATTGCCGCACCGGCAGCACCGTCGAGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACGGTACAGTTTGAGTTCTGGT + '=2%(8<4<*<@>50.$@E>2@,BF,*2$46C"(6>%(.2(!="7+>$2>:GHE&/3G8+*?>"4(32)70*G">0!G:H-H94",<@"%2-=+3+?(+G+$AF-7D$"5C81+<6F200D*!!.,1=6';4B!!?<@$17"1<&+F,@*6(?F/;,4&2>";)F"6G.F?;=(C,=A"<>DF?>.4+=A%'>>+C0018"H'/GC8%>$A-"(>H0=F:EE98->FE/.0G2#;H?(F'+@<0&4"DA0(@!/,G<0F$H&8-=@G?#98#*;+C=G%*=F12F32+D::*42B316*C--E.>9'(D1?'A-3'%@:<3A6%DF?7,1-C8%B17%@&F734+!'D4"H%7911<.9&EH?0!:H08+/.0G7-52:%+%";+.F?<+3(/'&C6DG58FG=4(.!).%*G%"H0*9FGF53D/!()5E2%H5A',(4$$2.A2.E=0-)".&$B(A:D2C+C+1D>2H<+#)B*AA>>(:7*,$+>D9?C-D:24:71CF1;;@)F.*:(-@"G9F"B-(H2HF0@53$%,*<2$1?:*?+2C>$?C>3F/',27>&433(#E7;DF!B'C9+H/$;#@8*C/+60'/!!4$C-%C56(:&6(3((@5FF5,F"57D2!%H=1HC+!!)%:82D+&9$=#249>A%D1697"-0!3."5G@7=@E,29D':9F%HA"'=;/4/+-.3&H%67@30%A;,17*:B,'4&.("$(3A5DA2"'B,GA./%C);5(=<=.1"B,(8A$;4>=FD@>2:.GA#145<(7C8<,F**)CF2"<*G"2>7=B7*>,H2A'8GF$C%+*+591')*'1,%F,;*#%G(2$;C*8."&1G#69>>="&#B2(-*.E*-1##7.',@,-/?4"6"H>$%(5B>/E393/#462()9504?+E;!6?&.7H0%00G< @r1352 ACCACTTATTATCGCAGTCCGTTGATTCAGAGCTTTCTTATGNAACCATTCTAAAAAATTATAATGGTCAGATAGGATTAGAAGGTCGAACCGTTTTAAAAGCGATGATAATGAACAGAGATGAAGGTAAAGTACANTGAAAAAACTACCTCTTNCAGCGAGAACTTATAGCGAAATGCTTAATCAATGCTCGGAAGGTATGATGCAGATAAATGTTAGAAATAATCTCATTACTCACTTCCCCACTTTTTTGNAGAAAGANCAACAATATAGAATATTAAGCTCGACAGGTCAGTTATTTACCTACGACAGGANACACCCTCTTGAGCCTACAACCTTAGTAGTTGGTAACCTGACAAAGGTTAAATTAGAAAAGCTTTATGAAAATAATCTCCGAGATAAAAACAAACCCGCTAGAACATATTACGATGACATGCTTGTTTCATCAGGAGAAAAATGTCCATTTTGTGGTGATATAGGACAGACAAAAAATATAGATCATTTTCTTCCTATTGCACATTATCCTGAATTTTCGGTGATGCCTATTAATTTAGTTCCATCGTGCCGCGACTGCAATATGGGAGAGAAAGGTCAAGTTTTCGCAGTAGANGAGGTACACCAAGCGATTCATCCCTATATCGACAAGGACATTCTTTTTCGTGAGCAATGGGTATATGCAAATTTCATTTCCGNAACNCCGGGTGCTATCAGTTTTTATGTTGAATACCCGGCGAACTGGAGGCAGGAAGACAAACACAGAGCTCTTCATCATTTCAAGCTATTAAATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCAGTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTTATAAGGAAATATAGTTCAACCGCAACGTTTCAGCAGCTACAGTC + EA4<(17;(;8C*%+$*4E!0;"=;@%);B5>?4!.*9?.FF+)=1(+A3B6():%C+6#0/=+2-E>=>A,?H/6D;">@(61G$??"?/H1H91/18356E%B4E&C?#59.@<7?GE,66<3!4<0?#&*5%8(+@2!!("+>0529+0!##:.&*H'&42'!.5$6E6:6>;2:8!!+*@.-#(#-$F6$2?.A2'G*2=H3C?.!/*!*?"DC>?13("#'7&!GD;(EF=#?#+5%55<;/&$5(/4-/5F)E/!%2>G53'AC0),),A>H!H%>3>(D6D=?@E-?-C*<0.54"=8G&EAD(/,E5@8'1>*C;,+"+?88@;,B(G)"DC-=$><-FF;+,7!GF$E@'F6<:3'5D30*$';:5G1(C>D=9,1AD*:%(2#C4**:1?:9A4&.>D&958D*<14BA*&?*@+<3=&@A<"E$<#7)5A4$:9=08'=DEB!5!**4=3.!87=30F.8/CC;EA#895"C6@/3<-655*C*7-$#C@5=>26.!4C(/A2HF0D#9C-65:2C-!1(9*A;:A'9/1%:#FDG>@H=(#F'B9;,BA)60:@.@F&5G:?B4E.%@+29H,/%-E46=&0;F75A3)B2*F9.3>94;5).".8=<0>$CC&'!&9"4*)'!&9"E$%8D%9=47=-0),901BDG(H>B5@=:40A((F@$!9B?38>H?>*'9-GC'+$@>(0%=BA0$24A%0%1:,;4HC @r1353 TGCAATGCTTTTTTATAATGCCAACTTAGTATAAAAAAGCTGAACCAGAAACATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATGCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTAACAGAGCATTAGCGCAAGGTGANTTTTGTCTTCTTGCGCTAATTTTTTGTCATCAAACCTGTCGCACTCCAGAGAAACACAAAGCCTCGCAATCCAGTGCAAAGCTTTGTGTGCCACCCACTACGACCTGCATAACCAGTAAGAAGATAGCAGTNATGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACTTCCCCACACCCAGCATGCATACCTTTCCGCCATAACTGTAGTGAATGTCTGTTATGAGCGAGGAGCGGAAGTTANCACTTATGAAAAANGGCTACGAAGTCCGTGGCTATCTATCGGCTTATTAGTACTTGAAACGCTTCTTCAGAAGCCTGAAGAGCTAATCGTTCGGCNATACTATATATGCATTAATAGACTATATCGTTGGTATAAACAGTGCACCATGCAACATGAATAACAGTGGGTTATCCAAAAGGAAGCAGAAAGCTA + #F-/EC(8BEG6:"F1D#;>92,+2HBH,CC'=)(."0?'@9D,4"<:-1#064:?(-BC0&@;.,BA1D194D=AD5)&2.5C;-!$E(-6/F83B)1&&C0A*D#+5*)@-'%$8+!;4$,$??(CG;&;G2=$>C-HD;G$8!"D>=B-3"@A2H.7&H>34*E1!(=,9,5:6EHC8-&&:A-@-BE#.;%(,H7#9:"9%F%7&:;D;0>;04E.@/$1C;&+/F5"*GF=%/<#G@E'7)>")*D7B0H2@(-;.%>F=<%>&H3&<2"5B.!(-#A97<*-+0A%"6@.*.#6;.$(<:;,'6$<(=)6#67%;-/6=4&2$!A?B&A"<492FD'8A<$8EC>@)9HF$G':.)1=>/3A8CE$A1$=;4>%6=;1DH1>9&.!51-$*<<@0141AD@;2"=<.5D;>05&-(?B)=B$1!>0-61=%'-45*#FB.H88+&4F>#:F$.823=&H4>%=89%4;*.28>-3D<=D7&A61<@"@-E<%/F601!+*4;00$(G8#1.E%8G;;;+4 @r1354 CNAGCCNTNCGTNGCTGGCACTNGNTCANTAAGGTCAGCCTGCGAAGCAGTGGCTGAAACAGTTGTTGATTGAGTCTCTTTGGTCATTCGCCCTCCTGAGAGACGGGATTTACGTGCATCCAATGCATCACGCATGACGGTGATCGCATCGGTGCTGTTAACAAGTTCATCAGCCAGTCCGGCATCAATGGCCTCCTGACCGCTGTACACTGCAGCCTCGGTATCCAGCACAACCTGCACGGACAGGCCGGTATATGCCGACACCTTCTGCGCAANCATCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGTCTCCCGGACGTCATCCGGAAGATGGCTGTAGGGGTTGCCATCCACCTTATGGCTGCCGCTGTANATCAGCGTGATTTACACACCCTGTTTCTCCGCAGCACCGTAATTACTGTGAGCNATCATNACGCCGATGGAGCCTGTCCNGGCGGTCTGC + )""*'*")$"))#(#$&(%))*#"!*#'"&)'+*)"(("'%#*)+'$+*!#)"*)%#+$("#&'$"%+!()#&&*'!&%!!%)'*)*&&+(&+""*$(#''"((*)))&$)*'$#&*"%%$#!&(&)%&%)#&)'&%*(#&($!!&(*$#!()&&"+"#!")*()$)&#$&&&(!)("+***'$'!&"#+++$)(+%#+!#'&%#!($((#+"'!*+&**"&))&##'$!"'$)'"*"""'&'(!'))%#"%%(++!($+$%)$&#$(*+'#%")"'())+)(+"("(&+"%%)&#$)*(%%'+'*%()%%()$%#("%+#$%)"$++)#$'&("%*$#('*(!$#(!+'($'#)&)'&&$*(%#)"$!%*)#*"+#+'"$%*&'%(#+"%)*+)$+'*)&&(!)('#+#&)''#$%"(*"#(##'"'#'*+*!'*"#")+#%#*&'$(&*!#+!&!("$""%$!# @r1355 TCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGGTTTGCGNTTCAGCGAGAGAATAGGGCGGTTAACTGGTCTTGCGCTTACCCCAACCAACAGGGGATTTGCTGCTTTCCATTGAGCCTGTTTGTCTGCGCGACGTTCGCGGCGGCGTGTTNGTGNATCCATCTGGATTCTCCTGTCAGTTNGCTTTGGTGGTTTGTGGCAGTTGTAGTCCTGAACGAAAACCCCCCGCGATTGGCACATTGGCAGCTAATCCGGAATCGCACTTACGGCCAATGCTTCGTTTCGTAACACACACCCCAAAGCCTTCTGCTTTGAATGCNGCCCTTCTTCAGGGCTTANTTTTTAAGACCGTCACCTTCATGGTGGTCAGTNCGTCCTGCTGATGTGCTCAGTATCACCGCCAGTGGTATTTATGTCAACACCGCCATAGATAATTTATCANCGCAGATGGTTATCTGTATGTTTTTTATATGAAGTTATTTTTTGCAGGGGGGNATTGTTTGGTAGGTGA + ED;=<%8(F.)%*3'D3.5+56BD@4)7"BC1C?E$GF>9$,4->)GBC=(6&4:,/9.F;6/25!1D*B5%D;?4G'.B4@5111="C2FH=&(A7%F250+H8*AEF.D4$-+$5((A/5B))(?E"7B,"@#B'8&:=&=!C#AGG49%D2F990G/!E9G*.,998*$3>9E>/=2E7A;<&/)*G?=1A'=$9E-H?5A;F'+*F,C8FC@1810>8*$?5::H'=,.'B4B8E=!B;/."&35(@2C.92$D>6;+;)$%*6>A;H!!)8,:E>:D.'<)C13"'.-'-+7-11.0H'5:1B!&2%&96G%$)A27@3%?',%3490'#*1).$E%FH?+D4):!&E0DC'EH+C@/#76#E%2(/9D9*7!"+9*"@FHG1G/+.2&&*0&)+BE@(B=0&7&%#>".3E3+G42343D.C8F;G39&,8(.7$*(1B@-'@C'8:%@?B-!(/2E*?+E70%&/3FF3#A1/A2'80"3=!G5 @r1356 ATGAAGNCAGGAAGTATGTGGTTACATCAAAACNATTCCCATACATTAGTGAGTTGATTGAGCTTGGTGTGTTGAACAAAACTTTTTCCCGATGGAATGGAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACTGAATTAGTTGCCAGCTATGATCCATATAATATTGAGATANAGCCAAGGCCAATATCTAAGTAACTAGANCAGAGGNATCGATTTTCCCTTAATTTTCTGGCGTCCACTGCATGTTATGCCGCGTTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCAATACGTTGCAGGTTGCTTTCAATCTGTNTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCTTACCCCAACCAACAGGGGATTTGCTGCTTTCCATTGAGCCTGTTTGTCTGCGCGACGTTCGCGGCGGCGTGT + 8(B$/B%!/1??/=4BA/34#7&)#G)BA2)E:<6=F)-;?"738:;*'#$"882EF3)A9H0>4%3",E&$409"("G<<85!+6F.24="%=+33('3#$#.E'7*6@.@<#0@=!%.)@DA82A)>*414G2-F25G(.<2D=G7-,,3*A.)H=2!A0:,8:@E$//2'<>)>&(H7,-7,E#A2-0BA-H5G)*(43C#@A%'?=0)=+*42%4@C1%?HA$E%0F*++B25#&4B8:,@)7%!34*+-AD7%F(3D-50)(HH@%="@:H&FG-A5'8?8?G+<"B616)!%%A93'+-=>79<>G=C26'FG)+"331=,%0213;677D8))#,ECF.,('<$+G-8B,'">?G6!4,7%:,7,6,?@)=431$C$-,8;A.CH(9=;-'D'8)($<084D0?G/D(@?!#+%?8?@8<#E0)&5(9A385BDA)3A@*'*7+@'AA=0!9-7%'67(9H,6-0:HD=:#4!+/ @r1357 CCTTAAGNCCNTNANGTANTGNATTAAANNAGCTCAATAAGCCGTAAACGCCTTCATCAGAGAAAGAGACCGACTTACCATNTATCTCGTGCGGAACGCTCACGTCTGCTCAGTGGGATGCCGGACATTACCGGACAACTGCTGCGGCACCTCAATTCCGATTTAATGAACGCAANATTCACANGCAATGCGTGGTGTGCAACCAGCACAAA + $"%&!!'$*'"(!!!''**%'#)&*)((%!+")*$(*%%())'(#&'"+'""%("%!!'+'!&"'!(!!'%%$%!$!*+$)$'%!(&'!%+')&))%*+&"!)*)($%&"()*()'%%#(!%%*#*+))#+"'(#*+$%!$&*#!&'!%#+*'+(%!#$$&)!"&&++)&!+&$)$+%#+(!)!''##+$&!(&%#!$(*'(%$!&!'$#&* @r1358 AGCCATTGTGAAGGCGATGTATGCCGCCNCCATTGAGAGTGAGCTGGATACGCAGTCAGCGATGGATTTTATTCTGGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCTTACCGGCTGGATT + !?2C1B#"FC5?D.BD/8#,;DDAG:H@.?&"E0,A43"AD0@<%G!#9B$,(F'!D/H4"E&),*:<&/7D7.+G'1"$)+7/>2G;:7;F0-2%?)F"9F+E<->F.G/-11G.-9-0? @r1359 TCTCAAAGTTAGCGTTGAAGAATTTAGCCCTTCAATCGCCAGAGAAAACTACGAGATGTATGAAGCGNTTAGTATGCAGCCGTCACTTAGAAGTGAGTATGAGTACCCTGTTTTTTCTCATGTTCAGGCAGGGATGTTCTCACCTGAGCTTAGAACCTTTACCAAAGGTGATGCGGAGAGATGGGTAAGC + %");-'+$(!=@B/=$/)0"+D%A9(B"?H-H(65&8<">F'3);6,GF"6/873%CC&B!.+A$H%&*2A"3/%-<"'0G@(9EHE"B"A(:F'0-7,F8+!C14%E739)F!/C)G%4@2@#DD(5%'D.>40E* @r1360 ATTGCCTGTTCCTGCCAGTTCTGAATGGTACGGATACTCGCACCGAAAATGTCAGCCAGCTGCTTTTTGTTGACTTCCATTGTTCATTCCACGGACAAAAACAGAGAAAGGAAACGACAGAGGCCAAAAAGCCTCGCTTTCAGCACCTG + 3%8*51B%>+8>)40.607;=%/'GC/8%0FHH&%1FB$>3>68%=C.F*%B)/H2$$-,%21:E6$G440G5$74$%+>;2=B>#C='4,6,'44736G98$**2#.8?E.1=,H"AC;)=G/;G/D>">1G4.:=(52%HB:)H%C. @r1361 GTTGTGTTTTACNGTATTATGTAGTCTGTTTTTTATGCAAAATCTAATTTAATATATTGATATTTATATCATGTTTCNGGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTCATCACGATACTGTGATGCCATGGTGTCCGACTTATGCCCGAGAAGATGTTGAGCAAACTTATCGCTTATCT + )(*'*+%$%+$!+$$%"*(")&$"++'&""'$)#''#&'#+$'*!%"'(&*"(!*&""$%&(!*)***($*%!+&&**'#($"#!*&%*(!!&#)'&#%*"!'!()&)+$*"$+$&"!'#%$##+*!!"&!+#!*('#$%+(+"*'!*$+)('#(!)#*')'$&($*!))'++&"*(#)%!#()''*)*"%+""%&(()&$((""$&(+'!#+'!#''$+%++#)!&!#%)%&!%(&"'$('($%'(##%()$*'!+*(#$$(!+%!"($++&&+(*+#'%& @r1362 GATTTCAGTCTGCTGAACCGGCGCGAGGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCTTTGGCCCGGACGGGAATGAAGTGATCCCCGCTTCCCCGGATGTGGCGGACATGACGGAGGATGACGTAATGCTGATGACAGTATCAGAAGGGATCGCAGGAGGAGTCCGGTATGGCTGAACCGGTAGGCGATCTGGTCGTTGATTTGAGT + 8H5.<3%46!E86B&(G>,#E)?="&1BB2;!D6;A@C@@$6A&-8H%6!$*/(&?71B91,8&*:F:7<-CF?FE63A.%7B0H3*A+G'D4C6<0:*(=7(:<@7"(F*9BF2%31'?9E?G-/'"3&:@>:,>F'&<')A-,B@8>/GH@/ACHA?*A,,#%4--"G,"F$&7#)7#;$'C&>25E'G,4D5:A0#())H;H:7"3+&A7'0-2:'268$E9,68B=)"*6= @r1363 GGNTACCAGAAAAATGACGCCTGACTCTGGCCATCTNCTCGTCAAATCTGGCCGCATCCAGACTCAAATCAACGACCAGATCGCCTACCGGTTCAGCCATACCGGACTCCTCCTGCGATCCCTTCTTATACTGTCATCAGCATTNCGTCATCCTCCGTCATGTCCGCCACATCCGGGGAAGCGGGGATAACTTCATTCCCGTCCGGGCCAAAGCGGACACCTACGGCAAGCCNTGCCGCTTTCTGCATCAGCACATCATCTTCAGGCTCCTCGCGCCGGTTCAGCAGACTGAAATCCAGCGGATGCATATCCGGATCGCTGAAAAACAGGCTGAGCTCGGNGTGCGTCAGCCCGGAAAAGTGCATATCCAGCAGAACATCATGAAAATAATGGGTACTGTAAAAGCGGTGCCAGTCGGCATACTCCGTNGATGACATCCCGGCAAGCATGGCACGCCAGTCGGGTCGCCCCATCTCACGCGCCAGTTTCAGGGCAAAACTCAACTCACCGNCGAACACTTTCCCGCAGAAACAGGCTGTGCGGGCCCGGCGTCCTCTGTCTGTTCAGGGGCATTATTCACCACAAACTCATNCATACCAGACAGCCGGTACACCACGTTTTCAGCATGAGAAATTGCCTCCGNGGGCCAGGTGGTAAGCACTTCCTGCTCAATCTGTTTAACGGCTTCATTCATGGACGGCATCTGCGTCTTCTGCGGATGGTTATGCCACAGGGACATCGCCACCAGAAACGCGCCGGTTCTGATGGCGTCTTCCACAGTAAACTTCCGGTTGCTGTCTGACTCCGCCTGTTCTGCCTGCCGTTTCATCAGGGCGAGATNCTCAATGCGCTGCAGGGCCGACAGTTCAGAAAGCGTGACGGTCACCAAATGATTCGGTTTTCAGGAACATCGCTGACTCTCCGGATTAACTGGCGGTGACGGTAATTTCTGCAACCGCAGCAAACTCACCATTACCGGATANAACCGGAATGTTGACCTTGCCTGCAGCAACGCCGTTCACGGTGATGGTCATACNAATGACCGACACGGTGG + !(&++$)%'""%))%%%$+'$&(&'!!"(%+##('#&++)((*"*'+%+"'"'+(($&#(($"*)'**+#%')$!+$*#$*)%%"*$$"*$')*$')%'&''$*!*+#%'%#''"+")&#("&'#"#'&*+*$+%#+$*")+(*%(&*$"#&%%)%(*&&"%""$"(')"'*&$%*+#"$*"+*")!(#$%%#!()%%+')+#)&&!%)#%"(!%)!(+#*'&)+!"&*$'*%#!"#!*$))*'&&)'%%!'+&)%*%*++*%!#+&&))#!'(%&%&**$"#!($#&#!(('&*(&#"$##($((###"!#*%(#)'+)%$+#!$%%&)!&$$#&*&#'#**&(**#"(**#))&+!(%#('*&%++))%*+##((%#&'#(!#$)))#)!&'$&#!(!#%!&!!!''*)$&#+#$!!"(**""')"*+&%%!!#*+*"!!%$")#"'"$)'$+*((#'"%#"'#(($$))+*(("$!%!&$")%)!")'%%'*##**!%')%'%)(*%&*&!+&"$!*"*%&$(%+!('&!%$++*))(!#'+'")*!(%(++'#*+!!*'"!!#$$$'+*&+))%#&&+%(!%$#+&#!#'#*#!%%*$)()''&)%!$$"$*$(*+&(%&!!'(('*#)*)+))&!%)$''(!%")%"(#!)"*)#)!)!"')"$("(+$$*(#(&#)'&&''$(!#$!+(*"!#$#*%*#((!%$+!+"$#!&"*&)*"%%''+%+#*'('#&**((+%('!*#$'"")'(*'&#)##!%*$)'&$&#(*&!!$&(*'$*+'%((#(+*"+%++#)#&"')$#'%&'&&(""!*(%"#$"!))%((%$&!"')!'()%*()!"'+&"+'!%+#$%!#)##)"$"')+(+++$!**(*'"""*%)*&%$!*'%#)%&**'!(%($!+!(!#"*)$*$'(#(!!&#$)%'")((*'%'"()%'*!*$&+)"!##*!&&"*!$**(#%+&(*#'&*%$!%(&#$+(($%$#&!"$+'$('+''&$)"'*)!%)(*"")!$*"%&%'#'(#($&#"!*&)*)+*)!'&+**'* @r1364 CAATGGCNTNNCCANGACTNTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTNAGCAGTGGAGAGCGCGTTCAGATAGAGCCACTGATGNGGGGAACCACCNAAGACGATGTTATGCATATGCATTTCATCGGCCGAACAACGGTGAAGGTAGAAGCCAAGCTACCTGTATTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCAGT + "*$(#&$"'!!)*)""*($!+**#&&)+)#('#""()!#)%#)&+#(+)$$&$"(%(#$%&))'(!&"+($!!!$#$#*#!*)"(!(!*#(%)"**!)$&&&'!**+#))$%+"""%+)!$)+'&!#'*"$%"*$#+)&(#$'+"*(#$+$&%%&#))%)+$!!!)'$#&*#"%#$('!#)')$%'%*"%##"$&'($$*("))##"!&)"'$(&%'+*'"+)$($")('#!&*%%%$(")+$*)(#($'!*)'##'& @r1365 CCCNGCGNAATNAGTGGGAACAGAGCGGCAATAAGTCGTCATCCCATGTTTTATCCAGGGCGATCAGCAGAGTGTTAATCTCCTGCATGGTTTCATCGTTAACCGGAGTGATGTCGCGTTCCGGCTGACGTTCTGCAGTGTATGCAGTATTTTCGACAATGCGCTCGGCTTCATCCTTGTCATAGATACCAGCAAATCCGAAGGCCAGACGGGCACACTGAATCATGGCTTTATGACGTAACATCCGTTTGGGATGCGACTGCCACGGCCCGGTGATTTCTCTGCCTTCGCGAGTTTTGAATGGATCGCGGCGGCATTCATCCATCCATTCGGTAACGCAGATCGGATGNTTACGGTCCNTGCGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCCATGCCATCAAACTGCTGGTTTTCATTGATG + *!)&%$"$%)&&$(+)'))'+(++!"#*&"*()#)'$*##*$)'%%"++"'$!&"$&&!%+#$#'$$))+$()%&(!%$+#"&(*$(#&&(%+"#+'%)(!&)#()#++*'#"(+"*"%#$#%'!##!($(##&%#'+$%*!+&#!&%)'%$$+"*+###*+)&')*$+)&"'*+'&)$)"$#+")"!#*$$&#(+%!!($+!###$*#+#*#%&+++!%%)'"#*'()"*++(!&%"&(&)"#$#'#'$"')''+'&$!#)!#*"*"""$*""+'()!"+")+*+(!#&#'%'%$+!%&#!")&+'(+'###$!"!"(%%!"!(#(&*+&"%$$&$+(('###%&!)'#%"%)(*!*+*"(%%")&*(&+"(!"!$""!&&**$+"!)$+(#'#!%)&+##'##$$(!)")"&!%##')#+*&"*!'$'$##'&'& @r1366 CTGCCGCCACTCATAAGGCGGCGTCCACAGAAAGGATTTCCAGCCCCCGTGCTCTTCCAGAAACGANTCCAGTACCGTGGCCTCCTCACGGGGGACAGAAAGCGTCACGCTGTACGTTTTCAGGTTGGCATTCAGCCCGGCAGGCGCTCGCTGAGAATAGCCATCACCAAAGCGCA + /?'7!20>2.H!<42'A#B;G.!C=3F1152$2'6"5:#FD&*2?*7;"2(?%AA8@>(>53G(;.*A%!C;>;H=G!4::DF66B-4#-B1/:26/>-"9D9F"H@(+D=)C,3CG$GF?23?&(*0F84:*0!BC:B&.18+3:&,2*"7;"+79<)>?6A!E6D6!.=0<:.+ @r1367 TCGTGGTGATATCCGTCAGGCAATCGACCGTTGNAGCAATATCTGGGCTTCACTGCCGGGCGCTGGTTATGGTCAGTTCGAGCNTAAGGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTATGAGCAGAGTCACNGCGATTATCTCCGCTCTGGTTATCTGCATCATCGTCTGCCTGTCATGGGCTGTTAATCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGNCAAAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCANTTACTGACATGCAGATGCG + @!B301B=DD+";D=?)%>A?)DD'(F24#@&6C@!D960+H@4*-8?(9$C=,%>)5"'?2,1($')+!4-<*4)F#+*B>&?'#?F=%3>?%2'H6B6@4&"6#F5+C=.26)8$>>'>G#-CD&G<5BE*1$#$-0.88+/4(#!(.?$-E97D6:-&>F*+70A,8H+:E+1"/%DFB)?$)&7151+9C(5B7'=BE'H!D#30=7&-:@C@?%"?A#.G'8:9#'*H("':'=.&(#?#A!3%=7/?8)%6BE<<0#1E50(&$%219*#<3C(+4$2A=B81ED3G4*$)A%+/1!95+51=./"H2F7=*<:$1>$E=B?A!'B#<--82+)DA->+A+.,9*71CD'+6F.5-7;B=DEF;C<2)9473B#!"11:--&3(2$%AH92+B?3;212,1,H&224($F,'F27G0E&D>0,8#B2;A'FG2D?C;):;(9!)@-B*=3-)**@::F"=$@DA)$*-/-%45&0C4;"8(66.=#!)&<8==C:A"8F73:'-,?8:D4/G+/);-/F%&!G41H$0?3%7?E>*&:))8'4'/!<4<++<(0&$@"E)3:H:,!/9:(-<+!94-C;%5+@)+1-!-32;"3<4-$!6&!G-C+C3/+:1#BE%?4)A1B=H-::;;C6D98";F06B6G:E"%!&4/-F3!#D3/1;!6)/;G020"GD@2 @r1370 TCGGCCAGAGCACATCCTCATAACGGAACGTGCCGGACTTGTAGAACGTC + #DE'+''H6<<#6"-:6=2<(0D:H<@+39;BE47;@C)1:)2;H"58G* @r1371 GAGCATNNCGGTCACNAACAAATCTGATTACTAAACACAGTAGCCTGGATTTGTTCTATCAGTAATCCACCTTATTCCTAATTAAATAGAGCAGATCTCCTTATTGGGGGTAAGACATGAAGATGCCAGAAAAACATGACCTGTTGGCCGCCATTCTCGCGGCAAAGGAACAAGGCATCGGGGCAATCCTTGCGTTTGCAATGGCGTACCTTCGCGGCAGATATAATGGCGGTGCGTTTACAAAAA + '"&$$$##+*)+%)$#"%)")'&#)&#('&))!)#)&!!+'&"()+)$#)*'#+"!*"))$#+%+#'&!')#!"+#+$)++*($)*'*%()))(#*$+$()&'&*)+&'&$+)%&%$%%#&&'$(**&&(*!("&*'$'"+!"""!!%'%#('()%)('&"$)%$)!#('"(+&#+"%&$!)%")+!+'(!#'&'%%+*$#'$$###+'*+!''%"$(''%!")**(#)*')'(+$)$*##!%*$* @r1372 AAACAGAAGTAGCACGCAGACTGAAATGTAGTCGCGGTCCGGTCAGAAAATACGTTGATGATAAAGACGGGAAAATGCNCGCCATAGTCANCGACGTTCTCATGGTTCATCGCGGATGGAGTGAAAGAGATGCGCTATTANGAAAAAATTGATGGCAGCAAATCNGAAATATTTGGGTAGTTGGCGATCTGCACGGATGCTACACGAACCTGATGAACAAACTGGATACGATTGGATTCGACAACAAAAAAGACCTGCTTATGTCGGTGGGCGATTTGGTTGATCGTGNTGCAGAGAACGTTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTNTCAGAGCGTGGAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGAAAAAGAAATTCTCGCTAAAGCTCTTGCCCATAAAGCAGATGAACTTCCGTTAATCATCGAACTGGTGAGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCCCTTTGANGAA + (++)(("$'!$(*$'%")&+")++("$+&"*+#&!#%)(!!**'"#$"%)"#'")))+*(##('#!("("%'#"('#%)'!&#&('"%)($#)%!##(#'**$($("$(%")!'!''**!$""#$"+)"')(*)!+%++%(%(&##!'!++!()!&+)$%!"#&%"$*+%#&+"%'("*$'&%(!**(*&!)&$$%%+#+((%+#%%)))%!"#$$$"#!+)"!&+#$"*$()+#*''+)(%+#%#$"((%$$)"%%$'$&'!!))!'*$$(%*!**&')+*&++")('"(#$'+#"$&&'#((!'+%)#($+(+!)$!"(%)"$#)($'+'!'')%+)))()&&**+()&!'#&%&*+*!"#(**+!)()'*'(#+#")"+#!&)&+!*!(('(*"!(''*"'##!'!+!*%&#"%#%&!$"!)"+!%&(*))!$*!'"%)'&(*!)$'$)+(#!+'"+'*!$'#%(#$#&#(*)&!$)($'#*+###&(!%(($%#*()&&')"*(##+&!#$&+$("*+&""+'*)+")#!*$)*'%#*%)("&&$()&+"&'!'($'")++& @r1373 GGGAGTAAGCGTATTGCTAACTGGAAAGCAACGAAGTCCGTGAAGACGGAAACCAGTTTCTTGTTGTTCGCCATCCTGGGAAGACTCCTGTTATCAAGCACTGCACTGGTGACCTGGAAGAGTTTCTGCGGCAGTTAATNGAACAAGACCCGTTAGTAACTATCGACATCATTACGCATCGCTATTACGGGGTTGGAGGTCAATGGGTTCAGGATGCANGTGAGTATCTGCATATGATGTCNGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAAGATAACGCTTGTGAAAATGCTGAATTTCGCGTCGTCTTCACAGCGATGCCAGAGTCTGTAGTGTCAGATGTTGACCGTACTCAAACATC + <003H!AD$HG-'33?43),'>G.F0.'F3)1GG/E,.B/5-:3+(.)F<(&.%>@=(?.>"&9)6$=(@#.23:;HE<!C2,$-,B+&)1+/%A3@&8"5'#77=1.7!'12A0#,25EH=G(!.%E<9/55.5C!=691G"8612&4B>A2$>22?"89-5@=?@G+=2-C8B2,349<)7$.+"E>.-,8+BB$>-D#&(59<7'9-;-?'-*D6>%=2/+7!8!1-;C7)4;/=G@#?610,$!?>H3:4*3>*E1>"**F8/#2#+='32(@9?3",4F<,?< @r1374 GNNTACCGGTTCAGCCATACCGGACTCCTCCTGCGATCCCTTCTGATACTGTCATCAGCATTACGTCATCCTCCGTCATGTCCGCCACATCCGGGGAAGCGGGGATNA + ''"'#+$&")$%'%#$""!'!++"!'$)*)*"#$"!&$(#&!%$)%)*'"#+&+&'"(%$!++'$*#""!)*&$&)''&")+%)()*'%)#))#$)%$)*+&)&'+%$ @r1375 GTATGTCGATAAGGCGGTTCCATCCGTCACGTAATTTACGGGTGATTCGTTCAANTAAAGATTCGGAANGNCAGCCAGCAACAGGCCACCCTGCAATGGCATATTGCATGGTGTGCTCCTTATTTATACATAACGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAACCGCACTCAGGCGGCCTTGATAGTCNTATCATCTGACTCAAATATTCCTGATGTCTCGATATCGGTAATTCTTATTCCTNCGCTACCATCCATTGGAGGCCATCCTTCCATCATTCCAGTCGAACTCACACACAACACCATATGCATTTAAGTCGCTTGAAATTGCTATAAGCAGAGCATGTTGCGCCAGCATGATTAATACATCATTTAATACANAGCCGTGTTTATTGAGTCGGTATTCAGAGTCNGACCAGAAATTATTAATCTGGTGAAGTTTTTCCTCTGTCATTACGTCATGGTCGATTTCAATTTCTATTGANGCTTTCCAGTCGTAATCAATGATGTATTTTTTGATGTTTGACATCTGTTCATATCCTCACAGATAAAAAATCGCCCTCACACTGGAGGGCAAAGAAGATTTCCAATAATCAGAACAAGTCGGCTCCTGTTTAGTTACGAGCGACATTGCTCCGTGTATTCACTCGTTGGAATGAACACAGTGCAGTGTTTATTCTGTTNTTTATGCCAAAAATAAAGGCCACTATNAGGCAACTTTGTTGTTCTGTTTACCAAGTTCTCTGCCAATCAATGCCGTCGTTCGTATTGCCCATTTATCGACATATTTCCCATCTTCCATTACAGGAAACATTTCTTCAGGCTTAACCATGCATTCCGATTGCAGCTTTCATCCATTGNATCGCTTGAGTTGTCCACAGCATTGATTTTTATCAATAGTCGTAGTCATACGGATAGTCCTGGTATTGTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTC + :7=:*+D??.'?;)7+F90#C'E>:),C-;.5*29910?14;="*30#+A@8"E7:>B'D27@34)/BG-E+'+BG0E@6D@C5%6H-->2(4"(B,;6#DA!)H@A6.$'=5!(HA,*;>F&E9%DDE-"HB.&5,1,2'8DD=(%"!$%D%&27!:9=)$"<'H2#@>,C9&!9G#5'+7(/G"-6@<*#/'/BA4/?0?-(48;45%:F"+02!:C$!%#(EE!H60!E9'G,F>D7(&;4/10A)A>CG.;3-5E5)&2(BG2'?G4C@F'(".==9+?#<-#1!"E(/!0&!@+$?09B4:1.%/%4E0#"HF:;#,.+E4%/>B8,#@B5*&C,6D$=C011<=D=G*GE7-2E?6%%DE"1A5;+1F26<;<96FAC23E,*E+>&D$!#0)6->-='D?B)8#6)#BA*A2:45%7(,&,?)$<86/;@*&>="=>*H>4+F#5;:3='/+>?3/?G6>6<"8,7)(A%)F=E25>B/$1;!8'C0G=5G*?G10=.#F%G4+-41$-09=5:=0<54&1-+(;D<-.4F6C#(A+(#E.&'(77:/"#3A(=<#*8;:!1/H;+&75$8H>?$,9"02%D="*77&.D,G/0;0.0F$G0A@%,)!-74C3=F;,-6*!:?"F?9)H0>"(B(@81<3CD28F%"&++.(#&$!!!H,>6;?)6670B<*&1=)3+(743?7CDA@)*$3-265F8-?()!F;-3"HA2BD*5,*>-2789G#-E%">E9@,A:F%GH*-/,54D*1>86#9:@=.%(87?$--)5#;?F3=4!),.1H$H;')FD?3==.7%A$=F@'3#).<+4:(>@42F'H1E*E<)3C)C=5&H-=<5$*7,<<*CC<=&->F;A@HB'"FE.G2%;.F$9 @r1376 CGNCCTTTCTGTGGTGAAACCGGATGCTGCAATTCAGAGCGGCAGCAAGTGGGGGACAGCAGAAGACCTGACCGCCGCAGAGTGNATGTTTGACATGGTGAAGACTATCGCACCATCAGCCAGAAAACCGAATTTTGCTGGGTGGGCTAACGATATCCGCCTGATGCGTGAACGTGACGGACGTAACCACCGCGACATGTGTGTGCTGTTCCGCTGGGCATGCCAGGACAACTTCTGGTCCGGTAACGTGCTGAGCCCGGCCAAACTCCGCGATAAGTGGNCCCAACTCGAAATCAACCGTAACAAGCAACAGGCAGGCG + %@8:FF5FC;C:%0&0;4,F#$-E,0//>=7#637&26)!"-!2)G<-#"(<2B"8GE"'//D8&86B1"24D<2:!B8$E7@/@F/))B0*H/$<(59+=;(B4F/$-FF<*&*F33:E3765F);!$5;3&18=9@+BC*:B'5'2@-/A4/)'>!GB,"G6;!:7&1,;-B7H'>F29.H:$9"G"9+##7C$D&<=?AD;-14!;01C8E(,'=(0B#767H>-1B'#2)H'=%@H/(7%*?CGGF9:0A @r1377 NCCAGACCTTACCTTCGATAACCAGAAGACCTGCCCGTGCCATTTTAGCCGCGGCCTGATTTATGCTGGTTACTGTTGCGCCTGTTAGCGCGGCAACGTCCGGCGCACAGAAGCTATTATGCGTCCCCAGGTAATNAATAATTGCCTCTT + $&;E1'*=;(B);;+(A4:(3%<0@0HBHE:D1:8=!862+-8E&5<'6/CC'."D@$>++-$3G2).?@=ͽ?F')35-64E6D>%7"9(H:&0;264)'/ @r1378 AAGAAACTGATCAGGGATAGCGGTCAGNTGTTTTTACAACCACTAAACCCACAGTACCCAATGATCCCATGCAATGAGAGTTGTTCCGTTGTGGGGAAAGTTATCGCTAGTCAGTGG + (2?%.*'D%($EH:3!E/-H%':.!$>'380D)9%##4*#,*42?39-="9)/DE)D5G-&A$?8/E95$5D7A @r1379 ACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAANCGTATTGCTAACTGGAAAGCAACGAAGTCCGTGAAGACGGAANCCAGTTTCTTGNTGTTCGCCATCNTGGGAAGACTCCTGTTATCNAGCACTGCACTGGTGACCTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGACCCGTGAGTAACTATNGACATCATTACGCATCGCTATTACGGGGTTGGAGGTCAATGGGTTCAGGATGCAGGTGAGTATCTNCATATGATGTCTGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGNTTTTGTAAANGATAACGCTTGTGAAAATGCTGAATTTCGCGTCGTCTTCACAGCGATGCCAGAGTCTGTAGTGTCAGATGATGACCGTACTCAAACATCGGGTTGAGTATTATCTTACTGTTTCTTTACATAAACATTGCTGATACCGTTTAGCTGAAACGACATACATTGCA + D"H5:!F7<;-);,-=&4!%*5;<2;H>/0+3(F5A4C>50".0FE;/=73'45#5.C6!.'2EA9=#A*4D2;":;A&?H->*!F$)78;2E%7?!@:/-2F0>-0$<<5(;@2&&G&,F<1*0#19:C%5B6!%'EF9!G)G'@@D9//!C=4-??9>:@D@@4,@:/,,64&9C07.&$''<1-9;!3FB944-1B8$.$AB92D10A<"1'/1.:?@7#%&.@#%--54CD8D%H*A"20F;."5?)&&G#";%@!?=0,@,-H)#$/$9EB//)?3.!<8?9=,&E/A>$8/;61CFFAA',FF3<&@H*%9;A0!)0?/1%$#1-B8D:3"8!9G*%2'?7!#$H9:E59B+#$A'C&%;+2-?0?:)/G.8?$$=B>%H5,2;GG;:8#>/2'HA>9'>1$1!@-EF(A&+=6(G?1+;7.&195)('1 @r1380 ANCCCACAATAATCTGCCGGTCAATCAGCCAGCTTTCCTCACCCGGCCCCCATCCCCATACGCGCATTTCGTAGCGGTCCAGCTGNGAGACGATACCCGCGGTCAGGTAAGCCACACGGTCAGGAACGGGCGCTGAATAATGCTCTTTCCGCTCTGCCATCACTNCNGCATCCGGACNTTCGCCAATTTTCGCCTCCCACGTCNCACCGAGCGTGGTGTTTACGAAGGTTTTACGTTTTCCCGTATCCCCTTTCGTTTTCATCCAGTCTTTGACAATCTGCACCCAGGTGGTGAACGGGCTGTACGCTGTCCAGATGTGAANGGTCACACTGTCAGGTGGCTCAATCTCTTCACCGGATGACGAAAAGCAGANAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAAGT + %!%'(&+'')**!(#&!)%$*!#%$"*('("%!%$")'#&!+(+!%")&*#(())!"'+"+$'!'('')*$&!"&$&&)!'&!"*#$&&(*#&)!!+(&+$*&%%$$$)"!!&*)%#*#)$'#')*+''#*%+%"("%!$$%$"")'%(+*)"$'"(&&*%*(+"(+%''"%!!+#$$(%!"%$)"*#$+!)$#*#*'**&'&%*!')%$'"*!%+(!'&(!*)($$#%+*"%("##*+"*+!((**'&+%!&()(#$"%!)*!(&+#%&&(#%&+"$$%!"+'##(&&$#"**+&!%%!#%$!!+%+&$""!)&&('%!%!*$)*)**$+**%)"$"#*(%("%+&(')&)$&&)))&!!!+#"%!*+'$)(&&+(+%&*%%(!((!)&&#"(('+&%+&!#)&'(##!*)&(()+#&)+(&(&&!*')"! @r1381 GATAGGTCCGGCTGCTCTGAAGGCGGTGTATGACATGGCCCGCAAGGGTGCCCGTGATGAAATTCAGAAACAGATGCGTGATGGTGGCCTGTTCTCCGGAGTTGNACGATGAAGACCTTCCGCTGGAAAGTGAAACCCGGTATGGATGTGGCTTCGGTCCCTTCTGTAAGAAAGGTGCGCTTTGGTGATGGCTATTCTCAGCGAGCGCCTGCCGGGCTGAATGCCAACCTGAAAACGTACAGCGNGACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCGTTTCTGGAAGAGCACGNGGGCTGGAAATCCTTTCTGTGGACGCCGCCTTATGAGTGGCGGCAGATAAAGGTGACCTGCGCANAATGGTCGTCGCGGGTCAGTATGCTGCGTGTTGAGTTCAGCGCAGAGTTTGAACAGGTGGTGAACTGATGCAGGATATCCGGCAGGAAACACTGAATGAATGCACCCGTGCGGAGCAGNCGGCCAGCGTGGTGCTCTGGGAAATCGACCTGACAGAGGTCGGTGGAGAACGTTATTTTTTCTGTAATGAGCAGAACGAAAAAGGTGAGTCGGTCACCTGGCAGGG + =/%4+F$@0F??A3/?E8:<$,$;';>*01'/&>,B9,>#%3+$6!"1D(2-B9)827EC6C(.?$+!D%(&)!.%=$$$0C:-!EA.>GH/1/C61:='C-,97-80F:'1)DE98A<)1213:*40A8#9?B413*>E*4+?1!**EA@+#*D-=3783?1-C<:C8#<0(@,D'5B-H%?(2;?/+'10(7>:%,+A*3H9F1(BD2&'=;?/1C!;4:#-HH7->G7'C&>,C$F'/*8!+!6:F.&(CDA5.*+?'?H$'-)/1<2H2<20!D(9#0)*)2'"3>G59?>=1>B#+/:?D$DAD1$2B=(7,$0;H9/9B/>=?,>#)#>,#CFF#F#"F5B4>-*>B.#A)5%F:B(,,2!>@=;*&!"C)9)'5>1@C)(C%?B6#:)0:"$&@DF$A&/#9GFCH'#H30-(",=&@"H2C?=8C2<8!/(6)G&H>D84::D! @r1382 ATCGTGGTGCAGAGAACGTTGAATGCCTGGAATTAATCACAATCCCCTGGTTCAGAGCTGTACGTGNAAACCATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGTAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGAAAAAGAAATTCTGGCTAAAGCTCTTGCCCATAAAGCAGATGAACTTCCGTTAATCATCGAACTGGNGAGCAAANATACAAAATATGTTATCTGCCACGCCTATTATCCCTTTGACGAATACGAGTTTGGAAAGCCAGTTGATCATCAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCNAAGGCGCGGACACGTTCCTTTGGTGATACGCCAGCAGTGAAACCACTCAAGTTTGCCAACCAAATGTATATCGATACCGGCGCAGTGTTCTGCGGAAACCTAACATTGATTCAGGTACAGGGAGAAGGCGCA + +%+)*&$+)#+)$&&'%*'#'!**)!%%*&!$&$*"!%%#&"*'"&(!"$*"))*#'$&()!&()"!#)$%"($*&'%!)*+"%!&+"*")!&$""$*!%$!&"&&+"+##&&##$*&!#!&$!***!%'%#'("())+$+%*&%'#%&$#"$%"(*(")%'+#!)+%*#"$)!()*"($&#($()"&**!$$!')$()(%$*+#$)+*!%(&&(&+"#**$+*""&!(&(##&"&*%$)"&#!"*&!$'*($)*&'(((+'!$)%!+'&'')##$+"&$#)%"$($*()"$*'+$&%#'$!("#(+*%'"++!"+(++'(&")($+''&')!*!+&$)!)#*$!)"&#('*!$)+)+#"++$+*'*%#&'("*(($%+(&&$%'"+%"$!'$))$*!'*%"&+*$"#%$'(#(%&$'"*$)&!$(%&$)!$$$"!%"#*$*)!%')&"((+)&)'$'+*(%$)$*$"($)+*&##""(!"!*"'$#*+$$&'$%%%+*'#")"()" @r1383 TTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTACCGCAGAATGCAGCCATACCGAATCCG + C<2%?C"#&G3%47,&*<'@@2'-,<52;0>:B;$'F$1*F2'6+6FA;(09,02.;D8 @r1384 TCATGATGGCTCACAGTAATTACGGTGCTGCGGAGAAACAGGGTGTGGAAATCACGTTGATTTACAGCGGCAGCCATAAGGTGGATGGCAACCCCTACAGCCATCTTCCGGNTGACGTCCGGGAGACACTGCNGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCANATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGAACTTNTTAACAGCACCGATGCGATCACCGTCANGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAACTGTTNCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGG + $(/#)=G.F'*H$)2E>0FG5*82%>E.%CB1)FD@9%4?)D.1!49,;9@:%+2166D-2/#'9.1)%E#(B9%;62>4"B'$%)%4G9G),-3&#B(AA@+E"/@#&)3B8&8>?H'-6EE)GC816G1&$='.*G#:>3(46$"497A44;%>3H)*F/@&*1"0='?$;+<8HD)"A%5@<+8951C921 @r1385 ACTCGTGATAANAATTTTGCACGGTATCAGTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTGCACAACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTNTGTCGTTTCAGCTAAACGGTATCAGCAATGTTTATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTTTGAGTACGGTCATCATCTGACANTACAGACTCTGGCATCGCTGTGAAGACGACGCGAAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCCTGAACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTNGTTCGATTAACTGCCGCAGAAACTCTTCCAGATCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCAGGATGGCGAACAACAAGAAACTGGTTTCCGTCTTCACGGACTTCGTTGCTTTCCAGTTAGCAATACGCTTACTCCCATCCGAGATANCACCTTCGTAATACTCACGCTGCTCGTTGAGTTTTGATTTTGCTGTTTCAAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCTCGTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTACCAATTCATGGAAAAGGTCTGCGTCAAATNCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGAGTTAATTTCGCTCACTTCGAACCTCTCTGTTTACTGATAAGTTCCAGATCCTCCTGGCAACTTGCAAAAGTCCGACAACCCTGAACGACCAGGCGTCTTCGTTCCTCTATCGGATCGCCACACTCACAACAATGAGTGGCAGATATAGCCTGGTGGTTCAGGCNGCGCATTTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTNCCCGCTGGCAGCTGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTACGCCCGTGCCTTATCCGGAGAGGATGAATGACGCGACAGGAAGAACTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCAACAGTACAGAAAGACGGACGAAGG + >);$H26DC,(E,F/F-9>7$.D:FD,*0G5CA?3&-&5B&8$8B(>,/,H8)G1E<-%,4&)G'5=6>8EE:A0H&>-3:EADCAHFCH7)FF?1G/?/3#)!->.@+0""9?,%E9;E>,F213$FC04,1<1*-./EG=!"$1C,#:.84,"*+$"/22+41@.@;15=C5F'93,'66<&"/"2./$D.%413'D63:"+:7FF':&@@9$9%*A=70#,08>G0+9G$0/),870D,(81&@")26>*?;.?>92HG@1!5DF+E+#=H"1H3?)3'8"4*(4H3@+;E4%@!FGE>*>E>.'F'8?G,,"8:*';CB.5>CCA!*A41H,C8@:-.655.HD91)=5A%@D"-E'>F$7-%3E.""#6&?G)B"C--229(0%C>"1@#/,./(0'<$HH!4>/@5A7+,>BB"3?056@"3=H17'98@'(#1*!42<)@-B3+<>:0A<2)2=/:F3$;%--037G:$(0HE89H((C-C7@!8!>GC="(0-,A9F/(@<684;0F2<+!G./AB%83"=$1F(.(28@8=4,AH>:(3=2C+3DDB+%)7/1($1&">:-6588CA>+<5)0E@#,@"#*4B:$>#21EDG&CG5=G4>++-=C'.-+7HG$;':6'(+6E98?;0D6)?@B%*-;CC3;B;1-+?C630)+@0&)C*.GBG7G3C@H)<,$287F=9!C>EA7H/+&16:';F=H,4;;7F(-:$.>?D8'!AF:(7",28&BA9&C$D".A=6"C$E(2.'@)'7!@E,>G37(*!&9,9?#*-%5'=))+<(>'!6G=1#"H;*()3$+)BG-%''8!;;+;&%%DF?G.)@ED?92:G<(;-4>F:BG0=0>">C%*(21$8@E)E=@5+/>B6C;@C0,GD85:"-;5=89%/!8B5G=7932!G>3 @r1386 GCAGTTCAGGGATTAATGAAAGATGGCAGACATCATTGATTCAGCATCAGAAATAGAAGAATTACAGCGCAACACAGCAATAAAGGGCGGCGACCTCGCGGGTTTTCGCTATTTATGAAAATTTTCCGGTTAAAGGCGTTTCCGTTCTTCTTCGTCATAACTTAATGTTCTTATTTAAAATACCCTCTGAAAAGAAAGGAAACGACNGTTGCTGAAAGCGAGGCTTTTTGGCCTCTGTCGTTTCCTTTCTCTGTTTTTGTCCGTAGAAT + "8#/AA*40$H5)2,5GG59.E2E!4163.121)<:%#DG.562C!BD!>>+1&&:2E4516FB41&E7GD+8&2F'AF(94+;;"@@76B?!@C5GG*;"H&E*1E!">BE=A52#00C1A)F(E'67"'F7$HB8012/2E+8$F*EG36H9/%H,)B#'H!F--?*D#/(B>)BA?*0/A>F6#$$*9,# @r1387 TTTCCCGCGAGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGACTGCTGCTGCATNGACATTGAGCGAAAACGCACGTTTACCATGATGATTCGGGAAGGTGTGGCCATGCACGCCTTTAACGGTG + E+)BEFD-&*H>6/<6C.DG2G2G9HE;E(8*-?.$D(/DFB)465E*+<*9/7C:8%.C$)H?:/=2A,'"B;;$-1G=).)E"';49%H;,G=1/C$)3A-=+(7>?+GE @r1388 GTTATCCAAAAGGAAGCAGAAAGCTAAATATGGAAAACTAGAATACGATGCCCCGTTAAGNTNAATANTACTAATTTTTAGATGGAAAACNTATGTAATAGAGAGTAACTTAAAAGAGAGATCCGGTGTTGCCGCCAAATAAATTGCGGTGATTTTAATAAAATTAAGGGTTACTATATGTTGGAGTTTAGTGTTATTGAAAGAGGCGGGTATTCCTGCAGTAGAAAAAAATAAGGCATTCCTACGAGNAGATGGTTGGAATGACTATTCCTTTGTTACAATGTTTTATCTTACTGTCTTTGATGAGCATGGTGAAAAATGCGATATCGGAAATGTTAAAATTGGTTTTGTAGGTCAA + 03-7#&",.&1!@H#EB'#!1*!/@A$:8:;%'7&2C"CF("2BH6'2*H7.*;/@5;#G;:67%.&9)3)DH/52))B#E=@(=02G!8;-6&-*%,$!#G49EB'',F9:C34@'&'F;#!H&=%"9756##FG%E,+?0$=F+$GFC301/;,0!';%).HH6+<611@D%4G'14B%G&@&.#*:D3!&3#B.$03&9??%-<'=&'4G,?%%G5?6)G!,: @r1389 GGCGGCATAGCCGTTATTGCGNACCAGATCGTCTGCGCGGGCATTGCCACGGCTAAAGTTGNGCAACAGGGCTGNACCCACACTTTCACTCGGTGGGTTCCAAGACCGCAACTGCCCTCCAAATCCGCTGCCACCGCCGTGATAACCGGCATATTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTNATACATAAAATCCTGCAGGTCCCCTGCGTCGCTGTGTCAAGCCGGTCTGCACTTCCAGCTCTGCAATATATTTTTTCAGGTCAGACACGGAAGTGGCCGTAAACTCCACCCGTCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCAGTGTTTTCTTGTTGGTTGCTGCACCATCCTCTTCC + :<;"D2213>?8@(7F'.;):$.D!>H(9=A4BE4FF9*-E6<$%?&!8+-*=B+??E9++0;66:?"EFD1#95-*29#>8=7<(+197>(,8>H%?+BF(=6$(106A.C/>(,$'E2@)%""1,7E>;;F##(2+2>=&+,;078#;)E91.$F!:&$9.4?G52$B$'/5!47@4*5CC<,4E;+B&G(4HD<#015>,<&$A.D*3?095?D0F=6?< @r1392 TTCGTTTCTGACGTTTTCGCCGCACCGGCACTGGTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGCGGCACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTCTNCGCCGGAGGACGCTTCCTGAGCTGACGATGCAGCCTGTCCGGCGGACGTGCTGGCGGCGCGTGCTGAGTCAGTTGCATCAGTCACAAGGGCCGCGACCTGAGCAGCTGATGCACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCCGTA + 7-3E4!GAEB1+#HA#C,F@)E.6",,$)E&2GE):&0"6?5+&1B/E()!1&H0&)(F*D<=7%,?CF>0#BF(G!!.>)G,/H'-E=+"):9@F?/5=6:H%E3@*2"3#H@3F"4-?+@F3.G:HG=!9>#E<=&*4-&?46D7$C0":-&-,A8-H3"**,%0.8)A4!D?>4)7%G,E+$%0#*"5%7-,7#6(@3+724E271!3%((E(8-)DHA%'+$11,//$?$F0@F&?A',!-=HE+&://0.)CB70) @r1393 TNTTCCGGACAGTACGTGGAAAACGGCGTCAAAAAGAACTTCCTGCCGGACAACACGATGGTGCTGGGGAACAGTCAGGCACGCGGTCTGCGCACCTATGGCTGCATTCAGGATGCGGACGTACAGCGCGAAGGCATTAACGCCTCTGCCCGTTACCCGAAAAACTGGGTGACCACCGGCGATCCGGCGCGTGAGTTCACCATGATTCAGTCAGCACCGATGATGCTGCTGGCTGACCCTGATGAGTTCGTGTCCGTACAACTGGCGTAATCATGGCCCTTCGGGGCCATTGTTTCTCTGTGGAGGAGTCCATGACGAAAGATGAACTGATTGCCCGTCNCCGCTCGCTGGGTGAACAACTGAACCGTGATGTCAGCCTG + '#+'))+$"&$$$###)'"+$&#&"#!**"()+"(*"%)*)"!)$$*&'!*!&&(***%'%!+%$&$$'"&#*$##++'#+!"'""')(*'!)%#!(+&$**)!*%!"&%*#+''*(#+))*%(('($)#$$!#!+#$*)+)$+('(%$+#'$(+("#$$+#'*&$$+'$&!*(#+%##%+#)&!(&*&#&*#&!$#'"'$**($')'%$#*!)+")!+%"!%'$+$#!&('%!&+)&!')%*'(#%#'!*$$)&$)"&"#($*&!'($'&++*+$)+)#*)("$#*%($%+"**")+%*!!)&!(%&"''&(%%!"#+#%&"$!'%"))")!+'&!*&#$!#*$%#%%$""(%(%$'&*++*#"""$%#+"*)"!'%#% @r1394 CTCTTTCTNTGATGAAGGCGTTTACGGCTTGTTGGGNTTGTTTAATCCAGTAACTGCGGGGCTTTAAGGCGAGTTTTCGAATCTTAAGTTTATCTTTCTGTTTCTGCTCCTCTCGTCGTCGTTTCTGCNCTGCTGCTTTTTCAGCTTTTTCGCGTTCTTTACGTCGTCGTTCGAGTGCTATCTTGGTTCCACACTCTGGAGAGCACCACCACTGATTAGCGAATGCAGGGTGAAACCATTC + )+')"')&%*#'!"*"$&"(%%%!('''#$(()$("(+)(($+"))*#$*&(%(%$!*+')&+%#%($)"!#+""*%#)"!(&)%((+!!%%*(%$&*$$$'%%'(#(+$$"*&+&*''+"#*$'$*$%&(#*)%$'+!!$!#%*!+*%"'+(!!%"%*'$!)#(!+'()+%&)(%+!(%""+%!&($$#"**&&!!%$)!'"*&)&#&))"+)+#%%&*"#'((#%)+&'(*%)++'&*% @r1395 NNNNGNTCANTCTTCCTTCCCGTCCTTCNCTGGTAGCAAACCGGTAATACACCGTTCGCCAGACCTTACCTTCGATAACCAGAAGACCTGCCCGTGCCATTTTAGCCGCGGCCTGATTTATGCTGNTTACTGTTGCGCCTGTTAGCGCGGCAACGTCC + !!'#'%*)%#!'++$"#!#$$$'&#!("+)#+"'("'!((")#"*)*"&&''!&%$%*)!%$("&)*#+!%*'%&%*$+'&)*'!!'%"''"+("$%))(&"&'%'*#*(&$*"+$'&()&+&+)!+&$#&++'"'%&"'(+*+'+!!#"!+"#"""( @r1396 CATTAGTGAGTTGATTGAGCTTGGTGTGTTGAACAAAACTTTTTCCCGATGGAATGGAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACTGAATTAGTTGCCAGCTATGATCCATATAATATTGAGATAAAGCCAAGGCCAATATCTAAGTAACTAGATAAGAGGAATCGATTTTCCCTTA + 2>10:#G9?EG3478/'/?7;.*=>GHD:-@!+A!1.-7'<"(%1!G=F1G5%C/FE-,-+?32G6"$9*-1#)&-*"D36E@B7G8H48)E2*8$/6=34"!1G09)>-9$;<>H%7/2)--#?1A"0"?$(:9.7?<>&=*?,+*;7>-/2+C8<E77+A;)'>3$+C> @r1397 CCTGTATTTGTCATAATGACTCCTGTTGATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTTGCCGCCGGGCGTTTTTTATTGGTCAGAATCGCAGCAACTTGTCGCGCCAATCGGGCCATGTCGTCGTCAACGACCCCCCATTCAAGAACAGCAAGCAGCATTGAGAACTTTGGAATCCAGTCCCTCTTCCACCTGNTGATCTGCGACTTATCAACGCCCACAGCTTCCGCTGTCTTCTCAGTTCCAAGCATTGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCCTAGTTGCGTTTGTTT + %-;,G%,#*$&F2@6AD$;=<("B=#4%H673:+123;+31,,H"3D52*;+9+24"*%:0$3;9:/!=&&4+2H>,8@>9B2+>)#'8D+=.0(.&!!?2E899'/8@#?&D##H!D&G%5?G?G1)'E$8"G6%;6$1*9 @r1398 GATGGCGGCGGCGAAAAAGGANTATGAAGCGACGCTGAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTCAGGAAGACAGTGCTCATGCTGCCCTGCTGACGCTTCAGGCAGAACTCCGGACGCTGGAGAAGCATGCCGGAGCAAATGAGAAAATCAGCCAGCAGCGCCGGGATTTGTGGAAGGCGGAGAGTCANTTCGCCGTACTGGAGGAGGCGGCGCAACGTCGCCAGCTGTCTGCACAGGAGAAATCCCTGCTGGCGCATAACGATGATACGCTGGAGTACAAACGCNAGCTGGCTGCACCTGGCGACAAGGTTACGTATCAAGAGCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATGCGCACAGNAGCAACGGGCAAAAGGGGCCGCCATAGATGCGAAAAGCCGGGGGCTGACTGACCNACAGGCAGAACGGGAAGCCACGGAACAGCGCCTGAAGGAACAGTATGGCGATAATCCGCTGGCCCTGAATAACGTCATGTCAGAGCAGAAAANGACCTGGGCGGCTGAAGANCAGCTTCGCGGGAACTGGATGGCAGGCCTGAAGTCCGGCTGGAGTNAGTGGGAAGAGAGCGCCACGGACAGTATGTCGCAGGTAAAAAGTGCAGCCACGCAGACCTTTGATGGTATTGCACAGANTATGGCGGCGATGCTGACCGGCAGTGAGCAGAACTGGCGCAGCTTCACCCGTTCCGTGCTGTCCATGATGACAGAAATTCTGCTTAAGCAGGCAATGGTGGNGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATTCCATTTTGCAACCGGANGATTTACGGGAACNGGCGGCAAATAAGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTTTACCGGCTGATGCGCGGCTATGCCACCG + *)?C;>=&,9$E%0H*4C3FF:+6!63/0&3=-'*%%F*??>?6@)-2>A-H7!&61>0,&(?0$0!G*$/6=;22H7$H5$!,DE<309!0F;8.7@B.5<20-HH%):(D6637:>%8-5=<2!5$=<)(/(*(9>1!2/0*=!"'51?%(>9)B(':?C%<>-3?$*$F->6@108E#9H&>/"%%;C&58=1@2."8&E-..""=8(-*,H9-B4(/-E9-628'C,5'?!.-5<5+H=+<,.68$=A%BCDH"#6';61@:79=7(?5@4D0FHE6>!6!+8D%?=A=?*$)H<'1-.H;<"'ED'.9=)3&:#+//E?11';%6=4E8(BD0H=/766>8&G=$-1F66;8">#1D)E?&/@@/'/=D#-DDB;?>F9A&;;3D?->"@/$<$;F(;F,H273.D8BD;A#B/BFF=;G7@+.!-);++:*992?'/*G)<#(45<=+E5:1:5F&"3+A;F<:5-;/",'@GG078%6'=0!:6A643+6BGG?D$/G49>?$?=H!GH):BD>8.$0%@#4B+'81>)$<0#;0-.08%!'HD:D(+9,$F'9)A/@'#,%&H4)12#.?""#;!49.72<@"2-4=49/39)'#8@4+EDF-!6=3;>&1A@+4-B!.:H)7);A/#.E/FA-5#"&A9C437$@98FA"=DF+=:->A(9B76@*>;$&@80-.!E;7:<0, @r1399 GGCGGTTTTGTCATTTATGGAGCGTGAGGAATGGGTAAAGGAAGCAGTAAGGGGCATACCCCGCGCGAAGCGAAGGACAACCTGAAGTCCACGCAGTTGCTGAGTGTGATCGATGCCATCAGCGAAGGGCCGATTGAAGGTCCGGTGGATGGCTTAAAAAGCGTG + #GD1/?..>D1851D4(/*G6DF7F8%!=+!893'0BA'C4'3@:HEDD1-1!FG?6#/.-)4(EFA$"1'9&*2.%&%-(:!GDF!D;#63!+%2?""+$CH#C/92E8004&77)$!=)6D.,+5+(@/!%?5)-76%,3FB%;2'@!D%:1B!B @r1400 AAGAGACTCTGCCTGATGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCGGGG + 0'4<)*)#*=/7<5G4"?=>D#2:F64:8-9*$DBDB-88>9A>(H,2=(E5.3 @r1401 AAATCTTCCGAGTTTGCTNGGCACTGATACATAACTCTTTTCCAATAATTGGGGAAGTCATTCAAATCTATAATAGGTTTCAGATTTGCTTCAATAAATTCTGACTGTAGCTGCTGAAACGTTGCGGTTGAACTATATTTCCTTATAACTTTTACGAAAGAGTTTCTTTGAGTAATCACTTCACTCAAGTGCTTCCCTGCCTCCAAACGATACCTGTTAGCAATATTTAATAGCTTGAAATGATGAAGAGCTCTGTGTTTGTCTTCCTGCCTCCAGTTCGCCGGGCATTCAACATAAAAACTGATAGCACCCGGAGTTCCGGAAATGAAATTTGCATATACCCATTGCTCACGAAAAAAAATGTCCTTGTCGATATAGGGATGAATCGCTTGGTGTACCTCATCTACTGCGAAAACTTGACCTTTCTCTCCCATATTGCAGTCGCGGCACGATGGAACTAAATTAATAGGCATCACCGAAAATTCAGGATAATGTGCAATAGGAAGAAAATGATCTATATTTTTTGTCTGTCNTATATCACCNCAAAATGGACATTTTTCACCTGATGAAACAAGCATGTCATCGTAATATGTTCTAGCGGGTTTGTTNTTATCTCGGAGATTATTTTCATAAAGCTTTTCTAATTTAACCTTTGTCAGGTTACCAACTACTAAGGTTGTAGGCTCAAGAGGGTGTGTCCTGTCGTAGGTNAATAACTGACCTGTCGAGCTTAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCCGAGCATTTATTAAGCATTTCGCTATAAGTTCTNGCTGGAAGAGGTNGTTTTTTCATTGTACTTTACCTTCATCTCTGTTCATTATCATCGCTTTTAAAACGGTTCGACCTTCTAATCCTATCTGACCATTATAATTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGNACTGCGATAATAAGTGGTGGTATCCAGAATTTGTCACTTCAAGTAAAAACACCTCACGAGTTAAAACACCTAAGTTCTCACCGAATGTCTCAATATCCGGACGGATAATATTTATTGCTGCTCTTGACCGTAGGACTTTC + 4/;2+@?!6)$8G?B+"5AG+(,3%8G>4>+01;&G>%$>C:'&-6/:93;G52!9-&>D>B*,)1'F)"7)+':C2)-A%4%56318C>GH64G,1"'/-8G4).#'$:B&9$-6AF$D&=D59B91:9&!$.8#;2B9%$8"*0?68E,2:CA=)05@>E>+&@;((<:F219;351&(+3,#>*);$5+#A<)HD8EH-=AG8?#0=6"1E2#7/;)-23(5?(0D*)E(!+%0,/16#&5);E,6+:/8?BA+:DA3+71")'H+9:'=.G"CCGA5">'C*27/&<$?E9E?.1D($:.0.<9?9>=:"51+:E-(?-CH=A?G16;+A!//+$"72=%911:>,7*/H*.$<2H))3*HD2;#*A'H%)81+=5$EG@8E7D%E*BEF*.3+H:'@.B!.51-%01/@@)$&!E&;)+<.25&D),>:0C?0&*;7DA":5%;)FB'178@.13,$6G0*AEDE;CCE=;<2*H42/B0("@.'!+=;&=*A+C-/3F5%4345F.0CHD=.C>(G:(/*E&E/8#8;!92;(23>::2+B3.114F".>5:6..556$50(C=/<8#67=(B:AA1C3#'&+,F2/,'6>&#>=B6D7<>,8'=>D:&"B7:F8<&H-/9+&;:(0./F2859F"=@1A6=8FD,2:%?GDE8$A$'?67@)-$:">FB0-6*!@$&+)/H5%@A6#;FA?+3.7%+E)1(E<:&A@$:29830(,<7*H(4FC01":E+#>650@5H6!CGHH;?*<5G+0/>+>B)+&%*@H40B-%3G(.=$$HD+.*1!:%)<>)>/GC?&!#!2FA=13%E)!77(=D*9)*/F$6$@@$1(:18,46>:=#BCD;B<>@8#<-)A9)/#A%13":/4#4"=6,C>+++&.?=04<(6#;#8>84%'6'3'B28)A8#6@03>8?&=/(!#B?FC==>H:F3F:G*0&=)7C(0,2!'=49/*58:(?D!>D6!;$A!1185'3"2!="+#)*E2%@.E%-!! @r1402 NGGTGTGNCACTAGTACTCCNGTACGAAAACCCCCCGCGATTGGCACATTGGCAGCTAATCCGGAATCGCACTT + &*("(*(%(&"!!"*&$')'!#+$)&'%%+!!#"!!%"$$'$"$#'*&#!'&)!'&#&%!(+**'(&&(*&$*( @r1403 CCTGCGGCGCGAAAGGACAACCCGCAGCTTGATTACGGGCAAATCCCCCCGGTTAACTTTGATTCTGGCCTGCGGATTTTTGACCGCGTAACCTGTCGGATCACCGGAAAAGACCCGTAAAGTGATAATGATTATCATCTACA + G,+F3'0=@=G&'6"3@=&G;20.0'B&3($=C)A18;:2#>38$!&02%-/745',8E22,C*':.EH4A5B/G#%<&!!1;0(")=/?+#,:7:/;/G<2AA=4?"<6G7$'3D?9)"#>=-'$;:"G:?.C,5+)F0H@> @r1404 TGGAACCGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCAAAGGCGC + &*+!$%*#!!)(%$&%+%)*$%")$!#!(%(&%(""!)!#''$+!!*$+)("%$##%"( @r1405 ANTGAGNAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCCGAGCATTTATTAAGCATTTCGCTATAAGTTCTCGCTG + "!$))#!+*+"&+"$&'#(&%("&!'''*!"&*%(#)"%(+)'%#(*$*+#%&')"'"'!&"%)!(##%+'$)+(&$*+))&&) @r1406 TCAAAAGAACAAAAACCAGATTATAGGATATGACATTTGG + :3,CGD(=/(B&-G!EG0)DD)>#4C(0$/<7)*G,3HEA @r1407 NNCCGTGGTGCTGTTACGTCTGGCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTTTACCTGTGCCGTCTTTCAGGACTCCTGAAATCTTNACTGCCATATTCACCCCACAAAAAAGCCCACCGGTTCCGGCGGGCTGTCATAACACTGTGTTACCTGGCTNATCAGAATTTATAACCGACCCCAACGATGAATCCGTCAGTACGCCAGTCGCCACTGCCGGAGCCTTCATAAGCAATATCAACAACGACGGACGCTGCCGGATTAATCTGTATACCTGCACTCCACGCCACTGAGGTATGCCGCATTGCACTTTCGTCCCTGGCAGTGGTCGTCTCTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGACCACCGACTGTGNGCCACTCCGGCCATGGCGTNCGAACTGACCTGCTTACTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATAACGTCCACGCAGGCTCTCATAGTGAAACGTATCCTCCCCGGNCCTCACTGTGCTGCTCTTTTTCGACGCGGCGAACCCNAGGGAAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTACTTCACGTTAATCCCTNTCAGATGACTCGCACCGGTATCCCCGCCCGACAACGACGGCAATGTACCGGTTTCACTTGAAAATAGCCCACCGTAAACGTACCNTGTCCACCTTCCGCACGGGCCGGAGTG + (!+!"**'+**())#+"*'$&&(&*+%+#"&%%$&*$&**'!)"("*"()%("&)"&&#+'#!&!%)%#&*"''%!#+)()#(%+&)$+#!"+((%#'*(!(%*!##!#$($(*$)'!!!($$(&$&$($&&!+(*#++&%)#!%)"!*"%#$%#*%+#)#%##(*)$))'%'&(+"+$+#$#")!&&$)+)*'&*"!('"%#()+'#('*%!%#+*'!(+"""++&**'#$%*#%!&"#)$+'%%'&&&+'%&##$$*($)$%+*&"&(")!&%!#+&&$(&*#*"!$+")#%!$#&%&#!+#+&"'(+"+%"*&##)$')%"$&!!(")&&)"*!'*)$)&$*("%')"%)%+#$!%)*$#%#(+!("&#)$&$&%("*"*)$%")+&'#!!&%!##*$*&)"#!(%*&+#$#&)#$%"&#+&*+!*'(*!%(()&%%!'#&&'!(#("*($#%!'!*)($#"'&(#&)**$)))+)***+&)"&#'*%%%+"+)$*")"!'&&%&#(**''#&+)++"($)"$$"%"***$"&"#"("#%%&)%&!&*$+))!$)$+"&(""$"$")#&#%)*+&%"!'(+&&)+#)#"#+$''+((&*!'*''((*!"#%%$!!&")!"#+"**+$*"!%)'"&'#")!+%'(!&*#+"%(")*#(%%&)&')"("#%!*%!(%'!$''(!&'"$)(!*#&%$%'(($+%$)*++++*%$&!#('+!'+&!(#&&" @r1408 CTGCCGGTTTGTTTTGAACANTAAACGTCTGTTGAGCACATCCTGTAATAAGNAGGGCCAGCGCAGTAGCGAGTAGCATTTTTTTCATGGTGTTATTCCCGATGCTTTTTGAAGTTCGCAGAATCGTATGTGTAGAAAATTAAACAAACCCTAAACAATGCGTTGAAATTTAATATTGTTAATATTTATTAATGTATGTCAGGTG + 10@4A.%$2<5"B?*G5B&?">:A1,.".(!21'7!AB5(B2#,!;4117);3-*G(F@!-/;.((=%,7%32EF=8(,H)4GB4F171;%0!F,.8C/,*B!7B0!*7:G8"09D$@-2)G(".H@E1H(8/<$"(..&7D7@EG7('/,6634HG0=$>/<,-3F$A<;4H2F7;;"72(>,#19 @r1409 ATGCAGATACTCACCTGCATCCTGAACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAAGTCTTCCAGGCCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCAGGATGGCGAACAACAAGAAACTGGTTTCCGTCTTCACGGACTTCGTTGCTTTCCAGTTAGCAATACGCTTACTCCCATCCGANATAACACCTTCGTAATACTCACGCTGCTCGTTGAGTTTTGATTTTGCTGTTTCAAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCC + ,,-%AHF?6F0H1*H#:D6=57F;G,$C636!$093,&/G1&)!/07*//+:=)?%8BH?',4C#%2;G#-.26HA%'H@F.6,*.!7'&+>23!9F):7&$B#B/$3>E>'+-:(8?H'(89F=".D7G?0;:%84H&6<2H>#+A@>+G<<.8E@8944:4"0B<>+H7F;1> @r1410 CGAGGGCGCGTAGTTTGCATTATCGTTTTTATCGTTTCAATCTGGTCTGACCTCCTTGTGTTTTGTNGATGATTTATGTCAAATATTAGGAATGTTTTCACTTAATAGTATTGGTTGCGTAACAAAGTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGACAAATGTATGTNAGGCCAACGTNCTCAAATCTTCATACAGAAAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAATGAATAAAGAACAATCTGCTGATGATCGCTCCGTGGATCTGATTCGTGTAAAAAATANGCTTAATAGCACCATTTCTATGAGTTACCCTGATGTTGTACTTGCATGTATAGAACATAAGGTGTCTCTGGAAGCATTCAGAGCAATTGAGGCAGCGTTGGTGAAGCACGATAATAATATGAAGGATTATTGCCTGGTGGTTGACTGATCACCATAACTGCTAATCATTCATACTATGTAGTCTGTGACAGAGCCAACACGCAGTCTGTCACTGTCAGGAAAGTGGTAAAACTGCAACTCAATTNCTGCAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGNATGTTNATTCTTCATCACTTTTAATTGATGTATATGCTCTCTTTTCTGACGTTAGTCTCCGACGGCAGGCTTCAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAAAGCGATGTTAATTTGTTCAATCATTTGGTTAGNAAAGCGGATGTTGCAGGTTGTTGTTCTGCGGGTTCTGTTCTTCNTTGACATGAGGTTNCCCCGTATTCAGTGTCGCTGATTTGTATTGTCTGAAGTTGTTTTTACGTTAAGTTGATGNAGATCAATTAATACGATACCTGCGTCATAATTGATTAGTTGACGTGGTTTGATGNCCTCCACGCACGTTGTGATATGTAGATGATAATCATTATCACTTTACGGGTCCTTTCCGGTGATCCGACCGGTTACGCGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTTGCCCGTAATCAAGCTGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGG + *E#9&*#F13$37(D+*,E-:0BD=A':#;/23=.9CE0$FH3H,5..$+GB*+A,*?.&/27A@3'(="!B:3?HE/G;;B70GB@'G&$!4B!;6D2G#!<(G)F>;3&9FB&22#C9>E9.4+8@!)"@@=#($=6F,/E68+<9D9*1)"F2=13G0+;?;$A,33:;F*:B*$2:&'16@0?:BH2FF0@"$-F+2#G+D9=$&#<-0G(21*+;C,&#+?CH("H>+)A:)'#2&+1*33D<%4CGA6@*/=>1%??C)/FE86/6!("'E(6%A*4!918F&951'&%7+$@+7.E&398E(4"3$%"GA1;0:7(2846*8.=<+@)+"E-25"*?A=$6'5//%:-G/8BF<,B-3$5/(8#%E=$5A4H0A$7A>?A@"#-!$@!%@&E34F:(;"/:;&;9#E>#%7>!4;9#0(<30'$$*/4@;6/7470-,+$?F5GH5,=E:&#D:/!D';+=:G&);<><2""8,#D+;C')<1+8D#;?A9"(E($=9&.'G:%#$@8)A1/3C'6&9HAB%0A.,#('F1<7(AA@;C7&B96H1AG41/3=)7/4'.:6#/?-(%6>(&)'+72<74%"2G.11%9+,?A=D(H'!DA!,@?3H!442.G#@C.A6@,$""!5*)='%-((=>3B0<@B/>,9D@"@E7!4/.69GG8'9;1-15(-;9<)DF1#B9@0FG6'4$$#BF27&4-#*.8$'63.%+*CD9AE(*E.33+9<6,AC73GEF%3'B/@3&B*-6,+;%9D+>8F:;/ @r1413 GGCAGGCGTGACAGCCAGCAAACCAAAACTCGACCTGACAAACACAGANTGGATTTACGGG + DD$C(1#8@H4?,9!'3%H4(D>D67+(&,E7A4?(,GD)9.,0)2<2E!<2F!#;-;$B6 @r1414 TTNTCATAAAGCTTTTCTAATTTAACCTTTNTCAGGTTACCAACTACTAAGGTTGTAGGCTCAAGAGGGTGTGTTCTGTCGTAGGTAAATAACTGACCTGTCGAGCTTAATATTCTTTATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCCGAGCATTTATTAAGCATTTCGCTATNAGTTCTCGCTGGAAGAGGTAGTTTTTTCATTGTACTTTACCTT + %%%,;8%A,%97!AG;<'!A:,*3&6D==(+5-=&.EA9)4B@:$6.<:)HA?A?0/B2%5%A"0EDA91B150F<0?@C9E2*9,0C0C4&/9*-(13".5?)20GA%F04?-"4#CHBE-*2?$E:BD!6/#4B4?60 @r1415 TTGCCCAACTTTACCCGTGGCAATGCCCGCGCAGACGATCTGGTACGCAATAACGGCTATGCCGCCAACGCCATCCAG + 4E5).:!1D1A5)"56(#A?)5@,>52<4'GE>2'8G(+(;&:=3G*9,.G,#>4.>""$G%G9"9A@C0:HC0D&-%(2.D-47:')CB!+9B/!%1$=69A3/3!C1*%1A,B,A*!#:@)=A:?E*D6D3''68:F2':'+5@A8==(+-614*!$G13CF94C$+B(45'=H"31C0%D,+00D5@C;$0C&!+=4"*3-0E2&60)%%#)4'&&HG;EBAG7=5ADE;E0"+9G-"::!H-,'"B9&2:B.7(86E>#@=#$)(/'1%F'E#5$$'@:C@=A(6C$?<1%7H+DA60+;264?G>G;9E=4A.<@?.1)')H311G',C02@C2&*B>/=F3:CG(3AE;&)8;0$D:)+7DE(21GC"0F-:936&/4&(F*@)H-,'2$@G(3@#)B-!/,->=>!58*F4@:8@(A8GD7&A8??+F2 @r1418 TGCCACCGGCCATTTTTCAGTTGCTGAATAAAGGCGCCGGGAATACGACGGTTACCCACCACAATCACGCTGCCGCNTTTCAGGGATGAACGCTGCCCCTTTTTACGACGCCTGCNGCGCGAAAGGACAACCCGCAGCTTGATTACAGGCAAATCCCCCCGGTTAACTTTGATTCTGGCCTGCGGATTTTTGACCGCGTAACCTNTCGGATCACCGGAAAGGACCCGTAAAGTGATAATGATTATCATCTACATATCACAACGTGCGTGGAGGCCATCAAACCACGTCAAATAATCAATTATGACGCAGGTATCGTATTAATTGANCTGCATCAACTTAAAGTAAAAACAACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCCGCAACATCCGCTTTCCTAACCAAATGATTGAACAAATTAACATCGCTTTTGAGCAAAAAGGGTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCGTCGGAGACTAACGTCAGAAAAGAGAGCATATACATCAANTAAAAGTGATGAAGACTGAACATCCCGCGTTCTTCCCNCCGAAGAGGACGATATTGTAAATTCACTTAATTACGAGGGCATTGCAGTAATTGAGTTGCAGTTTTACCACTT + #?G;9.'.3%5H)5:82%B('<3*D7?033<;G4H"+'"G!E-@A*D$%7&$#1""*#%/@):E5;@4/4*-***?751F*)3BF3#4)D:CG+5C>7%6B>A3HFH):0+D/-,)(&4>5@4=F.BA+8#;)#9GF"41/+?*:4#17-,%:6<1D)8!8DB#-?52C0'*,<7>$/A">3F<5;-52.6.&E%$/+B759<.+A=1<1$%4>4&@<,G/)44G6CA"*.=>>9>&%CBB..0%+)EB)8$:8"./+&.?-9"*H4.*?*&3&0@1-!;/3E8&-9A1BD-EA>F2"F:2.$88<7H>D1BE;?&@>7)F"E"1+2-'=-)-)4?67D.<%#47D$"$-?:?EBE)>:F2&F:6"D29G?CEB+;FA,1-.0$.$.2!$+?@)0)8($&28B17/:5-C<3!BA>4:)6GH=/'6$D8)7$;02)@-B(C,60'G&@;C;0=D1#F>C%3'?&4@!-C-@:(:/-<*63.@>=,?"8:+,".!-F20,67,1>C%C970.7@882,7C&F/,-%F,%F*.,E*+A-1,:)&F.(4*A%!CF&H"5-:<>+=2D)=8+@1"@A+,=EEC&.4=3!-%():6=(;>C:C(37+&94"6E)B@8(6?G*89('636!7B5!!?H&2=:9AB'-0%02%>9@$)72GE:EH6>C#?,.D8,46(E'"!?(7$=$62,8G"B(?7#?$D//)58AE="(5(?<5$//H36G,<;0;)G6>45$*4>7%?;#*)"#>GE+<=6/3"B@:977?-<6+F:!>30&1)&*(./%DA!:H@5@:1.<('$*%3#7B@-&6>+34G29#:HC&*H8/$D05356C%#%?')36"EB%@H"";;+!D+:>*>2*"@A&050';G.7D$;0#A;@)$BE%>*1%#4#<#HB-A%%"+3/A>H$":1%!B2G=@(>98?3AD.BB)E;#-.BH; @r1424 TCAGCGCGGTACCGGAGGATGGCAGCGTGATTTCACGGTCGAGCGTCAGCGTCCGGGTCTGGCTGTTCACCGCCAGCACACGACCACCGGTGCTGATACCGGCATAGTCATCATCGCAGATTTCAATAACATCGCCCGGTACATGGCGAAGCCCTTCTGCGCCGACGCTGAAATCCANGGTCTGCGTTTCCAGCAGTTCTGTTTTAATCAGCCACAGCCCGGCGCGGTGTGCCTGCCCCCGGCTGGTACAGCCAAA + />7@%99$&-49:&#,;D8,"?"F$>;AH$2$)F5%%27&1&%-:3$FA5.9?!G=-*003/6$/,<95+EGHA0>7:/AA<1--@1AEE(42G3(H**F#2<1.#3-6:;5-&C/2"-'9D=$1&G?&ED9*+93>$%6>417/$2:2@>%3G.&=$!!5G-5@9>4A:.C,,,E:/H22$70CA+AB)@H.8@D/C%,>B(BE-C')!+?,A->A$D,D>*!%)':+B%G(+D#.7&)4*3#%C'9?!#E3/8+>7-)$=%:.G.1!"80"8*H?7==,4:=.7DC@B=;='"GA*!"GG*@E3@&A.7A40=,.$%<=*;'/4"ECBH/=+0&/C=A9%"3>>>6/6@B>@*9#643$CG60"B+;B05+*#0!H5A@C+#@)7-5A:0D6;#CF)>@9F9C,+90/B39CBH"7D"#0&,"2/1<&H7%&44%D153#6):D5%-)$+$+D(E2/*3C$*A16'++H<<=)A7:F:9E(0&,.;/*H2-F6.H:5(49A03,618G#0).*( @r1426 CNNNNGAGGATNGNNATAAAGCGATGAAACATACTGAACTCCGTGCAGCC + '$*%$#))%)'"&)!'**&&%#+*&&+%!'"(#+"#&%'()%#"!(##*# @r1427 CTTCAGGTAATTGGAATNGATTCAAATAATAATCAAAAATGTATTTCATGGAAAATANTTAGAGAAAACCAAGAAAAAAAACCGACTTTAGAAAT + A'4DC!,3!7>@:81.06+E462<659&&-@30*,(*?G4@+H9D&:>F30'G>1@)>+38: @r1428 CAGACCACGCTGATGCCCAGCGCCTGTNTCTTAATCACCATAACCTGCACATCGCTGGCAAACGTATACGGCGGAATATCTGCCGAATGCCGTGTGGACGTAAGCGTGAACGTCAGGATCACGTTTCCCCGACCCGCTGGCATGTCAANAATAC + /,)H*>@+!CHAD19=&9#:/H:'.H(1:,')HH>#1->A9D+.G"=0G88",2?1.-:?""$83)9"6+:B$A7E!*68G+627;D00**!4434(E@AB..)BG=<:1:B738"C53E*.*A:AA,<>?#)5*1&D- @r1429 CCTATGACGACAGCTATCTCGATGATGAAGATGCAGACTGGACTGCGACCGGGCAGGGGCAGAAATCTGNCGGAGATACCAGCTTCACGCTNGCGTGGATGCCCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAAATCCGCTTCCCGAACGGCACGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGGTAAGGCGGTGACGGCGAAGGAAGTNATCACCCGCACGGTGAANGTCACCAATGTGGGACGTCCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCATGACCGTGACGCCTGCCAGCACCTCGGTGGTGAAAGGGCAGAGCACCACGCTGACCGTGGCCTTCCAGCCGGAGGGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCATTGGTATGACCATCACCGTGAACGGCGTTGCTGCAGGCAAGGTCAACATTCCGGTTGTATCCGGTAATGGTGAGTTTGCTGCGGTTGCAGAAATTACCGTCACCGCCAGTTAATCCGGAGAGTCAGCGATGTTCCTGAAAACCGAATCATTTGGTGACCGTCACGCTTTCTGAACNGTCAGCCCTGCAGCGCATTGAGCATCTCGCCCTGATGAAACGGCAGGCAGAACAGGCGGAGTCAGACAGCAACCGGAAGTTTACTGTGGAAGACGCCATCANAACCGGCGCGTTTCTGGTGGCGATGTCCCTGTGGCATAACCATCCGCAGAAGACGCAGATGCCGTCCATGAATGAAGCCGTTAAACAGATTGAGCAGGAAGTGCTTACCACCTGGCCCACGGATGCAATTTCTCATGCTGAAAACNTGGTGTACCGGCTGTCTGGTATNTATGAGTTTGTGGTGAATAATGCCCCTGNACAGACAGAGGACGCTGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTNTTCGACGGTGAGCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGACCCGACTGGCGTGCCATGCTTGCCGGGATGTCATCCACGGAGTATGCCGACTGGCACCGCTTTTACAGTACCCATTATTTTCATGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTACACCGTGCTCAGCCTGTTTTTCAGCGATCCGGATATGCATCCGCTGGATTTCAGTCTGCTGAACCGGCGCGANGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCTTTGGCCCGGACGGGAATGAAGTTATCCCCGCATCCCCGGATGTNGCGGACATGACGGAGGATGACGTAATGCTGATGACAGTATCAGAAGGGATCGCAGGANGAGTCCGGTATGGCTGAACCGGTAGGCGATCTGGTCGTTGATTTGAGTCTGGATGCGGCCAGATTTGACGAGCAGATGGCCAGAGTCAGGCGTCATTTTTCTGGTACGGAAAGTGATGCGAAAAANACAGCGGCAGTCGTTGAACAGTCGTTGAGCCGACAGGCGCTGGCTGCACAGAAAGCGGGGATTTCCGTCGGGCAGTATAAAGCCGCNATGCGTATGCTGCCTGCACAGTTCACNGACGTGGCCACGCAGCTTGCAGGCGGGCAAAGTCCGTGGCTGATCCTGCTGCAACAGGGGGGGCAGGNGAAGGACTCCTTCGGCGGGATGATCCCCATGTTCAGGGGGCTTGCCGGTGCGATCACCCTGCCGATGGTGGGGGCCACCTCGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCCTGGTA + @#67)9G+/G/?(63)@B#D>65)=44?&05'3:+2H6)(.;58-2@&.(4!,@.*+&="C=;C4#$E,1?B+.>C>E.A:/?)=E*'"9++?4/>&,G4$4?2#;!H3'/)3.)H)3'@19@(#0-=0;C:@=0E>F<--A%C;)B?@.,'>CDG&.&*4G;#<>H&,8G4A.,$3<01*??C,2:"##&.2#9F(29@5*60/AA'>6!:=+CF*6H5,%"#3G#*+BD,+.#C683;@3"=9%5'F;A?/$F5G&A6%C7GFDA7'=8B<=EHCFFB#:B(=3=.8G2@/3$"."#1(D#:EF0A(G7>%))!=;?=4>2E,1(&!6A0>*$6;D3#1(":B&D:CED)&:+9!3?+HG?+D'=<3=:C6A&?.4BEAHE+#&-=995,,:"=+<1*?+"/7H$*9'<;;5>&/&DB9;%G7;-*?1C?6..*+/(+019&*@$3&)<;E9-$.?1$CG;E!+57#GF6C8/7C7%HH3*)3?/CF@3&4(0)31?"/6CB7)>.F(.:#E'#F?<1HH<./,%')D'18)F?4ED&H<-H3=&05B97>?#=&#<:5.A1*)D6A7*#,B7-CD:$3H;+$AH53%;=F&#+G@4'($=>%D7>E*23$'F*;C71C8>-)(97')>6.87C4D67+B<.B)G:,7?1B++"*-"!(E=$$@;:A)F>BFA3&(@84/)'G:BE058/0H"'E;+?+@BF+,=1)*=>21D=F':+-B672<64F5A)D>36)E0:)+,$79&@12G96<G32C=BG0+7(:B-F%#BHB/5F-"(D;4=C/G'!F&=!5G3.2):9!&A'@&F61DA&:2-9G5B6B5+2B:,<%:3-3/,CA8C;?;,:?7:.E;HD09)1/08;515@$37?(DF609"!8&5C'+$,?&;;+2G="&A4(=5#"8#,&/*""@DB6-%9(C6A/5>(*H"";',..HF;0"7'A%162%7&?$8;4E/:A#@1..-G2&7)B:$B,GE>(//06/54?=:.@("94&0!:-,4'?'D0&&/1=C,<(:).B3>>:?-F3GB<&3'&&0-+%?"';#7>$EAE>5:-3A25@;2=19(;+G?;DE9(4AF'(,HA+7E#&C'=?.51%E,G!2/:B>,EF49$>$05,&=3*%E5!49-;4$%D<#.7A50BD)0H8#G2'H;!:1#(7&4A2,!,#"$G+C-C:F7!.,0-!/',25G.D@1B*53!((F?E?/'4+3.9F!H4C46+,(:%4C,!H8D?-"66!%.2$"H5"-/.,:&89#G"#>H?3.417@<.'E9!/B73>8C7%<&;D1C9;(<*F++&%=8$+4=+H:?4)/<+D0$E.8-%>"(=11AC+$F5/=C-38@C)B8E*C;58F$A>D878=5<>9H07?+&2E+5-%+?5*!D8#>66#6?=$2+*2D=?4')-?'>">"+:0HCF/.H4"1E)21<51,:B4D.;7#B:A.<";08679;$9.54)7?5AA<<"@&:"4E451D:?;F:3$>6=373@A6FG<4=B#%-&8;8%D$>2AC*666;D<272!-"<9BF<3G?CE++03G'2C)B",C?2F'")%&A5//@G!>5&6.'>6;+1/ @r1430 GTCTTTGGTCTGCTCAATTTTGACAGCCCACATGGCATTCCACTTATCACTGGCATCCTTCCACTCTTTCGAAAACTCCTCCAGTCTGCTGGCGTTATCCTCCGTCAGCTCGACTTTTTCCAGCAGCTCC + >8)$&"3>B"?E75H594&0-&)6(C6(6)@2$338?A20.3A.->27E)77G*/4,;-.H1"E%,HD@3&:!0%/789!9$8G0B;C5($?0#02!(?%7@',G%@C',(*?5#BGE@><&H'/63>;@D9 @r1432 GGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCAACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGAGTCAGTTCAGTCNGGCTGGCGGGATCATTTTCCGCAAAATACGGTAATTTATTTTTCGCCGTGGAAAGCCCTGCCAGCGCCGTCAGTGTCGCATTCTTCGGTTGTTTACCCGCAAGCGCGTTAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTTACGCGTCGATAACATCTNCAATCGCGGCCAGTACAAAAGCGGTGTTCGCAATCTGGGTATTGTTTGTTCCCCTGAGCGCGGTTGGTGCTGTTGGCGTTCCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTT + .>#0*5"%+)5'4.<1+09?6=A*)F%6#92?EC/C9H,."7+?/(@5;,%..E.+,CGGD2*6E';7CAC+!'>'#>;/877(56D3A>&@F1)E8G,97@C:1*?<-'/"-(HF##>"D>)3->;3&C8(,#1A+@86G6$C80!#,?$@4E=HD+>1@F0)H-&-A=H*@!&=E4(&;F$H>CA>.5!F$-H#'*(#F6>@!-#92:,#H9(>,/?C736+9)E;;+;$&G-5#+%1A::<(1/"&"8!4:%!?6?C/B:/A,F;6=8>18 @r1433 ACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTT + @%>8&?11551C-.%&E/:H<2%>@2.9E9&42$&%,=-%'EF,+5@(B# @r1434 NGACTGCGATATCGCGGATGAAGCAACGCGGTTAATGGCCATTGCGGCGGCACCAGGCACCGCCGTTTTGCTGATACGGCTAGGTTTTCA + "+*&"*%+*"#'$'*+"()(++#%'$%"'"!&$"+('+"'++"('!)#)+%*(!$)(($"#!#&!"!$'%(#'%&*)+)")(#$"+&)&& @r1435 ATGAGAACGTCGTTGACGATGGCGTGCATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACCGCGACTACATTTCAGTCTGCGTGCTACTTCTGTTTGATTTCCGTATGCTTCAACGAGCATGTCTGGAATGGTTTTTACTGAGAACGTNATGCGGCCTCACTTCTGCTATTTCGCAGGTCTTTGAGTTTCTGTTGGTACTCTGCCTTGATCGCCTTGCACTCTTCGATAGTCCAGCGATGGCGGTTATGGNTNGATTCGATTTCGTCTACTGCTTCCTGCCCGATGCGGCTAATCAGTTCGACGCGATACGGAACGAGATTTCCGCTTTTGTGCTGGTTGCACACCACGCATTGCTTGTGAATATTGCGTTCATTAAATCGGAGTTGAGGTACCGCAGCAGTTGTCCGGTAATGTCCGGCATCCCACTGAGCAGACGTGAGCGTTCCGCACGAGATACATGGTAAGTCGGTCTCTTTCTCTGATGAAGGCGTTTACGGCTTGTTGGGCTTGTTTAATCCAGTAACTNCGGGGCTTTAAGGCGAGTTTTCGAATCTTAAGTTTATCTTTNTGTTTCTGCTCCTCTCGTCGTCGTTTCTTCTCTGCTGCTTTTTCCGCTTTTTCGCGTTCTTTACTTCGTCGTTCGAG + A&/@,'("%*3:,D9@@,F$A0%B!D06!$13;(%7)>#CD$0#:B1##744-6%==E.$AE-!41');-&3=#?/D"=2!&80;@85*>%2&FB$;D77%.8?$.5+,!&.C.2#"8,)$@CACE03)?/)!G>*7<0:F37!1>)H?-61A37!);*>)=:$0<+,6=7":20(!=-;E/'@,>G$"E,(?>).3-C)(3()"%.5H2>+$>G1%'D2B&DH>-@)@A>4B34)+5,0<5&+EF/1*C(1+-C<)GF*+C3:3-;2>H807.B!F.>=5&C6,%/!:&13BDG.?C6-:456+E7F&HD,-E"('7C&:5.A'G8.+6CE4:&>63)H=G(',=&@<2&&06=98.03":.#06/*(2(?=AE'(;961"2>#7>015=.2=56*:.(E.E4>@&*:G'8/5-?2"844*7/3<%?BG!,%FG%<.D;$,1H+!#++%8B,*B;E,<'";,F$-=)A5!::>&%'7<$81'406')2:E=B9E:F%'A&*7!"@@H(=0F3@:&F%<1C!G+3:&2;F<(F1D#39H'$+0?6$F*3*=>C"*:(3.,1G0;)>%G)'HE0G609(%9F#*7"/:E!C!$; @r1436 NNTNTNANNCCCNANTTGACNNCNNGTNTNNNNTTNTCNNAGNNTGNTTTANGNNNCCANGTGNTNGNNTNNAANNANNTACCANCNNNNGGNCNACGGTNNGCNNNNTCTGAGNNGNGAAAATTNNNGAGGTGACNGGTCCNGNCGNGACGNNANTGGGNNTNNANNNACNNGCGTNCCCCTNNNNCNANNTTNNNNNNNNNCNCNCNNCCNGTATNACCTCNNAGCNNGNCNNATNCNGAGNNCGNNNNTNTGNATNGGGCTCGNTNNAGTNNTNGNAANNAANNGNNCANCAGATTNATATNGNCNGNCNCNNNNNTNATNATANCNGCNTGTGNCTAGTNTGCNNNANAANTNAAANCNANANNGCACGGNANNGTNNANNAANGNNGNCNTCNNNTNNGGGNNGGNANGCTNNNNAGATNNNNCCNNNCNNTNNANCTGAATNTNNNNNTNNTNAGTANNTAANCNNNNTNGCCCNNATNNGGGGGATTCNTCTNCNNANAGNTAGNNNCNNACATNNNGCNC + !"$"!$!"!!#!"#""#"#$$#$$"""$"#!!!#$!##$"!$#!#"$!####!!$#$$#####$$#"$###!!!"!$##$!$##"$$$"!$"!##$""$"!!$$$!#$!"#$#$##$#$$#"$##""!$$$!##$##"!"!!##!#"$"$"##"$"!#"#!"$$$###!!"!!!#"$#"##"!$"$!!!#!"!#!!!#!$$""$"$#$"!$$#!##$####$#!!"#$"#$$$!"!"#$""$!!#!"#$##$"!!"!"!##$$"#$#$""#$#$!""$!!""!#!""!""$$#"$$$!$"!#!#"#"!"$$!$#!$#!##$"####$$!!!""$$!$$!#!#$!"##"!"$"!"!$"###!#!$##!#"!#$!$!""$"##!"!"""##!!"$""#$#$!$!!!"""!$"!"$#!""#"#"$#!"$"!$$$$!$!!#!###"#"$$!$!!!!""!#$#"##$!#$##!"#"!$$""#!"#!$$"##!#$"!"#"#"""$!$!#""""$!##!"$#""$$#$"#"""!" @r1437 NNACNNNAANNCCNCCNNTNCNCTNCGAGTTGNNNNATTNCNAGACNCANCNCCNTGTANTGNNTGCNNTNNTCNNNNCNANNTNNCNNCNTTGGNGNNCNNNNNATNNNACGTNNNNTNNGNNNNTNNNNTACAGGTACAANCNNNNNNANNNNNAGANNNNNTATAAGGTGTNNNGNTGGANANGAANTCGNNNAGTTCGNNGNGNNTNNGANGTGNGCGGNGNANNCNNNNNAGGTNNAGNCCACTGNNNGNANCNNGNNNGNNNNTTCNANNCNTNCGGCCNTNGAANCGANNNANANNNTGAGTGCNGAANTCTN + """$!"!$#!!##!!"$!$"$$$#$""$!$#!$#"""#"$#$"$!$$##!$"!"#$$"$!#"""##$!!!!"$!#!!#$#$"##!#$!!$#$!"#!"!"$#$#!!$$#!$!"$!"$#"##$""!!!"!!!!$"$$!##$$$#!"!!#!!#$$!#$##$$!"!"#!#$$#""$$"!""""###""##$#$!"!#"!"!#$#""##!""!!#!$$"#$""#$!#"!$$$!"$!"!##$$#$!!"!!"$#!#!$$#""!$$!$$#""!""!$$#"""#"!$!#$""$"!$$##"""$$!!#$""#!!#"!!##$""##!"#!" @r1438 GGCTTTTGTTTTATCCGCAGACACCGCACGAAAGCTCTTGTCGGTTACGCCCTCCGGCTGGAAGGCCACGGTCAGCGTGGTGCTCTGCCCTTTCACCACCGAGGTGCTGGCAGGCGTCACGGTCATGCCGGTTGCCGCNGTTACCGTGCTGCGATCTTCTGCCATCGACGGACGTCCCACATTGGTGACTTTCACCGTGCGGGTGATCACNTCCTTCGCCGTCACCGCCTTACCGATAC + 2?*#GBD6E67F:C7>8.2+C&DH;77=+/3&E!6#/F;BD$2(@%E5&#'4G*69@:+9$@*&2A;.;>'HA+:G7C#>D3=;%A)*261C,+(/'.%%AH8'>/:2/B")@4=6)1C#/?)19=8,;B6H)C>&<,%/:@!&CD;F@$C,16BE#,.&8>!D,F:5.(,&=&FE,"2+2G=)6"C.=BH/5$2)).4FE7FGH8F"7.44!#G>EA?75**G&A>>?$$H?+1 @r1439 NTGAAGTGGTGATGACGCCGAGCCGTAATTTGTGCCACGCATCATCCCCCTGTTCGACAGCTCTCNCATCGATCCCGGTACGCTGCAGGATAATGTCNGGTGTCATGNTGCCACCTTCTGCTCTGCGGCTTTCTGTTTCAGGACTCCAAGAGCTTTTACTGCTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGAAATATCTGGGAACAGANCGGCAATAAGTCG + #<>!8@;;!$0E%@G1/3(%=$4(C=/%>3<."E%?,("-892)4G7CFC.>@!%2&*>-/%8=>-1G=);?3$+"F1$A(1F)(BCB!H*D$*6+&>.CH(:.D'F@8%!?0#&;+<>;@$>A&,*6934B&+E6*HA:?,5:8)3*9E)+-!99/&C6,=6")H5CB%!H)H+7A@$2!E+2CGFF1CH,7@A;)F87=#9747FH,1@-<-)'4(A<*/E1$283.=>FGE#@6E(-2FE"D*.E5"8#,+)6+>5!#E6F)2:5?5,1,76'!#*-)D/+1-<0>?(G9CFDH9CH=G+;4?(F(B"!8+B9B(C7,3A+3&(%31C.8D;0%'E@9-==DHBFF2?#8?B@A'B.65:4 @r1442 TGTGCAAATTGCATCAGATAGTTGATAGCCTTTTGTTTGTCATTCTGGCTGAGTTCGNGCTTACCGCAGAATGCAGCCATACCGAATCCGGCTTGTGATTGCGCCATCCCCATAGCAGNCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATCTGGCTTTTTGGCGACTGAAATTTAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTGTACCTGAATCAATGTTAGTTTTCCGCAGAACACNGCGCCGGTATCGATATACATTTGGTTGGCAAACTTGAGTGGTTTNACTGCTNGCGTATGACCAAAGGAACGTGTCCGCGCCTTTGATTTCTTTCACG + 1=?.4'.E16986(#@+@A<.%5:8=@""HF&'%;E8A@,&$$54%>B.$&'8+,;1E7%C,6DG=,$!!>+;E(D!:&%*6,';&5AB+C!5A;5&".<3+%8GB59$E(<;E74,.'4E);>96A+G3/B%D%/D8E28,=<+!3FFEGG;8C81!'0GG#FH(%).7,:!;1#4=5+5:<8F+-1-@CE?->/E0;"/?'"/GD1H$2&=8/)879->GC$5""9G#BA?(E2 @r1443 CCTGTACACTCTGTGGTGCTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCACGCGTGNCTGTTCTTCGCGTCCGTGAGCCTCCTCACAGTTGAGGATCCCCATAATGCGGCTGTTTTCTGCCGNAACCGCTGCGGTGATCTGCGCGTTCACGTCCGGCTGCGCCGCGCTGGCGTTCTCGCCCTCCGTCGCTGGCACCACGTCAGTAACGTCAGCCTG + @.DE6.0>.-'%A8@7'43A9#EC>F7F$'G$;+:A?C1#..,8>#&CB(":-7CB5B>!E?A%G1/&'7FB8B"9/EG>5G!907;//5E1+2H*.3?-$F/5!'>A5GEA,?+1E),<+-8?<4D9+(HHE"0BE4'6#/!=6$@/*;14DA),6%?(/E4!H@!5=2:GE@;4++"-A+7?$<@1(16#,:=@:,8*<$1-CHH:$@7;60D-+8@A3<8G. @r1444 CCGGTTTAAACGTTCCGTCCCAGATACCGCTGAATTGCCGCGTCTGCGGGTTATNGTTCGACGGCACCTGCAGAATACGCCCGCGC + H35E$A2>#;>.G*&4:6>*'0"2).$!4+9!,6=&;"8".9#B88E6+C259=H+,"(5$1!9#+D8!2?,!E'DF1$&.<86(D @r1445 CTGAACTCCGTGCAGCCGTANTGGATGCACTGGAGAAGCATGACACCGGGGCACGTTTTTTGATGGTCGCCCCGCTGTTTTTGATGAGGCGGATTTTCCGGCAGTTGCCGTTTATCTCACCGGCGCTGAATACACGGCCGAAGAGCTGGACAGCGATNCATGGCACGGAGCTGCACATCG + &<%-%6=@?'9;B6'5=)13%0"=#2?F2E0*4!3=?1(BH?G$0/<2=%8/"@0;F0@A,!$''&0H#C6/BH4+79DC5G***B<-?E.41=?3$CD>@*739EH52H.04E+HB-<+<+.64/5!.=A#?%#D01F1'+/.&FF):;6,-$-8*%8"*".!"C/%55&3%F<- @r1446 GAACATCAACGACTGCTACGACCACTGGATGATNTGGGCGCAGATAGCACATGCAGACGTAACCAATATTCGAATTGAAGAACTGNAAGAACACCAAGCCGCCTGATGGCGGTTTTTTNTTGCGTGTAATTGCGGAGACTTTGCGATNTACTTGACACTTCAGGAGTGGAA + 0/<(3(0/-+:GAE:@6%@-"0E0&6)C2?#E?D)8*B(4,"(9(CD");7F2@&/<=547:($0*;A:+8)EC("&!!F!8AF-D#E3E(*>:*@0;?8B6H:0F/%:5(D;(!85/26.)/H/9&6@#66)C53&!.$(*?9,*0G6E5"8/4@F,1="'(+'55<+&<(9HD5?85)02%D4E#=)!-80@$";F%(F=2'+A7'G+!&@C)F,&(@25.3?%?%/25B4G-(F)C$)1,.79F&=4G(?#0*CC9B1-H#1-G&$&(8BB3A'*8;B#BB;&8E:%4&);8&B<5BA4%%:,6B!72;('5?'*)#&3H*6+&B).=%9F54ABE*3B"9%!53E1%><.<'-:A*)5*4)3#A:83.6:,A?0$(,G$623=#2178B#/4;/C@%A16G7C3CD!*8A.>+64'2/-$?=$A4HED;D1>44.0%/4-8<2!?G=C&!=)<6@BF>#,9<6%40B146G2$68##E61&,7(A+&D@39G).&C3-24H$B-BFH?>"@8=5'!)=G*4,6G?>C)A;10A->E6"#+)'C*G'%1)&0E>+#)D&6?$?6=F';2'1*%/H='(%D'!>D32 @r1448 GCCAGAAAATTAAGGGAAAATCGATTCCTCTTATCTAGTTACTTAGATATTGGCCTTGGNTTTATCTCAATATTATATGGATCATAGCTGGCAAC + @69=(<=/3?9/,%/4<#7%./45B5G68,E*C.0B*9,755'607(:F8CF(C'!*-!/;E+%,(;E5D<50,@)@(4,70E$42!)D/5,1%EF)FE!:%8+H.52,AAH-80#3>(GE@,HH4*'<&8H5..D$5BH#61F5F$:9=/?$&A/63.E8*(.+:;>/0*##*?<4)30>0(7F6/:00)66-6.8%+@!590FH96'/4#=D)$,/-:E$(?2072HB/)!?:>=2?&2*D4/9-.+9&)H6.7F+3)5HD71'/?@+:8=E4.$,A"A++,G>2B'C!?2+HFH-5D.(+G)C68A)+*F(/F*;>:;C3?1>CC);?,&.<$18)D2/AC))6)<27#0!-=6=!C3C'H3#"%F+(.?7$0#<$E&69FF=#"&$C%4(&)#32,!(&*F$D%3-%=@9.*D8E78B&>)+#(!C"*'G;)A*.>C)'56-+3*:()':,#,G)==!(8)+F(,@:4/D?'BH+E @r1450 TNACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCNTGACNGGCAATGCTGCGAAGGGCGTTTTCCTGCTGAGGTGTCATTGAACA + %(?(2D?5C;*?="D*1DE!1/BC2"8<C:0!3@.H4,G!HG4=.&0>-$$=-)>7.')2G,#12832.A#'5CED@0!"41* @r1451 CACGGCCTGTACCATGGCAATCTCTGCATCTTGCCCCCGGCGTCGCGGCACTACGGCAATAATCCGCATAAGCGCATGTTGCGAGCACTTGCAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGGCACACCACGGTATTTCCCCGATACCTTGTNTGCAAATTGCATCAGATAGTTGATAGCCTTTTGTTTGTCGTTCTGGCTGAGTTNGTGNTTACCGCAGAATGCAGCCATACCGAATCCGGCTTGTGATTGCGCCATCCCCATAGCAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATCGGGCTTTTTGGCGAATGAAATTTAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTGTACCTGAATCAATGTTAGGTTTCCGCAGAACACTGCGCCGGTATCGATATACATTTGGTTGGCAAACTTGAGTGGTTTCACTGNTGGCGTATGACCAAAGGAACGTGTCCGCGCCTTTGATTTCTTTCACGATCCCGTTTTGTGAGTTGCTGATTCGTTCGCGGTTCCAGATTACCTGCTGATGATCAACTGGCTTTCCAAACTCGTATTCGTCAAAGGGATAATCGGCGTGGCAGATAACATATTTTTTATCTTTGCTCACNAGTTCGATGATTAACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCCAGAATTTCTTTTTCGTAATCGAGATTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACGCTCTGATAAGCCATCAATCATCATTTGCTCATGGNTTCCACGTACAGCTCTGAACCAGGGGAATGTGATTAATTCCAGGCATTCAACGTTCTCTGCACCACGATCAACCAAATCGCCCACNGAGATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGTTCGTGTAGCATCCGTGCAGATAGCCAACTACCNAAATATTTCGGATTTGCTGCCATCAATTTT + =7>=@16)7H#97=(5CEE?<5?;-H#0:>&H(A61>C''9(23;='-:38-/@*95#9C(E6:$FGC26GE?E-:7"9CD))+3F)H>-@?)2(&BB">F9200)7>H!:1*"4,"1&@+&G!!*#1&%93E6C/:@>:+$'$0*(.=/$!?!:BE!&7@3!,<$,=47!#-3E801781:75,$2G@DF+*,/9227$0'''<*-A)!$B472;,37DAE<'$)/+!C:=%#);8.6D1%D81:>%D53;94CG&+:,FAE*5*A7+?&-2D@0,=3)F/7/91+BAE!.<,BC;H5!?-F;/"=?2/)3;@.C(!"E8D5%<6=1?%+".*>"6>A,/?&"0#2,9&(*?B&@G/E=@0&(&8)H8&+@7?'C='&1/+)A9D;.!25FE+5E1239%&+G929'+>'.7(F-D<&-!"&5C9#@&G3&5ED)-H$1D$6A8)>146F>(8E#F-B="8=8202396'7)3=E;&A!509(>*F"<1)'?-6@7=*A5B51*@+#,-C3"?+;437D'3,@*CH+*!("E3'9B?3/*"@>64#3:0-G(F%A7F!HFHB99/(9+8&9:A37,*&:?G+,<.+G1;HE*1AC)%1G<1F'86?B"?*'EF1=/--+:%6-2FB4.D!@100-F<-;B55F:C9,?<1:5AC?*"#;"0F?$D6B8#@4G"0!C"<"&:/-)!9>EH?"!D02*3/?&G=-C-<(0>5202+/!3+01B969$@8:.=04",$)#A?3"*<#G,3;19D$+2G()G)"!2$A>.-/DB9>"%$3=*635E1>'29:&%3""*,*5375"">)1E301<17B>)>%$<%E:< @r1453 ANGGGGATGGCGCAATCACAAGCCGGATTCGGTATGNCTGCATTCTGCGGTAAGCACGAACTCCGCCAGAACGACAAACAAAAGGCTATCAACTATCNGATGCAATTTGCACACAAGGTATGGGGGAAATACCGTGGTGTGGCAAAGCTTGAAGGAAATACTAAGGCAANGGTACTGCAAGTGCTCGCAACATGCGCTTATGCGGATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATNGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATGCAAAGGNGTCNGCCATTCAANGATGCCAGCAAGCGCAGCNTATCGCGCTGTGACGATGCTAATCCCAAACCTTACCCAACCCACCTNGTCA + )"?01*6F$<3?5::.C,2C&96E:8E(F)D8)4245D!<.-%#F+0*9!%:#/?A$H8@7=4B>("&?($2,6;>#?#1)?*#A..<<$G$)'H/+$.D412550'H@(/>9&9H).%0-C?93E!AAD=*/$GF64&;19H9==?$,A&B>@G+6E@0&6.?"C#DE;)/6!(/)@3#*$4:E39=",4!;2BC+:/7).<@4?;(DE%<$GB&E'B=@927%DDA8=50()3GA.7,D9)%+64?G@@#D((02!+/%+<5EF+( @r1454 GAAGTCCGTGAAGACGGAAACCAGTTTCTTGTTGTTCGCCATCCTGGGAAGACTCCCGTTAGCAAGCACTGCACTGGTGACCTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGACCCGTTAGTAACTATCGACATCATTACGCATCGCTATTACGGGGTTGGAGGTCAATGGGTTCAGGATGCAGG + 2:$7@>H<34EE++%69D@FD39D:,H+1)@F5G((3<=-#<%0@&,G-?<&3A)@3C%F;BA29..&+8!D.D2'!?)9*&A><,&!793-1E0:2B,+;,%H96*;FA2B/+@9(+#B9&45&/-)D&@HE3*@$>B,+3/+:.-D(@9"$+*C#%&-:00/D;:51&,0!B.G"($'%7H!H4C4 @r1455 CTGTTTCGGCTTTTTCAGCGTCGCTTCNTAATCCTTTTTCGCCGCCGCCATCAGCGTGTTGTAATCCGCCTGCAGGATTTTCCCGTCTTCCAGTGCCTTGTTCAGTTCT + @337<0BA/4F9?%EF8!"-%)4:'>*'6D9E<*9?+D:A2!1(A*8H,$;D#DA:73-9$,/(B!>%(+#+;4'553.50,D'475-=4F-?2$:)+'91.FE&*=5" @r1456 TGCTACCACCATGAATAACGCGCTTGCGGGTAAACAACCGAAGAATGCGACACTGACGGCGCTGGCAGGGCTTTCCACGGCGAAAAAT + G0"6E$'A"B;,0'G:A)84A9D*D2&<5<#&+CD!47/"#-6+7!(4G<7A2<%B9+3C82DC,F9 @r1457 AGTAACAGGCTCNGCGGGCCCGGCGTCCTCTGTCTGTTCAGGGGCATTATTCACCACAAACTCATACATACCAGACAGNCGGTACACCACGTTTTCAGCATGAGAAATTGCCTCCGTGGGCCAGGTGATAAGCACTTCCTGCTCAATCTGTTTAACGGCTTNATTCATGGACGGCATCTGCGTCTTCTGCGGATGGTTATGCCACAGGGACATCGCCACCAGAAACGCGCCGGTTCTGATGGCGTCTTCCACANTAAACTTCCGGTTGCTGTCTGACTCCGCCTGTTCTGCCTGCCGTTTCATCAGGGCGAGATGCTCAATGCGCTGCAGGGCTGACAGTTCAGAAAGCGTGACGGTCACCAAATGATTCGGTTTTCAGGAACATCGCTGACTCTCCGGATTAACTGGCGGTGACGGTAATTTCTGCAACCGCAGCAAACTCACCATTACCGGATACAACCGGAATGTTGACCTTGCCTGNAGCAACGNCGTTCACGGTGATGGTCATACCAATGACCGACACGGTGGCTTTTGTTTTATCCGCAGACACCGCACGAAAGCTCTTGTCGGTTACGCCCTCCGGCTGGAAGGCCACGGTCAGCGTGGTGCTCTGCCCTTTCACCACCGAGGTGCTGGCAGGCGTCACGGTCATGCCGGTTGCCGCTGATACCGTGCTGCGATCTTCTGCCATCGACGGACGTCCCACATTGGTGACTTTCACCGTGCGGGTGATCACTTCCTTCGCCGTCACCGCCTTACCGATACTGCTGACCCAGCCACGGAACACATCGACCGTGCCGTTCGGGAAGCGGATTTTATAGGCACGGGTATCGCCTTCATTAAACCACGCCAGCAGCGCCTGCTGCCCCTGCTCTCCGGGCATCCACGCCAGCGTGAAGCTGGTATCTCCGGCAGATTTCTGCCCCTGCCCGGTCGCAGTCCAGTCTGCATCTTCATCATCGAGATNGCTGTCGTCATAGGACTCAGCGGTCAGTTCGCCGGGCGTCAGGTCNTTAACTTTTGCCAGACGCGACC + $')(3.*49&)D9<2489&:EG3!&F"?:73&3H53"G=)$!G2D7H7B"-$<.B=/8@F,C35>:87.7"?+5#8D6E5"!F9BF7G(+E-64;&B><@2=,("+'DH5..222!E+G,!=56&B/@(6D=!C;$+0>H5!92"$09%:);5B79%6""@A021;)'$!$'#451$>>9?6>H!5G('>*B72('E2)G4C%6@D:E5=A9:&&D0>9D1"9++C8-G9B&'77"9+$"<)>4,#@3BA6#.CF;#C4.(.:+:*<7:%8>/>""8>%;%'"$01.3;;);=9-@C>G>?9H,2:9=06#H.6,>#;#=2(8=:&=6,)AD,7>25"@'GB='CH1EC<*2;4*98$7:;#;!H&9/E!<.&00A+D@+$@A5'!&$G9..5,28*&6B<-HH&37='G.1C&D8F6:=-!??%C=;58>A9!-'(H-#()E3*=$1,@&0$+!>/E5G:1D23G?H<4+.@=#97=F!9A>=/64,43:F?8>*CE?,365$#($#75<8618C2?=CF!.=GE9H-->#=G"C*HC%69!5H&?G;!3%<4(2,B-5+/'7+>6D266#.#$99=))?>*3=!?5B*?7+BB6?)C"C%0(-"3-=;1DH84'B9F%754F0"B?+=%69*DE==>;C;'0!)**+E@AG+;>.:?=*1:@2-==3C&<@BB0D7;3<*$36207,:-G;))4&+C,E8=GG&F?&BB*6'FA->EC;9A-@3#7,(BA==#:2!D#3B>68(7)F69@<:;+(94.?;+$>$'?):EA%9!< @r1458 CGCTTGGTCAGATCTGCGCCCNAATAAGCCTCAAGCAGCATATTTGATAGTCTGGCGTAACCATCATCGAGATCTGCCACATTNCGCTCCTGTCCGGCAAAGTTACCTCTGCCGAAGTTGAGTATTTTTGCTGTATTTGTCATAATGACTCCTGTNGATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGT + AE.;1'<5?1G$9F.,7-#24"+8C1$#)11.?9<""=&1D=+.:138)4:;DG0C*%>5G!#01D$<)10'(AF/!C"8-4CE$13/>$+!-1A0&'@!D=%91-65"B36=9-2.+C5(B$FB&AD4D&3>)1>D=*2%EAH>9;F')1&E;>173@@?=/>"!!!F">5A(2-)9)GF2&B-4<"B7ACC%*:F.!&9 @r1459 GCGCAGAAGCGGCATCAGCAAAGGCGACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGANAACGTCAGAAACGAATGCTGCAGCGTCACAACAATCAGCCGCCACGTCTGCCTCCACCGCGGCCACGAAAGCGTCAGAGGCCGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGANGCAGCAAAATCATCAGAAACGAACGCATCATCAAGTGCCGGTCGTGCAGCTTCCTCGGCAACGGCGGCAGAAAATTCTGCCAGGGCGGCAAAAACGTCCGAGACGAATGCCAGGTCATCTGAAACAGCAGCGGAACGGAGCNCCTCTGCCGCGGCAGNCGCAAAAACAGCGGCGGCGGGGAGTGCGTCAACGGCATCCACGAAGGCGACAGAGGCTGCGGGA + /E#2'7D#4AF>=+5H=4$3-*D038G,C,39;1C4'A.@04'!?F*4!4B8=%%7@>56DF?$D6866'@2F;*$,B)07?:%'0;*D/8D&':H=C$G7@B52+&A>"2$D0*H?85838.G8&8$/(8C"76%:$/?DG)*C+B,;G!9"(9&=:=?3GH0-6&60H&/'">BH>,@:.B0G>(=97:F05=@D-@00$/5@+$F-7;3<.E>:D&52>)36:688H4&2/@@4-(!B,2;GC%*2.(9(0-D&#::'@C-E)61><#$+?EH""=0'*,9!$.=G$*(3"+)73F4E+)1((3D.=9('E)+A'ED1&EG'-5"A+F.A!.>E*F!HD4DG!0*,9(E@:@%D8)A&65B#!B68@B+?H9&7,;6-:4)>:/'#672H+EED9.*:-&<0DB21$DAH&!#A@E'A(E0C,@@15#7E& @r1460 AATAATATGAAGGATTATTCCCTGGTGGTTGACTGATCACCATAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAACACGCAGTCTGTCACTGTCAGGAA + C#"'5B?G"D<.+''14D)&&-"*-6&0.+,A3<=#<45-9*BF*/@/(BD7/B*#4&>$HC;#7,2979910<1H(H@#;&$?67(&;05H'*$1E(+??4H'G7*+. @r1461 NATGGACGCAANCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGNTACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGAACTTGTTAACAGCACCGATGCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAACTGTTTCAGCAACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGNGATCCTCAACTGTGNGGAGGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGAAACCCCCGGTATGACCGTGAAAACGG + %)@:7(9A=.00##7"8>B7E7'&$*378/A9$3@42&947!$GA*E61!,A8C-<0C9)/17+5'&+"<658&B?&3,H>-8.B6AEE/G-D/>:08D*(<:&(0+A#2C%AGH5/4;!D"12-5%3!9"0&B$$/'4'/$F@!G'4A,>+DE;/%A,7F:'5!(7;0H*D6/:A:.E0/E60&,"":B/.G8$#<#:.,#4680"EB$+D=&!2H/7&F"-F,/$<914,!$7-&$B5:(=C(8,-0@(F$-B282(AEB?"?@7"1+A7.(8?F&B?<$*:563.6=A(9$?/9C#=(*5.<#7%?A8F7?$3??8GF:@=@"B:0?;9-5C5,:?*1=!G9H>>%"0(H<#,3H8F/F8-G!,!5(<"7*6"')59((7@-G8#-G,@5,CA?*?A*$#@?'8:"?!D.$:(.C*035%?%6-=2?))DGE=%@E6$'<@H+&!,;8,"5#D$;!AA/'%C3D6>$'#&:B)@?96A*=*,#"2"1G))+14-@?C$F#-'AE=34.4&'$CEA)2/*>:#3$764C,FFAB6<9G/@:(/7C*2%-0"F6C;92+*&7)CE/'*31?FD"8FFH+0",3G5'G?'!3&?)86"G+9!!;'%F3H.219(6!-@-*5(/GD4>G=+-C025C15>2?"0!(A?><6>?77B9B"+AF''CA)CG7F"2F$-++*1;E5!$0G992(?0?>F#!#5.+*<=G'A0HH@E6$8#@9FC(113"5*E0<+H2(/-%>!0=8()E<<.6><$%7'%82->9/5FA-9,2)#-*)F4D*$.@*?&DF43='=,6DB@@7>199&5G;$?=0A,D.'(E-$.6B;!'%6E'G32D4E64AG2B&&>*?;3'2-*9/CE&%/+1$B>",>$02GC(3(H;?.#2B<#*/D=?F-:441:@4DC,H6!F//;%>24*?A-+>547,G@>B(24A/5FGB/:+2<,9"'*>)C)*>A?*+.#8$#/$$"59>C>:6%-=*E-.+5G:',>$H:.B,@@3.@623C1<("-?;&",;7;A,"03'26AG8$B?>-)?1@'H2'=:CE<+C84AA!3;-3A#;CF<<;02G=D0!5&;)%01'&<9:<&+1C5GG>:0,%&7>H%A2.D11?A&/&6=A;+;49'<*;$!.CBD?GE23H!<+61##3@2#)06A+E/=$$!,8BH16,*F@$$&78B#BD2>&4A35G89E4%(D<(&=0"2ACD*:'9E58H!6434E53&7,@=<,.4<%./G3-2+@061%H&G'-$807#F%54@B0F8@<'+G)H3308,E,+3'<36G(.?BG@$2B=C4C%H'C%2?HA+DF8(=%C86!4F8@.4)C+3.E @r1465 ATTGAAATCAAATAATGATTTTATTTTGACTGATAGTNACCTGTTCGTNGCAACAAATTGATAAGCAATGCTTTTTTATAATGCCAAC + F7!C/1%(2$5E&6?G@)$@!)>$C7<-D(!,+$C1,&5D99"5B5.AC,0.;2BE62$31$(F#-C5>01)CA&!<580+HHE1G+8 @r1466 TAATTCTTATTCCTTCGCTACCATNCATTGGAGGCCATCCTTCCATTATTCCAGTCGAACTCNCACACAACACCATATGCATTTAAGTCNCTTGAAATTGCTATAAGCAGAGCATGTTGCGCCAGCATGATTAATACATCATTTAATACAGAGCCGTGTTTATTGAGTCGGTATTCAGAGTCTGACCAGAAATTATTAATCTGGT + ;CD)0A0*!;H5539(+5$/C=5#=,A$1>$;C!7(H.G1%@/3*)78"E-A3#?5,-:2*=6$-;#)42-&>#"#6*,6@/*+=C$95CGH./?:BC1@>GE<%H7#G/DE-.95#3A"' @r1467 TTAGGAAAGCGGATGTTGCGGGTTGTTGTTCTGCGGGTTCTGTTCTTCGTTGACATGAGGTTGCCCCGTATTCAGTGTCGCTGATTTNTATTGTCTGAAGTTGTTTTTACGTTAAGTTGATGCAGATCAATTAATACGATACCTGCGTCATAATTGATTATTTGACGTGGTTTGATGGCCTCCACGCACGTTGTGATATGTAGATGATAACCATTATCACTTTACGGGTCCTTTCCGGTGATCCGACAGGTTACGCGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTTGCCCGTAATCAAGCTGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAANGGGCAGCGTTCATCCCTGAAAGGCGGCAGCGTGCTTGTGGTGGGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGGCCNGTGGCATGTCATGCAGCGTGTGGCTGGGAAAAACCGTTACCCCATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGT + 8=$+:)7@3-"C(<'B$-7A=-D0F3*'528;2-92(E9EGG-3<,B)!-1H<;/43"4ED;E4+*A3+30(-B4>HF(;5##8(%/:B0@9)G#6+-7%830%2&D;E139A=B:3-."A23&*H;'CF+B<#$&2+=4.#D>"F%(F+)?0/&957/>,)07H$CG'H.$()D3'7B70:/%&2B+9%4=C!81$)5:D$1=9@>7.5H@#$#AC&EF40A(/-%6B$36+.2A,$$,'C5BC!H7;%HG5>;/9G8"#(44AE%A1B'5.(;$,7-HHA.*.B6$&:3>4B;5)6=D4''4E)'EA$8*@8C.!#HGD%7!H(9#.").@F#$<=C9$,4/?./;%#4)3-*4,2/A21C@CBBC.8.GD(9C+'A+7B7;%!:A#$'"%(#A7F#"67"C/##=7=$%:@<$(@;E2#?$('EB;1*4439C%8FCC(BC'?&>B)0/2.)<&/0H'7#10F: @r1468 AACATAACATAGTAAATGGATTGAATTATGAAGAATGGTTTTTATGCGACTTACCGCAGCAAAAATAAAGGGAAAGATAAGCGCTCAATAAACCTGTCTGTTTTCCTTAATTCTCTGCTGGCTGATAATCATCACCTGCAGGTTGGCTCCATTTATTCGTATATTCATAAAATCGATGGAAAAACTTTTCTCTTTTCCAAAACNAATGACAAGAGTCTGGTTCAGAAGATAAATCG + *1'$35F).$71F+2D4<2'=D>9<30BH/)?0GHF/FC#&A>6>('4:!HE0!=G.=@91$;15'0>2.687":BE(D"2#,@2'551@1$H66:1(&/0B$2-$@H:.=2=$;)/(?E4AE#;&2@$:'(8=#@,:?6A!=2E+"C!$4?=B6;;+;"HA+7$"8G+$&1&B>31$!5'F23A4&@2;>;!8.,-$35'+(B%9ADG)!3FF<5#FB4@@+4G2@ECA?!%F?C @r1469 GTTCTGANCANATCCAGATGGAGTTCTGAGGTCATTACTGGATCTATCAACAGGAGTCATTATGACAAATACAGCAAAAATACTCAACTTCGGCAGAGGTAACTTTGCCGGACAGGAGCGTAATGTGGCAGATCTCGATGANGGTTACGCCAGACTATCAAATATGCTGCTTGAGGCTTATTCGGGCGCAGATCTGACCAAGCGACAGTTTAA + 83.=C9@1/!D)!9=G?-@=*+<)83+<%6C%?:9!#53!?)@(/*E"-);'81@92D<7DH#GGF$H44B:3H5:)!$30".#F>&5&DF.34C95=!?;(14?27,(=9G62<%G!B?9/)':)>6H*4&%56&#%:$7#/1$:?"H<8>F3.E(+*0H%"(B?3776@F$,16/5&7;#*@/?<=2B8";9 @r1471 ATATTTGGGTAGTTGGCGATCTGCANGGATGCTACACGAACCTGATGAACAAACTGGATACGATTGGATTCGACAACAAAAAAGACCTGCTTATCTCGGTGGGCGATTTGGTTGATCGTGGTGCAGAGANCGTTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTATCANAGCGTGGAAACGTTANTCACTGGCTGCTTAATGGCGGTGGCTGGTNCTNTAATCTCGATTACGAAAAAGAAATTNTGGCTAANGCTCTTGCCCATNAAGCAGATGAACTTCCGTTAATCATNGAACTNGTGAGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCCCTTTGACGAATACGAGTTTGGAAAGCCAGTTGATCATCAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCAAAGGCGCGGACACGTTCATTTGGTCATACGCCAGNAGTGAAACCACTCAAGTTTGCCAACCAAATGTATATCGATACCAGCGCAGTGTTCTGCGGAAACCTAACATTGATTCAGGTACAGGGAGAAGGCGCATGAGACTCGAAGGCGTAGCTAAATTGCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACGGGCCACGGCTTCTGACTCTCTTTCCGGTACTGATGTGATGGCTGCTATGGGGATGGCGCAATCACAAGCCCGATTCGGTATGGCTGCATTCTGCGGTAAGCACGAACTCAGCCAGAACGACAAACAAAAGGCTATCAACTATCTGATGCAATGTGCACACAAGGTATCGGGGAAATACCGTGGTGTGGCAAAGCTTGAAGGAAATACTAAGGCAAAGGTACTGCAAGTGCTCG + +*'E'06E%',/(=00DA?AB7&9?"#3EF8="A99(5:#?F&2@((*=E06&,'>9%+BEA%$=7@@(7C"8-F'>A5(.<8;(A:/CA/='5+65G;;#*%3.235?<"3;$D&G>"@!(-+23.$+31>="4/5=C!(6"?8;E3D)?4C*7*0>.B'3H3(D!42#'9*>%G?,@@'7A%@.'A0F5"D;-8H,*+ECG"'5E*.:+5/?.9E,*)@0?*;)9*)-()%D8.@+-#C!#=%!2F/)(G(%=4(#E:&7#(9HEGCB@3G>@D,%/=/0/,-600,%5E&<,6"3C,%!#1$:D;"AF->0!-=*=&!)4*96GA9%7(H?/:/@<=1+G;7#9.33/4",?)-<*1$(H@%'4?D5(E:AH):<,)28E*-FC?7+)E-3D'B;%A5G63$E0)@%?CD57&B&(#?E5#6!EH>3)0E422?H9);!62/B;,?!1%'192&?-;0",2>(&C(H<0%+6)(F11&7B+,.*40=HC"@!;(&9!G54B09E<%&"57;>%/@?;+?7)B)+7F@BD*1-27D.8=&);06'6%EA!!>)-C>B,%/(1=@8301@'/2(27>7:)%/@G#D$1AE+":%!H5F-%H!6AD&+.4G=&??'?G@"?&3=!!/)G7033@>=?79!3"06*?6=4@&#%C#6BEAB<2C<@9%@H*4:".?#8HG=<3C#4?),+2!#'H!;<:19'+<6+A8 @r1472 NTGCCGCGGCAGACGCAAAAACAGCGGCGGCGGGGAGTGCGTCAACGGCATCCACGAAGGCGACAGAGGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGGACACAACGAGAAAGGGGATAGTGCAGCTCAGCAGTGCAANCAACAGCACGTCTGAAACGCTTGCTGCAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAACGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCGGAACGCCAACAGCACCAACCGCGCTCAGGGGAACAAAC + $<0<;43G5(-0@H2/?;5<9,-9DA<<5H89(5)?0D-,9G=%!'?@D;",(-249)E@5E"AD4:%F(FD4)B'9(:<37D@8!8)'?@D667-8%),$2;.&@+"B/"C?H76CDH:+9($*=.6HD(,*/0?93$?(E@##?!0E0A"!*)F0A'@.<'+(0/04DFB'/25A-$0#E.6/B>F<3D;$-47#<%A(1&-6*AE5=7H*"G?%/*28(9:7,@!*<:+"8"84*<)7EADG1603C?2<%6HC=06*6?9/00/H5)2(@1/DF*))>9B2$8D!)9*6#!1C4<1(725#!%&67%G/!D>-6,D&0(57<6?2"@/%).&!DEH$4A3+;E!!:B4HD3@/A1G,/2*&,(69, @r1473 TGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCTTGACCGTGACGCCTGCCAGCACCTCGGTGGTGAAAGGGCAGAGCACCACGCTGACCGTGGCCTTCCAGCCGGAGGGC + ?/"%72F(')/846CB6?B#&*FH-21EH:C:9#C:#A%G0'36H?A',4!59!,B4+G.7CC22B;4BDH"++FA0H0?,.:E-F15C(G;32%!012.&H*#%F;<>?"A#!&E @r1474 CGGTACAGAACTGCACCATTCAGCTGAAAGCCAGACGTAACAGCACCACGGTGGTGGTGAACACGGTGGGCCCAGAGAATCCGGATGAAGCCGGGCGTTACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATCNTGCAGGTTNACGGTTTTCCACCATCGCACGCCNGGACCATCACCGTGTATGAAGATTCACAACCGGGGACGCTGAATGATTTTCTCTGTGCCATGACGGAGGGTGATGCCCGGCCGGAGGTGNTGCGTCGTCTTGAACTGATGGGGGAAGAGGTGGCGCGTAACGCGTCCGTGGTGGCACAGAGTACGGCAGACGCGATGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAA + '/@F/$#F!(<$,/A+D9253,026+3:-,?,4+!7/<68HG2E19CC5/+:<998*4*D5"E!,)216CAD?<1'&-?;/@888/6C*68",@"4%%B!A1ED8B/(#%9#=/E;9&50?E2'C96#17>>>;5/3G@2.FEA@6D4:C1"7G.>4:+<"+E@@F(FC/7-A&E?+FE(9:)D!>;G:3'($,*F;&5(C)FH6;5*"1:+9D#4:A5-=/B:+'!.E!@H/,*'<=1,<=*E+:?(%''/.B?A,&G7>5+$*=8!0:;!H:E/1,"G>(29&A=9$2G770E2#H58414:<91#87GB!7;'C,%')3%".7-/-0'/6G?6,)"5=#&9>*?$/<7)(7#E=*1/;2:*3;F<&D,3/,5/FG:8>< @r1475 GTAAGTATTTCCTTAGATAACAATTGATTGAATGTATGCAAATAAATGCATACACCATAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCTTTACCTCTTCCGCATAAACGCTTCCATCAGCGTTTATAGTTAAAAAAATCTTTCGGCCTGCATGAATGGCCTTGTTGATCGCGCTTTGATATACGCCGAG + A3!A%@2#0'E(&7C2&?,@D4&<%2.:H-3D?.@<+?(/4+5>0?D7+9>2/C-HH77<1E34-7?D'4F:E30,C=F.3+H460""B'1F9$.1*/?4#GD1()BGGA(40->H8)?A71%2#$48=?(-HFD.(=?<@C>21 @r1476 AAAACAATGCCCCCCTGCAAAAAATTAATTCATATAAAAAACATACAGATAACCATCTGCGGTGATAAATTATCTATGGCGGTGTTGACATAAATACCACTGGCGGTGATACTGGGCACATCAGCAGGAC + !.4&%*=,,H8D2*"'5+B/5%7('?*B5/:+(F74C")*#+"C3A@))E0,$>"E>FC$:"GG/65/7)A/";;7%5=-D6/1HD%:C!A;C?1>)"&; @r1477 TCTCCTGTAACTGCGCCGTTAACCCGGACGTGCTGACGTCCCGCCCGGCAATCCGTACCTGA + @"?B(E5#>4'A1;C$>%6*"=F-D)F@B"8*04D;;,3$7F/7&%D-)D9%:B$=)0*65F @r1478 TCCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAAATACACCANGACCGGTGAAGCCTTCGATCCGGTTGA + *"(+#&&"$#++!+"&+))%$&#'($('(&$%&#''!((&*#)$*')!"*!)"%+&$&'*""$$*)"*)"(((%!*&*$)%''&+%"$#)''&)!&%+#*#$**$**&")''+$# @r1479 TCCAGCTCCTGCTGGCGGATGACGCAGGCATTATGCTCGCAGAGATAAAACACGCTGGAGGGGTCATCCGGCGTCCATTTGAGGCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATTCACTGGCTGCACGCTCAATCTGACAGGTGCCTCTCACTTTTGGCG + '>=45(FC-1)?88%<+?!+E*)/&C&45,G54%H@(-3!9(22&AE(*51!A34%='<>04H>($/%5+&,7?&!E73G1F2@.?,0D.04'5FE#+4(6B<3E#,H2)DE6.6.4<263)0<'8?E7-@E7)9>2/!+26#'C,D/4$.'=37-FE9:C:'G&!A<7;)G+/57+H2GF2)53052<#.=A!3$$A8!$,"&)3<"E#G'3.4#&7@G<=,8-,"<.B>/5(G4*365A?"FC=.H#/=$@10CGH,?#867#'D33$2!;(@45G'C-")855':E../='=7;:019!-G5A2>-/0;+*!=F+CA!7?:90'/;4*?1%#!7(%93<-"?8:*?HAB-@AC(7A"'E=?6FH;1=<-B9*B5;%8#20G%*HA@#07D*&-*>'1&9&98+$-2?=/9+&4 @r1483 CCAGCACTGTAAGGTCTATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGGTTTGCGGTTCAGCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCTTACCCCAACCAACAGGGGATTTGCTGCTTTCCATTGAGCCTGTTTGTCTGCGCGACGTTCGCGGCGGCGTGTTTGTGCATCCATCTGGATTCTCCTGTCAGTTAGCTTTGGTGGTGTGTGGCAGTTGNAGTCCTGAACGAAAACCCCCCGCGATTGGCACATTGGCAGCTAATCCGGA + #-A=:E;%HF/&$;-4>?5.@)<:>B2%@-FC@2"8;5DF=;-@-=@D8ED=09GB@,D%CB2"C>FE9($+(84'1D**-<,7<+1:+0).%/B.2>,@B;6,A8H*77G24%5H,>B$"#9D1.=C%,C=6@%*AB%04A,":B"F'6@,%G,<>8>H/,:$94"A+7C8%'+:(-/GF"B2>=:2FE04F00G.+*&A":E6)7+4/<@#G+HB*"@D!::,BD&66H=@64"B@HGE7A-D<0/"=@E2=G<'D4.=(<)0B,>':#H0?+4,0=2,C@1G$796+4A55C+BE9,7C@G,+G830,/2+;2:,?E7..?3)&?80'%*?$?=16@EH??"D>0%C8G5H-C@.3CEGA28&7:/B'2-!+*-+F0.B9BH#"'9*3:F6="8(G),2G-=E+G>$AA18;44D1&GH.B?46DC(%53%E5'E,;%;>;;=@>F#7C @r1485 GGCCGCGGTGGAGGCAGACGTGGCGGCTGATTGTTGTGACGCTGCAGCATTCGTTTCTGACGTTTTCGCCGCACCGGCACTGGTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGCGGCACTTTTTTCCGCTTCAGTGGCCTTTGCAGATGCCGCTTCTGCGCCGGAGGACGCTTCCTGAGCTGACGATGC + .9&*##4FF)A5B*A@>,$8+GC>'=GC6AA;=27C0$E@ACG9@%",D47(B5&1$&,B)0/>;>"@+&G#!+&E/$<7&0"/*B(*"37703(2-$C(!'?:&4F3988:(<@*%4G9"$F/4*5@)?G=A47=(499."?6><..;%162D0!$+E"<@6=423H">">)2 @r1486 AATTTTTTGTCATCAAACCTGTCGCACTCCAGAGAAGCACAAAGCCTCGCAATCCAGTGCAAAGCTTTGTGTGCCACCCACTACGACCTGCATAACCAGTAAGAAGATAGCAGTGATGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACTTCCCCACACCCAGCATGCATACCTTTCCGCCATAACTGTAGTGAATNTCTGTTATGAGCGAGGAGCGGAAGTTAACATTTATGAAAAATGGCTACGAAGTCCGTGGCTATCTATCGGCTTATTAGTACTTGAAACGCTTCTTCAGAAGCCTGAAGAGCTAATGGTTAGGCGNTACTATATATGCATTAATAGACTATATCGTTGGTATAAACAGTGCACCATGCAACATGAATAACAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAAATATGGAAAACTACAATACGATGCCNCGTTAAGTTCAATNCTACTAATTTTTAGATGGAAAACGTATGTAATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCCAAATAAATTGCGGTGATTTTAANAAAATTAAGGGTTACTATATGTTGGAGTTTAGTGTTATTGAAAGAGGCGGGTATTCCTGCAGTAGAAAAAAATAAGGCATNCCTACGAGCAGATGGTTGGAATGACTATTCCTTTGTTACAATGTTTTATCTTACTGTCT + 1?,C@.C-F4<473H"&'6#&FC@&<3+7.;(36H1,F0:,>31;>*;'?(?<#-G%0"0'"50FF$C'20H("2H)2+65.!"H:9/96C@3;;'61(CG6!*E>*A0'@5$A9E8"1*#'%'?A&=;!4A;84!H"/+>82B$5#0!.4",71G@;F/781"<@D<:5H5#/2E*31;E)%+7@:.;G?9=:9BB9G7+,;DE<2/@&-1=-G!9?#5$&99H,ABBC4/#D?':.E&>&0D%*793-%/)G13&)7860"9;8E@61(1:8B9?8?0>36HF%D,"6A*2+61&0+H76/4!C*>#%#$@?%D*82;7ECF695-0G:%&D(6)$?'C4(A)4G"?#+'*A09/=C=!),BE85+A8F//@(4)%,!:H/ED#:(5>>(*C6>4#"14'?F#A"?5@?4/7C561@)4"<7?9+*E>35%79#:0," @r1487 CTTTTGAAACGGTTCGACCTTCTTATCCTATCTGACCATTATAATTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGGACTGCGATAATAAGTGGTGGTATCCAGAATCTGTCACTTCAAGTAAAAACACCTCACGAGTTAAAACACCTAAGTTCTCACCGAATGTCTCAATATCCGGACGGATAATATTTATTGCTTCTCTTGACCGTAGGACTTTCTACATGCAGGATTTTGGAACCTCTTGCAGTACTACTGGGGAATGAGTTGCAATTATTGCTACACCAT + 1'@.?,)(;+CA?+4GF%:EF+%0)=!'A9"4):.?37:8"$433?E'-5+*1-(%/:=#?'A42D,A@>=,1D8F&6;F*@#B@>91:>F7%0+/"$-&$H?H'/%97G8=#<$'D/,9=5:.B($2F<5H.7"1%%!2;'FH-+1%-+5$)'D*?!G70($##BB(!F;F41FBB1CD0H?G,EB::0'' @r1488 GCACGTTGTGATATGTAGATGATAATCATTATCACTTTACGGGTCCTTTCCGGTGATCCGACAAGCTACGCGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGNGGGGATTTGCCCGTAATCAAGCTGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCAGCNTTCATCCCTGAAAGGCGGCAGCGTGCTTGTGGTGGGTAACCGTCGTATTACCGGCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTGTNGCTGGGAAAAACCGTTACCCCATTGNTGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACAAAATATTGAGCGGATACGGCGTGAACGTCTTCCNAAAGAGCTGGGCTATGCGCTGCAGCATCAACTGAGGATGGTAANAAAG + 5$DE0$,47#&FC&&>6@0B:@23HC9H%C3B..7/@=?#!/G+0:CF#B4::/F/@):8,931?1B7B;674+#<@.-"B;:63EA&.6C7F.G:&3;C()*=/H$)DF$D.<++!.14/AF,$E99@46.!.7;=H>.19C?HE4G1!!<&?":?H,8/"*/(8@3&>!-#+B0A&7&B81C"E9!"/804'2%'&$%;/%B$;$57E*,)'!!&8G)B(:7H1>92"@?7A**C/$C97#FGD>0'DH7E/.H#H6=>2B1-%$C&/0>*;8-4!6<:9C'D!53/@0>E/@:+A(!*5,8EB*->,@9-)D(.;#DGF&?1%-":=D&DB2::G7,9>&";:$3CFA"EG5H71$8*B*1G6!36;@D/!/A")$H.D&%(4:53%#;+67CF?,-0&AEEG:%22D?#99$F8DH1;2H)EB8-+F85-8,D? @r1489 GATGAGGGGAACCACCAAAGACGATGTTATGCATATGCATTTCATCGGCCGAACAACTGTGAAGGTAGAAGNCAAGCTACCTGTATTTGGCGATATATTAANGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAAAAAGGTTGCCAATATTATTTTNAACCCGTCACCTCAATTTTCAGAC + 6771"0&=6+9-F"HC'E"?6D=%46$043H'2%.',!1HF;8'+D<+&A*"H6;A:1>C%/*&:5*+*93$&4/1=)A435>C/<=(,C#3,H):48&&$2G))++:4D%"5>AG?GEC:)8F7:&-,-676HG0=-#?A-.,"HG#2&=::!HBC:%@/"DB&3*%H=D*4840@1B)'A/0"9F)A:&E3=#'48>&#B7<*=D4?';E*#A)"9G-.7'"D!DD45.> @r1490 GCGACGAGTACATGCAATTATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGCTATTCCGAGAGCATCTGCAATGCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCCATCTACGATATCAGACCACTTCATTTCGCATAAATCACCAACTCGTTGCCCGGTAACAACAGCCAGTTCCATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCTTGATCTCCTTACCTCTGATTTTGCTGCGCGAGTGNCAGCGACATGGTTTGCTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATCTGATTAACTTGGCTGACGCCGCCTTGCCCTCGTCT + /B+4=/1.A1!))$7@6?7:56".D59$;?9A!9HG7*7)"F(GCE")7C5#;)B&*587E#H/;<'#GA1(+*#;.CF?@"<199=D+@H#"!078<131F/01*2H-)$!&H;$)=D)43+-FA,6H+@/B./E1'#.&79/(1F*@.324B0'(A0,0',810=?=<-<'+C2((?5A3;(,CG0"2G$D9>5,**4.0$($:!,#,F=E.65+B=&%G;;(=?294E7)##=7D6'6:?16C?E->7E=!3&==03,GG##G5AE:3-%;:HE$-";6(D500H(%=<0$8$3"987D9E-H/.;+,;$G$-;C3G+72@6*'==;E>B2B*$04&211,4F=""=%B>-*(-!<>+@5(/.7BA;8%$-!;:(B,#@3+C2?H.F:&C4/;.*4>&'GGC6&D>2/(!&=0%FD60$+ADB9!!;@!648509;F>0?@#BE9!6$'205%?/"23=:4#0)C/;0;/$!%2"FC0.#%49-B.&(E"E-E4(9>1+36"!81!%;F#=!!9;9/7FHB?D&H"/=3>E1>!#'@(C,C)%/!*B1;=%&%7*.24.4>0H6,4FF"9+E,8E,A?<&*@E)H9$>H8&:972)$;$'.HH5?*0:HH$C7)7.@&4.&(9/C.9F2%5. @r1492 CATTACAAACGTCCTTCTCGGTGCATGCCACTGTTGNCAATGACCTGCCTAGGAATTGGTTAGCAAGTTACTACCGGATTTTGTAAAAACAGCCNTCCTCATATAAAAAGTATTCGTTCACTTCCGATAA + GB--9/=E*$F44=D9;!*!0:-8=$2&9G8<0!4A--!AC,"HA/##56G#!"$&F,C.>>H)7)7)/HF06)-%)2?$=;7F*>2-+GE!.=0;64.387(1:8(G36;2C0%'3#B&&@@-D#&6A9+";72=3%D!(7$1FBB'>BB%/A@4/G%6@D@;@&HB>:8(=!/@73GHG @r1494 NATTGGAAATCTTCTTTGCCCTCCAGTGTGAGGGCGATTTTTTATCTGTGAGGATATGAANAGATGTCAAACATCAAAAAATACATCATTGATTACGACTGGAAAGCATCAATAGAAATTGAAATCGACCATGACGTAATGACAGAGGAAAAACTTCACCAGATTAATAAT + "7>+@@<4:/,8>!6E%1&;*<:':>E3%/;:1=G3%D'59@9+H-9&=@39,'3"=D.7GE!>,DH'H@F5=A%A73<6!85G>@F17E!?0;4=*1780-07$@!?)";D5/A7H3-+7-E;3,"8D!;C8B+&C>!7571":E @r1495 GATNNTANTAATNTTNNGGGTNNCTNNNTNTTGNNNNTTAGTGTTATTGAAAGAGGCGGGTATTCCTGCAGTAGAAAAATATAAGGCACTCCTACGAGCAGATGGTTGGAATGACTATTCCTTTGTTACAATGTTTTATCTTANTGTCTTTGATGAGCATGGTGAAAAATGCGAAATCGGAAATGTTAAAATTGGTTTTGTAGGTCAAAAAGAAGAAGTAAGCACTTATTCATTAATAGATAAAAANTTCAGTCAACTCCCTGAAATGTTTTTTTCCTTAGGTGAAAGCATTGACTACTATGTTAATCTCAGCAAATTAAGCGATGATAACCTTCNTAAAGCTATTCAGGATTTAGTAGTATGGCCAAATCGATTAGCGNACATTGAAAATGAAAGCGTCCTTAACNCCTCATTACTTAGAGGGGTAACTCTTTCAGAAATTCATGGANAGTTCGCACGTGTGTTAAATGGTTTGCCAGAATTGTCGGATTTCCACTTTTCATTTAATAGAAAAAGT + *&%&*#"(&($%')#$"$%$&")*)$*!))%''!#$!+!*"#))$'(*!($#"#+&*#%%%#'%#+*"*&"*"+##(")"+"*&(&(()'"#&"&$+(*'++(%)*'!'#$$("&(#('%'%##!#')#%+%&)&%'!$!&&#*)#'##(&*"*$$((('*%$(!&!&#*'#($)$"!'*+)"%''""'&'!$+"#&%")!$'((&!#**%)+$&#'#$%("+&$#*+*)'")*""$"+#"(*$##&!#()!!$!!'!#%#$&$)'*)$(("&""+#!$'&+!'(+#("&*##%""'"+'&%!*'*"!&)+%*#&$%*#!#!"#%"!**#(*)))%!#!*#$%%'""%!!)+#+*#(&+!#&*)!"((+#(**+'*#*$*!+%&+(*!&!(!&((#+()$"%!$(#$+*+"!*&&#"+$$)+))+'$#&%*"$%&'%*)$(%+!+(&%"$)#&)!"!$)*$''!*)++%+#"#"%+'+*$'#**%*%'*+(*(*)'##&("(!(!(#+$((%*(+#+ @r1496 GCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATCACGAGNACGGTGGAAAC + @%9>/@24#GA2-+-7,28@A#@.6920%%??>=*=?6!$*H0<>.9!4.D?18,$74F@!A98F++&EB%?3#"ECF7!-;4%&'01F9G7;4+3?&HFD:=4'/*>-D#4)=%E#.(@E65('6"+59,-&4?A5'C,@!AA0*@,++9&E&<3!?F$9>;A<55*"80-2%0F;$02+CDCB(H@)FC5$6@E>6;9H"D/;D,8-08=#4&F:#C.>='8!@B3HB)A39<*?D!+F!@13=:9A9G;H)EG&0CB41.+.-,)B3A+)B%)1A7*<9D/"C%.(?'8C4<-?GF4;%#,>?27$@BD!79('45'+),/7"5;97:<*'7;*H&3A2+'!$&E*/D7B"?>C$F2#B924>H19*"..B&%/0-4=,64B:,=)D?066-4H@"*&@&BF4/<B770?AE4!'9;#-F59H;3(!F"%;5"/'C @r1498 AANGGTTNCTCTCCTAAANNNCAGGACGCTGTGGCATTGCAGCAGNTNAAGGAACGTGGCGCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTTGNAGCAATATCTGGGCTTCACTGCCGGGCGCTGGTTATGGTCAGTTCGAGCATAAGGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTCNGAGCAGAGTCACCGCGATTATCTCCGCTCTGGTTATCTGCATCATCGTCTGCCTGTCATGGGCTGTTAATCATTACCGTGATAACGCCANTACCTACAAAGCCCAGCGCGACAAAAATGCCAGAGAACTGAAGCTGGCGAACGGGGCAATTACTGACATGCAGATGCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAATACACGAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCGTNATGATGTTGCCGCTGGTCGTCGTCGGTTGCACATCAAAGCAGTCTGTCAGTCAGTGCGTGAAGCCACCACCGCCTCCGGCGTGGATAATGCAGCCTCCCCCCGACTGGCAGACACCGCTGAACGGGATTATTTCACCCTCAGAGAGAGGCTGATCACTATGCAAAAACAACTGGAAGGAACCCAGAAGTNTATTAATGAGCAGTGCAGATAGAGTAGCCCATATCGATGGGCAACTCATGCAATTATTGT + '*#("(("%(*''"%)*&!*!(((+!%#%'%)$*&')'((**))%"'))!!%'#'(+!""#"'!*'$!(++%#!)+##!)%&)*!#!"+&)*))*#!!&%(#%++)!)($#&*))*&%$$')'&%$'%"#!#$!&+&&%%'(&*$)+*%"'(*$*)))"*'!('+&"'($(()!$#+"'&&+*$&&&)&$'#"((#(#'"*+"+%(*+$&$+!*"'*(*!&"+))$"$%)$**%"*$"%'%(+#!#"*$$%#)'+')(+('')&%)+$++)"'()(($+$!"$+"%!#+(+!'!&(%(%**("('!##*+&$"!+&%#%#*+&+%"$&+("!%*$&#++%('+(&**%'(&&+(&&+*&#(+#')$!#$'+"*'$&(+*"'%()'+""#)(&''%"#)($()(!%%*((+(+#!("%&(('*(+$(*&"$%'%"("!()&#"))))#*'%&&'+$%"&+"&*#+%*))%%&"%$##+(!#!'%$**")(!''($(&()'(&$"#$"&+!)!!!'&()+#'"#*&")$#"%($%&#)+'**##&$%+(!%$"$(!'$"#*#"%&+'!&$)%(%)*&$%$""$$!*)+(!$)&(+$!$#("%+!%#&&#!('"$(%%#)!))$*%($))%*#'*&'&!'&)!+)*%+&')$)($+#("+""+"&$+!$!*''('%)()#')#&%!"#+##*%#+'+*"*(%&&(%)'+)#!)$$!$#*%!+$+##& @r1499 TTNCAAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCTCGTTCTCCTGGTCGCGGCGTNTGATCTATTGCTGGTTTCTTTCCCNTTCATCCAGCAGTTCCAGCACAAT + D$%)9;(C9E=H:*1"F#2%",>=)A**!;H''%#,=G3<2=6,2.C@37HFH/D)90137.E'?;EF-!C@$>3H,1=353+5>GEDH%5!4ACBG(G-,=D:+>:B'&G6620 @r1500 ATCACGGTAATGATTAACAGCCCATGACAGGCAGACGATGATGCAGATAACCAGAGCGGAGATAATCGCGGTGACTCTGCTCATACATCAATCTNTCTGACCGTTCCGCCCGCTTCTTTGAATTTTGCAATCAGGCTGTCAGCCTTATGCTCGAANTGACCATAACCAGCGCCCGGCAGTGAAGCCCAGATATTGCTGCAACGGTCGATTGCCTGACGGATATCACCACGATCAATCATAGGTAAAGCGCCACGCTCCTTAATCTGCTGCAATGCCACAGCGTCCTGACTTTTCGGAGAGAAGTCTTTCAGGCCAAGCTGCTTGCGGTAGGCATCCCACCAACGGGAAAGCAGCTGGTAGCGTCCGGCGCCTGTTGATTTGAGTTTTGGGTTTAGCGTGACAAGTTTGCGAGG + >)-@G!>?#,%%"/<4B$<91>."+0)?+)4>EH4C=).(GEA8.9HDC=1??%7(2&;&113@FB:;;D@:F'#1#/;6;6*7(?'C?%%7+/4FH(DG1/=14-<(!B!:?*15EHC&B)"<-E7.-%/>$7;3=F8:-:5B5;:C".A3+E%$E-91#F!FB(4=$H!7,6B%,D3%","*G&+739.1#7H8+#5%#<-%0;F189H'9:5D'G)GA2,,"/@&6HAA9D7?+->/3"&+>2F@,0A.?A;>?(:->C?!=41;+6!,;$A!B=0+!+DC>8GED/4<;2E4(-D/!9=;190>:A2$F+CC+$D:/4*;$5='85:B?05)6(;?-"9 @r1501 CTGTTCAAAACAAACCGGCAGCAGTAGCACCAAAGGAAACCATCACCCATCATTTCTTCGTTTCTGGAATNGGGCAGAAGAAAACTGTCGATGCAGCCAAAATTTGTGGAGCCGCAGAAA + +#5+1=C8*ED:C)C.9E?<8);'=;-2'B&B&4D%:BD+@E+0))?;>(?+03.9(!+E3A"*2*,-'1';*!G%,7>=/86G,52G=>DE:=::1/$"D'>(4?H<9E?B>?!>)%=$7+27($;>($8D"4$(16F=+F9,C/(D&0/<#HF9:<85!(+9%-9*35G25,./2A1,3.-5%(;403?=>?3+/!-+9B)!9%)F*F8'; @r1504 AGGTGCTGAAAGCGAGGCTTTTTGGCCTCTGTCGTTNCCTTTCTCTGTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGCTGGCTGACATTTTCGGTGCGAGTATCCGTACCATTCAGAACTGGCAGGAACAGGCAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGACTCTGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGCTGAAATTGAGAACGAAAAGCTGCGCCGGGAGGTTGAAGAACTGCGGCAGGCCAGCGAGGCAGAT + )A5882>8AEA=5:=9%#9.8?H%$H8,'%8@:1C!'"6*'-08FC7#/:+%CGG,#="'$6&@,>G5=@;+BA2$F56F&35),*%B-)@3/E.>H:7431A'G2<3$21((>+??D-G%<4*?#15B1B07+"':G6/G3.@>%!C580@C3*(;5F0;@#DDF.+6'C$7'1'F)7:>G6!=3=8G<#2;.A13DE9D68G=B1?>;#2)+0F%B0!*0#H,"-3>4@9<:<*F&">G)F4'G/=&:9+F55@5G&$6*0.>&&2;"19-6E8!>D3F%;!!5A*GH @r1505 CAGNGCTGNGCANTNTTCCAGNTNTNGGNNCCACCATGACTAACGCGCTTGCGGGTAAACAACCGACGAATGCGACACTGACGGCGCTGGCAGGGCTTTCCACGGCGAAAAATAAATTACCGTATTTTGCGGAAAATGATCCCGCCAGCCTGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTTGCAGATGTTCTTGAATACCTTGGGGCCGGTGAGAATTCGGCCTTTCCGCCAGGTGCGCCGATCCCGTGGCCATCAGATATCGTTCCGTCTGGCTACGTCCTGATGCAGGGGCAGGCNTTTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGTGCTTCCTGATATG + '(&"#))$%&"')*$%)%)*'$'"&#"'#"'+%'**'&+$#)***+$%$$$"!'"!%*)!!+')$"**'&!(*#&+$("$+%!!"#%#$%&($+*!&('(%%#&(*$#')+*)'")&#)+)%!'!%"%(#!%)(%(('('&(()$"&&#(%*$*'#*+'))%%$**(+"'&($%)&&&!%!*'+&+*%#!'$((('%"#"$$**$*'!"#&((%#+*+$')!+%*($("!*#$#+!&')*+*!+!$(%)""+)+"#*##'"$&+%!)&&'))!#&#%'))(+'&$#&)'))'%%!)''#$("$%)!##%++$"*%!$+")%'$"+(+)%&&#'$&!$*!+'#"+(**$!%+*)$%""$*)*('*""&&$+!$*&$+'"'+ @r1506 AGCTACTCGTCGCGAACCGCTTTCATCCGGCACAGAGGTATTTNATGCGCGCACGAAAAGCATCANGTCTTTCCTTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCGAAGTTTGTCCGCAAGANTCTATGAGACGCAGATAAGCGATAAGTTTTCTCAACATCTTCTCGGGCATAAGTCGGACACCATGNCATCACAGTATCGTGATGACAGAGGCAGGGAGTGGGACAAAATTGAANTCAGATACTGATTTTATTTTGACTGATAGTGACCTGTNCGTTGCAACAAATTGATAAGCAATGCNTTTTTATAATGCCAACTTAGTATAAAAAAGCTGAACCAGAAACATGATATAAATATCAATATATT + %$!D:;4G906#=DE85&2B:2,$0$('-?B=:05&,D$B@*8(9E)517&";H1153+='$!CC>;&AB*@?FDC1A<>H7>A=)+8H<0FE>C"GE8=3?C:0.4+D@09:=''1A$;GFCGA:E%C50#)46E3A<&=!16;C?90C$5@@D.;)/9!+*9!11&<*E6F%0D%=6H-F4E09+.!6?,CF/=GD+G1?.@A3A9-:17&D:4D9GC*6='*02?;@?/+#0>47D59+'=#1<@A<%/71 @r1507 ATGACGATCGCCCGCAGACACCTTCACGCTGGACTGTTTCGGCTTTTTCAGCGTCGCTTCATAATCCTTTTTCGCCNCCGCCATCAGCGTGTTGTAATCCGCCTCCAGGATTTTCCCGTCTTTCAGTGCCTTGTTCAGTTCTTCCTGACGGGCGGTATATTTCTCCAGCGGCGTCTGCAGCCGTTCGTAAGCGTTCTGCGCCTCTACGGTATATTTCAGCCGTGACGCTTCGGTATCGCTCTGCTGCTGCGCATTTTTGTCCTGTTGAGTATGCTGCTCAGCCTTCTTTCGGGCGGCTTCAAGCGCAAGACGGGCCTTTTCACGATCATCCCA + )+%&)+((%)!)*("!$$#*$("+'%'*'*%&*#!"$'!+%)'*#"$!))%!&#$*&)!+'$)*$**!&(&('%!&&"%)*&$'((+$)&**$)+!"*+!+*'(%)"#))#!%%!!*)"%#$%)((+($**$+#(!$&%*&$!#+'%!++'%(')!"'#'*++)#"'(&#!#'&(*""#*$+"*#(+&#'#*+"%&*#%"*"%#&(*'#+$++''+)+$(!+&"+!%(&*#(%"%%+*()%(")'%$%)*%$""($&&($"#%")+%!%+*#!***&!'#)#($+*#+)(+"))&)%"%(*'#)*!*$#$'+)#'#&%'"""("')('''#(+ @r1508 GCAAGCGCGTTCAGGCGCTCCTGATACGTAACCTTGTCGCCAAGTGCAGCCAGCTGGCGTTTGTACTCCAGCGTCTCATCTTTATGCGCCAGCAGGGATTTCTCC + <+"8$%C!*<-8%HH0F92&<@>E#DDC#8'<(,0:+2#4:.#%!%'/()G?E$7!>)44!-6",-<%*6 @r1509 CCAGCAGCTCGCCCGTGAAGAGAAAGAGGCAGAACTTGCAGACGACATGGAAAAAGGCCTGCCCCAGCACCTGTTTCAATCGCTATGCATCGATCATTTGCAACGCCACGGGGCCAGCAAAAAATCCATTACCCGTGCGTTTGATGACGATGTTGAGTTTCAGGAGCGCATGGCAGAACACATCCGGTACATGGTTGAAACCATTGCTCACCACCAGGTTGATATTGATTCAGAGGTATAAAACGAATGAGTACTGCACTCGCAACGCTGGCTGGGAAGCTGGCTGAACGTGTCGGCATGGATTCTGTCGACCCACAGGCACTGATCACCACTCTTCGCCAGACGGCATTTAAAGGTGATGCCAGCGATGCGCA + 04473&A.-B09H-;#;@4G)(0?)7&>#68!-"-7#EE41=;@H'CB'F0-BFGB3FB85".19,:'H=E5"3*06>7D2F9(+A'*4';8%,:20"*<*?7">G725@ADB>69$C59=3?2(*9A-/)+"*!31$%02G9F;)$+(@@/(C"'63??H=D+><9"GD$F!70;?7*E+"C7/&G+10,,C!%@>0,B)F8+3&&4E:/5%/8144-B:G*/G!C4>>F;GG!753G%E%D5G3F:)6(D25*FF;H1E<7*597+.8>HHD?(-6+B6(B%:"1$3:,+7?-C?)C6E4=&"C(;9!H"":=3))70.F-3?-!3/6B!/-).5D/H$7;E@9B8#A9./H.6<2+.0#//G1#*9D&-DG((E$&-02,-7#2C=H*)FH9*#B*));>@#<9(5G6?96A7)!G0+>'>B@FHA)97AA@76"G,/)H227'1(5"+%7<>8C93;:.>""2!B:H-A4,H(:!/,=FA&56B>,':2 @r1516 TAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACTACTAAATCCNGAATAGCTTTAAGAAGGTNATCATCGCTTAATTTGCTGAGATTAACATAGTAGTCAATGCTTTCACCTAAGGAAAAAGACATTTCAGGGAGTTGACTGAATTTTTTATCTATTAATGAATAAGTGCTTACTTCTTCTTTTTGACCTACAAAACCAATTTTAACATTTCCGATATCGCATTTTTCACCATGCTCATCAAAGACAGTAAGATAAAACATTGTAACAAAGNAATAGTCATTCCAACCATCTGCTCGTAGGAATGCCTTATTTTTTTCTACTGCAGGAATACCCGCCTCTT + ?)748F3('/!3)48D$'E8%-.".:1%F?1>-%+6)D5H)<+6EE848F'"*>FF/&@)B$9"65(G+2F1,%7;1AB3/=C4=&5.(/1=>=GG9=,A-FB6:H($"/;CA;&.-9!/"4'9(F:1*A,$G<0(;-;+*<-!+#78(6"B631C,5#>.>:/'$C:545)C8>46$.7B:=?4$FBE6:,@;31!4?('"'C-"0"E<>'>/F.6=)+G3!6=-;=%0!3,;0FA2((:+>""7=$#9 @r1517 ACTGCCCTGGATCGTCTGATGCAGGGGGCNCCGGCACCGATGGCTGCAGGTAACCCGGCATCTGAGGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCAGGGCAACAGTGACCCGGCTCATACCGCAACCGCGCCCGGCGGATTGAGTGCGAAAGCGCCTGCAANGACCCCGCTGATGCTGGACACCTCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGA + .17/",G8,B/>2"H"?8HB.'>8&4#BH1%)1!180FF'%#4-3!>22$4&!34*=GB73'D,13;4E=1F1E,3#2('+7>-+/%ECC1615:$/":D9>$,77F!*<6%:9(8;2@E&;27C+2E'/>E/2G$A>+%+74E=F+?3!:"&*6A/D@H.A/(9(8'4C.18%*,6";,')0?+C1"8G'>/(D:88!*@*D3.E*)2=>+/01:CA&8H.FD98<9&=-GF@7% @r1518 ATCGGACTTGCCTGCAAAGATGAGTAGGGATTGCAGCGTGTTTTTAATGAAGTCATCACGGGATCCCATGTCGTGACGGACATCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAACTGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGAAATATTTGGAGGGCAGCTTGATTTCGACTTCGGGAGGGAAGCTGCATGATGCGATGTTATCGGTGCGGTGAATGCAAAGAAGATAACCGCTTCCGACCAAATCAACCTTACTGGAATCGATGGTGTCTCCGGTGTGNAAGAACACCAACAG + =%B(F&E83E%&8-F)30#'AD?/.%?;5##?@8?+F:9:;!H(>8FEG7;6D,'B"*E;CC%46;%@F$>:5(;@,,)E(&3&3C@AA:D,#:4-3FF/=4..84G<*HE@#-#9B+5E:3@?B/7&C?EHG2H92G!G%-?%EDD+*)%#$9,'7""0B9D3:@$!"9C3D3$5<'$=(G,@,?>(5+>0+*@?/+.$-/,-E8.!D*<)A7F41<"38=*C$27C0"0.FB84:!<5%$';&E94DB6'C5G2(=D/E%>&:H5<38G/++F?2?&+7FCG')BB*C.0-17?B!C>A#C<5(A>;7DE@4$;@1;H @r1519 CCAATTTTAACATTTCCGATATCGCATTTTTCACCATGCTCATCAAAGACAGTAAGATAAAACATTGTAACAAAGGAATAGTCATTCCNACCATCTGCTCGTAGGAATGCCTTATTTTTTTCTACTGCAGGAATACCCGCCTCTTTCAATAACACTAAACNCCAACATATAGTAACCCTTAATTTTATTAAAATCACCGCAATTTATTTGGCGGCAACACAGGATCTCTCTTTTAAGT + E$5@/"="8,",F@$0FHB%!/<)"A2%%*28)/!(CF0'BH(:#B<'EC:C/10;7B=D/+&*=$G&':+16,#1B5A+>80D::B:G#&(!4(5@37@%G;D(4)774G2&,&B@)EHG,#-.@8!;<5>1*<74&8E)*$/+@41C2@:0+6*:#A?*)47%B&8#H769$/'+B2.%-6'5G @r1520 NATCCATCTGGATTCTCCTGTCAGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAACGAAAACNCCCCGCGATTGGCACATTGGCAGCTAATCCGGAATCGCACTTACGGCCAATGCTTCGTTTCGTAACACACACCCCAAAGCCTTCTGCTTTGAATGCTGCCCTTCTTCAGGGCTTAATTTTTAAGAGCGTCACCTTCATGGTGGTCAGTGCGGCCTGCTGATGTGCTCAGTATCACCGCCAGTGGTATTTATGTCAACACCGCCATAGATAATTTATCACCGCAGANGGTTATCTGTATGTTTTTTATATGAATTTATTTTTTGCAGGGGGGCATTGTTTGGTAGGTGAGAGATCTGAATTGCTATGTTTAGTGAGTTGTATCTATTTATTTTTCAATAAATACAATTGGTTATGTGTTTTGGGGGCGATCGTGAGGCAAAGAAAACCCGGCGCTGAGGCCGGGTNATTCTTGTTCTCTGGTCAAATTATATAGTTGGAAAACAAGGATGCATATATGAATGAACGATGCAGAGGCAATGCCNATGGCGATAGTGGGTATCATGTAGCCGCTTATGCTGGAAAGAAGCAATAACCCGCNGAAAAACAAAGCTCCAAGCTCAACAAAACTAAGGGCATAGACAATAACTACCGATGTCATATACCCATACTCTCTAAT + '*!)+"$"+$")%+("""*(#$%*&#$#!()(*("'$(#'(!$)$()%%')"#%!(($'"%&""!#$&!!'"+$$('"&#"%''"+#!#'+!'*++("#$*!"%$!"!&&"(%)&'&(&!+'!$++*#!&)%$**$*"%'+*'!'#$!$!")'#(+)!$"'(&"%'%#""$#!")&*'+'+&#+(%++(&((")'&&"%((%&'%&&)(#")#)%#%+&)&&*#"+)(+)))!*!'!!&'(**"%##''!#%()+(''$++&"&'"*)!"'"**+(#)$""'''+!((!$$+$'!))&$*$"+(&"$)!"&%&&%%'&*#%'+)%%'(#&+$#"%&")!+!!"%+*&(#)'#)&()'+($%)')(($''((#"'*)+)#&"*)!()!#)"%'"+*+"''$+''#$$!&$$)(*#'&*%#*)$'"$!&#'!#&!+#**'#$$)$)&*!)%")'(+$"%&"!%%#*+')($#"())$(%#'!+%$)*&!$)*)!!#)%)+""+#(#!'')##((+*#)*(&+'+&+'(+*()+)!)&&(%+#)"(!$+'+'&)*"&%))#))&'%%+&$"''+*+"#)'''!'"$)'!$%)(&+*&$$''!&'&#((+(+%'$#+"*&'!'#*("&*(&'*)!+)("'(%%%&#!$%#%)(%()++#$*+#$(($*'!#*+%!+&(%$")($)!(# @r1521 CAGGCAGCATACGCATGGCGGCTTTATACTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCGCCTGTCGGCTCAGCGACTGTTCAACGACTGCCGCTGTTTTTTTCGCATCACTTTCCGTACCAGAAAAATGACGCCTGACTCTGGCCATCTGCTCGTCAAATCTGGCCGCATCCAGACTCAAATCAACGACCAGATCGCCTACCGGTTCAGCCATACCGGACTCCTCCTGCGATCCCTTCTGAAACTGTCATCAGCATTACGTCATCCTCCGTCATGTCCGCCACATCCGGGGAAGCGGGGATAACTTCATTCCCGTCCGGGCCAAAGCGGACACCTCCGGCAAGCCCTGCCGCTTTCTGCATCAGCACATCATCTTCAGGCTCCTCGCGCCGGTTCAGCAGACTGAAATCCAGCGGA + 4A03/#4&GH0=)8@B9"C@AGB835AC15/%#:'F+H'40)=>0&**.#/-H."-D7F/@H5*+&">BG#F*!$/#!$>9#-3A>35H"0A<";CB2*@%13>3$>62?4HD*8<&=""-@1:>6-.0G@*<'?-!97%$:23:*@&;".=4.4>%671+?3'E3%.*1+4(;%26AH3B*A@43'3E9CG=;B+)".34;(E;;A(5?:;'H6$:4+)/6432+FE:);1,$#0"#BC8$6+-"91,>$03$1,>-0A)A/?A!/B;!&?8=+%+.5$4A/:EFD(A5;&8)'=F4#<#+2-&9D4G0H'!<7H20)2*C9-H8G<9)?02.;9'>F(!31<.<#6-&9?!7)=D=%'<-FF:#+>:2;D.!/,F:D&>. @r1522 TTGAGTACGAACGCCATCGACTTACGCGTGCGCAGGCCGACGCACAGGAACTGAAGAATGCCAGAGACTCCGCTGAAGTGGTGGAAACCGCATTCTGTACTTTCGTGCTGTCGCGGA + /:#81%H0EB-C7.@C*%D5709GC(4@#829)(@*:'=)=)'D*@-%86C @r1523 ACNNCGAGCCTTCAGTACGCTTGTCACCCAGGAACGTCGGAGAGCCTGCCTGTTCAATATCATCATCAAAAGCAGCAAGTTCATCATAACCCGCCACATCCACCGACTTTTCACGGTAGTTTTTTGCCGCTTTACCGCCCAGGCACCAGAAGCCACGCCCATTAGNGAAACGCTTCATGGTGAGNGTGTTATCCCGGTGCTTTTTGCCATACCAC + *!&'"++"&#!)"$+#***%%$(!%%+*!)%&!*#")%+#(''+$*%#!*'!*#"$#(&($(!&)*'''+)!$*!&&('%)")+%+))&&!"$&&)"+)&'!')#%++**#"'#'&!&'#*&%#(##$%**#()""#+**'*#"!!+'*$%)+')(!%!+!%"+%)(*)&)"%!(#"')+&!+)*#('++)$!+#*")#")##%%#%"''&!$#" @r1524 GGNGNCGACAANTGCTTNCGANAACGTAAGGAATTATTACTATGTATACACCAGGCATGATTCTGTTCCGCATANTTATTCCTGATAATTAA + $%$)%#&!*%'!%*$)%#&#$&(+&)+$#'%'*%'(&#(+'#!")#(%+&"#*#''&+'#!#"%+&)%%%$!!##'&"#$"#%(!"!++$#( @r1525 GGNTCNNANNANNAAACATTCATGATNATCNNNTNTTCCCGGTGCTTTTTGCCATACCACGGGGCCAGCGCCAGCAGCGACGGAATATCACGAATAGTCGGCTCAACGTGGGTTTTCATAAAGTTCTCGGCATCACCATCCGTCGGCANCCAGATAAGGGTGTTGCGCTGCTTNTGCTCTATAAAGTAGGCATAAACACCCAGCAGCATTNTGGAATAACCGACACGGGCAGACTTCACCACATTCACGTCACGGATGTAGTCGCTGCCCATCGCATTCATGATGGCCCGCTGAAAGGGCAGTGTTTCCCAGCGCCCTTCCTGGTATGCGGATTCTTTCGNAAGATAGTAATTAGCATCCGCCCATTCAACGGCGGTCTGTGGCTCCGGCCTGAACAGTGAGCGAAGCCCGGCGCGGACAATATGCCGCAGCCTGTTAACCTGACTGTTCGATNTATTCACTCAGCAACCCCGGTATCAGTTCATCCAGCGCGGCTGCTTTGTTCATGGCTTTGATGATATCCCGTTTCAGGAAATCAACATGTCGGTTTTCCAGTTCCGG + $')"'!!&*&&"*))$"!&*&&$("*%&"&"!!"$(*!(')()+%%'''%)'(+"+)'("$%#!*$*%!##%%+#&''"+""'+!%!$#&"+&!"$'*&*)#%+)()*&''((!%"++)"$#$("(!"($##+#+&#"%(!*#'")&'(+))%&!()*(%&)(*%$*!#%)+*$("$&)+*'%**%#&*"++($#'+(("++$'+"!&&")&+)+&+*$+%)"$!!'+&%*&!#$+&!)$("()*#$%*!$!*"("+)#!)+&#&(!*%$$$%(")%$%#(')!)')'""&*!#")'++"#(*"'!(&"('!%+(#&%*('!&$'#*)#$#&!$)*%#($*%'(%$#*"*)*"&)#&))((!)&'##(#'$+''%'*$%&%+")&#*!"(*&%&%*+$""$"#*!+!#)'"(')(##)*&(&'("**'!!&")%(%'(**!+*%&)$'*#""''++)#!$"))"#+*&&&&%!&%%&*&!)$*%$$+'!"&"$$#$)("!"%&%+'##%#%#''++%++)!"'$*!)'%$!*&"(*&$('%&'"%$%"*'*!*"%(%+*$$ @r1526 GGAACAACGCATAACCCTGAAAGATTATGCAATGCGCTTTGGGCAAACCAAGACAGCTAAAGATCTCGGCGTATAT + G4AD#E8H'53=10;05)+(8:%BH17-58F@"*7>(G/E6@+BF+$.=0F.G.:7&FEB%!DEC24E&@0886D( @r1527 TTNNNACTAGCNCNNGNCNTNTNCNNCTACGNNNANNNANATNANCTCNNAGNAACGNNCTCNNNGTTTGNCNGGGCNCNGNTGNNNCANGNGGANNAGNCNGNGNNNAGGCNTGGNTNNCNGCATNNNNTGGANNCGGNNTNTNCTNAANCGNNNATGGNGNCNANNGNNCNNGNAGANANNTGNNAATCNGNCNNCCANGCANNNATNGNNGCCGCNGAGNTNGNNCTCCNAGNGTNTGNTGGAACTGANNCANAACAAANTTNCNTCANGNCNTGNNGNCNNNCTNNCTCATNANNNCNNGA + $!##$$$""###$!!$""!!#""$!$##!$$$""$##"$#!$"$"#!!!$"!$#!#$$#"!#""#"##!"!!"$"#$!!"$!#"#!!!""$!!##!#!!##"!$""!$!!$$"$""!"!!$!#$#"#$!#!#"$!$"$#$#!!""!$##!!$##!!!""$"#"$"$"#!$!"##$$#$$##$$!""#$$#"!!"##!###""#"##"!#"$$$$$""#!"$$"$"$$#!"$$$"!"$!!$$$$"$#"#"##!"#$#!""#!"!##!#!!##"$"$!#$#$!##!"!#"!!!$$""#$#$!$"$$# @r1528 ACGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCGGAACGCCAACAGCACCAACCGCGCTCAGGGGAACAAACAATACCCAGATTGCGAACACCGCTTTTGTACTGGCCGCGATTGCAGATGTTATCGACGCGTCACCGGACGCACTGAATACGCTGAATGAACTGGCCGCAGCGCTCGGGAATGATCCAGATTTTGCTACCACCATGACTAACGCGCTTGCGNGTAAACAACCGAAGAATGCGACACTGACGGCGCTGGCAGGGCTTTCCACGGCGAAAAATAAATTACCGTATTTTGCGGAAAATGATCCCGCCAGCCTGACTNAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTTGCAGATGTTCTTGAATCCCTTGGGGCCGGTGAGAATTCGGCCTTTCCGGCAGGTGCGCCGATCCCGTGGCCNTCAGATATCGTTCCGTCTGGCTACGTCCTGATGCAGGGGCAGGCGGTTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGTGCTTCCTGATATGCGAGGCTGGACAATCAAGGGGAAACCCGCCAGCGGTCG + $3/=38"GA+8A=B997#3@2:!FD:,>7CG$2;!F,C@&A3GB9'>A$):8)7C9").B=(.@.G$9$!(/A+3")8'-*F%0C<8/13?=$F?%31@+56."<-(?)+3EA!751.4:(@/6:?<=+EC6%"/,,DGH>///)(.$*B/4+,7(9<"(B7G29!D4("G:%(H;**.'*-C!)2)+1>H>$@%G3FE=857&D92=$G;'.E5<6**0(A"C5951,2.60*/;->)(3?G!=D57=&*>;09&.@-//$"7@((1F,=#&.)H0%*=.:-!AG*/$8)/B&C6-+4"%*+$AA5<$"H*4/91&,1(3?B9A4B<,=<6;F;AA>,:1!2'&!=,,/C$-/",=/7.(.*A#5H0#41<.?(C#4/8@-)&B,4* @r1529 TCGCAGTTCCCCCAGGCACTGCGGGCTTCCTGAAAACTGAAGCGCGCTTTTGAAGGTAACGTCACCACGCGGCGAACGATGGCCTCTTCCAGCCAGCACAGAAACATCTGGCTCGCCTGACGGGATGCGACGTATTTTCGCCGCCCCATAAAGTACGCNCACGATTCGTTCGCACTGGCCCGTGCCGTGGAGTAGCTCATCTGGGCGTAATTCCGGGAAAGCTGCTCATACGAGACACCCAGCCCGGCAGCGATATACCGCAGCAGTGACTGCTCAAACACGGAGTAGCCGTTATCCGTATCCTGAGCCGTCTGCAGGTTCAGTGAGTCACCCGGCATCAGGTGCGGNACTTTTGCGCCTCCCAGCCGGACCGGCGCTGCGGCGTAATACGCGGCAATTTCACCAATCCAGCCGGTCAGCCTTTCCCGCTGCTCCTGACTGTTCGCGCCCAGAATAAAATCCATCGCTGACTGCGTATCCAGCTCACTCTCAATGGTGGCGGCATACATCGCCTTCACAATGGCCCTCTGCAGCTGCGTGTTCTGCAGCGTGTCGAGCATCTTCATCTGCTCCATCACGCT + <)9(5D0!#7D,E(>62!6:G-;5.:$G/H2*&(#B$)A<>;80+?:#5()&;<&$.8;-D0)2D?,AD+/"*9B<31'?8*:700&%ED$F5B/;:,6)8A69439G7>AC80%,%*;-6A4"2E.(<@>/6/.<*C56//)!F6;C$!7:#=7AE.$AH@5,;CFHDF)73:H'H59*.17!,B/E06$?F?.#E?!0!F;8FGCH=3&0?8,,=8E-6DD+A-3@8(2*0-?(H"6!%/B$@&!.;7+5A<*?&#F1>$20DBE!;&+C5C;A,;B*3)*:940E'.G96!D42;0#A=&@F.4&? @r1530 ATTCAGNCAGCACCNCTGATGCTGCTGGCTGACCCTGATGAGTTCGTGTCCGTACAACTGGCGTAATCATG + :;5'6+'>)BF#G&458B#8;,1',H/<-,=%6&8CF=?*)C/B7D?"?4)2F$-H85D-012,6E2*+!) @r1531 CCTCTAAATCGTGCACAGGCTCTGGCGAAGATCGCAGAAATCAAAGCTAAGTTCGGACTGAAAGGAGCAAGTGTATGACGGGCAAAGAGGCAATTATTCAGTACCTGGGGACGCATAATAGCTTCTNTGCGCCGGACGTTGCCGCGCTAANAGGC + ',),"9,CH0'(0$'3B1G6,;5"3*(&@CH&A,:<9CD8G:>@;3/G0<62'<&G!"D,$+<8;G9G/1..<;+C'%#>')F(1A/"6).$6:#@CF'C8!1.+)EDH++$';'>?=0('H+B#)"?(18,G @r1532 CAGTGTCCAGCACCGNCGTACTGTTCAGCAGCACGCTTTTTAAGCCATCCACCGGACCTTCAATCGGCCCTTCGCTGATGGCATCGATCACACTCAGCAACTGCGTGNACTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCCCCTTACTGCTTCCTTTACCCATTCCTCACGCTCCATAAATGACAAAACCGCCCGCANGCGGTTTCACATAAGACATTTTGCATCAGCGACCAATCACCACAACCTGACCACCGTCCCCTTCGTCTGCCGTGCTGATCTCCTGAGAAACCACGCGTGACCCCACGCG + 6>C7::#!-21E6"FF0.="DC@;6BD!:?6@B<6(@F1!67-<3!H>%..GB!?49E!D,@.6076&@-#4'@7,3)+!4,*1*1EE4-?)%,<'$8E+77=8%?C!/:,"?&"8+#-H>"%%@78,#F(.;-2$<#1'DG887=B@?A(.:AC2*A$%<"6@G16$*''"E!H6<"*1;5H#"%;040:C""/F>!20B?%9(<65HF3>'(E==<542C.15=1<1C+%@<@9(-?=.6%.F2&A7#@G98B;!4@2@A0%:9).-8'H*&DGE"@50?@G5;$2%3>H&:+"7 @r1533 CGGCGATACTATATATGCATTAATAGACTATATCGTTGGTATAAACAGTGCACCATNCAACATGAATAACAGTGGGTTATCCAAACGGAAGCAGAAAGCTAAAGATGGAAAACTACAATACGATGCCCCGTTAAGTTCAATACTACT + +&#)('(%+"%)*(&($#$*+)$+(&!*)!#("$&&))&)%#("%!+!!$)'"(#!&##"+)#+&+&)(!!((&##"''%!&#+#+#*+'#%$)*("%'('%$$!&#!%%&+$)&+")"""&$)'!(%&)**!!&%#!!!*'(*+&" @r1534 CGTCCGNNTCCTGAAGTGATGGCAGAGCGGAAAGAGCATTAT + (&$)%'!"'%#("+''$))%()%"%!(**'&"$(("%"#)!' @r1535 TNGGCAAGNNCTNNCGCCNTAANNTNNTTNTCGTAATCGAGATTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACGCTCTGATAAGCCATCAATCATCATTTGCTCATGGTTTCCACGTACAGCTCTGAACCAGGGGAATGTGATTAATTCCAGGCATCCAACGTTCTCTNCACCACGATCAACCAAATCGCCCACCGAGATAAGCAGGT + *%$"*(%*#!)$!%!$&)$#*!!!*!%(*+%+'*''("()&('$"(+*))+&$''(+*(#'+%*)($(!'')#"#!'!'!#+''*$&(&*#'!"!)%&$$!$!"$'*"*"+)*!$('*&$)(+)'+$$)$)+'#&$*(+#*'(("#$*#$&)'&')'&'"*"!''"++'(#&#%"+(%%*&#!"$')"((&#)+#('&()()((+**"")(*&$'"##(#*(+#$$ @r1536 GCATACAANTATTCCATGAAGGTTTATAATTCTAATGAAGACAAATCCCCATTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATCACGAG + ?AE0G&2+>9/9EE.@9&9C3F@*B=?,(60(30$-9G.CFEG6EC#::BD/."EH>H5(#>F'H4-56F(59$6.)9>=116/?<)F$;!>C)(":%+HH( @r1537 CAACGTGCTCAAATCTTCATACAGAAAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAG + "(>=%E/1%H;:?E)0/A)"(BC67G!!?9H2,00149B"F#D5!.CA:)+29$ @r1538 NNGCGTGGACTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCCCCTTACTGCTTCCTTTACCCATTCCTCACGCTCCATAAATGACAAAACCGCCCGCAGGCGGTTTCACATAAAACATTTTGCATCAGCGACCAATAACCACAACCTGACCACCGTCCCCTTCGTCTGCCGTGCTGATCTCCTGAGAAACCNCGCGTGACCCCACGCGCATTTCCCCGTACAGAACAGGCAGAACATTGCCCTGGGCAACCATGTTATCCAGTGAGGAGAAATAGGTGTTCTGCTTACCGTTATCCGTTGTCTGTATANGGGGAGTTCTGNCNTTCGGTG + '&;DE85'.)!B2"86C>2A>2+56C#4<0D?!)->D?)3./"'@<:C.,97@C*-384&1#0;<29B;=="?B->3DAC;,9)(<=5#G7<2"B+G)!$*#E7?#575898)*%-,5A1$!.""E-9'FHCA9G*5/38139:G)7>!F#BH@9)-=BD-E-%9?:4,6-98(?E96B:5?,*?>C@@?5!F+D@@-*5G;@.8''&3/,<0<096+-.G9;H,%>G'B&*/*##B4@E2+%:=:5,!9A5C&9H%&1<#!4B9GH&2,8)C&A@?*(!?'DE81HH&;)50)7$FBF+1)"F0<.B;072,":#2; @r1539 GTTGTAATCGGCCTGCAGGATTTTCCCGTCTTTCAGTGCCTTGTTCAGTTCTTCCTGACGGGCGGTATATTTCTCCAGCGGCGTCTGCAGCCGTTCGTAAGCCTTCTGCGCCTCTTCGGTATATTTCAGCCGTGACGCTTCTGTATCGCTCTGCTGCTGCGCATTTTTGTCCTGTTGAGTCTGATGCTCAGCCTTCTTTCGGGCCGCTTCAAGCGCAAGACGGGCCTTTTCACGATCGTCCCAGTAACGCGCCCGCGCTTCATCGTTAACAAAATAATCATCCTTGCGCAGATTCCAGATGTCGTCTGCTTNCTTATACGCAGCCTCTGCCTTAATCAGCATCTCCTGCGCGGTATCAGGACGACCAATATCCAGCACCGCATTCCACATGGCTTTGAATGCCCGCGCANTCCTGTCTGCCNAGGTCTCCAGCGNGCCCATGTTCTCNTTCAGGCGGCGGGTCTGGTCATCAAACNCTTTCGTTGCGGCCTCGTTCGCCGCCTGCAANGCCCCGGCTTCATCGCCGGAACGCTGCAACTGAGCAACATACGCAATCTGCTCCGCCGAGACGTTAT + *)$(+(!"!&")#(%+*%##"'((&$+!(%&%#$("$#*#!"&%%%!"+&(+#""()*)%)+!!)!+'$&%**!!%#%&+%'%$%%+"!!&&"()'&$"#+$!#*$()%!**$+&'+*("$$#$)$(#&+(*+*+)%$((&+'""$#)&(%*$'#"#'*()+)*(#*%%$)!'%&&#%*)!((%'+'(#+**&"&%+*'"*%(#**'%%(!*(%'$(&#")#'+&$#)!"'+)$*$("*&$'(&&)$$&"$+("&'*(&*+%***&!&!#%)(#$)*+('')%*'!%''&(!)'*#%*")*%*(&%!$!+(+&'#')#&!'("##**&+(&$"***((%)+$%+'$%%#+*$*#%&#($)#($%&!!*(%()!%"("+&+)!+(!"#$")%$((%+)+'(((%"($(("%&'&()$&)(%#'))!*!*(%)%+!+!*$&(+(%'&&'#%"'('&)"#!')%)($%!**")+&"'"!*()+&(%&))$*#)!++*!''((""+'!+'&$%$*##'!&*$(%!&$#$%*")!%)$"')&)**$$(!(+*"*')#(($!($'&#$&%"*&%&%')#&$ @r1540 CGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCA + '#+)*("%%)$$"'(!'#'(%)*$(&*+)&(++&#%""'$( @r1541 NCTCGTTNTNTGATGGTCGCCNCGCTGTTTTTGATGANGCGGATTTTCCGGCAGTTTCCGNTTATCTCACCGGCGCTGAATACACGGGCGAAGAGCTGGACAGGGATACATGGCACGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCAGGTGCCGGATTCATAGCTGGATGCGTGGATGGAGTCACGGATTTATCCGGTGATGAGCGATATCCCGGCACTGTCAGATTTGATCACCAGTATGGTGGCCAGCGGCTATGACTACCGGCGCGACGATGATGCGGNCTTGTGGAGTTCAGCCGATCTGACTTATGGCATTACCTATGAAATGTGAGGACGCTATGCCTGTANCAAATCCTACAATGCCGGTGAAAG + *""&)&#%'+&"'%)((%%%"%%($%&!"%&'*#$$('$$!+&"+&"%$+!"""'"#(&%#+!&*)#(*)*!%**$*$$*'"+&$+%%"!#!&&#$$&'))(("%''+!'%'$*$*#)$#"#$$(&''$**"&(*&*(+#"+%*%"#+%!#+%'!#"**!)$"#&*!"))#))%(+&&'(%!&$'(())'$!+$)'#(&&*"'+(+&"")&$*"*('&*!'%!*&#"%"(#%%+!()##"&"$$'(#%'*)*)&'!!*+)*(!!#+"(%*"()"*%%!%()#*!+&#&!&(#'#$&+"(*'(&&#&#**"'$($#(()&&$%'*'!*)#"*%'((*+%"+)($')"!*!%%'$#*(*'!#$#((!%*"+$(&)# @r1542 CGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATAACCGAATNCCATCTCGGCAAGGAGCTGCTGGAAAA + 4-#HB*B*7/5&6C!94>!:0.(*',<06.-*A$;05)7D*39H<#4064#"A=H+>FB+*!E)G-;7:B@%)44"7/%G"G"B):7"4724,2F?0BH:C<)=3GE$6+H<3$5 @r1545 ATAGTCGTAGTCATACGGAGAGTCCTGGTATTGTTCCATCACATCC + D+#&"2..G4@%D%=4321!7:%#)9#;!#770A:=8(GG>B4%H3 @r1546 TCNTNGTCNNNCNGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGTCGCTCATCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTCCAG + ($!%#'&*!%!$#&%')$$+%'%%"''''!)$'#*#&+)%!"&"$#'+'%#$%+#)$)%&"((+*$+"#('!)$!$'*$)+*!(("(&'"(('#(##&$+!# @r1547 TTNAAGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAANCACCAACCCCTGACTGCCCCATCCCCATCTTTTCTGCGACAGATTCCTGGGATAAGCCAAGTTCATTTTTCTTTTTTTCATAAATTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTCTTGTGTTAATGGTTTCTTTTTTGTGCTCATNCGTTAAATGTATCACCGCAAGGGATAAATA + )()&(+((!+"))&+$$"%!)$&!"+)&+(%%(%+++&")*)'+'!+)&'#)!(*$'$)$#%&**$$#''&'%&&##!)+)*(+$!$*()#)))(%($*(!&(%&($$&#&%*)!%$)+*$#&+(*!#(%##'%&%%'$"$(*$')$"%*(%*+'#+)!*"(!%*&$+)%()'+!$!&$&)"!*+*+!)!&$%*%&#*!+*$&$'#**#!#%!*&$""')#!'((!("#%&)**)*%&&%%#&' @r1548 ATGTCCCCGACGATTTTTTCCGCCCTCAGCGTANCGTTTATCGTACAGTTTTCAGCTATCGTCACATTACTGAGCGTCCCGGAGTNCGCATTCACACTGCCACTGATAGCCGCATTTTTAGCGGTCAGCTTTCCGTCCGGTGTCAGGGAAAAGGCCGGAGGATT + D<,#(D29;F!8E!;2!=H!46,2+%43/?:=#8.E,*F9C&F8E*'F/#4D'8,>+8<.F1.28+5:",.=*C:E&<-3GA5(F*7("4,<,24E2E:8.+:,83GA6:48+"?@,:%?7>#.-*C88>H*'37;3>C<.B'.0)AD4>*5$,;'5&=1"'219F>.*"9-69+A*@2=FE.&/7?A$54-6@>*.+GF5:+1'&ABC'>%6D+>#CE?H;8D.H"*'?;-5?2<4"/(6E%/!8!+)A6-5<$,<=19)+AG1$.,E,AG.BC+A<%!%1E@8:*!,06>H5>H9C!D%7@?!,".:2'0#6:(7/E90+6?#%)5#&0*';:5-/*,>0(BGHBE7.3** @r1551 TGGCCCGCAAGGGCGCCCGTGATGAAATTCAGAAACAGATGCGTGATGGTGGCCTGTTCTCCGGAGGTGGACGATGAAGACCTTCCGCTGGAAAGTGAAACCCGGTATCGATGTGGCTTCGGTCCCTTCTGTAAGAAAGGTGCGNCTTGGTGATG + D7B)*%.!C)0!.1*@?9C1@F:F'=+!<((&*(.;#(>7)+BA>2;!2/6=>;$"$;9<#@7C=@A4>!:$!,DH!/=*.9/*@,&7F&435G-*4FG&))"74$//C4$<8C;*(81&%.14HB99"4%,,0=5GB#98(,D3G7#1)::G4C @r1552 GTGCTCTTTCCGTTGTGCTGAATTAAGCGAATACCGGAAGCAGAACCGGATCACCAAATGCGTACAGGCGTCATCGCCGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGGCCTTTTACACATGACCTTCGTGAAAGCNGGTGGCAGGAGGTCGCGCTAACAACCTCCTGCCGTTTTGCCCGTGCATATCGGTCACGAATAAATCTGATTACTAAACACTGTAGCCTGGATTTGTTCTATCAGTAATCGACCTTATTCCTAAT + F1="F87A=E4:)B@+158>"A>DF+*.48$1E"-GD@5698G,+.)HC(EE232B7FF,=ADC&6A."&7A*#C;19CF4A8GCEG!HD#66623B78+"34)G5<;<24(HG;GC7:;2)#G01%4E,8?,)$$3HD&;??,$??GCGB,H;%FG+2*=!B+#)>3!9F6.0*9+<;%CF09"3(@>3&'/,1G,=.A87,) @r1553 TCTAGCGGGTTTGTTTTTATCTCGGAGATTATTTTCATAAAGCTTTTCTAATTTAACCTTTGTCAGGTTACCAACTACTAAGGTTGTAGGCTCAAGAGGGTGTGTCCTGTCGTAGGTAAATAACTGACCTGTCGAGCTTAATATTCTATATTGTTGTTCTTTCTGNAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCNAACATTTATCTGCATCATACCTTCCGAGCATTTANTAANCATTTCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTTTCATT + (#+%")$"&)!&)#$"''!*))!+%('%++!'"'"'*($)&)'!*"$$"*+'+#(&"!(!)$)*'$**'+%%$))"#+!(#'&$$'%&#!!+"#*"+$%""**%)%*&*)*"*&+#(+$)"$#&$*)(*+)&)(*&+*)$)('&)+!)*%'#'+!)!+'))"!**!)$&$((&')(#)*$#)%(&"+((+!+!$%*"%*+"!!"##'&$!*')'!"('(%!%!*##+)!&%*!+"(**!&&%"))+"!&")")*)&(#!*&)''$!+(&#(&("")*#$!*'( @r1554 GTTAGGTGACGTCTCTCGTCAGGTTGAATGGCATGGTCGCTGGCTGGATGCAGAAAGCTGGAAGTGTGTGTTTACCGCAGCATTAAANCAGCAGGATGTTGTTCCTAACCTTGCCGGGAATGGCTTTGTGGTAATAGGCCAGTCAACCAGCAGGATGCGTGTAGGCGAATTTGCGGAGCTATTAGAGCTTATACAGGCATTCGGTACAGAGCGTGGCGTTAAGTGGTCAGACGAAGCGAGACTGGCTCTGGAGTGGAAAGCGAG + )3&'-#117>,8/,E@D&$@2?-B>0D2%?F&4)?CH+A'9%7DGA=-8+GH8:B14E@?1(A1><34)=5DD#FH1C?:2<621$(>9"1B??F2H4%50C#<4!F1+/#/(.8,.ED(@%B?<,%;$0'@;E0B(@#%C*.EE*&772-A72;H*EG&@:>0/5)1&?#7)71%=E05?1BC&@;'GA=;@-G:,5G%)!DB @r1555 TTCAACGAGATGCCACGATGCCTCATCACTGTTGAAAACAGCCACAAAGCCAGCCGGAATATCTGGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGTCACCTTCACCAATAAATTCATTAGTTCCGGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTNATTCTGAATGCCATTATGCAAGCCTCACAATATAGTTAAATGCAATGTTTTTGACGGTGTTTTCCGCGTTACCCGCAGCGTTAACGGTGATGGTGTGTCCGTGTGAACCAATACTGAAAGAATGGGCATGAGCACCGATAACAACCGGANGCTGGTGAGCACCAATACCAACTGTATGCGCATGTGCACCGGCACTCACGGCTGTACCGGACAATGAGTGACTGTGGCTGCCCTGACTGTCCGGTTTCGATAAATAAGCAATACCCTGTGTGCTGGTTCCTTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAACTGTTCNTCCTTAAANCACTTGTGTGGGCATGAGCNCCCGCGGCCCNTGTTGAACCGCTCAGANTGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAACTGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGACC + *6%@+-:56@.#$?>&1A:5B*:0F?37/CB5!;?7,#.:)2*@&&!D!@>;4)31$>F.)(05B4:50C>9F!BH4HDH5<5?4>.4+=3-,=CD5$"&+H12:27.>!+A7)@1,("7;@5!37('.*745B:AB:/%2)>>DFE,>,')':'B(G8GA4,A$8;-F$:""#+8>4:?%'F2FE=F+"+!1G::@-AE.6>H9=;&)8D/01:!G6G'0G9+3F2ABC8C*@5,!$)4>8@<:H"=9E(C4"F?(5F%;+18,581(>2,(6-3:?<.!!DD6>:9-:6.6C9*7*(4*0H@0$=B6-=%"0G&117*0=;&3,!;0@,@9E.63.B?BA/.*:*E6BC2F&'*)E5H.%,%?)?&G#E2&BD(*;G;::H4,00E>7*>(0081(&:.2#)G%47+7D2/74;%61:99<)-:8.*9@D'E9'='0#+C:*7))D2+E6)G7#H9A',(HB7((2E%D+/0+H+?,*B1)@3&2:=3D/'@7GD:.G%!3%4G+2F?4**DHB66&4@&A2"%*C-DG%D*:7FF0)=F;A81(E!;!CBA6+E?226E!,8H.:$'*;!=/;E0/'5#:6;H4:F(==@,D$$5=!60>.-!/503HD@&F@7$2C"))7#.;?8G3!$7:9/5G#.G63/,=%'+0FD>HB!,A?H$09EAE<0!%'"D5#:020B,?F4%/A75!:9>'517%6=/"! @r1556 GCAGGATGTATGTGGTTACANCAAAACAATTCCCATACATNAGTGAGTTGATTGAGCTTGGTGTGTTGAACAAAACTTTTTCCCG + *AF:4"B"3+;,:86.*B(=+4:@281/B*--'%.A&@=;;-<(83-/GDE>;?=667=.2-5(:0-&<;FB1E>0%&&"6H((. @r1557 NNTGNNCGTCATACACTGAAATCATCGATGTGAAACAGTGCTACCCGAACACGGNACTTGTCGGCGTGNAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGNGCGGGCGTATTCTGCAG + !%)('")+("(%%%*"(*))#)#'&(!%($&+(*&$)($!&*(%!(+#"&)+()+&*)(%&*%"*$(&&+!*)#$%!*!"*#*"+&!&++)!++'"#$'$)(&+&#)%%$")+)$')!)"#%!+&"*%)&%'"(#+)%)$ @r1558 ACGCGCACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCATCAAAAACACCACGTATCACCGCACCTGACTGCGCNCCGGNTGTAATGNTGGCTGACGTTCCCATGTACCCGCGTATCGTTGCATCGGCGCGGNNAATGGAGGATCGAACAGGTTATCGAAATCAGCCACAGCGCCTCCCGTTATTGCATTCTGGCCAGGCCGCTCTCTGTCATTNCGGCTGCCACACNGGCAGAAACACGAAACGCCGTTCCCGG + :AH.-*$:1&GE+"EF;@-B.H,>F6A-8!54=,=41E''"(>!=23#A1F41:G:"#1D((.?14>5=<<,C+BH9>($&F$84,D:*>6C8F87G>*+/EH37=>+-H6?!H";/#A(/<%"E976F&/5E2#>.<=1*>=%6FH!D:5BBF5C-4G0.%D6CH,?,C3+C=";,/8.=EE8*>A%!5,73%@67:'EA>/@&%?H90A8C&;(D9A50(!/,5061088E&,#$9;.,(=A/(6*:DD@2%<>FF @r1559 GGAAAATAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATATCAACAGCAGACNCAAAACATGACGAGAAAC + )'+&$'!"!%"'#(&#'")'&!*%#%((+&*#*#&#)'++)#+($&$"+&"%$)&$++$"+*$(+'('"%)!$#*)&% @r1560 NNGATGTAGCCGATAAACACGCTCNTTATATAAGCGAGATTGCNACTTAGTCCGGCGAAGTCGAGAAGGTCACGAATGAANCAGGCGATAATGGCGCACATCGTTGCGTCGATTACTGTTTNTCTAAACGCACCGCCATTATATCTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACAGGTCATGTTTTTCTGGCATCTTCATGTCTTACCCNCAATAAGGGGATTTGCTCTATTTAATTAGGAATAAGGTCGATTACTGATAGAACANATCCAGGCTACTGTGTTTAGTAATCAGATTTGTTCGTGACCGATATGCACGGGCAAAACGGCAGGAGGTTGTTAGCGCGACCTCCTGCCACCCGCTTTCACGAAGGTCATGTGTAAAAGGCCGCAGCGTAACTATTACTAATGAATTCAGGACAGACAGTGGCTACGGCTCAGTTTGGGTTNTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTTGGTGATCCGGTTCTGCTTCCGGTATTCGCTTAATTCAGCACAACGGANAGAGCACTGGCTAACCAGGCTCGCCGACTCTTCACGATTATCGACTCAATGCTCTTACCTGT + #$+$#$)%"($#+))*!&+##*#')")%'((!$+%$&#!$$(+)'&%##%(%%)"*+!)##&#++""+#)!($((*'""+(''#++'#)()%*#)**%&+*#%)")*++%!!("#!'+))+!$#'%*&%*($''*$%#+#&$+*$"#((&*!)(('*%##%"*"'"($(%))"!(!#)#%*%)"+#$*&#(*"!$'')%)$)*'#&**")"!%#*)*+*'(()&"&&&')*&!)$!"!%"'!)#!$%%*+&)$*%*"&)&(%'"$"($("&&%'"#$%+$!"*##*(&(*$'%")&"')'('&#%%!)$+"(#+'**!*#*"')&&*$()'#$"""'+('"&%!(*#%$++(&&)#((&"&'$#$(%$'))&%#&#)%+#!(+%$$*')+&'%*(($)#)##((#)'*'""%&+&$'"#+%$*!)*"("&(#%*&)"*"(&'%!"&)%"'&$+%#!"$#"(&$%''')%+*)'!*%*!*(##$%'&!+&%!!&&%%"!(+!*("$%$**%(&&%%#"('"+('*&)#''&**+*%+)$+#"!&&+(*(&&+$"%"&''!"('%$)%#$)(""+$)%!+$!*!!!%'*#)*$(*'('%''%$+(")#!&#&+))"("))+'&))%"*#+*%$'$#&&#*+#'"# @r1561 CGGGGAATATCAGGTGCTGGCGCGATGGGACACACCGAAGGTGGTGAAGGGCGTGAGTTTCCTGCTCCGTGTGACCGTTACAGCGGACGACGGCAGCGGCTGGTCAGCACGGCCCGGACGACGGAAACCACATACCGCTTCACGCAACTGGCGCTGGGGAACTACAGGCTGACAGTCCGGTC + 3BE09-2%49D>0)#$3$'>%D3D+<88'&G%$=06;.2+%;1-!FH$#8&07,,/0"7%(G.1E=0B.2A24$9(90.;A.40)>#'*#21/-!'?/G.6F2;,;7)7F1&+DFE"-(A5A;,)$(!/:F!?<)%<0@G$11=CB,9'=&B @r1562 GTGAACGTCAGGATCACGTTTCCCCGACCCGCTGGCATGTCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATNACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTGACANTACGCTTACTTCCNCGAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCNAGCCACACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGCCGCCTTTACAATGTCCCCGACGATTT + 5+'62$E(B&*(0)/;9=H5H4+'CF+G%,.%G-1"%ED+!(:@:1/*F03!$%,#D;!34*3F491DF(!@."?)E3ED5?C"#9*<6#'$98C9/-9@$F2+&6+/("6@=/$*&-$@754;*'7CF;<72B>((#:B/+0G!*/9)D705H0,5(<"#3$/F?)8-3E9B(>#8B;0:<$9#-'&393>,4(E0"4.BAG#!G*>+0A6%)#G>B.G1,6#"#G5693,"3G1DFB6F%3)E0,0>&'<;2:(%$6#5- @r1563 GNGGTGCTCTGGGAAATCGACCTGACAGAGGNCGGTGGAGAACGTTATTTTTTCTGTAATGAGCAGAACGAAAAAGGTGAGCCGGTCACCTGGCA + ($A(4&5(%15'D=CH/3?:E-A2%"4=E2#DE9".2'<)(%%;?=)=%CE+(6/=?5D)G=7'E2( @r1564 CCGCGTATTACGCCGCAGCGCCGGTCCGGCTGGGAGGCGCAAAAGTACCGCACCTGATGCCGGGTGACTCACNGAACCTGCAGACGGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATCGCTGCCGGGCTGGGTGTCTCGTATGAGCA + 31!,($-!906+*7;F:A#56:-B>H?8$4!*F(@1A#=/):%'<,7#5?=&AG%#B&>E=)/4G;(35;0DG:3.)$-)3-@?-7>#CB,;F0$(3C?-*?H3=6,&&?6&!3H$B#E37A/AC24H.B&?52""0E"2139%3.'!1D?('@&G3H<7@328?%=8(?FC @r1565 GCGGTCAAGNNGACCNNTAAAAATTACCCGTCCNGATATTGAGACATTCGGTGAGAACTTAGGTGTTTNAACTCGTGAGGTGTTTTTACTTGAAGTGCCAAATTCTGGATACCACCACTTATTATCGCAGTCCGTTGATTCAGAGCTTTCTTATGAANCCATTCTAAAAAATTATAANGGGCAGATAGGATTAGNAGGTCGNACCGTTTTAAAAGCGATGATAAAGAACAGAGATGAAGGTAAAGTACAATGAAAAAACTACCTCTTCCAGCGAGAACTNATAGCGAAATGCTTAATAAATGCTCGGAAGGTATGATGCAGATAAATGTTAGAAATAATTTCATTACTCACTTCCCCACTTTTTTGCAGAAAAAACAACAATATAGAATATTAAGCTCGACAGGTCGGTTATTTACCTACGACAGGACACACCCTCTTGAGCCTACAACCTTAGTAGTTGGTAACCTGACAANGGTTAAATTNGAAAAGCTTTATGAAAATAATCTCCGAGATAAAAACAAACCCGCTAGAACATATTACGATGACATGCTTGTTTCATCAGNTGAAAAATGTCCATTNTGTGGTGA + %)#)'$''$"%*&#("#(%'*!%*$$$&''(#)#)'$$()&+)'"$+((+%("#)))+**"##')%%$#!+%!+!%!'$$*)*&)"("#(!"!#+$%!#)'%$%%+!((&%+(!$#!+"!"++#"")*'*!#*)%*(&+)%#*"#$)&')**+*&&'%"$'+&''$!+%!+*"(")"*%+(+'%&+)!$"(")"'*&'))#$)%*)*)!'"+!*%##+""*#+%"'&%)*%*%""&+&'&("+&#'')'%"*(($%!#*#*'"!"%'$$%%%"%(*')+#!#+!#$)&$'*&*&"'!)(##"%)%'%'%#*##)$")%)(%"'$(#+'%!++#'*!(#'(#&*&(%!#'$$%+("$&+"%))'"*'&"$#""*&)+$+##")*"#+'*%"#&%#&('!##(&&$)#(!)!)$&*('##!!*#!)&+**('($**%$%'"'+$"*#"''()!$)*#$+&'$&$!#*(&'+(%)&&&)((%!")"#)()#&#*"%+*"!"#!&$&"*)!%))#&*+($(')#%%!&*&'$!'!*)$!)&&()*''%#!"#'#!((*!&+#&"'+(&$!("!('$(&+$)%')'##%*%$ @r1566 GTCATTTTCTTCAATGTAAGATGAAATAAGAGTAGCCTTTGCCTCGCTATACATTTCTAAAT + "D=<,7G6A->**)(>D9F"/E+'E'.#.4+1F">E#A.;../--8,<.7AB=1$>-.76A= @r1567 AAAAAAGAAAAGATTATTCGTCAGNGCATTCTGGCGAATCCTCTGACCA + 14&!?4*)%,<9$2,517HC&7.50>!F>@B<3"3B)8=C&9=/>830% @r1568 TCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGAACTGGAACTTATCAGTAAACAGAGAGGTTCGAAGTGAGCGAAATTA + <77C8)%@3(+#DG'E"B'/F=$-&=6;,828$6,$EF':;B)423&427&;.87;<=+<:>.AB8.3HB>C431=6,6-7/ @r1569 TCGTTTAACTTTACCCTTCATCACTAAAGGTCGCCTGTGCGGGTNTTTTTACNGGATTTTTTTATGTCGATGTA + *$)+&))+#!*$$$&)+!(('##&'"$'"%!"&%!"!!(#%(")#$'"&"'#$)'##('+***#&+*&($())* @r1570 CACCATCACGCATCTGTTTCTGAATTTCATCACGGGCACCCTTGCGGGCCATGTCATACACCGCCTTCAGAGCAGCCGGACCTATCTGCCCGTTCGTGCCGTCGTTGTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCCTGCGACCGGCTGTCTGCCATGCTGCCCGGTGTAACGACATAACCGCNGGTGGCATAGCCGCGCANCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTNCCTCCTTCGTGAAGACAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTGACGCGATGCGCCGCCACCAACAGCCCCGCCAATGGCGCTGCCGATACTCCCGAC + <)D/==536"'+'5&0?(-<1G*;"4.A&2;,>:>&)#951+'43/#9#.C:30'2H'9G/A6'*>$%-<"93:;92C/*255F5CG3.?7@!)&:+H@/#3E0G%(4)'&)!1$&E5;D:)-'DABA..72G'6&C/34F55!!4HA:A/+2*B,++.B-,);1+'D/-B$A,+712DB<5#',!=F3.$)-9G61?5-0"36E61.3'D.7;0!;@@89H4?F55#D)1),#1"@9<$E5D!.=(CA%%,'"!)864%'%5-:3'@=GG)8.212)9/CE>'",G9=&6!=7-;0G;2G3<4-5G422H(D7:.+)(EA)6/&.E30.:5;4E#8D7!1F<$)7>CA55@E6>F(%79?).49H8=3B16=@!:585)E8A0DC@=5?:D86D&"%0/2C#D%,;::;6E%)4E6#,%'8(=*/8"&8 @r1571 NCAGCGGCAGGACAACGTATTCGATGTGTTATCTGAAAGTACTGATGAACGGTGCGGTGATTTATGATGGCGCGGCGAACGAGGCGGTACAGGTGTTCTCCCGTATTGTTGACATGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGC + !-796!E>4.&EF:58/H34,E"""*8DHA"B)5/,$4)G.&6EGA./;3G"HD&;G<@/##0B2&F23.2;2@0-2(8&70-43G$C@F&=FBH54A67A2*A)%4#)6++30=00F612E/:6F9*4,B=,;*%EEF1H*,)+1G0$C=/2 @r1572 CCGGGTCTGGCTGTTCACCGCCAGCACACGACCACCGGTGCTGATACCGGCATAGTCATCATCGCAGATTTCAATAACATCGCCCGGTACATGGCGAAGCCCTTCTGCGCCTACGCTGAAATCCACGGTCTGCGTTTCCAGCAGTTCTGTTTTAATCGGCCACAGCCCGGCGCGGGGTGCCTGCCCCCGGCTGGTACAGCCAAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTGTTCGGGTCAATCCAGTTCACCTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCATCATCCCGCATCACCACATTACTGCGGTTATAGGTCCACGTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACNGCGCATCGCCGAGCAGAAATCGCTGAG + 9-/<-&+2(7=:!:C"C4F$.:G(4#%1::FB,AF.-6/8:G#*-!#/%3,H-F0(@==@!&8:GC'%40'*05#0F30"519+#%@/=2BH.D?C73.C-46(<>C5!9*B$*'AC5<(;(!D:#H<@1>D:1CG/-9*$D(:)G&.?E"?184EE$9,)92@!=*$'$&(*?F+'!3/(B4*,*BE43EA9@.#@.)()=F76.D*8C'(C56G0>(4E+.+:!6E0,=!;8)/&:!*1GC1FC.1;>9A*F:/" @r1573 NCTTCTGCTCTGCGGCTTTCTGTTTCAGGACTCCAAGAGCTTTTACTGCTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGAAATATCTGGGAACAGAGCGGCAATAAGTNGTCATCCCATGTTTTATCCAGGGCGATCAGCAGAGTGTTAATCTCCTGCATGGTTTCATCGTTAACCGGAGTGATGTCGNGTTCCGGCTG + $B-7;!2H*,!44,E#E8(4)!-CF(F%2-4:*/<,$+.(&5B0@2B'8?;6*9?*0!&2..32'"?"HF-0<:11A-$B;=A;4>E*!A(7!!(784),3%"#E73"*7)H*HEC?.&47*G;:*)#=0D64%H69!D2(D":+-@GHF" @r1574 NAAATTGCTATAAGCAGAGCNTGTTGCGCCAGCATGATTAATACATCATTTAATACAGAGCCGTGTTTTTTGAGTCGGTATTCAGAGTCTGACCAGAAATTATTANTCTGGTGAAGTTTTTCCTCTGTCATTACGTCATNGCCGATTTCAATTTCTATTGATGCTTTCCAGTCGTAATCAATGATGTATTTTTTGATGTTTGACANCTGTTCATATCCTCANAGATANAAAATCGCCCTGACACTGGAGGGCAAAGAAGATTTCCAATAGTCAGAACAAGTCGGCTCCTGTTTAGTTACGAGCGACATTGCTCCGTGTANTCACTCGTTGGAATGAACACAGTGCAGTGTTTATTCTGTTATTTATGCCAAAAATAAAGGCCACTATCAGGCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGCAATCATTGCCGTCGTTAGT + *&++)+#"%!*)))#*'+"&&!+%""+#+'"#+#*"%%$)#$'"))%&"*#(*!!('#+!&$)$$(("%"!$)!)'"#)&'#$&")'%+')!($"!&$+%)'*'++)$)$"*#'!("&!(*''#&"(*(##$()*)$"+')$!(($"%*&(#$"(&*&+%!)"#((*)%')'*"*%"%)*&+&$'&')'""$!"&($'')%'#&'**#!&+$)&&*#$'"!)*#$&++'&++)#"!"%&!&"+((+**"!!*('+++$'"+&+%!)*!+%+''#*+*)"+"'"'+""#%'#)"$&'"#('+(!*'*+&&$)"%+*$+"#*)'#*&&*$)()%('")%)%&'*(%$&#&'*&!")$%"+*$*)(')''(*$+()*#'((+"(#($*)!"#!$$*$%('$+++%)&(&+#%''!!&+*$&'+&+'#$(%)#+%$'))!+)$)!+%# @r1575 ATGGATCATTATTCCATTTTTCAATAGCATTATTGTTATACCAAATGTCATATCCTATAATCTGGTTTTTGTTNTTTTGAATAATAAATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTCAAATTCAAGCGAAATAATTCAGGGTCAAAATATGTATCAATGCAGCATTTGAGCAAGTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTTTAGTCATAAAACTCTCCATTTTGATAGGTTGCATGCTAGATGCTGATATATTTTAGAGGTGATAAAATTAACTGCTTAACTGTCAATGTAATACAAGTTGTTTGATCTTTGCAATGATTCTTATCAGAAACCATATAGTAAATTAGTTACACAGGAAATTTTTANTATTATTATTATCATTCATTATNTATTAAAATTAGAGTTGTGGCTTGGCTCTGCTAACACGTTGCTCATAGGAGATATGGTAGAGCCGCAGACACGTCGTATGCAGGAACGTGCNGCGGCTGGCTGGTGAACTTCCGATAGTGCGGGTGTTGAATGATTTCCAGTTGCTACCGATTTTACATATTTTTTGCATGAGANAATTTGTACCACCTCCCACCGACCATCTATGACTGTACTCCA + -+8>8&<<5%!=@,9-01C80+:8F38<+%'*+$6.!3*"!!#*67+'%H*-7!=B*617$*'7>C--?0+H&C35/E/E6"'5=A+*C*6D=G97H$389.D*"3G2C?8AD%'38>#@=@1%+.B0BF$)"!1<>812F%#$!>$#"@E>GB2:50F')08F"ED5A5'0.D2539!;/4AC8'-2)7A(=F%5<>'4*&@E&7F.?H$/08**/6#,=@+GF0*19$@(&;.<-,=!$7C<(H$G(<:HG"$7!HBAHHC!7H?0!1++'!,0*'FD3+8?:G56?$3H%>-)8EA6+7!7/=":*E82H7.F2!&<:C+GCC?65('"-/#=';F7*2+41B:A#"!3C%81.@1@)!6-@,?H,1$"3+*'(E7%8-8FGD>("9EH.1#(?5GG2H0%)3-7,6",97!6@0(1#.;H//E'#H*%=2.79BE)8%90H?G559.#!9?8;7;:/)5>2.#%<5#&B$:/-=94-68.B@(%0$$?72968H29(-C?03@H'',1CEF33,A*/5@)84GD?;1#$:&(5'A#")(=95F/-682'67'H*(H'>2+1E>*D0#+%:6:C'?"!7F7D$-"G?4#(+)"&=&C=DF.5D;H461#/79!$:*F+5&.-'76C05&:!DA'$844D*07;-=D<&.B&!5@.G,2;%6<+6A-E'1/-318,6,9!2);C%&D,:1D4+DE=C0&4F5':5497?2,$2!4B59E-=.-76-;3,26$$E?%,>/0H+CFF1#.>+3?&GEE:46B+$.G=5C>#45.B.CBC)GF:<2-3/'AF.#D'-G*E,#'&&ECA1D86H82>$'.H(7)14&F==A)!6/F9#9(A??(G6D+@F2<>7D6;EC>.C=5=<+%#EHH@1"1>">-3ABC+#6#2);;,?&9?1#<3>";E*-49 @r1577 NTCNGATNTCTNGCTGTANGGGTACACGAGAACCACCGAGCCTGATGTGGTTAAAAGACAGGCACAATCTTTACTACCGCAATCCACTATTTAAGGTGATATATGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCCTCAGGATGTGATGGAACAANACCAGGACTATCCGTATNACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAATCGGAATGCATGGTTAAGCCTGAAGAAATGTTTCCTGTAATGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCGTGATAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCACTGTGTTCATTCCAACGAGTGAATACACGGAGCAATGTCGCTCGTAACTAAACAGGAGCNGACTTGNTCTGATTATTGGAAATCTTCTTTGACCTCCAGTGTGAGGGCGATTTTTTATCTGTGAGGATATGAACAGATGTCAAACATCAAAAAATACATCATTGATTACGACTGGAAAGCATCAATAGAAATTGACATCGACCATGACGTAATGACAGAGGGAAAACTTCACCAGATTANTAATTNCTGGTCAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATTAAATGATGTATTAATCATGCTGGCNCAACATGCTCTGCTTATAGCAATTTCAAGCGACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACTGGAATGATGGAAGGATGGCCTCCAATGGATGGTAGCGAAGGAATAAGAATTACCGTTATCGATACATCAGGAATATTTGATTCAGATGATATGACTATCAAGGCCGCCTGAGTGCGGTTTTACCGCATACCAAGAACGCTTCACTCGAGGCGTTTTTCGTTATGTATAAATAAGGATCACACCATGCAATATGCCATTGCAGGGTGGCCTGTTGCTGGCTGCCCTTCCGAATCTTTACTTGAACGAATCACCCGTAAATTACGTGACGAATGGAAACGCCTTATCGACATACTTAATCAGCCAGGAGTCCCAAAGAATGGNTCAAACACTTATGGCTATCCAGACTAAATTCACTATCT + $%'#$%%"&(&!*++"$&'$$!++*'+"*(%)%#(('*""$$%+&+''#'*')*("+$)$&)(*$*('$!&'#+##%$'$&+''&#'&#*"!*"(+!!!&$'*&"(((&&'%#'(#+$$"!#!+$$&$(&#++""(#!(!)%(+%'!!*#!#)(')#!)$&'!&))#!##)#""'"%%'&%++#)$)(+%'$)()!'!((++"'')('(&&#!#+)'&+(%'+#&)&(&"("#+#&*('+&&$"%"(&$&!"%''%*#(+&#'%&(*'"!#+("'")#+(+*!!*%$**''"&+((!+$&'&%'($)!(%%#(!+$!('*(+$*"!%+%&#"")%#%$+"&%!'!'&'(*#('#%'")$#'"+)#%$++!'""(*!*#$%*$'(&')'#!)%'#*)+&$'%"*+(%(*%*('"#'$)*+&&"#%'%$"(!&%++$%*!"!!''%+$#"*("!%&$*$(&*#!'((+)##$'(&&&(*("%&+)$#&%+%()%+$++#)'&'%!(#'))$&'$*(&&)+*"!#!**%%"+%('%'(+!'(&&*)"%)""$+(#(#')'$(!#)$$&""#!!"(()&$"%%!#"$(#'*'$#(+'+'*+'$!##%"*%&*)"#"+%!*&%+*%*($!(''&(()!'&'*%(+!"*!$%%"'!+&#$&+#("+"$#"*))*#"%%''%!'(!(%&$!$#+*#$()!+%)(#&*!*&!**#%#"%"%*$!$)"+)!+)($+#!#%%!**!"%&+'&*"!"!&%%*%(%)(#)&%!$!"!*++(#*)!"#'#('#((%!"!+&#)*#&')&&"!')+&"$)&'"#!%'*)""$+(!%+$"!)%&'('*'+)#"#!'(%**)%%$"#)!#+')*(+#))$+!*'"$)!$"#""')"(&'#'%%(+)$'('&(((*!#&&$&'(''+(%'+*+$+"($$"!+*&&%&$%'&'$#"+$(+)&&!"&()*'+&%'(((""+)+++!'&*!$+#!))'%$))()$'"%&(&$%#+%&'$)&!+$#!+$"#'!)')%*#$!%)&+!%!)'")'('!#''%#+$"*("!$)##"%''+"#$$#)+%+#'*&&"&#$+%###(*"%*$%'&&!&&#*+&""+#'*")'%*&(#'#!)(+($(+!"("'+(!$$%++!++*&%#!)""&('&(+!'&!+&(*! @r1578 ANCGGCACGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGGTAAGGCGGTGACGGCGAAGGAAGTGATCACCCGCACGGTGAAAGTCACCAATGTGGGACGTCCGT + &!*+!)(+%!'&#$*&"(%*(&*#*(*&$$*$#)($$"%&'!&(#+'%%+$*!')"$#++"!'&+("""'$'%')"!"#*%$+$'*&$(&&(*')")#)*)"*#%(''! @r1579 TCCAATGCGCTTACTGATGCGGAATTACGCCGTAAGGCCGCAGATGAGCTTGTCCATATGACTGCGAGAATTAACCGTGGTGAGNCGATCCCTGAACCAGTAAAACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCACAGGCTCTGGCGAAGATCGCAGAAATCAAAGCTAA + ('G()D=*C8HC+B%$0&(45*D++;01:2C!8*G;'/=6$&AF0D7>6:)&A3?:3!>4,>02!50>)930*&0>?B05@&>"&-/9&,?=D6<43/?9&B?E;D<'E>>6A1;+"0G'0";F:63E&+%)8"6C'5D1"'7D(:@-DF,"$2.+:)#=+$*4A5()D>B2!'0C%!$?3F,;6+8'4#@E$%72/1!,D7@%@.>GB?1HC55732%-!9=A6HE2AF08HG&*26/C*E5"D*1??C72H,*C*(15%B3-$5*6>(*B6E.#;?4C7H=E"*7?CDD'A%($3/5G$=FGB*@1,1"GH.5$2/2E5@&FH>C6G.4@H)H@5;*HB,$!9>!2=>. @r1582 ACAAAAAAGACCTGCTTATCTCGGNGGGCGATTTNGTTGATCGTGGTGCAGAGAACGTTGAATGCCTGGAATNAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGGAAACGTTAATCACTGGCTGCTTNATGGCGGTGGCTGGTTCTTTAATCTCGATTACGAAAAAGAAATTCTGGCTAAAGCTCTTGCCCATAAAGCAGATGAACTTCCGTTAATCATCGAACTGGTGAGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCCCTTTGCCGAATACGANTTTGGA + #("+)!$**"*!+(+%!%(&)!(!$*+&#'(!*#+!'##$"&"+'$*#("$*(+'+!("'+%#%+$$"''+'$'($$+)#&)*+&)(!"!!''("$&#!#!)&%)!&!%"(((""($")$!$%%&)$'&&#(!+("+$%$**"'(&!#&'#&*+#+')+)&))(+&$)*&"'#&"+&#"!%"(#%#!)#"$$)%$+($%&$&')$%)(#*#")#+$(%!"*"*$(#(#$&)$&&!$('+%++!$)&""%#$#+#+%+!+*#"')(&()+(%($+#&$'""*&')$%%!"'**'$$'*)+)#')&'(+)%""##+*##"#!"$+((!++#++))"# @r1583 NGCATGATTGCCACGGATGGCACCATATTAACGGCATGATATTGACTTATNGAATAAAATTGGGTAAATTTGACTCAACGATGGGTTANTTCGCTCGTTGNGGTAGTGAGATGAAACGAGGCGGCGCTTACTACCGCTTCCGCCTAGTTGGTCACTTCGANGTATCGTATGGAACTCCAACCATCGCAGGCAGAGAGGTCTGCAAAATGCGATCCCGAAACAGTTCGCAGGTAATAGTTAGAGCCTGCATAACTCTTTCGGTTTATATCTGCACAACAGGTAAGAGCATTGAGTCGATAATCGTGAAG + #+(!+''%('!!%))&'$!')#!$!#%!+'%$("+&++)#%+$""*#'(+%+))('('%%+(*+)%"%'**((#$#&(#**&%"$#&(+#"!&%#&&%$"!'$()!$!#)!+#)&%$*$"!'$+'%+$+%#((&+!'#&&*#)&")&#&%$*"($#$!"&'(##*()(+#"&%+!#!%(*#)*""(!!!$$$+'+"(+*'"&()'+*)$+"&)$')'*&+'%!*&()!#("%#"(%"%""&%&%"#!*"(##'$+&(++!&'%))'$"*&%"!&*!!#*$&$##!'#$!&*&&'%''%+!%$!+#+'" @r1584 CCTANNCAGNNTGGCCCTTNCCTTTACCAGTTTCCNGCGTACCTTTGTCTCACGGGCAACCTGTGACGCCGACNGCGATATCGCGGATGAAGCAACGCGGTTAATGGCCATTGCGGCGGCACCAGGCACCGCCGTTTTGCTGATACGGCTANGTTTTCAACGGCCTGCTCAAGACCTTTTATGGCCATACATCCCCCTTTCAGNGGCGACGGTTAACGGCANGCGGTACGCCCCGTCCAAGCCAGAGATGACAACTTCCGCCATCATCCGGCGAAACCCGATCTACCCAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCACGCCGCAGCTGCC + '(#'&&))&#''+#"(&!#'$#(%%'!$$$(%&)(('+"$)(+%'#($")"&'%!*+&)%"$%$((+'"(""')%!+'!(($*%"%%$%%"*%(!'$"+%&'&"%$&&#&)()&)*%%)+!%$*'%$*%)$%"!#'#(+$""'$''*!$"+#*$&**!*++*')'&#&)(&"!)#*!%)!(#!+##%+'&!**+%)"&*(#(*$$%'$+$#'*%+&&)!&'*%'$!%+#(#&**'!!%$*#'+)%&)$$%!$*)(#*+!"$)$'!)&!*+#!#*#%*(*&%%$&"%$'#"+$!+!%)#%$#&%'(++"*+!$$)(+&$)'+"(+%!#$!$!()#&" @r1585 AACAATGGAAGTAAACAAAAAGCAGCTGGCTGGCATTTTCGGTGCGAGTATCCGTACCATTCAGAACTGGCAGGAACAGGCAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGACTCTGCCGC + G*&$!-DD>C#-/G(6@/0;79B-?:7@?1?3'#!@7B7/G&#-.1H*%,<54H?%;290"A?6!GE3:&61+DAF.D$84H=DG*0A%:G"1%A676>6214>>32#%!,"E.0<:=C7>9+(@AG?6 @r1586 CNGGGCGGGTAAGATGAGCACGAACCTNGTTTTTACGGAGTGTCGNCAGAGTGCCGCGATGAAACGGGTATTGGCGGTATATGGAGTTAAAAGATNACCATCTACATTACTGAGCTAATAACAGGCCTGCTGGTAATCGCAGGCCTTTTTATTTGGGGGAGAGGGAAGTCATGAAAAAACTAACCTTTGAAATTCGATCTCCAGCACA + !!*"*$(**)+('%++((!))(#''!('&(!&!)#&*&*##*+"("*%'"%($*#$*+($+('#$$$$#&)%+%$!'*('!"+%*#"'#+(+)$*$)"++'&"!'&+"%&*#)"$&%'+()%#'+!&$'+(&+)(+&#)(+'+$%")")"#!%$*##("$"%*!(%'&*"&(%)"*+%$)!"""%+)&$'!)+!)*)"*"'!%*!)!% @r1587 CTAAGGCATGTAATAATTCGTAATCTTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATAAACTCAATGTCATTTTCTTCAATGTAAGATGAAATGAGAGTAGCCTTTGCCTCGCTATACATTTCTAAATCGCCTTGTTTTTCTACCGTATTGCGAGAATTTTTAGCCCAAGCCATTAATGGATCATTTTTCCATTTTTCAATAACATTATTGTTATACCAAATGTCATNTGCTATAATCTGGTTTTTGTTTTTTTGAATAATAAATGTTACTGTTCTTGCGGATTGGAGGAATTGATT + /.AD1;70.2074C+8FA;'#67"8?D1/36<"AD&A>:FG5A0/%7((><"7&#!B/F#H;/8?@!B=C)<=.A,-+H#504&3*:"B#(H26H,(8=&&DB(?$,4(06AE=%@=09?7H+75<35:-!/4?)*/5>/!>9!E69F=.?3+"3D!E-$::*D%AG,D92?E77#+44D%*!''B.>A*!$>7$-2B"B3<100.#0B01D=>*)B*H@+?F7G;.$A#1B3*C>BC,19=$@#A>67HE<$B7(1/)*;68@>03F+.35H9D=@?1$1;&#G1D(&G2&G.+!4/EG=9E&D!4B99.20&D#G""7#==(>AA1 @r1588 CTCTGCGATGCTGATACCGCACTTCCCGCAGCCTCTGTCGCCTTCGTGGATGCCGTTGACGCACTCCCCGCCGCCGCTGTTTTTGCGTCTGCCGCGGCAGAGGCGCTCCGTTCCGCTGCTGTTTCAGATGACCTGGCATTCGTCTCGGACGTTTTTGCCGCCCNGGCAGAATTTTCTGCCGCCGTTGCCGCGGAAGCTGCACGACCGGNACTTGATGATGCGTTCGTTTCTGATGATTTTGCTGCCTCTTTTGAGGCCACCGCATCTCGTGCTGAAGTGGCGGCCTCTGACGCTTTCGTGGCCGC + 1@"'-><@EG72;7DF-G3'?-0DC@5047(;&1->=H/!$'9=-;,=C=(>;9H*)(#--$/@$C%6/%=48*28A2%;(27%DCBECAAD@@(D51>$*0#&/7F-!3:$7)D>56,;6,C#/9@=5":E/D2&<"8&8@77+CB3;;72,%"4"!+F3)199;,B;4A8H#1D6D'H3)!2GB:,HA!G!A.9&G"!E,&)-5=-CH=$F1;*.'%1/DG?,GGC'0*79%*3AE @r1589 TAGCGAGATTACAAAGTTACCTGTCAAACGGTGNAATGAAGCCAAGTTAGAACTCGTCAGAATGAATATTATCAAGCAGCAAGGTGGCATGTTTGGACCAAATAAAAACATCTCAGAATGGTGCATCCCTCAAAACGA + -<,#C=2D><#3640B'?&A(3FD6B70C$!,-BF5;#)0E9>!"6>*H!2&7>/=:>$*B@;!HA;35E)<97=?/=88!G3FH18@)G'A-%!8?;%8A+/5=(D/78=DE="H0&>F(4C/9-*5A$B0*F2"(;EG0/=3/?(050H79H:AC1G9-G8G,;-?"&&4.4":/",2$92F)#5BD'CH=6+7C!F6E0,>=$D17C>@G23CF,:*@!.2@DD@AC+:2+<>)D!@>EA8F3E?$B<4.4-(A;5!&7HD5)B42!E7>E)#7!$<$'B*+E4H7:C3+>;*5%0H;%/; B0B",,-$56('H'5H"+4E5/@EB6CHGF9#E'6-6:B!:C+@AA-&-C+D9)-/-!1*/3)&8)@7H9345-!:F%;$AD:$3-/:BGG.E)(2:$EB9D<(*$'B(G$.5B7A.')E++0GG3!D7$D7F$5"$6=D(F?EE17F?2#:0.*)7>6G>%7)F((#7;6?E8>D*E=B<:D=-8E#B=D@.;); @r1591 ATCCCACAGGTGAGCCGTGTAGTTGAAGGTTTTTACGTCAGATTCTTTTGGGATTGGCTTGGGTTTATTTCTGGTGCGTTTNGTTGGAAGGTATTTGCAGTTTTCGCAGATTATGTCGGTGATACTTCGTCGCTGTCTCAGCACACGTCCTCCTTTTCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTTTGCATTCACCGCACCGATAACATCGC + *3!<(;7(#A.A.A'/"5/=:":)$.>H67G?(/7+6%+H5!$-G=(-="%%/"6#/7+CHF*().D8G+D4?F4>900>79F?4(;@@A6",3@6<%?);>A-=45@*D='.387+>!.>";C**HG1*A:0=-.2"5E!,614*H:&+-,!40>H8:$%6?$$7?-GBB13>5*F&+3G/25.749%(;%%9C!,G.@,+=452C3H=8=(0;9(:2$;D4<;7:>08E.7;9.H+2=E;E)F@,C,F48:D @r1592 TTTGGCGTTATGCACCTGACAGAGCCAAAATAACAAATGNCTATGGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAACCAATATACAATGCCAATTATAGATGAAAGACTTCAGGTAATTGGAATTGATTCAAATAATAATCAAAAATGTATTTAATGGAAAATAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATATCAACAGCAGACTCAAAACATGACGAAAAACCATATTTCATGCGTTCAGTCTTAAAAGCAATTG + -08C?H37G@A?=0@)$+>:%HD1>1)+D!#.);9(6G1G%7:40-G9'2.F3=97&("4.+EH(9*+2#.(%?5(&B5A2'H7B7,.;+46@D="B&H9#A'7)D(&%%GFG:8@+)H.;A#;8H3*-3<)(:A("6F???")%E<4.*H)5?C67#:@7E;CF'E6G:<4G2+1?.4"+C;!/G+'!#:H)/H>*9F;D<:BD54@2%AC7,7,78.22"D4@F"F3F),=-&$8>:496'?8/!E26DCF-+A/=&63>E'D$BH1+&,*F085EA;!"*4-H?";)'9H?/"-0!5)+51;('977H"?"!;,33D"=6@5A+8'/B)C?@G519'+C%/C*/%C&)(8A1?8E&92BD15*2+C)320"EB-.-F@=$(63-.3=<'>35"&A-G<.D>6B!6?=+="-+6:HA8F0!$;"9=8)$>.DD=5"E/.E*2(7F.%-'&G8F@$*(;+0&C&<8&."%>4H(,(@(&">$,5<#'*:+C):,+%5&"!8)/5:94E&C-#F@!-"H>A*9.,6&D(*1"2"6+2@8B!8'0?.;'E.5+2)C2A6$9=&.!A<@8*%#.7D2!>7)/>HH/+$58)#D?#(&#*3.A<:88B587B0A+/:0D@,&?(8$;!"":H'.>58.%D2:66119?6F*:#86B&E+C2CEC5;FH+195B!;,>.2!*(1";3E16G62+0=)#6@#H@$"+'E1F>6!:!E4%(25=+A.@#66/7(F$F?FH*$FE"&/D(/*">.";(*!+!A>AH"70$E&"-,?1("=.'5A>F>9H,$2#6HF)DC'-#(?.&3&1 @r1599 AGTGCGGCAAAGNCAGCAACGGCAATACACACATTACGCATCGTTCA + 39-773/6=>/"+;@CE2GF3=)82#.<#>?:2*,?&<@;%3$D:FE?&-B1:(F%H63*>8:*.*FHE@+8HDC-2&53%%1'*4'4EB'',AB>,GH'F6=2'@94!H$,E+8/8:%9(1B)8H;G0,F/-)5G0),;#%2%">A0*7+ @r1601 TTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCAGGTGAGAACATCCCTGCCTGAACATGAGAAAAAACAGGGTANTCATACTCACTTGTAAGTGACGGCTGCATACTAACCGCTTCATACATCTCGTAGATTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACCAACGCCTGACTGCCCCATCCCNATCTTGTCTGCGACAGATTCCTGGGATAAGCCAAGTTCATTTTTCTTTTTTTCATAAATTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTCTTGTGTTAATGGTTTCTTTTTTGTGCTCNTACGTTAAATCTATCACCGCAAGGGATAAATATCTAACACCGTGCGTNTTGACTATTTTACCTCTGGCGGTGATAATGGTNGCATGTACTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCAATGCGNTTTGGGCAAACCAAGACAGCTAAAGATCTCGGCGTATATCAAAGCGCGATCAACAAGGCCATTCATGCAGGCCGAAAGATTTTTTTAACTATAAACGCTGATGGAAGCGTTTATGCGGAAGAGGTAAAGCCCTTCCCGAGTAACAAAAAAACAACAGCATAAATAACCCCGCTCTTA + 2&)/!(AC'*;6$""$@?1?-B'&BB3.B3%;.?F4H<68%)'597B783,>4!*#5)F?!9<)-!8:F"@HA%A"><%2'!6%5'H168-B:<=*C;*/7(,HG%>C'A1B@$2=2/$H%+@'@;>8-HC0&B?$531%;#$/E*?'(64-HF<70G@"-0?2F=HB<=!7?7D:1=;>E&G@2',"89A:<=3?8:F=,(E+D6#8/+&%B4!@"H(1#43%<%<56,;%>(0AH@EH7D3EG!<31#@"'C"$F@2";:11G+':D6B2.*HH$F0C'59+34=)2>F'0-=0>&+51E/ED0.,.@(>B!A/*F9=<57+*>9+8C-*(=7(%..*HEE'*8DD*@&#>>;E$;$C1*D9?$F&(<,'D=EA27>:+29;6;93=9+908EA9719:$0<5CG*?5&.@H8+AGB$C2$<<@&H1'?"/@BFGF=7-+B9""79+@C?ABA"0;E5-:H8DEB&3-344"CG1++8,H5D-GG>.>*%/A0&A'*<=)-9(?3%)F2BF8%=+E"'&,=DF'0D2A+5-F312<-!B%-44"8/,?%77!G#528$"F?,8-'!/@&E;(,52F5,,74@"1'!A$H!"#'-=!4A?A073>E#4'%H&1!#(GFA053@ @r1602 TTGGTGTGTTGAACAAAACTTTTTCCCGATGGAATGGAAAGCATNTATTATTCCCTATTGAGGATATTTACTGGACTGAATTAGTTGCCAGCTATGATCCATATAATATTGAGATAAAGCCAAGGCCAATATCTAAGTAACTAGATAAGAGGAATCGATTTTCCCTTAATTTTNTGGCGTCCACTGCATGTTATGCCGCGTTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTNCGCTCAATACGTTGCAGGTTGCTTTCAATCTGTTTGTGGTATTCAGCCAGCNCTGTAAGGTCTATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGGTNAACTGGTTTTGCGCTNACCCCAACCAACAGGGGATTTGCTGCTTTCCATTGAGCCTGTTTGTCTGCGCGACGTTCGCGGCGGCGTGTTTGTGCATCCATCTGGATTCTCCTGTCAGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAACGAAAACCCCCCGCGATTGGCACATTGGCAGCTAATCCGGAATCGCACTTACGGCCAATGCTTCGTTTCGTAACACACACCCCAAAGCCTTCTGCTTTGAATGCTGCCCTTCTTCAGGGCTTAATTTTTAAGAGCGTCACCTTCATGGTGGTC + 21>#+'3?<192>>)>-.:B,!4C$#2/0C!>C,9HB.4%<714='33@57($$;;?:EAG.<,+#5-G7)0C#.>;*!6)76@D?%?*29.?D>;/7DF*.F9*335:.8B&/HC,:'(2$"'B)B>A>#;;!/<'1"("G,=D"F(0=,*G,0;E=4(B!#*,5/%;F?%B457E,DB!<4G"$>@D:4/'GE>3+>(F:+880E#CB%,4,069570D6EGC8H#302E:(.48;"E>/)&B(1-/'":+3&A1'B&)!&.#3?2&C0G1)D*$=)F,2.$'"2B9>-D<$0+&F/5?G;F62D,%2;/#3F6"C!?,3!A/;)C2D$?F'-629H!!&99//@8@:;F:&1GH;!57H!/DD""18'8.=72E$5FG7<.%(B#301H/#<(!;1>>A688C'/;,:BFH,,'(%-E%4BH>'1'(13,*>'&F?*,40#92)58=09H&1D3H)!"6+13:#,;77).)3>?E+2A!'?#'5);--C'?!,:"H-*"H%9(8G)+/5G<<%#!F9A+0?H:G*@'&GF@9G8G;,HA%=@%+4GD!FFB?,G2& @r1603 TTTCCAGTTGCTACCGATTTTACATATTTTTTGCATGAGAGNATTTGTACCACCTCCCACCGACCATCTATGACTGTACGCCACTGTCCCTAGGACTGCTATGTGCCGGAGCGGACATTACAAACGTCCTTCTCGGTGCATGCCACTGTTGCCAATGACCTGCCTAGGAATTGGTTAGCAAGTTACTACCGGATTTTGTAAAAACGGCCCTCCTCATATAAAAAGTATTCGTTCACTTCCGATAAGCGTCGTAATTTTCTATCTTTCATCATATTCTAGATCCCTCTGAAAAAATCTTCCGAGTTTGCTAGGCACTGATACATAACTCTTTTCCAATAATTGG + 9<9*#?FA6ECB01&G42&34F3-42=(%7G,.'-AAB-9G<3(D'@%14E,E(#E0/5FH/0"D6+/F@32=)!=G+G;F'AA0!8?"=!.-5?B,A+G0?A%=E.:+#G0"$*)!8>3;B$.'(,'*#3:4EG@B.*<&#@90=8#EH<"(A52A;5+-8A3'@>A#.2(5F#7<-,8F34(D?+%"3-B@9A<-;,@(*7*,,6F?$'FF$F),G$.#H-0;76<0B!*-G,=H.F+9$=?B";H;>.E3:ED2.CE-)?7+78*(37??4&0;@!0"!HD5"72D5#?/<4#E@#=G(+#$?*6>,0#!%$:26A+&2C69"5)<-6,4F!(*7>BE8'E%$@+#:!$$")B;.B>(@:.755':.2ECE-H7'+5G1#$,99:"DA,90.?/F769>,AF1!)0"6/4%68+!'4!+; @r1605 CTGGGCAACCATGTTATCCAGTGAGGAGAAATAGGTGTTCTGCTTACCGTTATCCGTTGTCTGTATACGGGGAGTTCTGGCTTTCGGTGCCAGCATCTGCGCGNCACCACCGAGCACCATAGTGGCGCCGAGAGAA + =*)>E)0G6=<3>'G!A:C$B2%%0+-HD2="/=H86!1)(A%2G:4'A@G?C0AGC2"(GB0%B''D!#35F18.A/9E:07%7>/A(,="76$*;5>+'BG$1EF01;+A=>$#*/1@>1"1G%@2'>8B)C2D @r1606 CNTTCAGAGCAGCCGGACCTCTCTGCCCGTTCGTGCCGTCTTTGTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCCTGCGACCGGCTGTCTGCCATGCTGCCCGGTGTACCGACATAACCGCCGGTGGCAT + '$<4$A3=/31&>DD9(-A7?-G!/(2>D%86-G&%=E:"'8+.*>?<&+0=9G#*7/&(3B%'A58%B.5&1&4>>+DGG0)=1)$;9325E1"07--B>D;'%.42):$-49>-<6,$<0,5H7"9"; @r1607 GTAAATAGTAATGAATTATCAAAGGTATAGTAATATCTTTTATG + 1?-*/*.(/+.9)B4?#6$H.>222A?D-2B9:>)E58)(F;C/9)@A1(@!2'A!%DH9'-4=1(:1$!16""#2)01D>%CF8!":*E2G8>>=C4C1)F4C:%H)0(<,38@"@+F!%%";<121&>?!%!CE'C+-(.6*/>24FH$#*/CC$2&EHE7B"+@F+1/>9#F&3"/9*;>0,#4@(7$B>).'$",CBH!-:0C#+%-341CD*87:"H#CA=D4H)B#<-:%2*=%H$D6D2**-E9>HD'!.?.)B"26')*,A'9"')#?/-"CF&F#*7/<4C:)4C2C%6B3+-1@4*C271;@-*?A6)-@';<&B9B%:8%62F2&CH!.,1HD!"11(5C+-(-=E&,;2B3*D)=1;87%7>@*2B=;&78C5.%G='2":A:>05-0*%96%H>A&A1+,C3./8@#C+,61=7.:'G"?;F'<<3"CA"2G8%D"A51(/7$$E:#/3:3)FAC5;)G<>4C5F5E88G.>*';F(1.B(BF61:<< @r1610 GTGCGGTGATTTATGATGGCGCGGCGAACGAGGCGGTACAGGTGTTCTCCCGTATTGTTGACATGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCTTACGTCCACACGGCATTCGGCAGATATNCCGCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATTAAGAAACAGGCGCTGGGCATCAGCGTGGTCTGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCGTTTTATTATAAAACAGTGAGAGGTGAACGATGCGTAATGTGTGTATTGCCGTTGCTGTCNTTGCCGCACTAGC + =B'-0B:+=E/GB?90>G1G,F>D:>F%/*#G280/2#+F8/+C+5#3G<&5(7:%E8)6.D7")0*@=1@F88H7A%D2F(=7G%3G=2,5%,10F&"=2*2;%/*.98G>'">4;'4-.&3E0@$%5F@A:85-A!#@7*6%A&#-F22&)4C$)G&D00('4:&/),#!5(E@,7:80C"'2/.D3130?5)?;&$6 @r1611 GTTCTTAACTCAACAGAAGATGCTTTGTGCATACNGCCCCTCGTTTATTATTTATCTCCTCAGCCAGCCGCTGTGCTTTCAGTGGACTTCGGATAACAGAAAGGCCGGGAAATACCCAGCCTCGCTTTGTAACGGAGTAGACGAAAGTGATTGCGCCTACCCGGATATTATCGTGAGGATGCGTCATCGCCATTGCTCCCCAAATACAAAACCAATTTCAGCCAGTGCCTCGTCCATTTTTTCGATGAACTCCGGC + >BC+)&,07/4%F.>6B,@4/>5B+F(7)(9'2F:883;,2=/0FA?D2:C0$'?/158#B)>,8A:H22B3%:("E)>E,*C1@<5*H"0(D2E4B:.'28='FFH;2;32F*13<*!45!$4ED&4:-<'./*8#1";F$7'B.'=FC;@C3+;5G>5',-83D/@/9F''9$4@7>H5D>=CB'D-D6;6H5@C":H@*DEE<(,&1%%"=-A9:>,)3-?B.BC&77C?F7*GF3-;H+//="8B<.625#G @r1612 NACCGGTTTGCTACCAGGGAAGAACGGGAAGGAAAGATGAGCACGAACCTGGTTTTTACGGAGTGNCGCCAGAGTGCCGCGATGAAACGGGTATTGGCGGTATATGGAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCCTGCTGGTAATCGCAGGCCTTTTTATTTGGNGGANAGGGAAGCCATGAAACAACTAACCTTTGAAATTCGATNTCCAGCACATCAGCAAAACGCTATTCACGCAGTACAGCAAATCCCAGACCCAACCAAACCAATCGTAGGAACCATTCAGGAACGCAACCGCAGCTTAGACCAAAACAGGAAGCTATGNGCCTGCTTAGGTTACGTCTCTCGTCAGGTTGAATGGCATGGTCGCTGGCTGGATGCAGAAAGCTGGAAGTGTGTGTTTACCGCAGCATTNAAGCAGCAGGANGTTGTTCCTAACCTTGCCGGGAATGGCTTTGTGGTAATAGGCCAGTCAACCAGCAGGANGCGTNTAGGCGAATTTGCGGAGCTATTAGAGCTTATACAGGCATTCGGTACAGAGCGTGGCGTTAAGTGGTCAGACGAAGCGAGACTGGCTCTGGAGTGGAAAGCGAGATGGGGAGACAGGGCTGCATGATAAATGTCGTTAGTTTCTCCGGAGGCAGGACTTCAGCATATTTGCTCTGGCTAATGGAGCAAAAGCGACGGGCAGGTAAAGANGTGCATTACGTTTTCATGGATACAGGTTGTGAACATCCAATGACATATCGGTTTGTCAGGGAAGTTGTGAAGTTCTGGNATATACCGCTCACCGTATNGCAGGTTGATATCAACCCGGAGCTTGGACAGCCAAATGGTTAGACGGTATGGGAACCAANGGATATTCAGACGCGAATGCCTGTTCTGAAGCCATGTATCGATNTGGTAAAGAAATATGGCACTCCATACGTCGGCGGCGCGTTCTGCACTGACAGATTAAAACTCGTNCCCTTCACCAAATACTGTGATGACCATTTCGGGCGAGGGAATTACACCACGTGGATTGGCATCAGAGCTGATGAACNGAAGTGGCTAAAGCCAAAGCCTGGAATCAGATATCTTGCTGAACTGTCAGACTTTGAGAAGGAAGATATCCTCGCATGGTGGAAGCAACAACCATTCGATNTGCAANTACCGGAACATCTCGGTAACTGCATATTCTGCATNAAAAAATCAACGCAAAAAATCGGACTTGCCTGCAAAGATGAGGAGGGATTGCAGCGTGTTTTTAATGAGGTCATCACGGGATCCCATGTCGTGACGGACATCGAGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATNGTACGAGCTAAAAGATTC + "&53C0.?1!:H@)7+1?#((.C'/+BB0B%-.!-3H1E'-@9#1:+*#G04?=??/?;%4008$D/7%D#6$7FBCE%!>0D#/<8G!/FB*<(04D'7=A3<>@5->FCD1,2*+%:<'+$:C=<@@'30A56?4-<.#3?HG%<*(0A1?7;<63@6E9FF2F44'-:1/+82=GF=*=32@12$"2%$C0B:63&H+.!:>,1+DB0+:#G3DFG!,=$?>'!2@CCF5>//H4A>.'&?F>*%/28012*%C8+/)8$%!:A,5047D?;:/-#<1>/57C5E0>D1,#B(1(9A'H6#*#.;)BF+HF95HG'E;88B"0D?9B58F!!1G?$A-C<:$8-9+@8(&1>!:(&=@75D4<&01))4/:87:#H.21<(#"HFD"2H0.F50?#:4:E?*&./>;!-5$C,.E1,11-F+H,/6@@%@C>1'8BHAHH-E0/GF%;D#7?7&C7BC22=$-F(;@#<+744E:,/;?1D6&2948E>$)-.@/G)=)C&;"7(<;F!9B'.1)"&6?FD!)F<@5B#;=-=0.D"G+0>$02G=54;*76:&CG>4G4!H:;9";ACB1&+<@;9C>#4,:EC:3!<>:/*:'49?$C=@*0&0D==.>%))6=$'DH:%'1-/'D=%)+E/!#26+&7:&*GH68=;&65?,34E@99:"?A6&'3;?@0;,&%-%6@+87/)H%7$&..H?1<:C*25-+?D63:@,?*)B?$)H1"G@@G!<"55E%=>/6/6,F12;//D@;E+*!&50&2!=0:E#206E"+H-<(&=2')9E51A$=9@<.7!3G$4$D+;!;(F)73;:4!(EC@;?G'9)1;56(:.00?;(-&9!F"E9@6@/>+=)21+/A$3H/!5H==9!>:*"20F+3)25,"&-D%/G,#55H1F%"8B&>7-22+0"?BH@1H5:5'@#7@B5/CF1A3+;?'ED#?66ED5>3@$-G;"8<1%2&C3HB$@6BGD0@*55>0&G%-C075%;!0H*/#=H((E";'FB-F)7!.4 @r1613 GNCGTNTNNANCGGTCNNGCTNTCGCGGATGAATATGANCAGCCAACGTCCGANATCANGAAGGATAAATGCAGCAAATGCCTGACCGGTTGTAAGTTCCACAATAACGTCGGCAACTTTGGCGGCTTCCTTTCCATTAACAAACTTTCGCAGTAAATCCCATGACACAGACAGAATCAGCGATTCTGGC + !%!&&#$%#)$&(&(&&#(('!&+!+(***$$'"(+%'")#!&!(&"%%%$&((+&$&%(+#("$#))&+$&#)'&")%&*+(''"*$$&+)'&&*$!"!*$%(*%'(*$'$""(")"*#+$$$&')#'"+"#"*"(*$!*)+('++*%)')&+*$(+!#"("(+(&$*+)*%)'+("+(%++'$+)'*% @r1614 CCTTTCGGCATACCATTTTATGACGGCGGCAGAGTCATAAAGCACCTCATTACCCTTGCCACCGCCTCGCAGANCGGGNATCGCCTGTTCCTGCCAGTTCTGAATGGTACGGATACTCGCACCGAAAATGTCAGCCAGCTGCTTTTTGTTGACTTCCATTGTTCATTCCACGGNCAAAAACAGAGAAAGGAAACGACAGAGGCCAAAAAGCCTCGCTNTCAGCACCTGTCGTTTCCTTTCTTTTCAGAGGGTATTTTAAATAAAAACATTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATTTNCATAAATAGCGAAAACCCGCGAGGTCGCCTCCCTTTATTGCTGTGTTGCGCTGTAATTCTTCTATTTCTGATGCTGAATCAATGATGTCTGCCATCTTTCATTAATCCCTGAA + @"4A&E2GE%$:F&4>2�.?6-*&B23GDB7H;!36=@8B.8*$9B7;E*6@-E8E?-2C"3@&+@241*)A9"07E28-"$/*56&02!(%F18BG09,E!E#F&7C)&96DCH+?G35/B8E>3(@?H3$1!&,:'D/9>.-+"!C7'"@*14+37:-:78"%(5)F>,&1D(A3FB9H"*7+8A1;F'<=,DG(!71!%(.<:+8549$,9EE=%56,E6'=*?6,<1:);8)CA&CCG76"'=F>'2@FD4'F0"A-$7&>'G)'@2),3(&?85%&&A,B!8/&B!-,'6'3@8%?C&-++C67?)C0-0/ @r1615 ACATAACGTCCACGCAGGCTCTCATAGTGAAACGTATCTTCCCCGGTCANCACTGTGCTGCNCTTTTTCGACGCGGCGACCCCCAGGGAAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTACTTCACGTTAATNNCTTTCAGATGACTCACACCGGTATCCCCGCCCGACAACGACGGCAATGTACCGGTTTCACTTGAAAATAGCCCACCGTAAACGTACCATGTCCACCT + ,A96143A.;<976G&9?(B-$/G=!@@0FH9=?522F756G&0)3&CC:F"(4(,BD,/"91A.H'@5,$E8/2@A'G@%6;)7?C-&F)<7+689FH8/D7+C(CB,+.($;?.3,!E%,B&GH:=D=$HA<0#?'=7$B!$4B6+)16;G/$FH%4(53&&7E@2B- @r1616 NGNNCTTNCGCNCNNCCNNNANGNNNNNNGCNCNNNCNTNNCAGNNGGNTCNNTCNGNAAGAANNGATNCGGCNGNTTCNNCGNNCNTCCGANCNACNANGAANCNNCCCGCTNNNNCNTTCNGGNNNNCNNNNGNGNCNNANTGANTNNCANNGCGNGNCNGNNGAGCCTNCNTNTANTGCGNCGNTGANNNGNNCGTGNNNNNGTNCCGGNNNNNCTANNNNATNNGNTGNNAGNCTANGGGNAANATTNNNNTGNNANCGAGNNAATTCGTNNGNNNNCCNGGNCNGNTANNNGNCNANNTNNNCTNNCGANNNNNGNNGCCTNGNCCNNATNNNTGCNNATNAATGNANNNNNNATNGCNCNNGNTANNAGANTGCNNCTTANNNAGCGCANNCNCNNNTTCNCNCNNNNCCNGNNNCTCTCNNNNAANCCNNGNNGTANNCNTNTCTNGGNCNCNNANNTNNNGNCGNNGCNNNNANGTGCNNGNNCAGNNTGNATTCANCAANCNNATCNGNNNNGNAGTGCNTGANTNANNNGNTCCNNTGNNCTATNCNGNANNNCNTACCGNANGGNNNNCNNNTANNCCNNNTANAGNTNNCNGCAGNNNCGCNGGNAGTNNCNCNNNANNNNANAGTCCGGNTNGTNNATTCNCGCCANANNNTNANTAACCNCGANNAATANATCNCAGTNCGNNGNTCNGAANNCANNNNGCCNCNNCNNNNGANTCANCNCNCNNTGGNANNNTNGNANGNNCNCNTNTNNGNCGCGNNNCNANNNCNANNCNGNCNGCNCCTNNNGCCTNCNNACGNNCNCATNGNGNGAGNNTANTCNCNCCGACTNTNNCTGNCCNGNNGNCACNCNTCCNNCCTGNCGANNNANCTNCNNNNANGNCGNTNNNCTNCGANNNNNNTTGNANNNNNNCNNTAGANATNNANTNANANGANANGANNTTGNNGNTCCNNCNTNTTTNNCACCANGNNGNACTGCNGTNCTGNNNCNNANNNNCCNTNNCNNGNAAGNANNGGTGNTTNTNTGTGNNNCANTNNTTTNCNTNNNNAGATCNNNTAGCGNNGNNGANNCGCNANAANTTGNCGTCNNTATTNCGNNANANGNANCNGNANNNTCNATTGANNNAGTGTTNCNGNTATNTNNNNGACTTTGGNAANTCNNANNANCNNGTCACNNNCCNCNCGGGNNACGCGNANNCGNGANGNCGNNNCGNCNNGNCAAANNCGAN + !"###"#!""#!#!""$#$!$!#!!!$"$!""!##"#!#$!"!$!#$"#$#!"##!"$$#!$$!!#$$"#$$$!"###"#"#!"#$"#$!##!""$""!!""""""$$#!!$"$!!"!#"#$!$"!$#""##"#!$"!$"$!!$$#!##"#$"!$#!#$$"!##"#!$$!#!$#"##$#"#"!!#$##!"""$$!#$$$!$###!$""$"!#""!$#!!#"""!"!#"#"#!"#$$!$!#!$!#"$!"!$"$"#"$"!!""!!!""""!#!"##$!!"#$!""!!$##"$!!!!!""!"!!$"$#!#$!#"#$$!!##!$!#$#!!!#!"$$$#!$##$!""$!#!!#"$!"!#"$!#!!!"$#""$"#$$$!!#"!"!""$$"$$!!"""#$##!"$!!!#"#$$""!!""""#$$#"!$#"$"##!#""#""$$"#""$$""$"$#"$!!#$""$$!#$!"""##$#!""#!$##"$"$$!$!$!!#$!!$$!$!$$"$$!#!""$!#"!###$!"$!$#!##!$$"!##!#"##"#""!#"$#$"#"!#$$!"!!#"##!"$$$$$!$##$"!"!!#!!#"!$"$"$#$#!"!#!$!!#!""#$!#$$#$!!$#"$$!##!#!!$!#$!!$#$#$"#""""!"$$""!##"$"#$$##"#$$$#$!$"$"#""#$!!#$!"##!!$$##!###""!$##$!!""$#""#"##$#"$$$!$$!$#!!"#$#"$#$!!!#"!#"##$$""##!$!$!#!$#"!$!"$"!"""!!!!""""$$$!#$""$$!$"#"$!"###$"#!"#!!##"$"$$#!!$###"#!"!#!#$"$""##"$!"!##$$$!!""!!!$"#$#!$!!!#"!$$"$"!!#""!!"$$!$#$"!#"$##$$$"#$"$#$#!#!$"$#!!$!""#""!!#!$!$#$##$!!$!$!##"#""!#!$!#!#$!$!!!$$"###!$!!$!!$!$"!$"!"$"!"$#""!""$$###!!#$"##!#$$##!$!#!!#$#$$!##!##$$"$"#""#!"#"!"#$""!!##$!"!##"$"$""$!"!""$$"###$#"!"#!#!#!"$$"""##$$$"#"#$$#"$"!!!$"!##$$!$!""""!"$$!!$!#!!#!##$!!"##$#$#!"!#!#!#"$$$$#$$!#$!$$!##""!$#$""#"$$"$#"#"!"#$""$#$!""$$#!"!"#$$$#!$""$####$"""!#"!$"#!#$! @r1617 GGTGATCAGCCGCTGGCGCATTGAGCAGTGCAGCGAACTGAGCGCGGTGAGTGCCTCCTTTGTACTGTCCACGTCGACGGAAACGNATGGCGCTGTTTTTCCGGGACGTATCATGCTGGCCAACACCTGCACCTGGACCTATCGCGGTGACGAGTGCGGTTATAGCGGTCCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACGTCGGCAACTTTGGCGGCTTCCTTTCCATTAACAAACTTTCGCAGTAAATCCCATGACACAGACAGAATCAGCGATTCTGGCGCACGCCNGGCGATGTGCGCCAGCGGAGTCGTGCGGCTTCGTGGTAAGCACGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCG + /5/%E(2GA91,$HF.74;-5GA;G&:0,H/"D,+1%E4HA34F:F(G4;H6#)/E651E@6=#).(:8<-':/),(G(!56*F-A:%2.(#=BD26=DC545'+E9?<:%1>:D=6-.GH6'"8'(B+4<1/139;?1:<>7."F,&)!"F+3.)E(3=62;40B>>.FB6.0C.#F9DF24)8+A%E'/+&3=(#C@=.6&B0.#8CB#"8+@3"%D-!4*/'728<:@($A2@6)=&'8B.F8/<4),;0H#/@ @r1618 GCCTTTGGCTNTACCAGCCGGGGGCAGGCACACCGCGGCGGGCTGTGGCTGATTAAAACAGAACTGCTGGAAACGCNGACCGTGGATTTCAGCGTCGGCGCAGAAG + 0!/F8;"'7+=94=#$$?/#C$&4A<7(C4.(>91F<1-H:2(4"6+!>E'D82)D7./F=E'B-BG:'5'%'#4>04*$/$,/33HG1'>'$&66=>5231>70< @r1619 TCACGATTATCGACTCAATGCTCTTACCTGTTGTGCAGATATAAACCGAAACAGTTATGCAGGCTCTAACTATTACCTGCGAACTGTTTCGGGATTGCATTTTGCAGACCTCTCTGCCTGCGATGGTTGGAGTTCCAGACGATACGTCGAAGTGACCAACTAGGCGGAATCGGTAGTAAGCGCCGCCTCTTTTCATCTCACTACCACAACGAGCGAATTAACCCATCGTTGAGTCAAATTTACCCAATTTTATTCAATAAGTCAATATCATGCCGTTAATATGTTGCCATCCGTGGCAATCATGCTGCTAACGTGTGACCGCATTCAAAATGTTGTCTGCGATTGACTCTTCTTTGTGGCATTGCACCACCAGAGCGTCATACAGCGGCTTAA + 35.175+/E1:E%03C<@5<&;/@<+'H5/?@4<8?3/7!A6*.'&3E$-78.2"7,>#/,(,9E"GGF4G?+%,)5$92FHB1(//,;7548H7%-+'-771>F(=D6'+G9F;49"3&D8;0F96%?@8-"34DD9,58A8#6,G5@<(B8D2)/3@7C+86H3544C)<"+47;&6+B.",E*.@?'-A;;!FA+/87$F5"(42AFE)<3F'9F7<3$/5>;,'8806?"@&D5?2=EB$1&8)FD'@.$#>$2=)H>&/>'D-)E(+D=518:C9?0;2"(4F46<2)5D=/HB-*991HH?GADA=H0)<96!%F/8F+EGFFAF15&"9@780)H#.#&9,8+-6(9G)#*$2ACA:"6).$E6(> @r1620 TGCNTACNAAGNNGAGGNCGGANTGNNGCGTNTTNTGANTGNGGTCATCACGGGATCCCATGTCGTGACGGACATCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATCANGCCCTGTATCAGGACATGGTACGAGCTAAAAGATNCGATACCGGCTCTTGTTCTGAGTCATGCGAAATATTTGGAGGGCAGCTTGATTTCGACTTCGGGAGGGAANCGGCANGATGCGATGTTATCGGTGCGGTGAATGCAAAGAAGATAACCGCTTCCGACCAAAACAACCTTACTGGAATCNATGGTGTCTCCGGTGTGAAAGAACACCAACAGGGGTGTTACCACTACCGCAGGAAAAGGAGGACGTGTGGCGAGAC + *#("&#'!'%*')%$%#%()&'!))($'&$"$&$!'!($(%"%+!*&&#%%)+!)'+'$(%'"'$(&$)$'%*#((*%(''&)(##))*)+&#&!'"'+%&&!%#'!%+$)&)&'&%#"')'$'$!"*(''%+!+%"*&'%!#&"!(')"%(**$"$$!$$&)!%!(*$$"'&*+'+###'*$%"(+%!()!*&#+"%#!)!(##'"%++)&()&('**"$'"&'+"&"!()$)!+$#+!+'#%+"$!*'!+!+!&#**(!%&+(&$%(&)!*"+)+%$&*%#('(+(*#+!%")+#'(!&!!+)+)*#%%$"&(%%))!##")$#(&$"'#(%%*##*'+"$!)#$")%)#*)'++"*)'$$*+'+%#''"*)&!%#%'*#"*"&)++$*"%$++**$&!&*&#!!%*&$#(')!'*) @r1621 ACAGTCAGGTTAACAGGCTGCGNCATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCAGGCCGGAGCCACAGACCGCCGTTGAATGGGCGGATGCTAATT + 2D:;BF=@/*D5=:.-G+4?E=2CFD0&6':-:=/.CF#9=*8'#>?2+(-?>E!8?G<@)*"07.(-*1*/<0/"(0*>$>8A849?87(C#&G,EC=>/1)/'-:5:-9!;/F045?*,C1B&>04?)'C.#E93*%7.#E=(<($4&DD@39'&:="$E.A:.F6.1.,+*1=*:5E01H;4!;2)/@F"B!$0*?=$6B.C!*;H<@:*3:%E/=%=+F=@C-C!*F#F%(A84.#$:54H4H7B(G"H8C,"75/"6B%"A@(;8**)9&C%@D5'H="AB0C4H@+;9@!%+>;#7'D'-,,!<"C'3D6,=;*F+4"B&",D&%8H-$E)+<(<19FE59+)6!!@<75"?)8#.>1*,42'"39.@C+.-*D$/69.,"$0%E+>?5:;23278$F$.H&E,B2#$,:?;-(2*1@.>8)9D;5<%%";D'D$@A2$*2B$1>FE4??(7F+4=>"?0/E19%7:0G%2,H-H;+G8)8+4?!G>2*/8/%G'E&2*3?<)#$C=$'09H/G$:DH1D>?*8*'&.%6)7&1%G8ED*,'52BH'DDA=C+?(.+72@'GA<;*9+(4EE=*6!'6>!C8-,<%&2G"44?.86*'?D$002!ABA7-+<%<+CB2!8?>:=AH:(?.A0/70$4,-:/"-GBEG,94F71,;(%)6CA*)04,A#:D+>>**;84@-//=<*G.1'+('>?0,/75DG56@BC!924A$5(&397F/#-.22$$58+4$B8C54-D)&,',$B?2+)?.A(%54A/<37C7=#2 @r1623 GAAACATGATATAAATATCAATATATTAAATTAGATNTNGCATAAAAAACAGACTACATNATACTGTAAAACACAACATATGCAGTCACTATGAATCAACTANTTAGATGGTATTAGTGACCTGTAACAGAGCATTAGGGCAAGGTGNTTTTTGTCTTCTTG + D,0')9GH95%((?:=74=G?G,#.5C"F(!=(@5&C6=,#1-7E*6'!C7#9$@7+.0.)BB:E=(=0BC991*AB7A-,1@;'1+60C#!8!5:0%!*%,/A"A*@,4H:9?=(@5E,A*219H,(9D;*!";A#<4!)A6GF9"8D81#9B$8?(=?:2 @r1624 ATTCCNCGNNNCTGACATACATTANTAAATATTAACAATATTAAATTTCAACTCATTGTTTAGGGTTTGTTTAATTTTC + *'%*"$"*"(&+'"+)'$""!*'+$!'$'+(#%!#*!!+)$%$#$"%""$!()'#*!$'&)!)$!")(##'$&%''"!+ @r1625 GTGNTTTNNGCATTNNCAGANTTGGGGGTGATGAGTTTACCTTCAAGAAACTGATCAGGGATAGCGGTCAGGTGTTTTTACAACCACTAAACCCACAGTACCCAATGATCCCATG + (($!'%(%"&(&$$"*&)*%&+()(+#&("%!'"+&$$&#%&"')*!*(+((!&!!&()%#'*#*$+)&!%$(*'!$%##$*#*+#($+#%&'%+*(+"#*&)"%$*+()+%*'" @r1626 NACCTGCGTAAAACTCACGCTGCTCGTTGAGTTTTGATTTTGCTGTTTCAAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCTCGTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTACCAATTCATGGAAAAGGTCTGCGTCAAATCCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGAGTTAATTTCGCTNACTTCGAACCTCTCTGTTTACTGATAAGTTCCAGATCCTCCTGGCAACTTGCACAAGTCCGACAACCCTGAACGACCAGGCGTCTTCGTTCATCTATCGGATCGCCACACTCACAACAATGAGTGGCAGATATAGCCTNGTGGTTCAGGCGGCGCATTTGCTTCGTTTATGCGCNGGCGGCGCTGCGCATCAGTATTTCCCGCTGGCAGCCGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTACGNCCGTGCCTTATCAGGAGAGGATGAATGACGCGACAGGAAGAACTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCAACAGTACAGAAAG + ")*&%!%(*#&(%$+&)#)"!&('!$&"*+("$$&%("&&$*$!"$)+"%+$)$))!(**%!)&&+!'(&+*"**+*)$%)"'%*&+!()*&(")(!*%$)$$("*))%$"*")%''%!'+#!&($!)*&'(''"%!+#&$$(#)('$(%(#&)+$#*"!&'!%*%'!$#'!%&"++$"&($')&"++"*%%'*%+!$*!&&!#%!'))%("*!)%($!)#(+!*"$('!)')!$('%*!)(##"'+$))%+'+&#!"!&#++!%"#&#&)+$!+'&'+*$+"($)+%)"*!$"*""#+''%!(!()$)!'+(!#+!((((+")((#+#))&+!+'("+%%##(+*!"!()%(')))%$$$##"*)$*%($%***$&$&"%$&')*$&"!&+"$&'&*#!!$*+(##""")%"+'!)"&#+""#'!)&$!$&*"(!$$&#&"*%!!)(*)+%%+*)(""'+'*%*'#''$%#*!+'+!&")***(+&+)%!#))&"*+&%"'+"(!$""%$'&(#++!($)!#!('*''%%&"*#+(***%$+&&+&*))'"(%))'*'+&!"*&)$$!###++%+$'#''*)**&!#)#*+&&+('!('+($$&+!*)+#(#%%%$%("++)(+#!+%(&$'!%(&%&$'+!($'%($(#%&""#"'(%+ @r1627 CGCATCTGTTTCTGAATTTCNTCACGGGCACCCTTGCGGGCCATGTCATACACCGCCTTCAGAGCAGCCGGACCTATCTGCCCGTTCGTGCCGTCGTTGTTAACCACCACATGGTTATTCTGCTCAAACGTCCCGGACGACTGCGACCGGCTGTCTGCCATGCTGCCCGGTGTACCGACATAACCGCCGGTGGCATAGCCGCGCAGCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTTGTTGCCTCCNTCGT + +<1=G"05/#?+57:-("!<@6$19#53AE@;9!5#:13*9GB0%6.E,B,E)?HF>0!#*@3D8G*9.2*/12?1C37'D@*82>/=#@D(G$:D@9>6<$#BC@4-+'$>A48$(FA**,&'H!A=(3-)C<0";6.1<)!/>=*023!#*(?%!H>0"(,4G?40).E9$.92(GC.=+B-"*1@(-6E#,;6?*.%7?4"(79987.!B"=;F(;< @r1628 ACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAA + ?",AE.'804=@"C+!$;:;)13(1$6&<+?7-*=)",F%C98(-C*-=&+(8?&4F(??:@:(%&AGF,@2H,4<='7CB138;AD6B+DB,!*499$1D3467*C(G'-@67"9<*G,%4$;DA12-$H@(3%B>FAA>/B#8"#H),*H30.+?>AD$*(;$%?H=,3-7AF9:9/7%*8)5(#23,:"6%E3#%A/81AH00/F'E%#1"F#1##'C;AH3>4#!0C08)4!?:<*3/(:&./4#G?.H/%16&;3@2E9*-A7';'<>>B$B"A5945:56%GF @r1631 TGACGCCGTTTTCCACGTACTGTCCGGAATACACGACGATGGCCACATCGCCATACATCCCCTTATAGG + *B$;GHE1B5B.:B=;>(/61+()"/*9$("0235*FD8)>$2>865.@B"%>01,"-@BF!C1%'=EB @r1632 TTGGGCGGTNGTGTACATCGACATAAAAAAATCCCGTAAAAAAAGCCGCACAGGCGGCCTTTAGTGATGAAGGGTAAAGTTAAACGATGCTGATTGCCGTTCCGGCAAACGCGGTCCGTTTTTTCGTCTCGTCGCTGGCAGCCTCCGGCCAGAGCACATCCTCATAACGGAACGTGCCGGACTTGTAGAACGTCAGCGTGGTGCTGGTCTGGTCAGCAGCAACCGCAAGAATGCCAACGGCAGCACCGTCGGTGGTGCCATCCCACGCAANCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGTTGCGGTATGAGCCGGGTCACTGTTGCCCTGCGGCTGGTAATGGGTAAAGGTTTCTTTGCTCGTCATAAACATCCCTTAC + F1C->6@)"7*!E1G:>*(3$*F9#?/-@1C(/#=*H5CG%BF3=8.5!56.52;,/;F0-.)F9$9"%(9D=%0.'4;FC!!(F$+8E>!6H1%*45'1=428%/((!@)C,$BBG7(F.+5.9>.H?3#6D7%<&/$5FBH(='7:36874@=1,1/&)17?&!E9C6-%6)80@/E%G/-@C,8CE>&%5;%2@A36F&)@81DDF$7$!&)*;<'/$'(;;B@E2#-$D@8/7G.+)F4F?;+0F>-&+9E;FD-,9,@8"E:%E#:)->#.7/#F!1=F!E*'?A4*"F:>(D4<4;8A-@20G*):+,3<-D50,#7*7E5D$8!F&-0%"639>@694+1;,@!F65>?.-?!?@!)+"?E740.>C44F'7B&"4//>4(D9!FEC&$A:)*1*.G;G<< @r1633 GGATATCCTGCATCAGTTCACCACCNGTTCAAACTCTGCGCTGAACTCAACACGCAGCATACTGACCCGCGACGACCATGTTGCGCAGGTCACCTTTATCTGCCGCCACTCAT + 9)'>H>F7.D4>DH*D7/E'DCE(7"!>B6BE=5A+%#H>-"@C5=#G@C5A2''2@2?1D#E8"#(#F4FB8F)=<5EH9@!%!3G(90.84$*,9B#?-;,37#&@C1F:;;@0.7&''5,0C#F3"&@C&1B#9F'5$+E(,F(6G/'><$C.C#,/37?'42C2=$/".2:*C"7DF(B.>8B77#?85&1G.*1C45%H@H5#A23!(8.G5E;*)'7"A6-@AG3.G3(/<&",84*(!=DD8H'B4FG6+F%">4G>..#@(D0EE"=D%.#6A"0?62?B&"23$!F<#2D9$HG56H2:*>(%#-48!@H)(#D#8BD7('CA1?:%=4A?;=<62;*:F7F'5D1;5>B3A(;2:GA@F1@855<0B#3*A%E*&/!>5&-7-)E@><30*8359@?.63&#.;)1)"G./>F>0>E3$9+B."DG9/3F>3G*&&13."$4(#-((,<.+B,+4"3,B8G<@@ @r1635 AACCGTCATCTCAAAAGGTATAGTTAAATCACTGAATCCGGGAGCACTTTTTCTATTAAATGAAAAGTGGAAATCCGACAATTGTGGCAAACCATTTAACACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGGAATGAGGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACTACTAAATCCTGAATAGCTTTAAGAAGGTTAGCATCGCTTAATTTGCTGAGATTAACATAGTAGTCAATGCTTTCACCTAANGAAAAAAACNTTTCAGGGAGTTGACTGAATTNTTTATCTATTAATGAATAAGTGCTTACTTCTTCTTTTTGACCTA + ?&:;A/;8*/,A%@3C4*;"E;FG7;A7?2A-+2/71H"E6*8(2A""=F!;,51D3A0:.9E>2?H.%3;>99!"@/06=E%4B(61.7#2"E4-G7F;1F&;C35E1!%D!-=6,+%-B.';*A'B)3D#@)&-)A8>+G9;%8><$:?&>&='?FFG4&(A*-<(%E%H1*<;<:6C;/DABA!,#->?@F@0'G9/,=&5&*B!E@2H4!%**"@H*4A1C2BE=4B?>G3::/1;G,04$H7$C)='G(&%,4"-'==HE.4!?!-,(8:3/$=.5-;G<+03=D?5C!2!9.,!6#.D3"BC1D*( @r1636 GCTCAACATCTTCTCGGGCATAAGTCGGACACCATGGCATCACAGTATCGTGATGACAGAGGCAGGGAGTGGGACAAAATTGAAATCAAATAATGATTTTATTTTGACTGANAGTGACCTGTTCGTTGCAACAAATTGATAAGCAATGCTTTTTTATAATGCCAACTTAGTATAAAAAAGCTGAACCAGAAACATGATANAAATATCAATATATTAAATTAGATTTTGAATAAAAAACAGACTACATAATACTGTAAAACACAACATATGCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTAACAGAGCATTAGCGCAAGGTGATTTTTGTCTTCTNGCGCTAATTTTTTGTCATCAAACCTGTCGCACTCCAGAGAAGCACNAAGCCTCGCAATCCAGTGCNAAGCTNTGTGTGCCACCCAATACGACCTGCATAACCAGT + ;$$/4$"D.C+0'/$E'<3C<,A:E5C/F0C%,41#E&+7E;B@'*;0*9?1B52:.3,'8A3*0-95;'?4?:<-HB+"(4.30#69.)G=?0@%F)+<+-G20@G'#?;)?@B1!G'G-D7@;A:FH?=."+!C3!1'0?DHG.<(%2:%3$6B64'$5&!<%2:H',D>5D974*87D>"7A19G;/((-"=D/)@/.44;6<%9(1F-A<826-!!=#5+,H22/82+F747(@>$0H%66FG6/6>:8C6A85F=*4=&4?G/1?%(%)7<6B9,'=>*GG%))*(/)C53!%:G#=6GH+!+A87C415;*A;&.*!A?57!#?4'+@%"15<07&D)*,;F-@83/CG=:A3#.90+@6-++D@HA3=0&CH=A9DG5G6*6F=2*?4.!,#(C @r1637 GATGAAAGACTTCAGGTAATTGGAATTGATTCAAATAATAATCAAAAATGTATTTCATGGAAAATAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATATCAACAGCAGACTCAAAACATGACGAAAAACCATATTTCATGCGTTCAGTCTTAAAAGCAATTGGCGGTGATGTAAACACTATGAACAATTGAGTCATAGAACTNCCATTATTCTCCTGAAGATAATAATCGCCAAATAAACCAATACTCAGCTTTACAATATACTCNCAGAACGTTATTTCATACAACGTTTCTGCGGCATATCACAAAACGATTACTCCATAACAGTGACAGCAGGCCACTCAATATCAGGTGCAGTTGATGTATCAACACGGTTCAGCAACACCCNATACTTCTTCCAGGCTTCCAGCAACGAGGTTTCTTCCTTCGTTGCAATTTCCAGATCTGCAGCATCCTGAAGCGGCGNAATATGCTCACTGGCTACCTGCATCAGGCTTTTTTTTGTTTCTTCCGCCTCCCGGATCCGGAACAGTTTTTCTGCTTCCGTATCCTTCACCCAGGCTGTGCCGTTCCACTTCTGATATTCCCCTCCCGGCGANAACCAGGTAAAATTTTCCGGTAACGGACCGAGTTCAGAAATAAATAACGCGTCGCCGGAAGCCACGTCATAGACGGTTTTACCCCGATGGT + .232."":*-3'8<:*)F!F?*0"E#&D3005@A.+)./!(+B:%)=88(:'."(A*<7B4(9+#2E=#+.76#32<8:E-*?=>"10(@:FC(5)+$8/H8*:@F3-C0E7GD<&5F;'E/F0'@,=<,A9;=F?<0.86?H8C6-G#:0="12A!A+6*2-);2%>;D,@A#;@1G?595ED>E>F./@"0;$3)2<;9#>CF47GD5(=$,;5B0<.,?9!G<5A2=>"B-+,?>5F7*/9(6;!E"-E2C8G?.").D@-#3@#).G38-/,9,&@$99=;2=8($99);62DH4G,*.+HE&(*:>3631E>67E)C8$81;&:?6,.46*D.773"*$F"!3C";!HG92'C"18:$3A"B;=CB*<=$7)G79)04>4A-DD&>B!%38>2!/HC @r1638 GCTGCTGGTAGTGACGCGCCCAGCTCTGAGCCTCAAGACGATCCTGAATGTAATAAGCGTTAATGGCTGAACTCCTGAAATAGCTGTGAAAATATCGCCCGCGAAATGC + .7?6#65&/+E4&$:.;34)?D#39;5?&)B.D6D>!%A*E+20#H"!+,1/(;06)!6251$AD)7#=/H')%'8>;A!F9?,4:06"-0+FB#15),<(*,"EC=<$ @r1639 TGAGTCGCTCATCATCGGGCTTTTTGGCGAATGAAATTTAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTGTACCTGAANCAATGTTAGGTTTCCGCAGAACACTGCGCCGGTATCGATATACATTTGGTTGGCAAACGTGAGTGGTTTCACTGCTGGCGTATGACCAAAGGAACGTGTCCGCGCCTTTGATTTCTTTCACGATCCCGTTTTGTGAGTTGCTGATTCGTTCGCGGTTCCAGATTACCTGCTGATGATCAACTGGCTTTCCAAACTCGTATTCGTCAAAGGGATAATCGGCGTGGCAGATAACATATTTTTTNTCTTTGCTCACCAGTTCGATGATTAACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTGGCCAGAATTTCTTTTTCGTAATCGAGATTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACGCTCTGATAAGCCATCAATCATCATTTGCTCATGGTTTCCACGTACAGCTCTGAACCAGGGGAATGTGATTAATTCCAGGCATTCAACGTTCTCTGCACCACGATCAACCAAATCGCCCACCGAGATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGTTCGTGTAG + =<,7#<(!19?."$/*?(%90CFH025-G3A1DB;5F&D(#F=!E;,1:/$<3=@@:&>:GCEC7D4-%(1'0'E,",HH@2E>:-#-)(5F8:>'?6&47H8)=31'#!7(:"'10F-81?G?%?F888C6*'(30"AC=F;7?;!1>8A<$9(C7=?2$@/>-*7=C8<=C>$(:C&H'0*')B#'G9=%,AF!?0B1*C%.?>$+<('/3-1.'GDH)6;,,%2@,770-0:@0:1<98+FG:D'%<)&.B?=<%&',!(8B+$?2=@(4+CA)!""#4"!3,)5./4!3?8#($8D1,+?!$"2C3C,A@!A(3%?0(H-+0+8B2/;:3$;@;H16@;6"36-0CB0(;%8=C=(#/2$::<)2;7&#H"E4D06B%H1)69=-,C$)!2=#GF@1A"'%->C8H)H63G8)8/H8><$1:$5D>-D:4BE>)?2C&10#CAE/?>9:>870:CH2H;->B0<:A# @r1640 TTATTCGGGCGCAGATCTGACCAAGCGACAGTTTAAAGTGCTGCTTGCCATTCTGCGTAAAACCTATGGGTGGAATAAACCAATGGACAGAATCACCGATTCTCAACTTAGCGAGATTANAAAGTTACCTGTC + B>7%C?GGG'F%%.E40'@G"E(56)BB&@".09!:3'718E9*A>;&+/3=?%*%3<:B=(7/15->31F4F1@:;.6!=A8-?$D?HHA"/1@-)('=?=GG7');B+=5F;+12A8+$*<'1/+9#BC&13=E3B%64&)2A1%2<+52,H.B>"!- @r1642 TGGACGGTGTTTTCCGCGTTACCCGCAGCGTTAACGGTGATGGTGTGTCCGTGTGAACCAATACTGAAAGNATGGGCATGAGCACCGATAACAACCGGATGCTGGTGCGCACCAATACCAACTGTATGCACATGTGCACCGGCACTCACGGCTGTACCGGACAATTAGTGACTGTGGCTGCCCTGACTGTCCGNTTTNGATAAATAANCAATACCCTGTGTGCTGGTTCCTTTAACTGTGGATAANCTTCCTGTAATGGTTGCTGTTCCATAC + 56BG,*9C?5,$=;*0=1,*F;4'<@A$'&9D4#DA#%C&2;A$=0.;E+B#A30G?;E*F=7+,(>:D=590;*"2%5B+!4!;2BG&**93>0F"7@(5@*("*61?&6+E>F>8.F$7#),;486970?F)B:(&;*9139/::7:-:1!#>&.%/&/;E90B>!)6-'#+<5&223@/-7-G)1"$(8978;"9D%4@&/)-@$<(C(F8!';3EF,&EB%>G=3GF*C8@AA.*A7G;1.?*E($G%B=/:)*'#=E(5C8@$EA!2/;&*A--C*;.6F/>G:6$3)-3?H#1'1B'7>84-9%6*"; @r1644 CGGAGACACCACCGAATCCNGTAAGGTTGATTTGGTCGGAAGCGGTTATCTACTTTGCATTCA + ?F10#$4707F;6(2=(-&(:5!&DF*A.F"72)$,<&'6=+0?'33E,&G,?%,FE9*C#6< @r1645 TNCGGGCATCCACGCCAGCGTGAAGCTNGTATCTCCGGCAGATTTCTGCCCCTGCCCGGTCGCAGTCCAGTCTGCATCTTCATCATCGAGATAGCTGTCGTCATAGGACTCAGCGGTCAGTTCGCCGGGCGTCAGGTCTTTAACTTTTGCCAGACGCGACCAGTCAACGTCTGAAAGCGGATTCGCGTAAGGGTCACCGCTCCCCTTATAAA + 645A*>6>>=G.;'G$3/-(G4/,=&$C>B*3?+DC19B3/A6?6H05!7?+3*?:-)'CH$9"8;&+0$0;99>6?2-F@:+%,F>&5=5!;->B/&5&,5822-H&@!@GE?8H*%>/9F,)3H:6-4E($'$+6.C';4/%$2(HF+*?=@+E?=*4@+)2F47B.F6?$!*3/,#$)3!..B)<)H(A-HH9:5 @r1646 ATTGCGCTAACAGTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAAAATCAACACTNAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATNGGAGTAAGCGTATTGCTAACNGGAAAGCAACGAAGTCCGTGAAGACGGAAANCAGTTTCTTGTCNTTCGCCATCCTGNGAAGACTCCTCTTATCAAGCACTGCACTGGTGACCTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGACCCGTTAGTAACTATCGACATCATTACGCATCGCTATTACGGNGTTGGAGGTCAATGGGTTCAGGATGCAGGTGAGTATCTGCATATGATGTCTGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAAGATA + 0'H(E709)3+9H1(+%7;#1$?.-=49'6!/>$?(03"D6!@53GF8(C5G9G"G;0.,8D11#73%4A:'!8+-+;3;;93'4*"F:;54@;,&<<351$H."<3.B!-'2-GB3D;5,:7=?<3&),GC%=/!G(>77&&@8*>7-9&G:1*98=&+94686"H;;3;D.5@@/1D$4E*($!?4*CBEDB@C@/6G:B)..6CC,%-+&06"8*H1=7+.=)5@E0**<%8"G9A%BA683,6-!;)D#H'4<%A" @r1648 GCTCATACGTTAAATCTATCACCGCAAGGGATAAATATCTAACACCGTGCGTGTTGACTATTTTACCTCTGGCGGTGATAATGGTTGCATGTACTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCAATGCGCTTTTGGCAAACCAAGACAGCTAAAG + *+''$+*'''&'+'%)(&+"$'%#+()$*&!'"+())$*&++*)#)&"%%#*#$''"'$&"#('!#+%(+"""+"!##*&&&#*&(%!#*$+%)%)*&(')+))**("!+*!))"#'#$*%&!!$$%)!('#%)))%)(*""(#*"''!#)%#')($**+*($''$!&*' @r1649 GGCCATGCACGCCTTTAACGTTGAACTGTTCGTTCAGGCCACCTGGGATACCAGTTCGTCGCGGCTTTTCCGGACACAGTTCCGGATGGTCAGCCCGAAGNGCATCAGCAACCCGAACAATACCGGCGACAGCCGGAACTGCCGTGCCGGTGTGCAGATTAATGACAGCGGTGCGGCGCTGGGATATTACGTCAGCGAGGACGGGTATCCTGGCTGGATGCCGCAGAAATGGACATGGATACCCCGTGAGTTACCCGGCGGGCGCGCCTCGTTCATTCACGTTTTTGAACCCGTGGAGGACGGGCAGACTCGCGGTGCAAATGTGTTTTACAGCGTGATGGAGCAGATGAAGATGCTCGACACGCTGCAGAACACGCAGCTGCAGAGCGCCATTGTGAAGGCGATGTATGCCGCCACCATTGAGAGTGAGCTGGATACGCAGTCAGCGATGGATTTTATTCTGGGCGCGAACAGTCAGTAGCAG + :6C?D;HDH9D(,:37$&%'68?"*=(!CE&D&*<=6G3@?A)7;=F>)E+2(?@0B/;'&,B*'49F/'8)5+5!1@<$?@2125?)6,:57%$E=99%#+4,,&FF12",G&*?1("D<#7+91)677):F0*8$B)3A'B+%!,%.1F)+3**,F23@G3;A*2+E'%BF5:-F=?E!!H>*.:!"79.8?D%G2@3:D-$&%-0+=0A'#B"5E1"(;8?ED<48>8,<#/!>HC94/HH<;.:;BEB?(C.B.6=,$E;A5)!5E;-0'=?@HA;;7B$B150FB@-G$@9+/C$?:C'7*B(100!)0(30415.;+E=<&6.!(84)(G(2#:5'.6C-:-'2/ @r1650 TAAGGGGATGTATNGCGATGTGGCCATCGTCGTGTATTCCGGNCAGTACGTGGAAAACGGCGTCAAAAAGAACTTCCTGCCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCATTCAGGATNCGGACGCACAGCGCGAAGGCATTAACGCCTCTGCCCGTTACCCGAAAAACTGGGTGACCACCGGCGATCCGGCGCGTGAGTTCACCATGATTCAGTCAGCACNGCTGATGCTGCTGGCTGACCCTGATGAGTTCGTGTCCGTACAACTGGCGTAATCATGGCCCTTCGGGGCCATTGTTTCTCTGTGGAGGAGTCCATGACNAAAGATGAACTGATTGCCCGTCTCCGCTCGCTGGGTGAACAACTGAACCGTGATGTCAGCCTGACGGGGACGNAAGAAGAACTGGCGCTCCGTGTGGCAGAGCTGAAAGAGGAGCTTGATGACACGGATGAAACTGCCGGTCAGGACACCCCTCTCAGCCGGCAAAATGTGCTGACCGGACATGAAAATGAGGTGGGATCAGCGCAGCCGGATACCGTGATTCTGGATACGTCTGAACTGGTCACGGTCGTGGCACTGGTGAAGCTGCATACTGATGCACTTCACGCCACGCGGGATGAACCTGTGGCATTTGTGCTGCCGGGAACGGCGTTTCGTGTCTCTGCCGGTGTGGCAGCCGAAATGACAGAGCGCGGCCTGGCCAGAATGCAATAACGGNAG + CB7FG46./?'(#;<"FA#<&&:!6.2>C,C+:&A=06C-$EAG'A!@#A)$=,.02(4<)H64/5HF"4>:"#/6G221@78%(3(119#@'".@:*''C31,/E>*F!$$)C:+3$4%/G/@13,?BH:"C5+G+*B;@7%A4E,,"6B9-2;3H29$.8(2'86BGE@H-)!C'11=*=)A?6->+E@B87G68;F"C4".H013#,A@#/)$6,F6"84.@B(="/:8;9)%=@%"E)@9-.A(A!B'4'8F52."'?E!/G4=)FG6/27)A;'*>94!,*B@/*96,2*6$-3=%B3//1$*)1D&;7+;3:#G;-CE$5+E5H4,4%D!88%$5CCG/2&%G()1!GF!G>1<),6C0+;72=76/,0BF$C">*+78G<5,#=1;C;FC-G%?3?!679=F;.1B2<0A,%5%7;46*C7=/AE'5=4%9G=23$%A8F-3999,#20:%H.D#H043:=F12##".*7'&"+28651BCB35B@,CB,;F%,3070%?FGA./.#F?/:7839*((A'F!H&A%4':=12!:A#>!;:5<5$"@%;=,?E5?-0'(G/F?D&G$<0$# @r1651 ATACTGAGGCNAAGGTACTGCAAGTGCTCGCAACATGCGCTTATGCGGATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGAGTGCGGAAGANGCAAAGGCGTCGGCTATTCAAGGATGCCA + 0%H"<=A8>1H7>#'B)=+6E0=*4AG9/GBFD!(%&E0@$9D:/3;')<)@274H"+G=%.'1AG93#EC/.-4882B/)!=>5;>%!,9C>F77:5!>B!D'G.F/),9D:'E&>@/C>(-E"&$F;(46B055/(&G-+*.*>G-43F#:58#A0%6.*7AE,$?CB.3G1$$)'*.%?)9&"2 @r1652 GAGATGACAACTTCCGCCATCATCCGGCGAAACCCGATCTACCCAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCACGCCGCAGCTGCCGCACCTCATCAGTCCGGACAAACAGGGACNGGCTGGAGCCTTCAACGCGCACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCATCAAAAACACCANGTATCNCCGCACCTGACTGCTCACCGGATGTAATGGTGGCTGACGTTCCCATGTACCCGCGTATCGTTCCATCGGCGCGGGCAATGGAGCATCGAACAGGTTATCGAAATNAGCCACAGCGCCTCCCGTTATTGCATTCGGGCCAGGCCGCGCTCTGTCATTTCGGCTGCCACACCGGCAGAGACA + GA9--0D(10HED0D>1/?<7,F)=F=%)1:*>7>67G,2"DEG&48D.=+83?=>@+"7)/&>9$6#*9C$HE!G%34B2-/0&@/@2'F=@/;@G=07C"3&=@!G&G4(7D2@);-C#7F*F#'*A-?0!EBB4C:>6F'A65/E04)@0F*'!;$G!*8%C25?@$$#,D% @r1654 TACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGATATCGTAGATGGATATCTTTATGNCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCAGATGCTCTCCGAATATCAATGAAGGATACACTTGATAAATGCAAAGAGATTCTTGGCGGAGAAACCATAATTGCATCTACTCGTCGCGAACCGCTTTCATCCGGCACNGAGGTATTTTATGCGCGCACGAAAAGCATCAGGTCTTTCCTTCGAAGGGGATCCGCCTACCT + HHDA><*-',F&:1#:@4/%@CF8E3A-<->8'/76E3F>@!@#%'((*.5B"+@$:0B/72%.G4*0"E,5%/=DCH?6&$4+"1B.A-+,=+9(CHBD2#*;9?B)3=DG#6%6"(HEHH#AB&(;!(#?/8E8269CG39-)C,&*?"F,AFA:)GD02#,:A.7BC/A/H@"!4*@%!D#5B6@!$<+A3*(;+5=*14C*D(-25/5).!76A#=C7-4:>+H27>+,,=?.2,::>!&0*C!.):=.*2!+<)9?B<5::&>G",@>;'=;27A,9G8C>7@%'68C4%2@#.,):D41/#*=>4B?(6899*6%.8+;8))F+3H3+1.<&:;4%=?D27#;34E44!3F9G,#+2$%?:#.<00"5B.")(G$2>-0>C=CE/-96-18.#%)B!F2*5FD67$EH:8G99E7C'+:E:/;!,+#2'#<,?H8?=.*=?'22=F$6#7),=9C5""*-'$=;)@;DD0/$)H6)2;!E?0A("!)FD>0;36518>B83/A>/$(!E?BD-@08A89,E??B;@:2*!5BHA#&.,=9#-21;8'?#)$79;=)()9/F3,,=36@8%401>>?"E+B3&4FA+8F7:%DE5/E2&,7*#12B3/67!F/7A4GG@CA?>&-'*!B?+GH4B=C7C9)=,/;A9:&-D;DC$F @r1656 TTAACGCCACGCTCTGTACCGAATGCCTGTATAAGCTCTAATAGCTCCGCAAATTCGCCTACACGCATCCTGCTGGTTGACTGGCCTATTACCACAAAGCCATTCCCGGCAAGGTTAGGAACAACNTCCTGCTGCTTTAATGCTGCGGTAAACACACACTTCCAGCTTTCTGCATCCAGCCAGCGACCATGCCATTCAACCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGGTTGCGTTCCTGAATGGTTACTACGATTGGTTTGGTTGGGTCTGGGATTTGCTGTACTGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTAGTTTTTTCATGACTTCCCTCTCCCCCAAATAAAAAGGCCTGCGATTACCAGCAGGCCTGTTATTAGCTCAGTAATGTAGATGGTCATCTTTTAACTCCATATACCGCCAATACCCGTTTCATCGCGGCACTCTGGCGACACTCCGTAAAAACCAGGTTCGTGCTCATCTTTCCTTCNCGTTCTTCCCTGGTAGCAAACCGGTAATACACCGTTCGCCAGACCTTACCTTCGATAACCAGAAGACCTGCCCGTGNNATTTTAGCCGCGGCCTGATTTATGCTGGTTACTGTTGCGCCTGTTAGCGCGGCAACGTCCGGCGCACAGAAGCTATTATGCGTCCCCAGGTAATGNATAATTGCCTCTTTGCCCGTCATACACTTGCTCCTTTCAGTCCGAACTTAGCTTTGATTTCTGCGATCTTCGCCAGAGCCTGTGCACGATTTAGAGGTCTACCGCCCATGACAGGAAGTTGTTTTACTGGTTCAGGGATCGCCTCACCACGGTTAATTCNCGCAGTCATATGGACAAGCTCNTCTGCGGCCTTACGGCGTAATTCCGCATCAGTAAGCGCATTGGCCCGCATGNTCTGATACAGGTTGGTAACCAGCCAGTAGTGCGCGTTTGATTTCCACGGATAAGACTCCGCATCCGGATACAGGCCTCGCTTCNGGCAATANTC + *7;8B!7H'1*H%@.=(G=0)8-"880H:()?(6G<&"3/)*(B#/:(#-(2,H$H+>-2'2+*,0':E)-D=#:-(31&;0>'>*6E9>2;%>AB<*CG!EH;:,)'(.,"**F32!B"*1&A>9<586.#*.0,9%<$"'<>7'/&5>7,AF$E>8G!"ABF:>E%-B//,(!G3F9D7;3E5"/%GH?2HB4,#:)1H>%A222116<#E.>.7$0#D>;4-02?(!E(C&HB?""+AG/?<'%-)<..AH#&/+9-5:G:.?$;0-$CG676:%D''#3B&+6A)>*/0>G@=6,H?6:%(;$-*0?BE;;B@EF>EC*51+,C;FE3E:+2G0F@7DC8$&D/7&0;3=A+@"26)*G4=$3?='6%.C1*:3)E-/0C@+;.>(/'3=B(+9,0$*97C!@F;$38E(2=601''E(6$FG36F/AEC@$415.CBFE:3*G$;1B8D,HF9FF=*;34%G)1,D,#(/3GF63#H!//*'2#6!*9:E,'A)D<4*;D$)#H<"))C-&&D:+/E+!25+-0"5$2H0=>+!A.).8'@A&G$#D$.F%$*,*$!HG1=9"!@":B8"%$+)D#3==#!F,=A+*2/#@E%DD2>D7@/%/#18/D);#!@F)3CHB770$>0/D)A-47A6#8)8513-@;72H;:,8-@E5(D#5@A;8%H6.:2E>5G%>-G8C&;!C)&0%:'>E2.C/;CA*BB?A24D%?'92G/?0<),&7)":6&F0)>.1,4=F=";6%.@"0CE#B)"@5E&=%F9"(0#$=AH4)E)98H6ED*994*2163>(9&G0D.B(5,?4)BA<7"? @r1657 CCGGCCTGAACAGTGNGCGAAGCCCGGCGCGGACAAAATGCCGCAGCCTGTTAACCTGACTGTTCGATATATTCACTCAGCAACCCCGGTATCAGTTCATCCAGCGCGGCTGCTTTGTTCATGGCTTTGATGATATCCCGTTTCAGGAAA + 9&A963+A:?1!?//=$)<8+!A%BA"@,.:&9D44"(';E-C?H,(?.?@@9%/G"<7F,:/3/B61*%EG+.3$1H&H=F6)B%96""B(-G?8;5F"D(<2$?" @r1658 TCTGNTAAAATATCTCCGGCCTCATCTTTTGCCCGCAGGCTAATGTCTGAAAATTGAGGTCACGGGTTAAAAATAATATTGGCAACCTTTTTTATATCCCTTTTAAATTTTGGCTTAATGACTATATCCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTAATATATCGCCAAATACAGGTAGCTTGGCTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAANATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAACAGTTCTGGCAAAACCAATGGTGTCGCCTTCAACAAACAAAAAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTTCTTAATATCTTCAACTGAAGCTTTAGAGCGATTTATCTTCTGAACCAGACTCTTGTCATTTGTTTTGGTAAAGAGAAAAGTTTTTCCATCGATTTTATGAATATACAAATAATTGGAGCCAACCTGCAGGTGATGATTATCAGCCAGCAGAGAATTAAGTAAAACAGACAGGTTTATTGAGCGCTTATCTTTCCCTTTATTTTTGCTGCGGTAAGTCGCATAAAAACCATTCTTCATAATTCAATCCATTTACTAT + =F126$2&<-:1C-//<5%E:@5BE(/5C06:<+A,/:$EB(9>@ED=#G;@1(%);!99?A$4;&&6:%3ACD-4-AC;"=9C(,7*B>DC@23?G!4=12H1%>;G0!D'+-H;+%E:''2B>6$@01BEAD,)F!7/3/.FC;A.E)236:=-)74;@@C)!(/.0,D#&%#AA/C4%8($35':H1,H09F3H,259;)#F,*-C8E/F,5>5*F%4#HB?8=DB74.)FA6(4$&#:?H0%:?>&*9-BF83>D&6&"7%$01"/F+@.:#:?96<&AF?**?=A!D/%8?+%C#7FH#(?*=!0@29:=1A8$03-H*%$A"/>5#>=>:D"&&+-7=(:GD*26@%:,H;#E;D>.+%GA5&+++?911AE@EE'5BG5(3D!2':0,);,8.8271G6E%64BG.,$=0D;C0H2-DG!4E6:,DF(@:D<)7@,+"?GH5C56G%4%@5/6!+"8C$>,6B4G3/,9"=519EB".21'"+AC+#"85A<=0ED'*&%&G026;2&5*-@#:AG6;2B1<1@%$D:#)(A7*C>+=2#02>H/AA"#A#24!AC84%G>?A=-@.5G9/(!;FC!>-=4A=B+-.#B4CG67?/HA?H&7>=,8?>"9-H9.A8+"H?9C4#G8@@(68 @r1659 TAAGCAGGTCAGTGCGTACGCCATGGCCGGAGTGGCTCACAGTCGGTGGTCCGGCAGTACAATGGATTACCGTAAGACGGAAATCACTCCCGGGTATATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTCAGCGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATATTGCTTATGAAGGCTCCGGCANTGGCGACTGGCGTACTGACGGATTCATCGT + ,$ED:.?D$*F'$+F':4/-305#E=&0)<+;58'6E?@*21185$&;F*HH3>$1;FD#7A8F$:,6C/!&EB->/G6B6%94977BF$1&"B"6!4%43'H9<1A'-@1!6G84+"$*.+D=&EE+9"=8?$E.5%A@% @r1660 NAATGTGGCAGATCTCGATGATGGTTACGCCAGACTAACAAATA + &*+""&%&##%(#")"")"!#''!!($$#%"!$*!"*"#$)'&" @r1661 TCTCGCTTATATAACGAGCGTGTTTATCGGCTACATCGGNACTGACTCGATTGGTTCGCTTATCAAACGCTTCGCTGCTAAAAAAGCCGGAGTAGAAGATGGTAGAAATCAATAATCA + +/2BF8F$&29G858#.&C/'A;'683CEG0"5E+!'!';25%"$'+?6CE5GC'?H@1%=,$)<#5"3B>=A@*EH"C?!+'6$<4/&;A<11<.6F>$8F1#>D57GD1E-H/!C2>6D20+5%;9#!F1!&7H309*!%)@%B'"HH;(337%C(:++F!)50EDD<%:!3&&8."(D,;/")<9+:B.8*7!=8A&&-6?+'>%=*;5A9B=C+"%6B340+ @r1665 ACCCGGCGTCTGGTCACGCAGACCGCCCGGANAGGCTCCATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCG + '>:EC7-8,=@6.C2.9'GC528G=;*1+8*7GG%H:B"4B47-AG2*&>+.B,?+,6!277$*3&E*,>2B.?%"1" @r1666 ACCCGGACGTGCTGACGTCCCGCCCGGCAATCCGTACCTGATACCAGCCGTCGCTCAGTTTCTGACGAAACGCCGGGAGCTGTGTGGCCAGTGCCCGGATGGCTTCAGCCCCCGTTTTCACACGAAGGTCGATGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGATGCGCGCCNTGCCC + $B7C(>$6?!8$*,4+G,GB'EC#)&H-'>"%8D$(/0D/;0&3!($C'4*2>A"#0:19@*D.F(,.1396>%1+2E")?>)H9E?B'E-EH57E%'82H"A0A747=H/6E+.25'>4'%#1"=/C6-#2-;F%37:1,&9:>,#,C-.'<3H=5F1D=*B=5-$!.+9A1)$2688#054@- @r1667 CNGGAAGTGCGGTATCAGCATCGNAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCACCTGTCGCGCTTGAGGATGCGGACACAACGAGAAAGGGGATAGTGCAGCTCAGCAGTGCAACCAACAGCACGTCTGAAACGCTTGCTGCAACGCCAAAGGCGGTTAANGTGGTAATGGATGAAACGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCGGAACGCCANCAGCACCAACCGCGCTCAGG + #!'*7=$)#.1'/H#350B#H'>9>;A.9F53&=075',?1#+?-9$C<#71ECC-FH/8'D9=5?;6*E5D<>0+F&0+C$A@C(A/96+#%H*4A8&(!>999@/:$EB#;=G<.FB%B1&E:<-D=G;E2475G2'A2@:!)63FC%%05+2;!/G<5+>./H2;-H)*=#71,)+)))&.H"F?0%8G7200C"2:4G!50:?&A<637*$9C>C3%:#D-G&7,/9D!9660,>-E+B(-7,%C@*,*<+/*EG(-A5"+2H;"%&)43)BB5CD>4@F?":#- @r1668 NNGCGACGGGGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCAGCGGTTGNGGCAGAAAACAGCCGCATTATGGGGATCCTCAACTGTGAGGAGGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGAAACCCCCGGTATGACCGTGAAAACGGCCCGCCGCATTCTGGNCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCNGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTA + (0#"C3,A?;*E,4F13:*?835/$82'&!?!-&8/%C(#;.G0%/3=)9FCD6C99:#9A3>-<"5%?B!7FC>B34".D*9*&>F+$A7G$-HB9>F8C6'G!+2"1@"4$$:#8!+F/C);:@&213:<=#,A,A?.)*$:.%@6'$E.09.0?8$#!A#'"/GA7;9G5",;:(A#HB/AEE:#;,=B%431F& @r1669 ATNGACGGNGTGTTCAGCCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGTGACCAGAACNAAGTGAACGAAATCCGTCGCCAGTGGGTTCTGGCTTTTCGGGAAAACGGGATCNCCACGATGGAACAGGTTAACGCAGGAATGCGCGTAGCCCGTCGGCNGAATCGACCATTTCTGCCATCACCCGGGCAGATTGTTGCATGGTGCCGGGAAGAAGCATCCGTTACCGCCGGACTGCCAAACGTCAGCGAGCTGGTTGATATGGTTTACGAGTATTGNCGGAAGCGAGGCCTGTATCCGGATGCGGAGTCTTATCCGTGGAAATCAAACGCGCACTACTGGCTGGTTACCAACCTGTATNAGAACATGCGGGCCAATGCGCTTACTGATGCGGAATTACGCCGTAAGGCCGCAGATGAGCTTGTCCATATGACTGCGAGAATTAACCGTGGTGAGGCGATCCCTGNACCAGTAAAACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCACAGGCTCTGGCGAAGATCGCAGAAATCAAAGCTAAGTTCGGACTGAAAGGAGCAAGTGTATGACGGGCAAAGAGGCAATTATTCATTACCTGGGGACGCATATTAGCTTCTGTGCGCCGGACGTTGCCGCGCTAACAGGCGCAACAGTAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCACGTCTTCTGGTTATCGAAGGTAAGGTCTGGCGAACGGTGTATTACCGGTTTGCTACCAGGGA + #%!!&("%%+*)!!'*&!++'"&(*&)!$+!#%""#+($)%++&*!!)+&$$'!&%*"*&)!(#)%#&%'&$!)+$&("$('*)$&!#(#)!"+%+)()!$#$+!$!*"&#%#()!++'*'+)&!!(#%#+'*&*!)'*()+$$!)+"%$#"+!!()"&&$+&#%!!$(%(#%)!"")+'("$(#$%'(''(*+!%&*)#**#$#)$#$)++#&&&(($(#*'+*#!"&&#**")*$*"$+"**')**($$'(&'*)(&)*'&#'"'&#&!"&*#)$++"&%&$'$$&$'!$)%'&)'$)!$$&$%("'+**#!)+%$+#%%!&$!*+'+(!""#'$"($%%$'##+&&'(%"*("%%%'!+#*%)*'&&!$'(!*($()!+!!$#&$*!+!*(+')(*%'(*'+)#((&#%*%+)(("'&)$$"&+*$#"'!#%%()+&*##&'*$(!)#'%'+($#!&&!*+%&(!!"!'((+*+#*#&)"%(&*$!((*#*"%('$'&''"!+(&$'$'+*)*$##)&)#$&%(''"!#'!(%#+*#*%*%*()#')(*"&$##!()&%*#+!)"$(*&&%("'"'*!')!'$)%%('$$$'#+!'%%+!++#*%%*&'%"#!$&+'*&%'%'+%+$*+"$&$+&&$!*'&#'!((+*%'(!'&$'$$)%!)(+''!#&)"(*'**)#%('+)&''(+#*%*&'(**%$+&&($('#%!#("#*)$('#*#!)%$'))'#!*!")&&((*$*$#+(#!)'"("((%##)+(!+'+)((& @r1670 TCANTTCNTNTCANCTANGCGCCGACCAGAACACCTTGCCGATCAGCCAAACGTCTCTTCAGGCCACTGACTAGCGATAACTTTCCCCACAACGGAACAACTCTCATTGCATGGGATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTNACTGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAAGAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCAGGTGAGAACATCCCTGCCTGAACATGAGAAAAAACAGGGTACTCATACTCACTTCTAAGTGACGGCTGCATACTAACCGCTTCNTACATCTCGTAGATTTCTCTGGCGATTGAAGGGCTAAATTGTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATGCGGCGTTATAANCATTTAATGCATTGATGCCATTAAATAGAGCACCAACGCCTGACTGCNCCATCCCCATCTTGTCTGCGACAGATTCCTGGGATAAGCCAAGTTCATTTTTCTTTTTTTCATAAATTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTCTTGTGTTAATGGTTTCTTTTTTGTGCTCATACGTTAAATCTATCACCGCAAGGGATAAATATCTAACACCGTGCGTGTTGACTATTTTACCTCTGGCGGTGATNATGGTTGCATGTACTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCAATGCGCTTTGGGCAAACCAAGACAGCTAAAGATATCGGCGTATATCAAAGCGCGATCAACAAGGCCATTCATGCAGGCCGAAAGATTTTTTTAACTATAAACGCTGATGGAAGCGTTTATGCGGAAGAGG + &&(&#*!$+*%$!(+%&+$"")(%'%"!&##&%($$%!#')'$)#"&"+%""%)#)%&)*'()+()&)$+("++"*%+"'#*!*%'(*#!!$%)+#%'('&$!"$("&)&(*#!#!()%%'%'$(+')!!#'$!#)%$'*'*+!#)()#*%!**'+&'*("'#))(*'''("!!&!"#((&$(+$))#(#*)#()&!'!''+&+"'!#$*&(+"("'!("(!#"+&("+!#!""*$%')(!(&+!(")'%"&%$**(&&*#$*!)%&!&&&")(++"%))%#&'&"#%&("%!)%*#!##***%)"#'*&$!'&&+'"#!*&!(&&"+('*#*(#%+&('+*()(++$"+$*$+#"$!%)!(('!*'$#&)+"!$)"!$!')+)(&%"#$'++$)"!#*)!#(*$!&)&&$&$+*#%'+)'+##'!('%#*)!(!+#+##$(&%*#($#"+#&)'*#)+)+)%'**&"#*(($"+&#"$(+)+*)"%&&*"+!%(&*%'"%+"#!%$$%#$''"($%"++*#(%*(%)%!%"!#&'+&*)&%+%%)!%))"+'+!*#&&%!&"(%*!!"(&&&"(&'!##!%++)&&)"!&'%(#%&&*$("%((&"#"%!'$*##!#**%&'#'*)($&)$!"#!(+$(%'&*'*'#(&)#'$)*)'#$"*((*"&(*!*&'&+(%+&%%!+"'"+%*()#%'#%**"+#%%)$"+$"%)+%'$"$)$#*)$$$"%"$*$&'%$"&$+#+&$%%!&($%$##'%+)*%)&'"$%)#$$*+#'(''&)!(+)"'***(!)'+&)%$*"*'''"(#'&($"*%#*$()''"*&'!%+#%"()*!*%"'!)"+%+#'("(""%$!*(&(!)!)$&'$*"(#&&$#$%"'+!)&)!($*#)&%)$(('#''*&($$)'('!$&$)+#'#&!!#"*$!++*"#%%&+)**$&%%'$+*(&)!"''))"++!$'(%%'!%")$%**!#$'"($&+&(%+#$'+'$$))$%(((&&"!##+*('+%((! @r1671 ACTCCCGCAGAGAAGTTCCCCGTCAGGGCTGTGGACATAGTTAATCCGGGAATACAATGACGATTCATCGCANCTGACATACATTAATNAATATTAACAATATTAAATTTCAACTCATTGTTTAGGGTTTGTTTAATTTTCTACACATACGATT + 0>+8CE#:FD,:0,A#+DFC@$H%!:".@@%3D:C0-8@@#1G!$8<::0C=/'35(D'=+2*%16!(@B;0?",4"@@G2*"/G-3+CB!=!>BC1<6AD9&#B#&9$H"/+,8%$6F6:35&8-$1?@94%6->HDE&GD075H&%-52'-. @r1672 NATATCTTNCGAATGCCNTGTGGACGTAAGCGTGAACGTCAGGATCACGTTTCCCCGACNCGCTGGCATGTCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCGCACCGTTCATCAGTACTTTCAGATANCACATCGAANAGGTTATCCTGCCGCTGACAGTACGCTTACTTCCGCGAANCGTCAGCGGAAGCACCACTATNTGGCGATCAAAAGGATGGTCATCGGNCACGGTGACAGTACGGTTACCTGACGGCCAGCCACACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGCCGCCTTTACAATGTCCCCGACGATTTTTTCCGCCCTCAGCGTACCGTTTATCGTACAGTTTTCAGCTATCGTCACATTACTGAGCGTCCCGGAGNTCGCATTCACACTGCCACTGATATCCGCATTTTTAGCGGTCAGCTTTCCGTCCGGTGTCAGGG + "&)'%''"+!&*&++'$&$*&"&"&#("#!)(+")#'!&*$+'++)'##$%'('!"(+!"!*"+)*%!+)!%"+*#*'()''"'(**&#"%)*&#)&)!$$+%($"+$#"'")#%+*#(!#$!*$#+%)"(*%+!#+**#(#''*!*#%+*#"$+&#)'")$&((**&%&+"!#(*#)!!'**%)'#!%%%'!+*#!*+)'$+"!**(##*("+"%$!(*+"'#"$*+$'%"%#%%&+$$$'#('+!)'''+&(&("'%"")$"#$!#+'#(#&%!#$)"'"'+)''%)!&&'##)$'()+)$%)($!!*!)'%%$!*#"(&*#&&&!&+'+)#*&&(%*)#"'&'"!#('$)!$*+('!##%!%%*"!)(!%&$#'#$)%#'%'%&&#+"+)(+#($"!+*%!((*%#!($"+"'+!%+"$!$)**+$'*''%&$'+)**&'!)*##+)$)%+(%"#$&$#)(*&#&("%+))*'*#%'% @r1673 CNTCCAATCTTTGACAATCTGCACCCAGGTGGTGAACGGGCTGTACGCTGTCCAGATGTGAAAGGTCACACTGTCANGTGGCTCAATCTCTTCAACGGATGACGAAAACCAGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATGACGCAGGCATTATGCT + %(<5+?E#/+)<&D$)7-*?E"*11&A20-H9D+F:0F70='&.C1E(%D-A.0$)@*+E2;"G#32@0=9);$&>7#3%3E@D*3A6#@/.E9?3/;-<;C*%C>(C/23=B0':B=)(AD"HA$/2>E#',<9)B4,%4C/"$25?1?#'H>-<%$=60A:=:AE1*@6,*&HGE2#(0@1#43%8=955EFA3&%59..H1(,=>B @r1674 TAACCTGACAAAGGTTAAATTAGAAAAGCTTTATGAAAATTATCTCCGAGATAAAAACAAACCCGCTAGNACATATTACGATGACATGCTTGTTTCATCAGGTGAAAANTGTCCATTTTGTGGTGATATAGGACAGACAAAAAATATAGATCATTTTCNTCCTATTGCACATTATCCTGAATTTTCGGTGATGCCTATTAATTAAGTTCCATCGTGCCGCGACTGCAATATGGGAGAGAAAGGTNAAGTTTTCGCAGTAGATGAGGTACACNAAGCGATTCATCCCTATATCGACAAGGACATTTTTTTTCGTGAGCAATGGGTATATGCAAATTTCATTTCCGGAACTCCGGGTGCTATCAGTTTTTATGTTGAATGCCCGGCGAACTGGAGGCAGGAAGACAAACACCGAGCTCTTCATNATTTCAAGCTATTAAATATTGCTAACAGGTATCGTTTGGNGGCAGGGAAGCACTTGNGTGAAGTGATTACTTAAAGAAACTCTTTCGTAAAAGTTANAAGGAAATATAGTTCAACCGCAACGTTTCAGCAGCTACAGTCAGAATTTATTGAAGCAAATCTGAAACCTATTATAGATTTGAATGACTTCCCCAATTATTGGAAAAGAGTAATGTATCAGTGCCTAGCAAACTCGGAAGAT + +$G*5$%B*/)2.7"'H,)":<7><&8@,)/=.'#G9,?;H?8>/'D2?*8,C,<"=4FGF0G<478/C34":HE*G$F"@F?;1:%3;$3G/0%1/$%-?()AB?!)71!4D*(/24,@C6;C'0GB.A0)D'65='#8,'*+8-!3F4?$/",/*/G5$#@0,?F.5B<)>H$/?F9#3$AG<:4=-?(6+A$.1/<1.(B08.%D;:3.14#7+GA+3C7A?"63H.:?F2BF$>'(180='*B/,.,FF$4?$0"F@F3A223@>+"6:8-0).;23=6@F4?2.B0;,85#%2+!0%+#=%5$38)<+*0@4'&:'/&"G'C;C<(>.D&..&8&5!8C4FC0;5.+:FB=>*-3=B'-=6,C9G6#741;B60/8G5<$"BD!)CD1>2(<''@CB93;A>'7C@@"7$01,8A?0<>H2)-4.-2,A*4G;H3/H03C>!,9C(/@?AE&G18+;0(8+97F<.HCE91D)<9,@5)8>A!.,#4H%:#?/*8>=+4E'=#A3$.-H:)BG4*A4B)>)*'CC0(#(HC-E(&%0<7C.)43<,$D7+>0=8#E9&5+>@:!A)%>7!H/?HF#B=(5;2C!,@,.F>85),=<5$=EC33&!6,.27"<&/%+8"C3?-6?3"0&$"-6(:@&5'@B(D3+?A!0'C;D1.1.$;-$"(+F+!,#!2+;8>C!>G9*)+?&"5=AA*7"D#0"4+$<&8C':<%:%./+$H!*;3@H;0>*2,'*+8D0/H/1HB75$=#'52H<0G!-DE.$>@?35D>-3/'%$#1/A19+@0+A7E4:D,(C$1+C0.++B>(G$'5(;D0"("%@>?>1%,+C68D(#795.*92G17D,;2)3.,->4A&)?$2$!1#A,:0F&"%E//.21(,(,<#&&G--%G?$"9?%$8FG"$H$D+GAC73FD,47;G"&%(84)8D<)9=9%D(86G!0;AA.B%8,7*FE&553<''3#*GD4,'A$A;.D*%"'2;?)G?/@;E-=%*@(9@B;>CE%<'$*<<02#&6-"-4!%+:G?G4F1?%#;6,@"-/H:HE#1DBEE$3/-,7!&*&+!1%:8.8!>0.A++9F&&G8+''$8/19:;-8E+'%E11@.)F'1(&>70'CE;+>C'";6H/DB/F"4&70%?-<>4:'AF'%4BC9D)(':41B!H<)A3G26>%G'.<<#1A$E5;+$.GFBA+H@/(1,)";!GCE:6!?,6A12900E!3F*2:/.D2$3/<9+/-0F)6!2;<7G=?9,A"?5"#2&4<"!$3,5B48"6F&9G0D*C0-D$4.HHHA9=<%>(36#47&2>659=$5:,31-50?2'>;$*F=82BG*:5H14H2>%'=7%G0%(>-&:'?&5F3&G92C)+%'(4?9;1E,@=+C@/.@1#;AH0.HF#7#1B)==E:688>B;:F'5!5E>?5D-F?:C/!E+?$H/8!0)G>9,>=8&C**.(B#D((5*340'9D8>1$26,/,).<+.4*.*E6!@*52264*(;'<2.E8>>@75/08$#E098'3@;-H),!#>9G/%01;F2:FE3).3E.#F-!.!+5>.$D+9033'HC&>GA754$)38>82/F49?(#BCG14(@A=CC:('.'*?$4H&7%))C?E#:"9(D9".!:AE8*@2,'1D$9E(83;G.G)A=0'99E7@43--$4=%?76C?AH02A".C64:.)C&FE<3:C':*":##/4D-7??,=:9(8+A@)078>47E>D5G9.G(G3>=)HD07-$B'H,'?5(:)7*;5CC87"2/"G6.(69F0)61GEA*5?D(1%/7E!8?*"G:$!&&/(B6=C/;=24=,$5$'+<#'C9#<*B)>:,;'!):9;@2)A<=BG.8F?+38&#C"E9E7*71%0HG,A#25'&&',BH,8(B?%"-->E-*76>#*1*,8>&,:;&5.B4"99'8+C6+G"*%:)!&3B!5A6"91+@"H&"'9;$H#"=51,,+%G&(B4(+%"B;23*$8G""B/G4+(1"@E"5D5C337!9"%:%B86?+4:3?'H,E)F7!.-BG'F=D,=5.5FG8!!E#*$D@)/-17/D55%:0%194$-1#3H6"E#DH<4;12EC$-!%!:>$'#>:=G7-CF>A*2))B*=C%E7C7=GB6=&.0G7?7?<7B;=2#<<.74%6"??,H?30=8219$B1,A#+;A07=?22.,6'>)!"05E>FG:?+@1)C;$'62#E1=31F?5359027/4"2&H5-'/6?7!8#>//E7G18+%;8'H6!,2=A67F4CB%-#@9BH394!&D<8$)6::4B<)D&G8,(#(D,<"%-B>?01=.?1&6.)"C89%*16.+6B0(F:87'7H1$%93/?=AB4-:8>%/D1+<<()>"!6(0F1',31AD0?87=3*.?;=/.&!,D?874A%47C3(:+B9,EC(>+;7D+<=5><)0.=+!7"/#2."F;!5#0E4B'%F4>H1GA:4+;@E;<:!HE%'%22)531D.9F+G-!/.-0766,32"4+F0!."7,>#;-0++!1<37B(BB4ABB?0@<&)1<>2/"3+6',/=1="-95==(BEGF11;D*>$?H!5/@1F"%7$/$>).CH!<-@6FG;".E7D$#:(=G!(E3@&C5)8).4*9E99./6%$*3@)!>0C@0;BHA,*7$B3).FC''&0B'E#C++6@!'A1/",,E"2HDG6$>%&=7FE>8. @r1678 ATATAGTCTATTAATGCATATATAGTATCGCCGAACGATTAGCTCTTCAGGCTTCTGAAGAAGCGTTTCAAGTACTAATAAGCCGATAGATAGCCACNGACTTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCAGAACAGACATTCACTACAGTTATGGCGGAAAGGTATGCATGCTGGGTGTGGGGAAGTCGTGAA + G4&<643-+><)7;C6;B#@/-H7&3"?.=87*80>E$0%H@"61B4.'4%:,8E1&82C8G"%>E<*1<&(:69$4+/E*.52F6EB<+>?45=71<*,"=/(8%E.$&;-G<%(600H6"6D*@9;"/'C&4*G-?)"+G2,&-).8//)2B;H/=7HFB99,6B#$)66F>5F54=GE86*&2+7*=#!?!$3&F/(#$!#G?,? @r1679 CTGATGAGCGACCGAATAGCTCGATGCACGAGGAAGAAGATGATGGCTAAACCAGCGCGAAGACGATGTAAAAACGATGAATGTCGGGAATGGTTTCACCCTGCATTCGCTAATCAGTGGTGGTGCTCTCCAGAGTGTGGAACCAAGATAGCACTCGAACGACGAAGTAAAGAACGCGAAAAAGCGGAAAAAGCAGCAGAGAAGAAACGACGACGAGAGGAGCAGAAACAGAAAGATAAACTT + C:A=%H0348#F68E)H5@(;.+D6#;%"DF:'*/:%/54=A7D(5*)")*G&.>=4F30!H6#9BGD+,$3G=074*=!<:!9<(%@4&(H3FFC!);&*2,**6*;/3AA2@"3CCCC<1D!%+C2D2BC:;2B,#)H,:-/370(,"=A!(+(F2 @r1680 GAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATATTGCTTNTGAAGGCTCCGGCAGTGGCGACTGGCGTACTGACGGATTCATCGTTGGGGTCGGTTATAAATTCTGATTAGCCAGGTAACACAGTGTTATGACAGCCCGCCGGAACCGGTGGGCTTTTTTGTGGGGTGAATATGGCAGTAAAGATTTCAGGAGTCCTGAAAGACGGCACAGGAAAACCGGTACAGAACTGCACCATTCAGCTGAAAGCCAGACGTAACAGCACCACGGTGGTGGTGAACACGGTGGGCTCAGAGAATCCGGATNAAGCCGGCCGTTACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTGACGGTTTTCCACCATCGCACGCCGGGACCATCACCGTGTATGAAGATTCACAACCGGGGACGCTGAATGATTTTCTCTGTGCCATGACGGAGGATGATGCCCGGCCGGAGGTGCTGCGTCGTCTTGAACTGATGGTGGANGAGGTGGCGCGTAACGCGTCCGTGGTGGCACAGAGTACGGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGNTCGCGGCCCTTGTGACTGATGCAACTGACTCAGCTCGCGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGC + 58G>H74$D@EF'#!D?6(*,.E3B&)'B$#0)(1353/G+%DH"G%D2.=,(00F3'2'<@3#*-'9$G*D.?#E$,#86+003@;.CF0DEE,(-=0E>+D5F8%;!*5%33@D4=C8&9HE:F->G*7)G18%*2-HBA+-+&8<.0GB5EF$",17-:$B0*)3E8!299>&3FEF":!#1>1&++371CA/C15H5E594=E75;=:DA/5C$;DF$2>5.%-2;@68':.-*C#7#71+H%9H386D<3E<0:0+-;B$4*9!G;-:CC@0C:9'E/./#G9$C*>G338<43#6:5(#&54!%3,+$=5,,+?+>:+E&94#;(?4:<):G&.HC/EAE11?'(519A1F!3E+6&9>-1-;"!<#-;;,1;2*C4.>@$E22-2HA?6 @r1681 GGTACAGAACTGCACNATTCAGCTGAAAGCCAGACGTAACAGCACCACGGTGGTGNTGAACACGGTGGGCTCAGAGAATCCNGATGAAGCCGGGCGTTACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTGACGGTTTCCCACCATCGCACGCCGGGACCATCACCGTGTATGAAGATTCACAACCGGGGACGCTGAATGATTTTCTCTGTGCCNTGACGGAGGATGATGCCCGGCCGGAGGTGNTGCGTCGTCTTGAACTGATGGTGGAAGAGGTGGCGCGTAACGCGTCCGTGGTGGCACAGAGTACGGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCACGTCCGCCGGACANGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGNAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAATGCTGCAGCGTCACAACAATCAGCCGCCACGTCTGCCTCCACCGCGGCCACGAAAGCGTCAGAGGCCGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGAGGCAGCAAAATCATCAGAAACGAACGCATCATCAAGTGCCGGTCGTGCAGCTTCCTCGGCAACGGCNGCAGAAAATNCTGCCAGGGCGGCAAAAACGTACGAGACGAATGCCAGGTCATCTGAAACAGCAGCGGAACGGAGCGCCTCTGCCGCGGCAGACGCAAAAACAGCGGCGGCGGGGATTGCGTCAACGGCATCCACGAAGGCGACAGAGGCTGCGGGAAGTGCGGTCTCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAANAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGGACACAACGAGAAAGGGGATAGTGCAGCTCA + ,#$H?)6*%<6;?+G45'42,B3+>@@8&?4>9+4+D(D/F!$B$@>:(*>8+(2+.>B2$:0?C@FA8444H/B,!7G?7G37*!"<,'3A)E">#7?:63BG8>A6CA34FE&$,(-D,CE$4,/4EA<@A-G>38H+'-?@,@A&.2.((23$8=22$?/E;G<,.<)=)+($?-H&(C>A'2)!&6)DF>@*>6*H+FA*B3D6:0:E:C3E'H!15F2HB3?H,F#63AH66D@,=;AE(!A5/=&*<-69/49H)$85.)D"(A?$%@'FC1:7#99*4H-52?0A10#-@8#6D<2-=3081#31'8.85C%(6:(H1@1#/*D0@4):@8-5HG/F)A!59A2>02;&/D'+3<1=%?:5.2A"2@1=<<=(<4,473&99'5%.,HG6#H)B?;4-3B&#AFH/9"0H9"+!4C06(>DC8@0="$6-(F8)A*,)6"EC:7:=7A8%+2.+(,9?$3H,1B.8,2%>C<*8H%;"E;-G@*F:EHA$0.6$7*!A#D=H?>7!6C,$0$;HB)%*!>8'$/<;0D0<2>F5G!685-:>='(759+07:)<1B:+%981"(1&4AF)D-*2@94,CD?9%.%62)&G:?$-5#&)/#@$2@<:G$GB9BC9':7$37,"BGH5;=?%;:;/FF5.-,72B3F9%+DA,F(-,E0<3&C8>,@1@2=B$"9105*(?>-9)*2H2)5;+F/BH*1#4*GB./444>'E'4A.*5;'!A6C4;)GFC:;"261!E)6)0@".4>B&('6A%61<$F,;(/;$H=630<'27>30/%>F/7!4E";A3&*)..DBB8E#7=>*:15<(/&)$6%2!%73%:!2"'2/@>CFH<,F!(H,485B%"%>0,>!F>1#423;D*1B!%0$/G$6@%D1<"G*'?,+AA?3GGE":.-?,:!.@.$2*&*8?;4%90*!C/0,&9!,&8GE@=@8,%*HA4;(,A.&@5E?;BC6F.G/A4'%22@"%5$-!.6*EF-+D$6*?069-/D'DAE>#26E5(+#D<763EG0'0<2))%:G&2>G:/0+*87GE@586->::):4$1!E5%'F>*9*3):F%'3E*4!DE$2+FC$@G@%+H@8A(,-B$#<;;B($D#G57)@')+25.!HA1FA7A';7B->D9<;?9EC$-(!/7@,2G.72!=C1(1$?C!C3BGA(&)C59#0%5;#+6FC81H)/:<>@*%:&-;B3+.>HD7=<8-5?G(A(:GA1;:,#)9H?!*:-G2+65A9%)C=8*GF#<9=:,;;BHG/9EH$-5(*H03A;@)D?1+7:(.A'/23*"5+1C6"#>!B2)/;&#)8CDA@):.?74(),?$*09,9!-)43,#4#077:C!";6&%0)!,&39F$?5FB*;(5E0$=6:.7,E.92#?):4C&($F-=>,=$21(=#)G6&)A;9'#=@5:0?..2+2:8?9-;#+<$6'C;;DE35#1!7!E!@BHD<0<13:&A!3&(*17C;3,HE5B??9+)!E>D;+-:H1D&?>->4H=)%810/!<2C<59DD4#G0,;)(>77BAG++40D9)4F"12,/4GB?$,<)=:6!+:#)4'=H.$>"3,#5:D(%H'GB.D:81G1!.E":&+5:4H92+7".>"!F;D;(6$D6(@@,B4,=+=#8@B-%B59D.#=3(248=+<,C98"A@2C&0D%*!AF@-%(+=)&4G6C%2'%F#?7?"#/,'1<%:*6H#%8+,A>$+2+1!:;963#;?@&=6D?,(7D)!+B)(/;1:;"$=&/34%--#"D&.20'GC3=H6$C*+F=!($3(B@0<38:A')F< @r1683 ACCCCCTAACCTTTATATAAGAAACAATGGATATTACTGCTACAGGGACCCAAGGACGGGTAAAGAGTTTGGATTAGGCAGAGACAGGCGAATCGCAATCACTGAAGCTATACAGGCCAACATTGAGTTATTTTCAGGNCACAAACACAAGCCTCTGAGAATCAACAGTGATAATTCCGTTACGTTAAATTCATGGCTTGATCGATACGAAAAAATCCTGGCCAGCAGAGGAATCAAGCAGAAGACACTCATAAATTACATGAGCAAAATTAAAGCAATAAGGAGGGGTCTGCCTGATGCTCCACTTGAAGACATCACCACAAAAGAAATTGCGGGAATGCTCAATGGATACATAGACGAGGGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGAGGCAATAGCTGAAGGCCATATAACAACAAAC + B@D=?5%4256)D1,41"!;*,(7:11DF)3F@GB#C(#!+,0'+)0>E:'(FC@=!#&725!@!7+E%D2'!,+#3$H(;0E5G+34);82$G+?E,5H..*+!91)$F58B0&3;606%73;.!%(!*4"@.$6($4FF+'A>5C(:6!>$>&D72<-C,C8?F:&05'/%=);>*$6?6.?3F:%DB=B95$:%CD!&1?(#2&G;E*1#A.)'3%E!"!A82!3$1:.3'AF&17)5FFEC*9$6;,!4@A1F;4)/&B3'0?-?-18>#3E)G3?-=1A575%)+,FC3.;=38/;AE$+%;5F=?0E:D'==!.890'DA@/E.BA!DGG?7H>D&?!F&&:A':E)6%"!4*>>CCC1C027=/!*&D2::F7%#C-2D9H3E4,-GG%*BE.2>(>0(8#1.(E>F#9304+6-4*835H>C5!5+1$>>)'3$C97&/,,!3F1"!2*>9H06C.4HE+)3+0;2/+;H.:#C:;&=9*$"&,8A#/*7DE!5D(H>!*6A=0('A*/8(#/>';5#=>%#4=D6'7$D,FH>.:29@H>E"1-=&:-:F843@4"CB&87397218)08(/D1;F9$6:HG6(E<5+?6()E4'>@&CD:27*.4AHH*C=7$$E%@#5AE:>7-=B&=>;:?D3H8!?)$7%&:'>7*6B/H4@)*FG?<6@;F&A#"C+!&+#;C$"A@4;$?74>:&;71H-(AD@*(#$GD65E$D0,>FGDAHD7@'9(!A&#,/,*&-@10-=.9E>./=)C"B#G"G$11*>F46<962D5-$5=H>B?G$%1B20,!%1;CB!)0?7("4,AH/6>ED,>.#>33HH$G/<&%&(<%(3<@4-50H"CA86CFB(4E7/,H)'<29/!,-F5G,,"+371.G34$E%+@**!$)B@9*,96?B8G%&921&"H8/4?3A @r1685 CAGGAGGGCGAATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGATNACC + 4;@FB1>6%CG8'53BC;5*"*A)5:9?$@?>BDE%-;G=$)#??E-8+*H-1?9D=4'G)&7=-53:A)5;D->C6-@:==@%2;A7'67."-.FF4:HF(2>(1=H<>0:=<5.46!B78=48>#$AB3;'24>(!335$#FE6@$6D#97;19C:6.,*8D=7'2'9;G4@=G/!H=3;4#?+:+'/<-(FE=,<+B8@*7%H+.5F5*,5#D(;:!8+!;9/#::B".,D*-&FB!E86G1';@%0?B=?A-::@!3>5%C4FH"$1D(2%=2:"F70!?$&(6&1;/527)/#:GA!)%8)>64/0=BD#E@'25!%,$&E!5$0(!@'&.H!GA$@CH"*7-)F';=%?1 @r1687 CGAGGCAGATCTCCAGCCAGGAACTATTGAGTACGAACGCCATCGACTTACGCGTGCGCAGGCCGACGCACAGGAACTGAAGAATGCCAGAGACTCCGCTGAAGTGGTGGAAACCGCATTCTGTACTTNGGTGCTGTCGCGGATCGCAGGTGAAATTGCCAGTATTCTCGACNGGCTCCCCCTGTCGGT + E/6-F?&@A;(+7/238(#<)/"C9-.43'?=-,$3<61&/%=9(#H:5?*@%95)2?,,D%5962'%%=G+.5>#$29$;>47G:E8:?:4!"56H?C(7&/3(#=)170AB3$$/%3(2:9&"8C%0"?65?F5D@*%*2-&+4>C3-4E:*%5%75#9AB$$':<8G:0-568C)$!AFE!5* @r1688 AACCAGAAATCATGGTTATGACGTCATTGTAGGCGGAGAGCTATTTACTGATTACTCCGATCACCCTCGGAAACTTGTCACGCTAAACCCAAAACTCAAATCAACAGGCGCCGGACGCTACCAGNTGCTTTCCCGTTGGTGGGATGCCTACCGC + 9E#=.=7"CE3;D6G249=F0:-B(%-A;H/>,0/F=/:0'.,7'(/8A6H@05C6=C0D:32)H,G,0&*#3(+A8C$<=8?3,A7F:!/.#4CF'?*>?!2%D$13952=31$(?(*"E-?4&+A8+5)*7B"C99;@;+)*":2.C*?;$60'.2(E55.'.FH/E+-2D(<3CF=>D9*3%FD47&"1C,C2'=H3=C/F*3/A>=0=B?F105.:):'=!$G!".>=-%"<>7A.B$EH+H*#/(0"(#<45/.8"G%0*"'6G.%HFH:6A3+%;7BB3!A;6::0>8()93;C"/2:B>=8B1B(!"5>*<&A>-7?&%%*%1",=BHB*:77'9)3.F88)9&G65!2/".>;3DH)C@??)94?<9BH.*&*&6/:7"%?7%0C$#6-E5FCB*E@?332H@3-C12!6&=2G,H927D8<.:.=E?*F/7#&'.A+&57!1'FH=AD(%;,/:H?*GE+85=?. @r1693 GCACCGCCATTATATCTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCA + ,B,(9H>$-9E%76<9D?5"?#"H).&69/H(*'B::-%8EE01D*###A,8(#C,>&.51,;41E%1F:')'960!>76%;,-G!C37-A6(>,-&!/$(+CE0/6@'(E1'C9>@"?#=%9/?5&8A&8)?+6:;*)47"-@23AA>G#DA:9.(*&;G>$:DBC4;==:;+.B3!FD4&'/A4",G=+0B%2!+:7;?('BC>"A<@E4D6'H$/2#@7/?(,>B27)A3F:-&$C);B%8G+)"70*C(0?4@+):7/!%-AF$@2A!A?,0#AC8@+A3*4'3F$7H9D7&H5'@6H2;7HCCF.@34'3A?;"CCA3=A9#6!<=/50:DE6AE@/*2#E!C:D+11+E3@#E/B@5.///,5<;.;.;9+E=;!9G<72)==+$!:15,,'A8FA:#3D/.F;+3F8?52'F9/CC8":2%@B'19.E?#1/&GH3*FB?94:#*G6"7!.2(B19G>@>%!B!8*FG!8+612*#66-'&':96398@."+3:(8H$#C$H=C5;H17?>1"/&!D/(*+A!825A/C!4=2:,F6F468*4A?;/@6>!1GH(1!*3C!C!=D2"0$H(2*,#8@(3!;!<-D"/6,H0FAE39F-BA<4/=6-@.=$5C%3D#6"5+,/+9"6;F6;,9=GA"@8&>45)?275@A;7E0!DF0AB55DF5:+9"8=-@79&%?A8%B=+2:+(-EA%@3;6H&&+,&ECH,?1,&?2)A9*&H-8+,@();BA#7@>H&C+#>;# @r1696 CATTATGCCAACGCCCCGGTGCTGACACGGAAGAAACCGGACGTTATGATTTAGCGTGGAAAGATTTGTGTAGTGTTCTGAATG + /H&+46:*(7<69F$?@@-&)"7?G;@DG'2C6'6'C9882:#=DB#23<=7'@4$F?#%?$(G#/0:AC(B#(FGH"00F8:< @r1697 AGGCCTGTTATTAGCTCAGTAATGTAGATGNTCATCTTTTAACTCCATATACCG + :9D5;C6+5?>.3))"=G;H>E;%E!%+DH&@+D.GD)).0>3E4>7.3+&'&# @r1698 TNACTCATCGCGCCAGCACCTGATATTCCCCGCTGTCTGCAGTGANTTCTGCGGTCAGGTGCTGCACCGCTGGCGGCGTGACACAATTCACCGTGCCACTCTGTTCGCCGTCAAAGTGCGNCCCGTTATCCACGATGGCCTCTTTTTCCGTCACATGCTGCACGGCGGTGATGGCATACGTGCCGTCGTCGTTCTCACGGATACTCACGCAGCGGAACAGTCGCTGGCGCAGCGTCGGCAGCTTCAGCTCCCATACGCTGTATTCAGCAACNCCGTCAGGAACACGGCTCACTTTTACCTTCACGCCGTCGGTGACGGACTGAACCTCCACGCTGACCGGATTGCCACTTCCGTCAACCAGGCTTATCAGCGCGGTACCGGAGGATGGCAGCGTGATTTCACGGTCGAGCGTCAGCGTCCGGGTCTGGCTNTTCACCGCCAGCACACGACCACCGGTGC + $$"'!++"#(!(*&#+#*($$*""(#)*!)%)&$)')#"'$'$%"(")"%+"##%%"'%(#("+*$"('$&("")%('$$#)&##+$#$(%$)(+($+%+'!+$&)%*))#)+&$%%+%+#*'"*)%($&&!*$)*!&!*()##&*$)(*&&'(%%+%#$&&#%!+*)')&%%"#"*"$#'&#&#*)#'#!##)&##(*(*"+(*$&++$#(**")!))"$&*!!"$+*!"%%'")($(!&*##(#!$'+&!&+!#!&'%+)!!'##$**#&#(+'+)$+&((()%&)%**#+%"!"#$#%'""%!"))#'#')"*"+)$*+')'+'$*"'($!&&+$""!"#)'&#+*'&$(("'(&"+%)'%%$('%+!%&)*#"&#!*)'++!"%!**)+%%!&%'!%#!%(*!+'+#*&$$'(+*(%*%#*"+##)%!)%*&%!%$#"#%"#!%#'(&(#&)(** @r1699 TTACGCAGAAGGGCAAGCAGNACTTTAAACTGTCGCTTNGTCAGATCTGCGCCCGAATAAGCCTCAAGCAGCATATTTGATAGTCTGGCGTAACCATCATCGAGATCTGCCACATTACGCTCCTGTCCGGCAAAGTTNCCTCTGCCNAAGTTGAGTATTTNTGCTGTATTTGNCATAATGACTCCTGTTGATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTTGCCGCCGGGCGTTTTTTATTGGTCAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAACGACCCCCCATTTAAG + *51*A;>$,%)))@"#$+*?$B3<9$24.3:*%"6+65D:78(F@/1G8D!>!51G'3:07B9,D0D38A.'5C*3-"9H=/2E+"$)1@,>A/78B;?EC1!7);6.<+9E!5E51D(5#?CA=HF3/-&#/0@H48H8DBC&2"F3D7C'7'B34*/0,6%A(9!"=%7$"D"-2*)A?:AFEB/().3C&;A.E>0>F+5&3&'D,B97"5))EBBF3&B67-1((-%7.@5!;@29#!0=/3&2&#!"?634"CD!119A@!:EE02!D>//*/@.)%E:77&68.6>C&3-"'77E9>8;+)-=B#/A;--=/-"AB,(EG?/>4, @r1700 ACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGNGATGCAATGGATGCAAGCTGCAATCGGAATGCATGGTTAAGCCTGAAGAAATGTTTCCTGTAATGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTTTGGCATAAATAACACAATAAACACTGCACTGTGTTCATTCCAACGAGTGAATACNCGGAGCAATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCNGATTATTNGAAATCTTCTTTGCCCTCCAGTGTGAGGGCGATTTTTTATCTGTGAGGATATGAACAGATGTCAAACATCAAAAAATACATCATTGATTACGACTGGAAAGCATCAATAGAATTTGAAATCGACCATGACGTAATGACAGAGGA + ;88$(,+0?3!C4*D2+,)%E<0"8F*7%2E;.(:.9-&?$(2),"61&;F'5ACB,*'EG"+5@$)?+H-4)"G@A)$5.=5?"A(-#80/$D*2!'4F9,A@"(,3)#2-75:7=<5>9)2*;H-:E)1,A7&)6B+%"D(?*(A#79>4E'<-BB9@E;$.)$.;F*;-63AG4A/486":(%9(!'CBG1H2.)8/:%!B0>?*%G.37"C)C,*"'H'A--:>:/HE@$?!/(82F66+,'C;6'><*G&?<522'@=./35(A58+3B8*E7C%4E57<;B'')&56@"%<92BDC<'7H8/73->2/@1&2>);;8*($=?-<,H4(80,G8$=A07F?<)B'83=")-:;5B7*;C?@02%11;'=)D"1)!F!25H@+?4,BGB0BE?#*F0-,@82AD6/D%)&/H%1E/4:3+ @r1701 GGGTAACTCACGGGGTATCCATGTCCATTTCTGCGGCATCCAGCCAGGATACCCGTCCTGGCTGACGTAATATCCCAGCGCCGCACCGCTGTCATTAATCTGCACACCGGCACGGCAGTTCCGGCTGTCGCCGGTATTGTTCGGGTTGCCGATGCGCTTCGGGCTGACCATCCGGAACTGTGTCCGGAAAAGCCGCGACGAACTGGTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCATGGCCACACCTTCCCGANTCATCATGGTAAACGTGCGTTTTCGCTCAACGTCAATGCAGCAGCAGTCATCCTCGGCAAACTCTTTCCATGCCGCTTCAACCTCGCGGGAAAAGGCACGGGCTTCTTCCTCCCCNATNCCCAGATAGCGNCAGCTTGGGCGATGACTGAGCCGGAAAAAAGACCCGACGATATGATCCTGATGCAGCTGGATGGCGTTGGCGGAATAGCCGTTATTGCGTACCAGATCGTCTGCGCGGGCATTGCCACGGGTAAAGTTGGGCAACAGGGCGGCATCCACACTTTCACT + 6C9#5%??,.B3&,-2E%%C+37%8CE>=G0$4D*4%#B.B*6"G;2!<0CA,"!85:)":!A*1-#*76+90GG'?11"H#.H',?;%1@-?:2H1)*6F(HH6G*A9'<#+(;/@.'+?C-)#'34*EG<,:/F2$11>;28FC3F2/B6:-E#,A5!'@6=AA-!*6$(8-6E$C;;(7;H5@EA$/$5$,/>*%E2E2!29)C%!6.7*&A%;D/,+*9?&68EBH)>@@A,1((@%><->!@>$'@&/H5.:C6B9+0'1C'1=,2%B-8:=H)02*&,#*6F*3G!.-=FDHD>/81H#?>1:>@.'65F,!&,G1F?A1)0-8"=D."7?%0(G0>%BF9%+$=791D343/)72%/>:@2@@8'-28H%+#A,/GB8;2-"0%EE#H9/:)**8;?.2#+AFF$B-@)=152&0=,C+EF7;9FB:&<*$A73-*C+#!=E'<835=&9HD/*/1@?-C.+?,;%4=8$*"9%035$(19+@1(H)*2.@('.:3!E6=$$-:6F%367:%:6D!*B;<#9H(1>84;5275?G!38,4FE*7")G)=?E<%9B5=?9,%:42D!2@&:?@H)1/,::(+-DAAH@&+%2:$+F>%6F5:-3.&")!FGA=E:2():7!,&;.C5;F3EF4H76A1!*.-%BD51A-59;)6HF@'F?G*4,:@FD=F3E+#*H<,4>2!:%4,"#=H/4'$/F5@++0+0$"F19(6D.69;1"G):1G++F-H1.7-$!A!>.H)5<6#8F;=1!'1&971'5/A:F642-0.2"9>$4H0D#6/(;C>8E$,&6%,#%D!B2?>?0>F4#8'&2#:(!(G!,8.)-F82<'71-A?<#"=>9$1+9G5A(?4(=,!-)+G;*(CC%D&&.5)>+H=9+?;<&1AD#3)F2EB9A7;)25#5EF.)=-EH'8G+1:<%F62%B!4?08E09*"0!3C0+#848=+'!39G$630-?.H#='3:!5-"5>B8F>F->>A5!HB:(A#!7##(2$>$>.664:C?)3B=BB38.(-2-A3 @r1704 TTAATCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCG + 5#%@$#3!%%&>0(H)!4H""C-:A#&D!9-B=.62:&FH7"* @r1705 TGGATTTCAGTCTGCTGAACCGGCGCGAGGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCTTTGGCCCGGACGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGACGGAGGATGACGTAATGCTGATGACAGTATCAGAAGGGATCGCAGGAGGAGTCCGGTATGGCTGAACCGGTAGGCGATCTGGTCGTTGATTTGAGTCTGGATGCGNCCAGATTTGACG + *C?+AA4.F4!56"=3:'@:;F;)#BE8,@"22-.%9CH+%5?"G>EF%>?5!FCB=&1B%E:F)9-BG36;@7A@,1D*5&/#B:&4/132B>/)9:(42A2@$1F,!!/G>GC>D"*82(,",D0<$'+D!!>0;4.8E57@332?A)*3$7?$/E,0-%!%0C61?"?1)$,4%@+F+8F1D2#!=D>>*BHH:2&E99#$#C3/@H&3:-7&<'2)(-D&'&&6D@/&236>E @r1706 TGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCACGGAGAAAGTCTATCTCTCACAAATTCCGGGNCTGGTAAACATGGNGCTGTACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAGCATGAAGTGAATCCGCAGATGAC + ''1>H/"4(1BG$:";B+:$<0F8E+C72+5>9A$5)./H$1.;3!(GH/$+*87&/>6-#%.6;>,;@A?8&=27-F3;H;*7(#0##=>'2;'@A((;&B?G.40G%(6>=(%8F1>*0)>:"*E61DH,$H40H=.GB69$F-D.=G):E=7*(&-)@+&)!("!=G1-A0A&F)%=!+01.!7GB%/!A(%/3A5-7,6'$,?0+"?<*%>)<73"?. @r1707 AGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCCTGAACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAACCTCTTCCAGGTCACCAGTGCAGTGCTTCATAACATGAGTCTTCCCAGGATGGCGAACAACAAGAAACTGGTTTCCGTCTTCACGGACTTCGTTGCTTTCCAGTTAGCAATACGCTTACTCCCNTCCGAGATAACACCTTCGTAATACTCACGCTGCTCGTGGAGTTTTGATTTTGCTGTTTCAAGCTCAACACGCAGTTTCCGTACTGTTAGCGCAATATCCTCGTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTCTTACCAATTCATGGAAAAGGTCTGCGTCAAATCCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGNGAGTTAATTTCGCTCACTTCGAACCTCTCTGTTTACTGATAAGTTCCAGATCCTCCTGGCAACTTGCACAAGTCCGACANCCCTGAACGACCAGGCGTCTTCGTTCATCTATCGGATCGCCACACTCANAACAATGAGTGGNAGANATAGCCTGGTGGTTCAGGCGGCGCATTTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTTCCCGCTGGCAGCTGGATCTCAGAGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACNCTGGCAGATTACGCCCGTGCCTTATCCGGAGAGGATGAATGACGCGACAGGAAGAACTTGCCGCTGCCCGTGCGGCACTACATGACCTGATGACAGGTAAACGGGTGGCAACAGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAACGACGCAGGGGACCTGCAGGATTTTATGTCTGAAAACGCCCACCATTCCCACCCTTCTGGGGCCGAACGGCATGACATCGCTGCGCGAATATGCCGGTTGTCACGGCGGTGGCAG + @&2D;8991$>19"0&;24E@?0.':,/C$>"!*@A);CF-@<;=;FFF$E!51D#?-<=-"(=5B('=E0<,0BA):53*H499/+)8(=-!!F7&8(/CG4+8:56'!A#8E4))99'+<>2<+9;?6G*7G,;%7CG.9(1,2!=!$1@?;.,BC?(%+GB?7)E%"D6D(8H9B'EBF+.@=H2A45@+(FCE$26=7+1+D>=A6(E@@#?.%31.!;(5D700&"'>$#H5;#0"(0(:51G?FG=!0,567D''(9)4A582/"+.$/:B;D%"D%1GC);'$23EC>G!:7$##3H#82!90G%B!4$H"G#HEA)>-<3&H"(*843!'98G(6$(%<>2#"G6:&7%9=ABA;6.2$F-<%$77=@H((F#!H)<*A+503D&2(F.0$$2C'D?@E>5#1'>74=D)4'%$.G2@$$H3)&7*.=>%00=A5"D+!1,2H=G"G@04,2)".>-*1E0$;%8AC@(;HB6>*?('A3,6D)A6F6($GH)8@(E,0-)@7*?!<()7(A@)AB/0G52?40G(5=D/28#3C$A+"B1@H=',6/62".@=&F-.9,,F;?G'D+"&277F%9#9=,4:?)2<%'-9A@9A1.#5CC)+B%>,?*6GB5<)8;B291FFGE<7F2$1.'B+H3*$G7?'E5F%=%!12!'B><&H/@$?0:D,8!4<):$=$C9H9*0**!0:BG/!2D'GG!=:DB4<6"42*?/01F-0,H/B394+@&+?/+0940E91D:@7H@0%2#4E5,'*DB%.A=%<.%,E<;9B5F9;8#>4&3E>$#GA35!6$#H>+;$F0E09.%9*@=(<5B))!+:@*@'43A+&9-CC-3)E@?*E%6>*#,D""F%14172(@ @r1708 ATTGGTGAAGGTGACGCATATATTCCGCCTCATACCGGTCTGCCTGCAAACAGTACCGATATTACACCCAGATATTCCGGCTGGCTTTGTTGCTGTTTTCAACAGTGATGAGGCATCGTGGCATCT + 0*468"7G43C6B@=;.C@HHA@-DA*<=""G9G3-728.=C.&BB@%(2700)20E7>BA>1B8$*-<*F8"8H?BBD#G<'D2!1B32./.'@'3@&3/257=?E"3%/%5@H#6+18,+FHEC @r1709 CTCTGGCATTCTTCAGTTCCTGTGCGTCGGCCTGCGCACGCNTAAGTCGATGGCGTTCGTACTCAATAGTTCCTGGCTGGAGATCTGCCTCGCTGGCCTGCCGCAGTTCTTNANCCTCCCGGCGCAGCTTTTCGTTCTCAATTTCAGCATCCCTTTCGGCATACCATTTTATG + ?D$$;F9-;26H-H2+4.5:#(A9A$0H4)B3F&/89#!@'6"A:/'!!),%54.*75%:, @r1710 CNNTCNTCNTCATCGNGNTTNNGGAATTTNCACNCCCCTCAGAACATAACATAGTAAATGGATTGAATTATGAAGANTGGTTTTTATGCGACTTACCGCAGCAAAAATAAAGGGAAAGATAAGCGCTCAATAAACCTGTCTGTTTTCCTTAATTCTCTGCTGGCTGATAATCATCACCTGCAGGTTGGCTCCAANTATTTGTCTATTCATAAAATCGATGGAAAAACTTTTCNCTTTACCAAAACAAATGACAAGAGTCTGGTTCAGAAGATAAATCGCTCTAAAGCTTAAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCNACNCCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGAGNGCGTTCAGATNGAGCCACTGATGAGGGGAACCACCAAAGACGATGNTATGCATATGCATTTCATCGGCCGAACAACGGTGAAGGTAGAAGCCAAGCTACCTGTATTTGGCGATCTATTAAAGGTCTTAGGGGCAACAGANATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAAAAAGGTTGCCAATATTATTTTTAACCCGTCACCTCAATTTTCAGACATTAGCCTGCGGGNAAAAGATGAGGCCGGAGATATTTTAACAGAACATTATCTATCAGAAAAAGGCCATCTCTCGGCGCCTCTGAANAAGGNCACCAATGNTGAGATACCTGAAGAGATGGCATATTGCTACGCAAGANTGAAAAGTGATATACTGGAANGTTTTAAAAGGCAGGTGGGCAAAGTTAAGNATGAATTATCAGCAGTAATTATGCGGAACAGAATCATGCCTGGTGTTTACATAGTAATAATTCCTTACGTTAACGTAAGCATTTGCTATCTCCTTTTCCGCCACTACATTCCTGGTGTTTCTTTTTCAGCTCATAGAGNTGGTCTTGGGGCGACGTTGTCATCATATGCAGGAACCATGATTGCAATCCTGATTGCTGNCTTGACGTTTCTAATCGGAAGCAGAACGCGCCGACTGGCCAAGATTAGAGAGTATGGGTATATGACATCGGT + '$""'&%'*%*('$&$!$)!&$+'+**%&'$$!%!*!$+'*'*(+***!)#'%#!)%*"))##(&"'#&%)(""%!)&"#)(#+($"!#'%!*%*!+$('#!$&))*!'#("*)%$""+))"("''#&+#+'%)(#(+*($+&%'#*(!+)(*##+$("#"($**('"(+!%!#&)!$!%)!**%$&*('+!!*(%(&!!$!%"!"+%#&$"%&'#+"##*%)+*!($*!$%)#+'&!%$+&#"+(*&!(!$&$%"$*&((&$#(!%%$#'$%#&$')"&(#+$%"#)+'$'')#)%++)*(#(+%)$'#$'+%*%$*(%#+"$%")((&++&&&!&'(#'$%%+$))##(')%!'+(!()*&!!'%%#$&$#&*(%"+'()'&%+%)&&"))'(+#$#*+)*)'++&'"'()&($")("*++&"$(%#%!'*("#(')+&)!$&)"#!"'*"*%(!"""&!"""(""**)&#""&#**+(#+&!$)**)$!&#$#"&'*)''#''("#&**&!+"%&!(&+*!$*(%+"'''(#)$)+$%%&*$'**(&!!$&"%$+%'$#&'*+'"+++()*)$('))+!*(!*"&$*+#'!(!)(')(&!(**%%+**')'&('+*!+&+("'(!+&+&)("&'%)+#+!*#"('!$)('%)$%++$!(*%"+&+%)$&)&*$*'+)&(!(($'*'(!"$"%&!"!%&*+&%%"%'!'%!!#('!'&#!)))(!*&#*&'(+!%#+&!++))("+!*%""$#&(+"%"#)(#!)!'"$&&#*'(""$*+!$++*!#"&$%%)!)*('$*)#%&$"++%#!%#$*"&*"(!(%"*"'&))#($(*&%#(+(+"%&!++#+*%*(&++!!*%+)%*!#!&*!&%"+")#(!%!((%**%&*'+$$#*+&&(##)$($)#*!%"++"+!%$!"$+)*&+$%$*""('&)#&)"#))&*+&(#))%$""%*'')##&($*"$$+"*(!%$()+#*$%"&)!#+*#")$"%!*"*%*('%+((')+&%&$!#(&&#'%$$!!(&$'!&"(#"%#'#+)&'*""*)+")%*'$#%()(+*%""&##&'%)!(%&&#*$&(&&'")#%##"&)%'('+)#(*"(+&'!!)+#*'*!''(+(&!$*+"#(%'!%"&"$##'*#+!'$&"!$$%+'$"*&!%++&'(" @r1711 TANCCCGTCGGCAGAATCGACCATTTCTGCCATCACCCGGGCAGTTTGTTGCATGGTGCCGGGAAGAAGCATCCGTTACCGCCGGACTGCCAAACGTCAGCGAGCTGGTTGATATGGTTTACGANTATTGCCNGAAGCGAGGCCTGTATCCGGATGCGGAGTCTTATCCGTTGAAATCAAACGCGCACTACTGGCTGGTTACCAACCTGTATCAGAACATGCGGGCCAATGCGCTTACTGATGCGGAATTTCGCCGTAAGGCCGCAGATGAGCTTGTNCATATGNCTGCGAGAATTNACCGTGGTGAGGCGATCCCTGAACCANTAAAACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCACAGGCTCTGGCGAAGATCGCAGAAATCAAAGCNAAGTTCGGACTGAAAGGAGCAAGTGTATGACGGGCAAAGAGGCAATTATTCATTACCTGGGGACGCATAATAGCTTCTGTGCGCCGGACNTTGCCGCGCTAACAGGCGCAACAGTAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGTAAGGTCTGGCGAACGGTGTATTACCGGTTTGCTACCAGGGAAGAACGGGAAGGAAAGATGAGCACGAACCTGGTTTTTACGGAGTGTCGCCAGAGTGCCGCGATGAANCGGGTATTGGCGGTATATGGAGTTAAAAGATGACCATCTACATNACTGAGCTAATAACAGGCCTGCTGGT + $*%+"$&%!$&)('**!%$'&$!+("#*!%&*#*#*$$&)$(#*((&$#(&+'*$")$!+$#%%"+$!#)*"$*$'"(&"!%$)'!%$$$#*+&!+($)$#++$'!($$!*&%#)'()!%"!!)%($(#%*$%'')#$"(&+"**)#%!%!$(!)++!)!+'$*&+"(%(!&!'"#*#%&'''+&!'"%''+!(")&#""*'!*"&)(!&*!+&#++(#+(*"%*$")%$+&))#'#+$(%*")*("*#(*%$+$+%'"%*''&('")+&"+$!*#&+!)#$%(%()%"'&(("+"%!"$&)("%&%#+%##%#&!%*(#("!)")*'+!*((#)$%$*#)!%)*)+%*&%)((&"(')!#!%!(&+'%)!'%%"&++)"&%'!)+#$*%%($'$)+(!'&((#(+)+&+&%*")(*'!&*%'$(*)!)+(#$*+&'""'##%'+)+$$$$(&#'%'*!+)$((*($'$'++!+%##*+&)%#"&%"*(%#*('&!(!#&"!(#)"'*"*$(!%&)!%$&**"(#"(#*(!!+'+('*%+&+*+'&"#%!!(&#(&'"$())$'%+(!&(&(*&*%"(#'"+!(!*"+%$(%%+#$""$'&"'#$!))#+&'$)+#*$("+"$*'&'%))&*+!$&'"")*#)*!$!"""#%&(++%(%$(%)+)++'"&*&)$"&"%%#!*"'')"&"&$)'#)$)$'$#*$$($)")%)*(%#*%$!+#(&)$!*(+#)"&+))#""()#(*#"(*%"&!*(" @r1712 ACANGTGAACTTCCNGCNCATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACTTCGATGTTGGTCAATCACCTTGTTTTCCTCGCACGACGNCTTAGCCACCGGANATCCCACAGGTGAGCCGTGTAGTTGAAGGTTATTACGTCAGATTCTTTTGGGATTGGCTTGGGTTTATTTCNGGTGCGTTTCGTTGGAAGGTATTTGCAGTTTTCGCAGATTACGTCGGTGATACTTCGTCGCTGTCTCGCCACANGTCCTCCTTTTCCTGNGGTAGTGGTAACACCCCTGTTGGTGTTNTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTTTGCATTCACCGCACCGATAACATCGCATCATGCAGCTTCCCTCCCGAAGTCGAAATCAAGCTGCCCTCCAAATATTTCGCATGAGTCAGAACAAGAGCCGGTATCGAATCTTTTAGCACGTACCATGTCCTGATACAGGGCTTGATGATCATTTTCTGAATACATTTTCGCGATACCGTCCAGCGACATTCTTCCTCGGTACATAATCTCCTTTGGCGTTTCCCGATGTCCGTCACGACATGGGATCCCGTGATNACCTCATTAAAAACACGCTGCAATCCCTCCTCATCTTTGCAGGCAAGACCGATTTTTTGCGTTGATTTTTTAATGCAGAATATGCAGTTACCGAGATGTTCCGGTATTTGCAAATCGAATGGTTGTTGCTTCCACCATNCGAGGATATCTTCCTTCTCAAAGTCTGACAGTTCAGCAAGATATCTGATTCCAGGCTTTGGCTTTAGCCACTTCGGTTCATCAGCTCTGATGCCAATCCACGTGGTGTAATTCCCTCGCCCGAAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAACGCGCCGCCGACGTATGGAGTGCCATATTTCTTTACCATATCGA + E"-A<*&B687D283>#G4!3?#>2=3$(29>=0<40/((G?+HG.D,=*9!B-0"23G:5$*)A8:)/?1?#E7@!9G5+2)4>!G/HD95-51*1(.D/,*985E06)F?E+H%:@A)'*3@21+<7)!0HC'H70@;E&)!:&,01A@'=+%B>FC&@0GC9@4>.2#"GE')7<:E5?5;??5F8+9D>#?.0'1A?*(772A2+050))A4.F5:1%8(%3G18.2)H>G@2$8#3>6E?"$C13E/0$=5?*501%,5/?0+.'G$>20C+)C,;E37GFH=+A;(/0:/A2C%5H&FA;*6>8!>8:6&)7))"5H/G0E*>D,0*1/7,9"2@B.1%,:>)F#G3#5B%G,;?)+/FB#E9%5/FG0;!%?H)+G!?'(1(#)BF!."8*HBF2?CH,)&*4-4#)B.*'!#7.DCDBD@E,2-B28H$&>C0908)?,&3C!H1#@37(?5@&.8=7E!AG"+C<6%2;=.$4AEFB#,E0CCGD"4=@82#=5&57@3H$34+D.D6107>9G0%4/D-*0<&3%"37HB/'%$)/6,14H50'0H)A!H22"<727;#C(G=0CH7H88(EDA8=D!,H-#963C$-7=5)BC=#'680:*E32D'?0C380"%(0A0BH@(F?%*;(<0"D#($H5"+$#,9:.3$>F!AF8A5@.-"==G&'#1#GFC++"4G:8!2>*G,#,4(4CCAD("CA:0(!1'C.*#=-B5!9,7':)%4-@$.+,#*#''!3,DGHB9%8-'&D3H$<9)5F0'GC1@2H&?/#5;8)'"'-B0'=!!=$EA'$6?!/.#9438:A=3F4.8%8G&%0C4%@==*0B$C30'*)17/-3,(3,#7FCF>@:#1A63<*0. @r1713 CNGTTGGCGGCATACATCGCCTTCACAATGGCGCTCTGCAGCTGCGTGTTCTGCAGCGTGTCGCGCATCTTCATCTGCTNCATCACGCTGTAAAACACATTTGCACCGCGAGTCTGCCCGTCCTCCACGGGTTAAAAAACGTGAATGAACGAGGCGCGCCCGCCGGGTAACTCACGGGGTATCNATGTCNATTNCTGCGCCATCCAGCCAGGATACCCGTCCTCGCTGACGTAATATCCCAGCGCCGCACCGCTGTCATTATTCTGCACACCGGCACGGCAGTTCCGGCTGTCGCCGGTATTGTTCGGGTTGCTGATGCGCTTNGGGCTGACCATCCGGAACT + $!*#+!"#!!&+%*'+$'+*#)$)%*&!+)+(#'#!(#+("#"%(+"(%#%!!+%&%((&#*%&($*"%"*)&*+$&('"$%)+('&$$%((*!)$#)!&#&%*++%*+')#"&"&+")%*&"%'#&!+*$#!%%"**(!#"&*+*&$*"#'#""("*&!$&($+$&*#$"'&+#!#$)$+%*%+$')'))%#)"!'&"$*)+')"'!$*+&(#&%%!*#"%*))$$*')+)"($!%'##(*())*"*"$%)!("!$$&'+**$*""*##+&"*'+$"($!"$+&&!!#)')%!(#'!!!#'+#$*!&#%)++*$*!#)!#++"!'#+)((#"'"$%%!''(! @r1714 GCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCANAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTANCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCAGGTGAGAACATCCCTGCCTGAACATGAGAAANAACAGGGTACTCATACTCACTTCTAACTGACGGCTGCATACTAACCGCTTCATACATCTCGTAGATTTCTCTGGCNATTGAAGGGCTAAATTCTTNAACGCTAACTTTGAGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACNAACGCCTGACTGCCCCATCCCCATCTTGTCTGCGACAGATTCCT + 266H@7)3G>:9,&)C#5.7"5#6%776*:.1>*%2"2$?!1@DF2*<6*6$1C.0=);;&10#"5G&8;?G%-GD+5':",>)-3D,-/<8/6!+:CD*)3;2!;14@#00.$H*H-A%A%DE1A+/71"5G,B-;76"6C:C',"0)3'G9B@%-7F9%0'3&#,.CD3;!*5:@,$!>;F"<@+9<2$0"+C(2."><0#;*8#0)3(F3HA3D:&*!.H8,E)4(*2-4$">?>$%$0C&=B#&G3,B/5&+;%@GG'D**G?G#(>2B.;8*(*2)3+8+;*-/*4H!+&(D)/1#88=*/BAC%?((2*?;'-,5B=>!,32'!H,E@GCB8&F:1B(<91#:,1!81::8F!D@9C(E3C'05;"+*.,,#$!A'H90-F9F?,0%9&@:.@=1C13&D3!3-&)=0B>%.5+;3$:++"C!,(5:F/HH42-A69D#5&$*H,(?%/9DG#B4"14!/6+D-.?1!2")!?=@3*-93:E0D':7!)&C2FDD!("81F>HEB(F?;/!>99?#'<6!3?>:H031/1?E><,*8&;&#E-;:,8,20541:B<*H'2<<'&0:C*1!B17=2108#!-?&*%.&-4+8&/807"!5A-,$!"(F07H-?*;A+7)&(:)-&G?5HD0G.34.B3+<=?G1BB+49%;-F$GAAHA'0->5?A',H&5.#73-)9@-30H'G&;B7-'>27G<.7H.*<,HF44<7EC9:!BG$?60F>43"?0#3:;AHEA'0<-*:3E:%60AH-#)+3:1G>'78E*-+(?3DD6F#G'63.0$>"$(A$$A;CE @r1716 AATGCTNCNNCNNNACNGGNNCCNGANAGNTTANNTTANNGNNNTNNNATNNTCGNCNNNNNAACTNNCGATNTAGCNANANNNANACACGNANTTTNNNTTCTNGNNGNTNACNTTNNNGCANNCNNTTNGNNGANACGNGGTNGNACTCNGNNTNTNTCNACTTCNGTNGCNCGAANNNNNAATNCTANNTANNTNCGANGTNAANAATANCGNGCTGCNNANCNNGCTNCNGTTCNNTATCCA + $$###""!!"""!"!#$$#"##$!#"!#!"""$""$$#!!"!"!!"""$!"$###!!!"####!"!!!!"$"#$""#!#$#$$$!$$#$!##""$$"!#""##$"!!$#"$"$"!#!!""#"#"!#$"$$"##!##"!$!$$##!##$#!$##"#$#$$!##"#"!$"#$!$!"$$!#!!##!$#$"#"$$!!$!"!!"$#!#$!$#!"$"$!$!"#"$!##"!"#!#$!""!!$#"$!!#!"!!$ @r1717 GGCTTGTGTTTGTGTCCTGAAAATAACTCAATGTTCGCCTGTATAGCTTCAGTGATTGCGATTCGCCTGTCTCTGCCT + #*)'&#%&+&!%')"$"+##'(%#&*+(*'!$'"&*!"((%%*"""%"$&&%&('&&#)+'+'$+)$&*)*+&)('(! @r1718 CACACCACGGTATTTCCCCGATACNTTGTGTGCAAATTGCGTCAGATAGTTGATAGCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTACCGCAGAATGCAGCCATACCGAATCGGGCTTGTGATTGCGCCATCCCCATAGCAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATCGGGCTTTTTNGCGAATGAAATTTAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCNGTACCTGAATCA + E."6>)91>&;0#5&5$9-*>-9+*4!/'$;96$D$@<8(:&0@*3BE-H-<+@/8CB?,#(C%"?:%E/D@732<9E>;;H?B/;592:'H4:#7.0:"E31@+3?4.<*@DBA&$/B&99/8/*6-.>90ECE&!,%,32*1A&.,?E'F(C"55?GDAC48%#E%6HB=E7!F%B6?)35482(41$+E!GC&6!:31:C/=+,22@=*"2H-BB$C/+:%@&0>A6304,CH<&)+#()*ECH3G.H?8D)3(*4ED?90 @r1719 ATGAATGATAATNATAATATTAAAAATTTCCTGTGTAACTAATTTACTATATGGTTTCTGATAAGAATCATTGCAAAGATCAAACAACTTGTATTACATTGACAGTTAAGCA + :)(:(5:/B?C9'))3.G5HFH!.8"3)5"$$2F$B'3&@G#AH*&?=8F7ϗB(/3E;90H=AFB*?+(18'?.+<.73%4?F3!-&;)D@#/+21+AC/)*9%34=$ @r1720 CGTGGTGCTGTTCTGGTCAGCAGCAACCGCAAGAATGCCAACGGCAGCACCGTCGGTGGTGCCATCCCACGCAACCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGTTGCGGTATGAGCCGGGTCACTGTTGCCCTGCGGCTGGTAATGGGTAAAGGTTTCTTTGCTCGTCATAAACATCCCTTACACTGGTGTGTTCAACAAATNGTTAACGGCATCAGATGCCGGGTNACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCATCAGACGATCCAGCGCAGTGTCACTGCNCGCCTGTGCACTCTGTAGTGCTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCACGCGTGCCTGTTCTTCGCGTCCGTGAGCCTCCTCACAGTTGAGGATCCCCATAATGCGGCTGTTTTCTGCCGCAACCGCTGCGGTGATCTGCGCGTTCACGTCCGGCTGCGCCGCGCTGGCGNTCTCGCCCTCCGTCGCTGGCACCACGTCAGTAACGTCAGCCTGCGAAGCAGGGGCTGAAACAGTTGTTGATTGAGTCTCTTTGGTCATTCGNCCTCCTGAGAGACGGGATTTACGTGCATCCAGTGCATCACGCATGACGGTGNTCGCATCGGTGCTGTTAACAAGTTCATCAGCCAGTCCGGNATCAATGGCCTCCTGACCGCTGTACACTGCAGCCTCGGTATCCAGCACAACCTGCACGGACAGGCCGGTATATGCCGACNCC + DE8#4*=:>41:!BG00+!:1+8-"12$!!E*!-A03/85$96,::1)9(60H%?)=2'AH<"$$/;92(*>?9$=09@,(1@>,$?(#A%E:'#,)>!*D>@B2*,#),@CG8)<@C"$-7),"3/.F<*FA6.=:/%F3C*<(',@!CG>D(0C<<%#/?/1*,-=&+#8:,G(B15&F,%$"#;>E3GEG)*6F41@H#A4+#58-/-=*$(D!!8;3G!C,EG#;15'F6(6;4-0$&1H(G&?BG0$.3D("B3$"(??#G@'B:9%;=BD$EDG0$E(2('4+<53(-9*;/4E,4>3.D49*4F35;865/24=>"53.2792?3F9A+#CE4:0$6;H6'/-"$<68#F%(*/*BEH,B"42DF)E&.2":6)G/C!=$3AE9E%*E8B"-7#$'19:;).HH#6*$)52?18,3F7$>&D5!;G>H-!EDFE6#(@F9=93+03F("&(<(5E5)3)@GG<.&>4B,D*/=$7@GD3%7('/";0#)'G,,*+7E(;>1-4B,?&+@"6%8(FG$*DB7DEH?+;C/'/A*85/%$8,(FGD$9;'7-#&*&16D"2C56@8*+'11>++2)@!F)&3,%BHG@DC#%C#5@:0,C@?E>!002>"':)0?A@*& @r1721 TCGCTAGNAGATTGCACGANTAGNANGCGCACTAAATCCGATAGACCTTACAGTGCTGGCTGAATACCACAAACAGATTGAAAGCAACCTGCAACGTATTGAGCGCAAGAATCAGCGCACATGGTACAGCNAGCCTGGCGAACGCGGCATAACATGCAG + (%$$*$%*#%#!"#())&%&*"'*)$'+(%(*#%%*(!'$$&(!!$%%($'+*"*#+)$&$+"%$$!'()#&'$))+("$(%#'&'((!#(+$"%"%#*!&+)*)+'(!!(%*$"%))'#"&%%(+!##'&)&%%&*#'%*)$#*#'"##(''#&'!'! @r1722 AATTTTCTATCTTTCATCATATTCTAGATGCCTCTGAAANAATCTTCCGAGTTTGCTAGGCACTGATACATAACTCTTTTCCAATA + B1&$:;EE(,5*!/(3;<2C2+1E9A02A0E:'BD7#0;8-$2A9=""AB2:?"B0F'%F>@.%=D!#$8A/<2$0"A$/C%(+%3 @r1723 TTTATATGAATTTATTTTTTGCAGGGGGGCATTGTTTGGTAGGTGAGAGATCNGAATTGCTATGTTTAGTNNGTTGTATCTATTTATTTTTCAATAAATACAATTGGTTATGTGTTTTGGGGGCGATCGTGAGGCAAAGAAAACCCGGCGCTGAGGCCGGGTTATTCTTGTTCTCTGGTCAANTTATATAGTTGGAA + ;0-=D1FG.7)@*-HB>)>=0<44%?25,'56A!'=7DDF7"7%7/&6#%.)9/29B=:5%.@2,GC1B=9:C0'+A;""37/.&5)2>F6.3,F/24C9G6?#;@0!@#&CEH(B%G2,?29"4&/5!<)+'>?3@"=D7:HAG.B&"8=/*%6B+B-9@:>H(;347D,==CA?A9@@2$0=&H;HC<&B85>9, @r1724 NTCAGACGATCCAGCGCAGTGTCACTGCGCGCCTGTGCACTCTGTGGTGCTGCGGCCAGGATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCACGCGTGCCTGTTCTTCGCGTCCGTGAGCCTCCTCACAGTTGAGGATCCCCATAATGCGGCTGTTTNCTGCCGCAACCGCTGCGGTGATCTGCGCGTTCACGTCCGGCTGCGCCGCGCTGGCGTTCTCGACCTCCGTCGCTGGCACCACGTCAGTAACGTCAGCCTGCGAAGCAGTGGCTGAAACAGTTGTTGATTGAGTCTCTTTGGTCATTCGCCCTCCTGAGAGACGGGATNTACGTGCATCCAGTGCATCACGCGTGACGGTGATCGCATCGGTGCTGTTAACAAGTTCATCAGCCAGTCCGGCATCAATGGCCTCCTGACCGCTGTACACTGCAGCCTCGGTATCCAGCACAACCTGCACGGACAGGCCGGTATATGCCGACACCTTCTGCGCAAACATCTGGCGGGTTGC + %46%H+E1FE.=;A$3EGA'1$,C>,9A/),&+&F.D3")($+DA1&4H)(4$"6D)(F?A,G($;'!*+D=+$/=2E/:+#09B<@GF176!E8D>8%*D=?G+E)53!.EG&9@,H5@1(63DF?600GB2$259.DA<$'HEE?F($#02$0"6(E7=&?-,;C80-;,5>BF+?("/(A&4@C765@C3'8B1H8<23%$1%0<6B96AC5&4H,)%C(8E?B79,6@GDC&A4-?/-28@'<.1?D5&C$;&,H1(E(+.>:22,5*9B>5C(A.2(25E)=8!?3B$7$)819$050A&.*G,H/;=:6B;$EC/)(52*/"*35(612#%!!;2+?*#&0,:6D:&(-!8D496D)"+DC3C.*=H&:G#2)8533*:HH-B2?+$*0C?#AA,"4(H3GC6B*7+;@H?/2=2=F%&81!<6'22B&*C/&&7@#.,@-G@(/-!3E7=E,-G#?(A;0F;E6,35%:44(,=/)5+D2"4% @r1725 GATGCCAATCCACGTGGTGTAATTCCCTCGCCCGAAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAACGCGCCGCCGACGTANGGAGTGCCATATTTCTTTACCATATCGATAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCATACCGTATAACCATTTGGNTGTCCAAGCTCCGGGTTGATATCAACCTGCAATACGGTGAGCGGTATATCCCAGAACTTCACAACTTCCCTGACAAACCGATATGTCATTGGATGTTCACAACCTGTATCCATGAAAACGTAATGCACGTCTTTACCTGCCCGTCGCTTTTGCTCCATTAGCCAGAGCAAATATGCTGACGTCCTGCCACCGGAGAAACTAACGACATTTATCATGCAGCCCTGTCTCCCCATCTCGCTTTNCACTCCAGAGCCAGTCTCGCTTCGTCTGACCACTTAACGCCACGCTCTGTACCGAATGCCGGTATAAGCTCTAATAGCTCCGCAAATTCGCCTACACGCNTCCTGCTGGTTGACTGGCCTATTACCACAAAGCCATTCCCGGCAAGGTTAGGAACAACATCCTGCTGCTTTAATGCTGCGGTAAACACACACTTCCAGCTTTCTGCATCCAGCCAGCGACCATGCCATTCAACCTGATGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGGTTGCGTTCCTGAA + /,#8,D6!*0#+=)*88,;87!>"@)-1.58%!,",%0*HC18*%B'*B+%5H7+D.,5+2>)+=-"?)2G07G-"&E:"&92(6G=5D9==07/#4CG$4'&:6F1)%&2>=3+H=,/%3HG3A.*&')A.27B6<&AG700"/!$/FH)92$G90B2;0;+*+,1;=C;/1'G#,80C/,,;/-D*/#?B>9!)604A1<56$7$-4-#C&'A';;:@C@F&2"?7++?%<.7=:?9#72*"9ED=G!490)EHG)4+#G.!&7>-#/=8268*213E?"1A$AE,%)HA8*52::2;1&?*#+*%=8E##"4,'B+89'9679,<,"9:?G&3=305E#99EFD/#B-A+.@38<$%1B/?2CB;>,%FA1E>E'GB9:<<.309G+?+F$-@!(!$@E)&*$C<>-3?1+=*:4;&>'F'%C8&ABE0)/=DED:!D*@D+?#6H/CB,:<2F7#);!7:%C&*&6,F+<,.,$(,E$4"82/5BB:(()11B%,C7:*+$;$,((#9,7-%?8"HF+*!6'E=.)>23,#@G&.E:3G,('*'*F)+=-8(DB<.65,!;58,-G)5->B<*;>2&3H?.9,*=H,(+>)8@:)E"'4"A @r1726 TCGTACACAATGNTCGGGTCAATCCCGCCAGTATCCCAGCAGATACGGGATATCGACATTTCTGCACCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCATCCACACGCAGCAGCGTCTGTTCATCGTCGTGGCGGCCCATAATAATCTGCCGGTCAATCAGCCAGCTTTCCTCACCCGGCCCCCATCCCCATACGCGCATTTCGTAGCGGTCCAGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGAACGGGCGCTGAATAATGCTCTTTCCGCTCTGCCATCACTTCAGCATCCGGACGTTCGCCAATTTTCGCCTCNCACGTCTCACCGAGCGTGGTGTTTACGAAGGTTTTACGTTTTCCCGTATCCCCTTTCGTTTTCATCCAGTCTTTGACAATCTGCACCCAGGTGGTGAACGGGCTGTACGCTGTCCAGATGTGAAAGGTCACACTGTCAGGTGGCTCAATCTCTTCACCGGATGACGAAAACCAGAGAATGCC + 10(.BF*GC=B2@65H5*A=E%C9H'':E'E/4AH&'E4(9&!47$.'!7>;>.$;9989G!-/DC3GE:&5>+D:'33)#;!E7D35EC,(4!"5#.D5'/EA'E,?<-(E,6@H&H<34/E:.5!+8@$AG-"BC(>C6D,DH1>&EF%9)D1"@%59;H-F24)"'>6E0&-0A*.!D'656,&AC!H9/.%>34D864<-@D3.'?1@40+"=-;'--*FHF.(&E";?C.4=:;6@3$665&"5*@&5<,F:&(#G?,7!<2+HE87',"1'F:>2%6*6@(D=;D)7<>$(5++86G?1F7F;E&4?0<='712?$.89)!:D--4H17!$&-4(2D1'!+-<'F!/27%'F7H)32>:87@&/=(A"2C-/$+*7)(*'>2#H9!:&,/9'D/676C""#-<8D%:-7#*G/4./E>$":6EG2>6952A!'='B#=GD)#55E'H%DAE.G>,@3-8.7:(E77&<3:3)$-FF<./5>&$4 @r1727 TGGATACATAGACGAGGGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGAGGCAATAGCTGAAGGCCATATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAAATTTATCAAGCAGCAGAATCATCACCATGTTGGCTCAGACTTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGATATCGTAGATGGATATCTTNATGTCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCAGATGCTCTCGGAATATCAATGAAGGAAACACTTGATAAATGCAAAGAGATTCTTGGCGGAGAAACCATAATTGCATCTACTCGTCGCGAACCGCTTTCATCCGGCACAGAGGTATTTTATGCGCGCACGAAAAGCATC + 9!==8("#2H,:53-G).,%+;$.!<4G:!+!-)93H&0E)"3?&0G@1>B+-$<%=9/*4@&/(%B?E4&?*)B&A*/G0>B$9"-E3EB+?GA:7>#258'">@!$''9EB+9@7:+:)/&<)#<(;D0$392?:(E>A.B/$FE!?""A%>BA",H<+*H7@&32&E2023!';0FEG:("(1(!*23;'5'*E?9$)3#9*)#7E1"1E&,G(2HBEBA/*&F5E8!5?H(49HH4<*=$%E6EB4&B4=!H6#@&7/"G+!-<9D4&2C0#.0:C>7AG!:E&#&%0:&H7F"#!B+B0<9=#==#(/9:%G?7A%,HH53&27?2*B:$,4(=?FG2/$%8CDF4.6'8&DH9&4B--9-A%)).%$&5F#/@?G'4<0E":#="A6!B&<,7EF?A0,??$6!5%9?#%#'")0D@&8B:-4=?&%?'D.G!H*:'5 @r1728 ACCGACGACAGCCGGAACNGCCGTGCCGGTGTGCAGATTAATGACAGCGGTGCGGCGCTGGGATATTACGTCAGCGAGGACGGGTATCCTGGCTGGATGCCGCAGAAATGGACATGGATACCCCGTGAGTTACCCGGCGGGCGCGCCTCGTTCATTCACGTTTTTGAACCCGTGGAGGGCGGGCAGACTCGCGGTGCAAATGTGTTTTACAGCGTCATGGAGCAGATGAAGATGCTCGACACGCTGGAGAACACGCAGCTGCAGAGCGCCATTGTGAAGGCGATGTATGCCGCCACCATTGAG + EG2,**E'6?$*4+3>FGA+HD%#'79'-$46+5+7&.$6+%!-)'&/(4@,>1D8&2C?!2;@162$%%H-46%1/1'B2$5+',")7/2@3'1%,!+90.$#,A>57:$90H<37.E&C+27/.F;%G9397A-=>8=68(E?;B%7!)$@*(*0-D>>,1)*H(0)2.5&C-G?(D=*@:=*9?5(##(;#*E+>;*5$5;>6,/=AC22,.G2*:'7+6/-65.=3*4$3&)*=6-AC592A>H1610'A5<1F%E?=-D-2/E,:=%-*?08D1=HCG#8"A$*",#-#$>)&'44/?$>$$G#F-"(F?0.7GB(DG.'DE*3>&3%BH/AC;&,E,5B73+<6*@"D1*0*);";*@/:4A4"FC6F90(D$:+C$F-E-A8%!,C9(C":;D225.84*6#=@26)*)C=/?&81"90A*&5/2$/6+,B&**9E/;G:=H7E"8-23,:;#:6F)?A'?@=@/0EH<0B+E*25%E1.=H+6'G3"$65/("5/D*/,!*5"!B-<:D:08A:E+/DB8BD8#C> @r1731 CCCCCACCATCGGCAGGGTGATCGCACCAGCAAGCCCCCTGAACATGGGGATCATCCCGCCGAAGGAGTCCTTCACCTGCCCCCCCTGTTGNAGCAGGATCAGCCACGGACTTTGCCCGCCTGCAAGCTGCGTGGCCACGTCGGTGAACTCTGCAGGCAGCATACGCATGGCGGCTTTATACTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCCCCTGTCGGCTCAGCGACTGTTCAACGACTGCCGCTGTTTTTTTCGNATCACTTTCCGT + :A:.<*$;F*;B8H-2H%B$29)33"?6'.4)-C-;>%;B10<8$$%16>>2@DE"*7#'-=3D(68@A)>%+#1+G,'F"(::(CF9F18D:'C-@-()57G),$38*:(#)3F-"@BH94#B-;1BH!E*?:<%'**7':G9A@18%>8"0%8+-%DD;:$,F+A,=81@(#7'7'7+>46H(>2BE93F;$*+1;9'4DD9:G$7$3,1EBA6C+)'".1=-09%.)#A+?7-17582"@05D+$8)0."3H:4%A>3*2'B#/D0)260!8-5 @r1732 AATCCCGCCAGTATCCCAGCAGATACGGGATATCGACATTTCTGCACCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCATCCACACGCAGCAGCGTCTGTTCATCGTC + 81#G+,'E"#E)CE2,:4&':../ED=HC3G,$%300117@,>-.%95F@&H(=!!D8#=8CH73=(!*%:)%E5#E5>*&G<>8!!@3;.+EH+#'9:-A%1G<%;GH"D5H(/#9/&*=D@9C#2%(!8%%+B8',1:?B"07H1H0CC4;>;<0@2>18>D;$/3'!%'?B*!F60.C'6'=-!*+G/(@D+);@>CG"21"9=D$)!)<-G=2F0#,6(1(79=20*GA=5<9;7&B&<+202$,31<7F/E)F1AC5%<;4%650D+&4<+E@B3%D$"*97;.C11"CDBF-G0E1)B.;&.H.A4:'-=7+(1'("!4BG!&@D33!/A05.E74+EH><@#H-<1/H>7?(71<8D8'14@)@?:")4AA5=@%7+2BE,HC%3.!2):##?;'8G9!,=%%8E#?*H;=":+<(@%337A@.+2F2.FB@:/D+!/H>61>2"&)(<5CA+0@$H/9CF6=8EF2?F4%(9CF*FC843A?'3 @r1735 GCTCACAGTAATTACGGTGCTGCGGAGAAACAGGGTGTGGAAATCANGCTGATTTACAGCGGNAGCCATAAGGTGGATGGCAACCC + 1B4BAD++7F,!H80,4%1D#)@@(+@):,/28%!H#4)!(7'171%/:>C#6=?&63@5/H.>F>&F@C7F%;$8$B;11*?8;( @r1736 NAATGGCGCACNNCGNTGCGTCGATTACTGTTTTTGTAAACGCACCGCCATTATATCTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGACAACAGGTCATGTTTTTCTGGCATCTACATGTCTTACCCCCAATAAGGGGATTTGCTCTATTTA + $*%)"'&&#)$$!%$+'%&*(%"!"!&(#*!)%%)"+$+$&)#('&#&')!#**'+*$&&#%+$(+&$&()*$*$#$*#)%&+*(#"'"!""++))$&"&'*)'"'#&%((&*$$)*&&'$$*#!$(*"%!"%*'*("%%$$*)#%+#$'("'&!(+!$$*%!"&'(+!"(+$"(&!'!)%!+"%($(#'++** @r1737 GGGCTTTGTAGGTAATGGCGTTATCACGGTAATGATTAACAGCCCATGACAGGCAGACGATGATGCAGATAACCAGAGCGGAGATAATCGCGGTGANTCTGCTCATACATCAATCTCTCTGACCGTTCCGCCCGCTTCTTTGAATTTTGCAATCAGGCTGTCAGCCTTATGCTCGAACTGACCATAACCAGCGCCCGGCAGTGAAGCACAGATATTGCTGCAACGGTNGATTGCCTGACGGATATCACCACGATCANTCATAGGTAAAGCGCCACGCTCCTTAAT + F8%)F8/96!*<%-8+H%0,(>/!#(+59-4B(;@=(45'<:@#;'<#>6B5'>*56')$$2C!C'5$++:5'A/'/,FF&B;(E:5E:?E8>+1!(/C<3'.B/<"'A!#!2+4;4/G!*E=5918+BFF+=-9!C3,*32C.%9$*BF,<7GB&&$2#HG0F+B+@96:"2@;F:%>!?F>8GH*B(3-5D.2 @r1738 AAATCCCAGACCCAACCAAACCAATCGTAGTAACCATTCAGGAACGCAACCGCAGCTTAGACCAAAACAGGAAGCTATGGGCCTGCTTAGGTGACGTCTCTCGTCAGGTTGAATGGCATGGTCGCTGGCTGGATGCAGAAAGCTGGAAGTGTGTGTTTACCGCAGCATTAAAGCAGCAGGATGTTGTTCCTAACCTTGCCGGGAATGGCTTTGTGGTAATAGGCTAGTCAACCAGCAGGATGCGTGTAGGCGAATTTGCGGAGCTATTAGAGCTTATACAGGCATTCGGTACAGAGCGTGGCGTTAAGTGGTCAGACGAAGCGAGACTGGCTCTGGAGTGGAAAGCGAGATGGGGAGACAGGGCTGCATGATAAATGTCGTTAGTTTCTCCGGTGGCAGGACGTCAGCATATTTGCTCGGGCTAATGGAGCAAAAGCGACGGGCAGGTAAAGACGTGCATTACGTTTTCANGGATACAGGTTGTGAACATCCAATGACATATCGGTTTGTCAGGGAAGTTGTGAAGTTCTGGGATATACCGCTCACCGTATTGCAGGTTGATATCAACCCGGAGCTTGG + G,#;4@-7)55D?(#4E7=?2#5(+3#3"CHBBF+(1!3.=D-:'!(@5.F:(5"26B-H4*!B.7*D7=9#$-<62/FF4+"F8/>+F'H&1844+D.(H!!C%9,;6D$9C*,7!+EC&3.G(@>:HH<)A:+#;&$91%=D:0.++,=11-/47/D8=?<2?;G<8.F098@?=C36"H0.:FF4&0&@:24G62-+"=4!:+CD-E)/90/GB=';$.3:=B+.;0475#09*H5$)24-6;6H'805B92.6F-BB+D++'.A>(C1G1E##09.&1*/>-5.$9"(345.H<)F0%F>)G*F&F@<46/,-$B?"3<6G5@H@%4G7>A8'06A"$!/<*.@-2>,!(2"!(542*GAA3B6?-4"/#3BH.6+),<<09591!';+:=6G".B'5.CC4GA+@)7?('%$+89G8'.'C3@)887"?F:8E,9'.+FA76C?H,2H>>+%3H"C='"CA?=B*6.1-5.+4,F-BE"CG;)"@)/5>=D3@2%0B11(/6#-B) @r1739 TGNTNTGCANCAACTTAACGTAAAAACAACTTCAGACAATANAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCNGCAACATNCGCTTTCCTAACCAAATGATTGAACAAATTAACATCGCTTTTGANCAAAAAGGGTNCGGGAATTTCTCAGCTTGGGTCATTGAAGCCTG + (*!'(&**'%++"!"*"!!'+#+#!"$%('&+")"+'('+&%)!&'!)&$!!)++!&'*""**!%+'!%)"&%'"*(#'#()%%#")*$+%)%&!&)(#"'&)#")'"*$(%$!*"##(*##''%"%'*%%**"$$%()'#!+&(("%"&&&+)$"$)+"#)%)"+(%+&+)*!")+#*(%+#*"+$"&#(+$%"()'!&"!!(+&& @r1740 TTTTGTTGACTTCCATTGTTCATTCCACGGACAGAAACAGAGAAAGGAAACGACAGAGGCCAAAAAGCCTCGCTTTCAGCACCTGCCGTTTCCTTTCTTTTCAGAGGGTATTTTAAATAAAAACATTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATTTTCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCTTTATNGCTGTGTTGCGCTGTAATTCTTCTATTTCTGATGCTGAATCAATGATGTCTGCCATCTTTCATTAATACCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGGGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATGATTTTGCTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCCGATTGCCANGCTTAAATGAGTCGGTGTGAATCCCATCAGCGTTAGCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTGTCCGGNAACTGCTGTCTGGC + ,)C!9@#6*0/"+4#6++@+!"$><5C,0C72:$BB3G4#$9E%G?*,9=30%808GH1#A@%>:F*?3G),5C9E;A3G0G&D0EA&F=66:9?F>.6(:7,31A2(4"<4+09/DE5',/-?=/0.2/,0C:;@2)656%+"65+F17HC01D@@'(*AH2$ED#8;=(,2/C'&1?6$,+3A6,+?:9('8%63#$CCF087?+CC5819".%6,BH@(/B=(+5$%./&=(08)"'73:,=?;,;1$E-3#*)-H+%;#1#)E?E:C2FH*60(:?25B43FA;(!:CGG+#0"-'#1?H))?;:!C6*&),!1A>H=@))<2$=;1?1@@A?)4H6-*5B1FG45=&72:)A$C(F&9"BC9/GH-5.=9C0"9)F8'?F<6#<+3G66='(B;*;18A*HB=4&0A8<72@D.20 @r1741 GTCNAGNGAAATNGANNCCTNNNCNNCGATAGCCANGNNNGTGATGNTNCATANGCNGCTNGACTCGGNANGNNGNCCTCNNNNTNNNNNNANNCTNANNGNNGNNNNTGGCANTACNAATANNTTTANAANCTNNCTCCNCCNNNNNGTNTGNNTGNNTCTACAGNAGNCAGCTNNNNNNATNNNTAANCNCCANCNNNCACCGGNNTNTTGNTANGGNAANCNANNCCNGGTCNCTANCNNTCNNAGNCCNGGGTNAATNNGGNNNANTTGNNTNACGGATCNNCT + $$"#!"!$$"#$!##"#"##"!!#!$$#!$"$"#$"#!$!$#!!!"$#""!$"$!"!$#$$$"!!##"!"$$!$$!#"!""!$"#!!$$##!####!!"##!"#!$""#!!!"!##"$"!#"!!$$$#$$$$$#$!#""$"##"$!!"###!#"#!!#"#$##"#$!##$!###$!!#$#!!##"!!$#$"!!$#!"$$!#"$#"$#!$"#"#!#""!#$$!!#!#"$#!#"#!##$"$#$""!#""!!##"!$#"#$#!$"!$###!$!$$"$#"!"$!"""###!! @r1742 GCATTGCATAATCTTTCAGGGTTATGCGTTGTTCCANACAACCTCCTTAGTACATGCAACCATTNTCACCGCAAGAGGTAAAATAGTCAACACGCACGGTGTTAGATATTTATCCCTTGCGGTGATAGATTTAACGTATGAGCACAANAAAGAAACCATTN + 0A,>FECE/D@"FB!639@9;.#;$,)7BG@4=$(E18:$B5(=A@AA8,$/-FAE9"9C(",(9%D$=(."F+'80G+')!7D+,"9?'::'C5)'3=D:B%4/&<4B>5A%22!$-420G2'&6D6E;DA<165*8"A#A7B$9=5$7,8.A2H#=2B&G;.=H,-!.+AD:4D777>F&3=22B!632GH7:'3B3@%E!=-D5DG%/822F$/<+@?12+$"0,A+6/CD%=09:C49H/*.8&A8F5GG(2B#9?//)*A#.3"&/86&!9?&!4+'$6" @r1744 TNCAAGTNTATGNCTACACCATAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCTTTACCTCTTCCGCATAAACGCTTCCATCAGCGTTTNTAGTTTAAAAAATCTTTCGGCCTGCATGAATNGCCTTGTTGATCGCGCTTTGATATACGCCGAGATCTTTAGCTGTCTTGGTTTTCCCAAAGCGCATTGCATAATCTTTCAGGGTTATGCGTTGTTCCATACAACCTCCTTAGTACATGCAACCATTATNACCGCCAGAGGTAAAATAGTCAACACGCANGGTGTTGGATATTTATCCCTTGCGGTGATAGATTTAACGTATGAGCACAAAAAAGAAACCATTAACACAAGAGCAGCTTGAGGACGCACGTCGCCTTAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTTATCCCAGGAATCTGTCGCAGACAAGATGGGGATGGGGCAGTCAGGCGTTGGTGCTTTATTTAATGGCATCAANGCATTAAATGCTTATAACGCCGCATTNCTTGCAAAAATTCTCAAAGTTAGCGTTGAAGAATTTAGCCCTTCAATCGCCAGAGAAATCTACGAGATGTATGAAGCGNTTAGTATGCAGCCGNCACTTAGAAGTGAGTATGAGTACCCTGTTTTTTCTCATGTTCAGGCAGGGATGTTCTCACCTGAGANTAGAACCTTTACCANAGGTGATGCGNAGAGATGGGTAAGCACAACCAAAAAAGCCAGGGATTCTGCATTCTGGCTTGAGGTTGAAGGTAATTCCATGACNGCACCAACAGGCTCCAACTTTCCTGACGGAATGTTAATTCTCGTTGACCCTNAGCAGGCTGTTGAGCCANGTGATTTCTGCATAGCCAGACTTGGNGGTGATGAGTTTACCTTCAAGAAACTGATCAGGGATAGCGGTCAGGTGTTTTTACAACCNCTAAACCCACAGTACCCAATGATCCCATGCAATGAGAGTAGTTCCGTTGTGGGGAAAGTTATCGCTAGTCAGTGGANTGAAGAGACGTTTGGCTGATCGNCAA + %!**#%(!!)($#!"(*+#'$*%&!(#)!%(!$!'"'*#)$%)"+*!%'&+$$&!+%*+&()(&*'&(%&$")*''#(#!)'&)#"**"$*($#"'+&)+*(+&&')***(!%"'$!'&*(!)&%#&)&$#%*"**#+&**+#&'*$'&!$(%!&!''"*''#*)!(()*#$#'!)+"()+)+"+%##&#&''(!*'$"($*!&(*#%()"!%'")&%*&&()$&+&&!(+"%)"'&#')+"!!$!")$!&$#''(+)$!')%'$''$"!*%'"(!"&)!%'&)(!!&+)!'$#*+'()$+&!!&'(()(+""+#+("'&*")!$#*"!**!#($!*(&*#$'!""''#&&&%(*"*%*($*)$'(&$*+#&+&$#$$)"##"')#)+!!*)#))&"*')$(+&''($'$)%)*(!()$'%)%(%*("*'*&$+%%*")*(%+&)#)')#!*)"$(&##)#')&'+%%*$#!+'&#$$'#+%"&*''%*"'!')*)$)'*#*)*!#%$'%'"&(+'(%&"!++)"!***(%$+#'"##*%'(%((&&!'+%*&(#"&&+&*)"$+&*('&""+"+)))$%*&+!!&%!(')'+$"('#!(!)!*%&)')'(!%"%('#*(!%#(!&!+$')'*&!&*+$'+'!%&#'#!&$)#+&!%"(('!#!&'%!*'((!!+%("%'')+))$(")(!"((&%(&#')$($'!*%("#")+!!)(&+!**"")#")&#*!'#)#&"##')!%(+%)"!+('++$%$"!&+#*&!&&"#$#&"!!!&$!(%)($('+)!)$''$("&(%&#!(!&%"*!#"%''#+*(!!#&$%&#&'(+'(%!!!+%*+%#%#&*%()"%%)(*#%**+#%)"*%(#*"!*%%!'+$&(+)')&*$((+*!!"!(&'%&")"$")!+*#$(%!')&"&'#$#%&&+((#"&$!#!')%*(!%)''##("%**!+)"#'%"&+$#%##)"$&!*(*((#)$)'"!!&+*'&*"&'!"%'"'%#"*!"#&"#!')"!#&&'$%('$%"#$!)'))++((+"'(%%$&*##)+&&)"$)&+)$(&!+*%')%#%#*"*('('&!)*"%*!%+"%#' @r1745 GAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCCTGAACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCAGGATGGCGAACAACAAGAAACTGGTTTCCGTCTTCACGGACTTCGTTGCTTTCCAGTTAGCAATACGNTTACTCC + 44DE(4:A2F&2&BA"2&:7B=",@B>>F2*,<"!<.CH9"#%7;3@2A+$873@?6CDB!G?*"'<6=22@%520:+65%30=6A*:E)&1#BF6<7FE/>G"<*A)DG76&*1!A"A=/*%#!<;)+57B1=5$:AD31#/<;<3H(;;,.8!F@.)>=5$E+&?CC4((%1#"63A%G8!C(G179FF<>/F6H):(!<=AH8%;*;903.&C#&>7FCE?A4;A$+E,?-90 @r1746 GCCAAGTTCATTTTTCTTTTTTTCATAAATTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTCTTGTGTTAATGGTTTCTTTTTTGTGCTCATACGTTAAATCTATCA + >DABG,/186&2<;D&B3=-@*B3-E@2!H(73):B)"=5E9?27@6/5:: @r1747 AACGTGCGTGGAGGCCATCAAACCACGTCAAATAATCAATTATGACGCAGGTATCGTATTAATTGATCTGCATCAACTT + C3/?8EB4+&EGA;E3>7*<02D592+-@71"!.%#(@G=8F-'$';!E.75+.'E;/#9@C+B/C=2,B?8C$$0"+> @r1748 GTATCAATGCAGCATTTGAGCAAGTGCGATAAATCTTTAAGNCTTCTTTCCCATGGTTTTTTAGTCATAAAACTCTCCATTTTGATAGGTTGCATGCTAGATGCTGATATATTTTAGAGGTGATAAAATTAACTGCTTAACTGTCAAGGTAATACAAGTTGTTTGATCTTTGCAATGATTCTTATCAGAAACCATATAGTAAATTAGTTACACAGGAAATTTTTAATATTA + A(:H(4-:(@,?'>*E=C!):.8,0&A3':.&%=08!)@2<1"',+0&-20=9.;9#>@A<&@*-;>>52C60:03E'1G0!$3GBDC+G@%79'9.H4G/7-"G+4A?CC&546E>G';.70$:A$0"G*FC'0F80BBC7(#5G5&%"4>AA=7:3<#/="<,G+E&,4(6-/%>C)/C>*D#0D6'!".;"%/EE2H(C!7%F-*23 @r1749 AAATGTGAGGACGCTATGCCTGTNCCAAATCCTACNATCCCGGTGAAAGGTGCCGGGACCACCCTGTGGGTTTATAAGGGGAGCGGTGACCCTTACGCGAATCCGCTTTCAGACGTTGACTGATCGCGTCTGGCAAAAGTTAAAGACCTGACGCCCGGCGAACTGACCGCTGAGTCCTATGACGACAGCTATCTCGATGATGAAGATGCAGACTGGACTGCGACAGGGCAGGGGCAGAAATCTGCCGGAGATACCAGCTTCACGCTGGCGTGGATGCCNGGAGAGCAGGGGCAGCAGGCGCTGATGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAAATCCGCTTCCCGAACGGCACGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGGTAAGGCGGTGACGGCGAAGGAAGTGATCACCCGCACGGTGAAAGTCACCAATGTGGGACGTCCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCATGACCGTGACGCCTGCCAGCACCTCGGTGGTGANAGGGCAGAGCACCACGCTGACCGTGGCCTTCCAGCCGGAGGGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCATTGGTATGACCATCACCGTGAACGGCGTTGCTGCAGGCAAGGTCAACATTCCGGTTGTATCCGGTAATGNTGAGTTTGCTGCGGTTGCAGAAATTACCGTCACCGCCAGTTAATCCGGAGAGTCAGCGATGTTCCTGAAAACCAAATCATTTGGTGACCGTCACGCTTTCTGAACTGTCAGCCCTGCAGCGCATTGAGCATCTCGCCCTGATGAAACGGCAGGCAGAACAGGCGGAGTCAGACAGCAACCGGAAGTTTACTGTGGAAGANGCCATCAGAACCGGCGCGTTTCTGGTGGCGATGTCCCTGTGGCATAACCATCCGCAGAAGACGCAGATGCCGTCCATGAATGAAGCCGTTAAACAGATTGAGCAGGAAGTGCTTACCACCTGGCCCACGGAGGCAATTTCTCATGCTGAAAACGTNGTGTACCGGCTGTCTGGTATGTATGAGTTTGTGGTGAATAATGCCCCTGAACAGACAGAGGACGCCGGGCCCGCAGAGCCTGTTTNTGCGGGAAAGTGTTCGACGGTGAGCTGAGTTTTGCCCNGAAACTGGCGCGTGAGATGGGGCGACCCGACTGGCGTGCCATGCTTGCNGGGATGTCATCCACGGAGTATGCCGACTGGNACCGCTTTTACAGTACCCATTATTTTCATGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTANACCGTGCTCAGCCTGTTTTTCAGCGATCCGGATATGCATCCGCTGGATTTCAGTCTGCTGAACCGGCGCGAGGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCTTTGGCCCGGACGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGACGGAGGATGACGTAATGCTGATGACAGTATCAGAAGGGATCGCAGGAGGAGTCCGGTATGGCTAAACCGGTAGGCGATCTGGTCGTTGATTTGAGTCTGGATGCGGCCAGATTTGACGAGCAGATGGCCAGAGTCAGGCGTCATTTTTCTGGTACGGAAAGTGATGCGAAAAAAACANCGGCAGTCGTTGAACAGTCGCTGAGCCGACAGGCGCTGGCTGCACAGAAAGCGGGGATTTCCGTCGGNCAGTATAAAGCCGCCATGCGTATGCTGCCTGCACAGTTCACCGACGTGGCCACGCAGCTTGCAGGCGGGCAAAGTCCGTGGCTGATCCTGCTGCAACAGGGGGGGCAGGTGAAGGACTCCTTCGGCGGGATGATCCCCATGTTCAGGGGGCTTGCCGGTGNGATCACCCTGTCGATGGTGGGGGCCACCTCGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCCTGGTATCAGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTGGTCCTTTCCGGCAATCAGGCGGGACTGACGGCAGATCGTATGCTGGTCCTGTCCAGAGCCGGGCAGGCGGCAGGGCTGACGTTTAACCAGACCAGCGAGTCACTCAGCGCACTGGTTAAGGCGGGGGTAAGCGGTGAGGCTCAGATTGCGTCCATCAGCCAGAGTGTGGCGCGTTTCTCCTCTGCATCCGGCGTGGAGGTGGACAAGGTCGCTGAAGCCTTCGGGCTGACCACAGACCCGACGTCGGGGCTGACGGCGATGGCTCGCCAGTTCCATAACGTGTCGGCGGNGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAANCCATGTGGGATGCGGTGCTGGATATTGGTCGTCCTGATACCGCGCAGGAGATGCTGATTAAGG + 4H-0('7BB4'A5>D&C4'83:H*",):HB16?:#$#%)7F*%$!>B:"-A:@..:8H8A'49=($F+:1)%'CG9*.2!8G*9-!5G'7$31%-"$)%C$E-+,HDD+54$5)7&C*5DB6G#=.G5E)D8&#B7"'H6)<>"((51<8E5'8/12>>5C2"4DB$@=%".(6!EG&?<(%01:!"B1F$H"?/7%A9:G:!8>8E,13*0=1/>3))G5;*?4CB4.2E:*:984A2+#,?1*$5&,*?F=(<3#DD54;)F56D1$H/AC57CFA%@503#?6C$-&-1,;.<:GAE,H3-#&'&:A0E1EAG*'>!B#)4&&A&GB=F8G31A)&*'EFA>>8.-868E39:>0/*98E<>0D))%%78#<'1.*A@(8'3@*B2'%*$!'3GH9<&0E%0/+?67F@F$!?-=@%",11/!*3!6,.1?<=2:@A/8.-8.9."C/.0G9%1&-FD35,D=38:*!3=>B,*#7E:!($A4@A6F!93,+=->E;&A4$3&0D-*7A;H*?&12,<;F.H277$?!H#+39?>9'.-F)4'2D:'>;4@#,..=)#4*+<;:6""C#2A)8A%+0!",5<'+>%6B4=,80G>&A9E3'+2&A25A.CA)66/$0(H70$:4(;'./='E;"@<6:9B5#D59G0=(9>8/#B2&&./<%C)22,;128.,C9;,$;?!%>/;'46+:+2':&C0-**'168)442-AF4,6BD2/<7=+*<@6)$,?H*3C)G"=:G-8E1)C)27/;7,E-H>5@#3=FCHD$*5"#24%5,5,B"F5D27G=87E+-=&&00-6HC7-EB*1G=5&?C=EB"$3BF)F7B97#)(5$8$)0*$&3%D94(D=%@39(?2&/$?$4:)&<>$.)>#?((!BA7D"&;.9&5%'&HG64/-;&A8*;9A0#=>$$5++)F#'(7,@G,&>5E,5D4?6>4.@2GD>%249=1>D0!2"0(22E!A3?+3?',!.H(5C&?%.5+6@&/':(/=.)B7'@E!24&1F9%5*0'<,*??*'6'A5;>,%D?D60963&A1!5%/B"=)3=A"0@+B@#0)4&E$=B=$"&GE/=%308+B6*/,@,F'4&H(;>>0)(/*!C1/)@"9&)6>.?&-@A/<,,'+A123CA/#7),('>79F5?1H43,0D9(9D#1*#9!G.==6(+G>)?C2(E&1:"-HA/=G&C)7?(#;%02E-)2(5H&10/#<')B$ECHH1.#--E9(25267,.A%H?;3B%H;:+%:@F13"%H7@@#7*+H4+'2<7D88A(/CG*!E*&-).39)E(256F9"/#776HA@F:*A-:-HGC&6H:,9H@CE7?3EC.6975/3*!B$;<1%9>8E)6B>*%%;)B0,>$&;.>:'D$E5-/:B1<4A86!#+=H)F"+B73*!48.!=A1+/4:5)#>D60:!#6+/DBE+>6>,98;*A#B;=>/?,B"B"B$C7C/0-H527.$,.''@"F%)6!"A<.AGDH=+@D75G2(E!#FAB8?7"E(#71+G=7)=),D.H?="4E@99#-D7H!(*#F0B==9;%4+>$G(-!;8)CF8&>%2G)3-6>>F;/4"@;-G=!$B!6%=3>:D7*/..6!D24@06)?=@@CCH-,&H"EDAD,$.-=<)@.80'*+FH!66GC%4/79H*,&+86H"0GC2C'FA8D5"7"."$6?,)="%DE%141*(!.51"A(0"+?4=,;'0&E8D#5:?4:6DB*$":1<:)HHG)AD='BB!6<9F42E.A1751/C:5F2:(E:;+E@/H,8HBB=@:2*101'$CB%?8$(?/$)5$?*/'A*?!)D,CA5!F4#7=5'9;9C.9HCE(+/6F$A!",FF+/8@@/;>!2FF,*9E!9H69&+F @r1750 AGGTCGCGGCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCANAAACGAATGCTGCAGCGTCACAACAATCAGCCGCCACGTCTGCCTCCACCGCGGCCACGAAAGCGTCAGAGGCCGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGAGGCAGCAAAATCATCAGAAACGAACGCATCATCAAGTGCCGGTCGTGCAGCTTCCTCGGCAACGGCGGCAGAAAATTCTGCCAGGGCGGCAAAAACGTCCGAGACGAATGCCAGGTCATCTGAAACAGCAGCGGAACGGAGCGCCTCTGCCGCGGCAGACGCAAAAACAGCGGCGGCGGGCAGTGCGTCAACGGCATCCACGAAGGCGACAGAGGCTGCGGGAAGTGCGGTATCNGCATCGCAGAGCAAA + AA?@!8#(>HH3(9399"+>6H/=F?24,&F:C;0,%%1?2F-2%58B?$9F#**3<&B"8=(9D)*99;?+5&1-B"5!'28'C:60GF2/+-37F&&0(>-@D*,8+DBA9(!85+=E@F@H8#%#>@G;4.+4BA'0+CB2/.)2$H011<>+C,,=!//.DB)AEE)=2B&F<>;B&*&#-41G,!:F?9"/1A1.?),B%C/:D15FD-54$#2&D(*!3F0%$5B7*:#.&"&5H#G&=.E"&%/C2@A+73.E+.>57%?3?+4&'EC-(;=7:<"GG*9+)D:GH='"<%;0@9@A=)AA6)F.'5-'FE$285(5EC>&1?*HG/"2+",47;1-,8G&C'=1!)!*!974(6!&*&9>+$E<<-7@BE=2;B!+2E/=?G%#;+:4//C<(#7-'&107@1>#C@;)C#*C&;+>#?A=115%#)A,F(1'1F-A$?,=!C(.+$2A.<;%C$H,%)2C*)HC*H(91C-9))839+/A?0<#*'@?=79,AC6;.60$50&4>;;C?55)5E=B,=;7E.6-!7:"?#7 @r1752 CNCCTAGTGATTTTAAACTATTGCTGGCAGCATTCTTNAGTCCAATATAAAAGTATTGTGTACCTTTTGCTGGGTCAGGTTGTTNTTTAGGAGGAGTAAAAGGATCAAATGCACTAAACGAAACTGAAACAAGCGATCGAAAATATCCATTTGGGATTCTNGACTCGATAAGACTATTATTTTCAGAGAAAAAATATTCATTGTTTTCTGGGTTGGTGATTGCACCAATCATTCCATTCAAAATTGTTGTTTTACCACACCCATTCCGCCCGATAAAAGCATGAATGTTCGTGCTGGGCATAGAATTAACCGTCACCTCAAAAGGTATAGTTAANTCACTGAATCCGGGAGCACTTTTTCTATTAAATGAAAAGTGGAAA + %+17642*D3A$E++.D788D(F:,+;#5"516>0'!-!(369?1A6!#=E;%."A"GD#0.$<$F1@#/E"(),3">=2FEB;,+=<-D;1)*/@GFB!=+/E$$>E*9-BA1-97--?>BC:;D40>GEHBF42".&9$"9:*"&%D*=9+9?%3"@14?=6!GE"5<+0E?F.(.73('A4*A'$=()5+(C*3#D:/;+!!H%2/<.:3)2174#:D0((.:@C82.;<1+F/>=0?9D<4"E+:&=-H*5=*D.@2* @r1753 TNTCACCGAATGTCTCAATATCCGGACGGATAATATTTATTGCTTCTCNTGANCGTAGGACTTTCCACATGCAGGATTTTGGAACCTCTTGCAGTACTACTGGGGAATGAGTTGCAATTATTGCTACACCATTGCGTGCATCGAGTAAGTCGCTTAATGTTCGTAAAAAAGCAGAGAGCAAAGGTGGATGCAGATGAACCTCTGGTTCATCGAATAAAACTAATNACTTTTCGCCAACGACATCTACTAATCTTGTGATAGTAANTAAAACAATTGCATGTCCAGAGCTCAT + (!&+#$"*'**+$&'$$#$!&)")%'!'"!"#"#(!(!#%''%)!()!+$%"&))'(+(!'$+'!$)%("$)#%(**&!+!*$'!"#')"#&(+#%&%#&'%*$')&#%#%&$$)$$(%)$"#(!&!!%*$!"&&"&$$)(&&!%()&#)'&+'%%)"*)#%(+&$#!$'(#$!+)$(+*!%%*"!#*")"$+*''')!'+*$'!%##"&'')+'&$##$&!&#+$'!&$#%!+)!#)**+(&+'&&#()'"&($)&%++#*"+"%'#(''+"*%%+)!)""+%)%*"(&'' @r1754 GACATGCAATTGTTTTATTTACTATCACNAGATTAGTAGATGTCGTTGGCGAAAAGTCATTAGTTTTATTCGATGAACNAGAGGTTCATCTGCATCCACCTTTGCTCTCTGCTTTTTTACGAACATTAAGCGACTTACTCGANGCACGCAATCGTGTAGCAATAATTGCAACTCATTCCCCAGTAGTACTGCAAGAGGTTCCAAAATCCTGCATGTGGAAAGTCCTACGGTCAAGAGANGCAATAAATATTATCCGTCCGGATATTGAGACATTCGGTGAGAACTTAGGTGTTTTAACTCGTGAGGTGTTTTTACTTGAAGTGACAAATTCTGGATACCACCACTTATTATCGCAGTCCGTTGATTCAGAGCTTTCATATGAAACCATTCTAAAAAATTATAATGGTCAGATAGGATGAGAAGGTCGAACCGTTTTAAAAGCGATGATAATGAACAGAGATGAAGGTAAAGTACAATGAAAAAACTACCTCTTCCAGCGAGAACTTATAGCGAAATGCTTAATAAATGCTCGGAAGGTATGATGCAGATAAATGTTAGAANTAATTTCATTACTCACTTCCCCACTTTTTTGCAGAAAGAACAACAATATAGAATATTAAGCTCAACATGTCAGTTATTTACCTACGACAGGACACNCCCTCTTGAGCCTACAACCNTAGTAGTTGCTAACCTGACAAAGGTNAAATTAGAAAAGCTTTATGAAAATAATCTCCGAGATAAAAACAAACCCGCTAGAACATATTACGATGACATGCTTGTTTCATCAGGTGAAAAATGTCCATTTTGTNGTGATATAGNACAAGCAAAAAATATAGATCATTTTCTT + D)=<3A(*)72,G&'B>G<=2&BB5>:&46CE@G#4789-2H>?FE(E7238B2B.:=?:?BC8>=$AA"DFH,9>2C3&8.%$=&)2C4$$.$1C*2%@+H8>0'C'D-//'.-4<@#7=<2.3.FEA6F2+8C0!"$5.::"'?=2"?#CCB7EG,-=A;/%43#07%)5D@4E$7D?95!,B=B.-?H6(->$5G,3;"=+8AH@'&?<(A'*%/0?!#(,F,'CAC-68#+0HFAH@5,7F!**;/!&#DB74?6:#>?&0+GE9@23$A.F:570B2C/*02<4%@53'3("<<7F22AC@?C082E2FAC"'B2C6.;(!,!44D>BC(-G1)FD5A21C,?',8HAF5=$D(67G:A5"#.>2*8'D;B.>H(,*'(796G$3BH(,83B%%4D(,F$5(<:6&'*#*,48@A-/2;614(6CA*!,4@GG)?4/2+):&(--$5('CD$F@/:?:5033C'%#H''13B&5;6,3.2F60>-7/'02E=<>77+%!(&>!CB&1;.H3:C;A>F0B+G2:(CH:5E.>&B+,+:""?<"8"B>,@*2H-3-@%+B=>)78:B%(8#!H94(0<)#?;-&1AF+G,(,;D@7#1C0;?F-)EG,-(+DE'(=,0<+C:7#H:,$/8A$;!G"AA+1H?(H8A+AG@)9#(D18!DG?E'0=AF7AEG;-=%&5@@0CH6AB6$8$E"4C74)@,0&2;6 @r1755 GNCTATCAAACGCTTCGCTGCTAAAAAAGCCGGAGTAGAAGATGGTAGAAATCAATAATCAACGTAAGGCGTTCCTCGATATGCTGGCGTGGTCGGAGGGAACTGATAACGGACGTCAGAAAACCAGAAATCATGGTTATGACGTCATTGTAGGCGGAGAGCTATTNACTGATTACTCCGNTCACCCTCGCAAACTNGTCACGCTAAACCCAAAACTCAAATCAACAGGCGCCGGAAGCTACCAGCTGCTTTCCAGTTGGTGGGATGCCTACCGCAAGCAGCTCGGCCTGAAAGACTTCTCTCCGAAAAGTCAGGACGCTGTGGCATTGCNGCAGATTAAGGAGCGTGNCNCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCNACCGTTGCAGCAATATCTGGGCTTCACTGCCGGGCGCTGGTTATGGTCAGTTCGAGCATAAGGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTATGAGCAGAGTCACCGCGATTATCACCGCTCTGGTTATCTCCATCATCGTCTGCCTGTCATGGNCTGTTAATCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGNGACAAAAATGCCAGAGAACTGAAGCTGGCGAACNCGGCAATTACTGACATGGAGATGCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAATACACAAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCGTGATNANGTTGCCGCTGGTCGTCGTCGGTTGCACATCAAAGCAGTCTGTCAGTCAGTGCGTGAAGCCACAACCGCCTCCGGCGTGGATAATGCAGCCTCCCNCCGACTGGCAGACACCGCTGAACGGGATTATTTCACCCTCAGAGAGAGGCTGATCCCTATGCAAAAACAACTGGAAGGAACCCAGAAGTATATTAATGAGCAGTGCAGATAGNGTTGCCCATATCGATGGGCAACTCATGCNNTGATTGTGAGCAATACACACGCGCTTCCAGCGGNGTATAAATGCCTAAAGTAATAAAACCGAGCAATCCATTTACGAATGTTTGCTGGGTTTCTGTTTTAACAACATTTTCTGCGCCGCCACAA + )!!#*)'*)+('$'&%!*#+*!*##&()"(!+!$'+#&##'()""+$"&!''%!!#($+++#!)#&'"((&$&'%(%)%""'*'#(*#&%"%$!#$"''%&#*)!!&)*)"*)*')!($$(!!%$"!")'&$(#""')%+&!#&!&+&(#)"#&#%'+*&)%#$*(%$$*!&))+*(#&()*"%%++$"''(++$"#*&(+$!!"'&()%(('#)'%()(+&$+'++()(!'#!!)'+&%"'%++$&$&("%$"#%+$#**)##%*'!%"(*)&)&%'"%'+$)&'&(&&%'&!*'%(#!!&!$"(+%!"#)&&&&'%%+$''"+&"''!'!"#%)+"#%+*('!*#!++)&+#+"$($$#!&)%%#"%&%(&'+%$(*')$()+!&'(!$*!!(*$%#(&&+%($"&'!#'&%)((&+'+'#*!"+&+!)!"*#("'!!**+)""+&%&"&!"+'"(#"*#''"'%&(*"$%$&&#!'##))!(&$"#'"*(+)(*&(!*!$*%#&**)#'#)+#&)$*+)!$'(#)!%*!$'*#*((''%%+)(')*&'*&"+$')(('+*)(#"&$*(#%)($+#(##$!+++$%#!#"'+$%*+(*%+++!#++)(+&('#($''%*)%'&((*'))*)"&"($&&"%))&)"$#%')**#(("!)%#%+'$""")&)#)#&$%('")$'"#'$#!+$&#$&$)$)*!''#+")$*#!%*('(**$%(&&"""*$$#'*%$))&%#""!&*&$'+&$)!**'%*!(%(!)+++'%&!*&#+!$!+!!((%'+#$)$"!(*%#)"(**+!(!'#&(&%)#((+%#$*%"!*(#()%**'&%#*&!*)"&(*%$)''%*"$!#&(+(("+*)#*((&)$&*'"(*%%%''##"+%(&")()#*$$!&"+&!$)"''+%$&$'!*!!#)$!$#()$#!*&*&"##'$")#!'+"&!"#!'#''$#$+$)*""(%'%(*&#&"!*$'!)&%%*%!#'&!!$$&%)'*"%&+()))()+%()%##)("$!#(%(!+*!+$!$)*")+'$"))&((!!%*""##!''#$&#+&**!#)'*%"%"+&!*%&('+(&%"(+"&**%(+*!*"'&&#)$&)+$!&")**%+%&%&&(#$&('"!)" @r1756 AAATCACATCGTCACCCATTGGATTGTTTATTTGTATGCCAAGAGAGTTACAGCAGTTATACATTCTGCCATAGATTANAGCTAAGGCATGTAATAATTCGTAATCTTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTTAATAATAGTTGATTCAGTTAAATATGAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAAGATACTTTCATTTGTAATAAACTCAATGTCATTTTCTTCAATGTAAGATGAAATAAGANTAGCCTTTGCCTCGCTATACATTTCTAAATCGCATTGTTTTTCTATCGTATTGCGAGAATTTTTAGCCCAAGCCATTAATGGATCATTTTTCCATTTTTCAATAACATTATTGTTATACCAAATGTCATATCCTATAATCTGGTTTTTGTTTTTTTGAATAATAAATGTTNCTGTTCTTGCGGTTTGGAGGAA + 293CH#=E>>3+00H/=$.B@E+=43!F/?D38"7;-5,8@3(":'B1;=(9F""8<"76,G'8?218A%7C&%%4<#(&H+F9&&#H:A));C::"';AA=6A8BC,!E1)G0G#"D14:&,464D5&+;G/CHG;-&D@*/*$>**1E9A="$D&2#D35D@$2*+35.C5<'D*=+6>E719E=B4!&HG8"$.@&;$%7E/E)*($@D33!'5)F:5:6$9,H5";6@#ED#+E'8 @r1757 TATGACAATAAAATAATTCCTGAAGATATTAAAGAGCGTCTAAAACTGGTAGATAAGCCTAAAAATATCACTTCNACAGAAGAGTTAGTTGACTATACAGCCAAGCTTGCAGAAACGACTTTTTTAAAGGACGGTTATCACATTCAAATTTTTTATGATAAACAATTCCATCCANTTGATTTAATCAATACAACATTTGAAGATCAAGNAGAAAAATATATTT + D-/&3=%H2=HH:5$#73=G;GG9;:'19B>599($!9FGA+E8*=3%,#H/%E.F<+A'70F*1B/B6-5B*B1=H*65?>(>7&8DHBH&9<8@?-;'):6F&=ACF=.GAD'4H1A!+.&.F"$8C7C';9'@"C6?7!0#;#('#,$*B$ @r1758 AGCTTGATGACACGGATGAAACTGCCGGTCAGGACACCCCTCTCAGCCGGGAAAATGTGCTGACCGGACATGAAAATNAGGTGGGATCTGCGCAGCCGGATACCGTGATTCTGGATACGTCTGAACTGGNCACGGTCGTGGCACTGGTGAAGCTGCATACTGATGCNCTTCACGCCACGCGGGATGAACCTGTGNCATTTGTGCTGCCGGGAACGGCGTTTCGTGTCTCTGCCGGTGTGGCAGCCGAAATGACAGAGCGCGGCCTGGCCAGAATGCAATAACNGGANGCGCTGTGGCTGATTTCGATAACCTGTTCGACGCTCCATTGCCCGCGCCGATGAAACGATANGCGGGTACATGGGAACGTCAGCCACCATTTCATCCGGTGAGCAGTCAGGTGCGGTGATACGTGGTGTTTTTGATGACCCTGAAAATATCAGCTATGCCGGACAGGGCGTGCGCGTTGAAGGCTCCAGCCCGTCCCTGTTTGTCCGGACTGANGAGGTGCGGCAGCTGCGGCGTGGAGACACGCTGACCATCGGTGAGGAAAATTTCTGGGTAGATCGGGTTTCGCCGGATGATGGCGGAAGTTGTCATCTCTGGCTTGGACGGGGCGTACCGCCTGCCGTTAACCGTCGCCGCTGAAAGGG + :B=79;'EE!$G!>0D!2#**500A?'4,CE)GG8;/(1$0:A%+?C"0B+D):60.A&G.B6?.1B1'HC?@65!DD/'&C%;D#0)/;B%#8;>"=%C8(#.'=,@!!$",,/*/BA2//5105A@D+'1.@H?7-.(0?,24=9?"&%(;9B;+H)7<390*#B+$:7)(H#'%E-!)03A#>&.8A#D$>9#%48*>HH((:)12A,3".1E9=26>41'%++?*/5'D)00)1=HAH*56?7>/)"'AG9=@$:#?9*8+82-@=F1@>&:+$E5(1=)-C*8(,#D4';=D58%"C2G5)8H!E#DE!9!"0H:H(7&+>0=*5<&-;!$>F/<*>%=E/>&!>,/.?;"8/87!=;/93G&7%&,&/;<6HEDF9@G,!%$7<<6$,DFC7A&E*?2/73H8=.+-&-,=6D)DE4:2"F:H@794<>>E#B,?)7E6%&4-:6H;"HH;&B".3(4>5+51(+7<%%B:H*1%"G#>CF=H":G14@C..!DE/D6>6)/CCG6=')=;C(5FA8BD&%9@'0$G2"GC"5!H*/85)07FA0&2!@F.A+*<( @r1759 ACGATCCTGAATGTAATAAGCGTTAATGGCTGAACTCCTGAAATAGCTGTGAAAATATCNCCCGCGAAATGCTGGGCTGATTAGGAAAANAGGAAAGGGGGTTAGTGAATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTATAAGCGTCNACGGCTTNACGAAACATCTTTTCATCGCCAATAAAAGTGGCGATAGTGAATTTAGTCTGGATAGCCATAAGTGTTTGATCCATTCTTTGGGGCTCCTGGCTGATTAAGTATGTCGATAAGGCGTTTCCATCCGTCACGTAATTT + +!'(%(%%)!$+")!"*&"#+&+%'*))$%#!''''"$&'#*#+#)%&&*&$+*%%(!#)!$$&+"%'$$&+%("&'*'&%$+&))(%*+*+((')(')%&)"##')*''*"#"+("'+(&(&&%%(!)&(!+&")*+#))%&$)+)!(+$$%'!')"*&!"')+'"*$&*'"%*)&*%!*$%$**%*)%+%&$*))%)#%"'+"#*&)#++#*&##$&#)'&&+("$$)')+!%"#'+))$)!'$)+(%'&""&##**($'!!!+&$!(#*("*'%%'#+$"%(*(**#*'!%*!$"'"#$#&'$ @r1760 CAGCTTTCCTCACCCGGCCCCCATCCCCATACGCGCATTTCGTAGCGGTCCAGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGAACGGGCGCTGAATAATGCTCTTTCCGCTCTGCCATCACTTCAGCATNNGGACGTTCGCCAATTTTCGCCTCCCACGTCTCACCGAGCGTGGTGTTTACGAAGGTTTTACGTTTTCGCGTATCCCCTTTCGTTTTCATCCAGTCTTTGACAATCTGCACCCAGGNGGTGAACGGGCTGTACGCTGTCCAGATGTGAAAGGTCACACTGTCAGGTGGCTCAATCTCTTCAC + 91B-2&6G'3&$,?3"&'%"9?@<@9(-A27-A8+'*7BF/5BB)9<";H049D*F0D<+,&7."B(,;7*6!=,>!82C5%@(>@("0DE*AA5"H+;GD5,%#H)4E0#E5">FF&/HD$F4A>5=H(B8"C@+!=#0%=*$>.6*1G36")45D0@6C*F-.GD,)H"2;*<<;0B-@;-E'1%F81)(=96+&";CBA;1*990!HDC!DC#1&&.,/?3?0>(#49/3=2*%))'3::;$>567F%D:)%2)<8?&;<%)$@01$7%A7DC3BAF7,;(2/'5@!=8#@'49+-<3?E5,?%,3<9%A#D7@9D!?5E*, @r1761 TGTGGCGAGACAGCNACGAAGTATCACCGAAATAATCTGCGAAAACTGCAAATACCTTCCAACGAAACGCACCAGAAATAAACCCAAGCCAATCCCAAAAGAATCTGACGTAAAAACCNTCAACTACACGGCTCAACTGTGGGATATCCGGTGGCTAAGACGTCGTGCGNGGAAAACAAGGTGATTGACCAACATCGAAGTTACGAANAACAAAGCGTCGAGGGAGCTTTAACGTGCGCTAACTGCGGTCAGAAGCTGCATGTGCTGGAAGTTCACGTGTGTGAGCACTGCTGCGCAGAACTGATGAGCGA + #5A:%F)=9/)E/4D"?"$6A=G(.?D7E56DF/(%F4(-B7"&831&&.8/!*/HHH9!.E=*+/380F.<10'(2"FF4"*<2>!%!@+G!:%./=,00D'<))?9#1-G%%'*349A4&#$'(#>8A'7B@;>39<5,D05;;60/&(B@$3,5='7/.%3":'DF26)# @r1762 TNNTNTCNGNGCATCCACGCCAGCGTGAAGCTGGTATNTCCGGCAGATTTCTGCCCCTGCCCGGTCGCAGTCCNGTCTGCATCTTCATCATCGAGATAGCTGTCGTCATAGGACTCAGCGGTCAGTTCGCCGGGCGTAAGGTCTTTAACTTTTGCCAGACGCGACCAGTCAACGTCTGAAAGCGGATTCGCGTAAGGGTCACCNCTCCCCTTATAAANCCACAGGNTGGTCCCGGCACCTTTCACCGGCATTGTAGGATTTGGTACAGGCATAGCGTCCTCACAT + &#!)"#($%$+!**)$!+*'''!(%&(%##)*&$'$(()'!*'%'*%%#%!+&+!*&"(&#$#'+++'!+$+&&$++)#"*!!'&)+'!%$*+!*&+**$$%+#!*$''#+!)'&"$*#(&&'*!&(!&'%$**'!*)+"%$%&'#+$#&+$&&$'!")%+&"%&*%$(%)*$"$$!)!++$))"&'+"!+&"!&&$"$(+)"!#+)!++'"!$('#"*++%#%$++#$'+"#'*')+%*&'++!#"#$+'!!#&)(#%$%!#()&)*!*"$$)!+*"%!#&)"" @r1763 GCCCTCCAGTGTGAGGGCGATTTTTTATCTGTGCGGATATGAACAGATGTCAAACATCAAAAAATACATCATTGATTAAGACTGGAAAGCATCAATAGAAATTGAAATCGAC + A$'C;()+8A!4-(60$@$?%=53*$.G03.G*'-$'A;$%=.3>H.:5E+B=1>>E87FA;5/?$>#$93FC-1#)/9=?08<;%GD-67::52!EG(8A!/,(% @r1764 TCGGAAGTGAACGAATACTTTTTATATGAGGAGGGCTGTTTTTACAAAATCCGGTAGTAACTTGCTAACCAATTCCTAGG + /*?F%)@$$$F8$E-+C5425?B$09#:!A?,$;(.#00%1!$;@.G9/DD61!#1$+9$;G= @r1765 TGCCATATTCACCCCACAAAAAAGCCCACCGGTTCCGGCGGGCTGTCATAACACTGTGTTACCTGGCTAATC + 4D?1?90'D5)3"#14C%E'+$ @r1766 NGAGGNANNATNGTNNCGCAGGGCTNNCNNATCNTNTNNTNCNNCNNTNAGANCNNNNNGNAATTNTNNANNNNGNTCNCTNANNTNNCNCCGATNCANCTAANGTGAANTAGGNGTGGCANNNGCCNNNCNCAGNTCNTTNNCNTTNGNANTNNGCNGCNTTNNGTNGNNNNNNGNNNNNNNNNGACNNNNNTTNNNANNGTCCNGCGNCNNTNNANCAGNNNCNATNNCCATNNCGCAGATNNNNGANNTGANGCTGNACNNNCNACNANNNCGNGNGNNGNNCCGNNNCTNGTNTTGNNGTACNATCTNCNGNTNCCCGNTTTNTNNTNNNCNNGCN + "$!$$$$!#!"$$$!$#$##$"!!"!#"$#$"$#""$!#$!$#"$##$##!!#$!$""$"$$$"$""$#$!$"!$!!$#"!$$#$$!!$$#"#$""$#!$!$$"$!""$#"!$!"##!#$!!!!""#!#""$##$$"!#$$"!!""!#"$!!$#"#$"$!!""""$$!#"!$"#"$!##$!#"$"##"$$"$$!"$"!##!!$"#$!"$"!"$#"""!#$!##!!"$$"!$#$!#"$!!$#"""!#$#""!#"##!"##!"!#"###$$#"!$$#$$!$!!$"!$###$$!###$$"!$$#"!#"!$"!$$"!!#$$$"#"#!!$#!$$"""""$!$#!" @r1767 GCTTACCGCCGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGC + .%0>.;F2@"A:D"B;:>);=;5H4H8@4G'FCA#-/#+)&A+3>DC?0"8?208H(G0443B&4G%@;=)F'C;"E/@<52+25%2,@H$&D@>="@F#>:/:>#9F">!A.4F'9GB5)9'5A<$2!$5"FDH@%D8C"+.)D$(7AA3HB?C29B,:(&,,2@$94:1?)G9D=C;B97(&7F1-/(1G8&'/ @r1769 CTGCCGGNNAGGNCNGCNNCTNTCTNCATCNNCNNAANCNCNTNCNNATNNNNNCGNNGTGNNNGNNGANCNNAANNCNGNNNNTNCAATTCGCGANCGANGAAATCNNANNNNNNTANTNCATGNNNNAGCCTNNNNNNGNACGCGNCNTNCANNNCNTNNTNNCANNANTNGNGTCNGTANAANNNNCNNNANNNNNNATNNTNNGTGGGCGAAGNNNNNNNNNGGNGGGNNNNNNAGANGNNNNGNCCGAAANCNNNNGCTNGNNGCACNGNNGANCTNGNCTGNCNATCNTGNANNNTCACNNGGNAGNNNNGTCANNTNGNACGNCNNNCNATAGCTGGTCCGCNGNNNNCTTNNTCNCACNNTTNNNNANGCNTNGCAGNGGANNNACNGNATTNNNNGNATNNNNACGNGTNNCNNNGGGCCNGGTNNNCNGGNCTNCATGGCGNAT + $!$$$$#!"#$""$!$"#$$"#"""$$#$"!!#!"#"!#"$$##""$""!$#!#"##"#"####$#"$#!!"!$$#"!!"!#$$##"!""#!!"$$##$!"$#"$"""!#$#$!!!!$""#$#$#!"!#$$!$!$$!!$!#!$"!!$!"!$"#$!!!$!#"#"#""#$####$""$!#"#!"$$#!!$#"#!$!!"!!##"$"!#!$$#$#!$#"$#!!"!!$$"#$##!"$!!!!!$$#!"###""#!$#"$#""$"!"#"$!#"!"$"#!!$#"#"""$!$$$"!""""##"#"!$$"$#$"$#"!$"$#"$!$!!"###!""#"#""###!#!$!""#!###"##!"""##!!$!!"$$#$##"!"!!$!$!"!$"#!"$""""$!#!"$$"!!!$##!"!$#$"""$##!#"$#""$!!!"$###$$"#!!$"""#"$$!#$""$!!#$" @r1770 NAGCTGCATATAGAAGTTTTCCTGCCTGCTCAGGTGCCGGATTAAGAGCTGGATGCGTGGANGGAGTCCCGGATTTATCCGGTGATGAGCGATATCCCGGCACTGTCAGATTTGATCACCAGTATGGTGGCCAGCGGCTATGACTACCGGCGCGACGATGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGGCANTACCTATGAAATGTGAGGACGCTATGCCTGTACCAAATCCTACAATGCCGGNGAAAGGTGCCGGGACCACCCTGTGGGTTTATAAGGGGAGCGGTGACCCTTACGCGAANCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAAAGTTAAAGACCTGACGCCCGGNGAACTGANCGCTGAGTCCTATGACGACAGCTATCTCGAAGATGAAGATGCAGACTGGACTGCGACCGGGCAGGGGCAGAAATCTGCCGGAGATACCAGCTTCACGCTGGCGTGGATGCCCGNAGAGCAGGGGCAGCAGGCGCTGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAAATCCGCTTCCCGAACNGCACGGTCGATGTGTTCCGTGGCTGAGTCAGCAGTATCGGTATGGCGGTGACGG + +$!$!"&*$&!)#&#)"!*+!)+('"$&"$'+&$%+*)(#"$+#$&'(*!%#(##''"*&""'%'%!!$###&'$#$)$"!#"!++'&'"'*&+)!)'+&%($*')'"$&&$!!*("+#'+(%&'#($$%(!"$*"!'&&"*')*'%(!+!"%')%%*$**$+*&&!$*(&"!"+*!'('**($+*'&)*&"('!&%%")($$)#())!+%#*#+)*%#($#%'%(*+)"$*"""*%"(+''#*%!"%%$(#*$*$+!&)&$+#)+'*%&(+!!%$&#+"*#)%('!#)'#)'$")%!$+)&"$"'#(%&$*)&++'$)()*)$$)*%%$!#!#**)%+#%$&$**&('+&!$'((")$#("+)$%+%%"(*+'&$$$"(*%')&#'))'%%'!)!(%$%'*&##('%&&&*+(%%"#*+%$'))(($(!+"$*(''*+&#!($&&&!)&&')+%((%&+!"+*)$)"&"#(%'(("'%'%%&!$%&('"*)$#%#%$*%##')+!#"$(')#$'(**%"%+%+("&+#+*)%&"'%')!'($()"+)(!!"""$#!'($$%%!$!"#$!**'($"++%)'(%++!)"$&((&!")**&(('#&&&(&%(#$)&****&( @r1771 CCTCCTCACGGGGGACAGAAAGCGTCACGCTGTACGTTTTCAGGTTGGCATTCAGCCCGGCAGGCGCTCCCTGAGAATAGCCATCACCAAAGCGCACCTTTCTTACAGAAGGGACCGAAGCCACATCCATACCGGGTTTCACTTTCCAGCGGAAGGNCTTCATCGTCCACCTCCGGAGAACAGGCCACCATCACGCATCTGTTTCTGAATTTCATCACGGGCACCCTTGCGGGCCATGTCATACACCGCCTTCAGAGCAGCCGGACCTATCTGCCCGTTCGTGCCGTCGTTGTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCCTGCGACCGGCTGTCTGCC + ;3+82273A?/1>>24'(/+>/,>C3;B!F/5D&?7!+1"$.BE"*A1F$4?06(CE;1$=3891&-#*)$A5DA!0G%C5*3?E'2>!=$1;*394:;("@@B14421?E"0$0B1)H964#H+*4>#$C2F+&@&*%6;))DB"-=+@8+F6$847'1$0;=7*E=2<)E%AF5")5<%DA)BEF(*!3=;9',93=,!-C56F4;"F0C!AF?C9$+:(9+>D3&;3HG38CE56)-;;),CF;=.HEA+,+8+#$3)F0)%.".(C(6BD-*-")C>AA>+3";D172;EH9+$34AD?0H2!*C!5 @r1772 ATCGCGAAAATGTATTCAGAAAAGGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAANAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGAAATATTTGGAGGGCAGCTTGATTTCGACTTCGGGAGGGAAGCTGCAT + 947'G!@FB29B:$"E2?B58,&%H@>+-<7D3#$$,<72-AA8%'#,!11"3H#)1)HD/-&G%9)@04+F(*9&!B!H2A=%,#H;G3$5DA=B;38#D:E8F,!(,='+A&BA&5BE''H=/8431'?H+BG$,E4,H,B<' @r1773 GCNGCCCGGATTAAAATGCTNCAGCCGCNCAGGCGGGCGGTTTAAGACCGGCTGCACGGCGCTCCATCGTTTCACGGACCTGCTGGGCAAAAANTTCCTGATAGTCGTCACCGCGTTTTG + 0@1F#&!,<3=8F*:)+3?39!98B!A"2*':(E@?B:H&D0>%;#<85%D++.#!44*-*&1<@5D?#"$.@.-HFG1@?6AA+00*3DH,#D=G.&:6==*3C-%,B!"0$8/E.),062:4B4(3+$B6GG()6@%A2=<(.H-G24%1A8!>A=+'"AB*(?D+:@<4E(1<%+5'342H='3;B=C3@H7+"-%81$BH3;'%<'!>#1+<&/5HG"67#28=5+4<.-,-'")=((D6HA#)8!E<+<@1,6B&--7A)2>-7<;+@;83C5AF@5G"7E9?(!<:9?-%H%"/&19()<%04=-9.<#$9/@#"&5>5(?FC1?)3!:C1G&<&8+.>$B413";!3>"F*$>+)4<0?./@DB9':A.CB=!;F#46@%'B(:G<52&)265;FG&$61/9-()@#F(+!F"$(::-H1C'EB/'04G:+A2;5FA)83*F>4H*E975?=2:EF);3F!;%CD;3%@3,H+<%-6%$H:#E(&F@-=&=:>#8(7;#?+#@A5,'G#=>>+)>(?1"1%7)?:2D'FF'&*>9C5)*;/&G?-G8:B/1)%"@GG#9>/H5%$"3?>F*,10#>#?)6G*,(%5#H/>;.9(0/5->$:22ED0?,=G(&>?"D9H'($,07:66:859E.FCC;8H"B7%';%>(@241H/<+2:/73$6'B64C2G;)5"(1;'5G&3ED<()5=G$'G$>@%)5A%?7+A!&/1-G9),#!@%;0++@1=%:>=C',99&G>981<@"<)B!4-H?CE='3=(*-"%;:90&CF"$G:6=4F&>+D2;78,1049*H'$?AD.,@*16="2,BHD?>2D$C-$!,B?44@1B+2B'*13GH0G8%F3#989);37G*)31+./==1)?=1F6,>77HH9HE4"74,D9H;>.D8)C@'*));=@?&8,D,8&($F'*@91!:(.;.010;$96B+/:&&'?4,".(-,*A88H:7+#B1**5;5./.@2G"G(+AC%0'(H0!@.,6'?:32HD:*F%B5.605C83;>1)8@$65"BA5#160G.4,20!934(3=.E7&*#C>>/*!4.642'$3/-C.6>C?%@*39E+,7&FA!(5)/(!DDC(@F9%1>&:C,4GD/&<&''+&5+E:0(44FA'BAH9.0*",7%C5A7D>6-E/>*1:8+A>?:)):965:G%0C;!9*#,(C75$,!>1259D<)$.)%7'=<2>"-?(66?;F6;2/4!7H+98C>)//)1&37C13G*00:D6.<$A56*!'?F0."$2GA/''B:((G)-8@9%:(!+@*1C2B#)6691->6)>:CA:G<<$@C/;1.7$*0/B8-D'"A25E3HE!C%"&@?!;.81'BCH91 @r1778 GCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTGCACAACATTGANAACGCCCAATCNTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAATGTTTATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTTTGAGTACGGTCATCATCTGACACTACAGACTCTGGCATCGCTGTGAAGACGACGCGAAATTCAGCATTTTCACAAGCGTT + (>B<262A;6,6&66'//4'>.%56=H:?HE>89'!247*,%H=H2'&A=4,$B&4!23)*>:.:)GF.+G2'H3&6=+H=@3B2*5'B,"":"<(3,1!1>7CB)/-"!E?(0E%=1AB6E'@?+8:;?-H"+6#84+?*F><*9!B#?.AF)28GBF-C4!FA4:C0(#(6C//C)@2C&=A&B/!9F>;+@18=%6D>5E%C(A319:642B?(@,'H:"#B)?'@#1E45)!&>3*1?D#9G(6H51G8-H<=98?"AG#9H;FA;0C?C @r1779 CTCACATTACGCATCGTTCACCTCTCACTGTTTTATAATAAAACGCCCGTT + #":1A4A&0=3+*AC%' @r1780 TCCTTGTCATAGATACCAGCAAATCCGAAGGCCAGACGGGCACACTGANTC + ;5'11B1@F#GE9&?:)%B;C&D)1,A2@@%23'0+E'6C)7?<:F>$H;- @r1781 CCTGCCTGAACATGAGAAAAAACAGGGTACTCATACTCACTTCTAAGTGACGGCTGCCTACTA + B-,<8$0%-#8>1DB#?):&G36'>*"(" @r1782 GANGCTATCNGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGNATATGTCAAGCCGAAGCATGAAGTGAATCCGCAGATGACCCTGCGTCGCCTGCCGGATGAAGATCCGCATAATCTGGCGTACCCGGCTTACCGCCGNCGTCGCATCAGCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGTTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAAATACGCCATGACCGGTGAAGCCTTCGATCCGGTTGAGGTGGATATGGGCCGCAGTGAGGAGAATAACATCACGCAGTCCGGCCGCACGGAGTGGAGCAAGCGTGACAAGTCCACGTATGACCCGACCGACGATATCNAA + *)!)"'$"'#(&'+)'"#)*'"'+#%!))$''"%!(&)*)"&!+$#'"'&$+$$"#!++*'%"(%#"#+"#'!)"(&"#!!($&&!%+"')"(''"+"%&#&##!(*"&"(&!'%&$+)(#$%(*")&'('%#*&(+"#$&)"*('($&+%$%&#$%!!!(("(+)+$)%+&"()+%*$#'%'&%**$'"$%*&(+#+$&%!))('"*'!"#!'#*&"!$*'%'+#'+'%$+!*%"""&)$&!+"*#'#$*)#!+"(#+$%$)**#$$!**%%+*##(&%''#$*'+**&'$!!!&"&!*%$)(%%("&)%)*%+)&((#%!$!#!+#'&%(!'&))*!(*#&%+!$$+#+(&%*'$"$+%%+!!%*&($#$)"$ @r1783 GCATTTATACTCCGCTGGAAGCGCGTGTGTATTGCTCACAATAATTGCATGAGTTGCCCATCGATATGGGCAACTCTATCTGCACTGCTCATTNATATACTTCTGGGTTCCTTCCAG + F.67*%-?#-C78%32.A&<9G.*/'BA$F?:80&A-3$GFDCAB#"*43G!-6';B(A+?0;(.,EE6="E3(-=3%-F/;=G0;@,561)DB>=G03",>75#9<#,(G)*E @r1784 TGCAGACGCCGCTGGAGAAATATACCGCCCGTCAGGAAGAACTGAACAAGGCACTGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTATGAAGCGACGCTGAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTCAG + H.'D8$,EHHHBC@*DB""C+?62DHA4#$%(1B1*CD8!=(##2*?$GCGHD&E#1!@5-'G7;&:3A...@,=/E:7BB3)&7%*<26HHE32(DC=,2'-";!1E;@6+/!H,'?#/72#4 @r1785 ATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGGCCCAGGTGCAGTACAGCATGTGGGTGACGCGAAAAAATGCCTGGTACTTTGGCNACTATGACCCGCGTATGAAGCGTNAAGGCCTGCATTATGTCGTGACGGGATGAAAAGTACATGGCGAGTTNTGACGAGATCGTGCCGGAGTTCGTCGAAAAAATGGACGAGGCACTGGCTGAAATTGGTTTTGTATTTGGGGAGCAATGGCGATGACGCATCCTCANGATAATATCCGGGTAGGCGCAATCACTTTCGTCTACTCCGTTACAAAGCGAGGCTGGGTATTTNCCGGCCTTTCTGTTATCCGAAATCCACTGATAGCACAGCGGCTGGCTGAGGAGATAAATAATAAACGAGGGGCTGTATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGCTCAAATTGGAATCAGGTTTGTGCCAATACCAGTAGAAACAGACGAAGAATTTCATACGTTAGCCGCATCCCTTTCACAAAAGCTGGAAATGATGGTGGCG + >H82+6>7%AG;2+"@.@8670><.;@>G/"862@0*=&"*.",#+*8.B!65%!)<>;)BH-292C>>>%>5HF'9:>>8D*4#D5*:&%>B??C%C16;"&@G:%$<4?79$84,37!+4&A-5)66<2@<>:"(1HH,8:8:1"?14;-;@)=@A>$51A>356B)"7;8E9$18EE4B93*=,,E7>F<;>*)48--3/B?*.4F8;9D(7)@;3+!#')6;1A=E@H-.2@=C@E!G(E!%/!2>@41+H/67>9=,-H@>B/H6??6:+*.$",E4%<;9*3&@*&>F!*@@"61/%,BA!F'*#37DB8(,AA=8+F18<#+2>70+A?4<0%@A:/>,5;;DG:8G8#6@(**"=9!:9&=D:H>@A,>4%#C?F:*64BD3+1./&30F,!1#?2&<3B%!?:;+:C5C5>%9##&!G3!;#;,DCA0'<9=A"'&6?'"7>5A,3#EGC.7D+D4G)4;6G(>*A:>=$05,C2.5<-4#$9,C*701;'7>)*>7+!,G)=+1E29:!E6C+D:!"<:/BA4-);B,1146G;:#F?/>+#(.)$;$@0,7/25!%,?&8?C$+$-GD-1G63/,%468$B7756G6(-E:0C+)677)6F#7E1/,'0!,$E($"GF6"D$D2?D>=D/8=D%*'(7"4$)3==4(')=C)/#$+@9)(>;-82#+8,0%%) @r1787 NCAGATGTATGTAAGGCCAACGTGCTCAAATCTTCATACAGAAAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAATGAATAAAGAACAATCNNCTGATGATCNCTCCNTGGATCTGATTCGTGGAAAAAATATGCTTAATAGCACCATTTCTATGAGTTACCCTGATGTTGTAATTGCATGTATAGAACATAAGGTGTCTCTGGAAGCATTCAGAGCAATTG + ?%D)B!(,0G>-:DF;),37(:**"H<#;8A6:,21-0616@941@9@C63=$AC00#%*FD@9@G'*#=>74.9GE&9&A1,@@B$@6DC#5:4<>H=<$)*.1?;$/?C6!>&)/1=29<,B5E45,3&-9?(-'*8C0),2"$+*"G49?CA9.(8>3)91@$>65"?@%6-,'%2027G%%4-"H7.<,F/1>G>F4%7@7F @r1788 TCATTGGATATAGTNATTAAGCCAAAATTTAAAAGGGATATA + :">A16.E.088>.B(E9B=0DECBE:3);!"#-'455#$7G @r1789 GCCANCCCACGCAACCAGCNTACGGCTGGAGGTGTCCAGCATCNGCGGGGTNATTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGTTGCGGTATGANCCGGGTCACTGTTGCCCTGCGGCTGGTAATGGGTAAAGGTAT + :-(=);967GA7D#E%$47(H0#'#E?8/)8&9A0?D)31E%<+?'@F8/!!)(E?4&,5?0>$+:7$>4:*C8@9@*;+B=,-(1:,?/<;+",F,B1*!%0@3H9-0;:$-EG.-7AEF>2@@8D( @r1790 CACTNCCGGNNCGGATGTTACTGAATCCCCGANCATCTATCGCGACGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGGCCTTNAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTC + *'#&#*'%*!&%'+%)!'"'&**$!*$'*"+"!'!$#*&#!*!&$&)"*%!*)'&&%&*+#('%"++)(+)&)!%$++)&$*"+%"(*)+'++!!+&")%'$'(*'*''&((")%(+*)%$&"+"#%&""%!&'%%"(!!%$$&''%#$(" @r1791 TGACCTGCGCAAAATGGTCGTCGCGGGTCAGTATGCTGCGTGTTGAGTTNAGCGCAGAGTTTGAACAGGTGGTGAACTGATGCAGGATATCCGGCAGGAAACNCTGAATGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCTCTGGGAAATCGACCTGACAGAGGTCGGTGGAGAACGTTATTTTTTCTGTAATGAGCAGAACGAAAAAGGTGAGNCGGTCACCTNGCAGGGGCGACAGTATCAGCCGTATCCCATTCAGGGGAGCGGTTTTGAACTGAATGGCAAAGGCACCAGTACGCGCCCCACGCTGACGGTTTCTAACCTGTACGGTATGGTCACCGGNATGGCGGAAGATATGCAGNGTCTGGTCNGCGGAACGGTGGTCCGGCGTAAGGTTTACGCNCGTTTTCTGGATGCGGTGAACTTCGTCAACGGAAACAGTTACGCCGATCCGGAGCAGGAGGTGATCAGCCGCTGGCGCATTGAGCAGTGCAGCGAACTGAGCGCGGTGAGTGCCTCCTTTGTACTGTCCACGCCGACGGAAACGG + E4>7<3*")=!7(&,*F6631()B1&90-($B?)41<@$9)F,=*(6)0;2'3B*+F%+!%64,$>+##H,>@?C2F4E?#$+@EC.<4"E>/E@2G898-".:%8=G9%G4"F&-$&=H!F4!14GHFF-:@H%8689'.!8"FDF+B8@'6*!6"')";7+2)?C"4D18$/-;:,!>2+#:H4>.5!=&>?!E>G28<59:=>%@:$.1!<">%>7:9/3*();B;,"(AB>7;>!8<(&/:.(,!C&**7"3A1,&%6>".42$H;5@BD==<;?218)-5,49G2%2%6:?BB$C0)8+GGC6&@+84%F8.)=/(&,E/0+#5!$H!&4C;+1:!AB%H=6H,#0.:-,?B*0"!H344)%$6=@?D>:68AA/8&5&1,13G;C7%4*D29%!&61$7E:./B'%%#7&+=9E4<*4,3DH0.H+.907#'+<(9(-./*E-"9/)9!,4B,(@9E/4G+(-6*D(G!,04*)9 @r1792 AAGNNNTGTAGCNGTATCCCAGCCGTTGTTCGGGTCAATCCAGTTCACCTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAANCTGTAGCGGAACGGCGCGCCATCATCCGGNATCACCACATTACTGCGGTTATAGGTCCACGTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCGCTGAGCACATCCCACGCCTTACGCTGTGTGGTCAGGTACGCATTACAG + (*)!$&*(&!#%")(+*#")()$!+!"+'!#*##)%(#"!')+'&*!(%'*%$&!"+#"#%'+'$##"*(%!'*)"*!&#"!$!#$$$#!**&$#)'%&&&!$*"++*(!"%""#&"'%)()!')"(%)*!""*!$)%$$""!$&&*)%)'&)**(%%!(('*$*))!$*$*($#*$$&'!#+*'!))"+!#'")'#)$")%+%$'&&#+$%#!)#)%!+#+)!+'&)#+!&$$+(&!"+&$#'&*%''+!###*$')&$$!!$'*&&&)*(&($$$ @r1793 NGGACCATAAAAATTTATAATCTGCTGGCCGGAACTAATGAATTTATTGGTGNAGGTGACGCATATATTCCGCCTCATACCGGTCTGCCTGCAAACAGTACCGATATTGCACCCAGATATTCCGGCTGGCTTTGTGGCTGTTTTCAACAGTGATGAGGCATCGTGGCATCTCGTTGAAGACCATCGGGGTAAAACCGTCTATGACGTGGCTTCCGGCGACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAATTTTACCTNGTTATCGGCCGGAGGGGAATATCAGAAGTGGAACGGCACAGCCTGGGTGAAGGATACGTAAGCAGAAAAACTGTTCCGGATCCGGGAGGCGGAAGAAACAAAAAAAAGCCTGATGCAGGTAGCCAGTGAGCATATTGCGCCGCTTCAGGNTGCTGCAGATC + ")*$*%)+$*&**"$#$+'(""*(%+)&&)'$+))%))!(*")'&"*+"#"+$(!(!($$&+(#+(!'$%$($*)+((&#('"+#)#*'!"$!%+%"$$!()!'%%)&$'$#*!#(+(!!%**&#'$))"*'%&*(+*"#!+%'#"""&*%*"#!)+))"%)+'!%*+$**$+*"#))(''#$$*)%%&&&!#('")$&!(+$!+*$"$%'+!*%#')"%&#(++%#&)(!$*&$+"&$+(!*#*&#'*")%!+!*'("(%#(&#(*!"&&(%$+("&&'+*(&(+"(!'"+$#%!+&*#'"'&'++*+($#&(&")'*+!))&()*')''&##+(*'++'$%)&'")!"#*)+%"("+!#*$)#$$)'%#)*"!$')*&$'+)')&'&$$&#""'!%!%)%#""*&)%"'$(!()')!%'&'+)"&( @r1794 GANGGAAATCACTCCCGGGTATCTGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAANCCGGCAGCGTCCGTCGTTGTTGATATTGCTTATGAAGGCTCCGGCA + &')+)(%!*("%'"!+("(!#&&%(%'%*)$*+$&$#+##*!!()!'!$%#)!!!#"*()$$!)""(*)++"!$(**+#'!(%+""*))()$*("&"!+&"&"$""%%*#&!'$(%#"(*'$%+')#)""&#$*%*')#(**(&!"%&" @r1795 NNGGNACCCNCANTATCNNNNNNANCGCNTNNANGCANTNNTNNTNCTNNCCNCNCNATCATNNCANGNNCANTNACAGNNGNNCNNNTCNNNNNNGGTNNATCGNCNGNAANNNNTNCTANNNGNCNTGNNCANANANNAANNCTTNNCTCAGNNGNNCGGNCNGCCNNGCTNNCTTANCA + !$!#"""$$#!#"!"$#!#"!""$$"""#!###!$"#"!#!"!#!""$$!##$$"$!#""!"!!"#$#"!#$!"!""$"$!#$#"!!"!#$#!$"!$"$!!"#"#"##$"##$$#!$""#!##"!!!!#$!#$"$!!""#$#$"#$$$!"##!$"!"!$$$##"!$###$"#"!!##!!$#" @r1796 TGAAGGCTCCAGCCCGTNCCTGTTTGTCCGGACTGATGAGGTGCGGCAGCTGCGGCGTGGAGACACGCTGACCATCGGTGAGGAAAATTTCTGGGTAGATCGGGTTTCGCCGGATGATGGCGGAAGTTGTCATCTCTGGCTTGGACGGGGCGTACCGCCTGCCGTTAACCGTCGCCGCTGAANGGGGGATGTATGGNCATNANAGGGCTTGAGCAGGCCGTTGAAAACCTAGCCGTATCAGCAAAACGGCGGTGCCTGGT + *73(A)GH-&)&&5'35G:BG%E-1<);AE"A6/(4@=;A33"E54D5B51G223@3)(9',)0=2.=E&=2)FF1@5E@./#<4$>0.!8(:!G18@.77:,FHD>9<>0.#-%D#EC1>%77<=;/$$):#.H&@(EE,:;6A?360@*+'>*))%).0,0,!$>E7>B1:78 @r1797 TNCGCCCNGNNNGGNGGAGGCTGCATTATCCACGCCGGAGGCNGTGGTGGCTTCACGCACTGACTGACAGACTGCTTTGATGTGCAACCGACGACGACCAGCGGCAACATCATCACGCAGAGCATCATTTTCAGCTTTAGCATCAGCTAACTCC + #$)'$*)%((!!%)$+%#'(%((''*('+&+&)*+!*)(#)!))%"(#&$$$&%)"&"!&+%&%&)+)%&!$%*'&')+!'")#%%)%*'&(+!!&'"&"(((&&#%)+*%'(&#%''*$"(#')&!'%&")&#!'*+%%!()%)$%)('+$&$ @r1798 GTGATTACTCAAAGAAACTCTTTCGTAAAAGTTATAAGGAAATATAGTTCAACCGCAACGTTTCAGCAGCTACAGTCAGAATTTATTGAAGCAAATCTGAAACNTATTATAGATTTGAATGACTTCCCCAATTATTGGAA + -E*B=$>!B@<),H:(:).H1:%0F*&G@!,D=9@-$2CH9D39AG2&B861'B9"$1<$*':$3E6*:F2.@+E @r1799 CGNTTGCTCCACTCCGTGCCGCCGGACTGCGTGATGTTATTCTCCTCACTGCGGCCCATAGCNACCTCAACCGGATCGAAGGCTTCACCGGTCATGGTGTATTTGCCCTTAAGCACGGCAGAAACTGCCTGCATCTCTTCGAGCTGAGNAATGGCCAGCTCTTCGTCACGCATGTTCTGCATGATGATGCGACGGCGGCGGTAAGCCGGGTCCGCCAGNTTCTGCGGATCTTCATCCGGCAGGCNACGCAGGGTCATCTGCGGATTCACTTCNTGCTTCGGCNTGACATATCCGGGCGTAAAATCAGAGGAGGAGCCGCCACGGGAACGGATNACCTCACCGNAAACAATCGGCGAAGCGTACAGCGCCATGTTTACCAGCCCCGGAATTTGTGAGAGATAGACTTTCTCCGTGGTGAAGGGATAGCTCTCACGGAAAAAGAGACGCAGAAACAGCGGATCAAACTTAAATTTCTGCTCATT + :@<?$(:>$,"A%F@)B?2?@GFG:%"3C;1/.*@G2.'A$04%:/AF/0(%84DG562C/C;0'#->,<2E75*8)>B.=8F(C+G!@;'G#=*H6:F1CEH<=@:-/4,HE2,11)'E>>62?6'3A7?4&--H!#)>1!*,$5?$:((#B;'->G/,);24E"A9A4B:?<8(A;!5.4*1?--;)A+-24&>344**=1G-D3;G>39H'(H=$/496,/<;H&"&B=>'"AC!89!:6,=2@*3A3@B,6-/4=&F20G7# @r1800 CAGGCGAATCGCAATCACTGAAGCTATACAGGCCAANATTGAGTTATTTTCAGGACACAAACACAAGCCTCTGAGAATCAACAGTGATAATTCCGTTACGTCACATTCATGGCTTGATCGATACGAAAAAATCCTGGCCAGCAGAGGAATCAAGCAGAAGACACTCATAAANTACATGAGCAAAATTAAAGCAATCAGGAGGGGTCTGCCTGATGCTCCACTTGAAGACATCACCACAAAAGAAATTGCGGCAATGCTCAATGGATACATAGACGAGGGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGAGGCAATAGCTGAAGGCCATATAACAACAA + E)*:57D(A'B=%F18*A6(@-1EEBFB6.*%@/.%A7+$,2?=G>D0?34?==&';"H))7?$H350'(#G!8:?>2@8@>(?6&;,FAB6";&+2(;3)B12CE61F5:&=0-;H4*E-8D!/0'@,)->;@3F.@31##D$*-+?")4F0;E+#$$"8-500=>!H0-1B-")+-6.64:&H3.+:6%G.+A4%/@72.0;&GEF6A"))";:"+E3E50':>;F#H&'(E9H=(&G$8E1HG&>6;7*%5-:B;#0#)FH!3"?9+="3,).!'G405DE8*,+@<&)2<$?(43+3?D6E1)"5??=+;=$C#G$&E=8+B@/*:H>+BC"'98?8$%@)!)-079H< @r1801 TTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGCCTGCGGGCGGTTTTGTCATTTATGGAGCGTGAGGAATGGGTAAAGGAA + )7993(;1;<2<==B"G2'53,-(-6=!HHC-;///%EA#C5C:EG>04E:6:$09$=?$8:89A!&@:,A?)("0D"%"9/(- @r1802 CGCAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAAGCCATGTGGGATGCGGTGCTGGATATTGGTCGTCCTGATACCGCGCAGGAGATGCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTTGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAAGGCTGAGNAGCAGACTCAACAGGACAAAAATG + /%6/@8"+-,.$+)1)$C(4"?'1'0'0@%+@11+/6HBF&*&4/DC7267?C"14F7C2F=DG77)30:G6$((14>)(/H=/->061/%:D04>=>@,22*G35G3#2'4C!#3C"$E2#80+0%(F*:$A=<&E3D>(B/-22?9,9E48'*1-B"*954,,$0(E.$3C-H)D3/+006;,<3C!.!25#%7G92#FD4%+*@5@D%F2*+!EHC$E45//87GF7980%99(9+A&("%$C8F=EB#A*C/=%12=? @r1803 GGATGCCCGTTATATCTGCGAAAAGACCGGGATCTGGACCCGTGATGGCATTCTCTGGTTTTCGTCATCCGGTGAAGAGATTGAGCCACCTGACAGTGTGACCTTTCACATCTGGACAGCGTACAGCCCGTTCACCACCTGGGTGCAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATACGGGNAAA + "7-)48!GH)EA"$<-6CC";B&,1.F-C/@+2'<*(*4E@!?=5&*)1.>=:(%?2,G=-G9:#92>A-G@<$&>B%(-F5A$'@%H=)B<32)F;CH=:2B=A)CED5"334@#$@CA:!3<&%11*/!!%>A7G);G+-!H)/""$1#+D3@2?/9EH2.+;A"6G8$GD";)&H15H*#5 @r1804 ATTTCTGTCATCATGGACAGCACGGAACGGGTGAAGCTGCGCCAGTTCTGCTCACTGCCGGTCAGCATCGCCGCCATATTCTGTGCAATACCATCAAAGGTCTGCGTGGCTGCACTNTTTACCTGCGACATACTGTCCGTGGCGCTCTNTTCCCACTCACTCCAGCCGGACTTCAGGCCTGCCA + (+$!%+)"$!"$%*#"'!!#*#*&$!$%$$!$*#'''#%&($'!&(#$(*$'($$"!!%%&#%(#)+*%#$+(%)*$%(((%%*"&#&(#'(%)$*+#'"+(#)*'!%*%!%#*+'#"!)"#(&()"(")*(##$'!**$+'%%"$!&%((%$'("'&#+(++"'!%(*&&!((&!(&+"($'" @r1805 NGTAATACACCGTTCGGCAGACCTTACCTTCGATAACCAGAAGACCTGCCCGTGCCATTTTAGCCGCGGCCTGATTTATGCTGGTTACTGNTG + (A'**?F<95'C&$6@;/46?:08/61>G*.2&C+8"A;.,,!<<4FE;9&$#:5;EB-(,AC-&5,88:>%/8'?D8F;5?"=%D28<6<"# @r1806 TTGATCTGACCGAAGCGCAGCAGCTGNCTGCTGAAGAGCNGGTCGAAAAATGGGTGGATGGCAGGAAAA + 04-1C1F5:HF.07/&0"$>8>"9)2)6/%:0'+,.$<925+:&D@6<;4/#.BBF(?4930 @r1807 GGATCCCCATAATGCGGCTGTTTTCTGCCGCAACCGCTGCGGTGATCTGCGCGTTCACGTCCGGCTGCGCCGCGCTGGCGTTCTCGCCCTCCGTCGCTGGCACCACGTCAGTAACGTCAGCCTGCGAAGCAGTGGCTGAAACAGTTGTTGATTGAGTCTCTTTGGTCATTCGCCCTCCTGAGAGACGGGATTTACGTGCATCCAGTGCATCACGCATGACGGTGATCGCATCGGTACTGTNAACAAGTTCATCAGCCAGTCCGGCATCAATGGCATCCTGACCGCTGTACACTGCAGCCTCGGTATCCAGCACAACCTGCACGGACAGGCCGGTATATGCCGACNCCTTCTGCGCAAACATCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGTCTCCCGGACGTCATCCGGAAGATGGCTGTAGGGGTTGCCATCCACCTTATGGCTGCCGGTGTAAATC + 3+:(<4*>1B,,-=$@B>&'7+?(*@78>,"48'@?#?-(3/&:8/084G:-.B(/0+<%C4)-$"F,B57!)77"0'?C74A8D"-E6%23E#E&A0E*,).?2H%7*G&>@.*)+:G@%G@+020&)5;5#&-/F3>(6H6%6'!*@/(8E:H(.-"@8FF?7"E>-6<4D38#,?8D3)#"C2!6;8:&23!BD9=G1>%0>&7*3EF*GH1(B#&<326,..DB!45)**<4/;$!HF;-1(?=;66"8,)3"E:?-6B)B=>;5>-1'#/3C0B;H#B67:C-@/,6?@<.F#)B?B:!9H>D;%7C6&)@.)FB223!G#FC;;'!@91>5!:6-0H923"D$B3#C6>G4&"0>$"H4F8B2F>BC56>0)>'D>:BE1*:@B9F70>("-?)6-#33;C16('C!*:-!0C;15>A-"(''&D8>798H(D:AAGH;=4A-";>@4+:36$=1%>)3';E;;>*70*<,5/:)540=8%H=;&"/+;9268&#AE#F2;F=A90%>'?F"))H2/6:F90..'2AE:>=-.<6>86&96@$@*>6*'D@@ @r1811 CAGTTTCANTATTAATATCCATTTTTTATAAGCGTCGACGGCTTCACGAAACATCTTT + G)>3:2H=?*6G&+-$D4,$8E%6C5F01&("B5;;8)FD)6C3#! @r1812 GTGACGGACATCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATG + 23A65(G:G-D"5(?*<*:@!*$./(/5G./:5.)&G"=.!!#A3E+7'- @r1813 TCCCCAATTATTGGAAAAGAGTTATGTATCAGTGCCTAGCAAACTCGGAAGATTTTTTCAGAGGGATCTAGAATATGATGAAAGATAGAAAATTACGACGCTTATCGGAAGTGAACGAATACTTTTTATATGAGGAGGGCTGTTTTTACAAAATCCGGTAGTAACTTGCTAACCAATTCCTAGGCANG + 0=<1G,:A,&(!A.9+))A+'EB?2)0BD(*3";B&-9%#E29=>6#&+11:+$BF#91)D%1FH2%)3?(1#/#.'2.*4E#/>A<&7=%;!H67DE1C@B91>FG7A- @r1814 AGCNTCACCAGTGCCACGACCGTGACCAGTTCAGACGTATCCAGAATCACGGTATCCGGCTGCGCTGATCCCACCTCATTTTCATGTCCGGTCAGCACATTTTCCCNGCTGAGAGGGGTGTCCTGACCGGCAGTTTCATCCGTGTCATCAAGCTCCTCTTTCAGCTCTGCCACACGGCGCGCCAGTTCTTCTTTCGTCCCCGTCAGGCTGACATCACGGTTCAGTTGTTCACCCAGCGAGCGGAGACGGGCAATCAGTTCATCTTTCGTCATGGACTCCTCCACAGAGAAACAATGGCCCCGAAGGGCCATGATTACGCCAGTTGTACGGACACGAACTCATCAGGGTCAGCCAGCAGCATCAGCGGTGCTGACTGAATCATGGTGAACTCACGCGCCGGATCGCCGGTGGTCACCCAGTTTTTCGGGTAACGGGCAGAGGCGTTAATGCCTTCGCGCTGTGCGTCCGCATCCTGAATGCAGCCATAGGTGCGCAGACCGCGTGCCTGAGTGTTCCCCAGCACCATCGTGTTGTCCGGCAGGAAGTTGTTTTTGACGCCGTTTTCCACGTACTGNCCGGAATACACGACGATGGCCACATCGCCATACATCCCCTTATAGGACACCGC + ,;6D,<1;<(H@:'&9F$)DB7(*;>BBDA+E8*128#$66'D-?(5@;)%)G7*"A70.B+B2("B*6":,>"E=$A1.H)",9!H4&;F="A/$'1H<8'B!5#;#2'7$B=20,@>:!$953'7(:A=&=0-7'1@7">)D$*44;*7#>>;A"'&F'4>G'*-1;>667H1D>A&>DE'1>4H=,%5-)'8&C942"H@AB+);-/,+08#9E7-BB:=9@9/3%+?'E6#E)?E6%!++EA#"%E;6G@"(G"92$FA<(51D<7;81A5.G$./?H30C($(E+0B'988/:+2H$#*"10H3/1D,7G;EB/(8@87!=8A:"9E)8'1?(=/@0&D;"<&'1A/)7/'B&/G5-!6@BB26#922G%G7&'&FD2#*$"#5/@8D<300(&9<$$"*6C?AEG1FH:%!+?B1EAC.+>%,#,66%(!552"(8+ @r1815 TGGCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTGTTCGGGTCAATCCAGTTCACCTCAACGGNATTATGGCGGTC + E('B+'B)03'F:88*4&H*)".25$A-H&=716A"F'#'E$&$A*%/7%-!HB!65#6%7%0C,);*7%A;-F?E9F!(+D00CB0- @r1816 TGTGTTTTACAGTATTATGTAGTCTGTTTTTTATGCAAAATCTAATTTAAT + 8&74"'E82B!/F*E/=87'?%C.68+:-!$$(.$"";*HF*8:E<17.F) @r1817 GCGCACATCGTTGCGTCGNTTACTGTTTTTGTAAACGCACCGCCATTATATCTGCCGCGANGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACAGGTCATGTTTTTCTGGCATCTTCATGTCTTACCCCCAATAAGGGGATTTGCTCTATTTAATTAGGAATAAGGTCGATTACTGATAGAACAAATCCAGGCTACTGTGTTTAGTAATCAGNTTTGTTCGTGACCGATATGCACGGGCAAAACGGCAGGAGGTTGTTAGCGCGACNTCCTGCCACCCGCTTNCACGAAGGTCATGTGTAAAAGGCCGCAGCGTAACTATTACTAATGAATTCAGGACAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTTGGTGATCCGGTTCTGCTTCCGGTATTCGCTTAATTCAGCACAACGGAAAGAGCACTGGCTAACCAGGCTCGCCGACTCTTCACGATTATCGACTCAATGCTCTTACCTGTTGTGCAGATATAAACCGAAACAGTTATGCAGGCTCTAACTATNACCTGNGAACTGTTGCGGGATTGCATTTTGCAGACCTCTCTGCTTGCGATGGTTGGAGTTCCAGACGATACGTCGAAGTGACCAACTAGNCGGAATCGGTAGTAAGCGCCGCCTCTTTTCATCNCACTACCACAA + E7G(.;$*#;#<;,9E'>B0'=&,(!ED8H%-F);?%/=4H9F%1:*G>F284'=%0#"=*8*<9-FB4FH19&D*"D".GAG(B426=-/%!CD':$%>7'ECB77*-2%33B9(-52.EE,H,3!,65D3:?4A,*7&D40$,0>?=6!&+?.B$>'#2*!(83!?)%>/6@82!4*@F-%//=E578>A$'$0C,%A/(F5A+AHF-=>B0*A3-)?=76@;3G0G(,&3/A3,C!+"=.,?/#FE-A$4.C>1/D-&GDH7FCFG7/DE.=F!4F*5;BB?:B98,F8=5#-?-<(*46G-4!-%%@=/6<8-%81BE5$).&<+D,;<9?6E)G43:02+G,*DA501F?E*G79G;A6$*#7(D./#=A;;>*+G$5=F(92;G13-09=0.?:&&$1@A2D+G*/5'%5G77H610A.F.4),(F,+28.8<7%?'772G7'.2)79?F38F65F5+:&E07H80!%8B:-%D"6#F#.(6=3"/5CH7E>+;55?F%>HC@,&?6(%-:HF,G7$E!.+7$'*()0:)<)'.((.?/$@A!97=-45)/BE:FH<5(A4G,4A6@0"DA#3&5>-EH?' @r1818 TCTAATTTAATATATTGATATTTATATCATGTTTCTGGTTCAGNTTTTTTATACTAAGTTGGCATTATAAAAAGGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTNTCAGTCAAAATAAAATCATTATTTGA + ?='H9'=9,81!,E(>9G&'"H>5+*G#5-H#3'61$72G2H!1%$*-+E2&-C1G:$,HB&&;:D7$?'B-7=-G$CG.:58&:#GH4H=8C4!5>#%?45G0:?GH)+?,66" @r1819 CCGGAGTGGCTCACAGTCGGTGGTCCGGCAGTACAATGGATTACCGTAAGACGGAAATCACTCCCGGGNATATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAANGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATATTGCTTATGAAGGCTCCGGCAGTGGCGACTGGCGTACTGACGGATTCATCGTTGGGGTCGGTTATAAATTCTGATTAGCCAGGTAACACAGTGTTATGACAGCCCGCCGGAACCGGTGGGCTTTTTTGTGGGGTGAATATGGCAGTAAAGATTTCAGGAGTCCT + (CC=@)?:@8)(0+6H>/16)D$+,-)1AE':F8+?0=-B!EF0%%46+9C%'7F6)9>,5",9.D9&FB7?'-(/H-"-!"6;=CG"9*5=D<@:D9/:&E;9-:.)6,19)G0)E!H2#C7H53H9=F7&"8=5@>F,&CB;+>#/(AG@,;%!.3'&<$,?$"@@2=H;9/"8-"?40BD-G=B+4ABE&?-H,''8,-0$))@#),:$;?.A#F9*F4@H%.<3=D2&B96*,D>G9?;1 @r1820 TCGATGATTAACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCCAGAATTTCTTTTTCGTAATCGAGATTAAAGAACCAGCCACCGCCATNAAGCAGCCAGTGATTAACGT + <)791A+#B"+%(<,#"90A(?-B>%9@'"@'>EAD06="B;<&/2>*.::)'3@/90EB%(:$>:,8CG),#/5<$7".?.A#<="5.#9<8-,3,BE$#C+-B8E8-.35>E" @r1821 TGGTGAAACCGGATGCTGCAATTCAGAGCGGCAGCAAGTGGGGGACAGCAGAAGACCTGACCGCCGCAGAGTGGA + CB7#>;!;(4'2734?>*9?&BC!("25F3&A5()<%,9.)4%D"F @r1823 NTTNTNNANGANNACNNCATCTTCAGGCTCCTCGCGCCGGTTCAGCAGACTGAAATCCAGCGGATGCATATCCGGATCGCTGAAAAACAGGCTGAGCACGGTGTACGTCAGCCCGGAAAAGTGCATATCCAGCANAACATCATGAAAATAATGGGTACNGTAAAAGCGGTGCCAGTCGGCATACTCCGTGGATGACATCCCGNCAAGCATGGCANGCCAGT + **)#)#!&"$%""&$'!+#(&$+!!$(+*$&'%')#(&($&$$'"#(*%$($*&"$*"''*$%'*)&'(%&(*+#!(!+)##%%#%+%$(((*""%)#'!%'#*#''"&(%%'("*&%$+"$%&"%!%$$!%'*!%*+#&))'("'!$)$$!*'%)"#)+'%)&%$$%#!&!$(($+*#+($$()"*%&'(*%#*%+('!%)%*#&$(")#%($#'*$('! @r1824 GGGGCGTACCGCCTGCCGTTAACCGTCGCCGCTGAAAGGGGGATGTATGGCCATAAAAGGTCTTGAGCAGGCCGTTGAAAACCTAGCNGTATCAGCAAAACGGCGGTGCCTGGTGCCGCCGCAATGGCCATTAACCGCGTTGCTTCATCCGCGATATC + ,,2)D%>%@#',)$-"<4G3(!-9-0?F'".G,D(4#;/$0:H?E>$H1;CG3=#E))(B8=')22&<;H$C(701'&1?-1:5F$(26AF5B<59=-67(+C:7/!*3D;)$" @r1825 AAACTTGAGTGGTTTCACTGCTGGCGTATGACCAAAGGAACGTGTCCGCGCCTTTGATTTCTTTCACGATCCCGTTTTNTGAGTTGCTGATTCGTTCGCGGTTCCAGATTACCTGCTGATGATCAANTG + 51C4A@CC&>>0C#CF#?.!G*84.%(>(HEA!))$3ED@,;B,;7205G%6?(8?G5?HD&"5DHGD6D%9.:!%(+13%-5!'&-++0D+A9$+)4'%&-86"04=H,2E5"$&H&@'$/$F.>"#7..C8=!,D6#FE9H8C.D%);$1=E+(9E/"@1B5%H3&?30?9CHE0C*;*!?(:#"&BHC1DHB$E;+?<97$ @r1827 CNGGATGGAAGAGAGTATCTGTTCCACGAATCAGCGNTAAAGGTTGACTTAAATCGACCAGTAACAGGTGGCCTTTTGAAGAGGATCAGAAATGGGAAGAAGGCGATGTCATGAGCGCCGGGATTTACCCCCTAACCTTTATATAAGAAACAACGGATATTACTGCNACAGGGACCCAAGGACGGGTAAAGAGTTTGGATTAGGCAGAGACAGGCGAATCGCAATCACTGAAGCT + #%<;>A,F-D00/C;2HC,$$94B1,<*%(5>062(<%D54#B,1$H-=46)@/AG-B-3FC(/'(>F-/.,-E3*1*A!B4%D3'=3>F-;.)1F3'A!;*=3B-0B@$A/3&F+'B*28&-<2/"38A3),*3**>"-9<645':.0+@*;'?E$+-@?+8&1*@@6'BF3H.GDC%GD9439$)$6@?C-C9G@>2>811>43$9:H*$:&*-75H!$$?3+G#?8HA0E;? @r1828 NGTNCTCGNNNNATCNGCTNGANCTGNTGNGANNCTCATTTNNNNNANNCNNTNNNTACNGCTNTTNNTNNNAGTNNNNGGNGNNCAGAAATNCCAAGCNANANTNCATGANGNNTNNNNACNNNATGCTNGNATAANANTGAANANTNGNNNNCNNNNNNGTATTGTGNNNANGATGACNTGNANTCGNNNANNCNNNCNTNNNTNNNCCNNNCNNNGNANNNNNGTNCTCAGAANATNNAGGCGNNGTGCNNGGGNNANNNCCNTNTNNCNTAANNAACANCNTCAAGNCTGCNNCANNNNCNANACAANGAGGGAATNCGANAAGCNNTNT + $##$$#"#!!#!!$$"!$!$!"$"$""#$""""$"#!!!!!!!!"!!#"!!!$!"#$!##$"##$!""#$#!!!#""$$""!$$#"#$$$!"#$"!!$#!"#$$$#$"$#$"!$$#""!$#$!!"""!$!!!"!#$"####$$#"##"$#!$!!"#!$#"#$#""#""##"!$!"""$"""$"!$#""""#!#!!#"#!$"!!"#""!"#$"!"##"""#"!!##$"!"!!$$!$$##"#!$##$!""##$!#"##$!#!""!"$##"#"#$#"#$!"#$#$!!!$"#"#""!$#!!!""!#$#!!!!##$!###"##"$!##!!!###$$$"! @r1829 CATCCGGATACAGGCCTCGCTNCCGGCAATACTCGTAAACCATATCAACCAGCTCGCTGACGTTTGGCAGTCCGGCGGTAACGGATGCTTCTTCCCGGCACCATGCAACAAACTGCCCGGGTGATGGCAGAAATGGTCGATTCTGCCGACGGGCTACGCGCATTCCTG + 60.E#)+9?.(G*A@2A8"=9">0)FADA-+B)<55?7@G+38(@0-5-C/2F7A513C8@,/&#./3,A#/8-*'6*@1:)%=2CCE#&C>2G&463BG5=?9)&6)G&(7B6-F8*2H%0G)62D&">AB7=/3>G%A=3.G75D8:39:- @r1830 TCTTTGCCCTCCAGTGTGAGGGCGATTTTTTATCTGTGAGGATATGAACAGATGTCAAACATCAAAAAAT + 1<.-/DD1@%E"#2.>/0GH+H##,7!E?@?$5$3H7H?8HF!=68=,8EC6':8H$/F<5D/5#=G4C- @r1831 NACGNTANANTANGNCAATAAAATAATTCCTGAAGATATTAAAGAGCGTCTAAAACTGGTAGATAAGCCTAAAAATATCAGTTCGACAGAAGAGTTAGTTGACTATACAGCCAAGCTTGCAGAAACGNCTTTTTTAAAGGACGGTTATCACATTCAAATTTTTTATGATAAACANTTCCATCCAATTGATTTAATCAATACAACATTTGAAGATCAAGCAGATAAATATATCTTTTGGCGTTATGCAGCTGACAGAGCCAAAATAACAAANGCCTATGGCTTCAGTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGNATNTACTCCAATAAACCAATATACAATGCCAATTATAGATGAAAGACTTCAGGTAATTGGAATTGATTCAAATAATAATCAAAAATGTATTTCATGGAAAATAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATATCAACAGCAGACTCAAAACATGACGAAAAACCATATTTCATGCGTTCAGTC + $&"($*(%)$(&!#"+("!&$$*#!)"!%)%*#'!**+"%(#+#'!#$%+##%*+%+!)""'%+#&!#!&)&$+'!&))$!+'''*"$)+'$&#*%&'$$*&+$)'+(+%'")$*%'++&)&($&$!(!**&$+(%)'(&!*('&)&"!'#)"%#&*#&)!%)*+()&######)%*(%+#'$("%!"#'%')"((#%++$'$#(++#*$*#)(%&"(#"*%"($"!)+$$)""*!'#+'(+)'")$+#)&$+&"+!#*&*&(#(*&&*!"!%))"%)%$$*$!$%#+!"*!#$&*+)'')"'')'"(")$*)&+!"%(%*%!$%(*"(&+*&(#$+#"'"*")#)&)&$'+$*+$'*)!+(**!)&#''!)*+)*$(+&*#%!#(!)!&(&$)!#)*)"*&()(&()$"#+')&'#)&#)'%)*++!#$*!!+!$#%#!)!""##!$!&*&*""$"")!'!#%(%$#*$(&"()$+#(+#"!!&%(!*)(&!)%)(&(!("#)!%+#(%!+ @r1832 GTATCAGAACATGCGGGCCAATGCGCTTACTGATNCGGAATTACGCCGTAAGGCCNCAGATGAGCTTGTCCATATGACTGCNAGAATTAACCGTGGTGAGGCGATCCCTGAACCAGTAAAACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCACAGACTCTGGCGAAGATCGCATAAATCAAAGCTAAGTTCGGACTGAAAGGAGCAAGTGTATGACGGGCAAAGAGGCAATTATTCATTACCTGGGGACGCATAATAGCTTCTGTGCGCCGGACGTTGCCGCGCTAACAGGCGCAACAGTAACCAGCATGAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGTAAGGTCCGGCGAACGGTGTATTACCGGTTTGCTACCAGGGAAGAACGGGAAGGAAAGATGAGCACGAACCTGGTTTTTACGGAGTGTCGCCAGAGTGCCGCGATGAAACGGGTATTGGCGGTATATGGAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCCTGCTGGTAATCGCAGGCCTTTTTATTTGGGGGAGAGGGAAGN + +#&)&)*''!!(''!%+*"%*)+$#*#)"%%+#)%#))(*+!'##""*$#+#(#%*+)&"+'&%+$+$(!!(%$!)%##&+*#$"'###"***$%("(+!%&&)!'&$*(''&%'"*)$""#!("+""$+++("!$"#$%)&*+*(''(($)+'&(#!&"*"!&*$&)"$*&%#!'*%*$+""(*)**#**+"")&#$$)*$*'%#&)!$!&&"))%)$'((*'($++!*!'+$*$&$##%)!"%*")&)##$(+(((%+$))##**"#!*))&)%&'"&)$('*#*%$"&+'!%'!!&++&'!"'('%(%)$'%(')'%%&((&''''!(!&)")#"+#"'$'%(('(*++$)!")%!*#)%%&#%((!)&(+"!)+&(&#!$"'%$(((#!%++&)%!*$#'+&')!&(+"!%*#*!%#$$"!*'('!#&!+$)(%"")$$))&(!&#(#$$#!*$#"#("%"'")"#&)&)+$#&*"$%$'*#+$((%*("($!'+%&%)(*+(#%+*#($+)$!&#$')!&(!)+$#$&#+"!&$%+&##$$"+)+!%#+##*$'$&+(($"(!"#'#)!$!&%(**# @r1833 TATCTGAAAATAGCCCGGCGTCAGCTCACTCCTCGACGGTGCTGTCGGTGCGGCAATCCGGAACGATACCGACGCCGGATCGCCC + 0A,8!D/%A9G&6H.C@D&@5%G&C%/C<0EFC?:/E;#<7-6@66=357.1%-$>"&=-*E+6BF"8E6"9,&?5,<#1:)AAFF<7&F@HF/076#-H=7/'42BC(%21/!8?/**>#=%%((;A5#9F/-!8/07/F2G,H5@3.#+'+/1>!+%*#?E%>25G?/"!A@G8;C<6=.0':5&()A+/"C.*F;$<6$1.-93??504E7F65F@'+?)+$/00D6:5A)#)@FB@6,#=+:.); @r1835 CGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGCGCNACACCCTTATCTGGTTGCCGACGGATGGTGATGCCGAGAACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGATATTCCGTCGCTGCTGGCGCTGGCCCCGTGGTATGTCAAAAAGCACCGGGATAACACGCTCACCATGAA + @-=(-.@=?(DA3"1%9>G59!<$H,00.@C"CH;(2.="D1/E%8)#<)C9D@7A%-H<:6-FF!;$"<)';&+FAFE:0#6HB-89H2CB53H$703?'H76$BF9D!*B1,@$:5/E3D,D!3G(1(BB$A'(>698<*F@0 @r1836 NNTATAGATATAGAGTCGGCATACAAATATTCCATGAAGGTTTATAAGTCTAATGAAGACAAATCCCCATTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATCACGAGTACGGTGGAAACGATACTTGCCCTCTCTGTACAAAACATATAGATGATTAAACCCAATATTACATAACAATCCTCGCACTCGCGGAGATTTATTTTATCTGAACTCGCTACGGCGGGTTNTGTTTTATGGAGAAGATAAATGCACTTCCGAGTCACAGGAGAATGGAATGGAGAGCCATTCAACAG + )!+)"&&+")!""(&*%('+#!#("()'+&+)$!(%("%)*$+#'''$+'$%#*++$(""'#***$)'(*')*+++$(%&)('#'"$$!)*!)&#!+&"*+!!((*$(!$&(*''+)'*)!"+$)(%$!(#(&(+'"%&"!#%%$"+!!$'&*#"+#+&(#++#*)$&*(%"$#&+('$#%#*)!+%'&)'$)%!!&!"+&+%!%#"&(!"+'#+"$((##'))&#%(!+)$++%)'&*%(+%%'&'"($*$&#%)!""+(#$%)'+!++($&!!#!*%$*+*'+"")'(&#"'+#"'!)!)#%(" @r1837 GTTCATCAGNTTNNCACNANGCGATGCATTCCGAGAGGCAATAGCTGAAGGCCATATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAAATTTATCAAGCAGCAGAATCATCACCATGTTGGCTCAGACTTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATCTATGNGAAATGAAGTGGTCTGANGTCGTAGATGGATATCTTTATGTCGAGCNAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCAGATGCTCTCGGAATATCAATGAAGGAAACACTTGATAAATGNAAAGAGATTCTTGGCGGAGAAACCATAATTGCATCNACTCGTCGCGAACCGCTTTCATCCGGCACAGAGGTATTTTATGCGCNCACGAAAAGCATCAGGTCTTTCCTTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCGCAGTTTGTCTGCAAGACTCTATGAGAAGCAGATAGGCGATAAGTTTGCTCAACATCTTCTCGGGCATAAGTCGGACACCATGGCATCACAGTATCGTGAT + #*%!*)(*)!*&&%*&($'!&%+#&#!'*'$'%'!#*##!'++)#!&($)!(+'#&)"$")$%+&*')$(*()(*!%$&++#+(#'"*#*('&)))!)'&"'&#&#)%!(#(*$$'%&#+*')"*&+#+"#'&('"&#%!($!"!+#(((&%*$!#&("*%*+&%*%&+*)"))'(###!*(#'*%&&#$#)+!!*(')&%))%(#%'"!!$$%%%($"'&*)*(")'%")'#"*!&*$+$%!$+*!'!#'#*'"$&'*#)*!**"#&(()#$"%$*"!)"$!#+(()$&!(!"((''%+)$*+*+$!!*'((%$&*"'$(('&&"&+&'"!%(%!#&%('#*$$++$%"*!!$%#!!%!%*!!""#)$$*&($+++!#$+&#*)))!!&*$$!+$*!%'$!""$&)&))%!$%$&)'!#'!)'*")#&+&&##'%+"!"*&'!#$#+(*%%$'!)*"$*"$*#!*!##+#"&%)"(+%*$)')"+&)((*(#%++#"*+'($$"'!+!*(')'%'!#(%('%#(("+%(())$)&+#$)(*)&$$#'(*"*$'$*&#))%+!(+++%+"'$*'#$#$&$+!!#*$!#)'!++#$$(*%+) @r1838 GACGGTTATCACATTCAAATTTTTTATGATAAACAATTCCATCCANTTGATTTAATCAATACAACNTTTGAAGATCAAGCAGATAAATATATTTTTTGGCGTTATGCAGCTGACAGAGCCAAAATAACAAATGCCTATGGCTTCATTTGGATATCAGNGCTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAACCAATATACAATGCCAATTATAGATGAAAGACTTCAGGTAATTGNAATTGATTCAATTAATAATCAAAAATGTATTTCATGGAAAANAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATATCAACAGCAGACTCAAAACATGACGAAAAACCATATTTCATGCGTTCAGTCTTTAAAGCAATTGGCGGTGATGTAAACACTATGAACAATTGAGTCATAGAACTTCCATTATTCTCCTGAAGATAATAATCGCCAAATAAACCAATACTCAGCTTTACNATATACTCGCAGAACGTTATTTCATACAACGTTTCTGCGGCATATCACAAAACGATTACTCCATAACAGGGACAGCAGGCCACTCAATATCAGGTGCAGTTGATGTATCAACACGGNTCAGCAANACCCGATACTTCTTCCAGGCTTCCAGCAACGAGGTTT + A3D'4D?D4=!D4-(6:,>1F?H0F'9H4D<4A7)$5>@A3+2F6.&=,:E-E(?$*>B"7-#4C3G.AHH==,7(.5?3(7:4980!+G!-C(#2>*50B4/07FD,+*94:@B72F-(E;#*01%?:%BD-7?:9E7%3-*H8//;B2=>?A'3A4C#:8G.'3F)7EE0@&'??"((>0/:EB0H>5@EA-*-'<(5(?@-+49E.@6@'#G#8&&(A..2'0-#D94=?0C10)!/CA%8&/5'B@2200=8>7!%9&H$GE)-C"+5>21@;@(.B#$(,:%A6B/'@<@7=C9)1'4=+-$3-F- @r1839 GGCTCTAACTATTACCTGCGAACTGTTTCGGGATTGCATTTTGCAGACCTCTCTGCCTGCGATGGTTGGAGTTCCAGACGATACGTCGAAGTGACCAACTAGGCGGAATCGGTAGTAAGCGCCGCCTCTTTTCATCTCACTACCACAAC + >,$'B:<6$@3@4BGA"C93G;6>4(!@""+/F#(?+5++6@%H!",2/;H1%,<1D34DD;H7:<;5"0F5EC8701&>(5955-AEB8GD6?G @r1840 AGGGCTGACGTTTAACCAGACCAGCGAGTCACTCAGCGCACTGGTTAAGGCGGGGGTAAGCGGTGAGGCTCAGATTGCGTCCATCAGCCAGAGTGTGGCGCGTTTCTCCTCTGCATNCGGCGTGGAGGTGGACAAGGTNGCTGAAGCCTTCGGGCTGACCACAGACCCGACGTCGGGGCTGACGGCGATGGCTCGCNAGT + %@E@C/*.@,.:.$1#9F-F>A@B0G24)@9DDF4&D<9*5,B8@,@D;38D;H/9:4*C##6;2?)0#A2E?C=!4%87))5,A<.3G!@G/$%1>92$(A(B3H5H8$/,;/F%)F?<&)"@DF%<)5&<4#<4/F->9$:78.B+4>3C/29H5:&95BD%0)A4G!D1>B#,9>,@*11"'<#(739<0."(76B1 @r1841 NGTCTGACAGTTCAGCAAGATATCTGATTCCAGGCTTTGGCTTTAGCCACTTCGGTTCATCCGCTCTGATGCCAATCCACGTGGTGTAATTCCCTCGCCCGAAATGGTCAT + +#(*#"%"!)(#+(!&+()!(++!%!#%&++)&'%($!!#%+*%'%*("#$&&(#+%$#&!&+)"($#'(&"!&)''('"!"%"'('")"'!)*#'+("%&'*!'*#$)!! @r1842 CGTGATTTCCACACCCAGTTTCTCCGCAGCACCGTAATTACTGTGAGCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCCGGGAGGCGGCACTGGCAAGCAACTGACCTGCACTGCAGTTCATGTCGTTGGCAAGCGCCCATACCGNTTTTATGTCACGCACACGGGCGATTCAGCGCAGTCAAATGCCCCCGCCACCATCCCGCCGGGCGTGTCCATATCGAGCNGAATGCCGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGACGGGCGATAATGCCGTTGTAACCGGTCATCCCCGAGTACGGCTGCAGCGCCCGCGTCCGGCTGACCAGCGTGCCGGACACCGGCAGCACGGNGATGCCGTTCATGACCTGATAACTGCGGGCCTGTCGTGGTCCGTCATCATCNCCGGATAATGCCAGCGTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCGGACACCGCATCCGTCAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAAAAGAAAACCCGCGCATAGGCGGGTTCAAACATCAGCGGCTCATTAAAGGCCATGCTGGCAATATGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCTCCTCCTCTGTTGATTGTCGCAGCCCGGATTCAAATGCTGCAGCCGCCCAGGCGGGCGGTTTAAGACCNGCTGCACGGCGCTCCATCGTTTCACGGACCTGCTGGGCAAAAATTTCCTGATAGTCGTCACCG + )/(1$D03G@)?G%7!9'G')!+4$+5$9FF8;24@.??%/.5@?;9G.F"9?E3CD5H=@1!57(C+/@A1497???3>-<65=!C'$.-(E1F'@3C=()@=B(A334>1'<.(?F-0*285==,,E)*/3>,<)G79=/:&,'83(%62;B:(-3G32$?(6*04:!8H)+>(A)7B#B;62+A7$.;5H;847(,49.-.A4:"G+/$G=-$?B+!%4G2<@:'H43':5F<*F)7GF'"5)64,(=)/??'$(;E7D8"27B>G2)F)A2/!5/5+6:36@7;B!-9AH.&'B-70F6&(!95C2>-%75'E",-D6-/A8':-;!0.>::9/B8:)C:7."9B@&&B4;?0.-66C='CH+8""3",E!3B6DF)%6>C8>2"2@+4<,%#/.>AD+$6/(F+$>.62;2$/G"H%*4@A61EG3!#>?,-G9/5!+&4$8@H(1<,@*;)-:D?E2!&B03!!%5+A,#745;C*;19D83(F,3&0830!0+#B')?1%/./=;)>%DCB*(+-*:5"5FG1+G9HF$*H2-?&="%@90$.21D);54;2=&&&@E,==&:$ @r1843 GGATGACCGGTTACAACGGCATTATCGCCCGTCTGCAACAGGCTGCCAGCGATCCGATGGTGGACGGCATTCTGCTCGATATGGACACGC + G,54/:69'-&C7%8#C@/7?6#:F!(/9BH&A2-1H5C!)&>?0@?-E41#$&,3F6,;.HD9?=&$2B-:E=D2G/3.(@! @r1844 AAGAAGTCAGCTGCGTCGTTTGACATCACTGCTATCTTCTTACTGGTTATGCAGGTC + F00#(2$A-F#:*.='H>&$<2,4:24-C%/G(:'H?6>)-;@:;948B?87>1-00 @r1845 AGCAGATTGCGGATATCAGACAGGTTGAAACCAGCACGCGTTATCTTGGTACGGCGCTGTATTGGATAGCCGCAAGTATCAATATCAAACCGGGCCATGATTATTACTTTTATATCCGCAGTGTGAACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGNCGGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATAACCGAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACGGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCTAAGACGGCAAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGC + B;$1-$(+-:%B0"*>,'G@2=#;%.0AD'BF'00E+,9./@BCA$G'548#9=809C>B"5-@F39/E!06/8551.;D+G!':9G/=ED(0/9@G@%(D19)=9CE)9;D17&&@?$F4)2&%9<3.;D'8"E,;B/@!)H,?A5/%7E>3@GG=-)%++6%>?-'9B(4D<0.=H.>$'(=B:%$*?##3,&C)E?&5F2=;%G6+*:.4@)11+0"C5'#8)5 @r1846 CAGAGTCATAAAGCACCTCATTACCCTTGCCACCGCCTCGCAGAACGGGCATTGCCTGTTCCTGCCAGTTCTGAATGGTACGGATACTCGCAC + &9.DBA:&B4A6,E9&8+'.#: @r1847 GCGTCGTCTTCACAGCGATGCNAGAGTCTGTAGTGTCAGATGATGACCGTACTCAAACATCGGGTTGAGTATTATCTTACTGTTTCTTTACATAAACATTGCTGATACCGTTTAGCTGAAACGACATACATTGCAAGGNGTTTATAAATGAGTATCAATGAGTTAGAGTCTGAGCAAAAAGATTGGGCGTTATCAATGTTGTGCAGATCCGGTGTCTTGTCTCCATGCAGACATCACGAAGGTGTTTATGTAGATGAAGGTATAGATATAGAGTCGGCATACAAATATTCCATGAAGGTTTATAAGTCTAATGAAGACAAATCCCCATTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATCACGAGTACGGTGGAAACGATACTTGCCCTCTCTGTACAAAACATATAGATGATTAAACCCAATATTACATAACAATCCTCGCACTCGCGGAGATTTATTTTATCTGAACTCGCTACGGC + /6DH1*D+C>'D!<(?$<(#%677:02#(?C/.60F5&<;CD"G"8$/?D1<#9'1499A/5)?@??DH.>=01(>'!E0*<729G644B8",/C<-'AC7)2=,020'"0F;*<+(;GA#-#'&$?:1"'7;F'H@959G2=7?G4<80'E3036-("56:%1%H45A/0@>E1=)E1=?.?.-*&AD@"9F2A.:$98==FE2@=-<>2G5?66%@9ED>/+GBFB=%6E=GG=<&108;2='G:%9#6%<:>55-A;D9+,@6-0H8/8<:*655EB4@'*%.FC+@/G+8&!$1;(A;9F9=@)5134=9"/%D*"C1@-GDB,8F.5A#"'9-7:A'1'E0;2#/$9:;@#'*<'79CC=&'>:85,"C))"0<;?,-@%A(H,4;98GBD7611%24H,"H"?&H99FA93"& @r1848 ATTTATCTCCTCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGGATAACAGAAAGGCCGGGAAATACCCAGCCTCGCTTTGT + H1<6.!8)';";0G=#9;,=8A=C$:HF?*;;C/EAB9+0;B:3F76.;86+",1C.?A+D#02<:4&0?BA.,2D;)5,5 @r1849 AACATCCGCTTTCCTAANCAAATGATTGAACAAATTAACATCGCTTTTGAGCAAAAAGGNTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCGTCGGAGACTAACGTCAGANAAGAGAGCATATACATCAATTAAAAGTGATGAAGAATGAACATCCCGCGTTCTTCCCTCCGAACAGGACGATATTGTAAATTCACTNAATTACGAGGGCATTGCAGTAATTGAGTTGCAGTTTTACCACTTTCCTGACAGTGACAGACNGCGTGTTGGCTCTGTCACAGACTNAATAGTTTGAATGATTAGCAGTTATGGTGATCAGTCAACCACCAGGGAATAATCCTTCATATTATTATCGTGCTTCACCAACGCTGCCTCAATTGCTCTGAATGCTTCCAGAGACACCTTATGTTCTATACATGCAATTACAACATCAGGGTAACTCATAGAAATGGTGCTATTAAGCATATTNTTTACACGAATNAGATCCACGGAGGGATCATCAGCAGATTGTTCTTTATTCATTTTGTCGCTCCATGCGCTTGCTCTTCATCTAGCGGTTAAAATATTACTTCAAATCTTTCTGTATGAAGATTTGAGCACGTTGGCCTTACATACATCTGTCGGTTGTATTTCCCTCCAGAATGCCAGCAGGACCGCACTTTGTTACGCAACCAATACTATTAANTGAAAACATTCCTAATNTTTGACATAAATCATCAACAAAACACAAGGAGGTCAGACCAGATTGAAACGATAAAAACGATAATGCAAACTACGCGCCCTCGTATCACATGGAAGGTTTTACCAATGGCTCAGGTTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTTAGACTGTGAATTGTTTTATTCTGAACTAAAACGTCACAACGTCTCACATTATATTTACTATCTAGCCACAGATAATATTCA + 8@+!;G:&C(%?C.8"7@D"D!H($*@D)9)H=>D.35C:')=!1/=#BG@9?G/8"F8&53620%BH?F-%;55$17.6G#E2D'??:,GF#1:1G0767D/%61#!*:%0)8)D!2!)"7:7!0D/))/7D#AC,.(63C.@:+#%&HGG6!6FAA!:;,8+>&4A>4.2D!1(3'0!4G@.)-#C$3EE-%>$!:(278EB9*@G('E3A55?F85<9-!C74&/&"2D-4""&44&274&H7&D(>(=A#003GB#A<%>&)0:6<8#E7#4BH>@%(D/@#"<+41,518?'+3F8)C0C3>7?<23"29-5">#1,B9C+H/-:@@E$+58"-%4$1$+#@E$.;.G&.D7B!B#%4BD64.%G@/C7$=%>>/++.F4D&%1C<.+C8A3!$;)4-C7%/24:93#AB?3+-<;(A@#FB9!H#;7?,1GF9)6?9!37%3%%8;8&/0G:,1@C@#!;;?F9++GA89/A37;C"34.7$D?,'=<18-3819@B;'D$/8%%+",!:><>:.!.75*:B=8)4/47H1:8C$A)@%?>F-%%?>&,.,;"5$1>)5-8"73,H,#=2.4&9+(,8:$2:79<.",?C1E:1A!#,3#;/B48C#;64,'C,3B(B12>-&/0/,?$B6.5B!4761B!'##C>>-.(;HC:G""3B+(:0-5<4(0#,!-3.,$31/>&;?-?D7:AH6B75B-09643*&5#"#!,8*7-(@2?!#(.0C!12?GA;EAF);C,$0C;'-=%+-=G&C'+&-2!A..A70$1&(41"FD59 @r1850 GCCTTCCAGCCGGAGGGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGAT + 7+>%G73;!31($)#A),E*$C140+%C)H3(AC0E/%D2"C12>>=A45C%:6 @r1851 CGCTTTGATATACGCCGAGATCTTTAGCTGTCTTGGTTTGCCCAAAGCGCATTGCATAATCTTTCAGGGTTATGCGTTGTTCCATACAACCTCCTTAGTACATGCAACCATTATCACCGCCAGAGGTAAAATAGTCAACACGCACGGTGTTAGATATTTATCCCTTGCGGTGATAGATTTAACGTATGAGCACAAAAAAGAAACCATTAACACAAGAGCAGCTTGAGGACGCACGTGGCCTTAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTTATCCCAGGAATCTGTCGCAGACAAGATGGGGATGGGGCAGTCAGGCGTTGGTGCTTNATTTAATGGCATCAATGCATTAAATGCTTATAACGCCGCATTGCTTGCAAAAATTCTCAANGTTAGCGTTGAAGAATTTAGCCNTTCAATCGCCAGAGAAATCTACGAGATGTATGAAGCGGTTAGTATGCAGCCGTNACTTAGAAGTGAGTATGAGTACCCTGTTTTTTCTCATGTTCAGGCAGGGATGTTCTCACCTGAGCTTAGAACCTTTACCAAAGGTGATGCGGAGAGATGGGTAAGCACAACCAAAAAAGCCAGTGATTCTGCATTCTGGCTTGAGGTTGAAGGTAATTCNATGACCGCACCAACAGGCTCCAACTTTCCTGACGGAATGTTAATTCTTGTTGACCCTGAGCAGGCTGTTGAGCCAGGTGATTTCTGCATAGCCNGACTTGGGGGTGANGAGTTTACCTTCAAGAAACTGATCAGGGATAGCGGTCAGGTGTTTTTACAACCACTAAACCCACAGTACCCAATGATCCCATGCAATGAGAGTTGTTCCGTTGTGGGGAAAGTTATCGCTAGTCAGTGGCCTGAAGAGACGTTTGGCTGATCGGCAAGGTGTTCTGGTCGGCGCATAGCTGATAACAATTGAGCAAGAATCTTCATCGAATTAGGGGAATTTTCACTCCCCTCAGAACATAACATAGTAAATGGATTGAATTATGAAGAATGGTTTTTATGCGACTTACCGCAGCAAAAATAAAGGGAAAGATAAGCGCTCAATAAACCTGTCTGTTTTCCTTAATTNTCTGCTGGCTGATAATCATCACCTGCAGGTTGGCTCCAATTATTTGTATATTCATAANATCGATGGAAAAACNTTTCTCTTTACCAAAACAAATGACAAGAGTCTGGTTCAGAAGATAAATCGCTCTAAAGCTTCNGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCANTAGGATTCCCATCTTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTNAGCAGTG + F:2'F+;.4<.$+B<@)+:$1@H>:$0%'8&)B&+$?917;<=B8(7%4(C5&:FA3??75-98,GG?240.0:99::6'"$;D)'GA3<@=%H%*4C@*&&?61B3F';AG(GA9#6*:$:"9<9.G-)G0.H97H##$/H8&'=BBA>E80-(0@2"1E<9@-:!@"13"-?;>F-G>C@7GD1G:@%$.1!89;%A7"<#.&/-)"+B*4B)>);5B'+#;,?0>-=3D':;"!G4%;?))>%9/5%>26)$/0&8#8F-@(69G1#FD3C)H$!=.F@66?>+G&62*;@(H/C.$B9$F*HD'#*2(GG7)++E5AE;@/G?+7#!H!$78*#$(%H5>.0!B4'5'F::0G//*5?<'7='"7C'D68:'D-.,#?;-9@"A@3,<&$8,6D:!@<@F989A'9=D>H&6/09H.B"4B=).-1+!/B'<%4B&H0*?)61HDA705'),=)+8;F2F2?(+1730%;CF;$6*58,9,3,)'F/41F%*6?./>,H&A!7*012*.#-H)+/.$')#;(G#0@=%!<:D;"48D,E6?$#)712H>+C()H/36;?"C*0BC!%+H3F$G$EC07$##G>%;%F*49@H*?/6BHFE;:-D<+*$)F;16*?B5/>A924/#C-7*0@G;>E"&H/@*!6'?589E'E27;4#F@(@,?2;C4<**'9BC-F6H9783'E6',7>C!$(/(2'C@B+#()A:G4<*42<3B&;C$E2C6D:?")G%>5,8*7(/=4153"!;F0<-B('G?3"+%-H8H#B=*,;D6)BB#A@2-&2&6B.'3C??".=G,)"4*-9/.+).C"<8!1%035.#FA$'1>7CE!!/.+G.;C6,-+7FF)*7*#5E/@03<'D@<67B%1F(&D.?'01'D3):-G0)1;13#+5A&/6>EG>$%EE&1?7;)7B=;E4(/9E$;0.@F?.<.4(3;$EDE:>4:F2/"A"$H%-=+/D292<7CF/3D-&?@5"05#,=1.0-;$=HC=8*@G(52(E?)4G484!9#+4;*-'13+#?3;FG:BD989C&G%G#0 @r1852 TAAGAAGGTTATCATCGCTTAATTTGCTGAGATTAACATAGTAGTCAAAGCTTTCACCTAAGGAAAAAAACATTNCAGGGAGTTGACTGAATTTTTTATCTATTAATGAATAAGTGCTTACTTCTTCTTTTTGACCTACAAAACCAATTTTAACATTTCCGATATCGCATTTTTCACCATGCTCATCAAAGACAGTAAGATAAAACATTGTAACAAAGGAATAGTCATTCCAACCATCTGCTCG + H7022$H(E&60A@)1-%#=-F/#2C"=@D8)"G%3A4C:+?)"G(,?'8/0)G./9:!55@414?(H!%%:(>1A;&/?D;:>G@(,4>63097-)&#CHD&-B'F59-D4:)6>95?44,(G.,4%)D!3!#<;8$"H8C'&4).+%.E*5>%>A:(.<@$81%>0:8@=.H.0F57)&8>+:G#@0=5*1"9@(B>!H*8 @r1853 CAACCTTTTTTATATCCCTTTTAAATTTTGGCTTAATGACTATATCCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTAATATATCGCCAAATACAGGTAGCTTGGCTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAACATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAACAGTT + HC:<:?;9@&#&.3.;B29=)*"3E@47!;7E--0!F73?@&.B,('6!E9-2>+<+-??1$5,)332C/E!.!2%%F7D(:4%7HH-F1%7/>B;F+0.G.0F6*1:0,)'-40E-#,&5.HC?,AC5G=F79/.8,-7.%@GG;?@5?+"EH;("H"H9$7!H4H2E."H%A0.28-G8*D,A'@/4%#H/".C%9.*/$B9@"9 @r1854 NTTTTTGATGACCCTGAAAATATCAGCTATGCCGGACAGGGCGTGCGCGTTGAAGGCTCCAGCCCGTCCCTGTTTGNCCGGACTGATGAGGTGCGGCAGCTGCGGCGTGGAGACACGCTGACCATCGGTGAGGAAAATTTCTGGGTAGATCGGGTTTCGCCGGATGATGGCGGAAGTTGTCATCTCTGGCTTGGACGGGGCGTACCGCCTGCCGTTAACCGTCGCCGCTGAAAGGGGGATGTATGGCCATAAAAGGTCTTGAGCAGGCCGTTGAAAACCTAGCCGTATCAGCAAAACGGCGGTGCCTGGTGCCGCCGCAATGGCCATTAACCGCGTTGCTTCATCCGCGATATCGCAGTCGGCGTCACAGGTTGCCCGTGAGACAAAGGTACGCCGGAAACTGGTAACGGAA + !G-514:H#.BD=F*C7;B$$G'8,/,?*>&7($(GF285+AF312C)07/,?485''C&?>G45.(3)5?$44E*3?0!4)',0@-FF;9CH'.B**3H?DA:!+E'&3<<+4!HE2)HA4&9&*2/C,#='4);,4(F/+F2-%)3"%/-H:8:%D)B90">5$0*A.01':1057C"'6"##/?*C/;F4/*$>$/)9E8-:+$#,'%*A"1-/%9A>571;>@+7&('#%*8'5A<"G-%>3.9$,6=)<;82B8C1.9.D<#&+=1<"?6.+F:A08$E3/))@F*!H8>:%@A(;1((/F9"<<:A&GA.8-)4'>&?C/B1%3D$%42<'2>C96:G&24/B+E9F;';E=@3?F/#B,1,;!>:0E@5C!9,C:!&/(GC:20=C199B!F=4-=.@9G@;8<+@E!0E:E7><83;%F?"D5:!=@?HE%FE&?@6/9A"*":>A6A7!"4GF(":<:+#+4'C>AE1&A!'716(=77,:":.EA1GDHC?G%/,:5/&0H.!054/C0"BC&*$C-G<**=-/0>E<('D=<3#/@+G6A0=*,.BA?=/!%::;B%D9DE.<6GC239%#4""C43/:%:"2@<#@A-6-C/%94/8HG>B*G9$(@ @r1856 GAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACGCTCTGATAAGCCATCAATCATCATTTGCTCATGGTTTNCACGTACAGCTCTGAACCAGGGGAATGTGATTAATNCCAGGCATTCAACGTTCTCTGCACCACGATCAACCAAATCGCCCACCGAGANAAGCAGATCTTTTTTGTTGNCGAATCCAATCNTATCCAGTTTGTTCATCAGGTTCGTGTAGCATCCGNGCAGATCGCCAACTACCCAAAT + D!;3"E768#5/$55$$0#"+37$4>E6,-4'7D!()%$E;--&$94?$>7;##1>7,$+-)$AE&*.1203">99,*4=1,@&+=0!!/#0)6>2B7;@(;7*<4!E&<9/+1,"&'%*#F#G0D29%9$71-AHB&*G+4"70G>@2-%6E>:CFF94G13=31?*F4G+00E834:22:0@!?(&D-C=(%0>#<:,EE?2==%3/4"'8B>8!B'(:"<=H6(449=%C?55<,"-,= @r1857 TCATGGACTCCTCCACAGAGAAACAATGGCCCCGAAGGGCCATGATTACGCCAGTTGTACGGACACGAACTCATCAGGGTCAGCCAGCAGCATCAGCGGTGCTGACTGAATCATGGTGAACTCACGCGCCGGATCGCCGGTGGTCACCCAGTTTTTCGGGTAACGGGCAGAGGCGTTAATGCCTTCGCGCTGTGCGTCCGCATCCTGAATGCAGCCATAGGTGCGCAGACCGCGTGCCTGAGTGTTCCCTAGCACCATCGTGTTGTCCGGCAGGAAGTTCTTTTTGACGCCATTTTCCACGTACTNTCCGGAATACACGACGATGGCCACATC + B=,4HG)4;F:<#-787=)C+$@#67F)%B+$"F?!17-=;A56H.)!@@B=B<;;*&+/C;"%#(*;"%62.;2HD'DD+C053,/B'9%4<C)+#++>7823+?@!6AHD411+'(HA7'5H0(6?%-G(*-&',,6'D."6/B#5#?8)H2':)=G#+**"B48,$<7.2)H=+=6)@/1#"5-16#91',9,C*@6",50D#"B2BH>$0?:B'043!)*7@3<'/%83ED'-?"#D7>:';C/1)*%3@9EFC?;7/6>G"4.;(?5<135:D&-84C8?9E2$!G&.2C9.>8)2/;D2!)F&=A26)5=45E+6-$C;3:.%/++3?*$2.-@A5&"+/=*" @r1859 GTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTNTTCCTGAGACAATACAGCACGACCGCTGGCGG + :-F>89#!+#/$2#/",+*7($-.-D8>9(49:#AHHA*FB:F&+&:"B?8.5"%3(,8/'/#-%58G6%1,!85>2@C @r1860 GGCATAAGTCGGACACCATGGCATCACAGTATCGTGATGACAGAGGCAGGGAGTGGGACAAAATTGANATCAAATAANGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAAATTGATAAGCAATGCTTTTTTATAATGCCAACTTAGTATAAAAAAGCTGAACCAGAAACATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACANACTACATAATACTGTAAAACACAACATATGCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTAACAGAGCATTAGCGCAAGGTNATTTTTGTCTTCTTGCGCTAATTTTTTGTCTTCAAACCTGTCGCACTCCAGAGAAGCACAAAGCCTCGCAATNCAGTGCAAAGCTTTGTGTGCCACACACTACGACCTGCATAACCAGTAAGAAGATAGCAGTGATGTCAAACGNCGCAGCTCACTTCTTTTCTTTCACGACTTCCCCACACCCAGCATGCATACCTTTCCGCCATAACTGTAGTG + ,;!1>EF8#9)/,?5=D2E)**4BD?"52!:(?;G:>5%(H96%86/C6F6)-H#.B>;.?1(,6>5B,5A)(8(G%=()A02%-?1;.)46+7-741*#-";65H?;3+'*%=':5:D57"!7?(!+&3%:%>3=B":$G<=?+4<2&*4B?3*)F81:/.6#B8#:*@01;184CB9D-&30&H'/)E,)),8633A@$0*$;F;4>'.+<=-68D@>/<(22F**;=7(?09A:.$%+F9?')9E95-40,<01/65@6C?&-0A:6)+0:3E@3E>B#)F:3=?/4%(7!1-%5+5$,-+=48)>*$F@;4(2">=7/,07//$=188F'457&F#>2,?**!2'.@D@.?#H)A/:BDA&F5>9BE62"8':%1+328129(9"B@#F?)A(>6%H:3DD/G%)(HB750&B$/HE)6G2'+3H=82.FCA-+$C?(6,"40<;:#35GD6'5$&!1=E5'G: @r1861 NATNAGGANGGGTCTGCCTGATGCTCCACTTGNAGACATCACCACAAAAGAAATTGCGGCAATGCTCAATGGATACATAGACGAGGGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGAGGCAATAGCTGAAGGCCATATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAAATTTATCAAGCAGCAGAATCANCACCATGTTGGCTCAGACTTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGNTCTGATTTCGTAGATGGATATCTTTATGTCGAGCAAAGNAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCAGATGCTCTCGGAATATCAATGAAGGAAACACTTGATAAATGCAAAGAGATTCTTGGCGGAGAAACCATAATTGCATCTACTCGTCGCGAACCGCTTTCATCCGGCACAGAGGTATTTTATGCTCGCACGAAAAGCATTAGGTCTTTCCTTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCGCAGTTTGTCTGCAAGACTCTATGAGAAGCAGATAAGNGATAAGTTTGCTCAACATCTTCTCGGGCATAAGTCGGACACNATGGCATCACAGTATCGTGATGACAGAGGCAGGGAGTGGGACAAAATTGAAATCAAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAAATTGATAAGCAATGCTTTTTTATAATGCCAACTTAGTATAAAAAAGCTGAACCAGAAACATGATATAAATATCAATATATTAAATTAGATTTTGCATAAANAACAGACTACATAATACTGTAAAACACAACATATGCAGTCACTATNAATCAACTACTTAGATGGTATTAGTGACCTGTAACAGAGCATTAGCGCAAGGTGATTTTTGTNTTCTTGCGCTAAT + #%*&(+("##')#+*'(%!'"*!%$(*&(&&*"#"!%*""")(**'"%+'(""$+$('%#&*")(+$"#$&))$$%(*')#"#'+"%)%&$**)'!'#+)&#!!*++#('(#+*"*%%#'!"#'*!*!''*&!%#*$&$$)$%$*'!)$)"%()"!($#'%$$#%*#!%&$'!"$&'*#+)+("(#'**!)#'"+!'#*)%(!&($"(")+(+*$+)+"$"!%#!$(%)'&$%)(%)*#&'#"("!%'%&!+((*)*"&&)*#%()%"!(%!+)*)"!*'+&*+*'(')'(%)#+&&%!*%'$&$)%+'*"%#('"+#*"""#%$##++&!'!'+&!%)%'#"!*''+#&%+!%("*(&+()'(#&!%$$!"#'++"&!*&&*')!"**$!#$++)'#)+"$#&#*%!(('+&'*)%)"%&(!$)#$''*(+'"#*%!)*#)+'((##'%$#+$&&)$!*"#$!#))*$%()*##")!)&(%%)))(&'!&"*&&**%"(#*'!**#$*(+(##%#!)&)$")!()#+"'+#!(!)"$%!*(#"#))$#)!)($')'"%+(')"'%(#%'())'('$"&''%%%&&%')'')!)*%&!+$(&#)*(%$&)###*+('#')#$""*$(($**&!"%((*!&)#$($%)*!"*"&"%!$#+&+((+)%)#")'##"#'!(&##%!!#!(&!(!((&*)(*%"%+(##*&*+))%'#*%#(#$)#$&(&(!+*(#*#(*")$)#+$++)"%(&$'('***!&%)&'&**$!((#$)&#!"!#+#('#!"+%&%!$)++($"!&&'+'*+(!)&$!+#)&$()!%***#$!(')%%))#$("#(+$*$&%()*")"&'&"$)$$+&(%+$&%!)($!&'##"$)+$(!%%!()+&&*&%!&(("+#!&+(%$$)*&'(%!%%+$!!(+*)!%)(#&&$(#*")$&!*&'!)(*+$$('+('!%(#**+#"$*)'(&"'!*!$!$*+*(%"#!+$&&)"#**!+$)!%+#&"*% @r1862 AACGCGCAGATCACCGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGGGATCCTCAACTGTGAGGAGGCTCACGGACGCGAAGAACNGGCACGCGTGCTGGCAGAAACCCCCGGTATGACCGTGAAAA + GE6&5**$+<6;G6G05HF)G+0B=7)@8HA<+?H1?GGF)?D821"+5,?=5/:(-.$>$/64B.F@<$1+G4(*<;:073>A>=4&H)!F)=;A1(+E"BD50+C8%.+=8(&-.64!87*AB/0+": @r1863 CGNCGCGGTGTGCCTGCCCCCGGCTGNTACAGCCAAAGGCATCCATCTTCGAAACAGTACGACNGTAACGGGCAATGGCCTGCGTATCTACAACAAGCTCTGTCGCCGTCACCCAGCCGTTGTTCGGGTGAATCCAGTTCACNTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCATCATCCGGCATCACCACATTACTGCGGTTATAGGTCCACGTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGCGNCTGCCCGCTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCGCTGAGCACATCCCACGCCTTACGCTGTG + $$#+&#%'"$!$'%%*"%$)%))(#"'((*#!'&#$!!!!+#)*))*!)#%&%()*"#!#%*(+!%%!+&%)!+')%&*+!%$"(++)")$#"$*$!'!$(""#&+)+(+)))"$+'%!+$)(!*"!)%"$&&$"*$)#*+#'%!*$+'&!(()!+#%##""*$!&)*%(*&*#"%'$"+&()!#)(((()"+&(*&*)"$!$'(&$%&"&&)*'()+&(("'$"#"&!($)')%%)!!*$)%#%'%#*&%+&++)*#$))%+""'$'!%#"*%)''+'$$&(!"+%$%"#)$"!%(!*&%%"$'#)!#++*#!&**##('*$()"(&)&$)"#"$))")$%'#(&$#)"" @r1864 AATTGAGAACGAAAAGCTGCGCCGGGAGGTTGAAGAACTGCGGCAGGCCAGNGNGGCAGATCTCCAGCCAGGAACTATTGAGTACGAACGCCATCGACTTACGCGTGCGCAGGCCGACGCACAGGAACTGAAGAATGCCAGAGACTCCGCTNAAGTGGTGGAAACCGCATTCTGTACTTTCGTGCTGTCGCGGATCGCAGGTGAAATTGCCAGTATTCTCGACGGGCTCCCCCTGTCGGTGCAGCGGTGTTTTCCGGAACTGGAAAACCGACATGTTGATTTCCTGAAACGGGATATCATCAAAGCCATGAACAAAGCAGCCGCGCTGGATGAACTGATACCGGGGTTGCTGAGTNAATATATCGAACAGTCAGGTTAACAGGCTGCGGCATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCAGGCCGGAGCCACAGACCGCCGTTGAATGGGCGGATGCTAANTACTATCTCCCGAAAGAATCCGCATACCAGGAAGGGCGCTGGGAAACACTGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGACTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTNTTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGCGCAACACCCTTATCTGGTTGCCGACGGATGGTGATGCCGATAACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGATATTCCGTCGCTGCTGGCGCTGGCCCCGTGGTATGGCAAAAAGCACCGGGATAACACGCTCACCATGAAGCGTTTCACTAATGGGCGTGGCTTCTGGTGCCTGGGCGGTAAAGCGGCACAAAACTACCGTGAAAAGTCGGTGNATGTGGCGGGTTATGATGAACTTGCTGCTTTTGATGATGATATTGNACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTATTGAAGGCTCGGTCTGGCCAAAGTCCATCCGTGGCTCCACGCCAAAAGTGAGAGGCACCTGTCAGATTGAGCGTGCANCCAGTGAATCCCCGCATTTTATGCGTTTTCATGTTGCCTGCCCGCAATGC + 6+*EAH'%*E?/H*/(*1E2:%F%2<8E-C8.$ED7))!15"@3$C"3)!16"""1*641=?.%4)29#G#C/>C-/)8%*!9@C&8>?;6B,!1-/-,>$"!%)%',@:G*8:41*+'G=>+:@4>47)"9B($H6(13;5/3'/?'*4GDA-.<)7'=E03FFF3+F":6"7G@1=$6F7E1/H1'H@E%F&.4,B+=%#3FG;.10F(;#-<((EEB40A*<%#H;,7'>498!5C$)%"=*@/8#5/,(5A/:6;?(D90=1<@6/C.E.A*B!,2"2%'<&%@58B97/,9*+D&):'8&D9601)?*=8((0?CD2-"=C+:;>83$+2H*F66*CH##B'F$%BB38+G!17"=*E1,8A*2>3&9H31,@)'@-CCA'HD";B1',E:5.@EGG$7BEB$8C#%)A@9-1F0:4#6:+H3&$!9$79%G8-.;407)11"*"A2F"D?B'@1>891(=B!5F?7F&,EE>$C!C$@,91+,B,H+@5<'*:FDGE!6G(F,9$0E>3H%4,FD.:'3@-4;'=")&/@,<=7$60+*>+D/'(A0.@AE$#9,70,"%2'0G:=)F-%&!G2@BC&15?0-A9F$@+EE#>>5F"1!B&6GC3D8?,,0A!$*/F&;H.C'$C*/1*H.<>GDD#;F@6E<4:>?77FE-H%6!H%:8404#"?4*%HD(0'-'*>C%+9HF%2A.?28A!#)-3'1;,'7!/,9*$&98(/@&3"H/5#>B'-A)6B*%H79@?F;>"+*F5E-?>E(6:.?73"-:H@AC%DA4::D3C28)0=1G:@:-B6):#GA?7#2D6347&1.7@:.6&H%60,+%7,3-);:"+)D03:A@80@4.?*C @r1865 GTGNNANCTNNGGTNTTTTAACTCGTGNGGTGTTTTTACTTGAAGTGACAAATTCTGGATACCACCACTTATTATCGCAGTCCGTTGATTCAGAGCTTTCTTATGAAACCATTCTAAAAAATTATAATGGTNAGATAGGATTAGAAGGTCGAACCGTTTTAAAAGCGATGATAATGAACAGAGATGAAGGTAAAGTACAATGAAAAAACTACCTCTTCCAGCGAGAACTTAGAGCGAAATGCTTAATAAATGCTCGGAAGGTATGATGCAGATAAATGTTAGAAATAATTTCATTACTCACTTCCCCACTTTTTTGCAGAAAGAACAACAATATNGAATATTAAGCTCGACAGGTCAGTTATTTACCTACGACAGGACACACCCTCTTGAGCCTACAACCTTAGTAGTTGGTAACCTGACAAAGGTTAAATTAGAAAAGCTTTAGGAAAATAATCTCCGAGATAAAAGCAAACCCGCTAGAACATNTTACGATGACATGCTTGTTTCATCAGGTGAAAAATGTCCATTTTGTGGTGATATAGGACAGACAAAAANTATAGATCATTTTCTTCCTATTGCACATTATCCTGAATTTTCGGTGATGCCTATTAATTTAGTTCCATCGTGCCGCGACTGCAATATGGGAGAGAAAGGTCAAGTTTTCGCAGTAGATGAGGTACACCAAGCGATTCATCCCTATATCGACAAGGACATTTTTTTTNGTGAGCAATGGGTATATGCNAATTTCATTTCCGGAACTCCGGGTGCTATCAGTTTTTATGTTGAATGCCCGNC + #'"!#'%"&'#*')+(+'&+*&!$*()+*"*%$()!'!'($")(!##"*+$$!!%!'$*#$&(%+$%)(+$*"&)&(%$'!!'*+)"%$#&*&%$$)*%#$&$%*+&$()$"(!"&*("(+'(&!(%"&*)#(&#"++"!#*!'!!'(#+*!*##&%(++#'&+%&&*"&$)&)*!'&**+!)#(%!$&+!&(#"&()%#("+))"#+%!))#$#&%'&!$"#)!+(*'&$%)'&'$!$%)'"#!*$()'"%$&*!+!%*%$'&#($%&+$!*("$#+!%&"*!++#+++)((%)&$!')*))$**%+)"!!'!#')%('&"$#%+*)#'!*''(*"&'!&**'!+!+(%!!'!%!'"+#)+'+!##%'(%'(#'*"+"))+#'"$&&*'#)+"$#)!)!++((!(#$(&#!$#%$**%%%(!"&&'"!$!#!+)%%$")&(#%&$!&&%##)$*#%"#($$+#!+&!)'$$)$&#+*"&!($$%#&'"!''++#"$!(*%&&"*!*$''+"+#(!$+%'&+(('&%*#"$+"%'#(&+&%"'+&!#)"%!&'##+'+"%(('$++(*)"*#&&+&$#$&*++&'"("(%'##)#+%&(($**&%%(**!)!#&''+*+'%%("&'%!*&!!#&'(!$%#(!%%+!!##&*&++%$&&"()"(#$%$$)$''%)'&!%)*$*'!#&'**"!*+*'*$!!''+%"#'%%!$&(&&+!&#+*#"%!&(##(#*&)&$'+()!%)#)*"!$!$&*"+%!+&++!%#)'%)%)%'"&$+!(!")#**#&'#*!#!"("( @r1866 CGTTATCNGGGTTGGACTTCTGCTTTTAAGCCCTGATAACTGGCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCATGTTTTCGTCTTTGCTCTTGCATTTTCGCTAGCAATTAATGTGCATCGATTATCAGCTATTGCCAGCGCCAGATATAAGCGATTTAAGCTAAGAAATTGGCCCTTTTCAGCCTGGCCCTTTCCTTTACCAGTTTCCGGCGTACCTTTGTCTCACGGGCAAACTGTGNCGCCGACTGCGATATCGCGGATGAAGCAACGNGGTTAATGGCCATTGCGNCGGCACCAGGCACCGCCGTTTTGCTGATACGGCTAGGTTTTCAACGGCCTGCTCAAGACCTTTTATGGCCATACATCCCCCTTTCAGCGGCGACGGTCAACGGCAGGCGGTACGCCCCGTCCAAGCCAGAGATGACAACTTCCGCCATCATCCGGCGAAACCCGATCTACCCAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCACGCCGCAGCTGCCGCACCTCATCAGTCCGGACAAACAGGGACGGGCNGGAGCCTTCAACGCGCACGCCCTGTCCGGCATAGCTGCTATTTTCAGGGTCATCAAAAACACCACGTATCACCGCACCTGACTGCTCACCGGATGTAATGGTGGCTGACGTTCCCATGTACCCGCGTATCGTTTCATCGGCGCGGGCAATGGAGCATCGAACAGGTTATCGAAATCAG + /A'?7!4/!#8$=6/G"EE4$",8'&<>#<::2!#+55D>A-6;5A7758H*G?61,7'9$*9!H@;=4'/8$,H@=CC+=8B'??#*/H80/>GB%4G8=%+>1%0'"45+4/&8;-4G/($8(C(!$4@9)HF2G/''AE!@1DA0A-:(GB#*G4H'CF3-D.&#/;87:B'*<2-+)1G!D'9$5&=5390D:,#)(1!0E.;@1@BG*H5D=3)B5#@=,8B=ACC%(:(=.D>=#,@(--7A-7?&/:85&.+234#$$"9E*2:C:+6&1&'+6F)278AA.)+;)B'%$<@37:7A;2A/#B<)E#B(0HA+!E/(%8.*,1E850$(=91$7((G8'/A''@-8F:6(8,21=@0+F2+F95;+27/?9":/)=F6(,,879$<;,:;A<;2;#/+BF2+B!+4!>E#B?@@89=)D@C01/F%/F<6:-%')!>4??8+<0*7,&:/6.!9!F!%>G::'C4$7!A0$3/<*4E>;$F&94&H-.6$G!%#&32/E'$9'%( @r1867 NTTCCTAACCTTGCCGGGAATGGCTTTGTGGTAATAGGCCAGTCAACCAGCAGGATGCGTGTAGGCGAATTTGCGGAGCTATTAGAGCTTATACAGGCATTCGGTACANAGCGTGGCGTTAAGTGGTCAGACGAAGCGAGACTGGCTCTGGAGTGGAAAGCGAGATGGGGAGACAGGGCTGCATGATAAATGTCGTTAGTTTCTCCGGNGGC + #C>>822(%)G!<,#4!H.>8)DC@H>$@-D*.#%($DE)1-;E,1:+;!A#/4-4,6C';5;1A&E:H-#E=.&$)?@/#D9*0=(#%3(.F67:@98.G@"7&'-9;!*8%F:$$+H:05D9..C,5C0D#E6"B7@<@F8+-80A%GCAF9+46<%(-!93D)$>H36HG3F2/EE9?*:":18@CFF#5=+-28E2C<+DE1'&@(7D @r1868 TAAGTAGCAATCTCGCTTATATAACGAGCGTGTTTATCGGCTACATCGGTACTGACTCGATTGGTTCGCTTATCAAACGCTTCGCTGCTAAAAAAGCCGGAGTAGAAGATGGTAGAAATCAATAATCAACGTAAGGCGTTCCTCGATATGCTGGCGTGGTCGGAGGGAACTGATAACGGACGTCAGAAAACCAGAAATCATGGTTATGACGTCATTGTAGGCGGAGAGCTATTTACTGATTACTCCGATCACCCTCGCAAACTTGTCACGCTAAACCCAAAACTCAAATCAACAGGCGCCGGAC + =G;!.0?=550(/8.%6H#=A:E,(*5HD=/2:D1)%;7F01+&B#@,C&HA3D%76;$200-G26B:+5(=$@!1"+A/C,0?966>@&2:#;!,!7>C<,."*%*#C52452''27'(%432$E!?;C("D0#+'GB2.?@:5&;421+:-.#%!,;$+'C)/E"H?@'+4'4.0%-H@.E6#4=@45<&BFE02FE!/-6FH)(8A&FD63?87&=#9G?0>%4G.4!HF(9%?$:1"&A&@-H-6/(%$3AA8-15!GC/(<(:55*E.-E15:(@1F6.(-&E3 @r1869 AAACCCCCCNNGATTGGCACATTGGCAGCTAATCCGGAATCGCACTTACGGCCAATGCTTCGTTTCGTAACACACACCCCAAAGCCTTCTGCTTTGAATGCTGCCCTTCTTCAGGGCTTAATTTTTAAGAGCGTCACCTTCATGGTNGTCAGTGCGTCCTGCTGATGTGCTCAGTATCACCGCCAGTGGTATTTATGTCAACACCGCCATAGATAATTTATCACNGCAGATGGTTATCTG + ;F):@,8'%B,D>#161:./!)F,1)A,#G<.039!/9?)&6D:83"G#)GCA@51)(!C4@.7>/G?AC=/!8(F#"719?*%>4G*>)*7H7:&BC076@@F#C-DD&A9)5B3')?"/#";E11B;,*9C&.&83E#DC6:B7D8,':@--B#1-B$F$3"4*&.!+&3(&#@@&#'48>.%84"//6'<8=,$011AAHE"521+AD.@G<"(3,1G>37$ @r1871 CATCTGAATCAAATATTCCTGATGNATCGATATCGGTAATTCTTATTCCTTCGCTACCATCCATTGGAGGCCATCCTTCCAT + B35B=@6291C'-B()!.C7'3,C*26E!1964EE>G/2)?E6>FC>3'%D!79%E)$2?DGH.=B>G578E36DH0>BGG? @r1872 CCGNGGGATCATCATCAGATTGTTCTTTATTCATTTGGTCGCTCCATGCGCTTGCTCTTCATNTAGCGGTTAAAATATTACNTCAAATCTGTCTGTATGAAGATTTGAGCNCGTTGGCCTTACATACACCTGTCGGNTGTATTTCCCTCCAGAATGCCAGCAGGACCGCACTTTGTTACGCAACCAATACTATTNAGTGAAAACATTCCTAATATTTGACATAAATCATCAACAAAACACAAGGAGGTCAGACCAGATTGAAACGATAAANACGATAATGCAAACTACGCGCCCTCGTATCACATGGAAGNTTTTACCAATGGCTCAGGTTGNCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAG + $!*!$+()!()$((%*%&('(**#+!"!$(%'!#%*&$$&!*$)%$++++)$(*)$&('&$"!)#+*&'%&"+)*%*&*+#(("##)#(++&*!)($$+'%'"*&+!'+##)%++))&!+$%+&*))&)"+$+(&!+$%)$%("%#%'#*!!*#)+%$(('')"%'&%%+'&#'"##")"*'+()#(($"%)$'""(%$&%*$+$"'(#'(!&!)#)&"+#&%"'&)#&)(%'$'&!)#%*+)++'$%$)!"""!%&%$)$+(%+"#'&$++)*$&(&!)!**+##"$*++#*'(#(&!!!&'!!'!+"&#%(!*%""+&#$%'!&"!)(#$*""(*&!)*&#)'*#++$#&&"!()("!'&"""!") @r1873 TTATGCGGATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGATCTGTGGGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATGCAAAGGCGTCGGCTATTCAAGGATGCCAGCAAGCGCAGCATATCGCGCTGTGACGATGC + A1F!&46&$$>20!B978&,0D@4/;-$5<@FC951D.%%%>CA"1B517;FG*A8+/$="3<<(41B9<,&7E=+G/&2G1=3>B38'5(E-:9%E5)"2G/%1E%::5#EF$/<*#'94H$/827+.?5!0.16(&D?/65(18(0. @r1874 CACAACGTGCGTGGAGGCCATCAAACCACGTCAAATAATCAATTATGACGCAGGTATCGTATTAATTGATCTGCATCAACTTAACGTAAAA + C<6*:1:1;)7%.C'>E45+0>?:F2ACCF@),4F-,93A*0?1AD1G/*60";765:$0@%)&=:6BG(=E-BC(%AH?C."(@$HFD21 @r1875 GATATTTATCCCTTGCGGTGATAGATTTAACGTATGAGCACAAAAAAGAAACCATTAACACAAGAGCAGCTTGAGGACGCACGTCGCCTTAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTTATCNCAGGAATCTGTCGCAGANAAGATGGGGATCGGGCAGTCAGGCGTTGGTGCTTTATTTAATGGCATCAATGCATTAAATGCTTATAACGCCGCATTGCTTGCAANAATTCTCAAAGTTAGCGTTG + 87A?;"9(.E(07#*;/*5F#;:G<>8&/-*$6!:*4(B,>19*>;B5*&?++-$&(D'"=@BE+4;?165A!*,@?1&1'-(,A;/B*+524;DC'H>G<0$#1D"*/65?.F*!H1B3@5G2.%7=9B9(D288;<(*?-"$-#BBC8.)=7$<*&ABGF5<,$80+"/$0.$D0!$$,#+"))F&.1E<)65D83';;:!6G5339C"&29:E?3CG&!*62A>*B#8"BF0(&3=3:=.4G8&/#7':& @r1876 TTTTCTATTAAATGAAAAGTGGAAATCCGACAATTCTGGCAAACCATTTAACACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTNATTTTCAATGTCGGCTAATCGATTTGGCCATACTACTAAATCCTGAATAGCTTTAAGAAGGTTATNATCGCTTAATTTGCTGAGATTAACATAGTAGTCAATGCTTTCACCTAAGGAAAAAAACATTTCAGGGAGTTGACTGAATTTTTTATCTATTAATGAATAAGTGCTTACTTCTTCTTTTTGACCTACAAAACCAATTTTAACATTTCCGATATCGCATTTTTCACCATGCTCATCAAAGACAGTAAGATAAAACATTGTAACAAAGGAATAGTCATTCCAACCATCTGCTCGTAGGAATGCCTTATTTTTTTCTACTGCAGGAATACCCGCCTCTTTCAATAACACTAAACTCCAACATATAGTAACCCTTAATTTTATTAAAATCACCGCAATTTATTTGGCGGCAACACAGGATCTCTCTTTTAAGTTACTCTCTATTACATACGTTTTCCATCTAAAAATTAGTAGTATTGAACTTAACGGGGCATCGTATTGTAGTTTTCCATATTTAGCTTTCTGCTTCCTTTTGGATAACCCACTGTTATTCATGTTGCATGGTGCACTGTTTATACCAACGATATAGTCTATTAATGCATATATAGTATCGCCGAACGATTAGCTCTTCAGGCTTCTGAAGAAGCGTTTCAAGTACTAATAAGCCGATAGATAGCCACGGACTTCGTAGCCNTTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCACTACAGTTATGGNGGAAAGGTATGCATGCTGGGTGTGGGGAAGTCGTGAAAGAAAAGAAGTCAGCTGCGTCGTATGACATCACTGCTATCTTCTTACTGGTTATGCAGGTCGTAGTGGGTGGCACACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAA + >"+71C*5%:?:C&!A?4H7+55%*(%-8E5)20=,BG2:0.(!G'*8C!@;7C%8)H(=;1">,?!5#8?A532/.6C;:E+@@)8-80&71/A-+/+%=C3<#>E",B)C#5.'%9>C80G92$A1'9"AH78>*F!%33&-?AA&&C85G4B1*>#19E=',$1A('/:3E902E38B;D!*.E>8/.@%.'8==E/223D1"<)2$D/=1AA#2/%.@3G#7E)95"4.1D>C2%(4D:G&D<7)A9=;)5G6F8:'*F5:.$A<;0.8F,(B(*/6>?2;>;$,488F,'2H3)"-=1/'@D'#G1(7201)7HF11.430G@/-53#6.B.H@8G;!:F794D!,;G1A2*#!/4-*H)&(!6?'1C&G8&8,+:H4BFE#4$D8B$D>**H=1".0@5,F=="1(%;8$%??,"/;E-548=<24:8?G@?721AB+(.*=HE*GF9H",(&=C'5?F*>!F@,'CH74)H?%=9;/.!))7.:>GAE/FD+4/(@6F$23.+/,D%,%(C3%.&FF3A42",E+EE/H>0@<7*0;+&4B'HEC6+13*D:A:3E"@A&.!5&0*.-2B-#6!;4H8-!50.!:"'!DEE'A.05?40.F&07&'>C&)4&91-=)B.&6;)8H>,/>E82;90=HA>1">E)/918=?@FD2>7.A&>2)7D,'3HBE0;H:0'+!;H.H@,C.)%69&$D*731&G(7?)3A0?+F<;:"@!2A;EG1G938A6!*'C(46*?+;4"4*%GA>1$'=)):-G*&$3AD27B11F#AEH<."<7A-019(,!%,!+D87#B!'?&619&!.0&.!!:C@@5"9!(<83=A90E4B7?<:(:94%#/,H8*.3CF.A+%'%9713,=E<9AF4F/E3))@<'7G":#=/5%H%4@&4(?!GB&:-.GEB:6#.6;0=.81%GH+2A,@G;"@85'D+%F&>%.$1(F8:(4;-7!:-77D%>;@A6.;+G-E3@1"813@@6!7F:/E5=FAD#HG-$;E5-&>?4B%2-A"EC6C?28# @r1877 AAGCAGTTAATTTTATCACCTCTAAAATATATCAGCATCTGGCATGCAACCTATCAAAATGGAGAGTTTTATGACTAAAAAACCATGGGAAAGAAGACTTAAAGATTTATCGCACTTGCTCAAATGCTGCATTGATACATATTTTGACCCTGAAT + &)'$%59,&@4-A?>A")750HEB2E8D8-&9*:9"!@5FE33:H$4"9"$!"/G8,B+!!5&H:9C%?6)+G'6-&76=G;%*@!'8;!/0./&#=H06-H&30)C??'&;>B7"/(@ @r1878 TCCTAATCAGCCCNGCATTACGCGGGCGATATTTTCACAGCTATTTCAGGAGTTCAGCCATTAACGCTTATTACATTCAGGATCGTCTTGAGGCTCAGAGCTGGGC + #>;"'!B!(-8&0@&=@'$?%&;*H7)(F5.=8;H;?;%$!F&H*@;H,B1&+.'!/;6B/>%&G52;H,D9)D-9.5F%1HC)68C;'6G@5A>>DBG-"EEHC: @r1879 ATAACGGTACTTCACGTTNATCCCTTTCAGATGACTCACACCGGTATCCCCGCCCGACAACGACGGCAATGTACCGGTTTCACTTGAANATAGCCCACCGTAAACGTACCATGTCCACCTTCCGCACGGGCCGGAGTGACTGTCACCGCAAGTGAGGCAAAGACAGCAACGGCAATACACACATTACGAATCGTTCACCTCTCACTGTTTTATAATAAAACGCCCGTTCCCGGACGAACCTCTGTAACACACTCAGACCACGCTGATGCCCAGCGCCTGTTTCTTAATCACCATAACCTGCACATCGCTGGCAAACGTATACGGCGGAATATGTGCCGAATGCCGTGTGGANGTAAGCGTGAACGTCAGGCTTACGTTTACCCGACCCGCTGGCATGTCAACAATACGGGAGAACACCTGTANCGCCTCGTTCGCCGCGCCATCATAAATCACCGCACCGTTAATCNGTACTTTCAGANAACACATCGAATACGNTGTCCTGCCGCTGACAGNACGCTTACTTCCGCNAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCCAGCCACACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCNCGCCGCCTTTACAATGTCCCCGACGATTTTTTCNGCCNTCAGCGTACCGTTTATCGTACAGTTTTCAGCTATCGTCACATTACTGAGCGTCCCGGAGTTCGCATTCACACTGCCACTGATATCCGCATTTTTAGCGGTGAGCTTTCCGTCCGGTGTCAGGGAAAAGGCCGGAGGATTGCCGCCGCTGGTAATGGTGGGGGCCGTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGNTGCCCTGCGCCACAAACATCGGCGTTTCATTCCNGTTTGCCGGGTCAATAAATGCGATACGATTGGCGGCAACCA + 0@4+9D);1'5)0B$6&@7+4"0H(/$7H.!B+,3!-$43&DA"%H-6EE.+51@55!86?!%D3=02!+!*"E=%&@<5.GC19F%4;)8/!.:D92&:7@5"01..:(GA6;!$)'&8=312)>H?78=CD4="#5741($(F-;.003&B'(=-!!>#3B:H/=0>!ED942>5>?6:8:>(84./)6'%F1D?9AB70?;,6G1";E6E$"5*B9G/!D'G'A-**39:C!D90(.#38(,EG#?:5:C%A(6*9GA#DG)&&2&G&2D.<),4F:!5@3"0G+A=;3&604.#?@,5*7E@-<*%#D4.2&>@/C=5;E&5B+E7(GD@A69)&8H*$#H:/C51$E3':;.&<>69#D/:?7D,<2F>5.&EG!!';-DFH#*$;#%=D%(>4F/H#81>.D/"&0$9;B))&-&9<@/7F#1),0(G4@*H9+*4F(D3"";,H>(F%.:0)+H:9A#%1?H3+B='#6G,0'22H<9H<1.A/%?3>2A*';;)38D,)E7E3>A;-;-B'3:6=-+7FDBG+DF:/DAF,*"H9&#A>#,<>FG03;1HB;F(>)$"C03"E$F,76#:'::43<%2;+@1C91)4.-:,EB6D<4A*1;+A.#G2;&<5'>@H#*#.C$"-"266:=/28%1>>/:4?=!'G-D!D-23AB(=7%B!A=G"4-3;,D:A8/F)21!?=&#'>4.G4:>E3&3@'%/+@/A>)@H$4=(%DE'5!*.A><0<%A",46/=0<5338'19.2=+.H+D/($''=#4A;;0$1;%$H)$##9D="G++70"=/(!$9-F@A&86:D#6G,9>#A1'*!024-2:-,!5&-DG,?HE.*:/8<15=:'.7'CG;*D @r1880 GGCGCGGCGGATGTGGNTAAATGGGNGCTGTATGTCATCGGCCAGTACTGCGACNAGTCAGTGCCGGACGGCTTTGGCGGCACGGAGCCGCGCATCACCTGTAATGCGTACCTGACCACACAGCGTAAGGCGTGGGATGTGCTCAGCGATTTCNGCTCGGCGATGCGCTGTATGCCGGTATGGAACGGGCAGACGCTGACGTTCGTGCAGGACCGACCGTCGGANAAGACGTGGACCTATAACCGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCGTTCCGCTACAGCTTCAGCGCCCTGAAGGACCGCCATAATGCCGTTGAGGTGNACTGGATTGACCCGAACAACGGCTGGGAGACGGCGACAGAGCTTGTTGAAGATACGCAGGCCATTGCCCGTTNCGGTCGGAATGTTANGAAGATGGATGCCTTTGGCTGTACCAGCCGGGGGCAGGCACACCGCGCCGGGCTGTGGCTGATTAAAACAAAACTGCTGGAAACGCAGACCGTGGNTTTCAGCGTCGGCNCAGAAGGGCTTCGCCATGTACCGGGCGATGTTATTGAAATCTGCGATGATGACTATGCCGGTATCAGCACCGGTGGTCGTGTGCTGGCGGTGAACAGC + **!+!%%($!"*'&'&$%$&+"%"'!('!)$%&#'"))(&!$))#%+'+)#*(%"'*'(+!'!&%'#!(!"!(&)*'!!&+%$")$&&)&%!')$"$$"((%)*+!#&)#$!#+&&!)**$*+'(*)#!&(&%!(!)%)%%#!"+""'$'#+"#)!+#*+)'$*"*++&!'+'#&(%$&*)$*+)!$%#(*(&)"#$"+)'&*((+$)&$%""()$!*)(##"&(""%$*"')%*$$*)*)'**#%(##!#&!"''"#*#!$$$+#&"%)!*!)!+(&$'("(##$+$&&!+)$&&&&!'%$#*($$*+$($+((*+#%)(!')!#*#'*%)#&#%!!&"#"%+#**)(''*'((#&"'*%)%*+(*)**)(!'!#!"*#!!!(&*((%)!('%""%)(+#%#$$&)%+"!"$(!*''*(#+#&)(%)"%*"$"!($!%#%+#*$+$)#%(")))(#&*"'!(&)"*"&)$%+&%#+'"'"#&"()+"$)+$&*%++'""%&)$()#%!%"!#$%&('+!&"$"'&)"*($')$*)$*+")'%#$#$!+*!)++%'$)'%#!&*%#*'***)$'!))+(&'+!('$"")))'%+(+"$#+*''*&&()#"%&*%+("&%"(%$(+*( @r1881 TGCGGGCCAATGCGCTTACTGATGCGGAATTACGCCGTAAGGCCGCAGATGAGCTTG + 7<;##(G&%'0H-C'>*9G9>#"G8;4,#%A*F;,E.%>CF-C>'>C=;>#%D%(," @r1882 GTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGG + ?HDC?,8@E!@"8GB>C7C=CH'$'',42"F;7)#;#C,1%F((:%/#75*'7D91#7F/'6#12!BH%"!-4F/6'7&CE+$19;+6=894?";D9>!!;8>%H3'<1+.&*2:08&.<$(F97'++4=6,8*.53C5F8F:1;,(/(=:3AC'&/@39G<5-3E5/F969(45A(826F+&0B76:":?H6,>#H)#2(@$04=,3D>,.&G69;.6G#6@"/:/E<9358G0!0<@<1@,+27AFD,)"-2,7:F63A/E$)2G9(15&?(;B6:1*/,95-!!+1:8>:F>"#.+&@&GB>&B*=6H-0B)?*<-!9+F'F"!/"B!%2&,=(3&%;7"<4FD?<:<*<-D,,4/;=%/62)"0+A(,3BG6#:*=0F"=03-;DA55!E+D)2;+5B/0'GH8/F3+:9&)$A1.5)!,4,2&D',%87*D9)G?8C>&+FHE)G>DE7%717E!B*-A8:A1&31#E"AE<919<;',8C:;E703'<0&,E1*F=<7B?0&F?CAD2=!G,1(5676D85/$,F6%D+-#=021;-21G,@1";.0!4D81+91?H5(?7>G*<'=%=A73AG9:*/@9C-8H"4.E-!#$.9A @r1888 CAACCCGCCAGATGTTCGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCNGACTGGCTGATGAACTTGTTAACAGCACCGATGCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGANACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGGGATCCTCAACTGTGAGGAGGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGAAAACCCCGGTATGACCGTGAAAACGGCCCGCCGCATTCTGGCCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCAGGGCAACAGTGACCNGGCTCATACCGCAACCGCGCCCGGCGGATTGAGTGCGAAAGCGCCTGCAATGACCCCGCTGATGCTGGACACCTCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCACGTTCCGTTATGAGGATGTGCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACGGACCGCGTTTGCCGGAACGGCAATCAGCATCGTTTAACTTTACCCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAACCGCGCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGNCTCTTTTTCCGTGAGAGCTATCCCTTCACCACGGAGAAAGTCTATCTCTCACAAATTCCGGGACTGGTAAACATGGCGCTGTACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAGCATGAAGTGAATCCGCAGATGACCCTGCGTCGCCTGCCGGATGAAGATCCGCAGAATCTGGCGGACCCGGCTTACCGCCGCCGTCCCTTCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAAATACACCATGACCGGTGAAGCCTTCGATCCGGTTGAGGTGGATATGGGCCGCAGTGAGGAGAATAACATCACGCAGTCCGGCGGCACGGAGTGGAGCAAGCGTGACAAGTCCACGTATGACCCGACNGACNATATCGAAGCCTACGCGCTGAACGCCAGCGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTGTCGAGTGCCTCATTGCGTCGCTTTTTGCTGTCCCACA + HH)(;H0A5&22+;C).D24-B$'3&;HF7>')1?H/%>/47)DB/$'9C"&+<;B5(=H@%73D7)0&.3/9#*@EH!AD/3:"!%7'':&7&@-.#"*A#/)789/);>:H81&7C'")::"'A<*&53$!G#*@'5@G50':ED30,=#=>9:332E9#2@5?!"&;H0+'/;$&,;)(6<.D*+##(6)$=DB)-,&D$7600&9F!.9;)0%/+$!7%85C$F27=6A$:.@2%(%FH'0",<%2#5#>>G?74*<%92D:<:8!549'-1E;,:A.6GE&:"H8G$4&09FH"*HF.74&294E)&,7527*@%<9F/&G5%*%1"8/99.0E(-B.&()2B9B?=&"0)$970FA,C?@;*AB**,=F66015H*85)%,;>3;79H)!?@4-%@@C;ED(-)E1-!&%,-C(5%($EF%&<,7/4+4%#EAFF88!/;;4+0)2<#3$#2G:=.=E=-)'+%)6DB!F??,>>98;<0=.G2163/;*'%.1("0900-2=),=&HE#.H?D*+>DH?%-(>1B:++/!*65EA9>-@-<;!,/>FC-@0B$DE/)G"!(,..9&D'(E8?<.G?@,974,C*",4E:D.5*3##+36*2%%2>"@A(7+><='=DE8#FE:;GF3*+!::,0/9!'74@/2%FGGF>6B,.&2=($359)4+#2.#*549FH,?9,#20<&8$3G!=C$G$?3H$'5!.;///"A!8=A0D'.#(.#)!11C?EF+?E:8*=#G80!28.3;4&=>-B*<:@<7H&>(AG)B&4-<#,68$;8->8*7-C7(E6/'-2#<>$C,8FF"!),&H@/C=@G$/(=46+$0.,3"H/$)11G#*7?!!D!&B5A6,?'FAG@,37#;*!0DH4&F@B>@(=&6(#:2BH?!/*B:3&6F=@G8)%4/!.+"%C)-+H7(-=34@D*#CE3+?0$?(+7126(>:F%,B!2&,6:E)=<:3+>80*&34!5:C6&1$'D6+)=.?&2E0?84CCG61=42+''6%$G8#(!3CE()3B:AD@%!,&F2)"&7+%G"60E*;B7,3*,'4?/,1#298((A#!(,/HGB60G-@A#9/)0G>'H%@!3<(4-G:3H;H418)8)/&+F3>0/=,?367078A*90(:.-;E":)"&B431?%9=3F29=(6&@;1#@#<%!8FC0B?&(G,3C09.=0,*A7))B':)+26HFH$5C,;>,F3>$FH;A42.-#:@"030$7)>=2*C!<0%7&&G:C$2&,/'-.+*/;)BA@@C$H@&63!F0-%/*!,+?$%F!:.*7EEF1(:1-A&!?%=A+H86?.G'9FF?/F%.)'@-E)#56.(%$@5'0((4/!,'%="--!D3D5!H<9?8):216>D<:(D+(+@8*&,EFGB+F$C$7"!?<);G'.;,5!3$8;D4A1@-5#(03#F9$%*@B/C,.2/178?B2%8E('<7=%,BCE*61?0D=E*/; @r1890 ACCGTAAACGTACCATGTCCACCTTCCGNACGGGCCGGAGTGACTGTCACCGCAAGTGCCGCAAAGACAGCAACGGCAATACACACATTACGCATCGTTCACCTCTCACTGTTTTATAATAAAACGCCCGTTCCCG + <2?**;%;7/863*:/D,;,E4$!-;9")C1#+<0C2,58-5).#(@%.,G>6CA0+,#"=2%A5&09*9=B&1%=?,6F?@@4(6=:%**".?(/B.,/?#9$'?5/5->&C-$'1@EDC/" @r1891 CTTACTATGTTATGTTCTGAGGGGAGTGAAAATTCCCCTAATTCGATGAAGATTCTTGCTCAATTGTTATCAGCTATGCGCCGACCAGAACACCTTGCCGATCAGCCAAACGTCTCTTAAGGCCACTGACTAGCGACAACTTTCCCCACAACGGAACAACNCTCATTGCATGGGATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTNACCGCTATCCCTGATCAGTTTCTTGAAGGT + '@*256./$+7-."2F##*H>D;$-/>7-%:=5A-D9@!(!"7>3."<0(=;)6*+8$7H-5&:2;A/;<,1A=$'@>5963B8G!#:";-&@7&%5*."/<7125=+;*>A.-7+%85?6A41(E1'GC>4#0.EF26A.!);;&9=(E@HC=$D@"5+GE%#7(1#.F>1-9?1&F!">A/'%E)BH=<86-13;8D""C @r1892 GCCGTTCCGCTACAGCTTCAGCGNCCTGAAGGACCGCCATAATGCCGTAGAGGTGAACTGGATTGACCCGAACAACGGCTNGGAGACGGCGA + EC7CC-*%?<3".9-GF"CE&AB)'7/B4G%*0:4F*+3@0#?$B>2/'1&H(;C$>0-4D-:=%7C29F+&(%?9#13=0)13/2><"@%F @r1893 AAAACCCTGAACGACCAGGCGTCTTCGTTCATCTGTCGGATCGCCACACTCACAACAATGAGTGGCANATATAGCCTGGTGGTTCAGGCGGCGCATNTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTTCCCGCTGGCAGCTGGANCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGC + #'*+))%!&)%($!#+)$#)&$+"$"(!$$&)+)+&*++*'+"%(**'&+''$%*()'#$$+()##$!$")#$#&+%'%+$&'+%)''**++)&$!!(!*"'&#(&*!)$(#"&$"+(+'%"$#%!$%'(")(+")&)*+""&**'#*+$&++&!$'!(($&)"%"#""%'"(#&#"!'")("((#*#*%+$(&(#+) @r1894 CTANNCTNGGGGGTCGTTGACGACGACATGGCTCGATTGGAGCGACA + )(#%"#%%+$"!)"+$!+$$(%*!')&)*+*&$+$')+%($&*(!!' @r1895 CGCCGGGCGCGGTNGCGGTATGAGCCGGGTCACTGNTGCCCTGCGGCTGGTAATGGGTAAAGGTTTCTTTGCTCGTCATANACATCCCTTACACTGGTGTGTTCAGCAAATCGTTAACGGCATCGGATGCCGGGTTACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCATCAGACGATCCAGCGCAGTGTCACTGCGCGCCTGT + ':H4/,((=4CG(C<2'*$<*C*D/!92DG=4+09=*B1=#;*$=666@:G,=.6A0$0F!(1-G@-#+DB,GE=;3@@33/A%8-B-(.0B>")E:))0D+2+A-$/..D(>C$'-:*8.D%?8% @r1896 CTGACGGATATCACCACGATCAATCATAGGTAAAGCGCCACGCTACTTAATCTGCTGCAATGCCNCAGCGTCCTGACTTTTCGGAGAGAAGTCTTTCAGGCCAAGCTGCTTGCGCTAGGCATCCCACCAACGGGAAAGCAGCTGGTAGCGTCCGGCGCCTGTTGATTTGAGTTTTGGGTTTAGCGTGACAAGTTTGCGAGGGTGATCGGAGTNATCAGTANATAGCTCTCCGCCTACAATGACGTCATAACCATGATTTCTGGTTTTCTGACGTCCGTTATCAGTTCCCTCCGACCACGCCAACATATCGAGGAACGCCTTACGTTGATTATTGATTTCTACCATCTTCTACTCCGGCTTTTTTAGCAGCGAAGCGTTTGATAAGCGAACCAATCGAGTCAGTACCGATGTAGCCGATAAACACGCTCGTTATATACGCGAGATNGCTACTTAGTCCGGCGAAGTCGAGAAGGTCACGAATGAACCAGGCGATAATGGCGCACATCGTTGCGTCGATTACTGTTTTTGTAAACGCACCGCCATTATATCAGCCGCGAAGGTACGCCATTGCAAACGCNANGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACAGGTCATGTTTTTCTGGCATCTTCATGTCTTACCCCCAATAAGGGGATTTGCTCTATTTAATTAGGAATAAGGTCGATTACTGATAGAACAAATCCAGGCTACTGTGTTTAGTAATCAGATTTGTTCGTGACCGATATGCACGGGCAAAANGGCAGGAGGTTGTTAGCGCGACCTCCTGCCACCCGCTNTNACGAAGGTCAGGTGTAAAAGGGCGCAGCGTAACTATTACTAATGAATTCAGGACANACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTTGGTGATCCGGTNCTGCTTCCGGTATTCGNTTAATTCAGCACAACGGAAAGAGCACTGGCTAACCAGGCTCGCCGACTCTTCACGATTATCGACTCAATGCTCTTANCTGNTGTGCAGATATAAAC + 050061>)#-?B='?#@1:66;GD/B*=",,>*=H=9!)4E*!"D82F<>)@5*8/AC2"A"0*&9DC*&/E4E5?="0G$$(0*6*#3$?='03+)'5D&0+:1E91+CAE:=3).+D)73**(4HB9-0"DG2.1H?G!0*#B)->F&)*-G21B7D>$?@-4A-)D&//96:"8*1,=><#0+!6:=D8$&&4#.!3<@%(G?G0%"A2-.HBBH'*-C%#')?&3C#'D@5">5"872E4*:#7C0?($<6.@D,C6'6@#;,C1&%&27E>E@B7%D6A<.5;:.!,9$&&*-F-3+>"'G?1$&2:C5*H2C?;7"#?+#/C.!C292:0.=?36%<9'D/3=CA>("91>;?E4A738%!@+7F*$51/'17"(7.@,D%>$">*!EA9=C:,0F;!496,"8,8D#)D%:?!=>8+*60%31":40*C.@=C*%%D37E4#5B0<+'%93-%:<(16;9!5!!#;#?:>3=H/A/4/:8/)16GGA%)$0?"D(892"$<3(A+"2;1:8/A?1B6?5%/:2)<=F<>69GD8+6>,15.*$(+&#(=.)>:/G+>(/A''!0&.>.?/+#>*0"B4$0)1?*5D&-0G)37F&4*;!AE860*C5FGH@"/'<@0.2'?8%?.FDD>3F.,+@A@8/*>E0C22!2,3?)GG*8D19B901">5HB<-#205?*=3C/:"H8%BGG!4(;(+H(*H0"GHF,A*B-&C0)7.1.*+D7&5E(6#-B)8>+4+GB-:.+G$8=GF=3@H#=-*%,,95'?$CF58781@+B9#0)228#%B15'B@3#;&B#8@AB,$1@+;2?1=9G<#'=+.%C@:7F#+$;")67(4G/9-09D@('E8C/8><;,,4DC+F>9+B/(@47432.*,C7&2%!6D%9EE*+?6#5FF;./=):'8H>-E(/?-;,3"1F6$9A2FA65:66F"1#A*#!B@!)2!B1B:#39F0+++>#81,AC(=+%@*E%'A3?-0$41GA?3.*A,6.8/B338'*; @r1897 GNGCAAGTATCGTTTCCACCGNACTCGTGATAATAATTTTGCACGGTATCANTCATTTCTCGCTCATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATAAACACC + *&+$+!$+#"&'!)#%*+'&'$*!%*!*%'&#)&%'+"('+%'('%*+%$)*"'%$$%(!%")%+'$#($(+'!*$%$!+$#+&'"!+)*((*+*%*!*+&!%!(+&)#%##"**'%!*&+*#$++&#+)!)'#*!&%+!$#)%)!"'"'!%"#('&!$$+ @r1898 AATAGTTCCTGGCTGGAGATCTGCCTCGCTGGCCTGCCGCAGTTCTTCAACCTCCCGGCGCAGCTTTTCGTTCTCAATTTCAGCATCCCTTTCGGCATACCATTTTATGACGGCGGCAGAGTCATAAAGCACCTCATTACCCTTGCCACCGCCTCGCAGAACGGGCATTGCCTGTTCCTGCCAGTTCTGAATGGTACGGATACTCGCACCGAAAATGTCAGCCAGCTGCTTTTNGTTGACTTCCATTGTTCATTCCACGGACAAAAACAGAGAAAGGAAACGACAGAGGCCAAAAAGCCTCGCTTTCAGCACCTGTCGTTTCCTTTCTTTTCAGAGGGTATTTTAAATAAAAACATTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATTTTCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCTTTATTGCTGTGTTGCGCTGTAATTCTTNTATTTCTGATGCTGAATCAATGATGTCTGCCATCTTTCATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATG + 4E9#<+,1G6<4A10;(;H&1E#(6)E6'724%DF-?#C?2';0-6$),,8//2$/5H9C=,D=:.;!+),0;'$B;;B*)C)@%D0):#7"),1.A5#'#7!,D@A))$*A):)1FD!86H*!#>+&:%.G40<;F%>:E.G/*;#)7C.*B@&/?*+9724%50<5)D,!:$F>C=;?<4,BG+(18F$+1:='H043"B:+)5697>51<4$2)"3B+E,+9B9511BHF;07*H?D;>?)"+;C(!93E:#59;>:3!A*:'-@9-:+>.@88HC@G<-65EE%?$#HC&A0/G3%8;/G?C(>$AAE&.:?"."-.89(9&H1(51;D*@-7(87+"+G@>H826B?99+++;HD=<,876%7A64;;><"6%,0)>:8(7+2&$?3*+!?;2*A*8(,%DDF,8*=6-<$7)E2.0%0*$9F7*H486"*@A*A$=H4*=C*C1,,0$=>?D*:<.=2C4>!9"4(/H<.91*E?$/F?:!B848/201>05;0!5)/(;A'-04-GGB+=8H69$)-A0>/!@#5G5$*0)4#!,73D-<5E)8/GH8D)1=..H&@'2)8E=-',#<76,65%,33F,2=%13&.CA>C@5C#H7<"=500;06B=-;@*??*&+@)%8+F7D".@@=D$**&%)=#8AE*.-%054"4768&=31#H/A#0-*30.<":1H(:"A,<>0%;G-%0%9A9;>@);1++GB'45/:7(@@),A"*.&7B2>.E;EGFG&3EBH1*)8?G$>E'A3#;<;)/43==#HH665'#4+*1?$@C;9%$%-/G:5@,?)5-7"2@,EA/8"H2E)><0!3B$GD)B0'>*:CH7-=06A8A79;9'&6A<$%H8H?#"1B=D+<"7*;+A/D7/D1=AE0D;EH,+1&+ @r1900 TTNCCCAGCGCCAGTTGCGTGAAGCGGTATGTGGTTTCCGTCGTCCGGGCCGTGCTGACCAGCCGCTGCCGTCGTCCGCTGTAACNGTCAGACGGAGCAGGAAACTCACGCCCTTCACCACCTTCGGTGTGTCCCATCGCGCCAGCACCTGATATTCCCCGCTGTCTGCAGTGACTTCTGCGGTC + F88!F2/*899-+"(.72@1-@,!-!?=$@:+5)&2((<+9$E!C?!F#BG=*1GFEF.H'.!E252@5&+C).+/?%H@E%'?";B,$G'#('F?#3;.2=02.'1),A+3A77&?+,4D)";187#C;:5&(=6#>:5>22+"(!-5B--4)E"7G?H0".*/+.?E:6@B6+.C4&84FHHE@*B@G.'95 @r1902 GATTATTTTCATAAAGCTTTTCTAATTTAACCTTTGTCAGGTTACCAACTACTAAGGTTGTAGGCTCAAGAGGGTGTGTNCTGTCGTAGGTAAATAACTGACCTGTCGAGCTTNATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCCGAGCATTTATTAAGCATTTCGCTATAAGTTCTCGCTGGAAGA + 90@;%G6*D4/@C+/1!"5!1$B?-+(.0)D"1B(D1&%;5>>4/EDB'A(6@$)EEB#&:AE7!4GB-;3=8#8%:91E2#4(8;=219#1=(.$9,3+>,D#*--*25=6*)(=?3?D1;/E,8;2F2:0">";H6)?A*<>>2)+:8:<%=A51<5+G(,9&)&";>?GE*G(FB/4@)2+C>4)!+#G,)5:=;%3@F=G"4G9 @r1903 TTTGGCAATATCAACCGCACGGCCTGTACCATGGCAATCTCTGCATCTTGCCCCCGGCGTAGCGGCACTACGGCAATAATCCGCATAAGCGCATGTTGCGAGCACTTGCAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAAATTGCATCAGATAGTTGATAGCCTTTTGTTTGTCGATCTGGCTGAGTTCGTGNTTACCGCAGAATGNAGCCATACCGAATCCGGCTTGTGATTGCGCCATCCCCATAGCAG + -=48!0-45GB02C;-!4=-FA9;@F@3*4D,B)6)49HE+$70F1.H6&A+0*E4=%"115)"9-!@H!/23305E8-3B(,418F8:/FH43%"2G".?+%@28A1-*,*:/?("59)6:)"70=$9!'G'35+? @r1904 GTCCGTTTTCGATAAATAAGCAATACCCTGTGTGCTGGTTCCTTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAACTGTTCATCCTTAAACCACTTGTGTGGGCATGAGCACCCGCGGCCCCTGTTGAACCGCTCAGACTGTGAGCATGAGCCCCCGTGTTATTNGTCGANTTGGTGCCGTAATCGAAACTGCCTGTTGTTTTCGTCCCGTAATCAANCGACGATGTGGNTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGACCGCTGGCGGGTTTCCCCTTGATTGTCCAGCC + -."@-'A)0<696#FA>8D?'18(G+090@G&?+3<7DHB,;#=9$<7,>>83D14/?G8.5CC@7(29AF61BF6B$3)=*7,5=99E:%C1.0/63<&DC1>,72FG:0):D,3$)!(10-*4G'FAE"=E(/1<9<=?1-4?FD8FC?#<.D9==*H%C)<"0E8*=''"#4>D$6C$.8)?B.F&2,@%.-<<5,9.'#C<;:4&7H/.$%;",(%%DB>*+$&D,)$7C/0@A',FE41=B#693.0(.<78D5=&%2>0@$!>+C%B5B4,/@+FG2=!B3A,D94!,795,<7E*4!G"*'E&2%0A*.>HG&5G!6(F=C.$$09%2.?#&'$?B)4E7:A>H=)$: @r1905 GTTCAGCAAGATATCTGATTCCAGGCTTTGGCTTTAGCCACTTCGGTTCATCAGCTCTGNTGCCAATCCACGTGGTGGAATTCCCTCGCCCGAAATGGTCATCACAGTATTTGNTGAAGGGAACGAGTTTTAATCTGTCAGTGNAGAACGCGCCGCCGACCTATGGAGTGCCATATTTCTTTACCATATCGATAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCATACCGTATAACCATTTGGCTGTCCAAGCTCCGGGTTAATATCAACCTGCAATACGGTGAGCGGTATATCCCAGAACTTCACAACTTCCCTGACAAACCGATATGTCATTGGATGTTCACAACCTGTATCCATGAAAACGTAATGCACGTCTTTACCTGCCCGTCGCTTTTGCTCCATTAGNCAGAGCAAATATGCTGACGTCCTGCCACCGGAGAAACTAACGACATTTATCATGCAGCCCTGTCTCCCCATCTCGCTTTCCACTCCAGAGCCAGTCTCGCTTCGTCTGACCACTTAACGCCACGCTCTGTACCGAATGCCTGTATAAGCTCTAATAGCTCCGCAAATTCGCCTACACGCATCCTGCTGGTTGACTGGCCTATTACCACAAAGCCATTCCCGGCAAGGTTAGGAACAACATCCTGCTGCTTTAATGCTGCGGTAAACACACACTTCCAGCTTTCTGCATCCAGCCAGCGACCATGCCATTCAACCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGGTTGCGTTCCTGAATGGTTACTACGATTGGTTTGGTTGGGTCTGGGATTTGCTGTACTGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTAGTTTTTTCATGACTTCCCTCTCCCCCAAATAAAAAGGCCTGCNATTACCAGCCGGCCTGTTATTAGCTCAGTAATGAAGATGGTCATCTTTTAACTCCATAT + A&C5*C03/@#2D!+D+($9-??>0E(..,>=?1?5DA?--:F%A"&G5?(HG%>D;80C=B4E:?;'>/&=#$!F,>/8>,@A.;GF#-?3F42<*!D;>1BE98?H%AFH4'EBH.1.'8@/#+&.)F0,G4#)C#/H"0::,<=A-+-67&"C65GH*:))2A,/4#$5450?$!84=%">%9'B0/&>!E/);D88F0>F9.C%EC.!?6G6E*'$(D-,!37),@?3?>B5/>8AF5.9#6*6%AC*7B8%83+F6EFG8G5>.>D7/:9?CF21/3B'AB$)&&)7!21F(;76C*(B2C<8&)4A#:&9;68-.2:@&3"=G2!A=H.&,'7F!8%>435DA<76/D+6?@%5'7G&6)&4%,%@"HB*==;=;8G>$!6)@+H'1F#%8$;=D:1895..@'",1&,<(+*A7()3?<1"*:36#65-61/*4H)&9FD3A#5'>HE,&%/=$",)5C7!E+')E)698)0$(+90(,2.7,@"D%;B2C"#.$84$%@0D;88<"?#8FA)?&"FH+.90$!B#0;96;5!FG3=#-B>0F+53BD4AD*F=H41(7D6&6@EG8)/'500##83/;'-(/)#26A25#H5#=,5<*.G'(C.+G-D1E22*9#?0"&E$35;G6;#@/F,=E,?0)(9E*D=244"$7-C@FCH?A.%-;(853?B9E6-"$('=G4)6$,H#*G-;%$!(C71"#52E5>-'9+:,1?2#.6>6C4C)##67-52=)=!C3.0>5,%G@8*<+@#3A9*6*$/52"E=C+/*794-:93+.@:*!"@20>8+D.D1H#) @r1906 AGCAGCACTTTAAACTGTCGCTTGGTCAGATCTGCGCCCGAATAAGCCTCAAGCAGCATATTTGATAGTCTGGCNTANCCATCATCGAGATCTGCCACATTACGCTCCTGTCCGGCAAAGTTACCTCTCCCGANGTTGAGTATTTTTGCTGTATTTGTCATAATGACTCCTG + >7%"7;H,%&E5)G-%0E3'D3;)84D0F5!"!84(2<4!D1%745&F:B?E,4.<5&7@)C<37G?.H@*2-H6>'.-EEF@'1/H-!64F.84-&02&;@&&*0A@#.7&.$.-H*".0@)D#$:E,1D(773$0#*+2D<6613&)FE76F(8;)C-D. @r1907 ANNATAAGGGTGTTGCGCTGCTTATGCTCTATAAANTAGGCATAGACACCCAGCAGCATTTTGGTATAACCGACACGGGCAGACTTCACCACATTAACCTCACAGATGTAGTNGCTGCCCATCGCA + "!#+*#+""!&#((!"+''%")#"'#$')!#"(&++""((+"%#$"'!%%%%'#+)'+*+++##++%"%)&"!(&)%&&!&(+!*+$!$$')"%")"(+#%)$'*(&(*'&%!+$$#%+%#*%%&$ @r1908 CGCCGGGCGTTTTTTATTGGTCAGAATCGCAGCAACTTGTCGCTCCAATCGAGCCATGTCGTCGTCAACGACCCCCCATTCAAGAACAGCAAGCAGCATTGAGAACTTTGGAATCCAGTCCCTCTTCCACCTGCTGATCTGCGACTTATCAACGCCCACAGCTTCCGCTGTCTTCTCAGTTCCAAGCATTGCGATTTTNTTAAGCAACGCACTCTCGATTCGTAGAGCCTCGTTGCGTTTGTTTGCACGAACCATATGTAAGTATTTCCTTAGATAACAATTGATTGAATGTATGCAAATAAATGCATAC + .A';4?3,>6$C9(2C2C.9(-1GAG/8$:-/?'FE,F&1@A.1?5D:0H#G6B*")!=CF7=)%/34G;%&3&/42>B$3(99?*"/CD7<;@=HFG;'A,**E=,CE+G@(1C?A2$$9.>89@4C$9?-B8>D?:G9%19E>44+6?;&1'/!+465H/%A?:5=3F1(':?-28?8.9.*G2=@+#8<+A9D3#!6&+,+'FB=9AA%FA4">-F9B*+H(@*/+B)0,3/!D3'C3>:%9405G+'H8#C3<8?:B-9G'0 @r1909 CCACGCTCTGATAAGCCATCAATCATCATTTGCTCATGGTTTCCACGTACAGCTCTGAACCAGGGGAATGTGATTAATTCCAGGCATTCAACGTTCTCTGCACCACGATCAACCAAATCGCCCACCGAGATNAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCA + 7C30(=6F6.$15H:42!)A2E(=E9D9GH#4'473<"!(B7;G9+9429*<':B%?)7>7&3?*,./0:&5.F>'G:,D2;!HD&')4A=A,%6=&,,E$2E6=7C..(>+'8-C,9CBD4?--?,2',?A.9H'#E"34/#);"E19H<(!+0';?9B,C#>@8%*39"('&E%A5 @r1913 GCAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATACGGGAAAACGTAAAACCTTCGTAAACACCACGCTCGGTGNGACGTGGGAGGCGAAAATTGGCGAACGTCCGGATGCTGAAG + 42H,6GD<9,%%DDA3,H56,;*&77H?3GB+G%.G=0E/H(@332A*C.1E15;<&,G91@98.6?D7C,'H3?DEA%12D.,=!2/?8"A>C;/*533,G:29=93?@55.!H2ED=1=>F0/#AF.7"%#5.G)*7!B13#B-22/C=EH?/HG*&/8894A4<8"-1+83(D"64)&/G=FC)E=(0@B1'32"/.90'80!9,HD2=DAAH*E<>*%B3<4H?0@3BHCF/@--+:$4E",!H2?/F9C=*+!4H2G?E&EA7(?0@B("!@C9@,E,@F29'6>#%,:0)+@#5<5=<1/D(5"63+)HA7HC4$;G79")6=-'?0:&C?9%27=G&A=+59#;2A-ECCC:$ @r1915 GCAGACAACTTTTTGAATGCGGTCACACGTTAGCAGCATGATTGCCACGGATGGCAACATATTAACGGCATGATATTGACTTATTGAATAAAATTGGGTAAATTTGACTCAACGATGGGTTAATTCGCTNGTTGTGGTAGTGAGATGAAAAGANGCGGCGCTTACTACCGATTCCGCCTACTTGGTCACTTCGACGT + %E;62-DB-++)()(1%<;8;)G(;2.A.AG0(0D4G-09<>0,5%H4#D!1EH%9E1")",*D6"3,D61;)&&?'D'/<%&.95FA*1!AG8,#>+<7-4,&/$DF1$20.@*HAD<;,E%*>'C6B<7/&3"&:G*$H(D#C,9F@-7/@F''D:?,A*:*5,#(:1D?0)B/(=0-'<=49//*"=$E9E<@3.HB/06@$>315?#8*A6<:,-D.$:;.FC/>?24#F?5;5@>5-BD6';+?950)/3:>$"<5?1$8-H3##;7>61&.H+<5E@D@G*='G$8;0>:'"2<10E9=9A."/1$77/&.$@E764!:>B+D9626+?E7%BE6$"'.BF%4)&E!%)14)%&85,)?,-.01@"26=6(76:$#+5!$1DC*AH2F6D!&!))@9;6@-"!9;7,E62''5&*BH)G"657H&HG6="=#+7:&CH*:9AB-;?$"<'/2)A#H+@2.).4>B*!22,*G$.9B871=#&E7D2<.649E)H!27G<-'CH8/=C.(,'*HCF+$BA#>*BE60 @r1918 CNNNNAANNNGGTGACCACCGGCGATCCGGCGCGTGAGTTCACCATGATTNAGTCAGCACCGCTGATGCTGCTGGCTGACCCTGATGAGTTCGTGTCCGTACAACTGGCGTAATCATGGCCCTTCGGGGCCATTGTTTCTCTGTGGAGGAGTCCATGACGAAAGATGAACTGATTGCCCGTCTCCGCTCGCTGGGTGAACAACTGAACCGTGATGTCAGCCTGACGGGGACGAAAGAAGAACTGGCGCTCCGTGTGGCAGAGCTGAAAGAGGAGNTTGATGACACGGATGAAACTGCCNGTCAGGACACCCCTCTCAGCCGGGAAAATGTGCTGACCGGACATGAAAATGAGGTGGGATCAGCGCAGCCGGATACCGTGATTCTGGATACGTCTAAACNGGTCACGGTCGTGGCACTGGTGAAGCTGCATACTGATGCACTTCACGCCACGCGG + $"#"!%'%!"&&%+)%*&!!)$"$%+'$($"!!$!"'**"&#*#(")!$")"%!"%!'+((&'!!(*)%$')%*)$&%)*#%)++*'"$#)&%+)!!)'!!(+)'&&*&(+#$)"#$#'!%*('#)'"&($((&&(&!$%(+%"#!"*$'+&#$)#'#%('%)!+$+$(!%'&!!#*+$)&%#("*+#)!&$%&$#!)%"*")"+&*"+)$"($''$(+*(&!*&("&'&%#!!&(&!%*(++(""'++!(%#'''"$*+%**((#'$!(!"!%!+!$''(#!'%"%*'&+%!#%*#)+!)('+*$"'++**+$!(+!$")*"$!&'$'$+!''*)+&&'+$!)#(*+#$$&&!*(%'$)!*"$!$("')*$)!%"!%$*%&('"#&'+#*+#&&$#%*"")(!+)$'&+#'!&'(+(%*%+&$!+*+*''$%"$&*!!+('+'(!''!!"%&$ @r1919 CNAGGTTGATATTGATTCAGAGGTATAAAACGAATGAGTACTGCANTCGCAACGCTGGCTGGGAAGCTGGCTGAACGTGTCGGCATGGATTCTGTCGACCCACAGGAACTGATCACCACTCTTCTCCAGACGGCATTTAAAGGTGATGCCAGCGATGCGCAGTTCATCGCATTACTGATCGTTGCCNACCAGTACGGCCTTAATCCGTGGACGAAAGAAATT + #-7,114(/.!E-7.)2%,A?=7A-<$+21831?;9"0/D:G**CF5E?C@9B@-,D54D147&56==(>:!&397"'1%#>>$@+E:9?".-7!F9E7-*)2>'9&B170DE72D+GEB%5:2#),E.A:2<9*/'/7;!:BB2@=95+/13=,3?%G:(-E0&(,/C(HG>+13G4,,!8F2%91*H<1DB)7,5>D#,(@'3++8 @r1920 NATACTCGTTCTTAACTCAACAGAAGATGCTTTGTGCCTAGAGCCCCTCGTTTNTTATTTATCTCCTCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGGATAACAGAAAGGCCGGGAAATACCCACCCTC + !D;+:1C+;H-&/?>4">B<&GG/B+>'@"E4H1C;C>('37%5F*+E/>7-A#**A?#";%&8//A662*:F7-16>E":>:>54=4C3;+BD6@4C$(<0 @r1921 GCGTAACGCGTCCGTGGTGGCACAGAGTACGGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGTCGCAGCCGCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACTTCAGAAACGAATGCTGCAGCGTCACAACAATCAGCCGCCACGTCTG + >?/<5*5-"2F7'9!?5(B8F=9!8)'=A";/DF(C22*/>276H%FH*H14&;<0D"8-D0C0+6*."H?$(2/,#4?2=$-;)6AD4CDB$'<%+D&.C0(4;7B.,,(A(8!+>9+A/@%!;E%#>15--5=8"(%H<85$)+'<-#"F*&@G?41-9=;!G2;2#&$$2#=38D#*.-6E.*0-5F$:85&G.)9+7%D:0<&D9F=6A)CD,9#7-=F4'D/G6031FG6E6*F @r1922 GGTCTTTTTCTGCTCTGACATGACGTTATTCAGCGCCAGCGGATTATCGCCATACT + )5;&).)<,)EA"3H>=A=&H5.07,@76BA+/=A!-1:>4#;G-?2*"969H(0>2;'3<&4*@B47210B1((BD!.+6FD:C&/866&70.:99B(EA@AD=*;?:9%@8"4E6>-D@F<0%4G6$87D3+2)&B;;=";EF52?/.,;&C1/=6D>52B45&HCE404+",!B-7%><3357$<.21=<0D=&<5;,20A>/@))5-3;A'5$&F0=EGGE*(>,::>>F:''"4!4"@0?7H:/=*%"*3C%HH"@HF6,+8)86#A+H>+'.)348<@2$C%468*EBD<.:%@$*B7"$>&!<2B<(2#=7488@ @r1926 CGCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAAGCCATGTGGGATGCNGTGCTGGATATTGGTCGTCCTGATACCGCGCAGGAGATGCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCGAC + D@4.F'EA>4(BC68+49#4H?:"$1.5?(>>HF=FG(1:5>+=)/!<5?GGA0?#.G/E0*(.?DG2/G>$F,3(5A>&1,:!F(!!56+B4/;&:;2H)782"43C:7?;<13B;*3"2@*D!?D-F"*$E=H0+A(A<5E?FCF>?&07%01*=!.?0'&F6,FB'4E7!(9.G-*#0:=C6@9$+FC-;BG@-*@28%CA5G54!A'=1-4+**A0%F:#D5+-($F0@G8='?<*3/$B)@H?$"8&:?4G+G @r1927 GCTTCCTTTACCCATTCCTCACGCTCCATAAATGACAAAACCGCCCGCAGGCGGTTTCACATAAAACATTTTGCATCAGCGANCAATCACCACAACCTGA + >(4H&"<.4H@4-/+B4F&"H>+$$BH/71H3"/)?9'ED%"G2<6&D"*DC>C.%(3)D=7G>@+4;,H4&E>2E)5&2C+1/9*69F4922<747$17 @r1928 NANGNAGGGNCATCTGCGGATTCACTTCATGCTTCGGCTTGACATATCCCGGCGTAAAATCAGAGGTGGAGCCGCCACGGGAACGGATAACCTCACCGGAAACAATCGGCGAAA + $%!*!')")!$'&#&+$!!*&%(+&#&#+)&#(($(%(**)!(#)$*'%$"')''&"%+#%"!*#+($+()(''+#+%!"(((&#$*+)$&*($#*((''$*$*%%%!#*"#") @r1929 GGTACACAATACTTTTATATTGGACTCAAGAATGCTGCCAGCAATAGTTTAAAATCACTAGGCGATCTCCGCTTAGAATTCATTTCAGCATTTATTGGTTGTATGAGAGTAGATAGAAAAAGACAACTCTGGCTTGAAGCTATCAAAAAACTAAGTAGTGATGAAAACTTTTCAAATATGGAACTCATCAGCCTCATTTCTAAATATGAAGAGTTAAGAC + 3:.6<;>C)#F$.)5#B-4H7D/+:16?>&87B(2$*:-4<%C2:7?H(3:))@2.)<$D//&BD#)5/7(38:!H>+")2(44*'8"F/6H-@3.5A'64(B<+:>,1@@D'>-6,8<$4-6E68'.)6F:8>1F=.8=6$>B;A8G74,)))@6;.:14(E43E93=6@.)3:25"$G$7'@927?!@A@2$G237 @r1930 GAACAATCCCCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTGACGCGATGCNCCGCCACCAACAGCCCCGCCAATGGCGNTGCCGATACTCCCGACAATCCCCACCATTGCCTGCTTAAGCAGAATTTCTGTCATCATGGACAGCACGGNACGGGTGAAGGTCCGCCAGTTCTGCTCACTGCCGGTCAGCATCGCCGCCATATTCTGTGNAATACCATCAAAGGTCTGCGTGGCTGCACTTTTTACCTGCGACATACTGTCCGTGGCGCTCTCTTCCCACTCACTCCAGCCGGACTTCAGGCCTGCCATCCAGTTCCCGCGAAGCTGGTCTTCAGCCGCCCAGGTCTTTTTCTGCTCTGACATGACGTTATTCAGCGCCNGNGGATTATCGC + F?&A0&95//33=/91<+,13%<3-):#%+A//GD6)BF'(";1!;2A@%/%19:.&)%'!6--55B!()@$AFE.'HB;:5C11+8"H4A24"H/?.(%7&3&*F/9(=25@"8*/@CA8.H,FA9*D2&"+)6&9*0/'A(E;62"5.F>?01%#B.A;.=H";/A$:D,$9))10#%9.*&F$-+5EC1=C?;A&0(5*>*C%,9+1*&0,,1::H7D#A.<-0/A5AH>+"-6#<5/=.'@.?6;/B;*D'0B$*9+>=+,'5DF+<":>A-.?EG2)'<4<6--+H7A6975;!=B9-< @r1931 GGCCGACGCACAGGAACTGAAGAATGCCAGAGACTCCGCTGAAGTGGTGGAAACCGCATNCTGTACTTTCGTGCTGTCGCGGATCGCAGGTGAAATTGCCAGTATTCT + 8."=,BE?1.#"/6@%+2;.$G!):)(3*88B95*@-FE8.**(6';G*3H3A*6$4#@"@'+/&)5/D=2>+6F6+(G1(!>-@$)66A7C9=%?"DCC @r1932 NNGCTGAAGTGGTGGAAACCGCATTCTGTACTTTCGTGCTGTCGCGG + '!<<+00G6(."E>/'B-'*07<44=2?2!?H5?A?A<=B-=(8F)F @r1933 GTGCGGCTTNGTGGTAAGCACGCCGGAGAGGGNAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCNGTATGTCGCCGGACTGGCTGCAGGCAGAAANGCAGGGTGAGATTGTGGCGCTGGTCCACAGCCACCCCGGTGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGATTTGCCGTGGTGGCTGGTCTGCCGGGGGACGATTCATAAGTTCCGCTGTGTGCCGCATCTCACCGGGCGGCGCTTTGAGCACGGTGTGACG + F0%6&5,1G?53=A7=B=E?=D!0:BBB1;)&C71/H3-',(@;C:,G=39G&;A)F7$&1A0?E3A+8%4AE1,18?1:"")HA3#46EA$G*="2.&:47CE#,;F!@$*!4;H07960D:+"7,+2$.68@#.'@B@.+';F0$+E#-6)F:$(12!1@*:!&-.D&1B0=7-02?-HE*2*0C4;*79<(=%@3'=#,4(;994G)>:C@2<"8=D?/1+!'F#3+!F2(>!C),D8-/2,3H376"C5(!56+& @r1934 ACTAAGTAGTGATGAAAACTTTTNAAATATGGAACTCATCAGCCTCATTTCTAAATATGNAGAGTTAAGACGTAATGAACCACAGATTCAAGTGGACGAAGATAAATTCACTAAATTGTTTTATGACAATATCCAGAAATATCTGCTTCGAATGAGCTCTGGACATGCAATTGTTTTATTTACTATCACAAGATTAGTAGATGTCGT + 7/-A5&3G9(-'+E;:!0=B5%;-AH4%9(HEC,=7?3A?<&>3D4-8%*:'+;>6,::6<)&B?(6E2-F.H5?(C9<=+@20-6ED>)(,#-"H3,08*$4;""/<&=/,(?%-=(C$(8D>))H9A8!)BH'/26<68G#,H%1)049*E:&1) @r1935 GGCCAGCTCGGGATCAGCAGCCTGACGGATGCGGTTTCCGGCGACAGCCTGATTGCCCAGGAGGCACTCGCGACGCTGGCATTATCCGNTGATGATGACGGACCACGACAGGCCCGCANTTATCAGGTCATGAACGGCATCGCCGTGCTGCCGGTGTCCGGCACGCTGGTCAGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGACCGGTTACAACGGCATTATCGCCCGTCTGCAACAGGCTGCCAGCGATCCGATGGTGCACGGCATTCTGCTCGATATGGACACGCCCGGCGGGATGGTGGCGGGGGCATTTGACTGCGCTGAATCGCCCGTGTGCGTGACATAAAACCGGTATGGGCGCTTGCCAACGACATGAACTGCAGTGCAGGTCAGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGTCACGCAGACCNCCCGGACAGGCTCCATCGGCGTNATGATGGCTCACAGTAATTACGGTGCTGCGGAGAAACAGGGTGTGGAAATCACGCTGATTTACAGCGGCAGCCATAAGGTGGATGGCAACCCCTACAGCCATCTTCCGGATGACGTCCGGGAGACACTGCAGTCCCGGNTGGACGCAACCCGCCAGATGTTTGCGNAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTNTGCTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGNCGGACTGGCTGATGAACTTGTTAACAGCACCGATGCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAAC + %AC>=?)#;'(4CA8C*0!%2)6-!-87ECB"DC+;+#/5A%87G88C+>)(D7#8D2158#::A&.))+26D4"-?7>#5=/"/%9B7!C"#-=84,.D:&&25);."+H%1G1%'E&$3B&8653F6<102AHF)D8<)/E&*0.B');2?GG,3C))+<;1;C)?E!=7"('9<2"65A88%5,&(0+)6?++C2C(.,A59$6#=/6%>735B@7H2>((-)%)8*)B"D:6(7H8&-H8426E,=#)5<5?C=;3-$$C<=D&6,6+):;"6H@,D"E;55'""';E0:C:%<@++#+5+0E@16>"8<+HGH<00*>E?"C=$ADG">D'-31AB$51"F=$%"DG":31A<(0*7,.-EG=+("@DH!:8G$,%">.6G,961B0/<+A%8?$CEF:%&36&+H0@7%,/F05%<;(*6(8;%&G0=G'/3.%FCB0;/$62'%H+*#-$@A,3H?C@(2F,+BC'8E56!%8#!G4$:D/)GA5-F+G<=59F3(@5/#/;17%)9;5:1-,.)0+3@0)5E%A-%6/622D$.>>8?7)(+1=/$08(%F&63:&?=*H;4=+B8(A:.52=4$#GC:7:=DD44A7DBB.+13;"GE+!&+,=:@7>&06312#?;:%)6H8+?E;G,%<7>223A.0>)7.0,$%A$5@%-88$/%-F8G:;/G>9A('=>G%"@44$(*)..?4!21"7=>29@7$*$AA&2FA.%85.@$/D?;':*F(8:-%/.*//.<-&?%&2!<%8=8!H1324GEF2*A;D*6HH?.'A/&30-CH&%:BG"7':9C)$& @r1938 GTGCTGCGGAGAAACAGGGTGTGGAAATCACGCTGATTTACAGCGGCAGCCATAAGGTGGATGGCAACCCCTACAGCCATCTTCCGGATGACGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGANGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCGGTCAGNAGGCCATTGATGCCGGACTGGCTNATGAACTTGTTAACAGCACCGATGCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCANATCACCGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGGGATCCTCAACTGTGAGGAGGCTCACGGACGCGAAGAGCAGGCACGCGTGCTGGCAGAAACCCCCGGTATGACCGTGAAAACGGCCCGCCGCATTCTGGCCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCATCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACCTTTACCCATT + 4CD(F,@(H0&+%";?<&C@=@0;1B7@"1@C6!HDBC=!"6,B4/65",1)7!34F'!&H,!(,$24.(6',B;80#61"*6"'1?>1/'B9H7!"3;87G1+/=0":A(-%@':EC@@FG/!>9H8C#(-=B!5#2E!D4&>.@:>%A@/F2<;H$+".#!-D)C4H(")954D/;$$"@D'+=1F/4:)@FB*=G@#F8*>*$E(+&<"()9)-5%&2@,C<:@(1@4:H2'3DC+?75,<3#-+4@$1-$/F'%,?>E-G42/;H8DC'-77C%8>%FH499#-(/$5G7F0)?:#A54H:&>%9#A70EC$&A-4GC9&>1.E?3/*AA1(!--/6=!5<93H46:#!27'$'=7)661"H+EF)%504?;6@<%47=$5;'=*/-B&HAAGE6D9/8-??)4&6A::B+18C#,5!"!5?+:*H/,'8$D&<8?=<-?;E/60C8/=08.C-.3/>*'H!%5B"((<5C#<"#&1D#$3;%F65E9E6?6'0)A>7425"$4C/!8=1E+>5G:0?@&*2!"(.$6&A181!D#.F#"7&;74C*"5*&)%64D;D1AD/5G95!A@<44#94@; @r1939 CAGAATCACCGATTCTCAACTNANCGAGATTACAAAGTTACCTGTCAAACGGTGCAATGAAGCCAAGTTAGAACTCGTCAGAATGAATATTATCAAGCAGCAAGGCGGCATGTTTGGACCAAATAAANACATCTCAGAATGGTGCATCCCTCAAAACGAGGGAAAATCCCCTAAAACGAGGGATCAAACATCCCTCAAATTGGGGNATTGCTATCCCTCAAAACAGGGGGACACAAAAGACACTATTACAAAAGAAAAAAGAAAAGATTATTCGTCAGAGCATTCTGGCGAATCCTCTGACCAGCCAGAAAACGACCTTTCTGTGGTGAAACCGGATGCTGCAATTCAGAGCGGCAGCAAGTGGGGGACAGCAGAAGACCTGACCGCCGCAGAGTGGATGTTTGACATGGTGAAGACTATCGCACCATCAGCCAGAAAACCGAATTTTGCTGGGTGGGCTAACGATATCCGCCTGATGCGTGAACGTGACGGACGTAACCACCGCGACATGTGTGTGCTGTTCCGCTGGGCATGCCAGGACAACTTCTGGTCCGGTAAC + ."6&7#,1+=<078$<=H%?9B26&;.!$D9HHG.C*-291>2)31,HD'&9=$,>.C+#?9,'%44@D&G;+(2'-5<4$$3(-(,9$6,'E4G7?=.($93$B3@(E*C!-B4;8:)D'*+FE340<4,:.%*@?E<-4*5#;7:033G6*@@**$;"/>*'$=%&6=8H5&;%G?'52.D37+G*>?"G;#>13,=).'&*4?3+7?!<*7*&7(0#,&6/(2021&65/(?'E81?%3CD8%#C:36GF50G963H*)=%'1:;3-38$D14<.#:><5>7"6$+&(/%<-#828(4;:B%F?=?1&6!0#B#@4G?C-=?(#((8'5>+-')E0*(>B;'9$0H%2%6"0G*=<%BF>#,F+)='@(A"4B'+.)<0G%7D*#C@G@0-G":D-G+&9/"4:&'"1'F)"07?):$<(0=5E15,.2.*%!G=)CE43E<6,"G/421H:2/-3 @r1940 CGATGGTCNGCGTGTCTCCACGCCGCAGCTGCCGCACCTCATCAGTCCGGACAAANAGGGACGGGCTGGAGCCTTCAACGCGCACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCATCAAAAACACCACGTATCACCGCACCTGACTGCTCACCGGATGTAATGGTGGCTGACGTTCCCATGTACCCGCGGATCGTTTCATCGGCGCGGGCAATGGAGCATCGAACAGGTTATCGAAATCAGCCACAGCGCCTCCCGTTATTGCATTCTGGCCAGGCCGCGCTCTGTCATTTCGGCTGCCACACCGGCAGAGACACGAAACGCCGTTCCCGGCAGCA + -B3:9'==D7-":6#0);E6:*78?@3%%AD<5<08,2-A/D&G3?G6B:#0E(G)-244.;%8+.>%3(!(>5.+;"0D=,=GC=*.31>G".&4?'!G)A6E+E?7;2=A+)'9,D#BF*B5;FBG'>3@,A$4"@:7!7D552D47.:).+<<;:H"5),17#>8$D'0D%(%;AA&&"H(96$#-CDD)#9/&!'56.<8;G2;..E(E+3!=A:E@&??'?/*=>D'3!4'-?2#;(9G<8@GB:C7*612@!4>,?)%;><'+:(.%,>:==781-$-5D!7H#D)C!-C=.G;/?2B4F2$;@28'7?806?4+>D8?#E,&(5!)4&3<@F8$#=E.%(4C%!?082(@'4,,:&;!G'!9334.4:<9044-,7637!.&9'2@FH(02$?@>?,-3&428@5!C3@@#E&.5BB.-04B+$"A="G*>2)/;9>=)01.4.G&:G:2-74!/C*D3(A=!7$@8!=7-5'(/>301!@),!FA$)%?2+8#A<*%/FG0'$.#>,G;#;=/,*42812(%B8+F7? @r1942 NCTCATACGTTAAATCTATCACCGCAAGGGATAAATATCTAACACCGTGCGTGTTGACTATTTTACCTCTGGCGGTGATAATGGTTGCATGTACTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCAATGCGCTTTGGGCAAACCAAGACAGCTAAAGATC + %>"5+CC&#HH5)$-D;GG7%;D)"$G;&"":4+83=&?3CG?D+9F$0#*>0H'B<>/#!5E+%8%9E*CBF<1D'469>29)G'1"3=D.3=6A@B+D7,*,1&""BCE6)H&&A;?GH#5D.%".?1@$'-<**;A/>(A##F;A#9E%%+/3'+-+3A!=<&+;*-A'H @r1943 NNNNNTNNNNANNGNNGNANNNAGTGNNNNCNANNNNTNNGANGNNANCCGNACNACAAAACTCGACNNCGCNNGNGNAACANTACGCNNNANNNNNNNNTGNGCATAGTNANNTNNNTANTCTCCGANNCAGTNNCTNNCGCCNNCNNNNGCNGGNCNTNGGATTNGAATCGTNNGNCGNNTANNNNNANCNNNNANNANNNCCNTNTTGCNNATNNN + "!"!"##$#"#"#$!$#$#""!##"!""###!#$!$!#"""!!##"##$$##$"!"#$!$"!###$""!"$#"!!!$!"!!"#$#!"""!"#"!$"""!#$"!$"##$$$$$$!"#$"#!!"##"$$!!"!$!!!"$#!$$##$"!#!!"$"$$"$""#"!$"$$#!##$$!#!!!$"$"!"#"$"#$#$"!!!"$$#!$!$!$$"$!#"#$#$$#""" @r1944 AAATCAACGCAAAAAATCGGACTTGCCTGCAAAGATGATGAGGGATTGCAGCGTGTTTTTAATGAGGTCATCACGGGATCCCATGTCGTGACGGACATCGNGAAACGCCANAGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGCTTA + F':1>FG+8%C&/4<7#A;'/')/51.47-<!@7&B9.;.5.7!?>F>/3;GE.$3;34%-B'30:@CG00E7>58##>4>+H18C8%*5.&(=9-!="(#1:66)D=D2!.?6+"$%,,9!7?3:F @r1945 CTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGATTGCGGAAGATGCAAAGGCGTCGGCTATTCAAGGATGCCAGCAAGCGCAGCATANCGCGCTGTGACGATGCTAATCCCAAACCTTACCCAACCCACCTGGTCACGCACTGTTAAGCCGCTGTATGACGCTCTGGTGGTGCAATGCCACAAAGAAGCGTCAATCGCAGACAACATTTTGAATGCGGTCACACGTTAGCAGCATGATTGCCACGGATGGCAACATATTAACGGCATGATATTGACTTATTGAATAAAATTGGGTAAATTTGACTCAACGATGGGTTAATTCGCTCGTTGTGGTAGTGAGATGAAAAGAGGCGGCGCTTACTACCGATTCCGCCTAGTTGGTCACTTCGACGTATCGTCTGGAACTCCAACCATCGCAGGCAGAGAGGTCTGCAAAATGCAATCCCGAAACAGTTCGCAGGTAATAGTTAGAGCCTGCATAACTGTTTCGGTTTATATCTGCACAACAGGTAAGAGCATTGAGTCGATAATCGTGAAGAGTCGGCGAGCCTGGTTAGCCAGTGCTCTTTCCGTTGTGCTGAATTAAGCGAATACCGGAAGCAGAACCGGATCACCAAATGCGTACAGGCGTCATCGCCGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGGCCTTTTACACATGACCTTCGTGAAAGCGGGTGGCAGGAGGTCGCGCTAACAANCTCCTGCCGTTTTGCCCGTGCATATCGGTCACGAACAAATCTGATTACTAAACACAGTAGCCTGGATTTGTTCTATCAGTAATCGACCTTATTCCTAATTAAATAGAGCAAATCCCCTTATTGGGGGTAAGACATGAAGATGCCAGAAAAACATGACCTGTTGGCCGCCATTCTCGCGGCAAAGGAACAAGGCATCGGGGCAATCCTTGCGTTTGCAATGGCGTACCTTCGCGGCNGATATAATGGCGGTGCGTTTACAAAAACAGTAATCGACGCAACGATGTGCGCCATTATCGCCTGGTTCATTCGTGACCTTCTCGACTTCGCCGGACTAAGTAGCAATCTCGCTTATATAACGAGCGTGTTTATCGGCTACATCGGTACT + !4;)A2%GDD47%'G""???9!1&B04:2F@B;#C2A9(B>$&!F;6$2'30-?@.E!6+@0DA&;>---7AF9?%4H>7"'*$CE2&&+3&1.E2@A86!-#;H*2%&=6C$-(&:;.A<$(0@7C88>E=8HFE&>CDD%#+:$9AA()#>2!?$,D=H(/@-=08&:1%DH/.>?E4H#F>&:1G7F2@F"3?9.HH;%+79G1;6E/B@29(/37-6:66$==.(EC$6$!'C'+)E#01H44$E/=)9%7=B)?/@-#7H@B=C!HD=#)@>44>=48&91E5(>#"90=D@-76<3!"?,E+>E7EEDH/FB45:C%D9D,E393H&+&9+A&?#E4/A+<<6B.AE;H7H,>A8&1);/:4;H@*#+B8:262&%56HH'14F;F#54AA=-/79)E$>B1A62&*9934$8!@<-16F$(0):*A,--#=7;G29B&.H9&E6().1*".>>7.+G4;B?A=%&BED2=9F-'F-A;2:43'6@*>FCCC*0-D%HG1>%C)9=2+5=;!,%#700FA36D(!$5>$&/A%7)C/(E(%1!*?7!.C"H:G'5/40#"//5)@/6G9//:(6.,4>.'&@B&C3/"-/;(3?1/7:')&49*HCGFEF"?0)+,);&!#H.60";678*A>.B6<*=;D9C15)D!'FGA!2!F44'0/C2@&EG9EEA*4>=G@2,:@D7('%E8#84&;8FF4?5-9C1>%/&"0&C,F#==2C@-AB>;CH-B=?8*+<+)&=H$*#<07GH**9-;,H=%:/F$(9CA&6E0#-<(AC@=9.>A$.B>/!!&;7%%1*.22);++CDG.22*!?,BB89;B%G9DFE6!51H$EG7'9-5)H4,)F#,4;7'C8,0&7&BB%(+C4=71*%A"D!7-HD,';)'&@:!386A627!%3=#:.8<17#<.1@58#74 @r1946 CTGTAGTTCCCCAGCGCCAGTTGCGTGAAGCGGTATGTGGTTTCCGTCGTCCGGGCCGTGTTGACCANCCGCTGCCGTCGTCCGCTGTAACGGTCAGACGGAGCAGGAAACNCACGCCCTTCACCACCTTCGGTGTGTCCCATCGCGCCAGCACCTGATATTCCCCGCTGTCTGCAGTGACTTCTGCGGTCAGGTGCTGCACCGCTGGCGGCGTGACACCATTCACC + 6C,>$*$B%$*/).21->)E1@:9A"%'%G88=(C)5?39&#-(6,FF(%C?&2A0/;:04!B9;>00E=18D2A;3@;AA9'.A!1?HBA5A34DE+:).!9?;3;3>.:=8F=10BC6;@.#GC/?E?/A4$"0E/6$H-E;5H'25!&/,%>-3:<-+7406&,**@6:254"="!,*+<-8(? @r1947 NACCAGAAGACCTGCCCGTGCCATTTTAGCCGCGGCCTGATTTATGCTGGNTAC + "/E/C*$;D;+4">A':A!570AG1>6H2*"+$-E9$/17!#4%/1C&@GE'/4 @r1948 TAAGAGTAGCCTTTGCCTCGCTATACATTTCTAAATCGCCTTGTTTTTCTATCGTATTGCGAGAATTTTTAGCCCAAGCCATTAATGGATCATTTTTCCATTTTTCAATAACATTATTGTTATACCAAATGTCATATCCTATAATCTGGTTTTTGTTTTTTTGAATAATAAATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTCNAATTCAAGCGAAATAATTCAGGGTCAAAATATGTATCAATGCAGCATTTGAGCAAGTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTTTAGTCATAAAACTCT + H!$-G:6(5@55<9.21,=8,+*2F.-H""7,>66/4F26C-+*E492"*,,G2,%8GA1=#29>((2$95'89<#48/C*'3=+!7?7-;6DD/*B%*:1"74&'9H!%$*7DD=+=3 @r1949 GNGTANNNTAAACNNTACGCTGNNGGCGGAAAAAATCGTCGGGGACATTGTAAAGGCGGCGAGCGCGGCTTTTCCGCGCCAGCGTGAAAGCAGNGTGGCTGGCCGTCAGGTACCCGTACTGTCACCGTGACCGATGACCATCCTTTTGATCGCCAGATNGTGGTGCTTCCGCTGACGTTTCGCGGAANTAAGCGTACTGTCAGCGGCAGGACAACGTATTCGATGTGTTATCTNAAAGTACTGATGAACGGTGCGGTGATTTATGATGGCGCGGCGAACGAGGCGGTACAGGTGTTCTCCCGTATTGTTGACATGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCTTACGTNCACACGGCATTCGGCAGATATNCCGCCGTATACGCTTGCCAGCGATGTGCAGGTTATGGTGATTAAGAAACAGGCGCTGGGCATCAGCGTNGTCTGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCGTTTTATTATAAAACAGTGAGAGGTGAACGATGTGTAATGTGTGTATNGCCGTTGCTGTCTTTGNCGCACTTGCGGTGACAGTCNCTCCGGCCCGTGCGGAAGGT + !)&(#$##(&$%''!&++!+"'!+**''#%+")*$%)('*!#)(''!'*'(&''$#$'%#&#+#$(!$*+$$&#%&*%(%%*%))''$&%(%&&*'&#*!+&+*'(#%+'")'*&&&'%"*"%(++!$!'"&)*+$!)&(&+!#'$)%#'"&$$&!)$$""#"&##(%&$"$%"+"!))#*(!"(+'+'%!%&!*(!+'!$'"""##&&#$*$$&+*!)&(!!%&!($#+'&%)&#&"+(+'"$%%!++&)'$'(+#*%!)+(+%&&#$((++#+$*%#!*$%%&!""'&$+!((*$+$$$)*!$(*')'(%!"$%$"(#&$')#""*#%)$'*%"''+$&"+$!'''($"'#&+%'#*'+!$"")($*&%%"")*)#(&#!*&'!"'%&!&(#+#)'*''))*#*!"''"!(&+*"$)%+!*%+*'"#'%%#+%(&#(%!'*+#&%)!#*#%*&%'#%&#'#(*)($'+%$+&!+%&(&(%)!"&"(&!+%$''$&%"$$&!&!&%'''!(*)!'&%+%)!%)#%$((#*"&"*!)**"+'(!#+'''$+"#"(%)$#%+'$&"%'#!$"'&*$("*+($%%#)*""&*(' @r1950 GCAGGCAAGTCCGATTTTTTGCGTTGATTTTTTAATGCAGAATATGCAGTTACCGAGATGTTCCGGTATTTGCAAATCGAATGGTTGTTGCTTCCACCATGCGAGGATATCTTCCTTCTCAAAGTCTGACAGTTCAGCAAGATATCTGATTCCAGGCTTTGGCTTTAGCCACTTCGGTTCATCAGCTCTGATGCCAATCCACGTGGTGTAATTCCCTCGNCTGAAATGGTCATCACAGTATTTGGTGNAGGGAACGAGTTTTAATCTGTCAGTGCAGAACGCGCCGCCGACGTATGGAGTGCCATATTTCTTTACCATATCGATAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCATACCGTATAACCATTTGGCTGTCCAAGCTCCGGGTTGATATCAACCNGCAATACGGTGAGCGGTATATCCCAGAACTTCACAACTTCCCTGACAAACCGATATGTCATTGGATGTTCGCAACCTGTATCCATGAAAACGTAATGCACGTCTTTACCTGCCCGTCGCTTTTGCTCCNTTAGCCAGAGCAAATATGCTGACGTCCTGCCACCGGAGAAACTAACGACATTTATCATGCAGCCCTGTNTCCCCATCTCGCGTTCCACTCCAGAGCCAGTCTCGCTTCGTCTGACCACTTAACGCCACGCTCTGTACCGAATGCCTGTATAAGCTCTAATAGCTCCGCAAATTCGCCTACACGCATCCTGCTGGTTGACTGGCCTATTACCACAAAGCCATTCCCGGCAAGGTTAGGAACAACATCCTGCTGCTTTAATGCTGCGGTAAACACACACTTCCAGCTTTCTGCATCCAGCCAGCGACCATGCCATTCAACCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCCGCGGTTGCGTTCCTGAATGGTTACTACGATTGGTTTGGTTGGGTCTGGGATTTGCTGTACTGCGTGAATAGCGTTNTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTAGTTTTTTCATGACTTCCCTCTCCCCCAAATAAAAAGGCCTGCGATTACCAGCAGGCCTGTTATTAGCTCAGTAATGTTGATGGTCATCTTTTAANTCCATATACCGCCAATACCCGTTTCATCGCGGCACTCTGGCGACACTCCGTAAAAACCAGGTTCGTGCTCATCTTTCCTTCCCGTTCTTCCCTGGTAGCAAACCGGTAATACACCGTTCGCCAGACCTTACCTTCGATAACCAGAAGACCTGCCCGTGCCATTTTAGCCGCGGCCTGATTTATGCTGGTTACTGTTGCGCCTGTTAGCGCGGCAACGTCCGGCGCACAGAAGCTATTATGCGTCCCCAGGTAATGAATAATTGCCTCTTTGCCCGTNATACACTTGCTCCTTTCAGTCC + 8A%D9!8)@A**"''$5D8%3/F#/843"+CD"G!9"6G;7H:4E$6(#@=F*54F@'A901&5E-9H)1;%35A$%(F>?+?;9FEB28!1#%;=27B@#.+'E;<)%G0D;F'F=*#(9;*?0@<$HHD#*E>:A3EH"14%74H9>9&";15A&A,,8#3!'@%$A'1=8A>4*-7;7)50E$%;#3B;E1>(9@+'@&B<&37C=?-:->$923=C=(G>E<2302!D/%5;!!?*&HC(+/5,+;5-@65+(!H>G0+(<.CB)2+#=?.@+4.7=D*"*#A3+6$+8!?2+E$;#$C3.@<"/?BA!@C=A-4!/FB4-!:?31(2&?D;-)&2!-!(F%4,CHE@56=B,#4>$*%8+56!46.HH'=E,$HH9&AA06"DD68(';F+7@0@(>.;<%EH:G8$*=F>585?8114?B8;5-)-%!-!9+3?#+D5!)'@E.-C#C?EF6C9*#=*99@$,/@:9*"G!HA8&'6($E"+:7&FD,,1H*5,(3E/=,$)!.*)DH=@:F)=@D,&+>DB$;E5(=1=&'=?#4="G*%B@)GA.;1@(9A("F%1G1@B&5D6#0?&9AF"?*/:6?<(:#<2-99@"(D=!"')$%/+5.,)F#G/","C.#,H9;8$7)10DF=5=/"-G/"?E7(B+7C)G%9$658#HC:1G%$C)477;B9G29,2@'<&)*@4B<'>-12#?;>/446,E41&5&9$=0F:)<%8*7?%)?'6(E&H$A/%7H#B4$!@)##,-F)!H077-@6(*,>8@A!'D51<-$.B*81=6H1E30:=/)%=F;.)C!/=G7?<-D+9?6%*3C3H<<4<)DA00G;A*&*!>1"'B4.&-%-?-DA6.;&<)=9+?78=8GC78!',:,83>1=$#+A;30.>5=#1)'"A-$+D9;3-;?-%'.;82F>(E22!#=;&!11<)(%130C@.;(@9;HF0%.D/%G4B-B0<;+4!$B!0?+<5-55-+6,'9)?)*38.!$1!-=3#&(06.1A@=;G&7"A)%3'1C'C8'3(9;?(C&(E-8H2E?GC"7)'!7+>7E#C&1'/@'6'#)-&-(5CH4-1'"F=>@.7+-A$.F>51:$"72,)=&2@!9=6D<,;//E'0-!,F5-C)90!?.?>B,878%D#H@.HH@0-5'B)$8/7H--)D9>?.80G?H>8?C:.*G4"/(&"%$.93G92):BB4C8E!)A&H95<5C!1;,A+$1>-GDE<2124!*FG9C:A$)+#C=*-<6@C7",'>9=-+#<;*"G,A.(#&:CG=(A"-3&3#)-;'G4 @r1951 NNNNCCANCGTGACGCTNGTATCTCCGGCAGTTTTCTGCCCCTGCCCGGTCGCAGTCCAGTCTGCATCTTCATCATCGAGATAGCTGTCGTCATAGGACTCAGCGGTCAGTTCGCCGGGCGTCAGGTCTTTAACTTTTGCCAGACGCNACCAGTCAACGTCTGAAAGCGGATTCGCGTAAGGGTCACCGCTCCCCTTANAAACCCACAGGGTGGTCCCGGCACCTTTCACCGGCATTGTAGGATTTGGTACAGGCATAGCGTCCTCACATTTCATAGGTAATGCCATAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTGGCCACCATACTGGTGATCAAATCTGACAGTGCCGGGATATCGCTNATCACCGGATAAATCCGTGACTCCATCCACGCATCCAGCTCTGAATCCGGCACCTGAGCAGGCAGGAGAACTTCGATATGCAGCTCCGTGCCATGTATCGCTGTCCAGCTCTTCGCCCGTGTATTCAGCGCCGGTGAGATAAANGGCAACTGCCGGAAAATCCGCCTCATCAAAAACAGCGGGGCGACCATNAAAAAACGTGCCCCGGTGTCATGCTTCTCCAGTGCATCCAGTACGGCTGCACGGAGTTCANTATGTTTCATCGCTTTATTACCATCCTCAGTTGATGCTGCAG + !)"#(%$&*)&&('+&$*&$)(+%)()*!!$&')+''"))#*(&&)#*"*"$&#!%%%**($)%$)*)**&*+"+"(+!&#(*)(#!##%*'$')%)+&)&")%%&*)!+$'#()$*"&%+$#+&#*%$+#($("$!)#"('+(#%#!"!%%+&"%+"+(%'%)(!$'""+*")#&(*!%$#'&'!')&*+%*"(!&+%)$'"$+&&$"#')'#(!#!(%"))#(*$&)$'*#')#($#((&"+*%%!&+!'$(#!&#+)$&%(")+'##*#&!'$#!'###(''&'&')(()$#("!&(($+%(#*$!+"$)"($"!&(!$&*!!*&+&!+($&!+$)*+$'$$#(")'(+(&$)*!+!$(+*+)$)&')(!''&#!#"#%!*&(+$+"$#+*+&(")**!*!&$*!+)'&*%"'(#*##)!&'+#)++(%!)+*&*&%#)!'&(("'++*%+#+%&%('%'))&%!+&!'%)"'$*!!*"+&*(+!""(*"&!$#!#)+)(")$"'+(*""#!("(*$'%)*%&+#("'*#!''+#+%+#%!!+*&#%'*"'')%%*++**"&('+)+#&#'*&''!##)!*)%*++$$*$+"(*#$!&%#*)+#*$)'*"$(%#!&$%%+*($+%&$""%$!'((*)+%&(!+"++!(%"*)'%#!!&&!)+")++$*'!(*#%*))+($(!+$!+ @r1952 NNACAGCAAATCCCAGACCCAACCAAANCAATCGTAGTAA + ##12A<4261!($%H"/''7>/-B$@F!6$G12$*,=3;=0>B975H>C,D'E)>B908:A> @r1954 CACCGGACATNATCCTGCAGCGTACCGGGATCGATGTGAGAGCTGTCGAATAGGGGGATGATGCGTGGCACAAATTATGG + %/G4A>9(+D!**9-GA$#9#5+2F/)..ECG8:$+H$C"/3#-%.9G%?"&%%7?815@)5;D) @r1955 ATCGCAGTCGGCGTCACAGGTTGCCCGTGAGACAAAGGTACGCCGGAAACTGGTAAAGNAAAGGGCCAGGCTGAAAAGGGC + >.A8B9$+("39/G;.C:<%!#(/3(H;?6"0*>"(?G)'8/E3?'>7AA$9+(>D"E:H$?*<,6/4&9E:.C''*=:;&->)(1:HA=?4>+BAB,=+H5@AC&9.D%&>HC39;=@:E-5E<$)&G/-*%3'E'6,;A-$"-)>2'8(51E<#94H,-:!=61,1CG7*1=/17'&EF-C*.9H:6H$66).)$,HE511'.@0>H+6G"A'C=D053<20'E*&%@42A"<$/436:#88,F4B'!84E:6=5C<:*C=EC?H4/D>#6FD))2+EA/189(C8*4D4A;$2AH1A9(44:27G9>F($8AE:+'0E=D=2FF0C<8@$8?#+*%3H?E9A<2*F361,27:$A<3AE0(,)=74*26G@@-B!(34%*+,86C1;1+0%G3&$E*()6E64)D%&6,,$:4>'--5#&EC=*'3A1D(#<*40C@097.H&B%$27,/"*6%2GA6?&BB2;>-3=6BHE3(!!*F?454FF-:@#65F27@96.-B<&<*#H>6,6D0%A0@>?(#9.9FH0>3.,"B?<169!<(E<4-B8+B60C6:07')B5/34-%'3@-:5!D3+A8BG$D!?92%B8G=!6=5+F%>44?1B%H=G/>&"?%>6@5(A,#->F&A>%0DH&E@99&7+609>:G5C>&?*1,9-%A*$8"(4E;E,1F2A2;D2335%;D+6-4-+716=&(<#'!:::(/+6>6?+.:#-<$8$+5%5)D68$'1(->$7+H&/4A--0E"H.5.(-F&494*'E76".HH7(AG6(=8.A*#(E/>)5D*)@6>3@/-E(%,*&4@,(5,B<)$<HB1*#-24+*#&5<&!2/A-=E671>H/C#*;772A&D>E$.C0;0()94%DG%>%:..-8%!<1211A1?E+C23&')/*,='*:'"D#>?F=*<-.&16D(.>/"*.'EDB*3B4F1";@22,'H%=')EB5C?7>-'HD*1!=(/%A@".3B)2>E<1)DG<6**A+A0$(,-3+='071-&0$B/9>0F44(54H=,=F<1B49<+;2$(-#>">H@0%%GC?7,?F"02,,0 @r1959 TGGCGAAGCCCTTCTGCGCCGACGCTGNAATCCACGGTCTGCGTTTCCAGCAGTTCTGTTTTAATCAGCCACAGCCCGGCGCGGTGTGCCTGCCCCCGGCTGGTACAGCCGAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTGTTCGGGTCAATCCACTTCACCTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAANGGCGCGCCATCATCCGGCATCACCACATTTCTGCGGTTATAGGTCCACGTCTTATCCGACGNTCGGTCCTGCANGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCGCTGAGCACATCCCACGCCTTACGCTGTGTGGTCAGGTA + ;C(,:H-:.72)>-1!7>4!(8%"E3H0$(G*17'!',@%1B?;''9'=3<<(HED@1&6.E0!8*,$5$G'//8=#!2:&@,;3'H1(3519$3@;/">;.G*+*F5?!F?;#$@;A*?'C$:H5@73(%A;#+-D%B/0G"B6B(34H;*H++-.<)A613;*0>-;=!&H%"'&&@?<@%#)5!@(1!"$G?6@AHF=F&''4F9%8D(-D$FF)H931;$D9E>493((3GB18(0;)!%.!87&"+"2;A@$.9*3!D(3B?=/.,*,8(=F-4>=/H66H$/&5D/?<++,G>)@6$'0,'%%4*&,#$4(.(<%F%:%*,6/&>B/C.'8#A31-5F @r1960 CTCCTGTAACTGCGCCGTTAANCCGGACGTGCTGACGTCCCGCCCGGCAATCCGTACCTGATACCAGCCGTCGCTCAGTTTCTGACGAAACGCCGGGAGCTGTGNGGCCAGTGCCCGGATGGCTTCAGCCCCCGTTTTCACACGAAGGTCGATGCGGCGACCAAATCGTTGTAAATCCNCGTAAAGGCAGATGCGCGCCATGCCCGGTGACGCCAGAGGGAGTGTGTGCGTCGCTGCCATTTGTCGGTGTACCTCTCTCGTTTGCTCAGTTGTTCAGGAATATGGTGCAGCAGCTCG + ?A(18BG4#FC@!)D=/&G&)9EH*D7-?8$9'7E@7,*F3.E1:'9"(!:?-D",)9/2<93@@*-B>DG71E3?FBC8E@2B>*";/-:**7%@4GE$)$,-#DH&."C9.;,3B61A4.#G;9"0<$C9!1+$'E*C=?)>G,4G0!+7>9B''36.&$,9%G)76(D'?G,4%>GCB/B?D;G74C5>&'7>"5;EH;?%)%'.*+H!)';?>%.?(3>H/7'+/F?%< @r1961 GTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCTCATGACTTCGCCTTCTTCCCATTTCTGATCCTCTTCAAAAGGCCACCTGTTACTGGTCGATTTAAGTCAACCTTTACCGCTGATTCGTGGAACAGATACTCT + *89A*7$@E**9/43A&D-/33=G0$GBDFD(8&"H+GB0%"EE/8-8E7/*2%'%9@"AB,(/>$.125=;'>,=,*-.!$(;5E6;*1CDF#(*:1B<'2DH7HC$&&-E-H:(=+D0D.)83E+:*H0, @r1962 NCACTGTCAGATTTGATCACCAGTATGGTGGCCAGCGGCTATGACTACCGGCGCGACGATGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGGCATTACCTATGAAATGTGAGGACGCTATGCCTGTACCAAATTCTACAATGCCGGTGAAAGGTGCCGGGACCACCCTGTGGGTTTATAAGGGGAGCGGTGACCCTTACGCGA + #G&HF$D:<;3()EF0>A*=(>&7'<3=B,?80,?;76@8**$5'!E*:@A.B435?+62<"@H!BF?E1H24'(4&<3@@E8<(8A05CHAF1A7,?>.;+$!D:CCB<(E-D1.$G<14)-2/.(3H#8B7:@+--!!9"1-"@6C95591DE"5$%#++>'B-+!4G@(FB:.?,E0(!>$?E=G8F;@)G;'"$'-(::A$84A( @r1963 CCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGGCTGAGGAGATAA + @1.+*2%C=6H:/;@4%&0C?A488,+2&&.B=D3,;=!8538?!!0H:8(/8&AD= @r1964 ACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATATTGCTTANGAAGGCTCCNGCAGTGGCGACTGGCGTACTGACGGATTCATCGTTGGNGTCGGTTATAAATTCTGATTAGCCAGGTAACACAGTGTTATGACAGCCCGCCGGAACCGGTGGGCTTTTTTGTGGGG + BB'B3&4+&A+H:35E0.'&@%#585;@5#==)G3:641>5>.6G.>*/(?G2=+8,810<"7(C25801$:=1E:G)D:'%C+@+5F4%,25E<(@5866+@2!.5#/E">CBA+;E,9,$/0A>"):C;'0)8;6;,:F52.D#.;B=&!,1%A&"@);?78,D)A'&E @r1965 NCNNNNGTNTNCNGNNCNGACNNTANNNTNTCCNTNCCCGGGATACCNNGGTNNNTCATNCNNNNANACTANNGNNNNNANNANTANANANNNNGNTNNNTGAANTNNGGNNNTGNNCGCTTTCCCCNGNCNAGNNTTNNCCNNGATNNCGCNANNNCTTANNANGNTGGAAAN + #"##"!"#"$!"#!$$##"!#####"!!#""$$#$!"$"$!"#""!##"$"$""$!""#$#$#!!$!""#$#!#""!!#$!$""$!"#""$!"!""$##"!"#"#!!$!##"!$!"!$#!#$#!!""!!!#!!$$$"#!#!#"!#$$!!#!#!$!#"$""$!"#!#!""$$##$ @r1966 CTTTTTGCCATACCACGGGGCCAGCGCCTGCAGCGACGGAATATCACGAATAGTCGGCTCAACGTGGGTTTTCATAAAGTTCTCGGCATCACCATCCGTCGGCAACCAGATAAGGGTGTTGCGCTG + F-=3'<5=!!"%D#B=?*(H"*;@*3+ @r1967 ACTNCCNCAAGAAATTNNNGTTGNANNCACAGTTTTCTTCTGCCCAATTCCAGAAACGAAGAAATGATGGGTGATGGTTTCCTTTGGTGCTACTNCTGCCGGTTTNTTTTGAACAGTAAACGTCTGTTGAGCACATCCTGTAATAAGCACGGCCAGCGCAGTAGCGAGTAGCATTTTTTTCATGGTGTTATTCCCGATGCTTTTTGAAGTTCGCAGAATCGTATGTGTAGAAAATTAAACAAACCCTAAACAATGAGTTGAAATTTAATATTGTTAATATTTATTAATGTATGTCAGGTGCGATGAATCGTCATTGTATTCCCGGATTAACTATGTCCACAGCCCTGACGGGGAACTTCTCTGCGGGAGTGTCCGGGAATAATCAAAACGATGCACACAGGGTTTAGCGCGTACACGTATTGCATTATGCCCACGCCCCGGTGCTGACACGGAAGAAACCGGACGTTATGATTTAGCGTGGAAAGATTTGTGTAGTGTTCTGAAT + !"(&&%!*&&!*%&")!#"("$(*'&")+*+#$$&')#$(""(''%&!!$#&!!(#*!!!'*#'%*)('*)%)*&'+")(*!"+&!%#'$*$)%#%#(##$!"!&*!)*)%+$++%!&*!&&$+"'!(#$)+"!####$"%&$*$%&'&*!!"$!*"+((!!"('))(+''$%+'*&*+%#+)&!'(#&(&+("++&'(%)(!(#$'#+((+('*#$+'#+')"#%#"'('*'"%#"!')%++"%+%$'+#%!)!(%$*(+!+#&"''&$"")'!$$+"')))(!*#!%*$#%!"!$+$")#&&""$$'%'%*&%()!#*)#''"$&!!*+#)$$''#*$!""!(%$$#%#%+$*"%#'%)&'#%$#)"!+)+))(%(''&(*%%''#%')*!)#!#$&(&&*$%)##!"##!!))"!"*++(+)&"(&+*#(+$(%)"$++'+)"(!&'&+&%*#$"!%#+''*#&)!"!&%"!$"**')"%$"(!#+#'%)(!&!"$*"&$$" @r1968 GGCTNATGAACTTGTTAACAGCACCGATGCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAACGAGACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGA + G%<:6H6G:E,30)=23A=H7%>,/:5F/-4#4@AE03-C@"3'H)@26'+(189)D8:=?07);!,.&B=/A):!A+G'D+?,5*$9'&>G+5)('#$A@24,%40DBB<$2658.0GGH" @r1969 AGNTGGTTCNGCAACCAACAAGAAANCACTGGNAGATTACGCCCGTGCCTTATCCGGAGAGGATGAATGACGCGACAGGAAGAACTTGCCGCTGCCC + $)"*%#$*'+)*!$+()+"#+$"$(#%**$*!*!%*$'(++)!')"*)+(%#!)+(!+*&%)!+)'$'$)+)+$+'!&(!#"!"))("$)#+*%!*$ @r1970 TGNCGGGTTATGATGAACTTGCTGCTTTTGATGATGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTGTTGAAGGCTCGNTCTGGCCAAAGTCCATCCGTGGCTCCACGCCAAAAGTTAGAGGCACCTGTCAGATTGAGCGTGCAGCCAGTNAATCCCCGCATTTTATGCGTTTTCATGTTGCCTGCCCGCATTGCGGGGAGGAGCAGTATCTTAATTTTGGCGACAAAGAGACGCCGTTTGGCCTCNAATGGACGCCGGATGACCCCTCCAGCGTGTTTTATCTCTGCGAGCATAATGNCTGCGTCATCCGCCAGCAGGAGCTGGACTTTACTGATGCCCGTTANATCTGCGAAAAGACCGGGATCTGGACCCGTGATNGCATTTTCTGGTTTTCGTCATCCGGTGAAGAGATTGAGCCACCNGACAGTGTGACCTTTCANATCTGGACAGCGTACAGCCCGTTNACCACCTGGGTGCAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATACGGGAAAACGTAAAACCTTCNTAAACACCACGCTCGGTGAGACGTGGGAGTCGAAAATTGGCGAACGTCCCGATGCTGAAGTGATGGCAGAGCGGANAGAGCATTATTCAGCGCCCGTTCCTGACCGTGTGGCTTACCTGACNGCCGGTATCGACTCCCAGCTGGACCGCTACGAAATGCGCGTNTGGGGATG + "'#+$!!((!&%"&""'(+#%(+%%#)+'"'*#(#%$$#++#!+)'"!#+#!'$'+("#(!%)'*#!%$'()(!'%#'#$!%&'(&'"##$()++#('$**)($+*("#(""()$)!+''+%#&($$%#'#+'#("*))"!"$)*%#(!)#'(%*&+%*(("(**"+'('!((+#&%%"!+'!!$((%(#%(+#$%)#&#!*&%'"&%#"")""&#*)*%$")*$*&+$%"*%%%'+%+")"$%%#''$%'%$#''&)%*'!!#+&()""'+)'(!)&#&$()"&+!+!)!+&!+&%%(!(*$&'%"++)!%+%)$!+*&((+"('$)!!$'%""(%)*)&"!)&+&')#"#*#*''%"()'*%&$%'#$**'"!(&%#*(%*+%(""&!'%)&!''#%*!&*#"'!"$&*$"&'#++#'+)*"&(&$#&)#$)&((+"+%('+*(!)'(&'&+(+#*$$+"'*!+''#+($&#&"#''%$!&#'&*#)*'+&&&#%('"%)*'$##&)$+(&*&%&&&!&!(&&#(''*)!"(&!)+%+&$##!"""!%&&!+&'!"%&)*#+("+&(&"+#$&)%*$&%+'")($(!)*)')+#($++"()#+"!$$&"+"%%+)$$&)"(+&"##&"!$+#&!"$(&*%*'$''#'(%%"%"+$('"*()!+$++)'%$'%%%#)'*"*&!%)!#'"&"&"!("*#&))'$$&+"%($"$%+!#)+"$ @r1971 CTGAAGGACCGCCATAATGCCGTTGAGGTGAACTGGATTGACCCGAACAACGGCTGGGAGAC + 2#//'9#G04C+(:?0FF-2(H)4-%;'9?:8%:$(GC#++()(#1.,DED6=;@/A9 @r1972 ACGGNANAGGCACCAGTACGCGCCCCACGCTGACGGTTTCTAACCTGTACGGTATGGTCACCGNGATGGCGGAAGATATGCAGAGTCTGGTCGGCGGAACGGTGGTCCGGCGTAAGGTTTACGCCCGTTTTCTGGATGCGGTGTACTTCGTCAACGGAAACAGTTACGC + )!($#'!*+!%#((*!((!*")++(!!$)''*&''!$%$"!%&)")$*''"&"!*+%(**"(%*&$(%*'!((#$$$$*(&*)(+%+%!!(*$'&$"!)'")(%(*%(!$*)!!$!$!)&$+%!*+(!'"%'$"$%'%*''"%%&!")"(#$'"&(#"!!)+(+)&")& @r1973 TTACCCGCAAGCGCGTTAGTCATGGTGGTAGCAANATCTGGATCATTCCCGAGCGCTGCGGCCAGTTCGTTCAGCGTATTCAGTGCGTCAGGTGACNCGTCGATAACATCTGCATTCGCGGCCAGTACAAAAGCGGTGTTCCCAATCTGGGTATTGTTTGTTCCCCTGAGCGCGGTTGGTGCTGTTGGCGTTCCGGTCNGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTNTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTTGGTTGCNCTGCTGAGCTGCACTATCCCCTTTCTCGTTGTGTCCGCATCCTCAACCGCGACAGCTGAAGCTATATCTTCTGCACGTTTTGCCGAATTTTTTGCACGTNTTGCCGCCGCTTCTGCCGCACTTTTGCTCTGCGATGCTGATACCGCACTTCTCGCAGCCTCTGTCGCCTTCGTGGATGCGGTTGACGCACTCCCCGCCGCCGCTGTTTTTGCGTCTGCCGCGGCACAGGCGCTCCGTTCCGCTGCTGTTTCAGATGACCTGGCATTCGTCTCGGACGTTTTTGCCGCCCTGGCTGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACGACCAGCACTTGATGATGCGTTCNTTTCTGATGATTTTGCTGCCTCTTTTGANGCCACCGCATCTCGTGCTGAAGTGG + EGB*$79<2$H3/FE!>#8=3."+.>=:1H-HF)0+2#6A&F+(;B?5%G(D+05#E:9-*$*'00,!;)4,6!6.3%3&H)EG"(,877C0*=1;;3-,,4G(,-$G1'<5BH.$7*>+ADF7:2D=5#C7:H+%1B*52G#2*:;0B:G+4GC26/B90>4B?1,232>-G-F#(8$E%/'@:5@88C::30"*="(D*&%()@%6:@*?=.7!7$/BA@:0"!"7!:*H3;',57%5#=0D=2#E*!H=419F7.89,@!):9H@0%*!/"#?65!$#/A3,EC?#C52D>*E!7'&0,!GD>+$1F978'A%5CD:/H=/E102E$/7&-*;!"8++E"G8;(/&,3'+8HA,;4@?4-6C?54,9;0'4;&",D>4'7F7"-&10()CDG+AH;@#G7=<7GFAE6.>.6'F;6@;957$"/6)>$A/)5+4F8!8*/<%;;>%FE>'*,,1*40HF(F'**!8F=')@2!5>&70,H#'D=8%=''FHD!9#(2.=646DF/1;D&$/%D373.46+68A:2%+3<2@9DF=-C0(-:/H'C,;2;#&,B520%0&B!'.ED%B2G:1?#B1G1. @r1974 CACGCTGATGGCGGCGGCGAAAAAGGATTATGAAGCGACGCTGAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTCAGGAAGACAGTGCTCATGCTGCCCTGCTGACGCTTCAGGCAGAA + 'G-F4;)G"4#?%,6F08=5"7H"3*(?@-2('/#CH#;9 @r1975 AGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACNGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGCAATACATCAAACGCCGCGACCAGGAGAACGAGGATNTTGCGCTAACAGTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAAAATCTAAACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGCTAACTGGAAAGCAACGAAGTCCGTGAAGACGGAAACCAGTNTCTTGTTGTTCGNCATCCTGGGAAGACTCCTGTTATCAAGCACTGCACTGGTGACCTGNAAGAGTTTCTGCGGCAGTTAAT + +?+':3BG4A@'$)36?8>B;*060/@&5'(<74#G'.83*>24+'$D@8A#?'@3&."@3*#H94#&=?&59E-&8(A>.EE"6')A2"3H9<777=D>,5-G"$1.=H0G-D?(<19&FG%>1771$!:11,4/C;10C%+B%0)/"F0F-F)(:.3D(F72.3E)BB;@)EG$!2<8A7@B(#=H&G0*CA&CF:/==C>'350.A*>>,)DH*CC49'.DD7D11&F62>!6)31"$#9//3/C%<%>=0()@"E3%2C0@H@,A+*-@G$8CB7)D:&H2$F2HF0;)B,'(.)1EC!D+G&"BD7E8&A,(%),:0<8&G:-DFH*C%?:4! @r1976 GGAAATCAACATGTCGGTTTTCCAGTTCCGGAAAACGCCGCTGCACCGACAGGGGGATCCCGTCGAGAATACTGGCAATTTCACCTGCGATCCGCGACAGCACGAAAGTACAGAATGCGGTTTCCACCACTTCAGCGGAGTCTCTGGCATTCTTCAGTTACTGTGCGTCGGCCTGCGCACGCGTAAGTCGATGGCGTTCGTACTCAATAGTTCCTG + ;+001;ADDDA:/3..7@F=E,(-@:!%G6/3H7C/DG,28%(H)5B<63E5/H@&:&>')EE41C:G3?=B?:+1!D4.9)5'C!2A=C(C:G@>H*.F;8+"*+#9F01(CBH!)(02,%=%;<@?;$??139$-:9H8>'8CG#*7C>)8+/3B+5#5:HG-=9%-CA*DE992;GB;&7GB:4?ED227H@H(>-)H<(:?2G3A#<;03<6 @r1977 GCATGATACAATATGACAATAAAATAATTCCTGAAGATATTAAAGAGCGTCTAAAACTGGTAGATAAGCCTAAAAATATCACTTCGACAGTAGAGTTANTTGA + 1EC>%.)+8+63=:5<)*7D,0B=4?8%2D/((732+$5&D(0"11;/,'=/7)-//%,0>$D,&<)9312$#H&C4$8!GC*+86C@%*!;8-,:E3>3",/ @r1978 GCTGTCTTGGTTTGCCCAAAGCGCATTGCATAATCTTTCAGGGTTATGCGTTGTTCCATACAACCTCNTTAGTACATGCAACCATTATCACCGCCAGAGGTAAAATAGTCAACACGCACGGNGTTAGATATTTATCCCTTGCGGTGATAGATTTAACGTATGAGCACAAAAAAGANACCATTAACACAAGAGCAGCTTGAGGACGCACGTCGCCTTAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTTAGCCCAGGAATNTGTCGCAGACAAGATGGGGATGGGGCAGTCAGGCGTTGGTGCTTTATTTAATGGCATCAATGCATTAAATGCTTATANCGCCGCATTGCTTGCAAAAATTCTCAAAGTTAGCGTT + +&!(%(*+*%*+%'#(&(+$(&("()'!+$%%))%"!+'*$")()&+)#))()"#$!(!$!##*"&$+%)!(""*!"+&&#($%!+!+*"!)&*+*)&+*)'%$!"+!!%$($(""!#$(%'(+$'#+)%+)#$+&!#+%)*(%*%$'+&#()#*$$&*"+%"$$!!%(!!!)$!+!$#%)#")&$"+%!"&#'#+)&&"+)%)#!''$''*(%+%+"*'(!&&('!&"'%'()%+&&)*%)&!(#)#"!#&#&)"*&%&()"#*!*!%$%'+%%#$%'$'"+)%)+%))""'"+*%)(#((%"%)#++$&"+)$"!+'$'+*+%&*)!&(#"""$+!*&*'&$)+*(#'*%*%)#""+*'**$$)(""+&*!"&(+))(# @r1979 ATGAACGGTGCGGTGATTTATGATGGCGCGGCGAACGAGGCGGTACAGGTGTTCTCCCGTATTGTTGACATGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCTTACGTCCA + 46$6>D,%B!H.7/&-A?B2E*1*:%-!655,(?BC=%.;3#=@+:D#D3A/$AE<*G9C;%@A'63G'9G?(:+"H@$91$-C"H#*66#>3@G(/76?:#E;2??.29!E$1!+5" @r1980 TTAAGAAGGTTATCATCGCTTAATTTGCTGAGATTAACATAGTAGTCAATGCTTTCACCTAAGGAAAAAAACATTTCAGGGAGTTGACTGAAT + /."C0*(;9/4(9/C>A<20$:AH8#;-=0/"-7=6A<054<1G*6@+FA%.7#F*%C4:9--&0/='(CEG(D*0((.D#<'11C.;/5>F# @r1981 AGCTGACGGAGGATAACGCCAGCAGACTGGAGGAGGTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGG + 7@H&'H-14C*88/3;/97!H5D7?'!H5<->!;FD/+2*@!F#;#:?)<(A"H%'7BH6<-/F-E3@@,E @r1982 CTGCCATCCAGTTCCCGCGAAGCTGGTCTTCAGCCGCCCGGGTCTTTTTCTGCTCTGACATGACGTTATTCAGCGCCNGCGGATTATCGCCATACTGTTCCTTCAGGCGCTGTTCCGTGGCTTCCCGTTCTGCCTGCCGGTCAGTCAGCCCCCGGCTTTTCGCATCAATGGCGGCCCGTTTTGCCCGTTGCTG + )B;BBC%B$:?!H=?5D95,3?%DEA544C,=#9:/A=+H&9H2296D2)+'5B?&0+FC"47FD>F63?G!09-.A+>+!47;?C$%58>>(.B$(E92:">*"<,A-6,>74;E'0>4;=1B2<1=(>(D+D,6%=5*E#+<=/?#;5(6EB4?(&F*A68+/*"7DG<D;:*C""91FG3B!8+E>"1+7:?/"(5;?/D.!1':BB543;5@AABEH$.@(;*;1&9%)-=+"="5.7,3'54-F$+B4;G/HF*48%'"+H$>".BD)B30H*;*?5'CE?#A+#B.BD2(4'G4=!%H*E-!75H"33&.G"H!D@#:*>(*9& @r1984 ACAGAGGAAAAACTTCACCAGATTAATAATTTCTGGTCAGACTCTGAATACCGACTCAATAAACNCGGCTC + 1,@+DE.E%,*!(;37C1:3%*--?*6%%"!H'03,8<9*6%'!@4/(+0"8AE0?-B<>=6,CH9:?<3(0)=H#8GB8;F@(&"-4(8<;H#329H?B>55F8,4?B(,'',B)::D+6BA'3("B:=*&;'/4?58,4(9>%-;<=@G%F1'F"@<>+A##:A90.!G">F";$0)9.9+94,*60"+)D5.>8-#F1?$;>F7*A!9-<*F%3#AFE'.6A1!<."F;629':H$2C3)C3)@1>;?:A @r1986 NCCCACCAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATNTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGCTGCGAAGGGCGTTTTCCTGCTGAGGTGTCATTGAACAAGTCCCATGTCGGCAAGCATAAGCACACAGAATATGAAGCCCGCTGCCAGAAAAATG + #GB@.'7/896DB,E*9?,294+4B4H89<9/!%@@3?$7@F+3&>1.AF/1B&G),C,0<$F(+#5H&%G8#9/*DC;&B:G2D)@;28+>@D9919:A:#!016G&&0-)*A=<.&;>."A;0,&"ED8@1.1(#5552D8<$-;,?;:-+(80-*7'HC#+D2+-$36BA6EG@88)66!- @r1987 AACCATTCCTGACATGCTCGTTGAAGCATACGGAAATCAAACAGAAGTAGCACGCACACTGAAATGTAGTCGCGGTACGGTCAGAAAATACGTTGATGATAAAGACGGGAAAATGCACG + *()(+*$%%!)!+!#)%"$$#'!)(!*!'()"'"")((&$*"++$%%('''$*'*'('(&%((#%''+"&#)$))(%)(*%!&+*"#"&*)%"#&(+"!$*!')!*)!&%!+#""!+++ @r1988 TCATGGAAAATAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATANCAACAGCAGACTCAAAACATGACGAAAAGCCATATTTCATGCGTTCAGTCTTAAAAGCAATTGGCGGTGATGTAAACACTAAGAACAATTGAGTCATAGACCTTCCAGTATTCTCNTGAAGATAATAATCGCCAAATAAACCAATACTCAGCTTTACAATANACTCGCACAACGTTATTTCATACAACGTTTCTGCGGCATATAACAAAACGATTACTCCATAACAGGGACAGCAGGCCACTCCATATCAGGTGCA + 5@=":#E6#BG'#;'8+7,=-#!DA=-C:4G;,(,G#;)60**C+A#,38DD92G5C$@->7<*@;"G=?-0+51C(=8:$0$>+:B-;#F,877AE4./5;!BA,B1,?F5>6@@4:@9H3,.H+@>#A%++3&A<$;$;E'='95.F) @r1989 NCCACACGGCATTCGGCAGATATTCCGCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATTAAGAAACAGGCGCTGGGCATCAGCGTGGTCTGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCGTTTTATTATAAAACAGTGAGAGGTGAACGATGCGTAATGTNTGTATTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACAGTCACTCCGGCCCGTGCGGAAGGTGGACATGGTACGTTTACGGTGGGCTATTTTCAAGTGAAACCGGTACATTGCCGTCGTTGTCGGGCGGGGATACCGGTGTGAGTCATCTGAAAGGGATTAACGTGAAGTACCG + $4$!3>+>&'.#+:EAAF&.A17?C$G;&15'D"A0?&>,9/#661:6"'7=*<-$E-.+BF*E4)HCE72@?F=;BA'3C5#92*&:G8)$**H:=@*-@6.:!610HA2+:/B=C/649@&20@'A#6B'=:"2H",)9>)D/G=6DC @r1990 TGNTGGAGTAGATGCTTGCTTTTCTGAGCCATAGCNCTGATATGCAAATGAAGCCATAGGCATTTGTTATTTTGGCTCTGTCAGCTGCATAACGCCAAAAAATATATTTATCTGCTTGATCTTCAAATGTTGTATTGATTAAATCAATTGGATGGAATTGTTTATCATAAAAAATTTGAATGTGATAACCGT + '"!*+;)0@>.B%/3F43-'D+85*D!EE8CF;9)&@1E%G,&7G.C#35-8=(F=/<*4?#"):90=B"49"4*,!HF&*+00@76&@>H$E9&(?:>1+,'GBC&BB3&3:83!/C<2#>!373%C?$/2"H3<6!?"+?B9/+*%+'%0:>/#HCHB&/<>#&0=A=*H@'9H!H.$@,=",%8-/47; @r1991 ACTACCGGATTTTGTAAAAACAGCCCTCCTCATANAAAAAGTATTCGTTCACTTCCGATAAGCGTCGTAATTTTCTATCTTTCATCATATTCTAGATCCCTCT + 2?=-@F4$/=%"@6$(/52.@$209HC&<6!'?'FHHG2(-55%(<*5?G0+&>:"8+%+@?C'!"$23H6C$+<#G-G*70EF>/=%H<:+)4C0727/B6- @r1992 AGCGACGCACACACTCCCTCTGGNGTCACCGGGCATGGCGCGCATCTGCCTTTACGGG + 6C&!!H4"(3A!9?:,>3&$.*85>1-<2%9;#>6@4?8*D3<*B%$/:6 @r1993 TGAATCGCCCGTGTGCGTGACATAAAACCGGTATGGGCGCTTGCCAACGACATGAACTGCAGTGCAGGTCAGTTGCNTGCCAGTGCCGCCTCCCGGCGTCTGGTCACGCAGACCGNCCGGACAGGCTCCATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGGAGAAACAGNGTGCGGAAATCACGCTGATTTACAGCGGCAGCCNTAAGGTGGATGGCAACCCCTACAGCCATCTTCCGGATGACGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGNTGTTTGCGCAGAAGGTGTCGGCATATACCGGC + ,!;A,,?)&F3'7&5@:D&;1>BB6&?07EE.=%7(?3$>$4BB;/1BGCD.@2%416C9D0@?2=(>CD%8!=/2G$.0(40>@B#D(D*<'F*2H)7:C72/48"925;85F,@'?54E5'G="!;!D,59&#G%C77*:9B1"-6C/47%+;*67,G8&$8@!/)3;2"=9-!A:6;+D<%95=?*G)<1D',;@%51G&BH?3'B5"0="BC#"@=4G0#+B0:)CE=)$DB396*?2*/:)02C&02/3&)(@*?63?&,?EBB'E;'E#&34BF*,5BHF:B=7&+:-""4?"'/"1H9,+/&/>D!G*=BHFF3C-?4C@,0(G=H03+.6>/+=)!8>()!:@;3@EAEG?69/($#%1B@@F01+AGBC1:";HF@:AF41-77H)("=E@%($>@,!==E::)36&.HA.*<7#6,>/=6B0;A9<0<4+(9!+?!%*..HGD;($9;7<)'/,%A4.!*B$;'(':*)(G%1+#!@!#.='9-#3A6,#B;;(#:90'??!H6$#788B:G(*',:)C#'/.;C6:0$/)GAE7!$%)30)+6';4+AFA'+?+E1'7#:&/B@:8@4AC:/,."$$E2.?@,,EDE).%7EH9--A(&62%8$"-*&G=H))/83@+F7D=4B1)--81*8!8:=0A7>'$B!EF:C1!9'0&'$F1';%B,%,2'E:F+%D3E1997'A5=A+E2??9E*'3H=&E6*E%@$2=/4.(#19H;B>.C$(!#@+&E%-)%/73?2A;>E@5*,D&<2?G./E,2B'93'+G,D=E15/CB+@+:1+14,-<48'A.4D*?#@2/(++?5*7@*'C1>696C(GF"+0=-<:>(0=@"%>;4C:9$;1+#1+<(#H87C/;+3A@B)66F?"%A;;G?3?*%+>B@-.30F?B533C9E6>20!#E-H5/&/,"4%,HFAC204) @r1998 GGCAACCAGCCGGATTGGCGTGGGGAATCTTTACCGGNTGATGCGCGGCTATGCCACCGGCGGTTATGTCGGTACACCGGGCAGCATGGCAGACAGCCGGTCGCAGGCGTCCGGGNCGTTTGAGCAGAATAACCATGTGGTGATTAACAACGACGGCACGAACGGGCAGATAGGTC + 9%C0*(8)!6D9H0C87!)!,/A<&*!;#)5G(#9*:%F:$B;"A9(2B;FA!;DG>#$@+(AHD.F/6)3=@*G*@&(.(B&+/B+1)F/8AD)":#:(:A,!'B0#6H3GF><9.E-6D8C4(:82+>4??EF"%+?4!9EH0*&);51*F3<>F&#A&=EA:6-">B'AA3?0:A?93)+05$E29<4<&")>DG+323.;75E!>F0(>&*G8C>@9$&@@335F+?AE,H'/FHC&$@F$0?A2)8'E:@G0A2A:0B1&(09#9*0'"D./FA$);(1?#C(7H#(.#5D7!=>5"8."$#.!4D21(<-3)+?%1(&)4@6D.>G,BH,-6':=B08A1'6C>E;9A74@H@F/A=B:=:&1*D(<,-,;/F#'..A+2!/7;=6:H=AF+8',08$)1!9!+*"@-G5.@?E%%H9'<,%0(/B-/6BHF1?8G=#4257E5(0-F.(+G0=($B9/DC;8 @r2000 CGGAGAGTCAGTTCGCGGTACTGCAGGAGGCGGCGCAACGTCGCCAGCTGTCTGCACAGGAGAAATCCCTGCTGGCGCANAAAGATGAGACGCTGGAGTACAAACGCCAGCTGGCTGCACTTGGCGACAAGGTTACGTATNAGGAGCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATTCGCACAGCAGCAACGGGCAAAACGGGCCGCCATTGATGC + C"-628@C8G'*B/H"04#FD,C$/3+*<.A.0)5;AF$'CC&98H34E0*/<9@1#/D>2A:?4*FH+@F?)+AAHH/G4FG8*,#9H4+!7:4&G+4'9*-??-4-B<)DHH)/7:>>70@-/7/';5$95D.2D,BG2E4F*5':)%%98!-7,94!E$0@=3>27A/-$9F4#B#/(-:/$?$?0-<'05/=%9=9+5%!++>'#3C3:E:#7'@%9<$?>9$FC?*C2%C9/FG(1*$A*3BG@++FB0<5?4;-F4?8E-B=&C/)5@C7@$D6%":1/.3D2 @r2002 TCCTGCTCCGGATCGGCGTAACTGTTTCCGTTGACGAAGTTCACCGCATCCAGAAAA + +:#'$D&?;C2/4:AG"CB:7/5C0'+B4"*A&.C+8/.(",A'B28$<+$C008@8 @r2003 GATTTCAGGAGTCCTGAAAGACGGCACAGGAAAACCGGTACAGAACTGCACCATTCTGCTGAAAGCCAGACGTAACAGCACCACGGTGGTGGTGAACACGGTGGGCTCAGAGAATCCGGATGAAGCCGGGCGTTACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTGACGGTTTTCCACCATCGCACGCCGGGACCATCACCGTGTATGAAGATTCACAACCGC + GF(.-4+88#C8"?,/5F+D$$!$(*4!<*GC.A=7)=:=-!7>'1*3#0F$0=5-0::)7$8B3+!E#2;&4'*:$%6.'.85!/?H&&(E%8F+9='<*D<-0D.73944;=;20)@)GD3?>F30)?C!>.5':$(,)HHF!@9C9+(G>9/:F+(#"A)?.>6C$7G*&F%7G%)#HHH"=!,=@D?1>F@.B:5; @r2004 TATGAAGCCCGCTGCCAGAAAAATGCATTCCGTGGTTGTCATACCTGGTTTCTCTCATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTNAAAGGGATGCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGGCTATGTGCCATCTCGATACTCGTTCCTAACTCAACAGAAGATGCTTTGTGCATACAGCCNCTCATTTATTATTTATCTCCTCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGGATAACAGAAAGGCCGGGAAATACCCAGCCTCGCTTTGTAACGGAGTAGACGAAAGTGATTGCGCCTACCNGGATATTATCGTGAGGATGCGTCATCGCCATTGCTCCCCAAANACAAAAC + 47G;:B)>@>:6?:<'"B-44&@(E19:(047"D97C@6#?64'9A0GH1)1-D.C1+2#D.3?=;+06.!588&5E<=%4D7;D(!!-/D:=E8$854C%2!F*?>(0*(#/1AF0<:!H8HD8:;HDE2B#77(=7A"%':#@<#43D72G+66H0/=0#@!.3$D(9E3HED@47#<5&F*'%8+@'>=@?.7=F9E**.D2B/6<(716*!==*829$'A4!29C?*G//6F"4F(802,C,;/;(9=D)@6@?81-:/EFC0.+7D,>-4-/++1%&4AC%-+/78F+:D6,1!53&8G.H!4#27!@#>'87=-#5!8(.'(H:0(2<:H0,($14/>7$5,,H#$/,91A @r2005 ATCCNNTCCGCNGTTCTTATNNNTNTGNNNCTCGCNANNNNNGNCNNNTGTNGCNNGTNNCNCNTNAGNGNNCCNNNNNTTNTNTCN + !##""$$$"##!$$$#$"$#"!!"$!$$"!"#$#!!!""!!!$!$!"""$###$$#$$!"!##!#$$$#$!!$$$"!!!"$!!!"#" @r2006 CTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCACCATTTCTATGAGTTACCCTGATGTTGTAATTGCATGTATAGAACATAAGGTGTCTCTGGAAGCATTCAGAGCAATTGAGGCAGCGTTGGTGAAGCACGATAATAATATGAAGGATTATTCCCTGGTGGTTGACTG + G*&B('$H?C"/'6'<>G51#)F08:8,<7?>+"3"8*'91'>2;(+1E*E:'B*G/)3'G/;C5,C($D/:0*!,CH,BD-GEC&+&7D@HCADF13<=EH"4D#7>D&D@#$F1?F*:/6(@E*"?0'>G6@-38D?;!E,3@/-9,5=<(<&7?H=,0C@01&5)-%)9=''.//)GE$./!:9!4+&<$"./*%7*E(4..2?5H,%-="'7'/540@#=>&;3H>H-C/1E2$B/!B%8)10-#G>04*%/$F:*!=+/&2A>8"-8H3B"+%62+(7F8#?#-93<26B!;#:91&3@329(?E(@@%E"64;"(!,'A@F1'.8A%&D68,?$$A"&@"2*1F @r2009 CGCCACCATTGAGAGTGNGCTGGATACGCAGTCAGCGATGGATTTTATTCTGGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCTGACCGGCTGGATTGGTGAAATTGCCGCGTATTACGCCGCAGCGCCGGTCCGGCTGGGAGGCGCAAAAGTACCGCACCTGATGCCGGGTGACTCACTGAACCTGCAGACGGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATCGCTGCCGGGCTGGGTGTCTCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCTCGGCACGGGCCAGTGCGAACGAGTCGTGGGCGTA + B7E;/C858'A6(C1D9;'<*'=(15@/"560!:B31;!77H>--2>&$9"<0?''D"78,?86/0G!'GCE;.'9D"BC)%.22@19#)E"(;A3D$6!,4:+C!0A%#<5-%0H778,6BE,0#!6>6>"ED35.4'G44<(<*!D?-*'C(@*C4/+?&$D.4<)A,'6)B;H),%+?/"-?<"H/!012G'(@&33=/9).08<1+@1:F'EF",/7@+GD:(8FF#",.2G=1HG++$(,(>8C1'#,-,?BB<68& @r2010 GTGNANNTTAAATAAAAACATTAAGTTCTGACGAANAAGAGCGGANACGCCTTAAACCGGAAAATTTTCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCTTTATTGCTGTGTTGCGCTGTAATTCTTCTATTTCTGATGCTGANTCAATGATGTCTGCCATCTTTCATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGGGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATGATTTTGCTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCCGATTGNCAGNCTTAAATGAGTCGGTGTGAATCCCATCAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGCTGCGAAGGGCGTTTTCGTGCTGAGGTGTCATTGAACAAGTCCCATGTCGGCAAGCATAAGNACACAGAATATGAAGCCCGCTGCCAGAAAAANGCATTCCGTGGTTGTCATACCTGGTTT + !!%!%$!$)#+&$)+$%'&)&"+%***#$)!'*)$&($'*!%#&"&*+&(#&")(#)!$!#+#%$(#%#!'+)+$!$#*!+"$#&!"(%*()"&(&(!!)&'#!+'!')#!'$&'**"'(''*+#&(#&$"!+&+#'&%&!%$$$"(($'$"#'&%#$+!!!!+"++#'(&%"(%&+(&&))$&$$*")!"#($*""#"(&)&!"*#!$($%"")$$)*)%*%#$%&$'$#!&#%#$*&*!$!'("$("!$$+%))"*&#$*!%&'(!'(&&)"(#*&#"'*#+*#%!#*((&%$'%&'$%'*(%#++&'"+!)(&)#""!%)!$$$%$"'%"%+%($&'%($+"+&++'#%&$&%)&*(#*(*&"#+"+*$(+'*))&#%'!&!+#'*%*''$(&!$%%!+&)%)#)+)&'&**'!$&'+%&!!))!*$')%")%''(*"$$)*))''("+!"%#&+&"'!#%(+(#"$#+''!"*&"!""!(++!&!$!'("%!*"(+")!(%#+%''"+'!%+$&(+%*&!$%$&)#'(!&'%))"%!&($$'%*(+%+)"*#%%!++")""&% @r2011 GGTGATGGCATACGTGCCGTNGTCGTTCTCACGGATACTCAC + %G7!7E<;/>1(C5E1093?=<=@E-F"5A0+?E<2?H?#&G @r2012 CGAGTAGATGCAATTATGGTTTCTCCGCCAANAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATATTCCGAGAGCATCTGCAATGCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTG + A2/A6?;:?8DH3141&/")G0;+)+1&B7."DB5#"D*(+(01*8A/!E#,/.:A"D2>AG;<1F8C9'H'*!4!9;55#A%4#AD1,4%C2.D)4,"AB20!);2/ @r2013 GNCNTAATAACAGAGTTAAAGCNGTNCNNNATTNAGAATTTCTGGTCAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATTAAATGATGTATTAATCATGCTGGCGCAANATGCTCTGCTTATAGCAATTTCAAGCGACTTAAATGCATANGGTGTTGTGTGTGAGTTCGACTGGAATGATGGAAGGATGGCCTCCANTGGATGGTAGCGAAGNANTAAGANTTACCGATATCGATACATCAGNAATATTTGATTCAGATG + """$(#!%!('%#'$!&*')%"'&%")*#)##'!)!&+$*)(&''))"('*$#"+)#%!'!%((+!+*(%!*##'($!#+"!)&%*$+*#)&&**"+$'&+#*!"(*((#"*'(")+'*%*$'&"#++((((!'%$&)'+)*)%(+%$!)$')$)')##+%("#*!*"*($#$"%'$&("(#+"(&!%$$!$!+&&&)#$+%'%"*%"!$%%%&(#$*&$"*(%($%!)!#&(+(+$""+(''#($"$$())*%')%!!!!'$!&" @r2014 ACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGTGACCAGAACGAAGTGAACGAAATCCGTCGCCAGTGGGTTCTGGCTTTTCGGGAAAACGGGATCACCACGATGGAACAGGTTAACGCAGGAATGCGCGTAGCCCGTCGGCAGAATCGACCATTTCTGCCA + C-.:*C'H$*5CC4E,$8(=)D+6-/=2??=<5&1//4G9-8C8EBA";;B;+:+0<9C#3(98<5F,';9E&8&0"F0B+>"67!,@,'.#1AA8.&9:.'+@5E=1$6C*BG*9GD1,F=#6,/60GE9<>5)C814.(.6GCA=%"%:+F;>%(1C=;#1 @r2015 GGNGNTANNAANNTCGGAGTAGAAGATGGTAGAAATCAATAATCAACGTAAGGNGTTCCTCGATATGCTGGCGTGGTCGGAGGGAACTGATNACGGACGTCAGAAAACCAGAAATCATGGTTATGACGTCATTGTAGGCGGAGAGCTATTTACTGNTTACTCCGATCACCCTCGCAAACTTGTCACGCTAAAC + #!!%$%$"!%&#"%+*'!''!"(''#$(%(%+#())#("&%!%)$&)$&$)"'(%'*!*$%(#%"'$!"))$#$'*)(((+&'$$"$%$"#)$$'((((%+%#'!#($%'%(%$#&*"#&)!((&*'*($+!)!))#$&&)$(+%%)""!#$"(#"&&$()"("*(!$%%#$+)+%$*$$*'&%%$&)'*%&$ @r2016 TGTGNTAATAGGCCAGTCAACAAGCAGGATGCGTGTAGGCGAATTTGCGGAGCTATTAGAGCTTATACNGGCATTCGGTACAGAGCGTGGCGTTAAGTGGTCAGACGAAGCGAGANTGGNNCTGGAGTGGAAAGCGAGATGGGGAGACAGGGCTGCATGATAAATGTCGTTAGTTTCTCCGGTGGCAGGACGTCAGCATATTTGCTCTGGCTAATGGAGCAAAAGCGACGGGCAGGTAAAGACGTGCATTACNTTTTCATGGATACAGGTTGTGAACATCCAATGACATATCGGTTTGTCAGGGAAGTTGTGAAGTTCTGGGATATACCGCTCACCGTATTGCAGGTTGATATCAACCCGGAGCTTGGACAGCCAAATGGTTATACGGTATGGGAACCAAAGGATATTCAGACACGAATGCCTGTTCTGAAGCCATTTATCGATATGGTAAAGAAATATGGCACTCCATACGTCGGCGGCGCGTTCTGCACTGACAGATTAAAACACGTTCCCTTCACCAAATACTGTGATGACCATTTCGGGCGAGGGAATTACACCACGTGGATTGGCATCAGAGCTGATGAACCGAAGTGGCTAAAGCCAAAGCCTGGAATCAGATATCTTGNTGAACTGTCAGACTTTGAGAAGGAAGATATCCTCGCATGGTGGAAGCAACAACCATTCGATTTGCAAATACCGGAACATCTCGGTAACTGCATATTCTGCATTAAAAAATCAACGCAAAAANTCGGACTTGCCTGCAAAGATGAGGAGGGATTGCAGCGTGTTTTTAATGAGGTCATCACGGGATCCCATGTCGTGACGGACATCGGGAAACGCCAAAGGAGATT + A:G=>5,:$-D1#:C*&.&%?DD#/0G,!.<0!"39--#5;.+FDD+CC*0+/#A07/=5).F#E@)%(A.3+27AF4=9A>-#+4*D82-DC4G&C687!&/,@*!'-1;;('0;GC8H/C#$HC6877+G0B4?E*$F&!*+F1-)(D<35.7@.$+%=9"85BA$%3@00HF%/=B:C4@/@')!'5*&6A?B+'?E(>@EE!B,$G3%G-(1*!GA&*66A$.7A#EAC?7B$:*)?10G$5'0+<-,EA0.6-1BC7#):A:21.804BDG3.8(>;598?*"81<.#.FD?>59@"97H-%>#?.G@98)-%'EC"57!=C$*)D@=4=@&%,?>,0?/<6-%!;9GB.:.1)H+@E0)>/&;-,=,.@&&&$=5@02/5=$C#C3*E!6A18F#@0@4(9&#H,;E<(*D39H/972'8+7F(E"EEF8C"D?9?/(>1+&:4>'&#"8::3<2$/5&*?-7=/'.@@.C<=#*):@(+'&3.>E7.()8A//33! @r2017 NATGCCGTGTTCGGGTAGCACTGTTTCACATCGATGATTTCAGTGTATGACGACCAGAGCGTTTTGTTCTGCAGCTGGTCTGTGGTGCTGTCCGGCGTCATCCTGCGCATCCGGATATTAAACGGGCGCGGCGGCAGGTTACCCATCACCACCGAGGCCAGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTCCGTCACCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGCGGACTTC + "!+**"(&$'*+")"'%++'&+"("(+#%&(!%&''*)"!+)!*(!*$%+$%''*((&!*"+))"'#*")$"$##)*!%#!""$(%&)%!(+)*!*(#**')$"'%%'!#*(#$+%%+%(!$#)%#*!*"&#"$#**!+'%*&"*##!'#'*()$'*(+$%'("+&$*'%)""*'!%'+*"*#(*$""!&!"!(##%"%**+&*"*&#*)%)"$'%&)"'((&&)&)'&('*#'()+#)%*''#''&&!$" @r2018 ATCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATCTGATTAACTTGGCTGACGCCGCCTTGCCCTCGTCTATGTATCCATTGAGCATTGCCGCAATTTCTTTTGTGGTNATGTCTTCAAGTGGAGCATCAGGCAGACCCCTCCTTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTNATTCCTCTGCTGGCCAGGATTTTTTCGTATCGATCAAGCCATGAATGTAACGTAACGGAANTATCACTGTTGATTCTCAGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCC + #4"&01%!G0<5#"4F"8FH=4>/55,;B;)5F49$..34F>:"-.C"2=#?BH(85";;#6>#>C>.1+D%'5A%:/8%3"=!-61D*G!!>61:0/:1,>9:?5(E":D0;?.E7-!2!E)@5!$;:H*+'H4C!#4C/)(103.04,#H1<>771'!":E/!DH8H&G:F,,B6;2$+G?E37 @r2019 ATCTGCGGCTGCGGCACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTCTGCGCCGGAGGACGCTTCCTGAGCTGNCGATGCAGCCTGTCCGGCGGACGTGCTGGCGGCGC + #E4E5+C-0C91"F9;2E(/25-;FB8*D!-);:0B-*9C5*,DBHED=@6"5>7G%D-!8<85D>0@8>(4E=?)$&DE&%*3F,')!/C6>E!5C.,?2;,8("F#"7278F4$>)/!#/@>!"=!;0+A$:8;+>)90=B&?C""5F2C6<$>>4FG)62&H:7(>6E+G?&41>533%F-28#;:6&7-A@"8@8A$C%)=)?-G227/??&:E21C@B-*3(AE:2$24=D*7+680%4!D.0<@FE!57+1:F4-C168>/@@HA3F<31,6DD+=20+09:(G$F#503D+1>*B,$8F/1,/$$=C%@,+BC4F;H$)?">(B,/&DA.?<6":D!0=*.'"!H/4E%="4&9&39,9,G+FF6(?16AE?H+7,8G$-A8H!3@4D=&!9=-0 @r2021 CGCAGAAGGGCTTCGCCATGTACCGGGCGATGTTATTGAAATCTGCGAAGATCACTATGCCGGTATCAGCAC + 09*9A0=1.C+<)70?E1)5FE2=7D*.6#$D=8/FB4!!3D,04.A?!+4-(9$D*99H:A&69EC@3D@" @r2022 GNCTGATCCTGCTGCAACAGGGGGGGCAGGTGAAGGACTCCTTCGGCGGGATGATCCCCATGTTCAGGGGGCTTGCCGGTGCGATCACCCTGCCGATGGTGGGGGCCACCTCGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCCTGGTATCAGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTGGTCCTTTCCGGCAATCAGGCGGGACTGACGGCAGATCGTATGCTGGTCCTGTCCAGAGCCGGGCAGGCGGCAGGGCTGACGTTTAACCAGACCAGCGAGTCACTCAGCGCACTGGTTAAGGCGNGGGTAAGCGGTGAGGCTCAGATTGCGTCCATCAGCCAGAGTGTGGCGCGTTTCTCCTCTGCATCCGGCGTGGAGGTGGACAAGGTCGCTGAANCCTTCGGGCTGACCACAGACCCGACGTCGGGGCTGACGGCGATGGCTCGCCAGTTCCATAACGTGTCGGCGGAGCAGATTGCCTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTTTGATGACNAGACCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAAGCCATGTGTGATGCGGTGCTGGATATTGGTCGTCCTGATACCGCGCAGGACATGCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGC + ="5D@*5B:93!A=7:>(,0/G62C"A54"H/%E:48E+"<50F<2D<+*ED:=>()-:1D?EFGG<3?#F1*/*&D>>=%0"?4/%HDG71!6=,+41*6<*AA?'D-)2!H41AFHF33='8H*-F>3-FG6!/5C'%#B*-/=2#6C-)E!7D.&*A?5E('<%"(4%AF-9#3AGCB:=B):3)%=4B!..(.-;(-D%(D'7)1AE=C(7)&A,$,:%BH.7#F(C1>:2,@E3?5+0@>HD:FA-E:,969E7CC7E'$7E=61;?2*B?8)G,$)G;E)9%1C=&-*#.%:/C34E+1;D%*&="HEC1FA.E:/&+3@FEE$*)&C/+-?+<'"&%BA%E!$1=:&-.=@A7;&=#;5DD;2,B(.:292'$,&,#/*4;F91E8H;/%!09G@(%=)',<1C('A61=,A(E07$)8"0>*%7/76D.FG1D1C.+4'70>0<$?/58C3A@0$15.%H*C;@F?E#E<.1(/A43.B";@C1%EBF<+(@--+)*9%$%8E);@!+)$)DB;8#2.5C.&'A(B"+=1;-.9;$8CA674%1,9".:H.5+(8+=A14GGE7C;+1?+?@D7*C=)H>?#0D5?3*B7741&65 ,!=*A!H)18=3)#;FF:52#,+/77%@!=0!4"$?C/4E;(.6EF8%2AE0G?91H>;G69C:8DE)E)"9+7:-AH56@2E*.!:3G<=F7,F5?160+F(C:/934?/0+!8$96?7/?'A85.2,5%+-@5.5!3"9#B+'(#B57H?FBC=$-B@*=H>G:H;=:"5$3F&D?%'1A0$H=F<+-@@0-=*3"4/C,#);B9%+=;&?=)..&6A$(/D@1?!B337=("C*3G191B6''B7C5(#:*B=:"-/6+-6%47##2C&>1)7BD5BB139D5+!:<0$$D?9+8&A/'C.G0=2(43/>2/=%C027B7;5)=<*,D!#32H3F%$!3&H5=1 @r2025 NGNGANNNCNCNNCNNGGTCNNNGNANTTGGTNNTCNAGCGTNCGGNNAAANNNCNCNCNGNNNNGANNAANGNGANNCGNCGCTNNNTGNTNTTAACNACNCNANCNACCGNANANNATGNGNCANNTNNNNNAGGNAGAAANGNNCNGCGATNNNNNATNCANNCNCAGGANCTNGNNNNNNNNCNNNNNGGAGTAGNNACCNAAGGT + ""!##!"$$!#$!$""##"!!!"$#""$$$##!##$"""#$#!"#$!#$$!!#$$#!"#$$!!"$#""!$#"$""$#$#""!#"##!$""!$$$#"#$#$#!#"$#""$#!$#!!$#!$"""$!#!##!##"#!##!!"$"!#$#"##!$"#!!"!!$""$""!$"!!#"##!#$"$$!$$#!"!!!!!!!"""$#"!!"!#!$"!#$#$ @r2026 TGGGCGGCTGCAGCATTTGAATCCGGGCTGCGACAATCAACAGAGGAGGAGAAGAGTGACAGCAGAGCTGCGTAATCTCCCGCATATTGCCAGCATGGCCTTTAATGAGCCGCTGATGTTTGAACCCGCCTATGCGCGGGTTTTCTTTTGTGCGCTTGCNGGCCAGCTTGGGATCAGCAGCCTGACGGATGCGGTGTCCGGCNACAGCCTGACTGCCCAGGAGGCACTCGCGACGCTGGCATTATNCGGTGATGATGACGGACCACGACAGGCCCGCAGTTATCAGGTCATGAACGGCATCGCNGTGCTGCCGGTGTCCGGCACGCTGGTCAGCNGGACGCGGGCGCTGCAGCCGT + 7;F$97?,971B=(+!6:B:)''=2&;*""H=G*778!+52HF&7F(D?,:B)?5!(GAA$!9D1!228=):H)07%.9"9(=6:'/9+"@!(C1(50430%"==<4)3%:==("B'0&@2B/--'?H+$#E)=!71A<*(-<''D+$216'$20#,G0$*+(:,!43?-81BG3.5=B23D5D19(F>3.#%?1;6E&6>#77&@BC::):%+FGD4$1"'<"3+@$:@:)HC((D&?0"/%3:(26>26=?,4;1!$8@54$F$H@/11-8AB*-&5!!%"?&504+25.>H83-+2#"G=65=C+./71>:,5%E,0".ED2>):%4>6B(-<-"@)0D$ @r2027 GCCCCTGTTCGACAGCTCTCACATCGATCCCGGTACGCTGCAGGATAAT + )#+#)+)'%&"$)'%'""!)!*%'$*%#'$"#&&#'&#!*(#!!$#&"" @r2028 ANGGGCGATTCAGCGCAGTCAAATGCCCCCGCNACCATCCCGCCGGGCGTGTCCATATCGAGCAGAATGCCGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGACGGGCGATAATGCCGTTGTAACCGGTCATCCCCGAGTACGGCTGCAGCGCCCGCGTCCGGCTGACCAGCGTGCCGGACACCGGCAGCACGGCGATGCCGTTCATNACCTGATAACTGCGNGCCTGTCGTGGTCCGTCATCATCACCGGATAATGCCAGCGTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCGGACACCGCATCCGTCAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAAAAGAAAACCCGCGCATAGGCGGGTTCAAACATCAGCGGCTCATTATAGGCCATGCNGGNAATANGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCTCCTCCTCTGTTGATTGTCGCAGCCCGGATTCAAATGCTGCAGCCGCTCAGGCGGGCGGTTTAAGACCGGNTGCNCGGCGCTCCATCGTTTCNCGGACCTGCTGGGCAAAAATTTCCTGATAGTCGTCACCGCGTTTTGCGCACTCNTTCTCGTAGGTACTCAGTCCGGCTTCTATCAGCATCACCGCTTGCTGAACTTCTTTCAGNCCATCGATGGCCATACGACCGGAGCCTATCCAGTCGCAGTTCCCCCAGGCACTGNGGGCTT + $"%+%#&+*&#*'(+%)$'""'$**)!+*(#(!))(%$+)$"&#&'"#*)%)$%"(+!'$"*()'(("$($#)*#+)%("*!"%!++*'%$*!)$+"$+'&("((&%!)&'!+"##(+$('$'*(''#%#+"+(+)"('+(&*%'"+#('$+('+*)(!('&('#)+'%"&'"''&'!+%#''*%$*("$"$$&'%!&%#%")%*&*!'*'"%!)$$*)'!("%!'#)$'#*%!#+%!')'&"%'$)!')+%*"'(!"%#(!%"$&)%"$($+&)%%%%%)"(''*)+$"*'#((&*$*)&+"!'&(%&+!!$#&%+''"++%&'*&%+!&(&!+$+!')&&(%$)'($)($(*"%%+"(!%%)+(*&*'%"&&+&()#"*&*$"(%')%%*!()'%*$'#!'*)+!+''((++'$(&"#$!)&""!!'('")$"#*'++!*&$(&"%$*))%"'$#*(*)#&%&##)#'("'()*#)&!$''##+#+&&$$(+$(!"#*)")+$"+"$'#!')!$%(!($'%'+%"$+&$+#$)'')*"$+(!)$&&+)##*#('*$'(#$%)*'*'*%'%!"&%&&#$%$'!*#&(%))$&!($##""'()&(%(+*)'$"&#$$%+("+()!'+($""$$'++$#+*&#$)!$!**)&!*(!((+&!(&"#*#!$&'(&$+#)!*#)**)+!%#'#'+++*(!!%)+**$(&&&&#'(&(#&! @r2029 NCTTACCATGTATCTCGTGCGGAACGCTCACGTGTGCTCAGTGGGATGCCGGACATTACCGGACAACTGCTGCGGCACCTCAACTCCNATTTAATGAACGCAANATTCACAAGCAATGCGTGGTGTGCAACCAGCACAAAAGCGGAAATCTCGTTCCGTATCGCGTCGAACTGATTAGCCGCATCGGGCAGGAAGCAGTAGCCGAAATCGAATGAAACCATAACCGCCATCGCTGGACTATCGAAGACTGCAAGGCGATCAAGGCANAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCAGAAGTGAGGCCGCATGACGTTCTCAGTAAA + #:EDE,5,C:E66!CE;0&2-01>&":/(8.9F6GA>**D4ED=E8,+B&?(F(A<>,CC3!0/$D#?G>#H&,9$2-9$4?C09>=$'56,7A@;HBC"?;/8D=B2!+5C%!B%D)(A-:18C:!C(@()7,,:DGA-2:D;BH'35$(%D8H6-"(116&/E179)(H)B%8"!/H7(5/D#(>87'D*(?,>B.?(7*,9?%7E$+(-G*#639.>EG>:%572D0@$*F;;0.==9G-3=/>$::1+#=#D5*(.:G+:'0**E3H??:8H!%4? @r2030 GCCGATACTCCCGACAATCCCCACCATTGCCTGCTTAAGCAGAATTTCT + ?7%D@E7,(7?;D8C/>-7,25;!!,+HD:77-,G&+A2,C"B5;8>;%?18%E6>#E!"(D8);*'/-(F%"%-9A3ACF:<'2DEH405@?"H..%.6BG?1A(.A!HDF+,-<'1+0F/1/=9!4'H>+AGE/0DH0D'%F8'6/63/&$H%./"!.",2E39&)$=8&C/73.F=&)0-2&4*?H8?AD=21'"'6#@G(&%5BG!"&)/$<("-:3A,38&,4>#A6+@'0.5)>H**0E>B8&*G')?(@5@31'F+/3F*)8!!>1,$160G4H,*#07/!%97&8*#$E%E&1D.+F4<6DE&6@HH/!A5F9=/1((D'F*63D."32/G',C:'1!0BDCFG,%C=D&;B!7E>-F#D-9G?H9E>339:/E*,@97C;>;3>-;E@*0="?C?1)2$&*=ECD>7H:>8%6E:#+%0(47:>9; @r2032 GTGGCCTTTTGAAGAGGATCAGAAATGGGAAGCAGGCGAAGTCATGAGCGCCGGGATTTACCCCCTAACCTTTATATAAGAAACAATGGATATTACTGCTACAGGGACCCAANGACGGGTAAAGAGTTTGGATTAGGCAGAGACAGGCGAATCGCAATCACTGAAGCTATACAG + +")#'!$(%!$'$""#%**(+$#+"'$#"#$%%++)#"+')&(!*#'"#!(&+%$*%"$)!*'*&'$("$&****$*+!!$#")%!*%&"+%)%*$$&++'&&(%('+*%+%(!'%((((&!##($$$)#%!#(++))*!"!&(!&("#)*$*!')#'+#"!*%+$'*"$&"#' @r2033 ATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATCACGAGTACGGTGGAAACGATACTTGCCCTCTCTGTACAAAACATATACATGATTAAACCCAATATTACANAACAATCCTCGCACTCGCGGAGATTTATTTTATCTGAACTCGCTACGGCGGGTTTTGTTTTATGGAGATGATAAATGCACTTCCGAGTNACAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGAAGCGGAGAACATCAACGACTGCTACGACCACTGGATGATATGGGCGCAGATAGCACATGCAGACGTATCCAATATTCGAATTGAAGAACTGGAAGAACACCAAGCCGCCTGATGGC + ;;/#%91(F:DBD"785AA=G()AC0$G>.C2;:7D&;(;(/"-;0.*900079:+.++#8!:HH/<'EG*"3;2G<)79E(E0DC3-&=73B0-2*;F)%BA3+1.#9*:4E1,-5,5'A271!FC7;7.8G+4@78949,#H#$(E>>!,:4&"+=";2&*#+"23"',6!059&CC:D*>5<)2*A)E,FB(90'628A6(;(7=31@7&2%%"0%,'2%2.9DAE11=6!$*7::!:HDB:)@5=.9$/,#F646 @r2035 TTTTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTATGCTTGCCGACATAGGACTTGTTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGCANTGCCCGTCAGGCTAATTNTGAAATCAAAAAAAGCCAGACAGCAGTTTCCGGATAAAAACGTC + *G.836*E#;A=H=*'=HHDA341/)HEG(#&H&2',>F4*%4:8-!)7:1,8G4=7@B @r2036 CTATGTAAACACCAGGCATGATTCTGTTCCGCATAATTACTCCTGATAATTAATCCTTAACTTTGCCCACCTGCCTTTTAAAACATTACAGTATATCACTTTTCATTCTAGCGTAGCAATATGCCATCTCTTCAGCTATCTCAGCATTGGTGACCTTGTTCAGAGGCGCTGAGAGATGGCCTTTTTCTGATAGATAATGTTCTGTTAAAATATCTCCGGCCTCATCTTTTGCCCGCAGGCTAATGTCTGAAAATTGAGGTGACGGGTTAAAAATAATATTGGCAACCTTTTTTATATCCCTTTTAAATTTTGGCCTAATGACTATATCCAATGAGTCAAAAAGCTCC + <#$CD0)"C6H=,2=91/+HD&!?F>0('?@H+B:(-%>!:A0;&?(>D,1*4&A5%1!'/%B),:,H:@D%<$+&-3%9@),?D,F2*DB;5$/(>8%9?!;2F#+0@B3-/7>1*6.,(6:+?5H0?.D=A$C+"84E65:?@+1.H(+%@+&.3>GG#@>>"H9-573*"'0'5*#"7@6%<55E2)!,2@>609"''!=F)%!738'1.0/6"GG@#$,51D%)'%DF55A$!.EG>D-A8+48/+75"C-1@+:"/$:+>7EE'5/78E(CA?<+E4+@=$H.2.4AH+/3-%5CA66=>1"/>A@-6C%3<;3&CC*&%D!!,6$C-$@!B29)H2F#CH9 @r2037 ATAATAATNTTAAAAATTTCCTGTGTAACTAATTTACTATATGGTTTCTGATAAGAATCATTGCAAAGATCAAACAACTTGTATTACATTGACAGTTAAGCAGTTACTTTTATCACCTCTAAAATATATCAGCATCTAGCATGCAACCTATCAAAATGGAGAGTTTTATGACTAAAAAACCATGGGAAAGAAGACTTAAAGATTTATCGCACTTGCTCAAATGCTGCATTGATACATATTTTGACCCTGAATTATTTCGCTTGAATTTGAATCAATTCCTCCAAACCGCAAGAACAGTAACATTTATTATTCAAAAAAACAAAAACCAGATTATAGGATATGACATTTGGTATAACAATAATGTTATTGAAAAATGGAAAAATGATCCATTAATGGCTTNGGCTAAAAATTCTCGCAATACGATAGAAAAACAAGGCGATTTAGAAATGTATAGCGAGGCAAAGGCTACTCTTATTTCATCTTACATTGAAGAAAATTACATTGAGTTTATTACAAATGAAAGTATGTTAAACATTGGTATAAAAAAGTTAGTCAGACTTGCACAAAAGAAATTACCTTCATATTTAACTGAATCATCTATTATTNAATNAGAAAGACGATGGGTCGCTAATACGCTAAAAGATTACGAATTATTACATGCCTTAGCTATAATCTATGGCAGAATGTATAACTGCTGTAACTCTCTTGGCATACAAATAAACAATCCAATGGGTGACGATGT + /%;B62.E(:<=';"5,F5.8>.)+,4+0B(5-:>AB"!$.,98@0<,5/&C%!:-4#D=76&#(),#"!EADG@3B',7H"'G#5A'+AG5D/2@#+.0!,4;:>A?@C07..EF2598%F8#.8%3:E6?:!.@+3*3:?5DG3%"5,?>@+&H8"@D762((4H@?*2$(6?G212+B-:"GB3:(%!9+G@(H!>.629#ED"5$$3&9/"$.0G6FC>-;2G?8B49")E,#G='@,"9:?-%-#-<=@)#+,'#4>'F;>FB;G&93>5>0=),(-!@;%)>**0'4D"H&?#.1$G85<+=&;+%(E&38$+=%9,(.'1;@D50%<@E)<15"8:%@=1:E6-1!9'?)1*7EC?CD,F1D.C@>32@6/<#/!EDDF=.CEAF*B@4G7./%G&$*92=5G;$H#*:7GGC/>3C1"4>%E7*A;'751B2+$!/#B)+G5?@@.C>D4&3?<0,5@?'=),8$18&>>(*."H'5;/;=02H1&3BB+4@(FH(5&3EC-2&8%-,4>916%'@%>78GA>818@G:)E5#@4$0%AH&%6H"? @r2038 CGCTTACGGCTGGAGGTGTCCAGCATCNGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGTTGCGGTATGAGCCGGGTCACTGTTGCCCTGCGGCTGGTAATGGGTNAAGGTTTCTTTGCTCGTCATAAACATCCCTTACACTGGTGTGTTCAGCAAATCGTTAACGGCATCAGATGCCGGGTTACCTGCAGCCAGCTGTGCCGGTGCCCCCTGCATCAGACGATCCAGCGCAGTGTCACTGCGCGCCTGTGCACTCTGTGGTGCTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCACGCGTGCCTGTT + "*/99)4?/2#8!89;;4188,3&>%:*(8%!"$))8<>80>%!5"31C47=118DAF'8DG:#%)'C36>661;'C917G2?/<4A;A%D)E-*8-"0#,'6;-B.C#9#1G8&D.:+&&&<7@-/;'E3D<>6A&12&"/@$%*,?3G%!3)&D-32#.'E(FG-#"'%;EDE<#'E#&;=&F->'(F/54*AC13;*4H-.;F3;&1#&GF1%=E3G5G2<$:!EFD92+.?="3"DA)35)-D,=#?$C7;)&F6=-DAF*/"3#CE'C17*2-FG8G013.*;4(6-)>"-)26>?G.C$)?&7>C:<=7174>1<@$0/((01:D89"":&0A+"6!2C&$+.C:5==!9'"'#*D&(A-!.!:*HFA4/1#$:";5@2;,G<(;#%"@*.;%:?0DF#2FAE=19D>'$5G7&;?E1E)&5H&A<@29:G.6A(;=.2?$5,;+?H>)9*H @r2042 TGCAATCTGGTCTGACCTCCTTGTGTTTTGTTGATGATTTATGTCAAATATTAGGAATGTTTTCACTTAATAGTATTGGTTGCGTAACAAAGTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGACAGATGTATGTAAGGCCAACGTGCTCAAATCTTCACACAGAGAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATAGAGCGACAAAATGAATAAAGAACAATCTGCTGATGATCCCTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCACCATTTCTATGAGTTACCCTGATGTTGTAATTGCAT + '2!F$H#FCGH1-,==8FC5E8)!8+!F=0C=*618B#,H#1)#1;0,7'E<0F!F!C)*F&H3+4:*G#D;<"643"'"8+46&B#'<(.'B-%)3G=)6F=DCC,E(B82<;H<;H5%6$>#(@816=03#A@+"7,3$4*+.3(#4,=+55F$/+.*)-67/.+1=A)H'C3*93=@)H/+B&7-0)%0?2D/75401C782A&53*+./$F$3C?B5D#E&888;7E'DF*,>5E81(7+F+"E-5/G217/.6A.D?2$&/%=@6))D7$3F5*.(E0-$0:$=+)93'-&2%%&;G9E@> @r2043 CATGTTNGNCCGCTGAAAGGGCAGTGTTTCCCAGCGCCCTTCCTGGTATGCGGATTCTTTCGGGAGATAGTAATNAGCATCCGCCCATTCAACGGCGGTCTGTGGCTCCGGCCTGAACAGTGAGCGAAGCCCGGCGCGGACAAAATGCCGCAGCCTGTTAACCTGACTGTTCGATATNTTCNCTCAGCAACCCCGGTAT + $#&$$)#*#(+!$'"!"$&%!))(%!+%(("$"%*++(%$$+)"&*!((((%'%&)(''$$"!%&("'+#*%%!+')(!%('#"++!))$*$+!"#$$*+&)%$*'*+"!%&(++#+%((!!)%$'!')'%((&$#!)*)+&&#"*!#!%**%'(''$!!*%)+&&'&!))(+%"'*%'")&"($*'"++##!!%#%%# @r2044 CCGCCTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGGAGTTCCGGCTCGGTGGTTTNGAGGCCATAAAGTCAGCTTACATGGCCCAGGTGCAGTACAGCATGTGGGTGACGCGAAAAAATGCCTGGTACTTTGCCAACTATGACCCGCGTATGAAGCGTGAAGGCCTGCATTATGTCGTGACGGGATGAAAAGTACATGGCGAGTTTTGANGAGATCGTGCCGGAGTTCATCGAAAAAATGGACGAGGCACTGGCTGAAATTGGTTTTGTATTTGGGGAGCAATGGCGATGACGCATCCTCACGATAATATCCGGGTAGGCGCAATCACTTTCGTCTACTCCGTTACAAAGCGAGGCTGGGTATTTCCCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAATAATAAACGAGGGGCTGTATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGCTCAAATTGGAATCAGGTTTGTGCCAATACCAGTAGAAACAGACGAAGAAT + H:,E,4=5":7@@C@D-0#7'-(?>6+8.$E58@+2#$H7/2010H+$,9.@"$8&:4H#A'5@23,)'H-AC-F>7/-9+&2#B7/2B/,?+3--9*',F+H53;&2+30H6G"6/%;%;'/HC0*%%7)-'$'D*>7.GA(:+E4-(:%7$8-)#%D7(+(2DB/H(.E(37?DG)"&=+"/.BA&.31,#0=#'=4H!&/;;',2".<#8-)**H!+--D#2<'"%85#6EF)G)-*!7D559;8>$#>00H(5CC/>240D>&65<>#<8:!9EA$@64%:*427C?G(5&42-2$)-D<&D,(39>6?3CCC=B/!,"'F>:&(:15*+")4&.&D5A//!@896.7"#A+")C*38>@)E!)$@$'3/70,-/*1E#)DC"D.!'*G&%'EF.?".E-F6GF";#=<<"'D"6B:<;%=$**++98(8HCDB'<8%6()6'#."=.F(A3G/479+2E+$3(#27D,7,2,!&6D%0E=28%))5*%%3.2:G*94=F3884)BD-58$57;3:1"E'2'C/25E?3F!)#2),/18: @r2045 CTGCACGCTCAATCTGACAGGTGCCTCTCACTTTTGGCGTGGAGCCACGGATGGACTTTGGCCAGACCGAGCCTTCAATACGTTTGTCACCCAGGAANGTCGGAGAGCCTTCCTGTTCAATATCATCATCAAAAGCAGCAAGTTCATCATAACCCGCCACATCCACCGA + $.(BF$4'7*=8$A?:EG7"60",.'05D;$=)-=-!%A>(>?!7D'H,+)75ECE5>%6;A@B%4?-7D*G.&GHHB+;#+ @r2046 CAACATACGCAATCTGCTCCGCCGACACGTTATGGAACTGGCGAGCCATCGCCGTCAGCCCCGACGTCGGGTCTGTGGTCTGCCCGAAGGCTTCAGCGACCTTGTCCACCTCCACGCCGGATGCAGAGGAGAAACGCGCCACACTCTGGCTGATGGACGCAATCNGAGCCTCACCGCTTACCCCCGCCTTAACCAGTGCGCTGAGTGACTNGCTGGTCTGGTTAAACGTCAGCCCTGCCGCCTGCCCGGCTCTGGACAGGACCAGCATACGATCTGCCGTCAGTCCCGCCTGATTGCCGGAAAGGACCAGCGTTTTGTTGAAATCGGACAGGGTTGAGTTGCCCTGATAC + 23+;<$*$B3?5?<;;E,+7%3C26:(5'*./C23EAC582+%&%A<8&5>F256!A1.7":#>.$G41363/51,:>%A!8,F3?7/@A9?D;4B-)!E=H5E,-5>H.H*6:0-(++>>-3FC''#@@+#9:821==5846&36'2D:/:.7#&$!@A92B2>B2E-3;@8B?45B:0)4F)%(,D35+.H!,6-#$78)C1,H#$+F%144H29A&8D0A(6%A-)0#94E;,C4/%B3F'E5$F-%(C#2.'?$2G@9+/@!3;+"!>/H;H7F2D@(/6#"3D"A.C=.521+:08#34!+#)$A4#?.;E7/2;%4C;."(:**H*-?-A3D>)-23C=EB'66/DD6!:'0?6!F&#GB)DEABCE0(<;;4C7E)B+@:9,))14 @r2048 AACAAAACGCTGGTCCTTTCCGGCAATCAGGCGGGACTGANGGCAGATCATATGCTGGTCCTGTCCAGNGCCGGGCAGGCGGCAGGGCTGACGTTTAACCAGACCAGCGAGTCACTCAGCGCACTGGTTAAGGCGGGGGTAAGCGGTGAGGCTCAGATTGCGTCCATCAGCCAGAGTGTGGCGCGTTTCTCCTCTGCATCCGGCGTGGAGGT + ;6GC(;8GA$6B*;@=:9'+,:7(A->BGF&@!.F)2A!H32*3)20"/&D8>%.*1!4/#36$;/?D?=#'--9(%DA;#D;CE#EGD&?B941"6463"56&7D4;E?2"?A=*!-3;D(FC%71+')8,>E&G/F2>49C&'3"3EC.A''23F3CA?4E#$1+F>6;%0F1A9H5'=-0DD.#82> @r2049 GACACAGCGCCCAGCCTTTCGGATCGAACACGATGATATTCACCACACCGCTGGCGTTCAGCGCGTAGGCTTCGATATCGTCGGTCGGGTCATACGTGGACTTGTCACNCTTGCTCCACTCCGTGCCGCCGGACTGCGTGATGTTATTCTCC + $D0/+!A;'>+D@C5>+"-/$>=BB7&%1FC?=!4&.%#"2HD?*D%5/*<@"(.H67-1@,=.(!#2)++,G=#"B;1"8$@5%4$@>(H./'"4,D50$F5C;D%%4);2<84.,?+A9.26<$$ @r2050 NNATCAACTGCACCTGATATTGAGTGGCCTGCTGTCCCTGTTATGGAGTAATCGTTTTGTGATATGCCGCAGAAACGTTGTATGAAATAACGTTCTGCGAGTATATTGTAAAGCTGAGTATTGGTTTATTTGGCGATTATTATCTTCAGGAGAATAATGGAAGTTCTNTGACTCAATTGTTCATAGTGTTTANATCACCGCCAATTGCTTTTAAGACTGAACGCATGAAATATGGTTTTTCGTCATGTTTTGAGTCTGCNGTTGATATTTCTAAAGTCGGTTTTTTTTCTTCGTTTTCTCTAACTATTTTCCATGAAATACATTTTTGATTATTATTTGAATCAATTCCAATTACCTGAAGTCTTTCATCTATAATTGGCATTGTATATCGGTTTATTGGAGTTGATGCTTGCTTTTCTGAGCCATAGCTCTGATNTCCAAATGAAGCCATAGGCATTTGTTATTTTGGCTCTGTCAGCTGGATAACGCCAAAAAATATATTTATCTGCTTGATCTTCAAATGTTGTATTGATTAAATCAATTGGATGGAATTGTTTATCATAAAAAATTTGAATGTGATAACCGTCCTTTAAAAAAGTCGTTTCTGCAAGCTTGGCTGTATATTCAACTAACTCTTCTGTCGAAGTGATATTTTTAGGCTTATCTACCAGTTNTAGACGCTCTTTAATATCTTCAGGAATTATTTTATTGTCATATTGTATCATGCTAAATGACAATT + $*,+?.@<."(5,51A9;=CF9F1H152BD-&>A$57,B)&-0C7F8H'(4E>59+((=5-*<<0&??,$!:313-$&+:C6.<5E92!?<9D#31".:;A$/4<72*.#:H8F7><)71B@=H5&EG*+$)D@/$(/@$025&A<4!%&5##4(6<79-'1!@A4CD%:,,D=DA:033'!)6<<=?%7=4/7$G96?)6$+D8%G!/9!?E?1*A+%=*B7&B:"E18H)#>81!-?(G8FA5&H;$#E!34H!B4#064C=1/-53"=14-0H)5=@.AB7;#65>'8D9'#H68(30*#$/#5ED?A34!#BAC.68;:?%F4FA::/368$$3C<:'33B96*B;.B&2)+1E?'-"5:6?4$:"38&G59?*+$'4G1$EFC500?#".0#?60>&B4=&';.$(E.*(H3-@%A2B$$@<"F,7H).>HE066*/8'F(5<%.GE.'%#.,D@@H2))&(+=+0-7(H#9.FD?1!.)(-0:-%3;4*8;*G9(A94'&8H2?1!#?">:$63)D5'+"1+CGE1CE!60*9;+&A?<"1<>"=&7!72@:%-19,0FB/0@#C9#5!2&7)***G1,,9821E&A',,6903H6:%"@C)HB(%+-40C.B*2E=17B @r2053 TANNCCAGTCGCCACTGCCGGAGCCTTCATAAGCAATATCAACAACGACGGACNCTGCCGGATTAATCTGTATACCTGCACTCCACGCCACTGAGGTATGCCGCATTGCACTTTCGTCCCTGGCAGTGGTCGTCTCTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGC + &(#"+$'+!++&()(#!#"%$!(+&$'$#($'&'!%&*#!#)&&%)!&((&&%("$()+"*"#!("%()+(+%**++(#&#&%&!(!#!*"'$+!")'$++)++!!#"+$&!%)'*&("$()')+%!)'$*$+!$'+'$)**#)#&+%'+"#)*''!)*!"("&+)"!!$#!%*+#%("'%+!%)" @r2054 ACCTTCGTGAAAGCGGGTGGCANGAGGTCGCGCTAACAACCTCCTGCCGNTTTGCCCGTGCATATCGGTCACGAACNAATCTGATTACTAAACACAGTAGCCTGGATTTGTTCAATCAGTAATCGACCTTATTCCTAATTAAATAGAGCAAATCCCCTTATTGGGGGTAAGACATGAAGATGCCAGAAAAACATGACCTGTTGGCCGCCATTCTCGCGGCAAAGGAACAAGGCATCGNGGCAATCCTTGCGTTTGCAATGGCGT + ;CD&%'5*(;@C-8/GAFD0G53.FG/&85%74'AC@F&@AB%7)4.6'D74%)F=@2C6103B-4-D=DDE6>B2B:9?BA43):(E@109:')A"55!"D?$>51;>HE;B4+B007(%17B3?52?)"&0:%/*>?#-:5H1EAD?H#3?B&=95)F:2EEG@7&!>$*4:=<3?=+B"#98"9($).:..!E&$#&7$%!.H:#82'H'&0:*'8% @r2055 CAGAGTGGATGTTTGACATGGTCAAGTCTATCGCACCATCAGCGAGAAAACCGAATTTTGCTGGGTGGGCTAACGATA + ;$<@->.34#9/:F'E&;@@/D/%+)3+1"@0FE"1="'#%4,*70F6':#863CED)/B7!GG624A0$$<+89(D@ @r2056 CAGGGTGAAACCATTCCCGGCATTCATCGTTTTTACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATAGAGCTATTCGGTCGCTCATCAGTTCTGCGCAGCNGTGCTCACACACGTGAACTTCCAGCACATGCAGCTACTGACCGCAGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTANCTTCGATGTTGGTCAATCACCTTGTTTTCCTCGCACGACGTCTTAGCCACCGGATATCCCACAGGTGAGCCGTGTAGTTGAAGGTTTTTACGTCAGATT + :)E5A+?(;47$/;01<@:)&=G2A;77AC">-FGB@:AH;!?.1=%>892"FB=!E<<26$F;?B&+%%%:<:B&H.-/@2#E!*(+(3F++71-,*(A0=95H"!F*/2>D2)0"56:$?F68*/##@&?7G#4$9A+&>.+0-%&6:;2"!B&/;F9)H25F91.3GCD:1!+-#@%B;@D<1)83>$9#6+12*>F7!.#<:*9.5;*$2B5/GB==5((D.:3+"F!;+'A.?*!E4%->H=(&,3!*+3:8'85&$B/BG@7/A93+8C@20F+D5+.1:'+&3=E@-"46A"/-9::D@#1,5!4!<#!B3#(,6,7/48E(A1.:3@%<'G=(35'(/D%?$'')6.)(7(A14#&.97BB3<'A9BB@8.2$3$@-8G%C2$=$*+<@$5B'=?7'84/A,0>H0?1BF,213*#6.7.0%:?&2?&.D+E*:%/B;;BC6B%=$05C'7DC.71E210=4+!B74 @r2058 ATGGTAATAAAGCGATGAAACATNCTGAACTCCGTGCAGCCGTACTGGATGCACTGGAGAAGCATGACACCGGGGCACGTTTTTTGNTGGTCGCCCCGCTGTTTTTGATGAGGCGGATTTTCCGGCAGTTGCCGTTTATCTCACCGGCGCTGAATACACGGGCGAAG + +D,6D@8'@%E*-;+;&"-4-3GF"@@(H,/7C@0C.F<=9'!CG27<..0$.5',.,9C@)':,4B1A(=C$0H!C!)97%578(B='649"30#+%@7-H/F-04*697,?;=&F'/7+G#$4,6-C30317@91G,5H @r2059 NGNCNNGCCCAANNNGNTAAGCNNCACNAGATTTNGGTNNNCAGGNNATNNGNGNATTCTTATNNTNGTNCNCGGNNANNNNTAGTNNCCNTCNNGTACNCAGNGANANGGNGCGCCNTNGTNNTNCNCGACGTNCCNATNNNNNNAGATCNCNCCCANTCACANTNGGTNGNNGNNGNGANNANGNANAANNANGCGGNTGGANGCNNANACGANNNNNTGNNNNGATCGATAANAGNNTCNGNANGGNNCATNACTCTNNCNAAAGNGGCATCNNGTNNGNNTGAANAGNNGAAGTNGNNNNNGANNACNNNCANAGNCNNTGNNNATTNCTNNCANNAAAANTGNAANTNNANGGNGNNATNCNANANCAATTGTATNNAAANANNNGANGAGTANCNNGNNNGGCATNGNCGTNCCNNNGGTCANCNGATCNNTTGNCCANNNGTTNTNNNACCTGTGNNTNNNGTACNGNNNGCNCNGNNNNNATACGCCNNNNCNNNNAGNTGANNTNNTGTNCNTTCAGNATNNAATNGNAACCAGNNNGNNGTTTNCNNANANNGNGCNNNNNNNNNNANANCNNNGNNNANNCNNCNAGCATTNNCNCNCNGNNNNGCNNATNGTNCNNGNNNNTGGNCAATNCANCNTGGGANNNAGNNNNNNNACNGTNTNCNANAAAGANNNANGNNCNTNANNAACNATATCANNNNTNNGCTTGNNATGCCNNTNNATTTANTACNANNCANTNTNGNNCNTNTCATNNANNNCTTNNCNGNNTNNTTGAAGNCNNCNGTCGNCANTTNTNN + $"$$$#$!$""$$#!#!!"""!"#!!"$!#$$$$!$!""!##$##!#"!$!"!$$#""##$"!!"$!"$""##$$!!$!#"#$#$$"!#!#$"#"!$#!$$!#""##$!""$$$##"#$$#"!!#"""##!$#"!"!$##!!"$"""!$#$#"!#!#"#$$!$!"#!####$!!###$$#$!#$#"!$"$$"$"#$$#$"$""$#$""$###"#$""#!$!#!$!$$####"####!#!!"$!"##"$$##$##$""!!!!"!##$##$$####"#!$######!""#"$!"!$!"$!#"!$#""$""!##!"!#$!$"$$$!##"$"$"#"##"###$#""$!#$$$"$#$##!#$!!$$#$#!"$#""""!$!""!$!""$$$!"##!#!!""!$""#"###!$$$$$#!!####"!!$$"$!!$!"""$$"!!!!$#!!$!!"!""#"##!$#"#!###"#""!!!$#"#"!"!""""!"!#"""!!##$"$!#!"!!#!!$!!!!""#!##"""#""""$#""$$#!#"!!!"""#""#"!!$"!#$$"#!!#$$#"!"!!!!!#$$"""##"!$!#""!##"$""$"$"$#"!#$#"!"$!!!#"#!$$"#!"!"$"$"$"!!""$#$!#!""!!$""#$!"!""#$$#$!""#"$$!!$$"$!!"$#!!""$!$#"$#"#$#$$""$$!!$#"$$##$$#"!"""#""$$$#$#!#""#!!"!!$$##$$##$#$!#"#$#!$#!!""###$"!!!#$"!!!#"#$#!"#""#!$!"##!#"""$!"!"#!#"!$"#$$# @r2060 ACGNACGCCATCGACTNACGCGTGCGCAGGCCGACGCACAGGAACTGAAGAATGCCACAGACTCCGCTGAAGTGGTGGAAACCGCATTCTGTACTTACGTGCTGTCGCNGATCGCAGGTGAAATTGCCAGTATTCTCGACGGGCTCCCCCTGTCGGTGCAGCGGCGTTTTCCGGAACTGGAAAACCGACATGTTGATTTCCTGAAACGGGATATCATCAAAGCCA + #$)#'++#%*!**'#*+#(%)'!*%((!+&*'+!#%#(($*)("""#+((#"*(')*)!$%)!""!*(++*)'&%#&$#&(""++'+(#'+"')'$))&!$(!'%!("$!!**&$)'!'&#%$"%++)%%&"*(*%$!#&#*")%%$'%(&!%(+#*!%+**+)&#"+%%')#+&('))&(!($((($*$+%*"")"'((*(&%$(%()%""+#"!&!'&%($#" @r2061 CNCNAANNGCNGAGNTNGNACCCNANTCGNTGNCNNGTTNNGCNATNAGNNNNNNNNCNNNCNTCNNACTCNGNNGATNANCNTNNCTNCNTCCNGNNCGTGNTNNNCAAGTTCNTTTGGGACNCNNTGGNNTNGGAANTNANNNCCCNCNNGNANANGTNCAGNNGCTGCNNGANCGNNCGCGCTNNCGNTTNTNNTGNCNGNNTGNCNNNTCNCNTCNGACGTNCCNNANGNCNNNNCTNNNNNANGTNCGNNGGCGNATGNTNNNNNGNNTANNCNTNNGGNGNNAGGGCNGCCGATNANNAGGNNGANAACNNNNTNTNNAANCGGNCNNGNNNNCNCCNTNGNGANNANTANGTCACNNCGNTCNNCANNNNNNGNTNGAATNNCNTNGNNGNCGNTTNTNNANNNNCNTNNGTTCCCANANTNTANGNCNNCCTCGGACNNTTGNCGNNNNNTAGNGNCTGAGGNNNNNCACCNNANNNAANGGTNCCNGTAATCNNGGNGNCNGTNGNNNNNCAANTNACCNCGNTTTCNNNCTGNANCNNGNTNNGNNTCNCNANGNNACNGGNNANANNGNTGNANATANNCNANNAATNNTNNNNGNCTGNNCNCCNCNCANTNNTNNTNTCNNNTATNNTNNATNGAGNNANNNTCTATNNTNNTCTTNNCGNNCNACTANTGTTNGTNGNGCNNTANTTNNAGNCNCCCNAGCNNGAA + #!$##$$##!!#!$!!$#!#"!!!!#$#!###$#$!#"##"##"#""!"!"#"!""$!$#$$####!"$!!$""#"#"!#$##!#!$#!#"!"!!##!#!#$!$!!$!##"!#$!##"#!!!#!$!!$#$$"#!"!$#!$"$$"!!$$#$!!#!#"$""!#"!$#""$#$"""#$""$"!"!!$#$!!#"!$$!"!!#"!#!$""###$!#$"#$$$#"!!#$"$!##"#"#$"$!#"##"!!!#"!!$$!$""#"#$#!$!$!#"!##!###!!""#"""$$#!$"!$$$"$!!"###$"$!"$#$"#!"$$""!"!""#!"#"##!#$"##"#$"!$$"$""##$$$$#!$!#$!$!$$##!#####$#$$""""!$#"$"!$!"!"$"##!"!$$"!!""""$#"#"$""!$$!$$#$"$#####!##!#"!###$!"""##!#!"##"!#!"$!##!#$##"$$"#"!#""#$"#!!!!!$$"$##"$#"!!##$#!"$$""$!"##$#$$$"$$$#""$""""$#!$"#"#"!!$##!#!$"#!!"!$$!"$!#!!#""!#!"!"!"$"!$!$##$$####"!!#"$"!#!""#!#$!!!"$###"##"$#""$"##"##$"#"#$$"!!"$$!!##!!##$$$"#"##$#!!###!!###!"!#!!!"#!#"#$#"$##$!"$"#$$#!#$!"!##"##!$#$!$""##!!"$# @r2062 CAGTNNNANNCCGTTGCCGTCACTGCATAAACCATCGGGAGAGCAGGCGGTACGCATACTTTCGTCGCGATAGATGATCGGGGATTCAGTAACATTCACGCGGGAAGTGAATTCAAACAGGCTTCTGGCGTCGTTCTCGTACTGTTTTCCCCAGGCCAGTGCTTTAGCGTTAACTTCCGGAGCCACACCGGTGCAAACCTCAGCAAGCAGGGTGTGGAAGTAGGACATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTGCTATCACGTTGTGAACTTCTGAAGTGGTGATGACGCCGAGCCGTAATTTGTGCCACGCATCATCCCCCTGTTCGACAGCTCTCACATCGATCCCGGTACGCTGCAGGATAATGTCCGGTGTCATGCTGCCANCTTCTGCTCTGCGGCTTTCTGTTTCAGGACTCCAAGAGCTTTTACNGCTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGAAATATCTGGGAANAGAGCGGCAATAAGTCGTCATCCCATGTTTTATCCAGGGCGATCAG + $&"%%#%#&"+"+(#*&#!(&"(+&(%'$*)+&*)'"%$#*#*''#'$&+$)')'#*"!&$")"(%"*#%')!(*'+%%*%+%$*"(*(*)"+""(#)%(#'&((*$%'++)!)%)!*&+*&%)+&)%*(*$)+#&$)"$&&$*#()')**((()+#&(%(&(""&+!)%)!)#+'&+!&"*'$$%('"!&%#("#&+$$*&"+%((**#(")+'(&'**!*"*)*$$+)&#')(#)%+$++($&!"##(*%&!)%!(#&'&#%&'()#++*#'#)#)+(!$%&!*%(''%+")!*"%(#!#%+*!!'#$$&#))'&"(!+$"+))+!$'#&&$&)!!+'!&#!*!#'*+&!(*!&')+")!$+(*!)+*')((")&%")'&!++)"%(%&("*$#++#&(*""!"'%!%(#')!!#&#&))&*(%!+#*((#+++$$"*$#+"*)!(*#&&(!&)+*!$*'()#%'$%*%"&"(&%%)"("!%)(+)+#'(""%$($+''!(!+!%'($++)"*#*'&())%++$*%$&#"$'"!!&$*$"+!#)+$ @r2063 CGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGATACAACGTAACGGTGGCTGGGTGACGGAAAAAGACATCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGAAGCGCAGGATGACGCCGNACAGCACCACAGACCAGCTGCAGAACAAAACGCTCTGGTCGTCATACACTGAAATCATCGATGTGAAACAGTGCTACCCGAACACGGCACTNGTCGGCGTGCAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGTATTCTGCAGGTGCCGTCGAACTATAACCCGCAGACGCGGCAATACAGCGGTATCTGGGACGGAACGTTTAAACCGGCATACAGCAACAACATGGCCTGGTGTCTGTGGGATATGCTGACCCATCCGCGCTACGGCATGGGGAAACGTCTTGGTGCGGCGGATGTGGATAAATGGGCNCTGTATGTCATCGGCCAGTACTGCGACCAGTCAGTGCCGGACGGCTTTGGCGGCACGGAGCCGCGCATCACCTGTAATGCGTACCTGACCACACAGCGTAAGGCGTGGGATGTGCTCAGCGATTTCTGCTCGGCGATGCGCTGTATGCCGGTATGGAACGGGCAGACGCTGACGTTCGTGCAGGACCGACCGTCGGATAAGACGTGGACCTATAACCGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCGTTCCGCTACAGCTTCAGCGCCCTGAAGGACCGCCATAATGCCGTTGAGGTGAACTGGATTGACCCGAACAACGGCTGGGAGACGGCGACAGAGCTTGTTGAAGATACGCAGGCCATTGCCCGTTACGGTCGTAATGTTACGAAGATGGATGCCTTTGGCTGTACCAGCCGGGGGCAGGCACACCGCGCCGGGCTGTGGCTGATTAAAACAGAACTGCTGGAAACGNAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCGCCATGTACCGGGGGATGTTATTGAAATNTGCGATGATGACTATGCCGGTATCAGCACCGGTGGNCGTGTGCTGGCGGTGAACAGCCAGACCCGGACGCTGACGCTCGACCGTGAAATCACGCTGCCATCCTCCGGTACCGCGCTGATAAGCCTGGTTGACGGAAGTGGCAATCCGGTCAGCGTGGAGGTTCAGTCCGTCACNGACGGCGTGAAGGTAAAAGTGAGCCGTGTTCCTGACGGTGTTGCTGAATACAGCGTATGGGAGCTGAAGCTGCCGACGCTGCGCCAGC + *HA=;/E0GA%#!*;:@(F)2#;$1&2&7170()9B0A?1G14D>F8G9"':FDH0#7#;$F-$B$5(.)-C9!6!'C)&C?@'9<-2@C0EG()9=BF5/<)>'G4?G,*//?4--..+07@7#82+33<>C5*8<$2<-.'C'4'>!*)&6;<(9'*@%(.7;93HB&)54.B(#?B52,B&=2+E$./05D1@2-9<&$*/A)DFAC01G':H-C+G@CGD)/2""=D-47?)3-$BH#1)>:-8!*;(GF#61374&=89EC=HH/:5!6?'A9+6@#?)G55@34;:7:$5E3@4F8-+@5+GH8D30(@#,?'5(59@:H,=8B=.;A)$E4'3%D>?/1G6)&)5'E1?->/1B#"HF5;=,-6%=#GG13%A$6)/>G(HC'.EB):%G?#"(C%-9:!04D$!684>&",77'BF@:-3#"5D)-<@33/!/H,*/4$B"C5,5'#';,3)FE>!E$#$(-6$5;%6)>*62<>2$3A!*0$,.F2?+'232*9.4=#=8?1!0::?H+);/$+&?*2'&F)./1$0!D3B5C:136!538@;47*>'A""B5-*".745$47>+0:'>4(#7;/,-:B7HG86(;8622'-;)D&H9?&D$C>8"059C#3$D/,,*($,?$-!G@/B0-'2C;!'2+G4A>?B/+.2%&9/-F0=5<:#?<,"!F!9F9!(C#E@F!+G1*$&,F34:H-5302$7.EDD70@?/+#;?H3(0C-2;3(E8?@6?(;#",7B)C0G:$!-05(!3.#$0%+1;&CC6?@@(&6(/4:%/DDC=(B;H9:.<044B!?#';/7$/:7@-(C8@3*AF);:>@C'%+5F@0E>;0-FAG>H&7%?9H:891*4;/3B.3,0@*)FE."+?CF$:H,/#443?19';+!$2?7*&<,)338@>>)#6G#-+%(">B3)6!7%$93AF8GF&,82F1DB+F-#4H @r2064 GCCGGCTNATTTCTTCGCGTCTGCCGTACTCTGTGCCACCACGGACGCGTTACGCGCCACCTCTTCCACCATCAGTTCAAGACGACGCAGCACCTCCGGCCGGGCATCATCCTCCGTCATGGCACAGAGAAAATCATTCAGCGTCCCCGGTTGTGAATCTTCATACACGGTGATGGTCCCGGCGTGCGATGGTGGAAAACCGTCAACCTGCAGGATGACACTGTACTGACCGTACTCCACATCCATGCTGTAACGCCCGGCTTCATCCGGATTCTCTGAGCCCACCGTGTTCACCACCACCGTGGTGCTGTTACGTCTGGCTTTCAGCTCAATGGTGCAGTTCTGTACCGGTTTTCCTGTGACGTCTTTCAGGACTCCTGAAATCTTTACTGCCATATTCACCCCACAAAAAAGCCCACCGGTTCCGGCGGGCTGTCATAACACTGTGTTACCTGGCTAATCAGAATTTATAACCGACCCCAACGATGAATCCGTCAGTACGCCAGTCGCCACTGCCGGAGCCTTNATAAGCAATATCANCAACGACGG + C3=E>5B34.;D#9+4,/6050#&/451'+?;+#<*?FADG@+/)9+4!#+C?&.9>0F16;+6,())?*#)72F=9?9>0$'?=G#)1@F74&&AE'>H"./.C?.+&F!2-47#-D=2<:="):(52:%!1)E2$D0+)@;*->!5*!A#2.?&'4.17H!!%1F;7$(*$5?1@,/D58E6<6:?E)F,:!#9=?'BG$,FA#%G6$B=3-FEC(9>C>-$H73.=,*+'H"F566.8?4"1%4#"4"$6:9%#0*)')A<8(#B(F6G,&"BF.-%E?C%?)H(B&D"C,A03=#.E08.G2AD9*&*287:=-D$#$B29;"#8)98@?@F+'G5(0>E)B&@4.63G0!?,)DF:2G*8$---47B(-A+08G&?:,!'DA*6'F!.+G@%ADG&G$G)B;:??@>#:"D93;%:/$:F!!'1"%F/B)2(%0"4$6!%5,:6"1A8)F##5:5A12'<=1%9"@5"*7(>0-+;<"'7:&CG539H$.>+D82'8">H)@>3;>.*1D)?=(HF @r2065 GATTTACCCCCTANCCTTTATATAAGAAACAATGGATATTACTGCTACAGGGACCCAAGGACGGGTAAAGAGTTTGGATTAGGCAGANACAGGCGAATCGCAATCACTGAAG + 8<)21F1C)(+-#E0'D0GC=!':'"$D;2FB'4E5#*-E%$EF).07'GH?!-,H)C$*EF?"@GHHG+&H<3+!5)H+@G*5E""#(@;69EGEAE>C,$@7$&H7/B'= @r2066 NCCGAAAACAANTTTGGCAAAACCAATGGTGTCGCCTTCAACAAACAAAAAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTTNTTAATATCTTCAACTGAAGCTTTAGAGCGATTTATCTTCTGAACCAGACTCTTGTCATTTGTTTTGGTAAAGAGAAAAGTTTTTCCATCGATTTTATGAATATACNAATAATTGGAGCCAACCTGCAGGTGATGATTATCAGCCAGCAGAGAATTAAGGAAAACAGACAGGTTTATTGAGCGCTTATCTTTCCCTTTATTTTTGCTGCGGTAAGTCGCATAAAAACCATTCTTCATAATTNAATCAATTTACTATGTTATGTTCTGAGGGGAGTGAAAATTCCCCTAATTCGATGAAGATTCTTGCTCAATTGTTATCAGCTATGCGCCGACCAGAACACCTTGCCGATCAGCCAAACGTCTCTTCAGGCCACTGACTTGCGATAACTTTCCCCACAACGGAACAACTCACATTGCATGGGATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCNCTGATCAGTTTCTTGAAAGTAAACTTATCACCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCAGAATGCAGAATAACTGGCTTTTTTGGTTGTGCTTACCCATCTCNCCGCATCACCTTTGGTAAAGGTTCTAAGCTCAGGTGAGAACATCCCTGCCTNAACATGAGAAAAAACAGGGNACTCATACTCACTTCTAAGTGACGGCTGCATACTAACGGCTTCATACATNTCGTAGATTTCTCTGGCGATTGNAGGGCTAAATTCTTCAACGCTAACTTTGNGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACCAACGCCTGACTGCCCCATCCCCATCTTGTCTGCGACAGATTCCTGGGATAAGCCAAGNTCATTTTTCTTTTTTTCATAAATTGCTTTAAGGCGANGTGCGTCCTCGAGCTGCTCTTGTGTTAATGGTTTCTTTTTTGTGCTCATACGTTAAATCTATCACCGCAAGGGATANATANCTAACNCCGTGCGTGTTGACTATTTTACCTCTGGCGGTGATAATGGTTGCATGTACTAAGGAGGTTGTA + !**'&)&$)$'$"#$+'&(&!)'((&#)""#**()&((+%(&&#'$*''%)'*'&+"'&#)"+'"+(+'(%)+!&)"($$!#&$))+$%+(('""')"$*&$(#+''(")#%+!+"&*(")&)&%+'%"(*('"&"+##$)"$&+%))"))("**('+&**'*'!#+*$+*+&%+(+)'+$%!*'&)!%%)!)'')%"""%**"#"(#')&!"$##!")%"')'!))##!)+&$"%#**+*#%())+))*#++!#*""$("%')!&'!'*#&'%**%$!$""!&*''&$!%&&)"#&&&)$'#!&$'$$'&&#')%+'"$'")+*&%$)"$'*))%&$($'&+'("!**++*&$+%)$#"$++$!')''*%#&"&!%($*'''(&)"%$&"('"$'+&+(&$('!))*(*#"($!)&"++!%")!'#*)##"("'*$)(")"!*&%#"'%&*'*"++*%&&+$!#+($"%&$#%!+*%)%(('')#+*#'#*"&(#(+"%$$'*#+"%#)#*+!$"*#)#(!%!('$%+$+$+#!++&+"'"$%*"))*)#()*#&*%!*$$''%"&")$%+*+')$+*!$$')*)$&#!%'%%")!(&"+($(")"!*)"*(#(!#$**'"%")*%)!(#$)!%)%*&#&$'*'+$*%%(+%#!+"*)(%'!&"'"'*&$)*$!(%+#!$&)''$%''%&+*!("(+'(')#*)%%#+##!%#"&$!&)($%+)%*'$)+'')#"#($'"+'$$!!)!!++&&+''("%#)!)'$($++()%$'%!&#'+!%")+"($)&$"+"+*&(!%*$!)')&%"%*&*(*#'$$()')(**()!##('%#"!#*&"&'(*!!'%)#%%&%&(+))"*%($%'"&%)&(#!'&+$(!!()#)""$%*)!'%)&'#$%&#))*!(%&++(++&$)+%'&)("*$+")'(*)++(%*(#%#!!''&&""%+)&#%*(%!$(&$!#&#!(+$+)(""$'"*#$&&("%"*$)'($*%'#""!('"+'!#$%%!++%)*%#&""&%&+)+)%!&*%!*&&+"*))(&!($&#)#)&$#$%%(%&'#&)$%+&)!$+%)!&!$+("%)())$!!*&!!%#&!)&)++$+%)!%!&'#%&!&#'&)*""%#)*$*)*+'!)$%&()!((!#%!&%"%%&$&#"$)&)'(!*%"+&'$#(%$")!(!+$+(("++*+&%$(!%!%#(!#$"*($*"!%'&)(##((%)"")'"#"$"$*"%##'!)+%%* @r2067 TANTCANAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGAAATATTTGGAGGGCAGCTTGATTTCGACNTCGGGAGGGAAGCTGCATGATGCGATGTNATCGGTGCGGTGAATGCANANAAGATAACCGCTTACGACCAAATCAACCTTACTGGAATCGATGGTGTCTCCGGTGTGAAAGAACACCAACAGG + #'$*$'"+)!#%(&'**)*'""&+&*"%$"*+$!##%+(+*!#(#(+'""&*'!('+"&(%$""($*)%+%)+#!$"&+&#)$"&"+'$&!($''("!(*!(+%+'"#*+$+'&(+&#'&+)%+!()'#)#$#+*$'$*#($&#($(&&$'!)'$+"&+)$$#!"#*#)$'*%+"!!%&'*#+$+!#$'+#($&#&")+!"&#&)$**#)%)&(#&$*'$!)!**$")%&%"+&)"## @r2068 GNNNNANATNGCNGGGCNTACGCNNGAACCGNTGATTCTGTCTGTGTCNTGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAG + *"(##(()('&%$*&*'!&"*%*"##"'"&'')+)*"&&*$!"&'$&&*!$)&&#)$(!+!)+(%&%)#*(#*&+%#'!*&&'!') @r2069 ATCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTGACGCGATGCGCCGCCACCAACAGCCCCGCCAATGGNGCTGCCGATACTCCCGACAATCCCCACCATTGCCTGCTTAAGCAGAATTTCTGTCATCATGGACAGCACGGAACGGGTGAANCTGCGCCAGTTCTGCTCACTGCCGGTCAGCATCGCCGCCATATTCTGTGCAATACCATCAAAGGTCTGCGTGGCTGCACTTTTTACCTGCGACATACTG + DHAA230GE>=@?"E03BG<1(!4;89,+!!>5+9@:9:4(@$8/2C0=&'/A&>;F#+H?!*!73@%@!<9?A.;*!3$@9=232D@3(++0"+B?"=:=<626%-,D85E,1#6,59+%;11!H9&A);C26<":6F3A#=FH0+<%%CE>3E2.>8>;?!;!?-C>D2.(,$7<()!7H4-G;6B%@G9)E'%HF74:#3*"?&$!;&91<)#-0+*'4;?DE925+BB@",.)@?78&E;(@93*7(0$D/?9G2C()F3@+/4(+;;GFE7A=+G'2.38(/H5:!3"97&B*$F6)"%?DA2:/6&6>/:G0E,$-D-+F2=?8DF#1,"7F.)3G-*!320%)B0,)=:&FDG'1;G+?$';2FDHA.!.,F$8F @r2070 GCAGCAGACTCAACAGGACAAAAATGCGCAGCAGCAGAGCGATACCGNAGCGTCACGGCTGAAATATACCGAAGAGGCGCAGAAGGCTTACGAACGGCTGCAGACGCCGCTGGAGAAATATACCGCCCGTCAGGAAGAACT + @,9220#6H?&F<9&".1:E>:**!"48!EB#$B&:E-BCG794*E,FC8/%F+"+A+;E5G1<+CD#:7-:B7153E++<9.933=:(G$:1+=/8BB2,81&$F2A7H'!"GD9B,91.G(4:!?+6H,9?,<&%)6G# @r2071 ANNCNTCNNNNTNTATNNACCNGNNNNCCNNGGNTCTANNNCNNNGTNATAGCNNCNNANTNGGGNTTNGNGNNNCGTNNTNGNATCTTTCCCNNGNNGNCNGNGCNNNNCNNNNGNNGGNANCNNTGGCNNTNGNNTCCTACTGNGCTNNNANNNGGCANANANNNCGTGNNTGNNACTNCNANNACCANGNANNTANNAGTACCTNAGGCGNNTNNATTANTCNNNNAGNNAGTCNGANGNNAGGNNCNCANCNNGCGGCNGNCCNNCCGNCNCNNCNNGANCNGCCGNAAGNNNCNCTNNNGGCANCNGNNNNGNNANNG + #!#$#$$!!!"$""$$!""!"!$$$#$$$!!!!#!!!""!!$"!"#$""!$#!#"""!#!#!"!""$$!""$"!"$$""#$$"#!!$###!!$!!$#!!$"!#!$#!$##"!$!"$#""#"!"!!"##!"!"$#$!"$!!!"""$!"$""#!!#"#!#""#!!##"!"$#$""$$"!"#!###$!"$#!$"$!#!!""$#!$!#!"$!#$"$#"##!$!""#$"!$""##!!!!$!!"$$$#$""#"$$$"#""#$!#$$$$""!$#"##"#"#!""##!"##"#"$!#$""#$!#!!!"#!#!"$"#!$"#"!#!$$""#!" @r2072 CATTTGGTGACCGTCACGCTTTCTGAACTGTCAGCCCTGCAGCGCATTGNGCATCTCGCCNTGATGAAACG + 39A;%.H"+4A-/*-+E@'#4$@+0>&H9B3,5>%+!5%4/+7!*982,E$2@-C/B$&H3@%:()=&3?- @r2073 AAGAGGCCATCGTGGATAACGGGGCGCACTTTGACGGCGAACAGAGTGGCACGGTGAATGGTGTCACGCCGCCAGCGGTGCAGCACCTGAC + E)5A9D44B23)>1#);AG/C'(=/:*:;722G?#C3H72&7-C;#;<@E3D@=@@4#73.G<65>!F6#D)22&-#,'7F8E3/%@#59@ @r2074 CCGTGCTCTTCCANAAACGACTCCAGTACCGTGGCCTCCTCACGGNGGACANAAAGCGTCACGCTGTACGTTTTCAGGTTGGCATTCAGCCCGGCAGGCGCTCGCTGAGAATAGCCATCACCAAAGCGCACCTTTCTTACAGAAGGGACCGA + @$=E#7:=F/:8>?$GG8A;H;=&A5!<)"B1)!60)G,:3,,/=>8/F1;*G&5!2%7G=>3/($:8!@*>1:7#30:&%'75:%D(8/+#(<;"9<.=G!5@-',8/G:4"-EDC187A,F&-%C6?'#107>D2,;9F?=2-B>F+(E:)%'"F@022(;)E8-0$.$47?.5,7F1"->23"/:C.!"#"+B%*.;:@=-!D?"0%<8A-='@H6&>3%=GG?')#<8A&@=.C:46FB01C@/2:07:23"'*47)H?45C;?CC@5-;@$A'AA%%/,A9!+,A&)G)5,AH&4:D#:4*F @r2077 GCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGNTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAANCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGT + ?:""5?A:H2$%@,4A:1&6A>$-7#1H/5!1C6DB;26-D7;>.G')1>@B%C@+=>H#93CE*,HH#//<50E4&=;/?-#;0=G41&%0"115466",$@&@CG=#%3(A4"(37DC-/;;05)-/;;7(788,8$@!4A4(5E8'5>EF,@;@!2F.!;7/&>49D*G?G(74G5HHG"@A3(72H#BA@@*79"H.3?;:!@0<C=4.C8.)E9>8G%!86+45<<4-&4%5.+4D1D%4;&@#*8;6@G/7A+(,#'GH.1(E7(3':,67A;7H=;"-6H=.?;)8E79??E5/&'>;D)&6G=9D#38;E.3/HE:>/B?B5!G=G/!"BH6@>*3*-'D*45;#01.?F1/"629@7'5)A5B7A?:B6;B&5BG%FE?1-"+G4GG55CF%@6+$4*,8=0H,:A1D@A$0ED>95$$;F=5HD$@:5.,'E:0@C=5?7D:3&"!")F<"81;A4=B/1-?5956.--E9&%F'HE'%%46!@F?#G@'%++#-).96&><&<9;?=0!5;+-!&=(!G1H*>6F4,0()/"-1.1DD;<&&E!6#1+,(=;9$3B.C:'3;A0%D.8$--H)92:78G8)=24HB$5.:C=:<11/@70@>D,$>0A;$E943-B3<9HD1/2C5<>/9D?2C4=591CD>G*F'F8D&;H53-&BGBF&&72C/)2(:=)6!7!-1&5(!04B+"52->+!D50#!'/=42>98=1'='680. @r2079 ATCATGGCCCTTCGGGGCCATTGTTTCTCTNTGGAGGAGTCCATGACGAAAGATGAACTGATTGCCCGTCTCCGCTCGCTGGGTGAACAACTGAATCGTGATGTCAGCCTGACGGGGACGAAAGAAGAACTGGCGCTCCGTGTGTCAAAGCTGAAAGAGGAGCTTGATGACACGGATGAAACTGCCGGTCAGGACACCCCTCTCAGNCGGGAAAATGTGCTGACCGGACATGAAAATGAGGTGGGATCAGCGCAGCCGGATACCGTGATTCTGGATACGTCTGAACTGGTCACGGTCGTGGCGCTGGTGAAGCTGCATACTGATGCACTTCACGCCACGCGGGATGAACCTGTGGCATTTGTGCNGCCG + 06#%.D#,/F(A61"&A06*7@)%*%%C*9>83.GF2<),.AAA(,;(4,F/1";G?(CC8!-/G9<&H:2%@$B?84*&!.H$'E15="2>'//D!:D1D6H,#?58/+0(.FHBA4E4-.+*&8>46H64EE?7:8DE;.$@;0)9!7->$69BG"A51;C1FC5D479'*:4A,?F3B5>H7%52#"H->=)91,=G5E1"0&@#(8D+5<&7E>4%1*:&+$;/32$0/:BC!;<"<<9A1=1A=EE>E!E%+.::#,93+H*91#!@?&/;.62=8:@ @r2080 CGTGAACGCGCAGATCACCGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGGGACCCTC + !7E;4<%/1'3CE<*BB>)971FB-@,$F0?2700H(1-?D%#-')3*!:GEG<3?,?D?1 @r2081 NATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTGGCCNCCATACTGGTGATCAAATCTGACAGTGCCGGGATATCGCTCATCACCGGATAAATCCGGGACTCCATCCACGCATCCAGCTCTGAATCCGGCACCTGAGCAGGCAGGAAAACTTCGATANGCAGCTCCGTGCCATGTATCGCTGTCCAGCTCTTCGCCCGTGTATTCAGCGCCGGTGAGATAAANGGCAACTGCCGGAAAATCCGCCTCATCAAAAACAGCGGGGCGACCATCAAAAAACGTGCCCCGGTGTCATGCTTCTCCAGTGCATCCAGTACGGCTGCACGGAGTTCAGTATGTTTCATCGCTTTATTACCATCCTCAGTTGATGCNGCAGCGCATAGCCCAGCTCTTTCGGAAGACGTTCACGCCGTATCCGCTCAATATTTTGTTTAAACGCCGTGGTCAGCGGCACCGCCATCGGGATTTTCACCACATCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGGGAATACGACGGTTACCCACCACAAGCACGATGCCGCCTTTCAGGGNTG + $HA@@;&%<2)/(=>EB49$A/BA&&,8??$EGA+7$A:3;/(!.7$@!5-1"G,*7/&)C-#;8<'%%$2EA+=81F1:9DB9+9F1#:.;:)*(A=A?B+FF.7<"@112HH=020A?>F'!8?:=""1%6,8E;F)6)7>(-8DE91,9+#E;HE4!78B*505&$1&=BF1$!78@G):#;C"C.7%/DB9"-@D/..D1#&7<>0H-11#@*4)8+E(C1">/<>8.9/D,2>6&(?,H$?."(EBE,@%G;9!5:.%!)*+F>C392-==*5!<&23G4D?1=G:32C"D<>H@!82/H-3A%)09'>4(H'--H1"90B;&/&4?>HE+*3BC'>?C@8G#G#.4>AE)A7%97&58F%G!!9+43A:3<*96H>')0EE$<1:=$(=?<.64%@4=)A*E!8F4;/1"?7H227423&'/(D9(&#;75$C&>C:!41>$0A<:96E>37B4.>69/3:$..5-1'EH)BE4*9+'1):5-'H-'7!6>$#36=9("2*(--F"F5,: @r2082 TGAAAGAGATGCGCTATTACGAAAAAATTGATGGTAGCAAATCCGAAATATTTGGGTAGTTGGCGATCTGCACGGATGCTACACGAACCTGATGAACAAACTGGATACGATTGGATTCNACAACAAAAAAGACCTGCTTATCTCGGTGGGCGATTTGGNTGATCGTGGTGCAGAGAACGTTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGGAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCNATTACGAAAAAGAAATTCTGGCTAAAGCTCTTGCCCATAAAGCAGATGAACTTCCGTTAATCATCGAACTGGTGAGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTANCCCTTTGACGAATACGAGTTTGGAAAGCCAGTTGATCATCAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCAAAGGCGCGGACACGTTCCTTTGGTCATACGCCAGCAGTGAAACCACTCAAGTTTGCCAACCAAATGTATATCGATACCG + >%!=,%!0;3>@(F"??2E9<,1+,G#4'?17@(C9C>;,;2?F34E1-"#G2+=:'C?,2%4-H+>=G/C%87B1F,6G29%D/&D4%&2E!7=C4(C>C8E,5%?4$98(+"D#=::856F$BD;*C-%"&C9#$20='2$9@B/8/&AB.6/0/?"2E!E1CB6:>+@D3%+B?4685,)C(DB":#0:B)83./D$A.;4.0:DD(D4#5#)9E,?@!1-41F@H8!%5(=*1?"27B'@/8?(*%2A*?A9#&>>,F0;7:!1A3"&01/.*0&F+3:>-H11((6*(=0HA9??/=9;H=/-@8/4E46@45B/,EA)*.):$F<<;E7563!(6(.HE,1CA7F&C,/??;A)@)66G#E&??G+/E*$G.<,A(.?1>#$3-:(9:E6+86:C<(A @r2083 GCGCGGCGAACGAGGCGGTACAGGTGTTCTCCCGTATTGTTGACATGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCTTACGTCCACACGGCATTCGGCAGATATTCCGCCGTATACGTTTGCCA + 5@&35*.@FA"8*(G<:E>8*/=+;690#96*96*@6?F&F!BC*A1?1A(>'&A?$EB&E9:*2+>015D75'#>.2C1<&@)#H%B!7)+#?5@%+H--$D;)(4?0/%%+&EF1G@91'<,#+D,7EG< @r2084 GGATTTACAACGATTTGGTCGCCGCATCGACCTTCGTGTGAAAACGGGGGCTGAAGCCATCCGGGCACTGGCCACACAGCTCCCGGCGTTTCGTCAGAAACTGAGCGACGGCTGGTATCAGGTACGGATTGCCGGGCGGGACGTCAGCACGTCCGGGTTAACGGCGCAGTTACAGGAGACTCTGCCTGATGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCGGGGCCAAGTCAGGTGGCGTATTCCAGATTGTCCTGGGGGCTGCCGCCATTGC + >:+4+D5(DH-6;F-H3D)$4#@),!!.C?;/C;.&-H+H@18/;)#>C42$H<>59<:6-<59258&#,,<'/5&-/%"H+EH>*2&$EF(H%752+2=F1:#?$H05C&.2"-,6C.F$>(<=FG/<6,FB@'=G(;H(D,!2;@B@,)CDH5A5+*>92)2;6$9&89)CH3@H3=1>'!!2FD;C-,;:*92)C%9<(7&?B483/%=!H=(@>"=28AH1)E0<)'5%DG@15==@4E+'3?(*;.,#C)>C)(C.':%)/1B@E5-39F? @r2085 AGTTTATCCGATTTCTCGCTGTAGGGGTACACGAGAACCACCGAGCCTGATGTGGTTAAAAGACAGGCACAATCTTTACTANCGCAATCCACTATTTAAGGTGATATATGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCNTCAGGATGTGATGGAACAATACCAGNACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGCTATGGATGCAAGCTGCAATCGGAATGCATGGTTAAGCCTGAANAAATGTTTCCTGTAATGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGNAATGATTGCCAGAGANCTTGGTAAACAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCACTGTGTTAATTCCAACGAGTGAATACACGGAGCAATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTGATTATTGGAAATCTTCNTTGCCCTCCAGTGTGAGGGCGATT + 'DH$533#)DG&H=E=E#06.A#!>2A7)AA*8E(<><8'E3>A*>%*FC=6E#+06#C44==4..%&6)9D<-7)/7A5G:03.<9369C3=22/8'76C.>/,60G'B*H3D69%8+B:;EB;*!;?*@F2./<*'')DC@8-*F.99@*@4G%@@?:!'>F+;GCC/7E,/,/D"0G"*)D(93:A2$<6"=:%#$09$;A+H8H<7E*F@/+0!?:3-)G'%!&*):9,+/B3:8($BE2E"!.+FF/$=3(;"H%ī(:E./:60"*$A!*&G7/7'(%48,!E.=$F!A72%2)9*2*+%36B=0:%"E@&6"H"4(HB,E)"+=(8+F=6B5+%7$,H+DE8F,:G)18+A,1G%$+'E(EF6<+F:2/".1!5045*A@#:-6D/9**.9A9%2!=D!=71;'*?"3/(G;@?)7A+>9@%&$H>;@(8#=F!H->:38-G?E&@94>.)D$FC46(B$3C'F.%<,BBC)26-5D($1 @r2086 GTAAACATGGCGCTGTACGTTTCGCCGATTGTTTCCGGTGACGNTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAGCATGAAGTGAATCCGCAGATGACCCTGCGTCNCCTGCCGGATGAAGATCCGCAGAATCTGGCGGACCCGGCTTACCGCCGCNGTCGCATCATCATGCAGAACATGCNTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAAATNCACCATGACCGGAGAAGCCTTCGATCCGGTTGAGGTGGATATGGGCCGCAGTGAGGAGAATAACATCACGCAGTCCGGCGGCACGGAGTGGAGCAAGCGTGACAAGTCCNCGTATGACCCGACCGACGATAT + ?=:3"<5>-D0?:08.?-*E4.?+)GC'A>8+D6)7,7)4!H;0'5$9?4DHG?"FH.9E@0+9"0+=#5%%7(C03=+3,4GE@0*97)'H#;=H%&.#E/'"G<=4G1>!,.,C!0$'D7/4C>'0D0%C&/>="*1)#'"6+&'&6B?13?%!DB@38&!2EB%2:;8"$*7F.=7..A&3)9?B-,)7A9,4F=+5AG7,D(:(>A7DE1DB>766@;C/0A9"7-H,9(:H!=(3>*DB"2H>+(8H/:@EB5+&6D.C%55"A7C')4%)CH""*/+'/G.3D9?(/7/4C2":C@8B8.=:);D44+!&$&9=)H#<(;@(2"(@2H("@(7'A"@)-3>,#;;'+&<%?9@H+E*9 @r2087 ATNACTGACCTGTCGAGCTTAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCCGAGCATTTATTAAGCATNTCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTTTCATTGTACTTTATCTTCATCTCNGTTCATTATCATCGCTTTTA + 0D-;(E'/9C,E3A?4F&D1*9-.',;4050G!-.-D5!-7)29F>G9"6*D:6<'(4@63G4/?#=)@+?;&:D#,:(',3?FC8'(%60?5152::$74$>53HHE#9;#)2%C=9";73)87-:>#(847.$E,HE#5%6 @r2088 TCTGGCTAATGGAGCAAAAGCGACGGGCAGGTAAAGACGTGCATTACNTTTTCATGGATACAGGTTGTGAACNTCCAATGACATATCGGTTTGTCAGGGAAGTTGTGAAGTTCTGGGATATACCGCTCACCGTATTGCAGGTTGATATCAACCCNGAGCTTGGACAGCCAAATGGTTATACGGTATGGGAACCAAAGGATATTCAGACGCGAATGCCTGTTCTGAAGCNATTTATCGATATGGTAAAGAAATATGGCACTCCATACGTCGGCGGCGCGTTCTGCACTGACAGATTAAAACTCGTTCCCTTCACCAAATACTGTGATGACCATTTCGGGCGAGGGAATTACACCACGTGGATTGGCATCAGAGCTGATGAACCGAAGTGGCTAAAGCCAAAGCCTGGAATCAGATATCTTGCTGAACTGTCAGACTTTGAGAAGGAAGATATCTTCGCATG + HD*7/298BFF4GD($7(EF5"?E0C;<69BF$%->1B<3*9#+DF(3F$'::(1!130E@##=!65F)@F/30C#C>9!9000$A8,-)*;=,5"!08?2"*;EA8'&:++<2*'37(43BC;8D>>&7=C$B=+7@A5B/E<8!.H?.$@B/%A=?49%2/.92&<7DB1%G<3G@B,E*63->6(G52G4=3BF547D05HC"1>?8+1/5G/AF#?>:C%H1(*?G&?+";/+'F1+48'8,G#E&?#6"3#:>%1"9D13B@>'"%8H#FH27)H!GB)+1&.""'"$!7G$6%+2=0+(;;*-A()'G#98 @r2089 NNGAACTTGCCCCCGGCGTCGCGGCACTACGGCAATAATCCGCATAAGCGCATGTTGCGAGCACTTGCAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAAATTGCATCAGANAGTTGATAGNCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTACCGCAGAATGCAGCCATACCGAATCCGGCTTGTGATTGCGCCATCCCCATAGCAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATCGGGCTTTTTGGCGAATGAAATTTAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTGTACCTGAATCAATGTTAGGTTTCCGCAGAACACTGCGCCGGTATCGATATACATTTGGTTGGCAAACTTGAGTGGTTTCACTGCTGGCGTATGACCAAAGGAACGTGTCCGCGCCTTTGATTTCTTTCACGATCCCGTTTTGTGAGTTGCTGATTCGTTCGCGGTTCCAGA + $!"#*="!%&GH$E6'F";==-:*91AB8H#)!?G.',F-116@7%>)=%,+G?0D=!-83>)G+6,/=1A:4G)=&1G%77&6E7@(:G@<>H$&E&?%0&*);.2EG(5%9HA"#?7CF>B.93,7@:3=))+/%6$=F(C&)3H7&9AC>2#!(-8BG,>F."++7+7$0E3E!.FC6ED;,#HF-$!@&070E@6%&96BB""=D8*'.3$3A;1C<>;>6&9(#.=*$8.7E,.-F%D90)?5-//68-)FA983<2"@)D#+9(((-543!$&!>%%:BG(%0../4C6',:)G7(0(,@C0<>6/H4CG.*@!?,*=#/E"-2&A3942#5E.(%2H'"=;C$?F540.C',':(B$D.:1=#::!7B3GDG+5H.7EAHD4GAEC2CBG!0<#-:;)"2)'/,69C/;7%77)B(3#H.8@;A<%B)">><"C)D$53E>(7*A*/F&(H908:1=C&<6H;?@A+G;;!.E=F!;4(8;-*$@*7')E216FC%?%+.806)936D7E @r2090 TCGCGGCCAGTACAAAAGCGGTGTTCGCAATCTGGGTATTGTTTGTTCCCCNGAGCGCGGTTGGTGCTGTTGGCGTTCCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTTGGTTNCACTGCTGAGCTGCACTATCCCCTTTCTCGTTGTGTCCGCATGCTCAAGCGCGACAGCTGAAGCTATATCTTCNG + @?8B&.%6=)*82"-7@.7%;#1B+:<&;<68/$FFD3C(H:1E:2;!0.;)3'-8#$2*7?8>"!*<#&%(/@%D;>(+/B&>242468-50D3=0@)-0B::?>B@/'D):"8#-(E?#?C#!:A=;('+',?:;2/AD$988*6092HE7>2H+(9%GG2&$3G<)5+!;G893=*&6C7$/DF#:2BBD024C<*F3A6H"?DGE3+7>4+1"D/H!$F,7G$+2B#5)8,D003?A<>("!@AD-2?919(D9'&0%)31#/*08B4*#4GC/A'<=9#%6-?"D)&EA"A,GC@,&>C;-8&-+;$3BH?6@B1=H&"'@F#21.GE$!!8;4;2FHF&1C@A;$B#.?' @r2092 CTCGGGGNTGACCGGTTACAACGGCATTATCGCCCGTCTGCAACAGGCTGCCAGCG + 7+=1-5;;2&G6#8%/,2/#!?'.A:'B"5!21>A=AG*02*,F.4H'"C#2-+B$ @r2093 ATCTTTCCCCCTCCGGCGTGCTTACCACGAAGNCGCACGTCTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGAATCGCTGATNCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACCTACAACCGCTCAGGCATTTGCTGCATTTATCCTTCGTGATATCGGACGTTGGCTGTTCATATTCATCC + 5+:=F8,5@=%74/*:?<0-/(":5&<2C:D$H,F)C$',@631:155(+3'$74B;5:>8@#?B?E(/.>,0!E$4+1<;;*').99*,C<4HF7B?)FC$03>G9$G7E&*%?<.2,+B'-"8.6;0B+:10626G8C42%(22$@9D.9G-H4B9&7$26$E#5.FE=++<%*":/6(%H9;?@(27,3$4=E$H*GFFGA5=7)$?9BGD(F."3)$!'!;&C$G#2$2"5E2086.D,2$**75H,>@%6GG=!C@8-1H,A86:-.81E>-7(2H?D<>.7# @r2096 CGGTAATATCCGGCATCNCNCTGAGCAGAGGTGAGCGTTCCGCACGAGATACATGGTA + 60F3#91./2)*B>(%0/&0+54!#F)2E77<"0)<);'D!347"%CC?A$H1A;49B @r2097 GGCAGACCAGCCACCACGGCAAATCACTCTGCACCTGCAGCCGCCGGTCGGCCTCACTCAGCCAGGGCAGACCACCGGGGTGGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCTGCAGCCAGTCCGGCGACATACGGAAATAGCCTCCGGCTCACCGGAGATATTCACGCAGGGGAAATATCTTTCCCCCTCCGGCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTG + >!C4<9/H>!353FD89-8'G-,'2BA7-:%/,2"3E@$,HF2,&&?*80@,*2E::(-;A5!20DDB,3?'G2"+1.((A*9FB/7)G%#/DBH'6@G1">8#73'G+5%(,'@H6C&2=>%<7E#$.=B5E)('4'#=<@$/+ @r2098 CGANAAAAAANTATTAATCTGGTGAAGTTTTTCCTCTGTCATTACGTCATGGTCGATTTCAATTTCTATTGATGCTTTC + "'"!!*#%$%!%(+*+(!)$#%"!'&%$()$#!")$!&"%$&")!""#(&'#%)*%%'"$"%&*$*"((+*)'$$'+*( @r2099 CATGAATATCTGGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGTTTGCCGGGTCAATAAATGCGATACGATTGGCGGCAACCAGAAACT + (42-37=4$C*%45C<;,H"E;CC:02"?+03A2*(AD/>77C63,BG1!-?$257F!AH)2)34E9=7%<2.%%/'#5;2*16+B'3EB).,-/)E&5C2;757)87"<(D'G8GB9A3%+'6""E*.!G@?<@<==29%4$)6D/?F);*09D%-=460*&%4E":F?2"A$0G=1/$,G5(.G;+0%3&5)DE.2H<4=<:7;46!G#9;9&0C).GG-9A@104%E@G10(!;3H',),&GA";E(G*%840E$F8-:3D3 @r2101 TTGATGGTATTGCTCAGAATATGGCGGCGATGCTGACCGGCAGTGAGCAGAACTGGCGCAGCTTCACCCGTTCCGTGCTGTCCATGATGACAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGGGGGGCTGTTGGTGGCGGCGCATCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATTCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTG + CC9G967@,@9D=(D.;/(!'$;%#;(C&27<8B$"30DC?-#G:5?=5H=4!H39F8)+<9$(?C>B%(*"#8D?AG'(HH<7;6.?)#AD(7=2G&/EF1@,5@<$*4@((A-=4,F-F:ECGB2+>(/<9-4-<;$E9(;/ABB-10'8;12@',3"!$.&,B((&.CE;)15G4(,?;-76.G6@&#,&0'F'H8%!%@D92HB*;G&'$A&57@56:H;H4A5H<< @r2102 ATTCTGACGAGTTCTAACTTGGCTTCANTGCACCGTTTGACAGG + @84.F$>8+);E5*/<2E-::,G);"+&76C?)/C'GA;".&6E @r2103 GCTGCAGCNCATAGCCCAGCTCTTTCGGAAGACGTTCACGCCGTATCCGCTCAATATTTT + ='%@4181+2G,=9(:?1H9HF$27*D@&,!>A205":/4<+D@4/"%3)-.):4-$".* @r2104 CCGCGAACCATTCAAAACTCGCGAAGGCAGAGAAATCACGGGACCGTGGCAGTCGCATCCCAAACGGATGTTAGGTCATAAAGNCATGATTCAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTATCTATGACAAGGATGAAGCCGAGCGCATTGTCGAAAATACTGCATACACTGCAGAACGTCAGCCGGAACGCGACATCACTCCGGTTAACGATGAAACCATGCTGGAGATTAACACTCTGCTGATCGCCCTGGATAAAACATGGGATGGCGACTTATTGCCGCTCTGTTCCCAGATATTTCGCCGCGACATTCGTGCATCGTCAGAACTGACACAGGCCGAAGCAGTAAAAGCTCTTGGAGTCCTGAAACAGAAAGCCGCAGANCAGAAGGTGGCTGCATGACACCGGACATTATCCTGCAGCGTACCGGGATCGATGTGAGAGCTGTCGAACAGGGGGATGATGCGTGGCACNAATTACGGCTCGGCGTCATCACCACTTCAGAAGTTCACAACGTGATAGCAAAACCCCGCACCGGAAAGAAGTGGCCTGACATGAAAATGTCCTACTTCCACACCCTGCTTGCTGAGGTTTGCACCGGTGTGGCTCCGGAAGTTAACGCTAAAGCACTGGCCTGGGGAAAACAGTACGAGAACGACGCCAGAAGCCTGTTTGAATTCACTTCCGGCGTGAATGTTACTGAATCCCCGATCATCTATCGCGACGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTNATGCAGTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGNCCCAGGTGCAGTACAGCATGTGGGTGACGCGAAAAAATGCCTGGTNCTTTGCCAACTATGACCCGCGTATGAAGCGTGAAGGCCGGCATTATGTCGTGACGGGATGAAAAGTACATGGCG + ,7F4:$1H;>7$=,A.D8).0'@",9:=680E/)&FH'>@5*!=*0BG,8(H,.1D4!3G4FE@0B@!4,8AE22@+/%;BC"'*)."&D12'GB-HE)H28++<36'97"66GC$4=5D0BB?(&"6D%4G'2?#$4-"G+*#7">-7<4>=(C4A%50F/7;677-+;-@%?)11-F*5&!%'0@"?07DE:43!B9,$.2+7E7%5(?D==C3%:'(D!"@=3*!%%??;A4>-A&<1E4!':'*!6&53++.@!4'#2-!BD@*G0:@<'?!C;>'43DCHFE4()'E87D5:'EG&A$6+ABFBG##:'*>4.'C?*B2<@,)B-*&'>*'5(!G.G9&41;>5>2AA?'*G<<4%F5BG7=C<;(H;3;76?0G+9@9D#G587BG;36'+4@!-#8G'.23E(B(?4C5/:*,?A<6(@<>"1.?:!4)=9B4&$+2#.&!66(%*@F8456(/@&9'$%-:.04>"6G-;%"&6B/F9C4/6-#)/.95(;'$6?H1F2A&*>+!@@$<:/D!>7DG95;B:483&;;%@B@;16,(-79)@'9H)9.?2;%G-%&?H+7;%0CE")$3%'3)2$33:$E5*C<#8F+@9@6HC,("$F,G$"(8,;)$&64>/C=>3.D+1A)4B216FG:,.27>AA>%-=2(H-6#150B2C)7B:98$H0"=%7&7<3*8.;+-".?,F;D41H,'*84>!@0/,G.8DE>9,1$4/&.2#8759=*3-(!,3**EA..&(.C+;7F+;>G?0=BGCFA-)B>%>.%6E))D(=>A6E)@EF3%A03%<.H@CE64$=4+$0!@?@9$<=;?)B:-F.?B.":G492C2",FHD9 @r2105 TTTTTTTTGTTTCTTCCGCCTCCCGGATCCGGAACAGTTTTTCTGCTTCCGTATCCTTCACCCAGGCTGTGCCGTTCCACTTCTGATATTCCCCTCCCGGCGATAACCAGGTAAAATTTTCCGGTAACGGACCGAGTTCAGAAA + @DFDC2,$#!?5&<:&.%@4:16/@'/G&<&=/-G./2<+5'6H96H1H$&&*85"G=!35E0?A/'4C0)6,,<%<&:@A(7F.H0$007=7:-(:6.E-1H+;A#>9-E=)C*(6E>"5=5G;G=-!:$EBDB87= @r2106 CTCTNNCTNNNNAACNNANTNGNNGACGNTNNNGCNGNNTGANATAAGNCNNCGNTGNNCNNNANNTGANATTCNNTATTCTTGNATNGNNTGNTCTACAGGNNNNNTTCCNNGNGCAGNCANCNNANNGCANNNNNCNNNTNTGNCTGCGTGNNNAGNCNGTANTNGNANNNCCCCTAGTNANCNGNGNNNATTTNNNCAGNCNAAN + "#$$"$!$$$"#"###"""#!!#$$$$$"#$!"$!!#$!#!$"$#$##"##!!$!!!$#"$!!"#!#!""!"$"$"##"$$$#"#"##!#$!!!#$$"###"!##"$$$!$"$!!!##!!$##$#"##""$$#"$#!!!"!!"##!!!$#!"$$"!!#!!!#""!$$!!#!!!!"""$###!"$$"$##!#"#"#"#$!##!!$"!"! @r2107 AAACTGGCTCTGGAGTGGAAAGCGAGATGGGGAGACAGGGCTGCATGATAAATGTCGTTAGTTTCTCCGGTGGCNGGACGTCAGCATATTTGCTNTGGCTAATGGAGCAAAAGCGACGGGCAGGTAAAGAGGTGCATTACGTTTTCTTGGATACAGGTTGTGAACATCCAATGACATATCGGTTTGTCAGGGAAGTTGTGAAGTTCTGGGATATACCGCTCACCGTATTGCAGGTTGATATCAACCCGGAGCTTGGACAGCCAAATGGTTATACGGTATGGGAACTAAAGGATATTCAGACGCGAATGCCTGTTCTGAAGCCATTTATCGATATGGTAAAGAAATATGGCACTCCATACGTCGGCGGCGCGTTCTGCACTGACAGATTAAAACTCGTTCCCTTCACCAAATACTGTGATGACCATTTCGGGCCAGGGAATTACAGCACGTGGATTGGCATCAGAGCTGATGAACNGAAGNGGCTAAAGCCAAAGCCTGGAATCAGATATCTTGCTGAACTGTCAGACTTTGAGAAGGAAGATATCCTCGCATGGTGGAAGCAACNACCATTCGATTTGCAAATACCGGAACATCTCGGTAACTGCATATTCTGCATTAAAAAATCAACGCAAAAAATCGGACTTGCCTGCAAAGATGAGGAGGGATTGCAGCGTGTTTTTA + )+&;HG8+5..&!HBD(+726")-B(E:6+,&-8(9>5)@%-H-58;)2H6%@*<9;8/5&(7><95!+)'>$&H6+$@')2;%D@<39.???9:,"E"F;37.!?!4G,+<"$>*>,582,/"4:(/9''.#(9=$58+*=A-.C:9G-1#2&9)$,=!E%5#<+9/1;B:<#8=G,,F>%%H+F,@!6/=:,04#0.4E"69-&(#%@.86'HB;=&$<;>6,7:F;0;'<7$323/0/F8;FG1.(,>C>@H:&7H>=C3(*?C#@'?B">'E+B':2)G=;,$"%2EG1@9-19#F1=H;;)?E3D,9F/;=A4#>EA8<8>?3&EG5A3,8/+"!>'2#-54#H$/:'9&BA/AH#%E%&5;48#!(%C+:;;C.!!GD7-?!051(1(..7+!9H"EF9+"=A56>9'#5)::F-4;HAHF'?HF3:.F/0-+""-*(!B(>:EG54=F0/C##B!.#D@6*9.$*;(:@?44-,B;-&-(=#D53G&1D@0.>=D="GB(@E5B-)4E?@<*)8E5B6:!1#))>4+*"?<(-.)H9).AC<*'7%%:D@'3&9.678@G/+AA#)F7/?'BA-G6E!"A-@353?@!>A-A%F-+.2*9#+!;#<72&5!A0F"EF3B544%D@7H:'>&H$#F$C<+(:A;,A!!@-E&!3)86D.%,@G;5B%9+".$F!57*0*7B!0=5EH.(,+G?*)124(8&<,<7>(G/;4'(&*A*81&'F?(?>"2'%4'A/E%?>'CD5D&%:6:'74'*5=9G9*A--.!.><9,((;)9!=3+F/B:&7:)%/4>D=A&<2C%GCB+8,B4D3B*9*28"8.',H%00<8*08&0?>22,%C78!>!2:1>A,5;;H-8:+6E&+H@>B%()2EGGD'.>@)B2A#":,%6G?C:!F:7%,@0#!CBE=#516#A+7=4H*(A;EH0C*25?-*:7)=.>CA5D6-?2:-,)%;6C.-H*7-GF+"E!<.1380HB+4H!-)%5C2%,0?%9C*(;@?81/!+*>GA,-4+)-/2E@&>H6C;?G%'968H0F-/"6'/1$GD&6?/8H'8.6H2/:9<8>'+4'.)?G+.A1,;!3<4++9%;2%9H,->):G8;5;D&'EF?0H(3;22&G-")(3@$?*3(/A(..*-D>D,;)=H$C*'*;%>0(0/70D='*BB'$@@(B69G%,)G"D!#A")B(B9@&;(';@**-&$9CG#8)><6.A16"1"$?$#<;?G.F3=8<6 @r2109 NAATNNNNNTTNNNNCNNTACNNNNAATNGCGNNGNGNNANNANGANNNGNNNCNGGATNTAGNNNNTNTNCGNGGNATNATNCTCTNCGNNTNANNTNNNANAANAAANNNNANNNNNNTTNCNGNANNNNANCNNCGNGGTGGCNTNNANACTTANNANTAGTNNCNGGNNNGNANNANANNTTTAGAGAGGCCAACNCGGNNAAGNTGNNNNNNNTTGCNTAACANAAACANNANTNNCAAGAAANNCANNGTGTNAATNNNGTNNCGTNCCATTCCGTNCNGGNTNNNNACNNAGNTATCCTNCGCANNACAGTNNTNNANNNNNNNACANANNTNNCANANTNNNNACNNNTNNNNGGAANACGGNCNGCCNGGGCGNANCNNNANCTNTGNGANACAACNTNNNTCNNCATTNNACGNNNNNNNANNNNANNNNNANANCT + ""!"""#!!#!#$$##$#!$"##"!!"#"$"$"""!!$"#$"!!$$"!$#!!"#$$!$#$#$$!#!!#$#""#!!###$!!#!##!""#!"#"!$$"##"$#"#"$$#$#""!"#"!"!##"##$!$#$#"""!$$#$"""#!!!$##"$$!$$#$#!$#$$##""$$#$!""!$!"$"#"$#""#!""!"!#"$!$#"$$"""$##!!###!!"!"#$#!$#"###$!$##"$""$#!#$!"!"#!#""!#!!$$$!!##$$$$$$$$$$$#""$$$$"##"#!"$#$#"#"$##!!#!#"#!#$!""$$$#$!"#$"##"##""$"!#!#$""#!#$$$!###"!!"#!"$!!$"#$#"!$$$$##$!""!$$!!""!$!""""#!""!$"""#$#####!#""!!#"!!"!!###!!#!!""!"$!!$!$!!#!!!"!"$"#!" @r2110 CGTAATCAAGCTGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCAGCGTTCATCCCTGAAA + 3<<>F!>3/77E619:B/'83G(G052=!;'%.->6)*;0$$3CH7";D%@+8!2834*+36B:&H.@+7G5;")7,!/$*:0*=9EDBH@2"#2G3=D$=3>/:*<@:!A8>B74DG!@G8<#$:38+,AEG'&G))%#:H0/A0=@,'5=;+(9*C1A7C>;$G<$6=DC$*)6/A7HD&*7?(D=:047/&*?;>2*(!.$)%87:(0BFD(. @r2112 CACAGGCTNTGGCGAAGATCGCAGAAATCAAAGCTAAGTTCGGACTGAAAGGAGCAAGTGTATGACGGGCAAAGAGGCAATTATTCATTACCTGGGGACGCATAATAGCGTCTGTGCGCCGGACGTTGCCGCGCTAACAGGCGCAACAGTAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGCAAGGTCTGGCGAACGGTGTATTACCGGTTTGCTACCAGGGAAGAACGGGAAGGAAAGATGAGCACGAACCTGGTTTTTACGGAATGTCGCCAGAGTGCCGCGATGAAACGGGTATTGGCGGTATATGGAGTCAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCCTGCTGGTAATCGCAGGCCTTTTTATTTGGGGGAGAGGGAAGTCATGAAAAAACTAGCCTTTGAAATTCGATCTCCAGCACATCAGCAAAACGCTATTCACGCAGTACAGCAAGTCCCAGACCCAACCAAACCNATCGTAGTAACCATTCAGGAACGCAACCGCAGCTTAGACCAAAACAGGAAGCTATGGGCCTACTTAGGTGACGTCTCTCGTCAGGTTGAATGGCATGGTCGCTGGCTGGATGCAGAAAGCTGGAAGTGTGTGTTTACCGCAGCATTAAAGCAGCAGGATGTTGTTCCTAACCTTGCCGGGAATGGCTTTGTGGTAATAGACCATTCAACCAGATGGATGCGTGTAGGCGAATTTGCGGANCTATTA + :=DH)6;DF.E<';;<(:3-B>=F99#9/+5&@=E%C*27?983$(=EAH::21<5*,#0G8(13>EF+!%E$A:43$6#6F=GD(>"AG,!(H$9>GH%)G7+)4<5('E;AGG3"63<3.3$(:%)1"=$?%:!8GGB.)5!5.'"F!'D/;H8(.@2)6:$3-".;(;$DE<8,AH<%E9E.D(6(E:'G/4A07/7:8<<%?8>;G)60)*2F20>&05.(.6810GED4C&G>"$"5:=)3)$?>**1$D93@=3G)''D((=>C@>4&&'C>?1@$;%')08@E&*;:%!.%CA95)78F'9'H&@"A/&;E,>6)@"E9.,.HE<-F3(D,"(*.>#4E@+E('G)9$3E#,,843-"G;@$:H/G<=0.,:3,4(2742+;6C<;9,E3/-6+B9%;;7'E?7D1,9CCE,8H(5=63=5D,"&B,A+H/"6)0?/FC/D.E9DB7491;.BGG3=*+/FFE$3F0(D%#7&$#3@42$+$-806:5.F86$E;4CD<9$;87+F(<:A#3?+)8B-C?HA?D:3?<5&'8AA"D(%?=5?7@&EG%-H;&+:9#<*:'B3AC3#4-2FE=8>CH1#+-.=$"9E2 @r2113 NCGGNAGAAAACAGCCGCATTATGGGGATCCTCANCTGTGAGGAGGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGAAACCCCCGGTATGACCGTGAAAACGGCCCGCCGCATTCTGGCCGCAGCACCACAGAGTGNACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGNAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCAGGGCAACAGTGACCCGGCTCATACCGCAACCGCGCNCGGCGGATTGAGTGCGAAAGCGCCTGCAATGACCCCGCTNATGCTGGACACCTCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGCTNACGTTCTACAAGTCCGGCACGTTCCGTTAAGAGGATGTGCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAA + $)**'+($%&!+(!**("*)'"+&#*&$*("&$$"$&'%!$(#'("%)%*!)$'&'+(+()"%+#(%*+&+"&&!!"#!#*+"*&")!*+#)!!&(+$(+$#"""#&'+$+('%(*#*"%#)%++'''$*#%)&)%%'%&&'%!$&"*&+#$&+&!*$+%'+'%((#)"#('"!")!#'%+"%#*(+(&'+&+)#)""%&()!""&(%("'$**"&'!(%(%&%+"'%%**)$#!!%(%*!!""#(%#"&(*())(#$#+#"&+'($"**""('+++""&)*+&%+!"&&*"$#%)&))!$+(&'$&)&&($&'+(($**(!(&#"*$!'%!'()'!)!")$+)#"*"+"*'%"'"($%(!***#()#$#)*"!"'!*&'$$#$%'+&"(%)"%'"*&&!%*#$##(+""$!&!&&)''!('%"'+$*#(+'!(*!$"*+%+#'#()!***+((!+$!#+((('('&*)&!%#'(&$!$&%$#)%"!"')'#*%(+*++&*"#&!'$)+##($%+"#*(+"+"$%!'"&(!)+%)!")*+#*!%&$"&('*)*#%*("& @r2114 ACTGCGGGCCCGTCGTGGTCCGGCATCNTCACCGGATAATGCCAGCGTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCGGACACCGCATCCGTCAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAAAAGAAAACCCGCGCATAGGCGGGTTCAAATATCAGCGGCTCATTAAAGGCCATGCTGGCAATATGCGGGAGATTACGCAGCTCTGCT + '+##&'%&'!!++#&!(*%+(!+$$+(&)"$!(+)$"#!+$$%(#$%*)*!+'!+*'"&')()!'#&%'*%(+%(*))#%'*&$($*)($"*)*$$%(#"')%*')+'!(&&"%+*%(*(+*&%&!%*#('&&#!!!$+#)!('&"%("$"&)&$$''""")%#*##)&%)!*#')(!*(&'++"##!&''$'%+*$!*!!%&)#$"$&&$(*)*)))"$ @r2115 GCTGGCAATAGCTGATAATCGATGCACATTAATTGCTGGCGAAAATGCAAGAGCAAAGACGAAAACATGCCACACATGAGGAATACCGATTCTCTCATTAACATATTGAGGCCAGTTATCTGGGCTTAAAAGCAGANGTCCAACCCAGATAACGANCATATACATGGTTCTCTCCAGAGGTTCATTACTGAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATACTCATCAAACTGTAGGGGTTGTAATAGTTTATCCGATTTCTCGCTGTAGGGGTACACGAGAACCACCGAGCCTGATGTGGTTAAAAGACAGGCACAATCTTTACTACCGCAATCCACTATTTAAGGTGATATATGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCCTCAGGATGTGATGGAACNATACCAGGACTATCCGTATGACTACGACTATTGATAAAAATGAATGGTGTGGACAATTCANGCGATGCAATGGATGCAAGCTGCAATCGGAATGCATGGTTAAGCCTGAAGAAATGTTTCCTGTAATGGAAGATGGCAAATATGTCGATAAATGGGCANTACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGNTAGTGGCCTTTATTTTTGGCATAAATAACANAATAAACACTGCACTGTGTTCATTCCAACGAGTGAATACACGGAGCAATGTCGCTCGTAACTTAACAGGAGCCGACATGTTCTGATTANTGGAAATCTNCTTTGCCCTCCAGTGTGAGGGCGATTTTTTATCTGTGAGGATATGAACAGATGTCAAACATCAAAAAATACATCATTGATTACGACTGGAAAGCATCAATAGANATTGAAAGCGACC + ?;:6&*,%GD1:%".$%812C><++@4#!F"H3H9,40;D!6!7"2F=96ADBE877%A:3F='G,DA+E*+=;H?-=:.#B2.A=1)(G0"+HC-+&E@50!&88.#G8GC97D4=?7-'#C035?61C!97'8-'58:>8,)@.0,#EF,-($C>>3(>;HH8A"0!02A(-3&4#.6E7960#')">7;-#B=4--3?B4598<,A"*&A12D%"?834;E=!">;-8'@5HH6=$008D)9.H";EA1:/D2=C;,:"7DEC$?;/@&"$(0H/8D;!&4,=$!0F"0?'B%8*)G1?AF!;"5:?BH;,"A(9G@$!('B+"*%2DA.4-1*)(>&F$?,2$<3G$-A4A9;21-40>965=%5!A-;=0E;3F>*6BB6*%180@*F;F>0D&54E.*%428:"H$52G2>/'"E7$H2F=%&:D09ABG07%?-,2-49-5'9!96H2-C#7F:0F:HH:ED0B.'-%A(8()7727#H50D/(<,'=,G4:C&$64<-4@05@%>31C2:;A@92-D?E$E2>5BC7:95;>E$)=;%(=#',D@E@D;5-$86#4<6!?5,42((<2:&&/*!B"41A2-9FF<.)=#(,0"4<3+",,D-&%'A*2=&3H+=&+F=+3)AB@9?H/"+CGE.C+/)DG2.H%C"D94'G-)#!G?*2(C18D0C37#:?634.A6%4329CD!'*%#($C-C@'0E4F)H+3><>9:(!3=B.G:0460:E@$B#+$DDH'0!<;5H>"&%2C0#&3&<')FE<, @r2116 ATCGTGGGTATAAACAGTGCACCATGCAACATGAATAACAGTGGGTTANCCAAAAGGAAGCAGAAAGCTAAATATGGAAAACTACAATACGATGCCCCGTTAAGTTCAATACTACTAATTTTTAGATGGAAAACGTATGTAATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCCAAATAAATTGCGGTGATTTTAATAAAATTAAGGGTTACTATATGTTGGAGTTTAGTGTTATTGAAAGAGGCGGGTATTCCTGCAGTAGAAAAAAATAAGGCATTCCTACNAGCAGATGGTTGGAATGACTATTCCTTTGTTACAATGTTTTATCTTACTGTCTTTGATGAGCATGGTGAAAAATGCGATATCGGAAATGTTAAAATTGGTTTTGTAGGTCAAAAAGAAGAAGTAAACACTTATTCATTAATAGATAAAAAATTCAGTCAACTCCCTGAAATGTTTTTTTCCTTAGGTGAAAGCATTGACTACTATGTTAATCTCAGCAACTTAAGCGATGATAACCTTCTTAAAGCTATTCAGGATTTAGTAGTATGGCCAAATCGATTAGCCGACATTGAAAATGAAAGCGTCCTTAACACCTCATTACTTAGAGGGGTAACTCTTTCAGAAATTCATGGACAGTTCGCNCGTGTGTTAAATGGTTTGCCAGAATTGTCGGATTTCCACTTTTCATTTNATAGAAAAAGTGCTCCCGGATTCAGTGATTTAAGTATACCTTTTGAGGTGACGGTTA + (*((*#+)'$)+(+")*%&"$!*+'')*&(&&&!+&'!()'++'**("*%(()(+'*$$##&&#%(*($!"'"%+&+%+*"()!#+)'#'(%(!(&#")"+!"$%!$+(##'+&%&$'+(#%'+'"&+"!%"&$'*!$*'$!"+'&#&%)'###!*)'"+"*#%%!*")*)&)+)'*+(*&$(!)"%'$'!&$&!%*%')##*$&$*(*&'!&)%"!!*(!&#+$%$('+'!)+'+(%&%#$$$&$)%#"!)$!!#"%**)!#%)+$'("#"!$#**)'#')!)"%("$$'!)*"#)"'$*')!$%%)*!&#!)("&$*("%$""$")")'")'(+%++()*$*"+*(%&"+!"!)$*#%(%++$(+*''*%#!%)$%$(!))&)*&(%&#(+*&$%"++"(&%!&((*+"++'"!*'("+(+$)$%(()%#(!(')!"'$!#'&%#&')*")*%("&'%(!*""%")(#"&!$)*&"(*)#)###$)&&+#%"%'%++%"%$&$+(+"*((!'((%"*!'*#%&!&*)'&!"!"('$*(($#&&)'((##!#*()'!$(")$+(%&+)%$&+)##%*&!)%'()"&&#%)**$)'!!%!%&(((!&!!$'%!!!(#+$*%(')&$+%'(#+'#!!((+)*#*()!+#'%'"+(""&*++&#*"$+#&!%(!(%'!%)''%!$'!)$($($**&"##$')'*#*#+'!'"&&*$%#+%$'$+#*!&&+%%&%&&#)+"+'"*+"##'*(($'(+$)" @r2117 CGGTTGCGGCAGAAAACAGNCGCATTATGGGGATCCTCAACTGTGAGGAGGCTCACGGACGCGAAGAACAGGC + AA+,+?!3,1'%0>&EB'511EF-"!@-:-D?-G47E?D%$5E @r2118 TCCATCGTGGTGATCCCGTTTTCCCGAAAAGCCAGAACCCACTGGCGACGGATTTCGTTCACTTCGTTCTGGTCACGGTTAG + +60-2FC<24D4@#)?#,7<+,D#BG*D(*#->@F26.;08"&4.F1.8FG#?)H?!*FG.2?+)3E0D>-#93@G:A7=DG>H64.E91$C.&5??=!!=92-67D9*+&8F,B, @r2123 GTAACACACACCCCAAAGCCTNCTGCTTTGAATGCNGCCCTTCTTCAGGGCTTAATTTTTAAGAGCGTCACCTTCATGGTGGTCAGTGCGTCCTGCTGATGTGCTCAGTATCACCGCCAGTGGTATTTATGTCAACACCGCCATAGAGAATTTATCACCGCAGATGGTTATCTGTATGTTTTTTATANGAATTTACTTTTTGC + ,C/:0=;%512/!2"=D#@E0;8=2BA:+F63--DH"1?$?D1:20:&:7AA/7'DE-!0AH0:'H7%5F>865",:"<-B#F-):.25)%C@6-E%>#*70<7E?.$H%6+48375#*.E,H&13/6'E7G.*C9C)8 @r2124 TGCGATCCGCGACAGNACGAAAGTACAGAATGCGGTTTCCACCACTTCAGCGGAGTCTCTGGCATTCTTCAGTTCCTGTGCGTCGGCCTGCGCACGCGTAAGTCGATGGCGTTCGTACTCAATAGTTCCTGGCTGGANATCTGCCTCGCGGGCCTGCCGCAGTTCTTCAACCTCCCGGCGCAGCTTTTCGTTCTCAATTTCAGCATCCCTTTCGGCATACCATTTTATGACGGCGGCAGAGTCATAAAGCACCTCATTACCCTTGCCACCGCCTC + ,'*!(0)589:HH!HH#EDAH?8)"42FBHHD&,;1A1#/6%?>6H5C=6600@5,>>=G,&2('(,C&H86-F6;<+=6(C8.A4,AC':'A)(G)G#,2%6)7)1F99A(G0&&=H8.G"3D"##C>C=)'=HA+G8"74@H=&-=D4)FB.+:>/G)7:;$?-7C!85):,0;,26'#B"&*?@#9@=<.(A3D$@=%0"7"H@+(=;@=>@=D7E+CEF0132(B:"+.*1"0-BCC,HH!>D/-=3@0D3",,'*42D=!*0>*=2.#3-=/'6(>8>;,*!F1-:;FC!8!76G&;-,.8,D;*:AB+8E)H(5E+-+":H6,&.?=,'#-D)EE',70F>+C*<9%>1!!CG:(1.A$D89%,E+8,"?9*!)-F)&$*+(6G0;,/0(?-C-1A'+(5E26(C1E=7@A&8B")9/";C,)-G+4%+0@.D,(;2>%G*;=CA$2E.*F*/"04(!8"1;B7.?(F6A'-H*-+#4H"B.A9)19'>(%;C'G=*<9-!24.(8+>FG?+;"5"D!&0D4<<*!A(!B,:'8+5!?B0@&%.<@&B7H4*(;--7/!2H!>,H8B#@D"84F!*=,&;8D#3+D'E/:$172H/-7+<9-"527?E92>/EC-!H?'-04B:C<.(+?.(/F"-&>%!;G0*E>@83H8$+4><;C72A16,G.4%9>BA6E/$%'$'&'.1=0!A>(% @r2127 TTGAAGCCTGCCGTCGGAGACTAACGTCAGAAAAGAGAGCATATACATCAATTAAAAGTGATGAAGANTGAACATCCCGCGTTCTCCCCTCCGAACAGGACGATATTGTAAATTCACTTAATTACGAGGGCATTGCAGTAATTGAGTTGCAGTTTTACCACTTTCCTGACAGTNACAGACTGCGTG + 5:8+A96<1%6*2D&"9+8C,*?$/@39.@6;(G0F@F@A/"F?B0HD,60;.F2$@C##8+54G?B$,6FE,A:7=$8H?(:*BG%4()0(@?4:5'E"$EA('D0(.$,#!=)D;#" @r2128 CGAAANAATGCCTGGTACTTTGCCANCTATGACCCGCGTATGAAGCGTGAAGGCCTGCATTATGTCGTGACGGGACGAAA + +6/#/(67B$:,;!/D(9(D$GAF*",@4%2F>B,(.CC96A6@A @r2129 ATTTGGCGATTATTATCTTCAGGAGAATAATGGAAGTTCTATGACTCAATTGTTCATAGTGTTTACATGACCGCCNATTGNTTTTANGACTGAACGCATGAAATATGGTTTTTCGTNATGTTTTGAGTCTGCTGTTGATATTTCTAAAGTCGGTTTTTTTTCTTCGTTTTCTCTAACTATTTTCCATGAAATACATTTTTGATTATTATTTGAA + )+&)*&#%%!#&%'"*()+%&+++$%%$%')$"'($"#!%+&"%)%#(*"!#"!())*"$*+"!$'#%!("''"*%'&$(+!$()("%%%"!#(*(!*(((*+%"()*++$&*+$%)!$$*!(!*&*&$!#$''&(!)!('("##&&(($!*&+()#+&'!*#*+#"'('$#+("+"&***"(#++!+('&%#!&$(&(*+#!)+*&!%)"(%) @r2130 ACAACAGCCAGTTCCATTGCAAGTCTGAGACAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAGGTATTCGNCAGCCGTAAGTCTTGATCTCCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATCTGATTAACTTGGCTGACGCCGCCTTGCCCTCGTCTATGTATCCATTGAGCAT + .>4A5;E27&8..<*/>.4(:38%;F3C0?=$H@#1!4<65!E?8F3G<>:"$C$0"B>>>4D;EC?F,@1/"3&.B5==5,;,7F<*)>&C04!7&2;60%H?">!%@@G/9BG8=;?69>+&AB+#AA"-F@;,"2!?@6@%13D2DACCH+D9(1?#9H&.AH$AE.C5%*$9%) @r2131 ACACCGAGAATGGCTTTTACNAAGGTTNTACNTTTTCCCGTATCCCCTTTCGTTTTCATCCAGTCTNTGACAATCTGCACCCAGGTGGTGAACGGGCTGTACGCTGTCCAGNTGTGATNGGACACACTGTCAGGTGGCTCAATCTCTNCACCGGATGACGAAAACCAGAGAATGACATCACGGGTCCAGATCCCGGTCTTTTCGCAGGTATAACCGGCATCAGTAAAGTCCAGCTCCTGCTGGNGGATGACGCAGGCATTATGCTCGCAGAGATAAAACACGNTGGAGGGGTCATCCGGCGTCCATTTGAGGCCAAANGGNGTCTCTTTGTCGCCAAATNTAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATTCACTGGCTGNACGCTCAATCTGACAGNTGACTCTCACTTTTGGCGTGGAGCCACGGATGGACTTTGGCCAGACCGAGCCTTCAATACGCTTGTCANCCAGGAACGTCGGAGANCCTTCCTGTTCAATATCATCATCAAAACCAGCAAGTTCCTCATAAGCCGCCACATCCACAGACTTTTCACGGTGGTTTTTTGCCGCTTTACCGCCCAGGCACCAGNAGCCACGCCCATTNGTGAAACGCTTCATGGTGAGCGTGTTATCCCGGNGCTTTTTGNCATACCACGGGGCCAGCGCCAGCAGCGACGGAATATCACGNATAGTCGGCTCAACGTGGGTTTTCATAAAGTTCTCGGCATCACCATCCGTCGGCANCCAGATAAGGGTGTTGCGCTGCTTATGCTCTATAAAGTAGGCATAAANACCCAGCAGCATTNTTGAATAACCGACACGGGCAGACTTCACCACATTCACCTCACGGATGTAGTCGCTGCCCATCGCATTCATGATGGCCCGCTGAAAGGGCAGTGTTTCCCAGCGCCCTTCCTGGTANGCGGATTCTTTCGGGAGNTAGTAATTAGCATACGCCCATTCAACGGCGGNCTGTGGCTCCGGCCTGA + $$(*%)*'!$'*("'"%*&""#'"+*$(%!"$&#++)!)%%+&%%%"$*#&((&'!*!""*''*#+"#'&'!+**##)*%+($"()$'"%+"(&)!+&#(%')*+'!&!)!($!*)(%$%&+*%+&))**!*'#&#*#(("%))%&#++$*$%)%!+*%)%)%'*&*$+++#)'#''(')&$)*'+#''!#")*')'$+('*((*&"*%!'*''+*$!))#$#+"$(&)+%(%*#%)"(&*#"'#**'!#&(!#%$(+!$#)!$%&!#"$!$(%#(+))!"($*$&$&%++&+%"!!&&%("%(!""#)**%$)+$&$'##)')%(&''(!#%'!&!%+&+)"(((**"&&%&#!)+"(%"$"!!)&)&#%(&*%*(&&+!'"*$#+)*+'#%#!(&#%*!&)(+"'&##$*'""$)&%"##&$&%%&$'#"*$!&"*#)"&"&#*%)+""%((!"%)++'%*"*+"!*%%''#'#"$'(&&!%"''!&&%$&#'(++*+%#))'*##%#)"&+&+"*'#%")'!&%$(+'#*(%+'##*)+##!$##&(#+"'$'!#'!#!*(#+$(+'!")*($(*$!*&%'$+(&"$""!#$)&(!!+#&$$!((&"#*&(#%!"'!(()""$$)(""(!&!+")+*(!"&#*)+#*++'##&#+!$$$)")++!'(#*!'&)&)()"+'!('*#!(("!)#!'#'+'!$$&%()*!'*#'$)%$!$%)'*$*(#%(!#'&$'%&*+""#&%&''%'#$#*#'$#(#*#*$+$$)%#$('(%&(&+)"(""+($""''!#*%$(*($)'$!#%%*)%(""#*+!"'"!&$+'"*'&+#&"$+#%!+)'$"#!%&!#))"+%!#(!"$"%%)""''#$')&)#$"$!$'$&(#$%#()"##(%#$$)(##$%$*!)!#)#"$)'!$'#"$"#&%&)%+$#"&)%'*#'(##%&*!%!"&)%&"!+&**($&&)*)&)+"!#*+###&'$%*'#*!%"%&*!%%&+*()&&)!))$&+(!('#"#$#$)# @r2132 NGCAATNNNNGNGGCNTNNAACNNNTNCNCNATGNCCCNNATNNCTNNNANNNTNNGTGNNNNNNAGAACANNAGTTNTNACNANNNNNGNGTNCCCNCCGGNNGANNTAANCCGTANNATTCNCAATTNANNGNNGANCGTNTCGTNGNGGCAGGCAGANNNGNANCGGNNANNTCANNNANNNNTGCANCNNNNNCTACNNTNGANGNNTCTNANCNANTNNNNNGTNTTTCGNGTCTGNNNCCANTCNNTNGCNCNNTNNANNCTNCNTTTCGCNGNNCCANAATNCCNAGNNNTGNGNGCNTGTGTNNNNNAATCNNNNTGNTNCANNNNCTNCCAGANCCANAANNTNANCATNCNNNAANNNANNNNNNNTNANTNACTCCNGNTGNNNAGCNCCCANNTNNNNNNCTTCTCATATCNNCACNTTCTNCNGANTG + !$!!$$"!!$$"$$#!$$!#"#"!$$"$!$#!$$!#"!#$""#$$#$!$$"$$$$##!#!!"!""$#$$##!!$!#$""#""!!#$!!"$"$$#$"$$"!#"!"#!!!##!!""!$!!!"#$""!"!!#""$"$$!$$"!"!#"#$#!"$!$!"#$#$!$!$$#"$#"$#"!"#!$#$"!!#!###!"#!##!##!!#$!$!""###!"""$!"$$#$"$!#$#""!$#"$"$!!$#$"##!#"""#"#!"!#"""#$#!""""!!"!#$!$$$$#!!$"!"#!"$"$$"$###"!"##!#"!$"!!""##!#!""#"$#$!""#"$!!#"""!$#$##$#"#$$$#"$$#!#""$$$$"#"#!$!$!#!!$!!""$$$$"#$$$"#!$$$$#$###$!$#$"$#$#""!!!#!$"""$!$"$!!$$!!$$"$"$"#!"$# @r2133 AAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTATGAGCAGAGTCACCGCGATTATCTCCGCTCTGGTTATCTGCATCATCGTCTGCCTNTCATGGGCTGTTAATCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGACAAAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGGAGATGCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAATACACGAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCGTGATGA + >13B"=<*F81'$HF<">&E#/3F=6/;G'*+D)0G5'#05%<,:5F:E($92D0"88G'#8+%G7HF#(?=D28G#0,&8!$F?*D?BA9&91.A@F*+$'$4@H-%77F<&"3&./H*G#85%%.C$B2&>F(0&8/(>#3*:AAD%401@AH(H3646:04$23#/;.!D/C:=3->&?,G38D%9%FD3%&B:F:/%&*-39?'41D=.7.(=D*<96-'D6-27&$?+E!">,"D"*1#B<7!$"1DH4<%;>%!@-D!C.+ @r2134 ACNGTNGGGTNATAAACGGCAAGATGCGGCGTGGCGGTTNTCTGAAAATAGCCCGGCGTCAGCTCAATCCTCGACGGAGCTGCCGGTGCGGCAATCCGGAACGATACCGACGCCGGATCGCCCTCCCCACGCATTTACCGACCGGACTGTCAGCCTGTA + %&!%+&&'$+#+$#**%%%'!%")$()*+%("%%&)%!$%(&#+)$(*'#)**!&&+%"*!%&!#$"("!#$!((&"%#+*!*!**''"'!$!'*%+))#%%*(")'$)"$#'%!!+*"+++)(")!'&%*)'")((*'!%*'"%"(!%*+"*&#$*'+ @r2135 TCTGGCGTCACCGGGCATGGCGCGCATCTGCCTTTACGGGGATTTACAACGATTTGGTCGCCGCATCGACCTTCGTGTGATAACGGGGGCTGAAGCNATCCGGGCACTGGCCACACAGCTCCCGGCGTTTCGTCAGAAACTGAGCGACGGCTGGTATCAGGTACGGATNGCCGGGCGGGACGTCAGCACGTCCGGGTTAACGGCGCAGTTACAGGAGNCTCTGCCTGATGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCGGGGCCAAGTCAGGTGGCGTATTCCAGATTGTCCTGNGGGCTGCCGCCATTGCCGGATCATTCTTTACCGCTGGAGCCACCCTTGCAGCATGGGGGGCAGCCATTGGGGCCGGTGGTATGACCGGNATCCTGTTTTCTCTCGGTGCCACTATGGTGCTCGGTGGTGTGGCGCAGATGCTGGCACCGAAAGCCAGAATTCCCCGTATACAGACAACGGATAACGGTAAGCAGAACACCTATTTCTCCTCACTGGATAACATGGTTGCCCAGGGCAATGTTCTGCCTGTTCTGTACGGGGAAATGCGCGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGACGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGC + 24/CH/05$>/-GA122+9*<=;$>-=3&C6874*67/7<62"A88G+E97;84)'6HFB&=)$H01!B6F:BB#+4&8"&1+?042>@><+!!"9.F2@B+2$9<(6B;>87/$EF((3:D&EF7*?%@-&4,.D-)9G9($B@;.-::1G:.:;7G4$);'"%?"#$0:5@B"D6,4$()>CE'2,/1/*B>60''D"?8."H/+,-<=.?0/9@CB5"5.34E.D-EA6622*4:83F++'=?9:=D&,%F5$)'G=5(:5E?E.(7&-3;;'%>95'(=C4"0?5E:":7&:'+#C37-+2(?#G)6=8&*8:6H=F#..77*8F%6:FF2$3E;0'/'&G49E"/?0>*0!657-,-=#*B)0%;"->,$3"1")!@%@@H33DF#<9@@5!9=2,",(D.0&<HG,7$14$>!:2$0-E!+*0.?H1*+$+<240F4:2?65)1(*3"51<"9/HH8CC//,8;1?=47=+"A;3-981$3:E?7:88A$/-/=B#009H*F?7.62AF+1310E@2C/+<=3%/#&?*%:A8%4C?')?B.8">0%%2+(E5G(.'?325"*C<*3*&1HC8,-(-)),%"=DD!/?*F)53>86*8(A78A02(DAF5F4/:9:,/':<,5<306!GD3$>D%,0G,4A=?A!.*!212;3?<;595518:%>/*G#:B/(>#1&9�"583BG+)-:&;;=.(;&C;BG3%B47(7!*452:*)&6?8;EH?&#;?H?<8(?#!-!":#6A&,6A42/,(?!:3;!C.@2:9G-B;3!2D*2!"BB=2&2@D9;*H7?".2#A=1?+F>#8?>=%2H&0:/.;93.@+-D5&'@'0#.>8H47&C..:G52*.:1.%:/#=DF207"D=F:86,(5-,H6()'0:::D.=73F<+-$;?9?F6//+:80!14?03*&71,/).C&%4%=4@2,A).AE!#AD9C$;D.',9<9$%'1?8BA%!5+*?1.G?5'2?>.. @r2137 TTCCAATTACCTGAAGTCTTTCATCTATAATTGGCATTGTATATTGGTTTATTGGAGTAGATGCTTGCTTTTCTGAGCCATANCTCTGA + *B?DH4GA'E4;7'(E$4390%&3<3#81B0+1)H/?&:0C.<':H<75,7%".!97A!>+8,B#=+D=:$53*H?F?;0-))"E$(G. @r2138 GCAGGATGACGCCGGACAGCACCACAGACCAGCTGCAGAACAAAACGCTCTGGTCGTCATACACTGAAATCATCGATGTGAAACAGTGCTACCCGAACACGGCACTGGTCGGCGTNCAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGTATTCTGCAGGTGCCGTCGAACTATAACCCGCAGACGCGGCAATACAGCGGGATCTGGGACGGAACGTTTAAACCGGCATACAGCAACAACATGGCCTGGTGTCTGTGGGATATGCTGANCCATCCGCGCTACGGCATGGGGAAACGTCTTGGTGCGGCGGATGTGGATAAATGGGCGCTGTATGTCATCGGCCAGTACTGCGACCAGTCAGTGCCGGANGGCTTTNGCGGCACGGAGCCGCGCAT + -#"/3,H-<##C09,!(6->FG$.H6(?9>:E0$H"=<;@5)*4>5CC.,+A9#C.,D,7&639("#F=*8D%HHE+<84-.!/>,,:D*.*BH9B/,?6(?ED?"650A-$:8/-C6-)9&CA@80#'-.F6.4E/+&<9='.%/=&3B%-#%D45E6;24+/'&G)%->75$,92F='3/)$9H1",G5-,.7#DFA-88$=14<6/"CF"@%=.!1#9!#?*F=$-)3?<03(H#"C,H=;-?.6?A0B'*GC,69.1#:+3(?;)G1H25=D<(=G&**30'&06BG5E4?C6#466@-938;B/>=$74HA(38"5"E8$;C:GDC#:&<+C:F-)F>7;3$CH&H2=#164(4C76);59"=>64.)?'0@G<(6#51F8* @r2139 CGCACGAACTCAGCCAGAACGACAAACAAAAGGCTATCAACTATCTGATGCAATTTGCACACAAGGTATCGGGGAAATACCGTGGTGTGNCAAAGCTTGAAGGAAATACAAAGGCAAAGGTACTGCAAGTGCTCGCAACATGCGCTTATGCGG + %;(&/8<2.83"C883--+449!/7%C/,(@16H10<$*G.-$9%8*0FE@6DC""CE7GF/E+>!!F,GH(!838-H*8/&%"FC!%2?FF/F,?A5;H9F3>?6*/A+?05318!?(<>1=/=H=6C@<:*/::-G%=":+=4G#-9C?9;''#%1G(6*.;&/>C($*72G!9%0."-4'68;&&BH9*"9(C3%+A2+*E3@('-:B?.3-<)-$&.6E-5=C%5A&D&;@.9A7(=68:E("6HG%A&5.<8BD#1*"1<=-:A%(A=A8!+9G=#GG59+'@FB@<==BE@:80,2##7*7)#.18&B48D2@#:<66/GFA&$+$$',?4=-/-E*7<=@166+8.%D,&'<8#&&2>2C()E:01C*E&H#G30$+D1/52C&0!=7<9$4D&6.6+B0.=+#63=93=D@F-+,/ED&#D>E+-8,,9=?G/70*EBHB2AE8%@5*A2&5H@(F$)"$;G%8"&+!H$>0D)#7:$)'B95"#CF-)"D?2)D&$AF5:>D':5A9',@H#&9H4!!=0'"9*DG/-BF8?2, @r2141 ACACCAAACCGCCTGATGGCGGTTTTTTCTTGCGTGTAATTNCGGAGACTTTGCGATNTACTTGACACTTCAGGAGTGGAACGCACGCCAGCGACGTCCAAGAAGCCTTGANACAGTTCGTCGATGGGTTCGGGAATGCAGGATATTCCCACCTCCGGTTAAGGATGGAAGAGAGTATCTGTTCCACGAATCAGCGGTAAAGGTTGACTNANATCGACCAGTAACAGGTGGCCTTTTGAAGAGGATCAGAAAT + 5&<;*7)D30=54!+('G.)55"G:8!='3:-234$@4,5<48C679%(,=;!1B%+5"@,/>&<((?41+2,D&H"C1?CG#)!?%@(=AB22/A859:AG))'3HH$F2(>=+4&9.G9)D#"@5G*.:D%#C'"5+&'EE!7$=FA;7HC,>%/"@AF0%C-"3'3.4"2E61-#+*+(6:&#C% @r2142 TGGTCGATTTAAGTCAACCTTTACCGCTGATTCGTGGAAGAGATACTCTCTTCCATCCTTAACCGGAGGTGGGAATATCCTGCATTCCCGAACCCATCGNCGAACTG + &CD;574'"H#3"$=617F5B:+(4=)3DF0&(7*;9%3"1"A5?H(!(E;6),5?:CB.!:=<>".,F, @r2143 ATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTCCTATCACGTTGTGAACTTCTGAAGTGGTGNTGACGCCGAGCCGTAATTTGTGCCACGCATCATCCCCCTGTTCGACAGCTCTCACATCGATCCCGGTACGCTGCAGGATAATGTCCGGTGTCANGCTGCCACCTTCTGCTCTGCGGCTTTCTGTTTCAGGACTCCAAGAGCTTTTACTGCTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGAAATATCTGGGAAGAGAGCGGCAATAAGTCGTCATCCCATGTTTTATCCAGGGCGATCAGCAGAGTGTTAATCTCCTNCATGGTTTCATCGTTAACCGGAGTGATGTCGCGTTCCGGCTGACGTTCTGCAGTGTATGCCGTATTTTCGACAATGCGCTCGGCTTCATCCTTGTCATAGATACCAGCAGATCCGAAGGCCAGACGGGCACACTGAATCATGGCT + 83;5*:G(929,35!%7&CB4A-*90E8D3=@/.&'+FD4?6F#5967:00.-0.88@;-+E2H+=>-;C)<;1,?>"3,EF;"AB*?=A(8.;34--E(76.08C>+9*B,+-$3&304.D',;-A"D21!:('!##,+4:&(57.!8GD*3,2-F!FG7HD%C?*5:@'C<6'#$D=F.!CD"4B/D%-)=&0!B*$9?&'!-&$D$5E0<$)A;'4>@3C)7(;=5419<47"6BB0(E$05:+?/5$5A*47H3F,%!A5HGB!34<.==@-3D!:+HA6>F<8E!3;:?+G-2<$$F#323;B?2?C-A"8AH&220(-4"-=0%"55)(8=7(#%F,H?H@@.=:$&4:-%590=":EE68@@!=C-#/$%F4(?=>$*)A?%?!1737.(/;(!<-7).#(H4B?33=;6203F,G @r2144 NTANTACCNCTCTGTTCCCAGATATTTCGCCGCGACTTTCGTGCATCGTCAGAACTGACACAGGCCGAAGCAGTAAAAGCTCTTGGAGTCCTGAAACAGAAAGCCGCAGAGCAGAAGGNGGCAGCATGACACCGGACATTATCCTTCAGCGTACCGGGATCGATGTGAGAGCTGTCGAACAGG + %&"$%#&&'&)+)&'#"%'"&)#*$"'#(('()(#%+#%&#)%"!!&)*#!$!%*+&%%#$'&'$#'!+$&#)(%"'"%"&((')&*"))*"#*'$&)*!)$"+!')!''"#&(&%"%+!*%#'$)#(&&!%')&+%&+!''+#')"$%+'')'('"")"%''(")($$*%'!")"*(#*!+& @r2145 TCACGGAAAAAGAGACGCAGAAACAGCGGATCAAACTTAAATTTCTGCTCATTTGCCGCCAGCAGTTGGGCGGTTGTGTACATCGACATAAAAAAATCCCGTAAAAAAAGCCGCACAGGCGGCCTTTAGTGATGAAGGGTAAAGTTAAACGATGCTGATTGCCGTTCCGGCAAACGCGGTCCGTTTTTTCGTCTCGTCGCTGGCAGCCTCCGG + 1=-/-<296-4E#8(7$?8:/3/?G';=<.D&"#5"EFG404C-D+G(:;+E@6(8$6/B-@15,EF,0--CC4H(!5;:>4940./@2E*,@,C4<'2E6*5(0%B9&2:(%5;':01>B!A9+26<"0F>.B?+/E"-(89"+G<><+5-<.'41-.'>;B-A)B$5/1<(*7-3#=03(,*21+!0!22AGA4<-?$#!01!A#B>.8!(%/6,?G)-!G!6))'6B'58C7%D @r2147 NTTTTNGANATTTGATAAAATTAACTGCTTAACTGTCAATGTAATAC + !%'$$!!*'*!%%+)*%*$!(*$%%!+%+"!!)$'*!&%%!&&#(&# @r2148 GATGGCCAGAGTCAGGCGTCATTTTTCTGGTANNGAAAGTGATGCGAAAAAAACAGCGGCAGTCGTTGAACAGTCGCTGAGCCGACAGGCGCTGGCTGCACAGAAAGCGGGGATTTCCGTCGGGCAGTATAAAGCCGCCATGCGTATGCTGCCTGCACAGTTCACCGACGTGGCCACGCAGCTTGCAGNCGGGCAAAGTCCGTGGCTGATCCTGCTGCAANAGGGGGGGCAGGTGAAGGACTCCTTCGGCGGGATGCTCCCCATGTTCAGGGGGCTTGCCGGTGCGATCACCCTGCNGATGGTGGGGGCCACCTCGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCCTGGTATCAGGGCAACTCAACCCTGTCCGATT + E.0%)&($DD=E>./07G79G42F-E'>)B0=7@&=")#$%5B>;!GDG58'"3C;+5,++'$>A+<(,*/D(?3!2D!B&(.?$!,5#==F4;815F#1?31?2+G4://%CF>F.-E3;5.$=E<8F-!3?AB=0;0(B%)3>3>=;&>.H+#0#'0B2)BB5G*85>/<7(.#CA"6;.41(@8<4&EA?B08*9G?,&5:")G-''GE@778&H9@4*%$!?4D(1$A.>0%EF7,HE;7+'78"*E5)CC?%:=A/198@=8-8CC=+B9&,&/6';C8@1-5-#+25'&'E;728,(4/2#@0/&$.6*(H#A809F&(0<=35(8,@&(B/)E10@<%C3%:".:2E27$,)E;G9*0@A2,C2E@#?1F5&DGH;@81+3/>DH?@.CH,#39!89>G;*?BFG&5;F1>F#//!E?B/$%;?)9)B!&72B7EF-)%9>8F5-D0?2".A$(''.8%A1!+"9$$$0#D@7;-3A1"&4*5C"9!=*2C;;A;B&6$"5=9?4+6D#8/=2>?F0>2"4$F.!/1>;D8!@,$>8#C*27;;/"FB6EHC?",$G?$,?1/--*,<*"A43>29=75+5'D.%7$+4%9.CF&@:229G5BC @r2150 GGCNTGTTTGTGCATCCATCTGGATTCTCCTGTCAGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAACGAAAACCCCCCGCGATTGGCACATTGGCAGCTAATCCGGAATCGCACTTACGGCCAATGCTTC + 752!;!5BAAC'1F*%$:<1,BF<9%2(79;BA&5(5?5032+D53D4H&<,02#E78-#FG6%*?:(%:?F/4>!C6>3F%%">)7+=$6(/&B @r2151 AATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGCAATACATCAAACGCCGCGACCAGGAGAACGAGGATATTGCGCTAACANTAGGGAAACTGCGTGTTGAGCTTGAAANAGCAAAATCAAAACTCAACGAGCAGCGTGAGTATTACGAAGGTGTNANCTCGGATGGGAGTAAGCGTATTGCTAACTGGAAAGCAACGAAGTTCGTGAAGACGGAAACCAGTTTCTTGTTGTTCGCCATCCTGGGAAGACTCCTGTTATCAAGCACTGCACTGGTGACCTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGACCCGTTAGTAACTATCGACATCATTACGCATCGCTATTACGGGGTTGGAGGTCAATGGGTTCAGGATGCAGGTGAGTATCTGCATATGATGTCTGACGCTGGCATTCGCATCAAAGGAGA + F?&?.<>$'(0(/&B#C>4'"(?-!%2?24DF?A:30B,"E:-5-+#C=1%64"+9*:;6418&1"E65+3!0<.5C>%=6@@/E$%9.C#,?:=7D%#@0(H*($@F>@/3D.%E(B+*$7+>D%/7(=?9:9'>9F:,8,D%96A+F4,1>#*1!=->9?G8F4$'!(B?%9-+?8-5F<9A"1!+,;H1-23;G!E?/72F+-'.;+'1.$9@1?,/.E=G)73"H9(!44G)(EAFH0&&)01,)5?10&-&%;G46&E7.98G.:,(D2FC$#4-0:/1%?'G&8-8?2!;&#A14/0-"39#8?E%$8)(&1;64?1%;01C3))EA<-5/;(@?E;=)21%3$1?@0&#&'85 @r2152 CCGCCACCATCCCGCCGGGCGTGTCCATATCGAGCAGAATGCCGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGACGGGTGATAATGCCGTTGTAACCGGTCATCCCCGAGTACGGCTGCAGCGCCCGCGTCCGGCTGACCAGCGTGCCGGACACCGGCAGCACGGCGATGCCGTTCATGACCTGATAACTGCGGGCCTGTCGTGGTCNGTCATCATCACCGGATAATGCCAGCGTCGCGAGTGCCTCCTGNGCAGTCAGGCTGTCGCCGGACACCGCATCCGTCAGGCTGCTGATCNCAAGCTGGCCTGCAAGCGCACAAAAGAAAACCCGCGCATAGGCGGGTTCAAACATTAGCGGCTCATTAAAGGCCATGCTGNCAATATGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCTCCTCCTCTGTTGATTGGCGCAGCCCGGATTCAAATGCTGCNGCCGCCCAGGCGGGCGGTTTAAGACCGGCTGCACGGCGCTCCATCGTNTCNCGGACCTGCTGGGCAAAAANTTCCTGATAGTCGTCACCGCGTTTTGCGCACTCTTTCTCGTAGGTACTCAGTCCGGCTTCTATCAGCATCACCGCTTCCTGAACTTCTTTCAGACCATCGATGGCCATACGACCGGAGCCTATCCAGTCGCAGTTCCCCCAGGCACTGCGGGCTTCCTGAAAACTGAAGCGCGCTTTTGAAGGTAACGTCACCACGCGGCGAACGATGGCCTCTTCCAGCCAGCACAGAAACATCTGGCTCGCCTGACGGGATGCGACGAATTTTCGCCGCCCCATAAAGTAGGCCCACGACTCGTTCGCACTGGCCCGTGCCGTGGAGTAGCTCATCTGGGCGTAATTCCGGGAAAGCTGCTCATACGAGACACCCAGCCCGGCAGCGATATACCGCAGCAGTGACTGCTCAAACACGGAGTAGCCGTTATCCGTATCCTGANCCGTCTGCAGGTTCAGTGAGTCACCCGGCATCAGGTGCGGTACTTTTGCGCCTCCCAGCCGGACCGGCGCTGCGGCGTAATACGCGGCAATTTCACCAATCCAGCCGGTCAGCCTTTCCCGCTGCTCCTGACTGTTCGCGCCCAGAATAAAATCNATCGCTGACTGCGTATCCAGCTCACTCTCAATGGTGGCGGCATACATCGCCTTCACAATGGCGCTCTGCAGCTGCGTGTTCTGCAGCGTGTCGAGCATCNTCATCTGCTCCATCACGCTGTAANACACATTTGCACCGCGAGTCTGCCCGTCCTCCACGGGTTCAAAAACGNGAATGAACGAGGCGCGCCCGCCGGGTAACTCACGGGGTATCCATGNCCATTTCTGCGCCATCCAGCCAGGATACCCGTCCTCGCTGACGTAATATCCCAGCGCCGCACCGCTGTCATTAATCTGCACACCGGCACGGCNGTTCCGGCTGTCGCCGGTATTGTTC + A#(F%%(2:#)57G%)8E;6'27(!6%9E*,:=8;=":A08,*@D7'%./EH1+AB&1.0/<+%C''*)&E)-G3&C;FG!(1%F<)BC.*3H59FF"B-(5*B,#GH?DE*C1%E?6)38=/A;@>1$A>3:HA88$3:$&361&H@F@+!!#-8.B:B4@(4!+&6:$*E?56>&8(8<&0H1:,D;+E&3E"#?%:4/BD'.9*@9/8;7H5!H'2:#A!*3G5HE$=."DB/=#CG(0CA64=G%(.!H8H:.3'*'8.@F$G!:#0%&91F6##?6+)<4CB)A2-9%CF2=7@9@5B23(5">/!5/@==,D%2DD!(,>)@H%3A-D/#=0'=>A7<2:)?6D//8-D/@:<4H1,2&?86+%627B1+7!.D><+DH:-(EC8:A$&<,E!?,-;9E97DDA9/<#"5H%'@AH>-C?0'C>),"):"+)0-7:-9G+D'4+-A.8'"%(&5A?-7H5>199!&"7$!5F"#28<29-E%!>?"9?-G00%)2BHF897">604CE#<'#&>$0*!!(E*81&5*A5@E),/<@/H'52-=%4%:(C<"(#)%6,8";-@7;2-B)"@F<&6!&&75D118=B"1*+"?&>B8G/E495G0G9+F(@C#)==GAGC?G<3E375D'-'-:=GB7"%!,041#++'AF99&/C0)5'"&E6(9.7(6@BG4=<>&95>H?)!>3C7#D.6H<989$$?&55*:0F.9+6'?4E&9+)1GD1A#G!A=@CD)1)098?/5-7G2:&@$;.'@6@$920>G;7?@BA%9.C2;@&*).+:=/>#1"(.=A'4=;6,6+F08FB7'=/=$?$F8?:$?CE8@;9.+10%HB"?13;+H1G9.%H=(E444&H2A"6>/&B'23B+%,@?4($8""(++.&#;@388)7"1$;7E#">D"1:&4E0E4%;::;8G&&':G)31%D:=5408C;+#F>0B'&&,9#&!H2'8@HA;F3%*-*CH-8,03*.:=))*8+&25./;G8@)0&$/H)+$3++F(+2/+H9:G(.;C+?/3@6004(A>03+!6B"7/:.H"H1!.?8;(/,8.&,(,@$=11@4A7%:A$?!&76C40F)?1A;;#F&B,(5?=$,/0.-7&**2-9?==857*.-=9?9B/%<9'+$C#>@5'981,!6:47H/+%E*4;>&5GFC99C-C7&8!D'%69)#AD+4;963+%%"0#8!=#3,2-<433?#!>E;9()1/@#,D,*/02D0&G96G>"$),20$F$);'2&79E9&G)',.*F346>(79)=6,5%G;C=DGF:1?1)0!/C185=:(H&';9:&,/62C@*<'"2?G@%*A>954> @r2153 TATCGCTTATCTGCTTCTCATAGAGTCTTGCAGACAAACTGCG + +)!#!%#'))+'$)'%*'"%"(""*(#)%"#)''!(####*'( @r2154 TNGAACGGCACAGCCTGGGTGAAGGATACGGAAGCAGAAAAACTGTTCCGGATCCGGGAGGCGGAAGAAACAAANAAAAGCCTGATGCAGGTAGCCAGTGAGCATATTGCGCCGCTNCAGGATGCTGCAGATCTGGAAATTGCAACGAAGGAAGAAA + '&1!,6/))E.>:+:F%301#@+E22:GB(35;$2.;E=4.;H$)$7G/&(.?6%4$&H,3F0G0"":FE)6-.-E/4/C)4F1+;5<"HE2B=+HE9#DDF"F?B"!#/D5C9E,";2136 @r2155 GCGCGGCTGCTTTGTTCATGGCTTTGATGATATCCCGTTTCAGGAAATCAACATGTCGGTTTTCCAGTTCCGGAAAACGCCGCTGCACCGACAGGGGGAGTCCGTCGAGAATACTGGCAATTTCACCTGCGATCCGCGACAGCACGAAAGTACAGAATGCGGTTNCCACCACTTCAGCGGAGTCTCTGGCATTCTTCAGTTCCTGTGCGTCGNCCTGCGCACGCGTAAGTCGATGGCGTTCGTACTCAATAGTTCCTGGCTGGAGATCTGCCTCGCTGGCCTGCCGCAGTTCTTCAACCTCCCGGCGCAGCTTTTCGTTCTCAATTTCAGCATCCCTTTCGNCATACCATTTTATGACGGCGGCAGAGTCATAAAGCACCTCATTACCCTTGCCACCGCCTCGCAGAACGGGCATTGCCTGTTCCTGCCAGTTCTGAATGGTACGGATACTCGCACCGAAAATGTCAGCCGGCTGCTTTTTGTTGACTTCCATTGTTCATNCCACGGACAAAAACAGAGAAAGGAAACGACAGAGGCCAAAAAGCCTCGCTTTCAGCACCTGT + 31F+"BF$@C5E@=@,(F-':HC'F6E/"A)6>61.&8>H>(/H>F>!<**G4;F%"1E&%$)?,64271=4AGG9*5)56)0.70BE+88F-7/F3F'/A&C7!F1(+/)7,/$?034!4!)4CE0-*D-$@3CE>"D.$846!526@##%#4<06#-#A07E(3++AG9%(>=1:G+@A<)7:(4*1H3(7H9)&0A7%F-H4%/41@5#2*,+#!4;DH5?@'/00H+8+5'$C#,1*,63'?"/@@(82F4&05?#H$FD&.G!:9C;-420,H>-CF"?6.==A&66CD7#-!F98?-?2B49+58B9,F.++B964;<82,2/AFCB,)4<%9)=86#%*B7&B?E34F!?A?F=9C*D4,?4CD*D,B8-<;(B:1#49!59810G35=H2>1E=%%9).-8F&B@;A!/<7%H<9.-$6HF8--C*,*2*0<'86$42*2==89!11'+",:3)&8!&AG7=9<&>A*14G%$7DF/=.4'37#2!4H1)7HH/*EC815';G+G)GD?1AA9'9%A#A$=*'44)DFGF!-))H&6H6G4.DG/"6>?GA=5-/3A&$/E1D=A&(&5;'?;GB*4)@:/26'7#B9$@=+.'!."BD8D*&-BFC69#'$03-%D'2>E<%&1/(+(7=@@;+B9?E#>D%5*;&/DD3#E/4H=A&7'$B1-2!"1=;C-1.8D*C&#B9-8#7%'GD;/A#4D:F!<$3',7(>.& @r2157 TACTGACGGATTCATCGTTGGGGTCGGTTATAAATTCTGATTAGCCAGGTAACACAGTGTTATGAC + D%2H>A4!'G;*25$)1)BG*&CAF6G9C*8*0)$(HA@:3(CB(8)5-?$)>/&A5*:,?-%'B+&?/:.G<8=F)80/@*?E?"*E8-4@/@1-8;%&$8"F4A?55H5F+<@"D06)<,2C/47*$580@7'F(!$A?G.$4-:"!>.*,,@(.<-H(*9:+FC.*+<:-47>1;)0*-99-4B,5;"A7 @r2160 TATAAGTCTAATGAAGACAAATCCCCATTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATCACGAGTACGNTGGAAACGATACTTGCCCTCTCTGTACAAAACATATAGATGATTAAACCCAATATTACATAACAATCCTCGCACTCGCGGAGATTTATTTTATCTGA + 95%B'-5;>63%#*!.&/>+9E!HHB5D?2%?7$:5%D>1(,=4G-"G-A!".&71;.&'(*:%::CF0/@?H6/)!60=H()"/(:G&>(H:9758@!;-/3B-+5!F9E00E'=B%&@+7A:*:3/9E&1@5):':DGG?)-9@8 @r2162 TTTGGCGCGTTTCTCCTCTGCATCCGGCGTGGAGGTGGACAAGNTCGCTGAAGCCTTCGGGCTGACCACAGACCCGACGTCGGGGCTGACGGCGATGGCTCGCCAGTTCCATAACGTGTCGGCGGAGCAGATTGCGTATGCTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGAGGCGTTGCAGGCGTCGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAAGCCATGNGGGATGCGGTGCTGGATATTGGTCGTCCTGATACCGCCCAGGAGATGCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCCCCCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACAAAAATGCGCAGCAGCAGAGCGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCAGAAGACTTACGAACGGCTGCAGACGCCGCTGGAGAAATATACCGCCCGTCAGGAAGAACTGAACNAGGCACTGAANGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTATGAAGCGACGCTGAAAAAGCCGAANCAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTCAGGAAGACAGTGCTCATGCTGCCCTGCTGACGCTTCAGGCAGAANTCCGGACGCTGGAGAAGCATGCCGGAGCAAATGAGNAAATCAGCCAGCAGCGCCGGGATTTGTGGAAGGCGGAGACTCAGTTCGCGGTACTGGAGGAGGCGGCGCAACGTCGCCAGCTGTCTGCACAGGAGAAATCCCTGCTGGCGCATAAAGATGAGACGCTGGAGTACAAACGCCAGCTGGCTGCACTTGGCGACAAGGTTACGTATCAGGAGC + )!+&"($%++"$)()""%%((%$&(%$#!%$%%#&$!()%#)"!'((*%(')(%"')##%+!%'%#'%($)+'+(#)$#'*")("**$!%&+*++++%"$%*!!(&)$!#$'##(##""'((%''%*(+"#")$()')!*'%(!+")+#%+$)##+("##(!&$%'+%(%'$'+)"!%!''&&(&)&##$*%&&#&"(('()!*!!%'''!""#!*%"&"#'")$$#"%)#'$(#+!&+#'%!(++%##)$(*!!$'&'*+&$)*+')#("*%+)+$!%!%+%()"&(+%+"*#**(*!%'%%"%%$%#$*%*$'**!&(&+&&"+&&(&)&+!!)($'+$*+%"$*(#&"'#"+(*)'##''*!#"*$!&"$!"#!)"(((+$('"+%#*!$+!""&%$'+&!%+**$'((()*&*(""+%&()'"($'(("$!+%*'!%&#)#(#)$&&$'%&&(!+)&*+($%(&"%#$$*+%$)%&*+&#$$+"$"'+'*&(%#)#&!(*%'!$!))"%(%&'!+!)+$))"&'*$&+%%%"#!**%'&$*'$'"#+'+)+(!'("(('"'!%*('$$"$#&()("#+!&#)*&'+#)"(+!&#'(&)&+%"""$%*!)+(#()%(&%%#)"($'%&*+)&#"'*&''+*%!(&'("#$&$#+!!"&$!!)()("%)+$&*$$''%!%%!+)&+%+%&)#*!(')%)"'*$$+#&!&%!$+&')#*"'!)%&$+((""'!+)*+'((#(*'$#(%'%'"+!'%"'&%"!"#%+)$'$$#!'#()""#*#!!+#&&%'!'#+&!""&(+(("("$'!&%!$+(&#"!(&!""!"+*"!*"%+(('*(*'*$)'!!'+%*%(&&%+&'$(!()')+)(+'%*&"&'!%%(#$+*'**)#!+#*+*'(%#+#("($')()$*(&#((#(#*##%'%((*&+!#%!)(*+%)#+%+!('%%*&*))%#&*+*(++(*!#(%'$%%!&##(++&$'#(#$&&"&''%%%&'!)$+'"!###+'($$!%)$#"(#+#&*$*""'*) @r2163 GACGATGGCCACATCGCCATACATCCCCTTATNGGCCACCGCTTTGCCCAGGTCTTTCACCGCTGTCTCCAGCTCGGAATTA + /B*(8'?A7@*1@B.HC;>'4<7>97:#'9>;.$@G0*;DB2C.9<*=G5"20>)>@*-4.:D"F-%=A:H94=/H6)(6?A.##+.6*7)-"91.HG=D>335&+>')*G.H+#E1-4!@7'1)#%A-:C&F$)#;"+E)<.'27"301#'7+%2>2G39H.H5<&?>?+BF;H@D=C)73%-9:G+473'>$E*-);)"2"*!3:6"H(0.D6&,'2-'.$A"2#1B5-=9B.&$A>-&103+-#/%2-0'=)+,9+E#<99?*%"C9B8(0/AEG4?0G#H')78@9F%$-E1;9$!;%'+*-/.8"=3B67EFC2-258::F0?1,E.;D8G*&<0<94E>7G/"4.60B:C@:($@@7?E+;0B//%;34C?3$1+&A'G/!3D(87H;<4*=H0F3355@:'$$338B8=>:1HB!3=-72$/D-B1F?".&3?HED-;+)1+./(20873A*(:@D24-@8*68<'H#.45)&.C@H>&(":$?&$'DG7#2,<)A71&"#)&*-"F">?+?,E&!2=3-.<"#6)&;B(05<2E$$*47@$!1.5G$2E87(<6:-.4+582B!4:<8DB>1@'B:&(5$G''?>C8"#8?*;22G-(F<&G",&8%G2F,:%#476-F-4A11,@%0-((D8E)B$B+/H@1@#-),!;+F',/:6*:76H%0,&G8>8,?.>;*7$H?>=)%'5F#4%-2+39.,C3A-6.6E""84"* @r2165 NGAAGTGCGGTNTCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGNCAANACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGGACACAACGAGAAAGGGGATAGTGCAGCTCAGCAGTGCAACCAACAGCACGTCTGAAACGCTTGCTGCAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAACGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCGGAACGCCAACAGCACCAACCGCGCTCAGGGGAACAAACAATACCCAGANTGCGAACACCGCTTTTGTACTGGCCGCGATTGCAGATGTTATCGACGCGTCACCTGACGCACTGAATACGCTGAACGAACTGGCCGC + $':A3/#,A>F(-H?++F-7*#@82??23%*"%8,DHE*7#<0H:*6&%3E>@$E%(H#,+4B2,A>D"9$>)"78):7,1-<4?CC4*18*15;5'7(*7%7=!BB-*9<143%,59&?D-%7F,?.;7;"9#/+/>E+@&(HG/EA:*CD5F'=+E8-1!5HD2,C6=A(5D43:/23:;H+A41,30;)",!-7%B8C93F9*", @r2166 TACATCAAAACAATTCCCATACATTAGTGAGTTGATTGAGCTTGGTGTGTTGAACAAAACTTTTTCCCGATGGAATGGAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACTGAATTAGTTGCCAGCTATGATCCATNTACTATTGAGATAAAGCCAAGGCCAATATCTAAGTAACTAGATAAGAGGAATCGATTTTCCCTTAATTTTCTGGCGTCCACTGCNTGTTATGCCGCGTTCGCCAGGCTTGGTGTACCATGTGCGCTGATTCTTGCGCTCAATACGT + 3F>(<.%513*35/(<2'G2**7'"H?(&"-)&!.*>+&5A384<686E<"F@F-4@>7=54418)4&89=62;?E;=D"E<57C2.*0?':>5)'AHB;;/&;236E5):/F"B?42#C,'AE/5-%G.B5!D"E>GB53"!61;'"A)D"'&?7;>G;$9F5.)6&-@H$,B761&.;.&?3+H%.('@&:G?=?>#6=,9!E*1-%H%EE-=B((.A1..(0>&)5-+*<&'@/B>1#3<1''"((GGE*2?><9(%*%HBB-E-?A!909=-;-81;;/AC/3,G8'8%%A:2&*=AD!?$9"*=A+.@44A%,+3$16:@H(7C7%%5$;,+&:2"&<$@,"F=8/A?G**3*+D:,G8):-C5F'-9A=&8'E'.13#&"%+A!!=CG67*%C.D5<<83)<11<43F22*6C30F?3@&>@2E>.HC"*F'>$4HB)C8@/7A575F'H08E+&=?H+<1*$H$08EA+-214<4H7G)>$5H @r2168 TTTCCCCGTACAGAACAGGCAGAACATTGCCCTGGGCAACCATGTTATCCAGTGAGGAGAAATAGGTGTTCT + .4=AB#D<53BFFB-,#H!9!F60.8C#(G5(3+G1B0@!C#!51B-@677;+(D!,,-7:*->;/D!G;(,);8*+03?,9H3>/E$G,;$;0@0236(F29?F$8>>G5$/"*1=94"-A7-1<2,D0G-0=C2H=',.H231D&/A-=F>BD;*:3CG<&1/:0#+<'5.E+G&!1?-9.%@E*@(H;G,&9HC.;@=6B("F.9(.:F&F8;/HE0.>+7?.1.))D7.F!@D4D-*.*D2%C"9!-%@%!$?9;A<.G-B"+8:3A//;48:+*?$,>:?B'=-9*D3,;2"&H;B,9'4D+6$#A,AE:">'1*+@&8$'3%2@F40;68'(*D$0++D'12:A3<%B5C"2%"%A,#@12>C4B06C4761='%/1A/GF8>=$(+2;/<)0H4955B%E1%1'@>D(3#D3H=?*#9?C<2A,E'0379D"!,:9H0@&'(;9(?G.<8F%!#"*8(2-?96++'?;&":?#;G"9HG27!<((*"FEA5DD!F7,A@,46:8?8H;=@G63E.*-#@0)1"B9:6E<+)*94#!$?0H99!0$AA*(<((#''+(9"4?%9(!;#1FB:A6')DH*8B"#?%D':0F>15D&F>82(%B;&2A0#"5#/?@%3E:8;)H#!0/HE.-4H-H*0)>8$%.;5)-.E3$)'/5)<6E;2?$/-&A<#?;G2C)EG"($.0;)3G=$+'#""=18(,B4.8:)-!"C%BCFFFA)16?:9!/">E(A=6D6%51:*&F#H8DG!'F:3HC2:>D5,!G;C:9,BHG+16)1 @r2172 GACGCTTTCTTGTTCGTAACTTCGATGTTGGTCAATCACCTTGTTTTCCTCGCACGACGT + 6-+22.:H?1@764HA4);%?H.%)+B$##F";E143$*?49>A592*>?C?))D9, @r2173 NATGGAATGATTGGTGCAATCACCAACCCAGAAAACCATGAATATTTTTTCTNTGAAAATAATAGACTTATCGAGTCAAGAATCCCAAATNGATATTTTCGATCGCTTGTTTCAGTTTCGTTTAGTGCATTTGATCCTTTTACTCCTCCTAAAGAACAACCTGACCCAGCAAAAGGTACATAATACTTT + "5*(-/5$&)E79E:C@1D:;*D/=)85/F(E+;F+F5#8A#B)1>)?2*FD3.+'%%D.,62B4%>CH2G;E-F8)B)306&5-,EG-@2D8$+==G(?(-.4$5'E7?H?:'61G88"F$H/)13"(G$07((1A>7:2;?"86$A,=+E.-,E<($9)/GG @r2174 CAAATAAAAAGGCCTGCGATTACCAGCAGGCCTGTTATTAGCTCAGTA + F).?E?G-G(C05.CA#D4=B7@E>A;,+<#"B5ABC$=CG15C&=G> @r2175 ACACGCCGATCACCCGCACCATTACGTCTGCAAACATTGACCGTCTGCGCTTTACCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAANGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTNAGATACAACGTAACGGTGGCTGGGTGACGGAAAAAGACAGCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCGCAGGATGACGCCGGACAGCACCACAGACCAGCTGCAGAACAAAACGCTCTGGTCGTCATACACTTAAATCATCGATGTGAAACAGTACTACCCGAACACGGCACTTGTCGGCGTGCAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGTATTCTGCAGGTGCCGTCGAACTATAACCCGCAGACGCGGCAATACAGCGGTATCTGGGACGNAACGTTTAAACCGGCATACAGCAACAACATGGCCTGGTGTCTATGGGATATGCTGACCCATCCGCGCTACGGCATGGGGAAACGTCTTGGTGCGGCGGATGTGGATAAATNGGCGCTGTATGTCATCGGCCAGTACTGCGACCAGTCAGTGCCGGACGGCTTTGGCGGCACGGAGC + ;&>)!64A-))7D>E+96>53/@2.6B!.>'HC='@+?.:-'2/-4/%6,:7':>$)&+.2G85>;%D=%>A'DG@)5*:194//3*.@GE&$FA:B/=.>;BG;EA!$>130B-"**9%1F8"?*09>"F*+5-B1D.89!*83(/:3?<=$'G>A?'F$+H$G-H!,;3;E9>4&1;:,,;9%1%3G@72#4@1@'G-.D-%,9%#7=908(A-,+/>4C2C-:&;D++:F)=&.+;8!4,D=+?HA9?%7655?7!'1!CH&&*->B#2/?B769!&F#*F"C>@"+(&?!538B.99+:9H.(4)(!G>*-G1,+-B1,4".1C:(<*<@5B)$<#5D6>0&?(B))E+&7C**0EG9548@/$7>/-8GF&F?)-C'C1>.!>B=G97E691G2'8$#5F')%-7A$"00,-5+(-G19#"$6.GGH=B('3B)%;8EAG=3>G4"5&*$*6;&8)117#F*;!*8&(#D$H.C*:#.F3.$A9G.D'!EDG-;8?,F&498'3E3D=5'*&3 @r2176 GGANCTNCGTGCCTGCCCCCGGCTGGTACAGCCAAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCNTGCGTATCTTCAACAA + $'&%#&!'+)#)++*#($($('#%&(+")*$%"#'$%$$&)$&&!')%!*$#"%+&'*((*$!!%!)#++"$''%#('"")(#+%!%!$+*")+$ @r2177 GCGGCAGTTAATCGAACAAAACCCGTTAGTAACTATCGACATCATTACGCATCGCTATTACGG + @5C:.5.'=B+H+/'G==5/BHB;9D7!;.BG5)D!.*3CD)A:+D&4;<794?AF,&52&/C @r2178 NGGCNNGGCATACCGGAGGTGTCCGCTTTGNCCCGGACGGGAATG + #'(%$$)&""%#!+("*&!%!&*+'!(##&'"'&&*+#)$*"+#) @r2179 GTGTCGCATTCTTCGGTTGTTTACCCGCAAGCGCGTTAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCGTCGATAACATCTGCCATCGCGGCCAGTACAAAAGCGGTGTTCGCAATCTGGGTATTGTNTGTTCCCCTGAGCGCGGNTGGTGCTGTTGGCGTTCCGGTCANTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCTTTTCAGACGTGCTGTTGGTTGCACTGCTGAGCTGCACTATCCCCTTTCTCGTTGTGTCCGCATCCTCAAGCGCGACAGCTGGANCTATATCTTCTGCACGTTTTGCCGAATTTTTTGCACGTATTGCNGCNTCTTCTGCCGCACTTTTGCTCTGCGATGCTGATACCGCACTTCCCGCANCCTCTGTCGCCTTCGTGGATGCCGTTCACGCACTCCCCGCCGCCGCTGTTTTTGCGTCTGCCGCGGCAGAGGCGCTCCGTTCCGCTGCTGTTTCAGATG + @32/'&)*>$1C0%,)(H97A:%'02.0570>5()@/!>)-6?=#DB@G9@-@,/0<$EAH%>*E#,'&HGH-&G4*A@D5D/6!)F=2-C/A$-37'5A?@9@:15D3B>+8'&+28?71>(DA*)%=#""9F.%&(D%33/@+DC7D,;!>1+.B)@;+<*,8&(@#F-F6H/)4C()G7$'&;=,/2B%<$9>AGA#4C9":CHF;C1H<,-#$D(BE3A%)3=5*:<3+.=.(D*45E75'C&1D"G7C.6HBHD-/D9%A/D(.BH6:0(?B1*=1$7536H@+G(.D4=&=F$7.7+E7C<;4A4A;&&GF<#8A3+*;.43C@C1.B=+;1-&8:*=2)2B*%0?*H>212)1.=$2)$A9@&0D%>8G:'3D#)*GG7+FB%>>711$7H.-&$!>(GF<=3"G/1:>=?>7<(20)(>,+8&9#?8'#A;.4/,>BD>#* @r2180 GCCATGAATGTAACGTAACGGAATTATCACTGTTGATTCTCAGAG + G:-AE<<'404=)+16,@'%E45=H%*<$!/*1;AF;("18*)F7 @r2181 CGTGCCGCGACTGCAATATGGGAGAGAAAGGTCAAGTTTTCGCAGTAGATGAGGTACACCAAGCGATTCATCCCTATATCGACAAGGACATTTNTTTTCGTGAGCAATGGGTATATGCAAATTTCATTTCCGGAACTCCGGGTGCTATCAGTTTTTATGTTGAATGCCCGGCGAACTGGAGGCAGGAAGACAAACACAGAGCTCTTCATCATTTCAAGCTATTAACTATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTTATAAGGAAATATAGTTCAACCGCAACGTTTCAGCAGCTACAGTCAGAATTTATTGAAGCAAATCTGAAACCTATTATAGATTTGAANGACTTCCCCAATTATTGGAAAAGAG + 94+<6$*++<=&?;"!"<5#::=6*BG6$!8,<16/3@*!=HE2>H%7,F#F!3-%B1>6A7'*@1;DC5*97@%3H,G="1:4$?H8*G&!@'F37'%%5)5'$H="(H1:D,@(-%488(7'6F7<<")7.5C<-6%6?<$?@<.F9'=<4;@*&?7%-D+'?#:C>"B%D29(-B26'896&:C%13E=:?3*<)F(!(5&F:E9%#)6E/E0().#E;F2%H%?#9$;'#0')-<-$>G508/;>:/:)1;<@-*,@*C,%";B'.H5B+9:)>3)&648(!@2*>;4*-B':6=>1;6*=1>1+952-.:.57+@..(7&B%2,@@-5D!&"0?7<;1F.:G>>)B("GDE-/,>9%FC(C7'-$9=$;1':(,'@,:F1@6@#/1@!+6@+$79$!C((.61$:)HGC'9;4;F$EG."32.D6'E$4)(0-=#.)E.(6<<''.%'>01@/6#4"8)/"F4-:)-5&(+F'?A$?0=4<+$G0"#FHB*4,C*;"'>D(<.?-'@#$#7%2A5'.,F9"-"AG#6B;6+="7AB2+>03&7"FD7?A#3094*EH=,+/;5,>C@4)C7F,@@=H4:H9>E+"9A8E2:A47!=75B-1<-H@4$:;E#=':-<&>=A-$D&0+B%(60')(E3G>1?"#25+3<@9*D9@$'(7/$9<4)@<++?3)1C2>176%F54+/$.0?00A-"(/"7#($33C21A22@?B+H>C(@8G,?F @r2183 AACCGGGGACGCTGAATGATTTTCTCTGTGCCATGACGGAGGANGATGCCCGGCCGGAGGTGCTGCGTCGTCTTGAACTGATGGTGGAAGAGGTGGGGCGTAACGCGTCCGTGGTGGCACAGAGTACGGCAGACGCGAAGAAATC + %AH@:@:#,:*F9B6A8<$&1HB<9B.@)@=;E*-1($2+==B>@FE&0!&%5&06D/E&G/D(H7%'67/4':+57E3.3.!,'/!EC;<169!-':;"#%@+E2/%8!!6*6-4)1@C;4&$"DD?;8"&E1B<>1"5,>9))&G7/BH(4&>=B4<1%'0(>4-$9>!<%/HHCD;(GE%"A&6:C0.1;5G<+"$?@$A<*A+:199,0.,)(6'/6%.AA3E:+!;?9E2H&2C>8&%(2H/58!CFC-&6&B-62%?!:0!E)<:H"7(0157.0/)023#.E@(.D'FH8'6=0+*6F'-))(6$9@,=6-;*(/25?%)++8<*@.A">%1@<6476A#F;80@"7C>6A";6+EG-8@@#>0$!'!-0$1?)8E8+<$?70D/).3@6H@.01,/-%C)*C*&<'=C @r2185 TTAAGGAAAACAGACAGGTTTATTGNGCGCTTATCTTTCCCTTTATTTTTGCTGCGGTAAGTCGCAAAAAAACCATTCTTCATAATTCAATCCATTTACTATGTTATGTNCTGNGGGGAGTGAAAATTCCCCTAATTCGATGAAGATTCNTGCTCNATTGTTATCAGCTATNCGCCGACCAGAACACNTTGCCGATCAGCCAAACGTCTCTTCAGGCCACTGACTAGCGNTAACTTTCCCCACAACGGAACAACTCTCATTGCATGGGATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTNCTTGAAGGTAAACTCATCACCCCCAAGTCTGGCTATGNAGANATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCGGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTN + !)+'&%)')%"'%"'(&+#&"%#))+$'((*&$+')+++*$*''*!!#"&'*$"+#'%+)$(+#'($!"$!+&#'"$+)('!!(!&(+&"+'(""&+&&&!)$+*++""*#$!(!)**&!("&$%%+(!$&#'*'($!)%%(!!$)$&)(+!++&#%)(")*#&%+#'#))"&&%##'*%"%")*#)!)*&)(&!+()(''"&+"+*%)(*%)'$&"+"$'"!"$(%"%'$!%'$*++"!""+(&)+%)*$+("$+%*$!#()%)"#$!(*&""'#!())#)'!)#+)#'$!"*#!)!"+$!&)((!+!''))+**'"&*'')#"!#!)#((!$'!%+!&(+&)'#'"%%**'+"%)**)*"&!*(+!!##())*)($$(%**&*+&"&%!#(!!%*)%""&$*(&)"!$'%"*'$&$%*"%*"&!%+"#*$%&!+$()"'(*)()'$$"((&((+')$"*&*(+#)&+#(&&"$#"$)(()$!+&('"&")*!+'"$!%$"'"&())#)'*()(%(%+*+* @r2186 CCAGGTGCAGTACAGCATGTGGGTGACGCGAAAAAATGCCTGGTACTTTGCCAACTATGACCCGCGTATGAAGCGTGAAGGCCTGCATTATGTCGTGACGGGATGAAAAGTACATGGCGAGTTTTGACGAGATCGTGCCGGAGTTCATCGAAAAAATGGACGAGGCACTGGCTGAAATTGGTTTTGTATTTGGGGAGCAATGGCGATGACGCATCCTCACGATAATATCCGGGTAGGCGCATTCACTTTCGTCTACTCCGTTACAAAGCGAGGCTGGGTATTTCCCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAATAATAAACGAGGGGCTGTATGCACANAGCATCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGCTCAAATTGGAATCAGGTTTGTGCCAATACCAGTAGAAACAGACGAAGAATTTCATACGTTAGNCGCATCCCTTTCACAAAAGCTGGAAATGATGGTGGCGAAAGCAGAAGCAGATGAGAGAAACCAGGTATGACAACCACGGAATGCATTTTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTATGCTT + "H@2-6+*>-2F$=<9#:F+>#$4H:$.82-H%?<)2".B%>D>F$*#7%&%#0#H!&#@;G@9)9?#B#.8/,H&="C.+?B!C?;*@"%&A;)!1(95#2C-D2@E0=;4H49%?19/!.+AF$"03@F0-7=*AGA:=*CB'$1)?#$(9H%1)#816DE%84<1H6&88--04?$9C(D17&.7'A$D@(@CE8&/44<.=8)2-,*'(;#@1@E7!=.$@:)!0/E)7A.&F#E%++FB=-485G0-%>;!31<5FB;1G(6FBAH$>?(27F$'F'<#BF,)*#>9&&H5>540"'$&91F"!HCC?9"&20E>3C+39A;D.2C'=84!A>B-H":?760:-#!8&!7#7%C-%$#4BG%(#<@=)=9#F-F./:$)!"<"F"/24&(H;-+;5CG7D/8&+<+*=7>7>/,B68;2'H/=D/!F;7AG&.$,9C2056>':>>BG00&H&C0$&&DD?16=$!$A8?7#*=D/"G8.B-6&D6ED5B@8BD&A2-8<&9E$&$5+B4,#8?FA$%&+#A1>%&.C($G03=A;4-G!.9>8BF>EE1%D;C.562F"D"==01/'A(82HB!CECB!"AAF:263@-1(.69!C-B,:D(+F1;9+=$6B&68,*6:0#(;?H)2+%?&61/5;,57"&:D1H+.D*)-66;- @r2188 TTTTCACCACATCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAANCGCGCCGGGAATACGACGGTTACCCACCACAAGCACGCTNCCGCCTTTCAGGGATGAACGCTGCCCCTTTTTACGACGCCTGCGGNGCGAAAGGACAACCCGCAGCTTGATTACGGGCAAATCCCCCCGGTTAACTTTGATTCTGGCCTGCGGATTTTTGACCGCGTAACCTGTCGGATCACCGGAAAGGACCCGTAAAGTGATAATGATTATCATC + =(2BC;)>>6:.++>+.F%587(A";6/>&.5+=4#''#&-*6C(3+:;D7(C9-B$EG,';?=D4/(=2=+$8<='&70<,=HG&6D5(0)EB8'65+(*">$***/55&C4@&HB)4A@1#!9&5?2%#F-3'A&29/8.#@*GDC+!5E-'#F!;740;H=!(B'A62)B(A!@E?GA,.)!>,99:A#99:A0/=!!&F.H!A@"(9',>#AH&B,?4&:@"=@H/.&4<(!''6*6;$*%3-E<=B/C9966.#H'B)*'?B.+921&C9E%%D+G@4,F3-*%=.<191.(844$9 @r2189 TGCTGCNTGATAAATGTCGTTAGTTTCTCCGGTGGCAGGACGTCAGCATATTTGCTCTGGCTAATGGAGCAAAAGCGACGGGCAGGTAAAGACGTGCATTACGTTTTCATGGATACAGGTTGTG + '5A0-5:(>2@6-0"17%*4(;)13*#%<,2)?B-2:6,@#"B&$/+6#"E0,(#A&,!;$=21#&>31$6GBA,.;-G.,C,6*06=$1276F53 @r2190 AAAAGCAGAAGTCCAACCCCGATAACGATCATATACATGGTTCTCTCCAGAGGTTCATTACTGAACACTCGTCCGAGAATAACGAGTGGATNCATTTCTATACTCATCAAACTGTAGGGGTTGTAATAGTTTATNCGATTTCTCGCTGTAGGGGTACACGAGAACCACCGAGNCTGATGTGGTTAAAAGACAGGCACAATCTTTACTACCGCAATCCACTATTTAAGGTGATATATGGAAGAAGAATTTGAANAGTTCGAAGAGCATCCTCAGGATGTGATGGAACAATNCCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGCNATGGATGCAAGCTGCAATNGGAATGCATGGTTAAGCCTGAAGAAATGTTTCCTGTAATGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAANCAGAACAACTAAGCTGCCTGANAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCACTGTGTTCATTCCAACGAGTGAATACACGGAGCAATGNCGCTCGTAACTAAACAG + @8;@(/>H(E9<0),+H4B5-A:#=6*3C89)2H@B69"2;9?6)%)''+<*)"!1-=!GA242,@>0$0%>=D,AA"=6C,&,?:>D".H!D10<";C>!60>?6)8:"H1.?'5F8H@:C26)9?#/9+B<=EHD3DD+:9;G5"="#!6;A+-0==-CF/3,+2E%(E5"E;A+(0%A4!/5":G&11CD3$GD>C=HGD-A?F/0;E+")?>.>?93B=E&=G7+#2?1<"-?02@%E5D%7!403;6()-/C(:EE'/8H2>&2)G1(&#/*&=#"$-6>$$8A::.G4!*4<>,FAE7,$/D99'H*A:(;$,+D9+/&C7.C*8?*/)@'FH.GC=???=H$);#4<@GA,5;0E46:!4/:*)%/23!@"$1!31%8-DFH".'.A22+E1@91@,28E0C@*5.?G;21A09+$%,&'GE0&-79*(G--#1#">&*,)8F!A@5GA/:G,,4;"E5F58338A.80&-4(7;:2A)(&/H5H27DC%;/8),*:&&8"*8(()@C,A605&GG#60H3%.H-9(;"@3&#-'%;"%,6>;D97F%'61:C%?GA;=:B?5A4F($);?6E3<:GF95A:34@C')3B;86H.-#=$-?#.!16-;$?)?3B!08;.*C?'2'1;#;/4#B>G;?1;:&440(/D19@+:-%&<2>47&70:&4!?&)@./"A!="B>D#HE#-&:)B1@FC$/+F8@2(4C!(-"-FA#>7E(7?>:4)H.4:B;G8&GFH#C.1,7%1,.*!HFG056G3?+9%#9/=$789A1$H,G/8-0?21EDA4%(F+75/-93:$-:H/%(/@?A-A#;'D19!3B0.5%=(%!G6&"!8+)/1A<1)'7-5;.:6<>!'3'%2"9DC*3&&=$A8D@'@%B/9G"('8D-#>+'&=C96(@1#$,8H"?A319:$8D3B-#HG+!8/>-&A@/(5<7D8--*9B2,6?5%?>6#!H*/&:ECH#:!9@"!8.G+)=393B?#C=589-C&+')?$8!*2)FG37#%E8=%3#:BDE3HE8G%":5<()'!'?4125,67G$8H&&#H4F=%.E@;84#&)%&&D+?@E//C86E? @r2194 CGANTCCGACTTGTGATTGCGCCATCCCCATAGCAGCCATCACATCCGNACCGGAAAGAGAGTCAGAAGCCGTGNCCCGTGGTGAGTCGCTCATCATCGGGCTTTTTGGCGAATGAAATTTAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTGTACCTGAATCAATGTTAGGTTTCCGCAGAACACTGCGCCGGTATCGATATACATTTGGTTGGCAAACTTGAGTGGTTTCAC + <1.37D(%82:+;B+83&C0,0;$1G$H2;2/4C9:*?=H)0F#,"A69*-@*=59D@5E$6/54//6A;35B+:2+94,D6G/,!'%9=50D.%2:;(0*#2=D?28B7'%:D3+D/G?676$=%A0@:3854-A2F;'/=2+B6;BA&.<-D+%">8,26F4112A+>5"1?B#E.D.5&/(G7>)"*+0;HG#+$"G/@"7-45%G"+/C0?9(.3951&+A#F*G$/3+E0?6 @r2195 GTAATAGTTTATCCGATTTCTCGCTGTAGGGGTACACGAGAACCACCGAGCCTGATGTGGTTAAAAGACAGGCACAATCTTTACTACCCCAATCCACTATTTAAGGTGATATATGGAAGAAGAATTTGAAGAGTTCGAAGAG + +!#'$"$"#'%#&)*$(+%+%)%!#++'+&&))"&'#'!)"'%%"+!))'(#%+"!)!(+(+!+'(*'(*&+!*""#*)$(**#*!$%)'**+"'*#(#)$*)!"(*)$+)&$$+*$&"#()''"#!'&*)'+))$)&&*(" @r2196 TGCGGCCAGAANGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCAC + %F",6%BC(H-/'7B07*'468GCB7,G('+;(C-25<-*11<4@@(E-*7$(+='1C(A03HA#GA)!G-#@..;"*1F''7&4F-59(;<2,*;5"C?B:CH49&E=!'75&"<-;!!GD;18;HA8;FDF25/:#-!,<&&%!H?&'!)-1A+=AEDBG*@..'.#>:C.0+EDC?>7@>@<#>#.C'F#D/-!C10&%'%!- @r2198 TCGTGGTTTAATGAAGGCGATACCCGTCCCTATAAAATCCGCTTCCCGAANGGCACGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGGTAAGGCGGTGACGGCGAAGGAAGTNATCACCCGCACGGTGAAAGTCACCAATGTGGGACGTCCGTCGATGGCAGAAGATCGCAGCACGGTAACANCGGCAACCGGCATGACCGTGACGCCTGCCAGNACCTCGGTGGTGAAAGGGCAGAGCACCACGCTGACCGTGGCCTTCCAGCCGGAGGGCGTAACCGACAAGAGCTTTCGTGCAGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCATTGGTATTACCATCACCGTGAACGGCGTTGCTGCAGGCAAGGTCAACATTCCGGTTGTATCCGGTAATGGTGAGTTTGCTGCGGTTGCAGAAATTACCGTCACCGCCAGTTAATCCGGAGAGTCAGCGATGTTCCTGAAAACCGAATCATTTGGTGACCGTCACGCTTTCTGAACTGTCAGCCCTGCAGNGCATTGAGCATCTCGCCCTGATGAAACGGCAGGCAGAACAGGCGGAGTCAGACAGCAACCGGAAGTTTACTGTGGAAGACGCCATCAGAACCGGCGCGTTTCTGGTGGCGATGTCCCTGTGGCATAACCATCCGCAGAAGACGCAGATGCCGTCCATGAATGAAGCCGTTANACAGAATGAGCAGGAAGTGCTTACCACCTGGCCCACGGAGGCAATTTCTCATGCTGAAAACGTGGTGTACCGGCTGTCTGGTANGTATGAGTTTGTGGTGAATCATGCCCCTGAACAGACAGAGGACGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGACCCGACTGGC + $,?!@@,A)0A-;"@%9C"8(H$8.D,:1D@G*$>=AH/8/-&3E=4"H.=.D8*4E.CB6B"4:91$;+1"B4$*,1C/<13+?H;*=#FFG<#36&??H8@8?:+7#$H2-71%''+(<:BB,<)-ABH((3B*)C+9:'F++'=*>+*H)3FG?");0'*,HH6&#'*H+A-9.!!2%6BF)5E0$5-?9,5+3CF?#4H<*)&58D3A-1.(2HE%*1'C"'+#?C5$?D&4*D&>/&C,17)/*(B;G9$D8;213;;0#GFH38*&'H<7BAAH@6%CF48&B<#:';7.;@>08:F?*=B0.?6E)BHH=E'B"37095$5,F=%993B9&+&%)-AE=6DD#?<="9"H7:%C%:=?9-D=;>:'C9&14!;.@,=#"2!%F<(2??*9C$=-2'>;=+$7<+7;.*-$AD%@-G"81"A-1--<<#":937'E@H1-6448'B'?";;D7;3,!E2)7/&$*%1-95.%&'4+G7H*=/3,"!#+7-"'%;33G:=0%H=DDF&&DE7?&8H2F"'FB:)*$CFD2@?/D4*+-F5C3#2-72.#G@@-:%4+30A?#++'@#'B?&".<&((H"*&;:0A9A:@.3:=::!G?'/:C8#43')FD5<2%,+;05264BED9?;)477>=/C/%+=%11453:-71C%%'*<,G7&&-%85FH$9A2/<0<=0<@%68$C(CG!=+C%G2C!)#0"0:")>GH;+=B?,C4HG=G"&1A>H"6>((>C6?D=2C.*:?=G9,@'".+2"4+:;')A8A)+"=9CFC493!53CE8&#A#.;4>'%>79&B/7+)C1'C(58D51%HC"@)C3.AF&8>:!*0H-'810'CFB @r2200 TTCACAACTTCCCTGACAAACCGATATGTCATTGGATGTTCACAACCTGTATCCATGAAAANGTAATGCACGTCTTTACCTGCCCGTCGCTTTTGCTCCATTAGCCAGAGCAAATATGCTGACGTCCNGCCACCGGAGAAATTAACGACATTTATCATGCAGCCCTGTCTCCCCATCTCGCTTTCNACTCCAGAGCCAGTCTCGCTTCGTCTGACCACTTAACGCCACGCTCTGTACCGAATGCCTGTATAAGCTCTAATAGCTCCGCAAATTCGCNTACACGCATCCTGCTGGTTGACTGGCCTATTACCACAAAGCCATTCCCGGCAAGGTTAGGAACAACATCCTGCTGCTTTAATGCTGCGGTAAACACACACTTCCAGCTTTCTGCATCCAGCCAGCGACCATGCCATTCAACCTGACGAGAGACGTCACCTAAG + $4$*D@BBC2-7(.*C/12GE&@:">GB;%E)!&A#GB+G%57:;(-H>'B556"1>F?*8794%(/62/AE27);!#(16':6*:?-$-.-.4*7%*?@5D*-/C04&6=#)"E&@H"5H,"4%E#H-C%67/<4"#1E7HD>=D8H.,7-E-D04+6%3&E<@H-@2=F>:)*!C%0G3A'1("::+2G9F5>2;B;B1638DA-#9$,4#%(8;+%*A/)$..3H19+7-:@?0-E*>B'6!E<-='.(*:CD,5GAC10;3H;0%H @r2201 CACCACGTCAGTAACGTCAGCCTGCGAAGCAGTGGCTGAAACAGTTGTTGATTGAGTCTCTTTGGTCATTCGCCCTCCTGAGAGACGGGATTTACGTGCATCCAGTGCATCACGCATGACGGTGATCGCATCGGTGCTGTTAACAAGTTCATCAGCCAGTCCGGCATCAATGGCCTCCTGA + '38C(F*(4'-+="+!H,"81D<7"A?.?G*.)2:E&G$3B9/7@B:!>B*FH.A8@+?7+:16@?+83,%$=A/&0G8=A4D,(D"#&G8:D$5:?=,*,@(>-*8463$B'!<$9H,<:D<(5B&;#1>33#<4C!+(#" @r2202 CGGCGGCCACCAGTGCCGGTGCGGCGGAAACGTCAGAAACGAATGCTGCAGCGTCACAACAATCANCCGCCACGTCT + @/8.B;H5D8!'E3?)C-.%?+&1'&.C!6;6<5H'9,*B;2A&DF9029:*;#')==8HD.';6/7H#+4C03:1ED1D6D*-9B#C*7D:770*81%(/$66F)E=:24G(6.&172"+7;).C8$%B@6!::2>00;CG5B65!*@589=(8*DA$.,E<)+7&B3/GD?&<&"78:9@C/(@0&()9.A=8#-+H-. @r2205 CTGAGAGCATTCAGAACACTACACAAATCTTTCCACGCTAAATCATAACGTCCGGTTTCTTCCGTGTCAGCACCGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTT + !>55:E!A.>E/5EA5;CH%&6F!?;D2>792!;?.7)1D%&D$E#>.$>6FF8D0.+>C&"G0$@50.>9E*FF,7GF0*1;'/:2D9!!@*>9+A!6F9#2HC.:G$); @r2206 AACCCACAGTACCCAATGATCCCATGTAATGAGAGTTGTTCCGTNGTGGGGAAAGTTATCGCTAGTCAGTGGCCTGAAGAGACGTTTGGCTGATCGGCAAGGTGTTCTGGTCGGCGCATAGCTGATAACAATTGAGCAAGAATCNTCATCGAATTAGGGGAATTTTCACTCCCCTCAGAACATAACATAGTATATGGATTGAATTATGAAGAATGGTTTTTATGCGACTTACCGCAGCAAAAATAAAGGGAAAGATAAGCGCTCAATAAANCTGTCTGTTTTCCTTAATTCTCTGCTGGCNGATAATCATCACCTGCAGGTTGGCTCCAATTATTTGTATATTCATAAANNCGATGGAAAAACTTTTCTCTTTACCAAAACAAATGACAAGAGTCTGGTTCAGAAGATAAANC + ()02"-'.*697H#,12327&G$&G=:339=";5%:19?>=*-*"64-*4+99=&"H@6#<0!93%3%>&C!"=5EF/!=G@>&<";0G5@@903%5,3@FE:G3"B*8CC*&22*!.@>(-<.:>64$A*D0<)#70G#5;;GF"F!D(644B&1A!@*?7'+?4G8=668/;79%.F(9AF-5)8B4#FD044B?A3=;74@=$,$/7:A@CA<+2G':@7")?E+(@"0 @r2207 GCAGATCCGGTGTCTTGTCTCCATGCAGACATCACGAAGGTGTTTATGTAGATGAAGGTATAGATATAGAGTCGGCATACAAATATTCCATGAAGGTTTATAAGTCTAATGAAGACAAATCCCCATTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATCACGAGTACGGTGGAAACGATACTTGCCCTNTCTGTACAAAACATATAGATGATTAAACNCAATATTACATAACAATCCTCGCACACGCGGAGATTTATTTTATCTGAACTCGCTACGGCGGGTTTTGTTTTATGGAGATGATAAATGCACTTCCGAGTCACAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGAAGCGGAGAACATCAACGACTGCTACGACCACTGGATGATATGGGCGCAGATAGCACATGCAGACGTAACCAATATTCGAATTGAAGAACTGAAAGAACACCAAGCCGCCTGATGGCGGTTTTTTCTTGCGTGTAATTGCGGAGACTTTGCGATGTACTTGACACTTCAGNAGTGGA + /1;CF>:5/,B&5#'9CG1!%4D(;1;=%A.'D#06#>"($A$?94!+%58#%,!$BG=0@.,;C!A0HCFC#>-3B=/''F%;&BBC11DHB<=!:G>-/"'*GD6E?-4HA=0!8(F%:++(5D-"@1(;,:CD&=,*F3##//$F#$D?0-58BA:+1))?B&6.76+&38*E=5802B97(5+8*H!=93H,"C$/*1H'4H@E=;),1C>.$9F2.E>1=;?FA.;@8<'84CH1AFHD.#.G+1$D&@":4(!0"4%;8&1'C5DF*:@(9D4F#+E,11=&-)>2A#G37$E(8-0H1(&9>8'7F*@B,9<>+0?F$?23:-E&;%@'-#/>4DHC%.C&!C90&?FC9:E'/3H$)013+#B)G*'7>>9D(B='-A1+$!'2GE(E'E/8G1/1"8,G9?9H=E9:D/*6$:#@'.3*9>E&B5GDGE$(HF(F"*.42:?7.'3';F6@AD@G.9)>+",)H>'F><'+H14G<"'E&/GBC&(/ @r2208 CAAACGTCAGCGTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCA + )%-:<*H/F8@!5:G'1E+=1@GGG23,/1.G-E)29=CG1E"(&%1%8$:/ @r2209 ANNNCTTTGCATTTATCAAGNGTTTCCTTCATTGATATTCCGAGAGCATCTGCANTGCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCCATCTACGATATCAGACCACTTCATTTCGCATAAATCACCAACTCGTTGCCCGGTAACAACAGCCAGTTCCATTGCANGTCTGAGCCAACATGGTGATGATTCTGNTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCTTGATCTCCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATCTGATTAACTTGG + %("&%'*+*("&#%%'#*(+'*&)#+%$$#(#'&"+&!($'('()&$($)'+$$+!#(&()+%+)!*")'!&#!'$"(%((%#*(&&'#"++!")#)%"("+)""*()!*''%%(%%%)#'*%#+!+!("#'**%++)#+#'"#**+)*&)&)'"()#)&**+*!&)#*(&("*##!+!(+)&#('#*"*)()'!*&(!$'+""%%(+*$('***''&'(&$*)$))'+%*!'*"%*)"###!(%!)+(+*(#"(!")+(#%)+%(**$"+("*(*!*)#'+(+&$&#!*)$('!!)#)!)##("&#)+('&(()#!"!'+&'+&(!)#$*!!#)$'$&!#*'+$#!&!))!)%!!!"%($("'*"&*)%+) @r2210 TTTNCGCATTCCTGCGTTAACCTGTTCCATCGTGGTGATCCCGTTTTCCCGAAAAGCCAGAACCCACTGNCGACGGATTTCGTTCACTTCGTTCTGGTCACGGTTAGCCAGGCTCGCCGGGAAAGTTGCCAGTAACTGGCTNAACACACCGTTGATGATCTGCGCTACCTGCTGTACCTGCGCC + '%!#+($$!+%!%!$")&###'*)"!&+%'!!(++#$(&'!($*#++$%+%)(""&)%'%)+#$!)'")!&&+*%'!!!)%')%!$'&("+%)#!%$")*+"*#"*&(!(%)*('$'%)!'!*)"$#&#'&"$&%)##(("("!'()"$()*&!'!&)#+#$+&*%%*(&#+!%**$**%*)%# @r2211 NCCGGAACTGTGNCTGGAAAAGCCGCGACGAACTGNTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCATGGCCACACCTTCCCGAATCATCATGGTAAACGTGCGTTTTAGNTCAANGTCAATGCAGCAGCAGTCATCCTCGGCAAACTCTTTCCATGCCGCTTCAACCTCGCGGGAAAAGGCACGGGCTTCTTCCTCCCCGATGCCCAGATAGCGCCAGCTTGGGCGATGACTGAGCCGGAAAANAGACCCGACGATATGATCCTGATGCAGCTNGATGGCGTTGGCGGCATAGCCGTTATTGCGTACCAGATCGTCTGCGCGGGCATTGCCACGGGTGAAGTTGGNCAACAGGGCTGCATCCACACTTTCACTCGGTGGGTTCCACGACCGCAACTGCCCTCCAAATCCGCTGCCACCGCCGTGATAACCGGCATATTCGCGCAGGGATGTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTNCATACATAAAATCCTGCAGGTCCCCTGCGTCGNTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATTTTTTCAGGTCAGACACGGAAGTGGCCGTAAACTCCACCCTTCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCANGTCATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCANCCTCTCCGGATAAGGCACGGGCGTAATCTGCCAGTGTTTTCTTGTTGGTTGCTGCACCATCCTCTTCCTGCAGGCTCGCCAGCAGCGCACTGAGATCCAGCTGCCAGCGGGAAATACTGATGCGCAGCGCCGCCAGCGCATAAACGAAGCAANTGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGNGGCGATCCGATAGATGAACGAAGACGCCTGGTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAACAGAGAGGTTCNAAGTGAGCGAANTTAACTCTCAGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGCAGACCTTTTCCATG + (6#1G5$+EG;,!&=DE40D0-&A='7.%B1)(12F4.F)#9?4F:3!"A(0$,CB3F*G#GD=//C55D3)4'?*A%G>=&!+<:EE#<7@*$2B+D'B&F(>(6*.G5%9/!-)6/@?D0E!"=A$7:,5F;,7A?*&=A;&28$E,63G.=7D;0*+"99")-&>B<-&"&A!5:4$8<&&B#D5G?F>"&F5D4-9&+5<;@+C524H5=D0&"=5==-/8&=1,F7B2?/5B=&?,4'!(:#=84D"2.70.:51FG6799*;;'%?A?HB"%CB34+H&:CA'1*2E5=!E;,9@%>F1D9.@#+&<.@6=;A%G@@8=>H+$58H;F@'%#"CFAB#9G@*H(0'7/$>,=D.5HF<1#9+,1H2-*F5)(/'AG*A19&63H>,B)*0>/EA#2A!#2"H*=,?AG>!%49C=7"4#$1@4B6G32)(*%=:,>CG%:<$=)C.B-1-GF*%!>7>(0?)C2):>@E-,)&2',#,#8%9'2;D-8:><1+D9;+F0!$-,EHD>0,&2&9;31>C/>'C*$*3D002$4@-CA70/)$-6:#BFC2&#@%.,!)%-:"4$)>A3GF+B$"E,;'C.>-6',3*#7".D84C$D('!A0$HA;=%&0@1+E$F-(A)C'+3';H.22@%H2>AF1F-&G407*AH-"7945HD&8A8)/:=A?.$!-(?F,?D:@.H148/F@,ABD.:9:"H9.)88?:'$6:B;1=B(2#0%-27$0*<31G74.89@)-%3*=%)">&>*8&:*HA*;#E4>E,&$;C763$4<45=B!9@8E!9(.;3844&2?&;(81A<.7:&H4C5*.5"'.7)*C8"'%G!:E&@AD5#,/G=D3.(3G4=C!,5F9<#;(C!# @r2212 AGAAAAAAGAAAAGATTATTCGTCAGAGCATTCTGGCGAATCCTCTGACCAGCCAGAAAACGACCTTTCTGTGGTGAAACCGGATGCTGCAATTCAGAGCGGCAGCAANTGGGGGACAGCAGAAGACCTGACCGCCGCAGAGTGGATGTTTGACATGGTGAAGACTATCGCACCATCAGCCAGAAAACCGAATTTTGCTGGGTGGGCTAACGATATCCGCCTGATGC + 4%G-0E7*>>#A-6<-;:E95,=)<8+H/.FB:B>):;0>=<."+.?>G+1E8.#7'#>14?3/D2BG;:0"+-9*&1F(;65.8"4$6!#,>A':+3)=>='>$#$E/3$>2$>>>0=;8,;*?G*;0D7/-C:8148=G%0%E-1B/B*1#'A<;2A599#;<0C@5>.'!8E"E47"F'4)@-C1;CG7DCD#*(<);E&F)$5",9)5E2)?($:A% @r2213 GGCCAGATAGTGGTGGTNCCGATGACGTTTCGCGGAAGTAAGCGTACTGTCAGCGGCAGGACAACGTATTCGATGTGTTATCTGAAAGTACTGATGAACGGTGCGGTGATTTATGATGGCGCGGCGAACGAGG + &2=BEG!"C2B4+C4D6B/):,?-G;AB$ @r2214 NAANACCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGCAATACATCAAACGCCGCGACCAGGAGAACGAGGATATTGCGCTAACAGTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAAAATCAAAACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTNTTTCGGATGGGAGTAAGCGTATTGCTAACTGGAAAGCAACGAAGTCCGTGAAGACGGAAACCAGTTTCTTGTTGTTCGCCATCCTGGGAAGACNCCTGTTATCAAGCACTGCACTGGTGACCTGGAAGAGTTTCTGCGGCAGTTAATNGAACAAGACCCGTTAGTAACTATCGACATCATTACGCATCGCTATTACGGGGTTGGAGGTCAATGG + !((!+()"*%")#+"+')'#'##$&")%"))%!(#!*(*#'($"%!$+()*&$*)%%)'%'(!'%(!*"'#"+)($%#$&%!#!(()$$%%&)!"&%#"+)&'$"'"%#'"(%%'%#&&'"(*#'$$%+'#"&#!%"**$"+"&%%!$$!"%*+"$)%&('"%*'""%++)**&'+'$&*#+(!)"')&($%$!*)('+#$&)&"*)+!+#!$"&*&%)%))&')!'!*(()+))#!!&$"+)"'*)%((*%+$$**(')$*"&+%"))(&!!*"!%"'+(*(!"%*'&#*!$*"&)%)()&'+)#&")#%!(+'$$&)#$!*%)$+$"+"'$*&(#*'%+%&$$%$*!$%"*+&"%'*++#)$(%'*(#)"*#&$)%+!!)&!&!$" @r2215 CCGCCATAACTGTAGTGAATGTCTGTTATGAGCGAGGAGCGGAAGTTAACACTTATGAAAAATGGCTACGAAGTCCGTGGCTATCTATCGGCNTATTAGTACTTGAAACGCTTCTTCAGAAGCCTGAAGANCTAATCGTTCGNCGATACTATATATNCATTAATAGACTATATCGTTGGTATAAACAGTGCANCATGCAACATGAATAACAGTGG + ;?4)(0(6)/-E!3/1E,=2>30#@#:5G;AB(1&@(+7D;$/";8BD2#'#=*87?'553'GF"C27@.9!7)@?;;4F"6."B=DG(1=!0%'D)G8D"+49=#HD/=94?'-661,%8,C@9B..DH7";E,*$<)%EAE6#@$&-.35C(:G6H;"/91?)0.,/95%4F8(-5AG7B1#:EH,32+@2C4@?EC$A5H @r2216 CCAGCCAGAACTGTTCATCCTTAAACCACTTGTGTGGGCATGAGCACCCGCGGCCCC + 85:73C>(G2@//=?5H9=''C("H7696C?0+%,*#24F=@,D&-/<1:0)HF6E" @r2217 CCCGTCNGNGCCGACGCTGAAATCCACGGTCTGCGTTTCCAGCAGTTCTGTTTTAATCAGCCACAGCCCGGCGCGGTGTGCCTGCCCCCGGCTGGTACAGCCAAAGGCATCCGTCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTGTTCGGGTCAATCCAGTTCACCTCAACGGCATTATGGCGGTCCTNNAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCATCATCCGGCATCACCACATTACTGAGGTTATAGGTCCACGTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGNGTCTGCCCGTTCCATNNAGGCATACAGCGC + ')%"(&"+""!&)$('$#!(!%$$'%+%&#+$++"!!'()%!#'$$$**"%!$")'%'$'+)$"*))+!#)(!)&)&$*"!+#)'!)(*)*+#+%#(!+"!$'(&(%%)$!!&'"!$"""+""!!!!*#%'*)&$"""$(*$"%*!''#%%$'#+)$$"+#!+#*(%*$(%++()&*%!'%'(%"!#**''&"&($&&%%&+''#'$(%#*+%&##*!&+!"#*!*!(*$(%+(+%$$**)%#!%$$)&+**(+)$'+**%++!'''+!)*&(+'$!%&#$$"((+(&""#(#+'&(+#$#)#")#+"#&)$$'%&#&"*!&"%'##'')"$*()+**'""(!)!$'#$+)"*'#($#$'")#))&!#"$)"+ @r2218 AGGNNTTTTTAGTCATAAAACTCTCCATTTTGATAGGTTGCATGCTAGATGCTGATATATTTTAGAGGTGATAAAATTAACTGCTTAACTGTCAATGTAATACAAGTTGTCTNATCTTTCCAATGATTNTTATCAGAAACCATATAGTAAATTAGTTACACAGGAAATTTTTAATNTTATTATTATCATTCATTATGTATTAAAATTAGAGTTGTGGCTTGGCTCTGCTAACACGTTGCTCATAGGAGATATGGTAGAGCCGCAGACACGTCGTATGCAGGAACGTGCTGCGGCTGGCTGGTGN + #$*#+)*)&'((%%+!"""%!$*&$*!)($$(+'$*(+!&'$)%+!*("&+(##)%&#$$!&)+(#!)&(%**(*))$%*+'*#'$(%*')+')+%&&)!")!!'*'*')+$)*(("&'%(&"*("'$"#$(+%*!)(""%)+#$&!#(&)&"&(*&)&')(+$&)!)#'#*&!&($&*!%#""+%*'%#&"$($&)""*!$"$"&%+*!$#$&+*)'(%*"!+")$"&&'($$)%"!!(!%$$!'+!#"(&")(!)&&#"+%&%*!$$'+!+$(*$(*"'+"*((*&)()**+(")&($$!'$ @r2219 GAGAGCACCACCTCTGATTAGCGAATGCAGGGTGAAACCATTCCCGGCNTTCATCGTTTTTACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCAT + EF3D5#&(26.4)H7"F0+&,%26G;&5G9&/=9.1G3)>3:<3=+8%901!88;?@G>E;?,=*5(=!9<"BD*F17-%B @r2220 CATATTCACCCCACAAAAAAGCCCACCGGTTCCGGCGGGCTGTCATAACACTGTGTTACCTGGCTAATCAGAATTTATAACCGACCCCAACGATGAATCCGTCAGTACGCCAGTCGCCACTGCCGGAGCCTTCATAAGCAATATCAACAACGCCGGACGCTGCCGGATTAATCTGTATACCTGCACTCCACGCCNCTGAGGTATGCCGCATTGCACTTTCGTCCCTGGCAGTGGTCGTCTCTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGACCACCGACTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATT + H!:=='84=2E&8(4(##7&!"&FA'9*"<5,C((?4=F9)A%!!E,)2*F/F*=;>A3D(#CA":80,>)?/*$3)?-E@*A>/8<@;1*=-(%84>2->0F*A85C)1<.)7*5:(2@=A(=:""A?@EA3+?DH)&GD>A$?=<*GA1;!B">4BA4.3*6@!35&?;7F,;!*)>6-!$-7/,8*G+7;2-,(D34;6;"@1"&F4:@*7"<9H;(,%C66@<>)<3=#=9G @r2221 TTGGACCCGTGATGGCATTCTCTGGTTTTCGTCATCCGGTGAAGAGATTGAGCCACCTGACAGTGTGACCTTTCACATCTGGACAGCGTACAGCC + !BH(7,&!3;8&2)?(!(%DGC3&D8C-@%;6A5,+HD3! @r2222 NGANNCTTANNTNGNTCTTTCTNTTTCTGCTCCTCTCGTCGTCGTTTCTTCTCTGCCGCTTTTTCCGCTTTTTCGCGTTCTTTACTTCGTCGTTCGAGTGNTATCTTGGTTCCACACTCTGGAGAGCACCACCACTGATTAGCGAATGNAGGGTGAAACCATTCCCGGCATTCATCGTGTTTACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGTCGCTCATCAGTTCTGCGCAGCAGTGCTCACACACGTGA + "(**#*''*$")!$$+$"#'&)*+(+"**$)#"+*"(()$+)%)+!!)$)*($)!&)++&*+$'$'+(!"+!$**)#%+&#)+!!#$+*!**&$%&!$#%+(%"*+&!))+$)$'")"'()+'!#+"''$%###$'#&(*&#"(!'&$$)$%$&!#!$"#'*%#'!%*&$"'!%!*"!)"')*""'(&""&!&''%**%%"#+#$#($)!$!%+&#&'#)&$)!+!)(!'(&$#$'#'$'+)"!%$!$(*&'+"%+*""(*!##($+&+&"*"&)()$" @r2223 ATGGCATCTCGTTGAAGACCATCGGGGTAAAACCGTCTATGACGTGGCTTCCGGCGACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAATTTTACCTGGTTATCGCCGGGAGGGGAATATCAGAAGTGGAACGGCACAGCCTGGGTGAAGGATACGGAAGCAGAAAAACTGTTCCGGATCCGGGAGGCGGAAGAAACAAAAAAAAGCCTGATGCAGGTAGCCAGTGAGCATATTGCGCCGCTTCAGGATGCTGCAGATCTGGAAATTGCAACGAAGGAATAAACCTCGTTGCTGGAAGCCTGGAAGAAGTATCGGGTGTTGCTGAACCGTGTTGATACATCAACTGCACCTGATATTGAGTGGCCTGCTGTCCCTGTTATGGAGTAATCGTTTTGTGATATGCNGCAGAAACGTTGTATGAAATAACGTTCTGCGAGTATATTGTAAAGCTGAGTATTGGTTTATTTGGNGATTATTATCTTCAGGAGAATAATGGAAGTTCTATAACTCAATTGTTCATAGTGTTTACATCACCGCCAATTGCTTTTAAGACTGAACGCATGAAATATGGTTTTTCGTCATGTTTTNAGTCTGCTGTTGATATTTCTAAAGTCGGT + ".D*9+=H.D*E->!>9G&*F.8+2&3CGA;7,@=+81<9$>''C-!*A)+-@,B$@=;&H=D;(1(5$'G?=E:8%9(0C-+H=(?5?>03F0#200=,E/#)>H!3?C:'60/6('>BD>'(D$7A5F73*;==@8(>/1**FFF80G;C98?2)<""E<1DF'<+)=4D2>&1F@CH;C.##FC?-="8-7/"F>)$$#889;?(!G'5$0B:.+5&E6G22B/@D&3'B7D$F(D,@C(0$B7;,##'.>2186"4E=4-#?4-&3:@2?));::"E51*(<&6G*1."H#A;$#C1C9!;'A:#1+8(,=$-<3,#B7/'8DD6.$)28=H.G+E!+0@;,1>7107/()%9;<%1A348A94=A$;$&@#@#5,C?%4/:F.4@:5*$:4+/'.H<79558@;$F*B/.%&%9;"D'-4$-/68*.+-B>97E;;C20D>F!A-F7EH9)C;G@;&8$4=D,.+F;@''4;0!!.3B1=)DH/"1H<=B707A#;B2";E/!4-C(@!-"C#$<@0;CC,0C'8+,%($"*E&;8=0H/6!7AF>C!?+61>F/6'>.1'29>1H?&+A8!!98F,"9D-<)D2@9=C3"9>@)#A< @r2224 GTGGGTTGGGTAAGGTTTGGNATTAGCATCGTCACAGCGCGATATGCTGCGCTTGCTGGCATCCTTGAATAGCCGACGCCTTTGCATCTTCCGCACTCTTTCTCGACAACTCTCCCCCACAGCTCTGTTTTGGCAATATCAACCGCACGGCCTGTACCATGGCAATCTCTGCATCTTGCCCCCGGCGTCGCGGCACTACGGCAATAATCCGCATAAGCGCATGTTGCGAGCACTTGCAGTACCTTTGGCTTAGTATTTCCTTCAAGCTTTGC + /.)1/?$,.8(C(ABD3(9/GFE;C%6>9E&)DA<8*D63"6!(A7><7*-4,H(/->,"?F+=@F1;7-=.!B%A1H<'9E(-+)D.'D3>FE::+@!//=:2?1*E4HA2<59=6+3)4,@?A7F+'"A2,C(-5B*?8%=CC#E!<=.:%F?%)"F@A#';@'!:9-#!5$2=GH(6',,BH@,:G2,5$4=,BD @r2225 CCACTGTCCCTAGGACTGCTATGTGCCGGAGCGGACATTACAAACGTCCTTCTCGGTGCATNCCACTGTTGCCAATGACCTGCCTAGGAATTGGTTAGCNAGTTACTTCCGGATTTTGTAAAAACAGCCCTCCTCNTATAAAAAGTATTCGTTCACTTCCGATNAGCGTCGTAATTTTCTATCTTTCATCATATTC + /(*C;!D4,1/DG3=A)7=;*44F;1*(;+5,?!3FE)!B&(/)E6#1#<;H3?#!614,HBEG;$"8-7H#&F$D?F#/G=9,/-@)H3=D11.-F@745"C!6AC>772,B;#$++H#!.'923)'3-/ @r2226 GTGNNNTCCGTCAGGCAATCGACCGTTGCNGCAATATCTGGGCTTCACTGCCGGGCGGTGGTTATGGTCAGTTCGAGCATAAGGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTATGAGCAGAGT + *($"%"+!+"#()%*"+&%($+!#")"!*+#!#"$#&(*!+!**")$$+*+(*$*))*%("%+"'!*%()#(%$+%*#$#")+'!"#()*!&&!&%'*+%$&&$$'&"(')#")$(")*'&#"(*&"(*+!!+!"!$'*%%+$'("*"(&'$" @r2227 NNGATATTTCAAACTACGCGCCCTCGTATCACATGGAAGGTTTTACCAATGGCTCAGGTTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAANATTTAGACTGTGATTTGTTTTATTCTGAACTAAAACGTCACAACGTCTCACATTATATTTACTATCTAGCCACAGATAATATTCACATCGTGTTAGAAAACGATAACACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGAAANTCTTGCTAAAGCAAGAGTTTTCCGATGGGTTACAAATATNCATGAACATAAAAGATATTACTATACCTTTGATAATTCATTACTANTTACTGAGAGCATTCAGAACACTACACAAATCTTTCCACNCTAAATCATAACGTCCGGTTTCTTCCGTGTCAGCACCGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAGGGCTGTGGACATAGTTAATCCGGGAATACAATGACGATTCATCGCACCTGACANACATTAATAAATATTAACAATATTANATTTCAACTCATTGTTTAGGGTTTGTTTAATTTTCTACACATACGATTCTNCGAACTTCAACAA + #%*%#("#"(*++%$'"$$$&!+&*"($!(!#*$)'&$+((+&+)+*#)#&"$*%'$*%(%#"$'&#*!!&*(%++!'#$)$)(!$"!%(("+'!!$&)$"$'(%*#"+!'*&%'&%'*!#+*!*$$&&)*'&)$!$*$('&%'*(!+)*$("(#"$$(*+&*&""($'+(%$++)"!)#''+%(&+&(++('&%&%'++'$$)''**)"*'!(!+)!'+'"!&####&))!)'!$%#%#"!%)&&%))+$($#%*%$"*'#$"#++)!'&&*+$+$##)%+'&%!%&#"**'')*$+$&$$"*($)#&(!*'$++%'$$+*$!"%(++&"*$!"*+"#%$''%#$)&!!%"!!)$"((%)!*$($"!'%!'((!'&((%+#%"+#$!(&)$($(%**"+()$)%#$&&!&$)&!*)'$&!(+"#(##$'&""+!++)*'')*+***+%"*(!*!&(#'"%%&&'$('+%))(+'+*#*"$&+(#*$*!()%%!%(#$")(!'(!(*#""'#!&!%&+(!+"%#)$#!$""!+#+'($'%"&#*'&+))*$%"&)"(+*(+&)*#!(++$*!))(&#($%*$%$()'+*&!"&)*+)*(*$)%&+#$)($'*+'&*&+)++%*"+*"&!$(&%$"$$!$'"#%''$'$$#*&&"+$*)"$$+%"*!)#!&$!'*$+%)&&+#**$*#((+'"#"&("++*%!%&$""%&"*+'()*&#(("''#%%#"!#$ @r2228 TGCAATGATTCTNATCAGAAACCATATAGTAAATTAGTTACACAGGAAATTTTTAATATTATTATTATCATTCATTATGTATTAAAATTAGAGTTGTGGCTTGGCTCTGCTAACACGTTGCTCATAGGAGATATGGTAGAGCCGCAGACACGTCGTATGCAGGAACGTGCTGCGGCTGGCTGGTGAACTTCCGANAGTGCGGGTGTTGAATGATTTCCAGTTGCNACCGATTNTACATATTTTTTGCANGAGAGAATTTGTACCACCTCCCACCGACCATCTATGACTGTACGCCACTGTCCCTAGGANTGCTATGTGCCGGAGCGGACATTACAAACGTCCTTCTCGGTGCATACCACTGTTGCCAATGACCTACCTAGGAATTGGTTAGCAA + 00@A(-?66=2:4F/B7),*27"7CH!B.'+)&5#2+840,=B06F")7),#.4496@.':?,&+=;F;?19>!G<.=BF#;1'CE'G>;!>8!&28'HF74?)9D!8,G-3.>&'5'*;>$$)8)A4>7A"%%(D&GDF>2.!:=F1/GG+9"33.!%3$A(3>B!G9C:/*E4C@<'2'*=.4*1C82@D'GG'!#'$;-()9,>.?E=H%%5+B4@6E#/80:'?-&?()$".!4GB*/H?"/5)=.?@4,/6'0=00;+*;?$@/)3+?6.@H$CDECE#?;"@59A?1$>#.?804,2C @r2229 GCAGATGGCCANAGTCAGGCGTCATTTTTCTGGTACGGAAAGTGATGCGAAAAAAACAGCGGCAGTCGTTGAACAGTCGCTGAGCCNACAGGCGCTGGCTGCACAGAAAGCTGGGATTTCCGTCGGGCAGTATAAAGCCGCCATGCGTATGCTGCCTGCACAGTTCACCGACGTGGCCACGCAGCTTGCAGGCGGGCAAAGTCCGTGGCTGATCCTGCTGCAACAGGGGGGGCAGGTGAAGGACTCCTTCGGCGGGATGATCCCCATGTTCAGGGGGCTTGCCGGTGCGATCACCCTGCC + 10(-5A:;61!&*7)?0C9)3D+92)&%B.9;/(5F,,&H0).H1C>3.@;"C$=$G?"#9-:1?CHC=/C=+;6350(6:+?&35=;$=C*/>.$A'?,(*.27;!/;5'A%/:F&C45.&60>144::1,+D+8'H<&9&G:F@B@/! @r2230 GGCGGCACGGAGCCGCGCATCACCTGTAATGCGTACCTGACCACACAGCGTAAGGCGTGGGATGTGCTCAGCGATTTCTGCTCGGCGATNCGCTGTATGCCGGTATGGAACGGGCAGACGCTGACGTTCGTGCAGGACCGACCGTCGGATANGACGTGGACCTATAACCGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCGTTCCGCTACAGCTTCAGCGCCCTGAAGGACCGCCATAATGCCGTTGAGGTGAACTGGATTGACCCGAACAACGGCTGGGAGACGGCGAGAGAGCTTGTTGAAGATACGCAGGCCATTGCCCGTTACGGTCGTANTGTTACGAAGATGGANGCCTTTGGCTGTACCAGCCGGGGGCAGGCACACCGCGCCGGGCTGTGGCTGATTAAAACAGAACTGCTGGAAACGNAGACCGTGGATTTCACCGTCGNCGCAGAAGGGCTTCGCCATGTACCGGGCGA + 70:8=E7.--3)9)-@G>H*8B,/7:9(:>H?&HG4%C**4=,$<>@05E.F"E,(>%=/0F$7"C1:.C'"ECH@"02?A'>A.+*%>C=.)&#?@#>1F45$F0/1#'1$@#0!>->')'"8'D2>)(A#/+)!7G$3&A7@37!8H2?/=A=5??FC=E>#%/HF566&G&C.)6><#/;26A'=FF$H#3*2;3E=/$5C:'D2><"?&>@GH&D/B<-3*&<>$6A#9%&ACC"&;4#F)'0.<+G0BC>0$D3(+D.BD7@/48>+;:C7E01620&'3)4-$@79HGAGH6G?-.+929&!%H*8!$"*<==*:6!*<=A>(81952=;&4<3=*357$CC!A&F8$.6A0:@,>%8!-@-#=/H&-%-)2:)-!:7,#C42-GG#"782(!;C)C&77F>-;?-2A4*.H:!"(+!?0,"/=(-7"60BDB1>.:?E.-* @r2231 AGTGCCGGTGCGGCGAAAACGTCAGAAACGAATGCTGCAGCGTCACAACAATCAGCCGCCACGACTGCCTCCANCGCGGCCACGAAAGCGTCAGAGGCCGCCACTTCAGCACGAGATGTGGTGGCCTCAAAAGAGGCAGCAAAATCATCAGAAACGAACGCATCATCAAGTGCCGGTCGTGCAGCTTCCTCGNCAACGGCGGCAGANAATTCTGCCAGGGCGGCAAAAACGTCCGAGATGAATGCCAGGTCATCTGAAACAGCAGCGGAACGGAGCGCCTCTGCCGCGGCAGACGCAAAAACAGCGGCNGCGGGGAGTGCGTCAACGGCAT + H4B956>%("ADGC<((?<82&C>"B82GB?$%?D=BB-4+(.??,7/!F:!6:C('A5B5+3/>+'H.@9AA++0'">B&26$+*&?433.GC;5D7G=/.G)D5<96((?6A"+"?.#>0CBD9-1@8")/<&+$C.'@.1&.0>-DF@##-0D8)HG1/&>EH##6!(C1.2H,*,/-)42'-H>/5$$$+B&9#7D%G(7(A>3%A.F>G($!(C8$#/GC.54;><."=GC*:G523=!D/7"*3?6/@9.,<;8EG;* @r2232 TTCGGTCCCTTCNGTAAGAAAGGTGCGCTTTGGTGATGGCTANTCTCAGCGAGCGCCTGCCGGGCTGAATGCCAACCTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGANGCCACGGTACTGGAGT + 5<&!@&@2?9:#(>C#),F9H*C$2<8"&87#74*)CGH>?CGA"H?87>(1&DEC#,A"$#48.8+".'5/59;96;/+%0.&,!'=&'H1 @r2233 AAAGCGCGCTTCAGTTTTCAGGAAGCCCGCAGTGCCTGGGGGAACTGCGACTGGATAGGCTCCGGTCGTA + D&8?:E=B?"<:.<6$&H15G&5%;H*=H1!55BE'BB1,':8A"&(<),-=33.5D#=0@.E4?"#/3" @r2234 TTGNGACNTATTGTCTCAGGAACAGGATGGANTTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACGGATTTGGGGANGAAAACCACATCGTCGCTTGATTACGGGACGAAAACAACAGGCAGTTTCGTTTACGGCACCAAATCGACGAATAACACGGGGGCTCATGCTCACAGTCTGAGCGGTTCAACAGGGGCCGCGGGTGCTCATGCCCACACAAGTGGTTTAAGGATGAACAGTTCTGGCTGGAGTCAGTATGGAACAGCNACCATTACAGGAAGTTTATCCACAGTTAAAGGAACAAGCACACAGGGTATTGCTTATTTATCGAAAACGGACAGTCAGGGCAGCCACAGTCACTCATTGTCCGGTACAGCCGTGAGTGCCGGTGCACATGCGCATACAGTTGGTATTGGTGCGCACCAGCATCTGGTTGTTATCGGTGCTCATGCCCATTCTTTCAGTATTGGTTCACACGGACACACCATCACCGTTAACGCTGCGGGTAACGCGGAAAACACCGTCAAAAACATTGCATTTAACTATATTGTGAGGCTTGCATAATGGCATTCAGAATGAGTGAACANCCACGGACCATAAAAATTTATAATCTGCTGGCNGGAACTAATGAATTTA + ')$$)"#&+&+"(+'!"(%"('+%+"+)$%$)+#$&(*&!(*!$'&*()$+%)%$)'&&"*(("(#*#"#&&&)!%*''"+#%#')+&&%"!&#$"#)"*#"%"'(*&"$"$&&&&*(!')(!'+)#*#)$#'%")*&'$'%%("*+"#%!*%%$!!*%&"&("*%%*!'#$$&!++*$"$""%#!$+*!#))*+""'!$"$$*#%!+!*%'$!$)*!$+)#!''#()$$")!#%'""$*'&$'!%#!!)+!!+%)&""$$'*($'"#()###'&!)%(%+(#+#)#$##&&#&)#%&&%'*(!!*''"+*$'('(+''!'#&#+)*""*#'!(&#$($$%'&"+&$&#++&(%""(!$*"!(%(("*)$#('&#"&+*$')#()()!"*$!&#'+#%"')*##()%'&"))))*%)$*!*#(&(+"")$"#!*!#$&+%+!"**$*$"'&+)**"++*+"&+"$%#(+("(&("*()!&''&'+'%%&*')&'"#$%')!#&#")"#*$!+("%+*(&)#)%*$%&"+$#$)"*+)+")()#&"+#$''+*!+#(!*"))%#"&+#"'$#+&$%'*!(+)%%%((*+"+&&$%!(&!("&)!()'$"!*)"+"+"**#')"#$!%"(&%!")"#'( @r2235 NAGGATCANTGCCAATTTGGTNNGTCAGGGAAGTTGTGAAGTTC + "*"!!%)*#$(#($$#$")(&'!#+!()++'&$"#*#)#%""&' @r2236 CCCAGGTGNTGAACGGGCTGTACGCTGTCCAGATGTGAAAGGTCACACTGTCAGGTGGCTCAATCTCTTCACCGGATGACGAAAACCAGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATGACGCAGGCATTATGCTCGCNGAGATAAAACACGCTGGAGGGGTCATCCGGCGTCCATTTGAGGCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATTCACTGGCTGCACGCTCNATCTGACAGGTGCCTCTCACTTNTGGCGTGGAGCCACGGATGGACTTTGGCCAGACCTAGCCTTCAATACGCTTGTCACCCAGGAACGTCGGAGAGCCTTCCTGTTCAATATCATCATCAAAAGCAGCAAGTTCATCATAACCCGCCACATCCACCGACTTTTCANGGTAGTTTTTTGCCGCTTTACCGCCCAGGCACCAGAAGCCACGCCCATTAGTGAAACGCTTCATGGTGAGCGTGTTATCCCAGTGCTTTTTGCCATACCACGGGGCCAGCGCCAGCAGCGACGGAATATCACGAATAGTCGGCTCAACGTGGGTTTTCATAAAGTTCTCGGCATCACCATCCGTCGGCAACCAGATAAGGGTGTTGCGCTGCTTATGCTCTGTAAAGTAGGCATAAACACCCAGCAGCATTTTGGAATAACCGACACGGGCAGACTTCACCACATTCACCTCACGGATGTAGTCGCTGCCCATCGCATTNATGATGGNCCGCTGAAAGGGCAGTGTTTCCCAGCGCCC + =909$7)#';C=%DF,"D60?498?;96AC&?)93=&B<,@!0:&4<1738?-4-;31#/G,;#6%;=!:C=0;!>5+>@<=**1+*28;F+#%7)''FE2,;+17#&DFA5=--2-(G$>$*/F0,7".4"8H!:?;7,88E,<9-<&,0$#'A/<&FG=:(E41/,?51>BDH=6*5A4;0@E"@5+::/&''++0;76HH1*990,-BC5+A>5E;*,6+..<6;$+=.&,H1D1?>+HE9,=2,0FD.!)2?<%<@%0'2)F/%0C?164D3.5D(>>-G$"F:&3#'##0'4/'#%-:6:;5&'(?C+>==>"'.H;"$+&.D%C5207F'("+B#H1)6)+G>?BB91F,8+'43*%6!=,4/%A&G=+*./F;&5>*;6A'1H087F@(88HF$:1<-:94-%@'9#*)#*BH$*C!D81%D!8A75H&:=15=#)%B,*0'B#1A)!"*007*9.5B0('E<"8+.$*DB%0<;?ABE,'.,?@>**A?6/D%(/'>.1?G/>#G6,>E!:2'B2D21'C44)83*7.?9"D!-7*9H6)11?G#,H5C @r2238 CACGATCTCGTCAAAACTCGCCATGTACTTTTCATCCCGTCACGACATAATGCAGGCCTTCACGCTTCATACGCGGGTCATAATTGGCAAAGTACCAGGCATTTNTTCGCGTCACCCACATGCTGTNCTGCACCTGGGCCATGTAAGCTGACTNTACGGCCTCGAAACCACCGAGCCGGAACTTCATGAAATCCCGGGAGGTAAACGGGCATTTCAGTTCGAGGNCGTTGCCGTCACTGCATAAACCATCGGGAGAGCAGGCGGTACGCATACTTTCGTCGCGATAGATGATCGGGGATTCAGTAACATTCACGNCGGAAGTGAATTCAAACAGGCTTCTGGCGTCGTTCTCGTACTGTTTTCCCCAGGCCAGTGCTTTAGCGTTAACTTCCGGAGCCACACCGGTGCAAACCTCAGCAAGCAGGGTGTGGAAGTAGGACATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTGCTATCACGTTGTGAACTTCTGAAGTGGTGATGACGCCGCGCCGTAATTTGTGCCACGCATCATCCCCCTGTTCGACAGCTCTCACATCGATCCCGGTACGCTGCAGGATAATGTCCGGTGTCATGCTGCCACCTTCTGCTCTGCGGCTTTCTGTTTCAGGACTCCA + D4(8!-/H0'AFD%C.9$()C=54.<-H2+>)24/,(=@!5(F7(;D'1!)'9!*!+!-:&D&)+C<)#*H3F#AE"'BDG&"=94D*0(+-#0(7=8,<)+1+-08.G@:*,,>.//$FFG%C+<&.5F2),/0$)4/4D8@G(.:+,,=""0C*9/',!*=8;(H>A-FAD8.("=07F9"!7>/@G!:%C;/$7>:&**E8;#2G6'DB&G#A!;DC!:#$)=B85$"&(694;A+/D35C;-6E-2*.5DD/!85:76CBD&":<&..?>0HD->C.2#2:+C/4%69(F7F/)2D!%@F?&$!G1BH?"D?#,F9*F)$3-D$=B531%HB%A$:0-.3>1/2'#!2F?+;'!*071A;$!@!6?;H<9@F#-=D?3593CH'-G.@7:!)5<84%@4*81:-,)-?6:870A*5<-F7$(:,'!G9@5DB:$.&+E?."B(78GD0&+@-1=<#6DG9"+$+=0G4F.7AG$*F?%C$$$,F,5!0G!34!.3B(11E@;.>!/,:'.'.,2=E1@(E583+<=*GE7,@(.*#+&#$;@EDA',@! @r2239 CGNATGCAATTAATGTGCATCGATTATCAGCTATTGCCAGCGCCAGATATAAGCGATTTAAGCTAAGAAAATGGCCCTTTTCAGCCTGGCCCTTCCCTTTACCAGTTTCCGGCGTACCTTTGTCTCACGGGCAACCTGTGACNCCGACTGCGATAT + ))!""'((&+%+)!**#%!!%)%*"!("%"&(*'"("&!#'(#%&)&&%)*"!+!!**"%&%%*+)*'%&!"%$$($(+$!%"""*((++!+&$'#!&%(!''))!#"&%'*!&+%$+'!(''#$$!%!#!&%)#&#$**'+"%'&%)+$%&')"% @r2240 TCCACGCCAGCGTGAAGCTGGTATCTCCGGNAGATTTCTGCCCCTGCCCGGTCGCAGTCCAGTCTGCATCTTCATCATCGAGNTAGCTGTCGTCATAGGACTCAGNGGTCAGTTC + +66D5=7E$B5&A8#7+=!'3.@+CB%@#!9*5F)H?A"F/+&1?1"9B).FD'9-,'3..(2/H3EC4!G;&2.&0,.AF70&+:";D")#CBD/"A?F+-=2B0*H@2=B#1#4=D+!>H-004"%H!'%F#6%*;7E!(+:>3463G(%=>D$(G/@!"7H8D+,6&,1D05%9!+$)>!AG+6BE-D,8E4'6569H(85B305,E1A<0-/<6=)!0#;FH/%&3;7)"D?FE+$FH4@=5B(3..67;5!*E6C64;1D*/01?->*2?#*-.-4!6@#2FA@$ @r2243 TCAAGAAACTGATCGGGGATAGCGGTCAGGTGTTTTTACAACCACTAAACCCACAGTACCCAATGATCCCATGCAATGAGAGTTGTTCCGTTGTGGGGAAAGTTNTCGCTAGTCAGTGGCCTGAAGAGACGTTTGGCTGATCGGCAAGGTGTTCTGGTCGGCGCATAGCTGATAACAATTGAGCAAGAATCTTCATCGAATTAGGGGANTTTTCNCTCCCCTCAGAACATAACATAGTAAATGGATTGAATTANGAAGAATGGTNTTTATGCGACTTANCGCAGGAAAAATAAAGGGAAAGATAAGCGCTCAATAAACCTNTCTGTTTTCCTTAATTCTCTGCTGGCTGATAATCATCACCTGCAGGTTGGCTCCAATTATTTGTATATTCATAAAATCGATGGAAAAACTTTTCTCTTTTCCAAAACAAATGACAAGTGTCTGGTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTNGTTGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCAC + E;CG-?D1*;;*=32.BC2HAA80/8>6==5G/-:+C1H$,F63/$F=99/E64-6#6122DA*,?=1*=="484069#/"A0#:6=+10!1)0=7@;28#1C..H'306;CE'1@E';6#75!6**G@$0"E+;!,9A=-"3B""(,'.?7A$:>G@*,A$/2!&@(:C#C%/7G,")7==@!E9:BB%7$0G"/+>H(=5*=@@G>D,:97#C%*3,8!725F75:H"-D3%@5@35>/@+G7G6,82G8-(6E2A0B&'FB/@78/G:=A**+&";EG=FD&,,?AGB3&*/;=G>=G9>+F#H/-:=/9:*(?"1!=-4%?E/0FB'G@>/1*!=40BG7/5+("E8>GC(%&>%+,3GG61FG*7"!65>G=4"9@!#:?+B24;!@9G>F94#4;EBA7C08GE.$;6:.A*DH?1$5E27G4/C%5.D#C%(1B,7/+3"4"$E @r2244 CCNNACGGGNAGCGGNAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCAGTGTTNTCTTGTTGGTTGCTGCACCATCCTCTTCCTGCAGGCTCGCCAGCAGCGCACTGAGATCCAGCTGCCAGCGGGAAATACTGATGCGNAGCGCCGCCAGCGCATAAACGAAGCAAATGCGCCGCNTGAACCACCAGGCTATATCTGCNACTCATTGTTGTGAGTGTGGCGATCCGATNGATGAACGAAGACGCCTGGTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAACAGTGAGGTTCGAAGTGAGCGAAATTAACTCTCAGGCACTGCGTGAAGCGGCAGAGCAGGCAATG + &)("+%&%""%#"%$#''#(&(#%*%$''#+#+&%*$*!+)(()(#&$&%'(*'**!&!*')"((#'#)&#$&*!!'!++%$)"*"$%(&!'&%%"++$%#')%"%#($$(+'!+*#!*+%'**"%&!'&*"(')$"(&+(%&!"'+'#')%#!)#!#"$)&&$+(+)&!($%'$++*)+##&*#%(*&!&''+"'"$''**'**+'"&'$%&++!'"%("(($+)!''$!$*!"'%(&##%#&#'%(%##(%!')#&!*"'(++#&*(*$''*##+'!%*$!"#$%&#*%$&+!*'$"***++'$&&&)"'!'&%''')%(*&'(%"*)($(&$+&"*+'!+#+(&*%(%+&#&(**'*#&)*(%*($*#+'$'!"%%&%(%##)%#*((%"+'!)'$ @r2245 AGAAACGACTTTTTTAAAGGACGGTTATCACATTCAAATTTTTTATGATAAACAATTCCATCCAATTGATTTAATCAATACAACATTTCAAGATCAANCAGATAAATATATGTTTTGGCGTTATGCAGCTGACAGAGCCAAAATAACAAATGCCTATGGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAACCAATATACAATGCCAATTATAGATGAAAGACTTCAGGTAATTGGAATTGATTCAAATAATAATCAAAAATGTATTNCATGGAAAATAGTTAGAGANAA + 2<#058,0;;B/%2$(H?B730EDE83/758=/<.>0D57A(/0528>$9(*0#"E@79D.AE(*4+<65$#;-1<'9!$,C8''.9CE.%?-@?&-::+=&*808*.3E!G<%F09AFE39#E6!5>8/+F")#8(%76?<:1"'H"3!%G66G35-@3?@$"*?7*,7H9?!B/$.>H>@@F/?3@.#A%:9#B<;>%A"0>'93H,4"@D;'71B"G/=A($66-/D,1G8A$C853-648!=--B-.>/DAG:!0>8973'B1>@#@F-C @r2250 TAGTAACCCTTAATTTTATTAAANTCACCGCAATGTATTTGGCGGCAACACAGGATCTCTCTTTTAAGTTACTCTCTATTACATACGTTTTCCATCTAAAAATTAGTAGTATTGAACTTAACGGGGCATCTTATTGTAGTTGTCCATATTTAGCTTTCTGCTTCCTTTTGGATAACCCACTGTTATTCATGTNGCATGGTGCACTGTTTATACCAAGGATATAGTCTATTAATGCATATATNATATCGCCGAACGATTAGCTCTTCAGGCTTCTGAAGAAGCNTTTCAAGTACTAATAAGCCGATAGATAG + 0B!?#5D=#D4-3E#+$04'+5BB.5<0>0A2/(23C)BB$-3!8*"6E=B5,<1B)5D0!"6$5;F.HE8E;3!D:,6-=#7BA=4/34@4*.%#<;?C*0D-6?C-&E&:.+<+$3EGB=C*7:4+67-8*!>6,*F8H<'0?H1!$E!A+?+5<&3!5=FB7!71F4;:F#(<3DF2D0C%,H!2*E1,<2!A5512:#+9&F0###=>8E8F74')0$,D<81D52! @r2251 ACCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGNTCTGAGTCATGCGAAATATTTGGAGGGTAGCTTGATTTCGACTTCGGGAGGGAAGCTGCATGATGCGATGTTATCGGTGCGGTGAATGCAAAGAAGATAACCGCTTCCGACCAAATCAACCTTACTGGAATCGATTGTGTCTCCGGTGTGAAAGAACACCAACAGGGGTGTTACCACTACCGCAGGAAAAGGAGGACGTGTGGCGAGACAGCGACGAAGTATCACCGACATAATCTGCGAAAACTGCAAATACCTTCCAACGAAACGCACCAGAATTAAACCCAAGCCAATCCCAAAAGAATCTGACGTAAAAACCTTCAACTACACGGCTCACCTGTGGGATATCCGGTGGCTAAGACGTCGTGCGAGGAAAACAAGGTGATTGACCAACATCGAAGTTACGAACAAGAAAGCGTCGAGCG + "$++"+)+(&*!'"$$!#''&#!(!&*)(%%&&*!#''"#'("&*$&#&(!)&&)($'+*$+#"!+%!"'!+&&!&+!*!(%+*$"(#+$+'$+))%%))'%(&+('!)*++(+++%+"$'$*&%)+&+++%"#"#(+"'*&%*%")&*%"*"+%##&#*%("($&$((%*"+((('))&$!(%('*'#"$')())*'&"%($"#(*#"#$'($*!)"*"!"'%"$&#+!*+#$*$"(*&%*#!*+!%&('$&"#!")(!$'#!(##*"!&&%$%"))#%)&&'*$*'&!"$&!')(**&&*%%$**(!$%)&'&""$)"#%*%#*'!'"+%$$("!()*"++'$$((#)#")%'%)$*)"&*'+&$$'*('%%'*)"%('*+'#)''+!$*)*&+(+)$$*("$*+()!(&%$(&+*"+'$#!%")%+!(%$)'+''&((%%&$)!!%!!&##%%(*&'$#)(+& @r2252 TTCGCATCAATGGCGGCCCGTTTTGCCCGTTGCTGCTGTGCGAATTTATCCGCCTGCTGCGCCAGCGNGTTCAGGCGCTCCTGATACGTAACCTTGTCGCCAAGTNCAGCCAGCTGGCGTTTGTACTCCAGC + C#=447B>9H.#,%'F6DA7"A1:>6;+;.>E&,1"/5EH+*8F*1'(($!")$1C#7,"B-#F4-''?@%/@:9@/2=;..<"GC&=A&5B>&DF1<8@H(#)8)H$1>(+%H+1@E($D,B)- @r2253 TNATGGGCAAGAGCTTTAGCCAGAATTTCTTTTTCGTAATCGAGATTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTNTCCACGCTCTGATAAGCCATCAATCATCATTTGCTCATGGTTTCCACGTACAGCTCTGAACCAGGGGAATGTGNTTAATTCCAGGCATTCAACGTTCTCTGCACCACGATCAACCAAATCGCCCACCGAGATAAGCAGGTCTT + F:H>#B=BC43=F/,=.93AFC@!%6*&*(?79$;3@/H=HC;;&"@H$#/2/3C@6/>1E0E!+D6!#B#;%+HF9.@E@=:!.:D0EF;G-G8),';#D=E)C?9H06'H&2594,)C8!)8?22&*G$B73=<:%+0)/>4B%15)<(59%(4;3!D1C5F6A3?7D$4;HF%%#89.3/(E0>68569AF1!G"=/D2+%/?D39$)1,9#=%D$#5E?4228!;+(1*/*1F@.2*(4'459&;10C<2*E3/';?"#1>$/3*%G-@/7-',1#1='0>'<5G9#C#B-5?$=BHB!0).>9;+GB@%A5<"?7/>5",?8,86/)CE$2:?A:49)(F:EG1?D(:6!728)%"AA.(8 @r2255 CTGAAACAGCAGCGGAACGGAGCGCCTCTNCCGCGGCAGACGCAAAAACAGCGGCGGCGGGGAGTGCGTCAACGGCATCCACGAAGGCGACAGAGGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGGACACAACGAGAAAGGGGATAGTGCAGCTCAGCAGTGCAACCAACAGCACGTCTGAAACACTTGCTGCAACGCCAAAGGCGGTTANGGTGGTANTGGATGAAACGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCGGAACGCCAACAGCACCAACCGCGCNCAGGGGAACAAACAATACCCAGATTGCGAACGCCGCTTTTGTACTGGCCGCGATTGCAGATGTTATCGACGCGTCACCTGACGCACTGANTACGCTGAATGAACTGGCCGCAGCGCTCGGGAATGATCCAGATTTTGCTACCACCATGANTAACGCG + -086(3,30$0(38'7D3*1H%B4>:D&:2#>3#!:0D(<*?%@0D72:2#E;0%,@2A!85"!3(4*87<8#(A':#)7.,<3FD-$(>.&>76$8:6*3512+BH9E;9@,/5>/1FDG8?GH!0&/>B#1?9A%$36(>493#!C;-48"+!8;5+(%?*@5-/8+(!'B4,E,"F.$?"%(@.E59)B+$$<$A(<%#':=:3=25CC+;@%&@F+)+B,C&$-*8/>C@=22#1(0$$-<;B>5)4+)"*,EB'>:-B.5F1BE:8B05'ABG.346@42>CD56G""CE0"D;!F2H9-7C%7$D42-=@>D#56=F83.4(1!A9?%D'%)H9@6'*.!-="2478)!6+'%+.DG78=,-:>/08+3B?7"";B#GA@&G:;/,=%(&%<"6FB?E,+%?D*6<98#/A;6*.*'E@77!*3/8ECG&?E@5#-!B7+>795/@=AF/@2GD5B4;D(7807=1.!AAG41=H+(B3!#GF+#>A(>*=>;#B(D,#7@<'184D89(>3C%*E%;;A7:"B."F&>D8"9:1H=>H6'(9#BCG'>&30:C#)-@D*"+>!G2#4G$+2FCAC@/-6)(B"C6HDG3%;080DG(+78+@GG5%881G7@HB3)+76&GC2%#) @r2259 GTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGGTGATGAACTTGTTAACAGCACCCATGCGATCACCGTCATGCGTGATGCNCTGGATGCACGTAAATCCCGTCTCTC + :51B56%H%-&=1<2>,8:#=.%:35*6H35#4<7.B!-H.!&<#47#C(E/%5+D+3%<"A8>964CA3G4B.--5H,@.#:280+<'5!$&6;<(12!-.%29>*/A66!6'4GG,E9@5#66(5=;%E8))>.F>7*2G<>2&,2CHB5@:@B$-D7##G=<7"$B:B;B(1?64B!=21:'F.-#A5BH67$>%!G/(:5H38*;;"2:';>&G'GF<2&9/!0?98(5*5=8%6#-H4F+7=%745D*E?#8110!?@C*!-&-DG(.(6,".$)H)<,;DF.B(EA-&D11$G3;A5>B?"8&5>(!#',?5&=/1"-EG;@EB0(B!)23?23/5<.'*B.))G%0%'>(&>F6+!6E;15CCH*E)7-13G#2?89620=5B$'20.C)"51F3#9!?,6.4F"H @r2263 ANTACGTCTTAACTCTTCATATTTAGAAATGAGGCTGATGAGTTCCATATTTGAAAAGTTTTCATCACTACTNAGTTTTTTGATAGCTTCAAGCCAGAGTTGTCTTTTTCTATCTACTCTCATACAACCAATAAATGCTGAAATGAATTCT + +%$'!!++*+$***)*&+$##(("$(*&&&!$$+&!&)*)((%+)(#""!'!)#!')!)&(#!&%'(*(*#')(')''&()&'$(**"##')$!##)'*!%)&%%)"!$&%$+*'"+$'#%'#)"$#%!!&*"))++&'("%+$+*($$*' @r2264 NCAGCACCTCGGTGGTGAAAGGGCAGAGCACCACGCNGACCGTGGCCTTCCAGCCGGAGGGCGTAACCNACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCATTCGTATGACCATCACCGTGAACGGCGTTGCTGCAGGCAAGGTCAACATTCCGGTTGTATCCGGTAATGGTGAGTTTGCTGCGGTTGCAGAAATTACCGTCACCGCCAGTTAATCCGCAGAGTCAGCGATGTTCCTGAAAACCGAATCATTTGGTGACCGTCACGCTTTCTGAACNGTCAGCCCTGCAGCGCATTGAGCATCTCGCCCTGATGAAACGGCAGGCAGAACAGGCGGAGTCAGACAGCAACCGGAAGTTTACTGTGGAAGACGCCATCAGAACCGGCGCGTTTCTGGTGGCGATGTCCCTGTGGCATAACCATCCGCAGAAGACACAGATGCCGTCCATGAATGAAGGCGTTAAACAGATTGAGCAGGAAGTGCTTACCACCTGGCCCACGGAGGCAATTTCTCATGCTGAAAACGTGGTG + &)%A"?F3-.54>2/<4F#D#%H32/.?DFB6%D09H1!)D&E?6CE?C2=E+?,1@;)$'9A08;0)D3F3#8HA?(?E=17H3#,&.+*"3!!17H=(FD(3CB@-/A#;"4?=-'($?)=&0/D64-?C&GA#7D68">?G&(,=<">$E=E1#@(%/9B21B)0HG)'<&)G@A40=)1@0BB&B#@F>3+01,.E35/<--(3?BB'$;1/7!*$$<4E+$<9=*')C+"8#,=D&>H6?=(01G8=!#.A0G3;C"AB5+H)57EAB8.;G.>&C6A*(*H:46F>E$0B!!(06,7%'/&D6C><"0"=8+&0(#-=;418B)%$B71H!-(AEB>F")B-:B2(@?<9!0#&?%=D69?%20'E#(;2@C)/8*E2H)G1+55)9,?).@B5%2:$B-(G"A:%%=2=<-&7"C)@@B%7!9$,-6;8:!'AG,?>)B1A-/31(C.#1HH09*),*'8>6E$%.,3*/9H)EF("70237/$ @r2265 CGCCAGCACACGACCACCGGTACTGATACCGGCATAGTCATCATCGNAGATTTCAATAACATCGCCCGGTACATGGCGAAGCCCTTCTGNGCCGACG + @*'F?$B;-4=C<@0BC946;90E7#"CH9(.B72,/?@!E*4194(452#;;!.(!4+?;/"FH=?9?-&A*;/E)-*/,5=:,%-)2/?:(,>'" @r2266 ATACNNCCAAAGANANAATTGGNNNAGAAACCATAATTGCATCTACTCGNCGCGAACCGCTTTCATCCGGCACAGAGGTATTTTATGCGCGCACGAAAAGCATCAGGTCTTTCCTTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCGCAGTTTGTCTGCAAGACTCTATGAGAAGCAGATAAGCGATAAGTTTGCTCAACATCTTCTCGGGNATAAGTCGGACACCATGGCATCACAGTATCGTGATGACAGAGGCAGGGAGTGGGACAAAATTGAAATCAAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAAATTGATAAGCAATGCTTTTTTATAATGCCAACTTAGTATAAAAAAGCTGAACCAGAAACATGATATAAATATCAATATATTAAATTAGATTTTGCNTAAAAAACAGACTACATAATACTGTAAAACACAACATAT + )&%%"$!$&'#'$!(!$"%(%%"$&+"'*'%&%(#(+)!()**&*$""'*"!#%*'&)*''%'+)&!#'))!$*%%)!')*)$"$&'"+&#'$!%*!)##$##&)(%*#&)"#%!&&$!')#()+'*!%&%$*((#+&*)$*"$)%'%%'*)'!'*%$$**(#+(*+#"*!$%)#&&!+'$!$'+&(!')!*"+$$)$("*'$*#!("!)$$%*)'+&+#!*&#&*))*&&!*$$%&"%%!)!'&+(*)"))++&)#(((&*"()#+)&&*#+"'$")$*)#+$"&%!$#$&'%$"))!($'%*!+#%&%%'(!+)%+%!'$$%"+%%!$"$'+"!"#!+!((&))$$('&)(+()&%&"#")'#!)'($&(!""))$'($('$$*'*!#+)!)('%)%%#&+'#!(#)")%+)#""))&%"(&%$+*!"#'!(%%"*)$)!*&)%++#*%$("+!&)''*$%# @r2267 TNCGGAAAGAATTGGCCTGACATGAAAATGTCCTACTTCCACACCCTGCTTGCTGAGGTTTGCACCGGTGTGGCTCCGGAAGTTAACGCTAAAGCACTGGCCTGGGGAAAANAGTACGAGNACGACGCCAGAAGCCTNTTTNAANTCACTTCCGGCGTGAATGTTACTGAATCCCCGATCATCTATCGCGACGNAAGTAT + %14,2?..7:58?H4H3"=,@$,4A:CEH2DFE9B-EAA*(=F?';BE#)+3,-1)B2()HFB))#E9?2=963#1.6!8BC<8:1AHF?7D(HD.!H1&H>@"2H108B!1A+BG2B5+094,&=#*.56B((331=EH=<3H$(.(&6$+8*?6F38?'C*>(3=)G&DBH@(+'238/B3);D*=DF4B=$#(%.." @r2268 CAGATTTCAATAACATCGCCCGGTACATGGGGAAGCCCTTCTGCGCCGACGCTGAAATCCACGGTCTGCGTTTCCAGCAGTTCTGTTTTAACCAGCCACAGCCCGGCGCGGTGTGCCTGCCCCCGGCTGGTACAGCCAAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTNTTCGGGTCAATCCAGTTCACCTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCATCATCCGGCATCACCACATTACTGCGGTTATAGGTCCACGTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCGCTGAGCACATCCCACGCCTTACGCTGTGTGGTCAGGTACGCATTACAGGTNATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTGGTCGCAGTACTGGCCGATGACATACAGCGCCCATTTATCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGTTATAGTTCGACGGCACCTGCAGAATACGCCCGCGCAGATGATAATTACGGCTCACCTGCTGGCTGCCGAACTGCTCCGAGTCCACCTGCACGCCGACCAGTGCCGTGTTCGGGTAGCACTGTTTCACATCGATGATTTCAGTGTATGACGACCAGAGCGTTTTGTTCTGCAGCTGGTCTGTGGTGCTGTCCGGCGTCATCCTGCGCATCCGGATATTAAACGGGCGCGGCGGCAGGTTACCCATCACCACCGAGGCCAGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTCCGTCACCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGCGGACTNCCGACGGATTCCTGTCACCCTTTGAGGTGGTTTCCACCAGNGCCTGTACACCGAAGGTAAAGCGCAGACGNTCGATGTTTGCAGACGTAATGGTGCGGGTGATCGGCGTGTNATATTTCACTTCCGTACCCAGCACCGTCTCGGAGCCGNAGGATTCAAATCCCTCCGGCGGAGCCTGCTCCTGCTCACCAGCCCGGAACACCACCGTGACACCGGATATGTTGGTATTCCCCTCAGTGTCCAGCACCGGCNTACTGTTCAGCAGCACGCTTTTTAAGCNATCCACCGGACCTTCAATCGGCCCTTCGCTGATGGCATCGATCACACTCAGCAACTGCGTGGACTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCCCCTTACTGCTTCCTTTACCCATTNCTCACGCTCCATAAATGACAAAACCGCCC + ))>0<%"=67*72<(=0(8D&=FD6$$>0-FF+2G9D,%'/(-E!9C36B-$"#@=6-=$;?#90=%#74?3;6A@-0A$?)C"7';:.A$)C*%7;F,.BE&88*"B;E#>$H5G!2!'=E$!4>:>B:83A-3BB-@7H@#+('?>1#G<13;8)A3G'#D+A:5102?)FA6F/"0#A34@!1;29%:*BB>@>GG&0*:H201EHF>48()G!0)*9%;G--6>;!-96(%!F'3E5$/AEE4D<46<5546,7?3H+=2=2.?::G-?(0<+F#&5E-$<:GC2(09;0-G*/<)6)D:$&D2B6+:/C=>+5%*!83FF(5G&!B/CC0593HF0C6-%.B)!%:"!$CB*'?"(&D8@0!/'0<3%7@2&96'7#)&33E:<.00$,=*-6@AB?F!D@3-F:**B&"=088&=HE0?8F>,7%A1(C2=)>5;7C8:;<0349?B(D@'D3;2G7(@,6/+EB/2=DE96,5#E(8?'DG&/?*B>C!6$!:5<"!2@B2/@348C$%:C7653CB#C7&&159/=4?+!3G/-$'4CD<,D3<"#99G+!1#-6")GED.+H<6&.9,%0+.4"*G;7BG&4$6%)35/;0D(=.811:?2*>8C1*H)>"?()@5$:/:#G-5G)-ECB>*C(#@*1G%0<2-@H/.EA+#:E8#2(C?3+39G11>'-A-=3&?'3=/$@<+0@0+/>903';@6D1CD>1+"H;/??4B/;=;!A'BF*./"0CEH16:9FG)F%7H3#77$&53!D?3/?B,02870%)->1)B/%58#?>=!.76-.<7*A(!HA();F@G5C11=$&%?'0EF;!>9(:F?)6.EC!*1G%2HG,(8A,"*00BE#,586HG*!H,7'.;9)'0.HH?2.;H>>CDD/%C(?660H)GFH8,'4('65*.4(CGC2@!8/00?D59#H+.%!+>!38D0G(F*6E&:4/)+-<7*+-@(6+(:':@"4*B&-;E?$*9'@/A<14?A#0%6.:,D@@H=);@-?3'<-/GE%!<&:'1!@;5/H?G&EA.6E1+=!0*)5#%<=5+G@-;H.!96+29<-'$6GF=36>@G@H7)!3/:)#)/:3#;!$,#$#1,4A()0C#C8?6>E&B4B4=%;2,68>%%@A+'$*5@6A/12*$#$(H?H44'6;1/5-).G($*?$64/'#?F4-1#D3G?5F!@/6-C0*3;C/59)4B2401A*)6=!HD='>'0"+#*,4(+-1,4,'H(+-%&"C. @r2269 NNGACGGACGTAACCACCGCNACATGTGTGTGCTGTTCCGCTGGGCATGCCAGGACAACNTCTGGTCCGGTAACGTGCTGAGCCCGGCCAAACTCCGCGATAAGTGGACCCAACTCGAAATCAACCGTAACAAGCAACAGGCATGCGTGACAGCCAGCAAACCAAAACTCGACCTGACAAACACAGACTGGATTTACGGGGTGGATCTATGAAAAACATCGCCGCACAGATGGTTAACTTTGACCGTGAGCAGATGCGTCGGATCGCCAACAACATGCCGGAACAGTACGACGAAAAGGCGCAGGTACAGCAGGTAGCGCAGATCATCAACGGTGTGTTCAGCCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGTGACCAGAACGAAGTGAACGAAATCNGTCGCCAGTGGGTTCTGGCTTTTCGGGAANACGGGATCACCACCATGGAACAGGTTAACGCANGAATGCGCGTAGCCCGTCGGCAGAATCGACCATTTCTGNCATCACCCGGGCAGTTTNTTGCATGGAGCCGGGAAGAAGCATCCGTTACCGCCGGACTGCCAAACGTCAGCGAGCTGGTTGATATGGTTTACGAGTATTNCCGGAAGCGAGGCCTGTATCCGGATGCGGNGTCTTATCCGTGGAAATCAAACGCGCACTACTGGCTGGTTACCAACC + '%*+*'(+*+#&(($(#)(!)"&$&'("(*!)'*#!+)%$*!$)*"!'"*$&!)!('!*(&%!+*&'(*+*%"&&&'(&')'+##'#$$"&)+*#'$#&'))+)*%)"'++((&")%!++$!#####)($(+%*#+&#%(*%$##*&"$**&#($!))'#'$)#$+"'*&)#(#+'!+*)')&)+)""&*$()+!&#)!*&#+()&()#*""#""'*'("#("+!#%#$%!'$!"%*%%(&&*)$(*()%!!*+$)(($*%)!$*($*#'$*%)%%#"+#&#$$""$++!#*""&')"$&)&)#$&$%*'$+""#)'!&+''#()*+(*"'!"!%)#(%$)*$%&#)'")"'"#'$%")($'%&*!+(%++$"%$'&"$%"%'#&$()+*!+!'"$+""#(&%*&#+)#"$')'&#(("''%'*+*)("%*&&(")"!###"&$"'!*#!*$*!%*($'&%(+%!$%+!(&#+')"("&&)(!!'+#"#%'!"!)!))!$))'!($&%+&!%*%#+'&)*$(%!#&(+!))$)%#"%"&"#%+&)"%!$"%+)$!(")#%#"$+&+%"+(($$%!%)%$&+"!$)#+%!!+%+#)+*#%!*!(#'$##&%"*&)&$#&"&!"$!(&'*(+!$%!!+#*#)#'&"%"'&+))%%"*#!!)+$%%&''#$#$!("*&)#(+(%%!'+# @r2270 GGGATCANTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCGTCGATAACATCTGCAATCGCGGCCAGTACAAAAGCGGTGTTCGCAATCTGGGTATTGTTNGTTCCCCTGAGCGCGGTTGGTGCTGTTGGCGTTCCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCATCCATTATCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTNTCAGACCTGCTGTTGGTTGCACTGCTGAGCTGCGCTATCCCCTTTCTCGTTGTGTCCGCATCCTCAAGCGCGNCAGCTGAAGCTATATCTTCTGCACGTTTTGACGAATTCTTTGCACGTATTGCCGCCGCTTCTGCCGCACTTTTGCTCTGCGATGCTGATACCGCACTTCCCGCAGCCTCTGTCGCCTTCGTGGATGCCGTTGACGCACTCCCCGCCGCCGCTGTTTTT + !$&%&')"&+&(%(&(%%!"&$"+!)"$'(%!+#(&"%"*%%*!+#*+$")!%"(%+"!*'"")&"&)#(!%&!%!"#*%%'(($*!$'&'")")$)+*#&!))$!+*"+%#''"##"%%&'!*"$&"#($*+$*'$$*"!"!((#%+'*'!%)'+(!()($(+$$)**)&&&$"#*'&$&)&##$!*#'!"%(+&)(*"')$+("&&($%#+*+))"""'+(*++!'&()$*('%*#(&"$$'(&!$'%*+#)$)")"")#&#!#)$#%$'%'%""!$*(%+)+)*%*+%'%**&#*!)$!%+)'$%(+#)%%""!+%"'+&))(%"(*#'*&'$(+%'#%(%$*&#(*'+*&'($(!+$$!("'$!+%'$($%!''(&)!'#"#'+((+!*#%+)+!(&#)''(**++&"&"!&**''!'"$(*+!##'+*'#+(*'#)#!++('!%%&((!%(**!&##)*+!)&!(' @r2271 TACCGCTGATTCCTGGAACAGATACTCTCTTCCATCCTTAACCGGAGGTGGGAATATCCTGCATTCCCGAACCCATCGACGAACTGTTNCAAGGCTTCTTGGACGTCGCTGGCGTGCGTTCCACTCCTGAAGTGTCAAGTACATCGCAAAGTCTCCGCAATTNCACGCAAGAAAAAACCGCCATCAGGCGGCTTGGTGTTCTTTCAGTTCTTCAATTCGAATATTGGTTACGTCTGCATGTGCTATCTGCGCCCATATCATCCAGTGGTCGTAGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTGTTGAATGGCTCTCCATTCCATTCTCCTGTGACTCGGAAGTGCATTTATCATCTCCATAAAACAAAACCCGCCGTAGCGAGTTCAGATAAAATAAACCTCCGCGAGTGCGAGGATTGTTAAGTAATATTGGGTTTAATCATCTATATGTTTTGTACAGAGAGGGCAAGNATCGTTTCCACCGTACTCGTGATAATAATTTTGCACGGTATCAGTCATTTCNCGCACATTGCAGAATGGGGNTTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATTAACACCTTCGTGATGTCTNCATGGAGACAAGANACCGGATCTGCANAACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAATGTTTATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTTTGAGTACGGTCATCATCTGACACTACAGACTCTGGCATCGCTGTGAAGACGACGCNAAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCCTGAACCCATTGACCTCCAACCCCGTAAGAGCGATGCGTAATGATGNCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTCCAGGTC + FAG+E&,#)+8*F/)++6*%9F:.58&B!1-A.@G#0C$",0&AH5CC?/3:9(!7!#&G>6.:F/,-HB75DA'CB3B7G8?6'5!.+)8&%-"!H*('CFF'1;)=)$BG1G5-&7*-D4C4.BH1",F6;%F3B$8F";;<8-;2*@<-+@'?>3)4+=@<6G@;5;(+*>=,*.+17B,GH8A9&;E<4+AC->%#:6'G!%&;,F5)EF.EC+@#;3&7$%C42'BB7G>>(,'1-F*$D-<:$%0=@*#(9<6-7CE11:-A0,A?=GH)6ACF+*.5!>8FG)<"<"$&:A1'$F(G?<;<%#!/F=$'2F+/:5-*1(?2.);=8/D;@>C-5'2=0$&(=&GGF8*#H:+):),&?DA<,94%+)0H.195@6B.31:(+&96:"6.3&E!93&=-3:.!F$7G0DD435G@.=@#:91DF1(3CB!#>;)(&7+,<#'/1"4'E7/,9*0)@0C365:B,8BBB'H8:.2=,$<17%9GG(:*9"2+:E/3H"F@0C%>?/8F-=EA&92./@-7*B;H+4:7B*4$)>#?(G.3?;3D9--5+,-G)&F7$-60B!&--1+4&7A=7G,*-,=B5<'1DF%*''1:&?';C-*5F:.#<=:.4(A=?2:0D&,**7E144D:18$+0A6?=0G?8C><8B:;2*<10BB,?:3H;"?F>82+GBH$$&&$59"%827*3,/98;,&;-4/=C;!F$(/9F/)"*2D75F86;3C3&(BC@.2<-0=.7#'BE*F:*:,0!981+A%H9G//1$610'%<"?'E"FC=$,4$0&#B*0."E).GC8*)@74B+CGGA0;/01.:69)/%E9E4@-2>#3;&BD:-/58=4A>=.-!)')9A%*)!G/4D<@*;5*'"@;5D(HDB:3A)1D#2=))-@)/97(H194%EA0(3AF!CF/D&HB0,E!C>.&8077:&3D-C:-E;?9(.!H7#H42=5#G,#C)F!?D?C10!14&B)97.@.$6%,<+1221"3&;@>&*04'<&#&+C%/!-G,?6(H>5324")#C99:CE86+@@B97/A'4E@>,#>=)F;@EA(?!!GB!&"D%F(+:9D*%!"G<%D;,7@!,!?8-G2E6067D15-%:6.8!DG/;AB#&D+"79.$. @r2273 ATCGTTAGCCCACCCAGCAAAATTCGGTTTTCTGGCTGATGGTGCGATAGTCTTCACCATGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTGTCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCGGTTTCACCACAGAAAGGTCGTTTTCTGGCTGGTCAGAGGATTCGCCAGAATGCTCTGACGAATAATCTTTTCTTTTTTCTTTTGTAATAGTGTCTTTTGTGTCCCCCTGTTTTGAGNGATAGCAATCCCCCACTTTGAGGGATGTTTGATCCCTCGTTTTAGGGGATTTTCCCTCGTTTTGAGGGATGCACCATTCTGNGATGTTTT + 2D")&-5#,#8#$.;!#<6.B8'$@C@EE.5DFE87.'-+B6)%74(E*-')B'*$280)8*F"6$7#>($%%E-AC&D6"A#F#$6E6;+4,*:#C:F.A:!(('9C<@=/*((?5(C0"/96=:C(<6$='01FC"?633CHE&G:95(/)F=+>96+H+&;9+*#$#48-"*$A=4*=$,D&".$=A*155&'3!2H@<"&BD?>97#8AG-(B5'D!",&D(3>$0G2CHD!%H6*-D?&>;-B?D6=*!.6/B1E(,9A>5;><*G5E%AA<#2<6C5;BEA+#->'%7:>* @r2274 GGAACTGATCACCACTCTTCGCCAGACGGCATTTAGAGGTGATGCCAGCGATGCGCAGTTCATCGCATTACTGATCGTTGCCAACCAGTACGGCCT + A6&9;;07H0$(D3G"$,<:2?9"79$>&>--E%B=E-;9D-'(,H;94,5??>B;;!;A1#-,;.FFC?9=5G @r2275 CATTGTNTAAGANANNNATAACACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTNCTATGATAGGTTGAAATCAAGAGAAGTCACATTTCAGCAATACAGGGAAAATCTTGCTAAAGCAGGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAAAGATATTACTATACCTTTGATAATTCATTACTATTT + "*%&&(%*&*"'$*!!"#+$!$)($!)!()"'*'"$%%('($#*(&))+*$$!#($+*%)'""#'&%(!)#%&))")'!""$')!*!#!&&'"#+)&+&()&)##(#"&'%##+&&!"'&%("(&)*&&"$+**(%(*)&"+''&('*)+*+'))&)#$&%++$*'($&')"(**'+'"$$)+$!(!!)$!$$!$&+)+&*(!"!+('&**$#*'&*")*"**#!#"*$'&+'#$ @r2276 ATACAATGCCAATTATAGATGAAAGACTTCAGGTAATTGGAATTGATTCAAATAATAATCAAAAANGTATTTCATGGAAAATAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATATCAACAGCAGACTCAAAACATGACGAAAAACCATATTTCATGCGTTCAGTCTTAAAAGCAATTGGCGGTGATGTAAACACTATGAACAATTGAGTCATAGAACTTCCATTATTCTCCTGAAGAT + 91<6!%B*;D8,7HE<8>?+B4D<:".7*F@.401A7#1:-C':>?;E:.4?9--?H=HC7!A6'/7F!%=>268,HG600$6+B--&5*;>G"3178'.H6="A9F!'*'G;475E:18/#2(08=C!!>;D15787A8674!:%85C1%$A+"BD/:&BE-@>C';33+-92A9277 @r2277 AGCCNCGAGACGCANNNNCGNNCCGCGTTTGCCGGAACGGCAATNAGCATCGTTTAACTTTACCCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGATTNTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCACGGAGNAAGTCTATCTCTCACAAGTTCCGGGACTGGTAA + ('#'$$*$$*)$!%&%&##'!"%$+"!$($&%&*'$+###&%%&#$!%+&!"($*(&!*&%+!*'(%&+%(""&(&)%!)(!!%**$%&(##!%+!+&!*#+$)+$$&+#*)$#%!%*+!#$*(#*(++)!&)"$$""'*&'%"%&!(&&')'$%*%)('*%+&%!'###&*$'%!$**'+&#*%+'!"#$%$#**#!('%"%*%))'%&#!'("+*%!&'"*%!%&%*(*!'+%*%%'))%"*(*%$%*&)&($'! @r2278 ACGCTCCTTAATCTGCTGCAATGCCACAGCGTCCTGACTTTTCGGAGAGAAGTCTTTCAGGCCAAGCTGCTTGCGGTAGGCATCCCACCAACGGGAAAGCAGCTGGTAGCGTCCGGCGCCTGTTGATTTGAGTTTTGGGTTTAGCGTGACAAGTTTGCGAGGGTGATCGGAGTAATCAGTAAATAGCTCTCCGCCTACAATGACGTNATAACCATGATTTCTGGTTTTCTGACGTCCGTTATCANTTCCCTCCGACCACGCCAGCATATCGAGGAACGCCTTACNTTGATTATTGATTTCTACCATNTTCTACTCCGGCTTTTTTAGC + <2,8'66+G1#?1;@$+0/()@D,6@.(@*:1$*$1H/@$*>1*F@F,?:0.=$-H-)>7")'@#@;.(G#4'/<9HGB$*7<8(%;/-9H.D76),73HB',<:7A&/.B><3&.<1B)3>GE?/+#4A$7+F<'1:DHC7,,B,/>;"+74#>5!@9)%"/G!&>3+A015;0@;6-FB45B#G':3."6(0G8&EBE"/>&B(5&*.?HF.B./=F5-EDA<8+69>"6F::12;HC1@=%=>!E/H:;4%!(A-C3,F<):D>/C1520$08;>->3'+2B1EG(838AD'-?0&?E?,08,+>"?$%4%/0$AE$@=9&!?%8-()%-(89E!!(82(,HF32G2H<(H.BF59F+1;';F#>0*%0F2C>0"G;B>9)D!F:.;,2==8<'D4FH&)AE>H@=(4>7;/(HG''=,>5>'=">)95"/A=6BB:"0;2>.(8D2:=,=,:6(?4;.&@;DH(-56(*E?F/&&G+.0@E"5H68-'$B/E!H57@54?4%%%FFD7;6%=F9,>!%&2848,7;6-*6;&6@&#+'&CH,7%85,@9FBC(*))5(&8#1-<+-"*<,:/8!:&?&*0D'=97):&/&CE-9:6F2E/")15$E,+H=!0E).,GB$G3(--A3G.D'42.A.&:(%84,"+C6*=%H?6>9E.+92,9/-D2+E'A8)90);":@FF$3<6F=1%18AD#">CE6?%@0$AG%<5#"9#%6/#7.73(%4B#BF%F-9,3A,H5-#:-0BH2<@8-.-B/%H#FB@7H&81E#%G5??"!79+!=379H1)!4!927GE,'*F,@39-<2'4H7.36D'FC)-/:?/4E4=(<6-8#H$3-3,=;C<<:5'FAH<1&$*#6A#%($@23G2135BCC,2,%F16GD&1?'!E")-B-9;5#7;#/&>,A6E+/H8@07>G(H1G='71@7!0(8$2><$4)<2?1H#-@/,8A#2:@(1>0C586B4<2C*8.,$<-82:*:+G9=58,%5,&(-!#E'>4G10&HEHF;2G9B.("=$251A.$;BE*$)@"%#CGA.C>90$";&*26,&E4(B:D'"2)&:%G9$="&77;007-EB2D)08B @r2281 ATCGTCAGGAAGACAGTGCTCATGCTGCCCTGCTGACGCTTCAGGCAGAACTCCGGACGCTGGAGAAGCATGCCGGAGCAAATGAGAAAATCAGCCAGCAGCGCCGGGATTTGTGGAAGGCGGAGAGTCAGTTCNCGGTACTGGAGG + 38)8:5".?6!-/-6G08,?($5$2911$3E!B13=9>,3;&)%>G'/D9.>0!(E4-D>"%!8- @r2282 TGCTGCTGGTCTGGTCAGCAGCAACCGCAANAATGCCAACGGCAGCACCGTCGGTGGTGCCATCCCACGCAACCAGCTTACGGCTGGAGGTGTCCANCATCAGCGGGGTCNTTGCAGGNGCTTTNGCACTCAATCCGCCGGGCGCGGTTGCGGTATGAGCCGGGTCACNGTTGCCCTGCGGCTGGTAATGGGTAAAGGTTTCTTTGCTCGTCATAAACATCACTAACACTGGNGTGTTCAGCAAATCGTTNANGGCATCAGATGCCGGGTTACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCATCAGACGATCCAGCGCAGTGTCACTGCGCG + *'**(+'&%&()&!#$*)*$!'&"(%#&')#!)%)"+'#+'*($&$%!()(%#!%*#$+)&*!+"$%#$&!##%!$%+!!&#+(+$(!%#%$&&'*)+(+$#"*'$&%*+%$%+%(()!#!)+$$+'&*(%"*#)'*))&$(!*"''+!)!&'#&!'$%)&$'#$&(%+'#("((#*#$*'%#)(")'%%&"*$"(&((%#&"&!#*'&+&&'"+!!&$'+'"%$&!+(()#$#)*!+"$"*#*&%*"+)(%"#&('"'$'*#!*++&(%"&*#)**)+$'($%)%"$))$()'#+'(*!')+!*$*%*"#*'!%&"'!()"**$+"(*&%)" @r2283 ACTAGATGAGGTACACCAAGCGATTCATCCCTATATCGACAAGGACATTTTTTTTCGTGAGCAATGGGTATATGCAAATTTCATTTCCGGAACTCCGGGTGCTATCAGTTTTTATGTTGANTGCCCGGCGAACTGGAGGCAGGAAGACAAACACAGAGCTCTTCATCATTTCAAGCTATTAAATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTTATAAGGAAATATAGTTCAACCGCAACGTTTCAGCAGCTACAGTCAGAATTTATTGAAGCAAATCTGAAACCTATTATAGATTTGAATGACTTCCCCAATTATTGGAAAAGAGTTATGTATCAGTGCCTAGCAAACTCGGAAGATTTTTTCAGAGGGATCTAGAATATGATGAAAGATAGAAAATTACGACGCTTATCGGAAGTGAACGAATACTTTTTATATGAGGAGGGCTGTTTTTACAAAATCCGGTAGTAACTTGCTAACCAATTCCTAGGCAGGTCATTGGCAACAGTGGCATGCACCGAGAAGGACGTTTGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGTACAGTCATAGATGGTCGGTGGGAGGTGGTACAAATTCTCTCATGCAAAAAATATGTAAAATCGGTAGCAACTGGAAATCATTCAACACCNGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCCTATGAGCAACGTGTTAGCAGAGCCAAGCCACAACTCTAATTTTAATACATAATGAATGATAATAATAATATTAAAAATTTCCTGTGTAACTAATTTAC + *"A%7232%60EH9%37#*#GEH#./4./%7*4A+3#<#(B,0B.!E32/50F;%*4),F*+0"928$,&E@A=/)!3@092)C54"567':A2?='*>0&B7$8+&$?*F&/"))$02BBA%7=8:01F+7@?-3?E4#*?F%2@//C((.!B@0:"A1:G?G>>$/5*'4EE4#,0B##F=&-5H3"@6==&@!2<(BE"+5.A5%%#+0!'),41<#G%;60CC3*)DA*%1A==88-$B*(*;$@4($%94%=E;@A%=F:'!&:H.$()>.DH>#8C?!;8=9-DH..&(9!10)%4(*H*<+,=)9.<502#+.%4FH&7$3!)55D?#6),B#955!"+?9;F!">#H5F(30A,F5H320@.,E/D73%0D(>2<'!'#;B?!&A<=3G62&/>3E*:A7;G;($:%::G=3H50@87<&$7H);C,47B+*-E2(6;8%B'49%#@EG$3=EDE3!+3.2>35B70=*250B.'8.B=%,'?.-7-A..07D2'=.)?F#8$=2/G=!3?+B#(!<@7G%,!-9!&>E:-6H$,-H>-C(/1.!700=44 @r2284 ATTTCATCTTACATTGAAGAAAATGACATTGAGTTTATTACAAATGAAAGTATGTTAAACATTGGTATAAAAAAGTTAGTCAGACTTGCACAAAAGAAATTACCTTCATANTTAACTNAATCANCTATTATTAAATCAGAAAGACGATGGGTCGCTAATACGCTAAAAGATTACGAATTATTACATTCCTTAGCTATAATCTATGGCAGAATGTATAACTGCTGTAACTCTCATGGCATACAAATAAACAATCCAATGGGTGACGATGTGATTTCCGCATTAAGACGCAAAACGATAAAGTGCGATCAGTAATTCAAAACCTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCCTTAATGAAGGCAGGAAGTATGTGGTTACATCAAAACAATTCCCATACATTAGTGAGTTGATTGAGCTTGGTGTGTTGAACAAAACCTTTTCCCGATGGAATGGAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACTGAATTAGTTGCCAGCTATGATCC + ,8F'$5*.<2@-AD.1+:>/A5(-4,(-EC!E+D>.GD&8-CA?$=@3:*,8."AFH82;:%+4G*4:B>HE(?,F5/=1/=/:?'3-%@/#*.F=?H%)**+/CH<-F23363G.,E8E:>FF?46-5H$&;29@B%/2'@-G$CG*%,%,77E6D+;6E43(F;!0000-(0G'A'9<#!=&2<'@)F";/+?!50/896B!+A'85/-=8?"FD"?)1*:;-*>.E#778C:?7E5)4/,$HC99=5HC,3/5,3/3)9'';FF*:#&H(2D%$03A,@G3F0A;&?(D:<(4DG!.17?,,465HF-F29$9?$6$AD2C7#:3D#<=2@@F>*0&@8"%*>-+<4E5,,G.#(>H"F@CGA5B;@.HC$?+.&508>4/H#+G7G:090.1-@.G-GH;065#:-A:6F%<@4%@2;2=54G7',>!*0,/=G2HH9%)A)B209>&E$3%054G*(4%?ED%/D;F5B67$B)42.82,E+,:C.5+4D,/4'"E3?"A::>:11CG:(CBD9D";H-5B$14C/9H!/:@+:(,>#9F)4,D#>;-F9926;&?&A-"';<3&.;12%&=!:(B-:)EF@>$HB;'2AB)<*!0$!/)'G(5/1B?-C=<#337CD3;;&=+B66)))E#BB=G*>=G;:&D#?C"3(B@.5.75D>@3+?!1'&0").)?$:HH//(E35>34:D?#!-">225.1%/:A?>H.E)-'H9?F152"7,-"&)C!@;/?F83*#D:)E(>"A,3@?.!%**).7':5=;%F''0B38'7H0G4$5($/020%@9;/'D@B%(1"B8:/.!-"!+,*D94&>6H@2:8'C'E,,9B?;3!20C)+A0'#/(&/050.9B#:?8/E0#9==BH1@><972'17EGB52$31)!=@#+&:0;9?:,!H(/<8>2B3EF*A/5)1/E<@=)':%@3CF%37G+C>(;?./.)H0+*8<1FF4*61@+(&=6),1 @r2287 TTTAACCAGACCAGCGAGTCACTCAGCGCACTGGTTAAGGCGGGGGTAAGCGGTGAGGCTCAGNTTGCGTCCATCAGCCAGAGTGTGGCGCGTTTCTCCTCTGCATCCGGCGTGGAGGTGGACATGGTCGCTGAAGCCTTCGGGCTGACCACAGACCCGACGTCGGGGCTGACGGCGATGGCTCGCCAGTTCCATAACGTGTCGGCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCCGACGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAAGCCATGTGGGATGCGGTGCTNGATATTGGTCGTCCTGATACCGCGCAGGAGATGCTGATTAAGGCAGAGGCTGCATATAAGAAAGCAGNCGACATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGTGCTTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACAAAAATGCGCAGCAGCAGAGCGATACCGAAGCGTCACGGCTGAAATATACCGAANAGGCGCAGAAGGCTTACGAACGGCTGCAGACGCCGCTGGAGAAATATACCGCCCGTCAGGAAGAACTGAACAAGGCACTGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTATGAAGCGACGNTGAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCTGGCGATCGTCAGGAAGACNGTGCTCATGCTGCCCTGCTGACGCTTCAGGCAGAACTCCGGACGCTGGAGAAGCATGCCGGAGCAAATGAGAAAATCAGCCAGCAGCGCCGGGATTTGTGGAAGGCGGAGAGTCAGTTCACGGTACTGGAGGAGGCGGCGCAACGTCGCCAGCTGTCTGCACAGGAGAAATCCCTGATGGCGCATAAAGATGAGACGCTGGAGNACAAACGCCAGCTGGCTGCACTTGGCGACAAGGTTACGTATCTGGAGCGCCTGAACGCGCTGGCGCAGCAGGCTGATAAATTCGCACAGCAGCAACGGGCAAAACGGGCCGCCATTGATGCGAAAAGCCGGGGGCTGACTGACCGGCAGGCAGAACGGGAAGCCACGGAACAGCGCCTGAAGGAACAGTATGGCGATAATCCGCTGGCGCTGAATAACGTCATGTCAGAGCAGAAAAAGACCTGGGCGGCTGAAGACCAGCTTCGCGGGANCTGGATGGCAGGCCTGAAGTCCGGCTGGAGTGAGTGGGAAGAGAGCGCCACGGACAGTATGTCGCAGGTAAAAAGTG + 52.0%4$>99/<0$:!(76>+CB;%>6-%#:.4:4EA5"$0?!@!.>3)#824-7//=89521CH&?7&,B(97AD6;F/7+&?-4#5765,#8"*"*+CCA'C,G07B=6@;/14%-#<:(!.@66:G;%0H46+@8F=%@8>)G0#D1E=51B,A?CG&?EG$3C(G"B/9=3G4F1:?/62-!A%"3%*.D#(1'!:A,29(+E3,@C))H*FC;:.4;842#=6/*9$<,4&=-E,B%?38-G4;=96#;!.?47G,"$,%/B@*122,?0B9,7:=/8)':?:1*A?(6G@"'&"#&1?$E;>#4D+G5G6E?!.)/32;?C>?77D6"H"=5+0.4/70!?CG%<2@68BG(>'E'!074+=$*6&<0'4283B.CA/?7::A2/+9'.2G%0876-(0<;=$>9A!'GB,C$DE=B,'4H*.7@D-<$/-$15,;4)ED:0:#F((H02=C4?%4F)@-5;1H4%79A$>4')=.:F#(!?:497+(&A-5!;+HE>+6:5!('B??.>'BB'%4'9F(>)2A>H%'3%);E5=H2%?%+%BF'=+3=<9*9,/F$G*:A'-%@',D?:/'0&GG+AHH88.40-?0+1E#)'(6D$="4%&(*4;-A5*0<*$F#:#7,(C%48)+B#1++7;A@&GAF9@;+0FFHACE:6",3,1H"4$1-@%;B,<:14#3E3+-=@=-79"8)E-34.-('3D,.!%-"?+@.3/#2/6,2597%:/5G>1F6E#5!D?@@6%6'%<7>8*2EH1"E:-?FA(?99A=;GH:0.*<0H/73$4C5&$:A5<@GH;06960D5!;-1/GG?,8*8#77B**4)8!53>?"?=&,9H=>)./%)""3DHB)&3:$!-7$G.7,(+C9!"3@=3B3E*18F+=$A;<:!HH.58@D>#:7F:,(3#23))2D+E80AF3?229$/16*<%B94<>7$14)G2CB7C=A28E4%#6(F2F:DD$1<'=%*8)""$+4(/4550"H2=:FA!"@94@,:@E1!71@1+)+>"E46(A-#<)++6!?))")&8-BHG33G.D3.<&%/BF-8#'->+1(.A:(1D>G?6D20.)F;C:)C50#$.0+*GA:GHG6?&*>A!A*942;?&"A2=:4-)%8!;'13/24B@G3.E;3>E$&D@15B7'B!35+F.B@,6F8GB8E7$%#@(H6<+&?.GEF-63?1/GD$G?(!@9,60,F8>.+)==%>764!B50)B./",@>.&"#,17;&;3+D+4#+#C7/$<*B"3.-F,,1%,#FBC-*D6!.C5(:51A.4AB(:%:9(+3D%<#05D@C26G"#>'+#$+*F.>%>A/A878?4-EEAC>BB)39#;(:> @r2288 GGGAAATATCTTTCCCCCTCCGGCGNGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACCTCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACTTACAACCGCTCAGGCATTTGCTGCATTTATCCTTCGTGATATCGGACGTTGGCTGGTCATATTCATCCGCGACAGCCGGACCGCTATAACCGCACTCGTCACCGCGATAGGTCCAGGTGCAGGTGTTGGCCAGCATGATACGTCCCGGAAAAACAGCGCCATCCGTTTCCGTCGGCGTGGACAGTACANAGGAGGCACTCACCGCGCTCAGTTCGCTGNACTGCTCAATGCGCCAGCGNCTGATCACCTCCTGCTCCGGATCGGCGTAACTGTTTCCGTTGACGAAGTTCACCGCATCCAGAAAACGGGCGTAAACCTTACGCCGGACCACCGTTCCGCCGACCAGACTCTGCATATCTTCCGCCATCCCGGTGACCATACCGTACAGGTTAGAAACCGTCAGCGTGGGGCGCGTACTGGTGCCTTTGCCATTCAGNTCAAAACCGCTCCCCTGAATGGGATACGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTCACCTTTTTCGTTCTGCTCATTACAGAAAAAATAACGTTCTCCACCGACCTCTGTCAGGTCGATTTCCCAGAGCACCACGCTGGCCGACTGCTCCGCACGGGTGCATTCATTCAGTGTTTCCTGCCGGANAT + /&$>9:&;>'')E%*)#D(;0H,;-B!-1H=*.,H(#7$E2)E<=:-.(+=";"9(D6F3%/9))(C(E(@3?@)!5*?0A%1'3$=6$$$3671=?HE27D%3(48H'<>>B?.BF*ED&!803:#3ADC7#H&(&>G'%2,/1G:#75)<=D876=2E62E3"8-8:8DA*1B2$C/@F2,7?/:7<2/-2=2976)$,*'91C41:G/>"./(,96BFB)(=="@#2FH02D)E)C#@675D6%E.B(1F6"%89;A?;F6?)H;@0A#7!=G4EHG%-H?7*/="30*H+:='$7:B2+71@%7@C)%;G2G#(7.DD61'F;B,&#,5+*2#;)#!'-#A'A!@#-=0+B+@)@*$57,9'.!*H:;,D5?/G0+):?-)+/=1F=F9$::*A+%3::9C2F(@:EG@1F/.*00/G";)=2)5?9::!1EE)=(4-"462B0.&;9D'5-;*'F@H)!/=9+*G3E3$C"C463:'(;)(GA=B:/E4,3>#DA"(@CC$$506B,068F4<-28-&A$H07G825$(C9++=3-:24<*@$H9H)3>1,,ECHF3":!0=%A4"!+1-==#>FD@#F@8A:($8781(AB4#)!"%.:31)9B=!-DB"#*D"E)(/%1E>/>8(H.ED/B?902:33>>&6""4522'3$D@=F?&.&706CHDH(F82>+.5001=$*G;*?:B"A.)G4@5EH?!'!>+.;'AE>!"'1: @r2289 TTTATACCAACGATATAGTCTATTAATGCATATATAGTATCGCCGAACGATTAGCTCTTCAGGCTTCTGAAGAAGCGTTTCAAGTACTAATAAGCCGATAGATAGCCACGGACTTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCCCTACAGTTATCGCGGAAAGGTATGCATGCTGGGTGTGGGGAAGTCGTGAAAGAAAAGANGTCAGCTGCGTCGTTTGACATCACTGCTATCTTCTAACTGGTTATGCAGGTCGTAGTGGGTGGCACACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTTCGACAGGTTTGATNACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTATTATGTAGTCTGTTTTTTATGCAAAATCTAATTTAATATATTGATATTTATATCATGTTTCTGGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGACACTATCAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTCATCACGATACTGTGATGCCATGGTGTCCGACTTATGCCCGAGAAGATGTTGAGCAAACTTATCGCTTATCTGCTTCTCANAGAGTCTTGCAGACAAACTGCGCAACTCGTGAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACCTGATGCTTTTCGTGCGCGCATAAAATACCTCTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGCAATTATGGTTNCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTNATATTCCGAGAGCATCTGCAATGCTGTTGGGATGGCAATTTTTACGNCTGTTTTGCTTTGCTCGACATAAAGATATCCATCTACGATATCAGACCACTTCATTTCGCATATATCACCAACTCGTTGCCCGGTAACAACAGCCAGTTCCATTGTAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTNAGGTATTCGTCAGCCGTAAGTCTTGATCTCCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGNTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATCTGATTAACTTNGCTGACGCCGCCTTGCCGTCGTCTATGTATCCATTGAGCATTGGCGCAATTTCTTTTGTNGTGATGTCTTCAAGTGGAGCATCAGGCAGACCCCTCCTTATTGCTTTAATTTTGC + &A@.E@653,1?171D05G40C=A01*&.7'*(<>*G/G-C:5)1$"$F@D>+H$*H/ED-.;802)#8?/!BG$*7>=.C?E?5,46-?FAFAE5,@*G1A;!-&$6?>#.!2A8*&6!@B2.4""3/,>>:?.4#F921?=G=C!;9!E@4(/$"!59*D)!2&'&@"1H./"(E5+350/0)DA-8$FA08.75:4(H@D#)?/8?99=%4@A95%9+8/$:B6(%)=7..$F">30&C$72H9/2%A@),C?7+$2=(9'/3F4/;!2A-(D,A3@F#(4H-3.AEG?3F!"1?BAG-5A%HA3;.7=A%-G"E=H0#6(87G=C3/(6,C!&)A/*E$.<%;'(6!67A:7G3@*&D91H5<"&#E13)%382199B%,9939"0,?".B6!EG6C"(&C&'2/#*8&.60:67,F*?675;&F4#-BHAF&?,D31E&9"(281$8H3?EH&B70.<%4G'6'"'HA1@'8/>3*.H,7<7+'?DF-79D"A,.9"A&1H*-/:(*$@%+9#C+BE.5;%$+?8B,.D*.*CF992:3@)>'F../&D.2B5';=D>='$=0,;D<:,H/0<#@#5C#30A"-"/2B!,A?@D@+F0;1#D@9H)4DGH+4+9B*#?;D!9:+8E?1,EF5)*:?'("2B8A+D5;3F-84=(+8;-B*1E*C!CA)A6B/3>&C)+@9CFC7;0:D+96FEG1F;+%6+(4?.,06437D8D+CB=&":/A!:&?)*24?6"97#8,E9#@-,?;#;H)?A1H&:2='96F+@7>(1<,(?6;H85E(2??*HHC92$!#6"8#53">>"<93=5-G2/0"%06!'*(G@*39"8?('2'-0=(7.G%+)*<#3/)E&!D301$3F$HD@4."6920:!>E;&=+"EFC#3?53%800<&H7'$6#-+*A'=;,-*$;3B9=/3A-:F-F@09-&:??-:.*+,EDG2,('@B@DBC@48@;=6"+F!!=;BC2:+<(?1.5C,E!FB)6/#C-D9B,-<(H-4, @r2290 TTCACGCAGGGGAAATATCTTTCCCCCTCCGGCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACATCGCCNGGCGTGCGCCAGAATCGNTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAANGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACTTACAACC + *A3(,3H#@(*<%)&8/")8,#:17/1@0>0!BH,%9H-'*G."*+-$$=!<>1=F.=0BA2:<2/6>8;G($/:<0)E.F3(4A36.+CG8*HD1C6&4A&H50",#'.7@@FACB3>C4./)?2%0$// @r2291 GATTTNGCTGCCTCTTTTGAGGNCACCGCATCTCGTGCTGAAGTGGCGGCCTCTGACGCTTTCGTGGCCGCGGTGGAGGCAGACGTGGCGGCTGATTGTTGTGACGCTGCAGCATTCGTTTCTGACGTTTTCGCCGCACCGGCACTGGTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGCGGCACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCGGCTTCTGCGCCGGAGGACGCTTCCTGAGCTGACGATGCAGCCTGTCCGGNGGACGTGCTGGCGGCGCGTGCNGAGTCAGTTGCATCAGTCACAAGGGNCGCGACCTGAGCAGCTGATGCACTGNCATCGCCGGCTGATTTCTTCGCGTCTGCCGTACTCTGTGCCACCACGGACGCGTTACGCGCCACCTCTTCCACCATCAGNTCAAGACGACGCAGCACCTCCGGCCGGGCATAATCCTCCGTCATGGCACAGAGAAAATCATTCAGCGTCCCCGGTTGTGAATCTTCATACACGGTGATGGTCCCGGCGTGCGATGGTGGAAAACCGTCAACCTGCAGGATGACACTGTNCTGACCGTNCTCCAGATCCATGCTGTAACGCCCGGCTTCATCCGGATTCNCTGAGCCCACCGTGTTCACCACCACCGTGGTGCTGTTACGTC + &**+'))'+'"!%)#&('"&(&)'+*$**)"#!('*!++"!'$##%$!&"*)(((("+'+&)*(&"'(')#$)+#+'+'#")*'(&#!)(&*#*%!+($))(*)""+)$+'$#+%'))+**)'))+$%'#(&#+!%%!**"+&+*'#%*)$'!$&)!&(#(!(&"(&%"$%!"%%#()!%+&'%*%#"+)(**$'&+'#!!')(+%("("'##*"!#'$*%+"($+&%'!&++!$(($)($""*+&&#+(!$"#"$))"*"%&)*&!%%+)*)$'+'!#+**'"*&%!#%"+%)%"++$'"!&#(!#&)%"!+%$#&'%'()(''##(#$+%'%%"+"('%""#!'')"+#)%%#+&#""##""%&#)!*#&(!!'$*&))%)(*%"%%+)&*$(!(&)"!)%"%)'*))+*#)(*$%")"++&*++%'!#)($&*#)!*#')("(()()+*)&$'#'($'#"+&')!)##'""*(+(!'"!#&'$!'")+!$"+$*&&&!+('&"!!)"(++#"+*#"#)"($&$(*+*##)!++(+)%"$&#$()%(&$'$%+!#$"#*&%$*(*!&)&%#!&%*$!+("*#'#('%&'"&%)")+*"%%&"'$($%)%")%")$*!*(#!$('$$!'#!'&'"$!!%$(+(&%(('"%!!***!"*%*%(" @r2292 TAACGTAACGGAATTATCACTGTTGATTCTCAGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATNGCTTCAGTGA + G:?5:&*.510GEF*G;?"4@#(=F#D8@)<8%!#BH'7-11!92?,B0'(E<046<*&8H!-CH8;B3&56=5B2@*;B+%1/<8#8; @r2293 TAGTTACGCTGCGGCCTTTTACACATGACCTTCGTGNAAGCGGGTGGCAGGAGGTCGCGCTAACAACCTCCTGCCGTTTTGCCCGTGCATATCGGTCACGAACAAATCTGATTACTAAACACAGTAGCCTGGATTTGTTCTATCAGTAATCGACCTTATTCCTAATTAAATAGAGCAAATCCCCTTATTGGGGGTAAGACATGAAGATGCCAGAAAAACATGACCTGTTGGCCGCCATTCTCGCGGCAANGGAACAAGGCATCGGGGCAATCCTTGCGTTTGCAATGGCGTACCTTCGCGGCAGATATAATGGCGGTGCGTTTACAAAAACAGTAATCGACGCAACGATGTGCGCCATTATCGCCGGGTTCATTAGTGACCTTCTCGACTNCGCCGGACTAAGTAGCAATCTCGC + /CD=$+CA:.%&3,*D6DEA7F&:62&2?8-:C"&F&&"76>:/#&.#,#48"/0%"EH!,0B65H2;"+C1)$EC*$*4B0G0?F9A+27=A*@+H@G?>G(!/D8;(/?2&C%@9-3:2@2=,5"%7,F,3/E41E525%9),GF@%;>$3'.&*'+"224$5C8A%,+@7964C9B1&49B<3#*C?-6?7?&HFG<2-%/:%+.#<:"6H7:@6F71&8B-1,(863C!G:!3F40)4535 @r2294 CACCAGTCATCCTCACGATGAAAGTCCGGCATCTCAATCCCCGCCAGATGATAAGCATCCCGGAACAGTGTGTAACANTCCGTCACACCGTGCTCAAAGNGCC + #G-7>"D>048$#3#=HG$"7-8*GE%;'B,#;F:'85G3((:"B(G+=(A4#E!G*A5"*199*0*,B6D'$(@1A)7DE3/8?7')9>"34F7DEE?6&:& @r2295 ATCTAGCGGTTAAAATATTACTTCAAATCTTTCTGTATGAAGATTTGAGCACGTTGTCCTTACATACATCTGTCGGTTGTAT + :D'*49E<"6&HFF!(H!9?5?&F!(3,F'2A4(<62,'7%4>*E!9A7,6D+2E)>HC$2D"-)D%/<*!?*<;""7(C/7 @r2296 GCNGNGCNNNTATCTGAAAATAGCCCGGCGTCAGCTCAATCCTCGACGGTGCTGCCGGTGNGGCAANCCGGAACGATACCGACGCCGGATCGCCCTCCCCACGCATTTACCGACCGGACTGTCAGCCTGTAGTTCCCCAGCGCCAGTTGCGTGAAGCGGTNTGTGGTTTCCGTCGTCCGGGCCGTGCTGACCAGCCTCTGCCGTCGTCCGCTGTAACGGTCAGACGGAGCAGGAAACTCACGCCCTTCACCACCTTCGGTGTGTCCCATCGCGCCAGCACCTGATATTCCCCG + $("$&"("(+''!!%"(#)$)%$%"!!***#+**!"&$&%*)&$!&%#!(&*+"%"&+*+&"'')+'%$#+%&$'*)(++#*'"+**#+&)(%%&"$&%"(&'"*##'!*!!'!%#!*$+)%+&%#'*)"&%'!&*'+($"&+(#*#$('#(+#&##!"*#+'"(!(*$&!!&&&&#&)(**$"'++("')++!%+"'!+%""")%##$+&$%$)"*!$#$%$*)'''$'""+"&&(#*$(*++*!(%*!+#'(!%"&'*$#'%(&$""(%&(&!!#'"++)*'+(+)&*"'( @r2297 TNNNAAGCNANTNTTGCGAGCACTTGCAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAAATTGCANCAGATAGTTGATAGCCTTTTGTTTGTCGTTCTGGCTGCGTTCGNGCTTNCCGCAGAATGCAGCCATA + %"!$')$&#'"*#+$!'&%'&'!'+)"#&*"&'!()'!!&$())&(%%*+)!'")**$)"++"#)''##*#'&$#*)')*($+)%&'#$"$&#)+)'+(!)!$+$#*%%('")!$%"#+&!!$'!+"&&!#"*+&(*(&!("#$)*)$##&"+"&%#)&&(!"'$!#+")) @r2298 TCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCAGGTGAGAACATCCCTGCCTGAACATGAGAAAAAACAGGGTACTCATACTCACTTCTAAGTGACGGCTGCATACTAACCGCTTCATACATCTCGNAGATTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACCAACGCCTGACTGCCNCATCCCCATCTTGTCTGCGACAGATTCCTGGGATAAGCCAAGTTCATTTTTCTTTTTTTCATAAATTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTCTTGTGTTAATGGTTTCTTTTTTGTGCTCATACGTTAAATCTATCACCGCAAGCGATAAATATCTAACACCGTGCGTGTTGACTATTTTACCTCTGGCGGTGATAATGGTTGCATGTACTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCAATGCGCTTTGGGCAAACCAAGACAGCTAAAGATCTCGGCGTATATCAAAGCGCGATCAACAAGGCCATTCATGCAGGCCGAAAGATTTTTTTAACTATAAACGCTGATGGAAGCGTTTAT + 4735D6E267H65#!F5&<9)'9E!<<5'!=,H5-4>/,A%>2*;%&8.11FF<:614EG(6=><7/6**,&=H5G0(D"F,'%&?>7D000."1%,0(H:3)$A"?%;),.AF7'2%B3?HB,;)>7E+4H::G/&6C.&639#<1?D:A>/%!F.9?8H9"#/156A@FED44;/'C'D>:A.:@/1HCC3,C6!H!(10-*6)1!'+392HC-15E.D5=>E$$DE6&-.B:7A&#BD(56F:G3$':$/G>G@'/$/?>+08>%FG18*F0AC'#$"'<)8'$0A&*BG2/(!"2%>F86%!11D.#95>*8D&7)7HG3<8;2,F=B=9208;6;.>"'1;G82<=1@0432>;$@)*,E:#&=A+=42569"1:B1<#-1:+"6"D?D"(8+.EEC868=;A>?%H42)C285;BG?/+A0AD40#4<@E/-D=.3G'5BG.=?8:G:D>:6,30@C13">?;4C?:=;9=01"$(>H48*/.7%%4=4#)=FC'A@=1-?<=B-9&,C5%#38*EH+,0'$!G.5)%F'C'&##*387%'-)0<@#'!CF/&'-$%+%@7$=%1:)A..1@1$=:%'E(36/C/(0)9C42!)#*69;2&)>8<52*>AEH:8/8H,@, @r2299 TNTATCATGCAGCCCTGTCTCCCCATCTCGCTTTCCACTCCAGAGCCAGTCTCGCT + *"86:*16-A';8HA??=+.1=6-$22!3/=,H2,HE&+7)>,$*@)";22*/GH(F7GD8G@<*HB.E9D>)G'1F#7=(2.,66CF0<.G-@=)@&:GB(#4*<5#G.--7H#37,592@(?$(;/4%GE7C8DF@?@>@<9((2D0E%A?>(5?53#:%*;E3#$%>;!A*?BGH4;G))-#E&6%(06:A'1(,!5:;$H$'2)DEA@EF4?<$%(@*1H8%6.!,+;D!5F2C35-B;1&!;<8>)82'*>"0#1H$%6H0B624GA;0<%H>?D3)2)9C%38+;1"/@,8;7 @r2301 CCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACAAAATATTGAGCGGATACGGCGTGAACGTCTTCCGAAAGAGCTGGGCTATGCGCTGCAGCATCAAATGAGGATGGTAATAAAGCGATGAAACATACTGAACTCCGTGCAGCCGTACTGGATGCACTGGAGAAGCATGACACCGGGGCACGTTT + GEGH9D00:$E/9E#<;FCB*E3-@C30%44'3:4*G0&A)!"!+,F:")/8C-;CF&92E39,G1H-G,D464B&CB&2#F42354457C!#B:AE<#&H-C<%0+C.BB?%4@;#=%>,6D1#;'$-=+H=C$!+7;1=(+@!@=?-=09//#/H @r2302 CCACTATTTAAGGTGATATATGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCCNCAGGATGTGATGGAACAATACCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGNAATGGATGCAAGCTGCAATCGGAATGCATGGTTAAGCCTGANGAAATGTTTCCTGTANTGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTTTGGCATAAANAACAGAATAAACACTGCACTGTGTTCATTCCAACGAGTGAATACACGGAGCAATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTGNTTATTGGAA + 9"C>0*);2"F6<8)'?A&03(F;<=E""DA>*B.5=A3+(0GC"8H"1'6*,+5'@?,987(;DG.=#GC6C%.5B4C-F4&"/0?1#@4);@D:/@C#;H'7-$:&:%%.*.4(+4>HH:>+G!#$GCB1"+(@?H7298(.=-BH&-=9G2(=/-38=@%.(EC?6F:+'4>B?6=;.,!99H!$6#&G1*%(07,H35.-)G).2.A/$'+EF>2$!6#'6&*%.+045)CBD#6=(-?5&*D-:-A/6&44E:,+$)(&-99>:AC&">")AFFH7.$<*G?&;"%F()E23,@2*)E+A,;&<(')CE*8033H93*=34;5"64F8)!*5G*9=;:G% @r2303 NTGCCAATCGCGGGGGGTTTTCGTTCAGGACTACAACTGCCACACACCACCAAAGCTAACTGACATGAGAATCCAGATGGATGCACAAATACGCCGCCGCGAACGTCNCGCAGACAAACAGGCTCAATGGAAAGCAGCAAATCCCCTGTTGGTTGGGGTAAGCGCAAAACCNGTTAACCGCCCTATTCTCTCGCTGAATCGCAAACCGAAATCACGAGTAGAAAGCGCACTAAATCCGATAGACCTTACAGTGCTGGCTGAATACCACTAACAGATTGAAAGCAACCTGCAACGTATTGAGCGCAAGAANCAGCGCACATGGTACAGCAAGCCTGGCGAACGCGGCATAACATGCAGTGGACGCCAGAAAATTAAGGGAAAATCGATTCCTCTTATCTAGTTACTTAGATATTGGCCTTGGCTTTATCTCAATATAATATGGATCATAGCTGGCAACTAATTCAGTCCAGTAAATATCCTCAATAGGGAATAATATATGCTTTCCATTCCATCGGGAAAAAGTTTTNTTAAACACACCAAGCTCAATCAACTCACTAATGTATGGGAATTGTTTNGATGTAACCACATACTTCCTGCCTTCATTAAGGGCTGCGCACAAAACCATAGATTGCTCTTCTGTAAGGTTTTGAATTACTGATCGCACTTTATCGTTTTGCATCTTAATGCGGAAATCACATCGTCACCCATTGGATTGTTTATTTGTATGCCAAGAGAGTTACAGCAGTTATACATTCTGCCATAGATNATAGCTAAGACATGTAATAATTCGTAATCTTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTTANTAATAGATGATTCAGTTAAATATGAAG + )(+&"%!%""+#*!'%+#))$&'#&+%%($*&##**&()#($'*(#"%)'%&)"'#')$"**)#$"(&+*&%**"*!!"'!%$'%'#'*&)'*#+$$$)!*%#'#&&*!)'##!&("(')&*+&*$#&!*(!"#$#"#!%$&#)$)''#("'+$+*%)*"*%&*!*!$)$+#+*$#!##&$)(%*+%%%)!""&!#%#!"&)!&)((+#+'+*&")$+&$$%"#)$%+)$)()!!+%"))"+&!$(%(!""$"$!!+"*'!&##(%"($)&%#&!"%'*&+!#)*(!!)"%""$!%'%!)$*'*%#(+)#+!)!*++!*"&"*!")+%))!$"+#*"!)()%$'%*!"$'#')*%+%#&()+"!$)&*'!+#+(##$'$%+*')##)$*$+!!'(%#**'%$$$%+)%()"&*$'#"$&+##+"$*+*+"&'*$('&+"!$)!(+*#('('$&#)+*+"#"'&("#%)'&'#!')&&*!)!$$)"&##$'###'+**%"'!"'$#+(!(%!%!)!+')&&&!)"%!$#'"#'#'')$'(#!%&#&'*$!++#!*'*$&&$()$"((!!**##((+++)(&*"&"%'#(&%&!)''''"&*)+'')!#***%($)%"'"&*$$("&*(&&+))'))$&%!"!+*$"!$&&+%'#!'(*+%+%%+))*")($%'!$+)*%"&*+*)'#$!&")#")"%++&"&#$'%)!)++!+"++($$+%&*$##%+#($%&)!*+)!"!%+$#"#%!%&(($'&$)"'!&!)#+$+)*%&"%&"!(!"&("#)'"!++'+#%"*$*#"$!()"'$(($((&+#+!*&%#''!#!"$#!)'&&("$!#&*!"*"!!+"&*#%#+''%*'! @r2304 NGCATAACCATCCGCAGAAGACGCAGATNCCGTCCATGAATGAAGCCGTTAAACAGATTGAGCAGGAAGTGCTTACCACCTGGCCCACGGAGGCAATTTCTCATNCTGAAAACGTGGTGTACCGGCTNTCTGGTATGTATGAGTTTGTGGTGAATAATGCCCCTGAACAGACAGAGGACGCCGGGCCCGCAGAGCCGGTTTCTGCGGGAAAGTGTTCGACGGNGAGCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGACNCGACNGGCGTGCCATGCTTGCCGGGATGTCATCCACGGAGTATGCCGACTGGCACCGCTTTTANAGTACCCATTATTTTCATGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTACCCCGTGCTCAGCCTGTTTTTCAGCGATCCGGATATGCATCCGCTGGATTTCAGTCTGCTGNACCGGCGCGAGGAGCCTGAAGATGA + #+(A58%FC";1H.>=;1>H&./=0(*93$!7A8#B(F90+@@-"<10@H5&&07,-B2>@5%6/%0#)F;$6-E/;92E*<1/)<-+661/5,H&3$+60'9@#7%"%B!%DA@'5.%<8?>7'-G4=5:&B@EB%!!E67&,:E!66.C@;F11.A-,=78A2C('%3E=.=,5+$3%3H1H,(0D%5'4/8*C156#>4AGB;9,F+)0&3E$#:E$/1+;%,1E@3#23$*&+?0.9BGB)%7-&7+<%!$@,0D!+9?&&FA+@>!C(#9=A=B+AH$6@'F@404-B@3.='AFDA&G0B&'05)?B1/:6,(*DG(@0%:!8'.>0)?H,:*-3;<:>7*-3#)>E8CH55!*)82>%3$?'@"-:2-F&:,&E%=E3-;+H9A'/BF2,1EC<'=FB5;:(F0)D8!#-$E!B6**<)6/+3:-C2!AH3?<)*9:3 @r2305 NCCNCCCGGCGATAACCAGGTAAAATTTTCCGGTAACGGACCGAGTTCAGAAATAAATAACGCGTCGCCGGAAGCCACGTCATAGACGGTTTTACCCCGATGGTCTTCAACGAGA + #3GF<#-@?50,6*8&?($.5:;A8#>+?57C;(F-=>7505B9C+)=>5(D"05:76/)<(A51&@!8.9."@'!D*7&?0C':3!-3;#+.&'2;$.1(%7%*)",9C)>$8)1/%3?5"#=84@1':E-(38<2>-?,<%F;8.%D'(&)<1E8,&&0&!C3/*"02F?H$.-57A6<7:3<3$."#87CA,5'G+25&07C+9%)B%3,C?."H'8>0E.B<$A3:;0@;-'F>#H!D6=4;.'500*?H?6!#.!-/@;68*25!FA!.8&.%0!1%;(@D#!@2!0%5C.4,;?H2+(*6*1'D1,F2/#/.AAEFAH:C.$,H=)6*8-<83#A<'A/!+-9!:?0A@?;6D'#4'E5$=:5?$'<&??!7D$1:&;/C2AD3/);;#72$2E930<;9%-$-)7,4>$,)'*:2;CE"&D9,+1G69.1DH;G5'1.?-,3-3//,520BHBC#D)6$("EC>E)=6))B-6?3F:E/8#(/4+/;6(30<;-/85;88'1(8,$A<->;-.ED%F)!C5:**H))H)$:>';*F,(!/C=$:H1$>E!-H3-BD17+H8C8?A3F-$%B8$B$2!&7G$+E-E$/4BG#-!30:820!65+,$>/*?!;0G8'"9A3>,H1%:>9*/))"3%1;%F!A%H"@HB%8!';D=A;,?@)*200;!EC!=E-<,?8D("!%%45'!$<;%$.=?77-:G5 @r2309 TCAGGCGGCCTTGATAGTCATATCATCNGAATCAAATATTCCTGATGTATCGATATCGGTAATTCTTATTCCTTCGCTACCATNCATTGGAGGCCATCCTTCCATCATTCCAGTCGAACTCACACACAACACCATATGCATTTAAGTCGCTTGAAATTGCTATAAGCAGAGCAAGTTGCGCCAGCATGATTAATACATCATTTAATACAGAGCCGTGTTTATTGAGTCGGTATTCAGAGTCTGACCAGAGATTATTAATCTGGTGAAGTTTTTCCTCTGTCATTACGTCATGGTCGATTTCAATTTCTATTGATGCTTTCCAGTCGTAATCAACGATGTATTTTTTGATGTTTGACATCTGTTCATATCCTCACAGATAAAAAATCGCCCTCACACTGGAGGGCAAAGAGGATTTCCAATAATNAGAACAAGTNGGCTCCTGTTTAGTTACGAGCGACATTGCTCCGTGTATTCACTCNTTGGAATGAACACAGTGCAGNGTTTATTCTGTTATTTATGCCAAAAATAAAGGCCACTATCAGGCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGCAATCATTGCCGTCGTTCGTATTGCCCATTTATCGACATATTTCCCATCTTCCATTACAGGAAACATTTCTTCAGGCTTAACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGTCCACACCATTGATTTTTATCAATAGTNGTAGTCATACGGATAGTCCTGGTAT + )1HEA:2*AA!/-/;%=>2B7!.2B6.+234G>&$*+$=5.E,H<*H-#511/!:0BHH%F%!-5A"#-+.!<%2+>D<1E97(:;0F:)-,&FA71')7?,9G:>%%H:!0%!$7/+9*,0?&&4G::!)>4$1;$0(.>##DC8@1.;C&(3;3'F6?B=08+D*'""H)%/::.(13BG-B$/6':#)76C0@28:+54F+G<8:C-&"D1G0",#HFC@0CB90;7,.?(2EF18<@?5:!52:>$"-=>B-(=(=HE7;(4/49!D"7F(.H5?2;.12)"&.(#D!4>B1187'D<0-1$;;0.D'4;6$2(&)HD7&-3$!B,&H0FA*4)F46?G41;4432(0;48(4/)&'1='&;$!0"//A&30A&/8'@$>9<<-F-B0A<*),%D2(5,?%4&7>D":-@A+<>C#02B"%A-3%9,6E0?%7;;H6@7,-9(:F6'CD>1A!22,(>=,*0%-1A+>'$H9B/C$@6CG:"5.2+'BC5H@42G4,,HF.0B4,<+5A8():/>;#1BD?-(G=:3A++"H!=(A.&$,$%?@#!BD,+A77@/>.)*"H0#6+H"F(A1F&@#":C @r2310 GCAATATCAACAACGACGGACGCTGCCTGATTAATCTGTATACCTGCACTCCACGCCACTGAGATATGCCGCATTGCACTTTCGTCCCTGGCAGTGGTCGTCTCTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGACCACCGACTGTGAGCCACTCCGGCCATGGCGTACGCACNGACCTGCNTACTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATAACGTCCACGCAGGCTCTCATAGTGAAACGTATCCTCCCCGGTCATCACTGTGNTGCTCTTTTTC + 2H6?#=9.@3$/B4B-+?="./:"61@,"><1EF&9CD='D!6(=-6!G6981F;D5H9D/B%#A?0&G&A!%GF3A0.(H'C:/1E"0E<$C%-.87@#5:ECE26C1(#9;G'*/(%C5.#89+;)=;DA',73F%87$/%'';H$21.)F;5A9"(9+??*23(7"$&,3%$7G;302$3)-!)):F/!;:74!<-0742=C96!G45!;(@.G#+1)4.(A2BG56@-"/,A#F=;&<)-$;3*="1C"! @r2311 AGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGTCACGCAGACCGCCCGGACAGGCTCCATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGGAGAAACAGGGTGTGGAAATCACGCTGNTTTACAGCGGCAGCCATAAGGTGGATGGCAACCCCTAGAGCCATCTTCCGGATGACGTCCGGGAGANACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGAACTTGTTAACAGCACCGATGCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCNCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCNATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGNCGCAGCCGGACGTGAACGCGCAGATCACCGCAGCGGTTGCGGCAGAATACAGCCGCATTATGGGGATCCTCAACTGTGAGGAGGCTCACGGACGCGAAGAACAGGGACGCGTGCTGGCAGAAACCCCCGGTAT + +)%'+(!+$(*)**%("&++*!***%)(%')'(++!%+)'+)%)+"))(!+*%$(+++&'+)$)#'+)$'$#"*#!&)&%&"(&*%)("*!*'&)!"!%+)%#$$')&&()"!#"#&')(%'"%'&+)!'+'#+"!)%'")"%$*%*$!""#%*()&*(("")*!!+#!'$+&$!&!"#!(&""'*$*%*!#&$$%'#%')$##)+$)!"((""()$)$!"%(("+%*%#('((%+"!#*!$#'++)%%$%%+'(*!$!)&%+'$"+"#&'!)(#$(&"!!*'$#*&$$(")'+)%)'*$(+""&&%%&*+!#))+(***'%&$%%'%*"(((%""%!#!(!*'($"'''***#(("&$)'!!(#&+""+*$##%#"+%'+""()&(*($))%(+)'")&(*(#)+#!*#$+#%%)'##+"'&(+*)(+&!'&&!$%!*&!#)*!"!!"%+'#%##)#+$)"*)%$*&'%*++*#*()+))$+&*$$'&$"(!&')!&$*'+*'%$&(&+%(&!#(")&"(!"%*+*'"%(#$)*$)'&(&((&"#(*)(#)')"#!'%'))%)+)+'+)('('*()$($)+)!")#'*!%"%(*)%)"+%!(&(!*%#$(*&$&&##("#*&#''&))&$%&#(#)(***$+'!!'!! @r2312 GGAAAACGCACGTTTACCATGATGATTCGGGAAGGNGTGGCCATGCACGCCTTTAACGGTGAACTGTTCGTTCAGGCCACCTGGGATACCAGTTCGTCGCGGATTTTCCAGACACAGTTCCGGATGGTCAGCCCGA + (/-)2?A903A76)!A"F1:)72=$+A=-!#0&B(>1$1?"8:!F64D#)#-EFGG#",D)#>H1'2%B?/1=-6;-+0=HF?:)6#E*!:1%6(D.0-"+9(.A"2;#""A%!<'@D%1G:8:-*,?,71:F2:? @r2313 CGGNTGACGTCCGGGAGACACTGCNGTCCCGGATGGACGCAACCCGCCAGATTTTTGCGCAGAAGGCGTCGGCATATACCGGCCTGTCCGNGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGAACTTGTTAACAGCACCGNTGCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGANTCAATCAACAACTGNTTCAGCCACTGNTTCGCAGGCTGACGTTANTGACGTGGTGCCAGCGACGGAGGGCN + D-/+-1@@*8C?F!4$G@<3GA%3+0F*FA'D&1*3-&.B'8,12C@&??*4"!'E*01%A.81"(B$4G4##=5!!4(5$:'92B-2.F&AD&)8''0!E0/5E*>!@B8CH2+G&!D5!B!#67)4#=A=C?76;B2:**:@:C?.H3A:*+'3!.ED.11'"HG&%0<&"#%AHHHF+@GA!6H;+3:-+93?&&;'==(%/1/'&+4" @r2314 CCTTATTCGGAGAGGATGAATGACGCGACAGGAAGANCTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGNCAACAGTACAGAAATACGGACGAAGGGTGAAGTTTACGGCCACTNCCGTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACANCGACGCAGGGGACCTGCAGGATTTTATGTATGAAAACGCCCACCAT + 0&6!$E4?(4:!?%3"GF1$F:97A+'G#8/<0D58*/B5"D$CAEB5::.5"8D?81:2C63H0)3EB?$6C-B%(00@0:'#<;'#88".70)-08?9.:BF*58B/D+A4!9"%?;2"1,'!/&=D6$4%5&7/?5?1,+:1(-.;8>6,6=='2"24$)79.!=%"!+..B"@,477;D3H':,E:''.C0+#20:BE"%9%-F(!' @r2315 TACCGCCTCGCAGAACGGGCATTGCCTGTTCCTGCCAGTTCTGAATGGTACGGATACTCGCACCGAAAATGTCAGCCAGCTGCTTTTTGTTGACTTCNATTGTTCATTCCACGGACAAAAACAGAGAAAGGNAACGACAGAGGCCAAAAAGCCTCGCTTTCAG + .)>3"3.>.&H(44D?239G24>5<8;!C#>;,(?::0@&%.=$G'1#-HAA+!FD:%,G-D9)0#@:78,=@>B$+>5F%;5CF6!5.F0<%H.77)"!,<# @r2316 ACAAAATCCGGTAGTAACTTGCTAACCAATTCCTACGCAGGTCATTGGCAACAGTGGAATGCACCGAGAAGGACGTTTGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACATTGGCGTACAGTCATAGATGGTCGGTGGGAGGTGGTACAAATTCTCTCATGCAAAAAATATGTANAATCGGTAGCAACTGGAAATCATTCAACACCCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCCTATGAGCAACGTGTTAGCAGAGCCAAGCCACAACTCTAATTTTAATACATAATGAATGATAATAATAATATTAAAAATTTCCTGTGTAACTAATTTACTATAGGGTTTCTGATAAGAATCATTGCAAAGATCAAACAACTTGTATTACATTGACAGTTAAGCAGTTAATTTTATCACC + 5E&:A9.6)F5D!$#0>2E:E/!1G/C")@$-/0:79.2H/=*$H40D93%:>AG09:20+DE'E-G968FD.$+"D!()95.2,C5%5=).D:EG=/-D,(4#.(>#'H4+5&?$)?=-$BDH&14*92:'"5>=2"1E8+<1:)/@)G25>%02#0C7>;!:%/!H:35'"!!@2F6.8F;7G"0BG?/"E540/=:<4;*-A2GA#A)-0&G:H61=(2A0=89(;H-8$="(7!/DEHF&-H<5A%G6$0991=B>D>+ @r2317 GAACACCTGTACCNCCTCGTTCGGCGCGCCATCATAAATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCCAGCCACACTGNTTTCACGCTGGCGCGCAAAAGCCGCGCTCGCCGCCTTTACAATGTCCCCGACGATTTTTTCCGCCCTCAGCGTACCGTTTATCGTACAGTTTTCAGCTATCNTCACATTACTGAGCGTCCCGGAGTTCGCATTCACACTGCCACTGATATCCGCATTTTTAGCGGTCAGCTTTCCGTCCGGTGTCAGGGAANAGGCCGGAGGATTGCCGCCGCTGGTAATGGTGGGGGCCGTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGTTGCCCT + 6!*%9)?D&&D,!.)-@;5'%$'=.<)D1GB;<;!13(0$C)!A",0/3E&;BC*3.7;%$CA,C;E:AA950&23,,#?20?6(D<05F(0+:)$2BE"*8<.@68H(F$9DAD0,9>E;D=$D%>;E.(@6D'"*-EF(G+(=##8+9"C#41@@/82B.281A&@,1*.42F+/@9E@)AD-E@A>4.9&"=F6C:@$?;&C+3@H1+"6D#3GG=7A&C?)*->)&%9C<,:>"GA4/A!'%&<>:*)#8;H:)D4C"40(.8+,C"/6>;(48,H(8B5A:$+=2%H@":(4.%0:E5-8A#?!E>?%:6H.F)F@:5:7%20BC:H:&C<,%,!+A;2<&H$306=67:CB44*,.-C8AE4,;$02-7,6C%)G@'@DB'G4H5>05D0?,D+A,*9&%EFAF9830(,'2C'>/A>'?"3>6A@8@9=?>D>7G#D>(2'5?;A<%4GF+0C$->DC.8AA-6>9)HG20@"EA**9*($%'$6=9@03<"73BD752/(/72>(>$H3A<3/43E970;.+8*:H-D1.%)'3C%1.4/,>'DB#'/HA.27$<2*1);"HC=2"A=:;(*<44BA5602@">*43:D,AE8&H!4-?>%<<$F2><#%+&*'$=C=+0AFA$0/(>'#"'F#1F8#E=D$*E"@)3?'79$6$*:H5*.G-&+C%6;$@;@?-.#>(# @r2320 TACGGGCAAATCCCCCCGGTTAACTTTGATTCTGGCCTGCGGATTTTTGACCGCGTAACCTGTCGGATCACCGGAAAGGACCCGTAAAGTGATAATGATTATCATCTACATATCACAACGTNCGTNGAGGCCN + 7G/*59"G-'#GF5-4*4&7.1;8@"=%6#0@%"D'&72*!-#?@1$7F(6BD@C&F'2,G'C%.GE):/;D;73*6?D5GFE*@?69#.925+$"6069"'1;C>.$0H&0$H21*F7EF-/A;@)B91#";=E@G03')HEH;0(* @r2322 TAAAGANGTGCATTACGTTTTCATGGATACAGGTTGTGAACATCCA + *+$**"))(($$%&')!%!(!'(%#)&)"&$!"%)))&'$#%%$$( @r2323 GGCCTCTGACGCTTTCGTGGCCGCGGTGGAGGCAGACGTGGCGGCTGATTGTTGTGACGCTGCAGCATTCGTTTCTGACGTTTTCNCCGCAACGGCACTGGTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGCGGCACTTTTTTCCG + +*%*&%(*"(&)#*+$!####%#%+*'!+!(#*!%#%!'(#+"++%#*")**#$!#)*%#$($&**&*#("$#%+')&!"+)%&'"!&"(""(('*($&#+(*%&)*"!#&&*#'#)&$"&+%++)++*%!'))$!%+&($%"#$%##' @r2324 ACGCCGGATGACCCCTCCAGCGTGTTTTATCCCTGCGAGCATAATGCCTGCGTCATCCGCCANCAGGAGCTGGACTTTACTGATGCCCGTTATATCTGCGAAAAGACCGGGAGCTGGACCNGTGATGGCATTCTCTGGTTATCGTCATCNGGTGAAGAGATTGAGCCACCTGACAGTGTNACCTTTCACATCTGGACAGCGTACAGCCCGTTCACCACCTGGGTGCAGATTGTCAAAGACTGGATGAAAACGAA + :6@=HAE*)77C"D"26:!0#&E8'/*4.!$6($2!-//H.)#H(&"/.>17=FC"=$'<:B>2$*">-674.//A*:09(09DD-"=E0?>/H?H8%/638&6=*8#!0D6>F(@F/;$=9H.+9'43;>2A")A525(5H54D-%+@BC:F7=F+$%@>*//*+0+:$;691)#7?&:)317;:F(A!HDH4(E;#"<#D.64HFD7E4%H3)75%"&'#D*96@.GC+".<5F85<"#=&)5H51791.-=%%+713072>-#@+?8F%&FB/<"#7'F1) @r2326 CGACGCTTTCTTGTTCGTAACTTCGATGTTGGTCAATCACCTTGTTTTCCTCGCACGACGTNTTAGCCACCGGATATCCCACAGGTGAGCCGTGTAGTTGAAGGTTTTTACGTCAGATTCTTTTGGGATTGGCTTGGGTTTATTTCTGGTGCGTTTCGTTGGAAGGTATTTGCAGTTTTCGCAGATTATGTCGGTGATACTTCGTAGCTGTCTCGCCACACNTNCTCCTTTTCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTTTCACNCCGGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTTTGCATTCACCGCANCGATAACATCGCANCATGCAGCTTCCCTCCCGAAGTCGAAATCAAGCTGNCCTCCAAATATTTCGCATGACTCAGAACAAGAGCCGGTATCGAATCTTTTAGCTC + A?G&/48G:H43G%?'=/D1-@>#';20?'1CD!;0()!#%%+A8&9@%*,*B.*E>&$H("(>G.BDB004-"$4)&'"!*;?('9C29!3DC"A'FC53)";B!353F?3.%:#>-0@89H>,;B(7@=5(:/)G00B2,'@608@,)!CH),':+,B)4?##&>B/&!$0&91.5G:)-/!+81A9!23>'!:9!:(%',".;7@6/2%/H'3"0F#9)?A/B$'GB&?$-55&6*@D8B>.&F";6.'(-?+%9=$5!'8A+=<*F/()F&2 @r2327 AGTATGCCGNCTGGCACCGCTTTTACAGTACCCATTATTTTCATGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTANACCGTGCTCAGCCTGTTTTTCAGCGATCCGGATATGCATCCGCTGGATTNCAGTCTGCTGAACCGGCGCGAGGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCTTTGGCCCGGACGGGAATGANGTTATCCCCGCTTCCCCGGATGTGGCGGACATGTCGGAGGATGACGTAATGCTGATGACAGTANCAGAAGGGATCGCAGGAGGAGTCCGGTAT + F"+'$!A15A52E@'/@63A,)2C@A$0;4*1$?C&!%$2!3#C76H,:E5@&)B@CC6-0'D?@?F?2:G.FBF=DC5"9H79-HC#+75@*+.B+"/9)&:"21.+?::0):.-4"H;$A;$"$C;#7/2!-G-(F,9$7%#$07''+&$>@95>F$+2B$;GC))..$B'G/@3*'#6?/"&<0:A#/3,:1"=2G;/8D?*6E4GB#6F!.!(+4E1%*E,/E%"H&/9%28B1 @r2328 ATCGTATTGTAGTTTTCCATATTTAGCTTTCTGCTTCCTTTTGGATAACCCACTGTTATTCATGTTGCATGGTGCACTGTTTATACCAACGATATAGTCTATTAATGCATATATAGTATCGCCGAACGATTAGCTCTTCAGGCTTCTGAAGAAGCGTTTCAAGTACNAATAAGCCGA + 9DA00F==>#."8'2.4E+:1%E6-044480##!$!$A:+*7#F>,AB'50%C:2>'AEA2!HG7G7H?374;%0@2C";&,?($8C#%-DA6!$->D46?4:8E)1#%=$?(!C>5"'A-%<7)6$>EE1"60C=!'9%(E!4(F&43.#616,A>A+1,&'+(8)-%/)'4B5(A3.(@>!$/$3!13?%+G398D.2:5-4G65#?().9=8%==5''=GF,*>C,>$/$*#50F9;,?@5E)-%=&;=#D+2C%6F(E>32$;(<;G=#A();0%7)(&+"%E"AC>>"8AEFD8%)(BA18FA&1@:&A+<6@AB!.@)F++.@1CE%EBD'*"6'*93;D55#<==!!8<28%,B4F4:!:>""+?B&(77:-$$A;2GE*:0'4'=C-.;()7#45+$8.=3--&H< @r2333 GGCCATTGCGNCGGCACCAGGCNCCGCCGTTTTGCTGATACGGCTAGGTTTTCAACGGCCTGCTCAAGACCTTTTATGGCCATACATCCCCCTTTCAGCGGCGACGGTTAACCGCAGGCGGTACGCCCCGTCCAAGCCAGAGATGANAACTTCCGCCATCATCCGGCGAAACCCGATCTACCCAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCACGCCGCAGCTGCCGCACCTCATCAGTCCGGACAAACAGGGACGGGCTGGAGCCTTCAACGCGCACGCCCTGTGCGGCATAGCTGATATTTTCAGGGTCATCAAAAACACCACGTATCACCGCACCTGACTGCTCACCGGATGTAATGGTGGCTGACGTTCCCATGTACCNGCGTATCGATTCATCGGCGCGGGCAATGGAGCATCGAACAAGTTATCGAAATCAGCCACANCGCCTCCCGTTATTGCATTCTGGCCAGGCCGCGCTCTGTCATTTCGGCTGCCACACCGGCAGAGACACGNAACGCCGTTCCCGGCAGCACAAATGCCACAGGTTCATNCCGCGTGGCGTGAAGTGCATCAGTATGCAGCTTCACCAGTGCCACGACCGTGACCAGTTCAGACGTATTCA + ;&#H,'H3&-#.<2,H#)B%BD**0-4&0E@%*;-?C@+@(9;?9"30/+04<90@8)C7=42"7$((*CDAE8!A&#+!*G3%<5%(D9G:,6)+67G,8!(E7+G'?-8(!?:=!*0*EH&E39HD2B%285757<)-4=/C:7((-/2"H(2/F.4'E;!';B9$3E-C1)%.><-/()893*&,%6C87AA2@&HD$0@8(A;=4=?=*2#7D%@:'!.'%8"-A7$/44*8B8<)((1+GD!>$5+3-+$<7&"F(8>-1//;+D/+2)D6(@>:=4&=2?9H.$%H+-F;-FF0:,*8%A,G=G$#(0&,*4*:5(H7$2%(B*F3E&=DE2-G%'D5A-(29:C'8)1*?6>6%F0E72$7?AC8$,6=/)*2D!%1"'<%(D9"C/E&,07<>*=4B!/CF'5."4=.G9%64-6E;DGACF7*35G%D(;:07-A6,=:/'7!/<:5A-18->)#%2$2*BA725D5F'.2%HB*,H"B=H$&19&;/*$;/*+;,,"FC%3@>$B:F8"#0&H+#=7=E+?$DA=:G)576HD6EB#$9/*E,7<1!)(GA<'7#*?=)+> @r2334 NCTAATATTTGACATAAATCATCAACAAAACACAAGGAGGTCAGACCAGATTNAAACGATAAAAACGATAATGCAAACTACGCGCCCTCGTATCACATGGAAGGTTTTAC + !,*,$A<1B4GF.F*4BE@(@AF">4@E=)9B-+=F!-0,&4&2A";.=0+38+;H@0%A??1,%!BH36-"&3,+9;@"13:H'8,66 @r2335 AACAAAGTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGACAGATGTATGTAAGGCCAACGTGCTCAAATCTTCATACAGAAAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAATGNATAAAGAACAATCTGCTGATGATCCCTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCACNATTTCTATGAGTTACCCTGATGTTGTNATTGCATGTATAGAACATAAGGTGTCTCTGGAAGCATTCAGAGCAATTGAGGCAGCGTTGGTGAAGCACGATAATAATATGAAGGATTATTCCCTGGTGGTTGACTGATCACCATAACTGCTAATCATTCAAACTATTTAGTCTGTGACA + F6#<"F-7A3&&E;8185"$:B8H"HF,FB&@>A-6-9;-'4&'4)!8/*F>)46$?5!HE@+87D>0("A7$/@>9D-%*)<%5%D"H8"E-/C)=#)-**//08B#67E+!1E>E6.7+H6#D66@BF%3.D*/71)0/'H-<" !!%7@?,7H4=@='@2.1(?2!F4EDC/9=D?"G9+;(#7"GD=F"@#60&',E$5,"-'"D:=?7>+:(8HF"D4+C%8%?99D)H6;2=C?%H-75/'8)A+A='.B38439%?G,6@:A<>A1&++;51)HDCC,-46?7'"FG+"3"E*"?/"@61#,8DD#7+#+%3C@7;;C5?A=:;GAA9H,<1-%,1@?*)$71D:!.+/+()-=FBD5/%<@GD15H)C),%98&@;.28.(4>$//"96;?D?7;6!+=7;+5@3*;?D<#<00%20##;74()$>/$-D((7ED8D21=>*/)"'B8*DA,42#"D+C@:/B @r2337 GTCCTGATGCAGGGGCNGGCGTTTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGTGCTTCCTGANATGCGAGGCTG + E+("=52+H:+9H(5("1$-FA;$HA75%BH"B(E1!#:;8'3'5(19>C7((7%BG6>D9%9@07?>1."-(&,5"5@"3DF04<-@?=;! @r2338 CTCAAGAGGGTGTGTCCTGTCGTAGGTAAATAACTGACCTGTCGAGCTTAATATTCTATATTGTCGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCCGAGCATTTATTAAGCATTTCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTTTCATTGTACTTTACCTTCATCTCTGTTCATTATCATCGCTTTTAAAACGGTTCGACCTTCTAATCCTATCTGACCATTATAATTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGGACTGCGATAATAAGTGGTGGTATCCAGAATTTGTCACTTCAAGTAAAAACACCTCACGAGTTAAAACACCTAAGTTCTCACCGAATGTCTCAATATCCGGACGGATAATATTTATTGCTTCTCTTGACCGTAGGACTTTCCACATGCAGGATTTTGGAACCTCTTGCAGTACTACTG + HH/=(70&A.-3(@H*='#C=E58B4C1>"6"+@:1(C=%*F.=H("+:+($F0G*09&((>5H5<+42=H#E'G0;DB(G,A)A>>')E,C43@1H+E>(3$$7E:2A*46?"5#@!14+)="H/4+?)>91A?9C1*F=;!($H*8*="56)C"=688C==GH2)%;$H3@#4:0*H(.%>%08>9,(<7,;AF>'"/':?,8E?/F:&FFD)(<9G>,>/(3E-0B7)G9?>02+??80&+@H55B%'$?3-:@4+4G!0-005=G='4)&$D8=A$%)$B/2#FHA5 @r2339 GTCCGNTTTTTCGTCTCGTCGCTGGCAGCCGCCGGCCNGAGCACATCCTCATAACGGAACGTGCCGGACTTGTAGAACGTCAGCGTGGTGCTGGTCTGGTCAGCAGCAACCGCAAGAATGCCAACGGCAGCACCGTCGGTGGTGCCATCCCACGCAACCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGTTGCGGNATGAGCCGGGTCACTGTTGACCTGCGGCTGGT + 3B3*<)>.!D;2/F&$$#<0'$,=G+%D2@?8<'!*/>A%83$C*'?1(FG!>5F0:"&71#+2'?@(5%?(42E*"5&=-8/!>G*E@5$0E,:D))>==?G,#CA-B0H'*''C27H-H@4(?8!-B>418;'7<.%%-!9-=53@A&9%%7#D/)06!DD@>;/+.27>)B*:HF*/G.4)"'560':65.@7+9+3';<:E(<@%2+$C7*H5GH%""8GD$@0'6%BH>D"B=%@;*:"/ @r2340 GACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAATTTTACCTGGTTATCGCCGGGAGGGGAATATCAGAAGTGGAACGGCACAGCCTNGGTGAAGGATACGGAAGCAGAAAAACTGTTCCGGATCCGGGAGGCGGAAGAAACAAAAAAAAGCCTGATGCAGGTAGCCAGTGAGCATATTGCGCCGCTTCAGGATGCTGCAGATCTGGAAATTGCAACGAAGGAAGAAACCTCGTTGCTGGAAGCCTGGAAGAAGTATCGGGTGTTGCTGAACCGTGTTGATACATCAACTGCACCTGATATTGAGTGGCCTGCTGTCCCTGTTATGGAGTAATCGTTTTGTGATATGCCGCAGAAACGTNGTATGAAATAACGTTCTGCGAGTATATTGTAAAGCTGAGTATTGGTTTATTTGGCGATTATTATCTTCAGGAGAATAATGGAAGTTCTATGACTCAATTGTTCATAGTGTTTACATCACCGCCAATTGCTTTTAAGACTGAACGCATGAAATATGGTTTTTCGTCATGTTTTGAGTCTGCTGTTGATATTTCTAAAGTCGGTTTTTTTTCTTCGTTTTCTCTAACTATTTTCCATNAAATANATTTTTGATTATTATTTGAATCAATTCCAATTACCTGNAGTCTTTCATCTATAATTGNCATTGTATATTGGTTTATTGGAGTAGATGCTTGCTTTTCTGAGCCATAGCTCTGATATCCAAATGAAGCCATAGGCATTTGTTATTTTGGCTCTGTCAGCTGCATAACGCCAAAAAANATATTTATCTGCTTGATCTTCAAATGTTGTATTGATTAAATCAATTGGATGGAATTGTTTATCATAAAAAATTTGAATGTGATAACCGTCCTTTAAAAAAGTCGTTTCTGCAAGCTTGGCTGTATAGTCAACTAACTCTTCTGTCGAAGTGATATTTTTAGGCTTATCTACCAGTTTTAGACGCTCTTTAATATCTTCAGGAATTATTTTATTG + HE+DH5F91$364,*02F7=-5!7=&"?A&9!4EFA-5H-,=!#?#A68(1A7AGB;)&?B(1-1F##)4&4&/"A,+>5,8DD624191--9&*'6$D."?D"@5@>5&7#&?';F@/':.@1$7.=HDBG87%=&;<6#H+$''H7?F-/5G-B$27B5>3-'=*7(0&).+;-6*1F$8GC'D361C&%$F#9172'!EF8$GDG558B:B7&C0*C>/596&191=F$89#*05G$>#A8!*B'<0H-+/?GAHF=;A?CH61)9"FE(3/A9100?=;3?;/>,G$+8$).%DB.=C:)H:H,4@;C6H5D+&,>?=.>*4!B&0F/8)H;5,+5?76;E765D;'7,A5=(4C$HHEC95+G)/<2*70,A;3=!).+9C+55%G"900)1)C"=:)F427,:>>H#4E49G);=6:3'?H4G1%(<32>)H#B!)@):3G0+9D-D%#7%$$#<95&$;&G!@;5:.,B";0,4D4(BB,,-'*0C6B'E4;",>8%/0E-57#(E&414&"5@><4*%#&6@5.>+&:)"D<7,D9#GE,!1H$78?3H+G8:'C,H&$+A&".(;@?;6:746B@,<%B4&,;04-E:"'6;6BD$<:>34&>'/B!F-&E@G#"2..!9C$8F.:*?#1##D4"/%H1%&DDD6%#,:,!F7A1F,%@:-H7(E?%@=@*702#4"E0'1FE8F,/)4!B($.#%84=9&A@*F:??>6)4@0-#>/<30=%CA+E5,?H$78/=5.06HG@BC"8FE0#:C25&55$0%*69:/3E?G&1F<4/H0>F%?10C*C1-8#3&C593+1/27E/B(8CH">)++91E/$DBA58=6&?A+%?6/?-=+F'9C8*517"(?)5)%4?-/,G!9:D15=&DGB,!B67'1!!<@E:'H:#;E>AFF6%"7H<@'=F71)/E+D/@FBF@1B(-%*?B"#!!&=%7,?627#G @r2341 GCTGCGGTTGCAGAAATTACCGTCACCGCCAGTTAATCCGGAGAGTCAGCGATGTTCCTGAAAACCGAATCATTTGGTGACCGTCACGCTTTCTGAACTGTCAGCCCTGCAGCGCATTGAGCATCTCGCCCTGATGAAACNGCAGNCAGAACAGGCGGAGTCAGACAGCAACCGGAAGTTTACTGTGGAAGACGCCATCAGAACCGGCGCGTTTCT + BF?F%:>%:-8E./EC%,A;/=*%C"9B2DC;9<1;1/0%=HB>7F3EG<49938<,*A02,8?4DH*"97!)FB-2C1"<=>*D38'HEBH-%4.:21@=?H"?:(40&13B=75&+D%!>/<0C8!5AGD'AB172F/EA*B:+C5+G>)E'5?:.H+/<><-2**+C2D&)B) @r2342 ACCACCTCGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCGCAGGATGACGCCGGACAGCACCACAGACCAGCTGCAGAACAAAACGCTCTGGTCGTCATACACTGAAATCATCGATGTGAAACAGTGCTACCCGAACACGGCACTGGTNGGCGTGCAGGTGGACTCGGAGCAGTTCGGCA + 4?.#%2($.9C5((-0AG($/C4;#868A/$B857!0=55>9;,9G*#6D85B"D'D2(*7E2F%97)A*!#FD25>F(04H@3<0=C;:%;3*=8,:5;>'!*6@$2C7)"-F/&5$?-('?-5B'"@)G#!6D9C3!FE7.(G6@*)<6?A";69?&91+8H7(G.ED@0A<*,E;A:-!,D=$CH+;<4$.8*C.5:&3)EB0",(*> @r2343 CGGCGTGATTCGGCACTGATGAACCAAAACAGCTCAGCAGCACATCGCCCGGCTGTGCCGCTGACAACGGCACCTGATACAGCCCCGTCGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTACGCCACCAGTCATCCTCACGATGAAAGTCCGGCATCTCAATCCCCGCCAGATGATAAGCATCCCGGAACAGTGTGTAACAGTCCGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGGAACTTATGAATCGTCCCCCGGCAGACCAGCCACCACGGCAAATCACTCTGCACCTGCAGCCGCCCGTCGGCCTCACTCAGCCAGGGCAGACCACCGGGGTGGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCTGCAGCCAGTCCGGCGACATACGGAAATAGCCTCCGGCTCACCGGAGATATTCACGCAGGGGAAATATCTTTCCCCCTCCGGCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGGA + ;4E'E-0"9E$*.3;%AF6F+C-G,$&5&>+9H>0CA/D/5&1+A8/7:F3GE3.HGA?1@>0!-;,$GC4-C'<6!3AEF$F3%)0%B<>?(1%/?2?C;.CA7$9!=+,*+?26$;EA@54#C,%'3-,%F::=14"@EG=,.%="AFF?FH))3%G#;H6185$H)09135)>2+#+..A'$BG:.GC:.5F=481H!,-:*),")!F*'1=5)!'>D+B/9!'#5242:C5)4'1.%="(;0,'E0%=+"/<@75>2?)-,-,$!?0'3A)?661>G3:(C3+1!A)=/;'#;/"H&A4B$>%=&.43$::29<'!+9+)$)3($3(F#%57H(,7%*2,6-:%3'!0DDF>!#%1E/=$!)!GDC+985!%5+HB3B'=02B%93/E>8E=)3EFC%*H%#3$&'+6.*9E%A)D49-G4C;51+;%1;$*.6>&'CA'C#BD$<8DE+5,4%2F.:2,'$C,=@.CE3/<,)%!$!3+>4,**&)E466/F)90B30+&!3(:$%#63%B%#8A<'G3C.2E"(6;6A5!>3%="C-!05553BD3+9,?#!8C617AE1(5@,!*+D22?9C&/%G)4FB67?)H807!)<2-$@;(H;*(7%AC0A4*;B51>5.G=-/FH2")=F?;4,0'<9.<,D:.?C-?!:!#:'0A3":8#10)5)F2@<577G4"3.1'!&G+C&H>(*81$E@!;-0,%$>;14*4E+G"D$916&G @r2345 GCCTGCCCCTGCATCAGGACGTAGCCAGACGGAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCAACGGAATTTTTTGCCAGAATATCCCTGNCAACCTGAGTCAGTTCAGTNAGGCTGGCGGGATCATTTTCCGCAAAATACGGTAATTTATTTTTCGCCGTGGAAAGCCCTGCCAGCGCCGTCAGTGTCGCATTCTTCGGTTGTTTACCCGCAAGCGCGTTAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCGTCGATAACATCTGCAATCGCGGCCAGTACAAAAGCGGTGTTCGCAATCTGGGTATTGTTTGTTCCCCTGAGCGCGGTTGGTGCTGTTGGCGTTCCGGTCAGTGCCGGACAGTCCAGTGGGCTTTTCTGTTCGTTTCATCCATTACCACCTTAANCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTTGGTTGCACTGCTGAGCTGCACTATCCCCTNNCTCGTTGTGTCCGCATCCTCAAGCGCGACAGCTGAAGCTATATCTTCTGCACGTTTTGCCGAATTTTTTGCACGTATTGCCGCCGCTTCTGCCGCACTTTTGCTCTGCGATGCTGATACCGCACTTCCCGCAGCCTCTGTCGCCTTCGTGGATGCCGTTGACGCACTCCCCGCCGCCGCTGTTTTTGCGTCTGCCGCGGCAGAGGCGCTCCGTTCCGCTGCTGTTTCAGATGACCTGGCATTCGTCTCGGACGTTTTTGCCGCCCTGGCAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACGACCGGCACTTGATGATGCGTTCGTTTCTGATGATTTTGCTGCCTCTTTTGAGGCCACCGCATCTCGTGCTGAAGTGGCGGCCTCTGACGCTTTCGTGGCCGCGGTGGAGGCAGACGTGGCGGCTGATTGTTGTGACGCTGCAGCATTCGTTTCTGACGTTTTCGCCGCACCGGCACTGGTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGCGGCACTTTTTTCCGNTTCAGTNGCCTTTGCTGATGCCGCTTCTGCGCCGGAGGACGCTTCCTGAGCTGACGATGCAGCCTGTCCGGCGGACGTGCTGGCGGCGCGTGCTGAGTCAGTTGCATCAGTCACAAGGGCCGCGACCTGAGCAGCTGATGCACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCCGTACTCTGTGCCACCACGGACGCGTTACGCGNCACCTCTTCCACCATCAGTTCAAGACGACGCAGCACCTCCGGCCGGGCATCATCCTCCGTCATGGCACAGAGAAAATCATTCAGCGTCCCCGGTTGTGAATCTTCATACACGGTGATGGTCCCGGCGTGCGATGGTGGAAAACCGTCAACCTGCAGGATGACACTGTACTGACCGTACTCCACATCCATGCTGTAACGCCCGGCTTCATCCGGATTCTCTGAGCCCACCGTGTTCACCACCACCGTGGTGCTGTTACGTCTGGCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTTTTCCTGTGCCGTCTTTCAGGACTCCTGAAATCTTTACTGCCATATTCACCCCACAAAAAAGCCCACCGGTTCCGGCGGGCTGTCATAACACTGTGTTACCTGGCTAATCAGAATTTATAACCGACCCCAACGATGAATCCGTCAGTACGCCAGTCGCCACTGCC + 4&B><8/@+!'(%53$-=':6@/G,?;46B:&A271)#+4@EB,7#@%5#3(.G3"H0=E(=3GH@==,=/6<&4+@5A0-GH0BF3-6H#H"#'>5$&)E/(H?2(E+)CA*&291+;!>H>./<7B>F&;3$6:$+0=H!)>0HE.";-82-BC/:;&4AF..E)D7""A"#"6#0.&CA=!5=58#))F(."-.D.#G(=@.6<(%7,/HG6><+9/)1)"8--'0&-H1C,F9/.A?<&(!@6<),'(3">7!)A@#86'F.!&!&@,H*>=.="9-20B0*H8=0)=G$9%=E.0D7AFA='4+&;4>4D!%3-3:;+98$;$(.,B":A)$38+/G)CHCE,550EFF(:>58-(-4<"==1'8--/3@)2=$CA%'+D?)D4,0!C$:=4?;D()0FA*"+2,)#5$+&@H7C/C39$.47D$65+=&4,$;H%&B42A29+1-HA")1F;H)=!G%DF1EFE/&&/2+#9D1-?0)12G,@BFC-B3)+HG2>H5)3=65'"?&?/+DH.FFE>*$""$-1!CE*6E#H;*17+8<-&7A206%G=.))6#+"8&/);'EF)0+#!0-#/E3($+/4=,D8C(0?8>"./2,%A39CE6H0B?D"1*E;17&FG!4;H9/*$"C85@/E/9!G&B2!9D4&26<:!+@*+F226"C7'2-3!'E$/H1D*=(2@:#7B2F.G9)/G"(D5*=,49$(G*+F28B"2C.>:59D9GAE0')<#4*C0'?.*-.76:4+D19&-)>EC/07H1>)F?>=:>%)A/E'">E<5()/=%>D6&-'(=H0?/?7/%("GE'=,293;%<2B/-%4B7"+%1E,-$%8E%)C/+C+$F>&+F$D508A/C:'<*9H@,"@@B$8?F2)40?;%''62(;9GF://#0/77E;(6*D!%4>%5E?&H>5$%.D%H&0;(-B>.3H12!1B7C+9H?*/BBE)6+HDA3*G6,.6)CF-8!A=E-,5B'H(!H"+"%H++&/?C(F(#E07:C"'.95:.B;=,:6(#26;@>,+<7$F911">H3$5&:9>%96+/&.&!>/1A3E:24+&35;8&<.30+F<=*7)F-'-:(%+E84C/*/$=DCHH!F#G*"F)-893.561/&><'?64=FF=*:1HG@#+(E30-E#$;++/!B;)2C",=H8;43-."G"<+GF290)#2"%0#1-81:<<33F>,A+&<*2710D">86+$.%2G9=<*62(135*A8H2A?14)F#37G8?E7;*7.1D98.5%1<"F"-=@7@5 @r2346 TCAGTACGCCAGTCGCCACTGCCGGAGCCTTCATAAGCAATATCAACAACGACGGACGCTGCCGGATTAATCTGTATACCTGCACTCCACGCCACTGAGGTATGCCGCATTGCACTTTCGTCCCTGGCAGTGGTCGTCTCTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACCGCCGGACAACCGACTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATTTGTAAAACCGGTCCGGCCATCACGCTCANATAACGTCCACGCAGGCTCTCATAGTGAAACGTANCCTCCCCGGTCATCACTGTNCTGCTCTTTTTCGACGCGGCGAACCCCAGGGAAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTACTTCACGTTAATCCCTTTCAGATGACTCACACCGGTATCCCCGCCCGACAACGACGGCAATGTACCGTTTTCACTTGAAAATAGCCCACNGTAAACGTACCATGTCCACCTTCCGCACGGGCCGGAGTGACTGTCACCGCAAGTGCGGCAAAGACAGCAACGGCAATACACACATTACGCATCGTTCACCTCTCACTGTTTTATAATAAAACGCCCGTTCCCGGACGCACCTCTGTAACACACTCAGACCACGCTGATGCCCAGCGCCTGTTTCTTAATCACCATAACCTGCACATCGCTGGCAAACGTATACGGCGGAATATCTGCCGAATGCCGTGTGGACGTAAGC + B=/1>%!.F/'09.3.H"?7C6-'AB%(3:;*;/09+"7>%3(H+D@$(2-9B'5.?2%+.?$23E%,<)6E45H%4$3?4/&1*(6!*.!D$*!29H6G.)-7?5B@A8B)2;'"EFG9$!3B3%3>E76D*,#<(?3'GF80=9'H5.C04(,8E#/=H?76,H;/6)C;D69#03*35"G91&%!%@?/AH1":A."-*$9#-3(;8C:C/@2;H2A*/B*>82$68,5:(9'31&%-85D+2C<>>81C(.(6G:H-9B/+4B@C:238C3(%-D4'1A8;6#($02#*55&/,(DE&25=&1+$%%!9$H804F0/AF'6/,@:/F85*8ADF/*FG;@66*-<#A$.C&E&'HC+=*>>'1'1*;'D:>8"604326FG9,CA*5,;$800,?.,0D*&E(>:3)A#&*,FBF%#8&,1@5.2/DA/!G&"36?%8E*095!=8*:!)-H"629/94!/CC':4(HE??&-4&(*"H2.?01#7B>26'$D6?263)/40;6(4+B+94=5E2"F%"@!B8G3*B,G(!F4*-7@H%D8&73A3AHA/%<)%$<"-=;%'526"E!6D7:94"!$G/*'$%D&8'G(%GA*5>1=!85>;-G39BD/9A?=H="3;%CG<()0! @r2347 GNCGTTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGNACGCGCAGATCACCGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGGGATCCTCAACTGTGAGGAGGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGAAACCCGCGGTATGACCGTGAAAACGGCCCGCCGCATTCTGGCCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTNTG + %%+')&(()'*&&%*'*(#)%%%!+$"**'!'%"(*+'&&#%%%!*%+'))&*!+*+(#'$'%$+#*&'%%#+("$&)*$&'++%$)('&%"##+#(*"&'"")!*&)&!'(#'%%)'%%(*%%%*"$+!#&"&##&'(&#*"#(*'!)*)#&'#&"$$$)&("%%*#$+*'*&&')%)!+%)*!"*($#*)#!+&%##!(!(!$&%*+)&%(!+*#%!$!!!"#+&)%"""!)*+)#'%&''&*($(%"+#)#$+&$'*))!# @r2348 TNTAATCATCTATATGTTTTGTACAGAGAGGGCAAGTATCGTTTCCACCGTACTCGTGATAATAATTTTGCACGGTATCAGTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAG + "&(+"#)($#+"!#!*%%$+)"%(+!)%&$)*$+"#&!#%)'+"()*)#()!+%)%!&#%+(%!))'*!+*$#'&&&%+#"(#+%!)(+!+'*##%%!"#(%'%*#*"'($$##)*)$#)!#("$#"%(%#"&#"+")%+!(+')%')#)%"&'("'(+&+!#!#*%%)*$)&)#!$&%'+&(($%%'+(*(+*'#'!(!"))(&&+&)& @r2349 TGCGGATATCAGTGGCAGTGTGAATGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTACGATAAACGGTACGCTGAGGGCGGAAAAAATCGTCGGGGACATTGTAAAGGCGGCGAGCGCGGCTTTTCCGCGCCAGCGT + 9H9%:)2(>+'#1=%E8#?,50.>03/1HF0+:G4E)CD@9%B$4&=B1;%0&982?9B01:D".++2D"C8;/F-1A89:6"HG6=?%)3(479G8B$G&H-'(18=D#)%/3,A8!ED2***H&<(H>FEG8:-?$F;F<*)1,C:,C,5<5.=488BB,D:2#@<=>'A.D98*.<<0DH>":0,/02>(;AFB!/E1A25E*.!!%-4;>1$%=F2C>",&1FFB>$;@BF7C*CF%>.',F13>>!5G32*3=!&,F/E&-:7B+>H$#A"+>-9'@9400C&'0G8/<;() @r2351 GTAAGACGGAAATCACTCCCGGGTATATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAG + 8!!$G+6(%*5&F#0DF8@H!%G+'&A6:+&(7A.&5H!G&(*6>5<#;(A)H9>?3+2-6/$*=",!>F2+D9/FC$C!12='/B0G @r2352 CTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTGCACAACAGTGATAACGCCCAATC + +"%+"!"+#+*"(!&+&#%'$%)"#)"('"*&*!%$&*%$"!'')("'++'+(*(+'!$$""%*%'*$+()') @r2353 CTAGGCACTGATACATAACTCTTTTCCAATAATTGGGGAAGTCATTCAAATCTATAATAGGTTTCAGATTTGCTTCAATAAATTCTGACTGTAGCTGCTGAAACGTTGCGGTTGAACTATATTTCCTTATAACTTTTACGAAANAGTTTCTTTGAGTAATCACTTCACTCAAGTGCTTCCCTCCCTCCAAACGATACCTGTTAGCAANATTTAATAGCTTGAAATGATGAAGAGCTCTGTGTTTGTCTTCCTGCCTCCAGTTCGCCGGGCATTCAACATAAAAACTGATAGCACCCGGAGTTCCGGAAATGAAATTTGCACATACCCATTGCTCACNAAAAAAAATGTCCTTGTCGATATAGGGATGAATCGCTTGGTGTACCTCATCTACTGCGAAAACTTGACCTTTCTCTCCCATATTGCAGTCGCGGCACGATGGAACTAAATTAATAGNCATCACCNAAAATTCAGGATAATGTGCAATAGGAAGAAAATGATCTATATTATTTGTCTGTCCTATATCACCACAAAATGGACATTTTTCACCTGATGAAACAAGCATGTCATCGTAATATGTNCTAGCCGGTTTGTTTTTATCTCGGAGATTATTTTCATAAAGCTTTTCTAATTTAACCTTTGTCAGGTTACCAACTACTAAGGTTGTAGGCTCAAGAGGGTGTGTCCTGTCGTAGGTAAATAACTGACCTGTCGAGCTTAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATCTCTAACATTTATCTGCATCATACCTTCCGA + ..5F-C?8'C@@<;C')-B;%E'9$1B534C=F8.5+&?27956==AHH*A+@$9>2C*A<%H)-29&?,$8G&.$G81<(6'.1C0=1:("F%1DF8EDE*?$6DF+DAE%@@"8:75DD$A'3F"1>2,9)3?9+A*A@%+2%+C>6+"9)?.!)9H1?!>E'#(:*A4365-$8=9%3:$H5.:1!G7+65(7#7?%0E%-@FH"9C';02F*(*9#%/)654?;F@*>*FEH/=/)))911:91)1;DD,B-1;(1F2/:,C/>6%#=25",)70,6*B<"E(C<;@EH,#E:A7H=E/8/0(&/10<,9$:+&AC*;#AHA#.":,D#>+-&;->2"89C=3>?=+*,:CF*&;C#H$>@.5BE"!3"E01E4DD>!.CF=!@88'"6'C'F6H-'A>%"27H28!'A:(;D2&2.,(/:EBEE.%4:7#%3<%0DGH:,6&5C;"A@-2$$E4>D.1.<42:>?!8>0#3,'/.#9,7;)1>!E)B-.G7?&*&95%:4C,3+!/A:AG)):G/2D4#*!G-G6"%"/68+D*(@7D->""D52''G?8%$+)4.18201;9A-.H;,)<5=9/AE.>6,H=3?5:%8/GF<;;(A.4#@D1&@45E"3:/"C"8H+,*1D18,EHH%%!&8!9'H:7A;&A,G4(<#>6@:GC*!BD@5BF)'&3;??-;+E6:B04D1/$?8HE>&@>1 @r2354 GGATGGTGATGCCGAGAACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGATATTCCGTCGCTGCTGGCGCTGGCCCCGTGGTATGGCAAAAAGCACCGGGATAACACGCTCACCATGAAGCGTTTCACTAATGGGCGTGGCTTCTGG + /,+?/$='%H20GH(BC+DE#)H$$88=2#7*#<&E%$A;5#40GB2!!*F89%.@0D"0<8,B$$04#3!?/:%D1/$.8&0H0?2>4<;G%>3(H$.8E"!4?!7AEA5+7:.9A/HA<27+E:F*,C=% @r2355 ATCCCGTGGCCATCAGATATCGTTCCGTCTGGCTACGTCCTGATGCAGGGGCAGGCGTTTGACAAATCAGCCTACNCAAAACTTGCTGTCGCGTATCCATCGGGTGTGCTTCCTGATATGCGAGGCTGGACAATCAAGGGGAAACACGCCAGCCGTCGTNCTGTATTGTCTCAGGAACAGGATGGAGTTAAGTCGCACACCCACAGTCCCAGTGCATCCGGTACGNATTTGG + +>><67/"#2G$78*51)38*-4;!%?3>GD)/@-8$>G6*/"-+@"8">7?=-%)"@?=A20AH$8?E<18B2)H@4&!')GB$46H184";*#BB8#A82FA!6<=/*<=B.?&8D60F>++G557$'B>2*$#:'HF;?"H$AG%*F.F-E'@>:/A-869.,/--6B<8!,9F0:3#>$7.(@FA?G=GAD93%"FA!!$&:,>,,"%6-68H)E;/E%:9342:5>C @r2356 ACCTGTCAGATTGAGCGTGCAGCCAGTGAATCACCGCATTTTATGCGTTTTCATGTTGCCTGCCCGCATTGCGGGGAGGAGCAGTATCTTAAATTTGGCGACAAAGAGACGCCGTTTGGCCTGAAATGGACGCCGGATGACCCCTCCAGCGTGTTTTATCTCTGCGAGCATAATGCCTGCGTCATCCGCCAGCAGGAGCTGGACTTTACTGATGCCCGTTATATCTGCGAAAAGACCGGGATCTGGACCCGTGATGGCATTCTCTGGTTTTCGTCATNCGGTGAAGAGATTGAGCCACCTGACAGTGTGACCTTTCACATCTGGACAGCGTACAGCCCGTTCACCAC + 7C7!5/A43*3>G-8!<)>+:"27F"$!#AE+19;9"AA1<76/9,E./B4;-7*(@22B&1+9?A7B(H'581.26>'14:?);4**<438.:7(2;),5-"7H2=D.;F)-66!-"@"&4%;@%C=2F5C0#"'/&&*$!@/6D,7(?&69<17C,?69F.2E142BC?)C2!4(E)6C%;./B;46D+=D+:*:C/BA"/F=A6@%0$,-%=6H$4(EG!#"+F5C958-=/8C$,37&/A18E=%C#3.H/6A97:,(A&/;@0/+CD4-.!(7(#$:2@6 @r2357 GACTCTTCTTTGTGGCATTGCACCACCAGAGCGTCATACAGCGGCTTAACAGTGCGTGACCAGGTGGGTTGG + 0D41)GGE<@:9@D71/4!A06DF6(1*02E%BCE885;:FH".B@.8*8=9':?#.:$3(D*F,8*%F@+% @r2358 CTACGACAGGACACACCCTCTTGAGCCTACAACCTTAGTAGTT + 873DA5*><8.+FB.$1=C=@9>4):5(:2/=+.BD0&!4C+3 @r2359 GTGCTGGTTCCTTTAACTGTGGATAAACTTCCTGTAATGGTTNCTGTTCCATACTGACNCCAGCCAGAACTGTTCATCCTTAAACCACTTGTGTGGGCATGAGCACCCGCGGCCCCTGTTGAACCGCTCAGACTGTGAGCATGAGCCCCCGTGTNATTCGTCGATTTGGTGCCGTAATCGAAACTGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTT + ;5H72B*A=E559';1%=C6"1E(&C%:7>%F90!BE,E!)-;+D!,B9.&<2%<28#(4$;9,')=3)==/0GHA*D9#,DAED9/./"4/$$($:D1:F+.8>G7.CG1))0):<>'/#A-'H&0;&(9>*5=(,A*.4#7'*H1>?=%,)"'0=CC3<>6/6A(@6>>4GG(.5"/0E:H1D1BD4?**/G&#!G32*"6!,;$!03F)B@ @r2360 ACAAAAAAGAAACCATTAACACAAGAGCAGCTTCAGGACGCACGTCGCCTTAAAGCAATTTATGAAAATAANAAAAATGAACTTGGCTTATCCCAGGAATCTGTCGCAGACAAGATGGGGATGGGGCAGTCANGCGTTGGTGCTTTATTTAATGGCATCAATGCATTAAATNCTTATAACGCCGCATTGCTTGCAAAAATTCTCAAAGTTAGCGTTGAAGAATTTAGCCCTTCAATNGCNAGAGAAATCTACGANATGTATGAAGCGGTTAGTATGCAGCCGTCACTTNGAAGTGAGTATGAGTACCCTGTTTTTTCTCATGT + :@4!A*E/$?.<-3-%/$4D78>(-F<2#,G)"@8&!,ED)/%2E.+=5>+?7G@-/-6(*#336F$&0CF)+?7FBD.=(,'68+:/)4:;+9H,!:;///#300;+<2&9<-=1&#F+332!0"7!.B,A8)5(079"(,A1AH0#!F;<6<@B,,@-22$8C-H@%3"7->=)('E#F;*#G)%4=BA(*H4@.#1%/>>?!==5*A-#,)B/;D@CB6(!B28%),2<=G$,-=C4BDF.CHA=80::""G3"7;"$8/F"#)E>EBG,1H6$/A%'/%%C,9#'GF/H.CDA&%H @r2361 CTAANGATCTAGCGGTTAAAATATTACTTCAAATCTTTCTGTATGAAGGTTTGAGCNCGTTGGCCNTACATACATCTGTCGGTTGTATTTCCCTCCAGANTGCCAGCAGGACCGCACTTTGTTACGCAACCAATACTATTAAGTNAAAACATTCCTAATATTTGACATAAATCATCAACAAAACACAAGGAGGTCAGACCAGATTGAANCGATAAAAACGATAATGCAAACTAC + )'!%!%+'$+%$#$'"'$%*$#)!!"*+#++#&)!#+&*$)+))!$&"&"*#%'(+%%")*!!&!*#'*!&!"(!(*$("'%+&*"'(*$(#&*%!+"+*%')'"))()#%"&!+"'*"(()"$!$))(()+"!!!*#))%!%($&$"*!'"("()'**!)!***&(%#!(!"#!)(##%)()%#$('$**#"%$("*++%%!(++#!%%&!'"*!"*'()('"#(&*##%+%+ @r2362 GCGAGAAAGGATTATGAAGCGACGCTAAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGNCGATCGTCAGGAAGACAGTGCTC + EDC1((.7&!F0<.C=)DH9B"$D7&(1("-08A"8>C:!'=G%:0AH.=A4"!3,/!11F!*0F:446&A?#*29(>=:/# @r2363 TCCGCAATGCCCAGATAGCGCCAGCTTGGGCGATGACTGAGCCGGAAAAAAGACCCGACGATATGATCCTGATGCAGCTGGATNGCGTTGGCGGCATAGCCGTTANTGCGTACCAGATCGTCTGCGCGGGCATTGCCTCGGGTAAAGTTGGGCAACAGGGCTGCATCCACACTTTCACTCGGTGGGTTCCACGACCGCAACTGCCCTCCAAATCCGCTGCCACCGCCGTAATAACNGGCATATTCGCGCAGCGATGTCATGCCGTCCNGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAATCCTGCAGGTCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATTTTTTCAGGTCAGACACNGAAGTGGCCGTAAACTCCCCCCTTCGTCCGTCTTTCTGTTCTGTTGCCACCCGTTTACCTGTCATCAGGTCANGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATACATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCAGTGTTTTCTTGTTGGTTGCTNCACCATCCTCTTCCTGCAGGCTAGCCAGCAGCGCACTGAGATCCAGCTGCCAGCGGGAAATACTGATGCGCANCGCCGCCAGCGCATAAACGAAGCAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGATCCGATAGATGAACGAAGACGCCTGGTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAACAGAGAGGTTC + )(!"&"+)#*)'""$(+((+)+')&''*$%%&")('!%($"#$%'!*"*+%$"#*)!%+*)$%%&*)!"$"%*$**$*!+!%#+**&)$%+"')(&))!+(#$#**&$*&*$($'*('!%$*%&*'(!"'"*#")*%!*$!'#&$)%#")'!&'"*#('%'!+(%&#''""(%#'!'"$&&*)%!)!)&)+"((('!%)!'#%"&*"!%##+')$*&*'&*'+%$)$++!!)+$("*%!#+""))&"!*$'$'")#"#!"+#"*!$+$&$&%***##%))"+&+#%(#$$(#)&$)#'+#+(++)!&!'*($'!$))#*)*#)*$'"&#"$&&'))+!(%"(+('"!!%+!+!!%"+(&)+'!&(#%%&#+!*+#%*"(+"&!)'"+(&#(%!)&*'#*"'(+*"$)&)*$)&!%!$)(+!"('!!+(+%%)(!$#!(&++"%&%&!#!!%#!"*%(!")#)&"++))"!($&!**#*)"*)*%!$#*#&'*#%&&)#+''+&!$*#%#$(%#(!'$#+)%!&&'")&*!(**!*()%$+*#"")+"!$)%&%!&+&)()(!!*$%$)$&'")**#&"%+!)"+)#'')%&*+#)#$$(#%!+%&#''*&''"+#(+&&!$+!*!&#(*!*"((!+(#*"+&"(''"$#*'+*)"(&!!*&+#('++''(!&+!+$#+$!"+("'$+""(!"!')(&*+$""#+$*!'!**$(#'$!&%)!!""&$%'#((+(*(+*%%%''**"#)"++!$('$)('""&%")$!)')''%+()%(+%#*%+((%'#$#)"*$+&""$&+#'("(&%"!)'+ @r2364 GATCGATGCCATCAGCGAAGGGCCGATTGAAGGTCCGGTGGATGGCTTAAAAAGCGTGCTGCTGAACAGTACGCCGGTGCTGGACACTGAGGGGAATACCAACATATCCGGTGTCACGGTGGTGTTCCGGGCTGGTGAGCAGGAGCAGACTCCGCCGGAGGGATTTGAATCCTCCGGCTCCGAGACGGTGCTGGGTACGGAAGTGAAATATNACACGCCGATCACCCGCACCATTACGT + .*:%3)4:5<53=G<=HH8+:$1!5!57,"/79/%"7<@.CB6.>E6187C+C-G4$(DD%;#"2G%=B+;-068:908-)@>)89E$83,H#$A6E$'2=57$,(!4E*B<<)'7"/-*#F218%2:!B!09:1CB4><+:1B&)@4$E2./-A&G7G@%!@"5)F&H+782E+EA&''5376DH&H?0"+-).6C%4(''61*1F6#B=">B,!=DCA4-E+H-3&E?GHH-'',($(G,1>"6D2!E$BA$'!$)>FBB@12?&6AG("BDC=$$C083$FE;1.<:?E3)<=;,GB"2=0($HA;*=#.(C>D396*65=19*&D0H?>DD40$8$(D-,2EGH0$$2$:=*247B@>-01+;-<+6(1,3$-",0.H@-410<46-<+?*/B.7AD>,19$A1"1:B*CA8*4EC&G,*65,,03&+AC2;@;;.G%&0.'3&4C#19!75%.;4FB./'*!H&&1#E<%1@H6C>(12FF@4+E627;DF--5F&,;4:8#)0$>4(600?=FA++"E"F3)H,C,1?."&5.47/1!.::4>;+@050;6F$,<@'.)45H35(>)G,))5+H'>7F':B66DA83)#-8+7G+>*17695!'C0(44E*@:H+B3/*G1/H;.>G>G(F>2G87?3:%@E;'=/3G;+6*+)B!-0?0B!*;3)+8CED%--9/C):H7'>G.+0/;B"1.8#%F*92E0+BG/(2?%+4CA:(?073?:%CA,=?028<>-1;->D?/>#F,!1HC-BCHA6#)63B&G+3F(;07>B;)G*/62$'+7!-0:BD9,7HA4B*.>-C'=A&%A<#&/+$:'')B&7?>@*#D91+/<$&#;4&D61*&>31*:H'2/A//C.3:B.>>! @r2366 AGGTGGCGCGTAACGCGTCCGTGGTGGNACAGAGTACGGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGNCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAAC + B#29.&;$C6/+3468!9G:%E>,;G4%?6':E.F-#??%3')9!%-11@&)",?<2)D:?-*$H9'?)!BE9-&<5F#'E7?8AC9F&>=+E%FA%/"6AC0A!@3,(F=5H*.DD)$%.B3:%B@E5F3F!2A7D7.>$"'BC.$E)@/&<0/H:.7*7+;%=A(21=1$HC5+GH#1E51:9;FF/ABA!)%>&*A"@3%D29*"F@F(,&778G.6.-B'"/",5>?F( @r2367 GGGAAGAGAGCGCCACGGACAGTATGTNGCAGGTAAAAAGTGCAGCCACGCAGACCTTTGATGGTATTGCACAGAATATGGCGGCGATGCTGACCGGCAGTGAGCAGAACTGGCGCAGCTTCACCCGTTCCGTGCTGTCCATGATTACAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGNCGGGGCTGTTGGTGGCGGCGCATCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATTCCNTTTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTTTACCGGCTGATGCGCGGCTATGCCACCGGCGGTTATGTCGGTACACCGGGCAGCATGGCAGACAGCCGGTCGCAGGCGTCCGGGACGTTTGAGCAGAATAACCATGTGGTGATTAACAACGACGGCACGAACGGGCAGATAGGTCCGGCTGCTCTGAAGGCGGTGTATGACATGGCCCGCAAGGGTGCCCGTGATGAAATTCAGAAACAGATG + B(F@48555F9*<.24+$H>=3"C6&2:B5<8G7C@#!AG*8(24,@-$-HHFAG8>5<>/(GB22C44FHH:)G""EBA!EF!G(&05!G4+.&1598@'#.?)6$)7E,?:FE>/$(#/-BH-&0.D'E)03?'@&$2:A6H5@1)/=H1&-G<12690GH21A%:=)(+#;=73*G9,"@1+:38G!HD(5F+86,-92-18!2G.F?/",+B>#);;262:&.F/BE..;,,';*#7@02*1.B6>52>C6-H9757?A54E7%!@A2=5:.*!E>HE7;:54>>"B=;DD7(!-#0FH$'2+9($5<2:>,-,':H+*G#4?..8#)##0@D*CA3-:=E).2:;.7+6)@:$F@*?89/BDCCH@'5.(;&,";<"?93=-2(/"=0,'09E8>96B0?&";E8G,?H-9C9CC61A!7HH2H;CGG7%90=2D9AG#5.:H)17/14##:6)"D:>C@93(/97E9/=? @r2368 TCAAAAAGAAGAAGTAAGCACTTATTCATTAATAGATAAAAAATTCAGTCAACTCCCTGAAATGTTTTTTTCCTTAGGTGAAAGCATTGACTACTATGTTAATCTCAGCAAATTAAGCGGTGATAACCTTCTTAAAGCTATTCAGGATTTAGTAGTATGGCCAAATCGATTAGCCGACATTGAAAATGAAAGCGTCCTTAACACCTCA + *%.()5#(6!>F'AH<59>2/E=22'."263H&H((,$,AAG4;&E719.$4G$C.E-2)H;52B>;0@2'%D->D,&7#'56=)F3-<>4.@/@)=50%H#9#5&D')$&@8918),32:*'B?":H"%?>-D@8,2;"&51 @r2372 ACGTATGGAGTGCCATATTTCTTTACCATATCGATAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCATACCGTATAACCATTTGGCTGTCCAAGCTCTGGGTTGATATCAACCTGCAATACGGTGAGCGGTATATCCCAGAACTTCACAACTTCCCTGACAAACCGATATGTCATTGNATGTTCACAACCTGTATNCATGAAAACGTAATGCACGTCTTTACCTGCCCGTCGCTTTTGCTCCATTAGCCAGAGCAAATATGCTGACGTCCTGCCACCGGAGNAACTAACGACATTTATCATGCAGCCCTGTCTCCCCATCTCGCTTTCCACTCCAGNGCCAGTCTCGCTTCGTCTGACCACTTAACGCCACGCTCTGTANCGAATGCCTGTATAAGCTCTAATAGCTCCGCAANTTCGCCTACACGCATCCNGCTGGTTGACTGGCCTAATACCACAAAGCCATTCCCGGCAAGGTTAGGAACAACATCCTGCTGCTTTAATGCTGCGGTAAACACACACTTCCAGCTTTCTGCATCCAGCCAGCGANCATGCCATTCAACCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGNCTAAGCTGCGGTTGCGTTCCTGAATGGTTACTACGATTGGTTTGGTTGGGTCTGGGATTTGCTGTACTGCGTGAATAGNGTTTTGCTGATGTGCTNGAGATCGAATTTCAAAGGTTAGTTTTTTCATGACCNCCCTCTCCCCCAAATAAAAAGGCCTGCGATTACCAGCAGGCTTGTTATTAGCTCAGTAATGTAGATGGTCATCTTTTNACTCCATATACCGCCNATACCCGTTTCATCGCGGCACTCTGGCGACACTCCGTAAAAACCAGGTTCGTGCTCATCTTTCCTTCCCGTTCTTCCCTGGTAGCAAACCGGTAATACACCGTTNGCCAGACCTTACCTTCGATAACCAGAAGACCTGCCCGTGCCATTTTAGCCGCGGCCTGATTTATGCTGGTTACTGTTGCGCCTGTTAGCGCGGCAANGTCCGGCGCACCGAAGCTATTATGCGTCCCCAGGTAATGAATAATTGCCTCTTTGCCCGTCATACACTTGCTCCTTTCAG + +ED.%D>(C648C,#@3-+3$$B<8DD2<<$EE531+.;,@";6B+5*$3=G".C4/:H>&<+*"5HAC"B5,@0>?,9'#9-2$9&3,$D=>'*-->--%E3GEH"1);;)H.$4-D!?@./=:/>15F!@*H!D7!9%G-GB,G80F=4*9'46B?):)%E4.G;>H,7E>+100'69!4E9#B:2E4+?GD4;$E2(B$?<+-676C:-));32!**@'B>-9*%7B=G.2B&EGB)2,,#F!5C,8(!27;?E>3()6.$+)#*&!&HE'9-)36D78G8*.@:E#:A'F3"#F&4'%*+!$4/698,)8)9:(!/0'!7$H.,.%=E##><+E@1/B%E:=*7D4>G-:()D)G&F;#DH$H7G112(3B?4!C)9;D783.+@92<9C14.9D9-E.;!H5?94).!"61"F.24$++>E;&;..!"C%C!,025<3&2-$10:!%F=!#AGC@5+>C!7E8.F#(44F@4G466!.G.&35=D!)!0<;9C+18H;<11<'/$F-&>'1?3EA*G29*.3/?#,(=23D&':(("5-*D)4E1DC5?$31A+!(?!*4EA=)6&951D0.%A;%:@7(<,?F:-!1!118#293*&0BC%?*-.!5)BD6C1,6B7E>.2D@C5;@/841%0C8=F+C+%"';*4G14A*':(,&30#@7/$CF*&*-,HBD-B9H'@C/+:$H?C6H2D!:>-D>F9*6/%E@,DB%H#:7H#5*;$G?A8HH'+'9$.>#%D8895GA>?-0CH$,"9/&A/5:A"HFH5>@H(/=!B6*+(5F<=:,7/$?A& @r2373 GACCTGCCTAGGAATTGGTTAGCANGTTACTACCGGATTTTGTAAAAACAGCCCTCCTCATATAAAAAGTATTCGTTCACTTCCGATAAGCGTCGTAA + 1%DA8''75'.'G. @r2374 CCCGCAGAAAAACAAAGCTCCAAGCTCAACAAAACTAAGGGCATAGACAATAACTACCGATGTCATATACCCATACTCTCTAATCTTGGCCAGTCGGCGCGTTCTGCTTCCGATTAGAAACGTCAAGGCAGCAATCAGGATTGCAATCATGGTTCCTGCATATGATGACAATGTCGCCCNAAGACCATCTCTATGAGCTGAAAAAGAAACACCAGGAATGTAGTGGCGGAAAAGGTGATAGCAAATGCTTACGATAACGTAAGGAATTATTACTANGTAAACACCAGGCATGATTCTGTTCCGCANAATTACTCCTGATAATTAATCCTTAACTTTGCCCACCTGCCTTTTAAAACATTCCAGTATATCACTTTTCATTCTTGCGGAGCAATATGCCATCTCTTCAGCTATCTCAGCATNGGTGANCTTGTTCAGAGGCGCTGAGAGATGGCCTTTTTCTGATAGATAATGTTCTGTTAAAATATCTCCGGCCTCATCTTTTGCCCGCAGGCTAATGTCTGAAAATTGAGGTGACGGGTTAAAAATAATATTGGCAACCTTTTTTATATCCCTTTTAAATTTTGGCTTAATGACTATATCCAATGAGNCAAAATGCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTAATATATCGCCAAATACAGGTAGCTTGGNTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAACATC + 6,%/H$1!,%*(;)DD1-2C()(C?!*D6@3B8>-<>(AFF+68".?6;<01*(6"FF@>C00*!1#?@.BF"!F.16A3D=#7@(-D5CEC=:&!7")!H505@.A'8DG9#1+8C/#=DD,E%(A&F!5.$5=6G3<7&HH:73769;%G941F&*/&GB>-",'/-:)%F'&<0@D'=;A4&@*;G2"?.0C$/BH'7=&-?#%H;=8$73F@0!;07BG%:#<&G5B63B(@:D915.%5.8EC(54/=5"#%*'@E*/7B74E%>;#B&B1&:9=-$FHB<(C47076'BE8G$;.1!A)#8(:""')G?1%-"E6:(!5)899)B&A*B8%H)!+949@':G/,;8/40=4"2:(,+&A,#6*3,CB08$C6#6;2,-C5(HEE#<3(9<'+2,G=,*6@@:77C<#0A-1'"/EH':(8%(B#C'><5G,520D2">6.F%0@&>@>5#7H9+BH4'A.>@?'<1&6-#>;%'@@>$%;4@F28HA+:>##B64%-*@@9&1G1C$86'E0%B61*H3#?&(H,1?@2A'/6+!:48A>6G3&%B9FE?BA?*DB<5(3#9D=) @r2375 ACGGCGGAATATCTGCCTAATGCCGTGTGGACGTAAGCGTGAACGTCAGGATCACGTTTCCCCGACCCGCTGGCATGTCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACNTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCA + -71F"-H8G#1614(,CG72<6=B<+'."DB9.;1;>/1A*/)*6)DG5C=(!?8:F;3%!A#%(():%:..6,!*00#71D!%7E)&#/$;A7>H3HD?'H2-5G39@-1@$95>!"/7<%G'+$@DE>%+4!/-89B%-:E-,/(6)) @r2376 GACGGGATTTACGTGCATCCAGTGCATCACGCATGACGGTGATCGCATCGGTGCTGTTAACAAGTTCATCAGCCAGTCCGGCATCAATGGCCTCCTGACCGCTGTACACTGCAGCCTCGGTATCCAGCAC + =F;A.F85=&>-?#9@&.&@D:!H)11$,-?,8G2&.(?E@#3***%50(&8C!39?->31%=*,5H2*469FDA5B9?B(C97+"G5<>+!7#%H,>."A8*A(;!B094,*=?'@"#/D;?38 @r2377 ATGCCCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAAATCCGCTTCCCGAACGGCACGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGGTAAGGCGGTG + 99$'!5E)$C<(<5%B4&#G=B&/5A;F!4;))#<71;&2#5#B:?9%8.+G1*.'F%>@%-00"*/$B?0(9%+?90);2"/8=$:2EH4=GB=-HF'30.+D)G/!1?DH:$2768/C%<%73>-4!369<90 @r2378 GTTTTCCCCAGGCCAGTGCTTTAGCGTTAACTTCCGGAGCCACACCGGTGCAAACCTCAGCAANCAGGGTGTGGAAGTAGGACATTTTCATGTCAGGCCACTTATTTCCGGNGCGGGGTTTTGCTATCACGTTGTGAACTTCTGAAGTGGTGATGACGCCGAGCCGTAATTTGTGCCACGCATCATCCCCCTGTTCGACAGCTCTCACATCGATCCCGG + .2E54!>#6C)(-%9)E!.!+=+<6>)@;/B=8(?/78015!C#8'1!8F,A3-!%ED>4H=#4A>)F>A=70)E#1?(",GF=2C%$30&>7@0E@#!+8E$/$.E2838+25-F)C(17)C&-3;%7"18H$?#'HE!=A)F<1G&.DGFH3B"C,((#7!$ @r2380 TTTACATAAACATTGCTGATACCGTTTAGCTGAAACGACATACATTGCAAGGAGTTTATAAATGAGTATCAATGAGTNAGAGTCTGAGCAAAAAGATTGGGCGTTATCAATGTTGTGCAGATCCGGTGTCTTGTCTCCATGCAGACATCACGAAGGTGTTTATGTAGATGAAGGTATAGATATAGAGTCGGCATACAAATATTCCATGAAGGTTTATAAGCCTAATGAAGACAAATCCCCATTCTGCNATGTGCGAGAAATGACTGATACCNTGCAAAATTATTATCACGAGTACGGTGGAAACGATACTTGCCCTCTCTGTACAAAACATATAGATGATTAAACCCAATATTACATAACAATCCTCGCACTCGCGGAGATTTNTTTTATCTGAACTCGCTACGGCGGGTTTTGTTTTATGGAGATGATAAATGCACTTCCGAGTCACAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGAAGCGGAGAACATCAACGACTGCTACGACCANTGGATGATATGGGCGCAGATAGCACATGCAGACGTAACCAATATTCGAATTGAAGAACTGAAA + ,@-=D2A5&F(+C=B"6G1<(6-4G2)?G*=0*$D@;,B(*3249)?0,.,&(:!+"/19,,0&7&@1$"#D44F-((4!%H&(&05C-B4B#<.@2'5%/H;%603-?:3"D2$GG=#EH0FED3.@DG8(#@$-&@"E<>:G-3G?CF7G?$2>E-=1C-5-(#.259+>EB+2,93&5HG07+65!B#E&./B9?'?H8*.*&72?.;6<61C!A/GDA"?@+,G1EF0'7(>2D<30G=D')"!+0,102A4H@44=*1HC='E)<>%;,1$B3E0.2C;HF$90/6.:1"?C7'=GCH6((B.G1A&B3;$.;&24;,FA6/9=.$"@'5+D;62%E#>G/G*,'BBF:31(,3.18C)8#(2)0G<(@=2>8#+BADB+.0B:"1?<,!(A>H;"#$3'):BA8A:/+B*)??+6$B<<).<*'32H!$-(0&'.*,%5"6>0-9BD8FHCGG<1:%DH$-"@52%*="$7"373&?;"G'HE8?4*@.#38,E'//E-A9:9850FH@76?80()CED"@9')H/@/+9%!>?"5@H(1>&%7B##%(BE,C5E8#7#3!HD%("%A'.*D*8,6C#)A1=8/?>B?>7(25.;D:?A3->&3=/('!9#B,'0E2;&5(6F.,%)!D:49.0G*',A$7B2!0;<$<0HG*/*"E*.A3H39D,?$5.C+DG2+!@@42#01(*3!/&,.?@D6H*3?D#EG007H:*F+$D-3.%3'>?";6$A33G9>>#=B.3FG'4.-67G2!77'4!"-!.?@%?G1038;!7,?53'$&@'>%(F*->;H3?!<8CA,*01&:(HH75A"5$%GE4(9;6!:*H!E5%HD2=8!E=/=*=F:@='F<)"<%EA008!CG>E1)4+3,#+E(/06BD*0'. @r2382 TTTTCATAGATCCACCCCGTAAATCCAGTCTGTGTTTGTCAGGTCNAGTTTTGGTTTGCTGGCTGTCACGCCTGCCTGTTGCNTGTT + .0*:<4;!%)F74-;16A2&@1BA=:8C12$E=!6@<)<)A1B34:-261$F.'F$DG)9:FB3B8/6>7HA4?'3<0,%<0)1E0E5&:3%#9@AH04#=)&A79&>+%'442+7)%.(.),45C=H;E5&FH'*9)".8/*G;>;)3>6,@7=EE'%G/6&=%(<29'8"67//"&-CGA&"5HB179E;B,BB%435.%-<*2B)@/C?4B;?(!(,@;99/)G#(9;A6*464G(357*#HA8?>C3@B-/!D:27'(#G;(&55=9G<3(3F:(&@#F'F.+2-/,?5E#?#6$-315@56G4*64-(D?>C""=D.A(4>"7.=EBAB!E9DG<,??!7<$)@%<8*"%!C*8C56=-$&<+*:F;G9&%@!-31+%=-136,3HE//()D+?!%$85<,6<6/9363;."0F7)H8-7%<&7CED3$'.#+%!02=(2@/7H<=/6B>G>!'9'>5)E0E1G*A@$*:>=?F?A14*H>7,88!E;35/67;=,-$A1:<'&(&C"$.F?A-F%<=0D'816*"6B8-#F:-$(0,F'$+6>"$&265$3!6%18.&536.17A7/C1')G'<*?6-4G3G%(&G5?+)9;;*#)-4"G8>55HC4&>F@B;!=5.4>2GG!#A"7.'4)C!$CHB>D-*:5>B6D3"7F3D8<67>@*$-+E'*$#2,374CG9,">1(%67-&HH2$'3-G"@:>D>>+HHB*.8=%G!="?=@;391AC5@.5&8"G7897>/3$!7=)F>2,G+.=H>@>D0F @r2387 TCCTTCGTGATATCGGACGTTGGCTGGTCATATTCATCCGCGACAGCCGGACCGCTATAACCGCACTGGTCACCGCGATAGGTCCAGGTGCAGGTGTTGGCCAGCATGATACGTCCCGGAAAAACAGCGCCATCCGTTTCCGTCGGCGTGGACAGTACAAAGGAGGCACNCACCGCGCTCAGTTCGCTGCACTGCTCAATGCGCCAGCGGCTGATCACCTCCTGCTCCGGATCGGCGTAACTGTTTCCGTTGACGAAGTTCACCGCATCCAGAAAACGGGCGTAAACCTTACGCCGGACCACCGTTCCGCCGACCAGACTCTGCATATCTTCCGCCATCCCGGTGACCATACCGTACAGGTTAGAAAACGTCAGCGTGGGGCGCGTACTGGTGCCTTTGCCATTCAGTTCAAAACCGCTCCCCTGAATGGGATACGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTCACCTTTTTCGTTCTGCTCATTACAGAAAAAATAACGTTCTCCACCGACCTCTGTCAGGTCGATNTCCCAGAGCACCACGCTGGCCGACTGCTCCGCACGGGTGC + 8-E#ACG069<6*8-@4E#?A9:7A@B=D;!@#7@B?+'/!E8=!0?@"H+=))E&*$/H#(*1-'"55)/5F)?+:97,>?%"BA'3.)10C77?&@,A/++8!($F+/9?(#)G=6368H+'>>$<9AB"&E=5-.%2FD++D*A#.2B>+!0><5F"!*#'D#>3-1@<=!'(-18H**;:/4%D4AH8@3./-.7!/&<.!"&*H0>"H)6/'4*5D);E&C#;7>D&(,.-!H3+(#CE>D$428;D@,$==>GE)*CC/H$B5(C'(&!#@7+2;"#F3&<$E(2C.B,FC#H>G$E<.$*:'H5;7/7;#D"'+&"BA05'/B&1"(*%080D$:7(D;44?+HB63''C"68BG"A)=$H@)6F)'F=3FG(1&*?A)B/7.>8G8:#EG;;1860%:)3,/?3D)*3+F>%A!%<4=$/97CGF@*F.:E3):$G97,=!%$"'1<%#9.G7.G0<<*8-9#;.22.& @r2388 GCACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCATCAAAAACACCACGTATCACCGCACCTGACTGCTCACCGGATGTAATGGTGGCTGACGTTCCC + '1#<$%/'#34)1$=B9)D&-<8"-6-=<5@D75C/E-&(3#DGB?1&7%47C+@@1B,57<=.1C/#,,,C=/*!/638/4BAF/DD,()511@#'4:+D @r2389 ATGCNTGCATGGAGACAAGACACCGGATCTGCACAACATCGATAACGCTCAATCTTTTTACTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTACAATGTATGTCGTTTCAGCTAAACGGTATCAGCAATNTTTATGTAAAGAAACAGTAAGATAATANTNAACCCGATGTTTGAGTACGGTNATCATCTGACACTACAGACTCTGGTNTCGCTGTGAAGACNACGCGAAATTCAGCATTTTCACAAGCGTTAGCTTTTACAAA + (%&!&)++!+&&%&$%(#"*'(*$&&&*"&*'%%')"(*$"*)"("%)%%&")$##)&&%!'*%))"(('*!(+&$($+*"("#$%&%%!*%%%!#&#%#$!$#$!"&%&'')"'+*+%$*'+(&(!('!)""'+'+!'")'#$)'")"'!!%"#"&''*#")'(%"#)(()&)""+")&#)'**&)#"!(&!*#$$"+%(("%#!((&)+("%!+'#*"%+%#(+%&*&+&'!%)&"*)(&**%)$$#%($$%#!%"%'&#+!)+)'!## @r2390 ANGGTNANNGNAGGGGTACCTGACGGNCAGCCACACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGCCGCCTTNACAATGTCCCCGACGATCTTTTCCGCCCTCAGCGTACCGTTTATCGTNCAGTTTTCAGCTATCGTCACATTACNGAGCGTCCCGGAGTTCGCATTCACACTGCCACTGATATCCGCATTTTTAGC + %(*(%%'!#'%+'&#&#+")%&"%+"!()!$#$*#&""''$$"%"#''(*'%$(##!+$#""+%$+**&#(*($#*$#*'"$**)#)!)))(%)$&'+!%%)+'!+!%+#%!**%"+*%%'!$$%("&"'*"*+!$*"*"$$#*(&)%*%&'$+')&+"$#(&)'(#$%)&'+)(&***($%&'$$$)!'(&*"&!+*'#*% @r2391 ACCGCAATCCACTATTTAAGGTGATATATGGAAGAAGAATTTGNAGAGTTCGAAGAGCATCCTCAGNATGTGATGGAACAATACCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGAGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAATCGGAATGCATGGTTAAGCCTGAAGAAATGTTTCCTGTAATGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGATAGNGGCCTTTATNTTTGGCATAAATAACAGAATAAACACTGCACTGTGTTCATTCCAACGAGTGAATACACGGAGCAATNTCGCNCGTAACTAAACAGGAGCCGACTTNTTCTGGTTATTCGAAATCTTCTTTGCCCTCCAGTGTGAGGGCGATTTTTTNTCTGTGAGGATATGAACAGATGTCAAACATCAAAAAATACATCATTGATTACGACTGGAA + +H*=%D.16,:>>/CGC211/-4""D0;2;)::2<".-EG2H(9DBDD,'5?>=A2C:C>C,23.:/81.$B%@D83&+@*8%?2+E7;85(>8DA"?0/B+"'7=-B9"25.):8/*F=1"+F!DA$FA*9G=,#9=)"E+-"2*9?;,-9%-&H*'/%B@?2@>,1%F?7EH)$;,78CD#(G8"BF&))=34A$0:%*7=?(*@6E@;#:AG44-5!,#9C>B*?7+%$"?-80--$;3"5;04(C,9H2E+!/'$)A)FE"71G8*5/?H>&.B8'8H5DG>$1?#.,2@-8:EH:<;HF1-3+>?>#-,@=DGBC4/4(>F*@8E0/02#C56#8+/;C'F0&F@4):#H+9@(%'B#G.+9/G8B9CB#4E=;,G>3C+H0?+CHG81&:.D/G'420'9H0B1#*:'!B*2"=*<.5>-*3?@&):%""FG0F<=&>/AG%(?D @r2392 CGATAAACACGCTCGTTATATAAGCGAGATTGCTACTTAGTCCGGCGAAGTNGAGAAGGGCACGAATGAACCAGGCGATAATGGCGCACATCGTTGCGTCGATTACTGTTTTTGTAAACGCACCGCCNTTATATCTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACAGGTCATGTTTTTCTGGCATCTTCATGTCTTACCCCCAATAAGGGGATTTGCTCTATTTAATTAGGAATAAGGTCGATTACTGATAGAANAAATACAGGCTACTGTGNTTAGTAATCAGATTTGTTCGTGACCGATATGCACGGGCAAAACGGCAGGAGGTCGTTAGCGCGACCTCCTGCCACCCGTTTTCACGAAGGTCATGTGTAAAAGGCCGCAGCGTNACTATTACTAATGAATTCAGGACAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTTGGTGNTCCGGTTCTGCTT + %23<-H$.3&C9&&?>*+H8*:$@?1'--40F&-1G+2D"DD,!.H)A4..B#5H"*4,-'+FB780$.#H17F,=G3G(,=B**GE,:#92.;*6B()=#+H/'0"26;9A03H'5%/(@#!*=/<)D)<78.=36*:G7+14&)H@BD"H7A+>FE!4&!&,AD)=="/9%B713=!3-<*(;!&=D*DC'."%=<84%"B>.;7=E&8F':A,8!(9+.7-,5&H=4F""C.=?5BD;4>-96%8!@EF6A>B%-;'1/@H#2.E791>0A3"G6C%9B;,D!3"3@15C,2>GGB28?;:A/'/BH595>$E3!E5<;F:8/2E%6<1:570G2="10H-HF-5D59>C#GG6E!<0B!'1A0?-"71A?9G'B'/3=6#+<D7>!9C)9.--),A@H@5>A430),/3$DF!,"&!8%;4'?-0*$)8!2FA:1;G@D'8!+!6-89!@+0)7G'4=2!/B*B7?#.H:CH,AB8*F-?,.%C"E7*;H8*?>3194"=,?C+.4*;")B7@5.355%*H6$.;<33'?-;%AH0(D+B@9/3$%+&B0.)E.=8=:&:&+G4)C7133!5G.F9>8(1-$6!3/32;;@<,)7*"'4F5-0E/2&6="'<&35'E;>19)93.:GC;&@25C!A:1B/D2+)7)(?%#E;"B@32"9/>H.8(""1H<#ABH9-">;%'>6'>$@5'AH=2A;H24/:(E0674E6;8=@*-306"H(,,)>.9@$/*C%:H,>-C%1-C8>E1FDFBF4.)8=B,ABB&D4!E-2(>@D"%2<#;(B(@1-2@%-,9?E'A2%0F:>%=3&"58GE1.?>8#7D.0E9B"1#-F(H/,>6&"@(HD@EG3+003=5>HB/*4%740C,5'H=@')+"#F @r2394 TGCTGGCGGATGACGCAGGCATTATGCTCGCAGAGATAAAACACGCTGGAGGGGTCATCCGGCGTCCATTTGAGGCCAAACGGCGTCTCTTTGTCGCCAAATTNAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAANACGCATAAAATGCGGGGATTCACTGGCTGCACGCTCAATCTGACAGGTGCCTCTCACTTTTGGCGTGGAGCCACGGATGGACTTTGGCCAGACCGAGCCTTCAATACNCTT + %F;88-G9C&G$-A+@0GGF,-A+1'?G*B<$1=)E3=;84><=D?='#C,0>'.%+!('"+(F43BBA*@&314G49+433C>.6)B20"=30?H&35$1D'#)*>;1%;9!88CDA/%HH@&>#"5)AE4(!5.'!B;B">;G2HE8.?D14#F5&3042$8E0HD+2;&7A#(>3.42-'2496A+C=;&#" @r2395 TCCTGTAACTGCGCCGTTAACCCGGACGTGCTGACGTCCCGCCCGGCAATCCGTACCTGATACCAGCCGTCGCTCGGTTTCTGACGAAACGCCGGGAGCT + .5!H)"&@79B6D528;@6.CC2;0C99,:C:,@-3%$0;8!;8(5?4>A'B<#"/E62&C(32C/H:4&<$HC95'#/-.8GD3E4B@4$@6*3>)2+- @r2396 TCNAAGTGACCAACTAGGCGGACTCGGTAGGAAGCGCCGCCTCTTTTCATCTCACTA + *&3C(C3H!),68@5,=DG+H03BD(!#+?348F2DF>D75B/%!H8 @r2397 CGCGACGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTGCCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGGCCCAGGTGCAGTACAGCATGTGGGTG + &%*F@5("!9'CE=*,*%%>@H91/,0'&3D1=='7AH?<2*6C.>=-G6E,+#3HH.*.,=D>.92)*B28)7DHCA97;&H8)4@G15(.(%./(=D5C&(@%H(3B!*GE5/1:"=)0"06':@3@/(0G5#G"035697HG2%.<%/)$;!;6#F+-C8BGAF&)@-A28F9+;DH8@>-!+?(?2G@1-94<"';G"5C,#.7FH0H.5C430@$E'EG4;"A@%>'5B677$0C&,H3=5+F1.3)!:&&?F11E>4BD;!?7C6G?'>763-("=9C?2#3E96:F5(C/#;@1=+##H3$6(;!C1:/BH3:7C.,)1'F4)70B)%C!7AF$D/2>0#,<,D;1<5&A:5;+"D67=<3'6C68;D793 @r2399 ATACCNANGCNNACGNCATGGCCGGAGTGGCTCACAGTCGGTGGTCCGGCAGTACAATGGATNACCGTAAGACGGAAATCACTCCCGGGTATATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATATTGCTTATGAA + *$"!(#$')'(&$'(!)+""#%&'"")%#((&!!#*!!$#(!!"%#)%)+&)%+$+&*$*%#+&**!!##$'""*"!*%&*'*$"+*#'$#&(#)!(!*+""*"("+*%$+)(*'&#*)!+$%(&##%)%$#)!%$)!$%%"("#$#('+(#"(!++'&"+"'!'**+*$(++#&**%!"$)()!+"%!(%)**&*!)*%()*+*'*'& @r2400 CNCACCACCGAGCACCATAGTGGCACCNAGAGAAAACAGGATGCCGGTCATACCACCGGCCCCAATGGCTGCCCCCCATGCTGCAAGGGTGGCTCCGGCGGTAAAGAATGATCCGGCAATGGCGGCAGCCCCCAGGACAATCTGGAATACGCCACCTGACTTGGCCCCGGCGACTNTGGGAACAATATGAATTACAGCGNCATCAGGCAGACTCTCCTGTAACTGCGCCGTTAACCCGGACGTGCTGAC + 6*64')?+FDE<=0)BB&,4<@7?(C@&>7FEBC$,>3%$"3)%HDB%$9%82A,=;3DE@*?*"'H4AH?GB"2AE=/1,(<085=GA.@>(8G&A88H#'E#D*:FG/'1$D(;9%><2E+>:(<8#F-)9&)C:'=-"==2'8)"06.>1?);F$%H#0=%-.#C!'6(,;HC?@>396"&/6'F3=E$0#@?'F+3);F&-E#%13C72/6A8-4/"C$?96(%/2?$$10#!<)H6AD8E6"H" @r2401 TCTCCCTGTACCTGAATCAATGTTAGGTTTCCGCAGAACACTGCGCCGGTATCGATATACATTTGGTTGGCAAACTTGAGTGGTTTCACTGCTGNCGTATGACCAAAGGAACGTGTCCGCGCCTTTGATTNCTTTCACGATCCCGTTTTGTGAGTTGCTGATTCGTTCGCGGTTCCAGATTACCTGCTGATGATCAACTGGCTTTCCAAACTCGTATTCGTCAAAGGGATAANCGGCGTGGCAGATAACATATTTTTTATCTTTGCTCACCAGTTCGATGNTNAACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCCAGAATTTCTTTTTCGTAATCGAGANTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACGCTCTGATAAGCCATCAATCATCATTTGCTCATGGTTTCCACGTACAGCTCTGAA + F#./#!,/G)G7#<-<%F/0)%AG%C:36)1468)@$6>37/&!D!*F&'4E.)7,%++8##5G479+.D&%99.==!D!D!;CC#4HD)H=0#9:H<82<-7,5">9.B?)(%?EA6!@@55-:.?<'=0#;)B>:<7;-@GHA#40/-D51(,H/31FCF,EB48-/$3-H@-1*@7D8%**B36,6$;G(34H!A?1+5@78#";'+,3"/:!.?(D:46<.@-))#H9F':9(G5'/C+)&;?+=EC?$6#(*59:FH2@6)8B.=4C;1:4?+5!+<&6*E34)9.2!>!65=FB!C&1+D>'#23 @r2402 CGGAAGTGGCCGTAAACNCCACCCTTCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCGGTCATCAGGTCATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGNCACGGGCGTAATCTGCCAGTNTTTTCTTGTTGGTTGCTGC + -@H';21.4$A4<7!*;8FB$3D;15>'3F"B@)'+%C)7>7.C)H*@B6B(((+%&#.5724*F+:=.'%59D?7F;?&=*0)H9=%0*2./'';HBC.3(6#C37<='H!42$7:*E&:"70"''H?F4)20#FB:A*9:<;>%2C86=HC5"-44CG"7%43;3'7/(.%A&5* @r2403 AAATCATCTATATGTTTTGTACAGAGAGGGCAAGTATCGTTNCCACCGTACTCGTGATAATAATTTTGCACGGTATCAGTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAANCCTTCATGGAATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATCAACACCTTCGTGATGTCAGCATGGAGACACGACACCGGATCTGCACAACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAATNTTTATGTAAAGAAACAGTAAGATAATNCTCAACCCNATGTTCGAGTACGGTCACCATCTGACACTACAGACTCTGGCATCGCT + !:/4)*5DH>)A>2#-0/.;&.BD16!D%$9345,:'#,'7+5/&2E,)A-0H!,%EDE/0D.18CA56(H@&H(.7.12F36A+BFBE?"BB=!A$,C:640-1)G>)B="D"A2-H248D'E&"0,+3:F/*8;*'4(/=;B1,0D76A)9AG0:B#?B5-43#"E*F<<3'07@1H,)(5/&<#%/2-*?9$2%3%==<$CC&3C@AA&<0)@#6F,H.=8<7$3/!25%$D(@'/)A7FG(G-9+;2//"859@H645$"C:7,.C;A%)*?<9+?=2-,#;,):>+@7/%%:G@+;. @r2404 GATACNAAAGAGNNTCTAAAACTGGTAGATAAGACTAAAAATATCACTTCGACAGAAGAATTAGTTGACTATACAGCCAAGCTTGCAGAAACGACTTTTTTAAAGGACGGTTATCACATTCAAATTTTTTATGATAAACAATTCCATCCAATTGATTTAATCAATACAACATTTGAAGATCAAGCAGATAAATATATTTGTTGGCGTTATGCAGCTGACAGAGCCAAAATAACAAATGCCTATGGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAACCAATATNCAATGCCAATTATAGATGAAANACTTCAGGTAATTGGAATTGATTCAAATAATAATCAAAAATGTATTTCATGGAAAATAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATATCAACAGCAGACTCAAAACATGACGAAAAACCATATTTCATGCGCTCAGTCTTAAAAGCNATTGGCGGTGATGTAAACACTATGAACAATTGAGTCATAGAACTTCCATTATNCTCCTGAAGATAATAATCGCCAAATAAACCAATACTCAGCTTTACAATATACTCGCAGAACGTTATTTCATACAACGTTTCTGCGGCATATCACAAAACGATTACTNCATAACAGGGACAGCAGGCCACTCAATATCAGGTGCAGNTGATGTATCAACACGGTTCAGCAACACCCGATACTTCTTCCAGGCTTCCAGCAACGAGGTTTCTTCCT + ))**"#")(%'$#'+&!$)*!#)#($$)!%("&()%'(!+$!!)!(+'+"$!&'&%***'(!'')&$""%+(!)$(!#*)'")'(#+)*!+"$%*&!'$!'%*+'+!!*'#%"$*%*+#%)$)*&$""%)"$!#"&#$()&("$)&+!$"#!+))&*(**#)++)'$*!(#)!$$$"!$$$&!'$&'**)$%")!!"%#!$$**(+"+%'#!#*!%!$#'$)&(%+#'%!#)%('+'*'*#*#(&+&+!%*!'%*&($+'#$)'#+"$*+!'#$'%%''!)(+'(*+!&'!&!$%"+!!"&!+#($!%#!*$)(+&*'$&%#*%!%!&$&&#"&($*!&""'))$"&&&!"%$!!$'$##"()#&$)&)"')+"*)&$#%)"!#)!+!*)")'))&*+!$+("+*+$!%%%&%!+)+&&)#%%()$'!%*+""(!##(*)!**&()('#$'$")'%'#$))""#+#%")+(+'!+&(+'#+""))*+(%*(&$$%$#)'(%$#+'(%"!")#(")+%++('!!"#%*+'(++'&!+!*&%%)*"!&'%+&(!"(!%**#%%(#+*#"!%$%'*#*)'$")!%'#%&'')'"'&"!+!)*#")#'''+$*))#$"'""!%$&!*&)$!+!$'#*!*$%$)&%**%##*$$#%+'*#+%%*+)+""&$!+&$'$%!)*#$&$"(*")(+#&)&!'$!+&(#(&+))")&&"))!(+"")#(+%#)!)+#)'$!&(&#"*%**!"%)'$)!&%+&)+ @r2405 NCTGNTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGAAATATCTGGGAACAAAGCGGCAATAAGTCGTCATCCCATGTTTTATCCAGGGCGATCAGCAGAGTGTTAATCTCCTGCATNGTTTCATCGTTAACCGGAGTGNTGTNGCGTTCCGGCTGACGTTCTGCAGTGTATGCAGTATTTTCGACAATGCGCTCGGCTTCATCCTTGTCATAGATACCAGCAAATCCGAAGGCCAGACGGGCACACTGAATCATGGCTTTATGACGTAACATCCGTTTGGGATGCGACTGCCACGGCCCCGTGATTTCTCTGCCTTCGCGAGTTTTGANTGGTTCGCGGCGGCATTCATCCATCCATTCGGTAACGCAGATCGGATGATTACGGTCCTTGCGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCCANGCCATCAAACTGCTGGTTTTCATTGATGATGCGGGACCAGCCATCAACGCCCACCACCGGAACGATGCCATTCTGCTTATCAGGAAAGGCGTAAATTTCTTTCNTCCACGGATTAAGGCCGTACTGGTGGGCNACGATCAGTAATGCGATGAACTGCGCATCGCTGGCATCCCCTTTAAATGCCGTCTNGCGAAGAGTGGTGATCNGTTCCTGTGGGT + !,:<%B!4E0<*/'AE"@34=$78BA">572B-+5F#G-!AG'BD<08H4E)?FA+$39>3E2F@<)F22$-<$)63%*8H9,8/,!$*!:#,FBDAA+66-F8!/@?G74!HB$)$:A->$29,E/H%=-7.((;C*ED((+>&4&8<A&0%!B=H9*/6>%A38B!((D&193#=2-,-3/G8E$*BF88=<=<9*'DEFC"/E8>B2,:=/H8,<'1&3?=BD:?+/)&?,(H*%!$%A80,)1C#%='>B(#!"--67..14F3H?"#(;/'#/,06-4+E=4E'/.77:,3G8&GA'&=<28.7A69.7!G3F;6%==H4D820;&HD!?6(*'7,125;$=F3'>;(7!5)7AA/8&9%GG<>G1)B4>A?%EECF1E&C$$.27D@.-;E8"5!6$:@<(!+F20D1%G23DHD93.:.)>'7,<&(E--1>B"8=)-1$8G999G'G)-?AC%(8?'BA;*/&8H!@,3FF$$$'F3'?#>?4C1@D2#15G(>4?7&@E&1(#!&G1<;5G:6#8+BF$5 @r2406 ATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAANCTCGATTACGAAAAAGAAATTCTGGCTAANGCTCTTGCCCATAANGCAGATGAACTTCCGTTAATCATCGAACTGGTGAGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCCCTTTG + DH'6@F05A01%5'>&&.)4HD&)$5?34'C7?9"C8%DF=&0@*#!1A>-H39!(*5/5&?)&-=&0">'#=#%:5A30#F93#4H=06=@3?:E3!!F(#(:-!E-:GF;2$;G>+-G94('9BG+@>7/>D$H3"GA*27:*=/*&3,:6+>/.A4=,> @r2407 AAAAAGAAATTCTGGCTAAAGCTCTTGCCCATAAAGCAGATGAACTTCCGTTAATCATCGAACTGGTGAGCAAAGATAAAA + =-8F)(5?,#@(6)"*$1'*E=3C%HC5?57@;28B=-H/5=5$!)49%(-)B@=<)H:0%=0<1D&16"G.0-+EH'#9/B"CH?&=(G!;==F3&!6 @r2409 GGAAACAGTTACCCCGATCCGGAGCAGGAGGGGATCAGCCGCTGGCGCATTGAGCAGTGCAGCGAACTNAGCGCGGTGAGTGCCTCCTTTGTACTGTCCACGCCGACGGAAACGGATGGCGCTGTTTTTCCGGGACGTATCATGCTGGCCAACACCTGCACCTGGACCTATCGCGGTGACNAGTNCGGTTATAGCGGTCCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGNGGTTGTAAGTTCCGCAATAACGTCGGCAACTTTGGCGGNTTCCTTTCCATTAACAAACTTTCGCAGTAAATCCCATGACACAGACAGAATCAGCGATTCTGGCGCACGCCCGGCGATGTGCGCCAGC + ".)7#:+89A.0CAHF?+"!/&E*F'.@%)*&!8%+A7%1@-/+FEF5)6;C@,9:5$4GHE935%D%@6$)1").;(/:/#=!G%E:"F#F2C#)!(#+9)G(+@5-0%;HA8561=?;8$E&0>0*6&<(F?23:A(%3:,F;D@8(>"*"E56355+'C?A!1#&6&F<%*(*H"!C&"/,FH2&G6'A/;(EE0HD12*.H3-475/8*A3G1-'/8C1G"&-,4;HAFG.91=G640;GA@,+'7CH''7%/19110"+/2.>&;+C.D"+/B0*'4;;4AF&EE5<8=C;,F.9H62!A>(C+.'A<(<23H"B8?:2?.(H=;G@%1?>8$96;#%$-A<<#?0<=0<)C'$A"5@+C-B!@1.)0+19D?(05A'G,H779%H=/!B;=E @r2411 AACCNCCNNNNNNAGGTTTTGTCATTTATGGAGCGGGAGGAATGGGTAAAGGAAGCAGTAAGGGGCATACCCCGCGCGAAGCGAAGGACAACCTGAAGTCCACGCAGATGCTGNGTGTGATCGATGCCATCAGNGAAGGGCCGATTGAAGGTCCGGTGGATGGCTTAAAAAGCGTGCTGCTGAACAGTACGCCGGTGCTGGACACTGAGGGGAATNCCAACATATCCGGTGTCACGGTGGTGTTCCGGGCTGGTGAGCAGGAGCAGACTCCGCCGGAGGGATTTGAATCCTCCGGCTNCGAGACGGTGCTGGGTACGGAAGTGANATATGACACG + *&&&()""!')!%#+"!$'#(+%$&!'))&$")"%)!""&(%(*"(%')($')!*)%&&%*"#)$$(&)"#("$#)")&"+&++!!)"$*($("&*!'$("+)'&+&$(('"*$**%$**)((#!!'!*$!*(##$"$!(((%&(*')$+($+$$&+)*$(%*&))%*)"&"!(%*!*##(((&'*'+"'%&*'"""#&)'+""&#"$(&&"!+'%#&+&$&"++(!"!&*(#%$+#*!''+)%&&!(%)%('!+'*')$%%'%##((*(%*"*)$&(!""")%(!!(&()$!!*'+++!(())#'%%*()%$%)%+&&$!%%('))%!#!'!*" @r2412 TACTCTGTGCCACCACGGACGCGTTACGCGCCACCTCTTCCACCATCAGT + E;63CE!65'H6&92$A$&@/9E/F*@>A<5H$7-)(4(4?!8EG#'4+& @r2413 CCGNNGAGATAAACGGCAACTGCCGGAAAATCCGCNTCANC + 6:2H73);;'A9H.'5>#/8'?40E3E/#9=#/F)+433B< @r2414 TGACGCNCAGAACANGCANANGGCTCNGGANACGGANCANGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATCGCTGCCGGGTTGGGTGTNTCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCACGGCACGNGCCAGTGCGAACGAGTCGTGGGCGTACTNTATGGGGCGGCGAAAATTCGTCGCATCCCGTCAGGCGAGCCAGATGNTTCTGTGCTGGCTGGAAGAGGCCATCGTTCGCCGCGTGGTGACGTTACCTTCAAAAGCGGGCTTCANTTTTCAGGAAGCCCGCAGTGCCTGGGGGAACTGCGACTGGATAGGCTCCGGTCGTATGGCCATCGATGGTCTGAAAGAAGTTCAGGAAGCGGTGATGCTGNTAGAAGCCGGACTGAGTACCTACGAGAAAGAGTGCGCAAAACGCGGTGACGACTATCAGGAAATTTTTGCCCANC + %*&&$%(&%%%%$"!("'#%"'(%$$!)(!"%"&"*""$#*$(+!%%#'&'+"#(%$&'$*)*!*&%&!"$!*#&$#++$$!%+#)%'%%'%!"%*!+$++%%*$%"#"'(#)&)#$&($'"&#!!(&"%%*)$+'"&+!!)*)+)%&#%#$''!+#"(&%*(&+**$#"+&#$+(#%%$)(!%#+)%'&"+(%($!)%*+%"(#+&!(*"#)((%($*)'%%"(''(%&*"$)+#*&+'+'&)*%*!+"&+#+"*#")!&''#!#'*!&#"$(("#%+"%"&"%%'')%$+'(*%+'%%'$&!""(+"))'$(%"!%&#&$)#)#$'%(#$#$+%++($%+(%)*)"$"(#%"!'+#"&!)$*)&!*'*$**("&+#*!&$(%"#)"&&(*!%**!#"&#(*)%'")!!&%(($%'%*"!"+*!'&%#!%"+#)'"')"#&)('&**%*!!'(!!&'*)$&$+)#$"$' @r2415 GTTGCTGTTCCATACTGACTCCAGCCAGAACTNTTCATCCTTAAACCACTTGTGTGGGCATGAGCACCCGCGGCCCCTGTTGAACCGCTCAGACTGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAACTGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACCGTGGGTGTGCGNCTTAATTCCATCCTGTTGCTGAGACAATACAGCACGACCGCTGGCGGGTTTNCCCTTGATTGTCCAGCCTCGCATAT + =020E0;AEH?:67-=7B:%,'3-H'%+A$1C/#<,;9D3-(&00G*C:!B4(840.C#5@%=9&70(%H;)@?DC&6EF'F27,?A$(>:/07!E"1*<%11%F1C6H/#4D%;EE%B%A2;H6<5?H/4F-;!+0$"=GD4)/GA&F"/G"(=@/"*E?:/4"33>-:?<)D2C6>$$.;4G3G@C0F+-<+*'-.B5#&A @r2416 TTCCGGGCTGACGTACACCGTGCTCAGCCTGTTTTTCAGCGATCCGGATATGCATCCGCTGGATTTCAGTNTNCTGAACCGGCGCGAGGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCTTTGGCCCGGACGG + '*&.-"G$,50)9$H?F%$A)E(<7>-B%!0HH8E51B"90HG4?!+4=H3#(9D;)?;+!4.(8*%B0/1.B!E)F@@"9%8B'*+D#D=5="7*:)>D042<@-)%+&-.1)./A<7F)!2A7!3D-<-9&FB(.D*?8"3@!<0!*4#5)#.!E1H@=%:H;B&!,,-'<6.&--/8D%/-<@;9<)"';>:HBEG39'0*?4=;:5(9*,.:)=)@>>0?21616&60'>HF;/!:2G6;?8A;0E:&C;/#.&#!G8,2"DB122G(4/F!BBC3?*&+&8";@F5:500-%+01?5A>02>1&>(D519(,4&@#",-':<&AA/<@#;4)2+5AH#5($D!3%'%4;96#33.#-$&8():?7%1#<=1*G)2#-9/(.5FA&:/6%DAD/7;A#6):&G-:/C;F7H56E5H;4B+=G6;6B80?);,2F++&0&DB%F7G>%A0!DD9*.-*?(A?%*<2/,B!+,2!56H.?%645)@+C;*G#+#B$G/3/@>C("2!=-C&HC.;47';HD,:!4"4%,6)4B$/=BHF0;3=2&*8H<$;/A778BF<@%93 @r2418 NGANCNTNCCNGCACACTCCCGCAGAGAAGTTCCCCGTCAGGGCTGTGGACATAGTTAATCCGGGAATACAATGACGATTCNTCGCACCTGACATACATTAATAAATATTAACAATATTAAATTTCAACTCATTGTTTAGGGNTTGTTTAATTTTCTACACATACGATTCTGCGAACTTCAAANAGCATCGGGAATAACACCATGAAAAAGATGCTACTCGCTACTGCGCTGGCCCTGCNTATNACAGGATGTGCTCAACAGACGTTTACTGTTCAANACAAACCGGCAGCAGTAGCACCAAAGGAAACCATCACCCATCATTTCTTCGTTTCTGGAATTGGGCAGAAGAAAACTGTCGATGCAGCCAAAATTTGTGGCGGCGCAGAAAATGTTGTTAAAACAGAAACCCAGCAAACATTCGTAAATGGATTGCTCGGTTTTATTACTTTAGGCATTTATACTCCGCTGGAAGCGCGTGTGTATTGCTCACAATAATTGCATGAGTTGCCCATCGATATGGGCAACTCTATCTGCACTGCTCATTAATATACTTCTGGGTTCCTTCCAGTTGTTTTTGCATAGTGATCAGCCTCTCTCTGAGGGTGAAATAATCCCGTTCAGCNGTGTCTGCCAGTCGGGGGGAGGCTNCATTATCCACGCCGGAGGCGGTGGTGGCTTCACGCACTGACTGACAGACTGCTTTGATGTGCAACCGACGACGACCAGCGGCAACATCATCACGCAGAGCATCATTTTCAGCTTTANCATCAGCTAACTCCTTCGTGTATTTTGCATCGAGCGCAGCAACATCATGNTGACGCATCTGCATGTCAGTAATTGCCGCGTTCGCCAGCTTCAGTGCTCTGGCATTTTTGTCGCGCTGGGCTTTGTAGGTAATGGCGTTATCACGNTAATGATTAACAGCCCATGACAGGCAGACGATGATGCAGATAACCAGAGCGGAGATAATCGCGGTGACTCT + %!($&!$$%%!$&(++!((+#($!')+($(+#%*("$)"*)*)'"()'$+"*+*$!$+(*'$*&)#'$#%!&%(($'+!#'$%($%"#!&+)"+!#+*+'#*'$+$&(')+"!)'$*(''#(+'**&$+%++*"+&%!!$%(%"*))"'&**#$+#''"%!(#$$"+&%#&$"&''!)%$(#&#)&$"$(%(%$&$'!*#)#+'&%')#!"*'&*'!"$'#&*$!')'+&%$('($)$'$(($$%#))+")()!(+&)(*+&!!#""##%!&*(#+#&#&+#)&'(#"!)&#'&$"$)(#)#$%*!'$)#')(%)!)$))$')+%("*%*(&+*''*'!+&)(%(*)()*"!((()*')'"'$(("+$*#+"''(&$+%"'("))+""'(&+&%%#")*(&+!#!%'##!#*)+)!"&$"""$+*$+)"#+&")"*&)%*#+*##"(")!*'%$)+")&&)))'&*#!)+#(""$**)&**)##*)%**%$#)%$)'(%#(%#*'#("+&)%)%$&!$($%'$%"(#+'*!'('(%)&+#'*(($*($'$&"!$(*)%$#+$)#%!("%(!!*!%*&%)#!'+#*"'#*')#+(#()*'+&'+!$"#($!&#"(!'))'$&*$!&')'*)$'%%'#(+)!##)%"(++%$(!*#$%')($"'!&$'+%')((''(!)&#+!$"$)'!"#!"+&)%!*!%!$'$+'$))#(*%+!&!$#!#(%"(*'$+$'+%(%'&#%#')($+(&!**$#&+$$$%+&(#%#&!&#(&$$))')&!++**")*%%(**""++(")!#+)#)&"(+*%$$*&#''*'#&*)!+&)#*((+%#+#*'+(%(+"'%)##+$#%$(%*+!$)%)*+)#*"**''#+#''!)&!"$'"%%*("!$(%$)(**)(&#)($$$$$+()'()#'($%&!!'"&!(*(!%#*!!#+(+(()#&(+$*+)())!&&'*'"&&***&!$"**!"$##(#*&'$ @r2419 TTAAGNGAATTTACNATATCGTCCTGTTCGGAGGGAAGAA + *+&%$&$#!#(!!+!&*$''"#*+&"*&%)(#$'#$)#!! @r2420 CTACTCNGAGGNNTTCACGNCTTCTGCTGTCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCGGTTTCACCACAGAAAGGTCGTTTTCTGGCTGGTCAGAGGATTCGCCAGAATGCTCTGACGAATAATCTTTTCTTTTTTCTTTTGTAATAGTGTCTTTTGTGTCCTCCTGTTTTGAGGGATAGCAATCCCCCAATTTGAGGGA + %!)(&&!)%))#&"'*'"#"(*+"+'%(#&!$*($*!&(*#!")!#+"%%'!!%%*+%%%#+)%$*+""*"!**#%($#&&*#)$((&%+*(#""#$+"'')+++(*('"#&+*)#&((%&$&$&!*'(*"#'**#*"+%*"$'+)*)'%$&%'%%%"*+)()+(**!)'&%&+(%#+(&)&+$%))#&%++"!$'&!%"%!!"&*& @r2421 TGGTGAATAATGCCCCTGAACAGACAGAGGACGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGACCCGACTGGCGTGCCATGCTTGCCGGGATGTCATCCACGGAGTATGCCGACTGGCACCGCTTTTACAGTACCCATTATTTTCATGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTACACCGTGCTCAGCCTGTTTTTCAGCGATCCGGATATGCATCCGCTGGNTTTCAGTCTGCNGAACCGGCGCGAGGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCTTTGGCCCGGACGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGACGGAGGATGACGTAATGCTGATGACAGTATCAGAAGGGATCGCAGGAGGAGTCCGGTATGGCTGAACCGGTAGGCGATCTGGTCGTT + CD+E,'E?+;4%)"?1#6.3C-<-9&:-66?0.<%0(-1<=G171;:,-;5$&'1>AG91>/D1!C$38)1/=?*0=('E?99C',3"B6'/90A*@87=B-."(:*%5#>4G'#):(#4E*-<$.8%3"+H=@<2C-8#;C>C?F?6>,%8.$,B"=1'F%+=/$5*E*955$89;G=>:'.;!E06G-134-!@C)4%#'68;,+E%2&!+5C2&%-#*6-,9,'91D41%G0(>-;=%E%D9*26C:#F6E3,+;HD'/9?"813D/FB(7"1/?A@GE&95;D,A1+)&"76F%5@&?)G4C-F>0C"5<827>A4@"$7F6C4#8=0&#H"G,?.G"C7#H=A#781.;=#/-.1@C%*CF.?$9$>F-<-$8''H/FB6?F)-C%F1=-&1-@'E- @r2422 AGATAACATATTTTTTATCTTTGCTCACCAGTTCGATGATTAACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCCAGAATTTCTTTTTCGTAATCGAGATTAAAGAACCAGCCACCGCCATTAAGCAGCNAGTNATTAACGTTTCCACGCTCTGATAAGCCATCAATCATCATTTGCTCATGGTTTCCACGTACAGCTCTGAACCAGGGGAATGTGATTAATTCTAGGCATTCAACGTTCTCTGCACCACGATCAACCAAATCGCCCACCGAGATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGTTCGTGTAGCATCCGTGCAGATCGCCAACTACCCAAATATTTCGGATTNGCTNTCATCAATTTTTTCGTAATAGCGCATCTCTTTCACTCNATCCGCGATGAACCATGAGAACGTCGT + F#84=*'1H9(<A48"1D1><>E5<+-5=6?F%F=GB/6;H3;(*-(0F7&FBB32/A!<%#C06'&9%9#2!@+*>:EB,+#2/22B;?A45($G<1%*,3:-%'&8.F='.?5?4@>++/..869?4>CBE7'$#+GC.+2=C(GD(09<1!"B3?3?*/16<)$;,54!C&95/H#:C,BC1(!*C;A/8%8-+8<<>!-$/DFH&2#B7B*B3'%0',)?;,*%.(@0;'0@81A,:8B4!>3H226EC$/?B7>B>?9#*D(5=50CF$?=@!2/,E#A0?+80,*?="0.8'H1,1>?:=01=#%!7.@276)G!<1;'6;;!3-B38*1+<1%- @r2423 GCTGGAGCATNAACTCGNGCTGACGGNGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGG + $(#$"&&%*!&**#'**+')!!*$$!)+*"!'*!#$#)!#"'(!*)'#**)$*++#%)&)'*&%!*))'+%&$*%)%%('#%%**(#+(+')+')!!$'# @r2424 CATGATTGCAATCCTGATTGCTGCCTTGACGTTTCTAATCGGAAGCAGAACGCGCCGACTGGCCAAGATTAGAGAGTATGGGTATATGACATCGGTAGTTATTGTCTATGCCCTTAGTTTTGTTGAGCTTGGAGCTTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCA + %>$054>>408.@&0(=*54H>15*%7;=DA.747C+:5H#1H>@3!:!!BC/7*33E@"/3%=#*?3B<=D%#2?$>5)@%$@A=10')&#FG,+)0"H@!+>?DD!<:&'1*$>#(.!A(,4E3;8B5+=A9+3)&!#@1AB:#;= @r2425 ANACAAATCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCTNTGTTACAGGTCACTAATACCATCTAAGTAGTTG + '!()!&"+*)!++%&')'!#)**)#'(++"#)%''&(!'!$*)+)#((((&!*'*'"$!$'*##&+''"!*'*&')*&$(#'$(##&*#++(#*+''(#!!$+!((%(+'+$%%*&("&&#*))("""%#'(*#+##!!"(+ @r2426 NAACGCGCCCGCGCTTCATCGTTAACAAAATAATCATCCTTGCGCAGATTCCAGATGTCGTCTGCTTTCTTATACGCAGCCTCTGCCTTAATCAGCATCTCCTGCGCGGTATCAGGACNACCAATATCCAGCACCGCATCCCACATGGCTTTCAATGCCCGCGCAGTCCTGTCTGCCCAGGTCTCCAGCGTGCCCATGTTCTCTTTCAGGCGGCGGGTCTGGTCATCAAACCCTTTCGTTGCGGCCTCGTTCGCCGCCTGCAATGCCCCGGCTTCATCGCCGGAACGCTGCAACTGAGCAACATACGCAATCTGCTCCGCCGACACGTNATGGAACTGGCGAGCCATCGCCGTCAGCCCCGACGTCGGGTCTGTGGTCAGCCCGAAGGCTTCAGCGACCTTGTCCACCTCCACGCCGGATGCAGAGGAGAAACGCGCCACACTCTGGCTGATGGACGCAATCTGAGCCTCA + !(2:*'/8':$08!GB5-=*B'*",9)C2"7/6F?GB.:20$)6;&G"?+/"/H)#$;6!:G*'#21EE/=+G3,"?+,4GA@;E7373-@3@7@+.5BC,/4E+3D&:-89")HDH(":C@;$>74-8'*$?!+<*#6*3%&H9B4274$6-8%H#E'"55@>%?.$!*!8&A.':@8>5(@25CH8/8F>61F#3H2ABC@:&?$+2C;4"(.95&,GB@H7:'5+!"64H;1:'(-+)G8:"H.H<1@52(">!#"7&A5!D866-:<157!"@G;;,!0G=*$:@%%C201.(E%%/C*944.-5H',:8+><,2()#5%?&:13)!9#"71@B&<;4"BF6.54H8ABE**87H!(<@&9G@EDE.%0C1:"@*C$(?8#%<>%5!&94C0(>8%HG(#&14AFF@'?%B,6/5G>B>&EC$)"G!3<'<;D='"2/;D#*CE2+?7% @r2427 TANAATAACGGGTNCNNTGGAAACNANACTTGCGCTCTCTGTNCAAAACATATAGATGATCAAACCCAATATTACATAACAATCCTCGCACTCGCGGAGATTTATTTTATCTGAACTCGCTACGGCGGGTTTTGTTTTATGGAGATGATA + #'#%!%$$%*!('"*!#(&)%'''!)!(*'($'+)"!&)($""&%+'!'!*)$(&&!!(*+#***+)'(#$&*)")*)(!(%"+*)(($)*#%+($&"'"*'''*'%%"()#(&#"#'&$#+)#$%+*!$&$%('!!*"%'*&*#""##& @r2428 CCACGTCAGTAACGTCAGCCTGCGAAGCAGTGGCTGAAACAGTTGTTGANTGAGTCTCTTTGGTCATTCGCCCTCCTGAGAGACGGGATTTACGTGCATCCAGTGCATCACGCATGACGGTGATCGCATCGGTGCTGTTAACAAGTTCATCAGCCAGTCCGGCATCAATGGCCTCCTGACCGCTGTACACTGCAGCCTCGGTATCCAGCACAACCTGCACTGACAGGCCGGTATATGCCGACACCTTCTGCGCAAACATCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGNCTCCCGGACGTCATCCGGAAGATGGNTGTAGGGGTTGCCATCCACCTTATGGCTGCCGCTGTAAATCAGCGTGATTTCCACACCNTGTTTCTCCGCAGCACCGTAATTACTGTGAGCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGTAACCAGACGCCGGGAGGCGGCACTGGCAAGCAACTGACCTGCACTGCAGTTCATGTCGT + BCA@)#.)"418@?)FG?!C?1'6'G"=!/;?(@;B3#<=HA4C4(+<#6-C4/GA.3!3@7#66*/=4#<,DD.67!<#@""@BA+*4)3DBA/1+=)H=??<*-/B24*B0118!@0"B9H8&26#/,!DA0A%)"+D'5-*6B9>#>;1.=$>@B0-@H!8"&5:6D';1!:'#540$%*'G%=$%;($<5F&E:C6-@/B6,.6%=E*(3/51**;9F%;E&,?5/$A,33/=9@$',%D"6,=D(7DG5H-D8"A>G:."%28!0;,B//2D%)%#-A2/'7'@!7@B30(?%963?G!2D4&6?E3A1*,E0B!#B@C.F+ @r2429 CCAGCANCANCGCCGTTCACGGTGATGGTCATACCAATGACCGACACGGTGGCTTTTGTTTTATCCGCAGACACCGCACGAAAGCTCTTGTCGGTTACGCCCTCCGGCTGGAAGGCCACGGTCAGCGTGGTGCTCTGCCCTTTCACCACCGAGGTGCTGGCAGGCGTCACGGTCATGCCGGTTCCCGCTGTTACCG + ')#*$"'%(*#*+(%)#$&()!$#'$&+)($&%*&%$+)$#*(&#"'+%**#$+'*))*"#)"'&&(#()&!+%%$&#")!#(+"'*('+%*%'!%(&*&$!(%'+#(**'!(#*#%('#&"+'#+!%""&"+*($"#%&+*&%%"!"+'%)#"("(++('"(#&%#!#%$%%$"('&*(('(!)*$$"(%&#$+* @r2430 CTTTGCCGAATTATTTGCACGTATTGCCGCCGCTTCTGCCGCACTTTTGCCCTGCGATGCTNATACCGCACTTCCCGCAGCCTCNGTCGCCTTCGTGGATGCCGTTGACGCACTCCCCGCCGCCGCTGTTTTTGCGTCTGCCGCGGCAGAGGCGCTCCGTTCCGCTGCTGTTTCAGATGACCTGGCATTCGTCTCGGACGTTTTTGCCGCCCTGCCAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACGACCGGCACTTGATGATGCGTTCGTTTCTGATGATNTTGCTGCCTCTTTTGAGGCCACCGCATCTCGTGCTGAAGTGGCGNCCTCTGACGCTTTCGTGGNCGCGGTGGAGGTAGACGTGGCGGCTGATTGTTGTGACGCTGCAGNATTCGTTTCTGACGTTTTCGCCNCANCGGCACTGGTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGCGGCACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTCTGNGCCGGAGGACGCTTCC + !+#"(!%%+($++#$#&'+'"*)((('+($$)'#+%$&'+$%**#*&))$!#$*()##*!!((%)#%$"%'#%+$!$$$($!*)%$+&($##*%(($*&+#+#&+!)(*)%(""*#"%#!&"(*+#!'$+%"%(!($+((!%$#(%*+(+"#**"&%($!$)&!+!#"#*#&*#$$""#*(*"%+"+#!$&)(*$%)%#")'*!'"*'!!)*&)+!(#'+(&!%)"%!)&"$'*"#&"*"$%)+'!+'#("$(('+'*'+*)"$(+*%$%("""&"%*((#()!("&''!)!'+)&*+((*#(()*%)+&%+"(+!$$'!!++$'("%)"""))'+!&%'"!'%*(*'$((!%+)("(&$"%#+$"'$'$*&'#('+&&!&%%&))*)("$!)$&$"!%$")$%'!"(+#!!"&$+(!('!#(&*&&+!""(*'$(+*&&+$+(!++#$"%+!'++"((##'#%)*&!%!#'(#)"%%'&%(*)$&%$("&'!((#&$$#"#!*$)$!&&'%('!$*!&'&##$+) @r2431 GCGTTATGCAGCTGACAGAGCCAAAATAACAAATGCCTATGGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAACCAATATACAATGCCAATTATAGATGAAAGACTTCAGGTAATTGGAATCGATTCAAGTAATAATCAAAAATGTATTTCATGGAAAATAGTTAGAGAAAACGAAGAAAAAATACCGACTTTAGAAATATCAACAGCAGACTCAAAACATGACGAAAAACCATATTTCATGCGT + 9$A%=6);4H"!$*201=7"/!/:'D(HGB$H&.$4#-636,,!BE"'1-@GHE$7=@C;$?H$*82#HF*+%#4>>!7H0/&58>-/,B90D/<"F/.A<%C%?.#:4@H21B>C;B:H+243>=$7<.(B$#+,'G"H3/DD-4,!7%0+6F)17FB4?(+/+8A(3$8F-(12AF/D-)*;15A)3 @r2432 CTTTTTGGCGAATGAAATTTAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTGTACCTGAATCAATGTTAGGTTTCCGCAGAACACTGCGCCGGTATCGATATACATTTGGTTGGCAAACTTGAGTGGTTTCACTGCTGGCGTAT + #6/:3#:C)H<"(=?8=G<)#@,*,$-A:5G')9!=62/AF?"!9&(&E,*+0*.1#>HE,665<,&=-0-95;'24'-2-(@814'5#1E(<%,;8B.?G&+@480(1+?0!@*//B>"BB@5:+;>'E4%;@11;8$.0.?"?D4:&0!"A$@+/$2"/?3GF??*4#:3$>.>7)-@D"%&.H6+1BGG1/3BG:(#%=&22B00#1,F+'2243?45B#)@93E:'!;A*"=9=++0D#;%?3 @r2436 TACATTTTCGCGATACCGTCCAGCGACATTCTTCCTCGGTACATAATCTCCTTTGGCGTTTCCCGATGTCCGTCACGACATGGGATCCCGTGATGACCTCATTAAAAACACCCTGCAATCCCTCCTCATCTTTGCAGGCAAGTCCGATTTTTTGCGTTGATTTTTTAATGCAGAATANGCAGTTACCGAGATGTTCCGGTATTTGCAAATCGAATGGTTGTTGCTTCCACCATGCGAGTATATCTTCCTTCTCAAAGTCTGACAGTTCANCAAGATATCTGATTCCAGGCTTNGGCTTTAGCCACTTCGGTTCATCAGCTCTGATGCCAATCCACGTGGTGNAATTCCCTCGCCCGAAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAACGCGCCGCCGACGTATGGAGTGCCATATTTCTTTACCATATCGATAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCATACCGTATAACCATTTGGCTGTCCAAGCTCCGGGTTGATATCAACCTGCAATACGGTGAGCGGTATATCCCAGAACTTCACAACTTCCCTGACAAACCGATATGTCATTGGATGTTCACAACCTGTATCCATGAAAACGTAATGCACGTCTTTACCTGCCCGTCGCTTTTGCTCCATTAGCCAGAGCAAATATGCTGACGTCCTGCCACCGGAGAAACTAACGACATTTATCATGCAGCCCTGTCT + (>#G?"%".#=A=3*"5:H:B@AE"&.;B3*9D$5G6+$EG:>"D>F6$*60DHF6-744-83)6<2,#D1&6>=$$"0&G+6F@A0:9@0GH%E8>60(=.E>G!--D;*=&94'?1%3',),;/,$*+/<)1*B@';A!D+;D:'-C87.C?)(##&='8,4)0)-AH-"7=F1&G3>@AC+>%8@;:0<>",-5>!G<%D(27-C3A>/<)9C)BE*6)B)92.D9A?F:%5)DD(#F*/E7>F)*;C2G,F;1=9/!(#5,A"3+F;47#C!;'+%':B=&&1?!03<'B%BF*$.7E+>&H;15E;13H-C<;-/$;%?.$:-*A+!<",F!1C-GC6-79%7B>6,&&="HD#454:74C;"-&7'H7FAEB5'D-=2'+7?>587EA8>3&.=3@F'!:D3:5.73=29A*#?-&:B2*/C$D1&%%3),E!3-"C@70>).;:>CE.1'#;$!12)F'2;,)+>?:%F3CEG)6G*;191-#=#B16*B7E#=E-'1,.G59C"=!)<)7C%&C:0;<<.3C%:&9C!,!1D+C"6&9'B?&9-,2>4-?D57:>6)@E'& @r2437 CTACNCGGTCAAAAATCCGCAGGCCAGAATCAAAATTAACCGGGGGGATTTGCCCGTAATCAAGCTGCGGGTTGTCNTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCAGCGTTCATCCCTGAAAGGCGGCAGCGTGCTTGTGGTGGGTAACCGT + $,=ACD'(G1<'=4?@E!-GE$66A642&#;1G)D!$&,(+,*C9#(0$(25B,&F$*6H,"G(74E2;AC8?5(H5@5(G803#"+$5H83>+/8%;B2=7$$"-B)&7 @r2438 TGCNGATTGTCAAAGACTGGATGAAAACGNAAGGGGATACGGGAAAATGTAAAACCTTCGTAAACACCACGCTCGGTGAGACGTGGGAGGCGAAAATTGGCGAACGTCCNGATGCTGAAGTGATGGCAGAGCGGAAAGAGCATTATTCAGCGCCCGTTCCTGACCGTATGGCTTACCTGACCGCCGGCATCGACTCCCAGCTGNACCGCTANGAAATGCGCGTATGGGGATGGGGGCCGGGTGAGGAAAGCTGGCTGATTGACCGGCAGATTATTATGGGCCGCCNCGACGATGAACAGACGCTGCTGCNTGTGGATGAGGCCATCNAAAAAACCTATACCCGCCGGAATGGTGCAGAAGTGTCGATATCCCGTATCTGCTGGGATACTGGCGGGATTGACCCGACCATTGGGTATGAACGCTCGAAAAAACATGGGCTGTTCCGGGTGATCCCCAAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGNCACGTAAGCGAAACAAAAACGGGGTTTACCTTACCGAAATCGGTANGGATACCGCGAAAGAGCAGATTTATAACCGCTTCACACTGACGCCGGAAGGGGATGAACCGCTTCCCGGTGCCGTNCACTTCCCGAATAACCCGGATATTTTTGATCTGACCGAAGCGCAGCAGCTGACTGCTGAAGAGCAGGTCGAA + +"#)")+)+%&%)+$$$$+**)(++!"'%$%)+#)"+%')%*#*&%!&!+#'#$+(%!#(&()(+)!(++*""$$*+%#*!#$*'%&)**+$!&(#(((*!"#(*(%!'*#'$('+!++&#&)&&#*%$%($!+""(*+')&('))#'%$"+#&*+#&('!!(*)"#)#"%%))'%"+$#(%+()+&'*%*!"''(%#)#!!$$()*&#&$#+#$'!!!'%)*+!'!*$%%$*)$%&%*)##&'&*+$!#"%'&'%#++&"&*(&&($"*!#")!)%&"*'$+#*&"#(!!$*)!*$%#(*)*"++$&%+*+#!($$#$#""$#+)(&*'!((%*#%(**))"%%"!%$&'"%+("+()&#!%"&*&)&("+&!!#)##)"*((&"+')'&!"+'!#&(*!#'((")*")%($#!)#$+&)"$%$!$*""+")!&!$))+('&&#$)'!%'(!(#&"!)'#&"))'&)!)%+'*&"*%)**"(%+#%&+&$%!')"'#&#%+#$"')&+$'+'&$()+#!+'"!!%#(##'*++#$''$(+$'%%(+)%!$&$))&'!&#%'"&!#*&)*'"'*"*!"!##$&%%#%#%)!!%")&(+'"#&''&('*'($($)%#+#+#"#+#(&($")&'$$$"&%+')!*"&!#+##)$*"+$'&#)&)&%+'!#"!%"#$+))(++!()$'$*'(% @r2439 GCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTTTTCCTGTGCAGTCTTTCAGGACTCCTGAAATCTTTACTGCCATATTCACCCCACAAAAACGCCCACCGGTTCCGGCGGGCTGTCATAACACTGTGTTACNTGGCTAATCAGAATTTATAACCNACCCCAACGATGAATCCGTCAGTACGCCAGTCGCCACTGCCGGAGCCTTCATAAGCAATATCAACAACGACGGACGCTGCCGGATTAATCTGTANACCTGCACTCCACGCCACTGAGGTANGCCGCATTGCNCTTTCGTCCCTGGCAGTGGTCGTCACTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGACCACCGACTGTGCGCCACTCCGGCCATGGCGTACGCNCTGACCTG + ,5A=3E).4$$=@+6H0.D):->-$)G!HE5<:GA%H6;C;&+A(<;!>*0<;//C$=6#.'68+10:*@H$#%/9/%><20/;5#F*$$8&AE=!:E3;250!DEB,F%F<5F:'CC'G%3,"C,:G$93%9)?+4*E'D:=%,C7C,*(.&-H1.$,.!;?;='(.FF??%"4%@)480,3A<3>E?7+'>"0"AC:7"20E(6!!21>89C&;"@%?C+9FF<"6+*/@0(6&2*E@E14*+FA2E9B3!0A=@4<5-+AD>&43-B9!&852%?.D @r2440 GCTTNNNNANCTNNNAANANNNCNNGTNTNNNGGCNNGNGNTCNNCAAGNNCCTGTACCGTTGGNGGATNNANCGCANNNACNGTNNNNNNNTCTNCCCCGTCCAAAGNGNANNNANTNANNAAANAANGNTNCGNTTGCGGNNCATGCCTNNACNCGNNNATNANATNCNCGNN + $$$!"!"!$!"#"!$"$"""##"!!#""$"!$#!"!"$$$"!"!!!$#"!#"!"$!$$"$!"$$#$#!!#!#!!##$!"#$$#$#"!#$!"!"!#!$"#"###"$$!""!!#$$"!#$$#!#$!$"!!!!!"#$$!"$!"$!!#"$""###!$!#!$""#$#""!$$"$""!#!! @r2441 TTCCGAGTGACAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGAAGCGGAGAACATCAACGACTGCTACGACCACTGGATGATATGGGCGCANATAGCACATGCAGACGTAACCAATATTCGAATTGAANAACTGAAANAACACCAAGCCGCCTGATGGCGGTTTTTTCTTGCGTGTAATTGCGGAGACTTTGCGATGTACTTG + :80=#$3$?/+.*DBA0")/9-*17)0G7<17&G3@EA"(<=#5"<7!+-:E%$=",)E?=/E5@./#*)0G<2<&BD.'1,6!8+E673$'GGGF"A9%5:B!$*+#-/43F:;)*H:,G.-%+#%CF;@;4>(:80177%.(#)8D69+@=C-!=<;B&04;/!:H5G?)%,*A9?)0+:/B$' @r2442 ACTTTCACTCGGTGGGTTCCACGACCGCAACTGCCCTCCAAATCCGCTGCCAC + C2F%(#A7;@H,+G98+8F"!G.6BBE@4)%B.CF+E;70,F=B(?G!(>'C2 @r2443 CCAGCCCGGAACACCACCGTGACACCGGATATGTTGGTATTCCCCTCAGTGTC + DA/&5>FF#"B?DA75;>=A&:F!<@*9:/#H3F".E-F"H5"7,CD)2C,CFH5CB3=5//".35'/"F#886%A74FECD9,.<%B.!<1(GE$8G&4399C#%"7%>-?9B,D7%B7-13*!)!G73-.HC4@)':?//!<"/:,=*%)03/;&/D$3EEF815A'33=B!D401C/(7%?+7>,-0&5">,7,6#-;3=+;.5G>$8F@?+&)$E1C!05;*!E3;;,2(-&,2>BH?89+4'#5$"D8F%,@BA@EFDHDH4'#63/>E?,"DA!F+C=,$CCA,;>C9/<7;G49B")5748(9$.!&H"-!1EB0B*4C8&CGA-("*&3%8FA7(/CD28<297>&5'#FA9)/9D<>8%#F91(9793D!F8,*7)9'G225C$#/8F:./8@)1:+BH-G/-.1;C-18"(8/(E'1)&13D>$,G"%*9FF384;52?7C#"CF8>!(#-1>="D1D2, @r2446 CCGATTTCTCGCTGTAGGGGTACACGAGAACCACCGAGCCTGATGTGGTTAAAAGACAGGCACAATCTTTACTACCGCAATCCACTATTTAAGGTGATATATGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCCTCAGGATGTGATGGAACAATACCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGCAAGGGAGGCAAGCTGCAATCGGAATGCATGGTTAAGCCTGAAGAAATGTTTCCTGTAATGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGATANTGGCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCACTGTGTTCATTCCAA + %'8!HF)#,,4B!/A,@$'4GD>-8'H5"">10?.1:D6.E62H2C',/0>C:B-2D7%1E7G?+<,"7*A"'G70A((D29&%4%&32%E=D@F4?-#+9)G>H9)&0$8"@H95$4$?-%$5F8FD85B;57)%5+D><)#=F.""5(1&/@4190E&/C799=G:,2%09E03E2&1@&!82'/,G7;2F;5G*2*#?8>/DF"%-E%#86:'!#"&?5$D6&+:-8@-/:72D1G/37AH7F.@2G#**0('%1E#9BFF?.5CD2-FF)D/(/D!47=%;DE@)=28!&>1GCGA3D7F8D8!<>/E5)4B:F92E200/E>(7%@0@E(#HBH=+G&3>)2'.+4"75 @r2448 GGTCAGCGTGGTGCTCTGCCCTTTCACCACCGAGGTGCTGGCAGGCGTCACGGTCATGCCGGTTGCCGCTGTTACCGTGCTGCGATCTTCTGCCATCGACGGACGTCCCACATTGGTGACTT + H#.;GB@%&B$=/5",4'!@2%;D/9GF74)0")+?GE8$&C+&@"@&E)!,(-&9:&255$$2A:7CA14!B>>B5(9B@?G(--%/EH(DB0.8?1H364F5$$;;%B0F/*:2$!G @r2449 GTGTCTCTGGAAGCATTCAGAGCAATTGAGGCAGCGTTGGTGAAGCACGATAATAATATGAAGGATTATTCCCTGGTGGTTGACTGATCACCATAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAACACGCAGTCTGTCACTGTCAGGAAAGTGGTAAAACTGCAACTCGATTACTGCAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCTCTCTTTTCTGACGTTAGTCTCCGANGGCGGGCTTCAATGACCCAGGCTGAGANATTCCCGGACCCTTTTNGCTCAAAAGCGATGTTAATTTGTTCAATCATTTGGTTAGGAAAGCGGATGATGCGGGTNGTTGTTCTGCGGGTTCTGTTCTTCGTTGACATGAGGTTGCCCCGTATTCAGTGTCGCTGATTTGTATTGTCTGAAGTTGTTTTTACGTTAAGTTGATGCAGATCAATTAATACGATACCTGCGTCATAATTGATTATTTGACGTGGTTTGATGGCCTCCACGCACG + C8<+!)=.D&075/?233G/E@+@?0HC4+#1#7);?(3'80'903AGC3/;/6&F-E*7$13<,'E<)C&*.H7<"<0F!2G4*1'<."==67#0+,G/203'!,+EB"D*0&36'$8E%A$H7:H7',<&43?D2E':GD'BE-'14'%4E203.;GE,8@F2AF!6&(&;*!(-/7+CE,,,+&+?08H%3A+2-%*C%*!G//4"H*+?8)7@22),#D6B6&-#:.C/@:&60#$@E:,E"4)2!<%8E/H>.3*3$$09G>-B./+9;$59<2B9!4>#E.B#=/-!;;#&$8;$:*?/1%'3<%1?A.H9;":1%(06&09'1;6(:#@;<8=,>3GB<.F:=!"&&:;$@$/6&9H@0!0%,/'GE3A2-1/9HA/3<@8AH+;=@EAB%.+"CBG'*!(8=,CCE703*%07$:8=D+@'<6#35>;22(3G;2'061F>4E(H.0%63?51:'>230/>987%.0:<@?*E&<6*=E" @r2450 CTGAGTGCGGTTTTACCGCATACCAATAACGCTTCACTCGAGGCGTTTTTCGTTATGTATAAATAAGGAGCACACCATGCAATATGCCATTGCAGGGTGGCCTGTTGCTGGCTGCCCTTCCGAATCTGTACTTGAACGAATCACCCGTAAATTACGTGACGGATGGAAACGCCTTATCGACATACTTAATCAGCCAGGAGTCCCAAAGAATGGATCAAACACTTATGGCTATCCAGACTAAATTCACTATCGCCACTTTTATTGGCGATGAAAAGATGTTTCGTGAAGCCGTCGACGCTTATAAAAAATGGATATTAATACTGAAACTGAGATCAAGCAAAAGCANTCACTAACCCCCTTTCCTGTTTTCCTAATCAGCCCAGCATTTCGCGGGCGATATTTTCACAGCTATTTCAGGAGTTCAGCCATTAACGCTTATTACATTCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTACCAGNAGCTCGCCCGTGAAGAGAAAGAGGCAGAACTGGCAGACGACATGGAANAAGGCCTGCCCCAGCACCTGTTTGAATCGCTATGCATCGATCATTTGCAACGCCACGGGGCCANCAAAAAANCCATTACCCGTGCGTTTGATGACGATGTTGAGTTTCAGGAGCGCATGGCAGAACACATCCGGTACATGGTTGAAACCATTGCTCACCACCAGGTTGATATTGATACAGANGTATAAAACGAATGAGTACTGCACTCGCAACGCTGGCTGGGAAGCTGGCTGAACGTGTCGGCNTGGATTCTGTCGACCCACAGGAACTAATCACCACTCTTCGCCAGACGGCATTTAAAGGTGATGCCAGCGATGCGCAGTTCATCGCATTACTG + A)&,%,:30.3E).E218HDH1A;$D#'A2+<*.)64!$!&8#>CC3)9&$7E?4B2'?>-#731+82C,,"$(@."-:5;*;6F/FCE41+/<>4=A(9H?/.8"2E4=E709&?ABG&<=)HH3=27BE86"!B)D?',)59?8G(9!5@5.7FCGG3-B+:291)=$*.<2"&//FH!46,"=#4!>>G3;1>"70,@/1,+E35-!EE4GC<7<'+%0'F6&D-5%<2&7";H/0E*'C'%BE1(:$<"65)$?D.&H;>:@F1=H<(9720/=.:/@:=?.4.:20-?9>E28A1;<,=)/=!/'>03*$'#@<(9,:/#(82,)1)C&8F04%&*CH,H=C2'*1,(8#%F$F@%G<7*A)4;66)#*!"34<8%FF@$E6C<2=+C:<6*'%=/:11".A3:/$D>4/<'*/#E#%86@3>)(4B$;"BG&FA'<%F7-B+:@<&>(=/;)-*8,#,-#A;!*7>6:1F(D,/0,#5C6?3@D@3>)%94%9$9*7.!B*EH>C$0D>F45B?D$BB#8H,&"E7="'(G3#/C(DD2$@*)6=.2*$:#5#%18#A-$E)6-=HG,2/A/;/&4;3%5#5'*3@-/;"$%;##&:9*(22G/0$+"<-0$B2=G:>+4-#1(=4-3''%)FE01@E4.3.?EAE,A01@$G&<3$%.1&C%CGB%F/F;+$6@;%6AB1!,8G#;%3H7D4:<:C,'>$H1128*)'A9,"9++!87@,/$,&3,=1%9;@')>)F0,<-.G%1CA<@&9.!(9*9.6"-=-0$/'!:%4G()((C)HDC.%@:5-/9''B-7@C8F)9.(%F')#&,E28?77E8&D;:*4)&E"@C!;/G282>D+!8D2*&B8+7F#716/EG.@<.4&H('<'$.=8A;C)+37!CC,2)<6":)7;F'!(+89,%018>@,'206D6B4+53-=57C9=)D%@0/'"880??D@):$0@9%@78+<::G1?!*.G5B0-"-B3?2%*1@HF'3+C.=A;4H8"&:67F($=D;-%G7%%2@HF<*"7G>%?2&A)+9,,&2E'31&5+/>0C9?'/29#.69=0#$0=;22%00/(<3627',%9;0H*8%3:!-'+@9#3)('3;<>4& @r2452 CNCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCAAGCGTGCCTGTTCTTCGCGTCCGTGAGCCNCCTCACAGTTGAGGATCCACATAATGCGGCTGTTNTCTGCCGCAACCGCTGCGGTGATCTGCGCGTT + '12#B4DA$D-"@;?#G8+;)D-&.8C&H2F)"@BA4F!#6)7*1$?AE->CAE347B4;G+H('27>5.B56F4C85$@3F+>H5A8>?F&7&678>E,.D)+*@>2FC?+7+3'%"E/>6!1G=;,$"3)6&FD0GH7B/4;--:E'@ @r2453 CTGGGCNGTNAACCCGGACGTGCTGACGTCCCGCCCGGCAATCCGTACCTGATACCAGCCGTCGCTCAGTTTCTGACGAAACGCCGGGAGCTGTGTGGCCAGTGCCCGGATGGCTTCAGCCCCCGTTTTCACACGAA + *%'#&#"(&!'+%!"('#"$%$%'&%%)+%##))##'&))%&)*%"$%*+*#$$$#+*!+)($$#))+')*!$&'(*#)%(($+&""%+"(')''#"&"!+!%%!#!)+''*$+(!('*$'*)*+&)!'&&!#%%"* @r2454 NNNNACATCAACTGCACCTGATATTGAGTGGCCTGCTGTCCCTGTTATGGAGTAATCGTTTTGTGATATGCCGCAGAAACGTTGTATGAAATAACGTTCTGCGAGTATATTGTAAAGCTGAGTATTGGTGTATTTGGCGATTATTATCTTCAGGAGAATAATGGAAGTTCTATGACTCAATTGTTCATAG + "#%+*'''$$($)$'&$+++%&$*+())&##!&'(!*&!#+'+'#%+($%"%**)$(+(&!#'!(!(&**!")+#++#'$*$((%+!"'&&%"''($'+!*&+((&&'")#"'#&(!*+(!#)(&++#'$$!&(#%$*'(*)!))(%*%$+$&&(#)#(%&#()'&&#"*&)!"*$%#%)%&)$!"*#++ @r2455 GCCCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAAATCCGCTTCCCGAACGGCACGGTCGATGTGTTCCGTGGCTGGGTCAG + ;*=+GE%;"A>8"<%@=(:F&1<170,1*A!355-+'+D13,/773'4*@6@32H885/86&7B12<"89&C$"A0//!CA11@84;"++'6./:%4&<&=- @r2456 ATTACCGATATCGATACATCAGGAATATTTGATTCAGATGATATGACTATCAAGGCCGTCAGAGTGCGGTTTTACCGCATACCAATAACGCTTCACTCGAGGCGTTTTTCGTTATGTATAAATAAGGAGCACACCATGCAATATGCCATTGCAGGGTGGCCTGTTACTGG + 1=+"64HD.%A!?-8;650GB&7:=>"<#)14&>D@B&'6=2+F>5+)/(EF",7'2<98.7H#";)@GE2(*.;CD>82H/,EC:>B2)B.,#E#$C9)B9(3F!19FBH;F><+20#0+)/1'(-@6$%#B'B=AF),:('/+8BH)'H:6?&1837D7>-)(H&;F) @r2457 ATCCATTTCTATACTCATCAAACTGTAGGGGTAGTAATAGTTTATCCGATTTCTCGCNGTAGGGGTACACGAGAACCACCGAGCCTGATGTGGTTAAAAGACAGGCACAATCTTTACTACCTCNATCCACTATTTAAGGTGATATATGGGAGAAGAATTTGAAGAGTNCGAAGNGCATCCTCAGGATGTGATGGAACAATACCAGGACTATCCGTATGACTACGACTATTGTTAAAAATCAATGGTGTGGACAATTCA + 5F<-09BA7&?/(.D24=37*A,:E7>3&#'C9<8.C1@'2?:/E4EEHAD"E?9DFH>1;&1290GG=E<35)(/HE.1H#A=%>-&";.C&(0!@9@=A5-9)&8.2/*"8C*?">%/;>2$=@B;4';(?90BA-*$C872B3%:+B6:@?3&E3+"*#DH.$..!=+8597;$!)8';'/ @r2458 CTCTNCCAGAAACGACTCCAGTACCGTGGCCTCCTCACGGGGGACAGAAAGCGTCACGCTGTACGTTTTCAGGTTGGCATTTAGCCCTGCAGGCGCTCGCTGAGAATAGCCATCACCAAAGCGCACCTTTCTTACAGAAGGGACCGAAGCCACATCCATACCGGGTTTCACTTTCCAGCGGAAGGTCTTCATCGTCCACCTCCGGAGAACAGGCCACCATCACGCATCTGTTTCTGAATTTCATCACGGGCACCCTTGCGCGCCATGTGATACACCGCCTTCAGAGCAGCCGGACCTATCTGCCCGTTCGTGCCGTCGTTNTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCCTGCGTCCGGCTGTC + )+!*#!&!'#!$)!*#*"%'!#&(()'(#+'&+"!%*&&"&"#))+()&+*&#%&&#$)$%"&$++%%!&*)))"(#"**)')"!(%%)$&&*!*(*#$&#(+%#"%#+)(+'*#$&'#!!$*(&&#%#&*()!#'%&"&'*"&(+'*#$(*("'&#"#%#("!%#!+'$&%%"(#($(*%"$))'#)!&!)'#'*$#"!'#'$"%'%'!!'+)&%(('*!*'+"#!'+"')$"'*%(%**(**$$"$%*$($()+(*$+!##*"+**()#+#*"&+%()"%)!)#(&%("'!(*&*'"!#*"*'!%$*'!#*#%%"$+*%)(*"$%*%+#')'+#!()!%"'!"&*!)((#%)*'&##'$'%%*(%'&!!'(+*#( @r2459 CCGCAGCTTGATTACGGGCAAATCCCCCCGGTTAACTTTGATTCTGGCCTGCGGATTTTT + '73-$G0)2/,7%/71B@@?:<6(0%/4!+<:6E;82A-$:<"C!+EADE'A)$5 @r2460 TTTTCATGTCCGGTCAGCANATTTTCCCGGCTGAGAGGGGTGTCCTGACCGGCAGTTTCATCCGTGTCATCAAGCTCCTCTTTCAGCTCTGCCACACGGAGCGCCAGTTCTGCTTTC + &*+%'%*!+'"*!&#$'!(*)")+$%)'#'*!#%&"))"(!&&*%'*)"%#)"))!"!+"'((+!"%%#"!!+"'++"&!&!&($)""'#'")*+##&!*&%!#)&+*&%$!'#*&' @r2461 NACGTTCTACAAGTCCGGCACGTTCCGTTATGAGGATGTGCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACGGACCGCGTTTGCCGGAACGGCAATCAGCATCGTTTAACTTTACCCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGAGATTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGAAATTNAAGTTTGATCCGCTGTTTCTGCGTC + #-H-@+53$,*%'7@)9!/$?3'2@:<%$+0-1&872(9;+EG>,9CB'7@-DD):3"&:D(:-?4?-"3.3?G)/5DA0,=?C.C/74:1+.0C.9E5@72=5&2>#**H3>4E*#!=F$%'&-27$F'-H&.*-2H07-A";4)E'D53/F<8+>:FD23&7+@)E!(,BEF5.34D;7-G1G3FH!:17& @r2462 GGCGTGGCAGATAACATATTTTTTATCTTTGCTCACCAGTTCGATGATTAACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCCAGAATTTCTTTTTCGTAATCGAGATTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACGCTCTGATAAGCCATCAATCATCATTTGCTCATGGTTTCCACGTACAGCTCTGAACCAGGGGAATGTGATTAATTCCAGGCATTCAACGTTCTCTGCACCACGATCAACCAAATCGCCCACCGAGATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGTTCGTGTANCATCCGTGCA + F)(#:?57EC)A,+"/8=2%!<0?&")%"F02GD45(1D@'2,?EF,GA/;9ACA-B$.+5<2-D<5%=:*3+9",)"=&=55!&:35>.EF>-94.9AE7,0C?'#E5D.B-?+E18C26;B+$,$&(81'+/1?B8C+>!;8F98E*2:2A77BE&->G%)<$A"#E+"(@'79%6359AF)<67F/5#0GCG353,,C/HA/.E8"9<0!-$FEE%-:C0.%C0)##(:F+47F(F:83(%!#E70G-G7'7=EH&*:=:%:,7$G(CC1#?"8&++=D.;19!.$5'4/=C=G(D!;0E1"$E&#(BG>?1/6>D,B<@2"?!(?7!*.7#@@@27G&+C0<-3:6 @r2463 TTCCGTTAATCATCGAACTGGTGAGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCCCTTTGACGAATACGAGTTTGGAAAGCCAGTTGAT + >>?"4D.*:;1:52$#@8&@27%A-&5,$(+1D>$-*($3*0<540"8-+/>FAC)A4G&;=GE8'G"&D@='$.5E=<1CE$/#G.E2$//B1D @r2464 GCGACAAAATGAATAAAGAACAATCTGCTGATGATCCCTCCGTNGATCTGATTCGTGTAAAAAATATGCTTAATAGCACCATTTCTATGAGTTACCCTGATGNTGTAATTGCATGTATAGNACATAAGGTGTCTCTGGAAGCATTCAGAGCAATTGAGGCAGCGTTGGTGAAGCACGATAATAATATGAAGGATTATTCCCTGGTGGTTGACTGATCACCATAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAACACGCAGTCTGTCACTGTCAGGAAAGTGGTAAAACTGCAACTCAATTACTGCAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCTCTCTTTTCTGACGTTAGTCTCCGACGGCAGGCTTCAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAAAGCGATGTTAATTTGTTCAATCATTTGGTTAGGAAAGCGGATGTNGCGGGTT + G1)$.AE@>EB6?1E*D%"-=-9C,C;<66!*0H?*!>6;=,-/-&8/03'G2(-H->'#5E4B.2;@GC%!7-$5#/9*:@C!=/:/";E"5):4?B25.B/9F,;''7="%*3A3E/!C0CC.#<83%@&'.7>E.D(@*8G='FCE0;A?+&(>8;A2D!+#=>BE>-&:6C':.H+11,$!,$1$337.48?,AC$,!@+A0:8F?+22+G8#"$72+-DBB+&/07.?18B*:(,+D(&-04%6'E=?-)5!?>'G+/!E32>H@=<7.C?+/.@E:,7)/*3>,GH6FD>@1=$*440D,DA%B?*F5-$F!:DE3,"&<>4@-((<+F"!.+;:1-(H-H!7+0HAA#5&"<&AA0D"/-'(%3 @r2465 ATTGGGCGTTATCAATGTTGTNCAGATCCGGTGTCTTGTCTCCATGCAGACATCACGAAGGTGTTTATGTAGATGAAGGTATAGATATAGAGTCGGCATACAAATACTCCATGAAGGTTTATAAGTCTAATGAAGACAAATCCCCATTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATCACGAGTANGGTGGAAACGATACTTGCCCTCTCTGTACAAAACATATAGATGATTAAACCCAATATTACATAACAATCCTCGCAGTCGCGGAGAGTTATTTTATCTGAACTCGCTACGGCGGGTTTTGTTTTATGGAGATGATAAATNCA + ++*%%$#*"%#(&++(*'+$($!!!*(+#*#"'#(+"&$"$&&&(&$')#'''!+!#')'""$!##'(&%**!'''!)#*$)'!'+'##((!&$%$)*"!!$&*&%%'*+*!&#*)"*&""(%)*#')(**"*)$*&%*$#(")''##&#'"&$)%""*#*)&%!'$"&!)&""$*'*%+'$!'$"#'"%*!$#&'*#&'**#'(#%$'&$**"$))%*!(#+("+)+*"'+)*#&!&$*(')&'&*&'($#$!'$*%!+&(')!###()+#((#'%$)*"$)"'#!*!"&*$'%*##(+*+*&$'*!!#**"(#!*"!*#%+')')&*$*"%+$'&&!"& @r2466 AAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGNTTCTAAGCTCAGGTGAGAACATCCCTGCCTGAACATGAGAAAAAACAGGGTACTCATACTCACTTCTAAGTGACGGCTGCATACTAACCGCTTCATACATCTCGTAGATTTCTCTGGAGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTT + %F3#;<@)526H.D+<$3DEE0C8(/852)H'*D,12+$:.;F4;8<:A;!&@B,33?2B"3-,G'!G=?@;='=&G5CGF=@H&:G=D&0."7E,8&-54'3B?1"<6C$-H?")')B9$=?"5)$339$./:8+*60'6:;6D)(,@3;$-%)&1A03*2(=.(:A7.B662<3"6<3%0;6%+5/2'<&7,F7)G./H@'0E+3'G0/D:>*>)*:92E"<*A*>3!,A5:B$;2'6,>'E1C>&32))82F)$'%=8E@6&H%:&:E(1-9%CEB#%12GH1B27>1B.$71)F#9!808E&)>'0 @r2468 CGAACTGATTAGCCGCATCGNGCAGGAAGCAGTAGACGAAATCGAATCAAACCATAACCGCCATCGCTGGACTATCGAAGAGTGCAAGGCGATCAAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCAGAAGTGAGGCCGCATGACGTTCTCAGTAAAAACCATTCCAGACATGCTCGTTGAAGCATACGGAAATCAAACAGAAGTAGCACGCAGACTGAAATGTAGTCGCG + .D4@F$C!8.50*@.E%3>./@H?E+'/H<;%#*%#5@D>A5?7+,HH/2:H!1&**5;&7/-:@E9,7?!/#9*!5$3%'6%+GE35%F:85F2:)=/9D914/?489:9$:@-*C/E525:2E%B;#5-#1-D"E:H/AB/$D"&84!..&.G%5B4*1-&A+03<*+>&BD1D"1#G0$E,B::C.(6'5?'!D0@>:/$821*G=<$C63GBD""/-,C'-B;(25(:?5,C("H,EF;@E"(!)$$''F)%+B.-/,54&);F#D*8..=51>'(C)?EH48)895*!D/.C;&$,E*(8@GAFF#:+B1'(EF0E7:":.?63;;#<6"!/06118F1;:322#=1?;+%D992:=E(.5)8CGFB%.D"5#3)2E=)4D&CB./8%F5(6=21-DE!$%AD/(++D0;(%704H=#C%!:3#)F$)D,+"3@60+$3--('=/%4?C'A+A;9?6$G.#4H5.,8%8:CC#(!4%#<(-<1"620.3=>**+D;5<=-.%H/(BCC?2'+F,(4A$&>C$+G$'!G96?11'E+$@F!G&#DG(:-!%C<%,G2%1/"=8F9H&-CG=.$&/6>3D!&4&"BB&3FH12*1*B'H2(/AE%'F.;BC!+#"AD@%:D-#B+1.@D;-,<,802B#:)6E:0938*#!?-.%.75/+32G+4A8GF/B69=CF#D"0,D6!H9'6&*%<-BG820>G/;BD<+F/6F)(5>E.9C?$56*2E<&"<'3<)@1(99"EE9/?=E32-:)AD,F9D=;4EA&<9)*%7>;(;38#(<9AC0&;'?.96!82*,+>79:$?"+,.'G2=0B6-)%.:H*HE><-BE.C>@905!@@-!E+! @r2470 CCGGAGCCACAGACCGCCGTTGAATGGGCGGATGCTAATTACTATCTCCCGAAAGAATCCGCATACCAGGAAGGGCGCTGGGAAACACTGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGACTACATCCGTGAGNTGAATGTGNTGAAGTCTGCCCNTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGCGCAACACCCTTATCTGGTTGCCGAAGGATGGTGATGCCGAGAACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGATATTCCGTCGCTGCTGGCGCTGGCCCCGTGGTATGGCAAAAAGCACCGGGATAACACGCTCACCATGAAGCGTTTCACTAATGGGCGTGGCTTCTGGTGCCTGGGCGGTAAAGCGGCAAAAAACTACCGTGAAAAGTCGGTGGATGTGGCGGGTTATGATGAACTTGNTGCTTTTGATGATGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTATTGAAGGCTCGGTCTGGCCAAAGTCCATCCGTGGCTCCACGCCAAAAGTGAGAGGCACCTGTCAGATTGAGCGTGCAGCCAGTGAATCCCCGCATTTTATGCGTTTTCATGTTGCCTGCCCGCATTGCGGGGAGGAGCAGTATCTTAAATTTGGCGACAAAGAGACGCCGTTTGGCCTCAAATGGACGCCGGATGACCCCTCCAGCGTGTTTTATCTCTGCGAGCATAATGCCTGCGTCATCCGCCAGCAGGAGCTGGACTTTACTGATGCCCGTTATATCTGCGAAAAGACCGGGATCTGGACCCGTGATGGCATTCTCTGGTTTTCGTCATCCGGTGAAGAGATTGAGCCACCTGACAGTGTGACCTTTCACATCTGNACAGCGTACNGCCCGTTCGCCACCTGGGTGCAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATACGGGAAAACGTAAAACCTTCGTAAACACCACGCTCGGTGAGACGTGGGAGGCGAAAATTGGCGAACGTCCGGATGCTGAAGTGATGGCAGAGCGGAAAGAGCATTATTCAGCGCCCGATCCTGACCGTGTGGCTTACCTGACCGCCGGTATCGNCTCCCAGCTGGACCGCTACGAAATGCGCGTATGGGGATGGGGGCCGGGTGAGGAAAGCTGGCTGATT + -&+87;@F.?9,22"7;6+7C8'13B809;-2$E@&G#B*,2/39>>G;);2302$'A!'F>4?F6B*E$C:73+%.953F#@A,E7!'=F/4)%+"2&%&$9;6.<9%F2)',3--3.64(8HE;<+EF9&<)??*>F(1&?5&B3,6&-DCG*@"".5&0)+$==;?6G.(5B5-1A,=:42!4!1!%6+D&=BF#3&HD(DH)B0@5:A2=$>F*'=1!41&@H>7)>A.8*>(-%*33%7<33>&;C,%>5-E>66>?9$3.&E4!0G!6E?A(0:&=2/(!9@480H/2,0(!<$C5/9A#0G/GB?2,;#30#E>6--+&--.H=E))>47@.B.E*A$/2"$?"@729;8,=G036D1?4!H+354&&<=7=04H1+7C#//;9+>5+B'//(()0AD)0(!G>'8F;;:F60G7A->1(&E>GA#.4'53=4;&2%7=9)EG:=.0=H6@+/G9H-/=)-,?B4C)(>2+A/B@#2A,%F).EB+,E11)#&+A-&448%!D7C5"%?BD=6>2#7#*5<=3-5&GB*''&:5(DE5'=&C(<.H+@+9=24A3/;-E&#C$/16C/D(B)+'@&(!??D!:32AH#CC@(#3D+62"BA!##8<8-B'#)#6'&CA.A!/1*>8%B19)<*0,.61>#CG9(?#+=E18!=0@H:27"AD5E.$"02E&2?!A1+E.!-@*H#F4.,5B5>+6&473,<;=+$E5!6H:HB@G@+?+E!*8F?DF'(%$F%7C.3;8:$/D,/'-D+*D+F"1?B.@8@9-@3.!H'BD!1>G$"E'E?)$69>&#&,HB:20>3!DG4G1"C+75F"*B"/>#B)>:1<"/#*!4&(D@>B9-%'B8H,,@*:'/01400#%,98>&<>*8$'"&#F0B('.-4!9#<F'#652+13D(8$A8&,@H.!%:$*6'C0E511.%49CD>*805H7:'#8A+(CA*&*:6C*9=3:C,:DF4!:@)9>-(5/>=5-=.0H;>-%0?4FH%*#@"=!=9%E#1%+0+H,G(&($9+@?8)>/7C*/%D4HF%H#D,4FBB:,><+G=;3;:=-:$D?H$%G$')/C?(F @r2471 ATTCTGTTCCGCATAATTACTCCTGATAATTAATCCTTAACTTTGCCCACCTGCCTTTTAAAACATTCCAGTATATCACTTTTCATTCTTGCGTAGCAATATGCCATCTCTTCAGCTATCTCAGCATTGGTGACCTTGTTCAGAGGCGCTGAGAGATGGCCTTTTTCTGATAGATAATGTTCTGTTAAAATATCTCCGGCCTCATCTTTTGCCCGCAGGCTAATGTCTGAAAATTGAGGTGACGGGTTAAAAATAATATTGGCAACCTTTTTTATATCCCTTTTAAATTTTGNCTTAATGACTATATCCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTAATATATCGCCAAATACAGGTAGCTTGGCTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAACATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATGACATTCCTTTCCCCATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAACAGTTCTGGCAAAACCAATGGTGTCGCCTTCAACAAACAAAAAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTTCTTAATATCTTCANCTGAAGCTTTAGAGCGATTTATCTTCTGAACCAGACTCTTGTCATTTGTTTTGGTAAAGAGAAAAGTTTTTCCATCGATTTTATGAATATACAAATAATTGGAGCCAACCTGCAGGTGATGATTATCAGCCAGCAGAGAATTAAGGAAAACAGACAGGTTTATTGAGCGCTTATCTTTCCCTTTATTTTTGCTGCGGTAAGTCGCATAAAAACCATTCTTCATAATTCAATCCATTTACTATGCTATGTTCTGAGGG + $.=!,E(!+=!!18D:8B4/3,0E!0#B8F,7:3A%$>))$(;;.-<@@;"$@+'7-"H?%=80*,FG:8%BFF'///1".#,!B?5>&C-!F$!F(3EH(7E&+?,12?44)<1.86A'+43**E:64GA?6A"4@5,6>*0?$D;1@41"2&$C49222*@+(.1$>2-*0'4=&@)45)H09!9'E32+'.8D=G($$$&+8.-B55G24>/5?D53.?;)=4D-?F(='#=6,>$9?6',3)2=&A+69%31(@5&G/<@D937;C?>7*,8>?G%G!*93-*3C)@@-H('/7D02!4516;5-)@$.?0,=(9BE=5.?9)G9CGF&5F=8A:0'(>5F&H.34/HHD-.)3D,68(9&!$@E29F$'8):##*>H>4;!#90$%>03)$=!$F,D+?$/>,AG78%)'7**@-7107"/CG=%@&+>/9&H"+6+>>(<*9"?8)CCHE433BF?"3B0.2-+BE4'HG>0&G=E@(CE%+D&BH:B5;69?/52B*H?,>)3*$!&3:+7&,)$<(;3"(9//A:#,6EDD14F;,H4#?!@7#7;3G/,)G1+@'3@@@(&'BH*$2!7G90:;H-H9HB#$-@;'07,<0%4#*)8B8*=/F;=41&B%E%.1=)98%;+7B&&HF-*%$D,56=+A*9(!'#10;>1-*,$<$A><)/4F>;8?@>!HF(+%&37/#/%C3C'/3"D,9*F&?*B0$)?A3?@#5>"C;$#2ED,4."HC!=)=,#H!/)$$+2F7=E)=+*:43F)(-"=$$EB4"7F)<#64%!$:A->,.<7;#E,!&9<4,A514-8D'5')"4HE2-7>4-*4D(4$-9D<%%0>HD&<>E:;D-"##&' @r2472 NNATATCCGCCGAATGCCGTGTGGACGTAAGCGTGAACGTCAGGATCACGTTTCCCCGACCCGCTGGCATGTCAACAATACGGGAGAACACCTTTACCGCGTCGTTCGCCGCGCCATCATAAATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTNGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCNAGCCACACTGCTTTCACGCTGGCGCGGAAAAGCNGCGCTCGCCGCCTTTACAATGTC + #%!("''#+%*&+!$))$"+%%!%"&$#'&(+*'(#$!)*$""*##'&"*(**+++(''#(%*"$%(#)#$+$*#++$*''+*+''#)#)"'#!("$)"%&#+(#!"#)%$*"&&!$&+""&%''&*+"&$#"(+#*"+))"#+")#!!+""'%$$*''*'&!%!!)#&'$$$"&"'%''(&)"$*%!*&$'"")+$%!('%(*)%%(++)*(%&)&$"*!+!!#*"!"+*"&*(!$!#!&"!%*)((%$)$("!!'$+*'!#'+)(*#%%%%#*$&*)''*#*$&**&$("(*"('$)!&%"'%##')&'((*#*)(#$#"""&$&!(((#!'')#+" @r2473 TGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGATTTGCCGTGGTGGCT + @-*G$4&835,<3)F88?7H&??%GAB11,<=21,9B?19?1)3D..%B))6 @r2474 ACTTNTGGTCCGGTAACGTGCTGAGCCCGGCCAAACTCCGCGATAAGTGGACCCAACTCGAAATCAACCGTAACAAGCAACAGGCAGGCGTGACAGCCAGCAAACCAAAACTCGACCTGACAAACACACACTGGATTTACGGGGTGGATCTATGAAAAACATCGCCGCACAGATGGTTAANTTTGACCGTGAGCAGATGCGTCGGATCGCCAACTACATGCCGGAACAGTACGACGAAAAGGCGCANGTACAGCAGGTAGCGCAGATCATCAACGGTGTGTTCAGCCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGTGACCAGANCGAAGTGAACGAAATCCGTCGCCAGTGGGGTCTGGCTTTCCGGGAAAACGGGATCACCACGATGGAACAGGTTAACGCANGAATGCGCGTAGCTCGTCGGCAGAATC + :67H?8(B;)/=!>H;=&@%@3G$.6.C3(A&%-1;)A7.3<$C9D8'4=E''!)B--"<'<9@,G="FFE)*7$G35$&0,C/E@@H-A3)256!+-.1H0#$>&2F>,$,*178>%?D2+<:?+"7+$FA.H9@F!/E(4C'<7>2("/$-;;)3D98AG.%4$!@;7:1@D1!638@&*7*-2"HG+&8;BEECBEC+9=!75$0$E?'G>64,FFH897E?'(8>1A#9,0>5"!-%"$0H5/:*(=BG#?BG+9>/5@#7?'4C:B?G<$2'!-FE>!:<34!E:3<72$)H6;6A7@DC4($*?69>,114!G:2+B5,2B/>D97E..0B$B>9(&$*=9*%=4>?'7F)9:*7)5+E&7:$6(,G-,=/)D$#$!1;5,'$A6=$8@4-5&9%B@).0!C0GG:&A23*E/<(D7A<$?G(3)@/8 @r2475 CCGTAGCCACTGTCTGTCCTGAATTCATTANTAATAGTTACGCTGCGGCCTTTTANACATGACCTTCGTGAAAGCGGGTGCCAGGAGGTCGCGCTAACAACCTCCTGCCGTTTTGCCCGTGCATATCGGTCACGAACAAATCTGATTACTAAACACANTAGCCTGGATTTGTTCTATCAGTAATCGACCTTATTCCTAATTAAATAGAGCAAATCCCCTTATTGGGGGTAAGACATGAAGATGCCAGAAAAACATGACC + 8*77&0./:3H'&;3%78?0.0:-F()3/>4!C=';<@EBA:%,26B9:/&=*C"6<:,.&E7F8*5?26926"5,9F;4#;B%90&-9/3H>1,57=5A7!71:'(E6"<".CAD;/B-;-78@*%.2'7=E%5(+"F7C7+"B('#E2HD'*F+)"!*1'B)9=#384:5&:G9+%A4)=7--G9=&F<:5E,AA@,B9='B+#;#"1;%93!8)6A562-0,2.?=A;"?/(=E+2E965+&--4HA54B:%2)3!>9?CG>,"B+86E95,DB@*,9-::G.-@:>#$D>A5"83(7;CFH40DA/>%G$937%)$13.@+#>'02-EC%.#$H*+5?7-)>#')0<09-G;3B5),@')+-507DC!2&2-F9-;<9=.<%?GE4;@@*H$:#!+);#:>17;&8)>;.1=AC2"C;/C,6BCF*"B(-H8(@:B6/C,+!3.A834?;#<7.$1AFH;&6=!G#C;9(?+,F4>/HGD+5BCAC6;/!>,3;401G;>11E3>E.&.H%C7'2A?)()5,B3D3>:6A&/(E>0(D07<8!D#27;666(@''=;990>**(9B;!FE42-7G<7DF3<@:-=C*<++,F3%H35B>>C3"054%,58:%<*041$)D@'H%05F(:;?GFD<2/9?7ED$)B<<%H,/G4E?###G>90<$5,(,B#A5+@5G>1H(#,2>1;>D-!+' @r2478 ACGGAAAGTGATGCGAAAAAAACAGCGGCAGTCGTTGAACAGTCGCTGAGCCGACAGGCGCTNGCTGCACAGAAAGCGGGGATTA + 1./";4.F%@#!"485/>4;.AC>41AB?&D5"=-#5?,D)@5<)0F1B246!&'/,<-*-7%A17+?),':.@"5<)111425"4.9?;)E1>;%6 @r2480 NTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCCATGCCATCAAACTGCTGGNTTTCATTGATGATGCGGGACCAGCCATCAACGCCCACCACCGGAACGATGCCATTCTGCTTATCAGGAAAGGCGTAAATTTCTTTCGTCCACGGATTAAGGCCGTACTGGTTGGCAACGATCAGTAATGCGATGAACTGCGCATCGCTGGCATCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGACAGAATCCATGCCGACACGTTCAGCCAGCTTCCCAGCCAGCGTTGCGAGTGCAGTACTCATTCGTTTTATACCTCTGAATCAATATCAACCTGGTGGTGAGCAATGGTTTCAACCATGTACCGGATGTGTTCTGCCATGCGCTCCTGAAACTCAACATCGTCATCAAACGCACGGGTAATGGATTTTTTGCTGGACCCGTGGCG + $A0C&#%0),>-..!.,"5&HH#6G#%#8%!F=$<%>47$2=@(E&1"/@>"$1%%H*B:*9%+?'/B>FDA/:5.-!7$B//0!8(447%9B&++C*-:/DFB/4';*GH15,3C%63,449*94'1"A>+5(*+CA>CC@E9.+7DB58>*<9$#G+2%(?!DB),353+*;2>88;21B19E.69?%FG9*+*%>,11:9:63%@:.E!3'D7%<$C7(-.6<':(D@5*>@*'(G0A&:C51D):#!72#EA8G@@&AB;>?8CC!!H!=)3@"04#*;8"&H:*)C3E-#80;E&/46:5&*(5H;F;F'D;3A:))3%2+%+A32A)01C,D5.9$9#!C-6EH/9H+;$!"(G8FA)'>-*9-/('!)=FG+6#E')8F&)@C1-7DHC;5-.-(;6A9*<'&83>)3@.H4C7;!(#",#F-GG$=5*+#A#5#4#61;:HH,9A#2(A0=='BA!:,'->' @r2481 CTCTATCTGGATAATCTGGAGGCGACAGGGCTGTATCAGGTGCCGTTGTCAGCGGCACAGCCGGGCGATGTGCTGCTGTGCTGTTTTGGTTCATCAGTGCCGAATCACGCCGCAATTTACTGCGGCGACGGCGAGCTGCTGCACCATATTCCTGGACAACTGAGCAAACGAGAGAGGTACACCGACAAATGGCAGCGACGCACACACTCCCTCTGGCGTCACCGGGCATGGCGCGCATCTGCCTTTACGGGGATTTACAACGATTTGGTCGCCGCATCGACCTTCGTGTGAAAACGGGGGCTGAAGCCATCCGGGCACTGGCCACACAGCTCCCGGCGTTTCGTCAGAAACTGAGCGACGGCTGGTATCAGGTACGGATTGCCGGGCGGGACGTCAGCACGTCCGGGTTAANGGCGCAGTTACAGGAGACTCTGCCTGATGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCGGGGCCAAGTCAGGTGGCGTATTCCAGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTCTTTACCGCCGGAGCCACCCTTGCAGCATGGGGGGCAGCCATTGGGGCCGGTGGTATGACCGGCATCCTGTTTTCTCTCGGTGCCACTATGGTGCTCGGTGGTGTGGCGC + HC&-1281*0<+162D8%=F4E,H$-@0G3),>=!9F(;G=@G/5FH)70CE*91E@,!57?A5=%B2C08(,0@EF-8'&FB.F8%3)+45BE:B(-96?E:@,+H&$-.+4=B+3-5=;?.@0*5&9?"<96C5-FB9/'G;.AG@C:H9<7F/4:B!7D/+34E>"/6.G$A3=+-195D>)/++@EDE/H>>E+/8;4)2DF6D.?6<#E;,=B+@E??..?4$-FA-,533+/;1"EB08?3*;=8-=G:#?GEDC6:65C#1GF$+"5DA,6?'-;!$B>E.!@EE+7D4*3+A;"@5%:+:=$CA+D"-F&EC7G>$:,?E,9G!4)%%%3>15@?5E1#<.;D>.E9C*3H#&=A/:>87EF0=5E.BB,1?)3&F0C1H<>5D>-#FF*;?*#)#2-4*BCHE9/"B.6:5-<>(B?8-*;44),0326D$+F'1?>#D$1:$5+*1G=A<93/$=7GB9819D/>%.,0D2C870!GB,=322=CF=/':6G!?B84GA3,2&=#H&;=81?2'AGA&>""EFC-(&7A)0H0+=E722,>4:3*&;*B'H)=@CE!!")8+''"213#2,/C$)48+)$18--C59:5"9-DC);'C;6=A4&#(8+A!=&9D;>&11G986&.C".%-2/73:?B+4;'"G%7'"FBB/@&C!*35(A2C/&C;E4A0%E?6G3$:=;@6F4+=EH><#0#)7#E5H04>>368C,7=<%/9H-)$..&:C2:7!4&)2:@F.-$F"-(/F)"5&9@H*>:)06F>'0D2!83F:(1,!A8;+@>!.*?"*?H74:'"%&!2':>.*:@4$B(%0G'1!>,F?(4G;E%-<>;,*E7(5)@%8#!3B-D%)F9;'CG&8.F5,$$A2?"56.B@%'H)$./H60A/+')B9'!19=;A),0GC)4A&.C??<:4"H@#B*#8.='&H;>D03.1,<,:BB5(:?!1E@.#698!H0H5BCF0A->:5C=;'-B8"H0("@.%8F%+G#=.64&*7($;-8&24&F?0)7'-D:7?=9%A*5/(D2,0"0>DE-F28"!?0%2)4'?8+=C@;=&2,)7FH0&9?$:#=:,)G?*.+%$#,9GFHEB<8;A"E.G5<.G8'!&EF8$.H9(-/-<*A-;B#CA2(''B)2?(-+,BD.4!FB'7/G4*26&3==B-0!D:-3A-+72):?2).D#?6AF!?G1"=GB#!%3,'7GH;8+E/=;$*3(?"5(*1@/B-E??-H#=8:,0!5=?A#A3:H4&;=="+?"8-,!&GC"?'A72F/B!?*8E?->:&$GG/>F#G%E%"9F$B.F?<4*9#G#"@AE"%B062G#)GB'9-D+(3%.=4=@!"8/!61:=2B$)D-?E(7)%H(*1.%87.$8CH"G?B<'(3<:/07$#0H2(FA5821;@:3@+&6=%E2E:%17,DE4>8F0*@@:A3!)0"/:!>72+3F"#H%C"9:F)B0FD2,A1B+.+4&'?D-?7-(;?85)*7"1:#-G!"(%"*!$>9,(>!C$70''10BF5B=?'+?A/F1,62C0(/?>"/5A<8C!70"H>)*:=>%=@+2A?BED727('B8#8B--#@+G9G$>"37/.>$E/:A74?:,53"9<#61H8:ED7.A%9!>=79!-E8E0;";%E4*-%))43*5GD-*#+B!7$=%7,2"6?':9H4(0-F<1:C#+B&1=-5G7CD0C6%08G*&(CHA8-,$#97$8G))%2/"5/5HGG'C7F6".3,1"<..G!F787C-.'C#*HG25C4-,B7FD91,62%)'@ED44H!7E06B!38,9CCF*<.$$/F(G/:1/4@2)+0!.0=(%/>&4G)B:C3,$96"7@D?/B1;)E?89)CC2832#9#>%A&8+87"30H'30/>4H*4=*.-2#)G&"174G+978AH(3E5?<-$GB(73C8;-'@."*#:7*14/@+G?0GB!*;%.*%868&?/,*>97(@"*%<>;30=.D9:&@'7H2/1E1>>6A2<1@1/2%+D5CC,?,56=.&?<.;"99F,/3/G"0;.>0F;2-=3;=%3@F%",$G<50(;/(7819?;%%/(*"CF>$$7(+86@G)->2<8$HC#0!"%459BH+B''=1*?)4+7<'*9*G4G?#@A<3A>04$68"':9E%8:(3'?D.C0;!+=:(C)>'"?+<0#F57+E"&/<$4?:5:A'88)C/E,A%"*/?!B#*?2G8(A%G<&.,;*;H//--CDE84#/$1.?A)09A50&"7<2H=DDH"B+./B<'!"@B&E>C32,60)((&8<@A-$E;,+D).7;@;G?6(&1E/(-,..)2/=%4/*H81%!!*(2:',>D62:;CH=+(>.'C1C,)9A!#8A%73?2@&+D!F%A(A<;E0F4",B,99#0+.D);'.F3.&984BCA@7A7.BB:"9@"=BG;5*0)*5F=,";*52)E"B?G9/*.G8?8!2C0;(')H45A9#/@2*,;4.1C1F(*-5&,/+%C)E00E'H&2(%:31"9,)@@&2$%1>$$+ECF0G/68);'*E&%3#%1->C"50=4E<1&+11533B$DF-;8+#F57A3,4(:DG6C5A$>5);"CG=>;A4*E-E;F>DAG*@;!F$29.60/"@,7,DE8C>>B:GHG87E5:?/.E!2H'?1=+26=16+8B#!H#,A;($A*@H9B@8"&707G7FC(9"==5A?3/#E@-;3374&;50=B,%68>;6>-/1)##E>9E1($83H$9G#2.*%"5!>=@&<'3;"7EC-$#4;:%%.H9!71G=2-&!*;/0EF@1@EH=)?A,!D?B:+/:4BH85#5D=(@&63H@65)8:H5//>>&;B4-7*;&0GF4C(F%4;)!GH>2'?.0C8/E3*4;HA@AA(D;8$:CF@+($AB)2)1E3"2#A(9:6=)%(,A?7"4752A5;-!>":EC9E(G&"./@7@3 @r2488 NGACACCCCTCTCAGCCGGGAAAATGTGCTGANCGGACATGAAAATGAGGTGGGATCAGCGCAGCCGGATACCGTGATTCTGGATACGTCTGAACTGGTCACGGTCGTGGCACTGGTGAAGCTGCATACTGATGCNCTTCACGCCACGCGGGATGAACCTGTGNCATTTGTGCTGCCGGGAACGGCGTTTCGTGTCTCTGCCGNTGTGGCAGCCGAAATGACAGAGCGCGGCCNGGCCAGAATGCAATAACGGGAGGCGCTGTGGCTGATTTCGATAACCTGTTCGATGCTCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATGGGAACGTCAGCCACCATTACATCCGGTGAGCAGTCAGGTGCGGTGATACGTGGTGTTTTTGANGACCCTGAAAATATCAGCTATGCCGGACAGGGCGTGCGCGTTGAAGGCTCCAGCCCGTCCCTGTTTGTCCGGACTGATGAGGTGCGGCAGCTGCGGCGTGGAGACACGCTGACCATCGGTGAGGAAAATTTCTGGNTAGATCGGGTTTCGCCGGATGATGGCGGAAGTTGTCATCTCTGGCTTGGACGGGGCGTACCGCCTGCCGTTAACCGTCGCCGCTGAAAGGGGGATGTATGGCCATAAAAGGTCTTGAGCAGGCCGTTGAAAACCTAGCCGTATCAGCAAAACGGCGGTGCCTGGTGCCGCCGCAATGGCCATTAACCGCGTTGCTTCATCCGCGATATCGCAGTCGGCGTCACAGGTTGCCCGTGAGACAAAGCTACGCCGGAAACTGGTAAAGGAAAGGGCCAGGCTGAAAAGGGCCATTTTCTTAGCTTAAATCGCTTATATCTGGCGCTGGCAATAGCTGATAATCGATGCACATTAATTGCTAGCGAAAATGCAAGAGCAAAGACGAAAACATGCCANACATGAGGAATACCGATTCTCTCATTAACATNTTCAGGCCAGTTATCTGGGCTTAAAAGCNGAAGTCCAACCCAGATGACGATCATATACATGGTGCTCTCCAGAGGTTCATTA + !G1%!-"0D=2@F=57"1H$.>'6F#D01&)(?,E/B6H#G4!>E'.9),.@339*B6,A"+5E;-30'8#1/6E$88&9%70-,(E8#-'0.H*2*,:'&$/57>**7"28@'2187;!,2$H""..G9>E7)46-/%3'>B9-,(58A60=72EB2;@@&H3E'&AB7290&6G@7.9E7;14)1H@G9H"+!),.%8*8E&%HH1D4@*8.48(@+G%E;*&)=AA?4G@)H@"7E>=3.0D0?+AH/1/$*!7B%A?'$?(D/(6#?@03F<'#0D+8A47B;,F!;EA#=%,5).9F3+D*9*5-;?E:/D1?7E-!D+D,?=B'H?,;&?34F;>-9G,FABH@(7C$=17F38/F61%2HAC$(-G2!!!F)@717G*5!9F$863CHA8?!4CC>8>:B$/@4D?;=F%>""87B'1126E#3A#,BF<).&9'D4?B57($E?(8@=5H0>)B,4#7+H5EB"EC&"->=#=E"=-E-%#0#B76;D051*E-G5'6E4F,?E@3(9.#$+F,%$19C@>FE!;$0C*.!/=F:=0G*,=():5)76:?!;'H"D@!A2%'.+G(8253/66%:=$9C+0!#-3.3:B06;F041>E+2B;>>#-;%;D93<**9C71.6FH%$8%/**;!@;&A,0,F=!8D:G),1'A2F,H'=4;G.49E5>#!5/570,'?%41950C=28&$3B'G @r2489 TTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGTACTGAAGAAGCACCGCGAAACGGTAACGCTGATGGGATTCACACCGACTCATTTAAGCCTGGCAATCGGCATGTTAAACGGCGTCTTTAAGGAACGATGAACATGAAAAGCAAAATCATCAGGGAGCTANAGGCTCCTTTTTTATTATTCCCATTCACCCTCAAGCGTATTAACCAACAGTTCAGGGATTAATGAAAGATGGCAGACATCATTGATTCAGCATCAGAAATAGAAGAATTACAGCGCAACACAGCAATAAAGGGCGGCGACCTCGCGGGTTTTCGCTATTTATGAAAATTTTCCGGTTTAAGGCGTTTCCGTTCTTCTTCGTCATAACTTAATGTTTTTATTTAAAATACCCTCTGAAAAGAAAGGAAACGATAGGTGCTGAAAGCGAGGCTTTTTGGCCTCTGTCGTTTCCTTTCTCTGTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGCTGGCTGACATTTTCGGTGCGAGTATCCGTACCATTCAGAACTGGCAGGAACAGGCAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGACTCTGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGCTGAAATTGAGAACGAAAAGCTGCGCCGGGAGGTTGAAGAACTGCGGCAGGCCAGCGAGGCAGATCTCCAGCCAGGAACTATTGAGTACGAACGCCATCGACTTACGCGTGCGCAGGCCGACGCACAGGAACTGAAGAATGCCAGAGACTCCGCTGAAGTGNTGGAAACCGCATTCTGTACTTTCGTGCTGTCGCGGATCGCAGGTGAAATTGCCAGTATTCTCGACGGGCTCCCCCTGTCGGTGCAGCGGCGTTTTCCGGAACTGNAAAACCGACATGTTGATTTCCTGAAACGGNATATCATCAAAGCCATGAACAAAGCAGCCGCGCTGGATGAACTGATACCGGGGTTGCTGAGTGAATATATCGAACAGTCAGGTTAACAGGCTGCNGCATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCAGGCCGGAGCCACAGACCGCCGTTGAATGGGCGGATGCTAATTACTATCTCCCGAAAGAATCCGCATACCAGGAAGGGCGCTGGGAAACACTGCNCTTTCAGCGGGCCATCATGAATGCGATGGGC + B0#&D@98?3%C@.2$*;#&"E"F#>2;>",55F#(/8:(2,F/;/6.GA6(2*2$,E,7;7G.)?#@'8%9&C'(&"DHF>8H4-&:+<8D:,>A'39;###'"+F0*F(F4?93.CC,E<;F>A1!-*-,5/39$!6'&DCG"G4>>C$EGH(%E-A2/8D&?16/7,#HF.20/7/10:A2HB,,5.;01%@94*$&9,?>.6?D$)'*#1HC%?;;A.6%8>3$F)4&:-)F@<+6+/A=F?B6;=2B4=3F+('>=)>C.)9<8G8(,=!=3B<:+,,$&A"@8?..*$,G7?3<%-,0G$4=GB05%26'>:<73:5!2D-*2A34?4!H';&>;6>)(56E24$;9DA?D2HE64@':'4D<+#F:&E?&'?,DA3";H)F9@?"E.?26F&7!E1=!1"3=+,<=G!764HD.8C&0:G-6::3A1$A31,3G)&7?(@=,<..D*)EF4D;/%,)H6D%4#F)!2E72<+='5"',/=EH+B@'%74A>.*-$/7"?<10?56:&EDEF3%D>2A5;1&8F-*:+'H(73!?2,(E!.3@";%H8<743CD8=.<&A/=H9D.850A,B)?<.+59H(5H.!%C21DG(.;A+8*,=?G@+&-:&?))/;1-.&8:7#769?C2+:D%.<1'0F3!9*.;5=:71?)<.HC7+'14C,#8?"<2,%C?":C?9'8/:33-17;D*B%3E4ECF!88D.C+00,8&(%;*!)=,/-=A58F17'=:/C##5+"+(;3E:*0:D.2D0568(DG'"F!F&.5F.'1>**";'#)@D63'$E!95A!%$!F,4("BH;(6<,.D0A*<7FC=><,+HC#/9?)B>.;F)"+$:6C5>(C'@H#96<&%-@"B"$G9=61F:8!H-?429C9E'$D"H=B6CC,:<04>&,3+.BH):$6"G1?;6("/@=#C,*23'#<+-&-D#G2@3FH+"&E+";)8"BF5>;1/8'#)F+3#H#E63#??)4,#>B;E#C1+(?F@*+GA'5=%H#A$-6.0$&92C<+8>G9.*6)6!9?B1<9)+, @r2490 GNTCAGTTCTTCCTNACGGGCGGTATATTTCTTCAGCGGCGTCTGCAGCCGTTCGTAAGCCTTCTGCGNCTCTTCGGTATATTTCAGCCGTGANGCTTCGGTATCGCTCTGCTGCTGCGCATTTTTGTCCTGTTGAGTCTGCTGCTCAGCCTTCTTTCGGGCGGNTTCAAGCGCAAGACGGGCCTTTTCACGATCATCCCAGNAACGCGCCCGCGCTTC + *"&+*%#%+$*%(&*!!#')'+$"$&"("$!%'*&"&)*&$$(*%($%"$##&$)($)$"**'$*+**+##*#&")(&*"$+'+'%#%$#()'$&"+%+&'$"*&"!*"*%"#""+%%'()((!(%$$!+#$'+#$)"&#(&'(*'&+#&%'$&($*")&'"%#&$#$+)"")##!++""*)'*#)")'$&#!&!&)%++$*%%'*(+*$(++(*%'(& @r2491 CCGNAAATCAGCGTGATTTCCACACCCTGTTTCTCCGCAGCNCCGTAATTACTGTGAGCCATCATGACGCCGATGGAGCCTGTCCGGGCGG + (!&&+$"*$&((++$!$+(%*'"'#)'$")$'%&+(%&)&")+(%($&($)((&(')!)$"()("+!()%'%)!*##&"(#)&$"&(*#*& @r2492 GNAGAATCAGCGATTCTGGCGCACGCCCGGCGNTGTGCGCCAGCGGAGTCGTGCGGCTTCGTGGTAAGCACGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCGGACTGGCTGCAGGCAG + "#$7!D%F6@<0E06)7-:H2E:,&1F@(&1,:H6*,C#93E'HAGE0C/(HD/2$E#GD%E3"@%(A,1&$46@;2F?-(@="C;'E?"@8)%F2!;,'*+=.(C6A+1H#$"=/&4B8FF-,%<&>&=%.23=C=.&F3D-5=-<;193$=C:7+=& @r2493 ACGACGCCAGAAGCCTGTTTGANTTCACTTCCGGCGTGAATGTTACTGAATCCCCGATC + ?..==!D?A(3#(3?0H6=973/2DBAECB,,7D,:)4E9=&3B3)?)*=$EF42CC2& @r2494 ACNGCCTANACCCGTGNACGAAAGAAATTTACGCNTTTCCTGATAAGCAGAATGGCATCGTTCCGGTGGTGGGCGTTGATGGCTGGTCCCGCATNATCAATGAAAACCAGCAGTTTGATGGCATGGACTTTGAGCAGGACAATGAATCCTGTACATGCCGGATTTACCGCAAGGACCGTAATCATCCGATCTGCGTTACCGAATGGATGGATGAATGCCGCCGCGAACCGTTCAAAACTCGCGAAGGCAGAGAAATCACGGGGCCGTGGCAGTCGCATCCCAAACGGATGTTACGTCATAAAGCCATGATTCAGTGTGCCCGTCTGGNCTTCGGATTTGCTGGTATCTATGACANGGA + #(%*%)&#%%)*&+!%%+&#)%*(("#%!*'"!!++""*()'!$(##''"'%#*+"#%!+&("(##+&'(#%%"!**(**($+!"+))%+*!'(+"!&&$%#$$+()+%!$!!*)**!(&'$&)))$($)$"&$$*#'#(%*&&+("%%)()'%#&&*($''+)"$+!)'%(''$!#+%%!#$+')%#+$+&"+$!%!(*!)(+($%'#+$*%$%++!*!&$%+"$""*)"#&!#&$")#"!(+"(#'$#$!*(%)*%(%%+%)!!"("*"*%*'&)#*+*%)()'%'$)%($*($+*+%)%#!#(!'+#)(%*(")+!"%#(*+%"'#"#%')'&!&!$&%)$$+(+)+)()*'+&' @r2495 TCNAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGGGAATACGACGGTTACCCACCACAAGCACGCTGTCGCCTTTCAGGGATGAACGCTGCCCCTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCAGCTTGAATACGGGCAAATCCCCCCGGTTAACTTTGATTCTGGCCTGCGGATTTTTGACCGCGTAACCTGTCGGATCACCGGAAAGGACCCGTAAAGTGATAATGNTTATCATCTACATATCACAACGTGCGTGGAGGCCATCAAACCACGTCAAATAATCAATTATGACGCAGGTATCGTATTAATTGATCTGCATCAACTTAACGTAAAAACAACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAAGCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCCGCAACATCCGCTTTCCTAACCAAATGATTGAACAAATTAACATCGCTTTTGAGCAAAAAGGGTCCGGGAATTNCTCAGCCTGGGTCATTCAAGCCTGCCGTCGGAGACTAACCTCAGAAANGAGAGCATANACATCAATTAAAAGTGATGAAGAATGAACATCC + %"!%&+$&*"+)!**")++&())!+&*+'$*'')#+&+&()##**")(%!(#)+*&!('")""*(+%!+$+')'&##()%*!#)"$"(#)+#&")+(#'")&(!)#(!###)*!&$+#"(#&$'!')#!")!"%&((!)$*%'))!"&##"+*+#*!(+&*)(#$$$*+!%&$(%"#!!'+'!'*+!'$*+(*"((#%"+"!*)!("+"(!(%'"##*#%"#+'(#)%$#(+*+%&(#*#$+")"#($!$!&(+#($!)!+"''&)!*$%$!&)%()%!*!&!(+("(+'*&%!%))"%"("*"'$"%)+%("+!&*)%('$#**$')%%"!%!$#((+("!#+)((")+))'($))*'+$''%"#"%((("'#)+)%""*+&"'%*('$+)'!$"")&+#($!"(&#(*%)'$%#!*+$*"#%)*+#+!&%$&)#"(%&+#*)+(%$+)$%#$"*$$$$!(+"'"(%*$+)!$(")('#$#"+*++*#*$!$)%($#%'+!$&&$'&#+(!+%&)!('&'(($"!%"*'"+'&("'"##)%*$$()$*!!(*!&'!&'+)#+(#""$#*$$()&'*%""#"!''*!%$$)#*)%"*$"#+""#!%''#(($)!('*' @r2496 TAAAAGCACNTAAAAAGGTTGNAAATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGAAAAT + *$"(&&!(&&%)*+!%(*""$)'%)$)&'%!#((#**")(')#'&)%*'%(*%%#'*#+(#'$&$%(%&+*(+#"%*)%(++!'(*#$*$%+!++*#$)+$*+!#'''*'"(%"#! @r2497 AGCGATACATGGCACGGAGCTGCATATCGAAGTTTTCCTGCCGGCTCAGGTGCCGGATTCAGAGCTGGATGCGTGGATGGAGTCCNGGATGTATCCG + ;"?)!-><$/#%669=42"@?"=!C(E":E+41$110?B=>#)G=A4*5G!(B(H$%/&9737D0H8<#<=,&@&0!C7$H(=5=$+>/<>9,0B#<&D@G-/D-09;2ED1+587?1!=B8A9H62/5GD$= @r2500 GCAGGGCCAGCGCAGTAGCGAGTAGCATTTTTTTCATGGTGTTATTCCCGATGCTTTTTGAAGTTCGCAGAATCGTATGTGT + ':/"<05E);5EG@(=.72>A$%&=F0($@.:H'+)@$'A9!-H;)B'$5%7),)C@47#F"=4?H5)"ED&8D6(=;+9%G @r2501 TGCTTCCTCGGCAACGGCGTCAGAAAATTCTGCCAGGGCGGCAGAAACGTCCGAGACGAATGCCAGGTCATCTGAAACAGCAGCGGAACGGAGCGCCTCTGCCGCGGCAGACGNAAAAACAGCGGCGGCGGGGAGTGCGTCAACGGCATCCACGAAGGCGACAGAGGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCTA + $G#$&>D:0?E!"8*'.<#)??-E4/E;9:DF.:7?B>""$=@6.*D*6;(7#)<9EHB+1$+7@+1$;1AB!&!?"B<,=0.D9$7"E(@#1(;.+1+%H8))3A$?)$>4$#48C725@;2+3H>6:$8F0A=6A&+$1537A'!E?9*-1&E1309H.<>+F%&&.=%+0F* @r2502 CATCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAACAGTTCTGGCAAAACCAA + 515)@DA!!37/<17B'&&E9FG)!<)BH(+)>)8:4@4@9,B0'=.8,&)<#%<:3*+6=A4A/$AC??.E#460"58@).(+11=F'"* @r2503 TTTTCAGGACACAAACACAAGCCTCNGAGAATCAACAGTGATAATTCCGTTACGTTACATTCATGGCTTGATCGATANGAAAAAATCCTGGCCAGCAGAGGAATCAAGCAGAAGACACTCATAAATTATATGAGCAAAATTAAAGCAATAAGGAGGGGTCTGCCTGATGCTCCACTTGAAGACATCATCACAAAAGAAATTGCGGCAATGCTCAATGGATACATAGACGAGGGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGAGGCAATAGCTGAAGGCCATATAACAACA + $=&H7-30+9G0H:8@>G"!>$=B%F:C)B<>*>B$09*E'=,8#%AD#8/AG@=+C=G,;2"-4"E60$2F.2<(Y%33B:A*=E(3D.871*D5@&0=*#0!BC,2;4?F7>=3!<6-E7(2,/'B2 @r2504 TATTCCCGGCGCGTTNATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGAAAAACCGTTACCCCATTGATGTGGTGAAAATCCCGATGGCGGNGCCGCTGACCACGGCGTTTAAACAAAATATTGAGCGGATACGGCGTGAACGTCTTCCGAAAGAGCTGGGCTATGCGCTGCAGCATCAACTGAGGATGGTAATAAAGCGATGAAACATACTGAANTCCGTGCAGCCGTACTGGATGCACTGGAGAAGCATGACACCGGGG + '&7B>!3,;=84H*/*;F!''A+$)EC=1%&9../&%*B2(:BG5H"@9B7"*%A3)$&;"$A0G67>!:#2&+HC,>7E=8>#4F>8#:6D!H6-19.*:H4?D,)/E?>*&,C#9G?;4E5+.(4'"*A$G2=+@F9+@A7-*-,2)$C&?D.+3&*#%+280E>3'*>;)".')2F++8:D19&E=948F326G!)4=?'2E<'-=,/2H$2'-B$=7!3C)C(BE*//43/>@FB<$E-(?$&-C><7(GA9D(%=16!9$&*/+>F(0"3 @r2506 AATCAAAAATGTATTTNATGGAAAATAGTTAGAGAAAACGAAGAAAAAAAACTGACTTTAGAAATATCAACAGCAGACTCAAAACATGACGAAAAACCATATTTCATGCGTTCNGTCTTNAAAGCAATTGGCGGTGATGTAAACACTATGAANAATTGAGTCATAGAACTTCCATTATTCTCCTGAAGATAATAATCGCCAAATAAACCAATACTCAGCTTTACAATATACTCGCAGAACGTTATTTCATACAACG + ,BH&D7E+*E6#<)59/5!#,D0D;7/D=$7;90,F-8C//F1D(>+'*&G2,E#F@%B"8G/?CA($*C/;440C=,GB%:-E-()E3-$478"?;@9&CG47=<0B=3-:A%5C*#1=@B.+BAFE?A;,'&3@@C0-<,0!;H.30;:;:"E74G"2;#8:G@&0)(H+(#' @r2507 GACAAAAATCACCTTGCGCTAATGCTCTATTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGCCTGCATATGTTGTCTTTTACAGTATTATGNAGTCTGTTTTTTATGCAAAATCTAATTTAATATATTGATATTTATATCATGTTTGTGGTTCAGCTTTTTTATACTAAGCTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTCATCACGATACT + 0*("8@4D92*"7(%FE)&E7@E*+@<32)(%.+F$938F7,F6(&+!9$8<;"F3-0)EF8$G1&)=.*#)(,@'..+"E9HGC(>0&*2C#B+$A=,($3/5,#;4DH=A6E6,$@7F17.7G @r2509 AATATGTTCTAGCGGGTTTGTTTTTATCTCGGAGATTATTTTCATAAAGCTTTTCTAATTTAACCTTTGTCAGGTTACCAACTACTAAGGTTGTAGGCTCAAGAGGGTGTGTCCTGTCGTAGGTAAATAACTGACCTGTCGAGCTTAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAAGGAAATTATTTCTAACANTTATGTGCATCATACCTTCCGAGCNTTTATTAAGCATTTCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTTTCATTGTACTTTACCTTCATCTNTGTTCATTATCATCGCTTTTAAAACGGTTCGACCTNCTAATCCTATCTGACCATTATAATTTTTTAGAATGGNTTCATAAGAAAGCTCTGAATCAACGGACTGCGATAATAAGTGGTGGNATCCANAATTTGTCACTTCAAGTAAAAACACCTCACGAGTTAAAACACCTAAGTTCTCACCNAATGTCTCAATATCCGGA + 5G4'37%G:C2,BG#HB?,*,%10;H/-0+F0H)9'-?G--3E?#9==E2*#;/3CG6D3E6*C6HBA9E.;:H4D",$!"D33-C(+%;329B7G.H="+A3):-H0>721F37!1&8>((?HE'4/83A/!?8H67(A/.48--B>.E8:F<*7;(5#0#D0<+*3$C/19**3E+F0E*$8?8.*99/0&69'>=+#3/6F#"4:3A<2(<(E((>0F1A?5D4*F!;-//:&6'(.H!53H.(/:*6?-8C-:&2:=4D8EG%94!54*H3>B4!':?HC*1#7D/&=A"H,.B5-"#05G0+;'FH)685%;2-6+)-),G84:2<77>E*=6AA-:73*G7#G)'9B(%-E!02:)43B<9:F.&5B5%A'*G+E.+3(>2713;"797*D0B""BE- @r2510 CCAACCCAGATAACGATCATATACATGGTTCTCTCCAGAGGTTCATTACTGAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATACTCATCAAACTGTAGGGGTTGTAATAGTTTATCCGATTTCTCGCTGTAGGGGTACACGAGAACCACCGAGCNTGATGTGGTTAAAAGACAGGCACAATCTTTACTACCGCAATCCACTATTTAAGGTGATATATGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCCTCAGGATGTGATGGAACAATACCAGGACTATCCGTATGACTAGGACTATTGATAAAAATCAATGNNGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAATCNGAATGCATGGTTAAGCCTGAAGAAATGTTTCCTGTAACGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGATANTGGCCTTTATTTTTGGCATAAATAACAGAATAACCACTGCACTGTGTTCATTCCAACGAGTGAATACACGGAGCAATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTGATTATTGGAAATCTTCTTTGCCCTCCAGTGTGAGGGCGATTTTTTATCNGTGAGGATATGAACAGATGTCAAACNTCAAAAAATACATCATTGATTACGACTGGAAAGCATCAATAGAAATTGAAATCGACCATGACNTNATGACAGAGGAAAAACTTCACCAGATTAATAATTTCTGGTCAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATTAAATGATGTATTNATCATGCTGGCGCAACATGCTCTGCTTATAGCAATTTCAAGCNACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACTGGAAGGATGGAAGGATGGCCTCCAATGGATGGTAGCGAAGGAATAAGAATTACCGATACCGATACATCAGGAATATTTGATTCAGATGATATGACTATCAAGGCCGCCTGAGTGCGGTTTTACCGCATACCAATAACGCTTCACTCGCGGCGTTTTTCGTTATGTATAAATAAGGAGCACACCATGCAATATGCCATTGCAGGGTGGCCTGTTGCTGGCTGCCCTTCCGAATCTTTACTTGAACGNATCACCCGTAAATTACGTGACGGATGGAAAAGCCTTATCGACATACTTAATCAGCCAGGAGTCCCAAAGAATGGATCAAACACTTATGGCTATCCAGACTAAATTCACTATCGCCACTTTTATTGGCGATGAAAAGATGNTTCGTGAAGCCGTCGACGCTTATAAAAAATGGATATTAATACTGAAACTGANATCAAGCAAAAGCATTCACTAACCCCCTTTCCTGTTTTCCTAATCAGCCCAGCATTTCGCGGGCGATATTTTCACGGCTATTTCAGGAGTTCAGCCATTAACGCTT + 8)GA,:(..(G+=<9!/GD8D#7C'HDB;D=6GEG!&E1E!"34=F<(@8&8?,'%8%5F,1&B2!0F2>'E2E.9*?BG.0%0+;?B!#/F&F"/)GG*6(!C6$CECC8-'C-*>6,;,0'?:%=3F#9:-&2"()%D/6E;B0&,+F?!77()*GA2DBB=;'"!!8$+H(74B("**(<3&7EG:<"!)E3=B=657:&"9#+'=8B&.23?#.$)?G9')%@-:6<.3?<@GG?+:FF3.;G-!33(0<.>&A9-."5B2<*>6,B.76-+G;<&,:G89G/9F0A+55:,"9;1@DHH<69>$5/1F2/==0'97>7$93%E7+:=!B:*"9GH<9$G:F.-.>1"(F5>?3(F!D6:D?DE@6%229C28)!2F*"0$"=F8>"!45E"-9>,"1&!);A(HH2#4)7+G-=31*F02H$02*./F1&(,H3G>&57+-+'14B$)7691C2009/(()'628882*'+F$;B:#@!!?F@$*B/3G63A1>#'C#>D6"9F5=/5C$'29%'+&?7465C)(4*+"H&!%,3E><>=!:%$A".;":@G:G%B#:F#%?C=$D#8>4.@.G739740FH;.;7!@A).B()E/4F02$=+7#+8/;@F<#&+8/5#$%F**#9'<347C(#7<==GDB2D0@208?D@H6=*-@+(CD,#,7-05F,#=!2-+=4G3<=;$/+F1:394$0:CAC6ECF93D5-GD-8*#:!39>&4@&6.DD0/$)7CCCB)11<0&:=1.D@C=F&*?EE60%8F3)%333E>B*!';B$>&:"B@.D7'/C#H(4(=//!G$&H>@8+2%B*/%$()H1D.E3*"!$*C>42"*>!"3&E>(C)A"18D&):153/*8AF303+:77>*646:>E1":/7B3-A+$>",+DE%,>E45306H4H--1'A!7'.'8%("-12@*2)A%+:2#5E$-:,E,@1-4C25@?B:0C@0$$.7@>>$4'&,34G"$/DF!#/6!.(*8AE,,:D"?HC/0$-.<,+F'ED??9?5.C;@&,B6===<:#*'#E*-0C'#E>(4.*BE;=A"10;$#18E.9!;FH629AF8"%3=/A(4+,3!<*+7:B>/-*H19#?A5A+/B,)D7,:2;!%C,)6'BF&/9<.->3#(>5:$&%)2$+:>'9"!#F"#0)3>EGF33/-+"$=GD0<))HB)C9E&,$%3#43E@3"A'5/;9?G/%*B1AA:#5)&B"7<>>1(#?D16'6/@FG(%-!#*D0256HE*,A*E#H6"?5B1*#;?:!CA"9'C./,?12&>E&7$BE01(6/997'--5F&B=*21"'=1?@C*"G!,,!86,4A3,AF+--7#CD<%8;573@('8%--H;?!+6)<2B)4#GH+?F$.',739$5":<#G*7/AA#)C&%:F0)4,!D:9+7FE677C4A:.C26@')7*60A#?G$&)E!28.*?!E?)!27+.9AB-<6*&<(?H=<4H>&!,#!==1>:8GE%:;C&%,6+D @r2512 TAAACACCACGCTCNGTGAGACGTGGGAGGCGAAAATTGNCGAACGTCCGGATGCTGAAGTGATGGCAGAGCGGAAAGAGCATTATTCAGCGCCCNTTCCTGACCGTGT + ,94#%HD(#:B&!?5"#!,9%&$9;.G'D58*%"@-AE?<)%F@!<9+0DCC/&-G%)1"/720;%$)9BD08!'+D,D=562:1(,):3D;H)<@AA'2$4"*A+8%" @r2513 AACATTCCTAATATTTGACATAAATCATCAACANAACACANGGAGGTCAGACCAGATTGAAACGATAAAAACGATAATGCAAACTNCGCNCCCTCGTATCACATGGAAGGTCTTACCAATGGCTCTGGTTGNCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTTAGACTGTGAATTGTTTTATTTTGAACTAAAACGTCACAACGTCNCACATTATATTTACTATCTAGCCACAGATAATAT + &0?=%550HB(*;<7.>9A20&E-*3F@3?3@0#1!H9F*.#H%C)(/>HCH@)*(2692/,H6;A4!6"=7>A2@0H1$)(7$B2'2%$E?(693::/=%%!.A;-,.5C+H$060:#?" @r2514 ACCTGATAACTGCGGGCCTGTCGTGGTCCGTCATCATCACCGGATAATGCCAGCGTCGCGAGTGCCTCCTG + ,$$)9D2)2A":..A-$E?,+F&?6#.3E425#:%>86C949=22+(>*@:6H:/.0%*$5<$0C%,4;'$ @r2515 TGCAGGAATACCCGCCTCTTTCAATAACACTAAACNCCAACATATAGTAACCCTTAATTTTATTAAAATCACCGCAATTTATTTGGCGGCAACACAGGATCTCTCTTTTAAGTTACTCTCTATTACATACGTTTTCCATCTAAANATTAGTAGTATTGAACTTAACGGGGCATCGTATTGNAGTTTTCCATATTTAGCTTTCTGCTTCCTTTTGGATAACCCACTGTTATTCATGTTGCATGGTGCACTGTTTATACCAACGATATAGTCTATTAATGCATATATAGTATCGCCGAACGATTAGCCCTTCA + 41G/G>/%F,"B!19<;+1(>D<32#"$>"%7H&*+C*-!-F<*D4;;H9+(?<73#)%B0;C5'CCC>>46D2@#2D658F4;.AD7BH6AF:+C/)*@#E4;9B;D9=1$10C.,&/!,0B-A+4@<'!E$/&-&7=ED"-@*'$B$;),&2;:1??B4(!;"66B>EF<0*5@E*<#D## @r2516 GTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGT + E0!=')-A7;&+4-3B584.%&=20B%G$-&E>&=G3G>*2G54H) @r2517 TGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGNTATCAGCAATGTT + :.0%-D-:>6GF9"1-B>.G2>'316/4#E:6H8B55DF#80*!,,--1 @r2518 TGTAAAAAATATGCTTAATAGCACCATTTCTATGAGTTACCCTGATGTTGTAATTGCATGTATAGAACATAAGGTGTCTCTGGAAGCATTCAGAGCAATTGAGGCAGCGTTGGTGAAGCACGATAATAATATGAAGGATTATTCCCTGGTGGTTGACTGATCACCATAACTGCTAATCATTNAAACTATTTAGTCTGTGACAGAGCCAACACGAAGTCTGTCACTGTCAGGAAAGTGGTAAAACTGCAACTTAATTACTGCAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCTCTCTTTTCTGACGTTAGTCTCCGACGGCAGGCTTCAATGACCCAGGNTGAGAAATTCCCGGACCCTTTTTGCTCAAAAGCGATGTTAATTTGTTCAATCATTTGGTTAGGAAAGCGGATGTTGCGGGTTGTTGTTCTGCGGGTTCTGTTCTTCGTTGACATGAGGTTGCCCCGTATTCAGTGTCGCTGATTTGTATTGTCTGAAGTTGTTTTTACGTTAAGTTGATGCAGATCAATTAATACGATACCTGCGTCATAATTGATTATTTGACGTGGTTTGATGGCCTCCACGCACGTTGTGATATGTAGATGATAATCATTATCACTTTACGG + .>&:=%1:D0>*+;H"!?,01-+<)"%0&8=@@(H-29'"?E/(7&66E5?5A/,7H0-?$#59(%&DH1<."!.GA7>87),C051'CECB'#-"$+#=(<-:A%,(+2B!,!/*$*C"5"B"G5#4(F(C5G:>&952!F;*.BB>E$%68"5C.;$7&A/;A,+&D%E%!7'2AB!/:E=9HD6A/1$&%G%8%8=5!$>9=,-)6)-4DE"@:,?8+?(C(4(9C;.+.A0C*+3?)A$;#1B/9)0$GE?,A,E3>(+6&.+-8>9,0!#:=7G%#D.F"/1',EAA@<::,69C=31+?"G0<7;7+#25G=BA5/,%=)<>+',<=9$EDE7HEB"F=*C+B<.G1C*!G?$C6DE)HH0EEB?1$%3D=#"2F9&(-H$>@*!>B*28@E$F/48%*4@=C>379>+"#&*C@?++>834)/?**6:A1FF&.E)4'1+!/0.04-@H$#F.3C$),G7!)0';&.6#%A3>C25;3=0(?,C>>:740C$9;9>3C+%,)9E02';%1(GC($),*5651E@6=;/9B1.+&.",$+?6E"A..0>BA'H3C'?,"@C)/@.3@/!0*0!)BD-D1:&$@E&5*,):G>=*9BC==/6<81GG/+47:HGBBGFH'?9"3A=DEH$D*0$,&(3F5>64,"(5>60C6.1?0AD?2528"837A8<")/D4$802:6441%.7AFCH=,G?%#>@&4<=56!+405G,#/!H2:E"%%7C&C&F4HA#?G#7=9<"@2'5128$/ @r2520 TCATTTTCAGCTTTAGCATCAGCTAACTCCTTCGTGTATTTTGCATCGAGCGCAGCAACATCACGCTGACGCATCTGCATGTCAGTAATTGCCGCGTTCGCCAGCTTCAGTTCTCTGGCATTTTTGTCGCGCTGGGCTTTGTAGGTAATGGCGTTATCACGGTAATGATTAACAGCCCATGACAGGCAGACGATGATGCAGATAACCAGAGCGGAGATAATCGCGGTGACTCNGCTCATACATCAATCTCTCTGACCGTTCCGCCCGCTTCTTTGAATTTTGC + *C72*;)029$4&/)=/,8A,&3@4?>3.!;:>$("7#C+2,!@)!!<)7:%D:H*71>!3$(4D8*-97>0::,3A-<*+77580&H:H0C2:;5&@$:5A:)G;2):3"@B+$(#!?0&>DA!3260*,9&5$@("F79!;#6:$FE#/+%/8E*0F:2%ED;?)!27>',1E3@**=2)463"F?%&46A?')$03=@C('C>G;A=C/&EC.6#-00>D?(-D?7('$6.!<'C=B?807?)11&4-/D81'=#12G/,;?#96! @r2521 CAGGAGGCACTCGCGACGCTGGCATTATCCGGTGATGATGACGGNCNACGACAGGCCCGCAGTTATCAGGTCATGAAC + DC(?$=/':453C?G3@5"E/%.6::;4#0BE87'C%G97.#E71$G?9,A@>E'2;.!9!"%%4'7:="';AGF;6! @r2522 CCCGGCTGGTACAGCCAAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTGTTCGGGTCAATCCAGTTCACCTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCATCATCCGGCATCACCNCATTACTGCGGTTATAGGTCCACGTCTTATCCGACGGTCGGTCNTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACAGGGCATC + F4>=4G@#"G@,:,B@0@"8*4>>-5@@E0F2?,'EC?$7<&00)4-&CG8")'))+DGD(AH@.BAA)%%!.&C@)?$;6=*B56/,$E=("4+1!26/8*EAD749&@?7B$DB)1E++?@<)1?#1<%%8;>2A!>F#)(.,.2@F?#@-5<6G6*#26-3*"6"%'&E%9!<5DH?#,%:%E!C30D>>6:4A3D75F"DD?E*>$C?78)B0"*583,32 @r2523 AAAAATCAATGGTGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAATCGNAATGCATGGTTAAGCCTNAAGAAATGTTTCCTGTAATGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACACT + '.'<1CD@27(B.+303>=%-,C/?F..%H+*;$8./2('FA8=?+;B-&6"5)009EB'+>0=-;1GC&*98*17F5@G4.);22C"%1%-$0E31:="B:48DH%*/-/2/?2245G!B:AH#;$-C2+%(G=AC%>49=0H;(.!<$&?$@@H;&+..$7)@F)3.'78F+/7B8FC&$!@"0CB1??0>9F"7<432%&.?'2%BD&C3#+-DG"638##%-!1G3?#@3=81%,80E-736D#$35F256.*91B@&;:6H%791H9FA7,??;"BG8;@C)C,FAD,GA4EE*6;3C.',+E3C37A7.7"+0:D$;(A$B,&/D'2$:"F#4FC.?4%)9<09+<20:F2=8D39*6!>C5/7,80">AF;%:BD2%,$?B+=D,$(7(47?>: @r2525 AAGATAAAAAATCGCCCTCACACTGGAGGGCAAAGAAGATTTCCAATANTCAGAACAAGTCGGNTCCTGTTTAGTTAC + )D)D;<77DD-%(68B,>;7F%"4-9317,1E=/1?"2-19?/8C-&GC3FD8H)',,('?,@;#*,@,E;,1-,!D9 @r2526 ATGCGGAAGAGGTAAAGCCCTTCCCGAGTAACAAAAAAACAACAGCATAAATAACCCCGCTCTTACACATTCCAGCCCTGAAAAAGGGCATCAAATTAAACCACACCTATGGTGTATGCATTTATTTGCATACATTCAATCAATTGTTATCTAAGTAAATACTTACATATGGTTTGTGCAAACAAACGCAANGAGGCTCTACGAATCGAGAGTGCGTTGCTTAACAAAATCGCAATGCTTGGAACTGAGAAGACAGCGGAAGCTGTGGGCGTTGATAAGTCGCAGATCAGCAGGTGGAAGAGGGACTGGATTCCAAAGTTCTCAATGCTGCTTGCTGTTCTTGAATGGGGGGTCGTTGACGACGACATGGCTCGATTGGCGCGACAAGTTGCTGCGATTCTGACCAATAA + (H=H2>(5E%.HE&((''#+#'A*763(9,+,G,2D#.#39C/,%%,3#,G7DH$;B8?(B%=8"$;=/?HC".1?3/>)='GB;;&1@&C'##18E+%%!?)&=5!4@;/E>GH*B@1E8&?.@<1"/.!%3BE+8/-B="=7=BB7$5!A<9>+;85.%9A6=,5*%:917)92?F=3C"7=B-/A443+9F7+(86,;9A#8=%#&+@;0$>4)80@D*8,<-0F5,4D!$:?08;E":H.>+G)$2H+(!H)2>(<'2,CHB;>&)D4/71.!,F&'<>&?>B372B./+5+!D2(=!$ @r2527 AGGTCATTACTGGATCTATCAANAGGAGTCATTATGACAAANACAGCAAAAATACTCAACTTCTGCAGAGGTAACTTTGCCGGACAGGAGCGTAATGTAGCAGATCTCGATGATGGTTACGCCAGACTATCAAATATGCTGCTTGAGGCTTATTCGGGCGCAGNTCTGACCAANCGACAGTTTAAAGTGCTGCTTGCCATTCTGCGTAAAACCTATGGGTGGAATAAACCAATGGACAGAATCACCGATTCTCAACTTAGCGAGATTACAAAGTTACCTGTCAAACGGTGCAATGAAGCCAAGTTAGAACTCGTCAGAATGAATATTATCAAGCAGCAAGGCGGTATGTTTGGACCANATAAAAACATCTCAGAATGGTGCATCCCTCAAAACGAGGGAAAATCCCCTAAAACGAGGGATCAAACATCCCTCAAATTGGGGGATTGCTATCCCTCAAAACAGGGGGACACAAAAGACACTATTACAAAGGAAAAAAGAAAAGATT + E!?+HE=D)3B(<").ABC6C:=3A7)&C6+,63@A$496,G76'&B&=(;@C0A1%49$+..',>C,"EDD2!@6F>853%'G0G9!>+=26E$5)&*%@E8+":8/!:+F*723?-.9'4?2HA2#)(,#G"D"2&*,=G3D<88'GDE&))'2,>8(6GG=*>F+;B-8D$.AD426AG4=&:.'A)=D/;6E,AG.".1$5!2&+/"1:5?C6DC1C&!GDG6:!*$#!H508+A7/%6=C$)A":&+!G7<*BG".690<-E-&-">C%9AB/-#C2&,D$$6#61,8#E1)+/AGC8E&4H,1?B78,H8F?7F!9",>')H99F>E8;192HFF5C0/E:D>@G;FA*?($4?.527$'BH%8@-@=>&%!H9"1/!:(/<)A.-?(3!A$20%'"*:@;@3=4@;(:,@CB3#;"(1G%3.F5(/=:78<>@-)-/:C2?8D!D44913$4+8G&%F#-@E9.F45,1BB+'7$=,28C&/5D#C420+E,>./B8@&:!9;)=7F)?9GHC0G6?.H.>A=49BC/BD4$%5"6"3>&9.(C.,6-$8++(6;BE7.1B735/:")57CDE4,=:))"G!9A2$9B<%CDG,84)*)*9'D(:=/74C<27CH$1$3B,?3/=(-&5DHB-8:B#&3;,4!9&-75G7=F'@*4*/@E(77.2'"05#3%/?.5?G+>4@!$5AC8F.$/!!:?"A')-6'"'4<9*)9GE$D#6*41::@1E@-2H'.41;36%*1>A<%8"7+2#65'%-/+!8)7%C56&&..7)B-;27@H>,&-03F272=033=A?0A,("00*1C&E@%9,*F7$-'#G'1A=)A*&H"D'D2<3/='499$*H.>:B6))6.@D+&F)<'(@-;6'7(8H(6F<%$D8:C2*?("0(79D=*C49(?H)+?B/G/-C'G7%+D(9#A06;6?$#E.@8E.#8(A*3(2E(90'CE#76:+2F0=EAE-+=H01!<&(6A:40:EE$--*/,E0!8B4H;3@$?F4!AG=%=BH'CB93&<8=+-=()&:+<"@?4:*%E(#">>H*&;8*#<+@!G#9)70A;:=3"A8#C$"/G;/1F=C@'%E-"0D:.--"09D)&0'.6/6()<0@8:.(A*)&!.?HG..B(;?6;H08@&3.9.0-36?=@27=@G<<"!-':<0@-17);H07%9:(H,B3%=3+*;A<(;&'7%?*):'F/713-94)9=,B@HHG3'F'G%$H2F0F88)!:!5$H%A>.)@5(D8&40!A'C@$0F9HFD$/F @r2532 GTTGTATTTCCCTCCAGAATGCCAGCAGGACCGCACTTTGTTACGCAACCAATACTATTAAGTGAAAACATTCCTAATATCTGACATAAATCNTN + %?AD,G$*9)-G#3;6;%'&#,;B*4H!?;D<0;$/3+)!A7ABEEDD$HB%'9?)#C1:<;&/!8F9B2.>.9+*#*/-..=(C$1:+G,D5D%23?G51(8C90D9>3-?*7H<)/>:.>*0*(8,,#%(C@>B2$;!G*:GB;99<'+%3&21EE.EG1684";#G/1G05H$>B?5=45.=5$(@366>-,37&A9"/"10H-&H<8@#17?;2A%80$7#>0A'E75!'7.0D&1*3'B.+/65".:)2@':)7,/4>C6/99'F=0B($E'10D->*:6H?%7:H*@G30.9-8'F$5&-+0"9%0;'<:98#'!0'87<-??847?8%89,25A@E#$$')83586,"F=F!H$/6'4H*95==6/3<*19>#)($@6?@FF(#($;9(E)A#@A8@,5B;4F;-,<%C69*GB&'))1F8%-7&6++3G%.5D##37G0!!<($FGE1E@%4)">!7B%D>2.*B6B9%%6>-@!)82$"5?? @r2535 CCCGTGCCATTTTAGCCGCGGCCTGATTTATGCTGGTTACTGTTGCGCCTGTTAGCGCGGCAACGTCCGGCGCACAGAAGCTATTATNCGTCCCCAGGTAATGAATAATTGCCTCTTTGCCCGTCATACACTTGCTCCTTTCAGTCCGAACTTAGCTTTGATTTCTGCGATCTTCGCCAGANCCTGTGCACGATTCAGAGGTCTACCGCCCATGACAGGAAGTTGTTTTACTGGTTCAGGGATCGCCTCACCACGGTTAATTCTCGCAGTCATCTGGACAAGCTCATCTGCGGCCTTACGGCGTAATTCCGCATCAGTAAGCGCATTGGCCCGCATGTTCTGATACAGGTTGGTAACCAGCCAGTAGTGCGCGTTTGATTTCCACTGATAAGACTCCGCATCCGGATACAGGCCTCGNTTCCGGCAATACTCGTAAAGCATATNAACCAGCACGCTGACGTTTGGCAGTCCGGCGGTTACGGATGCTTCTTCCCGGCACCATGCAACAAACTGCCCGGGTGATGGNAGAAATGGTCGATTCTGCCGACGGGCTACGCGCATTCCTGCGTTAACNTGTTCCATCGTGGTGATCCCGTTTTCCCGAAAAGCCAGAACCCACTGGCGACGGATTTCGTTCACTTCGTTCTGGTCACGGTTAGCCAGGCTCGCCGTGAAAGTTGCCAGTAACTGGC + 7+$43=3-10"@'853;:B8>-71"2&C9.B;4C756>@7!0>?B='.-<28#D%%"C,-?25>67.>E3D.8(>2,532;=!''3FC:=1-#0G.62"/&"+A@(51(E53*"HD@".1((50'0A"*,C#C4"&FG>"6$'+117D2BH5G8'>++7'<(16.=<591(7/0;(A2>/+06"7C!.2C01=%F*DE)D5-=&:@8;>0&!EE)="<"$+="$@FC7B#HAAH<9>6&:>A@5G/'3>%!.>/D8(/@9,.$*$%54H)0<4D3#=GF+2G0H;?2-")<-EBB%3B=G6%CB!#.-G"7%5<2$=D7A-9H607G==E&E-A%(AH<&EGE&'7D"<3%A8%,;AA12%/53$#8?&7C.@.B?9&2+?;B&7(:>&7=EG7646&&@7%0D"=D=4@,7F"6/,2H*-./A%8F?'@<@(8?FABG:,G0G*'2:('#-=,2BH.22:,,E/G*1,GD-9/A!++3)??"%F/9,B1DE=%-@=$3G;&D0A.*':(;?6!1E2+%B<$C24E.?%!H6>#'=(/!=(=)@7G):7<+A7=56'%1#:*8@7EBEF$):C4+."?"078.8A$-50%C3)<0"3;!"E-6CAE4; @r2537 CGGGCGTAAACCTTACGCCGGACCACCGTTCCGCCNACCAGACTCTGCATATCTTCCGCCATCCCGGTGACCATACCGTACAGGTTAGAAACCNTCAGCGTGGGGCGCGTACTGGTGCCTTTGCCATTCAGTTCAAAACCGCTCCCCTGAATGGGATACGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTGACCTTTTTCGTTCTGCTCATTACAGAAAAAATAACGTTCTCCACCGACCTCTGTCAGGTCGATTTCCCAGAGCACCACGCTGGCCGACTGCTCCGCACGGGTGCATTCATTCAGTGTTTCCTGCCGGATATCCTGCATCAGTTCNCNACCTGTTCAAACTCTGCGCTGNACTCAACACGCAGCATACTGACNCGCGACGACCATTTTGCGCAGGTCACCTTTATCTGCCGCCACTCATAAGGCGGCGTCCACAGAAANGATTTCCAGCCNCCGTGCTCTTCCAGAAACGACTCCAGTACCGTGGCCTCCTCACGGGGGANAGAAAGCGTCACGCTGNACGTTTTCAGGTTGGCATTCAGCCCGGCAGGCGCTCGCTGAGAATAGCCATCACCAAAGCGCACCTTTCTTACAGAAGGGACCGAAGCCACATCCATACCGGGTTTCACTTTCCAGCGGAAGGTCTTCATCGTCCACCTCCGGAGAACAGGCCACCATCACGCATCTGTTTCTGAATTTCATCACGGGCACCCTTGCGGGCCATGTCATACACCGCCTTCAGAGCAGCCGGACCTATCTGCCCGTTCGTGCCGTCGT + +)&#*+&)+(#*(*"%+*#")$&&+('"$%)+'%#%+"!)+'&$+)#%#"+&'!"!++*%'!%#$(#&&)'$$$*%#!*##&$#"!#)($#%($"()')&'!&$+('+$%!*!$'*"!(#($!(#%!'"%&(*))*#+*"'"(!('*$#%%"!#+''&##"'#$$#!'$*'+((#&!($!$)&+!#("&+%"'()#&*$%&####%"&$$"&*&(&*&#)%*+)$!+'#&&%*+!&&("!*(+$+'"*%(*'$!##'+)+!!++&")$#+(#+*!')!%*)!!#&$&(($!+$$&%&##(($!#+)%%$+#**&+%+!+'")*(*("$&&!+#&'+)()!)&!"(*)$*#)')!)+!$#&*!%##%)$$&+)*$&#$!)#$*&'$%(#'!$&&+'"!!+($$'&")*+$#$"""'+'*%"'#!'*$"!)(#+*+&!(+$#$!&+%$(#('!&($(&$$!"*''#+(%!&((#)"!!)!+$#!!"*+%)(#'+)%+&'%!(!&*%+%$"&+%+(&!"(''!$+(&)%&"%$$!%)&$*+&()*&!""#&)#%#('*'$*&#()*(*$%(!$'%**#+$#(!&%**$$'%#!")#+!#+!')'+!++&%(+("$'"!"#*!!"&'"(#+))&$)+#&&$#%%""+"'#'(+"()"+&$$)%'(&'"!*!("%!+*+$#')$$'"""''(*&"#)'+"*&#"(*$!(')%+#%())&%!+%)'))%'**+(#*()'"(!('"*!!)"('$#"%)+#%"$$%%!('&*#&#*$!+)&&%$+''%)$***!)* @r2538 GTAATAATTCGNAATCTTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAATATGAAGGTANTTTCTTTTGTGCAAGTCTGACTAACTTTTTTCTACCAATGTTTAACATACTTTCATTTGTAATAAACTCAATGTCATTTTCTTCAATGTAAGATGAAATAAGAGTAGCCTTTGCCTCGCTATACATTTCTAAATCGTCTTGTTTTTCTATCNTATTGCGAGAATTTTTAGCCCAAGCCATTAATGGATCATTTTTCCATTTTTCAATAACATTATTGTTATACCAAAT + ;)E92C@%+75>FA+H.HG-,(BG"-B:<.476"@$#(!7CA;9G)@>E+FF$-B003$$"#;@!F*HA7A5.-G0+/4!31"542B:10#G=8&?91;A497458(FGC$7'4/$?E-A1G,G,&#-,5E+/&:0%:%6*7/89G-35>%:CD9'(>6'CB!ED<#DG&=36?+/6=(0!F*':@4%5#H*"H01&4DFA1<=D12H,FC">$"-,5 @r2539 ATCAGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTGGTCCTTTCCGGCAATCAGGCGGGACTNACGGCAGATCGTATGCTGGTCCTGTCCAGAGCCGGGCAGGCGGCAGGGCTGACGTTTAACCAGACCAGCGAGTCACTCAGCGCACTGGTTAAGGCGGGGGTAAGCGGTGAGGCTCAGATTGCGTCCATCAGCCAGAGTGTGGCGCGTTTCTCCTCTGCATCCGGCGTGGAGGTGGACAAGGTNGCTGAAGCCTTCGGNCTGACCACAGACCAGNCGTCGGNGCTGACGGCGATGGCTCGCCAGTTCCATAACGTGTCGGCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAAGCCATGTGGGATGCGGTGCTGGATAT + +,-*7<43@*>46@?89CGFB--8/0BA82D':BBH298"$H,E!E!0%%4H(.-E6H54-;*8?/"$:D,B9'B:4CA'#91?;*,1!+++00@+;:=*8<'.<7G#HF!4=)$C@A.%)>D>1+#4;=8?#84$1*4*>)H82B/&?G%/',:?21=9AC=BA!9@)>,<3)/?1!"AFD17B&=.EG7?,9?.5F/7!!!8""#2*+.3>9H'F:+A46?=HF<:)=A2(2>66:9(?0@7(H02>+-01FF2C#C813/765:A:7:&B$;?7HD0!=6&-!"+!5$:,*?952.FD(8#=.(),0++AH'/+1?8C'G7$D6@40'()/5-1E599&F?!-2;<,1&,F-,7B'F?);!"4-18/"(0E=($@,),C(-9:$(("&>&,/"18'D#:=&C#>,E!6A(G!D$5(H@/78++=B/$H2GC.@E7863A;<)6&2)%$9/57#G):G..:&8*=B&A&(36?!GGC5>$3+$"D/:$13@)CE':0:E6C-E$5+;%(?()7#;4!#1"!$"!":87-<(3!G%1&;;EG2*0A-0DE>C@71@>.$1H-&!,)8#8C8=67.@=/9**42$6/)%=D0#GE=(/#?D,C/F @r2542 GATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAACCACCAACGCCTGACTGCCCCATCCCCATCTTGTCTGCGACAGATTNCTGGGATAAGCCAAGNTCATTTTTCTTTCTTTCATAAATTGCTTTAAGGCGACGT + -::HE"F'-+*/7+H,=8.GA<6<0E+<3>"!=G:'$GD&:("5B+&.413.(40>6=-F73!A8(*=D$DH?%:*#1!D3B"3%0"C,%63!C;>>@:A1E04B%<) @r2543 GCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATAAACTCAATGTCATTTTNTTCAATGTAAGATGAAATAAGAGTAGCCTTTGCCTCGCTATACATTTCTAGAT + :D=-57=5A(A:>5B?19$"=/<&64!6&66'"3=&!75#;E=@G>-.DA(A@9'#E-A*'$BH-=BB(D4B;F+)$=;!D:B"HFEF<1F,/'<"$'9-6@H>5$5'F:GHA%7,F=&0HF$9,6C7*?F61.1:8,6A940@>&.*AF @r2544 CGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTGCACAACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCA + .E>=.-/--8@9G@%07+42!8@0?1"#;$8-1&@:)+?=B8'0+AA7@E($/)3&7@6@4"B6,2."EBF$A4=;*H,3FA0ECED+$=A8HB3&/5.-/HF-74!2'$;>G,<-!;5E**7,4.2!+B(7<=A8;D$$+8FB7,88$:<@.,&(#@0A @r2545 NACCGACACGGGCAGACTTCACCACATTCACCTCACGGATGTAGTCGCTGCCCATCGCATTCATGATGGCCCGC + )@4/$))**GH-(E6&E'2#@H6,DF2@.3CAC"'DG1"9$D6+.21+8!B066$$*/!86<<,B;C#;963?-& @r2549 CGCGAAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGATACTCACATGGATCCTGAACCCATTGACCTCCAACCCCATAATAGCGATGCGTAATGATGTNGATTG + "+((*!'$%&&)#$"$%+&#%#""!&((&#")"*""+)"'!#!#%++!*%%"*($*'(*$$)(#(+"#("))+'%(#+#%!**%"$)'"#!))*'#+'!*$&#$!)*+#$+(")!%&"*)!(++'&&'")&"&(&")"()&%+%'"$$*)(!((%*%+*$ @r2550 CGGTGTCCGGCACGCTGGTCAGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGANGACCGGTTACAANGGCATNATCNCCCGTCTGCAACAGGCTGCCAGCGATCCGATGGTGGACGGCATTCTGCTCGATATGGACACGCCCGGCGGGATGNTGCCGGGGGCATTTGACTGCGCTGAATCGCCCGTGTGCGTGACATAAAACCGGTATGGGCGCTTGCCAACGACATGAACTGCAGTGCAGGTCAGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGNCACGCAGACCGCCGGGACAGGCTCCATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGGAGAAACAGTGTGTGGAAATCACGCTGATTTACAGCGGCAGCCATAAGGTGGATGGCAACCCCTACAGCCATCTTCCGGATGACGTCCGGGAGACACTGCAGTNCCGGATGGACGCAACCCGCCAGATGTTNGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCGG + 098;0+4);1$@646BF'7;H5/=%AA9G$3DH!)"!9F)!E(BA4**2(/!@C>2$+F!F!,,)-7&/%B%F*/-!B7B<:+,49+9+2$47H,2A*7:>'GE&7+8H%>B,0)7**@F9*1-/)E(88!1*CE0CHB*350G1!=EGG@9&1(=2%?3&HF+.2-1?329D,1>7FH#A?@2&G?)=36E5F2)1*,::,=6*+32(=A$9-!.7/;54(!A'HC%/&B0;=D$0:*2G"#;)11:&('=<6A,;*<%/B,B8+H<1C$!(H'*97E8@9$H37';A"=-E,<@+E+$4?C7:'C@F$HG6('20*6D2F<(>"40)(4A;@=28A*:5*6>=922,6*G/DG96ECBEA/:(4>+"7"B!F9E--B,,,<*D*=6D0-CH@B7;++B3*E+>$/9FH+H%A-#F;BD6=@'CF$A)DG>C2/G,@9C4&D474!:.G)=&CC=6,1A/6H#+,(C*%(CE:!F$)H3?#2H+BD':E8/9&D/+=/)/4#AA9-D.G8C;$#G:4>%0/35"1+48)G+@ @r2551 GCCAGCTTGGGCGATGACTGAGCCGGAAAAAAGACCCGACGATATGATCCTGATGCAGCNGGATGGCGTTGGCGGCATAGCCGTTATTGCGTACCAGATCGTCTGCGGGGGCATTGCCACGGGTAAAGTTGGGCAACAGGGCTGCATCCACACTTTCACTCGGTGGGTTCCACGACCGCAACTGCCCTCCAAATCNGCTGCCACCGCCGTGATAACCGGCATATTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAATCCTGCAGGTCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATNTTTTTTCAGGTCAGACACGGAAGTGGCCGTAAACTCCACCCTTCGTACGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATNTGCCAGTGTTTTCTTGTTGGTTGCTGCACCATCNTCTTCCTGCAGGCTCGCCAGCAGCGCACTGAGATCCCGCTGCCAGCGGGAANTACTGATGCGCAGCGCCGCCAGCGCATAAACGAAGCAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGATCCGATAGATGAACGAAGACGCCTGGTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATNTGGAACTTATCAGTAAACAGAGAGGNTCGAAGTGA + ?9CE'.E7;7F2#>$33)"&6/7HB8#8=1<=&E2F%4?:.#%50@7,%C$8.9;"+@F."9%*8B<CED/B$9H6$%1F+!8/-,0;?.7.9,GG>-A>;5+!1?,5>4<6&6(&>1?7=.!".(3D2*:H3:%C&:F:;),/02E''3<0:6&H,;$-)-4DDA0!1769;+;A:47%2-:"9*4D'6*1,=;=11>24'5A-<&?5)=$5@2'@D.9B@9G?)55H<3.E$BC49BC<':-:!83#9A&,>9'5,9/G#A8G+;1@$3E;47@:0FB4&,"<1E(;B$@C++HF9>E16"?0*6">7%4@<==)>&):C)B/!)F&-=*$-405,4$8-(B6**1(B?B?F(&23=)2,"118F(:@%2>-'89"5$C.G1,7DB1&@H42$/(0+D(#=(0?82"H3<->=5$%,,/<7A;"81+)&-(0F/6H#H,@E9,<#*@#5<.$(#:D/&+0'E9#;%2?B/'=*4%40H4677G=0,8:2EC-A'D.113A1B9#+"/,D>G'@#EAH#%A18!4.9>6)2)E%361$-A<(F7.$-9BA8?$(!<$0"*)"/%$6586H'H!$G,;:,D-EE()GB28=F+7,''70C7!3B"D-EFF3C"-ED'(8E;H60&8+8.?A0'5(E.692)-@75=9AG&)"8D"!8=5$E$((&D/4(5@2@A<.)GG=:0-1"(2:G$'#978>ED952FH"<+FA16+'@+E-?B*?B3)$;61#8<52&)"512$")%2)(!)7>H(<@9<.5 @r2552 GTAAACAACCGAAGAATGCGACACTGACGGCGCTGGCAGGGCTTTCCACGGCGAAAAATAAATTACCGTATTTTGCGGAAAATGATCCCGCCAGCCTGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTTGCAGATGTTCTTGAATACCTTGGGGCCGGTGAGAATTCGGCCTTTCCGGCAGGTGCGCCGATCCCGTGGCCATCAGATATCGTTCCGTCTGGCTACGTCCTGATGCAGGGGCAGGCGTTTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGTGCTTCCTGATATGCGAGGNTGGACAATCAAGGGGAAACCCGCCAGCGGTCGTNCTGTATTGTCTCAGGAACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACGGATTTGGGGACGAAAACCACATCGTCG + 9"D(@HD7%F#!C=$$/GD!<6B-2,HB#%)3;#2C3.9(AH&%%:C>0F<'&;:5-2+H#G62("%#10,/.$;E!4<6%,D3G2F)*!#.=9G:3BF#2G>6"!B3C!7!$A&CBFE$$4C$C1A21<1(!;7-$C(/;CD!A)>;$E280)49:E?,E3H"1>5B*6/G(8G941)2'%'G%H#3;000$E;0;!3)G(C+8(%$>;A6<1+*,#C"2901%-?2!@F.9-H#6-">5*:?E(F4#'BH)@4+6"#:)H>A1F3*GE8*+4C5*/,C8:G2#"90/*$,54167D3C/<0E#;/.FH+!9A3F<.8(>>C@?*9 @r2553 ACGTTAAGTTGNTGCAGNTCAATTAATACGATACCTGCGTCATAATTGATTATTTGACGTGGTTTGATGGCCTCCACGCACGTAGTGATATGTAGATGATAATCATTATCACTTTACGGGTCCTTTCCGGTGATCCGACAGGTTACGCGGTNAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTTNCCCGTAATCAAGCTGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCAGCGTTCATCCCTGAAAGGCGGCAGCGTGCTTGTGGTGGGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGNGTGTGGCTGGGAAAAACCGTTACCCCATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACAAAATATTGAGCGGATACGGCGTGAACGTCTTCCGNA + @$F;2+94HD&*-=(011&)/1@>F+3:+)*H@*8-BH>9>%6'G/59FG.H,)&)DFB0B.#>1)BDGD9C,$<*3)8:5+26-B-A6<0#,$+#87<0E#,?%#"%)%;#6%$"''2=7077'F?,:GD3>-B""&3*CBB,&'&"87A>@,%G47573>)GE&4@%$73A+H85.!5)D,@02,0.<4%!:!15-71+8*.)/7/A6!67%7%*+>#@(>"G.A:(1)<8?6F;&<(8G(3=6/H;:+4,1<:B7&"#."9$4)9@.CEA,C>.D1B43FD5*'.(1*:5&B#D2<&?'H,9DH-3B"+3<42#= @r2554 TCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGTCTCCCGGACGTCATCCGGAAGATGGCNGTAGGGGTTG + 0=*/B;=&+H(33#(CDC),#(,A'818$G:@&*7FD0*5D/4EB4A3F9!$??HH7G4=43;>,!+E&&1 @r2555 CGCATNNTTNCTCCTGATAATTAATCCTTAACTTTGCCCACCTNCCTNTTAAAACATTCCAGTATATCA + !&*%%#!'+$+!&"$%$*&+++'(+!*'*''+$%%!(%+')$$#)"'""%$*!#!#!'!'*+*!'$$'% @r2556 NATGGNTCTTTCCAGAGGTTCATTACTNAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATACTNATCAAACTGTAGGGGTTGTAANAGTTTATCCGATTTCTCCCTGTAGGGGTACACGAGAACCACCGAGCCTGATGTGGTTAAAAGACAGGCACAATCTTTACTACCGCAATCCACTATTTAAGGTGATANATGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCCTCAGGNTGTGATGGAA + #))$&"+#%$%&(%!('#*(*$%!$#&&%'%&$#"%!!"+("'+(#'&%%&"!'!$+(&'#'&&)""%($$'*"!*'")$%&#)))+$"#+('*)*"(!$"'()""+$!+$+((+*#+!!#+**'!(+*+$)!+%'!!!)"'$%"('%%#+"%+$)$"!!&*#"$$!"'#$#&%+*!"&+"*#&%'&('%(*+)&('+'("!($'(($+$(*(%+)((!'+*$!*#&('!"&&$"$**(%+&!+'"$(+" @r2557 TCCACAAATCCCGGCNCTGCTGGCTGATTTTCTCATTTGCTCCGGCATGCTTCTCCAGCGTCCGGAGTTCTGCCTGAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCTGACGATCGCCCGCAGACACCTTCACGCTGGACTGTTTCGGCTTTTTCAGCGTCGCT + AF1D%E1"FBC=0E6*'5G?%F1.21&7;,!59:!'*7,BE1&C&6%/H*<0#F.CH2D0.;/%?8A/4AH%9:G=3;!2<&B:A6!+5&A>4';)A3,D+%-4:EC)E!36891F:1E@>4-).,'"0688#93"-.+@!0A5<&A7,,)&AB6#4.G4G-C;E5, @r2558 AGTATCGAGATGGCACATAGCCTTGCTCAAATTGGAATCAGGTTTGTGCCAATACCAGTAGAAACAGACGAAGAATTTCATACGTTAGCCGCATCCCTTTCACAAAAGCTGGAAATGATGGTGGCGAAAGCAGAAGNNGATGAGAGAAACCAGGTATGACAACCCCGGAATGCATTTTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTATGCTTGCCGACATGGGACTTGTTCAATGACACCTCAGCAGGAAAACGNCCTTCCCAGCATTGCCCGTCAGGCTAATTCTGAAATCAANAAAAGCCNG + -='8D&/E',,8B,19-!91;?0A94842D6A2CD$7BD=B@F2D3@?A=+F(=#:,8/AD;,A")6*=8!30D4*)0'!$;2F*$,,/4AD@C858F-6D"5>5;#)DD=G'#E;#A$GH>&60/!+2=%"?H=/1BA)7#5-6?:=G9G6"44/F8AE@.-7-"/#,>(C-8F!09.1?@>E76$$%<0;2/1#@487"DF/'#:7B+&%7!>9-1@AH)++6"C%#=F1,''!<8D/E*;!E(7=C43,)(A*H54/@4)H31%G@&>=C#;?/=B-*: @r2559 NGCCGTTAACCGTCGCCGCTGAAAGGGGGATGTATGGCCNTAAAAGGTCTTGAGCAGGCCGTTGAAAACCTAGCCGTATCAGCAANACGGCGGTGCCTGGTGCCGCCGCAATGGCCNTTAAACGCGTTGCTTCATCCGCGATATCGCAGTCGGCGTCACAGGTTGCCCGTGAGACAAAGGTACCCCGGANACTGGTAAAGG + +9,H#@#.10"*,)(#)2@/4G?8'%D:1.D-<24AG>%GC,!$'=@7@8@&%6FG*D5C!G134?7GB&3;.$6":(&!72<>(>?F010A90"0=#"<.*,D8!'*H*9(32HB5:2=H0*()>39D&%70D9H.@*.G+62(B1.*!505+)*EC21!/>8=7G89.B5($E,/2=8'--4,*8:.)7HFG)<5H*G301:A$;=,:FFB1*!<,HF:6-96#'/?D"E;"E=*F7+3CCE..8(&8D./EE8?HE/CD7-#3=-5-<.A3>F$!F7DC(:&)07(A9/-:2H'+&."'63326@8-=F9E7B,$6A:*1=H-=1!9:,A2+?B5>?G:8?)"D&C%'@3<'3C*&.-4&-GC/H3@G0;F;/&(=5E'":!E33,.B?;087>5758)@0/,+D=14=/G(DE34$1/1>H-"+1@=G*-*.,4=389E<'!A@!#((BD=#?.:C?(CF/+6;:<#D9,@9>#F91'682!8)#:%D,#<7C+&BE$:>'=4$*C?G2?11'61:"B+.A4$#G*'"7*%C>**F'H?3.G?-F5@%AG;HD#A"%"?@1+%7D4#B=F%BE;)!>G;%:A/@4(7=+A)&E1)972BC"2)>B4:B09-.;-&)5@%?=1'B;)H&1C-!!@91F>>@E?@,7$E/!%##&A96A3=FB"2B1<<@,!2>>85+$.'0,)'%7!*C(./!$*3%'C5<$5:=2;G=C>)H1-847H;;,%)*$C9C'><#,5(E57"!?C=,(<:0,06CB@*H>A2:21H?F3>)D'9 @r2562 AATGAATAAAGAACAATCTGCTGATGATCCCTCCGTGGATCNGATTCGTGTAAAAAATATGCTTAATAGCANCATTTCTAGGAGTTACCCTGATGTTGTAATTGCATGTATAGAACATAAGGTGTCTCTGGAAGCATTCAGAGCAATTGAGGCAGCGTTGGTGAAGCACGATAATAATATGAA + ,;=>A$>)2-0#(9.0(*E1"#EHG$0D'G;4.82$%G,?#D(-+-:!7+/'C=0=5)"D=)(<:4B:!09?2@,$20!G+';>?&B01D'(=AH'=,963&-E>)@8@H5+%C-16.H=D"!"DHDF.&0F689F#74>3=>>EA:0%5,4C3(8G%,(F+4'0-.<0?$GD$F-H&0CC-( @r2563 ATCGTGGTGATNTCCGTCAGGCAATCGACCGTTGCAGCAATATCTGGGCTTCACTGCCGGGCGCTNGTTATGGTCAGTTCGAGNATAAGGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGNTCAGANAGATTGATGTATGGGCAGAGTNACCGCGATTATCTCCGCTCTGGTTATCTGCATCATCGTCTGCCTGTCATGGGCTGTTAATCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGACAAAANTGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGCAGATGCGTCAGCGTGATGTTGCTGCGCNCGATGCAAAGTACACGAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCGTGATGATGTTGCCGCTGGTCGTCGTCGGTGGCACANGAAAGCAGTCTGTCAGTCAGTGCGTGAAGCCACCTCCGCCTCCGGCGTGGATAATGCAGCCTCCCCCCGACTGGCAGACACCGCTNAACGGGATTATTTCACCCTCAGAGAGAGGCTGATCACTATGCAAAAACAACTGGAAGGAACCCAGAAGTATATTAATGAGCAGTGCAGATAGAGTTGCCCATATCGATGGGCAACTCATGCATTTATTGTGAGCAATACACACGCGCTTCCAGCGGAGTATAAATGCCTAAAGTAATAAAACCGAGCAATCCATTTACGAATGTTTGCTGGGTTTCTGTTTTAACAACATTTTCTGCGCCGCCACAAATNTTGGCTGCATCGACAGTTTTCTTCTGCCCAATTCCAGAAACGAAGAAATGATGGGTGATGGTTTCCTTTGGTGCTACTGCTGCCGGTTTGTTTTGAACAGTAAACGTCTGTTGAGCACATCCTGTAATAAGCAGGGCCAGCGCAGTAGCGAGTAGCATTTTTTTCATGGTGNTATTCCCGATGCTTTTTGAAGTTCGCAGAATCGNATGTGTAGAAAATTAAACAAACCCTAAACAATGAGATGAAATTTAATATTGTTAATATTTATTAATGTATGTCAGGTGCGATGAATCGTCATTGTATTCCCGGATTAACTATGTCCACAGCCCTGACGGGGAACTTCTCTGCGGGAGTGTCCGGGAATAATTAAAACGATGCACACAGGGTTTAGCGCGTACACGTATTGCATTATGCCAACGCCCCGGTGCTGACACGGAAGAAACCGGACGTTATGATTTAGCGTGGAAAGATTTGTGTAGTGTTCTGAATGCTCTCAGTAAATAGTAATGAATTATCAAAGGTATAGTAATATCTTTTATGTTCNTGGATATTTGTAACCCATCGGAAAA + 76-+3;56"GDH9%.6>7E&;*D#=C9"&G5CA'7FD7,).#+00(C+C:2@98148"F+;.-3=/E3*E.@E?09%$D6#;0-"D"@&())B06B;:%-)(:1(?3>)H;EH0#E2/%4<*C&37CB!A@1B657#7FH><*?A61F8GB-7<0(.9?/DFA>)8+78>?D)B;!@10(+D;G2<3?H8;0CG.7?$B5>(.9369+!<=B=!;0<2%7(;,-4F&H'(,*4GBD130*?5"#%1BA)%-/AB-!H:7GE)C24*#'<+;G).+E"?#?/"5%7A#,?H)A"A3@DEGEB3">7@'1*#F>;D#?F<61EC=:G1/(7G99+3A+5>;#1#6&>+!=1)F<7E'%19/3G4!:<(95/@/A>8@H%'/77&@-5B0?8DB5<>F@H3,&3=@FC'A2>?$"6,H+!?#)@>$4H:$>5B=!.+>G)!283@C6260A-9'"$CD":E8DF4!,$!(8:B47@8#>E>*A.%"0?(6;?0(,/(8')F;F%4<#(9A7-='*<8*E!,0$@E'(33>-A2;@:1&';E)9*2?4(!-67B#7??#4@'-:.8*"#B=)9-B&'8$?#)1(:,A2,%!5)?)2"@-+6(/;D:E6+G3HC3,A*=%234E&@/2.>*DG/+#0?);.+$G"#7F04<)&/%&$(7':&A"B3.)!%36?89)).'G,49(&@0+4()3-2AAD'.-3;!5?0+!$22*5&H:2*''DE?H:4#C2@@%B%@&7H'+="+;.4E(6*+(&%;&-.A(H.;(177E?(D6$E6DD%C3@%><'#+-)0#1'%1BDB4*!FG&%'(+#G3F-C,:*9F@<9@#*758;"%;"FGC:?#D/(:*-98<,H319<3?D;3B;E4D-3)C#&A6%5A(EH9%C4@#9$2%7C"(#97E+/C:''2$:>*9..D/AF"F1(@4F9)B0*?HF%;"*(B;=,=:=>H5A0@;-$BB'%/F=9"='!-)=*-"!5(?)@9'='C#5<)G#!B:'H#%#*(6$F=?2!3?CEB)9"98/+H!02/-"++#9!1%'3?9C40$FFG&H748'/C@3&C#@%);9)437;ED7@?>9=(G39GGG"3:&@5(+B=595:+"*&(8--?8E4#(.AHD$A4<7#>7'>?9+%(2.1B1<;$+20'(@A.20(7BH.+>8>%1;*C/E*$8<4F=81!)6%!F+0=(3#AC=%@"6>/BF9=2366G.#9@H*1#"B$:6C3'88&D.A/-59<3D#A09$H9ED @r2564 ACTCCGATCACCCTCGCAAACTTGTCACGCTAAACCCAAAACTCAAATCAACAGGCGCCGGACGCTACCAGCTGCTTTCCCGTTGGTGGGATGCCTNCCGCAAGCAGCTTGGCCTGAAAGACNTCTCTCCGAAAAGTCAGGACGCTGTGGCATTGCAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTTGCAGCAATATCTGGGCTTCACTGCCGGGCGCTGGTTATGGTCAGTTCGAGCATAAGGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTATGAGCAGAGTCACNGCGATTATCTCCGCTCTGGTTATCTGCATCATCGTCTGCCTGTCATGGGCTGTTAATCAGTACCGTGATAACGCCATTNCCTACAAAGCCCNGCGCGACAAAAATGCCAGAGAACTGAAGCTGGCGAATGCGGCAATTACTGACATGCAGATGCGTCAGCGTGATGTTGCTGCGCTCGATGCAA + EBG<#5<0:E6B=#8'B<23C>)+6"?H,'.:,$;7=4&;6?)EG&7$!D:5;,94G7E14'1?2=,&.+H=B?%:*'+8"G'#;FG/HE1<,@5:0(FF<=)-#56@?F?2,0F#-,)4&!13*22@*G9/DDCF,G%*F(%6/D6>9/E?09")002,62>#986%>$-+'=*B'3H?E78:C4/$A',;&9812F%&C"H:%$87;&A%(,G!3C$C,/,)$*=&-30:D>8:F15=<:C%6!-4)GE/?CB.:B0E()=/F(B26.2/4)??-"=E/63<.59":7@#87$-B42D+FC$,5G=&CH683(/G+-*HE72"0?),<#)36A1H6**'6"7&>#-?4?;#G/,3"/*!)GC@$4D4"$6>/>*69$3@$!?-1%F,.-BCD#<05:-DC*7$*HC,*H%25>-,/>>9H5!+04&6+*G@877#@!&1*;3/,:")7,0!):(-38!'"/(9F,)6*%3G'..<7E8EC2?6H69'@",CF>(!'$<'@?++%"8H1/7H!>.$)=;<>&A0$F@D2+G=)(%1*8;HE(?116+8H$01+*"8666-!&==B,94!'?3,%432-B*'17GA93>-=,(F*E*%B158)B,@-!7'034G2#8>,'C>2&'!)0A";D>*"'FGD6C.C/A+$0=<34.)F@$8=%9"90&@@.(D;E%?C=+52E=#5A;+(-:BAC<7'6%;!9+0+F6>B)/*H?$->B!:8#F*9*;%C#'AH+53=+04$8,5(5<3#5.#078#%13>#2:,,)!C96++DA$A"1ADB<6505:65(+7H,$?&#E%&(;#746+"&%"36/5(#"6FD?DA2/0 @r2566 CTGTNCNNNNANATTNACGGTCGATCTTCACGNNGNNCTNNTACNANNTNANNANCCNNNCTNNNNNGNNCCTTNNNNCGNTCNNGAGANGTACNNNNGNGNCAAANNNCNGCNNCNNNNTNNTCNNCCNTNNNCNN + $#!"!"!!!"$$"$"!#"""#$$$#$!"##$#$#$#"!"!#$!#"$$""!$""!$##!!#!"#!!!!#$"#####!!$#"#"#!$#$!"$$####"!"$$!!!"$#"""$!$!#""$!!$"$"$#"!!##"!!"$$! @r2567 TTCATCGTCGTGGCGGCCCATAATAATCTGCCGGTCAATCAGCCAGCTTTCCTCACCCGGCCCCCATCCCCATACGCGCATTTCGTAGCGGTCCAGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGAACGGGGGCTGAATAATGCTCTTTCCGCTCTGCCATCACTTCAGCATCCGGACGTTCGCCAATTTTCGCCTCCCACGTCTCACCGAGCGTGGTGTTTACGAAGGTTTTACGTTTTCCCGTATCCCCTTTCGTTTTCATCCAGTCTTTGACAATCTGCACCCAGGTGGTG + >4&@>,:DD13=3G6G#D3*HG'=$'5$.(1/C1#!AH15G;B"'"-E->E<<291G(01:HA"E7/793#8H6,A6D!3C4(1,7=#D931#82C/&(80#>@;!-F1=9;;)%+9DH4(0C$>7,-F5D*F#@>6B89BDCBC6*@=4+A5F6C3E+0C58($H8&,3H)A'G3GB0D$<3/#HD$7=3&*/1:+#D&8:@.>G/;GHBGG/)5F"HF,('HC3$@-+21/H*A>.,/412$3EH.:0%6?A=H&B-A)5!958HG3,;"'G482:E#@**3=8GA<&;28>51H@C:,E%$'F<>?<3E?1C1#,G1 @r2569 GGCAGTCCGGCGGTAACGGATGCTTCTTCCCGGCACCATGCAACAAACTGCCCGGGTGATGGCAGAAATGGTCGATTCTNCCGACGGGCTACGCGCATTCCTGNGCTAACCTGTTCCATCGTGGTGATCCCGTTTTCCCGAAAAGCCAGAACCCACTGGCGACGGATTTCGTTCACTTCGTTCTGGTCACGGTTAGCCAGGCTCGCCGGGAAAGTTGCCAGTAACTGGCTGCACAGACCGTTGATGATCTGCGCTACCTGCTGTACCTGCGCCTTTTCGTCGTACTGTTCCGGCATGTTGTTGGCGATCCGACGCATCTGCTCAAGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTCACGCCTGCCTGTTGCTTGTTACGGTTGATTTCGAGTTGGGTCCACTTATCGCGGAGTTTGGCCGGGCTCAGCACGTTACCGGACCAGAAGTTGTCCTGGTATGCCCAGCGGAACCGCACACACATGTCGCGGTGGTTACGTCCGTCACGTTCACGCATCAGGCGGATATCGTTAGCCCACCCANCAAAATTCGGTTTTCTGNCTGATGGTGCGATAGTCTTCACCATGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTGTCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCGGTTTCACCACAGAAAGGTCGTTTTCTGGCTGGTCAGAGGATTCGCCAGAATGCTCTGACGAATAATCTTTTCTTTTTT + 5D12GE2FG1#/,+B*/5F+$96<**C2'F216.@2A563*G%::!='"&)BB+'#4H3"50A2+(82$10564"28**H&F%9#"F0+$@,23$C%="@4'%0'-%2E(>A+#1*%-.*E,-E<%::$1;/@9"1B>,5#A7>"?'>##:D(1";$G<5*&E+H358?DFA@H58BH;8;".$'9?F(7G&F$G4>*68C=$#"@FF+4&3;,E<81H">"=F44/"C#*.(H6(0-A2B"28?&.,3#8=:FD$'*0.G?H?/+-".+>;F1A2G4??2.:4:*(6))3D3DH")6&E2;3#H(7?$#6D">5/5A3$/8&E/C&=%">>3+",>2EDG$!'%'8*"+$)?B7643%B<=$9?)B',%5!+A>@85-B8F8*0B)<%&9!(H76-',@HD,@AE?C4>**):088(+G>A(13?:#@7"E*$=@:914,,02$9+9!!0B"$41&5)*9A!@A?;/$D,@#+CA2DG<@GB'3(<--4B!):9?$6@'A=2 @r2570 AACGCCACTGAGGTAAGCCGCATTGCACTTTCGTCCCTGGCAGNGGTCGTCTCTTTCATATACCCNGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGACCACCGACTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATTTGTAAAACCGGTNCGGCCATCACGCTCACATAACGTCCACGCAGGCTCTCATAGTGAAACGTATCCTCCCCGGTCATCACTGTGCTGCTCTTTTTCGACGCGGCGAACCCCAGGGAAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTACTTCACGTTAATCCCTTTCAGATGACTCACACCGGTATCCCCGCCCGACAACGACGGCAATGTACCGGTTTCACTTGAAAATAGCCCACCGTAAACGTACCATGTCCACCTTCCNCACGGGCCGGAGTGACTGTCACCGCAAGTGCGGCAAAGACAGCAACGGCAATAAACACATTACGCATCGTTCACCTCTCACTGTTTTATAATAAAACGCCCGTTCCCGGACGAACCTCTGTA + #F2C/FH<15/37'5('"D994F@0A"72*D-)#5#5#.@CD-11=:)54$/771(7A:=.9"3)'<,F$%";>&%4@=C!+=01HH4H/#951/2196=2A)(30>H$#4=0EH>EC@$-C(#F-!3=A=.0D:40(?&"!19G(86?:>@,F$2'@G.A:9(62!-H=')2:D!AE*B&04G6G&A=.25#&@+7%1"")B17$7>5>2,C#D-8,,<'4C35%5H!>3/5!.?;-$(/(,5-7?C'-)%BHGB)(5>+57*AH;8G!15$0H!&7#5C<<-80*/=?$G76;B4DF3D#5874'F9%+01/):&*<-/1?->:'+:'#68(&G,6A;<;<3'6@H/3A&1?85&HC'GA%&H??%*-6DG8?)H81,6283@B040,=&;GE5!=B564*3!20G'A14'4*:5>-50!"#%=4F)8ECD.7G<:?!(,4!08E#'D @r2571 CCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATTTATTGACCCGGCAAACGGGAANGAAACGC + )0*+;=H>"<29.<+GH(<)0'7E?3C(1)H:@F>)H'8-52;*34*D%&D&("5.G.E1,F0D+!,E&?FC"1/H*3>F3&3G3G,F6, @r2572 CGGGGCCGTGGCAGTCGCATCCCAAACGGATGTTACGTCATAAAGCCATGATTCAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTCTCTATGACAAGGATGAAG + <),:99".&E?6-?"?3E:60D7*D?H%5?D2'F*;4D5<"B5DE,.>92!EB4:>;78*8,A#6"*9<81"-/4G(E5.D(B,(3-5/<7E>9F:F1/BA&:@4 @r2573 ATTGAGTTTATTACAAATGAAAGTATGTTAAACATTGGTATAAAAAAGTTAGTCAGACTTGCACAAAATAAATTACCTTCATATTTAACTGGATCATCTATTATTAAATCAGAAAGACGANGGGTCGCTAATACGCTAAAAGATTACGAATTATTACATGCCTTAGCTATAATCTATGGCAGAATGTATAACTGCTGTAACTCTCTTGGCATACAAATAAACAATCCAATGGGTGACGATGTGATTTCCGCATTAAGATGCAAAACGATAAAGTGCGATCAGTAATTCAAAACCTTACAGAAGAGCAAT + :+C-A!)2&@>B!0;G56=�G.0@+@*4"D+=20A+4F;+-<C8+-E.!2=&?F)8<'%A#$#8"+BB&$1/+FG+B9DCC=E5/1<$$0<%6&277.?90;7G/0*+B!3=ADD,5&&;/7@1"')2,0*/5@15F1$,A=6-3B)8G=)*E@+.:8@6B&:6&6A0(("AA)4-E.&F16 @r2574 ATCAACTTAACGTAAAAACAACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCCGCAACATCCNCTTTCCTAACCAAATGATTGAACAAATTAACATCGCTTTTGAGCAAAAAGGGTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCGTCGGAGACTAACGTCAGAAAAGAGAGCATATACATCAATTAAAAGTGATGAGGAATGAACATC + 6&=B6,>$.2%&C4(E9=*G&-BE,*C>1HGG.9E2'$7&=+:!-!)-C4G@19-A2"?/@@&>4A@G1(>;#&%:+%GD+3)HC<-3G<0BA:H".2GB#,*E'H%:3!@+-$H/1ED'08E?A3D:-)70&E$44:/D'8$*D @r2575 NAGAAAATCGGTAGCAACTGGAAATCATTCAACACCCGNACTATCGGAAGTTCACCAGCCAGCCGCAGCNNGTTCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCCTATGAGCAACGTGTTAGCAGAGCCAAGCCACAACTCTAATTTTAATACATAATGAATGATAATAATAATATTAAAAATTTCCTGTGTAACTAATT + #&')+#$&"&"%&($)%'"#%&)+*!*#(#('')"&$!()"%+$&%'"&"+##&')("*%#(+&'&&!!%(#*)&(*''"&*"!(++&$($%'#$+#)"!%)**%'(+&!*%*&!+!#!+$)+(!!*"%)##(**"$($!$&*'**&%$'%(*&*")"#'#'(!)(+%!&#*'+(*#$#('+#!((&&$*((#&#%$%$'!*"%*! @r2576 AGACGCCGGGCTATTTTCAGATAACCGCNACGCCGCATCTTGCCGTTTTTGACCCGACGGTACAGNTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACAGGTTGAANCCAGCACGCGTTATCTTGGTACGGCGCTGTACTGGATAGCCGCAAGTATCAATATCAAACCGGGCCAGGATTATTACTTTTATATCCGCAGTGTGAACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGA + #?:;/$A1G2F;(3A:D"($E640.E4"0%B@,;:--)/,:%?F<1;44($*F,9<8);$<:,/"C6,&E/3H,AE5++E/E'*=)5?0A>0=#@,3<'5"0#05<<@'?*-!;.''#A2':58():"/-2$#@/2*GE;>)A'B769BA.?>=%2F"-33!=)2CD?)7/2;;E.EH'.23DB+@B'A?B-*A7!9#!424C@#,#D7B*CFA*8:%6594/1#"5-BB%)DB=;&"@%/;'9<6D4D764(2CD6&)&%$H @r2577 TCCCAGCTGGACCGCTACGAAATGCGCGTATGGGGATGGGNGCCGGGTGAGGAAAGCTGNCTGATTGACCGGCAGATTATTATGGGCCGCCACGACGATGAACAGACGCTGCTGNGTNTGGATGAGGCCATCAATAAAACNTATACCCGCCGGAATGGTGCAGAAATGTCGATATCCCGTATCTGCTGGGATACTGGCGGGATTGACCCGACCATTGTGTATGAACGCTCGAAAAAACATGGGCTGTTCCCGGTGATCCCCAAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCCACGTAAGCGAAACAAAANCGGGGTTTACCTTACCGAAATCGGTACGGATACCGCGANAGAGCAGATTTATAACCGCTTCACACTGNCGCCGGAAGGGGATGAACCGCTTCCCGGTGCCGTTCACTTCCCGAATAACCCGGATATTTTNGATCTGACCGANGCGCAG + 01A'-!BH@21?C6;&<+&=B?A>5")3A-)A/)3CG2E'4=#5:H-9&G:A;<#7!#==!>-BB84(<'5>$";2H,A=$101,C>F4C.808$4A:>:"G96$0&"=GG!6B5E74HFB?!::>819DA$:8:'?F-:?'6CE)&('H=$#(FAF>124F49$96&F+B49E-7%6?E*D,29696,/C&8&=B@5C#B"A:BB1'*H>.=7D8&741"'9?6E.$57GA5)>=?0:)87%@.!$%/&!8HC!HE/DE='-(@$G<%*8+7$/*B83&?!2%6;9H-96:@2/8D3A&2AC,H-<"=90;A%:/$-3/6!8(5("B/=>;.#'A@6.$1=1F%53D@!6G$-!?>8?&F<22':6F8<"67D/FH&.<=8'6(+E#C)>2F5E*F5'$;/A34:D(,CG"93>6B('F6<1%?>.*9&@?<*?.D76 @r2578 TATCTGAAAGTACTGATGAGCGGTGCGGTGATTTATGATGGCGCGGCGAACGCGGCGGTACAGGTGTTCTCCCGTATTGTTGACATGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCTTACGTCCACACGGCATTCGGCAGATATTCCGCCGTATACGTTT + 7H&%DG8$+0-6&7B/&>@;%@,17'6*F2>@9-F-8$07G%EG-$3:+95EB6$=>%"(8>!28!?0'H1'(*3;//H&'EE6&1%4F.3!&/,E-976>02D+2:<8>FB39%;/3?>D0%=.-:G:4BD>,'+2H")+":;9--19>C @r2579 GTCGTCATACACTGAAATCATCGATGNGAAACAGTGCTACCCGAACTCGGCA + 0/>F(1"+*1#*B-3>&7E@H$;/5*<@E@$;B*8(6G5?0&:#FDH'0&#& @r2580 NGGTCGGGTCAATCCCGCCAGTATCCCAGCAGATACGGGATATCGANATTTCTGCACCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCATCCACACGCAGCAGCGTCTGTTCATCGTCGTGGCGGCCCATAATAATCTGCCGG + $+**#$$!'*'!$"(***&'#(+"!"'+'&!"*'"!'(#(*++#'"!(#+)*&%*!#%%$+*('("'&'&''(#+!)"!)&*%$"+&*#+#*"(&!+$$#!&('"(!'#'!($'%"(*("'"!#$'+#)(*$+'&*"$%"(''*'$ @r2581 NCNAAACAATTCCCATACATTAGTGAGTTGATTGAGCTTGGT + )&!42AB<#(,:?"0;,AA8=>%H46:!("H1CC!=@9'53- @r2582 TTCTTTTTTGTGCTCATACGTTAAATCTATCACCGCAAGGGATAAATATCTANCACCGTGCGTGTTGACTATTTTACCTCTGGCGGTGATNATGGTTGCATGTACTAAGGAGGTTGNATGGAACAACGCATAACCCTGAANGATTATGCAATGCGCTTTGGGCAAACCAAGACAGCTAAAGATCTCGGCGTATATCAAAGCGCGATCAACAAGGCCATTCATGCAGGCCGAAAGATTTTTTTAACTATAAACGCTGATGGAAGCGTTTATGCGGAAGAGGTAAAGCNCTTCCCGAGTAACAATAAAACAACAGCATAAATAACCNCGCTCTTACACATTCNAGCCCTGAAAAAGGGCATCAAATTAAACCACACCTATGGTGTATGCATTTATTTGCATACATTCAATCAATTGTTATCTAAGGAAATACTTACATATGGTTCGTGCAAACAAACGCAACGAGGCTCTACGAATCGAGAGTGCGTTGCTTAACAAAATCACAATTCTTGGAACTGAGAAGACAGCGGAAGCTGTGGGCGTTGATAAGTCGCAGATCAGCA + 1&2:+=:5-D),>%**#D/<;A18:>'*25-4%-&?CCE!ED0C(53A!7<%8>#H.?CC!$'C>>2@%'8G/D<,F9DH>/?;'2EFC&).?H#(-D*<'$3D5'96G6'7A<,=6%!+)#@.-2(1E0'1A.>A<64/?+*$1G<3%,2&6"?::98-6!19F$G*G8',/464A,:0G@94%)@=C1.3D10%D><:!9$+0)5;7H(?+7DC3@EE<#B!4(B?E7$6D6F*">/6<@4,7D2-!%;/+7!5BF2@=<'(6/9@-13!<6328$'F710A'=>$)?"D%@:6E1=E/+/+6!58%0(-+F7)E3$(/45=B(HG-,(FF'=!A+*;*2(>*81*A$01<->DED6+C4:0%H2-4"$>BCA#5B17+32&)#D+9G=4A;6'E-*EG>E+08.<",$$-(2)0%;$!=#"6919-$G2?7B!E)?C:3AEAHF029/$@0<54H=D/A0*8"9=-H((,,B,BB@>0<26F>0DD<=(*;':A>43HE.9(;-*5.@!!@G38=(3-B&,<,@(57:D:;:3(G2'*>6E,DC4 @r2583 TTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTACCGCAGAATGCAGCCATACCGAATCCGGCTTGTGATTGCGCCATCCCCATAGCAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATCGGGCTTTTTGGCGAATGAAATTTAGCTACGCTTTCGA + (>G>!G&!8"!-+)C9D#F7'%9G?3@>9!(,13=),(G>(&+278))2/-+0$:FA>@%;C,,B1@7=!5'97(4C8D0F%0/9F#:A=,E/<=)A?%)@-E#'H#++"+ADC1$9E/HB"$?%;2B"1=F%B1E<$=G@-%76G931",)7>:!!2AF33#D(DF3"**D=.7(+B8&1?@>'% @r2584 TCAGAAACCATATAGTAAATTAGNTNCACAGGAAATTTTTAATATTATTATTATCATTCATTATGTATTAAAATTAGAGTTGTGGCTTGGCTCTGNTAANACGTTGCTCATAGCAGATATGGTAGAGCCGCAGACACGTNGTATGCAGGAACGTGCTGCGGCTGGCTGGTGAACTTCCGATAGTGNGGGTGTTGAATGATTTCCAGTTGCTACCGATTTTANATATTTTTTGCATGAGAGAATTTGTNCCACCTCCCACCGACCATCTATGACTGTACGCCACTGTCCCTAGGACTGCTATGTGCCGGAGCGGACATTACAAACGTCCTT + +F)A'7"/A;8#4D/F02!?7*13A265%!<7!G1;)*+2@5'43DG,755?G;G>4F';=0$(4.%'7>F102>86<+/:AB/F$$'0*$A&,5E:65+/.G&?EA'=";5*B--97*6*F-4B@9A'G>4?GB4B,"+1A&)2G$,+4C?C<,@-2A):-$9G&$&*GE;<)9'89BA39>4$&5E@71AC4.@1#"%"/$*/'3BF*-H@1#>#H.:/G*-';;$:3>D*#!C3?;D)3*F537,//#3/F:.C"C+:-)"2<9E/?-37.0 @r2585 ATTTGNCGTAGCGTACTGAAGAAGCACCGCGAAACGGTAACGC + +,HH4A119##A1;4@$/5+2!6"!2,2'4:G;!( @r2586 TCGTAACACACACCCCAAAGCCTTCTGCTTTGAATGCTGCCCTTCTTCAGGGCTTAATTTTTAAGAGCGTCACCTTCATGGTGGTCAGTGCGTCCTGCTGATGTGCTCAGTATCACCGCCAGTGGTATTTATGTCAACACCGCCATAGATAATTTATCACCGCAGATGGTTATCTGTATGTTTTTTATATGAATTTATTTTTTGCAGGGGGGCATTGTTTGGTAGGTGAGAGATCTGAATTGCTATGTTTAGTGAGTTGTATCTATTTAGTTTTCAATAAATACAATTGGTTATGTGTTTTGGGGGCGATCGTGAGGCAAAGAAAACCCGGCGCTGAGGCCGGGTTATTCTTGTTCTCTGGTCAAATTATATAGTTGGAAAACAAGGATGCATATATGAATGAACGATGCAGAGGCAATGCCGATGGCGATAGTGGGTATCATGTAGCCGCTTATGCTGGAAAGAAGCAATAACCCGCAGAAAAACAAAGCTCCAAGCTCAACAAAACTAAGGGCATANACAATAACTACCGATGTCATATACCCATACTCTCTAGTCTTGGCCAGTCGGCGCGTTCCGCTTCCGATTAGAAACGTCAAGGCAGCAATCAGGATTGCAATCATGGTTCCTGCATAGGATGACAATGTCGCCCCAAGACCATCTCTATGAGCTGAAAAAGAAACACCAGGAATGTAGTGGCGNAAAAGGAGATAGCAAATGCTTACGATAACGTAAGGAATTATT + $F4!1.,:"0!E$C.3@%739$>9,=>@D68=DG-1#/ADE8-B':8.78.F+4"HC1,'5B1=/(=H)+'@+2@/$2;!(-A>8=(B()>G:>F77$,(F.3"8?"9E41(=;;=FE'2%.B/4:B&?>('?D4$4A.9DDE*0%2:9,3;*";5><6BA#D0)A"#(AC>GA<0='8>HF)!3,C.9530EG0E"E39:3F"=6$;71C"F;0!%1.A1)?!$CD8%27G*C>F(C/":5H.0>FC8,BC9D:A$F(5"*./-+..:;4'2D36!+AB3HHG=;*GE;%<;5$0$-4A5:G/$++5E:DBG80"G"A5B'7E8&6$9#40%1#(HH?+9#B9<)<-B#:B/5;&D,F::HC4@C$:C..,+A?&4#D'>G6(=+94G"(.1@0$GA-);#;##<':#EB=501$*6F0);28/6'1A-9,51'9.58/4/184,F#?12<")""0G;,83@*.$/"),;52>@+@)>?"4%&DD(8CG44":"#4/-G73;B&#BH%CFF:=C#,,5:5!(H;!G;.)2*556=+!:/%B@3/*&>?"2;(?9<4.*B33'0&&$D6<=ED27>!C83 @r2587 CCCAGTAGTACTGCAAGAGGTTCCAAAATCCTGCATGTGGAAAGTCCTACGGTCAAGAGAAGCAATAAATATTATCCGTCCGGATATTGAGACATTCGGTGAGAACTTAGGTGTTTTAACTCGTGAGGTGTTTTTACTTGAAGNGACAAATTCTGGATACCACCACTTATTATCGCAGTCCGTTGAT + &/6/746(;F6%*36)H00'1>A:=?2C*@4<7;128,+<..&H8'GEH0'>%*6C(6$:!%;?:%B4(.5F9,-"6/C#7)H.*@!$6'>0@9,E06$0H8G>=?.GF6-+*D9/C#16%#@.)&.(91=6A8E4/%E8">7>@$E0G$C6:$F2A+G.C(":0"@7BFD!2F8>.;/ @r2588 TGGCTTCAGCCCCCGTTTTCACACGAAGGTCGATGCGGCGAACAAATCGTTGTAAATCCCCG + A1%>'(*A:C(4,"1$889C4H*,)(//A+)A%(<0%H6##E:G7+#1,%!"D(#749A=CE99*F/%0$+%9$/H6,'HF<:'1/-6&223#6':9&-"30DC8!?C)'-'2C4A.&27)&("=A%.@&'AC!#+)/9/1831596-:5?0+;.61$A#'#BE.@<.;>/.F@A)=G=31@(2"1A.9+4-'74('&3/DG;HBE2"A8*38+;F,:=E,+:&1G'"@.:438$79+A#E#0#4?%*G2?GG:&;2.$E @r2590 ACGAGGGGCTGTATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTATCGAGANGGCACATAGCCTTGCTCAAATTGGAATCAGGTTTGTGCCAATACCAGTAGAAACAGACGAAGAATTTCATACGTTAGCCGCATCCCTTTCACAAAAGCTGGAAATGATGGTGGCGAAAGCAGAAGCAGATGAGAGAAACCAGGTATGACAACCACGGAATGCATTTTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTATGCTTGCCGACATGGGACTTGTTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGCATTGCCCGTCAGGCTAATTCTGAAATCAAAAAAAGCCAGACAGCAGTTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGTACTGAAGAAGCACCGCGAAACGGTAACGCTGATGGGATTCACACCGACTCATTTAAGCCTGGCAATCGGCATGTTAAACGGCGTCTTTAAGGAACGATGAACATGAAAAGCAAAATCATCAGGGAGCTACAGGCTCCTTTTTTATTATTCCCATTCACCCTCAAGCGTATTAACCAACAGTTCAGGGATTAATGAAAGATGGCAGACATCATTGATTCAGCATCAGAAATAGAAGAATTACAGCGCAACACAGCAATAAAGGGCGGCGACCTCGCGGGTTTTCGCTATTTATGAAAATT + 9==)181@&$$197G:>":&<,B36$@41!@=%)-DH&,63($)>G)A8<#2'#D=#6%=19,%+'AH$(H&/2C@/;H/-8,%F75=C6E&:2'-85/6@D$?&?-HA;%."-H>//)C#>@&$$@4$$G0)7:#B)$H#0E))97473+01"1)/*$+4,78/(2;6#3"&%%0A9-.(!$>C*B?E#(G<%A.-B0;&G./?GF$!1==-05@-#70@:<$-'A!=.$D'/;#D+-"/*#%>E51%%DC$)A2F<=(FD(#7H(:D<'8"-B=8"2%!=D)(*C$BC"8+8D>0";"98-5:=<"%$);>6F$8E.6@-CB7==$E,561FA5F!1E,%&F$9&.E=4B%.'7'"@=+'/&@-B)E*7>)>4(B-=%:'H80'*!@712+9%3EH*H0-%84(6+%7*D"FE?F<-E9=(,#!F';C,,.2="/100@)$0#�$,#"3@-$=G;&9/098.H8>*1!#94'$?5,/%-G#<18:A+$<1A#&B3@)>.G-(C"B0./+6B54*B$)1=:6-1=$(9)=6AE"2G8('?()H*196'/E6@+974-!81D)1HGEAFGAH5#>F=8CD(6B*.2$<4GE@E7'@.8*H2#*>/+$..=@G1G<*7;2)D!B299G33E.&9$1%$G%'D.%2?G"D?,<96D3'<;2*20D./9-+9!A?7-'AH=8G6#4-H;H'6)?%#<@:G?)@3;.=4;$F8!FH)8.48;3&%98:C7G.&5C*53G>B4*.A,%+F=08CF-=*%1,/%:029)''&;6=(9)B1;A%!D*0$HEE.*6='BF#H$:@;#AGG##.**-+15-ED&.4:B"!H?#D%?4+4@+74F95#'%CABB5,C2//$6>59&$.'9@%:DG6C!2&"D*6?&?2-2,,<"C0=EF,;@5$%1'8%).1-6,#4$+BHE%2.'.(CH@B16:687+A0>"G-;(;D9:,'/:(*@7?7-0*A&.-E8@'(6!A),AA$<-.F!?)B/,','+2C;+?'8)30@.?63/<7/=9&<>D3"//AE9*?('?43<5->7!"?-%)<23%:62-"G9=D"292HDA$E6%>02:>4D(16%=E*<;($C<5@3CD'H>AA.37),8E/FA79;D%(DG-$BH/1+4>G:+;2=<=0C=@3F2B%E#/!E):')-)!@D$31= @r2593 TCAAGCTATTAAATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTT + A1A'0;$9$9?4+C?=680';#-A9D;)<3)H#+,<34#:!%@9*:!C=&6($+2:?8:)*F;/D-F,G.+>!:) @r2594 GNNAACGCGGCATAACATGCAGTGGACGCCAGAANATTAAGGGAAAATCGATTCCTCTTATCTAGTTACTTAGANATTGGCCTTGGCTTTATCTCAATATTATATGGATCATAGCTGGCAACTAATTCAGTCCAGTAACTATCCTCAATAGGGAATAATATATGNTTTCCATTCCNTCGGGAAAAAGTTTTGTTCAACACACCNAGCTCAATCAACTCANTAATGTATGGGAATTGTTTTGATGTAACCACATACTTCCTGCCTTCATTAAGGGCTGCGCACAAAANCATAGATTGNTCTTCTGTAAGGTTTTGAATTACTGATCGCACTNTATCGTTTTGCATCTTAATGCGGAAATCACATCGTCACCCATTGGATTGTTTATTTGTATGCCAAGAGAGTTACATCAGTTATACATTCTGCCATAGATTATANCTANGGCATGTAATAATTCGTAATCTTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATT + &(!+!"&#!$'*%$*("*"%#(*!')##%'#!)')#%%)(+)*#'(#$$(!!!$*)*+$$*+'!)'&!(!%#%!"+$$!(*($%("")($#''*'((#!*&&(&*'!*"&+%#&*)))(!*#+%!+'%'+'!*&&)"&'*(*!(!+%#*$'%#&!%)'&!*&$%+&#'"*(#(%("%'(*&!("+%%!%!)*'$)%(*%"(*"*!($&*)(%#(%)+)(##*#&!'*+%()#%%#+(")))*'%*$$(#"%$#"!!&'""+*(""*&()"+$"#)!$*$$*%$$$+)*!+%+**&%%+&##*+*#&+%$!+%'+'))+*'(+$$&#%!+#*'+&*'#!($%!"$))**!''$#'#$&$()(+('##!%*$")%)*)&("%"&(!($"!&%#)+%$)(*)%#"!!+#)&)!&)+&(*#!+$''')(+++*)(*!+&&!%+%*'!*#$*))#)!'"$#*!&!(*%!!*$%$+"'&%+("#%#+(!)#)*%###)""!%+()#$+&')+#$(()$&)("&()*)$&')#*!)!+!&##$*+!+'$"('$%&#&(*!+"(*&(((##$&*'$$)$"+(%'(&+*#(%""" @r2595 TTAATTTTTTGTCATCAAACCTGTCGCACTCCAGAGAAGCACAAAGCCTCGCAATCCAGTGCAAAGCTTTGTGTGCCACCCACTACGACCTGCATAACCAGTAAGAAGATAGCAGTGATGTCAAACGACGCAGCTGTCTTCTTTTCTTTCACGACTNCCCCACACCCAGCATGCANACCTTTCCGCCATAACTGTCGTGAATGTCTGTTATGAGCGAGGAGCGGAAGTT + +%#2G@"#2;9=$;3@<0!E;%4":E5#9=-&53-*>()38#4B4F&+9,BD8D.#%".(,E1,B2/5#./4>G71!'99.*/@>>57>9?*F?D/52((A3HEH6BH/#3$H081/>)$:3<->3=<0;%'?1G:%?*0D@,:;=HA-"C.G0*/!&(G#%%4&'+$-.7#A/*E;G!*9&'B&C5-B9(;3%2/#D>?82GB#:G.3.$ @r2596 AGTTGTATCTATTTATTTTTCAATAAATACAATTGGTTATGTGTTTTGGGGGCGATCGTG + 9,1.+&:)&C1G.8H%8,B9.5G412(?BG+>99$)-4#$A!%8G:)#.5"(FH:,9>?- @r2597 ATCCCTCGTTTTAGGGGATTTTCCCTCGTTTTGAGGGATGCACCATTCTGAGATGTTTTTATTTGGTCCAAACATGCCGCCTTGCTGCTTGATAATATTCATTCTGACGAGTTCTAACGTGGCTTCATTGCACCGTTTGACAGGTAACTTTGTAATCTCGCTAAGTTGAGAATCGGTGATTCTGTCCATTGGTTTATTCCACCCATAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTGTCGCTTGGTCAGATCTGCGCCCGAATAAGCCTCAAGCAGCATATTTGATAGTCTGGCGTAACCATCATCGAGATCTGCCACATTACGCTCCTGTCCGGCAAAGTTACCTCTGCCGAAGTTGAGTATTTTTGCTGTATTTGNCATAATGACTCCTGTTGATAGATCCAGTAATGACCTC + G+C$+<7'"&:922#:!$)D+DC!*B1;6&DG#(3@9?=(5.($D(1;45>/-&*D-E1@=#-'9/B3<%?/(*F47)#.D%/D),+)$"7)-1(B6=%03G/331<8:'/*=@H.BH6(A4G)8A625A#76*B4&:7"D$:"AGD1-F"?G>@FB&)D;-2((*-#D(FH1!-;3#::#>-%?@6">@$H=.08'3'$E-#@5?).17>&74&F(67(B6%9=0"B'$8FE*2*'%"84G$F::$G/*1'4*(A-1)&+&%!).)<<-1$C&2&'6B&&=5=2'!<*(.;1$5@=#&5"D=+@(<>19"E&,632.B:6@,6E)HA,59;A'46!:"A)F61&;/ @r2598 NNGCCTGGCCANAANGCAANANCGGGANGCGCTGTGGCTGATTTCGATAACCTGTTCGATGCTCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATCGGAACGTCAGCCACCATTACATCCGGTGAGCAGTCAGGTGCGGTGATACGTGGTGTTTTTTATGAACCTGAAAATATCAGCTATGCCGGACAGGGCGTGCGCNTTGTAGGCTCCNGCCCGTCCCTGTTTGTCCGGACTGATGAGGTGCGGCAGCTGCGNCGTGGAGACAC + "'*$%"((*%"!*#!'%&)'")!&+#+$*")&$$!)!(&#"$''+&''&"$#)&"+"%'%(&)+"+#(!&##%&"+'!&))&)%&#*'**&)!'%("'&+**%&%&+($*%)$*%%)'*$$!$"+$+)#+!$(#"%*"!)++$*#%&!"&('*!$+())&''"&(+#)!#"+*%*%'"$!#+*%'+(++$*##&%)")#&*+!#(+)$++)%"#!%(('*#+!"$'"&*$#'*%%*!+)'*($(!!+$++%#!*"%$%()#(+(&*#*+%$ @r2599 CTGCACTTGGCGACAAGGTTACGTATCAGGAGCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATTCGCACAGCAGCAACGGGCAAAACGGGCCGCCATTGATGCGAAAAGCCGGGGGCTGACTGACCGGCAGGCAGAACGGGAAGCCACGGAACAGCGCCTGAAGGAA + .:C$6A$23))G%1:!"!90G5B('(+$.4;6?C8:>0F9-#?=(HG;6$%>D';5?>%;53*9(.8;&>$()<0/21'=4'9H6A0,H$D-+G%C!HB);;H7&#A'<8>;6<.#&<&35!20GE&?B:/90GH27"6=FF-2#8D9'"(>!C!F@D#<1@-E44).-/09"4)-G1+.--6@6%:>G"%:D6@#/(64:>E-A,:@.E2?D-6DF88/4>-!&#+&$/@%A-6),"B#.=;/'FH#+D!#0$C;=9DG4(0DF9<02,&379D%>H:7;"%D>*7<4BA='@;D0537"02*/.=-;H"?70D&2,>0?BF50':#5<577#F$8@4@.;1+G7?;:CC3)E%6F%&B3EA-=/*/C@,%E!/<1C7;0095";-A69(/9FF974C;5$H0.(8CH<;)>H'>2-F*)%H!!;=?!B4(B##7BB1.76)6(:E/($H%;+;G"D4B+='G+-86#(AD=,10*49<-0+-;;=@6@50;/)2H6:2*BC:7.. @r2601 GATTGCACCAATCATTCCATTCAAAATTGTTGTTTTACCACACCNATTCCGCCCGATAAAAGCATGAATGTTCGTGCTGGGCATAGAATTAACCGTCACCTCAAAAGGTATAGTTAAATCACTGNATCCGGGAGCACTTTTTCTATTAAATGAAAAGTGGNAATCCGACAATTCTGGCAAACCATTTAACACACGTGCNAACTGTCCATGAATT + $$E=8$01%$',$2!0@,H;:!#+%+E@7B'-5=E5*2HB=G42/.@*A5@348A6$+-)?/-?!%-E;>4;.G&231#=*'49#2E!0C.,!H?D5(?4&?FAG*G5))H?:=2.6<@20');E76B?!=E:28:7B".#&*:#8-+8'B1%.=/'=+$2"A60'BDA**AA/8'%%H5*=1E @r2602 CCACNGATTTTTATCAATAGTCGTAGTCATACGGATAGNCCTGGTATTGTTCCATCACANCCTGAGGATGCTCTTCGAACTCTTCAAATTNTTCTTCCATATATCACCTTAAATAGTGGATTGCGGTAGTAAAGATTGTGCCTGTCTTTNAACCACATCAGGCTCGGTGGTTCTCNTGTACCCCTACAGCGAGAAATCGGATAAACTATTACAACCCCTACAGTTTGATGAGTATAGAAATGGATCCACTCGTTATTCTCGGACGAGTGTTCAGTAATGNACCTCTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCTTTTAAGCCCAGATAACTG + (*(#-#1'AB-1*/#&*=F:E#9B5"A<80B9?+)?A0:.=!>84(C(&)"1<+;B-+6.1H&G;8H!277.%92+&%4;)$.-)BFA5.>DH7GEH@@!;#2E$A*FG,=5!!F)C9<"G+'48&,#&:)&83A,#4H?:08204:8''+H'.>>&5!8:5.!&%0"8BEH&,2-F@5@A6//%"36:1915C99A0 @r2603 CACTTTTGCCAGACGCGACCAGTCAACGTCTGAAAGCGGATTCGCGTAAGGGTCACCGCTCCCCTTATAAACCCACANGGTNGTCCCGGCACCTTTCACCGGCATTGTAGGATTTGGTACAGGCATAGCGTCCTCACATTTCATAGGTAATTCCATAAGTCAGATCGGCTGAACTCCAC + #'%(+'"'&('$")'"&"!"#&"*+""#*&#&*$*&'!#&""%%!*&%%'((&$&&"!)()+++*"$)*%*+#'+$"!%%+('&('!)!'&)&)('#++"%+(*)'"#++%!)*+#&&""*$&(!"###!%"$!'(!+!!)%'#*"#$!$(+"$*)'&!(&"'!&)')!+*%!)"%%(& @r2604 ACCACAGATTCAAGTGGACGATGATAAATTCACTANATTGTTTTATGACAATATCCAGAAATATCTGCTTCGAATGAGCTCTGGACATGCAATTGTTTTATTTACTATCACAAGATTAGTAGATGTCGTTGGCGAAAAGTCATTAGTTTTATTCGATGAACCAGAGGTTCATCTGCATCCACCTTTGCTCTCTGCTTTTTTACGAACATTAAGCGACTTACTCGATGCACGCAA + *+**!!"*"#$$()$")%#)+)"+#!)*'!()$&*'%#'"()%$&&*)+'''""+"**)*+*!'%"$**&'$*$"&("%++(((+"$!)(*$+!&('*(&)&+#)"+&*#*$'())&''"!+*&'+!&+($"%))+$#%+'%*+#(&*'&%&%*+""%)+)'""*"%##!+&+&#&'+'")%%!!!#+)$'&%%"($(%"*(&"!*!+*$'%&)"*#'#$&*$%"+'%!)#+(& @r2605 AGTCCGGCTGGAGTGAGTGGGAAGAGAGCGCCACGGACAGTATGTNGCAGGTAAAAAGTGCAGCCACGCAGACCTTTGATGGNATTACACAGAATATGGCGGCGATGCTGACCGGCAGTNAGCAGAACTGGCGCAGCTTCACCCGTTCCGTGCTGTCCATGATGACAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGNGGCTGTTGGTGGCGGCGCATCGCGTCAGGCGGTACAGCCATTCAGG + 0"*<3+,&+<=$2&5D"&ED9$;G-++7C52F?H?1./>"A*>=&E4:2F,8511%+/7%FD.5B8(+&5H(G)@C$?@;A<5<#B4$@E))182889:,-G9D))0)72D-4*&8&)3146-'&4/"?9G7.?+G>7*5A%:%#&1E.-BG)7$G''E?/(.,"C6>.H.8-C.A?(8(D5;;+F<"0H?"2?HH$6:@*-#*G@?#9B".!2=D?'+(6&B&*3!AD'7!73>3=/:!H0<>2E11AG)%,/.7;=-3'<0 @r2606 GCTCACTTCGAACCTCTCTGTTTACTGATAAGTNCCAGATCCTCCTGGCAACTTGCACAAGTCCGACAACCCTGAACGACCAGGCGTCTTCGTTCATCTATCGGATCGCCACACTCACAACAATGAGTGGCAGATATAGCCTGGTGGTTCAGGCGGCGGATTTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTTCCCGCTGGCAGCNGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAATCACTGGCAGATTACGCCCGTGCCTTATCCGGANAGGANGAATGACGCGACAGGAAGAACTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCAACAGTACAGAAGGACGGA + ;2(BHF&FGD580-?),F/52;1"7-G)%4;C"C'43,=>C=.5F<4#84E;99*.C*=(/=F&:!813%!#-C66#49<%47(>B<.)!4D?E&%16*34G2/):>2&B)0HG=$04C0.&,")&BA)8H0)BH=E8G!@(/0B'0H?008?9'CE$2.<#959G4F:>FC+!7./=5H;1,$CB>3-"98H6D'D(.$=9!G'A?BEDH("4E/!0.=#CG'B(6+#HE/(G71&,94.4;)57-0''F&3+(@283+,B>/?:#9,*;33H>/,=%?B'62F&+-1E.5%/E42;1?-B,-#+9;*1/*76+'(&;?8G$E.8:1D%*70)D$B:B*#9@+*;(C85**+><"8;(=9:1(6A;960/B@)/:)G @r2607 NTTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCAGCTGGCCAGGNTTTTTTCGTATCGATCAAGCCATGAATGTAACGTAACGGAATTATCACTGTTGATTCTCAGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGGTTCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCATGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCTCATGACTTCGCCTTCTNCCCATTTCTGATCCTCTTCAAAAGGCCA + $"+&!&$'()"&+!*(*)!!!'#%((&!''")"!+'!*$*!#"(")+&"%*($(#$"')*)%)"##$%'$#+!$%!)#'*#)'"*&%*#$'(&""%$%)&)!#(&&+'&+($#)%!!"**%(#(&%#(*)"%"+**((('!&*($+)*!#'%%%"$)"'!'!("++%'!'#")+&!(%#()#!!"+&#*('$*+&!''**!*$(%$%&+!(%&'"""*+))$!+(*)''***)*%$%))$&')*!'$"&(%"$$%)'%+$*!$"#%'"""%&#'(+"&$&(+("&%#!%"*"!+'*&#(*)'(%+*&&*$)"%+(**'$*"%%&%(+&"%&#)('$*++) @r2608 TTAGNAACCGTCAGCGTGGGGCGCGTACTGGTGCCTTTGCCATTCAGTTCAAAACCGCTCCCCTGAATGGGATACGGCTAATACTGTCGCCCCTGCCAGGTGACCGGCTCACCTTTTTCGTTCTGCTCATTACAGAAAAAATAACGNTCTCCACCGACCTCTGTNAGGTCGATTTCCCAGAGCACCACGCTGGCCGACTGCTCCGCACGGGTGCATTCATTCAGTGTTTCCTGCCGGATATCCTGCATCAGTTCACCACCTGTTCAAACTCTGCGCTGAACTCAACACGCAGCATACTGACCCGCGACGACCATNTTGCGCAGGTCACCTTTATCTGCCGCCACTCATAAGGCGGCGTCCACAGAAAGGATTTCCAGCCCCCGTGCTCTTCCAGAAACGACTCCAGTACCGTGGCCTCCTCACGGGGGACAGAAAGCGTCACGCTGTACGTTTTCAGGTTGGCATTCAGCNCGGCAGGCGCTCGCTGAGAATAGCCATCACCAANGCGCACCTTTCTTANAGAAGGGACCGAAGCCACATTCATACCGGGTTTCACTTTCCAGCGGAAGGTCTTCATCGTCCACCTCCGGAGAACAGGCCACCATCACGCATCTGTTTCTGAATTTCATCACGGGCACCCTTGCGGGCCATGTCATACACCNCCTTCAGAGCAGCCGGACCTATCTGCCCGTTCGTGCCGTCGTTGTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCCTGCGACCGGCTGTCTGCCATGCTGCCCGGTGTACCGACATAACCGCCGGTGGCATAGCCGCGCATCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTGAACAATCCNCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTG + 0F584./>"40+7,*%D/.;;7&B(6%)C:C?,/@5/1H"@C,FC?.H&).296"B29=5B&G9>/(HF9=;$8G(!-42H':74*?54(/+-2/0B?G.&H#G$6C)2D<2'BDH0710%.1A>.5+B9!"E/+:BE3+&<-5=5)"=E:7*>>)9F:";@3$(A/,&H(:8H%,3=<7$(?:+96.5GG,,2.-.$CE'G9F?<)=BG/.::&FC.%<():>"$4(6+-"1,B&8"?&-9BEAH6#38,1%A0!+86+G!5"/'B2C+<5(*17<.2B$+2&F5-+#<$H&:5HB11.#666-6:.&C2C@$G'B50C())*,@;A:H"F.71,<=E*8,B<5,+9'!+B8=77'=3=*0<@/?8*:EBA&=&1335:'1@(D;(=H45,,4-,.F-4F35?7%3;6857*?4-1+.,3+42AEAE3#(&5.DD)>+D2C,.E<"&/=1=A"$41*C8<+EB5H9&8A<>'%76GF7(+@8<7F3$H"DG?@H4G66(B5*,8'=E8)A<)(*7AB8,F>EB:@:6D351(571*=?&))H7>8<@9B&1#2<7(8$E8#(!G:-+F%?A&;$+:@A+/'#!%G#?9DA1B8<#AA)643;H19?=>#(%;253%28DA.(.<&'$"@5068%A/:10.@AEA98C13$=;E-#; @r2612 ACGTCGGGGCTGACGGCGATGGCTCGCCAGTTCCATAACGTGTCGGCGGAGCAGATTGNGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAACATTGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAAGCCATGTGGGATGCGGTGCTGGATATTGGTCGTCCTGATACCGCGCAGGAGATGCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACAAAAATGCGCAGCAGCAGAGCGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCAGAAGGCTTACGAACGGCTGCAGACGCCGCTGGAGAAATATANCGCCCGTCAGGAAGAACTGAACAAGGCACTGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTATGAAGCGACGCTGAAAAAGCCGAAAC + H/$#,>BEH:%5,@*G3&'45;83A)82*B4->-*?&/?9?'3H'9ECB?95674,H66,G,'-:B?G+&;&9=BF6?&;@$0)$AHC+D0=E$2:@!,7;=7$!3.;77@<"G.??/-+.-E6:<-:C,&=,;*+?G',7)-1A=*E#@C/E<,47;EHH06(9%*-+(.+2)A$1GCCD7+57%7C,;;39"?.'"5/D?%(:?6106+0,4*$E"-HHF@"$(G%ECHF78CE"6'/=G25(?%=FD9>''(4:%E<8=0.2#7!(6@3E"+5#9G,E4?B#(2>7-B'&A7C$*@.GFD(,77'814CA%E#A6#H=,$&AD108;D*4C&,!3?#!*H;@6>3%+%4:G=%?(!D'(3FE!0>:.>CA>E<,B7F5;/54CGC&17%F<1D>1?69/"D.=)29(1&2'##,76-:";BGG7A/D00:/-HA1&&2GE=C00-.'H3,;E#@2"5C?..71,1<#EBDD%/+@#<>-46>.D1'!#(168$C&!3(=5C932(5=#(H764$3C"#02G44<8&.6GF$G"1H72>FF9F3/A$"+39?9#A*?$@658773*"2$#4,>.%5186,EB,F0!04C9H>873 @r2613 NAGGCTCCATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGGAGAAACAGGGTGTGGAAATCACGCTGATTTACAGCGGCAGCCATAAGGTGGATGGCAACCCCTACAGCCATCTTCCGGATGACGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTG + -@);(3=632B98G<-<>#'(6A-=>H*+.0#$8**:"*4"'@G'7?!#30:3-%:/1##))/0==9%D(52/=1&.'74,F&@+$*C>*?G0,34G2:)H2=8.>/D+=698%/,F8E@-%(:="*C=()8!##'%A/0>)*21<3F/&;5?:>0GE(2$(06?7$GF%AA>2-2+)%/(ED&1;G618G)8DC*"<.>3".;@FD85 @r2614 TTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCANAACTGTTCATCCTTAAACCACTTGTGTGGGCATGAGCACCCGCGGCCCCTGTTGAACCGCTCAGACTGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAACTGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGAGGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACANTACAGCACGACCGCTGGCGGGTTTCCCCTTGATTGTCCAGCCTCGCATATCAGGAAGCACACCCGATGNATACGCNACAGCAAGTTTTGGGTAGGCTGATTTGTCAAACGCCTGCCCCTGCATCAGGACGTAGCCAGACGGAACGATATCTGATGGCCACGGGNTCGGCGCACCTGCCGGAAAGGCCGAATNCTCACCGGCCCCAAGGTATTCAAGAACATCTGCAACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGAGTCAGTTCAGTCAGGCTGGCGGGATCATTTTCCGCAAAATACGGTAATTTATTTTTCGCCGNGGAAAGCCCTGCCAGCGCCGTCAGTGTCGCATTCTTCGGTTNTTTACCCGCAAGCGCGTTAGTCATGGTGGTAGCAAAATCTGGATCTTTCC + 7=)'$@+$8H<1DHB8#/E7"?6;D;4)3(?*<'9A.&D7%0206C><(E01A.-A#F/$$"&1::2G9@6'$<'7/$B787,)779@>5,)GDB=6H-*$3;9?DH&$??!+-8$&/GC'7#:H.<+(10<>)%E1A8&+C88'"*C919$*)926'-).-@C*=><9?=@'@E(#'C!0;4"5D//)?)/@<:=>::'/!!EAA;/0:%>F"1%#$-H1-C"5?A)1-GD//9?E>08)99-3,;:6?=!%/F<"5.(3+6'(>1$+/&GG,1$F:B;H(;(36.B+=A45!#E,6>+10)+B-;!$=3%>//!:"%#DC;9H>A+%9:4)9;G@"C5;G3%2?32<=5):%@;&605<4A'9#=A<(?>D,9$F#"/D<;""BE!,4D*(#H,"1G?'73D!16A+H+D,/*2G+<-.)(?*29#08/F+;-.+776!',%/"2&8,H397H2?$6B2)5DH+@-75,.ACD>;:?)+;@)9E1@!A,>22F5C;+,#:-!-9&79/$(3:.%*1?5'HEBFF0!%H9F:*3F!*"-"H89C,'2GA,+-=6?,(=<'D-A4'@E""7"3=:HD@;F8@=B?=<3A92$77?;!AGB;00$13%D29)5F=1%08)9952:50>1%H)18G:9-:4/2/A235E, @r2616 GGAACTGATCACCACTCTTCGCCAGACGGCATTTAAAGGTGATGCCAGCGATGCGCAGTTCATCGCATTACTGATCGTTGCCAACCAGTACGGCCTTAATCCGTGGACGAAAGAAATTTACGCCTTTCCTGATAAGCAGAATGGCATCGTTCCGGTGGTGGGCGTTGATGGCTGGTCCCGCATCATCAATGAAAACCAGCAGTTTGATGGCATGGACTTTGAGCAGGACAATGAATCCTGNACATGCCGGATTTACNGCAAGGACCNTAATCATCCGATCTGCGTTACCGAAT + H"B>'8092"<+'8'(<:8BF=!)#)%"#9HF)$24>9#8:"H.?!*+,7)7*E7C#A-#"<.9"H5++!"@;>&41=0:D=37C*G.,!%-G83B-4>->&+4&(+$)D!09"*/*72@CDF+7+8(4=0E:F5?A;"'-(8>54+,C&(B?E.%(F97;@'5-+B=BF2C?>,+6D%'G7-E0D.$7G @r2617 ATTCNGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTACCAGCAGCTCGCCCGTGAAGAGAAAGAGCCAGAACTGGCAGACGACATGGAAAAAGGCCTGCCCCGGCACCTGTTTGAATCGCTATGCATCGATCATTTGCAACGCCACGGGGCCAGCAAAAAATCCATTACCCGTGGGTTTGATGACGATGTTGAGTTTCAGGAGCGCATGGCAGAACACA + A5#B(5G;(!?C*96%A#*<46324'+A,$-9-283H8A?FBC+602HD%4G+;%E$F,)*)-F&4B9!;<-:;('>?B?'2.&@&2+HB&/GH:;:+$2E&/'"D@#3?#/!%HE4>*BB1'.C&?*9'"!'<204($!6B'3!B%H$855:04C()<@2):4D<$&655*'%$DC*;4%;,!DGE'<8B @r2618 TCGNTNNGNNAATANGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGGGCAGTTGCGGTCGTGGAACCCACCGAGTGAAAGTGTGGATGCAGCCCTGTTGCCCAACTTTACCCGTGGCAATGCCCGCGCAGA + *')$*"!$!"*%%$%+$(!&*'%))**#$"!##&&&)*+''&*!%('!'!%&#*+%+#&"'&!##('%(*'&')*)*&$$"(&()%!")(#()++(##+#+'$()"#"(#%#"*'*)&#*&##(%)#*)##*#$ @r2619 AAGGCCTGCGATTACCAGCANGCCTGTTATTAGCTCAGTA + H;5BC?G2%4EC!8E>?-2+3#1@A;A381<"*@01,9,1 @r2620 CGTAACCTGTCGGATCACCGGAAAGGACCCGTAAAGTGATAATGATTATC + 8$HHA$-?+B41H?$F8>4D!&DGG;6FA&#E"2A4>D$*."+<&F4=D, @r2621 GGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCTTTACCTCTTCCGCATAAACGCTTCCATCAGCGTTTATAGTTAAAAAAATCTTTCGGCCTGCATGAATGGCCTTGTTGATCGCGCTTTGATATACGCCGAGATCTTTAGCTGTCTTGGTTTGCCCAAAGCGCATTGCANAATCTTTCAGGGTTATGCG + >5A;)6B316&=G+0#H5=&@7@?-7E0F54#>@=A+=H+,G81,"4D>G1*EH-(*!A2B%C*80E-C;>''/79*>9-E/#1EC)1?@>%+B/0%;'9!BB)68,0,GAFE?!>:"E?2B//:C9*C0GE<;AD=?GD=D"C"*=04+6;F!.,HA:"G2.*G@"=A*%0/)"#!>#"F>7>298==*3)69/<;;% @r2622 AGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGCCTGCGGGCGGTTTTGTCATTTATGGAGCGTGAGGAATGGGTAAAGGAAGCAGTAAGGGGCATACCCCGCGCGAAGCGAAGGACAACCTGAAGTCCACGCAGTTGCTGAGTGTGATCGATGCCATCAGCGAAGGGCCGATTGAAGGTCCGGTGGATGGCTTAAAAAGCGTGCTGCTGAACAGTACGCCGGTGCTGGACACTGAGGGGAATACCAACATATCCGGTGTCACGGTGGTGTTCCGGGCTGGTGAGCNGGAGCAGACTCCGNCGGAGGGATTTGAATCCTCCGNCTC + ;<3D#480&>&B9%%'8!C'))??C'<:?2#"7*=,9*"68D00.%8BF.@3+'/1/3G&E429)3.BA';D&(-?'DD/2A6D+6#5E.((C$&A2@/D(9.AF))73E>:6,945+'-"2"+@$;5)!>*&:HD/?827B#*("4:4>2$15)07>::+)2&7>!?'&(';B*,+:>G>-.;?7+"2//6)7B9@5@,D3;28&9>H1(;>#0@91%:2:&D:0%G<*@81B20C$G8$+9>/$-"D*-4-%%%$%4-505H)E+CH4G*%<')++7*&:/<)=00@F).-CG?A#9+>@0=@6:&:+?)>$358"9.:&676=)/&)5F!+>*81&424+5,**/66.!"68E'-1/@6?9-F7-19.BF"9?2';0E6%(&(F!4//45">B=69:24+EC%$9&=F(+&@<'D6*$?"!9"?:,2"0GD-E==29;1>BB70H;/:D*GD9>C770)D(*H%-C'22;B$@C2#>#'=7C:=+68-&'E29.A48#F&;BB5D27?,7F=%-;9$6,+%#;32D;<2)8'&.4$A4!9C.=7*&'#66./2!5<<0'B!A:5.EE&+*.36''/>!;E)G)=D5B;"$8?H,>E?B)*&>E1;>-7!#,G71D3',$9<'@7-'9-9+B;.<.,<5@=BG'H3-*7=''5'?0=,B$1E4.%!51(8!H#AE-;B;)&G8@9C/BD.&1HA*G=ED9?/20@A#3+8%*HH<26F%H;7&FH#+DB8FH3%B'/846(=&@9AE>*2=C96)A0(;#=-85+2G&;"C2//"%)"9DHF/C<-2HB7315?2(09;8GC/(C("A=)66F!5+$5&F),7!<%GG!1!1!A0#5+13=$F77=81&?1!.EC0?%3#4E5&(<-81*-&0&.C@'8H$@B>CF@B-@*!C1)*.5)3@&A*H92!#7:;$ED,H=0*#B81?97+)7:1G?!;E6BBF,F&0!=CAG43#0>G*8B?F:#.A%A$7!*62<<"&8,D8#H3?#B39%1B%5285AD.,H21<+GBB:4?93>0GB-8=BE&-,.()&81F%;H*'73*(#(>GG7>9=!&&-+:15B(+$%9)+8=C=)%45(@.4.*'FD(3G!9012!%(!-*8*268@9(G0&2E<0$)(1-6=%#)/$0(67+( @r2625 ACNCAGCCACGGAACACATCGACCGTGCCGTTCGGGAAGCGGATTTTATAGGCACGGGTATCGCCTTCATTAAACCACGC + >%6.C#2!8*A&/,?,4>=#5!38($!#76'3+2*4::'7+%*'?=&G).F++;-@5,/":7?5A%DC&D,('%&GF!4; @r2626 AGATGATAAATGCACTTCCGAGTCGCAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGAAGCGGNGAACATCAACGACTGCTACGACCACTGGATGATATGGGCGCAGATAGCACATGCAGACGTA + 3D)5@9681%.$?F1%'D$!=2+B=%.498:$E2A::8;6=1"2F/$07"88&(:,B7%>?'CD**A%+%@./H$GF9-*"C&5*68+2<8./D5@@;%%;:A+H6=$>09191C4G,:@4AD>C%G4"F(D @r2627 TTCGGTATGGCTGCATTCTGCGGTAAGCACGAACTCAGCCAGAACGACAAACAAAAGGCTATCAACTATCTGATGNAATTTGCACACAAGGTATCGGGGAAATACCGTGGTGTGGCAAAGCTTGAAGGAAATACTAAGGCAAAGGTACTGCAAGTGCTCGCAACATGCGCTTATGCGGATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCANGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATGCAAAGGCGTCGGCTATTCAAGGATGCCAGCAAGCGCAGCATATCGCGCTGTGACGATGCTAATCCCAAACCTTACGCAACCCACCTGGTCACGCACTGTTAAGCCGCTGTATGACGCTCTGGTGGTGCAATGCCACAAAGAAGAGTCAATCGCAGACAACATTTTGAATGCGGTCACACGTTAGCAGCATGATTGCCACGGATGGCAACATATCAACGGCATGATATTGACTTATTGAATAAAATTGGGTAAATTTGACTCAACGNTGGGTTAATTCGCTCGTTGTGGTAGTGAGATGAAAAGAGGCGGCGCTTACTACCGATTCCGCCTAGTTGGTCACTTCGACGTATCGTCTGGAACTCCAACCATCGCAGGCAGAGAGGTCTGCAAAATGCAATCCCGAAACAGTCGGCAGGTAATAGTTAGAGCCTGCATAACTGTTTCGGTTTATATCTGCACAACAGGTAAGAGCATTGAGTCGATAATCGTGAAGAGTCGGCGAGCCTGGTTAGCCAGTGCTCTTTCCGTTGTGCTGAATTAAGCGAATACCGGAAGCAGAACCGGATCACCAAATGCGTACAGGCGTCATCGCCGCCCAGNAACAGCACAACCCAAACTGNGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGGCCTTTTACACATGACCTTCGTGAANGCGGGTGGCAGGAGGTCGCGCTAACAACCTCCTGCCGTTTTGCCCGTGCATATCGGTCACGAACAAATCTGATTACTAAACACAGTAGCCTGGATTTGTTCTATCAGTAATCGACCTTATTCCTAATTANATAGAGCAAATCCCCTTATTGGGGGTAAGACATGAAGATGCCAGAAAAACATGNCCTGTTGGCCGCCATTCTCGCGGCAAANGAACAANGCATCGGGGCAATCCTTGCGTTTGCAATGNCGTACCTTCGCGGCAGATATAATGGCGGTGCGT + ,.F7>,C1>!D@H7F49)&-3&G(/20C=?*DE90,CC9;5:G"=G!(!$%%1GC/>95=?B>C8CBE;+>2?9#B)7B*2;)5F@3+;=G$4!!"%7*60>4%1)C-B-:'BF&2H=;(>6)(/E"E4<@'.C9/852/6?7-"9$FE=)@"G%"@A429E#)453?HGD2B3@=1C43H4>);77=@998%((5H//3:G'0;3'C;4.F?.-+-G-;@0,9&2)#)1@46/AB*-$:$9('2-A$--$/34%H,CE@:-G:>"5+252A/@9*49"CGAH;/"B9:>01-+=;<90+:>F=5%<,B94$!B:8+B;0+-4:GB%.0=1":!(',5AF*&GHC-HC:%-($5*/:0.=$=8%GA-/9-2@$9E-<+&!D;"(48"/B1*#A'6;!=(%3H0D.-.)1A;E;A6?&;BA02'1$:?CA/(EBA=(H.5992H$#E31<004=>4/C(+A:H<;$)/?;":;-.13B-%86*";<@1=6.E9!AEE7;5+?@<847G@.):.6GB<,5+,";$E>2AA*-0%539=>CB6?C3H?@*0.&1:&B)=/"G@F1F@F+>D6.$7C7$5,AD!2E7GA0,55/8<6(#G2"+G;"9%(+-!FE*GB20;??;A??DA<97>1'+B'%'<87;GF!)*0EG4%):B/A!*19;86A106"$'.:.-EG6<E7..%%A';:!1&>F51GF($6&?.H.B:$>@52?1.*$D)B.-:/#6@B/3!D>"%+<6DF(*)/+8DG4%/41>F.4"(A>C923:*,G:'>7@*$G/C-=)'37!G+/D.+F:0&#H$/?&96"'-.7"-@/*1%@4-,495DD82CEGH'+:53?)<:FH4%98#=79&!AHH6F<-&@G,CD)*/A?;/GC;>F?+)!E;;'(948%*0?:23#91C:,F9$!+5:7!0&81B&E3.H0;5&0E34)+;6>,+)?F->(9"0500>BG'#"9$@H',:F1C#0HH#A$E%::@'H-:7#/"7%"6;5EG>E'87844A6<@56B#8:E)0F3,?B;*H')4!0!"<7H31%2?.$:@D?/01<$G,4(83,<:3@?1 @r2628 GACCTGCATAACCAGTAAGAAGATAGCAGTGATGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACTTCCCCACACCCAGCATGCATA + !;$)'19?2;E.F4<+):'D@>G0!=A/*80G=3A%H#H&H1=?+%F0$<"17G2,'"E@+,#2?D(G(6( @r2629 GCTGNCAGCTGGNNCNANGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTACGCCCGTGCCTTATCCGGAGAGGATGAATGACGCGACAGGAAGAACTTGCCGCTGCCCGTGCGGCACTNCATGACCTGATGACAGGTAAACGGGTGGCAACAGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCNTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGNGCAGACCGGCATGA + $'#$#&)*(&'%%!)"""&)+)%$)%(+!"**&!%!')%+*$%%%(!%""&%')'')*"#)%#!%""%!(*"+((&'+()&"'+'&!&#(!+")$+*$)($$*#++*!'(+%+##(+!)&)%*)$#!'"+'&(&'%!$&!%"'%'"%"$+(*%'*#)$+$#%(#*$!%+"+))$"*%"%%)("#%#%'"(!+'$*$*&&&'(&)('(!%"!+)($""$#&++!'*++"+''%$$!*$'%%%%)&$+'*((%)%&)))&!)$"*'!$!(++"%%!&%#+%#$ @r2630 TTAAATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTTATAAGGAAATATAGT + $B3%.%4+<+%+/#1#48""):1<0HH&E,;!H!&"8H2G4&*36-$=GE3.5*<4!D!H4>-$"',5/>6,8@:C%'6%8/CD-)+7;+%13A9.>+9#50814/25H-10::E84+E4E-/8;5(%.>:)>$4G(&=E"8:;4H":'C#6F:(?AA'2(;FA)-.4C04EDH?<*G+0B5A8G4(<#"'.CD@2/D5#?B>5+#*G+2.D$4E)F;<,%0>*/&1285%)?7A?D-.4$52@,E@;;B3"HG!(.=@(35G(&%3&+/:?G!$45+%:./C056,=4/%1$,$9*5F!1!)-');!!17="1D20.8HG. @r2635 NNATATCGACATTTCTGCACCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCATCCACACGCAG + &&&;.H4A=-92$@A:?5"!75>#41D76#0AD>5%@;:HA,>1D(>&-9'DF0:;E.&56(>$>*'GH8#-FD--66&",4,-/GD?7<4>5)!9!&3%8)E?7571>7C772*&&9.G55>5*B<""@--8=25>31:=)A/83$.&HH/C<=3&+7*-*A0%&>)">/ECB).(+%A"*3C&+@A @r2637 ATGCTTGNANNNCTGATTGNTGNCTTGNCGTTTCTAATCGGAAGCAGAACGCGCCGACTGNCCAAGATTAGAGAGTATGGGTATATGACATCGGTAGTTATTGTCTATGCCCTTAGTTTTGTTGAACTTGGAGCTTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCATAAGCGNCTACATGATNCCCACTATCGCCATCGGCATTGCCTCTGCATCGTTCATTCATATATGCATCCTTGTTTTCCAACTATATAATTTGACCAGAGAACAAGAATAACCCGGCCTCAGCGCCGGGTTTTCTTTGCCTCCCGATCGCCCCCAAAACACATAACCAATTGTATTTATTGNAAAATAAATAGATACAACTCACTAAACATAGCAATTCAGATCTCTCACCTACCAAAC + $*%!)')"'&)&))%()*)%)$+(&%"#$$"$*#'(+)%&(#'!&"&$#!$''+%%#$"%#*))$!*%$"!#("$*+%%(''%+(%#+%!%%!(&#!(&%!'$+'!+$*&'#*'(%#$*('#)(&#($#*'))($)(&)%""&"+!''"&"'$+#)'+%##)"#((&%'#$#*(()$%$!("')#%#)&*#*)#()"(!(*&$!"*&+((&)%!!)+#)'#*('+*+"$')+&*$(#&"*('%%!)"!'**+#!*(!"!$%"&#"$&('&*&%)&")$%%+*$#"$!(%+%$"'$()+""%'(+$'#$(!!%+#!%"&&+(*%%&*!#+&*"*(&!&+$%$%!#%#!('+*("("($"%(')+$!$!!$!*%($%%!#$(*!$!%($)&+%(($$+%"%)*#'&((( @r2638 GCTGACCACAGACCCGACGTCNGGGCTGACGGCGATGGCTCGCCAGTTCCATAACGTGTCGGCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAANGCCATGTGGGATGCGGTGCTGGATATTGGT + (3(!>B?*/$!8!%&9@-A%658D";B35>5'0H6E=17G;++C59G@2;3'*!%G(.=(?8"5@A&*<+))/8>CB1D7FG@,54HF)?/05&/5+>!2,?G%6E%G'E*#7&F,6@?.G.5<&(.FB:"!)G:=@/!C+,?>?%(7C"=/'50:@+6'=8#HGB%",0'=93E451&D%9645=0'):,3H('EA4CH+CD57.?241C/H.2G @r2639 CGGGCTGTCATAACACTGTGTTACCTGGCTAATCAGAATTTATAACCGACCCCAACGATGAATCCGTCAGTACG + .C0>-#2,C:>?B,E':-B10!9E>+C*,"';:DF/!'1'##E&(14F;52/EC.823"4-/#3$) @r2641 ATCNGCACAACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCTTTGA + -C#:-<('@1'7*H%$$1?8C!%66/('B!@@;#=$/=.D3%'0,.D1@7)96F @r2642 GCATTCAGAACACTACACAAATCTTTCCACGCNAAATCATAACGTCCGGTTTCTTCNGTGTCAGCACCGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAGGGCTGTGGACATAGTTAATCCGGGAATACAATGACGATTCATCGCACCTGACATACATTAATAAATATTAACAATATTAAATTTNAACTCATTGTTTAGGGTTTGTTTAATTTTCTACACATACGATTCTGCGAACTTCAAAAAGCATCGGGAATAACACCATGAAAAAAATGCTACTCGCGACTGCGCTGGCCCTGCTTATTACAGGATGTGCTCAACAGANGTTTACTGTTCAAAACAAACCGNCAGCAGTAGCACCAAAGGAAATCATCACCCATCATTTCTTCGTTTCTGGAATTGGGCAGAAGAAAACTGTCGATGCAGCCAAACTTTGTGGCGGCGCAGAAAATGTTGTTAAAACNGAAACCCAGCAAACATTCGTAAATGGATTGCTCGGTTTTATTACTTTAGGCATTTATACTCCG + &+$%9B(AB:1'5H/CA'=#?-(H/3'!#/@9CG2$7H"'EA1G38@?!4.*,'H.>4F@!/4E.+;+&*H672>E94/,':@4"%F!C&76,)-;402<@50?8&./6)"C5=9-H?).,2F.(BE'<*3$G!6G2?/*A)5815,:!%2A0F'!4?3=?+$#=E4G'@6A,C03C#4(AB#/9+-CD-0@"#&>6F0A)/F5/GAF)4#!<(3@*F&-F'A5GC8%1D):54<5&9%E7AA24;4707F9E:=&!0&D%6*$%C77&;%3CC1DB37.;6?:D/@,GA@#281.<1(B6%<+0=+;BC<;@.*#&'<,!E0H:<'5>B0?3$3&=G#,/B-,6+:3'&"GED"(;:0>(A?41),:!;A,5=15!<'"0>G"#;+@'(/=3G#9-@$",60>2/?D@,&0A2;>=C0+73G12*0#%C.@A7A<>7(.;'2)?G#9D<<4!"1*45 @r2643 CTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAAA + ,=$6':%B:#%:D108+A8.6=>0E"'A?::9H/6'D1D=-'>?0E88D@"0)/E6$ @r2644 ATGNNNNGNTNCNNNNNANNTATNCGNNNCNNGTANNTNTGAGANNNNANGANANNCGAATGATTAACNNGCGAGGGANNNNNNCTNTTTCCANTNNTACGNNNNNGGNTNTGGNCACACGACACNCCCGNNTTACANCNGTNCGTGTNNCNTTAGCGNNNANNTNCNNNGTTNCNGNNNNNANNNNNAGANNGNNTNANTCANGGTNNGCNNAANCNTNCNNNTANCATAACNNNNNNTNAATNCNNTANCNTNGAACGANTNNTNNNGNNGNANNNNAGGCNCNNTATNCNANAC + !"!"$!!#!"!"#$!"!!$$"$#$!$!!!"!!#$"$#$$"!!#"#!$!!!!$"!!!$!#"""$""$!$!!"$#"#$!$"!$!#"$#!$$$"$#!"!!!$!""#!!!#"!"""!$##""!"$#$"$$#$$$$"$$"#!!!#"#$!$""#""#!$$#"!!#"!$!$!$##$!$##"!$$!#!$#!$!"$"###"$"!!$#$!"##!#$$""$#!!#$""!"#"""!!$!$$"$!##!!!!$$!#"#!#"$"!#$#!!"#"$!""$"$!!!"!!!"!""#!"#"#!!!$$$"##!$"!$! @r2645 AGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAAGCNATGTGGGATGCGGTGCTGGATATTGGTCGTCCTGATACCGCGCAGGAGATGCTGATTAAGGCAGAGGCTCCGTATAAGAAAGCAGACGACATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGANGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAAGGCTNAGCAGCAGACTCAACAGGACAAAAATGCGCAGCAGCAGAGCGATACCGAAGCGTCACGGCTGAA + ,4+=54:'B4<3*8'+2B.E)!'3=H0D>(,"64!$5*1GCF;,031394&7?7#2@<2#-&D6<317.2077'1;.7='DG;G=:)F-4-E3;?,C=9)@#!H9?8#5#"-@+&5&6)DF:.?6C$%-G8.%592;C8/DA.A4"5"4D;((@H-0%$DB'%-5BF;?H225,&%*$E5*#03;%2+<:6=&"@&.F/&*44&5!E2(A.!-9=26A")>5)@,%@$8?(=$'.H!CE&#,5>/G#:*')?36!CA78H$-=/##3(027915@&4,55@G2!&!!+$0-;)=-,,4G/01-+=+G/'28)!7:*H,"/05,# @r2646 ACTTGATGATGCGTTCGTTTCTGATTATTTTGCTGCCNCTTTTGAGGCCACCGCATCTCGTGCTGAAGTGGCGGCNTCTGACGCTTTCGCGGCCGCGG + ?)(>=-!(66".,.&D,@,!3!A++:5#=03$4&*"=74.9>7026!9(6FF;(9,;03G$+2;5BCB;9DBE9-8#/?BG''3F1E'/8*/6:%@69 @r2647 GAATCGGTGATTCTGTCCATTGGTTTATTCCACCCATAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTGTCGCTTGGTCAGATCTGCGCCCGAATAAGCCTCAAGCAGCATATTTGATAGTCTGGCGTAACCATCATCGAGATCTGCCACATTACGCTCCTGTCCCGCAAAGTTACCTCTGCCGAAGTTGAGTATTTTTGCTGTATTTGTCATGATGACTCCTGTTGATAGA + 2;B0<0*G--56/,/',0>>7@H'+#&0*+7(=!>#A9:8%:67:;?H+'CH=#<0+0(,H6+"".==3!%'EG;"G2&1/;;#C=H%%G@G(+H>"#1'97*AG0187(@((D,3"&-%C!<,5*;H=**,E<5"');%44:<$%.#$@F==45@+&="6D1/;9>6%#6+G40)3<'+5&)-AB(9!HA='C?%604"H'-:B:2,%3:>&+F-+3;->:)6)6,$0="F84(@# @r2648 CGACAGGGGGAGCCCGTCGAGAATACTGGCAATTTCACCGGCGATCCGCGACAGCACGAAAGTACAGAATGCGGTNTCCACCACTTCNGCGGAGTCTCTGGCATTCTTCAGTTCCTGTGCGTCGGCCTGCGCACGCGTAAGTCG + ,'8='F$*985#".D("4>'(:**8*185-)$>49>32&H":E+2!6!/84<6&*&D"%8CG/>@)'<0%$'#A.0<&"80(1&GA)7A2AF?*#D6.0)/??FCG.A+F>6$#B5@?G$D7>C*;H46:G#59#'+1AH#B%& @r2649 GGCNCTCGATGCAAAATACACGAAGGTGTTAGCTGATGCTGAAGCTGAAAATGATGCTCTGCGTGATGATGTTGCCGCTGGTCGTCGTCGGTTGCACATCAAAGCAGTCTGTCAGTCAGTGCNTGAAGCCACCAGCGCCTCCGGCGTGGATAATGCAGCCTCCCCCCGACCGGCAGACACCNCTGAACGGGATTATTTCACCCTCAGAGAGAGGCTGATCACTATGCAAAAACAACTGGAAGGAACCCAGAAGTATATTAATCAGCAGNGCAGATAGAGTTGCCCATATCGATGGGCAACTCATGCAATTATTGTGAGCAATACACACGCGCTTCCAGCGGAGTATAAATGCCTAAAGTAATAAAACCGAGCAATCCATT + "$&!;3240F7E4*-4)>&&3DE:6*H8F.8<(;<'?+BG5D@C()!0+(=,F2)16=F8B!*?',G=7/.8*/A7!>'@6@"16/B!B)28%&>*>BG91").>#4&944A5C(0F*50EG:5AF@6$)B$5"E030C#7>!56(!+0'!#"=BEED,5D>7:?"$3$?)9F'G)"1%@7C%+0$C(E$;H;B8B;('33A=2:4, @r2650 TGCCCCAGCACCTGTTTGAATCGCTATGCATCGATCATTTGCAACGCCACGGGGCCAGCAAAAAATCCATTACCCGTGCGTTTGATGACGATGTTGAGTTACAGGAGCGCATGGCAGAACACATCCGGTACATGGTTGAAACCATTGCTCACCACCAGGTTGATATTGATTCAGAGGTATAAAACGAATGAGTACTGCACTCGCAACGCTGGCTGGGAAGCTGGCTGAACGTGTCGGCATGGATTCTGTCGACCCACAGGAACTGATCACCACTCTTCGCCAGACGGCATTTAAAGGTGATGCCAGCGATGCGCAGTTCATNGCATNACTGATCGTTGCCAACCAGTACGGCCTTAATCCGTGGACGAAAGAAATTTACGCCTTTCCTGATAAGCAGAATGGCATCGTTCCGGTGGTGGGCGTTGATGGCTGGTCCCGCATCATCAATGANAACCAGCAGTTT + 34F,:H:+H735D+'9/<:592H+G<"E8B**?8.$A5&'1.<3/D=H0&(.45/D:E1";$-&(2!>H(,-"(':/%6&/G'#4A$!4&9F?+D?-D2;G?:)72%@8/;/F+%A8=->A.C+G-'9?C#G6"0*=)5D9D=;+#865('?%H>HG6+%/&?C)<>8/B8'EBH?9=B:%%GB/9<'-H3>6:;'&!+/8?'60DB!8/(4,+G">29=9C>1F+G:/(CCD6*9)FEA?+!;8F&A;C>>B8!9F=E";3B?@),-*A?;>H9C,0(7%?D4;?/B4$?**,+:)*B#=<8!":8F+*9#/"9C14%)"4";*E>D?*9@/D%(@;G6;3<"5.9**.5-C/+#+$9!'',';(G&A24GG<+99 @r2651 TTGNTATTGCATAGTGATCAGCCTCTCTNTGAGGGTGAAATAATCCCGTTCAGCGGTGTCTGCCAGTCGGGGGGAGGCTGCATTATNCACGCCGGAGGCGGTGGTGGCTTCACGCACTGACTGACAGACTGCTTTGATGTGCAACCGACGACGACCAGCGGCAACATCATCACGCAGAGCATNATTTTCAGCTTTAGCATCAGCTAACTCCTTCGTGTATTTTGCANCGAGCGCAGCAACATTACGCTGANGCNTCTGCATGTCAGTAA + $('$*)(++("+$(%!+"$'+!$&$%*&!'*%%(#'"(#!)'%)%!)#''%'"$$('%*)#*!%*#"&$'#)#*#'"$%+&+')&*("'%''"+*$*&(#)'+&&(%($#$+#%$+(*%)*$$%%+%'**!'!$!+(+$$&*#&*+$%"$("#+'!))*))(+'!(((+"**(''*()%))*'*&("&)+$#$+'*$!&!)**&%))$(#$'$&"("!+'#"*&)'!$&!*$&"*&$&"''#')(('$'**$!%&"!"*()$%&!"!") @r2652 CGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCATTCAGGATGCGG + 4%4D8$(3B%/6!EC)4!?5$$8H<+&?A-*/*.+5C*;5%B."*!4)(<.2)&.F,!B3,(4E0$8H@!9;13H7F/(E=;+87+B?<:/4772%,'D'F0?+$(%;E>>0)%#$=>604G?+/#30<"7,8C>B!H7F2?@2?>H%G5@%D8C9.=3=@6H6#B8$-&0>B;$)F%<0%B!,!7G26%G=F.E3%$!.4D?8?:=<;1?A-B@3%(42091;BB$5/>./(?:=98+&H4;?A(G(12&"E>;%:G0=B=CDF79HD=)$C @r2654 AGANCCTGATGCAGGTAGCCANTGAGCATATTGCGCCGCTTCAGGATGCTGCNGATCTGGAAATTGCAACGAAGGAAGAAACCTCGTTGCTGGAAGCCTGGAAGAAGTATCGGGTGTTGCTGAACCGTGTTGATACATCAACTGCNCCTGATACTGAGTGGCCTGCTGTCCCTGTTATGGAGTAATCGTTNTGTGATATGCCGCAGAAACGTTGTATGAAATAACGTTCTGCGAGTATATTGTAAAGCTGAGTATTGGTTTATTTGGCGATTATTATCTTCAGGAGAATAATGGAAGTTCTATGACTCAATTGTTCATAGTGTTTACATCACCGCCAATTGCTTTTAAGACTGAACGCATGAAANATGGTTTTTCGTCATGTTTTGAGTCTGCTGTTGATATTTCTAAAGTCGGTNTTCTTTCTTCGTTTTCTCTAACTATTTTCCATGAAATACATTTTTGATTATTATTTGAATCAATTCCAATTACCTGAAGNCTTTCATCTATAATTGGCATTGTATATCGGTTTATTGGAGTAGATGCTTGCTTTTCTGAGCCATAGCTCTGATATCCAAATGAAGCCATAGGCGTTTGTTATTTTGGCTCTGTCAGCTGCATAACGCCAAAAAATATATTTATCTGCTTGATCTTCAAATGTTG + %"++$)+"&'#*%)!!%(&!'&"!#"+()&&$($%)()+#)&'#'$!'*$%!!)!%+(*&!("$#"%(*##"%+)#)$**'&((%%&(!*!%$)%*!*%()"+(((&*##''!"%)%$(!)"))('$!*#%"+%*"'*($+))+&%))%++$'&$"+!!!*$(&"('*+'&#"''(+%'&&$'++!!#!"#%*+&"&$+*#+)#"%$&&'('"!!("*%#('%*$+#"*(*&$'!&(!&)&$#)!&$)'#'*#!"'$!)))+$$&#"&%!#!!((#*'("$"+$+%+%#)("&'(&)'!&*+((+%)"!*))&&!$+("#!$())'+&((*&()%))%&+%&#)*$&*&*'#$""%%'')(&*$#"*!+!&''*++$''''+%&##*+#')+!'$$%")++!'")!(%%##*(*&*)$&"#+!'&"%"!$(%#'!!#$*&$*'"+*#!$#&*&'!!(#)&#'&(!)+#'+))#''("))$'$!!'!#!*"$#%%+*"()**%#&"""(($)&+!!("#'($(&(('$!(!)%)+""'*!("+)*&&)%*&+#*)&%!%*"##"+%(*%$$!)!!##('(&*!"%)%)%)+'!*(((%*((#*#)+)$'&%%#(+!(!##(+*!*('%"!('*'()&#%'$+'('""*$!"%(!''#"$(" @r2655 CCCGAANTCTGTTTTGGCAATATCAACCGCCCGGCCTGTACCATGGCANTCTCTGCATCNTGCCCCCGGCGTCGCGGCACTACGGCAATAATCCGCATAAGCGCATGTTGCGAGCACTTGCAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGNATTTCCCCGNTACCTTGTGTGCAAATTGCATCAGATAGTTGATAGCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTACCGCAGAATGCAGCCATACCGAATCCGGCTTGTGATTGCGCCATCCCCATAGCAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATCGGGCTTTTTGGCGAATGAAATTTAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTGTACCTGAATCAATGTTAGGTTTCCGCAGAACACTGCGCCGGTATCGATATACATTTGGTTGGCAAACTTGAGTGGTTTCACTGCTGGCGTATGACCAAAGGAACGTGTCCGCGCCTTTGGTTTCTTTCACGATCCCGTTTTGTGAGTTGCTGATTCGTTCGCGGTTCCAGATAACCTGCTGATGATCAACTGGCTTTCCAAACTCGTATTCGTCAAAGGGATAATCGGTGTGGCAGATAACATATTTTTTATCTTTGCTCACCAGTTCGATGATTAACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCCAGAATTTCTTTTTCGTAATCGAGATTAAAGAACCAGCCACCGCCNTTAAGNAGCCAGTGATTAACGTTTCCACGCTCTGATAAGCCATCAATCATCNTTTGCTCATGGTTTCCACGTACAGCTCTGAACCAGGGGAATNTGATTAATTTCAGGCATTCAACGTTCTCTGCACCACGATCAACCAAATCGCCCACCGAGATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGG + *'!&'$"+)#++()$+)"#%(+#(%'#*''#&&'%)%'%%((*#'(#*)*)+#&)&#(&(!)(")$*"%'"#+#!$#&&!#!*!!()#$'#"#!*&"(#+"$'&*"*&+&'*%)$+#%%'##)&$!!$&%(!%#&''#%#'&+('%%%)*%$&&"*%%'!&)!&%)&""+%'!&&)&&'%(#'#%#+$+%)!+%('&(#*!#""&$'$#"+!*('%$!'#*$(&*"""')')&#*'&"()%('*!(#"*#""""$)"&#%*$)#&+!(!%'#)*'!*""&!$+!%&!")$(!&"*+(#'!#+!&**&("%#)")"*"#))*()'#&$&'$"!!(%#(&'!'"(!!$+)$!'***"#'*%#)&+&"+*#%+"&*'(&)'""#&'$'!%)!$($(!+#%#%&#'"'(("&(+%%"#%%+*#&)$((%%'!##"(&%%$*'$*)'''!*!)*%''"%"%(+)"!"'""(+%'(+%%!''#&)##(*%'*%$"'+!!%)'!!+'"&*&#&+*&"!+#(*"%#*'%!&*&'*#")&%$*&#%()&!*"(+'('&"++$*)$$(""$+*$$*%'%+(+('&*#"*$%"%!%##*+'(*+))#'(#)&)("*"$"("$#!+#&)'$&&(!*"+*!+*""!$'"'$$$")+&+&(%("%"(%%+$!&!')&)"+%(*)+%!%'+%($(!!(%(&%*!&$%!()''*%!&''(#'*%$&(')*&%+%'(+*#')!!++()*%*%*$($*(%*$*)+!)+'*(!%&#)%+"(&$&$)))&+&*)*'$%!'**+&&(+$#)'(+((""')$&$+*)%%'*!#)&(+!##")(%&&#$!+(#&'&$'!!&*&)&"$'#)%#&!)&!)&$%)&!#)"&+(+$$)%#&'$+)(+)++%!)$)&("&+'&$%*"#)(#)(+!$"!)%'))&&'++)+#)'&*)))('%!(($+"))&#$")!%+$"!&&(()*&)*(#%#!+$%**!(#!"%("+&(++&+#' @r2656 TAAAACTAATGACTTTTCGCCAACGACANCTACTAATCTTGTGATAGTAAATAAAACAATTGCATGTCCAGATCTCATTCGAAGCAGATATTTCTGGATATTGNCATAAAACAATTTAGTGAATTTATCATCGTCCACTTGAATCTGTGGTTCATTACGTCATAACTCTTCATATTTAGAAATGAGGCTGATGAGTTCCATATTTGAAAAGTTTTCATCACTACTTAGTTTTTTGATAGCTTCAAGCCAGAGT + ;8.<39&8B$EE(E4DF:50$E07?;$F;A!<6D();4'!9D8<+?$H922,G@'<5?:#5;AD0?=1?2.#6F&!15@@0;;8*A;/;/7H7?=&)<#"4/=7;)7;$%$!G:08>G!A$<95=7FD0#!)=<@45-;=AA763(5->+%F"9"(HC&0B"G8%&#A'1>GF,-+'%$F%-=-!0?-!1,)=&4A,%(D-$:@0,$56E:8?+7";B@@17; @r2657 TTAACCGAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACGGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGAG + $3D.!@?28%!4&H@&A1,$?=?D$4".";/4$/$0A*G/8."3>?!.D2G%365;B2$."?%(=98HDA#>B,D/:%6F%%/8BH7E)H2:-'4D?%HF1E53;+3(A,7@!1-/97!&2B)1.0/ @r2658 TATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACCAACGTCTGACTGCCCCATCCCCATCTTGTCTGCGACAGATTCCTGGGATAAGCCAAGTTCATTTTTNTTTTTTTCATAAATTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTCTTGTGTTAATGGTTTCTTTTTTGTGCTCATACGTTAAATCTATCACCGCAAGGGATAAATGTCTAACACCGTGCGTGTTGACTATTTTACCNCTGGCGGTGATAATGGTTGCATGTACTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATNATGCAATGCGCTTTGGGCAAACCAAGACAGNTAAAGATCTCGNCGTCTATCAAAGCGCGATCAACAAGGCCATTNANGCAGGCCGAAAGATTTTTTTAACTATAAACGCTGATGGAAGCGTTTATGCGGAAGAGGTAAAGCCCTTCCCGAGTAACAAAAAAACAACAGCATAAATAACCCCGCTCTTACACATTCCAGCCCTGAAAAAGGGCATCAAATTAAACCAC + 4(#4G$%,@%(;'6%:?'456/@;+04C(+(F<:6D(=)H297H4'6FG&90F))/F56+A&G5!C4?72(77*BF>!EH@,34%0(5@#9,5=HG#D-275E*?CA/"@$,;,1"FH9!:)=44>7E?1B8#0!6>4$!%7.2A5CF8D9%4FC8CE:+)?8H+;-@-%G#==()E*%64698!8!D,H9=:,##55-F!)?4@3:C83:.D*4C:FD<9/#AC+GE'-1>DF')6(DH9H>5/&$:,<+F*?'GF6C=$@0G?G6B((/+968-@B<470D-72"A*E @r2659 ACGAGAGGAGCAGAAACAGAAAGATAAACTTAAGATTCGAAAACTCGCCTTAAAGCCCCGCAGTTACTGGATTAAACAAGCCNAACAAGCCGTAAATGCCTTCATCAGAGAAAGAGACCGACTTACCATGTATCTCGTGCGGAACGCTCACGTCTGCTCAGTGGGATGCCGGACATTACCCCACAANTGCTGCGGCACCTCAACNCCGATTTAATGAACGCAATTTTCACAANCAATGCGTGGTGTGNAACCAGCACAAAAGCGGAAATCTCGTTCCGTATCGCGTCGAACTGATTAGCCGCATCGGGCAGGAAGCAGTAGACGAAATCGAATCAAACCATAACCGCCATCGCTGGACTATCGAAGAGTGCAAGGCGATCAAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCAGAAG + :>8?0$@3F2/H'GC"F;6@6,B,+10?&*.D$)(1>H/@E'<>E.7#10.)7.'3B#E)#F4>-CFD5A1!,B:1?6>(2!04:!!B,--2,4/"C:,;*!46#=H223+./2<=;,%.E/$&%5&G:C2340C1F=1:(6A/5,"?!H:#C44<$G&<-$G1()(-<%%4:>#6G=31;/1:/AB*=41&,E!DD!G4=9GG4/C$F@2D9<&&08?//8("0@'A>5HC-8;CCH)F2&807')0<.C>>'"/3E?2<:+D;2:EDH+(.":H3#66<1*!#<7D9(;&1+@4)52%>&H("BE@4&,?$7&89,G6)H73E@7-$.5D:%*,FE'4;CH#,>068B!'&1=% @r2660 AAGAAGTTTCGTGAAGCCGTCGACGCTTATAAAAAATGGATATTAATACTGAAACTGAGATCAAGCAAAAGCATTCACTAACCCCNTTTCCTGTTTTCCTAATCAGCCCAGCATTTCGCGGGCGATATTTTCACANCTATTTCAGGAGTTCAGCCATTAACGCTTATTACANTCAGGNTCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTACCAGCAGCTCGCCCGTGAAGAGAAAGAGGCAGAACTGGCAGACGACATGGAAAAAGGCCTGCCCCAGCACCTGTTTGAATCGCTATGCATCGATCATTTGCAACGCCACGGGGCCAGCAAAAAATCCATTACCCGTGCGTTTGATGACGATGTGGAGTTTCAGGAGCGCATGGCAGAACACATCCGGTACATGGTTGAAACCATTGCTCACCACCAGGTTGATANTGATTCAGAGGTATAAAACGAATGNGTACNGCACTCGCAACGCTGGCTGGGAAGCTGGCTGAACGTGTCGGCATGGATTCTGTCGANCCACAGGAACTGATCACCGCTCTTCGCCAGACGGCATTTAAAGGTGATGCCAGCGATGCGCAGTTNATCGCATTACTGATCGTTGCCAACCAGTACGGCCTTAATCCGTGGACGAGAGAAATTTNCGCCTTTCCTGATAAGCAGAATGCCATCGTTCCGGTGGTGGGCGTTGATGGCTGGTCCCGCATCATCAATGAAAACCAGCAGTTTGATGGCATGGACTTTGAGCAGGACAATGAATCCTGTACATGCCGGATTTACCGCAAGGACCGTAATCATCCGAGCTGCGTTACCNAATGGATGGATGAATGCCGCCGCGAACCATTCAAAACTNGCGAAGGC + '"(*!"+!!)'!"$#$+#&")#"'"(&&*"&!!%"(')(%)!$##)$$')#+*(*#)($"%*)##)%)!%+#*)+!*+'!)!%$&$($+$+#!&%))'!))!*"!+''!#&!$)!()"$"*$(#$%#$'&**%!#"*#*("#%)'**(&$$%*)&&!+$$*&'#'#'""+)**"("%'&$&%&*)#)*%!($!'+(*'&+"#("'($&'%"%&&%!)"*&'#+#$+#&)&)!()%$'(!)+(!$'(*)'$$!!'*))+#+)*%!%!%%+&*#$!%$"'%&"(()'&*%#')"&$+"!)(##(#$"')#%$')!+''&&!%"($*!(++'+'$()*)**&'$$&'"&(+&'(&!'!*'%'"&%))((("($#)+)(!%!'"("%*!+*#""&)"!&'&)&&!("%#'$"''+&"&&#$$!%&))"(#(#%+#*)#%#&*&'"!#""))'%"*)(+"'&"#!((#(+(!'#%""+"'!(+'*"#!!'!&+&!&$&&+'!"(!+!)%#+$#&#'$'#)+&%#'%*###))"$("#&+()$%+$'#'"&)$&&%*%)$&!'%!'+&$%%#'!"!+%%')!%%%#"+'(%*#*&"!**)+!+("++!$%"'(#(&)'&&'+&*(#"*&#"%%'(&+$*"$*")$#!)'*(+(&$)"'(&$!+)(**!#'"+')('#*')"$*"+"((!"!%"*%)$$#$)"$'$$&(+#(+)#(')%")$&%!)$("")#"+#")$##("$'(+)##%"&#)&*($'*)$*)*!'*()'!'*)*!+&$)((&)!"%((!*'*$*)#"+%('"$%*!&&%"%(*"(&)*(+&""*(+)+++'*'*$!%($(&%#+#')'#(#''(+!(+'()')%))*#!) @r2661 CCGCCTGTTCTGCCTGCCGTTTCATCAGGGCGAGATGCTCAATGCGCTGCAGGGCTGACAGTTCAGAAAGCGTGACGGTCACCCAATGATTCGGTTTTCAGGAACATCGCTGACTCTCCGGATTAACTGGCGGTGACGGTAATTTCTGCAACCGCAGCAAACTCACCATTACCGGATACAACCGGAATGTTGACCTTGCCTGCAGCAACGCCGTTCACGGTGATGGTCATACCAATGACCGACACGGTGGCTTTTGTTTTATCCGCAGACACCGCACGAAAGCTCTTGTCGGTTACGCCCTCCGGCTGGAAGGCCACGGTCAGCGTGGTGCTCTGCCCTTTCACCACCGAGGTGCTGGCAGGCGTCACGGTCATGCCGGTTGCCGCTGTTACCGTGCTGCGATCTTCTGCCATCGACGGACGTCCCACATTGGTGACTTTCACCGTGCGGGTGATCACTTCCTTCGCCGTCACCGCCTTACCGATACTGCTGACCCAGCCACGGAACACATCGACCGTGCCGTTCGGGAAGCGGATTTTATAGGCACGGGTATCGCCTTCATTAAACCACGCCAGCAGCGCCTGCTGCCC + 7@>GF>C?50+F,5'AF""1$AD.8'?@C,A0>,',&20;'FA'=$A.:64+";>-G=9%0;/)@0,-4:$2E1)D1>+3@/$6?E?:-;8#309(<")?0B1/$?4%;=&:&G12611#-7C4"A9:-FD>C.3,)'&6<(2*A(*7G*D+=7#'<%+<:&9.E)6:(7*$7&($F5H55@4?/?<))7.61$-1201(!!H(FB;&(9,*3F78AD-H@$A%<"?3AC->12F'('!2/*%/C!D93?#,"D3-%.8-8!>5%*"F-E>>'##F?A>-?C?"9>#(F94CC+0-/E"1!(6@/H)BG"C;D.G$1@<.%>B4=B3",47F-(;'39%5".A3#C1.$B1-$';H1:D2139H:7!#$$*!28B.499/0(EAF3F7GC#;A:2%%:+>(D#@,%86$"=5:B27/%+:")5<7F>3,(?;4801D(6(&D=B5(@=3AH&B5*&"4!/0%/-!$E>HADB-H'!=&;-=2/8%GG+90*3/#F):):4*1#?G*?76/&B?.*>30BBDBEDHG00CG?B0307/&=4:C(0;!4F+D19?89/60@%:"DHH7)CE3):F3F=$@%+&;F&3'BH3/&)844E')&ECA!1:="587A%)C&D#F7&HEBF=>5,*F#/4C#1-48#;875%32E!,$4#&3&0<"570!01#:7':CD5;H@FB4E<@)EH--$@65@9H&&> @r2663 GCTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCCGATTG + 2"4;,7?:=#)/<3&D>/'$F3HD:D-<0;;6(HA7;9"6%%@'CG$,A @r2664 CATGTNCNNNTTTNATGCGCGGGCGGCNCCCCGCATCAGTANTTCCCGCTGGCAGCTGGATGTCAGTGCGCTGCNGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTACGCCNGTGCCTTATCCGGAGAGGATGAATNACGCGACAGGAAGAACTGGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCAACAGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCNGTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGACAGAGCGNCGCAGGGGATCTGCAGGGTTTTATGTATGAAAACGCCCACCATGCCCACCCTTCTGGGGCCGGACGGCATGACATCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGNGCAGTTGCGGTCGT + ''$'(%""!")*"$%%'&''!!(%)#&")"'$+)&%+$!%$)+&'&*(%)%+$*)#&(()!%+)!")*('$)%+%*$+$$!%#&&+''+!&!)%$&""+""+')*&&)&*&(!)%"($"#%'#(%+$#+"+*!)*)("())"&(++#&%)*''%#!$)'&&"%"+(+(+#)&&*!&'%*!(+&&'"+!&"+"'!(#"#'*!$!*)*#+%(!'')"()"%%&#(+*+*#!!#)")(*+$"(#'&")+$$#%&%$#&+!%)&$&*#%'+'$$)"$$$$'%*#'*#$"!!+(+*$+"!(($($*&*$&*"%"!+'%*$%#+(""$!('&!&$'"(!*!(*&!''#**#'%'*#*!)($+#+'*'##$%#%#"%$(!)$!!&+!!"&)")&%(**&+"$!'#')*!#')%%$#)!#++*%")&'%(!&!"+#+)#'!&&)'#)$)#"($)"%!(!$!%!(!%"*%%)%('#'")(('" @r2665 ANAGTCGGCTCAACNTGGGTTTTCATAAAGTTCTCGGCATCACCATCCGTCGGCAACCAGATAAGGGTGTTGCGCTGCTTATGCTCTATAAAGTAGGCATAAACACCCAGCAGCATTTTGGAATAACCGACACGGGCAGACTTCACCACATTCACCTCACGGATGTAGTCGCTGCNCATCGCATTCATGGTGGCCCGCTGAAAGGGCAGTGTTTCCCAGCGCCCTTCCTGGTATGCGGATTCTTTCGGGAGATAGTAATTAGCATCCGCCCATTCAACGGCGGTCTGTGGCTCCGGCC + #"C."H+4#?!F;>?C=9-B'&24D+HD+(3(.>EE&B;/"61@,<1@11%B@4B0E%-=F$+5>#BF://#@!A"4D=3(4:?18*@F$"$&%1,=;)4%6,*:G347@6?@?9,6+"06;2$;,64FG8&%075<,3!83715B7+@;&72=#07.=F/>HFDE..$'E-((*407*:+'B5/ADBB+>?+)D++"+H?""G26?"5+%!+'0%&D'6,5>9:1/@EC!!,/0$*):5;%;13#EEC/9-A78>;D27;(.;%F6C+=>406GC%C%*+3:B8B+,.5D@ @r2666 GATGCCGGGTGACTCACTGAACCTGCAGACGGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATNGCTGCCGGGCTGGNTGTCTCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCACGGCACGGGCCAGTNCGAACGAGTCGTGGGCGTACTTTATGGGGCGGCGAAAATTCGTCGCATCCCGTCAGGCGAGCCAGATGTTTCTGTGCTGGCTGGAAGAGGCCATCGTTCGCCGCGTGGTGACGTTACCTTCAAAAGCGCGCTTCAGTTTTCAGGAAGCCCGCAGTGCCTGGGGGAACTGCGACTGGATAGGCTCCGGTCGTATGGCCATCGATGGTCTGAAAGAAGTTCAGGAAGCGGTGATGCTGATNGAAGCCGGANTGAGTACCTACGAGAAAGAGTGCGCAAAACGCGGTGACGACTATCAGGAAATTT + 8CGEF159);8B((9,*'2E:+?#1E=("6A5".;H@&&/=E)B=;$&%.8-*+3901?48"7)B.)*+C/=)00D0("G$-A=,!.,)-.16.4CE)3$25%"1=2%"5=."*"EA;)=''*;F2?<8.AF*#E@5!#7>&+CE/FA4#-,AE>5+!&:>"@5>&C/29:=+H"E08?4G1G?,A*;4H&"+3#E9'*#2D*5:"5=DG8F=8;()'#GC@!H>4*+9E<15@@A&9+73(C),CE(,G,57:>B;!/'!@1$H"8F?)-%403-02H=2+(506DE/<8$-7+,-.8@%7$FE#9!?*>9'2=)<6?)D$DH<;F+;*45"@!>C%?$=,9<>5,C-95#0F0B@:><8:DF5,+G@)F2>E%F&&0+#@' @r2667 AAGCGACGGGCAGGTAAAGACGTGCATTACGTTTTCATGGATACAGGTTGTGAACATCCAATGNCATATCGGTTTGTCAGGGAAGTTGTGAAGTTCTGGGATATACCGCTCACCGTATTGCAGGTTGATATCAACGCGGAGCTTGGACAGCCAAATGGTTATACGGTATGGGAACCAAAGGATATTCAGACGCGAATGCCTGTTCTGAANCCATTTATCGATATGGTAAAGAAATATGGCACTCCATACGTCGGCGGCGCGTTCTGCACTGACAGATTAAAACTCATTCCCTTCACCAAATACTGTGATGACCATTTCGGGCGAGGGAATNACACCACGTGGATTGGCATCAGAGCTGATGAACCGAAGTGGCTAAAGCCAAAGCCTGGAATCAGATATCTTGCTGAACTGTCAGACTTTGAGAAGGAAGATNTCCTCGCATGGTGGAAGCAACAACCATTCGATTTGCAAATAGCGGAACATCTTGGTAAGTGCATATTCTG + +8CF4E$/F@?8,.BGFH'D9'#(-6-%,;A;(7/+5-=C@1"8(=7$537AG@#E)1DFF/>63)'53+G5"$00/%)9BB=4#"5G399F(6:>EE0$!H$?9(8&B9$8/"''0'76<>A+8'@,B::08@?8/6:!E2*"$/3.H(7>$5=+*!C+7/4&);GE=0:1,CC.8(";88".1;>3C%8>6*)G1%;>6-*@>$ABFA!4H+254C:-B-"HD+4AC.,AG8C2$@H;4G9*1H,.E>6":>7.9?#>G*%E8912E5E@+1:4H,'+5DD!.48((':-H"<::AH@-DG1&)4%+>('<>347-$#BE:04>!#',==/&D(55"-H97F->6G85E2'(*($9@=+D70=%%%/(/3E=;(")D&GC$))(5>#&%D/+>EC)&C:5%*20>37085HA@!&0%$+1=8?*$0B"6H;:36$;!7$!8$GH(%22)4*7!!;)H>%D49E:9:A<<1<6:B;-+%$#";9;*E(,5##EA@G+784B&-E)G4'2@7$.G46%-#93&/)"%(+;$3!,"5/B&/+!9#F"B';7=)=24#E("14&/$7<2$31./*+3$11=H&+;$>@F%FH$&11&9CD6&@B21,#1$.*5?H&"@0=(1380'B>D#9)5=GA<=,$*)&2/$D2#,/$BD*24@1=#67=AC.@(1/B."$6!HB:&(8-7$>G=G#/*<2A#*8@3'?/A7G560(0*A!F;B#/#6#.6*'%CBA$&76(3/$H+"$-2&0D%C9$52C(C=:=/>+@;*"+A-%7G3<#+H@20$437-&&08!C4F,3D @r2670 ATACATATTTTGACCCTGAATTATTTCGCTTGAATTTGAATCAATTCC + 3*8?$@%-7%HA5HG@/,=7F1.,D>D&2?'3"$6,HE@GHC@7>,1;1%$9F+3@150?C@(G::4E66,(:!$,)#08?)AB;A(-:B6A()1FE,6GC',.<8'0$>9/G:FB&,50023+$F.::%7:C0DEB#*251(#1*1HA-.2-9-"1B1><8>(8=+2EA+';H6(?-"1048FF;4)317C&0#4+E-5)=F5B9'"'$)(8:3H?=.A1E/@)CC*#=1H%B=F@E!9!B801=B7G1,3D*F987E!?(CE':.0.,,&%+=D(=HC#H#&FHH24,.0@@6@ @r2673 GCAGACGAAGGGGACGGTNGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGCCTGCGGGCGGTTTTGTCATTTATGGAGCGTGAGGAATGGGTAAAGGAAGCAGTAAGGGGCATACCCCGCGCGAAGCGAAGGACAACCTGAAGTCCACGCAGTTGCTGAGTGTGATCGATGCCATCAGCGAAGGGCCGATTGAAG + ==C+9$'DDA0"1+4C)B;";!%/FEC$E?C:(1(E$BH&%$*E6#66,!9BH*"G9&&(*;9)$EGD&H;?9=D@5@6+//,->-,1)'&%@F;+-4+.F;/!#-&8G1,B:'*#>0(5>912.>(,;=.AH?".#B60=!#C+##<>D>?17()EH1DHC?(%DFF4C5GF:BAA<$1*'-/?=<4D#6&.,><*7<&)6"="%DF-5/$%G @r2674 CAATGCCCCCCTGCAAAAAATAAATTCATATAAAAAACATACAGATAACCATCTGCGGTGATAAATTATCTATGGCNGTGTTGACATAAATACCANTG + 22&8(1).*$$H=C/#!*6*$(@+%*)%D$$(+;;=,7)3>@4*4+&%F(4A17?#%9>D$@-+)>D:9%-#55*,E@4FB'64/*0*4".G;A.F'< @r2675 TAGAAAATTACGACGCTTATCGGAAGTGAACGAATACTTTTTATATGAGGAGGGCTNTTTTTACAANATCCGGTAGTAACTTGCTAACCAATTCCTAGGCAGGTCATTGGCAACAGTGGCATGCACCGAGAAGGACGTTTGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGTACAGTCATAGATGGTCGGTGGGAGGTGGTACAAATTCTCTCATGCAAAAAATATGTAAAATCGGTAGCAANTGGAAATCATTCAACACCCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCCTATGAGCAA + $6##D07+8G.46"!E++&:A($'=&:657+8*$1;&*$*5C8:$69@HD0?'=":BC,=-H32)+F4!%1B&,8@C;.(EB65CD0:7D&:D$71B?E$&6$)<6;G/9A$*922%9HC;@B90!.0,H,CB)CHF1?G+)))7(%EG@=@$8@9'/D!1-EDCA6=.!'C/A$E&D26A-H&&HG.0@%3%A4&8"A%2*2D1%<7$A#3,D"!B+."5-'*E)%DECC"""8#2*;5-,0'F/7AA38?3=BF6 @r2676 TCCGGATACAGGCCTCGCTTCCGGCAATACTCGTAAACCATATCGACCAGCTCGCTGATGTTTGGCAGTCCGGCGGTAACGGATGCTTCCTCCCGGCACCATGCAACAAACTGCCCGGGTGATGGCAGAAATGGTCGATTCTGCCGGCGGGCTACGCGCATTCCTGCNTTAACCTGTTCCATCGTGGTGATCCCGTTTTCCCGAAAAGCCNGAACCCACTGGCGACGGATTTCGTTCACTTCGTTCTGGTCACGGTTAGCCACGCTCGCCGGGAAAGTTGCCAGTAACTGGCTGAANACACCGTTGATGATCTGCGCTACCTGCTGTACCTGCGCCTTTTCGTCGTACTGTTCCGGCATGTTGTTGGCGATCCGACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATNTTTTTCATAGATCCACCCCGTAA + E6)8!*%+=<$(#/%CCC")?3C9$#9B&.B/*9-GEG@$':E",2+9+>%AA)G54&C(/'#&+H5D5$A>CCDF4*/50/"1:-3:4:!3?C6428@,)C--8;25=C&E%-(+".=B=9D8(//,<='-(.3?8E@<4;>F),;'>(;E@;'HD-A;2#267&?4-)062DA@2-!GH)8%A!9"+:,&+E/E@6-E:,6A*DB(DF>:9#'7#0!GG(/B:??;D@?+643CD7!-F8>HF@$01CB4$.0#0(/ @r2677 AAAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGGGACCTGCAGGATTTTATGTATGAAAACGCCCACCATTCCCACCCTTCTGGGGCCGGACGGCATGACATCGCTGCGCGAATATGCCGGTTATCACGGAGGTGGCAGCGGATTTGGAGGGCAGTTGCGGTCGTGGAACCCACCGAGTGAAAGTGTGGATGCAGCCCTGTTGCCCAACTTTACCCGTGGCAATGCCCGCGCAGACGATCTGGTACGCAATAACGGCTATGCCGCCAACGCCATCCAGCTGCATCAGGATCATATCGTCGGGTCTTTTTTCCGGCTCAGTCATCGCCCAAGCTGGCGCTATCTGGGCATCGGGGAGNAAGAAGCCCGTGCCTTTTCCCGCGAGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGACTNCTGCTGCATTGACGTTGAGCGNAAACGCACGTTTACCATGATGATTCGGGAAGGTGTGGCCATGCACGCCTTTAACGGTGAACTGTTCGTTCAGGCCACNTGGGATACCAGTTCGTCGCGGCTTTTCCGGACACA + 6=:D>1-+@>D(0#H7$-((&<%$@%B:;1'#<%=A&1#95&=*B'D9:)=$->=16>88;3@$2F&5+@91C14A>#A(@:;A%&EAFBEC!74$C5+=-C&)16?""EGE9E),,C6G94;B!A,>+A(1!D39#H!?:#$$,84@4!33(7)-?+%71((;78BD,":CEAB<=<"C>>">/,:%:6-G2&$GH+*&4@7:78#*/?EHD)9E(>A5.%D@?D)1C<&.$(5/6@-)0!@D;!!$;6F+D*H">32!D-1D=<4%-6?!#EEEF@0!4!7<9#?*/5@<+/8)/+@<,(()&.-A8/9%=AC*>B?+H@3/>)'3EGF)5@'B7D-H>>565"'=-483C:@.H$GF"=A<;'*E @r2679 ATAGAAATTGAAATCGACCATGACGTAATGACAGAGGAAAAACTTCACCAGATTAATAATTTCTGGTCAGACTCTGAATACCGACTCAATAAACACNGCTCTGTNTTAAATGATGTATTAATCATGCTGGCGCAACATGCTCTGCTTATAGCAATTTCAAGNGACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACTGGAATGATGGAAGGATGGCCTCCAATGGATGGTAGCGAAGGAATAAGAATTACCGATATCGATACATCAGGAATATTTGATTCAGATGATATGACTATCA + (&.%49/G*3C35H0*)7(:2;..-#5'A1@05B@B<6.+9-HH3A.':+1D7A*3#DG-/66A?-.94F273-C#)=/"B(.@A;0>2H1#E=::EH3)*05-DE3G$/!'1GBD>0*%8CC>#0E8*=,6/3//7'3F8(>(35,@F01!+(*?79AA"HE*,?24>F9G+6A<+!.8(*+!0<$(!C)0)'B,7G72!/>##'2$B0449:%%"#3)0"@B2B@4?H?@'-A&5HB/<@C71&1**2G/9)/-F#6G4%GC6,A92DF.*9>A8G>"#1?$=3/0 @r2680 CGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTTATAAGGAAATATAGTTCAACCGCAACGTTTCAGCAGCTNCAGTCAGAATTTATTGAAGAAAATCTGAAACCTATTATAGATTTGNATGACTTCCCCNATTATTGGAAAAGAGTTATGTGTCAGTGCCTAGCAAACTCGGAAGATTTTTTCAGAGGGATCTAGAATATGATGAAAGATAGAAAATTACGACGCTTATCGGAAGTGAACGAATACTTTTTATATGAGGAGGGCTGTTTTTACAAAATCCGGTAGTAACTTGCNAACCAATTCCTAGGCAGGTCATTGGCAACAGTGGCATGCACCGAGAAGGACGTTTGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGTACAGTCATAGATGGTCGGTGGGAGGTGGTANAAATTCTCTCATGCAAAAAATATGTAAAATCGGTAGCAACTGGAAATCATTCAACACCCGCACTATCGGNAGTTCACCAGCCAGCCGCAG + -2/A(AG$(CCH>/6=(!$A;H<7/(2A0%/%@8'@9>&@2)0C,H)2@#;/=9#7+0:F4;&,H0<$-$!0!C#?@1D2('?''>G5272F*$@()$)C!E$@@A*&2/5B&9('+&9=#A.%0':;-!5)8"C%)'=*:7/*//=)(>500,=/B*&,+43/;*#:;A-1A9.%BA:F"=?$=+)0(H=;?%8"-="/3@/H$69.D,"*0.)<@6=8CA/,C?2E/3/(3G*(?+C'!F@A;"*<-/!';=9E")F10+9BG%583!41($A&<,D#AB2F)%*.<81(/5./)!?6*73F9F4@@=628EG1.C*!A,:&F!7-0'?*A$?-*-2>*=;2/G>B0>;G'$,$C)$3+9D2%;HH$%%&45.)*=26,499*(<#G$))52%'&F<2#G'&C.**+'!G*@5%:(3A34'?1&5&;7G#'3=/ @r2681 GGCTTACCGCCGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAAATACACCATGACCGGTGAAGCCNTCGATCCGGTTGAGGTGGATATGGGCCGCAGTGAGGAGAATAACATCACGCCGTCCGGCGGCACGNAGTGGAGCAAGCGTGACAAGTCCACGTATGACCCGACCGACGATATCGAAGCCTACGCGCTGAACGCCAGCGGTGTGGTGAATATCATCGTGTTCGATCTGAAAGGCT + )$+###)+&'(#'"!!&"*+##&)%)!"!'$#*')'(($)#!"!%$$(%*#%&&)()%+%*&%$!*%$*!)+&))+%"('!+("*#%!+*)%"*+'!!##"+(%*)!*"+&('('#%!*)(%)"$#))+)("%%"")#+%+"')((++%"+)!&*$&++$)&!'&""%)()$%'"++(!)&&"&'!&)#+$*'####%+!++$!*)#!#''!)"""!*#+%$)"!$(*%+)"("")*))%$"$%$!"#%!)'*++)$"*!#!$("*#&+%"$!#%$*$+'$#!"&*)$"+$$&+!)'!+!&$ @r2682 ACANTGAGTGACTGTGGCTGCCCTGACTGTCCCTTTTNGATAAATAAGCAATACCCNGTGTGCTGGTTCCTTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAACTGTTCATCCTTAAACCACTTGTGTGGGCATGAGCACCCGCGACCCCTGTTGAACCGCTCAGACTGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAACTGCCTGTTTTTTTCGTCCCNT + (%(%*+#(&$'&"%"*!"#'"#$$$("))&#!&!%%%'%++)#*'"#$++*#$*%"#&$##$%$'+)#'""')&!)%)*''(#%$!$"!%!!*(#($()!"'*(!'*(*%&*#%)&%*+!+!)$)!&'+'"(&"#(#"'$**'!$&&%)(*$($*"+()'&''"'$+%$%!'!(&%'%##$(!+"#&)%%'"$*'"$+&+)&&(#$++'&)"%"$+)&$##!*)$"$*$#*'&*$&*$!(!+(&+(*&*")')(%)(+&)%')( @r2683 NNNCNNAGTNGNNANNNNNTATTAGNNACNTGNTACNNNGNTATNNATANNNANGATGNNN + ""$!$#"$$""!!!$!$$!#$#$#$!$$$$#$$"$""!$$!!#"#""#!$!!"!#$$"!"! @r2684 GACGAAAACATGCCACACATGAGGAATACCGATTCTCTCATTAACATATTCAGGCCAGTTATCTGGGCTTAAAAGCAGAANTCCAACCCAGATAACGATCATATACATGCTTCTCTCCAGAGGTTCATTACTGAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATACTCATCAAACTGTAGGGGTTGTAATAGTTTATCCGATTTCTCGCTGTAGGGGTACACGAGAACCACCGAGCCTGATGTGGTTAAAAGACAGGCACNATCTTTACTACCGCAATCCACTATTTAAGGTGATATATGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCCTCAGGATGTGATGGAACAATACCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGCNATGGAAGCAAGCTGCAATCGGAATGCATGGTTAAGCCTGAAGAAATGTTTCCTGTAATGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGC + 42;+HF*<%234)+3'753>%E-"!4A%C*)/-<0<4*@?F+*2-0F!:$<0C&A($#<,,+,>#<8F5"58>C..5AC"1&/")A/0*?5"*E6$%;HH$*/B5"*!39F(5-:"DH6)&A@+-G+5!.-37;)FB66+.<8-H)C#H+G+G6"01,/85!@:HH>CE,$57FC+3(68;!>>G1G#6$4,>/$C-"F68108&BC?2$4:7<7A#/'C85E"-/-48G01B(?.B.4((E@>H=D.D5363),'A(H"5B,87+66:F+G=60$%!:29<'5(E1$H9#7*%&G+4A>$=78C,AH?5<831*89-.B'?$:+2CGD8&!)?#2AA765/3EAAEE@5E(.!#3EBH-66-:<-$<"*@>0B&+7B=;C"2207F/.5(.5H9;E./86)$,AC$)9073>)C7'3A-G!4$5F.<35--)=960"#A2>))>4.@2C5!F>@>;D?(6A>BA83C!1!3H!H98&B9<-"/@F),0B)-5->8B&2'/5?!'8'0/-12<,/;=3&+$5=!.*&BA'=!?<>GG,?1=%/:4E##F$2610#0*;FG@5(D;F7#9("=:#4G0>%)(4%*<28@@/H=55=-D745)=>B8)E'")C0DG@8'A*(HC&*82)=75A6AF?*'9=<%!?D @r2686 GATNNANCGGAANTGACTCCAGTAGTTGNCTTATCAAACGNTTCGCNGCTAAAAAAGCCGGAGTAGAANATGGTAGAAATCAATAATCAACGTAAGGCGTTCCTCGATATGCTGGCGTGGTCNGAGGGAACTGATAACGGACGTCAGAAAACCAGAAATCATGGTTATGACGTCATTGTAGGCGGAGAGCTATTTACTGATTANTCCGATCACCCTCGCAAACTTGTCACGCTAAACCCAAAACTCAAATCAACNGACGCCGGACGCTACCAGCTGCTTTCCCGTTGGTGGGATGCCTACCGCAAGCAGCNTGGCCTGAAAGACTTCTCTCCGAAAAGTCAGGNCGCTGTGGCATTGCAGCAGATTAAGGAGCGTGGCGCTTTACCTANGATTGATCGTGGTGATATCCTTCAGGCNATCGACCGTTGCANCAATATCTGGG + '%&!"(#*"()&!)#&'*'"&%($%(*!!$&+'&!$('++%#"(')(+#(*")*'(#**))%)&)%(%%&'++($)*#"%&&')''')'($#!+'&"(*"))*&**'*"&"($('(+*$')(+'+(&'+!#&%+'('!!$(#$%##%%*##$#!%)$#$$$+(++"'&)%'&!)!%&)+*$"'#*)'#*!!#(+#*##*($(!*!'#&!)#%#$&'%+)!"%++$$&""'&"*(&'(&!!*(')&*)$#$(*&*!($$&""$"*)'")%&+)(*(!#((!#(#)!+)$""%"+'$)'&"*!*$*'+)#(*!""#"(')**#$'(('$+)!!'+!("+&(+#$+)+!"*&&&"%'#$$"!%*%"##"$++''%&!'+*&&&!#+')+*"#*&)$$(&$##")"(("$*&"#(*&("$")#%"''#'+%%*&"*"$*(!!'%$! @r2687 CTCAGGGCTTGATAATCATTTTCTGAATACATTNTCGCGATACCGTCCAGCGACATTCTTCCTCGGTACATAATCTCCTTTGGCGTTTCCCGATGTCCGTCACGACATGGGATCCCGTGATGCCCTCATTAAAAACACGCTGCAATCCCTCCTCATCTTTGCAGGCAAGTCCGATTTTTTGCGTTGATTTTTTAANGCAGAATATGCAGTTACCGAGATGTTCCGGTATTTGCAAATCGAATGGTTGTTGCTTCCACCATGCGAGGATATCTTCCTTCTCAAAGTCTGACAGTTCAGCAAGATATCTGATTCCAGGCTTTGGCTTTAGCCACTTCGGTTCATCAGCTCTGATGCCAATCCACGTGATGTAATTCCCTCGNCCGAAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGANCGCGCCGCCGACGTATGGAGTGCCATATTTCTTTACCATATCGATAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCATACCGTATAACCATTTGGCTGTCCANGCTCCGGGTTGATATCAACCNGCAATACGGTCAGCGGTATATCCCAGAACTTCACAACTNCCCTGACNAACCGATATGTCATTGGATGTTCACAACCTGTATCCATGAAAACGTAATGCACGTCTTTACCTGCCCGTCGCTTTTGCTCCATTAGCCAGAGCAAATATGCTGACNTCCTGCCACAGGAGATACTAACGACATTTATCATGCAGCCCTGTCTCCCCATCTCGCTTTCCACTCCAGAGCCAGTCTCGCTTCGTCTGACCACTTAACGCCACGCTTTGTACCGAATGCCTGTATAAGCTCTAATAGCNCCGCAAATTCGCCTACACGCATCCTACTGGTTGACTGGCCTATTACCACAAAGCCATTCNCGGCAAGGTNAGGAACAACATCCTGCTGCTTTAATGCTGCGGTAAACACACACTTCCAGCTTTCTGCATGNAGCCAGCGACCATGCCATTCAACCTGACGAGAGACGTCACCTAAGCAGGCCCANAGCTTCCTGTTTTGGTCTAAGCNGCGGTTGCGTTCCTGAATGGTTACTACGATTGGTTTGGTCGGGTCTGGGATTTGCTGTACTGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAA + !)5F?8#9<(ED;,;?74F6D*@&@5$D3B%?F1-F&2D+0964H?,0B8H@$*9@E'F$H'<,2@26@)A3C'&HEGB94$:$&.E77417:#HBE9%HH<46)F#E=,GE-:&$;#'$')16H()5B(BC"&?AD%8)@>+7):GCE7'(*:13/%9;CD&/?7/A*C()($,C0(63<%-=1.B'7A.*68;F5,,'7?20.#A"@65+-$)#5A88:*B<'"!*D*(%#19<.?,D;+&;C-=$4DC)'/6,7&8,89$)CBDA3E$G#F&E-H0E=G@2#6DE0.0!8+:>26#=441H"1$+(1"%E#04B0@6:E'>D63"3022*<@;A(*7584(8+:'*@A+5<(&'7,A7.#:+A-#*$1D8(:C<*@:7,&6?F+388@-9")<&!86+!&A=452G">19"3HE!)7E-2G'C0,B#166F:1*D:A;;9/1,HAG7<4<-$"0"#*F=@.F@!*-G1C.%"6D7=,.45HE3$D+5=A=(:"8;GC$"F''-2F84>F#CA#0#>!H4394@7,@4$<"'>C)00476E724A3B!<@;1*5&=E>;!$1>(>&(:HE"?B!G!9>1.G!6*(#2538F%4=3'!A>-&+%$A-%%A!?-.38.>%<)9!&!/.11AC#%C)83?+/'4B&E$4D&E#.9;<"6:B)5923$H5D"+&7)2!!<.0EDB0@<((:D3=)F1BG>/=1'$C'84*@&:#"34DD#.=+*/209+=837GD/>0?:?9*7+)15>)D>13&A)@D"@2!."//H;+5*.D%78:C'8EHC%5*E&#+*);B'C##$0>=6@>-?(.".:E+7-)31-7*6&FF!C$E;-E5,!<*0$>F9A<*&4$&$3",HC9A<*E!03*;0C'A%>40=.6F#/1E720=8:@A$>;721<%E#3-0*,50)+,G!F-E>G$74C=81!>H+D0+81&/5B#*'#".D09,0ED%A/?8E!+8)A?F&A:8&053B('HA.+::4:4B19,B66#%?>G/A*H&(*;4?C8%=3;0H.=:4(!GF+CA%EA#EC8GFDG%0-+:GFF%*F<;.;F:8>!+4;4'<.7%!(#70(&-&2%?/FG*?H#,8C#.503<)6G>*($<(&H7(71C5(>7CH20 @r2688 TGGGTGACGATGTGATTTCCGTATTAAGATGCAAAACGATAAAGTGCGATCAGTAATTCAAAACCTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCCTTAATGAAGGCAGGAAGTATGTGGTTACATCAAAACAATTCCCANACATTAGTGAGTTGATTGAGCTTGGTGTGTTGAACAAAACTTTTTCCCGATGGAATGGAAAGCA + CG)*F2H3G*@=&9.2+'@;H*1(/$DH9<)@($080&1;4)18''35A<5E?2A5B3*>CF3%F./;@62%!B0)'639*D9>@;"@7H0=8A;:G'B4)*?A=!#,<&-8:/%C,:60EC"AB(2*+'#"/&$$FB566.065?8GA."6:64"&:)&B=$=AD+/"09)4E@+0:5#$H-7+"GF:"EB'#H6.5:H*66;7>F!@? @r2689 GACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAATTTTACCTGGTTATCGCCGGGAGGGGAATATCAGAAGTGGAACGGCACAGCCTGGGTGAAGGATACGGAAGCAGAANAACTGTTCCGGATCCGGGAGGCGGAAGAAACAAAAAAAAGCCTGATGCAGGTAGCCAGTGAGCATATTGCGCCGCTTCAGGATGCTGCAGATCTGGAAATTGCAACGAAGGAAGAAACCTCGTTGCTGGAAGCCTGGAAGAAGTATCGGGTGTTGCTGAAC + DC.!*263)F8!,'%G+2'1@)+DHCBA%(8HA:(#7<*=*$-80-,.CA(/A!A<%BE//2=B/6EE*=(961$=:G:BC.$4318'=!H!8?;'"/(H/:D(<2-B=*7618?B"8E3<3+!&/90)*F/&0<0!&F.D1-BG-30*9C.21"HB((),.!C;)F!C2*17"73/61(A<)2(95;386(C)2*2&:75)1#=!-4%F65.*=G>$H,233$& @r2690 TNACNNCNGNTACTTNTNGCNNTNANNNNNNTNGTATGGTCGATTNNGGNANNNNANGNNNANNANNNNGNNNNNNGGCGCNNNNCGTNANANTNNTTAGNNNNNTANTNGTNNNNNCNNGCNTNATANNNTTTGCCNANTCANTCTACCNANAGNNCTTANCNNNNNCTTCNNTNGCAATNGGNNAGNGAAANAGAATATNGGAGCNCNNNGNGANTNGCGNGTAN + ##$###$#""#"##!""#$""""!"!#!!#""$!##"$$"!!#"$$###"$$#!"#!#""$#""#"!#!$"!!!$$!"!"$!!!$#!$#$#"$#"!!$#!!!"!!"$"!"$$!#"!$!"#"#$!!""!!!#"#"$""!#$$!!!"#!!#$$#"$$"!$$!"!!$##!!##!$!!###"#$!!!#$""#!$##!###$"!$$$#!!"$###"""!$!!###$$$"!$! @r2691 GNTGTAATCCGCCTGCAGGATTTTCCCGTCTTTCAGTNCCTTGTTCAGTTCTTCCTGACGGGTGGTATATTTCTCCAGCGGCGTCTGCAGCCGTTCGTAAGCCTTCTGCGCCTCTTCNGTATATTTCAGCCGTGACGCTTCGGTATCGCTCTGCTGCTGCGCATTTTTGTCNTGTTGAGTCGGCTGCTCAGCCTTCTTTCNGGCNGCTTCAAGCGCAAGACGGGCCTTTTCACGATCATCCCACTAACGCGCCCGCGCTTCATCGTTAACAAAATAANCATCCTTGCGCAGATTCCAGATGTCGTATGCTTNCTTATACGCAGCCTCTGCCTTAATCAGCATCTCCTGCGCGGTATCAGGACGACCAATATCCAGCACCGCATCCCACATGGCTTTGAATGCCCGCGCAGTCCTGTCCGCCCAGGTCTCCAGCGTGCCCATGTTCTCTTTCAGGCGGCGGGTCTGGTCATCAAACCCTTTCGTTGCGGCCTCGTTCGCCGCCTGCAATGACCCGGCTTCATCGCCGGAACGCTGCAACTGAGCAACATACGCAATNTGCTCCGCCGACACGTTATGGAACTGGCGAGCCATCGCCGTCAGCCCCGACGTCGGGTCTGTGGTCAGCCCGAAGGCTTCAGCGACCTTGTCCACCTCCACGCCGGATGCAGAGGAGAAACGCGCCACACTCTGGCTGATGGACGCAATCTGAGCCTCACCGCTTACCCCCGCCTTAACCAGTGCGCTGAGTGACTCGCTGGTCTGGTTAAACGTCAGCCCTGCCGCCTGCCCGGCTCTGGACAGGACCAGCATACGGTCTGCCGTCAGTCCCGCCTGATTGCCGGAAAGGACNAGCGTTTTGTTGAA + *%$'+)!$*$*$)'!"#%'$+$)'%')'$*$%'#'$!'!!&&'$!&%(")#*"&*'**()%&%%##*#('%$)')'!"#+#*#'""'$"*!&&''%++#)#'(*'#)%)++!&#)*$)(&+$%+++'!$!**"#)*)##*""'*!$'+(!"")((%(+*$*$("%'+"""!*''%%+'#!$%!%(+*&#&)#$%*!''"(%*#'"$!$+()+'!!$"#!%#*!"''#)**)%*"*+''#%!&!&!+!#"*(((+'+&))"!*%&"((!)&*&)'*$"#&"(+&$'%*&$$+"*##&**()$"$$#())"!)'!&*%!##"#)($'*()"+*%+!$&)!$'"&"'#!&("'$)!$'&)#*#%*+%'&(&$&"!*(&&)+*$#!*)&"$''$&&&!%&+#(*$*"+"*&*)!+$&!*!#)"$#+)&$*(('!%)&'!'*'$*%%+%(!*+)&!!+&&+%"+%)+*+$!$&!(*%%(((&"'%$*%%"#%)!)'"%*$*)#'&('*+#"#'(&#+&&#&+*%!(*)$$+()'#!)()!#$"%("#&+%!)"+"!$'$&*(!)*!"$"(%%''(!(#&+$(!%)(''$!**"))'")%*#%&'$)#(""#'$)+"*()%#"%$#$+#!*#!+%*"*)(()**+%*$%+''#'#"!(*(#+(*+!'""$$+*$"("#*+')$##%''#$+*%%$()#(+'!*#%!!+#%$$+%&!#""(((**!"(&*("+#*#*'$"%(%!'((")&(%&#*"!%''#**(&)#*!&&%*!+!&+"!'&%!%"$(#"))!)*&"!$(%&%"#*'%"'$#$(+*+(#+(&&(*!$)"'&*)'(**(($%+*"$)%!!!$))&(#!!&#&(&*$"#'%%" @r2692 AATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTGACGCGATGCGCCGCCACCAACAGCCCCGCCAATGNCGCTGCCGATACTCCCGACAATCCCCACGATT + 6'-@'8B2.C20C/?!&B/=961,>B8CA-E8-"4@9-"=-5&7?$$-7,2E3/'8/$="/+.3.BHF240%79/CF.,+2*)B''+;+&+@.%"+&8B%B*(A4"&A, @r2693 TGAACCNGCAGACNGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATCGCTGCCGGGCTGGGTGTCTCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCACGGCACGGGCCAGTGCGAACGAGTCGTGGGCGTACTTTATGGGGCGGCGAAAATTCGTCGCATCCCGTCAGGCGAGCCAGATGTTTCTGTGCTGGCTGGAAGAGGCCATCGTTCGCCGCGTGGTGACGTTACCGTCAAAAGCGCGCTTCAGTTTTCAGGAAGC + H&(&AF:-H#(;B,5+:H7E5)&A43<0!.(GEC:*DB)1A4G.75()F1D5,45-@81+/-==4@CC3.B8!7D8$&&(4G@998G.1"72H7;+'G-82?+'70,<2"$27:1(B2532:H9!BB(%#(%H*25D6.$D@H68FC9-B*A#-4?GB09A"+*3(-BC4/@(;(!:(=(4C0##!+6A124+HE01B,2H/;H2F=,C(.:91=".0F.9>?7&>(B7?BE)3FF=/0D$=#10!C463HE00>?19A2A21>@5 @r2694 NGCAGCACCGTCGGTGGTGCCATCCAACGCAACCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGTTGCGGTATGAGCCGGGTCACTGT + !&&+$!*'%$****(%'&'(*&!'$((*+'*"&'&&%!%*"(%!"!$&!&)+"!##%'%%()''#'&)!%$)&#%#++(&!'$)$%%%*$('$%!$'+(%$&'*)!'+&&+%((*)+**&*()(%')&$'! @r2695 AGCGCGATCAACAAGGCCATTCATGCAGGCCGCAAGATTTTTTTAACTATANACGCTGATGGAAGCGTTTATGCGGAAGAGGTAAAGCCCTTCCCGAGTAACAAAAAAACAACAGCATAAATAACCCCGCTCTTACACAT + @*?/@:@C+98)&1B+#5.#3H!8?<#";9G75:G0H*?2@A38?/@?F)-!++?*#HA@HH>>:&DDFF-!%%'$-=A6DF#@9C0@D'(7"%+>(,A*9$F.!48. @r2696 AAGCGTGAACGTCAGGATCACGTTTCCCCGACCCGCTGGCATGTCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCC + DA)"DC/'8<9"7"B+>!=09051"CHG'H%>+&>/1B5"2)";@+/&F6G(=@(&('",)#H((=CC;%.6A0F-:@*:/1C6+)( @r2697 AATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTGATNATTGGAAATCTTCTTTGCCCTCCAGTGTGAGGGCGATTTTTTATCTGTGAGGATATGAACAGATGTCAAACATCAAAAAATACATCATTGATTACGACTGGAAAGCATCAATAGAAATTGAAATCGACAATGACGTAATGACAGAGGAAAAACTTCACCAGATTCATAATTTCTGGTCAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATTAAATGATGTATTAATCATGCTGGCGCAACATGCTCTGCTTATAGCAATTTCAAGCGACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACTGGANTGATGGAAGGATGGCCT + '',;09(A<8*#0#(%!>B3+39E'?";0>94#'60:@)";C#1/0#$H9*1.CA&"*/6G<<6D+07F!=>@B4;./<$F$-'7HA1+@4!E55==;#1(=7F(=0H-7!=&+(%7#25%<7-5F7=+)5*D@!/6#H*$B.10$=.A!@-5/*)H-'?>C9"%!-."5,G2>@0A,8)>5@8<5%2/E35$'@0<'#:$-G74H$@G5!FHF?#%BH0"".6G0(E!*$85AA.8B"/HH8&181:73/21%A.$'$6@D-5*+57ED4:9<1E2.%:1<9%H*:3=!&:1!!!FD$"5+@-!*&"+6%;GG)1?DFB<25(AG0+A>?@6H?C1;FC?&605#2,%7%B4BH@7<$>5?9&E(,&D1/,'/'95+!H-)-5./$AA!G913>9>;8$A3$&>'93,#925&&)<77:./"/*?3,<9AE6'"0H2%2&G-1=A?%B6++B7DFE$)?-;277@..!.%603BG72H)22=(:BHEF*$8)$>F3@BE6H33"(&?$"A,'5C):;4,AF&E"92-3/0,=E+4?-:G?G'6!=;H'%%4#6!.:>%9="31=1G:5A3=H"*@"29:/..(D9'BGC99<<@=93)ED4H6HH(#<%*(#FFH;1:B9E&%*)> @r2699 AAAATATCTCCGGCCTCATCTTTTGCCNGCAGGCTAATGTCTGAAAATTGAGGTGACGGGTTAAAAATAATATTGGCAACCTTTTTTATATCCCTTTTAAATTTTGGCNTAATGANTATATCCAATGAGTTAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTAATATATCGCCAAATACAGGCAGCTTGGCTTCTACCNTCACCGTTGTTCGGCCGATGAAATGCATATGCATAACATCGTCTTTGGTGGTTCCCCTCATNAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAACAGTTCTGGCAAAACCAATGGTGTCGCCTTCAACAAACAAAAAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTTCTTAATATCTTCAACTGAAGCTTTAGAGCGATTTATCTTCTGAACCAGACTCTTGTCATTTGTTTNGGTAAAGAGAAAAGTTTTTCCATCGATTTTATGAATATACAAATAATTGGAGCCAACCTGCAGGTGATGATTATCAGCCAGCAGAGAATTAAGGAAAACAGACAGGTTTATTGAGCGCTTATCTTTCCCTTTATTTTTGCTGCGCTAAGTCGCATAAAAACCATTCTTCATAATTCAATCCATTTACTATGTTATGTT + 7=!C4HH@6DC94'CG@19-,3=<0#./:0C2+5%1F*".096'!-+:&7$.#@("(8*)0<)-4H3/@0>#3*4,@62@D9*9'7;56B()922-?5D:%@,+)*'34@C;=6(/:;/<2"6G,&#&>8A#+9:8-/9)<8%6.2$;73'7)E,'GC7,>'6'?0'-EAG3:B4+659AG;+(G&B3G:,4+5@8'933;*'005D;#B9A42:(='#0GC=GGF2/)B>+.+*/=8:.(:)?6,9?E/H248*D.@),0'>H8E0';D244.+;.9<@(*=8FGD=?D:+,"6(<===($(=/@)B2%8DG*8:3&@?'C5:*G>)0<)(<14DH4F?9(DCD9*-+,76!G'$:$#-()'$)50CC9;,BC,-5%0H3B;HC%77<2D*$)/DBD1@8?(&%E:0G'48E194#3>7%*-H8C!C"A;A#5F41<),<6D5+5(>0534-:'E84."E'(2D(0;3:7'E%AHD+/@DGG?89!$-0D&/1-#"&DA/!/41:D48179=D6,E2$)"&5E*4/219=@C9%"CBF-:;/+0#9/:,>./9=ADDF60@.EF,%%;-02'7F8,!42,D;/;$B&0AD6.)$E*B#E5;<381&#A))) @r2700 CAGTCGCGGCACGATGGAACTAAATTAATAGGCATCACCGAAAATTCAGGATAATGTGCAATAGGAANAAAATGATCTATATTTTTTGTCTGTCCTATATCACCACAAAATGGACATTTTTCACTTGATGAAACAAGCATGTCATCGTAATATGTTCTAGCGGGTTTGTTTTTATCTCGGAGATTATTTTCATAAAGCTTTTCTAATT + .@HB78?-8+@(D@&)H,04$.#"G4(0G?%!6!:F3D86/$C;:="%E:#$*(8>3?.B2C!*=B'CA')AB5D="G1>C-?,+B)5'G13.2#"D1C<4+CC(E.),=0(+0H7C3=,64):+(#!.7?='#>'4/>8E-G?+;087G4=!.1:C'-5G!'.7A>%==C6"B=:**$G&<=)0@-";% @r2701 NNCATAAGTTCCGCTGTGTGCCGGATCTCACCGGGCGGCGCTTTGA + $)=!/5F,?'C62#B4,*46D8E;AHE'?8!=9B+%'H-8%%"8%% @r2702 GAACGCGCAGATCACCGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGGGNTCCTCAACTGTGAGGAGGCGCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGAAACCCCCGGTATGACCGTGAAAACGGCCCGCCGCATTCTGGCCGCAGCACCACAGAGNGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCAGGGCAACAGAG + A5-),?AD9E5-@576&E>>&*?@H%"-EF=+45#1+'#"9(+#9@);1*%9;@$?$'019BD"@C>(5D"5E==$6B@)1@93G"1>4=621/;$57C:BH=1E'H87)B7*).,8F9>7#*E-!B#?-A?!6/21>&257AE8E@&*$95*H:4./F<>3063;#AA?=@:#,!/+253H>"2@8G4")@>.;'/#0A(2D5(#1&>)*=5FDD55D1=*G./201AC$5G3=(/@08H'/&@@'*<1D.A1!-BH"5(H7@64**BB,28/*9&+45(%EA#.1.!HGFFB(3-!2!1;-#/!26"57)3(D/;@/71H//?46+@B>$G'3-E9C*0FB9<*5E2D@HF1H1$"6?$9F)DF'4FFF%1./0%&;'"9H0-%.AGF033C0/?'#%EH9;0;0'D<@F1'9-<6C@A.1H31A?/GDH@A"0?C++%'"HH;5/.9GB14<)-<))-88/GEF2A$9-&*;GE)>501)#;,<29+=G?7,,1G%GE5:+4#68*!A@33H?7, @r2705 GATGGTCTGAAAGAAGTTCAGGAAGCGGTGATGCTGATAGAAGCCGGACTGAGTACCNACGAGAAAGAGTGCGCAAAACGCGGTGACGACTATCAGG + ..'D6-*<.A489B.29C2BB%E10D4-++*=.08>0?;D##G&@D6AE6G;'C3'B',(.??D5,*)+93;%C/+2:3=!/.2*4#0F1'0?&/1( @r2706 TTGCTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCCGATTGCCAGGCTTAAATGAGTCGGTGTGAATCCCATCAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGGTGCGAAGGGCGTTTTCCTGCTGAGGTGTCATTGAACAAGTCCCATGTCGGCNAGCATAAGCACACAGAATATGAAGCCCGCTGCCAGAAAAATGCATTCCG + 2;>H'B-(E/=#0.?.&%//<-<8;+:F/.*F.E,?G0+&,-FA!4-&8,(-('3!"&7@A17@9%/>C@3G83H3:G/=53$.)=($A4=58$:?-@/G<4'E=(<"C",*'&>5C/"':@89/0&=)%2)9A@-H?E;/;4#C=E4@>A(/"5'!9-2'(9%0)C*%,2:8=F2.:;-B8&CF099??2?C!2?/?'GD/-0$)4@)3F!5,)7"7>1A)(0F##)A61(:"#E-F;*4A'5,6@47B7D"9"C9"E)%;<%*C6"/7688A#3->5!:=0+8D34,)' @r2707 TGGAATGAACAATGGAAGNCAACAAAAAGCAGCTGGCTGACATTTTCGGTGCGAGTATCCGTACCATTCAGANCT + E61115C&'B.64/1/$)-;5-61;5F089 @r2708 AACATGCTGNATNGNTCATNCGGCGTCCATTTGAGGCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGANACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATTCACTGGCTGCACGCTCAATCTGACAGGTGCCTCTCACTTTTGGCGTGGAGCCACGGATGGACTTTGGCCAGACCGAGCCTTCAATACGCTTGTCACCCAGGAACGTCGGAGAGCCTTCCTGTTCAATATCATCATCAAAAGCAGCAAGTTCATCATAACCCGCCACATCCACCGNCTTTTNANGGTAGNTTTTTGCCGCTTTACCGCCCAGGCACCAGAAGCCACGCCCATTAGTGAAACGCTTCATGGTGAGCGTGTTGTCCCGGTGCTTTTTGCCATACCACGG + '&$%)'#"%")!"*%*+&"#(("'*(#&""*&+'#+$"')!''%+(+("$)*&!&%$&(+&""!)*#(%&+$+!*)'%$'+((#%#%!#!)'!#'&*%"(!**%!+%!+*+)')"%$#"%!($($('!&(&!%("!")#*&((&''"(##$!)'#")'$'**&'*&'%%'%'++"+'*$#'!'+(&'((%&*"!*)"'%'!#'+!+*%!!'&*'"*)%"'%'**%%$%(+!##$!$*!('+('$#&%&*!'()$!+((++#%$)#$(""(%'!((*(&&#$'+#%$%&+'%"*""&!#*&&$!*+*%'*&%'*)&!*##)**)"!+#+&"((&!+#("(+%#*'#((!!***"+*%)#!+&"!*$*'%#"*(+!%+*")'(+*(!$'!$$%%(')$(!(#$())%*$!)*%%& @r2709 CGCTTCGCGCGGGGTATGCCCCTTACTGCTTCCTTTACCCATTCCTCACGCTCCATAAATGACAAAACCGCCCGCAGGCGGTTTCACATAAAACATTTTGCATCAGCGACCAATCACCACAACCTGACCACCGTCCCCTTCGTCTGCCGTGCTGATCTCCTGAGAAACCACGCGTGACCCCACGCGCATTTCCCCGTACAGAACAGGCAGAACATTGCCCTGGGCAACCATGTTATCCAGTGAGGAGAAATAGGTGTTCTGCTTACCGTTATCCGTTGTCTGTATACGGGGAGTTCTGGCTTTCGGTGCCAGCATCTGCGCCACACCACCGAGCACCATAGTGGCACCGAGAGANAACAGGATGCCGGTCATACCACCGGCCC + BDE/2H-89B@??!*$3>0D:+&!3(&%?)#G:842:''(8H)*@EH'A/589-B(GC1='"&$"0>F-6<.*@,,!(@@3#?)11&89.;?#@*&G0.5#0*"G1HE>:8";+$<,"8,@GB';>3;)1.H56,8,//<0",1"F+"6G-DD.:!-)H%(A-??5BB:7@;&&()<) @r2711 ACAAACTTTCGCAGTAAATCCCATGACAGAGACAGAATCAGCGATTCTGGCGCACGCCCGGCNATGTGNGCCAGCG + *+%#&!%%('+(&"(+%")!(+*$"'#((*")'&#$(&!(!)$'"&!$*'(!%(*")#"!)'$#+*))%%!%+%%" @r2712 CACAATGTCCCCGACGATTTTTTCCGCCCTCAGCGTACCGTTTATCGTACAGTTTTCAGCTATCGTCACATTACTGAGCGTCCCGGCGTTCGCATTCACACTGCCACTGATATCCGCATTTTTAGCGGTCAGCTTTCCGTCCGGTGTCAGGGAAAAGGCCGGAGGATTGCCGCCGCTGGTAATGGTGGGGGCCGTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGTTGCCCTGNGCCACAAACATCGGCGTTTCATTCCCGTTTGCCGGGTCAATAAATGCGATACGATTGGCGGCAACCAGATACTGGCTCAGTTTGCCTTCCTCCGTGTCCTCCATGCTGAGGCCAATACCCGCGACATAATGTTTGCCGTCTTTGGNCTGCTCAATTTTGACAGCCCACATGGCATTCCACTTATCACTGGCATCCTTCCACTCTTTCGAAAACTCCTCCAGTCTGCTGGCGTTATCCTCCGTCAGCTCGACTTTTTCCNGCAGCTCCTTGCCGAGATGGGATTTGGTTATCTTGCCTTTGAAAAAATCCAGGTAACCTTCCNCATCATCGCTCGCCCNACCGACGGCCTCCACGAATGCCGATTTGCCAACGGTGTTCACACTGCGGATATNTAAGTAATAATCATGGTCCGGTTTGTTATTGATACTTGCGGCTATCCAGTACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCTGTCTNATATCCGCAATCTTCTTTTCCGAGAACCAGAACTCAAACTGTACCGTCGGGTCATAAACGGCAAGATGCGGCGTGGCGGTTATCTGAAAATAGCCCGGCGTCAGCTCAATCCTCGACGGTGCTGCGGGTGCGGCAATCCGGAACGATACNGACGCCGGATCGCCCNCCCCACGCATTTACCGACCGG + !@'.C,<@H!+@C,:=/92"?,'EBCG&4-):!.)H9$F01A5?E>)8;'/*A3H.9!>5<=)843F/B+-6?2..*2"11>/>51.<@$!?15(8=75==1BD.6*D$2!*C5+&<*86B'-<*ADD!-:GAHB@(,BE<4-)@<*/G.=#4'F&2:#-&?2?":04#+=1C'7D(=5*E?2*?(//?EF8A<%"41GF!/7@:6*0:#'>'H%?E$(,B2E5="H1(->*0%#='4D+C.$#,+."E:4@C*GEA/=3:?!$F.0&-%3=4C+*8@EB-?"B13%/4C0%@E/-;E<:$4(.3=!;;.E9))4H8(:>%G/#*1*.DHD&07A?7*;?(?-*0&8$-%A127*161:)D/1G0*BF&G!&@+41B!$64'G$=("D=.#0386-=6.B!$)5>!6'?4D5,0>!(B#>@4(?&2F>%;C'A("#*(=D$6.D42>5<.E?$E'/,%1%3E;%@G0G*846/D44#;+!.)?75;9273+,'41A00B;$6E!+A/6.=-#:>D!0D&*:B2-8)ED":,=*>=2%&G!2E;(E7=%FHF+D$25C*.68!:;5/)63>+(@H83.,@G-5=H44;,.63,F5,C5'5)(E?*>A407>F6C83+%-!07$/D6'C8F>5$56@7G941@&(9-5>972(E?742:;'9784D?3:%1=1)9;>E2B1/;38!2##5=893GB"?.AB3H/6%6()@5*89(6>B&0-9=*%(B?*:-EH"/%*"0!=@@*=374%22-G6F15#%%GEBF,20G'0$$/:F9#58HH'3D!"0,-7-G#B98'?E8BC%-)21G"CC2:/'9")1% @r2714 CGATGCGGCAATCCGGAACGATACCGACGCCGGATCGCCNTCCCCACGCATTTACCGAC + 06FD.'D(<9G*2>;7H@!:6,AB#@2,3*'D*206E;;(>!B>B5$.8*E(CD+&,)222;>*:0)!--6-"+#?>@)DH@2$!G@G@8B;*);)E=+G3039>(,/0.*?66A%''3:%&*(",7)E9FA8<90G+)56E08A/C%+8DA3/G83:ECF+%1&)0A+%CE30!@.GGB5/?!0?#7<"/'AC7H51+G:-*)=!-B*3G%>"4(->!&&*G#,:;:.;H<%@%*7,-%)/C';:FAB"%#3<$5&)&,6E#*$)!%$G1<'D44H=C:?$!%=3&H3F&(EA(3G)/.*H?75/,>F77E/H9A(C.3?HB07B@14$&B7?C/8/;D83+C&%%15F-,A((*.;CHH175,/9?<"/-B$*;*3>0-'H)':&(<1-(&*7C>*;H)!HE6,E*3:HGA8+*2>+&B6"3*(1/'=45>1+-$ @r2716 NGGTAAACTCATNACCCCCAAGTCTGGCTATGCAGAAAACACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGTTGGAGCCTGTTGGTGCGGTCATGGANTTACCTTCAAGCTCAAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCANCTTTGGTAAAGGTTCTAAGCTCAGGTGAGAACATCCCTGCCTGAACATGAGAAAAAACAGGGTACTCATACTCACTTCTAAGTGACGGCTGCATNCTAACCGCT + "65F8'3,CH=@B!F0E>BDA+@"3-G6G6-05)F.9&+&/AF9GFE588>9"%A>:A(!+%,F3"F71*,D7-%*D+CDEG>D156"@*?,E0EG?0(8"7AE:*%",G!23'*9B:@@/>7F:B&B=#=.B,GE8/)'29/7H.73+#:B,3@4!6++0!0-@9.B,/D*!*83#@0ACF;@2/.:DA.!*2'+,A16BA0D9.B*$3,.+B6+:=9C?F+-"3EAA:>.;/G*C;E'&57<@;D/6C>$27:@F"1H>'"E+0,15).#"8F.E?.)>6".B*(0);4B#06C8%5&36/:A%EGE%36''ABC:,F5+:23(=7!C&FC//$#)6B-F5E?1/#G9G+7H#>%8<=6$%6"&G/39CA)!7,?39%*)-E8BB,?BG.-.$54@*=*G;/<;E%/GE=&+A'>8! @r2718 AACAATGGATATTACTGCTACAGGGACCCAAGGACGGGTAAAGAGTTTGGATTAGGCAGAGACAGGCGAATCGCAATCACTGAAGCTATACAGGCCAACATTGAGTTATTTTCAGGACACAAACACAAGCCTCTGAGAATCAACAGTGATANTTCCGTTACGTTACATTCTTGGCTTGATCGATACGAAAAAATCCTGGCCAGCAGAGGAATCAAGCAGAAGACACTCATAAATTACATGAGCAAAATTAAAGCAATNAGGAGGGGTCTGCCTGATGCTCCACTTGAAGACATCACCACAAAAGAAATTGCGGCAATGCTCAATGGATACATAGACGAGGGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGAGGCATTAGCTGAAGNCCATATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGG + -82E5%)H76%,1BCG@:1CD'2B/A&)&903(<@!/H98D8**%=."!!51(=*B95-6>G:5@>8>G0E2%E!"+=$(17H>&;8D:-DBB*,964:F+46A<)"1E'45B$5E4(-E151$-7-B?6C:<(16B!0+'34':.@",@'(66&4,'>2=1(?'@10162+1.2H:29=>@G<7=&+D<>=F#)@/F38<474(0'(7G/4C4E8GHB/?=;##>@:/H=*!7!@+;@31077C!(*,1*,2'9#3H"2038#/,'1?97*?/FB9G==!:G,=66@=(=:)HA#>&G$E*C&#!.#-6$612>0F+B8H$4%3:-7%3"+/&$4:EC"(8/85#@5?.BF';:;DG%013'6C7F!7=<'6!,*C)F6:,!BC!397=5$!(D/B9=B)4"@7D"5F*>"=&.+E,,/?D&=BBE$18GH(306%),$BA-23H3@6%F28=E"";$=%#>A5(51E)$,*"@A@1.87*<%$-@H!$166"-@=-7)'CGDH9%.)9C0'A%1-:93D;!/$.7$#=/.9"E$:<#)HC0BA$A73H+?:8*HC?#'E3%&1"1'3H&5CH((7??H3$)54B61'3CD0#H22,26&=>3!@(HC9)A9-,6!='E:(>A%&5?H49H:=+)%%32.%H:;'9"@#2!"7!7#='59.&F&-H15:-@99<(7?1"C1G<@F2D+2%->F9E&@>2F"H$553+B+=GF>-FDH<848(A%!<'.*9B+%A9<8B>,8-4);9A@H*'A-'4'8?,7/&+B".77/6CH.0B':*2!C7G?G<,>.2D8##!);D$@$1$=2::,"A*;FB.*A3F.F>++F."37)*(3'2"/67=<%)CGD1981!-#?'+3%CD@'1)/(,/06'!*C+7+,&'758;:"@.?,B/4;*BGG@C%,236:4G=">>AFH:30%('9*%&D)8B!59:E(=>5;&A&?6BD0F..9)H;<($16C6?69C2BG1-H*32;*%(>'40,F'&0E/1>1B=!!06C,,C;:9'222FF'C@:#%3D)D1A?+(7?142$@H%1E>(&A>8F%6;3#)(E'=##G-0:39=%BDH!7?@":8>4*+5B(-&.>G).%:'31+3(BH>C'3,F#9>=DGH$GF2C108'8226%'9>5G>5*/,+!>*&#$#:.%(5-:!%%"2+/,2'7!?(%@4-F#0;1%4?3#EFB#D.=1:):D,3%B7'=.F$$>-A'-"%ED)"6)+E,:G,G'9#861(%"=/,A;111!;;6ACA;%HG<#'+H(?3<=?#=*""+=CD312=10+HH.*?&1&H4D68!$F#*:5H=,F@%'*')=('71H!B.7311>HH'#<;)"#83))6A63C>'%%.)1:@B5#)6E50G04+/;?2@.5";&G44A1/<+6&E5#?-$+-96"=*!8C89.,.=6G<:C>E!7A7CH.GG9?H!*89=(0>*..C1>;-;6(4&7E)F!!)?#GFE&0/=>G*C21H;D$(+(&'4.)G5%@97E*!5?4!+!A6+F1($78B/@+G(-+$DA#D'H$!<@6;H$<*@7<%0?7G-%&&/7,:"=9$)'A54E%=,+!!94'8: @r2721 TGCCGCCATTGCCGGATCATTCTTTACCGCCGGAGCCACCCTTGCAGCATGGGGGGCAGCCATTGGGGCCGGTGGTATGNCCGGCATCCTGTTTTCTCTCGGTGCCACTATGGTGCTCGGTGGTNTGGCGCAGATGCTGGCACCGAAAGCCAGAACTCCCCGTATACAGACAACGGATAACGGTAAGCA + =@&#/4)0$(H<2+F68"0%5&5#/HG;4CF0;88="*:#9AE5(G@,)8=*>3'!2$!:"(C)&-)-!3/4"161.73(54/9B5,/<>*DA@-%EED>FA#C3=0:B*#3=E0C8'5=5/9'D4'<4?G875"4G":4$"(?AA"?;0.*+71$A/.40D3C>06&;451E8;H*@%BB':2BB13/ @r2722 CATGCTGCCACCTNCTGCTCTGCGGCTNTCTGTTTCAGGACTCCANGAGCTTTTACTGCTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGAAATATCTGGGAACAGAGCGGCAATAAGTCGTCATCCCATGTTTTATCCAGGGCGATCAGCAGAGTGTTAATCTC + 7B8!A'4",F$2#;4*(0C%,&B5=2+,0HB6G"2B07$0:?-)!:;D1*/8(D%+,.)A.0#)*5$19'">33HHAG='!11A?64:7#6)3A/%;-F@//%0,71F-EH,,"8*FH$C79=(#(7.>?E?,:BE8?2@?76$&@?1<52D&+-6!,#!2"7H5B+$*:0&9/GF @r2723 GTGTCGGTCATTGGTATGACCATCACCGTGAACNGCGTTGCT + $E.2F+>&G5+!B)+0>73&'8FH%A3$B3)9,<3&!3.F(/ @r2724 CNCNGAACAGTGTGTAACAGTCCGTCCCACCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGGAACTTATGAATCGTCCCCCGGNAGACCAGCCACCACGGCAAATCANTCTGCACCTGCAGCCGCCGGTNGGCCTAACTCAGCCAGGGCAGACCACCGGGGTGGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCTGCAGCCAGTCCGGCGTCATACGGAAATAGCCTCCGGCTCGCCGGAGATATTCACGCAGGGGAAATATATTTCCCCCTCCNGCGTGCTNACCACGAAGCCGCACGACTCCGCTGGCGCACATCGCCGGGCCTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGACAAAGTTGCCGACGTTANTGCGGAACTTACAACCGCTCAGGCATTTGCTGCATTTATNCTTCGTGATATCGGACGTTGGCTGGTCATATTCATCCGCGACAGCCGGTCCGCTATAACCGCACTCGTCACCGCGATAGGTCCAGGTGCAGGTGTTGGCCAGCATGATACGTCCCGGAAAAACAGCGCCATCCGTTTCCGTCGGCGTGGACAGTACAAAGGAGGCACTCACCGCGNTCAGTTCGCTGCACTGCTCAATGCGCCAGCGGCTGATNACCTCCTGCTCNGGATCGGCGTACCTGTTTCCGTTGACGAAGTTCNCCGCATCCAGAAAACGGGCGTAAACCTTACGCCGGACCACCGTTCCGCCGACCAGACTCTGCANATCTTCCGCCATCCCGGTGACCATACCGTACAGGTTAGAAACCGTNAGCGTGGGGCGCGTACTGG + )#*$()"+&#'((')*''%!))&#%$!#''%%)'%*$&*$'*(!))'***!&)"#()+&+&!""!$$"!&'('(#""##))+(#"$'+&)!$%$')$'&"&'#)&)#+(*+(+#(#++*#&%)#%!+"&"*)+%!&)$!$'++#)*%!%'*!"%&)#)+!(%$()*"$)#'*%#!"!**+$&%$*"%'%$'%%+*''$)+#*!"!$"$!!&*$(()+##"%"+''"&*)"('$#+!'""!!###&($!")*'(%'%%"'#")+#+*'+)')*$'!**!*#!&*+!&%*$'&'%(+$&+%(*(#))+&"#$(!")*$$()#+'!"!&*(%&%$++"+*!$!#)$"#*#&*%&+*%"++'+()!&##'%%%!*+()!+!'%(&&!!&#(%*)*)!)%"&!$(($)&(%$("&)*"!%)*""+(")%'!'($))*!%%!'&+!")$+%&&(#)*&%"+*&)%)'"&$'$*)$$('&&)("$+*(*%!(!&*$#(($#$(%*$!+*!(&&#"'+&*!#%+)%(+''")'%%!!'"%+!'%&'+!#))"$'%*''#(!*%&+(&!*$(&&')"%*&)+(*$"'*%&""&$**))+'!**%*#%(#+#*"$"+(#'"("&(((&))*!$$*+($'!(%($&*#&!#$$$!%)!*!#'!%($)"+##*$$#+$*)"*&#*(!%&"$!$$&(%"'!$*!)%)#+&$!$%")$+!$'!'$++%$&)*+"*&('(&($+%%!%)!*'"((&!!!#%&(*+'"&&(+'(##$""!""!$&+(*"(*)#!('%#*('+$'*%#*#($)#$%&"##%(!+'!'&%)()+#&!*'#*()#"!")*("!'+%!('"&&&!+##'$%#&')*(%%'+! @r2725 GTNANCANNNCCCGNNTGNTTCTGATTTNNGGAAANCTTCNNNNNCGTCTATTNTGAGGGCGATTTTTCATCTGTGAGGATATGAAAAGATGTCAAACATCAAAAAATACATCATTGATTACGACTGGAAAGCATCAATAGAAATTGAAATCGACCATGACGTAATGACAGAGGAAAAACTTCACCAGATTAATAATTTCTGGTCAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATNAAATGATGTATTAATCATGCTGGCGCAACATGCTCTGCTTATAGCAATTTCAAGCGACTNAAATACATATGGTGTTGTGTNTGAGTTCGACTGGAATG + #*#'%%%&#$!)***$$"")$)(%*%''$!(($%%!#)*(!&"#%%!)*"%*%+"!*$)"*(+''!%"#++"$(+&(#*(*&&"$(**'%"!!*($#*"+'!+(+*)'%!&(&()'(#)(!&*!++'''!$*&!*$)&!"*('''#%!(*!*')"&%#!%%"!*')'""'#!#*)%(+)!%""#+$#)(&)%#')&%'((&+&&(#%&!%("%#&%+)"%#*&)+%*!(#&%&+'+'!+'"'))'*"!*&'$+""!#$'")!%*&#"&'*"'"(!"))(&+!&"""+&$((&*#+'%'%%&+($$(%#'$#+!%"#"(&%*'!!+%%++$)#+)$&&*+!)' @r2726 GTGTGANCCAACNTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCTGTTGCGTTCCTGAATGGTTACTACGATTGGTTTGGTTGGGTCTGGGATTTGCTGTACTGCGTGA + !)%""&"#(&$%%+)&+'!&'%*")'%('!!&%""*%+&*$$)(*#(#)")!)%!+$!&(%&#!$#%#!*$$%(*"++%#(&%&&"#&++!($"!+!'(#+!&&+"%(##))&$)%+)#!%%(*')$%)!+"* @r2727 GTNCCGCCCGGCAATCNGTACCTGATACCAGCCGTCGCTCAGTTTCTGACGAAACGCCGGGAGCTGTGTGGCCAGTTCCCGGATGGCTTCAGCCNCCGTTTTCACACGAAGGTCGATGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGATGCGCGCCATGCCCGGTGACGCCAGAGGGAGTGTGTGCGTCGCTGCCATTTGTCGGTGTACCTCTCTCGTTNGCTCAGTTGTTCAGGAATTTGGTGCAGCANCTCGNCGTCGCCGCAGTAAATTGCGGCGTGATTCGGCACTGATGAACCAAAACAGCACAGCAGCACATCGCCCGGCTGTGCCGCTGACAACGGCATCTGATACAGCCCCGTCGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTACGCNACCAGTCATCCTCACGATGAAAGTCCGGCATCTCAATCCCCGCCAGATGATAAGCATCCCGGAACAGTGTGNAACAGTCCGCCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGGAACTTATTAATCGTCCCCCGGCAGACCAGCCACCACGGCAAATCACTCTGCACCTGCAGCCGCCGGTCGGCCTCACTCAGGCAGGGCAGACAACCGGGGTGGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCTGCAGCCAGTCCGGCGACATACGGAAATAGCCTCCGGCTCACCGGAGATATTCANGCAGGGGAAATATCTTTCCCCCTCCGGCGNGTTTACCNCGAAGCCGCACGACTCCGCTGGCGCACATCGCCGG + 1F'CD#23@9H=C?/,?1>.3E"=CH(DDAHA=175,!H#E=6+1"@F%H$65&'&..+1"G;.D33+$9>@$:,9=&+/>;2CCA'!H-7=;H2(,2EE)>3:A"B4).EDD0!?5986G11H"):=/'DG,@CFE*./>C,=727@"./)?9E%+0:,G+:7F9A&+H.2@GG;F01.@":?:96:!36<'/(",41(-.E'H-+:1->"2@0$9ED!5>17/=7E&A/413;HBC#<5FG!)3*$,@0>-;'&65-0*'=/E7892F$)C7?'G$8)!>!'G#&5-8)&&.0$++098>!2;-&)H?<6)+<5F-64$%3"E53#&BA0=F/%?@6AD63;(D;'A>H15E1#662F,"9=:>?6>*A'?;'51,D:>*"555:4*+@B7/E@4-1172(GD6+,6,738-F(1E=;E4#E'91<+4@026+),@/*7E%!6"4/B,4"$48-BA"70831"!,3.$26C@&=0>&8756<44!4,B7;2F:$1-4@6+#A@,4564087@9:=C@F.?4@+ @r2728 AGCATGTCTGGAATGGTTTTTACTNAGAACGTCATGCGGCCTCACTTCTGCTATTTCGCAGGTCTTTGAGTTTCTGTTGGTACTCTGCCTTGATCGCCTTGCACTCTTCGATAGTCCAGCGATGGCGGTTATGGTTAGATTCGATTTCGTCTACTGCTTCCTGCCCGATGCGGCTAATCAGTNCGACGCGATACGGAACGAGANTTCCGCTTTTGN + 0B-*@F:&+9-G01HA(A,!1@=",5D:=/AE!'=#$7.<"@&.$A&?H,&799C%<$DH?4%$86#?>:47C6E9-62/1-E7$FH5!"8-8+H->8C!B0:%;:),)2AB&34")69'#H<.;C:F&F5:*A$)'",-#/?&G5E<35F<(;D?B,5A) @r2729 GCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAG + E0$)81B(A&$H1?F12$2C3&+4!D8'"+5!@4.='9+;..>B%7- @r2730 TTTACCTTCGGTGTACAGGCACTGGTNGAAACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTNCGCCTGCTGGTTCAGATACAACGTAACGGTGGCTGGGTGACGGAAAAAGACATCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCGCAGGATGACGCCGGACAGCACCACAGACCAGCTGCAGAACAAAACGCTCTGGTCGTCATACACTGAAATCATCNACGTGAAACAGTGCTNCCCGAACACGGCACTGGTCGGNGTGCAGGTGGNCTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGTAATCTGCAGGTGCCGTCGAACTATAACCCGCAGACGCGGCAATACAGNGGTATCTGGGACGGAACGTTNAAACCGGCATACAGCAACAACATGGCCTGGTGTCTGTGGGGNATGCGGACCCATCCGCGCTACGGCATGGGGAAACGTCTTGGTGCGGCGGATGTGGATAAATGGGCGCTGTATGTCATCGGCCAGTACTGGGACCAGTCAGTGCCGGACGGCTTTGGCGGCACGGAGCCGCGCAT + ?>4+,&-5<#>#(,5B*D;,-;?72=9?+'FB,H%F=#9/)$1.B)>;;$#;;=FAH@/3C&BG/.B'<7H4AC31D,4C';F3=>2+$7A)E3A0$(96+'G?7?$4,.'@-#4F@%7=7:"B+$DFDF!HF+E5!7C@(42C'!#EB4//"3$/H%,#"";)91/3(:%#(55$A-?:$(13@>!'A$/@/$C/5?8/G(>9&H!#$#B8()*6$'9+;GG$?/$(<'14#!1,7?(>HG;;&E>4@F334,4:&'$F-1-(+%G+>*C)3A54?=>F/&/8.)($"7='#$9$C*1=;C746(1E*>$)F*#(9;B+'GDB4@-':G+'?.?8B44EH)22E>/(FA$=+:8?4+-ƛ*21/)1&(@D&(,*AD5C-6882A"98?F=:+::HC4!/("-2*AGAE8>F4@691E)@05.G-7"G75;')79:#390A#;->-#B77+%8!(DA"F'?,H@F51'9-H$,.%/4E4=;9:,0? @r2731 AGTTTCGTTTAGTGCATTTGATCCTTTTACTCCTCCTAAAGAACAACCTGACCCAGCAAAAGGTACACAATACTTTTATATTGGACTCAAGAATGCTGCCAGCAATAGTTTAAAATCACTAGGCGATCTCCGCTTAGAATTCATTTCAG + &=16119%<3>)&1@G4+@.F='5,)9@B>.;94-&FGE,3=+/;*#H(2F>B$>-'>3$CAC?"C9.71'F,>D1&FF&1+,G02'E''?;H!DC(8+>G139;="E9!7F @r2732 GAATCCATCGCTGACTGCGTATCCAGCTCANTCTCAATGGTGGCGGCATATATCGCCTTCACAATGGCGCTCTGCAGCTGCGTGTTCTGCAGCGTGTCGAGCATCTTCATCTGCTCCATCACGCTGTAAAACACATTTGCACCGCGAGTCTGCCCGTCCTCCACGGGTTCAAAAACGTGAATGAACGAGGCGCGCCCGCCGGGTAACTCACGGGGTATCC + !(%+*'$&*&$)!"#"%(+**#!"#*#(!((*(+"#(!)*!#%!&('(+$&"%!'**%&$'*%#%$#'*$("''!#!(&'*+*#$)$!'&&'&#"+"(#'$($$%)&$)"+%'"#%%++$)(''&"'($('!%'*$($"*"%(%%'(()&$*%%*++($#*'$+'#'""&)%!'*("$+&&%""$#+$!$"'()#(%%&%+##$)&*)#%**(%%"$#"& @r2733 CAGAAGACGCAGATGCCGTCCATGAATGAAGCCGTTAAACAGATTGAGCAGGAAGTGCTTACCACCTGGCCCACGGAGGCAATTTCTCATGCTGAAAACGTGGTGTACCGGCTGTCTGGTATGTATGAGTTTGTGGTG + 6C+-&=F!"#A'2/9898)7)>,"D7(/60H46AE,).6'6'#3!='6)>6?H5-#'=*$40?/?-5:H%H$09#*#B6):FC655!3"8)@.(B7>-5H#>454,)-H*<624CGE @r2734 CGCTGAGCACATCCCACGCCTTACGCTGTGTGGTCAGGTACGCATTACAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCGCNGACTGGTCGCAGTACTGGCCGATGACATACAGCGCCCGTTNATCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTAGCGCGNATGGGTCAGCNTATCCCACAGACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGTTATAGTTCGACGGCACCTGCAGAATACGCCGG + -E=:,22728&.H(-*+B;HB23'/B:"0'#49#E<';-0.6:E3*3?;:0)BH.,7&FHDB!='31(CF$29!.,G'17"B8*E!:)797-<.#F349+@2/*.')%?"!9-3,/*)(:4*4?6+4.$1*:4B$8144-,=FF-C1)4H!+;F*$04/7,E6?*BH"4'76,1&@F!!;'1B@D/H*..B=-EB>(%A.<%62E@.?);)6155,3#=<0) @r2735 CTTANCNNTGGNACNCAAATNNAGCCATAGGCATTTGTTATTTTGGCTCTGTCAGCTGCATAACGCCAAAAAATATATTTATCTGCTTGATCTTCAAATGTTGTATTGATTAAATCAATTGGATGGAATTGTTTATCATAAAAAATTTGAATGTGATAACCGTCCTTTAAAAAAGTCGTTTCTGCAAGCTTGGCTGTATAGTCAACTAACTCTTCTGTCGAAGTGATATTTTTAGGCTTATCTACCAGT + &$$)!*$&&(!!)!)"''('*"$++!%'"+""'$#)(*')")"%$(!#"&&%)))&"#&&(!&)&#*$!&$"+(!*+'$!!*(&*('*+#)+$#'&&#'+%$"'!"+&)')$!!+)%)"("&*(##)*%)(%%+'''%!$$"#'*%&&##)$*$&+$#)(*#"#((+%%*%!&#&($*$'+&&&)*")%!%+%*)!&(%)$$&"%(%$&"&+*(!%#$"&)((%!#)%"("*'!#*$"&#!'))&($$) @r2736 GGAGTNNATGNCTCAGTGTTGATCTGATTAACTTGGCTGACGCCGCCTTGCCCTCGTCTATGNATCCATTGAGCATTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGACCCCTCCTTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTGCTGGCCAG + &*#&'"#%()%((+!%#"')+"(*(+!)")#$&#!"&**()('(#&$!#!&&*&"!'+!''!#(+()*!!(%($%'&&"**&*+$&"#)&*!)($+++**%!$$&)%'&)*!()+%''("%%%+%*!*'&#*!+)%+%$!%%)+"!&!*(#+#(*#)+"$("*$'$!#"*()%$&!$&#!!(!'+(#$')#')#*% @r2737 CGGACCTATCTGCCCGTTCGTGCCGTCGTTGTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCCTGCGACCGGCTGTCTGCCATGCTGCCCGGTGTACCGACATAACCGCCGGTGGCATAGCCGCGCATCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGNCAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCNGCCGGTTCCCGTAAATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCTTGACGCGATGCGCCGCCACCAACAGCCCCGCCAATGGCGCTGCCGATACTCCCGACAATCCCCACCATTGCCTGCTTAAGCAGAATTTCTGTCATCATGGACAGCNCGGAACGGGTGAAGCTGCGCCAGTTCTGCTCACTGCCGGTCAGCATCGCCGCCATATTCTGTGCAATACCATCAAAGGTCTGCGTGGCTGCACTTTTTACCTGCGACATACTG + HFB,-4/>,%G#E0'H1C=9:'9:&(=(+.-0&E:/$C;1)>*78D$81*/;7CBB&,DB-B#EA0.6F)/728B+*$7B$*<#<%8)G4:=%)5+07G8A*0C:-1D0'736?#-CC:D5!9B!'".3&?;!$(2D/1)1-+(="7@+/(B4-BHH&22<<+A*F''@-F%-9@=2,%==H.544)/?3:%8@&2E!H/G"0C"+=0(@F'1$6"C<<<,;"@4928E!65C7:.4<>:%5)?1#2A,G12=0..#*7C165!-'#H>)DE'6>.&,"'(#(62*51?!(.$-?'5C05,0B4!//,6<(E?54CCD4@36(;&DBH0H79%%3?$D53BA0C(0 @r2738 ANGNNCNNCACGCTGACGGTTTCTAACCTGTACGGTATGGTCACCGGGATGGCGGAAGATATGCAGAGACTGGTCGGCGGAANGGTGGTCCGGCGTAAGGTTNACGCCCGTTTTCTGGATGCG + #!$"*'&+*$%"$'+%&$*&$"+'&%!&'&$+&&((#)$*")&&*"#($$"*#$))'!&#("*&&$%&(*$(&'&$$&+$('+)#"*#&!!#)#&)#+*)()#"&%"#++&#)*+('))+%!% @r2739 GATTAGCAGTTATGGTGATCAGTCAACCANCAGGGAATAATCCTTCATATTATTATCGTGCTTCACCAACGCTGCCTCAATTGCTCTGAATGCTTCCAGAGACACCTTATGTT + /%)49,BD")A>3A<37?9D%:=1B/)9/)FH>7*5@>#<7.:BA,8*:2)<&5'(,,@G-C./=G0?6+=/$;6()%2:8=GB$<:D)1<)%;513G#6'87&+AFB:!5A+ @r2740 CCTCGTATCACATGGAAGGTTTTACCAATGGCTCAGGTTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTTAGACTGTGAATTGTTTTATTCTNAACTAAAACGTCACAACG + E95(+C@5+0)'@<8C$H)G,?(.H;?7>5597AF)#0-CF1"E'!'68C%4/5*G33(14*9-+*867"79G-@/4+.C?3*?%(>&84.4,1GFB, @r2741 TAACCCGCAGACGNGGCAATACAGCGGTATCTGGGACGGAACGTTTAAACCGGCATACAGCAACAACATGGCCTGGTGTCTGTGGGATATGCTGACCCATCCGCGCTACGGCATGGGGAAACGTCTTGGTGCGGCGGATGTGGATAAATGGGCGCTGTATGTCATCGGCCAGTACTGCGACCNGTCAGTGCCGGACGGCTTTGGCGGCAGGGAGCCGCGCATCACCTGTAATGCGTACCTGACCACACAGCGTAAGGCGTGGGATGTGCTCAGCGATTTCTGCTCGGCGATGCGCTGTATGCCGGTATGGAACGGGCAGACGCTGACGTTCGTGCAGGACCGACCGTCGGATAAGANGTGGACCTATAACCGCNGTAATGTTGTGATGCCGGATGATGGCGCGCCGTTCCGCTACAGCTTCAGCGCCCTGAAGGACCGCCATAATGCCGTTGAGGTGAACTGGATN + AD$4DFH;1),GC.B<*$',7C;?E0',&'?4G.G'9.E1$4D.15>"7&)+62;H!9"(GD697957#$7,$#"<).H#5663,H!41/HH'A=1-H=:H5=G9-.H5H-47H+GEB+?@6C!>E7&&<9+;@3<6:H=<%F,$=;$888E!1=H7*-%$#1'G<"E"!=6=*GB$)+5F%0>--%;&A(<>:7#(E<1'',="HB-4:D2&04(;D5E/*9EB'$6EB/1%;-9#B7DDA018;2&GBG=7(.F+H59CDB$+,9F(8B:#3D#=*0*3"=C72>%BB'8/>EB7#!<=)E!CB04))0G#E)AC19"9!BG'H=-!*%)()&==93@1$-A%!F$2&?B#.1D%*!?FH%*:-;B42"5C>,BA#*$1CD @r2742 GCNCCTNCACAAGCAATATCAACNACGATGGACGCTGCCGGATTAATCTGTATACCTGCACTCCACGCCACTGAGGTATGCCGCATTGCNCTTTCGTCCCTGGCAGTGGTCGTCTCTTTCATATACCCGNGAGTGATTTCCGTCTTACGATAANCCATTGTACTGCCGGACCACCGACTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATAACGTCCACGC + %#!'*''*()+$"'&+"$)!#))+*%!*"!%#)**!*#$)"&#&+###+(#(+)#(("(')$'")+')&#&#)'!$'+)($%%$#'&!)&""*"**##)(%+$$!"(!#&*')&$%%*%$"!!"'#+)(+**!+(%#)&#&#(#+%$+'!)($+&")*"'()*(&#$'$$'&%&"$$#+*$")('(+%&($(&'%#)*%+$&%'#+!"+'#'#!!%(%"#(()'"&*+&%!)$%++)'())')!((#)#+'')*(&+&+%'((!#!" @r2743 TAACCATCATCGAGATCTGCCACATTACGCTCCTGTCCGGCAAAGTTACCTCTGCCGAAGTTGAGTATTTTTGCTGTATTTGTCATNATGACTCCTGTTGATAGATCCAGTNATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTTNCCGCCGNGCGTTTTTTATTGGTCAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAACGACCCCCCATTCAAGAACAGCAAGCAGCATTGNGAACTTTGGAATCCAGTCC + H6%'06$7!G-"B,#;&<0*/9#6*6=-;$3-+'9$0'*2E?"8?AA;,!CG$B?;$B!3;,DF-.;(5<<9#C%+H83D4F!<.5):E)H6/*$8=68BGE=DA+*#1)(/?=$(7,G'G%%',6A#-,3C2#A"3,4G+B!&:?-43;A82?DHB+@GEC'D':.B%C*@E6=1??)?=A":G3"F2%EA(E&658''9AG7"/2:"#0:,B,F8+AE-!)3>7"-A*2%%087*0'.14$9>:$D:604>:(CE,$ @r2744 GGTTTACGAGTATTGCCGGAAGCGAGGCCTGTATCCGGATGCGGAGTNTTATCCGTGGAAATCAAACGTGCACCACTNGCTGGTTACCAACCTGTATCAGAACATNCGGGCCAATGCGNTTACTGATGCGGAATTACGCCGTAAGGCCGCAGATGNGCTTGTCCATATGACTGCGAGAATTAACCGTGGTGAGGCGATCCCTGAACCAGTAAANCAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCACAGGCTCTGGCGAAGATCGCAGAAATCAAAGCTAAGTTCGGACTGAAAGGAGCAAGTGTATGACGGGCAAAGAGGCAATTTTTCATTACCTTGGGACGCATAATAGCTTCTGTGCGNCGGACGTTGCCGCGCTAACAGGCGCAACAGNAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGTAAGGTCTGGCGAACGGTGTATTACCGGTTTGCTACCAGGGAAGAACGGGAAGGAAAGATGAGCACGAACCTGGTTTTTACGGAGTGTCGCCAGAGTGCCGCGATGAAACGGGTATTGGCGGTATATGGAGTTAAAAGATGACC + ?DAGH)'96'B$F@/F+H)+%:/'=2E1/>(F,=*'%8H,E%!3C=G2$$F981;9DF4&2":"@A45.3/>3H=(%,435(C)F)@31%,48)72@H3+#%ABCF+5-H?5&/3HHGG,8#:9&<3<6$46A"H+FC4$08$B/E*G/35+1./=9++D)G';C"F8(H!;:D>9B+*0956:AB=*-#4+D"8E"82E5<2@#/+26"#%#.7253C5#*/)F@HE;&"5F5#,/B02AB;*)2D+7'#232CE3%.DDF-:399##9B)%EC(;EHG8#&EB%&69B>&GB(FC&$*/7'0&3;/!*-;-F$3@,<.B-F=(>CH((E>H@*3E-(D/8:'?2H.7&>*D6B&6$+E)1=7F"9G2B/?8@G)F2)AD"-E*70+$*&HF(%CB72@"H>'B%286B6.>>3/<;9$*#+<'-(0:B!"43',7=>#*243)(F$;/F?2">3&"G$84F;7!1('E9,#-7!4//8A307GF/!(!0F7*'E:"C3#D?5).AE&A;7HG8F)D;532;BH#)54)G8%7F,#$+&$(!0 @r2745 GAAGCTATACAGGCCAACATTGAGTTATTTTCAGGACACAAACACAAGCCTCTGAGAATCAACAGTGATAATTCCGTTACGTTACATTCATGGCTTGATCGATACGAAAAAATCCTGGCCAGCAGAGGAATCAAGCAGAAGACACTCA + 4+?9B40@-:E*A'#3F:+H-#=E9);:@?:G209.,/:"7&3'G1;:47,%!*7)&@1'B;1E"A+3>!F51"%F/-=,1H.;8C9$G(-&.(A26).<>:>B(B4$03G6!9AC#):+6#B=CG+9<(7:2$15E#(/=09(F&GH @r2746 GGGCAGACAGGACTGCGCGGGCATTCAANGCCATGTGGGATGCGGTGCTGGATATTGGTCGTCCNGATACCGCGCAGGANATGCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCANACGACATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACNCAACAGGACAAAAATGCGCAGCAGCAGAGCGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCAGAAGGCTTACGAACGGCTGCAGACGCCGCTGGAGAAATATACCGCCCGTCAGGAAGAACTGAACAAGGCACTGAAAG + )6:1%>5%H/G)*$=B)%-<32/9+D*CE!"7$.=09-?#!(,5<<0'=3+/GDEB;98=3H8E3C1%BH*,)8B9>,17H-@/918?",;B;*'.%DD<7G4AB"&=G$,=>A3-*:*;@'A"/F68*GC!$3/053(7H<,ADEC6$C#D#2>C8,%!*.4BG''.9)1+/8H>$H(11*>G:+;7+%-=A8/*A?54B8>;3,(?8(2=5+(%+3G%/>&.AHA6C"+8$;2H @r2747 CCTTCGAAGGAAAGACCTGATGCTTTTCGTGCGCGCATAAAATACCTCTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGCAATTATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATATTCCGAGAGCATCTGCAATGCTGTCGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCCATCTACGATATCAGNCCACTTCATTTCGGATAAATCACCAACTCGTTGCCCGGTAACAACAGCCAGTTCCATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAGGTATTCGTCNGCCGTAAGTCTTGATCTCCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGNCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATCTGATTAACTTGGCTGACGCCGCCTTGCCCTCGTCTATGTATCCATTGAGCATTGCCGCAATTTCTNTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGACCCCTCCTTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTGCTGGCCAGGATTTTTTCGTATCGATCAAGCCATGAAT + 28?.D5#,;#27:-@%3)'*=@1%G,A"';B,3A*)!GD092399B91)54A%G-$0=1*B2B=:+5A>G2@C?&0C>E00<43@C>?:8&-:(H21@>7E+'$HDF5>47.&D;-7+H1+.8:!97$F,!G)9D*G)#,+>@.?*/58,C()*,:H;2=-#2.F2-C&"$+8-E0C(/;/"?!@%B">5"3$@:7:F420B>C!G0"$%E7;G"9BD046#5@5;@D@1%F,4-A.)%*ACA8;B;.@$--&600??4:;2.2H42E<:,08&<5??$A!.7%;5HGC)%+DH>&$C@%$&0&3B'"7A!;!CC4'?@-D1E2H@C!F4:H8%(9(3+9*7*'$?;7)@4HGC+=/3@54F)C>G,',@2%3@=>&D@0-41*;D=0+-')&17>5GF,FB&*G3H=<73A2E(:!-A:0'1!EE!H-2%6644F=>-+$8H4B1$7%F>?'BC2*:19A)9<:CFG3;F/=<<%$$EB:5$@+E.E('>=H!4E!'6*0=G1<;2=1:3".;A&B12*()@5,.C4BB.0H$4=6!7E2B*H-/!="84F99.6@F>&#((&+8#=:*,=-H!H.&$#%6"=.?"*5&,&E>?>$>='261@$';"D$$>77#!H1+(E;$9A(*'?)#AG38A8&.93>69".1(>-C+FA);C*AD!58A=7A=BC%'8.30(9A17?@HA%'73"+;&5-?'80#78."D7>#GH''D1+/-(*9().A=?5A=7#!.)!0&C7FB9(@F45CBH%CGC')-E+E'40G0'>9,'H2>,8:"F.@%)'="2)%6C4>%$F>,D/4%3 @r2749 TCAGCNTGATTTCCACACCCTGTTTCTCCGCTGCACCGTAATTACTGTGAGCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCCGGGAGGCGGCACTGGCAAGCAACTGACCTGCACTGCAGT + /:AEH%"B-'D(16">H$F%'161#*-;GA/=B<(>-3=F!4#0?%;-FEA<,$G879&31502;(BEHH,(<@56#!7%(F$E-)"%<,:==+G@%-;H,7:!$"GBB(E7!27(:;23*GH-95?8D4.=G6=($"+'3 @r2750 GAGCAAACGAGAGAGGTACACCGACAAATGGCAGCGACGCACACACTCCCTCTGGCG + 81>.!B7%6.3<=G3'$("-5>3.8:#G8:H#73@A>3$,"H1/@B!B@3,#> @r2751 CAACCGGATGCTGTTGCGCACCAATACCAACTGTATGCGCATGTGCACCGGCACTCACGGCTGTACCCGACAATGAGTGACTGTGGCTGCCCTGACTGTCCGTTTTCGATAAATAAGCAATACCCTGTGTGCTGGTTCCTTTAACTGTGGATAAACTTCCTGTAATGNTTGCTGTTCCATACTGACTCCAGCCAGAACTGTTCATCCTTAAACCACTTGTGTGGGCATGAGCACCCGCGGCCCCTGTTGAACCGCTCAGACTGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGAGCCGTAATCGAAACTGCCTGTTGTTTTCGTCCCGTAATCANACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGACCGCTGGCGGGTTTCCCCTTGATTGTCCAGCCTCGCATATCAGGAAGCACACCCGATGGATACGCGACAGCAAGTTTTGGGTAGGCTGATTTNTCAAACGCCTGCCCCTGCATCAGGACGTAGCCAGACGGAACGATATCTGATGGCNACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCAACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGAGTCAGTTCAGTCAGGCTGGCGGGATCATTTTCCGCAAAATACGGTAATTTATTTTTCGCCGTGGAAAGCCCTGCCAGCGCCGTCAGTGTCGCATTCTTCGGTTGTTTACNCGCAAGCGCGTTAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCGTCGATAACATCNGCAATCGCGGCCAGTACAAAAGCGGTGTTCGCAATCTGGGTATTGTTTGTTCCCCTG + -9$<3*:F'>"@'E89!=;G,6C""AD)!H7=:40D!)DF0%7%849F;':GH39!4$H%1/+?G&+22/8G-(>)#$/H$@3":'*!,'A%!F?3!*C+>&%4@F<(3CAF=(9)+A73=-E#*,9?CB8'/-7!8DG!/7H04@B0#(B/2G/'>3H8/1>!EA;EA3?FH%@%@,A:C(8#$@@!/*/'4*?.?E-,G-%,98EE",4#99/83#2'=F1C.G'6#D(A)8=%'F3;;E.4.CGG2)#B'H%(*;D+7>%=/H4G#;H0@.+<5E2D:.")2**4+E-3C8/0HE<=);-84582A&7>5)$;2!F;E.C>2(H8$+!62D07-A:*$:+=7!*;E>D5+1+.#FB#+3#?AE(H?D2:C')+<<8@,:-/+4%('!56*&D$=>A6H+C,#79B<#'%*8;&2#2F2+099BE57+&9++HA+"&?!25E51+E5<#4?6'492-E8*%5/+2>C=51;2)*=)(@&.!B>(@D2//A)93<53BH:-!B).,803&8H4$D'*FG&'/0?=("CC#.H(BHCE%+E;#@:EDG5/GF!<*8H,.+BG+C0>'?%#6HDF<%7"A%3-77F'99./(;!;B#GH0//B=<<<++?=%G#5?4C,F2/7@389BH$F8GB>%@,10GF9917'+94=<@>6=191%,#$:&"*-<*0"4&622G7!5$CC0+?.5C8D-<0E1!->B*@!HG#@B0!?H#!.C;(2/%+*).#+H."G2DHB>=G-6B*!DDAE&'DE>A,C1A?&B<$-:E@,<=.F(F'92!<7."*(+C3;49$07:*3/1<,E7!B>,6A@"=3A&%?C>.?5H1-0$92:8$32;A!2DC)<')*@/3#!(E)G3%#$EG<510&G5DC>.+%5:#AB,H-&?! @r2752 CCGACGTTATTGCGGAACTTAAAACCGCTCAGGCATTTGCTGCATTTATCCTTCGTGATATCGGACGTTGGCTGGTCATATTCATCCGCGACAGCCGGACCGCTATAACCGCACGCGTCACCGCGATAGGTCCAGGTGCAGGTGTTGGCCAGCATGATACGTCCCGGAAAAACAGCGCCATCCGTTTCCGTCGGCGTGGACAGTACAAAGGAGGCACTCACCGCGCTCAGTTCGCTGCACTGCTCAATGCGCCAGCGGCNGATCACCTCCTGCTCCGGATCGGCGTAACTGTTTCCGTTNACGAAGTTCACCGCATCCAGAAAACGGGCGTAAACCTTACGNCGGACCACCGTTCCGCCGACCAGACTCTGCATATCTTCCGCCATCCCGGTGACCATACCGTCCAGGTTAGAAACCGTCAGCGTGGGGCGCGTACTGGTGCCTTTGCCATTCAGTTCAAAACCGCTCCCCTGAATGGGATACGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTCACCTTTTTNGTTCTGCTCATTACAGAAAAAATAACGTTCTCCACCGACCTCTGTCAGGTCGATTTCCCAGAGCACCACGCT + 7/G$;5.,$;+-(;+F=B.+47<2.)&<=")56-2C#$DH?F(B2/#D>A,"B<16)93?+1>026A/3$/'3A1(!8GH?:9&>8D/80@-)#@45!#-:A/*#'.1B023B8"$<"H*9@":F=+%(867>--36,+9&+33#,)BD%/*1"%;,!A71%:+C)G;(4#!B8<.*F@;A36&-.)4B,!EH>G)4(&B3:@;"/5/>,04-,?#FDB>;&8/C1:-C5H7&/(!+/&=,&4&-<5G*-$E4.A9E8:#-;.%;"&8>E(H(BH=8"4%6'@E,D2)8G@;BC8D(:3==<<,*1$16H>=D%'!3#6G:'?-54C.=;-503'1A"D&CB44).0=)=&1%?=152A&8&E@&$"37'@@'HEG"<<-2B4;(63"96G(<14"@"8G()A6@##",*+;C,('+C;C66..C$G'(GG//=("':@1D-%>6B)$ @r2753 CAAACTCGGAAGATTTTTTCAGAGGGATCTAGAATATGATGAAAGATAGAAAATTACGACGCTTATCGGAAGTGAACGAATACGTTTTATATGAGGAGGGCTGTTTTTACAAAATCCGGTAGTA + 0G3!A!"@AE%93=/9AD.90""<'5/?>6,441BC3$D@-7C>C2GD-32$D4E18(?7+)G"@"=7>-H2,'+:D>8A5'77ED?!"C5DC3H00=/'3D&;?=&/=+D&3F-<;7<"=:G3 @r2754 CTCCTCCCAGCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATTCACTGGATGCACGCTCAATCTGACAGGTGCCTCTCACTTTTGGCGTGGAGCCACGGATGGACTTTGGCCAGACCGAGCCTTCAATACGCTTGTCACCCAGGAACGTCGGAGAGCCTTCCTGTTCAATATCATCATCAAAAGCAGCAAGTTCATCATAACCCGCCACATCCACCGACTTTTCACGGTAGTTTTTTGCCGCTTTACCGCCCAGGCACCAGAAGCCACGCCCATTAGTGANACGCTTCATGGTGAGCGTGTTATCCCGGTGCTTTTTGCCATACCACGGGG + %.!HCBC0-:5@D<*(2!@747(6'3?=95>-G2*:,DB;<7B5+7,'?5&'.&697B)AC:0#12:=6:>!A3)F"H41/G+!'H0!2%&D@+%7,96!.-F(13(@7:5?>G&E2#H,1E%(9?-8581GC)5)#=3(+F#&;@8>6,*:F3/&GH0<5--=>G&%+>?>%8,+"2E,HD5> @r2755 TTTTTACGGGATTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCACGGAGAAAGTCTATCTCTCACAAATTCCGGGACTGGTAAACATGGCGCTGTACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGGATANGTCAAGCCGAAGCATGAAGTGAATCCGCAGATGACCCTGCGTCACCTGCCGGATGAAGATCCGCAGAATCTGGCGGACCCGGCTTACCGCCGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAG + 241-'96'(B1/0;?G>C2"..=#&73/4#0:3:(E6"#'4,AF2@@'9C7H%87-FH4?.0@A;A>7<;9E%@E!:-$3.;@B')',%57;$DE<2:49.,*&('&>GE?0"H=@B"C5A6D!<79HAD6/'G<:.2DC6005=;%D=4:0%"&#-!$AG222-=41'&(G=(*0F'=+-6?=&.93F!B'+(*$,*=$BB.209>9,$>DG9<,H&@/>6D0HGF7)7,*?;;G#284.(G=,3/H;E0(<'C))>,38"(07C&G=4*-5+2A$;.@?#HB'+(9+';')'F8$;!74G @r2756 ACGCATACTTTCGTNGCGANAGATGATCGGGGATTCAGTAACATTCACGCCGGAAGTGAATTCAAACAGGCTTCTGGCGTCGTTCTCGTACTGTTTTCCCCAGGCCAGTGCTTTAGCGTTAACTTCCGGAGCCACACCGGTGCAAACCTCAGCAAGCAGGGTGTGGAAGTAGGACATTTTCA + *..A82C*++B0>=-.&ED08G>/G500H#*/*48"E1#:-?%AF3B+66(E;,:G6?996@0$H@<.;$5B2:B4(;C/:E;/#B656$7%<,25')@$A"/F+E('6(5;>)37B8<+"0#' @r2757 GAAGCGGCGCAATATGCTCACTGGCTACCTGCNTCAGGCTTTTTTTTGTTTCTTCCGCCTCCCGGATCCGGAACAGTTTTTCTGCTTCCGTATCCTTCACCCAGGCTGTGCCGTTCCACTTCTGATATGCCCCTCCCGGCGATAACCAGGTAAAATTNTCCGGTAACGGACCGAGTTCAGAACTAAATAACGCGTCGCCNGAAGCCNCGTCATANACGGTTTTACCCCGATGGTCTTCAACGAGATGCCACGNTGCCTCATCACTGTTGAAAACAGCCACAAAGCCAGCCGGAATATCTGGGTGCAATATCGGTACTGTTTGCNGGCAGACCGGTATGAGGCGGNATATATGCGTCACCTTCACCAATAAATTCATTAGTTCCGGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTCNTTCTGAATGCCATTATGCAAGCCTCACNATATAGTTAAATGNAATGTTTTTGACGGTGTTTTCCGCGTTACCCGCAGCGTTAACGGTGATGGTGTGTCCGTGTGNACCAATACTGAAAGAACGGGCATGAGCACCGATANCAACCNGATNCTGGTGCGCACCAATACCAACTGTANGCGCATGTGCACCGGCACTCACGGCTGTACCGGACAATGAGTGACTGTGGCTGCCCTGACTGTCCGTTTTCGATAAATAAGCAATACCCTGTGTGCTGGTTCCTTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAACT + :HHC-7E"7-59<@3,7;-$2(;1+H$0B+D"1B)(0(-/F&:5%-FB>1%*-!B?ED*%#7/:D3"3AG>EEG((+@-3*+7#?0.8/D'GC@?5D5&*F:=681%G;:94);08:5)7/@;7(.!/G(4#$'=?'>?H"8;GED<@;*66*E;*9:?2,5:@,/4G@%E14$<*?6'GA=?">FD?=3E6=0@+)A".H7E10C!((,*$!F+>.G:%A5>F>$+D*,)9675FFG+*C&!>FG6C@)4"+0.H-"C3?!.9$=5A*7!"C.0EE36B!$?)#@;)$)8$0C9&9/5+'7,+=5/F6>'&749;1A2,>D9G-B:2$!?5;#%;/!:"4"62=<A?8%G717(,F;.B2>7%/5=70'+;%2/?)-#'9%,7+H<3E5#F0%!7"*7$(0AC*1/'?0<.>3/C'1@2>#:403C$>$+0A'-'::.0!G/:@+*'E!!C2'"):/*&9+7C39'/-G07(=6C/2-C!;.$$)819?0>&-6)+>2#04"#%(9=??A @r2758 CGTCTTCCACAGTAAACTTCCGGTTGCTGTCTGACTCCGCCTGTTNTGCCTGCCGTTTCATCAGGGCGAGATGCTCAATGCGCTGCAGGGCTGACAGTTCAGAAAGCGTGACGGTCACCAAATGATTCGGTTTTCAGGAACATCGNTGACTCTNCGGATTAACTGGCGGTGACGGTAATTTCTGCAACCGCAGCAAACTCACCNTTACCGGATACAACCGGAATGTTGACCTTGCCTGCAGCAACGCAGTTCACGTTGATGGTCTNACCAATGACCGACACGGTGGCTTTTGTNTTACCCGCAGACACCGCACGAAAGCTCTTGTCGGTTACGCCCTCCGGCTGGAAGGCCACGGTCAGCGTGGTGCTCTGCCCTTTCACCACCGAGGTGCTGGCAGGCGTCACGGTCATGCCGGTTGCCGCTGTTACCGTGCTGCGATCTTCT + -"1)!B(G&8).>(/,5?HD-,-H+!C76+,A4&9"@D#53=;@'B6(H4??0"&&6?E%EE/;26D26&AB.>40184A86>%"AF!!)9HG*;E-H=6CB(1%601'8>@C.'6,)E314FE-EHE44);D*6H46&0E50*EH=H'003'E1<1,+,.?18233%#.(;'!7:$./FB#'0?:::':&.;>072;5"4.#68=6F&(:,*AH2)?#3$BF%HB$+2@&"=7G57>:3"9/2<2<"B5E$$%*)=,!))59C!)@-=@=E&1(.-?49H?,H//H'>%;1.G)E"4>"GB5)!=1;/*=!)A5$#6BA)&G0!7+-6*(A3/A9:<8B((@6#139'8+&B@%(>7><(8"BH')*,133*AE:;G/+%7H"GE;*0B.$+B7F-;5,AB:)?@7#E)1.6&$84,%?!+01$F51%",64C&?G, @r2759 CTGCAATATATTTTTTCAGGTNAGACACGGAAGTGGCCGTAAACTCCACCCTTCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCNGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCAGTGTTTTCTTGTTGGTTGCTGCACCATCCTCTTCCTGCAGGCTCGCCNGCAGCGCACTGAGATCCAGCTGCCAGCGGGAAATACTGATGCGCAGCGCCGCCAGCGCATAAACGAAACAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGATCCGATAGATGAACGAAGAC + 8GE9&6&H-,651.$=44CA$;2H!A+6.7;,H&E@C;@G5:B,+CD-!55!3@!=B35#*;(7>5-@.*E/97F=>7?-"F#%*:;">!A,;789%2D7+/&1>2=8".$H@#>3-$(=B(68B56'<6H1?'/5(&,@@>HF=+F8H6?**-@$G?#D/D-71EE140A:)!)C)9<#F$3"(?B01?:(:G2/633'=-6$5G:44&F)H*:8.G*7F@+A#=><,(-"?=;B@"'D(!F&2,8%*'&D$$$#)H/H$-@9>E34C?D9("4E-"FD+5!2$3!(/-@2B==E91B&90F!$+!H!#'0!@//?14#+=A9/H8%31 @r2760 CANCAAGCTNTNNNTCTANNNCNGNGNNTNNACNCNGCNNTCNGNNNACGNNTNCTGGCNNNGNAGCANTTNANTGAGTTNTCNNNTNAGNTNAACTANTGCGNCNACCCNATCNGGAAANNCNNGTNAATNNAANCNTTTCTNCAACANCNGANACACTGNNGNNANNNNAAANTGGNNNCNNAGATANNNTANAAAGNNANNNNNGTANNTNGNNANANNNANNCTTNTCAGNNNNNCANNNNNNCNNNAGNANNGTNCGANGNAANCCAGNGTATNNNNNTAGNTAGGTANTCNGNTCGTANAT + "$!$!"$#$##"!$#"$"!##$!"""$!#!"$$#$$"#"$!$$$$##!$#$!$"!!#"##"#$"$!$##"$#"!#$$$$$$!#"###$#"!$"$$$!!!$!$"#!#$$!"#$$"#$!#$$$"$#$$##$$$$!!##"!"$"#""##"##!!$#!$##""$$##$#"#""$##$#""###$$$"!"!###!"$$!!$"!$$"!!!!"!#!$"##"$#!##!#!"!$$""$!$$$$$!#"#"#!!!""$$"!!!##!!#"##$!"$#!""""#$$""$##$!#""#$#"$$$#"###"##$#""!""$# @r2761 TAAGGGNCGTAATTTTCTATCTTTCATCATATTCTANATCCCTCTGAAAAAATCTTCCGAGTTTGCTAGGCACTGATACATAACTCTTTTCCAATAATTGGGGAAGTCATTCCAATCTATAATAGGTTTCAGATTTGCTTCAATAAATTCTGACTGTAGCTGCTGAAACGTTGCGGTTGAACTATATTTCCTTATAACTTTTANCAAAGAGTTTCTTTGAGTAATCACTTCACTCAAGTGCT + #!$($+)$$!*+#'%+)*)%#)(((*$*#$"+'$&+*+('$)*''*(&++)+"!(#"*$$)"+#'()*)$$+)"$'&)*&%')*"'+"#*"%*#)')+#+%($+*'&%!"##&"#('(''(&'$"#)&%%)!"!$))**%$#!'*""('")#&$%+"%(+&'!(++!)")$($%''&$#''!"")$$)($&'+)!"(++$'(")$&%%**("*!$))'("+*!'&#)"&"("%&$&(+)(%! @r2762 AAAGGCGGCGAGCGCGGCNTTTCCGCGCCAGCGTGAAAGCAGTG + 0/F#EC<$:29&)D/.B0G:?DEGEC4%12B>)*0@4/!E3>4(4.4673(?<";A+2'(-.AG*"(G?)@B*3?=14B6E?4"*6*4C%5(,EAA57&""7AH1-F%D)@C79$)>)<0:F<+0G%4!B)39C.+,0.0:)18>*GEC<=G,=#*?E-13,H:::CC>D4=!<3,"1%G.A1H%"6.(#?.D+F!-&@0C1/!-7<7F$,HBG/E59!/,@C.5.=EH6$743,12>F<*48$1,&)&E28?=).5CD%:.<7?A/-D5&E"'?H"9EG5267%(9-A$5?C,10&,2G@2<53 @r2765 ACTCAGCCAGAACGACAAACAAAAGGCTATCAACTATCTGATGCAATTTGCACACAACGTATCGGGGAAATACCGTGGTGTGGCAAAGCTTGAAGGAAATACTAAGGCAAAGGTACTGCAAGTGCTCGCAACATGCGCTTATGCGGATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATGCAAAGGCGTCGGCTATTCAAGGATGCCAGCAAGCGCAGCATATCGCGCTGTGACGATGC + 90+E#;.(&HF74+;8C&%8'+/6=3)0=2*1;;+"!@'/)>3H9+D/B!>,D'$858AC<169&0D8D)*;7F!0!!)C.0C.55*=#:>)BC!*)<'@&&'$(:A3GA3>@.B>8069+E;+D@97:B<<(#(&"*"<>24%-2*DB>C%BE:3$B18)>C?%"922(3(0/C<>'&D*>#*=A+)A,3>88>9,,$07,=!7*AA@&E#1A*;$)B2?+8(6-C&(0"23#B9D#/!(A5;?03%81&':3*E>@-57989D-&B5B?"5"$9&-$2#?1#7!3AB$E5C:,%G.5%<৿'38H=@+1?5C?C"3)GG10D(;@D66).5>;<;4+8;0';@?)@D;C>8$/<:32/C)>:,8G!+D+3C.-;FFC-/=$CHH:(HG>/3A;%+00#<91@312+9&7EF+='-+*>',E60ED@H&:'+11'8#@H&B:HE".,#5H;D?&3&F;'GB:-?5E(HE(+GHC05B.(,,2$>9B%*A@$AD7FG!:',&/7A9,=9B=0H;71(-@'2F80F9,=1AF<3E.'<)-1$$?1#.'.*+.?.AD&1@G>,+@D$.+F>GA'<9HH9)D,AF:'B%:9(29D;.4>>+2CB8-B77/3@+"=G9C7>24EE9H88>+@,:::G)'<2#!)AC!<;31(+3)2B(76>,"**@;C1B$,3#4B?7<%4)..H=??*"9$E3"-!,)9D<031AF:5)!?H)2:(=55&F25!H+A-9H#'):,C2.H)8G.>D@3FGC<4DA?@>%.)4#!C'(A;%67))7A+GA-@(+E8.6,,;G/G%389D#!/<4>1HD.)'2+>H/8B3&&:@4<<#25+376B-.67.)=A4@14F2F>""G@/?;*->4@H0)1H)B2#?A4"4'F7;-09+&455/979!H!G-:3CCB4?6<<>E!+# @r2767 TAGGCATCACCGAAAATTCAGGATAATGNGCANTAGGAAGAAAATGATCTATATTTTTTGTCTGTCCTATATCACCACAAAATGGACATTTTTCACCTGATGAAACAAGCATGTCATCGTAATATGTTCTAGCGGGTTTGTTTTTATCTCGGAGATTATTTTCATAAAGCTTTTCTAATTTAACCTTTGTCAGGTTACCAACTACTAAGGTTGTAGGCTCAAGAGGGTGTGTCCTGTCGTAGGTAAATAACTGACCTGTCGAGCTTAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCCGAGCATTTATTAAG + F'C.!H"#$E#25=4?F?:>.>FG;$6$:$95=1(3H*@!(BD!H3@,:1>=E%6.37$;8>=F?2)*"476(5.*4A,,2E+>*$4@'/&8%=,,,')+=0G4)A!C;0:GH*@#07@23799,:-BC(#>"9G+ECHD/7)B;$C96F,#$80"(97*B?F@@B)!>&?)%D(.842--?6G?=!(96+78A0&.!+00%2EE,($;21(F)H5F4G-0/2CH;A4>#(G-(4)97$",@8)DF==CC>A>E=FBC1&8)$!B,$AC80!&',?1D41&F@"*;-$E6B0AE%A=+B#G#,"*791A:-$;4=4F.G7568G0*.63"E9 @r2770 NATGCAGAAAGCGGCAGGGCTTGCNGGAGGTGTCCGCTTTGGCCCGGACGGGAATGCAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGACGGAGGATGACGTAATGCTGATGACAGTATCAGAAGGGATCGCAGGAGGAGTCCGGTATGGCTGAACCGGTAGGCGATCTGGTCGTTAATTTGAGTCTGGATGCGGCCAGATTTGACGAGCAGATGGCCAGAGTCAGGCGTCATTTTTCTGGTACGGAAAGTGATGCGNAAAAAACAGCGGCAGTCTTTGAACAGTCGCTGAGCCGACAGGCGCTGGCTNCACAGAAAGCGGGGATTTCCGTCGGGCAGTATAAAGCCGCCATGCGTACGCTGCCTGCACAGTTCACCGACGTGGCCACGCAGCTTGCAGNCGGNCAAAGTCCGTGGCTGATCCTGCTGCAACAGGGGGGGCAGGTGAAGGACTTCTTCGGCGGGATGATCCCCATGTTCAGGGGGCTTG + #?0==<962DE84?=$/=*>&A5E*'3<&4(<4;4E4'&GD33GB120%@)$D/993?E>(+++=4.(2)6*D<9D()),2&B:6C7*F*>$:@'H0#;$*E+*,;C9/69@77A51@B/6*B:/2F>D31'(6'H2790%5>?%1??D>>=*2@-#36A:D?"D&%&5CBFE=C-)3A9:%7+8=$?CE1D2,:@G)-/(@>@:/711/3357)1+6B)4;G5C'G;70A=(7B:/*,15CA&'*;,2D!;/HD9A"'&AE;F5)%;E.?>&?-();!/&&G)/4(9#)B2%5*61=:>BA93'2:.#6+%?<@;4.H9CH8)3B0FFH%?H!>(H(&H1&<@'3A+("0DD2;;0,/20/HC7=,3<$3A15F3$'CB./<;A2$'+7##+468:,HBCB@3/9C-,/?D1CD.1,3@,H7$D3"/,+"C('0?HB?3->F0&<<4G@E7!.70'F:*7C @r2771 CTGATGCCCGTTATATCTGCGAAAAGACCGGGATCTGGACCCGTGATGGCATTCTCTGGTTTTCGTCATCCGGTGAAGAGATTGAGCCACCTGACAGTGTGACCTTTCACATNTGGACAGCGTACANCCCGTTCACCACCTGGGTGCAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATACGGGAAAACGTAAAACCTTCGTAAACACCACGCTCGGTGAGACGTGGGAGGCGAAAATTGGCGAACGTCCGGATGCTGANGTGATGGCAGAGCGGAAAGAGCATTATTCAGCGCCCGTTCCTGACCGTGTGGCTTACCTGACCGCCGGTATCGACTCCCAGCTGGAC + >/'+:2$",D'=6,F6"(>?H,@$13D'.=<0;D7>;H>".$#'%(<:F-.046*:9DCE<'G-<9?,-:'3=?"4B.*A4"**$,>07'D*G;0A)0;<:76#51='$1%1@D$D>51E+?DDAA-3!>EC)&.%E(+-3%F*=9#.--4=9@*49@+(.?@C;,3(EFB6D)A8+2>%'7E91FA-73G')#!F#@H-@<-F<=DH/(/.#F)#40@++DB&)!AH64<>E6(FE$&.2-1@$??+.D5B2,#&CGG)@AC'2=8D:>1*@$7G#>4"@A%-0)#;"#BE+H)@!%:3/7E.-4@*A1A7'6-E,44.(F=:C8G48$F*>:9#*,G;#+)?76H,+% @r2772 ATGCAACCTATCAAAATGGAGAGTTTTATGACTAAAAAACCATGGGAAAGAAGACTTAAAGATTTATCGCACTTGCTCAAATGCTGCATTNATACATATTTTGACCCTGAATTATTTCGCTTGAATTTGAATCAATTCCTCCAAACCGAAAGAACAGTAACATTTACTATTCAAAAAAACAAAAACCAGATTGTAGGATATGACATTTGGTATAACAATAATGTTATTGAAAAATNGAAAAATGATCCATTAATGGCTTGGGCTAAAAATTCTCGCAATACGATAGAAAAACAAGGCGATTTAGAAATGTATAGCGAGGCAAAGGCTACTCTTATTTCATCTTACATTGATGAAAATGACATTGAGTTTATTACAAATGAAAGTATGTTAAACATTGGTATAAAAAAGTTAGTCAGACTTGCACAAAAGAAATTACCTTCNTATTTAACTGAATCATCTATTATTAAATCAGAAAGACGATGGGTCGCTAATACGCTAAAAGATTACGAATTATTACATGCCTTAGCTATAATCTATGGCAGAATGTATAACTGCTGTAACTCTCTTGGCATACAAATAAACAATCCAATGGGTGACGATGTGATTTCCGCATTAAGATGCAAAACGATAAAGTGCGATNAGTAATTCAAAACCTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCCTTAATGAAGGCAGGAAGTATGTGGTTACATCAAAACAATTCCCANACATTAGTGAGTTGATTGAGCTTGGTGTGTTGAACAAAACTTTTTTCCGATGGAATGGAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACTGAATTAGTTGCCANCTATGATCCATATAATATTGAGATAAAGCCAAGGCCAATATNTAAGTAACTAGATAAGAGGAATCGATTTTCCNTTAATTTTCTGGCGTCCACTGCATGTTATGCCGCGTTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCAATACGTTGCAGGTTGCTTTCAATCTGTTTGTGGTATTCAGCGAGCACTGTAAGTTCTATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCTTACCCCAACCAACAGGGGATTT + )7@)5*8%&5FCD1A00-AH2+0#8#F2E:)*7+B'DD&H/@D276&7=2%?2"3!;*%(?>DCA?1'&?'1$:2$2017--C>+G@B.&C?H'&.!3&(47=2(?0F,!8/=31A$E1#06:23/B1%.$1/37,'$8"A?!$%2D,D8<0,4&<&$+/'7G+2.FC%:(?&C8H'8+*D97!(+05F2$@AF#36/E7E<$8)7C&/9>D2;H4=2'.BC@#=0$)E@#,*646,7,$8$2/!$"&D3)+<3B3?<8#F(3@H0++<6CE2:'DAB(G$2%'/--$$+#(E*%6="GC.B,)?#".0:+9;4E@!>C3.*6(/:B?!?+F'+465%.<%G8!G?(C"(9#/*6.390D&C$H4&#'(01%30#E<8)$54#G%18@D?(%4'-%42E'F&;%B,H0?.E!D#&)<557$"6C'65.&@9(#81+<%7=G#04%/=!)34&@(:8!:D&>:D$A)G444/G"2?0..!*8B@!=B'0G?6*:!30%1.DE3872:B=":;D""B4(B#2#!ED&1BA$59B-BHE:=E)8,BH',79?C%E+CG++4349=2;06@>E<58@5D"7.>,?3743*FH5F82.?H>3-;!4A6:B@%#64+=!B3'.5458";"-2#E),7"@%BGB&'09>6-:1*F-;>'D(+=;990EBB<6/,4BA7B2*22!<6H;.?)54+6A*@HGC<4=-E/@C5!)6.//;3BA',)%5/?8'%.9@,@>(7E+AD19BE6B.A'6.,&%+);");+>):!%#88=247B>F*5)G($,#$@),)"C,0)?B @r2773 TCTTTCTCGACAACTCTCCCCCACAGCTCTGTTTTGGCAATATCAACCGCACGGCCTGTACCATGGCAATCTCCGCATCTTGCCCCCGGCGTCGCGGCACTACGGCAATAATCCGCATAAGCGCATGTTGCGAGCACTTGCAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTNCCCCGATACCTTGTGTGCAAATTGCATCAGATAGTTGNTAGCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTACCGCAGAATGCAGC + E/A@"$+G..("1)&+?#5(!'#D5()/H:+DG%3-1%-8FFA8:@=9)8>96#51"92,G*/G?F>A9/6=&1A7($-?6F5"48<#C(8@--8,4-0/(G?%1'%)&&G8E)8)7",-@:CF%3?=8G5#'D@,.9.GBB1BE4E96"4,.#&A@"@"0+F290'0H>@>A.8!)-4H0/(!<,(*%>.!@$')8A.#3<"DH$3A.&D)A/4="982;=F9)9)C*2,7F6-14@,G#08#*E>!6G@."E<'7%H)H''?@/.=01G#F7((+( @r2774 CATTATCCTGCAGCGTACCGGGATCGATGTGAGAGCTGTCGAACAGGGGGATGATGCGTGGCACAAATTACGGCTCGGCGTCATCACCACTTCAGAAGTTCACAACGTGATAGCAAAACCCCGCTCCGGAAAGAAGTGGCCTGACATGAAAATGTCCTACTTNCACACCCTGCTTGCTGAGGTTTGCACCGTTGTGNCTCCGGAAGTTAACGCTAAAGCACTGGCCTGGGGAAAACAGTACGAGAACGACGCCAGAAGTCTGTTNGAATTCACTTCCGGCGTGAATGTTACTGAATCCCCGATCATCTATCGCGACGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTNANGCAGTGACGACAACGGCCTTGAACTNAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCNCGGTGGTTNCGAGGCCATAAAGTCAGCTTACATGGCCCAGCTGCAGTACAGCATGTGGGTGACGCGAAAAAATGNCTGGTACTTTGCCAACTATGACCCGCGTATGAAGCGTGAAGGCCTGCATTATGTCGTGACGGGATGAAAAGTACATGGCGAGTTTTGACGAGATCGTGCCGGAGTTCATCGAAAAAATGGACGAGGCACTGGCTGAAATTGGTTTTGTATTTGGGGAGCAATGGCGATGACGCATCCTCACGATAATATCCGGNTAGGCGCAATCACT + *#&++'()"+()'#""%#'"('*#"))%*%$'%$!('*"#"')&(#('&)+")#$'!*&!))!(($&+$!"))&)%&"&*"("!*'*!(*'##+%%#!+(%"++)(%$)!%#'#$&%$+#'%+(()')%&)%&*!#"&+!#))*"!*'&(&&)&)$$'**#$($$*%#%)#$*')"(*'$&%%""($&'$'$"!%''$&$()#"(#$+*!)#)%#&&+)%)')"%*')$)##&&(&$*+**&*(%&""#&&)+#++%$*#$*")++#*#!##$&+%#)(&%)$*++)$$#%$+'(!#)*$#'*%(&(&!&#!'($+$+*)*!+%&$$!('++$'$$!'")&'+(%$$("%!))*'""$"%!"%)+("!))"''#&%%""*')%&'+"+%()#)("'"*!")!$&$)("(((")%+%)(*+*!+)&$+)!&(&'$+(+')$%)#)$(*!++#"%*(&$+)$!++&$)%+($+!!&"*&%$)'$(("#!!*(#%&+')+"%(*""&"%&!+*$%$%)#")"&"*+)%&')+)#&'!$&)*%!#$!$#))'"#%+'"&(%&(*$)+)()(+$*!+!%%(%'#)"%+(''+''"!$!+"+#!%%#%%'&"(!%'+*$%%#!(!("#+%"*(**!%(+""*)*+"*&&)"!%'&#(&'($%&"$%)))&+&#!%#$*)"!)('%**$%&+*!)!)!+)*%#!)(!$*" @r2775 ACCATCTGCTCGTAGGAATGCCTTATTTTTTTCTACTGCAGGAATACCCGCCTCTTTCAATAACACTAAACTCCAACATATAGTAACCCTTAATTTTATTAAAATCACCGCAATTTATTTGGCGGCAACACAGGATCTCTCTTTTAAGTTACTCTCTATTACATACGTTTTCCNTCTAAAACTTAGTAGTATTGAACTTAANGGGGCATCGTATTGTAGTTTTNCATATTTAGCTNTCTGCTTCCTTTTGGATAACCCACTGTTATTCATGTTGCATGGTGCA + 5"?E9.57HF-:<-%&./DHG&#)73#02D3+"GE./>;$@5B#F7D:A,+$;H"CB$4D5!66-(=A42"!%A)!:E6)'=H;D$?!12;9(GED=$>>"28160@04GD'B6E=$%<"+F(2/D320H0"$HDA!&=A#-?5!?6$HB0?&F&02"<53HF,,1(,FD>&+07=8=C)2/354C8F.'0A9.5))?G(/AF.F%=H/5(;),$%%>#,75!GHD>:G878*,D(A-H3#?9 @r2776 TGGGATATCCGGTGGCTAAGNCGTCGTGCGAGGAAAACAAGGTGATTGACNAACATCGAAGTTACGAACAAGAAAGCGTCGAGCGAGCTTTAACGTGCGCTAACTGCGGTCAGAAGCTGCATGTGCTGGAAGTTCACGTGTGTGAGCACTGCTGCGCAGAACTGATGAGCGACCGAATAGCTCGATGC + D148#?!DF?'7(%'6;?GH&4B+',H;:#DD1!''7-@"!E36-2(<(,0.+%#*$D$%+(?.+37*B@9DC4DC561=;2'6%+:/0@&"$C+C1!:H&;H8=")E*=EH(G!/G<0/50,:)",*#=<:$5>0-4/90((0.$.9 @r2777 NNTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCG + #!3*2/4-!<*(9HH&B@5*EBDB9B=2-(3:.)/,*CG-D7><7,8,9F"?3-5#,?92B%"A8B:/5G#5%62,!0=2&.%4 @r2778 CCATCAGAAACGAACGCATCATCAAGTGCCGGTCGTGCAGCTTCCTCGGCAACGGCGGCAGAAAATTCTGCCAGGGCGGCAAAAACGTCCGAGACGAATGCCAGGTCATNTGAAACAGCAGCNGAACGGAGCGCCTCTGCCGCGGCAGACGCAAAAACAGCGGNGGCGGGGAGTGCGTNAAC + $&+&)#+!#%!))$%($)''''&"+&!+%&#)+)%(+))$"&&&%'##''&&"(!!*#%"#%(!")!$*'''*(*%(")#$$"$""(&'($'!"()**++!%$+(#*!'"#)!&"&'')"#'!&%&$!)!#%($('"##))&&""%*+%)'$!!'$)%)$#++*&!$#(#+((&%#'&$!+$ @r2779 CGCTTCCGACCAAATCAACCTTACTGGAATCGATGGTGTCTCCGGTGTGAAAGAACACCAACAGGGGTGTTACCACTACCGCAGGAAAAGGAAGACGTGTGGCGAGACAGCGACGAAGTATCACCGACATAATCTGCGAANACTGCAAATACCTTCCAACGAAACG + D'>&'A/HF25D4'G)HC5D'+AD")13!=33@A0+>6E?1#D8E<<)5'5*86$G$!=5-;?&@H&.C$/40G0;)6BG9C?,5=&/CH,/059B7HE/%(-@(C @r2780 CAGACTTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTNGGTGATTTATGCGAAATGAAGTGGTCTGATATCGTAGATGGATATNTTTATGTCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCAGATGCTCTCGGAATATCAATGAAGGAAACACTTGATAAATGCAAAGAGATTCTTGGCGGAGAAACCATAATTGCTTCTACTCGTCGCGAACCGCTTTCATCCGGCACAGAGGTATTNTATGCGCGCACGAAAAGCATCAGGTNTTTCCTTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCGCAGTTTGTCTGCAAGACTCTATGAGAAGCAGATAAGCGATAAGTTTGCTCAACATCTTCTCGGGCATAAGTCGGACACCATGGCATCACAGTATCGTGATGACAGAGGCAGGGAGTGGGACAAAATTGAAATCAAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAAATTGATAAGCAATGCTTTTTTATNATGCCAACTTAGTATAAAAAAGCTGAACCAGAAACATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATGCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGT + *B=36502CG37"9(E%5!'&2*C1--2*AC613&H6C;"#4="C<"E%"/G3D$#(G)2%1=9?D9$%6#8*GD$C80.24"3-7=9A,(F+>F&)#2C='!(CA+8**@>D9+A32B//:##1B%F)0;H;"G>#?>=0H-G>%"="):8'?#F9BE%);)493%14G%E#$!A)EF8BCCAEE"H77?@!7C1G44$-1:%)-D#%+@39C5$54+8&A<2=0A.B%9(,!486$GA?G$?>?-'-F-77%8"#@7&E&3;=;(*"(,/6'H57)?2):5)D>CDD2#E4./62<>C;34,CE7",=)F"/(D!=4D2?=<>#07$5';>H$A(C3<2A1(50;8B"3F6B6-/+84'D&GE<>'#H+C,;'E=B@:C6=FFH#$B*!E'7&2DDB29#B/6E5'B9"D$<,?472-9A01=+99=<=>*+4*D>82?(G&'&&,A9 @r2781 ACCACTACCGCAGGAAAAGGAGGACGTGTGGCGAGACAGCGACGAAGTATCACCGACATAACCTGCGAAAACTGCAAATACCTTCCAACGAAACGCACCAGAAATAAACCCAAGCCAATCCCAAAAGAATCTGACGTAAAAACCTTCAACTACACGGCTCACCTGTGGGATATCCGGTGGCTAAGACGTCGTGCGAGGAAAACAAGGTGATTGACCAACATCGAAGTTACGAACAAGAAAGCGTCGAGCGAGCTTTAACGTGCGCTAACTGCGGTCAGAAGCTGCATGTGCTGGAAGTTCANGTGTGTGAGCACTGCTGCGCAGAACTGATGAGCGACCGAATAGCTCGATGCACGAGGAAGAAGATGATGGCTAAACCAGCGCGAAGACGATGTAAAAACGATGAATGCCGGGAATGGTTTCACCCTGCATTCGCTAATCAGTGGTGGTGCTCTCCAGAGTGTGGAACCAAGATAGCACTCGAACGACGAAGTAAAGAACGCGAAAAAGCGGAAAAAGCAGCAGAGAAGAAACGACGACGAGAGGAGCAGAAACAGAAAGATAAACTTAAGATTCGAAAACTCGCCTTAAAGCCCCGCAGTTACTGGATTAAACAAGCCCAACAAGCCGTAACCGCCTTCATCAGAGAAAGAGACCGACTTACCATGTATCTCGTGCGGAACGCTCACGTCTGCTCAGTGGGATGCCGGACATTACCGGACAACTGCTGCGGCACCTCAACTCCGATTTAATGACCGCAATATTCACAAGCAATGCGTGGTGTGCAACCAGCACAAAAGCGGAAATCTCGTTCCGTATCGCGTCGAACTGATTAGCCGCATCGGGCAGGAAGCAGTAGACGAAATCGAATCAAACCATAACCGCCATCGCTGGACTATAGAAGAGTGCAAGGCGATCAAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCAGAAGTG + />)D@G(A2<1)8:+.F1BE<:C$$//A*1:;+@/$%60=#;4#<'0E7,4$/">+(31:<;51/<-61(#8!(+&C14/AH'706840!/,GB<>3,!E+('"3(://)6<'/);&)<@@'*75G)&8A!11D,4BE8*0>8<"B9/6-8CB43F>$>;2%;$)2*E+2+*)<4#C$:"!/8,C-"!,1/@!@.;80<9,!9#-?0/+A8'"A1+<(;&E*4E*39"47*GA(2<9H!*,;GA):$-5%2&A:'(&7AG1)"/9G=G%#'@9E!73&G1=1F:.>3;!'-2EC6?%BC<>;$@D617E;B2),G0'%.=,('-1FC:C84-2C$4'G6:(A=1*C=:;90-#/!97=@$G/H%E7H45##A7'@A84@:C%)#59$1!<57<5.=<$96#.+5$',$83HH;4*<+5'BF*0>=06$G'-E..H/A@H:$=")8H)D/9E"201G4/->8"##>C6'(""%4B%62)4'!!.7=40.?;H&)-&*C+$2/4(:D=@3&,*!,651;*3=&+*4;7-?*B@0"1'%1B*::D#@D95#'::/%.!AF3#-A1)&37!.8F?0+C%16D@H-:5H53<>>E3+$D'?:#BA1?AG%!3=@D)3+(;'GH39*6,&%/>=:82,A5>/$.>D<7>>5G*%85"&C"%$3#G%$;1;3%>,>8",?B<10*&H!223$F4,B@90>4'C*-1,?/.1CH58%>2491$B'))8>(6<+<.+">A#73B2(&5='76":',8H,6F:=$ @r2782 GGTTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTTAGACTGTGAATTGTTTTANTCTGAACTAAAACGTCACAACGTCTCACATTATATTTACTATCTAGCCACAGATAATATTCACATCGTGTTAGAAAACGATAACACCGTGTTAATAAAAGGACTTAAAAAGGTTNTANATGTTAAATTCTCAAGA + -0+-C$*,#,#-9DB01B$?E>5CC-B(3FB>,+F,*2GC4=;#8#+%4>/.:4#3/)!-&7$0;G3@6+4'&&)'6!*$9AA+(DB=40A7#3(,1B+86>*G6$%F!!7)&*B4F7!E"C>0./A9<73.'$C(<;@85B@24D+6A;B+*5C1=@:!:?+(D5'G*'@1*$DG+&,G?)A),9<4;'EE;<<@=298(.<''37:A0CD2B96FG?H,5D/;20!.:/=+-85BEH<##D=/(G*.%.0F2C8;6*E44G(-AA:A085&82>G*@!DF:'42F=H=>";14@$&=9!G57A6<-!926DA"'E;#.!4(?*+@4.58!&'0AF-'E/E70(+=B83>8(-6,=/4)!.7HE58E8!@F?)680 @r2785 GACCAGATCGCCTACCGGTTCAGCCATACCGGACTCCTCCTGCGATCCCTTCTGATACTGTCATCAGCATTACGTCATCCTCCG + 8;?GG)C/<(CBH!$G6'*./%E-)C(@D@!?>@)A6211;@8986F-+.>7G?:0-9,D&C;.0 @r2786 TTTTGACAGCCCACATGGCATTCCACTTATCACTGGCATCCTTCCACTCTTTCGAAAACTCCTCCAGTCTGCTGGCGTTATCCTCCGTCAGCTCGACTTTTTCCAGCAGCTCCTTGCCGAGATGGGATTCGGTTATCTTGCCTTTGAAAAAATCCAGGTAACCTTCCGCATCATCGCTCGCCCTACCGACGGCCTCCACGAATGCCGATTTGCCAACGGTGTTCACACTGCGGATATAAAAGTAATAATCATGGCCCGGTTTGATATTGATACTTGCGGCTATCCAGTACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCTGTCTGATATCCGCAATCTGCTTTTCCGAGAACCAGAACGCAAACTGTACCGTCGGGTCATAAACGGCAAGATGCGGCGTGGCGGTTATCTGAAAATAGCCCGGCGTCAGCTCAATCCTCGACGGTGCTGCCGGTGCGGCAATCCGGAACGATACCGACGCCGGATCGCCCTCCCCACGCATTTACCGACCGGACTGTCAGCCTGTAGTTCCCCAGCGCCAGTTGCGTGAAGCGGTATGTGGTTTCCGTCGNCCGGGCCGTGCTGACCAGCCGCTGCCGTCGTCCGCTGTAACGGTCAGACGGAGCAGGAAACTCACGCCCTTCACCACCTTCGGTGTGTCNCATCGCGCCAGCACCTGATATTCCCCGCTGTCTGCAGTGACTTCTGCGGTCAGGTGCT + BF0F8+32.>+.#1-2#'+4%C)"D0*!3E'D<6F%8C/;8'6F$A?9863:!&9%7"$G"("5D36?4>"!C9<;/+1@H/45E?D068!G4=,-@%4A#(,F?!(;-!-D<-*?&/@&'@HA0(FHA<5($.9%.A4/8/4611FH8:7,(21:$0/A/*:,4:?&A/D/F:#;9:BFB1D!6&C45E"/.1A#:-6:(*,"3=B"5C8$B#D)6*9,D3"-+-@/;#/E6*H&0H5#B8.9(;9E06!$FF3AB0G"+'$'"2#''=6@0::8>*/33<:E?;C:F"=0,>8D&->*3'12AB>HHHE1H&2BD'GFD&FCE+G0;4,:&(0D!GC/1@#C@>)D/%=B!/5"A">1560=8)*.B"?%2:%(3.+B@-F0!)?*C/F3-<&<:)>%G+A/&(,(<=;:,"*25CF0%0D/10A2&!?'!.0.7?:*44$:=-;'.&F@F$6/>;#85%-"*;E7.683:3>''HB>'G)!:!1"D@'#@)B"#',?/83D)6B#?#G7A3*'*-C++'7B-79-&3)>"<5C5$76-E1-2B?-35E @r2787 GCGAATTAACNCATCGTTGAGTCAAATTTACCCAATTTTATTCAATAAGTCAATATCATGCCGTTAATATGTTGCCATCCGTGGCAATCATGCTGCTAACGTGTGACCGCATT + 3AE&"-1BG+%H"3&07=#FDF2;A&2C07H&0A*%91'+"!0'$D2&1*BG,#1%FG8C'5F#6)B0.?=8),#C"#'A8A-,)B04?<"0E9/%=$,6G3#/.EA3A@>0?A.GDC6E7%,//&FE3?>B0C2C!>;E0-!C20-<-1+8B;/A4!>-D!/1BA<024."=)CC-7C*+.5@@E29;$GF"#.#@H,D%31"D;1)<#/!1H48>2>FC':'F98=<1/8-13.D*>>0=>.(7E*:.1:$:#.A@D?%(&8'-H?F!:3(5>G?F>GCA,'6B8>)4"%/:8/$,"D+6(%1F0:=3'D8A.";G;35/**B#%;8A!6HBF;GD46!/1-1CEC;4!67982E=F,AE80:F5"B*+714*GE1'.7%H=&ED8%#'<'@%;GF817:5F47<'C,>;A13?58'.2=,-./('>7C&$!C.#9H"-"%0$?=;DH>)0E2D=>@?86&.,+7?0440->0.B;#<(:H&)18?<,5=$)&*:7+%-!#9B3))><4@"&022$31>>-?9C#>:0)25E=37&+4&$+8%3"G3H=8G61'F=/>4D?DDFH$G=%DB1&*(@>?6,>H,0:A,#68*='51C#(HB!&$87#DC*D?*1=,1'"!EC-8C55.,H3:3==/,<=E<;):F0;*D29'%G/5F6B.C3&D==>=8*56%#=4&&0F/;>D2C&39(=*8+G*>+.'C+$?#27B$))E/C649,4*6):@1.<; @r2789 AGTCATCATCGCAGATTTCAATAACATCGCCCGGTACCTGGCGAAGCCCTTCTGCGCCGACGCTGAAATCCACGGTCTGCGTTTCCAGCAGTTCTGTTTTAATCAGCCACAGCCCGGCGCGGTGTGCC + -GA3%#-8B8:B))B0.?@.B;)8.E6#?C:+D;:4>:0"%C2%GC(/>(,9%<7'#7+;1%)*#F"$(G)@??)4D>,!<*3G01'<<3-#%:),E'>E11('D**9/'9&-<4(%GE:+@9;@;-E @r2790 NTNACNCAAGTGCTTCCCTGCCTCCAAACGATACCTGTTAGCAATATTTAATAGCTTGAAATGATGAAGAGCTNTGTGTTTGTCTTCCTGCCTCCAGTTCGCCGGGCATTCAACATAAAAACTGATAGCACCCGGAGTTCCGGAAATGAAATTTGCATATACCCATTGCTCACGAAAAAAAATGTCCTTGTCGATATAGGGATGAATCGCTTGGTGTACCTCATCTANTGCGAAAACTTGANCTTTCTCTCCCATATTGCAGTCGCGGCACGATGGAACTAAATTAATAGGCATCACCGAAAATTCAGGATAATGTGCAATAGGAAGAAAATGATCTATATTTTTTGTCTGTCCTATATCACCACAAAATGGACATTTTTCACCTGATGAAACAAGCATGTCAACGTAATATGGTCTAGCGGGTTTGTTTTTATCTCGGAGATTATTTTCATAAAGCTTTTCTAATTTAACCTTTGTCAGGTTACCAACTACTAAGGTTGTAGGCTCAAGAGGGTGTGTCCTGTCTTAGGTAAATAACTGNCCTGTCGAGCTTAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCANCATACCTTCCGAGCCTTTATTAAGCATTTCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTT + "##)+!"+'+%)"(+'$$&$&()&+&(+""$+)"*)'&+%#))$#%#+(#)'%)!*&%$!"%*+++%'*("!&'#!("$%$(")"''"('(""%&'(##%"&*"(#%*#&$"')%*)+#"##&$#!*)(%+'%&'&)%$"($$#$!+'(%#$%'&+&!'"%*+&)+)(!&()$)(+!#%*"##"!*)*'"'&%&"*%%*+%&!)%*+'$"*("$!"$'+)&!*(*###"()%)##(%$*%'"%''*)+#&*(*)#(+*#&'$)$"%&+('##$$#)$("%$+*&!#*#%+(*++##*"$"*$*%!+&&*&#()#*'$#*%!"'%')""#*!+#!*%&!*('%)'!+*+#!"%)'(*"&(#'#*"'$#)&+%!$%*'&#(&%#"#"'$*!#+'!#%$#*"*$!)$*!%%+!'*!+"&"###&(#'##%("(&&&"%*+###!#(*#"$&&*#()&*#(**#&&*$("%*"**#!"&%*$$'#+++$*$*(#%))#+!&**&$*$%!*&+!$*&+((%#!*("''$'*('$$&%#&$(+%!"'&'&$'"&(')%!)(!+!)+##&)+!+"+%#$+)&#((!(*#++!(%&!$"*+*#)$$%+&)("&#!#*+!!%+)""!)!#)(!%*)((#)$#**'%#%$'$(!'#'%%%(!%!()!+'$'))%"*%)"+'*%($&)($!)"#))*"'*%%+ @r2791 GCCGTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGTTTGCCGGGTCAATTAATGCGATACGATTGGCGNCAACCAGAAACTGGCTCAGTTTGCCTTCCTCCGTGTCCTCNATGCTGAGGCCAATACCCGCGACATAATGTTTGCCGTNTTTGGTCTGCTCAATTTTGACAGCCCACATGGCAT + #7F639.B*!!HC"$'#63;8.";/C%?+/4<=B/=C36HE3+4=0&H,$*'H:D<4'G9H&4)&$H-6$"5B/B @r2792 TGGGCAACCATGTTATCCAGTGAGGAGAANTAGGTGTTCTGCTTACCGTTATCCGTTGTCTGTATACGGGGAGTTCTGGCTTTCGGTGCCAGCATCTGCGCCACACCACCGAGCACCATAGTGGCACCGAGAGAAAACAGGATGCCGGTCATACCACCGGCCCCATTGGCTGCCCCCCATGCTGCAAGGGTGGCTCCGGCGGTAAAGAATGATCCGGCAATGGCGGCAGCCCCCAGGACAATCTGGAATACGCCACCTGCCTTGGCCCCGGCGACGCTGGGAACAATCTGAATTACAGCACCATCAGGCAGAGTCTCCTG + $&.9$D&%36E!3(D00@=5,C89C;1#(7%H!$)79='H:DF.9%=D4&'&9/811:/$*@F#'!/=?7@.<1"8?.#E+#8.*F<<3>!42H->?C.3H-?D9&69#=B825=;-#">5#9@,)0*$B&-*6HFF@#HH+!B.<"/2)G,?-4+"<,&#/+?D-"==%<<0B2<5H:0#+A)?<&G.";.#&"H#%6$=G9/4B921C&;8?%!4.*GB?;D!-1D2?#69F8G0>50-#F5E4?4G45GC% @r2793 TCAGTTCCCTCCGACCACGCCAGCATATCGAGGAACGCCTTACGTTGATTATTGATTTCTACCATCTTCTACTGCGGCTTTTTTAGCAGCGAAGCGTTTGANAAGCGAACCAATCNAGTGAGTACCGATGTAGCCGATAAACACGCTCGTTATATAAGCGAGATTGCTACTTAGTCNGGCGAAGTCGAGAAGGTCACGNATGAACCAGGCGATAATGGCGCA + ,972=F?+28@#@-91='H6+B9'E=*F81%A)@)'B=4>!->=C21G3!);0"G/?,3)2-13@@45$3;#.F>+/G=+!?EFG'0F?2-%5F8?+G."14&&A(C#.%,")G3H.'A9>4,1(=B9,C>H/:"#&17'!27&4>D,*" @r2794 ATATTGTTACTTGCGGCTATCCAGTACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCTGTCTGATATCCGCAATCTGCTTTTCCGAGAACCAGAACTCAAACTGTCCCGTCGGGTCATAAACGGCAAGATGCG + 4AG%@59:B6A.<8C5?&A#8-82%4'<$G4>BE$HC)!-D&?4*A53DC2".!"E)C.#$7@,4D4AGA&B$6!C4?:7<"9(<3/6D2&/?:F<7@F;*<-'G:>4D&1?#/<8332 @r2795 GGTGGTGAACGGGCTGTACGCTGTCCAGATGTGAAAGGTCACACTGTCAGGTGGCTCAATCTCTTCACCGGATGACGAAAACCAGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATGACGCAGGCATTATGCTCGCAGAGATAAAACACGCTGGAGGGGTCATCCGGCGTCCATTTGAGGCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGATACTGCTCCTCCC + C,(84!+'6!8H-=&F"?::6C%">%2D'D547*-)0(,(2HF.;#4&E>*+,7,8DG=E74:/4DE,/*B#>H7EB;-@71.H8<4=9D"?!8-87=(!)!C*E%,2@D+G.8DDGB0&<8=:@8+9@!.C1'.D=11@-E?=*.<&.9*6',233;?'4;C;5G!F>E:.#30>/59F$9@)B>=4(>=.&93?F=C0G?=$:$;%'577><%+B9F8("!D*,.5F0"B.E-1)A*.C1.",*(+589EFE=/CF//'F7%D@>$E?,7H.!+;D73#ACF=!FG9:71B5.#@8"%8C&.;.GB$*";42,+2=,(F?7(A997-+3+<"42&+"G&-:#*@D4<73B=0(.,*+B*/BBFGA#$2E(*%1?0-=F;5A0&BD:@)!,8!E/#5&?.%5>+$G=F%$43:*-3?=1-.E:)D5$%$G.?%:F?FFEFH"#<06F=C0'0?&1H68#'669AH77>D26:7!4&+.F0'!7!/E88;+05!)'D*G($&$"019'"B852>=431. @r2797 TACGCTGTGTGGTCAGGTATGCATTACAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCC + )4&D28$E.A-69'+?AB=26)0AH07#@(H$D@B%'1@@G?5*:!*(D0D57<% @r2798 NNNCGCANACGGGNNTGNNCGCCAACAACATGCCGGAACAGTACGANGAAAAGGCGCAGGTACAGCAGGTAGCGCAGATCATCAACGGTGTGTTCAGCCAGTTACTTGCAACTTTCCCGGCGAGCCTGGCTAACCGTGACCAGAACGAAGTGAACGAAATCCGTCGCCAGTGGGTTCTGGCTTTTCGGGAAAACGGNATCACCACGATGGAACAGGTTAACGCAGGAATGCGCGTAGCCCGTCGGCAGAATCGACCATTTCTGCCATCACCCGGGCAGTTTGTTGCATGGTGCCGGGAAGAAGCATCCGTTACCGCCGGACTGCCAAACGTCAGCGAGCTGGTTGATATGGTTTACGAGTATTGCCGGAAGCGAGGC + "'$'&&""%$'##!!!((&+"#(''#($+!&$+*&%'&*$#""")'$%&'(&*$"$&"#(!#!!#('*'*!!$$&")'$"+)+$"*)'$"#")!*(+$*'*)($!*#(&*!(('+'$!%')(++"+'*+*#+&!+%))"!'+'(%&$$$*&!$&#%!"((*%)$"$#(+"+$&$("&(""("#'(+!"!**#$!!%"!()&!*&&(*!%"!%'!&#($&)'*&)*!'!)#+%%($)&")#(&"!'!#'$+%'+*"!!$'('!!'"(&)%%#&!%*!%#)!'+"$(+!)"&))(!%$$!((()#!+(#+&'""!#%!%!!)&""!'$)($*+($'#%(('#&#)!)&)&&!%("#)$+!++!+'%%$%#"%!%*$)"+ @r2799 GGATGGACGCAAACCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGNCTGCAGTGTACAGCGGTCAGNAGGCCATTGATGCCGNACTGGCTGATGAACTTGTTAACAGCCCCGNTGCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCT + DC!').0.)(A0D!$04"6AB01%C$H3#H<1/F.C.9!()&#"F0BF?0%9*)E!GG3?G18</C*)?$G26E!&A6F9<9;1@0HD8+G,=C:B=-=%F/+3,=8<.#B:2A*7A5.2H6FBFGDC6+E=8 @r2800 NCGGATTAATCTGTATANCTGCACTCCACGCCACTGAGGTATGCCGCATTGCACTTTCGTCCCTGGCAGTGGTCGTCTCTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGACCACCGACTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATTTGTAAAACCGGTCCGGCCATCACGCTCAC + ">;@"B4=EE,<&>6#0%5B./=B4%,>#,;4D;;,<'-**G0%)5A.E/%BG8=7D#@:!G?<9/300=-*9@5;5@%'F7.<<&3<5/'A5)E@6#"90->7HA>7.G,GAG$&7C;;:,,7:%4HC#+453/>E$!9"&94-E%1+%"&#E."'.<'*H**A(:,,H<:7;936;A'**'0D@3/97@):<& @r2801 TTCGCACTTGATCGAATATTTCTTTAAAAATGGCAACCTG + >.3A15B*$54!-G33G7=,?<89?3;G9C)%54#*'@G- @r2802 ACTCAGACCACGCTGATGCCCAGCGCCTGTTTCTTAATCACCATAACCTGCACATCGCTGGCAAACGTATACGGCGGAATATCTGCCGAATGCCGTGTGGACGTGAGCGTGAACGTCAGGATCACGTTTCCCCGACCCGCTGGCATCTCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTTCTGCCGCTGACAGTACGCTTACTT + =(B*F5@E)8<41C%B%&H4C46!4G:#78G9G:!1;$%0A%H<;)$"FDF"!DB+DB!("#7D.$G68HD7=9F&,&3C-B6*H+<50:E6%F$.=2'(%,(68@E=73;BA%778?F=%;E46G5@9+8C6C,B5:/+9#);"H;!4H'*96D-8>2?1?03).38/%/B3&*&6,&/-6377B>/,F!.*"+B'A0$+3")<.2#%G4(B)A'='6CA2(E>?>E,H+E<:HB;0)E@C&)9>;2>2546,<-8,&B,;,$, @r2803 TCTNATATCCGCAATCTGCTTTTCCGAGAAACAGAACTCAAACTGTACCGTCGCGTCATAAACGGCAAGATGCGACGTGGCGGTTATCTGAAANTAGCCCGGCGTCAGGTCAATCCTCGACGGTGCTGCCGGTGCGGCAATCCGGAACGATACCGACGCTGGATCGCCCTCCCCACGCATTTACCGACCGGACTGTCAGCCTGTAGTTCCCCAGCGCCAGTTGCGTNAAGCGGTATGTGGTTTCCGTCGTCCGGGCCGTGCTGACCAGCCGCTGCCGTCGTCCNCTGTAACGGTCAGACGGAGCAGGAAACTCACGCCCTTCACCACCTTCGGTGTGTCCCATCGCGCCAGCACCTGATATTCCCCGCTGTCTGCAGTGACNTCTGCGGTCAGGTGCTGCACCGCTGGCGGCGTGACACCATTCACCGTGCCACTCTGTTCGCCGTCAAAGTGCGCCCCGTTATCCACGATGGCCTCTTTTTCCGGCACATGCTGCACGGCGGTGATGGCATACGTGCCGTCGTCGTTCTCACGGATACTCACGCAGCGGAACAGTCGCTGGCGCAGCGTCGGCAGCTTCAGCTCCCATACGCTGTATTCAGCAACACCGTCAGGAACACGGCTCACTTTT + 1?FF(B%+!095&&:B*HA<",B@<'94,*G))A-+8D8<"3@0(=?=0;39./C"'+"*!-!6*/8?@@:%+02>H11=>>*7<(?$2"3D#*0H;//0)$#(+F"E=F8*!-?,@FB"4*"-6+AE@9.HGH!!@?9.*<>?2.B>)*E6*.&4(%&H#,%*?'@7!')0/>#?+72*)E."/B-B4HC=)>46>>7;75H%5-A-1H(=?G/<9F314;H+A72H?A7)'2=F<8CA1>C(><>@F',":>)+*>>,F4F=G):.?*10748<@54HH*@(1'8:F#D>#75@*1G32>9H(2CB72;?F"))A&?%>(%3.<..=8*E2682F"#"1":2''%A6-5F23$%@H6FG>E,@#BB:=G-C;(,+E3><(D$H@)!'5#1>37H=.D2G%:#AFC&9'F9$%:G#HE4G@>4%3-6#;B%!@CE"*/.+%F=E4H/!1/;6<.0*@F6-289:=0)43."B'0G<-(DCF2@5$9F6-%-?4H.:<0&7E=3)D@74C%;EE<27-77BA5%H2?/43*/*%&B18*DA%:F@#6=4*,:?"'"##B!0=0E2-.:G-/: @r2804 GTNNCNGACCTCTTNNNNCNGNNTNGCNAAATNGCNNNGGNNANTGNGAAAGNNNANNCNNNANNTNNCGGGTNNNGNCNNNGGTNTNNNCGNNNNTCCNAGGCNTACCGCNNGNNNNNTNNCCNGAG + "$$"#"$##"$#!$"!!$!"!!$$!#$!#"$#!$!""!$!"#"#"$"!"##"!$"$"!$#!#"""#!"""#!!!#""#$$!!"!"!$$#!#"!!"$$!"!#!$"!"$!!$#!"#$"$"#""##""$$! @r2805 ATCCCAAACGGATGTTACGTCATAAAGCCATGATTCAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTATCTATGACAAGGATG + &)++#*"+$'+!!"%+*#%(+$*&(('+$$+(")$#""%%'#*''"#!('+('#("'+%&%("+&##&('!+!%&$(*(###'+ @r2806 GCTCCATAAATGACAAAACCGCCCGCAGGCGGTTTCACATAAAACTNTTTGCATCAGCGACCACTCACCACAACCTGAGCACCGTCCCCTTCGTCTGCCGTGCTGATCTCCTGAGAAACCACGCGTGACCCCACGCGCATTTCCCCGTACAGAACAGGCAGAACATTGCCCTGGGCGACCAT + #'$+!+#''*&!+)$'*+#&#"+*"&*!'*$"%+!&&*($%$&!%$&%(!"+$$)#!*!%%''*#++(#*!''#("**%$$&&#(%$*)('&!%$*!%&*+!%$"+""#&(%)&'%"!+'(!*$(+%+'+*%&')("!$%(%&%('*#'*'+)&)#''"&$)'!!&%#)')+!#&"&*$'&# @r2807 TGGCGCTGGCAATAGCTGATAATCGATGCACATTAATTGCTAGCGAAAATGCAAGAGCAAAGACGAAAACNTGCCACACATGTGGAATACCGATTCTCTCATTAACATATTCAGGCCAGTTATCTGGGCTTAAAAGCAGAAGTCCAACCCAGATAACGATCATATACATGGTTCTCT + 1&-&699A!$.<8/<)@+(!>BC>$"507EH.,)?H9&,;969*0@4?8B79=5/)("G=*'2.>A3%.=C* @r2808 GTCTGGTCACGCAGACCGCCCGGACAGGCTCCATCGNCGTCATGATGGCTCACAGTAATTACGGTGCTGCGNAGAAACAGGGTGTGGAAATCACGCTGATTTACAGCGGCAGCCATAAGGTGGATGGCAACCCCTACAGCCATCTTCCGGATGACGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTNCAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGAACTTGTNAACAGCACCGATGCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGAT + "8'*2-8C#FE??4D'&F=3<4C-*6(-D>1>4='D+-42<92/=<#./C-'@E+212GFCECA7)'/D;<*>0G.B+%9<8(>=#9%#*:BA(44F!+42B-'0%5<6H&3+:G/H>C.9,0G%),<%/;"1)1$CA6%FE/?&DA>=>>8:)3/173.:43#&"'G16!4DB$!/';$HH-=)@1.'18).6@>):33%0FA&9;:88"3C%($8G,F$9;G(HA*C/!H$&D$A'A19%&=<+<55B!:$$F/B1&>@+6'460+!.,<>*:*!&">/%>72$72*=#3=(+FH26)8*0;7G+05?!7AG;,*2=$>H%,,;!?2;@;'3;4F@?96!#F?&GC$+/H$:'B+'&.-A?$9??%'E/5-8CG! @r2809 TTTGCCCGCCTGCAAGCTGCGTGGCCACGTCGGTGAACTGTGCAGGCAGCATACGCATGGCGGCTTTATACTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCGCCTGTCGGCTCGGNGACTGTTNAACGACTGCCGCTGTTTTTTTCGCATCACTTTCCGTACCAGAAAAATGACGCCTGACTCTGGCCATCTGCTCGTCAAATCTGGCCGCATCCAGACTCAAATCAACGACCAGATCGCCTACCGGTTCAGCCATACCGGACTCCTCCTGCGATCCCTTCTGATACTGTCATCAGCATTAC + @,<:A*>C'%@';8@(B/E;>#+@>D$E/?GF/4=;?0*,3D;%4=H8D:*;A+46*3+H:+C&624%GE)A!$&#&HC#C(&3?G"@9&*3)A;!+:>A-'=;?%0%6&>GC20$@%12)*?+1;1)-31:5F,7(=4)=%BB#-C$'-,8>E>(+G/86B$30+7;F:FE%B@5!%&#&)16:'%/;?3E$75B(8(E!9$-B1?4A75?5)---'F3(8$+H/&B==8@71BC'/H-HG)?68: @r2810 GCGATGTATGCCGCCACCATTGAGAGTGAGCTGGATACNCAGTCAGCGATGGATTTTATTCTGGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCTGACCGGCT + B6*8>2&>$)/+CD<97D!G3/#B1EB4%.,>(=@:A&@:6D8#=;%::C#D7:9;@4#DD%>*E6&E110%8?-(@,E;;EAC"C@;H=,#(329B<7,1,. @r2811 ATGACACGCCGATCACCCGCACCATTACGTCTGCAAACAACGACCGTCTGCGCTTTACCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAAAGGGTGACAGGAATCCNTCGGAAGTCCGCCTGCTGGTTCAGATACAACGTAACGGTGGCTGGGTGNCGGAAAAAGACATCACCATTAAGGGCAAAACCACCTCGNAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCGCAGGATGACGCCGGACAGCACCACAGACCAGCGGCAGAACAAAACGC + -@3=HEG>E,3BE'&.!"&*1;4.6F7(#F%A8E5%71G#2%*G@%1;4;@,+69G8$>-1D5=$)A59@((=0(*&,)4$.HB<9)#(7(#G/!H$%2!CC5?%)##;=2+'&2)D4)1,04D9#DC9CE@/8$6)!A&(<*!'1.:.-=D$GEG@87EG&.F(8@7?/+&)F6-E!!%#@7?F>:4GE(*F2>(=.8&(,2:7*$>0A/8?+C+)*@,!/,@;*@:=0@:D"C5,"G)(%+>:@G%-<.6HCC35#0)('E;E>D(),E5:EAB570(+6&3@:-,%*,HFB @r2812 TGGAATAACCGACACGGGCAGACTTCACCACATTCACCTCACGGATGTAGTCGCTGCCCATCGCATTCATGATGGCCCGCTGAAAGGGCAGTGTTTCCCAGCGCCCTNCCTGGTATGCGGATTCTTTCGGGAGATAGTAATTAGGATCCGCCCATTNAACGGCGGTCTGTGGCTCCGGCCT + F6;'H&H)$,5-9+FG-@=6+.342??!,8B":?9#/E$&5"=86?.5="?))/B2>=$G<'+FCB)=82..#.H159/2(%/;*4639!+;*B)GE>682:>E-FA0=>F5/:E>H37G4<1?A)12?5".?3))9D0;!/'!A7AEB@?@3&)#G*F-'522(F,G)-9*(13:6?"?) @r2813 NANGGCATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGNACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGNTGCCGCCAATCGTATCGCATTTATTGACCCGGCAAACGGGAATGAAACGCCGAGGTTTGTGGCGCAGGGCAACCAGATATTCATGAACGACGTGTTCCTGAAGCGCCTGACGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGGCCTTTTCCCTGACACCGGACGGAAANCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTACGATAAACGGTACGCTGAGGGCGGAAAAAATCGTCGGGGACATTGTAAAGGCGGCGAGCGCGGCTTTTCCGCGCCAGCGTGAAAGCAGTGTGGCTGGCCGTCAGGTACCCGTACTGTCACCGTGACCGATGACCATCCTTTTGATCGCCAGATAGTGGTGCTTCNGCTGACGTTTCGCGGAAGTAAGCGTACTGTCAGNGGCAGGACAACGTATTCGATGTGTTATCTGAAAGTACTGATGAACGGTNCGGTGATTTATGATGGCGCGGCGAACGAGGCGGTACAGGTGTTCTCCCGTANTGTTGACATGCCAGCGGGTCGGGGAAACGTGATCNTGACGTTCACGCTTACGTCCACACGGCATTCGGCNGATATTCCGCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATTAAGAAACAGGCGCTGGGCATCAGCGTGGTCTGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCGTTTTATTATAAAACAGTGAGAGGTGAACGATGCGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACAGTCACTCCGGCCCGTGCGGAAGGTGGACAAGNTACGTTTACGGTGGGCTATTTTCAAGTGAAACCGGTACATTGCCGTCGTTGTCGGGCGGGGATACCGGTGTGANTCATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTGATGGCTTCCCTGGGGTTCGCCGCGTCGAAAAAGAGCAGCACAGTGATGACCGGGGAGGATACGTTTCACTATGAGAGCCTGCGTGGACNTTATGTGAGCGTGATGGCCGGACCGGTTTTACAAATCAGTAAGCAGGTCAGTGCGTACGCCATGGCCGGAGTGGCTCANAGTCGGTGGTCCGGCAGTACAATGG + #'#!%#+&*##$)*''"'&)&)!('+*"&%*)*#%#!!)&(%)!)%&'&#%*%)+'$$"$$))$!*+&"!%*#'+"(+!$*+#$"%$'($*%))$(+'*""*&!*%#&$#)*)('('(*%&"$"+#(!''!('$(!")"&%%$#(*%$%'%+(%"+$''+##**&*(&&+($"&$$")+)'#$'+!%#("(#))&)&&$(&!!$*$!')#+)++*'%"#)#'#($'%$"''+$!+)!$&+$$+*%(*!%$*)#'"))+&!')$'$$%'%)%#*"''("+*#")&!''$#)&$*!'(*%&!#!'('+(!*#"$(!!()+)"!&""*!##*!"'$($+"+)!)+"%!+*(#&%%)+!**#!#&&)(%+)+##'%'$%())!'''#"*!&$%$#""+&)*#++'"#($$&')!+!$+*((%+*+))$#$"##+!*)*&+!&%+#('(""+!&$+(++*&!(#)'"+!(+(''"*&*%#&+!*)(#)')**#'*#&+"+&+)+')#$%$!$'**#+""(+)")%)'++$'*%!!*%%$!("$'!'&&%'*!("+%$%#%*!#!(#(+"#'#$'"''!#%$((#''#((+)+)$""%'"$!""+"*#()*!%#&)%&++*##!"(*&"%#'$%!$)+!*)&(!#)#+*&%*+)*)&(*)"((%$'#!*&$+&'+'$&!*''$*"&$+%+%$#$$!"(()&'"*&)#'""$&**')(!"#%#&!%(!"##($)))%(!(&#()(#"%%*"'$$)###"*+"$&!%)''*$&*%'!&()%#*+#%+&%(&*+#%&')+)+)(++$!#("+#%"'$%$"$&)#$&$'+%!$*#!!")'%''!++$(%&))(%%*$!!*($#"$'!#&*%"&#'#)$+"&++$'%*%!"#(*'%$*")&(%*)$&*$*"&%$#%$!!#&*$*"'$!*"&'%*&&$&$"$('&!)*"#*%("+#*$#("%*%$$$#&"$'(+)'"!"#"!*"%!+%##(!'"'*'''()++((&*$!'*%)$+#"+$$'$*&(#$(+#'%+%'$)&#$'!!+*++(+&"%"($&$'*"+(+)#%#(!#'%#&*)+&!&''$)+*)()"%(!'$*&!%+&!%%#&)()$%)**&%(+"%+#(#+!%'!!#'*"'$'&((!$*%!+*##%)#*&$'"*("&#('&#(%$())$+*#!*%*(%'"&&##"*!$)$#%%$*%+$)!*&"#%$(*'*&')($*('#$"!+)()#+#"+%+"*#&"&+)+)")+'$##%)#"&*+$')%)+'&!'%#)"()(#))&*$%%)&#'""%'#$$$$&*+"'+"(+'+(($$&%+%"'$$+&!$"*"##+%+"*!&%+&%$%$##+('"!$#*+!))+$)!!)#" @r2814 NNANNANGNANAGNCNCNNTAGTNGNTGGCNTAGCGCTCGACANGTCCNCTGNGTNCANGCNTANGCANNNNTANTNCNGNNNNNNNTNTTNNNATANNGNTNTCGNNNGNNNNCATNNCTGGTCNNTTCCAGGNNCTNNANNNCTAGAAANTNANATNNCCNNNACNTCNGNNAGGNCTNNNGCNNANGTNATANNGTNNTNGGNTTTNGNNNTNNNNNTGNNAANNNGNNTNTNGCNNNNNNGNANNNAGTNNTGNGCANTNGTNCGNNANATNNCGAANTNNTCCNCTGNTCCNTTNTNNNNNNANCGNNNNNCTNCNNNNCNNNTNCCNCANCNAGNTTCTGNCCTNTCNANNGNTNTCNTGTGNANCTNNGNCCGNNNNANNNNCAGGNNNNANTGAGTTCGCANTNCNTNGGATGACTTGNNNCTNCCNNGANAANNNCNNGTGNNNNCGNGNTNCTCGNANNTNAGGTATNACNCNNGAATTNNNNNCNANAANNANNNCNANTNTNCNNNAGNNCTNCNCNNACATCTANTNGANGATNGTNNNNTNCNGNNGATANNNNCAANGCNNANANTGGNCNNNCAANNCNCNTCCAC + "!$$$##$!"!#!#!"!$#$##"$#!$#!"!#!"##!$$"$$#"##"#$"$$"#!"###$"$$$"$$$!#""##!$"!"#$!!"!#$$"!"#$$#!!!"!#""#!#""""!!""#$$!!$#!##!!!##"##"$"!$$"!$!"!"$!#!!$!!##!$#""##"!"#"!$""#"#$#$"#$$!!#!!"$##$!"""$"#$!##$$#!"!##!#!!"$$!!"$!$"!!!##!"$"!!$""!!!"#"##!$"#""!###!#$!#!$""$$!"!!##!""!#$"$$"#"$$!!"$"!#!""$####!"#$!$$$!$!$!!$!""##!$$$$"$""""$#!$$$""!"$#$"!"$!"!"#$"$"$!$#"!"$!##"""##"#"$$!#!"$!$"$$#!!$!!"!$#""!"$###!#$#"##$#"#"!""$##"!#$$!"$##!"$!$!"#$!!#""#"$"#$#!!#!"$#$!""!#!!!""#!!#$$#!$!"$!#$#!$$$!"!$#$""!#""$""#"$"""!$$""!!$$$#!$#""$""#"!$$!$!!"#!"#"#"!$##!"!#!$!!$!!!$$!!$$"!#"!#$"""#""!$#""!"#$!##$#" @r2815 GCCCGGACGACGGAAACCACATACCGCTTCACGCAACTGGCGCTGGGGAACTACAGGCTGACAGTCCGGTCGGTAAATGCGTGGGGAGGGCGATCCGGCGTCGGTATCGTTCCGGATTGCCGCACCGGCAGCACCGTCGAGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCAACGGTACAGTTTGAGTTCTGGNTCTCGGAAANGCAGATTGCGGATATCAGACAGGTAGAAACCAGCACGCGTTATCTTGGTACGGCGCTGTACTGGATAGCCGCAAGTATCAATATCAAACCGGGCNATGATTATTACTTTTATATCCGCAGTGTGAACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGAAGGTTACCNGGATTT + *+H(5'?(A!46-;$+0"(9$'D%6>@.$)/(%?=G+56;?@G->H=0134&>+,+?E:+>?5H(#"8B$%H:8-@$2H(2;5D3F"9@*B)E9=-8-(GF5,>@.+H'+%"6.:6)),!4260BH6''>?!/9&%%*:9&?"*A6"H?B&=?.@GCB!<#%-4HHE827?E%BA2+0A@%!:1$C1:G'448F'*E@B1)G$-/;*!#C8#FG=E*#*#-H"A6G.2-;AD775!C:5+6F3)!"&>?(:AG44/-&AC?)&6?3G!=H+!,@).?2)$1-/DF?<>"/6,B/FE(>!7;"7H)37$<,67>/6E0&3 @r2816 TGTGCTGGTTCCTTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAACTGTTCATCCTTAAACCACTTGTGTGGGCATGAGCACCCGCGGCCCCTGTTGATCCGCTCAGACTGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAACTGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGACCGCTGGCGGGTTTCCCCTTGATTGTCCAGCCTCGCATATCAGGAAGCACACCCGATGGATACGCGANAGCAAGTTTTGGGTAGGCTGATTTGTCAAACGCCTGCCCCTGCATCAGGACGTAGCCAGACGG + %2C2*?&,.&-=+HC$F"70DG9E75(F8E<9D'BH7+3!9C40&A228F$A-HB,C5+3?.6EB<*:&/4377C34-2@,')7#C*D6G@A=$=DH=B*9.FD;?D&6D0B"@&>H4FF!'*30*.F=@12.&&+:A7&.D#+3D3H5G7<,"->CD4DF'"A?#6',G$:;/'701C2,#@)597;HD!0,A(-52B%H5>H,8#6,!E&A"?&#$7+?.3#>8A3*G5B3G/(<"4>D)D"77;(*#>0B>11%4D9HD),=A*CB6G2-#D@G<'A?G(@,?>@.+:694BFDE7;E/):>39B?.@;#0+:?@6::4C6=/&>B'>G-%0)G)(#5!*$! @r2817 GCTTCCCGAACGGCACGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGGTAAGGCGGTGACGGCGAAGGAAGTGATCACCCGCACGGTGAAAGTCACCAATGTGGGACGTCCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCATGACCGTGACGCCTGCCAGCACCTCGGTGGTGAAAGGGCAGAGCACCACGCTGACCGTGGCCTTCCAGCCGGAGGGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCATTGGTATGACCATCACCGTGAACGGCGTTGCTGCAGGCAAGGTCAACATTCCGGTTGTATCCGGTAATGGTGAGTTTGCTGCGGTTGCAGAAATTACCGTCTCCGCCAGTT + >(H.6EE2DF)=&:+0-9FAFB9E<6$&?<:7A3,F2F$(A(=G&*3,9%AF/79.,-"/2%(#2*2G0!B>!E=*&;;%<-GB$&'?9A#&G,,)/':8.F.')0EAG7C4:&'3="1C.@D++=EG!*,9,2<"":G>;90$#&2/D'8'2FCH!))A4;/6>G&*>5G)>".";!EH*(,'?*'*-A/11>&1B=E04#"3**HD+?/9"'6C%'9-B,H9B&.6> @r2818 CTGATCANCCTTNTGCAGATTCCAGATGTCGTCTGCTTTCTTATACGCAGCCTCTGCCTTAATCAGCATCTCCTGCGCGGTATCAGGACG + '&!$+'%$(()+)&#%$'"#*"(!'"%#!)")(*"$(+(*+!#!*&*$*$!"#+!+*+&)%+&))')&(&!""""'#%!+$#+$'&'*+$ @r2819 CGTAAATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTGACGCGATGCGCCGCCACCAACAGCCCCGCCAATGGCGCTGCCGATACTCCCGACAATCCCCACCATTGCCTGCTTAAGCAGAATTTCTGTCATCATGGACAGCACGGAACGGGTGAAGCTGCGCCAGTTCTGCTCACTGCCGGTCAGCATC + H!;;75F:5>)?$F3.C+E1F()8-$E37*#"<$-:GB"@&2#F*&"1F300#:;>.#:<9;>*3'F8$7=@#(62D)H9$2;27/H5'!-57)#<>;1).(?)$4:/?0-536C:-2&D4/?C5A#;<("++F368,&?E73).H11A-?1;C2F6-18A9&B73HA-#29?.("$%D=-(%>$%+E!F($-,/!43@E>(1GA%7?44#/@ @r2820 AACTGTTCGTTCAGGCCACCTGGGATACCAGTTCGTCGCGGCTTTTCCGGACACAGTTCCGGATGGTCAGCCCGATGCGCATCAGCAACCCGAACAATACCGGCGACAGCCGGAACTGCCGTGCCGGTGTGCAGATTAATGACAGCGGTGCG + C4DF2'/.<#5F8,?!1&?;'0<;"!9?5'?9C%"9<(E,&D?5(/+<%/%0GD(2@A;99D>+B"A:B;''8AF)?<<;,8=EB=6-6!:/1(-C:&@G:>%"E-00-;?F1B>E,&A/+'A7G5-(+;>%"9,,!/%"HB3C!!5#3#'G @r2821 AAGTTTTTCCNTCGATTTTATGAATATACAAATAATTGGAGCCAACCTGCAGGTGATGATTATCAGCCAGCAGAGAATTAAGGAAAACAGACAGGTTTATTGAGCGCTTATCTTTCCCTTTATTTTTGCTGCGGTAAGTCGCNTAAAAACCATTCTTCATAATTCAATCCATTTACTATGTTATGTTCTGAGGGGAGTGAAAGTTCCCCTAAT + :?B$G0"9@&9$5C&(///A=/%)(0='*'2!G&,9,0A?.+*=HD8-(6HB6&8B=#9+*&3H-G)#>:3,C><+'%+*.B0A/0:/&H;<93'2'/>:36F,B'(;$=0-!";"G:11=C,"!-:/7%12E7&9963C;<0)-E0C''61E!@E"B*%-C?#D/+DG,*:,21?'5/F6%7&8(>+11+F'5&A&,/#(C @r2822 CACCTTGCCGATCAGCCAAACGTCTCATCAGGCCACTGACTAGCGATAACTTTCCCCACAACGGAACAACTCTCATTGCATGGGATCATTGGGTACTGTGGGATTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGTTGGAGCC + 1>%%35"6',#8!=6$B*44;'A9(7D<-$D5D:.F,8E;F#B3!;C!&+BBA*H%1<8E&3"-003!69;/B4?B-3&4'#%!(.*368C:3$-:#/3DH63<##G9A%#E$/52F49.20B1;@G+A2'4"3+*)+;6600'.'(6+8&)9B/6;+/-%/-6*89F1)*E"?6(E%9G,C;++-') @r2823 GTGATGTCTNCATTGAGACAAGACACCGGATCTGCACAANATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCATTG + 6/258166>;:@9>D:3=+-"24H51.?09(#FB6*A677296.8>:<*+0D5<">C)&%ED4,6"2E @r2824 ACATTTGAAGATCAAGCAGATAAATATATTTTTNGGCGTTATGCAGCTGAC + /D,/BC5D8?6/H@&%/:1F@3;5:@10E+F1E9'7>HG(FF@?"=6*C,H @r2825 TGACCCTGAGCAGGCTGTTGAGCCAGGTGATTTCTGCATAGCCAGACTTGGGGGTGATGAGTTTACNTTCAAGAAACTGATCAGGGATAGCGGTCAGGNGTTTTTACAACCACTAAACCCACAGTACCCAATGATCCCATGCAATGAG + 2)#E'2.E&@4F91(;40?)GH#:E=4-7".B3<47-F?6'E8:7)#1-8<>#D!,(1C%8523C)E!B"/1G32A=9?;*/=!->!;;>$*=F"52G&73A:?<B3?4*0)#>2*"D86D)#!116F#G;#7.&->E48H'>H!4@HC8!)@3F"'5".-AA)":*3FB'48=7F#GC;21,B3@6?'H,+70+").D58&<,1'E'E*=2/-G1?=!G*1#BDFC?F14A@*##)0C*(:0F&BF=*&*3E";3-4&&>!7C)A1=,,(@$/-B*!@BH.7,E>79A*1")80>(5'48#H,='5:'5HB"%14&?.8779FD:"A*-0+F3"4,@8);5B*-7$D5>!D?4>D$(:(E&"=:9-DF&7&*2+43EH-@#@+H%&ED03CE94A6D;>:G)$7D, @r2827 AGGCAGATCTCCAGCCAGGAACTATTGAGTACGAACGCCATCGACTTANGCGTGCGCAGGCCGANGCACAGGAACTGAANAATGCCAGAGACTCCGCTGAAGTGGTGGAAACCGCATTCAGTACTTTCGTGCTGTCGCGGATCGCAGGTGAAATTGCCAGTATTCTNGACGGGCTCCCCCTGTCGGTGCAGCGGNGTTTTCCGGAACTGGAAAACCGACATGTTGATTTCCTGANACGGGATATCATCAAAGCCATGAACAAAGCAGCCGCGCTGGATGAACTGATACCGGGGTTGCTGAGTGAATATATCGAATAGTCAGGTTAACAGGCTGCGGCATTTTGTCCGCGCCGGGCTTCGCTCACNGTTCAGGCCGGAGCCACAGACCGCCGTTGAATGGGCGGATGCTAATTACTATCTCCCGAAAGAANCCGCNTACCAGGAAGGGCGCTGGGAAACACTGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGACTACATCCGTGAGGT + EC?6)-E'3BAC>1A;9'4,>)9FA6*D1..$.0$5&(;E"E,(A&8GG5:3/)2.D#AG'=F;7>8"=8:@/C=6;FG5((FH0>;%C#%".AC?G%A=-C:@2-658?6B)B->/6":%5GBDD,#-64C7'B$$@G7.%2@%1$<>>/%,>036CA91E!=)>-*C+7<'?A(A/A"%!#-=;5'7D;-2@G*?.%C?+612$B&$$GC:7E*'42">;H1=D44%(G!5DEDB%3%,++2G'8$!F?;(&@<=C/)'%)8,+:*FE-7B5!FA$B%G!%72D9,AF501(!(;=+B$4C-(#)1.B6'+15'E'":,#G$29=*9B4@ @r2828 GACTGCGAGNATTAACCGTGGTGAGGCGATCCCTGAACCAGTAAAACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCACAGGCTCTGGCGAAGATCGCAGAAATCAAAGCTAAGTTCGGACTGAAAGGAGCAAGTGTATGACGGGCAAAGAGGCAATTATTCATTACCTGGGGACGCAT + )(/D*-35&)/A*0(AB9-)4#C!4';G80&094*&H;-53<1=%A$!-4D"C80):C@8?8.00?&,<'C@1F9&<>*%%8F*4?"6?A:54E/'@A78<(2$=@F @r2829 CCTCTATCGCGACGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGNATTTCGTGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGGCCCAGGTGCAGTACAGCATNTGGGTGACGCGAAAAAATGNCTGGTACTTTGCCAACTATGACCCGCGTATGAAGCGTGAAGGCCTGCATTATGTCGTGACGGGATGAAAAGNACATGGCGAGTTTTGACGAGATCGTGCCGGAGTTCATCGAAAAAATGGACGAGGCACTGGCTGAAATTGGTTTTGTATTTGGGGAGCAATGGCGATGACGCATCCTCACNATAATATCCGGGTAGGCGCAATCACTTTCGTCTACTCCGTTACAAAGCGAGGCTGGGTATTTCCCGGCCTTTCTGTTATCCGAAATNCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAATAATAAACGAGGGGCTGTATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGCTCAAATTGGAATCAGGTTTGTGCCAATACCAGTAGAAACAGACGAAGAATTTCATACGTTAGCCGCATCCCNTTCACAAAAGCTGGAAATGATGGTGGCGAAAGCAGAAGCAGATGAGAGAAACCAGGTATGACAACCACGGAATGCATTTTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTATGCTTGCCGACATGGGACTTGTTCAATGACACCTCAGCATGAAAACGCCCTTCGCAGCATTGCCCGTCAGGCTAATTCTGAAAACAAAAAAAGCCAGACAGCAGTTTCCGGATAAAAACGTCGATGACATTTGTCGTAGCGTACTGAAGAAGCACCGCGAAACGGTAACGCTGATGGGANTCACACCGACTCATTTAAGCCTGGCAATCGGCATGTTAAACGGCGTCTTAAAGGAACGATGAACATGAAAAGCAAAATCATCAGGGAGCTACAGGCTCCTTTTTTATTATTCCCATTCACCCTCAAGCGTATTAACCAACAGTTCAGGGATTAATGA + .:E-*5C;E67BD.#:?5H2D5%36).,D%!<,36-8+D#>#76*2=(%9G6G+@F2/%4B>27"+.%':5=(.;A#=%D"<"9!:1167G4$6)%08A="A(+&7+D-93=2;>FD%C=H4(G?:A(D8F6*7B71%#$@>/;?'?*%C"!:832+;H$<%1.0--=G@+G#(0.:?.D25=D6G43'$4F1G!F/!B'>3*6&3$:C;54!D&"/&+&4G585=,&<&-0'!%#>,85A&6E8)B=B2>G2F!*8)%CG?.:E6#$,3+8'-,BCG1:8<#/')0+$<8*A@(D2=(/G2,/!7")*+%E:/;F:F38(E46&6AAG;@169*-+,>)->)(%E862*D;/=6--%AA8E2DCF,67BC@;%8C/C@G*52#0';!)0!C=0774@;6#4-5423;G/,+->0B6#,(:+@(0."&#:<.,+<)>@E?FE1F)&8A=:$@4!&64<4,H;)46@<4$(:82.92D##2"!?H!<-;"05D*:=%7!C.,D?B?+:+)(D,D?C64-8,'6A$+3.CE%#'$?@44HHF60#6>(;:@FC$'E,);'21H"886257E/<)1$#D5*#(-9>%$!-11")H$H06/13"67)H&#*D!A0.$.=;.G17%6-F+E,A)'D,A4"5!+7D:E/3*%&?9FG8/;,;9'.F=4H741D>)79EE'-&2=1*)1,1-;*?-&F>28H$=*-1+472;;B(,!*F3)62E*C98"/2$H*(%DG><&9:=7#%D<%1=,#@61&2G!8:G9D!F=B&&-AA+5D;&%@E:?0F,!:?E+&?7D.()<41:CC)92B6G=!A+3%-.167;-;D9 @r2830 CAACAGGGGGATGATGCGTGGCACAAATTACGGCTCGGCGTCATCACCACTTCAGAAGTTCACAACGTGATAGCAAAACCCCGCTCCGGAAAGAAGTGGCCTGACATGAAAATGTCCTACTTCCACACCCTGCTTGCTGAGGTTTGCACCGGTGTGGCTCCGGAAGTTAACGCTAAAGCACTGGCCTGGGGAAAACAGTACGAGAACGACGCCAGAAGCCTGTTTGAATTCACTTCCGGCGTGAATGTTACTGAATCCCCGATCATCTATCGCNACGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGGCCTTGAACTGAACTGCCCGTTTACCTCCCGGGATTTCNTGAANTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGGCCCAGGTGCNGTACAGCATGTGGGTGACGCGAAAAAATGCCTGGTACTTTGCCATCTATGACCCNCGTATGAAGCGTGAAGGCCTGCATTATGTCGTGACGGGATGAAAAGTACATGGCGAGTTGTGACGAGATCGTGCCGGAGTTCATCGAAAAAATGGACGAGGCACTGGCTGAAATTGGTTTTGTATTTGGGGAGCAATGGCGATGACGCATCCTCANGATAATATCCGGGTAGGCGCANTCACTTTCGTCTACTCCGTTACAAAGCGAGGCTGGGTATTTCCCGNCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGNCTGAGGAGATAAATAATAAACGAGGGGCTGTATGCACAAAGCATCTTCTGTTTAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGCTCAAATTGGAATCAGGTTTGTGCCAATACCAGTAGAAACAGACGAAGAATTTCAGACGTTAGCCGCATCCCTTTCACAAAAGCTGGAAATGATGGTGGCGAAAGCAGAAGCAGATGAGAGAAACCAGGTATGACAACCACGGAATGCATTTTTCTGGCAGNGGGCTTCNTATTCTGTGTGCTTATGCTTGCCGACATGGGACTTGTTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGCNTTGCCCGTCAGTCTAATTCTGAAATCAAAAAAAGCCAGACAGCAGTTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGTACTGAAGAAGCACCGCGAAACGGTAACGCTGATGGGATTCACACCGACTCATTTAAGCCTGGCAATCGGCATGTTAAACGGCGTCTTTAAGGAACGATGAACATGAAAAGCAAAATCATCAGGGAGCTACAGGCTCCTTTTTTATTATTCCCATTCACCCTCAATCGTATTAACCAACAGTTCANGGATTAATGAAAGATGGCAGACATCATTGATTCAGCATCAGAAATAGAAGAATTACAGCGCAACACAGCAATAAAGGGCGGCGACCTCGCGGGTTTTCGCTATTTATGAAAATTTTCCGGTTTAAGGCGTTTCCGTTCTTCTTCGTCATAACTTAATGTTTTTGTTTAAAATACCCTCTGAAAAGAAAGGAAACGACAGGTGCTGAAAGCGAGGCTTTTTGGCCTCTG + -?*DE!HA)*1;,>?H;:"<&<6HC0+(=0.@>:"?*#-)829A#3+,5$H;E%;/61"6'B&:0;F691D;=>97%H)8@6%4.?&5/!+!++."D9(6)D@2:,937B/9H&+""2D3)1%=/6"74A?%--H!F3G'/$4/C@-/B*='.)07'9C<7'1?&A*D!&0FBHH:3F8*:4?)7-<#@B2/5)4F!3"(448"?A.7@"C755+B90<&3D9A7@*.<@0'$2B605A/,5%."/>5?=;G"59'$C5':BAA(-"..(49?4-31)C=*@(A,+1.B%!4FH25@49#='4<055?8,D:*+&,/%<'#"*GE+D/(=(?;"*<>E3<&#H"?326&$<40=#=,1".?%$="/BED-:--''*&(""!;-='-7D5=6(.?H;2#A(@H22=++&>>FA!>()5!.C6:G04B/4&A44)7.F&H?":G+&$A5E&0C9@;#>$E.3D7)H5CF??26.3%C8,3#-=-G1$0-?BE:3.3-758/#?H452'"C?-?E$=!B1*''A68!:.,(29%54?DH,?:83">F',4$A>@B>*?"C"=B=#86$4''+60G,D,>,A%"5F%9=2H<362(EE=*>FC>*(0*+$0,:/D;,=*)=1C,+FE.BC/=A737F6>>51D"F,3A*&A'2<-6H47-G2E%?%!7&C.*+F>7H:19/3G=-2$0;06A4$>9"!#H5*";E@)<8==D&$&H,*8.#)?92@%D3+E9.H+6'5H1<*$#B1$D>G48E?A1F6DE5H$,BB??/3$:E%1:>8?E!??G-3,-*H/*&+')627H0!?#(@6?C?099+&0+@77C;$<2A@5+9"6:8#@4/7E?82@2$/!EE+D''G'*7C?@6@9.C8A6/,E3%!;4A%2)06**#6'C>D?>;=-%@*@,G61>33:A/@%&B:?-B/D70,2;BD$&#C$+6?@<%>9@A1&B.F*1F':45B$/7A&9.?%G%0/E2&%*=F++3%2(:9H@C&1.*5-F#'BF>4.)H&<'+C#4.4G0FF<0!:3;9+3&GF&@'B,$62,E&9,D4=+@/>8G*';E&*(!''1%9.)9C+HA4#5#6>G;>F+29B/)69)?CA#!!@'/&<@)/!!4?&3%B>6H>:F9#?HD)'6*5D8#'0AB0>)#?%5@G3;F8"04H3!#?#%A(6H>'C(8E70*4FB(:,.0336D>,89:*5==A&/>&!DH&=&2#C?17G.(0>C@F>28(;E*'/F*9*'!0B)<>.0"E*G48(>0!%"%6''?B6E6'F<,5%@)2;10)"8"AB1(<>.D7)-@0@C%!%9?"!C=?$FG3>.A.)52(?"B @r2831 TGCGCCGCGCTGGCGTTCTCGCCCTCCGTCGCTGGCACCACGTCAGTAACNTCAGCCTGCGAAGCAGTGGCTGAAACA + F"0"04)-+8&?,H,$@*<>6-0%"E0963+,D?B*:*6/G"*4AF!+H3%$8"A?GE1,#8G40--'*H(EEE'=C1;55)DE>-,D6D:'.E!&1F%CB9""A945D%1')<=%.G$*">C->=:B,2=H.:BC>2D+57;4@//$>1+A@9-'(H2D20+)?*'%,B<+2,==@'07@5B639H@);5C-!?$H1/;@28910/'#8.,695&$,5%?AGD>'*:D6;.61B?BGB,>#1=C":*91$G'!1A9*!9D7=0@>3BC::'4!)@?+?8+!7A'7G1;>/DC.:.,47>"1-%FC>*2D'#&**%602@@D(:7CHBH04C6!>,-?4G>87%H,!3,@4'9C&F2:&9%&#/DEA?DH"'F:C7'D##"--:21+2(HB6>2G/9%>A:,9.>+(H0FB@&#+D)E&,<*,&7)$9624;88+,:G;6$>,9B5A)E"%?1A&?2#$,'.&G!$-,'H"+C&/H#,.GG/<)23/4,:!?=)B=$"C0,D>:9=CA+C.3/=#/6A=1"-"#@$E$->)9!C!3=EC%"8C(:)E%&=1BDF**+7=2<>EAC%BC3F%/(<:A#37+,$=9*:?@BF(=B=8>)E-=:379'HE4H15@?GC*49@)H36E(#7/6F>@"H&*&#')#H/6@C5,CE;5/1'8F?2)&;)3A51AA?F1==C*BB0$5;!@H60*03;37*+4(==:>0:!.C.29=9'1,+#B&)3:8!5<.&)A?8)5G#.#E?C+C?)&@E--@D;E4$=7-*H!4C:0")&70HGB($6<)46'H'!.C-!86)7%7(FB4*@40?%;5:C/';?+;.C;DAH:E1..F,<%D7/H4%1A&!*('%81)$:$C0:;A=%:A"4@$?(<+B6:)98:(/?-G')!=8-:B>9;3GH%"<3:C/)8(<->#9E@B'0)E9:@5#,&A'H7:"<5;H1@<7(%$3>&-<@?#E:8E1>"@)."18>*=G.?8C:0=:;CE>782@)6%#*+ @r2835 ACNTCNGTCGTNNTCTCCCAGCCGTTGTTCGGGTCAATCNAGTTCACCTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCATCATCCGGCATCACCAC + ##'*))$**'"!*)'#+*+"!+!##$+!#!$*#)%#('+(*)$&$&#)$!()%#%(%*#*(#)%(+)$$#*#'*&%('***"&!!&#"*'!!##&($#&"*(%#)"!%$***(%*%%"#%+# @r2836 CAATCTGCTGATGATCCCTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCACCATTTCTATGAGTTACNCTGATGTTGTAATTGCATGTATAG + ;701C"E87(G':,5FA)-0&$!#)F,0>E1%GBA/1/8%H:8/"*8'F$?A,""D;EBG3*+(AE+H"&?)37D:-+1*'25/)8'F%1B>FE9?#GA. @r2837 GGANTNTGTCGCAGACAAGATGGGGATGGGGCAGTCAGGCGTTGGTGCTTTATTTAATGGCATCAATGCATTAAATGCTTATAACGCCGCATTGCTTGCAAAAATTCTCAAAGTTAGCGTTGAAGAATTTAGNCCTTCAATCGCCAGAGAAATCTNCGAGATGTATGAAGCGGTTAGTATGCAGCCGTCACTTAGAAGTGAGTATGAGTGCCCTGTTTTTTCTCATGTTCAGGCAGGGATGTTCTCACCTGAGCTTAGAACCTTTACCAAAGGTGATGTGGAGAGATGGGTAAGCACAACCAAAANAGCCAGTGATTCTGCATTCTGGCTTGAGGTTGAAGGTAATTCCATGACCGCACCAACAGGCTCCAACTTTCCTGACGGAATGTTAATTCTCGTTGACCCTGAGCAGGCTGTTGAGCCAGGTGATTTCTGCATAGCCAGACGTGGGGGGGATGAGTTTACNTTCAAGAAACTGATCAGGGATAGCGGTCAGGTGTTTTTACAACCACTAAACCCACAGTACCCAATGATCCCATGCAATGNGAGTTGTTCCGTTGTGGGGAAAGTTATCGNTAGTCAGTGGCCTGAAGAGACGTTTGGCTGATCGGCAAGGTGTTCTGGTCGGCGCATA + #'("%"++$&'+'&#*&#")(+$'+$&!$'$"'!&++"#&$)*$+*#!$*)!$(++($((%""##*#+!)!#+)&&#(**+&"')%'+'!*)'!&#%%%")$+'%'%$##$*++()$*!+(!"!&(!$)&'*&#"'"!*$#(!"#%$*")'+)&&+!$'#""+'***%'+(&$$&#((#)#*(!#$&'*(+%%(&''%#*+'"!%&%('%+"'('#*)*"'*%")+$(+&#)%+#&#!)***#*%%+'#'(*("%#+&"*#!*%#%)""$)**)+%%)%(+$#&"(#%#&+%%!!(#%%%$$!"%!(&&&&##+!()(*+(##()#+"+(!#+*()'%""#"#!''')#$#+#"!###)#)('$'(!%("%""))()'!!)%#+*%*)!#)+%('$)$*#)!$%&"*($#"##%"+)*$'!)%%&)&$)$$')$&&"$+*!'&(%(&'&+&$!)+!#$$$#$+&&*!)*"(!!*&+*!*&&%!)&&&&+!("+!$!"#)&&(*"&)+%*&+#''++)$*&&+(%%*)!%$*(&)"&))*#)*!#"$$(+*!*&+$*+$&'%*!*"$#')(*!+(#)#'!!$($+&'*''+'+''**!&&'(#'+((")(#)+&)+"(%'+"((!**(&'#$!$( @r2838 ATGNAGNTNAACATCGNTTNANCNTNNAACTNGNTAGCAAANTTAAAAAATATGGTATCTGTCACGCCGATTATCCCTTTGACGAATACGAGTTTGGAAAGCCAATTGATCATCAGCAGGTA + )!#(*"%(%")*('*#!'(%'&&$$%&*'*#!'#(%($'%("+""#(#!)%+('+#"++%+&!'#"((($($&+#&##!+&&%#*+"*#*$#%#$('#&%+)!'')!$*$"!"*')!'!#*( @r2839 ATCAAGGCAGAGTACCAACAGAAACTCAAAGACNTGCGAAATAGCAGAAGTGAGGCCGCATGACGTTCTNAGTAAACACCATTCCAGACATGCTCGTTGAAGCATACGGAAATCAAACAGAAGTAGCACGCAGACTGAAATGTAGTCGCGGTACGGTCAGACAATACGTTGATGATANAGACGGGAAAATGCACGCCATCGTCAACGAC + )=533?2B+E#G1?3BG:09:(G/6?'>,G71,*=96294+8%(8G>2/C%G?D&7A&%;G<@!6->1E@<63*>%F1"'C'=;5)!-'!H?(=4-F1=9*)@B61)G,,8'F2)7,A@@&CC>3/E8-"3G+;.8=882"E>.#E)#DD7&$?B&=.4F=85>! @r2840 TNTCGTAATCGAGATTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACGNTCTGATAAGCCATCAATCATCATTTGCT + ((++&#*$#)$*#&""$##'#($*''+!("##%'%'")$+'*&*"&$(*"$*$!)%$(""(+(!'"#$&%(%)!)"$+!('+&%$+$!*"%!+ @r2841 GGNTGACNGTAANCCGTCGGAAGTCCGCCTGCCGGTTCAGATACAACGTAACGGTGGCTGGGTGACGGAAAAAGACATCACCATTAAGGGCAAAACCACCTCGCAGGATCTGGCCTCGGTGGCGATGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCGCAGGANGACGCCGGACAGCACCACAGACGAGCTGCAGAACAAANCGCTCTGGTCGTCATACACAGAAATCATCGATGNGAAACNGTGCTNCCCGAACACGGCACTGGTCGGCGTGCAGGTGGACTCGGAGCAGTTCGGCNGCCAGCAGGTGAGCCGTAATTATCATCTGAGCGGGCGTATTCTGCAGGTGCCGTCGAACTATAACCCGCAGACGCGGCAATACAGCGGTATCTGGGACGGANCGTTTAAACCGGCATACAGCAACAACATNGCCTGGTGTCTGTGGGATNTGCTGACCCATCCGCGCTACGGCATGGGGANACGTNTTGGTGCGGNGGATGTGGANAAAAGGGCGCTGT + %*")#(%*(!%&(('+*(&)'!#%$"&"("(&%)%&''$$!'+&$!)$!"(")%++#"(''"!*+$#$#+%!#&%%!%*'&#'&#&$(!(#''#%#(!$++$)("*'+'*'##%!!)&!+!)!"')!*&#)&$'))!+!%%!'#)%&%"*%&"$**'(%$((##"$!%#*$"!!)&)%("&&"(*$"*!+*&%'$!)#(##&(+#($%&+*&)#$&&""$'$"+'$&*#&%$*("&%')**%&*)+')"##$+(##"'+(%(!%')("*+%#&(&*+)+(%$*'*!"'!&%)&(#$#$(#')$"%*!")#&+)%&*%&)*!*!(+"&$()*#%"$%*("'#'('+#!$+#'("+"%&$#+&)+')(!&%+%""(##!&*!$*"'+!"*()*')%&#+"+&(&&*$!+)*'*)')))&#+&#!%"!%!+")!(*%&++#&%!+)'!$+&#!%#$&(#$!"")#+#!(!'"($#%+#&")&#+&#"!(&"+"!")!*&)'!)+#'+%(!%&$+'%("+'%!(*&)) @r2842 NCNNNNTNGNGNTNCANCNNNNNTNNTNNTTNANCNTANTNANNNTNGACNGCCGTANNNANCNANTNAGGTANGAATNNAAANNGANNNCTANTAGTNANTCNNTTNCCGNANNGNTAGCACGNCNACNNNAGNCAGCNNGANNATGNNGCNACNNCGCNANCNC + #$$!$"!#$"""#!$!"!##$"##"$"##!$!#"#!!$!"!$!!##!!$#$$#!!"$#$##$#"!##!$"#!""""$$""#$#!"##!#!"!"""$!$!#$!$"!"!!#!$#!!"$"$#$"##!#$!$$!""#"!"$"#$!""##!!"##"#$###"$$!""!!"! @r2843 CCCAGCTCTTTCGGAAGACGTTCACGCCGTATCCGCTCAGTATTTTGTTTAAACGCCGTGGTCAGCGGCACCGCCATCGGGATTTTCACCACATCAATGGGGTAACGGTTTTTCCCACCCACACGCTGCGTGACATGCCACCGGCCATT + 8&%7@8#251?+&3!2B0-C!;/D"50>,=?$&'+)>'>">81!#$;9(>3/2;F,DE++)42GC>*9D#$.(6H,+@=7=E0:<)*+FF0E?7445+H>@/9-"H;:5:15&?;/F,266<=+7!H7?"@#FC3B&E+-1"(;="@4&6&&.?58!&;78F6'#+7'@0E?30--6:&-398.*2+$E6#,A(B9H@1B,'2$8%+:"G?6/?/'7D+4,)!+DFGC%A$'*"($+>92%2@$<@&00)(#<GE"AA @r2845 ATCGAAAATATCCATTTGGGATTCTTGACTCGATANGTCTATTATTTTCAGAGAAAAAATATTCATTGTTTTNTGGGTTGGTGATTGCACCAATCATTCCATTCAAAATTGTTGTTTTACCACANCCATTCCGCCCGATAAAAGCATGAATGTNCGTGCTNGGCATAGAATTAACCGTCACCTC + 1;<,4BE4E;-5B7H3D$5#78D?:/:66$E2GF,(,791F>0*.;<(C8/F8?7#-:!3(FD'/==H)*&:1@6%;<67D/"=8&%6,7:G*9)5G'F!:7&9#!D=E0*,*3@15%'@3:A,+.E*=+%.*A.!A5*-H"+?C0FA5=E262'"440!.:"%=0D(.G/' @r2847 CCCACAGNGTGGTCCCGGCACCTTTCACCGGCATTGTAGGATTTGGTACAGGCATAGCGTCCTCACATTTCATAGGTAATGCCATAAGTCNGATCNGCGGAACTCCACAANCCCGCATCATCGTCGCGCCGGTAGTCATAGCNGCTGGCCACCATACTGGTGATCAAATCTGAAAGTGCCGGGATATCGCTCAGCACCGGATAAATCCGGGACTCCATCCACGCATCCAGCTCTGAATCCGGCACCTGAGCAGGCAGGAAAACTTCGATATGCAGCTCCGTGCCATGTATCGCTGTCCAGCNCTTCGCCCGTGTATTCAGCGCCGGTGAGATAAACGGCAACTGCCGGAAAATCCGTCTCATCAAAAANAGCGGGGCGACCATCAAAAAACGTGCCCCGGTGTCATGCTTCTCCAGTGCATCCAGTACGGCTGCACGGAGTTCAGTATGTTTCATCGCTTTATTACCATCCTCAGTTGATGCTNCAGCGCATAGCCCAGCTCTTTCGGAAGACGTTCACGCCGTATCCNCTCAATATTTTGTTTAAACGCCGTGGTNAGCGGCACCGCCATCGGGATTTTCACCACATCAAGGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAAACGCGCNGGGAATACGACGGTTACCCNCCACAAGCACGCTGCCGCCT + 1;=9C$32.(#D6E)610;D.99/5.3D!)H8.$0-59+(,2/2/E#A-=10+A%C:D(9#"6>%F2(;58-8;6GA:,4G@((&4>7+DB-;D:B%F)B*03&!&(A1?B&E'38$/794$+92&?F1&-/)*&"+!?EF"#5%@F85/DD6.DG3H>G2&.1&#C?4$H.780G"@7=@/,GD#%:():@AC?D$(B67##87HH%>HGB-/*9%2>A,CE9.>-'H$)E!>HC=H!,8,2G/D%H=8G;&!-.E47/-D62946!=%=BH;7G5G4"D9"?)3H+A6EAE2BD=>8.H0:#B#*:;819?3"1)))$70<$EH3'6E0*2((9F$9=70/E);;FD>9:&F;0@%=4:D8?*G(;#F)C<>*:F;+''7C@.+&5!.'-;F4C>C4!)F8H('B)337*F;=4@A(3B30H5$5/)B)$&"/5!3=/FHB1-66??4>6;@#EH6;G6H8;3;C;E8+.D8H)!G9D%5.$2+7--E&;%41=-!C:58G>1=;#:"#H:"$<#%,!89,D;?<:DD990&@@48;628H;/<$($1BF)E2!&&4'!)'$D6E*#")'**D215#)HC=0!(;31BC/F$ @r2848 NNGCAGCAGTTGTCCGGNAATGTCCGGCATCCCACTGAGCAGACGTGAGCGTTCCGCACGAGATACATGGTAAGTCGGTCTCTTTCTCTGATGAA + !&C:(8DGC>.C##C/7:D334;#"*#0HF/0)H0#0H2?--<.8/=4(/)9/(77?@,@"0276%./&G@@;,)#'-:556*"H:FF8C,E2'= @r2849 CGCCGGATGATGGCGGAAGTTGTCATCTCTGGCTTGGACGGGGCGTACCGCCTGCCGTTAACCGTCGCCGCTGAAAGGGGGATGTATGGCCATAAAAGGTCTTGAGCAGGCCGTTGAAAACCTAGCCGTATCAGCAAAACGGCGGTGCCTGGTGCCGCCGCAATGGCCATTAACCGCGTTGCTTCATCCGCGATATCGCAGTCGGCGTCACAGGTTGCCCGTGAGACAAAGGTACGCCGGAAACTGGTAAAGGAAAGGGCCAGGCTGAAAAGGGCCATTTTCTTAGCTTAAATCGCTTATATCTGGCGCTGGCAATAGCTGATAATCGATGCACATTAATTGCTAGCGAAAATGCAAGAGCAAAGACGAAAACATGCCACACATGAGGAATACCGATTCTCTCATTAACATATTCAGGCCAGTTATCTGGGCTTAAAAGCAGATGTCCAACCCAGATAACGATCATATACATGGTTCTCTCCAGAGGTTCATTACTGAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATACTCATCAAACTGTAGGGGTTGTAATAGTTTATNCGATTTCTCGTTGTAGGGGTACACGAGAACCACCGAGCCTGATGTGGTTAAAAGACNGGCACAATCTTTACTACCGCAATCCACTATTTAAGGTG + >0B>43"':BGC-1FBB#*E:H,B,<",!EF4@E.?3+:3"';6,B-0>((AAA9+5*!$4E206/GF>.<#/41%,/9#66*&F@=?=91C)2",D)19&*=F6@0&,E/)'EE3$71H;EE3$4#29"86&/(/'=9&9D@88=EB#A4),&!7':5!56*BF-),$C8<@73+"G?/1,6%*;BE!H;'/&2CD6#DA7H4$>"BE1F!?/7G:)=0-:F"62(4?.?..3E>03(;/$)4&83.=4"!G1#:71!'352F);:D'@6#(D+7CFEH-%)-1<,2G0BC>=6:0!18B<8>"D$E0:'"A$0$?>.3(5"3'051$E!)$?/4C6"2'.'=+=)&#)C@H5;H$C')%!40H-GG79;:>43=B,:&+*&)/=).E>/*B3%G,58:0H&9+=>7/B0,C30*:!:8B>0<#C2G.4+<:24$;7(&$?/-2<'-@%!":#8%!&.%48H%%D-/,'9+2:=G=2.7+94@-B@B!B"(@2@;EG6B-&+E)8F"4*16A0=F52!((/6"1,+%GE.<;<0H:F7B)5* @r2850 TAAACACGCTCGTTATATAAGCGAGATTGCTACTTAGTCCGGCGAAGTCGAGNAGGTCACGAATGAACCAGGCGATAATGGCGCACATCGTTGCGTCGATTACTGTTTTTGTAAACGCACNGCCATNATATCTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACAGGTCATGTNTATCTGGCATCTTCATGTCTTACCCTCAATAAGGGGANTTGCTCTATTTAATTAGGAATAAGGTCGATTACTGATAGAACAAATCCAGGCTACTGTGTTTAGTAATCAGATTTGTTCGTGACCGATATGCACGGGCAAAACGGCAGGAGGTTGTTAGCGCGACCTCCTGCCACCCGCTTTCACGAAGGTCATGTGTAAAAGGCCGCAGCGTAACTATTACTAATGAATTCANGACAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTTNGTGATCCGGTTCTGCTTCCGGTATTCGCTTAATTCAGCANAACGGAAAGAGCACTGGCTAACCAGGCTCGCCGACTCTTCACGATTATCGACTCAATGCTCTTACCTGTTGTGCAGATATAAACCGAAACAGTTATGCAGGCTCTAACTATTACCTGCGAACTGTTTCGGGATTGCATTTTGCAGACCTCTCTGCCTGCGATGGTTGGAGTTCCAGACGATACGTCGAAGTGACCAACTAGGCGGAATCGGTAGTAAGCNCCGCCTCTTTTCATCTCACTACCACAACGAGCGANTTAACCCATCGTTGAGNCAAATTTACCCAATTTTCTTCAATACGACAATATCATGCCGTTAATATGTTGCCATCCGTGGCAATCATGCTGCTAACGTGTGACCGCACTCAAAATGTTGTCTGCGATTGACTCTTCTTTGTGGCATTGCACCACCAGAGCGTCATACAGCGGCTTAACAGTGCGTGACCAGGTCGGTTGGGTAAGGTTTGGGATTAGCATCGTCACAGCGCGATATGCTGCGCTTGCTGNCATCCTTGACTAGCCGACGCCTTTGCATCTTCCGCACTCTTTCTCGACAACTCTCCCCCACAGCTCTGTTTTGGCAATATCAACCGCACGGCCTGTACCATGGCAATCTCTGCATCTTGCCCCCGGCGTCGCGGCACNACGGCAATAATCCGCATAAGCGCATGTTGCGAGCACTTGCAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAAATTGCATCAGNTAGTTGATAGCCTTTTGTTTGTCGTTN + DHF<$.*A'!:(GA.)G+A;9D)AC4;)BA7E)00)17=7E("@7'53$A&?A"2B76"*/"/+E'&:CC7#;BH#?21F'5)1>9:EH);'F>6403A!E'(+GC&0>5G9G-,';.-?*;%;A?(!@C"FEB6C';,G.*;'F18-50(@)9(%HB8;1HH,(47?H/.?*$/+F)4;#1-D,:E+07DHF#"=/H!!2A.,0$++?3?/55=6>4H2&4F@637)7?%#8=?%3;/$&-:=*@HEH"C*6+268??D*9'D)+&+8$4<%!C=44##!*!*%;-G)/C46(+.'3*28D:7>=8)B?(8;31=B",)1(AGG=7:CC$);@F"""5+9F.!6@H!"(8,A9$,C0*$$56F@81CA6<-,(C;++%D1+>D9H1F8@84#C9.B%EA%#>;8A&*D5'H$946937E=A>4%C@7HF6C5E='*D-3,$'.;AC+"'4E(-'$#CE>+F+.#2*!8-E3/17/,62F<>5GG3C3.9!#/6!=/,,8&$:,-3GD378(C%?4(94E5H!+;?&/E+(/H2H%8.!5*A!;5?G7%CHCA"$=6"+"=<(%A;C6!(-)F++!1&!<2/*/"5#A>B5$/.5$(H7C;(1%&$71$7+B2$&)+E,)(F$7%&;.(4%$8HC66:59,/3H81AF'E@G?;'&8)/&15,F;",1C6*3H03@:*)0"*>D;:2=,:F6./&F'4;94?+'>@5C=@D@1$);69;!!=F"GD?GF/0CA'+=-(H(="B(6:,'F.+9D:-3EB@71028F;AA"11"-1:6%##6E9HG'CE#9EG+G-)/.C0%:53)05H$5/-$()0@.7528@=-E5%5:68?**AC,C).F48,998?!)F-,1%,%73<<2ED;&01;"F3G+7+>+),BF:83@9!&92E@*A46*#>E&>02'/A';:#0/630=A.C'.!;<26-!&309+)08'A60!'*D7E!&#?::B/+1C+5%=<(8"C'$/@-4)>A)@F3&"(5?0:(E//9DG27@@(2=,#-4G3""8E&;'2)G;GEDC/1!;=1AC#H.E(60/'6>B<0","4;!?::B=C()?,*.CC3/BF+'3#*E:*&)AAGHE.)/?,A#36++9.>C(46H"A(?95>B,14';6H/2-8#FC1($-+)'G0+=2<2;#9'>/#288B779C@8=@@:*33@HH4)(=3348@>):!'2G,'4H2:04 @r2851 CCCATTCTTTCAGTATTGGTTCACACGGACACACCATCACCGTNAACGCTGCGGGTAACNCGGNAAACACCGTCAAANACATTGCATTTAACTATATTGTGAGGCTTGCATAATGGCATTCAGAATGAGTGAACAACCACGGACCATAAAAATTTATAATCTGCTGGCCGGA + 94(!.$><*0DF-A;E$.::6E"6+089.@%,CH!*2?8H>66$!<<=;$A2;9-8-H<"!33;#@@B%<09"7HH$72430>4B"7DG=E%8#"'FH)@3,*3<<()$5=7==+%8G?0>+)'B'@E0'B5@&28'4(67E54H)&1EFHE39>)C0GH8#?$6-H1"-&0-.!:FE'AG+H=G<>6+$H"5#C'1(A=<9GH(;67),>7:&95F8HD'*9F?+C<18*)66&>3D;H7CH&,'7(=9D/-*8:++7/005>.)2''!@(4C)9&#"H=%,8)5$(3#<43%+C//@A"(*.#-9G@E2*"0;( @r2853 CAACANNCATTTTAACATTTCCGATATCGCATTTTTCACCATGNTCATCAAAGACAGTAAGATAAAACATTGTAACAAAGGAATAGTCATTCCAACCATCTGCTCGTAGGAATGCCTTATTTTTTTCTACTGNAGGAATACCCGCCTCTTTCAATAACGCTAAACTCCAACATATAGTAACCCTTAATTTTATTAAAATNACCGCAATTTATTTGGCGGCAACACAGGATTTCTCTTTTAAGTTACTCTCTATTACATACGTTTTCCATCTAAAAATTAGTAGTATTGAACTTAACGGGGCATCGTATTGTAGTTTTCCATATTTAGCTTTCTGCTTCCTTTTGGATAACCCACTGTTATTCATGTTGCATGGTGCACTGTGTATACCAACGAT + $))!'$"((%+#(!$+&!")#*#$"!!"$''+("(%$+*#)&$**"#+"$#)#(!)**'+"!)+$+(&")%#'!)**'$&!'$'#'#"&)#$()*%#+'!$"(**%'##*'"#+(+'!(*$&!%)+"'%)(#$*'*"+')$$")("(#"%+"#(&%***'%%+&+(")%%"&+$(+*!+!'"+"#!#&&$'$'&*&*()#$$!!'%"&$%##((%$("&)#'""*)('!!($&&!$&'&'+"$('(&!((#$('&$'(#$%&%&$(!*$)#&+$'&%$)"*))#&"&*($'%(#)*"*#)'"&)(%$##"('"("!('(+!*%)"+'!#&*"#%&)&*)&(%!('"+!!&+%("$"(*!&#"&)#)##!!#&$'#*'%(!%$&"+('+'&+#(! @r2854 GTTTTATAATAAAACGCCNGTTCCCGGACGAACCTCTGTAACACACTCAGACCACGCTGATGCCCAGCGCCTGTTTCTTAATCACCATAACCTGCACATCGCTGGCAAACGTATACGGCGGANTATCTGCCGAATGCCGTGTGGACGTAAGCNTGAACGTCAGGATCACGTTNCCCCGACCCGCTGGCATGTCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCCAGCCACACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGCCGCCTTTACAATGTCCCCG + F27=.<=#.%D#"23:3:<616H4"B!:B5G7@A+B&69$%#2#%3#!"F22.,2(>=>+)CF%#A3(.-1:'5=.E;+#DD!F*H=:5%:>+/?8:1)<:;9A8%?;D,@$C+70&H'#"'5:4/F8&BB8CF>?..1(<'CB#9@<9>B1B$>%#9:#GF>E9&)CF&5B@C-E@B6#0%*>#2A*HE&2@,C!H=@*B5)F=@)G@%DEA3D#"AC5D.26?76!)0H/=89'+&0*2E0BG@56(=(#96F!.>#+#"BGD#G!-@F>?79;G4)"GE,?'1<-F4>0';233"@1/0.2?&.6B6%*0;0:+&+/,',/@B"6$:.=',(')D"D###=&#'*(3<8"G7";1;1GB;20E3A.:=.2'29+8!'E?!+<8C/&):9*24,=010$,)6(0+'#=#'*H='*)$)411> @r2855 CTGCTGGGATACTGGCGGGATTGACCCGACCATTGTGTNTGAACGCTCGAAAAAACATGGGCTGTTGCGGGTGATCCCCAAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCCACGTAAGCGAAACAAAAACGGGGTTTACCTTACCGAAATCGGTACGGATACCGCGAAAGAGCAGATTTATAACCGCTTCACACTGACGCCGGAAGGGGATGAACCGCTTCCCGGTGCCGTTCACTTCCCGAATAACCCGGATATTTTTGATNTGACCGAAGCGCAGCAGCTGACTGCTGAAGA + ;%*/0:?7&=8E)-DHA@.9.9D:B*<&<5$)A%@4,C'B*7B=/22F#1()&2$)0F@AE5$A*65$0%C1#'1:6+#1>@H/G%&F"=3/%;&=ABGE-HB@*78<:<26+"*E,(97+.FF?A,'6))DCH',3)E6,&$+3B9:<=>*08H:'-&,7.B/&4-D9%@D'3+7$>*A*'*4)@=66!1:&!8F98=!+'B=%B#B+BDH.@?5##=06&$2A1&67#'H&$<)!# @r2856 GAATGATTTTCTCTGNGCCATGACGGAGGATGATGCCCGGCCGGAGGTGCTGCGTCGTCTTGAACTGGTGGTGGAAGAGGTGGCGCGTAACGCGTCCGTGGTGGCACAGAGTACGGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCTGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAATGCTGCAGCGTCACAANAATCAGCCGCCACGTCTGCCTCCACCGCGGCCACGAAAGCGTCAGANGCCGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGAGGCAGCAAAATCATCAGAAACCAACGCATCATCAAGTGCCGGTCGTGCAGCTTCCTCGGCAACGGCGGCAGAAAATTCTGCCAGGGCGGCAAAAACGTCCGAGACGAATGCCAGGTCATCTGAAACAGCAGCGGAACGGAGCGCCTCTGCCGCGGCAGACGCAAAAACAGCGGCGGCGGGGAGTGCGTCAACGGCATCCACNAAGGCGACAGAGGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGGACNCAACGAGAAAGGGGATAGTGCAGCTCAGCAGTGCAACCAACAGCACGTCTGAAACGCTTGCTGCAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAGCGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCGGAACGCCAACAGCACCAACCGCGCTCAGGGGAACAAACANTACCCAGATTGCGNACACCGCTTTTGTACTGGCCGCGATTGCAGATGTTATCGACGCGTCACCTGACGCACTGAATACGCTGAATGAACTGGCCGCAGCGCTCGGGAATGATCCAGATTTTGCTACCACGATGACTAACGCGCTTGCGGGTAAACAACCGAAGAATGCGACACTGACGGCGCTGGCAGGGCTTTCCACGGCGAAAAATAAATTACCGTATTTTGCGGAAAATGANCCNGCCAGCCTGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTTGCAGATGTTCTTNAATACCTTGGGGCCGGTGAGAATTCGGCCTTTCCGGCAGGTGCGCCGATCCCGTGGCCATCAGATATCGTTCCGTCTGGCTACGTCCTGATGCAGGGGCAGGCGTTTGACAAATCAGCCTAACCAAANCTTGCTGTCGCGTATCCATCGGGTGTGCTTCCTGATATGCGAGGCTGGACAATCAAGGGGAAACCCGCCAGCGGTCGTGCTGTATTGTCTCAGGAACAGGATGGAATTAAGTCGCACACNCACAGTGCCAGNGTATCCGGTACGGATTTGGG + 8!#DB43*!$#27<#$0B)(C!>/'?5:#43*&.9B,'01.29G$'?"D;)DD6+*478#&%@:)8H!D8!&<*%"*8&=.%(+/031:2<$'%36E80A@>H8%DEB7E(9D"1$@:-9$+2?A)+!@04:8"HH%3=%(%4176>6&->!B7H(*FD0"-=A:@#):D6>0395(.2>(2$C0,195:(:BG7%,3"4G2-EH-E=B-?F+3,:",F"5B*)9%C**H$0?5)9729+1,A1B:;"=G'9#!/<(H$,>=7G>"!G>!8&$(#:$%)H,.9930).;5;*38D&3.?,),/8;D",A6+D1'@A*#HC@6'BH&@>"%'>H-43&&H2"(C!H1$'(7A9<3:271.@2#/(6H08,?B$1+:B496B;&;#$$'3"B>6CD"A;C:<@@20,-E-G?D#$1)C2F>$4"B?H4&-.2:=3F4H!.&@93,B$?DB*F:"=2*,E%%'>787,AH3%'5,*.>:-A65)9(?@/A0GH&F-%6>3@"-G+"$=EE@*?/GHC:(8G$18B*?%$?.)&+=?G<9BEAC@@0&?)2B35?(8D+H(?$!H3>E8H%0C%!BE6+:0A69@8'>>?8;(%;.%-):C,/;7.0$G47<0='988FA=AD4H;6$<1%<#7&GE05)*05C5%<%',:8/7;1:1FC3B;E;=,(+FADG>$D&@>,D50,-*8C+%$>7DH,1(7=*%#*:#8H-.7!,E770-6C%F9"D"?C)D=D,'1-8A4+H5"+@931);+D=H3*0&G2AC-D/*"4$1#4E3+%G"BC5'*=+-&1D53<%!.@*D)$;!"5FA#@9*::(C*%.2DA1&6B>#8:04!@5;G=6BG,22/(F2.8,>?A6C/-;8;685E=3G@8FB'>9#1!;+C$1H!;BE)%9!;>E2?#:H.E=,<+)(-H@D*!8/C)G#:8'6F9@94+:C>*8<425"A!&F3>B33<8DF2G4'D5F4,+@%91)F'@5&B=@GEFF!9*#E@%"5F>@282'+@/C';6:>&/*$'9?6?1D*?!0/"#7&7!&F0,<'382$29@3FGAH-=E(6G,10-7D+*GA7:$,0DH*F4-'6F'',0'&"0$$A?5,,=G5#=>$H$A/:(!,+9+<08&'-9B$9.C&71.>B1H(G56&7D5/0;>;);EE0)CH30'*)G2;''D?<:G&1DA2G+B4%,.D9)/C=$#8@89E9:C//*$?64%22?F!3%H8#+%8G>-##4)"(58-C-:?H;5E"40"F9.78=FE>C$@55+95.-C"!950$=1E'!*@;!7GE*&>F$5=%"4#>!G8%"!44*F&"!)E+E?EH*?+$A?5(.;1@.<-!6<;26(@5DC.'(9,$?E%)(:$A)B%45,*"&+5/&;0.G9@B288-566A?#B@,F@9*$=/(?-H#;%2C$0F/! @r2857 TTTCCCGGCGAGCCTGGCTAACCGTGACCAGAACGAAGTGAACGAAATC + >)G/%C48/:>H81=;&CB?(:#04+*=%"7A;0$>#5F+2=55-"3!.2F&*?46:;D)4&-9:'C"":'*63#6-C4>77993EA;;72D,&D/4D5C%&G105&A(C)"5*GB#(3)E63,(9'$2EGF4E)D$2>-;+3FC:;"3D;/@&0A>:67,@;B4'*68"+&H6G7/6H?-G1;-*#>>'4.84H(G>H@2/6@G/F87:;/G<$FA:08=>4!9$#D&>H%'9G)!"+307F<5)F5 @r2859 NATCCCCACCATTGCCTGCTTAAGNNGAATTTCTGTCATCATGGACAGCACGGAACGGGTGAAGCTGCGCCAGTTCTGCTCACTGCCGGTCAGCATCGCCGCCATATTCTGTGCAATACCATCNAAGGTCTCCGTGGCTGCACTTTTTACCTGCGACATACTGTCCGTGGCGCTCTCTTCCCACTCANTCCAGCCGGACTTCAGGCCTGCCATCCAGTTC + +"!$"'++(+%#+++$""!"))(($&%#&&+#%(""#$)+"'$#++($*!!%"'*)))$"!!%!*!'+#!'+!")'++!&&&**$!(!'('(!&*(*!!*)&((&+%'()'#&#+!"&"*'!%!!+((!"!+%$&"$'+##!!+*%)'%&$")(###(*+((*"+""&***((*$(&+$!()$+)%%***')"$""+*'#(++$"&')$$#("+&%$#+% @r2860 GACCAGTAACAGGNGGCCTTTTGAAGAGGATCAGAAATGGGAAGAAGGCGAAGTCATGAGCGCCGGGATTTACCCCCTAACCTTTATATAAGAAACAATGGATATTACTGCTANAGGGACCCAAGGACGGGTAAAGAGTTTGGATTAGGCAGAGACAGGCGAATCCCAATCACTGAAGCTATACAGGCCAACATTGAGTTATTTTCAGGA + 6B&@)#=?6)+AGB7#%:36+%F5:>74+,H$#B?7.?19)"24+!F+:6$F+:$D@%FD?%"3>-;;":/8!>&&C0!F(:F1%*B=/73C29&"+.>#:E"=ED2*#.63;F?97"'3/>DA=.#:/BAG'!&FC4A=' @r2861 CTGNGGTTATAGGTCAACGTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGNTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCGCTGAGCACATCCCAC + ')'!+$&&+#&!#+"$(*$$*!$#'"(!%*")$)&'"+!$")(*#&%*"+"($(&)&!)!&*%!)**+%!#$&)'$&&#'(""+!"+)(#&%))%!#$%&&%)##'"*&#*$)+#%! @r2862 NTTCNTACTGGCCCGTGCCGTGGAGTAGCTCATCTGGGCGTAATTCCGGGAAAGCTGCTCATACGAGACACCCAGCCCGGCAGCGCTATACCGCAGCAGTGACTGCTCAAACACGGAGTAGCCGTTATCCGTATCCTGAGCCGTCTGCAGGCTCAGTGAGTCACCCGGCATCAGGTGCGGTACNTTTGCGCCTCCCAGCCGGACCGGCGCTGCGGCGTAATACGCGGCAATTTCACCAATCCAGCCGGTCAGCCTTTCCCGCTGCTCCTGACTGTTCGCGCCCAGAATAAAATCCATCGCTGACTGCGTATCCAGCTCACTCTCAATGGTGGCGGCATACATCGCCTTCACAATGGCGCTCTGNAGCTGCGTGTTCTGCAGCGTGTCGAGCATCTTCATCTGCTCCATCACGCTGTAAAACACATTTGCANCGCGAGTCTGCCCGTCCTNCACGGGTTNAAAANCGTGAATGAACGAGGCGCGCCCGCCNGGTAACTCACGGGGTATCCATGTCCATTTCTGCGGCATCCAGC + !(&%"!+)"!'%!#)"#&#($$#!$!+$'*"%%%"&''!++*%&*+)%!!"'")*))!!'")$("('%+')*#)&+*'*##%&+%&&%*%(!)+((%))"###**#)!+$+%"%+*&&')(#)($'!''"'((')'*#%$&&#$&!'$)!(#!!''+"%%)"&##!$!&('"')%*#)"$!#%%*'+*)+$%"*#!("%!"$&*'!!'$'$')"(&((%***()($!)"$&+)+&&+$#&#$$(*+)&*##&!$%)$&#(#*("$#)*&%&+$&'*&'%)"(&$')'*&(('"(++)$)$$%!$'*%*!!##&%*"+"&**''&&'%%$)()+*+%!"!'**"(")("'(%*#)**&"''(!$)*($$&()*"($''''!!&&#)'!+&)#*#)(*#$&$%#$$$'+'"))"!&##*)&*&%'%(!$#%(%)($!!!#("($!&'&*'+&))'!')'"'+"$)%(&!)#*++!)%#%$)%*)!&"**$()+$((!($'$!"++!(%*+&&&"$$!($$#&%(!'!"&*#("#& @r2863 TGTTCTCTGGTCAAATTATATAGTTGGAAAACAGGGATGCATATATGAATGAACGATGCAGAGGCAATGCCGATGGCGATAGTGGGTATCATGTAGCCGCTTATGCTGGAAAGAANCAATAACCCGCAGAAAAACAAAGCTCCAAGCTCNACATAACTAAGGGCATAGACAATAACTA + C:*&!++A2FD,E<;-$(1%=#)9:8389D2"//E5?;'8;*3H+)"2(EF;%7%86)1D>.),3F4,%0C#+7&19?-)13)9140G893<7::%3H:!7C@-9;#?C5*,:3C@/0E<-=6;@C&BHF';#9-'9B'/"&)9/H<1(D."G4>=G?C8"#*H7,7!=>()&E-AA:F:-H*,(;:;$/,!?'B<0:96:44:5) @r2865 ACGCGCCGGTTCTGATGGCGTCTTCCACAGTAAACTTCCGGTTGCTGTCTGACTCCGCCTGTTCTGCCTGCCGTTTCATCAGG + 3B2@,0$0&=/=/64C3*+1%AAB$.AAB5!"E003?G5? @r2866 GGACGCACAGCGCGAAGGCATTAACGCCTCTGCCCGTTACCCGAAAAACTGGGTGACCACCGGCGATCCGGCGCGTGAGTTCACCATGATTCAGTCAGCACCGCTGATGCTGCTGGCTGACCCTGATGAGTTCGTGTCCGTACAACTGGCGTAATCATGGCCCTTCGGGGCCATTGTTTCTCTGTGGAGGAGTCCATGACGAAAGATGAACTGATTGCCCGTCTCCGCTCGCTGGGTGAACAACTGAACCGTGATGTCAGCCTGACGGGGACGAAAGAAGAACTGGCGCTCCGTGTGGCAGAGCTGAAAGAGGAGCTTGATGACACGGATGAAACTGCCGGTCAGGACACCCCTCTCAGCCGGGAAAATGTGCTGACCGGACATCAAAGTGAGGTGGGATCAGCGCAGCCGGATACCGTGATTCTGGATACGTCTGAACTGGTCACGGTCGTGGCACTGGTGAAGCTGCATACTGATGCACTTCACGCCACGCGGGATGAACCTGTGGCATTTGTGCTGCCGGGAACGGCGTTTCGTGTCTCTGCCGGTGTGGCAGCCGAAATGACAGAGCGCGGCCTGGCCAGAATGCAATAACGGGAGGCGCTGTGGCTGATTTCGATAACCTGTTCGATGCTCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATGGGAACGTCNGCCACCATTACATCCGGTGAGNAGTCAGGTGCGGTGATACGTGGTGTTTTTGATGACCCTGAAAATATCAGCTATG + 4,)4+.E-<6"?2+FC=D=<27.1;6+!B$D%&'<4A.E9%9<"+D(654,,$A/B;+2@"$2&68+#$+<523#%G817/4:7D?4!+@%)1,H7*93&!'!&.H#4'882=%!A6*.'C;$.%!<6:.:%=!!9!6=F(67%%(;5;'9C#$4B:83(08%!H,F.=9BA%A-!F,2;B<40,6$2E;*&;G)4D/1B8:#(&A!?5(4%>@G/E$G*!>A.*6=2A9>%,D+"5'&2"0>"5.,;.>E476E4B;97$'D@,A>)4-*D-#18+&3ED#*)<0H("#FF+$2&*HF?"G1@'7GA;DBC:"F8H:9/8$@5?B#F2%0/#9>$2:88E(CC'G.)A;?-$5'4?<7)!-2$'EDB#39@H0?-#H0%0*>05/F+77A'"C5=/'8D::&8(!'/'($7:97='C(G'<"A+<1=2:46+'3H(2!GB:,GHG:*.B.&"?F@/$32*D>5E5HDD/-F%D.(4G%'=!1*A4.(1HC-16E(FHE/83%8";.*1!.%5A21#2)>139("1G?E(HB(>G>B96B'@%D#5;3C#$'0D2+*9169($BB"?'9"83HAHCB$(5F+D/;0'=19BE@&!'/B@*G9A*/#/B$A,1E;H6=2*!.DH7/>(1:#<$58")(7$;ABC)61&@=;88)34>8AG'8!#+2(=-;H>4B39@6A+!B0.805@42@>;B%<*=6A8!1H-C.?*1>,<*3)",G*BF=#'9-=)4:=E10@D.)6,*=5&=1E1E$(8<*$&;(&G:5A@$E#2,=C?,79")$;(');G?0+.E&1!9!<=G,&@H&7,!/'*A7%+C?D1F@9>)2+)7H0*CG'@5.)!/6GH9E!;F)0%&#=EH4"BAD+'=8(6$301#1$<080A:/)39@A38?DG;@'C5-$46+)H(3"H:AA1%42$(0$F)(:1D9C@27F=3@>G&$&-#B<@3;6.00E32''F7987#>*%+"D(28=D>=C+B@2)C2$?H%@-#@@F*B2/&<71A"6B6#''4&5:";=:%G??8-@%11:/B3#1/>?546'A5.29;$33#+95=7:35BC?A6*A*;09B29F.D#7$B@7BE%@2DC:%,H<14@H0+E,*)+@DA<:9/,HE;A(G1.2@G$9EA;;4*B140+.%,%D'#/392(D9.2#9"8*'+3#<)A!2!12$H57H@!:"02D*2+&)'CC%= @r2868 TGAACTGCAGTGCAGGTCAGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGTCACGCAGACCGCCCGGACAGGCTCCATCGGCGTCATGATGGCTCGCAGTAATTACGGTGCTGCGGAGAAACAGGGTGTGGAAATCACGCTGANTTACAGCGGCAGCCANAAGGTGGATGGCANCCCCTACAGCCATCTTCCGGAAGACGTCCGGGAGACACTGCAGTCCCGGATGGACNCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGTCTGT + !0+$%0C%) @r2869 CCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGCTGCGAAGGGCGTTTTCCTGCTGAGGTGTCATTGAACAAGTCCCATGTCGGTAAGCATAAGCACACAGNATATGAAGCCCGCCGCCAGAAAAATGNATTCCGTGGTTGTCATACCTGGTTTCTCTCATCTNNTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATNCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGNGCAAGGCTATGTGCCATCTCGATANTCGTTCTTAACTCAACNGAAGATGCTTTGTGCATACAGCCCCTCGTTTATTATTTATCTCCTCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGGATAACAGAAAGGCCGGGAAATACCCAGCCTNGCTTTGTAACGGAGTAGACGAAAGTGATTGCGCCTACCCGGATATTATCGTGAGGATGCGTCATCGCCATTGCTCCCCAA + #+*(&&%*#")*+!&!(*+"!("(**)#&'"!**"!%#($)'#*(!$$'+!'#%""$"$#)))!#"+++%&(!$#%*&(#""*"&++&"%+%*$'$+&+*))(*!##&)+%&%$%&$'*)&$(&!)%"&+)&+)!"!!$"+)$%(+))+!'+*+"!!!"("&%%%+$(%"%+(+$)*')$!*"#**+$"(("*&%)*'+*$$"(%+$)'*")'+&'%&(%!(+*+()($$(+'*!+)($)&%&%"&&&'!*%!"+()*+#'!&*")!+"!#%#"(*+'!%&#"&*!&('"""("'%"%)&"(%#!%"$')+("'#$%!#+'#!$$&($+')&')'")'%)$$')$+*%*$&)"*+#()"#)&&&'(&+"$!$$#'("+%#&)'+$)%"#("+"!($'*'#"))!()$($&$"!(**#&&%%*%((""#"+')%%''(("+(%)(!'&"''%+(&)!"&&&%')(%$!$#+(')#$')+)(&*#&%$("$!('+#&$))()(%*+++&''&"&+&!#+""*&!)+# @r2870 AACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGATCCGATAGATGAACGAAGACGCCTGGTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAACAGAGAGGTTCGAAGTGAGCGAAATTAACTCTCAGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTNGATGATCGGGAAAGAAACCAGCAATACATCAAACGCCGCGACCAGGAGAACGAGGATATTGCGCTAACANTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAANATCAAAACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGCTAACTGGAAAGCAACGNAGTCCGTGAAGACGGAAACCAGTTTCTTGTTGTTCGCCATCCTGGGAAGACTCCTGTTATCAAGCACTGCACTGGTGACCTGGAAGTGTTTCTGCGGNAGTTAATCGAACAAGACCCGTTAGTAACTANCGACATCATTACGCANCGCTATTACGGGGTTGGAGGTCAATGGGTTCAGGANGCAGGTGAGTAT + A>E7'=30&6&<$5E)3EB+$)0?/A>8"B0F#:9>4293=21:>0A?=%"G'$#"((5/E"-.?E#E>D?H*C94990$-*D!H/4>598,",!#"*#B9A(<4GC&.D?8?>?BEG397)/D81H@23B="@9)0(C/*'%HA.>&.11/DH&=%;';.?1?D%+.'8*A%,2!E-)<%:?-B>(A<;(,#HC5)>7+=G.HD&)7<<3%2"$*F:D5%F.),.77()8"%#(68F*!=?-42C.,4&E&;$(H8HA>0'(30*66B1'3!''/E!@G(>10)3>51%%CD<,0C)2;5-'$,)H0+!-<$40<=-#,:*%%(4#;D8AC0AF,0@9-%(00"<21"4$>(148'"%D;*60&H3C!46>4*/44D"-+508<-77;-?BA)2#%4DF>(7>"+;4+,.;0@B$B>A217'-!G1AD:%736$!+8!56'*A83<;5A"(,C3/-$:).;&F55-.0D:4*B%D'A)%(/!@#"(B+G:CH#E-35&'?'(&6&B=;8!(=B"8" @r2871 TTGGCAACAGTGGCATGCACCGAGAAGGACGTTTGTAATNTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGTACAGTCATAGATGGTCGGTGGGAGGTGGTACAAATTCTCTCATGCAAAAAATATGTAAAATCGGTAGCAACTGGAAATCATTCAACACCCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGATCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCCTATGAGCAACGTGTTAGCAGAGCCAAGCCACAACTCTAATTTTAATACATAATGAATGATAATAATAATATTAAAAATTTCCTGTGTAACTAATTTA + @;EEE.3*6D#D;B;'GC928F;7//2D.:;&D@4('%(%6?!&!%'D$.H21/,/55C3=1*;))=?>$1)!HA8&.@"0'#G7+$+1,DB5&-?FE=4;!A?-,5E+)#,,3&8?A?;(26"2G29:>,A:B6$:0@%5!#6:79??+?%D@B,/#39#3G-2+6.7H'5)A1,3-@'9;&%:>D1EF0'$CE-?)#E+EF,D?=22*>#(/B8?CF&=-18;:=DE%@1.$9%F!;#*$-7H;F">F#;A>0A@.E@=41E*H?1G<<7+1/E1,36D):)G8=%-$FD.D;#0:78D805?4+>(%G8,C<<@G.4H1+5.#>2="AH?$@$E @r2873 TTAGATATTGGCCTTGGCTTTATCTCAATATTATATGGATCATAGCTGGCAACTAATTCAGTCCAGTAAATATCCTCAATAGGGAATAATATATGCTTTCCATTCCATCGGGAAAAAGTTTTGTTCAACACACCAAGCTCAATCAACTCACTAATGTATGGGAATTGTTTTGATGTAACCACATACTTCCTGCCTTCATTAAGGGCTGCGCACAAAACCATAGATTGCTCTTCTGTAAGGTTTTGAATTACTGATCGCACTTTATCGTTTTGCATCTTAATGCGGAAATCACATCGTCACCCATTGGATTGTTTATTTGTATGCCAAGAGAGTTACAGCAGTTATACATTCTGCCATAGATTATAGCTAAGGCATGTAATAATTCGTAATCTTTTAGCGTATTAGCGACCCATCGTCTTTCNGATTTAATAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATAAACTCAATGTCATTTTCTTCAATGTAAGANGAAATAAGAGTAGCCTTTGCCTCGCTATACA + B6G%#,&";>A@+>+C1&*#*:CH1:-0#3-)!598DG)#0DE0A?30$G!9@7#&0C'E0/'4$$(D?)29#*&%=>E0B.E+ABB1#)87!*AEE<:@7$77<1C%:%5H(BBG,G*)#7&3"A/007FC"E1"&E1BC%'?-EH@)F:7""B?C!A!!.HD158#.1/.+D@%'%"'&?(F9F5!$:-)66&+%;=9F59.%H,6G;#%!5&1@$:3;D?(7<:EA(@&A;7.9B6&D09&4(/"C:)$'"E@"$))H$?65(>").'02G((92(A&6;?!A*B#(>&8/,/%6(/=#6>-+E>H4;25C"*#59/4F'579?#2=@':08A0,()H@(@$GD03"D?!;?2##-9$5EF3.$)?1/:-0E0H,40(#+<243(@D @r2874 TCACATTCAAATTTNTTATGATAAACAATTCCATCCAATTGATTTAATCAATACAACATTTGAAGATCAAGCAGATAAATATATTTTTTGGCGTTATGCAGCTGACAGAGCCAAAATAACATATGCCTATGGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAACCAATATACAATGCCAATTATAGATGAAAGACTTCAGGTAATTGGAATTGATTCAAATAATAATCAAAAATGTATTTCATGGAAAATAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATATCAACAGCAGNCTCAAAACATGACGAAAAACCATATTTCATGCGTTCAGTCTTAAAAGCAATTGGCGGTGATGTAANCACTATGAACAATTGAGTCA + E-.+!(/2$%7CE"?<*8>D4(H7?08/4974AH7@2=:!8/'F-A*;H??;1E:=%-0($;(9DG21,/;0-'3*)AB&D,)'>/#D:7C&"+/'/:0D+$2/,:/G8-:&26$A;.HC>G+&77:/34FB4(3;.=<@=(.=A$$,,7,/2!3*?;B$G%C$<+"88>8HEA"19?AA)0#>065!($;C"481F?!53+)06HE);-'&4B796C&6:D0>;&D'+<(E#7=@.5EH!-HH5)AA/'0+6-;3E*"5B.52@3)0AC>1;?3?,*-5EH-0:@7$)-@A*BFHH166&=,9(24"='741=G%:4)&0:AB%:6&,4)!G/H;8D1GDE-!(D%>:?A2G73="HH147BABF<&80A6!26H,CC/$>3,AG@1@D$G*F3+'@+1-@,2@&HC)*-,:3/+?,%99(=A')1?&+)>"9:G-?;/=7>A>A2*<$,(5)6%E,(:)9:>E#%F&,:%H&.!H37@">F)%9C6?B50&D$?#/ED2>B=(8(%+DH2G:BH=D*+C@,D+F#,B#"F=+.&9+H<@FC=C#7?;2;A1*.)#04-F=B*86@=;>8G?7)=+7),9(=EB,%>:?-8'CH'#'F19((4.)F/.!=0C,2@ @r2877 GNNCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCANCAGGTCATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCAGTGTTTTCTTGTTGGTTGCTGCACCATCCTCTTCCTGCAGGCTCGCCAGCAGCGCACTGAGATCCAGCTGCCAGCGGGAAATACTGATGCGCAGCGCCGCCAGCGCATAAACGAAGCAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGATCCGATAGATGAACGAAGACGCCTGGTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAACAGAGAGGTTCGAAGTGAGCGAAATTAACTCTCAGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTGGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGCAA + )$".:H5H@8>''%%E?@)$*65;1$:05FDD#:D;4=E>=,A,6BA7&+2?>+:2%:HEF,6*@E9*;0"%'E#.!D>591"?)<)(/=$1,-="0;1H8$>@,,32<;+=*85-H+((!1#7#@F<3*)%:-45+7G*A8-$+/F=1C=+99,H;$(B<#@7A5<&9@0!#),@8!",*5!:%.,::5(D**.B?-F476F>B<882?1<%E'1,DF-05"""7G;(/A--1AE5#<+!1:0/F+5E8@HF"C.A+#&C*B.:AB,-%,GBB+645@="4(6&8.>82@!&-)<9+()6C07,C)=.*C6)';5=1C(#F"D0G+0')H+8&%#2:.!C8,"?9".@4/F"5%B'-/-G*'-/)5)=A67C".67C#!CB),7@&;!05@05$)#?>?1EH%:F8.=&B*07@11C844A5;5>-@2,:@" @r2878 AGATTAATGACAGCGGTGCGGCGCTGGGATATTACGTCAGCGAGGACGGGTATCCTGGCTGNATGCCGCAGAAATGGACATGGATACCCCGTGAGTTCCCCGGCGGGCGCGCCTCGTTCATTCACGTTTTTGAACCCGTGGAGGACGGGCAGACTNGCGGTGCAAATGTGTTTTACAGCGTGATGGAGCAGATGAAGATGCTCGACACGCTGCAGAA + @/'GB;5=1CGF,8(&:A%D,#7@E8!9(0#2'$5&5!--="'3%B,+G?:931!!5&;,55(6,1$6$=+,4:#/;E440+H9C885>%&FG/?**(<5$#D8E1*D90<6$=4#)!6CA/C)5)/$A'4H&D@=7E2E3A&+G?B6;"=:$<$70=:08BHH=&B3+056#)'B3#1('60@1828%'#2:5*11:2-(3+2F#6%@F=0<,8/7 @r2879 AAGTCANCNNCAACCGGCAGGNTGAGATTTTCGGTGCCAGTATCCGTACCATTCAGAACTGGCAGGAACAGGCAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGACTCTGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGCTGAAATTGAGAACGAAAAGCTGCGCCGGTAGGTTGAAGAACTGCGGCAGGCCAGCGAGGCAGATCTCGAGC + $%**%#%'#!%#(#!")$#*((%$$)+'(%'&***"*$++$+"!"&''$'+&&%'(%%%$)$('(&&*"+!*(*''+&+'"&$*+!#)(+'&%'$&""!+))%&*(&'#"+$)(')()+%("#&%)*#*&!&$%&(('&'&$)&"#)*$!+''))%+*$%**(((*!!#)*##**+*!)+)%%&))#("!#"&**$"#!&&%""$)##(+$!'$((+#'!%!!%%&#")*' @r2880 GGGAAACACTGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGACTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGCGCNACACCCTTATCTGGTTGCCGACGGATGGTGATGCCGAGAACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGATATTCCGTCGCTGCTGGCGCTGGCCCCGTGGTATGGCAAAAAGCACCGGGATAACACGCTCACCATGAAGCGTTTCACTAATGGGCGTGGCTTCTGGTGCCTGGGCGGTAAAGCGGCAAAAAACTACCGTGAAAAGTCGGTGGATGTGGCGGGTTATGATGAACTTGCTGCTTTTGATGATGATATTGAACAGGNAGGC + C.'@!"H84%6D3#5""6#/=">1);3./)F9&/F9,DH/"?:5",*(6=6?"#G"813.FG?7.2&AHF@>E2/#>8/F0D"D*,$9&F(8E?:&9,/"$!HE<118+4>':66/,'40"?7"-BB=-G/6#*((A;G"6D<+,D8;,*!"?F.B=4$29E+=#)'486$54A*C9F&@$.(?FG84-D'28/":<01?&,D$=4GDB1-7>;!(10.*$:18/01$7,@12):25D$86??1-9'%AB1:=>62F)@&*! @r2881 GTCACTAAATTGTTTTATGACAATATCCAGAAATATCTGCTTCGAATGAGCTCTGGACATGCAATTGTTTTATTTACTATCACAAGATTAGTA + "(+$#("!%"*+!%"!"'*"!"(%"#")'##"#+(%'*)*$'#"'*+$*#*+!#!('')$)%&!*+%(++#*+)+)($$#)'#$%*#!!)+(' @r2882 ACCGTGCCACTCTGTTCGCCNTCAAAGTGCGCCCCGTTATCCACGATGGCCTCTTTTTCCGGCACANGCTGCACGGCGGTGATGGCATATGTGCCGTCGTCGTTCTCACGAATACTCACGCAGCGGAACAGTCGCTGGCGCAGCGTCGGCAGCTTCAGCTCCNATACGCTGTATTCAGCAACACCGTCAGGAACACGGCTCACTTTTACCTTCACGCCGTCGGTGACGGACTGAACCTCCACGCTGACCGGATTGCCACTTCCGTCAACCAGGCTTATCAGCGCGGTACCGGAGGATGGCAGCGTGATTTCACGGTCGAGCGTCAGCGTCCGGGTCNGGCTGTTCACCGCCAGCACACGACCACCGGTGCTGATACCGGCATAGTCATCATCGCAGATTTCAATAACACCGCCCGGTACATGGCGAAGCCCTTC + D)E,53>>87!7(!=!"'!0-,!HB7D+:FG>F9/6.'$A6?%&D8:C(<$-A(.H<3<:??80")&26=D<)9F)$+<$1;*.)6,7<6F(B?(;/6/BDD@+"2:G4@H301D$85/A>70F4FHADEB>C10$9@;!+3E47$1(/F-!*D.0A!AD6.(5-6>6=,58)-2=3"7825,82;%$$57*F>/'/3F2H@D;"<'?$821$$.>:DGG)@58H3+"?;3F:;86C=7.FG'4-)!2@5"@5">6G/H@D-)GGF(3&GD@E5<"#)B @r2883 GTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCANAGATCCACCCCGTAAATCCAGTCTGTGNTTGTCAAGTCGAGTTTTGGTTTGCTGGCTGTCACGCCTGCCTNTTGCTTGTTACGGTTNANTTCGANTTGGGTCCACTTATCGCGGAGTTTGGCCGGGCTCAGCACGTTACCGGACCAGAAGTTGTCCTGGCATGCCCAGCGGAACAGCNCACACATGTCGNGGTGGTTACGTCCGTCACGTTCNCGCATCAGGNGGATATCGTTAGCCCACCCAGCAAAATTCGGTTTTCTGGCTGATGGTGCGATAGTCTTCACCATGTCA + 0%8"1'/+!D?$G>H>!;H6*F0%GH4::"<#GA;%F/%DDH;C>%$2A44E$A@32;(G;B"+",&8:9>H-9;'.*78)=6!D(->",3&!!85/:6=?@($!D'G&<*$E,1#F'3;*-$A"10;$;EB%7,B550*G>%B+#5A!?#.#@E90,8%'&6%E!2+*!H=66$?D=HA@82:+'DF0#41E=(H*3@.68*'*1?-?HA5+=-A)185$>E(7;(8/,0D8D*"EF=#3)'(?1C%H2HE534*<6E8$?>1F(+68?%6%>F",,&@B>.@'A4!4C<>F9DE;=)%BAF.+H+.'5B511D+?G8?140#7HB<-6&,A!'4&G/+-?6A4E96.34B>B8AE!>E@D.0*'C7)<=@>:08*#8F$G7%+3&3H/=;%78#FF5A"@3-H;95<;E9@>%&,G/9'"'0 @r2885 GCAGAAACTGCCTGCATCTGTTCGACCTGAGCAATGGCCAGCTCTTCGTCACGCATGTTCTGCATGATGATNCGACGGCGGCGGTAAGCCGGGTCCGCCAGATTCTGCGGATCTTCATCCGGCAGGCGACGCAGGGTCATCTGCGGATTCACTTCATGCTTCGGCTTGGCATATCCCGGCGTAAATTCAGAGGTGGAGCCGCCACGGGAACGGATAACCTCACCGGAAACAATCGGCGAAACGTACANCGCCATGTTTACCAGTCCCGGNATTTGTGAGAGATAGACTTTCTCCGNGGTGAAGGGATAGCTCTCACGGAAAAAGAGACGCAGAAACAGCGGATCAAACTTAA + ?D1>81&1??%"FC"3.@)?&)&4%AB2##F*H5'?&F1!E5:*:1B%A9D")(@F6.@''9-<*=DE7!&)1/B=<"3=F,!G<47AA(H6?GD!+/11).;,13)3+&H&?7-$4)'&-:@85F89$9H%*1A@-!<.@-A8C?)8>A8/4E0;H06'>$C.8F=@"D5(4?7(H@9;(,B+2:CD:;+:4<5,0**5E*(B(<132B9+D39)E3="=>-40;%H74+B-#&&F+5&@F920:3*$,;H,&FA=.($'H1.(*-F)6?'/*E8B5#G5532$G:5D58=$D3D+.:3?D/:;"D+B;!((-?E'C7'5'6'38(2B1@A2?:<).D)C.#::C55-#E?"8+4!F>$68&,CH%!3@=&=131C*%FE"/,/4!1AH=0!>'/#(#,H2G=!&,'F&,?(#&A:&,&B6$4B3=:1>.2.;'1+FH3)50.3"&6<1878H8'4EE;8616)<+>+HB@:DCE7(9GE.@7&2";3A./CA5G.=A1381E?E:8'63E=!5;<"#7'0-,624!)2@2H">=#>+(DF*'7@8-8/CFF1!F>?;'5,C;??<*3D1+$/"67@%A&(?H?'047%F307&553C-2*2/F#.D$$?=5'/>)3G)7.4'B2&-*&6/+ @r2887 GTGCATGCTAGATGCTGATATATTTTAGAGGTGATAAAATTAACTGCTTAACTGTCAATGTAATACAAGTTGTTTGATCTTTGCAATGATTCTTATCAGAAACCATATAGTAAATTAGTTACACAGGAAATTTTTAATATTATTATTATNATTCATTATGTATTAAAATTAGAGTTGTGGCTTGGCTCTGC + 5.9!8$GG+$F021BB-A9C"$170,(%2/5?/<,C@34;%=7194$/5"D50E+<25=#378$39%32)G1-%$.D-1.2(?@<+)&+%378>,#E92+A2%4 @r2888 AATCCGTCGGAAGTCCGCCTGCTGGTTCAGATACAACGTAACGGTGGCTGGGTGACGNAAAAAGACATCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCNGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATANCCGGATGCGCAGGATGACGCCGGTCAGCACCACAGACCAGCTGCAGAACAAAACGCTCTGGTCGTCATACACTGAAATCATCGATGTGANACAGTGCTACCCGAACACGNCACTGGTCGGCGTGCAGGTGGACTCGGAGCAGTTCGGCAGCCAGC + C19G:2>B,60*6&,A=5;8,0)CDA;H;-8A-%B6,>/-6?:(7.0-F#9(B$;*$$;@?7!72(F3:72&2@?F8H+*8D$%#.7,>=0032$F+8!$3;+A4%(8#C,0GD1(29. @r2890 TGACGGACTGTTACACACTGTTCCGGGATGCTTATCATCTGGCGGGGATTGAGATGCCGGACTTTC + BD.:$(*5!=7D!+3D09,93;1)@"@(@.7,?;$!)97BB94'7$)'@'-799G/2!35B8-7$. @r2891 TGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCAGGTGAGAACA + E!A,!C)+@%?='!@?BGA<%''+$EC/@C8E.7EE&!-6-<#7#BA.FH@G52A?-6CH#:*/.,4?1%&>/?>.8+$@ACF @r2892 CTGATGTGNTGTCTGCTATGGGGATGGCGCAATCACAAGCCGGATTCGGTATGGCTGCATTCTGCGGTAAGCGCGAACTCAGCCAGAACGACAAACAAAAGGCTATNAACTATCTGATGCAATTTGCACACAAGGTATCGGGGAAATACCGTGGTGTGGCAAAGCTTGAAGGAAATACTAAGGCAAAGGTACTGNAAGTGNTCGCAACATGCGCTTATGCGGATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATNGNCAAAACNGAGCTGTGGGGGAGAGTTGTCGAGAAA + !+!#'""+!+))&%("''!"*)%'%*!$$#*!!+%(%'+$%$&"#$$'%&+%*'$($!!!+#()'*+###!#*!)+$&)(((&($#"#"&"%&"!!&"'%("$)$%()$*$&"#''%%+"%%$*%"$)!(!+%+#&(+!%*++)(!&')!&'*"#**!)()%"&%'"'(*$#$%$$#''#)'$##"&+'($)$(%*&#++(&%''&+'+"$(*')'$#&#!($++'&*"$"(#$()!(+(*%()"&+('!&#(!&*)+%!)#'"***'&$#""*+"$!&+"!##")&'*'$!$"'$(%%*$+%#)!)#'("(%#""(%!&#+(%"$&)+*"( @r2893 GCTCATGCTCACAGTCTGAGCGGTTCAACAGGGGCCGCGGGTGCTCATGCCCACACAAGTGGTTTAAGGATGAACAGTTCTGGCTGGAGTCAGTATGGA + 7!B:5C<0@),9-C'!2A<9/93$8B43G#+-HDAD2"/./G0?&A?1>/ @r2894 GTGGAAAACGGAGTCAAAAAGAACTTCCTGCCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGNACCTATGGCTGCATTCAGGATGCGGNCGCACAGCGCGAAGGCATTAACGCCTCTGCCCGTTACCCGAAAAACTGGGTGACCACCGGCGATCCGGCGCGTGAGTTCACCATGATTCAGTCAGCACCGCTGATGCTGCTGGCTGACCNTGATGAGTTCGTGTCCGTACAACTGGCGTAATCATGGCCCTTCGGGGCCATTGTTTCTCTGTGGAGGAGTCCATGACGAAAGATGAACTGATTGCCCGTCTCCGCTCGCTGGGTGAACAACTGAACCGTGATGTCAGCCTGACGGGGACGAAAGAAGAACTGGCGCTCCGTGTGGCAGAGCTGAAAGAGGAGCTTGATGACACGGATGAAACTGCCGGTCAGGACACCCCTCTCAGCCGGGAAAATGTGCTGACCGGACATGAAAATGAGGTGGGATCAGCGCAGCCGGATACCGTGATTCTGGATACGTCTGAACTGGTCACGGTCGTGGCACTGGTGAAGC + 8C3:=6,-)9B/@=<37-E@)*AF(HD,B50%.)7#9"!1<#>0?35=&#C"+&6E66?2H%C?;)DC@#93>0*"?A,D/76:5B13>%,'=)+E@B'0CB8:7:(A)&@6E>A;&CF(H4H!#>DF<3=)%@63"DC=2:4"".354-=:0#/&%:6EB@-2(7F,?+>4=1?7E20+F/(8&?BE0=!6$9$6!<8:+)%?7D*B:?@:7H+A7E*B@4(B85-(ADH*#,-(,@41-!G6.?924,G./?8F6.*1@7==2%/5>=-86*#"/%+3)H($'E(D3G(&7(H&76"!:57:2=!*#".%6D>7H+*.6GE=A#D3-'1F*.#G!/AG)+=>&+,@62<<&9&?$5.=0C;1@D27<@H'DH7#@6%@+&:(G85(%:&E%.0HH5:-="2HF#+0D0)HG50"6HH221/!G8@=8BBC(7;$9@:2")./D*)7,;2E4+<1E@8.??H'1=7DDE9A/#(D=5(;D!;C"1$@<2">D2=<7%$3#$F,2>>=HG!%=5$?H;?<:GBC>=$>HH@39.)43201)DH$&7E=1>&-C*=+98C15;H0C)"9'H!*;F5(,<-8F68#;%)@=-1/F,,3F1D&G"71@'F3.@<@/>?0:BA-E4//#6;%#=,F)&?@);A3C7'6:'BF:?0+(/$C8,;7<91=:%3-:A;2).2"/%"//?9E2EE*5;?A:;:*D?E?+B#-&&6GH-&%H8?1E900?:/%0?EG; @r2898 GCCCATANCATCCAGTGGTCGTAGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTGTTGAATG + 9$FAB&F?=->5-&$+G#?/1'($5')=A.B88=D9EE7A&0-)+4/(!(A%E>=@G3)=$4C5 @r2899 TACTCCATAACAGGGACAGCAGGCCTCTCAATATCAGGTGCAGTTGATGTATCAACACGGTTCAGCAACACCCGATACTTCNTCCAGGCTTCCAGCAACGAGGTTTCTTCCTTCGTTNCAATTTCCAGATCTGCAGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACCTGCATCAGGCTTTTTTTTGTTTCTTCCGCCTCCCGGATCCGNAACAGTTTTTCTNCTTCCGTATCCTTCACCCAGGCTGTGCCGTTCCACTTCTGATATTCCCCTCCCGGCGATAACCAGGTAAAATTTTCCGGTAACGGACCGAGTTCAGAAATAAATAACGCGTNGNCGGAAGCCACGTCATAG + +B,:.02$=$1.8A,("-3A;-9*-%%D;<31=!4%DF??=>G5A9E-%D3%%0C5.1$F"//6BA%),$8@");C(C4,+$GD-.?=(H294<)#:D.+E(+##<0-B'3DCA/H*/49C%"9!(29DF5@>$&.$&6*$(%"2<5D4AE(-H@1>(&A$37>>CB:-23G0'@1')'#D=7C4405&?4EG!*:F0>#0;C3?BE($0!66F0!BA!@F/!0HF7 @r2900 GTGACAGCCAGCAAACCAAAACTCGACCTGACAAACACAGACTGGATTTACGGGGTGGATCTATGAAAAACATCGCCGCACAGATGGTTAACTTTGACCGTGAGCAGATGCGTCGGATCGCCAACAACATGCCGGAACAGTACGACGAAAAGGCGCAGGTACCGCAGGTAGCGCAGA + H,(DD*C'%7H36*>D#!D;B!D?,:/+1:?*H,*#H+28!-E@E-7>G)@E$:0?EA6D5A4)&0803?75>B%!H9-)B&%)?,G+*.>H<'7$#C!B"G>76"71C!%/'%4/2$>G4E/$C367%E35 @r2901 NTNAGCACGGCCCGGACGACGGAAACCACATACCGCTTCACGCAACTNGCGCTGGGGAACTACAGGCTGACAGTCCGGTCGGTAAATGCCTGGGGAGGNCGATCCGGCGTCNGTATCGTTCCGGATTGCNGCACCGGCAGCACCGTCGAGGATTGAGCTGACGCCGGGCTATTTTCAGANAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACAGGTTGAAACCAGCACGNGTTATCTNGGTACGGNGCTGTACTGGATAGCNGCAAGTATCAATATCAAACCGGGCCATGATTATTACTTTTATATCCGCAGTGTGAACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGG + ")+##$"'%%#"&$#'+!'&(%#(*(!'(++!#$#)#)'*)!%"))&&!+'#("$""$((&)#&**''!%%#$'''%&*($"#$"$+%%'"'!(#&'*++(!*#&+$+"(&$#&!!(%(+&"+#()+!$#('&+'+$($("+)$+')(&"*$!!'($+%##+'*)!)*%%$$+($%'&+'+##($%#+!(+%'"'#$"))%("((!$!$$)+')$"%*!(%"#'$$%('%%+"(*+"%%!+(#%(*+!$))(!"*+*&&'%"#+!"$%)(%!$)&'%'&#"$()%"''(&+$"&'$#!!$#*')()+*(%+'&'(%+%)##))!"'*###$(#+#"!&+''&!$(&*#'%!#"#&"'%#&(&!(&&++''*&!'++%*!%(%&'$+*$%!%##!"#()%*!##%""(( @r2902 CAAAGAGGCAATTATNCATTACCTGGGGACGCATAATAGCTTCTGTGCGCCGGACGTTGCCGCGCTAACAGGCGCAACAGTAACCAGCATAAATCAGCCNGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGTAAGGTCTGACGAACGGTGTATTACCGGTTTGCTACCAGGGAAGAACNGGAAGGAAAGATGAGCACGAACCTGGTTTTTACGGAGTGTCGCCAGAGTGCCGCNATGAAACGGGTATTGGCGGTATATGGAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCCTGCTNGTAATCGCAGGCCTTTTTATTTGGGGGAGAGGGAAATCATGAAAAAACTAACCTTTGAAATTCGATCTCCAGCACATCAGCAAAACGCTATTCACGCAGTACAGCAAATCCCAGACCCAACCAAACCAATCGTAGTAACCATTCAGGTACGCAACCGCA + 5&,HHG-:/4A'&&">6?!F+<,-9B#C.3$@:9#A@B3>@<584056*=78?HD.3&>4)$A37;)16A337C@>*;7@+;91"11-&&C8.8#A6:0D!&!FD0@C4;.0.E@*-&6$>:+104(D>=C>")$7B5+?9&8")1+&$B*)'%D-A7>!B$:D6C:0,*!%3D6!C(5)1E;>B&8G059D/B><<&9,*56H&,@3A26+!5%@>)8;4B>76C&976?A:'!@A?H2G(>H'*$(*B81H,/7>,H2-)/?*=%@,?%F"H8C4A3;,#7.8<7<0H&)!B35&4@$)6%45@5,;".@,2;0%4@5?3@$$?6=";"E$>C8(?074&8GB#=29H&9.,',!F)?'7/.&$0-DD'86HF0;*&D6)H&-*/GCC+"!,C @r2903 GCCCAGATGAGCTACTCCACGGCACGGGCCAGTGCGAACGAGTCGTGGGCGTACTTTATGGGGCGGCGAAAATTCGTCGCATCCCGTCAGGCGAGCCAGATGTTTCTGTGCTGGCTGGAAGAGGCCATCGTTCGCCGCGTGGTGACGTTACCTTCAAAAGCGCGCTTCAGTTTTCAGGAAGCCCGCAGTGCCTGGGGGAACTGCGTCTGGATAGGCTCCGGTCGTATGGCCATCGATGGTCTGAAAGNAGTTCAGGAAGCGGTGATGCTGATAGAAGCCGGACTGAGTACCTACGAGAAAGAGTGCGCAAAACGCGGTGACGACTATCAGGAAATTTTTGCCCAGCAGGTCCGTGAAACGATGGAGCGCCGTGCAGCCGGTCTTAAACCGCCCGCCTGGGCGGCTGCAGCATTTGAATCCGGGCTGCGACAATCAACAGAGNAGGAGAAGAGTGACAGCAGAGCTGCGTAATCTCCCGCATATTGCCAGCATGGCCTTTAAT + 98:52&6$/A816/*4#8&?%8G8-;D8A&4='CD>@1AA*<(79+7026-!9+?634?D.'/6D3"-4CD;?/&;%58+(*2H43(@;GB">0"AE:;#@1%!::."CF4>40.%(1!!E:@1)E5,&.83?#94;D"C1<8##/3HB4(,>:2+;<%<62)3=#$)$3-92#7#$7:$'%1,:)G.>1$?E&4F0C?=0!'!3@)!0#!+"20:D3%=;C<&29E&=C8&>C>)26>.),.>82B$%G8(>/,C,-+90H)5@EE%(2:$<0@"(.?$>1C*5'G;@:*,:#E.A>G@-&!;"22-);:"6!+)A3:-69(,.'$6C;!1'>G5;'H@!%C @r2904 GGTNATTATTATCTTCAGGAGAATAATGGAAGTTCTATGACTCAATTGTTCATAGTGTTTNCATCACCGCCAATTGCTTTTAAGACTGAACGCATGAAATATGGTTTTTCGTCATGTTTTGAGTCTGCTGTTGATATTTCTAAAGTCGGTTTTTTTTCTTCGTTTTCTCTAACTATTTTCCATGAAATACATTTTTGATTATTATTTGAATCAATTCCAATTACCTGAAGTCTTTCATCTATAATTGGCATTGTATATTGGTTTATNGGAGTAGATGCTTGCTTTTCTGAGCCANAGCTCTGATATCCAAATGAAGCCATAGGCATTTGTTATTTTGGCTCTGTCAGCTGCATAACGCCAAAAANTATATTTATCTGCTTGATCTTCAAATGTTGTATTGATTAAATCAATTGGATGGAATTGTTTATCATAAAAAATTTGAATGTGATAACCGTCCTTTCNAAAAGTNGTTTCTGCAAGCTTGNCTGTATAGTCAACTAACTCTTCTGTCGAAGTGATATTTTNAGGCTTATCTACCAGTTTTAGACGCTCTTTAATATCTTCAGGAATTATTTTATTGTC + ()#!)+&!"%%'"*'%!(#*&''#!&!!))&+()'*""+#"'+')()(!()!+&&"(%*"")"*"(+%)&'*$"$+&!!&(!(&*%!!''%'')'"$!*+&+'+#+#+%%&(%!#$#!*'!!)&$+$("*$'*'*%%&&$&*#(&"$%$%!'##('$*&"!'"'!)+*'$!*%)$&$(+)+*!%()%"$"!!)#(%$&*'+&)%%**)!*(+$)*%("((*!+)*#'+%+(&#%"*&%#'$)*'%$%"'"(%#$*)'+)%!(%$$$*$##*&)$&%&*#'+!$()*$&!%*'(%%&*+)&+%*&*(*#'$)%#*+%)%)!"#%)%'""!$+'+()+&()"%)+#(#&(()$(()"&&'+##!&*")(#)#)#$!"!(+*!!")")*%('++()$&$+!'*$#**!*"#*#&"%"'#!*+$'"*#(%*&"&""'*(+&!#$)"%(+(+($!&#'"&)#!")*!!)&"$+!&(($%+)*$$$#$$*&"&&(()*'$&"*$&('"'*'&%#)#'"%&""(%&&)'#!+#%$&'(&"'"$'"(*%+#%!*%()%&*)(*'")(&*"&&&'"!&"&'+"$$"*')*% @r2905 GAACGAGGCGGTACAGGTGTTCTCCCGTATTGTTGANATGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCTNACGTCCACACGGCATTCGGCAGATAT + %(+$&'+()"+'$)&$((**("+*%)&!+&(+#+(')!#*#'&!(#*+)+))!'$#&($*#!'$''+%%$)(('!))#)($#*$+&"#$+&$+#%'!($(+""*' @r2906 NCGNAAGCGGTTANCTTCTTTGCATTCACCGCACCGATAACATCGCATCATGCAGCTTCCCTCCCGAAGTCGAAATCAAGCTGCCCTCCAAATATTTCGCATGACTCAGAACAAGAGCCGGTATCGAATCTTTTAGCTCGTACCATGTCCTNATACAGGGCTAGATAANCATTTTNTGAATACATTTTCGCGATACCGTCCAGCGACNTTCTTCCTCGGTACATAATCTCCTTTGGCGTTTCCCGATGTCCGTCACGACATGGNATCCCGTNATGACCTCATTAAAAACACGCTGCAATCCCTCCTCATCTTTGNAGGCAATTCCGATTTTTTGCGTTGATTTTTNAATGCAGAATATGCAGTTACCGAGATGTTCCGGTATTTGCAAATCGAATGGTTGTTGCTTCCACCATGCGAGGGTATCTTCCTTCTCAAAGTCTGACAGTTCAGCAAGATATCTGATTCCAGGCTTTGGCTTTAGCCACTTCGGTTCATCAGCTCTGATGCCAATCCACGTGGTGTAATTCCCTCGCCCGAAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTTTAATCTGTCNGTGCANAACGCGCCGCCGACGTATGGAGTGCCATAT + #&'$#%'&')(&%$+&"!$!!#&#&%#)(&&**(%$#!&++!'#*$*%!$%+"*"!%"!$%*$#""'%!+!"!'*)#"*!!#*($+#&!!$#'(*%'#"!&**%++&"))&$%'$'**!!%(+'"%(!#!')')#"%*(%!!*"&!+)*+!++!($#$%"!!$*%#($+'+''$(&#(#$$&(!%*+&'%&'*'&&&#!&$$+#!&"#%%!#)*$!)+)#%#%)$*""$!*)"+)()**&(&*(%%#'(%'$(&$(*(!*'*!&$&()+$%(*)##$(#")$%(#'$+)")"('+)#&#&**%+#!*&)(#''"("'"$)$%#%)'&%&#*&%*+"!"#(*!##%%'$*#"'&!'))(##"))'!%"*"#)*!'#)$!+%$(&&&++&&$++*(#(*("%($$+'"+!!)+"&'&"!&)*!"$(*#*+)+%!%$$&(&"#"#%+''%$'&)%&&#$)+'$#"")&#%#)(*"$"*#""*$)&+&%)+!*)%)())"*&)(!%"'$&%$*$(*&""+*"()*+!!*!'#!+&)&$'+!#+(""$(+&&)$''&*)!!##*#%)#"'%!)*&#"$+(+$((+&"#''%(+%)"+'%#$#*%+*(&"*)%"'!*&$')"!!#) @r2907 AGNAGATTACGCCCGTGCCTTATCCGGAGAGGATGAATNACGCGACAGGAAGAAATTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGACAACAGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAG + ***+)))'#)!())""#$"($!#$!"#!(%)$+)#(#%!'!))#"#($"'&(&*+#%')(!%+")"&"!(*$%""&'"!#)&$#!'+%&"$#$(&%"&%)#&&(+)*%!'#$+'$*!'*&#*"$!%%+!(+(+!!$)*('($)$'+%#$%($+(#*)&*&*%*(&'++(!('*')&!(+*")*%"("&+$ @r2908 TGCCTGTACACCGAAGGTAAAGCGCAGACGGTCGATGTTTGCAGACGTAATGGTGCGGGTGATCGGCGTGTCATATTTCACTTCCGTACCCAGCACCGTCTCGGAGCCGGAGGATTCAAATCCCTCCGGCGGNGTCTGCTCCTGCTCACCAGCCCGGAACACCACCGTGACACCGGATATGTTGGTATTCCCCTCAGTGTCCAGCACCGGCGTACTGTTCAGCAGCACGCTTTTTAAGCCATCC + 2*#C"9=9362C6"A3.'@>C&%8%;;)!<9.0.%)8"8"(H7?229642;!>D*$.;>).0!D*=>.!=B9,<7)E5?)919A))=:3.HC,4%@;"C/%E+3G+'59D$;H(?7$#"B:94+#1%B/2755&(55H86AA,0!E2H,(<2D-.B13;!/AG860((;<95!9;BH13$>E*E"'D*E+-!"82 @r2909 CGTGATTTCCACACCCTGTTTCTCCGCAGCACCGTAATTNCTGTGAGCCATCATGACGCNGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCCGGGAGGCGGCACTGGCAAGCAACNGACCTGCACTGCAGTTCATGTCGTTGGCAAGCGCCCATACCGG + *<(99A=#4>5#//EB'&-E>33*=&*<5+="B"!E;$0*,=A"";%<3/,:1)*<45%3B243%?5%D.CAD<5D$09)'&">(*8GF),';9<%8F&.)6(A/G@A*A1FH,/>A*2*#(F+G5/+<.5+),7#E,BE#/$$>"6";$4/;&'F"=2@7G;(3.9@CH%>6"(9%B'"F7>43G4G?@;8AB>F+!1AB'0H)B18';:%738$%<9B18.$=,DB(0C#1'6C=%>@$-D% @r2911 TATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTTATAAGGAAATATAGTTCAACCGCAACGTTTCAGCAGCTACAGTCAGAATTTATTGAAGCAAATCTGAAACCTATTATAGANTTGAATGACTTCCCCAATTATTGGAAAAGAGTTAT + :9DH@;6+>11:AE,G+@D,;5&=71<#<3H1GC?+03G0$"3!372#'.1DC2HAC,-9E313?B#AD7<=+<+A%-G*D(:H#%*-!/-&@>5.#A8'(F$5D/'A4!8>B-.@<7*AC($3,!,A&;27B"=->0/;)(F92,9$8;H#,%:?F=+:<%E&>6$;C)+#@$>#?)(A@H @r2912 GTNTNATTTATANGNNNAATCTAATTTAATATATTGATATTTATATCAAGTTTCTGGTTCAGCTTTTTTATACTNACTTGGCATTATAAAAAACCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATNAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTCATCACGATACNGTGATGCCATGGTGTCCGACTTATGCCCGAGAAGATGTTGAGCAAACNTNTCGCTTATCTGCTTCTCATAGNGTCTTGCAGACAAACTGCG + %'%"&$&)"#')")#!#+(('($++&$)#$&+#*'"!!!+)%*&&!+$&)#''""%"($))"+"+*')""%&!'"!&*"&)++!""&))*+'!%#(!$)*!%&$#(!++$&'"*#$!+#&+$""+$##+&)$)#*$!!$+")%"+%(!)"(#!)+%$%&'&%)'&*)%%"#($*'!%$$"&&+""+#+&$!$("(!*")%$%+&$&!&'+##"&*!""'$)()$#(($)*!#*'($#*&"&'&%&#$"'")&&)'')!)'((&")"*+(#(!*%%(!%&"*)'$)+!#*# @r2913 GGGATTAACGTGAAGTACCGTTATGAGCNGACGGACAGTGTGGGGGTGATGGCTTCCCNGGGGTTCGCCGCGTCGAAAAAGAGCTGCACAGTGATGACCGGGGAGGATACGTTTCACTATGAGAGCCTGCGTGGACGTTATGTGAGCGTGATGGCCGGCCCGGTTTTACAAATCAGTAAGCAGGTCAGTGCGTACGNCATGGCCGGAGTGGCTCACAGTCGGTGGTCCGGCAGTACAATGGATTACCGTAACACGGAAATCACTCCCGGGTATATGAAAGAGACGACCACTGCCAGGGACGAAANTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACA + %74$:?&3*DH,9<'2G.>%?&:@&0#E>26@B"!4*"8,G=04'5):0*#":G-)24+7?*@%,85D2$41C0G6#2H!!(F'59,$B2703.9/6=-A)H**?.&/6>B&C4)AC9DC/&;46E4#.)8-,F"E/A@H#0'H;2>C!FA"CCE/+=>"1)*8,#78>!)8!+?);%$*(%8--?B0A"43A8<"B=&1D/3;3>939%-D=3+C9:8-G5<4B22,<-?"?E&$!B6G;.HA&51AE<(B'&C0E)E'%/6*HG0-0($%B2A,">5G&@E#-(A2'?#5$6>.8-.A:%G.+GC:7;E5BD=D!+3;/,=&:$9G5)&0=8)?(/BFB)H@-2H28?5162A&1/8:CG2:>.0%!$EGH9.B,=='):'!*%%;4&G1-?(1#>;7B(.7"H>'E=?/H7:@5E+>E-$((#34/%DA'>:?:0GHE"2643B*.5!38BEA,$*?;!%<$A@;H(A(6"9:;E&/"!64?.)"A6,2%-4"F&,14BFG@:"1)/777C6G9,-0EE:1;G1"*5/E/@G!9#'C8)0"',3(;5FH0%(6.BBBEB7A!1<.3E(H#=:7=)C=45!2!6#)H@<,H>*CG("?"%%(#E(,23<=3'4(#;A.531#$/%";(HE7;:2F!>*+)$0@$'&25*4/:856(A-8=E37-$-&8F?*.".$5B2"C5?1&9482"/&$)-$0H#:*6"G0<5&'GC+75(>$AB$E,A&60&='!B8&.>?18,.-7FB&$==D+?9/0$@($%!6DBB95G%%+':B"->;A08?+8@:=(.76&)2%/@?F(F!4D:69F(A<:21*6"E)%*::'6: @r2919 ANCATCATNACGCAGAGCATCATTTTCANCTTTAGCATCAGCTAACTCCTTCGTGTATTTTGCATCGAGCGCAGCAACATCACGCTGACGCATCTGCATGTCAGTAATTGCCGCGTTCGCCAGCTTCANTTCTCTGGCATTTTTGTCGCGCTAGGCTTTGTAGGTAATGGCGTTATCACGGTAATGATNAACAGCCCATGACAGGCAGACGATGATGCAGATAACCAGAGCGGAGATAATCGCGGTGACTCTGCTCATACATCAATCTCTCTGACCGTTCCGCCCGCTTCTTTGAATTTTGCAATCAGGCTGTCAGCCTTATGCTCGAACTGACCATAACCAGCGCCCGGCAGTGAAGCCCAGATATTGCTGCAACGGTCGATTGCCTGACGGATAACACCACGATCAATCATAGGTAAAGCGCCACGCTCCTTAATCTGNTGCAATGCCACAGCGTCCTGACTTTTCGGAGAGAAGTCTTTCAGGCCAAGCTGCTTGCGGTAGGCATCCCACCAACGTGAAAGCAGCTGGTAGCGTCCGGCGCCTGTTGATTTNAGTTTTGGGTTTAGCGTGACAAGTTTGCGAGGGTGATCGGAGTAATCAGTAAATAGCTCTCCGCCTACAATGACGTCATAACCATGATTTCTGGTTTTCTGACGTCCGTTATCAGTTCCCTCCGACCACGCCAGCATATCGAGGAACGCCTTACGTTGATTANTGATTTCTACCATCTTCTACTCCGGCTTTTTTAGCAGCGAAGCGTTTGNTAAGCGAACCAATCGAGTCAGTACCGATGTAGCCGATAAACACNCTCGTTATATAAGCGAGATTGCTACTTAGTCCGGCGAAGTCGAGAAGGTCACGAATGAACCAGGCGATAATGGCGCACATCGTTGCGTCGATTACTGTGTTTGAAAACGCACCGCCATTATATCTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCC + )"1'@/?8;32A1<-E3D2/%#=.$7,+%$%H(D7F=/2#FE5C60)F!;G;HHA(A?=9HE023D#>2"07&85:>+3<3-#-6.,.8G6B=-';C!18D+/;;!%CF7(=+)$&?%?B<&;0-7H889C0E"5@0"0$B!>EH89"5%D.)<-3#?)A?,"@4&2'"C:5.#8A)9/F!F.!8@00A9-;.G"%&F$<-B0$,"=5E":G!00,=0/&?)CH#:"1BGC9)9&4%?#/6*BB1A#G?'=E#B6H08.8>H.D6#=FBH#6#7!B8009>#&<=C@,14@?$*/3"EB,H264G?+>!,/'F6=,@B@!&44;*=,@$7F=9G;E(.*!<:%<6.=H&?4G5?EFA$&H,?'AB62@%9'@),,D7@1:$>?.95(7F;C1B#068B.7F9*3>$$(812<'=-'3)2E8#76D96F!&@1.+:4=4%#0A40=;-29=G%>-F<>6DBE%?#?:=D#!!"$#8>1BA*F*4#5#:5-#1>C$9+>?D-'=6/96?,56C*(EF22G9C>C!75891H@1),8E+(:E215"BA#@$5&&G=E%@8;!#-"*$A=?@,A):6@=@3@*>/*;:66B/@0A#C15)2>?B:0)*1(7'28,HC(/>C4/-13@,<)08'88<*?8E>>)<+*/+7%:+(C@*71.=.''2:6!C70@#.8"2:)71:#7(<$>>,F&+/E>D>&-G18:486F;7:@7>:.5B?;D%/253)1;F11"#17@!D@>/$;B&4(=E?G<55%/,DA;1E;(0HC3.6F!*F:7$//,H.&>:E3-.-C,;>>>"32&D%D29.$+8;(0%2-.9:AF87DH'B6AD#B*G0<( @r2920 TTCCATGAATTGGTANCACCATCGATTGTCCTGGANCTGCTGGATGAACGGNAAAGAAACCAGCAATNCATCAAACGCCGCGACCAGGAGAACGAGGATATTGCGCTAACAGTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAAAATCAAAACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGGGNATTGCTAACTGGAAAGCAACGAAGTCCGTGAAGACGGAAACCGGTTTCTTGTTGTTCGCCATCCTGGGAAGACTCCTGTTATCAAGCACTGCACTGGTGACCTGGANGAGTTTCTGCGGCNGTTAATCGAAGAAGACCCGTTAGTAACTATCGACATCATTACGCATCGCTATTACGGGGTTGGAGGTCAATGGGTTCNGGATGCAGGTGAGTATCTGCAGATGATGTCTGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAAGATAANGCTTGTGAAA + ?;(4F6(<#0D%/@,)78#%;/F4!-6,D9-"D!C965>D=$417-8B3?!!D$;"E/@%;BHF2'D/"67!"11GG3'(G(7G1*69$G<9(2(C/.8>9+<>8?4)E''*=,HH8<&@5G&9(=F2#!;(.F-560B';@34!7,*>'15#>"'8#294*(=$G39C)>EB$*0!.?0<29;(?<5D320#7';?:<:,7,%$C@0:0E5>5.#*H*ADA@;+*::5+H@-7/')F>!657?:D)''H;!=?!92@*.5.:.&D73;D339H=2=%E27E>$-:*216:$H+=?25(9+417FC.<3$#%@>$1A,B@%-&(F$H9CA2D95E<;3H;.9"4+@3E>F'5=F4+C')"0?,!@3FH(6F1'+#FH9#$+0H2&F3*D:1F,?#?A3;;8+3>4%*"%97G"C9FE?2$@#CE3C/F(9DE18-4G&,1!64#79)'2 @r2921 GCTGCCCCCCATGCTGCAAGGGTGGCTCCGGCGGTAANGAATGATCCGGCAATGGCGGCAGCCCCCACGACAATCTGGAATACGCCACCTGACTTGGCCCCGGCGACTCTGGGAACAATATGAATTACAGCGCCATCAGGCAGAGTCTCCTGTAACTGCGCCGTTAACCCGGACGTGCTGACGTCCCGCCCGGCNATCCGTACCAGATACCAGCCGTCGNTCAGTTTCTGACGAAACGCCGGGAGCTGTGTGGCCAGTGCCCGGATGGCTTCAGCCCCCGTTTTCACACGAAGGTCGATGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGATGCGCGCCATGCCCGGTGACGCCAGAGGTAGTGTGTGCGTCGCTGCCATTTGTCGGTGTACCTCTCTCGTTTGCTCAGTTGTTCAGGAATATGGTGCAGCAGCTCGCCGTCGCCGCAGTAAATTGCGGNGTGATTCGGCACTGATGAACCAAAAGAGCACAGCAGCAC + #%+"*!)!('#&#()#%"+#&''*)%!&'$*#'##&+!''&%"")'&$)+++#*%"'%$#&($$&'$$%(&'"((&+'($+**&$)$(%$)%$##$"$)"*$#%)'!*')('+!'+)+')%#$#$**+#$)#'$'!+*)&#+$'(+"%'#+#)$%&#**')#"#&!'(!(!$%"%$($+#('+$*!%$+*')(+$()!$)'++!))#*$)#'+#"&%!*'!&*'!!("%"*)**#*((+)(+$))%(&!#%!$$#)!"+"*+*!'(""!&)&)'%%&((#""'%$#$$(&!"$!!(*)"''$!%''+%'&$&'*)"!'!(&"'&"''#+'!(#$"$($(*$+&*#))+##(&#+#%'+%)$#&!')#)"$")&+)"*$%($$&*%%#'*#+#**"+"#%+(##'')&!*!%)*""!)#+)'#$*&*(*"%!(%"*'*+)'$($##"*+!"&*%!)&*()+$+""")$+#%%%$*!)&(#(#$!!+#%(*!'!**(+&''%$"+"! @r2922 TTCCTATTGCACATTATCCTGAATTTTCGGTGATGCCTATTAATTTAGTTCCATCGTGCCGCGACTGCAATATGGGAGAGAAAGGTCAAGTTTTCGCAGTAGATGAGGTACACCAAGCGATTCANCCCNATATCGACAAGGACATTTTTTTTCGTGAGCAATGGGTATATGCAAATTTCATT + 46929?E,)BE><&!&)(9@A?6%H4DFG-?#"5;(A%2;$)"".)H)95E-3H4D./<2*3.++.!FB67$3((%((:+D;6BA1H>A61E=&&$D">!"0H'#+B8*+#+5*B:0G*2=5*G13$B,5E>2(2(>:5<-A4E=(%'H;/;(7&2"E50&)<@)"@2.$#CBCE=1(!*&) @r2923 ATCNNGTTTTTCGTAATAGCGCATCTCTTTCACTCCATCCGCGATGAACCATGAGAACGTCGTTGACGATGGCNTGCATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACCGCGACTACATTTCAGTCTGCGTGCTACTTCTGTTTGATTTCCGTATGCTTCAACGAGCATGTCTGGAATGGTTTTTACTGAGAACGTCATGCGGCCTCACTTCTGCTATTTCGCAGGTCTTTGAGTTTCTGTTGGTACTCTGCCTTGATCGCCTTGCACTCTTCGATAGTCCAGCGATGGCGGTTATGGTTTGATTCGATTTCGCCTACTGCTTCCTGCCCGATGCGGCTAATCAGTTCNACGCGATACGGAACGA + $*'"""**+#$("%*($##)#)%#!)%&$*&($$"(&'%+&!'!""+!"!%+(+'!!(**!')%#!!$')!"(($#"+'*+*+$%**+$%"+%$''))#$%#$%&'##!!*""'"'!())%&'+)#("%*)('&"*"(&*)#$&'$$"*'&%%'!%$#+$"&$$("%+"(%(++$&%$#)"&!('*))!)!++%#!%"!*")'$)&$+$&%'!$+""+")#"*("&!$**(''($)$)+"&'$#&%$&(!+('+"*$&%(('$($'$*&!)''!)(%'*+)#%#"+#)))$%)*+(($&#"+&!)))()')%&$!!!'$('&!*)*%'+%%#+)%$('*(%)*!+%%#!'")&$%&"&#*#$"#""#)%)*++' @r2924 AACTTCCAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACTTCGATGTNGGTCAANCACCTTGTTTTCCTCGCANGACGTCTTAGCCACCGGATATCCCACAGGTGAGCCGTGTAGTTGAAGGTTTTTACGTCAGATTCTTTTGGGATTGGCTTGGGTTTATTTCTGGTGCGTTTCGTTGGAAGGTATTTGCAGTTTTCGCAGATTATGTCGGTGATACTTCGTCGCTGTCTCGCCACACGTCCTCCTTTTCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTTTGCATTCACCGCACCGATAACATCGCATCATGCAGCTTCCCTCCCGAAGTCGAAATCAAGCTGNCCTCCAAATATTTCGNATGACTCAGAACAAGAGACGGTATCGAATCTTTTAGCNCGTACCATGTCCTGATACAGGGCTTGATAATCATTTTCTGAATACATTTTCGCGATACCGTCCAGCGACATTCTTCCTCGGTACATAATCTCCTTTGGCGTTTCCCGATGTCCGTCACGACATGGGATCCCGTGATGACCTCATTAAAAACACGCTGCAATCCCTCCTCATCTTTGCAGGCNAGTCCGATTTTTTGCGTTGATTTTTTAATGCAGNATATGCAGTTACCGAGATGTTCCGGTATTTGCAAATCGAATGGTTGTTGCTTCCACCNTGCGAGGATATCTTCCTTCTCAAAGTCTGACAGTTCAGCAAGATATCTGATTCCAGGCTTTGGCTTTAGCCACTTCGGTTCATCAGCTCTGATGCCAATCCACGTGGTGTAATTCCCTCGCCCGAAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAACNCGCCGCCGACGTATGGAGTGCCATATTTCTTTACCATATCGATAAATGGCTTCTGAACAGGCATTCNCGTCTGANTATCCTTTGGTTCCCATACCGTATAACCATTTGGCTGTCCAAGCTCCGGGTTGATATCAACCTGCAATNCGGTGAGCGGTATATCCCAGAACTTCACAACTT + :@94+/28>>/"A$(-+5F3&);/!8).<,.('*>2@D)CG'!@76%65:2!52+EA1('E56*G%>#'+"H%.#);=:AHGG!D1*9(C0,"69-:%A+,39@G0E74*/8'7@HCA/-$H07$'$>1/4HG@A$#-13D)(?@&8+/*5F91H/EB+";$(9;?:8G316*;!"+(>664973,1'73:(&'FB!9B1>)%8#<@G0$$+..2119477H@E;"E93=,=D%9$0@C2@FB-G<2/H/-(%-**@:%;<0%"1G7*58A?.;85!,8&E?-(H)8,F7;#-B?:+8F-;>?&65>.)A-GF43474<4-084-257)7=8F:?<>"H:(<.).)F;/E"@-$E+=")D;4A9)B""/4E68F>)D:(3B:*/H>/,DA)0()"#,/&*#5&*0F;'4'&-:1>,=)3C(C<6&D$B!"H3=1*!316&('D"%%6EE*H"38'%67>=>1@D19+&/FD0E3:>1'&D)0'(2@,>.CH48D(C"'9E&("(++>D;HF974",(F092>F#+9<1D2"F('/148$(EAB=B'$9?)-F;C75+2!-3?+B;G=!(G42$*/!'AEED?E3*''/12FH%6+B74:'!>%0)D-4G(G"'.1%C?EH.=A)H%'*78$+3'+A,'H(<="##<@&H(6EBC23>?,+8+,,<<6$G*D$#CE9;>+&'?&@E&!+)):&=9CB!=%%4/GB(EG?!>A:G.&G!.FH.6",$-:4#C!G,0C(6.6,1D<7)B;E2))(:-A9D(*6H!E7!EB5>>$GA2C,;>!03#4.6:#?$02-G+D7&;&D)38:B.7<&0&42?,6:&:(;?5/A17>5A$$&D>:5F6!(47328,;"*/';0-><-,154)(C<+09B0<(+&7;G!:5&(#3.3F-;#(=#,"'&&!,2D4FDD08A)6D9<0&<3*0*32>H,*.$H@$:$<78932G4034+7A>7>%$;5F%-"F,@3-= @r2925 ANTTCTGCATAGCCAGACTTGGGGGTGATGAGTTTACCTTCAAGAGA + @"!=7!60A6.$;:E<*8/9H72G9#>(@.@ @r2926 GCTANACCCTGTGTNCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAGGGNTGTGGACATAG + $**((+)&)&&#)*'($$*)($+)&*"+'!+"!*!(#))&!+!#)$#%!&+%%(#!+)('$+*+"%"+#$##"(*+%$ @r2927 AATTTGACTCAACGATGGGTTAATTCGCTCGTTGTGGTAGTGAGATGAAAAGAGGCGGCGCTTACTACCGATTC + >966G*HC)8;8C6=H7A.!<.>.)H.'.?E(G0G#$-*"F/&6&;899A63,:"G52!)B@0F*D6/#H:?!-9.*A20@G:B8D";GD,&>2)EH<:6;-D2D:,38&:8<)98>,FE13*?%=H8//;.$!/)!87C?>!-!)C;A#>4<756'+D5%3A=29EE<-6F>8#+;06,)3D5GFE!E2!:(G454/C'420D##8!5)9;<-'(%%.6?2A*%=&#+9-<5E9'/DAH$? @r2930 TGTGGTGAAAAGCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACCAAATATTGAGCGGATACGGCGTGAACGTCTTCCGAAAGAGCTGG + #D?CB872'9,)F$<%C3A$B4"<6=3>5/7=2:D<$*.DF>/B&6"'6/9":A@8<=G8B?/.F61#G$@0@'"%?<3B2&3##A;$,'*D @r2931 ACCTGCACGGACAGGCCGGTATACGCCGACACCTTCTGCGCAAACATCTGGCGGGTTGCGTCCATCCGGGACTGCAGCGTCTCCCGGACGTCATCCGGAAGATGGCTGTAGGGGTTGCCATCCACCTTATGGCTGCCGCTGTAAATCAGCGTGATTTCCACACCCTGTTTCTCCGCAGCACCGTAATTACTGTNAGCCATCATGACGCCNATGGAGCCTGTCCGGGCGGTCTGNGTGACCAGACGCCGGGAGGCGGCACTGGCAAGCAACTGNCCTGCACTGCAGTTCATGTCGT + %03GD'GC/>-?5&/@<3F(&<60?*B9?=3")*D/3AA)!@/5<4GD*:$@"1G125)>FC;=DD(+76;H'?156G)42?=@)*B<56:9*',2,2A!:<7*-FF70"+'1E-!2C#8=#%.;95%'14*'#D5HD),)$40(,,B%C3>9&D856/,*%70;A3<559&5&(,D4,6:5;A(!*$+$7!&.8097*E>93#HD5.84=6;06,8!2',B?=;+#"G=C,"=5#4H":$$;2"A8G4C5,"'+1A@0B&97+.%H"#H5(G(B>H0">1!$$8311:")B5.C+/8HC,7%C<9:7>'-4@BA5'>%>E,C0.;0B?3#=#5'E-/G9(?;=?B0F26'A%E!)*'8*4,@6&/558:7>5$>&H<*%76":&:"F8464C;C&!C>1/65*#;/H/+??7#5@028F.)/*A:9>G#7%!CA38!:6>=BF*6"9H'@<<(DC("!3?+*/+5B75!-*'":!/63;B#(E=6?%&%?%6&2A2?G&20.2D=*.A>#,7'(=<:#=4?H77C99-"G/=? @r2933 ATNTTTCACCTGATGAAACAAGCNTNTCATCGTAATATGTTCTAGCGGGTTTGTTTTTATCTCGGAGATTATTTTCATANAGCTTTTCTAATTTAACCTTTGTCAGGTTACCAACTACTAAGGTTGTAGGCTCAAGAGGGTGTGTCCTGTCGTAGNTAAATAACTGACCTGTCGAGCTTAATATTCTATATTGTTGTTCTTTCNGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCCGAGCATTTATTAAGCATTTCGCTATAAGTTCTCGCTGGAAGAGGTANTTTTTTCATTGTACTTTACCTTCATCTCTGTTCATTATCATCGCTTTTAAAACGGTTCGACCTTCTAATCCTATCTGACCATTATAATTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGGACTGCGATAATAAGTGGTGGTATCCAGAAT + $"+!##"(($+')##'#)%($&'!($*#)$'#%$!*+(&))$'*"'*!'+!&+()""'$'###$'*#"#'(*&!!'!#)"$()"%$#)(+'&)'+%(%*%!#!()#&%"%'"$"(""*'&'&""$+)*#%($)&&%+$%*&)%"*'%(!$"(&!)#(!)&($+*')#(&'*(!%*)$%+$+%)%"&!!**("*#!%!+!*$'"#$$&)##('&)$+!'("%!(*"!*"%&%#(&++&()#+%+!'"#'$!)#%*%!&%'!$!%($"$(&&'$"")'$!*&'"++)&&%+!)"*#$#*!*%$*(&*'&($$%$)#*!%)%#'#''!%*)+&#+*'+"$+'##+%")))"((+!+&#'&***"&)(+!")("""(+$%+)+#*+)+'+%')(+&(+))*"&)++!&+""'"(#"!"()!(&*%*"'&!$$)$"%)%'"$#'#%)!%"()#(*$$(*&'#"&%$("'(%&&#' @r2934 GTGNACAGAGAGGGCAAGTATCGTTTGCTCCGTACTCGTGATAATAATTTTGCACGGTNTCAGTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTATGCCTACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACNAAACACCGGATCTGCACAANATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAANGTTTATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTTTGAGTACGGTCATCATCTGACACTACAGACTCTGGCATCGCTGNGAAGACGACGCGAAATTCAGCATTTTCACNAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGATACTCATCTGCATCCTGAACCCGTTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTCCA + #)'$&+!!$"+''%+($"%(*)&*("()&#"#$(&)#"+%%)"'(&""%%#*'!!""$+"!"+#&&"&)++***("((*'#%""#$"!+$##(')**#!(%(#($!*!)'!)*'!#%#+%$'"&$*(*!+''&%%$#!%!(("*"!+)*$$'(("%$#"$'!*+&*)*)&#&()&+#!'&&*"%)((""&#'%!)#'&""!&&!#()+%)$"$''%$$!!#"&!&""!%%+*#&+$($((&('&#$"!&")&'%%!!*&'+((&'($'*+(*$$%"'#$&'%+#'*'$("*%%+#!#*&%!)&'+)!%+&)!'$!""$!#++"++(#*'")"+"&"%'('')&)*)')"&!&+($$%!###!''#)*#()#&"&++&*%%'$'+#*+!&!*"')+'!(#+!&#(%$*'%%'+*")('*(###+"''*$#%'$&'&&)#+$+!+$&&%)'))%!+*'!!+&&&%($##&&''('#)###+%+"&)("")+&')!#(!*+!!!$&'%*$!%%!**%)"*#+%$#)#(**"!+!#*(!#&&*!#'!'"'"&$%+)"$##*+(*(!)"($$#&+"$&&$)$('"*#!#%+(!!*+""&$(&(&$%$"$('"+&!'&)' @r2935 TCATCACCATGTTGGCTCAGACTTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGNGGTCTGATATCGTAGATCGATATCTTTATGTCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCAGATGCTCTCGGAATATCAATGAAGGAAACACTTGATAAATGCAANGAGATTCTTGGCGGAGAAACCATAATTGCATCTACTCGTCGCGAACCGCTTTCATCCGGC + 5391+@9E02:<%*EC*1/G=@!$&*"/<7B;")<$;1'?E@F8%?><#),/-3A3F*0%#>6@H7%8%"@G#!)'G$B09=0,#=>D0+>B1/49),H%(&!-'+HA0#G6&1+/19H3,CB:56&=ED@F**A&>$9'#1=.E6=2;&F925?,F'CA>3#3*,$F",+!1F6BE$"B*5$847)>3)!B4'28.?@H>#'(//F:(378;//@B:E!8D$'>+A6(=,G!B/49EG#.36FCECECA5//BF2E@75@H<<'2+!>(FHDGH$7(4BE!(A3/H;GC9D;826(%"C!=B:/0FF#3EG0==>5A<7)31=H0?HA"HA?15+"?C6(6'B033.!GC?=':'&@5+/HG7>!@-'+-7##5*&F!%B=-/E,#(H*!*389=!'"EE(92@D>@C/:('<%G5EE&D,,8?9?;E<$69&62D2G?C=.!F*16D73<(2)<@=BC20/F"%,5HGA4?4E1G0C144%80H%..5"'<%-9>64*E""$C@-).E4&%A= @r2938 GTATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAACGCGCCGCCGACGTATGGAGTGCCATATTTCTTTACCATATCGATAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCATACCGTATAACCATTTGGCTGTCCAAGCTCCGGGTTGATATCAACCTGCAATACGGTGAGCGGTATATCCCAGAACTTCACAACTTCCCTGACAAANCGATATGTCATNGGATGTTCACAACCTGTATCCATGAAAACGTAATGCACGTCTTTACCTGCCCGTCGCTTTTGCTCCATTAGCCAGAGCAAATATGCTGACGTCCTGCCACCGGAGA + 2G"?"7%@4**,H9%;-/F2<=$A,:$&'/2?9G>$?#;6H+0"%-7A5%1'%@,;#@,0'5?4B<&0BB"6H)#B55B-6#F*9C)78=3.;?)G"=97-.*&G6:37./?90>%27F75=39$2<9(1?.$0,50G513&"F%5E#()08B>4,53'D2!B5+H5,'*F9HC2'H&8&:@7DE?>7&$#7!<*@"9%#0F8401(F8H:)C,CB#$-GCAB>%9";7G/3GBC-?B>'?7(HH=$4.09'00''C*0$794?41@"H>1#"7''?B2)@),74:=*%6,;%B"E#C9+. @r2939 CCGCCACGCCGCATCTTGCCGTTTATGACCCGAGGNTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATNGCGGATATCAGACAGGTTGAAACCAGCACGCGTTATCTTGGTACGGCGNTGTACTGGATAGCCGCAAGTATCAATATCAAACCGGGCCATGATTATTACTTTTATATCCGCAGTGTGAACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATAACCGAATCCCATCTNGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACGGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATTTATTGACCCGGCAAACGGGANTGAAACGCCGATGGTTGTGGCGCAGGGCAACCAGAANTTCATGAACGACGTGTTCCTGAAGCGCCTGACGGCCCCCACCATTACCAGCGGCGGCAATNCTCCGGCCTTTTCCCTGTCACCGGACGGAAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTACGATAAACGGNACGCTGAGGGCGGAAAAAATCGTCGGGGA + )GC>(H$A8(B$2C*%C>8306G&36H*<4=3:;'0F1-=B@0=4).FFF%@E,3$1B'()63/#7.??<*>CF+E,G<$%.0!%4EC7?HF>4<($"%4(8'(84,2="D>67&F'C4#!+A)!D8F03;.#C#5D&.A$#.3DB%=2!AB)""<7DA#:A+'.'5AA06.=6@-!D!>BF;6:DE*)+7(B=E9FH"C2HC#/.,@@5HC0'"78-CC#)>&"G:1,,8?($&6A29.F$90A*$5+53+/@5/&<0;"F.$/$-716"B"5'.1G+DFBE&##<$2A>;-CD>/B&A494./):3E$(D/1,D)B96D"1C&-8,*?&)H++%*6!776">0+#+H)A!-4/&21+H>3C14,D,-9/C:.=A45!%A+*A#F0G1F.0;>>2>#.%39"G)>5H(?:4GE;,C1+A2B6B@>19+9E>/43G;4BB06$H,F4'7@"+;B/%.FH8E7G*/(5723C=(<)=60/6HE+01<",;+0F>D&<)'+"HF%5@4@(+3@;69(%@@7%"!58+:1);/HG1%5*A=B)0F<%-%>(CA'%A0?*%>H::50,-(A.#).C&"703<2F2)<9?B/0,636$@%'/#:&G4/>9'H!9G0"70&1@@':,9&*G;;-GA/"(161B,7+:B.?3)4F=.+?%':8?%/H@3C:)6#(4-:+$E;1:>*$56%@$B91.'B0.:+>":"@%=G>-.72*30F;+6 @r2940 CCAAAGACGNCAAACATTATGTCGCGGGTATTGGCCTCAGCTTGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATTTATTGACCCGGCAAACGGGAATGAAACGCCGATGTTTGTGGCGCAGGGCAACCAGATANTCATGAACGACGTGTTCCTG + @9D$E@.-140/(EBC)8'4-#!'210;C9B/'#9GE46:'.@4F56H<5651'.E7EG+B'?GHB9$'/")-.&H1.?%):GA,GEF*F2:B+C!;$G&"0F@4E)6+C'B)8;#?>:EC1C=93)003*'EBG$"03,H%8':(,%=6.+>&3%7@H%<)5/(BE""&==%GA<11/D0D @r2941 TNGTTANCCGTATTTGGGTCGCTGTAGCAGTTATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCTCATGACTTCGCCTTCTTCCCGTTTCTGATCCTCTTCAAAAGGCCACCTGTTACTGGTCG + (!"*$(!*#**!")'##*#(&$')+$$)%)+'*'#'#%*!&+*&!)+!'$#*")*"!!"**+#+#")+&$%)*##*&((##&#('"#')$+!#%"(+#!'+)%")&$%'&"*#!$###+)+()(%%(*'$+*'%!%"% @r2942 CACCCACTACGACCTGCATAACCAGTAAGAAGATAGCAGTGATGTCAAACGACNCAGCTGACTTCTTTTCTTTCACGACTTCCCCACACCCAGCATGCATACCTTTCCGCCATAACTGTGGTGAATGTCTGTTATGAGCGAGGAGCGGAAGTTAACACTTATGAAAAATGGCTACGNAGTCCGTGGCTTTCTATCGGCTTATTAGTACTTGAAACGCNTCTTCAGAAGCGTGAAGAGCTAATCGTTCGGNGATACTATATATGCATTAATANACTATATCGTTTGTATAAACAGTGCACCATGCAACATGAATAACAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAAATATGNAAAACTACAATACGATGCCCCGTTAAGTTCAATACGACTAATTTTTAGATGGAAAACGTATGTAATANAGAGTAACTTAAAAGAG + ,'A5C>1-)@1"/<$;@0>:?HE)C(/E#"<1+2>%B6@&@3C,4*85.4E9+D9#@;>,*E:%$8##?/#/=%G/#)"F2B2(*,'(:>!9&=@4$HG()G9%&&+G=+4+'%B<"E7=A*%8$:7/4E$$0?*%G46G2<<+BHF9,&4C)-:)>@5)(!5+/G>27<+'?$@23@D&??#HG22!2,=>122,;GG?-$$<9;-9::E$4!?5.;9H0B*8/,?*@7?:,>44.1?.$AE>-A2@!51(B+%4->"3&!38'>+@9(0!AB/*D>C1;.:>/+3&50!;+9-%-0:#! @r2943 GATGTTGCCGCTGGTCGTCGTCGGTTGCACATCAAAGCAGTCTGTCAGTCAGTGCGTGAAGCCACCACCGCCTCC + 7EF/FH0>(A*F%G>;C*,:9(4,H%=F4@29;'0+E>)2@?;"G#)4;=1'#)B3A/;!,833>FE$2A"$.D< @r2944 TCATTCGACTCTTTATTTGATGAAGCCAGGAGAATNACTTATTTAAAATTAAAAGATTACTCCATAAGCAAATTGTCATTTAGCATGATACAATATGACAATAAAATAATTCCTGAAGATATTAAAGAGCGTCTAAAACTGGTAGATAAGCCTAAAAATATCACTTCGACAGAAGAGTTAGTTGACNATACAGCCAAGCTTGCAGAAACGACTTTTTTAAAGGACGGTTATCACAT + >-;)%-/*&.@6@@85+'-9;G3.+G176(C-/.&<0HGH!.1B?.#-04)%E@7D;@:GD=29BH.,&@@>%#'')7!/C;?=#,2.!.=B;!?>=6E/,>&:;!GA$BG)'$#B,#?9A.&%)1H?=;'95&0C9595H#<",3*0>&*2EF.#A49-7(;$(@18-:+)!18B:/50) @r2945 TAACCTGACAAAGGTTAAATTAGAAAAGCTTTATGAAAATAATCTCCGAGATAAAAACAAACCCGC + 3.D#*.D&&C#+@E"F?G4E<3.$32-5&C)&#F5EG'-G@,340HG&&=H8(02*?A"<0&9:!C @r2946 TAGAACTCGTCAGAATGAATATTATCAAGCAGCAAGGCGGCATGTTTGGACCAAATAAAAACATCTCAGAATGGTGCATCCCTCAAAACNAGGGAAAATC + +B?F*&!(-,?0E(%@-%=#;?)HCFF"3B:3!7(+7-8@(>>B'@F7A07?#*8!E-#+2:G7?;:=<>15A2=A$@.64>G5?'.2+@7$!$/1(502;#E#)$8,%B4#;>A'"6B-/@!FB;>F)GA,7%-D-#BD*G+B.$A,")"!&E7' @r2948 ACTCCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGAGTTAATTTCGCTCACTTCGAACCTCTCTGTTTACTGATAAGTTCCAGATCCTCCTGGCAACTTGCACAAGTCCGACANCCCTGANCGACCAGGCGTCTTCGTTCATCTATCGGATNGCCACACTCACAACAATGAGTGGCAGATATAGCCTGGTGGTTCAGGCGGCGCATTTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTTCCCGCTGGCAGCTGGATCTCAGTGCGCTGCTGGCGAGCCTACAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTACGCCCGTGCCTTATCCGGAGAGGATGAATGACGCGACAGGAAGAACTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGNAAACGGGTGGCAACAGTACAGAAAGACGGACG + #(E(;##05FB?(49?H"08)(#5)@F.@3B)7:(&F;5('8DB/?*.$+?)8<4"!);1D;$G3@/%A=5!6D!+6/:5/;4&!C"-@:8?B0H5@,=%+F$/@:%-$(>1C,+@$37/8#3#",;("31"2,,>D"">93(G'76%0)!:G;1*(<7*/,/%*9+3A+FFE*D!"E<)78:803<2+&D6#77F.C8?G1@B#*+#&BD3?E88$@1-1+F*@4A#*D&*).76F=958,(G#H-.$@9C(14.73');;+8;2'53$A%?EF,$H9>+4@*D;H382:>-8D8:5>-%1$B&@.&!(E1@A5/29!=$=69#FB--:DB/8#"/G41+1@9CG:@#,&&:E)$5.0F"D+-H&:B8*)5F'!9!?A6'&?.7C>1)'HDE%5"E*(!67/#.#$CH675)H>4'91D#*.,<%0EB @r2949 TCAATGTGNGNNTTTTCATTGATGATGCGGGACCAGCCATCAACGCCCANCACCGGAACGATNCAANTCTGCTTT + $)()!")*$#%+)(!$%#$"$&+&')!%$(*%$)(!'%"++(''"+&%'%&)+!'%$$)'''"$!(""#!!"$$' @r2950 TCCGATAAGCGTCGTAATTTTCTATCTTTCATCATATTCTAGATCCCTCTGAAAAAATCTTCCGAGTTTGCTAGGCACTGATACATAACTCTTTTCCAATAATTGGGGAAGTCATTCNAATCTATAATAGGTTTCAGATTTGCTTCAATAAATTCTNACTGTAGCTGCTNAAACGTTGCGGTTGAACTATATTTCCTTATAACTTTTACGAAAGAGTTTCTTTGAGTAA + 2!E2/+F!/?-:$FAHB)6'C4BA%"!!A-:G%,H#@-0.F(615=14DG"F2+;A@5;80A4)B#*B())3*1:>$+,.-."GD;;@A-E(,0G>;9;,6";>.:7&HE4,D233:.1!9/0 @r2951 ACGCGCCTATCGAGCCATGTCGTCGTCAACGACCCCCCATTCAAGAACAGCAAGCAGCATTGAGAACTTTGGAATCCAGTCCCTCTTCCACCTGCTGATCTGCGACTTATCAACGCCCACAGCTTCCGCTGTCTTCTCAGTTCCAAGCATTGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCCTCGTTGCGTTTGTTTGCACGAACCATATGTAAGTATTTCCTTAGATAACAATTGATTGAATGTATGCAAATAAATGCANACACCATAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCTTTAC + %>DBB*+B&)77H*G-?&0D,,@!':,5B'7:8F0$#.A>#/?'0#<:5'30@?>:7?E*&%"$4(+%6.E,5$9%4'"?D?:E--+8=4C-8F0513HH1*8@=C@'H5?39?3,"@,G>"FG9&,9F$0(H'H; @r2952 GTGATTAACGTTTCCACGCTCTGATAAGCCATCNATCATCATTTGCTCATGGTTTCCACGTACAGCTCCGATCCAGGGGAATGTGATTAATTCCAGGCATTCAACGTTCTCTGCACCACGATCAACCAAATCGCCCACCGAGATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCANCAGGTTCGTGTAGCATCCGTGCAGATCGCCAACTACCCAAATATTTCGGATTTGCTGTCATCAATTTTTTCGTAATAGCGCATCTCTTTCACTCCATCCGCGATGAACCATGAGAACGTCGTTGACGATGGCGTGCATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACCGCGACTACATTTCAGTCTGCGTGCTACTTCTGTTTGATTTCCGTATGCTTCAACGAGCATGTCTGGAATGGTTTTTACTGAGCACGTCATGCGGCCTCACTTCTGCTATTTCGCAGGTCTTTGAGTTTCTNTTGGTACTCTGCCTTGATCGCCTTGCACTCTTCGATAGTCCAGCTATGGCGGTTATGGTTTGATTCGATTTCGTCTACTGCTTCCTGCCCGATGCGGCTAATCAGTTCGACGCGATACGGAACGAGATTTCCGCTNTTGTGCTGGTTGCACACCACGCATTGCTTGTGAATATTGCGTTCATTAAATCGGAGTTGAGGTGCCGCAGCAGTTGTCCGGGAATGTCCGGCATCCCACTGAGCAGACGTGAGCGTTCCGCACGAGATACATGGTAAGTCGGTCTCTTTCTCTGATGAAGGCGTTTACGGCTTGTTGGGCTTGNTTAATCCAGTAACTGCGGGGCTT + &1'%'$G%@=B-;-H*>?6.BG%-50+>;:4@8ED,38E6%/'D"G+8?(8%B.@5%(-#95:?6:HGH;#85DA-#3A03.".!%4C92=C=90%5@>9;./>)C0H<4@?G$C,==9(3*22G5&7*;@9E>>G"2;@60&4G.;$;*&9GF.E7-54G&C?=+F$;/;?:1+9:B.,*B5+A5-+#5E##FG5CE8@?2#%8#FA626C#86077(6(+/=4131E)6D&&/<)*9.;."B/>31'!0)0>H=18:=4C!;/AC5-<-7H*,CE0)G/125B4@9<16A@4"0+DF//478%6"E/;*$2.(&5*C?GE?"G92D5$F"+,&.8#9"=!@D*&<$5G-9?>3BE%G7.#ED$G83?%G3":(1A4:,'=@;>-;)0G";7/?=(+"E(>"5GF"3;'D307="8&?(8C%=#;?+=6?-BG,*;*+%2;,?"F/6<::(<8#0D.D73$E"'C>6;0"+3;'11?).%#E)H6@2(H).$,4?).,A/;34$/=?8(F(6<)FE7FDE5?,=G9#6?((99%*H:)*!'-22/;*.HG2E2":@0D2'(0590*>%:%#,75!4$.E%GG*>A6.:7.,&>?F:7@%#;5E)EH:@/C>0C2C.'(D$>%7-2E('+*F.#A/'F(/7>/@/7#+B;#:G-28678A/8).;E=/D@$2D+:#B!A00AF9+)C8EH/1;?8-CA8.59B2=@+830;#<66F)0B(GC1.,=!C@@6B;+%F6-!47F*(B-6/2D!GB*>=9!<>,$+!+0<1ED-,$6B7+21*>$*%-C>?70C$02#-G,B8 @r2953 TTCGACCTNCTAATCCTATCTGACCATTATAATTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGGACTGCGATAATAAGTGGTGGTATCCAGAATTTGTCACTTCAAGTAAAAACACCTCACGAGTTAAAACACCTAAGTTTTCACCGAATGTCNCAATATCCGGACGGATAATATTTATTGCTTCTCTTGACCGTAGGACTTTCCACATGCAGGATTTTGGAACCTCTTGCAGTACTACTGGGGAATGAGTTGCAATTATTGCTACACCATTGCGTGCATCGAGTAAGTCGCTTAATGCTCGTAAAAAAGCAGAGAGCAAAGGTNGATGCAGATGAACCTCTGGTTCATCGAATAAAACTAATGACTTTTCGCCAACGACATCTACTAATCTTGTGATAGTAAATAAAACAATTGCATGTCCAGAGCTCATTCGAAGCAGATATTTCTGGATATTGTCATAAAACAATTTAGTGAATTTATCATCGTCCACTTGAATCTGTGGTTCATTACGTCTTAACTCTTCATATTTAGAAATGAGGCTGATGAGTTCCATATTTGAANAGTTTTCATCACTACTTAGTTTTTTGATAGCTTCAAGCCAGAGTTGTCTTTTTCTATCTACTCTCATACAACCAATAAATGCTGAAATGAATTCTAAGCGGAGATCGCCTAGTGAT + HD7G@%-D/,=<*E+'<:%5;=8,,%4"1&:E78+5%(-@D(!?8+F/G2)4D3:C&/5&%E#+<=E/.62D5D=6*@-F=8F0%'6H=>2-##=%;*.F(B!0GC'3.:;(90/9E193H7@9(:470*3!":"+F!F9?,77%FA="#BH92'=94A(52-E5!H>/<66<$D-@(H.C((9&!CH>E60<"!3D0'@5-@C4487<9=1$48/"/9G5$6!<09642H"691<+'*>*F'&9$FA62+/@!-5F'@6,%@D),8(FD%%H?4B-"C3(54B=8'+GD(&,B>3+70-*9.0:"%1?83GGA$A?5.16&B1:646C8:+HAB"79H$;&F:+GB&&'3H#E')C5+.4*>8",4.F#F*/.!':@/162F'#6AC"@:)2F='0#"'H*@#"F+=@$=2H13,=&9+)4+-"G5+FG5/6<(/>#?.@8,#&H8GH.?2=".2.-B3B909,;-+5%@676$*+.4:??=1EC@>)%;CG49$>(D(6;0G81$7?79-C9)<#5%1&=$H>(;,<72G'CF9G/*=+G@!H.EC.<)207G&1C)!-D9&AFBB<60;+8(%4'2E)/8+;.A-:#B2)%;1#4F$*/A>6.2.%;=>BE806&=;*+6)8#.(00,,-;B*?4F"63!%A7*!$E&42*(?;E30*>6! @r2954 CAGAGCGTCATACAGCGGCTTAACAGTGCGTGACCAGGTGGGTTGGGTAAGGTTTGGGATTAGCATCGTCACAGCGCGATATGCTGCGCTTGCTGGCATCCTTGAATAGCCGACGCCTTTGCATCTTCCGCACTCTTTCGCGACAACTCTCCCCCACAGCTCTGTTCTGGCAATATCAACCGCACGGCCTGTACCATGGCAATCTCTGCATCTTGCCCCCGGCGTCGCGGCACTACGGCAATAATCCGCATAAGCGCATGTTGCGAGCACTTGCAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAAATTGCATCAGATAGTTGATAGCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTNCCGCANAATGCAGCCATACCGAATCCGGCTTGTGATTGNGCCATCCCCATAGCAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTAGCCCGTGGTGAGTCGCTCATCATCGGGCTTTTTGGCGAATGAANTTTAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTGTACCTGAATCAATGTTAGGTTTCCGCAGAACACTGCGCNGGTATCGATATACATTTGGTTGGCAAACTTGAGTGGT + $,;-1=D!2-,FF*D,>:!HB15%=;(1*7@1=-:0$>7?(G%;)*-?6&>/1-<*+D?"H552F-"G),(1<%+,+%:G?B9=&?67G4@,"628BH/),@A6&$#&"7/!<5;22?*H*/!$FA;'G##7@@/1-*6A>>F6)(8'"E,%"1912"3H;&2+C4%!C:>G.G"754*$:6A<@&+A)CA:%5>89FB$4A9)GE;$C*(E$5":G..;0+!;0F"+DH=)&10)E@H".HG,:;1D2*$"H+5&DF1$4;13%@/GH&B=#46;%:&>1=@%>=%4G:&%((D*3)G>7/5#D"5G!*>*/548*BA8$;G?2$+=0(>B4>-AG#&+?+?7AGC0,1"1CE"%87B0(D%:><%1D24;D8<'+#BH;%-"7&<>"B#@-;=$(3@>-/83=(3&:A4?-&6"5D,9$B:62;H=;?8EAB/2%6#$>>7F:.)$G"9,6.!?;*A-1#86@8&*GGD!%33F0C7@G$/8FHC10<#&EA+0.#15C"78()<(:,78304/7%=F+'GG#<-6 @r2955 TTGTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCTCATGACGTCGCCTTCTTCCCATTTCTGATCCTCTTCAAAAGGCCACCTGTTACTGGTCGATTTAAGTCAACCTTTACCGCTGATTCGTGGAACAGATACTCTCTTCCATCCTTAACCGGAGGTGGGAATATCCTGCATTCCNGAACCCATCGACGAACTGTTTCAAGGCTTCTTGGACGTCGCTGGCGTGCGTTCCACTCCTGAAGTGTCAAGTACATCGCAAAGTCT + ,7/%'D'D5*$"H$*F.!/!A'8(/"<%6>6':D!-.6958$9*438)@??-*1=(24GB:.F)5117*#)?$:*H'5+D<4+%<@!"G0*"5/9%!4&>@'87H5<7-36075"=23-4(F)4:62%+:B*5B!1/-3.C7'4;GFF";?CHC@!'%6DE;E9<>3(?;E'8B.6C-;%&>E1&;7-)$69HD-!-F6FH;(E51/8.@6/08$"EH=$4*"A:?+658*>6.GE0(7>"DH@>*E79B3-E;273")#-:/2):1,)/')B?&3=3-H+',#<,!(:@3=6#.-$)4D((8"$;: @r2956 ATTGTCGAAAATACTGCATACACTGCAGAACGTCAGCCGGAACGCGACATCACTCCGGTTAACGATGAAACCATGCAGGAGATTAACACTCTGCTGATCGCCCTGGATAAAACATGGGATGACGACTTATTGCCGCTCTGTTCCCAGATATTTCGCCGCGACATTCGTGCATCGTCAGA + 2%$?F&/44GB.EED#71>6%#=:#'B25/6>*B/))A?;9E=H0>DDF%,?!;4;*1G$=0-4:(C%%$2>(DA":*-/4;?=(H4+DDC3=5'&4'%??:%%$?7(>75+/@C)+##D/AFEB#>;&D*?B'!&.%*:-/2&'!&<#$,&?.!?A85B0C58<&+1%+/C4A!?"/? @r2957 CTGAAAACCGAATCATTTGGTGACCGTCANGCTTTCTGAACTGTCAGCCCTGCAGCGCATTGAGCATCTCNCCCTGATGAAACGGCAGGCAGAACAGGCGGAGTCAGACAGCAACCGGAACTTTACTGTGGAAGACGCCATCAGAACCGGCGC + '/H!E@'/'07CH382'G<#$D('3?D;B=$*223@=*&&#'&)D#$D<""<%9)A)8G/97'E;/6""14%)<*8:<7>6'8,'-=)*G4FAC);H/=5?7?$."?E*FF$81*H3/$>;/9EH#3.$08"*D./C#>>@71BHH+'14(<$%0)0F489)>@G8@=82C/+'2!0-@(C<,70G54='3<1E/A1=G671:C*!H*"*4/%%E#2(%;272$D<;'H69!(?/86'1*<91BE07E5B?'G/HF2'$0B#((EBH!F,&H<=HD??8!E8E($B2?/BD%10.5),&.= @r2959 TGAAGANCAGCTTCGCGGGAACTGGATGGCAGGCCTGAAGTCCGGC + #$")&'+%!*$"$%$(&#!)%%#"+*#$+#%)&'%*!!"+%&&+** @r2960 ACCTCTCACTGTTTTATAATAAAACGCCCGTTCCCGGACGAACCTCTGTAACACACTCAGACCACGCTGATGCCCAGCGCCTGTTTCTTAATCACCATAACCTGCACATCGCTGGCAAACGTATACGGCGGAATATCTGCCGAATGCCGTGTGGACGTAAGCGTGAACGTCAGGATCACGTTTCCCCGACCCGCTGGCATGTCAACAATACGGNAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCG + H+9<0)'H6=!!&G*93=)*D/--F370$2$6$05GC)#!G6>1G*?39+:2/+1!"::.G,?.B@$8??HEG5=/*C;;2(%%A-!C+C!8)8%79%(D9.H@8)3*!/6E,(4>/)*0+$>(GA5B,8C!(@-%+%#0"0A;&9$:68+(E@%?+?3$31&F?EFE67C&&E%=?#;D @r2961 TTTCTCCTGTGCAGACAGCTGGCGACGTTGCGCCGCCTCCTCCAGTACCGCGAACTGACTCTCCGCCTTCCACAAATCCCGGNGCTGCTGGCTGATTTTCTCATTTGCTCCGGCATGCTTCTCCAGNGTCCGGAGTTCTGCCTNAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCTGACGATCGCCCGCAGACACCTTCACGCTGGACTGTTTCGGCTTTTTCAGCGTCGCTTCATAATCCTTTTTCGCCGCCGCCATCAGCGTGTTGTAATCCGCCTGCAGGATTTTCCCGTCTTT + 41-"":*G3/'-G.?@()H'GE#5,)5/163GD'+G)1?6)?B?;/D4!"EC6H3H;B;EH6"%0;)G><$,BF"!$AH$";;'/H?;%D<%%&G'D*@<-%@F<4,,+4*;8'&$7G59$7$G1@(&7%46>.E4D)/7>#(8$A4$.:9,89>C!;7#)6#$E"E;C+@(+$DF*%D&0":E<:@C.(DF=)%!(!?%7<28*6'23*@0*$;"A/!H35G+59,1?2;B"?=+;!".,?,92H,#4#!DE876",5ECH,C @r2962 TCTTGGGGCNACATTGTCATCATATGCAGGAACCATGATTGCAATCCTGATTGCTGCCTTGACGTTTCTAATCGGAAGCAGAACGCGCCGACTGGCCAAGATTAGAGAGTANGGGTATATGACATCGGTAGTTATTGTCTATGCCCTTAGTTTTGTTGAGCTTGGATCTTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCATAAGCNGCTACANGATACCCACTATCGCCATCGGCATTGCCTCTGCATCGTTCATTCATATATGCATNCTTGTTTTCCAACTATATAATTTGACCAGAGAACAAGNATAACCCGGCCTCAGCGCCGGGTTTTCCTTGCCTCACGATCGCCCCCAAAACACATAACCAATTGTATTTATTGAAAAATAAATAGATANAACTCACTAAACANAGCNATTCAGATCTCTCACCTACCAAACAATGCCCCCNTGCNAAAAATAAATTCATATAAAAAACATACAGATAACCATCTGCGGTGATAAATTATCTATGGCGGTGTTGACATAAATACCACTGGCGGTGATACTGAGGACATCAGCAGGACGCACTGACCACCATGAAGGNGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGNAGCATTCAAAGCANAAGGCNTTGGGGTGTGTGTTACGAAACGAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGTTTTCGTTCAGGAC + *!)5)$/!"D144"5BD,3?(C%%;EC380!#*;104@@=14@5%'==$1'/A+."58$D'A4C47$%D1#;?1&4&/CCBF"'4C">%$7>A,.?%-6E5(2C))2F/?>;4;:"/2-.$@2<<7GG:F5$(>8(=9<*%">,8371>1DH7=6*98!(8?@CG7@85+%/B5?+',#4DCFB!=84B%#=%-!D@6D,C)E*3B6)D/$<733#C;%A&E0>.-0&4#@.3'HAG@1!1;EBD<%#0%E.(&;)<"E,09#(""B/;7-E/E0C5EB1D25)&="HB.5&@;20&23%6%;.$:08$=F;,%5+E:H9:G.&EG175*:+"8B<<$B$%*:$=2=8.+1>!>)552522+:6/.3C#.B)18%&.470B(1%(78$8&(?',#=B3%#1*?.C94<%4FG1DG@A,B&8)$0#D9?%B74$@<"56<1-..5$;E%?,&2>D6:3FC8+C/(2(F("(6DD'$<;A+"F;9!219>AB"/%5,7H&?A*H$";=!E#0@+$!@H.A3AA==';.C@<4G9F1H'/B"5>>A>7D3"E=,9C!3"1D.$;45E/-?=E%31)("*8(='HF)9&*@3!5A/C-92/B @r2963 TGCNCCCNNNNNTACANNCNNNNNGAGCNAAANNNAAGCGGNATGNCNTNTTCGGGGAACNGNNANNNTCTNCNNANNATNGGANNG + $#!!"#!###$!$$""#$"#!$!!#"##"#$$$!!"!$!$""!#!""##!!!"$!$$#$#$!"!$$$!!#!""!!$!#!!!$$#"$! @r2964 GATATGGTAGAGCCGCAGNCACGTCGTATGCAGGAACGTGCTGCGGCTGGCTGGTGAACTTCCGATAGTGCGGGTGTTGAATGATTTCCAGTTGCTACCGATTTTACATATTTTTTGCATGAGAGAATTTGTACCACCTCCCACCGACCATCTATGACTGTACGCCACTGTCCCTAGGACCGCTATGTGC + ;21@?366B+2H1C)7)+$B5!A8?D1>&6(-9#;F;G%5,<"A.A?<:%1F9)(,@D;-+7>2A:($6G7D#6+GC70H1G?G7(;'@6E)#3&/&E$D1 @r2965 GATCCCATGTCGTGACGGACATCGGGAAACGCCAAAGGAGACTACGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGAGNTGGTACGAGCTAAAAGATTCGATACCGGCTCNTGTTCTGAGTCATGCGAAATATTTGGAGGGCAGCTTGATTTCGACTACGGGAGGGAAGCTGCA + 1%HB0,'E;*2,F$."@?;4H*!G%:&D7+4&A/+G6=:C9:%"@#A-:/:)HC=5#@F-B$F3'C-B3:<,,,.@;;-E7+/>E6GG&!<-FF?4.,08%=$)B-!148AB/<>5.; @r2966 AAATAAATTACCGTATTTTGCGGAAAATGATCCCGCCAGCCTGACTGAACTGACTCAGGTNGGCAGGGATATTCTGGCAAAAAATTCCGTTGCAGATGTTCTTGAATACCTTGGGGCCGGTGAGAATTNGGCCTTTCCGGCAGGTGCGCCGATCCCGTGGCCATCAGATATCGGTCCGTCTGGCTACGTCCTGATGNAGGGGCAGGCGTTTGACAAGTCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGTGCTTNCTGATATGCGAGGCTGGACAATCAAGGGGAAACCCGCCAGCGGTCGTGCTGTATTGTCTCAGGAACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACGGATTTGGGGACGAAAACCACATCGTCGTTTGATTACGGGAC + G;6)G%!-E:B:<&C.D*1"#481)/*>1!A.&(;E:1":,4CH50@"B'6H;?<,.=A/*=1%74)88F&+/7@3,,:*$=A?A!#FDGC<87,,'(+7,D">6F?C;#(01@3,BF;>:H27A()6/E.C3>%5?C):((G%%A"F7%@+=85=><:G);D6=*6.,1!+#F'&#/:2BEE.7E#FG>/8+(D/2(+G."&'3&#**82?5862=3%",'(%$%HC2'10:"7":7.EF$&%4:=FE)&/C66:F'73'47)C+E81.<4G&CHD'&/*.D(&4"C)#3;>C7(*?%A2/H@8389?*&697=E@>5@6E:=/0:@=D+17>>HA-EF?37B?:82&'8A<*/AG;? @r2967 GCGGCGTGACACCATTCACCGTGCCACTCTGTTCGCCGNCAAAGTGCGCCCCGTTATCCACGATGGCCTCTTTTTCCGGCACATGCTGCACGGCGGTGATGGCATACGTGCCGTCGTGGTTCTTACGGATACTCACGCAGCGGAACAGTCGCTGGCGCAGCGTCGGCAGCTTNAGCTCCCATACGCTGTATTCAGCAACACCGTCAGGAACACGGCTCACNTTTACCTTCACGCCGTCGGTGACGGACTGAACCTCCACGCTGACCGGATTGCCACTTCCGTCAANCAGGCTTATCAGCGCGGTACCGGAGAATGGCAGCGTGATTTCACGGTCGAGCGNCAGCGTCCGGGTCTGGCTGTTCACCGCCAGCACACGACCACCGGTGCTGATACCGGCATAGTCATCATCGCAGATTTCAATAACATCGCCCGGTACATGGCGAAGCCCTTCTGCGNCGACGCTGAAATCCACGGTCTGCGTTTACAGCAGTTCTGTTTTAATCAGCCACAGCCCGGCGCGGTGTGCCTGCCCCCGGCTGGTACAGCCAAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTGTTCGGGTCAATCCAGTTCACCTCAACGGCATTATGGCGGTCCTTCAGGGCGNTGAAGCTGTAGCGGAACGGCGCGCCATCATCCGGCATCACCACATTACTGCGGTTATAGGTCCACGTCTTATCCGACGGTNGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCA + .'@:4=3H4CG/=6.;+"G2--H+&47&23*3C(-GG+F0<8/5%"=B,E&.3AC<28@:2E:F/A,D&2BF03,@!H,06&!BA"9F"*;)&B$5+$<<560")1?,0G&C%BBC&"66+-2(?<,',BA>2D$$8DF69$*?6A2(?/A.)@27760--=+3DH,.A6)GG)!@@A87;-!=@&G<<@E6)=8@-$!3<79A-3#F7)2*CCEB9:=4$A80.2BH38<;)B?#!A!,/HB9'=82(5DF$="E;94$,CH.E7B1<*80=#<,$#F;G#?G&B;,=99>@"?$+?*.6CB*HD,!!-*25(/)6;/EE"%0!?(7--2,*.2C+@63D=!?",.H?D";D1'90,3/4?)/=2F4217$0C5&'0#+B(%G@2C-;-67$%56=!A6=B>8!;810'4:10<0.83.('H(G<,3C4,HC07?$$@=E8"!G4>F$4-D3(&=';;+@A;!C3$A%C-,H?4;B,*,:D1&;DD*2H7.5.,>A/&)$.E((*,+379G&,#4>9-8%!9=$2$@B="*,&&")E#31!$=!,)2)%AB5(7*2D+:,H&15FC0=72F39%7,?8%1/7GHE@CE3!&C'ECEF"-3056--3$A"13$F"34%$1!."88E2FDA.-E7A.>,,B'7,"G(0)4+=6?=,/%G$>D<<)6*A@&32H2(<>/49BFGG#'H%"/,G,5->H&!.#:$@@2B1(3>/"&&'!/H+D62$$*4GG8'($)92%.(' @r2968 AATTAAGCGAATACCGGAAGCAGAACCGGATCACCAAATGCGTACAGGCGTNATCGCCGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGGCCTTTTACACATGACCTTCGTGAAAGCGGGTGGCAGGAGGTCGCGCTAACAACCTCCTGCCGTTTTGCCCGTGCATATCGGTCACGAACAAATCTGATTACTAAACACAGTAGCCTGGATTTGTTCTATCAGTAATCGACCTTATTCCTAATTAAATAGAGCAAATCCCCTTATTGGGGGTAAGACATGAAGATGCCAGAAAAACATGACCTGTTGGCCGCCATTCTCGCGGCAAAGGAACAAGGCATCGGGGCAATCCTTGCGTTTGCAATGGCGTACCTTCGCGGCAGATATAATGGCGGTGCGTTTACAAAAACAGTAATCGACGCAACGATGTGCGCCATTATCGCCTGGTTCATTCGTGACCTTCTCGACTTCGCCGGCCTAAGTAGCAATCTCGCTTATATAACGAGCGTGTTTATCGGCTACATCGGTACTGACTCGATTGGTTCGCTTATCAAACGCTTCGCTNCTAAAAAAGCCGGAGTAGAAGAT + 3G.?/*D@!$&')C08!E8+!D(@'@,1<%#05BA://.8&/#4#8A4'?'H(9);88@F*!9.).1>5-0'($DD#A3797C0%8"A,B6H'+89:9H:3#+%&/%3D8;0*4!48>A3H;8-.$$-3:$$$!/#@57A2D*,$*HC,:+$GB?@2=!#A.C$?3,;A'6D,'.8E@7313%7*)GF=5&)%!+:+B7#(>?=)+';/:A)@&E;A+=9"?#$@:9F?#8A'1%@C6ED<25;84(6,64.:(/=>%,@;H14+-82"!&/CB4*(F-%!=*H0<3CHE @r2969 CNNCTACNNNTAAGGCNGCGTCCACAGAAAGGATTTCCAGCCCCCGTGCTCTTCGAGAAACGACTCCAGTACCGTGGCCTCCTCACGGGGGACAGAAAGCGTCACGCTGTACGTTTTCAG + #%&)%%#'##%))+!*$$!"'$'$(*$*$"%*&$)+&#"!**!$$'+*%!'#)!!'$%!$!"%)+&+%)!*$$+#%(%'%&'''&*$)$#$!+"$)(!((%*$&"+%&+*$)('&#$$$' @r2970 AGGCTGCATTATCCACGCCGGAGGCGGTGGTGGCTTCACGCACTGACTGACAGACTGCTTTGATGTGCAACCGACGACGACCAGCGGCAANATCATCACGCAGAGCATCATTTTCAGCTTTAGCATCAGCTAACTCCTTCGTGTATTTTGCATCGAGCGCAGCAACATCACGCTGACGTATCTGCATGTCAGTAATTGCCGCGTTCGCCAGCGTCAGTTCTCTGGCATTTTTGTCGCGCTGGGCTTTGNAGGTAATGGCGTTATCACGGTAATGNTTAACAGCCCATGACAGGCAGACGATGATGCAGATAACCAGAGCGGAGATAATCGCGGTGACTCTGCTCATACATCAATCTCTCTGACCGTTCCGCCCGCTTCTTTGAATTTTACAATCAGGCTGTCAGCCTTATGCTCGAACTGACCATAACCAGCGCCCGGNAGTGAAGCCCAGATATTGCTGCAACGGTCGATTGCCTGATGGATATCACCACGATCAATCATAGGTAAAGCGCCACGCTCCTTAATCTGCTGCAATGCCACAGCGTCCTGACTTTTCGGAGANAAGTCTTTCAGGCCAAGCTGCTTGCGGTAGGCATCCCACCAACGGGAAAGCAGCTGGTAGCGTCCGGCGCCTGTTGATTTGAGTTTTGGGTTTAGCGTGACAAGTTTGCGAGGGTGATCGGAGTAATCAGTAAATAGCTCTCCGCCTACAATGACGTCATAANCATGATTTCTGGTTTTCTGACGTCCGTTATCAGTTCCCTCCGACCACNCCAGCA + 2B"<7#?(F&&":(F@/E%>"4G<@;F(2#7A>?,E@@7C3"FDH%+'<8H3G=(;G#54B=;73@F("?(:47@?22H1C*(E=.#GD68HF83?61+<6$8F"AD'5'5;-A%D)!/'+<4=F!C7:DGHG1@43*.%;70H%E9E+.%,+@'B4:3+4,=7/5=H,BH3G0G.(.-!2F1E0E7&;)3(G'D%:0!7F$>45F?(!**G/D)60#-5EAE<*)?3!H8,G.)(E2)>)E&!28$<#773"$%B#-A)H@,(C%.)<&1G+?,$(:-!H32!3CG-$-<1)"'<1)2H40;$-&=5-51,%8?(7-&D9#E+37GA3(7B=7@C=C425$0#B)4'74<92?D,'H0#D(<>/D'>3,AC)4.#*A#1(76:E,E("@9$D%@A*;G#,BDAA-$G&:&<$($.*/69@"<4EE>$#;/%,CF0?4@F"=7:#($(G(055)4*D7$&:9*(CC&D9B?1:49=HB)!+9A6&"1)8($+0*:416&$"F3$8?!+((C(,'1@#D=65)@>#0"++(=/!7%$-@(488=4?FG<#H8H!*31'94"(C!9C3/4=6)78$?F6.!#5'=,7,+90E/B+&B&54D=&4!;(GC2=<$$=0>0<<$-AE%4'187..D9-+)G*.=(;<4AE&90%&8'"!-.78/+3D/GD@%)E6D* @r2971 ACATGCCACACATGAGGAATACCGATTCTCTCATTAACATATTCAGGCCAGTTATCTGGGCTTAAAAGCAGAAGTCCAACCCAGATAACGATCATATACATGGTTCTCTCCAGAGGTTCATTACTGAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATACTCATCAAACTGTAGGGGTTGTAATAGTTTATCCGNTTNCTCGCTGTAGGGGTACACGAGAACCACCGAGCCTGATGTGGTTAAAAGACAGGCACAATCTTTACTACCGCAATCCACTATTTAAGGTGATATATGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCCTCAGGATGTGATGGAACAATACCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAATCGGAATGCATG + 3;3%388:C6$@&$;62+*$&F)/:1*,5=;>19.>1%E<5.5+-8'@3=HE!!C-&*!-&>!%1D-8)=C<$6@8(/5;B+--"!09#,0=4-<$9D.2)AA'%4;F*9D#;0$5G8!62%B/*'0B=;.!%@8E,,CD>%;:(<="E6EC7-"+(B!6B+&@F>@'2A+=(2#+8<3,+'17CD<6H62&F<1*70.:=.GA46))7,!D:1$A76/8)E*>0(2?99H2"+>:"=7!-/=/./%:9"8!0D(>G1C55+(624$<(6F%#(@%627C17A%6>*=6G,'$$(G,.",=,)@983DGE9?ECA.A82D?:%D188*>%82:>:E)53E<.BG"+0#B3*2++2:><.>"23*BE)'5;%:?$E.,2=*A8+=EE@HD"G4''$6F=@C%11+4@"=6#$9=53<&GBFB$3#@-?HE9430-/0!"C3G5!2+E"188*#/069GH)+-)-58:+)2G'."*&>+E5)G1>@':!=+<>:!7;D9+2C/;:,(HE.5AC?1?2B>=#,AAF2.="7#>17%28F$*GA@!2F5"@4/,A2;H4H?EE:$BH=#5$GE528!?*0"-1/$-':F4-+950/1GB2).B8FH-C9C""F::4#B&EC4,!%C:9;1-@07B<<3?;D=C'#*2C13GC=E.@*B,/HD?,817@$*4H+9)%!=%C632!&'/5%G)'2%6=2#@-0E.*(,&,1@:2,73G#7#? @r3125 GNGGAGTACGGTCAGTACAGTGTCATCCTGCAGNTTGACGGTTTTCCACCATCGCACGCCGG + ?1E,0'")-@5/(',4(1".=9<4?&B+>)BG;H>%*38%?.3%(3(:065$"0;7>(@&9& @r3126 CTTGATAATCATTTTCTGAATACATTTTCGCGATACCGTCCAGCGACATTCTTCCTCGGTACATAATCTCCTTTGGCGTTTCCCGATGGCCGTCACGACATGGGATCCCGTGATGACCTCATTAAANACACGCTGCAATCCCTCCTCATCTTTGCAGGCAAGTCCGATTTTTTGCGTTGGTTTTTTAATGCAGAATATGCAGTTACCGAGATGTTCCGGTATCTGCAAATCGAATGGTTGTTGCTTCCACCATGCGAGGATATCTTCCTTCTCAAAGTCTGACAGTTCAGCAAGATATATGATTCCAGGCTTTGGCTTTAGCCACTTCGGTTCATCAGCTCTGATGNCAATCCACGTGGTGTAATTCCCT + :'53@84;("<9&6H4./<-10>H?;F87?8)30@8:4G8+;E/%"C)A@*HC-,0A30+.>%-7'>#)?632+#1#&%&!<382$72)/':2/C'<*GHD6D1:$5*F#''C;-9=E/;17;;51;*&D&F>9EE?;.A&>6')>'H5=/C2$:7CC";4E'&&.37$8!>8E7 @r3127 NTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCCTGAACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAACNGCCGCAGAAACTCTTCCAGGTCACCAGTGCGGTGCTTGATAACAGGAGTCTTCCCAGGATGGCGAACAACAAGAAACTGGTTTCCGNCTTCACGGACTTCGTTGCTTTCCAGTTAGCAATACGCTTACTCCCATCCGAGATAACACCTTCGTAATACTCACGCTGCTCGTTGAGTTTNGATTTTGCTGTTTCAAGCTCAACACGCNGTTTCCCTACTGTTAGCGCAATATCCTCGTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTGCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTACCAATTCATGGAAAAGGTCTGCGTCAAATCCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGAGTTAATTTCGCTCACTTCG + !);==8!$#"/$7)<.;EGF:&G)A;<&%C(E<$,'&=+G:,"/#>)@H>!#B,=1)A)+;A"D3-'*EGF/@,?$+%=:53H$:4BA=<-H+".-8G"C5'1AFG6%A3F#+C;*E,"%E1.;!+*D7%7#<-5))%;013@7"+=<3*0"24495)-;5?<1-*E81,;(<-0!/<"=F8A7;1?%!3%?"F:>)/7E(G-@B#./C).9D)!#.#"%)D9F(->1"83'1B4@1A=+$@>)0)BHA:E41+.A"(#B.?1=FGB4A$!@75?=.1#G<90%C0%="@@<1:0?3;;"4"6BD.659(64HDG$%))H6!57D=E06,"E8"/H,E3'F;*20(,5-C:>$5A2-(+/+=60:,=3:%5B*G>!;5;F/FBEHE130(*6D.2!.:D$ABA%H96G3G)%H3C@B5EB$E?11*+9A1)=&6#%-B:A/5*9?./$4!0C"('9*;8?&&")6-G/?,&150,G>#1+F!001<=(#5!>D?C"6H*1C1%<7"%7:,=>.+#5/=(A1/=5?GA:A1,:44.(C:"3$C3@8H5@5,)56'G-B558%;G27,40?7:18@36@0A#&,+3C?/C3*:FH3-==055(GG4AD60:3A@.69>'E%6*C<**94/3)/0&)A5=%,.BF$'8#F+H@5:E,$HE"G+2)=(E8)F,072E'*11<);:*&5#'3A7ED*("-ADDB653B#34B*$'226?1C$(-(:/1C-==<'!,D160H*%B@/892)@6, @r3130 GGTATGACCGGCATCCTGTTTTCTCTCGGTGCCACTATGGTGCTCGGTGGTGTGGCGCAGATGCTGNCACCGAAAGCCAGAACTCCCCGTATACAGACAACGGATAACGGTAAGCAGAACACCTATTTCTCCTCACTGGATAANATGGTTGCCCAGGGCAATGTTCTGCCTGTTCTGTACGGGGAAATGCGCGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGCCTGCGGGCGGTTTTGTCATTTATGGAGCGTGAGGAATGGGTAAAGGAAGCAGTAAGGGGCATACCCCGCGCGAAGCGAAGGACAACCTGAAGTCCACGCAGTTGCTGAGTGNGATCGATGCCATCAGCGAAGGGCCGATTGAAGGTCCGGTGGATGGCTTAAAAAGCGTGCTGCTGAACAGTACGCCGGTGCTGGACACNGAGGGGAATACCAACATATCCGGTGTCACGGTGGTGTTCCGGGCTGGTGAGCAGGAGCAGACTCCGCCGGAGGGATTTGAATCCTCCGGCTCCGAGACGGTGCTGGGTACGGAAGTGAAATATGACACGCCGATCACNCGCACCATTACGTCTGCNAACATCGACCGTCTGCGCTTTACCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGCTACAACGTAACGGTGGCTGGGTGACGGAAAAAGACATCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCGCAGGATGACGCCGGACAGCACCACAGACCAGCTGCAGAAC + C6*4;G;@B(G+3H-@#G78@75<,@";$.9C!H2(!G)H60,@:)8./;%CF)+?$97=A-10'-G:?(DCG$$A00G?E7$5.60,@6-1H/F&3:;,@9G920%1(%.%!%/&@<+'C@/&F9<2-A$;//?="(&HB'C,@*!33EE8,".-1"-.""*=8((H>C=.@F"..);+7%H74E(05>;H!'A@1C-439@A&108HG3"?D75?!D)7B5;@(C6740A:9*%D4*")/8$.$8E%%+19!'EGD*F.9.G3G/-@%F,3AF;:7'-&D'!.49G!'=9E?$2G?HC?)0H7,%5%;<-*EB42!/#!:2(5H7D('%1>%(D%37.G7)#)<2?F$@H$AD7G'?%H6>;A><9C@=3B("C8$!'4<#F>!(<>B>+&=;,*60!%5*>&G;BA(2!3B1*>4/#$*,400DG?;22-&/7(.C5,E8(").-2,AC8/A2?@#5)>D9&8"07!97#B87&;/@+=6(/(0!3CB?.%B<,D$6A*0-#:=:A2D9'.<124,5.<3::(&!(%-F+H#4-$>3!1:DD5,=)C>!@1G2D+-8&A-1.#012=@?*9#CBFF171G*?D?9?)?F0E9:F!8/A&6&).#!:H#C(!!4.+##&77=!E(FGBD-=;2#A0-(?",8/1/*B-).'&FA$>"-;!E>C<9'!DB87*GF(;+G3!:%B7)&+=6%=1/=B2-*31".:(%@&=*"G:0;(?B,&D,4A>'%D)10>!F,!&(;3B)-5,)E8D@-C$*8!%>=@/">3D7C7-3D"B6+3FF?H@6 @r3131 AACAGTGACCCGGCTCATACCGCAANCGCGCCCGGCGGATTGAGTGCGAAAGCGCCTGCAATGACCCCGCTGATGCTGGACACCTCCAGCCGTAAG + -1*%C0/*E4(E0>;B<7B8F)#G=9=?<+8DF#<:H)0?")349<0*D9%G942158!&27C-A?H)@4=80!C)27,*$$.719>E,(5F:7,6A7A=%,/1+;#;3@-B4>:)B6)=D+@$=3/:35#4'1#@9B<1C.E:H*46.=1;$<.17/B;#?E8?0<(?<=7:46(3+C":F26C$H5C92>4)%)AG69!(:""<%B82$&,9(<'1>=?!"DE12>;:9@;!"-,=2"#/=#=D>F9)*&>6-/8"E>C;(E&2'C%0E!(/48D*"/=&7$D370=C-*BH0%B1?+0G&,C@;(,75H3D%*H)9)+>44H:5*"*?/@C2E.3D'A4/*#4H=%?3'CB(:?.B396%+FD'0;+73DG+"4H924=)H;1*C2==2)G!92??;0<,H:.%9--B-5&F-@*74%G-1:>>*;=(;;*(+=DB>D&)5GB;=/.)&7;>.)(.<)?#F77;&FH$9-75EC$H@1;>+B<=,0H(%:#>3(5=47=C'$5+4+#&EBF>,(7)-('7G)%$)=9!-84 @r3133 TGAATGGAATGATTGGTGCAATCACCAACCCAGAAAACAATGAATATTTTTTCTCTGAAAATAATAGACTTATCGAGTCAAGAATCCCAAATGGATATTTTCGATCGCTTGTTTCAGTTTCGTTTAGTGCATTTGATCCTTTTACT + 2D-H&?9.F%(C'A$8/H0?#/:/@DG0?/%@7'A(,,AEE*>F).#!0@G),39B;5G**+;%6228=58H+B$:5;.7*F,1<7(++8,>D1HG93%54"(&5!4;7":8,92.)61F:<.F98$>)>,?2+8D(=+0-;/5)# @r3134 TGAGCCATTGGTAAAACCTTCCANGTGATACGAGGGCGCGTAGTTTGCATTATCGTTTTTATCGTTTCAATCTGGTCTGACCTCCCTGTGTTTTGTTGATGATTTATGTCAAATATTAGGAATGTTTTCACTTAATAGTATTGGTTGCGTAACAAAGTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGACAGATGTATGTAAGGCCAACGTGCTCAANTCTTCATACAGAAAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAATGAATAAAGAACAATCTGCTGATGATCCCTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCACCATNTCTATGA + *EG1!=>$GD,E+8-:H#,6>/-".4,0$+>?-)48&"#<.).C/E;4,(,50$:-%$F;&'"G1$D%>#30+$($.E$354GAC5C724FF,%!H8?9-5$:+HG@(9$+2E,#GDG1!=$&B>E"-#B$E.E,"'(*&.E""$#B!B+78/HCH*+2#C=43BE;&0@@!A.8%!2G)F2?5B<#E1=-3F1:0H82D%%4F7#@1<:$,@<+;H5/9#48C>""5E(;(@@)D23$HD<&#"G6$G$#)'F9!?02.&*8639=?+B$9G3&62G<&>C1.:://:!;+"F0=8!<8<08/#C&*)"4$E(DC,/=F0'-3%9+)#'@,7"7&$$H%G>&9DG6!3&9DDB(;=C2:<=1%(/"%,/4C/C=E%-/3,+#F5=E;D$)&:+#8%,%!F2.'8$2",<)..--$64/H2/F+6,"44HHC));"6DA9>2606(76!#D+A@E0AGH1;9&'GC@"<::25"%G$391$EEG@$0)!AHG2H++G!F1(&@,>7DBA$H(C,-8C@=(:=@>?62F?5C @r3136 GCGGCGGCTACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAATGCTGCAGCGTCACAACAATCAGCCGCCACGTCTGCCTCCACCGCGGCCACGAAAGCGTCAGAGGCCGCCACTTCAGCACGAGATGCG + 3E?,'+9%'(,$E<51A8'C?,>&>:-E9!H-4A3@ED/,:0E>GB03>!>!.A9AH$EA!>;<( @r3138 ATCCCAATGATTCNTCATCTGCGAGGCTGTTCTTAATATCTTCAACTGAAGCTTTAGAGCGATTTATCTTCTGAACCAGACTCTTGNCATTTGTTTTGGTAANGAGAAAAGTTTTTCCATCGATTTAATGAATATACAAATAATTGGAGCCAACCTGCAGGTGATGATTATCAGCCAGCAGAGAAT + <(442$>H,"B3E&$5/B"8&>8)0+#:+3G4*E0BA(/+!-/F)F+E-!$.4<(10?/'D%0E;B-@*C&9>0C8&&H.*(*#;F$!!457C$C/&G6E65@-A?0+D#+2BDE?+$F?FB&*09(B @r3139 CTGGGATATTACGTCAGCGAGGACGGGTATCCTGGCTGGATGNCGCAGAAATGGACATGGATACCCCGTGAGTTACCCGGCGGGCGCGCCTCGTTC + G&2?&&?F8<#'D.%C@C(A@:F6491,1,?EBG9A97,C;/56"?,5?@;-GD52'=HFAC>G'6H#>1#*1!&7-!+09A;24%*C;E$"#HD3=43HF-;>)B2&*8/5B=-:'2#E:)92A,.,>=DC@('65*?"?B@BA01F0'!+2-02?%/>*;9147?";"2*C@$64%9;>F!-F--%FBD5A$.#/C5,A&3.61DH.3*B8"/F4(,74,9";%62DD;0@4!>"DD>/GC>3C7"@G(,F.-&=D;=%+2%:&6GE*D0%0GE$B(/#4DH$=+4;*#;B(,,A1/DC9B<*H0822=>'2*%29'?>16E&>6.;9E3$A+G"!4HD/=7)">+:0<+A5:--:-+(5=G(H9.E+#$%7*?.>(37CD!;/$@=5+D9'35#9>$*4-"2@@9ECAH*&:(%7?C?GGG)9-H!7!..7-)/@*E$B2?-#5%;-))C6D<."5(!/2+/D"57&.(=?%,HG@"!+(A>!%1"66='4)@-E&0$<+H/+372@*7+FB#3"4"C36B48/>A;$'E!D-71>*?8'D#6=/D-4++G/):!C1/9B)D'&&H)5>#*$<,!:!F*:=&0A;+*7A"6.-F0DG!!&H51CE=71)+?;H'F76#/C"?5'D=0%:*/>:0%,C+9$63'%,G"+58=)5'H"3.12H.%H'A*&9)H2<#;=--E,::9&->,>ECB$C@>67D>D8G:<+GF'8(#;H5F+.C=;%9<'#&@$ @r3143 GAAATGGTGCTATTAAGCATATTTTTTACACGAATCAGATCCACGGAGGGATCATCAGCAGATTGTTCTTTATTCATTTTGTCGCTCCATGCGCTTGCTCTTCATCTAGCGGTTAAAATATTACTTCAANTCTTTCTGTATGAAGATTTGAGCACGTTGGCCTTACATACATCTGTCGGTTGTATTTCCCTCCAGAATGCCAGCAGGACCGCACTTTGTTACGCAACCAATACTATTAAGTGAAAACATTCCTAATATTTGACATAAATCATCAACAAAACGCAAGGAGGTCAGACCAGATTGAAACGATAAAAACGATAATGCAAACTACGCGCCCTCGTATCACATGGAAGGTTTTACCAATGGCTCAGGTTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTTAGACAGTGAATTGTTTTATTCTGAACTAAAACGTCACAACGTCTCACATTATATTTNCTATCTAGCCACAGATAATATTCACATCGTGTTAGAAAACG + )>D(07*/B%?>0HAB#151G97&*3@)5<1&'?11-;0<,8$@E11G2AC,3G#)8?&;&9F>%526./9AG@*DEBC:%BDE=2*4,E&(/"GC8D<-39?+:H=53/'0*14"D4.--#5*&E=;>%E53G'/A*5G@++58/22"0?,=@;E1>A445*.96D)CDB:+1;:$'+:)/?.=:D'8H!HG8H$@A=D$B1!0C!3H#1$737#66G*C*1-=';B0@$+5!()#(;B8/<58(/907/3&HCB6(&%45>HE'CDB#@AB43!):FFC=,=35ABA)DFAEG,@=/=*"EA%HD8/6E&26G=,=4)+5&%#463)GED,>(#F6:0)G;;)8EF=29G=9'?2*34.;A&4* @r3144 GTNAANNNGNGNGCNGAAGNNNNCCGNGNACTGGCCACACAGCTCCCGGCGTTTCGTCAGAAACTGAGCGACGGCTGGTATCAGGTACGGATTGCCGGGCGGGACGTCAGCACGTCCGGGTTAACGGCGCAGTTACAGGAGACTCTGCCTGATGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCGGGGCCAAGTCAGGTGGCGTATTCCAGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTCTTTACCGCCGGAGCCACCCTTGCAGCATGGGGGGCAGCCATTGGGGCCGGTGGCATGACCGGCATCCTGTTTTCTCTCGGTGCCACTATGGCGCTCGGTGGTGTGGCGCAGATGCTGGCACCGAAAGCCAGAACTCCCCGTATACAGACAACGGATAACGGTAAGCAGAACACCTATTTCTCCTCACTGGATAACATNGTTGCCCAGG + ''!'#$*$#!%$*#!'')*"!$"(*(!)#+("'($)*&#'($''$"&&$('&&***#+#$!!)+$(&))"**+++(%((((%+%''#%!)')&''!+!*)+$*&(+(*(%)!!'**!!)&$(('%!$)'!'!*))"(&&!(*('!(')'###*!#*&')()!"""*'&#+!'++#&")"!*&!&"%*$"&!*&"(&(!%%"#((")#)#)"$#'#+"'*!)"($+'*("(%!+&+()$&*#**"%!"%+&(!("%+$+%!&'*#'%$)*$&&+$'+%%%%#("!*(")#&"#*$"'*)%(')*#%")"(!)"(!)#%&$"*)$#+#%(&%&"!&(&!%")%"()'%+!!*(%&%&'&&!"*)$)#%'#"&$+#%+#+$&+$*'%'+$"(##$(+**!++'"&(#%($&!'$+&%"'#%)+%'"+&(!))'$+)!(%$+#&+*#"&'"()!($+%!%+ @r3145 TTGGTNGTGTGTGGCAGTTGTAGTCCTGAACGAAAACCCCCCGCGATTGGCACATTGGCAGCTAATCCGGAATCGCAC + 29=FH"%!'#1&!7:C7,2:H'#:087:84$.,*&,"*,>8,%8A;,+B&C-6>-6&C,>A80@E?#43AE8(-!5%0;82!=0?5*74:1$"-&3H/5@+467'=5055'.C2*+H"5/",CG-A%#!E&9!D&<1CB-:G4B5%H56&<<4H.'#'9H?'-;+/%C:%F269H77A+F372;!*3#:F236:E37,$&6:$$0,9F23D%&7="9;(8*H+63!-?>.%'!18'?G!D$#;5!<3?5HH#4%=A'.37D%B#0D-.=)=*(+51/22?6/,?D-*'-G8!F&!&2B;?-,$EB#5:.>/2(,,)'*=#!E7(3/>!)%5%$CF,3%@8B$06.55>,4*?+.-G?)2'B(1?33>*B."9::$#,403!)A&HE"(#75D7/D'(2('9BCE7'0F8'"424F0"4(9%!*7;&9=''H=A5#D,FH&!-5C>1912G(FD$300C8%5H-';:--2),HE;/=1#96&:5&%*0+;B74G1#<)+?,+1$ABFG6'#F5'49(-C'A*&,H=;:6GH1(;$9&8!B#>'*%(>#87&&(&E*&'B*D(FA!31<#69%2&F%@948..&;?0/EG;F+35+D@5;F!00)41?BGG<"4):@&76;'%,!<:02-$6%D#9?(5FB.&6=&*E,:5"&=6!*-,01"D>2?>,:H@,9/!.9=#8D5/H?<-.%'63F$8F?+B@9=?<81:3<(=.2$D*;;79)*1),0;)#'6B:2F0:)A(:24/>B%0>:.EGFB#2=93=: @r3149 AAGGGCCAGGCTGAAAAGGGCCATTTTCTTAGCTTAAATCGCTTATATCTGGCGCTGGCAATAGCTGATAATCGATGCACATTAATNGCTAGCGAAAATGCAAGAGCAAAGACGAAAACATGCCACACATGAGGAATACCGATTCTCTCATTAACATATTCAG + 48H;B;E+@*0388D&=G;9-+&.2=4#CEC1'A**1/4C<=!<.&?.@<$57:G+;(B*8-*"=B=4.@,CC&4;H5'HB2H=1%%='6F=5G1#:)7<0476.;&@D-&G/900473A32=>C4"6?/69)D7A;<$5 @r3150 TATTTCAGCTCATAGAGATGGTCTTGGGGCGACATTGTCATCATATGCAGGAACCATGATTGCAATCCTNATTGCNGGCTTGACGTTTCTAATCGGAAGCAGAACGCGCCGACNGNCCAAGATTAGAGAGTATGGGTATATGACATCGGTAGTTATTGTCTATGCCCTTAGTTTTGTTGAGCTTGGAGCTTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCATAAGCGGCTACATGATACCCACTATCGCCATCGGCATTGCCTCTGCATCGTTCATTCATATATGCATCCTTGTTTTCCAACTATATAATTTGACCAGAGAACAAGAATAGCCCGGCCTCAGCGCCGGGTNTTCTTTGCCTCACGATCGCCCCCAAAACACATAACCAATTGTATTTATTG + '$5%9A(/#4$HH*2F6FD=1G03)0HE90;16E1&-#4:&6.5&F6@6(HE;E4A-59=272/1)B5(/0HC<4A/8#;"%&1@@3=;/)3-.:G+"$ECC956>=2*=>54&(GD.A?A=&B-@7?),"'="1$$D+.DE8=,;;,6?1@1(;61;;#@,=0)55+5!-@+E!E3#&'!H)/*;$D0"AF3E0-06"75-0#,2:<&%E'%4")%(G"F?0%<6>9""8/A4)&==GC#*99;1B;#"=H,;**?HC/GH*2?7F;(3$B;A@HB/('!>!B,3*'H.G-0F%.?/,$>:!%D39E @r3152 GGAGGGGAATATCAGAACTGGAACGGCACAGCCTGCGTGAAGGATACGGAAGCAGAAAAACTGTTCCGGATCCGGGAGGCGGAAGAAACAAAAAAAANCCTGATGCAGGTANCCAGT + ,2E)A0;.9;E8%H,>&0%E'.FGF%#EEC.8//&:)A.-G-3@(&(:5:731,C?H58?3A2DB"F5,675EC;-A1"/;6/0@9>&-C51?7H%74F'3)A07-4:F=5+5&,,B @r3153 CGTATAACCATTTGGCTGTCCAAGCTCCGGGTTGATATCAACCTGCAATACGGTGAGCGGTATATCCCAGAACTTCACAACTTCCCTGACAAACCGATA + C>3-E0$B&3H!=C1AH%7,+'D>38D3#H+7"880-1FE*9D-+0GG0G$@2!6-)47@60@C+45"$9$.*-%3!,4FD/H2'@-E="59E!E-"C0 @r3154 TCAGAGAGAGGCTGATCACTATGCAAAAACAACTGGAAGGAACCCAGAAGTATATTAATGAGCAGTGCAGATAGAGTTGCCCATATGGATGGGCAACTCATGCAATTATTGTGAGCAATACACACGCGCTTCCAGCNGAGTATAAATGCCTAAAGTAATAAAACCGAGCAATCCATTTACGAATGTTTGCTGGGTTTCTGTTTTAACAACATTTTCTGCGCCGCCACAAAATTTGGCTGCATCGACAGTTNTCTTCTGCCCAATTCCAGAAACGAAGAAATGATGGGTGATGGTTTCCTTTGGTGCTACTGCTGCCGGTTTGTTTTGAACAGTAAACGTCTGTTGAGCACATCCTGTAATAAGCAGGGCCAGCGCAGTAGCGAGTAGCATTTTTTTCATGGTGTTATTCCCGATGCTTTTTGAAGTTCGCAGAATCGTATGTGTAGAAAATTAAACAAACCCTAAACAATGAGTTGAAATNTAATATTGTTAATATTTATTAATGTATGTCAGGTGCGATGAATCGTCATTGTATTCCCGGATTAACTATGTCCACAGCCCTGACGGGGAACTTCTCTGCGGGAGTGTCCGGGAATAATTAA + H=%G++=C81?A/D@=-:7(A4EA<=1+85D'5D"7$.A")20&:6$(6>75=>,<,D)0,/>5<2)6$&*6.D&-3#A95:<5H'A$ED?=+5.=1932>#FE6@=:;C>,>A7<<)AC?<%$1/'%C49"(/E1+%G:=F>&B=%;E?FF&",95B$,?)$C99<2B3@,06F)6&B#2H&.H43H9+B-0C:G7/B!-6!C0/'*D+;8H6=5C"+)?'&E<8*1!=&&32.9DB-D60*,!B:AB+G-,/G:!DG22@G&('9DH1'4C9F*@H#H*A/680.,+,B;".3@>!<(3$DEH34*=0%A6#32D#H58%G',2+*'8GG:C0=&3(A(F8>@"AC/3/,?7*EGE'HGCB,C3@*018DE(!$0&2"F+C&(?B.E>9FH9")?$7!C?>;-C.)3!7?1%!.6'8%/,G,8H!%0&!"!>F"D4('96=8.<(#>GDE&D76D8@8"),444C0-)>,)3=H/G&"F;;;,E@/25)4HH: @r3155 ATTCACTCGTTGGAATGANCACAGTGCAGTGTTTATTCTGTTATTTATGCCAAAAATAAAGGCCACTATCAGGC + @8)09EB#;?%":<6>B62HB)21H'+4436@7=B'@-0>75E:AC$6:25:F>3H'?-*)),1&5G(?:.EAC @r3156 GCATGTGGAAAGTCCTACGGTCAAGAGAAGCAATAAATATTATCCGTCCGGATATTGAGACATTCGGTGAGAACTTAGGTGTTTTAACTCGTGAGGTGTTTTNACTTGAAGTGACAAATTCTGGATACCACCACTTATTATCGCAGTCCGTTGATTCAGAGCTTTCTTATGAAACCATTCTAAAAAATTAT + C20/+&6'D:G3.-;C.0E=#.=<86=@HE35;85(?C7C$&29G85=?3##5A"=(;GBEH840F7D/5*A+05D<5#*2*/7?G3ADF3(60;!90>@?*825B$<7C/'/B(D">?%D$8=*EE8H3=$('@2F?75,2DA*/#$%;%@%7>;%>1;0,F(1"'9.##,6AD>(9,>.0=./F"25:5A4#684;5=:D0,&4>C="0<0E<4>">F'@)85F57@>2:2@#B<+6.?A&?ED$911,"9./9*34!''09))!D#4%3C,'+8.-,03A$!9E*B<(*;3)E*:<>4?)&)3-A>>=<$"227>+:G,:7,(C8>*0!7>,-2,C-&+8+E%6:06.@=&6+C9F:,BA49D!B@'@H0&$'6:' @r3158 ATTCCGGACAGTACGTGGAAAACGGCNTCAAAAAGAACTTC + 0)4G5591<@&>2$F&B'9A7.8$+'A4&$-,B!501;*54 @r3159 TTCCACGGCGAAAAATAAATTACCGTATTTTGCGGAAAATGATCCCGCCAGCCTGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTTGCAGATGTTCTTGAATACCTTGGGGCCGGTGAGAATTCGGCCTTTCCGGCAGGTGCGCCGATCCCGTGGCCNTCAGATATCGTTCCGTCTGGCTACGTCCTGATGCAGGGGCAGGCGTTTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGTGCTTCCTGATATGCGAGGCTGGACAATCAAGGGGAAACCCGCCAGCGGTCGTACTGTATTGTCTCAGGAACAGGATGGAATTAAGTCNCACACCCACAGTGCCAGTGCATCCGGTACGGATTTGGGGACGAAAACCACATCGTCGTTTGATTACGGGACGAAAACAACAG + %/C0C4&+G'?*5%)H<@=&.1"9(&EE1>#HEA=?H!@+33)4C)#=?6C-4$0E=<2-=F?A)23.54,3H40A13'=77H@%'4*EAC?D"9;>?!1?E>"/49H<2"';DA),A#9!0G@>#!F.;D*4G*74;=#;..9AGH9)B.'@13=%-(%#;=7=?.#-*#?27713:%,*@H6+:$/-G?+BF @r3160 GTAAGCACTTATTCATTAATAGCTAAAAAATTCAGTCAACTCCCTGAAATGTTTTTTTCCTTAGGTGAAAGCATTGACTACTATGTTAATCTCAGCAAATTAAGCGATGATAACCTTCTTAAAGCTATTCAGGATTTAGTAGTATGGCCAAATCGATTAGCCGACATTGAAAATGAAAGCGTCCTTAACACCTCATTACTTAGAGGGGTAACTCTTTCAGAAATTCATGGACAGTTCGCACGTGTGTTAAATGGTTTGCCAGAATTGTCGGATTTCCACTTTTCATTTAATAGANAAAGTGCTCCCGGATTCAGTGATTTAACT + 1C'+.E9?('%"8>C)!,G+"+F-?AE@!(EH1G/'&4<9.H*92(C3(*0(">674/AC8@&$>*2%>97:'(C!(1?."HF>B-'&9>:+8-%0&066C(8051!/-C0>6%=(/09H$D:?#(+='3$8=%A0-2?C+'92+"EB1#6AB.?<1>G)82@(5?H':F=:#(%3"1!E85C+#3>A,",$G*:E=$DE;'#G!%43,6"A,8$*:&=>!9'/&'(<%,'5(C8E1;&$,*8%G=G6%2*,E%9)#<@/H@>GHF-3,35-%8@"/(*1()!/0>641GH%$H,&;=@/)5H"7(F>!0<7<,@<;;7.:-!> @r3161 TATTTTCAGGACACAACCACAAGCCTCTGAGAATCAACAGTGATAATT + 5,91!9$&A;$=:)4"$#!+"H;DE<'$*+#G64";5-69>3,3'@"+ @r3162 GCGCAGCAGCTGACTGCTGAAGAGCAGGTCGAAAAATGGTTGGAT + 5H*$F(*?>B??+-+1E#5D8!-)$:/<+ @r3163 AACTGGCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCATGTTTTCGTCTTTGCTCTTGCATTTTCGCTAGCAATTAATG + 5D-+/#;::;"'+=%B/B7#=5)51<0@-+0AGG:)=G<"%9:'#4*&>>:.&%<18 @r3164 CGACGGCGATGGCTCGCCAGTTCCACAACGTGTCGGCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTNTGATGATCAGNCCCGCC + ';<%5@!(,..B&6/#;B&*"B.D4%A:H3D(84?-A$-$3(B)%33946F.3,*?G>22/64&>!30#B,5E/-&%5C%C=;#=!G1% @r3165 GAAGCGAGGCCTGTATCCGGATGCGGAGTCTTATCCGTGGAAATCAAACGCGCCCTACTGGCTGGTTACCAACCNGTATCAGAACATGCGGGCCAATGCGCTTACTGATGCGGAATTACGCCG + 6;A)2%18E&:/'@*!F#!1G97A6#FH+DG66#5&D70-!0,?/:=+)F-<5CE")' @r3166 AATACTGTGGGACAGCAAAAAGCGACGCAATGAGGCACTCGACACAGCGCCCAGCCTTTCGGATCGAACACGATGATATTCACCACACCGCTGGCGTTCAGCGCGTAGGCTTCGATATCGTCGGTCGGGTCATACGTGGACTTGTCACGCTTGCTCCACTCCGTGCCGCCTGACTGCGTGATGTTATTCTCCTCACTGCGGCCCATATCCACCTCAACCGGATCGAGGGCTTCACCGGTCATGGTG + >>%H=/%1<3'26=:"/?5#2AF'%'3???:?75!=(6G=%>.*/59?FB(C;;!?CG02-#7'=&3?6!E-%H6$3D$?@5+!0*!?'F07;&264E28;-3H$-(A=;-:#/D,B%B*&B"$8(69+$1915@/.D.>24++%2E;:.H+B62%#?C=/-;2$@&A9G<*FD>:7) @r3167 CACTGCTNATTAATATACTTCTGGGCTCCTTCCAGTTGTTTTTGCATAGTGATCA + ?$'(/'B*?,@65F7$';0"D,5F"'BA4F)2D6?='=*079%.-4/5;!:4F#0 @r3168 AAACAGGCTCTGCGGGCCCGGCGTCCTCTGTCTGTTCAGGGGCATTATTCACCACAAACTCATACATACCAGACAGCCG + B8"HGH)%"@0;CAB?5(A6&';&52>.!G#C##=&F4:(G)A@G<9FG;@!;/0F1-2-#!H4.D5C-F>*,B4?# @r3170 CTTNATATGCATTAATAGACTATATCGTTGGTATAAACAGTGCACCATGCAACATGAATAANAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAAATATGGAAAACTACAATANGATGCCCCGTTAAGTTCAATACTACTAATTTTTAGATGGAAAACGTATGTAATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCCAAATAAATTGCGGTGATTTTAATAAAATTAAGGGTTACTATATGTTGGAGTNTAGTGTTATTGAAAGAGGCGGGTATTCCTGCAGTAGAAAAAAATAAGGCATTCCTACGAGCAGATGGTTGGAATGACTATTCCTTTGTTACAATGTTTTATCTTACTGTCTTTGATGAGCATGGTGAAAAATGCGAT + %&"!%*'+*%"*)!)%!%()'!$$(&"*!#$"'%"(#)#)'!$&%&$'+*+"#*"+)+!##&(*)!!''**$'+'($'$&)$%"%$*#()!("(*!$''&&!%$"'&*+''!(%("#)#$(+$$&++"(+&"#'+!(%$*$*'+#()&"+'))$"&&+!++'%&$")%!!($$*'$*!%(*%!#%#"+&%(($#($!#%)%(*+%"'&%"#')+!((+&"+)$*+)+(!%*#+&$)**+#*&)%'$'#)"+")(*#&'+!%$)'$(!!#!("(##("+*$''#%&$&!!(!*)"$)"+((%$)$+($"*))(!#+&+"$"((%"+)&"!(&)(&"$#!'#$+((($((""*#(!!""*##%*'"&$&$%$)!%"*$++!"+*+!&((!)'## @r3171 ATATTGGACTCAAGAATGCTGCCAGCAATAGTTTAAAATCAC + AG)*!;+.E(>&#?(>&$4,(1!2H7;>>?:"FH13A$/#,H @r3172 GACGGAACGTTNAAACCGGCATACAGCAACAACATGGCCTGGTG + 0."A*#!%?;.<+9FE6*3#=%;&H,;*%G7**,::0%-(0@0F @r3173 CNNGGCTGANNANGCTNGNNACCGGGGCTGCNGNNTANAGCNGTNNGNNCNNTCTTGATGCCG + '!#($%"($'(!$)#$"*!%(%$)&*%)*))$%$")*'&#*$))!"*('')!%!+&#+**)#+ @r3174 ACCAAAACAAATGACAAGAGTCTGGTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCGACACCATNGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTNTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGAGCNCGTTCAGATAGAGCCACNGNTGAGGGGAACCACCAAAGACGATGTTATGCATATGCATTTCATCGGCCGAACAACGGTGAAGGTAGAAGCCAAGCTACCTGTATTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAAAAAGGTTGCCAATATTATTTTTAACCCGTCACCTCAATTTTCAGACATTAGCCTGCGGGCAAAAGATGAGGCCGGAGATATTTTAACAGAACATTATCTATCAGAANAAGGCCATCTCTCAGCGCCTCTGAACAAGGTCACCAANGCTGAGATAGCTGAAGAGATGACATATTGCTACGCAAGAATGAAAAGTGATATACTGGAATGTTTTAAAAGGNAGGTGGGCAAAGTTAAGGATTAATTATCAGGAGTAATTATGCGGAACAGAATCATGCCTGGTGTTTACATAGTAATAATTCCTTACGTTATCGTAAGCATTTGCTATCTCCTTTTCCGCCACTAAATTCCTGGTGTTTCTTTTTCAGCTCATAGAGATGGTCTTGGGGCGGCATTGTCATCATATGCAGGAACCATGATTGCAATCCTGATTGCTGCCTTGACGTTTCTAATCGNAAGCAGAACGCGCCGACTGGCCAAGATTAGAGAGTATGGGTATNTGACATCGGTAGTTATTGTCTATGCCCTTNGTTTTGTTGAGCTTGGAGCTTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCATAAGCGGCTACATGATACCCACTATCGCCATCGGCATTGCCTCTGCATCGTTCATTCATATATGCATCCTTGTTTTCCAACTATATAATTTGACCAGAGAACAAGAATAACCCGGCCTCAGCGCCGGGTTTTCTTTGCCTCACGATCGCCCCCAAAACACATAACCAATTGTATTTATTGAAAAATAAATAGATACAACTCACTAAACATAGCAATTCAGATCTCTCACCTACCAAACAATGCCCCCCTGCAAAAAATAAATTCATATAAAAAA + 2?/D0!B.;F=$0@$D&EH9??8E<#0E<$8,,"EA;","+F22=+/'*#/*,G->EC).@EF!H@$H=D68H)G;:<5:B1+G-E%B-E,B(()'79-/9';E(-F71#A&%G>HC)7<4((8=$F2%B-G,(=,3B7.E-$D4B!$#707,=3#A#>6-D?&4:&1A;-8B<4<.9G(HD47G4@:7>>B6B0!;F52-2<9AEBBEAH/G;;3&G4A01!''F!,F?E;;G+F6;D'=7><>"067?8#A$1;.B#&,#C"4&@50(%2!F87*+?=G):-#0=F##)5H&"0-1<06(=93E:0)>"::E.$203/3>4/D(>::%")(30A=9*?G4/9C@!"FC2(E,7@B:7$E(FGF:>3@+)@;"F@73E!G"(32>5>B?DD<7?"A5A,H=+F!!;8*83GF0/4-D8"/A8$'B;D@0BEDF@+GB'!(:=8&+5$70C)B&A)/33GC5H<*7<%@#$9G107122.1E!:"B+5CAA!,'88:4A0894(<*21-;B&+(5(4A.((;77(7=-263%3("3C1(B$//@F3'&?>"F=C1)<4.9'D7*':4:/0<+1%<-AC-A13;D.$,@$,A%=:!)##68D,%/BF$*('./7%?=3*(H?#0(&078C"F;,A(3A8CG!C@/F;G(';,.:&.7=->!/AC:1C$!?#=@./-'"#>D3(B:/A>E<=EB?D6,<-15*G"&#+'>F9=!?F'&DG2?,"1A"E#F/+A0+F=F.A58@CH%)$@2B3*3)B.309*=1!3D5#6($C-:!1"6,#C::?=0*?$*'0B9HE9-0!7:&;5B/<34*A61<%G#<6.-0<**<9@$&.#-C(.$B##85786&(>,1."---D?+*D/&>'<1C;F=&/##?CD3-C4)25=?:>GG"?6*58>08F%%C9?<<+#<@49"%5$C'?A4H443)!0G0>'G&HB>0>7F<0E@24(,5/@8?8')=)A:@3>HE8='05;:H*225F))4$:"$9)":*$H)'60.A-4#&+G2C6*?5BA*B@CD('/?)A(30%@*A9)E6#"3$C-%H@D9G!<4/!3%CF!)&');(4GB?< @r3175 AAAGATAGAAAATTACGACGCTTATCGGAAGTGTACGNATACTTTTTATATGAGGAGGGCTGTTTTTACAAAATCCGGTAGTAACTTGCTACCCAATTCCTAGG + B!/@>%F05?+7'!<0@2>/?.?#64<64%:4(-3:F!A#>/H,,DG,99H&#*1D#(E(680.@$'383+3H= @r3176 CAAGGACATTTTTTTTCGTGAGCAATGGGTATATGCAAATTTCATTTCCGGAACTCCGGGTGCTATCAGTTTTTATGTTGAATGCCCGGCGAACTG + =.#$?91H'D'C(/<=0!HD%3/H%.%+0'75E)F8"F=(";E9":#(:0#'85H(5B:68D789A)29-BE0%6;4E5?4FF(A(9=$CAH=?G/!(?G7EG4#,2$(D6HAB#&!C:'%DCH85G6?D34'E!"/0H=C,06$+9A9D5G;)>FDH,+81372'-,.:2&"C/0$!-(@2E7DFF52?-)F!E+108.#-C @r3178 TTTTGTCTTCTTGCGCTAATTTTTTGTCATCAAACCTGTCGCACTCCAGAGAAGCACAAAGCCTCGCAATCCAGTGCAAAGCTTTGTGTGCCACCCACTACGACCTGCATAACCAGTAAGAAGATAGCAGTGATGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACTTCCCCACACCCAGCATGCATACCTTTCCGCCATAACTGTAGTGAATGTCTGTTATGAGCGAGGAGNGGAAGTTAACACTTATGAAAAATGGCTACGAAGTCCGTGGCTATCTATCGGCTTATTAGTACTTGAAACGCTTCTTCAGAAGCCTGAAGAGCTAATCGTTCGGCGATACTATATATGCATTAATAGACTATATCGTTGGTATAAACAGTGCACNATGNAACATGAATAACAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAAATATGGAAAACTACAATACGATGCCCCGTTAAGTTCAATACTACTAATTTTTAGATGGAAAACGTATGTGATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCCAAATAAATTGCGGTGATTTTAATAAAATTAAGGGTTACTATATGTTGGAGTTTAGTGTTATTGAAAGAGGCGGGTATTCCTGAAGTNGAAAAAAATAAGGCATTCCTACGAGCAGATGGTTGGAATGACTATTCCTTTGTTACAATGTTTTATCTTACTGTCTTTGATGAGCATGGTGAAAAATGCGATATCGGAAATGTTAAAATTGGTTTTGGANGTCAAAAAGAAGAAGTAAGCACTTATTCATTAATAGATAAAAAA + >&41'&8*G@3C/BDD')78/%:,>AG*$3HH:!8(55@#<-#+@?9)3ED0#7-*D*?!1':"D#E6"!>E@#/>-,9&38E65<(");DG0A/8!""E'B*(0!)7&8D81/>C!6#E/$G;18<7%,)4E9<;+><#9'")E'$CC.7*1A:4&">H4+))209E@E1C+!.7@:9@HG@!7)""6G&0@2(46F<+F=@*5A?!E(>C%"8:,'E0E.$;H20@CF0=<-?"F@$2$0(47!A4:B:F&6G5HCA)C8*$>7"51"E:?'=9:H20)521'&C6&5B:!;*C3,):%42:=%"2??5-'C186@=(7*"$18"(3@'/H13(G%AEC'@C0G)$5/G66)%,7*D&8(!0?G3&5*=>*B,&//;:+-B1C4A7CD('#0,G)2'0F6491=A*H"'G)>.4*:%E57><4G-7-/F$>!.$+G(6#+/C,(>/.!>;-(E!%A&+6B=H5E9%:>3F-'+8/H8A<8,'";%+12,-A6",%6>%8->GC;>/8=)BE)CH88&8@>C9,")86(4';*3":6D@?;67H2*(AE'9?&6@E21HB)"EB)->37>G(HDA.)D:A(:,1(828&)77"-6#5'',/E+C,F8*>'!>?D(39/+HB(F!2$.G,(B4>-=D1DB,H-6=D?#$+E @r3179 GGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTGACGGTTTTCCACCATCGCACGCCGGGACCATNACCGTGTATGANGATTCACAACCGGGGACGCTGAATGATTTTCTCTGTGCCATGACGGAGGATGATGCCCGGCCGGAGGTGCTGCGTCGTCTTGAACTGATGGTGGAAGAGGTGGCGCGTAACGCGTCC + :HB?2D*H/E2'/'BH1<>$GG?E/H-!G#9:6E&672'G#$6$B)@%#1"58$;463*->E9&3#:F-,H8=8.45A(1):8AFB<"3$E:E5FF-=25?A)F?-7$,$8;+'5B#%>5HA;"G?/F0E:F=GD05>8;+&9=4G,00@$-3,-#H,CE%>30>D@8%7+5?AGG/(6)'G> @r3180 GGGTGTGCTTCCTGATATGCGAGGCTGGACAATCAAGGGGAAACCCGCCAGCGGTCGTGCTGTATTGTCTCAGGAACAGGNTGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACGGATTTGGG + F<)%875,8ED*04$75"1D"((;<(AG3()G5:/3%8=!8/,'A*(B+$&BG8()(D-D(9"'6(@'-D89"&9@5"A>%4F.D(8,.7;$.@D$1C=>27=),H0-<:(HF*;CB>'0(1C/C%8>;?*@5*/&GH)"0?G36&)"8857GH9-$@)-AC9,=&A*2.$+>:1?&@>:%E)$(4DH;91@GAG"3,/7(1.5#"@BD&)<=44FH?2.'"->$(5AG&*EH*H7"75?;1,+53>#/,GE#<.G"#+8*471:>G12=.)G<$$!>AB:>EA!3G8+E0"%=>>G-)6+/H6#H#&.&9C!-883<:D$3>?H'5G./=F"/-=/C%+@05B*3$4G,94+<&'#21/7'AE9:7!=):,%C;: @r3183 AGGCCGGAGCCAAAGACCGCCGNTGAATGGGCGGATGCTAATTAGTATCTCCCGNAAGAATCCGCATACCAGGAAGGGCGCTGGGAAACACTGCCCTTTCAGGGGGCCATNATGANTGCGATGGGCAGCGACTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGCGCAACACCCTTATCTGGTTGCCGACGGATGGTGATGCCGAGAACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGATATTCCGTCGCTGCTGGTGCTGGCCCCGTGGTATGGCAAAAAGCACCGGGATAACACGCTCACCATGAAGCGTTTCACTAATGGGCGTGGCTTCTGGTGCCTGGGCGGTAAAGCGGCAAAAAACTACCGTGAAAAGTCGGTGGATGTGGCGGGTTATGATGAACTTGCTGCTTTTGATGATGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTATTGAAGGCTCGGTCTGGCCAAAGTCCATCCGTGGCTTCACGCCAAAAGTGAGAGGCACCTGTCAGATTGAGCGCGCAGCCAGTGAATCCNCGCATTTTATGCGTTTTCATGTTGCCTGCCCGCATTGCGGGGAGGAGCAGTATCTTAAATTTGGCGACAAAGNGACGCCGTTTGGCCTCAAATGGA + (++%)##(#*""$!*!)'+%%*))#$!!!"&'&(%%"&%!*+$(''))!!$*#"(&)#)'&#$*#'%&("#!%+(##)+&+"#)&'&!%&(%#)$%''#")*((&($$)$+"++)(!('&"'(*'&+&"%)+)')#'+'(#$%'$#$)(!#+"%#&&'#'$#'&$$&!"!!((%('+"$*'*'$$("+$(+)+"&$("&%$%%!$%$''$$""')$"("$$"*+"+#$&"!'(+#)"#$)(""#))*%#$(#%$%%'&!'$!'!'*'()"*(*(&!$#$'&(!++#'*&%$+!!%#**(!*&#%+"*"'"%%!&"$("%+!$!"%$"('))+(!&('*'((($&#(!*%##)'&"%%!!*#!''%%"'"+"$+'"+)%''!!+&"!")&#$*'!+$&!&(*%%$&!!$*"#$!$)#+'%++$*(&#+!*')+$)&)''&%!'**'"#+%&#(!%##*)'%+)$++$)#$***!%)&"+"+!)'+"($$!!*(&%"*&*#"*!#!%)%#*&#%'++$)#"$+!'$)!('"!(("*((#)$+""#&*$&$*'*)&($*""")*$%(&##(!)&('%$$+$(!%'#+!+!)(""*+"$#"+"&)#++)%'&'+'''#')+###*%(''$()&'&+(")&%'(*))%+%#"%"$""#)#(+!"*)%"#'#&%&*)%&)'(*%""+&#(#'(%(&)+"#&&+"(&!%+%!#"&"&"%(#!+!+ @r3184 TNNNNNNCNNGNNNACCNTNNNGNANTNTGCTNGANNTTCNNNGNNNAGCGNANNNGNNANAACCCTTANANCNNTNNCTTNNGGNNNCNCTNNNGGNCCNNNTGGTGNCNCGNCNACNCCNNNACCCANGGNNGNNNNNCNNNNNTCGTNNACNNNNCANCNNNGAGGNTCCGNGTACNNNNNANNNGCNAGGCNGTNNGTGATGCNTNNTTNTNNTNNNGNTNN + $$!!!$#""!$!$!$#!!!#$!#$"!$$#""""#"$$$!$!#"""""$#$"!""$#$!!$!#"$""!$"!$$#"$!#!!#$!!#!"!!$"#!"!"#!""#$"#"""#"#$"$$!#!$#$$$!""$$###"$$$#"#"$$!!!#"$!#$"$!!""###$$#!$$!$$#""!$#"$#"#"!!!$!!$!!!"#"#!!!#"!!!"#$###!$#!$#$""#$#"#!"##"" @r3185 ATCGTCTGCCTGTCATGNGCTGTTAATCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGACAANAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGCAGATCCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAATACACGAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCGTGNTGATGTTGCCGCTGGTCGTCGTCGGTTGCACATCAAAGCAGTCTGTCAGTCAGTGCGTGAAGCCACCACTGGCTCCGGCGTGGATAATGCAGCCTCCCCCCGACTGGCAGACACCGCTGAACGGGATTATTTCACCCTCAGAGAGAGGCTGATCACTATGCAAAAACAACTGGAAGGAACCCAGAAGTATATTA + ,18A#@+C3%2'*;FF/,51%BB+8;&@2H;,!-15($+GD.5@3C#DF/7!9C*?*,3B1(67B+%6G&*7B7$-./1@6!>+-A2+&,H'3+65)!A"96?BB>.G6@E!00?A1!(5=*F;C7.3<<7,9(7'9A513/#E)"7C=?G&.!@7*$F-%"/(;..:8H&94.4G4=30'1-+93:(ADGC)5&4B#"8CDHG:B30E"/2%860H>FG*GB<+,+F7<&"G()E#G2=8!-,-6,F5C;$5+G-5)!><>C!'?'(1?2%1@&6;5,"0GF0*/(8&#:C'498:,&!#! @r3186 CCTCGTTGCGTTTGTTTGCACGAACCATATGTAAGTATTTCCTTAGATAACAATTGATTGAATGTATGCAAATAANTGCATACACCATAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGG + A8<+0@7:*/A;!"93+))$.)0-26!;7AE5#/3.3..#"0-1,0E&82+-(9-98@D(#' @r3187 NCNNNNCGNTTNNCNAATGCCAGAANNNACTGNTGCACNGGCNGGGGGAGCCCGTCGAGAATACTGGCAATTTCACCTGCGATCCGCGACAGCACGAAAGTACAGAATGCGGTTTCCACCACTTCAGCGGAGTCTCTGGCATTCTTCAGTTCCTGTGCGTCGGCCTGCGCACGCGTTAGTCGATGGCGTTCGTACTCAATAGTTCCTGGCTGGAGATCTGCCTCGCTGGCCTGCCGCAGTTCTTCAACCTCCCGGCGCAGCTTTTCGTTCTCNATTTCAGCATCCCTTTCTGCATACCATTTTATGACGGCGGCAGAGTCATAAAGCACCTCATTACCCTTGCCCCCGCCTCGCNGAACGGGCATTGCCTGTTCCTGCCAGTTCTGAATGGTACGGATACTCGCACCGAAAATGTCAGCCAGCTGCTTTTTGTTGACTTCCATTNTTCATTCCACGGACAAAAACAGAGAAAGGAAACGACAGAGGCCAAAAAGCCTCGCTTTCAGCACCTGTCGTTTCCTTTCTTTTCAGAGGGTATTTTAAATAAAAACATTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATTTTCATAAATAGCGANAACCCGCGAGGTCGCCGCCCTTTATTGCTGTGTTGCGCTGTAANTCTTCTATTTCTGATGCTGAATCAATGATGTCTGCCATCTTTCATTAACCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGGGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATGATTTTCCTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCCGATTGCCAGGCTTAAATGAGTCGGTGTGAATCCCATCAGCGTTACCGTTTCGCGGTGCTTNTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTATCCNGAAACTGCTG + !'(!$&###)"!&*!&&&"$'!'%$!('$($&('***!%*%+"$&'(*&+(*)%'++"(%+$%)$)!%$#!(%(+%#+*&$'&!!+)$(!+#)+(%&"#%#)$)('&*'(!"*%"!+$""#$&&&*$#*""(&%"&%!!#("$$(&%$()(#)&+&*$''*"#(%'+&#%&+'&*%+"#''(''$!('**$!#*#(#$!++!)"*'$((*&'))#)&''#*)$!*"#%'!"%+$(+&(+#%"#'(%!&*#!%#&!"&*$(%#(+)(%'$&!()(!'('!))($*$)*)*&!(!''($!$#&$+*#(#!%#*+$+(+%''*+&+(#**(!&!#)*'*$"(#)#()#$(**$)%"#$%"$"$!#*(&''!$"''%"!'*&+)*&*$"&'(!%')*'*#"$+#!!!##%+#*'(#(&'*#$&&*+"#"(*"!"%#+'"#)#")+(+*#%&&'((%$)%((*#!$*$*"!'$)*&#)'%)&&)'%%'&%++*$)&#!"*(%#&()"!(%+#+('!+(#((*'(#*!##$!+""&!#*"$%**(*(%('#!++$#&&***##$%#'"$*!'&+"#%'(*)++'(#(")$&)%'%)(&(%*)&"%+")"%!#($'+"#$'"(#+&)%&+!*'%#+*$$&#%(%!(%$**&&$'"+'#%#%%#&*'"(""++(##'!'"*$#)$$#"!"+&&!&*(''!(*$)**#($#*$(&(+#$($""%'+#*!!+'"%"%&+*$!*"($#!)&('!"$%'*$"'!)**&''#'&#+")*+'$&%))%*)+!'(!%)%+$%&*&'((!(($#$)'"*#$)*%!%*%(&')+$+!(#!!$$!)'$!)+"(#$$("$%$#$'$!*$!($$!'*+!*)+%"%*+()''!%#*'%!%!#*%"$*#+'%$"!%&#&((!$$"#*+#*&!%#*+(!!*'"+#*%#+"(*%$'"&"&( @r3188 TGGTGATGTCTTTTTCCGTCACCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGCGGACTTCCGACGGATTCCTGTCACCCTTTGAGGTGGTTTCCACCAGTGCCTGTACACCGAAGGTAAAGCGCAGACGGTCGATGTTTGCAGACGTAATGGTGCCGGTGATCGGCGTGTCATATTTCACTTCCGTACCCAGCACCGTCTCGGAGCCGGANGATTCAAATCCCTCCGGCGGAGTCTGCTCCTGCTCACCAGCCCGGAACACCACCGTGACACCGGATATGTTGGTATTCCCCTCAGTGTCCAGCACCGGCGTACTGTTCAGCAGCACGCTTTTTAAGCCATCCACCGGACCTTCAATCGGCCCTTCGCTGATGNCATCGATCACACTCAGCAACTGCGTGGACTTCAGGTTTTCCTTCGCTTCGCGCGGGGTATGCCCCTTACTGCTTCCTTTACCCATTCCTCACGCTCCATAAATGACAAAACCGCCCGCAGGCGGTTTCACATAAAACATTTTGCATCAGCGACCAATCACCACAACCTGACCACCGTCCCCTTCGTCTGCCGTGCTGATCTCCTGAGAAACCACGCGTGNCCCCACGCGCATTTCCCCGTACAGAACAGGCAGAACATTGCCCTGGGCAACCATGTTATCCAGTNAGGAGAAATAGGTGTTCTGCTTACCGTTA + HHF!!AG*68<""18<(93H$9!16EE83302!$ED0H6!F)B,8+0)#20'55)B$A"+7.59+7.#>*/20*.;A<=>A38*H+3E%5F@),,-4F+.(";B3'A)$!4FE)H4C/7E-."'5C./'/?>,8-/89-$G1*%#;":,=;C(%8C?8A?5.E3%'&@7;?'=!=2)DBD':)35F<&@4B!)4=F'(>>*##)#$B2/B:@2-=:F-"8BDA(?39G!680%<#>@036@!F3(<0G"@@'*9#'6)1>.6::!"+2!,!(*G9!(/C"4<>2/=)?+008:,2&&$!&;E9=;+$9A.$+>2(-54/"%G%)G<"F#.%B+%!H99D,:F%%;"62A*E)F8C=$4*><(=@B=D62>7@;H<7,$3%>*9D,4!*B4<8.#7!E'F=%B"(>'A!06@BC8@3;EB/6E82G19:-D)?383CGGD61&):>#&H141F.:)5H?7DE:C!F>7C++2.,'C0F;6.B87?A'6/=69:""-33.!3=:51*,'F90BG#8F3:4.&E)B/;-)E1*GB7&)/B:95"6..2E(F(',.F"FEF8A**1@!: @r3189 GTATCTCGTGCGGNACGCTCACGTCTGCNCAGTGGGATGCCGGACATTACCGGACAACTGCTGCGGCACCTCAACTCCGATTTAATGAACGCAATATTCACAAGCAATGCGTGGTGTGCAACCAGCACAAAAGCGGAAATCTNGTTCCGTATCGCGTCGAACTGANTAGCCGCATNGGGCAGGAAGCAGTAGACGAAATCGAATCAAACCATAACCGCCATCGCTGGACNATCGAAGAGTGCAAGGCTATCAAGGCAGAGTACCAACTGAAACTCAAAGACCTGCGAAATAGCAGAAGTGAGGCCGCATGACGTTCTNAGTAAAAACCATTCCAGACATGCTCGTTGAAGCATACGGAAATCAAACAGAAGTAGCACGCAGACTGAAATGTAGTCGCGGTACGGTCAGAAAATACGTTGATGATAAAGACGGGAGAATGCACGCCATCGTCAACGACATTCTCATGGTNCATCGCGGATGGAGTGAAAGAGATGCNCCATTACGNAAAAATTGATGGCAGC + (:5%>4?EB:A-*)3*=5?(GA*$8:B*3D<(*FH/G22FE%0$(6>1DGA=,&5A2*<34!!"=!*"0)G-8A0-)>4"%,5(#1;/-/B>$>8.A1*+8%07C/G/.5C!9?B)@B/B+#7E&)<8;@>)8#?G!*54A1=D<&A$0.)6#=H%F"9-7@."08"-+?E!$605)G93G&9FG:$F!F/@%2+./0ADECB(B(>6()3F::E:G#HA(:E"-HH(,,(=>4:((!/!:E94*3C!)-##8#<95)->'@::55127;F.8F*8#<-F<+4.CG84.)5.?DHC2*2"8(94,F.(:1(,4&005D/G70A0F;(16(H-=F>3884=0/8,G<<2*/.5C%A2;"/@4E0A@"7E3?:11G6C4,.C9<4;435(>(=?">6$1;'&="@$&.5>3A,.8>'HD@)C0.3*A;8(-72-D,C)!F<341#6.5A@..>+0(C,F'&?-54C04""(C#1">:&%77+)0E''5,2F#9D5'<.:8:5)D)1)4/.) @r3190 CTNNNCGTCNGGGNNNNTATANATTTNNGANNNAATGNAGGCNATTNATCNNNCTCGCTNGTTNGNNNANNCTNTNGNNTGGNGTGGNGGNNNNNTNNGGCNNCNTNTTNCNGNNTNCNNGANGNNAAGCCNNCCNNGNTGANGTNNGNGNNTANTCATTCNNTNNTCATCNNNCACCNANGGNTNCTCCTNNNCANANAAGNACCNNCNNGNNNCNNNNGCCGCNNNNNCNNNNANNTGANCNNNCTCNGNNNTNANANCNCGGGANTNCNNGNTCNTNNTCNCNTTGCTCCNNNCATGCATCGNGANNGTANNGANTNNGNCCNNTNCNNTCCTNNCGGCCTNNTANNNNCNNTCNTANTAACNGTNATCNNCTGAGNAGNNCNCNNTNGAATANCGNGNCTNNTTNNNCCNNNGACNNNTNNNNNGGGANNATNNGNNNANCNNTGCGNGGTCNTCCNACNGANCGNTTNGNNCGNNNNNNANNGNATNNTNCNATANTNCTGGACNGTCGCNNTNNNNNTCNTGGNNNGNNTTNNTNNGTNTGNTGGCNTNC + $$$###$$"!!!!$#$!##$##"##$#!"$$$!##$#""$!$#!!!!"##$$#!$!"$$##$!!$$"##!""!!$#$#$#""!$!$"!#"##!#!$"##"$!"$""!"#$$###$!!$!!!$!$#"$!$"!$##!!$$!$#!##"#"#$!!###!"#"$"!!#$$!#"#$##!!$$!$#!!##$#$$$###""#$$"$$#""$!$$$$#"!"$!!""!!$"!$!#""!$!$!##!""#$#"#!"""$"#""!""""$"$"$!$#$"""$"$""$###$$$!#$$#$##!!"$"!"!#$!#####!"$$!"#""!"#$""!$"#"#!$"#$$$"#"$#!!"#$##"!"#"#"#$####!$$$$!$$$$#!$$$#$#!##"$"""!!#$$"#$$""#$!!$#""$$"$$#!""$!!!$$#""!"##!!!!##!!!#""#!#!!!"#$"!!"!$!"#""$#$$""#$$##!!$"##$!#""""$""!"#""!"#"!$"#"#$"""!!#$$#$#$"$$$#!#!#$"##"$!#"!!!$####$$$$!"$#!##$##!""## @r3191 TTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGACAGAATCCATGNCGACACGTTCAGCCAGCTTCCTAGCCAGCGTTGCGAGTGCAGTACTCATTCGTTTTATACCTCTGAATCAATATCAATCTGGTGGTGAGCAATGGTTTCAACCATGTACCGGATGTGTTCTGCCATGCGNTCCTGAAACTCAACATCGTCATCA + 1/;:A/2%&2-@:40B%G,4G%)#9&.6.+EF@D6*$60#0E-E"G"8=F8,7"&5<+1=/!91-D?-6=F+.C"6%D<7"@EA!002*;=6G/%A0F(+(F&6")6/F4=9/:5DH<*88#H#A>:&(CF14H,#38 @r3192 TTGAAGACCAACGGGGTAAAACCGTCTATGACGTGGCTTCCGGCGACNCGTTATTTATTTCTGAACTCGGTCCGTTA + @,/--.$&H)<=4;H5?G+DF>">2,?"<38+FF;A/E&.A@#/?E@H53B="-)#*772&+1%D#2:/4H=)-FG6C%=.7D+H:1&"+2$#!2#2!&H46E%'26<@!/614@*+)4#">H"75?-G/9377(<84;9& @r3194 GTAAAAACACNTGACCGCTATNCCTGATCAGTTTCTTGAAGGTAAACTCATCACCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTAAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGTTGTAGCCTGTTGGTGCGGTCANGGAATTACCTTCAACCTCAAGCCAGAATGCAGAATCACTGGCTTTTTNGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTCCTAAGCTCAGGTGAGAACATCCCTGCCTGAACATGAGAAAACACAGGGTACTCATACTCACTTCTAAGTGACGGCTGCATACTAACCGCTTCATACATCTCGTAGATTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACCAACGCCTGACTGCCCCATCCCCATCTTGTCTGCGACAGATTCCTGGGATAAGCCAAGTTCATTTTTCTTNTTTTCATAAATTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTCNTGTGTTAATGGTTTCTTTTTTGTGCTCNTACGTTCAATCTATCACCGCAAGGGATAAATATCTAACNCCGTGCGTGTTGACTATTTTACCTCTGGCGGTGATAATGGTTGCATGTACTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCAATGCGCTTTGGGCAAACCAAGACAGCTAAAGATCTCGGCGTATATCAAAGCGCGATCAACAAGGCCATTCATGCAGGCCGAAAGATTTTTTTAACTATAAACGCTGATGGAAGCGTTTATGCGGTAGAGGTAANGCCCTTCCCGAGTAACAAAAAAACAACAGCATAAATAACCCCGCTCTTACACATTCCAGCCCTGAAAAAGGGCATCAAATTAAACCACACCTATGGTGTATGCATTTATTTGCATACATTCAATCAATTGTTATCTAAGGAAATACTTACATANGGTTCGTGCNAACAAACGCAACGAGNCTCTACGAATCGAGAGTGCGTTGCTTAACAAAATCGCAATGCTT + 6991E8!@")3',(:C%?52FG<:'%-%:4B,@-99)F46:H+;<13>"!*74"68E-E3H0.8+:%'=*"952A7$1H.:HB@=:1,H?9>F.$HF9:H-7$8!()<.8>4++(DC.6!($/8B.1.HA7$(=*5!ED!*F%7(.)*46C9&*+.'HG@8'%5.DE3@+60F>A@"1EE-,,-@05E)H(!7('7)>&'!-)+?F#4*E0"7,8.A(@-"H&8(4/<&BBH>DGEG63?C!FGD<'"GD71(?.(>&?+:1=($1/1,=HG<6$$+A6-$;!*?A*"56C!&+4H!3$E8&-24,&9!6G((7*HD<+#%CG.+F163+H0=+061H%&HGCE".,6C5*(6E9'!)F3+=0,%5H9C#/./?+BA#?91);,'(%A!D<&0CGE<,"(!1"C5D(8+/=DBD<.$&<7279*?;EC5/-&+DE60,BD!6'2EC?)"*&#C:E0D?'F7-G0D66F950A;1,/'?4>7".E'%,75,<-*EDH=;.39@D"05,3>$7'D;-3A!127B,4D0H+EA?G9':*C%B7$'@HA>&CG$=@;.17>C50>@".685>HA;CG)7/-0(-BF4;+8518FCC:12"D$!4&G(?/>7>C*77=.(*$<,5HD-';&=+%)@@14,:(=32!8?&C4;GH1H*3GF4";%+>B?90F9'1CGAC1A.7,:-9F35;4C@$D#?.>G8'H<,4"*+(C9'+-.9G*1/.;H>B$,E&4+>#C.2E)**DCE3=7G))+6>D$#A8);/:.AEA@H?CE.4!)-G00$,62$E3B>70BE>!397H(+*D8H%G2F3?<3>#(4'#H4)*;,C!$D(3/,.F:&>7?8"9+)3.#78G;C!74"7;.10/0>+@!?F/F@C-142/(?:"9/<)(<;#%10!.H$HG!+>',24:37/9BC)C,31A7G7&#&&#*;+=F,1837D,H.GH%4=7B"0 @r3195 ATGCTTCAACGAGCATGTCTGGAATGGTNTTTACTGAGAACGTCATGCGGCCTCACTTCTGCTATTTCGCAGGTCTTTGAGTTTCTGTTGGTACTCNGCCTTGATCGCCTTGCACTCTTCGATAGTCCAGCGATGGCGGTTATGGTTTGATTCGATTTCGTCTACTGCTTCCTGCCCGATGCGGCTAATCAGTTCCACGCGATACGGAACGAGATTTCCGCTTTTGTGCTGGTTGCACACCACGCATTGCTTGTGAATATTGCGTTCATTAAATCGGAGTTGAGGTG + ,29*E#/"B;$#$*&#?E#E/G>C#;;%+BH=&$%52<8,!!H$5>=3D4=D*=74B,?$@GD:)'6:(B.!H/@3%6G+)#:%3)+D9!E03-'!G3#?!H<$8A.-/412$:A0<;15*E)?C:A3@/%9ACC!D',!;F#@4%)DE8=*(G-G.*@D@245C%!5581++,="6F(5+99GH0/>+=D2??===, @r3196 NGGCTGCAGGCAGAAATTCAGGGTGAGATTGTGGCGCTGGTCCACAGCCACCCCGGTGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGGNGCAGAGNGATTTGCCGTGGTGGCTGGTCTGCCGGGGGACGATTCATAAGTTCCGCTGTGTGNCGCATCTCACCGGGCGGCGCTTTGAGCACGGTGTGACGGACTGTTACACACTGTTCCGGGATGCTTATCATCTGGCGGGGATTGAGATGCCGGACTTTCATCGTGAGGATGACTGGTGGCGTAACGGCCAGAATCTCNATCTGGATAATCTGGAGGCGACGGGGCTGTATCAGGTGCCGTTGTCAGCGGCACAGCCGGGCGATGTGCTGCTGTGCTGTTTTGGTTCATCAGTGCCGAATCACGCCGCAATTTACTGCGGCGACGGCGAGCTGCTGCACCATATTCCTGAACAACTGAGCAAACGAGAGAGGTACACCGACAAATGGCAGCGACGCACACACTCCCTCTGGCGTCACCGGGCATGGCGCGCATCTGNCTTTACGGGGATTTACAACGATTTGGTCGCCGCATCGACCTTCGTGTGAAAACGGGGGCTGAAGCCATCCGGGCACTGGCCACACAGCTCCCGGCGTTTCGTCAGAAACTGAGCGACGGCTAGTATCAGGTTCGGATTGCCGGGCGGGACGTCAGCACGTCCGGGATAACGGCGCAGTTACAGGAGACTCTGCCTGATGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCGGGGCCA + !(+&!"!'((&*(*$(!*&!%!%+%$")#&!'%!!$++($'%)#&$!$#%%!&#!+"(&%%&&%()#&)&%#*)+!#'*&!$&&#%+)#*(&+*)$+!"+"*'*")""+*$$#($)%$'''&(+!!'++)+')&"%""+%'"%!%+'*%&""+"&*+"&+$%*#*)'+++#*")**"!$*%%%$''($''#(&&#%*%+&##%$'%#)$)$)")'))%''!#"(*$++$&)$$""&"&%(!*)!%*)!#!%!)&*#(%*%%#*&%%"+)#(&''%!*&'$+)$)!*$+(+$("#*!**((#*)$%#$""(*%)"***&#(()#"&$+$%*&'&"(%$&(!"+%%%+'%")+#+*%!!!%(!)%&"*%$+%(!)')*#!%!&%""*')#!$$'&$"+%"&+*&+%*%')%#'&+')(()$**%&$%)!(%&$(%#$!"!'+('!&+*&$"*)!%##("'#!)#$#$(()!%"$)*)#)*!"!''#&(#"(*"!"%$!$+#+"(&%(!(#*"+%!#*+#"'(!$%%+')!$%)+#)%+)*'!'##"++&&%*&**$!*##'(#')"&)"%%&)*"#&(&'%+"'(%&$%(+%'#%+"$$#$'")"&*&()$'$#!!$+#+)!')&(''+('%$%('*+'%&!#%""#)!%%"+)$)$%()#%%&#)#+'$+!$#&")+!&$)&#**''#+*"***$**$+*%*)$*$))*&$(&&+(#%+$")'!%)$))()"*"!#&))&"+'*&*(&))*#*+&&%*$%'+#$*)!&*+*#(&# @r3197 TTTCATACNTAAAATCCTGCAGGTCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATAT + )?.F(-?::)=C=A:'1>4-G:(B'&"F7:)9D,$8;-E5;8(52*3(9/8'D)/*DE1&=-8/EE0>(&>;G @r3198 TGGAATTCTTCGTCTGTTTCTACTGGTATTGGCNCAAACCTGATTCCAATTTGAGCAAGGCTATGTGCCATCTCGATACTCGTTCTTNACTCAACAG + #%$F$%)1-(#">-!33!C*F;/-+24>@1$E"/=)-$#-G6A/:@$ABGB,5#A7(;B1@.6<<)5:&8F8=A=*5**!$F(+*?*3>,-2B8;66 @r3199 NGCNCNCGCGNCCGGCTGACCAGCGTGCCAGACACCGGCAGCA + %(*!&&%'(#"&+&%&!(!'$*(*+!)!*)"')"*"&*!()$% @r3200 ATTCGTAATCTTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATAAACTCAATGTCATTTTCTTCAATGTAAGATG + F,/5E?&$1C(38E!4/HF1H:6#%)G"4(/$AF;AD*+(A";>1%:<@!172('(3=$7=(*>%D6;G$<)017;$;2H?1A!6H944&!7HC;;CBA&+!670@&)25+&'C/G4!8H,=%">%-!)H;>7$):A"?B*#=D"4H#7>$!<2)/)=.>@F@&+$-B.<9$96G9!=9.$7%5$!,CF@E;%*413==,E9=82D4C9>1A#7*)!%:4$9&A>.GE0>.E4!B;2F"#(5&1;#9<<&.;&FD8!;9..B2/)7)@(1$;!=09G2$&>0.CA0;"ACH%991"7=2:%<70C:9+5830G!#-72F0F4%3)1?H5C>:CB&&%5@+/9,3986%,>+H*=?61-?&<10:C+A47H*6@)?3:5H7H84*3,7+BF55F!;7$,92G5/&@=?B387F/4H?G6)9@*#1'AE@D>-'B*=$191C/49ED'C,F4(,-B7@1>E'C#>E%=">D>=6F1!GF(%-.9=4.-(%A',,@39D$ @r3202 ATNGCAAANATCAAACAACTTGTATTACATTGACAGTTAAGCAGTTAATTTTATCACCTCTAAAATATATCAGCATCTAGCATGCANCCTATCAAAATGGAGAGT + =C!4785)3'$$="7-5>2<%.-4F&&77?./$-!028/@0GC?;$,(=88:70*7,!FA=*F7E:>(*=."B45HF7FC-H(D,;07!!E:E/D&?G+E&72!# @r3203 AACACCACGCTCGGTGAGACGTGGGAGGCGAAAATTGGCGAACGACCGGATGCTGAAGTGATGGCAGAGCGGAAAGAGCATTATTCAGCGCCCGTTCCTGACCGTGTGGCTTACNT + 3-64')8<4048:AAG)*$H8#(!."2F:',G@)&,@E,.-',4'AGC!<'3CA.>9:+D,?87:78D$'"88@'=-;!8>!5#+'?>!.H%9.#9;-.)(F!C1@E%1,;<0>F2 @r3204 TCACGTAATTTACGGGTGATTCGTTCAAGTAAAGNTTCGGAAGNGCAGCCAGCAACANGCCACCCTGCAATGGCATATTGCATGGTGTGCTCCTTATTTATACATAACGAAAAACGCCTCGAGTGAANCGTTATTGGTATGCGGTAAAACCGCACTCAGGCGGCCTTGATAGTCATATCATCTGAATCANATATTCCNGATGTATCGATATCGGTAATTCTTATTCCTTCGCTACCATCCATTGGAGGCCATCCTTCCATCATTCCAGT + 7+379/"(>,E2EBB45"?75"$B<;&9=%)7!H5F'?.)CC71A>:F>'.;@D12'7<:E3*,(:+,=+<67AF;-=5F'7H-"H:&+%1*4D4)(;FE$E9AF.=G20A8=DD&'EDB(0C@'A#@F>:6&?!,72!FHB/5!C$)@>C.F/F>65'-)F@77;*1B*36H)"=&<:(G7.2-5071,E>.<8!C6E/+G#1=0+0<0%)$0;B(4::,B0;47*@D#48(2.7,5(+%7$9BH+A-'B!2$2$6G,8@>3:8B#$= @r3205 NCTTTTCCGCCACTACATTCCTGGTGTTTCTTTTTNAGCTCATAGAGATGGTCTTGGGGCGACATTGTCATCATATGCAGGAAACATGATTGCAANCCTGATTGCTGCNTTGACGTTTCTAATCGGAAGCAGAACGCGCCGACTAGCCAAGATTNGAGAGTATGGGTATATGACATCGGTAGTTATTGTCTATGCCCTTAGTTTTGTTG + !#+#!#*)+*!#&+()#!#"+!"+)(+#!!**&($'&(&*%"*+$((*##)'+%%&+!+)$&()#"+))''$+)'&)'*""()%%!'$#"(!&)"%(++%$)%(+!)&+()#%""(*%#(!"+!#)$!!'!*)")'%*+!()*#$'(%*+!"&!!&#*##+!#"%*#%!"*)#)))))!!'"!#*%%*)'$&(!*'$'*!#)'%%!+)! @r3206 NNNAGCACAGTGATGACCGGNGAGGATACGTTTCACTATGAGAGCCTGCGTGGACGTTATGTGAGCGTGATGGCCGGACCGGTTTTACAAATCAGTAAGCAGCTCAGTGCGTACGCCATGGCCGGNGTGGCTCACANTCGGTGGTCCGGCAGTACAATGGATTANCGTAAGACGGAAATCACTCCCGGGTATATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGACTAATCCGGCAGGGT + %'!+!!''%"+'*(')&#(+$"+#*"*")"#*#)'$*($+#(&('"%#&*#%#*!&&#"()*'!&!)%)""%%!(&!!(+%!$'+!)%$+$')"+*"#%#)+*&$&&+%$*(($$)$&$)!)!&&(!)'#%&(#'*""*&""$*)&**!)&#$&%)&++*+%&'&%"!!&*"%%'#$+%!$')+'!$))!+'("$)#%!#'*##**$(%)(*#'*$$"#&%#$*'*)#')'$)#)%+"'((")*('("'%$"+($!))$*%)%'**$&!!&*'"##%&#))") @r3207 TTCCTGGGTGACAAGCGTATTGAAGGCTCGGTCTGGCCAAAGTCCATCCGTGGCTCAACGCCAAAAGTGAGAGGCACCTGTCAGATTGAGCGTGCAGCCAGTGAATCCCCGCATTTTATGCGTTTTCATGTTGCCTGCGCGCATTGCGGGGAGGAGGAGTATCTTAAATTTGGCGACAAAGAGACGCCGTCTGGCCTCAAATGGACGCCGGATGACCCCTCCAGCGTGTTTTATCTCTGCGAGCATAATGCCTGCGTCATCCGCCAGCNGGAGCTGGACTTTACTGATGCCCGTTATATCTGCGAAAAGACCGGGATCTGGACC + 2A7/E/D.E&5=+69H;FD>/&5!4,=2"77#C04C!",3?/6B&&72$F$&92@'@%A+"D!(1C'%90>;4("C5!%/49;4F7-0A@30B5,*),793!4F+.$)HE9#9A<&ACB((C2;+!2&<'7$D0?BF@=35;76-6:55'"4,(B21H=*9D,$<70,!;.E7>0+%>-;9(F*07#FB0G7-20<0,)8E%1=4,D=+0=4H7#4H4(;0E*,:8C2".,&>4<$:-F30?<252$713*)@?:$9?=9$#?:145,D<>$7'">,4!C237DH-)3D*-F"5@'28=8>*.@+5F">>A<.E2@,-(D/B3" @r3208 TTNTCTCCAGAGGTTCATTACTGAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATACTCATCAAACTGTAGGGGTTGTAATAGTTTATCCGATTTCTCGCTGTAGGGGTACACGAGAACCACCGAGCCTGATGTGGTTAAAAGACAGGCACAATCTTTACTACCGCAATCCACTATTTAAGGTGATATANGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCCTCAGGATGTGATGGAACAATACCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAANCGGAATGCATGGTTAAGCCTGAAGAAAAGTTTCCTGTAATGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCACTGTGTTCATTCCAACTAGTGAATACACGGAGCAATGTCGCTCGTAACCAAACAGGAGCCGACTTGTTNTGATTATTGGAAATCTTCTTTGCCCTCCAGTGTGAGGGCGATTTTTTATCTGTGAG + ,2@DA>>'(A>2%FC)9-0-&&#E'":1=*GD7F43<(%6BC)2FC#>2B6@@)(B267F,;,=D?G)-4"B=,7569&82#!D$H8;7F15F<><<&2'H0!21D".1@C(::&?%-)*8E/14?-4C"="*?5&4).*);3>2D02#D;2BC<5%0A$..(B9$;:=F7BFAEG?=..,2+:)B2?B3;&/<<0&.8#,&68/5E+F-;FG=0,G(-D!"D+(-#,5>(.D:D"4GG8;*<81.,+B*D2*'#<@+,3!#("!?:=:14G-5=5@G'A?G:)&9D9DF4BHA7A!?*"G58=G*$A)&:*)=?94(.G*")*FEBE'7$,@A8-?,,D/>."?E.E3373%9D2$1=*@E40&=>G44!)%=D9E16"+.)98=&EA!,7:5&HGC#B7/@;8%>8H@2BA!"C6:BGG'C2&)6<3@E:04>&GBA!$('BE<&13(;<10,?/9EG#<=$9!$/AB @r3209 GGCGATCCGACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTCACGCCTGCCTGTTGCNTGTTACGGTTGATTTCGAGTTGGGTCNACTTATCGCGGAGTTTGGCCGGGCTCAGCACGTTACCGGACCAGAAGTTGTCCTGGCATGCCCAGCGGAACAGCACACACATGTCGCGGTGGTTACGTCCGTCACGTTCACGCATCAGGCGGATATCGTTAGCCCACCCAGCAAAATTCGGTTTTCTGGCTGATGGTGCGATAGTCTTCACCATGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTGTCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCGGTTTCACCACAGAAAGGTCGTTTTCTGGCTGGTCAGAGGATTCGCCAGAATGCTCTGACGAATAATCTTTTCTTTTTTCTTTTGTAATAGTGTCTTTTGTGTCCCCCTGTTTTGAGGGATAGCAATCCCCCAATTTGAGGGATGTTTGATCCCTCGT + /"%72*?=D64A1D#>8-H1,H<<%'@C0.!4%FHA5$H:=BA0=6*-1$!@-8,*<'FB-C3?C'"#!9#,*;#4'G$('2,$/9H5;--DABB#%D!%<@18H2=#.:2(AH'0AF?)4A!#1--+0)FE?C:!!<**;=.<;-!2*40%1.%'5*045=1FH/9,DHG3&8=<.$<-3/8H+0H((;GC3*D;'3:&CH-H039.2FC'"8G(-+)=E**;C1:HF;"@B$((A5>?4(B-C(((2A1,%E05;C47&/%G1B=/(7;(@>7-#"=2945&<@%E;&-70">.-E)"&22;97C*%$)62#-DC:;"1+$&H#?36=85=060*)/?E%2CD5H3+DB)6(0*(96H"F14H+:=5'$;212D'0<#7(B1!EB4$<1C%,31)>)2%>*7%G8%B"'F1F#,CB9C>?8+2-6897##9/)A*7';'-@9D!%%=@#*231?E$BB=E6G<&2#07C'(9&8(9%/&7A3<)).9F>B#;#3D414?<$%H&2/$HH8>'%4E!0"0??1@D"6"#FE5@;(,.E)+7+01038@,5#6&C @r3210 GATATCCCACAGGTGAGCCGTGTAGTTGAAGGTTTTTACGTCAGATTCTTTTGGGANTGGCTTGGGTTTATTTCTGGNGCGTTTCGTTGGAAGGTATNTGCAGTTTTCGCAGATTATGTCGGTGATACTNCGTCGCTGTCTCGCCACACGTCCTCCTTTTCCTGCGGTAGTGNTAACACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTTNGTCGGAAGCGGTTATCTTCTTTGCCTTCACCGCACCGATAACATCGCATCATGCAGCTTCCCTCCCGAAGTCGAAATCAAGCTGCCCTCCAAATATTTCGCATGACTCAGAACAAGAGCCGGTATCGAATCTTTTAGCTCATACCATGTCCTGATACAGGGCTTGATAATCATTTTCTGAATACATTTTCGCGATACCGTCCAGCGACATTCTTCCTCG + ';C!)ED%5('7A0C1CH@E=$B3!3(E(A"789B6,-!/@(F;,+/'=.9#7"@+GC!+C>H=7E7'(D@=@8!$#@9C8A($>(C(;A>@3?-9>8%B64=+.5E1:.@%G&GH=5@5:0DGF!790$&A%,'D'@1D>1!>30#9($H80.9BB,7.+(6HA"8$C*=C4B7F@+AB@9,/C.B!=3!#E=D4(%51@?7C.'/-'2/(*5$=5<)!95!';7&9=/>05(,'1196*#)=*24"A@D1E>>(?;7.C#4E4,3H:+/,.H+@#/A)G$H+'9'"7=;=3HE0A1'0/34;'F%GBE7:;$4,)8/3&):2>E<;F0447CF-*(-$1;:%%-3,6/%. @r3211 TCTGGGCTTAAAAGCAGAAGTCCAACCCAGATAACGATCATATACATGGTTCTCTCCAGAGGTTCATTACTGAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATACTCATCAAACTGTAGGGGTTGTAATAGTTTATCCGATTTCTCGNTGTAGGGGTACACGAGAACCACCGAGCCTGATGTGGTTAAAAGACAGGCACAATCTTTACTACCGCAATCCACTATTTAAGGTGATATATGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCCTCAGGATGTGATGGAACAATACCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAATCGGAATGCATGGTTAAGCCTGAAGAAATGTTACCTGTAATGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGNGAACTTGGTAAACAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTGTGGCATAAATAACAGAATAAACACTGCACTGTGTTCATTCCAACGAGTGAATACACGGTGCAATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTGATTATTGGAAATCTTCTTTGCCCTCCAGTGTNAGGGCGATTTTTTATCTGTGAGGATATGAACAGATGTCAAACATCAAAAAATACA + >>/$@!F,AB$<9H=25':!D=*':4@HB/7-?"39/#B8)),%-75"7H$CA7#'3"#F''-3;2-&+39D/=/$A."7C.4F'*$$1-2:9D;";G+(19"/-B$1E@>$@-/'1);G."+AH;394%:C8%A@!824HG,>6"C%!7-,=*4A1)/$&+:,&+#&!+7:!6G-+!6;*9))F5GE-3#-@04E+)1(C32-%F80%6?%:9A:>==B,?+E*F=DH+?&7*9"/<:!(66)%!#&32.B2.*#:HH5E1H/=0+$$3?:/;&(;*AE7<)>G--.-(D>,B10%00&<()<;3;CD2+-+9'D/,%G/?<5:5FFAC8'-5-9=&=38?8+G&)?&<+15E8A!7)>9.*97.2"*:G="9.2:)76F8>$)<;62;;&FH)C595D::3"=@B*B(9-(;EGA$0*2$<)''B.0092A#.1="7*!),A#E612EFC&3"DD19.?0BFD*#;4$@;C%1=)4-7.G.<8+!0.5B)-&=>!-!@(*2E>7*487&,"):3.20/"-6&%5BG"A%1$*G,?B%;)G$9G;G6%&*)$7EB0?A7=##+D<4).C1&7+'2$6%@34<)6*C7'8.%)-A&8?.0/@0"",'>E2";0;F$'?+$&12*.E @r3212 GAAACGATACTTGCCCTCTCTGNACAAAACATATAGATGANTAAACCCAATATTACATAACAATCCACGCACTCGCGGAGATTTATTTTATCTGAACTCGCTACGGCGGGTTTTGTTTTATGGAGATGATAAATGCACTTCCGAGTCACAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGAAGCGGAGAACATCAACGACTGCTACGACCACTGGATGATATGGGCGCAGATAGCACATGCAGACGTAACCAATATTCGAATTGAAGAACTGAAAGAACACCAAGCCGCCTGATGGCGGTTTTTTCTTGCGTGTAATTGCGGAGACTNTGCGATGTACTTGACACTTCAGGAGTGGAACGCACGCCAGCGACGTCCAAGAACCCTTGAAACAGTTCGTCGATGGGTTCGGGNATGCAGGATATTCCCACTTCCGGTTAAGGATGGAAGAGAGTATCTGTTCCACGAATCAGCGGTAAAGGTTGACTTAAATCGACCAGTAANAGGTGGCCTTTTGAAGAGGATCAGAAATGGGAAGAAGGCGAAGTCATGAGCGCCGGGATTTACCCCCTAACCTTTATATAAGAAACAATGGATATTACTGCTACAGGGACCCAAGGACGGGTAAAGAGTTTGGATTAGGCAGAGACAGGCGAATCGCAATCNCTGAAGCTATACAGGCCAACATTGAGTTATTTTCAGGACACAAACACAAGCCTCTGAGAATCAACAGTGATAATTCCGTTACGTTACATTCATGGCTTGATCGATACGAAAAAATCCTGGCCAGCAGAGGAATCAAGCAGAAGACACTCATAAATTACATGAGCAAAATTAAAGCAATAAGGAGGGGTCTGCCTGATGCTCCACTTGAAGANATCACCACAAAAGAAATTGCGGCAATGCTCAATGGATACATAGACGAGGGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGNTGCATTCCGAGAGGCAATAGCTGAAGGCCATATAACAACAAACCATGTCGCTGCCACNCGGGC + &,0F884G(:-@7$?-43G4G4)F+%<>.%*:CD0C#H'@-@*E".'G8%!'?<7G.19C/=%@5!,43H?,2)'CD>6!12-96+'G'9(("1".@.):&2#,3>+F?+G2&.$A*7)*D7?H/&$0C:H3:,;1(0G68,=!;0C"%/8<2?*.)@3:,4:<)(+A$AG-CB,'->!+,7&$"H>"<+-6@*5-B,!'0'CH@'2H6H(?GD.(G-G9'#'-B3D"5*;*$4+=1$'+#148B:)/=E?=6D)=.'E?+22%B+:.<*'860#:E0G@8+""7'.;#4%6A>74C$,%&5571/>:C54%4@>2$)FH5-)D",@/=7@==9-%%%)>D-H:31F?6-*@&EH""6(*6%98C,(7&6GEE@$(+F#9"C49<"<.44%%*9E3E49;0+AF7!EEG7H!0&E-*>15;>'AD&*9FF#G@C$#3))=%">">C(7G3$5@@DH50>;6#=:F9@1F&/B=)91<#?2G%6$.&@;%%4=75G+.'=/9?E?D)3?E'3G/3+H,"C5&:9&;"405'(H?6H0/D<2<)E(AG$56$23C1<)5D-87)30+'8@4FE9H;/;2:HDB-:,D!EBB4FB,D1"524GEFA.$GA3C4D??4=.')<@%GG8800*6)37**81()D#%"(F03&1!#<%DH@<%"7&/8)!9/1:F?&5F15CH1?20!1%B)G<&<.!G*!#E&C:#H9DDG;8;1BBF6FF!-$823<7?F37>H++"/H:2('>9FE2)G*7<>>7&1?CE9>31"8>;-B*00C6A?;5G.4C;/9D1?:C. @r3213 GCGCATCGCCGAGCAGAAATCGCTGAGCACATCCCTCGCCTTACGCTGTGTGGTCAGGTACGCATTACAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTGGTCGCAGTACTGGCCGATGACATANAGCGCCCATTTATCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATANCCCACAGACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAACGTTC + 26&4F"1<4G?;H4-D+HD.EEG?#?4AF%,3)">7*3,C+,10+G45E/3:"673=;!<+/@DFCA4BE!&>48%49F>;032";?;G;37%#,$&/H"/"A%<9@8@19!.;F)?$4#,=::>?E;'";$4E'*;'*D78*>=%:,4=:$61?>&,/:0/)=F9/)%F9DE3:=4A=C#F$5,!@2G9=6";-6!D'0=;&<(");89*-?%#E,(@1G5?.+:AF5&&"49):3/->1G$D875;,,87431H7 @r3214 NCTGACATCNCNCCNGNTNNCATAACCACGCATNTNCCGGNAAAGNTTCCANAANNCAATCCGNCTGGTTGCCTCNTTCGTGAAGACAAACTCGCCACGGTNAACAATCCCCGCTGGCTCATATTTGCCGCCGGT + "'))&'$$!%)#$)$(')*'(&&%#)#"$$")%$$#$)#%!"($*")#'$!(('&!+$%'"(+%!"!#"("+%$)$*"()+$+"!'$)(&&(+!))%)%&$&$)#$&'*'%$!#"%*#+&''&*(%"#')+)%"% @r3215 TGATGCCGCTTCTGCGCCGGAGGACGCTTCCTGAGCTGACGATGCAGCCTGTCCGGCGGACGTGCTGGCGGCGCGTGCTGAGTCAGTTGCATCAGTCACAAGGGCCGCGACCTGAGCAGCTGATGCACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCCGTACTCTGTGCCACCACGGACGCGTTACGCGCCACCTCTTCCACCATCAGTTCA + G7EF#$>6!$:7%;#4E>@$EA8FCA;.4)C0!5B?GA+>)&6(164;784%5A/<"!?B!@2@;?F/F"55(FD0C!@#4":,C7=>#)0G-A2,?&('@))*4;?B#E/=6)3E*8".%4"*9,#1';?@$=EE&('D/;29G6$@(*1:"!%,%-0*>$E$:C*>2A4224C41=<9B(FC5B-5("<<+.%DD>=04&FF@$'C'85FE=$HH<::07,=(/*2%&(*8">F+%8$(##9+=4=E')'!52'<70&@H3@;>/4")4&/("G>(1@0,.61!!>*0%EC$?@30(H>1+8D,6/(/(7756D @r3218 GCCGCACTGCTGTCATTAATCTGCACACCGGCACGGCAGTTCCGGCTGTCGCCGGTATTGTTCGGGTTGCTGATGCGCTTCGGGCTGACCATCCGGAACTGTGTCCGGAAAAGCCGCGACGAACTGGTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCATGGCCACACCTTCCCGAATCATCATGGTAAACGTGCGTTTTCGCTCAACGTCAATGCAGNAGCAGTCATCCTCGGCAAACTCTTTCCATGCCGATTCAACCTCGCGGGAAAAGGCACGGGCTTCTTCCTCCCCGATGCCCAGATAGCGCCAGCTTGGGCGATGACTGAGCCGGAAAANAGACCCGACGATATGATCCTGATGCAGCTGGATGGCGTTGGCGGCATAGCCGTTATTGCGTACCAGATCGTNTGCGCGGGCATTGCCACGGG + ((+"&"'*(+$$)$"+$)+%'+%)$&(($#"('*("+!*(##*#&!!('($"%#!&!"""#++%%+#%%"!%!#*++$)"%!!&&)$(+"&%$)"#!+%*+"#'"+#$(*"&&**!)++")'&"%"$$+(#*(+##)"$+((''(($#'()'*$+"'$)&"*'"+%)+'('#&*)"%(+*"%*%#)'&!"(()+*&$"%+&%)"!&$*(&((#"!+!+*&'*#&)+!((%'"""&")'$*'&!(%$*&+#!!"("#$'&%*'!%!$'&!+%+"#!'#%&**%%)$+%')'&(#!(''(&!$&#&+*$*)"+&)$$#'&(*%+*"+'#()!#!+$'"(*#*'!*%)"'"#&&'$$#!**%)*($&&&!(($&#')('*&"#("+"*'+"'*(#*%'"*(+'")!)%*%+*#%"!$))&((("+&!#*$#'#"*!*"("%*#)# @r3219 AGCAATCCCCCAATTTGAGGGATGTTTGATCCCTCGTTTTAGGGGATTTTCCCTCGTTTTGAGGGATGCACCATTCTGAGATGTTTTTATTTGGTCCAAACATGCCGCCTTGCTGCTTGATAATATTCATTCTGACGAGTTCTAACTTGGCTTCATTGCACCGNTTGACAGGTAACTTTGTAATCTCGCTAAGTTGAGACTCGGTGATTCTGTCCATTGGTTTATTCCACCCATAGGTTTTACGCTGAATGGCAAGCAGCACTTTAAAC + 7$2'0#/>'/,::)%5F05)4<1(D-<%9>G2.@+99FFG/.#C#F!;34CE9<)0C:83(=%6-0:%!B<-0,#8572#1.@;0&<-3$EHE&D59-8#.#=#,!1>F9%B&)8%>'B#G+8$3$3>:,6<.A&+>@."/7?$&/*%0((@+@+8B>4.96?,'&6'>=+62)H6*FB,,%@99H628>>HE9B(2F#)?19(=?>55324.+$C+&8/-C: @r3220 NGTAGAGTNCACCAAGAAAAAAAACCGACTTTAGAAATATCAACAGCAGACNCAAAACATGACGAAAAACCATATTTCATGCGTTCAGTCTTAAAAGCAATTGGCGGTGATGTAAACACTATGAACAATTGAGTCATAGAACTTCCATTATTCTCCTGAATATAATAATCGCCAAATAAACCAATACTCAGCT + )(#&%$&#!#$)"%*+*#+%&&!+*!!###)"$'#(+**$'!&*#*)"('*#!(&#*+&*$&&&!#(!+"!+'(+$('"#+"#($')))')#$('&"+)$"%$)$#(('#+'%(!$$$&("('!'"!!$%'#'%%%&'!&%%+'+'$$(#&&"''&*$#"'*&(&!$&%$!(*!')")%&$(!('&)$'!##( @r3221 CATAAATTACATGAGCAAAATTAAAGCAATAAGGAGGGGTCTGCCTGATGCTCCACTTGAAGACATCACCACAAAAGAAATTGCGGCAATGCTCAATGGATACATAGACGAGGGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGAGGCAATAGCTGAAGGCCATATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAAATTTATNAAGCAGCAGAATCATCACCATGTTGGCTCAGACTTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGACATCGTAGATGGATATCTTTATGTCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCAGATGCTCTCGGAATATCAATGAAGGAAACACTTGATAAATGCAAAGAGATTCTTGGCGGAGAAACCATAATTGCATCTACTCGTCGCGAACCGCTTTCATCCGGCACAGAGGTATTTTATGCGCGCACGAAAAGCATCAGGTCTTTCCTTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCGCAGTTTGTC + 2D@"(9C/C1D:'7G;#,9./HH?7E6%<075!,!,"5)55A"'=-1E!:+,":ADE)/D;E4!#&-/B6-B%,*,F.G?<1.1<$'F0/6B36)G.=BH9D0&CFG+9372/1*#(2%"*+53G'+?.:)EC?;:H8C21""E,DF812%@-?:'9>:+@@;C:&)*!;=&H;(63C=G<+F7&5;,0@@6:>!>%;66:.A=0&*"B9$5%2+7G<#)$7>G?A.'(:>8*?G*&53D?0B+(-(,@8@5G8#)G09DAG(4&3DF55HE7;!=25;1%)).0<)5?'!=28&8:CA<=)'8B-#"()B/D>)7E52#<7./"4;8-%&"(8C.52&:4--)$B3+65!5DEFA&)4(:B@-7D*8=)-/$1**:"$)%234=&>2>-.E8.=."9@C5&"C79,B"*EC'A&-G:!0389,+1:%"83$)'CFB!B@6(#56,(.(%60CH5,$.5'.;F!)0797C;@70!=!@D&:+D"081C=<7!1;,+&B.FE0FE&$A!8,0A>1G!H>;D6,&&G:"(#8!>/EB&F!&;E3=C,8*-*6(%>4?C!E.2+2$DH=;0>#(A?A1G.@$)#G1.,DF1872'C1=6C.*+* @r3222 ATCCGTGAGAACGACGACGGCACGTATGCCATCACCGCCGTGCAGCATGTGCCGGAAAAAGAGGCCATCGTGGATNACGGGGCGCACTTTGACGGCGAACAGAGTGGCACGGTGAATGGTGTCACGCCGCCAGCGGTGCAGCACCTGACCGCAGAAGTCACTGNAGACAGCGGGGAATATCAGGTGCTGGCGCGATGGGACACACCGAAGGTGGTGAAGGGCGTGAGTTTCCTNCTCCGTCTGACCGTTACAGCGGACGACGGCAGCGGCTGGTCAGCACGGCCCGGACGACGGAAACCACATACCGCTTCACGCAACTGGCGCTGGGGAACTACAGGCTGACAGTCCGGTCGGTAAATGCGTGGGGAGGGCGATCCGGCGTCGGTATCGTTCCGGATTGCCGCACCGGCAGCACCGTCGAGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGANATCAGACAGGTTGAAACCAGCACGCGTTATCTTGGTACGGCGCTGTACTGGATAGCCGCAAGTATCAATATCAAACCGGGCCATGATTATTACTTTTATATCCGCAGTGTGAACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATAACCG + CH24*8C=7>707'GE"+@89!4/+2..H4;:6>(C7F%=!E$).*'&EAHH9'?&F891A.!@+7&,":49,H'7-3CF%."952,3'=,E$<+56@$H$24%F-%(21";$4D6+0;C,8;$H$#.*-6@*E"0;6B.(B?9H;&-,@1G0.>*,8).C5'!&02)52)(F%22A>,D3&!=()!9G.)"*8C0!+=&6";2*",3A1'?<&=>DH+F8?06$!(-*,+6&59F+?4>:3!$2A!<7;'3.8$.3E1,851.11;-(@G/*'0689.$#@G'E!3;$:-DF%7-#2./0C!1*52FB?AHC'2!?>%CC#,$48B9'-'&%5!')+F6;-/:-'';<64$==6B<1$AF8+94'="$'D-:@8%HE=3#121C8'2A12?;@E-!>/&G$%G&6)E3%#/$GDE&B50).-/!,2549'G67)34* @r3223 GTGACGGNTATNCTCCGCGAGCGCCTNCCGGGCTGAATGCCAACCTGAAAACGTACAGCGTGATGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCGTTTCTGGAAGAGCACGGGGGCTGGAAATCNTTTCTGTGGACGCCGCCGTATGAGTGGCGGCAGATAAAGTTGACCTGCGCAAAATGGTCGTCGCGGGTCAGTATGCTGCGTGTTGAGTTCAGCGCAGAGTTTGAACAGGTGG + *)&($'*''&*$#''"'*+$*+&#++*%(!"!%''#)&+"'("#)'!#!!%*&%%"'*+%""$$'#*"+")#*#)"&"+!))(#%$+$&'("**!!#+*%%&!""#(+)$!")')*+(&""++*%(%###*%)"&()*$#'+*&)&!*(!)*#&*)#(&#"'**"")"'"("#%+'))()($%*"(!((!+'#()&(&$*')+"&'++#++!'!"$(#%$'"($"+!!$)$&&!"**+#!+#&*+$ @r3224 NNTATATGAAAGAGACGACCACTGCCAGGGACGNAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATATTGCTTATGAAGGCTCCGGCAGTGGCGACTGGCGNACTGACGGATTCATCGTTGGGGTCGGTTATAAATTCTGATTAGCCAGGTAACACAGTGTTATGACAGCCCGCCGGAACCGGTGGGCTTTTTTGTGGGGT + "#B)+>)*)482%!$&D1B$.G7(E2B>7">;'97GH#%;++7CE00CA",/DC'1"+,2;)C2@5.0)(;3D=E$7B'/=.<3522D,=:3*F:4#/424/:+709:!9E#$,+&,0-7D<(21H!1$3(0);"!.!-371GH$?7%!7>D$>)"B*5@C$/H1'+;"=9G0"F,B99@0"76?B'$**4<4&+',:-BD+>&#G(0%AG>@;%./1<"&911#'CF51(1E(28&!?2693('E<%AB10C%DE(9&'G-B:4-%6$8?1'C/&"0H.!>G*:F4)!(E'$7,AG(D@$7&9#$&0A637EBA1@@E+9=G/-1=$@F-B0+2D*A'6'#G"%#?!D'@.8F*B74@*D0!F:'=&24G((2H#E,0?<=8!@E:-:"A?+,"--C?F%<$*%#:/<'4!7+)?374&+9E*"G?938%;?#*C.$+@BGB,H;,1+4/G1.!>=$1%8'DB9%?ED#$4+%,>E.<=4;5.E521=9+##:H?@?0!.=3*-D.!0;>C.%;("7E/%E1@B&6->B()'E*8'H''*D?%9!0E$@;9->!=-9-;/-,%2AH;-3#->6),2 @r3227 GTGCAAAATTATTATCACGAATACGGTGGAAACGATACTTGCCCTCTCTGTACAAAACATATAGATGATTAACCCCAATATTACATAACAATCCTCGCACTCGCNGAGATTTATTTTATCTGAACTCGCTACGGCGGGTTTTGTTTTATGGAGATGATAAATGCACTTCCGANTCACAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGAAGCGGAGAACATCAACGACTGCTACGACCACTGGATGATATGGGCGCAGATAGCACATGCAGACGTAACCAATATTCGAATTGAAGAACTGA + >D#$+?>:9*$@<#/'>)%.)0?%$C3&+&#H%7$)"%;()CB)A3+-?3#G?5*0@E!()A'AF&+5G2&;'8:FH)0?7.0!+8*E@6A9$H03EF++>-,$13B"F'1(856.@D/C((?G=,<<@;A5$<&+".<5'&2*5+9%*G;,-)F)@?.!,'*B24;<-/A=(/*;BE1A;')> @r3228 GCCNTAGCTCTGATATCCAAATGAAGCCATAGGCATTTGTTATTTTGGCTCTGTCAGCTGCAT + +"&+%&$$*+%*)$(*(%""!"&)!'&$!++%+$%$#*"&&($'(!"*)&"&"!$$++!$!!# @r3229 CCGATGNNTTAATTCGCTCGTTGTGGTAGTGAGATGAAAAGAGGCGGCGCTTACTACCGATTCCGCCTAGTTGGTCACTTCGACGTATCGTCTGGAACNCCAACCATCGCA + #(#$%(&%+"&''+'$%')(*+((+"&"!"!&!'+'*&"*(")*)*&*+'#+"(&+%"&)($+#)!!&')('"$%#!%%&"!%'%++'$'*)'("+&'&++%)'$#*&+'( @r3230 AACCAGCACACAGGGTNTTGCTTANTTATCGAAAACGGACAGTCAGGGCAGCCACAGTCACTCATTGTCCGGTACAGCCGTGAGTGCCGGTGCACATGCGCATACAGTTGGTATTGGTGCGCACCAGCATCCGGTTGTTATCGGTGCTCATGCCCATTCTTTCAGTATTGGTTCAC + G'%8@4!=G7,AH.84@":<83,**!6-7=$1++B@0-""E"DD1E6E/-H&>70E=313)#>F-)BC/,),CF3>3=#&.>D*)-:A*3);.7!9&.!<*4)1C8$9FD"7/2C!6G(6+%,,:/8G4@DHC#7@G2G,+)-B4A$9(>AEDE84'/>G@1<.3F3!*%-?)B:!"(%%-E5@$A<8(@3/>E7+C4E?F"E8""<,+B,$6F1=C,0@H,43DB"(DD+(G+'4:B?FF%C<>%402$G33=%A$4)A!8%C//-:,;F?37(7(E)&A+&4>,+:C3.53<:=-82G=1#AF<(B5-%49=?8*%1<";?&?/>0E'=H=196!54BFE*76%#C>07'";&?488?3;+?0%,*8D%G;F39&,B/DD.G&9(-%3)C,<;F'>?72@&2%6*5'&4"'@4-F,?<."A;F(+)44?H/2D7DBD'G=D(C!H?-5&70 @r3232 GCAATATTCACAAGCAATGCGTGGTGTGCAACCAGCACAAAAGCGGAAATCTCGTTCCGTATCGCGTCGAACTGATTAGCCGCATCGGGCAGGAAGCAGTAGACGAAATCGAATCAAACCATAACCGCCATCGCTGGACTATCGAAGAGTGCA + <555;*D2#%B*$!))"107)@=,+-7D1)?D/6"%,;#E5+&06=9C,>:GE4'H33!D,-;G882+5H&0%6-"'DDA#6"@'8&+068)"%,7?F2E5:%-3D=G#-/,*E3@*:.CH*+G;?' @r3233 NAACGATAATGCAAACTACGCGCCCTCGTATCACATGGAAGGTTTTACCAATGGCTCAGGTTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTTAGACTGTGAATTGTTTTATTCTGAACTAAAACGTCACAACGTCTCACATTATATTTACTATCTANCCACAGATAATATTCACATCGTGTTAG + )%8%+D#E(A)72<8=,0@3#;$)E50*)A8?D$D693<%//2&@'+G+)4H"D*>6$:<<9<+?,)+;-/?//<.))*528#3?C.9*7!6( @r3234 AGAAAGCTAAATATGGAAAACTACAATACGATGCCCCGTTAAGTT + B-&H/-54@.&42H1.!4.>55+1,;'=;)4H002?A..;2>=0H @r3235 TGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGAACTTGTTAACAGCACCGATGCGATCACCGTCATGGGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCAGCGNTTGCGGCAGAAAACAGCCGCATTATGGGGATCCTCAACTGTGAGGAGGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGAAACCCCCGGTATGACCGTGAAAACGGCCCGCCGCATTCTGGCCNCAGCACCNCAGAGTGCACAGGCGTGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCAGGGCAACAGTGACCCGGCTCA + HF5>#$A1!@83$!C96'4@/*(F-#+3)&=2G68.'&"A8,D3@A10':,)<98FBBD@8A:A(:+)B(7B'C=&G'5CA(8/A-,AA'>+B')/%!73E6(7*>94?B85.6E=H(!=&,"3$#?83+"%-,--0F=1>5%91%-F"BC7/C/G)9H865>61?6F%>?.??9*(.3*+@.?4=G(H6@@!6!GD3BB'B:6%D@,=4G$E!-9B%$BA)8,.,B4B6F"9#=?/(=?&,&?6@2&@**+06A"B'F,@75"9&.)HG=F:#=/4?>/"00E&HA:/':%G.*>$:%;9#41'H83026#+20/#"71$<0.&(C9*%&$F'>%4;?31H058A*7G0HFEB95FE.3CF*?CF*),6#G*";-@62-&5BH9./$"-,G+F7.$9C3=CF33'5A4@5B?&/H"0,2)(7754@;(,#)?)$9DA/-6)/B!H%E.GF2&%7'-1/B:#.!.8=%5?C630=D+)+&=$.@:"$.##:2:!.$GH06:&*6*4@1+)24*2F9B6!166H"1#FF6F%5"C=?E!)91@4C!75> @r3236 GGTAATAAAGCGATGAAACATACTGAAGTCCGTGCAGCCGTACTGGATGCACTGGAGAAGCATGACACCGGGGCACGTTTTTTGATGGTTGCCCCGC + $'1')-A3(4F'F(A+F:11HC%D0A.1"-$&8*.-%:A)8,B,+'*2HC<@=DH)/6D%;5<0!G)&3?78DF831:20@7C-#52.GD;#&#E)6 @r3237 ATGTTATGTTCTGAGGGGAGTGAAAATTCCCCNAATTCGATGAAGATTCTTGCTCAATTGTTATCAGCTANGCGCCGACCAGAACACCGTGCCGATCAGCCAAACGNCTCTTCAGGTCACTGACTAGCNATAACTTTCCCCACAACGGAACAACTCTCATTGCATGGGATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACCCCCANGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCCGAATGCAGAATCACTGGCTTTTTTGGTAGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCTGGTGAGAACATNCCTGC + &-FA+H;BC/*90$3=GC=.F6#+?F34<('%%E/1EB.?<;4#.HG1GDG+8A43"-<5#:163A(2%G1";?%0D5#"/G>H-H!F1B!"*4+D=7:&"!?A5A,EH52A/>"!F>/9:1'4>;1,)<3B$58A65<*A2:(B-?D76'(F(/+&G-(-%85<>2AC62A>#0)6,7"):#'2:8A=@F6;>=($6&B*<@GA9D/=A,54#7@*=F/$1A@,$,B$*"84D,'FF:%710>A*><6#>+B4?G?6%3?.#C1(D@9E&,-G'+94H4&6CD>%B1H)51*<.!)+:$)?0GE8;7B(2"*/8)GH'E(:"?'$461&!@GC#"0.897@/95EF%(1A(7&@1945670G=1,.9H$F>&75>1#/C0)@@&B+=3>/3!2B";FAD=)/,(&+!A#EB:3?7(6=#&>G?@5:=F4>CC+6(#?54G$G.:/#.D!+'%)'746-5!619E9*C2/ @r3238 GGTTCGCGGCGGCATTCATCCATCCATTCGGTAACGCAGATCGGATGATTACGGTCCTTGCGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCCATGCCATGAAACTGCTGGTTTTCATTGATGATGCGGGACCAGCCATCAACGCCCACCACCGGAACGATGCCATTCTGCTTATCAGGAAAGGNGTAAATTTCTTTCGTCCACGGATTAAGGCCGTACTGGTTGGCAACGATCAGTAATGCGATGAACTGCTCATCGCTGGCATCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGACAGAATCCATGCCGACACGTTCAGCCAGCTTCCCAGCCAGCGTTGCGAGTGCAGTACTCATTCGTTTTATACCTCTGAATCAATATCAACCTGGTGGTGAGCAATGGTNTCAACCATGTACCGGATGTGTTCTGCCATGCGCTCCTGAAACTCAACATCGTCATCAAACGCACGGGTAATGGATTTNTTGCTGGCCCCGTGGCGTTGCAAATGATCGAT + 'C<=(($@57?:+BB"'F#G2A<81;2'B;F?',%@-'C(2AHFC=C'C=89*$&!$),1#.=B!6@*.5&:>G-$5-5E>'D!D@!*/52+/<48AB'22-%)4+;9/AH"A'#B)!/B%H0;.91#55,%$?E:#3<>2D"2@H9+1!C<>)+G!432%?*,G;)#:D1*9#*<3(5B;09'/.F+E-D0F7:+E!!:F%2(/8*5(56!7#-H9>15.)+6$>D:<710E9H'")=;G85;<#C<&"55>28!A)6GH"G$F40&';5$?1!2<,E6EA#9#@7)%B?&2FB%79AB611C%4"%+BH,((.GF,9#?%2&5'><>)#C%E(!H!BD:*A77AG!;@!5*)='H52D"A,??=7>=-1.?('2=2'8$%7'-$#!1:?'C0413DE)77>:8;&$>-/GG25=?=!>)5+15->4@/5A#0*9'"G-B2.7!G(91*(BA*2@%CE>A,:/2)9):/&B9B7.1?>->DB@?(BFEB94!8<,&-&654,5489"E"25BFE @r3239 GATATAGGACAGACAAAAAATATAGATCATTTTCTTCCTATTGCACATTATCCTGAATTTTCGGTGATGCCTATTAATTTAGTTCCATCGTGCCGCGACTGCAATATGGGAGAGAAAGGTCAAGTTTTCGCAGTAGATGAGGTACACCAAGCGATTCATCCCTATATCGACAAGGACAGTTTTTTTCGTGAGCAATGGGTATATGCAAATTTCATNTCCGGAACTCCGGGTGCTATCAGTTTTTATGTTGAATGCCCGGCGAACTGGAGGCAGGAAGACAAACACAGAGCTCTTCATCATTTCAAGCTATTAAATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAA + GG3>),?4%94'=92F5GC@$='"+6.!'$3(&=%%/B8,;E(:-DE2596@(@DE+H&2?652D8;76=&5?%7);&%:?G(BG&;0)G)>%",<=-D:9"=F!@DCF.<2:"=&4:6,2/:")<88F:4,*$)H:?5><7#+4E"3!?E6-E(8'D?%DC<$E$6$-C058'%?-31H8/A:E'C0$-!3>?.;6DC:5&C'92?=24H:<7,"..@3A$4F;!6&'5<)>:A?$.;/E59 @r3240 CTATAAGGGGATGTATGGCGATGTGGCCATCGTCGTGTATTCCGGACAGTACGTGGAAAACGGCGTCAAAAAGAACTTCCTGCCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCNCACCTATGGCTGCATTCAGGATGCGGACGCACAGCGCGAAG + 1,D.E66.=445,E&5/*F9H7:7::-5DC:>7-F51F5=*&?.G)7C1)&86.="#@3D2458A;FGE%:>E(D:7=/3/,9985;6D<9'?@>8B?*?ECF1!DH@=D4G>6!&H=)$//G"-'#9@G(169F>E*+/!,D9HD;)(3.3FF11%5=;&-B$;::BE0G @r3242 ATGGATATTAATACTGAAACTGAGATCAAGCAAAAGCATTCACTAACCCCCTTTCCTGTTTTCATAATCAGCCCAGCATTTCGCGGGCGATATTTTCACAGCTATTTNNTGAGTTCAGCCATTAACGCTTATTACATTCAGGATAGTCTTGAGGCTCAGAGCTGGGCGCGTCACTACCAGCAGCTCGCCCGTGAANAGANAGAGGCAGAACTGGCAGACGACATGGAAAAAGGCCTGCCCCAGCA + 5CFA20F#@;:*=;;/E/::>/0,)?B'7E>5*)"$@6/C7!/5D%C05'*68A**'$:;&$*9B/$+%1&6-*0@D/,EF62?+G@.7E#-B(B0>6F4#A890:<+",69C4,6*D*G76HC+3&))61.2F-B/3=A*=-8'#DC?C,:F94#2 @r3243 NATTACGCATCGCTATTACGGGGTTGGAGGTCAATGGGTTCAGGATGCAGGTGAGTATCTGCATATGATGTCTGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAAGATAACGCTTGTGAAAATGCTGAATTTCGCGTCGTCTTCACAGCGATGCCAGAGTCTGTAGTGTCAGATGATGACCGTACTCAAAC + !B$.D.G75;%CA$@$C(6=&'<$+;;#*,$.:C7FCF1!>!*%:8>!**6-<:A4$0/,#--E(D5@0-3'F!=+6<3CF.CE3E>7*%$55@D10:/9'7:7%./.*G&!=,A++*,6:F#@A.>5?<#*"H@7442(-"?64#H(+4>531<)$446=,(;50=01("FB,E&*G&F&"5=88@*&F:8=<7-D%/9!86E?,?7G%1%2::5(4G<8D;7B7%),B+="&H:>5E @r3245 ACTGGTATTGGCACAAACCTGATTCCAATTTGAGCGAGGCTATGTGCCATCTCGATACTCGTTCTTAACTCAACAGAAGATGCTTTGTGCATACAGCCCCTCGTTTATTATTTATCTCCTCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGGATAACAGAAAGGCCGGGAAATACCCAGCCTCGCTTTGTAACGGAGTAGACGAAAGTGATTGCGCCTACCCGGATATTATCGTGAGGATGCGTCATCGCCATTGCTCCCCAAATACAAAACCAATTTCAGCCAGTGCCTCGTCCATTTTTTCGATGAACTCCGGCACGATCTCGTCAAAACTCGCCATGTACTTTTCATCCCGNCACGACATAATGCAGGCCTTCACGCTTCATACGCGGGTCATAGTTGGCAAAGTACCAGGCATTTTTTCGCGTCACCCACATGCTGTACTGCACCTGGGCCATGTAAGCTGACTTTATGGCCTCGAAACCACCGAGCCGGAACTTCATGAAATCCCG + 4-0%H2B@*/D37+B/*0F%'G(C<22G-53"'!G66"*-4.B#B2+CE-4G<-1HF896/B=)70/",,D2640=4&B%#AF:D$=(D6D?E0=70'.!;3<6%%$A=F926>&#:6=08D23+)C!6":#948%31:C*+&G-0$8:.12!@D8:A>#>(2%34!&!-%9?&/4@*7&@1H:4F1*/G%%B-CG"E9!H#:E6):E;.!'G"(#5DB*.(*H'CC1%"G*+H*04>A427%2.*=A?8?#4,C.7B#"EF,2!)(52A6?C-81*-$G6(?,30#!E#)5"$#-;64?F2?4:G?E+6::1(>2++%:A8/,:%F#@(B#0$(G(!'#,.EB+B/,(%-GDD:,53/6D=F)3F'/C@H55/$#/D55?5..7'"8F$2B9C"FE6-AGD?$0H"!+0>!?C!(F#2*+G;>;7@6E/@"*,:7;F,#1+(22&32:&D)%CB=$*;#HC3-6-B02@B7=&A-FAF/-FBE@#01?F8C+-6=8G:.?=:/4C$B7B%+A#@ @r3247 CNNNACNGNATNNGGNTATNANTTTCAGAGAAAAAATATTCATTNTTTTCTGGGTTGGTGATTGCACCAATCATTCCATTCAAAATTGTTGTTTTACCACACCCATTCCGCCCGATAAAAGCATGAATGTTCGTGCTGGGCATAGAATTAACCGTCACCTCAAAAGGTATAGTTCAATNACTGAATCCGGGAGCACTTTTTCTATTAAATGAAAAGTGGAAATCCGACAATTCTGGNAAACCATTTAACACACGTGCGAACTGTCCATGAATTTNTGAAAGAGTTACCNCTCTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGA + #!#$&!$!!#'!!&!$&(($&+&)#)%$$&%("(&*+#+%"!'!!+()!"))%("%&#$!%%*)#(&%+%##)*)$!+*%"$'&#+(''#+"*$(()$))%")"(#&'(&")$)&#$!!#'!+"%+"(&!+%*'&)%!'%)')+'$*'%%'"+(+!+"'$$&"*&'!*&&$$))%"&)'+$!$(*(+(#'#+)($$+&#("&!)!"+*")*""#%#+!*+$%$'&%&!&!(")"!)+%$(&#$(*('+"'+$'!'%()&&'"&)+#!+%$%)"#&($*#+!)$"'%$)"()*#($+&*'(+'!&+++"'!*%!#%!*"')!%!*(+#%%*+(")$&&!&"!) @r3248 ATCTTACGCCGGACCACCGTTCCGCCGACCAGACTCTGCATATCTTCCGCCATCCCGGTGACCATACCGTACAGGTTAGAAACCGTCAGCGTGGGGCGCGTACTGGTGCCTTTGCCATTCAGTTCAAAACCGCCCCCCTGAATGGGATACGGCTGATACTGNCGCCCCTGCCAGGTGACCGGCTCACCTTT + *"@8!23&1.A%@H,++/@".CD'.A21*#?$7"8=&(+(0?&(A(A)E2!E-:,?(<>$9E#D&!.B3?.!<:%9"6572,A$B8&";-2=+@3H1C:%6>1:5C-5C!,9=B452*7)&,&%('BGG>E/#=0HBC@*-6//>->1"$27:?G.E."3)/'**D)A(HB!2, @r3249 TGCTGGAAGTTCACGTGTGTGAGCACTGCTGCGCAGAACTGATGAGCGACCGAATAGCTCGATGCACGAGGAAGAAGATNATGGCTAAACCAGCGCGAAGACGATGTAAAAACGATGNATGCCGGGAATGGTTTCACCCTGCATTCGCTAATCAGTGGTNGTGCTCTCCAGAGTGTGGAACCAAGATAGCACTCGAACGACGAAGTAAAGAACGCGAAAAAGCGGAAAAAGCAGCAGAGAAGAAACGACGACGAGAGGAGCAGAAACAGAAAGATAAACTTAAGATTCGNAAACTCGCCTTAAAGCCCCGCAGTTACTGGANTAAAAAAGCCCAACAAGCCGTAAACGCCTTCATCAGAGAAAGAGACCGACTTANCATGTATCTAGTGCGGAACGCTCACGTCTGCTCAGTGGGATGCCGGACATTACCGGACANCTGCTGCGGCACCTCAACTCCGNTTTAATGAACGCAATATTCACAAGCAATGCGTGGTGTGCAACCAGCACAAAAGCGGAAATCTCGTTCCGTATNGCGTCGAACTGATTAGCCGCATCGGTNAGGAAGCAGTNGACGAAATCGAATCAAACCATAACCGCCATAGCTGGACTATCGAAGAGTGCAAGGCGATCAAGGCAGA + %2"1%5B0$)(EF1=&B#G(6=E2F1#*1#+5#(&+<"G6*?HH-/2?/D)>;$A(5"&*C6G;4A?!8CE>+9=-<:D@+&"E,";+01:E=H31#:22>6>AHGFA72;EG5=#?DAG:A.G&A)H;*8%2#<<9$6A?>'?2F.?>>=%//+!3:B++A(&4/=A)!>@8?&'/+!+/:>>FH;0@="4"<;)0+@'#DD)6H=,)"#,D4C8/G=H1A0>9'@9BD";66HA!6&D>.AC7@)5,!4A&*),,1GG>5:&+*5-50<38*">>8->HE(&1B24,987F, @r3250 NATGCAGCCTGTCCGGCGGACGTGCTGGCGGCGCGTGCTGAGTCAGTTGCATCA + $$G*@)=@A6;$C<"558#=3G&3,!$0"6+:G#'G27C$1DD<#+%H@@66!%G(DGB8*A;-3&>AHC>"G&60C.%0FHH39%:HDFA(;%4A";FA'%40?(+%;2648:*G#'F,A=)2,G+020%2E&G<.=;=17B45&93G08:$/"4&(A1>0$;5+CD4G3!<&83'HE8<9.D%.F(5EA@(1),*@05@#2&77<"E#A;;355HA"34>H/+2BC1FFD89&0!&+!'E(5",3:&<-6@2()H;%,3,7#(3>%CAF/(<:&&1DG/"G<>E&;963%GH;H)E3D#BB?FE)6GC7;&>2BE%0>,D""A*+#59>@"$+HH,0@994E5+793/.2B?G2-?<27=!9+DGH=4''E40F7G<29%E7+>CD*(D0@5*;/(!!@!$2/C>?.A1/>G=82(DG'1/!''1.$3/**;7="="1)AD>ECD085GDB(."G79,75F;C13E)F%#=1 @r3253 GATCTGCGCCCGAATAAGCCTCAAGCAGCATATTTGATACTCTGGCGTAACCATCATCGAGATCTGCCACATTACGCTCCTGTCCGGCAAAGTTACCTCTGCCGCAGTNGAGTATTTTTGCTGTATTTGTCATAATGACTCCTGTTGATAGATCCAGTAATGACCTCAGAACTCCATCTGNATTTGTTCAGAACGCTCNGTTGCCGCCGGGCGTTTTTTATTGGTCAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCA + @(?!0GEA<-!7>"9B122:33>>&9.G#B<=?GG7:F,**>;:7#C2)A&.:0$DCF*BG6$D&8=@2;&EF-*EF-?24 @r3254 TCCGCCTTCCACAAATCCCGGCGCTGCTGTCTGAATTNCTCATTTGCTCCGGCATGCTTCTCCAGCGTCCGGAGTTCTGCCTGAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCTGACGATCGCCCGCAGACACCTTCACGCTGGACTGTTTCGGCTTTTTCAGCGTCGCTTCATAATCCTTTTTCGCCGCCGCCATCAGCGNGTTGTAATCCGCCTGCAGGATTTTCCCGTCTTTCAGTGCCTTGTTCAGTTCTTCCTGACGGGCGGTAAATTTCTCCAGCGGCGTCTGCAGCCGTTCGTAAGCCNTCTGCG + '061E@D@4).:=.9*$%9$"15/5!D?8F+3'47*F/-A5?*'5C1$G.:6.2!'@-'1G-4&54855"5-:>+E1/84<@AE1F+=:F'<):B(6#E.5A3.(7$/FD69%0*,6/BCG5$:0G!31E&'96-8)H5=$>:#,E";6%'0H=176:1*)E5D:%F;'>=8H+7;=HG<5)@$:5AE)>!A @r3255 CTCTGTACCGAATGCCTGTATAAGCTCTAATAGCTCCGCAAATTCGCCTACACGCATCCTGCTGGTTGACTGGCCTGTTACC + ,-0'%A3>(?*343.0G@%)<&6E)B/CC##20;8B.2-;!*!*6',C=%$-<%G#A;;""2=613+98'1@A!7$'$.6-@ @r3256 AAACATTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATTTTCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCTTTATTGCTGTGTTGCGCTGTAATTCTTCTATTTCTGATGCTGAATCAATGATGTCTGCCATCTTTCATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGGGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATGATTTTG + 9E&D$4?C1"(&D9?'/D=:>.7@BEH7E?48&521?=&.4C20'.0FC(5)<@F'GC1%=2!*!0EG8H1)EA+$28/%E.1=8.:,HD*!7-3"/=:F5D*8,F;<@4/,6'!=7)22*'9)6'3; @r3257 CGATGTTTGAGTACGGTCATCATCTGACACTACAGACTCTGGCATCGCTGTGAAGACGACGCGAAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCCTGAACCCATTGACCTACAACCCCGTAATAGCGATGCGTAATGA + H2*).)B*G6$67#CE4A0%+:('"@:*&:$A04=44&;"C+,);"!)@(=+E>8/?$0'%A8'(-#08;7.E92&;:*&6F?9"?+7>A;,A!B=:>>A1>2C'BH-9)6?)A!,67#==+G0;4#H++#)A,*C*C"/4.>9;+:+)DD%6+;,6.=3=G @r3258 AANGCTTTCATCACTACTTAGTTTTTTNATAGCTTTAAGCCAGAGTTNTCTNTTTCTATCTACTCTCNTACAACCAATAAATGCTGAAATGAATTCTAANCGGAGATCG + %"!#"&+*'"!!#+#"!*&*!'%))%*+(%$#"!*((&))+*(**)&*$!&'*("(***+$!!&%('%+*+""%(+%#&(+%##$)$*#"*)#")#'"(*($!"!'""' @r3259 CCATCGGTGAGGAAAATTTCTGGGTAGATCGGGTTTCGCCGGATGATGGCGGAAGTTGTCANCTCTGGCTTTGACGGGGCGTACCGCCTGCCGTTAANCGTCGCCGCTGAAAGGGGGATGTATGGCCATAAAAGGTCTTGA + +)!2!>7FF3AE$=:/E/%C#':%B+1=6'.$H610.$$H#>.1%.$*+?0&76:H5-E?969;243 @r3260 TGCAGCAAATGNCTGAGCGGTTGTAAGTTCCGCAATAACGTAGGCAACTTTGGCGGCTTCCTTTCCATTAACAAACTTTCGCAGTAAATCCCATGA + 5A6!/;*+53*-7:"94$E*9D>(*:$>&F$223@;>53C!,,<&,?@(B4:$EB/>)H7B+/6!32)G4H<$37:!:=H>(B'30.=&AH.9%E" @r3261 TGGCAACCCCTACAGCCATCTTCCGGATGACGTGCGGGAGAAACTGCAGTCNCGGATGGACGCAACCCGCCANATGTTTGCGCAGNAGGTGTCGGCATATACCGGCCTGTCCGTGNAGGTTGTGCTGGATACCGAGGCCGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGAACTTGTTAANAGCACCGATGCGATCACCGTCATGCGTGATNNACTGGANGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCANCGGTTGCGGCAGAAAACAGCCGCATTATGGGGATCCTCAACTGTGAGTAGGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGAAACCCCCGGTATGACCGTGAAAACGGCCCGCCGCATTCTGGCCGCAGCACCACAGAATGCACAGGCGCGGAGTGACACTGNGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGANGCCGTTAACGNTNTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCAGGGCAACAGTGACCCGGCTCATACCGCAACCGCGCACGGCGGATTGAGTGCGAAAGCGCCTGCAATGACCCCGCTGATGCTGGACACCTCCAGCCGTAAGCCGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACCAGACCNGCACCACGCTGACGTTCTACAAGTCCGGCACGTTCCGTTATGAGGATGTGCTCTGGNCGGAGGCTGCCAGCGACGAGACGAAAAAACGGACCGCGTTTGCCGGAACGGCAATCAGCATCGTTTAACTTTAACCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGATTTTTTTANGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTT + )*+%$)$*(**&!+!!((#"'*)(("&"'+*")'#++**!)*'!)$)*)*&%!(($*!$!'!)*""))"+('*#!)#%'"'*!(+%)'"*%+"%*##'$(%+*%"&&)%)+'+$!+("#+#$!)*%((%%&%*#++**!*%+'#'(++(**!*%!"(!+#&+##"&*(&)%!*))#(+)%)&*#!)%++%)%)!*%&&!"'**+('$!&)#!"$)%%#+&!&"!!'''"$%"'*%+$#+&*(*"#()!+%$+$!&'&*#"))%&&!#%#'''"#'#&"*%')*$+"*)''!+*#&'*&&&)#$!*"+#&&%#&#+%*(((!%&!()"$#++*"%!%&*"'*)+!#*"*%&%%%$#("#'+)"#%(#(!)&&!!)(**)'$()*(%##+%+'"!$#$%)%!#)$'#%)+"(*'*)*&%"*'$+!"&*&+("'#'&"*%'&&("($'&)$&%#%(&'"%!"$&$**+*#*&'"*%('))%$""))'$%"#%$!"!*&!'''#*"+#&'+(#!+$#!""**)%%!'+#+%)("+)&%*&!&("!(+)''%!$%)("%($)'(+*+!+#*'#$+)&#+*("#%!($&!(&#&($)(+''"$&%*'!$)*'*'$*)"""!""$"''+(#+)%++*!#'*!$(*#%#*%&"+"$"&"($%'+)()*&)'!!(*'*&(!!$!++(&$*)*+%$")%*()$#((%++"++#(+!*!('+()(*"#$!*+$'!#)'%%&)"&#"%+)!+(&++"('%")%%'%#!#$"!))""$)%+&+(!&)*))"***+''+$%)#*)*"%)%&"+!"#)*"*)&%(&)%!##%%'#)%*)$#'&()&'&!*'")(+$*#$"+%+$$!))&'$'(%&!*')&"*%'+'%'(*#((%!%#"''$(&#$)()+!"'%$!$)"$*%#%(&(+%&("(&"*'*&"#(#*!)(*'$&$"($!+"$)'#$*)!'*$)&#+'%*)'!(&!!&&+%+&&)#"'+#)"+$#%!*#!)$*$*#'*+*#&)"+'"#%&+'+$)$%"++!%(($#*('%)!*#%&&&(+!!(*)&$+'#')$$!*)'$$+(+&#'$$))&'#)+('*#$!%&&'"*()##%!)((*#+**##&)!%(!#*+'+$+)')*(%!%#$!)'"%!"&&!%&!*% @r3262 GTTGTTCCATACAACCTCCTTAGTACATGCAACCATTATCACCGCCAGAGGTAAAATAGTCAACACGCACGGTGTTAGATATTTATCCCTTGCGGTGATAGATTTAACGTATGAGCACAAAAAAGAAACCATTAACACAAGAGCAGCTTGAGGACGCACGTCGCCTTAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTT + 3C8.#91"F62#G:G<)0?)+94#E,BGE/%EDD28=>)9B$1$91BCFB7:#5;/BD4H76%*B05.8@F%3!B+6G*.,<),!)'26=!<9"946(/;95H64EE @r3263 CGAAGAGGCGCAGAAGGCTTACGAACGGCTGCAGACGCCGCTGGAGCAATATACCGCCCGTCAGGAAGAACTGAACAAGNCACTGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTATGAAGCGACGCTGAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTCAGGAAGACAGTGCTCATGCTGCCCTTCTGACGCTTCAGGCAGAACTCCGGACGCTGGAGAAGCATGCCGGGGCAAATGAGAAAATCAGACAGCAGCGCCGGGATTTGTGGAAGGCGGAGAG + F-D8@>CD+1#(8$,G*!:,A,A&=)&/=(&?0$##HC,H13"'%EE$>66?>7$.%E::;/H1?("%$H&D>1C415+*GC3DFC$$(4>F(>)@CA124+#FB(%'-1G'(F73$5/-+=2@1A5:3>#B322CD<''<'96$1-=%:F7E<:5+,*+E+2)3C@,$CHD3;*$C)G?(1>BG77!83#-C97"&38@.9G7*#:)!3%9G#FH6H/#@A6&@ @r3264 GATTTCCGTCGGGCAGTATAAAGCCGCCGTGCGTATGCTGCCTGCACAGTTCACCGACGTGGCCACGCAGCTTGCAGGCGGGCAAAGNCCGTGGCTGATCCTGCTGCAACAGGGNGGGCAGGTGAAGGACTCCTTCGGCGGGATGATCCCCATGTTCAGGGGGCTTGCCGGTGCGATCACCCTGCCGATGGTGGGGGCCACCTCGCTGGCGGGGGCGACCGGTGGGCTGGCGTATGCCTGGTATCAGGNCAACTCAACCCTGTCCGATTTCAACAAAACGCTNGTCCTTTCCGGCAATCAGGCGGGACTGACGGCAGATCGTATGCTGGTCCTGTCCAGAGCCGGGCANGCGGCAGGGCTGACGTTTAACCAGACCAGCGAGTCACTCAGCGCACTGGTTAAGGCGGGGGTAAGCGGTGAGGCTCAGATTGCGTCCATCAGCCAGAGTGTGGCGNGTTTCTCCTCTGCATCCGGCGTGGAGGTGGACAAGGTCGCTGAAGCCTTCGGGCTGANCACAGACCCGACGTCGGGGCTGACGGCGATGGCTCGCCAGTTCCATAACGTGTCGGCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAANCCGGGGCATTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAAGCCATGTGGGATGCGGTGCTGGATATTGGTCGTCCTGATACCGCGCAGGAGATGCTGATTAANGCAGAGGCTGNGTATAAGAAAGCAGACGACATCTGGNATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCNTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAAAAGGACNAANATGCGCAGCAGCAGAGNGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCAGAAGGCTTACGTACGGCTGCAGACGCCGCTGGAGAAATATACCGNCCGTCAGGAAGAACTGAACAAGGCACTGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATGATGAAGCGACGCTGAAAAAGCCGAAACAGTCCNGCGTGAAGGTGTCTGCGGGCGATCGTCAGGAAGACAGTGCTCATGCTGCCCTGCTGACGCTTCAGGCAGAACTCCGGACGCTGGAGAAGCATGCCGGAGCAAATGAGAAA + ;9:F-&#=&19C"H@2$G18F'GG'6>-<+@A?=EB84:E>:3#"/C'+:B@/>/E5G5@296;AB=&?(510@B,+6%+,'+G?<"7@5-7#*8:>@"5085F-3B6-&"6B2#),/&&069(4C)&8"=DH6'!937;*72+G"G.D?D!=-D19-,@F47@?B,.2A*9(""!CE(6!G7/8#;0)D!=5&!3.*.=B=/;':3+F#E@-C;5,./D5G'97;785?+D3-):-9+*+;.*2B''%A.+>-1(5H!)#-G1,&2&FE,;H#D"(HD$6.-FE:H"1*2?)B(3H@,))32&01?25!=G,C*6+$86*808C72B5$&?A'#BDC5?;8B?%.%+C&@8@#,"-!?D6@E9GEB%)19F-A;.("C.:B$7"%#/#9G1D-8-+;E;"9'!-3*(H(%;!07E&#.192F685B;A=@AH%6H%5&?)1E<292+C@6?%B2&*=80=FF/,*?:%%73@2>+G22/G8ED:3'+8!98H+D'8,&52;&0?4F5$+E7+#FGE+73=6$HDE',>@D<>#D+?AGB#GC5E@5F6+%"72#1*?CC*D=7F:&@4/(%E&#-0:+.GH;/4%%$'=*>,B3%-!%4)H;3F>>B7)0!&6G)9C22*8EBF$B(&>%()B8"A<%B=.72C),,/#DD3AD7!*7)A-/**@">?+4)#1'C11'C)%+)0&*$6@7AH,302&0B$B(23'")-@E=*B2$*6-#:7?'@!/7)*F.0GBG*6)&=+.96"+>(*%#;G',>6H=073)%G+?BD*,H"66@6"5??G2H"B'"<-;/)B?=0CB9D;'E#$0::BB8<"D8=EC-!B'A.B6,1:2C0/(:#73FFB$(:CH%4#-*D&#$*+?)5+#'H3'>!2&?2&/"+#60?$111CA+*D$H&(=(CB@'%=%!->F$@.!8D!(;*F05C;E83.>G@G=HG"-&C,@>=%27*E?=#?/(6&*6 @r3265 ANNNTNGNNTNATTCNTNNNCTTGNNANTNCNGGNNTNGCGNNANGNACTNTACANNACAGGANNGGNACNNACNNANTNGANNAAGNATAANCNTNGGNTNANGTGNANTANGNGANCCNNNNCTNNTNAAATNNGGACNNNGGNNNNAGNGNNNATANGNGNCNCNGTNCGTNATNNTNGCGNNANANCNCGCCTNNANT + #"!!"$$#!!$##"!"!!#!#"$$!!###!!!$"$"!#!$#!"!"$$$"##!####$!#"$#"!"!""$##!#$#"$$#!$!!"$$!!##"$""!$#$"$!!#!"$$##!""!"$$!"""!#"$"##!!#""#$!$#!"$$"#"""!!"$#!!#!!$##!!!$$#""###!"$#""$""!!$$##"$"$$"""$!"""!""! @r3266 CCGACGGCGGATCGCCCTCCCCACGCATTTACCGACCGGACTGNCAGCCTGTAGTTCCCCAGCGCCAGTTGCGTGAAGCGGTATGTGGTTTCCGTGGTCCGGGCCGAGCTGACCAGCCGCTGCCGTCGTCCGCTGTAACGGTCAGACGGAGCAGGAAAGTCACGCCCTTCACCACCTTCGGTGTGTCCCATCGCGCCAGCACCTGATATTCCCCGCTGTCTGCNNTGACTTCTGCGGTCAGGTGCTGCACCGCTGGCGGCGTGACACCATTCACCGTGCCACTCTGTTCGCCGTCAAAGTGCGCCNCGTTATCCACGATGGCCTCNTTTTCCGGCACATGNTTCACGNCGGTGATGGCATACGTGCCGTCGTCGTTCTCACGGATACTCACGCAGCGGAACAGTCGCTGNCGCAGCGTCGGCAGCTTCAGCTCCCATACGCTGTATTCAGCAANACCGTCAGGAACACGGCTCACTTTTACCTTCACGCCGTCGGTGACNGACTGAACCTCCACGCTGACCGGATTGCCACTTCCGTCAACCAGGCTTATCAGCGCGGTACCGGAGGA + +G0@4B883!7<03)1;"B#)*FD@(B81/*@E42&259;@;;-,$<'54?0C"=-97B;;6H82"+&-+$.@,E&/;D1'12(7%EA<0F2G90%=H(-,=?$&5;&51*(HA--#F1!53G2F9/F)C/"D3B4-24@F79;8-10)(5=$'HE6098,@7;;&(+1C.=3".,5)*$'*$=8++>3:;.**?,7+>H#F;(23GH;(H@.:>0#!FA9!+226H,CB%%GC9)@??"88;D),#G&#>94-E&).-;/0@7(-EH6@9;.192&EC?"99H675EB2.AD24/-(DB'"11-"??2'"21+GB",G*2,,4E9+D349.#F:374>>/8D3>9'+/- @r3268 GCTCAAGACCTTTTATGGCCATACANCCCCCTTTCAGCGGCGACGGTTAAAGGCAGGCGGTACGCCNCGTCCAAGCCAGAGATGNCAACTTCNGCCATCATCCGGCGAAACCCGATCTACCCAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCACGCCGCAGCTGCCGCACCTCATCAGTCCGGACAAACAGGGACGGGCTGGAGCCTTCAACGCGCACGCCCTGTCCGGCA + =D.!$086&929638*)59@='=-)1::'7BE"#9:H7B7AG?1!%!F2AB+@4).-4A22,40<8@).6(E1(7;D&+2.D??27G>@-%;9B799C54C16HE8;56#$>-?4$6@6*=29BADG:=6C2=4-?6&90>F#G:A>F52:77"DG"/D+?375/F$#:/8<>C1BD2#D).5)#&3;D1:;(@9E:GC1A1FE48'/45C.&!4/7C6B7%F%9)?E.:&@?/@ @r3269 NAGGGTGTAANTGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGAAAATCTTGCTAAAGCAGGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAAAGATATTACTATACCNTTGATAATTCATTACNATTTACTGAGAGCATTCAGAACACTACACAAATCTTTCCACGCTAAATCATAACGTCCGGTTTCTTCCGTGTCAGCACCGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCNCGTCAGGGCNGTGGACATAGTTAATCCGGGAATACAATGACGATTCATCGCACCTGACATACATTAATAAATATTAACAATATTAAATTTCAACTCATTGTTTAGGGTTTGTTTAATTTTCTACACATACGATTCTGCGAACTTCAAAAAGCATCGGGAATAACACCATNAAAAAAATGCTACTCGCTACTGCGCTGGCCCTGCTTATTACAGGATGTGCTCAACAGACGTTTACTGTTCAAAACAAACCGGCAGCAGTAGCACCAANGGAAACCATCACCCATCATTTCTTCGTTTCTGGAATTNGGCAGAAGAAAACTGTCGATGCAGCCAAAATTTGTGGCGGCGCAGAAAATGTTGTTAAAANAGAAACCCAGCAAACATTCGTAAATGGAATGCTCGGTTTTATTACTTTAGGCATTTATACTCCGCTGGAAGCGCGTGTGTATTGCTCACAATAATTGCATGAGTTGCCCATCGATATGGGCAACTCTATCTGCACTGCTCATTAATATACTTCTGGGTTCNTTCCAGTTGTTTTTGCATAGTGATCAGCCTCTCTCTGAGGGTGAAATAATCCCGT + '%)+&+$$*!&$&%"'*!)*$%+(#(&+($!+(#!%!$'+!+'#!"#$)("%(&")*+$(%%*#+*+)+)'!+$)%&")%"%)$*(+"%"!!"#'"))+"&++'(%&'$))%$(&!)!"%!*'**%*!)((+$)'&)*"()(#+***)*!&))!()##))'$#*!(")*'+")$'+&)+"#)(%*%!('"+!*"#'"+*&#%(&()&&+#%)%#&$%$!#$%()*"""#&+)'+$%+()%""+&+()!&+()%!+%#!*'&*(!&"&&+&&"%*("&$&#&%*&*()"&%&&**#%&"$"+%%$!#$*+%))!*&++&'!+#+$**#!$)%)(*&#*()(%%(!"#!"))+*'%#"+&(&#++')("*!$#&+!&!()%'+(%$)%((!#')'*$#("))!*'#()##(!!)*"!+&'()+&"$**#)+("'+#&+!!*#*##"$&($(!*)+*&'&#&!')+(&)%%(#*'($('$*!(+!('*+&($($"!("&'(&++"$+'*+&!#$%""'"*"""(**#'&'!%%)$*$'%(&(*$#)"!'*#("'#'%+&$"(*%*'$!&"$"&)(&$%'!&!*+#*&#(%)%("$#$%$%!""!%+!)'(*'+'&')*&$"##(&(*$!&%#($#!#&'#*$&$&$'&)*)+""#"*($#(#)%$)#)#+##'"#)$!!+#%!!*"%#&+%%#(#%+$($)"*&$'*%'***%$"+#+&#)&*)*"#%&##+'*$$#%#*()%*$$"#*#)$#+&$"**(#$&'*+%%(+%*%(*"($%%)+&"*$$)*'*!''%'##($%(%$'+"+)%+)$($(&$#"'&")#(*#)#*&$(+&"(!%)++"!!$%%%!!(%!'%+!*"#)'+)'%$*%%'&!'"#'##!(!+!+!*!&!&+!"#&)+)*$#)'*+$*+)')'%*((*!#%&+((*(!'$(!%!+#! @r3270 GTGCTGCGGCTGGCTGGTGAACTTCCGATAGTGCGGGTGTTGAATGATTTCCAGTTGCTACCGATTTTACATATTTTTTGCATGAGAGAATTTGTACCACCTCCCACCGACCATCTATGACTGTACGCCGCTGTCCCTAGGACTGCTATGTGCCGGAGCGGACATTACAAACGTCCTTCTCGGTGCATGCCACTGTTGCCAATGACCTGCCTAGGAATTGGT + B,>D85?2FC0=875*$>@:7:(791.D4B%>%-.H>.A!?G@-?93@9,4CFG#!0#.2/*BC+&+((')&@)+,F>!BC'2.;5F/5==#)C%H+4D58D=3,"50H"87-9C93?@40?D$0#180,,%G:'!64%/;/:4?=5(7B!086?G2>35>*$-"72'!4,?3G+%#CH5!2AD*%C96&1++"15"+11.H(4.<%*$;#CE*85$+>7985;;#(<$A&9"$<=9A$-E3&A83>$";;#',;B&97#!;4>HC$-A6#5.H>42-G/=E89*B,-D"%?!?*,/#?.3!70"<4(30/F98A93>&!@.2,-<,!!-6B/-G(G6,-+$A#4>;+/9+$;AE+,!4*=E"=/B50&DF9<41:/31CEA5 @r3273 GCCGAGGCTGGAGTGTACAGCGGTCAGGAGGCCNTTGATGCCGGACTGGCTGANGAACTTGTTAACAGCACCGATGCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCA + )D60+6!)>.6;:$$"2!FD933+E;B<<@2@437&D'&:-D,66E%:0H/&;;H$*5-$B7!?E8-18'B#)-0?-C,#@&*7;:B0C"'CD$A)H:AE7:/=ABE/?!.#A,%@!)@#)5#E:'45,*4B.;$A@6;H0=#B,E>&&%?7&+15-6:@/#GA2?,B*2A,>F*&'5E*G6B+F+0"57#-<-'*$;%";6$2'0A<@2).4;:G*/GB?)9$2B1%;<4>)!-1D"D&D"?4-1F-9)=;%'<5'4=>8,D7&A97?(,B>F1&H03EH&7*..&A0(A1@*'( @r3275 GCTATGCCGCCAACGCCATCCAGCTGCATCAGGATCATATCGTCGGGTCTTTTTTCCGGCTCAGTCATNGCCCAAGCTGGCGCTATCTGGGCATCGGGGAGGAAGAAGCCCGTGCCTTTTCCCGCGAGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGACTGCTGCTGCATTGAGGTTGAGCGAAANCGCACGTTTACCATGATGATTNGGGAAGGTGTGGCCATGCACGCCTTTAACGGTGAACTGTTCGTTCAGGCCACCTGGGATACCAGTTCGTCGCGGCTTTTCCGGACACNGTTCCGGATGGTCAGCCCGAAGCGCATCAGCAACCCGAACAATACNGGCGACAGCCGGAACTGCCGTGCCGGTGTGCAGATTAATNACAGCGGTGCGGCGCTGGGATATTACGTCAGCGAGGACGGGTATCCTGGCTG + F?5!:C/D(:&0<"3:FF)B'-8$)?0,E%98>C@E@F%)=G:62*?-)'+$44AGG62/A)"7BCA/",CD+@&BE-=/-5+.0#"A-D1F&;5G-B./@3!E1;9!HGB!$+A279%F27!-#%'"71"H<,1@>-2+0%E15+1>&B5#-%($,6**5.*H.E,"$+C7B.EF>>9?2B:FF;H(@8G1&%F-9<%"C':C0#',:B>%/E?)6=?.)=G')"AD1H?0C)/AA"C6?/-+B;@;'5#B'H.;)5"*/@>?(<(.E8,:2.-%%/(=(4#@1088(.9H9@C,G%0/7;B6$1>D&!'57?@(;+&=@2'@< @r3276 CGCCAGAAGCCTGTTTGAATTCACTTCCGGCGTGAATGTTACTGAATCCCCGATCATCTATCGCGACGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGGCCTTGAACTGAAAAGNCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGNCAGCTTACATGGCCCAGGTGCAGTACAGCATGTGGGTGACGCGAAAAAATGCCTGGTACTTTGCCAACTATGACCCGCGTATGAAGCGTGAAGGCCTGCATTATGTCGTGACGGGATGAAAAGTACATGGCGAGTTTTGACGAGATCGTGCCGGAGTTCATCGAAAAAATGGACGAGGCACTGGCTGAAATTGGTTTTGTATTTGGGGAGCAATGGCGATGACGCATCCTCACGATAATATCCGGGTAGGCGCAATCACTTTCGTCTACTCCGTNACAAAGCGAGGCTGGGTATATCCCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAATAATAAACGANGGGCAGTATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGCTCAAATTGGACTCAGGTTTGTGCCAATACCAGTAGAAANAGACGAAGAATTTCATACGTTAGCCGCATCCCTTTCACAAAAGCTGGAAATGATGGTGGCGAAAGCAGGAGCAGATGAGAGAAACCA + 9=H),C/,((*4G9DG-+G:A&30F)0A-+?!2#'AF*->22%B)6'%6H@@<;8&17'9E;$@E'G>F2*90B30FGG#0<$@@;%=%'AB@')+/,,;'D"-:>7+<9A"9*D,#DF@28-H4*<#G7':D$,08$.+A&/)E*@7&*-57+DC6>"<%%,%*!6:;-.52,B,D!#=:)-07)"G8?7$*#2'5E/?'(9(.30F!%D@!?$?FBE'6=/&H#F@3D,C=D(C/5A.5/+0E59"-%.-%:."?'60C#0"B#2*7B3<3@67-=0(3!)<#4+F6;4DF%>$5G%!;;(G*(2!&.87,)1?C1%B6F2&)E04!8.D$0+7%.5E3<<1.=-A;9/,<7&%#+'7)(48,G?-F6,'39!F1%$,&&HAH)D((06A;(EG>-=D>@*>'%-?2-&E<2@*A9=H.G':8+4$$?'.#-4=8601+,<5C3*"@B#*,&)=/0BF1:A=/G=/B84D4$*2,)',;1#A#555E7D%59G;/%?@5';'4!C,D0>@1=F-$B!@'$%0!;=/&/3$H-%F7-B4!+,0?<1E6+7#4G!62!7EA>'G;)+(15C((04'F->/7)BB(;C @r3277 NCGGCGGGATGGTGGCGGGGTCATTTGACTGCGCTGAATCGCCCGTGTGCGTGACATAAAACCGGTATGGGCGCTTGCCAACGACATGAACNGCAGTGCAGGTCAGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGTCACGCAGACCGCCCGGACANGCTCCATCCGCGTCATGATGGCCCACAGTAATTACGGTGCTGCGGAGAAACAGGGTGTGGAAATCACGCTGATTNACAGCGGCAGCCATAAGGTGGATGGCAACCCCTACAGCCATCTTCCGGATGACGTCCGGGAGACACTGCAGTCNCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTNCNGTGTACATCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGAACTTGTTNACAGCACCGATGCGATCACCGGCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGG + #68?35G?F2E@,5H,'!B7@(=.E>?>0?B*,<"),#F)7(=)&6H/(H+2H.*/6"':.+-"D8F;A2?:;87!7#.?@!;G@(3'+$3#)!EE%*'7$$#9>/<$&7$/E0'F7-F4?>3-"+6!&(?$%=4F%A)"B>5>B"4F:0@)!+'><8#0:6@!2>@<3D&3?)0#B@'F*5#$:?'2&!'#"74BEF"9<2EF#-9!C9:E49,"*.>*%9:H?G<0C%?/2<:EC2(/C1#*16C:H8H)7'1;B9?&..?'@==$831%-!*).9?92>0#>.-6C-4B*GG>1)&$8,-%525FH'?H1;&0E%#=2:A'&&D:BB9*H,3;(#G*7.)$$'#B<523G(&/4%A.">D0-FE/4FFE4A9%D3@=/E4FG1G#&.G$H-9B'8-9>&8+F.?D,9/0-!A1,H3399F/%H=4EH##*6B/E&6;9A#.C2.A+HE5!!!+-.$ @r3278 TCGCCACCGCCAGCGAGATGGCCCCCACCATCGGCAGGGTGATCGCACCGGCAAGCCCCCTGAACATGGGGATCATCCCGCCGAAGGAGTCCTTCACCTGCCCCCCCTGTTGCAGCAGGATCAGCCACGGACTTTGCCCGCCTGCAAGCTGCGTGGCCACGTCGGTGAACTGTGCAGGCAGCATACGCATGGCGGCTTTATACTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCGCCTG + 9:@,D;*63;5@?$)29"9:'B'C=1D&C#:C@::'>B,++=3(H'19-.8!'0?4C07"%$7EG(3%%"2G>.-=8+@.+@90!D2!(=4.@:BB-;7>%.C&-F.%6G!9,@,7B6ED%@"?3%D8:776(E5,DE(?20;H&GA4==$CE-7A-"-!@=;H&$>;*3,@8?C51(49*.6#(>3BF$H0&'1/H>=$7D!F7=$&:"? @r3279 TTTCCACCAGTGCCNGTACACCGAAGGTAAAGCGCAGACGGTCGATGTTTGCAGACGTAATGGTGCGGGTGATCGGCGTGTCATATTTCACTTCCGTACCCAGCACCGTCTCGGAGCCGGAGGATTCAAGTCCCTCCGGCGGAGTCTGCTCCTGCTCACCAGCCCGGAACACCACCGTGACACCGGNTATTTTGGTATTCCCCTCAGTGTCCAGCACCGGCGTACTGTTCAGCAGCACGCTATTTAAGCCATCCNCCGGACCTTCAATCGGCCCTTCGCTGATGGCATCGATCACACTCAGCAACTGCGTGGACTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCCCCTTACTGCTTCCTTTACCCATTCCTCACGCTCCATAAATGACAAAACCGCCCGCAGGCGNTTTCACATAAAACATTTTGCATTAGCGACCAATCACCACAACCTGACCACCGTCCCCTTCGTCTGCCGTGCTGATCTCCTGAGAAAC + D$)458,F15%+4!E1&=C&?@,4;:?>!#5:D@,?)27,4.4(@>?+?-5)2E4+0<.+9H$&"@,A2?D=-+H;<#*9$0%1F54D?8=*+'$@>02F=A(%;EEF=4:98'/3(6D-&775@;*4D<35G%1*,<:=7%6HH<:;B3=A%82=)38GD;8G-).)@H#4=*0"F-59-G'65-B5%301+1>E>$7:B**=@6G58!.3>@-B(<43#(H6H2<#4G@/7!@=2$68H,F?C.!+B-7F6@&7*&>!>65G%1/CE+>.,%")H74:*7,'1G<5(D9BF*09&*'57):,+CH*212=#&1&'G?-7'8?;:82>F-.$E1'AA>:=<#;B$1)4"=1;6%782=6&816!<3$?91G=:(F#:?9$H?!B6$5(@C'F/:;G#=;57A+>)66,"0E"+87:H.5:"D!!->*&8">".6DDE7@34;3%G36*;%7&33&>'&/10@8E=D*;33C2*C-3,%;(EE!,(893>&!%&$-31)'2!6.*E?9$-#3&),54&A#C7$=E3D4"D=<*/F?F#D?/2.?@")&407$G'"*0(+60/+!2:C2)7<);).?<D#'FH"HH90F'-/.'3>=+2/!"F::F-?-&.4"#>209H?+;+1.(E;9?5!"=CB=A5&CE&-:"4!;?>$7;-(F<85!#C@0-==D(1E/H621E&$D'G5/H#4$"A@04(E&::(H2<#BA'0)0=C5?&(BC)/":GEA63A+@GB0/%+A*)D"/,:@@7/+A)ACBD1819.5773"/,1..D>*6D37"9++9&F,?E,2F!/6;3-5.4F& @r3282 ACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACGGATTTGGGGACGAAAACCACATCGTCGTTTGATTACGGGACGAAAACAA + ,$8)8A9@5+@92-A0!*GF)5FB<#DE"!,E;/%4<%%;+%.'5E0&&:2..;&G3H/87>0#>579=G"-H7##3'>354-D688*''6:D?F9FDA;B9 @r3284 CTGTACTGTTGNCACCCGTTTACCTGTCATCAGGTCATGCAGNGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCNTAATCTGCCAGTGTTTTCTTGTTGGTTGCTGCACCATCCTCTTCCTGCAGGCTCGCCAGCAGCGCACTGNGATCCAGCTNCCAGCGGGAAATAGTGATGCGCAGCGCCG + 5+8=>60F?,H($E8BA38D,1'C9A=?F.'>3+0:(9F-*3:17?5?%*A:,A06>=1HC+@:*G0==-14%&AC28%&&!)H>':'G(#$(;0!?:0"C-17E4,+(A$<*,6?4?-6"53H;-+5C2)C'*BB@#3%!);+8D=H4AD8FA(:'H<:%(4%HF,H5B.*8)#H7$=*5E*BF@A0F*,1A;7/(A4"7+>0E@:>+,6E@D@H!@FB5%E<(06($=GC,%%A$(!5)!%%!-204DHG:)8FDCD>7>:1&',3F054$&:4:14!<*G(;67:=7&BA?A/D?6/!H4F8=;@*=;,%-%@G491,?$H9/HC)C=8-$+4=>%+AH?!@87?G-3C098*7>'++1E>6A>$&=,.=!7@!:A5&-9$;0-7#EC--!5E @r3287 NGTCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCNTGACCAGACGCCGGGAGGCGGCACTGGCAAGCAACTGACCTGCACTGCAGTTCATGTCGTTGGCAAGCGCCCATACCGGTTTTATGTCACGCACACGGGCGATTCAGCGCAGTCAAATGCCCCCGCCACCATCCCGCCGGGCGTGTCNATATCGAGCAGAATGCCGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGACGGGCGATAATGCCGTTGTAACNGGTCATCCCCGAGTACGGCTGCAGCGCCCGCGTCCGGCTGACCAGCGTGCCGGACACCGGCAGCACGGCGATGCCGTTCATGACCTGATAACTGCGGGCCTGTCGTGGTCCGTCATCATCACCGGATAATGCCAGCGTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCGGACACCGCATCCGTCAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAGAAGAAANCCCNCGCATAGGCGGGTTCAAACATCAGCGGCTCATTAAAGGCCANGCTGGCAATATGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCTCCTCCTCTGTTGATTGTCGCAGCCCGGATTCAAATGCTGCAGCCGCNCAGGCGGGCGGT + &%%+()))+$$(!)(+$'%#)#%*$!+"$'%!)#'!*($&!%&)$'#'+'#++"+*)*("+"$$*%(#)%#"+#!()++%!$$'**'$(*+)))&!!#!'&$)'($"!(+&!!+(+&%)%(*+"#(&!&)+$*)+$$*"&%%#&!*""(''$')%$()#%!('"%*%(*+$)%!")%&")(**++#!!&)(()%!')!!((+"*#($%#'&$*&')$!##"($#&&)&$(&(%'+*)*!+(!)+&$"'#+#!$&))%*%%+'+)('#&%#)"!%(&+&%%")$"$+%$&(+'%#())$($*')%!)&%"*"!$(*#)*'&*+(+$"$+(%!$$$)'"')+$!(**"+)))'*"(!)"+"+)'#!"'())&''))'''$)**$'$#'*!$("!$&!+*%($%$'***&(%#*)(#%%&*)%$*!##"$*)"'!($&!("&+#+%#&#)"##$&+&)!"()&#*(%""&$%("$!!#(&'++&&(((()*!))"&""%&!%'#!%!))!')'*'!'&%')$&"&&%!!*"+%$%%)($(()#$%%(%$$!'(%(#!'$*+&#%+#"()#*#'(%#&#($#&"*%%#*!*+!#"'*+!%(!#+*($*")&%'!'+)+')("&'$$##"$()')&+&#$&'"$'&## @r3288 AGCATTCAGAACACTACACAAATCTTTCCACGCTAAATCATAACGTCCGGTTTCTTCCGTGTCAGCACCGGGGCGTTCGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAATTATNCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAGGGCTGTGGACATAGTTAATCCGGGAATACAATGACGATTCATCGCACCTGACATACATTAATAAATATTAA + 3D,,<('0+3-!@F&0,F4@DFB#).1-4.$5";8(95!!9)AA49CA,F62)G9;C((HE0*'F1;//2!D@8$B14)A8G3@,)2-,H54)=G-9/#6?:6H/<#37(&H74,)H%H<)F;A!,"C#=E;16F>E5-&C"'.",EH$DDA)$D"/C1E#B37B;@G=BB4('3):?93%-/%@=#??:)A<- @r3289 GCCGGATGCAGAGGAGAAACGCGCCACACTCTGGCTGATGGACGC + H42"01&*A&,,B-,#C@0<@9:B*AB?@"$8)?;=(9)&B$#'C @r3290 GCTAGGAGGCGCAAAAGTACCGCACCTGATGCCGGGTGACTCACTGAACCTG + 7@GG%>.F1&39DG%&*+=+C0;(3-C*0'-!(F4:F7=<'3?6#$@B&D"*424*92*:!'"#.0$3%D>*,1&*+"$EH#85:D"4!>C(C*!:=<*1%;$8C>+>28F>0 @r3292 CTGTAACGGTCANACGGAGCAGGAAACTCACGCCCTTCACCACCTTCGGTGTGTCCCATCGCGCCAGCACCTGATATTCCACGCTGTCTGCAGTGACTTCTGCGNTCAGGTGCTGCACCGCTGGCGGCGTGACACCATTCACCGTGCCACTCTGCTCGCCGTCAACGTGCGCCCCGTTATTCACGATGGCCTCTTTTTCCGGCACATGCTGCACGGCGGTGATGGCATACGTGCCGTCGTCGTTCTCACGGA + D"G9(DH('#-(799?*,9H,<,*<+.-=$=>59F!)!/46:/..?F,E':HBH:5%7/6<-22:2:2*@+:20#-6F8($>2/#$876E7C,4+027'/'9/#%3:DD-:#):**C#39+885G#8#*' @r3293 CNTNNNAACAATGCNCCTCAACANANANCAGATGACTGNCATTTTCGGTGCGAGTATCCGTAACATTCAGAACTGGCAGGAACAGGCAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGACTCTGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGCTGNAATTGAGAACGAAAAGCTGCGCCGGGAGGATGAAGNANTGCGGCAGGCCAGCGAGGCAGATCTCCAGCCAGGAACTATTGAGTA + (%)#"(*"**')(!%")%#('%&&($'$&(#)((%"*##+$%"+!'$)$*()&(&#(#'*$"*"+")(+(&&')((%!)$#'"*)+((%)+'&$#$"(+(*!&!&($++%*)')!&&$!#'!"(##$)*++$(%$!$!)"*$"#!!%$)(&+$&)&$#*!'!+#'#(++)*$&*()&$**+#!(!$+&&##!+('(&#)*'&(+++((+"'(*****$!%!(*$&#%")%&#%"$+$%)!!$'!'+&!&)$!&#)%#()%+ @r3294 CAACCTTTTTAAGTCCTTTTATNAACACGGTGTTNTCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGACGTTNTAGTTCAGAATAAAACAATTCACAGTCTAAATCTTTTCGCACTTGATCGAATATTTCTTTAAAAATGGCAACCTGAGCCATTNGTAAAACCTTCCATGTGNTACGAGGGCGCGTAGTTTGCANTATCGTTTTTATCGTTTCAATCTGGTCTGACCTCCTTATGTTTTGTTGATGATTTATGTCAAATATTAGGAATGTTTTCNCTTAATAGTATTGNTTGCGTAACAAAGTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGACAGATGTATGTAAGGCCAACGTGCTCAAATCTTCATACAGAAAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAATGAATAAAGAACAATCTGCTGATGATCCCTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCACCATTTCTATGAGTTACCCTGATGTTGTAATTGCATGTATAGAACATATGGTGTCTCTGGAAGCATTCAGAGCAATTGAGGCAGCGTTGGTGAAGCACGATAATAATATGAAGGATTATTCCCTGGTGGTTGACTGATCACCANAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGC + 44'.8H9)$+-91F%/84"=")B>:&B7(8?.>=#0D22($==C:'H>?))..:?"2E"'F<;:=?9<%,B(A0B;;402(5#+$#33%$/B==!;4&-H-H7/5$A2=63;%"=)4)8>@.2?;1$)93+7CB181)H;">$=@1B19@+8+6A?$!1?/+>&!*B7+DC4>@-$0EE5,'+"BHE*$B"88>B=#%.#2FEF2(#((2=GA*+=!AGA/>H6>?,+D!C03:'@DC(3+$$.H9%C.17B02CAA./(0F1C87E?69",2&4F(#C==)H"F!<(=%(C%F-.$;&47!0A!-<19@H%&7<2/2H*,&0)9F'E$/&?.)G"GH?-'@BHA:5.-1*D>0$B>="'&%/C?3D'-"<),E=8*98-4//3AACA9,754A17'/"C,4F/9BC)"1!)2$17&'B&=!H1HF1%G9-8F!>!36'G'+32'!:97C'7E("4A+9G)$=C,?%A4>*'!(9'H<(3"+,:0*'+#(BF0;(-4+>45#/706=0#(FH/F!*C-;&'1GF-2)B"2",>D3"FG*7(*+&8D($?(&@202D1@'8A?'C-D @r3295 NANGGCNCAANGTCGCCAGCTGTCTGCACAGGAGAAATCCCTGCTGGCGCATAAAGNTGAGACGCTGGAGTACAAACGCCAGCTGGCGGCACTTGGCGACAAGGTTACGTATCAGGAGCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATTCGCACAGCAGCAACGGGCAAAACGGGCCGCCATTGATGCGAAAANCCGGGGGCTGACTAACCGGCAGGCAGA + '##*%$!("$&+&&!%+)+*'#$*$%!)**$(*&**#'+'!'%**))"(''%"*%!!)+"$&%%'!(#+#+%&')!$!'*%($*$'!$&)*&**%&'+$((%"&#+++$(!(#!*!'$"&&'#)**("*"'*&)+('$%'#!#%(!(&&'((&(&+&#'"+""#)!&%#')*&%#(&(+)$*'%$(*)'!&#$#''%))%!&#$'&"(&(!+"$($+(&++&(*+ @r3296 TTTGTTAAGCAACGCACTCTCGTTTCGTAGAGCCTCGTTGCGTTTGTTTGCACGAACCATATGTAA + <#9)!F#G'7"(6@;#G3@E@'"699&7.'.>"C4H('%G;";-!:$<+@C:'$2@E5,((B-?A5 @r3297 GACTGAGGACGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGACCCGACTGGCGTGCCATGCTTGCCGGGATGTCATCCACGGAGTATGCCGACTGGCACCGCTTTTACAGTACCCATTATTTTCANGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTACACCGTGCTCAGCCTGTTTATCAGCGATCCGGATATGCATCCGCTGGATTTCAGTCTGCTGAACCNGCGCGAGGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCTTTGGCCCGGACGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGACGGAGGATGACGTAATGCTGATGACAGTATCAG + 9!64<(!-*5@5&-<)2:?4H>F4+#8FE,,A,#'B3F)1:.%6='54?;4$$@5//:>+H;#5,$BH9*>94?2("H0.!"@AF:EE6."39).)AHG7>/=F5H6/9D,6=,23C!#+?HC+/8,?(@7#$@0!2)1;H.;,.+)*$,6,*A)!76*46B21B@5+2'575597:(!C,=/B3?$C%&4+3@#:.7?E()4#/F81$.097&2D=FD,D>.)#-3<88&'#':-H%>13>1F2@850C(%!@$CH;554F<%(%@&?>+D7D3?BCD!&"346DC%5FF+)B,C.G0#/88C6,!-<:%@ @r3298 GCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCACGCNTGCCTGTTCT + (+&-EC>62FGD)B%.C,G&%6H@+D=E34<("=H)D68G60%>:<4)-80 @r3299 ATCANGNATCTGATCAGGGATAGCGGTCAGGTGTTTTTACAACCACTAAACCCACAGTACCC + !((*!%!))($'+)%)!$$""))+$$!("(%#*$#((!*%'$!((%&(%"$!(#*%!!"$'& @r3300 TAAGCAGCTGGCTGACATTTTCGGTGCGAGTATCCGTACCATTCAGAACTGGCAGGAACAGGCAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGAC + "-.1/0-F0'8#=E/+%<$H*5!D)!6B2@D3C:82"7;1C?D/6620!B3E=<2<4F=G+"(>;05#GE>8B)GG!A:2C@HH)1<.!=H0<'(#+!@=;8<7C'@D&.AE @r3301 TGNGNNNNNCNNGCNNNNCANCTNCGTACGCTTNANCGNNNANNNNNGGANTNGATNGTTGTTANNNCNGATTGNTNTTTNNCNGNANNANNGNCNCTGGNCNTTNTNNGNCNNNNNCNNNANAGCNTNTNNCCC + $$"#!!##!"#$"$!!#"$$"!##$$$"#$$$#"##!"!##$$$"!$####"!$!#!!$$!#!$"!!""$"#"""#$!!#"!"##"$#!$#!#""!$!###$#$#$"!"""$$$"!#!$$!!"#$##$!##"$"$ @r3302 CCTCCCCACGCATTTACCGACCGGACTGTCAGCCTGTAGTTCCCCAGCGCCAGTTGCGTGAAGCGGTATGTGGTTTCCGTCGTC + .1$4G.0.?A0:CH6(E!0$76$&(A*#.?.+G:('!2!<16/B@/H;@;69(C+A6G9);A$!&91&4%1-*;&0?C$:#".@ @r3303 CGGCTTCGTGGTAAGCACGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCGGACTGGCTGCAGGNAGAAATGCAGGGTGAGATTGTGGCGCTGGTCCACAGCCACCCCGGTGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGATTTGCCGTGGTGGCTGGTCTGCCGGGGGACGATTCATNAGTTCCGCTGTGTGCCGCATCTCACCGGGCGGCGCTTTGAGCACGGTGTGACGGACTGTTACACACTGTTCCGGGATGCTTATCATCTGGCGGGGATTGAGATGCCGGACTTTCATCGTGAGGATGACTGGTGGCGTAACGGCCTGAATCTCTATCTGGATAATCTGGAGGCGACGGGGCTGTATCAGGTGCCGTTGTCAGCGGCACAGCCGGGCGATGAGCTGCTGTGCTGTTTTGGTTCATCAGTGCCGAATCACGCCGCAATTTACTGCGGCGACGGCGAGCTGCTGCACCATATTCCTGAATAACTGAGCAAACGAGAGAGGTACACCGACAAATGGCAGCGACGCACACACTCCCTCTGGCGTCACCGGGCATGGCGCGCATCTGCCTTTACGGGGATTTACAACGATTTGGTCNCCGCATCGACCTTCGTGTGAAAACGGGGGCTGAAGCCATCCGGGCACTGGCCACACAGCTCCCGGCGTTTCGTCAGAAACTGAGCGACGGCTGGTATCAGGTACGGATTGCCGGGCGGGACGTCAGCACGTCCTGGTTAACGGCGCAGTTACAGGAGACTCTGCCTGATGGCGCTGTAATTCATATTGTTCNCAGAGTCGCCGGGGCCAAGTCAGGTGGCGTATTCCAGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTCTTTACCGCCGGAGCCACCCTTGCAGCATGGGGGGCAGCCATTGGGGCCGGTGGTATGACCGGCATCCTGTTTTCTCTCGGTGCCACTATNGTGCTCGGTGGTGTGGCGCAGATGCTGGCACCGAAAGCCAGAACTCCCCGTATACAGACAACGGATAACGGTAAGCNGAACACCTATTTCTCCTCACTGNATAACATGGTTGCCCAGGGCAATGTTCTGCCTGTTCTGTACGGGGAAATGCGCGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGCCTGCGGGCGGTTTTGTCATTTATGGAGCGTGAGGAATGGGTAAAGGAAGCAGTAAGGGGCATACCCCGCGCGAAGCGAAGGACAACCTGAAGTCCACGCAGTNGCTGAGTGTGATCGATGCCATCAGCGAAGGGCCGATTGAAGGTCCGGTGGATGGCT + (3D%7F+,,%@1%G2C=A"D?G=/"$%*BFF=9+2#C:42=8B/!>F.8+,:5"(,EC1<;<6&%<"$#@*<;7H;C%5?8*.)#:?6.##-3DF@1@04:338GA(251$%78'GG+@=1;)7(!$3-?F6'$=-*=7-"!*)%-01<=BE-D%0*2.'.>"G@?+B+?41%-4#GBA/,/<%6(3A!.<*$9+A69#7:5;,4!A#HD0B<D,"78=!3/>HF$H30GCB24:!1-28A62'($%9EGF#>A(/:4'C3*9B65+?:>4(<0:28>,"843;:3-*%>/=4@A2H7&/!1;9"D>C@A"BA(,F%#<2*=H5E48/5"#>/-@-$=F;"C.4G>)23:92.D8H(7E6:F4;G/-*"3;?)*37B0H4FG$AA/5G/0'0130F%/D7B@%1@=*EE)?D)9%23:(+F1004(>.%&,C<.3D@>#%35DB#FD!("ADCAG'>;@F"7;3G.H4"+$0$E*,B?"7*&1(7&9;A2;C&4*,37!>!:"#&;C;:#C7F,;B!@/%H?-/$<+A!1$G+>199#,E/=EAG77!$!>E)G?#8A-&861=5E;&72;//',C""%'+*E(29=)+F+;"A&-/?A(,)(3=9H!=>'?1>2%(GG0?!8(-@"#,&<@'2%=.=!&A5'.*3>HG>F*$=(3*@"C;D1A999>/B1?E4$?!".D-=)8&0(56G(G#E")$.'5<7.F0AE%G=';6=B3BD")4&4$1<"!H*C>.>.;7?@>1?E>3?$A/0.(?%F.98.%2H,709H-,:=%:/,/5B??'5C3@$FG+2EC*95-1C54C>HF0;?!1!C5".*/<6$E**1:#(1.+8(!16F%!;*4F(2ED>4G)3*FD/-=%72<31)H"%:>A)8-2(<'<'@>#H)E@&)&<1BB4(4&D3:0(B2,*F?*6EA2@7.9D!$.-.2>::/%+<-50AD!F@+3!)F7'GD!G"A:'7GB:F>G)9=B;#G=#)8,AD87!@EC,BG5'#%,'&B.@=2BG!!<*;0D7 @r3304 CACTTCCCGAATAACCCGGATATTTTTGATCTGACCGAATCGCAGCAGCTGACTGCTGAAGAGCAGGTCGAAAAATGGGTGGATGGCAGGAAAAAAATACTGTGGGACAGCAAAAAGCGACGCAATGAGGCACTCGACACAGCGCCCAGCCTTTCGGATCGAACACGATGATATTCACCACACCGCTGGCGTTCAGCGCGTAGGCTTCGATATCGTCGGTCGGGTCATACGTGGACTTGTCACGCTTGCTCCACTCCGTGCCGCCGGACTGCGTNATGTTATTCTCCTCACTGCGGCCCATATCCACCTCAACCGGATCGAAGGCTTCACCGGTCATGGTGTATTTGCCCTTAAGCACGGCAGNAACTGCCTGCATCTCTTCGACCTGAGCAATGNCCAGCTCTTCGTCACGCATGTTCTGCATGATGATGCGACGGCGGCGGTAAGNCGGGTCCGCCAGATTCTGCGGATCTTCATCCGGCAGGCGACGCAGGGTCATCTGCGGATTCACTTCATGCTTCGGCTTGACATATCCCGGCGTAAATTCAGAGGTGGAGCNGCCACGGGAACGGATAACCTCACCGGAAACAATCCGCGAAACGTACAGCGCCATGTTTACCAGTCCCGGAATTTGTGAGAGATAGACTTTCTCCGTGGTGAAGGGATAGCTCTCACGGAAAAAGAGACGCAGAAACAGCGGATCAAACT + 7(!A/!0D93-)B0G(@;B%:1&@DD$!0:5949$;4?(4)D>,48*0:GA,G5<8<%B:?=B7#E726:'((C96357/(H"=1'+F/@@/=;G)3&9:021@?**#%!,C&/!5:FA!+%*G/&>.=6:A2?F&*CFC8&FA$=9/1//?68<+"H$;<&"*5)#@8)<'8">4C&,>@7D+5E3=.5%63(A0?6H88H."1F-33!&A9:@7):<,.<'H0EG*9=19$#*D3470?*3&=%D<;C?E#$2(8>"!)7@=C'0@-?:'C>)/=8=1*11#$5-F3DD!6'-#?+9(G?>:H1">@#(-B(".1-1B.FEB520()F0:FG/B40@G6+=+:$5,+4)('"77#-"0+3;./@9B4,*,?1A#"E=7<#;25%5=;10;<";<,B3,7&3F.7H)5=4)*(-,C90?7047D!B&$>!A=?29>;4=;C?>BC)?F;H94&.B-DC>"B+C?B2*2%94**;0.*)+<9*1=%-3C*B)AB#5-7%GBB<;F/5GG(/@H+8A?3HGG.7-0.)D.+#!%7E<@CC+88H$".=43=E?,",$>H0=F(0H7HAFG>-;58CD72"#17!"4$/+;8=;'7DG:5)*?G8@*9=.@;#848?09C<8!3ED9$?2"A(42/095/$D=8$%4+;'89 @r3306 CGTGAGCGTTCCGCACGAGATACATGGTAAGTCGGTCTCTTTCTCTGATGAAGGCGTTTACGGCTTGTTGGGCTTGTTTAATCCAGTANCTGCGGGGCTTTAAGGCGAGTTTGCGAATCTTAAGTTTATCTTTCTGTTTCTGCTCCTCTCGTCGTCGTTTCTTCTCTGCTGCTTTTTCCGCTTTTTCGCGTTCTTTACTTCGTCGTTCGAGTGCTATCTTGGTTCCACACTCTGGAGAGCACCANCACTGATTAGCGAATGCAGGGTGAAACCATTCCCGGCATTC + 1A40;>;*>!A&A:4@!.ACB;<6*..7C3!E3'<#@*G6!*"%'FC':2'>3)9=,$-7G7=B=%F4/46??6!CB:$8?7A54D()&96-%9,:.$<%,*&A73#.@!7+5?=G$54<7%EHB(?8'!65G,;$FFA+CC9"$%'"0&6@'*!C)?,73<3;3*2'7"?B-2)$;1),61F*:.&#/AF"!A6!/5+H!2-1':@B!#DB9D@D570&/."7$3!+B91G7B4=**+CH(8-"HC2D0)>FD<2&,!D<5>'D>+=+;; @r3307 GGTCTGCGTCAAATCCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGAGTTAATTTCGCTCACTTCGAACCTCTCTGTTTACTGATAAGTTCCAGATCCTCCTGGCAACTTGCACACGTCCGACAACCCTGAACGACCAGGCGTCTTCGTTCATCTATCGGATCGCCACACTCACAACAATGAGTGGCAGATATAGCCTGGTGGTTCAGGCGGCGCATTTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTTCCCGCTGGCAGCTGGATCTCAGTGCGCTGCTNGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTACGCCCGTGCCTTANCCGNAGAGGNTGAATGACGCGACAGGAAGAACTTGCCGCTGCCNGTGCGGCACTGCATGACCTGATGACAGNTNAACGGGTGGCAACAGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGGGACCTGCAGGATTTTATGTATGAAAACGCCCACCATTCCCACCCTTCTGGGGCCGGACGGCATGACATCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGGGCAGTNGCGGTCGTGGAACCCACCGAGTGANAGTGTGGATGCAGCCCTGTTGCCCAACTTTACCCGTGGCAATGCCCGCGCAGACGATTTGGTACNCAATAACGGCTATGCCGCCAACGCCATCCAGCTGCATCAGGATNATATCGTCGGGTCTTTTTTCCGGCTCAGTCATCGCCCAAGCTGGCGCTATCTGGGCATCGGGGAGGAAGAAGCCCGTGCCTTTTCCCGCGAGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGACTGCTGCTGCATTGACGTTGAGCGAAAACGCACGTTTACCATGATGATTCGGGAAGGTGTGGCCATGCACGCCTTTAACGGTGAACTGTTCGTTCAGNCCACCTTGGATACCAGTTCGTCGCGGCTTTTCCGGACNCAGTTCCGGATGGTCAGCCCTAAGCGCATCAGCAACCCGAACAATACCGGCGACAGCCGGAACTGCCGTGNCTGTGTGCAGATTAATGACAGNGGTGCGGCGCTGGGATATTACGTCAGCGAGGACGGGTATCCTGNCTGGATGCCGCAGAAATGGACATGGATACCCCGTGAGTTACCCGGCGGGCGCGCCTCGTTCATTCACGTTTTTNAACCCGTGGAGGACGGGCAGNCTCGCGGTGCAAATGTGTTTTACAGCGTGATGGAGCAGATGAAGATGCTCGACACGCTGCAGAACACGCAGCTGCAGAGCGCCATTGTGAAGGCGATGTATGCCGCCACCATTGANAGTGAGCTGGATACGCAGTCAGCGNTGGATNTTATTCTGGGCGCGAACAGTC + D/>"3"3A/@D/9D8>1?)=88.#'!5;=6A@G+94G:<1;*1"DG,>/B")#&&8<6+;=41D8;!)9F,78%9.F&$!,.D!%4>$HE@BD>(522GA<1F=<3"/?%CA8!;$=CC23"6-675H=.62-%#7*B'+/1*(?@?>:98;1'1F,:468#54'F!4->:E.%;*-?69796>2G:97D#!6!'8,0;;A$.8F;9%C&-8.!?124-H&87ED%#$AE=H"-,E0%4,E<#CH)D1%)1'#@<0&&%;@')F."B/E$8%E)G$<'-)!D"C"8?">'B&(F;GA/4'9$951G#38,"&$=$$>E+H4G''+GEC(01?;?-#B3#>9"?G7-#A79'/==!9C<6@2(;:F9$5%-E"F$5'0)!;=.CDA39A#&-,-,=D"/77C(7>+C.B62'H2!>!C/$71$"B7*AD'.$.B2E3B6(+6*@A:F,F1*>E5.5=H>@A1=E($E"+(<5"$802C0$*7(6D.1G2-:2'A1:)$-966+&E4!%>=E#1$7)F<+;*F:7+E&%#B!/0#F"$0)@#3)F!?C?(60<--G73HE80CH"@C+&11DEG+8;>GE293F%")<3;D@9>$;-H7G)"F5074F&#*)(CF/5HE@F32(@#B8"@@B:9A+$6;5$>/32#AG4DE#,27,430#='-'//,:/D4%A!)!804E>3>G:&CD5@C>!6"5@8B<*06E8?%HD>:4#:B$;5;GG:H(D>#*52039?&7B-C5H@!-2D?B(?$")@5G"1).G@:5)883>06!B1>+BD8%(F'2$=&%:(@CF$(2535-#5@#/A@4<<)&.'#:8D#!:453,'D;*B.7C/5@#(7>*8B,?C19:+?<$8-H>(*C-2'H17:<*H-+)BH)BD43@F;?!=&%=0E.'"HC$-#.%C'>4=;.&%E((;!GH0,?G4&#"".;A%*:A00%:=)G?,4$FA463,90C(<+>,487+::6;>*)BGB2/+C',;,#GG@)F=C"@:E8'-6*"-06@)'3#A;-+)'&+=F)0@FE3:9!=0E;0,!*:!9H!!0F.8!!5.0+.1A><'CB4#6F&92GA;>=CD=%:>92/%,5.&,"E/D-)?6%167>H8(HC#5F'G?0':G-E7/0C>(:3'&2>A;7!G5=G.,-EE"C#,5C1-G-@G6?%H?7=4<:E4BGHC(&F4AC1$%*G0@B(?F(=G,F.A)8:2#?!*+5C@0(;=48#AE16"6*=3-#(>B7%C(2#.,'A/,:3&C8-(F)4DF;CD1C*C-CE$0G*)$B2H1F-?:#A',>H->1'<,)&=7;'E>@196!,:;9F9($F0(9)25%BH:19+?!8=%1%6=50D)(A5.G,G;C@:G4">!@H0)'$0B(F@$#)4;)0'G$+24%3.F9@157B*DG:G76CC-15F'DE,DH!4'GC<@5@B;+"@0:2(-=?<5F',AH3;865%A>+!;2$C5.F/A!H.;F>9:C1F03%7G&%B<.3'G45H6.#0(A0.B#F0FEA&'=GG!==61%A+2%+)??86=#A#%A%*+B@$G,5**460#>DA/7/B&!9<.F,(AF6)G-3G@&!%#*0)D&'!0.!*)048GA)7@*EC($8+#D%F#D6A211A&4?5C!/3@-196;@@&<)7/-5DF"80:7&E?5AE-2167,-&;?=G>;&:?4&%*0,@"<;75#9:H=@F#<&F)#<@(910E-+),%B*C,,7)-(86/"HC6%B&)+F;#H,':+1";3.2+C)G(4B<:B?/3&%/:4;8>!::1=:'79@)76D)&<:9@'-?BE3@,C*F./;=HG?D%"DGD+#1(@!FB@.)1'#.'0,H&7D5!09(G0#G54C)@"$A%C(#A8-%&A"*D7(1.@3#(2H4'?*=8/:$#('<+".$:(+=3.=>*5*C$#E*E)-#-9B:E*@!8:C!@'E4'#11G*7H9):,92-A9.6'17B,5D<40/;-(%G@=@:F87D)!C7G>=15,';';G@!=H*(.7$13B1%#=5@*2+C;@;7G,AEG'?47:"4)2@)=7:!E4";F83+*G.+.FE&/.+4.3D324$9<1H5.A*0E)%?+-5FF3%@B.)B6H5&-57F9%7:=.0>0))0:70(B847'A;166?HCH#&))(=D56!B1:E6@F=86.978:(;B36F:6'.F60;.:37;&+.)3=:)=F@*<&HB(>@2,'=/$A1.;9A".('B(D$CA"4!(/*AGFH(5B.$!;*;8@2HB/?7970)'82>;:%+H37$1>;1?F)B&>>"7F)A9+H;C"H.;.!"B90+2".6HAE0?+$(:4)C8*+'0)*-?82>,44,6.D86A/CE92=0(2',/EC;@+C'2F,'C;!2(>/2G$E'$715.9(.>EH.943848?/#!&H5,*H'.9B.(.2G;/=9F2*"G#C("FH41"1+!951=:AH1,CE-$F?,,>72&?%/&+F5)8=+<+5-.<&*$%/9)@1$""$<5<"15/G=5=A7/+!!-,:E(D-;)200-D>?2D/-5"<:928)<:-,9D?63C#0+5>9)"&;#938 @r3313 ACTCATTCCCCAGTAGTACTGCAAGAGGTTCCAAAATCCTGCATGTGGAAAGTCCTACGGTCAAGAGAAGCAATAAATATTATCCGTCCGGATATTGAGACATTCGGTGAGAACTTAGGTGTTTTAACTCGTGAGGTGTTTTTACTTGAAGTGACAAATTCTGGATACCACCACNTATTATCGCAGTCCGTTGATTCAGAGCTTTCTTATGAAACCATTCTAAAAAATTATAATGGTCAGATAGGATTAGAAGGTCGAACCGTTTTAAAAGCGATGATAATGAACAGAGATGAAGGTAAAGTACAATGAAAAAACTACCTCTTCCAGCGAGAACTTATAGCGAAATGCTTAATAAATGCTCGGAAGGTATGATGCAGATAAATGTTAGAAATAATTTCATTACTCACTTCCCCACTTTTTTGCAGAAAGAACANCAATATAGAATATTAAGCTCGACAGGTCAGTTATTTACCTACGACAGGACACACCCTCTTGAGCCTACAACCTTAGTAGTTGGTAANCTGACAAAGGTTAAATTAGAAAAGCTTTATGAAAATAATCTCCGAGATAAAAACAAACCAGCTAGAACATATTACGATGACATGCTTGTTTCATCAGGTGAAAAA + >@6G+4>&1,.E+>HD;),..=>"$$>37=3?4"*#0*>8'%;;#%,#3=4&!@/04E+/((2G8(<@C;@?H%-@F9/=169D4A(H"5:?76$"?2/2+*)(#'*%BE4.-1(6G(.#)E##>G5?4DG-2*1,BDH1,=4F5>"@A9(,'%*$6F(%F=96%*+.5%;/2-&$3)&%B<66?D-%&>H*>F?5'&<*)"/5#675"(")%)G8:9(B6&%-60%7$#&.+**DGFB&%BE4(*C,0*(#@C8'.0BF+)&"-&&,E@5;E*0,'30:%@#:#=D?3B(@D6@1.2@3&/5;=EFH$9F*@.('+8-15(?*G.+@<"3!&F"4*>'H.%6@'7*@7&.AH:B:!@2"@?1AH&6-1.4:HBFB22!E1-=C=*F$E514$:-,H)9C3956-43$97:;'0=@:9-1)%9/6@+EE$$6B%1-C%.E-4/,0<2+&2?<G:':(G:>=%43;A8,;1/E''8H'9!D?C!.(+."/'BDG556&G,/7?<1,1@87.E5(E-E$H#<%995#:-#.>;?,15CEE$/*7+4D:>4'H>08"A.:>=A))#*.@4#!%%9(.0<#2C)!.%+$@&E%G,1*59=06;#+91C',!.6B%2.+.,*,@C;&4$D/<8.@.9A=5#88"H,2!43#&(&?B:$>G&$H+76<5!!>7E-&?>#3=()/D,$A?2<@1*#288;"//!0!?8B'"'4=7#B"!@2<0'(-#G#79!59E0.B#(;8=;6D5!F607,#8<@&'35B<%&F&C,!297G4C5)>955'4'$C!9-,.#B28'5,>;)-.F-9>;-A+EA!E'8':('(D,84E<@+8C5'3!?!G2?>1:;;.GA8*/78?44BE))60;@@6@6))"D/EA1'@B/?/B)2?21$)$"7&=C2E)7+@?8HBH7=B9E!516$3G(#7>B<3)'>DF)F:"<;/:00H-D3%;:A#F1A3-=,;6F)CG.@<$C*27-03B.*C#'6EG#/$*6DD$/*>B=A36$57.=!2>%#$'F*/979,;1'2$BE+4B?&*AC<0H*H)3>4(,861:'09)7""E<7"DE5(:0&C<.-9- @r3316 GAAATGTTAAAATTGGTTTTGTAGGCCAAAAAGAAGAAGTAAGCACTTATTCATTAATAGATAAAAAATTCAGTCAACTCCCTGAAATGTTTTTTTCCTTAGGTGAAA + BDG>++$8B-4DEB:A<&AGD*(D#/&E3:F0.56)!&'7%($!)?73!>;BG:37B9=,0;6.,G52 @r3317 NGGTGCTGGCAGGCGTCACGGTCATGCCGGTTGCCGCTGTTACCGTGCTGCGATCTTCTGCCATCGACGGACGTCCCACATTGGTGACTTTCACCGTGCGGGTGATCACTTCCTTCGCCGTCACCGCCTTACCGATACTGCTGACCCAGCCACGGAACACATCGACCGTGCCGTTCGGGAAGCGGNTTTTATAGGCACGGGTATCGCCTTCATTAAACCACGCCAGCAGCGCCTGCTGCCCCTGCTCTCCGGGCATCCACGCCAGCGTGAAGCTGGTATCTCCNGCAGATTTCTGCCCCTGCCCGGTCGCAGTCCAGTCGGCATCTTCATCATCGAGATAGCTGTCGTCATAGGACTCAGCGGTCAGTTCGCCNGGCGTCAGGTCTTTAACTTTTGCCAGACGCGACCAGTCAACGTCTGAAAGCGGATTCGCGTAAGGGTCACCGCTCCCCTTATAAAC + !E031!6+BB$E4,/D*#BD&;1.$,$0CAH)'5.?5/-3A;)&$?*)%&/(#$0-=#($);6%3+)ಕ@)H6#<>*#A%*&!.-=D7$7()9&)2!.B:;1!12,9,4A.'+"5$4?B(0:0H.'-,AC2*(02-5$!0D4C!.D%)/='8>C10#D!-$G/.&C:FH3-C>#0&%?8(AH$,)82*F?6234@#.*0,?,8,@F3$:,1))E;(/&4?*/H=H71.4%@D;-,.:/75DE!&9,B,>1:0)7F"<3=F-0H(8*E+H;5*,F/""=&2:>1H'H87<16&8/B0;3#A@>6*AF'"+A7D5-@BA68*1/<1+3,&8>1GE'!)A@@.1C("$/&;;6=6#@4&3C640?;,$D4*10805$+"H"4$5711+*G)#9G(%!*G,F31))#1#1H1<8?>EDF*?#HD"F&) @r3318 ANNANACCNNGATACGTNNGGNNNCACGAAGGATAAATGCAGNAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACGTCGGCAACTTTGGCGGCTTCCTTTCCATTAACAAACTTTCGCAGTANANCCCATGACACAGACAGAATCAGCGATTCTGGCGNACGCCCGGCGATGTGCGCCAGCGGAGTCGTGCGGCTTCGTGGTAAGCACGCCGGAGGGGGANAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCNGTATGTCGCCGGACTGGCTGCAGGCAGAAATGCAGGGTGAGATTGTGNCGCTGGTCCACAGCCACCCCGGTCGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCANGNGCAGAGTGATTTGCCGTGGTGGCTGGTCTGCNGGGGGACGATTNATAAGTTGCGCTGTGTGCCGCATCTCACCNGGCGGCGCTTTGAGCACGGTGTGACGGNCTGTTACACACTGTTCCGGGATGCTTA + *&%)!"&*!"))"))*('#'"#$!+)+&#("$+#"*++*#&%$"%"*("*!(&#'(#%(*&%#*+&)!!!)&&))&!"&%#(%(#%$&"(%&#**%!$'*(&$&%*+&#"+"'*#%$*!'*!$!!+$+%(+%'!!$+$&)#*(&''%)('#&$%)')+#!%(()'+'+**'&&)$%+$()!'!*!$)$((%)!+)")!+%#%+)(&!!%&)!!))*#*")$"!%"(+(%%!")#"%!(+)!+%"(#$'$##'%(!$%'!&+')+)($(++%')*+&(+&'%+)('(*&%&(**#%&%"("!!&'+#'+((%$&+($&%+(*')+(#+*$&"#*#*!'!$#+")&+#&"''&(%!*%("*!(+''!#!'%(#*((&*'$(&$*)")*!'!($%%#'+&*!*'*&"*'&&+%+!!)'%*#!$'+")"""$&)+$+*!$($&''#($!&#!+*+"%)*&%#)"!))"!&(%$$))"('$&%&##$'&!!"'!"+')*#***'#*)**&+&!*$+ @r3319 AGTGTCATGGGATTTACTGCGNAAGTTTGTNAATGGAAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACTTACAACCGCTCAGGCATTTGCTGCATTTATCCTGCGTGATATCGGACGTTGGCTGGTCATATTCATCCGCGACAGCCGGACTGCTATAACCGCACTCGTCACCGCGATAGGTCCAGGTGCAGGTGTTGGCCAGCATGATACGTCCCG + (69-1FH$9);<'D2'+&7#5!7>==G60;.6'>8G)"9"7:3:DE'";D77H0?78/45//H':%"0@GBB"51'2<*A>>,CG'+H,%(#01';%-=D+7>.75$12"@6=;45;@221+4F#$/4G%0"&D&#,,4-$2-E,?3EC&E@7"C+,@5+$4>0"8DFG7AG@%5:.2@;(@//+-*F5E#,7#!/%47=@(F(2$&:&;G,1%& @r3320 GAACGGCACCGGGAAGCGGTTCATCCCCTNCCGGCGTCAGTGTGAAGCGGTTATAAATCTGCTCTTTCGCGGTATCCGTACCGATTTCGGTAAGGTAAACCCNGTTTTTGTTTCGCTTACGTGGCATGCTGGCCACCGGCTTTCCGTAGACGGATGCCCCTTTTGGGGATCACCCGGAACAGCCCATGTTTNTTCGAGCGTTCATACACAATGGTCGGGTCAATCCCGCCAGTATCCCNGCAGATACGGGATATCGACATTTCTGCANCATTCCGGCGGNAATAGGTTTTATTGATGGCCTCATCCNCACNCAGCAGCGTCTGTTCATCGTCGTGGCGGCCCATAATAATCTGCCGGTCAATCAGCCAGCTTTCCTCANCCGGCCCCCATCCCCATACGCGCATTTCGTAGCGGTCCAGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGGCAGGNACGGGCGCTGAATAATGCTCTTTCCGCTCTGCCATCACTTCAGAATCCGGACGTTCGCCAATTTTCGCCTCCCACGTCTCACCNAGCGTGGTGTTTACGAAGGTTTTACGTTTTCCCGTATCCCCTTTCGTTTTCATCCAGTCTTTGACAATCTGCACCCAGGTGGTGAACGGGCTGTACGCTGTCCAGATGTGAAAGGTCACACTGTCAGGTGGCTCAATCTCTTCACCGGATGACGAAAACCAGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAGGTCCAGTTCCTGCTGGCGGATGACGGAGGCAT + :0=CG%B&5(6((AB-7*6$H96<4<&4D<F$4@%"1-)/0';8.8;@'@0D87#)=2/!<""93"D>C*10#DA0:5&:&F7!.#;A92"G;)*+/,3@9"0.@?3F4#5C=E!@)=$F+7<#D0>##*E$?$A63/8@")8*GE5$!;3;-!E48(ECH2G*>:@+5?4$%G;GFG=":2';1$G;>>#)@C-"!8"(6/;H9E7A@;0!:$((H>9=.1.7(*$+-H80?-5;GEE('183+<'907671;F?/:;C$B/)<0F0:)/6DF<:9.(8HF4"C,;2DE<1C'8)%$@355813H?1&9&-G1941;!8B2G'=0'0,AFG7!AH8:.(2'70&%09=0H='?%).+40B:.!D7)#,B)A@?A9+$/,-8/7>'/C#')DA=@:@!F5H=4&%1?"!A,3<09<@:4BB$:#6+5@<22B)3>#@A!*;-#-*;#8B93.(67H@18&27-B?EHC6HGC<"D#:+B/36GD;.+6)/=FAA@85<08"(+29(-;D$9@/B3/6=@B3=&.G#'+>EG'5>"3-'!;'0E@)1(6>=*'6;734E>&AAF'14H<%70G-B0#1/F"E9&+<-@ @r3321 AAATTAAGGGAAAATCGATTCCTCTTATCTAGTTACTTAGATATTGGCCTTGGCTTTATCTCAATATTATATGGATCATAGCTGGCAACTAATTCAGTCCAGTAAATATCCTCAATAGGGAATAATATATGCTTTCCATTCCATCGGGAAAAAGTTTTGTTCAACACACCAAGCTCAATCAACTCACTAATGTATGGGAATTGTTTTGATGTAACCACATACTTCCTGCCTTCATTAAGGGCTGCGCACAAAACCATAGATGGCTCTTCNGTAAGGTTTTGAATTACTGATCGCACTTTATCGTTTTGCATCTTAATGCGGAAATCACATCGTCACCCATTGGATTGTTTATTTGTATGCCAAGAGAGTTACAGCAGTTATACATTCTGCCATAGATTATAGCTAAGGCATGTAATAATTCGTAATCTTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAATATGAAGGTAATGTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATAAACTCAATGTCATTTTCTTCAATGTAAGATGAAATAAGAGTAGCCTTTGCCTCGCTATACATTTCTAAATCGCCTTGTTTTTCTATCGTATTGCGAGAATTTTNAGCCCAAGCCATTAATGGATCATTTTTCCATTTTTCAATAACATTATTGTTATACCAAATGTCATATCCTATAATCTGGTTTTTGTTTTTTTGAATAATAAATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTCAAATTCAAGCGAAATAATTCAGGGTCAAAATATGTATCAATGCAGCATTTGAGCAAGTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTTTAGTCATAA + 9'G8@<;,<92="2H/*@;!70/+F52+.)$>1C2=:B=+6;".D4A7H5:$D>:=$/DB*53#@"045'@/D&::51(BF$<,D+@:7#F1#4DC3*4;AA1&=4$4@4!59//,F63$0??H(43<>&%41),"+?6.DA--B>##,C7*,29!>"5?4)'7C0,*:)D>/&)+4(&4$@G#/%7>F0/C!&#*@<,01-G;8*-B"F2233))4$;10B&8@F1A6>49E"C?.///%/;'4EH3(*/<17?,GA8E;989E6%E?1);37!$F4?35+C<4)<1=7(H!&2'AH$":(#)8+??"*"G1)$+9E$83E2C4B9,(GH!=,$(A$+6"*A0BA:(;&G@H>)&*F&!#G*&9!'D@8DH:-<.*D=#>!@8"2/=04B-F(*8?1(CD:-1'3!A1=D@<9H;7H/&507'$B:5-,4>AF;5:%B5,=;%&12<8,!4+;?02H4<@:CH$;A'2+6+B/%C-#!-E@5G4(D*+-C."5*<9"/2/<(,-(*42?C.6?"08"F2?,9B5G6E%9D0=HHD,A3'1!B'3>=/9&5B>&?>-0-;GHC.2/<#2E<%(,&G."F%&<#(-,$+:D0!,&/G=#D8>=;#"D+*1/;&B#6"D2?:8EF&2!2@.&6A#947+.B5?D>$2/*>);=8367<=5!03?%'"$0@F;80+);)?$=/8($<3??E#-/'&-6/1-95!$FEA$5A-#B6$*.DB=1#5>BD$8#)8/.0+5G*,7*7#@>)H16B0@8$6A1=.@=/9 @r3322 GGCAACCTCATCTCAACGAAGAACAGAACCCGCAGAACAACAACTCGCAACATC + +F.2AG;.FH8$FH;34).;&1+D;2:#'-<.@H<;+$@C5'.><,+'=>D8:8 @r3323 TANTGGACTGAATTAGTTGCCAGCTATGATCCATATAATATTGAGATAAAGCCAAGGCCAATATCTAAGTAACTAGATAAGAGGAATCGATTTTCCCTTAATTTTCTGGCGTCCACTGCATGTTATGCCGCGTTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCAATACGTTGCAGGTTGCTTTCAACCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGGTTTGCGATTNAGCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCTTACCCCAACCAACAGGGGATTTGCTGCTTTCCATTGAGCCTGTTTGTCTGCGCNACGTTCGCGGCGGCGTGTTTGTGCATCCATCTGGATTCTCCTGTCAGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAACGAAAACCCCCCGCGATTGGCACATTGGCAGCTAATCCGGAATCGCACNTACGGCCA + $&!#7*&2:%'D)G5!0AH$48"$!(?$E.6+89!@B7,0BGEB+G1B?"2@><&;5289BCD!29"&&5"*=;!7>G(("H!5>#.9A=$'-=C)CC;/G76FA4?H(H,9E9?'?A8;D,1.=?$!*8D9F0-@;4H)FE#;A,C49-'"E)H5!>(H.)!D(!*/:4993'>8,99;*.3+BC#&50)1*$+9D53-H:--HB2@.<7-'F>D.5(771?,>=:D'-H-2;C9;G),+*+C3"C715!F,A@9H.3H2-)%%-$.;6HHD3&4C1F(6"@2%G);"2+&-/?D*C07E%)6%(.:,>:"*3*A<24,D211$)C)%?B2>G+4F()!8A7HD"+6*.2(E#H0C7G4D=#%$*?H@:,:H'$E3/B$G0,&%D!7F?A85 @r3325 TCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCTCATGACTTCGCCTTCTTCCCATTTCTGATCCTCTTCAAAAGGCCACCTGTTACTGGTCGATTTAAGTCAACCTTTACCGCTGATTCGTGGAACAGATACTCTCTTCCATCCTTAACCGGAGGTGGGAATATCCTGCATTCCCGAACCCATCGACGAACTGTTTCAAGGCTTCTTGGACGTCNCTGGCATGCGTTCCACTCCTGAAGTGTCAAGTACATCGCAAAGTCTCCGCAATTACACGCAAGAAAATACCGCCATCAGGCGGCTTGGTGTTCTTTCAGTTCTTCAANTCGAATATTGGTTACGTCTGCATGTGCNATCTGCGCCCATATCATCCAGTGGTCGTAGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTGTTGAATGGCTCTCCATTCCATTCTCCTGTGACTCGGAAGTGCATTTATCATCTCCATAAAACAAAACCCGCCGTAGCGNGTTCAGATAAAATAAATCTCCGCGAGTGCGAGGATTGTTATGTAATATTGGGTTTAATCATCTATATGTTTTGTACAGAGAGGGCAAGTATCGCTTCCACCGTACTCGTGATAATAATTTTGCACGGTATCAGTCATTTCTCGCACATTGCAGAATGGTGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGANGTCTGCATGGAGACAAGACACCGGATCTGCA + H$?&;(#<4=E0'!@A>$:<(@"1&='$F/.,/FC:$4%)53@.2.?:/H3C%0,C5CG!&<4%G!@&1$'0<:3(HC5-B$$1/-D#+-65,F169F&/@7.0-?4='.%EE?@91DE$FG+48%'?3;4:9.B43"9'3!<#7.*>>,3G1@%;%%A@3@5;E13,G$H12)(-*-(!9"33&--33!8H,"+.;:3!>&.7&+"?%4H0>E5?A3E7/5H.F5B):*)!:@(GE,H0!G,FD0E*<;G15376&(20,9D>83@C4D=5/7=#2=@')..0-952#H9A?0#:D-2C2A<"D2>2H00<9A1(H/F8&(H)5BFACE'=%.B<9@0;E)0:10)A3E!"'2#0;.@:D&@"9<1$+A-;B@86(@01;+9&.#;&!1ED1&>+108HG!:C'=.7&%E':7(@<$.1E>EG>1F:+*3#82'G6#49DB/B!5=53,//9<-=8E1/+:5G-1+?)8+3'2F0.!'(C*F/?G;%++"B6,=&>+.*6)+B9"'+>>#.B-=$"4CB#H'%$+H8(/AE.1:;9=190('(!477%>#3B!)("6*6?/;5)<10%DB344B5@2D!D*?:E!$A)CH'0:99ACE%8$+8@='A>'F';(-G4">H%%*!?B;17@1%7=A7,4*;C5;>:2H<+=':-!=--*H@6...(!2395$F3%!-7-!9.2"BE,B2H'@B(H%B#"0.>6C-4;!1'9?&,EF=%:DFH,+91B?<)1$#C2'D<(4F8&+6D6/>9=>(<238<+>:&<2(? @r3326 GTCCCTGGNAGTCGTCGTCTCTTTCATATACCCGAGAGTGAATTCCGTCTTACGGTAATCCATTGTACTGCCGGACCACCGACTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTNACTGACTTGTAAAACCGGTCCGGCCATCACGNTCANATAACGTCCACGCAGGCTCTCCTAGTGAAACGTATCCTCCCCGGTCATCACTGTGCTGCTCTTTTTCGTCGCGGCGAACCCCAGGGAAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTACTTCACGTTAATCCCTTTCAGATGACTCACACCGGTATCCCCGCCCGACAACGACGGCAATGTACCGGTTTCACTTGAAAATAGCCNACCGTAAACGTACCATGTCCACTTTCCGCACGGGCCGGAGTGACTGTCACCGCAAGTGCGGCA + ,+-+D%47@F'+<@*8"4(-5?,0;049*%44,#/:0*78?B7?=68$)G/&)";'C780@0.(@?G9/=F>,(1=%)1HC"3@'1H2+&6*-=16D9*20E'"&5/0--#,4=#:GBE#'%G0/6?FA05DB-?9H!,)'<5E9%&8$9<>@3;1)*#21(':2!A6;;7:(.99E''H>2C&"!65F7D1H+.*:+(1?F81CA56A+H!<==!:-29<8HC.CD+%0"(3B$%7FF;.64+7%3"(1418A,&H+)'G#?57&'71A')F20?=1(@'.2G1-D2><75"+ @r3327 GTATTAATTGATCTGCATCAACTTAACGTAAAAACAACTTCAGACAANACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCCGCAACATCCGCTTTCCTAACCAAATGATTGAACAAATTAACATCGCTTTTGAGCACAAAGGGTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCGTCGGAGACTAACGTCAG + 9>BC';>D8'4'2>:()D738(>:H?B!@AC*;17.@,+',?$1/G;2<2)((@*3*1FB?*F-4(8.""2(/,>-'#7=+!#*)2?6EBF%=5%0,D$0;*/E,G@82,,H87#@"%@C88AB,'B1&'/9H+/!24DD:97!@,G4H)# @r3328 GCGTGAATGTCAGGATCACGTTTCNCCGACCCGCTGGCATGTCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCGCTCCGTTCATCAGTACTTTNANATAACACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACCGTGACAGTACGGGTACCTGACGGCCAGCCACACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGCCGCCTTTACAATGTCCACGACGATTTTTTCNGCCCTCAGCGTACCGTTTATCGTACAGTTTTCAGCTATCGTNACATTACTGAGCGTCCCGGAGTTCGCATTCACTCTGCCACTGATATCCGCATTTTTAGCGGTCAGCTTTCCGTCCGGTGTCAGGGAAAAGGCCGGAGGATTGCCGCCGCTGGTAATGGTGGGGGCCGTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGTTTGCCGGGTCAATAAATGCGATACGATTGGCGGCAACCAGAAACTGGCTCAGTTTGCCTTCCTCCGTGTCCTCCATGCTGAGGCCAATACCCGCGACATAATGTTTGCCGTC + *+%!#"%(#$%'&+!*%$#"&$"&'%!"$()%%('$$)"&#+#(%!(#*%"""&+#"&(*+$$#%)')(**('$)+$('&+)'!*#&!$)*%!!*(%!+$%#!!!($%'*++*$&*'""+&)&+((%&)%+*%+('##$#"*$)$&')*()$%()'*)%)(*%+$#%)$)'+)+!&!$'&*$(&%"'"*'+*#(#$+#$"&*'+&%$!(&"&)$&#$#+#""*%+$+(!#%$''#+"++'")"(#$#()#"$##(#'"&#*!+)!'&*)!')*"+&()$#(#!$!%$"&%++%!("!&!%&&)+&#'#')+')&'"+"+("$)!+!"($!)#(%'"''*)&%'*(*+'#(%*#%(!%!#*)+(&#%(#)'#''(*$+'((!+&"!*!$("%(&%#&)&&%(!$"!"'''*&#$'*##($*))"#&%&$#&&**&*&!(#&)+!$$*+&*)"#"#!&$$%)*"''!)%$%!'%!!%(&*(*$'!($%!*!+)$$%(+##)&""'+)#&%(*&&')(#(()*#*'*)!%*$'&%%$#%'"!("+$(%(*(!'*$%)$!%!!+(""$%$)'#%*)&")*)!*+&)*'!+$)))!*$)"&'*'&$!')("+!$''%)+#"'!$*("*+'"'!"%&%(%##($*&'$'$$*##*&+&*"**#$")*!+#+**)&$*((#%$)&**! @r3329 TCCTGAACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCNCAGAAACTCTTCCAGGTCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCAGGATGGCGAACAACAAGAAACTGGTTTCCGTCTTCACGGACTTCGTTGCTTTCCAGTTAGCAATACGCTTANTCCCATCCGAGATAACACCTTCGTAATACTCACGCTGCTCGTTGAGTTTTGATTTTGCTGTTTCAAGCTCAACACGCAGTTTCCCTACTNTTAGCNCAATATCCTCGTTCTCCTGGTCGCGGCGTTTGATGTATTCCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTACCAATTCATGGAAAAGGTCTGCGTCAAATCCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTTCCCGCAGTGCCTGAGAGTTAATTTCGCTGACTTCGAACCTCTCTGTTTACTG + 8:8;%>>>%.B58E.2#.3&.#<(E>587AB<&*,0B9:D%+8(>>()1@!(*7BF(@-+&C=G-60=G8GH8DF!".&FH:#*@:-HDBBG*@0538-?8@F/3CE93?C*=36F);#D(&*DA05"3/6=E*F)@D4$:2231.498&DG!7<,%4&9#%,2912E"&2%G%17=<'=(=83)<7,?.!5!',-?*7912G>E36$1A4*.AH#>$EG!+A:%D&%&">*"8*A,*>"2B,!F/.(4@$!8#$<"%0EF8?A/.&'=;?>=.A+&G?18/@804"2/E/G@&=F?F??GE82;H,(,=;0<';*9),6,+;A0D'0D($B%'6F2*?4>-H72;.=$5DA6HH<.1,19B&55 @r3330 GCTGTCCAGATGTGAAAGGTCACACTGTCAGGTGGCTCAATCTCTTCACCGGATGACGANAACCAGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATGACGCAGGCATTAGGCTCGCAGAGATAAAACACGCTGGAGGGG + BH2):->?!=D0,&==29<=!H?$9?#(#0A88;59E%&CF1G?D/7-?.#*-6956&'.H(;;"4+FG&4B)E:756&'@("2B<)D:A1&>!&7+(57":$9-F(E=92B+("3F*(.*FG""@,+-%3)>'!,"E;#@E41AG=80) @r3331 CTCATACCTGTTGTGCAGATATTANCCGAAACAGTTATGCAGGCTCTAACTATTACCTGCGAACTGTTTCGGGATTGCATTTTGCAGACCTCTCTGCCTGCGATGGTTGGAGTTCCAGACGATACGTCGAAGTGACCAACTAGGCGGAATCGGTAGTAAGCGCCGCCTCTTTTCATCTCGCTACCACAACGAGCGATTTAACCCATCGTTGAGTCAAATTTACCCAATTTTATTCAATAAGTCAATATCATGCCGTTAATATGTTGCCATCCGTGGNAATCATGCTGCTAACGTGTGACCGCATTCAAAATGTTGTCTGCGATTGACTCTTCTTTGTGGCAT + D,'15HGF>804BBE1*&"-.%B<:7B6?+70@1/!G*;#7F*#(=8;(/E#CB,678#1$>C1*30H%0%+/6@G?.&!?@.8H/H*615>?9*+*,#";939/8D91&3/51!?,/&A%>@)>D.,>.H!D!475F:+0)CECGB30*1CC!:%8C@E&(H:)6A=?#<#7;D;1'1?7EA!:5??!H1/;##*C:*B%G/H.@09<1<889E&FDE!)>#=1*;HE2),2"=1F'19362B<@)$1264.H5<@B(7<@,A939/0>1<=D522D?<2G7:.+B,&="6(F9;-H?=,2:B2-6H:C@=?2>?FFGB5(&:$$?/9+,8'G5%;G>;<%D,*CA86?5BH5>"-1"A.0C!&F7C-5=A:-=#H/6%6=&2.E2,73(G!0=2".7*F/=G5*=%3;("%<<;#)?<>FF=',G$#<;6C:C*8F13?),=HE1::!#5'F89#A6?>G?H51H+E.5+5%>7;28?5.,8>';-%/<7@&8,8;C2<#.HB?/+7C,;%%7D,%/.59$2'>*0D@"(2:.H2.D9&>8E,4F!):8.%#*B942>.$A'(3(*%?B2D8E8738?@6#52'+42F5#B1-5#.@A2819%E"+;).,5D)7;A%H9,+H@1)F;H8F%?'G(.0?#@@,#5+83-3'9D6=8&3=04/F?92CH$%EEB,=.-)HD&3#;*2(8((6<->>D!E",.F!$+10!7&:(5='?8*??&.3>9$F%51>*=09!>#B550!):$#)>#10'8&2/+@<9D%@@*&GB46<&!/38,8&#B#2((.0-$!+H3.%-:H9/!:C1D8:=5A$HH?:AC@$&19/#B(C,240H50G%*59$ @r3335 TGCAACCAACAGCACGTCTGAAACGCTTGCTGCAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAACGAACAGAAAATCCCACTGGACAGTCCGGCACTGACCGGAACGCCAACAGCACCAACCGCGCTCAGGGGAACAAACAATACCCAGNTTGCGAAC + 5@G@1EF9/5,!B;'D6$:;,;<0?4.4CE?$<>97!,"<@D3-3DA#H(DF/)),99*3%(-/=3309/,A>16"HG8>5,(<67)*2CE3+&?B2==>.1';H..2).,!33)()$)H=A/ @r3336 TCCTCGGGATATTTCGCTGACACCGGACGGAAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAGCTGTACGATAAACGGTACGCTGAGGGCGGAAAAAATCGTCGGGGACATTGTAAAGGCGGCGAGCGCGGCTTNTCCGCGCCAGCGTGAAAGCAGTGTGGCTGGCCGTCAGGTACCCGGACTGTCACCGTGACCGATGACCATCCTTTTAATCGCCAGNTAGTGGTGCTTCCGCTGACGTTTCGCGGAAGTAAGCGTACTGTCAGCGGCAGGACAACGTATTCGATGTGTTATCTGAAAGTACTGATGAACGGTGCGGTGATTTATGATGGCGCGGCGAACGAGGCGGTACAGGTGTTCTCCCGTATTGTTGACATGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCTTACGTCCACNCGGCANTCGGCAGATATTCCGCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATTAAGAAACAGGCGCTGGGCATCAGCGTGGTCTGAGTGTGTTACAGAGGTTCGTCNGGGAACGGGCGTTTTATTATAAAACAGTGAGAGNTGAACGATGCGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACAGTCACTCCGGCC + #$($%%*)!&##'#)$"+()$$%#$%%%(!"&"'&$!!'&$&&*'%+'*))+!$+"'!%+!%+!"%)$)&!+&!'&$&!%"&$"+(+'!$)$)('*''+%!&+!*&#)$#%!!)*&&((!'*#*&!'()''*'*#'+!$+!!""%%++()*)!%&&&&#$$&%%%))'()"!!($)&$$%+$))"+"%$!#('&"'*")&'+*"&$!#%(*+%+(+*%)!+#$'&)!!(&'&!&*++*(+&)(*!)(!**+)(%)&'*$(&*('&'%'"$*#()&()!!$(("(&&"&"'("&'$$*"(%"$'$#%'!&$)%*$+%'(!$&$%'%!!)'&&)'!'+)$+$!))&#'"$('*"$*%+('&!"$%"!)%(**+"$(&"++*&')%!)($%%(*(&($"&$*)#!(#*#++%+#'+#)!%%+)#)&"&'#&"+"*%+&#&(%$#!$(+!(#*&!"+!(**'$&)*)%&+($%+!%'%)#*!%!%)+&"+#&&'$$!'("'#&!'!(#$+$&(%)"!$'('!!(!&'#&#*")$((&$$('*"+&+'"!%)%!)()!#)$'#+&%$(((&$"!$%)'%'(!($$*$!'%'+(((!+!)((''!$*$&'#*+'#$+#'#$((($)#$+%*#"+'%+#+*"*%)!+$''%+)("*%+'))+*))"$$))$'%+!#)(&(*(%%'!$#))%"$&+)!"(&" @r3337 CTCAGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGCCTGTCTCTGCC + .6!"G96#%!%3@>FBD0/:"2A:-@,(*.8G-55C@A?C*9;1:1@&:@*&B/,F<694!,8@?/9(!7.0%(;99#+1:<; @r3338 CGAAGGACAACCTGAAGTCCACGCAGTTGCTGAGTGTGATCGATGCCATCAGCGAAGGGCCGATTGAAGGTCCGGTGGATGGCTTAAAAAGCGTGCTGCTGAANAGTACGCCGGTGCTGGACACTGANGGGAATACCATCATATCCGGTGTCACGGTGGTGTTCCGGGCTGGTGAGCAGGAGCAGACTCCGCCGGAGGGATTTGAATCCTCCGGCTCCGAGACGGTGCTGGGTCCGNAAGTGAAANATGACACG + ?$#%BCDG>+8C53-$):=/C+;F.;"7'%24G-;:B$DH7G.&8!;+#GD%:@6@/'1)7D>*/:.137216=*'-F*3+9H4..?.H!0@!A/A#G2*9!7:%H10;*-65;@,>-*>#:;(;%?65@)@A"*7-10>)7,?3'<.&4>H-?0$G*G565,21+69=!&04H-C@E)&(><127,;"/7E,*B7&HDH%/"A)C@>(BA:H!#(G:#>/E%@;35)#.H0)60>4<9/*8".&1#C6+:#/; @r3339 AGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCCGAGCATTTATTAAGCATTTCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTTTCATTGTACTTTACCTTCATCTCTGTTCATTATCATCGCTTTTAAAACNGTTCGACCTTCTAATCCTATCTGACCATTATAATTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGGACTGCGATAATAAGTGGTGGTATCCAGATTTTGTCACTTCAAGTAAAAACACCTCACGAGTTAAAACACCTAAGTTCTCACCGAATGT + AGF=520C(/3:5<8?)"A)@8$8+/6&838.DD%H#$>55>3<@5$A0+*$H7$&CE7#1.B)C0$-2*:@E3F790B#$0)B2:4B$G-%E.HF)A&F0$=D9"@2>:)$G5=<%!*$E'*?")2$0'/;=0<05717+?4@"-)3G-=)H&6G0!#)=/%D5A,24D"&%FG+F&(;E3-.8:46"6-!?<572"8@&'(9)H@&?4AC%:;(F.ED'(>$E;4>+:ABBA"'E?&@"@)*@#:/AD!A;..7)D-D-8?#*'<-&DB">8A*:FBD*@(#&!<$8,E6(HD.%5H39>3C5(-%0(:4D$@).=;$(0B=2=>/87%$8B"C3H(.C?,0E%<1512/%B;(:F.9H8'1.4/5":BDD,5*=)B?)H>$#3,1G0EG'+6<)!CE5%G5%C'1A14#&.0):./<3A @r3341 CTGGTTATGGTCAGTTCGAGCATNAGGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTATGAGCAGAGTCACCGCGNTTATCTCCGCTCTGGTTATCTGCATCATCGTCTGCCTGTCATGGGCTGTTAATCATTACCGTGATAACGCCATTACCTACAA + ?(3H5%=/7??,B#H67A5@4B(0A65>'D:F&8105)!G+D;.*$4=2*?!&3?D>-!/-53*1)<':=?'6?/"DD!:../4%'"2F1.?&,;B!(8-B*G5@$A4:(B;83#!-&&8@3&=,3#-&<93!*160?4 @r3342 CCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACAGGTCATGTTTTTCTGGCATCTTCATGTCTTACCCCCAATAAGGGGATTTGCTCTATTTAATTAGGAATAAGGTCGATTNCTGCTAGAACAAATCCAGGCTA + 8F8A<(E)E9F/!DC:'!D-E? @r3343 NGGCTCTNNTCNGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCATGTTTTCGTCTTTGCTCTTGCATTTTCGCTAACAANTAATGTGCATCGATTATCAGCTATTGCCAGCGCCAGATATAAGCGATTTAAGCTAAGAAAATGGCCCTTTTCAGCCTGGCCCTTTCCTTTACCAGTTTCCGGCGTACCTTTGTCTCACG + $&&'((#%"&##)$'+$"%%(!*!$((+)*&'$#+!$&%%"%+(*)+#('$$()"#"%*%+##'$$$)!+*&(%!%'"!&%$+!+(&+)#%*'"##$%)+**%(%!+&(*'#+"*&%$%%($"+()%"*%+'"()#*&$)!)%"#+%')%!($%&(*($#+'!&&"''%(%"(++!!+#$*'*+$"*#'"$(&&+&+!$)*( @r3344 ATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATGCAGTCACTATNAATCAACTACTTAGATGGTATTAGTGACNTGTAACAGAGNATNAGCGCAAGGNGATTTTTGTCTTCTTGCGCTAATTTTTTGTCATCAAACCTGTCGCACTCCAGAGAAGCANAAAGCCTCGCNATCCAGTGCAAAGCTTTGTGTGCCACCCACTACGACCTGCATAACCAGTAAGAAGATAGCAGTGATGTCAAACAACGCAGCTGACTTCTTTTCTTTCACGACTTCCCCACACCCAGCATGCATACCTTTCCGCCATAACTGTAGTGAATGTCTGTTATGAGCGAGGAGCGGAAGTTAACACTTATGAAAAATGGCTACGAAGTCCGTGGCTATCTATCGGCTTATTAGTACTTGAAACGCTTCTTCAGAAGCCTGAAGAGCTAATCGTTCGGCGATACTATNTATGCATTAATAGACTATCTCGTTGGTATAAACAGTGCACCNTGCAACATGAATAACAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAAANATGGAAAACTACAATACGATGCCCCGTTAAG + ?,C+=HH@/9E?2(D9#-=B)9%.)-G6((C>)9:78@C9!#(#.:G:)&7GH1-AA>A(3&@@.5B/1<96$7F+H2!:),6@<+<+'1!$G#%9.0$HE.;E'?*!9BC,6#>>$&G-74$!,@2C;H*4!#+-)6!,!#=B?><:557/"47A=D8>:96=@+#2&.("'6#H=,%E#@AFF&E-#>"26#*8&D"=2+@"?,H,.<=C63@-H2F858,&,D>9%:,2F?2-..59C'<$7!%=G15/BF,8A/5#G)$?*G9H:B.(&)&=4!4==H8@*'=$&F'HE)E"BA:=+4:4:0!*-5)'@9"'=.,"D-/!3#?&#@'+:?+?;F(=3)34;G.&$.!(:G&+>;*"@-3F0*HB2/5D18>"F4)<.@@$&,6EAE!5B:*A'E$@)*-@1$GD3#HF=>F.CB,;@)1G!!57H(>'E,5/%$A8!&:<,96041.A0%@H,E-.C*&A'//-+C&C>H!7F:23A1%#;)#8?2=6#"%?-/-="(GGE"30D;,=%,>!"7913&/&/391:46C10G>D(;(!DD29!!%4%'C*4';%! @r3345 GCAGCCAAANTTTGTGGCGGCGCAGAAAATGTTGTTAAAACAGAAACCCAGCAAACATTCGTAAATGGATTGCTCGGTTTTATTACTTTAGGCATTTATACTCCGCTGGAAGCGCGTGCGTATTGCTCACAATA + 5&=-#,E4';E:63A<2>$8'G8C0('2-+429(*(?:FG)1#4<1@(#B:>:0.H-?%>=*5'FGC:<>&GG?*$><:GB,=-C7;#566!.A;5'--$4GH:+'4B>C9."'*&2(4A)%/@&36#3HDE%= @r3346 NGAAATCTACGAGATGTATGAAGCGGTTAGTATGCAGCCGTCACTTAGAAGTGAGTATGAGTACCCTGTTTTTTCTCATGTTCAGGCAGGGATGTTCTCACCTGAGCTTAGAACCTTTACCAAAGGTGATGCGGAGAGATGGGTAAGCACAACCAAAAAAGCCAGTGATTCTGCAATCTGGCTTGAGGTTGAAGGTAATTCCATGACCGCACCAACAGGCTCCAACTTTCCTGACGGAATGTTAATTCTCGTTGACCCTGAGCAGGCTGTTGAGCCAGGTGATTTCTGCATAGCCAGACTTGGGGGTGATGAGTTTACCTTCAAGAAACTGATCAGGGATAGCGGTCAGGTGTTTTTACAACCACTAAACCCACAGTACCCAATGATCCCATGCAATGAGAGTTGTTCCGTTGTGGGGAAAGTTATCGCTAGTCAGTGGCCTGAAGAGACGTTTGGCTGATCGGCAAGGTGTTCTGGTCGGCNCATAGCTGATAACAATTGAGCAAGAATCTTCATCGAATTAGGGGAATTTNCACTCCN + !>14B;7-8F,4?#A?$+D;F)83&#BCF"&7;(&!8=3'HC)%.!(=H#4&1C52D"*:">%D=/F9;&#H=@1A3D6G9""2D'!"96+E,D,$3.>@98#2=A/H7>::48,&&8?3<.25.E-H8%59G%=&)4F(>G-E#2+=&-2<9<(2-$/5;)F)3;$,;E(0)19"%<0"!D:>2-7F388'@(4?@/):(7/#G0%+A.8)43$H8G:1+-A%9D&HC"9&2D2A%95=<1838:F>32<=D81DE"61<9"&,%2,(%HA1<72=B:=+@>@D1<"$E!199(5/'$@7"00.!HFH.2.G;">#&E=)A28=8?1(0A/B7H?-D6"9'+).<5@$74-59%B1A?.7H32B!+*42%%)@'D5F62(6H/8=**?D:93+!8"*C9CB797C*;@%F/%>:;,"1/."A./+)D+F(;,>%*7=H=0>C(+91&9/',$;/0'<@0#2B2"3ED'04;79#$14"0&<.@;90(.":@5%G,#"8;E*5B?F1?<%&2:C<.G,@%%GCD!*&EAG$=/5.-#--6"%)(6';C?0+0:4C?!6(,BG2G!/<;?;C*:HAGC:(5.:E><43!=069-#AF=,0'G.91% @r3348 ATGAACNCGGCATANATCAAAGCGCGATCAACAAGGCCATTCATGCAGGCCGAAAGATTTTTTTAACTATAAACGCTGATGGAAGCGTTTATGCGGAAGAGGTAAAGCCCTTCCCGAGTAACANAAAAACAACAGCATAAATAACCCCGCTCTTACACATGCCAGCCCTGAAAAAGGGCATCAAATTNAACCACACCTATGGTGTATGCATTTATTTGCATACATTCAATCAATTGTTATCTAAGGAACTACTTACATATGGTTCGTGCAAACAAACGCAACGAGGCTCTACGAATCGAGAGTGCGTTGCTT + '*'*$*%%%'%!'&")"+'$#&)($$%#%(+(%%*+*+'''))&+%)!$*)("'*#&$*!*!+%)$%+$!!(!*)%)(%(")(('('*&$(%%++*'*&#!&*%"%*#(&))((!$)*+**$$##&''%!!+""*"+)"+&$+$!#)&%*&'#$'('')##!&*(()'+($($(%%&""&+')""%$'*"+%)!'+"!%('''(&'($!'$&%!('#)%!!*+)*%#"&()*'%)$&'%!)+"&(&((#(*'&!#)""#!'"(*"%)''&)*!%(("#(#"&%&)'$%%&*%)#%++"'"(&$#('%"*%%& @r3349 TGGCTGAAATGTGATTTCTCTTGATTTCACCCTATCATAGGACGATTCTATAAGATGCGNGTTTCTTGAGAATTTAACATTTACAACCTTTTTAAGTCCTTTTCTTAACACGGTGTTATCGTTTTC + +(('(+!)"&&)*''#%)!''"$+*#("&+")!$"'$%%*(&(#"'()##"'%!%("&'#%$%+"))(&&%(")+"#&($)++*(%$*&'$&('%'(&&*'**$""&$&"**$!#!(((*#'&&*' @r3350 GACCGCACTTTGTTACGCAACCAAGACTATTAAGTGAAAACATTCCTAATATTTAACATAAATCATCAACAAAACACAAGGAGGTCAG + G/,&H%=BD8-5)(;E4"=2''C%!0#;H7@!-$BG(,&F":0@F%=@!01?8?3-(1/:&H<$(!H0)GF-F:$43D*1GH*'C44" @r3351 GATATGCAGCTCCGTGCCATGTATCGCTGTCCAGCTCTTCGCCCGTGTATTCAGCGCCGGTGAGATAAACGGCAACTGCCGGAAANTCCTCCTCATCAAAAACAGCGGGGCGAGCATCAAAAAACGTGCCCCGGTGNCATGCTTCTCCAGTGCATCCAGTNCGGCNGCACGGAGTTCAGTATGTTTCATCGCT + ?>BHE=&)554*G*=,G8(<:7C(G*1.64()4!+?+@)&0<,2,+,#43849/CC@AF);G!0:C/#>./=2<8A.B=$=&)2<4-6:(!!<3F#5F6G!;2FGH'4+@+%$A=AH418$4'66=+,C)>:?GHG(9#2G4*8590!/>*C'<..52=#B*DC7$#%#)CE91@ @r3352 TCTCGGCATCACCATCCGTCGGCANCCAGATAAGGGTGTTGCGCTGCTTATGCTCTATAAAGTAGGCATAAACACCCAGCAGCATTTTGGAATAACCGACACGGGCAGACTTCACCACATTCACCTNACGGATGTAGTCGCTGCCCATCGCANNCATGATGGCCCGCTGAAAGGGCAGTGTTTCCCAGCGCCCTTCCTGGTATGCGGATTCTTTCGGGAGATAGTAATTAGCATCCGCCCAGTCAACGGCGGTCTGTGGCTCCGGCCTGAACAGTGAGCGAAGCCCGGCGCGGACAAAAT + F/+)(#D9H5E##?B"..*=>$C'4D=1)"18+BE34,HF8D2%1<;(D//&&8EA8,)6H!%75:@C$C-)E6.##4&#-*CH(=C.64>7?)=,6)4D":7,+D"0(,*(0.7<#H0)'+)G?-+E&E2FBG>A>+-%H'?#"G+@':,H.+8=,/=#:/4F$6F/-&?#F'C6$-F0C1.G+1-05AH&6@*H5/;-(,;-)A#+&6B,+H!:EE8A,("5G+:D2@@-D(>7">,?1#&<-A%)A%@6/+C'"=*2DA#>0'&>EC%>EA6=E&D%H%-*CH.'C$CG8@'=,?31 @r3353 CCCCNCTNCAAAAAATAAATTCATATAAAAAACATACAGATAACCNTCTGCGGTGATAAATTATCTATGGCGGTGTTGACATAAATACCNCTGGCGGTGATACTGAGCANATCAGCAGGACGCACTGACCACCATGAAGGTGACGCTCTTAAAAAGTAAGCCCTGAAGAAGGGCAGCATTCAAAGCAGAAGGCTTTGGGGTGTGTGTTACGAAACGAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGACAATGTGCCAATCGCGGGGGGTTTTCGTTCAGGACTANAACTGCCACACACCACCAANGCTAACTGACAGGAGAATCCAGATGGATGCACAAACACGCCGCCGCGAACGTCGCGCAGACAAACNGGCTCAATGGAAAGCAGCAAATCCCCTGTTGGTTGGGGTAAGCNCAAAACCAGTTAACCGCCCTATTCTC + 7<&$C3.=,+%C%)@-H<9=9"7-8%2?2*5=7<*C7;B1#(-?D"5FC"(2-($'8=4D,'CE00D0*B:1+2+G1)$*B@,C%">C188&C/?<*5//@)#FF;7?=E9942'2%6%=4?2A%?5=#,E.?G2B?>2+;@G&'!9#;FF+%4:5#4963)'?7.$)2$-.,87+.?B;E(#67C15'5277&$9+'H>%=F4<348C!265=CC@8">;8H?5("8A$,E(#)68!:178175>?F0/?CA8%C?0#)1&%)2/<)G5D%@'GB2;%93;+@*$E+GD.%%G,+H4B"807D>9.?.A*!-421*"7,2048<0:6+2(E>F*H&/:":1B&3)G<0:82;$,'G;-)0B(?&#!*#&4E(#1-'2$D"888!?,;5:D%8+";C<2D,+=#:A(>,()A6/*37'A!D6:)'.'#03 @r3354 NGCAGCAGCGTCTGTTCATCGTCGTGGCGGCCCATAATAATCTGCCAGTCAATCAGCCAGCTTTCCTCACCCGGCCCCCATCCCCATACGCGCATTTCGNAGCGGTCCAGCTGGGAGTCGATACCGGCGCTCAGGTAAGCCACACGGTCAGGAACGGGCGCTGAATANTGCTCTTTCCGCTCTGCCANCACTTCAGCATCCGGACGTTCNCCAATTTTCGCCTCCCACGTCTCACCGAGCGTGGTGTTTACGAAGGTTTTACGTTTTCCCGTATCCCCTTTCGTTTTCATCCAGTNTTTGACAATCTGCACNCAGGTGGTGAACGGGCTGTACGCTGTCNAGATGTAAAAGGTCACACTGTCAGGTGGCTCGATCTCTTCACCGGATGACGAAAACCAGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGNAGATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATGACGCAGGCATTATGCTCGCAGAGATAAAACACGCTGGAGG + &FFG'!:-F343@95$%@5"<9%38FC'+!;>;D(;,%7:(G!0:=3/C<=.>2&""5.DGFB3AHA:-&!?#FFDG(8H3!4?&0B;@%$#F@%'(+2*HD%%;,099&5!095$#09H>A>!B7>&8C(EH$F&.8,H'5<&8';'!!2D>$!@H2?2G*!A45>6@G.97=+/?!/7=8#$@<2*&1GF&E'=AC/'0';8!C9>;:H52'E&-90.1'F:G58#00<(B3,1)#;*.8B,#8&/7-@*'!%23(>%F"6G!:-EG/":,+,%()2&G.':/?D#6,%(G/)$0D?6.0H5:"4'-A@4=G(C<:<3+;')1%C%5?+FF&"0&*'1G)$7**=*%5'8%H+(:428G$+DD'8B%6!+C"?>C'.-,?.':=7%;H&?6B))>@"@6*)-%'*66(,),7D1H**8:%@.A$*+)&!>A>6?+00&5CGE1G2-#8;(48=)GA=8%CH.;"3B6:=8+A>7&(<".)>-H,.)"A0?5<)>?9%&!6>D*E5D$EHE53&>GE.8 @r3355 TAAGTGACGGCTGCATACTAACCGCTTCATACATCTCGTAGATTTTTCTGGCGATTGAAGGGCTAAATTCTTCAACGTTAACTNTGAGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACCAACGCCTGACTGCCCCATCCCCATCTTGTCTGCGACAGATTCCTGGGATAAGCCAAGTTCATTTTTCTTTTTTTCATAAATTGCTTTAAGGCGAGGTGCGTCCTCAAGCTGCTCTTGAGTTAATGGTTTCTTTTTTGTGCNCATACGTTAAATCTATCACCGCAAGGGATAAATATCTAACACCGTGCGTGTTGACTATTTT + 5G90%+GFEG4$80F+7A%&6"B,%,#/05<>1C78C!>4>F3+*H(H++C&!-G(AB@G<9%6$;C(B?H.>7(C#D7'1-$%<&(=,H.G>)=)@5+E!%.&402>H6!7+7+:D2%""GFAC6?:.<$9,0($&G7D<88+HG;F4:!8,#B,+?.F?64)#(#=+;D77<>)'2>)$&&E+24-2E0%/D>D7./C),8AE+C<5>3+3B>)400@B%=%H=-?2.+1;D6)+C#.$5-%9?%GHG"=.@?618,E4(745::%$F(.>?$<)>/19%:5#0<8"54:>-A:C!!.D'FA'=9912HE.)E7"((D-1E%0) @r3356 GCCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCGGCAC + &)41#,B1D.'/9GE%;C*1$C+:+AC+4:.;005<0A1"1'B!C6>41/82B<:GE$+40(!136,H:D7DC.4$)(G9<@H:"()A3G9+'+/.7$HB+C7(/$!G>H<),9<9"(=.1&?B*67!@*1138,"BH*24*"G#)6+(7H1B6/7;;'F1#D6@?6#?#"32,'#F?#8+E=4A7BGF)&"G.%5E?0E7*!=,;5$.8G/D@:D>(B-2"F;D.1HA+?!#E*=;&*-6658B!F+'>1-:D/+$A/D&2E2!=*G8A"33?@@D>!*=,054!&8-3@$B".0,,3::0.+,!DB/<%+(BC0?@3((9=/#-D8:12'B.,)!C1="B")))'+7@)A3;783H?3HAGC@#')2D'7#G$B.+#H#-><>32.?%,<10+1$=-HDE42-B2F((6%A+!D6$22!#395B8)71"#4G02;,E5!;BC&630@8%"(6;;98F7!6%7148,D!(380'0%6(/A-C>)48H#D@=7-#4+,06,('2-19";58%#%:GG4A?D-?%>5;D&;0(+*A1+4AD4-B@,9)%!++3&B@!C7>637$7;>48!/;&,*=*-$3%?!>F/8!(?*!8G)!+>.@<#,<1-A5A+*693>60GH53C;?C/AC2A!0*2D,(.G/G!!9/:($5:;(F6';<)""!0;-B+D!87$2/.1<)3%7@9H%14,)6H=G377 @r3359 CTGGATGATATGGGCGCAGATAGCACATGCAGACGTAACCAATATTCGAATTGAAGAACTGAAAGAACACCAAGCCGCCTGATGGCGGTTTTTTCTTGCGTGTAATTGCGGAGACTTTGCGATGTACTTGACACTTCAGGAGTGGAACGCACGCCAGCGACGTCCAAGAAGCCTTGAAACAGTTCGTCGATGGGTTCGGGAATGCAGGATATTCCCACCTCCGGTTAAGGATGGAAGAGAGTATCTGTTCCACGAATCAGCGGTAAAGGTTGACTTAAATCGACCAGTAACAGGTGGCCTTTTGAAGAGGNTCAGAAATGGGAAGAAGGCGAAGTCATNAGCGCCGGGATTTACCCCCTAACCTTTATATAAGAAACAATGGATATNACTGCTACAGGGACCCAAGGACGGGTAAAGAGTTTGGATTAGGCAGAGACAGGCGAATCGCAATCACTGAAGCTATACAGGCCAACATTGAGTTATTTTCAGGACACAAACACAAGCCTCTGAGAATCAAC + H9EC<+;3"@72GF.>HB0#(3/9;%H>#G'91?G,B&*H@,(H78&>?:>G)))+<;BG!A>%=;?0.A0->F"/,;FH>9C+0.$.'**D0D90B;;>380:"1*&!>>):A'%>HA:2&H$*<7$3-B50'3A5A8%#1+:1#)="37=/$B9?7'C.70D.8G0-A<.-*<9/05*DB56,G,49)!A"+3:8,@?0%0".>#690&H;>,B4!+6/)./H((-*"<@'>96H=44!$.2,:*'+;D5>9+>74+3!G>D)5(9'"6/.3"&A?:,.3D'G0>;DGD2H@&C!50!AA*>1G?.E**%,G/F5/.770BA)"<$1)7%0?)C#++.&:-D!D4C%!A'8GF(7<<"%0+<<-$.9194.#2*'2C1B)#9DF('()@?B8<@=C0/*:0&5BHF;-.".-FH-D(G"4HDE1$&7-,!$4<+) @r3360 GNACCGNCAGTTTTCNTCTGCCCAATTCCAGAAACGAAGAAATGATGGGTNATGGTT + ("'!&%'++%''+&"*'")&'***%"'!"(%$((#$&!*'#'&##(*%!'%!&+##' @r3361 CGACGGTGCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCACGTTCCNTTANGAGGATGTGCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACGGACCCCGTTTGCCGGAACGGCAATCAGCATCGTTTAACTTTANCCGTCATNACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGNATTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAANTGAGCAGAAATTTAAGTTTGATCCGCTGTTTCT + 7F($F'7G<+@8>+1H4B07+53#,GG8#683C2DE3/C"B%B3$-%9!1>&=H,@!9#>%'1"<:)H!:;B!G?$>)5GD@G+@#"E@';7D++HE':9)&?D65,/@&0EE?*>2E(7-G?A2$!C,&3-3?67E(=0'>H&>9<#*<004:)=3#H.*D>7-"'-3$*HE2/";!+#(".;21@6#=0*#:3FB&.G=G5F4>!6$.2%7:15$,A-5#45:';!F2@<02;<-0:HE&D-(G+#AG&)G'%B6:E2?+/GD+1$3;6E.!C-?!2"B"D&!DG!@,>'+G!+6F @r3362 CACACCGAAGGTGGTGAAGGGCGTGAGTTTCCTGCTCCGTCTGACCGTTACAGCGGACGACGGCAGCNGCTGGTCAGCACGGCCCGGACGACGGACNCCACATACCGCTTCACGCAACTGGCGCTGGGGAACTACAGGCTGACAGTCCGGTCGGTAAATGCGTGGGGAGGGCGATCCGGCGTCGGTATCGTTCCGGATTGCCGCACCGGCAGCACCGTCGAGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACAGGTTGAAACCAGCAGGCGTTATCTTGGTACGGCGCTGTACTGGATAGCCGCAAGTATCAATATCGAACCGGGCCATGATTATTACTTTTATATCCGCAGTGTGAACACCGTTGGCAAATCGGCATNCGTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGAAGGTTACCTGGNTTTTTTCAAAGGCAAGATAACCGAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGTCGGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGA + $F#?FDB*?760=+G'@8($A.//GFB*G3E)"G,>;9'0/!/>C)".B/.9772,/8C=#-)+(!>0,453G+7""40>)>!DDF++&=#:3:%/"*+E(A3#B@D(8E)H@8.5G)B#:H(5&7+=F',3E65F*+?6+A/"3C5;;$#>!*5)5@.B"+3G>>DB<8G;2+>E;-$B/G6=/#EBCE4(C@G0"+:&ECA9%6"D#5!;B%%6-=A>>30,67&=(7(41G)E*5>>G&6#4:!+*@-69?0G91236/111+($B@9?G!"5=$3913F)$+>*9(8E220,A3,E/B>+>4,6G/E5"FA=/+#D++./8'&%GF0$27G:,C-=G(7#"&-7*H-.6,8*'<7!E9'3B05HD5?"98=="#'(G2%84@'"*3!,$-6)3;767++H @r3363 GCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGAGGCAGCAAAATCATCAGAAANGAACGCATCATCAA + @##>BCH2;84G$$*1F!C*.E0F="1>/&1*2-/!A2?3H@:&2B=>GB7>,!$CH-.)7)7@#D1A+/ @r3364 GCGGCGANTTCANCNNCGACAGATTAAAACTCGTTCCCTTCACCAAATACTGTNATGACCATTTCGGGCGAGGGAATTACACCACGTGGATTGGCATCAGAGCTGATGAACCGAACTGGCTAAAGCCAAAGCCTGGAATCAGATATCTTGCTGAACTGTCAGACTTTGAGAAGGAAGATATCCTCGCATGGTGGAAGCAACAACCATTCGATTTGCAAATACCGGAACANCTCGGTAACTGCATATTCTGCATTAAAAAATCAACGCAAAAAATCGGACTTGCCTGCAAAGATGAGGAGGGATTNCAGCGTGTTTTTAATGAGGTCATCACGGGATCCCATGTCGTGACGGACAGCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATCNAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGNTCTGAGTAATGCGAAATATTTGGAGGGCAGCTTGATTTCGACTTCGGGAGGGAAGGTGCATGATGCGATGTTATCGGTGCGGTGAAT + ")#)&$'!&*%$"*!'"$%$+%'*"#('#*$('&**#"*)%"&++"!"'+&!+#)!''""+*)%!+&)+$%(&+&+#(##'*$(#!#!"'!**)&))"(%(#&*!#''&++#'!)*%%#$&#+%$($+#"%*&&$&#($#%&&*++)#$""$((#%*+)*$(+$))+!$!#(%&*(&!*+&*+*)")$#$*))!(%$%&#"+&*)&!&')%)%))*'+""'&*$"!()"*#+)(&&'#!%'"*!!$(*#'&$!"'(%*$!")#"!%!((&+%&&(#!$)"*#'()&#!!'#)%#'$&&!'*)'!+"'*'$"&%*))%+"")*+'""(#)!!$'(#!!$'!!(*&'&'%%"(#*"(+"'&"'"%$#"!%*!+!&%"'&!%'*"!'%!#&#)$#+&)#%#%(%(&)()")#'!("#*%&"&##*!'%!))%('&*$$&###&!"")')!*))(!"(!&*$'&(##"+%(#!&%!((!%$##+*&)$%*(!!(+!(*+$#%"!+++&)%#%+*%'#&%!')$!#)%!$*)#''+$**#!%&'#&'&!)#$*+"(()$*+$#!$+#(*&"!+++!$"!*)* @r3365 CCCAGGACAATCTGGAATACGCCACCTGACTTGGCCCCGG + =#1B/.0%EA-19C$,./;>><&=2!C:*10F@"4@""30 @r3366 NCGGAAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTT + '%"$+$#$)''$&$#$+*$'!+$+'*$!+%**)!'!%$"))% @r3367 NGCCTACAATGACGTCATAACCATGATTTCTGGTTTTCTGACGTCCGTTATCAGTTCCCTCCGACCACGCCAGCATATCGAGGAACGCCTTACGTTGATTATTGATTTCNACCATCTTCTACTCCGGCTTTTTTAGCAGCGAAGCGTTTGATAAGCGAACCAATCGAGTCAGTACCGATGTAGCCGATAAACACGCTCGTTATATAATCGAGATTGCTACTTAGTCCGGCGAAGTCGAGAAGGTCACGAATTAACCAGGNGATAATGGCGCACGTCGTTGCGTCGATTACTGTTTTTGTANACGCACCGCCATTAAATCTGCCGCGAANGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCCTTGTNCCTTTGCCGC + "'+$))#'(+#(&+#+#'(%'%!(##&+&&%*'%!))*&)"%)$$)+!($)!)+++&+*!))(+!*"()!$#+(!"(#!'##!("$!%"%+#*&*)!'$#"#$#"*+*+%+&('%($%&+&'+$'()(&#$!&$&*&'!#%#&(!)&#'%*'%%!!#'&'$%"'+!()&#&'()#"!"!$$%)"!'%'$&(#&)#"**%$**'&$(+&+!#%$$("*$*%'!$#%$'!"#(++'$%!(&*%!+)$("!%%+)%%(*"*'+#+"&''("*!(!!**+))*)')"*++!"#&#***!!'%!+%&!('+$!$")("!!+"$")+((!&%+#())+*"!+!!%$#'+%'"'!""('!'+*)*%++#"(!%!&*&&('(%*+"$( @r3368 GNATGTANCTGGCTGAACACACCGTTGATGATCTGCGCTACCTGCTGTACCTGCGCCTTTTCGTCGTACTGTTCCGGCATGTTGTTGGCGATCCGACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTNCATAGATCCAACCCGTAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTCACGCCTGCCTGTTGCTTGTTACGGTTGATTTCGAGTTGGGTCCACTTATCGCGGAGTTTGGCCGGGCTCAGCACGTTACCGGACCAGAAGTTGTNCTGGCATGCCCAGCGGAACAGCACACACATGTCGCGGTGGTTACGTCCGTCACGTTCACGCATCAGGCGGATATCGTTAGCCCACCCAGCAAAATTCGGTTTTCTGGCTGATGGTGCGATAGTCTTCACCATGTCAAACATCCACTCTGCGGCG + $)#")!(#%+$'$&!)'&*&(#')(')*+&'*)(*%$*&***$&&+(($%#!#&)&"$&$&)#""$&"%%%*(+%#(%"++(%)%)*#(%$%((%+'#(*&#*#+((())*(%%*#(*"$!("('(%!%&'*)+))'"+##)!'*"+("+(+(!$!+!'!)$!((%#($"$!*%!$'%&)#('&('!$"*(+")))#&*)$'"+#'++()'(&')%#'*)+($(*'$''))*(#%+%%%%+('!"('%*$)%"#*%"&*%"*)&&%%"''$$*$$$+$+%+%#*$)!##&(&!+(!*"'$!$(&$)&#&!*+!($'!&)'!+!(%"(#)*"#"$%#"''"&)$&(&("#"+"$!%)+($%'("(#+&'!*+%$+%%%!"%%#$+)"$(&++(#$(%#(#%*)*+)###)*'*!&%%')%)!"+!*)$'$*&+*"%%%(!&)()'"*'!&&&#''! @r3369 ACTCNCAGCTGGACCGCTACGAAATGCGCGTATGGGGATGGGGGCCGGGTGATGAAAGCTGGCTGATTGACCGNCAGCTTATTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGTGTGGATGAGGCCATCAATANAACCTA + '&))+)%&*)"*%+!%"$()&%%('%#!!!&*%"**%&#+#$*!!"%$#&"*&%$'%!+!'!"%+!##&*(*&*'$%)+#+**#(*$!"$$$)"*#&!'"$&#!&+'#+$""#*(+!((&"$+!&$("++(+*((&(%#!&!#&# @r3370 CCCACACAAGTGGTTTAAGGATGNACAGTTCTGACTGGAGTCAGTATGGAACAGCAACCATTACAGGAAGTTTATCCACAGTTAAAGGAACCAGCACACAGGGTATTGCTTATTTATCGAAAACGGACANTCAGGGCAGCCANAGTCACTCATT + +&**(((%"$')+()+*+!*+&$'#())((&"*"&!+#$$!%+)#)'+'%+!+)#$%(#'(***&%)+)&*)*)'&*)*!%$!%*)++!&+)+!$)$%&$!$!*#!!%$$+(*%*#&$$!!*+(%)!*#*()(+%*""'!&!&($')!+%*#"& @r3371 AGCACCTGACCGCAGAAGTCACTGCAGACAGCGGGGAATATCAGGTGCTGGCGCGATGGGACNCACCGAAGGTGGTGAAGGGCGTGAGTTTCCTGCTCCGTCTGACCGTTACAGCGGACGACGGCAGCGGCTGGTCAGCACGGCCCGGACGACGGAAACCACATACCGCTTCACGCAACTGGCGCTGGGGAACTACAGGCTGACAGTCCGGTCGGTAAATGCGTGGGGAGGGCGATCCGGCGTCGGTATCGTTCCGGATTGCCGCACCGGCAGCACCGTCGAGGATTGAGCTGACGCCGGGCTATTTTCAGNTAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACATGTTGGAACCAGAACGCGTTATCTTGGTACGGCGCTGTACTGGATAGCCGCGAG + >AG+%*1:>;96;B$E4H)E&0'40:B6:)*:(C5:E28!7$$/%2,"?B/AG/0D;-*1248=7E+G,F.&B?F863>B6>BC14DBG88(#)2.91@4)9#%6-@'=:+6E8%A?@'ED7@4@A#;:E6/E3!B04C@!?H%8:)&-#HD($A3'?*;C07,D>*D@:"9!G1/%C:+?G!2%G7$F@E.72F:)"9C#C)"(00#5$G5$=.5#A(?&%9)3*A"G+5EG?!)?053="+','"AE/F:AD!8$+$(3@8-!$&8"$$<303"DE="C)'%>:/9G&?-EG-8@6;*"A<9B*))5+0<6(1+68G&D%!*):G*.F?:B0GB9CG+2,/"@#3#A'FA-F=!+B?!F7/4H"*!.H/5-8+@8H,A<5(A6D9A/??E??,?@4+$,,GCE,#93(B"*&>E&>CA.H48>D% @r3372 TTTTTCGACGCGGCGAACCCCAGGGAAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTACTTCACGTTAATCCCTTTCAGATGACTCACACCGGTATCCCCGCCCGACAACGACGGCAATGTACCGCTTTCACTTGAAAATAGCCCACCGTAAACGTACCATGTCCACCTTCCGCACGGGCCGGAGTGACTGNCACCGCAAGTGCGGCAAAGACAGCAACGGCAATACACACATTACGCATCGTTCACCTCTCACTGTTTTATAATAAAACGCCCGTTCCCGGACGAACCTCTGTAACACACTCAGACCACGCTGATG + 2A1>3,8%:@'6*==F+%(>!H@%"@5*@-CD69;/!3H=9+==F8C81-G(9@+")A.B%A9H2<;'-(#(=-#8@B,#D3F#874(H!;*!5<-/(<8+>(>9523AA?-90#H>#9<8/$0)+!':3-<=8,C(91',4<(51BDF$3%@:">C78C($@6/8A()('<,>8;5G1E26@&%&,A1@=A%&?ADB& @r3373 TACTTAGTTNTTTGATAGCTTCAAGCCAGAGTTGTCTTTTTCTATCTACTCTCATACAACCAATAAATGCTGAAATGAATTCTAAGCGGAGATCGCCTAGTGATTTTAAACTATTGCTGGCAGCATTCTTGAGTCCAATATAAAAGTATTGTGTACCTTTTGCTGGGTCAGGTTGNTCTTTAGGAGGAGTAAAAGGATCAAATGCACTAAACGAAACTGAAACAAGCGATCGAAAATATCCANTTGGGATTCTTGACTCGATAAGTCTATTATTTTCAGAGAAAAAATATTCATTGTTTTCTGGGTTGGTGATTGCACCAATCATTCCATTCAAAATTGTTGTTTTACCACACCCATTCCGCCCGATAAAAGCATGAATGTTCGTGCTGGGCATAGAATTAACCGTCACCTCAAAAG + HG+)*65#$<1467$7+>9#%;H'B+)4A0$4:2&E2:*+,>30/A3@$44D6-2EG=HA4E?))0'%,467?21/:>E%(2F&8GE#%HF=?&85E)4F1*';A095-%4D+9@+<227+A',),!G!A,4=,EH*=G-D#3(/->..G7)!&*1"%/G-(H>:.&A1'C/;980"G.2G2*0FE(%%@:&C%+60?@+)?4D(;7D=@9%1!427G523(>">*)%9A@'!?(%8%@GE/#?@6B?!#<4%/-G*;=>E'@BE;?D8#$*AE5#5,7/=-F-(G8F6*)B,-66-H4'+@"@2;C0*;A",H4E=2!62;C@/61&HF223%F*"&$=%84D5@7?/14.=!32CE2=E?*+<.5:+H/;"< @r3374 ACGCATCGTTCACCTCACACTGTTTTATAATAAAACGCCCGTTCCCGGACGAACCTCTGTAACACACTCAGACCACGCTGATCCCCAGCGCCTGTTTCTTAATCACCATAACCTGCACATCGCTGGCAAACGTATACGGCGGAATATCTGCCGAATGCCGTGTGGACGTAAGCNTGAACGNCAGGATCACGTTTCCCCGACCCGCTGGCATGTCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCNATCATAAATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCCAGCCACACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGCCGCCTTTACAATGTCCCCGACGATTTTTTCCGCCCTCAGCGTACCGTTTATCGTACAGTTTTCAGCTATCGTCACATTACTGAGCGTCCCGGAGTTCGCAATCACACTGCCACTGATATCCGCATTTTTAGCGGTCAGCTTTCCGTCCGGTGTCAGGGAAAAGGCCGGAGGATTGCCGCCGCTGGTAATGGTGGGGGCCGTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGTTGCCGTGCGCCACAAACATCGGCGNTTCATTCCCGTTTGCCGGGTCAATAAATGCGATACGATTGGCGGCAA + 2'708-7CGG(*!@"4,5%4@*/:@?C+?AH78+DAB!-#7:(=F)CE(4HF:GHD=5&"@3$%62-F96+#G(())H3B9H;@<,>A33,/C>H%:915AA"8F2"5:*D'0A&&=(B8@'.A$A4)*,/;D':B94<2%1&/1&(<10<(&$@54*F'C65&.*C+%"*6;+7)1&'E"H%G5FE%;'745H"#3A=70@GGB%268H&6=E#"??CD/3CF>+/1G&$'>"4D#083#E6)&4B/49*!7A$6$F(>#HD1F&)27+F$1@%6<(2##7/0.=+C%&%A?8@B3F,#FDH:6@EG?E#&05F5.=6#G+8*F5;+9?2?=%1C+37!('.)974:1-1C=9+/G6.B4931>5>:3@5-8@204#=4BC%'CEBB*!))C/E8+D#E.7*1=30")-,4448G#8BC,H*?('"8=,.B&&>2=@B6!3-"@)DG+80:$%!'G74)0,C@G?4>C.?H&H@=E-=17)??<*# @r3375 GGTAACGGTTTTTNCCAGCCACACGCTGCATGANATGCCACCGNCCATTTTTCAGTTGCTGAATAAACGCGCCGGGNATACGACGGTTACCCACCACAAGNACNCTGCNGCCTTTCAGGGANGAACGCTGCCCCTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCAGCTTGATAACGGGCAAATGCCCCCGGTTAACTTTGATTCTNGCCTGCG + 5&8E.:2731.1+GF,C'*?DD,'-9,9"5:,-E"=%22$7.9=G;)/44**DEC2353)7!&1(<*0.;8F#BDC5*44A0;52!$$&DC=.=3'74&7360%D1+.(72A!2!,-E<='<>5D(:94((>=A&F4D&C$62B5@H?$5"A7(&.G*,#HH)>1>E1G5BG4D+*%>/+7CA3G4=9D#-@$/.H>>'=!*.H-,B)$A$=&>;!#-5 @r3376 GGAGAACAGGCCACCATCACGCATCTGTTTCTGAATNTCATCACGGGCACCCTTGCGGGCCATGTNATACACCGCCTTCAGAGCAGCCGGACCTATCTGCCCGTTCGTGCCGTCGTTGTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCCTGCGACCGGCTGTCTGCCATGCTGCCCGGTGTACCGACATAACCGCCGGTGGCATAGCCGCGCATCAGNCGGTAAAGATTCCCCACGCCAATC + G'*!-2E/@+%/%C8A:6B!!:)27G6@DA3E@.2CB;-10F100'+A&?!::E>5"=778D%,/>9!*!*B;7:6%A)-!'DGED=*,%4F%G#$18F3DF*E'28!#:>9(>0/9:?=#)?-$3:H(%&/#$F!,!554/1F;/H'(E)!7'B).:++*.4$*<:HB-(#2D00@B.5;$E"7DDA%6A?769+$!E*%$:C5F5)EA'5B4@(:A*(-62+5B)!:5>-D('8'3,((#(;52:='#55- @r3377 TTCGTCTCGTCGCTGGCAGCCTCCGTCCAGAGCACATCCTCATAACGGAACGTGCCGNACTCGTAGAACGTCAGCGTGGTGCTGGTCTGGTCAGCAGCAACCGCAAGAATGCCAACGGCAGCACCGTCGGTGGTGCCATCCCACGCAACCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCATTNCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGTTGCGGTATGAGCCGGGTCACTGTTGCCCTGCGGCTGGTAATGGGTAAAGGTNTCTTTGCTCGTCATAAACATCCCTTACACTGGTGTGTTCAGCAAATCGTTAACGGCATCAGATGCCGGGTTACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCATCAGACGATNCAGCGCAGTGTCACTGCGCGCCTGTGCAATCTGTGGTGCTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCNGCACGCGTGCCTGTTCGTCGCGTCCGTGAGCCTCCTNACAGTTGAGGATCCCCATAATGCGGCTGTTTTCTGCCGCANCCGCTGNGGTTATCTGCGCGTTCACNTCCGGCTGCGCCGCGCTGGCGTTCTCGCCCTCCGTCGCTGGCACCACGTCAGTAACGTCAGCCTGCGAAGCAGTGGCTGAAACAGTTGTTGATTGAGTCTCTTTGGTCATTCGCCCTCCTGAGAGACGGGATT + @:9C<>=,1=/,87)79)7*74);C9A':C0#=9B*':;G;:*#?"5*):?,#.)-)!:D:GE1-9)8+*-"+ED'*&$9'%:<@&2(>4;FE0!@+7@.;D2D)<+%%%$1F#:4A?>E"/;3915C9B,"2ED?33+#16*?HH%@%B6->?;D+#5$*,3CF:/BE+2:A57"?@703?//%/G)=#*(CBA6,&!!0*55)8-HBD>5.+=71,+-."$90@%0B94@EDCF!-D?2H6*F8&"A?3.8(G>;5,4AG13)&%;/,2(8ADA?9:#.;%62",AE"0!">54+#3D5G22$%#0A'<6:?#99!5F=?,=;-3??"EE)4"F'5(>$B5'"/53=H854H-$G#51/-/0.9AG-1!;3D/F#-%H605CCH&>%8&9#7:<3F%@C,C#453)@3#9)-7/@?'.!)6:3$;40.90:061;C@%9?>&&9$@#::04C?9.,.!8035'46B+!!9,G*E+52'?:!.-0*AE3+E>1@$!?(,;CCC%.28;(.3=)%!>&%)FFH>6(9$>.2A"53#79H3%H552,$/!H85D?&C(;&$<"8(=..7-H!5E&>:7"*@C(2>B3B58(00==HH%)*AH%&;H(&9/0+GE#1!64)--;6+):D(@*E,('8#+HH?+CE43,)8-=8E;9*#=538-&2%>=."@+99>/"ACC35-,FE"0&=81@/@99=E)F(G&-*>?H-)=(G*"2F>,;7C+2.'7<1:B@"/=)<&G+"1(,$'#;B5'/1?,;F-0H0;81:#@%AH?-"*;=.!4B/=1/"?=4.%6)2(7'?1C>+5#C=;6(>784.>!-A:%/:$0277B"1%?)+1="2G=5B>DB+.C"6*2843A$,-/27.:D@7>(06:/==)8(%A+B<(:5&=#A''E;0$:,2<75$3-&.97!4F1A<;<''D=!&7.1=@4G-?A7A("5!GBC&,'H4%?+1<;H!! @r3383 AGAAGTGAGGCCGCATGACGTTCTCAGTAAAAACCATTCCTGACATGCTCGTTGAAGCATACGGAAATCAAACAGAAGTAGCACGCAGACTGAAATGTAGTCGCGGTACGGTAAGAAAATACGTTGATGATAAAGACGGGAAAATGCACGCCATCGTCAACGACGTTCTCATGGTTCATCGCGGATGGAGTGAAAGAGATGCGCTATTACGAAAAAATTGATGGCAGCAAATCCGAAATATTTGGGTAGTTGGCGATCTGCACGGATGCTACACGAACCTGATGAACAAACTGG + =1(%A=7-./:A8!)(:#&0CA4683?),D!(BH%;,4,5C/*,CF%/DA""=#05>6G(#9#%&??D40DBDF1&)9147#G"-/,&>!3%DG3$9.$$?0HG!(!$?:$519$3F45!0.9@?9&E.."#D9:@A!9H-*G#&BF("0;!+:.6%E'4H%&,5(:/!BA4"A&!%.0F-A(356F9.:+@G(95((.>DF:B.0##E0/&9*3+)BEE/;(%))"3%*)#"1$1F(+B9(+)EA"@+*7!2&/#60;(6'B@("C53"?B&H/6#/4ABDB*:<"D;5C7G/ @r3384 GCATCTCGCCCTGATGAAACGGCAGGCAGAACAGGCGGNGTCAGACAGCAACCGGAAGTTTACTGTGGAAGACGCCATCAGAACCGGCGCGTTTCTGGTGGCGATGTCCCTGTGGCATAACCATCCGCAGAAGACGCAGATGCCGTCCATGAATGAAGCCGTTAAACAGATTGAGCAGGAAGTGCTTACCACCTGGCCCACGGAGGCAATTTCTCATGCTGAAAACGTGGTGTACCGGCTGTCTGGTATGTATGAGTTTGTGGTGAATAATGCCCCTGAACAGACAGAGGACGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGCTGAGTTTTGCCCTGAAACTGGCGCGTGAG + 3H9/5:;+;#C5E7>C>4>=;C1*=>;1AE""(<<>3($.8?1'-"4-!="B+*97E7,D4$F;D;2-;$;AD14$990429B*).%@!2=%&1!,8->G;&?#@"@10+FG28(B2>*:E3,)5-D75$$$)5+8*/%?%FB)&!D:D'H?+1>A%";'FH>)HF*+"?$.+@3@&EC/-B)2+H2HG"=B&%DB*EG(A;35..99/=)2.:+93;0!F&+*9#(E08E(()+91+7D058@:C!&6@H&97?F@+H:@">F*8>!*07CB?+H%H6'>%;3<&&EG'<3/97,B?2D=6571G#/%-EC7&0C=*GG25"%6AGD&>"C=%?(=),.D&:E2"3*C))9#;0#)/"A7 @r3385 GATGNTAACGAAGGAATAAGAATTACCGATATCGATACATCAGGAATATTTGATTCAGATGATAGGNCTATCAAGGCCGCCTGAGTGCGGTTTTACCGCATACCAATAACGCTTCACTCGAGGCGTTTTTCGTTATGTATAAATAAGGAGCACACCATGCAATATGCCATTGCAGGGTGGCCTGTTGCTGGCTGCCCTTCCGAATCTTTACTTGAACGAATCACCCGTAAATTACGTGACGGATGGAAACGCCTNATCGACATACTTAATCAGCCAGGAGTCCCAAAGAATGGATCAAACACTTATNGCTATCCAGACTAAATTCACTATCGCCACTTTTATTGGCGATGNAAAGATGTTTCGTGAAGCCGTCGACGCTTATAAAAAATGGATATTAGTACTGAAACTGAGATCAAGCAAAAGCATTCACTAACCCCCTTTCCTGTTTTCCTAATCAGCCCAGCATTTCGCGGNCGATATTTTCACAGCTATTTCAGGAGTTCAGCCATTAACGCTTATTACATTCAGGATCGTCTTGAGGCTCNGAGCTGGGCGCGTCACTACCAGCAGCTCGCCCGTGAAGAGGAAGAGGCAGAACTGGCAGACGACATGGAAAAAGGCCTNCCCCAGCACCTGTTTGAATCGCTANGCATCGATCATTTGCAACGCCACGGGGCCAGCAAAAAATCCATTACCCGTGCGTTTGATGACGATGTTGAGTTTCAGGAGCGCATGGGAGAACACATCCGGTACATGGTTGAAACCATTGCTCACCACCAGGTTGATATTGATTCAGAGGTNTAAAACGAATGAGTACTGCACTCGCAACGCTGGCTGGGANGCTGGC + %'#("($'$+*!)#%*&)*&"&'*#!#%#'*)'$#+*!+!(#&'&*(%!!)$#&!&)($'+()&%!+*($)""!+$(*&!#"!%+)%$+*(*'!**)"(""*''("$$'++!""&+"')!&$#+)$$#')%#(+&"+!&&#%*(')*+!$!(&!!(%*%+!)+$)(*+&+%&!&*"!')&$)*)&*#*'%)#++#&)"*(!##'"&($%++%+)$&#$"%%!&+&'$$#'!"('#)#**($&&%$#'"$"+(&%&''#)$(+)%'+#('##%#%#$$)#+'&#&$%*'('+%"*'#)#'%$#&&%+!&")!++*)!$+%&)$+$%#)*$(&+&(((!%+*$!!)+"%'(*'("&&(#"*#"((*"+*!%!&'&'"'+!&+"&+#%$)#($#)%'#%'!*&+!&(+'#(+'%+$!)%%(%+#+('"%!*+$)'#*(**%(%#"")"+$!!$$(%$++(&%'&)'(&&!"&%*"*&'(#*%)&#($##")#(+++&)%$$()$##*!***'*#"("$'&))+#*+)%!(#!&*$%+#&%)#*%**%!"$*+*!%(*+%#$"%+!)*!+!)&!)#(+(&$+%*%'(((*(!$$#+!!'%(&#"*&*'%#!%##$%)"%+&('(((!"*$"')+)+$+%+&&!'"($(*&+#'#!"%!+%$%*!)+!+$+&+!&#$)$"(&*&&$))$*(%(&(##'!+*##%*$!$+'!#'+"("$#($#((!(%!*""!!**!()%#$%%$!'++$'!*'+)"+!"$$"&!((#*%+**!%&*+)*)*(!#!(('!)!&&!%$+)"*&%)"+)"((*'!&(&"*%"'''+*"'()()")#%!#$(&&"("$%''))!'+ @r3386 CNTNACGACTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGNATGAACGGGAAAGAATCCAGCAATACATCANACGCCGCG + #$("$'&($"#)(++(*%*$++")*("!($**(*!!!!!&!$(*#!")$*#(*+"$&&&$'$!"*+'"#%'#")&")$()&$&!'"("!&(((#%!%##%""*''%'(*%)% @r3387 CCAGACCTTACCTTCGATAACCAGAAGACCTNCCCGTGCCATTTTAGCCGCGGCCTGATTTATGCTGGTTACTGTTGCGCCTGTTAGCGCGGCAACGTCCGGCGCACAGAAGCTATTATGCGTCCCCAGGTAATGAATAATTGCCTCTTTGNCCGTCATACACTTGCTCCTTTCAGTC + @@".,*D*A*3%=H9D'5)6EG.'E!@%7C+A0G3GF10A$5;%6$1&F@11@;;GC>D>6,=)>$%G1:G465!,#6#/?F#0<"B/12)3,64392C+10H6C!*6AC/-/!::=53%;94A<8'9/%+B/3&GD=)&8(/7:!:3:0ED%,D0D6:6%=F.:=(7%'5&4A=H". @r3388 CCGTCAGGCTGACATCACGGTTCAGTTGTTCACCCAGCGAGCGGANANGGGCAATCAGTTCATCTTTCGTCATNGACTCCTCCACAGAGAAACTATGGCCCCGAAGGGCCATGATTACGCCAGTTGTACGGACACGAACTCATCAGGGTCAGCCAGCAGCATCAGCGGTNCTGACTGAATCATGGTGAACTCACGCGCCGGATCGCCGGTGNTCACCCAGTTTTTCGGGTAACGGGCAGAGGCGTTAATGCCTTCGCGCTGTGCGTCCGC + -89*:'"!.1>8=)6D9>%:FB&,>.$&:(G155891CC86@>'%F"!-2!DC@G>08D!78D!-*?<??-EE">3CA+?!"F:3)G)+4CC$A6:/;"1'@+G>!.CHD93+&1**7#22'F06+5+$"D&?9B*H.&:F3;/F7*=2B&3<)DGFH.H)9;4@F9% @r3389 CGTAGCAATATGCCATCTCTTCAGCTATCTCAGCATTGGTGACCTTGTTCAGAGGCGCTGAGAGATGGCCTTTTTCTGATAGATAATGTTCTGTTAAAATATCTCCGGCCTCATCTTTTGCCCGCAGGCTAATGTCTGAAAATTGAGGTGACGGGTTAAAAATAATATTGGCAACCTTTTTTATATCCCTTTTAAATTTTGGCTTNATGACTATATCCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTANTATATCGCCAAATACAGGTAGCTTGGCTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAACATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCGATCTGAACGCGCTCTCCACTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCNGATCGGAT + *=&;.E/@=0'1'$/1E+%F!()0$'F!HE(BE#*F295/A0($5-C$>!/2GFF<(#2&?7G;9:>&3#<"4,'E":#GG))+3$4(&9+D,'G2H=DA7%/'3-G3E.G:9G('CE5;C+;D0(+$59CB?>5*"-4%.-H>D)B>D>9!2;"1'%;=&?3+.4GF8:C,/%*?47=@:$$G(9'%>3'.+"1+;8#5*0(2='B?1D2>=7!',#)F#23.1F4$5-'+=E<4 @r3390 CGGAGCCGCGCATCACCTGTAATGCGTACCTGACCACACAGCGTAAGGCGTGGGATGTGCTCAGCGATTTCTGCTCGGCGATGCGCTGTATGCCGGTATGGAACGGGCAGACGCTGACGTTCGTGCAGGACCGACCTTCGGATAAGACGTNGACNTATAACCGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCGTTCCGCTACNGCTTCAGCGCCCTGAAGGACCGCCATAATGCCGTTGAGGTGAACTGGNTTGACCCGAACAACGGCTGGGAGACGGCGACAGAGCTTGTTGAAGATACGCAGGCCATTGCCCGTTACGGTCGTAATGTTAAGAAGATGGATGCCTTTGGCTGTACCAGCCGGGGGCAGGCACACCGCGCCGGGCTGTGGCTGATTAGAACAGAACTGCTGGAAACGNAGACCGTGGATCTC + D$;,0&8>(:2,&=#>$%H@G!)&/7<0D&E<(4E048!:G4BF@?5,<47DHE94DG>2"$8@D()-!:65E.B.'/07051H"HG18G5F,2%'1>1BF:>2)/1@A#@D0F&33>-B91B6&"-CF:7FBH@E>C,+!A;8+!$3-8.&CHG6.7%B2'+$&@2#H2;GG.3-%!2)G@EC1-0*$:BB3+;E3)$D#!23>?B:,F1)92=34$83#D=*+,7:)D%%$.<"1B"AE48A:B/9(#"9A3%&*-2$.)==*A$A?A!:)2$&,(GA.2!3&;%(#9G/.6425<38AG?(.)>=+?/%5*!H)),@>*&?D/F9B-)38687;:*%1.7658- @r3391 AANNGNNCTGCTGGAAACGCAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCTCCATGTACCGGGCGATGGTATTGAAATNTGCGATGATGACTATGCCGGTATCAGC + (#!!)"%+#+$)'$%%*%)%!((*(+%+!""%#&(''(**!(%%*#*%*+'$&$#+(%"*!#%$!++$*!)$(!'+&!"$'""*"$#'+&*#$&%+#$)!*)')&&**)$#& @r3392 TTAATAGAAAAAGTGCTCCCGGATTCAGTGATTTAACTATACCTTTTGAGGTGACGGTTAATTCTATGCCCAGCACGAACATTCATGCTTTTATCGGGCGGAATGGGTGTGGTAAAACAACAATTTTGAATGGAATGATTGGTGCAATCACCAACCCAGAAAACAATGAATAGTTTTTCTCTGAAAATAATAGACTTATCGAGTCAAGAATCCCAAATGGATATTTTCGATCGCTTGTTTCAGTTTCGTTTAGTGCATTTGATCCTTTTACTCCTCCTAAAGAACAACCTGACCCAGCAAAAGGTACACAATAC + /7A0FG#03!)5A)03->'D8GH*%A8(%%/-=;)C';/(5#./0!E<,<1C"%,+@B)0"D-F.)"%)@,(2=D4"$:4E?EG5C+6"&A6/B+#@8:8D@#(@H*639",8+;5D8&5)0"-,#=/3E!2)@/$GH!2=>'9*EB)88@.<7HHGH$19<+8D6H@:4&1?441/6431DE!$'/"/C<7EC-$$*;"3%&*)';*<'D60&A:B67=913;-H<(D-/)$/.'>0#802EF@D!.5CHF-3("EF8*%2!=3B:3/?/AFD.D@">15BC= @r3393 CTAATTAAATAGAGCAAATCCCCTTATTGGGGGTAAGACATGAAGATGCCAGAAAAACATGACCTGTTGGCCGCCATTCTCGCGGCAAAGGAACAAGGCATCGGGGCAATCCTTGCGTTTGCAATGGCGTACCTTCGCGGCAGA + F39%B+B:$&H,;@A/:/1#F0?36!C'F=27-%@))C48+@7+0>FD#>H0="+G:6>2C&A"%"!=4+9&;">=-5;GG&F-E.=)7$;8=49<(4#6(%$%,9F&$C?A,BCA8E@&;;/"*2=5%'D @r3394 NGNNNAANCANCACTTTAAACTGTCGCTTGGTCAGATCTGCGCCCGAATAAGCCTCAAGCAGCATATGTGATAGTCTGGCGTAACCATCATCGAGATCTGCCACA + !%$#"*#!(&"%+#(%$!*&($#'"$+#"(&+*(&#&!(&##+!)&+$+%#%)")(#'%!*(*!&!%*"#%*+)*)*%"!#&+!+!+*$##$+(*)$*%+&"'+% @r3395 NTATGAAGGATTATTCCCTGGTGGTTGACCGATCACCATAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAACACGCAGTCTGTCACTGTCAGGAAAGTGGTAAAACTGCAACTG + "D6)C?5:"F6#:>/*83D@>+A674*6.)673B!C;2"?A-#G9HA:E"%F99B*?"FG'9@0>EF*"H:0$9'B-9<3,D1H"4?#.B?(8BC?!GBE;9G&9D9*7E#6/-@1C65?387; @r3396 AGAGCTNTCTTAANAGNCAAGTTGCTTGCTGTAGGCATCCCTCCAACGGGAAAGCAGCTGGTAGCGTCCGGCGCCTGTTGATTTGAGTTTTGGGTTTAGTGTGACAAGTTTGCGAGGGTGATCGGAGTAATCAGTAAATAGCTCTCCGCCTACAATGACGTCATAACCATGATTTCTGGTTTTCTGACGTCCGTTATCAGTTCCCTCCGACCACGTCAGCATATCGAGGAACGCCTTACGTTGATTATTGATTTCTACCATCTTCTACTCCGGCTTTTTTAGCAGCGAAGCGTTTGATAAGCGAACCAATCGAGTCAGTACCGATGTAGCCGNTAAACACGCTCGTTATATAAGCGAGATTGCTACTTAGTNCGGCGAAGTCGAGAAGGTCACGAATGAACCAGGCGATNATGGCGCACATCGTTGCGTCGATTACTGTTTTTGTAAACGCACCGCCATTATATNTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGNCTTGTGCCTTTGCCGCGAGAATGGCGGNCAACAGGTCATGTTTTTCTGGCATCTTCATGTCTTACCCCCAATAAGNGGATTTGCTCTATTTAATTAGGAATAAGGTCGATTACTGATAGAACAAATCCAGGCTACTGTGTTTAGTAATCAGATTTGTTCGTGACCGATATGCAC + *&)%!##%"'("!#"('&((('+#%+'&)&!$%!()(+#+'&#""!!)(!)+)%%("$%(($$#&%'&)$%+'!#)*&"*)*'**&+"&"!+*+*#$$+$$+(+'%+)("#%$*+$''("*#)*+)()!*(%*+*%&'#"#$*''%+*#*%)"%+(&)"(&!*($""%)*'*#%'(*!&*'#+$!'"%&'(('(*"+%+$*#"#(!"!"+''%")(!&())%!+))!##$)++*&#%(+!!&#"*(##&)%!*)&$+!(!(&)!%&)"*!!(+!)%"!"*$#%+**"($+)*")&*"*$%'&#&*%%*'$##""&#*'#'$#$$#!(*'##!#!'"!*+%#$$'*#""#)(##%&++"&"('*$*(*"'%)++&*+($%$&%!'""$&&"'&!+(!)+)$"&%#*'!#")$'!)&#((*&$'&&*%&)""+!&$&%"))"%)"*)%'(%%')#*#*#&*((!$$+($(%"''"&#*+$#%+&+'*+*+"&)%!$%&+&)&!'+%#"*#%$*$#%$*"&+!$"*')*'%'%+#%!"("*#)!!+*&(#+'&"+*%&#&#+*!)(')")(+!)##$$$!#(*%&)"+((")%)+'+%+%*+#*(()!#!+$$!$&)+(+#(()$!$*)'#+#'#)'&!""(!#&'*'$''+"&)#!*'"$+')%)("'%*!*+!"+)!%("(&$+) @r3397 TTATGGCTGCCGCTGTAAATCAGCGTGATTTCCACACCCTGTTTCT + 2-796G@?,:2H$98&'(5%#4#9*2?$6/#%22<0E,>)((830: @r3398 TTAGCTGTCTTGGTTTGCCCAAAGCGCATTGCATAATCTTTCAGGGTTATGCGTTGTTCCATACAACCTCCTTAGTACATGCAACCATTATCACCGCCAGAGGTNAAATAGTCAACACGCACGGTGTTAGATATTTATCCCTTGCGGTGATANATTTAACGTATGAGCACAAAAAAGAAACCATTAACACAAGAGCAGCTTGAGGACGCACGTCGCCTTAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTTATCCCAGGAATCTGTCNCAGACAAGATGGGGATGGGGCAGTCAGGCGTTGGTGCTTTATNTAATGGCATCAATGCATTAAATGCTTATAACGCCGCATTGCTNGCAAAAATTCTCAAAGTTAGCGTTGAAGAATTTAGCCCTTCAATCGCCAGAGAAATCTACGAGATGTATGAAGCGGTTAGTATGCAGCCGTCACTTAGNAGTGAGTATGAGTACCCTGTTTTTTCTCATGTTCAGGCAGGGATGTTCTCACCTGAGCT + E1/+@HD3-H$F=$H-=E-H:&>BDB5<7$*<.39E@"G4D!5&5!A#=1:B-#&*##E!:4!D1/:@CF'H<2/)!C3*'90'+!(C)F#E;G'9?+76D6$?@C(AG=;*!64-E,5+'#B!599!6E68F17)G0><=="8'9G"!A979A.+,1:=%-=4!+C3F&65GH'7G*0-'2:)861%1-D!!%,E*1F2H6/@;#1,4@+@.!F67*%A=A*,D&H-?5E4/7--+/,0"91:/5$/&0&,09(BH=!*D7<*@,C=%0,GF0F9:*6,?7+$7/"1)8?"5D'--=3%=D(=9G*1A@$!.07*<0B>3.:+H:33GBGD!7(/G19+6F>*?H;F27##E:"4+%G2DD2D0!D$D8BG2@)A%$D)8-HB/F*<19+*2%!/#G37-".$H/$,(2.7-1CE3D1(0*F/4,#3"C;A%-.3<:@94E@*1*>+'2>&(!'&A#18(BF8@5BDG%97.H@ @r3399 AGCAATAGTTTAAAATCACTAGGCGATCTCCGCTTAGAATTCATTTCAGCATTTATTGGTTGTATGAGAGTAGATAGAAAAAGACAACTCTGGCTTGAAGCTATCAAAAAACTAAGTAGTGATGAAAACTTTTCAAATATGGAACTCATCAGCCTCATTTCTAAATATGAAGAGTTANGACGTAATGAACCACNGATTCAAGTGGACGATGATAAATTCACTAAATTGTTTTATGACAATATCCAGAAATATCTGCTTCGAATGAGCTCTGGACATGCAA + A+?E3!)EGGB<--!0"G.%C;?9-5&1A?HC+3?DC&9DD-D1-7>6">-7+"H/!F;(4E-CD:+#>#%4!00)<)H@$+D&0@)&8',:A4+*2'<.(0)BHE5?!#@.?6=&@0"-DF;E8H@G!2E98B0#/.H7%51D+2(;:""C92E:.B?'';FC@A?!01*2,C$6#(B97+%DF'*;0B#0'<)-#=F$&7<=H!DD?-<3FG)*2'-A+<%0<"3D@':-G8/$10/H%;->)"$AA$*1(//>=1E))-'))%.18%7)0/CAA5"/'*;%6<-#!. @r3401 TAAANAATCAACCCAAAAAATCGGACTTGCCTGCAAAGATGAGGAGGGATTGCAGCGTGTTTTTAATGAGGTCATCACGGGATCCCATGTCGTGACGGACATCGGGAAACGCCAAAGGAGATTATGTACAGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCNAAAAGATTCGATACCGGCTTTTGTTCTGAGTCATGCGAAATATTTGGAGGGCAGCTTGATTTCGACTTCGGGAGGGAAGCTGCATGATGCGATGTTATCGGTGCGGTNAATGCAAAGAAGATAACCGCTTCCGACCAAATCCACCTTACTGGAATCGATGGTGTCTCCGGTGTGAGAGAACACCAACAGGGGTGTTACCACNACCNCAGGAAAAGGAGGACGTGTGGCGAGACAGCGACGAAGTATCACCGACATAATCTGCGAAAACTGCAAATACCTTCCAACGAAACGCACCAGAAATAATCCCAAGCCAATCCCAAAAGAATCTGACGTAAAAACCTTC + :4":6;--E9+;H>,&!6?78%+)"214C&C'<:<98#!=AA,64(#507"2"'@03B$B1-'-3H?@#+8%3>>%("CG!C-&4=+"*5?+5AH(?8,<-99(;*8H<0'(?$":0G;33E=F4CH)$+8G30###&@E?(#/.0-=6B0:G9);>*46;G/61)'2'B1"/G2B>?6$1)41$6G+DC"A"G.CAE.A(=8H7*));;+G#)#9$A&<#>.-@,8-2$,=CG:"/H'4&%!75",#9A9F3GD.6)!5&1?1?/>2F"GA?"H-540343AFB0-6F,H:-39#('3F(+50DC++0848&++?:7#4FF7H/)?G;''=@.7F70=(G>-%',E7H4?);5<;!$7$)#73D723,%(E8H@?7#"@+3F%G!'=56%#.@!#)B2032:*.!<(-2F27;5=,)5$6/@"7'D*4#B#F=7&*HE#/ @r3402 TACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTNCATCGAGCTATTCGGTCGCTCATCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAAGCTCGCTCGACGC + ?C/@64F16/*7G#!A7790(*09E<;'>F3(FA'5=.*,G:2%97F16?-#-9-,+='#@G30@@(>:EFG-9"B.*@$=EBA:9. @r3404 CAGATTGTTCTTTATTCATTTTGTCGCTCCATGCGCTTGCTCTTCATCTAGCGGTTAAAATATTACTTCAAATCTTTCTGTATGAAGATTTGAGCACGTTGGCCTTACATACATCTGTCGGTTGTATTTCCCTCCAGAATGCCAGCAGGACCGCACTTTGTTACGCAACCAATACTATTAAGTGAAAACATTCCTAATATTTGACATAAATCATCAACAAAACACAAGGAGGTCAGACCAGATTGAAACGATAAAAACGATAATGCAAACTACGCGCCCTCGTATCACATGGAAGGTTTTACCAATGGCTCAGGTTGCCGTTTTTAAAGAAATATTCNATCAAGTGCGAAAAGATTTAGACTGTGAATT + A@/%%%!&@EA3"*#2*)"9#!!;$%E"924$A1=5/EFF<(;BE2/:0"C/A"A9?B7:A/-0H4DF0"4=-&0A9)7-HG"$H?)=+/2:+,,7F&00/!&8CD1,&,C34<@(!:H$/)6:,2"3$:<>?>0)3>*8=*%B'3D:*-7D!8$?'F.F9&35('',C>(@6?&7/BB(6=@=H-%"F:G0,!7&?9%D+!-()B.&)7/7"#@08?&3"B,#**$@:,1?:%A#5D4615:26-$F264*>973!F#)3H4!(!"0E#B2-3?%&9B@/;'<;?8B<.(!@045.BD2('$"+@)';%<8/?2"="! @r3405 ATCATGAATGCGATGGGCAGCGACTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTATTCCAAAATGCTGCTNGGTGTTTATGCCTACTTTATCGAGCATAAGCAGCGCAACACCCTTATCTGGTTGCCGACGGATGGTGATGCCGAGAACTTTATGAAAACCCACGTTGAGCNGACTATTCGTGATATTCCGTCGCTGCTGGCGCTGGCCCCGTGGTATGGCAAAAAGCACCGGGATAACACGCTCACCATGAAGCGTTTCACTAATGGGCGTGGCTTCTGGTGCCTGGGCGGTAAAGCGGCAAAAAACTAC + ;88C'39894,&C7%07C'3-)#>(?,@BA#(?7'<;)7;>-*1CG+3HFA7+-DE+7?%A<#%A+-C$A71D9&'+3E=C?(;H@H2$,5*.4>2**HADFBG4DAB=/#B/?D1*.4$1?<@1>834-.5<((B87G<8.)G/3%A=G?HC.>;&A:60FD5(8$.@"E&9.<<7B;$F!+@-1D&@D!/353:D=?&(GB0;E+5H%G;&/*)3566+0A03'0>+50,:A>CB:99<(0=>%&-FB9,&<0=94)6A1+8"#E'@:,/C.@;"'H*F;8.'5&>2@H:2+F($3"D+2:"+>*,5:.<$%3B-361(0D# @r3406 NCCAAGCTTGCAGAAACGACTTTTTTAAAGGACNGTTATCACATTCAAATTTTTTATGATAAACAATTCCATCCAATTGNTTTAATCAATACAACATTTGAAGATCAAGCAGATAAATATATTTTTTCGCGTTATGCAGCTGACAGAGCCAAA + #&+$)'"!+&!!'!)+&'&&!(%*!!)))!"($"($'+!%#*"&#"#!+$*%'&"++#'(*'"&%!#*!$!$%!"%&+)+'&()#*'!#))!'*#%'#)"*%'!$%**$"(%'#'"##$"+'&())%(!(()$%&&"$'%$'*)"'&(%+$#% @r3407 TGNNTNNNTCNNNGCNTNNGNGNNANGCNCNGNNCCNCNGTNCTNTCTNNNNNTNAANNTNNGAAGCATGNNNNACNTNNCACNNCNNGTGTNATNAGTNNCNNTNNTGNGNGNNGGAGNCNNTNNNNNACNTNTGAANNNTGNCNANGTNAGNNNNNGNTTNCTNNCAGNNNANTTNGACTAACNNNGCGGGNTNNNNNNANAGNCNANCTNCGCNTCCGGCGNANANTNANNTNNNNATATNNNNANNCNGNANNNAGGNAACCGGNNATGACGTANNATGGGNCAANNNTNNGTANNNACNTNTCANTNGANNNNNNNNNGTNGAGANCNNCNCNCAGNNNCCNCTNTCNGNCTNATGNANNTTACNCTTACTNGGNANNCNNCCGTAGTCNAGGNNNANNTANNNNNCNNATNNTNTNNNNCAGCCNGNNANAANACGANNTNNCNANNNAAANNNNNNNNNNNNNNNTTTGGNCNNNNNNNCTNANAGNNNNANGGGCNTNNTCNNNNNGTNTNACNAGCNCATGNAGCTCNANGANNNNNNNGNTTGNGNCNNTGTTNNNCNNTCACTNNNGNACTNATATGTNTCNNTANNCNNANNNAANNNCCTGNNGGCNNCNGNTNTANTNACANNNNNTTNTAGNNNNNNNAANAGNAANGNNNCNCNTATCTACNANNNNTNGANNNATGNATTNTNNTCNCNGNANNGTNNTATCGANGANGNCANGGNNNTNNCTNNNNTNTTANTNTNNGGNCNNCNANNNANTATCACGNGCTNANNNNNNTTNANNNNTTCNNACNANGGNCGAATNNNATGNNNNANNNNNNNNCNNGANNGNNNNTTANGNCNANNTCCGCNNNNGNGNCAAATCTTATNNCNAGGCCNNGTANNTTNNGGNGCATNNNAGANNGTNNGGTGGANNTNNNNNGTAANNACTTNTCGTTNANNGAGNAGNGCCCNCNNTNNNAGNCAATGTCATCNGAGCNNATNCNNNNNNNGANTTNNGNNNANNCNCGTNNGGNNNNNANGNCTNATNTCCGTTGCAANAGCTTCGNNTNAAACCCNANTTTNANNAGANNGCANNNTGCANTNNNTACTGNAGCANANCNTGNTNNTTNGNNGNCTGNNNNAANTNGANNGANCNAGTTNANAATNNNAAGTGGGTACCTTNNCTGGNNNGNAACANTTTCANNNNATGNCNNTCGTCTTNTTGATNNNNNNAAAGNANNCNNNNGNCNNGAAAGNNNTACNCNNGATTNTTANNTNGGNNTCNGGCNNGNNNNCAGNAATNATNTGNAANNANGCCNA + $$""#!!$!!!!!#$!##!!"!#$"$$"$#""#$##!!!!!!$#"#!"$!!#$#!!!#$$#$""$"###"!$$!$#!$"#$!"!##"!#""$"""!"!$!"$#!#!""$!##$$#$$$!"!!""$!#"#$$$$!$"$$#!$""##!"###!#""##"!$""!"$$#"##"#$#$"$!"#$$#$"$"#$##!!$!$""#""#""!"!!#$$$"!"!$#"#"#"#""#!!$$"#!"$"#$#"$"!!$"$#"#!$!#"$!"#$#$$#$!#!!"#"#""#"$##$"$!#!"$!!"!$$"!$#"!!#!##!""####$#$"#!#!!!!"$#$$!"!$"$""##$#$!!$$$!$$#$""$"!#!$"#"#"##!$!!!"#$"#!$$$#""##!""$#""$""#!##!!#!!"#!!!#"##!#"!!$#$$#!$#"!!#$#!"$!"$##$#$$"$"!"!#"!##$"#"$""!#!!!"$"!$##"!"#!#$"#"!$!###!$"#!$#$"$#$!!"#!$##"$#""#$#!"##!""$"$""!$"!"#"#!#"#!$#!#!#"""!$#"$#"#!$$$!"!!!$$"###!!"#!!!!!$!$##$$$"$"!#"$"!!""#"!#"""!!$"$#$"##$"!!!!""!"$$"#$!"!!#$#"##!##"!"$$$#$$!!$!$""$$$$!#$#!$#"!$##$"#"##!$!"$!!!!$$$#!#$"#!!!!"$$!!!#!#!!##!$#!$$#"!""#$$!""#!"#!"$$""$$"$"$$!!#""!#"!$!#!!#$$!$#!!$""$#!$!#""##"#"#"$$!$$#$!$$$$!$"$$!$!"!$!!!!$###"$"$"!!"#""""#"!$!#"$"""###""$$!"!#"$"$"$"!#$"#"$$!!$!!##!##!$#$"!$"$#!$$$#$!"$!#!#""#!"$!!$""!"$!!""#""!$#"""#$"$!""$!$#!$#""#!$$""#!"$"##"!#$!!!##""$!#!$!$##!!#$!"#!$!!$$!$!"""""#!#"#$""$$!"$##"$"!$"""""#$$$!#""##"$#$$"$"!$#"$!#$#"#!#$!!!##$#$$"#"""#$#!!$$#"#"$$$"#""!!#"!!"##$#$#$$"#$###""$$"##!!!$$#$!$!$$!$#"#!#!"###$#"#!$$$#$$"!$$##"#!$"""!#!#!##!$$#$"$!$#"$"""$$!$"#$#""!!$#""#""!"$!!"$$"$$$$###!$$!"$$""!"$$#$!#$!!#!$#"!"!"$$#$$#$"!!$#$"$!$$#!$$#"#"#$!$"#$$#$"!"!"!!##""$#!!$!# @r3408 CCNTTTTGACTGNNGCTNCNGANTNAGCACGCGCCGCCAGCACGTCCGCNGGACAGGCTGCATCGTCNGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAATGCTGCAGCGTCACAACAATCAGCCGCCACGTCTGCCTCCACCGCGGCCACGAAAGCGTAAGAGGCCGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGAGGCAGCAAAATCATCAGAAACGAACGCATCATCAAGTGCCGGTCGTGCAGCTTCCTCGGCAACGGCGGCAGAAAATTCTGCCAGGGCGGCAAAAACGTCCGAGACGAATGCCAGGTCATCTGAAACAGCAGCGGAACGGATCGCCTCTGCCGCGG + $*#(($*($*))#'#$!!*$($##$*+!"*&+#%#+&&"+"+"%$&(%&!(&%%'*%'*(&"%!*"(#%')(*"'!++&&"&$'%+"+"!"&(+$!+$&+!)&"*&$*'$)*"'")%%#"+%*&+$'!%$#%*'(%&()'!((%$'#!)$&++*)%)%(#'*'&"$#+)$"*&"(*#$!'#'!$#&'*"(&)+%('$&#')'+#"'&")')&++#)!&#%')$%$)!(+!+('%**%)$!"+&'$$)&+&#&""*(**!#)!+$*"$%()&(&+'&*&#)!&#*#&)%&$#&+$&")""%*&)+*'#%#!++)&&&#$*$)(+)*!#)!)%+#'!)")$"&**'$)*(%'$')('+#('%"%+!(%'"$&+)"+'&#(&+'%$*"'$!!#'!&(&&(&&#)%*&+""$&*$$!*!&'*+''$"#)&$")''*"'#)*"$&&#"$*'##+!*(#+&%)&) @r3409 NGGGCCATTGTTTCTCTGTGGAGGAGTCCATGACGAAAGATGAACTGATTGCCCGTCTCCGCTCGCTGGGTGAACAACTGAACCGTGATGTCAGCCTGACGGGGACGAANGAANAACTGGCGCTCCGTGTGGCAGAGCTGAAAGAGGAGCTTGATGACACGGATGAAACTGCCGGTCAGGACACCCCTCTCAGCCGGGAAAATGTGCTGACCGGACATGAAAATGAGGTGGGATCAGCGCAGCCGGATACCGTGACTCTGGATACGTCTGAACTGGTCACGGTCGTGGCACTGGTGAAGCTGCATACTGATGCACTTCACGCCACGCGGGATGAACCTGTGGCATT + "GEDA1%E=3142(96B@D4(2!#$#,")4CB;.?F340#&-F;*F=+'%#%0$G'#=./;+8)A*>&'*+3=!4<7,)7@"7$?4=707A!'1*6!.'G/,%/9:D(=E#3?C4)B>/E*5*B3*0D39:#=)(F?1!:!'<)#&@8-B"$3&)2&3D(=G=,)#50-'@D9!5+$1,@6=:'60++B)/%9B7!3G#E;8=H2#B*F2%;7'5G%'+856+D/30)B=C#08+)7;)53/+%*/HC!E)0>:"C9)/&E.!(3$=FD#C@-3<30:8?7C @r3410 ATCTTGCCCCCGGCGTCGCGGCACTACGGCAATAATCCGCATAAGCGCATGTTGCGAGCACTTGCAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCAACACC + #5#=?$)D:?6*(@!/!%)FA95+035<#GC68!G+)!/52F<"D(:&+3+F14++?9&/*F8A?/H")F,*A?8$.?)"35**6%"/$;''+"!(G<@B<"B,8+ @r3411 CGCATGGCAGAACACNTNCGGTACATGGTTGAAACCATTGCTCACCACCAGGTTGATATTGATTCAGAGGTATAAAACGAATGAGTACTGCACTCNCAACGCTGGCTGGGAAGCTGGCTGAACGTGTCGGCATGGATTCTGTCGACCCACAGGAACTGATCANCACTCTTCGCCAGACGGCATTTAAAGGTGATGCCAGCGATGCGCAGTTCATCGCATTACTGATCGTTGCCAACCAGTACGGCCTTAATCCGTGGACGAAAGAAATTTACGCCTTTCCTGATAAGCAGAATGGCATCGTTCCGGTGGTGGGCGTTGATGGCTGGTCCCGCATCATCAATGAAAACCAGCAGTTTGATGGCATGGACTTTGAGCAGGACAATGAATCCTGTA + ,;CC?/04*+)&8+",D?>%8DHG*-8ADFG:H:@A/'2!"+$<=8:#?&)'"$:C;(!2:0=/41'8D:=/78(31:(*!HC?EF?2A$5G%92H0/D?H,.??E54<#C=..HADA.>E60*4(6$3-41!B)<1.04%#H9?3,6C$:7)D80! @r3412 GTGGTAAAACAACAANTTTGAATGGAATGATTGGTGCAATCACCAACCCA + )1#C-><2;E4,>><.1><1&A,%;,F!,)G1/;8"+/DC0(E.%$"//).0>=!=*%:H34'C8D>+'81@=6C"$!C6-A;'3G=B'@3?&<,@+2=/+%9B1@"-4-E"D88E)0;%"7, @r3414 GTGANNATAATNNTGNACGNTATCAGTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTNCATGAGACTTATAAACCTTCATGGAATATTTGTATGNCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACANGACACCGGANCTGCACAACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCANTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCA + )($"%*(''$)$%&&%$%*"(+')(&"+%&&''"+%*!$*+('$&'&)"#%%*+&)"!)++!)(!)#&#'!%+"+(&"*!')#+!#(#"*%'$&&*!$""($$)$)&!!'$+#"(+%$'$'%!'#'*+#()!$$$%'$!$+'+'+")&&&(++(#*'#+)&"+%)"+$*#*#$%!("+(#($)!$$!&+$!"()&*(""$%)%"'''$!"(#()%(&$'**+*%"%)+("+&*###*)++"#$!++*&+$##('''"(! @r3415 ATANNNNTGATGNNTCCAATATTTGAAAAGTTTTCATCACTACTTAGTTTTTTGATAGCTTCAAGCCAGAGTTGTCTTTTTCNATCTACTCTCATACAACCAATAAATGCNGAAATGAATTCTAAGCGGAGATNGCCTAGCGATTTTAAACTATTGCTGGCAGCN + '#&&"'"''*((%!)+&*(&')*%()'(&&$%(&)"!'$'#!!%"#(!&%)#"'*(*#'!$&&%!+$$&*))"*$"#"**%+&%!()"(#"(+$'%(+)(!(%++*!!!'%")&%!#$%$)*&$()'$#!%))#(##)+('('+$)#+$!&#)!*#+#+#('&$* @r3416 GCACCGGTCGCCACCGCCAGCGAGTTGGCCCCCACCATCGGCAGGGTGATCGCACCGGCAAGCCCCCTNAACATGGGGATCATCCCGCCNAAGGAGTCC + 537E-=691H<+?6"36)$A)((A(%6:8/'37D%G?/,6#<7(HHG./D34:2G(.:-C5,*2?4C.))41952D1-0F,7E).98D!!H&<>%<.F? @r3417 CTTGAGGTTGCATGTAATTCCATGACCGCACCAACAGGCTCCAACNTTCCTGACGGAATGTTCATTCTCGTTGACCCTGAGCAGGCTGTTGAGCCAGNTGATTTCTGCATAGCCAGACTTGNGGGTGATGAGTTTACCTTCAAGAAGCTGATCAGGGATAGCGGTCAGGTGTTTTTACAACCNCTAAACCAACAGTACCCAATGATCCCATGCAATGAGAGTTGNTCCGTTGTGGGGAAAGTTATCGCTAGTCAGTGGCCTGAAGAGACGTTTGGCTNACCGGCAAGGTGTTCTGGTCGGCGCATAGCTGATAACAATTGAGCAAGAATCTTCATCGAATTAGGGGAATTNTCACTNCCCTCAGAACATAACATAGTAAATGGATTGAATTATGAAGAATGGTTTTTATGCGACTTACCGCAGCAAAAATAAAGGGAAAGATAAGCGCTCAATATACCTGTCTGTTTTCCTTAATTCTCTGCTGGCTGATAATCATCACCTGCAGGTTGGCTCCAATTATTTGTATATTCATAAAATCGATGGAAAAACTTTTCTCTTTACCAAAACAAANGACAAGAGTCTGGTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATNTTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGNGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGAGCGCGTTCAGATAGAGCCACTGATGAGGGGAACCACCAAAGACGATGTTAAGCATATGCATTTCNTCGGCCGAACAACGGTGAAGGTAGAAGCCAAGCTACCTGTATTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAAAAAGGTTGCCAATATTATTTTTAACCCGTCACCTCAATTTTCAGACATTAGCCTGCGGGCAAAAGATGAGGCCGGAGATATTTTAACAGAACATTATCTAT + :B1G)"49@1.EB:24&(;"&2;"D3(C-&49G2<(381:'G;-'A+B:=">H'083/*8$52=.'45#0"2%HD0$+7.#.":00EA$&3/H#4+/C8A:5!F83#)E%;8B::,9**#13$E)6$*'(17-9E1#+(H6(-?1C6H-";"0+3G8/@GE!@+&&2G)*>A(.6/F2<;3%*9(=;3G?A(B;'D92"G!#>!;E*C::,13%B*9,#2!D;2!5C?9A>4@EC.>/??(@1+C,<*CD.2<8!>17C)!8.@AA2EA<41<<"50%:>'B-5H+AC#15B$%D:@C()",+*A>;.2#?4*'#=9,68)HB50A;=G&!059BE5(,'@@#B(:?BC7B4F(H3&)?:*./2'8CE$/%FF$1#<-@16HB457+0D;H59B'96&)6>3B62A4/#+=@*B>,D)/H&+&%92=@%BE4-@@>:B/.%*B$*68F)!G=G8H!(),HE@&-GG8@%485:H"<+/%%-7C9F/",4*B(4BF>6!E"4)-1A<4.E4/7;=52$30!+F"E!H&#@C?<(AA/E+@5G2"F/8FEF"!=(E?+*3"!H;)'$<=,2'F"=)9/&@6;6=G3B182$7%<>03)E"2/<%=G/?C-1$7$:$-9&GDB"-1!'/4.6A7@?*47'''23,$&")B'?;%1*E".-!$(+=$)D.GB@&,01;FAF(0EDC3H'A-4@7++8FG/*1%B4,%?4.';1)(%A0:/.>!CDE)2*H--*(B=,85$(4('!-9%,F2:00-*=4:H?)DGF*/5(;,A51@=/=#,'3F2'F<0E16+&,3(,G@<-174++5D&C(E'0=%-(>2,22G#>&&1D;3F-=?,F&*;!.9CA?DA@B(*&%$-$E,6*>:-$G@6#B+90<&?6(;87511%&15*H9<,84*:"8>C!B<":'%64A><.51D'?./8%=%)'6!8C:H-?"7487:7A.H<0>/;("B8!C<82176*F/".;'4D3(1,C$E>4/!4,AH6EB50349,-9>1=C$-//1G4/6GG-.=BA?@)#9&&"A(D3D,0/,(?H5>B=B/GF@=E)&1/(2@$&0.@%@HF@"+F3$4FA$"892;3=+4)E@::'0;"D5F!>(4(*<&7H.6<9'$$59@43/'+:0.2D2).;:/,G8+/5G=4@!#&A#2(>4@#+F,6((5/907)('$EBD4&!@%''$F>&3'#49D=)417FA)H9:2C5FF-A6(G3-18EA&E7,+61D%9%;9$3<=E9/<'!F39%%01"4#1H4+,>&DF4!9<'.1493G2*;(B4AF@94?,..'&3AD%-FE3H8?F$A@#.=:&84C*>0,=)G,#(9$4&''G6H+=,9,'=H;$D)->*;0$=2)5&5<"?(*G'.>. @r3420 CTGGGTTTCTGTTTTAACAACATTTTCTGCGCCGCCACAAATTTTGGCTGCATCGACAGTTTTCTTCTGCCCAATTCCAGAAACGAAGAAATGATGGGTGATGGTTTCCTTTGGTGCTACTGCTGCCGGTTTGTTTTGAACAGTAAACGTCTGTTGAGCACATCCTGTAATAAGCAGGGCCAGCGCAGTAGCGAGTAGCATTTTTTTCATGGTGTTATTCCCG + 38(#D7+>."BC7#@*D$0@,.B'80#%?/A'3A/F.A&.#'@H)8$>6:3>%B/D$?<+-0,#-8,)>H<<>@1;=,E(D??4B92&%D7=<(-'C++1#)&?>@-7C2/'-G($$)4E%@:,)8*"40>)H6+F=)3E1,0.$@,4)!@*8>*B"09A5E;CH/62'&5-F*EG,)H&1$AC$D4&AC#5;.2!:.@=)#$@FA@33E2:?E*$8'26@+68<$'$AE:26".FH5'-=:1EH2+F.'&"E'D<:""%>HA-<>-:8;,H-,@;=!C:)%A3*B(HG9*4E1C.2BF8A-:87<<4?F*G%4?8=":EA.#1F7AH-)5B/%3"A2*B'H@8$)81F&F808<:&>;3;.6+#(;5-$G.=34E7G&4G08&3)+>45>%H156C9!E&4<.,1%DG32><1"CH;*:&*#5919>0+DC,5%-C1B3D61B-D:>,?)+-"+<);0ED+,B28G?E!4,"'A%=C1A:G"B!%!/0A.*+*9(&C!*B9".F-"E5+%D?*E5D$4"*)+>E)2<9E<:';47>+5C;:/FC0;&D9=*8#C5/8CF(G@F+"@3@,;G-C))A);>*-7=+<9DF952D;"(61.C*%*4+(-!:'E.'H$,8E@!/"H+D6&+-($G*7=9,-)*:1G72=D!E1'5;09G6'-29A2<2=;%,.-H'42."&5FB:6/#$*:A&/253!,6;883B"!$;14ADB68909&+0%0%*8/!**E10C+E:!(68/&&?4:"%:"0.1@(E(D68-+44H,&&HB>G17+4!E7)DG9=(5:$&E#C-5B3+#;'.B64=<:3D$.307BB2"!!C>A!68.4DA+9!<:/5;9=C,:?@C7=4B1!,>:"!0/ @r3424 ATTGATTCNGCANCAGAAATAGAAGAATTACAGCGCAACACAGCAATAAAGGGCGGCGACCTCGCGGGTTTTCGCTATTTCTGAAAATTTTCCGGTTTAAGGCGTTTCCGTTCTTCTTCGTCATAACTTAATGTTTTTATTTAAAATACCCTCTGAAAAGAAAGGAAACGACAGGTGCTGAAANCGAGGCTTTTTGGCCTCTGTCGTTTCCTTTCTCTGTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGCTGGCTGACATTTTCGGT + +'%%)#*$)"*!"'&+%##()&*%)'(*)!#++)$&$*(#%%#)()+#('))!('!$!)%(*##'$%*)(*&%%)&%%"'$"(!!(('(*%"%#$'$*%%)!'**)&'$*))(*((&'!+(%%$&)&)%()$))#!%#+"('%)'"#!!+#'#*+'%*((%'))$%#!+'%+#%*$)""$**'"'!$%!('!*%)%!+*'%''"'(()$*$'"+"%(*%*#%#&+#&$*$"*(#)#+)$!+!$*$)+#'%%*'!!!&!"#*%"$+$&'*)&#&!##(*% @r3425 CNTCTGACCAGAAATTANTAATCTGGTGAAGTTTTTCCTCTGTCATTACGTCATGGTCGATTTCAATTTCTATTGNTGCTTTCCAGTCGTAATCAATGATGTATNTTTTGATGTTTGACATCTGTTCATATCCTCACAGATAAAAAATCGCCCTCACACTGGAGGGCAAAGAAGATTTCCAATAATCAGAACAAGTCGGCTCCTGTTTAGTTACGAGCGACGTTGCTCCGTGTATTCAATCGTTGGAATGAACACAG + !"*$#)+"($*'("%#+))!+$!#'#*$++$""*(+'&"&&!#*!+'#"'&))##%'"(#'")'#!%+&&$&#)')$'&!%')#%((!$)&'*$%))%%#!*%!)#+&*)"%#'!%&&!)"%%##()$')('&')+'$)"'+!%%&##'%%')#)$#&$&#(&')+)"'$%##+*$&##()+('+)%!&'##'!("$("'!)*"(#$'&'&"!!#$")$'!#!#(&"))!!$")((*'&*+$&%!!((+"''#"'"% @r3426 GAGTGCGAGGATTGTTATGTAATATTGGGTTTAATCATCTANATGTTTTGTACAGAGAGGGCATGTATCGTTTCCACCGTACTCGTGATAA + .D?F#.9/1A&%.03&1F2HHB&(H1C5.DH"%59!E&G3>3+CG=H4<EC0&7D1"@5!#$86A(,!C#+.'9*?#%?2(C8#$-5>.:8-(,H*6" @r3430 ATGCCCGGTGACGCCAGAGGGAGTGTGTGCGTCGCTGCCATTTG + 48::.2,%+-!9/=-63/?D:/HD&)05@$0 @r3431 AGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGCTGAGTTTTGCCCTGAAACTGGGGCGTGAGATGGGGCGACCCGACTGGCGTGCCATGCTTGCCGGGATGTCATCCACGGAGTATGCCGACTGGCACCGCTTTTACAGTACCCNTTATTTTCATGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTACACCGTGCTCAGCCTGTTTTTCAGCGATCCGGATATGCATCCGCTGGATTTCAGTCTGCTGAACCGGCGCGAGGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCTTTGGCCCGGACGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGACGGAGGATGACGTAATGCTGATGACAGTATCAGAAGGGATCGCAGGAGGAGTCCGGTATGGCTGAACCGGTAGGCGATCTGGTCGTTGATTTGAGTCTGGATGCGGCCAGATTTGACGAGCAGATGGCCNGAGTCAGGCGTCATTTTTNTGGTACGGAAAGTGATGCGAAAAAAACAGCGGCAGTCGTTGAACAGTCGCTGAGCCGACAGGCGCTGGCTGCACAGAAAGCGGGGATTTCCGTCGGGCAGTATAAAGCCGCCATGCGTATGCTGCCTGCACAGTTCACCGACGTGGCCACGCAGCTTGCAGGCGGGCAAAGTCCGTGGCTGATCCTGCTGCAACAGGGGGGGCAGGTGAAGGACTCCTTCGGCGGGATGATCCCCATGTTCAGGGGGCTTGCCGGTGCGATCACCCTGCCGATGGTGGGGGCCACCTCGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCCTGGTATCAGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTGGTCCTTTCCGGCAATCAGGCGGGACTGACGGCAGATCGTATGCTGGTCCTGTCCAGAGCCGGGCAGGCGGCAGGGCTGACGTTTAACCAGACCAGCGAGTCACTCAGCGCACTGGTTAAGGCGGGGGTAAGCGGTGAGGCTCAGATTGCGTCCATCAGCCAGAGTGTGGCGCGTTTCTCCTCTGCATCCGGCGTGGAGGTGGACAAGGTCGCTGAAGCCTTCGGGCTGACCACAGACCCGACGTCGNGGCTGACGGCGATGGCTCGCCAGTTCCATAACGTGTCGGCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTTTNATGACCAGACCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAGNCCTGGGCAGACAGGACTGCGCGGGCATTCAAAGCCATGTGGGATGCGGTGCTGGATATTGGTCGTCCTGATACCGCGCAGGAGATGCTGATTAAGGCAGAGGCTGCGTATAAGAAAG + 49?&$##"B&E?<5/EF.(11+",!8<#)B:0+)8;%05>C4'<$#"';#8E<+@5$G<4*5:?HC0B);,-9411HD*/'-()FF5<12DF.+*&@08>6+4%!1!0"9'>+"'B!G:/#1AA@,*4-99'&&$BE0)FC',93>57%26?EBF2(C*<:2C!.$.D3H+D!>;)#?0=C@+.5#+AB&6'E,#/2(:4&%@3@26!'8-!?"?B.1'547-*8H!??:5.=<=5D)<6+<%D;9;"EF/-F0#*!31H$.-(:$#/A$>EB&6)@7%*+C69-(F$-E.!D%"3.087E088D"!.!D&5&'7&95&.2#D4$3::>+E:)*?%9A>),;-H&B;.3350@2;A#!?=C!;8:?7+A93-,4B40>5!$*6*=1?>%F&;C=:,G.*"@:&0@@64A!-+.,<)89,7E%&:77G0H?+@>.!H34(($C4$&2"-")*DA60)!7./12@,:+;A?4GF'!7>H)6F;)D)*@D.<7*2<65+,;;E2-3&++D1FG:!<3*?E9,99,70:94>'F',;?2E:>5&8,!=1+?C51@21<7;4>=!4G9F76-GA4:A?$'(;:$4G=H.*?GG',H%)&:>AH<9A$26*?F:!(E$9GD4?F40=).E@<;)036.&62EGB##=B@5B<,B-2236?5?4#D!?=##:3B,G8H?71B=0$/8A3+:=?)B<:7G-*#:>%<9-3B>+'765D="!,C!;$0>61:F&?21?!<<4-FHE+8+'20.745>E'%*&8=6<=!%)FED#!%7$=0;F!5/2=>>(?+>/EFF@38>65?#=*"3.3A6,/H6%,@F0;1.GEC=(H?FD$,=.D85=2E@$+'"5&%<9;"3,*%*EF-%D&06<"&E&CA<311>*C%2G@22E=D'"&)4%H?5H0'C%:;#&54:F,G/4!#5H,$%)5*EA-()C3'%%>68<1>&B$A5G#&A0#7!74.:HB,<1#>8+F6#=9+3-9C7=?&E4EA+1D*?!E56<&C!.HFC68=/+&=E#F&?&FE34@#B:#?&8D+$F@$DE2(:;+1BGHA'@9):9F,:(5#"B01)%2>&24E,D6+F92?H?63097@",D0'<%6?277H-94HG=D26,$,/'3.,2><"6-/@>#B;'A/>/=!.9HD+(4E@;BH(<"D@=B=?:FA=%.AA6(5%:$><:E#D<32H32;945E':*C/*B?%*@B<9==#1;=-AF5$8#(5=35">3?G13@B#;'GH@%<7#GDH$#&>%3B;,+C/7.H+B2C>/'+'-H/E=$8$0 @r3432 TTTCCTAACCAAATGATTGAACAAATTAACATCGCTTTTGAGCAAAAAGGGTCCGGGAATTTCTCAGCCTGGGTCNTTGAAGCCTGCCGTCGGAGACTAACGTCAGAAAAGAGAGCATATACATCAATTAAAAGTGATGAAGAATGAACNTCCCGCGTTCTTCCCTCCGAACAGGACGATATTGTATATTCACTTAATTACGAGGGCATTGCAGTAATTGAGTTGCAGTTTTACCACTTTCCTGACAGTGACAGACTGCGTGTTGGCTCTGTCACAGACTAAATAGTTTGAATGATTAGCANTTATGGTGAACAGTCAACCACCNGGGAATAATCCTTCATATTATTATCGTGCTTCACCAACGCTGCCTCAATTGCTCTGAATGCTTCCAGAGACACCTTATGTTCTATACATGCAATTACAACATCAGGGTAACTCATA + 7.),4?(?FF1CB$13*?!&C5-.A0A,)$.DD)%5&??41'$CGH'G&E@%=F=:C<>$/8#=418!((E"#($@,H9"!76EAH85(FFH/!:!B)&'D@'9'3H:1>)&&C95G/A*5=G$G;#16/:&";821&6&3C'(!$>%9=(!#+8.A!37240$':D"":5GF5B8'?5,:,/47C"+DFDA-<#E/+<3,)+(/G;"B>C1"!C3*2'$%'0&'!-9G&1+*A7448$AFC+#0"%8<8.5"9+$("D#8FF)"18$3/FF7()B+$"4;FB?!'4*&2A:8&;H:7G.,3+-<')11=*61?1G7*E5%)B&B!4#23E"%63/)H-.!1A.FC=H%*A@993 @r3433 NCCGTGTGCGTGACATAAAACCGGTATGGGNGCTNGCCAACGACATGAACTGCAGTGCAGGTCAGTTGCTNGCCAGTGCCGCCTCCCGGCGTCTGGTCACGCAGACCGNCCGGACAGGCTCCACCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGGAGAAACAGGGTGTGGAAATCACNCTGATTTACAGCGGCAGCCNTAAGGTGGATGACAACCCCTACAGCCATCTTCCGGATGACGTCCNGGAGACACTGCAGTCCCGGATGGANGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGAACTTGTTAACAGCACCNATGCGATCACCGTCATGCGTGATG + '+*$*&*'!$#+#%*#$#+&#+)&%%*#$!"&()&"!%%")'#+)+''*)()"%!#%&&"%&&*"*!+'*'#"%*(&))%"**$(!"**%$#'(&***"%)#)*)$!'%"&*%)#&"&##%'!)#&+%#'"*($**!$)"&"+!+$'(%#%+'""(#$!$!#($&*((&*+"$$**&)*()!*$$#+!($('$#+%!$(*%)*#+*$%("%()&)!#''#)+(#()*"%)()%"&)($!##"**(+$##&+#%%($*'+!)+''#$**!()#&$#!"#&&$((%%&$!"(*#'"&)*(+#("#"#&'"#"'(&!!"$)'#'*)*$$%'*(#'%&*%#&(*'*($"!))()%'$!*+%"&&)%+)))"#%*&'$!!#+)!*&$')(!*'%&$'*)))$+(!#)%$$%+"%+%+!#$##+$#$"**!*+%&$"*##')%&!"& @r3434 GCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGNTTGGCGTGGGGAATCTTTACCGGCTGATGCGCGGCNATGCCACCGGCGGTTATGTCGGTACACCGGGCAGCATGGCAGACAGCNGGTCGCAGGCGTCCGGGACGTTTGAGCAGAATAACCATGTGGTGATTAACAACGACGGCCCGAACGGGCAGATAGGTCCGGCTGCTCTGAAGGCGGTGTATGACATGGCCCGCAAGGGTGCCCGTGATGAAATTCAGAAACAGATGCGTGATGGTGGCCTGTTCTCCGGAGGTGGACTATGAAGACCTTCCGCTGGAAAGTGAAACCCGGTATGGATGTGGCTTCGGTCCCTTCTGTAAGAAAGGTGCGCTTTGGTGATGGCTATTCTCA + )*>2/D-!1E+633@D<8,&C-C5D703BB+@5/;7:?!77<-H*<:F4'E4-F*(6F;3>B485<$1F2??#*"7+!,'(F>02&B320,C5>)F"=1?'GE4"#6*;8//A";,*>@'$>D>FH"B?>..>(9,&".9C(A$2?+#.,((624%&(%'#E;*7"-+E79%;&@3CC"D/52(,C#8@G2(=-!>4C91?E*4-E$-,8(%%5B8+:D+>+-32//8'?3F243B>0(%A0H&BH&$@AG-*?/13G1A(!5#"7054++1+90@,2.C?*:H>26>2E3";'%CC;$#'E91*?B76#B#FBD'"@:;1;989.EGB>:8F490=-,;F,B3';268+G8D6673B6#F(:;$:,0FH-H.*GG1'-?8#E;$?C5B406! @r3436 CACGTCGGNANTCTTTGNNGGCGGCATACGCATGGCGGCTTTATA + )('%(#*%!'"$*)"(%!&""%#+!!#&$"'$($"(%%'*"%"($ @r3437 ACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTCTGCGCCGGAGGACGCTTCCTGAGCTGACGATGCAGCCTGTCCGGCGGACGTGCTGGCGGCGCGTGCTGAGTCAGTTGCGTCAGTCACAAGGGCCGCGACCTGAGCAGCTGATGCACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCCGTACTCTGTGCCACCACGG + 22/C30@;&DG.E%CCB;F-F4#G8B&!1(/3%@%A+9D;1A1HA0"('8379=#3@HE+.!6*5!$>2%9>'H3'(G.B3.H,:1G5D!:H',"$6:1'6A,:17=(9&73CE%4:;5=HD?%45(>!&-4F2@<@A1(.!+(5)E)64."9B09CFHG/DG(8A6G#96?E5:A0 @r3438 GAACCGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAANCAAAGGCGCGGACACGTTCCTTTGGTCATACGCCAGCAGTGAAACCACTCTAGTTTGCCAACCAAATGTATATCGATACCGGCGCAGTGTTCTGCGGAAACCTANCATTGATTCAGGTACAGGGATAAGGCGCATGAGACTCGAAAGCGTAGCTAAATTNCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACGGGCCACGGCTTCTGACTCTCTTTCCGGTACTGATGTGNTGGCTGCTATGGGGATGGCNCAATCACAAGCCGGATTCGGTATGGCTGCATTCNGCGGTAAGCACGAACTCAGCCAGAACGACAANCAAAAGGCTATCAACTATCTGATGCAATTTGCACACAAGGTATCGGGGAAATA + 7C;'<'*+/)B8=/C1+1E/;AH:,A+(/G!A65,F$=C:--7#G<(@:)C.$&0$)!BA,;8)32'03+0/<6(8;'=;9<(.0+!2-6EA%6##E%#7:6D+1/2H5!7CABB$C72-./=F42==#5622C&1A4C7F-H6BGH0!+:1$/F6;%8=D0F=:AC0-217G=A4"*='&2BD@'9#4#C)*?2(4*#:;<#88-%>.;;)*/0>("G!)""8,+@56-'*-3#:#1,4*7"@GA<@.=-E,+='G9#20(4/HE88&4%E,099;9@;($&6.&0!F!8G:10<'0-D&5H'/@41%9;!A!&,'5H,ED#*'C574F>C:4)E/(CH:$+16!$68.*,.9>$15!!-'0*%/,.=48?78'C5FG*>)E'.+C2E?97"&2%0%54+4?C&'#B59#7EHD2'6% @r3439 TGCTCAGCCTTCTTTCGGGCGGCTTCAAGCGCAAGACGGGCCTTTTCACGATCATCCCAGTAACGCGCCCGCGCTTCATCGTTAACAAAA + 9636)2-;.<.G;28:?-:6<0D,7!<:H:6);)DF0D)B%:%,%+*G:G'D6@?,H')/=A3(+9$B8-B,@G4;:+F*64&)E!5CE0 @r3440 TCCTCNGGCCTTTTCCCTGACACCGGACGGAAAGCTGAACGCTAAAAATNCGGATATCAGTGGCAGTGTGAATGNGAACTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTATGATAAACGGTACGCTGAGGGCGGAAAAAATCGTCGGGGACATTGTAAAGGCTGCGAGCGCGGCTTTTCCGCGCCAGCGTGAAAGCAGTGTGGCCGGCCGTCAGGTACCCGTACTGTCACCGTGACCGATGACCATCCTTTTGATCGCCAGATAG + ??G-D/>8'@>B*:)<.*C2.86B)'#<.:+%'0+79E)5+%;F(796=0G+.0AG@28:7&97;$4F852*0>&51E#8D219>!('FC7(D#<6*%%*G:(0:0FD-$H3BC-@1$0887@=/C53+DG>&@*0=4$C:G#*-/.+9=.=&@E?*:9'-$;#,@%6/E)<8+95?@/7+-"E>7D;9!B @r3441 CCCGTGTGCGTGACATAAAACCGGTATGGGCGCTTGCCAACNACATGAACTGCAGTGCAGNTCAGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGTCACGCAGACCGCCCGGACAGGCNCCATC + F@'3-AF,!$D4CC/7BHC&@A:0GF)$;;.7(94>-"03F!()(;",G(:AG?1FBD3@7@EE.5>!3H)G">7%-B=.38B+'C7-DB(H!+6-<'A:>CA)1?>41B4.*#B-=B*5!.9+(*3(&1$"HC$B9E!!;GF9"/,'<(6F@35!$D='&;B;5"5DD-"2;6!3F=6 @r3443 CGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGCTGCGAAGGGCGTTTTCCTGCTNAGGTGTCATTGAACAAGTCCCATGTCGGCAAGCATAAGCACACAGAATATGAAGCCCGCTGCCAGAAAAATGCATTCCGTGGTTGTCATACCTGGTTTCTCTCATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGGCTATGTGCCA + 4!<6$19G3$'16).%B%;;H/>A@6=//9.B'>1HBD;91<-(E-/;>8!H>,-!'=5.B1!,=.1F?9:+?A)(FGG-,D>%B3??90(B56H:5+5'/9&>;H=*??;.D<;*D=*'0G3DA*G3.;6)CA?;$5"F,..*>01"#DB,2%@2.@.!;@+&/#3%'D-)>&G&=F:+A!(34:576:9$?9A)2:GH:>*%/).5=;39=#.*E4$)4.);DFD<@0A3C-)*#0:<<5&1D#=7.+/4CB>&0C@$*2*1-(*)-%!9(:&=;80D-,3882'=#-3('+<3=4E/'!!53C#%8E!)0?!8C"),B"*":+6$)(A.!%+@1/C=E!=2+69A,$5%,#!6>G8&(;74E)EBC,//7(&158FECB5(,/9#1==",.0D71/E-E&!A4<7#!B.?=H<7)&$FF?D#5?+3,5<5;G/-$B/;:2"B;4++-)##@60G5@/:$A"G @r3445 CGACAGCCGGTACACCACGTTTTCAGCATGAGAAATTGCCTCCGTGGGC + %#4-:#;,6'C*9AB$B#E9*DB6.!>"15FD6H:%,(>FG64C @r3446 ANTGCAGGGTGAAACCATTCCCGGCNTTCATCGTTTTTACTTCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGTCGCTCATCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAACCTCGCTCGANGCTTTCTTGTTCGTAACTTCGATGTTGGTCAATCACCTTGTTTNCCTCGCACGACGTCTTAGCCACCGGATATCCCACAGGTGAGCCGTGTAGTTGAAGGTTTTTACGTCAGATTCTTTTGGGATTGGCTTGGGTTTATTTCTGGTGCGTTTCGTTGGANGGTATTTGCAGCTNTCGCAGATTATGTCGGTGATANTTCGTCGCTGTCTCGNCACACGTCCTACTTTTCCTGCGGTAGTGGGAACACCCCTGTTNGTGTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGNTTATCTTCTTTGCATTCACNGCACCGATAACATCGNATCATGCAGCTTCCCTCCCGAAGTCNAAATCAAGCTGCCCTCCAAATATTTCGCATGACTCAGAACAAGAGCCGGTATCGAATCTTTTAGCTCGTACCATGTCCTGATACAGGGCTTGATAATCATTTTCTGAATACATTTTCGCGATACCGTCCAGNGACATTCTTCCTCGGTACATAATCTCCTTTGGCGTTTCCCGATGTCCGTCACAACATGGGATCCCGTGATGACCTCATTAAAAACACGCTGCAATCCCTCCTCATCTTTGCAGGCAAGTCCGATTTTTTGCGTTGATTTTTTAN + !"'+!#($!""%*+$)"&+'**&%!!)(%&""+"'$(""*#$&!+&'%'(##**&+*'())")'%))$&$"&"%$&)*&'$(")&&+*!#!)*!)#++)'&#+#)%!&($()('((##))##+*%&*"%"+*"''&(!%(*&++#$+))%(*"+!&$("&"$#*!$($'%)%"$(%&!'!(()*&)%*)"%'$"&%*&'+$++#$$&'((("*'$)+''+)**!"'%)#+$#$$&()'+&''#(()!&()+!"'&'#"!$)+'"*'%%"""+"!)+$)%%%'*+!($"!+#)%(&)%&#!''+'$%*%"+(&!#''&))*("%$)"*+#!(+!&%''%"&$!((*%((&)*!#$$+(&$+)#+*)%))!*($+'$+$+'!'$#(&'!(++%#)()*)"*#!+$"!*!+$'#)%+$!$%$%!***)")$!!"')#'%"('!(""&**'+)%'(%*!))+(!+*&!")'%&$!)%(%#*%*('**!#+('&&'#'")'()+$("&"!$!+")'#$#+$+&"+((&()+++#*(*++'"#)&$*%)'!'')'%$%#%!%%+"$%$("+$'"$"'*"+#)#&#)(*"+("!%+$$"!&($$!*"%%")&)()'""*%'%"#%#*&%++#&$'#+%$*)#+(##*("+&")'%'$!!%)+%*)!+)+*''!(!&&&&'!+)!"%%)*#$%'$&&(!$*))+'(&%'$("#!$%%)")$)''&+!"#%*"*'!+%*%(&+%)#$(%!"#)"%%#%&+)'""+'*#%%$")#)&&'!%%(#*)'"!!*!%$+'!((&#)*'&$%"'&!$)*)"+''!%*&'#$(&"&''+)*+$#%)"!!(&#*$&)!+$ @r3447 TTCAGTCAGGCTGGCGGGATCATTTTCCGCAAAATACGGTAATTTATTTTTCGCCGTGGAAAGCCCTGCCAGCGCCGTCAGTGTCGCATTCTTCGGTTGTTTACCCGCAAGCGCGTNAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTNAGTGCGTCANGTGACGCGTCGATAACATCTGCAATCGCGGCCAGTACAAAAGCGGTGTTCGCAATCTGGGTATTGTTTGTTCCCCTGAGCGCGGTTGGTGCTGTTGGCGTTNCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCATCCATTACCACCTTAACCGNCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTTGGTTGCACTGCTGAGCTGCACTATCCCNTTTCTCGTNGTGTCCGCATCCTCAAGCGCGACAGCTGAAGCTATATCTTCTGCACGTTTTGCCGAATTTTTTGCACGTA + 4+D:.<;4'%0+3%8GF"1-+)+8"@A;?H<5CA*H'9!F?8)(6)?G:E6#8."*-39/'/(7*7!><.;?,:*2.0F::<36%)"55<#?#=B(.9+"E,?9B/5*##A:7A:06!F+*<:-2<9<.?($H',BFG'-(,/%B+<480D&G<)H1$B#(H5;DD=$/9#"<4E<2&DD!14)"/1EA-+%0A%237F%:E1G)9$6/<#>8D0E6D06F=""72AB//+A?0182"&$-*227"9D#3$G,FB'2=/-$'%>:!9'/3AF-65:E>+%3+G<7G.>>F1:>>(HF.(!C@C1;>H7+&:<+5>6'8.@D46DF:)&($57-A3)=))-4;5H7%HG7=%(/2$=4A)5C-;C!<$<#?46B8@/#";:5B-C/!+"FG6>)F*2E((+1@$'G"6 @r3448 CCNNGAGGCNNGCTNACCATCGGTGAGGAAAATTTCTGGGTAGATCGGGTTTCGCCGGATGATGGCGGAAGTTNTCATCTCTGGCTTGGACGGGGCGTACCGCCTGCCGTTAACCGTCGCCGCTGAAAGGGGGATGTATGGCCANAAAAGGTCTNGGGCAGGCCGTTNAAAACCTAGCCGTATCAGCAAAACGGCGGTGCCTGGTGCCGCCGCAATGGCCATTAACCGCGTTGCTTCATCNGCGATATCGCAGTCGGCGTCACAGGTTNCCCGTGAGACAAAGGTACGCCGGAAACTGGTAAAGGAA + %$!#$'()'%!(*%#+)'#%+'&&)'&+&!$+&$''('('*#)'$*)!(+&&(!*#"+'+)+"")'"")(+#*%#%+"'&&+&+'!+$&#$+&'$*"$'&%*(&()('#!&&&+'((($'$%++"$$'*+%*+("(&$)$(&#*(#$*')*)!%%!"%!#!'""#!)*)&'(!*$"!%*&*"*+&$!''*#)'#*##('#*'')'"$#&%%+(%'$*$#()*%"&&&*+$!)+#"&)+')$#$+'!")**(!)+*)#%)#&*"%$!%&($%)&)($+&"+%'"+*!)$*"%)''$*$%%**"%())& @r3449 GANNTCCTTTCTGTGGACGCCGCCTTATGAGTGGCGGCAGATAAAGGTGACCTGCGCAAAATGGTCGTCGCGGGTCAGGATGNTGCGTGTTGAGNTCAGCGCAGAGTTTGAACAGGTGGTGAACTGATGCAGGATATCCGGCAGNAAACACTGACTGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCTCTNGGAAATCGACCTGACAGAGGTCGGTGGAGTACGTTATTNTTTCTGTACTGAGCACAAAGAAAAAGGTGAGCCGGTCACCTGGCAGGGGCGACAGTATCAGCCGTATCCCATTCAGGGGAGCGGTTTTGAACTGAATGGCAAAGGCACCAGTACGCGCCCCANGCTGACGNTTTCTAACCTGTACGGTATGGTCACCGGGATGGCGGAAGATATGCAGAGTCTGGTCGGCGGAACGGTGGTCCGGCGTAAGGTTTACGC + )&!!#+*&!"*%+#!)'##$*$&&$#'%+"")&"#(%'%''(!&+"'(")%*##+'*#*&(**%*"+*%+&%$)&%*(%'$(!#"#&&+("$"+)+*%!#+(&)$#!"+**%&)*%#'$"+#!'$!'*$&&+&&$)')'((*+!*!$'!)&")(+'+()"()%!&*%#*!#!!$#()($$()&**)*&!&*(+"%"%%!$!#)*+($'&#&"%'##!()&*'&!("*%!"$*'$+(#+)#)'""%&&+#&")'"%*'("***#&(*$!!$$%$#%*%**!$&$'%""&)((%+!+$"+%%$())!%$%!(*$)*!&)''")#)$(%&)")(%+$"&+!#(""&+)"&()*++$%!'+"%#$!'("##))*%#(*&+#$*&#'#!#!(+""$*#'%!$)+!+$*++&("()+&)%'%"$)$"!$"'!'+$$!'$%!++(*&%+)"!*&*()!**%( @r3450 ANNGCGGCCTTAANACCTCATTTCTTAGAGGNNTATCTCCTNNTGAAATTCATGGANAGTTCGCTCGTGTGTTAAATGGTTTGCCAGAATTGTCNGATTTCCACTTTTCATTTAATAGAAAAAGTGCTCCCGGATTCAGTGATTTAGCTATACCTTTTGAGGTGACGGTTAATTCTATGCCCAGCACGAACATTCATGCTTTTATCGGGCGGAATGGGTGTGGTAAAACAACAATTTTGAAAGGAATGATTGGTGCAACCACCAACCCAGAAAACNATGAATATTTTTNCTCTGAAAATAATCGACTTATCGAGCCAAGAATCCCAAATGGATATTTTCGATCGCTTGNTTCAGTTTCGTTTAGTGCANTTGCTCCTTTTACTCCTCCTAAAGAACAACCNGACCCAGCAAAAGGTACACA + '!"'&*$)$&)%)"#$$**$"*!$(#&&#('$$&*!'*%%'%!$(&*+!#+)#)&#%##+"&($"%&"'&"'+'&+(*&#(#&'$%+!"%$))%!&))'('"&)'$'')#!!+($+&!++(&*('"!%'")%*'$)"#*%(+$""+&!!'+'++&")+&()#%+"%$$&!*%&&"+"!#!!+)*)$)%&$(%!!)+#)&('&$'!*(+&%*%+!(*!!$&"#!!+!!+'(+)&)*&')*+$')!&$*'+%)+(+*!'%)+*#%'$$*)"#"%"%%!(*#*"(")+#$$*$#(!!)")"$&#(+(#&)#*#(+'(!#$$#!'&)*("))("")"%%$+&#+$(%%*#&+"#&&%)!)(&$'%!##$$"))'+$$)!!('+++#*'#%!!""+%(!!!+!$"!!%"&'!!*&*!'#''"#$!% @r3451 ANGNNATGNNGNAGCAGAAAAAGACCTGGGCGGCTGAAGACCAGCTTCGCGGGAACTGGATGGCAGGCCTGAAGTCCGGCTGGAGTGAGTGGGAAGAGAGCGCCACGGACAGTATGTCGCAGGTAAAAAGTGCAGCCACGCAGACCTTTGA + #$(!"%)$&&#+#&)*!!)$'%*&)!($*#+$$*)(%##%*$#*((")'%#!)("""$&"'!"'+#+(&!+$"*#)!#+)*%++%$#%&#!!#"'&$%*$%!"#(!#*$"%)++&#%$+&"&$"#((!("'&&)#$$)$$"+**'$'%(#% @r3452 GTACACGAGAACCACGGAGCCTGATGTGGTTAAAAGACAGGCACAANCTTTACTACCGCAATCCACTATTTAAGGTGATATATGGAAGAAGNATTTGAAGAGTTCGAAGAGCATCCTCAGGATGTGANGGAACAATACCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAATCGGAATGCATGGTTAAGCCTGAAGAAATGTTTCCTGTAATGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTTTGGCATAAATAACNGAATAAACACTGCACTGTGTTCATTCCAACGAGTGAATACACGGAGCAATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTG + #;;,C+(H0*16C*02'!+9+7.H&%':'7!3E0D<-BG-.3+&D*;$ADG96+10#H=.$,0'=9F=#F@"9@H3CE/3)"0:'B>'4"(/E&?;>F+'B"=%?(H-@$:'G@=7E#.8G&1;0C0=DG(/H@611/'G*,B).;D=1D33>.+8B"GC.@0)&7=1A9B0CH8(A33?GE=85(#F+1,-&/%6"/12C@5@','2G3,8G7)&0.A;+(H-:&A!;;H<7?!8AG);E%B"71G&2,G791H6!FE7-!>9$#-%>EH&.!9#4%:?;%0"#EDB'%FF4B57)'AFF0264$H:B>@("<&2G&'61$>&37*G'@2%!)(-,@4H8,C);&A#F%G4,>>47!8)*2,$F&(&<6*$B;H;*/05'>F#;3:698E2&5=<%E6F%!H),;G*BF?''3-"A)F?7%-F123'GBG+B;0 @r3453 CCGGCGTAAATTCAGAGGTGGAGCCGCCACGGGAACGGATAACCTCACCTGAAACAATCGGCGAAACGTACAGCGCCATGTTTACCAGTCCCGGAATTTGTGAGAGATAGACTTTCTCCGTGGTGAAGGGATAGCTCTCACGGAAAAAGAGACGCAGAGACAACGGATCAAACTTAAATTTCTGCTCATTTGNCGCCAGCAGTTGGGCGGTTGTGTACATCGACATAAAAAAATCCCGTAAAAAAAGCCGCACAGGCGGCCTTTAGTGATGAAGGGTAAAGTTAAACGATGCTGATTGCCGTTCCGGCAAA + *7+1B05C0'B":3)6(46'G4F.1<>EF3-?E#'E/;,-+H!&/:=%0%C9!';/,'&F(C4:0(>55&=H)1:>EC3F$3GF1%*0,0(B#7/>(46"@#5&2'B-,95?;E=1?5://A.E.A%B308-<#2;4:1"*B0"*GD?%G575=9?.A=:@'DEB&!:7DG("6946<448FCGH20(A76+)!/#2666@!#4G.58/B17F @r3454 TTTCGGGTAACGGGCAGAGGCNTTAATGCCTTCGCGCTGTNCGTCCGCATCCTGAATGCAGCCATAGGTGCGCAGACCGCGTGCCTGAGTGTTCCCCAGCACCATCGTGTTGTCCGGCAGGAAGTTCTTTTTGACGCCGTTTTCCACGTACTGTCCGGAATACACGACGATGGCCACATCGCCATACATCCCCTTATAGGACACCGCTTTGCCCAGGTCTTTCACCGCTGTCTCC + F0*D#>:>H46/.C)/?42%5.1%>>"7)&34+**B;+)0473=>$4;(E%+;*5=$0:/"'FD'@H#23'<$C&)?&/=DADHGB/,H71/=$EF+%7H&;/A+"D?>B$$"="(:E.4*$60&B'H(A/10-4*.)DC6H4B;G#%-,C)+".$62EF.-1$90;-'E99$(5?"G5E'7+A2'8'8;7E45)9)3B1B!.F%(#8A.C,HE?H22'57B8C-,"2G=1;%($@@1H6-;5>#(6??,9%FF'"73"2C2"49C/>',>GFH9?7E11*/=9A,/&E-4CH*4?7"(D<1CE@8+>@4<,';5D7%8)'+;<+A/'6(;)$9384,D4D4FAAB50'><(B=7!F"80.0B6>B+D:9F:>"'=G2$F4C,9<886D8&$(#"=<(7$84%21A9&D!-$)?FH9.4)0493/>D7D,A"!1>A+/.+61.@:@;8?C+B?D>54+)/02!/&)1G%>"%(EG"7%*EC?/-&4/<5C1$52:<27E%=HG;=.>E>A?3?+?70:+G8*/?B@$&$8G<=%%*3(,9H-%!-9%F96+F@C4$(%"+-G+.:#6G$<7"4%B'94)#%%);.H5;+>%H.-3"7&H2+HD,A+3&HH,ED-)$C4!.,=C9>2HGHC(;7<--.'2E2>6C#3">)A0G,"@F)G7+:,)#/5408%2:+;B'#@?$.G#%<&'2A@@=+<=AC/BD!+35?C/+1*2&<)B5+D28;!044;F.!1;C4,*C&"033,HBH?=%9/-)9@",7;$(D4@-@%26?6*,+9,#!(:$5+A("4(2FD=$/;;F;96-)%C:97":8=$29,:2!#21.$7%>.4?!,:6(0+H-D@F+2/<.'F(-F/#,)!@:/:AF-9.$#>1D$A'06@"/@,G6*)!(1(-$376"C?*G& @r3458 NTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGCAATACATCAAACGCCGCGACCAGGAGAACGAGGATAATGCGCTAACAGTAGGGAAACTGCGTGTTCAGCTTGAAACAGCAAAATCAAAACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGCTAACTGGAAAGCAACGNAGTCCGTGAAGACGGAAACCAGTTTCTTGTTGTTCGCCATCCTGGGAAGACTCCTGTT + "9,*4&=&#',2(E$H!DD>$8&<,47;5*:G%%@4:9@@+:@'*.=:$)CC9D2B*E$.112*3,#@.8(?=.<>#6+52:.2=6.GFC51(51=0=:+A:81=.-9H67?'@A$>8$G'7%@C?+!1C!#A!(A%7!!F9/(F15,A5;G767?/./,FF6&90*DA"DE:!;*4=??>;$8$A3:5;&&FGGB*2,?&1FF0<"+HD%C1=("!D@&06/C,@83F)&@)$=#D?"$<"73G1?:%!.G4"(@**A7-2G @r3460 TTCCTCGGCACNGAATCTCCTTTGGCGTTTCCNGATGTCCGTCACGACATGGGATCCANTGANGACCTCATTAAAAACACGCTGCAATCCCTCCTCATCTNTGCAGGCAAGTCCGATTTTTTGCGTTGATTTTTTAATGCAGAATATGCAGTTACCGAGATGNTCCGGTATTTGCAAATCGAATGGTTGTTGCTTCCACCATGCGAGGATATCTTCCTTCTCAAAGTCTGACAGTTCAGCAAGATATCTGATTNCAGGCTTTGGCTTTAGCCACTTCGGTTCATCAGCNCTGATGCCAATCCACGTGGTGTAA + E7'!4!0;40H6E'?3&5(BGB.A@@36BB4>B?@/6C-*#'&&E&2:&(CH8,-;'@F"A00/;#:G28.2#35'F'&-G(()B#A.",!=;"*=;AF0)10&.F7*,5(G-,7#E7$<6CF='*$>=B(5G+E/8%0&4>)A=D'>HG+09G,;$?-@-1!)'=B'335;1*8,87C($@$+6/D;%!4$5(6&4:8+ @r3461 CAATCCAGTGCAAANCTTTGTGTGCCACCCACTACGACCTGCATAACCAGTAAGAAGATAGCAGTGATGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACTTCCCCACACCCAGCATGCANACCTTTCCGCCATATCTGTAGTGAATGTCTGTTATGAGCGAGG + 08HE(>B1$63*<')#D,3+9'A98/1;.:-CGE7:%!$58589+1$# @r3462 CGCAGACGGTCGATGTTTGCAGACGTAATGGTGCGGGTGATCGGNGTGTCATATTTCACTTCCGTACCCAGCACCGTCTCGGNGCCGGAGGATTCAAATNCCTCCGGCGGAGTCTGCTCCTGCTCACCAGCCCGGAACACCACCGTGACACCGGATATGTTGGTATTCCCCTCAGTGTCCAGCACCGGCGTACTGTTCAGCAGCACGCTTTTTAAGCCATCCATCGGACCTTCAATCGGCCCTTCGCTGATGGCATCGATCACACTCAGCAACTGCGTGGACTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCCCCTTACTGCTTCCTTTACCCATTCCTCACGCTCCATAAATGACAAAACCGCCCGCAGGCGGTTTCACATAAAACATTTTGCATCAGCGACCAATCACCACAACCTGACCACCGTCCCCTTCGTCTGCCGTGCTGATNTCCTGAGAAACCACGCGTGACCCCACGCGCATTTCNCCGTACAGAACAGGCAGAACATTGCCCTGGGCAACCANGTTATACAGTGNGGAGAAATAGGTGTTCTGCTTACCGTTATCCGTTGTCTGTATACGGGGAGTTCTGGCTTTCGGTGCCAGCATCTGCGCCACACCACCGAGCACCATAGTGGCACCGAGAGAAAACAGGATGCCGGTCATACCACCGGCCCCAATGGCTGCCCCCCATGCTGCAAGGGTNGCTCCGGCGGTAAAGAATGATCCGGCAATGGCGGCAGCCCCCAGGACAATCTGGAATACGCCACCTGACTTGGCCCCGGCGACTCTGGGAACAATATGAATTACAGCGCCATCAGGCAGAGTCTCCTGTAACTGCGNCGTNAACCCGGACGTGCTGACGTCCCGCCCGGCAATCCGTACCTGATACCAGCCGTCGCTCAGTTTCTGACGAAACGCCGGGAGCTGTGTGGCCAGTGCCCGGATGGCTTCAGCCCCCGTTTTCACACGAAGGTCGATGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGATGCGCGCCATGCCCGGTGACGCCAGAGGGAGTGTGTGCGTCGCTGCCATTTG + 3785'G$/!288&6?D.F"8::19F9915*<(7"H%5)91:9BE)74D!0-:=---""/71?6<94,=9)90).E>HD:=/4:(#;C*F3'=?>C>$(+A+.*A#%7C.)6G.78F41@"%09<+/<;..8.G?''<7-><5*9$!-<#F?,D=>0.,2B&=C5:42ED@A!,C,@."2,"+H"B2?9!A/"E/,G?+@'*)@,A@7-8)>)758.7:(88-?)FGH-#&#.9!HF5,A73.,(>A!23+H+=C<(*A01)>&D!609;&<08C8C4F%8A#;A%,3"2&81;,%5%G?#@==H=>4/E)4F5C0+"F3*#+-(HBD/0&7H>G5'6/A)(3901;AG3F>C9:-;;'*C/5D-26,$43@,'F2B&$AB=78F9+;(;6046-5+&9(&?+/9%,8.9!0D0C:#$50>68>5?<:4=/@1#"4@,0=6'+G&>*8-(+&?H$,.<,+$8<=,@H7'5+$"@&+6:&%+3BGB$"1F&>,.;)-ED32-4;2D6#6&&@-0&3'H3HC:7855=54;079(2BC$*"=(7F$+(.:D>/>./31/H?421G(9%D$,4.67F5-4/)A>"G+E./3;-7DFF,A2,0F1>A<'2:"-B?.DB?="H$68&$;##=.$=7A0D3':C,%A%-/*@=()B*B@,1$DFD7=/<;H=D)G$*)G/2/3!D)*EG>><2*H0*=8,)F?G;A0#G>)!94$-)($9?(99!5'-221:#;,HHH476/7--(5B4:;,30"F8'FA/-99E0)6'2%$6E*'B''=+%)D2E()4#?9>6:-B9#,&).'F99:$=='-G6)/=4/>D8#F,?>01B"D7ED4"0'),3*'D4DAA1911.(CH".EF:>$39>*'<,5:F'BH!1?64==B#"8'/1GG;2G4278"6(%958H#+.D%BC2B+9D<*F4.D#E;#)!$E(6(?/""EG29?)H=?91<#12G2((F6*8D;89CD($39E.+))%G73@9+4$6=:'4:.6(0+EB!&%C/F4G"'HF?7'%2@F3;.#<)*BC!-H7.H=F56#:?+D8=.@*''8-*G/H'H"81.H?7,$/5)H45<%>@:BBEG06.,F6#../";;'8!8%!17E@B(?)3.B=5%$D;GEG47A$*%$(&5D0%" @r3465 CCATGCTTGCNGGGATGTCATCCACGGAGTATGCCGACTGGCACCGC + 3)2!:(G.&0#2-BDA5+!!2@8&@/E8/(%G$23).4D7H=A4.4# @r3466 ATGTAAAATCGGTAGCAACTGGAAATCATTCAACACCCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGNTCTACCATATCTCCTATGAGCAACGTGTTAGCAGAGCCAAGCCACAACTCTAATTTTAATACATAATGAATGAT + )#*)+"$&$!)!"!!$%$""#*"+&!++((%&'%)+&$*)()*#!"#''!%#*)')"&*!')*)*')%)"*()!)"'$#)$&")'%%%*'(!&)#&#)'*))!)"(&*"!""('*!&"*&&!+$+*"(*#%""'$%"&%)+)%(&(#)+#%)!*#"&""#)($+(%&&'&'! @r3467 CGNAAGGCGNACTGGCTGATTGACCGGCAGATTATTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGTGTGGATGAGGCCATCAATAANACNTATACCCGCCGGAATGGTGCAGAAATGNCGATATCCNGTATCTGCTGGGATACTGGCGGGATTGACCCGACCATTGTGTATGAACGCTCGAAANAACATGGGCTGTTCCGGGTGATCCCCAAAAGGGGCATCCGTCTACGGAAAGCCGATGGCCAGCATGCCACGTAAGCGAAACAAAAACGGGGTTTACCTTACCGAAATCGGTACGGATACCGCGAAAGAGCAGATTTATAACCGCTTCACACTGACGNCGGAAGGGGATGAACCGCTTCCCGGTGNCGTTCACTTCCCGAATAACCCGGATATTTTTGATCTGAGCGAAGCGCAGCAGCTGACTGCTGAAGAGCAGGTCGAAAAATGGGTGGATGGCAGGAAAAAAATACTGTGGGACNGCNAAAAGCGACGCAATGAGGCACTCGACACAGCGCCCAGCNTTTCGGATCGATCACGATGATATTCACCACACCCCTGGCGTTCAGCGCGTAGGCTTCGATATCGTCGGTCGGGNCATACGTGGACTTGTCACGCTTGCTCCACTCCGTGCCGCCGGACTGCGTGATGTTATTCTCCTCACTGCG + '*"!'#$'!"+(""!(')"$$&'%#&!!"*)%#"&&#!!&*"($+(()++++*)%)'&(&'&$)$#""%(%!&%())$#%"++*'#&)#($$+&!&$!'+!+##($&&#%)+"(+!!"(&$$")'&"&(*(%"!(!#')(++&$$+$)$+"("$'+)(*%!'(&('%&$!")%%*(#'++'"'((!$*($!*"+###&###!+)'!')"$$#)#)"+#$!&*)'+&(!+'$!)*)(+)$"'&"(#("%&$#'"$(**+**()$'&(&&+'$%)#!%*+'''()!&(*((+)%!*$$#&")'#*+!&+)!$!'$*&#)!&!!(&*!$"&&%)*'$&$"$&+%"*($((("))+'#'"&(!$*!'+#)!)%"#%(%'%$'"(%$&())''(!**"*)+#&+)!$&&*(!"$*%$+''!''%*+&*'*%("$#"#&""*#"+$(!(##""!'"%$%'%%%'$(()##*&&'"(%)&)#(+$(("#%*(&"'$#)*)")))&!)"!$("&'"#'&!)'%+#(('*)#')*$#''+)(&*%'#()%%$#&$$"&"$((&&#*(#+'&#!'&'(!'!(%!")*%$*$+((%*'++*$)+(!"$$!)'+'$)&$*+)+(#*'')!%%!%"+#+&*)))+%+)*($$!*+**))'+'&)#!))%+##+!(%#"'!)%'(&+# @r3468 AAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTTCCGCGATAACGTCGGCAACTTTGGCGGCTTCCTTTCCATTAACAAACTTTCGCAGTAAATCCCATGACACAGACAGAATCAGCGATTNTGGCGCACGCCCGGCGATGTGCGCCAGCGGAGTCGTGCGGCTTCGTGGTAAGCACGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAATATCTCNGNTGAGCCGGAGGCTATTTCCGTATGTCGCCGGACTGGCTGCAGGCAGAAATGCAGGGTGAGATTGTGGCGCTGGTCCACAGCCACCCCGGTGGTCTGCCCTGGCTGAGTGAGG + +31E$=DCE+'@07@<,";H$)5?A>A2;#0!33D;E.+!;/!D@89%4(FC-44A3E!=(13H-8A%$DD,)>;?F*E0(5C,"+:+<)7#74/C*B2$8901H>==$2=3+AC3-F&CCG1(=8:.>:<(CEA#<@?0<&*E&@C##@)5-:G$."#=@)E.(GA59E6/+,6D113A-(,()4?A05.743(2&A7;H':,9= @r3469 TCGATTACTGATAGAACAAATCCAGGCTACTGTGTTTAGTAATCAGATTTGTTCGT + F';E',<$6"2=.;,!/&)D4C&@%B@3D!E,*CCHF!6$&/*2"#()29"%'EC' @r3470 TGTTAAAATATCTGCGGCCTCATCTTTTGCCCGCAGGCTAANGTCTGAAAATTGAGGTGACGGGTTAAAAATAATATTGGCAACCTTTTTTATATCC + 67#FF9EH'");C%6!B28EC!42<89?"0"/20*AA&48?@4=:4#:!27CB'1";.,6%,?842C2>#=/)2?0H$+9<$"(:<=01G2"3=<"$ @r3471 TGTCATNAAACCTNNCGCACTCCAGAGAAGCACAAAGCCTNGCAATCCAGTGCAAAGCTTTGTGTGCCACCCACTACGACCTGCATAACCAGTAAGAAGATAGCNGTGATNTCAAACGACGCAGCTGACTTCNTTTCTTTCACGACTTCCCCACACCCAGCATGCATACCTTTCCGCCATAACTGTAGNGAATGTCTGTTATGAGCGAGGAGCGGAAGTNAACACTTATGAAAAATGGCTACGAAGTCCGTGGCTATCTATCGGCTTATTAGTNCTTG + &"*)()#"%%*('!&+""##&+)$&)%'!%)'*$*%(&!))$+%"'!"')'"!*$+#%*&*"$)(!**&)%$)$*$%'*!#*+('!!(!)$!"!%$(*"'*)*'"+#*#'$$#*$$%""(&)&$"%'''%&'("!'*"*%#!&+#""$'"$&(%"#(""%'(*$("!#"")+*(*&"%&&&*+'*'#')#)"%#%*"+("#)+**+"+&&+&+%+)+''%")+#+&(*%%%%&*'*+(&*(+("""%#*!"$)(%&()*&)""*$!!''+'!!))*%& @r3472 TGTTAAACATTGGTATAAAAAAGTTAGTCAGACTTGCACAAAAGAAATTACCTTCATATTTAACTGAATCATCTATTATTAAATCAGAAAGACGATGGGTCGCTAATACGCTAAAAGATTACGAATTATTACATGCCTTAGCTATAATCTATGGCAGAATGTATTACTGCTGTAACTCTCTTGGCATACAAATAAACAATCCAATGGGT + *3AB(4&$1D)(96-)+52A<)FA5;?%$(DC0(4H4;##7BF)*?0-#;>4A,07EF$=.H"''*E8)9*77*H2B()D3#A3'088173:3)D+-9,/13A.40F5-!0==;D#(+?/D,#)?;0CC.9F*=/G@$+DH"*<#%<3.@;(2A51D)#+'+F)(1&$D4.=63"7$):@,!B=08"+=@/8:$(!.):*&,9&66%<3 @r3473 ATTTTTAGCGGTCAGCTTTCCGTCCGGTGTCAGGGAAAAGGCCGGAGGATTGCCGCCGCTGGTAATGGTGGGGGCCGTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGTTTGCCNGGTCAA + 8-A1?*17#3;2AFB7=/H.?H3%C$('>63#,:)-#F%848G:HD;:BG67F$CA$8G>8>@#E%*H5=>)-A2*8#?9=6+&C.C#$A)#$'&";$)AE=<(B%56G'0E8/$&A,9.;"1"(!B-E8-5!9/E+'@-GD2)H?D%9A'GC>2-31*G-!:6 @r3474 TTTCCTGCGGTAGTGGTCACACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTTTGCATTCACCGCACCGATAAAATCGCATCATGCAGCNTCCCTCCCGAAGTCGAAATCAAGCTGCCCTCCAAATATTTCGCATGACTCNGAACAAGAGCCGGTATCGAATCTT + +%&%!+*#'($)"$&#!!'$%*!&)'&)*$$&#+&%$#'&)+($*#$("*"*((!*$*%""*"##'$)+!$$$%)(!"+'+$'()*$)%!!$$%"('!*)%)&+'*'%+$'+*&!")'"%"+$)&""&)"(&##&)$*$%%+)'))*#((!&&%%&&%')#)*%!)'$$"($!(()!+''++$"&!#!$('*+$%$$(((!)$""*$+"&" @r3475 GGGAGCGGTGACCCTTACGCGAATCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAAAGTTAAAGACCTGACGCCCGGCGANCTGACCGC + ?+:1@.7C.0;2+",$0&G6%A;%4F;8".):BB,,."6D#;C+8"+H'&6-C-(*-+?$%52EGF%%B#/.F6:;E.B4*><%0B/0/7". @r3476 TAANGAAAACAGACAGGTTTATTGAGCGCTTATCTTTCCCTTTATTTTTGCTGCGGTAAGTCGCATAAAAACGATTCTTCATAATTCAATCCATTTACTATGTTATGTTCTCA + '(%$%+*+)&$'++''(&)'"*#(&"#(+*+&*+)#%"+!"'!##$$''%(&+#)!&!#'#!$%%"%!!&"+%"+&*"#!'#+*!(#)+&#%%+$&"#*!)*$!+#)#'')++ @r3477 ATGGCCCTTCGGGGCCATTGTTTCTCTGTGGAGGAGTCCATGACGAAAGATGAACTGATTGCCCTTCTCCGNTCGCTGGGTGAACAACTGAACCGTGATGTCAGCCTGACGGGGACGAAGGAAGAACTGGCGCTCCGTGTGNCAGAGCTGAAAGAGGAGCTTGATGACACGGATGAAACTGCCGGTCAGGACACCCCTCTCAGCCGGGAAAATGTGCTGACCGTACATGAAAATGAGGTGGGATCAGCGCAGCCGGATACCGTGATTCTGGATACGTCTGAACTGGTCACGGTCGTGGCACTGGTGAAGCTGCATACTGATGCACTTCAGGCCACGCGGGATTAACCTGTGGCATGTGTGCTGCCGGGAACGGCGTTTCGTGTCTCTGNCGGTGTGGCAGCCGAAATGACAGAGCNCGGCCTGGCCAGAATGCAATANCGGGAGGCGNTGTTGCTGATTTCGATAACCTGTTCGATGCNCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATGGGAACGTCAGCCACCATTACATCCGGTGAGCAGTCAGGTGCGGTGATACGTGGTGTTTTTG + 5/G671G";D6$=F';%:F@+:9*3!#H%B9;D'0-4:25#/6<45!:!)3)(DD!;,4B4E)C*1=-><(/H8BBB721'+,)&@$3?,04+&$)+C3"7"5EDD.'C"4>2%A6=?102$E)&25<'F4%B>A%#-7D&=696C$EC#&*'''C7DB%*H@D<:7@-F61%8%G6*G3%@F1=%7-,9!C--%B2>!"4,G:;)>?9&7@.9&3G@:!H=.29$&BH!!8EA##6G2H/>7?.+="61=G>.=?$#.DH'!@4;0"1DH&GC0=D($7>&'3+ @r3478 NTCACCCGTAAATTACGTGACGGATGGAANCGCCTTATCGACATACTTAATCAGCCAGGAGTCCCAAAGAATGGATC + %'B73%";96CA.B3*@$2++EBG0/*/=;2:G-0*0#9=:A8!8-!3-??ED=8B%30!&6-8!*1.!H*8D3E;7 @r3479 NGGTCCGTTTTTTCGTCTCGTCGCTGGCAGCCTCCGGCCAGAGCACATCCTCATAACGGAACGTGCCGGACTTGTAGCACGTCAGCGTGGTGCTGGTCTGGTCAGCAGCAACCGCAAGAATGCCAACGGCAGCCCCGTCGGTGGTGCCATCCCACGCAACCAGCTTACNGGTGGAGGCGTCCAGCATCAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATTCGCCGGGAGCGGTTGCGGTATGAGCCGGGTCGCTGTTGCCCTGCGGCTGGTAATGGGTAAAGGTTTCTTTGCTCGTCATAAACATCCCTTACACTGGTGTGTTCAGCAAATCGTTAACGGCATCAGATGCCGGGTTACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCATCAGACGTTCCAGCGCAGTGTCACTGCGCGCCTNTGCACTCTGTGGTGCTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCACGCGTGNCTGTTNTTCGCGTCCGTGAGCCTCCTCACAGTTGAGGATCCCCATAATGCGGCTGTTTTCTGCCGCAACCGCTGCGGTGATCTGCGCGTTCACGTCCGGCTGCGCCGCGCNGGCGTTCTCGCCCTCCGTCGCTGGCACCACGTCAGTAACGTCAGCCTGGGAAGCAGTGGCTGAAACAGTTGTTGATTGAGTCNCTTTGGTCATTCGCCCTCCAGAGNGACGGGATTTACGTGCATCCAGTGCATCACGCANGACGGTGATCGCATCGGTNCTGTTAACAAGTTCATCAGCCAGTCCGGCATCAATGGCCTCCTGAACGCTGTACACTGCAGCCTCGGTATCCAGCACAACCTGCACGGACAGGCCGNTATATNCCGACACCTTCTGCGCAAACATCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGTCTCCCGGACGTCATNCGGAAGATGGCTGTAGGGGTTGCCATCCACCTTATGGCTGCCGCTGTAAATCAGCGTGATTTCCAAACCCTGTTTCTCCGCAGCACCGTAATAACTGTGAGCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCCGGGAGGCGGCACTGGCAAGCAACTGTCCTGCACTGCAGTTCATGTCGTTGGCAAGCGCCCATACCGGTTTTATGTAACGCACACGGGCGATTCAGNGCAGTCAAATGCCCCCGCCACCATCCCGCCGGGCGTGTCCATATCGAGCAGAATGCCGTCCACCATCGGATCNCTGNCAGCCTGTTGCATACGGGCGATAANGCCGTTCAAACCGGTCATCCCCGAGTACGGCTGCAGCGCCCGCGTCCGGCTGACCAGCGTGCCGGACACCGGCAGCACGGCGATGCCGTTCATGACCTGATAACTGCGGGCCTGTCGTGGTCCGTCATCATCANCGGATAATGCCAGCGTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCGGACACCGCATCCGTCAGGCTGCTGATCCCGAGCTGGCCTGCAAGCGCACAAAANAAAA + +'80?3>#?0),*&$=26E%%28FC$/6<,:F-A-A=>#?$$=E413"D%D*>B1D8A/.2%:/4CF),8,).0433"4*+1,D3(&%%A,'97GD7F)9*,0?+!.@A=!C9HE/%%6>==9@.#/<<*A-9(7>'3,-E87D::@4+#>!E1&>C<&>(7?,-"!04B8EE%H$=>234$$-E&H37*B04A2#7:!&)B2H-=-2H*"%GE'B1&$/HHG,B.22(9=(&"DG=+7@@*>%"+84H%,-E=D)*5-!2:F/B!F52B@%!%BD815&HE=.,A;'E#$C2842>(CE7@1D#%40A>3B2%9B0GA)9B0:3B+H=AHA0%9'&C,E;-B"1,370F@H/=A5$216/;%<.&1:GD5#H%"E3=,<(;G&!;=A/B@B!!AE&A)476@A)%+'$2:6D>H-C>*3G5'5B(,=7'E'==D(F+'",.5"6-1(8&44C'+$2?(7A'#?C%E6?B#%%*5/);G>1/&@3/G.1$1CH,!B+4HD;,0&/51%9G!=B=5%3.,GF:@?:%H2G59F/C&%.H56C1A#B>F?@1?(*/H@;G)!8#F3>;9-9%498H'='C&5%><6(#7931?>HFA9B#&:8.$$7=H,,4*(8%!>H$73C@5D+5?#GGC%=A:,E),1**6.6D,%FC.:(<="B95-?15+:)22&;$=3<*4C1,D/035E5@(D/2@-*,".A+.'@)7D#6)2%)1<F3B?-"51E1="<63*:2$-("H!!C-AB;G0@3F89G(H.G)!@,#,7*)D"',H8(F"/+1%.*1@)AEE?(E4::DB5:%@>!--B"C=87BEC50>9,DB?78BD!":/DG,!(@;#?*(-95C5<#H25'&G-C(@>AH3FB6=4<>C75)';,$G-7,4D(*A-)@B8@,=#:5-@7#$<8,'=1*/*<*09)1"@&G,E6,>&$)B7C(E;(D1,+%9D.-2@4&,#!)%>95-.5(?32<+C'@'E:<$BFE%$,09+#-7/$4=4!0/5G<2#0H)!H&B>/1C*GE(:#D*A;11D.5E5B+!.-'?,#8D5F06@60=1##C$%0>C$.5E=#F$&/%3;:(DDFEB50'AF,0!*E?520A<5E&GB'"(-*<#2FH/.*39%%$&H/)%0):*F)>/9$'B;.:/4'!0?2>%7!B!'EG6 @r3480 TTAATTCTATGCCCAGCACGAACATTCATGCTTTTATCGGGCGGAATGGGTGTGGTAAAACAACAATTTTGAATGGAATGATTGGTGCAATCACCAACCCAGAAAACAATGAATATTTTTTCTCTGAAAATAATAGACTTATCGAGNCAAGAATCCCAAATGGATANTTTCGATCGCTTGTTTCAGTTTCGTTTAGTGCATTTGATCCTTTTACTCCTCCTAAAGAACAACCTGCCCCAGCAAAAGGTACACAATACTTTTATATTGGACTCAAGAATGCTGCCAGCAATAGTTTAAAATCACTAGGCGATCACCGCTTAGAATTCATTTCAGCATTTATTGGTTGTATGAGAGTAGATAGAAAAAGACAACTCTGGCTTGAAGCTATCAAAAAACTAAGTAGTGATGAAAACTTTTCAAATATGGAACNCATCAGCCTCATTTCTAAATATGAAGAGTTNAGACGTAATGAACCACAGATTNAAGTGGACGATGATAAATTCACTAAATTGTTTTATGACAATATCCNGAAATATCTGCTTCGAATGAGCTCTGGACATGCAATTGTTTTATTTACTATCACAAGATTAGTAGATGGCGTTGGCGAAAAGTCATTAGTTTTATTCGATGAACCAGTGCTTCATCTGCATCCACCTTTGCTCTCTGCTTTTTTACGAACATTAAGCGACTTACTCGATGCACGCAATGGTGTAGCAATAATTGCAACTAATTCCCCAGTAGTACTGCAAGAGGTTCCAAANTCCTGCATGTGGAAAGTCCTACGGTCAAGAGAAGCAATAAATATTATCCGTCCGGATATTGAGACATTCGGTGAGAACTTAGGTGTTTTAACTCGTGAGGTGTTTTTACTTGAAGTGACAAATTCTGGATACCACCACTTATTATCGCAGTCCGTTGATTCAGAGCTTTCTTATGAAACCATTCTAAAAAATTATAATGGTCAGATAGGATTAGAAGGTCGAACCGTTTTAAAAGCGATGATAATGAACAGAGATGAAGGTAAAGTACAATGAAAAAACTACCTCTTCCAGCGAGAACTTATAGCGAAATGCTTAATAAATGCTCGGAAGGTATGATNCAGATAAATGTTAGAAATAATTTCATTACTCACTTCCCCACTTTTTTGCNGAAAGAACAACANTATAGAATATTAAGCTCGACAGGTCAGTTATTTACCTACGACAGGACACACCCTCTTGAGCCTACAACCTTAGTAGTTGGTAACCTGACANAGGTTAAATTAGAAAAGCTTTATGAAAATAATCTCCGAGATAAAAACAAACCCGCTAGAACATATTACGATGACATGCTTGTTACATCAGGTGAAAAATGTCCATTTTGTGGTNATATAGGACAGACAAAAAATATAGATCATTTTCTTCCTATTGCACATTATCCTGAATTTTCGGTCATGCCTTTTAATTTAGNTCCATCGTGCCGCGACTGCAATATGNGAGAGAAAGGTCAAGTTTACGCAGTAGATGAGGTACACCAAGCGATTCATCCCTATATCGACAAGGACATTTTTTTTCGTGAGCAANGGGTATATGCAAATTTCATTTCCGGAACTCCGGGTGCTATCAGTTTTTATGTTGAATGCCCGGCGAACCGGAGGCAGGAAGACAAACACAGAGCTCTTCATTATTTCAAGCTATTAAATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTT + 1?-$08.:C.?5DB#2D#3)>(4'E,C4"B+G()&E;$8*+'76.,C>1,-GE/?@1:;2?D%:0;(=D.?>6HB(ED+'0/;/>H2+9G(=?G)((,($;4A2<*?%%4>07?F3C&2::(+H'?$E3+,A>*.!475&(B?(57B?H03>")!C'&?/,$3@H*@;G4.CB#C7)&@38%BF*+*=4(B'8<<5GA9+4(8B.HH9?*;-,29;''2.1F2D0".3$709AD.,-8A=*52-7"&<4F9E>?$D8E)=E0A*$*;*;BD&&57"9))0A3::83H87C12)37!!+&BH>C01.8CHB/G1B49%892(0F-5>,E(8%*=(D+51?+#%A58H<.$B"H88..282@<..:"?C8A4F>23(G&;&B-6.7!3'<.:)%76,B00H80:5*C*D28>&1(,7'<(0",:H.+BA1#20:4C!6?DC87A@<:)BFB#/F/6;0;9:%D8%02&%1&1#B305"<2F9CC>->2"$267@?4@99&$*DDB+$6%31C9$?"@'E,-:7-B."'!#',>0-B;82A#C!01)6%=/A3(8:#61+,7.E;/HCF18C846FA>=$H4=(7"'0%!9='A)26@C3G$B,?EHC.F)9:;9:6'2'>51>F=6-:ED#-*%.D.4('9'B98;;"'/1;F1H?A$6@0/3B'3G"89@?=3E&-C2!>4'F58GE'90>:A32D9B?=.>5=B9?/1E@6D8*'/:G=)573H@;5<6D'/3FG+*>?C&'6FF,5)>1&:-,:0/4,(@8FFD755D=!%)C?:*89$.;,):F':37071(C!$,F1-:!2+G,691-+%(H;>F79'C(A2%/G@,8/0;.;D=<'*!,$A&1/1$547H&=?@96,>C5C#'.E1C(E(>)2%A625C/66-+!;.1:7H)F>;C69&!/EE984"(33GBH.93(H;EB3@'"'#@=.B,#0!(9A&:A$&,BA31#F<1.CBB0)$FE;"6F0(!A;@=GE9#3D'!@.0BEAA7H0&E*,!B-7;.7=""D2<%?1H5!BGH+.'@FCC)B;8AD/%'//85%,,GCE9#,;8@5/?-?"1>7@/0'H,3D+4H696D)?5EH<6/*'%-7=&%+:AG;;6*$86.!"&.8!::6,C+'3:73#D(!:(32&EFH.A3B?3>/.F"!41-CH)5@EC1H*/8@5"A;%&D<-185@.#):*7>?D.6%"30A3'#)3>&"7%@./>'853(=8H$?!F#-BG$.;-2!4E;7$*6!6H2D$=60.2F"EB322(9;!B!#%'H?G:->=2#;36)D(';=/157F0,C25-+=;F,D$!%.CD#?"#D//70);64,%-%C%;4)%//>>C:;)=#E5'=*'=,%6!A(:)B2>,:4*::$.62:F*&.DBG)G>8)68HC8-AGB*01"/G-9/6?(>G4?F'?"2F1?@4D*A#E>8%A;D>B+/'44/*(?/F.-%A)"=3%!(A2:715C0'6F%F$@-AD!D/&4$H>+#%F'5;#&+!4H @r3481 TTACCTGGATTTTTTCAAAGGCAAGATAACCGAATCCCATCTCGGCAA + 8(4=,4@C*)E664-C(/C%3?+#**+275++3;'/H673B*:HG.?C @r3482 CCGTACAACTGGCGTAATCATGGCCCTTCGGGGCCATTGTTTCTCTGTGGAGGAGTCCTTTACGAAAGATGAACTGATTGCCCGTCTCCGCTCGCTGGTTGAACAACTGAACNGTGATGTCAGCCTGACGGGGACGAAAGAAGAACNGGCGCTCCGTGTGGCAGAGCTGAAAGAGGAGCTTGATGACACGGATGAAACTGCCGGTCAGGA + G.1;99C/#!C4%;F./>,"&/@=:=E&;45A&(<>@@.#,2!1D0FB,E7D;@'6&12F1,&A4"D&EE@19AGH=?*?C6*CGB+:*.8#)=929<>.(-9?$5,<0>D;6?53&>3#*-C/2GH;D,$..D#44+&"#4;%"9@/AG9=!C8%=#*G=)+&)05G)!G7$G#+6=@'.= @r3484 NNNTANTTCTACNAGGCTTCCAGCAACGAGGTTTCTTCCTTCGTTGCAATTTCCAGATCTGCAGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACCTGCTTCAGGCTTTTTTTTGTTTCTTCCGCCTCCCGGATCCGGAACAGTTTTT + #$&'&")&*')''+$()#((*!&$)(&+%*#""'%!!%+)"!&%##"')&(#'$+!#*+&)&"+#%!")#(%+(&*$(*$#'%&$##+#$$#+$+)(&*+*)%%#$)*%&$%%!)(&#"%*)%!""(+')*+*%)*#''+*%(**!%+!$" @r3485 TTCATCAGTGCCGAATCACGCCGCAATTTACTGCGGCGACGGCGAGCTGCTGCACCATATTCCTGAACAACTGAGCAAACGAGAGAGGTACACCGACAAATGGCAGCGACGCACACACTCCCTCTGGCGTCACCGGGCATGGCGCGCATCTGCCTTTACGGGGATTTACAACGATTTGGTCGCCGCATCGACCTTCGTGTGAAAACGGGGGCTGAAGCCATCCGGGCACTGGCCACACAGCTCCCGGCGTTTCGTCAGAAACTGAGCGACNGCTGGTATCAGGTACGGATTGCCGGGCGGGACGTCAGCACGTCCGGGTTAACGGCGCAGTTACAGGAGACTCTGCCTGATGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCGGGGCCAAGTCAGGTGGCGTATTCCAGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTCTTTACCGCCGGAGCCACCCTTGCAGCATGGGGGGCAGCCATTNGGGCCGGTGGTATGACCGGCATCCTGTTTTCTCTCGGTGCCACTATGGTGCTCGGTGGTGTGGCGCAGATGCTGGCACCGAAAGCCAGAACTCCACGTATACAGACAACGGATANCGGTAAGCAGAACACCTATTTCTCCTCACTGGATAACATGGTTGCCCAGGGCAATGTTCAGCCTGTTCTGTACGGNGAAATGCGCGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGCCTGCGGGCGGTTTTGTCATTTATGGAGCGTGAGGAATGGGTAAAGGAAGCAGTAAGGGGCATACCCCGCGCGAAGCGAAGGACAACCTGAAGTCCACGCAGTTGCTGAGTGTGATCGATGCCATCAGCGAAGGGCCGATTGAAGGTCCGGTGGATGGCTTAAAAAGCGTGCT + H8"-9;;<+B.+>!G!G??5<29@$4'&:A:3B10":HB-C!-9)93712#!GC:'BH:2"<84->)8@H"C(%9E"(H-9>/CE?F6@:C#!3<:8.&+>6HC?'H&//:($396FC/1'DD74-BE-9+A*;,97E-G73'F)(HB&.B#E)73A?'./!"=9+4;"=&>$!H%.D&>095)$!!0=1F7B>7>D#H/4F!;@?%1H@0<+F(A@,H:3:>-!H%"%H712DF#@&@(7((H184-:(B!)BD(1?5D0562@:5F%=#B0>'#=*5-GC*0>EH0'G*-=!44;@D7,="&=*8./F?01.3<6?"3"H2)<,>*/>E7!DA&)2!?0B6,$"2>&+';!%->,E(FB>>(/8*05-8'./4)>!H>#*%86F2&F@C"C?E!%!(/1*@'<>-%2*35?!AB/;H>.::;8477F4F;"-84%B3B"0C5+7%/2$&=E"6,!)"G)HB#4(5-C@A6."?E5'(@#G?&7!5,D+=;4C$#E"=H78",=/;/B9#F/$.:*7E:H*2*5@A!29.-4@AE5(@A:/<8=:849A0!.A-67H.#A@3&#+.$.:0:)(792?3/<%*4;,+.!=*2*H77-,&(H9=11HB>)7@E("/'22/=&(GF%F.+#8!D&"D;5@0?3=?2;50<-5>!33=-3>+*@@H0H($F('4E:"'9?;E!2:F54+G;5+:1+/C2F;?+H-=#9/G=63=C6F"@&B1,$G""@$?'"(-CA41##G)%1-?'BD9;(A#3*(=+418>7H%A+D+A)=4@<*,78".+:>92,:D'/?"8&25)'?$=&FF3 @r3486 CTCATGCAAAAAANATGTAAAATCGGTAGCAACTGGAAATCATTCAACACCCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCNTA + 5H%!&)0A956@HF%<.=2-806&G@2")@0#-&)*+6H'5B587&-./"/4:/22):H*"/;;E49='5-"!@+4+1.;??D053*$8<.2*D5<:!7)6 @r3487 AGCCNGCGAAGCAGTGGCTGAAACAGTTGTTGATTGAGTCTCTTTGGNCATTCGCCCTCCTGAGAGACGGGATTTAAGTGCATCCAGTGCATCACGCATGACGGTGATCGCATCGGTGCTGTTAACAAGTTCATCAGCCAGTCCNGCATCAATGGCCTCCTGACCGCTGTACACTGCAGCCTCGGTATCCAGCACAACCTGCACG + (%(&!+#$%(+&)&$($&+"!!+"$((%+&*%%*#*"))*("!#%)%&#"((*$(&''%''((&$%$*"(*$(*'#*'%)+$)++#"!%""#++""+'()$+%%*!#'%")***%*$&%$&$)'$$#%(("(*)#!!+**'"""'#&)#+#$$)"')($#'+%*(!(*)"()'+%!)')!)(*#"#)'+&#*#&*'(&#)!))&* @r3488 GGATATAAAAGTAATAATCATGGCCCGGTTTGATATTGATACTTGCGGCTATCCAGTACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCTGTCTGATATCCGCAATCTGCTTTTCCGAGAACCAGAACTCAAACTGTACCGTCGGGTCATAAACGGCAAGATGCGGCGTGGCGGTTATCTGAAAATAGCCCGGCGTCAGCTCAATCCTCGACGGTGCTGCCGGTGCGGCAATCCGGAACGATACCGACGCCGGATCGC + -G7B"<&87?05$44H$?HAG685&,A;595-=38./&D9)4%!(*+-7#8'<:-G-CG1*<5%5*E*4&021!"0>C0;A"/C1*81+;>?6BD62:A16;(>/6?%4B9ED>D93*)'H*7F(:-ED$HD/9).;/+*G:6;D+('-9+EG+;/)&17!&-0(;++?*4#AG*18-E;3%H58C)05'GC5+'/,$? @r3489 CACACTGAATCATGGCTTTATGACGTAACATCCGTTTGGGATGCGACTGCCACGGCCCCGTGATTTCTCTGCCTTCGCGAGTTTTGAATGGTTCGCGGCGGCATTCATCCATCCATTCGGTAACGCAGATCGGATGATTACGGTCCTTGCGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCCATGCCATCAAACTGCTGGTTTTCATTGANGATGCGGGACCAGCCATCAACGCCCACCACCGGAACGATGCCATTCTGCTTATCAGGAAAGGCGTAAATTTCTTTCGTCNACGGATTAAGGCCGTACTGGTTGGCAACGATCAGTAATGCGATGAACTGCGCATCGCTGGCATCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGACAGAATCCATGCCGACACGTTCAGCCAGCTTCCCAGCCAGCGTTGCGAGTGCAGTACTCATTCGTTTTATACCTCTGAATCAATATCAACCTGGTGGTGAGCAATGGTTTCAACCATGTACCGGATGTGTTCTGCCATGCGCTCCNGAAACTCAACATCGTCATCAAACGCACGGGTAATGGATTTTTTGCTGGCCCCGTGGCGTTGCAAATGATCGATGCATAACGATTCAAACAGGTGCTGGGGCAGGCCTTTTTCCATGTCGTGTGCCAGTTCTGCCTC + 2%7+?'D#=)=%HH-.:H6*6"H/%G3)CH5G,.?<,,%-,4:4.F7--,='FE+8=&8+F09"=!998%8:/81HF?E(2CA1*9%F.,:D?!#@<;$;2*!G!6F$6:>">&(.48?EC7A70CF@=>130D73'?B22H0)2&G1"G>*8260@73:;0-?0'G/(+,:?.1FG&->>/!B-.&2B?E.8&'#3C';F!2C@;;*,@#/<#+2+GB=3FD**?"CB2=A8@!?+/C0G),D2C23B=&2@4!)D0/G45F,7-7AG#E4&"78(6G5%+C(=/#&30B55)!9>.5BG<"#+152@!0&(&6476,$:)C'AD3'8*HB/('!=&22:A;A6/6.8!5D;?--<6+CC@7G'/1,D1E6''E<1),?$C&)9;#*6!&B$3&2&&#''3:<;<9.DD3/@F*7$;!7?/+8%&/3#9G?)A><#E,208.14)F&):=1F+>30-.E.$3)72*3)F&0#>1CBH*%&50="E66%'5?6,BA%$0&-(HC9H51;69-2C68$(#C&)H @r3490 CACCCTGCATTTCTGCCTGCAGCCAGTCCGGCGACANACGGAAATAGCCTCCGGCTCACCGGAGATATTCACGCAGGGGAAATATCTTTCCCCCTCCGGCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACTTACAACCGCTCAGGCATTTGCTGCATTTATCCTTCGTGATATCGGACGTTGGCTGGTCATATTCATCCGCGACAGCCGGACCGCT + @.6(#;<>FF@1%=3B,+AD.3?:1A/#B*-F0"+C%;FE80B9!B67",;?$CH.-27,B@/$G@)7HC."0E.1AGDDB;7D3DG63F'0B$?<-&?F",,$".(;')!11H$0&E&,4*6B1)@'@&/<;@<<37:?>+=H<-$'044@?$)H!:64//#?E;D(B:.=F2C4'BD39AB10F(*%(H39G-D)&:&5F=:H.C+G2#H:/?>>%?F;8&*+,3(!)90422A6F(B'44.>H%)"& @r3491 AAGTCCGGCATNTCAATNCCCGCCAGATGATAAGCATCCCGGAACAGTGTGTAACAGTCCGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGGAACTTATGAATCGTCCCCCGGCAGACCAGCCACCACGGCAAATCACTCTGCNCCTGCAGCCGCCGGTCGGCCTCACTCAGCCAGGGCTGACCACCGGGGTGGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCTGCAGCCAGTCCGGCGACATACGGAAATAGCCTCCGGCTCACCGGANATATTCACGCAGGGGA + A43!>D4;&?77<:0'G(-CD$986+H?',F>8AA,#6<*6@3/=?0+;@'%"#;*5&B@6%(5-?"1.7&2)C!BFA(,<@+E)'2,(*#2>EHAFB**F6;E/&E6-D<7(G6+4(3$.4:E8?C@+?&.A%5.*585F@%H&A*"47$3*2,7,/A3:7$D,5H+A<@"98"$'B<7#F<21$>'2:B7<1/BH'$7E,5.$9,$6G*/573%:+#C2G,;),@G&"0'#9/+#09?FH(1!4:'%$?G6'F@7)FCE3.8:#3-%)=D5G@/ @r3492 CTATACATGCAATTACAACATCAGGGTAACTCATAGAAATGGTGCTATTAAGCATATTTTTTACACGAATCAGATCCACGGAGGGATCATCAGCAGATTGTTCTTTATTCATTTTGTCGNTCCATGCGCTTGCTCTTCATCTAGCGGTTAAAATATTACTTCAAATCTTTCTGTATGAAGATTTGAGCACGTTGGCC + C"HB(:3(?H%:@*&6/CB@G21G,37/0='*DH;8.<(89,;;(9>(*+,&/6"-3<4F1D%!3(21HH/>0,B-5778G$-(,A3#HG=12)G04,@1G0!+1.$#:%*(4>G;4=E@"C>355>"!$7F+:+9@5<1'(..'F+B#0'ED--'?DA?A->6!A86A1ADD*9):A8/7610#G=?6*BB6?>A3#C7.'D!2F;4/3#7E@!++"11F'":903/7:&&A25-1@E4;'+B"#%BD<*B,43;80%+93;=9H+;5#7@*.$=9*"=<5-+7&'?=9#5)2&6+;)!*&E8.)7;1D5(>DA*47%%"%4.)*?!&-.#5<%G9>94@:D&GE)F;<96*,77?!GDH@/A?A0?&9A-?<+*C%(9C071;%=:1*&G!:!/"A02;*H#""G:ECD+#.#*)BE:7E<;>'4/59)9&FBADA5&%4#:5>F=7C1F59,%,D*B#*85?(27E%&<%$2.E$;*H-:*,G;F78%:(@7$D@>87-A/AG7=@@)0(1==+)=@(1:5GD85!?GH<2!%5GH9/=5,5B%G(!B%A(D)5<&F,:1<1:43(H:.$>&+)8-H9-'9E?4(!>C+$@0A @r3498 TGNCTGCACAGAAAGCGGGGATTTCCGTCGGGCAGTATAAAGCNNCCATGCGTATGCTGCCTGCACAGTTCACCGACGTGGCCACGCAGCTTGCAGGCGGGCAAAGTCCGTGGCTGATCCTGCTGCAACAGGGGGGGCAGGTGANGGACTCCTTCGGCGGGATGATCCCCATGTTCAGGGGGCTTGCCGGTGCGATCACCCTGCCGATGGTGGGGGCCACCTCGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCCTGGTATCAGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTGGTCCTTTCCGGCAATCAGGCGGGACTGACGGCAGATCGTATGCTGGTCCTGTCCAGNGCCGGGCAGG + '7B99G>:@$>2>2'7F4*5#..C(?4*<4E/B:-)G;;96H'/($3--8:8"6=5&2>4!%>)7?0*+H%%AA3F?2,6%1+%A>8>%".;7<;G!24"9$5AA6'42EF5*%D)H?3'!$7A2+.6(.@4-/3&++.?(9C:B@C=05EF@#2*!2@+4($+":;A7C;?"AG2H7D;)9)*?A!;CF?!4$#'66!;!2).5D<'<)+("@=>)E;4+((+%:-/4A:1*7H/A6/,#E(>G19A2&#B8"",)07=B,6B?(H9F+*9!=@,F<75)=/;&1'#&0A'.7':<2")E)B$!!F,#(@?7C"4E-=4$D?(9(&=4C/HD1F3%>@0HE=?%$F1F0/'?""()H//&F<$##D7/ @r3499 CACGGTCATACCGGGGGTTTCTGCCAGCACGCGTGCCTGTTCTTCGCGTCCGTGAGCCTCCTCACAGTTGAGGATCCCCATAATGCGGCTGTTTTCTGCCGCAACCGCTGCGGTGATCTGCGCGTTCACGTCCGGCTGCGCCGCGCTGGNGTTCTCGCCCTCCGTCGCTGGCCCCACGTCAGTAACGTCAGC + 2-=0%@&H>?$2D3:$A-'@>$1#*#6=F$")9>#92>1*<<8+6%?(/1E445.<:54#+1=?,)17?(9H75F!>,BE*")A@D()H(7HF(,$2@;?/1#,9%'E-5A!2%EB497D1H!):F>2+.'#:B;!0+!>B&?FF4G3H)/B8#>0.CHE432!,D7B27;5F;7(6A(@G5&#>7!HEC#H @r3500 GCTTATAGCAATTTCAAGCGACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACTGGAATGATGGAAGGATGGCCTCCAATGGATGGTAGCGAAGGAATAAGAATTACCGATATCGATACATCAGGAATATTTGATTCAGACGATATGACTATCAAGGCCGCCTGAGTGCGGTTTTACCGCATACCAATAACGCTTCNCTCGAGGCGTTTTTCGTTATGTATAAATAAGGAGCACACCATGCAATATGCCATTGCAGGGTGGCCTGTTGCTGGCTGCCCTTCCGAATCTTTACTTGAACGAATCACCCGTAAATTACGTGACGGATGGAAACGCCTTTTCGACATACTTAATCAGCCAGGAGTCCCAACGAATNGATCAAACACTTATGGCTATCCAGACT + *++'#)"&((#&)#*)!$++'+''&)%)#&)')&(!)*!+!$*))&*"(%"$'(%%($*)&$((#(+!%((*($$+%'!*+*#'(%*+#)('+#"$+%$()(#(('#$&!+"%'+$++*+$&'*++'+!%*+*$+(!+#$*&')"(&'+($!))$(&%+#*!((#*'"%!&!)($(**&$&(%*")&)"!!%(+"*+'%#()!)#!!+())##$+##$&'+(!')%(*(((")')&$"$""*"#'+!+'&'+"*)"#&$!!*+!)!#"&'($"('%$#+'#'"+('!!!*$')%+$%+('#$(""*+#%"*$'!"$&+'%+*+$#!$"$))#&##+"&*+)**(%+$))$&#%$("!&"!%%#)%+())!&)$%&*%)"*+"+%")&('(+')$!**+"#*) @r3501 TAAACAGGAGCCGACTTGTNCTGATTATTGGAAATCTTCTTTGCCCTCCAGTGTGAGGGCGATTTTTTATCTGTGAGGANATGAACAGATGTCAAACATCAAAAAATACATCATTGATTACGACTGGAAAGC + @&,>#)B:<.*B">2.5#:D6=,?**'AG)9%?+)?12*3G'=6$2")::%;>G8#0@98+;17&$2E/$.?')6=&1G9F56AD,=#:*1=:D?!BA/=9##;<.95$#)'D>3-;7?#-A)"D#?8'?8D$>C62#G&=-0,<"$)16'BH75/%DA55&/341?)#H&01:44HG1=9')G#D!45)3$>6:-,620HD6A60A73'35GH0/(>'88B&F*"5#3H#B., @r3503 CCGAACACGGCACTGGTCGGCGTGCAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGNCGTAATTATCATCTGCGCGNGCGTATTCTGCAGGTGCCGTCGAACAATAACCCGCAGACGCGGCAATACAGCGGTATCTGGGACGGAACGTTTAAACCGGCATACAGCAACAACATGGCCTGGTGTCTGTGGGATATGCTGACCCATCCGCGCTACGGCATGGGGAAACGTCTTGGTGCGGCGGATGTGGATAAATGGGCGCTGTATGTCAT + */5*!40B>4C6?C2#@,G5@!>@/20!:&"()=72?GDF$<:5)1%<+*$/?,B1/?-,-@9@!5C233*@,11>>G.@DF+(!3-AB?)-*>@#:HDD,?!?,7>#D5"9*##1:&A#7+'=$4=.-E&9H"5&1*:'2F.2%&2-&F+E+F4/".+G.$F77%$*=9(.9?B<"6H @r3504 ACCACTTCGATGATTAACGGNAGTTCATCTGCTTTATAGGCAAGAGCTTTAGCCAGAATTTCTTTTTCGTAATCGAGATTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACGCTCTGATAAGCCATCAATCATCATTTGCTCATGGTTTCCACGTACAGCTCTGAACCAGGGGAATGTGATTAATTCCAGGCATTCAACGTTCTCTGCACCACGATCAACCAAATCGCCCACCGAGAGAAGCAGG + '&7.<64)79=D%=##E9::<&B"?C>@&*/!#;C?FEHGDG5A1D5:EH:GF)B,'&C%FA5D=-$D(=C'E;E<<0"+/15C'2A=*+@-=H8-!;@:A3%;&G/2>8*3";7@<23G55D.%B)*?06)<##+:7(%@C30;D7*4$4@"1#1%5='"%H1E=#=>F91B>-.;F0:<,+@2)<*:@+;F.E:5B(.H=F+/84(@%>&;@9<8:3@8*)$8C4BD @r3505 CCGGCNTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAACAGAGAGGTTCGAAGTGNGCGAAATTAACTCTCAGGCACTGCGTGAANCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGCAGACCTTTTCNATGAATTGGTAACACCANCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGCAATACATCAAACGCCGCGACCAGGAGAACGAGGATATTGCGCTAACAGTAGGGAAACT + %"#")+)((#+&+#)+'!%$*("*$*#$))("$+&%''))"*)+(*$#$$#)$##('!*)"($(*"%#&"%$$&$('+!$')+"")+$(!*+**#)*"!(%%!&+"%&)*'$+!(+(%!)#+&)*'****)!(%+&(##$#%'#$&+'!('&#$*&((#**)&%+&)'%(!+!)''%!'%#%#!(+"(##)'$%'&"%'+''%+&)&+#%+)"&"##!()"$%()%$$+##''"&%)$))*!+&(#"))()&&+++(+%+++ @r3506 NTCTGAAGCTCATCACGGGCACCCTTGCGGGCCATGTCATACACCGCCTTCAGAGCAGCCGGACCTATCTGTCCGTTCGTGCCGTCGTTGTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCCTGCGACCGGCTGTCTGCNATGCTGCCCGGTGTACCGACATAGCCGCCGGTGGCA + #%)!##')+*"%$*!+!')%#)($(!%('*#""#&#'(&#"**$)**"%)&#$(+*+&)""'"&)+)+()*+!")$!)$*+&%+%)!*(%)()'$!*'!%)!()*+'+)'!!'*'(+"+)*$"!*"!%!*!+(!(&$#%%&)!&)$%+#*&"+(*#)!*$)**%+*%!+"*!'%$**(###(%)&" @r3507 GGNACGCTTNNGNGCGTTCCACNCCTGAAGTGTCAAGTACATCGCAAAGTCTNCGCAATTACACGCAAGAAAAAACCGCCATCAGGCGGCNTGGTGTTCTTTCAGTTCTTCAATTCGAATATTGGTTACGTCTGCANGTGCTATCTGCGCCCATATCATCCAGTGGTCGTAGCAGTCGTTGAGGTTCTCCGCTTCGATAACTCTGTTGAATGGCTCTCNATTCCATTCTCCTGTGACTCGGAAGTGCATTTATCATCTCCATAAAACAAAACCCGCCGTNNCGAGTTCAGATAAAATAAATCTCCGCGAGTGCGAGNATTGTTATGTAATATTGGGTTTAATCATCTATATGTTTTGTACGGAGAGGGCAAGTATCGTTTCCACCGTACTCGTGATNATAATTTTGCACGGTATCAGTCATNTCTCGCACATGGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTNATGGAATATTNGTATGCCGACTCTATATCTATANCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATGTGCACNACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTNCAATGTATGACGTTTCAGCTAAACGGTATCAGCAATGTTTATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTGTGAGTACGGTCATCATCTGACACTACAGACTCTGGCATCGCTGTGAAGACGACGCGAAATTCAGCNTTTTCACAAGCGTTATCTTTTACAAAACCGATCACACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGATACTNACCTGCATCCTGAACCCATTGACCTCCAACCCCGTNATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTAGATTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTGCAGTGCTTGATNACAGGAGTCTTCCCAGGATGGCGAACAACAAGAAACTGGTTTCCGTCTTCACGGACTTCGTTGCTTTCCAGTTAGCAATACGCTTNCCCCCGTCCGAGATAACACCTTCGTAATACTCACGCTGCTCGTTGAGTTTTGATTTTGCTGTTTCAAGCTCAACACGCAGTATCCCTACTGTTAGCGCAATATCCTCGTTCTCCTGGNCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTNTTACCAATTCATGGAAAAGGTCTGCGTCAAATCCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTNCACGAAGTGCCTGAGAGTTAATTTCGCTCACTTCGAACCTCTCTGTTTACTGATAAGTTCCAGATGCTCCTGGCANCTTGCACNAGTCCGACAACCCTGAACGACCAGGCGTCTTCGTTCATCTATCGGATCGCCACACTCANAACAATGAGTGGCAGATATAGCCTGGTGGTTCAGGCNGCGCATTTGCTTCGTTTATGCG + *#''&%%*#'"'%+"("#('#!)!#!"!"'$**+"''*+#"$"#)'$#'"''$!+(*%#!$**#%$'('*(#&*$*!&"$"#%#+"(&'%#$+&*%+$$!$(!()&%(+(#&+)!&!+"%$++""""''(!"'+''&#&''!!+&##($'()++'#")*#*$#$++!)($)(+%!(!$'&+'*%$$"(!!%*$&++*#$$'+&(''(*#$%('"*(!***!"'!'%!!!*")!)%"*'*#+*!##"&)%&+'#&&)!%$*!$#!!!)$")$&&)(&!!+(%)&&'$#%)*'%+++"')("!+'*$!!%&!&)$+#"+($#(%)&%+"+*"%(((#+%%+($))+#*)$)&(&'('#"(#*$)#)%"%)""'(%)*#+&&&'''++'#%&)!)+$*(!')#!"'($%&%&#$(&'%)*"%!$*'(%!+#)('*#!(%")$&&&+*'*'(%$+)"(&"###%'+'&*&(")*!&!%+*$+#(('(!$&*'$+%)%+!"$!)#!&+%%&#"#('!))(+!*+)'*+!'+"!#*%$%$*)!(*'%%(%)%!(!!!"*&$+$"&&#'"&!+#+&*&'*!)+%"+))#$&#*###*&&&('++%#+())*+*&"(#*+#"%''+*%!$#*&%!)+!!*%%$'#&"$((!%*''*!%$$$"$(*'*$++#%('(%(*#'*%&)"!)&'#+("""*()&$!($#)"')!(%"&#("+"!(+!$)$$*#("*'!'$##!$""&!%**+%&("'%"'"!$"!")%"+)%+($"!#(***(&"'""#$"$)$&"+%)+$'+#$+#$'((*%$+)(##'+$%')*(*"$'*"))#+&%'"&*&)(($!!$++*$'%%*(*"&$##$!%(%)#)$%%()+*"+#+%'"&%)&#*$"(#""!(*(&%))+*&*)&)%((%'+('("(%&%+%#!%#'%##!+%(&+#&)%)!$(+'*(!"!))$)$%%$&$**#$)())&)%(!(!&+!)$*"%%!'%!)""&!((')('()(+#)"#(+("+#'+!)#*(&+)!%*'*()'#$*#*'!**&!&*#*!$!%!+$'$!!$("&%(')*#'+"+$!)*'+)%"'$*$!%"#+!%*'""!$*&(*)(#)#)**"!"""'$#*#$++!"!&')''$(((&#!**%("#))'"+#(!&'+'"(')%**$%('$%&)'(#%"$*$%#!(%&&(!+'+((++$+*&()#++)''%%&)#""!$%"&'%'(!(''$""%'++'!($#$#)"*!%*$"!*+$'('+"))$"#+$+''($$('(#'"')$!(&%*#(+($"%*''$"!"("$!(+&&!+#')$$!(%*+%(")%$'%*)#&!)'+'#"$(%#%##%$%*''%&$*#&(('##))&&#)'%%!+#*$*!"&'*+)%'$+*"*#+)%##*!!"("))'!*#'*"!)"%#$&#"$&*$!!""(("!""+*!'!)%#+&$'+$)#*'%)%#%#!#*")%*+!'+!"!*)!$+##')#*)(%!"()$&$%+"(+'"$*$!%$('(+*!""$+#'#%'&#*)!)%)#$$ @r3508 CCATTGGGGCCGGTGGTATGACCGGCATCCTGTTTTCTCTCGGTGCCACTATGGTGCTCGGTGGTGTGGCGCAGATGCTGGCACCGACAGCCAGAACGCCCCGTATACAGACAACGGATAACGGTAAGCAGAACACCTANTTCTCCTCACTGGATAANATGGTTGCCCAGGGCAATGTTCTGCCTGTTCTGTACGGGGAAANGCGCGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGT + .B;>F1(G-:?>;-.8%1:$G#E7.+%$9*/E;H#0E>@9$@9#A+5A/66)/7CH.4?@;6<)3.*>3>AB3=+-D:86H1.H1D"+/3=":=0E3.DE.47!:DB52FG@)F+;HE1G'6A#8=D,/82.E>>G4)HE$"%/)G&GC)>-F(';(& @r3509 CTTCCTGCCTTCATTAAGGGCTGCGCACAAANCCATAGATTGCTCTTCTGTAAGGTTTTGAATTACTGATCGCACTTTATCGTTTTGCATCTTAATGCGGAAATCACATCGTCACCCATTGGATTGTTTATTTGTATGCCAAGAGAGTTACAGCAGTTATACATTCTGCCATAGATTAT + /:=%H)8F--(F>:@($-'>#.>-E0E7@9D:8<"<&CA#*=#:=B#/,6A5&>C;)&:3=>)-(%G @r3510 GTATGCAGCTTCACCAGTGCCACGACCGTGACCAGTTCAGACGTATCCAGAATCACGGTATCCGGCAGCGNTGATCCCANCTCATTTTCATATCCGGTCAGCACATTTTCCCGGCTGAGAGGGGTGTCCTGACCGGCAGTTTCATCCGTGTCATCAAGCTCCTCTTTCAGCTCTGCCACACGGAGCGCCAGTTCNTCTTTCGTCCCCGTCAGGCTGACATCACGGTTCAGTTGTTCACCCAGCGAGCGGAGACGGGCAATCAGTTCATCTTTCGTCATGGACTCCTCCACAGAGAAACAATGGCCCCGAAGGGCCATGATTACGCCAGTTGTACGGACACGAAGTCATCAGGGTCAGCCAGCAGCATCAGCGGTGCTGACTGAATCATGGTGAACTCACGCGCCG + G+0EE>H)$?;1+EFE!4'93$:7@7@44?GD:0=*7A@;4:+F#,)GAF*,4>31/"C$-CHA+A)>HE."A+@C$%*<),#->*7>>$@7+<'.=-A%36A:#5776-*"/8:-*3G"F;F()8B1$=8695&>>7$C1!4G""!)-"2/;%4F;#:@8&=A6G1'>98F.3D59$:!05A#5!%26DA6A%,'H#G>HHC,D5':-2?;?%$AF??3(?@B$84)0-+).,)>='##7F0;0E*5F<3.>AEBH"?EF-32+(AE+-C$#?AB;/'+3FA,D/ @r3511 NTTGTGTAGTGTTCTNAAAGCTCTCAGTAAATAGTAATGAATTATCAAAGGTATAGTAATATCTTTTATGTTCATGGATATTTGTAACCCATCGGAAAACTCCTGCTTTAGCAAGATTTTCCCTGTATTGCTGGAATGTGATTTCTCTTGGTTTCAACCTATNATAGGACGTTTCTATAAGATGCGAGTTTCTTNAGAATTTAACATTTACAACCTATTTAAGTCCTTTTATNAACACGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGNCGTTGTGACGTTTTAGTTCAGAATAAAACAATTCACAGNCTAAATCTTTTCGCACTTGATCGAATATTTCTTTAAAANTGGCAACCTGAGCCATTGGNAAAA + #&:75GB#!++?8,$$+,.?:(#>..AF$;-F(")5"(H;79$DC71/7*1&="=#&>5A9B%F+D8"!9C2@0.F>"BE>:<&:&&-"D9HE#7<;(7+:-'BA-G-9F9;'49$&)G$9C9$0,&;A):<#BE!$8+,63>""62#7;>%6#H,$EG()/%#D36>)G8)&:-,7(%5.+21B6+>,,(!+E0H?>>.:D3@667HA4F&)6)9<=@#:HDADE.9=5%%4&GH+<*6#415/7&32E$*H"%7@#4:AH.??D:E=-")!3&%85C%)1<86.3?8(!?80/-CE5A!@"11D#6$E+C&5=>2?)'!%E2HH@4/&<9&%6%5'ACA.2-"/')*<$3*86,+$C8'%*$/14!-FEA-(@>G:C2>)+-1?7&CB;!>92+<<+D./6HE7&7D<:;**,721C&%@/9'-<%@-+'D9D(:4%;66;/=5;*0#)7:99%8$D!-"H58=:H>2&%)C6"@9->;4')&C7D8G?BG#@&03362- @r3513 GCGGTGACGACTATCAGGAAATTTTTGCCCNGCAGGTCCGTGAAACGATGGAGCGCCGTGCAGCCGGTCTTAAACCGCCCGCCTGGGCGGCTGCAGCATTTGAATCCGGGCTGCGACAATCAACAGAGGAGGAGAAGAGTGACAGCAGAGCTGCGTAATCTCCCGCATATNTCCAGCATGGCCTTTAATGAGCCGCTGATGTTTGAACNCGGCTATGCGCGGGTTTTCTTTTGTGCGCTTGCAGGCCAGCTTGGGATCAGCAGCCTGACGGATGCGGTGTCCGGCGACAGCCTGACTGCCCAGGAGGCACTCGCGACGCTGGCATTATCCGGT + =.,%35(++2?7-*(A.D8-)F%5':.22'$8?:&%H").8*+%270&"3;HH;.96E4:#FB!*F"41;3/.C'E(*%+F9-;H+4*@#/&"H@29B0H*D,#?5'D=6%*6"3!BA23&6(4,A7?77?.)C&2.=8#?2<'(3).-;/0>)91(62B$!;$-BE%((.84:.#8H*,7??:FH5C9?!<=0D+H<>:!##+2+"90?BH!;*08D($*+FB,2G$-.,!&*DF?8#02'''-:0:19+1/>14/)H='@=F%F+%/$@C/!0?63$931&DH3A;310A0>$340330=?EC0?8>+E:B6$C3&#%#(,*%A/-ED)D? @r3514 AGCAGAAAGCTAAATATGGAAAACTACAATACGATGCCCCGTTAAGTTCAATACTACTAATTTTTAGATGGAAAACGTATGTAATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGC + H4"0C>"F<43GH3>H7.%,7+3ED;=E1D0H&HH6@*C7)4AFA+0-$?&:F>*G5=3727'B14A59+2#)'';(<:;0A1"3#E,F';?D<-3C%+9=3=))@6#!2C&0D>,;" @r3515 TGTTTTGATGTAACCACNTACTTCCTGCCTTCATTAAGGGCTGCGCACAAAACCATAGATTGNTCTTCTGTAAGGTTTAGAATTACTGATCGCA + 627D<6+13!#&:%"!6+%G2&AG<:/5!C+2:"B5:C)!C7;#4E1:'C568B>--8@G>@#=",--;<);$G;5A4.A71'0D,"1F"-(;% @r3516 ATAAGGGGATGTATGGCGATGTGGCCATCGTCGTGTATTCCGGACNGTACGTGGAAAACGGCGTCAAAAAGAACTTCCTGCCGGACAACACGATGGTGCTNGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCATTCAGGATGCGGACGCACAGCGNGAAGGCATTTACGCCTCTGCCCGTTACCCGAAAAACTGGGTGACCACCGGCGATCCGGCGCGTGAGTTCACCATGATTCAGTCAGCACCGCTGATGCTGCTGGCT + -&C7F4.7+E/C*4@A/;D-4+==G//4!,36)F':D1,7G*0C488@A$%79F1@>9?/4'9=AC8D='A;.?3-3'8-F%E!2:659%G4+&#$F4B'&&9(%$E"%H))2*'$6D*E7#!(HE&@)@:7>+G533%D"7#.7B3G/80C3&=F-%4!8;!2#78;C;H&*.'FED$!5!=',D7>1#7CG2@;#+(B<>H82?>9E)AB03F!0.=C1F7(47+?B#3!*D&.G.)F#:5*,2'8DC8?8D9@'5+E:>H97; @r3517 TATCCNTGATCAGTTTCTTGAAGGTAAACTCATCACCCCCANGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCANCGAGAATTAACATTCCGTCAGGAAAGTTGGAGCCTGTTGGTGCNGTCATGGAATTACCTTCAACCTCAAGCCAGAATGCNGAANCACTGGCTTTTTTGGTTGTNCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCAGGTGAGAACATCCCTGCCTGAACATGAGAAAAAACAG + 58E<'F!?,@&B&9!@4C?<2@#>EB'C&7B"H4H%(7.EC'+8,<)=""9H=:D-7@3)&75"4@%)54.'#A0@)0'&.73H1&-4(@%0">(E,3,?9>AF;4+CH>"&%38#!!-9;8#40H/!C-+CB,&4((%--,'13&'F434(2.),DB$:EG;F:;>24=,A%6B1:GCDED4)5<&"$BC9:+%(3?4D4;250(HB!$0@F="1C<="&4674BG @r3519 CTTTTGNNAATNCCCGATGTCCGTCACGACATGGGATCCCGTGATGANCTCATTAAAAACACGCTGCAATACCTCCTCATCTTTGCAGGCAAGTCCGATTTTTTGCGTTGATTTTTTAATGCAGAATATGCAGTTACNGAGATGTTCCGGTATTTGCAAATCGAATGGTTGTTGCTTCCACCATGCGAGGATATCTTCCTTCTCAAAGTCTNACAGTTCAGCAAGATATCTGATTCCAGGCTTTGGCTTTAGCCACTTCGGTTCATCTGCTCTGATGCCAATCCACGTGGTGTAATTCCCTCGCCCGAAATGGTCATCACAGTTTTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAACGCGCCGNCGACGTATGGAGTGCCATATTTCTTTACCATATCGATAAATGNCTTCAGANCAGGCATTCGCGTCTNAATATCCTTTGGTTCCCATCCCGTATAA + *#&'%%!#$!$!+%&!%&#'()##$"+)#!(%+$"!#+%*)&+$$!#+!!(("*+#"!*#*%)""($'$+&+$)!()&%!!%*%#(%'$+##$#$%!'+!%*(*!*+++!*$!%&("+#("+"%)&'%!(&)!#'')+"!$&%()%'+*$)&'&*'%*("'))#!#+*('$)$+")*+"%!!%$&&&$*&##'#'&*&(#$&"#!$!!%$$'*%%+$+!'$!)$$*(%%$%$*!)+*+!!)"#)*"""!**')*'"()!#&++$+#!&)$(+%*#)#+%%'##&$''&+*!)!*&+&#!$($%$&&"%%&#+%+")+))'+!!)!)!("+&*'%%")*&*'*$#+&"%"*!&#*#*"%!'$$#"$)&)*'#+*"'!##"'*($!&"#$"%&%!%#"(*($''(&*($"*+"+%&#('*$&(+#&''"'&#&$++##+#)"+%%)%"*""**&*"("$++&*"$($& @r3520 AAGGTTGACTTAAATTGACCAGTAACAGGTGGCCTTTTGAAGAGGATCAGAAATGGGAAGAAGGCGAAGTCATGAGCGCCGGGATTTACCCCCTAA + 87"$2H-+$=85&7!/--+64GC21+:&D11',;$4H+1(*>&078;=626B/0D?''4?B72!@;G'40%87$:30B(667>?!:("1)7)A*B)69?G-.;9745DC9.*#443E0F153"E4G),C!F#)"1-'4B&9/C6FC*"/D;+6B>&;B1D!A+?.($HH-=5*)G(:E+,+;80G-G?-$2;H9AG=;:;505#C05?68>3E%*&*AF%"%9+8.19-=C$..9D*%811E';4C+#D+E?8';4'=4.;):?/$6?B:GHH9G/26"H75%:6/6/E$85(?(:DC3@(A71BA@?:*?3.GD1:>(?+FBC%!3!23B22#%"'4B/4:1($A85=6%F+7&&)B>?/,07+F-*,C%D$*89:GCA8&G-73771&3B-;6!'3F1=:D58G);"(H*5B5@F5 @r3522 ANNNTGCGCTTCCTGGCATCCTTGAATAGCCGACGCCTTTGCATCTTCCGCACTCTTTCTCGACAACTCTCCCCCACAGCTCTGTTTTGGCAATATCAACCGCACGGCCTGTACCATGGCANTCTCTGCATCTTGCCCCCNGCGTCGCGGCACTACGG + *&!!+)*$''%$%''"*&&&))&""+$*(+$'&(##$+($###)#!)('('&!$&#$!+!%*(#+'&"%!*')*$*)$&&)'!"''%'$"&'(!(*'*'++'#!!*$+$#$+'+*"'#!&*!)%)*!$%%#)"'$)"'#$"&*%'!*(&$&&#%#)#* @r3523 CTGGCNCAGTAGGCGGATAAATTCGCACAGCAGCAACGGGCAAAACGGGCCGCCATTGATGCGAAAAGCCGGGGGCTGACTGACCGGCAGGCAGA + $!$'&")))"+')"()**!'"$%"$!!!+!'"($((&+$(%'%*%!#+''!#*"%)#!$#"+!*)'!%"+'%"%&$$"%*')*))"+"()&$""* @r3524 AGNNGACNAGAATGCAGGTGAGTATCTGCATATGATGTCTGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAAGNTAACGCTTGTGAAAATGCTGAATTTCGCGTCGTCTTCACAGCGATGCCAGAGTCTGTAGTGTCAGATGATGACCGTACTCAAACATCGGGTTGAGTATTATCTTACTGTTTCTGTACATAAACATTGCTGATACCGTTTAGCTGAAAAGACATACATTGCAAGGAGTTTATAAATGTGTATCAATGAGTTAGAGTCTGAGCAAAAAGATTGGGCGTTATCAATGTTGTGCAGATCAGGTGTCTTGTCTCCATGCACACATCACGANGGTGTTTNTGTAGATGAAGGTATAGATNTAGAGTCGGCATACANATATTCCATGAAGGTTTATAAGTCTAATGAAGACAAATCCCCATTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATCACGAGTACGGTGGAAACGNTACTTGCCCTCTCTGTACAAAACATATNGATGTTTAAACCCAATATTACANAACAATCCTCGCACTCGCGGAGATTTATTNTATCTGGACTCGCTACGGCGGGTTTTGTTTTATGGAGATGATAANTGCACTTCCGAGTCACAGGAGNATGGAATGGAGAGCCATTCAACAGAG + )#""&$!*%*&$**'#&**#()+)$(#(!+$+(!!(&($$(#'##*%*+!%!#*"#)"$#'*)##$$%*'&)"#$%!*!'"%**%#%(#$!)&)+%+*%!$#+)!*%*&++$"*('"")+!&')$#+++!"+'!#'&$#&'%"%')#)!$#('')%++'!"$*$)'+)(&+'!'**'+)&$+%+**"$!!"(#&&(%$%*&$$*'!%'")#"(*"!$!&!&!&+)%"*$!'*%$"%*!$!"$$&'(&')#%"%!*+')!!&#''""&'+#")(''"'+*&#')!%'#%""**)&#&)*#*"#&+))+((*!!$$%!)(%&*#)$#!($!$%"$"'')$%')*&!*$#&(**&)()&'++(+("'$*#!)!$*"+!*$#*%%#(&)*'&#(&*'$*+"()!")$!$+%+!(%&!'%&$'*+%(&$%*)'$))%+"#!&)(!)('"(*$!+'%)"%%"!%&*%"+'&#&+(&!)%*$!+()!&+!'#'!"*$!"(!*"'&!"&$$("""(&%+(#*("!(%(%"!%*($(#"(*+*'$&($+')!&#"&((&$!*(!%"')*&)(#!'"&%#(!(%(!()'(("##+!+"+"(%*#'#)%"!%'+!&#)"$!$*&(+!##!%(!#)&""'+%#)((#$!*"&'#!+(&"$%#$"$'"+&$($%!)('%$%!'+"%'!#*("$ @r3525 NGCAGTTACCGAGATGTTCCGGTATTTGCAAATCGAATGGTTGTTGCTTCCACCATGCGAGGATATCTTCCTTCTCAAAGTCTGACAGTTCAGCAAGATATCTGATTCCAGGCTTTGGCTTTAGCCACTTCGGTTCGTCAGCTCNGATGCCAATCCACGTGGTGCAATTCCCTCGCCCGAAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAACGCGCCGCCGACGTATGCNGTGNGATATTTCTTTACCATATCGATAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCATACNGTATAACCATTTGGCTGTCCAAGCTCCGGGTTGATATCAACCTGCAATACGGTGAGCGGTATNTCCCAGAACTTCACAACTTCCCTGACAAACCGATATGTCATTGGATGCTCACAACCTGTATCCATGAAAACGTAATGCACGTCTTTACCTGCCCGTCGCTTTTGCTCCATTAGCCAGAGCAAATATGCTGACGTCCTGCCACCGGAGAAACTAACGACATTTATCATGCAGCCCTGTCTCCNCATCTCGCT + ")D<.3HE"?'/E'E(;BD.C%:5>/%8H26(8BB.,=D/@A90E<.%#"F&9D5+"!89,C.*4D:0.79<)1682365&CB9#99")E<0,).-!>29-7"6(3?+F?0'%*%=@>)9CD(#/!H;D?/+B'*#F/A424D)8,'@3&2>*E'($EGDB&:BH6HGD"42*89.<)0B$D>=79(G(+>0EC@,5/(6"("$:56F.F*<">$$=%,%EBB8&G#-&:('3$94F!&3$G?9,CFB.(;>?3'D8/CF6,..E24>B3!2!;)*E#CB!$>3,5ED%/6%A$101=A;+9!34,;E>5.@(@5<)A&.5B.$-G,<.1G?!.,$'9">C-/6:.'>$-,1B#'F?%5*?F?9B5/6)<;)-3+4&C9D1(128=%7B8#H$7$>>);.+DC629=760>'7&1@""@'2HC-?+3288$#.>H)?8CF4*)H8)'E%EACC9D!9!B*!8;!@-5D'AE, @r3526 GTCAAACATCAAAACATGCATCATTGATTACGACTGGAAAGCATAAATAGAAATTGAAATCGACCATGACGTAATGACAGAGGAAAAACTTCACCAGATTNATAATTTCTGGTCAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATTAAATGATGTATTAATCATGCTGGCGCAACATGCTCTGCTTATAGCAATTTCAAGCGACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACTGGAATGATGGAAGGATGGCCTCCA + D4'?(;C,&':C&?E*8@+3/229B2C=D>7)<:$$2,1(?DD&/D8>1?1G-*:@.;A1+397A.&55D(@1D,"DD2%0'748$EFE/#4E6,;&%)#1H7!(9@$%"D2:&*)8.*($9H/,84C-G@&1A2EH5&8A)B(*-(;(6,B2'25F=)E,/528,44@6*G4/C.'1G).G$E.F527,.F>6,8@*"-9E@2;>7HA-"/C>2C?(5+#0C/$=,H.:819F4<3!$E$01@<'/A,&$2->8:,29*G#;F?)0>( @r3527 CTCAAATTCTTCTTCCATATATCACCTTAAATAGTGGATTGCGGTAGTAAAGATTGTGCCTGTCTTTTAACCACATCAGGCTCGGTGG + "3//G!""G+=(')5"/C;'(H%%3G4969=?0H=>%E2/1B@8@##(G;A,H@%7@26#0%<*(3-0H;=#9''F;'#0!7 @r3528 NTNGCTTTTTGCTGTCCCACAGTATTTTTTTCCTGCCATCCACCC + '(,F9":H7(2$*/@F$H&18@<1%-3+A+=%2=9#9 @r3530 GGCCTGACATGAAAATGTCCTACTTCCACACCCTGCTTGCTGAGGTTTGCACCGGTGTGGCTCCGGAAGTTAACGCTAAATCACTGGCCTGGGGAAAACAGTACGAGAACGACGCCAGAAGCCTGTTTGAATTCACTTCCGGCGTGAATGTTACTGAATCCCCGATCATCTATCGCGACGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGGCCCAGGTGCAGTACAGCATGTGGGTGACGCGAAAAAATGCCTGGTACTTTGCCAACTATGACCCGCGTATGAAGCGTGAAGGCCTGCATTATGTCGTGACGGGATGAAAAGTACATGGCGAGTTTTGACGAGATCGTGCCGGAGTTCATCGAAAAAATGGACGAGGCACTGGCTGAAATTGGTTTTGTATTTGGGGAGCAATGGCGATGACGCATCCTCACGATAATATCCGGGTAGGCGCAATCACTTTCGTCTACTCCGTTACAAAGCGAGGCTGGGTATT + H0D"9<(>(,676,*"2-54979A(?EF/5.6@2F/'5(1@#3G+&"9<<@-2A'2*(H$E!:>/!7AH<;@H)D>><670%<"C/$7E<)'F-H=.:$>BAH:<*.;".?5/7(46AD,17:(8/;B%/H;3+;;,G5>&2-%;5>EB%56=G+$3$E4%*@)9=(%B'.=2E=3;H0&2/B@&.HB<'E"&0F.*G879@7(34$E?<+,.9$/'GA$D8,:4+=1(H%54"$(3H)6D44.<7$2-6GF;'8.-0?9?H!?1$:.3.,*!#H:C-$CF+E>6345>AB;/F=6!'9,(BA@4B/9EFAAFC+90499G+:C9.>9((,4*F2/9?!#H7*8;-=)D.=1#$G(.E'204*3+&AH$-,68))8C.?!59A.?5"?#'?>,7&+&1/7FH7+&B@2@=+36C2A-?(=%#0>0.6#267?@&9=%.B*BE6?F;D:E0GBB@>$,4*(+CE*;"(>:(A8A8014?3/6&F:4%=!9*>5$$$%*:9=$<. @r3531 ATGGCGGTTTTTTCTTGCGTGTAATTGCGGAGACTTTGCGATGTACTTGACACTTCAGGAGTGGAACGCACGCCAGCGACNTCCAAGAAGCCTTGAAACAGTTCGTCGATGGGTTCGGGAATGCAGGA + )H?&("C28C1A)&)6<,&<=097B#$/73D;C8?/43/B"335).A<,GF%707H#!%.>'>:!62.D;DB.5*H2/E=,<&"!/A5F=,2(;8D)'G/%7HCG*(<&>B8(@3&2.0$/';C3,9/ @r3532 CCGTGCCTTTTCCCGCGAGGTTGAAGAGGCATGGAAAGAGTTTGCCGAGGATGACTGCTGCTGCATTGACGTTGAGCGAAAACGCACGTTTACCATGATGATTCGGGAAGGTGTGGCCATGCACGCCTTTAACGGTGAAC + 4+H=!.!)=$22+H5"B&'!H8,F82-C*/H7$BF786E8-0(<%G-#1EG;(1E&(!3&*G5,A!8?5=B?AB!:@?#9""8@5:B+F%,9HH-B3;$()4-6!:,0>(@A3)2$1HC(5B33G>?=,(EH%B*%!F1* @r3533 AATCACCAACTCGTTGCCCGGTAACAACAGCCAGTTCCATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCTTGATCTCCTTACCGCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCAGCGCTCAGTGTTGATCTGATTAACTTGGCTGACGCCGCCTTGCCCTCGTCTATGTATCCATTGAGCATTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGACCCCTCCTTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTGCTGGCCAGGATTTTTTCGTATCGATCAAGCCATGAATGTAACGTAACGGAATTATCACTGTTGATTCTCAGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGCCTGTCTATGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATANCCATTGTTTCTTATNTAAAGGTTAGGGGGTAAATCCCGGCGCTCATGACTTCGCCTTCTTCCCATTTCTGATCCTCTTCAAAAGGCCACCTGTTACTGGTCGATTTAAGTCAACCTTTACCGCTGATTCGTGGAACAGATACTCTCTTCCATNCTTAACCGGAGGTGGGAATATCCTGCATTCCCGAACCCATCGACGAACTGTTTCAAGGCTNCTTGGACGTCGCTGG + %/5C96'1F,!<$2@).5";20-4%#H3D9:."99)F+824+;A9.8C:"+@H&)743D:=48'6$5,71!9:*C0E:!'0:?,9:(:C>4C,D!GB/854>'AD3;30,$0BF6";?D4697;@8,=*A'&8=F*@5#=D($:5;.@7!4E-!H@:B@7A0D7+FB#>.4E5-!18@D%G;+>+G1GA@0;7>37;21&-'#4G;E=-1*6FE8;3,HH>$-1FF>724;H-2.-;*/*,E-?67743>&F&=H316>H);>>25/CH05;)*ACG#>D>H333*+BE(=F295@36:)-.@C&AF)H02C/#DCH;H%:#2#41B;2698.354.$",0ED-'3G;;@A18@402."3E%?;HHA/*9!>85%)36%2C9'(.*1A0;>D#G$1"G*3<(,/.H+:6A@(*(;7&.,)B&"!?!0:7<*-%8G+6.2C<1.D.5+G>'%9!33,5B07)F#%"68;?1)74CH.2'CB07#)((7H/6,.B3HB! @r3534 NTGTTCCTTAAGGCGCTGTTCCGTGGCTTCCAGTTCTTCCTGCCGGTCAGTCAGCCCCCGGCTTTTCGCATCAATGGCGGCCCGTTTTGCCCGTTGCTGCTGTGCGAATTTATCCGCCTGCTGCGCCAGCGCGTTNAGGCGCTCCTGATACGTAACCTTGTCGCCAAGTGCAGCCAGCTGGCGTTTGTACTCCAGCGTCTCATCTTTATGCGCCAGCAGGGATTTCTC + $%++#"**+'&!)*$%)!&$#%("*&%"$""*$!*))()$!&'$&%""%"&)+##'+&'('$+&"(!)%#*#!&&("()+'#!!()'%)'$"(&"&!+'("'++!%%!+*'!*#$(!)(*$!#($%*)$'")'#)%$%&()$)!*!+#+"(!"'$((")$#'!*$"+$&(!('!($)%")")")"!%(#'("#'%)('%+!!!'*(('&&&#!(*$#!%!(!"!'*)( @r3535 ANANNAGTTAGCNTNCACNNTCGACATNATNNATATCTTCTTACTGGTTATGCANGTCGTAGTGGGTGGCACACAAAGCTTTGCACTGGATTGCAAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTNTGNTGACAAAAAATTAGCGCAAGAAGACAAAAANCACCTTGCGCTAATGCTCTGTTACAGGTCACTNATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTATTATGTAGTCTGTT + *!)#$'(%!%&(!)#&!&&'''$""&%#(#&!($+)&%($!%*"")&%+%&%$(&+'&$#*$&&#'&"&(&"#)%#+$'**%$&+)$!#!)&!##$'*$$!("#$*()+)&&'$*%""%(!&&'(+)('!(&!(!!##&+$&*+++"&*$)#"+")+%**($(*''*%!)'''+&!%%()'$""'""&"'+'*"+#$"+#(!$#+!#*"*'&'#)%")""$'*+#$)(&''*$"(%*&!+!"'*!(($%*!%"'&%$*)*' @r3536 TTCAAACTCTGCGCTGAANTCAACACGCAGCATACTGACCCGCGACGACCATTTTGCGCAGGTCACCTNTATCTGCCNCGACTCATAAGGCGGCGTCCACAGAAAGGATTTCCAGCCCCCGTGCNCTTCCAGAAACGACTCCAGTACCGTGGCCTCCTCACGGGGGACAGAAAGCGTCACGCTGTACGTTTTCAGGTTGGCATTCAGCCCGGCAGGCGCTCGCTGAGAATAGCCATCACCAAAGCGCACCTTTCTTACAGAANGGACCGAAGCCACATCCATACCGGGTTTCACTTTCCAGCGGAAGGTCTTCATCGNCCNCCTCCGGAGAACAGGCCACCATCACGCATCTGTTTCTGAATTTCATCACGGGC + :0D40C/C72";)(";3F&'>%1;>B"2;C-$:05)AB:3*8<,43/>G"1DA>0<))@$8C<;%#*8%'6<(%'G/5(D0G+0A8'/(-'F6$%7B$!<1=.3'=67G:7+)E5EF+&425&7H"!=C9*9-E'?18HC:H*.9*03'11,!;'%DD*FDH!#0!H'%4,2)7..G@1,6E4G7!=G)''8GH$?70366,*H0%6E(D#!>*D'B-@,?04$<,)-@2H-0A5@5=,C7.9'('-4'4;?=4:<@'9B'G75,46"2,$E)<1%H@72=G4&)($@>BBA,%"+C2)"F8468G6/0?4/?".6>1@A$.%H=0='1E./'!,!B?@#5!<3/E$BF000*5@"8$./>4;-E>H3!2-5%>?G8'G1(C;"B:>6&>6E@0%))5E%9>386)EH/G0!"20->+4;F0#G1FA#!964B2;.C;HF8>20/1&8B#)'G%+0,*D<63=@/(C+9#*DH(&1"(3CE4=($))>+:F<<;5+1=<71;9H%@D+C08$?F(E?H%(2%F<58/!>B/;-76*.D4E!5G*08"%11C%D0H3GE6267'3E&.$H)'(@%038HA98.'=E$!*C"*1*F1G&2<,$'#7"?"1((8=!A$*"G9'HFB+=8C:"8)8&<17A:7H'."57)+(@84:. @r3540 GAAATTGCCAGTATNCTCGACGGGCTCCCCCTGTCGGTGCAGCGGCGTTTTCCGGAACTGGAAAACCGACATGTTGATTTCCTGAAACGGGATATCATCAAAGCCATGAACAAAGCAGCCNCGCTG + ::$$437/0@8$B897FHB3E,5#:F&B65&,7&*=2033$C:*=F3&49%/;F%@>!9%/0GGB-;(G:&'<6*(6/4C&7/H'*>+866:&!=@)9AH0C"0=>+4;4!F8(F.//?G3A0>9< @r3541 NTTGCAAAATGGAATTTCGCCGCAGCNGCATGAATGGCTGTACCGCCTGACGCGATGCGCCGCCACCAACAGCCCCGCCAATGGCGCTGCCGATACTCCCGACAATCCCCACCATTGCCTGCNTAAGCAGAATTTCTGTCATCACGGACAGCACGGAACGGGTGAAGCTGNGCCAGTTCTGCTCACTGCCGGTCAGCATCGCCGCCATATTCTGTGCAATACCNTCAAAGGTCTGCGTGGCTGCACTTTTTACCTGNGACATACTGTCCGTGGCGCTCTCTTCCCACTCACTCCAGCCGGACTTCAGGCCTGCCATCCAGTTCCCGCGAAGCTGGTCTTCAGCCGCCCAGGNCTTTTTNNTCTCAGACNTGACGTTATTCAGCGCCAGCGGATTATCGCCATACTGTTCCTTCAGGCGCTGTTCCGTGGCTTCCCGTTCTGCCTGCCGGTCAGTCAGCCCCCGGCTTTTCGCATCAATGGCGGCCCGTTTTGCTCGTTGCTGCTGTGCGAATTTATCCGCCTGCTGCGCCAGCGCGTTCAGGCGCTCCTGATACGTAACCTTGTCGCCAAGTGCAGCCAGCTGGCGCTTGTACTCCAGCGTCTCATCTTTNTGCGCCAGCAGGGATTTCTCCTGTGCAGACAGCTGGCGACGTTGCGCCGCCTCCTCCAGTACCGCGAACTGACTCTCCGCCTTCCACAAATCCCGGCGCTGCTGGCTGATTTTCTCATTTGCTCCGGCATGCTTCTCCAGCGTCCGGAGTTCTGCCTGAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCTGACGGTCGCCNGCAGACACCTTCANGCTGGACGGTTTCGGCTTTTTGAGCGTCGCTTCATAATCCTTTTTCGCCGCCGCCATCAGCGTGTTGTAATCCGCCTGCAGGATTTTCCCGTCTTTCAGTGCCTTGTTCAGTTCTTCCTGACGGGCGGTATATTTCTCCAGCGGCGTCTGCNGCCGTTCGTA + ",30@01?C&:8;E!@%'!'"13C36.D$);'B>A-H16GA19$8&E1('D"38G7C?;-(!40-A&4;G87;*G=(A".0@D530B='>B:29-5+!"H-#;!14>=E#"+12@:'C=G)+";!E;"":!AC5H?*5)/,:+=5"&,'.=8F%&,(<9=<0>.3,%*<+=$7"<:E(H<8!69.A-?=@.B!9=A%@(!45"%E-;>3!'5067;F285)D%#5+/")B$1HE.-.0G4!1:H+!A1CEC;,7*G46%D@8E"/!DG)$C>#5C))=68%%?5'+D0G,#?9-*,8%;3$*?@1E/77$FE00G5&@"DB*8E&,&;6*3<:53#*:"*$936/F:&7E0>6CC1:.:!-*>E!,>!(.%.@?C'!80G!E'%H:8&6''+'62"A83=%5&A>E+E9)9C).)B)E('FG0*)2/G,.B$@>C!;A6;.9-$).C0162D6!1G&=.C->"*")2@6!@FFHCC=B?;FC=:,43@>-F&+.C7A?%,$$-,6>%'@D&H"%E8*454+$:@'%06$0?BE9!A9/%6-7-<1>&,G&'H82>65,!G:"F!'>&9B(??97?#8"<$;@@5:,!*8&&=8C/=%)'E@@+E&9$--)D&+F"@BCC8;3-*8>H?74D/5D='F(>=)).H3&0#0%-)5*"4H:$,,=,A6,+=.8-.?F;@:/B.1#*7>7F8049&?#'.@H-0&8F?21@/C;*7=%?;(3"-A'2-BE?AH';.0;(0!@39 @r3542 GAATACCGGAAGCAGAACCGGATCACCAAATGCGTACAGGCGTCATCGCCGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGGCCTTTTACACATGACCTTCGTGAAAGCGGGTGGCAGGAGGTCGCGCTAACAACCTCCTGCCGTTTTGCCCGTGCATATCGGTCACGAACAAATCTGATTACTAAACACANTAGCCTGGATTTGTTCTATCAGTAATCGACCTTATTCCTAATTAAATAGAGCAAAT + B<9*&=(F7/6#E&D*5!H%..*H/)<0;>06C4"4.B$2"!/(7$>%&=#;+)?32B8"4B@#?C81#+,DDD'0E8%4#1=,&494(B3&0::(/#$('/"@/%D!HB(4!D04(*,1+.31-1=#(8A'%)>+C%BAE8#94G6.>E7@(4<%-E?G":7"40#&'B-G3;..%G5A8#**)%+CB$7:(>5F,7&,9%-%H,D"$.CB@?=5-+=<7E#%7>==-E7:='">7)C?,.?;#C(:3@1-1/<,!:DF*"? @r3543 AGTTNGAGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAANCCAGAATGCAGAATCACNGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCAGGTGAGAACATCCCTGCCTGAACATGAGAAAAAACAGGGTACTCATACNCACTTCTAAGTGACGGCTGCATACTAACCGCTTCATACATCTCGTAGATTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATGAGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACCAACGCCTGACTGCCCCATCCCCATNTTGTCTGCGACAGATTCCTGGGATAAGCCAAGTTCATTTTTCTTTTTTTCATAAGTTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTCTTGTGTTAATGGTTTCTTTTTTGTGCTCATACGTTAAATCTATCACCGCAAGGGATAAATATCTAACACCGTGCGTGTTGACTATTTTACCTCTGGNGGTGATAATGGTTGCATGTNCTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCA + ./2>DG%7;8=@8E72-9%7*:G#58%$,%-25'>AA@=A,3B(5(/H,=!C3E2533:';@1!45.-):BA)FC9$(4E7GD7H3)G#EGAF#;.&19$0E*.,C83<,,#54$"C;4)H4@6A;B,&AA#+.604"0"3$0/B?$,-F4;09B1%?DA.DH2/*.+E5C-41,F;DD):>'7B(A5)*':(41'H:/D7?;+"=C)-5'&1$.,>$AB:":$2@'G+G&3B:,3(@EE,$"1B33E1FH'+5/,##7+096;F#$*#?,-C8>"4)C?8:;-3)F7)6?B4$&&!3(+@;)'G39+"44&8(9/(+0#6=F3A")+%&>6#H/E8,/686&,H+B0B-C?1,D'??;5D-EC&E@=652$@9,)C(7HG)B3;F&5H?9H/E.<<=F;:F9$=)3!26;/E&G2(835,$A>>%C,DD=&1-'#9.2!%E5(;G/BH<;G:F9;8=C:>!?.=)'<>-AA9&8&@@&:8=.9F: @r3544 ACGGCTCACCTGTGGGATATCCGGTGGCTAAGACGTCGTGCGAGGAAAACAAGGTGATTGACCAACATCG + AD$$=4$@+5(07)-=B,'?:)-(!:7/,AA1H+*4#>19>.;>HD14C%91,!1=(:C1@@&)@7=/"G @r3545 GCCCGGCGGCAACCGAGCGTTCTGAACAAATCCAGATGGAGTTCTGAGATCATTACTGGATCTATCAACAGGAGTCATTATGACAAATACAGCAAAAATACTCAACTTCGGCAGAGGTAACTTTGCCGGACAGGAGCGTAATGTGGCAGATCTCGATGATGGTTACGCCAGA + /:@;4D"(&BG3@G#"0'6+9H88!69A&?EBA5/$B,-%%$1C5+")((3F+C6)5&E$+<4"!A7F<9=;BH/4C#F*2-&A3@=?%,A5#9F&+3022,)F98/%3>.7DD081*<7AA>4--;4*::7CE4'21)A'BC1/*!;B!B*2!8>7*55$('$.=@;3"'3 @r3546 TTTATCTGCATCATACCTTCCGAGCATTTATTAAGCATTTCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTTTCATTGTACTTTACCTTCATCTCTGTTCATTATCATCGCTTTTAAAACGGTTCGACCTTCTAATCCTATCTGACCATTATAATTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGGACTGCGATAATAAGTGGTGGTATCCAGAATTTGTCACTTCAAGTAAAAACACCTCACGAGTTAAGACACCTAAGTTCTCACCGANTGTCTCAATATCCGGACGGNTAATATTTATTGCTTCTCTTGACCGTAGGACTTTCCACATGCAGGATTTTGNAACCTCTT + 9?,A<;8.BE4953-(>C;F002:@8:#?!*?+!9,G9%1-DB<*$=.877-HED7>###4#EE$8"5H%$&?C@4'5G<)4>&$D=:+5&,2D2$=80=""-8/8#DH!8E&'.G(0.,BBEB,C/+'$G*/982$'-5?@+,=$9;9.2%HGGC0EC1+%G#="&D.-)758G@C;.3D;7#>:75@36AH8.:C5$((,+64;-?<+'F77H1'1@'"%+65;%B9$6,7/2-=,!368>59!HF/$37=E.5-D-*07#(D>5D,,E:EG"0&#F80FA&--!7+6'746,0$A+&(2+6.A6A>D28 @r3548 TGTTTAAACGCCGTGGTCAGCGGCACCGTCATCGGGATTTTCACCACATCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGGGAATACGACGGTTACCCACCACANGCACGCTGCCGCNTTTCAGGGATGAACGCAGCCCCTTTTTACGACGCCTNCGGCGCGAAAGGACAACNCGCAGCTTGATTACGGGC + ?9/93B<4:82A"#19)G-'.;6'HD265F35!)>CF53.'($$>=F*67.7&7.(<>-.7$)EEEDC,;#A>-G>.9D0&<7:1,#:59&!5HBEDG>2A>6%0,9@HFH6*F%-@!;7$":1D0:F8.=/>4/<5H(-9),:/)'F5/F0493$<63"E9/(?*1,E3G'7B&?C2;"=/.%@$+CF$2-"/5;?/0"?9/=-!6='GEC8!4 @r3549 CACGCACTGACTGACAGACTGATTTGATGTGCAACCGACGACGACCAGCNGCAACATCATCACGCAGAGCATCATTTTCAGCTTTAGCATCAGCTAACTCCTTCGTGTATTTTGCATCGAGCGCAGCAACATCACGCTGACGCATCTGCATGTCAGTAATTGCCGCGTTNGCCAGCTTCAGTTCTCTGGCATTTTTGTCGCGCTGGGCTTTGTAGGTAATGGCGTTATCACGGTAATGATTAACAGCCCATGACAGGCAGACGATGATGCAGATAACCAGAGCGGAGATAATCGCGGTGACTNTGCTCATACATCAATCTCTCTGACCGNTCCGCCCGCTTCTTTGAATTNTGCAATCAGGCTGTCAGCCTTATGCTCGAACTGACCATAACCAGCGCCCGGCAGTGAAGCCCAGATATTGCTNCAACGGTCGATTGCCTGACGGATATCACCACGATCAATCATAGGTAAAGCGCNACGCTCCTTAATCTGCTGCAATGCCACAGCGTCCTGACNTTTCGGAGAGAAGTCTTTCAGGCCAAGCTGCTTG + ?/1F@/E7562A%H5)+1H$&4G$D'A0/'F)$CD+6<%68+&!%?0C8"?<%)C"E>0#CC,#8)>7!?=#93=&=4G$/*/;2D)999CG:1AH(8+5B..9=FF"@?D2)C:1<4GF0/H5&>29#-.8D2(,2+A@@=@-A%65-72+CCH$D"!&6:9BE'(0<=3.C<)A:8(**!-/E8%&$09,D-/A5>?"">?$&@B8)&H5/:&H5;'+@9%48"0;4DHD:"(-;='%$FA:=9*?B)H8-1,'H*0DA'720BF(->A%,/BD4">$$G.F=.A,7!:$A!0HA:976)>B-3EC@F=&49&B?860>D#+0-A..#(H821.=192$FFG%H4%D4F*:?0#!A=!BE+)0$>!,93F(.)),.%"<94932><<00HH/@G9''%6EG*EE0*?*#*9(48E(-+0)4=$977%'D$9%=G5'+2*C547"#+1F#4)4C@8!F;E)#DD9)!7807/4(H"G37)*>7$D60-)G:H=/7-#-;1B5)$+5-;;16&.F#F12?G1H0'3>74;E8*D2G-=)-@"7"%*C.3@1"-FG4$@0/"'!2'%.10&A&" @r3551 TTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTAT + <-B3<2?&9;=(;<'9A"B--BE!"(7&D$0-C8?2*>=!BFG*=7*!E11!&$ @r3552 GAGAGCATTCAGAACACTACACAAATCTTTCCACGCTAAATCATAACGTCCGGTTTCTTCCGTGTCAGCACCGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAGGGCTGTGGACATAGTTAATCCGGGGATACAATGACGATTCATCGCACCTGACATACATTAATAAATATTAACAATATTAAATTTCAACTCATTGTTTAGGGTTTGTTTAATTTTCTACACATACGATTCTGCGAACTTCANAAAGCATCGGGAATAACACCATGAAAAAANTGCTACTCGCTACTGCGCTGGCCCTGCTTATTACAGGATGTGCTCAACAGACGTTTA + C.7)!E5;C>>:?+5=?!"4/';G4D)A!#E7(>'"@:?5>,3DD>.:3*5/D&7G8*!@9D4$=%;3/*EF61=,E?3:>')-/(24,$D1.!E185E0>@:91;@<+.;%1&=3638&BD16#+D4C>8,%.;*4.8<1#(CG#-1F1CD$$?!E@%9/+1'G?(6+*=73!=>,<2#&:7!%&3D+6*D<0?D$G87..G*<62:'(<@5*&,(4"=?,=7$H#&?*'6GF'@,$H"H2A=+9H$2D>GB.)?G9*<,F<23:2,'D(<0C3E;)(H#6B<"2',2;,;=F=+%:.$/)4313=#4>&@F@#9H2*>2,*-4@F&+8"F-6,9<"((<2"0:6!F=);=1FB)(" @r3553 CCAATTATTTGTATATTCATAAAATCGATGGAAAAACTTTTCTCTTTACCAAAAC + 900.2A4/C%,*')=8C8?D*7B%'>4!FG:<<5799"E:11B&$47!:9-:G,$ @r3554 ACTCCCGGGTCTATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATATTGCTTATGAAGGCTCCGGCAGTGGCGACTGGCGTACTGACGGATTCATCGTTGGGGTCGGTTATAAATTCTGATTAGCCAGGTAACACAGTGTTATGTCAGCCCGCCGNAACCGGTGGGCTTTTTTGTGGGGTGAATATGGCAGTAAAGANTTCAGGAGTCCTGAAAGACGGCACAGGAAAACCGGCACAGAACTGCACCATTCAGCTGAAAGCCANACGTAACAGCACCACGGTGGTGGTGAACACGGTGGGCTCAGAGAATCCGGATGAAGCCGGGCGTTACAGCATGGATGTGGAGTACGGTCNGTACAGTGTCATCCTGCAGGTTGACGGTTTTCCACCATCGCACGCCGGGACCATCACCGTGTATGAAGATTCACAACCGGGGACGCTGAATGATTTTCTCTGTGCCATGACGGAGCANGATGCCCGGCCGGAGGTGCTGCGTCGTCTTGNA + ?1820.637>@1:.5521!@BE33?;2;B(1"#;+'<;!=577.F.=:C3!#$9=8;6@=;3-7H.'G1?1.@=;:7>B:#!*!G5'0B7-E#A30>%"B-<2!.C-GF(/HA53D:.A(6'B@D4>57-7<*3%?!<=19#!*C828#9?G.51;%=53DD@(06>&2F)46F#@H)1E4;?27G*6?A37%&:2$*?,5/)@+#&9'E89#AG&)-:B)6DG<*!97!A,;7&HE@G()ADC80#C)6'76*7=D18.2+CC14(11D:,-B04$!@'"*"7!?E2A>;%H'0')?#A>6;4-?!#'4.:(A&;"8A'@)G.084-=/=@#58D@9>G2D6>+%B>294!!(G(>,/1DH0))?E1B2CF3 @r3555 TATTGTCTCAGGAACAGGATGGAATTAAGTCGCACACCCACAGTGCC + C,%@-?688>'0"G7BE=@&DF/;:C4%!<)4&BBD*@D%EG7%B9) @r3556 NATTTTTAAGAGCGTCACCTTCATGGTGGTCAGTGCGTCCTGCTGATGTGCTCAGTATCACCGCCAGTGGTATTTATGTCAACACAGCCATAGATAATTTATCACCGCAGATGGTTATCTGTATGTTTTTTATATGAATTTATTTTTTGCAGGGGGGCATTGTTTGGTAGGTGAGAGATCTGAATTGCTATGTTTAGTGAGTTGTATCTATTTATTTTTCAATAAATACAATTGGTTATGTGTTTTGGGGGCGATCGTGAGGCAAAGAAAACCCGGCGCTGAGGCCGGGTTATTCTTGTTCT + !H<+<:8,26+/B>-3?HE.C3&?:EFB=,'BG&'#43AE,?$?A/H<2.;FB,E?<<@&*9C5;$"#&>87?9GGDD4A,&74-4.$6$%+DE054.6<7%2/"/'.A@-.A,4DA/G=70D$'=>F%,EB*65>8>;*.D@-?#(;(.(*""("(%0"A)>-B7'3)0(86A'$B3*:&"%@;#),@3$3/D,4H&1)HE',&>2'2%*;6G8"!AH&H7->?H@(-(44G%G:C&5;&'A.:D1+B+#A;=B931';G$ @r3557 GTAAGGGCCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCAGGGCAACAGTGACCCGGCTCATACCGCAACCGCGCCCGGCGGATTGAGTGCGAAAGCGCCTGCAATGACCCCGCTGATGCTGGACACCTCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCACGTTCCGTTATGAGGATGTGCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACGGACCGCGTTTGCCCGAACGGCAATCAGCATCGTTTNACTTTACCCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCACGGAGAAAGTCTATCTCTCACAAATTCCGGGACTGGTAAACATGGCGCTGTACGTTTCGCCGATTGTTTACGCTGAGGTTATCCGTTCCC + (!&!89#54#?,?#!:"7(!!?$57/$*@:F>:3<,:0GEA7%BCA;;H#+(,2-=2A,"G!F)5<58672@51+1.F+/0;@D/G19$*6;4!#*6D*<4+$BC-1!/,H.6G1+"$E!@>?DAFH#=:)!;5'E#4,FB9/A8@5?(2;1-&6;D!7:8D)A5E2<8?:5E#B$$+'C3H63.26%H,8<>)402@!-:(GH:&),,4@5%G4@<**%8*4'"+#'&?C0<&10/=$6>9./8:==;#9G#2(010C/0*&BG(()>5%:!2:@("C<#@7+1'>,C<",H%(=+?)(%/;BF6%&".GDAF#89G=4F-$&%*!;7/"-%0>/.C=9>'?5#1A*.G!'4:E*@<:/G6E#G."=79='+'A7>B5*'HD6?&%8>E.?5?C':3@14.">-@75&G&=3@C-E?B!(.61'7CE?,410235+=85!B=1BE+F>;!3+6:;;>CD3?1(&<,-5(99=!-=&E&@':GH%D(D5>'/F2#(1*B,(E90A/.8$"HGFBH@G51E,',0B55.-0G//);(H08%,HDG'E>G!F9(F)?#/B0C4B%;0#4)'+>>/)28<,.?C @r3559 CGAAGAATGCGACACTGACGGCGCTGNCAGGGCTTTCCACGGCGAAAANTAAATTACCGTATTTTGCGGAAAATGATCCCGCCAGCCTGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTTGCAGATGTTCTTGAATACCTTGGGGCCGGTGAGAATTCGGCCTTTCCGGCAGGTGCGCCGATCCCGTGGCCA + $$*7:./0C&@AA8/B)%636>+<;ED?.:1('D;!@H<9F/77!:%/(E6A9?>FE3G"-!8"0&@@,10-!=%H!"+/5-%D-#&F;C@..-+(>#)@@"(&.A=>#HGBG7@8EG,"B064>DDB4C?5+<=?7)?"?4=!=*?#-B1G"2F99#''>"/+CEC0?2957)$4DEA@DA0?6)!6C/=..<$!;4F2GE0!%G071 @r3560 GNGTGGAATGAACAATGGAAGTCAACAAANAGCAGCTGGCTGACATNTTCGGTGCGAGTATCCGTACCATTCAGAACTGGCAGGAACAGNCAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATNACTCTGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGCTGAAATTGAGAACGAAAAGCTGCGCCGGGAGGTTGAAGAACTGCGGCAGGCCAGCGANGCAGATCTCCAGCCAGGAACTATTGAGTACGAACGCCATCGACTTACGCGTGCGCAGGCCGACGCACAGGAACTGAAGAATACCAGAGACTCCGCTGAAGTGGTGGAAACCGCATTCTGTACTTTCGTGCTGTCGCGGATCGCAGGTGAAATTGCCAGTATTCTCGACGGGCTCCCCCTGTCGGTTCAGCGGCGTTTTCCGGAACTGGAAAACCTACATGTTGATTTCCTGAAACGGGATATCATCAAAGCCATGAACAAAGCAGCCGCGCTGGATGAACTGATAACGGGGTTGCTGAGTGAATATATCGAACAGTCAGGTTAACAGGCTGCGGCATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCAGGCCGGAGCCACAGACCGCCGTTGAATGGGCGGATGCTAATTACTATCTCCCGAAAGAATCCGCATACCAGGAAGGGCGCTGGGAAACACTGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGACTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGCGCAACACACTTATCTGGTTGCCGACGGATGGTGATGACGAGAACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGATATTCCGTCGCTGCTGGCGCTGGCCNCGTGGTATGGCNAAAAGCACCGGGATAACACGCTCACCATGAAGCGTTTCACTAATGGGCGTGNCTTCTGGTGCCTGGGCGGTAAAGNGGCAAAAAACTACCGTGAAAAGTCGNTGGATGTGGCGGGTTATGATGAACTTGCTGCTTTTGATGATGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTATTGAAGGCTCGGTCTGGCCAAAGTCCATCCGTGGCTCCACNCCAAAAGTGAGAGGCACCTGTCAGATTGAGCGTGCAGCCAGTGAATCCCCGCATTTTATGCGTTTTCATGTTGCCTGCCCGCNTTGCGGTGAGGAGCAGTATCTTA + ""+)(*"*'*$)(($"+(')"('("'*)'#$##)+$&(+&$#!$%**(%"(#+%+$)!%(*###%!(+*(#$"!+$&)*&'"$(+#(!!!#$"+#$+'#$!(&$((#()('+*##*%!%)$!"&)%(("$%%&))%'*!+&%%!+'$'(#$'#+*)#&#%+!*#%!+&)"&!(#%$'%"$"$**!&$$%'*"%"&#!%'++'!*$""#!&&(+*&(*+%!('*$#+'!&"!'&%"&(*&#!)+!"$#$#'!())+&("'%$$+&&"')!%('!##((&("*%!%#!$%%))&*!#'$%&(%+!&"'(%$#(&&+"")*%$**%%$(("*!"%")#)+&%$(!!$&#+'#))(+))$!+'#(&"'&$"(#&'"*'%#$+#%$&'*''*(%%!$"'(+%""!))!'%"#"#(#%$"(*%'&+&*!+%%!!)(!$$*#(*+#!!%)'))*")*('"%$)&"+'!((&(++*%(*$&'!("#!'+$$!!"("*))&"&++$#%$)&%##!%"*!$)($(*!$)*)('+('"&+("(#($!#''*+(""$("#!#(*#!%##!&)!++#('$(%+#*&!#&)%+(%*&&$)&!%'(+$"%)'')$%!"'"+!"("*#"$#+$#+"!&!**+("())&'$%)&'""+'+*+!&$'&&!%('"$!($)#&$')&"$"+#"+&$'*"%"$"%!+"'"+'$*'''$'()(%!!+")"$&%$"!*%!($!*++(#(##!&#!$'&(+)*%)'"%#'(&%)&'&(*#''(!''()+")&*$'"(#"+*+!#%$+&!&$&%"&!!&*#))%&+*()#$$!'%**#($")*#"$!)+("!("++!%)%#!'()$$$+("$()*#!+&)!(&&$(%+%('*!!*%%!"&!''%"''#')(++""('&+&&*$*%'%+*%))+!$$!''*$"&*+*$)($+$$)!$'+#"%!%&'##!'*!)$(#''%!#(*!#"$**%+##)+')"++$"(##&%'%+$+&!##"''(&+$*(*))($#+'"%%#*#"$("%&""#$(!&&'$'!+))*%"##%+()!$#($!$)'$!'*'+)+!&("'!$)*+"#+'%(#)*%(()*&(&"'"!('"%&$%*')$(#&'!!(''!%'%)&!&$!'%'()$*$'$*)##$*##*'"#+(((##))(%*#&#%")&"'+'&++("#(*#++%&+(%'&*)')#('(&'%*!*%"!+*"#$+#*'&(+$$+&%%)%$%("##!"*(!!*%&+&&#&#*()%!#$+!&'&%%"%('$%&""*!+!*'!(%#!+('&"#+ @r3561 TGTGCGCTGATTCTTGCGCTCAATACGTTGCAGGTTGCTTTCAATCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGGTTAAC + 9-AC/(=76%7G'AB$18C&E-8!!@4E*4G(6,+BF":"93&;A<<7;<,"):%@#=$84="-53C6>@.+* @r3562 CCGTCGACGCTTATAAAAAATGGATATTAATACTGAAACTGAGATCAAGCAAAAGCAT + 3;;D=D%:&G36FD)/'6*=@,.4C-'.AC/55<&DE(5$;(2*E"6>7$46:<%1;% @r3563 TGATGAACCAAAACAGCACAGCAGCACATCGCCCGGCTGTGCCGCTGACAACGGCACCTGATACNGCCCCGTCGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTACGCCACCAGTCATCCTCACGATGAAAGTCCGGCATCTCAATCCCCGCCAGATGATAAGCATCCCGGAACAGTGTGAAACAGTCCGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACNGCGGAACTTATGAATCGTCCCCNGGCAGACCAGCCACCACGGCAAATCACTCTGCACCTGCAGCCGCCGGTCGGCCTCACTCAGCCAGGGCAGACCACCGGGGNGGNTGTGGACCAGCGCCACAATCNCACCCTGCATTTCTGCCTGCAGCCAGTCCGGCGACATACGGAAATAGCCTCCGGCTCACCGGAGATATTCACGCAGGGGAAATATCTTTCCCCCTCCGGCG + 0;H1/#F6C<,6/4?+7#'*D>=/?$(&#*";2>:G9DE3CA,@&%?9:0+F=3B5>%!$87:<"'4..8*>52;@BD,8D;C8&9E>7A?:C,9A!B#7?;FHA=2@0<)&.!%,+@-?<+E9AF9D5'""@14%-,**95'9@B/,&)C>:@*F)A:.4%5&79H+!8CC1<3?7(7(B+B!4180?5-!3-%"!>8.HG?"(,':>EF9@'<+=G?D&3((&1G3$$'=G".@F'';<#>*372DE8F3$;*$5%>?=!%??.E33*>82%?2(9$:,.*'=B3?:?E7#A@#C)E7E0C>B<.9$/><=@,E3-/HD969#.G6=9$5061$E5/H3802#.'E(-2$:3%G!/D8<,2AG9A.BE*80:*82"<2"+@10:A0'*+5AB1@H-5'*.$.@: @r3565 CTGGGTATTTCCCGGCNTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAATAATAAACGAGGGGCTGGATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTATCGAGATGNCACATAGCCTTGCTCAAATTGGAATCAGGTTTGTGCCAATACCAGTAGAAAC + %)2A(6!&")12G24-HB?"'EF$%0.GE=<"+51(-A#87HE/7')=!3%#);=&*/CH*8B7C$63"G'909+HBF"A1,D#=/H,/B=$6B34#355,F@;@',.=%=%2E:GGD5A51H-!*<*.!.F&3&9.>;69,<(?B03-FF:290=258?@98->81B"A@F/:;:)&9A1/D&; @r3566 TGGACAGCGTACAGCCCGTTCACCACCTGGGTGCAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATACGGGAAAACGTAAAACCTTCNTAAACACCACGCTCGGTGAGACGTGGGAGGCGAAAATTGGCGAACGTCCGGATGCTGAAGTGATGGCAGAGCGGAAAGAGCATTATTCANCGCCCGTTCCTGACCGTGTGGCTTACCTGACCGCCGGTATCGACTCCCAGCTGGACCGCTACGAAATGCGCGTATGGGGATGGNGGCCGGGTGAGGAAAGCTGGCTGATTGACCGGCAGATTATTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGTGTGGATGAGGCCATCAATAAAACCTATACCCGCCGGAATGGTGCAGAAATGTCGATATCCCGTATCTGCTGGGATACTGNCGGGATTGACCCGACCATTGTGTATGAACGCTCGAAAAAACATGGGCTGTTCCGGGTGGTCCCCAAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCCACGTAAGCGAAAGAAAAACGGGGTTTACCTTACCGAAATCGGTACGGATACCGCGAAAGANCAGATTTATAACCGCTTCACACTGACGCCGGAAGGGGATGAACCGCTTCCCGGTGCCGTTCACTNCCCGAATAACCCGGATATTTTTGATCTGACCGAAGCGCAGCAGCTGACTGCTGAAGAGCAGGTCGAAAAATGGGTGGATGGCAGGAAAA + 1#8+H,&$,?(<0=:/;4!)).G+:.<4>*72/%E8*+#)@?!05;2+##+9-1282:9,3FH5:)'A.77%=G)D(E@890:"H-A;AF',79(*57#D32DD$!555D$,#9.B(=+6<04<,),E$C9A-&C41?A4.:)C**(+ED.0?!)'/;(-F/"@64!*'!$/>/2#C%C(E5*;*-HB3"#)@D':?!.*D,4!G0"91'%?0?)"2B3233.+;G$$'84G$F=4>/):F2)A1:D)/#2(#=42)B&&-,,H3)6:B&B6D@(B<+*15#A=B=%7<'8?1@0>0=:"2.BA)8A-317'6.;")6+4??!!+,G*@65(4F$+8;B/'&27&B>'#92+>H79*=@E(7*?#"2#',/?5;92<($E3*'1:)+"-9-:!83!H0(2;(($<&F2!-$,:(*G:C"+@#)5'7+(*-A!>@9'=#H?(#9F4$24.9B?'-@%>;%1 @r3567 NCATATCACAAAACGATTACTCCATAACAGGGACAGCAGGCCACTCAATATCAGGTGCAGTTGATGTATCAACACGGTTCAGCAACACCCGANACTTCTTCCAGGCTTCCAGCAACGAGGTTTCTTCCTTCGTTGCAATTTCCAGATCTGCAGCATCCTGAAGC + #9@%4;=08/$5+:D*#:#6H:E=%%6)A@#G$(:=67%8C!?/(H63+EDC91$8)>C)*@=34;=-;'(H3<)935(.-6:.-#>!D&=80(4+,BB32=)+6H%=;+48*9F36<;/0H&1?#9%?-/'##-&;E;!<300*B-/3B;=930&"<.?3+B# @r3568 CGGACAGTACGTGGAAAACGGCGTCAAAAAGAACTTCCTGCCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCATTCAGGATGCGGACGC + =D76$)/>@C7'4$1$6"DC88-;;;*3%0*)A1G5FH"B?++)",+1*E=*1#H0'H@@++*85<89;"A)F;#<>187>&G.H7#EF;53:6.09D4B@GA"5 @r3569 TAAATTNTGGCTTAATGACTATATCCNATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTAATATATCGCCANATACAGGTAGCTTGGCTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAANATCGTCTTTGGTGGTTCCGCTCATGAGTGGCTCTATCTGAACGCG + E6#F+AH;$-.0:57>$7C+B2B#5H&(@%##H8GD&6"76@?<4G'1,/<4C+'H;)E6GE6,H/(86;:$2%89)#AD5D?3+8?0H%/7960$G6G&*;!9..''"#%8?#5!?,9-H2$/#!.96@'!A;32A<:&#@F1??CH.&G>F?AH933,3D@>;,2G-:G0.2 @r3570 GGGGGAGCCCGTCGAGAATACTGGCAATTTCACCTGCGATCCGCGACAGCACGAAAGTACAGAATGCGGTTTCCACCACTTCAGCGGAGTCTCTGGCATTCTTCAGTTCCTGTGCGTCG + 4>90AE#;#"=,0)!!C/.A<09;D%:A>?$996@3A2=!H:-22'B?4F9EB&<#)597#'9&<.#'$2:C5'#1C@>2/&.,;4 @r3574 AAATCAGTAAGCAGGTCAGTGCGTACGCCATGGCCGGAGTGGCTCACANTCGGTGGTCCGGCAGTACAATGGATTACCGTAAGACGGAANTCACTCCCGGGTATATGAAAGAGACGACCACTCCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGNTGATATTGCTTATGAAGGCTCCGGCAGTGGCGACTGGCGTACTGACGGATTCATCGTTGGGGTCGGTTATAAATTCTGATTAGCCAGGTANCACAGTGTTATGACAGCCCGCCGGAACCGGTGGGCTTTTTTGTGGGGTGAATATGGCAGTAAAGATTTCAGGAGTCCTGAAAGACGGCACAGGAAAACCGGTACAGAACTGCACCATTCAGCTGAAAGCCAGACGTAACAGCACCACGGTGGTGGTGAACACGGTGGGCTCAGAGAATCCGGATGAAGCCGG + 88$@*B$(./*?8>+.>%'3.G&#(F53>=54593'@&B4$(87CG#@=(+@;(+9=(E/?1!62/,005/%F$%H<4'25..#8A2FF@C)26=GE+@E5(-"7746@(8,:5/&'8B:*HH;0;FF#/'BH&)CE6+92G3.6AAA:H>A46C+/*198,-'(DA8D#8<45A8!+6(05.-5%A82>.D>3B,%.7A+,"'3+H"D:&!5"7??@8+C@FF3&"#/:*F$+DE'6C!%?:=884@=$,245)?C0<(GE%A=DB9B7=*-(7#B9D80%&"+&)%C*;=E$5"&*;:>8#>143.::*)%$)#+.7&@4''$2%$G-<:*%#4/((.<96=D1+E6;, @r3575 ACGGCGCGCCTGTGCACTCTGTGGTGCTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCACGCGTGCCTGTT + '(!+**!+#&!)!*(+%$(")(!#!)*'!#+")!%(%#)%!****'#(*%"$$*$%%&##"%(++&&!++#$)+')))"$#**$$'!*"!)#'+' @r3576 CCGGNTCAGCAGACTGAAATCCAGCGGATGCATATCCGGATCGCTGAAAAACAGGCTGAGCACGGTGTANGTCAGCCCGGAAAAGTGCATATC + >FBD,:0,8<.914A">'C+6:.55@:A<(D,B5>@C83@.C$HG@('/<*9<*0:+%0=F??E8B-H?5*F<+<(*<6H'&2BE1E463(*B.)0AB.--46>E)99=28;,:7G';0673%9;BF,,3*F/G@#E!3'B4H6;'?G%)",C0;+A.>:19<<2A27=-F<,3+*'9)-@/E03!G7/-41H(997CHD()?='"!=!(%+D:D5,58"7@BG"7+?'/*=;4<$9G@?'>=?*82')@A#3:0%!'-D+@?!,>G*"3"-0-H6'D>!BB5-@F.,G=(9G?6F16A.-C.H=:0FD @r3578 NTTTGGTTCATCAGTGCCGAATCACGCCNCAATTTACTGCGGCGACGGCGGGCTGCTGCACCATATTCCTGAACAACTGAGCAAACGAGAGAGGTACACCGACAAATGNCAGCGACGCACACACTCCCTCT + &64A6:(#"6(*0!E9.>929$.!H(F"&#;EE%-*6FBDCG@D!:8$71H"3%F-3'>->126A.8.:/3*=:"E1:;,4=?089!("(H8E9325B$BEC&2(2'F,)&%E4%=DGH+4<%<66D'"&= @r3579 AGGAATATGGTGCAGCAGCTCGCCGTCGCCGCAGTAAATTGCGGCGTGNTTCGGCACTGATGAACCAAAACAGCACAGCAGCGCATCGACCGGCTGTGCCGCTGACAACGGCACCTGATACAGCCCCGTCGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTACGCCACCAGTCATCCTCACGATGAAAGTCCGGCATCTCAATCCCCGCCAGATGATAAGCATCCCGGAACAGTTTGTAACAGTCCGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGGAACTTATGAATCGTCCCCCGGCAGACCAGCCACCACGGCAAANCACTCTGCACCTGCAGCCGCCGGTCGGCCTCACTCAGCCAGGGCANACCACCGGGGTGGCTGTGGACCAGCGCCACAATNTCACCCTGCATTTCTGCCTGCAGCCAGTCCGGCGACATACGGAAATAGCCTCCG + ED0G9E"?3D8,13;51>%/>B1)=-7G>&=EDE4,G6?#)(9-9=D$)7C(@@$$)>H8B"@#@=E=16#;!+HE*B<'6DF8A<)4(EC:!,=AG?1<3D-6$";@BH6/'5B69!%1E)*DBA.<'&-3%.#"/(+9+$+06C1(H-/-E*,-8302H:(>,;06;<4H15!'*#1:H0B+,1F5!)C)85/'G4;!*@"%"B(7DEFA&:@187;*%,6-B"9/83'EG&-<;9CCC><+$:=E6:G&1,8#C8D!(*):F4C%78)@:'&#,"&A79"/:HG8"8'*==E9@31,C;9,=&*5(E*=!'%99)G1-%('%!8H.B=4;1/H.10$-C5%/A#$96B%%(8G6420/=8=H=#!@HB98FD'B0@<;3A-H+68;4#63$47*@H?>>7B=HH4>/9?AB+9(H@=#%?6+4%-6";G.'A;9>ED @r3580 ATCGTGAGGATGCGTCATCGCCATTGCTCCCCAAATACAAAACCAATTTCAGCCAATGCCTCGTCCATTT + 7<9"/;)(842#CE/!HG*A27>*37=?D67))D+2@DDB,'>"'8&%$..@<5<0B8B577)-"47,1( @r3581 NNNNNAATAACACCNACAGNGGTGTTACCACTACCGCAGGAAAAGGAGGACGTGTGGC + "#"$!")#')*%$#"($%!"*+()*)$('(&%%+%#$+($*"&%''$#&&#"+(&()" @r3582 CTTTTCTGAGCCATAGCTCTGATATCCAAATGAAGCCATAGGCATTTGTTATCTTGGCTCTGTCANCTGCATAACGCCAAAAAATATATT + 'FF$;-C2@(./(:8#/)> @r3583 NATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTGCAGTGNTTGATAACAGGAGTCTTCCNAGGATGGCGAACAACAAGAAACTGGTTTCCGTCTTCACGGACTTCGTTGCTTTCCAGTTAGCAATACGCTTACTCCCATCCGAGATAACACCTTCGTAATACTCACGCTGCTCGTTGAGTTTTGATTTTGCTGTTTCAAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCTCGTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGANGGTGTTACCAATTCATGGAAAAGGTCTGCGTCAAATCCCCAGTCGTCATGCTTTGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGAGTTAATTTCGCTCACTTCGNACCTCTCTGTTTACTGATAAGTTCCAGATCCTCCTGGCAACTTGCACAAGTCCGACAACCCTGAACGACCAGGCGTCTTCNTTCATCTATCGGATCGCCACACTCACAACAATGAGTGGCAGATATAGCCTGGTGGTTCAGGCGGCGCATTTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTTCCCNCTGGCAGCTGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTACGNCCGTGCCTTATCCGGAGAGGATGAATGACGCGACAGGAAGAACTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCAACAGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGTCTAA + .31;A'58=++.$$F#1@1F=B:64<41E0%"A:B=&D?B2G=-FH.88&$/5(=<6.4,70=.G4-H(<:,B7F1961)@><#%03>D.$$BB@?CF6'#2#+*2:!$?;-:E%(1,'-;9CGB33-'"E?92*B(9?')7(,?B(0;B4G493",?!'9(BA;5$=EDAB$+*4"E#'B?/B7?)DC,<8C4C+%(G?70@!,<%/!A3'C07>2;(#@6+-5+53B6/'.@.F>)2?@''6)'9FE8':=BF)A8G,$9=*,C;?))#)+8(+(5?'$>%=AH>(3A'G%5-:/CB30!+6E";-'%@"'9@@C"C25)&7D6G=+3;9+!<.8'HC@E??/%B02%5@C;5B9/GF=@/;&F=+GCB)>2HD>!;"&EF<-,9@?9#;>7(;-D98E @r3584 CCGAGANNTTTTNCANGNTTCCAGCAACGAGGTTTCTTCCTTCGTTGCAATTTCCAGATCTGCAGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACCTGCAT + ()#(#'"!%%)'"%)(("+&'()*%'#!*&"$!+$$!$!(!*('$*"(()$)*$+#**$"%$*+#!&$$'&"'+!'#&!!*$(!)!)'*$+%$&+*""**"+%%( @r3585 GGAAATCACTCCCGGGTATATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATATTGCTTATGAAGGCTCCGGCAGTGGCGACTGGCGTACTGACGGATTCATCGTTGGGGTCGGTTATAAATTCTGATTAGCCAGGTAACACAGTGTGATGACAGCCCGCCGGAACCGGTGGGCTTTTTTGTGGGGTGAATATGGCAGTAAAGATTTCAGGAGTCCTGAAAGACGGCACAGGAAAACCGGTACAGAACTCCACCATTCAGCTGAAAGCCAGACGTAACAGNACCACGGTG + /967&;E1)2D9GF1D".CD'73<&"$%$4$),1<=53F5;885$05!DC@(%513+9$CA:D38H=:/HG3G)"?E@D)D,9+H+2;0=/-%<,7),<,?+:9!1"2H>EG:&1>*'(F()?='&%E-8B+(;$=E(1:3C@,2-24H84#$7-#.H)G<89);2)5@"%1@"';+$:0+4,4!F:F'F--/+71;G>('7H>;.#FF(+9&/%90%B49'>8$E5**H-0../0;1D'2,8.?'1)GA:?"49$=H.-3FC4>9(8;EF=)=A1&!9?-G6H#B-!B.@DD7'-@9590B&!C;&89>&3B9**1"G@75G0D,<@)+70>*7,?'8A><7%88$??,!%8&?0?>3C:$%F"8(7..17E@",-7>4"95.2G3"G3<%C@F2$#83C0!;FB9<,5?;4F36##"5')E0>&!9#6=(67>D#7A)1C/376E;/0:$,9?D3C#0+A223H&9D*2D*'(/-G=2EC18D+5!@#/0AC @r3588 GGTCTGGCCAAAGTCCATCCGTGGCTCCACGCCAAAAGTGAGAGGCACCTGTCAGATTGAGCGTGCAGCCAGTGAATCCCCGCATTTTATGCGTTTTCATGTTGCCTGCTCGCATTGNGGGGAGGAGCAGTATCTTAAATTTGGCGACAAAGAGACGCCGTTTGGCCTCAA + C&)3E'218F';D-?)?G@72H/8H023&@'#E:AA=$(()8D=$=@:,D*?68DBH/D=%:2E009<)),/F1';./F;.!!-C5'!!1D4&-#G0@#!31:-5*0<421?!56:<8G2,9'G/,'*).1.C79>.+<;40H&>C3"03&FG27*3<<&$&3.EA0&82# @r3589 TGGTCAGATAGGATTAGAAGGTCGAACCGTTTTAAAAGCGATGATAATGAANAGAGAAGAAGGTAAAGTACAATGAAAAAACTACCTCTTCCAGCGANAACTTATAGCGAAATGCTTAATAAATGCTCGGAAGGTATGATGCAGATAAATGTTAGAAATAATTNCATTACTCACTTCNCCACTTTTTTGCAGA + ,G4BG8=,74%69)),7*009HC9%)==65/0&;/")A#(>B/(5#4%=H*D;8'<)":C>/=B/4=?C"D;#%>><*63!2,@B0G"4(H"-@HA90:32-++0.CE<2D4)9E<'4=6H7BH<=#08,)3%!+,FB9!+5+*:%G:,%5;$'?D&$?$.%/6?FAB<>4#*C6##6/:CB;=5,?G">"3$,AA)'0>A+ @r3591 TGCTGACCCAGCCACGGAACACATCNACCGTGCCGTTCGGGAAGCGGATTTTATAGGCACGGGTATCGCCTTCATTAAACCACGCCAGCAGCGCCTGCTGCCCCTGCTCTCCGGGCATCCACGCCAGCGTGAAGCTGGTATCTCCGGCAGATTTCTGCCCCTNCCCGGTCGCAGTCCAGTCTGCATCTTCATCATCGNGATAGCTGTCGTCATAGGACTCAGCGGTCAGTTCGCCGGGCGTCAGGTCTTTAACTTTTGCCANACGCGACCAGTCAACGTCTGAAAGCGGATTCGCGTAAGGGTCACCGCTCCCCTTATAAACCCACAGGGT + ,<*%?56,0?F8&6&!::H'08@-?1:$>3)5.-/%+H#@>!3&<;!(4380;"C8)E%'#7:,84":H-3"8,!-(@H>F+:-8&(,/40G,'F)&>B6F&B:6D/A<,9>'C>G7,)E*C.@&A),?03//1F/";0$/@2CC?%=874*>9.E!/72G<:*=@B/FGE;H'AD7,*>0'G'5'$!,(+%+5=D?C3D5,1<")G3)E:?@HH,@%G"A"27@$C.D/!::#.$?CHH;5+E<"&*,#':B*$./A&)3@4C;/;F@$.5:23H:D>:F2023+=))&-016*28C%-:?9<#B=3G/<66,H)C*3/3'>7 @r3592 GGCTGGAGTCAGTATGGAACAGCAACCATTACAGGAAGTTTATCNACAGTTAAAGGAACCAGCACACAGGGTNTTGCTTATTTATCGAAAACGGACAGTCAGGGCAGCCACAGTCACTCATTGNCCGGTACAGCCGTGANTGCCGGTGCACATGCGCATACAGTTGGTATTGGTGCGCACCAGCATCCGGTTGTNATCGGTGCTCATGCCCATTCTTTCAGTATTGGTTCACACGGACACACCATCACCGTTAACGCTGCGGGTAACGCGGAAAACACCGTCAAAAACATTGCATTTAACTATATTGTGAGGCTTGCATAATGGCATTCAGAATGAGTGAACAACCACGGACCATAAAAATTTATAATCTGCTGGCCGGAACTAATGAATTTATTGGTGAAGGTGACGCATATA + ;).*%"H4;3!)$,?"13E8;DDF/;*1&'/6*$;$+16%&!#)<%H'H:7/H@28.G(F3,C5&+.H?A:5!-!2#.!<220C+)&#CC)=496BH-:6$"9!F"++<2+CA)!.?/03/'?08-;-/5F''=B"A@<0735F>$)(3AD%(HG#),4":6*>D,1%.$%8)/&;H?(-4-2C02,*+B@626*?#D$D@991+D=4:C.EG8/?FD+;!0=;47BD/&$6A&G00G-&A1!.@1,'2$H-$@.?7=E)DD6CA,79*>'&,E-%8/!)BDA;@2:43><+EH)"#13>B7@+E0'("+:HA#GB/*AG181,;%%=3&:!"9=@(C991EB:)34(3:=4D6=+A!-C?0F!)B9,-=)><4($)05=2?F(!3D;->2H>&3.H%2#+;@"A/ @r3593 GGATTTCGTTCACTTCGTTTTGGTCACGGTTAGCCAGGCTCGCCGGGAAAGGTGCCAGTAACTNGCTGAACACACCGTTGAGGATCTGCGCTACCTGCTGTACCTGCGCCTTTTCGTCGTACTGTGCCGGCATGTTGTTGGCGATCCGACGCATCTGCTCACGGTCAAAGTTAACNATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTCACGCCTGCCTGTTGCTTGTTACGGTTGATTTCGAGTTGGGTCCACTTATCGCGGAGTTTGGCCGGGCTCAGCACGTTACCGGACCAGAAGTTGTCCTGGCAGGNCCAGCGGAACAGCACACACATGTCGCGGTGGTTACGTCCGTCACGTTCACGCATCAGGCGNATATCGTTAGCCCACCCAGCAAAATTCGGTTTTCTGGCTGATGGTGCGATAGTCTTCACCAGGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTGTCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCGGNTTCACCACAGAAAGGNCGTTTTCTGGCTGGTCAGAGGATTCGCCAGAATGCTCTGACGAATAATCTTTTCTTTTTTCTTTTGTAATAG + +87@(E/+)$19?>$(=&/3A>!;-76-9(*C@-:*4'E@)BHD,,-CF?00-0<=E"1DF5BBD6&9@?G0?G8C93B(-:G'9E+D9AH?FF!@#E@F)&-:E614<=C:>4%EH*?7C1/)(D.9*<36'1DH&9#'.#!B8/ED%+//%D2@+!%/,*B<":7#1,(8H-?4G.525(F2G@@E6',7!B$2<"206C0:99GHG,D%%7F!-F228F!3D@1!/9G2F#,-7?'@C'8"(068:>G*#<8+&;$%!&&'++@<4H1/.?@1F96(%3,1@D$G*=5@AB%&&2F1=$6GA90=:3E0-.?<,/=*?GH*='':1?,0$-$2%*6*9+H*G<%B&)H&;)2+=!9+>C1;:"%1),(&:;*G/4+E14H>>5<$/:C9'6$;#%593*7"/6896HH,%:BH:%3)BB'!3-!AG=AE;9:HF<1;B11B"A*GF/F6&-3/B;;C"H5G"H,/G4#$GA9FC88%:?<),+)'H87/4F"6B41+#;F33'G5%9?E9H..4+*04$E/F*;C95,'19G68#<$.6<5;'B#/7 @r3595 CTGCGCCGTTAACCCGGANGTGCTGACGTCCCGCCCGGCAATCCGTACCTGA + :D*#B8H@3+C>>:E&$H"1&76(8,1!($*B2:F3>7-F8GHD6B734D?- @r3596 NCTTGCCACCGCCTCGCAGAACGGGCATTGCCTGTTCCTGCCAGTTCTTAATGGTACGGATACTCGCACCGAAAATGTCAGCCAGCTGCTTTTNGTTGACTTCCATTGTTCATTCCACGGACAAAAACAGAGAAAGGAAACGACAGAGGCCAAAAAGCCTCGCTTTCAGCACCTGTCGTNTCCTTTCTTTTCAGAGGGTATTTTAAATAAAAACATTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATTTTCA + '84G61C<$&C42)"@:)3;E09-G;>8D,CC(')A.9B*D/($6;#"'=3?/&4!.F2=B?$9!4&,G@&956/-%4!$@2;GC.=,;+B!@&)E'B"D'0=""AH#7AFF>-D3'4-D('!"4A&086E4B7=>B&1F-*;(5**8&.'A%;(F711CB?D@?34C;$F<181=-%;CB<<2A5:/*/?B3419#&0):024H#6EC/D,%0C%4;(-:+G)>#,?/'#*)FEB>48)=%;)ADE53(!'5:623B&7"."D&?F(.&19;810$:*6FE*)9)G3,;/;CH2"4F6*A.==>EGGH2GC(F'4BB3<392B3#+.2CH/A,7(C<1,"GG3#0F@!#A"+,;.G<#E//C6E./),0)+8G2A;>A0$?B9"*D>"-G9.>*D')?0.3$"@:1-3'0F=*/@-1%67+987AD=%,*>D14..;#;%7A%3;7/>'C%+G&F:8+/+D=46&=!1'9"#9+"3F."!D?//'@A @r3598 GTCNTNCNATGAAGAGATTGAGCCACCTGACAGTGTGACCTTTCACATCTGGACAGCGTACAGCCCGTTCACCACCTGGGTGCAGATTNTCAAAGACTGGATGAAAACGAAAGGGGATACGGGAAACCGTAAAACCTTCGTAAACAGCACGCTCGGTGAGACGTGGGAGGCGAAAATTGGCGAACGNCCGGATGCTGAAGTGATGGCAGAGCGGAAAGAGCATTATTCAGCGCCCGTTCCTGACCGTGTGGCTNACCTGACCGCCGGTATCGACTNCCAGCTGGACCGCTACGAAATGCGCGTATGGGGATGGGGGCCGGGTGAGGAAAGCTGGCTGATTGACCGGCANATTATTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGTGTGGATGAGGCCATCGATAAAACCTATACCCGCCGGAATGGTGCAGAGATGTC + !#(%"!)$"#&+#*"+%*+$"'++'$#&'**%!++%#$#+**!+'%'$&&*)"(*')!'+"%!())()!$%)#*%&")&"*"#$'#++(+('%)(%!(*+!$&+*#%$+!%###)+(+$'#+&(('&%%#+$#&+%&*#"#*$'*##+(+#!!"+!''**%(+)!&)&"%$#(+!#$!*!#*$(''(&(#"%*+%"+%#+'!$'*#*&$'""%$"&%((($)!*"!*)#!()+')"#+!!')#))"!!*%*)$$#$$&!#&'#!)$(&)"&%%&'#*)*"+$%"%"(#+!**+&%!!$%!$'()&%&"*#)$+"!+"+!(+!&#"!&$&(!*+#*&&)!&##!$+%%("#'&*"$%)!#&%'#'%%!'"#)"#$)#)%**%*!!**!$"(&#*')!!**&%)(+'#%$#+'("#)'&+("#)"!*)'*%$!+*#%'&$)"(!%( @r3599 TTAGAGGTCTACCGCCCATGACAGGAAGTTGTTTTGCTGGTTCAGGGATCGCCTCACCACGGTTAATTCTCGCNGTCATATGGACAAGCTCATCTGCGGCCTTACGGCGTAATTCCGCATCAGTAAGCGCATTGGCCCGCATGTTCTGATACAGGTTGGTAACCAGCCAGTAGTGCGCGNTTGATTTCCACGGNTAAGACTCCGCATCCGGATACAGGCCTCGCTTCCGNCAATACTCGTAAACCATATCAACCAGCTCGCTGACGTTTGGCAGTCCGGCGGTAACGGATGCTTCTTCCCGGNACCATGCAACAAACTGCCCGGGTGATAGCAGAAATGGTCGATTCTGCCGACGGGCTACGCGCATTCCTGCGTTAACCTGTTCCA + ?CCA,?!$62=?G+4%E,!0"+)&"6:!:4B>G=39)=@C>AFF:*%&4,F*8H8-!!0*DE5'+2G'A!9*"9,*BF*$E(#?F!A0;%)&!E<%4-1*GHD&FEBD,!@0$:;3=$28#5!//:%?"*A#+$:G=@2/!9G)/7>*<0=G?!!9-C2H;EB+6@$0+:<(,7-->(!?=):4#$!?>A1C9!"F?<2*A$6@('*%DB>@G6/"'H0?%&0:)+D4E2,/$+#1B!77.?*A/==D$66>9*423:!",/02<.395C','&@#G!601'>+&?.1F?542 @r3600 GGCATCAGAGCTGATGNACCGAAGTGGCTAAAGCCAAAGCCTGGAATCAGATATCTTGCTGAACTGTCAGACTTTGAGAAGGAAGATATCCTCGCATGGTGGAAGCAACAACCATTCGAATTGCAAATACCGGAACATCTCNGTAACTGCATATTCTGCATTAAAAAATCAACGCAAAAAATCGCACTAGCCTGCAAAGATGAGGAGCGATTGCAGCGTGTTTTTAATGAGGTCATCACGGGATCCCATGTCGTGACGGACATCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTNTTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGAAATATTTGGAGGNCAGCTTGATTTCGACTTCGGGAGGGAAGCTGCATGATGCGATGTTATCGGTGCGGTGAATGCAAAGAAGATAACCGCTTCCGACCAAANCAACCTTACTGGAATCGATGGTGTCTCCGGTGTGAAAGAACACCAACAGGGGTGTTACCACTACCGCAGGAAAAGGAGGACGTNTGGCGAGACAGCGACGAAGTATCACCGACATANTCTGCGAAAACTGCAAATACCTTCCAACGAAACGCACCAGAAATAAACCCAAGCCAATCCCAAAAGAATCTGACGTAAGAACCTTCAACTACACGGCTCACCTGTGGGAANTGCGGTGGCTAAGACGTCG + +"($"$*###"!")(("$($*$")%+(+(%+)!(&""'*'$&#&&)"(!$**$!)!($*!%$#*"*(&"$")+*+!)'#+*#'$!#&+#$'$(!!%"&+&('%+**$*$*%)!!'&#'(**"#!)*%"")*"+!%&)"#')($%+(#(*('*&!*'&(%$*+$&(#+"%'"&*""")"!)&)&)+++%'&"*))($&%*)*%*#(&!"+)"((""!!$%$$#)+%#"*%!((*(+"*'')')*%$+%')&&$##*!%$&')$*#+'"%"!!!*+%)!$(%$!$&*)'&!&!&)+#&)*&*)*!)#$*)+*&"('#*($$*#*%+&')*!+)&(#!'+"*!)!"($)*(#!$")!*"*!&!())%(&*$)*'#&()+"!'%$)")!'&!#&#&$(''"#($*&!*))%&&#"&+$$#*+'#!*)"&#$'#!+&(*)"###!($#&$(+))&*'(!&#*(#("*"&"!(+!&&+($"!'&)$)%'!)%!'!"%)!%!((!)$$(+"&"('%%+#'$!+#&)!'"%+#+&+')*!%#&%)+'+*(!%%$()"*')"'!%''"+#&"$%%'!&)+!*+$$#$$#)!!&!(!'(%$#%'')%##&!&&&(("'&"'!%$$$))&#*)(!&"()$#()%')#+!'))(!*)'!&!!)(*!+""&"$&)+*%*+)'*#%"$')*)*$'*!##$)")"**+&(''##$#''#**'"'!()!$!!#+#$+)*)!&&*""$'%##""($'*'#*(%)!($*&)$+%#*!"' @r3601 GTCCATTTGAGGCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGATACTGCTCCTCCCCNCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATTCACTGGCTGCACGCTCAATCTGACAGGTGCCTCTCACTTTTGGCGTGGAGCCACGGATGGACTTTGGCCAGACCGAGCCTTCAATACGCTTGTCACCCAGGAACGTCGGAGAGCCTTCCTGTTCAATATCATCATCAAAAGCAGCAAGTTCATCATAACCCGCCACATCCACCNACTTTTCACGGTAGTTTTTTGCCGCTTTACCGCCCAGGCACCAGAAGCCACGCCCATTAGTGAAACGCTTCATGGTGAGCGTGTTATCCCGGTGCTTTTTGCCATACCACGGGGCCAGAGCCAGCAGCGACGGAATATCACGAATAGTCGGCTCAACGTGGGTTTTCATAAAGTTCTCGNCATCACCATCCGTCNGCAACCAGATCAGGGTGTTGCGCTGCTTATGCTCTATAAAGTAGGCATAAACACCCAGNAGCATTTTGGAATAACCGACACGGGCAGACTTCACCACATTCACCTCACGGATGTAGTCGCTGCCCATCGCATTCATGATGGCCCGCTGAAAGGGCAGTGTTTCCCAACGCCCTTCCTGGTATGCGGATTCTTNCGGGAGATAGTNATTAGCATCCG + 38=@;"3D!G?E9<3FF75$;:3608(-=A-;+A8E89:<2=4D#':)!9)C="?0:2HEB-$'H12-0@;2"6';/D%5383$5;%F!@!,+DA+A5<#36+/6(>?1;<#CG"8E&3@DD&H6&84,+93:#'41H;H4&9H6$EF('79!!446!A0,3.>**512,,1%;'34)()D>+/1+=)C>B("5A.""4H,/*DH>?40=B=G+7);,4$+*26&>@D5!AC26H&&.B$($,)1'9(>39$E#12=:60#>.E&?9:59)C7)31&<+!"8!;#6B4=9E)6:8)A81&;=2(-+@8+-7G.08),92'#D"3?,8,*2A7>=.6":,E+2.>3'.!<<>*?4;!H;/713+&A)'G=.D/F3>%.(9GB,.56>DA(+E&5'B'%8$%/1A<-/(*=A618G=?G&3"-&9&:4,/+=>*%$1+-53>7!542B8..C.A;$9067)@.=H502)G;65!/3?C*2%1@?7?:2510=$.-1)=<@5=&-02=#?9DH&D'.$$;9:1-&%%4)D(#E-.D<"6.*9-HG0=B7DA;8B%&9.1!,DE#C.:14.DF)#!/5!DDE@.B+4.5CE-=8+#E,4?-$63*#6G52!93>@=GE( @r3602 AGTAAGATAATACTCAACCCGATGTTTGAGTACGGTCNTCATCTGACACTACAGACTCTGGCATCGCTGTGAAGACGACGCGAAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTNANGCGAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCCTGAACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTAACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCAGGATGGCGAACAACAAGAAACTGGTTTCCGT + B9)3>GE)29,7*2-,->>#1<(C>2*)>>>+4C&6(C-C$@,.954$AE2A73B0#8,9E1(9'.-2@#E#)%=@('F??E-.B9D*,3"%%%05'"2/832@28$7,F7;H=@%DD3$4/+!!G,2&=9<2C;;2!D5&*=>('B$,D9=#F.6DB(/:G??''/;H.+(C1>%<3G%36'?>:-06@7+#4*1)BC5A8/7%#49)@!%/2")5#>7C@,24HE919?"'1$A>D%"/')G'37-ED)0D3G4A/3"!=0%1&0/-@->-9**!H$&!$:*4!9?&6%02-8H-/5;:+:94$1;+9B!:75&D9#BH!F9+$0;)69#8*+490,4F?0 @r3603 ATCGCACCTGACATACATTAATAAACATTAACAATATTAAATTTCAACTCATTGTTTAG + !(&(+()$+)(*$%$+*"#'(%*(%$'###'!(!'(*'"($(!))(($##$$$%!&!"( @r3604 TATGCCGCCAACGCCATCCAGCTGCATCAGGATCATATCGTCGG + =B'$>()CC8G$H17=D4F./%E;1EG("55G)1'5$44/'E'0##1->)# @r3607 ATGAACGACGTGTTCCTGAAGCGCCTGACGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGGCCTTTTCCCTGACACCGAACGGAAA + *6G..(E'E@<<<);D0H60#4?/(B32604D3GF0/:@(80C'47%-,A#+HD&@)@7'G:&E)<)D-C, @r3608 CCTCAGTTGATGCTGCAGCGCATAGCCCAGCTCNTTCGGAAGACGTTCACGCCGTATCCGCTCAATATTTTGTTTAAACGCCGTGGTCAGCGGCACCGCCATCGGGATTTTCACCACATCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGGGAATACGACGGTTACCCACCACAAGCACGCTGCCGCCTTTCAGGGATGAACGCTGCCCCTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCAGC + $H3G4*4(6(*?4@'//D>*<$>=/11-"?+<-E0@#/<44F&5:G6:8*9*'G.>16E@=-)$3.?6%D2=#@EG.(BF/(?,6;;B%+6F$8=1(6>5+7283)A-):5"#(15GC-7+*E<%-GA29@2.G9!'*-4A@FF50&#=!EB!,94=8D"<,/-@GG>3@'A*=E.41,$-!(5:!(,5%'D4<7!6;7(:-G-B;(/:A:=&4>(-A(CB75G2-69::DD("=E=!7D=--G2E(#E8.:*1;8'?2//E!/%7"+EH%*:19";7H-D+)$7!4<6C:;8.B?!F8="0FE>DE)!77-&6!"G58!?A@:*%@%:9$954C('A7(16.07+&,1>;H*@?4*?*-4C""=+/..()?G @r3610 AGCTGCGCCGGGAGGTTGAAGACCTGCGGCAGGCCAGCGAGNCAGATCTCCAGCCAGGAACTATTGAGTACGAACGCCATCGACTTACGCGTGNGCAGGCCGACGNAAAGGAACTGAAGAATGCCAGAGACTCCGCTGAAGTGGTGGAAACCGCATTATGTACTTTCGTGCTGTCGCGGATCGCAGGTGAAATTGCCAGTNTTCTCGACGGGCTCCCCCTGGCGGTGCAGCNGCGTTTTCCGGAAC + +4.2%%:;@)7!'!,34-"-FEB$#$78<<3A;!.)+B-)8)D77D0#5/7!2E.'1$AB"339=D/E/4*E6(>">F;?=%F&GB'@C3%.-8>*#-"9$0= @r3611 GACACTACAGACTCTGGCATCGCTGTGAAGACGACGCGAANTTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCCGACATCATATG + 1:F<63,.HF="39F.64<)<-D'$&!,&6,+4$)%F/?B:'4(3')3-")*:3C$8(9B2G(2-&9=!:+6%:1G1@>:B5(,#D?AA/!C3,=,36;->>36;07#005)5/HG36:CGC:C:&!FC"@'-=&H7+E:4'A#-),)7>>!.",08;F3F756$1B2#10H@>(D5&@@-1>H'#:)D=#2-@#DH>4<39691;.)7-4??"C9%3:C(;A45/G"664"@@G)0B'73!1)$B381"0?H>%;2FA(.:8#F+62.C=+G>):E<*@5B8&:5*&'864#BD(8H0,74*F3<(8,>!*F"#-07A=@ @r3613 GAGTAACANAAAAACAACAGNATAAATAACCCCGCTCTTACACATTCCAGCCCTGAAAAAGGGCATCAAATTAAACCACACCTATGGTGTATGCATTTATTGGCATACATTCAATCAATTGTTATCTAAGGAAATACTTACATATGGTTCGTGCAAACAAACGCAACGAGGCTCTACGAATCGAGAGTGCGTTGCTTAACAAAATCGCAATGCTTGGAACTGAGAAGACAGCGGACGNTGTGGGCGNTGATAAGTCGCAGATCAGCAGGTGGAAGAGGGACTGGATTCCAAAGTTCTCAATGCTGCTTGCTGTTCTTGAATGGGGGGTCGTTGACGACGACATGGCTCGANTGGCGCGACAAGTTGCTGCGATTCTGACCAATAAAAAACNCCCGGCGGCAACCGAGCGTTCTGNACAAATCCAGATGGAGTTCTGAGGTCATTACGGGATCTATCAACAGGAGTCATTATGACAAATACAGCAAAAATACTCAACTTCGGCAGAGGTAACTTTGC + E!.1&"2.>6=F'+>E<14//C+29*F>D(3%('H8G@C9%*/-46<(=%H#:=E-"F#73-'HB,<47@1G'>B*#<8BH>1')(,(-D?A'=%51!;73"#E3;93',:H88C<0C"A263!+9&DE&@BH#)H*>#F.(%,/$#.:4&/1?C073(%@0GH"60E8%"->-/18<7D%A2)$90%,B&&(*"-;3GD?+3ADGG0>&9,1@D.B'F3.?9!'"'?%,1F@B54D(F*."",'A-2@*&)$@#1=+F(B4=&&(11>=E&G<@.G3E&D(E.$>;HD=$03,'?2-7G$(B1>/"17F4?<;@G;H>9,F8.)4(>'23;(%E&5$(F+#=(&CEH+7A=2729A>"'7AC4%3!%4%7G&G>7650CG+*:E6=D$%GA?D3;8%,!.*/=HG:6,<'&D)C!@>"8 @r3614 TTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAACGAAAACCCCCCGCGANTGCCACATTNGCAGCTAATCCGGAATCGCACTTACGGCCAATGCTTCGTTTCGTAACACACACCCCAAAGCCTTCTGCTTTGAATGCTGCCCTTCTTCAGGGCTTAATTTTTAAGAGCGGCAC + 0@/+-,G>0"/"+AF9A/BB)E8F(4?D95-%5,&'F7=(8F3&83AA:',.D"$;-#."9!G&@$)@C@;5"H;A:5H:H2<6?A5('HF&,"%@ACE1;#:/H;#6:@1&H6/1)78H=EC(D2$=D>"D&(">B*;"*F75>.H..FG=7="$$'=F!3B8,8$E761>04H9D!++A@;":316?%AF5H&,;2H<9/#C>=+74"'"-**7=&+=<@4*-HC.@>4#1!*7;9(8H!5-F!"D!'G=!@D*4E-(#'26 @r3617 GTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTACGCCCGTGCCTTATCCGGAGAGGATGAATGACGCGACAGGAAGAACTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCAACAGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGGGACCTGCAGGATTTTATGTATGAAAACGCCCACCATTCCCACCCTTCTGGGGCCGGACGGCATGAC + =A2**HH(=*B0G,6*F$0G?>/1B@!6=1==.?@0"B-&(E7$H75$,+@F4"*45F+""@94=7((1")5%:A>/3:E0-D<&:FF=*,.A=(97$G>%6%5!-H8@'B4%!<<8;3F09C/0B:5F,,)8!#@,0+=H1A,(?>=76!830')*C.<':$A-H9&3,+H3%;)@('>E@38A9HC?(554#7=;%H:+F6G.;:@"9,G$)%1$/>F<=$5=:40?<3E%/%G:+G;;&:-49'%02:9'C,903:?'$3G6'DF),G.;?H%+@4++4=A4!;)H6A(F!&B)92:9*%#HC-HFD @r3618 TCGCCAGATAGTGGTGCTTCCGCTGACGTTTCGCGGAAGTAAGCGTACTGTCAGCGGCAGGACAACGTATTCGATGTGTTATCTGAAAGTACTGATGAACGGTGCGGTGATTTATGATGGCGCGGCGAACGAGGCGGTACAGGTGTTCTCCCGTATTGTNGACATGCCAGCGGGTCGGGGAAACGTNATCCTGACGTTCACGCTTACGTCCACACGGCATTCGGCAGATATTCCGCCGTATACGTTTGCCAGNGATGTGCAGGTTATGGTGATTAAGAAACAGGCGCTTGGCATCAGCGTGGTCTGAGTGTGTTACAGTGGTTCGTCCGGGAACGGGCGTTTTATTATAAAACAGTGAGAGGTGNACGATGCGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTTACGGTGACAGTCACTCCGGCCCGTGCGGAAGGTGGACATGGTACGTTTACGGTGGGCTATTTTCAAGTGAAACCGGTACATTGCCGTCGTTGTCGGGCTGGGATACCGGTGTGAGTCATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTGATGGCTTCCCTNGGGTTCGCCGCGTCGAAAAAGAGCAGCACAGTGATGACCGGGGAGGATACGTTTCACTATGAGAGCCTGCGTGGACGTTATGTNAGCGTGATGGCCGGACCGGTTTTACAAATCAGTAANCAGGTCAGTGCGTACGCCATGGCCGGAGTGGCTCACAGTCGGTGGTCCGGCAGTACAATGGATTACCGTAAGACGGAAATCACTCCCGGGTATATGAAAGAGACGACNACTGCCAGGGACGAAAGTGCAATGCGGCATANCTCAGTGGCGTGGAGTGCAGGTATACA + %76A@/@:(6D794-<<2@D/&,<818>*$20/:.HD$2;*&/FB3ED'(F*B!+-+5$'#=&7)5.#++2/,/CG62.G9;2!C3>D-7H-C(F&3(%B(=$"25.5<"7(C8D99"85=G@1HC4;:8&:9/>%32E=&!'E)"(F8>5#/.@-1'-=A15C9C"#F68B3'A*$AB/E=8H-+-%$C@%+"(#2HF$7?27(D.%9(/>471$=2B%'61'6!)=GE3>)!HEHH+H?7;67DH>E(<(@7,80?%*C7'B1/57H#,4221B+>2>FH%5C/':.H=A3HG*E/+&0-27%//">;.6))%;FH#H(*')F?B*417*H--'$2E>C%A2*#337@&C$!#+3@E):797#.DG*8=2?$F@=*17/3+?#:9A.4)<+>(5-6>>&/A;(*2?%%+A5H$(:=30H/A&,<$//%3D?+#1%<$0G;/:&0/F);.)ED!H<,D':13./>0;/6)B1#/'+0!@F">@91=G"#0%42C3=56<.F57:8$*@+'4)2+'4+?/6,&C:,A>3>:E3!B("+.HB29#%%A6A".<#51A*=5-G2%22/6C<%AA'*C350?A66C".@.5AF.8)F%($E+.1$A7;61-=,9,'$:(B2&B7-E'*5&#(!/C,%D,D:F7?'GE.7F;#1989C.76=8@8 @r3619 ACCGCCTCCGGCGTGGATAATGCAGCCTCCCCCCGACTGGCAGACACCGCTGAACNGGATTATTTCACCCTCAGAGAGAGGCTGATCANTATGCAAAAATAACTGGAAGGAACCCAGAAGTATATTAATGAGCAGTGCAGATAGAGTTGCCCATATCGATGGGCAACTCATGCAATTATTGTGAGCAATACACACGCGCTTNCAGCGGAGTATAAATGCCTAAAGTAATAAAACCGAGCAATCCATTTACGAATGTTTGCTGGGTTTCTGTTTTAACAACATTTTCTGCGCCGCCACAAATTTTGG + C$?6@*3:1-AF<(/2=;*76C&47-A""F;'$(;8/BG.6D*<:3A=1/FC&4&-%:;5E<6BD#)<.A"F?D?H(>:C-B;@H3.)G2C40E6C='/.7AF74=C)?6@%.392-:6;5*!?BE:?,@<+CB:?0%D#;D.3E>=8=5190D+$(F$,.D9)E$8*H88---4*-!F38,/..5CHA;G('@DC9,'C=D:>/DH%A4;>;+3#A:$E)(.B,6F$6*#"3+4;5#"65$/,3F:D69<%GC&,C4**EB50DD#23D98"69$AD=3?*2%E@B++&=A27!3'D==9@"%;3 @r3620 NTATGTTGCCATCCGTGGCAATCATGCTGCTNACGTGTGACCGCATTCAAAATGTTGTCTGCGATTGACTCNTCTTTGTGGCATTGCACCACCAGAGCGTCATACAGCGGCTTAACAGTGCGTGACCAGGTGGGTTAGGTAAGGTTTGGGATTNGCATCGTCACAGCGCGATATGCTGCGCTTGCTGGCNTCCTTGAATAGCCGACGCCTNTGCATCTTCCGCACTCTTTCTCGACAACTCTCCCCCACAGCTCTGTTTTGGCAATATCAACCGCACGGCCTGTAGCATGGCAATCTCTGCATCTTGCCCCCGGCGTCGCGGCACTACGGCANTAATCCGCATAAGCGCATGTTGCGAGCACTTGCAGTACCTTTGCCTTAGTATTTCCTTNAAGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAAATTNCATCAGATAGTNGATAGCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTA + %D0>'7-A5%1#-*GFB(9;=$2GH)*;57HA.2.F&+),904<3!(#2>@->G39G/&?%@DAD:+=("E1H',&'"&=!@.+;1-+)>7H?2$FC-?GA+';"#C8#$"!;/G/!/0HF<(49$-B!BD70;;0F25780);?EF&5(2*@0C.(!14.5&0C:@?6*%#6-E08B.1;$!/D,#'7%>7*&*;=(HD&,31%9(7;":4$-3')E)H8(5=7537-3>G21&(0(58/B=+#E?2?BAGDD.!/-2A29EE(18E+*!51$H$0FG(5&%!30/7682,FH$%&@?@H-//<.,-1DF@B@,,-.>D12E/4.32EGEGA2:DG.(4)/@@:0E,-7)>>1C;9728%$F=16C>1"DD*(8FB9((17(>G)%E>'85(5=1D<3A?4.C&!==?;/=#0')?4$$3%B%"@##3A @r3621 NTTATTTCGCTTGAATTTGAATCNATTCCTCCAAACCGCAAGAACAGTAACATTTATTATTCAAAAAAACAAAAACCAGATTATAGGATATGACATTTGGTATAACAATAANGTTATTGAAAAATGGAAAAATNATCCATTAATGGCTTGGGCTAAAAATTCTCGCAATACGATAGAAAAACAAGGCGATTTAGAAATGTATAGCGAGGCAAAGGCTACTCTTATTTCATCTTACATTGAAGAAAATGACATTGAGTTTATTACAAATGAAAGTATGTTAAACATTGGTATAAAAAAGTTAGTCAGACTTGCACAAAAGAAATTACCTTCATATTTAACTGAATCATCTATTATTAAATCAGAAAGACGATGGGTCGCTAATACGCTAAAAGATTACGAATTATTACATGCCTTAGCTATAATCTATGGCAGAATGTATAACTGCTGTAACTCTCNTGGCATACAACTAAACAATCCAATGGGTGACGATGTGATTTCCGCATTAAGATGCAAAACGATAAAGTGCGATCAGTAATTCAAAACCTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCCTTAATGAAGGCAGGAAGTAT + +4.?/CG@&@(6B;9BD<5#/F2=D@31/"-21;#C>&84,E?D?A"95E',GF4GG;&&/).44H,HG/>@74=6$E6B'A0E:29=/>?G2E"./F$.%*E97>17CG5%<1>B;$BH1!6(!5B&C<0$$G6-=."=356:;2.C>=><-98,9$==+@?)0!H'A.0?FA+7B/A6:)'$5>+:36G)3G"1<)@7779-H>D009H*(,>F"68&3-E$<)"060;/;93#,D:B<8279FG;@-;,7#,H?(+/HF/:)#;;<3>+FD@/"@-)"6+@($04$A5(<9"!-=37;EG++AA38(4-5<2.5!@!)/C2:4=C@A>1G*19C>1C:+:'<6)8@(?79@8*4E%C#"%(2.D2B@=?;B6:<5,8=7#D3,=*2@76-=<4&<-CB/G"G,C?.-G"6#A,80+HCB7+:=D9:,D>.F303+/@F@F+645@$+"?-%E$/7>C8F0B!B-%!,'5'D*%EE$$502<,;F&@,080.F3@)@;#$C9GC6E6EF,(=*%!635&F9>!A*,A4!837"=1F72181F7)+>G!,@+E:,E:=3"7B4:DF,.004&5!9;58B5;G>2?>9$:G641C931C'2=*>0*',(?=/$3@BF8(&7%!F(B#'DH7FB;$9G96F7G,'G8ED7;(1>C+A4)D9"5,865#H$')'+'FB*<.%-)FC(D#&,#",,6/;:+10%4B9&?4)"298:=B%2>/9 @r3623 TTCAGGGCAAAACTCAGCTCACCGTCGAACACTTTCCCGCAGAAACAGGCTCTGCGGGCCCGGCGTCCTCTGTCTGTTCAGGGGCATTATTCACCACAAACTCATACATACCAGACAGCCGGTACACCACGTTTTCAGCATGAGAAATTGCCTCCGTGGGCCNGGTGGTAAGCACTTCCTGCTCAATCTGTT + H"4=.HG@40;A2#'-D"2**/*1;0??/:72,C(,A0;1+=9A,%B#*H>E(H<%AF)'E>A9<03@C@A/?H/?74:F=>?$9H-#F767&6/:G.H:G098$E50A",;C$>G),"HH-)0#+F@,7&>*4D=F<'+,#38?H;2;4"@A;)72<'&'-E/'>+7"3F/GE/.A+4FF<5)F.*AF$;9 @r3624 TTTTCCGAGAACNAGAACTCAAACTGTACCGTCGGGTCATAAGCGGCAAGANNCGGCGTGGCGGTTATCTGAAAATAGCCCGGCGTCAGCTCAATCCTCGACGGTGCTGCCGGTGCGGCAATCCGGAACGATACCGACGCCGGATCGCCCTCCCCACGCATTTACCGACCGGACTGTCAGCCTGTAGTTCCCCAGCGCCAGTTGCGTGAAGCGGTATGTGGTTTCCGTCGTCCGGGCCGTGCTGACCAGCCNCTGCCGTCGTCCGCTGTAACGGTC + F'9H*3E+%(!3$"-292>G5=C-0"&F0,D@@=--:DB=:*8%9%-$8?BG'>!FH;C0)5.57H,3H##+)#7)47++'38(6C-"!+7F04C"#;1):#-C5*%D)?;: @r3625 ACNNCGGCATTCCTGAAANNTNAAGCGCNCTTTNCNAGGNAACCTCACCACGCGGCGCACGATGGCCTCTTCCAGCCAGCACAGAAANATCAGGCTCGCCTGACGGGATGCGACGAATTTTCGCCGCCCCATAAAGTACGCCCACGACTCGTTCGCACTGGCCCGTGCCGTGGAGTAGCTCATCTGGGCGTAATTCCGGNAAAGCTGCTCATACG + (!!*"&*&#$"(')*!)($(#!&()"%#$&(*!%%%##$'()$$+""##$'(!'%+'&(&'+%+++)!%!()&(!"**&"*#*+&"&%)!$&$!"")%%$'&#%#&"&**'*(&%*&*#%$)'&!(')"(#(&"$#(&#%$$+$#+)+$*++$"(')%$$!*&&*"+("$&!#%%*!'(()&(("'+&%%*%*$%&'+(#%(%"#%"&+(&($#) @r3626 NGTGCTGTTAACAAGTTCATCAGCNAGTCCGGCATCAATGGCCTCCTGACCGCTGTACACTGCAGCCTCGGTATCCAGCACAACCTGCACGGACAGGCCGGTATA + "+=$<335<:/>978.D7=:D./0(@8-//,!H!&$9<)3*#'77B!:+)$9GC-1>:H&+90A0E"=5/72?B30HH=GD%#1E5)F=D#?3;60(@09H:)FC @r3627 NGTATGGNCANAGGAACGTGTCCGCACCTTTGATTTCTTTCACGATCCCGTTTTGTGAGTTGCTGATTCGTTCGCGGTTCCAGATTACCTGCTGATGATCAACTGGCTTTCCAAACTCGTATTCGTCAAAGGGATAATCGGCGTGGCNGATAACATATTTTTTATCTTTGCTCACCAGTTCGATGATTAACGGAAGTTCATCTGCTTTATGGGCAAGAGCT + "$(&'&)%)($)++#!+""+'&'*+'&&)!+&*#!$#("#&!"$')**&!(*%+*#!*"#"++#&#&(")!+"!$)+*'+#)!((##"*$')"%#+"&'%%$(%$"*$'!*)$*)"+!(!'%$"+!#%$&#('(!#"$))'!!$'%')$)#"+!)"#*%&"'*%!!$$#((#$)"%$$!$+*++#!(!)''#)($#*#%)#')"")$"+(&'#+"!#%('" @r3628 TGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCNGTAAAGTCCAGCTCNTGCTGGCCGATGACGCAGGCATTATGCTCNCAGAGATAAAACACGCTGGAGGGGTCATCCGGCGTCCATTTGAGGCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAAACGTATAAAATGCGGGGATTCACTGGCTGCACGCTCAATCTGACAGGTGCCTCTCACTTTTGGCGTGGAGCCACGGATGGACTTTGGCCAGACCGAGCCATCAATACGCTTGTCACCCAGGAACGTCGGAGAGCCTTCCTGTTCAATATCATCATCAAAAGCAGCAAGTTCATCATAACCCGCCA + !,C5'5!.&D-EH:A>H%B;*B7$C**(;396%#*446#.!9B@9&E5G?5D!@#C(;"EA3:CE?88+3--A8*19$=94-;9A+B#;83%@,.:)8A&(&A=%G8+,(B5C4D69'##!G2F.(F,")=-!/>1+#--<326:B22727+"=:4D>7A$&207A!*!"=(1=,6792HE4D?#8<4;4C8/;2,@3+#+&&.,7C"BB=:7;G>(;+5.C@3/C-A5>!'=1(8$3$&4,H&'//)+5A9@A9D.)166/,&7?>>3#84>C>E!.">=%B+4A)<0"1%'3:H)1&2A=//:682>1E9!+F&B-3<0F)/&A,BGGA./2D=EG8E(A$"C9(>''GD=6/,%AAG1;??;1DH8%+A>.0.?"B5?9=A?@#DH3F7<5 @r3629 GGGCTCAGAGAATCCGGATGAAGCCGGGCGTTACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTGACGGTTTNCCACCATCGCACGCCGGGACCATCACCGTGTATGAAGATTCACAACCGGGGACGCTGAATGATTTTCTCTGTGCCATGACGGAGGATGATGCCCGGCCGGAGGTGCTGCGTCGTCTTGAACTGATGGTGGAAGAGGTGGCGCGTAACGCGTCCGTGGTGGCACAGAGNACGGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAACGCGGCTGCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAATGCTGCAGCGTCACAACAATCAGCCGCCACGTCTGCCTCCACCGCGGNCACGAAAGCGTCAGAGGCCGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGAGGCAGCAAAATCATCAGAAACGA + B3$@>#+/:1H&*EBB274>5GF-&AAC24"&!%2+'32'9E;D''C3#H7?"7)&H$8D,!CCD"'D.&#'.G;!,=C;=<47+E63E$-#'@')6;<@+DC7,HDB$,.E8/&?!99?1A5%82+)G"HCC:0=-(59H-4G)4/#F(A)&$%*($;:8+$141(!;;"7.*'%'6E#!.?-8+-&H:5$9B',;$86'83*'CE09898%;!@:"@G(/H48*#7*H?'0"3F!,E.3'?&7?EEE'4&H++'A89E$>:7D>E?4#&1B'5@//D5$/&-0G9F/(&FB<=;@C844E3)&'*/;$'H@;C+'(@0#/)C1.&,%5$=DBH(2+16.H1,94!;"DD!#'3?.:F**57E("&D43#&/2HDD)&7/8-?1"E@F<;'?,9,1#6)D%BE,!7;474!F/297@%CEB$C8HB1>(6H'BAGF,GED,CAF#;:?%$@$,G!,'C2;A@H+6!6("#;1/&&/&$6?H7C.9G4BCD3FH/$#<)!*F"?#C1CB(+9(-3%E):)((%)E==?-*@A5H3G%"(";;A6E#"%' @r3630 CGCAGAATGGCAAGCAGCACTTTAAACTGTCGCNTGGTCAGATCTGCGCCCGAATAAGCCTCAAGCAGCATATTTGATAGTNTGGCGTAACCATCATCGAGATCTGCCACATTACGCTNCTGTCCGGCAAAGTTACCTCTGCCGAAGTTGAGTATTTTTGCTGTATTTGTCATAATGACTCCTGTTGATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTTGCCGCCGGGCGTTTTTTATTGGTCAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAACGAACCCCCATTCAAGAACAGCAAGCAGNATTGAGAACTTTGGAATCCAGTCCCTCTTCC + $1G/(:711H1%G:#7-+*HB5B95-)%G3D3-!;5,?!*1<7;6."#!:7A(+D@::-/:;>,22'7"13EF9"?"0((*<=G-"/1(466,;C?CE1F60E-(6#9)F:658=7->4A!9(!;!?#1<-"&5A6D%#C2D%GA7*.#8EGF'3G)@$+..!)A;02%H(5C1-.28/64+?DG'*&7*9@2:D>@%(&3:)-9>+:277&(($7@7=?D:,#2*=/F"G,:#56'56@'7=F*;F6"C%6",5<7C:"5%60")D'@%,>="5C-#@'#1=!?5/:',+#1:5=")@=%?1+-FG*EC?2(?.E7<,<=F40A755)1.'C;(%44'%!BH24,$F3;;0?#719!0;&&9;:90>2.*> @r3631 ATTCAGTCAACTCCCTGAAATGTTTTTTTCCTTAGGTGAAAGCATTGACTACTATGTTAATCTCAGCAAATTAAGCGATGATAACCTTCTTAAAGCTGTTCAGGATTTAGTAGTATGGCCAAATCGATTAGCCGACATTGAAAATGAAAGCGTCCTTAACACCTCATTACTTAGAGGGGTAACTCTTTCAGAAATTC + .E@G+F',;H36G$<0.(()#C0<3GC;)/#>#"79%83?94?1&B=GA)G(;;0#D%CFB$*:F6"E4,AC!..#<#80#5H2$)7&!,@0E3"2*E(!?B!G?A."#)E<$8D3*50?:E#D0<6>7+$!E21HF#$(DEDF@%)AC"%0(>-#!8:H$1<&,44G?@2'!+@1,'!+G;.$D-1G971@>'.<0=4%$-8!:'+1?+1'F!'")+1@2*A,B>2+C=E@D70C&(;'1%&;<'527/!.?AH'%B.9:D>@DD-''(.581-.#?*C#-378" @r3634 GTTATCAGGTCATGAACGGCATCGCCGTGCTGCCGGTGTCCGGCACNCTGGTCAGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGACCGGTTACAACGGCATTATCGCCCGTCTGCAACAGGCTGCCAGCGATCCGATGGTGGACGGCATTCTGCTCGATATGGACACGCCCGGCGGGATGGTGGCGGGGGCATTTGACTGCGCTGAATCGCCCGTGTGCGTGACATAAAACCGGTATGGGCGCTTGCCAACGACATGAACT + &C!,?D#61;8+6B3%6<-(DB(BD:;)E6<@?7)21&-;4''::EC4);B!+*4')2*"&?12?@-+<>H)-9'7#$8D:FE?.:'761"9"=HB#$B.#'CA3.;$$$&@$C;$2%0#BC)7;F9765:4CB32H>F;+34;>HH-B>H=G-@2A5B57DF1=4&8@1,1()$C77H.#*FC@#C"7CAD;!A;?)%#9GF @r3635 CGATCTCCGCTTAGAATTCATTTCAGCATTTATTGGTTGTATGAGAGTAGATAGAAAAAGACAAC + 4G"9!,#A76A,51B:,%;D!4A5=$8,.!B4@3@H=$?;)1;-?HF""(9F?8,F*%.(1)1C! @r3636 ACTCCAATAAACCAATATANAATGCCAATTATAGATGAAAGACTTCAGGTAATTGGAATTGATTCAAATAATAATCAAAAATGTATTTCAT + 94(6&3DD3><4:=D!$-DB)!*A)C6DA2+1;8:%&(#6(B4A7&8D#09.,H/GD@-6-'1$5%(.C.88:*9,!?'!/+<'662++1>?$/'D2"B?<+ @r3639 CGGAGATACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAAATCCGCTTCCC + G>')%!4%*(23(6C3A*AA30>C;H."(+*8G7#,2!"/:(/34$*H5.CF:?*!C17G*G7/69H>7?9;7!4%"',E#5>"""(G!D3D?987$,0&8' @r3640 CGTGGTGTTTACGAAGGTTTTACGTTTTCCCGTATCCCCTTTCGTTTTCATCCAGTCTTTGACAATCTGCACCCAGGTGGTGAACGGGCTGNACGCTGTCCAGATGTGAAAGGTCACACTGTCAGGTGGCTCNATCTCTTCACCGGATGACGAAAACCAGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATGACGCAGGCATTATGCTCGCAGAGATAAAACACGCTGGAGGGGTCATCCGGCGTCCATTTGAGGCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGANACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATTCACTGGCTGCACGCTCAATCTGACAGGTGCCTCTCACTTTTGGCGTGGAGCCACGGATGGACTTTGGCCAGACCGAGACTTCNATACGCTAGTCACCCAGGAACGTCGGAGAGCCTTCCTGTTCAATATCATCATCAAAAGCAGCAAGTTCATCATAACCCGCCACATCCACCGACTTTTCACGGTAGTTTTTTGCCGC + -2=/AA.:B3$3<+'2G'5>%)AG!@:CB'H->3-+*$6>=:?))!?,AF*1&+@B.<.3<$8F+D*=2?/(*D,=%0H1*+H6$-9;%,6@<#@+8%!00F!6!<=,3->"$>",2H!C*-F8&/)B2;+6"B/:8#,=,G&ABF*FC#C'0#E-:*@<=<79<>;/&"462B3#B4H(4&"78E$$'E7!<,/:?-!EG9%%.0*F>GC:5FFF*7(1=9#?&$B-H)7!(!E>6%/B9=)@+<97G4-3:.!%$,)6"':6C>'($)29/%!954@(G(*+,//!"-12?+=4;=@G/7H$7+655,A8&F+C+H<*@26'!#6#6")F#B"+;(75%=*D+&*%&D)-DG0F)#'3/BA",7:)> @r3641 CCCATACCGGTTTTATGTCACGCACACGGGCGATTCAGCGCAGTCAAATGCCCCCGCCACCATCCCGCCGGGCGTGTCCATATCGAGCAGAATGCCGTCCACCATCGGAT + HCH?.-8#C;>DF*H.:)+B05<';<6';-17?"!#:"+'<2>9?(%G<0<(:;.0H8%"C5E,5&"!#//A3?(2156D01;',"C?D%F@";=3#/?8C'0@%E$//&!(("F5+3A>@(!HC&1->GG>4*,AA'E.G:B1!@.7>@!B7.#*4A!/>56;?H&A3+%9C44B6G,)@4.-.&%!G43>#)9C)<&2-A&H$@,BH@$4@=2=:'62?H?>-0!)"8"7?@5&8'"?5B@&E'!!##FFD?-G2$H+8$??#=/=7F'2"@?-7.<;=>$=,>BG,#&EF"'<*=+59H9>B%C:(+B#8)*C@4@,FF-37C"3<9-4F*"H/!!:<"1<<4*$3?/?3(7(:@.D,88-.6/G?@$0".'$<#%AG(*0'25(G89/4"=D8H(G/B/F$H#&!*,E5#.:;D;/"/-0A!'>:?62'#-9?7@A>C/CH5'<3#"4FG$!;<,D))3DGA>.$-=43@,84(';,7AC9G:0!.;$)@(0@1G-B$@.>7!9;>D*7B5&'@",-0*(B??"25<)?&9A:@3?G1<>F*B,=$51;G+?,F9H+/5015)73;@3#:)&E"CD#,F>#880)(5;<)##@H1%;&*459H'@2-*).!@/")03*=A(G%D;)?F&205:4+>/0"7/#+E*=0,4.""!'::&,EH9D4DA?&"+&97()C6GB4@47E6."268+5<&+H62<@-1'!<%C.9CFB+8AGE),H/,2(1/#-&::.'"GG<#4=:$3)'>1%<-?)39&':.H.4"F9 @r3644 TGCACCGGCACTCACGGCTGTACCGGACAATGNGTGACTGTGGCTGCCCTGACTGTCCGTATTCGATAAATAAGCAATACNCTGTGTGCTGGTTCCTTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCAATACTGACTCCAGCCAGAACTGTTCATCCTTAAACCACTT + :6'(#>!>#<''"5:>B-D24?BH'7,>:271<@D("G3.62>-7B(##>EHC->=E-$!14F).H.E-F,4$%80+"H"6'?";%<5421?<>(0-:?G)DF,E&1H$1,"?&)7A99H$63:*H#H04!"2=( @r3645 GATNGACCGGCAGATTATTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGTGTGGATNAGGCCATCAATAAAANCNATACCCGCCGGAATGGTGC + '*'&(&&*'&+++"(*&'("*#"#*+$"("%'+$(!*#$)$#$*++"(")%"%+$#*#(%)''%#$'((##!&#&$%(&'+("'*#*%$$*&"#&%+)+ @r3646 TTTCATAAGTAATGCCATAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTGGCCACCATACTGGTGATCAAATCTGACAGTGCCGGGATATCGCTCATCACCGGATAAATCCGGGACTCCATCCACGCATCCAGCTCTGAATNCGGCACCTGAGCAGGCAGGAAAACTTCGATATGCAGCTCCGTGCCATGTATCGCTGTCCAGCTCTTCGCCCGTGTATTCAGCGCCGGTGAGATAAACAGCAACTGCCGGAAAATCCGCCTCATCAAAAACAGC + 7?6."D2B3HA+E+)$;C7C&$-824C3/#C1E5/E8D&1?EA572$C$:.-8<)!&"/:D"1F-30&68A@?2@.7$%:?)=A?*B>=7HA77G5=0'1??/F,+$0.9-HH55?;+"H)$87F.",!$?731CA)6:E=!!)4):&#=9H.,=@*20.5-??+B->-:6(=$:$5$,!FA'0'=2E1?E,A;9$C>.8E+E=2G:A7"4&A601><7EE%EAB-A+/?C9'#HBD))-")6/&870H%4EB=@,-0F./5D41+!:G!1>.D>*'*<1G7 @r3647 AGATCAGCAGGTGGAAGAGGGACTGGATTCCAAAGTTCTCAATGCTGCTTGCTGTTCTTGAATGGGGGGTCGTTGACGACGACATGGCTCGATTGGCGCGACAAGTTGCTGCGATTCTGACCAATAAAAAACGCCCGGCGGCAACCGAGCGTTCTGAACAAANCCAGATGGAGTTCTGAGGTCATTACTGGATCTATCNACAGGAGTCATT + <$C,.6@9BF10!,+41;"/,6:?(##5F;8CF=57B-?))C@0DH*#.51+F'?E%F)47*34#,B+EE4B;(>(9'*@*%%-)@A6"3-%11687'B-:+7>;#>;"#7".B+83.F6EA&:%/)0!.;@+5-(H/65H+"<98C8,)(;!D*;A3/B2;C&09,:D"(=&GG;H)5=-+20D0$9(CAF),5417"!()CH%)A/8<) @r3648 TAATACGAAGGATTATTCCCTGGTGGTTGACTGNTCACCATAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAACACGCAGTCTGTCACTGTCAGGAAAGTGGTAAAACTGCAACTCAATT + @(F%479-)B>!&70CE;+.F!@35'706C::<8E!A-9?6'2964>%04&41,>B@&/'.A'0"+F8)!*8-52(./6,"B7?+!./9(5(D,.6'!>*3)G%?1?E.5,6F/$GB"%9&F>>'AH(>, @r3649 CGTACCTGACCACACAGCGTAAGGCGTGGGATGTGCTCAGCGATTTCTGCTCGGCGATGCGCTGTATGCCGGTATGGAACGGGCAGACGCTGACGTTCGTGCAGGACCGACCGTCGGATAAGACGTGGACCTATAACCGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCGTTCCGCTACAGCTTCAGCGCCCTGAAGGANCGCCATAATGCCGTTGAGGTGAACTGGATTGACCCGAACAACGGCTGGGAGACGGCGACAGAGCTTGTTGAAGATACGCAGGCCATTGCCCGTTACGGTNGTAATGTTACGAAGATGGATGCCTTTGGC + *G6.6(;F4+H"2/?7"A1(%@(G>>847%.&EE#C+2?E4.5:0):"+&BC,)*9395CG.-F#0E"6H3$H/#*:&.699"-+;,:'1#76,);B$)41A3B'7B990HD->!.4E%-.?.&2%A*&;361B;"/%0!F1?#5>"+?68H!%=B;6<+*:=/*/@#FC%B+&-*'1/7A/;!BH2/%BG.7DFE+DG&87"#5":BF.$:D16"9H0$BB+5-+5!3A;3,-G!/!/+9!A""?A9:E @r3650 NCAGCTGCAGAGCGCCATTGTGAAGGCGATGTATGCCGCCACCATTGAGAG + 1#9975+:EG%3.?6&G0,4,.B+8*A@A5F9/-<'#1,0*>5 @r3651 GCAGTTTCCCTACTGTTAGCGCAANATCCTCGTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCNGCAGTTCCAGCACAATCGATGGTGTTACCAATTCATGGAAANGGTCTGCGTCAAATCCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTGCACGCAGTGCCTGAGAGTTAATTTCGCTCACTTCGAACCTCTCTGTTTACTGATAAGTTCCAGATCNTGCTGGCAACTTGCACAAGTCCGACNACCCTGAACGACCAGGCGTCTTCGTTCATCTATCGGATCGCCACACTNACAACAATGAGTGGCAGANATAGCCTGGTGGTNCAGGCGGCGCATTTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTTCCCNCTGGCAGCTGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTACGCNCTTGCCTTATCCGGAGAGGATGAATGACGCGACAGGAAGAACTTGCCGCTGCCCGTGCGGCNCTGCATGACCTGATGACAGGTAAACGGGTGGCAACAGTATAGAAAGAC + 16?<%=3#4B&$(2(-00'@!@??;,$0')8"BA?:H>)4A,G'D@9?)!#)=:H24HFC7"6"D#CAB-*'9=-.+DBB4;&@A:AB.00AFH+;78&&@C)#4('::69;3((H:G>CD=*4+2;#B<7(GH?=>7D)HGC)+>?@="G+-$!=E4>")EA6'*@A-=?,AG+<,8BG8%"G)$,7B<&H!.%4)E1,E1D23($5&@D1A5'AB),;/5'6C+*AE7(+>+C:A6F=>?=;-,+@589G5,&+-'5H8%6-&,23+"78@.4'=&C2..25=,&:%%%9':"70$BAED%H$0G625,5+G'?(C>/A;#)-$-FA7!A:6:!"4;7,'E+4#G..5E+9B!7(?-(A"90&?%=?:09A"&@4DB@85$%H#:D$E%-E$18G'*9!<.DAD2)$%:%>"CA/+,"'H5-*>?G%D@H-3CG<-2#&4B=7,+.,5=>8!-C0F,H=;+<51D,@8?))3$E6+G(&,(9"83"6.2.8C%$1(7C!HA:&4A%!!DC?52*'-*=?',&.2.) @r3652 AGCAGGTCAGTGCGTACGCCATGGCCGGAGTGGCTCACAGTCGGTGGTCCGGCAGTACAATGGATTACCGTAAGACGNAAATCACTCCCGGGTATATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTCACTGGCGTGGAGTGCAGGTATACAGATTAATCCGGNAGCGTCCGTCGTTGNTGATATTGCTTATGAAGGCTCCGGCAGTGGCGNCTGGCGTACTGACGGATTCATCGTTGGGGTCGGTTATAAATTCTGATTAGCCAGGTAACACAGTGTTATGACAGCCCGCCGGAACCGGTGGGCTTTTTTGTGGGGTGAATATGGCAGTAAAGATTTCAGGAGTCCTGAAAGACGGCACAGGAAAACCGGTACAGAACTGCACCATTCAGCTGAAAGCCAGACGTAACAGCACCACGGTGGTGGTGAACACGGTGGGCTCAGAGAATCCGGATGAAGCCGGGCGTTACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATCCTNCAGGTTGACGGTTTTCCACCNTCGCACGCCGGGACCATCACCGTGTATGAAGATTCACAACCGGGGACGCTGAATGATTTTCTCTGTGCCATGACGGAGGANGATGCCCGGCCGGAGGTGCTGCGTCGTCTTGAACTGATGGTGGAAGAGGTGACGCGTAACGCGTCCGTGGTGGCACATAGTACGGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACAGATGCAACTGACTCAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCA + GG3#(!"-B1'D4%4C<47"1D30%:4D/!=?8*$0+9#)09G=&D4+97*E0G04=,3%,3!*%;%G=,.,@/'515G'(/326F0--8$$C+5+@B&+9BE3#!*@,&*)20A<$8C">H?1>919&6CC8/$6'!2F&>B":C<:(?*0#$7(/:=ED40*A5D&94E./29F9'$H(3+.@()B!&#".$)(+&*<=H4#>;6C((!@;,$HC5+)2FHA,*:#E=?1F1;((A0&&5="*&E.9@!'G2A8ED)?H:0C;E.D/)9GD>7"7&,(%+8HG0C-:9,5*=:3A<29GGF3:'C>?(5D!;5H,@4E+FC.:,=HF/%5>'<(!/6?1*5="6+GC#E,#9:;,C#/E;&@#H@9E%((G*)>'A:)CG.7A6*44E!!A+5"*#F?9CD;4A+%$@G28F#:CH0'',9B-C+7:7%2/(@1E6-:::-,>::6541%,@3GC/32;1&(*$24>H0E$,;=09FH.++.;*&1C$E'H?:97>?6.)A>,,?@AHC)4'0:$28B$4%4H$::&%5H7&5:=)3G@F:)56:3-#,.#=-/:$C+5E'&5@>+!H;4@G6-F&=.&'8C1;"!*%*<;72&C;E"5D7,G#!*+B&8HD)7(08*9@28G5'978;;A1%1(F%9+9=6!G";D(D:@%88?;DF":8,(10%E@>--77F)C1*.1$6%B>5#F!,7$=A($#7!A0@)(E>9+0!,)2!$.0$D9DD$*).+,414#@D@;$%'B7ACH):A5A"H9*+ @r3653 GANAAGNNGNTTTATCAGGGCGAGATGCTCAATGCGCNGCAGGGCNGACAGTTCAGAAAGCGTGACGGTCACCAAATGATTCGGTTTTCAGGAACATCGCTGACTCTCCGGATTAACTGGCGGTGACGGTAATTTCTGCAACCGCAGCAAACTCACCATTANCGTATACAACCGGAATGTTGACCTTGCCTGCAGCAACGCCGTTCACGGTGATGGTNATACCAATGACCGACACGGTGGCTTTTGTTTTANCCGCAGACACCGCACGAAAGCTCTTGTCGGTTACGCCCTCCGGCTGGAAGGCCACGGTCNGCGTGGTGCTNTGCCCTTTCACCACCGAGGTGCTGGCAGGCGTCACGGTCATGCCGGTTGCCGCTGTTACCGTGCTGCGATCTTCTNCCATCGACGGACGTCCCACATTGGTGACTTTCACCGCGCGNGTGATCACTTCATTCGCCGTCACCGCCTTACCGATACTGCTGACCCAGCCACGGAACACATCGACCGTGCCGTNCGGGAAGCGGATTTTATAGGCACGGGTATCGCCTTCATTAAACCACGCCAGCAGCGCCTGCNGNCCCTGCTCTCCGGGCATCCACGCCAGCGTGAAGCTGGTATCTCCGGCAGATTTCTGCCCCTGCCCGGTCGCAGTCCAGTCTGCATCTTCATCATCGAGATAGCTGTCGTCATAGGACTCAGCGGTCAGTCCGCCGGGCGTCAGGTCTTTAACTTTTGCCAGACGCGACCAGTCAACGTCTGAAAG + #%"!!)$'*%*&")+'&$""'%+')("!+"(*%!(("*(&+)*)%')&((#&)**""&'$+*%(+"(%")$'+($%&+)&')($#&!'!!+$+"(+"!!&!"*"'**%($")&#%%%()(**"*$*$*!'$+'$)$!)+#$!$!)*")"&%(*$(&!#%!!"&())%#'*(&$!''&%%%(+++$$'!'!"!+"&%)'+))!"""("&#+'%)&'*!'%+"'+(#$)%&+'+$*+*)%'"%'"()%#%*"''!%"!&#''#+&$(!*&&#&&*'&()&'**(%%$($$)*#)!*"(!%+)+#(&"&)&#!*$#(+'$%)(%!()""("$++(!!&&*$*!)&%'))!*$%%'$#"'#+%#'&"""'()+%+#'(#&&!!*&+&'#%*!%!)#!**((&&)(+"%)!#'!'!%*#&#+"#%*"$!()%!*('!"%$'$&%"%+!)%'*'#%""$&!+*$!$&*$&*!%'#%%+%#%+"##+&)$(#!*)$!+#!!$+)&$(#(*()'!#)&)%(%'(%()&"')$*"$()"&!"'""%+*(&$%$(&+(!$"%$+)"*(&(%'+#*((&&&*"'%$*(+"%#%(&&)$&!($%)!+)!("&''$*!'&"#'((&$("*&&#&$"*'+!$$+!$"+$'*(&$''"&#($'))!'##++)*%%'&%)&)#""(*($'(&#'"(+%"#**!)#$+"#(&!((&*)%'#$'"!()#%%!"%+)*!%*!$*))*$)++'"'(!##(+#*"%##+%!&*%%*+*'!'($! @r3654 TTTTTTAGCAGCGAAGCNTTTGATAAGCGAACCNATCGAGTCAGTACCGATGTAGCCGATAAACACGCTCGATATATAAGCGAGATTGCTACTTAGTCCGGCGAAGTCGAGAAGGTCACGAATGAACCAGGCGATNATGGCGCACATCGTTGCGTCGATTACTGTTTTTGTAAACGCACCGCCATNATATCTGCCGCGAAGGTACACCATTGCAAACGCAAGGATTGCCNCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACAGGTNATGTTTTTCTGGCANCNTCATGTCTTACCCCCAATAAGGGGATTTGCTCTATTTAATTAGGAATAAGGTCGATTACGGATAGAACAAATCCAGGCTACTGTGTTTAGTTATCAGATTTGTTCGTGACCGATATGCACGGGCAAAACGGCAGGAGGTTGTTAGCGCGACCTCCTGCCACCCGCTTTCACGGTGGTCATGTGTAAAAGGCCGCAGCGTAACTATTACTAANGAATTCAGGACAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTTGGTNATCCGNTTCTGCTTCCGGTATTCGCTTAATTCAGCACAACGGAAAGAGCACTGGCTAACCNGGCTCGCCGACTCTTCACGATTATCGACTCAATGCTCTTACCTGTTGTGCAGATATAAACCGAAACAGTTATGCAGGCTCTAACTATTACCTGCGAACTGTTTCGGGATTGCANTTTGCAGACCTCTCTGCCTGCGATGGTTGGAGTTCCAGACGATACGTCGAAGTGACCAACTAGGCGGAATCGGTAGTAAGCGCCGCCTCTTTTCATCTCACTACCACAACGAGCGAATTAACCCATCGTTGAGTCAAATTTACCCAATTTTATTCAATAAGTCAATATCATGCCGTTAATATGTTGCCATCCGTGGCAATCATGCTGCTAACGTGTGACCGCATTCAAAATGTTGTCTGCGNTTGACTCTTCTTTGTGGCATTGCACCACCAGAGCGTCATACAGCGGCTTAACAGTGCGTGACCAGGTGGGTTGGGTAATGTTTGGGATTAGCATCGTCACAGCGCGATATGCTGCGCTTGCTGGCATCCTTGAATAGCCGACGCCTTTGCATCTTCCGCACTCTTTCTCGACAACTCTCCCCCACAGCTCTGTTTTGGCAATATCAACCGCACGGCCTGTACCATGGCAATCTCTGCATCTTGCCCCCGGCGTCGGGGCACTACGGCAATANTCCGCATAAGCGCATGTTGCGAGNACTTGCAGTAACTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATACNTTGNGTGCAAATTGCATCAGATAGTNNATAGCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTACCGCAGAATGCAGCCATACCGAATCCNGCTTGTGATTGCGCCATCCCCATAGCAGCCATCACATCAGTACCGGAAAGAGAGTNAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATCGGGCTTTTTGGCGAATGAAATTTAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTGTACCTGAATCAATGTTAGGTTTCCGCA + ,4)$1#<3/3D<0F,6.9280:D*)1:.#?A,.45H,5'.0*4H#A?C0HA,,+7*E5G:#:.)0(:;-G;>&%C?F"!<5><$3*+9=(1A%5:"(-&!$A4;@>-E><#0BA@--?%,>')F4;#4F':!?>FC67%581?"HGB$#)5A9,8",1H6HFG$4:G4<0EA?H1E)('3)8"=3D&2-5128B-:58"(+76,7=A:?!3GAE-)31DE+)8?5=6D=1.;!;B2=9&C?EC)39,#0A,:&D0:F!3,'><+C,4"55,0558;G<":!/#,'$!;!),(>;-*1:D7885%;.EH2=19*0C*8>HHC!D@C3)H00H$<%>(H=:DFFH85$=+('G/2!)9'::?!9H8H!.9"<'1>>6A;9!5,.F+*/,D0B30>#92=09576-EG00>=65A+!;%534!F$GB%'BG'76:8+"/=BE)-F#,8%"EA2$5"$)*1A!5C1=5:)G@6=D$)GG<0,6B$B?227*F"-5*!$*<";>.C9@/<'+C0;C(6>6?:.03">.H",/DF26A*B6%!=/&"@0)"$H;>BC'7;>1!G,81&80;/))"8A(E,(&%7+/-$('"8E&A"#+25;1EBG>@.%A8,5'*F('7%G%/.H.%HG>!0%.@))76:#&:AB)DB+G5*@'D89<.?/F#&;802D9;*DBG"'E2=6!B?F#-D!A5D)B54?648#%C"'4#?5*7''G:3H)/$<#%D*3$)46G/:8,*4/70E<82,(=19&2*/A6=061C*H"A)>C8?HG.;>-*,5#6!=C9;%D6'B<3F2!6)+=H8.4#H.:;F,+;1,@?FF)2=C$"?-)7C>1F81F2*$C=%./.AA<1!38-1.0:%1(H.=+29>.@*;"-5!=$(/(;%87?&=H?#EA6F2/;09:+:9BB6D2)D(@56&?;:78'<9%*176#+)DG1A+4#7,:0A?-D=E5G5511<2GFA$?%>;EA*@'5)2>A1-=2>B1+0@6D@B(;<(679*!#C1!8AB2;(8('@+AC7C-3@5(9#7.$/D8>46.>"@2G!C+H0?0@;F(HA4D+1-G+(ACF31*/"H$6A1,8#4::.D)-$4/5$C-'HF;>4B+<$H'<22B"!-7"(50!"<50/,BD0%.D*+&2:C,"+H:5E5(.'="?)BA$)94HC;B3!E4);4-A$@/>0=!>CC=#*3(9"2C.)"FB1>02)"1-$A<"7B7G*'E6G#:"+=FE:D=E!9)B4C@;AGE*)"3<*;A,FFE0H!*;9&5)@4?H>4F'#)C%#B.(FE!&6*?G!/E.B?.;0!?'7@:+3?H884=4;G(681%*'8<58!C%0/>88.B=F&0FDH8A4)927-75,>@6.26/8 @r3655 CCACCNTCATTTCCAGCTTTTGTGAAAGGGATGNGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGGCTATGTGCCATCTCGATACTCGTTCTTAACTCAACAGAAGATGCTTTGTGCATACAGCCCC + C7:+*)9(7$++2,G+)6&?7/(EC60A)E#EB.<.)':F?$FF>)D*G(9$:/D?*ED<1>96+/C'D7$3..42'H,A0BG?A:>@)5,D2C;74-($0A%%/=@89,#0'5F#-D#0F7"E22$*7#+201(324HC=D5G30,#-E.6)*E!26$..2@:D @r3656 TGCGAATGCCAGCGTCAGACATCATATGCAGATACTCANCTGCATCCTGAACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAANGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTCC + ($'E3)GB'#283D)5$B%4G@2$$4<8$9+C"491=8#7*?$=9H::F7<4B6'-=F(,ADH:1&57'"'*4?%35-;!1(*/13<3#-*+H>77G#AF)8")H/(69-=<-E/D1C-#7&/6=1450E!D@516:->3),# @r3657 GGGACCCAAGGACGGGTAAAGAGTTTGGATTAGGCAGAGACAGG + /.H;7!>'9"D-*3F58,%/B!6"@8+1!134GFAH)&&)CE<= @r3658 NCTCTNCGCATCACCTTTGGTAAAGGTTCTAAGCTCAGGTGAGAACATCCCTGCCTGAACATGAGAAAAAACAGGGTACTCATACTCACTTCTAAGTGACGGCTGCATACTAACCGCTTCATACATCTCGTAGATTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATG + -$/%B:5&4%B"/;E%:0ABD+5@&9$9"3H<<-*,6*1@3+=$A@/FBB5.2':');44!C@@3"1396>66#:3G%@C=2;-%C7G>,$1>EH56<58)F20$.D%!(!6<>HEF0!7E>:0-!-'>HGH)C?;&5,5&81;-F->;E6/1AGD1GA8&<*7CE/492H=GED?1>A8>5,98,-AA2!5!,*D# @r3659 NGTTAGCGCGGCAACGTCCGGCGCACAGAAGCTATTATGCGTCCCCAGGTAATGAATAATTGGCTCTTTGCCCGTCATTCACTTGCTCCTTTCAGTCCGAACTTAGCTTTGATTTCTGCGATCTTCGCCAGAGCCTGTGCACTATTTAGAGGTCTACCGCCCATGACAGGAAGTTGTTTTACTGGTTCAGGGATCGCCTCACCACGGTTAATTCTCGCAGTCATATGGACAAGCTCATCTGCGGCCTTACGGCGTAATTCCGCATCAGTAAGCGCATTGGCCCGCATGTTCTGATACAGGTTGGTAACCAGCCAGTAGTNCGCGTTTGATTTCCACGGATAAGACTCCGCATC + #,/9A7<1<;"&A"5A++64&,$G@*3>6,#66+2;<"5G;CDB&C")/F,C,G*(AF-D0@999#6G9"7758.9.A7)/'@81.=>1':;6AF"A!%F=/.7+9/.33+!(%1="3/7'<3'2109(#($H"E86))40=&6!C@)5($&B=)A+4/&=>>.;2*B@A!)0ED"@5/#C!@-:$4;&,>C>:26.1B:15*>FC>=*5)G&%$6F$E47??8(D+#D4&??A*<-?#'@FAHD+F=*,F-D5**32D556-*1-H$$?<2++E9%?$(D:E!'.=H?/&%80H8'31'*94&B=0E19"!!CH0G59>E3( @r3660 CCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTTCCTGANACAATACA + /FA;BD:.4%5A%G(C31$,'&AB(6&=6.!$1H!21'A):%5<:.A9&0$4&5A("2;G @r3661 AGAAATAGAAGAATTACAGCGCAAGACAGCAATAAAGGGCGGCGACCTCGCGGGTTTTCGCTATTTATGAAAATTTTCCGGTTTAAGGCGTTTCCGTTCTTCTTCGTCATAACTTAATNTTTTTATTTAAAATACCCTCTGAAAAGAAAGGAAACGACAGGTGCTGAAAGCGAGGCTTTTTGGCCTCTGTCGTTACCTTTCTCTGTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGCNGGNTGACATTTTCGGTGCGAGTATCCGTACCATTCAGAACTGGCAGGAACAGGCAATGCCCGTTCTGCGAGGCGNTGGCAAGGGTAAT + *++"'$!&&((*$$%'("##))$+'#($$'*#!&"$&+$('*'")&(!((&+&%%")""$+!&+$#++(!"$+#*%'(#!%'+%!!'+(%"(+!%&$($'$(!))!&!)"'%*"'"+!++#*&+)"%)("#(**&")+)!++(%*#'%)%!&&(*'%$(#'%)()'+#)"$'$!)&$!*%$*(&)")*%+'")*(!+*&+%+$'#")$*(&*#!+)#'(+$"(&)'+&()%"$$'($!'!$)+$()%!!#+)$&%))&!!'##&%&'!&+*!%$"#()!')*&($))"$%+%""%$#!''#*&$(&*(("')*''&$*##$*&'+(#%)!'+(%)&+ @r3662 TGTTTTTTCGAGCGTTCATACACAATGGTCGGGTCAATCCCGCCAGTATCCCAGCAGATACGGGATATCGACATTTCTGCACCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCATCCACACGCAGCAGCGTCTGTTCATCGTCGTGGCGGCCCATAATAATCTGCCGGTCAATCAGCCAGCTTTCCTCACCCGGCCCCCATCCCCATACGCGCATTTCGTAGCGGTCCAGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGAACGGGCGCTGAATAATGCTCTTTCCGCTCTGC + =B.C/BFGE1'@G+55E+)!!ABF<2HH)>&7<%.3/=,>B<&<>*$.A+!3#/.<2A17.E>&,G'-413..2>?2FD?$*<".=)4?E:.'#'*G!99$56(0-8%)2A;4&$6!-D@!0C:B#%/H-=44D<;:D++7F3D$C$1(%/:5+=('37'(H+A8-4.>GB<381*/'B'9.@'GG'9%4:D+6%/%A2EC&G3"CB!A"+9@#8F3)?.F<=2'/%+6-$.5F'$42@&6G/4<-*9D"3G>)GEH5D,8"'#+7-+)-,@=>0%='63+CA?>AH$)=3>>,6,&*!:(A*)1-4.?D;E/B3:H)6"$E(>!50'E&=4'G24093?1&E.+3+@4@C=!78)G%9"$H#,F"H*+:GBB&?>C@/@5.AF##1;;9:0.A'8BG0"F3-&A<;B#49F*!02(<)2&%*C.).'> @r3664 GCGGTGTCCTATAAGGGGATGTATNGCGATGTGGCCATCGTCGTCTATTCCGGACAGTACGTGGAAAACGGCGTCAAAAAGAACTTCCTGCCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCATTCAGGATGCAGACGCACAGCGCGAAGGCATTAACTCCTCTGCCCGTTACCCGAAAAACTGGGTGACCACCGGAGATCCGGCGCGTGANTTCACCATGATTCAGTCAGCNCCGCTGATGCTGCTGGCTGNCCCTGATGAGTTCGTGTCCGTACAACTGGCGTAATCATGGCCCTTCGGGGCCATTG + 09'>8?C;)F,$#3:E+8&="FAG(((#4F3G:,>#,A$6%77<1EB:-BB(8+B1:'&F%B,0H)7$??)0<$*/$=:@%F%$.#@94<>+G*<4!F8!!/?,)0%'D162:3-3G%3G!!!A-;>3?:<9G2&H4*2=#36#+"1F!2;;E*!:#,/8G>.E('/GH9;7"B/$<+D>4=43/3">$B*%;,3+EC'"90816G,55BH*C-"";0F3!D)>@(FE*,@8,0;2'7A9$1:;#"@4":08?*F#5<7;6F(5;0+C$".<;(<%?@%9@-H&4DD'#F6"*.'15BFB&$@.@G/6?=G08+#GCG3+GE,<1"9!5 @r3665 TTTNAGTCTGCTGTTGATATTTCTAAAGTCGGTTTTTTTTCNTCGTTTTCTCTANCTATTTTCCATGAAATACATTTTTGATTATTATTTGAATCAATTCCAATTACCTGAAGTCTTTCATCTATAATTGGCATTGTATATTGGTTTATTGGAGTAGATGCTTGCTTTTCTGAGCC + &*)!+"##*+"%*!$*!&"!&+))'#&)!!&&'"+*#+%)*&!#&*"*+'&)%$%+"&&$!+)'$"$%(!+#)+!))%)""#!)#++"#))(#%*)(*(#$)%'&"%+(!%(+)(#"+$#+&'"#**&*"))+&*('$"'(*$&)'")$%*)(!#+&!#++!'%#$$!()&&#!'' @r3666 TGAGCTTGGTGTGTTGAACAAAACTTTTTCCCGATGGAATGGAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACTGAATTAGTTGCCAGCTATGATCCATATAATATTNAGATAAAGCCAAGGCCAATATCTAAGTAACTAGATAAGAGGAATCGATTTTCCCTTAATTTTCTGGCGTCCACTGCATGTTATGCCGCGTTCGCCAGGCTTGCTGTACCATGTG + /$A)9<-)$C#F>&"7#*A,)B%D!7.-('G+'@50/*'1=&"H;BF/+00AB5!1#((%+4H809@,F7%?$);=3).1+/;5+.;&D&!7E$!"A)+H2:G#: @r3667 NGGGATATCCGGTGGCTAAGACGTCGTGCGAGGAAAACAAGGTGATTGACCAACATCGAAGTTATGAACAAGAAAGCGTCGAGCGAGCTTTAACGTGCGCTAACTGCGGTCAGAAGCTGCATGTGCTGGAAGTTCAC + #+")!*!%$+(#(#$%!#"'+))#')!&$%&%##$%$'*#(#)"%'*+%'#$(#")*#'%$'$!"'+!$!"'+!%*#")++)!))%(#)%##+#&)(+*')'$)$)!"%'%$#%##()%!"&(&*(($+%"$%"*$& @r3668 CGTCCCTGTTTGTCCGGACTGATGAGGTGCGGCAGCTGCGGCGTGGAGACACGCTGACCATCGGTGAGGAAAATTTCTGGGTAGATCGGGTTTCGCCGGATGCTGGCGGAAGTTGTCATCTCTGGCTTGGACGGGGCGTACCGCCTGCCGTTAACCGTCGCCGCTGAAAGGGGGATGTATGGCCATAAAAGGTCTTGAGCAGGCCGTTGAAAACCTAGCCGTATCAGCAAAACGGCGGTGCCTGG + 3%FHE8+7"9E:.8!A?:G0+'&-5F">+816'>'7H(AF3E22<@70F87A&HE!.!?-H196,*,4)-?BD2?+2;1%C8*$->.:'$:2)ADD!/=H<),,!"B%)(56D(")7('$:H6>;-F@.@D>&(?8>.C.!=1?:0C=H"0?#:,A<23+;H<",GB3:73&7E5!?!/:!(C;60=!@*5'=!$'%08",<=0(/D05%B33#C)H""=6)"90'*G$1?-,3.#;&$>1:8&.$9A:A;):$0%947G>"*)5F8$"/357;GGD"1!@"D@(@DB*'$A:C+59F*:)2$/&%1,?=&G!4.&1=@1+H, @r3670 GCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTTAGCGTATTGCTNACTGGAAAGCAACGAAGTCCGTGAAGACGGAAACCAGNTTCTTGTTGTTCGCCATCCTGGGAAGACTCCTGT + %0?$&D"7/&F'*CEG8G;8E=D)E3.C#EFG*5'@FG4&-*=#E,B?3+):+E)H8)'&,"!1:),#8:!@"GFE,D%BF)6*H(.80$'@=-G647#F.%8708H+038-)G/G4/8/4$ @r3671 TCNTGCATGTGGAAAGTCCTACGGTCAAGAGAAGCAATAAATATTATCCGTCCGGATATTGAGACATTCGGTGAGAACTTAGGTGTTTTAACTCGTGAGGTGTTTTTACTNGAAGTGACAAATTATTGNTGCCACCACTTATTATCGCAGTCCGTTGATTCAGAGCTTTCTTATGAAACCATTCTAAAAAATTATAATGGTCAGATANGATTAGAAGGTCGAACCGTTNTAAAAGCGATGATAATGAACAGAGATGAAGGAAAAGTNCAATGAAAAAACTACCTCTTCCAGCGAGAACTTATAGCGANATGCTTAAGAAATGCTCGGAAGGTATGATGCAGATAAA + :)*'!*=.3'G*HD@8-?D*%"D%4C(*/(D?@"(;E=E5>2@":>G4"<;&18-F;@"@>-;;5:?=A7)&8@A!8/F*-!/3G12049D2HFG"$>98;392+G1AF=%E;=(#4!;D4A=$>.:$!.'B$358#)A6=,45?..#,)/G?CFB-"2=4<-F)$:+BA687;!0,"7:F,.9147!B&9F=(<-#C)<=/'$(A-$2*#:,:8?H4>53*<439@'#;.%:%C8,5+%G.+*,'%E1*1@?0#E9?FB;.0+!BA585#.=.91-:*:,"='F-2- @r3672 CTCTGGTTATCTGCATCATCGTCTGCCTGTCATGGGCTGTTAATCATTACCGTGATAACGCCATTACNTACAAAGCCCAGCGCGACAAAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGCAGATGCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAATACACGAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCGTGATGATGTTGCCGCTGGTCGTCGTCGGTTGCACATCAAAGCAGTCTGTCAGTCAGTGCGTGAAGCCACCACCGCCTCCGGCGTGGATAATGCAGCCTCCNCCCGACTGGCAGACACCGCTGAACCGGATTATTTCACCCTCAGAGAGAGGCTGATCACTATGCAAAAACAACTGGAAGGAACCCAGAAGTATATTAATGAGCAGTGCAGATAGANTTGCCCATATCGATGGGCAACTCATGCAATTATTGTGAGCAATACACACGCGCTTCCAGCGGAGTATAAATGCCTAAAGTA + A!@>@>63%4)>0.+>C4@7>GDF/F;?9C0,?5*80+:A6C%)5<,@51G',?#B3$E-+)G:2#(2B+-9+&)<#7?2,6.095E/3?;9E-'F:1)9"(!C77!F?9A1/&,EHG4@#.H-/16B,"A"-98/'H4B@#*'/$@8@/G7*DA5A4??<1C2+3HC$6$"%G75@3)!3%:5?3$/C"@"*GE>!2??(!,$?'09%386B-!6".75F%(&C:&88!%67:067%$1C%*GG%F8+?!1-.:CA.(;+#FB:/>!82E#!/HA$%;+.6'G1@5B))3A.+--A1'/.$8HCD=)$5F>;(*-A"<;CD/#4!%#@;><@:F!H1,4('%'C#>)6).8@)E6?$FA:"F+FF2D5=%*(<*-4A,%CGF<,*0%+@)62A!C+E7%C"E#=)+G5B7E><3<2?1*'G@,8CB6=?G!2.*E+.G0G/%@304-(>E$=10"AEA>@+@)!=!'$9):"*8*DFB!$83,1,?;,:0-'=9 @r3673 TATGTACAGAGAGGGCAAGTATCGTTTCCACCGTACTCGTGATAATAATTTTGCACGGTAACAGTCATTTCTCGCACATTGCAGAATGGGGAT + *!?*)3"14"<5H1&4>-<@E/9@.1!B+/+@"A+9"="'7!A19B0C+37//G,;$7HAGGB&@=GB31:&>GE!::+H=B;,GH"H?:-!: @r3674 ACTACGCGCCCTCGTATCACATGGAAGGTTTTACCAATGGCTCAGGTTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTTAGACTGTGAATTGTTTTATTCTGAACTAAAACGTCACAACGTCTCACATTATATTTACTATCTAGCCACAGATAATATTCACATCGTGTTAGAAAACGATAACACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAANTGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGAAAATCTTGCTAAGGCAGGAGTTTTCCGATGGGTTACAAATATCC + =7&<<0"3;!/H#1=8,A%)ED'$C&#=0>";9D/E8(,;%+C&2A.FB9<6>#&A7+4?&%/F4,@==H3)HD(.7(*31=>D5>,#1%$#A#2-+9@4&!"*?&B95>8EB7E0CG5.'AC02=,&C/)E'3&>3#(=AC>317!>/%E&@B6,5/=%>2>2'/GEE$'.2-(A-))601F7$$?;3%(1?.72A'A//@/#D034/C5H,279'952H-%,/HD$)&=HC8((080H8<8D!F*H7-)056+'+8!30&<3/4*7;HD6:D+;/*CE>3/:%!(A!=&H/91/DF)#04,G/-@6%1#FG5E"<).57&%)7.1DH'&<$&((>,.D>'2;141*@>C1; @r3675 NGAGATCTTTAGCTGTNTTGGTTTGCCCAAAGCGCATTGCATAATCTTTCNGGGTTATGCGTTGTTCCATACAACCTCCTTAGTACATGCAACCATTATCACCGCCAGAGGTAAAATAGTNAACACGCACGGTGTTAGATATTTATCCCTTGCGGTGATAGATTTAACGTATGAGCACAAAAAAGAAACCATTAACACAAGAGCAGCTTGAGGACGCACGTCGCCTTAAAGCAATTTATGAAAAAAAGTAAAATGAACTTGGCTTATCCCAGGAATCTGTCGCAGACAAGATGGGGATGGGGCAGTCAGGCGTTGGTGCTTTATTTAATGGCATCANTGCATTAAATGCTTATAACGCCGCATTGCTTGCAAAAATTCTCAATGTTAGCGTTGAAGAATTTAGCCCTTCAATCGCCAGAGAAATCTACGAGATGTATGAAGCGGTTAGTATGCAGCCGTCACTTAGAAGTGAGTATGAGTACCCTGTTTTTTCTCATGNTCAGGCAGGGATGTTCTNACCTGAGCTTAGAACCTTTACCAAAGGTGATGCGGAGAGATGGGTAAGCACAACCAAAAAAGCCAGTGATTCTGCATTCTGGCTTGAGGTTGAAGGTAATTCCATGACCGCACCAACANGCTCCAACTTTCCTGACGGAATGTTAATTCTNGTTGACCCTGNGCAGGCTGTTGAGCC + %+2,;,%AB=&;3+CC68!4%1%83;#4:#":G"7#6.9H(+75?2?$96!C?B9C'A)0:0<'*$,$"4$1(?(?66)%/:#DF'94*C6EB9;7#G6',97;$2@%G1F!%6$%!<-A(?-)4'<5)F)72&>;8+G$$$"$=-=8:3C'1"439AF+)'2)/ED=>?",F=,H6)$'>$?#(1E6B;7=6@,"#H>&.&6H0?86F:=#@%03<>5$/:6.-72;-<;1G'0-4;9A?@/>/+,91F()5/E((E'2;D;4G@,/5=(G3''(65$(((?H<'%;3$C*&B@1$/B?=&-<#*)+@8'C2?06:/$1@@<%!'$5%,$A+>7+%<,E:H/H2&%*G.9=8G098!6*?-2;;?-"D>A'/'>+7':"/$6%;H96/80>HE83C)73=,F8=@$!.4.HD'=9>0%9;6AHE8,;232AE+0A7=3;82@B>1+!0;';?0E+(5@$$,:(216A&039B7<,4.>B"?0/$?GGA:?#G)CHF#=2&5%30CD-%::A5D815,EH?HC>CA6%E>F'-;!%-2./?+2H8&/-'07.2$?91#78B01.;'?:D@<915"?%2ED4E'5)=@01D'A.;<>0"=:!'C+E83@)23,5 @r3676 GGATGAAAACGAAAGGGGATACGGGAAAACGTAAAACCTTCGTAAACACCACGCTCGGTGAGACGTGGGAGGCGAAAATTGGCGAACGTCCGGATGCTGAAGTGATGGCAGAGCGGAAAGAGCATTATTCAGCGCCCGTTCCTG + F?3E#+)2.:C"A$(!(3>!#)3+9!56:,/D%@,6,;B-@G9F96$>E1!(?1G"D6,A9"@!=452<&921;?"B2@;=C.%DB'EA@;1;1HE@EB%;6"E'/-<546)(343<4%A"$H/C?@"+B(F7$/>;<6G!*.H @r3677 CTNAANCTNNACACCNCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCACGTTCCGTTATGAGGATGTGCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACNGACCGCATTTGCCGGNACGGCAATCAGCATCGTTTAACTTTACCCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAATCGCCCAACTG + (*%#)!(('#*)*(*'$++%#)$(#&$(*'(%+!*$%(#&*$+&)%%+(!#*%!#&$"%%"(*!+($""!%$&('#!**#')%+"%#'+$+$"%'(&$**"%#'*'!%)*'+#*%)%#!*"$('!)+&+$)&$+(%"'$''$"*$+)#"!')'!*!#'#+(!"($*)"*"#*%"*'##"$!()#*)**$+$!")")#(&+**+)#*%%+)#*("+')++&)+$('!&$$)$+(++!'(*&'&#(((*&#)&"'##+%+((%)++#)'(!&((%)$$*!&#$"*'*+$&#!"**$)*(##&))%' @r3678 TGTTTTGGCAATATCAACCGCACGGCCTGTACCATNGCAATCTCTGCATCTTGCCCCCGGCGTCGCGGCACTACGGCAATAATCCGCATAAGCGCATGTTGCGAGCACTTGC + ADAGD!*,?/7;(?'#?#A>4!C0F$,,.&8)5)'@940./'$(0,B,5!/&/G"B<:71B=:>&<')-)C#,?:#0/<#,<$()-3%2%*4+C'/E2D*8")A7803' @r3679 TTTTAGTCCTTTTATTAACGCGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGACGTTTTAGTTCTGAATAAAACAATTCACAGTCTAAATCTTTTCNCACTTGATCGAATATTTCTTT + 5=$.1+9&4!C=A,2"*54*<9GC:?#:@1!"@HC#+C.:5$A?=0,(;!E3#C%5%#%,".09#40B$<1/!&,(F;G?1#(H1BA7"688;6%%"31-H:>!20&=?%>//F!2/4=37ECC# @r3680 CCATAGATTGCTCTTCTGTAAGGTTTTGAATTACTGATCGCACTTTATCGTTTTGCATCTTAATGCGGAAATCACATCGTCACCCATTGGATTGTTTATTTGTATGCCAAGAGAGTTACAGCAGTTATACATTCTGCCATAGATTATAGCTAAGCCATGTAATAATTCGTAATCTTTTAGCGTTTTAGCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTTTGTGCAAGTNTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATAAACTCAATGTCATTTTCTTCAATGNAAGATGAAATAAGAGTAGCCTNTGCNTCGCTATACNTTTCTAAATCGCCTTGTTTTTCTATCGTATTGCGAGAATTTTTAGCCCAAGCCATTAATGGATCATTTTTCCATTTTTCAATAACATTATTGTTATACCAAATGTCATATCCTACAATCTGGTTTTTGTTTTTTTGAATAATAAATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTCAAATTCAAGCGAAATAATTCAGGGTCAAAATATGNATCAATGCAGCATTTGAGCAAGTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTTTGGTCATAAAACTCTCCATTNTGATAGGTTGCATGCTAGATGCTGATATATTTTAGAGGTCATAAAATTAACTGCTTAACTGNCAANGTAATACAANTTGTTTGATCTTTGCAATGATTCTTATCAGAAACCATATAGTAAATAAGTTACACAGGAANTTTTTAATATTANTATTATCATTCATTATGTATTAAAANTAGAGT + +!H0F8+93?;,+9!D8?:@@"-(/<63<)@/H'>F*:5C@<:$@:5"%-7=4*EG/$&55=$2"4#1;B3,GFA5*-=(2/2D&5,-E%C.,%$@H:!4C4?'8A+1)<&5@3CGE/*"/2.2,,7-;'0#62.>/DG86/%)2>BD6G76C,0F+4)G/H>CA;(!,"<9G:42:9,/)FC)@82-'C*)24:6$,.H/-H?+0!8!D(H0&/-<33C@0C;=3;->+:"#@-+/21+$)4/4#)/4@(,40?E)=6&$8AG/*+,C?#,,/;93&H35@8'?%67;4$43G.G<5=:A.0;%6%(,C592ABG%&@4,4./5'3-)$1#<8D5B:*@)5C,%)966E3,8E/).B0#-(-";9BC)<$@#"DH9,7D/GCH*A2#'D%.*G-8%$:AD41/E,;DF7?-?2@=B/>*.:B35#C#@AD-44$/'/?82G4!+-:';%-$:*@"-?@5$!,(.:8+42'28F5=!%/&&(F*7EH-2=&(?!H.,+;?1.=B2%1:2<''"<>G15#FE>;1%2B++?2?3=%G((89<,(B>"GA#9>*E5/E'294;<.&@>H7$F5G+,,;'=9;GG#F36HDGBDE79?@<"E/0*%*6AF=E!&+',D6$+)=2(:5#-E@)@(9!@7-:CF?;??!16%/B30!3?7&FE1'!6'G2 @r3682 ATCGCGCTGTGACGATGCTAATCCCAAACCTTACCCCACCCACCTNGTCACGCACTGTTAAGCCGCTGTATGACGCTCTGGTGGTGCAATGCCACAAAGAAGAGTCAATCGCAGACAACATTTTGAATGCGGTCACACGTTAGCAGCATGATTGCCACGGA + B>8FBE0<50&$EC?"%+9!9"'/'A1(G,.AB@761/%-:D.:0"H-$/0;A(4AG)28A&:<;B9$&4!!$94%894>H/-A-C3'*35A8$1$G.@/>'++&C2;(3!F)8+>,67,%$-#$.=-9>-=1/'8,E"6)61):/+E6F.&?=*)F#A"3 @r3683 CATCCATCTGGATTCTCCTGTCAGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTG + 6">'$E8+/113+:#6)D8D&0C)B@5'D9'G<.:6)<)F3,!?-)%:7'>@%41'6> @r3684 CATTCTTTGGGACTCCTGGCTGANTAAGTATGTCGATAAGGCGTTTCCATCCGTCACGTAATTTACGGGTGATTCGTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAACAGGCCACCCTGCAATGGCATATTGCATGGTGTGCTCCTTATTTATACATAACGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAACCGCACTCAGGCGGCCTTGATAGTCATATCATCTGAATCANATATTCCTGATGTATCGATATCGGTAATTCTTATTCCTTCGCTACCATCCATTGGAGGCCATCCTCCCATCATTCCAGTCGAACTCACACACAACACCATATGCATTT + HE7HH@5:1!F#*:HF5;GE6*2<3!*+*-=,8F6&%-EC8#>C4-+@@0!.F,,5:@9%5138$!3:)H1&38:A10B02&0D0@1=26#(E.-("@-%E>,G:"/C1'E-C"A9!H$6:753"AB,+;,F8(?G2!-%>>B*%"$65A>"B#8FFH/?3'-,B6(9,#<5$>&'2:E7:!-$)8B;<,'E5-;$95*,)A10">,:!.H68>*,=GE(>A@8HG&131+59H/?581F$CC$925E:9.7E,0$?-3>*$A3#H$52);E.&.99#6F?,H$*,H57."D$3*@1#B0"+*F6&4!%;!B<%+/3'D$6-H7"897$*1;081:62%4H13@?,"%.)H @r3685 TATGTAAACACCAGGCATGATTCGGTTCCGCATAATTACTCCTGATAATTAATCCTTAACTTTGCCCACCTGCCTTTTAAAACATTCCAGTATATCACTTTTCNTTCTTGCGTAGCAATATGCCATCTCTTCAGCTATCTCAGCATTGGTGACCTTGTTCAGAGGCGCTGAGAGATGGCCTTTTTCTGATAGATAATGTTCTGTTAAAATATCTCCGGCCTCATCTTTTGCCCGCAGGCTAATGTCTGA + -(3"=1/08??#,.7EH:=;+3<>,91H&:>;%%8!>D@=B;;(AA6@4F)F+@0.2$04?%9'E3+*8?D::!36.0,-"&#$,:&B'G<$3#!&:2.'+0F&A,?"?@%+.BA=&H/!!F6G6<$-1;C+30"4<2D/A$=<7*D"CH!67908.D-%99*)5%&A=8FC;1'F/%:,41@.%&2?&6?<2%?:;,0996)*C>>84!!!;$(5 @r3686 NCAGANNNAGTGCTCCCGGATTCAGTGATTTAACTATACCTTTTGAGG + &!$"*'$%$!++)'#%()*%&(#)))*'#*++"$"$#%&%"+&!%&$* @r3687 AAAACTACCTCTTCCAGCGAGAACTTATAGCGAAATGCTTAATAAATGCTCGGAAGGTATGAGGCAGATAAATGTTAGAAATAATTTCATTACTCACTTCCCCACTTTTTTGCAGAAAGAACAACAATATAGAATATTAAGCTCGACAGGTCAGTTATTTACCTNCGACAGGACACACCCTCTTGAGCCTACAACCTTAGTAGTTGGTAACCTAACAAAGGTTAAATTAGA + ?G%6ED(,1"'+7"-$:8E(%@$'%HC4;(".30-'=;2#E.$H9#G'&38+*7%,5*30!$(@>0+C:G88,,>,9>8DC)=7>;%"&8)"E)&3791'C.?(41/F/>H?'C3EH"E0*44)(;.70*%G(0@;6"2,5?2$-E=8!:>$712972H@A-D;+2"D$!F%6:1+E>2(+78?F25@36"E$/?$41;@C4:"B49@-+@7+"!'?(G%+D;.-$13"?E @r3688 ACCGGGNCATGATTATTACTTTTATATCCGCAGTGTGAACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATAACCGAATCCCATCTCGGCAAGGAGCTCCTGGAAAAAGTCGAGCTGACGGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATTTATTGACCCGGCAAACGGGAATGAAACGCCGATGTTTGTGGCGCAGGGCAACCAGATATTCATGAACGATGTGTTCCTNAAGCGCCTGACGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGGCCTTTTCCCTGACACCGGACGGAAAGCTGACCGCTAAAAGTGCGGATATCAGTGGCAGTGTGAATGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTACGATAAACGGTACGCTGAGGGCGGAAAAAATCGTCGGGGA + D-))#)4!/8B?A>0#+?#7<6#AFF%.&B:A#>'E(74C%8F<*-!G6GGG8,?'%)-+'H<@G>1*)6,!>/9/=-5$8$8,;E:*"#<2,E5G->FF">&!'"&/F8!.;9<"''4G*C.2E45!&1G&HE55/?,;+(*@!#61';2B/;3AB#F/5GA?G'BH:<5D0""2=D.<0)2<"4*97.>+'5%:E#'*"2!:244(F:@>4:(074(4+#80"6E#%5)GC1/G"$$711+$-)8E9&*HG1=.!'ED::7B(5$.=G6#C*)%'.9/5-0<@?.7(,E:,$4')$;>+2-#;-$"'-%32/?&B--5,C/0*1F6-@(2+582+??-""$,,4C/,.B-(E+5H2&FB,?>*8DEC<8'4)@7@3A>ABE:&66G-$+D?#?):5D38'%>%!A?,8H3B/?($7)&//<6?<;B0E"2BD"!03F9@6$+>?A#'1-%C;"0.B=G3(!?A+@2;C.7G;.AG&8>(-G8<+0.=5@3E6F5(/H@B;7F#C,?>9H-+0("<-7E3*D8;6*1<0E60B-75-"*,79%;".F02%"9G8F6,.#@45E8/037F).<;A#HDCHH&(C9A*E @r3689 TAACACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGNAACGTCAGCGGAANCACCACTATCTGGCGATCAAAAGGATGGTCATCG + )9+7DH8.<--">9:@<>"%@0$%#BHF,-<6F>;#"C.7'--/5"+#'>!-G.DF<2<@96*!G;F+530>';"6@8 @r3690 GNATTTTGCAGACCTCTCTGCCTGCGATGGTTGGAGNTCCAGACGATACGTCGAAGTGACCAACTAGGCGGAATCGGTAGTAAGCGCCGCCTCTTTTCATCTCACTACCACAACGAGCGAATTAACCCATCGTTGAGTCAAATTTACCCAATTTTATTCAATAAGTCAATATCAGGCCGTTAATATGTTGCCATCCGTNGCNATCATGCTGCCAACGTGTGACCGCATTCAANATGTTGTCTGCGATTGACTCTTCNTTGTGGCATTGCACCACCAGAGCGTCATACAGCGGCTTAACAGTGCGTGANCAGGTGGGTTGGGTAAGGTTTGNGATTAGCATCGTCACAGCGCGATATGCTGCGCTTGCTGGCATCCTTGAATAGCCGACGCCTTTGCATCTTCCGCACTCTTTCTCGACAACTCTCCCCCACAGCTCTGTTTTGGCAATATCAACCGCACGGCCTGTACCATGGCAATCTCTGCATCTTGCCCCCGGCGTCGCGGCACTACGGCAATAATCCGCATAAGCGCATGTTGCGAGCACTTGCAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATACCTTGT + *)$'(+"(*$(()'&$&&)#$%)"*'$"&*%(#)'#(%%)*')!#")%!()+&$$("#"#%$#$')$$"))*$"%*)()'&&")%!"!!('"&%%)%$"+%)%$!($)!!*$)#"%*$('!)#+&'+)!+(%**((%)*'"(*()*"&)*()"'+&#"%(!'%"(+!))*"*)(+***##&'&'+#"$*$%#**(*$&+'(*%)+&'(%&+#!(&$$#%)%%++")+)'#(!%*#")($)!+$!%&$!+&$*'"&())'!&#$%!&(*%'*%!*+*""&$$"#"*"*(!#'!$((!)+"("($%+&"(%$(*""!"(+&)&((%%+''(#'*#)#$!(+*(#+#&)!+%!(+&#*+*#(%%))'+&')$#!"+*&*&%$&$%%%%!""%!'!'!&&#"'"+)%!"#'$&%'(%!")%&!&+%!'%%)!'#)))+(&%(%+*)+%'*'(*)$+*(*'$+$!*%())"*"&&&!&#%$!($*")"#)(+*%*+$"*)%*'%(&#'"%"$!(&+$"(("(&#*"$+)*""#&"++('"*(*!)%)%)*(%('%!+'"'!($"&++!%$''#!%(*#*(*#%#'"#)$"'#&##"&&%"%*#&#*!##%*!#&%(# @r3691 CCANCACTTCCTGCTCAATCTGTTTAACGGCTTCANTCATGGACGGCATCTGCGTCTTCTGCGGATGGTTATGCCACAGGGACATCGCCACCAGAAACGCGCCGGTTCTGATGGCGTCTTCCACAGTAAACTTCCGGTTGCTGTCTGACTCCGCCTGTTCTGCCTGCCGTTTCATCAGGGCGAGATGCTCAATGCGCTGCAGGGCTGACAGTTCAGAAAGCGTGACGGTCACCAAATGATTCGGTTTTCAGGAACATCGCTGACTCTCCGGATTAACTGGCGGTGACGGTAATTTCTGCAACCGCAGCAAACTCACCATTACCGGATACAACCGGAATGTTGACCTTGCCTGCAGCAACGCTGTTCACGGTGATGGTCATACCAATGACCGACACGGTGGCTTTTGTTTTATCCGCAGACACCGCACGAAAGCNCTTGTCGGTTACGCCCTCCGGCTGGGAGGCCACGGTCAGCGTGGTGCTCTGCCCTTTCACCACCGAGGTGCTGGCAGGCGTCACGGTCATGCC + (#$&+)'"#%'"%!)'&'*)#*$!)&#*"%%%*)*#)#!%)##%#'!$&(+"$$+*+&("$"+$+!#&#&%!&"(##(*$**"#'(%(+%&$(&*%(!'+"+%$#'&"$)*&)+(%&'*%&"&"!)"&'!!*'!++'*&(%)$*$)&")%+)&&%(%*!"+%$'&*+$%%+))"#$""$&(%("&'&*('&*'$&''*)"()#)!+'"#($!%)$)&'%!%%#%)!'&$")')$'*)$)#("")&$$%%'%!"+)&*"!+)"'(!*&*(%()("%'"%)+!)%)!$)'%*+'%+%!%#'')!(!"'!)*("%!"*#+("$*$)$$+!#%(!')$*!()('#&)!')%)!+$")$!$!)"!()%*&*#+&$&$($!)'')("#+!*#%'&*$&(+$+&+&*%'"&"!#!"!*'("#&&"%#!"!"%#%''((("$##'#"))+%++(%+&!$(('$+&(+#"')$'#'*&"%#!%")+(+*#!)'%))(%(&)+($%'&$)$'%&'+$*#+*!+&#)&$()%!$$$$$ @r3692 AACGGGCGTAAACCTTACGCCGGACCACCGTTCCGCCGACCAGACTCTGCATATCTTCCGCCATCCCGGTGACCATACCGTACAGGTTAGAAACCGTCAGCGTGGGGCGCGTACTGGTGCCTTTGCCATTCAGTTCAAAACCGCTCCCCTGAATGGGATACGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTCACCTTTTTCGTTCTGCTCATTACAGAAAAAATA + <@3AA3"17,60!C$??A">@F95.BB/,1,@;3$1!F4@+:#:-8,#/H?-/:<&A9*$-,*$4<>9E:3.$!EE+?>"A)%?5A;2H1"';68#F+8>0).G-FA,F$G0;F*1&DE00=;6-+&)*"'H=@E2'- @r3693 CNNCTGACTCCAGCCAGAACTGTTCATCCTTAAACCACTTGTGTGGGCATGAGCACCCGCGGCCCCTGTTGAACCGCTCAGACTGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAACTGCCTGTTGTTTTNGTCCCGTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGA + !(**+#"&'!!'"+*$&+'!"!*%&(('"$*'$(&**'("('*%!(&#*"%!$'!&'%!%$&)!$"!&)*%$)$*&#++'%$!+(#"+*&%!'%(+%+)#&$'$"(((*)$"$*(&($#%+#!!)*)+$"%)('"'$'"!#)""(+&'(!'+$!*))"$&'$!&#"($'$*!!#("'(!!**&"("()'&(*"+!(#$!*!(+'!&+$$%''(+(!('$!*$ @r3694 CTGTAATGGTTGCTGTTCCNTACTGACTCCAGCCAGAACTGTTCATCCTTAAACCACTTGTGTGGGCATGAGCACCCGCGGCCCCTGTTGAACCGCTCAGACTGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAACTGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGNTTTTCGTCCCCAAATCCGTACCTGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGNCCGCTGGCGGGTTTCCCCTTGATTGTCCAGCCTCGCATATCAGGAA + (E%:AG$-H#"1<;G?*G(H((0;/.A2<7)65?-083&<)!990/!2G130%0'!-=E"&@D&.!C0@F:299.GAAC+,6(08&HCHC3%C,G"/;"??638+8@#9C?:%)#5DF(!5;0B2C12?7"="&H3,H#E,,;%0.'<#(<0:1+/61?$4;H',&,*#"=:B"#-9+&'*F997#52)0F&F<3"H*'/2G=H@C!A#(,5@@$<@7A7)192B&,&,C @r3697 CCACGCCAAAAGTGAGAGGCACCTGTCAGATTGAGCGTGCAGCCAGTGAATCCCCGCATTTTATGCGTTTTCATGTTGCCTGCCCGCATTGCGGGGAGGAGCAGTATCTTAAATTTGGCGACAAAGAGACGCCGTTTGGCCTCAAATGGACGCCGGATGACCCCTCCAGCGTGTTTTATCTCTGCGAGCATAATGCCTGCGTCATCCGACAGCAGGAGCTGGACTTTACTGATGCCCGTTATATCTGCGAAAAGACCGGGATCTGGACCCGTGATGGCATTCTCTGGTNTTCGTCATCCGGTGAAGAGATTGAGCCACCTGACAGTGTGACCTTTCACATCTGGACAGCGTACAGCCCGTTCACCACCTGGGTGCAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATACGGGAAAACGTAAAACCNTCGTAAACACCNCGCNCGGTGAGACGTGGGAGGCGAAAATTGGCGAACGTCCGGATGCTGAAGTGATGGCAGAGCGGAAAGAGCATTATTCAGCGCCCGTTCCTGACCGTGTGGCTTACCTGACCGCCGGTATCGACTCCCAGCTGGACCGCTACGAAATGCGCGTATGGGGATGGGGGCCGGGTGAGGAAAGCTGGCTGATTGACCGGCAGATTATTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGTGTGGATGAGGCCATCAATAAAACCTATACCCGCCGGAATGGTGCAGAAATGTCGATATCCCGTATCTGCTGGGATACTGGCNGGATTGACCCGACCATTGTGTATGAACGCTCGAAAAAACATGGGCTGTTCCNGGTGATCCCCAAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCCACGTAAGCGAAACAAAAACGGGGTTTACCTTACCGAAATCGGTACGGATACCGCGAAAGAGCAGATTTATAACCGCTTCACACTGACGCCGGAAGGGGATGAACCGCTTCCCGGTGCCGTTCACTTCCCGAATAACCCGGATATTTTTGATCTGACCGAAGCGCAGCAGCTGACTGCTGAAGAGCAGGTCGAAAAATGGGTGGATGGCAGGAAAAAAATACTGTGGGACAGCAAAAAGCGACGCAATGAGGCACTNGACACAGCGCCCAGCCTTTCGGATCGAACACGATGATATTCACCACACCGCTGGCGTTCAGCGCGTAGGCTTCGATATCGTCGGTCGGGTCATACGTGGACTTGTCACGCTTGCTCCACTCCGTGCCGCCGGACTGCGTGATGTTATTCTCCTCACTGCGGCCCATATCCACCTCAACCGGATCGAAGGCTTCACCGN + 3"C=@;><;AFF;@07E>330)GFB;=9'?"8B%;&*B=%C*&4GF1:<6CF1$E8E*>8)3/59EA&$+9#$7:#.1,>*$8-.!,A1C=;(%-!*,"D@("H0:'4!1'6+>:F14(<'G(&#!G=G(-+?>3.'2<@7-@7<#*4)-D+A)F9,#F(:?CE,8!'/=.%='4)ED$<:2;<<9BH2-#!'(0B,H+>6E<2C6*E(,7D)(7%4%!H/5+'?F(-+>*0C>9&.@6#>DG6"(H::H94/1F78H6??:."BEA>/=&2.ED64D?.$:<)GH;F29=B9CF>D9G(G,+>&-2<)&68B2F!">.93"6!7)G$60A"C<%:#A?=F$-/7-;CB@=A:8,6=+0FEA'AC42>7.)'8@30=2623.162&?#;EC>0>4$5'63<0A-?,>6D777:B887A)G*%5G*,:"&0:;+361H6D64,0+A:,+>#/F7F4B3%=A*>-,:1,-<).9&8H&$DDA1<(*(-D.4$:/.7'F9%@!F'32,5.,%)<+@7-F15&?B3:3.7E1=>A@!('9++.A.>A<#6??G@0<107<28+45%336#3$-+!E0CAB8$BH2.9=5D-G6/$$5C/,043.&E-$6E0/)+"ADC*%*C1,?&;8+83$'&4*C-:"0H!$$!B$(2+0C'>:)')@$#<)$/(A95/">*6+*"%B91GAE%?47"4+HA$H*&-+#D!24+63&E<<*+:@#%(6#8@;(3-,37>FD'-@()$H3D'E6F,=+99??90+E7H&<.+!/;052G#!+6%G:865"AF<%C2"*8:##B:..:.,A6.0)0/#AF?2>@FA:GB:+4==G'5++1@#:7#>&5*1*F*2.54(&(C68B&1%'F:19%;+6)-;#-';8(')3@03,-29'HA*'C8A4!$'2&D52+5(+A2*#482"4&8*C$1#48DHE$&AB(?24H?,)-9H+==93AE,&0&<5&A035*5*$E!"C5H0>%!.&&6$&C4;2A5&9+!6'/=6!H?"%+&B1B06E/&(C:!#F"BH&F&#<$<,6E5#$GDC*)7517=GF"?6!AD$ @r3698 TCGATAAAGTGCGAAAAGATTTATACTGTGAATTGTTTTATTCTGAACTAAAACGTCACAACGTCTCCCATTATATTTACTATCTAGCCACAGATAATATTCACATCGTGTTAGAAAACGATAACACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGANACGTCCTATGATAGGTTGAAATCTAGATAAATCACATTTCAGCAATACAGGGAAAATCTTGCTAAAGCANGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAAAGATATTACTATACCTTTGATAATTCATTACTATTTACTGAGAGCATTCAGAACACTACACAAATCTTTCCACGCTAAATCA + ?">9"6<=4@'!*?$:.2>?"9@+$E2HH7G#'6+#+#6;2&*5):;7,8#4*7+*-1G3$E:1;D87?$C"G=4C!(AB)42BA3=B=&6!+FD31%8;1;'/-(@%*B!%!&$E"C"*95%=3E&;'//+61;:?(/48%$&.913H%46.4-),%6$GA:7/G'897@B34/#8(*G?C%2'<8B@:G%*@+E'F7@'-?%;,>(E,B&"2.&41F#..#33F2@0F,(E.(DG60&D#!;@=GH#"*$H@87#83/B3$+3&D)!-&>G1(7.;/A#:+@=<4:CG8-;HHA2?0C;&.')(>H?3:87$(?/"+/>/* @r3699 TGGCCTGCAAGCGCACAAAAGAAAACCCGCGCATAGGCGGGTTCAAACATCAGCGGCTCATTAAAGGCCATGCTGGCAATATGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCTCCTCCTCTGTTGATTGTCGCAGCCCGGATTCAAATGCTGCAGCCGCCCAGGCGGGCGGTTTAAGACCGGCTGCANGGCGCTCCATCGTTTCACGGACCTGCTGGGCAAAAATTTCCTGATAGTCGTCACCGCGTTTTGCGCACTCTTTCTCGTAGGTACTCAGTCCGGCTTCTATCAGCATCAGCGCTTCCTGNACTTCTTTCAGACCATCGATGGCCATACGACCGGAGCCTATCCAGTCGCAGTTCCCCCAGGCACTGCGGGCTTCCTGAAAACTGAAGCNCGCTTTTGAAGGTAACGTCACCACGCGGCGANCGATGGCCTCTTCCAGCCAGCACNGAAACATCTGGCTCGCCTGACGGGATGCGACGAATTTTCGCCGCCCCATAAAGTACGCCCACGACTCGTTCGCACTGGCCCGTNCCGTGGAGTNGCTCATCTGGGCGTAATTCCGGGAAAGCTGCTCATACGAGACACCCAGCCCGGCNGCGATATACCGCAGCAGTGACTGCTCAAACACGGAGTAGCCGTTATCCGTATCCTGAGCCGTC + :'?157HC0#>0'(.,238%*90,/4E!@=6(/,E;/<8+2=!-C"8)"&/3>#>,03B?1,@A'-/"!.F;19!!$+D)D'!?6!H#0;!@7->,:<>*.*HCA>=)(C@HD9=C+-(5%#/"./((/HA1A>55(6#@$0%,DBD?-5#E961@B-.735/9<@+*$$<52)+7HD0&3$-&78HC/*"HC&5B-704@%F->@0/&(G&D#@29EFA;G'&(%:-C(A61+17"/"="C!(4)(5--;@D,"BF7!&+<;%/!9:77D.@+&;*3(,:93388-6(9%5.-,*,-6%?'D$07..6(#A#>.&F1?HD;6/;F'&8F85+!B>/&1;*5;3?;>=ED"-%>:HB>;@"1E"C9G8><>'()+?(>34-90')%7#'+)DF*69A:4?'!;C<):!&+."*@ @r3700 GGTACGGATACCGCGAAAGAGCAGATTTATAACCGCTTCACACTGACGCCGGAAGGGGATGAACCGCTTCCCGGTGCCGTTCACTTCCCGAATAACCCGGATATTTTTGATCTGACCGAAGCGCAGCAGCTGACTGCTGAAGAGCAGGTCGA + B)$9.<2B*$&?%$D;=8+EF*&,6;>@("...4=H(''&(H'$=**A'$/;H"<6*B()0)(+1&*@3EH,3!0'&963FH'3$H$!-@:D%=(4@HHH?:??5,?;CE$*..=+ @r3701 GTGAACAATGGAAGTCAACAAAAAGCAGCTGGCTGACATTTTCGGTACGAGTATCCGTACCATTCAGAACTGGCAGGAACAGGCAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGACTCTGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGCTGAAATTGAGAACGAAAAGCTGCGCCGGGAGGTTGAAGAACTGCGGCAGGCCAGCGAGGCAGATCTCCAG + $9'A42%;59G$0;*;,5!7'+=4(.)?)7,54H<1C8C05B6:BDE*D4>.5!!86<*<$#/'@;>@*+?7#'2$B/$%.4@D/0:DH(C2E37F&""D&;7"AE*BC5="GC"EA9%H!!9>.00.;1;H716-))&"#>'4E&C%>H49*6B335<57?/ @r3702 NGCGATCGAAAATATCCATTTGGGATTCTTGACTCGATAAGTCTATTATTTTCAGAGAAAAAATATTCATTGTTTTCTGGGTTGGTGATTGCACCAATCATTCCATTCAAAATTGTTGTTTTACCACACCCATTCCGCCCGATAAAANCATGAATGTTCGTGCTGGGCATAGAATTAACCGTCACCTCAAAAGGTATAGTTAAATCACTGAATCCGGGAGCACTTTTTCTATTAAATGAAAAGTGGAAATCCGACAATTCTGGCAAACCATTTAACACACGTGCGAACTGTCCATGAATTTNTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACTACTAAATCCTGAATAGCTGTAAGAAGGTTATCATCGCTTAATTTGCTGAGATTAACATAGTAGTCAATGCTTTCACCTAAGGAAAAAAACATTTCAGGGAGTTGACTGAATTTTTTATCTATTAATGAATAAGTGCTTACTTCTTCTTTTTGACCTACAAAACCAATTTTAACATTTCCGATATCGCATTTTTCACCATGCTTATCAAAGACAATAAGATAAAACATTGTAACAAAGGAATAGTCATTCCAACCATCTGCTCGTAGGAATGCCTTATTTTTTTCTACTGCNGGAATACCCGCCTCTTTCAATAACACTAAACTCCANCATATAGTAACCCTCAATTTTATT + .&-6?;60B?(C.#"H:11/%*33*;9;.CD<8G!?7G5%4B*.D'@/3,+EF7)>8:(,#,?"0-H@"#7/5E($>,C!8/&%F+;9$DE21+8F37CGHCA53/1''#$1+;G,A#");.+$)?F!E">%-<*2$=&?*F3/,$-"80-C)F8;!&)2(8!H9"1##*E/#'(F15!95:2#:=6,3>B)0HD>F).A+(/=1G"$)&("-13)!HG,&8=@36#9,2#1*C/->2=!-.#E/-:>(#;:1#?523+7>0;74E;)*2'C/348$+2&9;A>GA/'G7,++6="#215;07DD1.51>+C5'?!*4<1D#(0-0/*,?><@'07B>)3)::5F"#2@,-)?";C"$9-7*!5)(0!?=-);-A%;@;5%9>D#,)!,C@7$"83:H*0AE/"9$"@;,>6!2'+4=1=#B'78.(9,3%+F@@>G@$3710$;B.2#*>*%1"9*/='E@-5-@$2@"7F9%"C'098'/E-?2D9-A@1A)/?F3/H:-.'@>A?:0B5/>2@D8@9)(:.2-4,%!!"@BC<*#4*&)=!0GB1'<$9&/<;($3H4H7?(48-D)5"@5!*:)%30,/F'/84<;8+A.@,>$)$514#@-#>+'(*<(2*4BE?,!#9/+8-D&&G9H3"24(20<06(16+"@E!<,= @r3703 AATGCAAACGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGC + )"5((0+2@E/?*#?%#=@*.D9%F:D;@BF$@&'E1F*<0/'@E")7)-&,B/>D @r3704 GAGTGTTAATNTCCTGCATGGTTTCATCGTTAACCGGAGTNATGTCGCGTTCCGGCTGACGTTCTGCAGTGTATGCAGTNTTTTCGACAATGCGCTCGGCTTCATCCTTGTCATAGATACCAGCAAATCCGAAGGCCAGACGGGCACACTGAATCATGGCTTTATGACGTAACATCCGTTTGGGATGCGACTGCCACGGCCCCGTGATTTCTCTCCCTTCGCGAGTTTTGAATGGTTCGCGGCGGCATTCATCCATCCATTCGGTAACGCAGATCGGATGATTACGGTCCTTGCGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCCATGCCATCAAACTGCTGGTTTTCATTGATGATGCGGGACCAGCCATCAACGCCCACCACCGGAACGATNCCATTNTGCTTATCAGGAAAGGCGTAAATTTCTTTCGTCCACGGACTAAGGCCGTACTGGTTGGCAACGATCAGTAATGCGATGAACTGCGCATCGCTGGCATCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTNGACAGAATCCATGCCGACACGTTCAGCCAGCTTCCCAGCCAGCGTTGCGAGTGCAGTACTCATTCGTTTTA + >"83D+&.*-,H/+=!:(;$5F97F.))E.)-B!10D*C0/"=>9@:&:>;;"1=FD'G2H;C:&#F0E5/,1@@*+;G>E(350>A0"#H&/A@D;ED9>'*D)$(6E!,/D'G<-#B)@G(6&%#D,:3=,4B2"98(::D=-)?7;8>"7473@>*-/:.#+66)-6'%&0C";EG1*>&&=GE,6%'%29-1-@9,=A+%E13--)@4).G87B<09/D1-&-('&$18146H4/?<8C#E,16*5F1%&;6#%+**(2ED?*3+3,D8@D%:2/3&H$A71&79G1EG@&5#44/H#7.C,'"--5&"".1C6$+><-E,1.89/*)-55'E$F''54+'+;9>D?HG(/B&*F2'!+(E+#E&D=".:8HB?>+(>6=:-G;(79.>**:> @r3705 NGTTGAGTTTTGATTTTGCTGTTTCAAGCTCAACACGCAGTTTCCCTACTGTTAGTGCAATATNCTCGTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTNTTACCAATTCATGGAAAAGGTCTGCGTCAAATCCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGAGTTAATTTCGCTCACTTCGAACCTCTCTGTTNACTNATAAGTTCCAGATCCTCCTGGCAACTTGCACAAGTCCGACANCCCTGAACGACCAGGCGTCTTCGTTCATCTATCGGATCGCCACANTCACAACAATGAGTGGCAGATATAGCCTGGTGGTNCAGGCGGCGCATTCGCTTCGTTTATGCGCTGGCGGCGCTGCNCATCAGTATTTCCCGCTGGCAGCTGGATCTCAGTGCGCTGCTGGCNAGCCTACNGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTACGCCCGTGCCTTATCCGGAGAGGATGAATGACGCGNCAGGAAGAACTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCAACAGTACAGAAAGACGGACGAAGGGTGGAGT + !%+!#+"(%)))'*(('("+#$)*%*!&)#%+(*$'&%'''"+!$((&$+$"')"))'"*+!(($&(((+$#)*#"*#)&)#&)(!+!"%)$))+&+$+%%)""+&'%($**!!*+*!$!&'!%!%*&*%%$"!)**($#$!*!+&!'%'#'$)($++!##)'%#&*"!%!(&""&&'$##&()!("+'%(&#)!$$'!*%+"*'#&#!&+'()($"(#!#%!#%++*#*(%("%($#"#($**&*#&#&&+(*""(!##"&())'*)+!*'!#')$)+!$*!!$'*&*#"$($%))##$""#""'!%**')&$#"+')%"#'$%"+""()$%"(()#+!$&((**'""&$!)!$!+#+*!%')!#*"+&%$*$($%!(+%"+%''($+!"&(!%')%!+)"'()$)*%%!*)))!&%!&#"$+*&!$$!#'&!"#!"!+$)&*++*"%'(#)("$"#"!)+')"(+&()%!++'$(!(%*#&&#!!'!!$&+("*)*!+)#)!$*')"$'"!$#+%)'#*)!#+&!#+"+')&**#$!$*#+$!'))&'$$&'+$))!%&""("+")%%&'!%&*#!)'**!+*$'%&&#&')+*!)")('&*$')&'(+&(%&$'&#+')((!*()+*$!*#'((#($('(#'$%!*""*!") @r3706 TCAGGTAAGCCACACGGTCAGGAACGGGCGCTGAATAATGCTCTTTCCGCTCTGCCATCACTTCAGCATCCGGACGTTCGCCAATTTTCGCCTCCCACGTCTCACCGAGCGTGGT + -31B%B?6'#0B5CFB=&A">#FE$C;78CE"<,4G.!GG7'=?9*;@'1$?0+D,C!1'99+67"//%5">($2C/4@@"!99.!)+88-A"!D@;','79'"5<085B%+/)=8-8%':1!3@>H43+?=<908G*D%D!6C$!)$3C,#(71C@44D02-#&,+1?#DB&4C'$&39<+4.H+B#B8BB&0(:00:??B7E8-4&<$(D8B#!D,FA)=@CB5!"1@CCA%D&*@8;90B0A4&"..@=:-,"8?+,!@!;8DG#D'A:=<&(;>AD48(F:6")48GE+C4;(?+%@3,(4"';6H.14D7:842@D(.@<%7A"%33&=G,,E4*EC%)":H<:#H@0B83;F%45GEC@H$-$/GG1E1"-&)-5?.3C:;>;<21D=H+FBHGEH12$7,<"85+'0<.')(+4.2B&>B.'<(($G#*!.")G:23(BD3%@01"3(A-E;@))3?'=()-!H;2'%54>@/)''339'G'=8%A'F<7A8"97>FD698@4;4$87,46AC@90GB*+4<:0?<"2""#=361/4F3E%/-:2!C7(H6!*D8,*$?/B<636/$6*@H)+05"6B:4=?'&#E*#1.B/5&<(:<"!'77HCD)8@5<'E!#3=+(G1"?&(3F:)0D%.B4,!G>6*B$$;F7B1A2@!"8+><6C8$$CDA)F?6$A(D4*AC7"9F"#C#4&"<&A8H @r3708 GGATTTTCTCATTTGCTCCGGCATGCTTCTCCAGCGTCCGGAGTTCTGCCTGAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCTGACGATCGCCCGCAGACACCTTCACGCTGGACTGTTTCGGCTTTTTCAGCGTCGCTTCATAATCCTTTTTCGCCGCCGCCATCAGCGTGTTGTAATCCGCCTGCAGAATTTTCCCGTCTTTCAGTGCCTTGTTCAGTTCNTCCTGACGGGCGGTATATTTCTCCAGCGGCGTCTGCAGCCGTTCGTAAGCCTTCTGCGCCTCTTCGGTATATTTCAGCCNTGACGCTTCGGTATCGCTCTGCTGCTGCGCATTTTTGTCCTGTTGAGTCTGCTGCTCAGCCTTCTTTCGGGCGGCTTCAAGCGCAAGACGGGCCTTTTCACGATCATCCCAGTAACGCGCCCGCGCTTCATCGTTAACAAAATAATCATCCTTGCGCAGATTCCAGA + "'4F4F3BE:G;2.9%F??-)+&95;2%;AG@>C$.)#$5=90"<29#2&+8<:0H+8?D$=1(%:"0&=*">F7E@8#.4,/B2:22#?7D%%0D.D4/@+66?,,6#7/0"%";0&+4F@F.57!,"D):D>87C,7C>":)6'.3$(@G05.@G3,1#*;8":56=:2G;B$2'.45"D2)--G$7E1''8/08=>'F5$=@A+3E7%G82<5#4&--C6/B'%=0D?2$4/"E&?;(?,>&8E4F"1G*'A61E;=>C54FHE6FB-GB("6+0!%@/DA&>.F02A?E?)B6E9.6F5-(6@B632@??$2$)=0FA;$:2F634A(*:=..#'>*><6)#';E!;&5#;0%=.:A-$G45@6'B@#,5!"*@(C23*6<)8'+*C!;H!0FE?$<;3%,?>+(27F8C2>!);A349$,#%B*:7F+?=C#A=D%;=2=<,#-F:&+7) @r3710 GGATAACCCACTGTTATTCATGTTGCATGGTGNACTGTTTATACCAACGATATAGTATATTAATGCATATATAGTATCGCCGAACGATTAGCTCTTCAGGCTTCTGAAGAAGCGTTTCAAGTACTAATAANCCGATAGATAGCCACGGACTTCGTNGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCACTACAGTTATGGCGGAAAGGTATGCATGCTGGGTGTGGGGAAGTCGTGAAAGAAAAGAAGTCAGCTGCGTCGTTTGACATCACTGCTATCTTCTTACTGGTTATGCAGGTCGTAGTGGGTGGCACACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCA + =#B99F7A)1%B#*4@7>=",*#%,&+8#:G1<6.0%=3-<4/CD",!!-.-+1A:$1<"66#>#:'F/4H=?<::$!$D95:*%<=$:A.G2H8(76.48)93C:A=$H;C$%03A-$7D(H(&7?C=/,93:(85G$B>$F$G(*8!G;'#!@6;305/@,B<847H/1#+HHC.4D7++>)1=G712FFB$;$B,>8?$/C;1,HG1=21%/*;A;#'!!H$"<4D!5(%*B<#7"+@,=&#F0*)2+C/95$;%%252:'@6!?6*>;3)1<88=<$9-D'B(7*8##"?+C%)6):BH/3/D=538*GFD15&"H?F7?;H50&851*3;A@>?=B05)5->%3F#FA1E69C1;06+H-.0*2:HG0A75=1# @r3711 CCTGGGTCATTGAAGCCTGCCGTCGGAGACTAACGTCAGAAAACAGAGCATATACATCAATTAAAAGTGATGAAGAATGAACATCCCGCGTTCTTCCCTCCGAACAGGACGATATTGTAAATTCAC + 8@.E6#>576@*(F#/FF%&6-G;5*?+076#*@78?22!$&A)0G&#@HD1#.='7*/F(A4F.8F!=!B8"=>$20&15G.F#GF,+6=BB0E< @r3712 GATCCGACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTCACGCCTGCCTGTTGCTTGTTACGGTTGATTTCGAGTTGGGTCCACTTATCGCGGNGTTTGGCCGGG + *3@C3/;9%G,8D#("F'E8%7!B=(3'=F?,FD7'8+G%(%.EF:4C>6;E9/3'?2GG,H:?:=))F!-?1$41B$G;463?/91F!;@%C,B.9,%>9F+!:.(1F6,F!/A)2D. @r3713 CGTGATNNGTCCAGGTGCAGGTGTTGGCCAGCATGATACGTCCCGGAAAAACAGCGCCCTCCGTTTCCGTCGGCGTGGACAGTACAAAGGAGGCACTCACCGCGCTCAGTTCGCTGCACTGCTCAATGCGCCANCGGCTGATCANCTCCTGCTCCGGATCGGCGTAACTGTTTCCGTTGACGAAGTTCACCGCATCCAGAAAANGGGCGTAAACCTTACGCCGGACCACCGTTCCGCNGACCAGACTCTGCATATCTTTCGCCATCCCGGTGACCATACCGTATAGGTTAGAAACCGTCAGCGTGGGGCGCGTNCTGGTGCCTTTGCCATTCAGTTCAAAACCGCTCCCCTGAATGGGATAGGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTCACCTTTTTCGTTCTGCTCATTACAGAA + (#&(')&!+#*%%"%"&#&+#'$(+"++'($))""%!*"%"$$&$%(**("''()%%$(#))&*$+%+"%)+&*%#(#!*&""!"!#'+&###+%*!"*)+$##)&%""**()(+%*$%&!*!*)+*&'&(#%'&)#+*'%%+($!"'+()+"##+"(+%))#(+)$*)#)$#&""!$!")$*&+$(!)+*'&$#+&"'#$!()+'*%(("&)%(%!+%"*&&*$&%(#+$+++##!!!!*)$*)#!*!'*!'$""+*+($()&!$(*$(%')'!$**++%#"'$*+"*)#!&"+$)&++*&$'+%+%('"&$)"%"'!"'((%$'+(*#'+"*))#"#$!('*&$'&#()##%#!%+#%#+)'%%"#)''"#)&)!)*$($+*#%*$#&!+"!(+*"&(($$+)&%$"&*%*+"+#'))&#'* @r3714 CGCGGGTTTTCTTTTGTGCGCTTGCAGGCCAGCTTGGGATCAGCAGCCTGACGGATGCGGTGTCCGGCGACAGCCTGACTGCCCAGGAGGCACTCGCGACGCTGGCATTATCCGGTGATGATGACGGACCACGACAGGCCCGCAGTTATCAGGTCATGAACGGCATCGCCGTGCTGCCGGTGTCCGGCACGCTGGTCAGCCGGACGCGGGCGCTGCAGCCGTACTCTGGGATGACCGGTTACAACGGCATTATCGCCCGTCTGCAACAGGCTGCCAGCGATCCGATGGTGGACGGCATTCTGCTCGATATGGACACGCCCGGCGGGATGGAGGCGGGGGCATTTGACTGCGCTGAATCG + H0=@4./&7,5+5F#(84$77(*")G4".3G*?4,:CA('C"(H8E(73-.**-H5A+BC"+D'$(=C92E7"D7#9=62+@/A-=B:;B&5:!&1C5AA6E42HC%'BB6<;D0B>8-&>*H/,8A4*)DD"F&A!G11:(A-0E!#"%#GC#A$&@%7$"4H#E5-.1/!CH@;&8;.HA&>"-&E@/;%.H#"GF3@&+2.FA>G0-F-9"';@)D,458#C7&:>>&37!+5F953@7>(>0)9D)H5&!.-6&B(;$-:>(E81E,9F&.'-?@;>0?@B2'64/,*E1!E2!/2F#D!5GF93$56!3B;"%F*%?H@D%3!<:=FB?AHG7D)7?D!C&$7!H>D">1B'H(.6+-:)"E7E'(@23);G9@<<<@#4!'"&E8<@$$-?8).1H0C90,B6"D3''1&7G+!,.11"ED/F*=D12+/"=F+&',#)5)!,B=315(0;/H%D38%7/*-6-$5%!-5?A'?D78>=37/!)@G;D36.>)?4E!@BC?G%7/"&B:%'2+?4?G)#?'<3E:B2<09+#GB"=E96!=),HC6G7,'+H6?!86?@-8-$#:!91:/%/*8-=%:AC0*CG/D--#*$46#A=1/.D,+'*8CG34C3#78(HC%&5AB5#.A7AF#+@!CEF4%?9B/'?<4"D'76+3E*A-,A9-<>:0%"1,(5G+8.A2$.'@FC0$7;C:D"5@6:2!@B=+2>-!!"E-5*5>);H"!@6&:A;56&3800'2)8HG11*=D0:3E @r3716 CAACCTGATTCCAATTTGAGCAAGGCTATGTGCCATCTCGACACTCGTTCTTAACTCAACAGAAGATGCTTTGTGCATACAGCCCCTCGTTTATTATTTATCTCCTCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGGATAACNGAAAGNCCNGGAAATACCCNGCCTCGCTTTGTAACGGAGTAGNCGAAAGTGNTTGCGCCTACCCGGATATTATCGTGANGATGCGTCATCG + "EH?/-$15D75<74(.B9FFFB9">80-6$?9%;!%(*+E>$D7%C#&14,;4%!#5?55F>6&H9(@;:E17:#$#";B2-.1==&4C<%G)(B?-?(A>,6!!A#".40D&3(2B2@>;2&,9BE85(.;CE)13.;((05;ED1A9G<<.G+4;@5C(2*D=?)G627-(#79.A#7,>6GB0*'9DGE'A(2'@35A49)("'AAH,<&C%HA"5#BD>'E.91'=75$.#:*)=/=7E0C1(B<5$<*0-G/AC!+A3>6"/6.!9"'7'H7++,5-B1>A9%91">&*F.0F7)>B645-(+6-5"!5?D1?=A)>H96,A-5#>&07!HG(("F@;6;A&(9@D5+6)BDGHCG*A8;680H*6,&%"!>#6/H8:B':BE.(/-)<'H$-+3?:58B>?0GHB.75";-47C726D/48.(("F.!E2"!/(%+?G:.3+,EE,74";4@C%B)6%-1,7'!+>#H6;E944&<(H5C81&('2:+4B"4D5$GB7@,86H)#%B @r3721 NNCNNNANNAANAANNCTNANCACGATGCTTNANTNGNNNTNNNCNGGNTANNCCCTNNGNNCNGANCNNNNTCNNGTNNNGCNNNANANNNNA + $!"""#$$#!#""$!$#""!$!$#$#!$$"#$"!#!"$#"!!!#$"#$"#"#!###!"#"!!#$$$!!#"!$##!!$#""!!#"####$"##"" @r3722 NAGACCGCCCGGACAGGCTCCATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGGAGAAACAGGGTGTGGAAACCACGCTGATTTACAGCGGCA + +'%*(&'%"%&"&+%")!)%+&(%$*%#+*(!%$&(*'#%)*"(*+(*+*"'#(('(&+'!$&!'#'$$#*%$*%$#)#"')*#'#%&+***!%'%%)*$ @r3723 GGCGTTCTCGCCCTCCGTCGCTGTCACCACGTCAGTAACGTCAGCCTGCGAAGCAGTGGCTGAAACAGTTGTTGATTGAGTCNCTTTGGTCATTCGC + 9>4,9(+"6(0(%8)$"%DE1.#8+&EDF+=D4"5'@0A8="(/&);H"&194B:'6>-9@,F0$)*2635EA1,-(AG-+. @r3724 ATCGTTATCTGGGTTGGACTTCTGCTTTTAAGCCCAGATNACTGGCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCATGTTTTCGTCTNTGCTCTTGCATTTTCGCTAGCAATTAATGTGCATCGATTATCAGCTATTGCCAGCGCCAGATATAAGCGATTTAAGCTAAGAAAATGGCCCTTTTCAGCCTGGCCCTTTCTTTTACCAGTTTCCGGCGTACCTTTGTCTCACNGNCAACCTGTGNCGCCG + #;@H;H$.ADC??0(6.>7*AC'D590.94-F$)8:8"A.;-4:,$"9<:D5%9E6H)8'F/?F/726C#-;-"-'/B3*7*H"'90:EG71%:AB0.E)#-#<9.C8G1:5,B4>-3@$1E@585'-'&'E:@<0%@;DD0;#+1!'6;)03<41?@&=='*:@"1G0=:!*BC?*0(+9>-GH>+-=@3/#5H$!&@40=$67!8!!CH3(?+#B++:=40/'6&&5C='/A'&GE?# @r3725 NGCAGCTTGATTACGGGCAAATCCCCCCGGTNAACTTTGATTCTGGCCTGCGGATTTTTGACCGCGTAACCTGTCGGATCACCGGAAAGGACCCGTAAAGTGATAATGATTATCATCTACATATCAC + !2$B56#)5@=4;H/9G)(#FH.-&*H?&<-'-21G"9<#7!'6);)4<6A/";7C&F<)0,5<,*!#(@-G&E")D86*;>=CE';'(90GF"3566?'.7,*,67@GC2*3&;/&5$:;DG@*$,.+'(.F912!'?@@4H;(8H)5/7DBF!-0F#*&?4<%9G8@E?C&!H)?,&#@@B($;16DG6)(;H2!!GG%@40?"+,%H0*%74E#=8G+$.)9:?GE$*(1DD.AE0"G.'1?!'=D*;&<:%':(#'"7);?2==!)A.11'&69/H$%2'=7#,$&D!0-<)DE'$E50<+,%,6GB$/'&-+E--*372FA(!$C><$"G6D2*<55A+':C8&!4>&+4'7,5/FFE5F64@1A1D>1.D:?):;5:"'6H5C&<@7%A1'28AH$E&6>EA5@-@859?+E,H50898?.E=2B194A;80.*C"1,G*HG*@D0&D5D45HF$GB8;A @r3727 TACTGCTACAGGGACCCAAGGACGGGTAAAGAGTTGGGATTNGGCAGAGACAGGCGAANCGCAATCACTGAAGCTATACAGGCCAACATTGAGTTATTTTCNGGACACAAACACAAGCCTCTGAGAATCAACAGTGATAATTCCGTTACGTTACATTCATGGCTTGATCGATACGAAAANATCCTGGCCAGCA + 72/2DC:3%,,77*)07*<6BE%8GB1=,%F74B&E<3:A/0E4"HD>*2+:-7H1G(2GD(%5'E?/=+GE0DH,C$70!;1 @r3728 CAAGCTGCTTGCGGTAGGCATCCCACCAACGGGAAAGCAGCTGGTAGCGTCCGGCGCCTGTTGATTTGAGTTTTGGGTTTAGCGTGACAAGTTTGCGAGGGTGATCGGAGTAATCAGTAAATAGCTCTCCGCCTACAATGACGTNATAACCATGATTTCTGGTTTTCTGACGTCCGTTATCAGTTCCCACCGANCACGCCAGCATATCGANGAACGCCTTACGTTGATTATTGATTTCTACCATCTTCTACTCCGGCTTNTTTAGCAGCGAAGCGTTTGATAAGCGAANCAATCGAGTCAGTACCGATGTAGCCGATAAACACGCTCGTTATATAAGCGAGATTGCTACTTAGTCCGGNGAAGTCGAGAAGGTCAC + 5;'C!.44.869%A:49.9;A+',=<08&FD&+-6?:/0:2ACD&=3(6&?8G499,,)7H"2&'3$5$D%FA:;414&FHE"08'8&A'.<))BG8);=067@?.B<850F%:4?*.7!4:#:A#:*)3B097@%6*:=#?.@=$2@'F5#.>-=&E4H2;6/$@?D(9B1!#EF=2<0,4())G-'GA=B4+..@D@6ED&A><:E>6C;F$DE4,D(<*?=*(4B?+;!./;?4"=HC&,>2A66A';=.3$7=&/"6:399GBA8+(..-D:%E/H+:*F#8=C4@DB7:6!@&C;D?)8!+)*=(B&AA,4B?8B?1,=0@05@B)*!=2>8B?;<&.H.!CC8=#A$(<-C,6$9.D:< @r3731 NNTNACCANAGTNGANGCCNGNNNNNGTNGNGTNAGNNNNNANANNTCANCNTGTNNACANGCGNNNCATNNNNCNGNCNCNNTNCNTNNNNGCNTTGNNNNNNTNNACCNGNNNAGCNTCTTNNGNCTNGNGCNCNACNTNNNNNGATNCGGNNGGTNNNANAANNNTNGNGGCNTNNNANNNTNGTNNTANNCNTAANGCNNGNACGTGGCNCCNNANTNACTANCNCNNNAAAGNNTNNNNTTTGCCGANCNNCNTCNTTCGCNCNGNNTNNNNTNNNAGNNNGANGTAC + """!!!#!$!!"$$$#!!!$$$###"$"!$!"$!!!""!""!!$#!!"#$$!#$$"$"$$"#"$"#"$$#"!$"$$!##$!"!!"!#$#""$"#$#!"#!$#$#!""$!"!!#!!$$"""$"##!$"#!"#!$"!!#$!$$#####"#$"!"#!!$"$$$!$$#"$!$#$"!"#$"!!#$!""!###$""##$!"!"$"$##""#"$"$#"#!$##"$#!$!$#$$!"!$!###!"#!!!!"!!#""##$##!!!!""!"$!$"#$!$!"!""$"!!!#$##$""""#"#$!# @r3732 TTGGTGGCGGCGCATCGCGTCAGGCGGTACANCCATTCAGGCCGCTGCGGCGAAATACCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGATTG + 2+E@DE@E0:B7-$F667@G-3B/,%=@3BF3)5:(227G%#*214+DG%A*#D@8'.-EBB,H#<161D?AG.<%*#;!<=@56B1$HB;7$=?//*%!9-$DB:A:-B%@&=@@+H.1.>=1>"5A=G-7$+D$*7C75'%*7'D)-@(32F>#3)C&<"-H @r3733 GAAACCNCATTCTGTACTTTCGTGCTGTCGCGGATCGCTGGTGAAATTGCCAGTATTCTCGACGGGCTCCCCCTGTCGGTGCAGCGGCGTTTTCCGGANCTGGAAAACCGACATGTTGATTTCCTGAAACGGGATATCATCAAAGCCATGAACAAAGCAGCCGCGCTGGATGAACTGACACCGGGGTTGCTGAGTGAATATATCGAACAGTCAGGTTAACAGGCTGCGGCATTTTGTCCGCGCCGGGCTTCGCTCACTNTTCAGGCCGGAGCCACAGACCGCCGTTGAATGGGCGGATGCTAATTACTATCTCCCGAAAGAATCNGCATACCAGGAAGGGCGNTGGGAAACACTGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGACTACNTCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGCGCAACACCCTTATCTGGTTGCCGACGGATGGTGATGCCGAGAACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGATATTCCGTCGCTGCTGGCGCTGGCCCCGTGGTATGGCAAAAAGCACCGGGATAACACGCTCACCATGAAGCGTTTNACTAATGGGCGTGGCTTCTGGTGCCTGGGCGGTAAAGCGGCAAAAAACTACCGTGAA + %A:@&57+,#.5:#<,/6E788-C!<#8E%%?+,CC@34:C6GC3>F)!-<@&>9//&%@7GF;4H;"/3)?%")??&3.;"2;&+&%D6="B41?-'00$A@%,=3G+/#&91$DE2"$18A61+-1>*H1G<&E/0G,35%8+;+'EA-(!C;-A$GE70#G32'5-/3AE1"4#,D+@3G86<79+-EF0C3889E,4.&A3E>@D<+)1/,EH-CF240G?>&0!2G4?$((5=1C($-DE8F3B4)EBC9+:?*A5C982=4&)3A&/.G0(B":$G'%8"9H'838461%G:A<2?)'/8=%HG8.*>9-$;%4!@8#E+*4<.")8;B"2GC&-.H3<<47<@CFD.E<&)>59AA@#3H2EAD)(-E0(<#98G.C5?->%>0F)A1/B88C)$7$'(*?@*A197A*DDA49C>1!5GF1!76@*F=?9*F;5<9$B63!&E,D15C12;5"@3900.4B3$!8A"2E46;C37+#EA(,*H6;H40/&<>>A101*:2>@*3>83>BE+3D!/*7$)10@"!5A+:,/5BBF/*..%<4622-%C-3D*DG>C?0.)%:&?='8C#H0!7*2-F6&*@,0DE,"1-$-'@)=1%+,&,9@.826G$5;!)6$%:B!F'@64;&-)86'84.%94(-0+H2D1F2;C@HFF(A@8;#;(724:$<*$AF0<7!.)"%9->=H:'#+EH59EC&'&;>0><(C"D:F7,(0')+,F?E5B>#&(?)H&?(%!@B&&7&2A+!,'5!G6D#"/,'2C8?@@G),,,;3917'B?3@;!D<32/?20.'70>G2($?&F/9$9<(2CH+?=A>7)&9)."C1@#4D="(.4G-=+ @r3735 NGGAAACGCAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTCCGNCATGTACCGGGCGATGTTATTGAAATCTGCGATGATGACTATGCCGGTATCAGCNCCGGTGGTCGTGTGCTGGCGGTGAACAGCCAGACCCGGACGCTGACGCTCGACCGTGAAATCACGCTGCCATCCTCCGGTACCGCGCTGATAAGCCTGGTTGACGGAAGTGGCAATCCGGTCAGCGTGGAGGTTCAGTCCGTCACCGACGGCGTGAAGGNAAAAGTGAGCCGTGTTCCTGACGGTGTTGCTGAATACAGCGTATGGGAGCTGAAGCTGCCGACGCTGCGCCAGCGACTGTTCCGCTGCGTGAGTATCCGTGANAACGACGACGGCACGTATGCCATCACCGCCGTGCAGCATGTGCCGGAAAAAGAGGCCATCGTGGATAACGGGGCGCACTTTGACGGCGAACAGAGTGGCACGGTGAATGGTGTCACGCCGCCANCGGTGCAGCACCTGACCGCAGANGTCACTGCAGACAGCGGGGAATATCAGGTGCTGGCGCGATGGGACACACCGAAGGTGGTGAAGGGCGTGAGTTTCCTGCTCCGTCTGACCGTTACAGCGGACGACGGCAGCGGCTGGTCAGCACGGCCCGGACGACGGAAACCACATACCGCTTCACGCAACTGGCGCTGGGGAACTACAGGCTGACAGTCCGGTCGGTAAATTCGTGGGGAGGGCGATCCGGCGTCGGTATCGTTCCGGATTGCCGCACCGGCAGCACCGTCGAGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACA + $G(3+391)?3<$(F#0-!%'*#/AD8#$%6$AH(6#+F"8'+D"H-;9E2C=5,B3#7@&-&;H@$5+7#'8&);AB$*A34275CF://C)&.#7',+(0$(<00=$76+,$>,<8G636?><+;!9/G<0.0%).G:>"&2!8"E&1D+9@@9);G1H"9'4;%)=B!-(1',F)F,+5A/!&3>:4A5G*:6?90E*G:B.<4*/&-!8)F!9#+64>?9-7<@0/ACF."9?G.A7D;"9%&GH,#.@$@'"F::%E2;.8#CB#6=DA/.0DA()$?>F=6&25@1@A03"4008.1#D4<%)E*)'++:=$CB2'=8BG%;94;6&=+<(6<9A;B0#9A)4?2($$<"$"#"#F"80,<)CF(#(@>B>,##8(=H=,4*H;+)'5(0$06#:3/>$58HB3+:2H$C%3B1:89D)2;$6/GE9?F-D&?)>#HF:B8-H5)>AE.!)?*2H0:G6D9%6FGCF#7G;B755A@@)573/'>5'(@".9;"=1!>63@6*=(B6$(*C>G!0BF+1GBA%D49+6A:C((2%13-8<#"1.33@BFDC:+7=!"+@D0$!3;46&>-15,+*..=77*)DG!CF=>;<%.H1&E;B(-!G#F7F<,1%58&H0&4B2BG);?EA?#B=.#5F85:E%0'<-$/+,=-,'75(=D.348*66&=F5HEE6/=.9=+"2G249ED6>F@!%.=62(#2'G&.G@H!6>E,;!H>#&<6%C&(,%3&/"%/9,*:E(>"0$&(FH%@B!7$./"E."9$HC73H*'7 @r3736 AAAAAACAGACTACATAATACTGTAAAACACAACATATGCAGTC + =/,-D#:'*)(#"=9'4(:8*E2D"4-FD00H+;=$A!6GF,E5 @r3737 TGATATTTATATCATGTTTCTGGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCNTTGCTTATCGATTTGTTGCAACGAACAGGTCACTATCCGTCAAAATAAAATCATTATTTGATTTCAA + !**$+'*%$!!%(*"*$!$&($$$)')*&!("*&*%#(##)&'+#*$)!!'##+(!(+'"!&&#"(*(''(*$#)&'%(#%"(*)*"&)!($#%++%"#%*&'*$%$*()%&*"+%*)'%!!#$#*!%$ @r3738 CGACGTATCGTCTGGAACTCCAACCATCGCAGGCAGAGAGGTCTGCAAAATGCAATCCCGAAACAGTTCGCAGGTAATAGTTAGAGCCTGCATAACTGTTTCGGTTTATATCTGCACAACAGGTAAGAGCATTGAGTCGATAATCGTGAAGAGTCGGCGAGCCTGGTTAGCCAGTGCTCTTTCCGTTGTGCTGAATTAAGCGAATACCGGAAGCAGAACCGGATCACCAAATGCGTACAGGCGTCATCGCCGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGGCCTTTTAGACATGACCTTCGTGAAAGCGGGTG + B#F->A#>GA"2)/?*H.*G5*F53&0BD693G3?+=:FG630,>0/($"0&-&!B*=%*H3C323A:C#4/DGE:?%@'%C3BB+#1#=)!<53A)#<,+D(2BG1%4.;@921$#<$8C4&2+7G60)B/9H0B1'?;*.>D#B0@F2,B@@HA7/$E&@E)DE=%3?Z"%';#&!0A"D)BG85?9D/4:,80++*!;&,)G&@08FF+@G)@,*2$(A>59)02,;D5&)2">;EGA38",!@3*F'E?"$.-G%1;6&D8F!%D<(7680C:;G%D @r3740 GAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAAAGCGCGTTCAGATAGAGCCACTGATGAGGGGAACCACCAAAGACGATGTTATGCATATGCATTTCATCGGCCGAACAACGGTGAAGGTAGAAGCCAAGCTACCTGTATTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAAAAAGGTTGCCAATATTATTTTTAACCCGTCACCTCAATTTTCAGACATTAGCCTGCGNGCAAAAGATGAGGCCGGAGATATTTTAACAGAACATTATCTATCAGAAAAAGGCCATCTCTCAGCGCCTCTGAACAAGGTCACCAATGCTGAGATAGCTGAAGAGATGGCATATTGCTACGCAAGAATGAAAAGTGATATACTGGAATGTNTTAAAAGGCAGGTGGGCAAAGTTAAGGATTAATTATCAGGAGTAATTATGCGGAACAGAATCATGCCTGGTGTTTACATAGTAATAATTCCTTACGTTATCGTAAGCAGTTGCTATCTCCTTTTCCGCCACTACATTCCTGGTGTTTCTTTTTCAGCTCATAGAGATGGTCTTGGGGCGACATTGTCATCATATGCAGGAACCATGATTGCAATCCTGATTGCTNCCTTGACGTTTCTAATCGGAAGCAGAACGCGCCGACTGGCCAAGATTAGAGAGTATGGGTATATGACATCGGTAGTTA + 4,>;109>/52D>A*1"1.&H7&-5$$)'19:0,('>41%*C%'.A7,1D64E*#*F+302/,@,8.1H?:,25721#A)(G3HE%21C"++A>C4F4?E$CEFH)2H->#*=3758H/56">$$E7B.54<-76<$:)$>672GH>71?=62)>'(#9#-BGA>:E9="0*=3<6,GAFB@=6.B'8#."2%H?)(#@;@6B)7C9G(#%(;#8A66.H??%7;>"E7BB":0,H$)3)G/:)C(-#<,G-<'*#A;2D25$)(=,$=0A?()',D63@38/-2A#%2+7=G5'1""5B)"4:/7./6(:A(.$0.?0386F+83)&>'*#8'H!"//D,>7-"/8A:E?0*)(H,8-6?C"180)<&'CF8!.A9%!%*0G96+4'<4+.+@-9="C(DH<#F>9,7C0D;>9H.=(A$'<"4-D?)"'4:+H/FHC#AC6CHD892.!2F<#$B>8D?"-%:?;)850D:)!(6"&=#3+/@>20)16D8*'&HH*'=-<1-@."(D717:-"7CF6G$-E%*&A9;0E1&4B7?F&B"7;200!%;#2H+%%HD%F-7?)@H+*7.<3"6/FCF/;1;EEH!0G6.H*F%=?!D,F:'D/5*2G64023!;(A82:*14-"?5>$3&F-8#GG:(%8>:-9<(F9=>/!#?4>,()>7-!"1DE#2@("'*+66%7!*)24!-5A4.$0H5+>=9!6A @r3741 ACATACTGTCCGTGGCGCTCTCTTCCCACTCACTCCAGCCGGACTTCAGGCCTGCCATCCAGTTCCCGCGAAGCTGGTCTTCAGCCGCCCAGGTCTTTTTCTGCTCTGACATGACGTTATTCAGCGCCAGCGGATTATCGCCATACTGTTCCTTCAGGCGCTGTTCCGTGGCTTNCCGTTCTGCCTGCCGGTCAGTCAGCCCCCGGCTTTTCGCATCAATGGCGGCCCGTTTTGCCCGTTGCTGCTGTGCGAATNTATCCGCCTGCTGCGCCAGCGCGTTCAGGCGCTCCTGATACGTAACCTTGTCGCCAAGTGCAGCCAGCTGGCGTTTGTACTCCAGNGTCTCATCTTTNTGCGCCAGCAGGGATTTCTCCTGTGCAGACAGCTGGCGACGTTGCGCCGCCTCCTCCAGTACCGCGAACTGACTCTCCGCCTTCCACA + #%>&4%:$1641)3A/938122'3'!,HCF%-H6)47!EG;("B%&H(-+:!-A)(115CF0$==*"**+?;'A+'+4:G9*05/C/9G/#0!&1B3/!A(,*AB";2,'.-%7&;7:0./H,(4()/"C6-'5+12*?#E/D-")2"!?D!-3:$9.6B3=6>?-%1:0&6+&/1C6A&7=<*0"823-:'$%!7(@,FHH'/1?&G/&-76">;.)5HF.2D=>3?0/).0-/(%.#;=.3+1F-D087DHA3#9=HA'?1@-78=$<426'H#6F=8)(=*G*#C&AA+1':%'3A8C#14?,;'>/C2($D7+B"03<8&0/>$63C/5C*+'+)60=<.!!"9:&)=AAF*7):""=*F#A6*+D.%55$E*E5@*=A11C+1.9E3=8:E6E2GF65#+0(@<*9.2'/E55*64AE))E>F.)BH<2!/<4?.!$3+F/EEC:B/1;3B1.?3;F)3"G$DDC'>*(1)8@;&5>2C9G&!)9"FB1(,A/?2<(DGA,(<2>%0++')C53-HF"=<-28#G%@34=*F',(DBE-5"D=E;&%9CGGA3/!$<4'6,%385G%#:@2.!6G%%1/&'8!<-).H=$B&7D3:3<1-F4#'0>!(6!/(G<1'0F;+!<&=8):%FD7E;,@24 @r3745 NNTTCNCTGGGCTTAAAAGCAGAAGTCCAACCCAGATAACGATCATANACATGGTTCTCTCCAGAGGTTCATTACTGAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATACTCATCAAACTGTAGGGGTTGTAATAGTTTATCCGATTTCTCGCTGTAGGGGTACACTAGAACCACCGAGCCTGATGTGGTTAAAAGACAGGCACAATCTTT + #)()&!++)*%))*(#&%'+#&'%%*#%#&&"$#"*+&)+&")"+$#+&'(&'""$'+(!)'%!)'#&)"&$("'%&"*")#'+#!"$""$$"++$+%(!+"(*(&%$#+#$#*$$%"$+#*)&("#$"$$&"*'*%%%)!"$(#!##'!%#!*!%*$&*%%+)$%++**''%#!"$&")$%+%"'''&+##$"&!&!'*+#())%!)&*$#$%&!'+ @r3746 TCAAACAGAAGTAGCACGCAGAATGAAATGTAGTCGCGGTACGGTCAGAAAATACGTTGATGATAAAGNCGGGAAAATGCACGCCATCGTCAACGACGTTCTCATGGTTCATCGCGGATGGAGTGAAAGAGATGCGCTATTACGAAAAAATTGATGGCAGCAAATCCGAAATATTTGGGTAGTTGGCGATNTGCACGGATGCTACACGAACCTGATAAACAAACTGGATACGATTGGATTCGCCAACAAAAAAGACCTGCTTATCTCGGTGGGCGATTTGGTTGATCGTGGTGCAGAGAACGTTGAATGCCTGGCATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGGAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGAAAAAGAAATTCTGGCTNAAGCTCTTGCCCATAAAGCAGATGAACTTCCGTTAATCATCGAACTGGTGAGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCCCTTTGACGAATACGAGTTTGGAAAGCCAGTTGATCATCAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAGGAAATCAAAGGCGCGGACACGTTCCTTTGGTCATACGCCAACAGTGAAACCACTCAAGTTTGCCAACCAAATGTATATCGATACCGGCGCAGTGTTCTGCGGAAACCTA + '-/BAC5,A#(4?.C*-(2:$H0C!@H&+)/25DGAB8H>6@,70B&06-H'5$#E:&>=(CE&A#>*A@8:-+"'6A@761!'EF"2>)>."*$;',2;4-=@=";H.G>%#5E=@*&3;?!(1ABF#H561"/A5=#+CEG8480+,:H'/0>/#?3*7;860H9B+)"&2108=;1A74@-$<6F(/*(A5#D;4+46D.HF"6$A%@+/2+CE!;*=9-:2H<;E',)*!E#;4!!.>96H&,:3G:10+'%>-E7"#,'687A6$?1/<54"4:0,@--':'2E4$(BFFGB:G97D'*!"+?6,?!#=&C$.D(69,ED4G*(E6)%+*&F//*'=44A49<*;A/%/5A;H#6(?E$3%?)D@:28G+,*FF3,01B68D'(DE9%.(H.2B8<%4.",G5:!&";C(*<-H$%C=0A;E#,';AE7+?0=79@37:/415=@G,<7$'(A+!-,CF%:?=#'<6&;2:9<)-1#1?2/+?F"F,9@8$1#!.$0@/A<+!@=@E;GC3D'?'8%BD#7@?0')!H(?(;3>(9-#@@35CF<6!:D.?+3H(3'='-64-F3@6"C6*H88%BC:+G>(,1#@H&!-)-;$16.A&*A-;.;>G#9/%)3+,CA#!&F..+&D1+>#%?,.3)@H/#:3C); @r3747 TCATTGGTATGACCATCACCGTGAACGGCGTTGCTGCAGGCAAGGTCAACATTCTGNTTGTATCCGGTAATGNTGAGTTTGCTGCGGTTGCAGAAATTACCGTCACCGCCAGTTAATCCGGAGAGTCAGCGATGTTCCTGAAAACCGAATCATTTGGTGACCGTCACGCTTTCTGAACTGTCAGCCCTGCAGCGCATTGAGCATCTCGCCCTGATGAAACGGCAGGCAGAACAGGCGGAGTCAGACAGCAACCGGAAGTTTACTGTGGAA + ;6"8F+'%6CC8A289.#"#3G1@7&(>A=++B'1C;09CB3'=.6FD;'"C)D7;9*7-H643H!!C+/:3*C<1/&*2-B=23$11*AEE+8BE'D7BE5,0!)E.AC'B=+A#B(E7->BE6?30!/5?%B+5(49B2547?>,#$3:%0(5:E@#+&*)))*?#FE%=C!3;&'9*2/>%73*H*+5=#(&=,FDB:64E)!)=7#%*,G/3#<+!2>9;(+")%>$C-C>0!*>;-5=50,:D82A.0;$;@2;--:!9A?*A/. @r3748 TGTGCCGGAAGAAAGCGGTTCGCGACGAGTAGATGCAATTATGGTTTCT + )3,D5#2G;40%"61A=%?A24.B9E<=>/"?B43?D')C95A-0+?-: @r3749 TGTAATACAAGTTGTTTGATCTTTGCAATGATTCTTANCAGAAACCATATAGTAAATTAGTTACACAGGAAATTTTTAATATTATTATTATCATTCATTATGTATTAAAATTAGAGTTGTGGCTTGGCTCTGCTAACACGTTGCTCATAGGAGATATGGTAGAGCCGCAGACACGTCGTATGCAGGAACGTGCTGCGGCTGGCTGGTGAACTTCCGATAGTGCGGGTGTTGAATGATTTCCAGTTGCTACCGATTTTACATNTTTTTTGCATGAGAGAATTTGTACCACCTCCCACCGACCATCTATGACTGTACGCCACTGTCCCTAGGACTGCTATGTGCCGGAGC + C:5'#F6E#&&>)6./;:>57(@G=C&B+4<8EC/3H,":2-(;&4;<68E//,B-++9<)6-8?H+?E"6)E+5!,6HG29E!7E"(:>$D)HAF1'51-6A(<1FE+!:/7&)3C&FC8G5C.A;9><8>43;,>G0F?-A.E?>G.&G5.D=,2D&3<@5B):$74C*+D39G:D8F5G,34+GC52#06E)79#62=>, @r3750 GNNCNAGCGCAGTGTCACTGCGCGCCTGTGCACTCTGTGGTGCTGCGGCCCGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCACGCGTGCCTGNTCTTCGCGTCCGTGAGNNTCCTCACAGTTGAGGATCCCC + '"!#+$'(%*!#+(%(+#$#(&&+!!'"%&()%'&**"'$!'!%##$$$!&+(#!())'%*"(&+'(&"%('"+$)*%$#!*+!%$+*#*!#!()&*&$&$$%&#*$%*"%%'*'&)#&'%!'##)#$#%""*$"")!%##$'$*&(*' @r3751 GATTTCTCTTGATTTCAACCTATCATAGGACGTTTCTATAAGATGCGTGTTTCTTGAGAATTTAACATTTACAACCTTTTTAAGTCCTTTTATTAACACGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGACGTTTTAGTTCAGAATAAAACA + ,#@)G0?1/=',<0/H<7H9A236*.@D!@."!>':4%D"-%.G5G2)!.5(.&);G8$F:F$'429*!/(>D51,-FE!,C&/G7;G/7.%C)=*.D#=FB+1&).%."2:$5E/27F2&+AH'@2;>G9;HF.#,25-";7=A?,;1:"-27;7C'=EA5$*0$@H.0:95*@;5E;;0$F!@(1+E'2%@D @r3752 TCNANNATTTTAGGTGATATGTGGAAGAAGAATTTNAAGAGTTCGAAGAGCATCCTCAGGATGTGATGGAACAATACCAGGAGTA + '*"$(''*&*!)#+%"%$("&%(%!'($((&'")(!$+#%!#+")'%+#*"!$%''%*#+*!*"')!!"'((%+"+*%%$!$''& @r3753 CGGNANTATTNGCCGTCTGCAACAGGCTGCCAGCGATCCGATGGTCGACGGCATTNTGCTCGATATGGACACGCCCGGCGGGATGGTGGCGGGGGCATTTGACTGCGCTGAATCGTCCGTGTGCGTGACATAAAACCGGTATGGGCGCTCGCCAACGACANGAACTGCAGTGCAGGTCAGTTGNTTGCCAGTGCCGCCTCCNGGCGTCTGGTCATGCAGACCGCCCGGACAGGCTNCATCGGCGTCATGATGGNTCACAGTAATTACGNNGCTTCGGAGAAACNGGGTGTGGAAATCACGCTGATTTACAGCGCCAGCCATAAGGTGGATGGCAACCCCTACAGCCATCTTCCGGATGACGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGCGCTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGAACNTGTTAACAGCACCGATGGGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGCATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTTNGCAGGCTGACGTTACTGACGTGGTGCCAGCGAC + *"'$&$(*'&#"+%$$!$($#%!"&!%%%++%+%"+&$+*!*+#!%**#%&%')+*!"!%'(&'&%#%%%$#%$(('*)+%!&$"()&')$'!#!&!"%'*#*%$'!!#*%'%#'!*#))#'+&*)$#*(#%&'**!)"+(+&)'##+*#%%"(()%*!+$)"#*%+(+'")')$!)%+#"%"((#"+$$#*)%&&&!"(%#&)"%#%$'&$'&+(&&)%++#&!"#"%&&((%(%&+*'!%$$$'%!$))'"(+#)$(#+%!+!%+"(+$'!%'%$&&!'(!*)+"#'*#($#'!'$+#"'!(*+"+(##()%&(""!#"+!)+("*$%)#%%)+$%$'$()$)$!((#))#'%**%**$")&*$#&&#")$"$**)!&"*&+'%**((")**$$'*)*)$!'!"()"&%+'&!"!!(+$$'("+#'+)$+)!($*+$'')$'&*+))!&'&()!&))!$*#(+#+#($&#%++%!!*%'*)'%#**%'''"")##!*&%%&!&)'%&!&++%'%(**"&+#(&$%#%'%(%&$$$)+!)"&&+%&%&#')+)'%!&"%"%&!!%""!##$($&!&+&+%*+"%&!!+%($#!$$"+"+$!!)#)'*(!$*&!((&)+"''++$**""+)'$$'$&)#+!%!%$)%$*&'$')+$)+"*'()!$"+&&'+ @r3754 CAGGAACACGGCTCACTTTTACCTTCACGCCGTCGGTGACGGACTGAACCTCCACGCTGACCGGATTGCCACTTCCGTCAACCAG + A9G*"/0C(?'3,':7F&1AG(0<8@+(57F&(D5!-0C*'/A<;E**2!-#?"/2@;=1?6'*C&H7-5.";:E6$G%$FG>;& @r3755 NNTNNATCAACAATATAGAATATTAAGCTCGACAGGTCAGTTATTTACCTACGACAGGACACACCCTCTTGAGCCTANAACCTTAGTAGTTGGTAACCTGACAAAGGTTAAATTAGAAAAGCTTTATGAAAATAATCTCCGAGATANAAACAAACCCGCTTGAACATATTACGANGACATGCTTGTTTCATCAGGTGAAAA + ##"!%&"*+$#$!$+!&#+$&#'""""*+%($++!+&&+)'$+#&#'"!$(&%*#"'%"%*)$"!"!"&*$*"+*+*"#*'#$#"#*$&(&*"#&')**#*&''#!())(''!&('&")**++(&$''*+(!!)*%"#$$)'*"(&%'*#(#&#'%+"$&#)+$+&(+#(*)")"(%%!"'!$*$)%)$#+&$!!"*+%#+ @r3756 NAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGAAAAACCGTTACCCCATTGTTGTGGTGAAANTCCCGATGGCGGTGCCGNTGACCACGGCGTTTTAACAAAATATTGAGCGGATACGGCGTGAACGTCTTCCGAAAGAGCTGGGCNATGCGCTGCAGCATCAACTGAGGATGGTAATAAAGCGATGAAACATACTGAACTCCGTGCAGCCGTACTGGATGCACTGGAGAAGCATGACNCCGGGGCACGTTTTTTGATGGTCGCCCCGCTGTTTTTGATGAGGCGGATTTTCCGGCAGTTGCCGTTTATCTCACCGGCGCTGCATCCACGGGCGAAGAGCTGGACAGCGATACATGGCACGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCAGGTGTCGGATTCAGAGCTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAGCGATATCCC + "@6$%%0'(7#C;4%("E=-=9F4)0E((G=$D,9<9DHGH7<,6==@.;"#G.5$=CF>4.EE"2*%DH;!4!48H"CDB1+;5D%G7B!FFB"8#B6>'375BCC7??%;43"3&-$#@H?3<$+-?@5&',)E:GEGEAEF;&:?"@>G4@<8=A3;4'*C,)'BH.:+0C3CH>-7.4...!?48-:98-63.,:6-GEC$&C2+3/G#?F.-;@?."?14+75!'G6:A+;5F?.:9D=02!!9$2ABG>;9)H.2>&E,(80$#G7!)5'8ABF)>*<#08B52)95F+@5*)G1:#<9E>G4+'D2B==$!65*#.8&G+1@(1E:-D+?.E66-*1EC2=H7/:$8"/,4BC8'@:+':"-2A'2FF43!,(&)FHG'B!)=+F(3/73D7$>%)02@'B4$#<,;?='9&+F0B)/')H9C"?G.=&E)4(B&F(%&%90&"%G4E'"@9?"*;$3:4%51*?7879/BF'69).5GC>3.&&@2F.#052#64E?3+A*H0+3D$$%!:.-=&"=.>:FD*F*$6&;E.=%A&5&/&A-)=%AAA)*<%2@:D/::+)=;/7"F16H2&?B/(3B6*/"5(D<+/;'/E8"7#&/?C#@..5+,83&B.1%=CH$F&1F,90F@C%6E*%07):3;,$05'8++CEF.&1A?,(3$(.:9DG1C09+>2.F8<-',(4//4+DHD-<$30HH,,6GD,=9F/!8.:( @r3758 GCTATCTCCTTTTCCGCCACTACATTCCTGGTGTTTCTTTTTCAGCTCATAGAGATGGTCTTGGGGCGACATTGTCATCATA + 0/GA?'))D8=@26=C7@;84:$&")27370E@@4>=?)'8H>""<>4C9A(!.31ED30$>-B@(')B>H#DC+AB$ @r3759 AGGACACACCCTCTTGAGCCTACAACCTTAGTAGTTGTTAACCTGACAAAGGTTAAATTAGATAAGCTTTATGAAAATAATCTCCGAGATAAAAACAAACCCGCTAGAACATATTACGATGACATGCTTCTTTCATCAGGTGAAAAATGTCCATTTTGTGGTGATATAGGACAGACAAAAAATATAGATCATTTTCTTCCTATTGCACATTATCCTGAATTTTCGGTGATGCCTATTAAT + 8:!,0-,6+/2@1D;+D+?A;AFFG*G&&+B!B7/'C927FH=9;#97('=#"%:6'D0+-@=>6A!/B,G7D"+!/<4"98>@<@%/5"E(#'<;3H>DC,H7CH%##/@0153<.=2C1H?CD1B8;C/)F2<>';0,EA88C(-+;)(-E1?D(6HF-6HC"!.2&1#7G44+3.'E*E7D+*5%40B"A-$C*+4@%%8@&4$(,6(;",&48$?H,-"6#()&GG2*8#)@58:/ @r3760 ATGGCGCGGCGAACGAGGCGGTACAGGTGTTCTCCCGTATTGTTGACACGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCTTACGTCCACACGGCATTCGGCAGATATTCCNCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATTAAGAAACAGGCGCTGGTCATCAGCGTGGTCTGAGTGTGTTACNGAGGTTCGTNCGGCAACGGGCGTTTTAGTATAAAACAGTGAGAGGTGAACGATGCGTAATGTGTGTATTGCCGTTGCTGTCTCTGCCGCACTTGCGGTGACAGTCACTCCGGCCCGTGCGGAAGGTGGACATGGTACGTTTACGGTGGGCTATTTCCAAGTNAAACCGGTACATTGCCGTCGTTGTCGGCCGGGGATACCGGTGTGAGTNATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGNTGATGGCTTNCCTGGGGTTCGCCGCGTCGAAAANGAGCACCACAGTGATGACCGGGGAGGATANGTTTCACTATGAGAGCCTGCG + &5,,H>0>:>4(6@9;!E7%9"?,./>5*+&!7*6E%B+HF@!@3(<.H3#%'HD;)A8(%+,!)>$(;+*+E;A/5,8A#!374<44?"%3A%!-/+,>DBF=+?856?3(0&$/#%#8<3F*,($(1,F#C>#+6G:F1:)G-?GDADD6<<&H*:46(F*'.5"H0H%F5D54:3&>(!9"#,$5=HECH1"4.A!(,>%@8?1"F'-#@,%(D3DE(G6*&(FA$.&48?4896,">'D7!@B%424,40041AH3;&-.DACF82E*7D8/77+',2 @r3761 TNACATAGTAGTCAATGCTTTCACCTAAGGAAAAAAACATTTCAGGGAGTTGACTGAATTTTTTATCTATTAATGAATAAGTGCTTACNTCTTCTTTTTGACCTACAAAACCAATTTTAACATTTCCGAT + +)"(%)"'!%*&')$')***$+')(''("!%*(&$+$)+$'(&+)(+''#(&(('$&)"$&*%+(!'*#&++*!'##&!#*'&&+%%&'"%")($*"%+''*"!+!+!""$*+&%(!%%")+%%!'+%&) @r3762 CTCCGGGTTGATATCAACCTGCAATACGGTGAGCGGTATATCCCAGAACTTCACAACTTCCCTGACAAACCGATATGTCATTGGATGTTCGCAACCTGTNTCCATGAAAAC + 6<6E3G8'-%*1H%#2F2%&89)%"8'%*5<7!%D('G2+EFC)<8+2E:&DG9%C+DH)<=/&/G?1AC>=>"*4$7-,'3F.$8<=D6,+B@:<3=8F<*H#'.>$%)' @r3763 GNGTAACNAATTTACTATATGGTTTCTGATAAGAATCACTGCAAAGATCAAACAACTTGTATTACATTGACAGTTAAGCAGTTAATTTTATCACCTCTAAAATATATCAGCATCTAGCATGCANCCTATCAAAATGGAGAGTTTTATGACTAAAAAACCATGGGAAAGAAGACTTAAAGATTTATCGCACTTGCTCAAATGCTGCATTGATACATATTTTGACCCTGAATTATTTCGCTTGAATTTGAATCAATTCCTCCAAACCGCAAGAACAGTAACATTTATTATTCAAAAAAACAAAAACCAGATTATAGGATATGACATTTGGTATAACAAAAATGTTATTGAAAAATGGAAAAATGATCCATTAATGGCTTGGCCTAAGAATTCTCGCAATACGATAGAAAAACNAGGCGATTTAGAAATGTATAGCGAGGCAAAGGCTACTCTTATTGCANCTTACANTGAAGAAAATGACATTGAGATTATTACAAATGAAAGTA + *"&%)'$"$+$%()+*#%#'#!$")!&$$%!'+!+$!*'''!")!(*!**%(*+#!$&($("'&*($#+&$&$$'%#$'&&$&&&$%++&!&#"!+)&#('#"+#*)!%#*&+#'$%+"&(+'$!$%#&&$!!+$&!$#!*))%&((+&'+#))*)*!#'(&)#&("(+*$)%%!*))*($$)('%)$"!%)*#*!!$"!&'#&$!"$&#&$')!%&(&$!&&+$*+)&%+*(&$))#"%*"((!++%")"$*"#%))'!#)!+"*)!##%#%#++$+%#')#%*"%!&"))&*##+*"$"')(&&$!)+*"(&&%#&*%"'"$)$(!%(#&&!*$')'"!&(""+(')%$$"##)!&!$#&#&+!%($!"&'*$'(*(!"")'+!"'"##&)(+%+'%#+(&*)()"("+!&#*#&"#)*$)"(*'+&'%&#$)%&&&'(+'(+#*&($##*%#*!&!%!#%'*'!'%)#*$*!'()!'$$!%(%!'+)"')'''#("!#+( @r3764 CTTCAAATTCTTCTTCCATATATCACCTTAAATAGTGGATTGCGGTAGTAAAGATTGTGCCTGTCTTTTAACCACATCAGGCTCGGTGGTTCTCGTGTACCCCTACAGCGAGAAATCGGATAAACTATTACANCCCCTGCAGTTTGATGAGTATNGAAATGGATCCACTCGTTATTCTCGGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCTTTTAAGCCCAGATAACTGGCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCATGTTTTCGNCTTTGCTCTTGCATTTTCGCTAGCAATTAATGTGCATCGATTATCAGCTATTGCCAGCGCCAGANATAAGCGATTTAAGCTAAGAAAATGGCCCTTTTCAGCCTGGCCCTTTCCTTTACCAGTTTCCGGCGTACCTNTGTNTCACGGGCAACCTGTGACGCCGACTGCGATATCGCGGATGAAGCAACGCGGTTAATGGCCATTGCGGCGGCACCAGGCACCGCCGTTTTGCTGATACGGCTACGTTTTCAACGGCCTGCTCAAGACCTTTTATG + <"2>..;=@8/+.)6.:?6?D.9#1)3!=7@3=.+5D%+H=/B@F$C5"$8",$&=A5%):7:36"11!B#,;HC.%!'.*$7'*$G+3=#F=G+#H0;A-9F;3AA&*$:,B=D-2<&-$5,%=G9@)/F>>-@+-+'.D#5(:&F0C+%%27$C357+!%1")$#D,@+?>,=,CE"H7HE8#==0(6<.392/6FB?=)3"G($&6B'A0<&>44;=;0&B$,+@0D!8D2'7!)*<-9,87%;7"BB77=$!$38#6)%.##7<1$$39/)/*DB@".,H/*F&?;3C'E6F2F!EE(&ACD+#50(2H?974$F5B640<:9/%$$5;,;$/#%0EH(),4)E7+2EB##-"'+;:>9E=E#0"(@!;5E1)C2%7)()?:3=3/AB9)/D7H5F=+&9#59:+.8;-.!H&45* @r3766 CATATCCCACAGACACCAGGNCATGTTGTTGCTATATGCCGGTTTAAACGTTCCGTCCCAAATACCGCTGTATTGCCGCGTCTGCGGGTTATAGTTCGACGGCACCTGCAGAATACGCCCGCGCAGATGATAATTACGGCTCACCTGCTGGCTGCCGAA + ,,2E1@+C5'=*0*1<&9(73/3%H>?G'%E..EA49?"$DH"1(ED/,+-("9+570AG$1)'.*G3;4)!1G.&F8#E.,<71,5 @r3767 CCGGCAGATTTCTGCCCCTGCCCGGTCGCAGTCCAGTCTGCATCTTGATCATCGAGATAGCTNTCGTCATAGGACTCAGCGGTCNGTTCGCCGGGCGTCAGGTCTTTAACTTTTGCCAGACGCGACCAGTCAACGTCTGAAAGCGGATTCGCGTAAGGGTCACCGCTCCCCTTATAAACCCACANGGTGGTCCCGGCACCTTTCACCGGCATTGTAGGATTTGGTACAGGCATAGCG + <=4%8+>)<.)FF::)D8F,;:1,!&6?D=GF',4=30+:9-C1?1;?&!H94@(,D)4)?;A#-4H#B+28.2:+5=#2BH5@$"=,9C&!*33*,5'/%)B<@8!H7/A%@>?;>2C8'G3=*.C<4-*8H+">->H/5-!$2,@68C,G6E@(;A&%%E%:5$HC+:$;*","/G0<*E);"(G9:,7#?1F!"C-.'A0""#>F2DE,$3 @r3768 TCAACTANNTCTTTTNNNCAGCANGGGCAAGTATCGTTTCCACCGTACNTGTGATAATAATTTTGCACGGTATCAGTCATTTCTCGCACATTGCAGAATGGGGATTTGT + (&)$(')$')!$"((!%$$($&#!'+))#*'(+'*'($&!)!+!$+$"*!*%!+%%"%'%&(%&('+&#**)!*"*&+*"*#(!)%+"$$%)&#&%!+&")"#&)(%$# @r3769 NGGCAGGGTGATCGCACCGGCAAGCCCCCTGAACATGGGGATCATCCCGCCGAAGGAGTCCTTCACCTGCCCCCCCTGTTGCAGCAGGATCAGCCACGGACTTTGCCCGCCTGCAAGCTGCGTGGCCACGTCGGTGAACTGTGCAGGCAGCATACGCATGGCGGCTTTATACTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCGCCTGTCGGCTCAGCGACTGTTCAACGACTGCCGCTGTTTTTTTCGCATCACTTTCCGTACCAGAAAAATG + "'HA./E,95$F%&8$@8)57,4"3H0+$)A!,;F%%E,8)%A<,%&):D*:.6,*"/>->/H828"FF)F;F),;G"D,G)G=6(BA3A?C==>&$?7DF8!<(;/B80;"(02@76%(->*5;99-59.4/H)!)/:FD=@1,D3/$@BC$+AD,$HC @r3770 ATGCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGGCTATGTGCCNTCTCGATACTCGTTCTTAACTCAACAGAAGATGCTTTGTGCATACAGCCCCTCGTTTATTATTTATCTCCTCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGGATAACAGAAAGGCCGGGAAATACCCAGCCTCGCTTTGTAACGGAGTAGACGAAAGTGATTGCGCCTACCCGGATATTATCGTGAGGATGCGTCATCGCCATTGCTCCCCAAATACAAAACCAATTTCAGCCAGTGCCTCGTCCATTTTTTCGATGAACTCCGGCACGATCTCGTCAAAACTCGCCATGTACTTTTCATCCCGTCACGACATAATGCAGGCCTTCACGCTTCATACGCGGGTCNTAGTTGGCAAAGTACCAGGCATTTTTTCGCGTCACCCACATGCTGTACTGCACCTGGGCCATGTAAGCTGACTTTATGGCCTCGAAACCACCGAGCCGGAACTTCATGAAATCCCGGGAGGTAAACGGGCATTTCAGTTCAAGGCCGNTGCCGTCACTGCATAAACCATCGGGAGAGCAGGCGGTACGCATACTTTCGTCGCGATAGATGATCGGGGATTCAGTAACATTCACGCCGGAAGTGAATTCAAACAGGCTTCTGGCGTCGTTCTCGTACTGTTTTCCCCAGGCCAGTGCTTTAGCGTTCACTTCCGGAGCCACACCGGTGCAAACCTCAGCAAGCAG + B/&5&5>(:+1,D<'%D!1G>.FH3/:%?-7C4-!,,9104HEB+'7HA2*$;@*!@D93=.!33@=<>%*+5-+5D;#%A#)@7**2%99="6E74413($8A$*D5&D<.#D(>;)+?0)AG.H#AAG#-E?!42DDB/$#605)")'"C)&@B0$*4E;%5*)G1.$,;<5,!7&?B-;(-+$/:H*7&5E+F3#$4*E'$'%!.%(<+E='076+"04G$<,>#(9)(9B*74H@=27H@D%22439'HDA346#1,407#D>F'>1H%*8%<'8&3+:D44<+,.(2?-;.&)G)+C6D$C!?!(G;0>D:A+/G>=D0D!&B0&AD%=7"3F'?DGA.BH>>G7=?H&.-F"=<6.;%>$68':"9)=@6D1=G$&-6=$%"4%3,)#<9FG>?$?F64%:&?"D.@12D+%2#9%?>'(16G#3!"F81D4,(;!"GD<>9?9-2&DB>@9?-"2#3DHA#C@/%!01DH)>#F%9!E%-B#&2'BGF'F6!*)B!F3#(? @r3771 TACTCCTCCTAAAGAACAACCTGACCCAGCAAAAGGTACACAATACTTTTATATTGGACTCAAGAATGCTGCCAGCAATAGTTTAAAATCACTAGGCGATCTCCGCTTAGAATTCATTTCAGCATTTATTGGTTGTATGAGAGTAGANAGAAAAAGACAACTCTGGCTTGAAGCTATCAAAAAACTAAGTAGTGATGAAAACTTTTCAAATATGGAACTCANCAGCCTCATTTCTAAATATGAAGAGTTAAGACGTAATGAACCACAGATTCAAGTGGACGATGATAAATTCACTAAATTGTTTTATGACAATATCCAGAAATATCTGCTTCGAATGAGCTCTGGACATGCAATTGTTTTATTTACTATCACAAGATTAGTAGATGTCGTTGGCGAAAAGTNATTAGTTTTATTCGATGAACCAGAGGTTCATCTGCATCCACCTTTGCTCTCTGCTTTTTTACGAACATTAAGCGACTTACTCGATGCACGCAATGGTGTAGCAATAATTGCAACTCATTNCCCAGTAGTACTGCAAGAGGTTCCAAAATNCTGCATGTGGAAAGTCCTACGGTCAAGAGAAGCAATAAATATTATCC + -"21C(?4D9$1.;6+,B@C>'+:=*&F@=#2H@'+=%C!0;(8?A62(:"!!G,'-*);2H%1&>6#:@0*;G;4BH>%'-''%!,,2.%15DB.16+9D4:.?#E"HEB3,-%%2B)45*<6@;F;7"B1?$.BD*2$A).((3">?"+?&<,13CD!32./"'#0--,B2:09#?.:1%A>8(?D-1792E#G7>94%C@;2:"C1+5,2!3/<7::&.@535/5+*)>E>7C(,8-)04(,(?3G(:C(((/;#/BE-@!&@,#<%>$@H(9?#'$!*;:-321E,1G<$H#A%G%"B?A"""3,6:G1,(:<6H&3%E.E?);2FCF7@&(-%52,A.?%02)'.8;+)A./C1!50H91,!A-99AD(/,E@;;?H8*8@">G(1A+'@:B&.4@;A06(=)0AA.)-%!(&53/D">=.6//8F0@46>A+@)?6!E'$.7D/7,-)5H7+60!(%8F+F(:79CA"7FB><#3@>&3(E1E9=?8&D*>5;$6-2?0D8?>A$D8.%EF>@,F$@.4F/8<$2B(78*-2G,H2(D1$-37+4FC18$"82%$10#72"2)'*$,=)A%#'
HD33!?*FH35()-!.+=(-'&#F4?7;3)*?(#0!:6,B"3-"C=+!=H",01&5,6G?#4)FB4"))H;()A'>?H+G/'""#<)4:)="4B?+D,(&B5/5G=)+)&C@/.0=:B2G&::%=3**A$1@5D'6:72#3*%C=0%-3E>8=9F)/$)69;5)B);78(*G!;$6!5-3B#1B*A0'D-6%*%3BG?(&FDB2H,-/&4H*(&!2)#.=8G?,B5F*@!%<.B$)3*(?29D@;D3,F8%6?%E=(.)4F-#-$1"2(:41=8:)038+,?!@0F2=>4"5=3A:)22)==8C*">D#D&1H+D+<01G3"C9'54-=9=G.G10)9H6B>:")EF0A(0@/)F2974?D83&D0. @r3779 ATCGTCAGGAAGACAGTGCTCATGCTGCCCTGCTGACGCTTCAGGCAGAACTCCGGACNCTGGAGAAGCATGCCGGAGCAAATGAGAAAATCAGCCAGCAGCGCCGGGATTTGTGGAAGGCGGAGAGTCAGTTCGCGGTACTGGAGGAGGCGGCGCAACGTCGCCAGCTGTCTGCACAGGAGAAATCCCTGCTGGCGCATAAAGATGAGACGCTGGAGTACAAACGCCAGC + %B&#.D-,5(4-26D!%2(A)22H'$;1H(.H%?A+#6#+"$7?<30".3/*=7(=!B(>0416CG5C:)H@88,03::<'";#B,H1HC%F?<$56"9H/6H1:12(0'0;2C-3;)G.#3H,&6"A?$G;+)&F&:+$"C>&:")3>,EDE7E=*$="?( @r3780 TTATGAACGCTCGAAAAAACATGGGCTGTTCCGGGTGATCCCCAAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCCACGTAAGCGAAACAAAAACGGGGTTTACCTTACCGAAATCGGTNCGGATACCGCGAAAGAGCAGATTTATAACCGCTTCACACTGACGCCGGAAGGGGATGAACCGCTTCCCGGTGCCGTTCACTTCCCGAATAACCCGGATATTTTTGATCTGACCGAAGCGCAGCAGCTGACTGCTGAAGAGCAGGTCGAAAAATGGGTGGATGGCAGGAAAAAAATACTGTGGGACAGCAAAAAGCGACGCAATGAGGCACTCGACACAGCGCCCAGCCTTTCGGATCGAACACGATGATATTCACCACACCGCTGGCGTTCAGCGCGTAGGCTTCGATATCGTCGGTCGGGTCATACGTGGACTTGTCACGCTTGCTCC + "9C/=-@+@0A'A#@>9DEB9&&:1254C&<95?@6:$C<7,617(7*4=5-:'>0%-B;+1"*5.''G'9F;EHB$641/-6C:D99:1+7(4$D4.*)";D#32!A'1!<@BD1,5%+E3%(1*)G$;%E=:&BD<)%E@::2:,45,B/()FB.1.*@%%0)9!=104G62*0/C#!;>>H6E*(%<5FB?6228=$%5*5.)H+C:66@?D$A(12GAG'9!=+)@)A9B7*5G'C4)!@?@2<>):G+%$:.2?%CA&6';A'6@B%1&3&5412)=25/1-'E78.;5('H6';'<(5C:*99<):>:837/<@*B!6F&6C'>)")*B514,:6;62H7C/DEC,EC%2;=5)FAB&0$9E@F$)&1&!$+7)%=)746#"(7/97+,EE6+E!9;F#/HG,A-C#/.$015F,<25!F=/.+;8#$'F/C798 @r3781 CCAGCTTGGGCGATGACTGAGCCGGAAAAAAGACCCGACGATATGATCCTGATGCNGCTGGATGGCGTTGGCGGCATAGCCGTTATTGCGTACC + ,(9,(-?B@F+:493,!6B!=4$61F5:08=22:73&?*2)C2,/5?-BF),B$:#G15"&3,!C7D(*F8+?C:&'"&*#*+#DBE!):>!>? @r3782 GCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACNGATTAATCCGGCAGCGTCCGTCGTTGTTGATATTGCTCATGAAGGCTCCGGCAGT + ?B-BF6#+$!@EG4F'!<(80?9$:$C,F7G::/&1B%A%5@>=AGG,7".H1#%4;/;2H>=(4/D7:/1#EBF.8>@?90!H7C.07"% @r3783 TTTGATATAAATCAGCAACAAAACACAAGGAGGTCAGACCAGNTTGAAACGATAAAAACGATAATGCAAACTACGNGCCCTCGTATCACATGGAAGGTTTTACCAATGGCTCAGGTTGCCATTTTTAAAGAAATATTCGATCAANTGCGAAAAGATTTAGACTGTGAATTGTTTTATTCTGAACTAAAACGTCACAACGTCTCACATT + 6C?>BC!:B$4:1/*!92?7$HC5?%3?H058H1E695?9&:.#.<;*B-B$0&;'(/F(5*62+-,,$(/'))(G+<047B)8+1='.H9!@F//1(1*-AC=;/B21&'!0-*F5H";@,6HB2&'G+?#+.D81C';&#G?)@97'6BF!*(E=#E92B..%6;$4G/EE5@=%2D#=+/34F=.F@7*#("+*,<9"1=<#;>14G9D*-117(9*=G=405A-F2;1$/B:?-**9AG7)& @r3785 CCCGCTTCTTTGCATTTTGCAATCAGGCTGTCAGCCTTATGCTCGAACTGACCATAACCAGCGCCCGGCAGTGAAGCCCAGATATTGCTGCAACGGTCGATTGCCTGACGGATATCACCACGATCAATCATAGGTAAAGCGCCACGCTCCTTAATCTGCTGCAATGCCACAGCGTCCTGACTTTTCGGAGAGAAGTCTTTCAGGCCAAGCTGCTTGCGGTAGGCATCCCACCAACGGGAAAGCAGCTGGTAGCGTCCGGCGCCTGTTGATTTGAGTTTTGGGTTTAGCGTGACAAGTTTGCGAGGGTGTTCGGAGTAATCAGTAAATAGCTCTCCGCCTACAATGACGTCATAACCATGATTTCTGGTTTTCTGACGTCCGTTATCAGTTC + <-E/==>B0=@**&1B6G.?9GG6?+0'3B<,D@HG?%A-=**FH,9;H-C9D8&+A&9H14:$(:<04G%0A&)8<&="EB;E334G>+-?A@(?5)DE%>->@+2;C*1"8C;=5:.5@D+@>E68H;;+$<=+!3F..9.=(&)&@,E&!:+'<3#FFB,*D"#@4E>0::542,$2>+AD:-:A@;?G+8%B"1AB/)4'"48$E3.DED$$'&H(?@'-$5>)2-7GA2-49EA>,7=65<'G?3<>0:=6'3=AC#G.B00D<737E6FD#+B*3:1/78>-5?2&$$6 @r3786 NGTGATTCGTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAANAGGCCACCCTGCAATGGCATATTGCATGGTGTGGTCNTTATTTATACATAACGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAACCGCACTCAGGCGGCCTTGATANTCATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTAATTCTTATTCCTTNGCTACCATCCATTGGAGGCCATCCTTCCATCATTCCAGTCGAACTCACACACAACACCATATGCATTTAAGTCGCTTGAAATTGCTATAAGCAGAGCATGTTGCGCCAGCATGATTAATACAACATTTAATACAGAGCCGTGTTTATTGAGTCGGTATTCAGANTCTGANCAGAAATTATTAATCTGGTGAAGTTTTTCCTCTGTCATTACGTCATGGTCGATTTCAA + )1(E&GGC51(@D!;B&B!#;"2A!@A%,.6.:1',,F0#92(,2$189'"3>-E%7E2B4&552&=(;8,G?H5>D;4F<#+8B,9%+95,.B//A2G"@;%77(58<;FH%D>G+FG79<>"D-B$7&"@;@@G;'90)8+H,#;?@.3:4!4929?%?=&>A#A.':+)5,#%2(+5AD"0/53/16+(G?*(E/98))!:A@C>3)D)9@F?2HE)D-F0(!D$H5@B"C*11$H96!4@+F<+H%3)2)%D-A2G593"9>3-)-*8A.96%(,F4-)':5"8:+$*B<@41D#5+:4**.-3?6?'<0)8F;D8&2G=-H$<**$3=3)%ED;('1#A5%?*?,#>B?3CB4$-4A:*"- @r3787 AGTTGCGTGANGGGGTATGTGGTTTCCGTCGTCCGGGCCGTGCTGACCAGCCGCTGCCGTCGTCCGCTGTAACGGTCAGACGGAGCAGGAAACTCACGCCCTTCACCACCTTCGGNGTNTCCCATCGCGCCAGCACCTGATATTCCCCGCTGTCTGCAGTGACTTCTGCGGTCAGGTGCTGCACCGCTGGCGGCGTNACACCATTCACCGTGCCACTCTGTTCGCCGTCAAAGTGCGCCCCGTTATCCACGATGGCCTCTTTTTCCGGCACATGCTGCACGGCGGTGATGGCATACGTGCCGTCGTCGTTCTCTCGGATACTCACGCAGCGGAACAGTCGCTGGCGCAGCGTCGGCAGCTTCAGCTCCCATACGCTGTATTCAGCAACACCGTCAGGAACACGGCTCACTTTTACCTTCACGCCGNCGGTGACGGACTGAACCTCCACGCTGACCGGATTGCCACTTCCGTCAACCAGGCTTATCAGCGCGGTACCGGAGGATGGCAGCGTGATTTCACGGTCGAGCGTNAGCGTCCGGGTCTGGCTGTTCACCGCCAGCACACGACCACCGGTGCNGATACCGGCATAGTCATCATCGCAGATTTCAATAACATCGCCCGGTACATGGCGAAGCCCTTCTGCGCCGACGCTGAAATCCACGGTCTGCGTTTCCAGCAGTTCTGTTTTAATCAGCCACAGCCCGGCGCGGTGTGCCTGCCCCCGNCTGGTNCAGNCAAAGGCATCCNTCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCGCCCAGCCGTTGTTCGGGTCAATCCAGTTCACNTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCATCATCCGGCATCACCACATTACTGCGGTTATAGGTCCACGTCTTATCCGACGGTCGGTCCTGC + <=#-%=?16<$;.&C$-*>1&*&+9-1-H:3=8$3)69"B;D&!<(F+%B,C#"(3)F*6FH--+=69?D:*+FE()@6';)D39@:*./H-#0/@CEE#.(E&/>.1$16D1&!=A#)0H<7(A/!(&25"98*;E)-.:4FE2>9G7@BG6<0/!8)A$7;-=(.@>,3.-%#-5!)/:"B?1')!DE0";*?96%);!1HA(C7#,#++5<6"+E8@7#&G,%A06"H;544F/3($B6$$,%%=*H8')757#(87(8B)E/;;@=H?8@H?=9'5*;;$!,=/$9,0-;F,%A:?D9C(-<#3G?=#A.C@(;%)=BC?+BCC$G0><*(57;D?$2@%#F,!<0'+>:+)C?+<%9%*H;>0FC#1'$9393@E'E%,4*E7?'.8-G/)E'H))H1+##E#B@-."D>).8(F'+%*FF+G79B.7BD2#28<"<;"E$:8!52-3.B;A=H"%#(:CH)B9%'3E':?=,B,%)=-,A+8&8-$6.$@*560!("12&/@(1/>2A)#*$:4)8/(7@3/G,(>!):45/5098:(=(18*#";FC.>%#G5">=EC5632--1*7=,1',0- @r3788 GGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCTTTTAAGCCCANATA + E?>GB$7A>H')=$%C4HB.094*'22<4>'C-D'DB?;CB54GG"G6G'G>%:-*7C6/%2';98.)%HD#HF+H3@?:E*.>% @r3789 GCCAGCGTGAAAGCAGTGTGGCTGGCCGTCAGGTACCCGTACTGTCACCGTGACCGATGACCNTCCTTTTGATCGCCAGAT + F?:<G54/)$/5H/9),A-)15+;H/5%)77C#0)%/,4D,* @r3790 AGTCGTCATCCCATGTTTTATCCAGGGCGATCAGCAGAGTGTTAATCTCCTGCATGGTTTCATCGTTAACCGGAGTGATGTCGCGTTCCGGCTGACGTTCTGCAGTGTATGCAGTATTTTCGACAATGCGCTCGGCTTCATCCTTGTCATAGATACCAGCANATCCGAAGGCCAGACGGGCACACTGAATCATGGCTTTATNNCGTAACATCCGTTTGGGATGCGACTGCCACGGCCCCGTGATTTCTCTGCCTTCGCGAGTTTTGAATGGTTCGCGGCGGCATTCATCCATCCATTCGGTAACGCAGATCGGATGATTACGGTCCTTGCGGTAAATCCGGNATGTACAGGATTCATTGTCCTGCTCAAAGTCCATGCCATCAAACTGCTGGTTTTCATTGATGATGCGGGACCAGCCATCAACGCCCANCACCNGAACGATGCCATTCTGCTTATCAGGAAAGGCGTAAATTTCTTTCGTCCACGGATTAAGGCCGTACTGGTTGGCAACGATCAGTAATGCGATGAACTGCGCATCGCTGGCATNACCTTTAAATGCCGTCNGGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGACAGAATCCATGCCGACACGTTCAGCCAGCTTCCCAGCCAGCGTTGCGAGTGCAGTACTCATTCGTTTTATACCTCTGAATCAATATCAACCTGGTGGTGAGCAATGGTTTCAACCATGTACCGGATGTGTTCTGCCATGCGCTCCTGAAACTCAACATCGTCATCAAACGCACGGGTAATGGATTTTTTGCTGGCCCCGTGGCGTTGCAAATGATCGATGCATAGCGATTCAAACAGGTGCTGGGGCAGGCCTTTTTCCATGTCGTCTGCCANTNCTGCCTCTTTCTCTTCACGGGCGAGCTGCTGGTAGTGACGCGCCCAGCTCTGAGCCTCAAGACGATCCTGAATGTAATAAGCGTTAATGGCTGAACTCCTGAAATAGCTTTGAAAATATCGCCCGCGAAATGCTGGGCTGATTAGGAAAACAGGAAAGGGGGTTAGTGAATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTATAAGCGTCGACGGCTTCACGAAACATCTTTTCATCGCCAATAAAAGTGGCGATAGTGAATTTAGTCTGGATAGCCATAAGTGTTTGATCCATTCTTTGGGACTCCTGGCTGATTAAGTATGTCGATAAGGCGTTTCCATCCGTCACGTAATTTACGGGTGATTCGTTCAAGTAAAGATTCGGAAGAGCAGCCAGCAACAGGCCACCCTGCAATGGCATATTGCATGNTGTGCTCCTTATTTATACATNACGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAACCGCACTCAGGCGGCCTTGATAGTCATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTAATTCTTATTCCTTCGCTACCATCCATTGGAGGCCATCCTTCCATCATTCCAGTCGAACTCACACACAACACCATATGCATTTAAGTCGCTTGAAATTGCTATAAGCAGAGCATGTTGCGCCAGCATGATTAATACATCATTTAATACAGAGCCGTGTTTATTGAGTCGGTATTCAGAGTCTGACCAGAAATTATTAATCTGGTGAAGTTTTTCCTCTGTCATTACNTCATGGTCGATTTCAATTTCTATTGATGCTTTCCAGTCGNAATCAATGATGTATTTTTTGATGTTTGACATCTGTTCATATCCTCACAGATAAAAAATCGCCCTCACACTGGAGGGCAAAGAAGATTTCCAATAATCAGAACAAGTCGGCTCCTGTTTAGTTACGAGCGACATTGCTCCGTGTATTCACTCGTTGGAATGAACACAGTGCAGTGTTTATTCTGTTATTTATGCCAAAAATAAAGGCCACTATCA + 9&F<7/"19(DH7F433G--'2CB,1)=H)"-66'E84D(:)0"5$BD,*$0@D*1));B:,?>-%)-./3$-%A*.2$944?8)$+&>5"H&1(#=:/64;!6@3$95$?-=$C7C'"A"G"-C#8!+A/*A15574:3+F@77?<0'+2;C.D/8$83G6&5BC,942C3CFF(E/E>8?#D-;?B01HG86)0()C$7:*+(:3>&E-(+A<7-7($*31+.!HB7/*9@AE9'9FF3GE<0&$/?--H3H!!.-0-/3(3B4(74B%%F,'=GD=>5AF):8:5'+!)23G8-0;2:;.&20HFF-.7,&D7D>A515H(H?B$<65&C>-/G,G5<.!(6F#@;)'#$3513$1>C=#(=2.01+$#A&;A&-".*-:15,)6:6BA40>?31;13DB*+0F7">+;''(G<8H5@!-*%#<)!4'F20H0+C)-1:05923-,?5A(H%$32(9H=?/A0;DCDB68A(600?5)7F2.=8?=871,<.@;%A#*4F@6.7('2#'57!5$8B(##C;DH3!B(7D93>$;@",:"-63@!/<8<);)>?@,)76>?!"BH'?C/""5D!C6(C4=<>C6&:*ECD-'+EAA.+@=4BD,9E@;E:*<.>60A;$/0EE>D4'%!6(6'ABE!62>4,5E'(?".,(E=$9D"7+($#&F4G>899,9B"1H9)7!-9*/+%@:8(DE-9A8HD6G@"(F=)(>9@#8(9BA"%"A;$(%5)46)$1*,&5C!.,9("8=(/B5G;/%7B#C6.HH%='G':)*A1/E8"#>%6+9@61$AD:(..=9))F%#7:C9654AF?-B6;5:@,5&=:2))D:3E(G"8/=/9C'B057)A!$),@CG318<+&=-(H51E01&6@'DCEC;0;8A8>"9@;D1A*<7GE<.5'9-9D08!61EG,/4H6,4$0&+DC3B>+FA<@>0F.$96D-(D460/?.*='-C$7>>)/A*'&G0=+/==@8$'/<@=3$H)*H-*6%)A(F)73E,-;:3>0H?'7)#(G+E#F,?!7:9*G#H,%483,H6D*GG+@5#&<#B5C'=8/%753?#=,$-22D+'!B;:#B::0+2=6$"#'&2C";D=H&B/@,17E:.=F?'1-;+B*11))@<>@H%/G4B83D%9-<,#4C@>2&!(!,5?C7@GH8CF-601<*3<16D?B@C)%@=/:)!7F7A-?+?)H.9"BH.">?E2*?&>5056+6$.$B$G7"+<1<%212#D&9)(2G>=:H&E000DCH/>2,-6#2D>0*6&37>7B'F8/B5!(>7&5$(DB:&E*"C/H0-34!.>-;#:68#3DC4%2%!@3/4'B(>>"%/,.9.64,22(?2*B"F.=H:A(6@;21(C$+92>,$*;,;)-"9"=9DH6;?,'3()GE,H@C0<0:3!*=6#C*<-5.,B;);3A4H?"2-;8401G;",*2.4-C8-/';*44'#7/+,G970=B6-:#D)/&!7??B*"FG6(E>E!4!&3. @r3791 TNTATGGAAGAAGAATTTGAAGAGTTCGAAGAGAATCCTCANGATGTGATGGAACNATACCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAATCGGAATGCATGGTTAACCCTGAAGAAATGTTTCCTGTAATGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACCCTGCATTGTGTTCATTCCAACGAGTGAATACACGGAGCNATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTGNTTATTGGAAATCATCTTTGCCCTCCAGTGTGAGGGCGATTTTTNATCTGTGAGGATATGAACAGATGTCAAACATCAAANAATACATCATTGATTACGACTGGAAAGCATCAATAGAAATTGAAATCGACCATGACGTAATGACAGAGGAAAAANTTCACCAGATTAATAATTTCTGGTCAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATTAAATGATGTATTAATCATGCTGGCGCAACATGCTCTGCTTATAGCAATTTCAAGCGACTTAAATGCATATGGTGTTGTGNGTGAGTTCGACTGGAANGATGGAAGGATGGCCTCCAATGGATGGTAGCGAAGGAATAAGAATTACCGATATCGATACATCAGGAATATTTGATTCAGATGATATAACTCTCAAGGCCGCCTGAGTGCGGTTTTACCGCATACCAGTAANGCTTCACTCGAGGCGTTTTTCGTTATGTATAAATAAGGAGCACACCATGCAATATGCCATTGCAGGGTGGCCTGTTGCTGGCTGCCCTTCCGAATNTTTACTTNAACGAATCNCCCGTAAAT + ))+("!""!%"#!&+)'!#*$(%'*$%&!$"*)'#**(")*!")((($#*&+%!(!$#+%*'$+)*)&)'%%*%")&*$)!+"+!#&$*"'+'%$%$*+"'##%!#(#((+#*)'*)&+'&!+'$+()*#!*#+++#&)#"+''(%#(%(&##*""$#*#)##)&#&)&*&"$)!#+%(#$**!*%"(#)**+""#!)('!+!#')#)#%&&!"##+#%())*%"*%)''!*%'#*"!'"+'!''&*)")(%!(*$$()+&!"!*"(*%**!&&&"+"*&"%#&!'(+*"%"&*))!"!'(%)&)&!&$#+(!#'+'#"($)%#&&'"#)"))*))$!(+)"%+%"&$$'("+$$!'+*#&$*%""("#)*(+(&"(+"'+%$**"%(+$'!"%##)#'!))#)+)#$$&!*+*$+!!$&(&&")%'*&(#*((%+'#")"""#%%+%$#%&%"$!&!!+'(#$%(+%+"$(+$)**)$"+'!$''!#"&'"##")+&$&&'(+&""!$+*!&%!(#!!'"*!#("*!%)*"()!*$&*)#)"$(%""$%#!&($$'++*$#)%!"&!(%&%("+"#&$'$$*)"&#%!('!)(%*)#!&+%#))$#$!&)$"$%$$"##&(!#$%'*'*""+)(#(#'!!%+*)(%')$+)+*)#%+&''$%'**("&+$%+%!'("&#&"&*(**'+%'%(&)#''&%&%#+&#!$$*%'(#+!"'"()!%(#("#"&(")%&*%$!)'+#'+*'(("&*'*(%%#)%##+&%*")%''$)!!!&&'%%'+#"%#(*&(!*)+#'!%$%"#%)%'$(&)!#$%*'!"()(()*+#'#(+%('($!*$%")"!')%$"%!()*#)#%)!(+'(*'$$)%&"!(*'$%&*&$$&)%*'$$'"+!*!'$%(!*%'+'#%+$+'!##!+(%"#$)!*&&%#()))+$*&%+"*$&(+)'"$%#%#*$#&##" @r3792 GGANATTAAACGGGCGCGGCGGCAGGTTACCCATCACCACCGAGGCCAGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTCCGTCACCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGC + 62,5B4!H7/?H*63>(!=7A8=).C;.57&E'57G$,#4!G1;A8/06;:'4&$8>(1;:@:1"2!%-D=7!C1/$#%@62H#G6F$@&,7DC8.-$D/0FFA$;65F-7*/AGHG>(51@D?#<96H1/,;(AC-C-66>)E+7-FBD?4A6!$&1<3+9'G0C/@5B-<25%2G&'B!E33E9$;%;10$:;;<>+(FC9/51**E>2-,(<#0D=5G)+$&;4+H4.>A%>%E33?B"1#>6C/E),B#$B,:7%%(#3D3@(D+B$"24D(>(&'86C/5!"'E'0*.01H8$,==?!3.:>-A.*"@=G,;)(A!/4$)@;,-/7*=28B*7!2>6@2('F/!()".D,%4-4@!1-C48&%>+;?=10?C,;A83$>")A9)"A:*>)/)60/9&.0#,D:*5&4>3F14*8'7,8A5C63=D(C;!'>HE!3:?=E57%E6>(*0)"&4!?+<=/'*#$GHCG>C)=4$%C,7C$H2?$*.2.,G"=!,.&!#.,1)1AC0#+)??5+(3F+< @r3794 ACCAGAGGTTCATCTGCATCCACCTTTGCTCTCTGCTTTTTTACGAACATTAAGCGACTTACTCGATGCACGCAATGGTGTAGCAATAATTGCAACTCATTCCCCAGTAGTACTGCAAGAGGTTCCAAAATCCTGCATGTGGAAAGTCCTACGGTCAAGAGAAGCAATAAATATTATCCGTCCGGATATTGAGACATTCGGTGAGAACTTAGGTGTTTTAACTCGTGNGGTGTTTTTACNTGAAGTGACAAATTCTGGATACCACCACTTATTATCGCAGTCCATTGATTCAGAGCTTTCTTATGAAACCATTCTAAAAAATTATAATGGTCAGATAGGNTTAGAAGGTCGAACCGTTTTAAAAGCGATGATAATGAACAGAGATGAAGGTAACGTACAATGAAAAAACTACCTCTTCCAGCGAGAACTTATAGCGAAATGCTTAATAAATGCTCGGAANGTATGATGCAGATAAATGTTAGAAATAATTTCATTACTCACTTCCCCACATTTTTACAGAAAGAACAACAATATANAATATTAAGCTCGACAGGTCAGTTATTTACCTACGACAGNACACACCCTCTTGAGCCTACAACCTTAGTAGTTGGTAACCTGACAAAGGTTAAATTAGAAAAGCTTTATGAAAATAATCTCCGAGATAAAAACAAACCCGCTAGAACATATTACGATGACATGCTTGTTTCATCAGGTGAAAAATGTCCATTTTGTGGTGATATAGGACAGACAAAAAATATAGATCATTTTCTTCCTATTGCACATTATCCTGAATTTTCGGTGATGCCTATTAATTTAGTTCCATCGTGCCGCGACTGCAATATGGGAGAGAAAGGTCAAGTTNTCGCAGTAGATGAGGTACACCAAGCTATTCATCACTATATCGACAAGGACATTTTTTTTCGTGAGCAATGGGTATATGCAAATTTCATTTCCGGAACTCNGGGTGCTATCAGTTTTTATGTTGAATGCCCGGCGAACTGGAGGCAGGAAGACAAACACAGAGCTCTTCATCATTTCAAGCTATTAAATATTGCTANCAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAANGAANCTCTTTCGTAAAAGTTATAAGGAAATCTAGTTCAACCNCAACGTTTCAGCAGCTACAGTCAGAATTTATTGAAGCAAATCTGAAACCTATTATAGATTTGAATGACTTCCCCAATTANTGGAAAAGAGTTATGTATCAGTGNCTAGCAAACTCGGAAGATTTTTTCAGAGGGATCTAGAATATGATGAAAGATAGAAAATTACGACGCTTATCGGAAGTGAACGAATACTTTTTATATGAGGAGGGCTGTTTTTACAAAATCCGGTAGTAACTTGCTA + 5858%A*'%D-)@C>/BH%*.)'77#3($1?"'H'5D2D!GA$()B:5A2.B(>':F;DE.?(=@;3F>(4$0H2+%++6.1,?@$5#%!:2=&05;.(*5*B2-2/>'&?D%+B8H.1F@"3E?30;4EH"!)3493/8*@:0!,D"*3<91(:5"D)3;?4@554#B"%GH/)1D:EH"!G-+)7-=)*-/+$+D./*%E:A90<:-<3(=%2$':*C)))?('!*+)38#,?F48B!E"$(F4B:,35DD'3(?-<<"3E)?-8=&74<:E2HC7H&D*@9H'DB4'C+?>!G%&8E5&FDH52G6++.%AB89/>"=>B=C1H'?H(E?%9$/#A-./B>($&H,=3F#+26#D7<(1%B;<@E2C7?555%<<--1?/-'+&:F;6:1DG-%)61.FF7@#2H=D'="FGE53E+#7/+"7>&:<:(0?,$"&54AH;9!D6@AG/?(6G1=%:3E4C8):-5/E<(.%:'$-+*3/,F"=%,EH:!FG$"3!3%:!>2893>4?6E."=C,D,D/6&7D!!4=0G%01&8$5D1/A=!.*00!2<-(:D*#+23=;5"+)-5-G#<.&G-#'+)F<>E-@846)=9!7CEG0,5HDC,'D47+#284!)%D.6HF67@D3C42=%?3(*&DG$357,652"63$/>>*HB)$B7E%BF<-*#9":!1=>7?0F>5C?#HHE(3%@*&&;'=>*:@??(2AA02+=)F1+/:-G41=;"&(380H+(2B"D2,:21")#7!$<<<.2:3F>?)#/<=%7C%@!:2B=/7#43D?0FD+098-+20:*CA.9)!EDD*@?38=#6.0:";3*//"%!.D$8,56G6G0C&?<*3@00:'.C#@.8%.9@E%&4A<.#@1'..AE)796#AA6!32-&6D2#@;--(6/1=/#G.+#E+@)D8D11?2=%F@5,"*@G*!+(.(19>=.(;H"90&0A%(&:+G6*!C-1-.GB"3?A.B41CCD&;330H6.6&H109,,B05G+"<(=:3-#5$#&3$C/%$$>7@#,%07"!&(E<#''"@1$+0%>:G;9F1BG0B;.7B91'B>'43FH5?6E$C*;C.0B;@(E448"C$#3&A(5E!0+A0B)/G20!84!9C":&9B1-@A=%%@&?G.E-!G-F((@&#D439F @r3795 NGCAACACCCGATACTTCTTCCAGGCTTCCAGCAACGAGGTTTCTTCCTTCGTTGCAATTTCCAGATCTGCAGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACCTGCATCAGGCTNTTTTTTGTTTCTTCCGCCTCCCGGATCCGGAACAGTTTTTCTGCTTCCGTATCCTTCACCCAGGCTGTGCCGTTCCACTGCTGATATTCCCCTCCCGGCGATAACCAGGTAAAATTTTCCGGTAACGGACCGAGTTCAGAAATAAATAACGCGTCGCCGGAAGCCACGTCATAGACGGTTTTACCCCGATGGTCTTCAACGAGATGCCACGATGCCTCATCACTGTTGAAAACAGCCACAAAGCCAGCCGGAATATCTGGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGGGGCGGAATATATGCGTCACCTTCACCAATAAATTCATTAGTTCCGGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTCATTCTGNATGCCATTATGCAAGCCTCACAATATAGTTAAATGCAATGTTTTTGACGGTGTTTTCCGCGTTACCCGCAGCGTTAACGGTGATGGTGTGTCCGTGTGAACCAATACTGAAAGAATGGGCATGAGCACCGATAACAACCGGATGCTGGTGNGCACCAATACCAACTGTATGCGCATGTGCACCGGCACTCACGGCTGTACCGGACAATGAGTGACTGTGGCTGCCCTGACTGTCCGTTTTCGATAAATAAGCAATACCCTGTGTGCTGGTTCCTTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAACTGTTCATCCTTAAACCACTTGTGTGGGCATGAGCACCCGCGGCCCCTGNTGAACCGCTCAGACTGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAACTGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGACCGCTGGCGGGTTTCCCCTTGATTGTCCAGCCTCGCATATCAGGAAGCACACCCGATGGATACGCGNCAGCAAGTTTTGGGTAGGCTGATTTGTCAAACGCCTGCCCCTGCATCAGGACGTAGCCAGACGGAACGATATCTGATNGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCAACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGAGTCAGTTCAGTCAGGCTGGCGGGATCATTTTCCGCAAAATACGGTAATTTATTTTTCGCCGTGGAAAGCCCTGCCAGCGCCGTCAGTGTCGCATTCTTCGG + %=C>A#GH7785C,A$*?D!3>C9H)6:CEA(2A+E80:/!3)GB-(8!/1G-A>&C9B2.@77+4<&A#E#6),C39,!%B10,>/429'(;1/-G<5>!C7#H3+8<$(4/!CE*3&49@/)8>(2+EB"3/(+>ED474CEBF663<(12/-;6)E8C(E@==>,'2033/C54)<*(96.8:DE-E:CH3"B)/!<4@D34D<6H3E.)15/5=0=8-.#FC*@$?&7B(@!5A$9H1;@1%-'E6?.724;69B887%?826<'&E423)@5!$6.1&B'$78E-?:,-@F!'25,;(=D,5-8";,$!'"HG/9)@+'((0.$88BB-4.27!H>C!E@A,-!>8E5;'9"5B-"C"9068FH2;16E%$/(@DC/7<;*:@=-4)"@)66(G.*$-*,?E&/D5E76:%7%H68"C'!:<(HHB/2BH525EG(#%-0>B*#=)CB;5*B8#E+<)H!;38$9;F5>16#C75$H%>:08'%-!H#8G/)GA.5D"?3GD(3;G>/;($94H/%3HA/7.B$;?9.7?:@C:=H;H*D+))*!=B)%H.F/7"#68@!46)5,CEF$7B&A>33*GB&#FE6&,)3E8CF,*,*8+G@*:?2#3'*=@;>(266'&D%(A-&.C>B05(FH;B!3B<'BA!C/;DC67(!E>3-EE:!>@A<*CC"03D<7'-(%&8=.G4<9+H:26@H@#72H7*"F39F&:';')+E,H8H6E+<144,$)%8D-4F*/2"12;&C3E3;.B+9D@+?31%8"H5(,C49D)A20(?.=;H%00,&/H'*-$D6<5:4?A!4FG!624!C>?4;9C./*?D;E,5(%5"9-0E@<6G!HH3-/>>)HA*31<-@1A"A719-:7:,G+%H)@".!G6:&8'9>5+C*/:-/":9*+.,B:F'G"/+--:6>%5F''GF2H+*A>((62!#9.>49D5?54828!/1>G-BF*A;F173G?1#?4$C>@=1H',==4G1@;.FE&/#B:C955.58A@>624>*F.H3%%G2'&%&3E3*D @r3796 GTANNCNGNTCNANNNTTGNGGGNGGNTNTGGCTNCGNGCNCNNNNNNTNNTNTGNNCCCNACTCNGNNANGANATCNNGGANGATNTANNNGNCCCNNCGNGNNNCATTNNNAGCNNNANCC + #$##$$"$$!"$!"!#!!!!#$!!!!!$"$$!"$"""$"$#""$!"#!####"""$$!#$"$$$#!!!$!#$#!!#!#$$"##"!!#""!$!!$"##!!!"#"!!$#$#!"$"!"$""!#"#$ @r3797 CGCACCCAGACTCAAATCAACGACCAGATCGCCTACCGGTTCAGCCATACCGGACTCNTCCTGCGATCCCTT + 21*,/5+E)*.6*D6%C1$E3&G,0;C#.33*?@)"",B70<.,E)*CFE-0*)(D82F:C5&:.5+0;4#F @r3798 NCGNTANAAANGTNNAGTNCNGATGANNNNANTANCATNAGCTNNNNAGNNGGNNNNGAGNCANAGNCNANCTNNNNGNNNCANANNTNNNANNNGTNNGTNTCNNNTNANNTGTNANNTTATNTNGNNNNG + $#"!$$$"!""#!#$#$""$!"###!!!$"$!$"!#$#!$$$!#$"#$!#!!##!"$#!!""$"#$!!!#!!#!"""!!"!$#!#$#!$#!$#"#""!"#!$"##"!$"$""##$$!"!"!!"!!!#$!!"# @r3799 GTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTGTTCGGGTNAATCCNGTTCACCTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCATCATCCGGCATCACCACATTACTGCGGTTATAGGTCCACGTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACAGCGCATCGNCGAGCAGAAATCGCTGAGCACATCCCACGCCTTACGCTGTGTGGTCAGGTACGCATTNCAGGTGATGCGNGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTGGTCGCAGTACTGGCCGATGACATACNNCGCCCATTTNTCCANATCCGCCGCACCNAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGTTATAGTTCGACGGCACCTGCAGAATNCGCCCGCGCAGATGATAATTACGGCTCACCTGCTGGCTGCCGAACTGCTCCGAGTCCACCTGCACGCCGNCCAGTGCCGTGTTCGGGTAGCACTGTTTCACNTCGATGATTTCAGTGTATGACAACCAGAGCGTTTNGTTCTNCAGCNGGTCTGNGGTGCTGTCCGGCGNCATCCTGCGCATCCGGATATTAAACGGGCNCGGCGNCANGTTACCCATCACCACCGAGGCCAGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTCCGTCACCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGCGGACTTCCGACGGATTCCTGTCACCCTTTNAGGTGGTTTCCACCAGTGCCTGTACACCGAAGGTAAAGCGCAGACGGTCGATGTTTGCAGACNTAA + ?7/81/-#%5383?7%(+*(@'H'6#1E'F()>&--9637-((&@(=+$>GB3BE8C'./2<>$"E@=?C--='2!113+>32B1HB"7$CA7AD7$"<<:+2')4-=!2DE5:;=;9%:>1$?:/G#D/>"6="7F/($95E161-<9A6>?=E/?G22H78E0C9!1E"@4C!E+G"9/36&?!%B>,&(-44A/1-C):AH082!CCE%'+='+7;#':@6!;2E@H+B702-"9<>&9E+4(E!(;04-2F?.,!B//B(D>E1!11)>29+6C!*@H)5;9F;@:AE!8@,-GH@66DD*C63D348::-*$"5=*5#$C!F>D?<":#B,$56?FH"#DA0G:'G82$&(E4%%(0#>95D(FAH.H'=(CAF0HF#)5':876:<*/';23C?%%0!.2H8!-&,"?EH0B?#8!$.-=A3@,4%2DH"$H3G)E8E(429%8&C;FA)/><3>1C2$%<(EB(#7#@@B=$.8D#@42<6*?(&$D4<(/>*'>FH(<>E9@'-BEC-D2!)&G$'D==-,E=@:967&%7:=.>?;F3*7&/(E97H)3(9A60,#DE'/.8"7E9&$E.(4?D* @r3800 AATATATGCTTTCCATTNCATCGGGAAANAGNTTTGTTCAACANACCAAGCTCAATCAACTCACTAATGTATGGGAATTGTTTTGATGTAACCACATACTTCCTGCCTTCATTTAGGGCTGCGCACAAAACCATAGATTGCTCTTCTGTAAGGTTTTGAATTACTGATCGCACTTTATCGTTTTGCATCTTAATGCGGAAATCACATCGTCACCCATTGGATTGTTTATTTGTATGCCAAGAGAGTTACAGCAGTTATACNTTCTGCCATAGATTATAGCTAAGGCATGTAATAATTCGTAATCTTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTNAATAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATAAACTCAATGTCATTTTCTTCAATGTAAGATGAAATAAGAGTAGCCTTTGCCTCGCTATACATTTCTAAATCGCCTTGTTTTTCTATCGTATTACGAGAATTTTTAGCCCAAGCCATTAATGGATCATTTTTCCATTTTTCAATAACATTATTGTTATACCAAATGTCATATCCTATAATCTGGTTTTTGTTTTTTTGAATAATAAATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTCAAATTCAAGCGAAATAATTCAGGGTCAAAATATGTATCAATGCAGCATTTGAGCAAGTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTTTAGTCATAAAACTCTCCATTNTGATAGGTTNCATGCTAGATGCTGATATATTTTNGAGGTGATAAAATTAACTGCTTAACTGTCAATGTAATACAAGTTGNTTGATCTTTGCAATGATTCTTATCAGAAACCATATAGTAAATTAGTTACACAGGAAATTTTTAATATTATTCTTATCATTCATNATGTATTAAAATTAGAGTTGTAGCTTGGCTCTGCTAACACGTTGCTCA + A*.F'7$6C*234-7C04*E#!/053/?@(!/>E@9*A;?4B47=-,2"4G49'H>?19"#=))E2:$6B(=AB.6CDH9)-!4AH?38+C%*=-!94B/7G$#67/.9C1%5$48F<=3.5E*8F.4&!9&$7D:!"D'0/,%'A4G)#FG/D)&B/=<1=2,,(>E//4D)E4@=0'1=!E(DED9$;@7&79*(<$"#A1"E/175;+16.G6+(F!7;"5/%&$):8F%+?$9>:;*C'.G/-*-"*9A.85E$'/1@3D.3+1D>=186"'D!'(B96#G:$+8D<1?1257H5#%A(GB=$/%B*D+7AB6G$")-D0%5%%,%?71-*0B'=,G+-=68A8-109FGC96!C0G;.A.;(HE3$.$6(A;"":&'!0D!>A2*>$G4*G671H7!10F4:(*.9-:$>6E?'#:>=:,<(F7F22%<$+.<3?D$0-09A=!)/#3=?<%'4*27-&*#6%6/'?C4<3#*":50,%+697+6857@1*9C@D7B)&/BE;E4:&<>3DA=H>CC#6@5&F4F(?,9ACFGDC2)1@&#E>*?);1A:?";:)6*+-6/50=9?./F2>"08!;F==:..$6!)>2AA#*!9.7%6,>7#H.3@":3:47",1>+8A#3C2&F"01+#5>)G#&6CEA2.2##%C!4297G>-,E#5&92@3#0135F/D0,2H"?CG@G?F%'>.8<5<*A+C!C4<31/592(H)D9?;/-798A7G/??#;22E.-:<9-&$*5=>)$4:(?H7<%*$3G+7*6(!HB49&@@G7+$18BD9(/%+1FC&0#47"3>:$$D?<(91>37!3A:>4F@=)&32"?:+F3$814%6.$5A(E' @r3801 TGAANATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCATNTTTTCGTCTTTGCTCTTGCATTTTCGCTAGCAATTAATGTGCATCGATTATCAGCTATTGCCAGCGCCAGATATAAGCGATTTAAGCTAAGAAAATGGCCCTTTTCAGCCTGGCCCTTCCCTTTACCAGTTTCCGGCGTACCTTTGTCTCANGGGCAACCTGTGACGCCGAGTGCGATATNGCGGATGAAGCAACGCGGTTAATGGCCATTGCGGCGGCACCAGGCACCGCCGTTTTGC + &*&'()(+*#')&)&)+'!+'$")'%)"!+*)$(%(!%+(&!)(+""!*#!+)"!'(+&'!)%&)()((&$#"!$&(*("$)%(!")&#+%*+*"+!('"*+&&"&%$+$*#$(#&(&&"!$%'!"*!"+##"()$(!'#"+#("!')**&%)%"+%%'&!"%)&#+"!+%*"&#"&''*#"+")$#$#$&+$)#**)$"%#$*'*!+&+&$*&"'")"'"$(!+$$"#*)&&**&)''%#'"%!(*#("#&(!*#(((#"%(!#)$%$%%("*"#!)$+'&+ @r3802 TTTTGTTGACTTCCATTGTTCNTTCCACGGACAAAAACAGAGAAAGGAAACGACAGAGGCNAAAAAGCCTCG + ,)03G!(E4=.)6;2*HB.6G(-#"=?/9.1/-5@"!./;0G',9;E,'=A!4AHE<&31*;4*F.'5>".) @r3803 NNGAAATTCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTTTACCGGCTGATGCGCGGCTATGCCACCGGCGGTTATGTCGGTACACCGGGCAGCATGGCAGACAGCCGGTCGCAGGCGTCCGGGACGTTTGAGCAGAATAACCATGTGGTGATTAACAACGACGGCACGAACGGGCAGATAGGTCCGGCTGCTCTGAAGGCGGTGTATGACATGGCCCGCAAGGGTGCCCGTGATGAAATTCAGAAACAGATGCGTGATGGTGGCCTGTTCTCCGGAGGTGGACNATGAAGACCTTCCGCTGGAAAGTGAAACCCGGTATGGATGTGGCTTCGGTCCCTTCTGTAAGAAAGGTGCGCTTTGGTGATGGCTATTCTCAGCGAGCGCCTGCCGGGCTGAATGCCAACCTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCGTTTCTGGAAGAGCACGGGGGCTGGAAATCCTTTCTGTGGACGCCGCCTTATGAGTGGCGGCAG + ('9FC($)7!+EH4A:.:6B(6E'G4#0F/8258>$-<"9!8"4FD:1"B019'65F<10CG@)BDE7@D.!%/?-4>99?50=:8FG=3*@="/#"/@*>!#@2.7)B%B5#A6,;'-;#=+E,)=&5&4-CE%7B9A*5H9(EF$?A/4:7&H*5*.$3;;8F04H*)9<>G!?54?#:G'G,.6/3=G$!G9)!.;8&&'(+<1?;>::EGH1,;4.G>/$-290GB5>4CG5-2!10HE-1@6F.B<4G37F%)0=";.E;G">7@$-"791!'0#3):.:1)*&9B84/!'@!;'F2-A0!>.1@B0E)F7)@B1$5D;0?9E;<64+H%1$.G7>1&?@9"2$(2BGA@:1-*16>F8,H-,?!D=48'9B.88'@H3*8<.)@+?H?7,EEBH>D6D@+H?GHBDG22F&:!-'#6@!A;?.)&,).75'$+5B?&D&.4(?+HE:G)/%$&?,%E;?EE$6F&'G%E,FGB/41=+!)(38%%4F3 @r3804 NTNGCGNCCATCCGGGACTGCAGTGTCTCCCGGACGTNATCCGGAAGATGGCTGTAGGGGTTGCCATCCACCTTNTGGCTGCCGCTGTAAATCAGNGTGATTTCCACACCCTGTTTCTCCGCAGCACCGTAATTACTGTGAGCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTNTGCGTGACCAGACGCCGGGAGGCGGCACTGGCAAGCAACTGACCTGCACTGCAGTTCATGTCGTTGGCAAGCGCCCATACCGGTTTTATGTCACGNACACGGGCGATTNAGCGCAGTCAAATGCCCCCGCCACCATCCCGCCGGGCATGTCCATATCGAGCAGAATGNCGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGACGGGCGATAATGCCGTTGTNACCGGTCATCCCCGA + #%!##&+)*(!+&'()#$"(')+"""&$!#%'')+)'"(!##%*%"#(+%)!+$)!%##!$*#$(##(&""!(%'+(%&$!!+(+%*+'#+"&*#%'*%#&)($$(#**(')!)$)'%#(&$*+#!%#")(+('*+%)#$"%#&)$*(+&)#*%$$+!(+*!($%*+!!(()("%#(%+*')#*(+*')+)#!%$(#$*%+#!%''))")%!''#'++#&&(")!(*&*!!+''''')!*$!)+#)''($%)(+#!)'&$''%#$*)'*!%"%#$*&($()("##!)*&&+()$)(*+$*'%))"%")(%#""$+"($&$%('%(!$&!"#&$+++(%&&+')"!$"%$'(!!#%""!*)'$)+"#!#*))##*"*'(!$!*%%"&'"(&()$*#&'&##+$&("$#(+#)!(*' @r3805 AACGTCAGCGAGCTGGTTGATATGGTTTACGAGTATTGCCGGAAGCGAGGCCTGTATCCGGATGCGGAGTCTTATCCGTGGAAATCAAACGCGCACTACTGGCTGGTTACCAACCTGTATCAGNACATGCGGGCCAATGCGCTTACTGATGCGGAATTACGCCGTAAGGCCGCAGATGAGCTTGTCCATATGACTGCGAGAATTAACCGTGGTGAGGCGATCCCTGAACCAGTAAAACAACTTCCTGTCATGGNCGGTAGACCTCTAAATCGTGCACAGGCTCTGGCGAAGATCGCAGAAATCAAAGCTAAGTTCGGACTGAAAGGAGCAAGTGTATGACGGGCAANGAGGCAATCATT + B/4&4B1E!5/2E!680.<5B7%$:99H<%/;;C)'/$0/=FB%AC/C4E(+8.'0BF+(:%+-0??F;"!4+C64&,=C!H%>HD7$"&:;&+$/?.='#2#F59?0A.%G@;747!>%2&*3C-+61&&$+A-+D<'4$%.BCB-4@!<#:"46'#.%;(B*2#D/+!%CAF.3B%!:1+<7;B>+),G/':H+9+B(,*3+.!4+#5!!B@@G'%F32&>?B(%,C4#CFH;E#:5CG9'F7<",$=3=;D&8H-9)37/7@?@;+!..2@0=H?FF%-0H;;83&BB8C3<3(>;37@3-C0E3#+6&-D#2> @r3806 AACATATTTTTTATCTTTGCTCACCAGNTCGANGATTAACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCCAGAATTTCTTTTTCGTAATCGAGATTAATGAACCAGCCACCGCCATTAAGTAGCCAGTGATTAACGTTTCCACGCTCTGANAAGCCATCAATCATCATTTGCTCATGGTTTCCACGTACAGCTCTGAACCAGGG + D8G)5#H4;/$0F$:7""<"'>G(@F5:'#<%7.)E,42&$9+9=?,),1E,7>7(F%&(/)C?"61&3DC2#+84%&C0$#62?5-",$8.A3;;F*=A?$&*#9'.<5,D%"?1D&G3175+5E$BD95,@"7/1BC*;:>! @r3807 CGATATCCCGTATCTGCTGGGATACTGGCGGAATTGACCCGACCATTGTGTATGAACGCTCGAAAAAACATGGGCNGTTCCGGGTGATCCCCAAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCCACGTAAGCGAAACAAAAACGGGGTTTACCTTACCGAAATCGGTACGGATACCGCGAAAGAGCAGATTTATAAC + +"#"%$#**%&'!&#$%(!'+''*!'#&(%$)*(+++!)%!#*'!')"('+"$)&*'"$%)##*'!!((*!*")+)'+"%))""$"%)$#&%(*()+&()'%!)&"$++*)"+%&&+!*$%)#(%!!!++*(+'&#*+*$!$#'!+(*+#&*(*!+&(%($#&!&+$!*((&("$*!%&(*&#$!%%+!*(!%$))&"('#%'!)$) @r3808 ANTTAGCTTTCTGCTTCCTTTTGGATAACCCACTGTTATTCATGTTGCATGGTGCACTGTTTATACCAACTATATAGTCTATTAATGCATATATAGTATCGCCGAACGATTAGCTCTTCAGGCTTCTGAAGAAGCGTTTCAAGTACTAATAAGCCGATAGNTAGCCACGGACTTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCA + *!<=..#=;$2#*)G=3?/GGCC8F453G5?:$$-*;0?;E%/$:A.F+>9D6'A@%(";?CC@@G5:@0D$BE8>(,%B!FAF>EB%'%E#B;7G*57.),F,*(B(,-&GC2H=)7*G!.14?3718E)*E$A(F3*./?<.-?-%:23052:1;?%<*.3@=3<6H)FD6E6;*6@D/A$&>&F8!!F031F&,$B>GC @r3809 AAGAAACCATTAACACAAGAGCAGCTTGAGGNCGCACGTCGCCTTAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTTATCCCAGGAATCTGTCGCAGACAAGATGGGGA + $/D4)9D2.=B;5'(B838"%'%@?&-160&H:?@A-D?)4*A=4*.-:&*7EE165!HD?F.!4'1E4-F:0?(,5/GE:AB@CED3G2 @r3810 TTTATTGAGTCGGTATTCAGGGTCTGACCAGNAATTATTAATCTAGNGAAGTTTTTCCTCTTTCATTACGTCATNGTCGATTTCAATTNCTATTGATGCTTTCCAGTCGTAATCAATGACGTATTTTTTGATGTTTGACATCTGTTCATATCCTCACANATAAAAAATCGCCCTCACACTGGAGGGCAAAGAAGATTTCCAATAANCAGAACAAGTCGGCTCNTGTTTAGTTACGAGCGACATTGCTCCGTGTATTCACTCGTTGGAATGAACACAGTGCAGTGTTTATTCTGTTATTTATGCCAAAAATAAAGGCCACTACCAGGCAGCTTTGTTGTTCTGTTTANCAAGTTCTCTGACAATCATTGCCGTCGTTCGTATTGCCCATTTATCGACATATTTCCCATCTTCCATTACAGGAAACATTTCTTCAGGCTTAACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGTCCACACCATTGATTTTTATCAATAGTCGTAGTCATACGGATAGTCCTGGTATTGTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTCAAATTCTTCTTCCATATATCACCTTAAATAGNGGATTGCGGTAGTAAAGATTGTGCCTGTCTTTTAACCACATCAGGCTCGGTGGTTCTCGTGNACCCCTACAGCGAGAAATCGGATAAACTATTACAACCCCTACAGTTTGATGAGTATAGAAATGGATCCACTCGTTATTCTCGGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGTATATGATCGTTATCTGAGTTGGACTTCTGCTTTTAAGCCCAGANAACTGGCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCANGTTTTAGTCTTTGCTCTTGCATTTTCGCTAGCAATTAATGTGCATCGATTATCAGCTATTGCCAGCGCCAGATATAAGCGATTTAAGCTAAGAAAATGGCCCTTTTCAGCCTGGCCCTTTCCTTGACCAGTTTCCGGCGTACCTTTGTCTCACGGGCAACCTGTGACGCCGACTGCGATGTCGCGGATGAAGCAACGCGG + D1%.0(0B'.:D)>(3@),24/"*G)(+G'##2,&7+77GC'EE/6!E)042'C7$"AA>D1GG62)-4$4"2G<2CH*8!A,9%+0-FE2D#-$F090>E5C<3$8A&)",$3A;##?"E;F:#AG%5CHA:.6=H.6!;(@+?$.)7!63B0&2/<*E=+-%(;8C>;"2,H==C(B-=+?@E)5"#)$)$?3C(:=603F36>G4B=4$9B#C,G%6&@'1D5.F00'*.-9(94>-2.)@.<0*7EF*B$-G684=*69DB*FC5D>6?CC2#>*-9?,60;*5D3<&1%*4!5@*81"#/3#H:43H)A'7%"2,EG%?#E,C*;/.+)@:9"3285%;/H1&4<-+0G(8F0'G.8,@$4/!G.F-=?A41@54+,D@?>"37H*9"G)D)+0B:.4E23"AC#G%)791B+(9F3@0"40=/4#G2,C2?D8)4.4D&H%@:-='(5AE-/=+/.F-D(-?@-E93<3'B34.1F+%E613!4&-H3B1#41,F0G!39'+?!FA*66@5>D*B'A>=!49-./6$%1(-$:-+345<5FDC&&H?5>,@:2G<.A,;?;72C0AD@#/8F#A*79=3<)")2.?B(H,1.A?14D%!FB;;*BD<@E/=65@>8G?DG<-*7C+1(;(/<7EE!*%@5)<6(%',*7!@@F<0>AG#=5H8.0>FA0A)4;/,@76/-;A(56$!1H;%D4(5'8G@B-5841-86!>C@.#CA/DF?/54$A=:)A777$E%6;G$-/0?E#E0216?A#/)9;/.2%DD7;"3",+*$'G26>A::3A-4>%B#E"/9H=(9?HH3E795@CF-..GAFDD)-7#A$%,C($H699/3.E3)3>91$;65-/F?:(/$ @r3811 CACCACCGAGCACCATAGTGGCACCGAGAGAAAACAGGATGCCGGTCATACCACCGGCCCCAATGGCTGCCCCCCATGCTGCAAGGGTGGCTCCGGCGGTAAAGAATGATCCGGCAATGGCGGCAGCCCCCAGGACAATCTGGAATACGCCACCTGACTTGGCCCCGGCGACTCTGGGAACAATATGAATTACAGCGCCATCAGGCAGAGTCTCCTGTAACTGCGCNGTTAACCCGGACGTGCTGACGTCCCNCCCGGCAATCCGTACCTGATACCAGCCGTCGCTCAGTTTCTGACGAAACGCCGGGAGCTGTGTGGCCAGTGCCCGGATGGCTTCAGCCCCCGTTTTCACACGAAGGTCGATGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGATGCGCGCCATGCCCGGTGACGCCAGAGGGAGTGTGTGCGTCGCTGCCATTTGTCGGT + -EG*=1@=".#B+=#H><)8BH296::2B010F=319;;H+'=52#10#";=:9(,.'C:8C?./@%C>4.'ED&,+@0?"$>7;.'2:$E67+2D=8:!70>$'?49$A1*";0.=CC:E$.F25<(&.H:C;?:)(B75B,C%1FA7E-/,+"D7C7A36(G*'#$4'#*!*;.4C8C&A@9B3'!=(?2'D1A'*.B%?G)C(AG;+C,@!DH0=&65?+>/F25:(9-9:F'):'2-G/G73=8G66)B6$9.<((%B63H9)#&!C=%,1=9-E%3:?2;F"1)@"'9?86;'>%AHCD+)&B37.F&. @r3813 ATATCTCCGGCCTCATCTTTTGCCCGCAGGCTAATGTCTGAA + +&&+$(*!(&%)&+(((+)(%")%&'+*'+"#"$!&#(!''" @r3814 AACTAGTTTTGCGCTTACCCCAACCAACAGGGGATTTGCTGCTTTCCATTGAGCCTNTTTGTCTGCNCGACGTTCGCGGCGGCGTGTTTGTGCATCCATCTGGATTCTCCTGTCAGTTNGCTTTGGTGCTGTGT + E(C&.++&>?"6>"4D"!5GF/:9&/16,8:A-D!#$9D(;6?8.//17A9:8*$&(>CB>3D'B"*"*C=?0%D5D?:$&$(/%2=?0)C)1!&F3F4<9-=3!:76E:C%:7C0(06G;A(0"7;GG<% @r3815 TACTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATAACGTCCACGCAGGCTCTCATAGTGAAACNTATCCTCCCCGGTCATCACTGTGCTGCTCTTTTTCGACGCGGCGAACCCCAGGGAAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTACTTCACGTTAATCCCTTTCAGATNACTCACACNGGTATCCCCGCCCGACAACGACGGCAATGTACCGGTTTCACTTGAAAATAGCCCACCGTAAACGTACCATGTCCACCTTCCGCACGGGCCGGAGTGACTGTCACCGCAAGTGCGGCAAAGACAGCAACGGCAATACACACATTACGCATCGTTCACCTCTCACTGTTTTNTAATATAACGCTCGTTCCCGGACGAACCTCTGTAACACACTCAGACCACGCTGATGCCCAGCGCCGGTTTCTTAATCACCANAACCTGCACATCGCTGGCAAACGTATACGGCGGAATANCTGCCGAATGCCGTGTGGACGTAAGCGTGAACGTCAGGATCACGTTTCCCCGACCCGCTGGCATGTCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTNACAGTACGCTTACNTCCGCGAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGNTGACAGTACGGGTACCTGACGGCCAGNCACACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGCCGCCTTTACAATGTCCCCGACGATTTTTTCCGCCCTCAGCGTACCGTTTATCGTANAGTTTTCAGCTATCGTCACATTACTGAGCGTCCCGGAGTTCGCATTCACACTGCCACTGATATCCNCATTTTTAGCGGTCAGCTTTCCGTCCGGTGTCAGGGACAAGGCCGGAGGATGGCCGCCGCTGGTAATGGTGGGGGCCGTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGTTTGCCGGGTCAACAAATGCGATACGATTGGCGGCAACCAGAAACTGGCTCAGTTTGCCTTCCTCCGTGTCCTCCATGCTGAGGCCAATACCCGCGACATAATGTTTGCCGTCTTTGGTCTGCTCAATTTTCACAGCCCACATGGCGTTCCACTTATCACTNGCATCCTTCCACTCTTTCGAAAACTCCTCCAGTCTGCTGGCGTTATCCTCCGTCAGCTCGACTTT + *E+(C(8!E5B9)$);?6C.<46#&53+D@.(1791B&-"88=<",2=)">:'F.,#194D$5#.*C%%@C;:A8#$E5!/"3++(,)!D:.B,5&=0*/E9AC6G&96*+95,:6:-EH?!2!54.3F1!D%%*>$0)G3?(AA##/'=>($,(1@H"'.A5#$A5G94?C);G%5>2B1@..<=B(5.)7=E88,H4:)AC@,&A0=@-H4F7A/3C&7(&6$>F:&/#*C$4C3=51-$<32/C6-(..*BC*:,CBH&0DF)!F%40494"D@/7C#A.G6?&):>+7C?:!C;)$;A#9".H5!9"-%F0+-6"(3H7224=+!>95$2?61/49<@D.F101>'$)36(+>5D9:04;?:,A!%943@4=7"3H#)9!$".FC6"E4)-()7<@"/.0?>.!#*"6!27*B/#1<8.F?>*./B0!*006-&*(1F@;.?/#F-87&>/A@6/9#EHE";#&9,0;)=5=.6)H1&D'1*81B>63!$5#!/%7H?E2)*!G:!H32-2-259%;G*H2-;(%9!%)G)CB=282C>*D#?=.*0+4FH.!&1E0&4$+?A,68AB'=G%@C??:13#-,DFA++)2,65&EF7.-)6,58CC'@:?ADAF84B7$C)6B+:C'B!!<&#$5%=:=H.F,%.-A(<3/3,=(G01(9(#/"$=$5,C!8!CH3G7/.3*6H'!'AH"$0$1'D%7.E<*%'>H273,4F-??89F4ADC=>G;G/4/9:($:3!D7;*2?;=G9,$;DB*C=C?./&D<8?8@69!6@4E'%2"#,*?4/>8#0B(7&4H8C3.7$('+E-21,CCHC+*6@CE@7/,8-3"'?G1F(:$09E1$6525:>H3!7/FGGDB34"@73&D6C!26$%G?%=6+7$76(&/"EH*$2+!4:&FF453B@&10,>'4+!>C'HE3D4<>FFA;%!)"*52C27A=G/%F%="@-$9H*)(HDC888E6:#38H+;3@E**:-=*B1+$4.HB;E'2">681BD97GA>5-CG @r3816 TCCCACAGGTGAGCCGTGTAGTTGAAGGTTTTTACGTCAGATTCTTTTCGGANTGGCTTGGGTTTATTTCTGGTGCGTTTCGTTGGAAGGTATTTGCAGTTTTCGCAGATTGTGTCGGTGATACTTCGCCGCTGTCTCGCCACACGTCCTCCTTTTCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTTTCACACCGGAGACACNATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTTTGCATTCACCGCACCGATAACATCGCATCATGCAGCTTCCCTCCCGAAGTCGAAATCAAGCTGCCCTCCAAATATTTCGCNTGACTCAGAACAAGAGCCGGTATCGAATCTTTTAGCTCGTAC + (?)C/#E.2&><@/'F0.#";D2@#,08)'C4.05;-B)B'2>B96#$(6.A#$*;>H+93"8*?(1:(H?/H/3G!3A0%#F9(A*+'.,G5G-E12GEC!/@G6-A)%A".60+((&8#>40AB9#@G9.&=D?@90)B.5%;$6'#2BB(4+E>&H9CG&=%E%G4:A"9(E*4"-5(DF0EG59=:)C";':CG!4;/6)#GGB/G(=D28D45D+)B+A*!(FH>3E;,%7$"!)>=>4F%3$*.&5GD$0&),8.<#55@E,)=#@=;4"A&*:7A)-1E+C'4 @r3817 AATNCTCTCGTTGTGGTAGTGAGATGAAAAGAGGCGGCGCTTACTACCGATTCCGCCTAGTTGGTCACNTCGACGTATCGTCTGGAACTCCAACCATCGCAGGCAGAGAGTTCTGCAAAATGCAATCCCGAAACAGTTCGCAGGTAATAGTCAGAGCCTGCATAACTGTTTCGGTTTATATCTGCACAACAGGTAAGAGCATTGAGTCGATAATCGTGAAGAGTCGGCGAGCCTGGTTAGCCAGTGCTCTTTCCGTTGTGGTGAATTAAGCGAATACCGGAAGCAGAACCGGATCACCAAATGCGTACAGGCGTCATCGCCGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGGCCTTTTACACATGACCTTCGTGAAAGCGGGTGGCAGGAGGTCGCGCTAACAACCTCCTGCCGTTTTGCCCGTGCATATCGGNCACGAACAAANCTGATTACTAAACACAGTAGCCTGGATTTGTTCTATCAGTAATCGACCTTATTNCTAATTTAATAGAGNAAATCCCCTTATCGGGGGTAAGACATGAAGATGCCAGAAAAACATGACCTGTTGGCCGCCATTCTCGCGGCAANGGAACAAGGCATCGGGGCAATCCTTGCGTTTGCAATGGCGTACCTTCGCGGCAGATATAATGGCGGTGCGTTTACAAAAACAGTAATCGACGCAACGATGTGCGCCATTATCGCCTGGTTCATTCGTGA + %%$#!%'+&)++'()$&!+++#'&')"%(*+'(%)%'#!$)($%+*##'$%&$#!($(()"')#((%###)#'$'&'(((#$*)'*%'"!%%$))#%$)'&%(**)'"&$&!&'+"%(&$%"(%&)!)+*+'+*)$!##$'*%(%+**#**"+)))$#(#*!*&'(%+'%'"##$&(*&)"!+""'$*#!!%&$!%!'*'%#()!!"$*#&!#!)&*#(($*"'"')"("$+"+#)''#(%$)!'"'!!+%+!""'%&&%$((+!#'))(#$"'(!+(&(*&"')"+&+$+++"&&*#!(('$+)+"$"&")%)+&%!#+!()&)%++(%&%!#&*'&#&'&())$&*!##)%")()%)'*(('&!()+##!()+)'*%(+)%+*)#!+#)!%$(!*!!(&&$#%$")!%(%+&%$+!)))'#&(#!!%*#)*'(#+&+%(+)%(&$*"#!'&"'$!*'''*&$+'!$*)'&%'#)"''%#&$''&#)))+)&!%%')!!%)'$*($+$*'+('&(+'(#!$+')&*)$**()$(#*$+&"$&**#(#"$$'&$("*"(('&'!('()%&'+(*)%"&$"&$&&("!($#+"*+&!%&)"&'#&')*!!+$))#+"+$%)!"#')$"$##&(+'+&'$*%()+'"((!('$*'+)"&('+#()%)$!!%!)#"+'*($))'%"$($)+!#(!')+++$*')'$(%&")'*%)"'&"#!'(!!%'(&'('&#!(+"#$'((((*&*'%"#)&'+&+%("+$(* @r3818 AAGAAATATTCGATCAAGTGCGAAAAGATTTAGACTGTGAATTGTTTTATTCTGAACTAAAACGTCACAACGTCTCACATTATATTTACTATCTAGCCACAGATAATATTCACATCGTGTTAGAAAACGATAACACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGAAAATCTTGCTAAAGCAGGAGTGTTCCGATGGGTTACAAATATCCATTAACACAAAAGATATTACTATANCTTTGATAATTCATTACTATTTACTGAGANCATTCAGAACACTACACAAATCTTTCCACGCTAAATGATAACGTCCGGTTTCTTCCGTGTCAGCACCGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAGGGCTGTGGACATAGTTACTCCGGGAATACAATGACGATTCATCGCACCTGACATACATTAATAAATATTAACAATATTAAATTTCAACTCNTTGTTTAGGGTTTGTTTAATTTTCTACACATACGATTCTGCGAACTTCAAAAAGCATCGGGAATAACACCATGAAAAAAATGCTACTCGCTACTGCGCTNGCCCTGCTTATTACAGGATGTGCTCAACAGACGTTTACTGTTCAAAACAAACCGGCAGCAGTAGCACCAAAGGAAACCATCACCCATCATTTCTTCGTTTCTGGAATTGGGCAGAAGAAAACTGTCGATGCAGCCAAAATTTGTGGCGGCGCAGAAAATGTTGTTAAAACAGAAACCCAGCAAACATTCGTAAATGGATTGCTCGGTTTTATTACTTTAGGCATTTA + %4("0F+9<,=?"3A-,9@,0<()/0/8.%3);4=:E$,)0D(!7!"D-*40@$CB8$C(6@<0H?=0EH;?4!;48@(%@#$-,6()C90.FFC#B54@6H1@$;6%?@HF$&G..)D*(/F=*BH48?$C4,G+*&HD8<:&'9'H>(5$GA=>8"9@&D*3%8*!>#(:@3?,7'F54F73A*>=!G&H(::<%&>''1644;3-E",>=@::C@@+<+93GG!93/%=>,,7D6>:+6.4<'.++1A=E)&C/3<,%!."07)$;0%'AC14*5*($$B?'E8-497EEA74=-1A;"9E98!=.!0:.B*&:3"+3=G&&;<(#&6D>4>#;0:*C$%>1'33)D48H3?!4++::,G!4<"'D.,::<02;+-#5(.'H.,84323:8-!+6967@H@9/+07:1'9!$F>77-1B%.0,%:,@)=70D)5H!7;/3FC4C,5C3*=%&?798"91%((A1C)1-B3!6>%;!H;!G>@?>%/+@&7DB/-AB4/33E2H962-F/+7!/=:">!7>HB(,C9?(89("57%1&?*;95<"?8=GE13=&H2E:79)+"E&';=!*0-)E(E*H#<"3+D$H:C=+AFA+B77%?69";(+F"1=C-3HF*-8='45*,,B.H$8($&+<+*'?AH#=4;,$28D"9D&'E84C#$:8<>"(C&65=C=&(;E""@&D-5*EH6.;G$4!'<%8H0#<=;#+,G*).!@A1D%+8:H=*;"*AC)'#G9=/<2#!29D&"H6+,08E61,?/E#;2-";;<070"!1B)25@3*C1(E<#?3*445A8<9@8,*D*?,D(5CDCFHH1F$.#389E;67C">:BE+4G2.?!>4#6107?H&8&=%>9$62?'$3*5G+049.7=,).%>"A$$:!,;:B)#0""(30%614%!6:-+)6:><= @r3819 TGTTTCATCGNTTTATTACCATCCTCAGTTGATGCTGCAGCGCATAGCCCAGCTCTTTCGGAAGACGTTCACGCCGTATCCGCTCAATATTTTGTTTAAACGCCGTGGTCAGCGGCACCGCAATCGGGATTTTCACCACATCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGGGAATACGACGGTTACCCACCACAAGCACGCTGCCGCCTTTCAGGGATNAACGCTGCCCCTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCAGCTTGATTACGGGCAAATCCCCCCGGTTAACTTTGATTCTGGCCTGCGGATTTTTGACCGCGTAACCTGTCGGATCACCGGAAAGGACCCGTAAAGTGATAATGATTATCATCTACATATCACAACGTNCGTGGAGGCCANCAAACCACGTCAAATAATCAATTATGACGCAGGTATCGTATTAATTGATCTGCATCAANTTAACGTAAAAACAACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCCGCAACATCCGCTTTCCTAACCAAATGATTGAACAAATTAACATCGCTTTTGAGCAAAAAGGGTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCGTCGGAGACTAACGTCAGANAAGAGAGCATATACATCAATTAAAAGTGATGAAGAATGAACATCCCGCGTTCTTCCCTCCGAACAGGACGATATTGTAAATTCACTTAATTACGAGNGCATTGCAGTAATTGAGTTGCAGTTTTACCACTTTCCTGACAGTGACAGACTGCGTGTTGGCTCTGTCACAGACTAAATAGTTTGAATGATTAGCAGTTATGGTGATCAG + H$,"CG7'0(..36+9,>BF;03CF/&"(?B"#7#7#7&((E,<4$-/5=C7!6(-(C>'H=>1E%-=";:0G1/2C"5@7BEG<%BC!;:;:$>169@F35C48%+$,?(*>;$G);1'A>AB9;?.>?.>G#"*4+85&C,=!*,<+=+@)!;+*"G5!4!G1'3-7857=;'$/,>?"")&@67DD"-."<59H3922/FC2<02E@(80GG.(&5;"*9$1=C'B*.)C%>=?8"@#E4E@88",&(;,'.#(>>&-'D+9/.>@DF73%'B#2+H/<5?12C.26!!A@7//3G&@2&%"6H9;@$F)9/5;/%;E$",!">AC@2$H$&E2%-(/BAEF/8!5G6A&67H&H@&-:*81F%HF?#1='0$!8"D,>0"18!4.()'&CH<*#G@+:7-5);F>C@/F2$H,B%>,?7>4C+2>+>6"B<&*C,0(?8G9D$H/F%H*AB'2?6=#%/E/,?(+6+6,)#B5)H10+F#D(>10'F>?6CE-*C8#A98)<5-4!,#?2,39&6B(C(.#53&?$HB)3=)C>='B=@6,58?C>7;4)-CE65'"?9%3#"69*'+!"0>,A;E5$0G;:8EDF)3B1"?0&'+,$+73@6/$12@4(E8+2(>9(#1#>'$0>0,,:(@-+*/@50=;793=!(-0!+8#0%:#49GH445/546/)G-3A$>;.%.".?50/'>H.C-*#17<"3&%)@#*;>4>@D9$*(3,)=+F4G%*2E%>%"36#=/*F5%:(45):4>?/-%-*C#2':)!E!7,,@2!,$1G.@GC";)"%F9-D,:?+,6#"BB?F&2A7C.#?%"-F?EDC*7&5AF""""-DFF>"591!6+C;(5=>*;F7464"2E0&A09=2'/?E"&:$G)/"G-G4684#(C25.GEC@42,;!69'==9(9HAD5,&E&:>B5(1653)!B'=2,%02A!/&>(45"'.4@2#GD>(%66D$&(B:#-#4?3+;E==#A,&>'B4D;4)H:75)FAE$7'"@E":-9/#*#:-GC:98%%4 @r3821 TCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGAGGCAATAGCTGAAGGNCATATAACAACCAACCATGTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAAGTTTATCAAGCAGCAGAATCATCACCATGTT + @B#D&(>0<:E5*;$@!D',2=-<19+:G);09)D4*36&*04@@70*"FA*)8#F)>%/"4,2++:1?>?/3:F(8=)%%E#&&##6?F=&9.9!%A/B?=G81;"0:69,%D74E;0$#/E($"@4*=F<:F$2%>)A7./"+'0>>>0+9.6A":H%)@2GDG7"*F-CH.97&%)"HA(/E15-()%0/?:#0E0:-9=37D:6@80<3.@7:D;G448(4"E&3-8%04%2G%%8C0+3;H/'//;*-(C!"C6,;C>3!-E&*F0D-B*0;'=;!.B!=14=8#D"/*:"G/+B">6?."3>%B@#$:>19C9>**/GD<+D%8G!"7@1FG*<82"8;FD*'2)0>AD5-=G'E)AB9.2(8F;%.,2D/,0)#8&9C0<8.02,H/-5;(G3'>=B3319HE>C/<.B0&A2=6>'/-65?!.";)*=FC>!C4-.H?@'&F5%(G*E8$78!27;A:03"$;H5'?*,A!:E!2"6(24-A"/)2=-2H#0&1;.B1=7-A2B#GHA7C.7+(F..HE?9<24(8@H=&8C028=6;#-2,:)8"AC8C>(#".'6)B:C,.;.@9>:F*6(-?0$0@F///BFF*HB@73+F1,1%2F):&E(:,4(."6@).G(!+)";8+!6(CH%?H&+CAC0GEG,(8:AH""7(*E0?!1@&3$+,;2H?A84H&B8=H,.!52'1:0$E,4,6?,+G7C<$&=>5H,#*HH/>2.8%,*#&EG05EH&"G$88#D2@2E4'8-$"H:?>@);%4:%0C7:*'7:#&'2?45B&-E/?!(29),6H-)&-(;*76?8!B=E.;66D>71';1&@'?+)!;H4$%*).'$$B#8#2;*D5+G5=>C$B(G#8@,1&2=0*:H:3(1095!/.F4C##G7B&;!-7%>D@4C49H),F%1+6B&,G=$$?EA:$4AD74-6,D-/FE2$BG;!EG?;24(G">7@,F?E0A/&*2>F18*B0;F=+9>-#85=41+,=*B8=%!*H-=643"28844AFF%?3)G+%6E+)/F/HEG*7*#51+9>/0&>8?%AC5/HC?#)7E?A8C.66!?2B+>(1!(8'24@6$'"A>*">'G@+4@C/FE7G<02!?!BG#'/*-+3+7:(...0"=':8)D.!E)#&6+2.H0*539#E+;B26*6##-+*EB3>8""4E@@:6"0=%;.9E2/E/'-5?.71'81/*&8?1;,/HA">9<,%62-0&=8H#;9*>:B2(C7%D"E12!&<>%F72)!,1H.C.B";,,EBA&)-E'+->34H0B==))E+"82(7$'"9!B47,..E-H/%'%09#B-768&8-+86&(3>70E-D153)G$:1.70)+?4##5&:;CD(!=!)&?76(8,F013):,"(!G@A3+D%,-/C;52C3:F+>G00*'+-)?CC;51/!>&>/+2(+%6G1FB$+#A>H470A(@(%1412E5>(8F)G7$D613&$/,+%"6C>,:4')&%*!D1B+=*9;5!#CH)FG(301H:6"F-G$+-6A9=2>29C!,C*0!/E42@$8:32E?2$G$43;*)%;)B"'15;/-3)!*&%+?C(!!3/+%:D(F.#;BC%!C+?*(?&.37&"@01;B,,:0$,%/;$..2)C95F+G(8/)>D)-304C&#FHHB6%6(D3A"'A8+5E%+#?G+32+,B(!90$$25;HA812.!A$HG@+>FH5#/8"538G941(!>/B5'9?=+=2;C>E9H%EE)@);#"$69*.'>B:(@49':(%452<3/@0C@-$8!C242E<94"'C+0-:@'=+7*"""%?<29.>A$G8G6))>3:9>+>+B=5;B6E*H*>/,.(2C'3$6/((B"-#=62A(759<4?2A$7:E644&67+(!E4H6A)#HG!')B;/:-6:/'5G,D4/CG6?F-H1;>?,1))$D&(+:B+4*4B)48C.2?CD3H$;E9!)!6%B.1<#(!*4<.*D%9E!("-780(&)5*B5A14>F'/><0:"E)/<:/?<+D5#HA,D4#CH@,F:,?25A:>!@A#6('F*G%&98,/F20--H7+5")G8$7;A-1A)E89>5:BF:3<,+2-7>C&31*8H"*4#E3$7)7=+7/4#39#$C1'?!)14$;'-!D1%?*#9(+A58'-.)(>+31E62%98H++*"F;)&)@7"!=$EG9*@*4>+@F01+BB4HG=:3+3$1+9%7+B3,BE.9707120'(;4C$708C:H.6B'".80/'?C(8)&>4C3H.E2."<=A8,:"B@%.-AC1>!>,$C>5=*@-6.(<80H%B,0BH0C.2*?@5E?=5AHC5?,>!>GA,>#2:A-0B'F1!@C"=8C>5%34F*-77*CEG<2F">.4D&%B!<>@:>&(290;,CF))*$+!B-5<>(.#4G;6*6/4$CDHC;@"-.,4>.35!F6(;0%#5E5..D'35D4?*#,@)1;1692CF*6'$HA;1C;""B)-G#*9B31'B4(HF$%H?@D'!*1=0FH+@=+0&90.;/&?037)$4@<5(+".&3H9H/9D#+":97F7,G-%;C!!.'C;36.AF9<6/@729//%;2(2:(437F+/CH)6*'%%,HF!+$G8! @r3825 NTGCCACGCCGATTATCCCTTTGACGAATACGAGTTTGGAAAGCCAGTTGATCATCAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCAAAGGCGCGGACACGTTCCTTTGGTCATACGCCAGCAGTGAAACCACTCAAGTTTGCCAACCAAATGTATATCGATACCGGCGCAGTGTTCTGCGGAAACCTAATATTGATTCAGGTACAGGGAGAAGGCGCATGAGACTCGAAAGCGTAGCTAAATTTCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACGGGCCACGGCTTCTGACTCTCTTTCCGG + *-%-"94697<5(;%6$;81#+1;9:9()@"7<92C)3'@A06*;$6")3*9.5,G5G'2,FEE$8,H1)D@AG*C@G,AG6%-(E-6<9:.#053%$-B11GE;A))*7@;@(ADB7H*6$=3*&6%,+G,*F"$A)($"A9'5=D'=G+"B.A3>&.2H2$7)7$"241?9&+)3<&@'A?#;GCDG#&:<8D33;2960B:4::+/(H+&-'':9.9',#;8B!)AG6!'0,+09E@<*@E-G?"33+7/::=C5GF.:4D3H61)#C7>#.9%4$'5#<*/+-EB(G4"#6,$8%1%=:(0:%0*)5,"'"(+14/%2C'))29#A.<9"&3-#HE$H @r3826 ACTGAGAGGCACCTGTCAGATTGAGCGTGCAGCCAGTGAATCCNCGCATTGTATGCGTTTTCATGTTGCCTGCCCGCATTGCGGGGAGGAGCAGNATCTTAAATTTGGCGACNAAGAGACGCCGTTTGGCCTCAAATGGACGCCGGATGACCCCTCCAGCGTGTTTTATCNCTGCGAGCATAATGCCTGCGTCATCCGCCAGCAGGNGCTGGACTTTACTGATGCCGGTTATATCTGCGAAAAGACCGGGATCTGGACCCGTGATGGCATTCTCTGGTTTTCGTCATCCGGTGAAGAGATTGAGCCACGTGACAGTGTGACCTTTCACATCTGGACAGCGTACAGCCCGTTCACCACCTGGGTGCAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATNCGGGAAAACGTAAAACCTTCGTAAACACCACGCTCGGTGAGACGTGGGAGGCGAAANTTGGCGAACGTCCGGATGCTGAAGTGATGGCAGAGCGGAAAGAGCATTATTCAGCGCCCGTTC + >68G&E;.#*@91A0C$00+!)!E&>106;E01(36!4)F)""87D*7,+F(33*513:>*-,$F3!1=='H#=2"#66?#F<7'(2,&C%'6F7).$%0$EA!H!<.G532A9#)A$?4$/)E21&3E-"D+#@1?-2$06E;E5)%3+$*1AC+%C$F1*+5>%%B5)92.B@#=%"/!%5:4C@+H,&35>%,+G374/>5D-"?G36.-@946>G*A)6#%#G/9F0967;!1>0=#@:)2?')23:2G*>*><+H-7>%*>=9$'=0FGA+A3)2%<+A!3/5B('?#5%!FB.<;.9%7C-.<8!'D')$H"*C*/ABEDC3*&%34EC.3.G=8GE#HE @r3827 TACTATATGGTTTCTGATAAGAATCATTGCAAAGATCAAACAACTTGTATTACATTGACAGTTAAGNAGTTAATTTTATCACCTCTAAAATATATCAGCATCTAGCATGCAACCNATCAAAATGGAGAGTTTTATGACTAAAAAGCCATGGGAAAGAAGACTTAAAGATTTATCGCACTTGCTCAAATGCTGCATTGATACATATTTTGACCCTGAATTATTTCGCTTGAATTTGAATCAATTCCTTCAAACCGNAAGAACAGTAACATTTATTATTCAAAAAAACAAAAACCAGATTATAGGATATGACATTTGGTATAACAATAATGTTATTGAAAAATGGAAAAATGATCCATTAATGGCTTGGGCTAAAAATTCTCGCAANACGATAGAAAAACAAGGCGATTTAGAAATGTATAGCGAGGCAAAGGCTACTCTTATTTCATCTTACATTGAAGAAAATGACATT + >7##!.-D*!#(52B71!H'5F1A45F?$AG8/E7E2H2%*!G/(BD;$5+-A2"F8)'9G5/&A-//AE;&3%780E??4:B0&="EE3C6GHE,<==*6)6@AB)*5)%:/!<%D;,/5=#(!*BCD(<#!H>D+,4"F#,B,12:49C!<1/F+6;5(/H)4*B4=!03#,7;)#82'G!!@-34.4C+83066!&%4G#''*D&)E$,*-468E76@+DC7&"+3)2,7=B&9'(*(!<3?5GC?%@3B$31&EF$E"9:&=:GH+B?A!)!-)9.<702=16H61>BE"8495-,38>C(H1: @r3828 CNTCTTATCATCTGGCGGGGATTGAGATGCCGGACTTTCATCGTGAGGATGACTGGTGGCGTAACGGCCAGAATCTCTATCCGGATAATCTGGAGGCGACGGGGCTGNATCAGGTGCCGTTGTCAGCGGCACAGCCGGGCGATGTGCTGCTGTGCTGTTTTGGTTCATCAGTGCCGAATCACGCCGCAATTTACTGCGGCGACGGCGAGCTGCTGCACCATATNCCTGAACAACTGAGCAAACGAGAGAGGTACACCGACAAATGGCAGCGACGCACACACTCCCTCTGGCGTCACCGGGCATGGCGCGCATCTGCCTTTACGGGGATTTACAACGATTTGGTCGCCGCATCGACCTTCGTGTGAAAACGGGGGCTGAATCCATCCGGTCACTGGCCACACAGCTCCCGGCGTTTCGTCAGAAACTGAGCGACGGATGGTATCAGGTACGGATTGCCGGNCGGGACGTCAGCACGTCCGGGTTAACGGCGCAGTTACAGGAGACTCTGCCTGATGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCGGGGCCAAGTCAGGTGGCGAATTCCAGATTGTCCTGGGGGCTGCCGCCATCGCCGGATCATTCTTTACCGCCGGAGCCACCCTTGCAGCATGGGGGGCAGCCATTGGGGCCGGTGGTATGACCGGCATCCTGTTTTCTCTCGGTGCCACTATGGTGCTCGGTGGTGTGGCGCAGATGCTGGCACCGAANGCCAGAACTCCCCGTATACAGACAACGGATAACGGTAAGCAGA + !!&#+$&(**+!)+)%"+#!&**()#*)"*$""*)&+++"(&)&**'$*+)*"#""+$)'$%#"#&!)!"$#(##$$&!+!!+"$'#$#$'*!)'+&&!*##++!%"%*&&+)%*!(#+'#'()""!$$**%'&%&""!!#')#!%($!+'#"%'&&#!+)&"%'+#))*#+&%*!%$++((*)&$*"!%"*'$&%!&)'%&+$'!"++)!!")%*+&&%$"'&)!$!"$!$")!(%('"!''!&!!$#%(##*!%#&+""+&)("+$"&#+$)%)$)%%!'!#*&**+%#+#'(#)+%#)"$#*+%+$$!'$''%!#"&!!+(!'%#&"'*'))!$#(%!!''&'(#)(('(!)+(*)#!()'!("*!"&(%"'"&#&")(%$!%)(&$'$!!)+($+!'+!+(&()&+&*!(#"'&!$*)#%&&%**)'"+"(&&##$''*#!*!*(!*+$"!%*'$'$%#(#("')**!*(""!))'"%&((*&()("%'+**$+'$(&&)$"+#&"%&)!")!++($%%%"!$#"'&(%%#&'&!*$**+*'$)#'+')'&"*+$"+%%&"*!"#!#$'"!)'%'&'&!%"$(%+(!&)"$**(+%(*$("###!%#%)&"#)$%+$*#'(!#'%""&%!("#'(!!$%+!#+&"!+""$*!'&*&*&)$*$&&)$!$%*%'&%$%#%+')%'*&)&"'!&(+)*#+'$"!"$$*%"+#')#$*%+'++(&$&#$%!($#"%)+)%+!+'))*(#'(#'#('*"%)"&)'&)&$'(*)'#!"!%! @r3829 TTGCCACGGATGGCAACATATTAACGGCATGATATTGACTTATTGAATAAAATTGGGTAAATTT + 5@19.&"-"G:46.!)6/&FB$D'!$4.2=4053F;E?'#H,CE>@$)7)7*199!'E3--6"2 @r3830 AATGTATGCAAATAAATGCATACACCATAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGTAGGGCTTTACCTCT + --/G=>7;F#'#3F9):C2ABF,/?3:.A@$2&H+#936A42G=B1.44D0&=C!0<.E:2B3<)'C).6"+&8'-9).&+@3>:90;CFG>&B#,:;.H1)3&C==9"6!7=B3+,,E<6F26"C5!H/'=!!2,$2>#@4:+A+>H=ADGEC)('=:+#B*8&C5+@?&*6E60A#D%=0+&F94E6AE+)=<<9B(77':EG"3.:&27$A1G(3,.!D7;6>3<#F=;>B9A-6$@2/-&G+B.F.B>'?-B2"!:01+>8,.-8#./$6.>@@303%B8FA;.B#?;.4,13*D96!G27=16>AD"!&:)HH&5(,83+/680$;969*;'8%%>GF!/&A?/'!268?:=!.=:2FG341?&EGF27@53:2*C5.;DBDCD7E;:-6#;0.3=*).5.05#F/B=*4(F)>%7:$(5+8H@D+-7AH;(HC%(8E7(*8=.9@3(?9/=$C+E)2!?F1#@7"06>+*.G5>$:HG7G?1?"$+3C76F91HH?8$*)A-+2$)D)FA"!:0)$65!48CG61",B4%);E>/:+:)2 @r3833 TTCCNNGNNNTNANNNTCNCGNCGTNGNNNATNGTNCCGACTNNTTNCCGNANNNGCNANCGNNNCGNGNNNNGNAAANGGCGNTNNCANGGNANNGACATGNTCTATCACTAACA + #$#$"$#!!$#"#!#!"$!$$##"$"!#"!$$$!#$$$#$"#!!"$!$#"!!!!"""!#$$!$"##!$"""""!#"$#""##""$#"$$!#$"$!$"$$$!$!"#$!!!##!##!! @r3834 TCCGGGCATCCACGCCAGCGTGAAGCTGGTATCTCCGGCAGACTTCTGCCCCTGCCCGGTCGCAGTCCAGTCTGCATCTTCATCATCGAGAT + ;?A0!A@#>:0?E!?4B1=D'D40B#-DDD1)+:4>!'44)FFF@?81H2D/H6+CD74/F>G*B+'%-#&(+#,G$2$6(476&=6'57?" @r3835 ATTTTCTATCTTTCATCATATTCTAGATCCCTCTGAAAAAATCTTCCGAGTTTGCTAGGCACTGATACATAACTCNTTTCCAATAATTGGGGAAGTCATTCAAATCTATAATAGGTTTCAGATTTGCTTCAATAAATTCTGACTGTAGCTGCTGAAACGTTGCGGTTGAACTATATTTCCTTTTAACTTTTACGAAAGAGTTTCTTTGAGTAATCACTTCACTCAAGTGCTTCCCTGCCTCCAAACGATACCTGTTAGCAATATTTAANAGCTTGAAATGATGAAGAGCTCTGTGTTTNTCTTCCTGCCTCCAGTTCGTCGGGCATTCAACATAAAAACTGATAGCACCCGGAGTTCCGGAAATGAAATTTGCATATACCCATTNCTCACGAAAAAAAATGTCCTTGTCGATATAGGGATGAATCGCTTGGTGTACCTCATCTACTGCGAAAACTTGACCTTTCTCTCCCATATTGCAGTCGCGGCACGATGGAACTAAATTAATACGNATCACCGAAAATTCAGGATAATGTGCAATAGGAAGAAAATGATCTATATTTTTTGTCTGTCCTATATCACCACAAAAT + 03.F=3/E;6440592FBH69;D*.+(#B=217,@-4E++&;F@EBD!@45D$)&15>DD4&8.AD%:,FD=AE5&C"!0('>6@FFB"*D8E=%D(G,'H:=!@A=:&E*3#6C-CF3EB'($".*98F=<'-)97+H92-9-%7G"G#B%8@DGHAC$8)0>2FFB%1/:E9"B3.&G823&4$B'H/7.;G?!*:<://B30A<.<%..*!,9*'-$5A,=&??%$0'B2845$59(1,CFB<-DG?07,F98:74,+3'5&;;>.G6?4:6/E3&5?13C+(D"C;1+>)A9B@4:436>;C=21A=BB7/=/FD8;9E,#:3?:E(8#>>BA1%$68B.$29*.#*#"&=,+*;*%*G.#$2="7;BDA(!GB='.&$+6?22!4!-(3BE'33'72?8H>5,/@$A@%H3#4A$)4!@"/<87F!:(;E<**'7#-72!6;$5%G7%2&#&!C#>G68C7)<1E2?,5==4G./=)B725$0#"/9)D$9$CC@-(#*/CA<>;-.,*"G:63?(877&>8)@3%H;');C1-1&>$'9.115 @r3837 GTTTTCATAAAGTTCTCGGCATCACCATCCGTCGGCAACCAGAAAAGGGTGTTGCGCTG + 9200882>66,13-/&"C3'=FF>B$=.'?)7=+&=&,@7:51&',(3.86/5')D3!G @r3838 TCCTGACCGTGTGGNTTACCTGACCGCCGGTATCGACTCCCAGCTGGACCGCTACGAAATGCGCGTATGGGGATGGGGGCCGGGTGAGGAAAGCTGGCTGATTGACCGGCAGCTTATTATGGGCCGCCACGACGATGAACAGNCGCTGCTGCGTGTGGATGAGGCCATCANTAAAACCTATACCCGCCGGAATGGTGCAGAAATGTCGATATCCCGTATCTGCTGGGATACTGGCGGGATTGACCCGACCATTGTGTATGAACGCTCGAAAAAACATGGGCTGTTCCGGGTGATCCCCAAAAGGGGCAGCCGTCTACGGAAAGCCGGTGGCCAGCATGCCACGTAAGCGAAACAAAAACGGGGTTTACCTTACCGAAATCGGTACGGAT + >##&,;1;E$"8CH)35"E'>")8(/H+5(>/><-+>%!(16GB2;4"-9/>%4H+B"280%=670/5(B0*F6B:<:B,932+8+625*)+46+8',<<8-%1!E-"AD:D-".(80#"+B55;2>165?D;7!:6-672G>?D&A6=:CH2@B=5@&:-+@?:FH!8$H,.2&%>14:A".84*@1.0C:922712"F=2BDA3-A8B"E=E8+/B69,*:%;C:C+*>7A9!,)B!.-(/69*4/5F6%G53BH$+)C0AA!6EC.(4$"(*.,9)''D3&-G?86(B4!E$=&;:A0AD41><37(%/D/&B(*8A7F'+A%450'%7%)+%A.A$3H/G-EC(G80; @r3839 CAGCGTGATGTTGCTGCGCTCGATGCAAAATACACGAAGGAGTTACCTGANGCTAAAGCTGAANATGATGCTCTGCGTGATGATGTTGCCGCTGGTCGTCGTCGGTTGCACATCAAANCAGTCTGTCAGTCAG + 1A!H=);-9$6:+B=:CA7.89#:*5-/1:3'(D=*:7*/EF->.?ED?"(!:0&774)BA;)0%B(/$417+14'*@B"/D?0H6"4@8C,A<.>8>EE>5$,25>3>B2+7562/&?C386G:3=*F=@G;-?=8EF>(BE<%G@=$%583@+5./?!,=GF)0*3342GC'5-?9D@&)GB%4;35?B,C2GA&:;74+,#.@44(C?>H8!$F.?/4'H.91>;*05C?8743*DC'1DF=#*@7$:C@(4($E%=H++:%(9/; @r3841 CAGCCTGACTGCCCAGGAGGCACTCGCGACGCTGGCATTATCCGGTGATGATGACGGACCACGACAGGCCCGCAGTTATCAGGTCATGAACGGCATCGCCGTGCTGCCGGTGTCCGGCACGCTGGTCAGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGACCGGTTACAACGGCNTTATCGCCCNTCTGCAACAGGCTGCCAGCGATCCGATGGTGGACGGCATTCTGCTCGATCTGGACACGCCCGGCGGGATGGTGGCGGGGGCATTTGACTGCGCTGAATCGCCCGTGTGCGTGACATAAAACCGGTATGGGCGCTTGCCAACGACATGAACTGCAGTGCAGGTCAGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGTNACGCAGACCGCCCGGACAGGCTCCATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGGAGAAACAGGGTGTGGAANTCACGCTGATTTACAGCGGCAGCCATAAGGTGGATGGCAACCCCTACAGCCATCTTCCGGATGACGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTCTACAGCGGTCAGGCGGCCATTGATGCCGGACTGGCTGATGAACTTGTTAACAGCACCGATGCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGGGATCCTCAACTGTGAGGAGGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGAAACNCCCGGTATGACCGTGAAAACGGCCCGCCGCATTCTGGCCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACGNCTGGCTGCAGGTAACCCGGCATC + G8)D2.*B,8A4%&0)G)1)A%?:F(>,"#F*.@%,C%0;4?1%9!,,189.%)8%>8/F5&A41=3:-=AF9(>H9?:6(42"&/,3*8>'5"A-.$4(0$7>!E:*:*6E,8G,EF0HHG:C8B/1"-.6!-B'7(8(9778D0(H/"D029!!=C6?0@"<*87=5#F;#9DC49ED7;=@B!,@4#?-@@D"98>8/&(2@3-G$5;-%)>'E9:!11+@,<$;&E+-%*8!<$2F"(B)4*6+??F+">HE(#@A'39#,",<6?,D9+#%!%"1&9/+:0*%(2AH&:1788<#;:(',5A2218=H8:!061C=?;(:E6A?!"!CC4>40.B6:D==(5'!>9-,'>6&A+=7G3+-*D/,H>C"7:GG3D-177(;EG=,05(%?=@-%<;HD"/:7-:/48>6%"DE:&@8:2*)2?+-5'H;$+#H=.1.!$H7!=5C2CH.5%E>$4'9)+;/-)1:45-$'+;@7://>0)A)E!;)5;+G2'>$)6@#)2C>E419!=2F539(G7%$7H++"2B1H::5'FGE=*@;8:??*.HH>&H@",0?(40?99@19;BAEG2F#/.-%B!".13HE6.=(7+G93;C""46,**@4*'<7+:()%B'CC%(1).5')1H';$8?=1**/@C3@<)%3BB$G*3B.*<.&6,)0"++B5E1;',9@CHF0/EB1D+&1:7=3!C;!D"?C:B%BC=?.D;<<7F62D)"#14AB"94F,"D3;1*0C*09-+$3D$:2C8&E/C,<0/)8>+F3E347E#=5'(-61D(%H306!-"0.F5@'-,+?(3+.!5#5,*#*9H/'&D6B.$1;!9.:0')3:(H=?;22=GB-7:%0!:);AE/C@AA/= @r3842 CGCGTATATTGGCCTCAGCATGGAGGACACGTAGGAAGGCNAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATT + 19H4*>D0+D&E3@(-:2G @r3843 GCNGATTNGTNCGCGGATCNTAATTNCANNNCGATGATCAACTGGCTTTCCAAACTCGTATTCGTCAAAGGGATAATCGGCGTGGCAGATAACATATTTTTTATCTTTGCTCACNAGTTCGATGANTAACGGA + )&#')*)$%*")%&)&""'!((!'*%$#$)!!)'+&)&&+$#!'!$"!))#")(&)+#$"&((+$"(&+*'#"%(*'()!*(#&+%$+'')#&##*"'#&!)#$#)#&&!&($)!+$$"%&#((&"+"(%!(# @r3844 TCTTTTCAGAGGGTATTTNAAATAAAAACATTAAGTTATGACGAAGNAGAACGGAAACGCCTTAAACCGGAAAATTTTNATAAATAGCGAAAACCCGCGAGGTCGCCGCCCTTTATTGCTGTGTTGCGCTGTAATTCTTCTATTTCTGATGCTGAATCAATGATGTCTGCCATCTTTCATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGGGAATAANAAGAAAGGAGCCTGTAGCTCCCTGATGATTTTGCTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCCGATTGCCAGGCTTAAATGAGTCGGTGTGAATCCCATCAGCGTNACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGACTTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGCTGCGAAGGGCGTTTTCCTGCTGAGGTGNCATTGAACAAGTCCCNTGTCGGCAAGCATAAGCACACAGAATATGAAGCCCGCTGCCAGAAAAATGCATTCCGTGGTTGTCATACCTGGNTTCTCTCATCTGCTTCTGCTTTCGCCACCATCACTTCCAGCTTTTGTNAAAGGGATGCGGCTAACTTATGAAATTCTTCGTCTGTTTCTNCTGGTATTGGCNCAANCCTGATTCCAATTTGAGCAAGGCTATGTGCCATCTCGATACTCNTTCTTAACTCAACAGAAGATGCTTTGTGCATNCAGCCCCTCGTTTATTATTTATCTCC + 083<,9F#+3#"*6:0(GDB91%7%F$G%5*9?'):?A%*41708@)4B!0$!1C-/:>>@,?.:"C34F)E1!HD.4H4HG(>D7241$!?;A0C3@0#G>#"HE,.?GEG#-!()8C68@)4EC3&+=345?9#6>(HD:%4HE#"D/4%2"C?7?!5("+EHF43>3%%(70$55.69'31:E?1@2'A')&=&0'&#H75($6);@6*-F=.<8G&793F#*0'8G%&,4-*(4"5:'0.*27C':"(1D%+H%@E?A9G>$,!$&G,&'#".@$C-EH;?9@&7)./F>%;4#(&"4$)'%1)(B;1);/A5(319:@>%==>;4E'0".&6"D1E>@4C53=H?192C#--2$9E:A;*'(#;%*)3%*?+@2"%D79;5;*8$-H6?%#82@9+$@=H&C6@%$23DD1"-6:!6$""4:F(526AD33)3'*6)'>5>4260*6052E3(+#9F=8@B>-D".!13D*%C3)%6BGC!<"+D(%EGC1FH+$3&&#*<);$D49!=-E.$@F#!@">=#H>#/E:#%A@?%,*;*8183;?3"=7#!GA=;F.6.5&C8!23?>,',%?/2;$?)H>:C$FA0/:13&4!+8'H:C+:$$=1?!37E:%;E?5'>::GG+H%12"B52F;/(&5B19D4F##*<0DH;%0<,9/9DA07B9-58.@.7>@&13-/0+;8&4(4<&$-,->#4B37F%H73@$1-.;/>3F,+$:90();)A+-5A%ED?A";=0)7=/,>- @r3845 CAATATTACATAACAATCCTCGCACTCGCGGAGATTTATTTTATCTGAACTCGCTACGGCGGGTTTTGTTTTATGGNGNTGATAAATGCACTTCCGAG + G=,#>C=4C5=A7$@0<&!/4)/;-0%)3;%)A(B<--/18E'53*C&+B;?).+"@A++*2.7&<1)4!<2.!>#=((E44$1B0/$401AE/&"/& @r3846 AGAACANCAAGCAGCATTGAGAANTTTGGAATNCAGTCCCTCTTCCACCTGCTGATCTGCGACTTATCAACGCCCACAGCTTCCGCTGTCTTCTCAGTTCCAAGCATTGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCCTCGTTGCGTTTGTTTGCACGAACCATATGTAAGTATTTCCTTAGATAACAATNGATTGAATGTATGCAAATAAATGCATACNCCATAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAATGCGNAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCTTTACCTCTTCCGCATAAACGCTTCCATCAGCGTTTATAGTTAAAAAAATCTTTCGGCCTGCATGAATGGCCTTGTTGATCGCGCTTTGATATACGCCGAGATCTTTAGCTGTCTTNGTTTGCCCAAAGCGNATTGCATAATCTTNCAGGGTTATGCGTTGTTCCATACAACCTCCTTAGTACATGCAACCA + FG%*?2D2G*0G98/A%+!7'1+$"C'>97B*FB73>G>4&2F8@&AEC40<.4->.'3"7#;=>:/>0D%++5.#$832)<$A$7BHE+/F(F3$D!F&#!$39$#$!>&:+GB>$86#12(BE2*:6+#:"%0>94<#7<,!9,=)5F<)#284:%)+5?7*$+2(9)7(:."::=@$'':1F%C)((";*"95/4%9:24='1'@>3268*8#>5&*>-96H,C.>60FFD+0F=2&D(7!#?=;5)0B99D2G9;E*");1192=(;A)%7F36+H%E<%$E)',+@/'<$94(EE$2$(07%9@5F29F(/@G?*B5BEG3!+-D1&HA44(.C+G-A6=+7>/>/88=D3GF&)0B.E(+H).#8)*7+A.-8?$9>>?3:77?".6EE<%F'*5(42;%)8-45B%B,#!B&D9.H*&D%92D("!'H:$!779"9.?9E>@B>:E5F96)2*;*#$,#'8.+7D-88&,&!$&C-C"%5+'$=(**!@AA2F*C4FC=HFD'A*+0@%H#?C*$07!,H.F5.G)#2($A0)2>=1AG*F57>*'17'B*E5=C:'83=+/H+0G=37.47*E71$,;5("780%=(=:H$@7;0:4B&,/2+":*30(B$&+;H:2A??1'3G)#+19-C#:==$:(;H%!9?B1+822!!->9+D&;07'5,E$5>6;:,AA&&+@B*8%?E%D0!1+$6'.H31+G!,3CG5+5F="'G-B<+8*>/4GB42#6CA9>FHC!DGF$=)B:B+04!-?6.(4'0<,F/@4F1($<$9#/#'/.**0F)(1?6;4;7H)9'40?=A&@$*E55':%G$>:0;:>C9.3,&=;B.(+>3-H0C10=6!)8/,#3.2<.E9#4H92/4F5+D1'7E4=,/;,D8?(7*!7.4>#:'!D<)+8.EB,#*#:*;2.)&"96:BF<4%.B,4=:F('3">D8'*F?)<;@*B7G#D><)1<3&>!<:4=;65C!EC"G<5@.+;7)'<4G*1>")BEAB?.9?26#H"-&/11!*,$FC6(#%4:D-G;/)#C@A5',@*98$*,3A9E@8+@"&5>;6F;65+B;;6B$.4".!+&!&9-5/2-DE&$C.G(5 @r3849 NTTGNGTTCNNNNNNNTNNTNGNNNNNGAANAGCGNNNNGAGNGAANCGTNATTGNGANNNGNTNAGNNCNATCANNGNNNNNACGNNACGNNANNTANTANNTNNNNNANATTNCNAATNNNNANGCANNNNGNCNTTNATTNT + !#"#!"#"#!"!#!""$!!"#$!!$#"!#$###"##$!#$"$#"###"$$#$#$"$$$"!"$!"!$##!$#"$$$"###$"#"$#$""$$$""#"!$#$$#"$!!!"#$#!"#$"#"$#"!"!!$!$$$#!"!$!"#"#"#$$#! @r3850 GCCTGACTCTGGCCATCTGCTCGTCAAATCTGGCCGCATCCAGACTCAAATCAACGACCAGATCGCCTACCGGTTNAGCCATACCGGACTCCTCCTGCGATCCCTTCTGATACTGTCATCAGCATTACGTCATCCTCCGTCATGTCCGCCACATCCGG + 6+%?=,8=?;G9;G=93C'-5/,$FG!%/D;01#%>=,G!&.E>8*,,;948$E(5"0?"+-E,+@"%EF/>D;"#C(6(G%H$45#""5D.',9&&0)=3(D=96!;#5$1A07A5(@29"/F,DB3=6*+-().A843)!5/G>77E#. @r3851 ACCAATGTGGGACGTCCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCATGACCGTGNCGCCTGCCAGCACCTCGGTGGTGAAAGGGCAGAGCACCACGCTTNCCGTGGCCTTCCAGCGGGAGGGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAANCCACCGTGTCGGTCATTGGTATGACCACCACCGTGAACGGCGTTGCTGCAGGNAAGGTCAACATTCCGGTTGTATCCGGTAATGGTGAGTTTGCTGCGGTTGCAGAAATTACCGTCACCGCCAGTTAATCCCGAGAGTCAGCGATGTTCCTGAAAACCGAATCATTTGGTGACCGTCACGCTTTCTGAACTGTCAGCCCNGCAGCGCATTGAGCATCTCGCCCTGATGAAACGGCAGGCAGAACAGGCGGAGTCAGACAGCAACCGGAAGTTTACTGTGGAAGACGCCATCAGAACCGGCGCGTTTCTGGTGGCGATNTCCCTGTGGCATAACCATCCGCAGAAGACGCAGATGCCGTCCATGAATGAAGCCGTTAAACAGATTGAGCAGGAAGTGCTTACCACCTG + @8<)32;B#;+2(D4-,F6;A$D)G#%=C8%?9>H$7:F$%69BA$FE'6)C/;2$E>?9+44&GE06%92'&7&1?9?<"F&6(5D?!+#*8;=/+6&(*G&8#!,:,5FE1.E;00=%14%"7*D/FDC399D8$<910+/"7*H*E,+=0+>>((*+A:0@-1BF>;.E?+)C#$!/:GH3C?DC0@B8E/(4&6#?E@>F5;EB)29>615-B>4>+?)>5;A6H)77!84<&$D7<061,.1CHH$4E3$!0*,BG%40>C!!HA(2)G99@9>@%$":)+B9G".#,>B10'61787%8%D*?,4?%B?23;(EAE51<1=D"#9!"")$8<6*"@,B2#B3G",7G&'F<'&+:/))8C<5"G8'8"H@;44?E@6.!+')&5.!%;H.A.(-2)B">C86C1(+7>*"0+66#"AB<%9.G7F=&*/6B+:57H"?0=D>AD4E>H$:+D;*)?0F'#HA&C&9><&1))*!.+C>9"60<2-2E;6AC.<$%2ECCF)52!:>F$!0F@)9,6)D>!80=+-5=G#53!@8"<:H7>):1;58!+):HF42&B/5?),,6G%?F?.$:>?0D9:29*4?C*-'&>!A?A+>%2G);--#-F-DG/?&.%.A!2<5#'2H@EH8;H.D72)++4GC=;G.=77AH897C/G0DA3:#3&(=&)=B-0)+:9!4+?8A6$'5:848-587&B*H@/DC3+6:/E=E0F1/E@>7)6AD.7+AC%&2C'6<>?H<*2!3.7@-339"%7',7&"%<'-F7E+3?G764&+*B4F47",/;CA&2+1')')";H!H4/><;)&/&0404>(F/3GHAHG0%"8:6E')F$>5,1.;-F:6/A9B.41/0%*%!"3*=.#&A/;@'5"5D,1!7F7"=2AH?*3#6##AFF@7?>8G-,!CD&><+)!"?!:15883&-<;2+2548*1H"/$D8H69A:CADH7"@:.":0"A3?;-05<:G=.4,#4"'7D756-9*1H8G#>0C(0E'=0<,24<2/6'(D%GB./8*$4$)?C'+1<."9(,3-6@4#7GA%-9#!C-$+,8=A;)4$6+E'#687,=;8%2@=/H)-+(%"C/#'89D)'@*AH3A60"H6!/><$H/FE.93/#420)A-E4?-;8%;6'.9E06361H$!=7H69;/23)7>@=773%C,2!!98G3>@HH$09.3G#H!.+=9F9:*.%;?)"%5$;(BH7)$-E6@!''3&F*+4,-">.H!A @r3855 CGGGTCAATCCAGTTCACCTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCCCGCCATCATCCGGCATCACCACATTACTGCGGTTATAGGT + =(A3-(A,2-AFHGG)CHA"1:C!HD7=GA(G;"'++*!?,*B:B57%3G=/+;:+FH*2C9+7)@-$)<"$6.!4!E(1?!<<7B?*2F7*D='$@*'&0#($>AH@GC+ @r3856 AGTACGGGTACCTGACGGCCAGCCANACNGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGCCGCCTTTACAATGTCCCCGACGATTTTTTCCGCCCTCAGCGTACCGTTTATCGTACAGTTTTCAGCTATCGTCACATTACTGAGCGTCCCGGAGTTCGCATTCACACTGCCACTGATATCCGCATTTTTAGCGGTCAGCTTTCCGTCCGGTGTCAGGGAAAAGGCCGGAGGATTGCCGCCGCTGGTAAGGGTGGGGGCCGTCAGGCGCTTCAGGAA + D':2D%6188<(+6&/'A,@$&36@.:2:=E:'"5%)!+AH3?-C6.G9-%>6"*:>E2*7!3925-,.?,6%9(&*?!F+/6/1'+"-'C=!#><+;2E7A>=-;3*D*)#*4GE@/*BHC!.;#-<4!5G.9?C!B0:"$C%:G*?05?1+E.0?(4FA58G193)85;(.0E.C(!.@'"$460"'C1#='AD;*6=)83F!F<0$> DD'#%./7(C0,>1C6 @r3857 GCTGACGTTCGTGCAGGACCGACCGTCGGATAAGACGTGGACCTATAACCGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCGTTCCGCTACAGCTTCAGCGCCCTGAAGGACCGCCATAATGCCGTTGAGGTGAACTGGATTGACCCGAACAACGGCTGGGAGACGGCGACAGAGCTTGTTGAAGATACGCAGGCCATTGCCCGTTACGGTCGTAATGTTACGAAGATGGATGCCTTTGGCTGTACCAGCCGGGGGCAGGCACACCGCGCCGGGTTGTGGCTGATTAAAACAGAACTGCTGGAAACGCAGACCGTGGATTTNAGCGTCGGCGCAGAAGGGCTNCGCCATGTACCGGGCGATGTTATTGAAATCTGCGATGATGACTATGCCGGTATCAGCACCGGTGGTCGTGTGCTGGCGGTGAACAGCCAGACCCGGACGCTGACGCTCGACCGTGAAATCACGCTGCCATCCTCCGGTACCGCGCTGATAAGCCTGGTTGACGGAAGTGGCAATCCGGTCAGCGTGGAGGTTCAGTCCGTCACCGACGGCGTGAAGGTAAAAGTGAGNCGTGTTCCTGACGGTGTNGCTGAATACAGCGTATGGGAGCTGAAGCTGCCGACGCTGCGCCAGCGACTGTTCCGCTGCGTGAGTATCCGTGAGAACGACGACGGCACGTATGCCATCACCGCCGTGCAGCATGTGCCGGAAAAAGAGGCCATCGTGGATAACGGGGCGCACTTTNACGGCGAACAGAGTGGCACGGTGAATGGTGTCACGCCGCCAGCGGTGCAGCACCTGACCGCAGAAGTCACTGCAGACAGCGGGGAATATCAGGTGCTGGCGCGATNGGACACACCGAAGGTGGTGAAGGGCGTGAGTTTCCTGCTCCGTCTGACCGTTACAGCGGACGACGGCAGCGGCTGGTCAGCACGGC + C-7H3/-67-%!=B8C*'G-B3(6!&B!72/)6(:4">GD4:+24/DF?>750,,0"$A5C/C<9$=?5F!-;+$';E5?,'-7/5'&C;"$001A;7;"5)*?<.="331BA@D?',(>.30$#-2!:F16)@@H2!7:5H21(4A7;-5331,3>,%*&C4-C!)3;84.:*1<#')1;CB'!68%'F=FBH!!.(1$7B>@2D4$!1'&=0::.@E.4D0+.6A?*;$'H('1D=1A/?1!8-B#'B6EE=<:&3@9$4H6G8;%DH9F.'=1+D#7;!B#4!;H$/+4"=E*5.H!9$$;B"+/83)42)+3F)1>:G=5=A4*D6>'$C(/;AC:.F;G"H@9',3-#11A6H01.3=4.7)5.;&7"2@1!3":,.6-$#5D*>@GE?7AD4!4)B9;%,#$?6A,3$$66%"(=FCG$)9?FC$=4EH$13%+(?B'2-4=)-?%#:9E9<1;A@)3&+@E;>!9.168(-/50/=<71$E0D0)?=//D8&,464.28!,!:'6/>/%@:;-(4/2B$63?>G%>*(&D*#HG*+G#9G-HB8@#B.1:1#1/>(,%>47%5&,=-,2(#A>F14%@'$8*;#-=%*934&)*C)7C)'#5DAF(4#6%5139:D$<,+G$!;,1GG,#6:813)4E==!7EE>DB&0D)F,2.B=G%@/)5.B6.@&3H5+3-!<+@7B)BAD)"=*B@.93<+)AC$/*-$@<;:.G>=#(A60?)10(<53&8)C,5-@1*DD,!B2)1,E59A2G3(+;$-.9'2,9%:B!!$? @r3858 NTGGTTATGACGTCAATGTAGGCGGAGAGCTATTTACTGATTACTCCGATNACCCTCGCAAACTTGTCACGCTAAACCCAAAACTCAAATCAACAGNCGCCGGACGCTACCAGCTGCTTTCCCGTTGGTGGGATGCCTACCGCAAGCAGCTTGGCCTGAAAGACTTCTCTCCGAAAAGTCAGGACGCTGTGGCATTGCAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGTTGATATCCGTCGGGCAATCGACCGTTGCAGCAATATCTGGGCTTCACTGCCGGGCGCTNGTTATGGTCAGTTCGAGCATAAGGCTGACAGCCTGATTGCAAAATTCTAAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTATGAGCAGAGTCACCGCGATTATCTCCGCTCTGGTTATCTGCATCATCGTCTGCCTGTCATGGGCTGTTAATCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGACAAA + "%5%G/=?9+"5'),,C91+5+%D1/C>&,DG6C?9!'8:C(=0%-9$$CG'''%4-&.:15F0F6$&1%0A:4:6,%5!98H$E!$39G70!=30A!B%/4#G2;!8?,(+=;5>H916*E5@>6>8/F*$?.?&7&GC4@5'$#''6#/!"C=*/.+,E+$";3:@-&54D*0=+--4.738+54"1;15#(&C<.-*8G=DA5.F3&H(2=<-"14&EH8/8)E6;;/5AB$$1GG:#%<0:6#@+-?$,<79-?*4.%=F3!%.;!2?7(B0@C#E62(4D+#F8:.8)6DHA,$6?.(>'5/+G<:.+.75H=;,B-.51/#?/$&F%3-HA">!8:G?G+BG)-CC7">6D8,"1>.?$?,2E00/-43"D3&46+8(29G@/='7,2(#8%6-13(-AG%B2EH,AGCDHHH!A8F)B()0-?"H>69110?*)?'B7*;4.=$7>!#.5<@B* @r3859 ATGCCNGGACAACTTCTGGTCCGGTAACGTGCTGAGCCCGGCCAAACTCCGCGATAAGTGGACCCAACTCGAAATCAACCGTAACAAGCAACAGGCAGGCGTGACAGCCAGCAAACCAAAACTCGACCTGACAAACACAGACTGGATTTACGGGGTGGATCTATGAAAAACATCGCCGCACAGATGGTTAACTTTGACCGTGAGCAGATGCGTCGGATCGCCANCAACATGCCGGAACAGTACGACGAAAAGGC + -,1*%%+#E70:A!*,'F).@5-FB.'"9,3F4!/(BH1G,4#/>3>.E@B2A20///??>C;5<*&+?*"-#9&>:E4A*>,,.:D022G>5E#B>$'%,"F@)@"@<.C/5=(A%D=-?+@E20,2)1$80"4G4:%98/<#<-*1#/)#H#/3@E:(8AF@E4B391/"(A:=;.3,6FG(F@&@C=HH7B>0F>0'C7:!#-"D3;E @r3860 NAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAAATATGGAAAACTACAATACGATGCCCCGTTAAGTTCAATACTACTAATTTTTAGATGGAAAACGTATTTAATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCCAAATAAATTGCGGTGATTTTAATAAAATTAAGGGCTACTATATGTTGGAGTTTAGTGTTATTGAAAGAGGCGGGTATTCCTGCAGTAGAAAAAAATAAGGCATTCCTACGAGCAGATGGTTGGAATGACTATTCCTTTGTTACAATGTTTTATCTTACTGTCTTTGATGAGCATGGTGAAAAATGCGATATCGGAAATGTTAAAATTGGTTTTGTAGGTCAAAAAGAAGAAGTAAGNACTTATTCATTAATAGATAAAAAATTCAGTCAACTCCCTGAAATGTTTTTTTCCTTAGGTGAAAGCATTGACTACTATGTTAATCTCAGCAAATTAAGCGATGATAACCTTCTTAAAGCTATTCAGGATTTAGTAGTATGGCCAAATCGATTAGCCGACATTGAAAATGAAAGCGTCCTTAACACCTCATTACTTAGAGGGNTAACTCTTTCAGAAATTCATGGACAGTTCGCANGTGTGTTAAATGGTTTGCCAGAATTGTCGGATTTCCACTTTTCATTTNATAGAAGAAGTGCTCCCGGATTCAGTGATTTAACTATACCTTTTGAGGTGACGGTTAATTCTATGCCCAGCACGAA + !8<"!/&300%DB%G(;(H!G/,;&31'E3A0.*H13$@%2&/)4#<4*-%&)2#)'C:'++$5%5&4*#,>EHH%E>"5G/*8G(2)H01=@)+5(/.'530649>E!A$>D)B&/.7GF@,<398#GH(!%;G<*>&88)&&"..$")',=C91@"*5!3!B?2*C2G89=&'E70=++A2>.+DAD3F(&68>9,AA95"#3A7F.)9E@$5(2AA'F.?75BC7'4+4'/<8*<.+&):.,3-'/4BB56!;$FF#43<-*?/@.06,(1.!%8@2>7+C4$)H,E/D!B)?>!:-47=C:);*:D=A)%"%>G)AD>888G"59;(:8B1$72280A+C#'>E";199//>,-:-1G=$67GGH>)>-'D!..F98!>/,!*5>'.?=B-3//;5'A'.7"9F/5?,?FB$.A8#5H,G!:(+),$#15%(;B!7H=*F:C#FGC)#@H=9>D!&97)C&'C@#,EC:*H<=5;(3%C>;<6A!<7+,G&)"GE9),#!0G1*6C4,*D?$2-@4<@%E0844C%..$C?C!EE+554///.3A9%E25#56CG%*,#D4)*C1/A&4;G-8#C?2G:#"*4!*,!7!(6B6>C9",#E$H>,GH-8$$8G5#11"H,-";<,CE>C@9+??E&583/F3D3)*G6-!@$(>%'2=$(3';! @r3861 AAGCCCGCTGCCAGAAAAATGCATTCCGTGGTTGTCATACCTGNTTTCTCTCATCTNCTTCTNCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGGCTATGTGCCATCTCGATACTCGTTCTTAAGTCAACAGAAGATGCGTTGTGCATACAGCCCCACGTTTATTATTTATCTCCTCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGGATAACAGAAAGGCCGGGAAATACCCAGCCTCGCTTTGTAACGGAGTAGACGATAGTGATTGCGCGTACCCGGATATTATCGTGAGGATGCGTCATCGCCATTGCTCCCCAAATACAAAACCAATTTCAGCCAGTGCCTCGTCCATTTTTTCGATGAACTCCGGCACGATCTCGTCAAANCTCGCCATGTACTTTTCATCCCGTCACGACATAATGCAGGCCTTCACGCTTCATACGCGGGCCATAGTTGGCAAAGTACCAGGCATTTTTTCGCGTCACCCAC + '@>5*F:7'(E?3#:1&%$G,H5"%?;:D,/6AA/E-9$9D+<%;!;0:G"35#*C#EDHGC--D5-9?*B*7190<=1B)50?7/%!5E32)%4*H))39#4&(#"$)$-/0)D)*+6E$C.E>.B+"47,)=E>86=.$+7:9?8C443;,>3.!08'*E5B2-$90G,%G.H+=<&GE297F?*4=F12H%F=?%%)$-(%=4)=(7+&74#5G"&G!%D94:4;%59,-16;')A573C3'4E8?B&%DA1"A-@.$413C8F7BC;1;'4+D#*3821-&0#0/63,$3+(79.57"+1&#@39E&@.>(.F,F@+592;#H:>='1-ADG>!:$4D:F2F%+2'1&F!@8 @r3862 TNNATTANTCNNNGNGAATAACTTATNTAAAATTAAAAGATTACTCCATAAGCAAATTGTCATTTAGCATGATACAATNTGACAATAAAAGAATTCCTGAAGATATTAAAGAGCGTCTAAAACTGGTAGATAAGCCTAAAAATATCACTTCGACAGAAGAGTTAGTTGACTACACAGCCAAGCTNGCAGAAACGACTTTTTTAAAGGACGGTTATCACATTCAAATTTTTTATGATAAACAATTCCATCCAATTGATTTAATCAATACAACATTTGAAGATCAAGCAGATAAATATATTTTTTGGCGTTATGCAGCTGACAGAGCCAAAATAACGAATGCCTATGGCTTCATTTGGANATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAACCAATATACAAGGCCAATTATAGATGAAAGACTTCAGGTAATTGGAATTGATTCAAATAATAATCAAAAATGTATTTCATGGAANATAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATATCAACAGCAGACTCAAAACATGACGAAAAACCATATTTCACGCGTTCAGTCTTAAAAGCAATTGGCGGTGATGTAAACACTATGAACAATTGAGTCATAGAACTTCCATTATTCTCCT + "$!)'!*$"(##"(")#!%+##)%(%)+"+((""+"#"$*+"+)""#+((%+&$%!('('"#)))*!"##*&&'(+'!!&"$**$**"($&'&*('"!!#++(+)*$&'&()(*+%*+*+%%&'+&!&%(%$$'"#)"&&$&!'**+*#$)%(+)!"&(#&"#("'&)$%#*)#%%))!#%&'"!)$%)((!+"#)(*$(*'*$%&!!(%!+)*++#!$*%%")$!"'"%"+!$)*#*)#%'$!!$'!!&*(&!&"+'#%)#+)(*&#*!")&%"$)&+#+$+**!'*$')$$"*)('"+(*&(++&($"")%%&(+(("$)$$**'!!*&("((#%('&$)"%'%(%*"+&)%&'!!#&(#!"*#"'&!$+(#*)*)*+)+($%)%+**(%'$!)+$)%&(!*)"(%$#!+(&%!%'%&'+*!)"$*$!*')+(%()(*+&&)&%)+"'&&!+'&*&'$#('"+($*%("($&)&)'+$"&$+#"!%($!"(+'+&#&"(%#*+!&%"&&&&!'")+*!)&('&#!&&"&)'&(&#$!*''"%%+#$*+&$""*#*+))&((!$%**'+#$('&&)**+**%&)""#"*+$((*"&!!+((+(#(!#$'*(!)&+'*")(!"$++"%"%#$%%&'"+%$!%+")+ @r3863 CTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAACAGAGAGGTTCGAAGTGAGCGAAANNAACTCTCAGGCACTGCGTGAAGCGGCAGAGCAGGCANTGCATGACGACTGGGGAT + B5CGD+/B52H,%72.''*(:=/"%';H7,8!/7B*1=,(?-)=A43F/@"+F9BHD0D#9'8H--:!$?H'06"7")<+5E%5<;F!>?HF7083E#15'=>.(@('@*'G@6:AF;+7D8.@-%3;6-7%5778:D-A<>&7>1%9B;0#FBC,$C:7B.$4GB5>710F)1%H4F)#?'H>40;"(>8*E$$4 @r3865 GGAAAAACCGTTACCCCATTGATGTGGTGAAAATCCCGATGGCGG + <<@%3B&>7B.D'9"AE;$%G/+7!/$*A3(>:!8:#@.@;@8"/ @r3866 ATGCAGACTGGACTGCGACCGGGCAGGGGCAGAAATCTGCCGGAGATANCAGCTTCACGCTGGCGTGGTTGCCCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAAATCCGCTTCCCNAACGGCACGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGGTAAGGCGGTGACGGCGAAGGAAGTGATCACCCGCACGGTGAAAGTCACCAATGTGGGACGTCCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCATGACCGTGACGCCTGCCAGCACCTCGGNGGTGAAAGGGCAGAGCACCACGCTGACCGTGGNCTTCNAGCCGGAGGGCGTAACCGACAAGAGCTTTCGTGCGGTGACTGCGGATAAAACAAAAGCCACCGTGTCGGTCATTGGTATGACCATCACCGTGAACGGCGTTGCTGCAGGCAAGGTCAACATTCCGGTTGTATNCGGTAATGGTGAGTTTGCTGCGGTTGCAGAAATTACCGTCACCGCCAGTTAATCCGGAGAGTCAGCGATGTTCCTGAAAACCGAATCATTTGGTGACCGTCACGCTTTCTGAACTGTCAGCCCTGCANCGCATNGAGCATCTCGCCCTGATGAAACGGCAGGCAGAACAGGCGGAGTCAGACAGCAACCGGAAGTTTACTGTGGAAGACGCCATCAGAACCGGCGCGTTTCTGGTGGCGATGTCC + G:%630/C3:E7(%*8%1*909+G/>1?8&G!2#552@:>%/,,=*5A$*(C%D=75!9)<+)5G$)?>.(FC5=5/A2G140!BD()"@1AAF,(/B*'1?:+4:%B6E$38;.45G(D+5/65;6$!81$*(#-C10%B&E41$-=((7(G%B$>@8.*"$B)4685FE:FBE:G6H67@?=1*91"/%E357@D;H+8>**G?/F$&F(68;953:;5695G28*:4C7E'28,/2@1"2(B-@:$"@$0E?!E4261H-7=0F1E81G0,E'<2=>,'H33H.4+)#0A/$E#2>"7+G(-5=@7&;730F@H/:#+:G"6?9-,1F51B>-9E-:-(+:&'*.!?/%2::&=F?BC#8$9!AB;8"GC)14E&114C7F1:"*9?=4(4FH48%670-+'#)$0?+68@F:H22&-E+0H+&9A,:(?(3&70C5B=).DFH6&(29A./,0=&=4CG+:.D7?4@!+4AAGDB@-1-%F=FCC5*-,F*"6?B7E07G!B/,+EB4=/7C6"=+@H<5E7H!A"F+<;G.9.@5CG9-2004BH*#9E;C=A'EE030A7@/"&.&CCH;&"F)0#9D*=+=>9-:=)*5@!G$,FCH2#'*.4$4GCEGB$F,-/FBC&4D5A";>G$F1H5%40 @r3867 TTCGTCTCGGACGTTTTTGCCGCNCTGGCAGAATTTTCTGCTGCCGTTGCCGAGGAAGCTGCACGACCGGCACTTGATGATGCGTTCGTTTCTGATGATTTTGCTGCCTCTTTTGAGGCCACCGCATCTCGTGCTGAAGTGGCGGCCTCTGACGCTTTCGTGGCCGCGGTGGAGGCAGACGTGNCGGCTGATTGTNGTGACGCTGCAGCATTCGTTTCTGACGTTTTCGCCGCACCGGCACTGGTGGCCTCCGCGTTTTTTGAGGACTCTGCGGCTGCGGCACTTTTTTCCCCTTCAGTGGCCTTTGCTGATGCCGCTTCTGCGCCGGAGGNCGCNTCCTGAGCTGACGATGCAGCCTGTCGGGCGGACGTGCTGGCGGCGCGTGCTGAGTCAGTTGCATCAGTCACAAGGGCCGCGACCTGAGCAGCTGATGCACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCCGTACTCTGTGCCACCACGGACGCGTTACGCGCCACCTCTTCCACCATCAGTTCAAGACGACGCAGCACCTCCGGCCGGGCATCATCCTCCGTCATGGCACAGANAAAATCATTCAGCGTCC + +27,>/?03H-51DD"B:8(F>$7)>648'4D618>'A::)(&+*7$7AHF&1<"@7F%C2-6()4"*("$0<<487<1C"E1,B7C81.";,G(H>:A,=4B=@*:9AAEE*;B38A9'2C2;*:F:E7.D8$E@C:7A$C)3;40&."$86&=#A>0)B=:>B-4C62/10$!#=&?E1)+01/4:$3=4$%B(;.'#=)/-=53D+>0%;?%;/%,C:E69)3?)=31H?9)A%&<.95%4)H9F,.#"*B$!#:.5<=$75$HD1#/5,:;2-#@1+-.+59#5-&B,E$#D1'%4/&0G.D+3@4(A>+:.!91BC:3:+B2?$42-<$G#;D*C<0;.-"97$"9(,E2!0,,#BE=F6=(7&;E;2821GC;&(3E%.)1*!*8#&H?.@78F-.22CA/+&GH(86"G@H=!HD<"56GF>>82"18H*D'>(G'G(-E.B=DB$@-6D%C)#&%086;3#$(9!'4=.?97+>(;-D49?;6C26"AE/;(< @r3868 AATGTATGACGGGCAAAGAGGCAATTATTCATTACCTGGGGACGCATAATAGCTTCTGTGCGCCGGACGTTGCCGCGCTAACAGGCGCAACAGTAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCNTCTGGTTATCGAAGGTAAGGTCTGGCGAACGGTGTATTACCGGTTTGCTACCAGGGAAGAACGGGAAGGAAAGATGAGNACGAACCTGGTNTTTACGGAGTGTCGCCAGAGTGCCGCGATGAAACGGGTATTGGCGGTATATGGAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCCTGCTGGTAATCGCAGGCCTTTTTATTTGGGGGAGAGGGAAGTCATGAAAAAACTAACCTTTGAAATTCGATCTCCAGCACATCAGCAANACGCTATTCACGCAGTACAGCAAATCCCAGACCCANCCAAACCAATCGTAGTAACCATTCAGGAACGCAACCGCAGCTTAGACCAAAACANGAAGCTATGGGCCTGCTTAGGTGACGTCTCTCGTCAGGTTGAATGGCATGGTCGCTGGCTGGATGCAGAAAGCTGGAAGTGTGTGTTTACCGCAGCATTAAAGCAGCAGGATGTTGTTCCTAACCTTGCCGGGAATGGCTTTGNGGTAATAGGCCAGTCAACCAGCAGGATGCGTGTAGGCGAATTTGCGGAGCTATTAGAGCTTATACAGGCANTCGGTACAGAGCGTGGCGTTAAGTGGTCAGACGAAGCGAGACTGGCTCTGGAGTGGAAAGCGAGATNGGGAGACAGGGCTGCATGATAAATGTCGTTAGTTTCTCCGGTGGCAGGACGTCAGCATANTTGCTCTGGCTAATGGAGCAAAAGCGACGGGCAGGTAAAGACGTGCATTACGTTTTCATGGATACAGGTTGTGAACATCCAATGACATATCGGTTTGTCAGGGAAGTTGTGAAGTTCTGGGATATACCGCTCACCGTATTGCAGG + ($6@/;81%$BG''/+7D,/8F=D93!3$)/4195/7-/9)GA*B#)'>(!;C53!H+$"8?"/?@F">0)8089H3=..H.4A"3/4A2-7!9FH1&%:+:)"!=GF+&:)D9?F=#97A";A5-,52>E',F5<;1?3F-H/0A3:=!B@&4#(==H8G)D&"'/+=$+(0/&+#?H6:=7/)CE+B8C6;;2/H)D2F5E#4CF--8E@1,,C$.@7:7CH?D1>++$<>6(04D/@/D'35F&"=12'//4+;?0!F9EF9B)12.01?8(D(9?($@&G8D$>&")(3/5<"$*:,01*,/'%E!&'.2B?.D9.=*,<6'G-#)#1;5?F*9C37H5#@&F:-AD.*(>:.192/G?1?D.D-B4#!)$D1E6+G$"0$&%6,-C453320,9"E'8BGD?.>&+9?$985'E)8B#GDC*;6-72>F;E4=B'=/0CF1G>>-#:B,*F-AE3?&.&H!B@#/("&E4<&!0EA!)&,/?@%H42=HD"$3B,6A"==7D$=;<$88#0*+>*!;FBHF:=65$*8AA9C-.*!E%D">3D*4"C;$*"G00B;9%3%G6#-+C=4?)2H5+8013G"270)<*$12A;F2!(2<'!53!D<':472(.E(;H04:$.D;7B):?88)E=8.(01:1;6&??9<@/.)%0@/DE;C1%3(E6(D136;30-:*.$01&03$99,?(9-9'A9%'A0$1>7?(@38;@=BB3@/! @r3870 GCAGGATCAGCCACGGACTATGCCCGCCTGCAAGCTGNGTGGCCACGTCGGTGAACTGTGCAGGCAGCATACGCATGGCGGCTTTATACTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCGCCTGTCGGCTCAGCGACTGTTCAACGACTGCCGCTGTTTTTTTCGCATCACNTTCCGTACCNGAAAAATNACGCCTGACTCTGGCCATCTGCTCGTCAAATCTGGCCGCATCCCGAATCAAATCAACGACCAGATCGCCTACCGGTTCAGCCATACCGGACTCCTCCTGCGATCCCNTCTGATACTGTCATCAGCATT + 5G!1/1*8(&DD7**+/?+@<4AC#2:,<*'F5)E)?;7A+*/F/A/01''<>,9;.=5;82=:?(-;6+0#.=-;>=DF?/BE?6#!??1806G,-6'B6-"D781;)%?'(F:0*:8..D3#'4E+B$8++$.'C<2!)84H1F-=-98<>+.=H"1A4+;7&9!)89>">6/0A(6D)12(,#?/&3B/4E$@.90*-.BD5:?C!$>?=95*&F/$"E6H3-6#?#%.:-!*#/BE7B0,CF('E1@B=8523D@+GG!A./71569+""'8F+7962)*92 @r3871 AGATGCCGTCCATGAATGAAGCCGTTAAACAGATTGAGCAGGAAGTGCTTACCACCTGGCNCACGGAGGCAATTTCTCATGCTGAAAACGTGGTGTACCGGCTGTCTGGTATGTATGATTTTGTGGTGAATAATGCCCCTGAACAGACAGAGGACGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGACCCGACTGGCGTGCC + 2*3>D828=5A16E*,#,.7$".,GADA)9@A?0-3<>B((1>-E!04<=:C:"DB*EFG35@'<#1@7&46A29)?8"*+B>GF6F'B0!!DF:7<)=7A7$98@(=0??0$#$:(9+<,!!=-;@).A"0-:)4(/G:#!;E?,-8-;'E5#;6F$$)47,"B'#DD5<<(=-,%/042-,G$5%';9%:>*%7:5:8">+<..%"5)'43&/+*8;3HCH(?.8>3!"1HD-'7"7'G$5?=:'307=DC>.1,!8=>+1:'3:"8&7B'43&5/2.@ACAA$:.4$%D,(4.<5CC*?DC+8"="14!4$G8/0)04)A::(@3/1-*0";#-G2-$ED#:7@!&*=3;F..;"F1=>;4<<8=># @r3873 CGCTCGCTGACGTTTGGCAGTNCGGCGGTAACGGATGCTTCTTCCCGGCACCATGCAACAAACTGCCCGGGTGATGGCAGAAATGGTCGATTCTGCCGACGGGCTACGCGCATTCCTGCGTTAACCTGTTCCATCGTGGTGATCCCGTTTTCCCGAAAAGCCAGAACCCACTGGCGACGGATTTCGTTCACTTCGTTTTGGTCACGGTTAGNCAGGCTCGCCGGGAAAGTTGCCAGTAACTGGCTGAACACACCGTTGATGATCTGCGCTACCTACTGTACCTGCGCCTTTTCGTCGTACTGTTCCGGCATGTTGTTGGCGATCCGACGCATCTGCTCACGGTCAAAGTTAACC + "G31A?9:/;5#$C6@6+1@39(/+./C-2-,"B77"G4%D6/E9&E>0F+4+<3GA,%4!$0)*B?>4*$(9G/),C-&F"B/?)H&,B*?<;GB3.&3%*:$3-9>$)!;2H9/GAHF?B84;/A,''H5G@4G>62H<&C:%#1+9E%9;?)!!1&3#G6'CE1A;B2:=1C;B"-1);BGF=H."3HF?02CH0!EB"B:C:-D-"6=".-=-;=$E=8CBH=:>?2@49:F!H6*0CD*=55'A3-$,6&3@3/<(5;=#":=0)G;?(!-FCD/=0-G21*2923.4,;(E'0>H(H<<)&!9-+-AC9GA<1,B:>E;2?4%?&.-6+?,&?#+C@ @r3874 CAAGTAAAAACACCTCACGAGTTAAAACACCTAAGTTCTCACAGAATGTCTNAATATCCGAACGGATAATATTTATTGCTTCTCTTGACCGTAGG + +%#&)&*#))*"'"$'""((+&(%++)*)!"&!'%%&'*$(#"$(+&$+"!*$#+%)+!*(!%'*&))($$*&(+%*(*"(!&'&+&"#**#''* @r3875 ACCACTTTCCTGACAGTGACAGNCTGCGTGTTGGCTCTGTCACAGACTAAATAGTTTGAATGATTAGCAGTTATGGTGATCAGTCAACCACCAGGGAATAATCCTTCATATTATTATCGTGCTTCACCAACGCTGCCTCAATTGCTCTGAAT + %C99#C"*A23E)EH>?8%>97(=#,/+*&*C"C?8''H@FB(9.HCGF+>E"$+8A34'6"D1-CAA4AD.4:)@)('.0"A=B.%;(=H-,/,+B0A-B4*#,"67750$).B,,=33"&(H5685@@,*2)-;@:;<,6=G=H0!"+<; @r3876 GCNGGCGGCGCGTGCTGAGTCAGTTGCATCAGTCACAAGGGACGCGACCTGAGCAGCTGATGCACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCCGTACTCTGTGCCACCACGGACGCGTTACGCGCCACCTCTTCCACTATCAGTTCAAGACGACGCAGCACCTCCGGCCGGGCATCATCCTCCGTCATGGCACAGAGAAAATCATTCAGCGTCCCCGGTTGTGAATCTTCATACACGGTGATGGTCCCGGCGTGCGATGGTGGAAAACCGTCAACCTGCAGGATGACACTGTACTGACCGTACCCCACATCCATGCTGTAACGCCCGGCTTCATCCGGATTCTCTGAGCCCACCGTGTTCACCACCACCGTGGTGCTNTTACGTCTGGCTT + A?(0&G"E#>,&5=8H71'03H!&:1*(E:H!12*C3E':*DD1H%"C5"H*$@1%FCF4C:73'/2FA#83)$*1./5:%8B;2;:)$1+088BE&AACF'--$+H3H67&'=+EF&&;!93$:FG,C"BD-&-9A&D;H9)09"C;6&($8-#,)2:4'33$-%7G-,HF?F@26(>,,('*,H*##BCHB#<.EAEG/=?)=%$4%2DBE/B28.<@<0,E7-.*;39'-A)@!6:(-'FC=F4@='4=!'$/G%2#'$9$,G+@.-8*86E@4<*(H26:+'36;8D:$"1#57@H.92G-"%;E8;01/,E:E*!$A&"('+.(0/;/D6"BE+>&)2%+!>92B&:5CB)4.FD.1!&.!8&B&:;)';06--?:/E, @r3877 NCCCCAAAACACATAACCAATTGTATTTATTGAAAAATAAATAGATACAACTCACTAAACATAGCAATTCAGATCTCTCACCTACCAAACAATGCCCCCNTGCAAAAAATAAATTCATATAAAAAACATACAGATAACCATCTGCGGTGATAAATTATCTATGGCGGTGTTGACATAAATACCACTGGCGGTGATACTGAGCACATCAGCAGGACGCACTGACCACCATGAAGGTGAC + "HC?13)@/7=%C;7/8&="99A5,B"C!#86,C'AGB'0,7*%6C$19-8.7&H,)A>-F0&8,;9-"8:3.E1390BD4;FB:>C2;8(=598+2;0#'":'=D'755<:#H(#.?F$,%B!B?10/>)=+2"15@HH;22#B-5H90'%0='2G#'8.!">*G1D>3-HA;?,3H*8!8C)$1<4& @r3878 GCCCCTGTCTCCCCATCTCGCTTTCCACTCCAGAGCCAGTCTCGCTTCGTCTGACCACTTAACGCCACGCTCTGTACCGAATGCCTGTATAAGCTCTAATAGCNCCGCAAATTCGCCTACACGCATCCTGCTGGTTGACTGGCCTATTACCACAAAGCCATTCCCGGCAAGGTTAGGAACAACATCCTGCTGCTTTAATGCTGCGGTAAACACACACTTCCAGCTTTCTGCATCCAGCCAGCGACCATGCCATTCAACCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGCTTGCGTTCCTGAATGGTTACTACGATTGGTTTGGTTGGGTCTGGGATTTGCTGTACTGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTAGTTTTTTCATGCCTTCCCTCTCCCCCAAATAAAAAGGCCTGCGATTAC + !"9$-#F;'@=E*+7D-9C48G(',.>-A*%E"98A34$DB4C;E@$<:DAC)-EG/E<7/#;(H0)9H4A-G>><*2B3*$7C%06&@*>*641:22(E1"C%>HBGE:.,F)20-HE(G4,(6%)@G@:E2?GB/0,2.A#&7!&>AF2GD!<88/>B(99C+;H!(93%GG9+270D!.);4-5:?A9*BDG()8(.&.03.$)*3C0*63>74/02#<2!E57.%-15%/9!E2G8&E;G3"3<-*>$(-7'=AH0(4*-;$;7)@9(!1!8?)DF?!,00A<@E08(2)%3<:E.(-!$..8+#=;.=D-*.C5*?:$-:57B.7(FD9G,#!(+@>&=5E?:98F%#0+@$/"/F%9&G,!DCE9'7*@545!$660$0*3135+'*B/3A?4H9+-,!;(GHC:>9??@%$+@C)!76&9;68/+'H$?<+%2?#;$)&2/9,8(?/-.&G)H0D6&&AHE9E @r3879 ATCATCCGGCATCACCACATTACTGCGGTTATAGGTCCACGTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCGCTGAGCACATCCCACGCCTTACGCTGTGTGNTCAGGTACGCATTACAGGTGATGCGCGGCTCCGTGCCGCCNAAGCCNTCCGGCACTGACTGGTCNCAGTACTGGCCGATGACATACAGCGCCCATTTATCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCAGGCCAGGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGTAATAGTTCGACGGCACCTGCAGAATACGCCCGCGCAGATGATAATTACGGCTCACCTGCTGGCTGCCGAACTGCTCCGAGTCCACCTGCACGCCGACCAGTGCCGTGTTCGGGTAGCACTGTTTCACATCGATGATTTCAGTGTATGACGACCAGAGCGTTTTGTTCTGCAGCTNGTCTGTGGTGCTGTCCGGCGTCATCCTGCGCATCCGGATATTAAACGGGCGCGGCGGCAGGTTACCCATCACCACNGAGGCCAGNTACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTCCGTCACCCAGCCACCG + CA:H*;":;.=33C:E8+$C*$3@!1(DH-(?#:>G0"D:25@4'&+6=+E9*A"'(%-?<"1,G(=>*D3@F&652'@7F/C/>HH1((<')2.:&F,=4C@;39:6:D;@F<&:!:,)GE$"=C;35&?=8:F:A-D@,G.)EE::";1D73$D&:29,%/B?G%>AG/6?*5$A;#B&86=)4)6>*E(B3G+=#)&G&:=7';)D+%C7#+2?88")<"%D;'A"><%?2H:=A:4H$C)+3#0E,8E77HEG"?25HEGH792D;*@G)*$3!24A=G/7.(5#@<***""?6?7;FDCE"9.9CA*6A!@H/7A33$7,((B82&'5H4?7A61!#!5C4,1-%)6C;#>4()3D0E0>C%)007)?-4%FC$,+H)B9F7BH'%9/&F2"=//41,2(EB"H5EG0#E-/*E,+D<=F!)$-;=&/E:<.H%+>&5H@5.;=B((;4HF'3,7::?=G#')18/@2+B32)+C/4G9B);&7@:/D)5+,'#5C-9-#GG0;!7B>D(:*,+4"D2BD+.1768*<,*4:A$2:?.;H/,;G(@0E%4=&(++?<85-H653:!1'AD1&9,D4"*A.)H6(2/,/6/,@3&<(A6-B6<4%B)(2@BA*.:H6CG&9@5,A->1-:?GC!G((4F++>B<(7H,4&%;,+(9@F#2&='4'/>C:G#@FA#0#FBG&C!G15CH%A0*.>E!77,'1(A$BF"G/&$;)(EH>%<<2.F9C;%*9E,@H,4!HH=5=0<90"!G,=F$:D=<4!=/FB:$!,-;!$03"BE72A,F5(78.!H2%<$@>F,'2/5)2<5A8,7<.618&7=C>FG.>9G6F-0G&$5/$*/D=8'>B$!DF>,(@2D?,7:7=:.<>0*?$6??AA!E.9#F"1)GB"EC8H=7C+;$0-($@5A9#!;%2*0)E2,)0?#=G739,:8517#1FG"(8@#)*'80&:G?2/7E:*63/?1$A>;E1!@BAH32*@=A9AG-C;D4:+,>H84,)5!B*C#H*=7)BC1%8-0/C0+,76!+?-9<<-/+.0)E41=@9B70#00' @r3883 ACTCGCTGATTCGTAAACCGAAATCACGANTAGAAAGCGCACTAAATCCGATAGACCTTACAGTGCTGGCTGANTACCACAAACAGATTGAAAGCAACCTGCAACGTATTGAGCGCAAGAATCAGCGCACATGGTACAGCANGCCTGGC + $0;:@$)(.@:+'0H%9,"9<%@=!+'>!=<71.(0?2<9?$,@,&1%4B96"-,@367HA+E/C!(!%EHACC4:2!--$;=4>1C6E?#!F<5H7/C+*!.&?;$!0%D<.'E91)9>264)C6G##%&%(A&'6#HF::$E?$!1,H:=-/A=%=4!2B7<19&DC%C0;BD5@A*D8(?==0#&G"1G!%!G%(C@#-D6@5'#B8&%C&))F1"A<:9H)A,2"=F;D=+05CH!!B!6#?+@<06'C!6.9'!7+H%7/#@'#.80+60),#,AD/GE3/'AA3?F==D6?$B>(6D?/%?)"'DG;%!6F!AEG9,+H5(GG79C)9>9<*6A?H8/&6'&/*:19E5+!96<5E2<64$6>.A/AHE8)CDB%"!,>/H5?%C;AH/E2($/H65,<2.+!').E;6;4GB3-=4)DF8H90.A4?/H,,.B)9F6$C>'8 @r3887 TGTGTCCATATCGAGCAGAATGCCGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGACGCGCGATAATGCCGTTGTANCCGGTCATCCCCGAGTACNGCTGCAGCGCCCGCGTCCGGCTCACCTGCGTGCCGGACACCGGCAGNACGGCCATGCCGTTCATGACCTGATAACTGCGGGCCTGTCGTGGTCCGTCATCATCACCGGATAATGCCAGCGTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCGGACACNGCATCCGTCAGGCCGCTGATCCCAAGCTGGCTTGCAAGCGCACNAAAGAAAACCCGCGCATAGGCGGGTTCAAACATCAGCGGCTCATTAAAGGCCATGCTNGCAATATGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCTCCTCCTCTGTTGATTGTCNCAGCCCGGATTCAAATGCTGCAGCCGCCCAGGCGGGCGGTTTAAGACCGGNTGCACGGCGCTCCATCGTTTCACGGACCTGCTNGGCAAAAATTTCCTGATAGTCGTCACCGCGTTTTGCGCACTCTTTCTCGTAGGTACTNAGTCCGGCTTCTATCAGCATCACCGCTTCCTGAACTTCTTTCAGACCATCGATGGCCATACGACCNGAGCCTATCCAGTCGCAGTTCCCCCAGGCACTGCGGGCTTCCTGAAAACTGAACCGCGCTTTTGAAGGTAACGNCNCCACGCGGCNAACGATGGCCTCTTCCAGCCANCACAGAAACATCTGGCTCGCCTGACGGGATGCGACGAAT + (+B@G7>5.0?>(3;D<0*4"H"?2:!DBF4&A:A%0:7!-&?8A#EB+>$#74BGH=9/::?>7%6:!A(=6<.GD#-@3H.2@8!.7F*!B1%,DCA6G=<#H8"=?C"%D+#G%9@A@B51+F.>6>.'5D;@B-094,@/,$B-=%1A1B74H20.H0'D?=!8::,;35%;55>='!!H&+E(BB62!B?.,4$D?D3(7*74B<';$:-7D7(<<<3)G8:)HAG)B?93&;?F--?C2G/3-(H">:0D.+:@>:D>)A!&46H:=BG3:C$B=41$D=/F$@EB-(D-<5/(%HGC)4;517F+(/)H9/'#F@;1$1;E5#7!,;3#)#&""BB7+2BBHA.G-5!>77.(,:)D>-%%B1@%8HG>C(01B?2:@7B8/BC@@F;/$/7C"?B07A36;.!@:%0@)@DG@(#,!.7G?7G6=<,"6>>>+&.%EE>0@HG>-%;)%8G,):)9HECE.#8E,A*2/0C7A+@+A8A1"+)E6,."473%A8'-6C,@39B&G3:!%*(A;$#$E0.9=!.:9/-6EC)%=<)2@0E65:1A:0,-F86*?<5.A1%%/*D+D717-G)(784A4-&D/-%<1,$6!4F-0H,=9@BG&-: @r3888 ACTTCAGGTAATTGGAATTGATTCANATAATAATCAAAAATGTATTTCATGGAAAATAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATATCAACAGCAGACTCAAAACATGACGAAAAACCATATTTCATGCGTTCAGTCTTAAAAGCAANTGGCGGTGATGTAAACACTATGAACAATTGAGTCATAGAACTTCCATTATTCTCCTGAAGATAATAATCGCCAAATAAACCAATACTCAGCTTTACAATATACTCGCAGAACGTTATTTCATACAACGTTTCTGCGGCATATCACAAAACGATTACTCCATAACAGGGACAGCAGGCCACTCAATATCAGGTGCAGTTGATGTATCAACACGGTTCAGCAACACCCGATACTTCTTCCAGGCTTCCAGCACCGAGGTTTCTTCCTTCCTTGCAATCTCCAGATCTGCAGCATCCTGAN + =*>1F&<#$>?5%1>!F<"$2C5.;F+FEG>#$GB/$"BB9>H0G98/@#E@=!&F,9$$46,5FC?%'/)E9$)9CE<67F'C>5').;:$7?-F69=,1*4%'0"5B,9#-*("-2+FD@-/+F5-;ED$'H65/+82(%$*".#@7C<"#+)7?A;#/H3<&!E4AB0-):4-&D5!25F57E>HEC$6)')(AB95;D5;1#/"7.(C&(4%G:@;>*F&)F"%F-*F(?:&221+,87$!(HDBE=D)/>F<&G6H$#H>7$,CB#6B#;&->8#8,),)@9.2*85)8);!#!@#47!',527=9A(6+%!$G!678B1B*45D">F5D99"9F(8"$>,#A&A:-66?!!:=3D1:AFD6:,5>;F6@9/G3.40/0 @r3891 NATGTTGTTAAAACAGTAACCCAGAAAACATTCGTAAATGGATTGCTCGGTTTTATNNCTTTAGGCATATATACTCCGCTGGAAGCGCGTGTGNATTGCTCACACTAATNGCATGAGTTGCCCATCGATAGGGGCAACTCTAGCTGCACTGCTCATTAATATACTTCTGGGTNCCTTCCAGTTGTTTTTGCATAGTGATCAGCCTCTCTCTGAGGGTGAAATAATCCCGTTCAGCGGTNTCTGCCAGTCGGGGGGAGGCTGCATTATCCACGCCGGAGGCGGTGGTGGCTTCACCCACTGACTGACAGACTGCTTTGATGTGCAACCGANGACGACCAGCGGCAACATCATAACGCAGAGCATCATTTTCCGCTTTNGCATCAGCTAACTCCTTCGTGTATTTTGCATCGAGCGCAGCAACATCACGCTGACGCATCTGCATGTCAGTAATTGCNGCGTTCGCCAGCTTCAGTTCTCTGGCATTTTTGTCG + '+4<:'@"/C)301%1E(G541.%"11/!5!1"6*'=3%B>#-05"*,:&D"=#$A.A6;)7'";?+0B+,,);F.#)38F0$2$<>D+@;"@/7F>".+:HBB/0>3%34=(:+@!:58"'9<<0@+,?&(8/?!$DBF7F>@&0,(",/!-'9:@=>$89-,8;G43F#/38%H?.BCH%*18E7(6"1"7(0A8:=C=*/%)7G+)?=*A*3HE2&CF#-604925=@0&45)1*7.+2@0;HB=)E4900@+C&0&%4.35H/6&#+,!A9@5@"&)-'"GE.;(,0((-C*%5-658>?0+4/D#(/6F2!:%H+7*A.7-9))#DF#/428:CHB*<'*1CDGF&CBH'H>(&+6:'4H(2,B6E3#/(=?'6=;-'"3&7?7/E4=96;;$%04+7B/98"& @r3892 TTTAGCTTTCTGCTTCCTTTTGGATAACCCACTTTNATTCATGTTNCATNGTGCACTGTTTATACCAACGAT + 5)><>0BFE*0'05+-?*9-18(A!8)BB2&$/$.*4+3"9%;5$#C&'%<)%'>+"*'@5519-,:#'#+! @r3893 ACAGTGAGCGAAGCCCGGCGCGGACAAAATGCCGCAGCCTGTTAACCTGACTGTTCGATATATTCACTCAGCAACCCCGGTATCAGTTCATCCAGCGCGGCTGCTTTGTTCATGGCTTTGATGATATCCCGTTTCAGGAAATCAACATGTCGGTTTTCCAGTTCCGGAAAACGCCGCTGCACCGACAGGGGGAGCCCGTCGAGAATACTGGCAATTTCACCTNCGATCCG + =A1E"*%(>?99!EH2;/:8%H5;2D+7%B;,"D)63+.G<8H%-)3-)9@&(@*(E*329/0*16.?2,$C08;=%58,B'*=7HB<*G/G+':!09B!2D6.=)?$*/FA'H*;E97*2FF?#B?$G6!)1-/4AAHE'$%9F8?+.1@%;H(B=:='H16&)C9>).H"-9&!2;9B!/9<&;@,27;-*(>B73(=*-&$#.BB=!$EG#G).3!%.H2::9);8E!%E#82<-#575!9@*3=#0=/F6/42.B'1HC2D-7?#6"A<("C=>/D4&#=#1GA+HE%1;:==0"1D"49FG410"*4:.2?0H72)@,;;?6@-$:#4<#;);%D3$8@@DE;;ED';#EH*@)-@A)=1E$E#!7;*F4-FCA).?3F#99)+,6E8)=B"F4H'504>&A5G'"5GA%0F>3*5?@@E%A>DA&0:9"H("-7#7-B=8%0CB088H5;*=HD8$G&&1.BH'>&3)#==CE5/9C%;:C4)48+/H'E?59.-8%#D1@>;GAH-G.=>45G"++3D&A,3G@#,/<0>C+"93?;!D$E(A?/0@@B>D&?6?*6C*.;"71F8/F:@H-C1A%0787@/=/?"B+<*6!9=A<9.?$2,.=G0E2'#(9.8E>2.50:;=G:';D234B10 @r3897 GCCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCACTCAGGATGCGGACGCACAGCGCGAAGGCATTAACGCCTCTGCCCGTTACCCGAAANACTGGGNGACGACCGGCGATCCGGCGCGTGAGTTCACCATGATTCAGTCAGCACCGCTGATGCTGCTGGGTGACCCTGAT + D;',G4H"/E65,C>+5<$*&&#/@%69@5(B&7?8/=+C7*54!:066HCG*B+2#3&,D6'+4G60%#?4?E='*81#4D.,,.4&2A526!G1?0.%?B8'(65@+1BF=6$BDD#765$/(96BHG(?8:9#1=6,)'/7!4"807"<(/&"7%6-8#-1''1>!<)@-= @r3898 CTCCAGTTCGCCGGGCATTCAACATAAAAACTGATAGCACCCGGAGTTCCGGAAATGAAATTTGCATATACCCATTGCTCACGAAAAAAAATGTCCTTGTCGATATAGGGATGAATCGCTTGGTGTACCTCATCTACTGCGAAAACTTGACCTTTCTCTCCCATATTGCAGTCGCGGCACGATGGAACTAAATTAATAGGCATCACCGAAAATTCAGGATAATGTGCAATAGGAAGAAAATGATCTATATTTTTTGTCTGTCCTATATCACCACAAAATGGACATTTTTCACCTGATGAAACAAGCATGTCATCGTAATATGTTCTAGCGGGTTTGTTTTTATCTCGGAGATTATTTTCATAAAGCTTTTCTAATTTAACCTTTGTCAGGTTACCAACTACTAAGGTTGTAGGCTCAAGAGGGTGTGTCCTGTCGTAGGTAAATAACT + H/$90-5/3D<=%1A91!-=7,'0/+G(%5E,2@4*BA@5=,88+3%5F)9C?8!3+@(G?4=5-B"BG46G29H/E.<)!;7!E0.."&/6!(&/>',5G6!.%/+#&AE>2)(26.*&(+F-G*(!!+=#H(%93 @r3899 AACTACACGGCTCACCTGTGGGATATCCGGTNGCTAAGACGTCGTGCGAGGAAAACAAGGTGATTNACCAACATCGAAGTTACGAACAAGAAA + )F+2B074#32&5F8%".+,((*40;32*G5(HH<+,8%B=/*C)-"1E;6G.G@4,6"$3A98=%,+*<4C/*.4AA%25G+&+*=$3)'(6 @r3900 AAGAATGGCATCGTTCCGGTGGTGGGCGTTGATGGCTGGTCCCGCATCATCAATGAAAACCAGCAGTTTGATGGCATGGACTTTGAGCAGGACAATGAAGCCTGTACATGCCGGATTTACCGCAAGGACCGNAATCATCCGATCTGCGTTACCGAATGGATGGATGAATGCCGCCGCGAACCATTCAAAACTCGCGAAGGCAGAGAAATCACGGGGCCGTGGCAGTCGCATCCCAAACGGATGTTACGTCATAAAGCCATGATTCAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTATCTATGACAAGGATGAAGCCGAGCGCATTGTCGAAAATACTGCATACACTGCAGAACGTCAGCCGGAACGCGACATCACTCCGGTTAACGATGAAACCATGCAGGAGATTAACACTCTGCTGATCGCCCTGGATAAAACATGGGATGTCGACTTATTTCCGCTCTGTTCCCAGATATTTCGCCGCGACATTCGTGCATCGTCAGAACTGACACAGGCCGAAGCAGTAAAAGCTCTTGGAGTNCTGAAACAGAAAGCCGCAGAGCAGAAGGTCGCAGCATGACACCGGACATTATCCTGCAGCGTACCGGGATCGATGTGAGAGCTGTCGAACAGGGGGATGATGCGTGGCACAAATTACGGCTCGGCGTCATCACCACTTCAGAAGTTCACAACGTGATAG + /#8+122E.9@@D@CE)7-%*F.@G0AH'(2#=#@@;/?(D+7B24<''8B)$4)A1&*G;?D"0A.@)&.?:&5"7!@&+%B',6#*,E?!1'5H0?6<%*+EA-9.98;F"7/*(>G75K#,@<-BH>%%66B0!4'4B23:-E5(9@7=/1%53.01G"(0"+$')@/=B69-059)F9&/8%:G')%+D)%>H:92;$!*12#8$F8?A86'*F%3-0E(&<==>:%/@B=,//,23)&FC%C98++06=;2A-=@3/3?21E/?&5==(C>C8=C8+GA<=C<&*6G#)*F$37E$7@#@13/BFC,(4B',$D=5D%E1244907$@)G-&6;>+)$,>71;C?)&=F%#A"'GH-+B-(<<1'E%C'1"*BEG7,!%7+!7:!@$?613%.*57B'(>-0.F"=-'96/BB$@@)@B32"+6)>#-#17?*51.3=6+;2,<<>4!2;=:A(#<(<-99%"&!A(=5'H/*4$1.B*")FFB9D24##4,8B%"A6((D2CB<8".%<$8C*,!#&/=<&/.):#F5E2? @r3902 ATAGAAAAAGANAACTCCGGCTTGAAGCTATCAAAAAACTAAGTAGTGATGAAAACTTTTCAAATATGGAACTCATCAGCCNCATTTCTAAATATGANGAGTTAAGACGTAATGAACCACAGATTCAAATGGACGATGATAAATTCACTAAATTGTTTTATGACAATATCCAGAAATATCTGCTTCGAATGAGCTCTGGACATGCAATTGTTTTATTNACTATCACAAGATTAGTAGATGTCGTTGGCGANAAGTCATTAGTTTTATTCGATGAACCAGAGGTTCATCTG + ,C6$7B/89=5>F?(G910>E<47>)-"$"F0?9A;0B3-,4382F/#894@=,#.>D>*<2:9.?'*;;".))!=A*4B?,%?)=84<7$&6,,=)&;D+,.+#%>%-A!?,4;+=%CF6>*$8+7C8>1A"=9#40D9A?@&7BE:GH:,!F)A",8**'693E$(#14G6%@52H(@3E9)+?.3-1/0:-)>6?!!4%/$'#,50)BF>C8#=C1EE*&E,2B:>A.42H7G@GC6!+8!)#3G="'D&F&!07.2@%3D:45'>H0D0G3?*A46B4&%E0A,A2@1@$!0=%#DC1E<::&H@+3*@'.:3?85@03,F/>2AH;$8%"B)=>6#$4H'-'*F$B @r3905 CCGGACAACTGCTGCGGCACCTCAACTCCGATTTAATGAACGCAATATTCACAAGCAATGCGTGGTGTGCAACCAGCACAAAAGCGGAAATCTCGTTCCGTATCGCGTCGAACTGATTAGCCGCATCGGGCNGGAANCAGTAGACGAAATCGAATCAAACCATAACCGCCATCGCTGGACTATCGAAGANTGCAAGGCGATCAAGGCACAGTACCAACAGANACTCAAAGACCTGCGAAATAGCAGAAGTGAGG + D@7@><,09525AG6;2D=?,HE?.HE"!$&(()(?@H)D&G.CB./$E/G2,'F+"C7?;G++F4"3?%D$H.'A#".'%+(10/;*+(>@"DH>FA.G#>&38.A#8D!""#H/A"E'//?7,7!+;@!'GFAB#$4-*HA!!)?C164=@F>C @r3906 GCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCCAGCCACACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGCCGCCTTTNCAATGTCCCCGACGATTTTTTCCGCCCTCAGCGTACCGTTTATCGTACAGTTTTCAGCTATCGTCACATTACTGAGCGT + A9D)/D2+1A7F%D<2@3H*0.F=F>2$5+$>:)4?8B28(A;7"&*++-9;%G(C5/(6!>$=B'D0=D#+5'.6$4!6B2C:<<>!5"1=25'!*='G>%#-,"%".>F;B"?0A>B-*+F6@"$?=E-3,!ADE94F)CB5.($)74:-GD19DG7F;2BB$:B!;60;?.2G574,@>#457",H=5EF<4 @r3907 NCATGTCGTGACGGACATCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAAAGTCGCTGGACGGTATCGCGTAAATGTATTCAGAAAATGATCATCAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTC + )A3;E,G%H:G77)G*>$/89D<:&<%/%*":#,(F0+A-GA-H/>&%!%,H)$' @r3908 AGATCAAGCAAAAGCATTCACTAACCCCCTTTCCTGTTTTCCTAATCAGCNCAGCATTTCGCGGGCGATATTTTCACAGCTATTTCAGGAGTTCAGCCATTAACGCTTATTACATTCGGNANCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTNCCAGCAGCTCGCCCGTGAAGA + 6(<3=.%"5%<,B$;#!B(1"DG;DG;A(H%?!@'>8!-AAE297*F83@6$D"/*1/A.*G+*=4:'=B,6<*BC19<34#*D41'-*ED2-"$HC-HD*:E?"$;-;D;H?H7+H1A;$0(3(73"9G=C40#?H3<'532G@3,'0C&#"CC50:9 @r3909 GCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCCGGGAGGCGGCACTGGCAAGCAACTGACCTGCACTGCAGTTCATGTCGTTGGCANGAGCCCATACCGGTTTTATGTCACGCACACGGGCGATTCAGCGCAGTCAAATGCCCCCGCCACCATCCCGCCGGGCGTGTCCATATCGAGCAGAATGCCGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGACGGGCGATAATGCCGTTGTAACCGGTCATCCCCGAGTACGGCTGCATCGCCCGCGTCCGGCTGACCAGCGTGCCGGACACCGGCAGCACGGCGATGCCGTTCATGACCTGATAACTNCGGGCCTGTCGTGGTCCGTCATCATCACCGGATAATGCCAGCGTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCGGACACCGCATCCGTCAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAAAAGAAANCCCGCGCATAGGCGGGTTCAANCATCAGCGGCTCATTAAAGGCCATGCTGGCAATATGCGGGAGATTACGC + =8)=D0'/@,)30H60C=&8F#1?B%B7G"+9,'D'=7.F6=/"?*5"2!A+<;91'98,;%(E2)80F&(+$37*-%D)@+8%">5B3,C3?0#>=?7;0=D8;H&E?,0@-"-$;2C*,$G7D*90B"H134.C'H24$*,"E4>DD,?@)(=?C)>H+>;+/$&7:"H"<)2C57(+$7)@01B-?AB72$-E//(3%6$BD+#HC"-:@:4$EA<1-)?.:E/(H1H)?!'5$'"0DA#G$B;9="%$+/51+>&HAA-D##AF:59GD$+'@!:6B)EB-7.6/5=!2.+<&C#4!2,8ED.>>A))B8FCH;G;)G)!9G3#B+2&E7+8":8!4F$=792@$,-HA6;B8D9'EDH62'"(5%(58$4/3#8'%*9."1,CF>))673$A?&8!6 @r3910 TGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTTCTTAATATCTTCAACTGAAGCTTTAGAGCGATTTATCTTCTGAACCAGACTCTTGTCATTTGTTTTGGTAAAGAGAAAAGTTT + CB(8(>!C'*(!3A(68D963)1#)0DF#,E-892)=H';37?,.@94-#*#:6E1F:HB%1B-)?C3E"6DA0%F$877=)/3FH62%F0:!FF?(&8 @r3911 GATAGCAGTGATGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACTTCCCCACACCCAGCAT + 36(/3-0#:,:#A**H;?E@:1'$?'$/1H;6B81D0%+?CHEG.-37(>(9600*$6,1*@0H)=D1%E#,.6>4"9EBH.+?:2B6"+E#&/?B2*>;()4540@5796,&?&4.H<17,*-CC2#*E"2=;?)<#G8%*;8-(-284>C;H,2D6&8E.'+)F*467:.<3.C6E414<..&A1D>EG@"6>,:2@;>?:9HF.B:01"A80B9;3>.=E8/5HB;?H$!5C(G2(E(B?#0=='905F%'C10%F<)8+9',G>0"0*&DGH0@1)-,EC?&>70B4$=%>C$#A!)H5'4ADD:0F;C;AC>#A3.6+A-*H!+1..<2EA62B+@260#9F5>-H03#%?1C*>@85*F7/1!9( @r3913 GGTGGGATCAGCGCAGCCGGATACCGTGATTCTGGATACGTCTGAACTGGTCAC + A(.=4?!@+4:D&<$1C,C9"2*/B59'>*"G0@+BCHE39&-2&>C?#>);1/ @r3914 CCATACAACCTCCTTAGTACATGCAACCATTATCACCGCCAGAGGTAAAATAGTCAACACGCACGGTGTTAGATATTTATCCCTTGCGGTGATAGATTTAACGTATGAGCACAAAAAAGAAACCATTAACACAAGAGCAGCTTGAGGACGCACGTCGCCTTANAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTTATCCCAGGAATCTGTCGCAGACAAGATGGGGATGGGGCAGTCAGGCGTTGGTGCTTTATTTAATGGCATCAATGCATTAAATGCTTATAACGCCGCATTGCTTGCAAAAATTCTCAAAGTTAGCGTTGAAGAATTTAGCCCTTCAATCGCCAGAGAAATCTACGAGATGTATGAAGCGGTTAGTATGCAGCCGTCACTTAGAAGTGAGTATGAGTACCCTGTTTTTTCTCATGTTCAGGNAGGGATGTTCTCACCAGAGCTTAGAACCTTTACCAAAGGTGATGCGGAGAGATGGGTAAGCACAACCAAAAAAGCCAGTGATTCTGCATTCTGGCTTGAGGTTGAAGGTAATTCCATGACCGCANCAACAGGCTCCAACTTNCCTGACGGAATGTTAA + ==,BB7HA2A=431G4@>'80-:A*,-4<D&=%/;$*-59F#9@*BB3E+')E7F52((($*5/H/@H>DHF8G<5G?6%+$':%++4>FB?7:,G1B,#8(C<=H<$4,F%E66DE46H>*$4+&>?&1)&>)1=$D!',-)7/02:#@62,9#E-&$2$9.5/'$GC)#FE:?1A;>5$!->@@>@@D6@%EBAC)07D+#A#*6*=;%+B(18A>*;96=5.($'H*'3"-F23*0E)#@8;H$GHA.F;5!@B1(2="B$*(>6G.3=CGH;48:C@-=='.0*@"2>F*0!;%6B4FGD"$*>;-34G2$E8%"=)2E->(A((2=.63*4A@("69:>E(4*%<2-;BE)$+>">(&2:>)<>-%-%?@:5CF#$"D,FB:E>C>%*7(B#$B4""C/=2<$3&?.7-#E=)./@!A@6275<70C%8+:E@EB3C?HC3!13!G+?$A%7C3'E?,$+H"%4)?+06092G*+">4DH/D@C5B:+?AA7"'"D?9,:-0E<86!/C;CCDF9+/6A/2+-%@'&B&6,$A+?**D+E.*E!>5C%.08?%=D=*;;>/92)&BE0>7,>-196$&.,!/8H:5$)#:%'7>75+03!26)"*++*$*C8>!3$)GB%27&>A3.9++9831E0":@?81>))'%92%+E@;HH(%&?$$$B;.*;FD#D61;D/H=9$;531E*;4,+GD8!/+C+7#)#25)=>7./;"#.F4!$!7175&=4G(49?;;45;&9D23>C@69&80F4(8A*+?3H$*B@.B/0AB*#=A--/25-:H524A'DC50,!#%2<,?6'0.;A/9%@5A!8#'+F'09?1$'FD>D%4G7E-/?4(EH?2? @r3916 ACAAGACACCGGATCTGCACNACATTGANAACGCCCAATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCNTGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAATGTTTATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTTTGAGTACGGTCATNATCTGACACTACAGACTNTGGCATCGCTGTGAAGACGACGGGAAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCCTNAACCCATTGACATCCAACCCCNTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCNTGTTCGATTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCAGGATGGCGAACAACAAGAAACTGGTTTCCGTCTTCACGGACTTCNTTGCTTTCCAGTTAGCAATACGCTTACTCCCATCCGAGATAACACCTTCGTAATACTCACGCTGCTCGTTGAGTTTTGATTTTGCTGTTTCAAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCTCGTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTACCTATTCATGGAAAAGGTCTNCGTCAAATCCCNAGTCGTCATGCATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGAGTTAATTTCGCTCACTTCGAACCTCTCTGTTTACTGATAAGTTCCAGATCCTCCTGGCAACTTGCACAAGTCCGACAACCCTGAACGACCAGGCGTCTTCGTTCATCTATNGGATCGCCACACTCACAACAATGAGTGGCAGATATA + )&;B@H<)?3@/D1>:!7/"@-'4'G#.FGF/0;.&74D)H&56:*(H4*E;%*2GH6>/$$H@90CC&/D7>1$F@+)#*D+/',#7!".CC$%3#@=7$70<*B(-'&CB86!"!;2*>2BD8C;.'C13,@+:$%8H6@A+-.-8*G&@C/'9E'?*6;-6"B7)#G94%9)?(F4H4B6)6-$+%C6?5!F34B&0%>8%163F%>"-?7.7H(H>1<2"18->!53D)<)9'<3<%)>D.!@E!93AG-FH+2#E)6!.$5.5:(4,AGH(&7/66.G&H64:D/'9620;E53C*#%$0-4#B%BC("H3!%!<,<>!!#;A0#*,<"3(F-7;16=E8;"+AG77:B!E>H<9<)?H#;>0C(7E9&3/?>A9?A(;%F$A)0:H&4BE'!999><+B?1@@-E693&)6,*<(D28%,C>AD>!$>;"$"E,28"D-7C/@4@$9D<#'=;3)HA/%5.,G)$EB.27DE&88F9-A:,0@F@C=?7-@9C81+:=+%)<41,4.7+D#B@+#!=?!*4'G8%AB:5@"!><>3)D0D:D.+/,",7BFA&)=.<%:.&!!-$=!?+C>1F8C*/#0?#(?%%"E2>G5;C9CBG4<7G?:H/F,2!-7+CEH8!09$5=;7F<6,#DH2F=$?2*04B"*FD713$(E653(3,F)G5=2)#A03#@!$>/A>6EA*$7@E81*!15$,F'.00)#:?$F<;:,>!>1)6C1<#+"(@%B!H:H32%6>F/:8!C;5?6:H>(3<@2!(>E711AH$-.#;'<3+'2=A--G.+$HH=;/B0(3.:-,*&)2-:9'!>,F!!@*&+#-'@%#7-%,<>*G,8//9!-.1BA#"&3"F<=6)>8!&$.%'G;.@%6-@%95('5F9(D#6C$&@;E4809<(2(#>D9G:9=02F"/C8(*/'3HCB47DE,&=0!3>4?4(;>CH40!D9C,37,?D1'1='7%12*.+#$(*5E648D98*%%@$1%;(F:<;(82D(@0H>G80+@),=#'3=F?77/C9?()1HG0DD:D-)3/2H;01'A->F)3ED(B'B,//6340D+&.(*E<5$,&*,>-D.D&=62?/%76(%)H#E1E5E&!-E*2B3=C(C?F4H%4?-8C*:!08,H7C6+=5)#A374C"7>;=''*--):814B>F7394B1E7:64CH)2&>,-6)@02#H1$A'*9A/$G60".@)B@0>H5E6=0??CA.;-)4=$6E*1DH/=**+,?AEB$EF7'"#/-7-5*<=;%%0(76#3#9:%*1.?6BA@@4$,8@?!1%,G-"',10C?EE63E<8)52070F'0 @r3919 GGGTTCACCATGATTCAGTCAGCACCGCTGATGCTGCTGGCTGACCCTGATGAGTTCGTGTCCGTACAACTGGCGTAATCATGGCCCTTCGGGGCCATTGTTTNTCTGTGGAGGAGTCCATGANGAAAGATGAACTGATTGCCNGTCTCCGCTCGCTGGGTGAACAACTGAACCGTGATGTCAGCCTGACGGGGACGAAAGAAGAACTGGCGCTCCGTGTGGCAGAGCTNAAAGAGGA + @,D2%:,;3E372*EE3-E:.H.EGFB<57"3*6E;?(?>.!(5'A%",:60;D7H<1"&*46H,9@A?/08*3A><76$D>?G@#G4?'3663)<#2*&?(7-('32,03D:&*C*:!4%@"@@)$B-=:5BFDH1/D23:(3H2)5"E#6(2"(E-9B?$@79/9"%0(%A;F%-7:$$1@#= @r3920 AACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTCAAGGACGCTTTCATTTTCAATGTCGGCNAATCGATTTGGCCATACTACTAAATCCTGAATAGCTTTAAGAAGGTTGTCAT + 70($*AHG10:85;;53%4E#!;&!%C>!A,&>"##3-C/93G,->4#.6>'8H$6">68ACHB@&.$=H9E.E,+8-B06E7@E.+'2G# @r3921 NATCNACCTGACAGAGGTCNGTGGAGAACGTTATTTTTTCTGTAATGAGCAGAACGAAAAAGGTGNGCCGGTCACCTGGCAGGGGCNACNGTATCAGCCGTATCCCATTCAGGGGAGCGGTTTTGAACTGAATGGCAAA + #%((#*+)$%+%"&%"!(%"#"%**)%#""!(##))')+"!#&$)"%%('!')&)**+'+'%$'#"&%(&"*+((+##'(&'(+*+!'*$!%+*+)(+"$($(")%&'#$"$*&'+*$#&!'&+!*$)()+$'%!!%#' @r3922 NGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGAGAACCGAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGANCTGACGGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCACAATTGAGCAGANCATAGACGGCAAACATTATGTCGNGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCNTTTATTGACCCGGCAAACGGGAATGAAACGCCGATGTTTGTGGCGCAGGGCAACCNGATATTCATGAACGACGTGTTCCTGAAGCGCCTGACGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGGCCTTTTCCCTGACACCGNACGGAAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAACTCCGGGACGCTCAGTAATNTGACGATAGCTGAAA + -?,A7F@'4>(58D?H%F$)+8%&8)HE&#B)%#2-!>#:A!=HF8%&4H&6H-B9'*-7+6'B0$BH$6#/&7+29:2?9;E"!$C#92?<57.)+DE980).=8"10/&$/6@(BF$%&*%@@)H''"3.!>2H0);@*9/F#*F!9@)9C05#:#0$7-<43@#)!<$'&50B+.,4E6&-BDB8*2@6<3(0.F&30D1=4!)G-,:%C0D5,B*/%A)6,H-,*C@8EE1D,44)5E-F6*DG4&53!3EA)>,,?8;3=><8A,D)(A"E;+8A;H:>4'-/)ED.1,G<2&B+%,8,/-30;,D=47%B34;,0=E):H'G<<$.H)'4&9;FB=3E<-5H>?HCC*H@9!+1DBF>F)E7B#0>DE#;-)D9/?"<1+-E31&?!0-<-#,EHH6CE/B9!#."E')0E)@E#G#/9><86;?5<4G&-+3,E2.$@8<+BC!50/3#<9C&B%HD)<=)1=.>?@-1'76.D182-F?"H<326(1#=+?!E;61,)#&(DG3).37#,7. @r3923 GCGACAAGGTTACGNATCAGGAGCGCCNGAACGCGCTGGCGCAGCAGGCGGATAAATTCGCACAGCAGCAACGGGCAAAACGGGCCGCCATTNATGCGAAAAGCCGGGGGCTGACTGACCNGCAGGAAGAACGGGAAGCCACGGAACAGCGCCTGAAGGAACAGTATGGCGATAATCCGCTGGCGCTGAATAACGTCATGTCAGAGCAGAAAAAGACCTGGGCGGCTGAAGACCAGCTTCGCGGGAACTGGATGGCAGGCCTGAAGTCNGGCTGGAGTGAGTGGGAAGAGAGCGCCACGGACAGTATGTCGCAGGTAAAAAGTGCAGCNACGCNGACCTTTGATGGTATTGCACAGAATATGGCGGCGATGCNGACCGGCAGTGAGCAGAACTGGCGCAGCTTCACCCGTTCCGTGCTGTCCATGATGACAGAAATNCTGCTTAAGCAGGCANTGGTGGGGATTGTCGGGAGNATCGGCAGCGCNATTGGCGGGGCTGTTGGTGGCGGCGCATCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATTCCATTTTGCAACCGGAGGANTTACGGGAACCGGGGGCAAATATGAGCCAGCGGGGATTGTTNACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTTTACCGGCTGATGCGCGGCTATGCCACCGGCGGTTATGTCGGTACACC + 0!'*7'3.F38$9<=F(3'<)#9B=*H9F$%=E55*G3'7=1*=&,?*E%)-;".9/!*7F16$+>C5479!+B-:)$<(4H539=25HEB=H0!*+/@#1%6GA6G,"@G)0)>7)4B%=*'20%%%G1:E5&B>3)77>E':,?=D5-4=C@1$A.'2<8&>ED""2?-94=,91B?<9,)(H<*H/&E>9/AGGC18/01)$=87&=+2:.)9<"'%))>326+>.B.DG)#),$/(0$A5A3,40!3HB58!D;'.>%E<$DB,2#C<7!-86*?:2.<">CGA*81%/6*$=%A'"4G<("9%C%%B:>?!8&CB"&:B:E(:31#$)><0+#CC-#:.33F8$6(B"!.9=?69!/5D30?FBH=)F3H#A)C#0G05B2F1EHA)5,,<3!+(@C1B6@2=9?HE1@5<(4"&98+"'F"@1%41(1B9/43F66@:B36=!!5BE5!B)#GH9:)?7D1->B837-":,1>&>F,#>9+6E-4+A/<,0B$$00->-2/!2!/FC$A;, @r3924 NNAAATAGTGGATTGCGGTAGTAAAGATTGTGCCTGTCTTTTAACCACATCAGGCTCGGTGGTTCTCGTGTACCCCTACAGCGAGAAATCGGA + )!+&(!!*''*(+&)'")&$$*!"(!"+"('(+($%*+$'*+#(%"*#%!%"!$%#)+&%&!))"(&%*&$#"#&('$+$+$'%)#('#%"&& @r3925 AAAGACCTGACGCCCGGCGAACTGACCGCTGAGTCCTATGACGANAGCTATCTCGATGATGAAGATGCAGACTGGACTGCGAGCGGGCAGGGGCAGAAATCTGCCGGAGATACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCACGGGCA + HD(C53=C2D"15*!E28F26ECE@2'&4.H1'&G)99=-6"G23=-D'/$8,7D;$<61C;A*6/2+ @r3927 TATTGCTANCAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTNTTTCGTAAAAGTTATAAGGAAATATAGTCCAACCGCAACGTTTCAGCAGCTACAGTCAGAATTTATTGAAGCAAATCTGAAACCTATTATAGATTTGAATGACTTCCCCAATTATTGGAAAAGAGTTATGTAT + )?+0!7;"-<0#%8!!AF)H')4<.)6-9<*2!G,9CC*<'7#FE@..D97/'(C3$7$##9;0G,%@3:169C;&C4A(-*!@<39+C4/'#=>0A3E94A3&317)1)6640FF/>%G@)=3>-F;%+&A8;:EAD8"?&F&'=F#7/B:=E9%)"C= @r3928 ACATCATATGCAGATACTCACCTGCATCCTGAACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTGCNGTGCTTGATAACAGGAGTCTTCCCAGGATGGCNAACAACAAGAAACTGGTTTCCGTCTTCACGGACTTCGCTGCTTTCCAGTTAGCAATACGCTNACTCCCATCCGAGATAACACCTTCGTAATACTCACGCTGCTCGTTGAGTTTTGATTTTGCTGTTTCAAGCTCAACACGCAGTTTCCCTANTGTTAGCGCAATATCCTCGTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTACNANTTCATGGAACAGGTCTGCGTCAAATCCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGAGTTAATTTCGCTCACTTCGAACCTCTCTGTTTACTGATAAGTTCCAGATCCTCCTGGCAACTTGCACAAGTCCGACAACCCTGAACGACCAGGCGTCTTCGTTCATCTATCGGATCGCCACACTCACAACAATGAGTGGCAGATATAGCCTGGTGGTTCAGGCGGCGCATTTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTTCCCGCTGGCAGCTGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGNGCAGCAACCAACAAGAAAACACTGGCAGNTTACGCCCGTGCCTTATCCGGAGAGGATGAATGACGCGACANGAAGAACTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCAACAGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGTCTGACCTGAAAAAATATATTGNAGAGCTGGAAGTGCAGACCGGCATGGCACAGCGACGCAGGGGACCTGCNGGA + +'%"'$&()$"'+#*"$&$(%+")"'%!+!&("&&!!('!'%+$##)"$*#%+$%"&"($'%+&&#($#+"!&##%"%+$)+'!$*#&+*#)$"&+("')#'##!'#')!'%$!'+)('+*)(!%$)#$*+#!+#&#"!%)"(!!&#)%**+"&)$+!&')"'+'#+#)'"))"*"*#+*#%"##%%+#)!%%*##(&%')$"&)#)&')*&$!"!%$+!(!%#"&%'&(+''&("#)!&!()"+++)#$%%*#(""('#'&*!(&)'*#+"()+)!$&##+&**'*++*(%"#$$"'+&#%)*+%(#(")("!&!)*!+(''&$%%%#&%%)!*'"&!&($)'('*""(+#+))'&!#))&*%")*(&$!"!##!!(+#$)(+%!))#)$%"$$*(#"#%#))+'"()')*$+(+#"%%+%+'%#))+#(+&#*&#$+&#!+!%(%*%%$!$("$''*)$*#')!&$"")""')#''$+($!"'#""$'#'%((+!*#)#%'$'*&'%+*%&!&'&()!)()&""'$*'#%'(%!"$**#'%)$&+!"%$!)"'%!&&("$%##)"&*!#"$%%+$+!*"(#)&!#'$#!&"(('"*&+*%*&$%#$$(!!(+%+$&''%%$%$')(*'$'&+%(")''*(+*$)()(*%!'&&&""'!$&$*%+*!)*'+)))$&#&'+$%$&%!%!#)&)'!)"*+&%%*'*&$###!&)&*)$"*!'%#)#(%("$#)#*!)##$!#)*&(*('#$!"+'+#**((!#)!%!*)#!$$!(&(#"#+#!%+)+"'!'"()&$$%#(""&&*('%+$&+"'&&%%#'"&'"($'(()))"%#%)'!#)+$&"!)*"'+'*!%"("(*!)'++'!#""('"))##)##!#""!$$(#)+!&&))('*'%($!#(#""$!%*+'%'(&*%%%'%))&)"((#&#"&+&$##&#++!(&+)(+%()#"&$)+(!($$$!$(')&%$)(!*$%&)+*#!&+)*((()$%*"&($%)**)'$!%&"(*"*!$()' @r3929 GGGNNNTNNGNNNANNNNNCTNCTAATATAAAAAGTATTCGTTCACTTCCGATAAGCGTCGTAATTTTCTATCTTTCATCAT + %#&#!!*&"&"##'##&%#)(!*$)*'+)&*&&+*()*#%#$!*&+"*"%)!)(+("#%%("#$#!'(&'+%)$%($#)''* @r3930 NNATCCGNCGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAATCCAGTCTGTGTTTGTCAGGTGGAGTTTTGGTTTGCTGGCTGTCACGC + $!+(&+''&&(!$$)+*%("!&)%(%("$'(&()'%*#'&($#&&(+++*#"%'+$$%#!+(()&#&!''&#$+*'(&(#"+%*(#*(+)'&'%##"&*&)"#&!*%)&'!((''%'!!*%+ @r3931 ACGGCACCAAATCGACGAATAACACGGGGGCTCATGCTCACAGTCTGAGCGGTTCAACAGGGGCCGCGGGTGCTCATGCCCACACAAGTGGTTTAAGGATGAACAGTTCTGGCTGGAGTCAGTATGGAA + -5>!3D9?-1B/:('91#6=;'A,=..*>9671>")?'203*&&/-E+1E88&@6-$"D'G<9(=>$4379!!$HGD8*>5.BG@;>.1C40:.G!)F98?:F$+*'(B52@=B,''2+56!#9&6!@C @r3932 TTGCCAGAATTGTCGGATTTCCACTTTTCATTTAATAGAAAAAGTGCTCCCGGATTCAGTGATTTAACTATACCTTTTGAGGTGACGGTTAATTCTATGCCCAGCACGAACATTCATGCTTTTATCGGGCGGAATGGGTGTGGTAAAACAANAATTTTGAATGGAATGATTGGTGCAATCACCAACCCAGAAAACAATGAATATTTTCTCTCTGAAAATAATAGACTTATCGAGTCAAGAATCCCAAATGGATATTTTCGATCGCTTGTTTCAGTTTCGTTTAGTGCATTTGATCCTTTTACTCCTCCTAAAGAACAACCTGACCCAGCAAAAGGTACACAATACTTTTATATTGGACTCAAGAATGCTGCCAGCAATAGTTTAAAATCACTAGGCGATCTCCGCTTAGAATTCATTTCAGCATTTATTGGTTGTATGAGAGTAGATAGAAAAAGACAACTCTGGCTTGAAGCTATCAAAAAACTAAGTAGTGATGAAAACTTTTCAAATATGGAACTCATCAGCCTCATTTCTANATATGAAGAGTTAAGACGTAATGAACCACAGATTCAAGTGGACGATGATAAATTCACTAAATTGTTTTATGACAATATCCAGAAATATCTGCTTCGAATGAGCTCTGGACATGCAANTGTTTTATTTACTATCACAAGATTAGTAGATGTCGTTGGCGAAAAGNCATTAGTTTTATTCGATGAACCAGAGGTTCATCTGCATCCACCTTTGCTCTCTGCTTTTTTACGAACATTAAGCGACTTACTCGATGCACGCAATGGTGTAGCAATAATTGCAACTCATTCCNCAGTAGTACTGCAAGAGGTTCCAAAATCCTGCNTGTGGAAAGTCCTACGGTCAAGAGAAGCAATAAATATTANCCGTCCGGATATTGAGACATTCGGTGAGAACTTAGGTGTTTTAACTCGTGAGGTGTTTTTACTTGAAGTGACAAATTCTGGATACCACCACTTATTATCGCCGTCCGTTGATTCAGAGCTTTCTTATGAAACCATTCTAAAAAATTATANTGGTCAGATAGGATTAGTAGGTCGAACNGTTTTAAAAGCGATGATAATGAACAGAGATGAAGGTAAAG + B%@86$1=2;34G67<&3,7:(E,93$AC@:.D//,5?F7531,H->!"<%"D@)+)5'-F!,"?E*F$>3F/?CH<"A&=0!?#F)!D79*F'?1AF+00:/@C,4928A>,F'!B$)A/>1<'",E,7)%!+(0"-2DB",$)EHA)BD!B$)BA"54G@$EFB:.&@+2074);'+BA+$5671--';2,3#B%5/%,8DE'C-:#H/,0"/A*+*:+?9AEC@'&!(>B'&#@)AB6"16012G>5A*+;E:("C8*1EC3#1'D="8>:34C8&HGB;2:"B(7-1B"D!D4$(>;F9#%.3C9$,;F8E1A/(FHA7$,,@>B1=B%C1;/2255A9C!!-"BC<:#E,6)5+F23C<"#$)+3(C6;/)C1981&DA#?C4E?/9.='5+0B:B2?D%$H,E*7,5,5*0E8*1"=#90F/BH0&=:AF,:(";H>")>@:,G(-5@#><*?H#G-19DDH>%$H!"3&=!.2"520E*(;;;6/A1G9:'#1;F+.07:==DB-C4,E0&&#"+6,.3*?H9-:"G3/;2#!.&41!9;)#$B:/?(D=?'8"C;?%)9)11(C4/*!7/$H2=@)12C4,C,/$0%B=E4'-F#,-FE1-!.D&06D!/7'$CBF<%"2;=0%:3A$@B6*@3G6:+8:>*#B)*1(,2#E6;=,8<5*@(E @r3933 TGGGGCAATNTNTCAGNNTGNNANNGNNNNCNNNAGACGTNCCNANNNGTGNNNNTTNNNNGNNANTAANNNCCNTNANNAGNNNCGANANGNCNGG + !$!#$#$!$""!"$$##!!$#!#$!$!!!"##"$"$$""!#"#!!$##"$"!$!!$$"$!!"!!"###"$!"""#$$!#$"#$!!!""$$!""###$ @r3934 NNGGTTGAAACCATTGCTCACCACCAGGNTGATANTGATTCAGAGGTATAAAACGAATGAGTACTGCA + ($#+&+*%$%''((*$&*)"%("%!#)'%$*##$&&$'$(''!++(#$&+'*&#+"!#)+#(*!)"&$ @r3935 GCAGCTGGTCTGTGGTGCTGTCCGGCGTCATCCTGCGCATCCGGAGATTAAACGGGCGCGGCGGCAGGTTACCCATCACCACCGAGGCCAGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTCCGTCACCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGCGGACTTCCGACGGATTCCTGTCACCCTTTGAGGTGGTTTCCACCAGTGCCTGTACACCGAAGGTAAAGCGCAGACGGTCGATGTTTGCAGACGTAATGGTGCGGGTGATCGGCGTGTCATATTTCACTTCCGTACCCAGCACCGTCTCGGAGCCGGAGGATTCAAATCCCTCCGGCGGAGTCTGCTCCTGCTCACCAGCCCGGAACACCACCGTGACNCCGGATATGTTGGTATTCCCCTCAGTGTCCAGCACCGGCGTACTGTTCAGCAGCACGCTTTNTAAGCCATCCACCGGACCTTCAATCGGCCCTTCGCTGATGGCATCGATCACACTCAGCAACTGCGTGGACTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCCCCTTACTGCTTCCTTTACCC + C,9676F?5,'#58(1(;;C."1%FG(:A67)0A5A<>=(-))!:55*G/03FG#88C32A).76,&3,07'=>@,!E,A*(A.:2$-#'3,H>/'/0-*6G+GE?<1$0A1:E094=#82=")-H!%1:8$&40#9H!822+#3;>3F8=/H&:&*(5>$'+0%$=/='/)+B-G<6$(+&&FFG=9*E("'<+)@*3=$@B@B!-AC14(!(8>699/.E5+6A!@B(BD"#4:4?/)C3=3"02&;B9"9D0B:0,>62+:+,4*$%.6-F<$A2:C*6,?>3.*!G@>B7)1(?1)2H=*ECC==#26F&>G,9&$#D9E=-E8D5E,,6!3>**5C*#)40=)=E.9:7";F3)"4;C&%C0:/B9<.3+:1E,;C8(G9E*=/-%22/*H5,#?1*/1-':#-0!:@BE;28?F?/4H.,9,??!ED;-:!,)0;$*(9C<7E':666* @r3936 GCTTTTGCNTGATCTCAGTTTCAGTATTAATATCCATTTTTTATAAGCGTCGACGGCTTCACGAAACATCTTTTCATCGCCAATAAAAGTGGCGATAGTGAATTTAGTCTGGATAGCCATAAGTGTTTGATCCATTCTTTGGGACTCCTGGCTGATTAAGTATGTCGATAAGGCGTTTCCATCCGTNACGTAATTTACGGATGANTCGTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAACAGGCCACCCTGCAATGGCATATTGCATGGTGTGCTCNTTATTTATACATAACGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAACCGCACTCAGGCGGCCTTGATAGTCATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTAATTCTTATTCCTTCGCTACCATCCATTGGAG + 31H7"G.B&.*C6C">87?A/D/%F>4,G;B3$3G'*50G>)?0+"<641F'$?4-D7(>9=#(4/7$10@1*;H=.3C@"$-*('9="2B&?/%1@@&850505C+'8+G3%D75?GB?:$D6/H+(,&2D16//)-:@2(*)CH"'F=(C<(,.A="F<*)/G#3*4G7.!+(<3&.'1:(/!:#B/03(;&5EA<2+*>H)/6;&DG0-.'"@5$?&%,1B'.4$@#/?E()4"3??'55)E*>14)A#2.,@@&)CD06#;<@=<0.;E%-;A78627"2"73C,,)@G8%=B.01++=.&2G3:23(!"34D(#?9%H*<';+%G6&H31"4H @r3937 GTACTGACGGATTCATCGTNGGGGTCGGTTATAAATTCTGATTAGCCAGGTAACACAGTGTTATGACAGCCCGCCGGAACCGGTGGGCTTTTTTGTGGGGTGAATATGGCAGTANAGATTTCAGGAGTCCTGAAAGACGGCACAGGAAAACCGGTAC + @&C27B73+HH;,?&61?/D=B#C#%<9G%?*B:7B%HD19HE0%-:72/)&56FF5A;%D''=7G4-+=,;3F"@<,=9'6DGA."=G/A5807:G(H/>76HB5E4*$H$3%32:?CE4/B*!7=22&+$<$&-A/+%H?'))8:9E'CA+@D#1 @r3938 CTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGACCCGTTAGTAACTATCGACNTCATTACGCATCGCTATTACGGGGTTGGAGGTCAATGGGTTCAGGATGCANGTGAGTATCTGCATATGATGTCTGACGC + 6D.)@60=='=82@*!2#':..B8;3++".E!->8=3;*=0!->$FE?-$8"HC=,H7@0,3*9((-9-E97//!4=H".*D4B2=CHEA7(#0>)DH$ @r3939 NNCNTCCGGGAGGCGGAAGAAACAAAANAAAGCCTGATGGAGGTAGCCAGTGAGCATATTGCGCCGCTTCAGGATGCTGCAGATCTGGAAATTGCAACGAAGGAAGAAAC + #!$"%)&$+%))%!%&$)(*'!*$*"'#'*$""+"$'"(")%)*(%!%#'$*"*!""#)"#)+"#"&%&((()'('!+$!&!#%()%+"&$&**(#%(%)!&')"#(*)! @r3940 AATGGCTCTCCANTCCATTCTCCTGTGACTCGGAAGTGCATTTATCATCTCCATAAA + G*4B=F#(>*5AB#'G$A=!+$/&61$>4,(H-;%?956?+"41C=G;/3DGA<(.$ @r3941 TCTTTCCTTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCGCAGTTTGTCTGCAAGACTCTATGAGAAGCAGATAAGCGATAAGTTTGCTCAACATCTTCTCGGGCATAAGTCGGACACCATGGCATCACAGTATCGTGATGACAGAGGCAGGGAGTGGGACAAAATTGAAATCAAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAAATTGATAAGCAATGCTTTTTTATAATGCCAACTTAGTATAAAAAAGCTGAACCAGAAACATGATATAAATATCAATNTATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATGCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTAACAGAGCAGTAGCGCAAGGTGATTTTTGTCTTCTTGCGCTAATTTTTTGTCATCAAACCTGTCGCACTCCAGAGAAGCACAAAGCCTCGCAATCCACTGCAAAGCTTTGTGTGCCACCCACT + *$)+!+!'*(!+&+'%('"#*$&!%+$!)"+'"(+%*%#(&+#$#*$!*"*'(%'('*+!%**(#!%%!"+%!*%+"!))%'!(%*(*"()&('$%$%+&&(+'")!$+%*)$)&!&("+)(!!$(#%"+*+***'*!$"+((+&"'#+")"&+#$(*'!#)#&!#"!*#"(#*+&++!)!%!"+%')""'&%#!")$$*(&+&'##%*(%$""(#(%)(("#%#*$$+))##"%'+%&&)##&*&)!#'!)")"&*(!*!!)*#)$$*%&*+'!(''*+'$%"'$'"'&*&%!+)()"+))**%%&("+*+&&"#*"*"#+!$(#&**+%+!%+&$'%''&('"(((%$'%)!*%$)!$'()("!$!)+&#!'"*%!$&+&(#+''(#)%)&'+)')*'(#&&(&!+'#"+&+)*#%(!(++))(#$%%!&$!!+(!((%)$))%"''###)"(*%#+$)#%#$$&%&+!!)%##!!!'+'!&(*'$')##'$!)')$##'(+$"%+#*'&*#)!(&)'*+&& @r3942 TACGTCTGCATGTGCTATCTGCGCCCATATCATCCAGTGGTCGTAGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTGTTGAATGGCTCTCCATTCCATTCTCCTGTGACTCGGAAGTGCATTTATCATCTCCATAAAACAAAACCCGCCGTAGGGAGTTCAGNNAAAATA + BD,D&B4;(&50+6/:8;)9G)HEC(?($?&=00?8<1;&E651&-25F"83F$H%1E$E!%772C(2+*+'7HC5B+/*''#C$2)2H4%1C3#>*%295.?0!.#6%+5G3E4$:",1?CED9;2+>)..F*E="?<(DE)9E2(,?:=/CG?7HH-,G6$.=9*#;=,B3#HA43H;05AB:C9C4:A1'9''D06;6"@!FBC%!>%BB/!##F+35)C8H,9@.(H9A)E(&AD.7'514$*?).6"4*"20H9)411%(=C:=<<%B?=@!GG=)>@;%7G+FF8HC%/,?@F4ECF,373H=)*1%?((DH)3.;F);1/@22A@.*"56B"H'D7'-?<9+-*(&=D>.26'&DEC!H&%D3B/,&!?::=>!"$>BH*8GA#6@G2< @r3945 TATCCGGTGAGCAGTCAGGTGCGGTGATACGTGGTGTTTTTGATGACCCTGAAAATATCAGCTATGCCGGACAGGGCGTGCGCGTTGAAGGCTCCAGCCCGTCCCTGTTTGTCCGGACTGANGAGGTGCGGCAGCTGCGTCG + ''+*!")!"*$"+(#'(#%+)(!#'*&"$+$#(*#"*"&!)+"($&"(($&"&$!+'"")&&)(!')%!&)$!"##"+$*(!+)(($)*#+%#*$&)!(&%&"''%+)+##++#&)!+&$"$"+%)*#&()'&&*+#!(!!# @r3946 AAGAAGGGCAGCATTCAAAGCAGAAGGCTTTGGGGTGTGTGTTACGAAACGAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGTTTTCGTTCAGGACTACAACTGCCACAC + 73<@#F0?D)-4,'B+A46&-;$,6=79%H8,>-#0.24*2,'G):A>316C31E%+"H%9GE*H?%B!B,3"!0;)5<&2 @r3947 ACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTTGCAGATGTTCTTGANTACCTTGGGGCCGGTGAGANTTCGGCCTTT + $;6>:@C.53F%E-,(&5%;):%B/+;D.$D,0D!:->0!*<$$H=;72EGA-?5;0DAH'@;!#-63*.1EG>2G'F3;))E8=)F)8D$,0&3>9A4&H9A2)G129(/%F?C@B@98-,(06:;&.2&C=+!;&FEC&&E4G&&;6=G1$2.=1"7@4>32GG8#5% @r3949 CTCNTGANGAGTTAAAACACCTAAGTTCTCACCGAATGTCTCAATATCCGGACGGATAATATTTATTGCTTCTCTTGANCGTAGGACTTTCCACATTCAGGATTTTGGAACCTCTTGCAGTACTACTGGGGAATNAGTTGCAATTATTGCTACACCATTGCGTGCATCGAGTAAGTCGCTTAATGTTCGTAAAAAAGCAGAGAGCAAAGGTGGATGCAGATGAACCTCTGGTTCATCGAATAAAACTAATGACTTTTCGCCAACGACATCTACTAATCTTGTGATAGNAAATAAAACAATTGCATGTCCAGAGCTCATTCGANGCAGATATTTCTGGATATTGTCATAAAACAATTTAGTGAATTTATCATCGTCCACTTGAATCTGTGGTTCATTACGTCTTAACTCTTCATATTTAGAAATGAGGCTGATGAGTTCCATATTTGAAAAGTNTTCATCACTACTTAGTTTTTTGATAGCTTCAAGNNAGAGTTGTCNTTTTCTATCTACTCTCATACAACCAATAAATGCTGAAATGAANTCTAAGCGGAGATCG + )%)!$#)++''&$(!**+"'$#$"(&%#+%+#)*!%)&%%$("&**!#!(""(+#$#"('+(+!'()"$!")*"*((&)'%%("$%))(*%$(&%$%(%"+%"()++!%&**"$!("!**%')%()&'"+%($!"*)&'*"$'#''$+%""+*"')%"$!(**$+*"$'%*""(&"*$!'+")'!+%%)'+$%*!$&+("$#%(%&#%'''&('(%&(#(!#**)&#$'!('#+!*#$%(('#"&#*$&$'+%%)$'#"&*)%+((**'*&%('%!##'+%%(*)%!&&&&*)(%'"**!$")!%"'*&'#+*+)(&"*+(%$+*)(('*)"&'&+'&()"!(!#%%+$&&#+(""#'*#+$&+*#"(%*"(")+!*!#$!)(+(%$(("!#%!("(**&#%*!''*+"#"'*'(*!)#+*%++(!)&*$+'"$*#(**(((*+&)*%"##"*##&!&$%)!+)'+++&+)!*)#&!%"(*(&)!*)""+!!!(##"$!'&))+($%!&$("%'%*$($'")*)(#+$!)$*''$)(#"*(##%%()(**$##)%% @r3950 ATAGCGCCAGCTTGGGCGATGACTGAGCCGGTAAAAAGACCCGACGATATGATCCTGATGCAGCTGGAGGGCGTTGGCGGCATAGCCGTTATTGCGTACCAGATCGTCTGCGCGGGCATTGCCACGGGTAAAGTTGGGCAACAGGGCTGCATCCACACTTTCACTCGGTGGGTTCCACGACCGNAACTGCCCTCCAAATCCGCTGCCACCGCCGTGATAACCGGCATATTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAANCCTGAAGGTCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATTTTTTCAGGTCAGACACGGAAGTGGCCGTAAACTCCACCCTTCGTCCGTCTNTCTGTACTGTTGCCACCCGTTTAGCTGTC + "$7F"E?//95?2%F5,H(?+70=#)1D$+.?+$G9<2/+!%??'=#,,3E$-7'3;B5?2AD=4%2151/1BE@&D067$#=H-0"*%:A?F>5G6+6%G:F*@,D0!G@'/8&#G)%D"8E$B;/659*00--:##8CC!H++9D,;86=.,=@&+56C7$,$G./2/F9ED@)6++;=4DFBB"+/".,&'#%%$=()$2;5F-<<40($:&&B"H=E/&.'$A.?47)H4,:E+"9#ABA>2#%2/E870,"8'$)(/(E2#24!7!A:7C?,>=3)6/B*!6GG8DB<H0B/H5<*9D8>87;3(.E6:6+5*F((&A.4B*2>C2/27"!D5;522D>B033E&E)'4>8A*<7(!')-(";?6'-.3F/E<"'0*3,=H%+?4GFEG?1(?B35-!8*'H>A%F0&*#8&/;/C$2H-:5)H-7<37F=)2(:$.(D92)&&;8&=E#@31)A*=123464#5!;FE%49!.3+(%H84#:%<8-5E/E!?'$BB3.C5:@0(,%G27@9#68G<@6/D4::A<4,B8F=-"9BB2@$(FC"37E5H>H;-"3566/25.<)">0+&3>'F*=+9)"HE*@1++' @r3954 NTCGGCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGNAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACNGCGCGGGCATTCAAAGCCATGNGGGATGCGGTGCTGNATATTGGTCNTCCTGATACCGCGCAGGAGATGCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGCAAGGATNATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATTATCGTGAAAAG + #D0':%291:=>#?6=-%>-9+6:?*<=C#6BHAE?D.:.+!F;#B5296E6'$+9/!#+.E="1A+*6EF"="$F4!8")8#E7GB5=&1+CDA4H-?.&D4@4:;B?!.6?@$6@3E/,3&212!1#7"!6?5*=GF+?>(7++B8D!40<<0*:HE<%70E+<)EF)A7HA)E7;(C*G)#8=4711'B(*=F@(8>>-(7$;=/20HH-"@?"./ @r3955 CGCCATNGATAATTTATCACCGCAGATGGTTATCTGTATGTTTTTTATATGAATTTATTTTTT + G+)3=+<.*B&GG)2E16B8EHG%3@4@8)C%/H#C5D>(#8)@G3-(@D.7EBA)3)@9!H+:E)>E!C"68@!G$CF8>7+G+48F,$$%4=6"B46*60=@;"G),#F)@G046BB-=*C"1>.@':>3D:$6+HD5H//':6C;;7':8?H*@;@C$C16)0 @r3957 TATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTCATCACGATACTGTGATGCCATGGTGTCCGACTTATGCCCGAGAAGATGTTGAGCAAACTTATCGCTTATCTGCTTCTCATAGAGTCTTGCAGACNAACTGCGCAACTCGTGAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACCAGATGCTTTTCGTGCGCGCATAAAATACCTCTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGCAATTATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATATTCCGAGAGCATCTGCAATGCTGTTGGGATGGCAATT + .>%21B,CCG2@*/0,C.G?;3(7D)$EEB3E.0(*!EF'0;B>C52$;2/FEH#0+,"G3$964D&F)&A<+DC87>&E"5.E2+@E67&@84,H.$"66BA:*!(A.>2C1,EA94'!C,";4A';!0$=@?-FB4-6=&9>FF:-.-@-59G%/-&>A2)H:1>7#(C,/*7#10+HE'-#&FBCC#)1";!>3,2>8EH+7(09D)'8)+$:@G1D'+4E64%'?/96D99C27B'B/:5051A*/>*:8-(73&9C:/25/)GGF$%8<<<;974B-G(#"#-6B6<4%-79?')%=#?GA?6@602E)2A*EB.0">")$:A,5G5,>>8<"!':#900-@*3">%7>4?F;C=$;>;68!#&50H1%4B0/C=>=E)*55B(*"8+9*GC9DB>#*"3&)C%0+GE.5,C*5-&?4B..4H.B1+-+'+"<*9&A+*::8;&";+@)->4,18/?2?!"+;4@46253#2D+=(9?'*?CC:5-$)5+*%:685>:@$<&-(D4*'1B5H6++6"H')5!)14A3&CGG6:;H4638<88=;;'>811,A>H1-&C!5/=E7F@D;!1F4@<3&*#2'#:?&0<'+8"//')@3.'9EHG*'EF$9(@D";/B;0?6+9@EC41<(/+;;981*+-;)-6D('G952$)2#54&&)/B008!=:*2!BC=65@(#G&"HA'*+2-+B9@H5G:5<1;%D2;A?A3A-#1$!2D=(F0<-!'2.@-59D<.&"=!'A*G52!@7A+,.(.C;/,>2%):AAFE:!-GH#!;*(=#0#)0+C13;)D2$>1>>@%B4*F=)"E*#<&+&D3E8<,!?*D"2F(>+13=->A$1'(;;,B).E48)?B62)D/3G>098"E@38@&?03!@EB+7*4=3!)!!%-@?;G<+(:5/A6$0'#@H/:!.+/4@+:F2D&EG53#3?;D763F3)$01#7',A"=@62#"3'$1'A4-1;&0G.655F4D,$.ED)>8'='&*)14@C7/(E!7EAH98F'.E41H,A0G&&:@@E1;-"$('?;<#@5B'D1:<=EF-16:?..6"GE*A0B5$.@$;A0EFE,)!?<&--%$(<$$2.G%4:*'<*4BB<#B-)60ED/);F1:D9F4'"A8F#+2(..!*=;3*9$=@2CB:E?+'6#3(24:/H<-B&C$B582=-?,0'&:FB&C+-A)#0%AB9G!3.)4?%C>=A+:,<$2GC+,D(H/E!+&E<)-E=<"H%F>?%F<@)CDHF00/%>@#03,,$$2F:F$!+F-!?@='&8BH9H9G-7E:>4$H$+*'6A*?:3,H.H:+?3=B9F*<$?E5!D5==%7.02"(BD)==869"84@;51?&"15:4%H)'*#5A%.5@/%2?+H>;#*F>28+9=+H23!>,BG,%:(B-6<"?+34G<5A#D>='+,B22&?$2+9!&B3'$;!'2'+4C&<&.=1B:;?.-+C@'!>9&C.5';#G>.G7!C**,H+C8546<;:$%@$&!A'G;42+'B-84;9A(',G%68$%3."7F=C$BD<.@5H8C//):.,:39#B-(A$'A$207=;#"83+=4""2*9?#8)(C!3$:@#3)(0"!7HG=>DE/(!!,@+&)0B2#?G954-+1)(;+6:4$8&$25(4H+"H=+G(<#7?)H'5+:-CG+C8E?@7;H4C,'*A'DF8,'2-"#?#.@HEG!#4(?F"%3'<-2-:&=A/81/1>!-89*A5A3#%2+?-*4C?:G4)#=E&->:9H2.&HF@.8(/"!%,,8==DF/G6+D?$6>,(H)G0@H'H4D!.-$*C-4/>H8,>=,9%<&DA=7/.9C%D4G6D%8A18<3/!+<=%)(=:D-HE$";H*-86B#F,=6-%A @r3962 AATTTATAACCGACCCCAACGATGAATCCGTCAGTACGCCAGTCGCCACTGCCGGAGCCTTCATAAGCAATATNAACAACGACGGACGCTGCCGGATTAATCTGTATACCTGCACTCCACGCC + =++;*===#8$<>5*H@4+)'*)!)?%6&;69#9C5!A8B19"6(C7,,<-;DE:.E0/3;#%5H+-'"==(5F/D&88.C%DGC-F!HH*>25$4!6:C5=2/E.@&:B2#D@8E#C"&BAH @r3963 ACTATTAAGTGAAAACATTCCTAATATTTGACATAAATNATCAACAAAACACAAGGAGGTCAGACCAGATTGAAACGATAAAAACGATAATGCAAACTACGCGCNCTCGTATCACATGGAAGGTTTTGCCAATGGCTCAGGTTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTTANACTGTGAATTGTTTTATTCTGAACTAAAACGTCACAACGTCTCACATTATATTTACTATCTAGCCACAGATAATATTCACATCGTGTTAGAAAACGATAACACCGTGTTAATAAAAGNACTTAAAAAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGAAAATCTTGCTAAAGCAGGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAAAGATATTACTATACCTTTGATAATTCATTACTATTTACTGAGAGCATTCAGAACACTACACAAATCTTTCCACGCTAAATCATAACGTCCGGTTTCTTCCGTGTNAGCACCGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAGGGCTGTGGACATAGTTAATCCGGGAATACAATGACGATTCATCGCACCTGACACACATTAATAAATATTAACAATATTAAATTTCAACTCATTGTTTAGGGTTTGTTTAATTTTNTACACAT + .2)=+*&<$F9:6E!@1C@1+#=DBH$;&(9"@!8$;1.',B8>$1A(8,!?;(@<%;1($560@42-G+23B,066D+%H5H6,8=7@/4.C94%99H9/*B-C)5-+&4*A&!D?10C61*>>5)$?*<$-5">6*"<+4)#3?68)*/0BC3-83.!92DG3)4(?+E&-$0EAE+')*!C=7&*G0E#?1H.#<689>$!%<):.CF537=1E:.1$A9B<'5&957,*H3"0E)>@33&@C9-8B=A1='>$@C=?$G@1%G4??8(F?>,B>3G&"@?C;2259C1803D?H*7<9A<<"@*.$!D8"<8@$EH=C$!'$+#5C461:/=*':@?B8&'!76?>/(@09.'8-,B93>)$F#@,971:3%;A?A@D&864:&/DF<.(4AC7.$!:E):,&EBC"("'.';H,%.&2/(%D37/A;CC5&"'0'@"!:+F9<%$#=()*??#"D>$.!C;@%68"E8A*@.$!@!=#+8D6C7-.)H$(:6#,$(1()2C!>;2&5,F)C.:8)HB.5>>F+6%(F7E*%8-&+@0+33#E/"CH@+<>$GCC*1@&78'B1.$F55@";1$*DGFD&)>EA'1.0+5<8"A9.@EG'/)@<'!G53+-=7?=&!D6@'5::'C57C.95(!761+2CH+&2)3,=%(0='A*/*C.5&=*;&2?%,B25=;*>=:$>4.6%"+A/6@"F5<3A6BD562/+B/>=$"!#;D<3?E'B>:?='%%02$H$!G'*#F20E3<<:/&=?'F@(%E>/F:%/?:026>1$B3F#5AD-B-+CH!E/GF:!%*=+G8#6.;=B-A085:C48F;63;E0HF2(-6)@74C<=)&D4AC/G&8G7;?*6C@1H=?D&?<<9<.*>5A"75%->1".+.C7$>E)&2,'F*>32H?F("F&:>64.)12;*>/:+<:7/F:.,!:@0*/AF$%3<,222B7G8<02"5:D'+,1>#!3)F:B";BG?9"8**0D6D@5+$+&F:(BF;1.)+:<3;'727"=!F0*E1'8;8&2'273)-@C)13$,>HH;31AE!H<=+*2"?7&-81>C%1@53!#EGA795;4@1<*+!B*5-H.C@&E9$45:0..15<%7&#"*73EE4.>/)7!A:%A@6%/3C3.&5$1,;(45%,HE-!2F$>.60B1@!#E7@%4%64B=((3+:FA=!2+D"C5/2=-.1=,C&*H/=0$%,20E/5:;;91>&'(>C<:?7>:*,#/,%E+4F$$C=%&DH,/@B9GC#>)/F$<3!>->')0F!:8,666(C<2"1=HC!7;E:#6G(/'7!'!DE*9%.%C2E,D5118#)B,&<7H669(H#64%H!!*(*8%H&B/*=:9H%0,2E%C&3:-$':,=("-,E2@&'8E+D7>,):73F+@'>C@EAF#EAED534F95$2H7FB-DB-&A-"=BAHHB*.F19BH?#A#78?,/9F)F13G?@";>+B1.F?%6")?&;?B.:B!$!(%27FG798&9D43%,/%:%+-D&D2,GE%<$8G4!$%C=7&>$9"+8)A;8*3.% @r3965 GTTNAAATATCTCCGGCCTCATCTTTTGCCCGCAGGCTAATGTCTGAAAATTGAGTTGACGGGTTAAAAANAATATTGGCAACCTTTTTTATATCCCTTTTAAATTTTGNCTTAATGACTATATCCAATGAGTCAAAAAGGTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTAATATATNGCCAAATACAGGTAGCTTGGCTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAACATCGTCTTTGGTAGTTCCCCTCATCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATNACATTCCTTTCCCGATTAAAAAATCNGTNAGATCGGATGTGGTCGGCCCGAAAACAGTTCTGGCAAAACCAATGGTGTCGCCTTCAACANACAAAAAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTTCTTAATATCTTCAACTGAAGCTTTAGA + (!'*+%)#!($*%&')+$)'#+#("$)(''*$!&'$#)''%%*!!"!+&)%*&'+#')%&+#)*%)"+%!'%')$)*$&)!)'$"($+)#&(#&#$&!&)+!!)'*"$&+&(&+'*'*+&%+%)$(')''#!'("!)(&")'&*$*$+)%&+!$'!!++*&%+(%&$!*%*#%%#*$!#"&+(##%"+!!'&!*+'(*&$!$+&"%#$$'#+)%)*(&)$*&%"(!)%$'"!$&%%''&)&(!)#)##"'!(")*(#'+$$'!!&%)!!*%"&'*#'##)*#*('%+##)$(+)'"(!##*"(%#(!!%%"')+$"$+)'*"%+&$#$#++*%#(+!)+&!(&!&(+&(!#"*'+#+(%!'#$($*+*("#"+!+%%())$)%)*!)')$'&%#(*''%"'+*#)")&$!#"'(&'(#+!)!'*#'!'')+&%%'%)(")#(")*#)+!$$)$#")&+#!%%'*#$%*%'&*) @r3966 TGGCTCTAATTCCGAGCTGGAGACAGCGGTGAAAGACCTGGGCAAAGCGGTGTCCTATAAGGGGATGTATGGCGATGTGGCCATCGTCGTGTATTCCGGACAGTACGAGGAAAACGGCGTCAA + BF!;?AD?.F@@>CC&=$*/84!!>9+%=%&-A2<(4<=(<8+@2E.3@40@*4,E:#2/):<%=2##<7:=6;A@C7297,-B1$'<90 @r3967 GGTTTCTTCCGTGTCAGCACCGGGGCGTTGGCATAATGCAATAAGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAGGGCTGTGGACATAGTTAANCCGGGAATACAATGACGATTCATCGCACCTGACATACATTAATAAATATTAACAATATTAAATTTCAACTCATTGTTTAGGGTTTGTTTAATTTTCTACACATACGATTCTGCGAACTTCAAAAAGCATCGGGAATAACACCATGAAAAAAATGCTACTCGCTACTGCG + 6EE?.&;)H&BG"1*&6$!3-2E*2H%HE@$8B@40&@/06/5A79;+*8?452312D.7"0,8>00$>9(.@:CG;;'D$:7%/C#$<$6B0'1!HA@F!-17&,?2;0'2F1-&E)-=*C%F,,!%GA2%7*>@D;EH'9#":4'&#".6-9#E+7@+5'@$5H3BH+?";;/7'%'330B214-$5>0+D60'%3AE9(G06""/43C@;>G&:" @r3968 TTGAGGTGAACTGGATTGACCCGAACAACGGCTGGGAGACGGCGACAGAGCTTGTTGAAGATACGCAGGCCATTGCCCGTTACGGTCGTAATGTTACGAAGATGGATGCCTTTGGCTGTACCAGCCGGGGGCAGGCACACCGCGCCGGGCTGTGGCTGAT + /A%/?"GF.*507$B03"*$D5)=30&F9,?*A%&/791DD31+H;#:;4.7@/4&6)-""?2=&<%0E!83>!&.25!!@%"&!G%E4F/;1:!C3),02>$78D@6>GA6E<1+=#<..?8+BG3/D,*4='/G4FD";"-#".&4:1-H#D645(/- @r3969 NTGGTAAAGGTTCTAAGCTCAGGTGAGAACATCCCTGCCTGAACATGAGAAAAAACAGGGTACTCATACTCACTTCTAAGTGACGGCTGCATACTAACCGCTTCATACATCTCGTAGATTNCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGNAATGCGGCGTTA + "B#";%':*"32%AG+7@A0)>HHG/G'!6$@+/A+<7/1"75@E:F8&*#4=FA*G8$0(#;'&288"44#FF)GC'E8,5C".=.9H.E(@!5$@@H#HD965.!2/>>2?.'F*BG*#+94A.81@C,D4'D%(4-)2F,$60@!"3;77/'DDD7&6';%!7-/8'7A76F2$%097E-8H;D#"1C>G972$/77C1G;'!D6&487(''(;82*6*C/1(/1<,)F!27GB#C)=?.#!>%5A3&B$:0:*9+$#&!:B<2E3&->?:8E$50FG?A*E>F$>F:":>);A$>'<>GC%>&.+7);!(;65"A4*8-*4?B)!=8G7<-"+(=>B9"5".69,GH6.+>7H&=3"%3D*5D6'#'E),?&6"2)DG6;<+)4+"%"9>-HE@GA;5#<(%44A0%56<933!G"C4:.;>5,>57593$,(1?G>/9)546@/9%G0#))FHA)>18!@,@H611C(!BA?E+<*,,>7!=?8H!-.(D/;E%E/('6G:57.5#84=/=.779-&BF!75:'D0.!:6"0<#216-<&46#.6,1:<7-6.5;0GDE@8B4(:&?D)A:G8B.'/FF52*("/9>928?+CG>6>*=?F1G8.#4;"A=H6B'%-'E5>>-.&03.(C(4&-2/9B12%@*0!1='A*,*(2/!9!-(A@?BH(E4B?%G9FCB1EA%%.C,E<>?:.B)/F>##>8$@G@287E-%;/3,%6.C:;*@&&+&F07?=@4F"#.'H$3&8)3>=DHF@A3,@9(/%!575E7B3=7"$A7:)'C!@40-+02D,>7-47).0E-(%?.+>.<><72!:(863$AGA@0E#B4,4,E1&)E/3H*-,4467/?G6$9'B%"0>-+G7G##2BF @r3972 TGCAGGTTCAGTGAGTCACCNGGCATCAGGTGCGGTACTTTTGCGCCTCCCAGCCGGACCGGCGCTGCGGGGTAATACGCGGCAATTTCACCAATCCAGCCGGTCAGCCTTTCCNGCTGCTNCTGACTGTTCNCGCCCAGAATAAAATCCATCGCTGACTGCGTATCCAGCTCACTCTCAATGGTGGCGGCATACATCGCCTT + ;:-(456A+5FG3&"'*;FCH3(-G$.9AD;/D(5/%B%GFG3,:$=&74'8.3$(;&>E*<6#?G84%)GG!69*BC#150?F=8C@H!3?3%!&B4BF'4?"*@%.#.4#:"2G!A9'3?2?B(/8&A#;G9@,@05,5)/?&AA7#*EH9-H;1,B18!:&9;(+F,EF$H??G&H$@B8)7$!2.0*<65:=1;H<%5( @r3973 CTTTAACGGCTGATGCGCGGCTATGCCACCGCCGGTTATGTCGGTACACCGGGCAGCATGGCAGACAGCCGGTCGCAGGCGTCCGGGACGTTTGAGCAGAATAACCATGTGGTGATTAACAACGACGGCACGAACGGGCAGATAGGTCCGGCTGCTNTGAAGGCGGTGTATGACATGGCCCGCAAGGGTGCCCGTGATGAAATTCAGAAACAGATGCGTGATGGTGGCCTGTTCTCCGGAGGTGGACGATGAAGACCTTCCGCTGGAAAGTNAAACCCGGTATGGATGTGGCTTCGGTCCCTNCTGTAAGAAAGGTGCGCTTTGGTGATGGCTATNCTCAGCGAGCGTCTGCCGGGCTGAATGCCAACCTGAAAACGTACAGCGTNACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCGTTTCTGGAAGAGCACGGGGGCTGGAAATCCTTTCTGTGGACGCCGCCTTATGAGTGGCGGCAGATAAAGGTGACCTGCGCAAAATGGTCGTCGCGGGTCAGTATGCTNCGTGTTGAGTTCAGCGCAGAGTTTGAACAGGTGGTGAACTGATGCAGGATATCCGGCAGGAAACACTGAATGAATGCACCCGTGCGGAGCAGTNGGCCAGCGTGGTGCTCTGGGAAATCGACCTGACAGAGGTCGGTGGAGAACGTTATTTTTTCGGTAATGAGCAGAACGAAAAAGGTGAGCCGGTCACCTGGCAGGGGCGACAGTATCAGCCGTATCCCATTCAGGGGAGCGGTTTTGAACTGAATGGC + ''+$#(++%#)#((+$#)"#*)"(#!'!!!#!%)++'&%$$*&%('*#+%$''$$)$$+"%'&)$($%(#%(*$'+'$&"&'$!%)%')"*!#$!&++'#"%*%**"!#(%+*"$++!!#*$%*&$(')''"&%('+'+)##))!+)++')!(!!"!!'((&*)"'%)'+&&)$++)#")"*&"!&#*)&#!)"%"$(("%$"*$%"$!!*+#%)(!(%()%#!+&(%%"+*"&#"*!$*!*%'&!*'*"%++)%)")'#)*)+"*&%**$$*(!#(!(+%""+**&"+++$*+#%#"!*"'#"$#*$$'*'&'")$**#(!#$!*')"'')+%'""*'#&(&+*(!$$%)(((!'!%##)(!(%&'$'+%'((()&)""!*+&$#!*)%$()$#&'"++"*!$&'!'(#%%$$)#+("!&*"+&'++)!("*$#!#+%++)"%*+)!#(*)"+)#'((&&('')#!+(!((+!"*('!'%%!*(%##)*#*)$&&*#"$!!&+**(*$"&'#%''))))(')%%&#)"++$%**&("!!(+(*)%(#!$%)+!#*)!#""+#$!*"*&$"$*&'*+++)*$!&#'&()%+*''+*$+"(#+*%!"&%'&!'$+($$$%'"('+"*+!'$&#!"*'$$$"&#)!(+((&*)%*&%&+%'"$+%*&'&$##+)+$&%"*))!)+$+)++$"*$%$"**%)(()*))#!+$"$"#%*((#""###"*$*#!')!")#'&(($(&%#)")+#%!*#$#*++&('&!+&+')"+!#'))(+$$+#%&'*!( @r3974 CGCGACANGAAGAACTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATNACAGGTAAACGGGTG + H>&C%G<*DE-6D"@((3GF407'#+9+!044"=%88$?H;@(@FC*4G;0;538?"0@AF2))( @r3975 GTCAGTACGCCAGTCGCCACTGCCGGAGCCTTCATAAGCAATATCAACAACGACGGACGCTGCCGGATTAATCTGTATACCTGCACTCCACGCCACTGAGGTATGCCGCATTGCACTTTCGTCCCTGGCAGTGGTCGTCTCTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGANCACCGACTGTGAGCCACTCCGGCC + .867,9C9=>-<6.$=#)94(;(3+7HHG3)F!E<9E,A@(7(".&;64"G"!F/+8/0./%,5=<7"$7F73.0<:E$C?4!5/6,;'CFD!=(8C#."!#'GE2<F67CC5@A$&"7HG#.%.'5%>')D":H7=-A1FH6!&&*')G/!A5#@@-7?$AD",3=?@7$!&)DE1%HF"?,7.$B<,:%C+1? @r3976 AAANTTCGGGTTGAGTATTATCTTACTGTTTCTTTACATAAACATTGCTGATACCGTTTAGCTGAAACGACATACATTGCAAGGAGTTTATAAATGAGTATCAATGAGTTAGAGTCTGANCAAAAAGTTTGGGCGNTATCAATGTTGTGTAGATCCGGTGTCTTGTCTCCATGCAGACATCACGAAGGTGTTTATGTAGATGAAGGTATAGATATAGAGTCGGCATACAAATATTCCATGAAGGTTTATAAGTCTAATGAAGACAAATCCCCATTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTANCACGAGTACGGTGGAAACGATACTNGCCCTCACTGTACAAAACAT + &$$!#)+#+"'%"')#+%)((+$#)(''##)&")")#%'!+%$%+'$##!$'&)#"((+)%)*#+%*$%)!&"!+*')((++''#$!+%%"*#*$$#(%&*#)#(!!+%(!'$$"$!'&'$('#"+$*&#*!$'*'#!(+!&'($!&+!"!+%'&&$'#'(&%+%()%("*"#$"("#("!")*!!%!")"')+!%&&"#%#('$"))#&'&""#*('+(&%"")!(&'!''!&##&)'''*"%)&#'%!)#$$%#&%!%$'($*"$!)!$"!##+*(!"&)*")###(($)(*&%$("%$+"('$&*"("&###(%'#'!!)&*+!"##!#%'#&'(*$)!+!!$'*#+"#$+(!(+)*!'& @r3977 CTAATGGAGCAAAAGCGACGGNCAGGTAAAGACGTGCATTACGTTTTCATGGATACAGGTTGTGAACATCCAATGACATATCGGTTTGTCAGGGAAGTTGTGAAGTTCTGGGATATACCGCTCACCGTATTGCAGGTTGATATCAACCCGGAGCTTGGACAGCCAAATGGTTATACGGTATGGGAACCAAAGGATATTCAGACGCGAATGCCTGTTCTGAAGCCATTTATCGATATGGTAAAGAAATATGGCACTCCATACGTCGGCGGCGCGTTCTGCACTGACAGANTAAAACTCGTTCCCTTCACCAAATACTGTGATGACCATTTCGGGCGAGGGAATTACACCACGTGGATTGGCATCAGAGCTGATGAACCGAAGTGGCTAAAGCCAAAGCCTGGAATCAGATATCTTGCTGAACTGTCAGACTTTGAGAAGGAAGATATCCTCGCATGGTGGAAGCAACAACCATTCGATTTGCAAATACCGGAACATCTCGGTAACTGCATATTCTGCATTAAAAAATCAACGCAAAAAATCGGACTTGCCTGCAAAGATGAGGAGGGATTGCAGCGTGTTTTTAATGAGGTCATCACGGGATCCCATGTCGTGACGGACATCGGGAAACGCCAAAGGAGNTTATGTACCGAGGAAGAATGTCGCTGGACGGTATCG + F$1;A(!73+9=*D'@AHC.+(/C8B:1?D2-=$7<@A'EA5B*>GD>149:8.H9B'-;-/B,!:,/82H09,D55&9;4=":!*'+'4"&$G9&#(BH(B4$*$B/EG7."%6B5A7*7@A:626)H;4&G:,C3HA5-AH.$+873"G/+05AD,:5D9,&HC@@H<(*E>&+>$2(&G('C@D;D$9C;E=-8C%6805#H2G@712H@DH31?@-H50@8F>28,E&?.E;/1"=H33EB(B3=4."F4>66$3F=G6#:(<%3%-AGA>.>'G8""5B1>6!B%:37+1$&/6#<+,3.?=1A5=->?G%>4'&23"2EE2$7H,G9<720(*E6';*%F'=.(#4C=<)@CD75B3#63>;)3HAD9G#%&CCG06DD3*'602+BC#7F.DFE.B(&?7&,CH=#=0=DC'6!964,<+2/8";F<8B(">HC);DE5#;/7!#9<&#+B-,E?)7#+(@(.7GC..2.5(3$F4@>G=(#&.?6$$?C/C6&-*/F((%7*1H0$-;&>917%%")H34G63,77E3;1')D+(4A#H4@;=08F?4#83<#;?31D,-7)8*80D&!1=*=@3;29&=&(4H#6!''!#)!G,AFE8(.7<9EHH+8D'C*CB @r3978 NTGTTCTGCCATGCGCTCCTGAAACTCAACATCGTCATCAAACGCACGGGTAATGGATT + !=!!:6D.$,A$E9>/1&+E<1.2!*66AE;.(<28)#*5'#1A<.B>%A$@==$(,12=AD/==-1;%3'&$$@,)-BH8#A:H1)3%-'/'B'*.E(,+:?$@57(8;F8HCDC@4FF"=&>F(?>/A?0%C9)C-:4C28>D:7F./>;4/"F39.3:D+54%,,H@H4:"E<41=;?&A','D6B&#!!F%D)B%#AE7'#@D,!6F";+'?*E!7A940?";?;#/?F*2&HHB42+(-C00/>$00)"672CG"F0C=7$9)&G9/-5FH8"G+1@G1"+94B1::9;0$3&,0F@8B/&3.=DGH=F0>5B)$$:3%&3?';*3;+;24)$(.(/!3+C-95%.0/&D<@+=C@-BF:0%4H3>D%F*,,E+4G2'37-(9E$4?33B)2D/!0#/$CG3"A!5!.9>1E50.3-,%F'4GC>5E9;$,><=='H7@)<6<3H%G,$F#G1%5,!=)&-.C0#=.#*;6+>8#H,#:#6&'B&4*'29$=.5G=1F77/<)%!0BB&86!:!-%-GA*A>7".1;!:?:,1E->%4A)>EH(3#H&6FE.%$39A<7/7-9.-A0&(B*F&=)0(3E9:3<04#!H?;A&?=0A0"5A&2.5H):H(&8,,#1,=0A*C56GD7+F3F/:?.4)02)./,<::1%93985*+.#42EE>'(C%-(A$2.:,HG;@1'(4(B(,,GGF1;%$G9#FC0+A7C$+.0B=B+@30F=!"HA6DG='8A:!:H6&=GB*+'0=)=6@.2B%,(D33C.A/+E/E=G&4!,.$;)9+003GH/&<-6C7?( @r3981 NTTTATAGGCATGGGTATCGCCTTCATTAAACCACGCCAGCAGCGCCTGCTGCCCCTGCTCTCCGGGCATCCACGCCAGCGTGAAGCTGGTATCTCCGGCAGATTTNTGCCCCTGCCCGGTCGCAGTCCAGTCTGCATCTTCATCATCGAGATAG + "H$93#?HAF4F4@D"3@..'$262$/D$D.()F?*B.A-:1F4DFF7@@00$++G"A083%B3)C2F&G0&05?>G329@'B)=EC/':+;=,..8)"B=6&-$.*A,3'=9'7&B1/B>F;,!@(@4#%#-/>-%8)4D2!''C/E-9$1?3> @r3982 TNCCAGCTCACCANNCNGNNANGNNGAGGTACGCCTAACNTTTATNNTTNANTACTNC + )*&)"%!"&)*'&!($$&&"&!!!"$&%*"#%(&)#**#!)$#$$"#'!%###!))$' @r3983 AGGCTTATCAGCGCGGTACCGGAGGATGGCAGCGTGATTTCACGGNCGAGCGTCAGCGTCCGGNTCTCGCTGTTCACCGCCAGCACACGACCACCGGTGCTGATACCGGCATAGTCATCATNGCAGATTTCAATAACATCGCCCGATACATGGCGAAGCCCTTCTGCGCCGACGCTGAAATCCACGGTCTGNGTTTCCAGCAGTTCTGTTTTAATCAGCCACAGCCCGGCGCGGTGTGCCTGCCCCCGGCTGCTACAGCCAAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTNCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTGTTCGGGTCAATCCAGTTCACCTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCATCATCCGGCATCACCACATTACTGCGGTTATAGGTCCACGTCTTATCCGACNGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACAGNGCATCGCCGAGCAGAAATCGCTGAGCACATCCCACGCCTTACGCTGTGTGGTCAGGTACGCATTACAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTGGTCGCAGTACTGGCCGATGACATACAGCGCCCATTTATCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCAGGCCATGNTGTTGCTGTATGCCGGTTTAAACGNTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGTTATAGNTCGACGGCACCTG + 5B9'-,"&,/=3="4"4&7D(>("?H=0#14"5--!('"":?=0234?-+-6.1D;G+HB0<:(05,F4471/@1$$:@7!FB.B7<3E70$F;3(D700?76,G'-$F(8=/:#5'#=(.G/-C*(A5*8)44,E&F(0/7/"4.!6H2@2G)5G<%$$/=3@C.1GBF$%F.E)/3G'$=)G3#,,75C==0D)2'A-""9<,6F+$:-5H*G'@<,D(7*'=-208?&F@"0.-<**:B(#3A3#2B&0+.679@BD=!*G*&3;(;7%-)=7E!-?*FG0/*!=:)A*6-+*.@49A2<6*2<0>5<5B::9&.1F!3;=*.5A8=H=/"1-2"$22@#2<*@<)..80H"F&A35+2,B/9%,:4<;4;<5G3;?(*/5+078&!'1)<$109;@=&F<5F%%-<,?+@EA?C/4?E00B$=2:<0:5D$$'-$0$DHD>8%E5)<<*4#:7<=%4!'54>2:9'?)19+FG"5E!*#@&@6"<,01#.5(4(>39BGB=DBA3$>)+GD#,AH/@0-(@$'H/0CE#=F,'%(>)5*+(2$+3:=B75=!';+HF5/=.&*%;!2)34,E&<#B<*'H!3#%9$?=BC=+4B*1D&/9,F3'>>/429B2>-:3&4271%921!,E@"=AE"2%48C.71.0@?578!*:,5CG>3D$B=+96A7@E"3*E+"B52=F6$79-+&)$(D> @r3984 NCATTCAAAATTGTTGTTTTACCACACCCATTCCGCCCGATAAAAGCATGAATGTTCGTGCTGGGCATAGAATTAACCGTCACCTCAAAAGGTATAGTTAAATCACTGAATCCGGGAGCACTTTTTCTATTAAATGAAAAGTGGAAATCCGACAATTCTGGCAAACCATTTAACACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGAAATGAGGTGTTAAGGACGCTTTCATTTTCNATGTCGGCTAATCGATTTGGCCATACTACTAAATCCTGAATAGCTTTAAGAAGGTTATCATCGCTTAATTTGCTGAGATTAACATAGTAGTCAATGCTTTCACCTAAGGAAAAAANCATTTCAGGGAGTTGACTGAATTTTTTATCTATTAAT + %<+:>A+9F9CH-4A657*&C9B1*C&'.HDA<.8:<9BC";$D?9$G;@()<0"*E*>C9<7:H0@((00;@6,##(?*:=@D"+G=9DG)"',(/*=$$GDE>=D";G%B20'3F.8,>48'&1D'93E>#='(C9H5H-)1./G29'5:FG0))#13=;6A=9E&/':49'E4E57(D282.<,!"*+=4@4,G0(958H#@G-<93*/F08@3$97+.=DB8E4@9>;40F= @r3985 CTGGGCATCAGCGTGGTTTGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCGTTTTATTATAAAACAGTGAGAGGTGAACGATGCGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCA + 9=D&13,"/5A;*7*'B6%7/.C5C">4F:H'8>8B>=DEE)B4@B$/-62"4@D#DA'*B+=CH*-$F#2&@!$+A+;>=$/?G.-A,+DD)8BAA9GD+#*&H:,912 @r3986 NCGGGCATTCAAAGCCATGTGGGATGCGGTGCTGGATATTGGTCGTCCTGATACCGCGCAGGAGATGCTGATTAAGGNAGAGGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGCAAGGATGATTATTTTGTTA + )1.=E=HHH<+8*GF=>*?C+E-?"H#+$7(A7<2CD6%",+<#"9+1B=&0(('EG70%?.?#5C4C,9.D33=(&85.C.;GA@@D7*(?&5((00@D<3GD//3:/1;*#8H"HD=.11)G2D,?E0 @r3987 GACGCATNATAGCTTCTGTGCGCCGGACGNTGCCGCGCTAACAGGCGCANCAGTAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGTNAGGTCTGGCGAACGGTGTATTACCGGTTTGCTACCAGGGAAGAACGGGAAGGAAAGATGAGCACGAACC + @0-7!?#*98)=7&&8-=C,#/?995,/34#24)HH8-/.!2A%)9;1--9=@&$>",9@+#BC0(;/<.D)3";2+;D4%?G7?%..'2+C/.8?2C66?H"%H8%1>!/#;/!>+&?"F<91@B+C!&&><1GD7)5/,6C91:2?1'%+)?A7-F9<1B-@&>;-FD&):,5,/'$)30(.;.64&%B? @r3989 ATTTCGCCGCGACATTCGTGCATCGTCAGAACTGACACAGGCCGAAGCAGTAAAAGCTCTTGGAGTCCTGAAACAGAAAGCCGCAGAGCAGAAGGTGGCAGCATGACACCGGACATTTTCCTGC + :;!?2-;?,1-?"G**'#:-=/,H!=0B*+6,&9=;$8FHF>$%!6@/+>!7%=&F1*4H5.-D(24E,8/8;)@=5*G4BGD+/$D9,+HH=/345$(:(+?!9<#D5"6E,9)$&=6(78;: @r3990 TATGCTTCAACGAGCATGTCTGGAATGGNTTTTACTGAGAACGTCATGCGGCCTCACTTCTGCTATTTCGCACGTCTTTGAGTTTCTGTTGGTAATCTGCCTTGATCGCCTTGCACTCTTCGATAGTCCAG + (C1',#7"0F'(77>3'%F=@93E@9*H!A:'-?B%@)&1<:B;6B+$G86H/>%;F)%A'G739;'#6$=?."8>2+5!.757+D1AD7>#371?815;F-,0B>EE%A3*=H"E$E8E=D!DA4B40*B7&A-*#C',/>".>>7B!4:6721=G(7E9G-52;''(??;<$>97)#;H';"C.H/ABF7,+D*?4+,9C>"=>D!G*8:GE+8)*D=GBE%?&5'"/$5'G6)*?.:8'"37C2CF-C,HG-B6G?69&$5E6C!&258FD;$=HD6)"";%70H>E6>#CE.E&6!=:(&-G$G"7:(0?5G=+47/069#&B0D7-<*:25""HB:0093C$;!351 @r3995 ACAGTCATAGATGGTCGGTGGGAGGTGGTACAAATTCTCTCATGCAAAAAATATGTAAAATCGGTAGCAACTGGAAATCATTCAACACCCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCATNCGACGTGTCTGCGGCTCTACCATATCTCCTATGAACAACGTGTTAGCAGAGCCAAGCCACAACTCTAATTTTAATACATAATGAATGATAATAATAATATTAAATATTTCCTGTGTAACTAATTTACTATATGGTTTCTGATAAGAATCATTGCAAAGATCAAACAACTTGTATTACATTGACAGTTAAGCAGTTAATTTTATCACCTCTAAAATATATCAGCATCTAGCATGCAACCTATCAAAATGGAGAGTTTTATGACTAAAAAACCATGGGAAAGAAGACTTAAAGATTTATCGCACTTGCTCAAATGCTGCATTGATACATATTTTGACCCTGAATTATTTCGCTTGAATTTGAATCAATTCCTCCAAACCGCAAGAAGAGTAACATTTATTATTCAAAAAAACAAAAACCAGATTATAGGATATGACATTTGGNATAACAATAATGTTATTGAAAAATGGAAAAATGATCCCTTAATGGCTTGGGCTAAAAATTCTCGCAATACGATA + **7+7A"?-A>+D6B#>F1%0.56%/#,EABA!GD2E<>*D.'6DD$>E4549),E1>6F3@$23C)"=(/A6F@D+*'>=8H@,"58G/B/7+4-A#H27!5>#=(-#2;0.53H:,>7=E<$H;@1'60-(="/'&A5,*AF07,7;G"F=*?8)9=)81)6@&@9FDDEF,D++'<1*0EC#7E2@@=<.#EF>,98>9+"9',1+3+)7>F7@4GG3<#-D):/;.;%D:C!02%-3/.2.G.4AH@*5#GG$=/&FC/$8<-%*7(E-&7D!#$-6*1>7+7417&C'A>?'"-<#E:4*G'G=2/;8'<0*CE+DEH'0(>>-#1(#A0F&15C;.:,0E0*;;%'('8EAA4AEF5@=5+.C6B;0/98C-@+'D.*3-G'D))2?B,E*41$8-.),*$'>1"DC&.E2)-5?E7G='(+DE#+"6,E7-,<#(><>7+@EB81DD6=E5(-69$E28,7%E2!@<+,)3AE;:?3?H>C!?H080$6#-'2))/'67A8:FD%G%<..3G3=?402-;$%8&+,(E2:$;=--2D:=6G!."A'4&.=?!0H/:"/1H5;E6"1/-@1;DD%"%.(,C(B3GH?1)+4/);4H&/B-)+=8?)3-)C,C5*G2>B)00AB:$(?1B85<1>$'-@9>FE*C*:!'>>'6F<=+9+5D57+1+AA,DA9DHE$=!.3&>G0E,;1,DG52=D?8<*D$>8!;(7=F2.80)F)G0"7;6?3G0!%/@>78/4B4'&D99-23G-;;B+3.#)>'D0313G.',)2B?G",.;/#!"5H+:E>FC/,89->B-!28-)/DA*'.B#/<F"'4B>A"3H37-2)5$A%#(:'7D,82/DD($#G(.%7D@4,/*2.G8<)*D22@1-=;C!"C!G=:A:'.*()+,1%.1E>-!#>?(?2?&0-A7?6'D7760.H<%)#G;<&1>F47,B:13>(9G)A,@"H)4(%87#/ @r3998 AATCTGCGATGATGACTAGGCCGGTATCAGCACCGGTGGTCGTGTGCTGGCGGTG + ,(G0D-*6($#%&F&,G.B;'./&D/E+.-1+0F3?3;1*+!AB3.%2#B3@/6( @r3999 GCCTTTGCTGATGCCNCTTCTGCGCCGGAGGACGCTTCCTGAGCTGACGATGCAGCCTGTCCGGCGGACGTGCNGGCGGCGCGTGCTGAGTCAGTTGCATCAGGCACAAGGGCCGCGACCTGAGCAGCTGATGCACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCCGTACTCTGTGCCACCACGGACGCGTTACGCGCCACCTCTTCCACCATCAGTTCAAGACGACGCAGCACCTCCGGCCGGGCATCATCCTCCGTCATGGCACAGAGAAANTCATTCAGCGTCC + +8#;:)DCGFC58C4>5'#+'(B&5=+"8.!6D.*HB902B*G@E9?),:*D'--14239-%+15)(CD@#;/9.>0./1E+3'DE946"@8!!!!E=):>3?0.6E*=A++99/(C')DG*:""E.F&*7?,@"4='H$#7GH.D@0F1&>/#?+.2>AAF=#-'5'?6+H$GE589<5$>D>51FFE6-9()/=(;B&.!(A(BDH+.(E-*1.'G':A1D?:B1?)85$1=->84GG%38B&E;H>@627)#?7=8CF<9F>-6/5' @r4000 TACCGCAGCAAAAATAAAGGGANAGATAAGCGCTCAATAANCCTGTCTGTTTTCCTTAATTCTCTGCTGGCTGATAATCATCACCTGCAGGTTGGCTCCAATTATTTGTATATTCTTAAAATCGATGGAAAAACTTTTCTCTTTAGCAAAACAAATGACAAGAGTCTNGTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCTNCACCATTNNTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGAGCGCGTTCAGATAGAGCCACTGATGAGCGGAACCACCAAAGACGATGTTATGCATATGCATTTCATCGGCCGAACAACGGTGAAGGTAGAAGCCAAGCTNCCTGTATTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAAAAAGGTTGCCAATATTATATTTAACCCGTCACCTCAATTTTCAGACATTAGCCTGCGGGCAAAAGATGAGNC + %+)B!5-(@9.4(@&"8#1@;5/61B4=/+?+?%3)8AB6A<5;2,(FC5/,652)9@,&5%80G.10;4G>D361(07%C71#.+BFE#7)$%*><$%>(HE9D4+.A75:>+A(A%A0=7.797?-:HF$<";,B*,=7B3=9#'$14>+*-GDG')B@D7HAB8(,2),';$/>.23(3:(+:8-$7<+7.+F>>#018-;EE/-&A9H,<5:CHG@>EE"?5(76<0F(3"C1,2:9+6<>-?%)G,)2&,A<#"AD!,H=;E9"H.(D'85;'>A1*FH%8A?").>;A?F4(H+F!?@@B"<5'<;G")1HA7=587(;&(2.;&:)%$";!9:"-7=B+">FA14+A=H!E&CH>;.#.;$192;//G!;"%(/=)A00,7*(E=+)@,/G.';1+GC/(G2(8-:,H5(/D57&A,#A2.@82DE!;4#:?+0@2$+F,*.H)?+F3?%;H5G7'@)9>+&?&;#68G(!$8$CB2(/F0@, @r4001 TTATCTTCTGAACCAGACTCTTGTCATTTGTTTTGGTAAAGAGAAAAGTTTTTCCATCGATTTTATGAATATACAAATANTTGGAGCCAACCTGCAGGTGATGATTATCAGCCAGCAGAGAATTAAGGAAAACAGACAGGTTTATTGAGCGCTTATCTTTCCCTTTATTTTTGCTGCGNTAAGTCGCATAAAAACCATTCTTCATAATTCAATCCATTTACTATGTTATGTTCTGAGGGGAGTGAAAATTCCCCTAATTCGATGAAGATTCTTGCTCAATTGTTATCAGCTAGGCGCCGACCAGAACACCTTGCCGATCAGCCAAACGTCTCTTCAGGCCACTGACTAGCGATAACTTTCCCCACAACGGAACAACTCTCATTGCATGGGATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACCCCCAAGTCTGGCTATGCAGAAATCACCTGNCTCAACAGCCTGCTCAGGGTCNACGNGAATTAACATTCCGTCAGGAAAGTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCANG + &(B;,E::("@4)&>F3@67=8'*@!,.;892E38:)!E?)/;*1#"3"!)3DDC6-F;=&B6H*1?FAA/(/75:!1015>8D;?(=&=CA0=)4#:FA.0-0H,>&%0:*=#1)#/$3?23%)<1B3*<:H+@3F*GG42@8">3:@;GE0:<=5#GE-;:5#=E?>&<%.336889(7@%:1%)G%:4/66!F*3B;$:2>"F*!%>D0H@CF4&$B65299?A336H/'=78?7%:A>!D&F+9H)6.5C%>H274C$9=7$A8"+D;F7'9/&5D?)5:$E0/9.1E->?/C*;81/5%F5%G)/AA+.323A%52&'G#B==>+!3E'6&;H582C#G.%>A8@,1B$1!C(3-G,DG7D/>'$>'F.E9E.*12&#,,282-6FG?H9(>?=5-(<;!,;H=*6*!3+%@2,4=D1)$4CC=:BA%,,<1D:%=*65ECC16$1-F*(E*.HGD=GFF-E3B+'F8,/-E+$E4*9?$+@<3F:3'A3>0+.:&*,?#7B-C?.(G=45F:60)=%<4,;&H+A+2-88%0"0;A8)DE3"6;B&-B%.&2C39!D=98D4H<+1:,%4.@=4A80B>/-9->2C;*AH$8E//$);8:/&">,>%6/@@!5E5 @r4002 CAAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAAATTGATAAGCAATGCTTTTTTATAATGCCANCTTAGTATAAAAAAGCTGAACCAGAAACATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATGCAGTCACTATGAATCAACTACTTAGATGGTCTTAGTGACCTGTAAC + 3A7@.8-#ADC5-8:*D7':#2?!4:E:*6155"$4@=G@D>0@**%>+D5&A:538$%/6"#:H'83"6C+D2%1<,4!9%&6:FH!:81(<.=)?G(F;DD<4""5!/+886!B!$!$0H%-,=G!'.+C05>=F=C$6:9C5?.%%>%C33DG+6??,&3-1;:,:0&-5GA0"+/;%)"'<>+<>5-%C9H2%1(0($-@=H767(3>D(A(8>> @r4003 GCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCACGCGTGCCTGTTCTTCGCGTCCGTGAGCCTCCTCACAGTTGAGGATCCCCATAATGCGGCTGTTTTCTGCCGCAACCGCTGCGGTGATCTGCGCGTTCACGTCCGGCTGCGCCGCGCTGGCGTTCTCGCCCTCCGTCGCTGGCACCACGTCAGTAACGTCAGCCTGCGAAGCAGTGGCTGAAACAGTTGTTGATTGAGTCTCTTTGGTCATTCGCCCTCCTGAGAGACGGGATTTACGTGCATCCAGTGCATCACGCATGACGGTGATCGCATCGGTGCTGTTAACAAGTTCATCAGCCAGTCCGGCATCAATGGGCTCCTGACCGCTGTACACTGCAGCCTCGGTATCCAGCACAA + H??B@98'."7?0"=8;@F+:6FC=DH$7;&49AD'0C.0&G%27.B6-.D+75.',=.*.D"C'GF1?:=3-<78"//-;:!()$*D!<'5H&B19>><92>E1>4+8F3%)*H3!.%+.@@1;$%!6)C=@($)?)<."D&<87;%(@;.,$3DH&8(*<+,9:6;%?)5;73#,)6-A!$*-#6<4)09!9EC%*>%$#07&?;#7FGGG$5'%C+BH-B@BCF!#HBC6('A1H#2.D!G%;%"*.9G6.9#<<>;5<6H8G:?!2?4"!3-:%&:))+C!7>G-,-F&$"/9(0*!6=+%?!";<5>F63'5AH @r4004 CCATGCCGCTTCAACCGCGCGGGAAAAGGCACGGGCTTCTTCCTCCCCGATGCCCAGATAGCGCCAGCTTGGGCGATGACTGAGCCGGAAAAAAGACCCGACGATANGATCCTGATGCAGCTGGATGGCGTTGGCGGCATAGCCGTTATTGCGTACCAGATCGTCTGCGCGGGCATTGCCACGGGTAAAGTTGGGCAACAGGGCTGCATCCACACTTTCACTCGGTGGGTTCCACGACCGCAACTGCCCTCCAAATCCGCTGCCACCGCCGTGATAACCGGC + E=.&;9@->0G'A2?.)-16FD$GA,@:)H&'.<=0<3>H<>0)HE<#:3!"28&9E(@E+0H,!#D66&F.$5"><2)6:%?GG>?'B="608%%790A;DA1#=A%'"8*4C":<86=;4/1<-H);"&;$@BE!,&5'98A1%;;"30(D$?8$6/?-+)+#5F;7C-:>;<=.*08C?!8*'D!?!:4(@F"9<@-)A;4&C;-<,D,'0FA+8+<;,@.D"!(9FF++:*G&0@1*,$;#1GB*4"8?#!,%7B>:,FA0>%6<,2(9)F0$*H&4&?=%%4D)DG-&+'(4F?-#<@A.?8!0?;+*"H>"> @r4007 TTGCATTTTGCNGACCTCTCTGCCTGCGATGGTTGGAGTTCCAGACGATACNTCGAAGTGACCAACTAGGCGGCATCGGTAGTAAGCGCCGCCTCTTTTCATCTCACTACCACAACGAGCGAATTAACCCATCGTTGAGTCAAATTTACCNAATTTTATTCAATAAGTCAAAATCATGCCGNTAATATGTTGCCATCCGTGGCAATCATGCTGCTAACGTG + ?1*>*%=;DD@:+C!1#2G*)H)/8DG".E39%$>'5G"%)C5F$"(H2=/-B./;../2+D.F5,81D'8%*HB+4@7@>@+6%D%-4+&$3>:23/==>#-)G1:G8C(;-F@#'+!??B;,'DAE7 @r4008 CCTNCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGCC + 6-5C;=G0:,<3CF)"%!2+5H;<*87.'=5FE<$8$A# @r4009 CGCCANTCAANANCAGNNNGCAGNATNGAGAANTTTGGAATCCAGTCCCTCTTCCACCTGCTGATCTGCGANTTATCAACGCCCACAGCTTCCGCTGTCTTCTCAGTTCCAAGCATTGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGANCCTCGTTGCGTTTGTTTGCACGAACCATATGTAAGTATTTCCTTAGATAACAATTGATTGAATGNATGCAAATAAATGCATACACCATAGGTGTGGTTTAATTTNATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCGTTACCTCTTCCGCATAAACGCTTCCATNAGCGTTTATAGTTAAAAAAATTTTTCGGCCTGCATGAATGGCCTTGTTGATCGCGCTTTGATATACGCCGAGATCTTTAGCTGTCTTGGTTTGCCCAAAGCGCATTGCATAATCTTTCAGGGTTATGCGTTGTTCCATANAA + ($')()**&(!%!($'$#"&((*")"!+"&!$('&!"'%)'!%"%$#$&"#'!*#&%%(")(#+!'+&"*)'#)&**!*+*#$$$$#+!"'&!$"#()%#%+)*#%(''#*%)%$(&'$($&'**")!+($"$'(''$+"(+($(+)&&)'##"$&*#*"#+'"'(%$*"'$%&$$(!%)!'$)$)#')#&+(&&!#!%$++)+&''%&$**#&##"!!'"*'%*$&+!'%%&!")*$'!"(%$&"$+""#))*%$*)&!)(*$)!)&!!"*'!"%#)%&+'()#&($%%'+)#"+$$)#*)$$(%"**$%&$++#$(%$++'$#*$*$''+#%(++)*'#+%*&'%+)$&+"$!&'%'*+%'""&)$!*)'%%(!$%'%*"(*&"#!'&#$'%$$$'$&'!#&+(%%"$")&)#"$(*'")('#!")'(##$##''!$%)#("&!%++*$))"+*$!#))%($&#'%&!$)%&&'()%('%#'%"*%"("'#&*+("(!'*'%% @r4010 TATAGTATCGCCGAACGATTAGCTCTTCAGGCTTCTNAAGAAGCGTTTCAAGTACTAATAAGCCGATAGATAGCCACGGACTTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCACTACAGTTATGGCGAAAANGTATGCATGCTGGGTGTGGGGAAGTCGTGAAAGAAAAGAAGTCAGCTGCGTCGTTTGACATCACTGCTATCTTCTTAC + D%4$?540629?)AH;88)06!'(76;*4E9:8D"49B5EH8H:#<8;82G=4+'-/-BC::;)%;*GA-/5+2=<;%;E5%2,$/EB30#-&2$-&?-7G+20;5-0";+FB//5H53*(@6;*E/<&0=/FC@F9=@"2:"#/,/:CG+24!5@G;@%>?'DBG6E/-((G!!<+&G08:&@+A8#!@:&&A*A39(D>H-/"G=:1>6$/@&6#&!.09=%@?HA @r4011 ATTCCCCTAATTCGATGAAGATTCTTGCTCAATTGTTATCAGCTATGCGCCGACCAGAACACCTTGCCGATCAGCCAAACGTCTCTTCAGGCCACTGACTAGCGATAATTTTCCCCACAACGGAACAACTCTCATTGCATGGGATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTAAACGAGAATTAACATTCCGTCAGGAAAGTTGGAGCCTGTT + (5$:@!F%@"&.,5D43>+&)&>,88$?21H#1D*6/=A18%6@-,74&@@5@;BA39(<4E,/EF&3:%H!?14@"=4A)/?>H#17C%D8>))B?B'"DH+%;+FE?:/;93$FDG?:C9:.H2<6@,?%B77"50GD"'-8DH%0*7(=&-/34(2?GDB74A52*3-7&@!073AG7F.;$7"!9!@6F$?EF:F,8@#;;;<-.1'D5H7E,%,F;F4148$!1'=HD61(<4?+!!%!1=1>>%1 @r4012 TGACAGAGCCAACACGCAGTCTGTCACTGTCAGGAAAGTGGTANAACTGCAACTCAATTACTGCAATGCCCTCGTAATTNAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAANGCGGGATGTTCATTCTTCATCACTTTTAANTGATGTATATGCTCTCTTTTCTGACGTTNGTCTCCGACGNCAGGCTTCAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAAAGCGATGTTAATTTGTTCAATCATTTGGATAGGAAAGCGGATGTTGCGGGTTGTTNTTCTGCGGGTTCTGTTCTTCGTTGACATGAGGTTGCCCCGTATTCAGTGTCGCTGATTTGTATTGTCTGAAGTTGTTTTTACGTTAAGTTGATGCAGATCAATTAATACGATACCTGCGTCATAATTGATTATTTGACGTGGTTTGATGGCCTCCACGCACGTTGTGATATGTAGATGATAATCATT + "*?)F-%58H206%G,9)6*=)DE#3'>?*AG?703(-7=7*F8H&8E<8G=/=9979B:2@-#!*;G*D'"1!*+:.=22;5$.?!0G6G2:3>1=2)0F5!-0F.46(.32E4&7F/3!&,25H*/A2GE9B)B#055'**C18AC1*=E5C';D@/.13B>C!8/E0B)3E7%E3C=!.6904>>(8.0,6F-D>*(7G-=F6CF=+>7(04"(65!/HHB)G9?%#%7"@>C*)#+'!B!0,>E*D*>E'AH4C%>C>$31#27=:1D'E/77DH./'!26H)GH1CG54,;5'G!=2=DG#B6%.(".C!).99;?G7)-(,9-E*E&)G9:A%9D-A<<6@("96@6:12?G#919(&CA1>)("!.4H5A65? @r4013 GAGTTGAACGCACGCCAGCGACGTCCAAGAAGCCTTGAAACAGTTCGTCGATGGGTTCGGGAATGCAGGATATTCCCACCTCCGGTTAAGGATGGAAGAGAGTANCTGTTCCACGAATCAGCGGTAAAGGTTGACTTAGATCGACCAGTAACAGGTGGCCTTTTGAAGAGGATCAGAAATGGGAAGAAGGCGAAGTCATGAGCGCCGGGATTTACCCCCTAAGCNTTATATAAGAAACAATGGATATTACTGCTACAGGGACCCAAGGACGGGTAAAGAGTTTGGATTAGGCAGAGACAGGCGAATCGCAATCACTGACGCTATACAGGCCAACATTGAGTTATTTTCAGGACACAAACACAAGCCTCTGAGAATCAACAGTGATAATTCCGTTACGTTACATTCATGGCTTTATCGATACGAAAAAATCCNGGCCAGCAGAGGAA + :B.@/;-+0"3-A@1:(?$=$AE"8:D9=#:.8A.B-C($:8G"#;0(9/-/6<6:&-$/(G#?A<81B)"$H39F'+*E$#G7B:<4"1CH$A#(@6@470A@0'!G/A&AB#B$/'6*%-42E,-%A4-=>-@<;/%7<6A"G6BF?./A1D'60ACB:8.*H(?@B2.D5.#%9$8A=8C+"=E6B*H2FB.;*$((=87E0E;=4%9H&FF'$:24%EE6>64'<37>A:2:&BC@1*2'!A>)5)/96;*+D=CE01(2H4G9E"79E"3$D,H52H7<'0G**<;=@#82;%;$* @r4014 CGTAAAAAGGGGCAGCGTTCATCCCTGAAAGGCGGCAGCGTGCTTGTGGTGGGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGAAAAACCGTTACCCCATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACANAATATT + 80D><*%!2>FH=.6$)&"D6C+FF56+/53.<>@,/$0#-!(=G)'BAE"=9=->4@&F7,/&/7>%4>:4@8(6:54'F**!52=8(,="76/86%&CH(+&23,C9/#$%2;EH359.G0'/&2E@%5!<&;/D?CA8#9=C,?.>D/)?B:-?2>5-+302#BB;>+%(?><;4D1H?72E%?3GF892>3F5=,(&?6, @r4015 GCGGCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAACCNCCCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTTNATCCGCTGTNTCTGCGTCTCTTTTTCCGTGAGCGCTATCCCTTCACCACGGAGAAAGTCTATCTCTCACAAATTCCGGGACTGGTAAACATGGCGCTGTACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTNCGCCGGGATATGTCAAGCCGANGCATGAAGTGAATCCGCAGATGA + =7'CFBH%FE>'C8!?:.86BB/;(1$C9#F2"52>;@'E%('560408.5%A428#00!.&&5*HA("!F+'F+9=2+6.=3"AEF?!)G.C#$A4!.:C5&+,%,H8''F7)@E223+/:&8%!"$;!101A@5<.F:H/?<@0D3(0:$9'7%G44@5G; @r4017 CACTGATTAGCGAATGCAGGGTGAAACCATTCCCGGCATTCATCGTTTTTNCATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGTCGCTCNTCAGTTCTGCGCAGCAGTGCTCACACANGTGAACTTCCAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACNTCGATGTTGGTCAATCACCTTGTTTTCCTCGCACGACGTCTNANCCACCGGATATCCC + 4C>HHH&<+/@5G'GF6F'52>C("D?*/+>F%8/E6?@"!A!EB8@2C=6834*H(0ABG:64;A(&9!%#)-9@42'1C-@1%:#13052"8"/4CB=+G=B5>7(H351)'&B!G*7?4B+,?08)#>B7(080"'>%"3G7@$D:"!+D;A&#!/=1#2F#FE/?!-H17B$H:<@@6D1@>+-/E1DD,:>)E8$E/-,:4:.*HB1!;7G,G+G0>)8A"">E@19?G((*<5AD>0!*!?".1@A @r4018 ANNCGNGGCTGTTGGTGGCGGCGCATCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATTCCATTTTGCNACCGGAGGATTTACGG + "!!"()+*&&(&&**!+%!!!&&*&+**#!&$+("#&++)$#"("($'*!+'!*&#%(()'$$$('!##&$&**)$)'"$!*!+(%+!%"&!#" @r4019 CAANCCTCACAATATAGTTAAATGCAATGTTTTTGACGGTGTTTTCCGCGTTACCCGCAGCGTTAACGGTGATGGTGTGTCCGTGTGAACCAATACTGAAAGAATGGGCATGAGCACCGATAACAACCGGATGCTGGTGCGCACCAATACCAACTG + 8DC.>G."HB.%#,>D#@=@)A<*E=9>;,,14*,A05"G'()7*1C;E?=B9%27E8;-%H846?1F:?=!A)*+F=,C,47=0;$H%55E'>)=3+/A)/(949E1+G@#/)@+:=(#:()$32=#/@;;G>")7DEE3G'9B20;/B!58>"C @r4020 AGCGCCGTGCAGCCGGTCTTAAACCGCCCGCCTGGGCGGCTGCAGCATTTGAATCCGGGCTGCGACAATCAACAGAGGAGGAGAAGAGTGACAGCAGAGCTGCGTAATCTCCCGCATNTTGCCAG + -+(D;H8459!;E9+#B#:%#?39%"BBE>&1,3&+=7@E=D-17#,+:$G*-8-7',;03@((0$9=;/,A?FA-73'476)9=$0,3)C-C!++C33:H2,:!"6+1AG-"6"2A @r4021 CAGAGACAGGCGAATCGCAATCACTGAAGCTATACAGGCCAACATTGAGTTATTTTCAGGACACAAACACAAGCCTCTGAGAATCAACAGTGATAATTCCGTTACGTTACATTCATGGCTTGATCGATACGAAAAAATCCTGGCCAGCAGAGGAATCAAGCAGAAGACACTCATAAATTACATGAGCAAAATTAAAGCAATAAGGAGGGGTCTGCCTGATGCTCCACTTGAAGACATCACCACAAAAGAAATTGCGGCAATGCTCAATGGATACATAGACGAGNGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGAGGCAATAGCTGAAGGCCATATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAATCNGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAAATTTATCAAGCAGCAGAATCATCACCATGTTGGCTCAGACTTGCAATGGAACTGGCTGTAGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGATA + C#H;5#83"&(8BD0H6-5E/'?9:"D&80==>,@?C:.H7"5CE,:&'=CAHE)"'DC:968HD;2.-8A>A.?#F=@*F.'BGE&!'CD(;0D#/*B%GCB*#5>623<)-E8034?9HAD8:F1&5"3@$%98H7:$2#H*:-4E$355;C6"0":'B435A"7#CH6974@)9-6H*E/;%4@#E<*A=<**3&;C1>:12+/(.8*8BFC<@11?.4H#B+B%,F2?%H,:-47C8D57.H@E8B525F'A/4$+,2<1&6=.)6?E2;758/AF5A<0'AF.#%*(&%?4EF%'@*D)EC7/BD1##$7,;"D4E @r4022 GCTTAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCCGAGCNTTTATTAAGCATTCCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTTTCATTGTACTTTAC + 5*=>:)':"4?D@HB0;"3EH?6=:B!/7,3*>45B8ADG//D3E+3%A,5/4=)=03027 @r4023 GAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAACTGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACAACACAGCACGACCGCTGGCGGGTTTCCCCTTGATTGTCC + C0D5G.<(>*8D1"%G<@4B7DD/**6BB?=@+4@DA9(>.0DE78:!!H#<%?8:*5C(5<297%??7!!*(!&.@G5%BE-EA'@/>C(!7(2)"%G'5GH,@#1@8A*!/:$AB#&A!>3=H$"&&3/;;?3B@?:@C".HC#?3.76"=5-;+C,%E+?1*?).1C@'#.3,%"FC<'+4G3A').FH;60 @r4024 TTATGTAATATTGGGTTTAATCATCTATATGTTTTGTACAGAGAGGGCAAGTATCGTTTCCACCGTACTCGTGATAATAATTTTGCACGGTATCAGTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTATGCCNACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTGCACAACATTGATAACGCCCAATCTTTTTGCT + -&!=A;#A.-=4;-;5%F906*8344!:!'E.5@6*G+G+F=3D4&8%%'07./(;EBH3(-#7B="E0(5@$+*#8,",8@@@H.50C(>@)CA7";C"F/!FF/7*320C7.-G+3)BD1%1-A=D"-.8*#-*+,'7A+))=E&,#41'C9%@!8@56H06">E?&7G@45@-/A?+.=1C(72B=(;F:?!!?+D:5%)7A!/B!0&8G@6DH,*.7(C02%17,/$%@3($ @r4026 ACAGGATTCATTGTCCTGCTCAAAGTCCATGCCATCAAACTGCTGGTTTTCCTTGATGATGCGGGACCAGCCATCAACGCCCACCACCGGAACGATGCCATTCTGCTTATCAGGAAAGGCGTAAATTTCTTTCGTCCACGGATTA + C!.2A&.75B6=%08-4#%1H7A9(E/)?H<:"<:1-;E9F.7?HH<08,F"2'/C*)E?9&@:D"71'2>?/H#-%:,.?1103!52(6D=75F#/)GD,28*!=&-*B(2?B(HH;F!@7*=>1,C/@:-" @r4027 GGCGTAAACGCCTTCATCAGAGAAAGAGACCGACTTACCATGTATCTCGTGCGGAACGCTCACGTCTGCTCAGTGGGATGCCGGACATTACCGGACAACTGCTGCGGCACCTCAACTCCGAGTTAATGAACGCAATATTCACAAGCAATGCGTGGTGTGCAACCAGCACAAAAGCGGAAATCTCGTTCCGTATCGCGTCGAACTGATCAGCCGCATCGGGCAGGAAGCAGTAGACGAAATCGAATCAAACCATTACCGCCATCGCTGGACTATCGAAGAGTGCAAGGCGATCAAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCAGAAGTGAGGCCGCATGACGTTCTCAGTAAAAACCATTCCAGACATGCTCGTTGAAGCATACGGAAATCAAACAGAAGTAGCACGCAGACTGAAATGTANTCGCGGTACGGNCAGAAAATACGTTGANGATAAAGACGGGAAAATNCACGCCATCGTCAACGACGTTCTCATGGTTCATCGCGGATGGAGTGAAAGAGATGCGCTATTACGAAAAAATTGATGGCAGCAAATCCGAAATATTTGGGTAGTTGGCGATCTGCACGGATGCTACACGAACCTGATGAACAAACTGGATACGATTGGATTCGACAACAAAAAAGACCTGCTTATCTCGGTGGGCGATTTGGTTGATCGTGGTGCAGAGAACGTTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGGAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGAAAAAGAAATTCTGGCTAAAGCTCTTGCCCATAAAGCAGATGAACTTCCGTTAATCATCGAACTGGTGAGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCCCTTTGACGAATACGAGTTTGGAAAGCCAGTTGATCATCAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCAAAGGCGCGGACACGTTCCTGTGGTCATACGCCAGCAGTGAAACCACTCAAGTTTGCCAACCNAATGTCTATCGATACCGGCGCAGTGTTCTGCGGAAACCTAACATTGATTCAGGTACAGGGAGAAGGCGCATGAGACTCGAAAGCGTAGCTAAATTTCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACGGGCCACGGCTTCTGACTCTCTTTCCGGTACTGATGTGATGGCTGCNATGGGGATGGCGCAATCACAAGCCGGATTCGGTATGGCTGCATTCTGCGGTAAGCACGAACCCAGCCAGAANGACAAACAAAAGGCTATCAACTATCTGATGCAATTTGCACACAAGGTATCGGGGAAATACCGTGGTGTGGCAAAGCTTGAAGGAANTACTAAGGCAAAGGTNCTGCAAGTGCTCGCAACATGCGCTTATGCGGATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATGCAAAGGCGTCGGCTATTCAAGGATGCCAGCAAGCGCAGCATATCGCGCTGTGACGATGCTAATCCCAAACCTTANCCAACCCACCTGGTCACGCACTGTTAAGC + '(7,&BH,25=<7%E5G:6CGG><0A"<482@G@E:H%@@/0"E<-?&7HC0,A)6*$+,D.8&(&G@A%&?0A&8;&9F():&15?,(E(1&A%8(C'/-?0"&3!-A<5>-EE/7=?4(/"7*?&7.B3!4AFG2@?G6DD<&'($A964*G==998B=&32/:)/A<9E?!*5"$,D!07E2694D?3(@'%?D>#H>F0H=-7==>A$0!3EG1<'E*)GA5>5A&@-0F.C8:<"GC=H=#%@04#G9)$,@096'$04!8:$."D**1G05C)%06>4@+"DCC7@,-23@;*3D>)0:%-H=6:+@%2=83@7+/*$-7&/.$*'%>))#=$)-5(7AD?>.+(G1)29'8%&?-!5+,!<#18>8;58)A-B/"3!$?AB)9(?#8>7"4F8$<+B+F$93H3&'#H0=@6*)49F8.7(7#$"D+%<)"?2FF9B*/&8)F?%9?&4<<81/1;C5<-;'($!9/8(7(6>@>"F2B8@12%:9.&!=,?D*7.D)&AB9>9..H:03,"A6>!A72#<>=#2&@'+%58:514("C+844.!;C:D#<5&9D7D#=72://&8DF"2,'/6>1:4"D3;"*-*C)%?+'54C&+8-#4@E*4;A?F#,>@%E5($#(H0#(3+9+,<4=F;/-88>A)$"E%;!.&+$:((&$'FD1=&6@<41>?1>8)067-C>!B?.='C7@6H'H?"$'0GD&7,E2.?;C9;H*D-?;@133;2':$048D44@9"%@1A"3&:-6+18ABE()9D?--A7<=<993%?4/..2E")@H=@=H0)#$>2;8==+#13-4#09.>$HG$=3'.>?@9"C:9A=G89E=(1>6"%-?F0C=5;E.1?-7+4-<84;,)%>=$.539$/#G,5C*C%4/C).$)E;*14AC',!/,F*9E7=/#-:::77""C8C0'49B?-75AD5*'C&#GG'&-%8"#=B?E#4:9)(>=A3*3**F2@E&ADCF+$388%3*(,9$-"H;,9'(FC3E!(0(5!<(-!><@.<80.9DE-//-/###0;??=9H'0%66445>7FA$*'1)%#;H">8C*&.7(9(%)7*5A942EEH+%7.62*-8732+?,-/@!<2E&,!(D3.*8FCBD6)5A:.7B)#1ACF<-?62>%$64ADC,5:%6!%74HC&D%%,!&=+/-/557:-1C"&"/-9(:,2%6H3@%()(D$$!(30=2,):'3?.2)3(.@,5"=>;<):+>46C!%;D4:HA41D$A5"E:#F@!+&**.%,D8&:.#5H8E*)2.7A,B?4)7*&"=2/*>=!$17+,>H?9758A&<'!ED7$,888;A0 @r4028 GGCAATCATTGCCGTCGTTNGTATTGCCCATTTATCGACATATTTCCCATCTTCCATTACAGGTAACATTTCTTCAGGCTTAACCATGCATTCCGATTGCAGCTTNCATCCATTGCATCNCTTGAATTGTCCACACCATTGATTTTTATCAATAGTCGTAGTCATNCGGATAGTCCTGGTATTGTTCC + )1'0B>9C1:7C-$-F#"(>E,43AH7">=>430"99<=79E49(@6D?6D/-#$D+?-GD(H,<#H39G,#-+G.B@>44#7B$H$!4$F$#8@>*%+)&9)2(:+C;A+:H*''2$&60%2D,A3('*'*D/!+$5..#;F0.@:;-(H6G**-*A"6H6*'-8@8:$E@0/:)*"D0#86E"+HB @r4029 AATTATTCCCGGACACTCCCGCAGAGAAGTTCCNCGTCAGGGCTGTGGACATAGNCAATCCGGGAATACAATGACGATTCATCGCACCTGACATACATTAATAAATATTAACAATATTAAATTTCAACTCATTGTTTAGGGTTTGTTTAATTTTCTACACATACGATTCTGCGAACTTCAAAAAGC + 50!GH72)FFA?34/,5CG:2*""C#D3@8=AD@H@DE/'>12<.8(09AF1#B=FH"<80B-G*G3*#)-96A(8)(%1H+H)2"4':/=H2F@1>,%;9-#4(A&5-+->=$;=#8D9E;518HB>2->*5H1(610.H1$60GCF?*>A%?<%2.$11>B9,37GH%C,G9*4<$@850$3&" @r4030 CGACCTNTCTGTGGTGAAACCGGATGCTGCAATTCAGAGCGGCAGCAAGTGGGGGACAGCAGAAGAC + ,$F=3<-$2$+9)DH;,"9;;2H2F+3%&)<+@&C.A'?>=%'6@%"'2282760H!-3",*B& @r4031 CCTTCGCGAGTTTTGAATGGTTCGCGGCGGCATTCATCCATCCATTCGGTAACGCAGATCGGATGATTACGGTNCTTNCGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCCATGCCATCAAACTGCTGGTTTTCATTGATGATGCGGGACCAGCCATCAACGCCCACCACCGGAACGANGCCATTCTGCTTATCAGGAAAGGCGTAAATTTCTTTCGTCCACGGATTAAGGCCGTACTGGTTGGCAACGATCAGTAATGCGATGAACNGCGCATCGCTGGCATCACCNTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGT + ,E1G?#C36.2"//;HE45.09F4>/G!C5)DE7E;*BG$:/GAB$@%H/"9D:D?:/68H&"86/HED?!6*0,#(66D'8$02#B2':%@'7-3.@@.4"&G(70@2,-21'9HH=7='G389&(.&/>A9C;6-4=3A%7+%((+G'A<(H!AF82&6!+18/@0=C;=62.!/)/076@)385$:FE5+BH;)9G:1=F+;3?7,$;9 @r4032 GGGTTTTCGCTATTTATGANAATTTTCCGGTTTAAGGCGTTTCCGTTCTTCTTCGTCATAACTTAATGTTTTTATTTAAAATACCCTCTGAAAAGAAAGGAAACGACAGGTGCTGAAAGCGAGGCTTTTTGGCCTCTGTCGTTTCCTTTCTCTGTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGCTGGCTGACATTTTCGGTGCGAGTATCCGTACCATTCAGAACTGGCAGGAACAGGCAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGACTCTGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGCTGAAATTGAGAACGAAAAGCTGCGCCGGGAGGTTGAAGAACTGCGGCAGGCCAGCGAGGCAGATTTCCAGCCAGGAACTATTGAGTACGAACGCCATCGACTTACGCGTGCGCAGGCCGACGCACAGGAACTGAAGAATGCCAGAGACTCCGCTTAAGNGGTGGAAACCGCATTCTGTACTTTCGTGCTGTCGCGGATCGCAGGTGAAATTGCCAGTATTCTCGACGGGCTCCCCCTGTCGGTGCAGCGGCGTTTTCCGGAACTGGAAAACCGACATGTTGATTTCCTGAAACGNGATATCATCAAAGCCATGAACAAAGCAGCCGCGCTGGATNAACTGATACCGGGGTTGCTGAGTGAATATATCGAACAGTCAGGTTAACAGGCTGCGGCATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCAGGCCGGNGCCACAGACCGCCGTTGAATGGGCGGATGCTAATTACTATCTCCCGAAAGAATCCGCATACCAGGAAGGGCGCTGGGAAACACTGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGACTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGCGCAACACCCTTATCTGGTTGCCGACGGATGGTGATGCCGAG + (=3;9*$,'@'":2D@+G/-/&+8D(/,9??G?E:;:GFC::,%37H:,"?6=0?:/$AFE5,+*E"=FH-A:E*H7F3C<-3C++57C1.#C*)&;;C.;AD'"8A'C7#=4>:(21D)-@%2%1!$%$(>"".G(2&D?%6,*#8@='?,<>,7@8DA&?3#E+4)(%13>"A*=0BA>;BE@3.6,(+!'9-&,4&?"4?'-;D=7"<4.@7D8:F42:*D<1#>H3A&GG3.";#0E5EF4$.H=G3%$/:4=6)3"2D(99C;09":3=B((7%'62$1#G0"F4A0)19>7.?72.C-C2$@=&',8,D&%520.>;;0CF)+0;)B8&<*=7+FF,H5G1()2G#$#<70>?&H4)>*-::/!>($EB2?!C"48)+;#4:D3>-<&05+#3FE:*8.:@FBD3+>0C'#?'6+/H50$?,88@4"HF%,D&/'BC&!5+2!@BHG*>E;1AG1%9<&2(%&',?>$,:/0%D6--=&A9A)!!BA%2&F68%&B1.48A9B>.!@4%;4$25+$$C7'1=%8(H!95$"A.ED?"05DF6HH*C42':"B@7DD+?9)'+1H>(62#+>$7&&CD3E3=!E/1G"231+1>.>#:6A8816B#A@;6"A?:$=H2A+"%FB88:B+F8&=!;57<(0F@6D9=G'D!?5AFA>":AC/:A)@6?,=!)3*?@FD$$#G)8CA!C8299/,-E,.07?"4"DH,""2D2G8#??E/@:.88)@-C$H64$.;(%?80#/D2*B76+AB(4CC2!C4;!-,H%CC9!'<((=@(9/D?'G@H66D8+D**24+F?48&$:/H:(@(;.&0'#$& @r4033 AAGGGGAGCGGTGACCCTTACGCGAATCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAAAGTTAAAGAC + HG,F:>H(')-D-(.@0-B?D07'8:/3-3CD=+C:G,$11;465C?/-+A9='+GB@82%8<:*;<0D$=# @r4034 CAAACAGGCTCAATGGAAAGCAGCAAATCCCCTGTTGGTTGGGGTAAGCGCAAAACCCGTTAACCGCCCTATTCTCTNGTTGAATGGCAAACCGAATTCACGAGTAGAAAGCGCACTA + +/*<)A4%,-+.,F?2B*,)F&73$(A:E.FF=CH,G2!67F<;)6$&5787.D;GA7A8HH*(:F%0>G/'B64B1)C9C,9:5'4-'#%@=+-#3<4+"A?D.$&17?C(<7#@G=.F:A*7(91BC>3-/(-(/A-#.B8+>27B"+%53-E*CF&7G"%9'>,13;E)3E?"8.&G/FE>H$68D,8>71!7AD.$4.+4'6=G.!:+'@#$47B)(E7-D*G"50!DE!)3.0,%*9'9=3,*3%'!>*3(=6)$%8CG:#(28'D7&$D;FE%:35/?32E8<3H7A9!&!+-F7F%(,,A=D(*?;0+;45A=@%F5GDG80766AE#').<#2D4$0EC24!@H;;'25D1$,?=/"11EG=8&F,EB.4H5'/*$#2(6,.(11*1E?<(<74!$!?/(G5C3G)>F'65*/ @r4036 CGGGGCTGNCGGCGATGGCTCGCCAGTTCCATAACGTGTCGGCGGAGCAGTTTGCGTATGNTGCTCNGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGCAACNAAAGGGTTTGAAGACCAGACCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAAACAGGACTNCGCGGGCATTNAAAGCCATGNGGGATGCGGTGCTGGATATTGGTCGTCCTGATACCGCGCAGGAGANGCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAGACGACATCTGNAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCANCAGGACAAAAATGCGCAGCAGCAGAGCGATACCGAAGCGTCACGGCTGAAATANACCGAAGAGGCGCAGAAG + $+/*09-@(2H52>*"4>3F:H+597HE-%F"D7+-7B3+F&B=(7$"55,B>6#!72808553H;*'3$/&"6:?$@%D>#%@@4H5D;!=00>E+?79B'B5&(9-21)2#CF3F%??D%A!'@)-68?.:)<';@E7*A?52%G%(H-0/E;FG;#D#:)(;!F9>*7$)%(",C47*!2@D-@6:0,E#-1?6GH4%?6/(%!";DGE=D<@5@BE&5D2*:;$$+*37>=,D;-#265.*!0@B"H7.!67;#'$G;CGAE:.8E#4=9=%0&A$%33<'8#ABCD#-)(H@+B(,?=+'*@G8415429&4,?,+2EGG8/(/7?#-1EB2-%=34C$/5<,:2!2B#$96H"%+96%G&-B=2&-60=5/$% @r4037 CGCACTGTTAAGCCGCTGTATGACGCTCTGGTGGTGCAATGCCACAAAGAAGAGTCAATCGCAGACAACATTTTGAATTCGGTCACACGTTAGCAGCATGATTGCCACGGATGGCAACATATTAANGGCATGATATTGACTTATTGAATAAAATTGGGTAAATTTGACACAACGATGGGTTAATGCGCTCGTTGTGGTAGTGAGATGAAAAGAGGCGGCGCTTACTACCGATTCCGCCTAGTTGGTCACTTCGACGTATCGTCTGGAACTCCAACCATCGCAGGNAGAGAGGTCTGCAAAATGCAATCCCGAAA + 0756$7742/65$0G7A,=7G2#!GDBF*2?HC?;5&!H>;$=D392%#2?1&"G+F804'>39@<=B?$08=6D97.'!#*E/2+!!$+@#H7;2)+1<2A.C8G+&=%218;;,<3/E?&;&#)&'/<#G"B9F.%G7EF67A)60#A<@58=%>(4@*&'D7H%@?9E::+*<#A:H5>16&B*)-H'#&?%H&7@-5F>G85HC6,#->$;$:5#4'@8F5?&*#2 @r4038 GGGTTTATAAGGGGAGCGGTGACCCTTACGCGNATCCGCTTTCAGNCGTTGACTGGTCGCGTCTGGCAAAAGTTAATGACCTGACGCCCGGCGAACTGACCGCTGAGTCCTATGACGACAGCTATCTCGATGATGAAGATGCAGACTGCACTGCGACCGGGCAGGGGCAGNAATCTGCCGGAGATACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCAGGGGCAGCAGACGCTGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAAATCCGCTTCCCGAACGGCACGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGGTAAGGCGGTGACGNCGAACGAAGTGATCACCCGCACGGTNAAAGTCACCAATGTGGGCCGTCCGTCGATGGCAGAAGATCGCAGCACGGT + E"63B.F:!'2@?D"'#&1E=?+'8G.A#8+7)B18D"%;&-3AHD>!!#!49G,%E5:?D97,69)-81%#@:.$@A9(08!-9?/)8:.(%*+7D3:4G8:5B$(8**C<;&+-6.%F&8%G-,:AD>#"C)>6>%5+#.#0)2'17*"6D0B+**'E@+1"43BC<5'%HF3+@&))"&(F>'A7H$D<:H!*A>-')45)A490.4*"9<3?F+"5F36/9+*$5&6(%5(-#=A..=9552=#+D9';%8#>$*:*:5/&-B/$.,0$%9/82*>%92H539'/3-9:4%;3@('(&97H@0??739G?F2"E6/5BH65B'@+A5A.$,"=/GA%73A!!=#7A@#4!4*E(D!C&A:(>6%B===:++B186->!&.AAEF2%#>8H8, @r4039 TGTGCTCGATGCCATCAGNGAAGGGCCGATTGAAGGTCCGGTGGATGGCTTAAAAAGCGTGCTGCTGNACAGTACGCCGGTGCTGGACACTGAGGGGAATACCAACATAACCNGTGTCACGGTGGTGTTCCGGGCTGGTGAGCAGGAGCAGACTCCGCCGNAGGGATTTGAATCCTCCGGCTCCGAGACGGTGCTGGGTACGGAAGTGAAATATGACACGCCGATCACCCGCACCATTACGTNTGCAAACATCGACCGTCTGCGCTTTACCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGATACAACGNAACGGTGGCTGGGTGACGGAAAAAGACATCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATNCGAATGCGCAGGATGACGCCGGANAGCACCACAGACCAGCTGCAGAACAAAANGCTCTGGTCGTCATACACTGAAATCCTCGATGTGAAACAGTGCTACCCGAACACGGCACTGGTCGGCGTGCAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGNATTCTGNAGGTGCCGTCGAACTATAACCCGCAGACGCGGCAATACAGCG + ("*$!+((*&+$%++&*)*#+)$%($$($**)&'(&##()+!+!'*(*'#%'(&'"+("+!"'%(*%"(++#*++$%&$)#!$&+'+!&((&((+(#&)*"$%%&"$"*#!!!!!##'&%$'**"%#+"!#'&'+"("*+%'+'%$$##%&("&+%"+)'!!&"#+"($&()'#('+'(*%*%"'%#&)$##*!)%%!)$**'!!!"%+#%*!$'$%**&')+)+'($*#!'"$+$(#$$)"'"&!%+%+')*'%!##&'('"+*$$'(#*&%)"$$'"!$*#%*+&%%#++($)*!&)'*%(#&"#+$($*!('"%&$+"&'#$)+#+!!*%+$*+#)'$&'&$'&)$+$#$)%!#(!#')$!&")'+#(%(#%*$'#***+%$'""+%*+)&!+(!'$&%""(!(&''*%('"#&(&(*"&))+$&)+!#$"!*'"((&+#%!#("&!)++##'"##!+$"##*%&#$"&*$""+)+**'+('"'(')!')+)%#%'+#&*!%)''!#&(#*"&"%#%('+($&(!'")+$"!%"**'#(%*()#'&((')%&+#&"#+(+%)*$"'(#"!##)"++$%*$)""&%#"#%&+""(%+&"#(*$*#'$#!''###*"+$!!"%&#"((+)!#&&(&(#*&&$'*!($+&!'%)"#++"(!!)+$(!*+%&"+"$'!'&$%##*)#$+$"&**#$*+" @r4040 CAAAAGATGAGGCCGGAGATATTTTNACAGAACATTATCTATCAGAAAAAGGCCATCTCTCAGCGCCTCTGAACAAGGTCACCAATGCTNAGATAGCTGAAGAGATGGCATATTGCTACGCAAGAATGAAAAGTGATATACTGGAATGTTTTAAACGGCAGGTGGGCAAAGTTAAGGATTAATNATCAGGAGTAATTATGCGGAACAGAATCATGCCTGGTGTTTACATAGTAATAATTCCTTACNTTATCGTAAGCATTTGCTATCTCCTTTTCCGCCACTACATTCCTGGTGTTTCTTTTTCAGCTCATAGAGATGGTCTTGGGGCGACATTGTCATCNTATGCAGGAACCANGATTGCAATCCTGATTGCTGCCTTGACGTTTCTAATCGGAAGCAG + 5#-+A#<826;$!0.'(<1@6()8F+)"89>#D(4&H$6'/9B4)6DA4"H0--@--&9<+4/+5&4,"$+#$0$B'HAD=6+:75>+?C:E><;B#F:G6:D3'*."7,H/.1H?3%>A<<)5:8-D%@30,:%.<4:B8'B.!3C0"3#1F4:%D@C-C'2<(C&>3&@*!C-$).*B!2B46%?2:/0;"5369G*-G19";*?E%=,/!9+9B6D,:5E!F39"/9#>33E)3?.;3GF7B+'%6.F:<0A9"21$9H8F+GA1(GF(9(;#$+BC1!57;,99(3G6=5A(8G(*(G4?.G"=4=/=G0-GE#.>4%$D+3G?A!.'C51>:.!E2@6E2!)(!';<@!BBE/BE+6??& @r4041 TAATCAATGATGTATTTTTTGATGTTTGACATCTGTTCATATCCTCACAGATAAAAAATCGCCCTCACACTGGAGGGCAAAGAAGATTTCCAATAATCAGAACAA + 98F4%;3:;%=05!:98B-,3@E>&8=.47@?G0@.E+54#&CD0F<4G;033;81-#($@&E.<2-A/1+%62:;A*9?,(A(037=$7AG2+0*!(A<74H40756:E2=?9F/F<7,"0D"9!8@*03%3.G3#A&+73?'A983>+4(9-+:@;A=?.466?H2GA&@@9E-H6@868.E"8GH&GB%&8$959/'$.@=/)F)C$F&FA&BF;/BC:B!C3B>;F+7(2=';-9G97?%%$3A28&%B>#$B:"'%D4*G).!1EDBHH3>5F1HA1$(/5-CA5$.!&@A$HCB&B,#";'HF1>.E#?-0<.<:5HE;0@@.GH/1";;&6=@4*0;)(E3C9'')-5C4#75<5%/.(&#!%2?!"-BDB#*4?4.9AC/E*71+H.*A:%:H'8?/3>D$6:19FC1=)CC+C/01EF&&89F'=0::>7#.<@)>BE:!36+4G($42*60%;;*G-%&*'CC3,8#.G<,%;#),6"4-.6>=7.!359;C'"D,B&3=E-,BE=D(94CB3)(F/2,"B;0H3;, @r4043 TNGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTGTTGAATGGCTCTCCNTTCCATTCNCCTGTGACTCGGAAGTGCATTTATCATGTCCATAANACAAAACCCGCCGTAGCGAGTTCAGATAAAATAAATCTCCGCGAGTGCGAGGATTGTTATGTAATATTGGGTTTAATCATCTATATGTTTTGTNCAGAGAGGGCAAGTATCGTTTCCACCGTACTCGTGATTATAATTTTGCATGGTATCAGTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTATNCCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTGCACAACATTGATAACGCCCAATCTTTTNGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAATGTTTATGTAAAGAANCAGTAAGATAATACTCAACCCGATGTTTGAGTACGGGCATCATCTGACACTACAGACTNTGGCATCGCTGTGAAGACGATGCGAAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAA + !%@B2A;G6E"3$#0-//(9-@?E68D0*B67B/GF-B=G0?4@A,0A;/3?02B"??/'=DE@0#-!?'E3F#-*C*.EH4+0A/5+46%09-5%7*(*%:0./73%(63B=0/6*+!;%G!+A;6&2?A(@H)9?@;*-FFEF?/:G?1&90D@HD4)6.+:+7A.787<'E1?"1>,'&3*/37-@A8'=5HH9036$=@BBFG&2&3FD21%D.<5:F8+2E1>!."2E/)A)!G0)B:G":49#,),+@9<8"1);&/67(A0=/772'=##H#?$C8*%##9D1A52#<3GH(=A.B=)E+5+3D;20".#)!-A/=2'",4H,DA50!:5>C<64'A3=0'C)/9=)8;929614''E-7'0D4A0+'H94:7@FD(D3%%D6B(E>7B76!3C0#65<()&5A(?>G)H!'C=BHAG:&H@4#F$E0D8C;$;-#H+H*D9/66,-224<%C$BC7)13.)FH9$H@?6.>> @r4044 GTGNGGATTCTCCTGTCAGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAACGAAAACCCCCCGCGATTGGCACATTGGCAGCTAAGCCGGAATCGCACTTACGGCCAATGCTTCGTTTCGTAACACACACCCCAAAGCCTTCTGCTTTGAATGNTGCCCTTCTTCAGGGCTTAATTTTTAAGAGCGTCACCTTCATGGTGGTCAGTGCGTCCTGCTGATGTGCTCAGTATCACCGCCAGTGGTATTTATGTCAACACCGCCATAGATAATTTATCACCGCAGATGGTTATCTGTATGTTTTTTATATGAATTTAGTTTTTGNAGGGGGGCATTGTTTGGTAGGTGAGAGATCTGAATTGCTATGTTTAGTGAGTTGTATCTATTTATTTTTCAATAAATACAATTGGTTATGTGTTTTGGGGGCGCTCGTGAGGCAAAGAAAACCCGGCGCTGAGGCNGGGTTANTCTTGTTCTCTGGTCAAATTATATNGTTGGAAAACAAGGATGCATATATGAATGAACGATGCAGAGGCAATGCCGATGGCGATAGTGGGTNTCATGTAGCCGCTTATGCTGGAAAGAAGCCATAACCCGCAGAAAAACAAAGCTCCAAGCN + "&)+%)($#*()'%'#%)+&**(!()$##&'(+$++)#*!!+!"+(&%+((&$+*$'*%(+(*')&"%'"!*#"*'%$&)!()$"%!+)$++(&*&)*&#&&%!%%)&#*#'!)+$$$(+)+&+&'#&()'!&(#%*('%'&#%)$*&"%)'*))!''$&!"$"!'&%+++#$*%('(%*"&"!#"(#)#"(*#%(&+%#"+!"+!$)#(%&'("'!+%"'+*)#!%&"(($&("($*&+&!"*%%)*!+)((##)')+!!*)$&#)&"'&"!%(!#*#"+)#)&)&*)+%)!$)"&"'*!+#!*("*!*#"&%%#'&#+"'!)!$'+)!%!'!"*+)**&(!%&")*(**""#%"&*&$$*%'&('&"(('!'*'#+&&+"*((%+"(##&)*$&)%($)#"#!*#*('")$"+#*$((!+&+$'"(%&(&#$&)"%"$+"&+%*'##+'(&*)'($%&&+$#!+(+'!&"')*'&"'!!&"$)#"'*#+%"*(+*!+!)&('$%!!*"$!&($))+&')&'($+%$(&"%+())#'+%((&(""%&)*'"*%*)'+**)$&(%)!(("#!))"*&"$"+&)+'&!"!#%%&&*")&$#!*#!%%*'"$*&%!*#%"*!* @r4045 CGGTGACGCCAGANGGAGTGTNTGCGTCGCTGCCATTTGTCGGTGTACCTCTCTCGTTTGCTCAGTTGTTCAGGAATATGGTGCAGCAGNTCGCCGTCGCCGCAGTAAATTGCGGCGTGATTCGGCACTGATGAACCAAAACAGCACAGCAGCACATCGCCCGGCTGTGCCGCTGACAACGGCACCTGATACAGCCCCGTCGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTACGCCACCAGTTATCCTCACGATGAAAGTCCGGCATCTCAATCCCCGCCAGATGATAAGCATCCCGGAACAGTGTGTAACAGTCCGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGGAACTTATGAATCGTCCCCCGGCAGACCAGCCANCACGGCAAATCACTCTTCACCTGCAGCCGCCGGTCGGCCTCACTCAGCCAGGGCAGACCACCGGGGTGGCTGTGGACCAGCGCCACAATCTCA + %0$E-+#<3HAG&$06='?/-E01HD.DB9+9'?70-(%0/+#!+9+D+-F&*'A&!F@0+(G;G6"4G">8H,F)#5#BHH&=H3764.7FH(47@4=$6CG+1=+@AD21CF%7*4)F57/?-&:*4<'=(8#D>F(6!8=DE"23%D$0?'=E24E11G::6=&D>D/!6EAC.'H2G<),,<-"7#!4HBF#&="3%<@E#$2BG.3->0!9#(C;5@<3;-%H:G+,G3D;9/D%<93@&-0!<>:+D,D678;/G#/H32<,4=97?--/C/7*'?3#/@!<+;G03F,(">7;$2";$;8E$E,4/G3H;>0='1%!#$7?E1,!D5#,B*H-G6E)%C.109G2G#H2*&1>+G>,87G<"7!@92<:*,8E74/*E?5;!,4+D*7*#8<1/>@"!E&F,%$$-GC="5/(FGA.-F @r4046 NCAGGGAGTAAGCCGACTGGCACCGCTTTTACAGTACCCATTATTTTCATGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTACA + !'&!($*"(+(&'&#+)("&'($%"$#!(&'#()"%%$*&*#+%)(#&%%)##((*(!%$'!"('#%&&&(+"++($'!!#*(&!")$$# @r4047 CTGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCNCTGAGCACATCCCACGCGTTACGCTGTGTGGTCAGGTANGCANTACAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTGGTCGCAGTACTGNCCGATGACATACAGCGCCCATTTTTCCACATCCGCCGNACCNANANGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAANGTTCCNTCCCAGATACCNCTGTATTGCCGCGTCTGCGGGTTATAGTTCGACGGCACCTGCAGAATACGCCCGCGCAGATGNTAATTACGGCTCACCTGCTGGCTGCCGAACTGCTCCGAGTCCACCTGCACGCCGACCAGTGCCNTGTTCGGGTAGCANTGTTNCACATCGATGATTTCAGTGTATGACGACCAGAGCGTTTTGTTCTGCAGCTGGTCTGTGGTGCTGTCCGGCGTCATCCTGCGCATCCGGATATTAAACGGGCGCGGCGGCAGGTTACCNATCACCACCGAGGCCAGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTCCGTCACCCAGCCNCCGTTACGTTGTATCTGAACCAGCAGGCGGACNTCCGACGGATTCCTGTCACCCTTTGAGGTGGTTTCCACCAGTGCCTGTACACCGAAGGTAAAGCGCAGACGGTCGATGTTTGCAGACGTAATGGTGCGGGTGATCGGCGTGTCATATTTCACTTCCNTACCCGGCACCGTCTCGGAGCCGGAGGATTCAAATCCCTCCGGCGNAGTCTGCTCCTGCTCACCAGCCCGGAACACCACCGTGACACCGGATATGTTGGTATTCCCCTCAGTGTCCANCACCGGCGTACTGTTCAGCAGCACGCTTTTTAAGCCATCCACCGGACCTTCAATCGGCCCTTCGCTGATGGCATCGATCAGACTCAGCAGCTGCGTGGACTTCANGTTG + :&3A$E:2D>5E'/%>7:2"+>$5C1C4EF!A&2<6&A@B#=:8C47;B'B,?+43B8*D)'-@,&4+-F84E)3C:148+D;41?6E1.@'&D0#6>6CF!)D(9)="C7>#%%7B(:#A&;&&$)$<53#(*$4?#6+>FD*H-(DH.7D%@=-#A>%!*%)>,;0%)(.,9*C(;@="&9!3!"5/5C0&/#G)%4=&G03!.=1G-89E2D/GFE#E8G%9A524=+,.88$?0*;;;6D*1@+"3F+=,4$21>#E>@A7?FD;:5@6&#<$EE5@?88!C(/)@"D+!F1D*-2EF>-?,DF%#'E:8!'6B<5*HC>:HA;0,<'2B@>*&>04@F4G5*D&C/@)4><#!7G;>5-9)+:>F5,/CD6&-5H-55#A#-3,6811B'6D?D*B)+#?::'3%+!16,7'F!*C,3$F=/'2B??#(G93.B:29F18.16A>'%;)"=1:A1@G'"F5:!E'<-#(>5.?E.EE1(C-.B+EA&,;FF&):,0C--7H!""G;D9?>-C6@-(7G.B"4&:.*D)%BDC#:%DE@,C'B/&2%-3;D8(:;8!.".D/--9*!=E>!F47E*B;3?=/(F:$A362'(96%;#)$9+>@>3HF*-7/%H9$A/GF;9A#9;$;&00%G=,3;5*3520F86?>2F4&BE1DG"$(#C@#$40&B"F<3>>?E46F%91D%FFA'$6B:8E(G!%54-""365#16&4(FC@%(.DE+<&-C5%+2=:;AD,:<&@469$DB##BA06D"?8>,-B5:72E)HH7208:B,A9(/<=?BE9B34;3?7,(A)1'+/3E-E?A=+,DH";8?@1"H&*1=3,!FE0?@=%8D(%H1H(/%()@*(",D+':HD76C5C&4+&5-)%/?@:*6)=27"<$$G177A. @r4048 NGCGATTTGGTTGATCGTGGTGCAGAGAACGTTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGGAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATT + #;?0(HC9$$1!-D<((%&3);;3.-$&4C:>+EE$1'94$!+*A.:==9(9@+$&F(2*-9B%1H$G:?7&9+&04&<+$/AE$';3)5<7*'3.&3G/5%:02!G)%:0;B"A'9)A0E(7.7/33=,,=%2#,=-'H&E-'6A"+&>A;?"A5GGH @r4049 CCGTCGTTCGTATTGCCCATTTATCGACATATTTCCCATCTTCCATTACAGGAAACATTTCTTCAGGCTTAACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGTCCACACCATTGATTTTTATCAATAGTCGTAGTCATACGGATAGTCCTGGTATNGTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTCAAATTCTTCTTCCATATATCACCTTAAATAGTGGATTGCGGTAGTAAAGATTGTGCCTGTCTTTTAACCACATCAGGCTCGGTGGTTCTCGTGTACCTCTACAGCGAGAAATCGGATAAACTATTACAACCCCTACAGTTTGATGAGTATAGAAATGGATCCACTCGTTATTCTCGGACGAGTGTTTAGTAATGAACCTCTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCTTTTAAGCCCAGATAACTGGCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCATGTTTTCGTCTTTGCTCTTGCATTTTCGCTAGCAATTAATGTGCATCGATTATCAGCTATTGCCAGCGCCAGANATAAGCGATTTAAGCTAAGAAAATGGCCCTTTTCAGCCTGGCCCTTTCCTTTACCAGTTTCCGGCGTACCTTTGTCTCACGGGCAACCTGTGACGCCGACTGCGATATCGCGGATGAAG + +=5A;?5.0,87G4E?,(7*+0?,.-*A771FA"4CCG!71!&-;'@40;;B<8)(#8CE/>@(B77/):)81**+>+*?G>$F<<-%9->/!'!B82.-:'*1&3G3;$5:+$,D?"#?)-@,"6.D%!@4-#*3BB92B>6'+5F0!>GFC7A.586-?%$:"&>":.0-*!%>G.?85&1@CG#6())E&($-:2/>96G!&"2&,!#0;?;+A>F>CE=-7E,$:,(=577<25:@G.C'02G1H3//>=("%B-4@17;)8;'@=7=%$"5);G%)?&6983D%59&#'4=@2$;5%8?<,@5*514&3D8-&G<46#A5;7)4B%7&8B/?@*#F5(>E4.%GE&C.*592%3(H?>/B7+=721;B)8@4-B)+E08+'/#2!@?C2EB;6'62?),(8D/"&*,DB0E-*%-H=@/.0H()58$2!B<2)%9*2,#@-=),=B);:,BD&'46D)CHA+A4/0363#+7"EBBA8;!F.$5!)(*,$2$,%:H<%2,G&/GB8<&D>F%14&3$>'+G6/HH;'-B*51G3E!+$C"4,43BD8E;(-*%4=-B;G)CE;>$-3E3E+-E1:+3-(A/78==>3)BH/ @r4050 GTGAAAGCAGTGTGGCTGGCCGTCAGGTACCCGTACTGTCACCGTGACCGATGACCATCCTTTTGATCGCCAGATAGTGGTGCTTCCGCTGACGTTTCGCGGAAGTAAGCGTACTGTCAGCGNCAGGACAACGTATTCGATGTGTTATCTGAAAGTA + =H'1%G)G=H"G(3&0E-./*A6AHEA6@5&@,3%E36.2-61)>$508//&AG0,!86#H9"/E2"/&;7.4E3#9'H0@G39G0;8E-&:.@5)@6)HC)A?)3$+2(>8"*4DD&,@+135>3ECA80CF01,H!&,5,6FE-);!#+A#"%-: @r4051 NNNACANNNCTCAGAACATAACATAGTAAATGGATTGAATTATGAAGAATGGTTTTTATGCGACTTACCGCAGCAAAAATAAAGGGAAAGATAAGCGCTCAATAAACCTGTNTGTTTTCCTTAATTCTCTGCTGGCTGATAATCATCACCTGCAGNTTGGCTCCAATTATTTGTATANTCATAAAATCGATGGAAAAACTTTTCTCTNTACCAAAACAACTGACAAGAGTCTGNTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGANAGCGCGTTCAGATAGAGCCACTGATGAGGGGAACCACCAAAGACGATGTTATGCATATGCATTTCATCGGCCGAACAACGGTGAAGGTAGAAGCCAAGCTACCTGTATTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATACAGTCATTAAGCCAAAATTTAAAAGGGNTATAAAAAAGGTTGCCAATATTATTTTTAACCCGTCACCTCAATTTTCAGACATTAGCCTGCGGGCAAAAGATGAGGCCGGAGATATTTTAACAGAACATTATCTATCAGAAAAAGGCCAACTCTCAGCGCCTCTGAACAAGGTCACCAATGCTGAGATAGCTGAAGAGATGGCATATTGCTACGCAAGAATGAAAAGTGATATACTGGAATGTTTTAAAAGGCAGGTGGGCAAAGTTAAGNATTAATTATCAGGAGTCATTATGCGGAACAGAATCATGCCTGGTGTTTACATAGTAATAATTCCTTACGTTATCGTAAGCATTTGCTATCTCCTTTTCCGCCACTACATTCCTGGTGTTTCTTTTTCAGCTCATAGAGATGGTCTTGGGGCGACATTGTCATCATATGCAGGAACCATGATTGCAATCCTGATTGCTGCCTTGACGTTTCTAATCGGAAGCAGAACGCGCCGACTGGCCAAGATTAGAGAGTATGGNTATATGACATCGGTAGTTATT + &!%*$%"!+$%+""'&$%$*#%%'$!*%+##%*)')&'+%$%)*"&!(*'(!$)!))(%#!""'%(&(+)*'$$*#%"$#$*'&"!#*&*#)!!'&$#!*'!'(&$'"*+*)!%"$!")$+'*(#*''+(**+)')(*!*(("*##&*!&#!)(#(%$%#*"*+$$+("'%%&)%%#%&&*#(&##&)&*)$&+!"$$('!'(%"&*"$'#!$($%'*)'+&#++"'&$%(($*&&'$'(###!"*!+*)#+!%$"$#(&*!('('+*&%%"&$&"*)*!%&(''"*"#)+#$'&$(#(*$&+#%$*(&($+)$&&'*&&&*"+""%)$)!!#))$%%%***!*)#'*&%$+&"&$'!%$$!!##"#'+(**%!(%*&&"+(!!#*$$$('#%)(#'%)!&&)&(%(!%&#*$&"%&$#$!%((")(")%))%($%)*!%#)%&+%!**+*""*+*&""!%)!)%'&'('((+%)(+!%$'&)%&"%#(!+$)&#$!"+&(%%(!*$*'(&*)$&$!"$(+&'#$#&)'!%'*#"&*%!*!(%&"('&(''+'&'%&)'(##''!'%!%")!*&(##!#)!%('#*&'%'!)("$(&*+)!+#&%"*$"$(*&+"&%+((()+$&%""$$+!$(!$)'+#%%#)'#$%'%#*++*$!)#)(%"!)#!!*#"%*!+!''$'+'+*+++')"((**%)')*)(+(+'+(&+!'"#%+%#"(*%!&&)"%&'+'%'$%&&%#)%&(*+(#+$!&!)&$%!"%%+$%(''*#%"'($#+'%!$%!(&%"("#*+((&#*(+#+*&)$%!%)$"!)$#&&#%)!&%&"&&#*(%"$'"+#&++"+*#$++'!($(&$'(#(+(+"$(!)&!'%)(%%("((&$&!)&*$!'#'%%"!&&)"')%(++(!)!%#$!('$!%&$')*"!#++)$"$$"#$&#!''+""*("&)+&#%&"'*'$*$'+&!(!((($%)#'+)%"$)!)+!"&&)*'!()(&#%%$*""$'$(!#+!)+&+#&)$$'#)%"$*$%)$&$)(*)!%*#'+*#!%"(('%$%))&&*&*(((*&)$&("#(+*&)(!'#&$$""+!*!$*&%+)&%!*$*(+$('()%*&&%$&('!#!(("#'*'#"+'"*+%%!+&#&!()'$(""%%!% @r4052 ATAACNNNCAGCNCGCTAAAGTNTGGCAGTCCGGCGGTAACGGATGCTTCTTCCCGGCACCATGCAACAAACTGCCCGGGTGATGGCAGAAATGGTCGATTCTGCCGACGGGCTACGCGCATTCCTGCGTTAACCTGTTCCATCGTGGTGATCCCGTTTTCCCGAAAAGCCAGAACCCACTGGCGACGGATTTCGTTCACTTCGATCTGGTCACGGTTAGCCAGGCTCGCCGGTAAAGTTGCCAGTAACTGGCTGAACACACCGTTGATGATCTGNGCTACCTGCTGTACCTGCGCCTTTTCGTCGTACTGTTCCGGCATGTTGTTGGCGATCCGACGCATC + )(*$"&$#'"'$#&''&!(#$)$+(!%)#%)(!&+!!)&((%%'*")!%+!!+(#%+"!!&!%$%*)+!%)!+""%$+(#"%('+%!(%'%'!#)&!'%!"##$&$&&!$$*"!#%&')&)&'+)%*!%(+''%$!%*%)"&")$'&')%##&*#+'#&&#!'!%##*""#"')%!#)!%)+"!)$*"(%$$)%!"%*('!"("&+'*("#()+)&"#!)$*$)&+'#!&"#)")$#'#()+#)&(&(%"*&)+$%)"*$)!)'++&!#%)'&)+$%!#&%!(+#))!%*(%&$"%'#''(((&+")$&$&*#*)%&!%(%&'!$%#$'))$$+&%&#+(*+ @r4053 AGGTCGGTGGAGAACGTTATTTTTTCTGTAATGAGCAGAACGAAAAAGGTGAGCCGGTCACCTGGCAGGGGCGACNGTATCAGCCGTATCCCATTCAGGGGAGCGGTTTTGAACTGAATGGCAAAGGCACCAGTACGCGCCCCACGCTGACGGTTTCTAACCTGTACGGTATGGTCACCGGGATGGCGGAAGATATGCAGAGTCTGGTCGGCGGAACGGTGGTCCGGCGTAAGGTTTACGCCCGTTTTCTGGATGCGGTGAACTTCGTCAACGGNAACAGTTACGCCGATCCGGAGCAGGAGGTGATCAGCCGCTGGCGCATTGAGCAGTGCAGCGAACTGAGCGCGTTGAGTGCCNCCTTTGTACTGTCCACGCCGACGGAAACGGATGGCGCTGTTTTTCCGGGACGTATCATGCTGGCCAACACCTGCTCCTGGACCTATCGCGGTGACGAGTGCGGTTATAGCGGTCCGGGTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACGTCGGCAACTTTGGCGGCTTCCTTTCCATTAACAAACTTTCGCAGTAAATCCCATGACACAGACAGAATCAGCGATTCTGGCGCACGCCCGGCGATGTGCGCCAGCGGAGTCGTGCGGCTTCGTGGTAANCACGCCGGAGGGGGAAAGATATTTCNCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCGGACTGGCTGCAGGCAGAANTGCAGGGTGAGATTGTGGCGCAGGTCC + "-;A9F5F243-C4!'A.E9DG5D>01&1",F@4>$1)(';C+?76BC(;#514(HA.C4(&827E3"$9*"75#=03G#/@7.#0"5"42($'3*AFC;;99D*8D4<,%.2!8#7%7-&52H>GG5H'A0?!=(E>3%0F2'69$9&1557D?*.;#"$0+*%?):D>D<8AE>>>.C61:.3@&,1GA)#890;!"8$6BF$-<:))&D@');:59B1*3&3BH74/.B-//44(+'>FC*(ED"=-0#9=/,;.=7E&3#?@(<>E-*8:'<'$31176:B!3C(*H%4;@:&?1G">2E+,,)A9*%@5'$02!9F:3%3&'#+(G$4'(,4$F-0?9!&0+88:E='/8*DHB4*(#18,4A'A33!B,6:/G!+@9F-&8)9A&A?00*;.2G,96>.:BF2>711C7<-D(+&7A?$9!%+30.?&"B-9@+6F=>+714H+>,%7/1!?$3621)3+>G$9):)B7#,/93E(0(F;G.A6$D&C60:@:&2D(',=4?3+1B5%6+;0,31+3("*CF$GBC@%BC/H''G2$7-!+1;=@D;$,!?>/.!:A,B/@&<#%5A:A::9<;61=4E?&H9+-H0#(2)373+4+88:&3@BC2B4<-?2'E-7>F05&?'E7E#B"C(!"6 @r4054 CCATGCTTGCCGGGATGTCATCCACGGAGTATGCCGACTGGCACCGCTTTTACAGTACCCATTATTTTCATGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTACACCGTGCTCAGCCTGT + 4&?'?5G4F2&?6!&6045%:5=1$!C;)*"B"D0*;!*CB9-B+60<9&E/>$-G(9C4.4,#-7:0H**>/4!#=.)/3';$"?D/-E2B>$5:9+7B3H'DHDF@3D;D-<:=#@-/'AB('3 @r4055 CACGCTCTGTACCGAATGCCTGTATAAGCNCTAATACCTCCGCAAATTCGCCTACACGCATCCTGCTGGNTGACTGGCCTATTACCACAAAGCCATTCCCGGCAAGGTTAGGAACAACATCCTGCTGCTTTAATGCTGCGGTAAACACACACTTCCAGCTTTCTGCATCCAGCCAGCGACCATGCCATTCAACCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCNAAGCTGCGGTTGCGTTCCTGAATGGTTACTACGGTTGGTTTGGTTGGGTCTGGGATTTGCTTTNCTGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTAGTTTTTTCATGACTTCCCTCTCNCCCAAATAAAAAGGCCTGCGACTACCAGCAGGC + ('+!"'%!+*)$+(!'&$#"*!#()#%+&*##++$)++%&$"!""#(&*!!+)++$!!$)$*#"!'))#!$'()++('$++*#$%'""&!')!!"*#*+#"$$'!"&#&'!"+*+%*(+&%!!#!!&)()&+!(*!!+)$)%!#**&#&$&*($&$+$'**'###(*#*#&)$$(#('$%"#!'!#$%')+)'!"%")*$'#*'#))++*#(('!%(!&(#!%$"&%"#"*$#!&'$##+)#''"$#*""%!'**'*'()*%&#%*#*+($(!&"''+!(&+*%+!*)$&"%+(#%)")+&&(()*#*"'$$$%+(')!'$)&$%&%'('+!"!"$+$($''#*'*)!&(+'+(+""+&'%&"%"#*'%+(!!)()$!+)##!&!*&%(!!)(#&))##**)*)($&$#()'! @r4056 ACTGACTAGCGATAACTTTCCCCACAACGGAACAACTCTCATTGCATGGGATCATTGGGTACTGTGGGNTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGNATTAACATTCCGTCNGGAAAGTTGGAGCCTGTTGGTGCGGTCATGGAATTANCTTCAACCTCAAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTNTGGTAAAGGTTCTAAGCTCAGGTGAGAACATCCCTGCCTGAANATGAGAAAAAACAGGGTACTCATACTCACTTCTAAGTGACGGCTGCATACTAACCGCTTCATACATCTCGTAGATTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGC + G-+','C48A2C8C7?,001CF83"A++=F(5.!>/%@2:C(9:62D@H<,3@"G,%C8)8C2#1;8$)E(5/4)&*A-)+),:)&)GGB89G#339)3*;#!$7'/5ED?A(CC:2!+5(=;8HGAC2A7)72A0:*>:F:)/!0@C*C2'#B:@%@;G8358FHD-!=!<.6H51B%13%"786/.4872)!%.$@$2>9&/H=E24:%>9/=8<#$:59@!F+F0>'6804!'*3D6G0E/+<4*H-*.0;/#-?&:<",46==F;B3/D(2'5DA#,;:H?<5.6==03 @r4057 AGCAAGCCNGGCGAACGCGGCATAACNTGCAGTGGACGCCAGAAAANTAAGGGAAAATCGATTCCTCTTATCTAGTTACTTAGATATTGGCCTTGGCTTTATCTCAATATTATATGGATCNTAGCTGGCAACTAATTCAGTCCAGTAAATATCCTCAATAGGGAATAATATATGCTTTCCATTCCATCGGGAAAAAGTTTTGTTCAACACACCAAGCTCAATCAACTCACTAATGTATGGGAATTGTTTTGATGTAACCACATACTTCCTGCCTTCATTAAGGGCTGCGCACAAAACCATAGATTGCTCTTCTGTAAGGTTTTGAATTACTGATCGCACTTTATCGTTTTGCATCTTAATGCGGAAATCANATCGTCACCCATTGGATTGTTTATTTGTATGCCAAGAGAGTTACAGCAGTTATACATTCTGCCATAGATTATANCTAAGGCATGTAATAATTCGTAATCTTTTAGCGTATTAGCGACCCATCGTCTTTCNGATTTAATAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTTNGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATAAACTCAATGTCATTTTCTTCAATGTAAGATGAAATAAGAGTAGCCTTTGCCTCGCTATACATTTCTAAATCGCCTTGTTTTTCTATCGNATTGCGAGAATTTTTAGCCCAAGCCATTAATGGATCATTTTTCCATTTTTCAATANCATTATTGTTATACCAAATGTCATATCCTATAATCTGGTTTTTGTTTTTTTGAATAATAAATCTTACTGTTCTTGCGGTTTGGAGGAATTGATTCAAATTCAAGCGAAATAATTCAGGGTCAAAATATGTATCAATGCAGCATTTGAGCAAGTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTTTAGTCATAAAACTCTCCATTTTGATAGGTTGCATGCTAGATGCTGATATATTTTAGAGGTGATAAAATTAACTGCTTAACTGTCAATTTAATACAAGTTGTTTGATCTTTGCAATGATTCTTATCAGAAACCATATAGTAAATTAGTTACACAGGAAATTTTTAATATTATTATTATCATTCATTATGTATTAAAATTAGAATTGTGGCTTGGCTCTGCTAACACGTTGCTCATAGGAGATATGGNAGAGCCGCAGACACGTCGTATGCAGGAACGTGCTGCGGCTGGCTGGTGAACTTCCGATAGTGCGGGTGTTGAAT + ;@)90=-6.+6>B09*C7=-.D"3438'=6EH"B>2D.E"AAC)*=3A=H-::AG16GC64">F;F!>5)C41E="1(?"%3B1BG#9H.G#2;=GCA*.E2#6!8C*:65(&94?H'"A/8,&%A/>#,<9)2?53%2011&&:4.5:.DB(=.B7/8E--'&?="6/%=8E-;65B8!!"/6!&9!&!',C=G-;72A)EBDH3'.'>?$@-3,$$?;$/B71F9E;E.CE9.$/3%%F'.G(=2";$A/;*B$"BEE8?E?+8C233%=3HC<4!H9('(*&:(/#5=?H%%9,*C$B*$A>-9'G?F+F-!+F+2+@8D@:1'*#":@F><+3A.A,;G'.30BFB3/##;H<=39>!H$,C<%')(D5?7<80+/D8B#2"7!A-F"#7-C',0217;&24$80B%+&2-F*..?DH?>#B,183,?GAD)B2(%;@3F//A@'6:;1G$H556"B)C#*"C<',6E;FC>27+@F+,(1G57676>F#2-6)G=,:&9F@HH>:8',H=$%D*:#3D@+4+#DF7"HH/C<8%D;"@2G-0B02*+>/'*,;9<776GDHCAB)H0#E5$4%;C)99626=A!G4&;1=;!H1-B<54C>G:=*4B?=8?*;,?6)-*)BB;DFCF#@=H(<0"D&@)=()#>."F0H85D.2><@?@84?8/CG@2+8;7D/*$BB<&)'&6;)4$.;@';'C6@"('+(!H/0&4A/3*-C(2"&'*10&=*387>B,>*%%12E;0'8-$0#@+C2/"D8*%8E<196B'!&(2'6-2==,%(6>E(=5=<564&>E%13&+"G%6C<"?-C6)F&AB<.:H@"H=10EH-G;!6&'=0HB(6)3/&EA7?#?$/B82)2F-1->$07>&E,?DH7-/$D&555339H+1//*<"'$*G*6%1G7BG4#>+9HC1'-;C/E(1GF4<+"CF39@!<7:E*B!AA1G7*-95@F+ @r4058 ANAATNAANNCAGCATACTGGNGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGNAGACCAAAGACGGCAAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATTTATTGACCCGGCAAACGGGAATGNATCGCCGATGTTTGNTGCGCAGGGCNACCAGATATTCATGAACGACGTGTTCCTGAAGCGCCTGACGNCCCCCACCATTACCAGCGGCGGCAATCCTCCTGCCTTTTCCCTGACACCGGACGGAAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGACTGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTACGATAAACG + )!$)$$&$$"(*+$$%%"*&(#)())$$##'!!$%#*!!#**'(+%)&$$"!)&!*%%#($!!*+#$'""')%+*)*+'#+))&&!""##!)!&$"$!***#)+&!#$+#*$#+*#!%(#)%$)"&(!%)!)#&%"*%(#%!"#&$#%$)$%"#*#+")&#*)%#*''#)"!$+!!*&*+%$#%$&&*"%"'"#+"%+%!*##'"#'+"(*+#+*)+&)$'#"$()#!##')&$#)&)&$&&(*+#+'&'%"#('!)'&*)""+%'!$'$!+*!#$*()'!+((#%+!)$(+!$%*)&')"*!(($#!*&&""'((&**%)"*#%(")(#"#)($%+*&%!+'$#+#!(+(!*#*#*!#!%+(##%"$%&+)%")"+&%%"#)%&)*&'++'%%"!*%')&'$'*(&)!*!"($&*'+!&%$)+(($!"$%!+)##)"+!" @r4059 GAGCAGTCACTGCTGCGGTATATCGCTGCCGGGCTGGGTGTCTCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCACGGCACGGGCCAGTGCGAACGAGTCGTGGGCGTACTTTATGGGGCGGCGAAAATTCGTCGCATCCCGTCAGGCGAGCCAGATGTTTCTGTGCTGGCTGGAAGAGGCCATCGTTCGCCGCGTGGTGACGTTACCTTCAAAAGCGCGCTTCAGTTTTCAGGAAGCCCGCAGGGCCTGGGGGAACTGCGACTGGATAGGCTCCGGTCGTATGGCCATCGATGGTCTGAAAGAAGTTCAGGAAGCGGTGATGCTGATAGAAGC + 9)F(!+;*3+$@F-6AAF-7:::+7:@D3D/"=$.+)#1&-">#5!AF00,F9!,C%.)%"!".F7;=;28:4,33B4-4-/=&7.8E,*%.5:2?82$C/E)=G).!7(&69',,'EG<30B:/%&%*-633@3E,@AC0(A>5B5/B'D#<%2+D3A"#(0$?"7D'8>$,5&C,"6H7;@($H>A?B29=A=(!8A=&6%).$@<@;!%"G?B*9<((.'9@+992(?*/**& @r4060 NGCGGTCCTGCTGGCATTCTGGAGGGAAATACGACCGACAGATGTATGTAAGGCCAACGTGCTCAAATCTTCATACAGAAAGATTTTAAGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAATGAATAAAGAACAATCTGCTGATGATCCCTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATNGCA + !'D3A,1<>5">>2H59"A-!8$=D=5C4<020#!GC$E%6>H""A,.84;,0.*:HD?%%'7!7.$2'@-?@E+58G2@5>-C%-F<4582B6($AB;>;0@' @r4061 TAGGGTTTGTTTAATTTTCTACACATACGATTCTGCGAACTTCAAAAAGCATCGGGAATAACACCATGAAAAAAATGCTACTNGCTACTGCGCTGGCCCTGCTTATTACAGGATGTGCTCAACAGACGTTTACTGTTCAAAACAAACCGGCAGCNGTAGCACCAAAGGNAACCATCACCCATCATTTCTTCGTTTCTGGAATTGGGTAGAAGAAAACTGTCGATGCAGCCAAAATTTGTGGCGGCGCAGANAATGTTGTTAAAACAGAAACCCAGCAAACATTCGTAAATGGATTGCTCGGTTTTATTACTTTAGGCATTTATACTCCGCTGGANGCGCGTGTGTATNGCTCACAATAATTGCATGAGTTGCCCATCGATATNGGCAACTCTATCTGCACTGCTCATTAATATACTTCTGGGNTCCTTCCAGTTGTTTTTGCATAGTGATCAGCCTCTCTCTGAGGGTGAAATAATCCCGTTCAGCGGTGTCTGCCAGTCGGGGGGAGGCTGCANT + 3?9!(>3GD5?0BHG2(%9$"@@/?<2#4@F%(9@8>C2-:GA,%'?)?'@,#E7>:?-G3CH@%,81C'88=3B.+<>/%!H'07/&.&'#5!(.>?029#4F1!#E10(00C&F+B*5>#G@AF?40148H#;A'@112>27C$G2=?(2)#)A.24C*8);AH2CH.4,!@),=4='/1-G8=)8E#*9>C1C2@3-)H+6E(*.*%2H7+?$E-0+@04&F-H10!0*2G+?D0B(5%;(5,-#?@H!-7,-D#(H<(--..5)-CC,G@%=HA6#+(B#"&$C"FDF'+6<8!E0@:)7H&32>D2?H/(2>%-18#.",",?47 @r4062 ATGNTATTGAAAAATGGAAAAATGATCCATTAATGGCTTGGGCTAAAAATTCTCGCAATACGATAGAAAAACAAGGCGATTTAGAAATGTATAGCGAGGCAAAGGCTACTCTTATTTCATCTTACATTGAAGAAAATGACATTGAGTTTATTACAAATGAAAGTATGTTAAACATTGGTATAAANAAGTTAGTCAGACTTGCACAAAAGAAATTACCTTCATATTTAACTGAATCATCTATTATTAAATCAGAAAGTCGATGGGTCGCTAATACGCTAAAAGATTACGAATTATTACATGCCTTAGCTATAATCTATGGCAGAATGTATAACTGCTGTAACTCTCTTGGCATACAAATAAACAATCCAATGGGTGACGATGTGATT + 17DC7%.3>(=7+)":!0F7B0?(4;.8&+$&H.5>8C2B34!%(<',5@@4'%&3A+)F&!FHE7.B!#1"'$(F8:.&?$37<*E3$>?1%119<%5"B?>%E5"+.D/C>&3H(+F>)<8",!FF4"3FCB:97$=>;-(0.D:=+@D:#?)!60B/6*!$?0:&#*BG@7,5)341?;;.87CCEE"/$+E</14;)DA!$,";G1:&BG#,6.&> @r4063 TTAAAACAGATCTGCTGGAAACGCAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCGCCATGTACCGGGCGATGTTATTGAAATCTGCGATGATGACTATGCCGGTATCAGCACCGGTGGTCGTG + ,=94(:.';?0$F%+64'0-B"13.$'E7CA+!3&H8()=C68>1"39-HG=59$;36;.2F1DA'E3?>*C3=<.A&@=/B@FG/.,!E/$.$452'D3.2").@H#8D=0FD+H?B0(9(7B)@#B05<=%--6>1,;6?>FH&5)='0E5(2E@.D#=*>86D"H70'81A@A>HD93G,+%C>7'1.'616=31#E,)G:'"+#E(A%<;C+*,DGCC/4@)9$85<80HF8H-5G!8=E0?,?&A14#?7*+3G)$'H?-!9C#+'"+(>B0>3:,D0>2.HA93#86?=0=6E86:4,F#$'B:2;<5F39<#B:H7?2*?/F/C/GAC085A9$>!=)>$4F,H#$@&-DC4=1'2(@6>=/)D10+%*:B";73+$>&%=:H.:D0'-1&D++),<4072D%H",.*/H-;4*5HHA$>1B=><-.503?2B-96B..H!E>=,:4/1:"18=@,1#=3/';0EH1B58G:'59;;%@E!=,'("0+F3/>=#(1=C!?GC,*1$9?/#'2F0$9@+1 @r4068 AGTANTTGAGTTGCAGTTTTACCACTTTCCTGACAGTCACAGA + 'D;9#&0"'-?CGD->'F6*<0?&D<3AGE2>C69@BD/.>%4 @r4069 AATATCTCCGGCCTCATNTTTTGCCCGCAGGCTAATGTCNGAAAATTGAGGTGACGGGTTAA + ACDC@AAGD8-?7<'B4(<:(@?-:$@H6.<<.B7,-&&G,0!G**>5'-4(/'>-EG(@8D @r4070 GCTCTCTTCCCACTCACTCCAGCCNGACTTCAGGCCTGCCATCCAGTTCCCGCGAAGCTGGTCTTCAGCCGCCCAGGTCTTTTTCTGNTCTGACATGACGATATTCAGCGCCAGCGGATTATCGCCATACTGTTCCTTCAGGCGCTNTTCCGTGGCTTCCCGTTCTGCCTGCCGGTCAGTCAGCCCCCGGCTTTTCACATCAATGGCGNCCCGTTTTGCCCGTTGCTGCTGTNCGAATTTATCCGCCTGCTGCGCCNGCGCGTTCAGGCGCTCCTGATACGTAACCTTGTCGCCAAGTGCAGCCAGCTGNCGTTTGTACTCCAGCGTCTCATCTTTATGCGCCAGCAGGGATTTCTCCTGTGCAGACAGCTGGCGACGTTGCGCNGCTTCNTCCAGTACCGCGAANTGACTCTCCGCCTTCCACAAATCCCGGCGCTGCTGGCTGATTTTCTGATTTGCTCCGGCATGCT + 0:-G,#)0-(AD2*8(:>$8"*+!;*,9@&DE+7/!%32E:?;DG?$&05,8!09.)+/+F6BA'1D+&8'#C+4+,A22E@#H7>@>H*C!G:0H.AG#;B/."31*"@.%FH0.7>@6&3*)1#';.044=)D,<=9<2;84'8&,BA/0:F&-2.+3*;#:'DF25?$C*12H<08@-),7))3H=%A&(E@$"3H'@&@%G5'18>H?)C"+'6>D'5,C.70?.6/$5)))-4<%/CD=>&AG(D22G'!><5,;A;#/&F+EAC8G.2G:4BA)'.3@#?9:@-(!(+!.7D4#G47$'*"16A?)F<459!G@59,>BG,9<,5B=DH.<627;9G=E/6,>"&:DG$C4;-H"6@;=7(<$+#7;7;BH":#!%;$++8?7@C.#!'2.=A!'42A5$A$=HH<49B6$4C($*,G'(.=)>%3"22@0)$A//$4B4DH<00B74?&#@"30(!@C!$!<'@.;.%)==5&<):A/?:BC#61F42<8F:-E/9&D).4(&5DH06E4:DF9.406,4";8-:-*#*'H>?;+'D-6*2'#D1 @r4073 NCNTNGTGGTAAGCACGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCGGACTGGCTGCAGNCAGAAATGCAGGGTGAGATTGTGGCGCTGGTCCACAGCCACCCCGGTGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGATTTGCCGTGGTGGCTGGTCTGCCGGGGGACGATTCATAAGTTCCGCTGTGTGCCGCATCTCACCGGNCGGCGCTTTGAGCACGGTGTGACGGACTGTTACACACTCTTCCGGGATGCTTATCATCTGGCGGGGATTGAGATGCCGGACTTTCATCGTGAGGATGACTGGTGGCGTAANGGCCAGAATCTCTAACTGGATAATCTGGAGGCGACGGGGCTGTATCAGGTCCCGTTGTCAGCGGCACAGCCGGGCGATGTGCTGCTGTGCTGTTTTGGTTCATCAGTGCCGAATCACGCCGCAATTTACTGCGGCGACGGCGAGCTGATGCACCATATTCCTGAACAACTGAGCAAACNAGAGAGGTACACCGACAAATGGCAGCGACGCACACANTCCCTNTGGCGNCACCGGGCATGGCGCGCATCTGCCTTTACGGGGATTTACAACGATTTGGTCGCCGCATCGACCTTCGTGTGAAAACGGGGGCTGAAGCCATCCGNGCACTGGCCACACAGCTCCCGGCGTTTCGTCAGAAACTGAGCGACGGC + $'%%#)+)#"&'%#"&%($%*+&#)"#%%"&)&+'$$%"!%*)%"&$+%"!*"*$&*'!"#!*%"(%''&+')))$(#'%&+"+(!+$$*+&%(**&#!''$%&(""%*$$"!%+))'($!&###+*))%!*$"+&))%)(+#$$+#')%'&$#&*#'"*#)!$&"&*'+*%"+!&'#!(#*'%$!+$(#'+!%'*$(%'#!+("'%'&)"''+"""+*#"*(''!#)&%&)"+*+"))!&#%)*&*$+)$%+*%(&&'%!)!)*!%#*##+!#&*&)$"*'**$%"'&&))&*!$"'#'!$#$%+*(*%)#$&"!($!*(''!#&+$%#'(+'"!&(''%*$!&&*&!$&&)+!!")&(''(!!%"$+(!%'&"!&*++**()*&%!**+*'(+'#)+'(&"$'))*(%(!(!)$('#***#+&!%'')+*)!!&*%)%%*&$$&%*!!)&&!)$%%*!(#'&'(&$!&'!&#*"""$%%"!+%%&(*)')()"#$("#"''*"#!$%%%&%"'"**"'('+)+*!"+%)+((+")&*'"(+#+'+%$!%#!%&*"&(!$*#'*%%)%&+*'$$*$"!'*!+(&#*("+!+"!&(*!&&+'#%("!(#*'%+!%#!#%+*#&$'+&+$##)%!&#!)!&%*)("*(+&('+%$#&+*%+&##))++'''*"$)!$(%&$%)"()'!)$+)$))**"&(')*#+'&"()!"#+%+"'*$'#($&*)"+&#$+!#&!#"%+&$($#(* @r4074 CTTCTTCCCATTTCTGATCCTCTTCAAAAGGCCACCTGTTACTGGTCGATTTAAGTCAACCTTTACCGCTGATTCGTGGAACAGATACTCTCTTCC + /+71-7-.6CD6;/3/+-#+49=$<(H*,<5%,8:@7),1197A*A/(%$&,8%?8>&C'0&72E'A7*%;/+@-$0,F1H3&!$?-!#%3&9D81G51@AHA9C<8+"%'%>=))$17B4-B&0%4.3,:3')047B18E!-@,CC#GB)A-G2:&C":=%?C;5H*603)7)=E6/?"*+D4C7(FHG-5%>@(-4#29/.1E/=H"%+@&0B3@5"3H*'EC=*-4"'A81##B51!! @r4076 CGGCCCATAATAATCTGCCGGTCAATCAGCCAGCNTTCCTCACCCGGCNCCCATCCCCATACGCGCATTTCGTAGCGGTCCAGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGAACGGCCGCTGAATAATGCTCTTTCCGCTCTGCCATCACTTCAGCATCCGGACGTTCGCCAATTTTCGCCTCCCACGTCTCACCGAGCGTGGTGTTTACGAAGGTTTTACGTTTTCCCGTATCCCCTTTCGTTTTCATCCAGTCTTTGACAATCTGCACCCAGGTGGTGAACGGGCTGTACGCTGTCCAGATGTGAAAGGTCACACTGTCAGGTGGCTCAATCTCTTCACCGGATGACGAAAACCAGA + '//)'2BD&.H"G->288+HB$1D2(2&5'H/(;C=;?;#-<#7!0>??=40;.1?@,0&1:2>0'4?$G.,>#19?27!+C=+3,1#=#7%!=8C?=E%BC;"=5.(0#15,#"06,'1G:A*6G9%.G-?4;E;2(F0+,&%>"60046?1!54"*CG/)>HDADF9G7E!--9F?.,7D0/=&!#0>";DA9.?E=0;.F9=E10$)BC#G.@G'/8%617)3+<(3%56ED.,+.>@G,BA(3).=+.48A$4G*3*%*=4G;D/EF0H>1;H1:732:*&B71.#<6C4B++6?!&C=D'$31)FF=FH!+H63-@CE$#4!7;G:5%64 @r4077 TACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTATTATGTAGTCTGTTTTTTATGCAAAATCTAATTTAATNTATTGATATTTATATCATGTTTCTGGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTCATCACGATACT + A?-#-!)C1'+=A973',F96%>"A"1FEE53-C&+G1'ED)094'G'(:2H=A@!AD*&$?-&4<"4=@&56-?!-"3!9)E,7+5(<'0/;%(2A='46!5BEC>0,!2.D3G@9$-6&>%(.9@&4BG'(H:--.'!*7$>-A;8E;74?7(>"B:*A<5,)EA>;?=A3(*";4=@@&(*53%9:-<35"800$(C+010)1F/(1.%'GC-*6"0=B469G.-E1)":C<0.==7G6@E/&%A$!0 @r4078 AGGCAAAGGTACNGCAAGTGCTCGCAACATGCGCTTATGCGGATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCA + <"=&AF,A+?EC:2FA7:G9>/:?353".(FE/*.3E+D,*/F.&7-);E*)@D:C3%):-4@:")&(H4-0(!/89D&=E*0F,5>A#DDH7@69&@!=AH(8-3"(8:.'6">B@:+%825?6)=E.8BH*/2/(C2C>1>#;8%!8A!-0#.)!3E2$C"(D:'*C>"86'75@/6E@B1=6".G*7@/#*2H7=B<0(86A<+1:CB*/??/G07C+(B/*,(3!"90&+:+DD9<1:A?$?2*0CHF)H=A98!3&E,4)-%:$%@07E$/,=.%C!./D/DA,BG'.6,+3@?9E5G872-!-F?3#>!/"2A,!:"B*+;8"C2:-@?#H,C4*(3)3G%E*5%%!2,/3="<:$-?:7#;<#"B,;A.1=896A?'6*F(FF=#F':/70@7*&9@7=;+;0-/1:#22*CG".:3$>@A@2H"3$!H/("4)35H;>3*7.&6/!7!*&:0>3C-(()/D/@"'CG8+'>"H<20%78H#E78CA;E#(4:?<;8 @r4080 CAGTCATCCTCGGCAAACTCTNTCCATGCCGCTTCAACCTCGCGGGAAAAGGCACGGNCTTCTTCCTCCCCGATGCCCAGATAGCGCCAGCTTGGGCGATGACTGAGCCGGAAAAAANACCCGACGATATGATNCTGATGCAGCTGGATGGCGTTGGCGGCATAGCCGTTATTGCGTACCAGATCGTCTGCGCGGGCATTACCACGGGTAAAGTTGNGCAACAGGGCTGCATCC + @/65H6F>H2$HCF:G&.!H:6+'-B?+-3//3;/2!!='62C5'/.%9$F3.-.9HEG8-H@G#8@*>9.+8G-767=>'?4#%-8"(1#*!6(CAC&.?1/$C1%-<5>=<)$+.;5E88&/#-.>/; @r4081 CTTTGGTTCCCATACCGTATAACCATTTGGCTGTCCAAGCTCCGGGTTGATATCAACCTGCAATACGGTGAGCGGTATATC + H(%C5H./F$CG=!C54.>36/*>EF+)D5.3'H-A,236-$)$B:F?E=9>(C71=#%(47"<8$?:66-?,890&-AE7 @r4082 ACAGAAAAAATAACGTTCTCCACCGACCTCTGTCAGGTCGATTTCCCAGAGCACCACGCTGGCCGACTGCTCCGCACGGGTGCATTCATTCAGTGTTTCCTGCCGGATATCCTGCATCAGTTCACCACCTGTTCAAACTCTGCGCNGAACTCAACACGCAGCATACTGACCCGCGACGACCATTTTGCGCAGGTCACCTTTATCTGCCGCCACTCATAAGGCGGCGTCCACAGAAAGGATTTCCAGCCCCCGTGCTCTTCCAGAAACGACTCCAGTACCGTGGCCTCCTCAAGGGGGACAGAAAGCGTCACGCTGTACGTTTTCAGGTTGGCATTCAGCCCGGCAGGCGCTCGCTGAGAATAGCCATCACCAAAGCGCACCTTTCTTACAGAAGGGACCGAAGCCACATCCATACCGGGTTTCACTTTCCAGCGGAAGGTCTTTATCGTCCACCTCCGGAGAACAGGCCACCATCACGCATCTGTTTCTGAATTTCATCACGGACACCCTTGCGGGCCATGTCATACACCGCCTTCAGAGCAGCCGGACCTATCTGCCCGTTCGTGCCGTCGTTGTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCCTGNGACCGGCTGTCTGCCATGCTGCCCGGTGTACCGACATAACCGCCGGTGGCATAGCCGCGCATCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTGAACAATCCCCGCTNGCTCATATTTGCCGCCGGTTCCCGTAAATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAA + CA:,HEA?*C1<1;/:?"@:DD-08C63>%4&1+"D-G3-F'E:,H"@?&F14*C:?B)><7>H,023H?-*"HE,>9H!$)7./;@&.?>?F=D/D8G!:.*#39.H'84AF?54*;>?1!-CG!9AE"C!87*=-DD!H5C#G-:1':A8/;B+:=42G3;+'0.&$1-><&;84H7!-0>1+:@6)>H>HC,@.:;:<@,"E935)4@?@391)+>"B5"$AA=0@$41F<643$8CC=9:9>>'5=7#>*%&86:,D<7;B=3=&>-G0;&<:>$;==.8-H9E+:?77")%)$!8:HC1"G+)6,@=8(:F8+BG"?C3D4F!/0(=)<*1$@@9H#+/B&F)95-HC;:52!:4B@:84E5D1)2C:&-8>6$-+C<8B,5A7B+/)6HHD!#!9*F3-<,#0:*D*'0.*5&H%.-8-$7<.B(@696!BB*=FCC+A/=E')B8"F7&C!CE?FG)<9B3/?%DF>4C@HF'>368&4HD$4E">@G$%+)/A8*81-,9AF;0?F*6/,E*60@)B;:!223"A08+(0:1F#/'2%F/.&/1F6#G*/-$'@HF<8!)%==<3.0>H(/"<&=)"G:%'0AB1!E:)'AB"((37,).2>4BH&"G-"&*8,?.;&<49B73!"G9C/-):@1C-C?-5B09G2C)40'&FG-)7>%6C(*C8581*:*/#C<"1>-''"$B80H3%(C&/!-G@4$,.?63(>FB6H./0G,%',+(+9?*8G7(!7,(*9!/#(9HE),)<'$79>4"2/E(140)H).8:.1 @r4083 ACATNANNTNGGTNTNNCNNNCCCCTNNNNNNNTGNTNNNTNGNGCTCCTTATNAGTNTTTCNNNANNNAACNNTNGGTANNATGGNANGCNTNANGANCGCNNNANAATGNNNTNNTTNNNTNGNNCCCNNNTNNTCTGNGATGNGNNNNGGNNGNNCNGGGTNAATGNNNCNNTGNNNNCNNTNNAGNATGANNNTNNNNNTANCTGNGCNGGNTGTCCNNTNNNNNNACANTNTATNNNANTANANNTNTTANNGNNACNNNNNANAANNGTGTTTNTCNGNGCTCGNGNNNCGNTNAGATATNTAGANGNCATGATNNGNNCAANGTGAANNNNANNATNNCNNTNGGTNNNNNCCTGNTNCNNGCNAGNNCCTTNATNCNNNNCANTANNANCNCNNNANGTNTTNNNATANNCANCNCACGCNATNNTTGCNANNAGNCNNNNTNNAGNNTAGGGTNTACCNNNNNGGACANNNNATNACNANATNAGGNCNNNANAGGGNGACNNNNGNNNNNTNCTGNAANNNNTNNGNNAATCANANNANANNNTANNNNGNNNNNNNCCNGAANNGNNNANAANNCANANGNNGANGCGNAATNCAGNCNCNNGTNNTNNGNTNGANNTNCTNCANGCNNTNAATGGNNTNAANGNCNCNTNTCTGNCNANCATTCNANNAGNNNANGNGNAGGANNNTNNGCCGNNNNGNNNCNNAGANTGCTNNGACANTAGTNCATAGGTNGNNATGTNGNNGNAANTNGNNNNN + $""#!#"$$!$"#!!""#!"""$""#!"!!$!!$"!$"!#"!$!!!"!#"##$"$####"####!$$#$#$$#$"$$#""""#$!#"$#""!$##!#!##"!#!!"#$"!"""$#!$#"##$$$""!!!!!!#"""!!$$!$!#"$!""#!$!!"#$$$#""#!"$!#!!""$$"$"!"##""!$!#!$!!""!$!!!#"!""$"!$"#!$$#$#$$$$$#""!#$"$!"#!$!$"#$""$""$#$#$"!$$"$"#$$!"!#!##"$$##""$"##"#"$"$"#!""###!#"!!#$!"#$""$"$#"####$$#$""#$$$""!!#$"#!#!"!!$#!$"$"!"!!$"##$$$#!"!!"$$###"!"!##$!!$#""#!"$!$!$!!!$#!"!""#$#"!#!$$$$"#$""###"$"$$!$"$$!$$!#"##"!$#$###$"!#!###!!!!!"!$##"!$$"$#""!"!##""$$!!"##!""!!"$!#!$$!!!"$!"#$"#$""!!#""!!"$$!"!!$#!###$"!#$!$"!"#"""$!$!"!$$!#$##"!!""#!!"!!"#!#$$$#$"$!#"$##""!$!$###"$$#$####"!#"#$#$#"""$#$$$!"###!!"!!!##$!$#"!#$!$!###$$"#!!##!$#$###$#$$$"!"$#$"#"$"!#$"##"$!!$$""!$""!$$!#$#"$$!!$$#!"!!#"#$$#!$#$$!!#$#"#!""$""#$#$###!##$#"$"##!$#!##$$"#$$$! @r4084 CGACGAACTGGTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCATGGCCACACCTTCCCGAATCATCATGGTAAACGTGCGTTTTCGCTCAACGTC + 6BE%7>8-(51>/!$.'+2(2!>%5F2"7#A34!?$:7#-(#H"/:$D&*0),9*8!"-E*F747#GA"@05EH3=+44#&E70D6$:!#:'4,<8)8D*5!) @r4085 GCCATTGCGGCGGCACCAGGCNCCGCCGTTTTGCTGATACGGCTAGGTTTTCAACGGCCTGCTCAAGACCTTTTATGGCCATACATCCCCCTTTCAGCGGCGACGGTTAACGGCAGGCGGTACGCCCCGTCCAAGCCAGAGATGACAACTTCCGCCATCATCCGGCGAAACCCGATCTACCCAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCACGCCGCAGCTGCCGCACCTCNTCAGTCCGGACAAACAGGGACGGGCTGGAGCCTTCAACGCGCACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCATCAAAAACACCACGTATCACCGCACCTGACTGCTCACCGGATGTAATGGTGGCTGACGTTCCCATGTACCCGCGTATCGTTTCATCGGCGCGGGCAATGGAGCATCGAACAGGTTATCGAAATCAGCCACAGCGCCTCCCGTTATTGCATTGTGGCCAGGCCGGGCTCTGTCATTTCGGCTGCCACACCGGCAGAGACACGAAACGCCGTTCCCGGCAGCACAAATGCCACAGGTTCAACCCGCGTGGCGTGAAGTGCATCAGTATGCAGCTTCACCAGTGCCACGACCGTGACCAGTTCAGACGTATCCAGAATCACGGTATCCGGCTGCGCTGATCCCACCTCATTTTCATGTCCGGTCAGCACATTTT + 7&3%=H,=H:AA'0/438A*3G7H&4.+#6/"CGD9<0G?=+05"G%?:"5?6&@-C1,=),3<";0&81&.8&#F/:.(.*>HE!==0$-AF.0"<%?7*.7=>D$G2-0BDG'/DE'%.#F$,%'#*F0!4&)">,F""*2DBE:4:($/,F$63677'"BH!=8"A9"$G%(F..<(6=9?2G=/)>,>F/G=>'D9/@E'!/!%'*:<*!D>;<;9B%:"':!C'130+2<-6)!49F1HFCC8=?;3"/=.0>(H1),+79C.*@;2"';$>0E<#962(BH0.C0=*/1B$:A76E)#'6/?"@"6D62$4G+9=.+H6%<>15*9'%==*<.$?1+.59.?:D.*/*3'$#0'912.4(F:7=9/$?94+D7B0%C<"8-C7&H@4A70G!@3/$&F<2"4:77G39A/735FG#%05>>+)!7&<'%07+%C=0??6A,=8<2E(E0;.4$C/@B4?$=;026.'G9<6C"4<,-C!$86H977!*&+2$:2/39021<$DGH;%>":-37$20CA1()CC394D7243B#:(&>)D>!-6&%8!G/6&6G6=&>"11('/3AE,EBH?E3'=@4C$"73"/*#9&*@*G;#)3!552FE;2?DF04#2A=,60C$':0+C->AH3AE@A+E#:,B%C @r4086 GCGATTCAGCGCAGTCAAATGCCCCCGCCACCATCCCGCCGGGCGTGTCCATATCGAGCAGAATGCCGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGACGGGCGATAATGCCGTTGTAACAGGTCATCCCCGAGTACGGCTGCAGCGCCCGCGTCCGGCTG + 8@A5'3)*)$;0C>9%@D,98-3<;+A.69<@FF-1%)"B-1/)9#//3=&3;.1<>)35"G;B.20)%4@:>3%F(?:B!)"00(3E,"?A:'4#CHA<9+E1<())=-;2'+$:.,%E8:2<.-E1G"0"9!,!36,FD3@D(-$46C@7!<$$'*;(D23< @r4087 NAGCGGAAAAAAGNGCCGCAGCCGCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCNGAAACGAATGCTGCAGCGTCACAACAATCAGCCGCCACGTCTGCCTCCACCGCGGCCACGAAAGCGTCAGAGGCCGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGAGGCAGCAAAATCATCAGAAACGAACGCATCATCAAGTGCCGGTCGTGCAGCTTCCTCGGCAACGGCGGCAGAAAATTCTGCCAGGGCGNCANAAACGTCCGAGACGAATGCCAGGTCATCNGAAACAGCAGCGGAACGGAGCGCCTCTGCCGCGGCAGACGCAAAAACAGCGGCGGCGGGGAGTGCGTCAACGGCATCCACGAAGGCGACAGAGGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGGACACAACGAGAAAGGGGATAGTGCAGCTCAGCAGNGCAACCAACAGCACGTCTGAAACGCTTGCTGCAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAACGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCGGAACGCCAACAGCACCAACCGCGCTCAGGGGAACAAACAATACCCAGATTGCGGACACCGCTTTTGTACTGGCCGCGATTGCAGATGTTATCGACGCGTCACCTGACGCACTGAATACGCTGAATGAACTGGCCGCAGCGCTCGGGAATGATCCAGATTTTGCTACCACCATGACTAACGCGCTTGCGGGTAAACAACCGAAGAATGCGACACTGACGGCGCTGGCAGGGCTTTCCACGGCGAAAAATAAATTACCGTATTTTGCGGAAAATGATCCCGCCAGCCTGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTTGCAGATGTTCTTGAATACCTTGGGGCCGGTGAGAATTCGGCCTTTCCGGCAGGTGCGCCGATCCCGTGGCCATCAGATATCGTTCCGTCTGGCTAGGTCCTGATGCAGGGGCAGGCGTTTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGTGCTTCCTGATATGCGA + &HGF%0;"C%2C,93!.3<9&*)'2&%2.9>/D9++D/@>:7><(3))184.(>F$@!+%$C%*/:(;#=:,2!;B;/E7#+<97@34D&1G$#6*.:3&E?!-<19B+G'<$5H259C')21A4EDA$BE3D)+B=>)/;9H?#>@";B>5(//@<+/20'%?..*(2%7?@%,>9FC1F'.4*:8*;=E0DB(+A6$>H%0<.8&3(,%,#AB9#.%$*.>)AF(/;))/3886+89=-59/G4"ECD.+2//31:"'9@C2#*$H2:@)7%0#143'+?411&F+*4G>$#1D<123<14"$GB)F!+?2@EH32"*;>H!B-5?8=/AC5(@3*5%-:.!(@#%-G7%.E!%"*"8>?0?/D->/$3F6/'04GF,%>,)B";!614$F,B>/#*//,&*):*.9&!-C'-+=H9%829?&01/*!&$+>86/->E!-,21-F5>>,6345"74%+E8B69:43.AC9D4A5$C59/=,F82$?CH:'&F)G#EC'%(;/2855(8A><,7@C>!@'H:?<@8@7)'%#73<:++58B$(%5!6/E7G!.<);0=-#7;=<#D-&804863@=9/4FE"*4(:!,+?A0;=>-A=$7@2E)!3)>>(75B(EFA=:C&"2.319"AF&E*).5)G#=".A*8=D5E%,5'3=$HD83H:%?3.4@@20?5??C$,+7=$<"!5E/#17@%3!8:+9#A2+D.8/#'5'@&+9%B%*"7<$+%'A?$E<&+)*#>D9'@&7H2-*/"D53E+<50.)73C@*D761$(4A)0C.,$%;9E('G0 @r4088 GCGTCCTCAAGCTGCTCTTGTGTTAATGGTTTCTTTTTTGTGCTCATACGTTAAATCNATCACCGCAAGGGATNAATATCTAACACCGTCCGTGTTGACTATTTTACCTCTGGCGGTGATAATGGTTGCATGTACTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCAATGCGCTTTGGGCAAACCAAGACAGCTAAAGATCTCGGCGTATATCAAAGCGCGATCAACAAGGCCATTCATGCAGGCCGAAAGATTTTNTTAACTATAAACGCTGATGGAAGCGTTTATGCGGAAGAGGTAAAGCCCTTCCCG + A!D#4AEG5=C&@7-E;?1&%0HC4-(.C&/=DCG:'$+?:;FA%8H%>5%>01"GA"5/4-1(*!HE;;16%)7.@0?59/E+($B%>8F.04:2?/>#:)<#B%-8*,<72C:1%=5&$.D*!*?!.(2),E!>7'=!C<'><;@F:%$7530()$7A#-##A9-CDA96&-0?0%?'*8C%+%->0>#A#F0&E@A&"G@.!4">&52B3F#)29E8'&""/"3=9)>:&4$*F09.-$4(915#373H847(+6-,57HH"@F>%$EEG):A:0G5B7#=CC5:-0774+?2C:%$F/E#3/3$.9)$:/9C)-4();:9D36B"6A<+F?!%C:$5@("<;++@$%8*11D'/6F/E,4H?/F&)F$3F,79!G:;9!H51**B)@03A>%+>-DF629)+;6$-H:%(1GD3155C5B@&8F6-F+A%8=7C1C%1!HE/A7A+E=/*$2?5E<57=C4E8D69G9-E1/@8F-C@;'AF#1+CC.76B?>G11<6-= @r4092 TTGAGCAGANCAAAGACGGCAAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCNCATTTATTGCCCCG + 5EE-G:#*>1>D>5$C$(.=@1?8CC:.&$(.$*FC#A6>GD-H'@3*;'(,7278D%*GE;,7A31$>8B%-E9<6&>)G81E30.;G"880&D:'.D<'!*B>H-/$5#+6 @r4093 TCAGCGTGGGGCGCGTACTGGTGCCTTTGCCATTCAGTTCAAAACCGCTCCCCTGAATGGGATACCGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTCACCTTTNTCGTTCTGCTCATTACAG + H9%C)*3%;@3/E!1(<>:98,>G2-A6=(HF>9FE=B&D2,)+G+H3(+9/F$#&6)1.<,-G"::4>E"*GD5C0)'BG%+'6/5(H4*6#-F!>2'3>$;&B@!&+'13;8-:-60'(3(F* @r4094 AAGGCGACACCATTGGTTTTGCCAGACCTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGAGCGCGTTCAGATAGAGCCACTGATGAGGGGAACCACCAAAGACGATGTTATGCATATGCATTTCATCGGCCGAANAACGGTGAAGGTAGAAGCCAAGCTACCTGTATTTGGCGATATATTAAANGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAAAAAGGTTGCCAATATTATTTNTAACCCGTCACCCCAATTTTCAGACATTAGCCTGCGGGCAAAAGATGAGGCCGGAGATATTTTAACAGAACATTATCTATCAGAAAAAGGCCATCTCTCAGCGCCTCTGAACAAGGTCACCAATGCTGAGATAGCTGAAGAGATGGCATATTGCTACGCAAGAATGAAAAGTGATATACTGGAATGTTTTAAAAGGCAGGTGGGCAAAGTTAAGGATTAATTATCAGGAGTAATTATGCGGAACAGAATCATGCCTGGTGTTTACATAGTAATAGTTCCTTACGTTATCGTAAGCATTTGCTATCTCCTTTTCCGCCACTACATTCCTGGTGTTTCTTTTTCAGCTCATAGAGATGGTNTTGGGGCGACATTGTCATCATATACATGAACCATGATTGCAATCCTGATTGCTGCCTTGACGTTTCTAATCGGAAGCAGAACGCGCCGACTGGCCAAGATTAGAGAGTATGGGTATATGACATCGGTAGTTNTTGTCTATGCCCTTAGTTTTGTTGAGCTTGGAGCTTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCATANGCGGCTACATGATACCCACTATCGCCATCGGCATTGCCTCTGCATCGTTCATTCATATATGCATCCTTGTTTTCCAACTATATAATTTGACCAGAGAACAAGAATAACCCGGCCTCAGCGCCGGGTTTTCTTTGCCTCACGATCGCCCCCAAAACACATAACCAANTGTATTTATTGAAAAATAAATAGATACAACTCACTAAACATAGCAATTCAGATCTCTCACCTACCAAACAATGCCCCCCTGCAAAAAATAAATTCATATAAAAAACATACAGATAACCATCTGCGGTGATAAATTATCTATGGCGGTGTTGACATAAATACCACTGGCGGTGATACTGAGCACATCAGCAGGACGCACTGANCACCATGAAGGTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGCAGCATTCAAAGCATAAAGCTTTGGGGTGTGTGTTACGAAACGAAGCATTNGCCGTAAGTGCGATTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGTT + :8!)-(F.9H:<0@917':A-):(&6C-(-7)#++-D(:&CC#'1)/,F;?B(.C&!?1CDC".!);13@438(9!4D49G@3#;@5B990G=:=-..,AB%"C5?E)-&*4+#(@A5+9-=C6#3%4C)?=?'-,GDAG:12B(CA7($5FE#85E.G9;FF2%F.8<=0-F!$*C67<"+/E85A>,(B9@%.3,E#+F(+9FG50;CC)'D!.?"(CB"H*1'75559%*%33,(D3!@=$-G(#6F;4*DF3&?,58>7+.A%F;7!;A861'?=E20F3=7<6F"&$%,A90/9@0+3C)<77A;9E558"76;2!@1,*@;5HG7%&%@E!6:9$8:FB:%B)52?>?H#.4?5-0EG-A?D*=-;D:72A>8;55<=3C7A:9'0=10F8D-A*!235,7C%+?=@5#6>45>,?/5(#,,+$/+,06;-;3,>46>=<-$B!0,>HA6%5$F*;!4";#52B%H)/<1H'+B!@.8D7,);;?3!5=;/$HE41'2$;44,(/><5(E#0;-G0#<6)E69-C9:4C=6D35B6!(*,%6.>)-!E*4#1H?B7$1*(.#>E-8;6-A/72(GH4;4DG5.;'373E:2#*>0##>!380'7"!1&-+?A*055=/)>$3)A(CGH-A">089F(%)4E?="1%!1$$2,!!G.?'.&A;'-@G(A=,9?('$?78:7)<0+77*80;E%*E"58;)=<452$B?B90/<.2C).8"6:@4?5&?#6;F;)&E14.:'=$*5::%/%%4B?"7;-3"@'HB%1C139%<7GCH'CE(7&4A05?81&@A95>,++:$1'"E"5+A(H<;5GH662G&D)2 @r4095 CACNGTGATGGTCCCGGCGTGCGATGGTGGAAAACCGTCAACNTGCAGGATGACACTGTACTGACCGTACTCCACATCCATGCTGTNACGCCCGGCTTCATCCGGATTCTCTGAGCCCACCGTGTTCACCACCACCGTGGTGCTGTTACGTCTGGCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTTTTCCTGTGCCGTCTTTCAG + %%)#%++!$!!"&")#!!)&&'##))$&$$$(&*&*%#%$%!&&"%'$$'!&'''##!)&$#%!!&$%#"#(&!"&)%+)"+%#!$#&(&*!$*&!&#"(+"#*)&+%!+()"#++#+'+(+*')$!$!%!#!"((*%))%+%"+)!'&&#&%(&"''$()!**&#"&)%++"'&%(+#%+*!"'%+$!%"%(%(%#(#"(%"!'%' @r4096 GTGAAAGAAAAGAAGTCAGCTGCGTCGTTTGACATCACTGCTATTTTCTTACTGGTTATGCAGGTCGTAGTGGGTGGCA + 3!#$-3,>C7?>$(D@'35?%7"4#DE"-47'&H%4D#*(8"-5>)7,DG2%@8#?&.)?>?8FC"&;"7&E?$#92*E @r4097 TTCATNNATCCACCCCGTAAATCCAGTCTGTGTTTGTCAGGTCG + ((%#$#!+&$($"**!')""$*!$!"'(%)*#$%'"$(&'(*"# @r4098 TGCATAGTGATCAGCCTCTCTNTGAGNGTGAAATAANCCCGTTCAGCGGTGTCTGCCAGTCGGGGGGAGGCTGCATTATCCACGCCGGAGGCGGTGGTGGCTTCACGCACTGACTGACAGACTGCTTTGATGTGCAACCGACGACGACCAGCGGCAACATCATCACGCTGAGCATCATTTTCAGCTCTAGCATCAGCTAACTCCTTCGTGTATTTTGCATCGAGCGCAGCAACATCACGCTGACGCATCTGCATGTCAGTAATTGCCGCGTTCGCCAGCTTCAGTTCTCTGGCATTTTTGTCGCGCTGGGCTTTGTAGGTAATGGCGTTATCACGGTAATGATTAACAGCCCATGACAGGCAGACGATGATGCAGATAACCAGAGCGGAGATAATCGCGGTGACTCTGCTCATACATCAATCTCTCTGACCG + H1"$-E;=+3)0%BC!9.!&!'CF-D/CF7?A9*.A=F'A#D:2:E#:#<-'(&'+1F"?EGB$1>16/2&-:H4!A'E2'A&&.412<65?(6G(-?"7B!!#2)CE/.+//1A5G1":EB(C5&%/GB;6&+6#+1G7!.=0G24&69&.AE450E;B0G:4!8?=5/'=31>+@:A?30B&-(:@<7G0'9+&"CD2<-=B$*73:12'G'"8;DB4&@"D='01*F;B0$@=-*C53@#41(/2+!!C,1%BG*4='8.*#/+&H+)5/=<&/)#=(!F<'&B0>1*@"72C>-'><',-DE6,":!!/7(919H+FC?F;0#?-6(9A;";!G$,6914/5(A:BEE88<@'3*@*';5H'=+0HA;/>= @r4099 CGTCCGGGTTAACGGCGCAGTTACAGGAGAATCTGCCTGATGGNGCTGTAATTCATATTGTTCCCAGAGTCGCCGGGGCCAAGTCAGGTGGCGTATTCCAGANTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTCTTTACCGCCGGNGCCACCCTTGCAGCATGGGGGGCAGCCATTGGGGCCGGTGGTATGACCGGCATCCTGTTTTCTCTCGGTGCCACTATGGTGCTCGGTGGTGTGGCGCAGATGCTGGCACCGAAAGCCAGAACTCCCCGNATNCAGACAACGGATAACGGTAAGCAGAACACCTATTTCTCCTCACTGNATAACATGGTTGCCCAGGNCAATGTTCTGCCTGTTCTGTACGGGGAAATGCGCGTGGGGTCACGNGTGGTTTCTCAGGAGATCAGNACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGGTTTATGTGAAACCGCCTGCGGGCGGTTTTGTCATTTATGCAGCGTGAGGAATGGGTAAAGGAAGCAGTAAGGGGCATACCCCGCGCGAAGCGAAGGACAACCTGANGTCCACGCAGTTGCTGAGTGTGATCGATGCCATCAGCGAAGGGCCGATTGAAGGTCCGGTGGATGGCNTAAAAAGCGTGCTGCTGAACANTACGCCGGTGCTGGACACTGAGGGGAATACCAACATATCCGGTGTCACGGTGGTGTTCCGGGCTGGTGAGCAGGAGCAGACTCCGCCGGAGGGATTTGAATCCTCCGGC + 0#>!)230&(BD(&>2;@%693(6C-8A#,E%7."><$!2%46#=2C76#C!6.5(&'=@.,G"G"2/&B(6'()%2+==-2.80E-)DBB@C.*<-5&E+@0'%)@6,?>/>;E4821&"%B'859*9@"@+!?A;"<#*H=1.">&$:-,30D'7*$130B3?68=D:.)(C"85"69A)CG-1:?A@D:EB0F>&F=)7CH0A>5G((-@%?CD+:HC1F61;4!".>>,<$>5G3&':-62;&E=."C.?%E//<3FA9'55E!F-<:9C'/F!B@-<('G=/0,'D1..D#A<%1+$1.#6:H.'!F3*&CE9H*)567;2-A6'#1>*?+$<8)*/86@HG;-77D=E#:G643($44G)<&"3))*<'$6+9"63"8*90"8>?-<32$*D*$7>5+).DG("!*)986%2DG+$H.&GC/.,B-5E89&/40095B;#D(%F2-$C1&%'2<(,=>(-06*)B*92@0/ @r4101 TCTAATTCCGAGCTGGAGACAGCGGTGAAAGACCTGGGCAAAGCGGTGTCCTATAAGGGGATGTATGGCGATATGGCCATCGTCGTGTATTCCGGACAGTACGTGGAAAACGGCGTCAAAAAGAACTTCCTGCCGGACANCACGATGGTGCTGGGGAACACTCA + D($G8!.&1:'>-5$)*#1?2C6%3,E-'$/3;*=('13;*(G@>53$-%@:8&1;$620BFB."+234>%5/1>/BH+$/3+B@F#DD(%)4"H/!+;H'7-EG2%1%:<8D1'D+?#C6?)/+A.-+195+01&&F1#!"<2EB6)./0&-%+%,F'?D9"C @r4102 TCGATATGCAGCTCCGTGCCATNTATCGCTGTCCAGCTCTTCGCCCGTGTATTCAGCGCCGGTGAGATAAACGGCAACTGCCGGAAAATCCGCCTCATCAAAAACAGCGGGGCGACCATCAAAA + 4)105')(/(,1HHB!/E;D5F:&3:460;$<"4)H<(3H+&G;)/D!/@*FA=9;@=H35%/H4?E%:%,?/!+!.3>(B.G63A?+7!+)9/&E/#2%75"(28>EH')5$>,H'-H.0>&A @r4103 TGTTCTATCAGTAATCGACCTTATTCCTAATTAAATAGAGCAAATCCCCTTATTGGGGGTAAGACATGAAGATGCCAGAAAAACATGACCTGTTGGCCNCCATTCTCGCGGCAAAGGAACAAGGCATCGGGGCAATCCTTGCGTTTGCAATGGCGTACCTTCGCGGCAGATATAATNGCGGTGCGTNTACAAAAACAGTAATCGACGCAACGATGTGCGCCATTATCGCCTGGTTCATTCGTGACCTTCTCGACTTCGCCGGACTAAGTAGCAATCTCGCTTATATAACGAGCGTGTTTATCGGCTACATCGGTACTGACTCGAGTGGTTCGCTTATCAAACGCTTCGCT + *@+!!F3B58.B+1A>>0$;305>3.'F+>=1&@94.<+11,1709F>?78A13EE+1()<8G/8-9H,@"!7=)D!*D(?;(87-*:$8%19E0D(>C0$E3+%0E;68."-@*9CAH3+;:*?!1,>-*"$A14><#-:337/F:+!FC-0'2,'(74D1E!,+.&>":; @r4104 NGNNNNTNNTNATNNTCNNNTNTAGCATAAGGCTGNCAGCCTGATTCCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTATGAGCAGAGTCACCGCGATTATCTCCGCTCTGNTTATCTGCATCATCGTCTGCCT + &)'%&('&"%!&#!"&'%')"$!+'+$##$#!!"#"()!%&)#&!+)"!$%"#(%+'(!'!*+!"&%"+&(##%$)'(+'+"++!'""")##'*!&$#('+$"%&'*'(!!)!%)!$+()#"&#'!%*!$&!!($)(""!)$'!&& @r4105 AGCTGGCAACTAATTCAGTCCAGTAAATATCCTCAATAGGGANTAATATATGCTTTCCANTCCATCGGGAAAAAGTTTTGTTCAACACACCAAGCTCAATCAACTCACTAATGTATGGGAATTGTTTTGATGTAACCACATACTTCCTGCCTTCATTANGGGCTGCGCACAAAACCATAGATTGCTCTTCTGTAAGGTTTTTAATTACTGATCGCACTTTA + 11F9/5).6H3.7>GG&&7B227D.2+?525C4A#/766?'?#?&;"FCB,(8C.#.=-@C4@5869!43@H+H."4G(8E(B'B-+F%:#9%2504B/3?8/(2)A@$/AH3/@*0HFG00+C2&HH.?).!FD*18''A"0;3'!A"5F;9#)/G%,89H='=+2$2,8$7A04)@1%/>6C'BH683&&F*>A.*4E)?>@2"'HH3+>DB(E88F5) @r4106 GTTTAACATACTTTCATTTGTAATAAACTCAATGTCATTTTCNTCAATGTAAGATGAAATAAGAGTAGCC + -D>;<4>6C2'68:&40/57A>76GH-"&2+C53#+$1HBB/1?5,28'1C.)/E$87=4?5&>'7;7:C @r4107 AGGCGAGTTTTCGAATCTTAAGTTTATCTTTCTGTTTCTGCTCCTCTCGTCGTCGTTTCTTCTCTGCTGCTTTTTCCGCTTTTTCGCGTTCTTTACTTCGTCGTTCGAGTGCTATCTTGGTTCCACACTCTGGAGAGCACCACCACTGATTAGCGAATGCAGG + =E4%C;%>,20H*,H-#G0;6#6>*@"HH)FA2B<-9-'%$$/@@#D8DG/C0&1)9/!";5DEH13')51+-F,>?G34+4A5#:=.B:8'<0DCE+;2!"2*"=-1(&1**:7=3<$.$5562@)-GH:6@'$D*5(*4C4F(&:(G7(833D95)A2?;$ @r4108 AGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATAACCGAATCCCATGTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACGGAGGATNACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTNGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCANAATTGAGCAGACCAAAGACGGCAAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAG + ?='64!&$A3A%H4C,&?E&G=92.7*/G(<@:?@BC-+.,1)A:C'0,D>-9H@F64%6:.(A-.2):4E;528D,!=.<=*,($7H?A.1CE!1F*4<44!A)(=.4!98(6<7B74G=,$!)"B,4G(2/:G1=>(,**."!E:5)20(8,!.&GG)0(;B7C(H7@D3$F;G*1+#4?2$C%+.+EF<4G+)8('E.=01DGC$>/86633(D3#F+0+9'C$&E8H)?06=@ @r4109 CAGCGCCCTGAAGGACCGCCNTAATGCCGTTGAGGTGAACTGGATTGACCCGTACAACGGCTGGGAGACGGCGACAGAGCTTGTTGAAGATACGCAGGCCATTGCCCGTTACGGTCGTAATGTTACGAAGATGGATGCCTTTGGCTGTACC + (+)+#)!%&'+!%('''$(%*+#)))*&(#'$!#(&$)(!&**&!"#)##'('*&%(+'#%&&""#"++"&("'!(#!*(%+($")%*&++)!!"$$"&#&%**$%'+$'$!%&&##'&))!+")$*!&*!*++#&()**#+'))!#&*$$ @r4110 AAGCTGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTANANAGGGGCAGCGTTCATCCCTGAAAGGCGGCAGCGTGCTTGTGGTGGGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGAAAAACCGTTACCCCATTGATGTGGTGAAAAGCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACAAAATATTGAGCGGATNCG + &*$$)*+#''#'%$#&)#!!'%!*$"%!#*"*"&%##**$&($#&+)*)*$#+)##)#%%))'!$&$))!*!"&(*&!'($&$&*&''*(+)!*%*$&$%&#!$+%#+$&(&&%)*)')&)$*#)!#&*$$!&#++$*'(+")+"$!&!+&)*%)"""'$*)"$#*"!+#+)'!&'#&%'%%#!'('!&!$%)!%'&()%"%!$)%##+$")""(!#))!&+%)*#(&&(*$++%++'%#*##('*'& @r4111 TGTCTTGTCTCCATGCAGACATGACGAAGGTGTTTATGTAGATGAAGGTATAGATATAGAGTNGGCATACAAATATTCCATGAAGGTTTATAAGNCTAATGAAGCCAAATCCCCATTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATCACGAGTACGGTGGAAACGATACTTGCCCTCTCTGTACAAAACATATAGATGATTAAACCCAATATTACATAACAATCCTCGCACTCGCGGAGATTTATTTTATCTGAACTCGCT + <-G,&&#!1'F(/&6BF>#9D,;%25"-%H'5".@B0C;C%97+9%EA))A+D!96:-AB0"C-+3H0>7E+D!1!"7($B3,E84F)?"9&BH>61!7>&E()%>8/&F%,/!D9+1AF%C.?";?<6%+18H"9F;5%81EEFD=;8!4,?=#'"%844$D;1!0"38*;.A;0:6=0A@G7*C'73:9D386<3'.@B??5!=F)<5-'@&+F( @r4112 CCGGGTCCGCCAGATTCTGCGGATCTTCATCCGGCAGGCGACGCAGGGTCATCTGCGGATTCACTTCATGCTTCGGCTTGACATATCCCGGCGTAAATTCAGAGGTGGAGCCGCCACGGGAACGGATAACCTCACCGGAAACAATCGCCGAAACGTACAGCGCCATGTTTACCAGTCCCGGAATTTGTGAGAGATAGACTTTCTCCGTGGTGAAGGGATAGCTCTCANGGAAAAAGAGACGCAGAAACAGCGGATCAAACTTAAATTTCTGCTCATTTGCCGCCAGCAGTTGGGCGGTTCTGTACATCGACATAAAAAAATCCCGNAAAAAAAGCCGCACAGGCGGCCTTTAGTGAAGAAGGGTAAAGTTAAACGATGCTGATTGCCGTTCCGGCAAACGCGGTCCGTTTTTTCGTCTCGTCGCTGGCCGCCTCCGGCCAGAGCACATCCTCATAACGGAACGTGCCGGACTTGTAGAACGTCAGCGTGGTGCTGGTCCGGTCAGCAGCAACCGCAAGAATGCCAACGGCAGCACCGTCGGTGGTGCCATCCCACGCAACCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGTTGCGGTATGAGCCGGGTCACTGTTGCCCTGCGGCTGGTAATGGGTAAAGGTTTCTTTGCTCGTCATAAACATCCCTTACACTGGTGTGTTCAGCAAATCGTTAACGGCATCAGATGCCGGNTTACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCGTCAGACGATCCAGCGCAGTGTCACTGCGCGCCTGTGCACTCTGTGGTGCTGCGGCCATAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCAGGCGTGCCTGTTCTTCGCGTCCGTGAGCCTCCTCACAGTTGAGGATCCCCATAATGCGGCTGTTTTCTGCCGCAACCGCTGCGGTGATCTGCGCGTNCACGT + --AAA(C28C59"?("H@::?.@D9"&>;/C/B+718/E>-@#9'=C?C-8@%?-!=!38"$*/4@#'&<>.$%2'H/&H4>CH4*+>,F$B)!+'=3C'GF;7F#+#731<$!E9/3.-64*03=?B2$%)E*/32?@(E31/-)#)-&0$<56C9.G?E0D@#@8*-2<#))$,)=4!$%/)H@>:6%@F8.7/D7<9#ED4D?H398>/&E-B..!-+A%E$F+A99F'-H7;6&GA8&3.?A6?7,+4H)A<,'@"5D5@(&;79(,CB7E!&'?:81";)(DAB$,2H=(.8==;/7D5&6>22)B4,=;?:4-CCE<:*'2:;-A84+9G+)0&%.,;/%;.44!'53,B?D,9A?1@>+!(::?@8:>F$&F&*?'D9=%1&:65.>59H9#/E&F;F@&0E-?(C:98,C87F-(.#@<.8*-/;632-$,D+$*271?"F"+%=2,F-3!?C&51=,(58?+9F)2#&805C8H?+"E5&BBC&.==2/1<4,$H"9/#B?1=*A+#.)9)G(>=7;G(:6"2/3BB.:;CB%0&::;=/1>141/8%7!B9>7";./H*))>&884*7,0H.;.:7B3=7-<*:-E9#D)('A'1>C:*D$5"58GB/17E8<"-=4CG>444F07'38FA4)H)&;G+C-BC056;1$:%)5A43F/A>&+')F(DB=)B.E/,@70+.?)E'G':9<&'&A247:4%:%9!GH)(/F!'''F5F*BD;F86'.=!@" @r4113 AGTCGGCGAGCCTGGTTAGCCAGTGCTCTTTCCGTTGTGNTGAATTAAGCGAATACCGGAAGCAGNACCGGATCACCAAA + "EF=<#1%=35&E/?>B=9119)9>@'E:5@=4!<#5/!7:,*3)D45F,7&#'(;*="D'8C/528)5F"=70>E%CD6 @r4114 ACAGTTTGATGAGTATAGAAATGGATCCACTCGTTATTCTCGGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCTTTTAAGCCCAGATAACTGGCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCATGTTTTCGTCTTTGCTCTTGCANTTTCGCTAGCAATTAATGTGCATCGATTATCAGCTATTGCCAGCGCCAGATANAAGCGATTTAAGCTAAGAANATGGCCCTTTTCAGCCTGGCCCTTTCCTTTACCAGTTTCCGGCGTACCNTTGTCTCACGGGCAACCTGTGANGCCGACTGCGATATCNCGGATGAAGCA + ):>':;(?H5+%A?+E,.#0>,>A(,+#'AG:&.;##&/F;$2D.5:8-E!,'%GE56F0%--=+!.18*5@0.+!D!9/)$32;>,B2FH*>@4@HA6GEB1)?+'D<.F*!*?1E3@CG,!:9560+9)?B186+'A7H%7*50>(!3!608,DH.CAGCG3#6%/+,2%64*4-5%@D)>D+3H%<@:+"%,,*=;839F&4)*DDC/F75&3A'./9EC2/<5D6'@5C9#!H7<6@@%E=@;.'7@7"?/84/4<621D#+&''*(>B6H)+0&>&H1@>2E&.!H71DC%#%D!5!HH/:F.,H>;HF35:!:40!?5;:D;23B(#=+-8%"6*H4/D1EC<6"#914CA)3;3$7CB1H:?!H)/**,,&-21F<,(;7)1,:(C(A/57-F7-#-13#655D@5?4=?6G<4@H$+GB-"0("E%>5)2-1.?4@(3%*,E$**5(3155C<)737G1(CB>?AH-+H)488=G4,!&.-&+&7 @r4116 CANACGANNCCNAGTCTGTAAGTGCGATTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGTTTTCGTTCAGGACTACAACTGCCACACANCCCCAAAGCTAACTGACAGGAGAATCCAGATGGATGCACAAACACGCCGCCGCGAACGTCGCGCAGACAAACAGGCTCAATGGAAAGCAGCAAATCCCCTGTTGGTTGGGGTAAGCGCAAAACCAGTTAACCGCCCTATTCTCTCGCTGAATCGCAAACCGAAATCACGAGTAGAAAGCGCACTAAATCCGATAGACCTGACAGTGCTGGCTGAATACCACAAGCAGATTGAAAGCAACCTGCAACG + *%!($$($$("!$("$$+$"$!%*"))&'""''#)$%)!&'%%('&!'%+%%#*%('#%'$'*%)!#%('"'(")%'+++++(&%%+)%+%#$"++'*(#!+(&$+&'&*")++"+&'('!"!##$(%"'+&*"+&!$+*"(!'&*$"'$$!&($('%(!#'%'$&('"++$+()'(++**'#*&)())'$"+#&"(#($)#$$%$'(''!##*+&&)+'$&(%+%**'#"%#+$!**&"!$%!&''''"'!*"%'&""*#!"!+""''(%#'&%##((''*+%$%(#$$(!%'#)!!'%+$(!)&()"#$")#+$)(+)!$+%)(+'"&'!*(**++#+ @r4117 TCTGTGTGCTTATGCTTGCCGACATGGGACTTGTTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGCATTGCCCGTCAGGCTAATTCTGAAATCAAAAAAAGCCAGACAGCAGTTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGTACTGAAGAAGCCCCGCGAAACGGTAACGCTGATGGGATTCACACCGACTCATTTAAGCCNGGCAATCGGCATGTTAAACGGCGTCTTTAAGGAACGATGAACATGAAAAGCAANATCATCAGGGAGCTACAGGCTCCTTTTTTATTATTCCCATTCACCCTCAA + .$>)2?+#8-D@3)%+/GC14?E2>*F&E.GA0H-*&,+9>*73(8D(>>11-+/D(DB):>B'#,6'31,GC#24)%@!7C&+5=%+F6D:<$#>1#32C?"91?++E3AD.@#7)%-5@=2(.BD9E(G103("$.HE<71&F5$<&&.2->2E=,=EC92)=1$(),95.9G18!3#=0:,ADFB0'7/@.7F:?2$CH*<(4-$4+:!;??0F4%%;H-@%&+):=-::8>:84C @r4118 AATGTAGTCGCGGTACGGTCAGAAAATACGTTGATGATAAAGACGGGAAAATGCACGCCATCGTCAACGACGTTCTCATGGTTCATCGCGGATGGAGTGAAAGAGATGCGCTATTACGAAAAAATTGGTGGCAGCAAATCCGAAATATTTGGGTAGTTGGCGATCTGCACGGATGCTACACGAACCTGATG + /-?**81??@D6.$-.D4!C)>"!*>;39>7#;-B86+>&"D+4D?>@$.52!:0F)>@/$/>B+>#1-4:B9?/.@,=AA=013=&0H7'!*:4#E,?&/D<"F*%*-*?"GH'B2=945E4;/%%78E;,A0C@/!B2'4&,$0C!A@E>;-@8:G$5?45"4+"*F.&&=A-7A:5=@H: @r4119 CGCCGGACTGGCTGCAGGCAGAAATGCAGGGTGAGATTGTGGCGCTGGTCCACAGCCACCCCNGTGGTCTGCCCTGGCTGAGTGANGCCGACCGGCGGCTGCAGGTGCAGAGTGATTTGCCGTGGTGGCTGGTCTGCCGGGGGACGATTCATAAGTTCCGCTGTGTGCCGCATCTCACCGGGCGGCGCTTTGAG + (8F$:&(!-7$9#CD.+"",5+:5H,3"-CGF=C1EC@7')44H-$29.%#)F2&D8-"-BC./)-C%=9E.E2;0=9#770)"&>7/144!)=D>>,$"=6C:-/=2"35>6):%01.-#E="$%3:$,@71$8(#&4-B8D/1=-/D#26)+@:HA5HE(*&!2)6A/,GC3*)AG9)&>'$@#?E.=)C#:2:&3&7>%4'9H#B??;9!83:(;1%9-'0,'@F;0F6> @r4121 TGGACCCGTGATGGCATTCTCTGGTTTTCGTCATCCGGNGAAGAGATTGAGCCACCTGACAGTGTGACCTTTCACATCTGGACAGCGTACAGCCCGTTCACCACCTGGGTGCAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATACGGGAAAACGTAAAACCTTCGTAAANACCACGCTCGGTGAGACGTGGGAGGCGAAAATTGGCGAACGTCCGGATGCTGAAGTGATGGCAGAGCGGAAAGNGCATTATTCAGCGCCCGTTCCTGACCGTGTGGCTTACCTGACCGCCGGTATCGACTCCCAGCTGGACCGCTACGAAATGCGCGTATGGGGATGNGGGCCGGGTGAGGAAAGCTGGCTGATTGACCGGCAGATTATTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGTGTGGATGAGGCCATCAATAAAACCTATACCCGCCGGAATGGTGCAGAAATGTCGATATCCCGTNTCTGCTGGGATGCTGGCGGGATTGACCCGACCATTGTGTATGAACGCTCGAANAAACATGGGCTGTTCCGGGTGATCCCCAAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCCACGTAAGCGAAACAAAAACGGGGTTTACCTTACCGAAATCGGTACGGATACCGCGAAAGAGCAGATTTATAACCGCTTCACACTGACGCCGGAAGGGGATGAACCGCTTCCCGGTGCCGTTCACTTCCCGAATAACCCGGATATTTTTGATCTGACCGAAGCGCAGCAGCTGACTGCTGAAGAGCAGGTCGAAAAATGGGTGGATGGCAGGAAAAAAATACTGTGGGACAGCAAAAAGCGACGCAATGAGGCACTCGACACAGCGCCCAGCCTTTCGGATCGAACACGATGATATTCACCACACCGCTGGCGTTCAGCGCGTAGGCTTCGATATCGTCGGTCGGGTCATACGTGGACTTGTCACGCTTGCTCCACTCCGTGCCGCCGGACTGCGTGATGTTATTCTCCTCACTGCGGCCCATATCCACCTCAACCGGATCGAANGCTTCACCGGTCANGGTGTATTTGCCCTTAAGCACGGCAGAAACTGCCTGCATCTCTTCGACCTGAGCAATGGCCAGCTCTTCGTCACGCATGTTCTGCATGA + /<,&4H$)!$%E3@5-&CB"'7CC#A:C>41!76.E;236%/?F4DH;1)4?:$?;(34+C:&,H:"#?!9+),?#EC5%:?/930G2F#HB+6H&;#5(1=*H%>%7"0DF!G,=@1&=B3'F&0+$:'',866.&B?#1(#:)G0-7A@2G0<8$G"81!F/.#!8914D53#.;$(F!9%73("420"6%@+>#&+=52,:E20!E#66?F6-)05H9+E(#+F8?F@<1;&>9:@?=!=#-@AC1&:?13;$6#?+=3-'<+++E'EG&G0%&BFB07919<.-6!#?&D.+$8E=2;F,4.%D!,4$&@(#88#=@1A#1=2F5H."=:'?+E,2(4>&.D13G4*7E*!7%:02'?29EH@;H:;$4"''D9C24CH'@.-1<'+$@#B9$)50B$8"70"8H%B=B.C@H5HC!&.35&*%7<,(.9;2!H%$>(H#?7!<1;-8.CEB;+0%5;H"+);'88)G*1'9==(?6A&88>C1GC8=7@6<92*.-A#A<*6>BA.6=0B3(8D<#&6!)?H(?1*&$H'7:;#*-$'3;:1$),+;G0:@6",8=3&.D>;;.':.$+D-F0,.$8H703@("4A?FDC'>;,$0("%7&-'@-;BF4):3B>FA&-3=@$D7.$H0C=D:24*+C'5B5'12+3225/+/A3C)%22$C1*@5D&3#)A)@C%,F3285.(17.A&7F@'E>2!G+H%*";(.?(H33<(*>,D9:7BD3.>-40>*9>,"<=!2")F'C"1(F"24$'$%.<*%'(8"%12E,>:EH?!&C>'*:37%91&@;*(1GH'<98=#&))/!85E1,1$(7<4%<*$D=9C7!?272(@(8ED,-A(G8DEE+9?1=%8?2@1><3*)(.B(H,:!;38$B?422H@++FB,5088C9&-4ADE9'2617<@,@F?>%9/A>*6"94=7(8/E$++;"=7B/924);2+A@"6H12*=960H)!A7'92F48E>&H05""-E<:%3E0!)#,GDC/9E0403>;#/B%/;2 @r4122 ACNNCGTGTTGAGTTNAGCGCAGAGTTTNAACAGGTGGTGAACTGATGCAGGATATCCGGCANGAAACACTGAATGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCTCTGGGAAATCGACCTGACAGAGGTCGGTGGAGAACGTTATTTTTTCTGTAATGAGCA + #)"&)(*+"$''#'!$+#%$'%$+$(+*(#%'!%!$&#'"'")$+#'*#+)+$"#"!"#"%&$'$)#%!$'('&$!%$+($')''#'**")'!*$%$(!'%)%%&(*)"**$!'%+&&&$*)(#"$%%')"(#**)))'$!'#$!!***+#+*$%#'+#$)*)()$%)$& @r4123 NTTCTGGCTGNAGTCAGTATGGAACAGCAACCATTACAGGAAGTTTATCCACAGTTAAAGGAACCAGCACACAGGGTATTGCTTATTTATC + $)"-'=&3:!,32:66&H4)2@BC."/?.)C;$?1B@AEH'>1A#;(G8D-+*9:+)8#;(F..9--(222?!&/@? @r4124 AGGTCTGGCGAACGGTGTATTACCGGTTTGCCACCAGGGAAGAACGGGAAGGAAAGATGAGCACGAACCTGGTTTTTACGGAGTGTCGCCAGAGTGCCGCGATGAAACGGGTATTGGCGGTATATGGAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCCNGCTGGTAATCGCAGGCCTTTTTATTTGGGGGAGAGGGAANTCATGAAAAAACTAACCTTTGAAATTCGATCTCCAGCGCATCAGCAAAACGCTATTCACGCAGTACAGCAAATCCCAGACCCAACCAAACCAATCGTNGTAACCATTCAGGAACGCAACCGCAGCTTAGACCAAAACAGGAAGCTNTGGGCCTGCTTAGGTGACGTCTCTCGTCAGGTTGNATGGCATGGTCGCTGGCTGGATGCAGAAAGCTGGAAGTGTGTGTTTACCGCAGCATTAAAGCAGCAGGATGTTGTTCCTAACNTTGCCGGGAATGGCTTTGTGGTAATAGNCCAGTCAACCAGCAGGATGCGTGTAGGCGAATTTGCGGAGCTATTAGAGCTTATACAGGCATTCGGTACAGAGCGTGNCGTTAAGTGGTCAGACGAAGCGAGACTGGCTCTGGAGTGGAGAGCGAGATGGGGAGACAGGGCTGCATGATAAATGTCGTTTGTTTCTCCGGTGGCAGGACNTCAGCATATTTGCTCTGGCTAATGGAGCAAAAGCGACGGGCAGGTAAAGACGTGCATTACGTTTTCATGGATACAGGTTGTGAACATCCAATGACATATCGGTTTGTCAGGGAAGTTGTGAAGTTCTGGGATATACCGCTCACCGTATTGCAGGTTGATATCAACCCGGAGNTTGGACAGCCAAATGGTTATACGGTATGGGAACCAAAGGATATTCAGACCCGAATGCCTGTTCTGAAGCCATTTATCGATATGGTAAAGAAATTTGGCACTTCATACGTCGGCGGCGCGTTCTGCACTGACAGATTAAAACTCGTTCCCTTCACCAAATACTGTGATGACCATTTCNGGCGAGGGAATTACACCACGTGGATTGGCANCAGAGCTGATGNACCGAAGTGGCTAAAGCCAAAGCCTGGAATCAGATATCTNGCTNAACTGTCAGACTTTGAGAAGGAAGATATCCTCGCATGGTGGAAGCA + 0.<;(CG8-&=+6CF!6*1*:8G=5'07#4.C0#;?C$!;5=$"'E#G):6'=);?G$H6/+E:4F0$G?.4*D%A*4-E$??$'/88FD==@D,6#$+%35330)/4852@DE%.8<1-H2$*63<$=1:.(('$'C>!?G$".7!)*#'8"B1F,'-)*8(G6""E77+'*#-(,A#<7,18$E$)C(CCD.1QH>,;->*DCB7&.1(:%0(,<;A&5F$#:+GE"@/F%CB57>439D@;,)71(#$(,A3/*!C@('*39=#1@#=&9(*5<@G?7C/5;13%#'0,/9/)5B8>0$6A*+CH>/AH'B$5@/'7=.BFEDD)D9'=D.%((D$,&>@(,,=F%/#/98$)&493,%E6125='"&CG'770"#8+=,0H;AG2A@?/;-@%GBH7""$87C?*1$82!D2:<4.9E+H&#"C616C)>$@DB->'D;&%16..EE)(&$;+6+6=C.461(864(5$$D"3<*2;*E78)C%6F+*>FG#FCB79,H(!#0=$7*C62ABF)54#&/*@F%,>'FB3/0*$-,@4A1HE2A.*=1D!"4,)3'&;2='!!;?D+?"'8.8>)41AA""6'20(1.+3,"2@.)E*"@/8"A1G2$G'6AAC-?'"/4D0>!(-)H$A'/553%'84*+796H.+!">-.).9AD663*$6E(%0$DF*!45BH-3$DF&DF#91&$1<.8/*>BDEHE#>E/!=(,76E=2$0$>+:B&'EGH:6B9:-0HD%$F.1&%G @r4125 AAAGAAACTCTTTCGTAAAAGTTATAAGGNAATATAGTTCAACCGCAACGTTTCAGCAGCTACAGTCAGAATTTATTGAAGCAAATCTGAAACCTATTATAGATTTGAATGACTTCCCCAANTATTGGAAAAGAGTTATGTATCAGTGCCTAGCAAACTCGGAAGATTTTTTCAGAGGGATCTAGTATATGATGAAAGATAGAAAATTACGACGCTTATCGGAAGTGAACGAATACTTTTTATATGAGGNGGGCTGTTTNTACAAAATCCGGTAGTAACTTGCTAACCAATTCCTAGGCAGGTCATTGGCAACAGTGGCATGCACCGAGAAGGACGTTTGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGTACAGTCATAGATGGTCGGTGGGAGGTGGTACAAATTCTCTCATGCAAAAAATATGTAAAATCGGTAGCAACTNGAAATCATTCAACACCCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCCTATGAGCAACGTGTTAGCAGAGCCAAGCCACAACTCTAATTTTAATACATAATGAATGATAATAATAATATTAAAAATTTCCTGNGTAACTAATTTACTATATGGTTTC + A7?$.&.66',(9A*CAH+E?H;3=.2GH)*.+=3(&@%4$,-#-H$+98&B?1-:A1;-6;:5B?/>8+%9/C?*?3?;1B*&G$5?7AF6.6=3-5%5,.+F?=0%<$$B3BAH;8'73/D!;B$B40,0@;3F<4$+2D)4)4)0)D4<5?B=7)A*8CD,41$04,)9-H'$H&:<;8/F#1234<8)C=E479#:-,D==H19-9':4+46/HF83$*)">9+0/>4.E%"0>!3GD6"3G;9H7H=GD#/G83F%BH*C*@/+591B%.!340%*%1G7)%DBGF1>G*2=?=B=9A73%@"2GA7+H#&%D4:"B)@'"@D68-8(/<7*-B2,)()&:H6?;4$*!(>GHD+7G1<'3;850'5H4,1@*;;0@C5'DEF!41E!FB>ED-=0G*57>8!=9+0$3E:@6+(CG!5$>!H'%0'57C6#.;2GE>=1?5.,CD)!#!5$$+A*B6>F;))(!)-GAD'1-C?#E6)+.%<:'-;4=HB#<7.#3$=;+%6"!4E6"#(!:H0?>3')F2,%,(G6/+;1'3<'0E<*'*1*A=90BA88HF>2E+?=*6BB2"DEB+'A.7:#A'DE"E-.@,/)%*/.(@@D3/H-6+9=68#,;"C)*>5&33'A'7"@4*"G>H:/:/1-5@!DCFHG;A?F..54-F'5!FD==BH1=.A%,!HB",B6D6,%!65;2<:>>A&'0E>D-7'%00)9$743=@)7A6G.+.+!'=F?;"@93A3#&&E=(:G%*,"":2)9EG>,&4.->89"3(.H:@?-D?<'')904', @r4127 GCCATTAACCNCGTTGCTTCATCCGCGATATCGCAGTCGGCGTCACAGGTTGCCCGTGAGACAAAGGAACGCCGGAANCTGGTAAAGGAAAGGGCCAGGCTGAAATGGGCCATTTTCNTAGCTTAAATCGCTTATATCTGGCGCTGGCAATAGCTGATAATCGNTGCACATTAATTGCTAGCGAAAATGCAAGAGCAAAGGCGAAAACATGCCACACATGAGGAATACCGATTCTCTCATTAACATATTCAGGCCAGTTATCTGGGCCTAAAAGCAGAAGTCCAACCCAGATAACGATCATATACATGGTTCTCTCCAGAGGTTCATTACTGAACACTCGTCCGAGAATAACGAGTGGATCCATTNNTATACTCATCAAACT + $1D@:D$!B/581+?6E33G@&C=$!6(1H$&)F*&>&4@542'%.3%&F10;*!7311#(.#9>5FH--9@;A#;B-&&9.-1.-HBA@!=1=:/A#+GB(8HB!.G9@#7;F=(-,12H&55"G":B*G1B#+"(">%-/651/,F02(B5F7FG=E#A'.9'E?'H"0D"A$6A;,?$@A1""F(512A36$H=B=".;;9H>3?&86@3AC*,)4.E*0@5:=:#.2E;<>96/H:9(H"&;2B(3:?.)-@,D @r4128 AGTTTACTGTGGAAGACGCCATCAGAACCGGCGCGTTTCTGGTGGCGATGTCCCTGTGGCATAACCATCCGCAGAAGACGCANATGCCGTCCATGAATGAAGCCGTTAAACAGATTGAGCAGGAAGTGCTTACCACCTGGCCCACGGAGGCAATTTCTCATGNTGAAAACGTGGTGTACCGGCTGTCTGGTATGTATGAGTTTGTGGTGAATAATGCCCCTGAACAGACAGAGGACGCCGGGCCNGCAGAGCCTGTTTCTGCGGNAAAGTGTTCGACGGTGAGCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGACCCGACTGGCGTGCCATGCTTGCCGGNATGTCNTCCACGGAGTATGCCGACTGGCACCGCTTTTACAGTACCCATTATTTTCATGATGT + 09)&6+!',22/9/.:>-.<%DC9+),#16-$G4DH6?<723%=GH-+0)-3E'H&;'3).%G/&>C3#*5F$-C8:,D+@F/G-HF)+3=+(=$783'&<=4F0&B?@8,A>65EF"64?D=3A<$+2+40H68+8G,<%-/$./(D0?#3?@=,1>5;-805HCF+:):.)9=BC;1%(+?*F.#%&<2C)@'*5+5@/4404?6A>H9)H&'D4(4+?;6<@.,@A@=$-315@BF)=6H:0280'$AG9%'$?8$&;",;C>3@+70-&2"83B%-;:48$/8=*>B9H97/HD @r4129 CTTCAGCAGTCAGCTGCTGCGCTTCGGTCAGATCANAAATATCCGGGGTATTCGGGAAGTGAACGGCACCGGGAAGCGGTTCATCCCCTTCCGGCGTCAGTGTGAAGCGGTTATAAATCTGCTCTTTCNCGGTATCCGTACCGATTTCGGTAAGGTAAACCCCGTTTTTGTTTCGCTTACGTGGCATGCTGGCCACCGGCTTTCCGTAGACGGATGCCCCTTTTGGGGATCACCCGGAACAGCCCATCTTTTTTCGAGCGTTCATACACAATGGTCGGGTCAATCCCGCCAGNATCCCAGNAGATACGGGATATCGACATTTCTGCACCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCATCCACACGCAGCAGCGTCTGTTCATCGTCGTGGCGGCCCATAATAATCNGCCGGTCAATCAGCCAGCTTTCCTCACCCGGCCCCCATCCCCATACGCGCATTTCGTAGCGNTCCAGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGAACGGGCGCTG + BC9!6E?%(*0.'0@F8$8;!)A7"D,+<64(,-;&4<7?;#,A$5817$C48D1!&@<-?,,3F"5+-&%.'&1(CH7GD%-,&)*7??04B#:-:G&:2.1&.**5"17E:.3E4FE;;5+,);E+2"40D=;<;=D:"3++B!71E891>5(+!%,9-="D=<.$EH&2?31-';H%/:C7%&83-:51>H1,<14ECF(:3GFEB("2#-0;$7#==?F4"G8(%$/"2D@:0E@5'0F$&D75HH>:0)C.2'C--$#+<5BD*;.2G@5F/G2#'89!:+)<1)C3962%F%/'G8?:9/"C'2'+(C=<##'!0B06;C<3"2(FC,D58)9#$0@4-HD2+.&),9D#-&6&'/>E3(3<+"3!.2."(4GG/$?A>B2<-$1+=*+*-=G6HHH%!#01:(0(#"-;BG'3"3.=.#$6"7G1;A=D975@8*4@-!()3=!B:D;07+&3"?=),@B3?@-3&;%98*H5&/6$:B4C"6>:*40$+6EF4G"/&@.>H)@5(@H34*+"A#F3B0#;<;="<@,78?H)) @r4131 TGTCCGGGAATAATTAAAACGCTGCACACAGGGTTTAGCGCGTACACGTATTGCATTATGCCAACGCCCCGGTGCTGACACGGAAGAAACCGGACGTTATGATTTNGCGTGCAAAGATTTGTGTAGTGTTCTGAATGCTCTCAGTAAATAGTAATGAATTATCAAAGGTATAGTAATNTCTTTTATGTTCATGGATATTTGTAACCCATCGGAAAACTCCTGCTTTAGCAAGATTTTNCCTGTATTGCTGAAATGTGATTTCTCTTGATTTCAACCTATCATAGGACGTTTCTATAAGATGCGTGTTTCTTGAGAATTTAACATTTACAACCTTTTTAAGTCCTTTTATTAACACGGTGTTATCGTTTTCT + .0>2-"';4#-4%22EB5=?=G)2E5.":F!331)EE4H5#6359:>:5;)76#9"BG=B?*&2?0'6?4":&A4G)F2?B4B2:!&0('@4%'#4<>H#H9H':(7@&C,/&*GDC,:E123%H=2B/>FC-8/C)/'%D3?857BC$)G?)<9C>*5"H-;*13734&35)B,4G*&*)-+,D+?"&&:/3-B:AD35?H0;B!4+/?$A1&!)6;9%?A.29F9//HA,5:F"8CE8'D6F"$H@228)=E#0G!DH43(4F)=B32>+#486F<71+B@=8>6=4#0#6H#;.4:&.BA7/(*D9C#D7,7HAB'5#)/2(=9"1@C4'D?>!!.*;70AAF1,48'<29>,/*0C@D>-%9<:D;=)2A*>40GE;@B/&3*/+1&1"*,)A"448=&"2/;5'$=%6%@!GE*,3@F1+%6%4F.@10.G<5=(.>C15(#?@4"H5F$$2#+&4$D@C&3.<6H97$8;5(,E>%091F68@GGF;/B&>#7B/FEEE0/<%G,6@(B0/@:'()E!!:.3A-5)+/ED%$G-=;)0G<'+>)(C83'6*5+B0C=+&>/#)6.;1*D+-1"04(F4=#*3;/??G77B3A47=F"$(015ABE)4=G@+2CA>,D"+F='3'-G)EF1A@;E($%10-#.:9"4+?.D>+#)52:"3128A"0*=/8E=G1"/$27>7$C5,//*-#C,9:C66!%(4"68/;?<58&G?@9B22@!-F3H;;.:.CEEE.:.:H8;;'F:4C??=5*2E/D),(*!+)#B0#*"0*C3E>H/A;4(&CF7;6"%;)/G"D+#C7%A>!D90G>C:#FFCGGE9@>0F-1?/3A-(@BC#$F)=5%(5)3@&,D6':979:%5*>5>.H:DD/061!<3(@6("F.D90$*AC&A.B"@#9-16+*B?:(=!+E7(1%E'!0@%942$FD;=&$(-259=74308(%F'&0E0%(;E,=*+(1H3F=.5;D@DE.&?.85!<><%>$!/./F(.1?D=CF)D'' @r4137 AGTNGTTNNAGAAAAGAAGTCAGCTGCGTCGTTTGACATCACTGCTATCTTCTTACTGGTTATGCAGGNCGTAGTGGCTGNCACACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTTATGACAAAAAATTAGCGCAGGNAGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTATTATGTAGTCTGTTTTTTATGCAAAATCTAATTTAATATATTGATATTTATATCATGTTTCTGGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGNTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGATTTCAANTTTGTCCCACTCCCTGCCTCTGTCATCACGATACTGTGATGCCATGGTGTCCGACTTATGCCCGAGAAGATGTTGAGCAAACTTATNGCTTATCTGCTTCTCATAGAGTCTTGCAGACAAACTGCGCAACTCGTGAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACCTGATGCTTTTCGTGCGCGCATAAAATACCTCTGTGNCGGATGAAAGCGGTTCGCGACGAGTAGATGCAATTATGGTTTCTCCGCCAAGAATCTCTTTGCGTTTANCAAGTGTGTCCCTCATTGATATTCCGAGAGCATCTNCAATGCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCCATCTACGATATCAGACCACTTCATTTCGCATAAATCATCAACTCGTTGCCCGGTAACAACAGCCAGTTCCATTGCAAGTCTNAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCTTGATCTCCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATCTAATTAACTTGNCTGACGCCGCCTTGCCCGCGTCTATGTATCCATTGNGCATTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGACCCCTCCTTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCNGCTTGATTCCTCTGCTGGCCAGGATTTTTTCGTATCNATCAAGCCATGAATGTAACGTAACGGAATTATCAATGTTGATTCTCNGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTGACCCGTNCTTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCTCATGACTTCGCCTTCATCCCATTTCTGATCCTCTTCAAAAGGCCACCTGTTACTGGTCGATTTAAGTCA + '"*#&&!!!+(%!!+&)*##*%#!#)+$!*)&$')!(&)+&*($"(%&(')&+%%+#&"#'+)"**!'$%'**+$!$*$)'))$&)$)()*!*)!%&##++#'$")**)*%!"#((&&$*+)&#("('+&#$"'''(*$%#")&#'+$(%+&*!(&#&!$$%)(##"'!)!')!)"&"&'$*"!"++*$$*(#"++#+!""!*%(("+"&)!&*$***%+$'&&#(#)'$*()+!$)('#(%+&'(""&$*(!"%&%%#!(&&#!*'!$(%&(+$&!(#"'**+!+%)(('&'(*&$(&)$+#"%("(*&)*'"$#%%!#"'+'!'*%)%$+!'$%+'!+$#"*'*)#)!#"$!$&!%$"#"'!$$#'%!$&&%%$&#)&)&!("&$))'$(*$%"+(+%#!#))&!("'**&((($'%$$+!%#'$$!(%&#%&*)()$&(*+#!$+*&&(##'++!+"&)#!#(+%('+%+$!$"("%%*%+$#$(&'(&#)$))*&%'*!)*##"&$*'(#"*"'$#%%#!$(()&!+')$*!"&$&)+")"#)'**(+$***"&$"*%!'%+&!!&!!"#(+*$!%(&($#+($%!$)#(%$%*!&*#(*!'!#)""'#('%)(*(")$(#+'(&)&%+'#&)#*%"!$(%&$!#$!&)##)#""%)!'#*))%("""+#!"*+*&)#(!(&(+&(%#+&&#$!%*"!)'#&()"))$&!%*!!#!+))#&%##+*+$+!!$)%(*'!&"%+)!+!)!)$$+!+%+"!!$'&)*++("$&%"$'+#%)**()'#$++%**$($$+&("$(!$%("+!$$&(#+!#'!'##((#%''"%$$+!!+("*"+!!&%)$&!#!)+!+"!'"()&(%'%+$$+++#!%('&*%#!'("++(("(+(("("(%)(**($&%"*##!#)"%#&""#+(%'!+%!+#)('##'!("#)#%(!!'#!($#%!+%$$!*+)'$!#"&$"!*(!%*&((!"&+'+&#()**$!**")*"$(&"!)##*))#"%!#*+%($%#&&#&'!$*&)")&&)#"##()&*!+&'*)%!*$!&&&!%)')!#(!)))(''#&#+%#&)!&"'##%"&#()"!*%$*#*!+#)(#$!$'$*'$((+&!()!%#)!#%(#$++%*&)""'#'&(!*+$+''$+#&&$!'*%!&(()+)'#*''&*+$!&"#!$"!%!+$(%%("#'$#*%*'%&*$&$'#"'(+$$"&*+%&)#$"!%"%+'(#$"&#$(%)"*$#!"!#&!*%*%''&*$'%#&#(')#%%(*'#+"')*"))'*#'&"$+"+"*"$'#*)+#&#&"(('(#+($!('&%+"+$))&+"*&!$$(*"&*#%!)'%)#$+&$""*%(#$"!%*&'%%*&$*(!!($#$!**(&+!&(!!!&+('!()*&"%"*#(*#***#($#$%&('"$!$*)%%+&#)"+#()#!$)!#(%('+)$)$!("!!'*$'$($((#)+&%#'!%%"+!*&+*)'"")$!%*'&*!%$(%#')"!)+%$#)#)! @r4138 NACGTTGTGNCCTCTCGTAGGTAAATAACTGACCTGTCGAGCTTAATATTCTATATTGTTGTTCTGTCTGCAAAAAAGTNGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCCGANCATNTATTAAGCATTTCCCTATAAGT + !*%)$*#''"(''!'&+(+#&)&(*&*+!'!*)&$()("+'))!$"&#%(!#"'&("+#))!*#*!&%*"%')'%&%&$%'++#!""'#$(+&&#&*!)(!&'#'#%+'!$'"'+#)+(#"(%$"'#(%*%&+%%)%%!$#"%&(+#*#%')+*+&!"(# @r4139 TTTAATTAGGAATAAGGTCGATTACTGATAGAACAAATCCAGGCTACTGTGTTTAGTAATCAGATTTGTTCGTGACCGATATGCACGGGCAAAACGGCAGGAGGTTGTTAGCGCGAC + <)8$%$=,4;.('8!FAC,A,B/"..CB&!%0$!E/"<)#;D+@,-!92(1F+!E"',#,)56#,+C6-D'C@"%<'*-@G.8D9>2&"?6;=%1?B8$!/;1,C(!B*5;62<=E90B"D&@!(;6'!-)<260F*(<34*&6;H=G#G-815D+D6"*C0-:;4,.E;<=D%01;C"4,&/EA)G(!A"C,4;$5,-H(-42B!@2G36D(B)4(""1 @r4141 GTCTCATTGCATGGGATCATTGGGTACTTTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTCCTTGAAGGTAAACTCATCACCCCCAAGTCTGGCTATGCAGAAAACACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGTTGGAGCCTGTTGGNGCGGTCGTGGAATTACCTTCAACCTCAAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCAGGTGAGAACATCCCTGCCTGAANATGAGAAAAAACAGGGTACTCATACTCACTTCTAAGTGACGGCTGCATACTAACCGCTTCATACATCCCGTAGATTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACCNACGCCTGACTGCCCCATCC + %5<;F,4%2&'A;?.>B?<'#-(H080@'#/A*$E%=H'=)(%6<)9?8)GG-C)!'8)(,D22:/!()F!%2$>C""%.)'8,<>$)*FF"C./=-F:F3*@6?EH1=A1G4F-#6F*0@B@GED7#4+AF,'(D4H>B!D?@:)A"&(+.'EG:*(;43-A4"92>4&AD1$://'"0#-.A94)GD?B@@)A!0C#<'5>,B!)8F"B>4-5A35G6F5;08/E0%(+>#5+9?):1)-@1455:A$<+2%=C3/%8882*D1*BD&?%"*G0>594 @r4142 GTGCCGTCTTTCAGGACTCCTGAAATCTTTACTGCCATATTCACCCCACAAAAAANCCCNCCGGTTCCGGCGGGCTGTCATAACACTGTGTTACCTGGCTAA + 8>C;190A"#?)8$);!F94"=<6.HE4@(3AE!<:*>3B!8:,-(2(-D!%5?53G<$!0>>15$><4G1&@?B?9C)1@@C#)88H-6,C=(9*<9%51E @r4143 GGCTGGAGGTGTCCAGCATCAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGTTGCGGTATGAGCCGGGTCACTGTTACCCTGCGGCTGGTAATGNGTAAAGGTTTCTTTGCTCGTCATAAACATNCCTTACACTNGTGTGTTCAGCAAATCGTTAACGGCATCAGATGCCGGGTTACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCATCAGACGATCCAGCGCAGTGTCACTGCGCGCCTGTGCACTCTGTGGTGCTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCNGCCAGCACGCGTGCCTGTTCTTCGCGTCCGTGAGCCTCCTCACAGTTGAGGATCCCCATAATGCGGCTGTTTTCTGCCGCAACCGCTGCGGTGATCTGCGCGTTCACGTCCGGCTGCGCCGCGCTGGCGTTCTCGCCCTCCGTCGCTGGCACCA + B8?.,:.>99"$$**8A-=&/'5:64*G-A6'C%A=;&E9GC!HF?./7:&3"A!3B5/3%=.1&7(&)%2F:,2'5<84GH.')*&@+%B+F7D,!::8<;=0C-.03=?1!4C3-788!A&-5==.A/G&2@!35'*5D,)>=@!%9(;8G0GB>*6)A9*'2.:#?7.)8":66+47D%"07"&80+<@)#;?!7+/E9;/;E95?3'#12'0)&71?71G/1-?;7:%/C3@4.7D%00;A2(,/))F&:;%5.#4"7-:5=);5HE<"#&4&"E8$;@D/8"A8-14C=FBB8E5@,9-+D)4E.$$1&.3",*:73B:"4+"2E2!@3A;6G%?GDC214GD+0B5E:@6>A"9A?.&;(G(E)0H&?,1+++2;#?9#C)-?"(,-%.2;C"B/9HF1=E88(35.3..B!C**40$B>"H+.%!$(>8>/#656*GH%G8?"0,4H!C;->?8*:08EF%363A)#B#?:@/4HB4"5%&>A96D,D@:6=6#6"A%29&=@),BE?G#>5H(3A=(F73"=">H0"/G/@0>*9B/1"'-'B'$F!A-$!=D8B6%@,29?'785'!99(;)G&'E6,$EBAFHE64&()A<+=8(?*40:")C5(D+/5@12H$9C6*?60DCG.:362541,D6&2G,3;*'30;%D1@5A'-$#"5(:&,7850G4%G-:H%1<#,/<;4F=/,<+0%'2>?$//D->!,@1!B=;"#CC"/1,E@G'A3*+8)!.B5(H"FG/E'5D'<:A1=@7,.3A,8/.$@21158.A$&.1()4(9A;D=.-8)F*3/F102=H,/G3$!DD4(7%#+<"#?49=2E$G78E/$"06>G/6&*.<".GC),C!E@D)(<'6940&<3@2EB$4'&&1B$"()"'@86&-":8(@!%GC1:CG"C1<+!HF+07=8;B8+CFB-F4"6;9":A$4:#)'6;(&!&0'4HC2B(D>E4%(9,>(8-/+3)=)-E2=@=@-$C">1='3":G!..&4BA,3E6*.1F#>?'G.%)/A2!(!&!2-@@HF!@/>B:DF@4FF"1EC<*=C:?!AEF&EGC<=)9>503:?B$B(#-<*$>)&1C:9.5GF"15/FA97-.(3=:8&+&=GH=C1!/?;*,F"27'),AEG%)&<9?7H995>"H6/%;:6"ED;78)=<3E1!5!!+(:5%E;'909+5=2<:/!A?;92H-7-5=:<&-"E>FAH#'FC+0)5D&'&"(=>H$3D:..E2-5G6&*2'H8G<='#$C0=,,.:F0)A%ACG'7(,8H$B/G.8#GCE5!,+4'&'$A?A3<+..9@$"6;++<=7*&2:G"25"0GG"2.F09:2<.!G3E6%A50.(,:EE;3?1@(?05=$----1'/'(D3%B;G,6*AAG=7*1@A((EC,9$92&:H(F;&)?C,/F7="+:75>!!/A@%&D4;%"(%5G6;/.5>>=<=!%F",E/)"=8C'?A6A1F52=3)9-07:>2H&BE-F04>$;AE"/D@?23D24*.(-)?(-$%D%==G384%@D$0D57C/D4.'B:(!8,9A$=)?E6&4.@F/7-(87-*2949'G0G1)9<>8$@>&+*B;C&@3(A(E/!@GEC?9$1-G!,<<6.7-6H.!HAB#+)BHA)'.H4?D#3;8G!F&-1EG)CHGH'!>;=HG#!>6)1:*B*DFE-8-&*6+4'9EG>#E.9>H.E57!#A2.F1F%6H,@?=3@5?BA5H>&'(!2B>33'$08;$6G"D<.84=>!=.D!B("91.F)6,86H9.#/-?40$*;FG-D!126BE7AC!7$%$BC)0-BG=)1+8 @r4149 CANTNNNTNNGTTATGTTCTGAGGGGAGTGAAAATTCCCCTAATTCNATGANGATTCTTGCTCAATTGTTATCAGCTATGCGCCGACCAGAACACCTTGCCGATCAGCCAAACGTCTCTTCAGGCNACTGACTTGCGATAACTTTCCCCACAACGGAACAACTCTCATTGCANGGGATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTNACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCNTCACCCCCAAGTCTNGCTATGCAGAAATCACCTGGNTCAACAGCCTGCTCAGGGTCAACGAGAATTAACGTTCCGTCAGGAAAGTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTNCAACCTCAAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCAGGTGAGAACATCCCTGCCTGAA + #)"**#!*!"+""#%+*&&#((#!#(+%+"!%%(+$$#!%%!%&$($"%'&&'&&)#!*$!('!"%**%#%!#%$)+$&&!&#!%)("'++)((*('!+#)#%""(("#*$%"+*()*%("""'!#$'%$%(")("#*&(+%+!+*%"#!#)!'""$(%(()!)+!++%%!)*!$)#+)%)+$"*%(%#)("*+$!+&$'!'&%%"&*&&$#+"&)'#!("&*)'"!&+!%(*'!#'$++)"##)(#$%+"&*%$%&!((#'%&!&!'$&+#')(**)+'$*)#%#+&&%$$$$!$)!&%*$#$&%&"'+$&!*))+')(%*!"(&"$!+'&!&)*"$**$(%*%$#+")!)#%!)*$(%'%"%+#%#&)"(($*$'"!*%%%$**+*)"((()"$&$'+*!()$)++(!#&)&%#%*!'(&$()""#$)+#+)"%)&%&+$%&&$#%!))++*##*%+#(!!)*"($((*+%$++&%(*$&# @r4150 NTCAGGGNNACTNATAGNCATGGTGCTATTAAGCATATTTTTTACNCGAATCAGATCCACGGAGGGATCATCAGCAGATTGTTCTTTATTCATTTTGTCGCTCCATGCGCTTGCTCTTCATGTAGGGGTTAAAATA + $)$*)*)""'%#$*())$++"))%!("!*$*$($++#+'*'#'*+%)!*#&&&"%('+'+&!'#)*$$"#!')&)"($!''*$+&#!#(!'&"+&*($)$&"'&$$)&%*#'#!)"$%((%**)"*""("")*#+# @r4151 GNTCCCGCATCATCAATGAAAACCAGCAGTTTGATGGCATGGACTTTGAGCAGGACAATGAATCCTGTACATGCCNGATTTACCGCAAGGACCGTAATCATCCGATCTGCGTTACCGAATGGATGGATGAATGCCGCCGCGAACNATTCAAAACTCGCGAAGGCAGAGAAATCACGGGGCCGTGGCAGTCGCATCCCAAACGGATGTTACGTCATAAAGCCATGATTCAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTATCTATGACAAGGATGAAGCCGCGCGCATTGTCGAAAATACTGCATACACTGCAGAACGTCAGCCGGAACGCGACATCACTCCGGTTAACGATGAAACCATGCAGGAGATTAACACTCTGCTGATCGCCCTGGATAAAACATGGGATGACGACTTATTGCCGCTCTGTTCCCAGATATTTCGCCGCGACATTCGTGCATCGTCAGAACTGACACAGGCCGAA + )-2*'6<@:#>1H/)C@D.1*/,-5.1C2=2'(C'E/'<>BA.)*$<8&H+"0673>(&B!"'%2316.=15@(8G(D74<6+"05,(!D8C,,"#@BD#78*-0$A0*@50:G",96GA/18FB(H385'F5'!B<%!E9!>?4E00BC;;62:,3B(G8/<$C"9AG+%4G(+!9A#-&7/B4>F5$.(B7#6-,>=".+7'?B+?:!';"(/8('(5/)#F-H"+*=)9"37=BBFF2A/)+1-C5?-@80G/">*.D70!H8%/.9-0'8)&)8+2FG"E5<%+%5F@,F9./+-B(6E"-!68E+))%4"7(?+8D41CD;CB*7G85/?G*"9=5-0F08)@46#EC-F%15D@G<7BC>F=G5!?,GF*$D7",#3:&;/#7B@5G%E@:4'=6="E3"/H43BC.7:")?;$-1.$5+&D$H$D%,-;5$F=-)-/"+$)<7E(6)9$F%4"<*D019.9>3=C/2-E(>98""FA=<>:"!$A09H42E-9?1*&9"=!7;C<-2738@!D,B?/DD.&A;G6HH;3H@.-5(/D+>=E8@>C??%4D+"F5?279/8&'H>.F.")2E=,,'0E!9 @r4154 CNCCTGCGATCCCTTCTGATACTGTCATCAGCATTACGTCATCCTCCGTCGTGTCCGCCACATCCGGGGAAGCGGGGATAACTTCATTCCCGTCCGGGCCAAAGCGGACACCTCCGGCAAGCCCTGCCGCTTTCTGCATCAGCACATCATCTTCAGGCTCCTCGCGCCGGTTCAGCAGACTGAAATCCAGCGGATGCATATCCGGATCGCTGAAAAACAGGCCGAGCACGGTGTACGTCAGCCCGGAAAAGTGCATATCCAGCTGAACATCATGAAAATAATGGGTACTGTAAAAGCGGTGCCAGTCGGCATACTCCGTGGATGACATCCCGGCAAGCATGGCACGCCAGTCGGGTCGCCCCATCTCACGCGCCAGTTTCAGGGCAAAACTCAGCTCACCGTCGAACACTTTCCCGCAGAAACAGGCTCTGCGGGCCCGGCGTCCTCTGTCTGTTCAGGGGCATTATTCACCACAAACTCATACATACCAGACAGCCGGTACACCACGTTTTCAGCATGAGAAATTGCCTCCGTGGGCCAGGTGGTAAGCACTTCCTGCTCAATCTGTTTAACGGCTTCATTCATGGACGGCATCTGCGTCTTCTGCGGATGGTTATGCCACAGGGACATCGCCACCAGAAACGCGCCGGTTCTGATGGCGTCTTCCACAGTAAACTTCCGGTTGCTGTCTGACTCCGCCTGTTCTGCCTGCCNTTTCATCAGGGCGAGATGCTCAATGCGCTGCAGGGCTGACAGNTCAGAAAGCGTGACGGTNACCAAATGATTCGGTTTTCAGGAACA + '$/D;<01D')@C$?H$D1)+A'&#(>H9?*"E=%/)'&D1):G>5)(9!2$:0132$16.77C@B4%@#?04F@3=:45-.?#H):5(=-#B$=>B?6;B=1G+9-$"*)6"0@"2/2<@!G@&+0>>"=7@7/C4:#7*40?=0#E6$DC5#$HC?*)069-&$:;+,2,7H$7353>E0C39290/6HCG1),=7A.4E>=GEE+@2"3DF3C+;3&=HF@<,47F-?(?7C:006.A8-/G91+@9774+>+>D98;;9(@=!7*<49722C-%6;967F(9A$)$00@2#$""*%97&3106%)2GH-286?5!:&.:#7//0(;"0D96&,G)?.0(5;#4.<$2:#%C'%+.*163<7%!<7>G!<*9$#.6<9/.5=::",!@),.9D>2E/,!#%)E:#-B(&$-.5C(5HC:C0;G80EE'=$H+9'@#-2)C;@E99/:2(D?+4+6$!8%1*GA0/!F)EA>=!024E*%GE @r4155 GAAGGGTCATGATTACGCCAGTTGTACGGACACGAACTCATCAGGGTCNGCCAGCAGCATCAGCGGTGCTGACTGAATCATGGTGAACTCACGCGCCGGATCGCCGGTGGTCACCCAGTTTTTCGGGTAACGGGCAGAGGCGTTAATGCCTTCGCGCTGTGCGTCCGCATCCTGAATGCAGCCATTGGTGCGCAGACCGCGTGCCTGGGTGTTCCCCAGCACNATCGTGTTGTCCGGCAGGAAGTTCTTTTTGACGCCGTTTTCCACGTACTGTCCGGAATACACGACGATGGCCACATCGCCATACATCCCCTTATAGGACACCGCTTTGCCCAGGT + F+D(F?39+:13259?8/4!4BD(FBB,7?D9.56)4+==H$:!A8!"G%7A)-+#'%F:'EE&$78!0/BB#&'+.E/$(;<(B:#-1*8;)6?=D?$@%!)AE0,/3*F-H*,A8'".(.)1E9DH,HG)(,(@,FF9#C;;1!5>78+H:*?40E9=+$G)F=%C$9F!$)#BA.C$=/G4E?&(7B/)CA@!&3>H&*@5A06+!;&*=%>"46+!C%-,;=,="@4.E><9?.@(:*3A,>6%7(&=(F.+;6B%4!?"'(3.',2B?39",A497>B"BB7@"6:A1 @r4156 NCTGAACTAAAACGTCAGAACGTCTCACATTATATTTACTATCTAGCCACAGATAATATTCACATCGTGTTAGAAAACGATAACACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATGTTGAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCAC + "2.$+95BB+=GC1>$+60466.;$28:"(?$:(7%H%?!*!7A.%2=:/&=F=C@H15)@4H3>;0A/"6G6"2%3:F>CH)<58%5"H00AB&)H-C4$:4=3;=(#C+23#-?=?"?88*-@;@+A&(0!21@=G>:B$EA9!B>.%4FHC3C&:+3.&5=&@%1'.B:#4C.=')G@<23*&FD>(#>:A@F<.:?-48C/BCB/:A:.(9658.9C/0C'(%C!DF-0D''*0-@43<4E,((!'F@*$A/83H:&!#5;":0-95)-5&5++)4'%-A!?@/@=68D20AH>+BCD6@5<#0D<*4?-&!&71':8(D4G*'?9&=6(&8G-/%3A7+3(.1+AD084/<;A @r4158 CNCNNCNCNNCGNCNANCTNNNNTANTNCNNACGNNAANNNANGANTGNTACANNNANGNCNANTTANNGNCNNCNCCNTNNTCNTNGCCNGCNACNNTTGNNAANGTNGTGANTAGNGNTNCNTNNGANGNTNNNTACNCNTTNTTTGNTAANNANCCCNANTCCNATANTANNNNNTCGNNCNNTNCCG + $!$!"$!$#$##!$#$##$#!!$""!#!"!"!$"$"!!!!"#"$#!$$#$#!"""#!!$$"""####!!$!"##$"!"""$"$$!!"#"!#"$!!$#!"$#"""$#$!#"#!#$#$""""$$!#"!!$#"!!##!##$"!!""##$$#$$"$!"#$$$"$#$!""!#"$"#"!$$"!!#$##!##!$$!$" @r4159 GTGTGCTCCTTATTTATACATANCGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAACCGCACTCAGGCGGCCTTGATAGTCATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTAATTCTTATTCCTTCGCTACCATCCATNGGAGGCCATCCTTCCATCATTCNAGTCGAACTCACACACAACACCATATGCATTTAAGTCGCTTGAAATTGCTATAAGCAGAGCATGTTGCGCCAGCATGACTAATACATCATTTAATACAGAGCCGTGTTTATTGAGTCGGTATTCAGAGTCTGACCAGAAATTATTAATCTGGTGAAGTTTTTCCTCTGTCATTACGTCATGGTCGATTTCAATTTCTATTGATGCTTTCCAGTCGTAATCAATGATGTATTTTTTGNTGTTTGACATCTGTTCATATCCTCACAGATAAAAAATCGNCCTCACACTGGAGGGCAAAGAAGATTTCCAATAATCAGAACAAGTCGGCTCCTGTTTGGTTACGAGCGACACTGCTCCGTGTATTCACTCGTTGGAATGAACACAGTGCAGTGTTTATTCTGTTATTTATGCCAAAAATAAAGGCCACTATCAGGCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGCAATCATTGCCGTCGTTCGTATTGCCCATTTATCGACATATTTCCCA + ='?"B<*,#F,7,BH#/5=*B.27!)B2,,*.!(%?'H7(!,G,$;<(&.:;:=:G?&$0<1(/;D0G($$3&?A293,F,;";,"?G6%;CFDB+%+/(G+".9?E$)/5=F74;0"&::@%=73.E!A*G,(68;8G@..%*'83107-9B0.161?4!4:@FG)7!F<)3-?')B*EH6)4%*+"AH!9#D4A:.?-FD@/0C"'%619F%E!EC0%)+5F948&8?+="G(?<8&B.!F/+#DCC6;GF+4!"&DF<4,1>/E1C1G6-222G5D69G58HG5#+<=4E1$?5H?+-E)7E1%77E:"#(?E
B6#33(H756$=2?@$7A+=D2*6,88G98&"@$$A='!B,G1)<(9C)D=E70A,-"/F*359>4EAD'5786@CEG0-F6GA#E6./<,.:F8'%B2820>DG*!:78F:$,,!3+9D<01+9@:"@:,:&%BD&/"),@+1F)B#974;C<#9/A7?:"'H":#;+'1:>;>'40?D=*,*?00*H$(>&5,6;.$43*E4F"EB<4%<901=E"D?4CDH;@$@*25$9/").8AF4H?*&13.4;CD#'4.)=74:;4@$1#'%;(>22/8-C'59!6&C2?;C?;ADHA8&1+4=FGC)(61C%@:@$A%2>*E@FD+E'5113+9"@@19*,92+3:*EF3,85$858B%<0:'3D4$%A!.$3E7/<=$&%'3=<2!;5/03)4H<8%.!==A73:95G.3<;!+#E;D#&$:);F6:29B/76+?.>1G@18H3HH#1B4<45-A+0.FF?+0?#:.B4F,90#'H1&H<(8HB=7"05(4+0;1.;%!<44&">!G!/H6$C0&ED!.)34*=HB";4>7"BB=466A:AD-C:?;E?!@,5H'-+,%E=/CB&0A4,A:F9B$!?F$(2(+#2GH!$<'51#,<3F"&?5>1H9#3%$H.&989C>?@>E;,)>3!35G1>"(FG9&1CG1%.1#B#EE@-HA?%E#(@<1E?64;/93!"++'9(.;-$A"*7:B&>$'.*2&6@3:919E5G)*?;CD.0#6D+D<4:$+<+><)0;):=9@744H47A043'2$8>F".$&;HH=H>&E9C93@'-25%2-%?A!B+AG84-C5#8>D6A4F(02/GD=.9C'1&%:$!G1."A6&3+85#'1F&5873E2>;$%A"*&FF2<2#206-C1:0<$;"$AF%3=33&=++82?981HD)9698>B.7G/:.D@H:#H9'*H9;;D>"E4=")8<*5.5=3A-(//500>-HE*?,14-(,3&+1E1;4#0DCDEH*:>=?@515!*6,=53## @r4162 CGAGTTTGGAAAGCCAGTTGATCNTCAGGAGGTAATCTGGAACCGCGAACGNANCAGCAACTCACAAAACGGGATCGTGAAA + H692$2B#A9:E?%GAB"1E4$B&7HF06#,71(.E-@BG*999:5B!09%592?>/526!=+1",E1$(!%A3=,G-:#G-->=CG19,79FF%45!#AB/GB<,6$6$A&&9G8'4D;*47H5$;"1?AD@B!FH5#.2?(G5H+<$'2C9$F85E(C<:<=7*?6"9--,.2+4;F1:&ECG-@H<7(%2E%AD"(>E<=E3HH8522!A+,3'*=8@=4CD#/22A4;.G5%#:0B3@634#(5>$5E*E0B6F=95(77(>70*)-4D7&(<7($&&EC,"E>0&%;'@C>:(8C$AA,(!;(;9*%$!:"%.0B03B21?$A(9=3,*.F07:=HE8@DC'(%6319F8<"@5C>H;17AB3+ @r4164 TTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGCAATACATCAAACGCCGCGACCAGGNGAACGAGGATATTGCGCTAACAGTAGGGAAACTGCGTGTTAAGCTTGAAACAGCAAAATCAAAACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATT + /#/$:!?D9F:72H!&G0";/"1*!1=8%<-+1.G92>1#;B$8:8&D:*@@@90)@@+CA)/$FG=$#1&)?6)B@!9;>34%*",>3A('A;G(>@G=!8+@&.3@*>#C//"FDE)4!0.'$'./":*8?8,#70,""H.F4<9B04;";6,:80!<+%+E94$&==;,@G46@85C3$B%@.>!#E"1%H @r4165 GCTGCGCCAGTTCTGCTCACTGCCGGTCAGCATCGCCGCCATATTCTGTGCAATACCATCAAAGGTCTGCGTGGCTGCACTTTTTACCTGCGACATACTGTCCGTGGCGTTCTCTTCCCACTCACTCCA + 7@8=BB+*"7D5;(?5";/E"A/(H54FH?#5@1<.F8FA6F7@*82+HG>(.)C6#(>B/0:)D8<0:2#'?/%?G-6B,C5"8B-&@2)75C"75:983E.+-,G3'D!8.A#(*$-.H%'#3*=BB @r4166 GTCTTGAGCAGGCCGTTGAAAACCTANCCGTATCAGCAAAACGGCGGTGCCTGGTGCCGCCGCAATGGCCATTAACCGCGTTGCTTCATCCGCGATATCGCAGTCGGCGTCACAGGTTGCCCGTGAGACAAAGGTACGCCGGAAACTGGTAAAGGAAAGGGCCAGGCTGAAAAGGGCCATTTTCTTAGCTTAAATCGCTTATATCTGGCGCTGGCAATAGCTGATAATCGATGCACATTAATTGCTAGCGAAAATGCAAGAGCAAAGACGAAAACATGCCACACATGAGGAATACCGATTCTCTCATTAACATATTCAGGCCAGTTATCTGGGCTTAAAAGCAGAAGTCCAACCCAGATAA + 4))H2<-:9==-94A0G5#21:2>!!)C3&&'GF+45D6F:A:$1#:$577!A52.AFAF*&(00&-C60)-+;?>.)*8A0.-0@&-:37589>9-A(!A<=@D,5<<,H55A253!GG538EC%F>*B-=37?3C9(6E/-6'A476*@C!)0'&A#.@(*95<#*2F">F=:;E/?+E,+A=@"8(#DAG1A>:->ED"CFEC%%#!%!&;46'-2(9:$%0104F52H&$4=2(.(49AG98#A>?'HG*"!8))*&(.B0$83&?G>;6+//E"F4.7.(#B=.D>1(C$BA7;.?-8,:,2-?EH/9&0D)-9C"@%%(C7:4+$2<@%$72#9/$0#+< @r4167 TCGGTGACGGACTGAACCTCCACGCTGACCGGATTGCCACTTCCGTCAACCAGGCTTATCAGCGCGGTACCGGAGGATGGCAGCGTGATTTCACGGTCGAGCGTCAGNGTCCGGGTCTGNCTGTTCACCGCCAGCACACGACCACCGGTNCTGATACCGGCATAGTCATCANCGCAGATTTCAATAACATCGCCCGGTACATGGCGAAGCCCTTCTGCGCTGACGCTGAAATCCACGGTCTGCGTTTCCAGCAGTTCTGTTTTAATCAGCCACAGCCCGGCGCGGTGTGCCTGC + &)75*29B86.8%.;*C,G!*FA-@4,%):(5FB!.C'7-#=5%D<:-?!G2G=#792;:#,)<*/3A.G:.,#6(6;G#1(5.)H,"30A@=G<'B.2!*"<;:*%A)"+FH*88>1G'8!GC/F$D>**;*=8&=!(?"(0-GA#$!'@:;:)6/?1;;4*>D"$.47;=*(&2='6 @r4168 GCGTAGCTAAATTTCATTCGCCAAAAAGCCCGATGAAGAGCGACTCACCACGGGCCACGGCTTCTGACTCTCTTTCCGGTACTGATGTGATGGCTGCTATGGGGATGGCGCAATCACAAGCCGGATTCGGTATGGCTGCATTCTGCGGTAAGCACGAACTCAGCCAGAACGANAAACAAAAGGCTATCAACTATCTGATGCAATTTGCACACAAGGTATCGGGGAAATACCGTGGTGTGGCAAAGCTTGAAGGAAATACTAAGGCAAAGGT + E/99&"+7CC8A??%3.)=7A50+,"9H/.C>C1E&9="&!*',D33*EHA-<=17!D=20>&/9B>5C=F-G+9"14%3).4,B*"5;&GG#:%&A/2+F?3?F+2#B0(0/E1=H;D?@4?;9,+37B>HF9-C6;(,D)<(%C#D%=A;@;=%FCDC*@D!@A$4":"'75?H+0"41.6,-G'"..@*3;0#1*8*?-/!<@!;)+&C6 @r4169 CCGGCAGCGATATACCGCAGCAGTGACTGCTCAAACACGGAGTAGCAGTTATCCGTATCCTGAGCCGTCTGCANGTTCAGTGAGTCACCCGGCATCAGGTGNGGTACTTTTGCGCCTCCCAGCCGGACCGGCGCTGCGGCGTAATACGCGGCAATTTCACCAATCCAGCCGGTCAGCCTTTCCCGCTGCTCCTGACTGTTCGCGCCCAGAATAAAATCCATCGCTGACTGCGTATCCAGCTCACTCTCAATGGTGGCNGCATACATCGCCTTCACAATGGCG + ,;*@.*1=@'C$%>>A!2>92A;4<7-B'%#@+DF@&(#%<<,DEA#A,<3*?'5><.:9+0B1$%D$A@63??3;&;5!%C;1%!'1,!4:1(.$6;*,2<+:(E(4%#(5?0?(2/0@92)&/93+6HA/$0*/!1D?197+F.%G42F)7>DF1E%$+71<(2:-;(;)D*'#2C1.H%1%07DE=D97/9>?$)0H6/)8>E8#9.D:$C,8;2"H3'G9#E2:#0**D1B368:2=!A4?H1.B;@:8<7349-4+D,F5 @r4170 NTAAAGGAAACGGCCAGGCTGAAAAGGGCCATTTTCTTAGCTTAAATCGCTTATATCTGGCNCTGGCAATAGCTGATAATCGATGCACATTAATTGCTAGCGAAAATGCAAGAGCAAAGACGNAAACATGCCACACATGAGGAATACCGATTCTCTCATTAACATATTCAGGCCAGTTATCTGGGCTTAAAAGCAGAAGTCCAACCCAGATAACGATCATCTACATGGTTCTCTCCAGAGGTTCATTACTGAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATACTCATCAAACTGTAGNGGTTGTAATAGTTTATCCGATTTCTCGCTGTAGGGGTACACGAGAACCACCGAGCCTGATGTGGTTAAAAGACAGGCACAATCTTTACNACCGCAATCCACTATTTAAGGTGATATATGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCCTCAGGATGTGATGGAACAATACCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGCANTGGATGCAAGCTGCAATCGGNATGCATGGTTACGCCTGACGAAATGTTTCCTGTNATGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTATACA + #+(#+#(('(#'%+"##*)++'""%))'+($"')))+#+#"*"$)#*(#*%*!"*#'"(!&#&!'+%'&+)+$$$"'+*))*+*'&+$(*$%#(+!'%"**')#!&"'%))#)%#!%(#*$(**%+#')$)*"&*+$'')%#+#((%$*$'+(!!$+'(#%"**##%#$&+#&%#&*)"%)&""*#%!))!#$&)(*%!$$#!&&(!"!*$"%%)+"*'*$(#'"!$#+*''$%()'%#&&'"!!*"%*'#)'(!"(%$#("!+")+#%!$*$(+$(!&"'#'++&(')!($%#($#((&"$#(!""##+)&"*$%!'(&')"+&()$'''#!&++&)%*)('"&)(!*#))#)*%!+(**%("%+)$#!+#"!%)%'&$+!('''*(*!))")&!**++)&+)!"""!$+$&#*#("""%"%&$%#%!())##*&"!*&($!(!)++&#!&&&(*'!%+$('*(%)%+*)#")*"%*!))(#)))(%&(%("&#)$*'(##(#%'"'$+#+)!#%%&%)!)"!+*!'!"%)&#"(!#($&%')"%))$+"!#)#%')&#+*#)((&&(%("*!"((+'+&)#%'$(&$$"$$$%%+"(#!")+$'*)+"#$##'$+"%+)#*##%%'#")+(#$&!#&+*+&"+!$#)#%*&!'*++("!'#!+)$*"+*#"' @r4171 NTACCCCCGTGCCTTATCCGGAGAGGATGAATGANGCGACAGGAAGAACTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCAACAGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGANACAGCGACGCAGGGNACCTGCAGGATTTTATGTATGAAAACGCCCACCATTCCCACCCTTCTGGGGTCGGACGGCATGACATCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGGGCAGTTGCGGTCGTGGAACCCACCGAGTG + !#*(!%(+*)!#%)&(*'$**+#%'#&&&%!(#')(%#+*&$++#$"*!&$*()!&)!'&)&#&++$#'($(&!#!+"%#&%%"!)*+%#!'$*##$&$)&$""*#&+#('"'+%('&*$!*#%%+%!$('%$*%%(!$'+*)$)")*"$'!$!$$'%("'#+&'$'#(*&$#%$*)+(!*("+'+$#"&(!(&!&&&&)!+!!+)&*&"'*$$$(*#$"&(*%!&'"($***$)"++#'($#$#((#)&"+$$"!$)!(#)$")+!+"&(%!#'!+""'+'("$+&+)"(%(#%)*+$&!"*$&"$*)"%'#(&+&"'+'*($#$&#'#""(*("%(&%))()!'&#+&$%&$)'(!!# @r4172 NNGAGNCTGGNGNAACGATNNNCTCGATNNGANACNNNANGGNACTTTCNGNCAAANNTACCTCTGTCGAAGTTGAGTATTTTTGCTGNATTTGTCATAATGACTCCTGTTGATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTTGCCGCCGGGCNTTTTTTATTGNTCNGANTCGCAGCAACTTNTCGCGCCAATCGA + "'!$$'&#)(!"$"'%%'%##!$""$*)#%"((#'$#!$%*#'"&(%")"(*'*(*!#+(+(%'$)"%#*&)&*$%)$"%&!+(*%*(''"%"$!+)$!(!$$'("$%(&&#&)"*(&"#)!%)%#'%'%!*'$'%##"#&%(")##''%%)#(&"%&"$*'()*##$%"$&++++!*))(#'#'%+#'!')'*)!*($*((!)"$$&#&+*&('(*$*(% @r4173 GAATAACGAGTNGATCCATTTCTATACTCATCAAACTGTAGGGGTTGTAATAGTTTATCCGTTTTCTCGCTGTAGGGGTACACGAGAACC + B5/(B&""C%,BG+>%=8:28182,3238;9";%.--<87&6!86"B9462&*$C$*B"?0:7,8/$66F%7*1-#$C+::1/%&'. @r4174 GTTATATATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCTTTACCTCTTCCGCATAAACGCTNCCATCAGCGTTTATAGTTAAAAAAATCTTTCGGCCTGCATGAATGGCCTTGTTGATCGCGCTTTGATATACGCCGAGATCTTTAGCTGTCTTGGTTTGCCCAAAGCGCATTGCATAATCTTTCAGGGTTATGCGTTGTTCCATACAACCTCCTTAGTACATGCAACCATTATCACCGCNAGAGGTAAAATAGNCAACACGCAGGGTGTTAGATATTTATCCCTTGCGGTGATAGATTTAACGTATGAGCACAAAAAAGAAACCATTAACACAAGAGCAGCTTGAGG + A1E?@A&9+D94#1E$82:-30%>&8<H#-7;FH.)<:1+;%H6E@/FB/77(F-E,B.)98?'&'4*/8C.4%6&04/,>B3/*$++>*4-C;B**H%0>CA-ACF%.<1;G>B:F:*<7F6;0,F=:"7G1:?+E8=%%%8;##"!G#4C@":922&*@7%D><%2&F62@6H,@!G199;'E'<'#:31FA!'<,7-C/#44'!&-*<:.>7-/F>!:G"0/>"EDEB6,)#D"DB$0.57H2H7689;17?&4&70.5G9F#/1>=<+,9438*D3:?+#5,3)FE9%#,@$#""G8G6B87()#:F?3-33A'/92.!F9B@1+H#8.A4C3F*A5&)?6>#*06(@'24D6754,A*"E(F4&%C$!0#?B'G*6"95@FD)>7DH141*)49%/E*4@0!!@2:B?9)@D$67G&'B4.13;E$2+.HC&G'6C1='9%&5-;@?-3'=FF1209&+5G0'",()@"H&C#84F.*&*1F@08*49CH$1/6D5,7.5-69BA-%D$+%>H,+9=&@@%3@@3&<(:02:A'!25"H;;>"B,4%G%91)*63*+;>.6)#5%?=5ED!#71+E""/H,#/1@#C!+69&)87$B'D:"G4=-)=.)18&DAF56+#C2#(!:6819&@1#<%&+3=CCA/50#,$E*=(9(@*,B3!#-HF9="-;5D,A?GD1ED.0969D'>;H<4=:%E=)'G#@/'5(96(D7)%33!(!A+3B$FBEG!+(9H"5*+H6E=?G8""3%:8=:7!<-?!<.E*D-B3:<->4H.!09A/)HE$5>G"5<=D$:01&3A3-/H9%FH;#8C?)0#$*:5$C=>?#)013::'-&1%.!(,3&H&G7):)D67;1:9+'9!/#>D9!0/!-H*D3E.E(@F?813C8#B!>.(*28:.G-H-&4*+@7$7=/(?.?@4G4B:(:132&H,GG5-*;(G>F0:H0E">,<;:'3'0?CC9E$%BC?-88"E<"(#C!$(3<=-:)F.4$30>,6$'DGCGF$"(H)D"E8"C42+G#1<03)CHHGHB&?#1 @r4177 TTCGCCGCCCCATAAAGTACGCCCACGACTCGTTCGCACTGGCCCGTGCCGTGGAGTAGNTCATCTGGGCGTAATTCCGGGAAGGCTGCTCATACGAGACACCCAGCCCGGCAGCGATATACCGCAGCAGTGACTGCTCAAACACGGAGTAGCCGTTATCCGTATCCTGAGCCGTCTGCAGGTTCAGTGAGTCACCCGGCATCAGGTGCGGTACTTTTGCGCCTCCCAGCCGGACCGGCGCTGCGGCGTAATACGCGGCAATTTCACCAATCCAGCCGGTCNGCCTTTCCCGCTGCTCCTGACTGTTCGCGCCCAGAATAAAATCCATCGCTGACTGCGTATCCAGCTCACTNNCAATGGTGGCGGCATACATCGCCTTCACAATGGCGCTCTGCAGCTGCGTGTTCTGCAGCGTGTCGAGCATCTTCATCTGCTCCATCACGCTGTAAAACACATTTGCACCGCGAGTCTGCCCGTCCTCCACGNGTTCAAAAACGT + 6:<2!D6&+E>"""7<%8?B;;*D5F=;3/B2H*62@1?=-)H3E!3=()743%2/!1).,25AD.#:7(C38)2#(3#,03E>HH+&CB1+!6FH*+9*&#<%$4#3&B%!.5+<(08C8,(5+"85CB"8/B7-8G.(9>-/E7A92>F$E*H7A7,'E!@F>!F,%4%!1H3;-":A6E,46B:;C&5FA'1+)D68(G;"C3<@B!(09#+$?A%F+272#'17F;%/%&E1/G!/?>+.H:506+@2('A'0-#7,$B>:(/3&588,8.02!.B@,+.-+A&6DC0)$7,,?C3(72.:E95D@2#$(9D+<+22'B#@B(!G=8>?H.*6?134-8-?""@AD699-4)*"0!?%-F=:AG(/4+/.0+;;DED;17);D/;$<8H7H*2H6;C:/D4/F4& @r4178 CACACCACGGTATTTCCCCGATACCTTGTGTGCAAATTGCATCAGATNGTTGATAGCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTACCGCAGAATGCAGCCATACCGAATCCGGCTTGTGATTGCGCCATCCCCATAGCAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGNCCGTGGTGAGTCGCTCATCATCGGGCTTTTTGGCGAATGAAATTTAGCTACGCTTTCGAGNCTCATGCGCCTTCTCCCTGTACCTGAATCAATGTTAGGTTTTCGCNGAACACTGCGCCGGTATCGATATACATTTGGTTGGCAAACTTGAGTGGTTTCACTGCTGGCGTATGACCAAAGGAACGTGTCCGCGCCTTTGATTTCTTTCACGATCCCGTTTTGTGAGTTGCTGATTCGTTCGCGGTTCCAGATTACCTGCTGATGATCAACTGGCTTTCCAAACTCGTATTCGTCAAAGGGATAATCGGCGTGGCAGATAACATATTTTTTATCTTTGCTCACC + $E&6/1G!4-/6#!!2.CF=;8H)+G%G&6$0::;+/%1@$*3A!:-%G6A89>#G+E"#*CC5G1"&C1/B$-&F(/F!E9F".D?'?A=)HCA47HE7F5;:%%D"EF??#A5".9*>7*7A1#.EA4;!'=(*<*0;AD?'%!>0!'<#B=65%$'B6;12>+"63,>A"8)4<=*'E(&CE!12@?C,1!&)@6%&1'-(+*C,=.1:=8,@$D0%H,="+14B&.*HF>,-1":@?A6;>6'#!#7+B53(@<,4B,3:.D*=%B7+"##A;&E:8,?*7#2!B":8F/<,%$'GDC*H.86&;-4EDA#(&;9;#-DH-<--H4?!!@5.2/A1A*5=FA>FB3G'2G'0@+4=1.%!&%>*?1D#%DC>7.H?@%=$E&8$F")FBG9;?=%C-DDA.176G$H=4-!BH(.)2#'@<#)$"B@=BBC?A25=+C-5A@H%A"!H53>'&')@! @r4179 CACCATTTCTATGAGTTACCCTGATGTTGTAATTGCATGTATAGAACATAAGGTGTNTCTGGAAGCATTCAGAGCAATTGAGGCAGCGTTGGTGAAGCACGATAATAATATNAAGGATTATTCCCTGGTGGTTGACTGATCACCATAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAACACGCAGTCTGTCACTGTCAGGAAAGTGGTAAAACTGCAACTCAATTACTGCAATGCCCTCGTAATTAAGTNAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGNGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCTCTCTTTTCTNACGTTAGTCTCCGACGGCAGGCTTCAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAAAGCGATGTTAATTTGTTCAATCATTTGG + -D1FC0<(*<'.87.=&6!$32=GD(F$=<'/!1'6AFH"24>"5,=5:D0/)E:(@(@D8C#GA;%=D*9;3H=!H%&%$3;.47&0EG%,+%B()+*139:GD63(04@0E*1A&BE7>%>A:''+;00'2?$15B@9#4>:CF-=B!H2:-==0/)9(:/1"'C&3@1@A0@#-=%!(+0F*3>@F"+;(E6$"=@8?&1$1HD)/""68)H*6.D7<%*:;C%8-!::H5F?*>5<0"DD5H2353;C/=3$$,,*1B#;079:2?B@71=!"%GE6B-#,*5+!GB=2F'$;H"->*E):9(>>(=,DHC*;'!D:A=)D%)D:A)3&5+;4(@6+(6B(%H".F?)$A*.>CG:!G.0,&1"G95#,+4GA!H86+&(=3+)=+9'(?FB2<:/61;DE-46!@+HA5. @r4180 ATCAGTGGTGGNGCTCTCCAGAGTGNGGAACCAAGATAGCACTCGAACGACGAAGTAAAGAACGCGAAAAAGCGGAAAAAGCAGCAGAGAAGNAACGCCGACGAGAGGAGCAGAAACAGACAGATAAACTTAAGATTCGAAAACTCGCCTTAAAGCCCCGCAGTTACTGGATTAAACAAGCCCAACAAGCCGTAAACGCCTTCATCAGAGAAAGAGACCGACTTACCATGTATCTCGTGCGGAACGCTCACGTCTGCTCAGTGGGATGCCGGACATTACCGGACAACTGCTGCGGCACCTCAATTCCGATTTAATGAACGCAATATTCACAAGCAATGCGTGGTGTGCAACCAGCACAAAAGCGGAAATCTCGTTCCGTATCGCGTCGAACTGATTAGCCGCATCGGGCAGGAAGCAGTAGACGANATCGAATCAAACCATAACCGCCATCGCTGGACTATCGAAGAGTGCAAGGCGATCAAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATCGCAGAAGTGAGGCCGCATGACGTTCTCAGTAAAAACCATTCCAGACATGCTCGTTGAAGCATAC + ,(%G,!D&0"B/#2D",>DE%'7E7'BA8*!E-D%)<-7D+,13#H/"E*HEA',;?B6>6H.$$)10)D!>&D&:H-)/!$(8A49?,=*7B+/3;);9#3')&D=*B1.*:3E<2;B>15?)F3/,(*BB(;+"!>,"!?=H#4?D*6+@C.5#4)D?B4242'BH?!4:;&7!;0>+H+6G<"=ED&<(:G"21H;A?!6>G#':7C4-7;.@(E"&0=(-(*+96;3+8G.9::$;@DE9-3((,A:%-:H=-<%5C+<>,#1-8(""4B4)5&4-(GDDD0C-A/3B+*"7,*G-6',#,#":*07)4#F)0)CBE4*?)<%GC::;"B2:E=/0,,H6'G%@3#E8D:6$E@@F$@@813G%&E#/<+$+8B9=-//"213<'C685;#G@C$.542=H44&$B6*89.?'B"+3E=-*,3;7@0#?C:0,-D45'!!.7>&@)=4E-?;;*%(7=>;$05.%B%44@7&@5&6:BC=-,)G?@%'>#G)>!"3GC"E84BHG(4(<#&B"2?2"B-?<,@E=05E6?!,-0-C'233?&7?($#/<6%06*?CC*"2G<#6>+3.2C=F=;8&1;:9 @r4181 GAACGCTCGNTTGCCGCCGGGCGTTTTTTATTGGTCAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAACGACCCCCCATTCAAGAACAGCAAGCAGCATTGAGAACTTTGGAATCCAGTCCCTCTTCCACCTGCTGATCTGCGACTTATCAACGCCCACAGCTTCCGCTGTCTTCTCAGTTCCAAGCATTGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCCTCGTTGCGTTTGTTTNCACGAACCATATGTAAGTATTTCCTTAGATAACA + #G<%?78:>"'.?)B<*#3*<)6>F"%/C!*F=F'/@+&!!#:1C-;%G%022'A)=#='03/95@9/?+7A$+%E @r4184 TNATTGGGTACTGTGNGTTCAATGGTTGTAAAAACACCTNACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACNCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGTAAGTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCAGAATGCGGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCAGGTGAGAACATCCCTGCCTGAACATGAGAAAAAACAGGGTACTCATACTCACTTCTAAGTGACGGCTGCAT + 54)E7?8/E4-%4GF)1'B>'E7.3F;#=>!7C-%G;HG?A2!E,8GGB2E?@DF!+(@&,(("$8A*/GB$B08G$621CE)8:)59:G3F&&E=G:>G!(?5,C/>@C7E58<9CG$'D%E1HG!>C43=63HED!H#2%*E2=)D(@B6@9CG&4/<,"E'D$=4?H;<9(9>">5!)?&2376?*G="?,;-B65)*#$A4E&&27$6">++F3A&2"9,,*7,8069GH+"6-6/(!6G:3=75F,F;=)H@$A-DAH45:%@CB498!G,H'EG2#(BC.=3*85,;E,<@0A-+2.HD(.0"A%12>>=H4$%A2886AF/3%62"*2DGB)27E7*5%;-&/AEDC<0(F,&("!8/5*)(>-;7@6,8.#,9D&-$,&(?9<%!*FE!=.(#/#)@G902?H+=?(93$&<4D3878*D92D:$1H7B;;G;.?#8F#5+<9GC(7,"&'"*+A!-79>?E9<6E3>EGA>0'-2BDG*F)+-E9"2$9?6$3!').;1.'(@:88-F-7EB#7"A:E5/HE''1%*A+:!C$8!4'CA$;@,D*(B&.F,+9<6:"F.2$B#$A)$FC'*> @r4187 TGTGCCATGANGGAGGATGATGCCCGGCCGGAGATGCTGCGTCGTCTTGAACTGATGGTGGAANAGGTGGCGCGTAACGCGTCCGTGGTGGCACAGAGTACGGCAGACGCGAAG + 6--H19/AC##.:-HD#'<=B@G)1'-)7+5:F8&B*?9D!&'-9->>GD,=B1+9$BE*HD:C5F'+,8F%;,658-&,-E7-/C)0$1H%0*9*%'0>8@2BDA:D?F.B)C @r4188 GTAGATGAGGTACACCAAGCGATTCATCCCTATATCGACAAGGACATTTGT + A.F$CE:%#A!@?-/GG<;?%C0(8F!>C4-,A#0F51'<2/+>"*FHB'=E6;G;%&*51%HC4>.2)D.!4/88A$+E/DHG3-:9.0DDD.8'/25-G!B&"47H")#A,<0-@E%6:?3-9*H&G&=<(:G@2'$%.A@0:!+A3@!+;A'4G13G'05(@G4G#.0B%'#)%)699F=.-6<#E-5G*/";-8>3E9$$0;#*:%:4ABCD%;4E$@$G1@,H>9#(<4A!)7F@!#G8E'/?$C(&G8>@G%$(-.:#?3+A6/)D3.HE<>'$1$C,%<3)39=3-16C.H!'"/B.+'.@#97(?.#,@:16F@3@&?16G.!"/@8@;"926H:/3H89'GA>%#."+6=5-+C.9?#9D.>>.'>808G1?%137DH2F0(!*=0&6&#.')5D'$@,/*'-:'.&>? @r4195 NCGNCGTTCCNGGCAGCACAAATGCCACAGGTTCATCCCGCGTGGCGTGAAGTGCATCAGTATGCAGCTTCACCAGTGCCACGACCGTGACCAGTTCAGACGTATCCAGAATCACGGTATCGGGCTGCGCTGATCCCACCTCATTTTCATGTCCGGTCAGCACATTTTCCCGGC + &=$&C'2$A62)H/:*035E8.-:H*1B=1GD;!3=.+':B?%HE-147+1EHC9$.>"&").B%-478'C@@=/$,*&'"68/-@%;(D)(,F?(B@?9DB+3%).F4D3*E<'E9"5$87*F1AH?76;##<"B<90:E;1(+E($?>!#$0A+1 @r4198 NNNNNTCAATGCGCTNTNCGNTGCTGCGGTATGAGCCGGGTCACTG + $%$"*'')%*)**!!"'$)$##%"$+")#*$+&(%*!!"+%*''&$ @r4199 TTACNGTCACCGCCAGTTAATNCGGAGAGTCAGCGATGTTCCCGAAAACCGAATCATTTGGTGACCGTCACGCTTTCTGAACTGTCAGCCCTGCAGCGCATTGAGCATCTCGCGCTGATGAAACGGCAGGCAGANCAGGCGGAGTCAGACAGCAACCGGAAGTTTACTGTGGAAGACGCCATCAGAACCGGCGCGTTTCTGGTGGCGATGTCCCTGTGGCATAACCATCCGCAGAAGACGCAGATGCCGTCCATGAATGAAGCCGTTAAACAGATTGAGCAGGAAGTGCTTACCACCTGGCCCACGGAGGCAATTTCTNATGCTGAAAACGTGGTGTACCGGCTGTCTGGTATGTATGAGTTTGTGGTGAATAATGCCCCTGAACAGACAGNGGACGCCGGGCCCGCAGAGCCTGTTTCTGCGG + F@B:=*""A<3CFA=53&;#169"/<)B."F@.A7G.>C,%544)8@B(8(8+<6&A&:E:E%;A*D@)+G")3FH$1A:"5?9<#2*G-?.+0=2H4?&B+H%7(FD&"$D""%;+(9H369#/&'-0.4D#$G'*A;5%&>75F37,F2>)5%#/1?$E.047,C,?!)?B&7>2:B%D;-04H264FED>0;)@=?GE5/>!*)//9$!,297,*9?8#<#*%G(3H&!339'1;E,HAE%-AB094?-,-4-,22B87;H9&*/&C47!3')23D>*F5!@,"4?C-*)/)20280#%$H7D8HB<)8"DH$E+0E-FEB1F+=!A3,1'%',F:;#7,/G9H$9?2-+6,F'"88A"AC?F<,&"A06@30B1/(E'?,EB->'&/51*"9F>$H5F<,@"7CH)D;09;G()7FB>,G5D9H69*B0>@?@6915G8BF'0-A1G(G,"9==%$*%:2837F$-@&<5G<6"7*@"+9B3@><>$"1=/FF7?B=;@2??<,53?,?>9209<(D3,5-<+?D=6D=G;-BH;;-858/"A8F.D5D@F8F%!>.!9?D#8D321(G81C!:F&<36A=-'EH0)*G9C51"D.*6F'/A7*.>?#$E6)69+*7)#!!?2EB7<66B)6>(6/G,#*%380*G55*#?<71%"5!!*G9*9G&'/'$GE7531&+2D5'DC;?C$8FAE7%146<;;$BH&G8$+25#-(7"9%!3;B(;3&9%25.'D&0$8=5.-272(*9+4%H%<%>:#;3@801>E?=4E*-H0&('&>)6"/A)5:*,:B27%3DGGG:66G3/A=E!G4#=(:3C0G#CFG264?E73;72H#:(!32=*11,D7:055>D+1C)9BF3./ @r4202 NTNCNGANNATGACCAGGTAAAATTTTCTGGTAACGGACCGAGTTCAGAAATAAATAACGCGTCGCCGGAAGCCACGTCATAGACGGTTTTACCCCGATGGTCTTCAACGAGATGCCACGATGCCTCATCACTGTTGAAAACAGCCACAAAGCCAGCCGGAATATCTCGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGTCACNTTCACCNATAAATTCATTAGTTCCG + "*%(!(&&'*#$*+"$+!#!%$&*$))&%!#'%)#+%#"&"#+**%%)()*#"&(##+&+%)%"$+)!+"#!&)$*+*+*!+$*%'$%'+)+"&"%"'+!#($"##$&())##&"!+!!%&%*)&$)(&*'+($+*")#*&$)#%'((!$&)*$"$)+)%%#*)+*'%*$&"&+''++)$"')!"*)%(*%)%)&(&$"$""&#&$)$"*!$+*+*&""$%#)''*("""'#*)#%(#)"*(!#$!!)!&"& @r4203 TAATCTCCTGCATGGTTTCATCGTTAACCGGAGTGATGTCGCGTTCCGGCTGACGTTCTGCAGTGTATGCAGTATTTTCGACAATGCGCTCGGCTTCATCCTTGTCATAGATACCAGCAAATCCGAAGGCCAGACGGGCACACTGAATCATGGCTTTATGACNTAACATCCGTTTGGGATGCGACTGCCACGGCCCCGTGATTTCTCTGCNTTCGCGAGTTTTGAATCGTTCACGGCGGCATTCATCCATCCATTCGGTAACGCAGATCGGATGA + >GE<$=-(*,C0".AF12@:B'H0;:='@>HC>F-CGB'4(C+%-;=3@HH/?.0!"4*5;2C<)349#9*BE>?F,2>%A.0&F(,6+<%!D-;F>%*+25998;;*7>2D*/#8?E:=;*?@3HEG(;A,2EC<0=D+A,.H-F-!A<89ECH?C4;7;B?.?->1/DE<(?@=#EDA%>3:D+.&H(.0#7+'<>F5'@C#+2/8!G-$84E17(@%:+;?,8#B.*2-78>"@BDG@1A&D>?-$:C;(-F @r4204 GCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCATGTTTTCGTCTTTGCTCTTGCATTTTCGCTAGCAATTAATGTGCATCGATTATCAGCTATTGCCAGCGCCAGATATAAGCGATTTAAGCTAAGAAAATGACCCTTTTCAGCCTGNCCCTTTCCTTTACCAGTTTCCGGCGTACCTTTGTCTCACGGGCAACCTGTGACGCCGACTGCGATANCGNGGATGAAGCAACGCGGTTAATGGCCATTGCGGCGGCACCAGGCACC + FE;G@1H0$3B-G8F1#*(GDE8.$#+<@70H9&%C!2FH53&2-*0"@B435"!."(@H/>3,,0C(0#.>>-F)(<7G;'H,F-A#2F6D)E%/2'&"6+B-5E;=4#(:H7E86&2(5",9>5)=#F"-6/,G571:=@G6"1=!*A252,*3D8#(=D)5,(.01%&"0%(0#!CH..4(:!6F!H59C>>H7 @r4205 AACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCACAGGCTCTGGCGAAGATCGCAGAAATCAAAGCTAAGTTCGGACTGAAAGGAGCAAGTGTANGACGGGCAAAGAGGCAATTATTCATTACCTGGGGACGCATAATAGCTTCTGTGCGCCGGACGTTGCCGCGCTAACAGGCGCAACAGTAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGTAAGGTCTGGCGAACGGTGTATTACCGGTTTGCTACCAGGGAAGAACGGGAAGGAAAGATGAGCACGAACCTGGTTTTTACGGAGTGTCGCCAGAGTGCCGCGATGAAACGGNTATTGGCGGTATATGGAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCCTGCTGGTAATCGCAGGCCTTTTTATTTGGGGGAGAGGGAAGTCATGAAAAAACTAACCTTTGNAATTCGATCTCCAGCACATCAGCAAAACGCTATTCACGCAGTACAGCAAATCCCAGACCCAACCAAACCAATCGTAGTAACCATTCAGGAACGCAACCGCAGCTTAGACCAAAACAGGAAGCTATGGGCCTGCTTAGGTGACGTCTCTCGTCAGGTTGAATGGCATGGTCGCTGGCTGGATGCAGAAAGCTGGAAGTGTGTGTTTACCGCAGCATTAAAGCAGCAGGATGTTGTTCCTAACCTTGCCGGGAATAGCTTTGTGGTAATAGGCCAGTCAACCAGCAGGATGCGTGTAGGCGAATTTGCGGAGCTATTAGAGCTTATACAGGCATTCGGTACAGAGCGTGGCGTTAAGTGGTCAGACGAAG + (BC<&3+A,CH/E<>&6?(0H.',41B(A"+-7*<*<=C-+A-<2"!1)#=6(@2%0H-F)+-!C(AG260E(:>+*69G7?7&;3F-6#/,)B.+51*&80$=6956%B0<.8@(!69%3F13?&?-A.+*61&(42*0/7/05)F;B#0D8EB7+=@'*1H06HE;>7,7*%;D7C(=&-B2(1=4$;(#C@1%$+2&$D1-'8:>":8+5>'/7)*5(#7!6D;C6>(8DE7+7,)?#60"E.1(:*1+"8G**A7:5%,@=A>0H"G.H>>,D&"$=*<@07:/576(>.3!BA.6?2&=#HF).::>E=27;=*DHB/9&ED&-B(5DF397;2#!$4'H+#?((A*A8$)%5;&9E!%9H>1C%!3@#4<%G@6,;"FGGH%=@2G7D:<&=F*C"7D-":3@=.-867"8,'+7.<1#4GC'&G0%8BC8-2;/0C*'(*)#!D=5>,!7B3&"1.#/6*;0$6>?=?)C?C.H$FE*4!4"!A.DF*<54-((>$7-@-'%G#;+(H3%;2H5,9893:?D-':;-H&B=.-F.:+;#:%4<$'91*;9+%/,$3E0*E2/,*9,,<,:68!A@@-H@0?=*A%5F6/H'F @r4206 CGCGGTCTGCGCACCTATGGCTGCATTCAGGATGCGGACGCACAGCGCGAAGGCATTAACGCCTCTGCCCGTTACCCGNAAAACTGGGTGACC + &#)./6<');-!*'AD9)D&28/&&$0G&&!0(!753,B#!19;G;:B4"B$.E/G-A+H:B7)>:6(/'%G6E+@?,B&<0+!*<(09G"5F @r4207 GACCACCGTTCCGCCGACCAGACTCTGCATATCTTACGCCATCCCGGTGACCATACCGTACAGGTTAGAAACCGTCAGCGTGGGGCGCGTACTGGTGCCTTTGCCATTCAGTTCAAAACCGCTCCCCTGAATGGGATACGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTCACCTTTTTCGTTCTGCTCATTACAGAAAAAATAACGTTCTCCACCGACCTCTGTCAGGTCGATTTCCCAGAGCACCACGCTGGCCGACTGCTCCGCACGGGTGCATTCA + 95@HEC>1(4=F%B.A+E!B''&E8*=6E*"%@!>$',F&@84=/"C,8@DDH)%7B2G(F$9-6F49A"AF!@A@/5GDB*7F2#%#101A;4&>)!=1+B9A&8A#:D:@7**)@7!,"/>;5:@?1=71F6'HD"F!'B53='89*(.=511D&D%*<<0$0?G#20>G%%D:=!H@@(G+H?0,E6/7"&;#+),C$8:<5;>1!"63%F+1B3*.D!%=C>:>$<5&+"9,%='F1?!:%:;A?AG>-E%%)76#40-+)?-$*)4*;A3C-E')A+$;<.!C'1%@9;>?2E2F0E"##F$;&:'@A067#;2,8*5".8:8!#5>'-$$92)A?@,#()<"D3'C+-G-*98@+)-6.)4(+>90F#%C($?/@13<"F.0BH#9-*(-*4(=FGDH2)2("&*H#'<4)BG-+7@4B*6=)32(F-E='#-)/8:)2@E,/!,6022,+@?23&6-@=#(0?D,6G9=%0-3%?;:*=9?)6'38;#E$G=,7)25%2!/=G%!.:=:-"/:)':GB6<%D'3$1?1%!!#>.>41"D5%7(='5*.,*/(52;727!=7#FE%5BA=;<6FC9=&)E&/8,'8+,+;/F>1!HH%4$EG/@-;/E>28/$.C?E)1!&'6%=>"E:<%6@#/(A=,-$"<@67G)#%1&5A;,%==8!!(?($2D!"83"!E0=/5:!E-6.02D1).;:7-BF)28:"F4EF//)6%&6(#*D;-DH::$'CG21+:%!9&*,5B%?07CD!<1,*83+=%,=.C!!.;C*:7.-GE$#.9!6G4+(0&<<,A"B7B9,,=*8C928A<746&5D63D8$:!2%"HA9C93=+4%55D5"%-B@<2;%*=:#F@0&C5H$>8.D2*1%F73/@)%B<8>*D4F!-20(/4/0=$!)&,2F'F++;@'&%*D7-1()B%C"&9A1-:+:G9&?)9A8!4ACA'2&?#)."?49!@6+;&&'*@B18H6=--2(1#+A,@G53A>:GD.549<<5AD41?59.H=<,5"&=.7:46C;4<<=4*=$:;;G)6+6&FF232(?)(<&727'EDA9HB+=4CB69%6 @r4211 CCTCATCACTGTTGAAAACAGCCACAAAGCCAGCCGGAATATCTGGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGTCACCTTCACCAATAAATTCATTAGTTCCGGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTCATTCTGAATGCCATTATGCAAGCCTCACAATATAGTTAAATGCAATGTTTTTGACGGTGTTTTCCGCGTTACCCGCAGCGTTAACGGTGATGGTATGTCCGTGTGAACCAATACTGAAAGAATGG + .E(E%3&E4=-D,"A:.//B+6.7%3*;GB%5C0:,)40#4>=A4=6F-%E(&>&!E84?/(==,B4F+48;.5#5!86G8F+6'AD)@;42ABG%3742D)&&>(30=CC5:B=!;+1.05=G5B0H.$5G;&(E@.(&(=6=#=;'8+/5+9;C(B$<'+61>@?A/5*E>)>=)'G8!8@DAG#!.<&4A((@H!<"@B10%:C0'/ @r4212 GCGCCACACTCTGGCTGATGGANGCAATCTGAGCCTCACCGCTTACCCCCGCCTTAACCAGTGCGCTGAGTGACTCGCTGGTCTGGTTAAACGTCAGCCCTGCCGCCTGCCCGGCTCTGGACAGGACCAGCATACGATCTGCCGTCAGTCCCGCCTGATTGCCGGAAAGGACCAGCGTTTTGTTGAAATCGGACAGGGTTGAGTTGCCCTGATACCAGGCATACNCCAGCGCACCGGTCGCCACCGCCAGCGAGGTGGCCCCCACCATCGGCAGGGTGATCGCACCGGCAAGCCCCCTGAACATGGGGATCATCCCGCCGAAGGAGTCCTTCACCTGCNCCCCCTGTTGCAGCAGGATCAGCCACGGACTTTGCCCGCCTGCAAGCTGCGTGGCCACGTCGGTGAACTGTGCAGGCAGCATACGCATGGCGGCTTTATACTGCCCGACGGAAATCCCCGCNTTCTGTGCAGCCAGCGCCTGTCGGCTCAGCGACTGTTCAACGACTGCCGCTGTTTTNTTCGCATCACTTTCCGTACCAGAAAAATGACGCCTGACTCTGGCCATCTGCTCGTCAAATCTGGCCGCATCCAGACTCAAATCAACGACCAGATCGCCTACCGGTTCAGCCATACCGGACTCCTCCTGCGATCCCTTCTGATACTGTCATCAGCATTACGTCATCCTCCGTCATGTCCGCCACATCCGGGNAAGCGGGGATAACTTCATTCCCGTCCGGGCCAAAGCGGACACCTCCGGCAAGCCCTGCCGCTTTCTGCATCAGCACATCATCTTC + 3B,A3%5;.D;5F"%(.53=96)*G.5$4;?6FF3%4F"H74=+?D=C2(FE#.H(;.3'"G2'#+)E,,8#.5@3C@4G5.4;D@1')A?5G5;??A'3=H+91(4=)@)(H%%-8E125901/D6*0E-/44516:DDAA98H7?,@&9"EHE3!.%'"/8-A$6+64"$$)*'@,:77'8;:DD"$9!5C:H<=$/)2/>9;62578H$EB9$EF(%45*9H7"(&*A')?GHD.3EF9,#,D")#A8)&H*%+&#D?,H%HB4"6G0:B9-<0:C%@G%)F!(3790999CBG&F8:$+2E7%=(GF!+8%=/C8@$14!H/0@*A?A,;'(.F;."79A@7"/5E5EG+217!8)!0CH6?5DD9;+.?2+)>39?7@@34+5"G$A<3"5E+F1407@C5H7,AA=:2:A*G*0%E!2389:!6B+5?>,*"%%6,8G6*'-#.@/E!);:#>!)<5B73C8-G;12B0)9/:GE0%,;13;=/<3<*!E>"30*=@,D1'17#8,+*&#H#E%H(!9);&;!G33;0-6=!? @r4213 CCTGTGTGCTGGTTCCTTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAACTGTTCATCCTTAAACCACTTGTGTGGGCATGAGCACCCGCGGCCCCTGTTGAACCGCTCAGACTGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAACTGCCTGTTGTTTTCGTCCCGTATTCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGACCGCTGGCGGGTTTCCCCTTGATTGTCCAGCCTCGCATATCAGGAAGCACACCCGATGGATACGCGACAGCAAGTTTTGGGTAGGCTGATTTGTCAAACGCCTGCCCCTGCATCAGGACGTAGCCAGACGGAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGCCCCCAAGGTATNCAAGAACATCTGCAACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGAGTCAGTTCAGTCAGGCTGGCGGGATCATTTTCCGCAAAATACGGTAATTTATTTTTCGCCGTGGAAAGCCCTGCCAGCGCC + %<7+?4GE2%7E0%3=,A+58H/!!=H?&2B,GA<)/,G@'@/+608>!@':/G?/+*GB:8!D5D;0.D3+G<14@3080'@='F*48=H=E4E/@+",2:@$"#567A4:(F4D7<;*:08.&5=>!"6)549#=E:77>?A3-06/(@:<(:=/.?B6/&*8)5%.(6.))"'?D>F=(F!=/6#3%2&C<5%:-?GB%=5@?1+:E%"6*;'22@-/-D%.H51-+,C=@#%..17=GE1*(2=9HE+%*3//!@G9%9"@8>6(C24?"@%7;""%:$-?:="B;(H*F6*;1H;#6-49='#4=1G>D->E7C604;G7G2#@'$;G;?EA@-0C!CB)H$/.&!"24&9:/&40'@G4"$#;F%.C+7219C0&$8C+6(4ED.A+E@:"+<%#2C(+*'-='EAC;A3HC5C'B)!A,,:&>9)FG+F$F1HEB)+/H;,*E%7(G61?,(8=/!1,1.C.'E4E)8.:$B1G60%5:HD-H06=H=>?B/=$8"#):C-)&&A@7F;H$D.>$D$297-$+H&2HAC()03:2@9=-",48)79EE7*-E2EA'2$"%BG8776=1F%!)%'$(958@8$HH828- @r4214 TGATGGAGCAGATGAAGATGATCGACACGCTGCAGAACACGCAGCTGCAGAGCGCCATTGTGAAGGCGATGTATGCCGCCACCATTGAGATTGAGCTGGATACGCAGTCAGCGATGGATTTTATTCTGGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCTGACCGGCTCGATTGGTGAAATTGCCGCGTATTACNCCGCAGCGCCGGTCCGGCTGGGAGGCGCAAAAGTACCGCACCTGATGCCGGGTGACTCACTGAACCTGCAGACGGCTCNGGATACGGATAACGGCTACTCCGT + 37/-B3B33+,+(56D0EF<7>B")E#%:7:9)$<&1E'HD7;H@'9H/!"()@?F+=5C#640==#@&'GD8%6E,0@B0F40BAD+(9A224CF12G3G$CA96:'-H<")!+((5=B@/7GD"BA=955G3#7?!%><)9A@A>:3!0H>>2C1B!E.D(CE.15>=1B@/D9%A(<>F*$?6$@9,27286$*DFH093B:%G%<3&">76-(EFA0>",58$D6-B9*9B;'?:A6<&@G@&5E4(/!G- @r4215 NAATATCCCTGCCAACCTGAGTCAGTTCAGTCAGGCTGGCGGGATCATTTTCCGCAANATACGGTAATTTATTTTTCGCCGTGGAAAGCCCTGCCANCGCCGTCAGTGTCG + %%+$$&'''*($(')**++'$((*"!(&'!'&''%!'+$)*&*$&!$$(%"+%()+"$$$)#)%($+"&#$"!#&($&%"+)*"(%$)!)&"$&'*+$&!+%!&"'#+'#" @r4216 CATCCGGACGNTCGCCAATTTTCGCCTCCCACGTCTCACCGAGCGTGGTGTT + B6+@/9CA1<&89&:;&("C&;449)=#E,.401A%7HB+25 @r4217 CTTGCCGNCNNTNCTCTGANCGATTTTGACAGCCCACATGGCATTCCACTTATCACTGGCATCCTTCCACGCTTTCGAAAACTCCTCCAGTCTGCTGGCGTTATCCTCCGTCAGCTCGACTTTTTCCAGCAGCTCCTTGCCGAGATGGGATTCGGTTATCTTGCCTTTGAAAAAATCCAGGTAACCTTCCGCATCATCGCTCGCCCGACCGACGGACTCCACGAATGCCGATTTGCCAACGGTGTTCACACTGCGGATATAAAAGTAATAATCATGGCCCGGTTTGATATTGATACTTGCGGCTATCCAGTACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCTGTCTGATATCCGCAATCTGCTNTTCCGAGAACCAGAACTCAAACTGTACCGTCGGGTCATAAACGGCAAGATGCGGCNTGGCGGTTATCTGAAAATAGCCCGGCGTCAGCTNAATCCTCGACGGTGCTGCCGGTGCGGCNATCCGGAACGATACCGACGCCGGATCGCCCTCCCCACGCATTTACCGACCGGACTGTCAGCCTGTAGTTCCCCAGCGCCAGTTGCNTGAAGCGGTATGTGGTTTCCGTCGTCCGGGCCGTGCTTACCAGCCGCTGCCCTCGTCCGCTGTAACGGTCAGACGGAGCAGGAAACTCACGCCCTTCACCACCTTCGGTGTGTCCCATCGCGCCTGCACCTGTTATTCCCCGCTGTCTGCAGTGACTTCTGCGGTCAGGTGCTGCACCGCTGGCGGCGTGACACCATTCACCGTGCCACTCTGTTCGCCGTCAAAGTGCGCCCCGTTATCCACGATGGCNTCTTTTTCCGGCACATGTTGAACGGCGGTGATGGCATACGTGCCGTCGTCGTTCTCACGGATACTCACGCAGCGGAACAGTCGCTGGCGCAGCGTCGGCAGCTTCAGCTCCCATACGCTGTATTCAGCAACACCGNCAGGAACACGGCTCACTTTTACCTTCACGCCGTCGGTGACGGACTGAACCTCCACGCTGACCGGATTGCCACTTCCGTCAACCAGGCTTATCAGCGCGGTACCGGAGGATGGCAGCGTGATTTCACGGTCGAGCGTCAGCGTCCGGGTCTGGCTGTTCACCGCCAGCACACGACCACCGGTGCTGATACCGGCATAGTCATCATCGCAGATTTCAATAACATCGCCCGGTACATGGCGAAGCCCNTCTGCGNCGACGCTGAAATCCACGGTCTGCGTTTCCAGCAGTTCTGTTTTAANCAGNCACAGCGCGGCGCGGCGTGCCTGCCCCCGGCTGGTACAGCCAANGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTGTTCGGGTCANTCCAGTTCACCTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCATCATCNGGCATCACCACATTACTGCGGTTATAGGTCCACATTATATCCGACGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCGCTGAGCACATCCCACGCCTTACGCTGTNTGGTCAGGTACGCATTACAGGTGANGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTGGTCGCAGTACTGGCCGATGACATACAGCGCCCATNTATCCACATCCGCCGCACCAAGACGTTNCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAA + $*&'#&'"$!"&!%*"*"!#&"+++"$%!+"'))$%""$)!"$)(*%""$"$%!!+#)))!!$"&)'&)!%%*)$)+*"$'+*'&&*'"""$'''&+%)+$#'!&!$)#(*))+!"!'&+$*&*$%%('*"&%')"#(#$)%&)$$#%#+*(""&!"("'&+()'!+"*+)+*"!'%'*')'+##$*"!!((&"&'&+""'%&+$%&)&(+*#"%))""%'$'$'*)&''#&)")"%*$(&!"#$$+$+)*%"$%()"$!'")(+$'(%*'"(%**)"+!+%)&&')(+$#$$*#!*(#**+&!++$**+"$"+')(%)#%**#%&#"#'&%$**)!++''*&+%$('%"")$!!"+"'$%!"!%#'&$((*#$&#(+)"""*%'"!##(%++*'!$!)$)+#((+&"'#)(((")'%%#&(#"$'!*"!*&&%)!(#%&$$&*$++**)"))($$%'$$')(+"%&%+*#%&)$%'$'#*#+*+%+!!##'%'!'*$++')!*)!)&'%'(")'*#'%*+!(+*+")('%#*)"%%!$"!#(%!#((%(%)#$&)"*!)((!((#&#$%&$$")%'!!)%'""*'$($+%%#!"%#&""('"")((("*"'('#((&*$""'$+##*!)"!"')"'!'(&)*%*$*&!($))&(!!%("+#!)'#$*$$%#+!')"*&+#!'%%+&&#&&&"!%**++*"#%+*!#)(*(!"*!+&$*$%*++&*++("$&#$'$%"$#&*$*'!+#+"'%%+"%%$+*(#(%!#''##)*+**"#$&)#((+'#()!#&"'$$!%%)#'+*+$$)*+#$++*!(#&'!$%$&$!&(%!"'!%(%$%!*"%#*)"'+&%##'"*!%'$'('+!$%(#$+*)&*%$(#!"'(!%'$"(%)&%*+"*&()())'*#''%"+!+&(+%&("!!+"*'($$*#&#&$%'#)!!&#"($&$)%+!)%(!%"#*#%+*%%'!&!&"$)$!+(#*)*$#)"%%)*#%!$*")(%"%!+*(#%#)$+)'"#')$"+(&$(&*'$+($)#&#!%""+!%%$$$"'+$**"#)+)#**&"*+#!$(+#($)'$&(('&'+"$'+"%%("&#)%$!*"&"&'&(*$+!+("'+"!"$&+('+'!")*'%#')'+&'"*#&*)))!#("%&"!"!*"!'$%!)$&*)()!$&(!+'$"*(%)%()+$%*#')%**(#$!'!!(&*$"!"%($)#!*"*!(&#!$%"(%'('!(%)'&*$"&%'#&**'*#"*'*%%$!+**)')'%%!*%&!$&&!$)'*%(%*)$%$)*!!%+)))&(!"%#(#&#*&$&&%&)&(&(""(+!(+#*#&(!*%++"'"++*++((*'%#&"+!#+'"&+(%'"#'(#%+(!#%(#'&*&%)&$&$""$#$'"&)'*$*!)%#*+$++%$#'""%"'%*("&'*&%%#&*#%$'"&"%"$+&!($'!#(#!%)'%"'+%$("%+#%!'+#+*"$('!($$'#$'!*$(*"%))*!%##(!+$#)**+'%%%%$"$''*)*!+#()"$#+"$&"*!'!!(+(++*(*"'$(#&#"&$*#()#(#*$%*(&*&"*($*#")$!)+%#&!*%$##$#)(#%'*%#&'$)$!""%'!(+$%*"*+"###!+$+(+'###!'%!*&)(&($*"!'$)$%'$#%&*$)$$'%$+(&%(*!+(%)&+(+'(+&(**$%'$(##(!$!**+'&!**+)%%%(!""+&#&*'")#)(*%!*)+$'&($"%%#!(+$!%')!&$%'+"$#)"+*(&*(**"((!$)(*(%"%"&(($"!!))!%"&!')&+()&!#%&++('&$*((%*%"&&* @r4218 GAAGTATATTAATGAGCAGTNCAGATAGAGTTGCCCATATCGATGGGCAACTCATGCAATTATTGTGAGCAATACACACGCGCTTCCAGCGGAGTATAAATGCCTAAAGTAATAAAACCGAGCAATCCATTTACGAATGTTTGCTGGGTTTCTGTTTTAACAACATTTTCTGCGCCGCCACAAATTTTGGCTGCATCGACAGTTTTCTTCTGCCCAATTCCAGAAACGAAGAAATGATGGGTGATGGTTTCCTTTGGTGCTACTGCTGCCGGTTTGTTTTGAACAGTAAACGTCTGTTGAGCACATCCTGTAATAAGCAGGGCCAGCGCAGTAGCG + G%?H370=2';(4E%4B6D09%"D,1GHC8E,)#:#?:"6%!1'A5(?;2:?7DE2/;4$;,?)(2'$.C+4$1!5#3C!3,1!.<'1E0A:;;#=C'-G*G3B>H.5*GC++GF120"A861C#&)'13!0*7:5.-6"-'?2G9>3GD*G5?=(=.G"-A96,#?.B@3B'<5@&<3(01)@%$E%0E&C@<19EG-#3D:?0=4ED-:3&H4FE%+@?B'$820D*+ED;"* @r4219 CGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCAGTGTTTTCTTGTTGGTTGCTGCACCATCCTCTTNCTGCAGGCTCGCCAGCAGCGCACT + B@/!6?;#<,&H'H(3+<9G@1AB!+B;*;HA("8@B"2'/<54H$==,@&")4=81E0-7.6+E8C>GF00G,<8AC-#9>$#+?)5F&#.H6-72C:;+7<$B#<>=%'?<:C @r4220 NNNAGTCAACCAGCAGGATGCGTGTAGGCGAATTTGCGGAGCTATTAGAGCTTATANAGGCATTCGGTACAGNGCGTGGCGTTAAGTGGTCAGACGAAGCGAGACTGGCTCTGGAGTGGAAAGCGAGATGGGNAGACAGGGCTGCATGATAAATGTCGTTAGTTTCTCCGGTGGCAGTACGTCAGCATATNTGCTCTGGCNAATGGAGCAAAAGCGACGGGCAGGTAAAGACGTGNATTACGTTTTCATGGATACAGGTTGTNAACATCCAATGACATATCGGTNTGTCAGGGAAGTTGTGAAGTTCTGGGATATACCGCTCACCGTATTGCAGGTTGATATCAACCCGGAGNTTGGACAGCCAAATGGTTATACGGTATGGGAACCAAAGGATANTCAGACGCGAATGCATGTTCTGAAGCCATTTATCAATATGGTAAAGAAATATGGCACTCCATACGTCGGCGGCGCGTTCTGCACTGACAGATTAAAACTCGTTCCCNTCACCAAAGACTGTGATGACCATTTCGGGCGAGGGAATTACACCACGTGGATTGGCATCAGAGCTGATGAACCGAAGTGGCCAAAGCCAAAGCNTNGAATCAGATATCTTGCTGAACTGTCAGACTTTGAGAAGGAAGATATCCTCGCATGGTGGAAGCAACAACCATTCGATTTGCAAATACCGGAACATCTCGGTAACTGCATATTCTGCATTAAAAAATCAACGCAAAAAATCGGACNTGCCTGCAANGATGAGGAGGGATTGCAGCCTGTTTTTAATGAGGTCATCACGGGATCCCATGTCGTGACGGACATCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGAAATATTTGGAGGGCAGCTTGATTTCGACTTCGGGAGGGNAGCTGCATGATGCGANGTTATCGGTGCGG + !%(+'!%&&%)"!")#+"($+)%%*"(%*))*$*%!#+(#$*!!'$+*#*+('#'"!$"&+!)#&)("#&!''##&$!(%$$"'!'($*"++&$#&"#&#+%!#&&%&*#)+#+&$$!*$%*&#'((&($*$#%%$*!'%(+'+++%##"'+'('%$%($&)&+$!"'$%#$(+!"'()!'((#(%+)&*!#"(&'*"$$%&#+!#)%*(#)!"#%!+*)&($$+($'"'$!!&#$)#"(*#**$+!$*(**+"*&'()&)%#+*++*&%(%(("+*+$"#&(%))&#"'&%!"'*##"#+'*!#"+&*%&'"'%+(*#'('+*#)"++%'%#*&'*)#%%$*"*'"#%*('$(&*&!)+)+)()!"!"+!(!!*!##))#"!#&*($&+%$%&*$#!"$)+##*+*$!)!$'&'%&+$%)$*((!$%"#$()'))"%!$!($))%"!$'&#&&***"+%+"%'+&($!+!'!%$'#'*&&+*+'%#!*#!'%%"'+%$#'+##&'&***%'*!+'+%)*(+)+'#$!$'#$!!"!+'(%"*#)''%("*(+(+("!('"&"%%#"!+'%$**&+"$(%#'))("#'))$"#+(''#*%*"&$$"+(*+"'&&#&*(&*!%!'$'*%!&'!%&'(%$!!+&')$'((*'+%&*)*%+$+%(%'"$()++'+$!)*$%#$!)"!"#$*!$*#%()+(%$'(%*%!)&!+!**""%+&)%&#%&*($(#")+)$''%"#+%(+$"*#)%&&)(%"$!"!&%&#!!%%+%)&!)')!+!*&*!+)))##"*'&&#)"&#*(%*)$!*'*)"$&$+("))$*!"(!##&!&%$$)($$)&#+)$$+!(++%!$#*%+'#'+")*''(*%!(#(**'++'%!!)"(%#%&'$+)+"((*$$('#"$*"!%!&+")#(**!+%)*++*$)(%&#!*$+!$%)*"'+#()"!%'#!##(%$"&#+!%!*$#"%++*'!#'&'#"+!)!!%$&&$#*"&+$($'(%+('%+'"&!('%#+&!#%"&&!'*)%+)++'"!'*+$( @r4221 TTATCGCCCGCCTGCAACAGGCTGCCAGCGATCCGATGGTGGACGGCATTNTGCTCGATATGGATACGCCCGGCGGGATGGTGGCGGGGGCATTNGACTGCGCTGAATCGCCCGTGTGCGTGACATAAAACCGGTATGGGCGCTTGCCAACGACATGAACTGCAGTGCAGGTCAGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGTCACGCAGACCNCCCTGNCAGGCTCCATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGGAGAAACAGGGTGTGGAAATCACGCTGATTTACAGCGGCAGCCATAAGGTGGATGGCAACCCCTACAGCCATCTTCCGGATGACGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTTGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCGGTCAGTAGGCCATTGATGCCGGACTGGCTGATGAACTTGTTAACAGCACCGATGCGATCACCGTCATGCGTGATGCACTGGA + ;!54H:*1A/0'."E.F)..80:%(!44A:*330,#C%14@4H*6GEH4(A:3-;*),91E%A1,9&A9/@F@:9#;?&!3()/0HF8<$;2/1>BH+'&%@AG&=*:F8+GD9&;=#0EB6;4HH'(4!#83.<1(GA3;5F*H3&*)DF105?GA79H#!6$*%.G/C$5DD&59*.A19,8545E8/6G,1+@CC@"H"%!49A-D5(D59.$<-AA&&.;9,*H5)FG.7.E:0581+;H?9*C*D:;H3DH"$(&@31()39A=+C#F8@=D>:(7,EF@.8<('F"9A()+BDE+;(D.CH'7E&$$24H<(<7>#7:HG),0<(.9,DC7A%%;*4EC#96.H5>4*)4/;F:@4F(:+>;-C8%+;2"-H1HE&53.('(A:90F0HB',*?C61%8?)04627D,G5E65A"6.54E2>/F*@ADE%-/=/<-?,,DE1;504=G6/4>:&=">/4@!-';@:9A2H+<*,)E5@00080D9D+BB=0-6."HE=(&82<*G>C0G9< @r4222 CAGGCTACATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGGAGAAACAGG + F&12@7D;@)4'5G&1!&?2+7&F17)ED&&5-G9%'C6!@&1)!!;$G//!0F.!: @r4223 ATCCCGTATCTGCTGGGATACTGGCGGGATTGACCCGACCATTGTGTATGAACGCTCGAANAAACATGGGCTGTTCCGGGTGATCCCCAAAAGGGGCATCCGTCTACGGNAAGCCGGTGGCCAGCATGCCACGTAAGCGAAACAAAAACGGGGATTACCTTACNGAAATCGGTACGGATACCGNGAACGAGCAGATTTATAACCGCTTCACACTGACGCCGGAAGNGGA + @,'FAB8/9DC5$1*7%H2?@E(H>2>!7-E%*#++8F:,A;G?$!*+%H*$:C<"D)C(*@;&&C'&!>+C.(>>C(+5:'=3/D3%4"GB(-2.D7!:(=<6#3+61)C;0+(:#?9@-@,'"(!F(.50EF42"97H797?H&:/@91-;BB"?0D0G=@!7!)F/&:(190@60,#.-$::F;.&D-&;=86<6 @r4224 TCAGCGACCAATCACCACAACCTGACCACCGTCCCCTTCGTCTGCCGTGCTGATCTCCTGAGAAATCACGCGTGACCCCAC + -(=*;AE<0F9$%-1"/GB=(3(#@#)H@/*/F=#BC;H9'0B$/><1%GG?"0#;BA.!B91>?1>>>-$B%;=42(#10 @r4225 CCAACAGCACCAACCGCGCTCAGGGGAACAAACAATACCCAGATTACGAACACCGCTTTTGTACTGGCCGCGATTGCAGATGTTATCGACGCGTCACCNGACGCACTGAATACGCTGAATGAACTGGCCGCAGCGCTCGGGAATGATCCAGATTTT + 3!A181?;9.5C7E@C@>12$>*E(?'"*BA8)>?$@$B$@2?>?/@G0,H837'=AH2#(%6.+)A=3#4?,!=(=>ECF5481A1;2ED=5%HH01:0/&;-A@)*G(.G*F*H38797+1!->==BAF@G&($AC94=<(@96%#=2D6B*(8?;CED!'3@D36@/)1,;1)0:@4:1DG@.D!,3004-9HGA!,=E*;6:$.H?0/+?(&5@DEE)?8#3/.9(H>!.7!(;<7F'>'+"B6H8(!*64:8$@0)@2/0;&2$H$/$!7@''.9H6@;*?894((E:7?-+)1-*3.B910B!-$)9C,//C9!4";5C9EF4?-A@H07B0+.AFE),>=#C'!G;(91?+18B<=..EC" @r4228 CTGCATCAACTTAACGTAAAAACAACTTCAGACAATACAAATCAGCGACAC + 8A';6$19'7;E:BF#(*.F'1?71+?E%?D,;#1+D!<"2*9(A.@%9C+ @r4229 GTNTTGCCCTGAAACTGGCGCGTNAGATGGGGCGACCCGACTGGCGTGCCATGCTTGCCGGGATGTCATCCACGGAGTATGCCGACTGGCACCGCTTTTACAGTACCCATTATTTTCNTGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTACACNGTGCTCAGCCTGTTTTTCAGCGATCCGGATATGCATCCGCTGGATTTCAGTCTGCTGAACCGGCGCGAGGAGCCTGAAGATGATGTGCTGATGCAGAAGG + &$%'+*%'))+#+$!)++")#''*'')*!(#+%%+(&&+(")")+*!!$*%!*"$#$$#*&)'*'&"''%&"('$)"#&*$'%"%+($!#)%((*(*"$$!*#*"''!$!+((%!%'%*#"'+!&&#!$%+"+'#(#)%$%'*#(&()+)(*(()!+#!(&++')%%''#")*%+#%#&+!$*#((#*'$+&#%%#'"#&%+"*#"&!((")*$+"($$)+(*&#+*)(*&*'+(''"!%*#&(&!%!%!*!%"'!(')!+ @r4230 NNNNGNGGNTTTACCGCATACCAATAACGCTTCACTCGANGCGTTTTTCGTTATNTATAAATAAGGAGCACACCATGCAATATGCCGTTGCAGGGTGGCCTGNTGCTGGCTGCCCTTCCGAATCTTTACTTGAACGAATCACCCGTAAATTACGTGACGGATGGAAACGCCTTATCGACATACTNGATCAGCCAGGAGTCCCCAAGAATGGATCAAACACTTATGGCTATCCAGACTAAATTCACTATCGCCACTTTTATTGGCGATGAAAAGATGTTTCNTGAAGCCGTCGACGCTTATAAAAAATGGATATNAATACTGAAACTGAGATCAAGCNAAAGCATTCACTAACCCCCTTTCCTGTTTTCCTAATCAGCCCAGCATTTCGCGGGCGATATTTTCACAGCTATTTCAGGAGTTCAGCCATTAACGCTTATTACATTCAGGATCGTCTTGAGGCCCAGAGCTGGGCGCGTCACTACCAGCAGCTCGCCCGTGAAGAGAAAGAGGCAGAACTGGCAGACGNCATGAAAAAAGGCCTGCCTCAGCAGCTGTTTGAATCNCTATGCATCGATCATTTGCAACGCCACGGGGCCAGCAAAAAATCCATTACCCGTGCGTTTGATGACGATGTTGAGTTTCAGGAGCGCATGGCAGAACACATCCGGTACATGGTTGAAACCATTGCTCACCACCAGGTTGATATTGATTCAGAGGTATAAAACGAATGAGTACTGCACTCGCAACGNTGGCTGGGAAGCTGGCTNAACGTGTCGGCNTGGATTCTGTCGACCCACAGGAACTGATCACCACTCTTCGCCAGACGGCNTTTAAAGGTGATGCCAGCGATGCGCAGTTCATCGCATTACTGATCGTTGCCAAACAGTACGGCCTTAATCCGTGGACGAAAGAAATTTACGCCTTTCCTGATAAGCAGAATGGCATCGTTCCNGTGGTGGGCGTTGATGGCTGGTCCCGCATCATCAATGAAAACCAGCAGTTTGATGGCATGGACTTTGAGCAGNACAATGAATCCTGTACATGCCGGNTTTACGGCANGGACCGTAATCATCCGATCTGCGTTACCGAATGGATGGATGAATGCCGCCGCGAACCANTCAAAACTCGCGAAGGCAGAGAA + $!#&#%%%##)+)&*)%()&"")!$&#!"#$$"%%+*+!#"!%**$'#((&""(*'%%(#")%(+#"%$#%!&)$*#''*$!+*!!$*'*##'$'"%#((+!%$++%"")%("#""&#")(!%(!"!#!#$'&&")$*#&#$$)$'#((')('%&(+%'*("!%")+#("*"*!'!#(+%&%'&)"!")+')%*'*(#'($!*$&$'''+*&%$+#**!+)#()&"(%(&(!#!&+!$+'%!)("'+('%"#!"'#+')"#$+)%"'!&(!+&%$$$*"#+)*)''&)%%+##&%)%('#($))"%#*$!++%%#'&"&*"!(%%%+)!*+)")"'(##%%'*!!+(%)(%#(#&&!((#'*&&***#'+""(!#)'+#!*$'+!'+')%##&$$((&"$$%"""'$&#"(('"!+#""*)%$'"($!"*"(%!)'(&(#%"$"'$$"%!%##$$(#+$#"+($&"'!*+&&*!$(%*&%+&)%%(%*""%""%!%+)(")"&(%!!%#)'$!(&")&'("#!&"*)#((&&)+$&#""+%%'*!+((%!!"!'*)&+'"$*+!*+$(+$+%+#**#)&#!&)$)&!%!)&+"&**$*!'('(+$&&(!()+$+*"'(()($')"#"!$)()&%!')"'+!+#'!*+%($$*(%'%&'(!*"$'&$()#)!)(!%($&##()'+*+#'#+)!'+&+$&*)#&"(+*''&#$*'$#*''*#)%+"%+&'$&"!$+)*!*""#'$*&&$%)'"*(+$#*#$$*(%("%')((("&$$$!"$$!(#"(*"#"#%$&!##!!+#"+$('%"$"!%!&"#$%$#%#*$(*)*&%!!'%+&%#'%!)"')%!#''")'!")&))#*!**#'$!%&(&*%$!&()!!$++)+($'*%*'&($&*&+'!)*!&'#*"%"!!$#+!)%(&#+&#))+)$#$)))'%%!#%%("#"$(()#)!$++!#"''*!+#))#$)!#)'''((#($'*)+$$#!+$""'%&$%''$)#')*#&$)+&(%&)&(!%+*)#)*+%&#*#*+$())#&%%(*!+!(#**&+%+*"&+$+&")(*+)'%*))!'&%!#$*$(##"*&(#*($$("))'$&*"!*+)#%'#&#(!*$("+*'%&&$()*%%)'"('+*'#! @r4231 ACAAGANACTCTGACANTACATGAGCAAAATTAAAGCAAT + %!$'%'*$((*""*&#%+*!)&!("!'()#%)$&#!"#') @r4232 AGGGAAACTGCGTGTTGAACTTGAAACAGCAAAATCAAAACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGANTAAGCGTATTGCTAACTGGAAAGCAACGAAGTCCGTGAAGACGGAAACCAGTTTCTTGTTGTTCGCCATCCTGGGAAGACTCCTGTTATCAAGCACTGCACTGGTGACCTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGACCCGTTAGTAACTATCGACATCATTACGCATCGCTATTACGGGGTTGGAGGTCAATGGGTTCAGGATGCAGGTGAGTATCTGCATATGATGTCTGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAAGATAACGCTTGTGAAAATGCTGAATTTCGCGTCGTCTTCACAGCGATGCCAGAGTCTGTAGTGTCAGATGATGACCGTACTCAAACATCGGGTTGAGTATTATCTTACTGTTTCTTTACATAAACATTGCTGATACCGTTTAGCTGAAACGACATACATTGCAAGGAGTTTATAAATGAGTATCAANGAGTTAGAGTCTGAGCAAAAAGATTGNGCGTTATCAATGTTGTGCAGATCCGGTGTCTTGTCTCCATGCAGACATCACGAAGGTGTTTANGTAGATGAAGGTATAGATANAGAGTCGGCATACAAATATTCCATGAAGGTTTATAAGTCTAATGAAGACAAATACCCGTTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATCACGAGTACGGTGGA + 3H*7#5<+46)'=3B::A45D'$!":#)0*#6*8&65!9"8"@:-/H(A%)DC,DAE6129/1F<0E9)&>6*5CF,C@&E3F)+?;:&>88H):A4/<11/)1101#2A2:-@A3==C7*85%#&':E5+"0F$1$22,BC21H+A!#)D?2")!?=@!44!>">E*;!>"?&*?;77C1?;-)7+0'!*7!G='0+'47252HF"67;93CE7<$D!A+%=.C>B0&@80!(B+8.E(EF7@!=)E+7@19;(6+9'@$E#;9;D5G8#CHE4F2!<;5-85280@%!%$B))#(&CE"#5HC7#%,HC?H8<"$3@2*/?5'(9&A6%)!?6'7-=<0!A!*22?G6,*D@0"H;HG:2!#BG4B=1G@GD%503+*%7&?#8@1GD0%GB:C9D=7"G*A,E:E9E+=%''!87C+;?$6?G)%338EB1#2/(&.3#)89%/1$)$H,46.5#G(4=-"?800(H0&C8%&&)6-<3-@&3&D@?%?"8G?1,1B#*")?&H5>C4943237@!1BB&C*-5/!3;<>#E1/*2">6)"ED-,<@1*G1)-<&@#/A6,44++,&-F)?7=C1494%1-"3A"075H4HD">'1G"E)*E!GF834>C$$4;B67%$.E;-.7#*)87;%%9%@:1)90C4F%<;-1:5F4)#4=7.G4%#92!;2D,%,3G4D(#'1B80&*:-D!3:'&"@:@%@,'$+)-:*5%(? @r4233 AACCAGACCAGCGAGTCACTCAGCGCACTGGTTAAGGCGGGGCTAAGCGGTGAGGCTCAGATTGCGTCCATCAGCCAGAGTGTGGCGCGTTTCTCCTCTGCATC + 0H#?D%(83GF2G.#.'%,$?<&/36/5';'3$$54$?@A$1#H9HD$;H1F;8F,%<.F22%BF6/?81C@GH2;&&'4()096-49G5D$F-3?A*D(0C4+DG%(1$E90&CF,24(B3/2.@@;&<#,EC26B%<)=,!D;@$6?C/%+80G?;.91:>A33,0>,=%#10'%7A*&6G?D31E71,-=3@6$;8E#>8!3F+;G3HG6/'1;&,:+6//03#<9B6#1:E,9E5C2;C59'9)*5%@$>DH0:',1D5B-B8)5/7?(C5*,.C<@+H,&BCB#F8"/#!4B@0A4)-)AEEC";).+:B7<(-6A&'."+".?;<=7:21G%A?#?G926DA$B",3%%2'6<717A(D35-4"@>'FF9*;B;;*6"@F,073%DA523/H+4CB+@A$;,?F528E:%(@"9=A463A4%&3(C/>?9*H9.;?'36@.,D?0*".;+6)!/60'!D;#;3"C5",DD':G#87*4=)'GD#@=+9 @r4236 CTTAATCTGCTGCAATGCCACAGCGTCCTGACTTTTCGGAGAGAAGTCTTTCAGGCCAAGCTGCTTGCGGTAGGCATCCCACCNACGGGAAAGCAGCTGGTAGCGTCCGGCGCCTGTTGATTTGAGTTTTGGGTTTAGCGTGACAAGTTTGCGAGGGTGATCGGAGTAATCAGTAAATAG + 4/.@-BF+5<8A2!2BC:6;:/';'7#7(;FF$((A(#)B.&'+),*B7&<17073<'$:2GB;#9%"/<*%%B3,56C1.27*D@=!9B'=F404;'-8)2H#:A$$92:.@!1.BCH926D:AB7B+6$%C50 @r4237 ACCACAGACCAGCTGCAGANCAAAACGCTCTGGTCGTCATACAC + 8&3)@(37%F0E$*>.C468.<4G%%1D?>9E"%D17*=*7@$! @r4238 GGTGCTGGGTACGGAAGTGAAATATGACACGCCGATCACCCGCACCATTACGTCTGCAAACATCGACCGTCTGCGCTTTACCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAAAGGGTGACAGGAATCCGTCGGANGTCCGCCTGCTGGTTCNGATACAACGTAACGGTGGCTGGGTGACGGAAGAAGACNTCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCGCAGGATGACGCCGGACAGCACCACAGACCAGCTGCAGAACAAAACGCTCTGGTCGTCATACACTGAAATCNTCGATGTGAAACAGTGCTACCCGAACGCGGCACTGGTCGGCGTGCAGGTGGACTCGGAGCAGTTNGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGTATTCTGCAGGTGCCGTCGAACTATAACCCGCAGACGCGGCAATACAGCGGTATCTGGGACGGAACGTTTAAACCGGCATACAGCAACAACATGGCCTGGTGTCTGTGGGATATGCTGACCCATCCGCGCTACGGCATGGGGAAACGTCTTGGTGCGGCGGATGTGGATAAATGGGCGCTGTATGTCATCGGCNAGTACTGCGACCAGTCANTGCCGGACGGCTTTGGCGGCACGGAGCCGCGCATCACCTGTAATGCGTACCTGACCACACAGCGTAAGGCGTGGGATGTGCTCAGCGATTTCTGCTCGGCGATGCGCTGTATGCCGGTATGGACCGGGCAGACGCTGACGTTCGTGCAGGACCGACCGTCGGATAAGACGTGGACCTATANCCGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCGTTCCGCTACAGCTTCAGCGCCCTGAAGGACCGCCATAATGCCGTTGAGGTGAACTGGATTGACCCGAACAA + 8$HHF@4;:)-7!F"C&1<;-C0&G55(=!CG&:AD.4:&1=>8+<60E399?:H1CB+6#E>78%2->%'!<=#./=(59=<6F@$"71B4,F?#'(+E;+?)-F*=(1&0+!7@&5;HE4,C10$!"A.5'FC7)5/#AHF#$(2"")(.:HFH:&-95!72*3-,D')=)B5-5/1?&,;A?!G-F5/E&@>"@<&H0@:15B-!236%6.'!$-B5H/1%1'@&$$&=(D;)+"F#(B4+4.A8?5B0HB/);%)195>?#6%BB63'9%-H/32?/.D50"5A5*6B*C?'(?*$=H=)(%>ACG%0.?HA=,:%=6;D6C#%HG%,)##7G,4DC20A*9)*6,4@8%51E/*%&?#,4=4!B2)B'8"@;*EFE1-((,H9(#3488:6$<&=(@G'8#*F'(BH+E%?HH8'#$,-#08AG.6+-:%(./4A6C:#-F)%$B46D921"H6,9!$A6+G9BG9;*A0&:<%38.E8*H$4=4:0:*9'7,E>AG8D%A#1>8%:?<.@,EC*@:4(A:(?61%6<;+=A(H8B$"!,.F+>G,2-GDH<.&%2F7>,G:?;"F:G+<;"%FH25<'A<:@,&;1/6H!EG*-#,7>HC4CH>8,:?))*"F(,E82)5GA;8!AG",.69F?1H?G.)1'2%+;&3*5'#D<,>*B:->/#@;6'D7>-H8/$!%#/"-$FGG::;;&9(#C=-1<)H@'G$F/:A+&&"0G6,#?D9E'36)<.D&6G746%:B.5/ @r4239 NTNAAACCGGATGCTGCAATTCAGAGCGGCAGCAAGTGGGGGACAGCAGAAGACCTGACCGCCGCAGAGTGGATGTTTGACATGGTGAAGACTATCGCACCATCAGCCANAAAACCGAATTTTGCTGGGTGGGCTAACGATATCCGCCTGATGCGTGAACGTGACAGACGTAACCACCGCGACATGTGTGTGCTGTTCCGCTGGGCATGCCAGGACAACTTCTGGTCCGNTAA + #$+)#!++"'!%%''!&*("$)%+(!!)$%*"%(++$!"+*$$!!"$!'&*!""!#&'$%&#%&""$'"()*+'!+('&$)+((!$*!&("#"+$)!%)#!"('#(*&$%&'$!&*(#!!&+$#"!('"!)+'("'&$'%&%%%$%'''&#"%$!('$#&*#*+)'"&+&*#)%!$&)#+')'$"%(%%"%+*)%&"&)%(++"""'#%!('!+%+(!&*&'"#%&&&+""+" @r4240 CCGGGNTTTTGTAATGGCGTACCTTCGCGGCAGATATAATGGCGGTGCGTTTACAAANACAGTAATCGACGC + )($$'"+*'+"%&!+%(+'%%'"*'!!''&$%$$%+!$#+$#"'*$&$++%%##$#+()$*+*)***$%*'" @r4241 TGATAAATTCACTAAATTGTTTTATGACAATATCCAGAAATATCTGCTTCGAATGAGCTCTGGACATGNAATTGTTTTATTTACTATCACAAGATTAGTAGATGTCGTTGGCGAAAAGTCATTAGTTTTATTCGATGAACCAGAGGTTCATCTGCATCCACCTTTGNTCTCTGCTTTTTTACGAACATTAAGCGACTTACTCGATGCACGCAATGGTGTAGCAATAATTGCAACTCATTCCCCAGTAGTACTGCAAGAGNTTCCAAA + <+E*+1C:#G1?47''0G>.$H&"&2<6C9/5.?,+E<#>163/55C581/A7<=1/6"@&61;!@)5/:8+C><$#<*0"?;3.$,539.92-AH8A;?6?0-6-0@)$),&%@9%;?%6-6"88'8,*9#')D+30=1='!.">6<-9:$5+HD144***C(.8EDC!E@5(H&AA4$60F@>-%23;"!?H*79)F1=/A?(5!5HH<254"' @r4242 GCCTTGCCCTCGTCTATGTATCCATTGAGCATTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCNGACCCCTCCTTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTGCTGGCCAGGATTTTTTCGTATNGATCNAGCCATGAATGTAACGTAACGGAATTATCACTGTTGATTCTCAGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAAT + %#2(@(HF(:;%4F,DC&7;93"%B#=AE6A:F8190;H8>EE58EC'"%$;7G&03H=H$65;@B/$G3C&#$=/)?(18EE(2"5A8!H!H%,6EE0A:4;'"2E+9;$0'&A"(<<(2G0$2*>3(95&:C'D)'!7:=47FA*8/D%B&%@/585AE$DG!=$6#B44G*'=)=)8",E+#CC%BE4@98$#?.";'%(#,$>:6G5++37+4A63!*'(D,78G+;?D:8>@3=:8D@$51@## @r4244 GCTTTTGATGATGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTATTGAAGGCTCGGTCTGGCCAAAGTCCATCCGTGGCTCCACGCCAAAAGTGAGAGGCACCNGTCAGATTGAGGGTGCAGCCAGTGAATCCCCGCATTTTATGC + @E52G55>B/3E2;(,?12-GH;F:C<-4.<(#?*9+"(B?.512@/.?D!FB:2!+:-949/'C1+6&HED*20")0F(2*3@%8!816&5-:B")%D'G/&=*G'%D,$;8% @r4245 TCGGAGGACGCTTCCTGAGCTGACGATGCAGCCTGTCCGGCGGACGNGCTGGCGGCGCGTGCTGAGTCAGTTGCATCAGTCACAAGGGCCGCGACCTGAGCAGCTGATGCACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCCGTACTCTGTGCCACCACGGACGCGTTACGCGCCACCTCTTCCACCATCAGTTCAAGACGACGCAGCACCTCCGGCCGGGCATCATCCTCCGTCATGGCACAGAGAAAATCATTCAGCGTCCCCGGTTGTGAATCTTCATACACGGTGATGGTCCCGGCGTGCGATGGTGGAAAACCGTCAACCTGCAGGATGACACTGTACTGACCGTACTCCACATCCATGCTGTAACGCCCGGCTTCATCCGGATTCTCTGTGCCCACCGTGTTCACCACCACCGTGGTGCTGTTACGTCTGGCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTTTTCCTGTGCCGTCTTTCAGGACTCCTGAAATCTTTACTGCCATATTCACCCCACAAAAAAGCCCACCGGTTCCGGCGGGCTGTCATAACACTGTGTTACCTGGCTAATCAGAATTGATAACCGACCCCAACGATGAATCCGTCAGTAC + $$G"&54(#*3$+7/@57&F9)*=#G9::G//C>/-#D4.A?61C?4C-@>:=BD759&:$DA8%%D:/H@-%/;!1E(AHG.8C-1##?#(*-+9)03#5F-;1"(G?8214;:1;>&*C(,.F4F;,?%#'FG/EGA.1?4!#=11$$20@%*.8+?8=;::06?/(+4$B&D<$"B6$*$+)>F%.<G8"D7/.$0F2G7D-7>AB4G8<$/29&&=B3?6(F(F21EH01:H5.@D@!8A=#F>D>.;50->6C*"50=?B6'=A(&2$=2:@3#-C.@CG(128@!D%=@A;3@?9C3&/))9?B+65G#A=.8((.%H=)?EH$-1@0#)&8A<9G8<4#G'!E,9EB+H&&(#D$*.G:2.;%!,!"/=:'9#B'9;#)9)!;<3/7A5.*95-$CC:!HD#)@,HE#G29-=-9;2D(62750;FF743$%0C%++6;07(@1=H;7!"H.-7 @r4246 GNCTGGCAGNNNTCATATTTTTTATCTTTGCTCACCNGTTCGATNATTAACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCCAGAATTTCTTTTTCGTAATCGACATNAAAGA + #%&))()'($!##+&")!%#'%)*%**+*+(%#$*!"!)&'()+(($(')+#"&#&#+#$*#*+*)!(%"&*'()"#(&+$%""!")*!(("($!%''!+"+(%'%*'*+$)"''+'* @r4247 ATAACATATTTTTTATCTTTGCTCACCAGTTCGNTGATTAACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCCAGAATTTCTTTTTCGTAATCGAGATTAAAGAACCAGCCACCNCCATTAAGCAGCCAGTGATTAACGTTTCCACGCTCTGATAAGCCATCAATCATCATTTGCTCATGGTTTCCACGTACAGCTCTGAACCAGGGGAATGTGATTAATTCCAGGCATTCAACGTTCTCTGCACCACGATCAACCAAATCGCCCACCGAGATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTA + 7#?(*E9,,/*+DD"2B>0E'!+:$/&4-*"A8"1<*C><'4B)21=DC0@81.#+D$A(%&66A1=@-3(1$G50C;-H#"2.4A"6H:B$AG;;7$B4&-./<:HC#CG"@.)A'%H:E=BAD+)&''CF%(##F2&<5'+@9+3480GF;190/0&)A0=7H7*@;+5:G<1!@%#&>/:&!1:#A==B"F6.B5% @r4248 GGCTTTCCAAACTCGTATTCGTCAAAGGGATAATCGGCGTGGCAGATAACATATTTTTTATCTTTGCTCACCNGTTCGGTGATTAACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCCAGAATTTCTTTTTCGTAANCGAGANTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTGCCACGCTCTGATAAGCCATCAATCATCATTTGCTCATGGTTTCCACGTACAGCTCTGAACCAGGGGAATGTGATTAATTCCAGGCATTCAACGTTCTCTGCACCACGATCAACCAAATCGCCCACCGAGATAAGCAGGTCTTTTTTGTTGTCGAATCCANTCGTATCCAGTTTGTTCATCAGGTTCGTGTAGCATCCGTGCAGATCGCCAACTACCCAAATATTTCGGATTTGCTGCCATCAATTTTTTCGTAATAGCGNATCTCNTTCACTCCATCCGCGATGAACCATGAGAACGTCNTTGACGATGGCGTGCATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACCGCGACTACATTTCAGTCTGCGTGCTACTTCTGTTTCATTTCCGTATGNTTCAACGAGCATGTCTGGAATGGTTTTTACTGAGAACGTCATGCGGCCTCACTTCTGCTATTTNGCAGGTCTTTGAGTTTCTGTTGGTACTCTGCCTTGATCGCCTTGCACTCTTCGATAGTCCAGCGATGGCGGTTATCGTTTGATTCGATTTCGTNTACTGCTTCCTGCCCGATGCGGCTAATCAGTTCGACGCGATACGGAACGAGATTTCCGCTTTTGTGCTGGTTGCACACCACGCATTGCTTGTGAATATTGCGTTCATTAAATCGGAGTTGAGGTGCCGCNGCAGTTG + @2(31@-(2@D":1*0/"HD(9.4$/@@6-F@.-/$;('AC71&,*!1;/?C:%,>/+HAH6-@H344@=A3A/ADAF!#43CE$,/H)=5?%3*7%9B82@'876/.$9->$05=.(F378*2$?0:?9'$3=6,,$3,)C7A2G'G5?&%29*'H18>%1=10>B4,32(*CB6+B.@&18"=C-F-:H>!=1F5?#E/5A0600@.*+A5D@30D$./+G$&9?B,99=F3-*59E552+E#63B:E,.-=-B(#(%)2CF1A3.H>5,+;F;$%7!6.4B,@#.>2B.#*8<'*B?$/84"@"31$*,<8&"B7/6);E1<7BHF>C4;B&9D@%*2*74*%(6=3,D1890D?02B527(4B$G6!#'D#$G7*:31H!DDC=<,#HA*5<3"=F0,77?%3&5.3E&2%%-B6G.0HF%3@B@C<&-(?!64-.8.A=2>6G=#2'G6,79#,":$-6:)3A;5G*4@.C/%)1A"&GE?>6:3<))2(>0*3'+A'(<1->E?;6"2CD03,'?9;+;$@A@!/F4)G=0#<4!<>,'3<;42;E"C!'!8F7*>5D(+B.2$D47%&/$DE('?89$@F>FG07C8(7HF6/17@B86=;=*A?";E"?')"B@FA#4CG,5*/+#$5C@"+!0C'--,'=833:0;+DH@$@8(671>994F4%0,D,0:H600-GA?<,"0%>)>B)EF/>B*F7F#'*A&GD."&%*2@('&1D/"F22#&#;.1:B-,B#0?H0(<-".+720#"+C!9(*#-8/@B"!8>;9"-.70@'(0#?3;.',3)*?E @r4249 GTAAATCCCGTCTCTCAGGAGGGCGANTGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCACCGACGGAGGGCGAGAACGCCAGCGCGGNGCAGCCGGACGTGAACGCGCAGATCACTGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGGGATCCTCAACTGTGAGGAGGCTCACGGACGCGAAGAACNGGCACGCGTGCTGGCAGAAACCCCCGGTATGACCGTGAAAANGGCCCGCCGCATTCTGGCCGCAGCACCACAGAGTGCACAGGNGCGCAGTGACACTGCGCTGGATCGTCTGATG + %@7H6#%/./>E(,:$+"+G/D@&D;B'2>B+D+06#A2$33:,:79-$6&*1<)..=5'AGA45,2,09H#,4+=(&G:5&#H"A?B:(HE8:.G7668>B%D"?%'&7",*9$:96EHA=>5%#%D,765G5#F9*A5'!?.+?#@"%?G=H5&-C'&-.%2?7C<:@$'"746"=E"!#>&>E=/GC$@C:,3=70/1*+F@=%4"1BA=51+E@,'D=@+5;?5)3@@8!',5',(;8=H.&$E1.8)0:A+47+G)146065!5@+G,A58#,-;-A9$$!$%:$2&D9&*7'=EEC3CAGE195)6+>0=H%.C9#C4(3E+#D+&G7G..G@4:7F( @r4250 AAAAGCAGCAAGTTCATCATAACCCGCCACATCCACCGACTTTTCACGGTNGTTTTTTGCCGNTTTACCGCCCAGGCACCAGAAGCCACGCCCATTAGTGAAACGCTTNATGGTGAGCGTGTTATCCCGGTGCTTTTTGCCATACCACGGGGCCAGCGCCAGCAGCGAC + 38.#4FH-1@E>&*#-!74=31F=D=".$6%D=&3@*==D'?<>9E;7"4<+-1?$1,5=D0@'5A#0;:B%:78+>$/!/"*5C#@/4$/G(F;-D!E$6()'9.004G!GC8@H!@.8@+"/-H/;EB&*E+E=D;8D;,1>0%(%?.*;($62%F$H"&)3(4 @r4251 ATTNACACGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGACGTTTTAGTTCAGAATAAAACAATTCACAGTCTAAATCTTTTCGCACTTGATCGAATATTTCGTTAAAAATGGCAACCTGAGCCATTGGTAAAACCTTCCATGTGATACGAGGGCGCGTAGTTTGCATTATCGTTTTTATCGTTTCAATCTGGTCTGACCTCCTTGTGTTTTGTTGATGATTTATGTCAAATATTAGGAATGTTTTCACTTAATAGNATTGGTTGNGTAACAAAGTGCGGTCCTGCTGGCATTCTGGAGGGAAA + @#5927?,(G(1F-!H;;"/6A$C>4>/%-H>!'6F!')!($0+'15%C4-/53+9+/*:EDEH,-&'@-7G&.6':/0-?$;4$)@,@5-A,?=7>"#%F5@!:3E#39E77C#+DG.GA.@-65/;2)89&$'")@%).4.#+>20>2G:268(>4?5"'1'%D,1$F..//,&:,79=*3%%(1)C"#&-"-!%;>$5*%>E!.(9-%F4@'/(8=BEBDC95<$?--C4B!-!%:CEF"(.%=;?'%BHH1C%&C82:0D-$)E46F'"%-C>/1 @r4252 AACNNGAGNCCNCTNNCGNGNNCAANNAAACNNAGCANACNN + "!$"$"$!!"$$""$!#$#$""#$"#$$#$#!!##""##$"# @r4253 NTAATTTTTAGATGGAAAACGTATGTAATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCCAAATAAATTGCGGTGATTTTAATNAAATTAAGGGTTACTATATGTTGCAGTTTAGTGTTATTGAAAGANGCGGGTATTCCTGCAGTAGAAAAAAATAAGG + ''%*+("'*&'(%!++#&#%%&*%#!($"'&#)$'#++()%)!(%!$'#%&&"#'))$'#!%$&'('%$$"'%'&"**%)$''&&+"'#"#(!+$)(+#"!'*#"$%!!)*'""$%*&$&"**"!'%$&++$+!**#!$%"$#"#"($+&!%&)!&$&*&(!+'"" @r4254 GCTGTCCGGCGTCATCCTGCGCATCCGGATATTAAACGGGCGCGGCGGCAGGTTACCCATCACCACCGANGCCAGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTCCGTCACCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGCGGACTTNCGACGGATTCCTGTCACCCTTTGAGGTG + "D3<6+7=,8?9>F0G8?@G'3'F#CED>'409/.9?>-*:71BGG+H>?%*58'&$?A-+G"(/+8#4$,H&->#*%:<8%G)/++&/=?5*2!&H<'"$EAE:6:2@;,F4)B/F/+96"4=G>"C$%G/.'2)F=89'1491(8?62#!%H9<)518@$(C=6!F?'7/2@-<.=!1&,6;"C4EF?<:H#C%#G%;#8@#1B$"563.%A>=94-%9'6-E?;7E&@"=!!H#)@/-!@.CA1/ @r4259 AATNTCNNTGACCCATCCTGNCGANGATATCCNCGTAGGCGCAATCACTNTCGTCTACTCCGTTACAAAGCGAGGCTGGGTATTTCCCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAATAATAAAAGAGGGGCTGTATGCACAAAGCATCTTCTGTTGAGTTNAGAACGAGTATCGAGATGGCACATAGCCTTGCTCAAATTGGAATCAGGTTTGTGCCAATACCAGTAGAAACAGACGAAGAATTTCATACGTTAGCCGCATCCCTTTCACAAAAGCTGGAAATGACGGTGGCGAAAGCAGAAGCAGATGAGAAAAACCAGGTATGACAACCACGNAATGCATTTTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTANGCTTGCCGACATGGGACTTGTTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGAATTGCCCGTCAGGCTCATTCTGAAATCAAAAAAAGCCAGACAGCAGTTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGTACTGAAGNAGCACCGCGAAACGGTAACGCTGAT + !#%"#*!'(*&&!"')*'%#"*)&!'$+**&!%$$!('(#"!)!)"$+*$'")$%+*$"!)*((&)))(+%%%"%'(!!"+)*(($#!(&)+')'%$'(!'"%%+#"'!'!#+(*)*#$'&)%"')#)&*#(&&#)"+*'$#%!)#$&!!%*"'+#'&!&!!!')""'())!#+')$&(&&&*)'%&&*#'(%+&($'%'#'&))$#')%"""+!!+('$&!"+')"$&%%+#%+!##"+"')%%)$'#&)%"&$$")"#*#&(*'$+&#%$#!)*(%)#)+*+*#!"!#*#'"#*+*)%(""(&)$&$$(($+*!$$&!*!$#*"*(#&*#!"%!&)+!)+%%$!!!%""#)!$%*#($*!+)&*&&+(%'*++)+%$%++(&)&*+!+(+$#+*#$*&*"%(!*&%!++*)#*$&+&)+!*&'%#&*&+%#('#!+$*($!#++%"(#&(&''!"+&**+**$*$!&#$&&#"%'!&+))%#()&*(&#$'#&!&(!!*!"#)'("*'*)'#$$"'!'#&#$#!(''&#)%!')(($!*&*($*!(!+(("()''$!'"'&%%(%+&''$%$(&#+'$ @r4260 NTGAACTTGCTGCTTTTGATGATGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGCATATTGAAGGCTCGGTCTGGCCAAAGTCCATCCGTGGCTCCACGCCAAAAGTGAGAGGNNCCTGTCNGATTGAGCGTGCAGCCAGTGAATCCCCGCATTTTATGCGTTTTCATGTTGCCTGCCCGCATTGCGGGGAGGAGTAGTATCTTAAATTTGGCGACAAAGAGACGCCGTTTGGCCTCAAATGGACGCCGGATGACCCCTCCAGCGTGTTNTATCTCTGCGAGCATAATGCCTG + $$&+#'"(')'%"**""(!"%%$&#+%+)!(+**%(&###"('+*%!"(+!+)'&&*+###%*$&+!'!+"#*'#")"("+*)))"'")**&%%*('''#)##++"(*($%%(+$%+(!)($#+(&#&)$#%"%)"*#)#*&)+#!+##$(&"%&!+(+"(+&(&&"$$#''*')""''%*+**"(#*%)!'$*"%+%%#)))'+"+$%&+""*)+&$)+''%(++)'##&%$'*''!"'%"!!$%!"*#!(#'(&*)%##"(&)*)'"++)*%!&"!)$$*##'*&)!("()%'$$+)$"&)' @r4261 GGANACAGGGCTGCATGATAAATGTCGTTAGTTTCTCCGGTGGCAGGACGTCAGCATATNTGCTCTGGCTAATGGAGCAAAAGCGACGGGCAGGTAAAGNCGTGCATTGCGTTTTCATGGATACAGGTTGTGAACATCCAATGACATATCGGTTTGTCAGGGANGTTGTGAAGTTCTGGGATATACCGCTCACCGTATTGCAGGTTGATATCAACCCGGAGCTTGGACAGCCAAATGGTTATACGGTATGGGAACCAAAGGATATTCAGACGCGAATGCCTGTTCTGAAGCCATTTATCNATATGGTAAAGAA + 5'+3),?26+08*A90C9D@":4'8B&;*=#@F<1.!:@<$,*4;>)&C!<*,@3#="H45):C0+-A5DB)C4A7BAF#!0F2$;,B-)HH?E)2($>E3>4B0@75B><+39HG@H,%?;%22*B;/0G=1GE''?#(,C314G7$#*@(3#."-7BAECEF>.HB(.&G/C-04"=".2H6@F"38<(7.*F5*624&*>+B:%091>B;%*'#C7EA8.1$/%#-+1 @r4262 TACAGTATTATGTAGTCTGTNTTTTATGCAAAATCTAATTTAATATATTGATATT + ;A2H-0:E#F!63?.<2C;'&/0$C>&-B0/%#6:/D.$C"8,H8**(=$C91@0 @r4263 TCCTGGGATAAGCCAAGTTCATTTTTCTTTTTTTCATAAATTGCT + FD7(>#(;/69(;+(':9(*C@;>,2"">H4)/<2D)%@'+0<"+ @r4264 TTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGNCACCAGGCCATGTTGTTGCTCTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTANTGCCGCGTCTGCNGGTTATAGTTCGACGGCACCTGCAGAATACGCCCGCGCAGATGATAATTACGGCTCACCTGCTGGCTGCCG + ++)+$++#"*))$&#&&+&#$$!!#&+!&%()!")*&+(&$&*#!"!+!$*"'%$("&")$')%&%')!)#%&$$(+$%&*#&)%+'")!'('!)$&#&)&&&'+*%!#+%*$)*!$)!$$!*'*(**"#&)##"$+'(+'$%$!(#&+#(#(()'!!'+*&')%)%(%((")!'""!&#*#(&%) @r4265 ATAGTTGGAAAACAAGGATGCATATATGAATGAACGATGCAGAGGCAA + @<:G(/7#B#3+*+91C*1.,4>$7AC4EB5%F+!4B0::?G4F,&?: @r4266 ACGGTGTATTACCGGTTTGCTACCAGGGAAGAACGGGAAGGAAAGANGAGCACGAACCTGGTTTTTACGGAGTGTCGCCAGAGTGCCGCGATGAAACGGGTATTGGCGGTATATGGAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCCTGCTGGTAATCGCAGGCCTTTTTATTTGGGGGAGAGGGAAGTCATGNAAAAACTAACCTTTGAAATTCGATCTCCAGCACATCAGCAAAACGCTATTCACGCAGTACAGCAAATCCCAGACCCAACCAAACCAATCGTAGTAACCATNCAGGAACGCAACCGCAGCTTAGACCAAAACAGGAAGCTATGGGCCTGCTTAGGTGACGTCTCTCGTCAGGTTGAATGGCATGGTCGCTGGCTGGNTGCAGATAGCTGGAAGTGTGTGTTTACCGCAGCATTAAAGCAGCAGGATGTTNTTCCTAACCTTGCCGGGAATGGCTTTGTGGTAATAGGCCAGTCAACCCGCAGGATGCGTGTAGGCGAATTTGCGGAGCTATTAGAGCTTATACAGGCATTCGGTACAGAGCGTGGCGTTAAGTGGTCAGACGAAGCGAGACTGGCTCTGGAGTGGAAAGCGAGATGGGGAGACAGGGCTGCATGATAAATGTCGTTAGTTTCTCCGGTGGCAGGACGTCAGCATATTTGCTCTGGCTAATGGAGCAAAAGCGACGGGCAGGTAAAGACGTGCATTACGTTTTCA + %8/="$#"B460318F9581.C.14(8'9H+4%F060*C$&=5%@B'B%$5770+>@-;5=270+4%"H6),CB+(50<*&C=3'B@>:3%$0+7'&/)&'9&';4@>7#7.-1A-&-CG%,"C!#7<24)F%%C=H9DCH7%0CAH?%>'("6C9FH@6?>$4,&)11C&3',C8E)/*%$/F6?&('@6,07A4!G?$6@5'$A99!8961-95E!=.E9@E-<$&.5@DF6%#?E&/3#G6.A4/F88-#7'D$@4=#;9,'0"?*8/+%D$6'-.4<'-:6%F04-(DC9!H63;>)/$7*F?A2+(=&5'"E7,.879FCAG0<4,%F@/G"(#.C.$?)$!5317,..G(@-@%#4;$0(7#8$90D#/(.H'>80G<'G/+D16B,4$,693"6$;*9;=&<3?G=147*($#0@0G!E'5%1EC4#"%C+F7F90;'HE!6:+D218):')H97F<0#)=5F;;4)-://2/FH#5#93#1,D<2::4B+!..+HF*:>0H5<2>,./,,*G<22B:0."!8=;&;)A7H)!8=*#HB6H816,3/'"<'='!A!6 @r4267 GCTTCTCCAGTGCATCCAGTACGGCTGCACGGAGTTCAGTATGTTTNATCGCTTTATTACCATNCTCAGTTGATGCTGCAGCGCNTAGCCCAGCTCTTTCGGAAGACGTTCACGCCGTATCCGCTCAATATTTTGTTTAAACGCCGTGGTCAGCGGCACCGCCATCCGGATTTTCACCACATNAATGGGG + *A5-,)%0C+%/-:CF*E-@,9H=(,B*H.A")2,$9#&;!.D750&>@977E:HG7+*"F$?3-!-(<0+?!2;.@7ED:3>=H=9E!>A-)"?G>4H0H.G8<438>46/D&0D3(*=GG<6:&9>8G@*)8G87*=H1())-@($0)F@"0@!:()7@"!D**5-@G5'D)3;= @r4268 GGACGCTCAGTAATGTGACGATAGCTGAAAACTGTACGATAAACGGTACGCTGAGGGCGGAAAAAATCGTCGGGGACATTGTAAAGGCGGCGAGCGCGGCTTTTCCGCGCCAGCCTGAAAGCAGTGNGGCTGGCCGTCAGGTACCCGTACTGTCACCGTGACCGATGACCATCCTTTTGATCGCCAGATAGTGGTGCTTCCGCTGACGTTTCGCGGAAGTAAGCGTACTGACAGCGGCAGGACAACGTATTCGATGTGTTATCTGAAAGTACTGATGAACGGTGCGGTGATTNATGATGGCGCGGCGAACGAGGCGGTACANGTGTNCTCCCGTATTGTTGACATGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCTTNCGTCCACACGGCATTCGGCAGATATTCCGCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATTAAGAAACAGGCGCTGGGCATCAGCGTGGTCTGAGTGTGTTA + E<7D?+84'5F6@GH*:C//!&%.0!C17)<"?4E/)F=31'.&"%+56%&,DC?<*'5%41A39#&6GC<(8.:G(.7EG6,A&$%=2-.77,::D2=3G0E;(=?#=7<+?)1?HE>=%9::'=B81C2!27#A)%3%3!+CF@$0:BG?H<>D)H.8->=4"E=D?4*E4@>&4#>(4(610$H?%C*,3C>$4=(.A<@"@1;28D<-.+F+E=""0+4":>C,("A;//A'A,HE*80>0//&'%=;663C*&"-)3">&53 @r4269 TTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGTTATAGTTCGACGGCACCTGCAGAATACGCCCGCGCAGATGATAATTACGGCTCACCTGCTGGCTGCCA + )>.;">5408(?%90H3;'3@2!!+)(>>1#:5/+G@F%%D(>)FB=17.8+9-1;=HH122(&DH#/*7;072$B@%*17%&:5G-=#$"F>1%!:02%0,)C$64@1*G#,=4/G@(F?($H4'2(-B,8 @r4270 CTCACCCTGCATTTCTGCCTGCAGCCAGTCCGGCGACATACGGAAATAGCCTCCGGCTCACCGGAGATATTCACGCAGGGGAAATATCTTTCCCCCTCCGGCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACATCGCTGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTG + F-<>92/9/B+8+B5E=)#&0'7)7D6$+8H>7G'D(F+?/6A>B!$3+9>&E275.$3H=BG"+.&6/!(B;@;H+.G5G4=*&844,H?51"HE;3<7.(=A-.4,@%==H(1>3';7>>8+@6D%/<:+9.E38=8A26=;EF38FCA?;CHEDE4$)E-G53>+9?&4913C?(''B,&,C=FF/%%"2/ @r4271 GCAAACATTCGTAAATGGATTGCTCGGTTTTATTACTTTAGGCATTGAT + 4;;.,:H)3;7)/9DG-C!))>F<3DHE4)7GBB1'2-./*2=B""-.* @r4272 TACACGCATCCTGCTGGTTGNCTGGCCTATTACCACAAAGCCATTCCCGGCAAGGTTAGGAAGAACATCCTGCTGCTTTAATGCTGCGGTAAACACACACTTCCAGCTTTCTGCATCCAGCCAGCGACCATGCCATTCAACCTGACGANAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGGTGGCGTTCCTGAATGGTTACTACGATTGGTTNGGTTGGGTCTGGGATTTGCTGTACTGCGTGA + E?6>B+,D00<-);#7#,'#6G297A"F$'26(B01$!+"0?794?735-'+C=/3G<,1024&(&=$B20%#;A)349998/,)G)G+*0,G*(DDB5H4?(&&+!44,>D*E)6:)F+'DD#9C!6:B."'1(#+%!&/G%GG@DH15%5"886D%./3@A($7/,?@F#*:BH,17'1C82?GFD3@E@#/+>5#7>&.E55//?9 @r4273 ACACTGTCCGTCAGCTCATAACGGTACTTCACGTTAATCCCTTTCAGATGACTCNCACCGGTATCCCCGCCCGACAACGACGGCAATGTACCGGTTTCACTTGAAAATAGCCCACCGTAAACGTACCATGTNCACCTTCCGCACGGGCCGNAGTGACTGTCACCNCAAGTGCGGCAAAGACAGCAANGGCAATACACACATTACGCATCGTTCACCTCTCACTGTTTTCTAGTAAAACGCCCGTTCCCGGACGAACCTCTGTAACANACTCAGACCACGCTGATGCCCAGCGCCTGTTTCNTAATCACCATAACCTGCACATCGCTGGCAAACGTATACGGCGGAATATCTGCCGAATGCCGTGTGGACGTAAGCGTGAACGTCAGGATCACGTTTCCCCGACCCGCTGGCANGTCAACAATACGGGAGAACACCTG + &7;)&=.$'9.F:2>)%ED?H2F&7+%;#<#6!/?&:!4#7"DE%G1063)>&F@&),)85'%H;&3>3+4!.3,4H,,>C&%3/*<(/48.:/;G=.!/FH(*5%+G@1.;,&C?%!7@E7/,<42BE0EF,7#"81*FAC.!4A/34E9:9'+$%C3(9A)!C831D#/87<&'8($;$6:G)A,+:>)%)*&H#5<+(+5H1.E'2H&=(2?198E+=##0A,H60<*%&?7$*>&03*=/$<2A&+<8'66;GAH @r4274 GCGATNGCCNGAGNNAGATNTAGGNGATCTNANCTAAGAAAATGGCCCTTTTCAGCCTGGCCCTTTCCTTTACCAGTTTCCGGCGTACCTTTGTCTCACGGGCAANCTGTGACGCCGACTGCGATATCGCGGATGAAGCAACGCGGTTAATGGCCNTTGCGGCGGCACCAGGCACCCCCGTTTTGCTGATACGGCTAGGTTTTCAACGGCCT + "*!#(#))$()#)%#$'*)!)(%%!%'(#$"'#(&))"++)%'(#*(!!+!$&"+)+"++*!%%)*(*)("*''&$!%&)'*)!))""$!$(%""+*&'"%(#&$"+(#(!+$"&#"$*"'+*+'#'$'''**%'('"#")((!"&!"$#'#!*#!!&$'*"#!"&$*#'&*$(&#'&'(%"$"'#*#*""#'&*$%)$")+#*##*(#$)* @r4275 AGCAGAATTTCTGTCATCATGGACAGCACGGAACGGGTGAAGCTGCGCCAGTTCTGCTCACTGCCGGTCAGCATCGCCGCCATATTCTGTGCAATACCATCAAAGGTCTGCGTGGCTGCACTTTTTACCTGCGACATACTGTCCGTGGCGCTCTCTTCCCACTCACTCCAGCCGGACTTCAGGCCTGCCATCCAGTTCCCGCGAAGCTGGTCTTCAGCCGCCCAGGTCTTTTTCTGCTCTGACATGACGTTATTCAGCGCCAGCGGATTATCGCCATACTGTTCCTTCAGGCTCTGTTCCGTGGCTTCCCGTTCTGCCTGCCGGTCAGTCAGCCCCCGGCTTTTCGCATCAATGGCGGCCCNTTTTGCCCGTTNCTGCTGTGCGAATTTNTCCGCCTGCTGCGCCAGCGCGTTCAGGCTCTCCTGATACGTAACCTTGTCGCCAAGTGCAGCCAGCTGGCGTTTGTACTCCAGCGTCTCATCTTTATGCGCCAGCAGGGATTTCTCCTGTGCAGACAGCTGGCGACGTTGCGCCGCCTCCTCCAGTACCGCGAACTGACTCTCCGCCTTCCACAAATCC + )G0#D"C0!(.1+088G/&:A8C++.-0:A">@,):/$(3G;DF:?$4"@?$0)#%59G"C5**+!A!-4A9)19BE*-=:!+(<7*E3+/.=76@+-?E0BF@;2<>&(8E>0F9EE8*#>@%=1$$4@&2(7)=>G?B/-0/+/-@H4#,E'DDC$="2G.D0*@"!$8"5:EG/4B8.8;9EA)7)46#--?F%4&(==?C29E3@*:8F71@%$(-2A3$H8@:=7-1(&F!49#8E,/?$49??E<7H(%>+'"5C)&A51F,"4;4<&)&-)%:2?.FAG1:HB/!B%"-*>>;?%?:8(2H)6$8;(6F;D:+3G%A""1?;!1H4(6,'1#'C875&4:1#;<,9<=*2#@+:=F9B8;>?:(';7<)D99>4:E),:(.C&.A/1A-+)GEH'"G+,F#(!1*EH*#(;?;1:7.:B1;@D6),1=.B9A$,#>C!A4C$8G<5?,&#/35@6@1"B9=+C,&0>.D-&"?,>G0!H3$34?E=-E0%>A(8%)%HF'F:,.4@?#E6;#% @r4276 AGCGCGGCAACGTCCGGCGCACAGAAGCTATTATGCGTCCCCAGGTAATGAATAATTGCCTCTTTGCCCGTCATACACTTGCTCCTTTCAGTCCGAACTTAGCTGTGATTTCTGCGATCTTCGCCAGAGCCTGTGCACGATTTAGAGGTCTACCGCCCATGACAGGAAGTTGTTTTACTGGTTCAGGGATCGCCTCACCACGGTTAATTCTCGCAGTCATATGGACAAGCTCATCTGCGGCCTTACGGCGTAATTCCGCATCAGTAAGCGCATTGGCCCGCATGTTCTGATACAGGTTGGTAACCAGCCAGTAGTGCGCGTTTGATTTCCACGGATAAGACTCCGCATCCGGATACAGGCCTCGCTTCCGGCAATACTCGTAAACCATATCAACCAGCTCGCTGACGTTTGGCAGTCCGGCGGTAACGGATGCTTCTTCCCGGCACCA + >*8!B902B!?3-39>,4@.*2B$2)@,<(HB:>2=F:>G>>5AB3<'*=$7BDAG&5+A3/F#<*2H#BF.H--''*B?2!/?HHG=;@:@*4B56,&GDDH#.'0%,/;A*=&(8-#)G;D)<"#DG-549'HB#845G"'C.0-@@302$/*<%)(".42"G)7'#8>@#6;7/D.."+%A;*'<)A2(A-.,<@'1HD5#).1;CG2"$''D7EH/&+51,H73<-!=6HD*4#@?6D>D@-9#CG/F51!G9A//%9(((,;@=.0-537E*5=D)A/$@@6A;%)G59#>6/#+@/GD%)E"&#'3##G<4D6E:8F7/@-,/FC=9!@2/B%10 @r4277 GGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCNCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAG + 8$*(=G0!GC/)/2;:80 @r4278 CTGTTGCNGNNNNGCGATGACGCCTGTACGCATTTGGTGATCCGGTTCTGCTTCCGGTATNCGCTTAATTCAGCACAACGGAAAGAGCACTGGCTAACCAGGCTCGCCGACTCTTCACGATTATCGACTNAATGCTCTTACCTGTTGTGCAGATTTAAACCGAAACAGTTATGCAGGCTNTAACTATTACCTGCGAACTGTTGCGGGATTGCATTTTGCAGACCTCTCTGCCTGCGATGGTTGGAGTTCCAGACGATACGTCGAAGTGACCAACTANGCGGAATCGGTAGTAAGCGCCGCCTCTTTTCATCTCACTACCANAACGAGCGAATTAACCCATCGTTGAGTCAAATTTACCCAATTTTATTCAATAAGTCAATATCATGCCGTTAATATGTTGCCATCCGTGGCAATCATGCTGCTAACGNGTGACCGCATTCAAAATGTTGTCTGCGATTGACT + $%'''('%%$"$!+'+!%%%%+")&"'(+%))&"%'!)*)%#""("$*!&)(#*!'$$%))($("+$$(%+''**$&)!(#$#($*#'+""!++)"$("()*#*&%"($$%&!)#%)')+*%!!"+)()!$&*++'+&+++*$)((+'$#*$!!++&&*!!+'"%"'!*!!"())'%!!)))"*"**%##*#'*&#+)"!'$("$!&&#+!*!")$%&*"!$$+"!&&&+%)!!$!&!+((&#+(++*$!#")"&&$&'$"'$*(()&"$%&&"%%&"*"!#''&$+#))*"*!"%&*$$'(&(&!$('&!(""*'*)*+#&!+*)&#!%#&'"++#')$'*"!'+'#!'+!%!'!$("$"'!'!("*#+"&"&$'*&$+**))**!$$((+#(#+%#$*%"'*#+$(*&+#(!+((!#)!)%#(!$+(##*&%$"$'(%()++"%'+(+)"(!**!"&*!" @r4279 TTGCGGTATGAGCCGGGTCACTGTTGCCCTGCGGCNGGTAATGGGTAAAGGTTTCTTTGCTCGTCATAAACATCCCTTACACTGGTGTGTTCAGCAAATCGTTAACGGCATCAGATGCCGGGTTACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCATCAGACGATCCAGCGCAGTGTCACTGCGCGCCTGTGCACTCTGTGGTGCTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCACGCGTGCCTGTTCTTCGCGTCCGTGAGCCTCCTCACAGTTGAGGATCCCCATAATGCGGCTGTTTNCTGCCGCAACCGCTGCGGTGATCTGCGCGTTCACGTCCGGCTGCGCCGCGCTNGCGTTCTCGCCCTCCGTCGCTGGCACCACGTCAGTAACGTCAGCCTGCGAAGCAGTGGCTGANACAGTTGTTGATTGAGTNTCNTTGGTCATTCGCCCTCCTGAGAGACGGGATTTACGTGCATCCAGTGCATCACGCATGACGGTGATCGCATCGGTGCTGTTAACAAGTTCATCAGCCAGTCCGGCATCAATGGCCTCCTGACCGCTGTACACTGCAGCCTCGGTATCCAGCACAACCTGCACGGACAGGCCGGTATATGCCGACACCTTCTGCGAAAACATCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGTCTCCCGGACGTCATNCGGAAGATGGCTGTAGGGGTTGCCATCCACCTTATGGCTGCCGCTGTAAATCAGCGTGATTTCCACACCCTGTTTCTCCGCAGCACCGTAATTACTGTGAGCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCCGGGAGGCGGCACTGGCAAGCAACTGACATGCGCTGCAGNTCATGTNGTTGGCAAGCGCCCANACCGGTTTTATGTCACGCACACGGGCGATTCAGCGCAGTCAAATGCCCCCGCCACCATCCCGCCGGGCGTGTCCATATCGAGCAGAATGCCGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGACGGGCGATAATGCCGTTGTAACCGGTCATCCCCGAGTACGGCTGCAGCGCCCGCGTCCGGCTGACCAGCGTGCCGGACACCGCCAGAACGGCGATGCCGTTCATGACCTGATAACTGCGGGCCTGTCGTGGTCCGTCATCATCACCGGATAATGCCAGCGTCGCGAGTGCCTCCTGGACAGTCAGGCTGTCGCCGGACACCGCATCCGTCNGGCTGCTGATCCCNAGCTGGCCTGCAAGCGCACACAAGAAAACCCGCGCNTAGGCGGGTTCAAACATCAGCGGCTCATTAAAGGCCATGCTGGCAATATGCGG + 'E"G!A"5$42H')AGB>@/5@7$46)!5A(;%%>D;<1F"-;3H;)'=F$E34,=E$9$0$2>/#?7,)>3@*(-B1$"1%7-,E.&0'H;21/;"82F46"6>?!8%H&F$/!+H#8&..<4(2,5/)$-=@D-"/$"$<%3@-***>!013AC1C;>AG&G6*07%.!D8#!,#0C#A*A84@F:>7>E('EC7E/.+*6"$#>DB";4DC9+<5778G+)0!>-'210(GC:H:!=7,&=;:5?+!*40A64EB1?616E$ED#!!4,$7FFC<:>H)0;+*74=7B4.E1<",49$?FF;@>=0*9:,%&#!7>7C0*(48?9)&0E/C-:(H+&@#'4==+!<-:.9/&@39F"CE@"H)C=2#+"F)6/>@F)2G3$$.=0>;.%+D*&FA"33>",>D$7$%6?<03;218-8?9)>9=H)C52=(&-6077>B@472/4%?EF*F7:,)7E7E$/@:#DHBF1'&-?-0?/,",,8FE$%"AD-;D>$@22D)>E*;&3:/C,9-7@6!.#A;A>$#;H-7%,C#*#7#);D?;F8F3!($H;/-G%G-.=H?1&62?4+'"&$&1%+=,@G.'41/=8*8F'2$=&42('(*5B%.9:=BBA02293*)"DA)>/(:479G=F#H7,**D-&779B1<1),,5HAB+9@7CE5'H$0#3@7'>83<3C$=4=?'A,3'HGG>?@-G:B)92+0B,$<0840D3.%+ @r4280 TANNGCAGATNGTCAAAGACTGGATGAATACGAAAGGGGATACGGGAAAACGTAAAACCTTCNTAAACACCACGCTCGGTGAGACGTGGGAGGCNAAAATTGGCGAACGTCCGGATGCTGAAGTGATGGCAGAGCGGAAAGAGCATTATTCAGCGCCCGTTCCTGACCGTGTGGCTTACCTGACCGCCGGTATCGACTCCCAGCTGGACCGCTACGAAATGCGCGTATGGGGNTGAGGGCCGGGTCAGGAAAGCTGGCTGATTGACCGGCAGATTATTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGTGTGGATGAGGCCATCAATAANACCTATACCCGCCGGAATGGNGCAGAAATGTCGATATCCCGTATCTGTTGGGATACTGGCGGGATTGACCCGACCATTGTGTATGAACGCTCGAAAAAACATGGGCTGTTCCTGGTGATCCCCANAAGGGGCATCCGTCTACG + #$$!&##+*!%"'+$$"''(&$*"!"#($(&("#"(&"+$#))&!+*))%$*&+*!)!)#(%+##()(++)"$$(+(&($!!$!)%"+%'+%'''$'&!*"(")!!##$!*&#&%'(%'+!"$)'%%"&%"+"'&%(%#$)+))$+))!(*#''''*+%*)'#%$!'%(!#$#)%&*+)$#)&!&*"'")()&"$!%)&!')&(%&!(+*(())'#('&+"%!!''$+%!!+)'$%(*'")&)'%()+$%)$!*'''&*)"#()$#%+#+#+$*$"+$)+%)"($*&')&(**&%+!%+)+#'(++))%(%!+##&+%*+")&"$)'!+!*'#'+)'#%$(#'((*"#%$))%$%#(&+'(+'&*#+#&++)+&#!##$*&"+&"#$&&*(%)$"))"+'(%!''#))!$""*!(#!&#$$*$&%"$&"&#'%$)(*'&!&%(*%$"'+)+(&(%(+&!('$("$%##*"$(*""()! @r4281 AACATCCCTCAAANTGGGGGATTGCTATCCCTCAAAACAGGGGGACACAAAAGACACTATTANAAAAGAAAAAAGAAAAGATTATTCGTCAGANCATTCTGGCGAATCCTCTGACCAGCCAGAAAACGACCTTTCTGTGGTGAAACCGGATNCTGCAATTCAGAGCG + ?(54E812G0E->(/D%F49<"C?,HCA-*)D(6)0&C5&'1>D%*&81*D*"-:2))!81>E5:3F>"G<8H5>F.2*3B"=-$2F)4:@2&>8GA1<(7/(.G @r4282 TGAAAGCAGCTGGTAGCGTCCGGCGCCTGTTGATTTGAGTTTTGGGTTTAGCGTGACAAGTTTGCGAGGGTGATCGGAGTAATCAGTAAATAGCTCTCCGCCTACAATGACGTCATAACCATGATTTCTGGTTTTCTGACGTCCGTTATCAGTTCCCTCCGACCACGCCAGCATATCGAGGAACGCCTTACGTTGATTATTGATTTCTACCATCTTCTACTCCGGCTTTTTTAGCAGCGAAGCGTTTGATAAGCGAACCAATCGAGTCAGTACCGATGTAGCCGATAAACACGCTCGTTATATAAGCGAGATTGCTACTTAGTCCGGCGAAGTCGAGAAGGTCACGAATGAACCAGGCGATAATGGCGCACATCGTTGCGTCGA + #9<#5.<#2DB4(5:.0(A:)G)F;H5?58+*">8F7&#D(.9D&G"0G&B*;D%+!6(CHE@;@+E7!)A;=H44A:<#H',*5(;*:C"@555)=,G'<*%5).AHC1".8H)5C-.@F1)2,.0=$1>)H:#-4GCD1F75!!!*92;6.#<&,=./>'"A4E$9!#9B(C"#C90?;%D(+'B3=,'9$G:@C;50.6">G))8"9,'E+A5#420E4=#).(D65@'?.F9$@412B2EHB=<$E8@B*,0(&)-.*(@$*B&6.B"/CA-=C/C4:,D"5!H2!#%,@.*.-:.(,CF?-EB;5GA100H+>.E!-+!"E8,3C=:%.7,HA+3/'??1"9$7#D?<-1='B."H,"DHD'@G/,?C/ @r4283 GATGGCTTAAAAAGCGTGNTGCTGANCAGTACGCCGGTGCTGGACACTGAGGGGAATACCAACATANCCGGTGTCACGGTGGTGTTCCGGGCTGGTGAGCAGGAGCAGACTCCGCCGGAGGGATTTGAATCCTCCGNCTCCGAGACGGTGCTGGGTACGGAAGTGAAATATGACACGCCGATCACCCGCACCATTACGTCTGCAAACATCGACCGTCTACGCTTTACCTTCGGTGTACAGGCACTGGTGGAAACCACCNCA + <+H)4)6'4"8B3.$C,/CA14.18>,+B0?$,%7?17)2BD=8,6@",&()DH+2F4?-%/)B0C05E,;**6G8;$101A)7H/>+"8&8%2($.8&F,>7(>#F @r4284 TTATCAGCCAGCANAGAATTAAGGANAACAGACAGGTTTATTGAGCGCTTATCTTTCCCTTTATTTTTGCTGCGGTAAGTCGCATANAAACCATTCTTCATAATTCAATCCATTTACTATGTTATGTTCTGAGGGGAGTGAAAATTCCCCTAATTCG + A*H"F<./631'30G%23-G,<.,)452)$!-E9*3C-*D+)#*G8-=#FC6AFFB,E15CGD.C=<-;<#",#9""72#06)?=B9;"'&/D.0%>/+?(.F+)=AEF;2G!6<8#59-75F @r4286 TCGCCNTGAGAAACTCGCNGGNNCTGNGTGCGTCTTCNACAGTAAANTTCCGGTTGCTGTCTGACTCCGCCTGTTCTGCCTGCCGTNTCATCAGGGCGAGATGCTCAATGCGCTGCAGGGCTGACAGT + #*)'($$!'*)#%(!%$$$*)"&!#&"$#%(''!%&&%'+!"!"')+""))&)&#*+$#%#)'"(*&'%!)*+&#)&#&)$*+*'+'&'(&!'%%*$"#'"(&"%%(****(+()*'(!%!)!+(+(# @r4287 NCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATANAATCATTATTTGATTTCAATTNTGTCCCACTCCCTGCCTCTGTCATCACGATACTGTGATGCCATGGTGTCNGACTTATGCCCGAGAAGATGNTGAGCAAACTTATCGCTTATCTGCTTCTCATAGAGTCTTGCAGACAAACTGCGCAACTCGTGAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACCTGATGCTTTTCGTGCGCGCATAAAATACCTCTGTGCCGGATGAAAGCGGTTCGCGACGANTAGATGCAATTATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGNGTTTCCTTCATTG + !-"/)1;7/G00?B%/#884D=<@=+>-7E$?57D!*DC"DDD0:/65(71!$'1B,*H863E$<3*)">.2$*AB$B.-D8:&>,5/<3A,)B12B07%">79'D<3E:)!A&+9?02/G*-@24-!,<$48B1(C(4?E<$H1=#D'@=,6++;-%F$=2;>AGF0$/#9-/297A)4F/&F19=F3FGH:F<0,.+)<.3#9E98AB6%BAD!G@>,A.@AH#+#5&!+?*)'>>C)HB,>:C2+>D)&",)#A19'@>71<+G9D'@4''=??'G": @r4288 CNCCAAAGACGATGTTATGCATATGCATTTCATNNGCCGAACAACGGTGAAGGTAGAAGCCAAGCTACCTGTNTTTGGCGATATATTAAAGGTCTNAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAAAAAGGTTGCCAATATTATTTTTAACCCGTCACCTCAATTTTCAGACATTAGCCTGCGGGCAAAANATGAGGCCGGAGATATTTTAACAGAACATTATCTATCAGAAAAAGGCCATCTCTCAGCGCCTCTGAACAAGGTCACCAATGCTGAGATAGCTGAAGAGATGGCATATTGCTACGCAAGAATCAAAAGTGATATACTGGAATGTTTTAAAAGGCAGGTGGGCAAAGTTAAGGATTAATTATCAGGAGTAATTATGCGGAACAGAATCATGCCTGNTGTTTACATAGTAATAATTCCTTACGTTATCGTAAGCATTTGCTATCTCCTTTTCCNCCACTACATTCCTGGTGTTTCTTTTTCAGCTCATAGAGATGGTCTTGGGGCGACATTGTCATCATATGCAGGAACCATGATTGCAATCCTGATTGCTNCCTTGACGTTTCTAATCGGAAGCAGAACGCGCCGACTGGCCAAGATTAGAGAGNATGGGTATATGACATCTGTAGTTATTGTCTATGCCCTTAGTTTTGTTGAGCTTGGAGCTTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCATAAGCGGCTACATGATACCCACTATCGCCATCGGCATTGCCTCTGCATCGTTCATTCATATATGCATCCTTGTTTTCCAACTATATAATTTGACCAGAGAACAAGAATAACCCGGCCTCAGCGCCGGNTTTTCTTTGNCTCACGATCGCCCCCAAAACACATAACCAATTGTATTTATTGAAAAATAAATAGATACAACTCACTAAACATAGCAATTCA + )";F=+)#/G94.:)-@!C&H*?B!2FG178.245?#&C*3&D?F6+(E4*%E@9#"A0.##1BA.0A1"-4'-E+''A9(0BF>+H5,0B"9>-F84&'%+6=:B.(<-$';7'D4;<4?$B&(%@6'0(%A0!==./H.2BH.;*A!:*64)4+-;B.+9E@C"03D>/DD;0:F&&.D(0("23B1*0H=&==GF78!+?C0BC38&-,,>6">%6C6CD/6#57-H#G:G"+?%"AB&@0HA4%"#6@7,+6D/HAC8C(G,H*":9%%;'26G%:0!<,&EF&'=%3$.493$#'151,%!.92:&)=/#)#*95CG4GC/E%%$C;8'C8=?!0@,(;');-$48>5;/;'/;3"67(8%%:><&G668!024389/C=B-)G'A'*-B,=H*CA@<4,?D,&'A-?*-">?'1.+5,4(,CEC(G?-9+3+?B!0%!E3&<@2!5:!'?41D+(915B2E*.*%;)A.0,7HB(*#-#)*216:;C32%578)-G6+GD.A+$FFF-:?'$3"$*8889<;):-)<;=:$.>:.28(9E-C$7.8"%A<20".2!*#H)"4$%%)?,$#E'B-!#7E:#7992(D#>%C:0,!!9CB=<3*"B#<"G'.55;#$BG>'?6,/F&>40#$1!?7?(!6(>-)).*(GD)*8%7$<5/34+".$C&,39EE"#3@.'6#B"&C.0"93"7!%%+E.6-<'/#@H>!--'=)G9%0!6.-A=*/;C()8>0/1*>A*71'?6B:F!>6EH=;)D6H/%:$7@%?;G@A-610;($=FD,H>1 @r4289 CCATCAGATATCGTTCCGTCTGGCTNCGTCCTGATGCAGGGGCAGGCGTTTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGTGNTTCCTGATATGCGAGGCTGGANAATCAAGGGGAAACCCGCCAGCGGTCGTGCTGTATTGTCTCAGGAACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACGGATTTGGGGACGAAAACCACATCGTCGTTTGATTACGGGACGAAAACAACANGCAGTTTCGATTACGGCACCAAATCGACGAATAACACGGGGGCTCATGCTCNCAGTCTGAGCGGTTCAACAGGGGCCGCGGGTG + ,@:=,2;3B3;.A@-#@:G>%:G1'G14EB9!H=0@E#???6&/+/&*):%"2:/4>$3=<$A"3+)560$DA>D-3,@$.61;99F71'B>!,1A&CA"*%12.8>C62<09!&8?1'DC?3"3$7>9*%'2H!6-+!"?;?B#:+#G+3,%G/0$?=C-B-(C8&&#!)6F7/G@0&'B;GA@$$C4.3HF$:#'+EE()+*;HH&7D!>.EB$69/.<$&*C;E"40"@9(%=H.G8C(CH)3D;+<1%91ADG4))&=9C0-E.02%$D'#:D6F%7GFE59+-C,?>5CEC"H=8 @r4294 TATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGAGNGCGGAAGATGCANAGGCGTCGGCTATTCAAGGATGCCAGCAAGCGCAGCATATCGCGCTGTGACGATGCTAATCCCAAANCTTACCCAACCCACCTGGTNACGCACTGTTAAGCCGNTGTATGACGCTCTGGTGGTGCAATGCCACAAAGAAGAGTCAATCGCAGACAACATTTTGAATGCGGTCACACGTTAGCAGCATGATTGCCACGGATGGCAACATATTAACGGCATGATATTGACTTATTGAATAAAATTGGGTAAATTTGACTCAACGATGGGTTAATTCGCTCGNTGTGGTAGTGAGATGAAAAGAGGCGGCGCTTACTACCGATTCCGCCTAGTTGNTCACTTCGACGTATCGTCTGGAACTCCAACCATCGCAGGCAGAGAGGTCTGCAAAATGCAATCCCGAAACAGTTCGCAGGTAATAGTTAGAGCCTGCATAACTGTTTCGGTTTATANCTGCACAACAGGTAAGAGCATTGAGTCGATAATCGTGAAGAGTCGGCGAGCCTGGTTCGCCAGTGCTCTTTCCGTTGTGCTGAATTAAGCGAATACCGGAAGCAGAACCGGATCACCAAATGCGTACAGGCGTCATCNCCGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGGCCTTTTACACATGACCTTCGTGAAAGCGGGTGGCAGGAGGTCGCGNTAACAACCTCCTGCCGTTTTGCCCGTGCATATCGGTCACGAACAAATCTGATTACTAAACACAGTAGCCTGGATTTGTTCTAACAGTAATCGACCTTATTCCTAATTAAATAGAGCAAATCCCCTTATTGGGGGTAAGACATGAAGATGCCAGAAAAACATGACCTGTTGGCCGCCATTCTCGCGGCAAAGGAACAAGGCATCGGGGCAATCCTTGCGTTTGCAATGGCTTA + 1+8!D0>D29./?;9-82<3*7&&C@?5*87<'$"@;H:G)"42-B:468B(1+B'@9??>@/8(#+>,/H!7D)#FF<:/-!FE#*)*9%$-#6,=*C:%CA/*1(=0GE@6'.$3&H)1,>7:78B4D,$99D20?+87"?7DFB9(?':G-G=A"$!(3,1BCAH-5'F19E!?'26@1G6'(2#B+'1D:5H89';A6C"F/,!&/-7)(;%/H(!2/G"77)G=7;)7?):"@:D,4!"H3/96$,?")+=D@0="1,(6F60;&33%,G0,<-%F.$:)/B-)ECA%0%<+)4!FB@,:$(?%@$(A579$'99C038&)A-'2!70!)$@9CAB2;+'B4066.""0182F->;<2H74=34)@%@4D83,1%*C/4+#9-:*C-@2B/@'6C)8%B+)*D)0,'?B9)B=!'E=?;)-1900D+FHC=0/H#<1<0'1-D"DB"/H=>B%A6'(/,8/4C88BD'8H:3H$2:$/>$G%9>3%4E#;6(C7DB==AG'E<;!G(>E%C6D%9&;E3>B06)3!>;948!(:?!#8=C>B6<;8/E4;-@B=B>C,0*HHH!3%0A3A&+<:18CA3*-E.G&&4=A-1A$A**CCG:E2*.0HB3(#98F!);#!G;8>FG39$)&(!>9BF18H!$E?!?23?D4DC./=%+DA,':7?F>-BF893D.:!-<@7-D*AB3'!DH3A(>'=?$AE.<.+=92'F8;*-8!*=+-"//<53;E:'G*-((0C)*"$DA9EF8)%)==C.+-*7%(9(61BH56.7/%/1+E012F+)6F075994!@D*1'9H<+2201!A6'=#=3C3/-E/1#:&,8;GHBB*+E*E'E@1$"-?>F-?8**23EAE-C:"2AB25?:HE.#B*&C@+D@(%/1E?886=C=!!9."!#>;&0>FCA.6*2&23F>>0B4!214*A:.67'&E6+55DA+C=%5)*@G&;.E)',%&!'(!9AG!>9*=6A,!#82:H?-&-;("5@$"BF'029=)"-G5&2HH0?168G,2.G365)AFA#5'=G8G#F&*-/5-&"'B;?";>>+C?D$/04 @r4296 TCATCAGGTGAAAAATGTCCATTTTGTGGTGATATAGGACCGACAAAAAATATAGATNATTTTCTTCCTATTGCACATTATCCTGAATTTTCGGTGATGCCTATTAANTTAGTTCCATCGTGCCGCGACTGCAATATGGGAGAGNAAGGTCAAGTTTTCGCAGTAGATGAGGTACACCAAGCGATTCA + #E:40+&H2G9&+GA>'/&/E-@/D(25=CB89)FCH&/8-)*+C!*$'+)0B9'77*7/AA1F33,4&/:2@5%D;&BC!-%.1HA+C9@8H.+(E+-H*=B*G6B0#4/0G"#76>93@A96)"('.$.B=47/)0%2"+2/'.'7)*&"7E3GB&HCD@:;'-C#H:6DF&+98"A'%,;*+6D=;F*2EC<1F%H1B34AH&5D'&@<6/)7+3*:=G>.((D @r4298 CGAAAAGGCGCAGGTACAGCAGGTAGCGCAGATCATCAACGGNGTGTTNAGCCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGTGACCAGAACGAAGTGAACGAAATCCGTCGCCAGTGGGTTCTGGCTTTT + %'+"!!')"!%++%$)!($(#&!&*#!(*)"*!+))**''+$(*+!$"(&#%&#$"$$&*!$(%*(%))**$$$%*$!%%$&++%+($$%+#(+'*#*'&(+!&)$#*#$*"()%(''&%!+&"$"$#%)++&#&**%! @r4299 ATTTTCCGCAAAATACGGTAATTTATTTTTCGCCGTGGAAAGCCCTGCC + &=5-$E+C97+#=,7"2A%%3*F<:'*D8"AG76-C/):FD.0%==9E0 @r4300 ACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAATCGGAATGCATGGTTAAGCCTGAAGAAATGTTTCCTGTAATGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCACTGTGTTGATTCCAACGAGTGAATACACGGAGCAATGTCGCTCGTAACTA + G/0)C1GC%3?/%!!=087'-??5'C81/$D;)()/&69=%?.E@("93=:374?<*CD;0B@?8$F1;*3,%(7F.5H6$">6&-$=3;@2E%2:5!1412/30C?9-*@46G-EE>GD!*G%F141FF).F<"E61$B2?@DC%F#=+$"8;6A&8<='DE):@$0&-/DE-@-6,*-.%$AHD18-0)H46CGF>#60$8+?-A(>C-#H)!C+70?3H')!,1,?H'<(/!6++E(D1GDDG<(C5H94CEC0<5'@DB@GG%83 @r4301 GTATATTTCTCCAGCGGCGTCTGCAGCCGTTCGTAAGCCTTCTGCGCCTCTTCGGTATATTTCAGCCGTGACGCTTCGGTATCGCTCTGCTGCTGCGCATTTTTGTCCTGTTGAGTCTGCTGCTCAGCCTTCTTTCGGGCGGCTTCAAGCGCAAGACGGGC + 3$B#'9$/-G.8H009-"3.,6#'-2?5<4/3@=*B2EH0'7-4:C/G6G,<;:2393H%48)E170H#<(H=G82#2'6:G=CC51+AE&6"0)9;7$;51!G:F!DE.88$E.="%;2/716H'.&$&*<>4')H#HF"*2.1%&5/*!#)?>21.-F3 @r4302 CTCGGAAGGTATGATGCAGATAAATGTTAGAAATAATTTCATTACTCACTTCCCCACTTTNTTGCAGAAAGAACAACAATATAGAATATTAAGCTCGACAGGTCAGTTATTTACCTACGACAGGACACACCCTCTTGAGCCTACAACCTTANTAGTTGGTAACCTGACAAAGGTTAAATTAGAAAAGCTTTATGAAAATAATCTCCGAGATAAAAACAAACCCGCTAGAACATATTACGATGACATGCTTGTTTCATCAGGTGAAAAATGTCCCTTTTGTGGTGATATAGGACAGACAAAAAATATAGATCATTTTCTTCCTATTGCACATTATCCTGAATTTTCGGTGNTGCCTATTAATTTAGTTCCATAGTGCCGCGACTGCAATATGGGAGAGAAAGGTCAAGTTTTCGCAGTAGATGAGGTTCACCAAGCGATTCATCCCTATATCGACAAGGACATTTTNTTTCGTGAGCAATGGGTATATGCAAATTTCATTTCNGGAACTCCGGGNGCTATCAGTTTTTANGTTGAATGCCCGGCGAACTGGAGGCAGGAAGACNAACACAGAGCTCTTCATGATTTCAAGCTATTAAATATTGCTAACAGGTATCGTTNGGAGGCAGGCAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTTATAAGGAAATATAGTTCAACCGCAACGTTTCAGCAGCTACAGTCAGAATTTATTGAAGCAAATCTGAAACNTATTATAGATTTGAATGACTTCCCCAATTATTGGAACAGAGTTATGTATCAGTGCCTAGCAAACTCGGAAGATTTTTTCAGAGGGATCTAGAATATGATGAAANATAGAAAATTACGATGCTTATCGGAAGTGAACGAATACTTTTTATATGAGGANGGCTGTTTTTACAAAATCCGGTAGTAACTTGCTAANCAATTCCTAGGCAGGTCATTGGC + +52;*.+'H839@1$*!!$98&-,DE4"2'6@65B;/8&)FCD9A%@D1C@D$875),@'.$>-,>B28E&F-5E"B3$4E@$F;7=A=#?B;$$GG6?'DF7&.H7#1@!D)H%F?2B#:*(1D@F-9-F;C+BH%!.D.2)?)F)/B,!=)A6,-)#)>92D"37-94:)=G"7$-91<2%B+:&B4#>A&#!-/%20D9?$??'#,),="3/1*$&F2:%FB3-6#;;EH7>>9@&(+E0+BE3FA2FA?#!?=#A59&@GE!@G6A1"=<*A@'?:4.C5B-A"2;!9;1$16B+C5,"H),/A<60;85$+B=E(6/85(A*8&>4D3;1&<#)E':97?#H8;9C95D3',-C9C*:G74!A<:,#&61/A=2?2B0FF>&-60/8':A'$1%,/*;105:+B*:4?:GA>CC8)"B;;9C?%7<"79%?+9=&C@!?8)DGH!0FD4>7'F69.*4!0*1A:E'.D&,.;%C=75)&HF&"!@6;+.287!@F)>#(5=A*/:F=$4"+C:.%@!F>G=/<,8C;.9)=!5)97-D=C<89,(A=,:/?42F4&?#".*+909)@!#?A="&D1"">#9@E>5C.=(?!G#!=59(39*.H(:7E0=3)8/5)78'<5=C%.A/'1#,A+.6,%H8,A24F/7B,B#2GA;87BA<*18;?4H&,F"2=2AEF,A10*:H;69E2&/+2@7;B@E9A(,19!:9)89)$D?;8.+1-7HC':5=?%"3!")*(*<3!C:".B8+B%BBG(-,/>1-E==H6/39!589A#$EH=@G@=;?<*DEH!@1A%2$,#&:H9F!.(AD%G$'"&.DD2H274&*,H?CAE!+E48@,&5%EB20>F@>34.8D8;58%*+09CC%,**?%.D#:EG2&(%2@/1$53=3$H=)F(D"=<0A46"#D(2E5-C.!,.8()3E%+0:33)A)2&A?C%E/;F/!<:*/@9C2(.*<*D%6:C$?0$-5%F!!HF!15.#A/A=#DCC0;"9&!A=&,6GH&$@H:09&EC")F(C3/>'G4=:*-0$,9:E4<*%9G*<32BB<)!13?.1 @r4304 ACCATCGGATCGCTGGCAGCCTGNTGCAGACGGGCGATAATGCCGTTGTAACCGGTCATCCCCGAGTACGGCTGCAGCGCCCGCGTCCGGCTGACCAGCGAGCCGGANACCGGCAGCACGGCGATGCCGTTCATGACCTTATANCTGCGGGCCTGTCGTGGTCCGTCATCATCACNGGATAATGCCAGCGTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCGGACACCGTATCCGTCAGGCTGCNGATCCCAAGCTGGCCTGNAAGCGCACAAAAGAAAACCCGCGCATAGGCGGGTTCAAACATCAGCNGCTCATTAAAGGCCATGCTGGCAATATGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCTCCTCCTCTGTTGATTGTCGCAGCCCGGATTCAAATGCTGCANCCGCCCAGGNGGGCGGTTTAAGACCGGCTGCACGGCGCTCCATCGTTTCACGGACCTGCTGGGCAAAAATTTCATGATAGTCGTCACCGCGTTTTGCGCACTCTTTCTAGTAGGTACTCAGTCCGGCCTCTATCAGCATCACCGCTTCCTGAACTTCTTTCAGACCATCGATGGGCATACGACCGGAGCCTATCCAGTCGCAGTTCNCCCAGGCACTGCGGGCTTCCTGAAAACTGAAGCGCGCTTTTGAAGGTAACGTCACCACGCGGCGAACGATGGCCTCTTCCAGCCAGCA + 5"@F"9"-)5-.FF"G+B379!75.H)/E'6GE;"/A/#6GCAH%%C=<616,=C'''1724BCE:,<3=0E%8A!?3++$90D6.B6'=B.+BF%*E,A0;+"5$;/C,0D4.D9?&C=:H("#6H$26BC#6F07"+542!<+!"<*3>>!#&3$058+(=">G:1$+A)E)E8<2187>*2GEE%4B-#0;67?*DA2C,?5*.=A>?!D#%?<$?,5/!.@)9A6D187('8-&6:9)&4?"%,H8%4AB15/?1AB9.34HH$&(6%*1$BH71!"$?:1)F50/4'1H;&82=,"/:&*!B>1H:+18$;E?H-)9*A5&;)<5G-B=(.9,)27A8+*.0:(.+="&(G4=C7)2*.AG""(G.3()'*D7FF+#F-%>A'&720<@!A#CF9;DD--B)AB-26!(83F5H!;7#$+%"(@+"#@,A0$/;!A,3G/!?&H&;C2'"0$E@=BA&,*9(0B&+>*C;>4H$7*G2GC5;)).8+!-CH5F+B6H3;BC:!-."7:-%.&2H!&@=$H.4:$"?'=C'(9B/$@((3ADF<9/)(.'.?>4F$6-*-+A"%)C@)G43-&E5(42$A89!(6#A'CE8>!.A8GF.E;%5/)>$08(8+65>+"97E6)C=:678H>35:BFG,;.*3(!)D@,6;#C4';<.<)/.=-5G%)0>+@@;251$3;8C..B=+"01D,E#,:!6?:0%C-@)261D6/A.)C!?B=8$&0272:2+21'7D95&$C.!7?D@"3)C;(*1520$-7?7><80/:358%%F>G#*1>DA?+&3<((-FF85=:-B>&A46&82!4'B3@'(#G4$,)>(<4D5;"6;.,42;.EG484*>G%=H-C#=!%-(9&"+9H;,!E$EFB46)04)*=@@$;?'2(%;5-/41GD(H?!5,(='FE?-((0'9B:3,7B;=F,%!%8%-C%;1D54=5+A&/671( @r4306 NNGAGCAAANATGCTGACGTCCTGCCACCGGAGAAACTAACGACATTTATCATGCAGCCCTGTCTCCCCATCTCGCTTTCCACTCCAGAGCCAGTCTCGCTTCGTCTGACCACTTAACGCCACGCTCTGTACCGAATGCCTGTATAAGCTCTAATAGNTCCGCAAATTCGCCTACACGCATCCTGCTGGTTGACTGGCCTATTACCACAAAGCCATTCCCGGCAAGGTTAGGAACAACATCCTGCTGCTTTAATGCTGCGGTAAACACACACTTCCAGCTTTCTGCATCCAGCCAGCGACCATGCCATTCAACCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTNTTGGTGTAAGCTGCGGTTGCGTTCCTGAATCGTTACTACGATTGGTTTGGTTGGGTCTGGGATTTGCTGTACTGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTAGTTTTTTCATGACTTCCCTCTCCCCCAAATAAAAAGGCCTGCGATTACCAGCAGGCCTGTTATTAGCTCAGTAATGTAGATGGTCATCTTTTAACTCCATATACCGCCAATACCCGTTTCATCGCGGCACTCTGGCGACACTCCGTAAAAACCAGGTTCGTGCTCATCTTTC + $#/5B723%(3,$+-!4@EG,!!H.'"8#0H.:0#.%EB'#.:.*')G+;!GFB)GH:@0-CH;'7!##%8(2'-&@'<#GCD+88&5<<9<%;(E@)0,$(#-3<0/@5:4!+8(1"$"6)>'FGE<;<.(,/CF5:DE8??#:=91#3C<%FD0>C70"2:-C/4F$;7,8(#9E?2C9E'*!!+.$5.5D*B0(?02@DC2'2-(46?D,C>"A7>B:2H)1F+(G#6(?%,@3B>(58EGA:)<>0#&BE$CD2.H*=.;&B@<6ED/8749$D91A+?-3;/0.*E-4!'8'/-(A$8%9=)G8?-(?:/06>D:%GC=6324G#F++1EH@9D'8E,(8'2!-;0?*$!)@,0-+@=A6+C0B&)(0F,7$+C.?919(5,,,+/8>-9?2C<#;'-21F0@8HC)+,A<8!".&-=2#1&9>3:8?5=?)!(0;2@*4H1FG4,/&C9(0F/9+$@E>@+4>&&E>:B,&)B)3$891H-?$E/;4H;4?D<)*="*>H3E-:!E,8.B"5'.A%6//'*,1!%@+?:--E9('BB0,*%1,-EB<-'48.":0CAG=$3"!3)F/ @r4307 TNTATANCACTCNCGCNANNTCNCANTGNTAGANTTNNACCCNGGNCACCGGC + #"#!$!#"$""$###!#!"!##"$#""$#"$$"#""!"$#$!$$#""$#!##! @r4308 GTTTCGGGATTGCANTTTGCAGACCTCTCTGCCTGCGATGGTTGGAGTTCCAGACGATACGTCGAAGTGACCAACTAGGCGGAATCGGTNGTAAGCGCCGCCTCTTTTCATNTCACTACCACAACGAGCGAATTAACCCANCGTTGAGTCAAATTTACCCAATTTTATTCAATAAGTCAATATCATGCCGTTAATATGTTGCCATCCGTGGCNATCATGCTGCTAACGTGTGACGGCATTCAAAATGTTGTCTGCGATTGNCTCTTCTTTGTNGCATTGCACCACCAGAGCGTCATACAGCGGCTTAACAGTGCGTGACCAGGTGGGTTGGGTAAGGTTTNGGATTAGCATCGTCACAGCGCGATATGCTGCGCTTGCTGGCATCCTTGAATAGCCGACGCCTTTGCATCTTCCGCACTCTTTCTCGACAACTCTCCCCCACAGCTCTGTTTTGGCAATATCAACCGCACGGCCTGTACCATGGCAATCTCTGCATCTTGCCCCCGGCGTCGCGGCACTACGGCAATAATCCGCATAAGCGCATGTTGCGAGCACTTGCAGTACCTTTGCCTAAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAAATTGCATCAGATAGTTGA + 0&,26E()4A"1<='")54HB6#%<9E40F!,*@A.'="FD#3"7-B8=7,G.<&724C,?*F8E+$>=-@.@%4F,9/)C;.G+:A<<=32<3+&-=+)*07+/E!6+=9=-EA5*&D9*;$D;>D5;4$CDEA)6:4H#5"953*/C"2=EH&@@7&.2%'/CB!.E#/$?@758#+'>HA7&)+>8!.550EH/!GFC,4#3<0?H?7H89!<3"$32@/CB)D@06?)H&(.=:'ACH":96@F00F-H&F#*7.4883/?"9;*7+&"?9,6(!4#6F3913)1:GD6//(HH&:D?*;G<%%/@/3C5E4!'4H,'(4&!G>921G9A='?-/*':+=EG$*!CB%=8C-$7">;+AFFF>4+=22==(@*&+*(9/>9B#4?,A@5G07B/?2=*$*<<5&B.7->)'4B@71*!6&7F*&+&$;3CE%68')5";-HH!6((F)F(1?1;2-&16;7&#E*<%$B1?G@)AC1.?96'3E!1;0>7=DD+:1)!8&17)'B=":G2A @r4310 NTGCATACATTCAATCAATTGTTNTCTAAGGAAATACTTACATATGGTTCGTGCAAACAAACGCAACGAGGCTCTAGGAATCGAGAGTGCGTTGCTTAACAAAATCGCAATGCTTGGAACTGAGAAGACAGCGGAAGCTGTGGGCGTTGATAAGTCGCAGATCAGCAGGTGGAAGAGGGACTGGATTCCAAAGTTCTCAATGCTGCTTGCTGTTCTTGAATGGGGGGTCGTTGACGACGACATGGCTCGATTGGCGCGACAAGTTGCTGCGATTCTGACCAATAAAAAACGCCCGGCGGCAACCGAGCGTTCTGAACAAATCCAGATGGAGTTCTGAGGTCATTACTGGATCTATCAACAGGAGTCATTATGACAAATACAGCAAAAATACTCAACTTCGGCAGAGGTAACTTTGCCGGACAGGAGCGTAATGTGGCAGATCTCGATGATGGTTACGCCAGACTATCAAATATGCTGCTTGAGGCTTATTCGGGCGCAGATCTGACCAAGCGACAGTTTTAAGTGCTGCTTGCCATTCTGCGTAAAACCTATGGGTGGAATAAACGAATGGACAGAATCACCGATTCTCAACTTAGCGAGATTACAAAGTTACNTGTNAAACGGTGCAATGAAGCCAAGTTAGAACTCGTCAGAATGAATATTATCAAGCAGCAAGGCGGCATGTTTGGACCAAATAAAAACATCTCAGAATGGTGCATCCCTCAAAACGAGGGAAAATCCCCTAAAACGAGGGATCAAACATCCCTCANATTGGGGGATTGCTATCCCTCAAAACAGG + $F%#>#>07289E/F&58;3('C$+=.;2H24+6D5<&=C1=*&!H6-4;,)+2)&"2"B;E:!+5%4;34@2C7D10!.<7)8?D4B<%D'GBF8F2!;*>50;'CE)+446+$F6#8?E8$+%6<,-9<720/%12C*%>*,=<$+1A).D2@3E.,7EA>.?#"-)CD'>CD(@)'3;0HH"#;6,%?4?>&=6:"1=/91G8&@A/B@4:$(.6A8+:5E147H<$H@%=C?'="&'E;AEB&28C%2$="@*@8"4-?":.#3?.%+&1H5?26BA3/'G77,G3:20)("=9=HD*?B>E/7)?G<:6@,GF.86H;$7*5D7,?/4C2'08.%)&?7;5F0%048::8(<0"C"-#%'!,**(C/1:3<18'0F@%$CEE?C5F33")2<&H<=C;$!H3;>6/>&>89)/=1@(H.$>A$;;@6)";.DB@(-$D.&)GC=7*BE1-$<+C/:6ED;&HB6;E=""".H6(')3?$,&7B>#2>46%?B#%0,7>%<#//E7+E@,!2E/<;,E27)@*/F)-2$--)<,2."HB+H(0HB>3&/?"D?%59(>#AB.G&.?4:6$*7#3$)"H/5$$7F9>)-%3>>F8""F?<,>>@4H"!5=(=',@C:E<88 @r4311 GTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGGAAGCACCACTATCTGGCGATCATAAGGATGGTCATCGGTCACAGTGACAGTACGGGTACCTGACGGCCAGCCACACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGCCGCCTTTACAATGTCCCCGACGATTTTTTCCGCCCTCAGCGTACCGTTTATCGTACAG + $+#&)%+("!#')#*$%%*"'"%*"+%((#'$'()("$+'(+%%'+*+&&*!%%&'*)'(!*!'#$$)&###"$!))*)!#&'$+%%($!*)#!++)!*)''("*)!"#%"&$+*'%##!(*()'!#'%$(#%)*(+%%'$$)"($)*$(()!&)%)&#$*$%")((*(#&&'+#!*(&%+'!&"*$(*!$++$)*+*#'%(%!%$$#!$'* @r4312 TCTACTCCGTTACAAAGCGAGGCTGGGTATTTCCCGGCCTTTCTGTTATCCG + 1=E30..!A$1".8+9A1#*$(=>8H5;G"'(?)C$)-*/-,.%#1"!C1#/ @r4313 ACCGGATCACCAAATGCGTACAGGCGGCATCGCCGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGNCCTTTTACACATGACNTTCGTGAAAGCGGGTGGCAGGAGGTCGCGCTAACAACCTCCTGCCGTTTTGCCCGTGCATATCGGTCACGAACAAATCTGATTACTAAANACAGTAGCCTGGATTTGTTCTATCAGTAATCGACCTTATTCCTAATTAAATAGAGCAAATCCCCTTATTGGGGGTAAGACATGAAGATGCCAGAAAAACATGACCTGTTGGCCGCCATTCTCGCGGCAAAGGAACAAGGCATCGGGGCAATCCTTGCGTTTGCAATGGCGTACCTTNGCGGCAGATATAATGGCGGTGCGTTTACAAAAACAGTAATCGACGCAACGATGTGCGCCATTATCGCCTGGTTCATTCGTGACCGTCTCGACTTCGCCGGACTAAGTAGCAATCTCGCNTATATAACGAGCGTGTTTATCGGTTACATCGGTACTGACTCGATTGGTTCGCTTATCAAACGCTTCGGTGCTAAAAAAGCCGGAGTAGAAGATGGTAGAAATCAATAATCAACGTAAGGCGTTCCTCGATATGCTGGCGTGGTCGGAGGGAACNGATAACGGACGTCAGAAA + 7%.,1@8**<(278=;50<1$2#C-%+-B3%%D?&%+3;BA0A38($B@D+9;H+F!%E5"!CA8G>CC&3,.+.@1++>!.9#60)C82-<&2,F&"8'BF7#9=602!9=H,/F,#/70.0D975A!*F>4@$896FB&AG%)2.H3@B4""H1+/E9.25"?C6?'4G%4H!2,#62HGD?B9.,4#$(86AB"G9/$=$?E#;G=-84;C/2":"FH##17:*78C*@@3"<$D1?,-HE209D/-;!6"H-:.F#64#6821E.?H@",G>H;'1&*E38HG#,>09-+ADF7=,D;"G;D=A8(,G*$/>BF=0B-CHC#GE>+C"4/)(975=,A5B*G!'7:/!7B?),4+B.)$-)H5-1*G(90A3A*D1)65&A/HGCF",C;8<1&C"0B,1<=2:"201">B&5):$!+4A*=4@6B$G?><"H=E;(73=;';#;!85&49@:99DC@ @r4314 GAACTGCTGGAAACGCAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCGCCATGTACCGGGCGANGTTATTGAAATCTGCGATGATGACTATGCCGGTATCAGCACCGGTGGTCGTGTGCTGGCGGTGANCAGCCAGACCCGGACGCTGACGCTCGACCGTGAAATCACGCTGCCATCCTCCGGTACCGCGCTGATAAGCCTGGTTGACGGAAGTGGCAATCCGNTCAGCGTGGAGGTTCAGTCCGTCACC + &9)C+H#03B;"8$H&35?!04-<&83&$!+'@;D&(/)4)56D)1:51D?H%$<2#?2B"&@=D/.@&,G%'+<6::,BE!('A!H-)@,::';/AH=C(=,;*0=C43;(@*A#,#G3// @r4315 CTNNGGCNTTCATCNGTTCCTGTGCGTCGGCCTGCGCACGCGTAAGTCGATGGCGTTCGTACTCAATAGTTCCTGGCTGGAGATTTGCCTCGCTGGTCTGCCGCAGTTCTTCAACCTCCCGGCGCAGCTTTTCGTTCTCAATTNCAGCATCCCTTTCGGCATACCATTTTATGACGGCGGCAGAGTCATAAAGCACCTCATTACCCTTGCCACCGCCTCGCAGAAAGGGCATTGCCTGTTCCT + %&#!%))!#$$%&%+&"+&$*"$)"%)'*#+&'#")($(""%+*(+(*+"*#$)#!$)(#"*+($%"'%%(&$$%!$*%%$+*!!!"+$%!$"*#$+)!!&(+%#**(")'$%$$#*")&++"%!"**&"*'!'$&"*'%$)"*('$$#$%)#%%'"##+*"*()!#"(&*'("&$)""%+"&+&%)"(($'$%!)"$''++&"'($#+$!)!)#*''"'*('%)#$#(&"+(&(+*%*)&"% @r4316 CATTACAGGAAACATTTCTTCAGGCTTAACCATCCATTCCGATTGCAGCTTGCATCCATTGCATCGCTCGAATTATCCACACCATTGATTTTTATCAATAGTCGTAGTCATACGGATAGTCCTGGTATTGTTCCATCACATCCTGAGGATGCTCTTCGANCTCTTCAAATTCTTCTTCC + 2C53(3E>D9)G,,DB-'?"D:6$-9HC(8B4;5:B;9#%H!-")8=<$89!0=77:&*;*4"8&&+($5D$/A,$5!9$,&*CC4$&C;%=F009,#9@7#GGHHD/D/4G5H&0&8-A&(!.=&D22H;0-%CC-::'G72GHD3!0G5*6&!*F#HF3-8CF @r4317 CATCTTCTCGGGCATAAGTCGGACACCATGNCATCACAGTATCGTGATGACAGAGGCAGGGAGTGGGACAAAATTGAAATCAAATAATGNTTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAAATTGATAAGCAATGCTTTTTTATAATGCCAACTTAGTATAAAAAAGCTGAACCAGAAACATGATATAAATATCAATA + 38!&32D$HD=4$2.7H1;$7#3C")'G=0H(#A+G2A1F!87#-;4#G69;$=,HC'@-H96+)E3):#;7=*(B1=D?$156"CC&59'5G$!.15 @r4318 CTTCTGCGGAAACCTAACATTGATTCAGGTACAGGGAGAAGGCGCATGAGACTCGAAAGCGTAGNTAAATTTCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACGGGCCACGGCTTCT + !C,;#=@D.#$2@!%7B8!.;*$279)8(BG+?!&,B$+EEF.>/G=(>5%%.":0+#.@#G?/+$.?'6:!60F6.&%2!30B8215)A+=9FG3@%(:(EH/)CE./5DB&35B=#C(A=, @r4319 TGCATCAATGCATTAAATGCTTATAACGCCGCATTGCTTGCAAAAATTCTCAAAGTTAGCGTTGAAGAATTTAGCCCTTCAATCGCCAGAGAAATCTACGAGATGTATGAAGCGGTT + %G&78"D=038<7!B"A1+*+,G8*>4CD!*$>((>$860',*42$7/11&+C%=C2D&'0E(4"C@6G&,''DF-FF?B<:B!-'.@A.@>(*'A;G6H6E:8,7=54>*91+C-' @r4320 GCGCCTCGTTCATTCACGTTTTTNAACCCGTGGAGGACGGGCAGACTCGCGGTGCAAATGTGTTTTAGAGCGTGATGGAGCAGATGAAGATGCTCGACACGCTGCAGAACACGCAGCTGCAGAGCGCCATTGTGAAGGCGATGTATGCCGCCACCATTGAG + )<$E->B:'DFG>!7;5?)<0B@76?-&AA+.!7>17/CA17.!$1?4)+'F#,3E0".C/:.!+672*.E:A#HFDG6&(&4.(H*+)%A7G4"*9'."$=9#6@&AG,FD,:?)<3)&!-GB8F.4";)-6/?1=C25>2H*''8'5<&.7&-H/,#,$/;G5+!0#&3$'; @r4322 TTTNAGTTCAAGGCGGTTGCCGTCACTGCATAAACCATCGGGAGANCAGGCGGTACGCATACTTT + :-"?#1*1%D;5?&!A@AD7-B;6*);/H>,HH@5H:2D.;,2/)-F>DB&8-$#0.4F=2F.1'0C,4F$#40.#G/>&0.6&D/3897>DH&?%&B2$;&D<211.;+B(/!G9&"C0BC=))$H6+:,)3$?3D=8CCH':#3D76"3BH(E0>)$,(@H$4A:5)D4/7B>;!FH@83B%;9+"2EF#) @r4324 GATGTCGTCTGCTTTCTTATACGCAGCCTCTGCCTTAATCAGCATCTCCTGCGCGGTATCAGGACGACCAATATCCAGCACCGCATCCCAC + 8"H$1@3-!$'C5:(9%::,G<3%30>,%?A+:0G-?*)?F!,*2-1>+1&2>.D-+:4.+-$6?).E'%82A+/E,$7#-(7&@EC%")% @r4325 GTGCNGTTGCTGGGCGGCGATGACGCCTGTACGCATTTGGTGATCCGGTTCTGCTTCCGGTATNCGCTTAATTCAGCACAACGGAAAG + -FD&)(')+!(<);/+),/BA(?>)-=8#76>$*D,H%(#1>(!53(9CB(F(=B44F+.>2AGA&F)./9A$DG>(%G6F:8;+#BC @r4326 NCTTTCGTCTTCATCCAGTCTTTGACAATCTGCACCCAGGTGGTNAACGGGCTGTACGCTGTCCNGATGTGAAAGGTCACACTGTCAGGTGGCTCAATCTCTTCACCGGANGANGAAAACCAGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGCAAAGTCCAGCTCCTGCTGNCGGATGACGCAGGCNTTATGCTCGCAGAGATAAAACACGCTGGAGGGGTCATCCGGCGTCCATTTGAGGCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAACCGCATAAAATGCGGGGATTCACTGGCTACACGCTCAATCTGANAGGTGCCTCTCACTTTTGGCGTGGAGCCACGGATGGACTTTGGCCAGACCGAGCCTTCAATACGCTTGTCACCCAGGAACGTCGGAGAGCCTTCCTGTTCAATATCNTCATC + :2%!A=.:A,4#:'"G2$?==%#%4:>HH/=;>F<-4//;.!0.;!@$<5:'F'%F+A8$C)"<0C(;?",,(=G<)0//;0CDA8#%57:,FE>5,E<+=0B5F9)$*+/<37.+B@=,C".==@%?9EC",@3/&B4<-*+,*A;-A:+/2;F#5D)%$7B%((.D&9G":(A3D0B+E:1:F*&(%$?(+F>-4556@A"AH+&F=&%0E%256>FF67B9(0?AF;ED43$E:23&%.<-#"AAA7*18>)%."!!)%5-G2*&@#3DE<)6(67+;*>6'@-A%"6",<7>'@:,0(!E9.:<"<3-,,B6-H'9+%8#;:8&%&&)"F8!@8E,<->$#C484E,6#&9#!#D)/C%#7#69-(+%1?F.G?0'<3 @r4327 CCTCTTCATGCAGGCTCGCCAGCAGCGCACTGAGAACCAGCTGCCAGCGGGAAA + A+A?G,#92A9G"00ABB8>&&,,=0,+DD0,%007.-F)(;;$;5&B3?<.(?$8;.E259>+#.C94/0'BA55!CF:##=!:&&8<:)/33@/8:*:#+1&@A'#4BF@,>!$<>DA+B)!-."H24H-G#=5&!+&$0E9B'5C101)7179"@3,(.F+GG724:4(0=8%"B<'=AC1B(5/"27D*.@CFG#1GA&A;C2-(6<6+D3C#<$E=#67+*&@3?4&E!D45+-5(/A,'?E4&(C:%=G9070<@/1!6$!9#=,:8&+<%=B'79-,!6/$F9C1+&F=D!6$>&-<@C500>074. @r4329 CGGGATATCATCAAAGCCATGAACAAAGCAGCCGCGCTGGATGAACTGATACCGGGGTTGCTGAGTGAATATATCGANCAGTCANGTTAACAGGCTGCGGCATTTTGTCCGCGCCGGGCTTCGNTCACTGTNCAGGCCGGAGCCACAGACCGCCGTTGAATGGGCGGATGCTAATTACTATCTCCCGAAAGNATCCGCATACCAGGAAGGGCGCTGGGAAACACTGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGACTAAATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTNTAGAGCATAAGCAGCGCAACACCCTTATCTGGTTGCCGACGGATGGTGATGCCGAGAACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGATATTCCGTCGCTGCTGGCGNTGGCCCCGTGGTATGGCAAAAAGCACCGGNATAACACGCTCACCATGAAGCGTTTCACTAATGGGCGTGGCTTCTGGTGCCTGGGCGGTAAAGCGGCAAAAAACTACCGTGAAAAGTCGGTGGATGTGGCGGGTTATGATGAACTTGCTGCTTTTGATGATGATATTGAACAGGAAGNCTCTCCGNCGTTCCTGGGTGACAAGCGTATTGAAGGCTCGGTCTGGCCAAAGTCCATCCGTGGCTCCACGCCAAAAGTGAGAGGCACCTGTCAGATTGAGCGTGCAGCCAGT + @0FB-A&?;97A'-2E?F!+.DG1701"<#F37'HC)#:,(,=+!;"-/@1A'1H$(!2>"3+A%C.=-;/BB#0"F8(!E>(7"+"F)G?7F&9>08:#-37AHA?+D!6+>.F?8-FD"2-?'&C&0D)/8A7E1E<<1;/=;AC7%H/6&7EF44"%>0%:G8:+B%3B'AB>-!1(;BDH9#/-.5.C3C2E)@+&,26-$61H/@4/AF,%3$/%AB,?.<4E+'3>@172;$!D)6<+9-:)$$!5&A7FD(<@,1<4D;@G-(F"90#3/!@C>>;.E414F>!0@>F*&&BAE:2E=$6<2%C0/.0+2'?;52E)3)"F=&AD:08/6(*,120/&&5=;5$@"5##1)*A!(3E5!B48>D4BG7=%?$1>.ADC?8%,&)9C(4/'7EA6;D.'8F$2)7G>8#!5A*.;-87>*%EA"F-')>5%-2%$$7,C+$'6?B@'-1H#<,*E:HEC43G03GH"E515%(5(2:,H)F;(23).4-!:.9:,:"E1(-F:3495445(G)5CE%)?7##-",G+!>::C$3)-(;3FEA1@G&-9B<@5B>++#D?B<,9/3482E0#?)D79.2*@2(%(D48E,E)32&7A'?!7?#'B6"12&D#6C<#@<+;$"2HDF$1<:1'+.##,*86-%0-?G/(&/D'!)>0 @r4331 TAAGGCGTTCCTCGATATGCTGGCGTGGTCGGAGGGAACTGATAACGGANGTCAGAANACCAGAAATCATGGTTATGACGTCATTGTAGGCGGAGAGCTATTTACTGATTACTCCGATCACCCTCGCAAACTTGTCACGCTAAACCCAAAACTCANATCAACAGGCGCCNGACGCTACCAGCTGCTTTCCCGTTGGTGGGATGCCTACCG + +%'+*"))!++$&#+#&*'+!%%!$'!"#+(!$&)#$!'&'*)$&#))#%!#!%"+'&!()$'#&!*!"$)#(%(!%(('#')&)*%"%&''*%+*&++*+('&'!+$!*("")$#)+)!")!#&&!"%!!#)#$"'+('$&&#($+$)*)$++*('$)*%'&)!($+""%%#%'$$%")'("&(()"*+$"+"&$!+$*"$!$"%")(& @r4332 CNCCCTATTCTCTCGCTGAANCGCAAACCGAAATCACGAGTAGAAAGCGCACTAAATCCGATAGACCTTACAGTGCTGGCTCAATACCACAAACAGATTGAAAGCAACCTGCAACGTGTTGAGCGCAAGAATCAGCGCACATGGTACAGCAAGCCTGGCGAACGCGGCATAACATGCAGTGGACGCCAGAAAATTAAGGGAAAATCGATTCCTCTNATCTAGTTANTTAGATATTGGCCTTGGCTTTATCTCAATATTATATGGATCATAGNTGGCAACTAATACAGTCCAGTAAATATCCTCAATAGGGAATAATATATGCTTTCAATNCCATCGGGAAAAAGTNTTGTTCAACACACCAAGCTCAATCAACTCACTAATGTATGGGAATTGTTTTGATGTAACCACATACTTCCTGCCTTCATTAAGGGNTGCGCACAAAACCATAGATTGCTCTTCTGTAAGATTTTGAATTACTGATCGCACTTTATCGTTTTGCNTCTTAATGCGGAAATCACATCGTCACCCATTGGATTGTTTATTTGTATGCCAANAGAGTTACAGCAGTTATACATTCTGCCATAGATTATAGCTAAGGCATGTAATAATTCGTAATCTTTTAGCGNATTAGCNACCCATCGTCTTTCTGATTTAATAATAGATNATTCAGTTAAATATGAAGGTAATTTCTTTTGTGCNAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATAAACTCAATGTCATTTTCTTCAATGTAAGATGAAATAAGAGTAGCCTTTGCCTCGCTATACATATCTAAATCGCCTTGTTTTTCTATCGTATTGCGAGAATTTTTAGCCCAAGC + +37&;*C"(=C'F750=#4H(G?12@.,1)$C";!,6<40,%.1B/?"2.2%%!>!HE3'.?:;=$2FE&D0%F46+A17H##))'=70@E<;2#%0&4#28+584G$(2.;@H&@C:*1=*EHG*&>!)@A(AG(<54.7FC*@-3HD3?3+:4G.>H-9A%?<4D&9-*:G;)CFG)E&FH(H;!,B,154,,.H$#H!?D$&2+*3G5('E3:59?$#FH,E!'EA+4>B@")>..F?48+*G50+C7'=*;.42;@&.655H;:78')DE)%)BA$5*18=8H@&-)&&E>.?"B97AH!>B,?%?-=F6''2&:4=5@B?(F$;AA5!?)-?<-4G5('<08=0<==E0(H&%C!7(CB3;'1D$&C;%9$C(8,"/5"*)'?@2;A6'1E!G*>E7<3")?*:4G,)!"(&-*G"BG/DD"8EE->0"C>2C*GE+H$?7#A6H13(B*9@C52)&81H2G';2&*8;E*02D=-#>/8"=$",.3D5>/697E,:09?#9;?)'3+"96.(C&4;1*)4&7(1@?3"8H!%:B-$EDB'35G)D+C547"=93';0G-87!#1"834'9@/=@1$?HF0G)?3A6/!:0!@E?%A/1#D)+6%3:/+6)/C/BE1**&*>G=AH$CH'E2@('**5BF&<0AB>263D(*HG7(;7..D>.9%D/!D/-?7+).B:$+@66(9>4:8CE?:6!.68 @r4333 TTTTTCGTTCTGCTCATTACAGAAAAAATAACGTTCTCCACCGACCTCTATCAGGTCGATTTCCC + C,#+>('0+):#2$'*%D*@9$41E;62"$7(;'"612/<:B@,-A>?A?491,@)0;-62=H&2 @r4334 TAACCCACTGTTATTCATGTTGCATGGTGCACTGTTTATACCAACGATATAGTCTATTAATGCATATATAGTATCGCCGAACGATTAGCTCTTCAGGCTTCTGAAGAAGCGATTCAAGTACTAATAAGCCGATAGATAGCCACGGACTTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCACTACAGTTNTGGCGGAAAGGTATGCATGCTGGGTGTGGGGAAGTCGTGAAAGAAAAGAAGTCAGCTGCGTCGTTTGACATCACTGCTATCTTCTTACTGGTTATGCAGGTCGTAGTGGGTGGCACACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCNCTGTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTATTATGTAGTCTGTTTTTTATGCAAAATCTAATTTAATATATTGATATTTATATCATGTTTCTGGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTCATCACGATACTGTGATGCCATGGTGTCCGACTTATACCCCAGAAGATGTTG + 4*+F7:D*$1">D16>'5"%95F..!@<8?3*E:C41(EA"FB=;=<$/7B;-GHDC1#D=**;*;AF@3;1CDE>;C@0(?'H@2-C0G9,#.>/1:#914@$1.A'>&12-:<$$6,!(B>HG?DE!1B1-*"#?#4909@'B/H51A53AGBH-C;9+)*@@$@8,-243C49"E>$46"+E.DH3?0.AE5C?>'91,'C?777G!*".>;B(GAFD:)#B,7677<:-)+8/>;HG,3=1C4?B#9+-!$-C"$2-2&H@GF?:)3709.!FDB>6&4=<,DGF;35:B.<#31=55*E@:A"0A44C$)D,=:20-@26AG!9-6<&9&'F/#1G3=%H<#8A$;@)(0(1(1H=)$DB47803B5)3,0#9/3E(2H:,':+,A+@B43?!A*)!?2E(,=/C88(G2;:91=(@-8G0?,!';H5DF2<7(34@((G81%"==?577+2&/H47A0C<-HH8'&&)H/@"A&A()&<8@72!$6CB%=3531.'@"+1F'1/8-D&#>>;4 @r4335 TATCTGCCCGTTCGGGCCGTCGTTGTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCCTGCGACCGGCTGTCTGCCATGCTGCCCGGTGTACCGACATAACCGCCGGTGGCATAGCCGCGCATCAGCCGGTAAAGATTCCCCACGCCAATC + %.<>2E6,8?F.,HDG?:,$B0)(3:1@1:20A8-A'4)5@!#&B'C6&F-/F-2%$61-21D2.()4C&B*D'1!.',*)=#3?/>3=. @r4336 GACAGCAAAAAGCGACGCANTGAGGCACTCGACACAGCGCCCAGCCTTTCGGATCGAACACGATGATATTCACCACACCGCTNGCGTTCAGCGCGTAGGCTTCGATATCGTCGGTCGGGTCATACGTGGACTTGTCACGCTTGCTCCACTCCGTGCCGCCGNACTGCGTGATGTTATTCTCCTCACTGCGGCCCATATCCACCTCAACCGGATCGAAGGCTTCACCGGTCATGGTGTATTTGCCCTTAAGCACGGCAGAAACTGCCTGCATCTCTTCGACCTGAGCAATGGCCAGCTCTTCGTCACGNATGTTCTGCATGATGATGCGACGGCGGCGGTAAGCCGGGTCCGCCAGATTCTGCGGATCTTCATCCGGCAGGCGACGCAGGGTCATCTGCGGATTCACTTCATGCTTCGGCTTGACATATCCCGGCGTAAATTCAGAGGTGGAGCCGCCACGGGAACGGATAACCTCACCGGAAACAATCGGCGAAACGTACAGCGCCATGTTTACCAGTCCCGGAATTTGTGAGAGATAGACTTTCTCCGTGGTNAAGGGATAGCTCTCACGGAAAAAGAGACGCAGAAACAGCGGATCAAACTTAAATTTCTGCTCATTTGCCGCCAGCAGTTGGGCGGTTGT + $HHB=B-DD3,?B@C:EHA@9$#A=@:5<#>4:%5>1!'#$-,CF9=6D<92-/<)1),,*)DA//8?6+#)0"-)6.<70:3+C';D-"GF#@(3990C3B)%'5:27@@"6<@"3//4317',D9(%G;;HH;GC%=DE(,HC4?DC$'(+C"4)71,.C-3@>52169%4<8,5=,-2H%&(?;@H((?1>235!H@A&FAB7%H28G7H<"&8F>8F#!;F*4:(FD@HH-'+9G0H"',A&B*'#-+)@8+/1H);G#8;91)'DH(6,E?C"/?&:ED-$?C1!6+A>;!8==*#3,A@0":B&(+C81/9@A@'6E.&@8,>4%8+'!C(%C;BCE%B8418/&872#.7#"71@G.H9.99.=%)#752@.:&(&E6>%<9496B!9%;2F(.>$@-$44:DF+%!-;!E?82@.6A*.HB;:D3B,4?'7:0"/B)E24>C3HECB3,/E87F%%9.*G3=(=)71=BD@./HB/<39BC@1<<+-6)+44%#;+?#D"7F)'($'F68G)!'@G<48*;-B;?35?*F9(;C":';?='$=3690(9H@!FE2'EB?3%'C4,5=,;;7>4*6)$%<.#A+80?GH;.:*.&+H/#DG&&1@'-40<)227";0$&?BDF82:5?.,:?-2(B('2(,/D;5&<$>@)E-*?+F""9HB2<7+HD741F+;**:BF,"51;#!"24DF7;:;H9!/&!?D=(/<#*;)4(7%*@B#/-3/:;;6())%2:4>&3?&#G9:)..%8>BBA,5:=G2B+=#F7$8GD110'3!5C2+:A@+*=(&,9H-803G$759F8E;H?"0/564;H>=D:(D'%.D%<4$/A,'5B9'B*'9%5278?%8:H@;7861>.=$0H?09(3&<8<->/BGC<*)8C*G0./"/$;"'(%C8HCE*)<$-!2B"F2.>:=A"!B;F:8$)*@=/!.&>12E2335?9'1&F2-(%A9/3$#*'>/;C>"3@%3,"%23/+0711G::-D(:";'$0/5")94.32@<9@=>&*E:,78929!F)B=$7@'H6?/;3D4%#4/<"!CHAF0(G:4E%785E%)D,.%A:9(01$<))"""/-26.B(7G7'>%'-661&(;322H"!5',#?A86<*!#:(*/<,H9<1B15A50A&E.'."GA3&!@&#@63G0"!$5G1!$D!1F=B7#/0C,F@'*C.&-@"E?*=8!!$,%.<""&"7/.9-F&1AF"7$926$FD:E$&'F(.A#:B*GF:8,2C-$'9.*G&3?/C8,04>.)A-.?4(DGF16H9/3;$?+60!3=)8%."A34%D.73<52,33E%2+:/01'H5"# @r4338 TTAATCTGGTGAAGTTTTTCCTCTGTCATTACGTCATGGTCGATTTCAATTTCTATTGATGCTTTCCAGTCGTAATCAATGNTGTATTTTTTGATGTTTGACATCTGTTCATATCCTCACAGATAAAAAATCGCCCTCACACTGGAGGGCAAAGAAGANTTCCAATAATCAGAACAAGTCGGCTCCTGTTTAATTACGAGCGACATTGCTCCGTGTATTCACTCGTTGGAATGAACACAGTGCAGTGTTTATTCTGTTAT + #7@/F;(H*!"B-:=8,,G$557,:BA-3?64(H'$'?2;&73-"!$+"*&0#&H%G0HB2;+<8("(0#:+7C504+@EH+!+*=;*3:)94C-3D3'ECF-/'994/B-9&5>C=>A:"HD'B3B53;8*;?/&'#2/>=G=+0'?AFB;=6!FE8*,C2="C0'G-F3($C<9.>*1%G)!3%3AF3B/4D54&0F8'4!9*9&-EG2?-2F/FB35+/;'>FF:/FA1#G14F6B+@HEC77C2E#F(,9@!/',/ @r4339 GGCGGGCGGTTTAAGACGGGCTGCACGGCGCTCCATCGTTTCACGGACCTGCTGGGCAAAAATTTCCTGATAGTCGTCACCGCGTTTTGCGCACTCTTTCTCGTAGGTACTCAGTCCGGCTTCTATCAGCATCACCGCTTCCTGAACTTCTTTCAGAC + =>7FA:,12.#4!F.9>!%":1CFF,)7-(A=&)G/3D-*$(<='$$6+=H().F2?+)2#!21"3->-+"7<68;D#57-3"3D9F!#(5$(,DDA6!430C4D0/#F::>732-%:C*D48(>!4/HG:C)9D,62424-2A'C2;')+$>?%>!D @r4340 CACTNANCNTGACNNNCCCNTNGNNNAGNCCNANATCNCGCGGCTNNNTCAGAGCNATACTCAGCTCACCGTCGAACACTTTCCCGCAGAAACAGGTTCTGCGGGCCCGGCGTCCTCTGTCTGTTCAGGGGCATTNTTCACCACAAACTCATACATACCAGACAGCCGGTACACCACGTTTTCAGCATGAGNAATTGCCTCCGTGGGCCAGGTGGTAAGCACTTCCTGCTCAATCTGTTTAACGGCTTCATTCNTGGACGGCATCTGCGTCTTCTGCGGATGGTTATGCCACAGGGACATCGCCACCAGAAACGCGCCGGTTCTGATGGCGTCTTCCACAGTAAACTTCCGGTTGCTGTCTAACTCCGCCTGTTCTGCCTGCCGTTTCATCAG + $'"%$&!)""*$'!)!#)"#&!)$"$*)"%"#$"!(*$()$$&!$!#&!"%&"%)!("+$%'*)%'&'+'$$$+!+!"+"%"&')!")%%#$'+$#%)'"&)+##+$$)$+!&))&#"#&$')*&))$%$"#)&!+!*&'**")##%"!(")$$&("*('(')$+**"&+&'%(*)+%%)"$%+#!!''&$&"#&)"+"&'!#"&+"+*%)#%&)'+""#$'!)"&"'%'#"%($!%""%*))&+'&++)'$'("'$+#$(!)!"#+$(+*#$(**"##!"!*'*"&)%(%)#$&+#''*#(*&%""%!(*$)!%*#'(+!%&++%'#+$!()()!*%#$")%((*+#*#&+###$""'"*#&+')*('$)&#$&)!!&!*&&#'(%&!&$$% @r4341 TGTTATCAGCTATGCGCCGACCAGAACACCTTGCCGATCAGCCAAACGTCTCTTCAGGCCACTGACTAGCGATAACT + ;,.965*E'1D!#D3&==91?%%?E36*(*.H*#G62->/$.).+;G48 @r4342 CGCAGATCGGATGATTACGGTCCTTGCGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCA + G62"DB/30$%-%&C%5!2?<4#2DD.302AB<07H5#B==<<*.<$;@E0$&04!>6H);.(,7 @r4343 TCNGNTGNCCACCGTACTCAAACATCGGGTTGAGTATTATCTTACTGTTTCTTTACATCAACATTGCTGATACCGTTTAGCTGAAACGACATTCATTGCAAGGAGTTTATAAATGAGTATCAATGAGTTAGAGTCTGAGCAAAAAGATTGGGCGTTNTCAATGTTGTGCAGACCCGGTGTCTTGTCTCCATGCAGACATCACNAAGGTGTTTATGTAGTTGAAGGTATAGATATAGAGTCGGCATACACATA + )%%"%'('$+((!)$%'#')&&$&"(#'%!("+*)$+"!'+''('+$('"'%&$&+)%++&"(&)()'+!(&!+$'##%'#'"*$#$&"'$'*&"#+"*&%#))#((*')($&!)+#*''($&+#&#((*%)!')((!($$#&+*)"+#''*#*$+&#""(*)+)%)%%")"+')#)**&'&)%)+'+'"*!+#)&$(*%$(+*++'%*()'!&"&*)'))%"%+%"!*%(#"('&#"!")'&%(()"+%*+ @r4344 CTCTGGNTTTCGTCATCCGGTGAAGNGATTGAGCCACCTGACAGTGTGACCTTTCACATCTGGACAGCGTACAGCCCGTTCACCACCTGGGNGCAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATACGGGAAAACGTAAAACCTTCGTAAACAACACGCTCGGTGAGACGTGGGAGGCGAAAATTGGCGAACGTCCGGATGCTGAAGTGATGGCAGAN + 6392'D!571#E82/*35><$'-3D8EEC.*D$06:1>9+B@!9:C(?@=G(*7$@'9;9))E&" @r4345 TACATGCCTTAGCTATAATCTATGGCAGAATGTATAACTGCTGTAACTCTCTTGGCATACAGATAAACAATCCAATGGGTGACGATGTGATTTCCGCATTAAGATGCAAAACGATAAAGTGCGATCAGTAATTCAAAACCTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCCTTAATGAAGGCANGAAGTATGTGGTTACATCAAAACAATTCCCATACATTAGTGAGTTGATTGAGCTTGGTGTGTTGAACAAAACTTTTTCCCGATGGAATGGAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACNGAATTAGTTGC + )/?A;-"-%)3-*<*(=E=.4"A0/*%/:(<*AF:#*D>/>FG33&=&+74=@.E8)2,H5-45/*)D(':8?;$(.4,+2.#!/16(7=G&=/03"2C%E.33,;=:*B?+6A-<=>+"G7"$>2+/E'7B=0')(:,?&8E69:0$/18<62=>+@;)4+5+4>3!E#).8F0@BFDA0/<8G=)0C5*<'')%F7(#=?G".-8A%*>C07;4&:+';:$.!C0.;-E61A)<#;>B+%31D.6>$C*/)!;F5':2B:(*$ @r4346 CCACGGACTTTGCCCGCCTGCAAGCTGCGTGGCCACGTCGGTGAACTGTGCAGACAGCATACGCATGGCGGCTTTATACTGCCCGACGGAAATCCCCNCTTTCTGTGCAGCCAGCGCCTGTCGGCTCAGCGACTGTTCAACGACTGCCGATGTTTTTTTCGCATCACTTTCCATACCAGAAAAATGACGCCTGACTCTGGCCATCTGCTCGTCAAATCTGGCC + +#")+%)$+%&(""))+'")&($#+")"!&!*#'!#)!%&(+#)*#(%#!"((+)*!*&&*'"$#"()*#*'$'('%$""%(*+*#)*"%%+!*%"(%#*&)'!($&)"*)&&+'!$**'!"&'')&)$#'*+#(#*#!!"**&!&%()")#($#)#"&+&%)&'*+*%*%)%)"*('!'%#$(&)!!!%()$#%")"!+$'!&+()$"!!%))&)()%"!)' @r4347 GCGGCGGGTCTGGTCNTCAAACCCTTTCGTTGCGGCCTCGTTCGCCGCCTGCAATGCCCCGGCTTCATCGCCGGAACGCTGCAACTGAGCAACATACGCAATCTGCTCCGCCGACANGTTA + .)-$+?7H82.G#3,#;?'GEDA2A3ED22%8A!6C&=%>FB%0$H##?=9$.HA5A)0B!4.2=?*#4C1"HB/B3&2>3#6+E"?#5?E07@,BH1$?96;#4"*/E3D& @r4348 AGCANGTGGGGGACAGCAGAAGACCTGACCGCCGCAGAGTGGATGTTTGACATGNTGAAGACTATCGCACCATCAGCCAGAAAACCGAATTTTGCTGGGTGGGCTAACGATATCCGCCTGNTNCGTGAACGTGACGGACGTAACCACCGCGACAAGTGTGTGCTGTTCCGCTGGGCATGCCAGGACAACTTCTGGTCCGGTAACGTGCTGAGCCCGGCCAAACTCCGCGATAAGTGGACCCAACTCGAAATCAACCGTAACAAGCAACAGGCAGGCGTGACAGCCAGCAAACCAAAACTCGACCTGACAAACACAGACTGGATTTACGGGGTGGATCTATGAAAAACATCGCCGCACAGATGGTTAACTTTGACCGTGAGCAGATGCGTCGGATCGCCAACAACATGCCGGAACAGTACGACGAAAAGGCGCAGGTACAGCAGGTAGCGCAGATCATCAACGGTNTGTTCAGCCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGTGACCAGAA + #@@42)&00B77B'40F>""/7F5:+)H$!7'H!6,':'5?H5A:#C&@!>/0@.6#".'-.=;87.0)E:*,#73@@<-FFE-'F$5%(>9#,8EH(45%,1A*D(#256(?.G!F-1>9*"B0(569!#337#37A;E-(,?(%$7?8&+4"95=7&2::+44.72>/=(?;H<.0D@'):2<")*C@'DH0<&9F<-!.#HCE10;5.D=*":D(6>&)-2)9+='8F6F,G%75H6E/3/?B6,"6G;HH/-(>(65H<<>#F'+;F544B&+42HE9%33,(B89<-2758&F%3H:(:G5/:&2#6"-1"%$,F")CE&#A4/0%.,#/C)>+C&6@(GF-@&.,8*(")GHF!12>?-77<,5F&<74*?9$1)54$C/F$8F1:C==095&/>?2,"2;HB3;230#BA!B;#4!3E9,#/G5>%&(7>+7BB%-:B<6?6';)D>)-*7+B!$/%0=C&#-G#D4#'7GA.(=%)H;0F?'F??A=>909- @r4349 GGNNAAANGTCAGTACAGTGTCATCCTGCAGGTTGACGGTCTTCCACCATCGCACGCCGGGACCATCACCGTGTATGAAGATTCACAACCGGGGACGCTGAATGATTTTCTCTGTGCCATGACGGAGGATGATGCCCGGCCGGAGGTGCTGCGTCGTCTTGAACTGATGGTGGAAGAGGTGGCGCGTAACGCGTCCGTGGTGGCACAGAGTACGGCAGACGCGAAGAAATCAGCCGGCGATGCCA + &*!%&&!#!+(&)+#(*%+%*$""!#("%&%"!#%%!**""*(*(&()!'$#%%'*"'#%$''+")($(&*!(++!&($*'(")&#'&%$!+#"#''"%%&"$)$!!+(##)((&%"!#"'"#$#$!'"&!)+$&"*!#*$(%(%'%)%%($*(*!+'"#%"&$'"*(!"%$&&$$***$#+*)$()&"%!%+"")%!!(++)*"''"&&"%(&!##!"#""&%"%*'&!&"%$%'#%%+$#!"+ @r4350 NGAAATCTGCGATGATGACTATGCCGGTATCAGCACCGGAGGTCGTGTGCTGGCGGTGAACAGCCAGACCCGGACGCTGACGCTCGACCGTGAAATCACGCTGCCATCCTCCGGTACCGCGNTGATAAGCCTGGTTGNCGGAAGTGGCAATCCGGTCAGCGTGGAGGTTCAGTCCGTCACCGACGGCGTGAAGGTAAAAGTGAGCCGTGTTCCTGACGGTGTTGCTGAATACAGCGTATGGGAGCTGAAGCTGCCGACGCTGCGCCAGCGACTGTTCCGCTGCGTGAGTATCCGTGAGAACGACGACGGCACGTATGCCATCACCGCCGTGCAGCATGTGCCGGAAAAAGAGGCCATCGTGGATAACGGGGCGCACTTTGACGGCGAACAGAGTGGCACGGTGAATGGTGTCACGCCGCCAGCGGTGCAGCACCTGACCGCAGAAGTCACTGCAGACAGCGGGGAATATCAGGTGCTGGCGCGATGGGACANACCGAAGGTGGTGAAGGGCGTGAGTTTCCTGCTCCGTCTGACCGTNACAGCGGACGACGGCAGCGGCTGGTCAGCACGGCCCGGACGACGGAAACCACATACCGCTTCACGCAACTGGCGCTGGGGAACTACAGGCTGACAGTCCGGTCGGTAAATGCGTGGGGAGGGCGATCCGGCGTCGGTATCGTTCCGGATTGCCGCACCGGCAGCACCGTCGAGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACAGGTTGAAACCAGCACGCGTTATCTTGGTACGGCGCTGTACTGGATAGCCGCAAGTATCAATATCAAACCGGGCCATGATTATTACTTTTATATCCGCAGTGTGAACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATAACCGAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACGGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGNTTCT + "G$9#?68682GH2B.6$C-!,9B:C19306?;6./#%A$E697.2EB*@B
@169%E.F((&4=,8:51G0F(7%EA02:4C0D*?:#G<03G'D!(6')$-40DD)*AC5G,H9C0G6#82@;-&5A!*4/G/.?@D.'=*82D/E9B'A.56C$D#948)0:;-.+%40+!*5>"3C@$CC,%*@,2$$=EF"3:D7=E!@?4%,#3!?F55&4!:/'A3(+;/F?<<#,$;FC>9)7(:":'H>GC&2=2#6$@=(-A(4,@#?%EFA<%:7'"'2=-3"-9@0G@4+F/<-91=,<1C#-<42""7E,23#E799,.7<:2H780.C;/5@*$;.$,H1D3)F@F'B07A./>A+*)B>12+(5)H0&'$=)C!//'#-F48B%6%-$35HCF.:E-730='3AC>*/6F#B3=(0#&!*'9@A56=69H%,DG=9/"C':!9,63?H&#(H",+.+<10.#!*G)!2GC&5F3G.A#9/)BF"GB6!H(6"=)B>E>6C;?C.7-18C!AH21>=6-).4(,2<$<+D"E0@?0G)#-,G%184"6'A7/G4#'8+?'@>/F2+A+3-#B@8(,.%!G8F0D)=/E:91;?:6$F(@F0(-<+:58::<3$,0"*C&C9&4;!9D#B$*G4<&<;A$,*"BDE)A;5.;-6A*EH+,:F!2B*:35(?4F>##=+1"<%,9*4DFAC5'&C452AD=&C:4F2#=;+!'H#!9H?;*;",5C*77-&".2:'3B81#)=!&7?B(;#62"43#)"+H/7A'=6"0E"(<1E<$1-7+"?3=(9:,A(4B-*+)!3!=,+'(51*)4BG=0+0/)>&?**&0>.2*9G0DF>H&D93:%!+DC2'"?,G#G3>7GHC#1;!5-:B2D05$H*3D;!3A%6=.4>/@(F9.$9<1D$'BE;D5,'5DD*'0FFD+&(C8=!*':1*+1;$=4?3/2#<0#0A+1-@:F.9:20!)++B#D)5/1#7E%&5$741=!/D1A)38,0.>C5!'2,-)G%/+8HF'.#0C?!C/-B''$1.CH7#*A8G?0%%.?"*GADCBB+%*2<#3(&4H"E!A;,.-&%=8(@"!&E!9&EB0H=+!D7B(!45'->C0E70+G%>3;'(G#+.C52=9A.!<48$5"%"F01,#6!5&B23$@!H$B,29&G6C-688<$E!1-@=9C?(F%F3"FE=!+' @r4351 ACTGCAACTCAATTACTGCAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTTATTCTTCATCACTTTTAATTGATGTATATGCTCNCTTTTCTGACGTTAGTCTCCGACGGCAGGCTTCAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTNAAAAGCGATGTTAATTTGTTCAATCATTTGGTTAGGAAAGCGGATGTTGCGGGTTGTTGTTCTGCGGGTTCTGTTCTTCGTT + A/0*1CD,$<7)"0!&(GD!F$&==F1,BH2:AEB8;$(+%#8C.91.>15=B"8)A%(6DC"9":#6>@7'0&-"+<<6=7.-G>>DB$*#0-3-G9D2>)FH4="%(!;:!AD#>$@E9"7E3155(00-GC3<5&1-51';/+?=<)G%/%%@;*-CB92+AAG>5=1D3"77=EF&024 @r4353 GNANGATATGCAGAGTCTGGTCGGCGGAACGGTGGTCCGGCGTAAGGTTTACGCCCGTTTTCTGGATGCGGTGAACTTCGTCAACGGAAANAGTTACGCCGATCCGGAGCAGGAGGTGATCAGCCGCTGGCGCATTGAGCAGTGCAGCGAACTGAGCGCGGTGAGTGCCTCCTTTGTACTGTTCACGCCGACGGAAACGGATGGNGCTGTTTTTCCGGGACGTATCATGCTGGCCAACACCTGCACCTGGACCTATCGCGGTGACGAGTGCGGTTATAGCGGTCCGGCTGTCGCGGATGAATATNACCAGCCGACGTNCGATATCACGAAGGATAAATGCAGCAAATGCCNGAGCGGTTGTAAGTTCCGCAATAACGTCGGCAACTTTGGCGGCTTCCTTTCCATTAACAAACTTTCGCAGTAAATCCNATGACACAGACAGAATCAGCGATTCTGGCGCACGCCCGGCGATGTGCGCCAGCGGAGTCNTGCGGCTTCGNGGTAAGCACGCCGGAGGGGTAAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCGGACTGGCTGCAGGCAGAAATGCAGGGTGAGATTGTG + %"0:+.,EH+=>=5<"2+?#C:D$4%*#+!7D):"%##-D2,"89*B75EGCE6%E@F#*@=+=/!/*)B$0*7/'4;0"&)7CAC$;/!D!ADG+)E0G?D#%&*1$HDH2*8>28+H=,-E=>6(3"()G(D=>61<>8&8B>(B4%=-<7>95(EA&:;)*/$&",8AACF9&$?15<57+BA1F?4E>&!49..3#%<+;G!GFF$9?3/9>"E48C'@*"=B@H/AC>C()0&'"':GBB8E%C*""=*5FG-)<52(&>))3F/?)#9=?(=3(;3?0G",'E/?1C)68$F&;'D2*A3/9'052B6-71CD67@>F1H.A"057F$1<./,)877-'+,HD!!CHEB%-<)/.6?/2:?#C<="D1B9#>>)EB9+5+H>%)9$EG4;;3$'##6E01"C..=1,A%@0":-%1E77A!1<"+@/9G+*F9346@/04%3BG'#&$"-&3E.4<+)F5%F/,=$5E'2G69>$,/"1B/H*?<1(,/.9)$0A=D",@';+,C8"2#/?5='>HG @r4354 ANGGCTGTACCGCCTGACGCGATGCGCCGCCACCAACAGCCCCGCCAATGGCGCTGCCGATACTCCCGACAATCGCCACCATTGCCTNCTTAAGCAGAATTTCTGTCATCATGGACAGCACGGAACGGGTGAAGCTGCGCCAGTTCTGCTCACTGCCGGTCAGNATCGCCGCCATATTCTGTGCAATACCATCAAAGGTCNGCGTGGCTGCACTTTTTACCTGCGACATACTGTCCGTGGCGCTCTCTTCCCACTCACTCCAGCCGGACNTCAGGCCTGCCNTCCAGTTCCCGCGAAGCTGGTATTCAGCCGCCCAGGTCTTTTTCTGCTCNGACATGACGTTATTCAGCGCCAGCGGATTATCGCCATACTGTTCCTTCAGGCGCTGTTCCGTGGCTTCACGTTCTGCNTGCCGGTCAGTCAGCCCCCGGCNTTTCGCATCAATGGCGGCCCGTTTTGCCCGTTGCTGCTGTGCGGATTTATCCGCCTGCTGCNCCAGCGCGTTCAGGCGCTCCTGATACGTAACCTTGTCGCNAAGTGCAGCCAGCTNGCGTTTGTACTCCAGCGTCTCATCTTTATGCGCCAGCAGGGATTTNTCCTGTNCAGACAGCTGGCGACGTTGCGCCGCCTCCTCCAGTACCGCGAACTGACTCTCCGCCTNCCACAAATCCCGGCGCTGCTGGCTGATTTTCTCATTTGCTCCGGCATGCTTCTCCAGCGTCCGGAGTTCTGCCTGAAGCGTCAGC + (&&#+"&$!'((%'#&"!#(#%&$'$%!*"!&*%"#!**&#*%!'+'%&(&'*)(**+!$&+!+#$(%)(*+#)$"")"!!)&'#$+#"##+%!#$&+%*!%&"$+&$(%&'*&'%&%#(&!%%)*&%*#)+($&'(""#%''$+"*"$((!)(''+&"&+()!**!%&()"#%#!($)')!)#+&!+&')&$$#"&*($$%('(%*$"%#"+"%!!%("'$#*('')($"'!*#&**($$+#$!$$&!')()$!*")!#!)))+*+%#)!!$(%'*!%*"#!%(((&$+)%**+$(+""'''#'*$"#"+'#$&'*!$+))#'$+#$*%%#('%#))#)!!$(%(#&')(#(('%'$%%#+*$&*#&!!+)!"(+$(&$%*$")+#)+$%+'&"(%*$+'$%+*)+**"$("'##)'"$#$)!""($#%('+"$*##'"*$&))&&*$')*$)%())%$%"!+&)+&+)'$'($)"('+'"+*$$('**+'+$$+)"**&+'%)&#$#'$"'('*(!'#(%(*+#$%#(%!!%*)#"&(!($)$+&*&$!('%$'%%*%!!$(%*&)*"#%')(#+*+'#*#((("*%"(#))"*()"'*#'%')*!*($&+&&"")*($#&'&&##&&($$#+'%+$'$&*!!!++&%%#+%%(+'!*$'"%'""%!!&*%''!++$"%$#"*&$""'*!")*+&$++*#$!$'"$+$%*$*)+#'#''%(+%"')&""+"(&('*##+&*(&* @r4355 TATGGCGATAATCCGCTGGCGCTGAAAAACGTCATGTCAGAGCAGAAAAAGACCTGGGCGGCTGAAGACCAGCTTCGCGGGAACTGGATGGCAGGCCTGAAGTCCGGCTGG + (+!+++'%(#!'*$+(&(((%"$%!+'&)'+)&*)'+')%$)'*)"%&$#*(!#!%*#+*!")'%)'(!'(*('%'#'+$#*''((')$&!*$)(")$*(%#(*#)+!%&* @r4356 NGCTGACGTACACCGTGCTCAGCCTGTTTTTCAGCCATNCGGATATGCATCCGCTGGATTTNANTCTGCTGAACCGGCGCGAGGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCTTTGGCCCGGATGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGACGGAGGATGACGTAATGCTGATGACAGTATCAGAAGGGATCGCAGGAGGAGTCCGGTATGGCTGAACCGGTAGGCGATCTGGTCGTTGATTTGAGTCTGGATGCGGCCAGATTTGACGAGCAGATGGCCAGAGTCAGGCGTCAATTTTCTGGTACGGAAAGTGATGCGAAAAAAACAGCGGCAGTCGTTGAACAGTCGCTGAGCCGACAGGCGCTGGCTGCACAGAAAGCGGGGATCTCCGTCGGGCAGTATAAAGCCGCCNTGCGTATGCTGCCTGCACAGTTCACCGACGTGGCCACGCAGCTTGCAGGCGGGCAAAGTCCGTGGCTGATCCTGCTGCAACAGGGGNGGCAGGTGAAGGACTGCTTCGGCGGGATGATCCCCATGTTCAGGGGGCTTGCCGGTGCGATCA + #&(&++'*)+(&#*(!'!+'&''*%$!#))&""**')!'("'%)&++$+%#%#!+"!#$&"#"(!%&!&$)$*+'(+%(*)!+'%!!$+&#&'*$$+)!+&+!&"!!#)%+$"(#()"*&+'&%)#'&'"('*'%!$%$*&#++#(+*&&'+'#&!"%##&()!!("(!+$"'!(&"#)!&$%"+%(+!!)"''$#"&+&+'%&!!&&$($"&''$*+")$*+#+%)')$%&(+(%)$"%)+'$!!(&+(+&(+&'&$!%*#("%'(+%#"*"$)()'*!$#(!)'*(%"+!#"*$''*&"%+%+(!(!+!%&&")'#!%($&%("'#!!''&(%#"*'*())$$!))%("!'&"*$%#&&'*+!#"*)("'+)!))$")+#"$&')#&$#%*##$)&")("'+'"$$'%#*'('#)$"+!#$**)(""**%$!)*!!+($'*%&(+!!!%(&!)+%!('(+&!&)'(''!$$*$!++''!+*'&+"$"$&"$#*!*+!)#%#$#'+&(*+"!&"&*&'"+&#%!('&)(+)*($"()!!&*!++*(&'*&#!#*)*!'"#*)))+"+')!+'"$&)"+#+)($)&*%***%*((&%%%)#*&#&$* @r4357 AGGACAGACAAAAAATATAGANCATTTTCTTCCTATTGCACATTATCCTGAATTTTCGGTGATGCCTATTAATTTAGTTCCATCGTGCCGCGACTGCAATATGGGAGAGAAAGGTCAAGTTTTCGCAGTAGANGTGGTACACCAAGCGATTCATCCCTATATTGACAAGGACATTTTTTTTCGTGAGCAATGGGTATATGCAAATTTCATTTCCGGAACTCCGGGTGCTANCAGTTTTTATGTTGAATGCCCGGCGAACTGGAGGCAGGAAGACAAACACAGAGCTCTTCATCATTTCAAGCTATTAAATATTGCTAACAGGTATCGTTTGNAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTTATAAGGAAATATAGTTCAGCCGCAACGTTTCAGCAGCTACAGTCAGAATTTATTGAAGCAAATCTGAAACCTATTATAGATTTGAATGACTTCCCCAATTATTGGAAAAGAGTTATGTATCAGTGCCTAGCAAACTCGGAAGATTTTTTCAGAGGGATCTAGAATATGATGAAAGATAGAAAATTANGACGCTTATCGGAAGTGAACGAATACTTTTTATATGAGGAGGGCTGTTTTTACAAAATCCGGTAGTNACTTGCTANCCAATTCCTAGGCAGGTCATTGGCAACAGTGGCATGCACCGAGAAGGACGTTTGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGTACAGTCATAGATGGTCGGTGGGAGGTGGTACAAATTCTCTCATGCAAAAAATATGTAAAATCGGTAGCAACTGGAAATCATTCAACACCCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCCTATGAGCAACGTGTTAGC + G-;>D9BF%>=0+B#!H8F(B2'+.!8E5.0/94D,D(?6&C3:'9%?(?;?,.*8(:'H,@,.70&>?B52(15)#'3"4B&$5-B.F687D525"-=-29@D@3/,/5,>6;G!$-2(DD=:7/&,/H1,".E23H@%"/.1%?7:"88)!6.):<'B23<-/&H%FB?!0/3$$!;-B/(AD.@'@*)!6)2A/:(1E6%@7/"35"4C7%6E!($%"+><)7)9-"G@(8'!,8>83H;G37%,//(F6*#(B%&DDC3H)5::C84E2*C2H+-/9)@@@'B7'2,8/%"!H0<$!'3"*8)?%$./=?775GFGF()5>F6750E0/18!/<=/(=E&52@A3*1-209H7$719A2D1"3?-*-%:4"%%<%)'+?!%46AE#4C.=22;5G$-.7"/31D'ADAGE#>$=>5$E)B!/#E@'(70>?G4,5BH&/6*E)#29!6=;3.(G'%%D$BD6A58=5;F/.$:G6,1/,E<$;G&&22G")G6%;.H,.$%74'$764/-$<"8C)9G-=DF.?+A5!H"612!H:C=8!5)<,!!;G"0A*3<1!B)?:-.;CFC>:CA4G.E)D1A37C;,AHBC(:::7HAC('6H#@4,F=28H%#(:;207&21&#$&;4=96H0G:E854'A,86C):(9):#(38(C%<"3,"'?+.#C,D:&0D87* @r4358 CANAAGGCTTACGAACGGCTGCAGACGCCGCTGGAGAAATATACCGCCCGTCAGGAAGAACTGAACAAGGCACTGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTATGAAGCGACGCTGAANAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTCAGGAAGCCAGTGCTCATGCTGCCCTGCTGACGCTTCAGGCAGAACTCCGGACGCTGGAGAAGCATGCCGGAGCAAATGAGAAAATCAGCCAGCAGCGCCGGGATTTGTGGAAGGCGGAGAGTCAGTTCGCGGTACTGGAGGAGGCGGCGCAACGTCNCCAGCTGTCTGCACAGGANAAATCCCTGCTGGCGCATAAAGATGAGACGCTGGAGTACAAACGCCAGCTGGCTGCACTTGGCGACAAGGTTACGTATCAGGAGCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATTCGCACAGCAGCAACGGGCAAAACGGGCCGCCATTGATGCGAANAGCCGGGGGCTGACTGACCGGCAGGCNGAACGGGAAGCCACGGAACAGCGCCTGAAGGAACAGTATGGCGATAATCCGCTGGCGCTGAATAACGTCATGTCAGAGCAGAAAAAGACCTGGGCGGCTGAAGACCAGCTTCGCGGGAACTGGATGGCAGGCCAGAAGTCCGGCTGGAGTGAGTGGGAAGAGAGCGCCACGGACAGTATGTNGCAGGTAAAAAGTGCAGCCACGCAGACCTTTGATGGTATTGCACAGAATATGGCGGCGATGCTGACCGGCAGTGAGCAGAACTGGCGCAGCTTCACCCGTTCCGTGCTGTCCATGATGACAGAANTTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGNGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATTCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTNTACCGGCTGATGCGCGGCTATGCCACC + >5C6H3-E$G@9CDCFC@@C%632CA4;HA9':&8(!(&9GG(3-*9!0A;/"@<(/$31$:.5*HG0#?B40%4"/8E:'58'>?9-:,%0AE*!:$8?;4?,#%/9G&+.*0H!3;C!,22<#'9:*E;7$&C/:$B@BD-CDDF(,-?-7GB>0A<;F1:!%6@9#1DE!*6$6>><"6#;=(1$G@0@")1+"87:CG"!1/94%$=<;EF(.@8#.%AF<-:9(F"D,,6'#.GD+*EAA+E*&>9?,"@<%2C$.,AD>E9D7.+(;;@@3:2E39-..5=*;+'5/=9<@1D1,!6@.'/(#2'C52=!4G14/D1')G<,&H(#4/FA#*;9)@&)FCG*$2?;F#4ED1*)1*"61E0)##,0;>B&9C82;9HH&2%0C!B!2>*0.2314.24+'G%?%<*(C!8:;'2=*0?9$@7*&6,0(0C;BE:&E;9"FB!@9',"/<:!-)/*834,F?*E*C2E(F*A'2<(*7B'3&8*3C557-G1FB,G"05&&:4>70)&H:+B%>(#?%58HBG2!9("-3!6D'*D?F!*<&GDF*6>H4B,6%&D;$C5+E.H0E!,2"27607;306CH4$C4E.5!'=>E4G&B(*:C#/)'8='8H-'B46?3<%',()B!/FD)16%!52/2.-06A>C'$4G>A<46:-7C.!A)#*;1$.%",B9;)1'"1D=1>?)6:B61:G!F2B-(H,A1;-'E0(#/5#>5,#&!(,<;<;A(?*G.-AC,?+'=3%08//#'49FFB;:$#7@B.%A%";G'0<4&@8("E?,/81==-(9:"A!!+3,*5)>E,;!E629?G5$: @r4359 AAGGTTGACTTAAATCGACCAGTAACAGGTGGCCTTTTGAANAGGATCAGAAATGGGAAGAAGGCGAAGTCATGAGCGCCGGGATTTACCCCCTAACCTTTATATAAGAAACAATGGATATTACTGCTACAGGGACCCAAGGACGGGTAAAGAGTTTGGATTAGGCAGAGACAGGCGAATCGCAATCACTGAAGCTATACAGGCCAACATTGAGTTATTTTCAGGACACAAACACAAGCCTCTGAGAATCAACAGTGATAATTCCGTTACGTTNCATTCATGGCTTGATCGATACGAAAAAATCCTG + B/C@F>D"HE?48:H)/<5F7)4$,75&*!8F3$H4=82%$'&C.C39)5C%&C..1G03$=GD7">?3%HC.D,)>!9A"F,+81?$/A@=3AB48#/"@4677'A1:1708H>E7"6!/2@>G?9E-("7.BC6>3/%%?/D<)93'C1"$4H+52D5;="B")157(;<9B$B/@4/0>02B$(F##>:+92)1;D9:':(&:95)&=H3B". @r4360 AGTTCAGACGTATCCAGAATCACGGTATCCGGCTGCGCTGATCCCACCTCATTTTCANGTCCGGTCAGCNCATTTTCCCGGCTGAGAG + ?8#C$*E/D!-.4409+#3(8=AHD3E68/5A)2"@005*A5<+%&=)@$8DF1(),3%+H(1>29':A1"H!(6GCD8<*%%(9G)5 @r4361 AGGCATAGTGTCCTCACATTTCATAGGTAATGCCATAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTGGCCACCNTACTGGTGATCAAATCTGACAGTGCCGGGATATCGCTCATCACCGGATAAATCCGGGACTCCATCCACGCATCCAGCTCTGAATCCGGCACCTGAG + '$)%$#*&$&(+&)"$$#$%"&$%*#)+&"'"'%)'$++"$'+')#%&')$'%(('(*!++!*)##$"&+$+!*)"'%%((#*%%!%%#+"*)'%#!$)%*##(!$%*%(!&(%$")#((#%+&&%%*&)(')!!('#(&+)("&)##&"*$!$#!)&!$"*(+(!+&+)!**#&('!*#"(*"&*$'!!!+##%$$"!#" @r4362 TGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACAAAATATTGAGCGGATACGGNGTGAACGTCTTCCGAAAGAGCTGGGCTATGCGCTGCAGCATCAACTGAGAATGGTAATAAAGCGATGAAACATACTGAACTCCGNGCAGNCTTACTGGATGCACTGGAGAAGCATGACAC + A3/HB==(#E!D4./0>';HA/D#('5F4'76'E->.HBE6B*&:A'D9-&@/BE8<:;634(%89-@8%,='3*E+0EE9"B5';/!+)3):(6#DAC%#(F6">)B#"0:6:0&4HG1-##;",F2>82H,G=55ECFH**A+#E35H.$7),B&6D%"15'0&6/EE&(8&,&BCGG(3E@89'+!'CG+5&*C&72B9/=+B1"89.3D3H?C.$BA8$4AF<$5"*$>3<*0'93,)6->971D-9%"D")A:);%5C:@18$-<%D32*&2)5=7/;!>073-?!9*(6$/:E,D8%+F$?$+;?(04$%D@##3.''D%E>0!+',9E3G&&E60,70;=5$6C2@$6//A.6#%)4HFED6?A!;F**6883!'.EECCCH0G1DD*B:+AA&F75E1*,9HH9:9@*(2HE?7;1@?3>G%9#>CC5@#!'8#<).*099;%8B@F@43 @r4365 TTTTGATAAGAATCATTGCAAAGATCAAACAACTTGTATTACATTGACAGTTA + 1D79<;D"9'":B+/%D?F5733@-!(+$AG4E$%9>$A#2); @r4366 ACCCGATGGATACGCGACAGCAAGTTTTGGGTAGGCTGATTTGTCAAACGCCTGCCCCTGCATCAGGACGTAGCCAGACGGAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCAACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGAGTCAGTTCAGTCA + (9$06@>D=*A'CF$8+'=62*8"56-'?4$A:*E:67F4.1'E#9"3A+;4$%H37'H0F/=-2D+"=A:C8&9AA2!$DC#256,F*B'<3,+G-<";"49@)B<$..?,@74"6,@=4G8,/0$!/5+E;%@0='&'F94G1EEE'22$":)';C1.B#<2",2C);%45#$/G!'/BF*EA @r4367 NGGCGGTGATGGCNTACGTGCCGTCGTCGTTCTCACGGATACTCACGCAGCGGAACAGTCGCTGGCGCAGCGTCGGCAGCTTCAGCTCCCATACGCTGTATTCAGCCANACCGTCAGGAACACGGCTCACTTTTACCTTCACGCCGTCGGTGACNGACTGAACCTCCACGCTGACCGGATTGCCACNTCCGTCAACCAGGCTTATCAGCGCGGTACCGGAGGATGGCAGCGTGATTTCACGGTCGAGCGTCAGCGTCCGGGTCTGGCTGTTCACCGCCTGCACACGACCACCGGTGCTGATACCGGCATAGTCATCATCGCAGATTTCAATAACATCGCCCGGTACATGGCGAAGCCCTTCTGCGCCGACGCTGAAATCCACGGTCTGCGTTTCCAGCAGTTCTGTTTTAATCANCCACAGCCCGGCGCGGTGTGCCTGCCCCCGGCTGGTACAGCCAAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAG + "@3;G%1+$D"8>3'A3DA9@:E89#)9+-2!46%7#>>D=$H:=4E0.D&CCEA!:A>FH4".B&2%<"DG01*;*G(47'0#=8F2E..G3%>';.!-.4-*"*,9&+<%!=@'933C@,.@-;2D4E5"@?=1*-*82F!4)7<6+EB@494)++-#)%"54;3$4%5+"0<;8+2@?;@58@=03)CB;3<>)@#E@%5>)-?(9+=,6H8(A.<9+"H.F1#H?6995.+:2%>!F::ADFB#/AF'+=+>H2$/'0(>3%<(5#!@6:(,64;);G+"/%;H,%?+D>.1D#8?F5C;E;703+*G3)?-2A0@)A2.6(4,/45+?BG->-4.&F$)?=2E-C'*A:)9)$30)6C@%#%!5G539'70$-!>1(4@@'E31#0D"5:;'48>&G-C%D(;8C)@>(1@,A>$("8F+4>!5,1C//:*G6+),-/*9F@7?A45H;8?"0B!B,!*;A*;:5&A62 @r4368 TGNATNCCTGCCCGTCGCTTTTCCTCCATTAGCCANAGCAAATATGCTGACGTCCTGC + "&!%(#*+$#*#%$*$$!*"&)(*%%%+(!'*!)*#))()!%*#(&!*!*"+&&!)*( @r4369 ATCGTCCTGTTCGGAGGGAAGAACGCGGGATTTTCATTCTTCATCACTTTTAATTGATGTATATACTCTCTTTTCTGACGTTAGTCTCCGACGGCAGGCTTCAATGACCCANGCTGAGAAATTCCCGGACCCTTTTTGCTCAAAAGCGATGTTAATTTGTTCAATCATTTGGTTAGGAAAGCGGATGTTGCGGGNTGTTGTTCTGCGGGTTCTGTTCTTCGTTGACACGAGGTTGCCCCGTATTCAGTGTCGCTGATTTNTATTGTCTGAAGTTGTTTGTACGTTAAGTTGATGCAGATCAATTAATACGATACCTGCGTCATAATTGATTATTTGACGTGGTTTGATGGCCTCCACGCANGTTGTGATATGTAGATGATAATCATTATCACTTTACGGGTCCTTTCCGGTGATCCGACAGGTTACGCGGTCAAAAATCCGCANGCCAGNATCAAAGTTAACCGGGGGGATTTGCCCGTAATCAAGCTGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCAGCGTTCATCCCTGAAAGGCGGCAGCGTGCTTGTGGTGGGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGNATGTCATGCAGCGTGTGGCTGGGAAAAACCGNTACCCCATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACAAAATATTGAGCGGATACGGCGTGAACGTCTTCCGAANGAGCTNGGCTATGCGCTGCAGNATCAACTGAGGATGGTAATAAAGCGATGAAACATACTGAACTCCGTGCAGCCGTACTGGATGCACTGGAGAAGCATGACACCGGGGCACGTTTTTTGATGGTCGCCCCGCTGTTTNTGATGAGGCGGATTTTCCGGCAGTTGCCGTTTATCTCACCGGCGCTGAATACACGGGCGAAGAGCTGGACAGCGATACATGGCACGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCANGTGCCGGATTCAGAGCTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAGCGATATCCCGGCACTGTCAGATTTNATCACCAGTATGGTGGCCAGCGGCTATGACTACCGGCGCGACGATGATGCGGGNTTGTGGAGTTCAGCCGATCTGACTTATGGCATTACCCATGAAATGTGAGGACGCTAT + ,F'D@G42G:EGGB1@%59#&6:$*BBC$-1@CE+F0<;!!@C338G0&@:7D'"F3'512,.?<"B'0CG=+&-1(0/""A0F(19(11H>B?;A:GGF-23-*:/$9%/F4@H.0E<12>./=%.-&G"A:;7E*2994"-55:*!/$H"'*1,37#:#H$7=972DH$<(:-8H'!)*+&H%;!)?>9,=8$,<>*"!-AH:G2:D)&4);A'$BG.<).:4()0!%2&H(#BAD%+C#1E=3.051@""!%$!0'30E5=0'>,"%#7!0==FH<8/DG#(=.2@#+%"#21#E+4/20G4H#;(G'5CF=5G,3>F737+2>!=7=7$33#2,=)/6B:%5?>6).$?C(./%<9$:8*.8/$>%-1>!&85=HE6H-+"*6+$@E1/#=+0>7=-+2/-+D&:#+,+D@'(D@#=(F4(-;1<);A!"*@F:H2"./@>GE71'>!<56F7(217+E!02<3H/AHGD-&GFF@6!@?%0F,0!?!%?@E@96#:50A45$G"3CE:7*;0#5CG23H9H"8(&*3$4>:"C4+=C:->10(:4"21"*B6(F,;FA;H&&=#*-9C!)H"$F!A#8&E0F5/3$5(4C#0>HFCF-(H6$,FA/H);27C255)D*6"<7&=E0>'24DC9!6.6&6%()644/&/"/,1?F9:C-:,1&'@)7/H:)":'4=6B()*H*%G=34(B&@C,-;7"+-=2F+)"0/#&"!8F8; @r4370 GCGTTTACGGCTTGTTGGGCTAGTTTAATCCAGTAACTGCGGGGCTTTAAGGCGAGTTTTCGAATCTTAAGTTTATCTTTCTGTTTCTGCTCCTCTCGTCGTCGTTTCTTCTCTGCTGCTTTTTCCGCTTTTTCGCGTTCTTTACTTCGTCGTTCG + A?*)&8<#7-@;+3A>1;35G$<-:C0':E2$,B!,;4C2*>#?)@6D/43(7C(>#()?D!B&.%2#,75!DD!3$B038?A'<@FG<:<(4:E;><5%81D,2.D)7D(0+$+5)'?:$.BGC8)6%2+!8=5?5@B/;B?5E05G:2.&H=&> @r4371 CCAAAGCCTTCTGCTTTGAATGCTGCCCTTCTTCAGGGCTTAATTTTTAAGAGCGT + 2.0+F%=G-@<6#-0/?%!1(0#7:3::'1/0"HA&EB)$H1:#@/1#"G2!9->/ @r4372 TNCGGCAGTACAATGGATTACCGTAAGACGGAAATCACTCCCGGGTATATGAAAGAGACGACCACTGCNAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTNCAGGTATACAGATTAATCCGGCAGCGTCC + (**#'&)+#'!+*#&$+&)(()*)(#&&)!##)'('&+$+)("$*++'$%*#)!&!!'$%(#)!#%#+&$!+)%'++!*$!('+*%+%'#$#!$"'!'(($)*$%"$)")'#*(%#*$##&+##!'&'+&*"$*+&'(+(! @r4373 ACGGCCCCGTGATTTCTCTGCCTTCGCGAGTTTTGAATGGTTCGCGGCGGCATTCATCCATCCATTCGGTAACGCAGATCGGATGATTACGGTCCTTGCGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCCATGCCATCAAACTGCTGGTTTTCATTGATGATGCGGGACCAGCCATCAACGCCCACCACCGGAACGATGCCATTCTGCTTATCAGGAAAGGCGTAAATTTCTTTCGTCCACGGATTAAGGCCGTACTGGTTGGCAACGATCAGTAATGCGATGAACTGCGCATCGCTGGCATCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGACAGAATCCATGCCGACACGTTCAGCCAGCTTCCCAGCCAGCGTTGCGAGTGCAGTACTCATTCGTTTTATACCTCTGAATCAATATCAACCTGGTAGTGAGCAATGGTTTCAACCATGTACCGGATGTGTTCTGCCATGCGCTCCTGAAACTCAACATCGTCATCAAACGCACGGGTAATGGATTTTTTGCTGGCCCCGTGGCGTTGCAAATGTTCGATGCATAGCGATTCAAACAGGTGCTGGGGCAGGCCTTTTTCCATGTCGTCTGCCAGTTCTGCCTCTTTCTCTTCACGGGCGAGCTGCTGGTAGTGACGCGCCCAGCTCTGAGCCTCAAGACGATCCTGAATGTAATAAGCGTTAATGGCTGAACTCCTGAAATAGCTGTGAAAATATCGCCCGCGAAATGCTGGGCTGATTAGGAANACAGGAAAGGGGGTTAGTGAATGCTTTTGCTTGATCTNAGTTTCAGTATTAATATACATTTTTTATAAGCGTCGACGGCTTCACGAAACATCTTTTCATCGCCAATAAAAGTGGCGATAGTGAATTTAGTCTGGATAGCCATAAGTGTTTGATCCATTCTTTGGGACTCCTGGATGATTAAGTATGTCGATAAGGCGTTTCCATCCGTCACGTAATTTACGGGTGATTCGTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAACAGGCCACCCTGCAATGGCATATTGCATGGTGTGCTCCTTA + />0:)-C(/E(.8"36@E>6EBA19?FG+3(;6A,><(:%!1)"BFD31!#?C$3FF.%2/!%F#;;:+)/:B-!$(42$=-!E**;")3-#B9!+C>97E./83&;>#?0$150B(2(@4253"8B5-H,!;A3B<'1$&&C&B2A.?D'.?'*H>,@"86B/1;6A4)15B&:7?C'=-A9E4862@D%03*)43891$C-6+E&2?F))+2+=:=B#+A;BF:,$.('D42)C&7%"H?/G8;236H?@D1&/199$5H'3#%9=392$**9DAB,=G/-;6-!&:,DH,@4'!@%#D=)17.661B?6>:4=C:=6,>/5)$8H<%G?:+FA"2)&0A814156/*;1>EH'3!9('2:7)!0C,$>!<%+*:/!!9/-=$-7.;A'#AACE6G!#C8=1'B';G=;)7;6,=(B'F#.84)34?B4>-,=801A9.';8::',#4&?9@0F($B5.,7A8@4&E76>6(;?H1/.-<>,1=B336AA39)E3&<3*!;/D20<,,@H-=B&D4:G5-?:=E@#02@1*&;;!7G!!F9E8<:4(7)6+'4/;#-;98,55+@H(+<,>?,4?0C:H3CFCGE%D#<6EF@:;C<#0@B79%:<;:1?$)18*3='65A<3,8GC79-B1%$65<0@5(BF95?F=CB?1"69H,#?3+,0)E95->,($&0'/H!&E6-/:>H28DHB+;(;&F,:*.4G0A0!>@/G*!4:90"3=*15:.9"%6'6>5:A5.(-7%9&=6=)&B*(/5%610B49-')H+C*:,"#0?%4@%1E@$&B"A.1:+4"(6566391/)4H*6D)$F047<#:7 @r4374 NCAGAAATTATTAATCTGGTGAAGTTTTTCCTCTGTCATTACGTCATGGTCGATTTCAATTTCTATTGATGCTTTCCAGTCGTAATCAATGATGTATTTTTTGATGTTTGACATCTGTTCATATCCTCACAGATAAAAAATCGCCCTCACACTGGAGGGCAAAGAAGATTTCCAATAATCAGAACAAGTCGGCTCCTGTTTAGTTACGAGCGACATTGCTCCGTGCATTCACTCGTTGGAATGAACACAGTGCAGTGTTTATTCTGTTATTTANGCCAAAAATAAAGGCCACTATCAGGCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGCAATCATTGCCGTCGTTCGTATTGCCCATTTATCGACATATTTCCCATCTTCCATTACAGGAAACATTTCTTCAGGCNTAACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGTCCACACCATTGATTTTTATCAATAGTCG + %4'%3/B-G'-;B2B.<6/9#:F+H=F6/?.D,55#$03;(+A5B3$5H=$9AA69>'5-G&H-??(9#C@!/:/:=8/&-/:@0B&6=<"-:>,E1/7?,@-C&CAE:!0648'-A-.0DE4'FBH12*.-:A@%@/*%HF82/;H=$<5/2EE-HE&&6$D:'4'4H00+.H@.+)>0<0==9&D=$6880D76+3(69-D5B=34C,B&3:3B?+:5#-BB9)B%G:7?70(@#)>B06=DC9;GHG?+A<;2B&A>F!88*9/";*?F=6E43)?D+H9!*A0'ED@H-$<%C+#!($&+-$%.AFBFA.)<+E@&$)D:>*D@+-!*9C%?=#>H46 @r4376 CGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGGAACTTATGAATCGNCCCCCGGCAGACCAGCCACCACGGCAAATCACTCTGCACCTGCAGCCGCCGGTCGGNCTCACTCAGCCAGGGCAGACCACCGGGGTGG + GD:%,A9HH69@14@/B6#3599#/)G4"0+7@/$>0%@D?6G);.)'/7,A,99"",#F316D,(:EE!4"==79.+A'@/'?4GE;E#5?HB6B-7(%@88-/0*F18)1+3'1?B(@*5'1+;!969C?:00"33)G!%FB>D6?(66 @r4377 NNTTCACTTTCAANNATCANCCANNTAAATATATTTTTTGGCGTTATGCAGCTGACAGAGCCAAAATAACAAATGCCTATGGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTNCTCCAATAAACCAATATACAATGCCAATTATAGATGAAAGACTTCAGGTAATTGGAATTGATTCANATAATAATNAAAAATGTATTTCATGGANAATAGTTNGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATATCAACAGCAGAC + "#"$$$)$%$&&%!!&'*#&"%'$"+%&((!)++!'!)$*#($%$&!'#%")"'()(+'+*)&('(#!#"(#(#""&($$)(%#%&'+))(&&*&*"!!*"&)&*'#$%(%%$$&'*&%%&%)%(+!&")!#%'!"(''!!(')''*$+'*#'*+'!!$(+#+'(&$($#&#')$%&++)"'('&(+(*#'&$&#(*$#"$#'+('$%%+((!+*+$)#)%(%"!++*##&+'(!''*)$&'*+!!)#&&$$(&%'!%#")+%+#"!$'*"%&!(% @r4378 ACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCACTGTGTTCATTCCAA + (H)24/?6*B/<,A',77,E=(C2>+C!9C".4E6%)+,:2'.82>!C(8(:8!)=!G7+*.9!EAA%=+CH/G,75%"9>+"G#--H6>1F(-?B>-4;4"!G$8D="$A&=.'C.:&1E&DC/13B.G63978'+(7="B)5D2,A1*(.,D4*21%17-=&$:0%(00&HGF!8#B*>G,!.5H(9#H":F6E,(E/@,95!?7=9./,@9.3E0+GEAG=/&=89G36383;H84A77?*;7@$;F";.76:8A6H(;D>H16C.%F$=G/8 @r4381 TGCAGCATTTGAATCCGGGCTGCGACAATCAACAGAGGAGGAGAAGAGTGACAGCAGAGCTGCGTAATCTCCCGCATATTGCCAGCATGGCCTTTAATGAGCCGCTGATGT + (*B?07=7>H(!;=;4D&='12>%:-:H@@D&4-6"-A1*>1A4%D54.C:&D(EC5".>(@A,!?!D);'>(H&/7:H?(G/?*-A<;A>/&&'<1E$?7C*CD8:?/4: @r4382 NNTTCTGGGGCCGGACGGCATGANATCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGNAGCGGATTTGGAGGGCAGTTGCGGTCGTGGAACCCACCGAGTGAAAGTGTGGATGGAGCCCTGTTGCCCAACTTTACCCGTGGCAATGCCCGCGCAGACGATCTGGTACGCAATAACGGCTATGCCGCCAACGCCATCCAGCTGCATCAGGATCATATCGTCGGGTCTTTTTTCCGGCTCAGTCATCGCCCAAGCTGGCGCTATCTGGGCATCGGGGAGGAAGAAGCCCGTGCCTTTTCCCGCGAGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGANTGCTGCTGCATTGACGTTGAGCGAAAACGCACGTTTACCATGATGATTCGGGANGGTGTGGCCATGCACGCCTTTAACGGTGAACTGTTCGTTCAGGCCACCTGGGATACCAGTTCGTCGCGGGTTTTCCGGACACAGTTCCGGATGGTCAGCCCGAAGCGCATCAGCAACCCGAACAATACCGGCGACAGCCGGAACTGCCGTGCCCGTGTGCAGATTAATGACAGCGGTGCGGCGCTGGGATATTACGTCAGCGAGGACGGGTATCCAGGCTGGATGCCGCAGAAATGGACATGGATACCCCGTGAGTTACCCGGCGGGCGCGCCTCGTTCATTCACGTTTTTGAACCCGTGGAGGACGGGCAGACTCGCGGTGCAAATGTGTTTTACAGCGTGATGGAGCAGATGAAGATGCTCGACACGCTGCAGAACACGCAGCTGCAGAGCGCCATTGTGAAGGCGATGTATGCCGCCACCATTGAGAGTGAGCTGGATACGCAGTCAGCGATGGATTTTATTCTGGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCTGACCGGCTGGATTGGTGAAATTGCCGCGTATTACGCCGCAGCGCCGGTCCGGCTGGGAGGCGCAAAAGTNCC + &!=1!+C/4$;*86=$*&0/,*D7!254E:@2%0$(?;D@'8;21G6*"7!(:<#1C)96#B#3;&5<"&24&/3:;EE,72G/:,?7>#4B?'()=*2B6/0G*AA8,G4?1,8AD3',<*G;!*%3>:A:+AE.+5#,=A'+$3D/GC+/B)GEAE,34CC@-6,C/.8!DA9;G(3,3$A;!8'/73,G&*>1$")'$G?E96+#D7B300E+G/8&$3-E;-&2(D$//7EBF!;.5&7B:@1AH0/489$@,7:#<,@4&D.,2"BEH8#1B;GB!;!#<+!&?D6=(699#>!C;E5,57-<29"(6:;<3023;110)8'/83C1./BAC>=!%&$3639&#'B"?$00C)/G.<#!59(*GA4#H>8A:$:8!F56!A;=11DC69,6@>*HFD>.-HH0;"=?B2"A35;(&:;')G(0;)-8B,%1=,%-CD0&0E)E(5FHG6#%$<0@-?5F?69%'%'*C7+5-B$C#&&G?"04*=#A5-433;>,/0)/,44E=A#0'#1%.C$$D,CG*@9C?(2$%<-3@(H2,'/F+.%9$<$=(6E0*4<5G>/!@->%!$FBD.):E-+BA&)3G8)#+>F#(B'&.+*"AB@:#A9?0B-'4(#2F8HBA"2H82'.$.)0-30)7:A+#@39G9!<-6$@;+!&/2$;+%F4+<7*<61;;-((8!7C4B8DB:,&%&%=/@E/$""&-=F&$=>*'5C@&:1*-;6*40#%G.';319HH!3FH)20,.>D>!FC(7463&E!=+/9/&=)D"1FCHH52G87%@C8?%CAH()?;54!A<-!13/9%*C/*#",72!>@>#G?8)36.A5#>%2H/,"094'5(0D$20#A!36$.8A=(8F.F%!/>51H95A6">*#7H&<3E2.4G@E0)<(%42 @r4383 CGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGT + '>":.$$6!8C$12(.C:9E)F,+('5,E/828<:,$9#-+FD1@$ @r4384 TTGGTGCTGTTGGCGTTCCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCATCCATTACC + ;F4C/8:C8D(*112)#H*C9=4"!"6#BE()BA2+&GA7=;>C80'!F-.10731%>E()<@2-*C<8C @r4385 AGGGCAGCTCAGCAGTGCAACCAACAGCACGTCTGAAACGCTTGCTGCAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAACGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCGGAACGCCAACAGCACCAACCGCGCT + 34!+A&,,)A"4+-'(>6&(?/9$55&(B-&"F.!B0=90?0."+01!/+9C=&9=1*5&,,2B7--@#F(A'6157C1@?%)4H+-F-5*D/)<-(5B=@9D$"+?9-:E$5/0;4=.,D,7=DD?"%.7.)A7*;AG=:B$E%D @r4386 ACTGCGTATCCAGCTCACTCTCAATGGTGGCGGCATACATCGCCTTCACAATGGCGCTCTGCAGCTGCGTGTTCTGCAGCGTGTCGAGCATCTTCATCTGCTCCATCACGCTGTAAAACACATTTGCACCGCGAGTCTGCCCGTCCTCCACGGGTTCAAAAACGTGAATGAACGAGCCGCGCCCGCCGGGTAACTCACGGGGTATCCATGTCCATTTCTGCGGCATCCAGCCGGGATACCCGTCCTCGCTGACGTAATATNCCAGCGCCGCACCGCTGT + ;56+8-7/*2<7,EF$%8D6);5,H<'50@@;*.*EA./">/,H(F$(3'::!+28"F-(#&E7?&@EFF#2$#9=?@0<635E#%07):,@:).9#4:)CC)2:-&.!+,B44"-<=5G)@$,9;07H8;7FG6.7):'H8;H7).9:0.@'9;//%#;0CH%G1185>>@3E?AC82.)!F+C*)-H42(BA@$1%%25F$'!")'*B3D7H1E#+>&77*(9+H+%.-$=:'"?=+H'8/D%G>2(GG%:9&/E'(8.;7G+>;/4E&C<1:>*8? @r4387 GATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATAACCGAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACGGAGGATAACGCCAGCAGACTNGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATTATGTCGCGGGTCTTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATTTATTGACCCGGCAAACGGGAATGAAACACCGATGTTTGTGGGGCAGGGCAACCAGATNTTCATGAACGACGTGTTCCTGAAGCGCCTGACGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGGCCTTTTCCCTGACACCGGACGGNAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAACTCCGGGACGCTCAGTAATGTAACGATAGCTGAAAACTGTACGATAAACGGTACGCNGAGGGCGGAAAAAATCGTCGGGGACATTGTAAAGGCGGCGAGCGCGGCTTTTCCGCGCCAGCGTGAAAGCAGTGTGGCTGGCCGTCAGGTACCCGTACTGTCACCGTGACCGATGACCATCCTTTTGATCGCCAGATAGTGGTGC + 7@F$2$88+';B"(;6G19FD<>FE/10.00F1%G81#?!*F9BD!'EH!2G"+;:0!C'9;?E2=?.1A@4+#>,9DE?(F"!D,@?'0*/3B1'5/-$-'%!@E);3G5;6H$F+A:3?C6-A$"?H'E1#8F8=<2B:"%>F/9>8;<#H1*2'9+0>6D1$E)07665!,?+&;F>0+:?&*6"6$>HCB6/()9E@E(@538:2D;1,#E($#0)=/8.D;:C&:*HA;D=31;8=%4#?3!'"+3>6*=G0%4"+"&19+F:>("!96A5&4E,--$,0E@F$@/#305:!FG,!B4DD."?1(>>C1<5B)@)761F4,$E)<&!9./"$A2;**,H808.-/1?!'--.*>5.(D35/*@.2'6B@8<89(.*ED$!DG>#<05+B23#.69,!7=$0;0$,1)=#>B'6(!G'36%6:5@(#95!6&-G*62?=/&D"6@?1A9(+'.7?,@.4E;?2D3G5+<)&6(,584?-5=HF)4*7A25B!4DC:">!1&-'88?$,<+4)>,:;,<.=4A8H,?!+,F35<1104A,&*="#,;";82)#'+C&,;7791AC5(6(1&=7*>1#!381:$DF055)*('("$5:>>$ADC7%?DFB5"0@E(-@+E31,E80%5BAE0BC",37F7&"H=7)F%1,4@8D*6"=3E-'.#'%-4&=3%<.A,/7F76"G)'8&*DB$G??=AF(HFHA==))*)>@,;3EF7'/1:68%'AH1:;371.C0E?66(9;3<53.E:CG4 @r4390 NGAGCTAATAACAGGCCTGCTGGTAATCGCAGGCCTTTTTATTTGGGGGAGAGGGAAGTCATGAAAAAACTAACCTTTGAAATTCGATCTCCAGCACATCAGCAAAACGCTATTCACGCAGTACAGCAAATCCAAGACCCANCCAAACCAATCGTAGTAACCATTCA + #24F:%?8(79?=AF@8'BE951;H*5E?$%4%H09-"*;9/F'!H@8"$=@+*#@%&+9 @r4391 TTNGNNNTCNGTCGGTTCCTTTCTCTGTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAG + &)!(*&")#($*$&!%)+*#'('+(*)'+"(*)+$+&*)!$('*)$+)$*!*'$!'%)#)%!&%#$'$+ @r4392 AAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGCGCAACACCCTTATCTGGTTGCCGACGGATGGTGATGCCGAGAACTTTATGAAAACCCACGTTGAGCCGACTAT + =$:)+3?'.9##)%3:"-:A-3CE9&1?:%86(!#-,5+:#?:??5(;&*"+:@69)B:2!#C=01E-,71!A2H/D?4@8"#(6&!C)52=0"FB3"F8-('&?/+H0->4,(-$%!E @r4393 CNCTNNTCNAGNNCCNGNGCTNGCNGNNNTNCTTTAACAATCNTGNTNGGNNNNNNNTNNNTGNATTNNCTGANCTNCNCANNNCNNTNAATNNTNNNANNCTNAGNCNGNNGNTNCNCACNGCNNTNANGGNNCGNTNGAGNNNCTNTNNNCNNNTTNAANNTCTNTNNNT + !#"$$#"!"!##!"#"$"#$!""!$"#"#!##"!#"!$"!$##$"#$""#!"$"!"#"!"!""!#$$!"!###!"""$"#$!!!$"##""!!###!"$$#$$#"$!#"!"$"$""$"!$!""$##!!#!"!##$##""$$!#"$!$!###!!!#"""###"$"#"$$#$"$" @r4394 AAATTAGAGTTGTGGCTTGGCTCTGCTAACACGTTGCTCATAGGAGATATGGTAGAGCCGCAGACNCGTCGTATGCGGGAACGTGCTGCGGCTGGCTGGTGAACTTCCGATAGTGCGGGTGTTGAATGATTTCCAGTTGCTACCGATTTTACATATTTTTTGCATGAGAGAATTTGTACCA + <<',09B1H-2B+08!>F;3/1C2#00)8;/=9$B&>)G6"7;:<))+#:>/H78=*D2'1H+=#5D>@*D420=9+$5F?&7:EH(:FE2589&95)G!9,+'A0G&0;8?$G(#?*0<%>C!8!- @r4395 CAGTATTCTCGACGGGCTCCCCCTGTCGGTGCAGCGGCGTTTTCCGGAACTGGGAAACCGACATGTTGATTTCCTGAAACGGGATATCATCAAAGCCATGAACAAAGCAGCCGNGCTGGATGAACTGATACCGGGGTTGCTGAGTGAATATATCGAACAGTCAGGTTAAC + A130/8E3?3D)@40(94F7.=7B%>8F+829?4$A2G(6"";F5%H76<.+,H?/EG6E#/"3F?91$/:?!7"A8G$.-3!5@**;?5??#,3HE$&7/GA @r4396 TATGAAAAAAAGAAAAATGAACTTGGCTTATCCCAGGAATCTGTCGCAGACAAGATGGGGATGGGGCAGTCAGGCGTTGGTGCTTTATTTAATGGCATCAATGCATTAAATGCTTATAACGCCGCATTGCTTGCAAAAATTCTCAAAGTTAGCGTTGAAGAATTTAGCCCTTCAATCGCCAGAGAAATCTACGAGATGTATGAAGCG + D1HD)4AC-C>1%8;6)8A$4!BC@:&=!+"C2!7?.>D%!B6G4+HB542EF/&'0/A-B'2>8,521(H659(=;HF#)20(>7!:4C=1EG72G34C)#/55="GCED*A"H-,G;H.0-7>!$%!"'=?(B+435(,GC&=",+G'C?@(&?!D,+0G;#D"(/=%(*"+)&DA1H0D%A0*!5#)380)G266""$8'2)(( @r4397 TACGTCTGGCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTTTTCCNGTGCCGTCTTTCAGGACTCCTGAAATCTTTACTGCCATATTCACCCCACAAAAAAGCCCACCGGTTCCGGCGGGCTGTCATAACACTGTGTTACCTGGCTAATCAGAATTTATAACCGACCCCAACGATGAGTCCGTCAGTACGCCAGTCGCAACTGCCGGAGCCTTCATAAGCAATATCAACAACGACGGACGCTGCCGGATTAATCTGTATACCTGCACTCCACGCCACTGAGGTATGCCGCATTGCACTTTCGTCCCTGGCAGTGGTCGTCTCTTTCATATACCCGGGAG + G7(($:(1<))0;?7.B/+6"5:8=()836&G4.;4<22.@>;((*&:?(.%3D<48H8FG4>GF2?'():/=%B'-G.8>!2-+:&:F&/%AF$">6&*9&=<0/772.DF6A02F<2-C*#&'3)6&&/3)!%#E&DFF-(#'3$E"F.=.<7>E0)@!:#1=#9G)847DDD30;CH,=)H?C*>E(F!D6--=E438$)6(G'2HAE8G/F+AE<7G;=%"!)>(16&1AC:&7;)!-G.2G630A2H.H(6=**6D<))C:G-D:1,@9"*DD!GG41 @r4398 ATTAGTGTTTACATCACCGCCAATTGCTTTTAAGACTCAACGCANGAAATATGGTTTTTCGTCATGTTTTGAGTCTGCTGTTGATATTTCTAAAGTCGGTTTTTTTTCTTCGTTTTCTCTAACTATTTTCCATGAAATACATTTTTGATTATTATTTGAATCAATTCCAATTACCTGAAGTCTTNCATCTATAATTGGCATTGTATATTGGTTTATTGGAGTAGATGCTTGCTTTTCTGAGC + "!+'$!%"#"&*%#+''"'%+%!&"++#''!$'$%*!#)%#**&""*"%(+&!#**+)*!(*$""'&$"!"&#"#!*('$+&&"($)++))(%*"*(##"#&)*&+#"!#)&('++")$''!%'$+%(*&!)'!&")+#(**!#'(%&$++&$*&+"##)(#$!$!"&!)*%%*"(%+*%$%#()+!'$)"+'%#+"+'#+$&++&*+'&*!!%#)#%$#('$**%+$'*$*%)!%))+#*# @r4399 GGGAGGGGAATATCAGAAGTGGAACGGCACAGCCTGGGTGAAGGATACGGAAGCAGAAANACTGTTCCGGATCCGGGAGGCGGAAGAAANAAAAAAAAGCCTGATGCAGGTAGCCAGTGAGCATATTGCGCCGCTTCAGGATGCTGCAGATCTGGAA + 5(>H5(65$D*@8E18>#C.!@%.C72G&00&+EH6+-#C=/5F53FH2"C+4%;7%@F8G?#8@B'%8/0-90B<%+00863'H'7%+3/<<%..(A>F(HG(+8/<2$9'$D'6'C8?;:00/:4(,24B/H.0587>@CCD"&@0F5=*7F5?@A<5;@)54F,4#@2?3!<0!<=$5.&C48>:55)6C;*!0::(CF)GA3B=8.!=HFC06859G55;/!+A00)#8AH>:DA@A%9"!B7.*0=2@7=1389F$/'640)7&46F>06,3/.C@C2B!F2&)D-4:D5?1+1/G'CE*##@>0-!1@)G75HH.?G3F=#;8$,-().*@-F6G9+F3/36=6C!31")11(.?7!<7-"$?F8):&0-!:583="?),:D,'(D:.65@G*=#!EA*=D@F$6$4+BB @r4401 ACGTCGGCGGCGCGTTCTGCACTGACAGATTAAAACTCGTTCCCTTCACCAAATACTGTNATGACCATTTCGGGCGAGGGAATTACACCACGTGGATTGGCATCAGAGCTGATGAACCGAAGTGGCTAAAGCCAANGCCTGGAATCAGATATCTTGCTGAACT + B:/$E*;:;<$AEE,0=;2-.DH2+28EC>23:+G6@*BEC,)+D(=?9?02G@=$A;+1+=+>E7,3BF$7"B++;1FA2%"9>FA)+&=@9"D>@7="92!;%*>@6,E-%.E77,/GE2C$F3%/D@CA:4&7==+#GB+*>,,F.)5+@$D>, @r4402 NGNGTNCCNNNNNTNANCTANNNNNCCNCGCTGNTNNNTCATNANNTNNGTTNNAGCANGNTNGGNCNGGNTNCCGNNNTNANCANTNGACATTNNNCNTANNNNNNNNNNNNGNNNNANCNNNGTTGGNNNNNGGTNANANTCNNCNGANNNNNCNNNGANANGNTGGNNGGTCANNNTNAANTNNNTNCATTNNTNNNANNGATGTANNATGNAGGNNCTNNGNAGNNTNTGCANGGCNNNNAAATCGTAGGCGANGNTTACNGNNAGNNTATNGNNNACNCCNTNNAAGTNTTGNANGGGGCCGNNNNNNNTNGCNGTGCGGANAGNNANTNCNNNGANT + "$"""#$#"$"#"##!$""#"$!#!$"!#!"$$""!$$#$$""!!"$!$$!$$"$##$!!$!!!!#$$#!"$!"!""#"""!#$##!##"#"!""!!#"##"!#!!!!!##$!!!!""#$"#$$#!"#!#!!"$$#!"$"$$"#!!$"#"!$#$!#!#!"$"!!!!#!"#"$$$!$"$!"#$#""!!!$""!"$##!""#$$#!""##$!$$""""#$!#"#$##"""#$!""""!#$#!"#!$$$$$$"!#$$#"!!!#"$!!"#$!#""$!##$"$"!""!!#""#!$$!!$#"#""#"$#"$""!!!!#"#$!#""$$#$!"##"$$$#$$"#!!"#"$$ @r4403 NTTGTTAAGCAACGCGCTCTCGATTCGTAGAGCCTCGATGCGTTTGTTTGCACGAACNATATGTAAGTATTTACTTAGATAACAATTGANTGAATGTATGCAAATAAATGCATACACCATAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCTNTACCTCTTCCGCATAAACGCTTCCATCAGCGTTTATAGTTAAAAAAATCTTTCGNCCTGCATGAANGGCCTTGTTGATCGCGCTTTGATATACGCCGAGATCTTTAGCTGTCTTGGTTTGCCCAAAGCGCATTGCATAATCTTTCAGGGTTATGCGTTGTTCCATACAACCTCCTTAGTACATGCAACCATTATCACCGCCAGAGGTAAAATAGTCAACACGCACGGTGTTAGATATTTA + %%(&+"&!%"$*($'$"%!"+)**(%)"&)+%'!##!&'&%(*'"!!*&%((&&)'(+#""$*$%+$$$!*!#$($)+(+#''*'#!(++#+%!+$*%&#%!')(&'#!%!!$&$+))'"+$&(+(!&')+*(&)$(&%$#$!!%("%!#+*"*'$&$)$!)%%()*!$#%'&'"+#$%)"#+'&+%'#"*!#$!!&!&("(%%$+&&'!')(!*%((&()!""()"('!'*"))+!#)!)*)%)!((#*("%#$""%&$*'#)#"(!+('##&'$)"&&'*(&"+($(!')'(#%*%'+'##')&'*"#%'!""!!()"$)#(%#"%(!)$''#%"#$"+%$"&)"(()&(#("'&'$+!(*'(*(#$#*"*"#")((%(!'*$'*")%!($#*""(()&#'+('#+($*&!(((#%*"*+&+&+%)*()+%!&#*')!"#')#(!$$+%)*( @r4404 AGAAACGCGCCGGTTCTGATGGCGTCTTCCACAGTAAACTTCCGGTTGCTGTCTGACTCCGCCTGTTCTGCCTGCCGTTTCATCAGGGCGAGATGCTCAATGCGCTGCAGGGCTGACAGTTCAGAAAGCGTGACGGTCACCAAATGATTCGGTTTTCAGGAACATCGCT + />!G'9?':!B8D22@#-H7(/2@.F'$>.-'BHCG1G%)E2<"7D3D.)E='/?A66/'%73(%68(;=1;E7G:')5E/8G!C:#1B1D$45D4+4?&2E2,&A+G,C>BD167$4$G"D5C3#+HC89!'=":(G @r4405 CTTCACGCAACTGGCGCTGGGGAACTACAGGCTGACAGTCCGGTCGGTAAATGCGTGGGGAGGGCGATGCGGCGTCGGTATCGTTCCGGATTGCCGCACCGGCAGCACCGTCGAGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACAGGTTGAAACCAGCANGCGTTATCTTGGTACGGCGCTGTACTGGANAGCCGCAAGTANCAATATCAAACCGGGCCATGATTATTACTTTTATATCCGCAGTGTGAACACCGTTGGCANATCCGCATTCGTGGAGGCCGTCGGTCCGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATNACCGAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACGGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCNAGTTTCTGGTTGCCGCCAATCGTATCGCATTTATTGACCCGGCAAACGGGAATGAAACGCCGATGTTTGTGGCGCAGGGCAACCAGATATTCATGAACGACGTGTTCCTGAAGCGCCTGACGGCCCCCACCATTACCAGCGGC + >+&AE8>H3;333E/41DB>/30?H,+,;E!*/'&;:1>@.:.F0";8:'48$D@7<8$0-'E79',F50.+9)@"!7$3DF+A'>7%3/+"B9;&5H?@!'C!6A89&1?+B.+<+%A!?8@94CH*7C#G2(5/DG-)&HF>DD2;D89G")<6/95;"+,))($3-D&*D;.7&*)?/5)0#B892/7F10:23.325(#9DE%?;CB8-AB$%7B#3-A-,,6&.1,(C(%5">'<>1G43-<>*-G'348D+4,(#@?(173G9#+;F#-(),G"&)C=2,;=1;C1G$$(7:=/D62H*#)G!=F-D1F3!'140:E#%A(G+D=91HB.9@7@/4/36E71!2@19.-&>!3.-7*.HG0%8G8&.D:<%+!@37EA.2:13G,8)10/!%?'$4?>7,0@-B&C8?9'7B>*6#+G(,-9#E1=-839$:,!076%1'8GE/>*!+D2C+C2!A/02B%@-H)C0/7."')><:(.:4&!G9=.EF4=35D:1(8HD(0H'&5,"A$+ED&7+4E!A6<4$03?H14(1C"AD-#!"--7>;1:6/&6C881F68C3=:1 @r4406 GAAGCATCCGTTACCGCCGGACTGCCAAACGTCAGCGAGCTGGTTGATATGGTTTACGAGTATTGCCGGAAGCGAGGCCTGTATCCGGATGCGGAGTCTTATCCGTGGAAATCAAACGCGCACTACTGGCTGGTTACCAACCTGTATCAGAACATGCGGGCCAATGCGCTTACTGATGCGGAATTACGCCGTAAGGCCGCAGATGAGCTTGTCCATATGACTGCGAGAATTAACCGTGGTGAGGCGATCCCTGAACCAGTAAAACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCACAGGCTCTGGCGAAGATCGCAGAAATCAAAGCTAAGTTCGGACTGAAAGGAGCAAGTGTATGACGGGCAAAGAGGCAATTATTCATTACCTGGGGACGCATAATAGCTTCTGTGCGCCGGACGTTGCCGCGCTAACAGNCGCAACAGTAACCAGCATAAATCANGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGTAAGGTCTGGCGAACGGTGTATTACCGGTTTGCTACNAGGGAAGAACGGGAAGGAAAGA + 4.(/56FG=()H?A6B513!!17.7*+A06$6414';/G#:A.7)3,8B4/$*D/*A3?<:@&5;%'7#H&"3-D-7FG'.,(E784D:2(B2.16H7@4D+>D,B%F$9;@!)6-25#11GC>F@0&/-;3E6B!@),;4G),07455#,9%=2=?*B+FG@3>-A<-%B79%0H=((>F:FH7C#=6#?05D8F9:0G8C.,>0>G66>"!5!H2=+:>"%47.2E8(+3099:<,+0/E$8D05*D4=/A#*EA1##5/-;E&(-E?B(2;:;=1942.?B*,2F7C/"*$-/?-9+"&5G&?>"<@>:->,0=>%(F/FFD,!:/0.&3D#8A?("(.)@A/)!-8D5G2*'8HEF?C<:6(1E9#3"7";0"42G?E1<9F/2!%&;&+(1B)4-54D2$4&6CE1,+/AG(.H?;*$@":0 @r4408 AACNTNAGATTCGAAAACTCGCNTTAAAGCCCCGCAGTTACTGGATTAAACAANCCCAACAAGCCG + )#&''+'+))&)&&*+%"'(+'+'*%*%#'&"(!%&#"*#&&!%'#+#"!)'$*$$+%+)%$&%'% @r4409 NCNAACCNNNNGNNNNNCNATGCNTTNNANTANNNAGAAGGNNNNCNNTGNGNCNTNANNNNGN + ##$$""!!#"!"!"!!"!!$$"!!$$""#!#$!$"""$$###!"#$!"$#"$#!"$!!"$$##" @r4410 TCTGCTGAACCGGCGCGAGGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCTTTGGCCCGGACGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGACGGAGGATGACGTAATGCTGATGACAGTATCAGAAGGGATCGCAGGAGGAGTCCGGTATGGCTGAACCGGTAGGCGATCTGGTCGTTGATTTGAGTCTGGATGCGGCCAGATTTGACGAGCAGATGGCCAGAGTCAGGCGACATTTNTCTGGTACGGAAAGTGATGCGAAAAAATCAGCGGCAGTCGTTGAACAGTCGCTGAGCCGACAGGCGCTGGCTGCACAGAAAGCGGGGATTTNCGTCGGGCAGTATAAAGCCGCCATGCGTATGCNGCCTGCACAGTTCACCGACGTGGCCACGCAGCTTGCAGGCGGGCAAAGNCCGTGGCTGATCCTGCTGCAACAGGGGGGGCAGGTGA + ?)D:H+AC))#3B1-9/3&!,*?0B9,:'!",@4!.0,H/2A4:A?6E:%1H?H9-EE1#*-8.1"A,3E083<8:7<$1H.&16!9E/-$-F/1-78D0=#&!:@8H7:1#>"5(;%!>A=.1:68#:?G48/-&99:+#=,G%25,6$$$&=8*H>'7(3@3F+B$E$394.$!(5F&#*2F*0-/@?>#$?90:/?)404$=.27$D;/*-3-D;C.>7(2G1F963D>F1;3$8G:0-?8<*G(F68G9DE5C;'-(E/';2<:E/=F1*;A:$A#D%6=#.4A'*)H5@.?"E!2E'(*?4C==:$(/?1G18:<-@.,@>D.&#/B/,F#0)&'3/9C$D:??0)+F!=1;+',&C**ECA72=#>/E&!D=:D4?78'673'DC/'68/'2?/%81D,#5<483D-=B8+-$+33=8,A2-C9H3:7DBAE0D9/=:B7"-H,!!;>.:B$/"/:<,A'480112?7-175;7:+"-B6+A?,=F&.%@:2,<7C(3*BC6;2#E,7C*#&66.4DFF@%<;8B&!B;6@)5>#);$(1'=68=('29,B'AF-#&G6G7(%*=5>/G9/2/2AD8%H<$<+#@#9B:6&"?:G!!2@+'A.4%@1G)$H;=;+=8!=!F>8(H>9<=>+7/:G.<@;C59$F"/@C(':86<@CG*H00F1&9%B(:"2EA>,D:4)G0@=80#$0)7=.,=3?)(6,GGG3$B%$GH7%:G/"7G,8C!/B@895H>7E2%3%D-!5/:0/%B'%/H<0@A"3)0/#+13@F*)64@(F2':-:G8@*E-GA?3?1-/)2*;/7A6=A0+%+3A;'"2">1CGDE5+6FE>'95%?*,"-&C6F02'H>?4*+'E+30@095(.<7)/,.3396.)-A!?-CG:8.287,2,BE$<31+74/;F<"$!'D=3,))@F0!-2);/-&47&,;7;9;9F(.:!<7 @r4413 CAAGTTTGCGAGGGTGATCGGAGTAATCAGTAAATAGCTCTCCGCCTACAATGACGTCATAACCANGATTTCTGGTTTTCTGACGTCCGTTATCAGTTCCCTCCGACCACGCCAGCATATCGAGGAACGCCTTACGTTGATTATTGATTTCTACCATC + 2H-$G,,61;=!$7G/*(5!@.892:B@)>8&?H359-=C.%G3#)>?8;/;A*=/2D(*-'0")G%'%$?/204-,;3,4GFB>-$53(E:0=:3EB0?7)4?$4@$55!3.DC6#H<:),E84(*B%08$==#-E(F&,&?,>04<0$E.4=!#AD @r4414 NCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACNTCGGCAACTTTGGCGGCTTCCTTTCCATTAACAAACTTTCGCAGTAAATCCCATGACACAGACAGAATCAGCGATTCTGGCGCACGCCCGGCGATGTGCGCCAGCGGAGTCGTGCGGCTTCGTGGTA + $BB62&5<0@'*D<)3!!<89H?56$@$D961@>$"BB/AF,#2)C/A;5$"1$FEF&DA?%"$!@8!C#H-/,6):42":!#EE<-$8"4'6DF&6:1CH2@-9:E+6B31,<=H84C=(6*H!"2"487((-2//3.%FFC9%8!1&9ED!#.>%D96*.$:?#,7&+?;4*1.69D.!CE%'&,(#"*4B#32G@"0.8&!$E>04/E( @r4415 GTTTCAAGGCTTCTTGGACGTCGCTGGCGTGCGTTCCACTCCTGAAGTGTCAAGTACATCGCAAAGTCTCCGCCATTACACGCAAGAAAAAACCGCCATCAGGCGGCTTGGNGTTCTTTCAGTTCTTCAATTCGAATATTGGTTACGTCTGCNTGTGCTATCTGCGCCCATATNATCCAGTGGTCGTAGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTGTTGAATGGGTCTCCATTCCATTCTCNTGTGACTCGGAAGTGCATTTATCATNTCCATNAAACAAAACCCGCCGTAGCGAGTTCAGATAAAATAAATCTCCGCGAGTGCGAGGATTGTTATGTAATATTGGGTTTAATCATCTATATGTTTTGTACAGAGAGGGCAAGTATCGTTTCCACCGTACTCGTGNTAATAATTTTGCACGGTATCAGTCATTTCNCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTGCACAACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAATGTTTATGTAAAGTAACAGTAAGATAATACTCAACCCGATGTTTGAGTACGGNCATCATCTGACACTACAGACTCTGGCATCGCTGTGAAGACGACGCGAAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGATACTCATCTGCATCCTTAACCCATTGACCTCCAACCCCGTAATAGCAATGCGTAATGATGTCGATANTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCAGGATGGCGAACAACAAGAAACTGGTTTCCGTCTTCACGGACTTCGTTGCTTTCCAGTTAGCAATACGCTTACTCCCATCCGAGATAACACCTTCGTA + ?#423%D5'C<66<0.-C:&$?&%>%C:+3E4<&4,2="B.%1F<7320C00@/&CD-D4&B'9,.?+-B*1842"FD.9HEFF%7G,%+0H9$#0)HA>1!F<(=C*DF(%$-ED/3#-H%01C8A1.3>"AHB02B;0!A1''$9!3FEH'-*E>!??*BG1B8'71'!C)?2=8?960>F!+H2##3:##2>+&G6843<6D@H39)44)D2:09*9@F7:C7FD2?BAB4!-E0*&2&0-(746.3)4*>2#(&D1%'"2FA$(6&<,<5"-;2E$/'DA8-H8'A-"-.'*".&,('(;/@*4<#!B-C32/:5#$GH4GB6+199#74=-4E)5-'C5%5E!E=C$G58'+'E"4C'2,!>4;35".B*2@<4#"/-6*"7/>):)'-%:+96A8#@A30"G%),%G6.64E,*%A72&#&B+#$*D2:8#')56#&HAE8!3+.B'/:?F0<4+9';*#4%,5'939!=GA#A9#DH*+5@804/2$D6,H$(;*B=!GBA.?D'#.@969;<4D$*(HBF)4A>+E(G>F8?"%$1BG"#)+$:91B!$9#GG-$"()>3",A8(9&%+F/:%"%/,(DG"AE-?&8.8E):#@#8;-%1C"04A2#+"*F'AC8$&))H/8F$6HD0$*8<4$;A*$C:4:@=!D6?&:+"F*50!>(B+$>=(CG+82AB%05!B&/2=D#/0;$8+").H;-*ED.3B#34+20;(7@$5$7%9;B6&8=E$1:H/>7&?9?C'#17:4)%,/>H" @r4416 TNTNACAAACGTAACACGCAGTCTGTCACTGTCAGGAAAGTGGTAAAACTGCAACTCAATTACTGNAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCTATCTTTTCTGACGTTAGTNTCCGACGNCAGGCTTCAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAAAGCGATGTTAATTTGTTCAATCATTTGGTNAGGAATGCGGATGTTGCGGGTTGTTGTTCTGCGGGTTCTGTTCTTCGTTGACATGAGGTTGCCCCGTATTCAGTGTCGCTGATTTGTATTGTCTGAAGTNGTTTTTACGTTAAGTTGATGCAGATCAATTAATACGATACCCGCGTCATAATTNATTATTTGACGTGGTTTGATGGCCTCCACGCACGTTGNGATATGTAGATGATAATCATTATCACTTTACGGG + $("!&&(!*!#&(%+!!!$%)!)(&+"*$*"+&((%$+*)$($#!%&+!"%#+$($$((#!)"(#$+$%&+%!($)'$*(&''!(&)&%"(*""$*%)))$%")'"&")$)%%#$+$#*"")!#%$)&%&#))*)+"('"%!""#'(*(+%#!$&%$&((+$++''+"!)("'%"$+**#!!&+!%'&*%&!+$)%+++&(++'$'))%*)&*%(+++)$')"+&##$(*)&$'!&''+)"'"###+'%(*)%*+)*$)"%%$$+'(*"&#(#&'"$*"+#)(+$&(%!!'$#!#*!&"&!&!!$"*%(##%""%"%)#))#''*#(!#&)(%!*$*'+!(%&!!!"'&#$($%+!""!!$#+'&$'(*'%*""*"%#&#++(*'"!)!*"#'$+'+*%&)')'$+&''&*%"*'#*"&#*+!)"#((&)'"('(&*$*)(!%*+**#(*)+%%)!+()"*)*$($(!!#"!(&&#)"&&%$+#'%!)"(!!*!!" @r4417 NCCCCAAAGCCTTCTGCTTTGAATGCTGCCCTTCTTCTGGGCTTAATTTTTAAGAGCGTCACCTTCATGGTGGTCAGTGCGTCCTGCTGATGTGCTCAGTATCACCGCCAGTGGTATTTATGTCAACACCGCCATAGATAATTTANCACCGCAGATGGTTATCTGTATGTTTTTTATATGAATTTATTTTTTGCAGGGGGGCATTGTTTGGTAGGTGAGAGATCTGAATTGCTATGTTTAGTGAGTTGTATCTATTTATTTTTCAATAAATACAATTGGTTATGTGTTTTGGGGGCGATCGTGAGGCAAAGAAAACCCGGCGCTGAGGCCGGGTTATTCTTGTTCTCTGGTCAAATTATATAGTTGGAAAACAAGGATGCATATATGAATGAACGATGCAGAGGCAATGCCGATGGCGATAGTGGGTATCATGTAGCCGCTTATGCTGGAAAGAAGCAATAACCCGCAGAAAAACAAAGCTCCAAGCTCAACAAAACTAA + $&/&<@"6;+0C#2B=H#!>44@''1><;AG)=BH.1F53!.4<>,A$&AH43$*/!B1-9CA?A$%4%&$=;3#;@6;@G@(+C@*-$1?BA6)!&C#E&-.;8>G2.E>D#?8?&@4*$F%0.>8=;A"5H4'@&";C5'G1+F%B&8DD$G4>,?2*G!!F>@*5>32C$137!"@&;&D58&1%9?B($C-,H641..#,5.G-B33-;77C495C1-8%>05=,,D*#6+27EE$113<,EF@<<).)?:&H2$3HC.%@'?<8C+<$EH3169C9*%H&:/6)3:#;40>H1+?3:++*=4-*)D5399-E;2>')2B1"/3(:&.G*65E/-)A7E"B,/A"E'<,0E?DH-GG432)/.+F+*'>($"D<0"'2#22E=F.A5)<81F49@3@A;8,,H!!6' @r4418 CTGCCGGAGCCTTCATAAGCAATATCAACAACGACGGACGCTGCCGGATTAATCTGTATACCTGCACTCCACGCCANTGAGGTATGCCGCATTGCACTGTCGTCCCTGGCAGTGGTCGTCTCTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGACCACCGACTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATTTNTAAAACCGGTCCGGCCATCACGCTCACATAACGTCCACGCAGGCTCTCATAGTGAAACGTATCCTCCCCGGTCATCACTGTGCTGCTCTTTTTCGACGCGGCGAACCCCAGGGAAGCCATCACCCCCACACTGTCCGTCAGCTNATAACGGTACTTCACGTTAATCCCTTTCAGATGACTCACACTGGTATCCCCGCCCGACAACGACGGCAATGTACCGGTTTCACTTGAAAATAGCCCACCGTAAACGTACCATGTCCACCTTCCGCACGGGCCGGAGTGACTGTCACGGCAAGTGCGGNAAAGACAGCAACGGCAATACACACATTACGCATCGTTCACCTCTCACTGTTTTATAATAAAACGC + 2A!21:2#1@&"H9G*7#G/A")?8E;H8G@<6+*0$D94.B##/;F.&6H1%H,'@#D8(:.1/'9"9)E18E;8G%;)H/C:22!*0#6"B&62#H%.DE>(C0AF2.=9CC??$D%C$H64C>=/;7.EDAD<-9$8"2'7:'5=+.)35:B'),F;F5#%>7=*>%&/B2>(@,:*@1;89C0#@>7%83)F?=!"#>1%GGC?-,('C%=>346$"%+C8<9424B:F2%DA-$H1:B00+*,',-!E=',!@+").#%"65%C#84.G:G5B#?1HG*!*!*+A#!>-((8<-+6#&'@/(0&*/560,,65711A0F/6-,BG.C9*/*+76=/)*&F#4A26FC)9G=;750G0!&.#:;9C+20;=*49D:8C:#+H6#6F5AH=:G.!)A)H*:+<&BC4<:DH7B7!?()B*FF47#+((5%'%>9!+1!-@,C#FD<,&'<,/A5;>A;%$G;/%-7%93:<1@=-H8&<=@>-F6"+@CFD,'5+=6?81G/0239+=''.!1C<4A?,?62,G!9(2;(208$/D=AD'B"('CH!":+04%5-$=@A0.:@>F/1B1#$2-EH#".D!5B32)6!EDB24G$8"B0%+/C.?7BA>0B;1<%HHAD><;3(D8%0!273?G,?<>?*D.$)48"6G>13CF8B8-&@/C-+,89C)=..=!7"F:96.1,(37#4*$.?.'*DE#.(C!546=0B*A9>G5/AH*'-!#1#H#BE: @r4420 AATCACCACAACCTGACCACCGTCCCCTTCGTCTGCCGTGCTGATCTCCTGAGAAACCACGCGTGACCCCACGCGCATTTCCCCGTACAGAACAGGCAGAACATTGCCCTGGGCAACCATGTTATCCAGTGAGGAGAAATAGGTGTTCTGCTTACCGTTATCCGTTGTCTGTATACGGGGAGTTCTGGCTTTCGGTGCCAGCATCTGCG + HA'-/E+-317'H"H-3?5$$@@2G$'.0B'8=59+C/4B!+5/.%)4$8%9C$,;;51H1./C#!;-B9H0CF<814?62,A")-"5./G%(!2-<5&D-9A7+E4'&4F8)'B7>'20:3;(%9))F?B%&)4B/7/$/=,+H.%)1A"(';3%4317D:<==2=@2>F'36--?$2(C1A!3E""6.HG%>G('@B11=,:"@+4<#C=E?D=41=0#BF'4;#40C%#(1+)#0-B45#=F(*$4?,';;3%4$,- @r4422 ATGCGGTGAACTTCGTCAACGGAAACAGTTACGCCGATCCGGAGCAGGAGGTGATNAGCCGCTGGCGCATTGAGCAGTGCAGCGAACTGAGCGCGGTGAGTGCCTCCTTTGTACTGTCCACGCCGACGGAAACGGATGGCGCTGTTTTTCCGGGNCGTATCATGCTGGCCAACACCTGCACCTGGACCTATCGCGGTGACGAGTGC + G5405&'))33"7#7(<1C"(FD"*$.203>.-%B#>5!C@):173<<;G/D&=BB(DD<*9(%:*>?>:$-?%4!@,4BFB0.%@#EBD$@",>"H3*9.A!,+G(EFC#?$?*9H)<@8"1B=0/&3-F243H7E.E:HA"5036(6B:G.FBC%EG9%D:GH1B377G.DB$5$48/'A/*6BF"(+8+(C40=G0,8'# @r4423 ANCTCACGCAGCGGAACAGTCGCTGGCGCAGCGTCGGCAGCTTCAGCTCCCATACGCTGTATTCAGCAACACCGTCAGGAACACGGCTCGCTTTTACCTTCACGCCGTCGGTGACGGACTGAACCTCCACGCTGANCGGATTGCCACTTCCGTNAACGAGGCTTATCAGCGCGGTACCGGAGGATGGCAGCGTGATTTCACGGTCGAGCGTCAGCGTCCGGGTCTGGCTGTTCACCGCCAGCACACGACCACCGG + $$+!("+%()'#$&(+#+)'#(+##$('**+&'$+'%))$""&$'"&%#!!)%"%%'!+$"#+#'!&%!*+&"$!)%)**$&$("!))%%*+#*&+%)#!"")(+"!++$()$+$!)''#!!&*!""(%'+&+"!#"%"+#+#+#(')%"$)'$'%!(&!$(%##&+!!""#'&$%)!(!"')!"(*"(&"(#+#(%$+%"%+$#%"!'!!#)+!&#!&(%$+#%%&$*!&!'%"*(#()#"!#!"!'*'"'##) @r4424 NANGNNGCATATTGCGCCGCTTCAGGATCCTGCAGATCTGGAAATTGCAACGAAGGAAGAAACCTCGTTGCTGGAAGCCTGGAAGAAGTACCGGGTGTTGCTGAACCGTGCTGATACATCAACTGCACCTGATATTGAGTGGCCNGCTGTCCCTGTTATGGAGTAATCGTTTTGTGATATGCCGCAGAAACGTTGTATGAAATAACGTTCTGCGAGTATACT + !("(!"*+&&&$#)"()'&("%!&!%)!&#$&($%+#"'!"!(%(("*&(*($#$!"&)('"##(!")%+$((!&++&)(!%)$#*("&+%*)+%(*)#&+)$*)(#'*$+%))**&(%"##"'!)*+)%""!$$+$)"")!#$(*$!%%"$)+&%'#'!(+($"'!'#+'+%'$)%+$'"")**%+!!$&%#&)&*!&*(!$!&"*+$($*$$'))*"))' @r4425 ACAACCAGAAACTGGATNCCGTCTTCACGGACTTCGTTGCTTTCCANTTAGCAATACGCTTACTCCCATCCGAGATAACACCTNCGTAATACTCACGCTGCTCGTTGAGTTTTGATTTTGCTGTTTCAAGCTCNACACGCAGTTTCCCTACTGTTAGNGNAATATCCTCGTTCTCCNGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCTGCAGTTCCAGCACAATCGATGGTGTTACCAATTCATGGAAAAGGTCTGCGTCAAATCCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTNCACGCAGTGCCTGAGAGTTAATTGCGCTCACATCGAACCTCTCTGTTTACTGATAAGNTCCAGATGCTCCTGGCAACTTGCACAAGTCCGACAACCCTGAACGACCAGGCGTCTTCGTTCATCTATCGGATCGCCACACTCACAACAATGAGTGGCAGATATAGCCTGGTGGTTCANGCGGCGCATT + 534(BG=?"%;B*!+99&4/>;CA/0G4H#(&*!E')%/#":360H!2/B%G-2*'D#=H"0CA67+1*448:!A:;4):&BCH-+;=+*G*F-4DB&!0;C#E!05H0/E#,0%:3E>=,"G4@3=3EC.26%>,,G;=;),8*C'1,;5'03,74#&)/&0F;3>!)@!->%73,.?9<8?0,C-8GD3<6<,%,%!//GC$6DC+7H10;6C&'0.*=>=AC4A8E2/&G<"BB2"!'E4.*E(?>G%:87C*+4=++3;+.)1!95E+1638+2@C75H."A=0E,2'G#:4'3*B97F1>=+,135C/;F,@.616>/%98*(9#-#9EF67"5"./3ECFH>(+$*F97$(G6B,!2.C-A).,6;7&7$C:,D!F/97)'@BF%E83!:9<'9/-3#5(>$$@2*61E+H>@+"=689*G%=5)@6*9&%4<(;#35:)G5*A;%&7&>=%)H("#7E;;5'"*%(9*5944 @r4426 GCCGCACGACTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACTTACAACCGCTCAGGCATTTGCTGCATTTATCCTTCGTGATATCGGACGTTGGCTGGTCATATTCATCCGCGACAGCCGGACCGCTATAACCGCACTCGTCACCGCGATAGGTCCAGGTGCAGGTGTTGGCCAGCATGATACGTCCCGGAAAAACAGCGCCATCCGTTTCCGTCGGCGTGGANGGTACAAAGGAGGCCCTCACCGCGCACAGTTCGCTGCACTGCTCAATGCGCCAGCGGCTGATCACCTCCTGCTCCGGATCGGCGTANCTGTTTCCGTTGACGAAGTTCACCGCATCCANAAAACGGGCGTAAACCTTACGCCGGACCACCGTTCNGCCGACCAGACTCTGCATATGTTCCGCCATCCCGGTGACCATACCGTACAGGTTAGAAACCGTCAGCGTGGGGCGCGTACTGGT + %FGCH8B-,0=98"9@"8-C#(,(-A052%05<95/=B)&2&$";;5/'=>722#C5&?@:6?0=6A:#"=G94/*#5!*G/:?/FG8,H,EGHEG0G2"**+5%'<-D<.&!2B6H68AB9C/F=E;2<*9+42E*37*-1-*+'<,A?F%5-B$>65!2H6?',:0'EG8EG!'3-CH15%6CF.HG4F-E77*2D+4=G*&!=!9"5CD/34#1(3*,@?G?<./!CD6AE$1&#'B*9B37-A:#09D<)(57'&)=@F"0&8"7(5:2B9C+>9%$(2$%)2;%F=0716#*7D%=8D/73+01)=&.F,5F!B2>@$0:+0DFCDD1EG.;*(4=.,>=!6=F3A%6D(8H@5=?'?3GC%4D4=#B"C#H:H+D@F0=*'6ED-0A('H("E+*BAH53HG52A"%2/*060- @r4427 TNCGTCAGCCGTAAGTCTTGATCTCCTTACNTCTGATTTTGCNGCGCGNGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGNCTCTCGGAATGCATCGCTCAGTGTTGATCTGATTAACTTGGCTGACGCCGCCTTGCCCTCGTCTATGTATCCATTGAGCATTGCCGCAATTTCTNTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGACCCCTCCTTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTGCTGGCCAGGATTTTTTCGTATCGATCAAGNCATGAANGTAACGTAACGGAATTATCACTGTTGATTCTCAGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATAGCTTCAGTGATNGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCTCATGACTTCGCCTTCTTCCCATTTCTGATCCTCTTCAANAGGCCACCTGTTACTGGTCGATTTAAGTCAACCTTTACCGCTGATTCGTGGAACAGATACTCTCTTCCATCCTTAACCGCAGGTGGGAATATCCTGCATTCCCGAACCCATCGACGAACTGGTTCAAGGCTTCTTGGACGTCGCTGGCGTGCGTTCCNCTCCTGAAGTGTCAAGTACATCGCAAAGTCTCCGCAATTACACGCAAGAAAAAACCGCCATCAGGCGGCTTGGTGTTCTTTCAGTTCTTCAATTCGAATATTGGTTACGTCTGCATGTGCTATCTGCGCCCATATCATCCAGTGGTCGTAGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTGTTGAATGGCTCTCCATTCCATTCTCCTGTGACTCGGAAGTGCANTTATCATCTCCATAAAACAAAACCCGCCGTAGCGAGTTCAGATAAAATAAATCTCCGCGAGTGCGAGGATTGTTATGTAATATTGGGTTTAATCANCTATATGTTTTGTNCAGAGAGGGCAAGTATCGTTTCCACCGTACTCGTGATAATAATTTTGCACGGTATCAGTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTATGCAGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGA + )&F3C)8(.G<'.1-2E$-*(;:794:F;7*2F#4*)C-H>6"',;-.74).-;?"*@*-.%%#.HFF!,5%9>4>=HG+",C=35<='E(E654#8"><4-<90!5629?)&H:;8$*-D5.EGH-&D<$;E;8=%9.&&-:E%;!6*>9,'CA+:2>>F!(3B&)-?#1G3*#<<4B?-4%@E(;83C4#?;)G>1,&$@:5)!;C85?(,8..?@'1=1&;>>/":E9F",/HB++E47C%FA'3493DF8D"&99AA)4D?69GB3++4EDCA(D/+=5,E75+#H.;&BB+):,+36"-7=$8HF5,>;,G".*E()>G1?;%AF-4F*6DF6:D7C-G0'3#8)#;&F(9$8G#;8EAD'9<3DB<5G2<@C"F4B4'?B360H'-!.B067F'HF=")4!4,&2+C037!HDA2'C<$E0CC;.29C3".+#E/-=8&=954$)9$2$:-:G;7GG=$<0@:,AH3<'GG2F8A+9H3B"BC6E5&G;8E@8+=B,>;"$A4F8'?E.74E()1C%39E+%>8!:B=B<9F@H=/)!C#,?H2C@7BC'4E)24&:#"D#-25EA&64!(=;':1)H*$1E,#D*6":!@9E,E%H:,HG?+=(,EDA9@$H>(F/&DA@1'9?11.))A9'*,>39-(.7#3((6-B1-GHG2C@G/0(3F00F@+06?/?EC#$(>H19E&+,&*-9)4+)+?@(A4)7:G%/>422<6"!.0*B0":F((!0+2CA)=2:A(-'5@2C)5'811DB+E)#+C&=C914;,&*C--")F.'/('.2.4H?&416/'%&*"<"E&/13=F:&$2:B)"='%&2C0&:BC@8=E+/$82>/,2A=!211G>=.@0>B4>?9A!4>>$3'6)?:4*4:#,@"*E5.@+8+,0(;*1H524.(G3#%6/A%3#H'C;G(!(H.-1"3@'+:3C76,%$%?'03:-08&>.58.)88E+@=#2@#4!B5HA@;:,"-2.3F;=DB%?H:G@&3@%18D'@/=2/;8:.?51B>%5%6B/@8?A@&37$G',BH1*1#C+"GD%?68H09. @r4428 TTCTTAATCACCATAACCTGCACATCGCTGGCAAACGNATACGGCGGAATATCTGCCGAATGCCGTGTGGACGTAAGCGTGAACGTCAGGATCACGTTTCCCCGACCCGCTGG + 83C;<42/1*E%-@4D*>20"@<,;8)(E#'93%BEC>1;?@3"1&C+!:EC5*7%!)7(=D:+&E766-+<(F/AD/ADA,#+<7,:16<5!';9;>ABA:>,7;6%7H1&@ @r4429 CTGTTAGCGCGGCAACGTCCGGCGCACAGAAGCTATTATGCGTCCCCAGGTAATGAATAATTGCCTCTTTGCCCGTCATACACTTGCTCCTTTCAGTCCGAACTTAGCTTTGATTTCTGCGATCTTCGCCAGAGCCTGTGCACGATTTAGAGGTCTACCGCCCATGACAGGAAGTTGTTTTACTGGTTCAGGGATCGCCTCACCACGGTTAATTCTCGCAGTCANATGGACAAGCTCATCTGCGGCCTTACGGCGTAATTCCGCATCAGTAAGCGCATTGGCCCGCATGTTCTGATACAGGTTGGTAAACAGCCAGTAGTGCGCGTTTGATTTCCACGGATAAGACTCCGCATCCGGATACAGGCCTCGCTTCCGGCAATACTCGTAAACCATATCAACCAGCTCGCTGACGTTTGGCAGTCCGGCGGTAACGGATGCTTCTTCCCGGCACCATGCAACAAACTGC + 4<>#$8"5B'C"8!"E-/6:=.H;<$B%-!1&500)D+%#159=/)2#D/+-H=.F(/B3.>29.HB=$<6%30/H8CE#%F&'%G+-(92'=7&*G-*"/6'8E!$G$;62,0!3%,7&H;%DE&*.AF"*2.#%7:!@/8$/3+F7"?+<3:5/,H$4D:5<&CA#:5;1HEBC90$3!@>H7C34,D6&/57"&(%-7F@(%E*%:./,&H&51?@E5"61"3.D0?3"+&,&@9(F&*DB&#="@<.@-11B6B%2DDH$(28!-4,%D?=A$!'#6>&0#,>'/4;-&&2'G,7';;,*#3@C;E#DE;6%21#1)) @r4432 ATTGAGGCAGCGTNGGTGAAGCACGATAATAATATGAAGGATTATTCCCTGGTGGTTGACTGATCACCATAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAACACGCAGTCTGTCACTGTNAGGAAAGTGGTAAAACTGCAACTCAATTACTGCAATGCCCTCGTAATTAAGNGAATTTAC + 6B@?E%1G'HC4$8(!@HBGGH6+D.*999!"4$*4??7.9ED!5%%D<3@")>=5/?C0D(B"3C4"(@==*1&?@D=+6800;1$5G!")F&<4:/>#&H96<$B3;(FGE)7-9G.@4*ED(2DB;A77(!G9*"%,*($:6(D,!@8F9E>>-E826<156#;('3G&40!>=4+9)8%=.1,<:%3 @r4433 CGCAGGCTGACGNTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGCGATCCTCAACTGTGAGGAGGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGAAACCCCCGGTATGACCGTGAAAACGGCCCGCCGCATTCTGGCCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACCTTNACCCATTACCAGNCGCAGGGCAACAGTGACCCGGCTCATACCGCAACCGCGCCCGGCGGATTGAGTGCGAAAGCGCCNGCAATGACCCCGCTGATGCTGGACACCTACAGCCGTAAGCTGGTTGCGTGGGATGGCAACACCGACGGTGCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCACGTTCCGTTATGAGGATGTGCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACGGACCGCGTTTGCCGGAACGGCAATCANCATCGTTTAACTTTACCCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTNTTACG + ;G=8$#<#*2..9+'8-$@&*%4;.?>!B>0)E-$%-C5D'H,-7G&0A.G&),D0$1<'.(H@B6&F8(-F*,-+H='1!:)4:&2D@*753F?@(8*H8;6:.D55A1@,&8".&2?AC(0)@%6)0&G*1:FF$"F7+AG"6?#?'+"1.!4?;(&F/:7324'5,?)+-+99%*G%:1;'F!/$595A@>46>B16#/H7%D93"E:94!;:@35HBEDE95@5/8G@EC8;G1!B?<*@:;G#3(7*#&CE4?7,1,'A'A7/:=-%0+2E<:=(2@6(C@5730>#)4,:-%&E5$2@-H>'HC,D"$6G73:,/C'3H'A0F&;DA-48%%C$A@0GA(,,H6F";6/+>-43,B#=;+'+C.)<8CFE(9,?-A&GG'#!A9!>9)&)-8*06629#/B9A->?/)0F?'8.!HD"+$6-*/"D=,H<(:,"C=C5D#@2F6=CC)4AA<7:-DAC@)5$9*9C%B,:G:/5%(B"0:?&D?.4,,%4+F1,&5&3C@4#/?A&E?/F<$6'%%?#5H7B!>"15,D%?2*@!0$6C.48E9'"%/9*)B0%:/A<2&733300/@%6!B#'<:"0+0DB!;199$G8"(.*AE&,")FA3C$4<:,".+709.6$8(G,F$;!(1&G%%<#2A+&("2;;(' @r4434 TTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATNTAAAAGGGATATAAAAAAGGTTGCCAATATTATTTTTNACCCGT + ?&%?@/3C*A!:#<&).D38B021FF6;&=59@>1E?<#F487E2 @r4435 TTTTCCGGCTCAGTCATCGCCCAAGCTGGCGCTATCTGGGCATCGGGGAGGAAGAAGCCCGTGCCTTTTCCCGNNAGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGACTGCTGCTGCATTGACGTTGAGCGAAAACGCACGTTTACCATGATGATTCGGGAAGGTGTGGCCATGCACGCCTTTAANGGTGAACTGTTCGTTCAGGCCAC + A*$8;#=B",12GC/'$C84%86.6B<3;#+=(=(-/-&B<6>6.,(-0+-H.BA#!'G4@/'5GEC<&8'.)>":E0230H=E1*/8&?4#H!.&G6(6?E;10=/)&.=+.F,FA4634<8%CB)(148<+,A')%H)**#*-6A;79<42<'=HG:GG+@$;@(3A%2/"'/%&#A0@$1% @r4436 GCAAAAATAAAGGGAAAGATAAGCGCTCAATAAACCTGTCTGTTTTCCTTAATTCTCTGCTGGCTGATANTCATCACCTGC + -=)1/)./G<6C!F6BD1*)6D2G.FF>0.@D:%$$=?*8:!/CF!E%06+=F'%<+18H%3>4@@FB>?#%1E$G.2<7F @r4437 ACCACCGGCGATCCGGCGCGTGAGTTCACCATGATTCAGTCAGCACCGCTGATGCTGCTGGCTGACCCTGATGAGTCCGTGTCCGTACAACTGGCGTAATCATGGCCCTTCGGGGCCATTGTTTCTCTGTGGAGGAGTCCATGACGAAAGATGAACTGATTGCCCGTCTCCGCTCGCTGGGTGAACAACTGAACCGTGATGTCAGCCTGACGGGGACGAAAGAAGAACTGGCGCTCCGTGTGGCAGAGCTGAAAGAGGAGCTTGATGACACGGATGAAACTGCCGGTCAGGACACCCCTCTCAGCCGGGAAAATGTGCTG + .4H%D39'<,76?#,>+:87?*66-#&".95*G'F@!.539<*:(FF0'1H*72!-@3+.;E"9++-C,2>6;./.#!--7-AGGA@@0B<"(3C60,A>->=4)8,=DC2672-!-G8E1>C>?E/'D+H((!.')0E182DAEA$+D3,H,'&7"(!D;+H+H!261#A!"$&?3;7*)A0/=9=+@>3(:)##$":'B4!#7;,4?:+AD.@#-FF"@(-E0<8:(7:@0)D!E6@-G&84@2FE"67(63C @r4438 CTTCCGATGGTGGGGGCCACCTCGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCCTGGTATCAGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTGGTCCTTTCGGGCAATCAGGCGGGACTGACGGCAGATCGTATGCTGGTCCTGTCCAGAGCCGGGCAGGCGGCAGGGCTGACGNTTAACCAGACCAGCGAGTCACTCAGCGCACTGGTTAAGGCGGGGGTAAGCGGTGAGGCTCAGATTGCGTCCATCAGCCAGANTGTGGCGCGTTTCTCCTCTGCATCCGGCGTGGAGGTGGANAAGGTCGCTGAAGCCTTCGGGCTGACCACAGACCCGACGTCGGGGCTGACGGAGATGGCTCGCCAGTTCCATAACGTGTCGTCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGNCATTGCAGGCGGAGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAAGCCATGTGGGATGCGGTGCTGGATATTGGTCGTCCTGATACCGCGCAGGAGATGNTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAGACGACATNTGNAA + %($*#%+#''')$!"%#&)(+!*'$$$)%(!"(*&"#""*"+"&#*!"$%)+'$+!"'%*#$#'$*""!)&*'"#*&$#%'+*!(%%))#*(*"$!"&!*(*%#('*"""'+')))#!#*#$!%***()&(!&)(()"!!'+!()*"!"!*+"')!)"$!"*%#)$)"(!&*)&#+$#(+!$#*%##*(%&#%&"')++!*(&#&&*&!#+(%!!%#!)+&'%+)+*$!')!"*(##$("&$!*)*!"$)&%+!(!(%%+&&"((!'+)"!&(&!"((*)&)*%*&!+"!!$)'(*!"'*!)$!%$#"!"'"+&(%')&+'&))%""")!("*"'+)"&%)+!*+!!&"$+**)!!+"*$#$*)&'$!#$$%'$&)*!"%(**)**&("+*)*$(&"'*+!+'%"%"")*)&(#'"%")!&!(#&)#)"+#+$&!'&$*#"&)'"(&$#)'()$'%!)')(("()+##%'%*!#$")"$"(#')!*!!"#!'(("())"$(!*$+'$$!!$$%(%)##%'&)&+&!(""'$''!$&("*"$!!$"!((()'(+)*'((!+()#&)'(#**'$'$%'((&'!*"&$##')"'$!!%**#!"&&()%((!!'+&*)&*#*$!**!+")'#&''#("('"%)'!#!+%("!*'(*"%(+#$! @r4439 AGGCTGCGAAAANNCGNTNCCCCATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACAAAATATTGAGCGNATACGGCGTGAACGTCTTCCGAAAGAGCTGGGC + !('(#'"**'*$"#*'"#"%'+*#&"+%*''*'('(*$'+!*#%+)("#"$!(+'(%$%(&&$'!%(#%$''#("+&))##)(%!+!*#")*%'!#)%(!#(+***%$$'+&(&+)(*#&"& @r4440 TCTCGTCGTCGTTTCTTCTCTGCTGCTTTTTCCGCTTTTTCGCGTTCTTTACTTCGTCGTTCGAGTGCTATCTTGGTTCCACACTCTGGAGAGCACCACCACTGNTTAGCGAATGCAGGGTGAAACCATTCCCGGCATTCATCGTTTTTACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCNTCGAGCTA + 8>&1.4$#@C?'B#5H2:*/F,$:;(4#D+;=,+?A+<+&C%<2C).=?E9-(96,1$94'EFC>$,4$9<**E*>B=5H:98HHG1()A:F=5"G(.,-%"F3H1$G*(D$1;@5%5E=-9GB/F'$0"H!/A):DAEA(%9#3$&6!7E$(0&/G@G'<$)FA=@(*F-*;D,(=GGE?C?FF#9(4!!)/BE+()7/E, @r4441 NATCCAACCTCCTTAGTACATGCAACCATTATCNCCGCCAGAGGTAAAATAGTCAGCACGCACGGTGTTAGATATTTATCCCTTGCGGTGATAGATTTAACGTATGAGCAC + +$+&+!$)(#$))&("#'++)*)"%)+'*$+')*!(*&(*%)%)*#"*$&#*)(*)!&&'"**'%+**%($$%$$!$+**%("""&(&*!+%*''")*"#$$)%%%##$)) @r4442 GATGCNGAGGGGACGCTACTGGAGTCGTTTCTGGAAGAGCACGGGGGCTGGAAATCCTTTCTGTGGACGCCGACTTATGAGTGGCGGCAGATAAANGTGACCTGCGCAAAATGGTCGTCGCGG + !*'(*#()*&!!')$##&#((+!&"#+$#%&%+'&!++'+*!)+%&*#)+)!"&%*("&%$$('*$)"+'!&*(')((%%")&+*((!#'+(*'$%"!'&#"!+*#&()$&))%%(&&$!'+$ @r4443 TACCTTCGGTGTACAGGCATTGGTGGAAACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGATACAACGTAACGGTGGCTGGGTGACGGAAAAAGACATCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCGCAGGATGACGCCGGACAGCACCACAGACCAGCTGCAGAACAAAACGCTCTGGTCGTCATACACTGAAATCATCGATGTGAAACAGTGCTACCCGAACACGGCACTGGTCGGCGTGCAGGTGGACTCGGAGCAGTTCGGCAGCCAGTAGGTGAGCCGTAATTATCATCTGCGNGGGCGTATTCTGCAGGTGCCGTCGAACT + ..%4D5'B':(1=34.0'4H*+A5%471!'"=9H=&@03-&9<,8:'3D#HC&-)#9302-0#A1C(H!:789*7@9"?@G$;'8+,=E(&)%0@%94:C3FG.4G+1-,-:0CB,5<-.A3F,6'FD5!/9$9F"*<$21&D37+2*>4",D<0;H,$A45/2"B'3G+!93FD/(4D*8F,8C)5,!+84;F),-;1<>,0&::016G%4GFHD#87098,4&,6;E:G+H5.!=4&2*6?,6.+(!-#<@=!@C3=9,&+*B;!C"$69=E3,1(&4$!/;D@'*4?E4">H4;,"(=51$&=+"+4D2C142/E5&:FB.D&8$(C2F4$CG<9*;=(*:@(;5#?BA!%:?)-@!#B=)A)F66!+8?-"HAD8%>9>52"/,/5%!>$E1BD'A4H+D47=F,&)9582H0?311+8=9%C"0E/45:G*8;<>)C<4&HB@@5(+9::@*4 @r4445 NNGTAACTTTGTAATCTCGCTAAGTTGAGAATCGGTGATTCTGTCCATTGGTTTATTCCACCCATAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTGTCGCTTGGTCAGATCTGCGCCC + *%"+"**(*++!$!((*"*#*(#!#+#!'&*!%&)+"+)!&'%+)$$)$""#(')"+)***"$$%'#%*!&'$*%+#%+($"$!+"''("%"!&*)!$#*(*#(&*"''&((!%$!*$%($)($ @r4446 TCTGGCAATCATTGCCGTCGTTCGTATTGCCCATTTATCGACATATTTCCCATCTTCCATTACAGGAAACATTTCTTCAGGCTTAACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTNTCCACACCATTGATTTTTATCAATAGTCGTAGTCATACGGATAGTCCTGGTATTGTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTCAAATTNTTCTTCCATATATCACCTTAAATAGTGGATTGCGGTAGTAAAGATTGTGCCTGTCTTTTAACCACATCAGGCTCGGTGGTTCTCGTGTACCCCTACAGCGAGAAATCGGATAAACTATTACAACCCCTACAGTTTGATGAGTATAGAAATGGATCCACTCGTTATTCTCGGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCTTTTAAGCCCAGATAACTGGCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGAATGTTTTCGTCTTTGCTCTTGCATTTTCGCTAGCAATTAATGTGCATCGATTATCAGCTATTGCCAGCGCCAGATATAAGCGATTTAAGCTAAGAAAATGGCCCTTTTCAGCCTGGCCCTTTCCTTTACCAGTTTCCGGCGTACCTTTGTCTCACGGGCAACCTGTGACGCCGACTGCGATATCGCGGATGAAGCAACGCGGTTAATGGCCATTGCGGCGGCACCAGGCACCGCCGTTTTGCTGATACGGCTAGGTTTTCAACGGCCTGCTCAAG + >%H218:H1=88!+$&D%:0:/G.672%E0*:,0+9,?;!!+.0DB?5G+H2+*$%*BE/>1=A=A94CAG%.(&C*%?%$?((6.0+5#%&62G9.8B#*4&=9*<910--:!:!A/A1/57(<'(>3(:"121H-/%BA+.079-=$BE,E:$E*A7B/.50>,BGG<8A3+!A2>9:!8F9(57@1!#2%4A-D03;FH&HC"5,E>,>A37)1"(D,/@"C!!,3D=%*9:=G-B"!#),5+1:@8FDCD>@.9+?E;6C;!,,6:<5D*5DB5>DC7?:,;;'4#;<$/-B7<2!-F<.58483GG6EH>9+#F/<;@$4-'A*-AF@A"816?1F@3(H2"6FG26.F?);+5(>.+2!7!1"/CF&9&::6F2#E/B?<(=!:,5!8($":'&<-4!F)3&'$;2*,/%<5!/-6<-+#CF1E/B:C7+F2!C!3;&-:<>(%9/8!.4/A0E*H/@91&8%@48<"#C(.9;//&/$%0'3(7?03?*:>G.<997*=)(&><=46=:":545.D3>A->9)&0/=8E<(6E$3-=%#5*G21/961A!2/$>31E @r4447 AGCAGTGACTGNTCAAACACGGAGTAGCCGTTATCCGTATCCTGAGCCGTCTGCAGGTTCAGTGAGTCACCC + -A2F%-$D5)!6!5-0:*A7>,#1.<-F+$3.:D#&7$)6F7-8?=9C,/"G"1-2"<=7>)@<9B>E==)' @r4448 GGAACGTGTCCGCGCCTTTGATTTCTTTCACGATCCCGTTTT + ;081;15D@=;+G"+8=/%H3$ @r4449 CCCCGACGATTTTTTCCGCCCTCAGCGTACCGTTTATCGTACAGTTTTCAGCTATCGTCACATTACTGAGCGTCCCGGAGTTCGCATTCANACTGCCACTGATATCCGCATTTTTAGCGGTCAGCTTTCCGTTCGGTGTCAGGGAAAAGGCCGGAGGATTGCCGCCGCTGGTAATGGTGGGNGCCGTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGTTGCACTGCGCCACAAACATCGG + >=,A3A-0EHFF&7&019+5;/@)35;$+!'?.4D%B.5%?2>F25-03"023B)*,.B6,0::7'%*097>6),";8B.4-*.1F.;0/@G>-7+BC7A.*<42:*-)2#D7"&278/9==/CAB1G0F0=7CD6(6*7".G1<.EH*GG1DG<5:622E9=G9&6,,.744+;4*B,F'6/2.=A?*)7C%(?)>"0@3"5B4,:0%8+D2?9AFB58(G<:1'G56DC @r4450 ACTCTGCCTGATGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCGGGGCCAAGTCAGGTGGCGTANTCCAGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTCTTTACCGCCGGAGCCACCCTTGCAGCATGGGGGGCAGCCATTGGGGCCNGTGGTATGACCGGCATCCTGTTTTCTCNCGGTGCCACTATGGTGCTCGGTGGTGTGGCGCAGATGCTGGCACCGAAAGCCAGAACTCCCCGTATACAGACAACGGATAACGGTAAGCAGAACACCTATTTCTCCTCACTGGATAACATGGTTGCCCAGGGCAATGTTCTGCCTGTTCTGTA + 29GD''?;A'*D8%5G3C;"0AA!(('36=F9,46'5GDB05G?:F<>.;(62!78B=DGD;8:F7C<>436"#'.CF?*-/%!&@4'844'%/$F)1#,$>")B),317='%E4H&E0<0)"4173$E52(&@?*8HE>'2C/ @r4451 CNGANNNTTGGNNANTNTCAGNTCGANNATAAGGCTGACAGCCTGATTNCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATTGATGNATGAGCAGAGTCACCGCGATTATCTCCGCTCTGGTT + (")$$!(*"**'$'"!$'#&%+)#"$%#%%&*"")$'&**(#+**)$+$*&"*!')%$"%("*()%%"&#+"++$&*+(%%&"+%$)#&%#(+)"+$$#*$+&#$(*#)!%&%+%'$')&!+*&(%') @r4452 GNGTCTATTATTTTCAGAGAAAAAATATTCATTGTTTTCTGGGNTGGTGATTGCACTAATCATTCCATTCAAAATTGTTGTTTTACCACACCCATTCCGCCCGATAAAAGCATGAATGTTCGCGCTGGGCATAGAATTAACCGTCACCTCAAAAGGTATAGTTAANTCACTGAATCCGGGAGCNCTTTTTCTATTAANTGAAAAGTGGAAATCCGACAATTCTGGCAAACCATTTAACACACGTGCGAANTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACTACNAAATCCTGAATAGCTTTAAGAAGGTTATCATCGCTTAATTTGCTGAGATCAACATNGTAGTCAATGCTTTCACCTAAGGAAAAAAACATTTCAGGGAGTTGACTGAATTTTTTATCTATTAATGAATAAGTGCTTACTTNTTCTTTTNGACCTGCAATACCAATTTTAACANTTCCGATATCGCATTTTTCACCATGCTCATCAAAGACAGTAAGATAAAACATTGTAACAAAGGAATAGTCATTCCAACCATCTG + #&+#()&%"%)$')#"'+()!!+**('#$*%(*)$'!"+"$$"!+'+!))+"))')'$'("((('###'(&#')*#(#(%""!&#("&'!)"*("+!''#*!!'$"()')#!!*#'&%)("*#+*%*)()$!#&(#)!+(*#+#$*+%%%%(&*!"+'%!%!*+)('&')&$#$&!$('&(*")+)#!'#"+(%"'!*%)"++++'#)')%*&'&'($**)'*+*)%+%'%("*#(!$*)+!+#+")(')$#+!$)'$%*"++')!+)''))%&!&*%"(!'(!*"""!""%$'*!&!&&&')%!(('&$($%)$!+&)#*%#("*!++&*$+$'*"'!%$!*")#%'#!*&)"#'#)&*(!#)#*#'")#)+"!&$&&#&(%$"!$'"*'"'#&$(!(%!'$"')!#'"'$('%!*(%*"$)%$'++"''!+!+!'(#'"#(#$+#&)&#)(*"*"'&$&%($$*&+#*)"$$%(%"'$##%+'#%'$''!**"'&$($+''+'$($&)*)+'''!(#"(+)$%#+"#+%+)+%%)""$(%$"*%"&#!'*$%*'%)&#'%'&))""("'#&!&)$+#+%!)&"%&*%*+&&'"!$#*'"" @r4453 GGTTATACCAAATGTCATATCCTATAATCTGGTTTTTGTTTTTTTGAATAATAAATGTTACTGTTCTTGCGGTTTGGAGAAATTGATTCAAATTCAAGCGAAATAATTCCGGGTCAAAATATGTATCAATGCAGCATTTGAGCAAGTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTTTAGTCATAAAACTCTCCATTTTGATAGGTTGCATGCTAGATGCTGATATATTTTAGAGGTGATAAAATTAACTGCTTAACTGTCAATGTAATACAAGTTGTTNGNTCTTTGCAATGNTTCTTATCAGNAACCATATAGTAAATTAGTTACACAGGAAATTTTTAATATTATTATTATCATTCATTATGTATTAAAATTAGAGTTGTGGCTTNGCTCTGCTAACACGTTGCTCATAGGANATATGGTAGAGCCGCAGACACGTCGTATGCAGGAACGTGCTGCGGCTGGCTGGTGAACTTCCGATAGTGCGAGTGTTGAATGATTTCCAGTTGCTACCGATTTTACATATNTTTTGCATGAGAGAATTTGTACCACCTCCCACCGACCATCTNTGACTGTACGCCACTGTCCCTAGGACTGCTAT + !#+''+()+$"*+)'+!(*"$$)+&&&*)*&!#$$$&&!%#+$*!#'!**!#&+%!!!'&"+)!(($&!()!%('%%)#"('&'!))))*$*%"+"+#'#"+*'(#)%')#'"'$"+$*")#*#+*$&"""&$*#+++'**)'&*'%+$(%%!&++&*!*!)$$!(+''#+$%$"+!!)+*!"!)$()#"##!&+#$#*+(&"#$&*"#$%&$(%!&*!"'+")'')!"$+#***+#%%()***&##+!(%&$'#(#*+&*$#"!)&*"#$$+$+!!**&%$+"'*'"*($!&&(&!&'(&($(!(*)')&$'#"&(*&*%#''*"!%%*'!'$#$*'+&'%'+&*$'&*(%')'!##$**&!*#$&&*+*!+($$'%(&%(!"'#)"!#*!#&%#'()&#+'$+"%'+&+('&&($$+''%!*#$&((#$(#*""'$%*)+)*"($*++(*""(&'(%"&+*#+&*&*"&""(#("$&!$'#!$+!#$++%$%#+*'&&*#$")#"+")###'+!*"(&(!'#$!''((%#%#*'*"#*'()(%")%('%)#"!&#('+&+'(%*!)%""&)&''#))*%!*$*)'$+$+"#)%'$$+&+((+#+! @r4454 GGCGACGGTTAACGGCAGGCGGTACGCCCCGTCCAAGCCAGAGATGACAACTTCCGCCATCATCCGGCGAAACCCGATCTACCCAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCACGCCGCAGCTGCCGCACCTCATCAGTCCGGACAAACAGGGACGGGCTGGAGCC + 9335@;3>':,E<&30)4:-)!;AFH3/%2""9B3A$-&)<)A&!0A"3@)#/C(-,)*1:++(23'>=>HB')(,#$(&;@8/1,#&::)+/DE85G"F:-)<)*;D7-&*9%F'@*;..190C>="+=F'&:+A86<#G:A-ECB8?/E%9".E@&$-(>@4*<(*,5(73<$/!CE.05#$/AA,/0$(>@(+?!(5):<3>4)=/7.,8<1+6B7@$8B:::,'2C;F+F'5-+G%+,#4$;C,?0"3,H5(*$$!.:?(G>G360D@094&2;H39H1:>G3FB,BG22"BG.B4DC#A0D*61&-@-19>E(A@&"/+7>';&68!H1/%,<#=-$0/1!=:7A><2D994EE?<673+BH01.?.#$5!7-54("*H#FA:+&!#C5D*<(/%G;D-9.BF+,;(@FCA$;(B2>;2?<@!$=2:;E='D4+=6"@%:6D;36?%!*27E5*73FB59>76BE/"$',8$(0$!(A?$2C>@?*052":BD2D?11?A2?3C5.%7"G'H*:'$&GC0.$96@;-<8A1;F/8(:!$='/,H-:=)'"G/5$/+20'F(?%7''05C?--D>F7G?4=4F%A276DD84>&F)5>A-"F2%?)-?7?55GB;E:EF2F$7*=88)=BF+(0-?8"D"04<3'F*F$?E"-5"*@2C!0*;<8"/<.>"5BG7!@&$5G@;>8H1<#?DA%H$;E&)C5>7(@?F(+A"C)?G"@';5>A#4F4A7-;;%#;HG@">%-:'H,4E+9$1/!$!6"+4A9$FHC @r4458 ATTTAATAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATAAACTCAANGTCATTTTCTTCAATGTAAGATGAAATAAGAGTAGCCTTTGCCNCGCTATACATTTCTAAATCGCCTTGTTTTTCTATCGTATTGCGAGAATTTTTAGCCCAAGCCATTANTGGATCATTTTTCCATTTTTCAATAACATTATTGTTATACCAAATGTCATATCCTATAATCTGGTTTTTGTTTTTTTGAATAATAAATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTCAAATTCAAGCGAAATAATTCAGGGTCAAAATATGTATCAATGCAGCATTTGAGCAAGTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTTTAGTCATAAAACTCTCCTTTTTGATAGGTTGCATGCTAGATGCTGATATATTTTAGAGGTGATAAAATTAACTGCTTAACTGTCAATGTAATACAAGTTGTTTGATCTTTGCAATGATTCTTATCAGAAACCATATAGTAAATTAGTTACACAGGAAATTTTTAATAT + H!G',4A=<)+H0-@=6:2H9/:*+A?:)0*CB:8)88F:9:-;=;@?/!7)3DF*)HDB.!=&.,!+&A,'.H?G=6F5*613)4*,H)'#2(-,C%@;?E34B:CG.7$E&,+%5D=H@%-ED-95D$#(.&3$1,(>1=1,%2A9'>.A32328(6D%%1)9HA/5*A<8<"9(D)$?>8B('D0%HG"B!5(AC9//H5(*;';+!60#8/F/H*C(@8-EA&6,AC(>=>B*8<1=(3GD@$"/?;G4(3820<;<8FHHH3E+6!HH6<$,.5>.:D1-*>82=@C!)->51-EA07AG#'5&,#6&/$+.&9A#5$7H0"<96;=F07&7@G7E!>63HE/'A1$>7=1)!"59;*65&/B$,%/?%9*ED%&@1H2A%$F8:#"3!0719)8B0!@H7F+1&,$*D/B*+8B9"AE8?F6$/7,0!C4?#B&4,+9:$,.;,-@E@:<&.C>&A8C'026$75=@1@2@-4A7G=%8!%A@6,*'E6 @r4459 GCGTTTCACTAATGGGCGTGGCTTCTGGTGCCTGGGCGGTAAAGCGGCAAAAAACTA + B8H-:@57*23=('H2%1/#/*D-2!(5,!01H$0-,H$D+3::D4E80#E7$7:<) @r4460 NTCAAAGAAACTCTTTCGTAAAAGTTATAAGGAAATATAGTTCAACCGCAACGTTTCAGCAGCTACAGTCAGNATTTATTGAAGCAAATCTGAAACCTATTATAGATTTGAATGACTTCCCCAATTATTGGAAAAGANTTATGTATCAGTGCCTAGCACACTCGGAAGATTTTTTCAGAGGGATCTAGAATATGATGAAAGATAGAAAGTTACGACGCTTATCGTAAGTGAACGAATACTTTTTATATGAGGAGGGCTGTTTTTACAAAATCCGGTAGTAACTTGCTAACCAATTCCTAGGCAGGTCATTGGCAACAGTGGCATGCACCGAGAAGGACGTGTGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGTACAGTCATAGATGNTCGGTGGGAGGTGGTACAAATTCTCACATGCAAAAAATATGTAAAATCGGTAGCAACTGGAAATCATTCAACACCCCCGCTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCCTATGAGCAACGTGTTAGCAGAGCCAAGCCACAACTCTAATTTTAATACATAATGAATGATAATAATAATATTAAAAATTTCCTNTGTAACTAATTTACTATATGGTTTCTGATAAGAATCATTGCAAAGATCAAACAACTTGTATTACATTGACAGTTAAGCAGTTAATTTTATCACCTCTAAAATATATCAGCATCTANTATGCAACCTATNAAAATGGAGAGTTTTATGACTAAAAAACCATGGGAAAGAAGACTTAAAGATTTATCGCACTTGCTCAAATGCTGCATTGATACATATTTTGACCCTNNATTATTTCGCTTGAATTTGAATCNATTCCTCCAAACCGCAAGAACAGCAACATTTATTATTCAAAAAAACAA + )51A(0)C+8%'A>'>!/10/F'.?-31#&45<:(4-@7+!BG*<)-@*:(;B4!0'/H'=("D1?&H?:/##F!G?(0!1@DAB%500F/G+"3E%-$E#271>!:)312.C&>HA,8@E5C.8*22E"25,.42#,B9D3(F!$;"$";,4HE,-0*<1BA>8G)9D/13$E%31DGH?,H+3'2B3BH61:A%.";'3;&"A,H58+%32D0=9A,8>#-CC-8=07H%??C:+'4?,..>%5E2DD#H,$FE&0??'FB(BGD!$8#)98H34:'D?H*35@$#;?$+>/:/%6)5%GG"5$:G%*:.3%?*.8&2>%/599*%?0.7/&21H;D5B>;<:?H%G4%>@>)5D.>G"E))D4%D5<.:'(CE1(,$@12*+(:#AB@61B';+57F;4%5&!D@$'-,9/BHF"8&-+;0E-C50/?73#2-*GB/:*3>E=H;F5F+?<1<)'F:)"):B7C7%(68C%@C)@4H.7#',+&',+GB<$"-:A0/&013.FA0A>@;-AB4!C2A7B!&1:/+&H)'04E*"F-$10+B7G-$9BGBD$7!#:*@<+"()+(0%BE(AD'':(+5<6"8F4FGF!.)G>B4F;*F,%<>.+B76.3960&<-29F#D5G@#-@58)$&(6=F<7(73 @r4461 AGCGCAGCAGCGAGTAGCATTTTTNTCATGGTGTTATTCCCGATGCTTTTTGAAGTTCGCAGAATCGTATGTGTAGAAAATTAAACAAACCCTAAACANTGAGTTGAAATTTAATATTGTTAATATTTATTAATGTATGTCAGGTGCGATGAATCGTCATTGTATTCCC + <#A.')+E'8B;&,;(.F)H/+:A6047940@3?/=+73;&78!*.A#;B7,"+@<*6E#2G(B8A>+EBG-,4-(52$<*E)-CE*.:3A9H!)=4D)#(F0!.%,?7AC5A7)7*:"#44!2++=/H#0=&G.(0.42G3>0-:@FB14F(3(E&GC=?+%;9FA50 @r4462 TNNGGTGCGNATTANTCGNTTGTTTAAGNGCANNCNCGTTAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGANCGCTGCGGCCAGTTCATTCAGC + %$!$*$!)*!)**!)'))%'#'*'&*!#&'"**&$!(+##(%!%&!"!$%)!*')"")"#"$!+!*&&"(!))(+(!%($)+!*%"""')*&%%&%+& @r4463 GNGGCTGATTTCGATAACCTGTTNGATGCTCCATTGCCCGCGCCGATGAAAC + ,"23$5,;<21A*7>)H+H6C!?<7$/09D$5$F+"G=D7/0=,5)93>E?6 @r4464 ATCCNGATTGCCGCACCGGCAGCACCGTCGAGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGNATCTTGCCGTTTATGACCCGACGGTACAGTNTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACAGGTTGAAACCAGCANGCGNTATCTTGGNACGGCGCTGTACTGGATAGCCGCAAGTATCAATATCAAACCGGGCCATGATTATTANTTTTATATCCGCAGTGTGAACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGNGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTNAAAGGCAANATAACCGAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACGGAGGANAACGC + (*%((&%*+()")&"(+&+$(!!$'(')(#+'+#%+"%%#%+)'#%#&!%(#&'+#+()%+&!%+($$"!+((**$$))+$)#+%%#$#"("%%*&+%%+!%+#&%&%"$*$#+&'"%%)((&#'+()"*$!&!#))!)"#&%%!*"#%)($*""!'+&$##!"'+*!##''*%**!$!#+*))$*'$#%*&)'$+$'!!!#$!#'))'#"+!&)*('#"$*+"*+###')**+%(*&++"'!+('(&((%!')*!**)"'&('&(*$($$*#$*!!+%&&"#)+#**&%$+'$!%('+#&'&'!&('!(&&)!*++#&&)&"'#!%'+')'&"*!)+$#)&()&$$%$$#&)!$+(&"'+%$"%%'&#*%%&%%)$+!'!#+'&)&))&'*(#&#*%"$) @r4465 NGAATTCGGCAAAACGTGCAGAAGATACAGCTTCAGCTGTCGCGCTTGAGGATGCGGACACAACGAGAAAGGGGATAGTGCAGCTCAGCAGTGCAACCAACAGCACGTCTGAAACGCTTGCTGCAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAACGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCGGAACGCCAACAGCACCAACCGCGCTCAGGGGAACAAACCATACCCAGATTGCGAACACCGCTTTTGTACTGGCCGCGATTGCAGATGTTATCGACGCGTCACCTGACGCACTGAATACGCTGAATGAACTGGCCGCAGNGCTCGGGNATGATNCAGATTTTGCTACCACCNTGACTAACGCGCTTGCGGGTAAACAACCGAAGAATGCGACACTGACGGCGCTGGCAGGGCTTTCCACGGCGAAAAATAAATTACCGTATTTTGCGNAAAATGATCCCGCCAGCCTGACTGAACCGACTCAGNTTGGCAGGGATCTTCTGGCAAAAAATTCCGTTGCAGATGTTCTTGAATACCTTGGGGCCGGTGAGAATTCGGCCTTTCCGGCAGGTGCGCCGATCCCGTGGCCATCAGATATCGTTCCGTCTGGCTACGTCCTGATGCAGGGGCAGGCGTTTGACAAATCAGCCTTCCCAAAACTTGCTGTCGCGTATCCATCGGGTGTGCTTCCTGATATGCGACGCTGGACAATCAAGGGGAAACCCGCCAGCGGTCGTGCTGTATGGTCTCAGGAACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTAC + "#+&#''%*&+!'(&!$!($+!%))('%!+"')&!"#&(!$#&*$)")%&*')'!%(%!'*'*)'(&*'!+#'*$*%%+'$($!'#"!&)'#!%+%$&&*#%%'%"$""*&&&(#'#+$+)+"'&"$*"#+&)%!***%&")'%*+!''!#$()#*+$!"&(%%$)!(*%+&#'#$"#()#"*%%!##&(##*++'&#$+&+"%&)++(#+!%+'$!'#$$"'($)!(+"'**"(!%*&*!)(&$!%#+"!)$$""!#%**""+%$&&)"!##!$##$#)+*"'%$(()!$!#)#!&#**%")'$+*#+'#%"*%"&$&+!*')%#%)&%%!(*&"!!*)*'$&&%*""$$&#('"&*%)"')+"!+*+#*$$*"*)&*)$)")(*&*"*'$#%#$!%&#'&!&%+$&'!+#%%!"%)%#%#'('""#!*)$#%(*!!*!'##!#(!)"#%*"#%%%*"!&+*")##&"'$(%%')&!"(&+#')))!)%)!$(!$"*#!!!&!(&%$*)&)*%!&&&#!!!+)*(%)###%)#%&$+('+'&'(%&'#**$(+&)$+'($$$!%'!+%)+*#'$'))+&*'(!&!"+#$(&*!*#"$*#"%#$"("*(!#''(*)+)$'&$)#')$$&*'*$(%+%(%$$(+#$!'(#("$$(&()"&&&!!+(')&!'!+*+(()$&#""''$()#***+!*%%!!)%$*&$")'+!%%%*))'+%%$#%())')$!)%(!%("!(!%"#*#("!$')#&($+"$$#"%''**#!)!'!!+#!$!("*&&(#('*(!+'#*&'"$%&)&#*())(%"#%!!$'% @r4466 TACCTTTCCGCCATAACTGTAGTGAATGTCTGTTATGAGCGAGGAGCGGAAGTTAACACTTATGAAAAATGGCNACGAANTCCGTGGCTATNTATCGGCTTATTAGTACTTGAAACGCTTCTTCAGAAGCCTGAAGAGCTAATCGTTCGGCGATACTATATATGCATTAATAGACTATATCGTTGGTATAAACAGTGCACCATGCAACATGAATAACAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAAATATGGAAAACTACAATACGATGCCCCGTTAAGTTCAATACTACTAATTTTTAGATGGAAAACGTATGTAATAGAGAGTAAC + %&!#*$&%%*+#!")!*%%$***)&&%))'&$%#()+#&")++*)+&'$#''*$"'(*$*##!'#%&#$("!#$*+##!('*'!#!+*''"&*$)%!$*(#(#$+"*$($+#*&"'!!+*&()+&+(%#+"'$"!+#$&$(&&'(%"#!"%%('"*(&!+!))'&+)#%&""(%)%%#$+'%!$)!*)#*)*%#%#))'*)"%)(##+'+*!""+*$&%$$%(%"$()##+#!"()+"+%%!)""%&'*+#+%!$$#$+)!("&))"!'$*+)'#+!(%"'(%(*'(&&#'#%($$"*#*$*#($%))'+%+$+&%'%"))"+&*(*+&+& @r4467 TGGCTCACAGTCGGTGGTCCGGCAGTACAATGGATTACCGTAAGACNGAAATCACTCCCGGGTATATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATATTGCTTATGAAGGCTCCGGCAGTGGCGACTGGCGTACTGACGGATTCATCGTTGGGGTCGGTTATAAATTCTGATTAGCCAGGTAACACAGTGTTATGACAGCCCGCCGGAACCGGTGGGCTTTTTTGTGGGGTGAATATGGCTGTAAAGATTTCAGGAGTCCTGAAAGACGGCACAGGAAAACCGGTACAGAACTGCACCATTCAGCTGAAAGCCAGACGTAACAGCACCACGGTGGTGGTGAACACGGTGGGCTCAGAGAATCCGGATGAAGCCGGGCGT + >4<5?+:%D<$6/"&/*'A3?1:B?)?$2'*#G!E;5G,/?*-7/0(E'>A:/1D0/":)$B*(/=;-6AD7G!B$G%8.+*:#(##5$1&;>F<,7?H4(0!2!&CH"+'&4DD-)"5:(,:$'>0,&A9%-?C854$09G>>)#/?9(1>!>9&))=+;$/A31B%D<$%@EE4HF$%B19):5/.H2.H>D(0:!%G<6"%7+,)($EC9:*<*9%%)=5C!+*5EB).7=E":?3+%*2*&;(-5'##A-8)"E)@D'@F?DF3(/:-,8AB"08"@"D2;@.:/)")F+2/.'9;.2+3!7;?>9@%"GEG1*/#0>(=.4(9112C#81=?B&A072C075>F;D+1#>A+)/49$#3.B:G.2*&*6=$,C3#+071E2-&AC.!626"D=.?B$+)=EH:<'(=#4BCE3G.-&,#@&8E76G=06:/05.;+$(DF,E4*-@CBF/!E6+=.F).718!9;(',25."+6B+#,1:8)>:-!&G<-4CB0 @r4469 ATCTGGAATACGCCACCTGACTTGGCCCCGGCGACTCTGGGAACAATATGAATTACAGCGCCATCAGGCAGAGTCTCCTGTAACTGCGCCGTTAACCCGGACGTGCTGACGTCCCGCCCGGCAATCCGTACCTGATACCAGCCGTCGCTCAGTTTCTGACGAANCGCCGGGAGCTGTGTGGCCAGTGCCCGGATGGCTTCAGCCCCCGTTTTCACACGAAGGTCGATGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGATGCGCGCCATGCCCGGTGACGCCAGAGGGAGTGT + '3@812,"7!!5+*59;-F6F2=#1!'/!=4#?G$"82"%!:0&@=A6+-%0'E=.-5HHH>#!H*D3<3/:/712AF>#/$0/065=40#)H,/-&>@/B*=F/1--76F@,$3.;.)6(C.?&G=&0C.<:584<1D0<70B"%*/7A$$?H)C%:@C8/&9)'DEG#E))<",19B6D'F>$9H>@6/#=D5=F%8@/6$G,E#=!*:E#@8(;4A7A$C?4#@7H)$EG;/)63,3:D&>77F'-E/G6/99=(,$#2./?>G)605A0-'@@F> @r4470 TCTGTTGATTGTCGCAGCCCGGATTCAATTGCTGCAGCCGCCCAGGCGGGCGGTTTAAGACCGGCTGCACGGCGCTCCATCGTTTCACGGACCTGCTGGGCAAAAATTTCCTGATAGTCGTCACCGCGTTTTGCGCNCTCTTTCTCGTAGGTACNCAGTCCGGCTTCTATCAGCNTCACCGCTTCCTGAATTTCTTTCAGACCATCGATGGCCATACGACCGGAGCCTATCCAGTCGCAGTTCCCCCAGGCACTGCGGGCTTC + 2+$2!!7(3<;H.-+E'2E?,>D:4,7B5%.3C'DF:34A+$",08G50=4."B(9BFC':%7#/597-:@FE%F:"D9'&#E2#!.H%@-;,"'208?<>8C>905!,'%A45>!A>!BF(D.74'30F,@G#"9)=E;AFHE;."2>&08)8&G7A:D3*55?=!G>A4G?6!E;/4:#;3A3?*D/E-?<@<0$.&1:(,<,&<=(@A@?$,F'@8)/G%<@0B3?+%(6A4,9:/A(C!.%G85C4*8B=<8;%D-*8>DG3B?4@B!7(G#!*!G5-%8&*9'B<8A!!",=/3'64:G!!2"",(..&>9#A-2H5,-CEH))44*H9(HA2$H=;F8F1$%C(?-"?,E(-H''$F9F@GD7==3)5<*98"D;?A+@.%%3$>HB#;!+,3=<8>A206G2CAG-=)D(5&;D%);$2?*34!(=@(85,<(6);5!,-9F:&&F@"3A<-5"%;H':G<3-11C23#DE(7@141)7G#3#*3;-=C:8E!16;<.:1B:7:&/*#H(;?"=B?0(7-6(!EDG1C?58E9&G;&2(>&-A(+,:G($%=.DHAE&F*-1AC($>#32D!8D/54>2"'!F-6,<@::!6%=8!5,3D/25!0>"(@?'#(;,A0@;>),BDE5H.,'7%#?F@6E+==9=7'F$A,("<-<.A6*%";.99-C3/'?:BG.(E6;G=>C'.64C-;$E(C@AE @r4472 TTACNGCNGCGATNGCTGCTATGGGGATGGCGCAATCACAAGCCGGATTCGGNATGGCTGCNTTCTGCGGTAAGCACGAACTCAGCCAGAACGACAAACAAAAGGCTATCAACTATGTGATGCAATTTGCACACAAGGTATCGGGGAAATACCGTGGTGTGGCAAAGCTTGAAGGAAATACTAAGGCAAAGGTACTGCAAGTGCTCGCAACATGCGCTTATGCGGATNANTGCCGTAGTGCCGCGACGCCG + *$)%#*(&(!+"##+!%+!'#!$'&+!!+&$"('('!#')%%'+&"%)'"*&)(**!&%'#%*#$#%!)"&!((#')*(%"#!%#+%'!)"$$'&++)'(("#%'#')'&(&#%*##'%#')'')*!*(!$#()$&+('$%!+&'&&+'$'&#(!#)%#%%)&#')%"#&)!!*'%(!!+"(*#$""%*!##"))*#!!$)%!+%"$)')'&'#')&"%*#*+))#$!$')(#))*!'$+$(&"')&'#%) @r4473 CCTACTTTATAGAGCATAAGCAGCGCAACACCCTTANCTGNTTGCCGACGGATGGTGATGCCGAGAACTTTATGAA + :'?(&6-9H)-F93B74,8H1*G)@@A9C=#5#E=&.<&#F/3:1&G+H/GA.'0BF3#$#)%**%4+7A*0="+G @r4474 CTGAGGGGAGTGAAAATTCCCCTAATTCGATGAAGATTCTTGCTCAATTGTTATCAGCTATGCGCCGACCAGNACACCTTGCCGATCAGCCAAACGTCTCTTCAGGCCACTGACTAGCGATAACTTTCCCCACAACGGAACAACTCTCATTGCATGGGATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTCANCCTCAAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCAGGTGAGAACATCCCTGCCTGAACATGAGAAAAAACAGGGTACTCATACTCACTTCTAAGTNACGGCTGCATACTAACCNCTTCATACATCTCGTAGATTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAANAAAGCACCAACGCCTGACTGCCCCATCCCCATCTTGTCTGCGACAGATTCCTGGGATAAGCCAAGTTCATTTTTCTTTTTTTCATAAATTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTCTTGTGTTAATGGTTTCTTTTTTGTGCTCATACGTTAAATCTATCACCGCAAGGGATAAATATCTAACACCGTGCGTGTTGACTATTTTACCTCTGGCGGTGATAATGGTTGCATGTACTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGNAATGCGCTTTGGGCAAACCAAGACAGCTAAAGATCTCGGCGTATATCAAAGCGC + ',6AE+2FGF$44=C;4(%2H9B80>,->(4F+0,-$EEA*#H"*51H'BEAF/B:2;5&@-(-&'0?2"$,@1;)%@3B:4A!&F)9#)(5"@%,5#:(E9F&./?G.9AB7.G@2B5,+'FCB/)C.'?3=-G.>**>)8E:EC'ABHFD>CCCC@*;,6D:"6HCB=F(5D;1G:$C>8!5+EE.$F79>35.G-#%(+)(6!F<&)1C5E?55$@0$E"11-3HF"75F&2AH*(:DG*4//F9,>1(#F51"1H=?,4/&<:)B<573=F)=0.,:)8#7,4>E64+3:9G81/"F;D1%G1',>>;-A;7H?@<-'?C1!/E'&B1*%-B7(DF%2H):;9+83H8!$A?-;6>5>/D/A:D";7>2@4$$>F3+7$.5+:1":FG<">;3)3CB7*,5BA9F-%D!9&A)ECC8=F?'(?@+C"H*D4/'A>4,*@?)B,H*B@G=B5"@)C%%7$-!:,:2)6:.E/C-3%E0C7#5;'H&-0<>:93'@2*4<=(B%BB$&EGD.*;EH%8*1=&%)9+6'.!!-5=19$('#$3@!')/.<:*"E,?A%8,,9*'=,!&5G)-02'&@B+:*'?3/B1>6-H#*-DC4C?/()->D':%>&2=#FH@E*%E18A7)3"@37435293:0DC.;1%HH2?H34GD"=2B1C3'85G1#C&.,C>9F>BF(; @r4475 TTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCAACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGAGTCAGTTCAGTCAGGCTGGCGGTATCATTTTCCGCAAAATACGGTAATTTATTTTTCGCCGT + H:$?-?04B;%%5E14@+1;8;H'#&137C!5/$+>=?<(@<95?G+H%3>>CHD2H$-H;9EB+/,$7/%$)9,<5+7@FB60+$5GB08+#6/F%>;B03A)AGG3;E&!*'F7D/E4-%+F02<.%!9+.. @r4476 NATNGGNCGCTAAANNNNNNANANATTNCGANTTATTACATGCCTTAGCTATAATCTATGGCAGAATGTATAACTGCTGTAACTCTCTTGGCATACAAATAAACAATCCAATGGGTNACGATGTGATTTCCGCATTAAGATGCAAAACTATAAAGTGCGATCAGTAATTCAAAACCTTACAGAAGAGCAATCTATGGTTTTGTGCGNAGCCCTTAATGAAGGCAGGAAGTATGTGGTTACATCAAAACAATTCCCATACATTAGTGAGTTGATTGAGCTTGGTGTGTTGAACAAGACTTTTTCCCGATGGAATGGAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACAGAATTAGTTGCCAGCTATGATCCATATAATATTGAGATAAAGCCAAGGCCAATATCTAAGTAACTAGATAAGAGGAATCGATTTTCCCTTAATTTTCTGGCGTTCACTGCATGTTATGCCGCGTTCGACAGGCTTGCTGTACCATGTNCGGTGATTCTTGCGCTCAATACGTTGCAGGTTGCTTTAAATCTGTTTGTGGTATTCAGCCAGCACNGTAAGGTCTATCGGATTTANTGCGCTTTCTACTCGTGATTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCTTACCCCAACCAACAGGGGATTTGCTGCTTTCCATNGAGCCTGTTTGTCTGCGCGACGTTCGCGGCGGCGTGTTTGTGCATCCATCTGGATTCTCCTGTCAG + "(*%'*$$**('*($#$!"!("$!*%*#('('&$(+(+""'%'!)#"'+""("(+*)$+&%)*%$+#"'!$#**)$%%%(!))"!!+"+'*##*'&(*&&#!$&#!!)))*$&!'&'+$)+&$(&'+(&''$")"*%+)%'"("*))!+$'")%+&#("&!"!)!'!'##$*+%*&%'"&*$(!!!$$#"%'&%$'%'"&(#*&"*&#'%(*'!&!*!+'!*$*#"$$$#&"&($)**)%*+)*"$$(%&'%)(&#'&(*%('*('+)%$$(++&!)'!%$&&%+#*#(#&%(*&++"*!%$#)+&(!(!"%%&*$*%&)!"+#('$"&)#*'("*(*$#%'!+%(#""%')#*)++*)&*&(')*$*+&(('((($$$&'&%&*%++*'###"""#&"&&'"!&&!$&*"+'"##&**+)$'#$*)#&"#&%"'*'*$$&!#&$$%#')$+!'+(##$+(#+##%%*)#&+$$%)%%)'%$"+!")'&"'!*!'*)##"#%%!(*&%$#$&#$&"!')'(#%($"&$$)+$"#%%(&%&$"$"#(#')$&*'**!")('#""&*)("'&%*%($*#$#((&"*!+"$&''!+)"+"&$"+'*%&+$#+*%+((%*()++)(*+*!$)(*#+'"!"&+&'#$%!#$*'!*('#'*)($"#%$)+"'#$"('(##"'!$$!)$!%"+("+*%+#!'"$$+"#'!""&*$*)"(+$)%&%$)!!"'!''+!"(%&+)*$)(*!*)!)!'($"*($$(%*)' @r4477 TATTGTTCCATCACATCNTGAGGATGCTCTTCGAACTCTTCAAATTCTTCTTCCATATATCACCTTAAATAGTGGATTGCGGTAGTAAAGATTGTGCCTGTCTTTTAACCACATCAGGCTCGGTGGTTCTCGTGTACCCCTACAGCGAGAAATCGGATAAACTATTACAACCCCTACAGTTTGATGAGTATAGAA + =@42'F;)*=EAD1*;$BE:=,!,3.FF39(8>H?D==<71;E(12!0$$'059;&*/278<1EE.3E*F9>8G,4-;3?>*B:C;1'+F4'4),%$(D7+#5"GF#*@3D$-!A?,1)-?<%00A.3H43 @r4478 GTTTNNCGGCCCATAATAATCTGCCGGTCAATCAGCNAGCTTTCCTCACCCGGCCCCCATCCCCATACGCGCATTTCGTAGCGGTCCAGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGAACGNGCGCTGAATAATGCTCNTTCCGCTCTGCCATCACTTCAGCATCCGGACGTTCGCCAATTTTCGCCTCCCANGTCTCACCGAGCGTGGTGTTTACGAAGGTTTTACGTTTTCCCGTATCCCCTTTCGGTTTCATCCAGTCTTTGACAATCTGCACCCAGGTGGTGAACGGGCTGTACGCTGTCCAGATGTGAAAGGTCACACTGTCAGGTGGCTCAATCTCTTCACCGGATGACGAAAACCAGAGAATGCCNTCACGGGTCCAGATCCCGGTCTTNTCGCAGATATAACGGGCATNAGTAAAGTCNAGCTCCTGCTGGCGGATGACGCAGGCATTATGCTCNCAGAGATNAAACACGNTGGAGGGGTCATCCGGCGTCCATTTGAGGCCAANCGGCGTCTCTTTGTCGCCAAATTTAAGATNCTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAAANGCATAAAATGCGGGGATTCACTGGCTGCACGCTCAATCTGACAGGTGCCTCTCACTTTTGGCGTGGAGCCACGGATGGACTTTGGCCAGACCGAGCCTTCAATACGCTTGTCACCCAGGAACGTCGGAGAGCCCTCCTGTTCAATATCATAATCAAAAGCAGCAAGTTCATCTTAACCCGCCACATCCACCGACTTTTCACGGTAATTTTTTGCCGCTTTACAGCCCAGGCACCAGAAGCCACGCCCNTTAGTGAAACGCT + %!#'!!(+&+!#!+**%%'(#)*%"!*$())')$(!***&+*$"%#(#"$%))&($+"!%*#*!!!%&+)'#)$)+*'"!&%#'#"&&"%'(#&'(%'&!')()""""!"&!"$+)+'%#(''*!+%"!!+*+)''+))$"&&!!#"#&$#+$('%!)$*&'"$#%*+'%!#!&((*'$"&*+(*($*+#""$(*%*'"*(!(%+##+$!"&#(()+$!%#*!*$'++%$)!#%"%$(++##&'*$%))!!#'#%&!)!#"))'&%")%#+)"!'%)"!#)()((&#%(*"$(%*))*!!%&%#&"+&'%'))#*!+*$$'''$%'#(*%&"#('()(+"*%(+#+'+%"'&)'$'*&'"(((&##&$"&!("")&!(*$$&*(&""#""&&)$%((%)**#+$&&*!'!'#($#!*(!+###"##!))$+)+!)($*!!)("$)!)$%&)%&+##"%!(*()&"*)"'(*#*$&(#$)*$!)'!***(*&!*+%($%')($(#+(*+$#'%)!+""()$&!$+#$(""'*+""&!&$)$+"#!&%*++!*$##"()$#&"*))&"()'&!)$+))'#(""'!'%%$$#)$(*!#%*%'**))!&&)"%%!)'&)!()##%*"*()(&%+#%!!+%(%+$"$#'*$!))+"(+"$(!'$!)*$"+&&%&#+('!!&!+(*))'!%'%#$%(#%&+&(($#$'$+%&&)*!(&'&""#%%*!*(+*$$"(&##(#(+))%)!"+)!$%&("&#')*((&!)!$$''"+*&")$'"'#$(+&#$+&)$'%("*))"#*$*&"&!()!!!+"(%$#+(($""'(#$#**$&"&&#"')("!"$&"+(%*(####(%''+ @r4479 AGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGACCACCGACTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATAACGTCCACGCNGGNTCTCATAGTGAAACGTATGCTCCCCGGTCATCACTGTGCTGCTCGTTTTCGACGCGGCGAACCCCAGGGAAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTACTTCACGTTCATCCCTTTCAGATGACTCACACCGGTATCCCCGCCCGACAACGACGGCAATGTACCGGTTTCACTTGAAAATAGCCCACCGTAAACGTACCATGTCCACCTTCCGCACGGGCCGGAGTGACTGTCACCGCAAGNGCGGCAAAGACAGCAACGGCAATACACACATTACGCATCGTTCACCTCTCACTGTTTTATAATAAAACGCCCGTTCCGGGACGAACCTCTGTAACACACTCAGACCACGCTGATGCCCAGCGCCTGTTTCTTAATCACCATAACCTNCACATCGCTGGCAAACGTATACGGCGGAATATCTGCCGAATGCCGTGTGGACGTAAGCGTGAACGTCAGGATCACGTTTCCCCGACCCGCTGGCATGTCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTGACAGTAC + 306@%'+#?F:".9=AE4""*%A2,AG37!6!'9?:>CA9.CB9;.@*2FDB-C3+*6AC87((!0D#A.:D2#C$@@G('94,9C9F=#-?;/?!1*?:01!$CC/+1>=E=<*&!%2*(E."<:>GB85@0$/2B?*-/CB(=B$1)?>;%&90)=+D5,;7,$7#&74<78=+*7*=<'7&49",&B?7)+?<<-BD2B"C*D3#<5./7DDG)@=='!FE.54#$5%2A$3HH17<-(7*$4/&+G@(HE'$GBC)?*-1+7;7$EH)<94>38=H&6*.=9A212D9%.$24;F4.B.5!9#H/.@68525%&6!3&0-A)&5!(./2*;7*%<:A8)<*>@5D$*&5*C67F=GH+>5::0=084.&,!)A75+1=4D:F8+E5G"6-!*7!11>D()A=/"7)9&//F$$6=1=230>1@&7&D2%FAH2(H9EF"-;,6/<:3?@>A.=%."+),=&"-6"G!%F;$B/?A;&B@45=,$:!+GBD):#$;E?93-+@(D*64HE!%=7/!DH'C'5C;1=#99045:>+)1C1=%>4H@/-??-.47.71B@/:%53::F0*+G?&6'.20$6E08%F22.+9!002!81"F>58C6%,9,FG"0+ @r4480 GAGNCGGGCAATCAGTTCATCTTTCGTCATGGACTCCTCCACAGAGAAACAATGGCCCCGAAGGGCCATGATTACGCCAGTTGTACGGACACGAACTCATCAGGGTNAGCCAGCAGCATCAGCGGTGNTGACTGAATCATGGTGAACTCACGCGCCGGATCGCCGGTGGTCACCCAGTTTTTCGGGTAACGGGTAGAGGCGTTAATGCCTTCGCGCTGTGCGTCCGCATCCTGAATGCAGCCATAGGNGCGCAGACCGCG + +(-BE$5%@*F"7F-C/.7@F#6'%)9E(D$E9A,:F:467!HG+0-":8@0),%,HFE18%6'0/+BC):E/5;%.A0=A)3H'10&AF>@2?!9#2*+AH6*95?92;!-;'6<$!/!"@G0;H7"FG?EE)"G,@F+):CGHH-86.D7HE/"#):-C$9"&).)'!/5-@B&7B-:66/<#G:!-;562CH:!H#HHF&*)4*=>.F1>(2:>8(56<*=0!;%0BB8A4?5$.4$9H)+F=53.+/$B<8?2>6* @r4481 CGCNTNTNGCAAAAGTTAAAGACCTGACGCCNGGCGAACTGACCGCTGAGTCCTATGACGACAGCTATCTCGATGAT + *%%")$&#+)(*%$')*#'"++**$+$+*#%(*""#'!$(")+$((&&!'!&&&%%)%%*!'%'!+)%)($%)#*** @r4482 ANGGCTTCAGCTGTCGCGCTTGTGGATGCGGACACAACGAGAAAGGGGNTAGTGCAGCTTAGCAGTGCAAGCAACAGCACGTCTGAAACGCTTGCTGCAACGCCAAAGGCNGTTAAGGTGGTAATGGATGAAACGAACANAAAAGCCCACTGGACAGTCCGGCACTGACCGGAACGCCAACAGCACCANCCGCGCTCAGGGGAACAAANAATACCCAGATTGCGAACACCGCNTTTGTACTGGCCGCGATTGCAGATGTTATCGACGCGTCACCTGACGCACTGAATACGCTGAATGAACTGGCCGCAGCGCTCGGGAATGATCCAGATTTTGCTACCACCATGACTAACGCGCTTGCGGGTAAACAACCGAAGAATGCGACACTGACGGCGCTGGCAGGGCTTTCCACGGCGAAAAATAAATTACCGTATTTTGCGGAAAATGATCCCGCCAGCCTGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTTGCAGATGTTCTTGAATACCTTGGGGCCGGTGAGAATTCGGCCNTTCCGGCAGGTGCGCCGATCCCGTGGCCATCAGATATCGTTCCGTCTGGCTACGTCCTGNTGCAGGGGCAGGCGTTTGACAAATCAGCCTACCCAAAACTTGCTGTCNCGTATCCATCGGGTGTGCTTCCTGATANGCGAGGCTGGACAATCAAGGGGAACCCCGCCAGNGGTCGNGCTGTATTGTCTCAGGAACAGGATGGAATTAAGTCGCACACCCGCAGTGCCAGTGCATCGGGTACGGNTTTGGGGACGAAAACCACATCGTCGTTTGATTACGGGACGAAAACAACAGGCAGTTT + #"'*'+%+)+)!+*$#&))'("""!&#)($"$#++%#$%%(+(+)&%')#(&+*+&&!&"*#+%&#$"!+*()&"'%)&&$)(""*+!'(*$)+&!)"+!)&"#')+)!(*+&+*'!((!*&$%))"')$&+'&$#('"(("+))%!#!&)#+#+%*)+%$'#)"!)%#!&"(+*)$%'(!$**$%'+*$*&#"*"'&)!#!%#+')++$+"&*+!'$$+&(&(#''!%)'!+%(*+(%#"'($*)'"#%!(!!'"$*)(+++(#($)!&#$))#%%*#)%#*&&$*%#(%$#+"#))*$"##*"$$"'+%'$%!+&("+*#')(#*%++)&+(&!$)($!'+)+%*"%'$'(""$!++!$(')+(**'))+#&(%!*+&"%&((""%"$*$!"*$###(!%!&((!#+$$$!!'*#'*(*)*##&+%($#!)')&!+!#"++!%")!""++*+!%$()'*")#)*!%!$%&%)#+%)*$%)(+&'!!""+$'$##$('%#&)(')"$"(&$+'#"!!$(&'%*'($)'*(!"'!&+!""""+$*$+#!+""%&#$)$'#&()''"##**!("(+&*('#!+&&!!+(!*%+""%*+!%$+&!"&##(''*+#&"***'**%"%)+*$$$"&!&#+'**&#!(("%#)**$"%+(*++)%'%!)#)"#$"#(()&##)"*"%)('()#&*''''&"*%(%*+&(($!%!(!&'#*'"%##$'##*#$"'#%"(+(%%#&'&$')')+&!()#*%)%*#"$"")"&&)&$+%"+%+!#&%&%#""%!("'*#!!%%*('+('*)$!%!%$#$(&"""(#*%)"%#'!)&&'('!*#&&'$*("%'"#*($+ @r4483 GATTTCCGTCGGGCAGTATAAAGCCGCCATGCGTATGCTGCCTGCACAGTTCACCGACGTGGCCACGCAGCTTGCAGGCGGGCAAANTCCGTGGCTGATCCTGCTGCAACAGGGGGGGCAGGTGAAGGACTCCTTCGGCGGGATGATCCCCATGTTCAGGGGGCTTGCNGGTGCGATCACCCTGCCGATGGTGGGGGCCACCTCGCTGG + *.49?.0*.*<2FA(,8'?A&>.1CA2>*A6.H7CH2.+E!")-/20!/7".!6B6""H:!AE$?-E>GF.%!1+%4*!8;5ABE%H3=<&,;.0?.5E>0E+-@";?$G.%=<$;/DBG>6'0:!F?*2<1$/#9BG"%0.E,.=;51'>B?6#BA"D$=&##0A(494)6G8H0DG54(*?'4%"E:?84%7'66:>@@A'/8;98; @r4484 AGAGCCTGCGTGGACGTTATGTGAGCGTGATGGCCGGACCGGTTTTACAAATCAGTAAGCAGGTCAGTGCNTACGCCATGGCCGGAGTGGCTCACAGTCGTTGGTCCGGCAGTACAATGGATTACCGTAAGACGGAAATCACTCCCGGGTATATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGNCGTTGTTGATATTGCTTATGAAGGCTCCGGCAGTGGCGACTGGCGTACTGACGGATTCATCGTTGGGGTCGNTTATAAATTCTGATTAGCCAGGTNACACAGTGTTATGACAGCCCGCCGGAACCGGTGGGCTTTTTTGTGGGGTGAATATGGCAGTAAAGATTTCAGGAGTCCTGAAAGACGGCACAGGAAAACCGGTACAGAACTGCACCATTCAGCTGAAAGCCAGACGTAACAGCCCCACGGTGGTGGTGAACACGGTGGGCTCAGAGAATCCGGATGAAGCCGGGCGTTACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTGACGGTTTTCCACCATCGCACGCCGGGACCATCACCGTGTATGAAGATTCA + 2,#6&,E*&F9>%>*=,BG#$!)>%+1)23,.A>6DA060:403A.B@H4A(#D(6F;8-4-7!)*H61,AE72#$,7BG96%4;>GD1@?E6:&<%,4ED++!F=;:(8!*1+,<*=#)7%7(.36HH!H85'!F#?7%7C++D",E(6:A$,(9?B2,8;%=HC%)H:9<19#!(($98"=1%%?"/H!GG2!&126G:HHG,6,F'2><-E,?(*'814?#:97>H"D2.F/2%>A-<'!*6#?1>=3E&%10),.AD)4FE%*D?2.C,!%.0CAA+)%)BH;HHE'5@HA@@0G39#-A99E!>4?B)2@<&+:$!!>(3+-@&%F#03):8E.+=7:8E&GDE/5AGD16'D;#2"H+@/9);#,)E>H'0(74),;C).E=D$7/"6-:(@8<2)@3(F3>+&8';=H>E)2!:6:;#B$;3>A8>A:,%9?<4G?AE$3C.F8B2=),1,G!=!&AC=-+$+8#"+$?91(6$H<"2#%0&;(/!FAD,D+;!,%E:;8:0&674-G680(BB<6:-:$B:F6,D%%%3:;A0;A?!;#/%!2-0 @r4485 GTCCATATCGAGCAGAATNCCGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGACGGGCGATAATGCCGTTGTNACCGGTCATCCCCGAGTACGGCTGCAGCGCCCGCGTCCGGCTGACCAGCGTGCCGGACACCGGCAGCACGGCGATGCCGTTCATGACCTGATAACGGCGGGCCTGTCGTGGTCCGTCATCATCACCGGATAATGCCAGCGTCGCGAGNGCCTCCTGGGCGGTCAGGCTGTCGCCGGACACCGCATCCGTNAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAAAAGAAAACCCGCGCATAGGCGGGTTCAAACATCAGCGGCTCATTAAAGGCCATGCTGACAATATGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCTCCTCCTCTGTTGATTGTCGCAGCCCGGATTCAAATGCTGCAGCCGCCCAGGCGGGCGGTTTAAGACCGGCTGCACGGCGCTCCATCGTTTCACGGA + =+C?>.313+&@#,(**F''7/A@0:F6:8CA.:<'C(?1?9F:!,D*.B28#9;5867>!@2,81-.G'0G.G6..;(=:+H,$74975D/4)=(46:*)<=C41))-2/2*,2)C%?G#$?D;CD$1>CB(HE)==,!)E5@";?F:!+65CG*'D'!?<@09<#>6D*1-88%0:=CDD!BBF1<5B7'7,-(=.FDDF/)7G=*/;:F@>F@)FB9@5*E*BH53&:F;;!C0C3!&!8F$36*-B(C.*?;"8$%1.'&A2&B?>G+.+5,*3%:$.2#CH<38@/B9H#4@D'&641A$'(;50%B=1"$.D<"'+)E1@?!?.$2E*E0(G@G@&8+*G.&40960C)F0GD3>,:/B#"C477A,D,2;2#?"F@3E*.1+-8.B>3DDC?-?5%5#;H0;F$F#@A&3(F'AG:"76-.>3!?/1C)%:?&@?%A9;#&:,GGGBG& @r4486 GGTTTCATAAGAAAGCTCTGAATCAACGGACTGCGATAATAAGTGGTGGTGTCCAGAATTTGTCACTTCAAGTAAAANCACCTCACGAGTTAAAACACCTAAGTTCTCACCGAATGTCTCAATATCCTGACGGATAATATTTATTGCTTCTCTTGACCGTAGGACCTTCNACATGCAGGATTTTGGAACCTCTTGCAGTACTACTGGGGAATGAGTTGCAATTATTGCTACACCATTGCGTGCATCGAGTAAGTCGCTTAATGTTCGTAAAAAAGCAGAGAGCAAAGGTGGATGCAGATGAACCTCTGGTTCATCGAATNAAACTAATGACTTTTCGCCAACGACATCTACTAATCTTGTGATAGTAAATAAAACANTTGCATGTCCAGAGCTCANTCGAAGCAGATATTTCTGGATATTGTCATAAAACAATTTAGTGAATTTATCATCGTCCACTTGAATCTGTGGTTCATTACGTCTTAACTCTTCATATTTAGAAATGAGGCTGATGAGTTCCATATTTGAAAAGTTTTCATCACTACTT + -069C@B;)"+,00'D@*.2))3,FE,57%)57:34"H"64G#>4C$D01.'2,E86#/:=;<=$G#065?1G..,E!E0-/+49"C!A)")3,HH%A:2$>A(>642H*$95;>/F<(HG'GEF#%-8#A"5C2A!"527>5<0FC&G2A%71/H>%:",9385GB7&9!7(?DBA!;?;6,G&&1;+=:42'&4F@H0=AB7$3*H"AF;$:)-E84D/C2F3!8$+@.&54#918G*?5"+.EA?@H/)222$#/!A3C.-E"F6<+$?'F8*!/'8>4@G?%*.7B:1*4%CG@C2<@GE>)=5"6-2@*&F&&<94B-3)5BHA-9/B094>5!?-+ED9B,E%%H<2E+;'*/D.E@)F*>=AH$.'6B++HD(**?&'1G?D1(3F#E"F9)8>F/$E@#F% @r4487 AAGTGGGATATCNGGTGGCTAAGACGTCGTGCGAGGAAAACAAGGTGATTGACCAACATCGAAGTTACGAACAAGAAAGCGTCGAGCGAGCTTTAACGTGCGCTAACTGCGGTCAGAAGCNGCATGTGCTGGAAGTTCACGTGTGTGAGCACTGCTGCGCAGAACTGATGAGCGACCGAATAGCTCGATGCACGAGGAAGAAGATGATGGCTAAACCAGCGCGAAGACGATGTAAAAACGATGAATGCCGGGAATGGTTTCACCCTGCNTTCGCTAATCAGTGGTGGTGCTCTCCAGAGTNTGGAACCAAGATAGCACTCGAACGACGAAGTAAAGAACGCGAAAAAGCGGAAAAAGCAGCNGAGAAGAAACGACGACGAGAGGAGCAGAAACAGAAAGATAAACTTAAGATTCGAAAACTCGCCTTAAAGCCCCGCAGTTACTGGATTAAACAAGCCCAACAAGCCGTAAACGCCTTCATCAGAGAACGAGACCGACTTACCATGTATCTCGTGCGGAA + !8@B7(-09#;!:4!?)=(GEH621H&A@@0D!88%AA.G:$@CC?E/-?E@HE>'!B1=(-3.D-.&00C@E=A!*<(HB'1H@H#+,=$5E86?F2//7@F<,-796**)%-9D+,"6=@66=:9$#F-)25--:!&@&-2)().GEBA6,(61(=66C-+)3+"331#,;>"#87B66#DD!36)4D0F-H?DC*0&":>#&F?)5E42851*$$B*+$301.$2#%93%)?!"B6!@2585,B9#D!,<30H8;E#8@1E0B<,@##G*E>-?8")734FG67A>F')!B1E"E470;F>>8<<'9'>;-=-C7;"0->,(6-FB'58>3:G?-E1G7!)FC#,90+=B#>@67%D-5>05/A5"=+)B%-4C**'DD7<:,60FC&F)-A644#>G%5?HF@'@D%2&**E<596A&$3:'-(411B8AH$69+807)6?"(@7,8+F+)9GH13*:F @r4488 CNGTNNACCACGTTTTCAGCATGAGAANTTGCCTCCGTGGGCCAGGTGGTAAGCACTTCCTGCTCAATCTGTTTAACGGCTTCATTCATGGACGGCATCTGCGTCTTCTGCGGATGGTTATGCCACAGGGACATCGCCACCAGAAACGCGCGGGTTCTGATGGCGTCT + *'%*%!+++)##)+*+)))")$*'$!$+%#*!)$!*%"*)'#$!*$)!""&)(!*(#'!')("'#!$'#&$$*%'!&!+&+"$!*(!&#)+*&)"'*'*!)&(!##%!(+$$'!")+**!%($"%+%+*)&$)$)$+!!'#&+$#)+"(&&$!!#$"#&'+#&'%%*# @r4489 TATTNNTGTCCATNTCTGCGGCATCCAGCCAGGATACCCGTCCNCGCTGACGTAATATCCCAGCGCCGCACCGCTGTCATTAATCTGCACACCGGCACGGCAGTTCCGGCTGTCGCCGGTATTGTTCGGGTTGCTGATGCGCTTCGGGCTGACCATCCGGAACTGTGTCCGGAAAAGCCGCGACGAACTGGTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCATCGCCACACCTTCCCGAATCATCATGGTAAACGTGCGTTTTCGCTCAACGTCAATGCNGCAGCAGTCATCCTCGGCA + (%'!#!+*+%*%*%%!)%*#%%'&'#+)&!!$%'"'%#'$%&*#+$#'"$#!)$&!$*%(#(&(+&!&%+*'+)%$$"*$)$&+"$)"+!)"(*#"#!$!)!""&"%*&$&$"+())"&$%&'%$"$&'*'#)*&)(&((!++*!***(***!*"+&"#$*+#$#"++)'"#(&*&!)*$#+&'++"+'&*"%%')*$#")*(")&*+'%'!++('*!+""(%)+!('!&*('"*"(&##)'(&%&!#%#"#('%"!+(&++%%$!%'*!(("'&"+$%)**#"+(+*(+#+()%'#&"$#&!*!)!&+$$"% @r4490 GAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTACGCCCGTGCCTTATCCGGAGATGATGAA + ++%+#&%&$+!$!)#+#"*+('$&)*""(#(#)*%(+)$%&"%'%"'&!%"$&)#$+*)&(!)++!##"%)! @r4491 CCCCGACCCNCTGGCATTTCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGGNAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACGGTACGGGTACCTGACGGCCAGCCACACTGCTTTNACGCTGGCGCGGAAAAGCCGCGCTCGCCGCCTTTACAATGTCCCCGACGATTTTTTCCGCCCTCAGCGTACNGTTTATCGTACAGTTNTCAGCTATCGTCA + -%%6@G*?+-@/9/'!$D:>)!GB1$48G4=?C.A:#(#F)F.3B!F<(GFE:7'469F))G;??D7$8:>$);1FA$!6+0=EG3FE%B/8(!0-24)02-'$&H;7H+++EG67H(F-0,EE>'1C);E:>(?,D+-/*/F2G:(73?@!..4->"!7?#77!,'>A&,36*8(-$G8@,@,8!3;7;1*&"?C+758.#73@(8"C$H9@>6.E8%:9A4@0=#;0,EFB$'.$CC8=B++F3%29$6!*8:-H@%'2?5G(?'B)F:D2;0E+CCA#EF&*-2'2)''4"'<+*53!0?7%'851%H+;*#$'38;2?8C.E/=0F=0/,H"GDBHAA+39"-#$9-<*/$3FC'4#>=%!E%6EH,H$G54-%G15.%C9@!+1&7?3&>!E0&9G@'9;<18(62HD62+'%3:(H(*>78"E@;3H1HA#=&!F;/HG+E(0$=&2#:2F.!A@B&/@(=E?""?8+$%+9%F2>)C=B-."-@#?/?)),BA8;=?H"#7,/=!3B.C$.(G12**8/F$&2DB>:!?C85;:%5B$.=0-D3<1*9/%CGB*'8A%E3"1GD+20=H=447"-#./:$4/2EB0A/4!!E2AE@/2*0,@$@:G!,)7.?D+C(9'D>!1>!=&!C%26/9'(FA52FDA@D(!')'E$)H2092#-(DG1$<,&!CA&GD2)2+9D$5H%=H/:>&!/?+>3..A55%;>6D2D@:#7E?)HCF"17@.0:H)0H727'(H9**$B5AC:/G9=9/-E&'&A=)'*DD3;!.C@C&:2,8=AE=1E8B9(#6,!&%;7=C.17.7B;336GG"6-9:(?=&4.+(13#&)2*&F72?9045D-BCGDC/+*'0=,+%:/)#G'*C/*<)3GCC-F>H,24'<=8G&+6>&"978ACB/7/0-&:9H3$!119+*C7@/?'%,/7'&0:"=:6,$)E)C%&%*A)G#C(%"17+3+,%G,>)9%=%EC+$)'B.G3C?$1/24&*?C$9/>8"$D%906A&F<*7)!HH8F@>,2--,*1D'8&.2C332"H930#)6!E/.40681:==(=6=DE@?&>=).#14E).*&"1D6069.H#C91)2):B.?)+8>*0&98&%%*.45>8'23+B(B6CA%2@C-CC!2$965(@92!E2.?6C @r4496 TAGATGGAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCCTGCTGGTAATCGCAGGCCTTTCTATNTGGGGGAGAGGGAAGTCATGAAAAAACTANCCTTTNAAATTCGATCTCCAGCACAACAGCAAAACG + $&$&+(#')&)"!%)$"(%(*'#*%++'%*((&')$"!+$"!'"+(+#'*&$(&)$**'*$'+%&$)(%#!'$!+"&%*#$%&$&)(&&!!"(*#!'&!!&+#!*'&+&*&#)#()$!)%)&#("$$%#$&&)'++)"'!"$ @r4497 TNTNCAACTTNNNNCNGNCNNGCGNTNCGNTNGNNNNNTTGNNNCCNAA + $##!!##$#$#!!#""#$$$""!!#$#$"#$$$!#""!$#$#$###!## @r4498 ATATGAGGAGGTCTGTTTTTACAAAATCCGGTAGTAACTT + /!*92:-11A49G:.#9/DC=A!FD:52+$C*H6+(&).+ @r4499 ATATTAAACGGGCGCGGCGGCAGGTTACCCATCACCACCGAGGCCNGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTT + 4%BGA$;+;E-1(%?H2F9$:#A.C.:!C?90'G,.4@2@-"1CB1%.4 @r4500 CATCAAAGAAGAGTGAGATCGGTTTTGTAAAAGATAACGCTTGTGAAAATGCTGAATTTCGCGTCGTCTTCACAGCGATGCCAGAGTCTGTAGTGTCAGATGATGACCGTACTCAAACATCGGGTTGAGTATTATCTTACTGTTTCTTTACATAAACATTGCTGNTACCGTTTAGCTGAAACNATATACATTGCAAGGAGTTTATAAATGAGTATCAATGAGTTAGAGTCTGAGCAAAAAGATTNGGCGTTATCAATGTTGTGCAGATCCGGTGTCTTGTNTCCATGCAGACATCACGAAGGTGTTTATGTAGATGAAGGTATAGATATAGAGTCGGCATACAAATATTCCATGAAGGNTTATAAGTCTAATGAAGACAAATCCCCATTCTGCAATGTGCGAGAAATGACTGNTACCGTGCAAAATTATTATCACGAGTACGGTGGAAACGATACTTGCCCTCTCTGTACAAAACATATAGATGATTAAACCCAATATTACATAACAATCCTCGCACTCGCGGAGATTTATTTTATCTGAACTCGCTACGGCGGGTNTTGTTTTATGGAGATGATAAATGCACTTCCGAGTCACAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGAAGCGGAGAACATCAACGACTGCTACGACCACTGGATGATATGGGCGCAGATAGCACATGCAGACGTAACCAATATTCGAATTGAAGAACTGAAAGAACACCAAGCCGCCTGATGGCGGTTTTTTCTTGCGTGTAATTGCGGAGACTTTGCGATGTACTTGACACTTCAGGAGTGGAACGCACGCCAGCGACGTNCAAGACGCCTTGAAACAGTTCGTCGATGGGTTNGGGAATGCAGGATATTCCCACCTCCGGTTAAGGATGGAAGAGAGTATCTGTTCCACGAATCAGCGGTAAAGGTTGACTTAAATCGACCAGTAACAGGTGGCCTTTTGAAGAGGATCAGAAATGGGAAGAAGGCGAAGTCATGAGCGCCGGGATTTACCCCCTCACCTTTATATAAGAAACAATGGATATTACTGCTA + 3%"!!2EC'5CG+>:+??@D@F7-64>D1/%3'C5)E<.H,:#"68501?9/.G)C7%&6=$+1DE#$8*GB):D''*4E;6:!A=-<#-?/(@7;%CF6C0>#-F1$,=&3+2E+1/'0>-,>71%2&0?7.(FC,8F#'DD24*=0?A1&-=3,$%<6(*/G3GA4F.+#E3D7):2!>ECHF%BG4'&?/C5"4(*172-"(84?%"F!04A);'D4-1;7D8,*1(<5H"2B;,9H*FH0)"&3C-(();5GHA1D32/C5+==$21+FC.C:368(65!&G4<&>+B%3*?):.+D42"-#0;1.G4#<=>3"4C;!*DC:@85"CA1E3:E2(E7.2",HH.5@:1F%DBAHB1"3/2:='7H(%,:9/)D'B=49)4@9=A!B9?9*+F.3CG/:1@",!#?B:9<1,8"9F609;!?92!,)D,!HE&CBH=B8!?/DG7*AG28/C<,;;9=D:@E!'36/G=A-(&=3F--/=:F"#BC66(&2'/37H"'?C7B<&6G$HF8,A%GC)FD.7;#(A02#A=$A*##);DFFB#B03E+-.A:7,>"20@)/!=:D2&:0&)!'?C5-.;1*6D/"A7F5B-H(B-2/'4?,13$-$'%+6;4"#2B/,,@!!E&)E7;.%#70+!)+4"!5*6+.5.D049D$$/'C5GH$@:!G*84/D#09=D2*E&A!%9D;"7+B?&%9G(>5<*C==2C*4'D@7'B2F'3&B:F8:1D+EG#:826#A'<$.H*4!B?,8= @r4501 NGNCGNTGCCNNTTCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGACTCAG + #)%)%!**&&"!(%%(*+'$"!!%!()%$'+$$+!###$+$"*%'"&#)(%"(!#&'(**&' @r4502 TTAATCGTCCCCCGGCAGACCAGCCACCACGGCAAATCACTCTGCACCTGCAGCCGCNGGTCGGCCTCACTCAGCCAGGGCAGACCACCGGGGTGGCTGTGGACCAGCGNCACAATCTCAC + /EC++0'!1=%/<2+9*6.@@+B7">,1-:A87+G,@)&/12$/5?CBEE1$:?2E//7419;?ED.+*;7D;D"+;>=*D21G&(G98>D7<)/B9*.$D&;.H3!*C"'6E1)'%&08$ @r4503 GCAGCATACTGACCCGCGACGACCATTTTGCGCAGGTCNCCTTTATCTGCCGCCACTCATAAGGCGGCGTCCACAGAAAGGATTTCCAGCCCCCGTGCTCTTCCAGAAACGACTCCAGTACCGTGGCCTCCTCACGGGGGACAGAAAGCGTNACGCTGTACGTTTTCAGGTTGGCATTCAGCCC + '?5H7$9%;9G?GE,A#$9?;C!"8)$%79((0?93H'D,4HC!BF2,@!<8>?<$*6'!92:,A$=(:&*)+7D49"*0@0$19+B0/;6'<9D-(7@5<'-@*F0:DDFBH-0#H;&: @r4504 TCCGGCCTTTTCCCTGACNCCGGACGGAAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGA + "7D>/(=5*";3C9/*D7?*1#,%E(?*B;%./'95&F67#A@#1+B+D39@F-6B0<3G6>+(::E596:F(7)'($G<;):!<@!(6?+9*#228<'$7$)@6='(*9@'EC9/(%,)'9@E6'3A@A37&DE,!>H-6&"385H$5H?3!0!.@!3!9+G7+FC5'1B2.G>C72+-./!5A&A"=DG<59+50443+?C,9,1/!6/7@7/C:657&CA+#E=';66?;=,?*)&=%7).8$D)G5HA*AH9-9C77*!.D-+:G3:70:.$4$89")?&)H056+=;75&99D<+(:EED;"&@51F27"1+9D51EG5,D,/*-2'5::&902<+:8%48-3#?+2,2;C9/8"C6:H92*CDC/((.G$?77C2':.A#2)/9+C)BF"/1?40+"$3D*6#((#;D/>%C%H&1F@7*-FDD0.F98%<>C53?@1$7)H,;$C1/&-(B?&D% @r4507 TGGCGCATTGAGCAGTGCAGCGAACTGAGCGCGGTGAGTGCCTCCTTTGTACTGTCCACGCCGACGGAAACGGATGGCGCTGTTTTTCCGGGACGTATCATGCTGGCCAACACCTGCACCTGGACCTATCGCGGTGACGAGTGCGGTTATAGCGGTCCGGCTGTCGCGGATGAATATGACCAGCC + 89)<:@486<31,>!H(DA*@GF>':DH)?<-663C"#!031H@0H+&B+:22F.7H$6*<,(4@:2G9-3')!>+51":/F3;!&C#@(+>H6-(42>HC*-#>,/4-C;:>%F/61C/"E=-5&B&F;32@1)'.?)+$1H"$$2F.,()G02,92699@#,C#64,)=8??86#)*"9C+0D @r4508 GGTGCGATCACCCTGCCGATGGTGNGNGCCACCTGGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCCTGGTATCAGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTGGTCCTTTCCGGCAATCAGGCGGGACTGACGGCAGATCGTATGCTGGTCCTGTCCAGAGCCGGGCAGGCGGCAGGGCTNACGTTTAACCAGACCAGCGAGTCACTCAGCGCACTGGTTAAGGCGGGGGT + 8A$*HD#9;/029D(C=8!567E>C!*BE1.A>;%!!9+.+:8989+4=!A281?<=7+:&84'+$G4:&H@%<#ED!('C?/4%@;.D$-0$G5>+.BA)&?H+H(E!;%D%15,7#=*6.&4&FD9&.2!4*4E-.3/)%H)/49)9D%#A@%$C=@78<7D7(9?"5GC9".BDG@C=(C5):4C>B68%28'2#;B=!? @r4509 TTACGCCGATCCGGAGCAGGAGGTGATNAGCCGGTGGCGNATTGAGCAGTGCAGCGAACTGAGCGCGGTGAGTGCCTCCTTTGTACTGTCCACGCCGACGGAAACGGATGGCGCTGTTTTTCCGGGACGTATCATGCTGGCCAACACCTGCACCTGGACCTATCGCGGTGACGAGTGCGGTTATAGCGGTCCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACGTCGGCAACTTTGGCGGCTNCCTTTCCATTAACAGACTTTCGTANTAAATCCCA + 70C-+0@"@(!1F9,$5/-1B!G-!A2HF45#="7'F,9-&1A0@(B3AF//%,F8,("2*??=/=3;*'(-4(="10$;-H753=!7/)&1:/.-&D6>)#"+:-9HBG7-.,1"+149>"@?))9#;B/(E8)'-@9>5/27'>(G%D8*.163C@&GD*%<*%*6D-:G:F**:12>A,'C&&/-*7@GGD@&GG.>44427B<7$$A7,3!>!5<0>/D/,,.B#*1+3.BD@;/>@=#$5.'7!EF71""-)$3B=F2)114*9/G'6@';)4=C/8%.DA+*$H>,%9,0A88D=<#*G9&%33DH673?-*.1*G$?20-4>0.G&71H8D1D90,&38&9=75)1G07.=AH'0%A,!'D?D3:0!4A7@53':0ECB25(=/,+@E.;5C%$+B2*C38C<(E;EA631?(CAD=C,50%=.3;B!/F@?>0E86303@*.+'&$,?8#H*GE>F:%#.2F14&/D90*,3196'!C-,A07:-/@!?6;D(/20$.7B1+"&&(=6DF7=H).,:57=F&73BE-%'G="'29@0D$&&.@@65@!<0C##/%>2C:%#41!A7FE8!A+A>!%C)FD@(518@AAD3H'6"D)*6.(D/D':<89E:3)FA>962*7.E";@("7&@/*"E @r4512 NGAGTTGTCTTTTTCTATCTACTCTCATACAACCAATAAATGCTGAAATGAATTCTAAGCGGAGATAGCCTAGTGATTTTAAACTATTGCTGGCAGCATTCTTGAGTCCAATATAAAAGTATTGTGTACCTTTTGCNGGGTCAGGNTGTTCTTTAGGAGGAGTAAAAGGATCAAATGCACTAAACGAAACTGAAACAAGCGATCGAAAATATCCATTTGGGATTCTTGACTCGATAAGTCTATTATTTTCAGAGAAAAAATATTCATTGTTTTCTGGGTTGGTGATTGCACCAATCATTCCATTCAAAATTGTTGTTNTACCACACCCATTCCGCCCGATAAAAGCATGAATGTTCGTGCTGGGCATAGAATTAACCGTCNCCTCAAAAGGTATAGTTAAATCACTGAATCCGGGAGCACTTTTTCTATTAAATGANAAGTGGAAATCCGACAATTCTGGCAAACCATTTAACACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACTACTAAATCCTGAATAGCTTTAAGAAGGTTATCATCGCTTAATTTGCTGAGATTAACATAGTAGTCAATGCTTTCACCTAAGGAAAAAANCATTTCAGGGAGTTGACTGAATTTTTTATCTATTAATGAATAANTGCTTACTTCTTCTTTTTGACCTACAAAACCAATTTTAACATTTCCGATATCGCATTTTTCACCATGCTCATCAAAGACAGTAAGATAAAACATTGTAACAAAGGAATAGTCATTC + (C0%G3+#!>+E?B##52H5$)2A#6,GA0)";"AF5+4C';)2;+<<4@H?!>/5AAFH0"&!%1=:0!.F;F,D*&4?.2$G72C?A"C(4.'=40&:-0!5B6*4;A-)"0H*!G!F;1.,@'479C'@5*'5%6+HE7&20>?)/G:"0C+;"(>>)'8=8>;*9C:5=)?!*!"<)63.8?8-/A..?@2?'C?$CH@@,8;+A0;F<<%#E9H9A=&1A3"&74C=525+F'&74(.(-?2G0<+.@%CE.G%A;;8H-3'55A:$'!4=C>+85"3+5C2361,EC6H>(28=$H(.6HAE7E;):9')B=.A<1'=,F7E1*7(!"@10++==!?9&!57BG!.1(&4586'9>F@@GB.?52)++8,6'+*2>0;7GC<1>F=-/AFAB@DH/9<63'90@<1)5&-4:*"46C918B3:/5,1FD*CG8&;83D!$3A,:@"%>)&@A-0BC(2(B'),;@%A!G&0=)8&(-C4#(6D9'G418+H56;H)+#-'1=,C@)D7BD(; @r4513 TCTGCCTTGATCGCCTTGCACTCTTCGATAGTCCAGCGATGGCGGTTATGGTTTCATTCGATTTCGTCTACTGCTTCCTGCCCGATGCGGCTAATCAGTTCGACGCGATACGGAACGAGATTTCCGCTTTTGTGCTGGTTGCACACCACGCATTGCTTGTGAATATTGCGTTCATTAAATCGGAGTTGAGGTGCCGCAGCAGTTGTCCGGTAATGTCCGGCATCCCACTGAGCAGACGTGAGCGTTCCGCACGAGATACATGGTAAGTCGGTCTCTTTCTCTGATGANGGCGTTTACGGCTTGTTGGGCTTGTTTAATCCAGTAACTGCGGNGCTTTAAGGCGAGTTTTCGAATCTTAAGTTTATCTTTCTGTTTCTGCTCCTCTCGTCATCGTTTCTTCTCTGCTGCTTTTTCCGCTTTTTCGCGTTCTTTACTTCGTCGTTCGAGTGCTATCTTGGTTCCACACTCTGGAGAGCACCACCACTGATTAGCGAATGCAGGGTGAAACCATTCCCGGCATTCATCGTTTTTACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGTCGCTCATCA + .6D$)E%*3*'=G50*E,>D7>.0:8>;)G$+B.G:@A&-';C49+EH:22/"%$G1%(#A5:5@2D4;('819(C7#67/.F&=5/@?:E7"655G2GC?675E?(G/,9B4)D53&4G4A7(="!=57+6:!2<&+6:08C1D?43G:G339F%+/FA>)#E5>94=3>.?086370(2!58GD7+21=%)'(B(-/:9'-3482-(E7:/>##(;#,B$%<+6951A'@.#-.A*9?>-E3D>F"'>=C3FF798$!BE,&#F$=D(=0:7:#/B.;-47.+)+?/.91=:,#>C$@65!5#":=2G<7BA%7>@9"0=5F'&-=C%!F6,&!!H6'.:/G=#&+2=B=CH!HD)85:2*E@E="*H=":47=+60129@/+3/*B>/"46&4E>AB4$"C.F#@;91-E=:)3+:8&A%-#+H#'3HA*1<3A>B26)2(;GEEG,8"#=(&:-''/-5:9/(8!>;1.0%-10A59,-;F"H9%G-6H3+<9,2A>1#:H=:4H'<&CC(:C+2)H$'(7FC)FDC2)>&(9 @r4514 TTCCAGCAGCTCCTTGCCGAGATGGGATTCGGTTATCTTGCCTTTGAAAAAATCCAGGTAACCTTCCGCATCATCGCTCGCCCGACCGACGGCCTCCACGAATGCCGATTTGCCAACGGTGTTCACACTGCGGATANAAAAGTAATAATCATGGCCCGGTTTGATATTGATACTTGCGGCNATCCAGTACAGCGCCGTNCCAAGATAACGCGTGCTGGTTTCAACCTGTCTGATATCCGCAATCNGCTTTTCCGAGAACCAGAACTGAAACTGTACCGTCGGGTCATAAACGGCAAGATGCGGCGTGGCGGTTATCTGAAAATAGCCCGGCGTCAGCTCAATCCTCGACGG + <-H1&5$562'!3/-@-6983.3=#)5%7H";%@?C>>&@6=5-1+,0B@EE:=@9:!"2=1-",44D.;0&;8--!@H$7E2'*<$3*%3.756-4HE@;7E6';@$E7+>&4'1?:35=8G::B77<&AHC0686&:=*/7;1>$*-:&B7,E6->G(D:G''FG><*2:A1#:7.0E&DCF?)='+9?8A4$)E!.9GDB(-E<0A5="?9&9-8B,*5<$;/E.35"F6205,4C=&>+,(0-57FAD%EBF:D=&$;$63&"F @r4515 TTACCNTGATGTTGTAATTGCATGTATAGAACATAAGGTGTCTCTGGAAGCATTCAGAGCAATTGTGGTAGCGTTGGTGAAGCACGATAATAATATGAAGGATTATTCCCTGGTGGTTGACTGATCACCATAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAANACGCAGTCTGTAACTGTCAGGAAAGTGGTAAAACTGCAACTCAATTACTGCAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCTCTCTTTTCTGACGTTAGTCTCCGACGGCAGGCTTCAATGNCCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAAAGCGATGTTAATTTGTTCAATCATTTGGTTAGGAAAGCGGATGTTGCGGGTTGTTGTTCTGCGGGTTCTGTTCTTCGTTGACATGAGGTTGCCCCGTATTCAGTGTTGCTGATTTGTATTGTCTGAAGTTGTTTTTACGTTAAGTTGATGCAGATCAATTAATACGATACCTGCGTCATAATTGATTATTTGACGTGGTTTGATGGCCTCCACGCACGTTGTGATATGTAGATGATAATCATTATCGCTTTANGGGTCCTTTCCGGTGATCCGACAGG + *4>#=HH$,?=@0/A8"CH(+258/G76;5>(,87(!H()->7>C%*5/%#H294<"9H1<6:6',%";5D9*4&4?16=F@12F,#"7C:03DBB,-7(B9F8F/+)B/'B4(:,(?%E//:/8F297=F&7>1$5-533D%-#5>A%&?C>6B@E"&"+F,&DB#D646B.,F!@!$2*,,:%,8690$3>;:#)#D*%,E2)'((#=CC/49?8<-H&6G70,,-$@;B=,&74<>GA(=6D=7*1C=,/)8554D;!:(;$EC0/%)$=@/4!8B7461@$/A1;/5#;G2-AG&-.5G.E(4>'5"2F<=07D%>3&:?/#*)0853-%7158$BFA/'G;0*.F+1?$+$70BE%9+H4B@"=#9#CFH8@-%<.D)68;;#A#A8+&44+'#8=63()%7;+:+9?4@8>&%B80#%2:!(.+>6H1>5"D*$#H"$D63AB3/'CA';FD2-<.@)).0$1-30#&:(,/;H)%CD!&1?7(3=),:<*0*+A1*&$F+5!*+3@0*!#,7G,'<'@(#@EG,(D;+6G2AD01D"1DH-E>F,*;8'$#(*F2*<#>-";#+4!5'8((55@6':"')"@@(99EAC>"31?,",9)<*HGE93$?(@BG/ED<6A!(++D5-B7>'>7!0+6&/%,@:#F5;9%6+>#+0*?(AGD@7/3$0A;;G:C5D;A54@9BDFE3@6C!+B/#>>*"81<)$8293"7@AG*A11;,?/:/"H,C0)A @r4517 TTAATTCAGCACAACGGNAAGAGCACTGGCTAACCAGGCTCGNCGACTCTTCACGAT + @;.?),"3$/.;;:7@#(?)/5=##16D&;C"F9)'$/@1'%@'E@>62-:$#8-13 @r4518 NAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCNGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGAAATATTTGGAGGGCAGCTTGATTTCGACTTCGGGAGGGAAGCTGCATNATGCGATGTTATCGGTGCGGTGAATGCAAAGAAGATAACCGCTTCCGACCAAATCAACCTTACTGGAATCGATNGTGTCTCCGGTGTGAAAGANCACCAACAGGGGTGTTACCACTACCGCAGGA + !1(:4&C,)%DCA.;-5-C+9(1!=.E)4$2%D7-D>%=7&7<-!*B'%09<'>;$@81&?9$".F.B@(<<*G9&/,;1/6=)$5$37*)EEBD#D)*/89"7+3D:H7@2"+"-50/&(G57.,F#D*.=>"A&A<7G+H3!8),4?2":G,C=%5)#(732!.41D/#E8E#-!:H85C/7#!41(<60C5)62*2;$><1-A><8C6:+(7A+GB,"3($F:E)&!7>"">5H8C'$,@>=6""2(G6D2"+)/B=B;+3+45?@ @r4519 NACNGTNNNTNNANAACTGGCGTAATCATGGCCCTTCGGGGNCATTGTTTCTCTGTGGAGGAGTCCATGACGAAAGATGAACTGATTGCCCGTCTCCGCTCGCTGAGTGAACAACTGAACCGTGATGTCAGCCTGACGGGGACGAAAGAAGAACTGGCGCTCCGTGTGGCAGAGCTGAAAGAGGANCTTGATGACACNGATGAAACTGCCGGTCAGGACACCCCTCTCAGCCGGGAAAATGTGCTGACCGGACATGAAAATGAGGTGGGATCAGCGCAGCCGGATACCGNGATTCTGGATACGNCTGAACTGGTCACGGTCGTGGCNCTGGTGAAGCTGCATACTGATGCACTTCACGCCACGCGGGATGAACCTGTGGCATTTGTGCTGCCGGGAACGNCGTTTCGTGTCTCTGCCGGTGTGGCAGCCGAAATGACAGAGCGCGGCCTGGCCAGAATGCAATAACGGGAGGCGCTGTGGCTGATTTCGATAACCTGTTCGATACTCCATTGCCCGCGCCGATGTAACGATACGCGGGTACATGGGAACGTCAGCCACCATTACATCCGGTGAGNAGTCAGGTGCGGTGATACGTGGTGTTTTTGATGACCCTNAAAATATCAGCTAT + !##"'("!!#"'+!)'#&$#(!!!""*$'*##)!%&!**!**%#$(")+'+&*")(+("%'%&)$(*)$$$&""$$(#$#'"$*)'*()($+$"!#)""'*)#!+!$!*$$+$((**)&#$#"!)&!$+!"%!#'*%'*!()"#)'%*$(')'$)(&&!&)*$%%(+!$"!+(!$&!$$%%+$+#)(%"+))*%%)'&(+$!!+'*&!#((*#))%#)$*('+!%*("$&#+%('$$(&%$*%'!(!&%&!'*!*$$$+!#*$$+('!)(+%!+)#+*(%+*+"!'*+"*($'')#'%#!*(!$+!%(*(''+#($'(&*&*%$'!""#+$+)')!$%*$(&+%$!'%#&%'("'%+$##()&)+('#%*''*"*&%!!"!+'!%$$$())")&$+'+'&*(%"*+'&'$)"!''($#(%%*"!)'!)$&!'+')&$))!'#$*$'!$)'+)''$&(+!%&''&)%##"#!)("%$((#$")'"+#(+#$(!*('*%&)!%(%!&&+*'&+%+))#*"$*&##'("')"%#!*%'+!+**#+#+!%"*#!+#&+(%&*$#*%!&!$&('($*%%&#'&")&)%)($)$)!$#**'*+"**#''!!#)*+&$(%'+'!()"+"&"))&& @r4520 ACAGAGATATTTTATGCGCGCACGNAAAGCATCAGGTCTTTACTTCGAAGGGGATCCGCCTACCTTTCANGAGTTGCGCAGTTTGTCTGCAAGACTCTATGAGAAGCAGATAAGCGATAAGTTTGCTCAACATCTTCTCGGGCATAAGTCGGACACCATGGCAT + H?'!%<82";H3=:'@16.+,A2*E=6>=?E'4;0%91924?,,,$/&F-),/>,28D**H!6%)#:%F2HE;-6>$9/;"7DG+4+*9,>6-/8;$A"*(69A?(;7-H&4"7!*$G..$$>0)D0E$,EA9A8-9C @r4521 TCGGCGGAACGGTGGTCCGGCGTAAGGTTTACGCCCGTTTTCTGGATGCGGTGAACTTCGTCAACGGAAACAGTTACGCCGATCGGGAGCAGGAGGTGATCAGCCGCTGGCGCATTGAGCAGTGCAGCGAACTGAGCGCGGTGAGTGCCTCCTTTGTACTGTCCACNCCGACGGA + $91$E(&6G&5C.6.="@FDCAB&:B8H?H57/9@**!,9H&DBGB/3*C5513+%*9A<+:G"6?3.C-?<':'G*!=0.5!,@#)5'=;CH/G&7@+:/,:'H65$9&++$-)A$GCG:#H0?#,!8(>&@?'/!%=>51A56''H+5(;.%2.D.A&.5%(*"%/-5-;!B( @r4522 ANTNNAGGCTTTGGNTTTAGCCANNTGGGNAAGTNANTTCTNNNACNAANTCACGTGGTGTAATTCCCTCGCCCGAAATGGTCATCACAGGATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAACGCGCCGCCGACGTATGGATTGCCATATTTCTTTACCATATCGATAANTGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCATACCGTATAACCATTTGGCTGTCCAAGCTCCGGGTTGATATCAACCTGCAATACGGTGAGCGGTATATCCCAGAACTTCACAACTTCCCTGACAAACCGATATGTCATTGGATGTTCACAACCTGTATCCATGAAAACGTAATGCANGTCTTTACCTGCCCGTCGCTTTTGCTCCATTAGCCAGAGCAAATATGCTGACGTCCTGCCACCGGAGAAACTAACGACATTTATCATGCAGCCCTGTCTCCCCATCTCGCTTTCCACTCCAGAGCCAGTCTCGCTTCGTCTGACCACTTAACGCCNCGCTCTGTACCGAATGCCTGTATAAGCTCGAATAGCTCCGCAAATTCGCCTACACGCATCCTGCTGGTTGACTGNCCTATTACCACAAAGCGAATCCCGGCAAGGTTAGGAACAACATCCTGCTGCTTTAATGCTGCNGTAAACACACACTTCCAGCTTTCTGCATCCAGCCAGCGACCATGCCATTCAACCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGGTTGCGTTCCTGAATGGTTACTACGATTGGTTTGGTTGGGTCTGGGATTTGCTGTACTGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTNAGTTTTTTCATGACTTCCCTCTCCCCCAAATNAAAAGGCCTGCNATTACCAGCAGGCCTGTTATTAGCTCAGTAATGTAGATGGTCATCTTATAACTCCATATACCGCCAATACCCGTTTCATCGCGGCACTCTGGCGACACTCCGTAAAAACCAGGTTCGTGCCCATCTTTCCTTCCCGTTCTTCCCTGG + '")('*"$)%%&#"!'*&#*%"&%!%!*($&"#*#$&($&&#(!)*%**!"+($+("*"$+!!#("%%)$+*&*$'&+!(!($'%#$(!+%*"**$%$"*++$!"!+&$('&))%()*'"#")+"")%$)&$''"#*#*(%))%&$%)%')"****%*%#"+)))'"(##+%*#%*%)(%)"(!'+%%*+!'&#+%#+&##*+"+'+#""(''$+**!""&$#*&%"$('$!'"%*+'%$"%$*""+"$%%'("(+!(#&%)#%(%(!)%$&+'%$##%"$))%!&&!)$+%+#$#+&+%%)!&++*$$%(+#")')&$+"(*&%%$%#)$#*)")#)!("%%##)!##$!'!%(&%!$#%$'$"'$#+%)&&"'+'""''$$"#+'(!*"#!)"(&&*"!#)*#("%"$&**"+)!*"+(#('&&')#&!')$$$$*%&+%'&(%'*%$!)"!'%)%$&()&*!(+%%!%)$'*%'%((")!+)+''!("&$*$$)(####%(!#$"&*"*))$&('#$'!%#'&#*&*"+!)!")%%*(#(#""!*$&)$+!%+&&$)(%&()$$(+#'''&*$!*''$%)(!#+)#!%$'*!$%!%""!('*!%!+))%!***%'%*)!+!++*($)''!+$*#"))**(&+"'$!$$$&$"*+*$''(#(#'&")*(++)(%(#"(+'#%("%!#'&+"%(&#)#)+&)!'"$+)&!)+*(#(+%(%&(#&%$)""+#&)$$!"")$'!!(&'"#''*%$!!!+')$+*)$$'$$)%"'!&&*'('('+"!#!%"&&+**!+)%(#%#!#&&*&')#"*)$%)$')(("#"'(*(!('*('($''&($'#+""%%#'%!#$"%#!%")!""$#$()!")+)$$"+&##"+$*()&(#(!$%)%(#)&!&%'()!#+%&%'&(##&$**(+*')&)()()$$'#($)%&%'#"'$%!*%*'('$'$*##"#($#(#&!)$*)($+*)%#')%)""+%(""""+$#%)*(%*+!!%&)#*$*+$(!(+(!$+)%"!$""'(&'*###((*#(**#')'()'%##$*#+'(!#*%%+!'#' @r4523 CGAAGGGACGATTGAAGATCCGGTGGATGGCTTAAAAAGCGTGCTGCTGAACAGTACGCCGGTGCTGGACACTGAGGGGAATACCAACATATCCGNTGTCACGGTGGTGTTCCGGACTGGTGAGCAGGAGCAGACTCCGCCGGAGGGATTTGANTCCTCCGGNTCCGAGACGGTGCTGGGTACGGAAGTGAAATATGTCACGCCGA + A/#H',0E%B-%@0&8)5>!04G-@("5*D)/A.;-D0#>%;;GC4*FA.2,C19#+-4D#)&)D>!E+!7>?==DF=(*C,5H+3&9A"3>FF88D6&42@?:6E:,?):G$5?!2%0C3/4;$&/$1A%'69/0,$D2B;/@$>G%F"00#:<.-G$(BF,&,08 @r4524 TTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATATTGCTTATGAAGGCTCCGGCAGTGGCGACTGGCGTACTGACGGATTCATCGTTGGGGTCGGTTATAAATTCTGATTAGCCA + $9!;4$9?+(:G<@!6&5@EAACB?":=B7="<-"A72A%8"!E6F:*'0F-=D!>;??C!;+.))8(H'9-8B,040B8F*(;;,2#8EDD$(")*<9 @r4525 GAGAAAGGTCAAGTTTTCGCAGTAGATGAGGTACACCAAGCGATTCATCCCTATATCGACAAGGACATTTTTTTTCGTGAGCAATGGGTATATGCAAATTTCATTTCCGGAACTCCGGGTTCTATCAGTTTTTATGTTGAATGCCCGGCGAACTGGAGGCGGGAAGACACACACAGAGCTCTTCATCATTTCAAGCTATTAAATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTG + +++#*&"%#'*$'&+)&(%$#%%#$%%((((*%#"*)*&)!&#"'!&!%'"((*(+(%)!"#$)$++**)'()!&**'(%!#!%!&**('!$'$))()!+&&')&###&(%%#&'!&"&%%%%'$&+&$!)*#))&())&"!(*"&"#+'!%!(##%##$*!($!*#(!"+"*)!!%*+&()*'!&(#$!"'%%+(*"$'((&&!#*#!$("%"!%'&('&)(&$#+$!%+)(!#%*!"&&!% @r4526 ANCCNGGANNNAATCGCNTNNNGATNGNCCTNNNTCNNAGGCTGAATTCNNNCGAGAANGCNNNAAGTNNTTANNANCNATNNGTNNNGNNANNANTTANAGACGCNNTNNANNCANNNNGGGNNNTTCANTAACACNNGNNAANTNNGTCGTCNNAANNTNNCNNNGATCGCNNTTTCANTNTNGNCGNGCATGNNNGGNCNNGANGGAANNTTANNNTCTNCATTTNNNCANNTCCNNTTNANNTCCNCNCNGNNGAGTNNNTCTCNNNAANCAAAANTAANTTNTGCCTTNCTTNNGANTCNTGNNNNNGTNAGNTTNTCNNNNNGNCGNANC + !!!$#$$"!"!"!$$#"!#$!!#$"$$!$"##"!$$!!$$!#$"$#"$$!"!$!"$#$$!"!#!####!#"!$$!!$"#""!"!!!"$#!"$#"""$#!#!$"!$!!$!"!!!$"$!$#"###$"!$$#""!!"""##!$!!$#$!"$"$"#$!"!!#"!#!#"$!$$$$"""!!$$#$##$$#"!##!!"$$"$$!!!"#!!"!!$##$!!$!$"!##!!!!$$!"#!$!##"""##!$###$!#!!!$$$!!#$!#!"$!""#$#!"!"$#!#$###!$$#!!#!##$!$"!##$#"$$##!!##"!#$#!"$#$$!$#$#!$#!!"$$#$$!# @r4527 ATATTCCTGATGTATCGATATCGGTAATTCTTATTCCTTCGCTACCATCCATTGGAGGCCATCCTTCCATCATTCCAGTCGAACTCACACACAACACCNTATGCATTTAAGTCGCTTGAAATTGCTATAAGCAGAGCATGTTGCGCCAGCATGATTAATACANCATTTAATACAGAGCCGTGTTTATTGAGTCGGTATTCAGAGTCTGACCAGAAATTATTAATCTGGTGAGGTTTTTCCTCTGTCATTACGTCATGGTCGATTTCAATTTCTATTGATGCTTTCCAGTCGTAATCAATGATGTATTTTTTGATGTTTGACATCTGTTCATATCCTCACAGATAAAAAATCGCCCTCACACTGGAGGGCAAAGAAGATTTCCAATAATCAGAACAAGTCGGCTCCTGTTTAGTTACGAG + FD:C&-6>>6<;++G4B';B.@(+4*,)*3$89$4A(2%$%B47!*?.%#'*70(*6.#(?=1!6+A5?.8$%#B3+D?):.A,D8H30#=7"<='*,F'F6+&"(G4#)<.H=GFB28E*.FH7E$/9+8?22?DG7=?/H0)99B$2!<>8-<-B<3:-,$<7G/(+8+'C7?27.@A2(@C0/CGEGG+H@!3=*-92G>20*HG#G=G?B0;,,#:,,#4,:6-!)B)A7?F+A7";=>>$"8G:,G$@AGE$@C'/&'#D&(@/0+#/8?,6/D?G'6H79D'FD;#A!D>/!;."/>*><&.:=25,5A%F&+=??7172:3D6A1(=,02:*(86CE>5'1?"G1!%D'G,$6!91A?D,:%-D(4A$+0,%1)G@AC:3 @r4528 ANGAGGAAGAAGATGAGGGCTAAACCAGCGCGAAGACGATGTAAAAACGATGAATGCCG + *&)+!'%'&!($+#&)'(#+++*%'))$"!&(""&""'()"%"#$&"&!#'!"$%$!(% @r4529 TTATAACTTTTACGAAAGAGNTTCTTTGAGTAATCACTTCACTCAAGTGCTTCCCTGCCTCCAAACGATACCTGTTAGCAATATTTAATAGCTTGAAATGATGAAGAGCTCTGTGTTTGTCTTCCTGCNTCCAGTTCGCCGGGCATTCAACATAAAAACTGATAGCACCCGGAGTTCCGGAAATGAAATTTGCATATACCCATTGCTCAC + E="%6-+?!#+(;+),,6-<'(,HC)*9%8*?*-B2<78:'>.9AB.%.G'A)#%'#9#/""@".?0B"@%?9<0C>:.1'/9<*@5&:(11+$DB"B5G&=;(5+"%->5CE0#!75E-E+<<7?#*HG@1FG4;,507%H&CG$H'/*2C@%5/3351B*"9&38&B=?-5717:0=/1*72D @r4530 TAACAGGTGGCCTTTTGAAGAGGATCAGAAATGGGAAGAAGGCGAAGTCATGAGCGCCGGGATTTACCCCCTAACCTTTATATAAGAAACAATGGATATTACTGCTACAGGGACCCAAGGACGGGTAAAGAGTTTGGATTAGGCAGAGACAGGCGAATCGCAATCACTGAAGCTATACAGGCCAACATTGAGTTATTTTCAGGANACAAACACAAGCCTCTGAGAATCAACAGTGATAATTCCGTTACGTTACATTCATGGCTTGATCGATACGAAAAAATCCTGGCCAGCAGAGGAATCAAGCAGAA + >;H1<+-.B-FE2A>E"(/8<<=?=B>=2!=+-44<"3<&&D-.7:%)@$.21-92>F2CF.$-+:,6&HG@05GC//:H'.5%4HD#C>0B)6(5B))%1'54:DE0A79*.A+!!'.?)$;%!5-@9/>(>()"+AG0+>-5-/G:"@2&+6B)*F&E8F$.7'>C7(;)!027*0!@)>F26'),;/$F.1+>.8G/$=&;-0%EA:B?9'H%1!A+=1B"))44(81=D&>FA>0-?@2-HB4(;B*()"@E@,-+-3<37@4.+( @r4531 NNGGNGATGCAGATAACCAGAGCGGAGATAATCGCGGTGACTCTGCTCATACATCAATCTCTCTGACCGTTCCGCCCGCTTCTTTGAATTTTGCAATCAGGCTGTCAGCCTTATGCTCGAACTGACCATAACCAGCGCCCGGCAGTGAAGCCCAGTTATTGCTGCAACGGTCGATTGCCTGACGGATATCACCACGATCAATCATAGGTAAAGCGCCACGCTCCTTAATCTGCTGCAATGCCACAGCGTCCTGACTTTTCGGAGAGAAGTCTTTCAGGCCAAGCTGCTTGCGGTAGGCATCCCACCAACGGGAAAGCAGCTGGTAGCGTCC + %!*$''*'+$##*+()!*')#(""('#(&&"%)!*!)#!%+&&#$))%*"##*!&'#"$*(*!"%*#()%$)'''##"%+)(&)()$"&&"'#)#"+$+&&%(*#+*('"&*$')*&*((#'!'&*+*%+(%%%!"(*"(##$!&!''#($$$!+#)!)*&"$(!$+!$'"'&+'%%&(#!+"!#%*#(!+()$*)&+)&++&!)!!'"%*%&")'!%'*%+*%!"#+!''*#$"$(('(*+%++!"*#)$#)(+()#%*((+(!#*'#(#)##%*+)!%%)#'#)"!&%(#"("*$$&!"!)*%'#!&$'!)('&'!()#&(+!%'*$$) @r4532 GTATGCCAAGAGAGTTACAGCAGTTATACATTCTGCCATAGATTATAGCTAAGGCATGTAATAATTCGTAATCTTTTAGCGTATTAGCGACCCA + B%*+,?A5-002)2A7+#"%G"''FA'H$FDC71'AF&F()6"*+4&;9&4@217B@23:A@7G+A>74F?5-$"<A5-7/):0"-450F,,>6HCHG,-=1#=/*'HCA2BH"8E782,A%H6%*"D9:*.&H3!<&.!0:A($7@*1":F57C%&,6.%5$'(D=A203)G527H5%B2#4:7B*HF!7E99!/E":$H1B#7>>:<9;/")!."B=6>6.=:(AD<@))9!4;8(1.-@1%$2%).D+#=F7D,):;@G=@C<#?.13)+81>$5ED)=8?*%+"7!H+,9:732267?GC7*#B(%%;FE5:#&+4$2?6=64,?!;C5.3@=6:"/::!"0*5*!-D-6 @r4534 NAAGTCACTGCAGACAGCGGGGAATATCAGGTGCTGGCGCGATGGGA + #<"H,$3;B.4917*!,!@6:6-%A)-*?435!>5,@/?=1$&E1&# @r4535 ACGTTTCTANTCGGAAGCAGAACGCGCCGANTGGCCAAGATTAGAGAGTATGGGTATATGACATCGGTAGTTATCGTCTATGCCNTTAGTTTTGTTGAGCTTGGAGCTTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCATAAGCGGCTACATGACACCCACTATCGCCATCGGCATTGCCTCTGCATCGTTCATTCATATATGCATCCTTGTTTTCCAACTATATAATTTGACCAGAGAACAAGAATAACCCGGCCTCAGCGCCGGGTTTTCTTTGCCTCACGNTCGCCCCCAAAACACATAACCAATTGTATTTATTGAAAAATAAATAGATACAACTCACTAANTATAGCAATTCAGATCTCTCACCTACCAAACAATGCCCCCCTGCAAAAAATAAATTCATATAAAAAACATACAGATAACCATCTGCGGTGATAAATTATCTATGGCGGTGTTGNCATAAATACCACTGGCGGTCATACTGAGCACATCAGCAGGACGCACTGACCACCATGAAGGTGACGCTCTAAAAAATTAAGCCCTGAAGAAGGGCAGCATTCAAACCAGAAGNCTTTGGGGTGTGT + #+$#+#+*(!'$+(#%+"'*#(&''!&'!&'#'''&#*$%!$(#+*)$('"'#*!(!+!*"$'""%#$%)$!!'&+%+!(+(*$$)%$(*"$#%)"&"(+)%'''#$"&**&+#)"*+!)&'+('&#+*%!"%(#*!(*"*#""+%%"!)+#(#)'")))'"+!#&'!'(*#)&*)$)+"*%%'''(%)&&#!*##&$&**(""+&)*+%*$)"+()('%"$!&$+(&&")$!"(+'()))&&)$'&(#$#&')+$!$#*$'!)"#!+')$)#+!+#!"$'$++*)'!%*"*&)"($+#")$(&&&'"*'()+($"+$"'(&#&!!&*!$&%%*(''(#$*#)+%+&"$*!)+"+'"%##)"'+%$'+(*#!*!($""+#+!"%%*((**%!#("'+'&&%)++))$"+%+'#))*#'%)'+*!(%&*$%#)&%%)&+&*'""%(+&+(%'#"!+#+!))#'+*!)$($&%*!*+$)&"#*%+&)"$$))'!)*(%"%##$%#!#!+)(#)%"+'$!'"*'$#)+"*##*%(%"()+(++'+(!&&&#+$'!'')"&*#)"&&*#*)'%(!!%%)&*#+$#!'*+"'&" @r4536 AGGCACTGGTGGAAACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGATACAACGTAACGGTGGCTGGGTGACGGAAAAAGACATCACCATTAAGGGCAAAACCACC + .4H&)(4:-?&H@E%!=*D;$06#!.8/#=;AC=2"73AF"%"(&4:4#)E#6,69.G++DB@26H$G(!7&'B>(<$(-.<&E1$<*0D>4/G0;.41#8;B5(<3E9"G:1+ @r4537 AACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAACACGCAGTCTGTCACTGTCAGGAAAGTGGTAAAACTGCAACTCAATTACTGCAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCTCTCTTTTCTGANGTTAGTCTCCGACNGCAGGCTACAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGNTCAAAAGCGATGTTAATTTGTTCAATCATTTGGTTAGNAAAGCGGATGTTGCGGGTTGTTGTTCTGCGGGTTCTGATCTTCGTTGACATGAGGTTGCCGCGTATTCAGTGTCGCTGATTTGTATTGTCTGAAGTTGTTTTTACGTTAAGTTGATGCAGATCAATTAATACGATACCTGCGTCATAATTGATTATTTGACGTGGTTTGATGGCCTCCACGCACNTTGTGATATGTAGATGATAATCATTATCACTTTACGGGTCCTNTCCGGTGATCCGACATGTTACGCGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTTGNCCGTAATCAAGCTGCGGGTTGTCCTTTCGCNCCGCAGGCGTCNTAAAAAGGGGCAGCGTTCATCCCTGAAAGGCGGCAGCGTGCTTGTGGTGGGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGGCCCGTGGCATGTCATGCAGCGTGTGGCTGGGAAAAACCGTTACCCCATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACAAAATATTGAGCGGATACGGCGTGAACGTCTTCCGAAAGAGCTGGGCGATGCGCTGC + 0=!H?+.13@2.+8!6@*)",11*?5F&>+/1?1EH7@H$).0,*;'A$5"?/<;CE<)@68"2).??16:/<-.6;3*:DB"9<%367G0&'-&';8F>>0H(;;%30*2;H)9'@#4+8?5!*E)-0-GAC!(60A@C'$?#$31+7"3#3>9&F7/'@2/EB2<%#H?.(?(&C!.DE0-(G473B=G".CAD;&-62%"@%$@+68549#,?%;902&<3'*HG6%%9"H7'=@-(6.*@D2D$8$G,9B>0G0AEB>-&8*C8G*@F%2;6?:7<&F=?%&47"654.<53)9:$/.#H).'*&F,3A=930?.+&?7A?6)-F:G03FC:=%;>(>A4-<%+C:DB259F>"09&&=G9=>")3"6B;3'<40FAG&E6F)9/9G0'#8&=!+'B7=315C.#=3938-'@(4E2:/F"3:?76H'((+G8&A6)7''E?H1F75<+@D;/@91=8H!06D8*)"&$E1>;C-8+$?HB(0-G&$9"H6H/!GB3%*B+5G)/F4"!=&;95#5>2&11:->)#%-,%D2833))!'8:;6'3BD@=3-*(4@E?7*C;@"+68-7,$=#1%)2/.';1=EF'B;*H;3<1/0BH&@/7?-7F)>!1<#!6"?)-,7=*($,=&:,94H:!>E$"";),6':A4G)AC=(3/.-4$$!:%&/*='):/F8&1D&+9&8EE>8+2(3,12!-27**)E=GF>5%C(=4H!<&&;"A+B"$*B0>'$@:D;0H?B.@,:$(%HE'*759=/C>1G"0/$H05A5*0/">#;F0GC*$+6#>,'@02;)$8E3/H4:3E&/8$*269>A4'-?!#)G'=7<->=&+>9!*$5G=F?94@;2G71(BG1-+G42%:G<;5A1'A,"0*,EF'#/>HDA*3=7;D5/*4A$2&C3"'-2A5C&GG;>5H?!#'12*):-)#3@*5706G0@B'F#:*H61FBFB;&5'9@C$H21$6;"?:30B,'1.)%#@'+'/37>-'/$-$#(0('"+2%3C5)%1%;BG+3B7<+241=D&/<.5"9C$*"H8()1).$EEA&2%<5A)*:&$,=%F@4?%&C";>8;H(?)4H873A<2#/D14<-B*/G5!6@A"E@@F>=/9A64EH0>%112E3D=,<*;?FH3"*+&)AA"7 @r4543 GAGGCGCTGAGAGATGGCCTTCTTCTGATAGATAATGTTCTGTTAAAATATCTCCGGCCTCATCTTTTGCCCGCAGGCTAATGTCTGAAAATTGAGGTGACGGGTTAAAAATAATATTGGCAACCTTTTTTATATCCCTTTTAAATTTTGGCTTAATGACTATATCCAATGAGTCAAAAAGC + A'H2&H6!1;@-(HD3&4A59%586?=%5G86(4A!-0D#9($+':07@":C.'9G%@E--67!@,.1=644D6(6?*%$-5G!6=(3B#E,%1>#*2'DH:D>@1H#6;?H:E=%7@%$CB-#;.55GG$314>D-"=13@=BG=682F'<+?7$=,*A)56 @r4544 GCATATTTGATAGTCTGGCGTAACCATCATCGAGATCTGCCACATTACGCTCCTGTCCGGCAAAGTTACCTCTGCCGANGTTGAGTATTTTTGCTGTATTTGTCATAATGACTCCTGTTGATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTTGCCGCCGGGCGTTTTTTATNGGTCAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAACGACCCCCCATTCAAGAACAGNAAGCAGCATTGAGAACTTTGGAATCCAGTCCCTCTTCCACCTGCTGATCTGCGACTTATCAACGCCCACAGCTTCCGCTGTCTTCTCAGTTCCAAGCATTGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCCTCGTTGCGTTTGTTTGCACGAACCATATGTAAGTATTTCCTTAGATGACAATTGATTGAATGTATGCAAATAAATGCATACACCATAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCTTTACCTCTTCCGCA + HH.+;&6A><>1<82454?4,<%B0>&H+A$H08BCC"/@%&3D.08<4<(+%<,;7(GA9"@8:0$:#+?='3#<+9;-H&,)H#@C84F-8DF3!,FG,C//4G4;2"%/HEH9:".-6<%A258GH(C?C,B.,H>!H*?D0)@4-&5;;>?<(0057/2F)#@=/-%"?.D0?*)F$2(/%$FC'">7A,EB/H?;#B-#G#;D#04?/:G//%/<4>H-*!83'@@3#BA(6(!:H9E&D3GE<2+B?%)%=5#=H:,C1#8D88G+F-D%*#<=&&(B%6<3:1BF'/1$>EHA/*C"-:&/6&DG/<9D9@.,&H$B;"7@-2@$B!371>(?!A3G.+A>>B*,>GB.G:8F(10=2$42398@%4;3AC/@=.5=;+92!G>H9)!7+@@140BDE31:/$33;.F/E?=F&-;@<&75CG/=BG=;@-%7!3/?7B(8,.)?2$5:3C:>/(A<%BH93%&)!A&D.1H<603@-F?,9>E6-43$F//B4!*@,9&G.??4:6,H8+#:%=:-5'0.@2,@B;4,H5<4.A-19.40A:0C%::(=&-@,$> @r4545 TGGAAATGATGGTGGCGAAAGCAGAAGCAGATGAGAGAAACCAGGTATGACAACCACGGAATGCATTTTTCTGGCAGCGGGCTTCATATTCTGTGNGCTTATGCTTGCCGACATGGGACTTGTTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGCATTGCCCGTCAGGCTAATTCTGAAATCAAAAAAAGCCAGACAGCAGTTTCCGGATAAAAACGTCGANGACATNTGCCGTAGCGTACTGAAGAAGCACCGCGAAACGGTAACGCTGATGGGATTCACNC + A#<-1EA:.#4A9#-E:1',:&!25-HC79><33:7*1;63)%4D6CG!.%/E9=@':0*1$*7!&+'8:0297??%51=BEC77)$,96&>65=B723<*2?)++E8#,2=A??3%24/.'-2@6'B*4:2C9!?6-+H:.#C8"%-G0.F?BF#%(9(HD%+0!5B@@:"*6*?54E"$=3G@*6!3B"29HG@#;9@B'4%)C9-((3F"'H3%(4/>;"$#(%&*)>$B)=?-C-&"6;4>259G77@A?4$5'(?.?A!**3(2/FD7&06D>>E?0G @r4546 NCAGCGCGGCTGCTTTGTTCATGGCTTTGATGATATCNCGTTTCAGGAAATCAACATGTCGGTTTTCCAGTTCCGGAANACGCCGCTGCACCGACAGGGGGAGCCCGNCGAGAATACTGGCAATTTCACCTGCGATCCGCGACAGCACGNAAGTACAGAATGCGG + #1.B76363%/,,*.C>11@8G(@AB/95-19(!.F/+3&+H?+#%'&6$-A&@1@B<2$C?&+A!;'78201+B59?3<34'/#--.1@.3%@;(4A9-,)>,4/10A49?=5*3F#?3A9!05)2:$-E&2B6.!CG,+:.69B!C+-9B$?1#=>HE5E76: @r4547 GGAGCCACAGTCACTCATTGTCCGGTACAGCCGTGNGTGCCGGTGCACATGCGCNNACAGTTGGTATTGGTGCGCACCAGCATCCGGTTGTTATCGGTGCTCATGCCCATTCTTTCAGTATTGGTTCA + ("8)4H6:?1F-'B=9C7-A4G/,1<@E8$'=8+FE@H-G:7.9D59<>()2?!#A7>:A7B"+DGA+3=?@$6?4)F00?>*@13.>11(*4.1"=".@B0E8A&;0,;A?<+?4B3?*B>-2++!B @r4548 NACCAGCCGCAGGGCAACAGTGACCCGGCTCATATCGCAACCGCGCCCGGCGGATTGAGTGCGAAAGCGCCTGCAAGGACCCCGCTGATGCTGGACACCTCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGC + "+')&")%"$((+!$%%%$+'+!)%%*)"%'$#+!!#)$+&#)*+#&+(*")*"%)++)(&$$$""(+$')!$("*+++$$&)"'+()$+"$)$+)($'#&%))#!+&"!$#$)&$&%+$"*"')**)$+$!*)$%)$%$"(*"** @r4549 CCATCGAATAAAACTAATGACTTTTCGCCAACGACATCTACTAATCTTGTGATAGTAAATAAAACAATTGCATGTCCNGAGCTCATTCGAAGCAGATATTTCTGGATCTTGTCATAAAACAATTTAGTGAATTTATCNTCGTACACTTGAATCTGTGGTTCATTACGTCTTAACTCTTCATATTTAGAGATGAGG + ,"5",(5"&%DH0?;!$>GF;2EA)8A+-:H;-(CF>')@:2(!$*4C!/H?5!"2A>("1C?::$ @r4550 CNTNANNNNNNNANCCNNATTNTTCNNNGCNTNNTNNCNNNGNNTGCCATNANNGCNNNCNTNANGNCCNNCGNNANNCNNACNTGNNGNAANCGTTNCNCNGTNNNTNNNAGGNTATCGNNTGNANTGGAAAANNNNCNNGTCNNGCNANANNGCNCGTNAANTNNNCCGGANTNCAANGAGANANNANNNNNNNA + ###"$$!!""$!$$#$##$!$$""#$#!$#"#$$$$!#$"!####$##!###$!$!"!"$"$#$!$!$"!$!#!$#""$""#$!$$!$#!#$"!!##!$"$!$""$""$"!##$$$#!#!"!#$""#$##"$$$#!!#!"""$$"##!#$!#"!!#"$"#"$#$#!#!$$""######""""!#!$!#$!!!!!#!# @r4551 TATGACCCGACGGNACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGNATATCAGACAGGTTGAAACCAGCACGCGNTATCTCGGTACGGCGCTGTACNGGATAGCCGCAAGTATCAATATCAAACCGGGCCATGA + 0+7:A#0?0(105AD"@+3)=CEE+'5%2!E7F*(F!'#8=E962$3?%+*C-75/@=(<*?'=?3$&H39*7EE33)$4A8(6E85H18:><*>6;$;@/=H?3*<'E@G0$E&,@=C?A.CB @r4552 ATGGCTCTCCATTCCATTCTCCTGTGACTCGGAAGTGCATTTATCATCTCCATAAAACAAAACCCGCCGTAGCGAGTTCAGATAAAATAAATCTCCGCGAGTGC + A&)/DD@','.7>C=>C!$#=G+0(858-CE"5&A>?7':+$-53@0@B"9+4&E#0.%6$>2,/4(9GCDD/.@$;3/FH'6H)40.F%@%'.DH7)6*E23. @r4553 AAACNCNCNCTGAAAAGAAAGGAAACGACAGGTGCTGAAAGCGAGGCTTTTTGGCCTCTGTCGTTTCCTTTCNCTGTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGCTGGCTGACAGTTTCGGTGCGAGTATCCGTACCATTCAGAACTGGCAGGAACAGGCAATGCCCGTTCTGCGAGGCGGTNGCAAGGGTAATGAGGTGCTTGATGACTCTGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGCTGAAATTGAGAACGAAAAGCTGCGCCGGGAGGTTGAATAACAG + )$%*$*#(#&#'$)*(()*+"(#!)+'++'"#"#"'+!%(*#"%!"#&&+"+&&($+'*%'**&!&*&&!$%$(+!)"'($"+&&*&#*+(+&(()('+!''*&(!!#(&''"+"'"*'(&(""*!&+#%(&)+#%(')!'+*%#'(*()&!')$*!!%&$*)*(*")'($&(%"$$(&+"('+)#"+$*!$(!!(!&'!'(&&$#'*&"$&"%#%$'%"!!$+#%'&**'!%*++"+)#$***+**(&)"()*!#'&"##+(+"%!(%$+'+#"!$'$(&#!($$("'!"!&%'*$("'*)!) @r4554 CCANTAAACNNNACCCGCCGTAGCGAGTTCAGATNAAATAAATCTCCGCGAGTGCGAGGATTGTTATGTAATATTGGGTTTAATCATCTATATGTTTTGTACAGAGAGGGCAAGTATCGTTTCCACCGTACTCGTGATAATAATNTTGCACGGTATCAGTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTGCATTAGACTTATAAACCTTCATGGAATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTTCACAACATTGATAACGCCCAATCTTTTTGCTCAGACTNTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAATGTTTATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTTTGAGTACGGTCATCATCTGACACTACAGACTCTGGCATCGCTGTGAAGNCGACGCGAAATTCAGCATTTTCACAAGCGTTATCTTNTACAAAACCGATCTCACTCTCCTTTGATGCGAAGGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCCTGAACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTATTCCAGGTCACCAGTGCAGTGCTTGATAANAGGAGNCTTCCCAGGATGGCGAANAACAAGAAACTGGTTNCCGTCTTCACGGANTTNGTTGCTTTCCAGTTAGCAATACGCTTACTCCCATCCGAGATAACACCTTCGTAATACTCACGCTGCTCGTTGAGTTTTGATTTTGCTGTTTCAAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCTCGTTCTCCTNGTCGCGGCGTTTGATGTATTGCTGGTTTCTTGCCCGTTCATCCAGCAGATCCAGCACAATCGATGGTGTTACCAATTCAGGGAAAAGGTCTGCGTCAAATCCCCAGTCGTCATGCATTGCC + '#)(&'(*%!%#*()+%*%%$!'%(!$*!*)*&(+(&($(")*!)+(%*+"+)%+%&#"$++!)!**'')#"*(%%'%%)&&'#"'!$#+('"%&%('!#%!*!*(!*+%*'&%+)*")&#('*#(%!#)%''("+##)(($&#&%#+$!$)+!'#('!'#+#&%&*'*+%&+&"(+)!"%#+")(+'$"""++*!&%*"*$%'$)""!)*&*")+$(&!%##))%+(&&(!&+")$*"!)"(+"#))+&&*"%#!*("')"%+%!'%)(&&#%+()*)*#$*#(&'%&'*#)'*(&!)+&&$!*+!*'*+#(&&!%!)%+)$%$)!(&%!"*((#%#"+)#&%$%$#"'&"*%$!&#)++"$!('+'"*"!""!&)!+#!&$+%$*+"#)()'$"((%%'&%!"!!!))'!*#'*&#(&%!+''*)$#'%%)$*%%$')'&(!'(%*#)('+*!$!+%&&#+$'$(%&')"#$!#!)+$&&(*&(#(&"+*+#*+'"*!%#'%$!&""+!!$*''$$##*'*+")&$)!()&"#)%('+"**#*'+"%&$+'$(("'$&")%")*#!#)!%&!+'#(&')"#*!(*'!'%&*%!$#*(#!%&!$(++!%"'(&$()#(&)"$$#*)('"$%'*)+&%"+)+'*'(##)#&(+""(!%$++($(&$()$'$*+()%##+&!&&*")("*&"!(!*#%*$")#%*""'$#)(!*#%*%+"##"!)&$")*!+))''$#+($('#(%%"$#*+")!#++)#(()"'#&%$#)%&)++#")!$!'$*!)"(#!)%!)!(*'))&!+%"$(#*%"#+"#""(!())$'&%#*&+(!%)%)&"'*!(%%)%##$!$+))!)()(&)&*%#'$+)($"'((($#&#*#$)!*&'"$&%#*"')&"+$%%&*#)#*%*$&#+&)!+!$+$(+()$'+'!+#$()%&+*)(+$+)"(!&&&()+'*!%*$*+&%$$)%#"&')%(#"%#!*$##*#!(+)&#"+#(%!"#!#!)'*&**+!"&"!$(%"("*%#'!($*($'$(""$$'&##%+#&**)*&$)$ @r4555 NCCNNAACCGCCTTTGGCGTTGCACCAAGCGTTTCAGACGTGCTGTTGGTTGCACTGCTGAGCTGCACTATCCCCTTTCTCGTTGTGTCCGCATCCTCAAGCGCGACAGCTGAAGCTATATCTTCTGCACCTTTTGCCGAATTTTTTGCACGTANTGCNGCCGCTTNTGCCGCACTTTTGCTCTGCGATGCTGATA + %!%"$*!$&+($')!(*()#)*('*+''++"$*&!+%&&))'+!)%$%!+(!'%!&&)))'(+%*"#)***#++""&"**&+&!$()$**!"(!)&&"!#"(+&'"'!&$%!#*'%$%'''!&)+)(+'$"''"#!!"&*##"#!&'')))*+&&&#&""#+**''"+"!!+#!#&!"$&))'!*%)*#"%&%$#+ @r4556 CTGGATGGCGTTGGCGGCATAGCCGTTATTGCGTACCAGATCGTCTGCGCGGGCATTGCCACGGGTAAAGTTGGGNAACAGGGCTGCATCCACACTTTCACTCGGTGGGTTCCACGACCGCAACTGCCCTCCAAATCCGCTGCCACCGCCGTGATAACCGGCATATTCGCGCAGCGATGTCATGCCGTGCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAATCCTGCAGGTCCCCTGCGTCGCTGTGTCATGCCGGTCTGCTCTTCCAGNTCTGCAATATATTTTTTCAGGTCAGACACGGAAGTGGCCGTAAACTCCACCCTTCGTCCGT + %@&B(F"BC4*59#)2.&)1)96H'#:E/437@9+#3%G0,>H-G62D:@.#)8(-0?9*#F8+/1E+41/>#F9.=70"F%H6>>F=;;8='@%*:/G#&>G<-*66!/0.4$%,%*1(+2($#+$$"<69:6<?FE=G0,?;?'.4(/>?:#.9H9AA3>E&0/8E"A>.(H8/>G8-*10:8:+/=G8CG6DB8#3,>B'A>*C"30*'(7)+D90)8?7,C @r4557 CACAGCCGGGCGATGTGCTGCTGTGCTGTTTTGGTTCATCAGTGCCGAATCACGCCGCAATTTACTGCGGCGACGGCGAGCTGCTGCACCATATTCCTGAACAACGGAGCAAACGAGAGAGGTACACCGACAAATGG + E/5.(E#BF1H(!<""!.666'/B$4,24&B%?++FG8DG+-67/6B974.8(*@G@%.B1,/89E<9/HEABE$@2C.BFG035)(;3:'-!&)G?DD/,<42>*!/' @r4558 TGGCTNGTCATATTCATCCGCGACAGCCGGACCGCTATANCCNCACTCGTCACCGCGATAGGTCCAGGTGCAGGTGTTGGCCAGCATGANACGTCCCGGAAAAACAGCGCCATCCGTTTCCGTCAGCGTGGACAGTACAAAGGAGGCACTCACCGCGCTCAGTTCGCTGCACTGCTCAATGCGCCAGCGGCTGATCACCTCCTGCTCCGGATCGGCGTAACTGTTTCCGTTGACGGAGTTCACCGCATCCAGAAAACGGGCGTAAACCTTACGCCGGACCACCGTTCCGCCGACCAGACTCTGCATATCTTCCGCCATCCCGGTGACCATACCGTACAGGTTAGAAACCGTCAGCGTGGGGCGCGTACTGGTGCC + @'2E%@$,$H<)8C4#/'<.=/A.",5';7G!5+5&:"3&HB6?A:HH7""B?@F)@H,0D#GAB!3#H#/:4$(=?A0/>.'7#/B?:!>/GC@7;;%>,-65'A-A*6;921G5-EED#H*?2='@?AD*=@?5$15@!<-G<.D$;-,)@2?C<)(B'B-15E6F&9/((7=6+$5?#,HA*F'.*A0F/=23#CH4C:@=<@0#?;"'DH'<$BA=*$"+/AE?F?.6?C"/;5,"&-C1>04=,=FG/9?>@3G<@+9@(E?*#B@6HA/E+79.#/=HB,$4:,#9*E;18'C(12%,-@.,6H;C6BE$$-8)G.4B9F8-5;2A+2)9'"FA+-D5&;),/(F-=&2AEG4)=82=&5%67#(%/46 @r4559 CTCGTANCTAAACAGGAGCCGACTTGTTCTGATTATTGGAAATCTTCTTTGCCCTC + (->"G-G(0/8$"7@@;E7;,"-B*.8-5"F='4D<2,/C-5';(C&(:FA35!E: @r4560 TGAGNGGNNNNNATNCANACCTACNTNTANGTNCCGNNNNGNANNGGNNNNNNNGCNNGNNACNNNNNGCCNNNCAGNNACAGAT + "$!!""$#"!$!$#""""#!"#!"!"$$"#$$!$###!$!#!"$#$"!"$!!!!!"!"$"""#"!!!"$$""$!$!#!!#$$!"! @r4561 ATCAACCTGTATCAGAACATGCGGGCCAATGCGCTTACTGATGCGGAATTACGCCGGAAGGCCGCAGATGAGCTTGTCCNTATGACTGCGAGAATTAACCGTGGTGA + $"0%;DB,3B(2':AG%F<+6%-*;8>9:!*/!F>:4G7;.$1:;D"FD!+84$H35/F$,'8B$)5*A'7"$34%6.6 @r4562 TTTTCTGACGTCCGTTATCAGTTCCCTCCGACCACGCCAGCATATCGAGGAACGCCTTACGTTGATTATTGATTTCTACCATCTTCTACTCCGGCTTTTTTAGCAGCGAAGCGTTTGATAAGCGAACCAATCGAGTCAGTACCGATGTAGCCGATAAACACGCTCGTTATATAAGCGAGATTGCTACTTNGTCCGGCGAAGTCGAGAAGGTCACGAATGAACCAGGCGATAATGGCGCACATCGTTGCGTCGATTACTGTTTTTGTAAACGCACCGCCATTATATCTGCCGCGAAGGTACGCCATTGCAAACGCAACGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACAGGTCATGTT + .GA"03$#7);!>DF:9'<:+A+,?B726!431C=1*>%H$%F.G$<&'%=3.6$C571/;-F&B9(0D&'1/C!D;/5'EF:/6B!..(2?,871H8,967EE9&4=5@>A&6>A%&.F&H33"%A+@G%7F26#7B%=/('".!0*?*;&7=:87H730./=(:7@%63BE,E1B1:C%$A*.%7!4;?(F<,2D"943#3E7$4&0;>;68B%9=&9/0<$&=++<@.8!(8#:5!'5FC%=92E0-;219D#*E5-!!/*3F1(-!.=CBD*$EF$/AH/"$2(%+(&75("HEH)$A?06#2&BC4!2">8(3#&: @r4563 AGCAAAACGCTATTCACGCAGTACAGCAAATCCCAGACCCAACCAAACCAATCNTAGTAACCATCCAGGAACGCAACCGCAGCTTAGACCAAAACAGGAAGCTATGGGCCTGCTTAGGTGACGTCTCTCGTCAGGTTGAATGGCATGGTCGCTGGCTGGATGCAGAAAGCTGGAANTGTGTGTTTACCGCAGCATTAAAGCAGCAGGATGTTGTTCCTAACCTTGCCGGGAATGGCTTTGTGGTAATAGGCCAGTCAACCAGCAGGATGCGTGTAGGCGAATTTGCGGAGCNN + 0B7*C>@3+*=HE0H)EC>GF53:+C/A!1,%.>3A,&16=*%..+C)F:!#"56AD"BB)F,E0$6!&B/C@047,,&/)6-*(7/>D$?C5E'),1#<4D5@4%B2G7AH#:/2@4;5$73=;6A=/"-5H800(3@8:B(A3+03(*HD>/4@9.*>'-8%/BA!B36BF9"1B,@C?<3B$!"=C3<8B+C:,6('4=0E1<.9=A4$51:D4=@(!";9F87C@D;(=<8&H,)2,C=A3C',H(E56E(1%A!>!2C->-D+:?(:F+;>=18G3C0&%9!E''"7* @r4564 NACAGGTNTNNACNTTAGGCCGGACCACCGTTCCGCCGACCAGACTCTGCATATCTTCCGCCATCCCGGTGACCATACCGTACAGGTTAGAAACCGTCAGCGTGGGGCGCGTACTGGTGCCTTTGCCATTCAGTTCAAAAACGNTCCCCTGAATGGGATACGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTCAACTTTTTCGTTCTGCTCATTACAGAAAAAATAACGTTCTCCACCGACCTCTGTCAGGTCGATTTCCCAGAGCACCACGCTGGCCGACTGCTCNGCACGGGNGCATTCATTCAGTGTTTCCTGCCGGANATNCTGCATCAGTTCACCACCTNTTCAAACTCTGCGCTGAACNCAACACGCAGCATACTGACCCTCGACGACCATTTTGCGCAGGTCACCTTTATCTGCCCCCACTCATAAGGCGGCGTCCACAGAAAGGATTTCCAGNCCCCGTGCTCTTCCAGAAACGACTCCAGTACCGTGGCGTCCTCACGGGGGACAGAAAGCGTCACGCTGTACGTTTTCAGGTTGGCATTCAGCCCGGCAGGCGCTCGCTGAGAATAGCCATCACCAAAGCGCACCTTTCTTACAGAAGGGACCGAAGCCACANCCATACCGGGTTTCACTTTCCAGCGGANGGTCTTCATCGTCCACCTCCGGAGAACAGGCCACCATCACGCATCTGTTTCTGAATTTCATCNCGGGCACCCTCGCGGGCCATGTCATACACCGCCTTCAGAGCAGCCGGACCNAT + ")*&*'"%%$$)$())$!+'%$)"!###+*##&**$"'!$!%&!#%#(+&&&#'+%%&+"'*#$""*$'!%$#%*&!!&*'!)&()!$')*)"'&!&"!"$#!&!&$%!'')&$#%#%'%"#"!'!&)'+"("%"$+(%!(("(("%#&&!&%#&+)(+$(&+*'''$+&$$*#)#"+*$+&$#%'!#*%&(++!+!+("*"+#)+)&#"'**)'(!$!%)*!'*)($&(+*#&#+!%$&((!'%'#)#$(&'!$&*'*%%'!*'*%++*%)!*"+!('+*!#(!&$"*$(*)%$'!))""!$"+!(##&*"+!+)!)&(&$')+*!!!"*!)*"$!(+*$*#(&%'!+!!")!+$$*#'$**"!#*+()(*$""*&)%%'#&$!)*'(%'&+'%&")"#$&""('()**$&$!!(""+"''"$(&))""*#(#")(!+("""!*+&)'&%"!*#)+"#$$(#&&'"!))*$)!"#+#((*(##++*')("(+"("!(*+%&+*"%"(*!%(&*'*&+')*")*+'&(!!#)))+&#*++!+())&!"'$&(+''*+%)")'*"#&%&(&&)+'"(%))"$'*%)*&"%$(+#%*$#)%)&+"!)**+&(*%#*()#"*'#%%%$)))&!$(!)(&((!)!((%!$*&*&%*''$%+&)"%#*")"%%%(&(*(*)&')*#+'%!#!%)*#"&""!)%'''(%'%%'*"&$'()##(#)!$!%&#'*()"&)#$#*'#"(&))")"&"#+*++'#(#!"#%')&"**(") @r4565 TNCAAATCGAATGGTTGTTGCTTCCACCATGCGAGGATATCTTCCTTCTCAAAGTCTGACAGTTCAGCAAGATATCTGATTCCAGGCTTTGGCTTTAGCCACTTCGGTTCATCAGCTCTGATGCCAATCCACGTGGTGTA + (33-HA>0"!E=FE'"*6.:=+C!8-*56==F*<#5/)B87=0;(,6#F!C#+GC%,#*B/*=!%-%?;2H/&H0A8?C>3E7%H5H)DB76&F)@7*?(181FC,@5()FE9G9E8&=A-*BE:<+<10@.7#3"&#+4*>!)4&3/97E5>'-;"E@:/:'-*-E=DH;DB54+6,F"$8-A=.='/*5HA,":H$,0B5F!/*D@>2"F5A"G@%D7'+83D%:'H!9-+F52/#9%AE=FHE7=-5+H*&93DE+>=5:H'4E5A/00#1*A3G$ @r4567 ATGAACGCGCAGATCNCCGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGGGCTCCTCAACTGTGAGGAGGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGANACCCCCGGTATGACCGTGAAAACGGCCCGCCGCATTCTGGCCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACACAGCGCTGGATCGNCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAANAAACCTTTACCCATTACCAGCCGCAGGGCAACAGTGACCCGGCTCATACCGCAACCGCGCCCGGCGGATTGAGTGCGAAAGCGCCTGCAATGACCCCGCTGATGCTGGACACCTCCAGCCGTAAGCTGGTTNCGTGGGATGGCACCACCGACGGTNCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCACGTTCCGTTATGAGGGTGTGCTCTGGCCGGAGGCTGCCNGCGACGAGACGAAAAAACGGACCGCGTTTGCCGGAACGGCAATCAGCATCGTTTAACTTTACCCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGA + #6@;A"F94F&BB>E;6"0*'(=$41@%)>85.*G#HC:$6;$D,>>,8,+;(D$116=%)6D20C>1:E$5GH=H5E#B<*G:%4E;G%06@8$,/!D?4F4;HB3.?*:AE:1F?C*1A@>A65E?2/<4&*7&F80%##+.)H0'HC/81#&$>,-75&5D?#<)3$5#7@+&=E,H95?G1'..*B,/!B)C6(%."!A+->&(F,0!1;5"!1*"<>>;))*9>8,,@'F+6#2F@A,D8!=$$AG)!(<4"ED*7=!=(8;1&2H88D$'CDFE%;%6;6GH#$54G@C1C:,&%&54@9E(F!C+?.+E"&)*8-:3?3F3BG?#3F>F(1(FC67480F4&*0)>4"B@;A)F<:H?@)B(#4@54A1EGE;/>&,:26%1!0F@C*63&6AD=6E@A,-2+GA?)?D$549A(!G2H9E+(89$5G=#5994=2C01505<81("1(0E@:,ED!>-A!9G4G1*"H3AE'0!-9-98&#GB$;C5G#?A:D=!/$9&#>(46C$F(+;+G&H0D6H'&3=+.%CH<5!68 @r4568 GTANCTCGTGCGGAACGCTCACGTCTGCTCAGTGGGNTGNCGGACATTACCGGACAACTGCTGCGGCACCTCAACTCCGATTTAATGAANGCAATATTCACAAGCAATGCGNGGTGTGCAACCAGCACAAAAGCGGAAATCTCGTTCCGTATCGCGTCGAACTGATTAGCCGCATCGGGCAGGAAGCAGTANACGAAATCGAATCAAACCATAACCGCCATCGCTGGACTATCGAAGAGTGCAAGGCGATCAAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCAGAAGTGAGGCCGCATGACGTTCTCAGTAAAAACCATTCCAGACATGCTCGTTGAAGCATACGGAAATCAAACAGAAGTAGCACGCAGACTGAAATGTAGTCGCGGTACGGTCAGAAAATACGTTGATGATAAAGACGGGAAAATGCACGCCATCGTCAACGACGTTCTCATGGTTCATCGCGGATGGAGTGAAAGAGATGCGCTATTACGAAAAAATTGATGGCAGCAAATCCGAAATATTTGGGTAGTTGGCGATCTGCACGGATGCTACACGAACCTGATGAACAAANTGGATACGATTGGATTCGACAACAAAAAAGACCTGCTTATCTCGGTGGGCGATTTGGTTGATCGTGGTGCAGAGAACGTTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGGAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGAAAAAGAAATTCTGGCTAAAGCTCTTGCCCATAAAGCAGATGAACTTCCGTTAATCATCGAACTGGTGAGCAAAGATAAAAA + ,"A)&$-,5C<5#:8?11@-(C8':4,*):E#&325/..5#%F&0B6E@@$EG70)::%51@%'<8:5!09@"3@#GE2(GF%8-<65%$=>*EB)4<$G..:*A'-2."5#0">G#3087*6E5'-F*@%3G6!0GF6""4#AF*/#"E4")0+/7G58<#!57$?)G14&2/EA)6.0(D0;;7-0F5+"(AG4&-H%*E,3*03!=0H0"/05/91B4%3,>*7G97=>C/E+//7-#2$<>E#9>,'"5F!:67(1/A;!E8$/44G,8'(!0G"?.C&'0GA="@"'81H/"&:;=D??#2D#;5$D7?GH11%!;!72:43E!8:5).D@="A2;/&A-8C.-5-)2-53?*#-G:3+"F:2@A)4<"%HGH?H-E&-,G5$86%'+G&4D!(("A2==$&H"7-#21#-.;/%/**67.5E8$5+9G4)'5?!A/#A=G1,"1#$A=7>=7(FBEGH(5"?CB87'*3@D,5("6!3+'B$3=-06CE62BG$/&=312D>A'31($(":=+G0(%''C$&%976$>>&/8:"C.((+,$;)H->-*,>7)AB1.H<2219,HFG=,'2-0=12$>1@!@A-A46+H9,!:1*H52326BG$;:F2:9(6-*7-<(%1,.&%E#(/),'"3G5&:E!/?3F@(D!;)C2G3."./G<:*#>AF36?':?7:)@3B'D6#>;(-A:$-<&2,&+$!;1A:2FB2#C?,EE/2,"59%5>E>%&A)*>/#(($$&(='8"23"G;C<",,>H)AB%B=3?!23!+?&G>E:H,286.)2C8)+#D$7"-.;2$(697;%>9B$HD>'9B"2:/$+@:<,H48C*#?C(9(E89/<*:AH&1)G-4A-;?>DFC3D9>,B>53=,G9<;=F$0)"?$24%53*D;2$@A;+)@%DD"CC+3#)=G7B'=(=37*:-8$&HG!37<4@?4@G&A6FH;/?-$"?24/),,69B)3;A$63BA="((;D13)%F9*61C=&$)+%;%&#)E&@#67F):(>G@/,%-(0.1637D*;7B"?0,FBAE3>>GH#.3@:--5!D=,(<"7G>(-7.)0E?09@##B6!#D2>-?.;9;,A+(3>')<-(>4)BH8%C43#C17@CF+5+4F?1GCD65H>/AB&'%&9'>4=@C6<;*-F#FD'D#*?:);'(F)&*3*+64),;#"#19(=/EH@@0*#!7)=&&5)DE,1D$!8,1$=.09<$(A%-53.4,%68!/G3"&3:.GE53F4;/@6:H/*0-C-:)$-2F1#<;E!6 @r4570 NTGTGCTGGAGATCGAATTTCAAAGGTTAGTTTTTTCATGACTTCCCTCTCCCCCAACTAAAAAGGCCTGCGATTACCAGCAGGCCTGTTATTAGCTCAGTAATGTAGATGGTCA + #&.#+F;=4-".HH8&62F/@E?AD"?9#?9C&4B37F31!D'H14CC1)5'A6+,7#%=HGC9%15*->$=8*3(>!6"&"F>*4//(9#67E9#FB,6&<$*7>F@):2.C$" @r4571 GCATTCAAAATTTTGTCTGCGATTGACTCTTCTTTGTGGCATTGCACCACCCGAGCGTCATACAGCGGCTTAACAGTGCGTGACCAGGTGGGTTGGGTAAGGTTTGGGATTAGCATCGTCACAGCGCGATATGCTGCGCTTGCTGGCATCCTTGAATAGCCGACGCCTTTGCATCTTCCGCACTCTTNCTCGACAACTCTCCCCCACAGCTCTGTTTTGGCAATANCAACCGCACGGCCTGTACCATNGCAATCTCTGCATCTTGNCCCCGGCGTCGCGGCACNACGGCAATAATCCGCATAAGCGCATGTTGCGAGCACTTGCAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAAATTGCATGAGATAGTTGATAGCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTACCGCAGAATGCAGCCATACCGAATCCGGCTTGTGATTGCGCCATCCCNATAGCAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCATGGT + ?B"C;4H16G2G;@DA(F%&('2#(4%7G;7(HB>F'%B8%?$%27"H&HB$45H25F)5E,D!$==(9G8!'7H"2@2+,AHD'?,B%?43HBD$6=6?!#E??G@8+C0;<H':;,"B%1!'>.0,BB>F!@?5(%0+56B//G8-E:CB%D4(:'B.16G-;5"G!5+$&0B69A<"+)":@<.7D9?=')84!0@;,:;9>6F'B">#">8>,E1&/6)@+H6*BD-%%97>68>)%%7+9/5*$/1&22E/0+5=@8-(H.(#G,1/89F4$@?+F",?<+EF4,$H@'!+4F?!'!'C5!9#&#;3(>#-B/. @r4572 NCGCNGTGGGNCCNNNNACGCATTACAGGTGNTGCGCNGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTGGTCGCAGTACTGGCCGATGACATACAGCGCCCATTTATCCACATCCGCCGCACCAAGACGTNTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCNNGTCTGCGGGTTATAGTTCGACCGCACNTGCAGAATACGCCCGCGCAGATGATAATTACGGCTCACCTGCTGGCTGCCGAACTGCTCCGAGTCCACCTGCACGCCGACCAGTGCCGTGTTCGGGTAGCACTGTTTCACATCGATGATTTCAGTGTATGACGACCAGAGCGTTTTGTTCTGCAGCTGGTCTGTGGTGCTGTCCGGCGTCATCCTGCGCATCCGGATATTAAACGGGCNCGGCGGCAGGTTACCCATCACCACCGAGGCCAGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTCCGTCACCCAGCCACCGTTACGTTGNATGTNAACCAGCAGGCGGACTTCCGACGGATTCCTGTCACCCTTGGAGGTGGTTTCCACCAGTGCGTGTACACCGAAGGTAAAGCGCAGANGGTCGATGTTTGCAGACGTAATGATGCGGGTGATCGGCGTGTCATATTTCACTTCCGTANCCAGCACCGTCTCGGAGCCGGAGGATTTAATTCCCTCCGGCGGAGTCTGCTCCTGCTCACCAGCCCGGAACACCACCGTGACACCGGATATGTTGGTATTCCCCTCAGTGTCCNGCACCGGCGTACTGTTCAGTAGCACGCTTTTTAAGCCATCCACCGGACCTTCAATCGGCCCTTCGCTGATGGCATCGATCACACTCANCAACTGCGTGGACTTCAGGTTGTCCTTCGCTTCGCNCGGGGTATGCCCCTTACTGCTTCCTTTACCCATTCCTCACGCTCCATAAATGACAAAACCGCCCGCAGGCGGTTTCACATAAAACATTTTGCATCAGCGACCAATCACCACAACCTGACCACCGTCCCCTTCGTCTGCCGTGCTGATCTCCTGAGAAACCACGNGTGACCCCACGCGCATTTCCCCGTACAGAACAGGCAGAACATTGCCCTGGGCAACCATGTTNTCCAGTGAGGAGAAATAGGTGTTCTGCTTACCGTTGTCCGTTGTCTGTATACGGGGAGTTCTGGCTTTCGGTGCCAGCATCTGCGCCAC + %%((!)#$&("#"$!$!'+"&&+!'+&$'%""(+&+!"")$!!"'(#&++$+&&+$!+%$+#)%$*)$&#&+))$"!$(&&"(+%#!+&)))!#')"!#!!(*'""#(!'*#'""!#*(!%##$)(#*'&'!(&)'(!&%(##!(+$)()*$''&+&&)$)((++&+%+##%'!&)(!'"(!*)$"+#)%***'$$%+#)!%!#'!%%#)$*'+*)%%%"&(&#&(*()!()%$&"%'(*%*#'*'''%!"+$")"*%('&#(&!##%$!#(''*+"(!#*+!*)""#(*$(!&&*&#"*#%*(%!&))+#("**)$('#)!"(*&)("&""(''!$**))+$)#"!$&"&%%**&''()!"))"$%')#!#""+!)"!&'&)"&''*)#'!#*#%##$("")#!&)!')!#%!%#*('))(!)'(&*)!%+$*+&""*&%#')!)#(%($)(&'+*&*!%""!&$(#(*&+&*%$&(!$%*#%&%)###!*)&++$(#&$&"#*"*'*''%$)#)*)%$(#$&!'($"'*$&#!$+&("*()'$')"&$'%'%'$%)%(&%&)!)(*)&'!!&$!((*%('&&(*)'!*'!'#)"!#"'"'")*!#)&&'+*(#(+(!&&+"")$+(!!)((%!%))+&("&%"%&)("+)&$*$'+'%#!&)%'*""&&"%#!%!*#&+&*'%#)()*#+#&!%*!&%++#&&(+++#+!$'$&")!)%#&!"%+#%''$)(+"%)%'*%*!(%#"*&(*&!(&)%+(&!%*+&!#'+(%!+)%+'(%'*'++%('&")(%""$&#&$'#!&'#!%(()!+!""%)%#"'*"'*%%#'%&#))%#%*%!+&+"")#+!#)*!("+&%!$)"(!+&+++#!%+##(&'))!)'#*$+#$(&")!&*&('*+)%+)!(""$!$'&&#'+'')(%'$+&&*&)))'%%#$+)!("!&!+'%'+*&**)(()*++'#&"!#)&$)(!#'!*!%+#&%#!'&$*#!!'#*!&)&+&'"*%&&*!"*%#*)*+*#$**"(+$("+%%%#(""!$$!""'"*'"#"*")+(""$"'!%"&!()'**"+'$!+(&+*)!&+)&"'#%'&+$''%&%$+&!)$*+&!!$(%))('#'+*$'('"%%+!"%(!!!'*#%&!'%!#!'&'(&+*#$#!''#%!$!'*"+'*#'"!$&)(""#*!"&%"'!"'+!($*+'$**+'%+'"'"!#%)+"+"'!%&&'#!$$'**#'&%!+(*(")+*&!"*&$(%$''+(##)"!'%'#&(+!!%"&#)%$"( @r4573 GGTAATTTCTGCAACCGCAGCAGACTCACCATTACCGGATACAACCGGAATGTTGACCTTGCCTGCAGCAACGCCGTTCACGGTGATGGTCATACCAATGACCGACACGGTGGCTTTTGTTTTATCCGCAGACACCGCACGAAAGCTCTTGTCGGTTACGCCCTCCGGCTGGAAGGCCACGGTCAGCGTGGTGCTCTGCCCTTTCACCACCGAGGTGCTGGCAGGCGTCACGGTCATGCCGGTTGCTGCTGTTACCGTGCTGCGATCTTCTGCCATCGACGGACGTCCCACATTGGTGACTTTCACCGTGCGGGTGATCACTTCCTTCGCCGTCACCGCCTTACCGATACTGCTGACCCAGCCACGGAACACATCGACCGTGCCGTTCGGGAAGCGGATTTTATAGGCACGGGTATCGCCTTNATTAAACCACGCCAGCAGCGCCTGCTGCCCCTGCTCTCCGGGCATCCACGCCAGCGTGAAGCTGGTATCTCCGGCAGATTTCTGCCCCTGCCCGGTCGCAGTCCAGTCTGCATCTTCATCATCGAGATAGCTGTCGTCATANGACTCAGCGGTC + (-"DGFCA)>.0$+2$"F@7*8H2/8GA;#:/?#?)*9F=F*'41"+FC=3C?!-0@B6*4&:59)87(E26F).%+2.C=&-8>1GE)=F=?2%3A9'1G===#-@;01D0!500:)/!,=C+)=%4&D>-$G79C?58,A,496+*2*>;:*)E22,!FA+*/C>F@5$$7#81$9+734-;A3-&/C?>D"@#!E?7?$,&,';&@<%@HG/.$7#;>6@@H?8%868:$4D7DGB-A*ED"B,;(';4"E5)"7*B60HF%)6GG,7<80+'8#$5B6<7/E,$5=2(9.,C):#D>(;/92>3!>,F#>:$;6F+#ED5F;>/24E50@48DD*CC$%>#2C$3G.41B')?5-'=43:#1.?9B!H<7?(5@2#C#F),G40=;4*-F/.E'.6@.-AAH6-3C06=.H=!!,/!9:C;F2;4"$'!A",-./+5:295"3">6FE-":E&)8665)&4$,/<93B7"'9!=&5%+F+,6/=E678E/D @r4574 AATCCAGATGGATGCACAAACACGCCGCCGCGAACGTCGCGCAGACAAACAGGCTCAATGGAAAGCAGCAAATCCCCTGTTGGTTGGGGTAAGCGCAAAACCAGTTAACCGCCCTATTCNCTCGCTGAATCGCAAACCGAAATCACGAGTAGAAAGCGCACTAAATCCGATTGACCTTACAGTGCTGGCTGAATACCACAAACAGATTGAAAGCAACCTGCAA + -:,%A$>//&,"E44A(@D9B8?B<1C+$(4=?&&?C5@!43H)7E>AB.&0%1=>@<((@%;4D#31870C(;,H&$4C?8!9/570(5E%.,@G".*GH#::G33B;;H%8B?8D7E+;+H%?H3!"7>18-'3))7E,:&B,G$(/?GB'52*??5%H3G51EF7,G1=B'?1HD257;EA27%@))>39'E$'F+7."02$$GC3';E<,+%8$D-/;&.#(%8%&20890FFA+"95(D/@;%D-7=/1D#:B4:8"@=>*=$=:C;9"/"0-47E9GC,HH>77G(@,6/-5#25@)@*AB3@257:21"-"1<7;H8F*G:-&+8>-;0*AH=H;*:-='B11>0A?B';681B$"1362<6%7&'42667/4BG/#?7C>$A9A(A:(F2D5$.*3-9+1D7B!.=$GG2,2D90CB@8-B2H(:3-,'A6;E,2?%51,",,5.@;H:./57$,9@%134-3F.F(0?2)CE097/7>/.=A+=@*%#H,7!"!BC+*5/#B-H88?/,($EA>3-3,(!:<)-*A38%1='&#ECF56#*?:50!EC)&#(7GC5%FB%+9!*C&F21E8;)BEA32&(*H8=?A$-=?B96"!)"<45DE!,0-!2(12E3F&8>)>E.7*+4//E'#A1B>-H+;3#40,2.;9H.G-"'%'=F.+/#&3B1!0--9G@?C<#3!76F/0:A:3?#>:-5"/$@)6:9F>H.+7,-<:D,,5308A,/B'3-776>((H(!+8"4.2?@BH@3B9&G5-F0&;-4+27CG8+26@1#15@;$=-35D61%#=H$+#2/"*C$B/%E'$#A)".!/;2?F/=?9(E,0$AHDE.2$+!+(FCH-+69.2A31D-,*G0!#$&H>@?%G#/<4@8>6+*7,((45&#(D:2G'FD"/#*)8:,$'$9&=A6BD$/!C)2D4C-4.E2,B7@69GB*8#";B$2)8 @r4576 NTAGATATTGGCCTTGGCTTTATCTCAATATTATATGGATCATAGCTGGCAACTAATTCAGTCCAGTAAATATCCTCAATAGGGAATAATATATGCTTTCCATTCCATCGG + !2@0?76%&2?>6<4D.6(CD;(4.7BB=2*;"DC$>7(-G/*+6($6(F5B$<;A8*%9CEAC94">1=D+5*%,;D:/,*-$ @r4577 TTANGATCTCCTTACNACTGATTTTGCTGCGCGANTGGCAGCGACATGGTNTGTTGTTANATGGCCTTCAGCTATTGCCTCTCNGAATGCATCGCTCAGTGTTGATCTGATTAACTTGGCTGACGCCGCCTTGCCCTCGTCTATGTATCCATCGAGCATTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCA + )!$)$&*%)%'*"&('$+'&"(&(%)%!$$'%'*&$"&)#+%*&+*!)*)&$&&$()+(#*"!+$+)!+&&)#"+*'$'")&#'""*#*'+)&'*%+)&$((")'&+$%(*))%+'&)*)(%)!*$+')!)!#%*#))!)**'*+(+'+#!$()"("+(!)"++(!'($!(")"'!')!*!*)%$)!''&(+%)*$&(($'+$%++ @r4578 TGCATTCTGGCCAGGCCGCGCTCTGTCATTTCGGCTGCCACACCGGCAGAGACACGAAACGCCGTNCCCGGCAGCACAAATGCCACAGGTTCATCCCGCGTGGCGTGAAGTGCATCAGTATGCAGCTTCACCAGTGCCACGACCGTGACCAGTTCAGACGTATCCAGNATCACGGTATCCGGCTGCGCTGATCCCACCTCATTTTC + &G"()HC1?GGG2E!<4'-D=8B@F"E2=-=D:(A$%@+6D="%B<=)5&#).-'#(D7&)"5@FF).("(149@$GF7-.=98$/63@<5<&,CB#'-.>)H,D3E0=%B#.184G(?% @r4579 NNNATCCGGCTTGTGAATGCGCCATCCCCATAGCAGCCATCACATCAGTACCGGAACGAGAGTCAGA + $!"+*"%))$#%)&)(%$'$))(!$+!"%%'+!""*#&(!')!"&)!$&!%$(%!(+#!'$')$'&$ @r4580 NANTAANCANACGNTTCACGGNTNTNCCCGAATTTTTTATCTATTAATGAATAAGTGCTTACTTCTTCTTTTTGNCCTACAAAACCAATTTTAACATTTCCGATATCGCATTTTTCACCATGCTCATCAAAGACAGTAAGATAAAACATTGTAACAAAGGAATAGTCATTCCAACCATCTGCTCGTAGGAATGCCTTATTTTTTTCTACTGCAGGAATACCCGCCTCTTTCAATAACACTAAACTCCAACATATAGTAACCCCTAATTTTATTANAATCACCGCAATTTATTTGGCGGCAACACAGGATCTCTCTTTTAAGTTATTCTCTATTACATACGTTTTCCATCTAAAAATTAGTAGTATTGAACTTAACGGGNCATCGTATTGTAGTTTTCCATATTTAACTTTCTGCTTCCTTTTGGATAACCCACTGTTATNCATGTTGCATGGTGCACTGTTTATACCAACGATATAGTCTATTATTGCATATATAGTATCG + *))$)*!*'#&#'"))'$#*''&$*))"'+'$%*##"+))!$"$'!##$)&$"'##**!%')!%)#"#$)""))%%()"'%!%$!"##*'$(%#*#!#%+(")'"'$$"*$'$$'$+*$%'*+"+$&*'#)&+&'%)"&)*#'%'%'")"$'+(&'"%*++%%"))'*"$&")%!('"#)!'*#%#&'**&)+#%$#!#'*$*%+"+##!*#*")"")'!#&+'($&$*!!++()*'""+%+&($+%"'$!**$%)%(#))$%!)'%'$"$%*%'%'$*!("$)()+$'+!)"&"+*$'**)!'%*(("!$$('"$"*+!+)#"(!*&$&#%(+("')%%(!*#%%*+"'+)&#"&*#'#&&++*+'"+!'!*'%("'++*)*'(%#()*!$#%*$'+"$$+'')&!!!*##"!))()%%'(!&''##"(#+'"((+!$'%%!')$$(+(%)'&*#"!&*'")(*&)$+#"!**%*'")*#+$$)+(%%"'!*""#+)%&' @r4581 TANCGNTGANNNNCNGCNNANNNANTNNNTTCGNCNGNNCNCANACNNNGNCNTTCAANANANNATNTGNANTGCAATNGGACCTNNNTNNNNNGTNNNNGNCTNCNNNNNNNNTNTAATANATNCCNAANAGNAGTANCNACNAGNNNAGNTNNCCCGNCTAGNANANNCNTNTTGGNGCNANNNACACNNCNNNGTTNNNNTATTNNCNNTNGAANAGNNGNCTNNCGNANCGACGNNCGNTNNCTNNNNCTGTGCATTGCGNNNCANAANNNAANTCTNNNGNGGCNGNNGGTATAANANNNCTNNNTNNTNNNNGATNNNNTNNGTGNGCCANGCTGNNCGNNNATGANNACCAANNNNNTANNCNTCNACANNCNNNNNANNCNNCNGNCNNTGNNGGGTNTNNNTANCNCNNANNGNCNTCGNCNCTNNGNNNANNANNCNNCTTNNGNNGNCNTCCNAAGTNANGCGGTGCNTTCNGNNTGACNCCAGNANNTCNGNTCANNTNATNNTNNAGNNANNNTGNTNNNNNNCGNNNATNANCCGCACNCNANAGNNNNTGACGNTNGCNNANANATCTGGTCTNNNGATNNGCAGNCNACGTGTNNGAATNNNNTNCNGTNANNGTANTGANAGCNGCCGCNNTNGACTGANGCCNANCANNNATANNNAGAGTNGTANCNNCNCNNTCNNNNNCNANGAACGNCNGGCNNGNCNNNNCNANNNCCNANANCCNNTNNGTTGTAANNNCCNNAGCGNGCNCNCNNANNNNCGNATNNNTTTCNGCNTCCNCCNNGNNGGNGNNANTNNNCGTTNNCCNNTANCNTTACNTGNCTNAGNTNCCNNCGNGNGNCCTCGNANANNNNNTNNCCCCNNTNACCNNNNCGNNNNGCNCNGNNCGCNCNNGANNTGNCACANNNCNGNTGNNCACNNNNCGNNANANTACNGNTNTGNCNCTNANANNCTNTNGNANCAGNCNNACNGANTANCNCNNATGGNCGAGCGTCNCNTGNNGGNNNNGNANTCTNGNNGNANGNNNANCTNNN + "$#$$"#$"!"!!!##"!"""$!$##$!#$!$""#"$"!##!#!$"$!##!!$#!#""$$!"$"#$"#"$##!#"$#"!"$!$#$"$"!$!""!"""!!$$"##"$!#!$!$"!$$#$#"#"$!"$$!!!!!$"$"!!#!#"###$$""!"#!!!#$$$$##!$"!"!!$#""#$""#$!$##!#"!""""#"!$"#!!!##!"!#$""$###$"$""!"!!!#$$"#$""#$"##""!#####"!""!!!!!!$"$$$#$$!$""#"$!$""##!"!$"###"$"!#$#$"!$$#"$$#"$!"!!"!$!"#!#""$"!$$"$!""#!#"#!"###!!#!"#$"##!!"#""#$""##"!#$"!!"!#$!$$""!#!""#""!!$!"$#$$"##!!!$!!#"!#"!$"#!"$#!"$!"$"##"$!#"$"#!$$""$!#$"""!!"!""$"$$!"#$#!"!"!$!$#$$#"#!!$$!$#!$!!!!$""##$$$#!!"!"#$#!#!#!!!#!#$#!!$#"!!$""#$!"$$$!"!"!#"$!$#$##"!"#!"!"!"""!#"!"#$""###$#!$"!!$!"!"""!""#!##$##$"#""!"##$!#$""!!!!"#$$!#$"!!##$#!"$$$"$"#"$!!"#!$"$#$!#!"#""$#$!##""!""#"!!"!#$$!!"#"#$!$!"""!#!$"!$$!$#"!$"#!#!""!#$!!$#!"$$$!###"#$#$!$#""$$###$#!"$"$"$$!$""#$#$$$#!!#$$!"#$!#$!!""$#$"#$!!####"$$!###!!###$##"$"!$"$!#$!#!"$!!"$$$$#"$"!$#!$##!!$##$$##!"$#!"!#!$!"!!$"$"$!$"#!#!$#"##"""!$##"#$##!!#$!#!$!$$$"!$!#!"!!##$!!"##!$$"$#""#$#"$"!"##!$!#"$"!!!$""$##!#"$$!#$##!#$##$$$$"!!"!"$""#!#"###!##$!$#$$"$!#!!!#"!!#""$!!""#"#"###"!#$!!####!#!!$!$"#!"$#!$$"$" @r4582 GGGTCTGGCTGTTCACCGCCAGCACACGACCACCGGTGCTGATACCGGCATAGTCATCATCGCAGATTTCAATAACNTNGCCCGGTACATGGCGAAGNCCTTCTGCGCCGACGCTGAAATCCACGGTCTGCGTTTCCAGCAGTTCTNATTTAATCAGCCACAGCCCGGCGCGGTGTGCCTGCCCCCGGCTGGTACAGCCAAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCGGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTGTTCGGGTCAATCCAGTTCACCTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCATCANCCGGGATCACCACATTACTGCGGTTATAGGTCCACGTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCGCTGNGCACATCCCACGCCTTACGCTGTGTGGTCAGGTACGCTTTACAGGTGTTGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTGGTCGCAGTACTGGCCGATGACATACAGCGCCCATTTATCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGTTATAGTTCGACGGCACCTGCAGA + @$8$*$&%6&-(+/4@H/)D,"6@)/9=(6F<+<8,1C=(D9:,7,1%22%49>34;40@:=A60!&(($$5(3&'1A(007;=)=@#(-(8@;D#9D<%#5G,,D0/0G&:($H@0H6A*(25@'%C!3@4%8>;-#8FB@,1E-GE%)H;%+((H?072A20G.0#:HFE3CAE'$*4:1&"E9@;#;8%C"&.E!!8(/:.=;=/2?GE)G*.A(.94G4G5DG".*#-EE:"16D!!?84!@5?0),H9<+@@'9"0/;6+)&3B4G:>%C11+8*<5:B.'4$B7>1E+*$5";!)3$D+*"C@<)D8%H>D-*8:<0++@.#;=2;:(=*'.&G-30#=1C)"0B4F,$7>3DHG+(<')#93E(B@-7D@?+7>!/0@$3B#?/87?9)6%0$4#):@$-:7$!#296)D=,ED-3(;-;@A01!04@6>A3:+DD89F&8G=,(/$#/0>".4-.D:+*2>B*+/+0'"""0:!4%6"6$1E@/9*D";2<>6CHD7/@>)BH/8+%6)G-B()%:8-<@.9='3)7@8;%(2=7G/@F&2+G="6*E@54"'4G6;!/-65E-H;E3'0,A1%0+F>)%1/8$-.A.965F*-BH@B0"@<3>6"6C)/9=C@*$)BF@)?70(>D/=C4&4>;9>A'#;#'G<@F+FC?@G5:748G+B<-%G(: @r4584 NCTGCTGCGCAGAACTGATGAGCGACCGAATAGCTCGATGCACGAGGAAGAAGATGATGGCTAAACCAGCGCGAAGACGATGTAAAAACGATGAATGCCGGGAATGGTTTCACCCTGCATTCGCTAATCAGTGGTGGTGCTCTCCAGAGTGTGGAACCAAGATAGCACTCGAACGACGAAGTAAAGAACGCGAAAAAGCGGAAAAAGCAGCAGAGAAGAAACGACGACGAGAGGAGCAGAAACAGAAAGATNAACTTAAGATTCGAAAACTCGCCTTAAAGCCCCGCAGTTACAGGATTAAACAATCCCAACAAGCCGTAAACGCCTTCATCAGAGAAAGAGACCGACTTACCATGTATCTCGTGCGGAACGCGCACGTCTGCNCAGTGGGATGCGGGACATTACCGGACAACTGCTGCGGCACCTCAACTCCG + "(+!*$)!%""$$(+"!$)($()$'*($"%"$!+%+%)'(+$"'+&#+$$#)%%'!+$+("*)$+%)'*%'*!!!#+$#++*%#!)+#("#**&*&&#&+#%'+"&'((#*'+*"*$*!"$(*')$*&+"")*&(!%!*"&!$*+!#$)"&(+'(!&'!)$&'%(&#"$(!!!$(*$$!(%#'*%"$++*))$!%#''&)+)+!!&+$'!+(#&$))'%$'%"$$++"("#(*#!%*($*)("%)%$(!)!$#**!%$)**$#+!(#"'**'$(*)&*++")#%###%!%$$'+#'&+)%$+()+**)*%+)$!)'('(!!+))%&*+!#%&(+)+(#$++$%!!"((**"*&&*''#(+")+&&*)*!"'''(&$%%#'*$'*#&+#)($!!'#&*)%#!(*''**)'&"'"%+"&($$!"#!$"((!+'$') @r4585 AACGGTTTTTCTGCTTCCGTATCCTTCACCCAGGCTGTGCCGTTCCACTTCTGATATTCCCCTCCCGGCGATAACCAGGTAAAATTTTCCGGTAACGGACCGAGTTCAGAAATAAATAACGCGTCGCCGGAAGCCACGTCATAGACGGTTTTACCCCGATGGTCTTCAACGAGATGCCACGATGCCTCATCACTGTTGAAAACAGCCACAAAGCCAGCCGGAATATCTGGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGTCACCTTCACCAA + 8*"=H-)HCA955=&49BG!91((D?>/@9-H;B=.G+(32)8/B1+7:65(F(>7/=/-HGF)"H"97FH%H;)3%$C;9'(A4%&&=!(0-@16<0%%*=*GD>!F7"'B7,@C,C2.266'=>%3B"*;<3D9+*C*A=!C'!+.:-<,E?5<8D,-,%)-9FFF!0;+379;6%'/#9")(G$;$%3-%:F.6"1E<7)E-,/,:H:%=+F?00;B9&0/GH2%:,7G-")>'EH%C(:,6(28":BC827.G=*-9"%;&098/;C,"**6H5$=7=7"89D:-,)#D&1./6)*:+.7?!%&"@;>@!13'!C0.1<>28@2*;B?72*32E8/%-G%-$%1/D615D1-FHF,3$$5"'=>8F+*1@/2;',B"E$-BD?.5,$C.6*7"B$=='H"C#"F2#&?6)(1A231&4 @r4588 NNTCTCCACAAGTGNNGCAAAGACNGNAACGGCAATACACACATTACGCATCGNTCACCTCTCACTGTTTTATAATAAAACGCCCGTTCCCGGACGAACCTCTG + &!*&%#)"*)*((#""*&)%"$((!""+*(*('*!!+*%&(*#+*$%)%"&#"!)+)++"$()"$*+#'$!+)("'&"!#!'#(#$#&"&$"$))'+(#&%!'# @r4589 CCATCGTGCCGCGACTGCNATATGGGGGAGAAAGGTAAAGTTTTCGCAGTAGATGAGGTACACCAAGCGATTCATCCCTATATCGACAAGGACATTTTTTTTCGTGAGCAATGGGTATATGCAAATTTCATTTCCGGAACTCCGGGTGCTATCAGTTTTTATGTTGAATGCCCGGCGAACTGGAGGTAGGAAGACAAACACAGAGCTCTTCATCATTTCAAGCTATTAAATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAA + 442@#94!G?8%92?:F97$/<4F/1*2!69.,#;,,G-?(.2;%8&595A6=G4126!8H@.D3+/0):&#@6-'7C=#:F"7!,7>'76=CH"6<7C(E3;>+=*DD;5HF63EG*&.($1/#<39::7<8$?F=>(/1,F18,.9-;(:F;*AHB"*!;7;4B8H-"%$$<(#D$=203$>2B=/;:$:,*"%)*+=E7 @r4590 NGAAGTAGCACGCAGACTGAAATGTAGACGCGGTACGGTCAGAAAAT + !%+"'++%(('(!$#)(#)"(+!'%(#"%)$#+%&+)%"#&$)*&*' @r4591 AANTGCAACGAAGGAAGAAACCTCGTTGCTGGAAGCCTGGAAGAAGNATCGGGTGTTGCTGAACCGTGTTGATACATCAACTGCACCTGATATTGAGTGGCCTGCTGTCCCTG + 0G9'>/E<6.D?,#$G5$E)%F8%A<%)F+A!.9,+C:AE>&#$7,*;;8HB1-0,:$#E@=A829*,/.8&88+5<0;F5A"(/6B6%?!#1+1%:=41->!.$.;+FC:G9 @r4592 CGCTGATTCTTGCGCTCAATACGTTGCAGGTTGCTTTCAATCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTTA + 1@1+,C&E!@?>$A<3)DHG2H90?.#".;,,!%C2+$/6/)..!!"?/"-'$#=DG;C(E>?H3G08A(;H/8B9?:H#81<%# @r4593 AACACGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGACGTTTTAGTTCAGAATAAAACAATTCACAGTCTAAATCTTTTCGCACTTGATCGAATATTTCTTTAAAAATGGCAACCTGAGCCATTGGTAAAACCTTCCATGTGATACGAGGGCGCCTNGTTTGCATTATCGTTTTTATCGTTTCAATCTGGTCTGNCCTCCTTGTGTTTTGTTNATGATTTATGTCAAATATTAGGAATGTTTTCACTTAATAGTATNGGTTGCGTAACAANGTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGACAGATGTATGTAAGGCCAACGTGCTCAAATCTTCATACAGAAAGATTTGAAGTAATATTTTAACNGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAATGAATAAAGAACAATCTGCTGATGATCCCTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCACCATTTCTATGANTTACCCTGATGTTGTAATTGCATGTATAGNACA + ,#89A3@G9?"#4'4;5)G=%-E""2@&2F;@E=GD+8:D-C2;F9'#%10GC6G?EFC'HA0!.A.#*;7*8?=DF#*E$+2%.-'B68BAFG/#C?(&>=F*:,)0!E%B;1&E.)AFF087>'H><%"(-71)5,@=4+=.C779");E>A+=H>,>EB:11*?'>@9-H%(DF+?.4'H/!FE<=+@F(E!A:>#9(***6?!4D2//.C:B@"7):F,+<<6%68C&A?*#9.6D*;@9)-"E38-*F+@430B*-:F'.:6@:&A5-:A$47#G@C3)G(1F?'A#,59&A'-HHG)9=@7A5707*0.'.1:/D/".A$*>51DC)6*+D7=76$;'?G0.?;G"&):CA@*F5/-3618@(01@:<0<$7?!H".63D2(F8;(>3-?FH%(="D(D?H4>C"5H75(E30"?3>%!(G/H/!5C.85$0E3>((:#GBG8C0,BH0.>+1*$!) @r4594 GCCAGGCATGATTCTGTTCCGCATAATTACTCCTGATAATTAATCCTTAACTTTGCCCACCTGCCTTTTAAAACAT + &E1.:?E$4+!:24.!-@!9#%-2.4-(8E!&D79'%.G354A6H@8;&A&!C'(;:5G,2(F1($B/,+7G*D&9 @r4595 CCTGGAATCAGATATCTTGCTGAACTGTCAGACTTTGAGAAGGAAGATATCCTCGCATGGTGGAAGCAACAACCATTCGATTTGCAAATACCGGAACATCTCGGTAACTGCATATTCTGCATTAAAAAATCAACGCAAAAANTCGGACTTGCCTGCAAAGATGAGGAGGGATTGCAGCGTGTTTTTAATGAGGTCATCACGGGATCCCATGTCGTGACGGACNTCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCNCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGAAATATTTGGAGGGCAGCTTGATTTCGACTTCGGGAGGGAAGCTGNATGATGCGATGTTATCGGTGCGGTGAATGCAAAGAANATAACCGCTTCCGACCAAATCAACCTTACTGGAATCGATGGTGTCTCCGGNGTGAAAGAACACCAACAGGGGTGTTACCACTACCGCAGGAAAAGGAGGACGTGTGGCGAGACAGCGACGAAGTATCACCGACATAATCTGCGAAAACTGCAAATNCCTTCCAACGAAACGNACCAGANATAAACCCAAGCCAATCCCAAAAGAATCTGACGTAAAAACCTTCAACTACACGGCTCACCTGTGGGATATCCGGTGGCTAAGACGTCGTGCGAGGAAAACAAGGTGATTGACCAACATCGAAGTTACGAACAAAAAAGCGTCGGGCGAACTTTAACGTGCGCTAACTGCGGTCAGAA + ($+!"*%)("!#($'&#&$&'(%+'(&""!#%#*#)&"()!$$#'#!)&+&&"+&+*+!!(&(#%%$%&+)*$)+!*"+*&+$%!!!)*"#++!&'$'!&&&#('"%#!%+#%#'()++$"!%%*!(!'&"!*"!#*)&)##!'&$*"*!%(+$''(!$+&)*&!'!"%("#!"(%(+))%##&%#!&&(+"+*!!'(%"++$)"&%&'!("%+#"#!+(())!+(#%**$*+#+$*'&)#*$!'$##(#($#$&$!+!"!%!'%%!'%+"*$+#!+(*!#$%+''*&+*&"$!&#%%()''!!*%#!+&&(()*&!)'*$)#*#$%&%*'#)+(!%!"+!**'!*)+)'&*!$!**)((')('$+')%')#$!%+"(+!$'(!&!('%&%!(&+&%+#$%%*)%)++!&#%#)+$)"*""#"#&)"(&%%*(&"%#'!!"""!#'$(%'!%&'!!++%!$+(')&(&"*'&!(&$*&&'+&'$*')'))*+(!)!*'%!)(%*%"$"(&&$"!'(&%(!(")!$#)'*+%!*#)*'*%(##%&#%&+$+%!%)+($!#*&"*$!""#!&#)*&+'!%%"+$$&+*(&)*'#(&+'""+++%"&+")(&+"))*+""*&#(!'#$'$+*($!+&$'"(%%&$!%*$*'**!($*)&)#*'(*&!+!$))#+'%%'+!&'+))&++')&!))#))"$$&())"*+('###(#&*("!(!$#&+$#+'**#*!'")((!%*"%$!&$"($++("+)&+!$+')$%+#('!%$+&!!"*$"+($)(##&)'+%)+$%&#%*#+*#%"#%#!$(% @r4596 GCGTCCGGGTCTGGCTGTTCACCGCCAGCACACGACCACCGGTGNTGAT + >$C9A0!+"%"7@B6:<6(#EB8@H##5@(+'*<&09?6#4/!!E17>! @r4597 TGTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGCTGGCTGACATTTTCGGTGCGAGTATCCGTACCATTCAGAACTTGCAGGAACAGGCAATGCCCGTTCTGNGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGNCTCTGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGCTGAANTTGAGAACGAAAAGCTGCGCCGGGACGTTGA + &).?/#A#;*:>&'";0?%?75&==<5,HB*:/(4'F'*>'/'2E-1*:2(,-B:78>D%*:93-B9?,'<>@-+'885?3E=;E?*B0HEHB117$C8H*-*&3/+9(A4*3G+A12B!H+61BB0@87)&,:$,-<%3";/<1;/<.<0*=29=G#)H#*;&FGG'-"E:F6%726"A=>;.AA7,#80G4(>8'>:>.3(H0&0)H4B91. @r4598 TNATNACCCTAACCNGCNCATCNCTGGCAAACGAATACGGCGGAATATCTGCCGAATGCCGTGTGGACNTAAGCGTGAACGTCAGGATCACGTTTC + (%'"$%)(%'$'*(&&%"#+#)!%'#+$$(!%&"%&&#!+*&*&*)*&''#(!+#*'#+%*"$'"&+*')*)"("%)*#++)%$+""#*($&&'!& @r4599 GCATACGATCTGCCGTCAGTCCCGCCTGATTGCCGGAAAGGACCAGCGTTTTGTTGAAATCGGACAGGGTTGAGTTGCCCTGATACCAGGCATACGCGAGCGCACCGGTCGCCACCGCCAGCGAGGTGGCCCCCACCATCGGCAGGGTGATCGCACCGGCAAGCCCCCTGAACATGGGGATCATCCCGCCGAAGGAGTCCTTCACCTGCCCCCCCTGTTGCAGCAGGATCAGCCACGGACTTTGCCCGCCTGCAAGCTGCGTGGCCACGTCGGTGAACTGTGCAGGCAGCATACGCATGGCGGCTTTATACTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCGCCTGTCGGCTCAGCGACTGTTCAACGACTGCCGCTGTTTTTTTCGCATCACTTTCCGTACCAGA + =/:721+(D2->G:?.E$-7"G!''A*;4)4")"8?64,3*$7%1=59:<%10$#:H=/G).*7B7"0:9"@$84*'$#!3=6B965/H!H=@#CAH$F@1%/(',/6%=+/18"E7!9,,G,99?2=/*H8#64!$+EG0*:$2;/)/44B4$2%EDA!HE=><4AF9<#))29<@>'?&C*1-0;B9/5&BC)B7;A0A$:A?89>*5%"$"7@#5EC98<$=;%4">)!-%52/FH,%##C487+8-@'H-?>,&40!"'$.7$40:+59/'209&=>@, @r4600 CAATCGCGGCCAGTACAAAAGCGGTGTTCGCAATCTGGGTATTGTTTGTTCCCCTGAGCGCGGTTGGTGCTGTTGGCGTTCCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTTGGTTGCACTGCTGAGCTGCACTATCCCCTTTCTCGTTGTGTCCGCATCCTCAAGCGCGACAGCTGAAGCTATATCTTCTGCACGTTTTGCCGAATTTTTTGCA + C,>2?",2&G;8%';'3GF@%*D-5F<'673!"*=/,"0?,G4,:)+5"+A428A26B85:!!(DF6H@"C82//9=+"*D5#,'.@:5*:7D60?5;G-E.C1@);52!+A00&8*=#(:5':07AE#@*)57)!-(-1)AA'2>3!"/*(-84>)*"450F@A-HD2=(648.)FH5";B:E-C#1-!EA%G*9E'':C44H78*=."G%*.'4@0,A$#G7.>:GH*%B%:!"1*.H(;F8%,6'+@F',H-&:4!H@- @r4601 CATATACATCAATTAAAAGTGATGAAGAATGCACATCCCGCGTTCTTCCCTCCGAACAGGACGATATTGTAAATTCACTTAATTACGAGGGCATTGCAGTAATTGAGTTGCAGTTTTACCACTTNCCTGACAGTGACAGACTGCGTGTTGGCTCTGTCACAGACTAAATAGTTTGAATGATTAGCAGTTATGGTGATCAGTCAACCACCAGGGNATAATCCTTCATATTNTTATCGTGCTT + ,4#!9@$:1=&1.E+66-835!(#2/%5-*C=!:;*>&/A#5*9B6C<%6693=$F"$A<3#;1G?&-B,+E=##&##A=G($.,;(=>FDFA#,290;7A*(%'HH@&DG3.)987,?C?<0!H,>@&A<3;.E9 @r4602 GAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCGTTTCTGGAAGAGCACGNGGGCTGGAAATCCTTTCTGTGGACGCCGCCTTATGAGTGGCGGCAGATAAAGGTGACCTGCGCAAAATGGTCGTCGCGGGTCAGTATGCTGCGTGTTGAGTTCAGCGCAGAGTTNGAACAGNTGGTGAACTGATGCAGGATATCCGGCAGGAAACACTGAATGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCTCTGGGAAATCGACCTGACAGAGGTCGGTGGAGAANGT + F,38DBDF0#*9F*<-.DC"F4F*'A07<#H<'7D$&$*-BDE0<5C>>>D'>9/9$3*998!$:7;?9/26'183>A,'H(6E>!8;A=4/>>BA9<5,?(A"4G>#($766&C;%=ED-+1#)@$B<;H@)*G1@?8<,"?+;;BF,7H+!/./77G<(@+FHHH14%6:B7&/+:F$485C34&(*'?64F#@??.0.3'<38H1D)634C>1?*;5;@B4"4>!+A?).H(6<>!=@!?+9773%7<.15=54&GC=&%@$?;G9@*76( @r4603 ATAAANCACCGCANCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGGAAGCANCACTATCTGCCGATGAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCCAGCCACACTGCTTTCNCGCTGGCGCGGAAAAGNCGCGCTCGCCGCCTTTACAANGTCCCCGACGATTTTTTCCGCCCTCAGCGTACCGTTTATCGTACNGTTTTCAGCTATCGTCACATTACTCAGCGTCCCGGAGTTCGCATTCACACTGCCACTGATATCCGCATTTTNAGCGGTCAGCNTTCCGTCCGGTGTCAGGGAAAAGGCCGGAGGATTGCCGCCGCTGGTAATGGTGGGGGCCGTCATGCGCTTCAGGAACACGTCGTTCATGNATATCTGGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGTTTGCCGGGTCAATAAATGCGATACGATTGGCGGCAACCAGAAACTGGCTCAGTTTGCCTTCCTCCGTGTCCTCCATGCTGAGGCCA + ?B(+5C,HH:<",G7-:+3?>1.A<)5:#B6E"H(9,;=?#H/C%628;$6==9(5>&0A$.8EB$FE4'-&?%-A#@DB1<+E+!@,&!F():#B@%:.F"A'F<:@+(C@;F5;"F3#5+00AB;()95-91&$#/F0".+(3?>8*4$7/"=@!-)$FC3D10"?F+(!7(-/"2G=2ED-H:3D(+2%BG37>;B>H!(0,4>B$%>G%@G:?9G3@+'E9!75?63?B0>+;9.@7;),;F'"92H,C?B','H&.C>;8'/=&+D;-=F8E4AB-09?):5?E<%A3?B0-821+'3-$&A:FC3A=A"2&&)#2,$4HH?%7/029B00',G<-D;D& @r4604 GCTGAAATATAGCGAAGAGGCGCAGAAGGCTTACGAACGGCTGCAGACGCCGCTGGAGAAATATACCGCCCGTCAGGAAGAACTGAACAAGGCACTGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTATGAAGCGACGCTGAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTCANGAAGACAGTGCTCATGCTGCCCTGCTGACGCTTCAGGCAGAACTCCGCACGCTGGAGAAGCATGCCGGAGCAAATGAGAAAATCAGCCAGCAGCGCCGGNATTTGTGGAAGGCGGAGAGTCAGTTCGCGGTACTGGAGGAGGCGGCGCAACGTCGCCAGCTGTCTGCACAGGAGAAATCCCTGCTGGCGCATANAGATGAGACNCTGGAGTACAAACGCCAGCTGGCTGCACTTGGCGACAAGGTTACGTATCAGGAGCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATTCGCACAGCAGCAACGGGCAAAACGGGCCGCCATTGATGCGAAAAGCCGGGGGCTGACTGACCGGCAGGCAGAACGGGAAGCCACGGAACAGCGCCTGAAGGAACAGTATGGCGATAATCCGCTGGCGCTGAAAAACGTCATGTCAGAGCAGAAAAAGACCTGGGCGGCTGAAGACCAGCTTCGCGGGAACTGGATGGCAGGCCTGAAGTCCGGCTGGAGTGAGTGGGAAGAGAGCGCCACGGACAGTATGTCGCAGGTAAAAAGTGCANCCACGCAGACCCTTGATGGTATTGCACAGAATATGGCGGCGATGCTGACCGGCAGTGAGCAGAACTGNCGCAGCTTCACCCGTTCCGTGCTGTCCATGATGACAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGC + +"'%$")')))+)&*%$#+$$*'&+"#)++("%%%$*'$'*+*(*#&(("&*$)$"!++%!)&%*$!%*'')!+&$*))+##*)')%(*)$#++$$#*!"&*#!#"$!"!"&($&#!"$$&$&##+)%#(#)+!")$+%!('$((*"%*(+*#&"'&!%)(*#()!(&*'!)!+%)#%''$#$"%++$#"()&!#!%!")#!+(##"&"()*"$)""%!%#($)!'*#&*)("+(!(&(!$%&*#")$()'"&(!'#"&+&+$#)+&+*+(#(%#("*+*)++)*%!!*)&*++#*+%('&##!()"$%'%$)++%$$"(&$'(()!"('+#)%!(**'!+#%$+&"&'$!!!($+%')%"$%#"%(+))+*+%)")'""$!%&#!&*($*#*"+&#')*+$($$!+#$#"')&'+%+)(&'$)%)&+&*'+#*#!()$"("'%#$++#!+)'#%#)+#"&&#')#''&(#'+'($+#$%''+!%&)$+!)'$!$*+)&'"'&&%!"!'*(&$#'!&*$*(+*++('+%)!&#"$'!#$+%)!!'!)"()'$%"%+&!&'%)"(*'#+**!$#"#&)&($"#+*#*'+++**++(%%)+$&#&$+!)('!*'!)&)&)("$&"+#%")+()!'(()&&++()'&*$)+)!"!!))))$+*#$'))"%+%"##&#!!$"%$&'+*%+&'!+%($'('$#""$%&!*)*(*&#!'*#)")%#+$'"!#'"("($%")'#$""#&&!*)%"%%!%$'"%!+'+%!%#*#'&"#($!()+(&(()+%+(%$+("%+&&'%$#**&%&+$"'%'&(*"!'+*)+%#%&#*$$")$&+%$#%!&)&%"%(%#!*(&++("!('!"$!(*")$&#'%*&(#%%+%(&"*(&*$'$#$$%'*'%'%&*+&!+!+%!**!(*%+)$!&$$$%'+'#&%((+""+)#%) @r4605 ACAGNCCTGCTGGTAATCGCAGGCCTTTTTATTTGGGGGAGAGGGAAGTCATGAANAAACTAACCTTTGAAATTCGATCTNCAGCACANCAGCAAAACGCTATTCACGCAGTACAGCAAATCCCAGACCCAACCAAACCAATCGTAGTAACCATT + ;-/!@:-9:AG/2+,4$.0&2C/@A%A!!=G#G#=;AE(<./+363FG#=)7G-"G,+"D=41*D5?)H/59D&"/+G'>G"B*E<3*E<)F"#@B;C@!:88BA1'.H;06A8"->>(#!C-5".#/&$*9%@"H5*3*'7=$+->>HAG5'/+<&0H6!*=C$(=%,!F>4&D;.@()"9E$H&H3!/7%>E.99B+<9<;EB1;%;>!1 @r4608 GTAACCATTCAGGAACGCAACCGCAGCTTAGACCAAAACAGGAAGCTATGGGCCTGCTTAGGAGACGTCTCTCGTCAGGTTGAATGGCATGGTCGCTGGCTGGATGCAGACAGCTGGAAGTGTGTGTTNACCGCAGCATTAAAG + 0.>@.*>2>3B'>-@#-;F=.(&((/#A+):)C+@(/0?@6;GHDF#?2?)<26"C1+!="5&>%$.!F:$-CA&$C=D)A8&<743;!7ED*9%B5F4;G%;413,:;B>"75:"0!0)7?C5+D2@/E:>;;4:>)2**#B@ @r4609 NGCNNNCGACTNGAAAGCGTAGCTAAATTTCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACGGGCCACGGCCTCTGACTCTCTTTCCGGTACTGATGTGATGGCTGCTATGGGGATGGGGCAATCACAAGCCGGATTCGGTATGGCTGCATTCTGCGGTAAGCACGAACTCAGCCAGAACGACAAACAAAAGGCTATCAACTATCTGATGTAATTTGCACACAAGGTATCGGGGAAATACCGTGGTGTGGCAAAGCTTGAAGGAAATACTAAGGCAAAGGTACTGCAAGTGCTCGCAACATGCGCTTATGCGGATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGNAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATGCA + "((*"!"*"((%'+%**&*$%!#"+%'$')!'#'*%()*"+)#!'$("#*'%"%#)+("("()+)+#!"%#'$!((!("''$#$%!#!**%+#&*!)"($")+#"#%+#++++*&%#)"&&'$*+*&+#*"++(#(+"#'&(*&*&!%%##$!"*+%$*+#'&'(#*+('(&%!$+&)+')#"&#%&$)'""*&#%"&&&'*'!"#'&+%(!%#+%%$%()$!)''$*(&)(!)%!&#%(&*#'#*$(!#%!#$+*+#$!*)!!$)$"%+$""&%"+"*&#'%!)($+$"!#")##%&###&%)%#&'!!+)$&")+!%()$*(!#!&!)+"+'%+(++#+%(!+&$'))%&%"+)&)%&+!(#++)%%"*###$&+'$((&("(+"'"+$('*!'"$&$+%'%+!*!*!)'($'()*%&(*"%+*!*)#$'&#$!%%+$$'$$$ @r4610 CCACACCCAGCATGCATACCTTTCCGCCATAACTGTAGTGAATGTCTGNTATGAGCGAGGAGCGGAAGTTAACACTTATGAAAAATGGCTACGAAGTCCATGGCTATCTATCGGCTTATTAGTACGTGAAACGCTTCTTNAGAAGCCTGAAGAGCTAATCGTTCGGCGATACTATATATGCATTAATAGACTATATCGTTGGTATAAACAGTGCACCATGCAACATGAATAACAGTGGGTTATCCAAA + .&%@2-CHBD&>.D;23!1">:9&D.>;+7#.'F#,+1CG8=(.0F5%<=41@8@!B?2+G;#28(90H.'217.2'62770F@,H%!8AA,-#4*(;1D'25&34-*>DDG.5,$0*;D908C'13G+9:&.#:8)/%C'F,7-9'.$>;";((%<(/->1:6')?A6*"AC%8-==40B#;8 @r4611 NCNTGNTNTGCAAGCTNNCNAANGNGNCCANGGANTCAANNNCNNNAAACNTNNNTGNTNCTNANTTNGNNNNCCGNTNTGNNNGNNTGAGNGGANAAGCNCNGTGNNTTACNTNNAGTNANNNANNTGTTANTTCNTNNNAAANTNGGNTGTNCCNNGANGNNNCGNCCAGCNTAATNNTGNCNNACTNNNNNNNTTNNNNNNNCNNNAANANNCNTNGCTNNCNNNNTNTNACGTTCNNCGNTANTCTTGNTAGNTCNGTNTTCNNNANAGCNNNNNTNNNANNCTANNNNNGNCANNCNNCNGNCCNNCTNGCNCNNGTAGTANATTNGATCATNNCCAANGCNAT + #$"$!"##"$""#""#$#"!!###$#!!#$!#""#!!$$$!!"!!"!$!"$#"!!#$!"$#$#"!"$##$#"!#$!"$#$$$#"$""#!#!!$""#"$$#!$#$"$#"#$!##$$"$#"##!!"!!!$#$#$!""#$"$!##!!#"$!$!$!!$###""$"!#$!#$##!!"$#$!!#"""#!#!###!"!"$#"!#"!#""$#!#$$!#$!!!!$!#$""!"$#!#"##!"####$#$$$$###$#!"""$!$!##!####!##!#!!""$$$"!#!#!$"$$"!$$"!#"#!"!$$!!$!""!$##$!$"$"!$$!##!!$!"""!"!!!#"$$$!"!$"#!$$##! @r4612 GTAAAGATTCGGAAGGGCAGCCAGCAACANGCCACCCTGCAATGGCATATTGCATGGTGTGCTNCTTATTTATACATAACGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAACCGCACTCAGNCGGCCTTGATANTCATATCNTCTGAATCAAATATTCCTGATGTATCGATATCGGTAATTCTTATTCCTTCGCTACCATCCATTGGAGGCCATCCTTCCATCATTCCAGTCGAACTCACACACAACACCATATGCATTTAAGTCGCTTGAAATTGCTATAAGCAGAGCATGTTGCGCCAGCATGATTAATACATCATTTAATCCAGAGCCGTGTTTATTGAGTCGGTATTCAGAGTCTGACCAGAAATTATTAATCTGGNGAAGTTTGTCCTCTGTCATTACGTCATGGTCGATTTCAATTTCTANTGATGCTTTCCAGTCGTAATCAATGATGTATTTTTTGATGTTTGACATCTGTTCATATCCTCACAGATAAAAAATCGCCCTCACACTGGAGGGCAAAGAAGATTTCTAATNATCAGAACAAGTCGGCTCCTGTTTAGTTACGAGCGACATTGCTCCG + +.%AD47;=7F@-:,=GB$,7A!?*G-?,)#!FFA/:%-'2#C0HHA)4E'!A@1!$)?E;';%=704.BG>B//$5457;;B1B/!F?9:9C.*7.'7D/A,"G5*$+EB!2@#16"G%C.E6,F%+!05%2D"&/#)",-'8HH)",+*;&1:%';@B76C=(*.3B!09C#<1H#>8$/-,6@)!/'$50E4:04-2*@260$%$3(A.E>&5/.C;D9%B"/5"++F&5*'9'#7:.A)-4H<,/#$&.04?%%77*?A!?./;(9:"@A>,B'63=04-AB(C>F.?E#,2,G,A;"<,&+-A!E!D>42'<2;*=.4&0&-(#,%,?73%C@5-EF6(7A)/BE6.<$9.B>;H"'/8HD9!B!27!#.-A;"+@5A-.!=#1$%B=*&8:#A-AG6#-B4>>@/B/:/<;F>D2*<2=#+4'$=**318'?0+<+*,#.!*!@9GH.#07D/F634!'2=G-=/:$)H2&-%+/%*:45!575='*:$(42DBE4@A7G@?+>,)1:$@%EBD>>+C<1,D09*;2)/E6E84#4%5<&B0FF'&GC&6G(2*#.>C%CHA+?"H$/BB=5/4@ @r4613 GGCTCAGGTTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTNAGACTGTGAATTGTTTTATTCTGAACTAAAACGTCACAACGTCTCACATTATATTTACTATCTAGCCACAGATAATATTGACATCGTGTTAGAAAACGNTAACACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGAAAATCTTGCTNAAGCAGGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAAAGATATTACTATACCTTTGATAATTCATTACTATTTACTGAGAGCATTCAGAACACTNCACAAATCTTTCCAC + <*'+)"5:"5#1H>;A"DAC9784=6$/4H6>),/:7'"7:H/)5931$*)&0=%)=!C:(75#?*&@.D>H".$/+A+G+8/#B;CF20?&A)C,<#%HE?%9BF,2--+@*@9B.+(@/#:>00.A%>63E:?+G9HH%=9&?8=6$8#@>'-=9+;#+"=8F24?$/+=BD<,B"F?1=2#G:A7F1@!D$:01.GC?:!%(%3+<">&$1GCD?8@G82'FC9,1#="2!H-$)6#.F!H'10A,1@<$2&H*(#A8,83B;A''7=C2>"*<)::59799)* @r4615 GCCATTTTTAAAGAAATATTCGATCAAGTGCNAAAAGATTTAGACNGTGAATTGTTTTATTCTGAACTAAAACGTCACANCGTCTCACATTATATTTACTNTCTAGCCACAGANAATATTCACATCGTGTTAGAAAACGATAACACCGTGTTAATAAAAGGACTTAATAAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGACAATCTTGCTAAAGCAGGTGTTTNCCGATGGGTTACAAATATCCATGAACATAAAAGATATTACTATACCTTTGATAATTCATTACTATTTACTGAGAGCATTCAGAACACTACACAAATCTTTCCACGCTAAATCNTAACGTCCGGTTTCTTCCGTGTCAGCACCGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAATTATTCCCGGACACNCCCGCAGAGNAGTTCCCCGTCAGGGCTGTGGACATAGTTAATCCGGGAATACAATGACGATTCATCGNACCTGACTTACATTAATAAATATTAACAATATTAAATTTCAACTCATTGTTTAGGNTTTGTTTAATTTTCTACACATACGANTCTGCGAACTTGAAAAAGCATCGGGAATAACACCATGAAAAAAATGCTACTCGCTNCTGCGCTGGCCCTGCTTATTACAGGATGTGCTCAACAGACGTTTACTGTTCAAAA + +)+&$$$&('&$+#!*'+'&)*#*)*('''(&#+'*')&&("!%(#)%!##""!'!#&)#"'""&"$#%"+!'++!(#"%'!&"*&!#)'"$!"&!+"%!+*(&*!$#&!"%""'$%'(%##*%"%(#%''(('%(+("(+!$&+#!$%$+'%#%$)#!*#'+)+)!)%"++'*"'+#+&'!%%&$!**&)++#$&$!("()+!*("*"$#)+%(()+$"$'+)'#+'$&&$*$%('!'(*+#!""$*+!)++&(#&&%'$!$$$!(&&+"%''"'''(&')%$)&+&$'$%"*"*!)!"))#"*&))(+++'&)!+!"%"*"(%+!(#&&)&+*%#*#+$*!(%")'(!#)""*&&('#)+&%(#$(('!)+!&$+##'"')(!)&$(("++!')+(#*)#%$!"()")(#)!"#!)#'*"&$)*+$!))'!"*'("(&+$*'*++(*!#"%$"%!*#'(%%*!%"')!&&)!#&))&*#&!%)+("#%"&&$'&#%'#%(+)!'"))+((")"%"&+")!*)()%!+'%#!)+'"!&(!)(""(*&($!*$%$&&%'"(%(#"%&&%"*)&&*!'''""'!"&(%%*##)$$$'"+!!''%#")+"'$!#(+##&#$"**&+(&)+(+%+#%%#$!(%*#(#!&*)*&%%(!$'++#+++##!*(*#*)&)&)!*&(*$*'%%#(&+&!*&&!"+(+%)!&+"+*%#&!$*&(!)$%*$'*')%)#+')#+("%!&&+"'%%$"#"#"**+#$"##%++***$ @r4616 GATGCCGGACTTTCATCGTGAGGATGACTGGTGGCGTAACGGCCAGAATCTCTATCTGGATAATCTGGAGGCGACGGGGCTGTATCAGGTGCCGTTGTCAGCGGCACAGCCGGGCGATGTGCTGCTGTGCTGTT + A=,"%,G;%./-:=9@24,:27(,-"2+=%6%<2A2%0-78B=$@"ADDE'(;B%3&=0&)C>@)7B#&/H8'##3;E:''03$(B?1AA/(4"-;+%ED(#(H%>:#%1C$$5)DE4.5?AF @r4617 GCGCATCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAAGTCACCACGGTGAACAATCCCCGCTGGCTCATNTTTGCCGCCGGTTCCCGTAAATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTGACGCGATGCGCCGCCACCAACAGCCCCGCCAATGGCGCTGCCNATACTCCCGACAATCCCCACCATTGCCTGCTTAAGCAGAATNTCTGTCATCATGGACAGCACGGAACGGGTGAAGCTGCG + A>)%9AA4CA84B=H&/7158E@C03F?+G@DD>=11H=/(EE$HF4D0F9HC&=HDD>+64:!=:F/6,>F0$-C+6,A25+58H@B@F.+CDD@4.?'*60;H)@A99###;3'33B@BC@',7=$72*3),2A!$?DC*G7,E!F5=2379CBHD6')!$14-/52'+;=$D-*G<@B1(?+C&8E#!D-.G,8>02>,H%2?8/C-G><">,F+9B=C+&G*7?,B<85%0DEED!9--3;H+>@?$H$3.9;057>0)GC@=)6$?D0#H(%7;99)!B)(D9E2CHE94C @r4618 AAGGTCATGTGNAAAAGGCCGCAGCGTAACTATTACTAATGAATTCAGGACANACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTTGGTGATCCGGTTCTGCTTCCGGTATTCGCTTAATTCAGCACAACG + 4"H>-$9F2);9*D6G-,.7/*6C:*-@"12F<"*@:AH6;:=<'.HE&<+43#5?&)>;5C3#%*,E$(G=!4/5C*D:&1'AHC$DF>*;(/",7-HA:5-E>G:-%7*#:.49& @r4619 NACAGCACGAAAGTACAGAATGCGGTTTCCACCACTTCAGCGGAGTCTCTCGCATTCTTCAGTTCCTGTGCGTCGGCCTGCGCACGCGTAAGTCGATGGCGTTCTNACTCAATAGTTCCTGGCTGGAGATCTGCCTCGCTGGCCTGCCGCAGTTCTTCAACCTCCCGGCGCAGCTTTTCGTTCTCAATTCCAGCATCNCTTTCGGCATACCATTTTATGACGGCGGCAGAGTCATAAAGCACCTCATTACCCTTGCCACCGCCTCGCAGAACGGGCATTGCCTGTTCCTGCCAGTTCTGAATGGTACGGATACTCGCACCGAAAATGTCAGCCAGC + +C!")6C@#H:%0?-'/42#''(/:"C:+GA1',66?EDCD55<*:4!!:E!B6+C:E!;:7)$9,;#+6'/?*A26*-:+#>4%F'@$?&7:H<>.D8))#+794B"E-#D7:A%%F22>*#F(:DD=8B1(/!&1-CG:8/+3?+EG.>>2F=E6$=G=/1,>!#EG@%:$21<2/8)73>E<+&+?*@8H":D9B==D69@!;1;,'DFD276?'G%E$*&9A*-/:/4*C34C,!B94B54(@F:DA@''"#.10#:G&5%<**3"+)-1A(>!32E9C;$-85GA-;15!D&C%@-8(7F @r4620 GAATGCAGGGTGAAACCATTCCCGGCATTCATCGTTTTTACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGTCGCTCATCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACTTCGATGTTGGTCAATCACCTTGTTTTCCTCGCACGACGTCTTAGCCACCGGATATCCCACAGGTGAGCCGTGTAGTTGAAGGTTTTTACGTCAGATTCTTTTGGGATTGGCTTGGGTTTATTTCTGGTGCGTTTCGTTGGAAGGTATTTGCAGTTTTCNCAGATTATGTCGGTGATACTTCGTCGCTGTCTCGCCACACGTCCTCCTTTTCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTTTGCATTCACCGCACCGATAACATCGCATCATGCAGCTTCCCTCCCGAAGTCGAAATCAAGCTGCCCTCCAAATATTTCGCATGACTCAGAACAAGAGCCGGTATCGAATCTTTTAGCTCGTACCATGNCCTGATACAGGGCTTGATAATCATTTTCTGAATACATTTTCGCGATACCGTCCAGCGACATTCTTCCTCGGTACATAATCTCCTTTGGC + G')=A'?;::@.71#B";@:0&0EGF;G#7)22156//@1*0F*!<.G)9#A?HE#,@$(<,719')/1AB@E3E;C#'."%"=%FC>98;/703%?6#09/2E@F:3$E"&1'H=9B&DF$A::E<@?><@/4DE"?+.>()G-3*630#1&58#284!4)9*,05CD?<0A+G((;=F&/1F656'/'ECC&9/;@!B5=")7&9)2>H$=)%HF>+135B8A:94A?;0E2"@#"!'-%EC3C"1&7A/))$<=%&F-:#B;8G;F-"8A;-%6<,9*G=.C57(&'<+,02!+G)H9;54H8*7"E//C7>68(3@0,H,'A0C"&5?28"31>8,=F50,";?>G/$#B(*.B?8%'D,1,$-?,9*G1BC58)C5=0#$E>8C)7AG368B&;$-3@.'(<9H=,./3.:$+%)C'GE4A,"D=(D;675#>@:+99H@E@.)=*6@<6>>55'9E5*(D:5.#B,*9306,B(%BH#.(6!$-.!!?><>.8'>&(6H69C8&,)$?0<)>0+%+F=G'==-2"=BD.A>24AH)5F%*#-);.C@GFFF90$D:)5BD%3'CC%#?',3/B3!D)$$1*!==F&>;D').F&7!G5-:"5,:*,A!3D?(@$D58"/F9H;5F< @r4621 CGAAAGCTCNCAAAACACATAACCAATTGTATTTATTGAAAAATAAATAGAAACAACTCACTAAACATAGCAATTCAGATCTCNCACCTACCAAACAATGCCCCCCTGCAAAAAATAAATTCATATAAAAAACATACAGATAACCATCTNCGGTGATAAATTATCTATGGCGGTGTTGACATAAATACCACTGGCGGTGATACTGAGCACATCAGCAGGACGCACTGACCACCATGAAGGTGACGCTCT + (''"""$#%"+))**&+'"*!))$!%+'%#'&'#('+##%"$&!$)*)$(#*++"&%**'+$&)('&+"!!!"%#($***!+''()&+'&+%*%$)*!&")')#$!)%)+!+(((&$$))$#!+'%*"%+(!*"(#("*&&&#!*#)+"!*"*&#%"*&+*'(!'++)('#"&*!&+**($"+*"+&*))*+"%%&)!)$)++$(')*&)!')'!+"*)++%&$%&)%&$)#+()$"&+"&)*+)#!"$ @r4622 TCANNAGTNCTGANNCAAGCCNCNANTTACTGCGNCGACGGCGAGCTGCTGCAC + #'*$"&*'"*%#(!"(%%&#)&%"*!&+&*)+(#+(*'!(%$+!*$#'+$!''& @r4623 GTTTTCAGGAACATCGCTGACTCTCCGGATTAACTGGCGGTGACGGTAATTTCTGCAACCGCAGCAAACTCACCATTACCGGATACAACCGGAATGTTGACCTT + D,G#'3D%*26="1+H.<3'-7)&.7=23(DD>>5<=*7G>:0%2'"9E8>5H#>=0'/.D1*2&16@4'-1!>=9)AC?,:?>"*D6C7@8@*?",9'!'4(. @r4624 GAACAACAACCCGCAACATCCGCTTTCNTAACCAAATGATTGAACAAATTANCATCGCTTTTGAGCAAAAAGGGNCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCGTCGGAGACTAACGTCAGAAATGAGAGNATATACATCAATTAAAAGTGATGAAGAATGAACATCCCGCGTTCTTCCCTCCGAACAGGACGATATTGTAAATTCACTTAATTACGAGGGCATTGNAGTAATTGAGTTGCAGTTTTACCACTTTCCTGACAGTGACAGACTGCGTGTTGGCTCTGTCACAGACTAAATAGTTTGAATGATTAGCANTTATGGTGATCAGTCAACCACCAGGGAATAATCCTTCATATTATTATCGTGCTTCACCAACGCTGCCTCAATTGCTCTGAATGCTTCCAGAGACACCTTA + 25":+E3+0<4*4=;;A&5'GA*0$.8!>E<)49,&%1E7GGCG"E/>."A.?8EG0>86G+B.*?;%F7&;1BGF"!F)6%%#B(%!*<3H$FA!;'H$9#G8(5G*/-F9.:'%7,'F*&@)7*CB/B.$8'$C3=;&4&9!.2".6@($?1:FG@""DE)-$?GDE!-B.,<%5/1">:>@3%:C=:9B#"?(.&B+2;6;9E",)0*558!*=5FE?(B63E5>2@>F)6!"0:@8'*%9>"&HD>9A?9#8<)H-(<8097(01.4H%*";#GG%:)FG"#2$8:&A6<2@28>+9$:9*H@)'F$%?(!4%5H>D$1&!-A"*/E.#=)G'(<("C.7+-,5%+&D'1?)?A"<8##.27:0"'#F-)/.F)8@5F@G/C+%84=E;#9&AH=4D:$;2@&)/B6)5"-;2&!.)-$-0=.;)-6$A;8<8>*:=@#<3$*$G"=!?5,HH<.35!<+(@%&-;5-'0/2?:2',%A#F. @r4626 CAAACACAGAGCTCTTCATCATTTCAAGCTATTAAATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTNAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTTATAAGGAAATATAGTTCAACCGCAACGTTTCAGCAGCTACAGTCAGAATTTATTGAAGCAAATCTGAAACCTATTATAGATTTGAATGACTTCCCCAATTATTGGAAAAGAGTTATGTATCAGTGCCTAGCAAACTCGGAAGATTTTTTCAGAGGGATCTAGAATATGATGAAAGGTAGAAAATTACGACGCTTATCGGAAGTGAACGAATACTTTTTATATGCGGAGGGCTGTTTTTACAAAATCCGGTAGTAACTTGCTAACCAATTCCTAGGCAGGTCATTGGCAACAGTGGCATGCACCGAGAAGGACGTTTGTAATGTCCGCTCCGGCACATA + 19!B:7,7(EF18EE3!/("D=*)")4/0E(1:/A($C004$F=<*F(&5(D$GDA$.<$0$A??G(A#'-"G>(*@;63C;/>4D"(0!>(5#'G$6CDA8*E*2DGF"EG$1(.4(E>0HD:0:<6><.E9&A+6"96'';?:4>02-@!-H,'#5H<9"GD=6#B.C3&&'F4E80BAH:GB/%2;!6HE2B9D22A0B-4#!3@:7H.2'07?E)%FB1#HB+A'"A3>)1--#F373+DBCD @r4627 TGCATGAGAGAATTTGTACCACCTCCCACCGACCATCTATGACTGTACGCCACTGTCCCTAGGACTGCTATGTGCCGGAGCGGACATTACAAACGTC + >/*8./%:2"6A!3<>3F'2HG6/%#*.&!5*7.+=!'E:!02:H5;G@);G:*7;FD&C1F>?(>G&2(E;04@82&?0AB92<29:4#+)55"*G @r4628 CTTTGCCTCGCTATACATTTCTAAATCGCCTTGTTNTTCTATCGTATTGCGAGCATTTTTAGCCCAAGCCATTAATGGATCATTTTTCCATTTTTCAATAACATTATTGTTATACCAAATGTCATATCCTATAATCTGGTTNTTGTTTTTTTGAATAATAAATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTCAAATTCAAGCGAAATAATTCNGGGTCAAAATATGTATCAATGCAGCATTTGAGCAAGTGCGATAAATCTTTAAGTCTTCTTTCCCNTGGTTTTTTAGTCATAAAACTCTCCATTTTGATAGGTTGCAT + ?*"H*)DB9%A'E;2;+?%4B4$"C$>H!G&73/6<8<;"G*52.+8;A;67$?H<0.6EC;#D?G-9*B/+1)%E+E=/>,70!118#!HDFD05>%%4#,8;5?1!,F<2(%D)#A?&=+-A(7()+'B@5?-0A/4>?0DH:AG&,+'2+H#><1A5D:$49''./@57@&8;G9DB&$3CB)0+2@=>C)+523$;2@+H"GG'@%6*DCF.<%:!-;H%&"F/5)0?*&GC971#?(C":C"E5F92A4(!6D?G'>7G39G(00*&47%H(8$)"5,@?.#/F9-$G$77(9,),;E32(F# @r4630 AAAACGTCACAACGTCTCACATTATATTTACTATCTAGCCACAGATAATATTCACATCGTGTTAGAAAACGATAACACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGACATTAAGAGAAATCACATTTCAGCAATACAGGGAAAATCTT + *++%6E51)8)70-8-,';H'8C>5#?.,78E7,0>B-:6,&!C9"?*:@@B;,:?&#&;3%08E9+#(E3<>B!?6.0,"*!0&;%$1057%4*1F#)>D":60&C6#EE2D&H2!-4C583:./:.;()2G*02>H@48>@/C!,6E-4*AEAA7>>E-++!56%4$D2@.,-1.EC;:%41,'=E>+BCD34EHC+6/!AE7 @r4631 GAATGAGTACTGCACTCGCAACGCTGGCTGGGAAGCTGGCTGAACNT + 5F=9"=%6: @r4632 GCGATTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGTTTTCGTTCAGGACTACAACTGCCACACACCACCAAAGCTAACTGACA + B:,/43E5FB/64A$A&>7A0*'"0.&D34$"==?C'594BD7&B.:2<<2DH(&C8'D93A;9:-E5.?17)?5"8@4G!?0-2005 @r4633 CAGGTTGTGAACATCCAATGACATATCGGTTTGTCAGGGAAGTTGTGAAGTTCTGGGATATACCGCTCACCGTATTGCAGGTTGATATCAACCCGGAGCTTGGACAGCCAAATGGTTATACGGTATGGGAACCAAAGGATATTCAGACGCGAATGCCTGTTCTGAAGCCATTTATCGATATGGTAAAGAAATATGGCACTCCATACATCGGCGGCGCGTTCTGCACTGACAGATTAAAACTCGTT + ;/',>2H*2'%5/'>5/ED&&E#10:545D699==;6=@C)2,;H3%8."3'.1%3*'.H7<1!7H1)4(&/AA#?<,AC!(;76H3+EC/<%A>#<6,FF0C42EC-8/C5@7@(@+6:96E'?7G60H3B+4;5H&(C9D0F9B$04#)G1C#4#3FB/<=H!>21)"/4"44>:*7(!$:6E@;!438('0*=1H&2'(==66',#"H@(6H?@A.+C;A"-?66/FG%C3DH:3(@4H7?H @r4634 TGCAGTTTTCGCAGATTATGTCGGTGATACTTCGTCGCTGTCTCGCCACACGTCCTCCTTTNCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTTTGCATTCACCGCACCGATAACATCGCATCATGCAGCTTCCCTCCCGAAGTCGAAATCAAGCTGCCCTCCAAATATTTCGCATGACTCAGAACAAGAGCCGGTATCGAATCTTTTAGCTCGTACCATGTCCTGATACAGGGCTTGATAATCATTTTCTGAATACATTTT + B:+:G3'*%6?A>D&($7':;?>8F'E7"<25GF2>185;.,)D5@;&G,:;CDH-&(14+=(A=7E3!8<>0+C7=@9&/58F33-"9%E7)G3'E/1,%%=9,&-&6G&ECCC=>/:3<#E;/+?,?B=B@@).9(88%#0,A.88D":/'*35.>+HD%C,C%61=#=1)6=-#*.6@CC%//95&?C1E5(#'":G?,,1,?;5G%:4?;/FF>A$"#0G2$.EBC%,0*@#BF:*$9+0!7-DBB)'';!5/"/#F4F:51DF:2"G2/E*E$AGF4E"@D?E2"8%'C,FE8*E. @r4635 ATAATTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGGACTGCGATAATAAGTGGTGGTATCCAGAATTTGTCACTTCAAGTAAAAACACCTCACGAGNTAAAACACCTTAGTTCTCACCGAATNTCTCAATATCCGGACGGATAATATTTATTGCTTCTCTTGACCGTAGGACTTTCCACATGCAGGATTTTGGAACCTCTNGCAGTACTACTGGGGAATGGG + :@H.@CH=7!%1CA-73)%G#2!):98;+1"="1@D*-6A3,060<2&!*%@>,&'44@(3+;0#'@=4C!(054'!?>D99"C:9=#08D$H08(5!"$G7C<2%>#E=D2'D2;9FB5A4%G;)"0+*F97G-=F39)0B+$A>;E0*/#H)DB.!(0:)GCG.D76@'$6,@-/.G,D"8G7@(-D3;>-C+A%&@C!-+3#C-,#9,"C4FGD(F1= @r4637 TCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCT + CD?HDC?0F8-/6$%#0G$BF*B65B&G9D;6>@G*?.F#;727B8+%/4E @r4638 CTAATCANGNGGGAGCCACAGACCGCCGNTGAATGGGCGGATGCTAATTACTATCTCCCGAAAGAATCCGCATACCAGGAAGGGCGCTGGGAAACACTGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGGCTACATCCGTGAGGTGAATGT + '%$!''*&*!*+!*#)#"!$"!('#$(*)$"++("%"*!'!+'&*(%#'!'&&()")(((")&("!!(!$(#&+*''%)*#+('+%!!)%$&!!)!)))*%#*)'(!"'%++%!'((#"$'%#'("+&+*+#$'!)'&#"("")'"!*)#!$)"*$*+ @r4639 CACTACATTCCTGGTGTTTCTTTTTCAGCTCATAGAGATGGNCTTGGGGCGACATTGTCATCATATGCAGGAACCATGATTGCAATCCTGATTGCTGCCTTGACGTTTCTAANCGGAAGCAGAACGCGCCGACTGGCCAAGATTA + *-H.$"01G"0;GBDFB9C5'*FD0=,3)<08EG:=H3();&5)+D"+=(45:$622-"FDEE@G71:67($85C6D(&(5#5:(GH3-0B!:,22G%:978&5%)"/&1GA)@(#H=A51465&;#F.>&6$5GE$4!.)"6#5 @r4640 CCAAATATTTCGCATGACTCAGAACAAGAGCCGGTAACGAATCTTTTAGCTCGTACNATGTCCTGATACAGGGCTTGATAATCATTTTCTGAATACATTTTCGC + 3FD!>-&#G><HH7E"-$@#.,76E0!<75#9<8+=%"F=)GC+#!0!;=;GH+6B2>0#0 @r4641 GAATCTTCATACNCGGTGATGGTCCCGGCGTGCGATGGTGGAAAACCGTCAACCTGCAGGATGACACTGTACTGACCGTACTCCACATCCATGCTGTAACGCCCGGCTTCATCCGGATTCTCTGAGCCCACCGTGTTCACCACCACCGTGGTGCTGTTACGTCTGGCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTTTTCCTGTGCCGTCTTTCAGGACTCCTGAAATCTTTACTGCCATATTCACNCCACAAAAAAGCCCACCGGTTCCGGCGGGCTGTCATAACACTGTGTTACCTGGCTAATCAGAATTTATAACCGACCCCAACGATGAATCCGTCAGTACGCCAGTCGCCACTGCCGGAGCCTTCATAAGCAATATCAACAACGACGGACGCT + E4F?.,CBG>=1AC)%*802C7<$52@(1:E'9$6:>#/2.?7B;8:89-:E+9((2*@?F$!3$.+-E"+"@.2<.4G%@02-G#%+A73F5$0"(#1@/3:2.$5G,4F1'?)?E8/;7H1#*+>*(.9"%,E5,72!B7)C-,G19;'+79'2G$;B(728A84%B=CG>%H;=>&9C?(1(6(+#GB$)>8>B6>#7$&B&G$4-?.E)F69$*$(-=&E8)2&?A:B1H"/7*!;GH;?.:+=.+,)7/=2,-&%4@F'=,5)-60>437%($!@,.1@-$*&7:)5;C;(H56;0H$65@D(6-5G3&E'+>"0>$(ABD>F5;@8@:,!9,)!66/8;=&/B88G;E%7&H*4$3>F3;F426E @r4642 ACGCATCTTCAGAAGCCTGAAGAGCTAATCGTTCGGCGATACTATATATGCATTAATAGACTATATCGTTGGTATGAACA + 6+,*)$&+=2@<4423&'5G @r4643 ACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGGAAACGT + '49,G-9A$=!4!/"9(9-:#5*+0H4HG@.>*7/0<#/F<-4$.E."@*68>4F:9F24&@.DD/F87BB'>61D% @r4644 TTACGGCCAATGCTTCGTTTNGTANCACACACNCAAAAGCCTTCTGCTTTGAATGCTGCCCTTCTTCAGGGCTTAATTTTTAAGAGCGTCACCTTCATGGTGGTCAGTGCGTCCTGCTGATGTGCTCAGTATCACCGCCAGTGGTATTTATGTCAACACC + )BAH@&:AB!;"+95H/);*'!8/H4+'28=(#,+E/B;,E"1B7?F26(1/D:&&E>>6BF#-10'3,'B1&%"5;A?2%@G<"2!<6%>;&366C,A&4DE,#,--0'5H(+0E;#/3:!#$&9*=F++E71+HE18*"F29H:>#%$29;);(@<)+,2E$>-;E6%#6E.30,!)%)C96="G>,"3%H"*&##&3F18/3)/0$H8%.0,*7;F)"B&D!FH6D"0*'!+>4?7*:#=+H$%&+;#,H4=6#7@(F+%9"D6(()90H!*%66D?&.>G&$206#24<,D:>#<.&F/:HH&&)-434.(G,34A/-5:-E*-,H$E;E=0;8>6B)(>A.'/*&G99+3C0:",!3B(H+9DFH83!/$"'E/4@6G993;93-2#.A#/"+8<2="-AD+!B)FH20D%:@<4<@5<)D.0%E454.)??.H.%$C%@%2GH9%8=#+)!G0@,0#$B3#,H/$5;+D>1@$21#4"@',.3)9:;7D)B$E.A4AG;F.&(CB!E!5D0H@H(5-,)#"2'575F7*%@F:+1)7=+':<27:"=FA$*'%(!;35>?-.3%965G/D38CG$6H8)7&B$<"?A8.&C).&30*'5E,"%@<-4$A"F1;H9H342-,7=+F334G8)4G<35-.$8&@H.=F*AG3A'*5-A0"?"E1G%:<7>01<)#CCC'>&D#(?/B)#*#%;*BAH115@%5<#7:0C"<5$*3/(")(+@D?*E"E!,>#F@%))3"*/%6+#HA)9129H,;:#;HC;7E(-"FHH&B>+%A<51C$;!"F=%;GC!/)?-70C4#2=A+2*<'G%-%14)E!?%##H+D96%BH99=)1-.H)+!4;.7++*6;0'<4>7-<2GB988-47- @r4649 ANCNGAAGACACTCATAAATTACATGAGCAAAATTAAAGCAATNAGGAGGGGTCTGCCTGATGCTCCACTTGAAGACATCACCACAAAAGAAATTGCGGCAATGCTCAATGGATACATATACGAGGGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGAGGCAATAGCTGAAGGCCATATAACAACAAACCATGTCGCTGCCATTCGCGCAGCAAA + +#'%%+$$$((+$*('*+&'#!%%%+"#"%%'#'$(&%&#**'#$!%%*&$&#%)&*+&#!$'$"#)"%)+"&(+(*!+*+#$"+$($!+$!&(!%)#+"+"*%*#%*"$'&)&("!%&""(#&')'++&!""!#!'%$$'$!$#*%#+('$%)&+()#!)%#!("&+!(%(+"!'+!!%%"*!'&"*!%!(%%(*(&"*&#*"#'"+&)!'!+)%#'*$'$*$*%*"!'+"#($)+) @r4650 TCTGGAAGAGCACGGGGGCTGGAAATCCTTTCTGTGGACGCCGCCTTATGAGTGGCGGCAGATAAAGGTGACCTGCGCAAAATGGTCGTNGCGGGTCAGTATGCTCCGTGTTGAGTTCAGCGCAGAGTTTGAACAGGTGGTGAACTGATGCAGGATATCCGGCAGGAAACACTGAATGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCTCTGGGAAATCGACCTGACAGAGGTCGGTGGAGAACGTTATTTTTTCTGTAATGAGCAGAACGAAAAAGGTGAGCCGGTCACCTGGCAGGGGCGACAGTATCAGCCGTATCCCAT + 8H+C?CDG3+@/@@7:!C;C?.'-.F;,"@@&6*:4-&><4G!G,"24,?,7!$8<&9462465->GBG/$H3+5-,CGE=0!5397#&C;.!+G8?$6)?!:7?<8F&(D"?"'3><@*$H*DE*F@:B!<83908#(;5+=72#-"2.;<(E2%&F/=80,B;"0'#2$"A9E'4?@/F0<8D."2?B40-.CC0"%>=AC8FH@A@+4A3"<1*,..:60:::-,>+C+64)A5))+E(?<>6.+)41C7$-7(&+$EH*G2C8C9'/=8G'%E-2>=7@>7E?.2E4?!2)@F)6,8!B20.G410(200?@CH/8E7:!2><+#E0*#35G:*.209@6E'%F=1..G:/+85"#F.)#'&+),4-(0%46G+#'2--BD/'9>%:,'*G) @r4652 GGCGGCTTAACAGTGCGTGACCAGGTGGGTTGGGTAAGGTTTGGGATTAGCATCGTCACAGCGCGATATGCTGCGCTTGCTNGCATCCTTGAATAGCCGACGCCTTTGCGTCTTCCGCACTCTTTCTCGACAACTCTCCCCCACAGCTCTGTTTTGGCAATATCAACCGCACGGCCTGTAGCATGGCCATCTCTGCATCTTGNCCCCGGCGTCGCGGCACTACGGCAATAATCCGCATAAGCGCATGTTGCGAGCACTTGCAGTACCTTTGCCTTAGTANTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAAATTGCATCAGATAGTTGATAGCCTNTTGTTTGTCGTTCTGGCTGAGTTCNTGCTTACCGCAGAATGCAGCCATACCGAATCCGGCTTGTGATTGCGCCATCCCCATAGCAGCCATNACATCAGTACCGGAAAGAGAGTCAGAAGCCNTGGCCCGTGCTGAGTCGCTCATCATCGGGCTTTTTGGCGA + $'+2C37?=2-%!:@!!.&"A5-ED0@0=&3!H%>+A'497-4A'#6#7)6)6G6$3//?A8B*6,'0+3"&2'#'G$4;H33C;0>+H;D.A6B>-0C8/&9/7=D=>-;#B$+8-,#)"089"3+::1=501=3=5%/9@H&<#A%.(3G-HG7"BGG/4)-3D=.D!D.!!H9B+HC81#9@HFE4))C-;31A=>%CB!<=@>#8(!;4)=:A(#>F55+BDF(/0&"$28/8.?:*2"7=D76D9F.-82,'$#.!=*4+A:>H'FDD*=!,*#(,4D.7!#$D.F0/2:*4;?9802'-H-:55G-'&>*8A%#>=*.C2-+-(G7<650#.))0B:4>&;>:F#-86,8/$?4H+>4:):B@?"3/(8);%,&&A@3D07).:6&2E7$FG8G&+!5%'!>;7$--AH#&6?<06,HE@3<.1@@H5HC=0$?274&46F9"E8E6%(&AB"D"C;H:B4$63(./C@7#B66*;D-'3!0:@.C)9D">C+&&-368%&,8C&2"3,&??@$+>)B$$/DE$./.+#;2EH=*'=(&7!&H$%$,5;+,(HC#%%=!BB"HA)"#,9B-DD"7F"9(G7+'HH(.8-3"#!3A5->96B>7'#*793D.,2F?B*35&%A.?7D-=EB!E(B03$:*194?,5C9;*53G@4=$1!"4,<)?91*&F9#8A"?HED=/)1?5-F:1-13:06%*:?5*$'.*!"!<21<5#AD/02B8$)6EF*4-527D)#+1(!>@GG>(<6BD0#<4B=5B'/.4"5096@E=(#2;3)!8>/.3?+@*10/2).FF;)8(A+:7D6=C1BA5H, @r4656 CATCTGTTTCTGAATTTCATCACGGGCACCCTTGCGGGCCATGTCATACACCGCCTTCAGAGCAGCCGGACCTATCTGCCCGTTCGTGCCGTCGTTGTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCCTGCGACCGGCTGTCTGCCATGCTGCCCGNTGTACCGACATAACCGCCGGTGGCATAGCCGCGCATCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTGAACAATCCCCGCTGGCNCATATTTGCCGCCGGTTCCCGTAAATCCTCCGGTTGNAAAATGGAATTTCGCCGCAGCGGCCT + 6*B"..FC?%*;'%E-!D9+%BA?#4./B7+(451/&>*D*"-5A@'0498<27?"5%EC$8D5-'<)/+2A.7,(,):H,45-A'8<&0-&()H-EH+9E*'/)H0D05*.))4&A7:55@%>01GF-B@2#%8)'G./<=1:2'*??)=01)3*$5DF?%0B9#61!!E8%.)?1*HE%00A-B(CF3A%AE/2;/,4*D/60?9;G)A"A$.)87E'*5"E1FA9<8B*B)1D73-9$4(.5#!+)!=,>."3C1%EF3+010/C1+717)/6.3/,,.'*!#)!@)&=5-#3%;!?F@=*,>.?>->5DA+):%)@))( @r4657 GCGATCCGACGCATCTGCTCACGGTCAAAGTTAGCCATNTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAATCCAGTCTGTGTTTGTCAGGT + $9.G#(H;#*@.2-"3>'@/?EA79+DF1F.3;9)7#C$DG>*#,E'B%)#'09+$D/'7!>5%B*+C,+1!/5BE%755;31C0>.*#G#;3:%= @r4658 NNGTGCCGANTGAAGTTCGCAGAATCGTATTTGTAGAAAATTAAACAAACCCTAAACAATGAGTTGAANTTTAATATTGTTAATATTTATTAATGTATGTCAGGTGCGATCAATCGTCATTGTATTCCCGGATTAACTATGTCCACAGCCCTGACGGGGAACTTCTCTGCGGGAGTGTCCGGGAATAATTAAAACGATGCACACAGGGTTTAGCGCGTACACGTATCGCATTATGCCAACGCCCNGGTGCTGACACGGAAGAAACCGGACG + &$&)*%%"$!*+#'+*')#%&'(##+)%#'(#(%'$#'%'()$!!()&!!&#'%+#&!")+")(""'"&+!"'&!'%+'*'''+'!%)$!(!'*'"$$)#&$)*#"$'$%('++%$#)'&#!)!"%!$#!"+"!&#'"&*+%)&*&*%)+#$%+&$%#!('"#)&'&#((*+!*%#&+'%''$+!%&&&%)!*!$+)'!&*$!'()+**+*%')""!!$)#$$#**'"'+)*(("#()"!%")!##%+#')$*$$)+%"(+#+"$+#%#&) @r4659 AGGAACTGAAGAATGCCAGAGACTCCGCTGAAGTGGTGGATACCGCATTCTGTACTTTCGTGCTGTCGCGGATCGCAGGTGAAATTGCCAGTATTCTCGACGGGCTCCCCCTGTCGGTGCAGCGGCGTTTTCCGGAACTGGAAAACCGACATGTTGATTTCCTGAAACGGGATATCATCAAAGCCATGAACAAAGCAGCCGCGCTGNATGAACTGATACCGGGGTTGCTGAGTGAATATATCGAACAGTCAGGTTAACAGGCTGCGGCATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCAGGCCGGAGCCACAGACCGCCGTTGAATGGGCGGATGCTAATTACTATCTCCCGAAAGAANCCGCATACCAGGAAGGGCGCTGNGAAACACTGC + E#7.B5#9GF&(67(;,;E55/*:>?-+?%3+!H>4<;@)>@2.6F%(,DCE.7$)@6AC2&+:H25#:6,%:(6E)',GC9;AE13+&1D8>A@2:7(;CE04D9.0C@H=>G+=7.9B,3AC4/8&C'6!>GAD!%ECDBH;,(D%!+#H=&#H,!33!,F45FE7%57=25G(*?*8+"E(50(6G:098";!A+2HC@986*H-.!=+DA.1*-%*#%8D!"G(=8D-;:F46F+5B53.4A4!#FD;917>(<@8A$<9H7(<1H,%D3*+61GD";)C08)$-3FD16"7 @r4660 ACCGCAAGAATGCCAACGGCAGCACCGTCGGTGGTGCCATCCCACGCAACCAGCTTACGGCTGGAGGTGACCAGCATCAGCGGGGTCATTGCANGCGCTTTCGCACTCAATCCGCCGGGCGCGGTTGCGGTATGAGCCGCGTCACTGTTGCCCTGCGGCTGGTAATGGGTAAAGGTTTCTTTGCTCGTCATAAACATCCCTTACACTGGTGTGTTCAGCAAATCGTTGACGGCATCAGATGCCGGGTTACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCATCAGACGATCCAGCG + #D25-BC/,H:&-=G67,2(/!H<$A$(",CB7196,&F01'#A>>%2>$A3@@*#E4@/?%4?=(F73-"@)8%;2);H!.+-HG6A.@A5@&G-2/*89!1"#F$!5DB(>2A?F)2A*0.:)-#BH:#-&0;F1!5A,"2C/C960&7!8$+F/5C$#:2@05-)6E*D$'71B!7.?-8"FG<578"%5&,=+:1,)"4@:/D#,22A3;*2.?D,,80HB@E&B<51C.C519H'<2!8,)=@%- @r4661 TCTGGAAGCATTCAGAGCAATTGAGGCAGCGTTGGTGAAGCACGATAATAAAATGAAGGATTATTTCCTGGTGGTTGACTGATCACCATAACTGCTAATCATTCAAACTATTTAGGCTGTGACAGAGCCAACACGCAGTCTGTCACTGTCAGGAAAGTGGTAAAACTGCAACTCAATTACTGCAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCTCTCTTTTCTGACGTTAGTCTCCGACGGCAGGCTTCAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAAAGCGATGTTAATTTGTTCAATCATTTGGTTAGGAAAGCGGATGTTGCGCGTTGTTGTTCTGCGGGTTCTGTTCTTCGTTG + .6%2&1;$H@F:<$E1!1A.-!!0>@18;@F<*$;5EG*:*);8'CB0D&=#"5#.4D8!>+B;"!)>:,HH14(4A93!D="/"C9(DH,$%<3B,?)=/*"B$1GC1*2>=@H0%G9;C0$=%D#A-G>A38>='(7?)5#;$)&3*<#7":@4+;9@538C6#EB,$*2$)EC3<%BG1+$!D5=1C%+/@4%*G8,?(#,6H@?"0.9-$@"H-F3=0"%FB##894+!A(,587*-,CA#-D'2@103&)<5@GA'"'.*HH'A&%7-D0%$+'+;4"F)!>?&>=.8@:,=/A7,D007/$$022D#3)7!@(D)E+%'76"+'D=!AGE.7,B,/.AG@:"H,<'1%)4G3*6.#.(0C>D62HC5,F%H;E==G3?FC616'0'F-D,22/E4'8,"BF15:%H72($AGH9F.+G?3,,FG4H+#EFG:1@*!=@<&G76H6D5D!+!>+!-!-2A(E6+?!%#3%C6"?$0,:%34;2&;4"E9448D<7?9=/835>3<5C6$9?;7&744/72/F2/55@855*39>B+B>.!+HE%?)%#,)!)(!23A%B94CA:))?)89"56G)7*G3(:6#&;9/7,:,3*H0*<7E?D#7B>>B#)7?-(,6FG@;.&=*3(93F$F-#F$3D14F#A?(C>$.6-C6((48C?(?("0$'15E,$9'&5 @r4663 AGTCAGTTCGCGGTACTGGAGGAGGCGGCGCAACGTCGCCAGCTGTCTGCACAGGAGAAATCCCTGCTGGCGCATAAAGATNAGACGCTGGAGTACAAACGCCAGCTGGCTNCACTTGGCGACAAGGTTACGTATCAGGAGCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATTCGCACAGCAGCAACGGGCAAAACGGGCCGCCATTGATGCGAAAAGCCGGGGGCTGACTGACCGGCAGGCAGAACGGGAAGCCACGGAACAGCGCCNGAAGGAACAGTATGGCGATAATCCGCTGGCGCTGAATAACGTCATGTCAGAGCAGAAAAAGACCTGGGCGGCTGAAGACCAGCTTCGCGGGAACTGGATGGCAGGCCTGAAGTCCGGCTGGAGTGAGTGGGAAGAGAGCGCCACGGACAGTATGTCGCAGGTAAAAAGTGCAGCCACGCAGACCTTTGATGGTATTGCACAGAATATGGCGGTGATGCTGACCGGCAGTGAGCAGAACTGGCGCAGCTTCACCCGTTCCGTGCTGTCCATGATGACAGAATTTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGNATCGGCAGCGCCATTGGCGGGGCTGTTGGTGTCGGCGCATCGCGTCAGGCGGTACAGCCATTCGGGCCGCTGCGGCGAAATTCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTTTACCGGCTGATGCGCGGCTAAGCCACCGGCGGTTATGTCGGTACACCGGGCAGCATGGCAGACAGCCGGTCGCAGGNGTCCGGGACGTTTGAGCAGAATAACCATGTG + <6C&?@+H/A8?#@CF=!:G7/15E=3,>-75"E.!C)*0D9GDE8;-"(6"#.8=0A2,HF#C";1G6@;6@?9A!$%2',$;01D)BG%=H#)2";0&5=7'!@2'<#?'!6H83>!E$>BCH'B+>##27;&5@/491D:++=<:2;<9-.0C8<><#F!/5(D-H'?35?4A)@FH5"6G/AB**!D04/#2%.4*5;E258=<-6)-A;>3AC7A,@@A2B5%;++4;B@@A+E6)EA3+G-!9'A+!=1?0:!=0.?3A5!8#-='#'"1.(B8F@"7"EBC?'G+*%0(84$?D,2<=86F1#E958=C*8*8E0*>/H%8$2B)91!.5=G/,8#8C;;6(HA>2/&$C<4($>AAHC#!B$E7$( @r4664 AGCATCTGCAATGCTGTTGGGATGGCAATTTTTACGCCTGTTTTNCTTTGCTCGACATAAAGATATCCATCTACGATATCAGACCACTTCATTTCGCATAAATCACCAACTCGTTGCCCGGTAACAACAGCCAGTTCCATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCTTGATCTCCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATCTGATTAACTTGGCTGACGCCGCCTTGCCCTCGTCTATGTATCCAT + H7;7;"6!5&#'$5'$@-!(<&"4"=47@.1:1+0:0*'6+#+>!'!A.?H?7B5":2"-(F*C*),A@=#;(,*..F=2=7:E1EBD"="=!6G+3!EE<<.(?@%*1G<*(?>!.4'(2/=9/A*&&&A,>=5).;AH(1.!//3%*A4:-+4?G082:A-*;@;B)56E>)(H#3=D<,BB%=0&<*!6.G3*CF8?F30$<@0-86?!4+8>'5%*G+/C-98!(=>$&&>4A&E0.=B*8:"89>EC58<@/2H0!B+*35#G%F(A$%$HB1((7%&>''*"/<+D;D@$,=')-&5):H-1CE99)F@8B>.;6(>.("2A&8$6>.?9A,."DG<##F0&=8#5.E8D%F23% @r4665 ACCTGAATCAATGTTAGGTTTCCGCAGAACACTGCGCCGGTATCGATATACATTTGNTTGGCAAACTTGAGTGGTTTCACTGCTGGCGTATGACCAAAGGAACGTGTCCGCGCCTTTGATTTCTTTCACGATCCCGTTTTGTGAGTTGCTGATTCGNTCGCGGTTCCAGATTACCTGCTGATGATCAACTGGCTTTCCNANCTCGTATTCGTCAAAGGGATAATCGGCGTGGCAGATAACATATTTTTTATCTTTGCTCACCAGTTCGATGATTAACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCNAGAATTTCTTTTTCGTAATCGAGATTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACGCTCTGATAAGCCATCAATCATCATTTGCTCATGGTTTCCACGTACAGCTCTGAACCAGGGGAATGTGATTAATTCCAGGCATTCAAAGTTCTCTGCACCACGATCAACCAAATCGCCCACCGAGATAAGCAGGTCTTTTTTGT + %-%AEB(:G?"36F+"'5?933EF&?;*432+?@2'5+E$C1.#$B@-B:@$&0-.=<1H$,E03-"6$%1C6<>?;9@H1FHFA0>!(!FG-=%7G(#'839#6(:0H44A1(.?),D2,9+6"'<>>;+3#F940B>0&-6/3$<(G0>C3$7H$&-#%A7H<:+8$.?&2=+A0#+A"=9(91DEC;C6=8/&&%:4:FFA'E!;:C59)?!>C"C=0E,97D18!<833'-0G,:45%4>2:*+30/.%?20%D054<&C='=/&FC0A64"(11E%'-G"0;6&(%6($@FEF<6==!?1-'@6(9,371!6F&@31.4%!%2)HH0,/7;HBE-4,/5=5C$<-//78*?BC?+C"E8?&G*CEF;E'%8=$/*%=!B$C<9BGG67'6.=82'"'+*;-'/$1:(78#C%$@(CDE32?8FG(D:3.$6(;$6A:,321=4$@0/&9G71:?"*E*/3-1.#')==:!>$2<7HF.&1#713F*&E!9H=/0#*'5:A/61403.BBG@,6=3)E04,D? @r4666 TATGGATGTGGCTTNGGTCCCTTCTGTAAGAAAGGTGCGCTTTGGTGATGGCTATTCCCAGCGAGCGCCTGCCGGGCTGAATGCCAACCTGAAAACGTACAGCGTGACGCTNTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCGTTTCTGGAAGAGCACGGGGGCTGGAAATCCTTTCTGTGTACGCCGCCTTATGAGTGGCGGCAGATAAAGGTGACCTGCGCAAAATGGTCGTCGCGGGTCAGTATGCTGCGTGTTGAGTTCAGCGCAGAGTTTNAACAGGTGGTGAACTGATGCAGGATATCCGGCAGGAAACACTGAATGAATGCAC + 06$+9BB%>*"A585A96>B!B4D!&".BG81F2!!#*E",BB<))#107'&;<+.7F=A,%HG$6)82=@+*833$#&5,.FG%,.;7@,>&!)G=,,B84/%:=&*2*AH.#&G*7=0(G,C>H8>GA49<,>.:"4/A)58(")B?E:/1>$2,=(E?D0-HG2+(+B33'8!/=28$+-?D%)/'*0>7(:,H+C.+#;;1@!/G4B4F)(,:EEEA3*5,':%;';<$>/2476A;8$1()2!F8)6(:DF1215H2,<@7B<"978&0!H.%E/EE/D>-!4FB/33>7$&C>95G")CA+')/1=4>=FC*#E!@%> @r4667 CAANCTGCACGGACAGGCCGGTATATGCCGACACCTTCTGCGCAAACATCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGTCTCCCGGACGTCATCCGGAAGATGGNTGTAGGGGTTGCCATCCACCTTATGGCTGCCGCTGTAAATCAGCGTGATTTCCACACCCTGTTTCTCCGCAGCACCGTAATTACTGTGAGCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCCGGGAGGCGGCNCTGGCAAGCAACTGACCTGCACTGCAGTTCATGTCGTTGGCA + .3"7A+=")H;25A)E#:7C8'!'0>'.#27DF%FCAE5;F?!7G7=<4>!1"F,3B*,04>&HG-'3AG0H;651"E:.5*2F3=F!A2$G!?*8")-G485F@+0-(',$8'E/8?4B"&9C-,#+-+5A>-#38E9;B2F4'0C3AG8/'6,,B&7A,!0*!*0DFH;@1#A33@@<#3-87+$$A@)/!D:!1;9019F.3169>44F*=(9C@D'*3))A-6"D)1H-?32-/=#3%1D?)F">A*&66B-<.-@FC/F4:D;9*(;=!()$H3/0A=;41D01<(0D;,8/6C1<7A.6"(&70.F @r4669 GNGCAAAATTATTATCACGAGTACGGTGGAAACGATACTTGCCCTCTCTGTACAAAACATATAGATGATTAAACCCAATATTACATAACAATCCTCGCACTCGCGGAGATTTATTTTATCTGAACTCGCTACGGCGGGTTTTGTTTTATGGAGATGATAAATGCACTTCCGAGTCACAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGAAGCGGAGAACATCAACGACTGCTACGACCACTGGATGATATGGGCGCAGATAGCACATGCAGACGTAACCTATATTCGAATTGAAGAACTGAAAGAACACNAAGCCGNCTGATGGCGGTTTTTTCTTGCGTGTAATTGCGGAGACTTTGCGATGTACTTGACACTTCAGGAGTGGAACGCACGCCAGCGACGTCCAAGAAGCCTTGAAACAGTTCGNCGATGGGTTCGGGAATGCAGGATATTCCCACCTCCGGTTAAGGATGGAAGAGAGTATCNGTTCCACGAATCAGCGGTAAAGGTTGACTTAAATCGACCAGTAACAGGTGGCCTTTTGAAGAGGATCAGAAATGGGAAGAAGNCGAAGNCATGAGCGCCGGGATTTACCCCCTAACCTTTATATAAGAAACAATGGATATTACTGCTACAGGGACCCAAGGACGGGTAAAGAGTTTGGATTAGGCAGAGACAGGCGAATCGCAATCACTGAAGCTATACAGGCCNACATTGAGTTATTTTCAGGACACAAACACAAGCCTCTGAGAATCA + %!3#B99*H+B%7@%H3?C+':7%9@HA"1&$?69(57)7;/6'-,&H4?47";$.@-A$;7"D#"+'9%7?$<0$E)#/8!'*730AB%1@B4D7A#"1:/,4=,/?0!-;20!A@+."3&3HB06+@7CA>'9@(":-)5/?-+F4$'D#-"35&*;H#G.@((271#*:(*?F1">)@/D#(:?$,.,,-5"(9>#1#&@*?.#',$@:E-D'@#5=F1G!9:A:>@!)7>8;>2:B0DG?@&D/4*:91=7-=.07<2"@A?E>&3(GG4%71E"9>6A4<08DE5@9?90(1B3-$2,>%#:+8(.B8(0.@H!7%1,=D)*H9.)C!,4H#&?4F7#,@?3422@E>F$?02(3>F38F.458:E)6,2CG,?.1@B-;-5788*4'H'1D)B6E4>24"!<37=*"8<&')GB8%92).-.6+C&6,&B';%5,#0#('4)=:+%D"&F$"HCH+D635'H/##:2H3E?0E3E"#B1<.-#,(:>A>65>A8$*<7<".74*-D+%-8#?-(;80.=F?C#*8/+++!9)"%&&:=G&BF>=*:C!A761F7AD$>&3FH#/)%)E>B=;.!)747?45$G+/(E*0665;DBA*&G/7./"G1HB=0=2,&3#'.$F.)AG0?B;%DFD25?!=?.&'/)1&HG*8>209G=/C@7*81<.3D-.+H*:'G4E;7=.2@B>H?DD?)/%2,-G8(!F".B21"3EHC&@,3 @r4670 CAATAATCAGAACAAGTCGGCTCCTGTTTAGTTACGAGCGACATTGCTCCGTGTATTCACTCGTTGGAATGAACACAGTGCANTGTNTATTCTGTTATTTATGCCAAAAATAAAGGCCACTATCAGGCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGCAATCATTGCCGTCGTTCGTATTGCCCATTTANCGACATATTTCCCATCTTCCATTACAGGAAACATTTCTTCACGCTTAACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGTCCACACCATTGATTTTTATCAATAGTCGTAGTCATACGGATAGTCCTGGTATTGTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTCAAATTCTTCTTCCATATATCACCTTAAANAGTGGATTGCGGTAGTAAAGATTGTGCCTGTCTTTTAACCACATCAGNCTCGGTGGTTCTCGTGTACCCCTACAGCGAGAAATCGGATAAACTATTACAACCCCTACAGTTTGATGAGTATNGAAATGGATCCACTCGTTATTCTCGGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCTTNTAAGCCCAG + =)-=7'(EC37'%G0C.:!*4CF%A70D<%+72>$+AF<*92:=8,.:=):CC(:'G$9HA5*''#092;&4@1*-@.DD3>A>67BC:>0F8B*%B/;:C=<6,)6$G%15HEH$,:+*B55B+,8"+"!98"8-1#*67)91!-)F;4,/?%2=-/*;;A/&$5(/!/E*C:#H,B873/A=$@>-G8,%G,6B&@AF$D#@'EF:-E3$6B-&=&%%3"8)H@$'8)D!H01:$=DFGC'FC/>,4,H&G4;G8D3":2G-!)?3G+3B7,';G@#<0-00?5%HG?.3(F86,*105&CG-;7A05!=A(C9#,#?G=E)4(#F'=#D*1?GGG0*/,<;8<+F1,?'C-C:%E9%>B9F/27!%1:*;-(=)A4A.:+.E0".'G4A3EC":,99"%23%D(<6.%>*1G0357H2@"/"716+7B;D6.@=7A.<$<9@66B6>%H6*,?%*2/((,-0""&%93899>=.8?&;/8>1@;@2>-,F"##!7%(*HC=9#D$7G0@;C?G-6"E="GHD'4#$#:D&34EB/%/B(52=+"95G,417E(#,"F)"'!;(&-@#5!(E,?D5)<;018#%)@BE?8;.-2:72%4FAD>!9 @r4671 TTNTTNATTTGCNAANNANNATCGCCGGGAATACGACGGTTACCCACCACAAGCACGCTGCCGCCTTTCAGGGANGAACGCTGCCCCTTTTTACGACG + *$#)*"#"*#*)"#%%)&$*!+%%*&"++'&%$!%$+&)*#++#((')($!'$'&$)+'')+%#)%'"#!)#*'!&*#***$(!*+#!#)*"%)(*#( @r4672 TCCCTGTGGCATAACCATCCGCAGAAGACGCAGATGCCGTCCATGAATGAAGCCGTTAAACAGATTGAGCAGGAAGTGCTTACCACCTGGCCCACGGAGGCAATTTCTCNTGCTGAAAACGTGGTGTACCGGCTGTCTGGTATGTATGAGTTTGTGGTGAATAATNCCCCTGAACAGACAGAGGACGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGACCCGACTGGCGTGCCATGCTTGCCGGGATGTCATCCACGGAGTATGCCGACTGGCACCGCTTTTANAGTACCCATTATTNTCATGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTACACCGTGCTCAGCCTGTTTTTCNGCGATCCGGATATGCATCCGCTGGATTTCAGTCTGCTGAACCGG + *E/07="2HF8))H+1$BF(??GE&D1-2%/G/BC7C":!EB?<10DF?H1#6:G(&6($77AAB+(1C,*859.(=&$D*<38+>7A1$@=2DF-8;"8/:#4%*4:+-"8#'4?B66#B$"."/,D!"64B+5:C?'9#.@*D<#23G&"H*4&<%$/!18.5%/'*2>#B(''5%F$7<$'336E!.2<4#')8>F.9*%/H<#1F'2'&;9#(0)$B@+C.=*A4)F)5#E,'9*D55'0;G1'('>80D.9#;,%E+<-3C:"@#.3#0>G.91>*C/B@?A?0;3H$)1C+$8!8@62CAC<+B>1%@0#B&5'.2$61/C'B/&->/*E6E*DD!DH@=5&>(HF&B87H9/F>G=/$4H348G5?B)C01,-1%A>(18),+4,:<>7B;.9#G+#( @r4673 GTGAAAGTGTGGATGCAGCCCTGTTGCCNAACTTTACCCGTGGCAATGCCCGCGCAGACGATTTGGTACGCAATAACGGCTATGCCGCCAACGCCATCCAGCTGCATCAGGATCATATCGTCGGGTCTTTTTTCCGGCTCAGTCATCGCCCAAGCTGGCGCTATCTGGGCATCGGGGAGGAAGAAGCCNGTGCCTTTTCNCGCGAGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGACTNCTGCTGCATTGACGTTGAGCGAAAACGCACGTTTACCATGATGATTCGGGAAGGTGTGGCCATGCACGCCTTTAACGGTGAACTGTTCGTTCAGGCCACCTGGGATNCCAGTTCGTCGCGGCTTTTCCGGACACAGTTCCGGATGGTCAGCCCGAAGCGCATCAGCAACCCGAACAATACCGG + G6G*.&8991<70>9?HC0:GE8/=0.=B9C/(<6+-!'#E)3"#:H)';'9B)'E#.=B%=F,,<3(+?+94*/3CG!BD6%:A9$!A,=@78A3)H),!7*H?:0?*6;/9?9=6!,1.F!,$209$8AB/%&>A!D0E3+39?F6=)F=,37<'C>#,A?2EDD)&A=B@3E->=*1.A7262CE#)E!):GG-"529A@@B#$B;%B;F8??))504$=2->H+58/45)<0#9+5!-GG02$&,'!/7?H2$8=G>,>('/1E0:;"',5E#%G%,35C%D/B!",D,61-.,@!;=1#>(F5>,3(;5H6!/8F>F!A-;,()2A/+;<)G!HG@46"'@,$<*EFAHG8"3#@@A%GG*,E>H65+#8BB729H!5,AF33(!&'+)F?4##1,/91'+6B/H&:F?B;*C* @r4674 AAGCCTTCTGCGCCTCTTCGGTATATTTCAGCCGNGACGCTTCGGTATCGCTCTGCTGCTGCGCANTTTTGTCCTGTTGAGTCTGCTGCTCAGCCTTCTTTCGGGCGGCTTC + 03A&(#1E6&6(.;%.G,FA*2AC;!3'"%*D*>(HB8&53G/$4$+E62;#G0-;$5"!3&3A/-A'#!**/G<05*.&4!*5++B&?#(+;5<;H@>BCEAE941"F7;=0,?F($#!-%/"!(*%%>;3E&/4*:021358BD7::G3?C<$&9+>":>9E9CG'C4%A8A7&#(./=AE/19&FF8+>;"!30A:.@/,66;+/$9,$%*C*/E7>B:8H;H"!7$G/D@'!.024CD('@=7$DBA!":&7>.3@@8D&6D(AF*#E@ @r4676 AAACATCGCCCGGTACATGGCGAAGCCCTTCTGCGCCGACGCTGAAATCCACGGTCTGCGTTTCCAGCAGTTCTGTTTTAATCAGCCACAGCCCGGCGCGGTGTGCCTGCCCCCGGCTGGTACAGCCAAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATG + %+C-51'B7<@*;)!$9H+68<4@F98?&(F5!DB-1#BG;+8%0)F%%F*5H:F%'):&F/0#;D!2;)E(A;'4:'HD02;$/<"0B2H<$H+$-.A7"F#8(*0'#9%:1/'*=*-,&3=1!6,.B>8A+6:/7D#A2>8$>,#9":-66?/H7@-+'&&5?H'-D@ @r4677 TTTGGTAGGTGAGAGATCTNAATTGCTATGTTTAGTGAGTTGTATCTATTTATTTTTCAATAAATACAATTGGTTATGTGTTTTGGGGGCGATCGTGAGGCAAAGAAAACCCGGCGCTGAGGCCGGGTTATTCTTNTTCTCTGGTCAAATTATATAGTTGGAAAACAAGGATGCATATATGAGTGAACGATGCAGAGGCAATGCCGATGGCGATAGTGGGTATCATGTAGCCGCTTATGCTGGAAAGAAGCAATAACCCGCAGAAAAACAAAGCTCCAAGCTCAACAAAACTAAGGGCATAGACAATAACTACCGATGTCATATACCCATACTCTCTAATCT + ?BD5#7!C/)42.:6#G?<$(4?178DH367#C(%)8):C*'E4)8F0=*4:1=H*4:?'943@9?;7C!-,A>$405DC?C6-.8'G1,623G6AC8:!F'G*+@D64,EA?E/-$/5C/40,(+'$F.H42*;6&BAF6&$@;7E8F$@<94%&'.2'7CH:B"FG98H5CF2<5433,*AA"<("F&+<&-,H98=+8A-'G**7,9*H4-+86..:!,2?A30:G3;?=<2<1E.$>./(:6A=-26G7#;E&@1E89G>6:94:)4,+2H"!="@+D')E8#0245%+6H)B8<7":10 @r4678 AACGTNCACGCAGGCTCTCATAGTGAAACGTATCCTCCCCGGTCATCACTGTGCTGCTCTTTTTCGACGCGGCGAACGCCAGGGAAGCCATNACCCCCACACTGTCCGTCAGCTCATAACNGTACTTCACGTTAATCCCTTTCAGATGACTCACACCGGTATCCCCGCNCGACAACGACGGCAATGTACCGGTTTCACTNGAAAATAGCCCACCGTAAACGTACCATGTCCACCTTCCGCACGGGCCGGAGTGACTGTCACCGCAAGTGCGGCAAAGACAGCAACGGCAATACACACATTACGCATCGTTCACCTCTCACTGTTTTATAATAAAACGCCCGTTCCCGGACGAACCTCTGTAACACAGTCAGACCACGCTGATGCCCAGCGCCTGTTTCTTAATCACCATAACCTGCACATCGCTGGCAAACGTATACGGCGGAATATCTGCCGAATGCCGTGTGGACGTAAGCGTGAACGTCAGGATCACGTTTCCCCGACCCGCTGGCATGTCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCANAAATCACCGCACCGTTCATCAGTACTTTCAGATTACACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGGAAGCACCACTATC + *$%$*+'$+&!'(#!(*&!*"#!$'$"#+%+%%'#)$#&*))%*!+)''##'%!)$*$++&#"(($&*&'&+)##'(&++%'))(*"&'!)!)$'$+(+&&!"#(+&%%'#%##'!*(#+($(&!&!'$$$&("%**#%#*(((!")'%+%(+(!(#+))("&%("#**')'&&+*'"'+!%!#%#(!)&"%*%)$*!"'*+'&+"%+$($$*($()'%!))$'&*+"("*"%#+***)!!)&%)'!"%*!"*&()#%*!&&!"*+%%#+%!"&(!&("('*!()!))"&&!($$*$!('$$!"'$%'%&*(!!#(%%)$"&!%!!'!%&!")#%%&#*!$(!&+!&"('&*$)+%"#(#+'#'')($("(#(+#&)+'!)'+#!+%)'%$$()()"&')$#(")&%#$()$*())!+$"(('!++$&")*#(!'"%#&&!'"%*)!'$"(#"'%"*+(*$&)'"+"&$)'*"'$+%%!+*&&+'!)'*)""+))#+(#+$'$'&+$*)%+%%"*$')*'+&"((*'%)'*'+%+()*$&'*%&(##''"!##(""+!&%(((#!+*+!+!"&$*'!+(#*##'!&!#)($$#(&#!#(*'('(!'*((+)#((((&#*!)&%"&+#"##)'(%&'%"*#'(+#$+$+'+#%%''$')%$!!&!#!#+ @r4679 AGAACTCGTCAGAATGAATATTATCAAGCAGCAAGGCGGCATGTTTGGACCAAATAAAAACATCTCAGAATGGTGCATCCCTCAAAACGAGGGAAAATCCCCTAAAACGAGNGATCAAACATCCCTCAAATTGGGGGATTGCTATCCCTCAAAACAGGGGGACACAAAAGACACTA + A.$7'9H%%DB"*3EC,9+".680*E%B(*<*0'-%>?-(!??".H%F4G!-?4?$@8<$6D)=6$873A<0+1;A:=)**=F"#0B.(&20$2/(1=@F';,$6'6H57CB>(">E395?&CD*3757FC,4=):C9@+9@=$:3 @r4680 TNNNACGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGNATGTCGCCGGACTGGCTNCAGGCAGAAATGCAGGGTGAGATTGTGGCGCTGGTCCACAGCCACTCCGGTGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGATTTGCCGTGGTGGCTGGTCTGCCGGGGGACGATTCATAAGTTCCGCTGTGTGCCGCATCTCACCGGGCGGCGCTTTGAGCACGGTGTGACGGACTGTTACACACTGTTCCGGGATGCTTATCATCTGGCGGGGATTGAGATGTCGGACTTTCATCGTGAGGATGACTGGTGGCGTAACGGCCAGAA + #(!"(++(!(")$%**#"'$""*((*&&+*(+!'%+#$**&&&##'+#%((+'!'#+*#*(%*#"+%&*+()&$+)*'($"&%)*&&!)'+'*&##$#'#**"%"%%*&)$#%!"$&+''"'#!#*&((#*+*+"#)(""!$"$!&($!)$#+"%)$('+#$(!&#**))%"*+!''%*"%%!%&"((#!#(+(''&%&#$!(+!&#*+&&$")#)+*+"&"*%(#'"+($"($#$$&&'((*$""'&$)&+%+*'*"'")'"+)!'")#&"+)#"*(&&!+()%)%(+!)&$#(%%&"#"*%%*#))$(!'#%)%&+%"&!#""+&"*+"**)(%)$)#"'%##(!%$*++(%&")'$#%$)+"#"&%)*#%( @r4681 GACAAATGGCAGCGACGCACNCACTCCCTCTGGCGTCACCGGGCATGGCGCNCATCTGCCTTTACGGGGATTTACAACGATTTGGTCGCCGCATTGACCTTCGTGTGAAAACGGGGGCTGAAGCCATCCGGGCACTGACCACACAGCTCCCGGCGTTTCGTCAGAAACNGAGCNNCCGCTGGTATCAGGTACGGATTGCCGGGCGGGACGTCAGCACGTCCGGGTTAACGGCGCAGTTACAGGAGACTCTGCCTGATGGCGCTGTAATTCCTATTGTTCCCAGAGNCGCCGGGGCCAAGTCAGGTGGCGTATTCCAGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTCTTTACCGCCGGAGCCACCCTTGCAGCATGGGGGGCAGCCATTGGGGCCGGTGGTATGACCGGCATCCTGNTTTCTCTCGGTGCCACTATGGTGCTCGGTGGTGNGGCGCAGATGCTGGCACCGAAAGCCAGGACTCCCCGTATACAGACAACGGATAACGGTAAGCAGAACACNTATTTCTCCTCACTGGATAACATGGTTGCCCAGGGCAATGTTCTGCCTGTTCTGTACGGGGAAATGCGCGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGCCTGCGGGCGGTNTTGTCATTTATGGAGCGTGAGGAATGGGTAAAGGAAGCAGTAAGGGGCATACCCCGCGCGGAGCGAAGGACAACCTGAAGTCCACGCANTTGCTGAGTGTGATCGATGCCATCAGCGAAGGGCCGATTGAAGGTCCGGTGGATGGCTTAAAAAGCGTGCTGCTGAACAGTCCGCCGGTGCTGGACANTGAGGGGAATACCAACATATCCGGTGTCACGGTGGTGTTCCGGGCTGGTGAGCAGGAGCAGACTCCGCCGGAGGGATTTGAATCCTCCGGCTCCGAGACGGTGCTGTGTACGGAAGTGAAATATGACNCGCNGATCACCCGC + F-/)E;&5G6%,E4!)8/D9=CA*8-;80A)3/'"5%*G320-+*=%B81B(@BD;?A>9@,"?)H(>8<*36$'19,1?%33#B;4?GFH%HC7')=<9@C-.&2;/;2A':2:.=1=+C0>>?'>D"(;FA<8,B?&6--H'?H008,#3@24<>D$@E+1GH7C9%<>853C'?9H3='1?-@,14;0G.B16-2E7&833F?"58$H"+>GF3/&8"C<"?**>D2@C>(C-1"%E"6-'B15#.%6G'++6,4&+8D":9:>-'&G053+C%A1.-D)/C5*A5"15CC?=7-F+=8#HB>>%+)"11.#;@.<-;,;,?$0:1=5>?G4A?3#,,0AB8CB&076*#0-H8>-7>7'%49-E13@;"@@,&,1E(#0F35...#H0$%C7A>)A((F10G!9<"*+2H@6,6%3H!/A46*-.10G6(?1!H=*B"#0F@70?7E/20$:@>;A.?*2F;?C#G%/:24&(==G'%D4G%@49:,F>:)H)"%BB4+5#>&1%($C194:&-:3>@"!H!5?C!4>+)G8H53+7&8;E/5'"26,7.!=G7!=5!1D!"1=E=0(?=;B.1$-BB+>$@>>7,=+HBC3$H47!E(()4)*@$;G;,7&1:#-+0?.2";=/D2392@*'&;<7F8G@D(/:5BB9$H)2-B(F&D:1"4$F;?-;G%1@/,73!;=%$A5CA%32+%,<4'<9E!81:88H42-$6&0G="HA==4@5@9D#A$C&G/A&##$,(/49!DD/A2,>D&6"3=<;#82A)6,-"1B.$'H(BG*/(49?B72.?F%C")52B7??4$7&6''56E)02*06+E70;C1F(F&!%*8ED30"")?84*.>%(>C;>=6G/FH7.6$7!@3'#DH,G?8G)&;$:6-DG(+::7)E%(7>CG@&13D4E$9=F4:HB9199@E%'?=%3# @r4682 AGNNAGATGAGTTCCATATTTGAAAAGTTTTCATCACTACTTAGTTTT + (*"$!(&&+!(''(#)(*"$'"*+'!+)"*'"*("(*"%+%*(#(')% @r4683 CGGTGGTGAAAGGGCAGAGCNCNACGCTGACCGTGGCCTTCCAGCCGGAGGGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTAATTGGTATGACCATCACCGTGAACGGCGTTGCTGCAGGCAAGGTCAACATNCCGGTTGTATCCGGTAATNGTGAGTTTGCTGCGGTTGCAGAAATTACCGTCACCGCCAGTTAATCCGGAGAGTCAGCGATGTTCCTGAAAACCGAATCATTTGGTGACCGTCACGCTTTCTGAACTGTCNGCCCTGCAGCGCATNGAGCATCTCGCCCTGATGAAACGGCAGGCAGAACAGGCGGAGTCAGACAGCNANCGGAAGTTTACTGCGGAAGACGCCATCAGAACCGGCGCNTTTCTGGTGGCGATGTNCCTGTGGCATAACCATNCGCAGAA + %+'+'&)$%$!$!()!%(*$#%*!('+($'&+%)%&!!)%%*%)#"#+#&"&++#"&+#*(*)+*!*"#(+%(*&(&*++#)"*'&%+(%&++%+%$"!+$#'$"%+$)++)&')"'*'*%&$%'%%$&)!+*!"'%#**!+++%+$&)%'+&)"'!'('(%!)*"*%$$)""(#(())#!+*#"%*&)%$+%&!)'$$(&*'&*+%!"+!%$+'!%+&"(($)&$*$*')%('%")*')$%&%*!#*!*+!#*()**!&*%(')#!#)%)*$'"'%%#')'*'$$&%++#!$$'%("%%$%%$#$%$+''#)'(+)+""%!)((!**!%()!!$#+!$$%#$%"&)+"%+(*)&%%(*%'*(+!%$$*"(!&%$#+#'#!**('+$))(%"!(&#()%#+#&#)$!$(#'$+!+&"!(()&)'&%#$"!%$$#$)*$(&"!* @r4684 CCTCGGAGAAAGTCTATCTCTCACAAATTNCGGGACTGGTAAACATGGCGCTGTACGTTTCGCCGATTGTTTCCGGTGAGGTNATCCGTTCCCGTGACGGCTCCACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAGCATGAAGTGAATCCGCAGATGACCCTGCGTCGCCTGCCGGATGAAGATCCGCAGAATCTGGCGGACCCGGCTTACCGCCGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAAATACACCATGACCGGTGAAGCCTTCGATCCGGTTGAGGTGGATATGGGCCGCAGTGANGAGAATAACATCACGCAGTCCGGCGGCACGGAGTGGAGCAAGCGTGACAAGTCCANGTATGACCCGACCGACGATATCGAAGCCTACGCGCTGAACGCCAGCGGTGTGGTGAAGATCATCGTGTTCGATCCGAAAGGCTGG + #(#+)(!+#&&'''"$(+$$'"*++'+&)'&+(')&"+#"*'!)(!*()$+('((+")#++!#)#+')+'$)"%*("#(*$*!'$#($%&)"$*()%(!((*#'"'+!)('(*"")+%#!"&))"+(#&(()*"!"%!"))%)&)*"(%$!&#(!$'#'&!&*)*#)%*)+(%&&$%%(!#%"&&*&"!(*)&#&!)%&*&*")'!*(""%!!%#%$!)%+'&+'+)+(&$$")$%!(*+*#*"#"($"'&"*"+%'#("&$'&$(*!&"#"**#$#'$&"!#)""(%%###&+*)")'(*%$#*'$*("')%%"**%!!)+"#%#&($#%%$'"%#$$(%*)($+))(*"(&")(+*+$'(+&(#$'!"&('**((%'('$*#"+"'&)"("!)%+*+&&("*''&*(&&*%()*%*%%#***'+*%+&#%&(&*!&%$#&"&$)*"+!"+&$'"*(#&))+!'!+)'''$%$&)"%'&!%&&"$(#%$&!(!+()!"!#!))*&"%&*'% @r4685 GGTGNCTAGTTCGTTAANCTCGATAACGAAAAAGAAATTCTGGCTAAAGCNCTTGCCCATAANGCAGATGAACTTCCGTTAATCATCGAACTGGTGAGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCCCTTTGACGAATACGAGTTTGGAAAGCCAGTTGATCATCAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCAAAGGCGCGGACACGTTCCTTTGGTCATACGCCAGCAGTGANACCACTCAAGTTTGCCAACCAAATGTATATCGATACCGGCGCAGTGTTCTGCGGAAACCAAACATTGATTCAGGTACAGGGAGAAGGCGNATGACACTCGAAAGCGTAGCTAAATTTCA + '+&<9178956H463"!;>1#09HA#E',?E'FC:B-:<*HF*5:-.AH?H1*5+#8#8,>D8?230F406A+G!-67?(=*>,.;)$AF*6"'C!-<=0%:F;)-&3)F.*672(?F?/:B+F1G73D$C:2D&9?<*#+28-H#?F-2.$*%,%:*.%4"-,;B8G)3+6,5G*A'#*AE=A40:H=4E*A2,BE>"E7,A-2%>CFC(=9<,,<$)0BG+A)/D4C%/16<'0'H-+/6>4&AA*@GH5!C3>2;@3!-(67.7(GG$',5:C3+@E0E/&.%)75@"H'$7-3?B%2+E,5-A>/@!.@19;:<;4(3#$=B0E)?9!=(<(-GC80D4.!23&/-C')<@*&2%1,79"B",AB=:2 @r4686 AAACGCCTTATCGACATACTTAATCAGCCAGGAGTCCCAAAGAA + #%0%:>C(7*G+..-;,75=G?=%&)+$&&A8G4A'9#*C6;=0 @r4687 TAATTTTCTGGCGTCCACTGCATGTTATGCCGCGTTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCAATACGTTGCAGGTTGCTTTCAATCTGTTTGTGGTATTCAGCCAGCACTG + A3$-G.")FG.10)!"#-35)##162!H*4:1+!B@&'*@$##8->8$6E4#44-91:?.8H68,:@3=":?G6"F#6F7(::9G"/(&A'D=;6)7!'G'+=:?9*"/5<-.G@!7G#<%3B6(B.E<#1E.A0C?21<9)!E%H5(<0(A-64H64&"=H-<=71F#1,2!34<326,)9%%2$9"-1.G("@=-;)4FD7"6,%;B'#D(,42960!@*F>3E#,,3C%.2,:*085+0#:AC<=BC4)%H6@3@&"*!*7G*81''FA$'G2'B2,,<6!G4F8HD*,17!"=,!-*?%9,#6%5ED>+?B:B?AC/?!/(9@<'7BFCC*>2'&;932">(0&)BF:2&3,"73%6),19("-=E336G/$E0+@'$&@F/HG" @r4689 GCAGGCGTCCGGGACGTTTGAGCAGAATAACCATGTGGTGATTAACAACGACGGCACGAACGGGCAGATAGGTCCGGCTGCTCTGAAGGCGGTGTATGACATGGCCCGCAAGGGTGCCCGTGATGAAATTCAGAAACAGATGCGTGATGGTGGCCTGTTCTCCGGAGGTGGACGATGAAGACCTTCCGCTGGAAAGTGAAACCCGGTATGGATGTGGCTTCGGTCCCTTCTGTAAGAAAGGTGCGCTTTGGTGATGGCTATTCTCAGCGAGCGCCTGCCGGGCTGAATGCCAACCTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCGT + /FGD-*6;,+/01/-D.)!!*.?9-21#C3"9#>2.9C5-2!GD5%4F0C3$%>H;&)%""+<$=7>8&#H%D6!9-6?+0!7%;;20&H@2,)21<,B%@@C?-+85#70(F#>;3.D3<.B&+-9-D8:6-16!.A69+FD;%H3B6%"5@",%%D:;$(CFEA$E?819,!#G-/D84).H8G*<+F9.6286)(G<20:)>&30F*"),EF>6(HG(7'5;&+'H*,D@B;(;>3FB-B*,=+&<$,9.$B'?1!@4"6E:@%/=?9#(>-=?<&@H0/84/2><3%0A*2HH;3'5->2BH9=#D-2?-7*1H67:<>7*A;$0@//F?B&*!"G+&?B @r4690 TTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGNAGACAGGACTGCGCGGGNATTCAAAGCCATGTGGGATGCGGTGCTGGATATTGGTCGTCCTGATACCGCGCAGGAGATGCTG + 1)85;*.H-,15@68?"9:B*(.4'@#,E!F?FD*76?,8%*,4>/)H<%/3$6C2#5$7H-22E=C%@#52%&"8FGA&$?=<("D/=&/(F6&=!FB5*'D3*.#5&09>9H"+2;>?G20%C("$7DD)+62F6?>*(.;8;.H')GH"@F;,3!%%+(F,F9.*,E/&7G=)D5'*;':.#'@F0D=H";'$#47*)0F;BH6+4;H(D86%D9FA#!EB*%"0;#G?%7>(/(5%5,+=36A@05&A&?CC,>+(0;(29EH(,"6@(31=:E--7D>;-%H @r4693 TGAGGACTCTGCGGCTGCGGCACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTCTGNGCCGGAGGACGCTNCCTGAGCTGACGATGCAGCCTGTNCGGCGGACGTGCTGGCGGCGCGTGCTGAGTCAGTTGCATCAGTAACAAGGGCCGCGACCTGAGCAGCTGATGCACTGGCATCGCCGGCTGATTNCTTCGCGTCTGCCGTACTCTGTGCCACCACGGACGCGTTACGCGCCACCTCTTCCACCATCAGTTCAGGACGACGCATCACCNCCGGCCGGGCATNATCCTCCGTCATGGCACAGAGAAAATNATTCAGCGTCCCCGGTTGTGAATCNTCATACACNGTGATGGTCCCGGCGTGCGATGGTGGAAAACCGTCAACTTGCAGGATGACACTGTACTGACCGTACTCCACATCCATGCTGTAACGCCNGGCTTCATCCGGATTCTCTGAGCCCACCGTGTTCACCACCACCGTGGTGCTGTTACGTCTGGCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTTTTCCTGTGGCGTCTTTCAGGACTCCTGAAATCTTTACTGCCATATTCNCCCCACAAAAAATCCCACCGGTTCCGGCGGGCTGTCATAACACTGTGTTACCTGGCTAATCAGAATTTATAACCGACCCCAACGATGAATCCGTCAGTACGCCAGTCGCCACTGCCGGAGCCTTCATAAGCAATATNAACAACGACGGACGCTGCCGGATTAATCTGTATACCTGCACTCCACGCCACTGAGGTATGCCGCATTGCACTTTCGTCCCTGGCAGTGGTCGTCTCTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCANTGTACTGCCGGACCACCGACTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTNCTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATANCGTCCNCGCAGNCTCTCATNGTGAAACGTATCCTCCCCGGTCATCACTGTGCTGCTCTTTTAC + "5+-"(%!7<(<&E2+G=,;>A)67$4D*<.D1?'%'G'!(8(G)6G:(>F)6B3!-&..:+(EH2G%8*F#4?=?&,D2"F-FA7@--+6/%1?B?E56+CE;E($94464AA207>,)-35?CAF(B8&61>GA)B/,*.&;&8H->"F(+*C0.*3(",0=$>+"*HD@$,$'5A6.>A)B/<52;D?*1<$2?E3'%>#BF$&1FG&(9-@E,7/$@'*9%5$A=;FG0='@#"@9;?.?#<1B0>%(D#+&,,E3,FB;4,@6:?3.4@*)7!13CH7:BC@"+C1@039?B"A:C3*?E'<<2<62+=/?.1A00F7?91>7*%,%+3*)CC/:E81)5C:D-E=2'GA)='F"(!#0B:*-=%!E5+0&<5-:>8<%%>,3@*:#1?,2.-"4-./"F%F1#:;@4>:F0A&2!9?E"DG%7,@4-8&D?94B"G/C3-@8-+A#@%'(G?9$E2A#"%,F%'!""!F'7D(A$=).69@9>!A?F))E58.7%5-9$/!>&F.D-)$&D3+=7B4%4"$7C<$+D:>?03*$5-+FD,%8,3<930<;'#;&C,)7<'H)D"3>;!'=&%,B3%$H&)62@HB:!841;=.34,9F!?+/248'3'9GDF*3"!#>#C@*2$5)E&C&68,+H69$+=@.'='$,A4?C04&=#&E04;B)<%6FF44H+F:;5"0"D?H))8H8%H+8,A:6EB6=$:B>+G1>@5$6&H>C$5%7!850B%GG);',#4."1D(-6C?16"$,8#.$6*B9" @r4695 CCACTCTTTCGAAAACTCCTCCAGTCTGCTGGCGTTATCCTCCGTCAGCTCGACTTTTTCCCGCAGCTCCGTGCCGAGATGGGATTCGGTTAT + 2(>+:#43?G;9%%2!9'B0E+A96D"E(9="<6)&<'(0)7,19#E7A*"#/@<7B2C?&8,-%BF.>A,9!*H,+3(DE"-*5137(*!&@8231?>8(:@4-:H&*9.*F9+=E%#B-H$20H+>%;#C)6E/1A24%"+:;F'4:=<+(C>)1.F?C#'+#,DA33E4='+C8>(/<<+'D?9C0')%D;/+D580H&,?<"82!E<,?!G,@19"86:)BC!5&$F8<>03%12"=@=<,14+A=@:7?&< @r4699 ACACGAACCTGATGAACAAACTGGATACGATTGGATTCGACANCAAAAAAGACCTGCTTATCTCGGTGGGCGATTTGGTTGATCGTGGTGCAGAGAACGTTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGGAAACGTNAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGAAAAAGAAATTCTGGCTAAAGCTCTTGCCCATAAAGCAGATGAACTTCCGTTAATCATCGAACTGGTGAGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCCCTTTGACGAATACGAGTTTGGAAAGCCAGTTGATGATCAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCAAAGGCGCGGACACGTTCCTNTGGTCATACGCCAGCAGTGAAACCACNCAAGTTTGCCAACCAAATGTATATCGATACCGGCGCAGTGTTCTGCGGAAACCTAACATCGATTCAGGTACAGGGAGAAAGCGCATGAGACTCGAAAGCGTAGCTAAATTTCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACGGGCCACGGCTTCTGACTCTCTTTCCGGTACTGATGTGATGGCTGCTATGGGGATGGCGCAATCACAAGCCGGATTCGGTATNGCTGCATTCTGCGGTAAGCACGAACTCAGCCAGAACGACAAACAAAAGGCTATCAACTATCTGATGCAATTTGCACACAAGGTATCGGGGAAATACCGTGGTGTGGCGAAGCTTGAAGGAAATACTAAGGCAAAGGTACTGCAAGTGCTCGCAACATGCGCTTATGCGGATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGNGAAAGAGTGCGGAAGATGCAAAGGCGTCGGCTATTCAAGNATGCCAGCAAGCGCAGCATATCGCGCTGTGACGATGCTAATCCCAAACCTTACCCAACCCAACTGGTCACGCACTGTTAAGCCGCTGTATGACGCTCTGGTGGTGCAATGCCACAAAGAAGAGTCAATCGCAGACAACATTTTGAATGCGGTCACACGTTAGCAGCATGATTGCCACGGATGGCAACATATTAACGGCATGATATTGACTTATTGAATAAAATTGG + ).:<-'H.8D'H9-94G-;1/6H9)!"-1%"7#8&C,6":/59)DA)D!!F44HG*!*/37*5%B(>G=##+6#!&>CF5'"+,0;%(5B/B*G8)20$>=#*1?B0&E&!%/",B.H(E<""473!AB6/>:/,4'99:E?D96E&9,9)$-E'<%$?(?%FE?E7=,HA8/5-A@4$*2'0C7G6'*?5?1F1=G0>85(=00@F>+8*"C88B,?&-=,>-6<:%8?5,,H;C5$.6";%5%+0D5><9H1621(1D4A>)!H>HD$A'8C+C&,8F2C'79%5E;/FE7;5=(-D@FC?)(<1?F;F!#G8,-CG8>,?BH71>C/%E>0>;8"EH'$.9:(0C'(;C4/,@>E"67',921!+!4!$)D4(%9;C(+$-G/C23$F:52H3&G@;A2<#6A>)8547A?48'3H&5";1!-#,$;86HDAA7,2#:-,6@@>22=60F)+=&'0:2/3AF4>8%*<.3&)-"!,2$=!4F7$G:8*5%66=8?/:+$$161=)A8F+H7C6*=<*%D'48:DB:,3,%C2F=/;78:>.!,.(F<8=5#.>:9/E#@H%7)>-(;#0(E,<.D7-<)0)C>>.)BG1+53FG<-5/;H99D#&1%"F#9.-A4,%E8&26?C7.G/(A5<2&40/9-*)#:9,66=7;"2F5:!@:14=79-"BG8:9GCF071!E/,F%69'!)#40!4FF(HG/">:>+?&9%-3-74@!9;3FE9<./"(!'0&8E0/4@C"<;:C/56C%&*0F##%.;CD0-<=6/<,+@("+.35F?.;C02&!F>CD*66<3.863%)"-%==3./0<5+<27<1<42DA0(7.A<*+/8:C75<.1'(-9H2)17%F39&+C%'@*CCE'043-/51-(7,;F!D69/0)8B#%'G1H;3@#/)-%"'D8A8H5:!BD:H33-/;94(5*;H!;1."=&1771CE0:5!3G/>,,"7C)',$!H0(C?;'DG@8-"(@?08A-E(&&8;E(BC.408@%@"+//!5#'FB6/F1H0$9?F*/#20=-:*+$E3%7,#F,@H(A%CE"E4');;5/H&:.C&1D./3E3&+E<4%:>9/=F5&=@&=F5*G.A?4>=H>#>)8;A6/2E0"91$'+=&+).02;@-==95G+/;6!><92A#5F3"6,>>E9.!+>A@9-/90**C@D#"EB5+$!FFEF0+:H5#A!-4405)$#=EB9B2D;"&:!GG;9?B0?02'7D&89@"D9=04!74+.6+>/+.%C9F16>##)@B39-!,A!/=):D#/5!"F%-CG881,)"=60/=+:-00B1B?B='B/GH8+G(/?!A,(4=://@E&2F9:%@EG#B;=B@)CFAG4A@G:"B#2(6%-G6:$"E>#956:;6HH7#/*>#C*B3'&D7:$1HE8)F.#A<4-G#0&D,@E>5E)1>B0A:>';$5E>>%+GA()?&8*03""9F"%<#?%658F./"$<#H)@)E6C-7E-.+2>*'..-2F,1@6/?"!='5'1!,2EE?6,*0(?@?'GE?F*H>45/G#+#C>>;*-/&/A9+-%(H3">%3(-)1CF:;3=:B@<<.(H9?C1;D@)(*(B$(E=9D'<*<(0'A&)D+E0*<3/3*2C!9ED"94*%:A!.'$>9:;)D0#"5*2#;79.(7(?-0&AF?(!9")C,4!)?4425F@FC0(C(*!(E!8H.9+:0071350-")/,@4%(;!H>G.="- @r4701 CACACCCTGCTTGCTGAGGTTTGCACCGGTGTGGCTCCGGAAGTTNGCGCTAAAGNACTGGCCTGGGGAA + =;>C#*?FEF938.,H>F-?C.3),77@<3-D64.9-5.E,4F"F101&,72C;#79(@@.(A#)"3-H9 @r4702 TGGTCATCAGACCCTTTCGTTGCGGCCTCGTNCGCCGCCTGCAATGCCCCGGCTTCATCGCCGGAACGCT + +HG/F?5A83$1;F"13!&6%6H9/?#:EE,C!$08@&,3'=(9@B!&:;26"++6*68!/1248)&)6- @r4703 GGCCGGAACTAATGAATTTATTGGTGAAGGTGACGCATATATTCCGCCTCATACCGGTCTGCCTGCAAACAGTACCGATATTGCACCCAGATATTCCGGCTGGCTTTGTGGCTGTNTTCAACAGTGATGAGGCATCGAGGCATCTCG + ,"-==145B9'"F;#"21-(*(77")8D6@#;)2,A(H:'8DDD*35C%,4F1D(8:&>%D0605D"(0G;*F35;,$=C!0&/=)(F-1!:7:$"G>9;,="'&($0H*AGF4/066$AGEC<(9%$H.-)F/(01F8GBD#<&E1 @r4704 NCNGGGNTAAGGAAGCNCGCATTGCCTGGGGGAACTGCGACTGGATANGCTCCGGTCGTATGGCCATCGATGGTCTGAAAGAAGTTCAGGAAGCGGTGATGCTGATAGAAGCCGGACTGNGTACCTACGAGAAAGNGTGCGCAAAACGCGGTGACGACTATCANGAAATTTTTGCCCAGCAGGTCCGTGAAACGATGGAGCGCCGTGCAGCCGGTCTTAAACCGCCCGCCTGGGCGGCTGCAGCATTT + %'"*'!#'&*%&*)&*!%%()*+**)%"&$"!!*"$)%)++"'+$(#))&&"'")*$%("&&)#%''(!#'!"($**(&%%#$)!+%*!)'!$&*'+"!&"+&)&"!("$"'+))!*$)(!!!*+!$&&'$(&&''!&(()*(!&)+#&$)%'"*$$'!((!$&'!')"$!)'!)**)'"!&!'#$')!"#())+*(&*#%""!#$')+!!"+&!(((!*%*)'&)&(##*'"*!)*#("(*"(+"$" @r4705 TTTTGCTGTTTCAAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATGCTCGTTCTCCTGGTCGCGNCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTAC + /+&&)E@8AB)5#+;568F7:"81E.@4-BHE;<&C:9@5."H,8$!@D/A?,'0,4H+8.4D;?E.>-'=A6,(2$@AH=8(A22'(:.7(9D9#(1;/#%F/(;))@60''-1E>$0*0G#+>(BB&,=#8*C.6(&(!0;G.8*C1&$560;.:$:/5%H?:"B39B2:7$'E)7'(GD=CDA-!),G5C3*!&&GBD9@4863CAF;E5C*%(FB1*G*5#7>:5@6:%=@5-A.C#!AG%BEG5"<7.6+GC)39#;&1F(5,9*!>.&8)B=?/.?C2**F=("%)+56.:!5,?0@0@$@*/F6%H-8%.?-(27,-24F8+B6-,FHGH:G#3'+"2%!::5F!3DG!GFGG;?4E7G9E'D*1#(>/)7*-,GD7F0*===0"2&*.1,F=?..(;+#H>C;9%6+:CG2$7/<.7+A:%GG2?=>A8')&@EA78'/#:36$>1,/A2@(G;FD9>/"7+5"&4G009G321=:"A:B+B2-#':5B>(/;>0&E1%6-'-;C4B(/B5)13G,+:((9+/26C-;/**282>9&/9B>10018*H3%G&63@>B0=A?B"5(%(&BA+12/%'0!@".,.!@:?!%)D?&FF1B?A@173,;-4#-F(B(6>$87=@+<#+';B54-D7)(-)1@<75,@:-%"("&7>>7F5"8?76(306G@5)4(331#$$&&H1."97(&)A8:E20)=G*/DH#&#=(:!AB.9*#D2 @r4707 AGAAGCATCCGTTACCGCCGGACTGCCAAACGTCAGCGTGCTGGTTGATATGGTTTACGAGTATTGCCGGAAGCGAGGCCTGTATCCGGATGCGGAGTCTTATCCGTGGAAATCAAACGCGCACTACTGACTGGTTACCAACCTGTATCANAACATGCGGGCCAATGCGCTTACTGATGCNGAATTACGCCGTAAGGCCGCAGATGAGCTTGTCCATATGACNGCGAGAATTAACCGTGGTGAGGCGATCCCTGAACCAGTAAAACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCACAGGCTCTGGCGAAGATCGCAGAAATCAAAGCTAAGTTCGGACTGAAAGGAGCAAGTGTATGACGGGCAAAGAGGCAATTATTCATTACCTGGGGACGCATAATAGCTTCTGTGCGCCGGACGTTGCCGCGCTAACAGNCGCAACAGTAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGTAAGGTCTGGCGAACGGTGTATTACCGGTTTGCTANCAGGGAAGAACGGGAAGGAAAGATGAGCACGAACCTGGTTTTTACGGAGTGTCGCCAGAGTGCCGCGATGAAACGGGTATTGGCGGTATATGGAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCCTGCTGGTAATCGCAGGCCTTTTTATTTGGGGGAGAGAGAAGTCATGAAAAAACTAACCTTTGAAATTCGATCTCCAGCACATCAGCAAAACGCTATTCACGCAGTACAGCAAATCCTAGACCCAACCAAACCAATCGTAGTAACCATTCAGGAACGCAACCGCAGCTTAGACCAAAACAGGAAGCTATGGGCCTGCTTAGGTGACGTCTCTCGTCAGGTTGAATGGCATGGTCGCTGGCTGGATGCAGAAAGCTGGAAGTGTGTGTTTACCGCAGCATTAAAGCAGCAGGATG + 'C!,3++)?!F45>,;'@>E)F8(*H*0;7'1C5@';!D8$$''G@$73:@29/),#=A&5+')7>E1-<9E85!%>!*+>,A#=04)2B)7619C%'7/7C-F%F14?;G+518(#&2*=2(E15)8E%.%<,*@#:!@$47*:1H2-?)333E%)-/)49E,1+AFC5-GD+*G4D!B'(%62EE.4-FD9#5A5BBG'C.?%+#,/$!?9>)EG-A'D-EAD!:8*#95@$6'&'5@$>8$0#.=/#A.@'5+9@6.6=-87@@8*=%%C?B'+=')?8+>D;>%+4#GC3!H)66%"E;-0FAD87'BG3/B<1*1$);C07/11:)F6@$'*4.&-$.A,;+0%>5.B4'*"$;1*@1C%"#1?G<3'28)(C:A$%CH2'87"8>(945&#.,!!9DF8*+"!H34"&'F@%"?(5G+!1%""#*()*G48/F);>$$7=?1::1G6!*A/H@DE+F=5@>6!?6-->,4<-#.!151<3E.2&':25=#(:%;)@=<*H!=BB7%D>2&1"A*=94--G9::0:&%..D460=F'GH*?9/"'$/@9-=*>H4'.@.@1;+)>5;)>0;0;,"-2HC/D!84377D8"E2*76,2+9H#G?<>''&?%>C64H+FD&$("8B.91,>-=4G@?C@*F3/7>B'8#453C3/)76;F;=*:":,2=EC*'7<@G2&=00C'>B.)4@%<64EF-<<9,*C%1F#7%F).?7+9B"/7'&#.>!-6);!"<84("@??9"=*0GG)(B$).>D9A@F!.)=#!>"@?/,04/=H,=;2)#;$%F#,A-.5B>(A0!5*>:" @r4708 TTACGNTGTNNCNNNNTNACNGNGTGTNNNAGTCACGNTGATCTANAGCGGNAGCCATAAGGTGGATGGCAACCCCTACAGCCATCTTCCGGATGACGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGAAGCCGGNCNGGCTGATGAACTTGTTAACAGCACCGATGCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCGCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAANTGTTTCAGCCACTGCTTNGCAGGCTNACGTTACTGACGTGATGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCNCAGCCGGACGTGAACGCGCAGATCACCGCAGCGGTT + #&))&"%(!!&)!%"&%"*"!"#*")(#"&'"*$&'$&##)'&($#&&#)*")$#&)+&$')%&(&'"(%#!%*(&*')"$%*%&&%$$*+%&'$$'$)&)$*"#+(#*&*$!*$%*!"!(*'*%#*'$%'++!*(#+''&%(!)*""#((#*$'*+$+!$"(&&(!%'*!#")%'$"$%&&$&)%!$+)*()#")+%$$*)(&*)("%+(&%)*'"*"&&##&!*%*)#'&&+')#)*)"+!$"!%%#&$'$%(%%+&#+''""''(&')'())'!*!$&"%"($**!"$!')%*)%(&#((*"'%+!&!)&+""((#'")+*%'(('#$**'!&!!)"))()*!(*"#'("('&+((+$$!"*'&"&'*)#*%"')(!!+""*!#&')"$"##($!()()!#)''+#!$$"#*)+)$(&%'*$&#$(+#%%&%''"'$*()"&((%(!"*))++#+!($#"())$"' @r4709 CGTCGCTTTTTGCTGTCCCACAGTATTCTTTTCCTGCCATCCACCCATTTTTCGACCTGCTCTTCAGCAGTCAGCTGCTGCGCTTCGGTCAGATCAAAAANATCCGGATTATTCGGGAAGTGAACGGCACCGGGAAGCGGTTCATCCCCTTCCGGCGTCNGTGTGAAGCGGTTATAAATCTGCTCTTTCGCGGTATCCGTACCGATTTCGGTAAGGTAAACCCCGTTTTTGTTTCGCTTACGTGGCATGCTGGCCACCGGCTTTCCGTAGACGGATGCCCCTTTTGGGGATCA + @D8E,5/-DBF0#.0($9/*+HE03/%!,>,+A"*:*>)B-+&)D?A'-E@:)3<&=%5%@-66$93*E*,A'C,+.H2<>)5,5109>=;:#F>>D'3)9;.D&E%=1F8'4DC&>*/CF.,C2.A9?/$07<'A80,5)G6&%3<0&%6/#C)!73AB2)@'(/C1D>=0G"'3,G0H@';5D;'H3;F7F.@2#?-232"52&H?7E2BG%55&1=5F./%:$(.?=E2#AE"8*B;CGB$?E?;13F%%GD.')A.;0,#8C; @r4711 GGTATGCATGCTGGGTGTGGGGAAGTCGTGAAAGAAAAGAAGTCAGCTGCGTCGTTTGACANCACTGCTATCTTCTTACTGGTTATGCAGGTCGTAGTGGGTGGCACACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATNCTCTGTTACAGGTCACTAATACCATCTAAGTAGTNGATTCATAGTGACTGCATATGNTGTGTTTTACAGTATTATGTAGTCTGTTTTTTATGCAAAATCTAATTTAATATATTGATATTTATATCATGTTTCTGGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATAA + 7C'C86$.50H(7>%-B7!',..E37F>1,!F":3#B$-/:)D").(D1&('1@.:!-2.1)6&C)!B#!5A#.9,&+-*?<&2$>AE8F9C.C#+7B:1;<21#4!B02G31992AEB+8B7%06".<7;'97G36;!B90)9!+B0.0:-E!F.+,$+-.A<'G063')*B>!.BGA;8)+>9=$(H+D5;H"%-:"/+3!BFB4(8C-!G*)2>E@2:,/E9#-86A:>"7#+2>#4D'<9A=:"+3!73'F(72H8G,1>+.A" @r4712 CATGTGTGGCATGTTTTCGTCTTTGCTCTTGCATTTTCGCTAGCAATTAATGTGCATCGATTATCAGCTATTGCCAGCGCCAGATATAAGCGATTTAAGCTAAGAAAATGGCCCTTTTNAGCCTGGCCCTTTCCTTTACCAGTTTCCGGCGTACCTTTGTCTCACGGGCAACCNGTGACGCCGACTGCGATATCGCGGATGAAGCAACGCGGTTAATGGCCATTGCGGCGGCACCAGGCACCGCCGTTTTGCTGATACGGCTAGGTTTTCAA + (B';)6.8A-G!E$&;-,CH1;-'(*:H"?38!+:?,@&-;>.E/-(E#?=B?E!&5EF3$B973/.+8('#1?32"=/(;51D:D<,E!GA:F+1/'B*D94#+=HC?F15A)2HE9/.<*:=+#3H$!.:4(!-$81DF:8$4!8B.<4"%1+&;)E(8A)0+2G>/BCC1D6>H-F:G@/,#5(1C;):@2;#9G'DEAF=EA93,<$(6%8A9B2))C6/4+(2!;)/;),?>(7#16'%>DG1%"4(E8E.A$0D%A57/H);9 @r4713 TCGACACAGCGCCCAGCCTTTCGGATCGAACACGATGATATTCACGACACCGCTGGCGTTCAGCGCGTAGGCTTNGATATCGTCGGTCGGGTCATACGTGGACTTGTNACGCTTGCTCCACTCCGTGCCGCCGGACTGCGTGATGTTATTCTCCTCACTGCGGCCCATATCCACCTCAACCGGATCGAAGGCTTCACCGGTCATGGTGTATTTGCCCTTAAGCACGG + A&6.!8E&7;$*4:(H@!73=0"+'&@6#31+>8E/:>,>)<"G?,2%1;,:#D8"#;82/'@,5)54:$04/*5"9-D%+F>?:27D660A+!#,;>AE'(7)#'79B-"=EF,6/1*!!6$"'CB/;A470)GD:"/(F'-/)9?;A@0!"9G>*1D!54C4C%9*9;*76:(E2"':%06,0)8!,=%,3)2!=/E'&"1-EH.:5:>) @r4714 TTCGCTCACTGTTCAGGCCGGAGCCACAGACCGCCGTTGAATGGGCGGATGCTAATTACTATCTCCCGAAAGAATCCGCATACCAGGAAGGGCGCTGGGAAACACTGCCCTTTCAGGGGGCCATCATGAATGCGATGGGCAGCGACTACNTCCGTGAGGTGAATGTGGTGAAGTCTTCCCGTGTCGGTTATTCCAAAATG + =2$8>90$,),F4.9!F20!/CH9D:0+0!")9.0@4H3';FH02'A?*.,-01$?:0.)$E/EB*2?(:@&E'6H9<,E.;?1#.1G?-7*<>0G.#6$C.B2H<7%'%?C9*@B+EB5)FF80H+:30(1E"?+/E8).F1%:14E!5-?E34?=9%982-E;7':'=3*<4E&,AFG78 @r4715 CATTCAACACCCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCCTATGAGCAACGTGTTAGCAGAGCCAAGCCACAACTCNAATTTTAATACATAATGAATGATAATAATAATATTAANAATTTCCGGTGTAACTAATTTACTATATGGTTTCTGATAAGAATCATTGCAAAGATCAAACAACTTGTATTNCATTGACAGTTAAGCANTTAATTTTATCACCNCTAAAATATATCAGCATCTAGCATGCANCCTCTCAAAATGGAGAGTTTTATGACTAAAAAACCATTGGAAAGAAGACTTAANGATTTATCGCACTAGCTCAAATGCTGCATTGATACATATTTTGACCCTGAATTATTTCGCTTGAATTTGAATCAATTCCTCCANACCGCAAGAACAGTAACATTTATTATTCAAAAAAACAAAAACCAGATTANAGGATATGACANTTGGTANAACAATAATGTTATTGAAAAATGGAAAAATGATCCATTAATGGCNTGGGCTAAAAATTCTCGCAATACGATAGAAAAACAAGGCGATTTAGAAATGTATAGCGAGGCAAAGGCTACTCTTATTTCATCTTACATTGAAGAAAATGACATTGAGTTTATTACAAATGAAAGTATGTTAAACATTGGTATAAAAAAGTTAGTCAGACTTGCAC + ;D7BC/8FH?,26G811-E@??8%CDED((=.6)9>'.4:#':4#--77(?141:?#B+>?A#!;//21#E>F--)?,<:?<%)-2>;2)+)B/=/+@GHF#008CG:'3'@B(0DFG;0'#.A%B,C%E<,32))1+!*A'?F32CA#<:A5?$>D$%5=F808E<)C3%D7;:C=1-6)+:9E,0$<)2<'2!HH3G/5&0507@)&'#>=F#GF-H&27'>,%/,@'AH<1&D?,+)G88>%++$"-+).&-AGA--/19/&4:C$-#,6>A**G(A84,BC5!'#4>E>.>/:EG>B:>-'$,(%#+/A-24AD-BF:DEF94)E&DE-&<&7##32$0*8%4B<4?):.:A':?#G!72):&D,B/',')?#%==8:&"@F92/*4:A;F?F75<8>!/@(.#E>HA?22/3'5C0=(3$6/-H21@"(9FH2;-0"!%81EDA(F0H#<8&61+A'.G;9@6$HA78F!432&:D&?C<1!D3;"+=/.9?C<%H:=8519=<@#A&&4A+.&7>!GG3"""42# @r4720 TTTTGACGAGATCGTGCCGGAGTTCATCGAAAAAATGGACGAGGCACTGGCTGAAATTGGTTTTGTATTTGGGGAGCAATGGCGNTAACGCATCCTCACGATAATATCCGGGTAGGCGCAATCACTTTCGTCTACTCCGTTACAAAGCGNGGCTGGGTATTTCCCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAATAATAAACGAGGGGCTGTATGC + 4%D57F>A?.&)!3(3$5%(!&1)?A:>$.#*G+>>0&(@#EF8B<=5>+%3%9<-'6B/!7D+"BD48C##0EG&>4,($=4H25<41'F/D&FG6)/>E$#75F9180=?!9"H(,B4'A+D@#223D@(*@8:#,&8'3+G4%-06".G02%CA946:!1G(+)%D(:+)"8'>*&E%C<**@6H7E6HH:?3=B2H;=!$;C,,%/05G@C?C("(;<>+36-;7#)$<,G @r4721 GAAATCGGTACGGATNCCGCGAAAGAGCAGATTTATAACCGCTTCACACTGACGCCGGAAGGGGATGAACCGCTTCCCGGTGCCGTTCACT + F()$C).F>:$088<)+)C",&HD<:9F+'%&-9*@/:'4FA2F5CB,3$-2 @r4722 TCATTACTGAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATNCTCATCAAACTGTAGGGGTTGTAATAGTTTATCCGATTTCTCGCTGTAGGGGTACACGANAACCACCGAGCCTGATGTGGTTAAANGACAGGCACAATCTTTACTACCGCAATCCACTATTTAAGGTGATATATGGAAGAAGAATTTGAAGAGTTC + ?@>#B*1%).1>5)@14<@>CE@$:E=C!!D83-$7"3'#>;3?>E70.A/0G-:(77?',E&G4>7DB'H!BAGG1C>%,'"%(6D10>/5(..H8H=@2B"8E$59G0B68+*%%02F>'$G9=6%E2A-B&D&$B@?:D&,5!E((1A<0/2>>4E.&=F1CBA$3?E @r4723 CAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAAATTTATCAAGCAGCAGAATCATCACCATGTTGGCTCAGACTTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGATATCGTAGATGGATATCTTTATGTCGAGCAAAGCAAATCAGGCGTAAAAATTGCCATCCCAACAGCATTGCAGATGCTCTCGGAATNTCAATGAAGGAAACACTTGATAAATGCAAAGAGATTCTTGGCGGAGAAACCATAATTGCATCTACTCGTCGCGAACCGCTTTCATCCGGCACAGAGGTATTTTATGCGCGCACGAAAAGCNTCAGGTCTTTCCTTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCGCAGTTTGTCTGCAAGACTCTATGAGAAGCAGATAAGCGATAAGTTTGCTCAACATCTTCTCGGGCATAAGTCGGACACCATGGCATC + D8@F(H"G--2GF3A0"/#+$=?=D7G8C%570"EA"5G+?3D14E3<=#/0,-D7>&AE:HGF&<*/*&F3AG>@8<)2.6D#F=2.E59-:""D<164@;1"%@,#&;(B7/;-0(4=6A$"B(A@$;2+:B+"151B7AAD--H1$/*<;H!<8@$;(20/83(>4H':B+HE4)#@@"6(/;;B=3+G?,/69+B#A+6=);A3F)>)#<,3*/6-C,?19DAH<0+<9!4B60CC$G7D@'A:2*?%97=.2#DBH(=H)"*6>=+'4$7(?F?$;$488+?=AB";%(-->)=8;>:CB@>A/E;H-6>#,0<4;$?,#5976<)@1?=DB*0-165C+7(,>F?202B*+-3D7-C.>=?C&/9,&A=-$'+"1!!B+05&G+99@*6D5/#$$?G.3!!"82/+<*'%00,=8*1%1<)":>)@+HC$= @r4724 CCACTCAATATCAGGTGCAGTTGATGTATCAACACGGTTCAGCAACACCCGATACTTCTTCCAGGCTTCCAGCAACGAGGTTTCTTCCTTCGTTGCAATTTCCAGATCTGCAGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACCTGCNTCAGGCTTTTTTTTGTTTCTTCCGCCTCCCGAATCCGGAACAGTTTTTCTGCTTCCGTATCCTTCACCCAGGCTGGGCCGTTCCACTTCTGATATTCCCCTCCCGGNGATAACCAGGTAAAATTTTCCGGTAACGGACCGAGTTCAGAAATAAATAACGCGTCGCCGGAAGCCACGTCTTAGACGGTTTTACCCCGATGGTCTTCAACGAGATGCCACGATGCCTCATCACTGTTGAAAACAGCCACAAAGCCAGCCGGAATATCTGGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGTCACCTTCACCAATAAATTCATTAGTTCCNGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTNCACNCATTCTGAATGCCATTATGCAAGCCTCACAATATAGTTAAATGCAATGTTTTTGACGGTGTTTTCCGCGTTACCCGCAGCGTTCACGGTGATGNTGTGTCCGTGTGAACCAATACTGAAAGAATGGGCATGAGCACCGATAACAACCGGATGCTGGTGCGCACCAATACCAACTGTATGCGCATGTGCACCGGCACTCACGGCTGTACCGGACAATGAGTGACTGTGGCTGCCCTGACTGTCCGTTTTCGATAAATAAGCAATACCCTGTGTGCTGGTTCCTTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAA + 6E%E"D4F;(7<8A/'E52&;%)"(/"++32?"*97')H/>A9&72);/)97537EEC+56%/E=>!0(/C'=>,B918,;?$8=+>28-8B%'B4HA-'567(10,!!FH>,)&+=<<7!9)?B=(<1D&%?*>3=?4/';!;F9/!HF2.,)<(:2)B"@9=&F65.-;2F&7G/;6E7+$,E<7/>>,H.@@6!9-6,36:433++739FG47+B&7,$EF2H"2.(>!28B,?/2+"B=+G%/(,:F%HG>#76BG+'<'F/5;H>C.'$!1!H<6#3<4%)76D%;#+>4"+"/F0/H7D88&1,;5,?/5F6!,)A<1BD4774C?H8)E&0)B;G'3!:;"-D>:3+F+1%38!58'G*G=(?&,B$08C&$D$)$.3A"B<,2*2!03D64+)#B(.H8?,,)?>E/,?G$!G+3=,3/.B/=H1B!#=#D9'=G0&=/C,1DDH(<0;%5D63H9-9;@)38(EH2F)8'.'%/&#B5#",G5D/,34'+1E:)''+70F)#FB?)/4/<;1(0*G0<@E"H%ED(#1&"C,".BC*3A"0!AE10:75B>+!A6C06@1*:-=/EH?-%$.'7F31G/@B-1:/9-;>F5:4;.2;:7(#'8(C'BG)A69C'E%$4CE51!B70E+=>A)-;6F"8@3*/10)#!5F5@D/!"??)#E&'18"'!>(/4B?/&;2*$'#A$+92C)?#:#4C1=#$#1%B'75 @r4725 NNTNGNGCNTNCTNCTNCGTNTNNNNATNNANNTCNANCNTAANTCNNNTGNNNGTNCNCANGANNNNGGANCNAGGNGCGCANNGAANANTNGANAGGNGANANNCNANANNGNNAANGCNGNNNGNACNNNNNNNANNTNNCNNGCTNAACNNCTGNNCNNCANANCTNNANNTGNNGGAGTNNATNNNANNTTNNATTAAANNNNACNNTNNNNNNNCGTGNANCTANNCANNNANNNNTCCCNGNCNGTTTNNNCTGTANNCNNGTAGNNGCNNNCAACNTTGNGNNAANAATTNGTNNNNNGNANANNATTAGNGANANNGGAGNNNNNTANCGNGNNNANNGNNNNNNNGGGNTTNNAGAGNCAGCANNNCGTNCCCNAACCNATNNTCAGACNNNTNTTCNTNNNNNNNNNNTTANTCTGGNGTTNNNCTNAATGCNTNCNNNTNNNNNANGNNTGNNNNNNGCCNCNCAANTNNTNGNCCCNCNCNCGTACANNTTGTAGNTCGNA + "!"!$"$$$!!$!$"#$#"$##!#"!#$!!#!#$#""!!#$$##!!#$"$#"$#"""$!!!"#"#!!####$###"""!$"!""#$##"$!$$!####$#$#!$!#!"!!!"##$"$!!!!!##$$$$"$#"!#!!#$$!#$""!""#"$$!!"!"!$"#$!#"$"!!#!!!""!$"!"##""$#"""#!""""""!"!$$"##!!#$$#$#$#!$$""$##$!"!!"$"!!"###!!"!"!$!$#!"!#$$"$!!$!##"$#!##$#!###"!$"$!!##$"#$!#!"!""$$""###"$"$###"""####"$"$!#$#$#"""#$!##"!!$!"$$!$"!!#!!"!!!"$"!""#"##!"!$##!!!"#$""!$#""!""$#"#""!#$!##!!$$!#$!"$!#!$$!!#""""$"$$"!###!#$""!!##$###""!##!"$!#!"!#$#!"!$!!$"!#$#"$""#!$!"#!"!"!$"!#$"#"$#$!"#!"$"!$$#$"#$!$$!!# @r4726 TGATTTCTTCGCGTCTGCCGTACTCTGTGCCACCACGGACGCGTTACGCGCCACCTCTTCCACCATCAGTTCAAGACGACGCAGCACCTCCGGCCGGGCATCATCCTCCGTCATNGCACAGAGAAAATCATTCAGCGTCCCCGGTTGTGAATCTTCATACACGGNGATGGTCCCGGCGTGCGATGGTGGAAAACCGTCAACCTGCAGGATGACACTGTACTGACNGTACTCCACATCCATGCTGTAACGCCCGGNTTCATCCGGATTCNCTGAGCCCACCGTGTTCACCACCACCGTGGTGCTGTTACGGCTGGCTTTCAGCTGAATGTTGCAGTTCTGTACCGGTTTTCCTGTGCCGTCTTTCAGGACTCCTGAAATCTTTACTGCCATATTCACCCCACAAAAAAGCCCACCGGTTCCGNCGGGCTGTCATAACACTGTGTTACCTGGCTAATCAGAATTTATAACCGACCCCAACGATGAATCCGTCAGTACGCCAGTCGCCACTGCCGGANCCTTCATAAGCAATATCAACAACGACGGACGCTGCCGGATTAATCTGTATACCTGCACTCCACGCCACTGAGGTATGCCGCATTGCACTTTCGTCCCTGGCAGTGGTCGTCTCTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGNCCACCGACTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATAACGTCCACGCAGGCTCTCATAGTGAAACGTATCCTCCCCGGTCACCACTGTGCTGCTCTTTTTCGACGCGGCGAACCCCAGGGAAGCCATCACCCCCACACTGTCNGTCAGCTCATAACGGTACTTCACGTTAATCCCTTTCAGATGACTCACACCGGTATCCCCGCCCGACAACGACGGCAATGTNCCGGTTT + <>3@1E0/6F8=4EBB<*>/0!49A99E0E5?'"46#-6&.9#"02E'%<#7+6#D47*$1<*-E=F44,1@@4>>5ABF)D$"3E:8$1!C"D,-8**6%')C'9DH.<*9B(4%2AGHH.?-0@E>3-:9!G)?;5F?<6=6B>EHFB>*B1%>>,>B(7!<>F(G@)4?)/88%/@?.,E;/H;$AG':8/5;$:?G&7E($%12;%*420EGEH4);3$BG%&8D*4<8"2>FA>5AA+H+*.0$B(A%!!&!=(EH8:F>+G8@./2?:;+46C7*55:#1@E%')97E@B'6/D'!/("@B'>E8E(;571$?>$:862%&D'3H'-D6?-;,C-0:84;.*:<(:0.%897:;%/8*5&2+%%CD>F%$399A(.-7"G$=&&+3G9C4$3!+D()779('00329C8H;=19A)D1B=>D$:"514#@%05../%$=3>H=%'DD-"B'$#0-/(*$2&..!=+#H6?(D/B!12<2?;F.<"F=59+'28C5?11$9%094&47*9<3A2795CA&;3-"%&HD#"CB>&CE/G=#!:+F"=-<,:70;!)18%3FHHFA,7:?<6,*:D@E6)%72;6&;E3#66+G%0B7D--*3 @r4728 AACCTCCTTAGTACATGCAACCATTATCACCGCCAGAGGTAAAATAGTCAACACGCNCGGTGTTAGATATTTATCCCTTGCGGTGATAGATTTAACGTATGAGCACAA + 32=FE*6=1A0!9(4#57721H:.'6:=>B&DB$4;&#@A:>$/G'0:4&3,&('4;.983A8C9*/C*%?&(73%!/A:F+8D$.D98:F$E#.$'):0)G @r4729 NTGCCACTTCCGTCAACCAGGCTNATCAGCGCGGTACCGGAGGATGGCAGCGTGATTTCACGGTCGAGCGTCAGCGTCCGGGTCTGGCTGTTCACCGCCAGCACACGACCACCGGTGCTGATACCGGCATAGTCATCATCGCAGATTTCAATAACATCGCCCGGTACATGGCGAAGCCCTTC + #C*+>A379=+.?+F+*$&GA'*&G)*;*"+.=>.+G!*/&&//C*49G>G,9<&EG1*:*2-@?1HH8%=!()6G2(-7+/5(G<3)0*-%+68-(=,7@E'34:2BG)= @r4730 GGACAGTCAGGGCAGCCACAGCCACTCATTGTCCGGTACAGCCGTGAGTGCCGGTGCACATGCGCATACAGTTGGTATTGNTGCGCACCAGCATCCGGTTGTTATCGGTGCTCATGCCCATTCTTTCAGTATTGGTTCACACGGACACACCATCACCGTTAACGCTGCGGGTAACGCGGAAAACACCGTCAAAAACATTGCATTTAACTATATTGTGAGGCTTGCATAATGGCATTCAGAATGAGTGAACAACCACGGACCATAAAAATTTATAATCTGCTGGCCGGAACTAATGAATTTATTGGTGAAGGTGACGCATATATTCCGCCTCATACC + (96;:C41E#+&44<(9;E30?:*CG#&"7;553-/**G(EE=8@!199(');=C(HC0'#1<(:?9C/"/E&8)D?AB/");%456!(!$38B'3.F$'?9?(9;9E$HC7$>@?52)496$E#C0GB$+C)D!9G='23C@3>EH.)%":1.@B/2A<;"9%95%4C!.0#*<&#'A@*"+-'C%.,80-%@=<4C$-AD&.D:%;/%+&4>2H(DD6C(B/HH?1:,!1EB*'3-9$0/85>%+7+.)D48.<600&8(,@D@"$(:H7F+9(58=-H*8,399B-3,A1%EB"E30H)!<':1$ @r4731 GCATCAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGTTGCGGTATGAGCCGGGTCACTGTTGCCCTGCGGCTGGTAATGGGTAAAGGTTTCTTTGCTCGTCATAAACATCCCTNACACTGGTGTGTTCAGCAAATCGTTAACTGCATCAGATGCCGGGTTACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCAT + ;,1G>>@B2&E*G=BG(DB8)!-6?G&F&G>%?0A6(+>=*>4>AA:7H<)/>@3374=H,H).:",G<;!"=H(,&23.>-C<8'896049%6):<.2;;65$:618+&13&A;/&%C2-G:GG--1?!/&290=B;F,5"0$>3A+E/(>A*-B51!28&1(&.H,B517/>$?C<<=77H$6-0?(A=3<'$;",0#7;A94,(7 @r4732 TGATGCCGANAACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGATANTCCGTCGCTGCTGGCGCTGGCCCCGTGGTATGGCAAAAAGCACCGGGATAANACGCTCACCATGAAGCGTTTCACTAATGGGCGTGGCTTCTGGTGCCTGGGCGGTAAAGCGGCAAAAAACTACCGTGAAAAGTCGGTGGATGTGGCGGGTTATGATGAACTTGCTGCTTTTGATGATGATATAGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTATTGAAGGCTCGGTCTGGCCAAAGTCCATCCGTGGCTCCACGCCAAAAGTGAGAGGCACCTGTCAGATT + ED-GA/0CD>2:6:B*F74G9$4).<&/B=;1"E$.';9&;7-C@+>3&&$H:)5#9-/#.CH>!F6;&?!G@,7&&*3;8!EF+@1+9*(&C>1,,*/@5>88BH%0=3$;G(0D=$)0>E7)';64&@733$%.1>/H@-,80>15;4+82C(F:G08/;.C(4.6,82A=&$-D!?AB3$-.CB0+0:G=GBG+)73'@>>;/?&1%:*%81-(&!)()">A(0$/9D57;*(,F30$@??)(H#G$GE?E3:'!D)H:+1#)+(&0E391821!#;1!%=?63@9-+6C#8-69E5G7HF=50!'A%D'H!39@15!":-:-8#A%73:"!6#/-C6=+"$C*!?1)(*?7F4<4(9')GD0CDCEE3$H/:GF36.3*7BA.67=&#FDC%H?E!:6G-2=$>%2+)2E&&-/&.=$F3)<,&?D.>!;@)B:>11>99=-'5C22,*.=8C($+87C53;>2BD?281*F3-:.#08/$&=9%6G;AE><3"+5#949F02&=CC'5>E@-7/06%#79DB%9:F$!DG>;1/%=$D+F.(92475B>5)<>G5=%;84F:2(?>!72B->>'@8*/.@%&/1>:1GA(29%282=!GE$1#(+63"9<69@.+@2'(:#@.;<4B8D3>C/D@>4G9?CC%(";F,D931+F1*$F#0;H?,D,09@,%*HB2*083CC=997<57B2D=:A5;E>4"CE$FGG9EG,E+B*?":3->=;=%$:-1B9C"7�<.!;)F8+$-A)$"%$&,(@70D>>,:2#G;&',5."/F")="6/!H57#"07"2/--4&'HC'C/3(/;8'B=*/#C2-E6474*(&(0'@5'&((0"=*H""6G?(63=?002/0&8E92**A;*8-!A>A+0#)*:';;+#"D29%&:76-=@,!&/E"#;>1G(%"%*'<(<=!+@7%6%B.?04DE(.BF!&//G@!"$(A-E$>0>6-:'-2=<(0A)8604EB&B)>+2&,8,46:D4;+=*3B?*2D)0$@0>&F.<89'5==,?AD%@04GB*-1%/D7/*2">-05 @r4739 AAGGCCCACAGCTTCCGCTGTCTTCTCAGTNCCAAGCATTGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCCTCGTTGCGTTTGTTTGCACGAACCATATGTAAGTATTTCCTTAGATAACAATTGATTNAATGTATGCAAATAAATGCATACACCATAGGTGTGG + &%$()+%+!&(+*+("!&%&)&+"&&"*'%)$$&'"&!$'#&$"&*#!'+#"'+$$)))$+%'))%*%"''*&$%#&'$(!%('$($(*&#)"'*#!$+((((!"(*%%#!&&&+&'#!("(&'$$*"(%)*&+!$)'$')'*(!#*#+&+&)&""%"%&$$%$)"&%&+&'" @r4740 NTNNNTNNNTTTCGCNGNNNTNNNGNTTCACAANGTGTNNNANNNAANTNNTTNT + #!#!""##"##!!"$##!!!$!$$$"$#!#!"$!!$$$$!$!"#"#$"$!$$#!" @r4741 NTTAGGAATGTTTTCACTTAATAGTATTGGTTGCGTAACAAAGTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGACAGATGTATGTAAGGCCAACGNGCTCAAATCTTCATACAGAAAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAA + "H3(G&543"#HA='",3%(47!923F(.:9C'B%">)F!!5>!E0$2@6#$/)*F8"*B@!9,?C/4,4"?#57F>7C2C)%=CG'5*,1+476';4;,C2@%)!$)D-=345%>>F#>E#AC-'$F:;"!@&.2+<&,<'-*G7F?!#/4;-!8>!,;D,3-D;C1:F)B'&/,?, @r4742 CCGGGCATTCAACATAAAAACTGATAGCACCCGGAGTTCCGGAAATGAAATTTGCATATACCCATTGCTCACGAAAAANAATGTCCTTGTCGATATAGGGATGAATCGCTTGGTGTACCTCATCTACTGCGAAAACTTGACCTTTCTCTCCCATATTGCAGTCGCGGCACGATGGAACTAAATTAATAGGCATCTCCGAAAATTCAGGATAATGTGCAATAGGAAGAAAATGAGCTATATTTTTTGTCTGTCCTATATCACCAC + EB?0C26=@3C%6#*6F,546.33;!-B%+*")2+4G8&-E#D)#$5(0,HA!$=0A?00?'-0>7?""$9!B-9:):*<.%27"2D$9.D.FDH#2F&-;+9';F%4$1E0(!-%+%):?/&7!D4G+@;(5.4-)77G2A;93-73G/%B+3.3@=D2C,"@D$7F87@,''D63-=,1-@8<+@;7C="'9;.61'%-F2FD9@/>(<&0-436B'EB(2#!&H560+8"".=FDD>+F<<'(#H1,C,*A'.D$*#(!#B @r4743 ATGGCCTCCACGCACGTTGTGATATGTAGATGATAATCATTATCACTTTACGGGTCCTTTCCGGTGATCCGACAGGTTACGCGGTCAAAACTCCGCAGGCCAGAATCAAAGTTAACCGAGGGGATTTGCCCGTAATCAAGCTACGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCAGCGTTCATCC + DCA9;H#H!9/?45'2B%*&;@8G>HF">3B2-BH98%*>F)5*:?E+A;<3;4!H!$+'3F:G/>1C0/?08'%3%':&H/=0.80>)H,H1F#,"CEED9;!0C/34-;-*F",-,-91%4;-G$G7HE63C2"A6&0$&51,B1%4(FC0$>*E@,49+AFD=*C@..F12G*'HA3@>!&8?24BF?A<$ @r4744 NGACCAAGGATGAGAAATTCCCAGACCCTTTTTGCTCAAAAGCG + '(*$"'*$(+)**&$**!+"+$&"#!%"+&!#+'#+'"!($#$$ @r4745 GATGGTAGANATCAANAATCAACGTAAGGCGTTCCTCGATATGCTGGCGTGGTCGGAGGGAACTGATAACGTACGTCAGAAAACCAGAAATCATGGTTATGACGTCATTGTAGGCGGAGAGCTATTTACTGATTACTCCGATCACCCTCGCAAACTTGTCACGCTAAACCCAAAACTGAAATCAACAGGCGCCGGACGCTACCAGCTGCTTTCCCGTTGGTGGGATGCC + 7C'-;:%4$(F.H5<<%7#'CC<%&:():8B%DAA$H.4C#$%,@$;65:@0+$+3!9/2#"D(&F!/+B&?H8<"H?+;&,A,GGF>+)@:9/$)8:,:67-=0520?D8F",/7;-8;F!5?1;:E,B>/-7'=*&)84;B,?"+5B>.,G*85GG(!.537D((&G3C&"="C*CA@AC,=7?G0D0E":0-&65D&@63+<(?;?/ @r4746 CGTTCAGCCTGCCGGTCAGTCAGCCCCCGGCTTTTCGCATCTATGGCGGCCCGTTTTGCCCGTTGCTGCTGTGCGAATTTANCCGCCTGCTGCGCCAGCGCGTTCAGGCGCNCCTGATACGTAACCTTGTCGCCAAGTGCAGCCAGCTGGCGTTTGTACTCCAGCGTCTCATCTTTATGCGCCAGCAGGGATTTCTCCTGTGCAGACAGCTNGCGACGTTGCGCCGCCTCCTCCAGTACCGCGAACTGACTCTCCGCCTTNCACAAATCCCGGCGCTGCTGGCTGATTTTCTCATTTGCTCCGGCATGCTTCTCCAGGGTCCGGAGTTCTGCCTGAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCTGACGATCGCCCGCAGACACCTTCACGCTGGACTGTTTCGGCTTTTTCAGCGTCGCTTCATAATCCTTTTTCGCCGCCGCCATCAGCGTGTTGTAATCCGCCTGCAGGATTTTCCCGTCTTTCAGTGCCTTGTTCAGTTCTTCCTGACGGGCGGTATATTTCTCCAGCGGCGTCTGCAGCCGTTCGTAAGCCTTCTGCGCCTCTTCGGTATATTTCAGCCGTGACGCTTCGGTATCGCTCTGCTGCTGCGCATTNTTGTCCTGTTGAGTCTGCTGCTCAGCCTTCTTTCGGGCGGCTTCAAGCGCAAGACGGGCCTTTTCACGATCATCCCAGTAACGC + *1CD/+@<)-,F3BC(2G9='*=8,>"G0?$425C%=6'63$,"6++B,#!68FB:?$$,#/.1HC',;%;75D"<2=DE)GFE<'62/G(>1%47$6@7@%%*FH->4"@(,G,<3=.@=#AD-=/:;'2;"36.!=H"!E5=;*!A?2482><%F:*0C-3E@;;G)6F@9$-H'&8G*."6F1!9#:&4>#,53='@82:G5?9%5E@>>F861%?C*@2"!:8#1"=.CG=>)C5=,$##D1%G'A4!%.3(E%29+3*6?*B7+6"?9:<(<0:&.*$?C+1@61!A%GEF)<&$=#$;G#$1)/.<:=A'?C1-555@#-&G/5/!;!./-$4EE,((4"21.)3*&H>H71&;#>7C*9*..40"$A0+6D"D/C8!.8C-'$!H"'*E/E>+02F3CH.<'6-(BFC9;C,D/1,7F:/=G9).-9&.(DC@,76BCE#@"6=D:F-"3B&#*)29B$7@$-3=A?D"!!E/;H0H,&=0$A$,#G"34&D,1F'C034FB197""D.)!>8#= @r4747 TNGTGACCTTCTCGACTTCGCCGGACTAAGTAGCAATCTCGCTTATATAACGAGCGTGTTTATCGGCTACATCGGTACTGACTCGATTGGTTCGCTTATCAAACGCTTCGCTGCTAAAAAAGCCGGAGTAGANGATGGTAGAAATCAATAATCAACGTAAGGCGTTCCTCGATATGCTGGCGTG + #'H$D2"1F1G6B)B#'8($C#(C$#&H<*$1).=,B0-EA0;!G0#E%-A*#D-,B$8FCB.90>715%!5FC@'#H=HC0E>*:?7*'7+72*=',%<=!(G28,C:1<457@+G6'=30;E)F?3>8@>/66.#B80=6+&A(0@1>7?$B2G5?97&69)42,15A4(-> @r4748 CCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATATTCCGAGAGCATCTGCAATGCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCCATCTACGATATCAGACCACTTCATTTCGCATAAATCACCAACTCGTTGCCCGGTAACAACAGCCAGTTCCATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGNCTTGATCTCCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGC + H,6''6$A<28&/D*43!381E&+9*1*C61!>&20%9)HB&B<9?,0>,9*EC!8!1"=4-C+*BBE;1?1@<36'=%#7?96/@A7(-A1>4*2/-2;(!HFB:>E#8,.=:B!7+C,"8>D7')708=!B?"8%/"7C("?C8@;:(<71C.2$''46.0-'!0*$9@11@2?>+C#F49:0D44+BBA>/G(:.D6F!2)*.12'F;E+@>'9!<)C:!92<==.'A1(30G7$7>!="9F+=4'%.++"&)$+D"*9C5#4*@<:&B*"0FB!,:!(!42D2<2D8!9=,*1;-H"85*)':CCB2 @r4749 NGCCNANGTCTANGNGCGGATTCGCGTAAGGGTCACCGCTCCCCTTANAAACCCACANGGTGGTCNCGGCACCTTNCACCGGCATTGTAGGATTTGGTACAGGCATAGCGTCCTCACATTTCATAGGTAATGCCATAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGCCGGTANTCATAGCCGCTGGCCACCATACTGGTGTTCAAATCTGANAGTGCCGGGATATCGCTCATCACCGGATAAATCCGGGACTCC + !$"($&!)*(&!$%!%(#+)!%!!%+'##$"%)&#+)#!*!)&%*$$$'*&$+&*%+'$!"&*!!&%&*+++%&!'#%)**(&(+)*)#$!*!$!*#$!""'&"+!(#*#)+#&('%('"#'!')&($!$($$""!!!(&+*(*$!$#%(&#"($'*"%((**###'""!+!#"%$'#!+&*"%)"#!&!!)'#$$#"+"*!+$)$+!%("((!$%$')*&+&'&+%'%'"%&*&)+'*'""))!)$&"&"'$!$'&$*&)'"'"#! @r4750 GTGGTGATGTNTTTTTCCGTCANCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGCGGACTTCCGACGGATTCCTGTCACCCTTTGAGGTGGTTTCCACCAGTGCCTGTACACCGAAGGTAAAGCGCAGACGGTCAATGTTTGNAGACGTAATGGTGCGGGTGATCGGCGTGTCATATTTCACTTCCGTACCCAGCACCGTCTCGGAGCCGGAGGATNCAAATCCCTCCGGCGGAGTCTGCTCCTGCTCACCAGCCCGGAACACCACCGTGACACCGGATATGTTGGTATTCCCCTCAGTGTCCAGCACCGGCGTACTGNTCAGCAGAANGCTTTTT + ";5$;2$><2%/#.%&91<")%@15&9!A9&:<280-F6GHBB>48@"?E56--=!@@1<0=.&,(G=+7!1BA-"GB<=!!CFC,4>%!.+)E.$+;$G5G35H2>+E3(G#)".7.#@D,D45A$(;7+;H=*05;5@A")&$/B&H&4'8386CB;-@3+"9E:5*D*&<'310=(*4-/G)#7)9H*D&0B,/*1640!%6>!2928<$H5D.A*H-*&:A)0&)<;$4?C-#"$&89,!GE(*('D*!E;<'963"=86)"("/)H7E>0:?83")H*=+G))'C%->B7HC8C4<<:"(4:-2B'6=)=F!''/B*A%C$&&?&F10EC7>,+ @r4751 NNTGCCGTTTATGACCCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACAGGTTGAAACCAGCACGCGTTATCTTGGTACGGCGCTGTACTGGATAGCCGCAAGTATCAATATCAAACCGGGCCATGATTATTACTTTTATATCCGCAGTGTGAACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATAACCGAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCG + .,*.>E-9$(DC0%2'B.DFED48/G)22/$:>+#G2F;@'-2$--1$1A.%CCA&1!F)H,(3D01*=8B6A!?F@3(%!G'3C6+162)3+',"3((71781H+==26B59F"-$B1H@HG:",)E8?$'($=<:'=1.'7AA.#,A?D,(906H;0#@+EC'4>B74E=E:091!6F4"G&0/BH @r4752 TATTGNCGCCGCTTCTGCCGCACTTTTGCTCTGCGATGCTGATCCNGCACTTCCCGCAGCCTCTGTCGCCTTCGTGGATGCCGTTGACGCACTCCCCGCCGCCGCTGTTTTTGCGTCTGCCGCGGCAGAGGCGCTNCGTTCCGCTNCTGTTTCAGATGACCTGGCATTCGTCTCGGACGTTTTTGCCGCCCTGGCAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACGACCGGCACTTGATGATGCGTTCGTTTCTGATGATTTTGCTGCCTCTTTTGAGGCCACCGCATCTCGTGCTGAAGTGGCGGCCTCTGACGCTTTCGTGGCCGCGGTGGAGGCAGACGTGGCGGCTGATTGTTGTGA + 68"&.;(%/4>H%D*F3/$&'!@3?G&-B$295"(%>'C)8,-CC!C()A#"3G$G%AE7G22;9-4659B8?)7GCB7+1@"9.$HF$@8(=07!:#CG.)6G-@&D>*(8*63'9>0$B34)71BB1G%A!$D#>5E&($?;8:.119**!0?!?)3$%*.;/.86:6B'7?:*>C;-B9#+F//9GH)&8,+7;'H8+EC;G+.8;HC&G40,-&'6A:!><)%/57FB61'54@,F?23:0<'B1((&F@/AEE%9"#6+1G))<&#?::39/"4.9"!0/6:)@$7,19:F"1/%/&;3-8##;1:?*8GG8B(C4E$E*))+!,6(>$9EFCD> @r4753 TGCGTGTGGATGAGGCTATCAATAAAACCTATANCCGCCGGAATGGTGCAGAAATGTCGATAT + &EA#1AHH+C2*'&G>C@$F+H&?3H2,?7:G4=:6&;%*$>#%3!,E5713!,/F(G1*52= @r4754 CTATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGGTTTGCNATTCAGCGAGAGANTAGGGCGGTTAACTGGTTTTGCGCTTACCCCAACCAACAGGGGATTTGCTGCTTTCCANTGAGCCTGTTNGTCTGCGCGACGTTCGCGGCNGCGTGTTTGTGCATCCATCTGGATTCTCCTGTCAGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAACGAAAACCCCCCG + 0)D67">=6A3G=0+"@G#DF"3#8823G?:+,7:.;%.A11&F6(8=("GG5G6!<&?8H,;4$!A?*AG060E8,6)64'7B3F!$GB<>&86;6G=2'A,F1E*);9G-F$)16,E5A*'D,28+;=9:1):+?A3"G*?*F1$=--DF2C(2!H:"&5!6G6#@D.=3@D80F3.C!(H+:>$--4E)+G#)A#465"6>!281;*9FH!)1(7?@">24+D"%E7++ @r4755 GTGGCGGGATATCGCTCATCACCGGATAAATCCGGGACTCCATCCACGCATCCAGCTCTGAATCCGGCACCTGAGNACGCAGGAAAACTTCGATATGCAGCCCCGTGCCATGTATCGGTGTCCAGCTCTTCGCCCGTGTATTCAGCGCCGGTGAGATAAACGGCAACTGCCGGAAAATCCGCCTCATCAAAAACAGCGGGGCGACCATCAAAAAACGTGCCCCGGTGTCATGCTTCTCCAGTGCATCCAATACGGCTGCACNGAGTTCAATATGTTTCATCGCTTNATTGCCATCCTCAGTTGATGCTGCAGCGCATAGCCCAGCTCTTTCGGAAGACGTTCANGCCGTATCCGCTCAATATTTTGTTTAAACGCCGTGGTCAGCGGCACCGCCATCGGGATTTTCANCACATCAATGGGGTAACNGTTTTTCCCAGCCACACGCTGCATGACATGCCNCGGGCCATTTTTCAGTTGC + ?*(,096!&:=BB6#;?G%%.%!B%/'5B05(>25/)G?G>FC1?#@.)1'DF++!A-A2'46#7/0-6'A2#:=#H&;'-)'"0.3G:E'.>7F2+7)CF-D=GCC>*#)$:;H8;;'H.8(D1=5)%?5?":E"'FD/;$(.4@'1$@19D*2G!B0#902(#4<7/&@;CF*5:C;F"G+*27G+75%-)91-&2*0FG,#,H7F-E'(8)#"4:);%61!E!9"@#H=:6@H@*00536)',-/7=)CG3$;+4&*0(D2EB+HF-(=(H1*-@HGB@4!<+,;E!<#AG3!/?"G1#47?$6&%C?0(++9/C)4$D":15H<&;EFA#*;.:*;G,=)/750:H$3!9&A"&,E2F:#7D;9?C-@CCH@7?#4):/)',=1)3E-@E9)5$FHB#2GB+G8G!=7!!1"'@;8!6<:59D$<./@9AD-7FD92A=!:E-GAH)(<$09(G!D#C&1.!>!B<0;7B@/::<@:,%3%4H)+(0H?B,@C-22,4"1+HDH8'A.CH0FE,'?,$=>@?7H##>)3796/7 @r4757 NTCNGTGNANAGANNAANCAGCATACTGATGCACTTCACGCCACNCGGGATGAATCAGTGGCATTTGTGCTGNCGGGAACGGCGTTTCGTGTCTCTGCCGGTGTGGCAGCCGAAATGACAGAGCGCGGCCTGGNCAGAATGCAATAACGGGAGGCGCTGTGGCTGATNTCGATAA + !*(!'"(!(!&*"$*%)#*'+#$*!#'"$+%*%"!(!)+*$'%("!(&*"*!%##&'*%+)$("!*!'(!)(+*$'#*"+%$&)!%"&$!%'')"))&)*%!#"+#&)&$+'()%#)!*%"(*)#+$&&!*!$)(#$&(*!%+')+('$)&)&+$$$')%&*'*))+&+'!')+" @r4758 NCNGNNCGTNATCGGTGCTCATGCCCATTCTTTCAGTNTTGGTTCANACGGACACACCATCACCGTTAACGCTGCGGGTAACGCGGAAAACACCGTCAAAAACATTGCATTTAACTATATTGTGAGGCTTGCA + (('"$$#!*!*&+&"')'"#$!'+&!'*'(*%)!&+$'('#'"%)()&$*('))%#*#"%")"!'%((*"#+('$!#%(#(#"*#!%(")*(*"++(*+##!))&("&##'#)$%"+!#*%!$*')"**)&'% @r4759 CTGGTTACCAACCTGTATCAGAACATGCGGGCCAATGCGCTTACTGATGCGGAATTACGCCGTAAG + AH(4BB6)$;8A%$5+92%4G?#$.)3GE4?'*=C./6C*A:/-9@,5EEG4=H)3B83$;65C*F @r4760 TGAAAGACTTCAGGTAATTGGAATTGATTCAAATAATAATCAAAAATGTATTTCATGGAAAATAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATATCAACAGCAGACTCAAAACATGACGAAAAACCATATTTCATGCGTTCAGTCTTAAAAGCANTTGGCGGTGATGTAAACACTATGAACAATTGAGTCATAGAACTTCCATTATTCTCCTGAAGATAATAATCGCCAAATAAACCAATACTCAGCTTTACAATATACTCGCAGAACGTTATTTCATACAACGTTTCTGCGGCATATCACAAAACGATTACTCCATAACAGGGACAGCAGGCCACTCAATATCAGGTGCAGTTGATGTATCAACACGGTTCAGCAACACCCGATACTTCTTCCAGGCTTCCAGCAACGAGGTTTCTTCCTTCGTTGCAATTTCCTGATCTGCAGCATCTTGAAGCGGCGCAATATGCTCACTGGCTACCTGCATCAGGCTTTTTTTTGTTTCTTCCGCCTCCCGGATCCGNAAC + 2"(E&H076!4CH)6'33'1(!)52(36>8((E"&0,)6B6=3<$0)+E)*.3,C$1;-23!"6$9&;!1D*-F,H<>),0-=<:-H0H0."?%CG%'.0>*=#5!-.2"HC#:%<#)/4!(46G>,$@2=H*'!8>@*;<,(3!(3$B9;>H*387'61'90'A4)"<)4:1"CH+'.;451GAH!AEE7&078$&@++.97F4;+:':01)1F3?&G&2*,A6(%9G3'3-&H-"<6="'!2B65#ECFE$/0)A"+9&5(.D(.%.'&%8!#",&+671+-!+&6;@G<.=/35EH1G)"/H?:!+A-@"<<96E'D?D;6"E+=E'B)@@0*/=(:@/-H"A'!">#?.'613"7HF3/.>&,08+H"=7*83.+0G*010<3!G%&F+'9?.5A29D<8#$?-?BG2BG"-0/):3H@D?C9,(='*F!.*869@>FBF39'=7D8C&G1F&9+4>99%D9<4G;5*!1:$!4:+'1'%8"(?0D02$A2$B.$#71AF4>@<(!D=E&9AD3&<*0#& @r4761 TCAAACTTAAATTTCTGCTCATTTGCCGCCAGCAGTTGGGCGGTTGTGTACATCGACATAAAAAAATCCCGTAAAAAAAGCCGCACAGGCGGCCTTTAGTGATGAAGGGTAAAGTTAAACGATGCTGATTGCCGTTCCGGCAAACGCGGTCNGTTTTTTCGTCTCGTCGCTGGCAGCCTCCGGCCAGAGCACATCCTCATAACGGAACGTGCCGGACTTGTAGAACGTCAGNGTGGTGCTGGTCTGGTCAGCAGCAACCGCAAGAATGCCAACGGCAGCACCGTCGGTGGTGCCATCCCACGCAACCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGTTGCGGTATGAGCCGGGTCACTGTTGCCCTGCGGCTGGTAATGGGTAAAGGTTTCTTTGCTCGTCATAAACATCCCTTACACTGGTGTGTTCAGCAAATCGTTAACGGCATCAGATGCCGGGTTACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCATCAGACGATCCAGCGCAGTGTCACTGCGCGCCTGTGCACTCTGTGGTGCTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCACGCGTGCCTGTTCTTCGCGTCCGTGAGCCTCCTCACAGTTGAGGATCCCCATAATGCGGCTGTTTTCTGCCGCAACCGCTGCGGTGATCTGCACGTTCACGTCCGGCTGCGCCGCGCTGGCGTTCTCGCCCTCCGTCGCTGGCAC + C"G-A?&)1@>H/*H3$F>>'(05B>:H7C5D.'G!2(/@<=$%+G>@@BE1"7&>,+/%1<=>05('@&&FE:<'.&7B'29,2'E/.?&:*A!9#&2!,E?+3(=$8;AD#-";$!=0<$8(+2&&)-C#.1A&7G?3GA-%1"@37F@%8$*G-+%?0BE%73>'4//%'%/$.1*-:/!24(5&:8B@)G)FHC...4*#9472!,=GC@;H;F-@E2%G4AH/CG5:F0!&/>,@<6>$A.?!2=G39G)37538()AE$;@)#.HC:13B>3BB$3)HD.*;)$(3:;E$)),6/D-AA+*&E/+3!3%B-*EDBD7:7BF+F,F/92-C+=GB6/-9,DDB)H:*6C*";84F';+;-A?$1"#9(5E(;@6*>$>,1#>$;2?4>1,H>.$7B'0=E9=DB6<(67D?4)"-8<.5D106)DC.+?H+@@&/1@GD58F/&7)3(,!7(:!-:/:,D#5>*3='.5@;6D>9+E'8-G0;06E9'D2F!E(7>070(0A%980B75?H8,;!B2F<#(0?1D)$;"6G$>92(174=7D#!">F.-B'A;GD8#80;*E31%"8+'A2G=+5&+C%4-:.2A:70H=!"F?E/49:"E<(3.,>4)*A-$--"C7@0:"$F5*&FH:ED$>9&G45@#/A<"B1@62-:28'?$;*"G"(?&4C@)8DF)%9!!= @r4762 GTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGTCACCTTCACCAATAAATTCATNAGTTCCGGCCANCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTC + 7;(3;!>79+9D'-G7?.GADE23;($;B*"HAG>7H0=%4F%'$2%#,.7"0>D!1,=C%HB$C&F/(#4C4>;/7:$=.*63"90GD*,%7"'985&B<,)C2,F,@40"8$14H:#E9B5FB @r4763 NTTCACNCCCNTTTTCTGGATGCGGTGAACTTCGTCAACGGAAACAGTTACGCCGATCCGGAGCAGGAGGTGATCAGCCGCTGGCGCATTGAGCAGTGCAG + !**$%%"$#%"+((($)'%$)$!%%'$!*%$%%$)%"($&'#"#+%&%#&$**+"+$%(**%&'%+*)+")'*(")'%%'%#!%&!$$+"'")+!!'"*$+ @r4764 GCTGCGGTAAACACACACTTCCAGCTTTCTGCATCCAGCCAGCGACCATGCCATTCAACCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGGTTGCGTTCCTGAATGGTTACTACGATTGGTTTGGTTGGGTCTGGGATTTGNTGTACTGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTNGTTTTTTCATGACTTCNCTCTCCCCCAAATAAAAAGGCCTGCGATTACCAGCAGGCCTGTTATTAGCTCAGTAATGTAGATGGTCATCTTTTAACTCCATATACCGCCAATCCCCGTTTCATCGCGGCACTCTGGCGACACTCCGTAAAAACCAGGTTCGTGCTCATCTTTCCTTCCCGTTCTTCCCTGGTAGCAAACCGGTAATACACCGTTCGNCAGACCNTACCTTCGATAACCAGAAGACCTGCCCGTGCCATTTTAGCCGCGGCCTGATTTATGCTGGTTACTGTTGCGCCTGTTAGCGCGGCAACGTCCGGCGCACAGAAGCTATTATGCGTCCCCAGGNAATGAATAATTGCCTCTTTGCCCGTCATACACTTGCTCCTTTCAGTCCGAACTTAGCTTTGATTTCTGCGATCTTCGCCAGAGCCTGTGCACGATTTAGAGGTCTACCGCCCATGACAGGAAGTTGTTTTACTGGTTCAGGGATCGCCTCACCACGGTTAATTCTCGCAGTCATATGGACAAGCTCATCTGCGGCCTTACGGCGTAATTCCNCATCAGTAAGCGCATTGGCCCGCATGTTCTGATACNGGTTGGTAACCAGCCAGTAGTGCGCGTTTGATTTCCACGGATAAGACTCCGCATCCGGATACAGGNCTCGCTTCCGGCAATACTCGTAAACCA + 2-0*(D=7/-$;/C<%5-0#H*B?B5+H#,E92>27?1:9@907C32C%1&:?&97G-A9(*C#%%8!H>5DACD;2%*9::9:D+D&(E#5%D6?92D$/.$+@.7?"9%+2:$8(:5"G>D?>$A!*D'6"D68%2*$5:?F0$HB?.,F3H:?#"4)A$43F!4F>/-"'4/')A0D+.8#0=2/&-,2;7@2:*->!&?>$-:$6A/?HEG9E(D$%-$$.>-0A2%$9@@HH;%#=+-E2#3HH<1?0A656&;2015*H,%A18F6=<@4@D>A?1>"!(>FE7'B<#?H@><3%*B+$@HD)5+8FH(FB9*.=9!;26?-5E'C"?,4C,5(!H0>40#5$B,0<13-'8,HH/.BG6(-G>,4A;84DE!9@>D.)0=,<#9'C-A-%6$44?H.A$;3*8..>;:3:AD)$-2,)5?+FG$2>A#0E$&B-8D"*;/<,->1>110*)"A(=#>97,G6"79*$1E+/3501.6.3$"++4BC(&!:E;!9&/!8G3=")#GG19$$(!#%A-@!:#5!$.D<@,4@@6*?;03&>'&8?.H0=%'B4'GB9+9""(+%*8B$:7?;H*("=1/C*'.7$G9:$72=%F5GH37:#!DFE*.70'&$#*/C%B*#:;A12=8")+(0=H#A'(>>D+>-E'GC;-<7.5CCE/G5E%=3=4/@H-$()-E84*(F<;)"5B4'6/>HF0>+7G).#C/D9=)*3DG(1<;'"8+?,8D89=)?,EBB,/HG)+>!'&.@&%F=--DAAHD4&('919C440"$9-"3'+9!3!<9*%A/=+!(E!"HE0C1)$.1!4C @r4765 GTTCGCGCCCAGAATAAAATCCATCGCTGACTGCGTATCCAGCTCACTCTCAATGGTGGCGGCATACATCGCCTTCACAATGGCGCTCTGCAGCTGCGTGTTCTGCAGCGTGTCGAGCATCTTCATCTGCTCCATCACGCTGTAAAACACATTTGTACCGCNAGTCTGCCCGTCCTCCACGGGTTCAAAAACGTGAAGGAACGAGGCGCGCTCGCCGGGTAACTCACGGGGTATCCATGTCCATTTCTGCGGCATCCAGCCAGGATACCCGTCCTCGCTGACGTAATATCCCAGCGCCGCACCNCT + -?E-D)3:A:;(D4%=0"EC;&00*ED!785GDH#-;$(C1E<)H@H0G(:=D650A"!<(/"25*30<#26F3G"2=9A8&7@E#1*5/>H11H$A5E$46<;*9#.2:D1G/.>H(,!GD"5;!2;#C:,<9!.H%C!E?,,3"3:1D1375%*4C#'(&99'@6'"'"$G.H.-9A(%=DD:'5:)$:=*7GB@H!>@%2A9<7A$E:%*%864D5>1*<"9:')5>F(E$#&&(B=-8;H#+)02+##C3-!=?)+8$0DC2"74*&1C6E/7?B3=C/=!*%0&0F3H&G8E886!1HAFFH1(F#"9@7H$C0GC'+1&$C#("GD7/CD(#<)8:A!2>CB3.>?($D<):55=B:>'6.@''=#-)%+"HDD=/AH/52#8$'&D>45+324;E5;5$6H5=-'3#)(?E)4#2>2H7@)4+#98"24DDC7'=.6GF">@0(H)>?C,,C*/**1H57<+5G:*0)F-C2-:#3:A1E>*!*"86EFAG81/@7"@F=944D$22'<*)(05;.5'6D54./"&/-0>+D?=;59G(*(,E6B>BG","1B"=G48!),B99B<1/&.A)@?21!"7/E5>C(%'@HB4C=<7?*>;3(+26)F@(.<&2+B=6F?(+;!4A2$<4'B?G,04A%EB6E5!A=E4GB)B,C(03-:<&BG).+1?F%'F5>C$F,AA2D6%HFD8$2H?4<#H4E:*!5$;4G9%3&:5 @r4767 NNATCCCTCAACTNTTGCTTANNACGCTTGAGGGTGAATGGGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATGATTTTGCTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCCGATAGCCAGGCTTAAATGAGTCGGTGTGNATCCCATCAGCGTTACCGTTTCGCGGTGCTNCTTCAGTACGCTACGGCAACTGTCATCG + "#%*&($(%()(*#(%(#)#(#"*+*(!$(&&"%'+&&$%)%&#'(!*&"$+)$(+#$*&$!$#$#*%#)"&#'+#!"#"()"+%(!!''&)")&$'+$)*+!&*"#($!'"%%#(%+'#+&(%'!&'*$%$)$*""*+($)"*!'%+#"$$$"'$#$+%*$+&*#$&+*##%$!"&$#!#!'))%)'')&**"++)#!'(("(#'))'#%* @r4768 ACCGCAGCAAACTCACCATTACCGGATACAACCGGAATGTTGACCTTGCCTGCAGCAACGCCGTTCACGGNGATGGTCATACCAATGACCG + )*#+%&&**%%"+"*+(&+*$&&!$&$$(!$(%!)"#!$(%"!$!()+*"#%$&"%'*$$+'%+"$#"*(+#"*#"##*!*+%!'!)#)(* @r4769 AGACGGTGCTGGGTACGGAAGTGAAATATGACACGCCGATCACCCGCACCATTACGTCTGCAAACATCGACCGTCTGCGCTTTACCTTCGGTGTACAGGCACTGGTGGAAACCCCCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGATACAACGTAACGGTGGCTGGGTGACGGAAAAAGACATCACCATTAAGGGNAAAACCACCTCTCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCGCAGGATGACGCCGGACAGCACCACAGACCAGCTGCAGAACAAAACGCTCTGGTCGTCATACACTGAAATCATCGATGTGAAACAGTGCTACCCGAACACGGCACTGGTCGGCGTGCAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGTATTCTGCAGGTGCCGTCGAACTACAACCCGCAGACGCTGCAATACAGCGGTATCTGGGACGGAACGTTTAAA + )3.>2A"'&D?-*F1G,+2C28+7(?,/')5+HH%-C>1:=0"7#C+'"442",(:271&'-1*E15);G?%+@:"%G7@,5B/A=)9CH)+!H76>9*G2/'>!&7!DDG"E;$G"7;@6#B;@C,C:E$(H;49";C=44'H,D5/(-="<.C4%<;8F6%4*!(34/+2>2E;=)*5:=4>,"//!;5@E5$957-H@;*(@:8G;9/'0A-8/24?-E/+5D;:;/F5:?CF?#@=H(*,*2%@4:2D@;*>,6;<7A#0#9":<2*"6?C!+9'F.127>2G003"G=C=&'))B00H!?,#"#H9@+C17/0#"2<4D0G.(9$=6-41+,7!G?F$&8$:>A4D0&30=>>*#>:/:.3!GB"*%:::$F+G"F3+;%8H5A?CG6H)71/6;(3=1#>?0!,ABA43G8!H,<(H&0C($GG-G%0?'28F> @r4770 GCCTCTGCCGCGGCAGACGCAAAAACAGCGGCGNCGGGGAGTGCGTCAACGGCATCCACGAAGGCGACAGAGGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGGACACAACGAGAAAGGGGATAGTGCAGCTCAGCAGTGCAACCAACAGCACGTCTGAAACGCTTGCTGCAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAACGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCGGAACGCCAACAGCACCAACCGCGCTCAGGGGAACAAACAATACCCAGATTG + -C'>93$&..)8/$)===--#(DE2;("74(>H99&+265&-31"1$3.3&(%;&/A4>F0),7H>%@E@2:3&4-@*"$&?+$&.-'"00&B&/6AH*9B/-%,8?E&A573E<".4+:146?FB5:&2C1?$H%:F=<5/6%"F54)#)G7BE+2C0'A-B<1*F3)3342H@3.4<*"1,>9+*;?"C"G*$;1!!/@%>"4;*E'$(!9/)1(BH?4,4/!?D"#BH(.';9EH,;3763#0"G1-;#/1(&H0);.1==!,&3$!?$%E#D2'?F!.%%#=-(*!F!-&-E#73724:/B8:=/4@:?;F-/7?!2E<1@"7')G@A8B @r4771 GGCTGGAAGAGGCCATNGTTCGCCGCGTGGTGNCGTTACCTTCAAAAGCGCGCTTCAGTTTTCAGGAAGCCCGCAGTGCCTGGGGGAACTGCGACTGGGTAGGCTCCGGTCGTATGGCCATCGATGGTCTG + )?,)D9'D%E6,=80&>:G%@-%$!!."'54.E&:!3./8C@'6%G,%8.*1#+:E#*(=H5"28$(7:GD85:%7=93:4'*4>@H+#>/(,'F!A(>@C*/!>+B>86C!A.B*()*8.GA5:CB!#E' @r4772 GTAGTGACGCGCCCAGCTCTGAGCCTCAANACGATCCTGAATGTAATAAGCGTTAATGGCTNAACTCCTGAAATAGCTGTGAAAATATCGCCCGCNAAATGCTGGGCTGATTAGGAAAACAGGAAAGGGGGTTAGTGAATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTATAAGCGTCGACGGCTTCACGAAACATCTTTTCATCGCCAATAAAAGTGGCGA + ?9=*:F+&+"-B/=1+16-8A13@A1(>5<$H14&.D+E,@3")C?.2H,5@(7-,E(,'56=';'-FC7%G/@29<99$)@;F*)C('#0DD:*;(H)**9F<;$43A5':GB66%F5@3&-$1.1C@+6="><:-,6+C?42G8#D)71=E)?@$DC<9#3*-/;G<08;@$4*--GA":F4*48**%'5*")D3G-"# @r4773 ATCACCGCAATTTATTTGGCGGCAACACAGGATCTCTCTTTTAAGTNACTCTCTATTACATACGTTTTCCATCTAAAAATTAGTAGTATTGAACTTAACGGGGCATCGTATTGTAGTTTTCCATATTTAGCTTTCTGCTTCCTTTTGGAT + ,<2B>,&1F'B9#8H'(4;.'6%0)%$>C&/AAB8%38.<2.)&'>&,6A<2$*9#:GC:9D+B0/<-E!)(D2A%4:F'C:G.*.))#-);83''$=)#2G">8AB9,/64B:50"6&*"'FGF(+#6$H%?G4@*5-HF=3A"9(2=0F=@-,H&$172H<#A,E;G+1C9)0@E()6@0*>$9>9F%/7=E1>%F@7=.<@!6:#>"-'FCH!;H"0?8<).D?)H"=0G?;@9@%9%,9+)>1?B.2+"4*8HC5GC*)A@36$30>31>4/FD"%<.8/.9)G9!-743?G;06&%-9!?'#?%(-0;?A)03*(::A=8"3,,A%B:')G:)0E;(B20-0*&#",6?$C!4B9/)4=G.4,-5#B2<3GF#)50/GCE'6G42/72A>!G*&=D(7D"7A8*!9<@;*GE+GB=%FC$!'"*#1&A:'F<30#:)8&1$A&.4*< @r4777 TGTCANANCGGCTGCCACACAGGCAGAGACNCGAAACGCCGTTCCCGGCAGCACAAATGCCACAGGTTCATCCCGCGTGGCGTGAANTGCATCAGTATGCAGCTTCACCAGTGCCACGACCGTGACCAGTTCAGACGTATCCAGAATCACGGTATCCGGCTGCGCTGATCCCACCTCATTTTCATGTCCGGTNAGCACATTTTCCCGGCTGAGAGGGG + ((&'"('+*#%%(#""+&+'$"%*")'+'%$*$*%*)'"(#)%#'!'%"%(+%*##"!("+&"#+!+"&""!#*"'*+))#!#)&(("#+"%'+*"'#$)&&"*$%#!&"*""$#%#)"""!%$"!!%!))+&%+"&%('%!%*'$*#(%#"(*()""$((&$"$%)+++"**!%$%##)$!)"!&#(&)"'!&*!$(''&'#*&!#$('+$+$((+$ @r4778 AGAATAACCCGGCCTCAGCGCCGGGTTTNCTTTGCCTCACGATCGCCCCCAAAACACATAACCAATTGTATTTATTGAAAAATAAA + E#"(C:3"8%C+*HE%(1.@5;6;';,12"/98%-"=95%3E=A/H0HE%AGF9737%<1&37&2@,(4>C$CD5*&=DH!)!1'2E:&*9/AGD.5:)&+*1>A+H6"92-.;B&8?4?7F#AC-05A*G?;'E0?&!(@#%?B820E#-A;GD*58D,(<-.=?BG27):C1E5<52-'-E%(35(,/"BB<48D8A7C0AAD<-'7(974,8:%?+,1:26!-?C2#233+>C<88(<@0=4-.F2A$*A,8>=,&(.1:E(?-F#C,A?F"F5<6.;,/3&=-+"3#7?%1"<<->3G;&2??F8<"D2,7E04G7H";'.;+,=H&8GB.()8-/689@(:(GA-@F6ED9$"CE;G-G2H9H'1'C'+@FC>',B*B;E(C!$;-11 @r4780 AAANTTATCCGCCTGCTGCGCCAGCGCGTTCAGGCGCTCCTGATACGTAACCTTGTCGCCAAGTGCAGCCAGCTGGCGTTTGTACTCCAGCGTCTCATCTTTATGCGCCAGCAGGGATTTCTCCTGTTCAGACAGCTGGCGACGTTGCGCCGCCTCCTCCAGTACCGCGAACTGACTNTCCGCCTTCCACAAATCCCGGCGCTGCTGGCTGATTTTCTCATTTGCTCCGGCATGCTTCTACANCGTCCGGAGTTCTGCCTGAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCTGACGATCGCCCGCAGACACCTTCACGCTGGACTGTTTCGGCTTTTTCAGCGTCGCTTNATAATCCTTTTTCGCCGCCGCCATNAGCGTGTTGTAATCCGCCTGCAGGATTTTCCCGTCTTTCAGTGCCTTGTTCAGTTCTTCCTGGCGGGCGGTATATTGCNCCAGCGGCGTCAGCAGCCGTTCGTAAGCCTTCTGCGCCTCTTCGGTATATTTCAGCCGTGACGCTTCGGTATCGCNCTGCTGCTGCGCATTTTTGTCCTGTTGAGTCTGCTGCTCAGCCTTCTTTCGGGCGGCTTCAAGCGCAAGACGGGCCTTTTCACGATCATCCCAGTAACGCGCCCGCGCTTCATCGTTAACAAAATAATCATCCTTGCGCAGATTCCAGATGTCGTCTGCTTTCTTATACGCAGCCTCTGCCTTAATCAGCATCTCCTGCGCGGTATCAGGACGACCAATATCCAGCACCGCATCCCACANGGCTTTGAATGCCCGNGCAGTCCTGTCTGCCCAGGTCTCCAGCGTGCCCNTGTTCTCTTTCAGGCGGCGGGTCTGNTCATCAAACCCTTTCGTTGCGGCCTCGTTCGCCGCCTGCAATGCCCCGGCTTCATCGCCGGAACGCTGCAACTGAGCAACATACGCAATCTGCTCCGCCGACACGTTATGGAACTGGCGTGNCATCGCCGTCAGCC + %$%"+($'#!!#)!**!''+")($$$"$&'$)$#+)""%$!%+'(()#"!)*"#%"""&*%%$$)"&)%*&#'%&'!(##%%)$*'$%%%!%$*"!+#(&'$#%)%!#$##*(!())!*!))$'&#+"'$#"'%$'*(%!#*'*!('&+$+("$''"*)$$"&+&!%+)*&"$"''$#"!%!+)'(%!&##$'%$!'')&%+"!%*$#%!#+%#*$")(!(*'!(++%%)&$%##(#%('!#%+*("'+#$(""'%%+*!"&+'')%$)&+#"*#'&**#(%**!#%')!"++")$&)")*'+*$)!)"'&+&&+%#&(%&&%$#%#+&#+&(#+!($%!&+&%%)($+(%'*!&$'$!$"!%'()!!'+*&!'"+')()%*#'""##(&$!'#$*')#(*($$'($+!**!*)'!"!))#'*"!'%+%+$'+%"#&*%"!+$*"&**)')*#!+'#"+"(!##(*"$*#')(!(%"&$"$(""*"(%%#+!*$)&&&*+%"')$('+#%+"(*"*"*(%$'"#)$&!"$"+*&"!"*)%+!%'!!"')$)!**)#($*")'*)$!"+#!$"%)#$!''&$!))%'*!"$+($+'$+"!#&"+'!'*&())"!(#!()(!*#$(!+(&!'&%#%"!)#%""*$*%!%%")%(&$)"!)'#$"(%+!"!*+'&#&#&(+$'+&**)!$$''%%!%*##%'$(##$(%!*')&)("!$%'&%'+#($*')#)#""**$&+'&*$'"'*!#'!%#(&!$*&+!+'#+'!*$(#&&"!"#)(*%*)$%!$+$#"*#&)#$!'##+$(("%)%#%$**'!"*""(&"(#!*(*%+"+#"$%+%")#'!")")!#(%&%")$&+%')#&***&'#&$&"&&)!#%)'+'$'+%)&""))+&#(#&*"*%$!+"$!#!%**&"+*())*&"!"&')'(++#%'+)'&'%)#())!'&(*!*))%")#%'*(!''!"%*$$')&))"%*%+(*+ @r4781 TTGTGATATGCCGCAGAAACGTTGTATGAAATAACNTTCTGCGAGTATATTGTAAAGCTGAGTATTGGTTTATTTGGCGATTATTATCTTCAGGAGAATAATGGAAGTTCTATGACTCANTTGTTCATAGTGTTTACATCACCGCCAATTGCTTTTAAGACTGAACGCATGAAATATGGTTTTTCGTCATGTTTTGAGTCTGCTGTTGANATTTCTAAAGTCGGTTTTTTTTCTTCGNTTTCTCTAACTATTTTCCATGAAATACATTTTTGATTATTATTTGAATCAATTCCAATTACCTGAAGTCTTTCATCTATAATTGGCATTGTATATTGGTTTATTGGAGTAGATGCTTGCTTTTCTGAGCCATAGCTCTGNTATCCAAATGANGCCATAGGCATTTGTTATTTTGGCTCTGTCAGCTGCATAACGCCAAAAAAGATATTTATCTGCTTGATCTTCAAATG + 8,#0858&0!D3<9,+D/C#.4"%!8(0@"$?5CC&'<<40.%'8?1F>+A5HA:GHG&%!,1)94@F<+B/)8!3,!B,:H>A@0'EF-E!B@!@/;!@@4=0=C3:A-)$?E;:2"/7%.&:)!1,2D:5%1*.F85)2";22,#!2(#4G;4>'25-/8,@>95CE%785HC%A?;4(5$1.C@2D'5:414E>13:'/+?>C,+?#7BF+#.B!5-%F@8$$=2#$1@()"-?'7:"F4E-(&D@:"?1D#($G,AE=(%8E$!<>4&0:,-4/#D1";%38(!1*,!%+'F6A-9($35(-++1!8B'=5!+!/2*>(>4,F-HE,,"<(>?6833>'.6)A4<4<821')#?.#A,$@%+$'%,=2/4;&5:&B6B8FE*7)=0;BB6%421D*F+F(9HHG3(-%!"7,$A/1"3+<9#855949<(B @r4782 NNNNTGGNNNGCNNNGCNATAGGGAAAANCCGCCCTGNGATNNNATGGCGCGTAGTTTGCATTATCGTTNTTATCGTTTCAATCTGGTCTGACCTCCTTGTGTTTTGTTGATGATTTATGTCAAATATTAGGAATGTTTTCACTTAATAGTATAGGTTGCGTAACAAAGTGCGGTCCTGCTGGAATTCTGGAGGGAAATACAACCGACAGATGTATGTAAGGCCAACGTGCTCAAATCTTCATACAGAAAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAATGAATAAAGAACAATCTGCTGATGATCCCTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCACCNTTTCTATGAGTTACCCTGATGTTGTAATTGCATGTATAGAACATAAGGTGTCTCTGGA + ""%&*%('%"#*'"!*)%%('$%'#&*&#!($#'!"*&'&''"#*!+*'"%(%""*!%)*$*+'%&'!#$#(%#%+'!%+)*("&)*''&#"%%(+&+(%)!!*+"(!&#&)*$)*"$#(*%%)%&')$!*""+&+&&!)#)'$##$!%&"+"!&&!##!(("&*')'&++$)+*(&&$#%**#!#+*!&%&)"()+*(&!'$$!%#)+')"+($)("#&'$('##!*+#*&))!#)'*'&&&!($")$%!)"*%"'%"!#$)%$%!&"$#%'+###%&(&+#'"%!''&!*"(%#+'&#(#(*&$&$&&)+'+%$'%++"+(!"##"'#$'"$$**"%+#")+*!!%+$$&+"*')!'(**&&))*'*$%(++#"&(%&')'!%*&$+$'()"'%)#(**+%$%"(*)&'''!%&)#$(#%$$"#*'+"!"+*)$ @r4783 GTTTGTCTGCAAGACTCTATGAGAAGCAGATANGCGATAAGTTTGCTCAACATCTTCTCGGGCATCAATCGGACACCATGGCATCACAGTATCGTGATGACAGAGGCAGGGAG + +&&*$"#)$#&()*#''$%#&)'&&%#%#$(+"()&)'%**%(&$!&&)$#!"!)($$)$")(*'$#$'!!*'#($)%*&($%#!+&&(%$"&#+)#&!(#%('&$&("+'"* @r4784 ATGCCCGCAGTTATCAGGTCATGAACGGCATCGCCGTGCTGCCGGTGTCCGGCGCGCTGGTCAGCCGGACGCGGGCGCTGCAGCCGTACTCG + @3D:6;-?@-)+GE,H74HG @r4785 NCNCTCTCNCATNNCNGTGTCNGGNNNTNNGNNTCCANNCANGAGANNGAAANNNNCTNTANATNTGTNGACAANANAGCAGANCNNNNNANTNNTGTNANNNNCCNGNTGNNTNAANATNAAANAGANATTTGCCGACAAGNNCNTNANGNN + $!##$#"""$#!"!###"!!$$!$!$##$!!"$##$"#$$"$!$!$!!##$$"!$#"#!$$#$#"""$!"!""""#!#$$!"#""!!#"!!"!!!"!$$"$###"$#!"$#"!"$##!$$!##"#$$##"$$#!#$#""""!"#$"$!"!"#$ @r4786 TTNATAAANTTAAGGGTTACTATATGTTGGNGTTTAGTGTTATTGAAAGAGGCGGGTATTCCTGCAGTAGAAAAAAATAAGGCATTCCTACGAGCAGATGGTTGGAATGACTATTCCTTTGTTACAGTGTTTTATCTTACTGTCTTTGATGAGCATGGTGNAAAATGCGATATCGGAAATGTTAAAATTGGTTTTGTAGGTCAAAAAGAAGAAGCAAGCACTTATTCATTAATAGATAAATAATTCAGTCAACTCCCTGAAATGTTTTTTTCCTTAGGTGAAAGCATTGACTACTATGTTAATCTCAGCAAATTAAGCGATGATAACCTTCTTAAAGCTATTCAGGATTTAGTAGTATGGCCAAATCGATTAGCCGACATTGAAAATGAAAGCGTCCTTAACAACTCATTACTTAGAGGGGTGACTCTTTCAGAAATTCATGGACAGTTCGCACGTGTGTTAAATGGTTTGCCAGAATTGTCGGATTTCCACTTTTCATTTAATAGAAAAAGTGCTCCCGGATTCAGTGATTTAACTATACCTTTTGAGGTGACGGTTAATTCTATGCCCAGCACGAACAT + '*$?8B00E"%@/8C,1$9+5#;8+1H):0B==A%..>?'50<$=H7+=#:8C>G"&3.>890%!&+<(#?/F<:G967#>)A8!39.&1>&.!913'3?@':7-A!>)8:6'$GGH4+1">H+>5+9>'5,4-$BF%+-2!6=+'9B$;A"40'4H@18D*-H%!;49'+>.,=076?=7$?$E'63@H'"4G.!?!'('>&''7#%"@G;:)35$'1"48'=G>82DCC)9#E@99E%!8HH/)""!HF)0+7+6B8'5#(-(0>+3,(+E+.0,CG4(*DD,"%7/!@09.32.0)B'-:6?*A(DG4?.*!C"8:/=?$A,,.4.7E5+?8;88@0-('EH><(+1*4H:86.&2B?G@>8%,@)=;33D04+:B(H'-.7*7379.-%)),@2#9CG00!#7#7*,.!;CH*&!(EAD3#%,#<*0)E$@?:$F<1F);=*)D2-+?0C-20GBGF@&5:/6H.*"(8H/2FA%%?.,7,;DGF->GH @r4787 GCCCGTCATACACTTGCTCCTTTCAGTCCGAACTTAGCTTTGATTTCTGCGATCTTCGCCAGAGCCTGTGCACGATTTAGAGGTCTACCGCCCATGACAGGAAGTTGTTTTACTGGTTCAGGGA + +B$"(%)8C.3$(;;597'-3.$#4+'%D2:B18C)4@=!CA6C=!3?H;'<28<*:G(5+8*=3<1*=+0;=)H+5@F'-17BA-:C"/D.C"5>"9@$&<(:B9*GD!8E93#4+BA/! @r4788 TTCATCCCTATATCGACAAGGACATTTTTTTTCGTGAGCAATGGGTATATGCAAATTTCATTTCCGGAACTCCGGGTGGTANCAGTTTTTATGTTGAATGCCCGGCGAACTGGAGGCAGGAAGACAAACACAGAGCTCTTCATCATTTCAAGCTATTAAATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCNTAAAAGTTATAAGGAAANATAGTTCATCCGCAACGTTTCAGCAGCTACAGTCAGAATTTATTGANGCAAATCTGAAACCTATTATAGATTTGAATGACTTCCCCAATTATTGGAAAAGAGTTATNTATCAGTGCCTAGCAAACTCGGAAGATTTTTTCAGAGGGATCTAGAATATGATGAAAGATAGAAAATTACGACGCTTATCGGAAGTGAACGAATACTTTTTATATGAGGAGGGCTGTTTTTACAAAATCCGGTAGTAACTTGCTAACCAATTCCTAGGCAGGTCATTGGCAACAGTGGCATGCACCGAGAAGGACGTTTGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGTACAG + 8@2A)+&1*->0:*2-<4:(!ADC6)=DEG8$:(#@4%5<4+>F!!5):2B;,(5<,CC#AA87"A-6=H5C%AH58=DG&/E=!">5+#GE!016.5,#H@)&,A;=:8&&=79B$HG#.E4$4.=&6F6(:!B6:)1?-5).@H1%'>$7%2*%?50/>E)1;;/>95#%%?7C2'#3-6A/'*/.6&/'3H6;A-;@D>:7H?B=-:'7B'A9/$C?>3*9F>B;+-9?7ED$)7(607;/?)%2">G=!+!)$8.(@;52,37G!6.GE&&7<9DHE,42"/@3#D)AD8?B@8 @r4789 CTNCTCTCCGAAAAGTCAGGACGCTGTGGCATTGCAGCAGANTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCANTCGACCGTTGCAGCNATATCTGGGTTTCACTGCCGGGCTCTGGTTATGGTCAGTTCGAGCATAAGGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTATGAGCAGAGNCACCGCGATTNTCTCCGCTCTGGTTATCTGCATCATCGTCTGCCTGTCATGGGCTGTTAATCNNTACCGTGATAACGCCNTAACCTACAAAGCCCAGCGCGACAAAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGCAGATGCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAATACACGAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCGTGATGATGTTGCCGCTGGTCGTCGTCGGTTGCACATCAAAGCAGTCTGTCAGTCAGTGCGTGAAGCCACCACCGCCTCGGGCGTGGATAATGCAGCCTCCCCCCGACTGGCAGACACCGCTGAACGGGATTATTTCACCCTCAGGGGGAGGCTGATCACTATTCAAAAACAACTGGAAGGAACCCAAAAGTATATTAATGAGCAGTGCAGATAGAGTTGCCCATATCGATGGGCAACTCATGCAATTATTGTGANCAATACACACGCGCTTCCAGCGGAGTATAAATGCCTAAAGTAATAAAACCGAGCAATCCATTTACGAATGTTTNCTGGGCTTCTGTTTTAACAACATTTTCTGCGCCGCCACAAATTTTGGCTGCATCGACAGTTTTCTTCTGCCCAATTCCAGAAACGAAGAAATGATGGGTGATGGTTTCCTTTGGTGCNACTGCTGCCGGTTTGT + +*%!)&""$)'*)#*&+!!*()*"!***'#&*)+#%'*&!'+&)"&$#*&('*)$)&"%"*+(%(%%!%!!'*#!"$**'+($#"+#%))#$+!*!+#$""#$%)*&"'$&(&&+&(%"&"!(!%#())"!'+'&$%(!%!**"#+*)(")*&#&(##"(*''!*(&*(#+*!(+%'!!*#++&)!(*"!%''&'&&"&*!('#*&'!$#"&%+*""*+%++&#$'%!*#*$!'#)&%#$'"*"%+##&*%+)&'#%'*#$"!))(#+#'())+#'''%$"#%")()'"+&%)&#'(#!#!"$"+)$$&*!)$"!!$&))*('$*+*#"#"&&$&%&'+#$$(!"'!"!($&("("+$%$#((#((#+&"%&+%*!((#+$%*)#%!$))$)"&("(%"+#'($#(#$!%!*%'!#$&"$)'!''$+*)(&#)('&+%+#*'#+)('*%$*)'&((+*"+*))$%")!#*!'('+($&%+%++*"&"'%*(+&""#$*)%+&'&'""%*'"*&$))%"&(++"+%$)'("#%"+$+#'#"%$&+!+&(%'%#!+(*()&+&&)#*'$(*("+#)""$'$&%*!+('(!#%)&!'(%*$*'+"+$()#"*('('*&)&*!*'++(+$'+)!)%#&"+#$!)%'!+*')*%)(+(+%&#%++(*%(&)'**(((+%$#"$#!"'""+$*"&%!+&'')"'!')''!$!&$)++$*'+!%$'**#"&'#&%&+$*&($)$#"#&"*%(&&!#+$"$&#&&)+'())##+!)+&"!#&'"'##!")!!(!)'#(&+&%+)*#&"%*'*)!!!)&'#'($+*!!'%!#&"%!!(("!$#+()$&*'*&"*&*)'%'+)#'#&'%)#$%+!!!(++)*#+"&%!*"**#+"#%#!&&$+*'&$)#("(+&('%+()&))#!$"'(()!%%%$'!"( @r4790 CCGTCTGGCCTTCGGATTTGCTGGTATCTATGACAAGGATGAAGCCGAGCGNATTATCGAAAATACTGCATACACTGCAGAACGTAAGCCGGAACGCGACATCACGCCGGTTAACGATGAAACCATGCAGGAGATTAACACTCTG + @:*"7.&-;D%6.-@!01?4#H92D5.;.5F<6:EF>2>F8++%<2G.:H2;>2D/3(,5#EG43@#"';"A9;=E9?'>932!.F=H4.A&E"D&.#"E*0.5)!71252E?!32D<"<$,A)+9B:>:B6<=HC%;5=.1F:C @r4791 CAGGGGTGTCCTGNCCGGCAGTTTCATCCGTGTCATCAAGCTCNTCTTTCAGCTCTGCCACACGGAGCGCCAGTTCTTCTTTCGTCCCCGTCAGGCTGACATCACGGTTCAGTTGTTCACCCAGCGAGCGGAGACGGGCAATCAGTTCATCTTTCGTCATGGACTCCTCCACAGAGAAACAATGGCCCCGAAGGGCCATGATTACGCCAGTTGTACGGACACGAACTCATCAGGGTCAGCCAGCAGCATCAGCGGTGCTGACTGAATCATGGTGAACTCACGCGCCGGATCGCCGGTGGTCACCCAGTTTTTCGGGTAACGGGCAGAGGCGTTAATGCCTTCTNGCTGTGCGTCCGCATCCTGAATGCAGCCATAGGTGCGCAGACCGCGTGCCTGAGTGTTCCCCANCACCATCGTGTTGTCCG + (H.92#G!E/>7$'=?+(@4:'+=(1A(*'9A@!1/H0G+47E666<;$5)?C)56)H%13%3/,>#!(7@:/9D(2EH6@3-@CB5,GD?5D(1"B09>#B.A,?*?82G(:B>E=0"5=81#%E#1A!";"6/;>',5@.:6A*.B3*(&75$9@?:"&2DG*8+4(E5"/F3F"!1FDD!("?#B?8E!(1;9D:!+&1&9%&H7'F)0*C5(8H'>**A?A19BE(@/6:%1%80$E(=%6B<#A721"B:E8++@8F';04)1@0<,4DD91F5,&A<5F+/:@)H#>B$<(/201''!G"(60>*9D=DE-'3.0H<.'&><=1=+5,<7@2D*@0-4@62""69G9;4 @r4792 GGTAACGCGGAAAACACCGTCAAAAACATTGCATTTAACTATATTGTGAGGCTTGCATAATGGCATTCAGAATGAGTGAACAACCACGGACCATAAAAATTTATAATCTGCTGGCCGGAACTAATGAATTTATTGGTGAAGGTGACGCATATATTCCGCCTCATACCGGTCTGCCTGCAAACAGTACCGATATTGCACCCANATATTCCGGCTGGNTTTGTGGCTGTTTTCAACAGTGATGAGGCATCGTGGCATCTCGTTGANGACCATCGGGGTAAAACCGTCTATGACGTGGCTTCCGGCGACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAATTTTACC + 9G1<,&'86B@/71&29#E+#@C)8C'-GE9*5=8?+:H0E)=.)/!B5F-#E=A?'7&2B34C:+)9%:-;;"1B*0)*AA-596)-(%B4;"-2(!0!&5.HAC?35)G:H(,##C53+"558,2CB5///29&4B=@#F-;1F(@>!4CF:?D=D'7D*#&&=B5C<0%'%-H+53D010'D3>32#(<<+=2->.,-7,4,C3B @r4793 TGAGGCGATCCCTGAACCAGTAAAACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCACAGGGTCTGGCGAAGATCGCAGAAATCAAAGCTAAGTTCGGACTGAAAGGAGCAAGTGTATGACGGGCAAAGAGGCAATTATTCATTACNTGGGGACGCATAATAGCTTCTGTGCGCCGGACGTTGCCGCGCAAACAGGCGCAACAGTAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGTAAGGTCTGGCGAACGGTGTATTACCGGTTTGCTACCAGGGAAGAACGGGAAGGAAAGATGAGCACGAACCTGGTTTTTACGGAGTGTCGCCAGAGTGCCNCGATGAAACGGGTATTGGCGGTATATGGAGTTAGAAGATGACCATCTACATTACTGAGCTAATAACAGGCCTGCTGGTAATCGCAGGCCTTTTTATTTG + 28-#;H*DC7<)?E090@@80&6E--'./5:*F3-F+17*(%!CE#AB3+>":+*(>%7"#7GF/34'12=':E$$B2=H)8G%$536=#F/1D<$?>>,94G>"B#%?4B&(:%6.-3>$AH:)#14&#&F/.4?6@$7*=.6D&7H7H0(##=,57'>=&$82=G64D8G??$:E'>@5A;!?:+"4C964.%'A="4E&H"63!9B285+5#=$E6>%"?7D*5*G<@BB?*(:4!,)@D#@,:9164(&C)@#.#?E'?-6'=098720*5.D0#(D!3*5>H#,3D-"4$D:42A:F"&+-3E@1-&F;F/6&.<3;GC,*+=;'G''',?#:?+,G81?8B%#:A><>E5=&E3E/!A9(E5'53!,H+F47B,!6HE'?!<<'0991G<'&(#:22',8#=9'D5-,2'EH,!-F0.,AH#6#8AF;+".494+B72#6)<"HAC95C)18,!&@A+)A>+ @r4794 NNAGATANATGTAAGGCCAACGTGCTCAAATNTTCATACAGAAAGNTTTGAAGTAATATTT + "!*'(('&+*++%"$)!+*#&!'"&+!!%)!&+$"(+$$!'!$')+)))(*$*$)&)&!!* @r4795 AGCTATGCGCCGACCAGAACACCTTGCCGATCAGCCAAACGTCTCTTCAGGCCACTGACTAGCGATAACTTTCCCCACAACGGAACAACTCTCATTGCATGGGATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCAGGTGAGAACATCCCTGCCTGAACATGAGAAAA + >H3H$0:>D"DE%:&5+B6.,.<$!?%!*$6/0::;'A<0%%*=E8=,(1"#3":"7<@-%8.!FC"7>#+B1%$G5E#!&2%#3F#8@%B@+78$&.A!-%C&?">7?!+:1H>$0&993C4'"C+F,;75C>956AFB4%468$:>"0'F1-G0",-B!,97D<8:3.4)3H-2*:EB-##+90%C9+%H0C3,=F1*.=6&3/H=8*96CC*>/:9061%7%DA:@(E-2C8/D85(,65D8&"':+(35HH;55EC<3C*8#@/"!>F6;'.'=!2F;@@G@!:C-HG"F-.<5>/''8DEF;1="?.D<&(+B1#-'(?B$:9'9A?HF6@2<=H+",C6#=D$DC)HD2&!'4!/H @r4796 CATCGTGGTGATCCCGTTTTCCCGAAAAGCCAGAACCCACTGGCGACGGATTTCGTTCACTTCGTTCTGGNCACGGTTAGCCAGGCTCGCCGGGAAAGTTGCCAGTAACTGGCTGAACACNCCGTTGATGATCTGCGCTACCTGCTGTACCTGCGCCTTTTCGTCGTACTGTTCCGGCATGTTGTTGGCGATCCGACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTCACGCCTGCCTGTTGCTTGTTACGGTTGATTTCGAGTTGGGTCCACTTATCGCGGAGTTTGGCCGGGCTCAGCCCGTTACCGGACCAGAAGTTGTCCTGGCATGCCCAGCGGAACAGCACACACATGTCGCGGTGGTTACGTCCGTCACGTTCACGCATCAGGCGGATATCGTTAGCCCACCCAGCAAAATTCGGTTTTCTGGCTGATGGTGCGATAGTCTTCACCATGT + (2FC2CC9@+4"A*9-2'!H-!@*C)"9.D?B2A"-H8A1:E=8,%B#D#95&@F9C,1+".)A.E.'2<3D,/FE7."H%@A8DB6D+#)"G$*#"*@&=A##B+(G3&-./-$C>'B,&0)801CD&.8;7")A6:1:812<$$5?*09>*9@)>2F?-5G4&A>E&!#C?*C<0-.2$F0)&--11H%22.!:(-+1**E*->F'1//(A#F-"A;66=6G6>.<3:EE47@#+$&4@$B/AAB,*,!3FF;:;"<,**B"6'5?/>1*F0GCF;6+E4$>*7-&F;(H--=&AE3>-A4B06&.9)&%G(/7)E-4#>C/,2*A0B4>1?3B$<<571A0G*?*%7(FD-:9F#3E.=>6<+%!;00=GG$E&'292"*&#/7"%.&.,#/$0'>!>"1*((906:E>69%H1>91?A!&5A-$CC6&G/'C'#A>).5@>E08C<6"+/";(G+"F96-2&24&CH489C"'7>)%(:9%#3B%H*88/)-=54:D?4?CAA$*A*+-&+!E,"5<0;4%530G?8*F&H @r4797 CAGCGTACCGTTTATCGTACAGTTTTCAGCTATCGTCACATTACTGAGCGTCCCGGAGTTCGCATTCACACTG + FFE3AH?=>4.C/,D&,*!;5+?-2)CC!BE4(*5:H./6F9>D.*>0@*28=%DBGD"1H):CF:(83*27! @r4798 TTTTGCTCTGCGNTGCTGATACCGCACTTCCCGCAGCCTCTGTCGCCTTCGTGGATGCCGTTGACGCACTCCCCGCCGCCGCTGTTNTTGCGTCTTCCGCGGNAGAGGCGCTCCGTTCCGCTGCTGTTTCAGATGACCTGGCATTCGTCTCGGACGTTTTTGCCGCCCTGGCAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACNACCGGCACTTGATGATGCGTTCGTTTCTGATGATATTGCTGCCTCTTTTGAGGCCACCGCATCTCGTGCTGAAGTGGCGGCCTCTGACGCTTTCGTGGCCGCGGTGGAGGCANACGTGGCGGCTGATTGTTGTGACGCTGCAGCATTCGTTTCTGACGTTTTCGCCGCACCGGCACTGGTGGCCGGCGCGTTTTGTNAGGACTCTGCGGCTGCGGCACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCCACTTCTGC + FA0:FH8>)*$>#3,%*D4B,H7-94=#)4@5!.=<5BG6C(+1:5CC?+<59+0.D384,E(%A>:"H8(%CEC@7"3#99(4!$#@(/D3>3B<&;<)!H##5/,9&@!4C-$=GA'D!E1$3"=C@E!F5?52H+21*.2>D3927>;.!=6E;!B!!-5/G?*-F$#@A#&;#(D5))D#3$31831&A:-,'DE0@6;!)A$=4:+<)?+4D-?@0E*6B,G<#%!#('F#,>,05'72&"FC=)>'&/G<$;*/E#&F=#.B$D%/9$FG9&7(7.;<-?,!'G"C=G/37FD>#B5&,#B;=G127*)#?B54)A@,:G%-@.A7,1'6C:D#5)*;27#9+G+(11>=@&-&2*C;%7:='3G%+H6CE0;D:E.;!.!,#>EC%A@4"(-6?8HHA%96<3H!,*@H"!-"74+#)5$35H*;1C#>58)0>+#8F1-:8 @r4799 GCGATCGTGGATAACGGGGCGCACTTTGACGGCGAACAGAGTGGCACGGNGAATGGTGTCACGCCGCCAGCGGTGCAGCACCTGACCGCAGAAGTCACTGNAGACAGCGGGGAATATCAGGTGCTGGCGCGATGGGACACACCGAAGGTGGTGAAGGGCGTGAGTTTCCTGCNCCGTCTG + +!%&$+#&*+$)!"$++&*%$%+'#*)!%+()%))*$)#""+$&#!%"))(!$!(#*!"&""&%*!%(!"%##'+!&'&'+!+(+''*#'*("(*+)(%)'')##%'*(#''$%##*"&#$%'%(''($#'"'&&*)"##"#"'%$++'*(!!)#*')+$'"#'&*!*#'+%)#""$#)$ @r4800 TACAATGCCGGTGAAAGGTGCCGGGACCACCCTGTGGGTTTATAAGGGGAGCGGTGACCCTTACGCGAATCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAAAGTTAAAGACCTGACGCCCGGCGAACTGACCGCTGAGTCCTATGACGACAGCTATCTCGATGATGAAGATGCAGACTGGACTGCGACCGGGCAGGGGCAGAAATCTGCCGGAGATACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCAGGGGCAGCAGGCGCTGCTGNCGTGGTTTAATGAAGGNGATACCCGTGCCTATAAAATCCGCTTCCCGAACGGCACGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGGTAAGGCGGTGACGGCGAAGGAAG + (*#9&5G:-;336)A>71#'>);&C95+7#(0!1==:#4&!A0$*.:"A2C,1:*(<"=7B5"?"9B9080)>84,#$(A=#8/574.00$2*74F112#E,989@!#(/;+,#,?*39??&6?B;*<..E.'65%8>73((&$&6;;&C64%;)3/A7('--11:5@H721='%EBD#%,#+*&'AE+#0E,98,G/1F#A%C.94F0$!%H1$&*E>@*C&CA4)*)>EH"?"31$)"-E"(C7*C'-?1*"*7>E9.H+%-7.4"-1%9A=E4+,81C"7;A?/1%>87A<">3B/!$608*#GBA1%86C3#-;1/:-H#@F1D2 @r4801 AGTGATGAAGGGTAAAGTTAAACGATGCTGATTGCCGTTCCGGCAAACGCGGTCCGTTTTTTCGTCTCGTCGCTGGCAGCCTCCGGCCAGAGCACATCCTCATAACGCAACGTGCCGGACTTGTAGAACGTCAGCGTGGTGCTGGTCTGGTCAGCAGCAACCGCAAGAATGCCAACGGCAGCACCGTCGGTGGTGCCATCTCACGCAACCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGTTGCGGTATGAGCCGGGTCACTGTTGCCCTGCGGCTGGTAATGGGTAANGGTTTNTTTGCTCGTCATAAACATCCCTTACACTGGTGTGTTCAGCAAATCGTTAACGGCATCAGATGCCGGGTTACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCATCAGACGATCCAGCGCAGTGTCACTGCNCGCCTGTGCACTCTGTGGTGCTGCG + >+/A;C./7+C5$,;D"5*1#:5A0?7$>0$/,85G80$9H2144+1?AE+"B+8;1G5<>$B<:F&.4*2+14!$C66F-#6*3*'#)950E)2+;((-F8>6?6DH#":!;"/*2(8F,<5%"7H$?5C55CF/''2@<25)4*$.B&#F>/!1:5<,;4BG85A.",+$&B:;G7/,.;1#;4-F)H=0:#E5A5/.4,CH?;2H-,H*'9!31H<30;&H6:3&;B*!B$6+F:';0A!$%B$.,D96&A90'6":'$-F3F('=&38!0#G/0/F>D9/F-'9.2;B=E*A9(+=484,!&@H(?G;E8/$#0;8626,#AF*;GG!#"B1,4<14E0$A1'47304#C*=-<.;/5/?C#FC6-$D/#)1:!9(??1-360'@,-%/%84A.F!(GF>#;7*C%.('@>>/D=:C"#=@*37-0,#G>3G8?*4'B4+3,+-$2@662'.=E<151@@G& @r4802 CTCAGCCAGGGCAGACCACCGGGGTGGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCNTGCAGCCAGTCCGGCGACATACGGAAA + +$)#%)&!"##)+%")"'&+$$"%("*(&&%)&*#'""''*#*(%"('$*!*"!$'*%+"''($&'"%%(%"*&+!(*&"!&*%#&%)$)*%' @r4803 NNNTGATGTATCAACACGGTTCAGCAACACCCGATNCTTCTTCCAGGCTTCCAGCAACGAGGTT + ($"0H;A>>C=@:0C9).2'%)E5(+#++#F69>8/!:1%'%629!%+$/,7$08AD#!H*CF; @r4804 ACCAATAAAAAACGCCCGGCGGCAACCGAGCGTTCTGAACAAATCCAGATGGAGTTCTGAGGTCATTACTGGATCTATCAACAGGAGTCATCATGACAAATACAGCAAAAATANTCAACTTCGGCAGAGGTAACTTTGCCGGACAGGAGCGTAATGTGGCAGATCTCGATGATGGTTACGCCAGACTATCAAATATGCTGCTTGAGGCTTATTCGGGCGCAGATCTGACTAAGCGACAGTTTAAAGTGCTGCTTGCCATTCTGCGTAAAACCTATGGGTGGAATAAACCAATGGACAGAATCACCGATTCTCAACTTAGCGAGATTACAAAGTTACCTGTCAAACGGTGCAAT + B"5F=DC&%A(#A58,'3C%H0@&17)-/A/6.0FH)8;:A%1')4+$+D$<:@(-(81A0+4*98D64@;B73@(46,G77$:GA:36#AGE?:;;B18?<19-$-4D37$!''/48;,##;GA,CF$/A514F1H2=#B0"08+(:3!6$F<=/H+3H7+100G*2>$!CDGA9;3GGF!E'3G?4+5#"'6,4:$B00"7GH-<;4@@>F9G44914@5);3@9$C7G3D#*%HC(>A'>/=E,H63'/9@'(0))2'4A8'(3(8H?7.=(D%0C!AD=)")@7D490EG60;BH!ACG3+/(9:(E9:%5G*'/,CC);"E8:C>48!.3B"/#0.H2F:F1-E-;4,.39"0)E=&2A+ @r4808 TGCNTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAACAGTTCTGGC + **$+'((')((("(#!"+!)"+*##"*')'+%+%''*$&'$$)%"*&$)%)%%*"#+'%$"(*)'#)$&"$$$ @r4809 ATNGCCGGGAAAGTTGCCAGTAACTGGCTGAACACACCGTTGATGATCTGCGCTACNTGCTGTACCTGCGCCTTTTCGTCGTACTGTTCCGGCATGTNGTTGGCGATCNGACGCAACTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGT + %%"+%%)!!"$((&#!*'#$&"'&%*"*)$)*%**&"(#&+++$*"&"#+!"#'$$&#)%$$*%"%+*""#+)$'++*)"+&%#&#!*&''+$($*)'$*'&!!&()!#%"*%*(!&+"(#'#!"&'"(#&%%%"!$*$$$%&)!+#!$#*")$!+)!"'(")*"!"%*!("() @r4810 NTGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAAATTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGCGCGCGTTCAGATAGAGCCACTGATGAGGGGAACCACCAANGACGATGTTATGCATATGCATTTCATCGGCCGAACAACGGTGAAGGTAGAAGCCAAGCTACCTGTATTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATT + $%=;27H7)&7E/>$+C4*H45-='%44/G"88<%(82%3+B8')A8<*6!)8#)DG=%CG77.:.E.F+758?3?BA!#,<$&*F-6C.:A*"($>E/+,5G/F,.$G6H%,A8(0%DA0*#$5GC@5,H+(F$8=GHHA'?"?C"").!C;H4)DD49-/"5?6B<9D9D#;#<"+2<"*"%!?>GF+@CF9HD8%!36"7*H1H62+"11(?C,;B.?/GH=%35747<)F4-GF%F05*H4;/*HE.A>'@*!!54+)E3/&)?(<"):D>FC<;G+A2C?&02,6.$'C=A# @r4811 GCTGCAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAACGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCGGAACGCCAACAGCACCAACCGCGCTCAGGGGAACAAACAATACCCAGATTGCGAACACCGCTTTTGTACTGGCCGCGATTGCAGATGNTATCGACGCGTCACCTGACGCACTGAATACGCTGAATGAACTGGCCGCAG + -885;.#%)0*F!/6>1/2D3G$,*F=8G,':F$-*4"1/:9).EA5C=+C(5+-E#,/?:BCA-BA0>6!>B$A;51>/@=!5:"+'*)1!2HC$(9/C6D,;,E@?46;&7!0DHD)@:8&$C=@=A@@EG)<&&6"4G5*&)#*A/24?:;&G7F6#A7&=*!?"6=E@* @r4812 ANGTAAAGCGCCACGCTCCTTAATCTGCTGCAATGCCACAGCGTCCTGACTTTTCGGAGAGAAGTCTTTCAGGCCNAGCTGCTTGCGGTAGGCATCCCACCAACGGGAAAGCAGCTGGTAGCGTCCGGCGCCTGTTGATTTGAGTTTTGGGTTTAGCGTGACAAGTTTGCGAGGGTGATCGGAGAAATCAGTAAAT + *%122!!15+?A92BC1'?(5'1<-66.75@73:*45?.731FB4:;%!:?DB)/E7A))*C="6@#3%6:"+45$1:=?7%C6!4=$:$/"+42C*<1%7D%H7)8E,HA%E*).EGC/215G/)F7"B:!0B>E&GF"$B79:9D";;2>6@->G<"F2=*2%C?@9A&)'#5C)120;8(%?=*)H)=5:H"& @r4813 GGCGGTTGTGTACATCGACATAAAAAAATCCCGTAAAAAAAGCCGCACAGGCGGCCTTTAGTGATGAAGGGTAAAGTTAAACGANGCTGATTGCCGTTCCGGCAAACGCGGTCCGTTTTTTCGTCTCGTNGCTGGCAGCCTCCGGCCAGAGCACATCNTCATAACGGAACGTGCCGGACTTGTAGAACGTCAGCGTGGTGCTGGTCTGGTCAGCAGCAACCGCAAGAATGCCAACGGCAGCACCGTCGGTGGTGCCATCCCACGCAACCNGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGNCATTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGTTGCGGTATGAGCCGGGTCACTGTTGCCCTGCGGCTGGTAATGGGTAAAGGTTTCTTTGCTCGTCATAAACATCCCTTACACT + +)(+1FG3+0:FG1H99&;B?:6#F':->><)95!C-:;.4A0@90):2118B)%248C(70D5F/'E02$/&<@2#:7!F<"1#*4A%H'2*7G@3%#),-'0*F4='E('C/5EC!D=12-:A="5%BA>B95#%10?6B68&5&60C.A++!<(-2*=,;'%;>@5@1-BA9=D:("1*,=F.D0=!)+#,,$?42))&+8)?6.)>(;-$$)$%'*=D7/(=&#."5(F=;B;,-E0+;&%B?=;!8#1"!AB*$G8.24>B$&(9@76.#5:CH%= @r4814 TGACAGAGCCAAAATAACAAATGCCTATGGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAACCAATATACAATGCCAATTATAGATGAAAGACTTCAGGTAATTGGAATTGATTCAAATAATAATCAAAAATGTATTTCATGGAAANTAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATATCAACAGCAGACTCAAAACATGACGAAAAACCATATTTC + 1A&!;-"4!8#C/477&,7C"696++B%?H8!*8+>@6C6%,3D#A("C(,E*C%.&HE533C'(&6H@1C*(/:C#6,!6!4HE"-*.$0@4)1$)6?/16*GF>92?+H,=/5B'%%7<2C<-1&:>@+58,44)12!G?-D8=;*2216=%$AGG2))8E)0DF?42C/847D04-.#$@,0D09C@D?G.$#$"=>?-C.3),!@*%)*1%%)0>@E>>3?(4,'?H4(3#:*9=)74(=FA2+5*9 @r4815 AACTTTCTCGTTGTGTCCGCATCCTCAAGCGCGACAGCTGAAGCTATATCTTCTGCACGTTTTGCCGAATTTTTTGCTCGTATTGCCGCCGCTTCTGCCGCACTTTTGCTCTGCGATGCTGATACCGCACTTCCCGCAGNCTCTGTCGCCTTCGTGGATGCCGTTGACGCACTCCCCGCCGCCGCTGTTTTTGCGTCTGCCGCGGCAGAGGCGCTCCGTTCCGCTGCTGTTTCAGATGACCTGGCATTCGTCTCGGACGTTTTTGCCGCCCTGGCAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACGACCGGCACTTGATGATGCGTTCGTTTCTGATGATTTTGCTGCCTCTTTTGAGGCCACCGCATCTCGTGCTGAAGTGGCGGCCTCTGACGCTTTCGTGGCCGCGGTGGAGGNAGACGTGGCGGCTGATTGTTGTGACGCTGCAGCATTCGTTTCTGACGTNTTCGCCGCACCGGCACTGGTGGCCGCCGCGTTTGTTGAGGACTCTGCGGCTGCGGCACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTCTGCGCCGGAGGACG + $-G+F<=6&HGCD")A,6E2@+D#$!87F0BADD7?>8G&+#"4,E,".,$%H8C53.'4GDG26#:@C?8)B%*1+$0#C($#"<=?B#0C+,2031D&D$E>=,9H)91(!H4CB/4$>5(8#>12,)'(+)HG:<3A.723*DD."7E,0BCE2)6+BC/4#)B*!((+4%9./+$H"@,$&+.(>:()**:9;"7.5(74,>/9-.F6D&((:'7H),&;7>5D=H2060%H4'(--"'8!A909:D;%"A'850B!9(6""?55&C..A9(/G510C>&CD'D<%51H7;A"?,?#86"#0-1.%)#-??#+")#"56*E18(##B)/*D42#>+1,)7$-@A0%B=33&,3CD;0,)3H22C3$:>5/A<*!>>D3E$0&$4G'495D<+C4.=H+<'E@&):69!,*//)9A/68B @r4816 AGAAATTACCTTCATATTTAACTGAATCATCTATTATTAAATCAGAAAGACGATGGGTCGCTAATACGCTAAAAGATTACGAATTATTACATGCCTTAGCTATAATCTATGGCAGAATGTATAACTCCTGTAACTCTCTTGGCATACAAATAAACAATCCAATGGGTGACGATGTGATTTCCGCATTAAGATGCAAAACGATAAAGTGCGATCAGTAATTCAAAACCTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCCTTAATGAAGGCAGGAAGTATGTGGTTACATCAAAACAATTCCCATACATTAGTGAGTTGATTGAGCTTGGAGTGTTGAACAAAACTTTTTCCCGATGGATTGGAAAGCATATATTATTCCCTATTGAGGATANTTACTGGACTGAATTAGTTGCCAGCTATGATCCATATAATATTGAGATAAAGCCAAGGCCAATATCTAAGTAACTAGATAAGAGGAATCGATTTTCCCTTAATTTTCNGGCGTCCACTGCATGTTATGCCGCGTTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCAATACGTTGCAGGTTGCTTTCAATCTGTTTGTGGTATACAGCC + $#>6.F)C"'"):#05$.)852"$''$&<3B;303/6F-BE9#1:6)7F';&B+3<3,/$A,?86%=.5!+5E!2!$$8)4:2*(@-5.A!?#>G.&:FB:$@(B,73D.,"<&A%5H(-#.9@:/9,6A',C@%1A6&()9D/FH;"A%>5F&3@'1&'A'F??3-"!<92'&E'+A3%69!0.8F:',08A#2#GHH-E&;750$D7<'4#>A.><(#$?<&<*@/H!;*788'C9*&1+D5.:,@'%$&<0@HEB!B(B&67/21A/(C11+"C<$<5;GE,$4%)94/"*>F7@:$E%"!!7"4&H3)7#*9F!36!FB;!8'0A27>,'!.*9&)"2?6B:+)%EC:FB:1.&H42/G#'D28;(3+!)3-"%/7A'$4F7&8':G*!A7;&6'D)3#6-A1/'8(H-5:.6B572)A?>(7A'%#60-0%E:>G5/-*/,FD2C1B91H'E/#;,G(E(!3(7!!+(#G'F2*E7#F-78< @r4817 GTAAGACGGAAATCACTCCCGGGTATATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGNCCGTCGTTGTTGATATTGCTTATGAAGGCTCCGGCAGTGGCGACTGGCGTACTGACGGATTCATCGTTGGGGTCGGTTATAAATTCTGATTAGCCAGGTAACACAGTGTGATGACAGCCCGCCGGAACCGGTGGGCTTTTTTGTGGGGTGAATATGGCAGTAAAGATTTCAGGAGTCCTGAAAGACGGCACAGAAAAACCGGTACAGAACTGCACCATTCAGCTGAAAGCCAGACGTAACAGCACCACGGTGGTGGTGAACACGGTGGGCTCAGAGAATCCGGATGAAGCCGGNCGTTACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTGACGGTNTTCCACCATCGCACGCCGGGACCATCACCGTGTATGAAGATTCACAACCGGGGACGCTGAATGATTTTCNCTGTGCCATGACGGAGGATGATGCCCGGCCGGAGGTGCTGCG + 2!G$!-9H:2(69/2A%(<->G.G56>H2FH'(-E,%9+H?@3G./9/B8:1E-'A0A8#4A'51"/<&,.!,$H&)D*).)5"$):.>9,5%6-4'F@86A.C@69H=!5:6%>4>:4DF*1%!E@,%>A#ED+#+GH6!-C"%8C2C)>7:837-+>%%3D(B6*/$EF!'/2+<;4B4<1<=6#5E"B?"%@43G9(-@#:"#>6F!)F8-)C:<&5;E1.8*"/=.@,6%5??-(=830(D6023C;GF;'/*)@A(03)B$0>$%99"#F%3.".","?7H'8F2H,H?H2@?@76.4'?47%2$"5;2=1>B!7E%0A!/,83332=D08)6#'6*;GH:,E,D&7/'=,4:?H9C$+%,%/>2">H13)++;%B//6';6(<7C4E0$?)$F%F480$- @r4818 TTCTCTGAAAATACTAGACTTATCGAGTCAAGAATCCCAAATGGATATTTTCGATCGCTTGTTACAGTTTCGTTTAGTGCATTTGANCCTTTTACTCCTCCTAAAGAACAACCTGACCCNGCAAAAGGTACACAANACTTTTATCTTGGACTCAAGAATGCTGCCAGCAATAGTTTAAAATCACTAGGCGAACTCCGCTTAGAATTCATTTCAGCATTTATTGGTTGTATGAGAGTAGATAGAAAAAGACAACTCTGGCTTGAAGCTATCAAAAGACTAAGTAGTGATGAAAACTTTTCAAATATGGAACTCATCAGCCTCATTTCTAAATATGAAGAGTTAAG + >;+(3?(D"@#.;?!??G$"H!"""H4&>3F1:4:30:B9G5)<(FGDED@"+>-94*G3%'AFCE4*3C*/#G3H5G$9!B$84ED04BC%*831?5H.:=6G6D$4;(8F/%C?17&@*@/E>E;9+B0!33F$!F1.'-:!.?D?B&>162D*4-@49(:;8:%=/4C@*:0C%,);-D9:347%+/&$G$A9&!F#%G))1)+B*'5H#(!G$?+&5G/'-B;%?>$,(?D#$(:=0*1629!20&9E#;->5(/;'=F(;6,E17,?+&=;!FB78HE1?C3'B"DA7!.G95)>0/1<#(?#$+)'2*A9=:5C:!$=E'9'@,), @r4819 TATTTGCAGTTTTCGCAGATTATGTCGGTGATACTTCGTCGCTGTCTCGCCACACGTCCTCCTTTTCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGNAAGCGGTTATCTTCTTTGCATTCACCGCACCGATAACATCGCATCATGCAGCTTCCCTCCCGAAGTCGAAATCAAGCTGCCCTCCAAATATTTCGCATGACTCAGAACAAGAGCCGGTANCGAATCTTTTAGCTCGTACCATGTCCTGATACAGNGCTTGATAATCATTTTCTGAATACATTTTCGCGATACCGTCCAGCGACATTCTTCCTCGGTACATAATATCCTTTGGNGTTTCCCGATGTCNGTCACGACATGGGATCCCGTGATGACCTCATTAAAAACACGCTGCAATCCCTCCTCATCTTTGCAGGCAAGTCCGATTTTTTGCGTTGATTTTTTAATGCAGAATATGCAGTTACCGAGATGTTCCGGTATTTNCAAATCGAATGGTTGTTGCTTCCACCATGCGAGGATATCTTCCTTCTCAAAGTCTGACANTTCAGCAAGATATCTGATNCCAGGCTTTGGCTTTAGCCACTTCGGTTCATCTGCTCTGATGCCAATCCACGTGGTGTAATTCCCTCGCCCGAAATGGTCATCACAGTNTTTGGTGAAGGGAACGAGTTTTAATCNGTCAGTGCAGAACGCGCCGCCGACGTATGGAGTGCCATATTTCTTTACCATATCGATAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTNGGTTCCCATACCGTATAACCATT + 4F42:F(:4<00.73-/-<5EH>64(&HECG87B"<&3*D9BD7',H8-%.BE15(<<+?11F?#?-9@.D&AD;.%(6752+/EC'G=C0@B58:+4,G53)F;9,!E'FE"''%$BF4F.G1''F(6;?/7%':&!8B&!#':)8F,E6(',"G226H(+%;""3&4*>A*1$/((3@#%D/D87F8*.A?("6%6%)+.);DF;;(CF5;%@7F6AFG,A--)9B$$>E6C>67>2+A3;;&/#)AA:>A.@+A1%@:*BH8(9E!*701HGB".5(@'(@:4!'0A#&9:81F+2@**A*G=4;-2DEB%()7/)&0;DA3+"(8;2A%/7%?<9)&4D"632*@C0**05+*2.A'A@-D(,(C5?53*:A0,DEGA3%(.&"%=E%C?'837=HD#2+5!?0GB((7%'$<1#!:84=;/<#*?*15((>%-(B;>;'/E$3<,8G<$EG%@=AC;%0/6/FF?8?(.;B<&'7>;"5<$%,(3.9:C$)=5@B1E0C:'5%B$-8D&B:AA9%$67?:D03.E#EC,7$-5C"0446*D969:,2!6#-?'7:2!E@&2C@*.216548?HD%(2)42+%-*H)+'-C3)1=8#&:3!8-&&;'##,C+;B8#8B9A6AF&5#=A<:#933&046<)#9@CC4D@"&.3<@:7D6"C;5C+!#7D=9&27:#:'+'1.891H1!,.!1<53?$&7B?$,,78.G+?..3%G.#3D*2H+&!=6%:,@F>#%-!6>4-0E>4')?%A*C @r4820 CTGGGCAGTCAGGCTGTCGCCGGACACCGCATCCGTCAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAAAAGAAAACCCGCGCATAGGCGGGTTCAAACATCAGCGGCTCATTAAAGGCCATGCTGGCAATATGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCACCTCCTCTGTTGATTGTCGCAGCCCGGATTCAAATGCTGCAGCCGCCCAGGCGGGCGGTTTAAGACCGGCTGCACGGCGCTCCATCGNTTCACGGACCTGCTGGGCAAAAATTTCCTGATAGTCGTCACCGCGTTTTGCGCACTCTTTCTCGTAGGTACTCAGTCCGGCTTCTATCAGCATCACCGCTTCCTGAACTTCTTTCAGACCATCGATGGCCATACGACCGGAGCCTATCCAGTCGCAGTTCCCCCAGNCACTGCGGGCTTCCTGAAAACTGAAGCGCGCTTTTGAAGGTAACGTCACCACGCGGCGAACGATGGCCTCTTCCAGCCAGCACAGAAACATCTGGCTCGCCTGACGGGATGCGACGAATTTTCGCCGCCCCATAAAGTACGCCCACGACTCGTTCGCACTGGCCCGTGCC + 3ED'"D4.6)!77+F?%,?A8+,'-=+;.;,1>3=3,0-HH@72867;":*.$4;3)HG*FADH$2+4H1%F)82?DC:/-48+C43;9/F0D*-!,.(=>*&>-G:(<'$;C6G)(/,95-4@E)"6!*D!#.G2'")//6+HB(2B&G9'61CG.'9;$75;09=??6'@D+%8;!,H;).7#A".!C:2>5.&@:G@@09GH1A:2D"(3<2(.C-@2-1!=6/9<',08!/15G%E#G(.6*$"C5&&&%$FCA&4E68,C)#)5#!A<9@('90#07%9'1:,4!))CF277+>(-A&H00C,?,12F20EB#+9"=$0?B9;!5%@83,;A%9B(#E@)A."A(2=4%(2<,9G>0*1>48+=F%+1%6'(0-+6#A,7>E@F6).HG0/*G$%?/=?$G4F>H+&"1:($:#-@?;>)4.1)2EAEG.!8< @r4821 NGGAAGCANAAAGCTAAATATGGAAAACTACAATACGATGCCCCGTGAAGTTCAATATTACTAATNTTTAGATGGAAAACGTATNTAATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCCAAATAAATTGCGGTGATCTTAATAAAATTAAGGGTTACTATGTGTTGGAGTTTAGTGTTATTGAAAGANGCGGGTNTTCCTGCAGTGGAAAAAAATAAGGCAT + !0>%82!<::8;0##H!F$89B-,&&"G?A>.03338)-F??B6:1!D@:&+*8$?7A1?1+&<2=.'/'+4/6?$=%EA12F+$,8"8/+(A121!1;H8=.%H&:,2+8B'H;@ED-G(,/A6>A(6(5!E19'(3B-*A/&4"1;,0&5!CB=4'>?:A0B>>,,E)>F9?06-39#/48>FHH49F33'@0@,?&(&F46:#35/461":C+!&7)A$94&:&:72)"=)7*8*)F#*=%@8B:#73G!@$+!#&&%$0HADC/@>?"E8!#$:7591%)1,-#A>A*$.4*=6>/0!:=+B20AC7FF6-03;D0H084>'4@9'%E;0!$.'"",3);:!>>,''E(G@G)%%A#62A74',ECG!D$6C@2=<6"C$(;*57HDD=:?%"*-DE;A,E=/$/!.D#H!)2=84)&=?AG@(G9'-8;-H70C2?$',C@&3;5(H5$#/?:B?*@;9*05H30H,=>=2,-F6&23-?",&;@GBF,4#B;E77B9:6/&+? @r4823 GTTACCGAGATGTTCCGGTATTTGCAAATCGAATGGTTGTTGCTTCCACCATGCGAGGATATCTTCCTTCTCAAAGTCTGACAGTTCAGC + F@,B)*;7<(D82#+DBH&)6*F+'@D<-+++FFG2A.%FH0E:%4@1&8?=.3(7%H4*C7.F&33'"%%>="5!5B($",;B)CAA8E @r4824 CAAAACGCGGTGACGACTATCAGGAAATTTTTGCCCAGCAGGTCCGTGAAACGATGGAGCGCCGTGCAGCCGGTCTTAAACCGCCCGCCTGGGCGGCTGCAGCATTTGAATCCGGGCTGCGACAATCAACAGAGGAGGAGAAGAGTGACAGCAGAGCT + =/GA#?0;&B#HD,&GG(/5FA@>!G7(,?3'0*C9',4,G>?;2+(=5!#>+E823*3/A,=A"+*EH(E==3>4EB'<6E.>?B..&%(,CC'2)::+B7AGGA,C93"@A/)GBD7%>"F0A@4.(?&G<>/'@H=9@;)G0<)G3126+$/(5C @r4825 GCCTTTCCGGCAGGTGCGCCGATCCCGTGGCCATCAGATATCGTGCCGTCTGGCTACGTCCTGATGCAGGGGCAGGCGTTTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGTGCTTCCTGATATGCGAGGCTGGACAATCAAGGGGAAACCCGCCAGCGNTCGTGCTGTATTGTCTCAGGAACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACGGATTTGGGGACGAAAACCACATCGTCGTTTGATTA + (7H5/1F$16D(F)*>H)G2%.D3*.7H),.B@';'.@-85*A3=632F:?/AEGH7<:D%#C:>)8%86/F,4@C9/B-17F>>B"5$1C;4(D?:??5?E*=F5G,(#?&B3%(1::$B.F@'(*5$7B;.1,DC2H$:"@H;<2*>4G!6)641&*90*-+'C/+!H@&4A;??(+=+C2#CE:38H6(8#*26CC1C$!7DG9&@D$.,!3<,$;/A-'6C21:"=?316;26/-C()AG=):C)>G<'F%EC'#(H/"AE7""2#0"A:.*5H3H8;G-6@,$D*C;7=G&,7D/>=9<8.-%B0'>@@.74)(!%,>7&0D7#5B>EH'E,H3@,0C$A!FDAF%';F=..&05@":5@F:1A-&)B%&+?@>24+>D8,G,-#E('%1'&$0$$E.6H23&0+;;9+FA/&:'E>49=2!!8!;%22,<2GF:6,*)#468**#G'>C;G0%@C"$7!:D8*0><=?5D=C%@4G+80BA)G(33'HE0,/:=8G(7+!+<1.;80;.7A<>3G;:F%<:?/,F/&5).2A,;6@,HGE6'@EFC$*>8#.D:E>-*5;*.-3.746.7%$B")G.6&/1F-16#>:@03G0?-1' @r4829 CGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGACCACCGNCTGTGAGCCACTCCGGCCATGGCGTANGCACTGACCTGCTTACTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATAACGTCCACGCAGGCTCTCATAGTGAAACGTATCCTGCCCGGTCATCACTGTGCTGCTCTTTTTCGACGCGGCGAACCCCAGGGAAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTACTTCACGTTAATCCCTTTCAGATGACTCACACCGG + *A-D6*0*D#;<1C233E'B!B+F586A43#F!D%!403&:G%&$*G841&;@:#6<4<:2&6>G2/HF+'G)*$=:7E$)B9F><@C.$)F:"3>@19AH'('G96+DD?CBBB(,G!27)+F:=!5&F&:A1<<*7'-5;8;>F:F1F?F'D45>*5&<+'E=#032%<>*:8$=$+< @r4831 CATACTGACCCGCGACGACCATTTTGCGCAGGTCACCTTTATCTGCCGCCACTCATAAGGCGGCGTCCACAGAAAGGATTTCCAGCCCCCGTGCTCTTCCAGAAACGACTCCAGTACCGTGGCCTCCTCA + <*$//>8>DGGB433B:('4B&,89B-:,-C89+@E4?E1GED35#FF?F3D=:#@C+7=H2A%%%(51>"C:8#<53#;:A3>&=6F$5059&349A=8,A @r4832 ATTCCCGTTTGCCGGGTCAATAAATGCGATACGATTGGCGGCAACCAGAAACTGGCTCAGTTTGCCTTCCTCCGTGTCCTCCATGCNGAGGCCAATACCCGCGACATANTGTTTGCCGTCTTTGGTCTGCTCAATTTTGACAGCCCACATGGCATTCCACTTATCACTGGCATCCTTCCACTCTTTCGAAAACTCCTCCAGTCTGCTGGCGTTATCCTCCGTCAGCTCAACTTTTTNCAGCAGCTCCTTGCCGAGATGGGATT + :-#)''3$)=4!66&)/B$8@"91>.5D5'$A!3EH2(==5:'A/6A9=0;@;@;>:G!'5>>>>C1+2=;4235%7=>>4BA(0+!43-$>G(H2'A.;E1F4+1#7.5D@63=%.H24:*B6+$=+?%--$:'=C0G!0-'2$/H?9E)=?BD.**4:"8D&<:?!/16$:28AD'8D; @r4833 GNACNGAAANTAACTCAATGTNGGCCTGTATAGTTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGATAGGGGGTAAATCCCGGCGCTCATGACTTCGCCT + (#*&%)#*%")*#%*%"$()*$+&"#)('+"++*$*$%&%(%%!!$+)*$(&#%)($%!**'$!&!!(##+')($++")'*$#+&'*(+"&*'%$%(+""$#*((&!$%&(*&+$')*)*#!(##++)&+""(!&'%%"(+!!#'+'+!+&+!!%!(+)+$!'("& @r4834 ANGAAGNANGCNACCGGCGNNNTTGGCGTGGGGAATCTTTACCGGCTGATGCGCGGCTATGNCACCGGCGGTTATGTCGGTACACCGGNCAGCATGGCAGACAGCCGGTCGCAGGCGTCCGGGACGTTTGAGCAGAATAACCATGTGGTGATTAACAACGACGGCACGAACGGGCAGATAGGTCCGGCTGCTCTGAAGGCGGTGTATGATATGGCCCGCAAGGGTGCCCGTGATGAAATTCAGAAACAGTTGCGTGATGGGGGCCTGTTCTCCGGAGGTGGACGATGAAGACCTTCCGCTGGAAAGTGAAACCCGGTATGGATGTGGCTTCGGTCCCTTCTGAAAGAATGGTGCGCTTTGGTGATGGCTATTCTCAGCGAGCGCCTGCCGGGATGAATGCCAACCTGAAAANGTACAGCGTGACGCTTTCTNTCCCCCGTGANGAGGCCACGGTACTGGAGTCGTTTCTGGAAGAGCATGGGGGCTGGAAATCCTTTCTGTGGANGCCGCCTTATGAGTGGCNGCAGATAAAGGTGACCTGCGCAAAATGNTCGTCGCGGGTCAGTATGCTGCGTGTTGAGTTCAGCGCAGAGTTTGAACAGGTGGT + )%(%$$"'$'(!)$##'%#($+%+*(+)##%+$"(+**!"+#(++%)("+%)%+")+''%%($+"*%+%)$!&('*++%(%&""*)#)$$!(#'*&%')#"$%')!!)(%"%"*#)"#"&($'&"((%"('#!))&()&)+*'$+(%+#*((&*('+&'!#&#("#+!!'!!+!!)%!&'!'+#*)&&+%++)(!#$"**#($(*$!*$!)%$!#$&$%%$("+)&$+*&("&)++)'$(#"))*&+%(#&%"'*)##!"#+'+$')(*&'"!&*++"#()$&"%)%+")*!"!(+("#&+)()*')(%%'&#*++($)%*)'+"&*"!%"()%(')!(*++!%&$&"+!+%&"%#"$')$!$)%&"&%"'++'%&")"(#!)!++"#'+$*'!"*(('+*'*)*'%$"(!+'(*"$!(!(&+*&$)#"("&"))$&')$%&'&&)+)%!#*#'%)$+$&$(('#*+""$%+)&"#$)$!))&!'!*'$"&((&#'(+!%*%)"$&'*+%%$+(*'*'''($"(+'"*%+()'(#+(())%!%'%#!%*+&$#'"#*$%'$!"+*&+*"'"!!!'"('+$'$%)('+&++"$$(*)'#$+%$%#(&" @r4835 CAAAGGCNACTGAAGCGGAAAAAAGTGCCGCAGNCGCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAATGCTGCAGCGTCACAACAATCAGCCGCCACGTC + ?HF)3!17-%,?4.!FA6%#FG@8,?%%:,":1=.2@A=;?7:H6.:2&->%=/7$HA/.?(##F$@6H>===F'!E..?#7>,?!AH>=9-EE4;5=:;'D+CH'737/(E-4#D.H=:?.%8/--1BE @r4836 ACTCGTCAGAATGAATATTATCAAGCAGCAAGGCGGCATGTTTGGACCAAATAAAAACATCTCAGAATGGTGCACCCCTCAAAACG + H6B%'@)H;)*!)G0=&2=;*4=,7!2''F;9/7HF%-,4:,-@31C3.-D96F*!?9G)0@,>%:%66!0769"(,%(93"CEH(,D#A01*A8-=:<;&(7A7G0/0F$1(D'3)"E2);+5?H;(8!)?"'9<0%C5?*(DGC)7>08$6->:!3GG07.D(>1DCG0@?#(F,3<"F;=+##<)7A1G6:+9F+'1DF&"/*;@#:5BB463D"1)*5B5A$&88!?#?4%).$3B-3)D?G*>-B&&%7C&CEB.FG33/"96351F<))-F;B)!>9)31.9F,$B79,D.0"$H @r4838 GACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTATGAGCAGAGTCACCGCGATTATCTCCGCTCTGGTTATCTGCATCATCGACTGCCTGTCATGGGCTGTTAATCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGACAGAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGCAGATGCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAATACACGAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCNGCGTGATGATGTTGCCGCTGGTCGTCGTCGGTTGCACATCAAAGCAGTCTGTCAGTCAGTGCGTGAAGCCACCACCGCCTCCGGCGTGGATAATGCAGCCTCCCCCCGACTGGCAGACACCGCTGAACGGGATTATTTCACCCTCAGAGAGAGGCTGATCACTATGCAAAAACAACTGGAAGGAACCCAGAAGTATATTA + .(8+D$/H%$8=&F474,4E>66A;<.>:2:<<0$199$1A354@?0/2%92$*B-?)-(!(6-,)EF<*GAA7F.H"0'13'<,+#7&8=2F8!+E6DH%%FH-D5#:.A'%$5AB5(1#?:+:0*:@2@!D-"#-C+"F-"A(H+>+$93B+=1?B="H;H(?$+'7?'>5/A)'!)5B'+&*C19E8(>:"%DBGDE!$7,@5H-32F6$/2@'*:42/$4DD9D!0!(@80+6:-/02('*%>@@A'B#43#4.?*/71CD1CD;2(=4;F7F8:(?#'=/;&/<3F1BD/.6='GE9D6$>@9B$H+">G/6A;B@%&C,):."1$"4C@=&CH!/(+4=,??-F0#"-FG@#5%182,?@E9&#".2%A3;,?$$7)A)@0/&*D*6F0?8<6*1C97.E;.%#$:'A9.0<69C?2A?AA*E//#>5(.4E6H!,*F*(1F63H,.!"A91/5G:-,E6#=1#*G*A3& @r4839 TNTGCNGCNTNNGTGNTCNAAANNGCAACTGCCGGAAAATCCGCCTCATCAAAAACAGCGGGGCGACCATCAAAANACGTGCCCCGGTGTCATGCTTCTCCAGTGCATCCAGTACGGCTGCACGGAGTTCAGTATGTTTCATCGCTTTATTACCATCCTCAGTTGATGCTGCAGCGCATAGCCCAGCTCTTTCGGAAGACGTTCACGCCGTATCCGCTCAATNTTTTGTTTAAACGCCNTGGTCAGCGGCACCGCCNTCGGGATTTTCACCACATCNATGGGGTAACGGTTTCTCCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGGGAATACGACGGTTACCCACCACAAGCACGCTGCCGCCTTTCAGGGATGAACGCTGCCCCTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCAGCTTGATTACGGGCAAATCCCCCCGGTTAAC + &")(*")'!('#*')$!!*'"'!%&+""*+%&%%*''+$()!(!&*""$&(!&*+$))&*))&%!+*%$#$"&&(#*(#$"'#&%$$+)++)")!&*#&"%"&!&%'#('*)''!&''&!*!*$&!%#&*'!*"'!++(&!!++$)$(&'!)*)%!**(#&++)')$&+$("'!#!+'***#"(#"(!*#&)"('*(%")+&*'&)(!'))$%($'$)*(&'!*+()&%$!!$'$)*&*'"*()'((#+(!$"&$(#)($(+$#')!'&#)()&*)*($++&'*$%+*%&&)&*&*!#%"****%"#(%&&("&')&%$*#!''+)'((*)(&%!')(*(!$+)#"$#!#$$'$*&')!+!!)$%+(%%%"'**"()(!#'++&!%$")"%&#&'&%$)!*#'"%&)%&*%*(*&'*%#%+*'%%$!++&"&"(%*'"#%"%(!(*%'#*&+*"'"!%*()++#&(*!)!)')&%&)&)*%++ @r4840 CTCCATACGTCGGCGGCGCGTTCTGCACTGACAGATTAAAACTCGTTCCCTTCACCAAATANTGTGATGACCATTTCGGGCGAGGGAATT + ,&#,1:(AF6G*8:!:,%3@1,H+-3AA#'''8%.4?7*+)$-A8E2+&@*+*$>/'';BE8>*8.!3CA55!/@EE27:57674@"A;H1,1"@&'7CC(A0;6G(>8@B575@83=*6B-2;7C6+!2%1,H?686%2C/%?0@B$%$7,BE"/$!8D*!D4#:56:+:EC8'B>;EB/A9D$A=&=/@(@?A$,=EB4)&GA4.!0<4)2/H4D6-@4".9G+'#<@:!#1H7C;H);9,.86.3A/&C48:<4):<82!")>15!2,6)97743&@87045+-B,CF/#AH*2-%9>)1.#:753):9?&>7701%)1?4<055'@C,F1-'B4H= @r4842 AGCGANCATGCCATTCAACCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGGTTGCGTTCCTGAATGGTTACTACGATTGGTTTGGTTGGGTCTGGGATTTGCTGTACTGCGTGAATANCGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTANTTTCTTCATGACTTCCCTCTCCNCCAAATAAAAAGGCCTGCGATTACCAGCAGGCCTGTTATTAGCTCAGTAATGTAGATGGTCATCTTTTAACTCCATNTNCCGCCAATACCCGTTTCATCGCGGCACTCTGGCGACACTCCGTAAAAACCAGGTTCGTGCTCATCTTTCCTTCCCGTTCTTCCCTGGTAGCANACCGGTAATACACCGTTCGCCAGACCTTACCTTCGATAACCAGAAGACCTGCCCGTGCCATTTTAGCCGCGGCCTGATTTATGCTGGTTACTGTTGCGCCTGTTAGCGCGGCAACGTNCGGCGCACAGAAGCTATTATGCGTCCCCAGGTAATGAATAATTGCCTCTTTGCCCGACATACACNTGCTCCTTTCAGTCCGAACTTAGCTTTGATTTCTGCGATCTTCGCCAGAGCCTGTGCACGATTTAGAGGTCTACCNCCCATGACAGGAAGTTGGTTTACTGGTTCAGGGATCGCCTCACCACNGTTAATTCTCGCAGTCATATGGACAAGCTNATCTGCGGCCTTACGGCGTAATTCCGCATCAGTAAGCGCATTGGCCCGCATGTTCTGATACAGGTTGGTAACCAGCCAGTAGTGCGCGTTTGATTTNCACGGATAAGACTCTGCATCCGGATACAGGCCTCGCTTCCGGCAATACTCGTAAACCATATCAACCAGCTCGCTGACGTTTGGCAGTCCGGCGGTAACGGATGCTTCTTCCCGGCACCATGCAACAAANTGCCCGGGTGATGGCAGAAANGGTCGATTCTGCCGACGGGCTACGCGCATTCCTGCGTTAACCTGTTCCATCGTGGTGATCCCGTTTTCCCGAAAAGCCAGAACACACTGGCGACGGATTTCGTTCACTTCGTTCTGGTCACGGTTAGCCAGGCTCGCCGGGAAAGTTGCCAGTAACTGGCTGAACACACCGTTGATGATCTG + )(53BBF7=(<7G=0(AF2:FF%&&8B&B!:$&;%=D#9031==F$6&'E#8?G'11E5))D!*A$"HE&(+E4#D7>*;%8@(%!AH>=98,G&8(%CG+4.,<*>$,%!)'C+"#E7:65'B'-'AHF$3=!"-5#3HF&.=';21@$8!6'+)*;B.=!A:E18"-056#G/+,)+.&HC84E56/H'@7%;E$4?/>'5((H!183EF7%/>B@?=7EC'D.F?C7F)75DD&1H&C.$*><90+G#?*&36713CD*#/>'?(DD134D>0<5!-("*+5:H-'4H.8A3$2F?@9?25F*($0<(2F460!<+3+:(FH@.,:)&;A>H?!./A7B2+!#25BG83,>".9=0FEG92'%&A-'&*.?0&@1%>-#.+8:%,;E,%*'1!")")4+H*:--28.9'7'GD9BB!-9D41+H>E,=,E(?,"?),*.:2=A,HB+B*(,;%00-(;FH(4FHE,&*<*#,!.B727&G$,2EA3#74C##'8,0!FE>:6(1)DAE4)'("3:+*1!(573C@=C<(/::0$G$1)&/2DG!%(6D=(B=%&92*-B4%5;9+'2H)$:H>!%=G0<8F@9-C(&.,.G;6=$74A?D<0@%=/)/70B$BG(+E51!(AA5/BEC#,,.2*6<#!'"!=B@+'?G,<5%F*B=?FB4E@EE:.:F6?DC?9!,/4%17*4$D1*!#<)5.?+158/#!+/B,33$/<&3C$=#9*<4326-.*HC?)D'36G"FB/"5)<>$?8!4-2;DD/%@CA<318+8B#1-,=*/GHC<"#EE3?20=5=,<>)C?+&+',G,@29G5$2G%,;!B4G5G)H'A1//*&=C16>9 @r4843 TGCAGAAATGTCGATATCCCGTATCTGCTGGGATACTGGCGGGATTGACCCGACCATTGTGTATGAACGCTCGAAAAAACATGGGCTGTTCCGGGTGATCCCCAAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCCACGTAAGCGAAACAAAAACGGGGTTTACCTTACCGAAATCGGTANGGATACCGCGAAAGAGCAGATTTATAACCGCTTCACACTGACGCCGGAAGGNGATGAACCGCTTCCCGGTGCCGTTCACTTCCNGAATAACCCGGATATTTTTGATCTGACCGAAGCGCAGCAGCTGACTGCTGAAGAGCAGGTCGAAAAATGGGTGGATGGCAGGANAAAAATACTGTGGGACANCAAAAAGCGACGCAATGAGNCACTCGACACAGCGCCCAGCCTTTCGGATCGAACACGATGATATTCACCACACCGCTGGCGTTCAGCGCGTAGGCTTCGATATCGTCGGTCGGGTCATACGTGGACTTGTCACGCTTGCTCCACTCCGTGCCGCCGGACTGCGTGATGTTATTCTCCTCACTGCGGCCCATATCCACCTCAACCGGATCGAAGGCTTCACCGGTCATGGTGTATTTGCCCTTAAGCACGGCAGAAA + (>419')%.!F*'"0F1@E,,19!F3H4?=!8)$:C*1+'9CC0">?GDE-5,+)+',5-"9E)HGC+B@+H9;:+*9C.;F@:(.#=*6/6F6)"F:6=526=8=:">H20#/)*F4F"?>6.:."!:')'E.69:+!+)0-=63$?80F9%2AA3G-7/8"D&E&0G$?%B41/:2<7+1&>3$@$+9@F9C*!1;;*ED$5/H&2!E$%3*(#D<1'(*2:GE16A"&#<.5C":.)0?4'$!37.A'=24=(,267#H8$+5#"")-E:E3B345.%FE."=?EF=F>5>5GE>(FAB$8H-/FE5B8"C67049*7%E&H'1!B+A-FDEACH:(83$<&9$7F21FC7*.H31E4H(%F4(=)1-19)60-0@0@.,*DB-#+H4/;4%H=)@F%2/.HEG%CGE?1"B5-0EE,<&-DB/F49&$.*C?<>+48$:F/79?6F1.82-AD=<(8#$&:4&7BE)8)0GE&H(+HE??292D#5<35=$.@H36/!H1=-@*CHBF>59+9G9:G$/785**"@1<@FB($D!G/> @r4844 GCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACGGACCGCGTTTGCCGGAACGGCAATCAGCATCGTTTAACTTTACCCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGANATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCACGGAGAAAGTCTATCTCTCACAAATTCCGGGACTGGTAAACATGGCGCTGTACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAGCANGAAGTGAATCCGCAGATGACCCTGCGTCGCCTGCCGGATGAAGATCCGCAGAATCTGGCGGACCCGGCTTACCGCCGCCGTCGNATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCTTGCTTAAGGGCAAATACACCATGACCGGTGAAGCCTTCGATCCGGTTGAGGTGGATATGGGCCGCAGTGAGGAGAATAACATCACGCAGTCCGGCGGCACGGAGTGGAGCAAGCGTGACAAGTCCACGTATGACCCNACCGACGATATCGAAGCCTACGCGCTGAACGCCAGCGGTGTGGTGAANATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTGTCGAGTGCCTCATTGCGTCGCTTTTTGNTGTCCCACAGTATTTTTTTCCTGCCATCCACCCATTTGTCGACCTGCTCTTCAGCAGTAAGCTGCTGCGCNTCGGTCAGATCAAAAATATCCGGNTTATTCGGGAAGTGAACGGNACCGGGAAGCGGTTCATCCCCTTCCGGCGTCAGTGTGAAGCGGTTATAAATCTGCTCTTTCGCGGTATCCGTACCGATTTCG + <1A4B@$C1=@E%F06C"(!.,41"A#8/1,:<83C3C@&0"/,"(+:359275=)A(8-9<21'.H88E6:,G@!@6*?:,4EA=!FD"G!@@7E:.,'FB7C<97.+>16(%=61D5E5=4*8?@!#*DGF652,$=55E-E&*/0@&F7F(ACD%0B,'?35>F>&0)!G7?6+7#(%$.01.F)(<9(49#G"F@/+;%&E7FF-26G#E3/=3HH)BH&9&G0'(0.(1<<-H=/FH3D><2:22;:#*5F?@6;/E54+"E7$'='%?G?-6D>*+D8@7&&F"8*E-D(2/>$:/8)@!=C:AG*6#?G?E:11?.9"HC@1@1?&%#24E%>&*$C!9,!-E%&-*%'4DG=")/>!,+D$EGC'DA";FB(&8%.3%40C6EF20F34A1-G.?<>%#/>5G74/>@2:$+1G>C':3F05@6,$%#".'!HBF2-6!'(82C5E.)1<,4A!=1HF$1@":0,$=C6C-$>-A47C$74(#:=(((/F'AB$;1/-5G(D&"#'502C*7B((6=8B953><#&GC!)31?67F6(&?85!E-=3.3+DE"<>&#.8F>E*,F.64B7',#>@2:/H952(H'H=A50,'G*;=19'0:',>4EGB$(0?=6-1+@)3%=7!7-*1):1*<>,-D9'71((,")=:328H$G-(E1B?#1!+78;B56,4>."204%@%*.:8%=17<;0!H!&/G)->+GC/60'7G-.)"C722E2=6BAH5B*.#:-+$=;@4: @r4845 TGACTCAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCNGGAAGCGTCCTCCGGCGCAGAAGNGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAACGCGG + )D9)!&:3+0?4B?7:E1-G'@4B;/2;&*<%''1?;E)7.G$"3!4(A-".(>%@@:0@;*4&1#%0E=%,HG-?-"'B@4:*#42'->)-3/)F.'GD7'#B5*@C31 @r4846 TGNANGNCCACGCTCCGGAAAGAAGTGGCCAGACATGNAAATGTCCTACTTCCACACCCTGCTTGCTGAGGTTTGCACCGGTGTGGCTCCGGAAGTTAACGCTAAAGCACTGGCCTGGGGAAAACAGTACGAGAACGACGCCAGAAGCCTGTTTGAATTCACTTCCGGCGTGAATGTTACTGAATCCCCGATCATCTATCGCGACGAAAGTATGCGTACCGACTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGGCCTTGAACTGAAATGCCCNTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTNACATGGCCCAGGTGCAGTACAGCATGTGGGTGACGCGAAAAAATGCCTNGTACTTTGCCAACTACGACCCGCGTATGAAGCGTGAAGGCCTGCATTATGTCGTGACGGGATGAAAAGTACATGGCGAGTTTTGAAGAGATCGTGCCGGAGTTCATCGAAAAAATGGACGAGGCACTGGCTGAAATTGGTTTTGTA + &%*#"!$+#!("*"()$#("('%"&%#%)&#'#+'+()%&')!)&!!"("&'&&+*&$+(&!%+*)%%&!"!%!)*+&)$'#!"'))$$*"$"$&''"%!**&)+'&#!%*)+('+&!#(#%++)("("+'$$$+&)*"&++$#'*!'&*$&+%#%++"+&!"()+"&&'&($%%*(#&'#"')(+%%&()*'$+*+&&&%""+!!)(*)"&"!!!!###'+$&*#&*!"!!&*&'%##)*%$$&%'#*+&+*"!%#*$+#&!"#*)%!'&!+#$!'#$%*"&(#'+)%&**#*!)%)!!(((*'&)+'"+##"&&**%(+*(&%+'+#$))(&!%"!')$+)'$)*$+%()+"(%%#&$+"$#"#!'')''##&%$"&%'*((*)!#*)'+%'!)&!(%'"#))+&)%%&&!!!!*!)(+'")%$)&&'"!&+#(''#*$'&&%%%"$+%$('(!'&+#)(&!#$(*!*$&%%"+#"(++&%$)+)+$!**&'&'+%*"+$*()&*"()%#""%&&''&)"+%%')!*+%(# @r4847 TTACAGCGCCATCAGGCAGAGTCTCCTGTAACTGCGCCGTTAACCCGNACGTGATGACGTCCCGCCCGGCAATCCGTACCTGATACCAGCCGTCGCTCAGTTTCTGACGAAACGCCGGGAGCTGTGTGGCCAGTGCCCGGATGGCTTCAGCCCCCGTTTTCACACGAAGGTCGATGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGATGCGCGCCATGCCCGGTGACGCCAGAGGGAGTGTGTGCGTCGCTGCCATTTGTCNGTGTACCTCTCTCGTTTGCTCAGTTGTTCAGGAATATGGTGCAGCAGCTCGCCGTCGCCGCAGTAAATTGCGGCGTGATTCGGCACTGATGAACCAAAACAGCACAGCAGCACATCGCCCGGCTGTGCCGCTGACAACGGCACCTGATACAGCCCCGTCGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTACGCCACCAGTCATCCTCACGATGAAAGTCCGGCATCTCAATCCCCGCCAGATGATAAGCATCCCGNAACAGTGTGTAACAGTCCGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGGA + 7$75D/G146.6-/2#'($E:A@04!5CEG#D?7.A+A2(=<@7/9C:971*#=D@5/E/?BA9?&+<@5(<738'49&9G>4,$F<'@)8E#/"8*%0='+&="(H74.G*6>*HDH2A)B>'!1C(#021?$F-A=5?=GB5.(8?%A$/?/04.6/7;2AH)9;(1(+D6'8%E9/D2E(!"4&!2E8+E#?)F973<5;:C8'1).)"4,;.<##FF@-CC!H;A?=143F/9*%(#H2#9$:0%E$04HB1C85:*3!&CCG6A&>4AE&D-";(,8*EF#A+'8G6"8)$-2/A34:*1=6"/6$/+>/F<.#0-=09&9E"-6B=(C<*2,CA,0.'.5+%45<%/5B)"3??BEF:%BA$;:!">2+-*#D2+D.%/#1'>8*!.*$0+0H,8A%#C9H'F7F7<,-EH,+5B5/'#*1"GC5G3<+# @r4848 GATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAA + %/2!AH51?5@4@5<90<@+9<$768(@2%./+34;A5F/@D"-''#1344G:G93!+00G @r4849 TATCACCGCACCTGACTGCTCACCGGATGTAATGGTGGCTGACGTTCCCATGTACCCGCGTATCGTTTCATNGGCGCGGGCCATGGNGCATCGAACAGGTTATCGAAATCAGCCACAGCGCCTCCCGTTATTGCATTCTGGCCAGGCCGCGCTCTGTCATTTCGGCTGCCACACCNGCAGAGACACGAAACGCCGTTCCCGGCAGCACAAATGCCACAGGTTCATCCCGCGTGGCGTGAAGTGCATCAGTATGCAGCTTCACCAGTGCCACGACCGTGACCAGTTCAGACGTATCCAGAATCACGGTATCCGGCTGCGCTGATCCCACCTCATTTTCATGTCCGGTCAGCACATTTTCCCGGCTGAGAGGGGTGTCCTGACCGGCAGTTTCATCCGTGTCATCAAGCTCCTCTTTCAGCTCTGCCACACGGAGCGCCAGTTCTTCTTTCGTCCCCGTCAGGCTGACATCACGGTTCAGTTGTTCACCCAGCGAGCGGAGACGGGCAATCAGTTCATCTTTCGTCATGGACTCCTCCACAGAGAAACAATGGCCCCGAAGGGCCATGATTACGCCAGTTGTACGGACACGAACTCATCAGGGTCAGCCAGCAGCATCAGCGGTGCTGACTGAATCATGGTGAACTCACGCGCCGGATCGCCGGTAGTCACCCAGTTTTTCGGGTAACGGGCAGAGGCGTTAATGCCTTCGCGCTGTGCGTCCGCATCCTGAANGCAGCCATAGGTGCGCAGANCGCGTGCCTGAGTGTTCCCCAGCACCATCGTGTTGTCC + BE2BED9%:958/%G?EC.;B79G%<358&4*("/-B)"2?,/#)A=:&D$0832A8>$#/,';A0E1!84'D!9>HAFCC?F=1;A,C4<2=?!-"(/$3**DC26%5D'>#/.+-@.!H)A0/>!:@!<'E>C0H"F;#F&@D!E4(59'DA11>=@8@9?BAD,)7#&F$C)7"#%1&-5%E*?4/B6/&2E;-?=26C'H$&<>8!E://29FD>(*5&!+27'D%;"G;7=(1E(@/$G$0H$+:HF!)F1.=%(D*.D=FD>!',%:&%.;'9(C-/7:)!D/22%+&8G:H22@#7#"F6"'%;3%*"?68)0)"?@%H2+0>&8#>9$,*='-7>3=4*940:3?>.EE7-*$9,G>B1:F)$<*82#<@):)@;*$F(()62)#/'!#5)5;>4!$135<7$DFD7@-=D>*>?28.-$?CH6"=+@//79F?+D03#&+''61#/$4$'GG&9%@%7):$,=6557E#9&C#2##>/#@&3.G17G2.6*'(:GF!F+B!*-%?,G9+3<#H7$@0#.+,65FG,,%%>;&H>$>.8';@6'6E?D7(:H(<+>.6<'7A=B'E5(>F6139029:A<3.G?=3(:4&*=$666*H&83*,,EDB%0+1BGF829)BD:,B4B7')+'F$0/2EAF3:.27>86'$D>E(!&F'8!@9@/4.;;!H6(<,+;$8D+E@:77+&F22,F1/!;3F=&G%')/GB*H:E$$)76@CF!@8>/.-.D.AD$1A:86#A#$A."8),(@1.$AE&="'CA8)3#A"GD!A4/3$= @r4852 TGTAGGANATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTNCTATCACGTTGTGAACTTCTGAAGTGGTGATGACGCCGAGCCGTAATTTGTGCCACGCATCATCCCCCTGTTCGACAGCTCTCACATCGATCCCGCTACGCTGCAGGATAATGTCCGGTGTCATGCTGCCACCTTCTGCTCTGCGGCTTTCTGTTTCAGGACTCCAAGAGCTTTTACTGCTTCGGNCTGGGTCAGTTCTGACGATGCACGAATGTCGCGGCGAAATATCTGGGAACAGAGCGGCAATAAGTCGNCATCCCATGTTTTATCCAGGGCGATCAGCAGAGTGTT + %G5$$6D6)2G>F2,?%>>5.0$)#E2<2@A%@$B8H:63>)(20>",>&40%4B4<<$7@8137'3G-:C1B2D7/*9(7F5AG*=;&-?<0.!,)3,1!%?H58H67#$30(?#:.%,&4>8!&C=G6H%!'A%@#7);55AFA82?102193;-F+7>!#;<0G&H+0"/4*FF2=-%6>&F$-5(7,E88$*?5=(#AC$%"*4+5?#$E=>H&6;%!9/8F6'*AH,%%602&EB.D0)6?3?B,FHE9(F837(+9$)1!F+2;4:68-<&./7,D=72<=$>E=)3F9G5@B%=>E;?CF>-37C7+?C8H8;94@3@(3 @r4853 TNTGTTGAGCTNGGAGCTTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCATAAGCGGCTACATGATACCCACTATCGCCATCGGCATTGCCTCTGCATCGTTCATTCATATATGCATCCTTGTTTTCCAACTATATAATTTGACCAGAGAACAAGAATAACCCGGCCNCNGCGCCGGGTTTTCTTTGCCTCACTATCGCCCCCGAAACACATAACCAATTGTATTTATTGAAAAATAAATAGATACAACTCACTAAACATAGCAATTCAGATCTCTCACCTACCAAACAATGCCCCCTTGCAAAAAATAAANTCATATAAAAAACATACAGATAACCATCTGCGGTGATAAATTATCTATGGCGGTGTTGACATAAATACCACTGGCGGTGATACTNAGCACATCAGCAGGACCCACTGACCACCATGAAGGTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGCAGCATTCAAAGCAGAAGGCTTTGGGGTGTGTGTTACGAAACGAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGNTTTCGTTCAGGACTACAACTGCCACACACCACCAAAGCTAACTGANAGGAGAATCCAGATGGATGCACAAACACGCNGCCGCGAACGTCGCGCAGACAAACAGGCTCAATGGAAAGCAGCAAATCCCTTGTTGGTTGGGGTAAGCGCAAAACCAGTTAACCGCCCTATTCTCTCGCTGAATCGCAAACCGAAATCACGAGTAGAAAGCGCACTAAATCCGATAGACCTTACAGTGCTGGCTGAATACCACAAACAGATTGAAAGCAACCTGCAACGTATTGAGCGCAAGAATCAGCGCACATGGTACNGCAAGCCTGGCGAACGCGGCATAACATGCAGTGGACGCCAGAAAATTAAGGGAAAATCGATTCCTCTTATCTAGTTACTTAGATATTGGCCTTGGCTTTATCTCAATATTATATGGNTCATAGCTGGCAACTAATTCAGTCCAGTAANTATCCTCAATAGGGAATAATATATGCTTTCCATTCCA + +$#"+&&*("'(!+#)%!%##!%**&("''*%!#$%$*%($#))!*+'(%+#""$&+*"++&)$%!#%!(*&'#!&'#"&%+"&%%())(!%!*+(!('"+'"($%#$%#+&%#*$%(*"+*&%$"###'"#"+#()*#*'!'%*!('!**&$*#&#)((%*%)(!"$$#)$""'&""!'%%")$+&"%&$%&)")*(*('!"%%%)*''%+&*%+"*$'*'%""&+!*+*$$#)#%!&&&'("*!'(*&$**!(%#$"&(%$*!&)%&'%$')$'(!$*"(&"''$$('&"'&*'&&(&+##)')&'&+&*$"$%&*!&#&(%%%**!(')&!*+!!**#"'%$*!"##'&("$*#$!&(*+&&$*%(#(#+)!$(((+$$%%$!#"+$#%"&'&+%))*+&"$%")$''))!+%"+%+$#%)#)+##$$'$$+(")$)(%"*&'+&(%!'"&"&#%(!&"$(+))!"%(&!!&'()%#$%!)&''+$'$**$"!*"#+$%*(&!&&(+$#''$"#$!+("''%+*$"$$+"*"!%%+#&!))""&'$!%+!%&!'!+(+"!)+!+#*+$*(##!!')!")+"(($''((#"#*'$+++'%&'*&'#&&'%"((++)*'$"'%#!"'*'%+#)&&*$#+%%(%#%#)%"#)(+%)!&&+')'+#)(#%!!&#"&)('&#$'!(&"&!%+(*)'""+'"'!*!!#)%'$#+'%'!$#)!$''+"**%%"(#%"")$+&""'+$#(*!++'*#"%*$%'#+*#'*+''*$!#(*'%""#&!(!!*!#+%(""+#$!$&')!&)$!!$)"&#%+%*)''!()&&*($'**#$(+$$&$&"(%)')+#&)('*$!)$&)%+""%&*"%(&$&('(+$!"(#"!%%&##*()+$$*!#*+$*%"(%))"')&&"+$)%*"'"*&$$)'*)*%&!!&!$#($&#&*&($)!)(#$#)+"%*()%+'&$"($)!!**#&")!+*!(#!%&&'+#'!$)$$%&!+!&#+!#+**!')")*&$%")*"+'(#)()+**%'"&)&(+*!*!#"(&+$'&&""))*)$)(" @r4854 TCTNANTCTCNNNNNTACTATGGTGCTCGGTGGTGTGGCGCAGATGCTGGCACCGAAAGCCAGAACTCCCCGTATACAGACAACGGATAACGGTAAGCAGAACACCTATTTCNCCTCACTGGATAACATGGTTGCCCAGGGCAATNTTCTGCCTGTTCTGTACGGGGAANTGCGCGTGGGGTCACGCGNGGTTTCTAAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAANATGTTTTATGTGAAACCGCCTGCGGGCGGTTTTGTCNTTTATGGAGCGTGAGGAATGGGTAAAGGAAGCAGTAAGGGGCATACCCCGCGCGAAGCGAAGGATAACCTGAAGTCCACGCAGTTGCTGAGTGTGATCGATGCCATCAGCGAAGGGCCGATTGAAGGTCCGGTGGATGGCTTAAAANGCGTGCTGCTGAACAGTACGCCGGTGCTGGACACTGAGGGGAATACCAACATATCCGGTGTCACGGTGGTGTTCCGGGCTGGTGAGCAGGAGCAGACTCCGCCGGAGGGNTTTGAATCCTCCGGCTCCGAGACGGTGCTGGGTTCGGAAGTGAAATATGACACGCCGNTGACCCGCACCATTACGTCTGCAAACATC + %))")!&'(("(#(!*+'$%"'"'(*"$$&()!"$&&)$*+!(&&!!($**'#$!#"#(#$)$%+$!&*#(($+'+'(#*%!%#!)$)(#*#%*$'+()'*(&!%%((#('*#&+#%$'*+''$(&'!+&&")&&)*!)&+''##!*!&$+$+*%*"+(($*+"&%"$+*+'%+!%()&$**&&%)%$)%'%)&##"!"**'$')%"%+#(&')!"+%))#(%$$!+%%+"!#+*+("&#'$(%%(""#)!""&&*!"(!*&&+)+$#(#''%"&%)"!+#&)$)%&!#'(!&+(+(#$#&+'$(&!*%&$)$)((#*&&#)(!#'!#%&+))&#++'%)'(%#&)&#%%)!*!'!"**%$")!&*)*#)(#'!!'%&"*()!#!%!)+)$%")'(+!!*)(&!%$)#*&#%!")%"!"#+*'(%%))"(%!)+*&)%*'""*((%&&+#+&''%$'+"$)!*(%&')+')(#'+*"%&'$*!%(#+"(*((('*%(*#')+&#)!("%")*''&")$**)+&&'**$(*"!!*!'$&&"+$'*%!(+%%(()'%"%!$#&#!)%"'(++$&&&+'*(&)'!)"#)()$(#!+&&"!*("#&$!+((!'*$++)(%))*)&$!%'#&"&+('!*'(*'"#")! @r4855 GTGGTTTGATGGCCTCCACGCACGTTGTGATATGTAGATGATAATCATTATCACTTTGCGGGTCCTTTCCGGNGATCCGACAGGTTACGCGGTCAAAAATCCGCAGGCCAGAATCAAAGNTAACCGGGGGGATTTGCCCGTAATCAAGCTGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCAGCGTTCATCCCTGAAAGGCGGCAGCGTGCTTGTGGTGGGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGAAAAACCGTTCCCCCATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACNACGGCGTTTAAACAAAATATTGAGCGGATACGGCGTGAACGTCTTCCGAAAGAGCTGGGCTATGCGCTGCAGCATCAACTGAGGATGGTAATAAAGCGATGAAACATACTGAACTCCGTGCAGCCGTACTGGATGCACTGGAGAAGCATGACACCGGGGCACGTTTTTTGATGGTCGCCCCGCTGTTTTTGATGAGGCGGATTTTCCGGCAGTTGCCGTTTATCTCACCGGCGCTGAATACACGGGCGAAGAGNTGGACAGCGATACATGGCACGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCAGGTGCCGGNTTCAGAGCTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAGCGATATCCCGGCACTGTCAGATTTGCTCACCAGTATGGTGGCCAGCGGCTATGACTACCGGCGCGACGATGATGCGGGCTTGTGGAGTTCAGCCGNTCTGACTTATGGCATTACCTATGAAATGTGAGGACGCTATGCCTGTACCAAATCCTACAATGCCGGTGAAAGGTGCCGGGACCACCCTGTGGGTTTATAAGGGGAGTGGTGACCCTTACGCGAANCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAAAGTTAAAGACCTGNGGCCCGGCGAACTGACCGCTGAGTCCTATGACGACAGCTATCTCGATGATGAAGATGCAGACTGGACTGCGACCGGGCAGGGGCAGAAATCTGCCGGAGATACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAAATCCGCTTCCCGAACGGCACGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTAT + 8&>')0?((D)&84?H3$(4H,+3/D8C+-$G;HD9C?.AF>+#@C5*#F&"4.6%#+5!@/*%)5),46-735GD%0,%3F29A>8'=D@F;$F#@F!:<=3;9>@,"4&,8C$D7.61.C1B)*:2A0HB@,H;)C0=.F8G&,5B9D<72);B*D=F3H+#-BE;*9/"8$)BC79@D'(.GF9C,/*6D>.HE'0',B$3D4)64)F/@+@=9A-:#1=*6CH?@.5'+0>%4C>?FD+5381*E5BE.*";@#&"4F2:370D:*,6"8#B<&$<61*#$C2*7&::2174D5!=<;C19)78;5288B-4&0@1-8"):>(;C,B4E(FC%D:'/!>!FE#6"7G/!515)-,""A7(F'>.1&*+;;12:D*75*+:18F:$!;)75A6BA?<0%<5/,$D1$2#C$%.5+8"47-H;A3)?0D-987>=/*E#*-"-+?1&">36"$)31/*)4>6:G1;B(&!&9,:%0/+9">.D79B(,B(E;5<<&"4G8=H3+5E5-E5C3/5'3/5362/.9,:@+95!!/3B-(@?.4&2?0-5+/5,!=EA40@%6.G4-F8;-)':);BB&DB-,:GA;&E+<;:(<%A99:BC6(1*2H6F$@=0*28F@!/5F:@"9465%DD427<,99/@.$D?!-<>E5&,>34(;<,DH4>?F8D:A&;(:(&"EC>8=AD>("<<((;A!.BB%G/+'5+G#(5DD+E,..C:!87E7!F<1;3E1.+02%/F!"05&;7=BE;'+7986:(74D"$3D:2A!%0D@8(>)86-,F/E'%+'F4>2AC50.!A:.C57;%7CF58>3&#)F--C.'-C4<37%%12@6*%&@*>1$(?708&4,1$*.=:E:3-#)-/;A47HE-,HFEC"4+DA!DF$%&4CG0<%-EAE%%;(514<5+#.+3(>'*+:;-="G'$E@E%2F="/DF#)HA--<%2E0EE9**G-&*@HF8B(38.0%49!HD1D$<:42A5%=07,))24$)&?A16%%DB2-F(:)@@E$%7>,"6(''BD0=8:-%<6C@1FB95C#;$&/A+684/%!))!9AF=B,F0A&E1F+,5=.7*3C96//+%F5*0+G/B*HF%=!2'E+3,B(%0<$/+3D16+7E!8=A=%*33)<3?H8FH,=%1,A.:3* @r4856 CTTTTGATGATGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTATTGAAGGCTCGGTCTGGCCAAAGTCCATCCGTGGCTCCACGCCAAAAGTGAGAGGCACCTGTAAGATTGAGCGTGCAGCCAGTGAATCCCCGCATTTTATGCGTTTTCATGTTGCCTGCCCGCATTGCGGGGAGGAGCAGTATCTTAAATTTGGCGACAAAGAGACGCCGTTTGGCCGCAAATGGACGCCGGATGACCNCTCCAGCGTGTTTTATCTCTGCGAGCATAATGCCTGCGTCATCCGCCAGCAGGAGCTGGNCTTTACTGATGCCCGTTATATCTGCGAAAA + @3(G1,1#88"-;G3.D&79<;?"B)>..1!=$#BC"3AF#>/$)?6EBB)!)..-,20.:85-0/FB.,3%;@7:/#++7;G/+6;(.(:#,6,7>AD(1$8ED811H)+#:(G6H7/8=2B&64+045<(B5"+#%('#@-(=EC3=;97%=FH&C/%-?898(-GA550/E41=CC,#"$(18FD-H*,$$4>+88E17H0*+D.H9221'><32'<>A*DA3(),EH2+!H(..,96G2:(36,*..#!(;*-D4BA8'8;+.8*>:"8%B1.@#'*5'0-.<::6=$D@)5+$60G"7))-7(7"2!DA,C;G>>$A17)4>9>?GD!G@&D4<573?'86;!?%<;"(0(C1E(0A2!H?-F5>:5.?H&9/?EF;,%-:'GF-AG01%$2,#%$?9%8E(?C@>A:6FCD-82@!#*@4,(-.0"E*8&B,4;9>E*;FD54D+':F4A06(5*==H(5DE&FB@F0D9<*)>'C9#@765@C6;%7A2:#&07H9A(B&$>?D-H5@G<7/)770??H9098%61&D'(5?+6>'+@!;5+C%68FB3C/?H'=&2.F/G8;=(A.6:;)7$++#>2.A4'55#::$9-)(==%G.9#@2?:#%8C>5EGE66>:#,!'H./-==1.<3@7)G'3/@*'HA=+2?D/G0D0%GA?)(-0?5/,>1>7=7.=1?:H)?7-D.(3;+$A?#D9HDD+*!$%@<9E'.GH)>9 @r4859 CAGNATTTCTTTTTCGTAATCGAGATTAAAGAACCAGCCACCGCCAT + *3<"+=GE##4<@!"9EF.E."D+F/G36&C"H#/+DG+#":+'H?5 @r4860 GTACCCCTACAGCGAGAAATCGGATAAACTATTACAACCCCTACAGTTTGATGAGTATAGAAATGGATCCACTCGTTATTCTCNGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCTTTTAAGCCCATATAACTGGCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCATGTTTTCGTCTTTGCTCTTGCATCTTCGCTAGCANTTAATGTGCATCGATTATCAGCTATTGCCAGCGCCAGATATAAGCGATTTAAGCTAAGAAAATGGCCCTTTTCAGCCTGGCCCTTTCCTTTACCAGTTTCCGGCGTACCTTTGTCTCACGGGCAACCTGTGACGCCGANTGCGATATCGCGGATGAAGCAACGCGGTTAATGGCCATTGCGGCGGCACCAGGCACCGCCGTTTTGCTGATACGGCTAGGTTTTCAACGGCCTGCTCAAGACCTTTTATGGCCATACATCCCCCTTTCAGCGGCGACGGTTAACGGCAGGCGGTACGCCCCGTCCAAGCCAGAGATGACAACTTCCGCCATCATCCGGCGAAACCCGATCTAC + F#7@H?%F=8=+GB/62!2;@.2"81)#468%4;FED.H0)E2;AHB31<,'B$)5AGE6+13A0+@;>"4D="336?78#=','."!!,CF5EF@)/AG/.B$7DH"G.3G4!&476/G&=")(G6/4(<:*2!@<-&(4.61&.GH'/G(.H=+*735&9F,3?60&?=)6!.H-'%32:)??-EB,=8;2C9D;2?@6*$+0-H54&!G@A4(1@@7C>A"9$2))03AC,'A<%3>-G##H3GG:43488=0,,5.<"(7:,9<<./9?CE;."1#CD"AG;&"&8*2)"/+%684)>$DH2:9>"F0*(6!7'#55!;4%E9C#7)%)>#.:473<,A9C0")G0$H)E9"D*/;3D7D?7=,%8#??A&&9GBG1H3#7?$!A)$$D3$71"F"@1A.3@A#C7'H=G$A=F,+%>%A:!@ @r4861 TGGCTGATCGGCAAGGTGTTCTGGTCGGCNCNTAGCTGNTAACAATTGAGCAAGAATCTTCATCGAATTAGNGGAATTTTCACTCCCCTTAGAACATAACATAGTAAATGGATTGNATTATGAAGAATGGTTTTTNTGCGACTTACCGCAGCAAAAATAAAGGGAAAGATAAGCGCTCAATAAACCTGTCTGTTTTCCTTAATTCTCTGCTGGCTGATAATCATCACCTGCAGGTTGGCTCCAATTATTTGTATATTCATAAAATCGATAGAAAAACTTTTNTCTTTACCAAAACAAATGACAAGAGTCTGGTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCGACACCATNGNTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGAGCGCGTTCAGATAGAGCCACTGATGAGGGGAACCACCAAAGACGATGTTATGCATATGCATTTCATCGGCCGAACAACGGTGAAGGTAGAAGCCAAGCTACCTGTATTTGGCGATATATNAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAAAAAGGTTGCCAATATTATNTTTAACCCGTCACCTCAATTTTCAGACATTAGCCTGCGGGCAAAAGATGAGTCCGGAGATATTTTAACAGAACATTATCTATCAGAAAAAGGCCATCTCTCAGCGCCTCTGAACAAGGTCACCAATGCTGAGATAGCTGAAGAGATGGCATATTGCTACGCAAGAATGAAAAGTGATATACTGGAATGTTTTAAAAGGCAGGTGGGCAAAGTTAAGGNTTAATTATCAGGAGTAATTATGCGGAACAGATTCATGCCTGGTGTTTACATAGTAATAATTNCTTACGTAATCGAAAGCATTTGCTATCTCCTTTTCCGCCACTACATTCCTGGTGTTTCTTTTTCAGCTCATAGAGATGGTCTTGGGGCGACATTGTCATCATATGCAGGAACCATGATTGCAATCCTGATTGCTGCCTTGACGTTTCTAATCGGAAGCAGAACGCGCCGACTGGCCANGATTAGAGAGTATGGGTATATGACATCGGTAGTTATTGTCTATGCCCTTANTTTTGTTGAGCTTGGAGCTTTGTTTTTCNGCGGGTTATTGCTTCTTTCCAGCATAAGCGGCTACATGATACCCACTATCGCCATCCGCATTGCCTCTGCATCGTTCATTCATATATGCATCCTTGTTTTCCAACTATATAATTTGACCAGAGAACAAGGATAACCCGGCCTCAGCGCCGGGTTTTCTTTGCCTCACGATCGCCCCCAAAACACATAACCNATTGTATTTATTGAAANATAAATAGATACAACTCACTAAACATAGCAATTCAGATCTCTCACCTACCAAACAATGCCCCCCTGCAAAAAATAAATTCATATAAAAAACATACAGATAACCATCTGCGGTGATGAATTATCTATGGCGGTGTTGACATAAATACCACNGGCGGTGATACTGAGCACATCAGCAGGACGCACTGACCACCATGAAGGTGACGCTCTTAAANATTAAGCCCTGAAGAAGGGCAGCATTCAAAGCAGAAGGCTTTGGGGTGTGTGTTACGCAACGAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGTTTTCGTTCAGGACTACAACTGCCACACACCACCAAAGCTAACTGACAGGAGAATCCAGATGGATGCACAAACACGCCGCCGCGAACGTCGCGCAGACAAACAGGCTCAATGGAAAGCAGCAAATCCCCTGTTGGTTGGGGTAAGCGCAAAACCAGTTAACCGCCCTATTCTCTCGCNGAATCGCAAACCGACATCACGAGTAGA + 53,/<@G?'(<$,-'$C71@0AB4$77@$07@)$25%-)+$@)@;924%<++(=2D+)<7,)*G!&6;5HDA9%?(:"D4*?6:C>;>%H?B(0*6*HH7"A>?43,G>A4:$:?2@"6*85B'!%G96>E;?EDC%+#B;$<,!*6'.E606E'9%.2E%3/5"')2&/>5?:6>F23&4*#)+;C08G74>53*D"CA."@8*(7D6)A5G:'6$G?G=E8&>8B'&?A)<1(3(5"&1EG0GB)"8@"*4<*9=7+)+E<'5$4/->7;'>&&81F8"50=):070))(5%"#<6!)*%#1CD38'6:$=2&-!,D%8$/=''*$(&."?D::G&A7:!!0A@.3-2CA)0'F%?>>+)A10D0/%=8/H*4=H0.<$$FD>'+E2:C?*6EH)#E=419?:B@G<.B*H82:5-73$+1"F49=*+4=:$+4&,+F(FDC4/;+@DF82F,%A@-+D$D#>8%=@(,HD3BD8+(;!%&F"+*DC-3F+F#B0@?9@H/?"%*$.;24#A.*E@('G&B=;%:=D#?#G"($=$H=.E1+@#%'!&4!60DD(,-;):/@="A.'.D49G8(:/H(AC>A!:/<)/6>&B<>)9#=:B#8%%B!<8:))2+('*(.1B1?@F296@H34/=73*+8-F)&=*!8C!C$>:0/.5D+4C?"?!';;76<+G/+-55A-$F/"8FH*.;E#*!>,7&)6=.#:>*D0,>7B4((,D3)!1$<.,(B"8HCHEE,',+-@#1=<"&)6-B!--*D4)7)#?=,'%$C"+,>HC7F>H6,)A,$3)-$%DH)9=*$;;80:6!6+G8/!H83D9.F="E3-!/5'G;'H8&;&7+G:H)4>0A,?#"9>?+5?H4F5>1HC8G#&3;':5;>*-G5??#'!D8!!A<.:8H-77'D/'"$6(5)GF5-961".B:?E0((A&%6$B>@.9F*-$<&E(6/*/*&.%A11;-'AH'H='+,2>.9>/"@.H$F;C)>@/4E)'7E,E*6=C6F!3!12&H89/?.0:/C;C#H*<&">3?17>:#2"94H.25==#$@;=="#3'D@.B8$?D@4G8'5A"3/=>8E'7,7<."*;:7/@G#5?(8$3##+*=FD(+?"AA:3!6*:G!0;DC)7,H4%":F;#@(=,469;G6AG4H+-(GHE;8'9&E'.+BAF3>1H7@+-7-0;(*3(+?:/'E84'C*+?DG6:+%,+!91?561,/*"($1@<=,F93D%E/C-&$)"*=1*#>7=2,)C:%2'E"0%8F@"61FC;B)(2,&D!)!7"E7F+5A,=C?/7#77,BH7C"7%=(&C@*3=&)/&-)2A8'@AH)"5/-(7(!$=<<54%#EH(1.E*<.7E:C4*.8E<<8';3324FG>+0F"?*9..>:,A"E(-#/B62..$((-7GA(DF!B#F?'&?"A?5&HH/C21$A;8/="51*:7H+B$<2C-5>3?,F:G:!;$'=.%8/,./0A44D"!?@6"#3""2$.%-%2F(G8<*-G(G4C?D"9+F'.%(=F68/1# @r4862 GTGTGCAAATTGCATCAGATAGTTGATAGCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTACCGCAGAATGCAGCCATACCGAATCCGGCTTGTGATTGCGCCATCCCCATAGCAGCCATCACATCAGTACCGGAAANAGAGTCAGAAGCCGTGGCCCGTG + 15*)&H6;3&D-"-,C2FH;1A>&/<:5A&/C;FF3+A21D6">+<=A.1$EE8A"E)#C)@79+/04;B"!%)A059?:>2F*1E&@":&D#&(6!7'=/'7'7G5)-08F*6%-=<1B%=AD%1)6E!'<'.90AA;"C8%;=)?("%#>2.G?H#=8,E=> @r4863 ATTTGAGCAAGTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTTTAGTCATAAAACTCTCCATTTTGATAGGTTGCATGCTAGATGCTGATATATNTTAGAGGTGATAAAATTAACTGCTTAACTGTCAATGTAATACAAGTTGTTTGATCTTTGCAATGATTCTTATCAGAAACCATATAGTAAATTAGTTNCACAGNAAATTTTTAATATTATTATTATCATTCNTTATGTATTAAAATTAGAGTTGTGGCTTGGCTCTGCTAACACGTTGCTCATAGGAGATATGGTAGAGCCGCAGACACGTCGTATGCAGGAACGAGCTGCGGCTGGCTGGTGAACTTCCGATAGTGCGGGTGTTGAATGATTTCCAGTTGCTACCGATTTTACATATTTTTTGCATGAGAGAATTTGTACCACCTCCCACCGACCATCTATGACTGTNCGCCACTGTCCCTAGGACTGCTATGTGCCGGAGCGGACATTACAAACGTCCTTCTCGGTGCATGCCACTGTTGCCAATGACCTGCCTAGGAATTGGTTAGCAAGTTACTACCGGATTTTGTAAAAACAGCCCTCCTCATATAAAAAGTATTCGTTCACTTCCGATAAGCGTCGTAATTTTCTATCTTTCATCATATTCTAGATCCCTCTGAAAAAATCTTCCGAGTTTGCTAGGCACTGATACATAACTCTTTTCCAATAATTGGGGAAGTCATTCAAATCTATAATAGGTTTCAGATTTGCTTCAATAAATTCTGACTGTAGCTGCTGAAACGTTGCGGTTGAACTATATTTCCTTATAACTTNTACGAAAGAGTTTCTTTGAGTAATCACTTCACTCAAGNGCTTCCCTGCCTCCAAACGATACCTGTTAGCAATATTTAATTGCTTGAAATGATGAAGAGCTCTGTGTTTGTCTTACTGCCTCCAGTNCGCCGGGCATTCAACATAAAAACTGATAGCACCCGGAGTTCCGGAAATGAAATTTGCATATACCCATTGCTCACGAAAAAAAATGTCCTTGTCGANATAGGGATGAATCGCTTGGTGTACCTCATCTACTGCGAAAACTTGACCTTTCTCTCCCATATTGCAGTCGCGGCACGATGGAACTAAATTAATAGGCATCACCGAAA + F2(BD*&-C<&/&-E/9#"2$CC@%G2.:#D93-C&!6;2B"*?GG'&%).=2"8/:)44/:;*64,(D?@6E/8DB+?*3&DD%=;1E1267>B,A.E"F0-4&E@+E>+7;$:,5//"*ED,<.&'*6+?E@@7&=82)0D8G;:7CH'=A>*',$H$"9,7+%6(42+4DD$(<@#ED87)*")-$4::5B!=)AA$=A4"#,8?@;'=('(BD<$A9#BCE4.!D,'>%;)'110*=0,G>>$5>71!&0:'HEB'"96'B9G$<#!,%<1?(-&()("&3-AE7H>=/66%99,A@#6!F%!>%AD"8GHA#,)8=1*G4:-0?&9>!#&$5:2<):-"':6E@/C@),;2B4G="!)C>%*4?24B65!(-8'.,A"B1;!+@));6*:''H'+0#=:+G3-")7&>$G",-7%"H=(5(&=818,6+9G!E:43(;7-4FE'G'5AD1C8=F=>2%0+*8G"?@:!8<6)12;-?@9$H'57=G?33<;.829(,2G$;C15@AAFB)&*!9=G@B0!C#*%-A#">476;EC/,:F-041F*7=B3G=#C154DE5)0";G?4/21H#%.@@1'?)0"6:HDDD3%G":57:80(&D/B4)&*:9/81?@8%>+?,':*>5BA/G./AC;<.35!!8=?AF48:'*B;;8D#,.B.$A%-.861<+@.727G.D'BCD%2G>*C0H/H#4$,FH15.2)7>(,)@"$G"E4-"':'.:G),&:D)8H.8*9&?#E2E+%!/0&"3+>H(D!B1<(3";7D:1G8/A<#<*/<5$:*>#/9&8#;@/3>H&7+)F#2E!CA+?0HG#'3'933"3(7+"44G0"9!$A9.F0B:GD*2?C-?07:)-@08C3?0;6B=1-$:2.#D%F2: @r4864 GNAGGNTNTANNTGGTAGTGCGGNTTCTTTCTCTGATGAAGGCGTTTACGGCTTGTTGGGCTTGTTTAATCCAGTAACTGCGGGGCTTTAAGGCGAGTTTTCGAATCTCAAGTTTATCTTTCTGTTTCTGCTCCTCTCGTCGTCGTTTCTTCCCTGCTGCTTTTTCCGCTTTTTCGCGTTCTTTACTTCGTCGTTCGAGNACTATCTTGGTTCCACACTCTGGAGAGCACCACCACTGATTAGCGNATGCAGGGTGAAACCATTCCCGGCATTCATCGTTTTTACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGTCGCTCATCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCG + (!*"(!#!%*(%'*)%)#&#''(''$+&('*%"&%"!"#(')+#!$'!)'"!(()("#"%$*$!("!)&$+'$!#(#"(+#(*&*#$*!)#*))!$"$"%$+"%++(+#!*%!+'$)%)!+$!*(!+)$"))$)"(+"*$')!$)$+%%*"%$(&(#"()!*%$#&+))'$+$"+$#(")%$'*)+$*'""!+&+!&"!"''##(("$(')+"&')%%!($%()&#($*$((++'#(#*'!(%"##*"'*%%($(%%'%+!"%&(#(#)&"++&##($*"%#%'%!#(+(($&%"%"*#'!)%+'%"")(()"$!&!($!'!&$+!)&+$+%'"(&'%'!#(!*(")$"&#'"%#)'+$(($*$+%"&&"!"&$$'%$(+&(&$&'!#%"'&)!+))#!%*"*'&(& @r4865 ACACACTCNCTCTGACGTCACCGGGCATGGCGCGCATCNGCCTTTACGGGGATTTACAACGATTTGGTCGCCGCATCGACCTTCGTGTGAAAACGGGGGCTGAAGCCATCCGGGCACTGGCCACACAGCTCCCGGCGTTTC + 03;&<0B0<2,A+B%&$<<1>3?$4*D*)$,92<7C1)6"49C@.2:C=+%B6666)<*=-:F1)>&C)B0".$;0E>!(@9H2.1>"G$?A.B<14%$%;6+77,/$$4%+(#D?+7G29(&'6G7$E?6(>';3"=D*: @r4866 AGGATGCAAGTGATAAGTGGAATGCCATGAGGGCTNTCAAAATTGAGCAGACCAAAGACGGCAAACATTATGTCGCGGGTNTTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATTGTATCGCATTTATTGACNCGGCAAACGGGAATGAAACGCCGATGTTTGTGG + ('+%("(()"()!))&!"+%'("%&'$&&'%!(%#!***%$*#($)"&)+&)"$!*#+"%&"$**%')$''))$"#%&)'!#%*#((#)*$(!&!""#$)"#*%$#"$++&*)(&*&"'%("+"+&)$)!+'"*!%&+%*!!$#'$'")#&#+*")!#&*)++)$#%!+*$!+#)((#&$!+"%!+$%(!("&!" @r4867 TTAAGAGNGTCACCTTCATGGTGGTCAGTGCGTCCTGCTGATGTGCTCAGTATCACCGCCAGTGGTATTTATGTCAACACCGCCATAGATAATNTATCACCCCAGATGGTTATCTGTATGTTTTTTATATGAATTTATTTTTTGCAGGGNGGCATTGTTTGGTAGGTGAGAGATCTGAATTGCTATGTTTAGTGAGTTGTATCTATTTATTTTTCAATAAATACAATTGGTTNTGTGTTTTGGGGGCGATCGTGAGGCAAAGAAAACTCGGCGCTGAGGCCGGGTTATTCTTGTTCTCTGGTCAAATTATATAGTNGGAAAACAAGGATGCATATATGAATGAACGATGCAGAGGCAATGCCGATGGCGATAGTGGGTATCATGTAGCCGCNTATGCTGGAAAGAAGCAATAACCCGCAGAAAAACAAAGCTCCAAGCTCAACAAAACTAAGGGCATAGACAATAACTACCGANGTCATATACCCATACTCTCTAATCTTGGCCAGTCGGCGCGTTCTGCTTCCGATTAGAAACGTCAAGGCAGCAATCAGGATTGCAATCATGGTTCCTGCATATGAT + ,48*=,E@73D?(!%%*C!0$%:#=FHB;'(7#8<@4A5,+0/$0.%2$C"D$&-)@)8&(4D/:5G4&>,-$&=2$2!,E;15%':3<3&%9C6!85(1H"**>%/1"D7@,F37=";H?'H%"9$B-8C9"0H18@*"H$'*A20:4F+999!0>D?5/-.9H<&3H"*'/9FB@9#2/%4"H*E/=3%82'.C!GA)D+-:7:*?;'6<#,6D?**),GC598A#!?G0-$B8H)><(0')EA+C9'%=)/!1,-+)?24=8,?*$=4G15:6,+E(*1G"!6@"4E.51>F--)<)/+@AGC5?1,46&D,0;(2,*D'*E,B4--98.@8/+>%@#%#""B98E232;:F+82&$@*!HH0.'6-08F3970&E+26G&.A<*AB->80<8>+.)@7H"'4H>84+(?%($1F=.67(?;*8>!*,-0.48"!@4588:@D':=;!28EB@7!D9B(*9A3G6%.?2,;BA:2'B,+G0<%@=8C.(#H@"&"";%/8E>'D&1"6HE4!.+),*G691?98&8>'-")%=2C3E-:+,H@8(!)=:86*D(@F7!20 @r4868 NATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAACANTTCTGGCAAAACCAATGGTGTCGCCTTCAACAAACAAAAAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTTCTTAATATCTTCAACTGAAGCTTTAGAGCGATTTATCTTCTGNACCAGACTCTTGTCATTTGTTTTNGTAAAGAGAAAANTTTTTCCATCGATTTTATGAATATACAAATAATTGGAGCCAACCTGCAGG + "(7A.4:#D,5H)2>$D&1'@E%H#:G+>%%590F'!!H0'&F@$#(B2A#F;0B)/;->=!F13,0#E)C:>@'+7!1=G49A0)3"?%#&9;4401D"!AHB(3",8$3HAB9+9"!="/'6%E?#".83E6!H?+-B;'=B59=7-8:1-:#50F%)=&#C62<%3&+//&-685AF"D19:F??E;B)H)>E1C=+!='*<%;H;FB"<".;6.7'?3B1:C*)/@-G/39)FGH, @r4869 CTGCAGTTCATGTCGTTGGCAAGCGCCCATACCGGTTTTATGTCACGNACACGGGCGATTCAGCGCAGTCAAATGCCCCCGCCACAATCCCGCCGGGCGTGTCCATATCGAGCAGAATGCCGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGACGGGCGATAATGCCGTTGTAACCGGTCATCCCCGAGTACGGCTGCAGCGCCCGCGTCCGGCTGACCGGCGTGCCGGACACCGGCAGCACGGCGATGCCGTTCATGACCTGATNACTGCGGGCCTGTCGTGGTCCGTCATCATCACCGGATAATGCCAGCGTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCGGACACCGCATCCGTCAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAAAAGAAAACCCGCGCATAGGCGGGTTCAAACATCAGCGGCTCATTAAAGGCCATGCTGGCAATATGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCTCCTCCTCTGTTGATTGTCGCAGCCC + /0FAHB#3/:D0?3!:B9+:,?$@;G/B/%=0$.;.@>*0B+>@,>189!C?!%>F;A-='5F!'1'CH+7!"=#:2/#.,*36"-:!3,3*&)5?B1DH.0+6A$@8-5)-($A0%C:?&2-2A20F-8/13)!?FGHCF813-8;0.B*44#?A>@//#C,:3F8)2D&'"AG5('8*E=A#&F4=$0.2AG1-/'0H!?0:HB&/2H=.7,$@1/!'HH"02G1GGEBE@!*A6/6D-<@47&<:$&?5=A9'?C0BE3#6C=CF$(7=?E>E&>-F+"-.;-/;8$'4#C)4!F&9%8?!&-$/844"#!9;H#G*C3%1E.<319A(+2FG.DD%/(.)77B1,9"C(;%/%4498/A1?'<>82?.F'HB!#513@=C?23EF.)D;<;(<10A?(1920=FC''-36D0H?#)>3115/(#E"=.!813# @r4870 ATTCACCCCNCAAAAAAGCCCACCGGTTCCGGCGGGCTGTCATAACACTGTGTTACCTGGCTAATCAGAATTTATAACCGANCCCAACGATGAATCCGTCAGTACGCCAGTCGCCACTGCCGGAGCCTTCATAAGCAATATCAACAACGACGGACGCTGCCGGATTAATCTGTATACCTGCACTCCACGCCACTGAGGTATGCCGCATTGCACTTTCGTCCNTGGCAGTGGTCGTCTCTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGACCACCGACTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATAACGTCCACGCAGGCTCTCATAGTGAATCGTATCCTCCCCGGTCATCACTGTGCTGCTCTTTTTCGACGCGGCGAACCCCAGGGAAGCCATCACCCCCACACTGTCCGT + 7".888>3;6"D"H('=0((/D?9+@$,&/$+GG20"$-E1*"5.=B4!/C@@,0)9.-B65"GB>F/;,"FG5$1>9<&EF++31'.(0)-?H1:..5;?%")4DFAD)91*F<@@A9F?E2$;)%1.4(9H)4;$4F2,#G?0$24G;/,4>;C%"=6@"$5/$$?.G0))HH$H,<%$8D@HG9<'@52D62E5:%-(%6%*7B"?$$?C8G4E:'2#>E$77B1GB71(C=%E-&%G2<";H;#&8;:;:G3&'"G!>FG='+/EF$H!2>@(9(C;:H447H3HB*38;"HH)!#C!/:-+45*$/+%->D;?71*%;7%".%2C>2;1"56C$4BBB'0@@:6;5,50="?3((+:GD9$6%.)#4):C6D3--F<:.AF-/:>-/+@:323E<3 @r4871 CAGATTTCTGCCCCTGCCCGGTCGCAGTCCAGTCTGCATCTTCATCATCGNGATAGCTGTCGTCATAGGACTCAGCGGTCAGTTCGCCGGGCGTCAGGTCTTTAACTTTTGCCAGACGCGACCAGTCAACGTCTGAAAGCGGATTCGCCTAAGGGTCACNGCTCCCNTTATAAACCCACAGGGTGGTCCCGGCACCTTTCACCGGCATTGTAGGATTTGGTACAGGCATAGCGTCCTCACATTTCATAGGTAATGCCATAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCATCGTNGCGCCNGTAGTCATAGCCGCTGGCCACCATACTGGTGATCAA + ;=??4B5#+2$>465"<#=$*;;G&8:(557'#?C=0(G6%C20.=D&:+5B+@H7(.(-7EB$A!<',-%3)>$=$BE%2,.)3&(14C$5G%AE!>H!E,?F86B1-#=>@$4<0E"(-*&4('G(BEA;5+%DG90*905/+DB81$1HDHE1!9$D-'!C$2<2.++&HG,D"/#(FGE,2?@-9%#H9;1.>@7:.F&5#,G'>$@/*&GA)C946F7672$F;)D5B,(1@0:;EGE#F140%-D)@7$($GB"B36F='F7'=83/@7#75";.76:7&A9?#=7(9%%B7-8&>+3&"/A @r4872 GGTATCCATGTCCATTTCTGCGGCATCCANCCAGGATACCCGTCCTCGCTGACGTAATATCCCAGCTCCGCACGGCTGTCATTAATCTGCACACCGGCACGGCAGTTCCGGNTGTCGCCGGTATTGTTCGGGTTGNTGATGCGCTTCGGNCTGACCATCCGGAACTGTGTCCGGAAAAGCCGCNACGAACTNGTATCCCAG + &*+%%+"''$!#(''*"+#)$**&$#)*"()!&')#'$!%$('%)!*&&'&("+$$)**))'(&(()+&$'$)+"#'(+'$"!*"+$)$#&#+)+$"$")'"+!*&#)&*$*+")%&)('*"(%)%#*)$!%%$!#()"$&')*+)+"#'+*)&$#""(#(+%#%!+"+#&&*&$"!!($+'*"(("+**(!$!!"+!)#! @r4873 TAGCGAGTTCAGATAAAATAAATCTCCGCGAGTGCGAGGATTGTTATGTAATATTGGGTTTAATCATCTATATGTTTTGTACAGAGAGGGCAACTATCGTTTCCACCGTACTCGTGATAATAATTTTGCACGGTATCAGTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTGCACAACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCATTGAGACTCATTTATAAACTCCTTGCACTGTATGCCGTTTCAGCTAAACGGTATCAGCAATGTNTATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTTTGAGTACGGTCATCATCTGACACTACAGACTCTGGCANCGCTGTGAAGACGACGCGAAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCCTGAACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATNGTTACTAACGGGTCTTGTTCGNTTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTGCAGTGCTTGATAACAGGANTCTTCCCAGGATGGCGAACAACAAGAAACTGGTTTCCGTCTTCACGGACTTCGTTGCTTTCCAGTTAGCAATACGCTTACTCCCATCCGAGATAACACCTTCGTAATACTCACGCTGCTCGTTGAGTTTTGATTTTGCTGTTTCAAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCTCGTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTACCAATTCATGGAAAAGGTCTGCGTCAAATCCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGAGTT + 8/12F93BA!%?&1G??92;"0+"/:$(8,,);)GG(2=#//A#7C9:*D/4.,,=F&>/HD':'@,?6?E18H7<.C11)1BA?9='E$/9@2($+8551>D;=A9:8*>*":/;B3!29G:#/>,1(-/;H;GE6HBAB!'%8-0+E/0F'F':0161F=ED/>*,<,.A=&E7G?(8%/(+'C&*4G,EG:7H8"<71(=.2G3GHAH:8A$6>"%7@A;3H0.G-*4D9B2?$0<3"9::9A9C0C!8@!A?)H34?,:?8)+94G)2:6C5FB9..94#H);:H%-$)#%1A982-E@3HA07D>*%'D&)8EB0=B%8(!5")=$7D@FG77>E(DC')1<>%=,)8?2#H#"52A99@?H3=CD:@F@79B/==#/>D-C*";.:#BG!8<%G">??AH9AG%(+(D=10C.HF1@(*E.H52(1B"E'="%&@%AB>%<0#F5EF:7B0%C$%D?*,,1EE=!4'05$+6&?&&*!72<:596!6/<8%>/2&$7$:+5*F)>*?C11%<(A-.F4"1=>C=H7&$"B((2H0;24+*C(+%0<.'G;-:;A57:)B+0G+G()B1(1+'$=7995@*9#-#D-><&8=";<@%&.!/?"(:EHGC"G*?"9>>0C1/.F.6C,2+=0#:4$="0C,(F@"@1;#>D;:9BE&?+E8:(A)(9:=A(EA0!#87)D-6?,#AD37(.EB.G?.:,"#$2#<,)71#'!.B@+G3,%:1407H=6>C7<2A<7-'#/C>%B.(0@9AE@>"B! @r4874 ACAACATGGCCTGGTGTCTGTGGGATATGCTGACCCATCCG + >:C@#/9;AB.-,B#"!4<.-")491,7<(:?B7;(-;$2& @r4875 CNNGGNNTNNTTGTTAATCACCACATGNTTATTCTGCNCAAACGTCCCGGACGCCTGCGACCGGCTGNCTGCCATGCTGCCCGGTGTACCGACA + $#!("")**%++)%%#+$'+"*!"!*("!%))$'++#&%#%*!$)'"#+&!''('*%**&)($%)*#%&#(%'#&"$(*$$$"()'*$!)$%#! @r4876 NTNCGGGGATTGAGATGCCGGACTTTCATCGTGAGGATGACTGGTGGCGTAACGGCCAGAATCTCTATCTGGATAATCTGGAGGCGACGGGGCTGTATCAGGTGCCGTTGTCAGCGGCACAGCCGGGCGATGTGCTGCTGTGCTGTTTTGGTTCATCAGTGCCGAATCACGCCGCAATTTACTGCGGCGACGGCGAGCTGCTGCACCATATTCCTGAACAACTGAGCAAACGAGAGAGGTACACCGACAAATGGCAGCGACGCACACACTCCCTCTGGCGTCACCGGGCATGGCGCGCATCTGCCTTTACGGGGATTTACAACGATTTGGTCGCCGCATCGACCTTCNTGTGAAAACGGGGGCTGAAGCCATCCGGGCACTGGCCACACAGCTCCCGGCGTTTCGTCAGAAACTGAGCGACGGCTGGTATCAGGTACGGATTGCCGTGCGGGACGTCAGCACGTCCGGGTTAACGGCGCNGTTACAGGAGACTCTGCCTGATGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCGGGGCCAAGTCAGGTGGCGTATTCCAGATTGTCCTGGGGGCTGCCGCCATTGCCGGTTCATTCTTTACCGCCGGANCCACCCTTGCAGCATGGGGGGCAGCCATTGGGGCCNGTGGTATGACCGGCATCCTGTTTTCTCTCGGTGCCACTATGGTGCTCGGTGGTGTGGCGCAGATGCTGGCACCGAAAGCCAGAACTCCCCGTATACAGACAACGGATAACGGTAAGCAGAANACCTATTTCTCCTCACTGGATAACATGGTTGCCCAGGNCAATGTTNTGCCTGTTCTGTACGGGGAAATGCGCGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGCCTGCGGGCGGTTTTGTCATNTATGGAGCGTGAGGAATGGGTAAAGGAAGCAGTAAGGGGCATACCCCGCNCGAAGCGAAGGACAACCTGNAGTCCACGCAGTTGCTGAGTGTGATCGATGCCATCAGCGAAGGGCCGATTGAAGGTCCGGTGGATGGCTTAAAAAGCGTGCTGCTGAACAGTACGCCGGTGCTGGACNCTGAGGGGAATACCAACATATCCGGTGTCACGGTGGTGTTCNGGGCTGGAGAGCAGGAGCAGACTCCGCCGGAGGGATTTGAATCCTCCGGCTCCGAGACGGTGCTGGGTACGGAAGTGAAATATGACACGCCGATCACCCGCACCANTACGTCTGCAATCATCGACCGTCTGCGCTTTNCCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGATGCAACGTAACGGTGGCCGGGTGACGGAAAAAGACATCACCATTAAGGGCAAAACCACCTCGNAGTATCTGGCCTCGGTGGTGATGGGTAACCNGCCGCCGCGCCCGTTTAATATCCGGATGCGCAGGATGACGCCGGACAGCACCACAGACCAGCTGCAGNACAAAACGCTCTGGTCGTCATACACTGAAATCATCGATGTGAAACAGTGCTACCCNAACACGGCACTGGTCGGCGTGCAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGTATTCTGCAGGTGCCGNCGANCTATAACCCGCAGACGCGGCAATACAGCGGTATCTGGGACGGAACGTTTAAACCGGCATACAGCAACANCATGGCCTGGNGTCTGTGGGATATGCTGACCCATCCGCGCTANGGCATGGGGAAACGTCTNGGTGCGGCGGATGTGGAT + "(",4,-A)E=!<@?/7@9<'9'FBF"*<'A"2F$0892(',.47@'&2EGB(8<:EHH(?'AD05A*$F.6B*99;,;.17$)>$H3.0BF@A)!B*+;;!,.+4,5"+.=4;?>C<<:G"$(,':-;F'>)@("=*+22"2*F&(9+&1)8:.4;9E&1H4!7E,2>?@=1G%A?F6;96!!G7)-=GD-.:9H7-'B:44:#GA0;"$,"!G27,<$-&+$7G1A!B4/D83>!=%D@?912@E9/A?1%4*HH/335<+>;,8;4E.@-H.6D=37*1%)$B9#D!0#50):)F?)C7HG$.#/0#6%*1;,G..85917"/,6,AB"?2H<7/@@?4A98"#>50;&7,?;=C&$:BH+B:39:<44C;G.7.&973=&:F.@38$(7($#&34+#F/GC5>!H(/:$57D6--91>@1066FF'507H-&!3F<=0#)@@FD2A@476/'(/HH0'5=2><*-.3C?E@%#!+.)!'4)2@1'&?=$A448B0#24')"12AE>.B7493$$0:G&2)F'4=75"#'.9;-#'4@F;F.<"(H?3?:=/H67:(.6AE&$&%.H.=#8DD.3-E;:3-=AC?0,.:58+=42CC-4+7D?F1C;3%<#6H&H7>=-80BGC429E1&'-6',DD43;.$@7G:/70G<)>-F8&F5?3*7::+BA2B&)<'=AGG1D;%+31:5!&(5/89DF&=8:7F7+:62>-EH.C>A%C4"##"?=.<".2'<27)@,84?12(5"HF6-689'?4#+C2%:3&+A1#044,>$?%"!D<;?%(4F*499C@,>A8-:H,1!7787*#%34H4E39,1!B8,HF"DG.,26%(EH+7%G$39$$"1D,;+C-%C1;!"<7=,4G-E##=C'F""==%055&GA;812A"6B$EC08(;'CH55$2$>6G!D+&6F8#C;,)'4?"?!@2&5#-+/;(B08$A@6-,BE8F4&GF*)&(?!A;@'/9'9#H+6::D2A9G#G%*-.*"1:-E5F*9:40*B--;7?/.;>3>6+C=(D03B."9.#:CCD67?'4@CF.5%@/'FF>,30,7F97>=H1BG%EE7C8/?(-=GD'D)=)!FD3>#=;%%B9@G9@*67-$C&=19;8&8:H%:?.'H9'*E0(GG$,DG51&GD(D%!FHA&1=,)+$E3$F&=0B3A$AFHC*=%7A%H21=:5E!@C<%8'!"1*A1,-(?EH5AH="@@@!C=4@D03E8660%.%&-3"3'#E-A8>)/G&&,-DD570?-H!.@:36(9(;$;*%*,@A?<2D958-8G2;,4,+4+87/0?//?#/4(-;=4"1FH+=.,)H3$<-:H:#*A7??&G(!@)"&AC(-2>+E6,D0@915*8F3164*B@0!8)F1F23@=0,7C?- @r4877 GGGATGCTAATTACTATCTCCCGAAAGAATCCGCATACCAGGAAGGGCGCTNGGAAACACTGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGACTACATTCGTGAGGTGAATGTGNTGAAG + &A0/AG1@9!=C4+3@)@@*H5-@4:A.,"<2A<$):6-&D6$!H<:220?5=3;:%G/7<9:2ED.*#!5B85?#'6CCC=,8.&:?-8D*#"(FCGF62F*+>B1E/,(/FE#<@9A@1-A9+%28F:HE+166?H5A2+;-,,.8#@<&/=F*6EH1E(00.2':?%>4;"4(@98'/&##9-+6D&088759C63H@A*%>>9../;&2/87$%"13@!@-E//HF.G;?4F!F-/1:>GH*8*-H5D<'C.;%'%C+4;!DH/.",8CA@/(8:'GD/4(/E/?A1+&F6'15#>7,&"=0G-679;'&+',&@1A!GB463@>>:#:68+>HF8->D>2$/(ED%&@)&@%9D9$%0@!@47&?/@*+9#AD"6-@,3+)F:<*3B)+.:8A+3"'71*@2';:8"?6843;G+4*3E!!4-$#8?@-;F*">!/#B6).8H"D.0:3)=.D1".@&;%/@3#;&F"2C?3D3B1<$+(#!@*#>HA,5E((B3"-C%0*22+/51(GC@H-0!:<1+H*4>$#:-57A/>,3>-(&,1!AC->/DB0'8(+0 @r4880 GGCGGAANAAACAAAAAAAAGCCTGATGCAGGTAGCCNGTGAGCATATTGCGCCGCTTCAGGATGCTGCAGATCTGGAAATTGCAACNAAGGAAGAAACCTCGTTGCTGGAAGCTTGGAAGAAGTATCGGGTGTTGCTGAACCGTNTTGATACATCAACTGCACTTGATATTGAGTGGCNTGCTGTCCCTGTTATGGAGTAATCGTTTTGTGATATGCCGCTGAAACGTTGTATGAAATAACGTTCTGCGAGTATATTGTAAAGCTGAGGATTGGTTTATTTGGCGATTATTATCTTCAGGAGAATAATGGAAGTTCTATGACTCAATTGTTCATAGTGTTTACAACACCGCCAATTGCTTTTAAGACTGAACGCATGAAATATGGTTTTTCGTCATGTTTTGAGTCTGCTGTTGATATTTCTNAAGTCGGTTTTTTTTCTGCGTTTTCTCTAACTATTTTCCATGAAATACATTTTTGATTATTATTTGAATCAATTCCAATTACCTGAAGTCTTTCATCTATAATCGGCATTGTATATTGGTTTATTGGAGTAGATGCTTGCTTTGCTGAGCCATAGCTCTGATATCCAAATGAAGCCATAGGCATTTGTTATTTNGGCTCTGTCAGCTGCATAACGCCAAAAAATATATTTATCTGCTTGATCTTCAAATGTTGTATTGATTAAATCAATTGGATGGAATTGTTTATCATAAAAAATTTGNATGTGATAACCGTCCTTTAAAAAAGTCGTTTCTGCNAGCTTGGCTGTATAGTCAACTAACTCTTCCGTCGAAGTGATATTTTTAGGCTTATCTACCAGTTTTAG + +,8(6:3)6EDG"F<;A!G$E1C;)086@/GA0=%/DGA3#&$&&>/76*0!?.#9@>B$H"-<8"F%&=>,7&A);=B-?2$G?80:;FF<%?1C5)*+@02&%?%H/5269;'&F2E3D@,C&?DA@0!@B@&6-@,*,H-??H;45)=)#/'<78"?='%3<;*<74(70'.,5%?!)&0!%!B%GC5!C+%0)8773#D()"+'G94("(-&:&*.2==7<&A=)G;*.=,-$0G#7=+)$:(D=0/"29@'6<*ACB/$#95.$+6@@1'4)BD>E:*>>F6-:%'#+'6%7HDDF-G85F&,0.,0:6;GHE66:9D.6;/?5$?A;,;3F5)C>.7:??.>9,4&,!*47403CGD'932+28>1=@9>(C(,*E*B508C9?8-==%"3,E2>4#DD77HG1=)HE66:/BF)%"3D7&,?.9*,:!!2%!>HB8:&0#E7#:>/<8:>E?37.'@C$=(G@"<67@B/(D*="@-29B$B#.7$??F.-&<9<>H2-A=>E&,$B>B*1#0$F'$G..$(5G)#/,8/&F/0D#B4@6B',9#&#D68@2#.<67>@%""8!9%+;696%;;.$= @r4881 CNNGCAGGGTNCGNAGTACGAAGGTGTTATCTCGGATGGGAATNAGCGTATTGCT + &$")*#*)((!$(!$$+#$##+)'+#)+")$%)!+'!'*#$#*(*"#$##++&(! @r4882 CGATGTTAATTTGTTCAATCATTTGGTTAGGAAAGCGGATGTTGCGGGTTGTTGTTCTGCGGGTTCTGTTCTTCGTTGACATNAGGTTGCCCCGTATTCAGTGTCGCTGATTTGTATTGTCTGAAGTTGTTTTTACGTTAAGTTGATGCAGATCAANTAATACGATACCTGCGNCATAATTGATTATTTGACGTGGTTTGATGGCCTCCACGCACGTTGTGATATGTAGATGATAATCATTATCACTTTACGGGTCCTTTCCGGTN + G.(0,"4/&(&>:/884H9?;D3)76&8)<%(*=<:64!$#H(8FB@3/&)"G471;!F,#/$:D:)0!"##1.%;H/*E49E)8;E*/ @r4884 GGGCATCCGTCTACGGAAAGCAGGTNGCCAGCATGCCACGTAAGCGAAACAAAAACGGGGTTTACCTTACCGAAATCGGTACGGATACCGCGAAAGAGCAGATTTATAACCGCTTCACACTGACGCCGGAAGGGGATGAACCGCTTCCCGGTGCCGTTCACTTCCCGAATAACCCGGATATTTTTGATCTNACCGAAGCGCAGCAGCTGACTGCTGAAGAGCAGGTCGAAAAATGGGTGGATGGCAGGGAAAAAATACTGTGGGACAGCAAAAAGCGACGCAATGAGGCACTCGACACAGCGCCCAGCCTTTCGGATCGAACACGATGATATTCACCACACCGCTGGCGTTCAGCGCGTAGGCTTCGATATCGTCGGTCGGGTCATACGTGGACTTGTCACGCTTGCTCCACTCCGTGCCGCCGGACTGCGTGATATTATTCTCCTCACTGCGGCCCATATCCACCTCAANCGGATCGAAGGCTTCACCGGTCATGGTGTATTTGCCCTTAAGCACGGCAGAAACTGCCTGCATCTCTTCGACCTGAGCAATGGCCAGCTCTTCGTCACGCATG + ?!:$C!0%9F6$A2/6#=&=$4,H-?+6E"DBE"7>+"/7'*B1$!@$7"9)&+$/&F7"213=1+$*?0./!3./.C@D!.7A?:;C>/B@?%"CH<'C9:(5,44;3"1,?;'%<,(+3*:9=*BG7DEB&46=:%".G:@2#F38)98/9<0A(H:"B%2&"721-A?D@58B*D0HG1)G.CE)=$G44C?0:=+1*&EC8DH3!AAED8$E=99B48A;1#4>?63@"G#.3G96>#C#)$+3D63#$?D24C>D>28/<.:H)A;6D/846A7775E&&3E6/G<2"$B45F!(GB&)+'43"!.:/=2-0686A6,EB((/89"11>':57;'=#'3AABE$B=23;!;:$1C1$3/9+:@'4$B7%!!)",9,3BG@959=4E25/61("/.G'#:CEG/0;467HC-?/@!?%EDC8E,!(C>8->@9'3C4;!9;38F+((>,F<*@=@&%+;=,!D%+05>&8?2/4-->0':->=$=AF;F%-6BA5A=+>%35E4 @r4885 CCGTATGACTACGACTATTGATAAAANTCAATGGTGTGGACAATTCAAACGATGCAATGGATGCAAGCTGCAATCGGAATGCATGGTTAAGCCTGAAGAAATGTTTCCTGTAATGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGATNGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACAATGCACTGTGTTCATTCCAACGAGTGAATACACGGAGCAATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTGATTAGTGGAAATCTTCTTTGCCCTCCAGTGN + &B<:96E0(5/795A#/=+;1/8DBCH$*7&/.=?=<$8,9#;FD-2&6FF8D05%/".,@20-!9?3:1:$)2G%$B7FD+18-6/6:)BAD'%.#A%F/>+;E$FCC>DH(D/AH&1(!$<+/<@$(B=!CB0::B37+4@%)&#F91)%$@CG'-/(9/%A@;5,EF;#$%#30@/"%#!.:D=C(%-D),H',?281>8&,FGB!&*#"7G.98568G#6;@/)7#=,/!8C68@0!E.0$1CE+3G+:H60"*+%D)G6A@)8!(?9!;&(%#343.;C='F#1(BH*2"0?CG@,597")%=#5.FF;%?H:<6$1"E.$$8%<2658-9?1),=".>!))E3+@ @r4886 CAATGGAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACTGAATTAGTTGCCAGCTATGATCCATATAATATTGAGATAAAGCCAAGGCCAATATCTAAGTAACTAGATAAGAGGAATCGATTTTCCCTTAATTTTCTGGCGTCCACTGCATGTTATGCCGCGTTCGCCAGGCTTGCTGTA + $G-C88+=#H++EGH-E7#1$?=,A3>0)6&E1",9A44CDHH/8;0'5='3!)G*=4#H+A;3C$.:/@1H#:077DD)->;.'D<9!94A:$0??.6)4+*7'=7G!1&?G6'06B1.H;-)718B-@?26F*GB!B/G3&>3E695837B2%G) @r4887 GCCTGCCTCTGTCATCACGATACTGTGATGCCATGGTGTCCGACTTATGCCCGAGAAGATGTTGAGCAAACTTATCGCTTATCTGCTTCTCATAGAGTCTTGCAGACAAACTGCGCAACTCGTGAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACCTGATGCTTTTCGAGCGCGCATAAAATACCTCTGTGCCGGATGAAAGCGGTTNGCGACGAGTAGATGCAATTATGGTTTCTCCGACAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATATTCCNAGAGCATCTGCAATGCTGTGGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCCATCTACGATATCAGACCACTNCATTTCNCATAAATCACCAACTCGTTGCCCGGTAACNACAGCCAGTCCCATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCTTGATCTCCNTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATCTGATTAACTTGGCTGACGCCGCCTTGCCCTCGTCTATGTATCCATTGAGCATTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGACCCCTCCTNATTGCTTTAATTTTGCTCATGTAATTTATGAGNGTCTTCTGCTTGATTCCTCTGCTGGCCAGGATTTTTTCGTATCGATCANGCCATGAATGTAACGTAACGGAATTATCACTGTTGATTCTCAGAGGCTTGTGTTTGTGTCCTGAAAATAACTTAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGTGANGGGGTAAATCCCGGCGCNCATGACTTCGCCTTCTTCCCATTTCTGATCCTCTTCNAAAGGCCACCTGTTACTGGTCGATTTAAGTCAACCTTTACCGCTGATTCGTGGAACAGATACTCTCTTCCATCCNTAACCGGAGGTGGGAATATCCTGCATTCCCGAACCCATCGACGAACTGTTTCAAGGCTTCTTGGACGTCGCTGGCGTGCGTTCCACTCCTGAAGTGTCAAGTACATCGCAAAGTCTCCGCAATTACACGCAAGAAAAAACCGCCATCAGGTGGCTTGGTGTTCTTTCAGTTCTTCAATTCGAATATTGGTTACGTCTGCATGTGCTATCTGCGCCCATNTCATCCAGTGGTCGTAGCAGTCNTTGATGTTCTCCGCTTCAATAACTCTGTTGAATGGCTCTCCATTCCATTCTCCTGTGACTCGGAAGTGCATTTATCATCTCCATAAAACAAAACCCGCCGTAGCGAGTTCANATAAAATAAATCTCCGCGAGTGCGAGGATTGTTATGTAATATTGNGTTTAATCATCTATATGTTTTGTACAGAGAGGGCAAGTATCGTTTCCACCGTNCTCGTGATAATAATTTTGCACGGTATCAGTCATTTCTCGCACATTGCAGAATGGGAATTTGTCTTCATTAGACTTATAAACNTTCATG + !:'9G7!=8(+"0D?(C7A">E=5E=-08>)G75G?H4.4<3(7<&"#??!G6?)*126%:$H1E>".1999",/E5'D,CAG,$F)/9',/9!+"!"5/4+?HC$'GA);51&)<=F!:.>>931@1(>D<-DD!+.E<5>7@%89>3,0>&FF46$5F>F!(*CA4GEH4&<=:G<4#%#'%5$594";&@!86/=C*'.$=&-?C4(@39G0)F<3-B7C1/%&))5=1A4:A"2/)-AA)D'>)H=3!''*.3;7F@=--D&0;2,$?./"0-44C3(8)C%/9+B,*88DF('&DC>1!D*/-/80&6,3/-=,*;0D;!6'-(-;F-#+B;H/"!11C@AB,@4389'&G;(4",==->&'-=4/!$0/$0'42ACB7ECBF-?+%('-:.-/E&%$9>*.6*78<+B9@?A!,69->:E$=625"A3.$:6H@"G5"=$)?HF9*"/2-.*A9GA!@?)+))5:65%GB?&%"=.EE8-G;'9(5$$0BA-4.FD/34.;F4">5@5+:B&8*:>7B@+C!7:$-*":.H/)+FE'8F)4%;#$>6E"E;9.5B9+6"=/9%"4)3D),0-3"4;"'60#53B:-8:D%H-2*+)44;4E!-%.=:?&;66>8:27;'.&5'>-,F6-+>(><&74*#07%!D8D3=#6;(;,0=ED%5,++)-HC!6B%#C>-@H?'$97/3;'=%76-"D8A'8$(967G71//AD<,.E>9H<:'%62544@/754+B?%6G#?C/@,10:>0)D1"$4BG(=5G,8)#+/D*@A&2)7H@'>=4A=E$D';7(+96@G%/G=*6$#$HB7F/62+=9A;$G!C.1,$9B$D!6BA4HD&%F=@++58G#FBA$7(>"CE>(2E.6'+;,E?&-9H%>.9C=>'D%=!7@G!7,&G&A6A#,-9-/=98=!:<<*+7,;G'"5FFAE"*)$A,$#%=*,G9H%?G$43F,'8704>A2!;968?2,&;#&*?!GF*4,927).-"'A;@;E+E:EE/)D4G*,DB=C9#B1D0/?%EE$!;('@;=2/;<#+>(FG6!79*67H"0(-!44,B>53+1:-#>9%C<))#1A.;:*6B./+@%G!A,GHC&/H4+$(<.>)=43(E2)'/(+=#D&->@$G,7A.;EG*>G-6@)E4/)D5'ACE='A!HH=6E=D79?BG'H#!*F92-,4<'8B+94DE&%::0G(->=A6%C.3?&B29923@>D"*4<,9%#!+?7)891146"H3D,"5$4&6>**=*:29$B>,8(%(<$>?GE$2&&6A$D;;(+G1G*B$@.%.1=4")F%H3$,C-D169=%>#.=7H,1.+A?5%#38B,*56-09-*22/9&;7:*;#HD&91E!7E9C"#6=C@?&%"%4B4!GE#:..:!HG0'838A2??<-;>"1$=:2.4%%F:G'*CE238%A"',A2!55"A#$32*&61+F%-.FG/7#2/+89A?#0?&3AB3A0>9.6!2)2'*06-A;<79"7%+ACA%FG @r4888 CGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGGAACTTATGAATCGTCCCNCGGCAGACCAGCCACCACGGCAAATCACTCTGCACCTGCAGCCGCCGGTCGGCCTCACTCAGCCAGGGCAGACCACCGGGGTGGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCTGCAGCCAGTCCGGCGACATACGGAAATAGCCTCCGGCTCACCGGAGATATTCACGCAGGGGAAATATCTTTCCCCCTCCGGCGTGCTTACCACGAAGCCNCACGACTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGNCGACGTTATTGCGGAACTTACAACCGCTCAGGCATTTGCTGCATTTATCCTTCGTGATATCGGACGTTGGCTGGTCATGTTCATCCGCGACAGCCGGACCGCTATAACCGCACTAGTCACCGCGTTAGGTCCAGGTGCAGGTGTTGGCCAGCATGATACGTCCCGGAAAAACAACGCCATCCGTTTCCGTCGGCGTGGACAGTACAAAGGAGGCACTCNCCGCGCTCAGTTCGCTGCACTGCTCAATGCGCCAGCGGCNGATCACCTCCTGCTCCGGATCGGCGTAACTGTTTCCGTTGACGAAGTTCACCGCATCCAGAAAACGGGCGTAAACCTTACGCCGNACCACCGTTCCGCCGACCGGACTCTGCANATCTTCCGCCATCCCGGTGACCATACCGTACAGGTTAGAAACCGTCAGCGTGGGGCGCGTACTGGTGCCTTTGCCATTCAGTTCAAAACCGCTCCCCTGAATGGGATACGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTCACCTTTTTCGTTCTGCTCATTACAGAAAAAATAACGTTCTCCACCGACCTCTGTCAGGTCGATTTCCCAGAGCACCACGCTGGCCGACTGCTNCGCACGGGTGCATTCATTCAGTGTTTCCTGCCGGATATCCTGCATCAGTTCACCACCTGATCAAACTCTGCGNT + <&90988-F0%84-?"><)5$(=+F70%-8@C753FA/A&8).G.%?*>-9*#!)F$22@=A)#"=32(+"H13BE4/(*7C0!6B7#9F>C5+FFA0:/3;E9;.=F%/;2)=6E"8F+A@=&)2H>D&"-B4*0-D$-G9@4#8$+$C#<;3>=$B6?'3-'6*$4B@)BA1C+%*?1G='-2%9G6A29(A;$C2156<-D!>'7G286<@'#.%!5;-*$"$+=#?/29D?:*)E#D7'B5?)5B!9#?72="(/&=9G.(-A5'?*#)F1=2811;4=.!D?D=+/:57H@,?2=9C6).&/=*@4:G8>8G(A?:-GB:D7+#94=CF$BCACC$G?(2AGH%&-B&:)<=D/)B/1?1"HH&5'=B6++)E)G(2",'<!(.:"$*-(6,3(%"9D%<5D"1D5.-C5#4')2";)?BDF12DB<3F2#-%$068G;G=A4,H.D$6<#040C>"-G=/-.=38$7$>('@>-D%'//:@,#4039:7;"&4>"4E-E988:3FC+=G>+%78(2C5C./%C25"78.-?&-7&%693&180;'6%*@)4>FD)%H"6$@7!?5?H*"=>''2-$81G3=-B"+.4D?%4#%=0;@64'@D-#)7<(3>8,&"G)3/$H6F27$",A"DE>+A/34C<9/F491F3B7BF6#:*H*;.!$"C8E21@!$9(;$:8&;C%3&8>EDE@@H7/05&+!%'G'.H1=<-3#&&0E4!H23!5<5.E*>'F>+3E+BDCE."C$$5#<.%="B*A=GB4A!0-&*4,2;/#6B@#2>:G:5;2*427!+-00B.@!2%'6%6("@&F(.--?FF66B.B(.07=0$"67-F585/3F6EA,4;09=C9F0$@A#.5:("2B,7F5%E"0B+959@(3D'>0&-HB457*%/:@388>#3:D51*2%/*D,%0*-F8*&>H/33#3+89@B=?"9%#&;"(84G017>E?>!32"2G$1H?)!(G)F>=F= @r4890 CAACGTTTCTGCGGCATANCACAAAACGATTACTCCATAACAGGGACAGCAGGCCACTCAATATCAGGNGCAGTTGATGTATCAACACGGTTCAGCAACACCCGATACTTCTTCCAGGCTTCCAGCAACGAGGTTTCTTCCTTCGTTGCAATTTCCAGATCTGCAGCATCCTGAAGCGGCGCAATATGCTCACTGNCTACCTGCATCAGGCTTTTTTTTGTTTCTTCCGCCTCCCGGATCCGGGACAGTTTTTCTGCTTCCGTCTNCTTCACCCAGGCTGTGCCGTTCCACTTCTGATATTCCCCTCCCCGCGATAACCAGGTAAAATTTTCCGGTAACGGACCGAGTTCAGANATAAATAACGCGTCGCCGGAAGCCACGTCATAGACGGTTTTACCCCGATGGTCTTCAACGAGATGGCACGATGCCTCATCACTGTTGAAAACAGCCACAAAGCCAGCCGGAATATCTGGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGTCACCTTCACCAATAAATTCATTAGTTCCGGCCNGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTCATTCTGAATGCNATTATGCAAGCCTCACAATATAGTTAAATGCAATGTTTTTGACGGTGTTTTCCGCGTTTCCCGCAGCGTTAACGGTGATGGTGTGTCCGTGTGAACCAATACTGAAAGAATGGNCATGAGCACCGATAACAACCGGATGCTGGTGCGCCCCAAGACCAACTGTATGCGCATGTGCACCGGCACTCACGGCTGTCCCGGACAATGAGTGACTGTAGCTGCCCTGACTGTCCGTTTTCGATAAATAAGCAATACCCTGTGTGCTGGTTCCTGTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTNACTCCAGCCAGAACTGTTCATCCTTAAACCACTTGTGTGGGCATGAGCACCCGCGGCCCCTGTTGAACCGCTCANACTGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAACTGCCTGTTGTTTTCGTCCTGTAATCAAACGACGATGTGGTNTTCGTCCCCAAATCCATACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGNCCGCTGGCGGGTTTCCCCTTGATTGTCCAGCCTCGCATATCAGGAAGCACACCCGATGGATACGCGACNGCAAGTTTTGGGTAGGCTGATTTGTCAAACGCCTGCCCCTGCATCAGGACGTAGNCAGACGGAACGATATNTTATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTNACGGGCCCCAAGGTATTCAAGAACATCNGCAACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGAGTCAGTTCAGTCAGGCTGGCGGGATCATTTTCCGCAAAATACGGTAATTTACTTTTCGCCGTGGAAAGCCTTGCCAGCGCCGTCACTGTCGCATTCTTCGGT + )(+*)*%%(!)$&&!)#$'$&$""%)**+!"%"%)($%*#"''$#&*%+$+'#&!'!&)&*(("$)+&""$!%(**%!%"!&"%"*('%)#%)#'(!$&#+"%(+!#+)"*"&!%'!)+!)**!+*!#"$&'+$$'""#)#)*!$!$*"'*+*%&"&)##'!*!+&"%"%'+"%!)'"***%$&**!#$)'#!'#!&'""%#**##&&")%$'+!*!'%#$+)%")++(#!+#)$(&"%)+##'(!$)'($$(!(%*%&$(%*&(#!#)*&'()!*#('+)'')&!!#)!++'(&#))+%%&$"$$#$*$)+#$'&+#(&%#%!('+)#''*%"+%%(+#+!'#&!'$))")"('%*(*&!)*"%&')$'("#"&#$!"&$!&!('+&'*#&"*(%!)*#'"$##++*'#)+&*$'#*!"$&)$'$(("(!#("!"')!'&$&!"%')+""(&!"!*!&+'*"#(&*)!&!(#&!*""*#*(&*(!&$+#()((&!)($&"%!!'+&)+#'"&&**&*(!'()&%%*(+%%(!%#+%#(#!%('%*#*%'"%%&&+"$(+#'++($"&*(''!))&!)%($*"+#!(#(+##)#!+*%'#*()!)'&#*()"+%"+!*$)*&$#$""($()(&'#!""('&+$*)"+&%*'&!'#*+")"%+(%"%(!)"+#'*#"*)')&"+"%+)*'!&##!*"$#+)+!&!')!*+(%())#%)$!')#+(##"$))*))*$($(#+%$!("#$**(+$!+'(!(!&!'#)+%!#)!$"$%!$'#%%*#+!%)""$$"(%((**!#%")*#%%*#!%%)+!#*#*"&!*('#(!$"%*&*%%#"%')**)*'$%#(+'##&(!%("*(+')%"('$#$#&!*%)'%%'"$*(#()#+!%&!&$$%$)#!!%*$"""***"'#"#$'#)$(#!!!")$&+)#+%++!'%$*+)+"+*++!&'+%)&*$""')++!"!"%&'+)*+'($(#'!"$*&!%''(%)%'#!"(*$!'#'+!$&"(*!#)$*#+"')"#*+!''($&*&%$++&*+!#!(&)+($$%*'"'+%"*#+!$!%$!+%')*(+"()("$"'"%))$$$()'))!$*%#'(%&(!#"%""%*(%$)"%""'$($)!((*!"#%&+*+*(+')%#%#(%*"''"''&'!'"&#"&$!"&%%#$)%**"*)(+&($+&("#"*'+"!)$*'&#*&)"'&#*(%&%($+&&'!()&&)$)!(&$)(&&&'#!%$!*%&$$$$'!$$*+!!$*%$"+%"*!+('&$!)#"$*%%'*#$+&"!$"&('""#"%)!+$!"$&**+)'&!'#&(%*'")'$!'$$+#")''(&*$+**"$()(%%+$&"#**%)"#(()'!+%&'$'+$%*'!)("!(*)&+*!*!!&)'#!""(#+(#%""+*((*"("&&#"*+!%)#)(!'(("'"**(!$!''!'+%)!*#%*%&''"&%)*(%"#&%(%$$*)'#'$)$*("&*&)+!'#(!**)*(*#+)+$%"*&!$)%"+!"$&*(((#'*"%'#' @r4891 ATGATGCGTGGCACAAATTACGGCTCGGCGTCATCACCACTTCAGAAGTTCACAACGTGATAGCAAAACCCCGCTCCGGAAAGAAGTGGCCTGACAGGAAAATGTCCTACTTCCACACCCTGCTTGCTGAGGTTTGCACCGGTGTGGCTCCGGAAGTTAACGCTAAAGCACTGGCCTGGGGAAAACAGTACGAGAACGACGCCAGAAGCCTGTTTGAATTCACTTCCGGCGTGAATGTTACTGAATCCCCGATCATCTATCGCGACGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTTATGCANTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGGCCCAGGTGCAGTACAGCATGTGGGTGACGCGAAAAAATGCCTGGTACTTTGCCAACTATGACCCGCGTATGAAGCGTGAAGGCCTGCATTATGTCGTG + /1H#>.A)<4167(8F#A)E?8%.H-:EH24-=*#),-/.%$3?F3F0+.AE,1?9:A#/)F<75/8?,:@&?%*$)%.:*<%0/)$D2+1&3!$!895%68.C%.)>E?D2>9?;(F.2-.GE-8'-@5*%GH>8C--5"=*-(",&&)*=(2+4."&;:&D5HA291!1?>:9A(A6C+2C8F%2%C'<10A@$)#G4.+9*:"$A:H(G6=C055FD,:@&A,EH=>:;%-=)AA<-!>(!2#B->;F$6#640H%-%01;0+;?,&71'4199 @r4892 CTGGATTTACGGGGTGGATCTATGAAAAACATCGCCGCACAGATGGTTAAC + 28)!9F>+">H6AE&;E9=3247@5!+D!B7+5>/+&C"9-/24.7E462A @r4893 TTAACTTCCGCTCCTCGCTCATAACAGACATTCACTACAG + *.$7#9G9!=;!9,3!DE,><@6#-$#E,A@6&54::B.( @r4894 CAAAGTTAAGGATTAATTATCAGGAGTAATTATGCGGAACAGAATCATGCCTGGTGTTTACATAGTAATAATTCCTTACGTTATCGTAAGCATTTGCTATCTCCTTTTCCGCCACTACATTCCTGGTGTTTCATTTTCAGCTCATAGAGATGGTCTTGGGGCGACATTGTCATCATATGCAGGAACCATGATTGCAATCCTGATTACTGCCTTGACGTTTCTAATCGGAAGCAGAACGCGCCGACTGGCCAAG + 8)B?-"3<(A><9C<#%*":.H9F4'0C7,9"*2'GGGE$A.%4C;$>94536%/C;;.AD.)?07A5>,4(5.*@5"@009?$'F/;?CB'F<-."?GG;G"$?3:D?8-3H)9:/7&FB3*D55CE1C+F@5@"12D*$G6=65G7)BD$*E01/9A.G*2A7=70,/?#1,@%<&*30/3>34+:B12E7H+) @r4895 ATTGTTAATATTTATTAATGTATGTCAGGTGCGATGAATCGTCATTGTATTCCCGGATTAACTATGTCCACAGCCCTGACGGGGAACTTCTCTGCGGGAGTGTCCGGGAATAATTAAAACGATGCACACAGGGTTTAGCGCGTACACGTATTGCATTATGCCAACGCCCCGGTGCTGACACGGAAGAAACCGGACGTTATGATTTAGCGTGGAAAGATTTGTGTAGTGTTCTGAATGCTCTCAGTAAATAGTAATGAATTATCAAAGGTATAGTAATATCTTTTATGTTCATGGATATTTGTAACCCATCGGAAAACTCCTGCTTTAGCAAGATTTTCCCTGTATTGCTGAAATGTGATTTCTCTTGATTTCAACCTATCATAGGACGTTTCTATAAGATGCGTGTTTCTTGAGAATTTAACNTTTACAACCTTTTTAAGTCCTTTTATTAACACGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATANAATGTGAGACGTTGTGACGTTTTAGTTCAGAATNAAACNATTCACAGTCTAAATCTTTTCGCACTTGATCGAATATTTCTTTAAAAATGGCAACCTGAGCCATTGGTAAAACCTTCCATGTGATACGAGGGCGCGTAGTTTGCATTATCGTTTTTATCGTTTCAATCTGGTCTGACCTCCTTGTGTTTTGTTGATGATTTATGTCAAATATTAGGAATGTTTTCACTTAATAGTATTGGTTGCGTAACAAAGTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGACAGATGTATGTAAGGCCAACGTGCTCCAATCTTCATACAGAAAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAACGCATGGAGCGACAAAATGAATAAAGAACAATCTGCTGATGATCCCTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCACCATTTCTATGAGTTACCCTGATGTTGTAATTGCATGTATAGAACATAAGGTGTCTCTGGAAGCATTCTGAGCAATTNAGGC + H-$.."0$@=FF(-9E&>','B1#*D!9E7;$47G@E4E(-)CC):#$104=#*G@F+*C9%HD@84(&D.6;:DC1'-@-%<=8;'$-E(C@48F1@*'?0ED,66'68<7B62E:,"))-/6+#E"$?H2D=;5G-<,%FF2%@7'4A*+"C7.&&=-(3*%*6%6F!(=D=-AF5A*;4(2EE"G9:*2C6./0D(53B;:=$6AE2>3>*12";"D?4H:<102.@D)#(',6!$06:::A9&46<=-!';9E9-GH##.+-!39+*AG1F-$FF$<3(:!85+$=:+C3$*',86B*9+1H*>A'F585FAFB$913)"8F7;2D.;/<277;(%7&B/F59C%('')8D'C.F:&>1//0)H1FB)@,617!C,1'/:.A%@HH'%G%E2!/*0,H?D?E9;G)=!9<8%?2,2!"*F+-7+930&"#?.BF2E<+#B<419D+0<31B:;4F-E/E=;2+7A!$)395.'/+G%#H:5;B),(1$?93D#%4@G/BH0F6B$D1(+);BD2?&9+)1:9F2!&!4#B7#E!A-3BG+%)H0%;.(F27F@+?E77.E#=>-;.!/$(3"?!=(<>E/94B&&>2>;;:"!#H0#:'A'35@0-)G/E-1+1H!04D(H,'+H)@4B>*<.E'?@<&&!&C')!($*$$.>*7!%G@%2'-6"F*5$1D.!<+-&;GAF:+'(/#76?2;**6D$*?/?'%!/DA89E#%B8#A!BF8?#4&0'7"941=3*0F92A+H!+F6(+D@?3"--;@=/@,2)2>)-*?5@"E6.<59?%EE);7+;A)7G&:D8#!.B.3H5AH.6:@-,CE"&/#')88;<@>E@5#"6'HB.&BCCDF2=>-0905##.0?A6265??17&816G01(="(5HC%@H"9FB+<0"/0C:D14!5'>@'(.!B"+=#21$- @r4896 TTCTAAGCGGAGATCGCCTAGTGATTTTAAACTATTGCNGGCAGCATTCTTGAGTCGAATATAAAAGTATTGTGTACCTTTTGCTGGGTCAGGTTGTTCTTTAGGAGGAGTAAAAGGATCAAATGCACTAAACGAAACTGAAACAAGCGATCGAAAATATCCATTTNGGATTCTTGACTCGNTAAGTCTATTATTTTCAGAGAAAAAATATTCATTGTTTTCTGGGTTGGTGATTGCACCAATCATTCCANTCAAAATTGTTGTTTTACCACACCCATTCCGCCCGATAAAAGCATGAATGTTCGTGCTGGGCATAGAATTAACCGTCACCTCAAAAGGTATAGTTAAATCACTGAATCCGGGAGCACTTTTTCTATTAAATGAAAAGTGGAAATCCGACAATTCTGGCAAACCATTTAACACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTTAATGTCGNCTAATCGATTTGGCCATACTACTAAATCCTGAATAGNTTTAAGAAGGTTATCATCGCTTAATTTGCTGAGATTAACATAGTAGTCAATGCTTTCACCTAAGGAAAAAAACATTTCAGGGAGTTGACTGAATTTTTTATCTATTAATGAATAAGTGCTTACTTCTTCTTTTTGACCTACAAAACCAATTTTAACATTTCCGATATCGCATTTTTCACCATGCTCATCAAAGACAGTAAGATAAAACATTGTAACAAAGGAATAGTCATTCCAACC + >+&E3-@!0%*;E/8EH4+F@)/:>96B1E.4B!%(&97$)++'(E"4;::85>>EG9(728A0?6#FCA0EGE#A>(+?>7D+.A*;(*;)?3&B3E7!#&!DB)2**-28D7)&9$AF6DH*B;H:2H-.#8B6=%2);10'G1(:240/?/HE@-6E,(!E$1!-@%!,<94=@H8?$GB1&%,0@C=(>@;*9:3C/C6=.8F9(5."'(+4(:&=*33!C/"0"=7:+=H1;G:$F(88-!*4.(5@@+/5D@3?!(E!D)/*31,3$99@@G,)F+6.%;2>(%!&"??485A4H9*B&7DF?,)$4B?:8:'7@+>=7#2A5=94F::,>.&:F,D!(*C6>!A:'43,:F3F-#17)6)?"?7!0#>-:83&3*-E"F4!0EG>D0(/-CD#;F1B"=A;.9:.H?C7GB@1)64D2@%+))8/)0@;A54>9=AB6H:76.-:D1>$4&?<,8%(;A<6/H-,+=8$+)>+0D<8::*&!>/>(9045,,,78G!;A(B<4%CB4BHA4C=(E29:;#5>3C)A2-*)8F$/=2:?B'+>'/(+$97)=9?+;2=G*02"6/,6+.:@&GD!&EA&E4>8GE#FB15,C=FA3>8$48D%97 @r4897 TGCCTGATGCTCCACTTGAAGACATCACCACAAAAGAAATTGCGGCAATGCTCAATGGATACATAGACGAGGGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGA + G=/+@B=DD$1?,#@:(799'5:,&D2-2&1D+1'<";3AC@9#'99.;&2B>@@C>2D(,'>?*03#%E"7:62:$8'5AB.?2D+%F"G842D1#,-779H@9@&#?*',A@$ @r4898 TTCTTTACTTCGTCGTTCGAGTGCTATCTTGGTTCCACACTCTGGAGAGCACCACCACTAATTAGCGAATGCAGGGTGAAACCATNCNCGGCATTCATCGTTTTTACATCGTCTTCGCGNTGGTTTAGCCATCATCTTCTTCCTCGTGCATTGAGCTATTCGGTCGCTCATCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGNAGTTAGCGCACGTTAAAGCTCGCTCGANGCTTTCTTGTTCGTAACTTCGATGTTGGTCAATCACCTTGTTTTCCTCGCACGACGTCTTAGCCACCGGNTATCCCACAGGTGAGCCGTGTAGTTGAAGGTTTTTACGTCAGATTCTTTTGGG + ,>B#FEHH.+-4,.#$A)2%2=7!:0C7<8%8/E?24>C!7G%@H94/-3>0+3FEB/G+:6>:%A=(G+=01H%.;+1-=A7'5*%75-?"%"&)3C!422&-;;%#.)'-8$)9;)-=FB0!&%%$=DH0.8:%A5=B+/E>,9*%(1A!?5>;8*'/F7(B3AF($*;?.-'?GF(".7.E.7$C>*0G(24>/=>#A<)#(9!&G:,";8>%%%EB=2:!41%518,+6D/+=/27,0E=-9!#71?D7$2C4@81E842;=!>".%37'D524G)*&$*/AD#-$4&#A!F(3F6>H('32D%H?%:;E7'.+@=E/>EH&C7!4.#/G6,G?;0:0(CA,(B3&-C4";31%-D4)05?F%&5272H?!F3B0E"9G6&%2B48HGH53?/@&#D+52H@+D6".)5=6*0%.9&G/!E*%&3H8/!!$&3>;5,4 @r4901 CCATATTGCAGTCGCGGCACGATGGAACTAAATTAATAGGCATCACCGAAAATTCAGGATAATGTGCAATAGGAAGAAAATGATCTATATTTTTTGTNTGTCCTATATCACCACAAAATGGACATTTTTCACCTGATGAAACAAGCATGTNATCGTAATATGTTCTAGCGGGTTTGTTTTTATCTNGGAGATTATTTTCATAAAGCTTTTCTAATTTAACCTTTGTCAGGTTACCAACTACTAAGCTTGTAGGCTCAAGAGGGTGTGTCCTGTCGTAGGTAAATAACTGACCTGTCGAGCTTAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAA + ,5C65B)B,<>H?)2<5A/.7*@C,!=!*%3,H?G75(7B@%$".)CE5;,".4DB?"C,$).A)BFC7);FA<:DBB;3D5D<2.,48G2.+.,@C8>8:51'E0GB>$+9(+&/,&D;2260,A!8.;/)EH2&@90%'#93=%AHDA&/H)>E),>9E%<2)(C-<+)+6(6A)?&;((.&2'')2'E!+?(#C7#393*1"E>>:+2##CA-.$?1%$,)4*,C.:9;AA,3B!>-=E1EG+A'F=.$B<9#">0@.8:)+#=7- @r4902 NGNTTTGNAGNTNAATGGGTTCAGGATGCAGGTGAGTATCTGCATATGATGTCTGAAGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAANATAACGCNTGTGAAAATGCTGAANTTCGCGTCGTCTTCACAGCGATGCCAGAGTCTGTAGTGTCAGATGATGACCGTACTCNAACATCGGGTTGAGTATTATCTTACTGNTTNTTTACATAAACATTGCTGATACCGTTTAGCTGAAACGACATACATTGCAAGGAGTTAATAAANGAGTATCAATNAGTTAGAGTCTGAGCAAAAAGATTGGGCGTTATCAATGTTGTACAGATCCGGTGTCTTGTCTCCATGCAGACATCACGAAGGTGTTTATGTAGATGAAGGTATAGATATAGAGTCGGCATACAAATATTCCATGAAGNTTTATAAGGCTAATGAAGACAAATCCCCATTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAAATTANTATCACGAGTACGNTGGAAACGATGCTTGCCCTCTCTNTACAAAACATATAGATGATTAAACCCAATATTACATAACAATCCTCGCACTCGTGGAAATTTATTTTATCTGAACTCGCTACGGCGGGTTTTGTTTTATGGAGATGATAAATGCACTTCCGNGTCACAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGAAGCGGAGAACATCAACGACTGCTACGACCACTGGATGATATGGGCGCAGATAGCACAAGCAGACGTAACCAATATTCGAATTGAAGAACTGAAAGAACANCAAGCCGCCTGATGGCGGTTTTTTCTTGCGTGTAATTGCGGAGACTTNGCGATGTACTTGACACTTCAGGAGTGG + #'%(&)&%$%"$#)"+)'+%*'*+"%##$!!)(%%*"("!)#*$*!!+!##$#*+!!$)$*($*&%+(%&#*#)'(&%(('+%$%'&&)")+'%+!)+(&%((%"''$!"()##$!!%#*"((&)%&%*#(%!$%((("'!(*&'+!)$)%(%+%')$"%!)&*'&())$()&(*+"$$")&#&+(*&*("!&(&+!(%$'&+'$')!%%*%#$&*)'!+'((##"'%%!$&*'$%'%'"+&)!*)&&$*")'*'$(##!&!((#+*'''$*%#(()%+'%+&)'!'+#%"+*)+&'$'(($#&')!#**+!++!$$%%#($"((*(+$!!'##%++#+)(#%!")&+(+#"'#&!("($)$%(+*#*!)&*)&!!"!!(+&!+#)+!$'&#'+&(*(!!!)"&#$%)())#)*!"*'&!*("+!$!($(%&%#)**"))""%+*"&%)&*$+%&%$!#!"%*'+("&'$&!*"#**!##$+""$%($)&(!)#%#%%#+&")"#"*$*)$*(#('#+%'&!'*)*%$*(*$!$#%)*&(#&%*(&'&+$"#%+'*"!""+))+&&))##!(''")+'*+*#+#)(('&+(%)!#)#'$#$#"'('&"#'*#%!'#&"(#$+'+)"$'#$#%'#)(")*%(+!&$+$%$++&''+("*"$+($'!$!*)!'!)"$()&%$#&')!+&#&&$#*(")"%"((&''#!%*($("**)#&""'*'%$%'+((((+"$*'(*'"*#&"($)'$%#%%!+"("$*"&!%!$*$)"*!+!#!%"+*'&'%%!(*!*!#$*))#!*)!#&&$*!!%")$(*#)"%(*'!%$!+%$&*&#($(!("#))'"$)&$*"!#*+$#++&)(%(('++$%)$$$*!"% @r4903 TCAGCTTTTCGTTCTCAATTTCAGCATCCCTTTCGGCATACCATTTTATGACGGCGGCAGAGTCATAAAGCACCTCATTACCCTTGCCACCGCCTCGCAGNACGGGCATTGCCTGTTCCTGCCAGTTCTGAATGGTACGGATACTCGCACCGAAAATGTNAGCCAGCTGCTTTTTGTTGACTTCCATTGTTCATTCCACGGACAAAAACAGAGAAAGGAAACNACAGAGGCC + $.'1'$>E%?.F6"G;006:0(=9%;D7-D$$)9%?EH!)3034D8H*B*$1G="A8)A0B+@?'5,929?FB@41E>.-060G<(@7+?6-%,*49;F'G'"!@G%''06-/90FG5D@'/E'(01(8F:!<;*04CF13FF,-*72?<:2B4-5H)+0)$+8 @r4904 GCTGCAGGGCTGACAGTTCAGAAAGCGTGACGGTCACCACATGATTCGGTTTTCAGGAACATCGCTGACTCTCCGGATTAACTGGCGGTGACGGTAATTTCTGCAACCGCAGCAAACTCACCATTACCGGATACAACCGGAATGTTGACCTTGCCTGCAGCAACGCCGTTCACGGTGATGGTCATACCAATGACCGACACGGTGGCTTTTGTTTTATCCGCAGACACCGCACGNAAGCTCTTGTCGGTTACGCCCTCCGGCTGG + .83,31D&*4"7'&D1?H=H5#@.&HH)63))>H4*>.26B*7)65/&8#"'",).$D%#92$#4H7:?2/-.6C,&!,(+2>:>.=(9=3)&3);%@7*F18D6F/-'G5D+4/*+=$>$8C0(D9:C70'=D;#G-2)&3')15#%-"G:=(6+@C'@8-E5C>)9!3E&;:*#?3BE1$,1?*2)0F;$>*A2@59(?F3B'.'.(9C2B!=$&2=5,6":6.--)E1-H8#*9E@C&5HD2"8C@$50-5F<2,>2(->1 @r4905 CTGGTGGTTCAGGCGGCGCATTTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTTCCCGCTGGCAGCTGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAG + -D&@-30F/:E-A2H.-87EF5D:+G#H&D&A.9:1HB?6&&+9C9"76;%B8'B60'C#0')DH6/H@@'+GB(F:3<.#'8:8@(<3:.')0-32?67@#F%B9%7++&027(;FE.1$8C,'<'@A2)1( @r4906 CGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAACCGCACTCAGGCGGCCTTGATAGTCATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTNATTCTTATTCCTTCGCTACCATCCATTGGAGGCCATCCTTCCATCATTCNAGTCGAACTCACACACAACACCATATGCATT + GF5A.@H;>'?497;E1FD4:?631:=,&G6.*%D:@A&(:3!9AD.=AE;94:>CE44>(66%"+8@)/"&.+9:7F#3.A5%G1"!'F(3)0G0957,>+58;(5@'081>@;G692,8CD=.$3F./G5!52F8*),=B?'F=?-1%90E @r4907 GATAGTCTGGCGTAACTATCATCGAGATCTGCCACATTACGCTCCTGTCCGGCAAAGTTNCCTCTGCCGAAGTTGAGTATTTTTGCTGTATTTGTCATAATGACTCCTGTTGATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTTGCCGCCGGGCGTTTTTTATNGGTCAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAACGACCCCCCATTCAAGAACAGCAAGCAGCATTCAGAACTTTAGAATCCAGTCCCTCTTCCACCTGCTGATCTGCGACTTATCAACGCCCACAGCTTCCGCTGTCTTCTCAGTTCCAAGCATTGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCCTCGTTGCGTTTGTTTGCACGAACCATATGTAAGTATTTCCTTAGATAACAATTGATTGAAGGTATGCAAATAAATGCATACACCATAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGAAGGGNTTTACCTCTTCCGCATAAACGCTTCCATCAGCGTNTATAGTTAAAAAAATCTTTCGGCCTGCATGAATGGCCTTGTTGATCGCGCTTTGATATACGCCGAGATCTTTAACTGTCTTGNTTTGCCCAAAGCGCATTGCATAATCTTTCAGGGTTATGCGTTGTTCCATACAACCTCCTTAGTACATGCAACCATTATCACCGCCAGANGTAAAATAGTCAACACGCAC + 3*4G"B:AF3)D<#4=(%:1.,:=1/.?C4<1:&>B<>C$74?)G+C>'(26%3*H<(H,F04,%D6)&=%;=F>4989;3HE;?@'-/?5$>'%;)D*&/EHD<<&@)2"9,>'.<:-BDH*E!%@=HD,C,:@+=BE+!G,E899&>24>=A,(45=B;0!+1(8C"#8;;B%,0A@7>@G2H(7:7=F15/0A:(+7G8+D:!*8:+@'*F,G49>3B34@G.2:-=+$.@'C&4C.&0CBF+,6F;388'>E->2?G7"'7(5<,<G+766"C"+:0$/8:)?F<-&9EC#"B8#-8&'3>>)9::3$5B1&"&%AC%;:@>G88,GH&>.)HF@/(=(0(A11(2<7;7-02''E-0&A7.6H-09HG437#/0=GE>2)<.F(9;D"GCG1;$#@<)9$2?>5HH6B4C(-;0,@"3C4.#4).->@'DC.G(1660'C.61B7HG(8208E;9#$$1A:-9/=B%6>1()7GC-@/-6.'*?A1*((#@H'6-"';:6H#>;03#+*BE5,G)+9.C0,A"-8:265C,,6!DE.@G)+D)H$=G"D'8<4&/B+;#H5/%-.=??F<&!H(2G5EF+2-B"3@>9:-5@;/"&:!%,!?+C2@7>A0EE9*5E7&;86;/(0'=H!/*0.AC9B(4($HC.2/9HC,*H65#9:1=%F.9),+-&.#)F;!4',9".5:!G8)41<0AC%=2@#2>7+269*1-@>3E,B97#?0G"?8A7@<,-*6<$%?"%#A9:%="D93<:$G9G.>29(+;A6(&:>&97A-B>&>C/.94)&5E@,?@,#,*79EGE3D+$@.":#@6+*-4GG+8B'A$ @r4909 GATTTTTTCCGTCCTCAGCGTACCGTTTATCGTACAGTTTTAAGCTATCGTCACATTACTGAGCGTCCCGAAGTTCGCATTCACACTGCCACTGATATCCGCATTTTTAGCGGTCAG + 5)%(DCC#&3''>/!%'$)8;/8#:1'>E*A;E,'4(B<2*24"'0F*"9<%%&$2/'9$B;=:D-,C49=$?;++'.1//208G63;:-C2;".0C$."!*F"* @r4910 GTGGAAAACCGTCAACCTGCAGGATGACACTGTACTGACCGTACTCCACATCCATGCTGTAACG + =F2$!*8$BF8E#'=;<(>#D0:6AH79<"='E=,A0,G@*=+H<&'3('&E<9D=":454A27-=1*9>"-)>!**B+4$$/.*A%BB#&F>,D-/<*%D'0D*2=*B5B2:6&3%,+3$+*?<8(689),6;B':!,>.D+'!C50CD-AG9C;1;<7A!;298)/59"-@%55+G5?,<1/9$G:9--H16F(,=*/"&F2;CG%4>>8%?AA&0:+3&)0>41::+&37)A%&B&%:?901%A3B326A@:8;C@<',G/2?#-*$-+56B+ @r4912 TGGCGGNTNCACTTGAAAATAGCCCACCGTAAACGTACCATGTCCACCTTCCGCACGGGCNGGAGTGACTGTCACCGCAAGTGCGGCAAAGACAGCAACGGCAATACACACATTACGNATNGTTCACCTCTCACTNTTTTATAATAAAACGCCCGTNCCCGGACGAACCTCTNTAACACAGTCAGACCACGCTGATGCCCAGCGCCTGTTTCTTAATCACCATAACCTGCACATCGCTGGNAAACGTATACGGCGGAATATCTGCCGAATGCCGTGTGGACGTAAGCGTGAACGTCAGGATCACGTTTCCCCGACCCGCTGGCATGTCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATNGGTCACGGTGACAGTACGGGTACCTGACGGCCAGCCACACTGCTTTCACGCTGGCGCGGAAAAGCCNCGCTCGCCGCCTTTACAATGTCCCCGACGATTTTTTCCGCCCTCAGCGTACCGTTTATCGTACAGTTTTCAGCTATCGTCACATTACTGAGCGTCCCGGAGTTCGCATTCACACTGCCACTGATATCCGCATTTTTAGCGGTCAGCTTTCCGTCCGGTGTCAGGGAAAAGGCCGGAGGATTGCCGCCGCTGGTAATGGTGGGGGCCGTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGTTTGCCGGGTCAATAAATGCGATACGANTGGCGGCAACCAGAAACTGGCTCAGTTTGCCTTCCTCCGTGTCCTCCATGCTGAGGCCAATACCCGCGACATAATGTTTGCCGTCTTTGGTCTGCTCAATTTTGACAGCCCACATGGCATTCCACTTATCACTGGCATCCTTCCACTCTTTCGAAAACTCCTCCAGTCTGCTGGCGTTATCCTCCGTCAGCTCGACTTTTTCNAGCAGCTCCTTGCCGAGATGGGATTCGGTTATCTTGCCTTTGAAAAAATCCAGGTAACCTTCCGCATCATCGCTCGCCCGACCGACGGCCTCCACGAATGCCGATTTGCCAACGGTGTTCNCACTGCGGATATAAAAGTAATAATCATGGCCCGGTNTGATATTGATACTTGCGGCTATCCAGTACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCNGTCTGATATCCTCAATCTGCTTTTCCGAGAANCAGAACTCAAACTGTACCGTCGGGTCATAAACGGCAAGATGCGGCGTGGCGGTTATCTGAAAATAGCCCGGCGTCAGCTCAATCCTCGACGGTGCTGCCGGTGCGGCAATCCGGAACGATACCGACGACGGATCGCCCTCCCCACGCNTTTACCGACCGGACTGTCAGCCTGTAGTTNCCCAGCGCCAGTTGCGTGAAGCGGTATGTGGTTTCCGTCGTCCGGGCCGTGCTGACCAGCCGCTGCCGTCGTCCGCTGTAACGGTCAGACGGAGCAGGAAACTCACGCCCTTCACCACCTTCGNTGTGTCCCATCGCGCCAGCACCTGATATTCCCCGCTGTCTGCAGTGACTTCTGCGGTCAGGTGCTGCACCGCNGGCGGCGTGACACCATTCACCGTGCCACTCTGTTTGCCGTCAAAGTNCGCCCCGTTATCCACGATGGCCTCTTTTTNCGGCACATGCTGCACGGCGGTGATGGCATACGTTCCGTCGTCGTTCTCACGGATACTCACGCAGCGGGACAGT + '!#&&)&*#+!#++)($&$&"+#&(!+%&%%*')+!##%("**!&!&)#(*!+#!!"'*%%""+$"+&$*+$)#)(&(*'%*+$"%++#$)++(+#(&#('*+#"%)'+!$%('&%$(#*&%)*))"'*"%'$+)%(')#"$'#*)*(++&#'*+*"'"*!+&"(#)($*"'!&*!$%#!!*+%)"''+!*$)%!##+(&*($()($")%$""(*$$(#&"%*#!(!'&")$%)"('++()%#%(%#(!*"%%'$)%!*&)($$%$!(%""'!+&)*%$*%(*#&''+%+)+#+#+$''!"+!$%&*&)%)%#$!)+!!&*)'(+')!"$*!"+*"&&&#"$#$()+'!++"&"++(""#*+#%'*$!%*("*%$+%*+&(*"!#&'$")$%%#*(')$%)!!"%"'(#$"**%')##*$#&$##"''$#$&))+%))#(*)%((+"+##&(%'%'$*$)()!!+$'#"&*%!$+"+"#&&!&*%&$)%%'&$*%'+&'%(('&+!(!""#&()%!()&%"(*+*+&&(")'#&*%($*!*!%#!(#*%"*+!*)')!#'#'!&+'&")+)'&#++!!))#%+%$($"$$&"%'*%+&"(+#+")*(*('!!!')$'&*%)+(%#!)+#$)!'&'+"#'+*'++"*+'(*%!$+&$#"!%&##&&+(*##&(()"'#&)!+&)+$$%(("$&!""')'++#$'(%%)%)"%%$(&%%*'&$"#*!!$(#"+&"(*%$#*!'&%#%(%%%"!*)%&"+$"&'&+%(#'("%*&%&#!'(($+!%&%#)&%+)(*)'!!"!(*!$%#%%&%&'*!#("%&%*'*%*#+%!%'()+$+##*$!*#(!)+!!)('"''&("%#$#''%(+$$")##$*)"#'"%'*$**$)*'"#("!+'&+#%%$)'%")")*&!+%'!!$%&**""*$#"'+%$(%''!%%$'("+*$)#+"#")!(!*$&)##&)+!#++&"%%(')'&'"!(!&%'%&&'**&')$###+"%(%$+&&)))++$%#+"$$%"&$+#!'+!)'$*#((#%%()*$)(&#(!)*)'*(%*#(&'!('!#&)'!"&)""#&)&)+'"!%"(*+"&*'&#!(&%!"+%&($!%!#')$'&"+++$!!!&'*+!)''"!&+!(((%("*()%+(')"+"#%()(&$"'+!!#&$)+)$(&(%+(##%*!+$%)!("+'''&(*("*!*++*!%%""'&*'%"#&#$%)*!'#**'))&!)&++"#$$+%$&('+)%+'&*%$&+"%&*)++$%(*)$$$')''#"($!&#&!&'$""!!!*$$#()"'$!)!')!+(#&$$&$"$(##)%$'##$!$#(&%&'*%!!!#&*!%(#((*%$+)'#(#*(($'"#*!!+%*&*)(*!+!'&$'%+(&&$&%(!)*#$'&&*(%*"**)*(!*&!!&"#($$(('+$"#&!!("""%'$&$##$*&"#'%+"($(&*)(%+%&$)"'++*)")$''*%)&!+"((+)*$)+$%#%"+(*)**%*!)#)"#&*$#%))"#%$%(%!*)%*"'*(('$&*)'%%(%&$(&"%$(+%!#"#+&#!+''"##+'+!!#+$&#&!$%!"%"+()'$$!!!%$#&+%''%*'+#&'($#&#)'!&)!*))('#"*')&*"&%&%*#!*"$*!!$+$$(#"++'$!'&$#*($)"!#"'&&)&!"#$$#&(&%%(#$"%*%+#"!&("#'*"*(&)"'+#!#)##%%&)%)'%)"))%*)+''$*$"($#$&)''!#%+(*+)"%(%*(*$)+)*#*!*%$"&"#")+)*$)"''(#%!)&#"('((##!%'#!'+)&+!(+))#+#)"#(*"#%#+&!#%!#!"%(!(%'$#"*!)#%!!#*'#$+** @r4913 GAAATAATCCCGTTCAGAGGTGTCTGCNAGTCGGGGGGAGGATGCATTATCCACGCCGGAGGCGGTGGTGGCTTCACGCACTGACTGACAGACTGCTTT + (#?))5=3->65/!156@C=2G44'"@&!B>@*"/E#H'=.0!0;4*@?8&#>2'9((1.+=/(-;*H8">A,?(>(4;23BC,70$HB,98H"AE&C? @r4914 CCCCAAGGTATTCAANAACATCTGCAACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGAGTCNGTTCAGTCAGGCTGGCGGGATCATTTTCCGCAAAATACGGT + &:;:.G4&EH@E8A)=#4?0+=/7G$)CHE).+.H3DB?3%>=BD6H6%9C3+@,";803F.6@+G"9F*(!H1#@B&:>$/@1*0@#0,F@:6,0!&:)&H*0+"+ @r4915 ATATATGCTTTCCATTCCATCGGGAAAAAGTTTTGTTCAACACANCAAGCTCAATCAACTCACTAATGTATGGGAATTGTTTTGATGTAACCACATACTTCCTGCCTTCATTAAGGGCTGCGCACAAAACCATAGATTGCTCTTCTGTAAGGTTTTGAANTACTGATCGCACTTTATCGTTTTGCATCTTAATGCNGAAATCACATCGTCACCCATTGGATTGTTTATTTGTATGCCAAGAGAGTTACAGCAGTTATACATTCTGCCATAGATTATAGCTAAGGCATATAATAATTCGT + (2(6F589/&+#47>:>F+!=+>7"3*#0)%4%BF@"69B6.)A-(%:3%F"6;!F0H-%+$A#(>(39?;FG+F<<=%70">(1GCD*9=G#1&%?.;'2B9&?!17*E<*3)!55A&DF!G222$,?4<+!?:D=);E?E+4;*30$9F>+*?8@@3A:,>".0+/F5%>9,5=@%0"C;9E1>9,C:2>+26BE5A,4*9,=G"-&CA$$.''.E521=6)%)!=E4 @r4916 CATCACCATCCGTCGGCAACCAGATAAGGGTGTTGCGCTGCTTATGCTCTATAAAGTAGGCATAAACACCCAGCAGCATNTTGGAATAACCGACACGGGCAGACTTCACCACATTCACCTCACGGATGTAGNCGCTGCCCATCGCATTCATGATGGCCCGCTGAAAGGGCA + +*&+)*##$&'+!*'*%'&#*$#*'$$'"'$&)*+*)'(+"%+##&&%&!*+%$%#'#"&$*!#&!!#)*"*%"%'+$%++%+)+)!!)#*((#'$!"!%"'**$%'"++"%(!#+"'("%(**+%+(*++!$%$*#%+%#)'"+$+%"*+#+"%)+)(%(#!)'&!$"#* @r4917 TTTGATAGTCTGGCGTAACCATCATCGAGATCTGCCACATTACGCTCCCGTCCGGCAAAGTTACCTGTNCCGAAGTTGAGTGTTTTTGCTGTATTTGTCATAATGACTCCTGTTGATAGATCCAGTAANGAGCTCAGAACTCCATNTGGATT + ,0"$08&-2(D?%C?G!(F#'@632=5"B'G#+0(2E6!"4:;,4AC5?)(.+)/9%6(>7(<$DH0@",>0>"F:5?<2%$H03?='B(!=4$'5,=3"!&(6%<713D'<2%1)-80E*(H0D:%5#(?&!/+/<'"!G#AD1#&5,8B9 @r4918 CGATCCTGAATGNAATAAGCGTTAATGGCTGAACTCCTGAAATAGCTGTGAAAATATCGCCCGCGAAATGCTGGGCTGCTTAGGAAAACAGGAAAGGGGGTTAGTGAATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTATAA + $/BB!.)B?%B*56B6<;4';8?3"&+C3?+4"A<6$+4H7#F$(ECD(?!=@*F3)HG"9:GFBD@"$0H,E721'HH&9B%H5-1(6<2),$<8%9%':)D @r4919 CAAGATATTTCGCCGCGACATTCGTGCATCGTCAGAACTGACACAGGCCGAAGCAGTAAAAGCTCTTGGAGTCCTGAAACAGAAAGCCGCAGAGCAGAAGGCGGCAGCATGACACCGGACATTATCCTGCAGCGTACCGGGATCGATGTGAGAGCTGTCGAACAGGGGGATGATGCGTGGCACAAATTACGGCTCGGCGTCATCACCACTTCAGAAGTTCACAACGTGATAGCAAAACCCCGCTCCGGAAAGAAGTGGCCTGACATGAAAATGTCCTACTTCCACACCCTGCTTGCTGAGGTTTGCACCGGTGTGGCTCCGGAAGTTA + )2B/E<84".-;BC=3H00=92@BG33!E!9&+?G$>D2(FF)+E>?@=AD9D#8/5+HDEC4*0DA9H:+BE-61&$-=E;$D"9FE/98-(>7,6.)%0-.'C=(>%(02@1*"$<'-<)("4H9;2&6'/"!0B*,4B(9=@H3@./%76D%3-F8$F;F7(FF&F(9140*1=,>'1./"4A>,@>>(8G#9,+@38F7?3#B%7EHHA;+&9C?-&'A@6D*)9F*:C%5(#!)4D281>H)D@/F>D<2!1=B5+$2/*,)<@-&.5G"7'>83#/*&E-$:8E5F8*()G'2)*"5A%2>%<'4@3:<61)#!1)/$&'+B?-G69$"694H:)DCD">*#"(.("31,-0%@..>&-H64#1*3%"$-+8*9?@;>/C72AG$DH#-;6*29FF2.F##)>;/(/2A#=:%A2%.;5@/!72<)))C>!8@:8.:#6*GA#'9B9G$4+2)<'B+%%B0D==462,0"))-CFH&.!&!H><<"4:1$-;F69B;/',#@'0.D=GG&&->8#(-"#7408D8E*'0HA-A;2,@3(:+E5(=1,H8"?,CG27!A),?>?>6"#=8)@0;8#.'G--E+0!-=825)E-*F1#3;1$?&,24"85<.35 @r4921 ACCGTATACAACCGGAATGTTGACCTTGCCTGCANCAACGCCGTTCACGGTGATGGTCATACCAATGACCGACACGGTGGCTTTTGTTTTATCCGCAGACACCGCACGAAAGCTCTTGTCGGTTACGCCCTCCGGCTGGAAGGCCACGGTCAGCGTGGTGCTCTGCCCTTTCACCACCGATGTGCTGGCAGGCGTCACGGTCATGCCGGTTGCCGCTGTTACCGTGCTGCGATCTTCTGCCATCGACGGACGTCCCACATTGGTGACTTTCACCGTGCGGGTGATCACTTCCTTCGCCGTCACCGCCTTACCGATACTGCTGACCCAGCCACGGAACACATCGACCGTGCCGTTCG + 001$E@;+4F"#$=#2B278:/DE165D:4ADG015-*FD%"42ED3E'32G9032!>(47$778!=8'EE3:9H*C6+B+7<2C:?8GBG*2"5(AH<4E8,,)1<&@!$*&1/#E#4&DH1A97#0<&91B*@(.**@..58+87+/-/E-A$+8?%?9'&@59"/3!-&!:+%;4940*/509&<+)(=.#=BA#69=6;5(679AAH>/:*31=3@:)-,6,5;0%7,3!E*),@BH?@A$=$!+)B4@(&:E-*!7B)'&>?H/4.7:"=C,"40>*?-.#1C8,6>-H20<'B6!=&5F5E'8%()2';*3!D5+:0 @r4922 GAANCNCTCTANNTTNTGNNAAGNTCCNTNTCGTGNNCGCAACTTGCACAAGTCCGACAACCCTGAACGACCAGGCGTCTTCGTTCATCTATCGGATCGCCANACTCACAACAATGAGTGGCANATATACCCTGGTGGTTCACGCGGCGCATTTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTTCCCGCTGGCAGCTGGATCTCAGTTCGCTGCTGGCGNGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTACGCCCGTGCCTTATCCGNAGAGGATGAATGACGCGACAGGAAGAACTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCAACAGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGGGACCTGCAGGATTTTATGNATGAAAACGCCCANCATTCCCACCCTTCTGGGGCCGGACGGCATGACATCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGGGCAGTTGCGGTCGTGGAACCCACCGAGTGAAAGTGTGGATGCAGCCCTGTTGCCCANCTTTACCCGTGGCAATGCCCGCGCAGACGATCTGTTACGCAATAACGGCTATGCCGCCAACGCCATCCAGCTGCATCAGGATCATATCGTCGGGTCTTTTTTCCGGCTCAGTCATCGCCCAAGCTGGCGCTATCTGG + (#$!%"&')$!'!&)"'%##*&%!&)$$$!&($*!&!"(++%)"$*!%'#%#&&+&%+%&#"##!$*!')++"%(&'"(!&#($)%*%$*""%#!"%##(#'("!&()&'!)&#+#")&)"#+%(#&!!+*("$+)&(!*%!""'+$&*("#%!"&%&%"")"())!'*)"#&'"*!+'($&+&"!)&("'!*&"!!"%")$)$!**&+'*%#+%*&$''+%#"$%"%!%%)*&%''$"&""%#%#%"!+#%(''(+)%'#!!('%(#&++$+*#()%("'**'"&%)(!++)+"'#(**"*$'$($(''*!!*$(+!*"'%!%"'#'(&%"&$''&$*)#*''")&#++"$%!")+%$#'("+'!""!(%%')##)&($$#($##'&"+!+%++%!$!%!+$(&(('#)&!'%&%$#"$#(+*(&'('(%)!)'(+%&&)!+&!##"$#)$*$"!""'("+$$($"+&&'!+$*'+(!$(+"+%)*'!&#()(*$&!#)"#&#(#$$')+''$'*)%&+*'!##)#'("$'"%'()$*#)!$+&$)"$'(+"%&#+(+%)*!+''))%%$%$**#$!!&$%*((+%#)!(+*%'%$+%%+&'(&$'%*)#))!$")%(%#$%**(&#*"(#))+$!%($()&#)((*+$+")!'#+"*(+('$"&%*)&*)*$'**!#"))$)'+"(%!%)$!'!*'(!'&%&")"+)(%+'!+*))"'"!+*+)!%!'!"!('"!+$$%+$&'%*$'!(*#*"$%&)%((&$+#+$(!''"'*!%"'"$'#!*"***$(!+')"&"()$$# @r4923 TGTTTTTGCATAGTGATCAGCCTCTCTCTGAGGGTGAAATAATCCCGTTCAGCGGTGTCTGCCAGTCGGGGGGAGGCTGCATTATCCACGCCGGAGGCGGTGGTGGCTT + -A=<#D)1,?DBG6-H'?4*@9@@+43H1H.;(6>?C#A+A30,3#=)06'"'%E>/>1E$?9-))0?1$H.C+&*(A:&3,5(#14'20=1)*B3"G$.@5(4;@-HG @r4924 CCTTAAGTGAAAGCATTGACTACTATGTTAATCTCAGCAAATTAAGCGATGATAACCTTCTTAAAGCTATTCAGGATTTAGTAGTATGGCCAAATCGATTAGCCGACATTGAAAATGAAAGCGTCCTTAACACCTCATNACTTAGAGGGGTAACTCTTTCAGAAANTCATGGACAGTTCGCACGTGTGTTAAATGGTTTGCCAGAATTGTCGNATNTCCACTTTTCATTTAATAGAAAAAGTGCTCCCGGATTCAGTGATTTNACTATACCTTTTGAGGTGACGGTTAATNCTATGCCCAGCACGAACATTCATGCTTTTATCGGGCGGAATGGGTGTGGTAAAACANCAATTTTGAATGGAATGATTGGTGCAATCACCAACCCAGAAAACAATGAATATTTTTTCTCTGAAAATAATAGACTTATCGAGTCAAGCATCCCAAATGGATATTTTCGATCGCTTGTTTCAGTTTCGTTTAGTGCATTTGATCCTTTTACTCCTCCTAAAGAACAACCTGACCCAGCAAAAGGTACACNATACTTTTATATTGGACTAAAGAATGCTGCCAGCAATAGTTTAAAATCACTAGGCGATCTCCGCTTAGAATTCATTTCAGCATTTATTGGTTGTATGAGAGTAGATAGAAAAAGACAAGTCTGGCTTGAAGCTATCAAAAAACTAAGTAGTGATGAAAACTTTTCAAATATGGAACTCATCAGCCTCATTTCTAAATATGAAGAGTTAAGACGTAATGAACCACAGATTCAAGTGGACGATGATAAATTCACTAAATTGTT + *+"!!+&$)&"$+%&%!+*%!*%#&+(#&()#+#)(#(!%)"(#&$!""(#'"%"#*#*"!"$!%++%')'&*$%'!'#*%(&*')$+"&%("$#*('%'&"+&"(%!+!)*"##+"+"'&#$!+'"$&#!"*)#%$)&$"#&%$!&+(!"""$!#+)%$$$*%'""%()($!*''(!%)&"))*'$')'(++""')'$))()%""!""($*&+&'!$''$"*)(''(&%%&'&'*+('$)*%$&#!*#$$#$($()$("$&%%%"#&$#%%%$!&$%&#""*#$(+#*&"*&)"#)"&%#$'&"#%!#+#%$#*#!!#$$%&*+(&&&"&#(('#"%+#$(%*#''*%%'(!#+'**)%!%%(+&'()!"*&++&#*+$"+)*(#!%)%+$$!))%*!)$%*#)((+'+)+#+##)*!""$&$*('&%#(+'&'+$*+((("("!%#!"&((%$)#&##$$)"+%%''!$"!"'%*%%"$'*+($($))"+))$"))(%!"($"&"*&"&%#')*&%&"!$"()#$%##$$*+#%#(*(%*!$(&(*$)'((*&')$)'#$%#*"+!$$++")&!%#$##"(*&'"%)*)"'&!)*#!")+*)%'#'**&"#%+&*&*+'"$!$'(!)+("!!)+%*$%%(!&%)+(%+*!&$$&!!*#!!"&'+)%+%%"!+)*$$!*'"#+*$$+$%"(!"#)#"!$(**!($(&'()#%*&$*!!'")'+&()$)*$!*+')!'%(''%(&*"#&$$*(*!"($'!$'+!#%&"%%#!'($$("'!!#*+!#$+**+*"'!(+*! @r4925 GCGATCAACAAGGCCATTCATGCAGGCCGAAAGATNTTTTTAACTATAAACGATGATGGAAGCGTTTATGCGGAAGAGGTAAAGCCCTTCCCGAGTANCNAAAAAACAACAGCATAAATAACCCCGCTCTTACACATTCCAGCCCTGAAAAAGGGCATCAAATTAAACCACANCTATGGTGTATGCATTTATTTGCATACATTCAATCAATTGTTATCTTAGGAAATACTTACATATGGTTCGTGCAAACAAACGCAACGAGGCTCTACGAATCGAGTGTGCGTTGCTTAACAAAATCGCAATGCTTGGAACTGAGAAGACAGCGGAAGCTGTGGGCGTTGATAAGTCGCAGATCAGCAGGTGGAAGAGGGACTGCATTCCAAAGTTCTCAATGCTGCTTGCTGTTCTTGAATGGGGGGTCGTTGACGACGACATGGCTCGATTGGCGCGACAAGTTGCTGCGATTCTGACCAATAAAAAACGCCCNGCGGCAACCGAGCGTTCTGAACAAATCCAGATGGAGTTCTGAGGTCATTACTGGATCTATCAACAGGAGTCATTATGACAAATACAGCAAAAATACTCAACTTCGGCAGAGGTAACTTTGCCGGACAGGAGCGTAATGTGGCAGATCTCGATGATGGTTACGCCAGACTATCNAATATNCTGCTTGAGGCTTATTCGGGCGCAGATCTGACCAAGCGACAGTTTAAAGTGCTGCTTGCCATTNTGCGTAAAACCTATGGGTGGAATAAACCAATGGACAGAACCACCGATACTCAACTNAGCGAGATTACAAAGTTACCNGTCAAACGGTGCAATGAAGCCAAGTTAGAACTCGTCAGAATGAATATTATCAAGCAGCAAGGCGGCATGTTTGGACCAAATAAAAACATCTCAGAATGGTGCATCCCTCAAAACGAGGGAAAATCCCCTAAAACGAGGGATCAAACATCCCTCAAATTGGGGGATTGCTATCCCTCAAAACAGGGGGACACAAAAGACACTATTACAAAAGAAAAAAGAAAAGATTATTCGTCAGAGCATTCTGGCGAATCCTCTGACCAGCCAGAAAACGANCTTTCTGTGGTGAAACCGGATGCTGCAATTCAGAGCGG + @!EH5?3%&>:CB)7F7A;'7*%B&4H$&=512F!+,-*@C"2.*%'(/(9#4608&=9C?D8>#99$0-D.&,&HG)-"9E1HB?%G+'1"@*27!;;=9CE.8-B9,#DB7E(G.,'!=G'BB3-HA(AH)"A*EA;?-7$EE#69">9(/E9H,BE,1*H?E30/7C1E2/,6/6#4;+4&';F<>(2B20?D-7BC9EE>GC571/.*%0,:D()'E(H7)A#!G1G7C;D*+022%153@H*/*EHH8!1.;D@B,733=<4870)(8B11?*+4@*H(3"03A)0=73?'&)9B6:=CD2<:4&F5=%8B9;HA&H;7/2)CE.1/5*:(D687*5CD6A4B:,FE0<*#*0?:+883G#A2"5'HF'B6E?=!4"C#*$"G?HE7@DG6819;.2*H=8B->2C"G5H.:39$;63.B"@8/;)GGA#3>C4*F>:"<3%>E#/+81,5#2+*;1)(&-0#CB-;C!8D%8$%8"7=>GB04(F%):#%.=!!>"(.F,0A#$G5C@)>="?6*$';616-=.";7%#!->=0(2$$%76#<.0E7="G+7BBC/).G121DB;AB=;6,,&6E7=5$C2GD'"&CF;CHG,,'>8)E;G95./AEB+%//;<0>2.%3F<-"H-?!#+)!:0B4'";&55GF8&8>-=!">&:<3(/0B4/1':!4CEH+;5=/*/.<8BA:2DF9$-2-';9#A0:)&#FF1F'C%A0&E3A119?'$6&8G>3C&$.(!D/2'&7E,+B)F%>1&-3.:"%*BG<%;($!$5##,0+H*3'%6H2.?E$H,##6098#2;&?(&?''=-3"*?:1H,8GA-570GG47A&;0"&B45A::-?%!6&/$""%/&5;F*30%$D=-!-H6/@A.5GD96 @r4926 TCCGGACACAGTTCCGGATGGTCAGCCCGAAGCGCATCAGCAACCCGAACAATACCGGCGACAGCCGGAACTGCCGTGCCGGTGTGCAGATTAATGACAGCGGTGCGGCGCTGGGATATTACGTCAGCGAGGACGGGTATCCTGGCTGGATGCCGCAGAAATGGACATGGATACCCCGTGAGTTACCCGGCGGGCGCGCCTCGTTCATTCACGTTTTTGAACCCGTGGAGGACGGGCAGACTCGCGGTGCAAATGTGTTTTACAGCGTGATGGAGCAGATGAAGATGCTCGACACGCTGCAGA + "C$;20!2*9*6,%EC8%30H'@=(6>2B"'5'%CD$&<-E*-C.)9$(($:2C$%/"$/@@%E,))-@=CDA22G5?=&*F!.;#*19'E9!003E;C1GG%'%:+>"?8+.@>18H=531436F0'HD3,A79"A#7F::>+D$>#/"%8F9+F0+DG>!*(@=<&72A91/%0(A2(>>H-6%275:,;#H3/?.1?%;'#C&!>@ @r4927 NCGGTTAGCCAGGCTCGCCGGGAAAGTTGCCAGTAACTGGCTGAACACACGGTTGATGATCTGCGCTACCTGCTGTACCTGCGCCTTTTCGTCGTACTGTTCCGGCATGTTGTTGGCGATCCGACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTCACGCCTGCCTGTTGCTTGTTACGGTTGATTTCGAGTTGGGTCCACTTANCGCGGAGTTTGGCCGGGCTCAGCACGTTACCGGACCAGAAGTTGTCCTGGCATGCCCANCGGAACAGCACACACATGTCGCGGTGGCTACGTCCGTCACGTTCACGCAT + #D'!0$01!)F@'B9E,6*,5>08G4!2C2*9DC6/5@2A3):$?6)5)?G&);?#C5%D@;3690%->5()3=%%=E0='0@0(#-B.9B9E,''H8E,E?9;*:C#;86)*?);8;+=0)4?6:+;&'B-D4.& @r4928 TATCCAGAATCGCGGTATCCGGCTGCGCTGATCCCACCTCATTTTCATGTCCGGTCAGCACATTTTCCCGGCTGANAGGCGTGTCCTGCCCGGCAGTTTCATCCGTGTCATCAAGCTCCTCTTTCAGCTCTGCCACACGGAGCGCCAGTTCTTCTTTCGTCCCCGTCAGGCTGACATCATGGTTCAGTTGTTCACCCAGCGAGCGGAGACGGGCAATCAGTTCATCTTTCGTC + ?7:H4:<)<667659&1-&$C%&@A8#-$&#@>0/?)?B%B'8<:H6#/8B>*&&06B$CH%0C,*/*5&AC$2F(D$*1E#@9971+4H"B+2C8%(/E//A?@?.(*7/$B>&62DA?--2+3=DA*2@H7F>0%?5BG<#5.7:-$6.1"*DGD49?.3?FD0@&5)#A-)8;D7E(6%-:E5:53<98%1F-5)272%-5) @r4929 GAATGACTATTCCTTTGTTACAATGTTTTATCTTNCTGTCTTTGATGAGCATGGTGAAAAATGCGATATCGGAAATGTTAAAATTGGTTTTGTAGGTCAAAAAGAAGAAGTAAGCACTTATTCATTAATAGATAAAAAATTCAGTCAACTCCCTGAAATGTTTTTTTCCTTAGGTGAAAGCATTGACTACTATGTTAATCNCAGCAAATTAAGCGATGATAACCTTCTTAAAGCTATTCAGGATTTAGTAGTATGGCCAAATCGATTAGCC + >=DH=)A$?%'&+<"HG6>/@*-/D<-2"%("*:A?CCG4=%:4!28BHG+*?,C$/5&@H=;07C<:EE0.,D02;=$'10*;C-883B&,3@*""H2*?-*)2<;,(D*";?"D0D4'3+F8-:/30:?#>C!2=$=AF/?@9-7.'??009,%;&G#F@4!7!<.G<,$@.9!86E4%A6"!1E>HF$E,)'7G$=/,)0!C08(#&C5H";9!;:5)9%@1:E/,H!=A/24-7D)F44EDCF".E-)D7&D#F;876&>;G50E&F @r4930 CTTTCCTGATAAGCNGAATGGCATCGTTCCGGTGGTGGGCGTTGATGGCTGGTCCCGCATCATCAATGAAAACCAGNAGTTTGATGGCATGGACTNNGAGCAGGACAATGAATCCTGTACATGCCNGATTTACCGCAAGGACCGTAATCATCCGATCTGCGTTACCGAATGGATGGATGAATGCCGCCGCGAACCATTCAAAACTCGCGAAGGCAGAGAAATCA + -F79!H'.9F",H,8C&F;AC'?=A9@?6?D0"@+*--A4H:&22;?H0=0!0>5#H&@+(5')/23B:&?62>4>G<#(481'$?3)/D-@*;.5?E2)F$4.#G@G?9#(1,15,?)DF=3!G?C2%%E$%)'G=?<;EG0:87:3(8>G-=&>)B>=E!A1/1D;(5 @r4931 GATCAACACTGAGCGATGCATTCCGAGAGGCAATAGCTGAAGGCCATATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAACCAGAGGTAAGGAGATCAAGAGTTACAGCTGACGAATACCTGAAAATTTATCAAGCAGCAGAATCATCACCATGTTGGCTCAGACTTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGNGATTTATGCGAAATGAA + ?&CD#@+B+)HC"36<2-86@D<%..!(8E;4#+>><'5<(A4"E@$10+GCF37G>;C+"?D*E'!+-7/++>(+#-0-%927"-41FC<:.?!G5+EF3=C%.0:C8A9G/56A-<6("C<=5:3)E#E)7;2*->D;%5&30=%/0-"F=65%--,A>,/B2><&*::$-$,& @r4932 GTTTCCACCACTTCAGCGGAGTCTCTGGCATTCTTCAGTTCCNGTGCGTCGGNCTGCGCACGCGTAAGTCGATGG + )A*)#4B4*9&)?>'A-@+>95C2#.9@6G1836-"!A3D>CB(&1,3354=#%@C.<1"*8-+*706;3")9'?>8,)8H6,;)2@7!"B4D3EEG)0)0G6!21C3:H'B*G,!$!-4.D7C3;6,89,;AE:E7'2$(9&CH)73A2F*A>1@,EH42=""3!":).G:.7>*?%E1C.02HE=+#;AHF@9=)-'*;F,$<3*EG+*%,5!48!5G7%*A7)6HE?;1('B2<8>(,&5D70<<+@5@$&G,+$E@2*96'=>12!7=C&61 @r4936 NACCGTGTTCACCACCACCGTGGTGCTGTTACGTCTGGCTTTTAGCTGAATGGTGCAGTTCTGTA + 1<5E**+4CE:##G%1#,&78&E1()2C));#8%842C."/!06(4%5A!@37+>1(:H0;/442 @r4937 GCTNCTTCCTCCCCGATGCCCAGATAGCGCCAGCTTGGGCGATGACTGAGCCGGAAAAAANACCCGACGATATGATCCTGATGCAGCTGGATGGCGTTGGCGGCATAGCCGTTATTGCGTACCAGATCGTCTGCGCGGGCATTGCCACGGGNAAAGTTGGGCAACAGGGCTGCATCCACACTTTCACTCGGTGGGTTCCACGACCGCAACTGCCCTCCAAATCCGCTGCCACCGCCGTGATAACCGGCATATTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAATCCTGCAGGTCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATTTTTTCAGGTCAGACACGGAAGTGGCCGTAAACTCCACCCTTCGTC + @6E78<-,4EA&=H+!)$H9G%<-6/A9*C7HB:"7#8H)09089E')$C#;/"2E**269>..@C88;3D")52,"=+9'+=>7%?!,D=*:##08=;>6874=B:=F0@4DF;B12,&=?/H4+H,A63'-9'HBG+:35F*7%F2,0(55362/0=B(@9-C(DAH"?'E5B,=;.D;5'H3!+0,;<7.)7;%55A<"+::&13%$%5)/8:2&&7>#*F=:G"8('1/(4F"-<&61C,60>.<5!?($*0E?/6D7AD5*.%B6>F @r4938 TTGATGCTTTCCAGTCGTAATCAATGATGTATTTTTTGATGTTTGACATCTGTTCATATCCTCACAGATAAAAAATCGCCCTCACACTGGAGGGCAAAGAAGATTTCCAATAATCAGAACAAGTCGGCTCCTGTTTAGTTACGAGCGACATTGCTCCGTGTATTCACTCGTTGGAATGAACACAGTGCAGTGTTTATTCTGTTATTTATGCCAAAAATAAAGGCCACTATNAGGCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGCAATCATTGCCGTCGTTCGTATTGCCCATTTATCGACATATTTCCCATC + 4.;,$*)5G()&HB$'70''*;&5!0837!!*.HF3.'#H'!&DG"7"/55;9FE4190#)9;))515?23)F:)<$(E)=+(:G4+9&$%39,!AB==(<3(,&?><11(*;(@'"F$0558*/AD-=/@".E4*(C".+?G0($;%.'-':09"!*G)198&).=>2969>.#+F&5C4<:+(H3B,7G;9A"88>!4%$6C2%D7B?H)H?=?).5*59735G>24?H*,0%(;=?,=E8-1%<$"'>7&*6('>!F78":60&+7)9!>H)DCC775F>:#>/'C0-$=%),F1=4!1.0+ @r4939 GCCAGAAAACGACCTTTCTGTGGTGAAACCGGATGCTGCAATTCAGAGCNGCAGCAAGTGGGGGACAGCAGAAGATCTGACCGCCGCAGAGTGGATGTTTGCCATGGTGAAGACTATCGCACCATCAG + 5G'-"E/CB0/AD2921#7)9/,B(H27?)HF>6H(:6H6$0'A83EE"D.*@74<6&H+HB9!B%4'B9$,5+'$E)-7;&'*6:%<@=4B4*4%--BC7*5B>67<5)C4*)BC3>%-0$D"*33%G'+?:>;;@FF=D(+803?@:H*!8;5&1A"30D.=%*,C#&D<8=.4H'5=":2";D$*! @r4941 NCNNCAGGTCNNGCACTNGACTTAGACTGNCCGATTTAGACCNNNNAANTNNNGAANNGCCGGCCNNCTGNCNNNGNNGNAACNNCNANAGNTNGGANNGCNNNGNTGANNTTCNNNGTNGGNATNACGCCNAATNNTNGTNTNNNNNGTNNNNANNNNGGCNNCNNANNGANGCNNGANNNCCNNCANTNNNNNGNGNNNCNANNAANAGTTNAACGGGNNTTAANATGNNNTCGNGCCNNAGTAAGNTNCAGNTNTTGAGGGGGGNCGNNCCNNNNTTNGNNNTGANTTC + "!""#"$#""#"$!$"#!##!$$!$$!$$#$#""##"$!!"$$!!$"$$"##$"!$#!$$$$!#""!#$$!!#"$!##$!"$"!$#"!$$#$$$$#!!!$$$!!##$""!#$#$#$"!#!"#"!$#####!#$$$""$!!!"$##""!$!"$!"$#$#!$"$"!#"!$#"##!$"##$$!#"$$#!!##$"!!""#!""!"#"!$!"!#$$""!#$$#"#!!$#"!"$!$"!#$!#"#"$!"$#$!!##"!!#"$!"$!$"!#!#$$$"!"!#!"#""###"$"!###""!" @r4942 AATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCATGCNGCTNACCGTACGCTTACTTCCGCGAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGATACCTGACGGCCAGCCATACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGCCGCCTTTACAATGTCCCCGACGATTTTTTCCGCCCTCAGCGTACCGTTTATCGTACAGTTTTCAGCTATCGTCACATTACTGAGCGTCCCGGAGTTCGCATTCACACTGCCACTGATATCCGCATTTTTAGCGGTCAGCTTTCCGTCCGGTGTCAGGGAAAAGGCCGGAGGATTGCCGCCGCTNGTAATGGTGGGGGCCGTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGTTTGCCGGGTCAATNAATGCGATACGATTGGCGGCAACCAGAAACTGGCTCAGTTTGCCTTCCTCCGTGTCCTCCATGCTGAGGCCAATACGCGCGACATAATGTTTGCCGTCTTTGGTCTGCTCAATTTTGACAGCCCACATGGCATTCCACTTTTCACTGGCATCCTTCCACTCTTTCGAAAACTCCTCCNGTCTGCTGGCGTTATCCTCCGTCACCTCGACTTTTTCCAGCAGCTCCTTGCCGAGATGGGATTCGGTT + :B9?585"(@FE:73F404D7D.+!5'(!:("1)>G>;*)""544=+A'B7.#+%5D!$G=(+10D?-0-EC!3;9$*5,C@H?E9A)"H%5)'D+.3(:?H4+?$:5/:*+59*8$4:5F?H5-&'GC//8',%868%--?<;$C=<;><0G<$F)*6;#"@&4A4A1;7#))E)01/$:77E?(H2!%?5.&61'9*=&!>42AB+!!4H2;*7/(?0"/2?<-D-F<:,."A*=**C!3"72%5'/>./?#8(/F#?2/73.1>?G:2!."&@&0>08A@D(9?17+)%"&.2G-%B"9@F)17;,$@.->G2/$<+4#=-2,D5)*$8<1::73$4>806$G!F;'&?1$809D2<8;)$71'91FE7A9?'*.'4#6/1'A+7/B!,4/C@;A=<%"%@!<68>B75(AHH4B'C4;DEFBG2<3,/(9238E"%&4G+"*.%0*&-2;%<%57/+.<(:;*)%GG;=8+GE65;H27;(6#.$'!0 @r4943 CTGTGATGACCATTTCGGGCGAGGGAATTACACCACGTGGATNGGCATCAGAGCTGATGAACCGAAGTGGCTAAAGCCAAAGCCTGGAATCAGATATCTTGCTGAAC + >/>0H;(76(8/AB'-/@"/G<924H,*=!)5D#160?AD;53+%!<3'47A?EC',3(=F>.B<3('D2?C5C;!(HF1=)8.$:"9=2D-(40<)-*,F+:CA0D/'D>$C'(G&997C=>0+4<59H1,;@5@9H$#D!$'5!:G@2G&>=.B5=-<@)B>;#B/9A#><"6H#G3'*#AH$D4"'*7,8<(-61=4H+(1,>C;F";,$/')80*79F.DB.(B43$64@2-@A729'@6>)D40+;=2C3%;8G'>:"#+&$A@9))'.D!H"AF&;G;:&2:32#F512.0"+-A37/%F3<.2-%)3051/">3+'H6"A3E/4*B%@E1&-H%;->>?4A42(0981%,*8+AB;<+1,$C(,G5"H11#&*A$GH+9<$<&/=*G+6=-=B>%&(5%;/6'F5C><5)7$"0(:*A=$%7*5):(G;H;;05+##0.H;0F3;0-2!()5>/B=;G"&'.*-/>DC<;@:2C#E9:)-/8"'.7:;CBB=E7.H4C=;1H75.%"C"-9, @r4945 TCTGACCGAAGCGCAGCAGCTGACTGCTGAAGAGCAGGTCGAAAAATGGGTGGATGGCAGGAAAAAAATACTNTGGGACAGCAAAAAGCGACGCAATGAGGCACTCGACACAGCGCCCAGCCTTTCGGATCGAACACGATGATATTCACCACACCGCTGGCGTTCAGCGCGNAGGCTTCGATATCGTCGGTCGGGTCATACGTGGACTTGTCACGCTTGCTCCACTCCGTGCCGCCGGACTGCGTGATGTTATTCTCCTCACTGCGGACCATATCCACCTCAACCGGATCGAAGGCTTCACCGGTCATGGTGTATTTGCCCTTAAGCACGGCAGAAACTGCCTGCATCTCTTCGACCTGAGCAATGGCCAGCTCTTCGTCACGCATGTTCTGCATGATGATGCGACGGCGGCGGTAAGCCGGGTCCGCCAGATTCTGCGGATCTTCATCCGGCAGGCGACGCAGGGTCATCTGCGGNTTCACTTCATGCTTCGGCTT + /%=;1.);48+056('/G33&&@<6H:0AE7+62)2F@@8%39;'1.)1.:$AA5>*,@7!$2@>D"$D$93F%DB>4#>C-/AG)HE=5G4::C'90=46A8=,./@B:A89$%E+$1$78G4'9#)1"!1B?<3%+C'@F6+1%29!&(<5'$#!($>6%-B@(87)9;D",FC+9:.=G;3B-'9E(HB2B37+A:9ACF.D/G'2A:-<1$6F"6,9#5)8").;$BD-"5"%H$9H.96@>)!C67E';/769**+;-ED2)C:D8#!.5%F=1'+>+#C%9@2'0:%3A%#?:H@7A>66!D(+12+).>*#68;,1G5,E<&&AC*.!4$8#.*F7=)!&@G3:F98)/;3AH.31(?A8.?#.#-E2;;@''?)6FG, @r4946 NNNTNGTNANGTCAATCCCGCCAGTANCCCAGCAGATACGGGATATCGACATTTCTGCACCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCAT + #"%&"*%%!+'%'""!)!&**('(!*'(*!#*&"&'+!($*#'&%$!*%'#(%+*#!*)'$$&(%'+&"$)$!!"$%"%+()'!*)&$&+$#*(&" @r4947 ATTCTCCTCACTGCGGCCCATATCCACCTCAACCGGATCGAAGGCTTCACCGGTCATGGTGTATTTGCCCTTAAGCACGGCAGAAACTGCCTGCATCTCTTCGACCTGAGCAATGGCCAGCTCTTCGTCACGCATGTTCTGCATGATGATGCGACGGCGGCGGNAAGCCGGGTCCGCCAGATTCTGCGGATCTTCATCCGGCAGGCGACGCAGGGTCATCTGCGGATTCACTTCACGCTTCGGCTTGACATATCCCGGCGTAAATTCAGAGGTGGAGCCGCCACGGGAACGGATAACCTCACCGGAAACAATCGGCGAAACGTACAGCGCCATGTTTA + .C$28+6<*-AD?/)1)<;!A,,%.<6?+0/F>.:(@30:@B%':%'-09;H?&C4(/>D+3+%DH0"F;$>6$;2?F4G&FB21ED):21%3$&0E237>1>1/,(3%/)@%,A:"0-48!35@GF/0>.A2:5@B<66A-C9(++).,FE&+'.,196E@5G#1)4<2.6<@4//56A31,A3G#H@'9!F&'7CH358/4,2;-1+%%>/#@.:,B";8'8'B:4@3CD03"F?C$5=9(#(89A$81#.,H!4@0.=:,A$5/56$'-F'H,=<2E6#6AD"4D/*511+3-$2=0)G@&F(B>B4F'>& @r4948 CATTGCACCGNTTGACAGGTAACTTTGTAATCTCNCTAAGTTGAGAATC + D/&HDHCH0=&3:H65".$H:F%E%/-$(#$G.@:G*!':>B=(ED!D!6G!:$H73A&>8"B"!#D955.*?DG):7A/%5E/FE%$&H8H'?'6+A$ @r4950 AACACCAACAGGGGAGTTACCACTNCCGCAGGAAAAGGAGGACGTGTGGCGAGACAGCGACGAAGTATCACCGACNTAATCCGCGAAAACTGCAAATACCTTCCAACGAAACGCACCAGAAATAAACCCGAGCCAATCCCAAAAGAATCTGACGTAAAAACCTTCAACTACNCGGCTCACCTGTGGGTTGTCCGGTGGCTAAGACGTCGNGCGAGGAAAACAAGG + 5/&D)3;:&!70760:)@=B&-EEG8)9>+<H>,4$"%*:45;#2C/F'#;.#"+7E7+$.AD=?3@4B*-$6C32FA-926"EH:(E!*=C!/G*G,0.7C?105G+B)-#'E2=.22!<0BCHG#6/#)*A38:<9D'4:3:>=*F!?@738:6!"7;84.>F74##?B*?6(-7?9=+ @r4951 GTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGCGGCACTTTTTTCCGCTCCAGTGGCCTTTGCTGATGCCGCTTCTGCGNCGGAGGACGCTTCCTGAGCTGACGATGCAGCCTGTCCGGCGGACGTGCTGGCGGCGCGTGCTGAGTCAGNTGCATCAGTCACAAGGGCCGCGACCTGAGCAGCTGATNCACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCCGTACTCTGTGCCACAACGGACGCGTTACGCGCCACCTCTTCCACCATCAGTTCAAGACGACGCAGCACCTCCGGCCGGGCNTCATCCTCCGTCATGGCACAGAGAAAATCATTCAGCGTCCCNGGTTGTGAATCTTCATACACGGTGATGGTCCCGGCGTGCGATGGTGGTAAACCGTCAACCTGCAGGATGACACTGTACTGACCGTACTCCACATCCATGCTGTAACGCCCGGCTTCATCCGGATTCTCTNAGCCCACCGTGTTCACCACCACCGTGGTGCTGTTACGTCNGGCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTTTTCCTGTGCTGTCTTTCAGGACTCCTGAAATCTTTACTGCCATATTCACCCCACAAGAAAGCCCACCGGTTCCGGCGGGCTGTCATAACACTGTGTTACCTGGCNAATCAGAATTTATAACCGACCCCAACGATNAATCCGTCAGTACGCCAGTCGCCACTGCCGGAGCCNTCATAAGCAATATCAACAACGACGGACGCTGCCGGATTAATCTGTATACCTGCACTCCACGCCACTGAGGTATGCCGCATTGCACTTTCGTCCCTGGCAGTGGTCGTCTCTTTCATANACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGACCACCGACTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATAACGTCCACGCAGGCTCTCATAGTGAAACGTATCCTCCCCGGTCATCACTGTGCTGCTCTTTTTCGACGCGNCGAACCCCAGGGAAGCCATCACCCCCACACTGT + ))#2F)'>-A)%9).%C@+E#&-1+../;2#,C0!1!(!0/CF"!()9%5=@.1E$9*?/7&$6FA;-&?<.*E6>D;CH$*4%1.C.%%8C(=D,-%CAEH)),/*<1@!B$%*==6>'@,E!=&,4,#>()E!'FH-=C&/:841A>);(!0=1;+&$F30"G+4(-;6**392/#"6G$-5H?%2=D5,%''B=H;FC'?2"=5#;DFC!AD$C1#@D3'GG26:-5#A)";!9A8=6>6715)&!#C1,:%51H@./BB?4*AH,4$4,F.:/92+)EE!2G%607)?EH7"4HF1HA%!3AB+@/2%G;<<-5$?'C>/4-9EH6-B758=8+BC7#:-*E006'?,@&.%0'-=0G?3E"/7A"2?"%;3)062@D+?C%=36&4!G5<7A@&-B+6D-$H9A.:"8EA$.+++&14F050HF.'68'0@@6(9'3%.=&<,A&H)F2!;;7;6@0#+922?AEH#=2.=-;!!:+9-DA#(?FE6)916#!7,*#E-D*-,.5+=5)4;?'H6+(774"(G5:4*2++;!66!F&AH5&=)B?$57E(DB:/CF%3:,&D/"8'G';6&4E-+$%1+.%F+$#(+:.;;F>D544#%1F1?/F-+D,((#8F>B"7!(&2+8*C*#=+>0443/$@$/4;2(=*16>48:?8)2&B9!("/57"FDB*+3>525'G%(C8)=21>)@A!(C61G(2%55=E?93!0'8A"992&9E;H0&#GB=3 @r4952 GTGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACANAAATGCGCAGCAGCAGAGCGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCANAAGGCTTACGAACGGCTGCAGACGCCGCTGGAGAAATATACCGCCCGTCAGGAAGAACTGAACAAGGCACTGAAAGACGGGAAAATCCTGCAGGCGGATNACAACACGCTGATGGCGGCGGCGAAAAAGAATTATGAAGCGACGCTGAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGNGGGCGATCGTCAGGAAGACAGTGCTCATGCTGCCCTGCTGACGCTTCAGGCAGAACTCCGGACGCTGGAGAAGCATGCCGGAGCAAATGAGAAAATCAGCCAGCAGCGCCGGGATTTGTGGAAGGCGGAGAGTCAGTTCGCGGTACTGGAGGAGGCGGCGCAACGTCGCCAGCTGTCTGCACAGGAGAAATCCCTGCTGGCGCATAAAGATGAGACGCTGGAGTACAAACGCCAG + /%$9H;?=.>89C"6A(?'CA)9+*"'1!49A@$!;38(8<'D#3%1=B%$+&8+%3HD?..))$"2B3C-H.>C)@96HG)"C*(2*<>',):,33'A$%#/)/6!H)"?(4))0"($280&+7!!,,0E.4A*!"=C!*3G8?@8H6%?8D.H7@AAH6;H94D!5B(H9A*B/1..=,B0%=5H@2@8E4544"*"0")$*73-"%#+=-0#?1C*3B'/96".>:(G#(.A;B7D&@047.)H@/+3,'='6*C);8CCG%349->F&/*7.1,/)6,<: @r4953 AGCTGNAGCTGCCGACGCTGCGCCAGCGACTGTTCCGCTGCGTGAGTATCCGTGAGAACGACGACGGCACGTATGCCATCACCGCTGTGCAGCATGTGCCGGAAAAAGAGGCCATCGTGGATAACGGGGCGCACTTTGACGGCGAACAGAGTGGCACGGTGAATGGTGTCACGCCGCCAGCGGTGCAGCACCTGACCGCAGAAGTCACTGCAGACAGCGGGGAATATCAGGTGCTGGCGCGATGNGACACACCGAAGGTGGTGAAGGGCGTGAGTTTCCTGCTCCGTCTGACCGTTACTG + D(!EF;4"9$=!@A>F3H>/9@/&7*?$/>C0.)".1H%.1.A.-$%*&36@,@F+*85E)D!!@9@!21$-)#8AF7!":36=8F7EF2D1C#>"&8A../(5E-8.2:>)=#> @r4954 TGAAGCCATAGGCATTTGTTATTTTGGCTNTGTCAGCTGCATAACGCCAAAAAATATATTTATCTGCTTGATCTTCAAATGTTGTATTGATTAAATTAATTGGATGGAATTGTTTATCATAAAAAATTTGAATGTGA + -':&-!>$'"3>@E-*:9-D>:4&3>!(*"#,65'=!8;%C3.?"EFHH08.&(402C#5!54#:#)':;62('$B<(,5?E(6H8,9*-?/B)'/ @r4955 GATCCGGAGCAGGAGGTGATCAGCCGCTGGCGCATTGAGCAGTGCAGCGAACTGAGCGCGGTGAGTGCCTCCTTTGTACTGTCCACGCCGNNGGAAACGGATGGCGCTGTTTTTCCGGGACGTATCATGCTGGCCAACACCTGCAACTGGACCTATCGCGGTGACGAGTGCGGTTATANCGGTCCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACGTCGGCAACTTTGGCGGCTTCCTTTTCATTANCAAACTTTCGCAGTAAATCCCATGACACAGACAGAATCATCGANTCTGGCGCACGCCCGGCGATGTGCGCCAGCGGAGTCGTGCGGCTTCGTGGTAAGCACGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCGGACTGGCTGCAGGCAGAAATGCAGGGTGAGATTGTGGCGCTGNTCCACAGCCACCCCGGTGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGATTTGCCGTGGTGGCNGGTCTGCCGGGG + +*#,&(<33:$6(EF'-'2)56#C3;0#2,%D6.(@$2B(;+DD2#)#657&39BH93HC=CG%65,:05@EG&"+>==>5-%H@D8)-B:=7,B1=?BA://1G?D;;==5B(&,;G4<*8F&((CCE0+>-&0F!0B6>--/>&/%'FG'B*15-;'@086)=;:G03:G?$.H"3*B>"6,/2)/#C7A,66=%D+-)%.@DB*;5$9#F*3>0C9.,@!**&/?,'7+$!BE&B-D;>!36$+@0>2&:.F$A1(1>3B"(*%1"?",'B4<7HDEA7;#9F1>1:$057')0+$H'*9:A9F"2CD'/:&:)5@$80#H@..66:$: @r4956 GCGGAAATCACATCGTCACCCATTGGATTGTTTATTTGTATGCCAANAGAGTTACNGCAGTTATANATTCTGCCATAGATTATAGCTAAGGCATGTAATAATTCGTAATCTTTTAGCGTATTAGCGACCCATCGTTTTTCTCATNTAATAATAGATGANTCAGTTAAATATGAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTANACCAATGTTTAACATACTTTCATTTGTAATAAA + ?;)/(?284?H%<>/645!2%(.,6F81>4"D<72,;=D5FCG/9<-E@0(=?=>G!6EGC3C;+@CE!:+*9*06)(*(,BG99H!7,B(H!=#3.)E>=B+08G,9H9&"#DE?3:/C6FF$8D>$D29*4/C0"62&*;02.?%C9E(8B0'(A2E81@"2'+91A.B*A@7#H4BA)@<3$?A05=7)5C3;@''!FG$&=H;A0"1-<% @r4957 TGCCCGGTGTACNGACATAACCGCCGGTGGCATAGCCGCGCATCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAATCCTCCGGTTG + C:GAE@55G)>G6%-F2126$E?9D(*1#)>:E"./A)*.=-4"%8%%F0*7-#)#./!1&.92C$+5+5B/1!D%.')C(8#(?.EAG31;2,373:;&1! @r4958 CGCATAGCCCAGCTCTTTCGGAAGACGTTCACGCCGTATCCGCTCAATATTTTGTTTAAACGCCGTGGTCAGCNGCACCGCCATCGGGATTTTCACCACATCAATGGGGTAACGGTTTTNCCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGGGAATACGACGGTTACCCACCACAAGCACGCTGCCGCCTTTCAGGGATGAACGCTGC + ;7-48/B4=55<1H1/?38=H+F$<4%F>;B"BH$GFA123G&5>.+95;!G4'->BH36$8$30.A!'*8C?=E$1(-.7D'%7C8=H??1;!"5G+&%7D'++?;C??G:@.?,:9)0,),H:>0*4H,89;;7A,-G8&/>>9411?G<@-:%2-=$;(&7A;D8)@);?7BF*B30 @r4959 CTGTTGAATAGCTCTCCATTCCATTCTCCTGTGACTCGGAAGTGCATTTATCATCTCCATAAAACAAAACCCGCCGTAGCGAGTTCAGATAAAATAAATCTCCGCGAGTGCGAGGATTGTTATGTAATATTGGGTTTAATCATCTATATGTTTTGTACAGAGAGGGCAAGTATCGTTTCCACCGTACTCGTGATAATAATTTTGCACGGTATCAGTCAATTCTCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTATGCCGACTCTATATCTATACCNTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTGCACAACATTGATAACGCCCAACCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTNGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAA + *$&'0,<"CD(6)""%1!.F34),FG)773/$F!298"#4)A)&=@"+F:,+7!(H"C%.5)3G&7G2,+;;#.611':4,7!B!)F576$#/.*3D/2>8%+8:(+>!(70('!9EC8)'*E/3/?:-C3%)*C&9,;BD>HE%2=BF#/7<&+5"-;;&)#-%)$$H*.//0.>>+4<+4!;C3&*@7?%$<7<3#&4'0B#;CGE""0--*73H91H>A&G-H7&E;147BB47>EC>$67#%?3(G>6B?))09<+.C&37%G/8:9A$8*,&">6#BBE6@0--DH;@"B9%#"+D=;$7.BFH>3:56%D#02::EH#)2/<*'-B->*B>B4#G"$$%@+GD9!8:=(A6B"9B9"EEF?G69B8?4H3D4$16-D" @r4961 GCAGCGACGCACACACTCCCTCTGGCGTCACCGGGCATGG + /H!1=78<3:=4HE3>48,%7FG*-3-HBBC0430<:+(> @r4962 CGCTCTTTCGCGGTATCCGTACCGATTTCGGTAAGGTAAACCCCGTTTTTCTTTCGCTTACGTGGCATGCTGGACACCGGCT + !C?2=5EC7<@/@5&(/;=HB.13)%>;%=(&5;F30&=F%47B7*)ECB>!-;B4)!2D8'2>9'!G:=D(!558,AF8BBE5-%16AD<0F(!@FC1&B7?%B.FA";5.#7@)$<$()9'.4F/9!=!5=8*"84,8!=HB,;)C;/"935H7$"9>;'-4-0"69'G*/;/B85/:?=DC''E4!GE37,-7941%"%738"%;=@/#)#0)"F193*=/2D@H)BB9CB;&;F)/*##8=54825=!E"/<-E?DF2,AAD=$:%-9 @r4965 AAACNTCNCAACTCGTGAAAGGTAGGCGGATCCCCNTCGAAGNAAAGACCTGATGCTTTTCGTGCGCGCATGAAATACCTCTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATNCAANTATGGTTTCTCCGCCAAGAATCTCTTNGCATTTATCAAGTGTTTCCTTCGTTGATATTCCGAGAGCATCTGCAATGCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATC + '#'&""$)#&+%$")+'"("%"&$"*#$+%($((!#+#*%'*"+)*)$(%'*'(''++"$'&!#$%$"(!$'(%'*#!)&('!*!*#)"%%(((!!&")*$"$'$$!)()'$*$*%*#$+#&&&#$&%!&)$%'*$*")++!!$++!$'("%%($"(%')&#!%$")"(*"'"!'*)))"("*(*#'$!$#$&*#*#!##'"$)#'%)+("(#(##$""()#!#*!*#))%%($&)+"'&"&'#%%!++" @r4966 AGTACCCTGTTTTTTCTNATGCTCAGGCAGGGATGTTCTCACCTGAGCTTAGAACCNTTACCAAAGGTGATGCGGAGAGATGGGTAAGCACAACCAAAAAAGCCAGTGATTCTGCATTCTGGCNTGAGGTTGAAGGTAATTCCATGACCGCACCAACAGGCTCCAACCTTCCTGACGGAATGTTAATTCTCNTTGACCCTGAGCAGGCTTTTGAGCCAGGTGATTTCTGCATAGCCAGACTTGGGGGTGATGAGTTTACCTTCAAGAAACTGATCAGGGATAGCGGTCAGGTGTTTTTACAACNACTAAACCCACAGTACCCAATGATCCCATGCAATGAGAGTTGTTCCGTTGTGGGGAAAGTTATCGCTAGNCAGTGGCCTGAAGAGACGTTTGGCTGATCGGCAAGGTGTTCTGGTCGGCGCATAGCTGATAACAATTGAGCAAGAATCTTCATCGAAT + +*(H/5G+&*@63%F&)F'0)=7D31D$!'1#-)*04(>(3A*??-3;16*!0'9'F$C3=F(AF;67&/6/)'5FG"5=3/7%0,+$/G,;)158!,2;.31@B:+/C4)',8>58:)A/0=?5>7:-0(.("=&>1+F3*EE2"B'$F#H*:)&:<+D75+9,4H>:E13"*61$$-',D&D6B"=H&)49CH22#G%'*H*7<=A?($$614=((9>@#472AF'?H)-E>2CB07<>2,;>:A/!(:2%HB#>$H/26*:F'91=9=E;<7H&2'4G.(B8'1#64FA7<#(=0A.5CA00>B8?.C@A;/-7'HH&9?7B/(77*7$$+):(!%."<,2!=+$#4&5$6$$E"+@GD>2%7'0G6&B7G@AA#>';.38@"!?!#-G=.20$E+57E1F,EAAFF.<3&07F0F/48<-75%-/F>2-":/>/=3!:9#)#:6D=.H,61$<*:83(G?4G<<>%H8&8%3%.>G*E;++2*0.!EC,%/='#@5/G&=D69D;*9/,E-49F1B3(.$G369'5)G)C:F:1#7,>-54;BD.,%+A&F/.$F10",7CH;&.+#>%E89@6$C==9!7;2"F.3(,>=)@$#C3F5$+%CE)'A/<.",54>!"@>4274A,?FH2A()5;D/GHF'>/E+'E;+@36E7;F@$F1?.*6E06F@!*34#71(G:B0:564:+,*@*'9#'';?/4F)/#(7&*)6>F6D13$+=7&"@%39'9:987'=H$:*"$%+9(/* @r4968 CAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTCAGGAAGACAGTGCTCATGCTGCCCTGCTGACGCTTCAGGCAGAACTCCGGACGCTGGAGAAGCATGCCG + G3/EBH#;+&9/EDFF$%EH/5=",5B<+%/?G&05>C0E>'?4HG+6+F.7?#G/&"'=7B-F)-%>!2'?!C1"$E$#F8/!;?D!$(%&)H=24.E-8!+ @r4969 TGTTGCTTCCACCATGCGAGGATATCTTCCTTCTCAAANTCTGACAGTTCAGCAAGATATCTGATTCCAGGCTTTGGCTTTAGCCACTTCGGTTCATCAGCTCTGATGCCAATCNACGTGCTGTAATTCCCTCGCCCGAAATGGTCATCACAGTATTTCGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAACGCGCCGCCGACGTNTGGAGTGCCATATTTCTTTACCAT + 4?:-H31-&8)A-EHF9+,;/=&,,B42E->*=:(3?#;+,*F*#F0#BB2?"=<&2+@/("G62%@*!#)E+13@)*"$?$0';?;F#(H(#*HG!3<'&!81B:*EG=&5F-6&2%:50*:>(C.:??%%9&39:9>">-D410E4C&5%'8D.CCE.@,B#6(0H6CE10H$A)H8D:;?)B$-,$/@"&*>@,="/>!D!?/'2*&%(*8F.D?+(/ @r4970 TGAGTCACCCGGCATCAGGTGCGGTACTTTTGCGCCTCCCAGCCGGACCGGCGCTGCGGCGTAATACGCGGCAATTTCACCAATCCAGCCGGTCAGCCTTTCCCGCTGCTCCTGACTGTTCGCGCCCAGAATAAAATCCATCGCTGACTGCGTATCCAGCTCACTNTCAATGGTGGCGGCATACATCGCCTTCACTATGGCGCTCTGCAGCTGCGTGTTCTGCAGCGTGTCGAGCATCTTCATCTGCTCCATCACGCTGTAAAACACATTTGCACCGCGAGTCTGCCCGTCCTCCACGGGTTCAAAAACGTGAATGA + 6E..'<*2B6=,F#?@+2%"*>.H$%"C?'2A"C*D3*&BAB)!.7.+D,E==GH!AB3:GH87@=-E90G(?#D-+9$HFC<9&(3E91=$$<3#-)<0@H>>82%("&(9/B>C$6F#/,<105>9?@,5)6,(;@,+&%9A!#?*6A>9)EF2FC"B$E'&371(<6G46EB6?0E(H-:(;1-$327;,;:) @r4971 GGNATTCCTGCAGTAGAAAAAAATAAGGCATTCCTACGAGCAGATGGTTGGAATGACTATTCCTTTGTTACAATGTTTTATCTTACTGTCTTTGATGAGCATGGTGAAAAATGCGATATCGGAAATGTTAAAATTGGTTTTGTAGGTCAAAAAGAAGAACTAAGCACTTACTCATTAATAGATAAAAAATTCAGTCAACTCCCTGAAATGTTTTTTTCCTTAGGTGAAAGCATTGACTACTATGTTAATCTCAGCAAATTAAGCGATGATAACCTTCTTAAAGCTATTCAGGATTTAGTAGTTTGGCCAAATCGATTAGCCGACATNGAAAATGAAAGCGTCCTTAACACCTCATTACTTAGAGGGGTAACTCTTTCAGANATTCATGGACAGTTCGCACGTGTGTTAAATGGTTTGCCAGAATTGTCGGATTTCCACTTTTCATTTAATAGAAAAAGTGCTCCCGGATTCAGTGATTTAACTATACCTTTTGAGGTGACGGTGAATTCTATGCCCAGCACGAACATTCATGCTTTTATCGGGCGGAATGGGTGTGGTAAAACAACAATTTTGAATGGAATGAGTGGTGCAATCACCAACCCAGAAAACAATGAATATTTTTTCTCTGAAAATAATAGACTTATCGAGTCAAGAATNCCAAATGGATATTTTCGATCGCTTGTTTCAGTTTCGTTTAGTGCATTTGATCCTTTTACTCCTCCTAAAGAACAACCTGACCCAGCAAAAGGTACACAATACTTTTATATTGGACTCAAGAATGCTGCCAGCAATAGNTTAAAATCACTAGGCGATCTCCGCTTAGANTTCATTTCAGCATTTATTGGTTGTATGAGAGCA + :/=&!-G4?29@%0:G52@3E;*=<4!;?*"'.4*1;5(F20"3:)@*7'AB+)B':'/!',F<&F;7+0).#CBCG?58:*E@#67/",9C21G%3/:-1"HH',#7:0H41=0/$;"F'FF,;"HH&-#.1>2%*?G/C6$(E,HG4&<%+.CB!%%BE(5H+'7AF-*9:-@?=7=3/!3?E77&$C//(4,B4$B.=0<3@'2%;+C//A1'5#H9?"4;0,16+/&0.?(6*(,/"8%+9*>##.-'21"$#+3B>++)0F*.,:'G19B<)$/E/1)5H+".1F%/$AB#:2<:@2H"!&,%(.C?$7?9E&*4!F:@&>#<:'))#.%E>C+4<@@13?)$25H#A8$F=(#)E'$@9,3+A)0BB*3'>3(78G/&>;9%9'"E49;+5.2GA/"6;'&9+3$!0G,6,+1-'C?-".H":<9G3DF8?E<017?'#,@HA"=B7:-1++0;<1.<#B&;!07@G:,7")%0>-1;:=H+,GAG>E>+:@*B.@,@61)7E@@B8*-G1&#$C#G!2(#,89+F>9&-D5'#"5*GCB-H6402+4F:E'E793!-H,=/C%CFE%+(-+7D="%AF>+<2("/(/9,>EA+=$,7"2)=;.0BF%.?=4'663;"G0+6!F$-9.!.%B)F$A)2'B6'2G+&F-8$G(7'6G90<(@5?B#!.F&<24!1/790/,B$41-3(/;$8D:DH<:??)(0?$<=/,30C->B,2?69G2DBCE/<0*=:+,#3'6 @r4972 ACGGACAGTGGCGTACAGTCATAGATGGTCGGTGGGAGGTGGTACAAATTCNCTCATGCAAAAAATATGTAAAATCGGTAGCAACTGGAAATCATTCAACACCCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCT + '*5G6$,!6678H!@(.1AG4>'80BBE:6%?$+A##=3+:.EGE9*-E.1G*D)E&5.2%A$7B($CF1E@7*$>'"+(;/#G3!*@@'18H"HG+*AC,!1)(3$@,/&D&">(A:%B581*G1! @r4973 AAGGATTATTCCCTGGTGGTTGACTGATCACCATAACTGCTAATCATTCA + +)()(+!$''!%)#$$%$!+!#)%*!+'*!+((**"(!$(#((%&)()'* @r4974 GCCACTCGCGCAGCAAAATTAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAAATTTATCAAGCAGCAGAATCATCACCATGTTGGCTCANACTTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGATATCGTAGATGGATATCTTTATGTCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCAGATGCTCTCGGAATATCAATGAAGGAAACACTTGATAAATGCAAAGAGATTCTTGGCGGAGAAACCATAATTGCATCTACTCGTCGCNAACCGCTTTCATCCGGCACAGAGGTATTTTATGCGCGCACGAAAAGC + .E5C37>(-682!5&3(9#7.C@$1:)(!$G#F!7A<;>-6>G%F$4-",-$F-=*&$&>4,AC/$F9*;3*;)<>A)3=,4C6(7'4:H;D20C55":E=90CA/.3%?2H2-:&53.3<7%@;A+*B:/;@!67A;2G3)6&:8F'#1*E2@<"/,D/%#$$.BC6>=@8,/(((8(&7&$>E91A%045#?FC0.-69G,D',H"!!/%8%:$.$%B47)@4.H0/#B7)!DB!4&H%7D3#19<$$3A&$8*2'7'/G$G2!1A#?",&B&?,&EE0,:)/1&'&3F28H:2(80(1((*"A?)'5CA<*;;2+46>229!@E7>*/<"FAA7@$*:H,#'!$'8-3+"G4-?:'@(8">3?/=":#>7B0:5/>1D2$*+-D*79?)'8("9F$H'C'0*$1F@)?=HE!9!GC"(&'24$8.'E=D;=01757G=>D9,=B@C?!%>/2%A!-!4"0HG?G4.=<$;?$*E=$'9+)6/HA;.09>5A;;*&FB%?91(3)-G."$9,'5-!C@5)AC2-)$%:/4=+070=%:--40$&?A'906=:8?94!'33%%+3*-:<$8C>'3=D(8$#F)GH?E6%8("F175,3>17G.5-#7*5")5!.,)8A.@??1)-A655=(E@(E2>&D+D/&1F#3'G2498'A)10'6;:13.0@>0,0?A8<;!+H*B*@;9&)%EAC:F!5*!GG'4+82"$(1 @r4976 NAAAAGTGCAGCCACGCAGACCTTTGATGGTATTGCACAGAATATGGCGGCGATGCTGACCGGCAGTGNGCAGAACTGGCGCCGCTTCACCCGTTCCGTGCTGTCCATGATGACAGAAATTCTGCTTAAGNAGGNAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGNGAAATTCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCNGATTGGCGTGGGGAATCTTTACCGGCTGATGCGCGGCTATGCCACCGGCGGTTATGTCGGT + '%(+$#(+&*!$)&%("$(&#!#"$##%+$""('#*$*+%"+"!))!%$&!+#"(#)$+&)$#+'(("'!)'#%('*((!***+!**"$"$+("$%%%%#"*$*'#&+#!"%%&'$&'&#&!+'(*#*#'#&!'""()()(+&#$!'%(+&'%$"%%$#%$#%(())*$'&$")#&%%"'+)('*+*(&%'"*%!#&'$'#!!&(!%'#++&()((!'*)'*#%')!*&#)'$"#&&!)&)(&*((#!(&#(&!+(*""!"%!*)+(("'!##!((%+$#*&%(!"()*%&#%(&!#*$$#"*&&$#&$$$!%')$*!&$'"$++(&'"&')&$!')++*+(*&%$*#*'%"+'*)'!$)((!*)%'&'(")#*(("#*"!)&)"")$%&!**&&((%)#() @r4977 TCATCGTCGCGCCGGTAGACATAGCCGCTAGCCACCATACTGGTGATCAAATCTGACAGTGCCGGGATATCGCTCATCACCGGATAAATCCGGGACTCCATCCACGCATCCAGCTCTGAATCCGGCACCTGAGCAGGCAGGAAAACTTCGATATGCAGCTCCGTGCCATGTATCGCTGTCCAGCTCTTCGCCCGTGTATTCAGCGCCGGTGAGATAAACGGCAACTGCCGNAAAATCCGCCTCATCAAAAAAAGCGGGGCGACCATCAAAAAACGTGCC + 6C(H3+5:ECAG54;BB)3*(H&E#C@<$8*8#'#?:F,8A5'94G/E9/EG-!9=7';C.@?53BH6=+-.GE6=$"?@?7?&7G:&6#,%.?#C%4>3&7=*?C>47F.A"?*,H78>0#7F/;0FF==A*9)=:%9$G&#&:(/&A.G@"%,/<67D$G<%D34:C%G2944<+,>6)<+!$>0C##=>ECB:AH556=#(#DAB9D@85!$$)C+#04!":#,+A*G@0F5$#+9-:=179@156#)4 @r4978 CTTTTACCTTCACGCCGTCGGGGACGGACTGAACCTCCACGCTGACNGGATTGCCACTTCCGTCAACCAGGCTTATCAGCGCGGTACCGGAGGAT + ED112F0$GB/F/C!B!%-!F02F8(F.>->(8,)$:>%=A%A!HF6.&13H+>D263)3<5!.6:3!1)&9!'/6A#@'42#H4>68C2+03;H @r4979 ANCCCTACAGCGAGAAATCGGATAAACTATTACAACCCCTACAGTTTGATGAGTATAGCAATGGATCCACTCGTTATTCTCGGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGTATATGATCGTTATTTGGGTTGGACTTCTGCTTTTAAGCCCAGATAACNGGCNTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGGATGTTTTCGTCTTTGCTCTTGCATTTTCGCTAGCAATTAATGTGCAACGATTATCAGCTATTGCCAGCGCCAGATATAAGCGATTTAAGCTAAGAAAANGGCCCTTTTCAGCCTGGCCCTTTCCTTTACCAGTTTCCGGCGTACCTTTGTCTCACGGGCAACCTGTGACGCCCACTGCGATATCGCGGATGAAGCAACGCGGTTAATGGCCATTGCGGCGGCACCAGG + *"*+*B>"B0@B!%A!G$1%3.)=@#7&+H788"*6F+"(1))1=GD-;271+9F9/0G!$(2(/&CA#DH+21H@+)0AH"4$#BH$*.6;9HG>)=D($1E$B,.@%&5<"1335+;A(%0G=0D-2H1D#1?0C,F(!7:>,!7)33+D8%@,EC,-&$.=G6/?3H!:1AD?&8>(2?G=6/AAH+0#3;@"&<3898$HH/B0@:3#;!#>/>*H5.6?!@1&-91)$5>!-/3',#;*2?$/8)C3>F)(BE$:)@,<;?*E8C;!4-"C>+(;9/??F8:>4C*7F9$5+)B:481430+<7C3=#%3,$=?:222)B##5$9&8#:6>2%."%.=>57A4+6/E-.A @r4980 ATTGAAGCCTGCCGTCGGAGACTAACGTCAGAAAAGAGAGCATATACATCAATTAAAAGTGATGAAGAATGAACATCCCGNGTTCTTCCCTCCGAACAGGACGATATTGTAAATTCACTTAATTACGAGGGCATTGCAGTAATTGAGTTGCAGTTTTACCACTTTCCTGACAGTGACAGACTGCGTGTTGGCTCTGTCACAGACTAAATAGTNTGAATGATTAGCAGTTATGGTGATCAGTCAACCACCAGGGAATAATCCTTCCTATTATTATCGTGCTTCACCANCGCTGCCTCAATTGCTCTGAATGCTTCCAGAGACACCTTATGTTCTATACATGCAATTACAACATCAGGGTAACTCATAGAAATGGTGCTATTAAGCATATTTTTTACACGAATCAGATCCACGGAGGGATGATCAGCGGATTGTTCTTTATTCATTTTGTCGCTCCATGCGCTTGCTCTTCATCTAGCGGTTAAAATATTACTTCAAATCTTTCTGTATGAAGATTTGAGCACGTTGGCCTTACATACATCTGTCGGTTGTATTTCCCTCCAGAATGCCAGCAGGACCGCACTTTGTTACGCAACCAATACTATT + )BAH84E69)&//*3@,2?2ACB02:<8GG915?+1"2989'.(>/E"+,"E<%986<,?H9<42;',-/,1</(9/5.2"*@:2F9#$"?>/AG'A?!3"!+'7*&@5G84D,:F6'G1@=@E'E7/2#.A39H%+9C6D$>2>2>CH+DD.6<)#9)73C3:#$C)3!A*B?EFCH=036+,7&/.9A9"F)@9%3,+-;&$%#6H0.!E@A*F7BH@D<7'!;15:9H$C1G3!*<7>?C7(55%,3(7;5:)GD8:-3?C:*)=/.F6G)-5F+!BD8$'&C?2C1BH>1C&(!D';"*?647:CFF0:>;.@"=>#+@&2)B:4@9@3?/6.*!H'!3?@3$/1',0=!<>B3B2*H:AD**A'H5!$=8?'<"F<@#!'@0%G-4/2#E?A,*FC?.?+AF$=HFF,D-+1>EG(11&1?(B)=!0%1@%F(8G6A(6)=F<;6%B".,8-6GE@1$H,*B85197(,=<-;C2%!.E0;$;!-2B>3+(?D$.E;8>F@$?%>) @r4981 CNGNGCNCTGAGATCCAGCTGCCAGCGGGAAATACTGATGCGCAGCGCCGCCAGCGCATANACGAAGCAAATCCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGATCCGCTAGATGAACGAAGACGCCTGGTCGTGCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGNAACTTATCAGTAAACAGAGAGGTTCGAAGTGAACGAAATTAACTCTCAGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGC + &)"#)&"+&&'!+$$')%#(%$))!$'!+&$&%!*!(#*'!)$"%#$##%!'#!#""%*(!%))'!*(**!)'+(#$""$*!')+!!$"$#"'+"$&%&$&#%")!"!&$+'$'+'(+%"#*#(#"(&&!*)!&*(&!+($&+$$#'&*&)!$'+%+#(#%*#+$&&#&"*)!')&("+"'"!'(&#%+**$&"#"#(%$))()#*!!#)&)#(%*!*****#*&%()%%!#*&*#*##'+"#&*'*"%"%+++'"(%"!&+'"#+*$(('"%#)(&(%#%#%!(+(##!'&&!!!%&)!+)%""'(#+$$%%)&"(&#"')*)&*!(*&'*('*'&$**#+''&)+!$&(*")%*%'*#("(*"&$$++ @r4982 CATGTGNGTTATNTTGATTTCAACCTATCATAGGACGTTTCTATAAGATGCGTGTTTCTTGAGAATTTANCATTTACAACCTTTTTAAGTCCTTTTATTAACACGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGACGTTTNAGTTCAGAATAAAACAATTCACAGTCTAAATCTTTTCGCACTTGATCGAATATTTCTTTAANAATGGCAACCTGAGCCATTGGTAAAACCTTCCATGTGATACAAGGGCGCGTANTTTGCATTATCGTTNTTATCGTTTCAATCTGGTCTGACCTCCTTGTGTTTTGTTGATGATTTATGTCAAATATTAGGAATGTTTTCACTTAATAGTATTGGTTGCGTANCAAAGTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGACAGATGTATGTAAGGCCANCGTGCTCAAATCTTCATACAGAAAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAATGAATAAAGAACAATCTGCTGATGATCCCTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCACCATTTCTATGAGTTACCCTGATGTTGTAATTGCATGTATAGAACATAAGGTGTCTCTGGAAGCATTCAGAGCAATTGAGGCAGCGTTGGTGAAGCACGATAATNATATGAAGGATTATTCCCTGGTGGTTGACTGATCACCATAACTGCTAATCATTCAAACTATTTAGTN + #')$#"!'')!$%++&"(++$%(!)!("&+)+)'%%&%#&&)'!))++&!*%&"&("+$*'+)!)!(#+")())(%"(#*%#)!'"(+"#))$'++&+$)+!!)!!#('&%$%%%)%'')(&)(+)+!'&'+(*!"*)*)"(#)$#'")*"*(&"!"+$"(+""$&&&$$*'&!')("((*(#"$&***)+"$)#)(#'+%!"''&%!'$))+%(&+#""++%'#%&!%"&+)$"#'!&#''!'#&$+(!(%%$$&#+&'$'&(%#+$*$)#+)$'"$&()%%)*!'*%!$*""%+!(#$#$(''+*$!''+#!#)#(+)"#"'*)&+"&+&"#"**#))")+!$*#('"+)+'!)%(")&)(!%&$")*(*$!$*)&)+'%&&"#(#"*)!*!+)")'%)(&&!('*%*#()*$+)$(*!!%(++(+#%%&!&$*+!")+'%%%##$"))((+#+"%(")!)!)'#"+($*(#!)#*&"+&$((+"#&&$&!(%&+"&+'''#&#$"+*$(#$*"")%&"!)'#$$"'!'")&#'*(+*())#%)%*!!"(((&+!##!*"(&'*&"!+$**'!*$$)!%$*'#"+"+%%&!()%!("*!)*%)'**)+&+"%$!&#%""&$+%!#*"!(*(#()$)"!$*))&'($*+))'*)"!&&+!')(#+#*&')%*)%(&*#'+%!)#'*))'&!"$!%'!((!&%'#$"!*'$)#(!'+%+#)!&*("$+!$+*&#$)$#$&$($%+&%)%)'))*&+%!*$&"&!*!*")$$&++'+('%())#&&'"!)+ @r4983 NNACCGTGGTGTGGCAAAGCTTGAAGGAAATACTANGGCAAAGGTACTGCAAGTGCTCGCAACATGCGCTTATGCGGATTATTGCCGTAGTGCCGCGACGCCGGG + ((+'"*+%('*'($%(#'"##")"%%!%&+$!$%"+!%#$+(*)*#!&)+(!&'#&)#'*#!!%+"##"(&*+%)((!#*%!()(()*!+'+!(!&!))!+%+'+ @r4984 TCAGGTACGGATTGCCCGGCGGGACGTCAGCACGTCCGGGTTAACGGCGCAGTTACAGGAGACTCTGCCTGATGGCGCTGTAATTCATA + '$+##%!&*&#("###)+$'*!&%%'$(*+*&*"*+&)&*!*%))'(+)!(#'&#')((%%'!%*+$%#*$"%$#%%!&'((*$)#&$* @r4985 ACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCNGTACTGATTTGGGGACGAAAACCACATCGTCGTTTGATTACGGGACGAAAACAACAGGCAGTTTCGATTACGGCATCAAATCGACGAATAACACGGGGGCTCATGCTCACAGTCTGAGCNGTTAAACAGNGGCCGCGGGTGCTCATGCCCACACAAGTGGTTTAAGGATGAACAGTTCTGGCTGGAGTCAGTATGGAACAGCAACCATTACAGGAAGTTTATCCACAGTTTAAGGAACCAGAACACAGGGTATTGCTTATTNATCGAAAACGGAAAGTCAGGGCAGCCACAGTCACTCATTGTCCGGTAC + @3C;DC2B'3)76F9,*2:3?&D)925G@2(".@#%4!A799::%,<718(<5=5@!*"';)E=H0HC8=4C7#-&!<,F0+(-8E!&:*"8+>D21=&%9('?;@*+(#6"629'%7440A:G0G7,,D*+(@&E?,,)-;/#>4?D(36GD?4&?;'D06HFE4>>D<'-2H:%96639E&(35@F+$53E4;0F:5:2$?)"?H8;"B?5'98(?)G:!>G5E5)$7!*E1.AB13-">,;/>H@:/,;83&)&6"=D%D4>2*%.B,9,D6*87=8.//-=***?#84@-25(@G8B+=30B;'8;5(C/+1F#:;8 @r4986 GTGTTTATTGAGTCGGTATTCAGAGTCTGACCAGAAATTATTAATCTGGTGAAGTTTTTCCTCTGTCATTACGTCATGGTCGATTTCANTTTCTATTGATGCTTTCCAGTCGTAATCAATGANGTATTTTTTGATGTTTGACATCTNTTCATATCCTCACAGATAANANATCGCNCTCACACTGGAGGGCAAAGAAGATTTCCAATAATCAGAACAAGTCGGNTCCTGTTTAGTTACGAGCGACATTGCTCNGTGTATTCACTCGTTGGAATGAACACAGTGCNGTGTTTATTCTGTTATTTATGCCAAAAATAAAGGCCACTATCAGGCAGCTTTNTTGTTCTGTTTACC + ;;6-DD866+88B!DDC%EF*H9=$.<9,8>H5&*"=9BHEC##';E4*%0>3+24?.B/(2;61-;F/4F&BE+"E)@?2<3H=;5;)?F?*,.G6%<1*=3><8(+E(?+'G8F2+19!#(+7)DE;3,"46$0'>;G-6@5D66#B69E32(+-73>@&E".9<>FD1C'F21G8BG(#949;8(>?7-$#$F/;/"(/+CEF=#/,9*%C1G&8G-. @r4987 GCANTGCAANGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGTGCGGGCATTCAAAGCCATGTGGGATGCGGTGCTGGATATTGGTCGTCCTGA + $%&"&#+)()%$%*''$)!'*#)""&($+#('((#*""+$$+(#+&!#+*(%')+%"&*+"+*!''*"))'(+(&**)&"+%%!'+!!("(&!%"&!%%''"*#&)&)!%('+)%(%!&+#+$*%)"$*&& @r4988 TCGGATACACACTGTTCCGGGATGCTTATCATCTGGCGGGGATTGAGATGCCGGACTTTCATCGTGAGGATGACTGGTGGCGTAACGGCCAGAATCTCTATCTGGATAATCTGGAGGCGACGGGGCTGTATCAGGTGCCGTTGTCAGCGGCACAGCCGGGCGATGTGCTGCTGTGCTGTTTTGGTTCATC + )&!&$)+%$!*+#+&**(###"+"+"&%""%("'*+*+%!$*(*)(*&#%%(*$+*"%%#)$&"&()(+#!$$($"#+''&'#)+!!#'*+""'$(#(&$#&)&&*)))#%)'&)(**!+"$#+!"#')'+*&)"&&"""#*!!#(%)!)"%*+&$*()("("*)+*#)("%!%()&++"+"$#""&'&( @r4989 ATNGACAGATGCGTGATGGTGGCCTGTTCTCCGGAGGTGGACGNTGANGACCTTCCGCTGGAAAGTGAAACCCGGTATGGATGTGGCTTCGGTCCCTTCTGTAAGAAAGGTGCGCTTTGGTGATGGCTANTCTCAGCGAGCGCCTGCCGGGCTGAATGCCANCCTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCATGAGGAGGCCACGGTACTGGAGTCGTTTCTGGAAGNGCACGGGGGCTGGAAATCCTTTCTGTGGACGCCGCCTTATGAGTGGCGGCAGATAAAGGTGACCTGCGCAAAATGGTCGTCGC + *&!!+'('$"&!%#%$&'$%)'#%%)*("'$"((+')%#"&$%%'*#*#'#'&*%")&&('*'"%)%!((!)#(++$&(*(#$+"&)!*+!&(+&$!'*!#)+%**&*+((+&(&()')$&"'%#(!$!&+'%(#&'!!"+(&)(%+(!)+$$!(%"%&!($%*!&!#(!'&$!!&!'("%$$*%!"*)$*((+&!&)&*($"(!#("*')(!%%*$++$'+*%"&(+)(!#+$$))'#(+"))$)!*#+++*%%$#"%*%#(+(+$&)(%*##%#%%&+)))&$!%(*"!&&&*'!+##!""'%%%*%+*#)!(!" @r4990 TTGGGCAAAAAATTCTCGCAATACGATAGAAAAACAAGGCGATTTAGAAATGTATANCGAGGCAAAGGCTACTCTTATTTCATCTTACATTGAAGAAAATGACATTGAGTTTATTACAAATGAAAGTATGTTAAACATTGGTATAAAAAAGTTAGTCAGACTTGCACAAAAGAAGTTACCTTCATATTTAACTGAATCATCTATTATTAAATCAGAAAGACGATGGGTCGCTAATACGCTAAAANATTACGAATTATTACATGCCTTAGCTATAATCTATGGCAGAATGTATNACTGCTGTAACTCTCTTGGGATANAAATAAACAATCCAATGGGTGACGATGTGATTTCCGCATTAAGATGCNAAACGATAAAGTGCGATCAGTAATTCAAAACCTTACAGAAGAGCAATCTATNGTTTTGTGCGCAGCCCTTAATNAAGGCAGGAAGTATGTGGTTACANCAAAACAATTCCCANACATTAGTGAGTTGATTGAGCTTGGTGTGTTGAACAAAACTTTTTCCCGATGGAATGGAAAGCATATATTATTCCCTANTGAGGATATTTACTGGACTGAATTAGTTGCC + %,4+>3/H&>*(+A/4*90D'3))"850??GF@)>F.?:;42>A>-174?4=%)6320,/18!8;7#8?)54-8*(+-H*)$ED)19>&$GF*H,%@82?FH8@08&BD&G02?;'@:339319=)?A(>3E>6'0G38@C0GF:<05%/(C--89F*14=D/HA<";*4'>07(@1E4*>>2"78;0@%F'!,*6&)69C$H8)8+%8=.#:6H;H:4D($!FB#3<2F1A)F:*!0+,H/+/@!0>;">1;2+38.1G5E2:B,BE%.;=BAD-5$."G;9&,!G?)<19/)C-9'%9@7F(6"GG2(91$$,&=*(<4&<"*9<.GC(1!-1$%G9;D84C,4<27#F:7=F<:E7@"=.&//'&.08!#09B>/4$++0")0/AGA6"@*0B2%&!A-/C;;%'?H(8'&(:'C$H*1FC=,5!'40>-1B"F;;>8E4+3H4$;&6.F4B"0AH<#!*@9())"'3-.?8(/44(='FFE.GG&GA+;"$4>BDE*0*2:70F"9.$277B*<,4(ED,D5<#&C2&F'E#3HC+%7*(=,4*2*&#D0,=$6?@'=1C!F"?? @r4991 ACTGGCAGGAACAGGCAATGCCCGTTCTGCGAGGCGGTGGNAAGGGTAATGAGGTGCTTTATGACTCTGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGCTGAAATTGAGAACGAAAAGCTGCGCCGGGAAGTTGAAGAACTGCGGCAGGCCAGCGAGGCATATCTCCAGCCAGGAACTATTGAGTACGAACGCCATCGACTTACGCGTGCGCAGGCCGACGCACAGGAACTGAAGAATGCCAGAGACTCCGCTGAAGTGNTGGAAACCGCNTTCTGTACTTTCGTGCTGTCGCGGATCGCAGGTGAAATTGCCAGTATTCTCGACGGGCTCCCCCTGTCGGTGCAGCGGCGTTTTCCGGAACTGGAAAACCGACATGTTGATTTCCTGAAACGGGATATCATCAAAGCCATGAACAAAGCAGCCGCGCTGGATGAACTGATACCGGGGTTGCTGAGTGAATATATCGAACAGTCAGGTTAACAGGCTGCGGCATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCAGGCCGGAGCCACAGACCGCCGTTGANTGGGCGGATGCTAATTACTATCTCCCGAAAGAATCCGCATACCAGGAAGGGCGCTGGGAAACACTGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGACTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGCGCAACACCCTTATCTGGTTGCCGACGGATGGTGATGCCGAGAACTTTATGAAAACCCACGTTGAGCCGACTA + G-EC-.%/>77-4B',F$$0A>A9>F6.#4#&7AGG:-C;C-E%@44*?*5%GE$*-A:3/>//(DA06H;"2'@$=HE?=H0;#3C1:D(6,0:9::EFA40/3*:;=!DG3-C=@.>@#6!19-518.?/;6=74%0B3.!?D!4+DD'+@G%A3*3-<*9(;8D2;)'5E)239*&A;5'A)0#<:>80G+00.3E,E1BD7;+%"4D+.#1=$6<%HC3AC':146&B*<(3HC&*=%)%//H2.5*F/64D?D3&BH@A,<53CF-H>,?1C*65"C0A6;G1<6H:("C5.$=>1=:-=G9@4&;E+1"3=B=+$7$-/*>B1(%0?1<,4)@+";F%*(E7@63E,<;B6+&#(11()%9%3A!#F;#4A898C?6G5''=!3H/1),E2$;(".-0%11*0&3E,,&F(?,6);6!/@/.?;7?8,HH8.%E+1!@0(&#)',H+%?60/=*3G:F380F04$D?%,:"6C,"5'>#20!(0).7?;6&/:DEA<0+G=#(,<8/*;#3B3=:5H0=A@!4<495(/E;5)+*@:4/'B49>(0.6<3>(:/)$E$B.(G-H$87B(CEDC3/#/+:69..1F%,<&(6,:$&44+//!!CEH*.@?7'1= @r4993 TGGGGATGGCGCTATCACAAGCCGGATTCGGTATGGCTGCATTCTGCGGTAAGCACGAACTCAGCCAGAACGACNAACAAAAGGCTATCAACTATCTGATGCAATTTGCACACAAGGTATCGGGGAAATACCGTGGTGTGGCAAAGCTTGAAGGNAATACTAAGGCAAAGGTACTGCAAGTGCTCGCAACATGCGCTTATGCGGATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATGCAAAGGCGTCGGCTATTCAAGGATGCCAGCAAGCGCAGCATATCGCGCTGTGACGATGCTAATCCCAAACCTTACCNAACCCACCTTGTCACGCACTGTTAAGCCGCTGTATGACGCTCTGGTGGTCCAATGCCACAAAGAAGAGTCAATCGCAGACAACATTTTGAATGCGGTCACACGTTAGCAGCATGATTGCCACGGATGGCAACATATTAACGGCATGATATTGACTTATTGAATAAAAT + 3E6#/2>$D*3$29/?<2%-%G!<0>:0GC(E.81B)E<3-1EG="-7A,C:>D3*@B),8B++$8A%9H4(H(0A)6/+9706,D*E+.)2?51F?1,!4)>!9,,@A>(=06#5,,'4,D@D-G0,C<7D2+<=.0CFE&!;DCD66H!#'+)8-4+F*8G0.":F+9#A6@C3A:(?,G57$1'36D<'+=#,47.*F=?C8).)&C4?C:'G'@&+9.02<<;H(5>D/<#G/F5#&63+85?D9(?*9C+E'@;E9F1;"7-:A9-*4:)D<20;9EB/>3!3>5&-)2A?1;<"A0H>GC)70%A)7;#425-62**9D'/&E317C%7CH$C,>'!0&%$7D8=;E&+98)9$>?@7!B&%*C02=;A3@-@#);H='D* @r4994 CTGTATCCGGATGCGGAGTCTTATCCGTGGAAATCAAACGCGCACTACTGGCTGGTTACCAACCTGTATCAGAACATGCGGGCCAATGCGCTTACTGATGCGGAATTACGCCGTAAGGCCGCAGATGAGCTTGTCCATATGACTGCGAGAATTAACCGTGGTGAGGCGATCCCTGAACCAGTAAAACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCACAGGCTCTGGCGAAGATCGCAGAAATCNAA + >53(BG31!3./@,A0,D$C45A7*.B@,)9",C'C>C0H:",;B75=?+2&AGF'"G/?79"2+16%7!9,<4>782A%,7D)3>?A&:&;/.909BG3@"5#6>68)%)>'0",&"%5.E,0%;2(C'HA-)7)3;6DBFA-4$(9BEE@%."H"B7HEBHA?%51'5B:B/2:")01"?G)G$6)04 @r4995 TCAACGAGCATGTCTGGAATGGTTTTTCCTGAGAACGTCATGCGGCCTCACTTCTGC + <+63D<)F'9/A):,';C)8<1:$%,:65;H3AGAH'A):%80F @r4996 NGATNCNGACTGTNATAAGCGTTAAAGNCTGAACTCCTGAAATNGCTGTGAAAATATCGCCCGCGAAATGCTGGGCTGATTAGGNAAACAGGAAAGGGGGTTAGTGAATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTATAAGCGTCGANGGCTTCACGAAACATCT + %*)&$*"('&+"%**!$%'*!++(''"#!+'$"*$$"&#'")&$'*!%%()%"&'%$)$&"+#&)##*)+$)+!$#(#*#+(#$#*)+#)*!''&)'(*'')'%"##+'+"#*)%$%*#(%%#+#&*)%$($*'$"'''&'#!"%))(+#'"(&"+$!%'$$#**"'%(*!$)*"!*"%# @r4997 CTCCGGCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACATCGCCGGGCG + 24B(?;<:&1)$(C/!1'#74<4#/5):#.,5E&<"A&10'*:"=386,?5A03( @r4998 AAACAGCAAAATCAAAACTCAACGAGCAGCGTGAGTACTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGCTAACTGGAAAGCAACNAAGTCCGTGAAGACGGAAACCAGTTTCTTGTTGTTCGCCATCCTGGGAAGACTCCTGTTATCAAGCACTGCACTGGTGACCTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGACCCGTTAGTAACTATCGACATCCTTACGCATCGCTATTACGGGGTTGGAGGTCAATGGGTTCAGGATGCAGGTGAGTATCTGCATATGATG + 7#><82A%*.'+<.4D000'01.0//&/*A:"99#:6*&3-=-F+&1(.*060$B29"!60H7BH4G.$++,A:<3./1H+5'F6>59<7#%1;D67?08B2(51B&)/FA.+E!*9+;1!G?1-G-,8,(,94#82,F52C;C8(30+H33=:F,!*B.#.-H!&",19$2!A3H"6A?)G@0*>A=B.B;,)6D+E'B##G'-H*@H>4,1.D&DH9F4%=13A)B0%G21#(2-.?7,/94G@9?),)-2331;34#7?2CFG#E$6CH;&$8,F$7;4C&H@@%5#== @r4999 TGCGTGGCCACGTCGGTGAACTGTGCAGGCAGCATACGCATGGCGGCTTTATANTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCGCCTGTCNGCTCAGCGACTGTTCAACGACTGCCGCTGTTTTTTNCGCATCACTTTCCGTACCAGAAAAATGACGCCTGACTC + 9+A+F"58%".(9+<'29%#@F@3'D!9$."B)$.:+-09,.#BH@?H%FC.=E<&&4+(?+4D*<#/0,A-C7EB-A9.7-G.C3GC8%3-)5$,23E3::@=)6?$93H)<0-A;3,'/1@%6GH8.1.1(C)$$'4A$!2$ @r5000 TCGCAGATTTCAATAACATCGCCCGGTACATGNCGAAGCCCTNCTGCGCCGACGTTGAAATCCACGGTCTGCGTTTCCAGCAGTTCTGTTTTAATCAGCCACAGCCCGGCGCGGTGTGCCTG + G'44$7*=>7?/)+D91E338/E-+736DH:'B69>6@%@E&4H&G8$>$#01"'D4-D&1$+-86"@(BD?1;#1-,*0<'!G2A/$3H-41H"$7&*E17$E":",%<>5;9=%72:&?? @r5001 TTGAGTTCAGCGCAGAGTTTGAACAGGTGGTGAACTGATGCAGGATATCCGGCAGGAAACACTGAATGAATGCACCCGTGCGGAGCAGTGGGCCAGCGTGGTGCTCTGGGAAATCGACCTGACAGAGGTCGGTGGAGAACGTTNTTTNTTCTGTAATGAGCAGAACGAAAAAGGTGAGCCGGTCACCTGGC + *H(@G74$E/!A/1A/+3*><$$G!'@)C$*2#B$?4,((2+F"7D436.-3@,;77F/7-%F(#(-$1:6G6-)64/D:@3F)#?7)E;ED"9<A@A)/)D8(,;B35?&:<6(<;<>,A'A1@4.EG)"74H>()6H'DE;G1-942'E$HH+F*G:'@+>D1.7)3 @r5002 ACGATGCCATTCTGCTTATCAGGNAAGGCGTAAATTTCTTTCATCCACGGATTAAGGCCGTACTNGTTGGCAACGATCAGTAATGCGATGAACTGCGCATCGCTGGCATCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCNGTGGGTCGACAGAATCCATGCCGACACGTTCAGCCAGCTTCCCAGCCAGCGTTGCGAGTGCAGTACTCATTCGTTTTATACCTCTGAATCAATATCAACCTGGTGGTGAGCAATGGTTTCAACCATGTACCGGATGTGTTCTGCCATGCGCTCCTGAAACTCAACATCGTCATCAAACGCACGGGTAATGGATTTTTTGCTGGCCCCGTGGCGTTGCAAATGAGCGATGCATAGCGATTCAAACAGGTGCTGGGGCAGGCCTTTTTCCATGTCGTCTGCCAGTTCTGCCTCTTTCTCTTCACGGGCGAGCTGCTGGTAGTGACGCGCCCAGCTCTGAGCCTCAAGACGATCCTGAATGTAATAAGCGTTAATGGCTGTACTCCTGAAATAGCTGTGAAAATATNGCCCGCGAAATGCTGGG + 1&,+'052>B-+5>*4E-#>*7+##D$4$/G7=6*$&2FG>?*6+0#-#H-4B3;)7#.;3)65%'$-%%&&5(6:828@=<>4@EHH*5%@=;F"9-60=A%3,*<:AEH:CG%'/30/)$)!-05@':@@/A&"<:4C)*%))F5G6C(:')@:()5)G)(+37+8!$%(&7F)CG+)7(5/'>:)8%83B0EEE(B54F9)'5?E&-G'/#H.8&E+/<>F!+&;.A@'/":7##7';6G(@1?='%/$:*697E(50H7=FH(:3>D<+@@(:C16.:,1D21D2H<>.D+=D>H9.>C09*B1*!+B4!"C$'C:="4,%DDBB(.6675:=H-6D,><$7BH2A3<>D(?0>:79=D5B+.+GC@65G*2!6C"#/A/%?")+#+'H-)1B @r5003 AAAACGCCCGGCGGCAACCGAGNGTTCTGAACAAATCCAGATGNAGTTCTGAGGTCATTACTGGATCTATCAACAGGAGTCATTATGACAAATACAGCAAAAATACTCAACTTCGGCAGAGGTAACTTTGCCGGACAGGAGCGTAATGTTGCAGATCTCGATGATGGNTACGCCAGACTATCAAATATGCTGCTTGAGGCTTATTCGGGCGCAGATCTGACCAAGCGACAGTTTAAAGTGCTGCTTGCCATTCTGCGTAAAACCTATGGCTGGAATAAACCAATGGACAGAATCACCGATTCTCAACTTAGCGAGATTACAAAGTTACCTGTCAAACGGTGCAATGAAGCCAAGTTAGAACTCGTCAGAATGAATATTATCAAGCAGCAAGGCGGCATGTTTGGACCAAATAAAAACATCTCAGAATGGTGCATCCCTCAAAACGAGGGAAAATCCCCTAAAACGAGGGATCAAACATCCCTCAAATTGGGGGATTGCTATCCCTCAAAACAGGGGGACACAAAAGACACTATTAAAAAAGAAAAAAGAAAAGATTATTCGTCAGAGCATTCTNGCGAATCCTCTGACCAGCCAGAAAACGNCCTTTCTGTGGTGAAACCGGATNCTGCAATTCAGAGCGGCAGCAAGTGGGGGACAGCAGAAGACCTGACCGCCGCAGAGTGGATGTTTGACATGGTGAAGACTATCGCACCATCAGCCAGAAAACCGAATTTTGCTGNGTGGGCTAACGAT + @%#>?3)13/#)-$(5GH0C<5=10E#B;57:F8A=A)A4%()6/:6ECD2<;<4*H"-77G,52:9?!,)&:@8F)G9#B85;&,/2@<4@1/0&=;-A?2C(50&4C*$H-85;B:2')9E$&(+<*,!*@@&)*$2#!',A*E;'E)8"6C=19$#AF<)&%7=5+>14-=/1:"?!G"-4B*!:&D)$-6HH;7D,A10&H;59D+?A**3$>F?=68*4:D#;!."!('F"CF9=6<'H)?)+&7%5:>=C&E'%8@943E4:H)??/-C$$8:":;0468.6#F'$0+3<"8G;31@C%=0G+C!-@910<):$@3-*6($A&!"ECG$?+6H!)$!!D>"=C/6?F13>B-49E@?.%*0H.?@F'1462E>0C=?6C;F;:%+:!041A/AF>BHD(%2/;:,$%";(B92F.E7!(%$!)C68,:$GG:-2$?=42+)35)--&,003BG%(&,G50:7'&,6G7@5,;)%'G-52@66?<=559DHE?;9(4)-F+G?@=D&/$H"C)-.",HB;6C30%AF=/%A905%1;D%"69>,94A16H:F(1(11*.?;;7(H&HF>!#6E7!#/6'3@FD/82H7C*$@B(@9F,C(,: @r5004 TTGTAAACGCACCGCCATTATATCTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACCGGTCATGTTTTTCTGGCATCTTCATGTCTTACCCCCAATAAGGGGATTTGCTCTAATTAATTAGGAATAAGGTCGATTACTGATAGAACAAATCCAGGCTACTGTGTTTAGTAATCAGATTTGTTCGTGACCGATNTGCACGGGCAAAACGGCAGGAGGTTGTTAGCGCGACCTCCTGCCACCCGCTTTCACGAAGGTCATGTGTAAAAGGCCGCAGCGTAACTANTACTAATGANTTCAGGACAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTTGGTGATCCGGTTCNGCTTCCGGTATTCGCTTAATTNAGCACAACGGAAAGAGCACTGGCTAACCAGGTTCGTCGACTCTTCACGATTATCGACTCAATGCTCTTACCTGTTGTGCAGATATAAACCGAAACAGTTATGCAGGCTCTAACTATTACCTGCGAACTGTTTCGGGATTGCATTTTGCAGACCTCTCTGCCTGCGGTGGTTGGAGTTCCAGACGAGACGTCGAAGTGACCAACGAGGCGGAATCGGTAGTAAGCGCCGCCTCTTTTCATCTCACTACCACAACGAGCGAATAAACCCATCGTTGAGTCAAATTTACCCAATTTTATTCAATAAGTCAATATC + +@6,5,6D+>:/<%%!&1/EBE%:+G*('82:+'BC+#7=A)1324(/72A!,8%$E#$6)/85;!=F'1A:*E(F!8-@?E.*%>F;$9!9(C+0*>@'FC=>2?;4(+E!455!H/!HF@(<=.@EE-CF6C4%#'9C;9:8"7B>=;F<6?/?6<#=D)HFE,-283?A?F'701#*>,G("59G(*5($/0@C-9,H:D.==33C6!HEG$BB,#:+D>C",9-!4B""F'1-C"(6:B==F-?G$EB9@=G97)A%GFB#-D,3@A"'8;#-&;1FB"?,;*F-<2)8HC-(6!/B#(.7*$+C1.>")8'<0@C?*HG!<@8"4*>H=299%&+(5A.8&.91@F<(3:,2D;!B0>>E@>*2-=A@/"$*,>C9"@"GC3.%34'@<3B(7>1*;;*,G@5*/9G'=BF1<%3%6:+?881-@+@+H4D5>)3B#90%>5#"1578BC2.63?0(*B5="0;8B)7,9,9%#.$@,/;)-*/1*AG#$?C>*8:>-183!B6-)2B6?;=C9*<<1B.FH713A0$9H#8A+%*@-#$"B!B>;(-3C@3D;)$(H'74+.1"1=C=HA)-<:6-'$='> @r5005 TTTACACATGACCTTCGTGAAAGCGGGTGGCAGGAGGTCGCGCTAACAACCTCCTGCCGTTTTGCCCGTGCATANCGGTCACGAACAAATCTGATTACTAAACACAGTAGCCTGGATTTGTTNTATCAGTAATCGACCTTANTGCTAATTAAATAGAGCAAATCCCCTTATTGGGGGTAAGACATGAAGATGCCAGAAAAACAT + DC.#?<4'9#%7E4AC''$F'5HEH;:H?!A;>3@/D8(<+84F469G%>/E4-1H!-&/B!>($4E$12("00B.%(,.D(C>&-0*=&)?4E9&#EG!7&>:A&"3H2;*+H3)C%6)'0A64<'!9/B9:F7+F;.C54*548#@#',%@%<*0*%E&--A:1=H6G/F)C:3G<4282<>3+3.&6689(G?@4>?D=@8 @r5006 GTCATCTTTTAACTCCATATACCGCCAATACTCGTTTCATCGCGGCACTCTGGCGACACTCCGTAAAAACCAGGTTCGTGCTCATCNTTCCTTCCCGTTCTTCCCTGGTAGCAAACCGGTAATACACCGTTCGNCAGACCTTACCTTCGATAACCAGAAGACCTGCCCCTGCCATTTNAGCCGCGGGCTGATTTATGCTGGTTACTGTTGCGCC + 0(*7?3@/,$!-4?*<2E%8;"4$?,<%2?B!%:F4E$*??*118#,5,@8+-B'1:>,8H&A==H+$)H7=,$9(#@$45,)"4:-E8./((--=;1CHA*("52*'+,">@2/F)'@G+-%H93/9D=,!G>()8$2*GA1/C0&99#">H;@B';%2%8>+/*(9G4(F>3)C'9!'1=D<&<19+A.4%$ @r5007 AGTCGTTGAACAGTCGCTGAGCCGACANGCGCTGGCTGCACAGAAAGCGGGGATTTCCGTCGGNCAGTATAAAGCCGCCATGCGTATGCTGCCTGCACAGTTCACCGACGNGGCCACGCAGCTTGCAGGCGGGCAAAGTCCGTGGNTGATCCTGCTGCAACAGGGGGGTCAGGTGAAGGACTCCTTCGGCGGGATGATCCCCATGTTCAGGGGGCTTGCCGGTGCGATCACNCTGCCGATGGTGGGGGCCACCTCGCTGGCGNTGGCGACCNGTGCGCTGGCGTATGCCTGGTATCAGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTGGTCCTTTCCGGNAATTAGGCGGGACTGACGGCAGATCGTATGCTGGTCCTGTCCAGAGCCGGGCAGGCGGCAGGGCTGACGTTTAACCAGACCAGCGAGTCA + ,H3G6,*=G*<'EB4,*/$B5F%!A39@B'=-,#=EC;2.H:0.#7+/"&B"'#8?,*8F@5!7,,33#>-B*8'5G%8,H=%BD8."/?@#D29C44A0(/59%@%)@G/F=0#;2@&'6(B!3&D$6C9./2?G=;/"$@9.2DA1@;*<*5(#:$3"()'8F4.:60A'2&FH"45%1408D8)=3C>38;#B'HA,*9#""3B"150.!HE<2334:!2.1&!:G:,-E++C'E.AB!00$(6@37&'7-8G,2/4&737?::!0A"D.-71 @r5008 GCCGTGTTTATTGAGTCGGTATTCAGAGTCTGACCANAAATTATTAGTCTGGTGAAGTTTTTTCTCTGTCATTACGTCATGGTCGATTTCAATTTCTATTGATGCTTTCCAGTCGNAATCAATGATGTATTTTTTGATGTTTGACATCTGTTCATATCCTCACAGATAAAAAATCGCCCTCNCACTGNAGGGCAAAGAAGATTTCCAATAATCANAACAAGTCGGCTCCTGTTTAGTTACGAGCGACATTGCTCCGTGTATTCAATCGTTGGAATGAACACAGTGCNGTGTTT + D4%!D*"'%.H!>46<&37'$F@7-7&,D&-<.H:'C;A+03?)4=;;?%D7;>5:'(-G%:)5D8$&?)1+*-B-B43!FHAC--".>89G3'%A38#'?;D76>1=$<377.67B*@@C=%)H@9'"E*?$');),C=5:1&H4C&E(9%"'*+5=7637,190,3">;C*&9B<5$0=,!9*5D3D-H?F/);86H3!1&'):CB.<32.AA0->8'G2D5!*52&8HA7=?+#?A?,,8-E#9?9(40/*>3(C?=<'/#&HE @r5011 TNACTNCNGNNTTNAGNATGAACGGCATGGTCGCTGGCTGGATGCAGAAAGCTGGAAGTGTGTGTTTACCGCAGCATTAAAGCAGCAGGATGTTNTTCCTAACCTTGCCGGGAATGGCTTTGTGATAATAGGCCAGTCAACCAGCAGGATGCGTGTAGGCGAANTTGCGGAGCTATTNGAGCTTATACAGGCATTCNGTACAGAGGGTGGCGTTAAGTGGTCAGACGAAGCGAGACTGGCTCTGGAGTGGNAAGCGAGATGNGGAG + !&)$)$'!&*''%")*!"+')"#$&''$##'*$$'*)$+"$*)+%')++#*""(*%!++'$*+"$!(''!")#""#(&$%&()"*+!%"')!)%"()!)*))+'&!"'++'%&#)!*+('"%*+*#!$!+&&!%$!#&+$*'%+%!*!"*()!#)#%)%(!$&')*%'!#&(!""%)''**%+))!*)'%+%$%%%*))#$*"(%#&+%%"#")"+"'!#+*"$#'*&""*('*#!"#)+*#$(&+%!+*#!)+$&$+"#*#($$$ @r5012 GGGTATCAGTCATTTCTCGCACATTGCNGAATGGGGAGTTGTCTTAATTAGACTTATAAACCTTCATGGANTGTTTGTATGCCGA + -BAB-8+((G$',7&/395*D3$->*H/@C;D>>7+*$!CHG-:/!<=15!2&,5?-$/04:6 @r5013 TGGACNGCGTACAGCCCGTTCACCACCTGGGTGCAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATACGGGAAAACGTAAAACCTTCGTAAACACCACGCTCGGTGAGACGTGGGAGGCGAAAATTGGCGAACGTCCGGATGCTGAAGTG + B<0&:F:3<38'/*0-=#>7*6(?.5,4(*$++?3.F"-?>5H&/@018G,,0.?1.B+<*"A.'2+>#$G-7)*457@=ED89"92')+-.'7394)1=9"?@/($H)(4C0F%:;'C'%>!A.-0.!87-C1*C@=3"";%!6+,6)(:%*CH22>AD?F!8:&;=.+<:6:/6&,'?+'G687?/:0@0-=<-;$3/<'!C2A$+0?$BC)H.#B&,;3HC'7%<2F)7%"1<=E-E7-D<&H51/#)>@C"F/2=$,'",F"-=33:+:C'>2$@(D28::9=(%?"=(C3'C-1#%@;A4-C"$(#1H=%6D4GB70H)#,!<*C-+;H6'$0.A:*7AG@7@C7#=>'A/54>F.*+FDC?A%#96=.+.;:(C+4-@!'65&97/$(2.!D.&//&+C,C)#/,'!'A;"*<8#12@+.($>F)1?E?FG"702AF(1:?8&#>C/#*%$@?@>"H;-*H;:9.<;9(&%A@C!FAH@+5==319#.#!7#?<#".C'B2$5!1'E"A@7;0.<4,5>."D2&+F:GF8'-<:*C)="&3/7A9B&,)D6FB&*,090<3D2*;72,B-:8BA!033D<51E@6CD&'F:80(:40=!B(,C4?H@?<78)D2;!A6:C8'6-'H,=2(+2),;?850%#?''/,A5E+%69<7'5)#(=5$8#!,"A8<"6<,0'C>/?5!'=B+H8#4=A>@)%9A+(G1?G.*'2G&<-G&94AB<:/:6?@598C?=60H;C+'1*=0$=%G/2':+EC@GF&>H4EH!:;@<-71*E#5*ABD6:8/',E$B58*)5?+#&")3"76>F)B'A!5H$>";/$$D;)D!=**C##GA44F-"=5/:0""F2!:(=+E19&9-/+):395?=!6/;(5"-#=>..?@2#0(+<&9H6&.63?1&G.%E1>-,6BGGD3/,HE9577@BF8=&5@8D1=D%@7'8GF8<&"!",(:C@)E&!#7HC7F$&?6C.!8F:.(B*$"F(9&GH7"530>6G"9(7'@6F.#!5;E4DA/*29);3)8=,F!9!&4:HB&0H-D<**@H0=.%D*$(F"927#.22,@,*B&6;&*"!E)B$"><:/4#,%/9&.$H*G%";"<1H92?!7F:)574A@/D-)!+"91$->9<2B%/<9?;052C;$5#BGE%$F!F#8$!,(?';4,.+!@&BG&;;&A"/#%,,--8C5<+B>/1/G)027<49@%!)C=4*A#HE031>D(<+;B%C)70-!-7+#9CFC#5C#3D,5;A4B30@?8D)E7+.F4)%6)G:+8E<#:060:B?5=@?1>HB>*6@@!(GH5)0%D,0E@:<.!*CF2-?D;309<:2,>&>!)'H%)75,=;$?:FD59,7F)H+/&5#*/G+F7'-D=H$5"EHE/B!>C'H/*>*%6B/.@.HDE(D))G'.GD-H%"?F9!$'1 @r5015 CNGGCAGCATACGCATGGCGGCTTTATANTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCGCCTGTCGGCTCAGCGACTGTTCAACGACTGCCGCTGNTTTTTTCNCATCACTTTCCGTACCAGAAAAATGACGCCTGACTCTGGCCA + &!#7A0G6@>;=?HA26C2-'>D27!$&/=54C)=:5#);:&HCH8+4,B').3*3,HB311,'$/A=4()H9-9,34E:?-7F5#12#8-29!/4,+<<<.>#6/C#C<87:-1E?3#$E>1BG%="4)9.CAF>9H&?<06A:G"5(;0E& @r5016 GATTCTGGCCTGCGNATTTTTGACCGCGTAACCTGTCGGATCACCGGAAAGGACCCGTAAAGTGATAATGATTATCATCTACATATCACAAGGTGCGTGGAGGCCATCAAACGACGTCAAATAATCAATTATGACGCAGGTATCGTATTAATTGATCTGC + 8+1,<@:';=)/?B2B*2F&$9B<29$>43;<&,,6D0+D%":;4?)E&BE2B,/3.EH8GB<;&C9C40.H=$B5=@A#($63@@;%$'+0H/.A;E*($:@,>4 @r5017 GAATTTAAGTTTGATCCGCTGTTTCTGCGNCTCTTTTTCCGTGAGAGCTATCCCTTCACCACGGAGANAGTCTCTCTCTCACAAATTCCGGNACTGGTAAACATGGCGCTGTACGTTTCGCCGATTGTTNCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGNATATGTCAAGCCGAAGCATGAAGTGAATCCGCAGATGACCCTGCGTCGCNTGCCGGATGAAGATCCGCAGAATCTGGCGGACCCGGCTTACCGCCGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGGTC + !;8/!+0;(+&%>)4%>F;#1016A1>5G.?5&>-EH%/*5'2*:D1-0?3>7"G?.97=>%-CDC5:&.46"&6<&!./@G2"!9C-/B3D1));$FH<1)0'?;C!!@FEF:F>->:1?4:B!.,G(5!F58:0E?$C*28?98H>('08=5+'>)'?G9F3<12''41$@#%8!5@)'G@+D6$(@$!,)>8H02G8=5F*E3D<1"(!=.&D7C<7&,?!.=#;#/1::B4E-G+:$.@+8F-?11!*)#&5":+4"+E3&C0><"%!2C-03;>0005>36AABF#')/?<)+B!*##%602.@0+6"'C!G#=@;,&:!&@5 @r5018 CTNNNCGGNAGNANGGCNGTCCTACAGGGCGANNNTGCNGTGGNCGANGNGNNNGCNANCGANCGGCTNCCNCNNTNTACTGCGGTTATAGGTCCACGTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCGNGNAGAAATCGCTGAGCACATCCCACGCCTTACGCTGTGTGTTCAGGTACGCATTACAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCATCCGGCACTGACTGGTCGCAGTACTGGCCGATGACATACAGCGCCCATTTAAC + &'("$)#'$*!")$%)**%&*''()!%&%&*!&%%&&#!)&!%%"%*!!%$$(*'$&$"(&#'*)#&!))"('$"!**)&*)&+)(+)&')&'#+*%%(*%&'$)$!+(*"#(+!$$)$+%)$#('%+)%+$#$(%*&$%##"$%!#'"%"++*$&)'$"#("&)!**(+"&%()$&%*!&'+)##+#"&#!+#"#&)"%"'&"$"!)%**(('!(*!%&)'##&)""(#$)+("")!"(%!'%$+%#$$#$(&*($*"'+"')$"+#%$)(##%$+*%#$%*+$%#+!'(*%)&%#&""''!)*!#'(!'" @r5019 AGTGGCGGAAAAGGAGATAGCAAATGCTTACNATAACGTAAGGAATTATTACTATGTAA + /.A>37;">A/9F8%52>034C'@/FF=;:*E)+G-'C"%-BB45)=?1>F*'5*H:#:3?<>G;A;B&6&AAG1$FBD0"-B0C#.(5+6!+%'*1"9:3,"E@0A4-3B=8F%$#'@;;#%/9%;C@3*%:37=6?GB6$-4&G&C:FF<(0")1*:$';E*D6-C@(&=70E-!8"!<24$F."E?671CCG.-&E,+1&;H @r5021 NAGCCAAAATTTGTGGNGGCGCAGAAAATGTTGTTAAAACAGAAACCCAGCAAACATTCGTAAATGGATTGCTCGGTTTTATTACTTTAGGCATTTATACTCCGCTGGAAGCGCGTGTGTATTGCTCACAATAATTCCATGAGTTGCCCNTCGATATGGGCAACTCTATCTGCACTGCTCATTCATATACTTCTGGGTTCCTTCCAGTTGTTTTTGCATAGTGATCAGCCTCTCTCTGAGGGTGAAATAATCCCGTTCAGCGGTGTCTGCCAGTCGGGGGGAGGCTGCATTATCCACGCCGGAGGCGGTGGTGGCTTCACGCACTNANTGACAGACTGCTTTGATGTGCAACCGACGACGACCAGNGGCAACATCNTCACGCAGAGCATCATT + "DC-#?H=(?:.);"":%$H+":;;2!8.(C%0E?A77D-,:(E59D$7%(#D&1<2.*HE(H@A<@H64=H2))?E%*(D::/!-HCH>;F$:3HE!-/3BC1%#.>E)1-9B'$8$$?&4.=EBBH,<:*9/?C;0400@8<94<84G<58-*4/3=3((4,<5=H:E#&$%A=E*5"$D"9HGE@=D57/G'C:;-'>8GH(==4660C+E?*@4E94+5H%=@*D>$4@0E78.@(;F(3+*'>7=F0'")@<)&0>:A-/?*5-,,%1H&?65>?'AB21;!;GH?=%.4>,%0!F@@&#CF'!"#-&CF#F6?<@A+=4(6:6?'5!$40C#G;/*&>B)3!BA)1@<",$/@*=6?*9;&22/:;D?H;3G516%<$?7G5?!C@A!D"+,B7G,HD5"G"8,42%H3DF,H-("!,&0>&!8?9CB;-2;A+?+6<@".%!ED-%8B;DDH5F'"A!G?A!(F/F:,.(3$&@-7>/&>@5:GB:>#0.>*<C7!?:G%G'D;.A"4>1%"65))$A@(9D9;8-.-?)B%G$,<3&:4+*A3*3B#=DD++%G(16?2/F70F4!2.6$.?:BE11=%&<4&C*8DA+(5&8$6EG>:+&A14*"9!5E/1*26$7>*D+8F%8!*GFB,EE7A+2@$-4+:B$14'&E7#DBG:#7"72-79H1'=?D.'.#<-$%@A3*H<#-=!;+H."4.B>!#EB@5(A.0:1,A32:9=E(F9>B?+=047':1$84'H2B)>$7B3>87F5("A)F7,G%>(5;;*=44$$29$726'@)>$17E143CA&4ED*3,60/#?B8"#?:+0,&;4#,<6//8<8$<9:<',<#6,H#1?54#<8HB60*!<>@,BED%$"4'0)*":/C?#6G*2A'<@F;5+%.8H#3@/=>,.<.H+*50.?8?-G/F-4@0<;>E<#>>1@GD'-FG=,DF:'@-=)&C64A"6C8A3$&0A+>&%(978$+-=3=,)3G@8<+A4/;;#29,+2F4@9-3A)-/.DB#4260?#(,!?7<@/!A,!G&>6.3A)C3:@A1!"B,#31!BH.9(<;GH1)$'0@+F&<094"%FF2:31H$!#(@+!5C77:%>9%(17+&1#@ED67G*&!7.4@+@@=.@FE9&7$+$27/?F'DE0D:>%CH5B@!/6..):/@>F+C,B)>+(D7GC,A-9#(G:0'D@3%HEB@G<('*.)H6HG(7-1G*H,'4*;'H!40;4-FHB;@+-*$>#/>-:4636,9)'>98H.?7&2-;A>"@E6*+!8551.D>F!F:4EE#"@$7A%E$>GG457H.3G@@=F,@E->"A1:,-3%"GDG.$<(&A#0@#4&E3A->;8@!$2E01F$-3=!>2.4B&E)>(3F;<##12(8-*90/>D:/>)#55AH<9:)5=C*@"-!->?&?0>",*E7G484F/!'#9.3*/*#%0*8*"&89$&F>!3""7B%=A*>)F8:E'4&89$(/>0HC&#:2+>4257BF$"H.*57#.&>A39//A-C&+@0'C3%)+0=,:5#0,!6E55'%?%$@?)!05@+%88HE0:.E'0HD1#H&023'/G&4#F!'3;E,HG?48>?0G8,<@*BG1?36@%!,'+EB)H157G#3B#A/')3E!,/$' @r5026 GCCAGAATCTCTATCTGGATAATCTGGAGGCGACGGGGCTGTATCAGGTNCCGTTGTCAGCGGCACAGCCGGGCGATGTGCNGCTGTGCNGTTTTGGTTCATCAGTGCCGAATCACGCCGCAATTTACTGCGGCGACGGCGAGCTGCTGCACCATATNCCTGAACAACTGAGCAAACGAGAGAGGTACACCGACAAATGGCAGCGACGCACACACTNCCTCTGGCGTCACCGGGCATGGCGCGCATCTGCCTTTACGGGGATTTACAACGATTTGGTCGCCGCATCGACCTTCGTGTGAAAACGGGGGCTGAAGCCATCCGGGCACTGGCCACACAGCTCCCGGCGTTTCGTCNGAAACTGAGCGACGGCTGGTATCAGGTACGGATTGCCGGGCGGGACGTCAGCACGTCCGGGTTAACGGCGCAGTTACAGGAGACTCTGCCTGATNGCGCTGTAATTCATANTGTTCCCAGAGTCGCCGGGGCCAAGTCAGGTGGCGTATTCCAGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTCTTTACCGC + 6F8:'E6H3*"196*6+93E$D@+&3"3=8)BH!'C(#++5-A"+%*6H!(+EE+62CB)$2#3*02!@+!)AF$'?$#*8A8)520(*63>((75>';&0"?2>.G<55A"G@7&;>6)->D+'<(EG+AA2DDG*5!E>,#14,4D(@A?7,;3F@-4>GD;;:1!"G"@5H1G)E4=,D:3(D%G)D6BH7H;E-=BG?(;#3*E5=F@9#/C6/E;8;54H/9�.#0HH1:<*':?*B!4<+5:H,1H8#F:<,".G$<@*;*"5,A$$>D(<#$3:H2?;C**(-/?G8$7#9)>+)?%FF)B/*CB128/4E%<2F?:+33655*40HF><2F5;=@H>44>0<1;(?@=%"-&=@-+5GA6'%-4@?F#.4H#/-=17/47EB@C*@?+H,H0 @r5027 CTCCACCGACCTNTGTCAGGTCGATTTCCCAGAGCACCACG + #8B:&="(4C#2=H:/>09DB8AG)'4).-74<(6F2(!<%@)26."F@G4//&-,$+>'F4B.*,4>:D.92:%(0FBD1CG1B$GD.H"$3HE#";H);$:7.3,%@?@B?$C5H--49G?#)F,'5&77&D%8724&,@)":":G2%,9!H%1G6"&2-=,%@3FC'/#HD-%B3*0F-,&C&(=56C0>"5-3/>H6.";E!%*1:%/76%@-,F@:E"+%;/2?03'($&%F#?')A?:9DH!/A.F)&!&).&01*,),4/.C33<=)'3%&D*(;H((C!?C/%00!6GDDC.?1CE+1C8=;'/4&:9D%05;>,;B&,)2+9;#.!C68A)+?H?!/?B5A+/&A:02!=!F?=B70+A=3BE+?2D=<.DFF06&;4!>%0>G?"3$079E"+A:)$9B;+1>.F-7+*&5.8'@/85*80/29$"@81$@DE>.*+$$.6*G/B"8+H+$#%A'>;"(CHF8&>)*5334<:!+(9(E%*8<(?15E@!F=<>3;C@G;$,&1!*1+0$(?D('0%=%HH=CDC#B-2%58*1?38&1D?A>5?7>FDB66*.%>//<:==.0$"*#D*C.<(.-:?FA@5"6&:5(;H/=:99)@'2'4>%=B;7G2:8'%)5D)A%)!0"G193>&B'C:4>"@H/EGC((F2A?34'91+-$+#*7.BF'40-%+.:->=H%4=1F$#B32)=)6:#&;#<45-$@.BH*/#.B60=2$:H9>>7A3'D.2-F=!9A/*@// @r5029 GNTNNTCGACNNGTNTATNNCNACATAGCCCTTCCCGGCAAGGTTAGGAACAACATCCTGCTGCTTTAATGCTGCGGTAAACACACACTTCCAGCTTTCTGCATCNAGCCAGCGACCATGCCATTCAACCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGCCTAAGCTGCGGTTGCGTTCCTGAATGGTTACTACNATTGGTTTGGTTGGGTCTGGGATTTGCTGTACTGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTNGTTTTTTCATGACTTCCCTCTCCCCCAAATAAAAAGGCCTGCGATTACCAGCAGGCCTGTTATTAGCTCAGTNATGTAGATGGTCATCTTTTAACTCCATATACCGCCAATACCCGTTTCATCGCGGCACTCTGGCGACACTCCGTAAAAACCAGGTTCGTGCTCATCTTTCCTTCCCGTNCTTCCCGGGTAGCAAACCGGTA + *"$("*"&(*"$(&!$)'#&'!''&!%&#&&+"%""$*+$''(%"(%$#(!#!'!%!'"+!&(+&%*(%#!!"!!*!'(*&)"&$#)+!!%$)+"*&)()&%'''(!(!"(#%'!**'+&&($$&&(#(((%!)'''+%+"!!%+"(&+*#*$%"###$""!"*)%%%"#++(*"#&+'+((%$((*!#!%(+*"**'&$&(*$!&%*"'&)"*'($#&#(+'$$&#+(('%!%%&##")'*)$!$!+#%$(%#$&"#$!")(**$'$()&!*'%##"+!#+#+&%+"++)'$%&'#)")(*'(&&()%$(*"'$*!&#($)"#!'""$+)(+"&"%*%))$)#!(&(!'&!)#!&$(!)+&$!'*)%"+"&"&##(*!*!(!%$*&+!&$&*(!)+$#"#&!%%*#+"((%+(""+*"#!#*$)+(*$$*&$"+'#'")##")"&$'"+&!#*!)"*!)%$)!)+'%#)&$)(#&$&"'(!')((&!%%!$'$$( @r5030 NCGCAGCAGCAGAGCGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCAGAAGGCTTACGAACGGCTGCAGACNCCGCTGGAGAAATATGCCGCCCGTCAGGAAGAACTGTACAAGGCACTGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGG + !@7$-;'#1?9@D90#D8$=0%G70DA-F;/.3C151&#<'8$H9CDHE$!;30:,,&;:@0&%F%;*B/D8<&H$")$@=3$7 @r5031 ATACTNCCGTNCNANANANNACNTTCNNNAAACTCACGTTACTCNTTGNGNTTTGACNNTNCTGTTTCAAGCTCAACACGCAGTTTCCCTNCTGTTAGCGCAATATCCTCGTTCTCCTGNTCN + !**&)#)%'%$)"'$('*"!#%"&&##)#)#)*(&#'$""!)&'!(*#"*)&$"*%"#!&&+)"&#%"(#%"&'(&)#"!"#'##(+%$(""*('*!%+("(&()%&+$(&$+%%*!+$$$(+ @r5032 NNTCTCCGCTTCGATAACTCTGTTGANTGGCTCTCCATTCCATTCTCCTGTGACTCGGAAGTGCATTTATCATCTCCATAAAACAAAACCCGCCGTAGCGAGTTCAGATAAAATAAATCTCCGCGAGNGCGAGGATTGTTATGTAATATTGGGTTTAATCATCTATATGTTTTGTACAGANAGGGCAAGTATCGTTTCCACCGTACTCGTGATANTAATTTTGCACGGTATCAGTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACNTTCATGGAATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGNAGACAAGACACCGGATCTGCACAACATTGATNACGCCCAATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAATGTTTATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTTTGAGTACGGTCATCATCTGGCACTACAGACTCTGGCATCGCTGTGAAGACGACGCGNAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGA + #++&'"#+''!$(%"!)"'$(&$&(+*!&''"(!"#*%!((*+"'#"*'$'%*"!&$&'&*""!&'+)"&(#$!"$#$%%#($!%**%#$(+*%%'*(%#$%+()#%**%($$"+#(&$"!#"'*'&!&!$('$)*+*#()%(*)%*%++)&"'+&)(%'%%*%#!'(&)+()&'%*(*(!!&("%(+'*+&)#$))*(!&&''(&%%$))%'#)*)("))*!#((+*$+'"+%#%%)$(*$+(+!!))*'$&&!**(#'$%)*$#"*'#(")))#('#%#!'&$+#*)&(("*!#+""&"&"'$%&!*++!++&%%'+%+"(#'$"&#("%'"(#!++%)**&)!)%""&*!%'(&$&&(")"$*'&"&$'!%'&(*$#!+(&+$)+)+!()%$!&)##%(*)&+!'))%(%"(+(#!(("$"&&*'$*'&('#%!%"#$$()#$%("**&%$#%&)!!$&)&&&$"'*$#"'!*!&"$"*$*$*+(*#&+"%!&"$!*)$#('+!*&!*"'%&$$*$$)%$!%#&#&'+$(''$(!*')$*#)&(!(*)""'!)#+$))&"$+"&)*'+#)'&$+&%+#+!)"($(!&+!*%()%(!#('"#()(*+"$+$(#"*+"$$!(&$((*&&!'#$+"!!#&**+!#*""'+%#$+"+&#"! @r5033 GGCCCTTTCCTTTACCAGNTTCCGGCGTACCTTTGTCTCACGGGCAACCTGTGACGCCGACTGCGATATCGCGGATGAAGCAACGCGGTTAATGGCCATTGCGGCGGCACCAGGCACCGCCGTTTTGCTGATACGGCTAGGTTTTCAACGGCCTGCTCAAGACCTTTTATGGCCATACATCCCCCTTTCAGCGGCGACGGTTAACGGCAGGCGGTACGCCCCGTCCAAGCCAGAGATNACAACTTCCGCCATCATCCGGCGAAACCCGATCTACCCAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCNCGCCGCAGCNGCCGCACCTCATCAGTCCGGACAAACAGGGACGGGCTGGAGCCTTCAACGCGCAGGCCCTGTCCNGCATAGCTGATATTTTCAGNGTCATCAAAAACACCACGTATCACCGCNCCTGACTGCTCACCGGATGTAATGGTGGCTGACGTTCCCATGTACCCGCGTATCGTTTCATCGGCGCGGGCCATGGAGCATCGNACAGGTTATCGAAATCAGCCACAGCGCCTCCCGTTATTGCATTCTGGCCAGGCCGCGCTCTGTCANTTCGGCTGCCACACCGGCAGAGACACGAAACGCCGTTCCCGGCAGCACAAATGNCACAGGTTCATCCCGCGTGGCGTGAAGTGCATCAGTATGCAGCTTGACC + -%#GCAF/F-,?%*1%-@%G(==?2%?+C=;AB,=0'C&#>";&7F/H4B56>-76;%!&#.,5897="-('30)A,"42"57!2(BG77:2FA!63*HF-8%$$85%F40&*A"D?5#2->5F@A3=:B73H%0#&:;$0E5+=/'4H(3C"D4/F%1%H#@@:BB>("A;-9/FG%<#;G0+2/-)#56/)&&$6*)6B20,F+-D5<+.*H'E./(7D$.9"'))H/,44;32#@94'.D,E<#C3*371C'E!'6E;)$E28-H:*6FD,0<46,%E/=53!:=H7033+(E(0-;!39D,B-(G+"FH$/98%BC#67G.%,5.7+C,HE!:;+;"3F:1$+$A878*#6#+,+"/7"?->!H.8+3:1&)D36$>7%AB.C!3)%-D/4G"F31;4#$'671!7BA97),*-254'9F0>F$5.-)6(?)!1@.,3+,G5D(5D>G@(1F.'*+'E(:7.8'B$&1E++.:?6DFB=G+024".<%/.GF$#&>%)2,=$D-@;H%)HB?5.?(D5E)-#4A17F>BF,G90>3)7D1%3?<89>2<5$/$3?HCA7#*6%().F>7=5&2?"C8AH6+7GE$%3993CF@#"#4F<)>/7E4+94->/+,>@):/4'1E<3G,5<$>8/DD#B@H;,9D!.C85::E)1*(*CD+(.B;<=)((GG)E9690D9;A?*C28:''*%$9,A%,72::5:<*HFEG'%@'+.7=!'%76"4F$71'!C3G!!%G;H80B%<&*%E/4524B:$909@H"G3B*:#4!%0:B@=A(0>7&+@75DF19%*D30(")#?-880(')><0$!4+):C'":GBB>=C*!85;8F/B**BC&)/G#!*2$6''2;);;,8$#6?1B.C)@G<%>-2@@#!G6'/+1$2-9H)<;!*HDE)(/+(( @r5037 NAGCAACCTGCAACGTATTGAGCGCAAGAATCAGCGCACATGNTACAGCNAGCCTGGCGAACGCGGCATAACATGCAGTGGACGCCAGAAAATTAAGGGAAAATCGATTCCTCTTATCTANTTACTTAGATATTGGCCTTGGCTTTATCTCAATATTATAT + $5$C5"<.4,!=/AF,)!@'ECB$&%B%CB/D,,H=9E'<6=D(H?HA020,!=$@HE=/.*?6>A=2;/D>/*+@,@F!$2G-/;+"28@,-2!475,20"A7?;GE=3F.&7)#8/67?E,&*407E.+3=2''!B($$-#"64,/0CC>74!303E%?BAB6/)2!'0@7*534,,:$G@@:B'4H9D6;.&5F-B99-#"0+#3>4=848060E@)4=>GD+,$4C!.A&4:DC7G?;*#%"=1!7/?.+%0/=:8::@FE&/1(-@#'7E+31<#)!,GC.5- @r5039 NCACTTACTGCCTTCATTAAGGGCTGCGCACAAAACCATAGATTGCTCTTCTGTAAGGTTTTGAATTACTGATCGCACTTTATCGTTTTGCATCTTAATGCGGAAATCACATCGTCACCCATTGGATTGTTTATTTGTATGCGAAGAGAGTNACAGCAGTTATACATTCTGCCATAGATTATAGCTAAGGCATGTAATAATTCGTAATCTTTTAGCGTATTAGCGACCCATCGTATTTCTGATTTAATAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATAAACTCAATGTCATTTTCTTCAATGTNAGATGAAATAAGAGTAGCCTTTGCCTCGCTATACATTTCTAAATCGCCTTGTTTTTCTATCGTATTGCGAGAATTTTTAGCCCAAGCCATTAATGGATCATTTTTCCATTTTTCAATAACATTATTGTTATACCAAATGTCATATCCTATAATCTGGTTTTTGTTTTTTNGAATAATAAATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTCAAATTCAAGCGAAATAATTCAGGGTCNAAATATGTATCAANGCAGCATTTGAGCAAGTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTTTAGTCATAAAACTCTCCATTTTGATAGGTTGCATGCTAGATGCTGATATATTTTAGAGGTGATAAAATTAACTGCTTAACTGTCAATGTAATACAAGTTGTTTGATCTTTGCAATGATTC + $)3'G/8,A-8$<#*:F;,9*G7GC**,)#=.++BF8+(:H7E;46!.CHH3=A>)B:HBG))(-#<.98:@A<0=E&=(,3@5:$10);@<&D8(22<.,"H9G7:#%'B$8.E,4F:=<2A3A5D,"#=&$5.8);?,)=54@8B-3*!1*;EA;@@$D=97G,'DB%#;9GF(1C%..BE6F)@=)C82D8@4H1=9#HH::96)80E)?6.G=/C8"3+!0,F6>*G.#22H9,0;"0)7"!2C-5*+F$E;?"C5=0!=)62)H*19>A#E.!".!"DD)(@+E@4<5B:'F>)6.<>0%-C/D2*5A;B%0GF%6,(?H;+9!H3#638?>.:@,=CF9&:.%>><&,1:$2H0&*)1>!6<:5%;#D-'D,?',$;D&4)GED)&'!;!8!&H)3F#($#!G/$G58-<.>01*=+C8GD)(*#0<4B;DA1;/F;6:/01;$8C/D5H9?,20H7<#A?D40):0B0#B("*/>@$-#76:DE):?0*@B@<00;8>F@":(,-0*@483"4G:BH.9%1>G3E++$C8<&1476,'-*3HH-H0)HF?<>8'$6'&@@$6;+H*50+5(77%6=E@"';--##=!'#"BE)$AE;++4,*)/-&E!(3H??65G/45?)*D1F!@@*50:*9)D%B7(;9C1+.G78-%%4$BC-&DHG",F'7*A6+(/3$/30')B%?E21#?>(,E7A>;+3%0:$2G=@GB1.8/?B%-)@0H=/E1?)H"6;(/E0B*@$1::(*8:&FBD91*EFG=$60D:*G=#H@*)E#.BD.%@$GD.?*EG(F4,6<%,F6GF3=6%#G%G34C="64HB=%A":!/,C@/<&HH9-ABBG-4;D0H@=9&$#36E3BG8><&(C2G3&*!+F(B/C2'<-0:F;#D331?-D;25.A=F6&G>-H-/<0D?C.+>(&@').>H**,E9=5!4($H/H",!$=;)+6C89.2DC:C+$.7BE8'0*@C.%A!)7;/?8&/!6-;7'+6'E1H&@=E0?>*G.8@6?@4G-(4586(70<22+7<7<5>8"'H)6$5CB%A$"@2<*9.!&077(#BF!3!@FE2?F,::4G3.3,$-F7H;B;:7,/;%74"D.9/!D,(!5.!B;2D(''+%+9;7>8=#=': @r5041 NAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCAGAATGCNGAATCACTGGCTTTTTTGGTTGTGCTNACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCANGTGAGAACATCNCTGCCTNAACATGAGAAAAAACAGGGTACTCATACTCACTTCTAAGTGACGGCTGCATACTAACCGCTTCATACATCTCGTAGATTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACCAACGCCTGACTGCCCCATCCCCATCTTGTNTGCGACAGATTCCTGGGATAAGCCAAGTTCATTTTTCTTTTTTTCATAAATTGCTTTAA + !-"+:+42*'-9<=HB<74;::.=2(*&H;10D1=D"/"+1,+.8<53EG#,(<<>.-1$#%7F#E.*/64"H6$*"&A><<"HHG4:+:-?+?+5,":D.F60&5!%8$(+D>A>.90!6B"('FG;2'9F1=%A?=-1"#DB2G0FDG"8:E?/10)+2<4.HBE):"A;)#E'4GF#D6HGB#7$'115@,>+!6",!$&8EF*F@G"6?>>;3<:F0@$3>2)'*-!?F.85G1$@?-6+33(%E/)H42+!*-3-C,G;C7$7D=2A0/@<0)'D(@,.3A3AA*.-/#6F+!D>#..,.H1#;&FE5A"35G/+7+4(2B-&*(%;74/GH,=&1<&3H-C>=&5%5DA55F1/>-3'#;=)'#;'!:9332:CB#*1"ED>C">D>9?$:<4?E+'?;3:.4= @r5042 CAGTATGTTTCATCGCTTTATTACCATCCTCAGTTGATGCTGCAGCGCATAGCCCAGCTCTTTCGGAAGACGTTCACGCCGTATCCGCTCAATATTTTGTTTAAACGCCGTGGTCAGCGGCACCGCCATCGGGATTTTCACCACATCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGGGAATACGACGGTTACCCACCACAAGCACGCTGCCGCCTTTCAGGGATGAACGCTGCCCCTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCAGCTTGATTACGGGCAAATCCCCCCGGTTAACTTTGATTCTGGCCTGCGGATNTTTGACCGCGTAACCTGTCGGATCACCGGAAAGGACCCGTAAAGTGATAATGATTATCATCTACATATCACAACGTGCGTGGAGGCCATCAAACCACGTCAAATAATCAATTATGACGCAGNTATCGTATTAATTGATCTGCATCAACTTAACGTAAAAACAACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCCGCAACATCCGCTTTCCTAACCAAATGATTGAACAAATTAACATCGCTTTTGAGCAAAAAGGGTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCGTC + /=H&;.:#"430@8(H+DD.&81/&(B(=1.A1G$>127,G4&';785"'?<"0.C0H2?E:H%!A3+H6'&.E7H;;FH*))**1?15'GH'E#$:':@!E)>5?19E7/FA06=C-,C7>1:;'935E:=7F4,6ECH<+#-9"").A'()0$0&DHA)C6?$6+0&H'@?3$F/1*(($!%$/1(F-E9>$=69=48@7CE2&,E@)70<"*:(F2"G89E.:8-&&F7FB.#@):A/9<6D;*?947=99F0..?$#$694G+<$1<1-19%E="@7-B?4(%0:'=D67*8C(8D5B!3'7;.&=C.<=HBG,%>!6A5@7.84%D=!@2#$=&D$>:*##?.1?B1G.)@3A8C3H4D3.!<'!,A,=$-B3320*CA:/&:%$1,&H80%092A=$$9D#?,=$1#>"%(A')E+:0+"C73.%6+#*#H?9?F4@2=34+;D4:E!93)H.5!;F;G@22H1:7-E?C+E6!GE>.3%?(G @r5044 CAGCACCGTCGAGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATNAGACAGGTTGAAACCAGCACGCGTTATCTTGGT + 3(!?6H$1#E-*9.54/#@B/C*-'@)>.(#C'"0&;F5!H#-;5%-#=>&25-5)2;2?50)"B#@3&A8@2..",FG.!9B13%=,1306?H%)%GFF4AD3#1)98%/(4'G%$"BE/B%<.0B)A*C:H>'2,:%:-"-"A43/,6)%,#-%59 @r5045 GTTTCAACCTGTCTGATATCCGCAATCTTCTTTTCCGAGAACCAGAACTCAAACTGTACCGTCGGGTCATAAACGGCAAG + 34#1(-)(<@9<*+>"(D5=9=B@:/G&&%"%25"'>.E)"G<9*!.@!7,#A:D7C)9=G:E6EA&#H!@'78'83<5"=$C-"!E,,;;2AD"&H8)-F)E@G6>.,763@EA7*:G#GA%?=B:G%<3&E+%B$*F,GE@.F!402EHAD$.*/(&=C&?8(6,;39.68:-@'9(#,()$H%=)&.&ED"A/-,B#,51B'B$8BEG61A:/:.E#78?H"D>C9-77+7-+E<9#<66;B0#"C&.*8*-##B)-B+):3=12"G,,A4A70=-<*>77D@F8D,,24$00=&89F=%900:?0>)4$;$349")B=.('/7A=G &6@B?B=&E<+B*;)+)#E%(6A"!'E(':36<,6!6'*3.G@/*FB088!&@29DD998,4%=(A9C9<8*G(-2%.:<'?4,1-!:4-E)0:-,%),91FA-!F,"64#A82E,&.6$?9%3D(EH:0G9&/'=3D-DFA16.;<:868.:8'989+D!H86,&=!1.?-"93DCG=:(H,;1?G-2@1*,F386!:+'@7G4;?-';0(H@2H=+>""2=3/)!087;C*:589%4".CB!*?'5$/0=D.<9%+ @r5049 TGTGTGGCCAGTGCCCGGATGGCTTCAGCCCCCGTTTTCACACGAAGGTCGATGC + B(?:B;+5FH741>H#$)A61"(?:$03'E:H@9*!2@&)%=96.H;>F(40>C, @r5050 GACTTCAGGTAATTNGAATTGATTCAAATAATAATCAAAAATGTATTTCATGGANAATA + 3?67A3E2-%G;G9F&$):3;(<-EC.$.-A%:H3D35"*!+6/'=8F.-15>.G(&-14AE''B0:55&8/16$H386.?&>;#>:<'8"?*4:':A$H:GH,0-HG=%#6:!73+5<,5'EE0-<&'3;!'9%8&7H<1'#7;HA5F;A;F$HB,>1456@C&0@4@?>:2(=A58CA8D8>A984,?F:1)@)(5!/FFF>"""B@3F-+BH1HA:2"ABA2<-21 @r5053 GGTGGTTGACTGATCACCATAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAACACGCAGTCTGTCACTGACAGGAAAGTGGTAAAACTGCAACTCAATTACTGCAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCTCTCTTTTCTGACGTTAGTCTCCGACGGCAGGCTTCAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAAAGCGATGTTAATTTGTTCAATCATTTGGTTAGGAAAGCGGATGTTGCGGGTTGTTGTTCTGCGGGTTCTGTTCTTCGTNGATATGAGGTTGCCCAGTATTCAGTGTCGCTGATTTGTATNGTCTGAAGTTGTTTTTACGNTAAGTTGATNCAGATCAATTAATACGATACCTGCGTCATAATTGATTATTTGACGTGGTTTGATGGCCTCCACGCACGTTGTGATATGTAGATGATAATCATTATCACTTTACGGGTCC + 7%=$64D11BH,>69;?E6GH!5!1"%0#EE,:4%)6-6CEF*A<,=%3:6@!$B$D"B,HC,'AE>*H5A4@47.;%E/;(3DC!>:#>)-#03>'';G4D34;/C>*!)5,&6#(;A2GHB8F.F/,/7?-$:E@;F.*/?=="<"5&A0'9(7#=;.7'-9/6"@41:9'3)17<4H!?6B3H15#)G=-)*;>1H**('*;"F98%B#)/9F!<9DC=G:ED%2A(('CB:>)%,HG9%(;+-/+?&AAD."#1::!#.<%70608&H?;<$GF.%#F=2=&0E=D);(F7($2!C<)+'>A#!@>8)C7CC(1A?&4D791D=C&7C2?<,>4.$8.&F<==!6;&-H68+/8>42@951GE5..*G%+D%(A0(=8D6*516:0.A<2B+.B)4-.8F*"=!)E/@81B7&;HC7D*:*D=9;GH+/>&6,FC1@@A=@'FE'8.*)D/* @r5054 CACATCGTGTTAGAAAACGATAACACCGTNTTAATAAAAGGACTTAAAAAGGTTGTAAATGTTAAATTCTCAAGAAACANGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGAAAATCTTGCTAAAGCAGGAGT + 7E"5G'+/FE*?1:C?3$":<:.*7!E"BAA;-,*B-F8(*/B,$3:66=72;:?5");&81%E%=C)2'#@'G7;7'.3@+-)'H+148DE=FE8B1/.GGD45@+H:1?C,?/A5:"H&'4>C48&$&".A:?D560.:'E:@>-7G:CEA0A&8F:G<04(20A @r5055 AACGTCTGTTGAGCACATCCTGTAATAAGCAGGGCCAGCGCAGTAGCGAGTAGCATTTTTTTCATGGTGTTATTCNCGATGCTTTTTGAAGTTCGCAGAATNGTATGTNTANAAAATTAAACAAANCCTAAACAATGAGTTGAAATTTAATATTGTTAATATTTATTAATNTATGTCAGGTGCGATGAATCGTCATTGTATTCCCGGATTAACTATGTCCACAGCCCTGNCGGGGAACTTCTCTGCGGGAGTGTCCGGGAATAATTAAAACGATGCACACAGGGTTTAGCGCGTACACGTATTGCATTATGCCAACGCCCCGGT + D98*,.;.&"C$;!3A)/$<$(!&2%=D%)9&76*><<3C%34G>A,+1,*EGH0B1B,7;%%*4E187H7D>'B"@)<%7F)66:8)?>,?GC@F+<)H&BH.%;G$(4&>9;4A/B?D:;-!>B'6,-DG4F+%B$>-+3>%)@3,?+17!'EA#!8#7H%G6%D+B1!12F2&A="BC-CH,=4D4@D,7,>'1,5(7C&""0 @r5056 GGTCAGCGTGGTGCTCTGCCCTTTCACCACCGAGGTGCTGGCAGGCGTCACGGTCATGCCGGTTGCCGCTGTTACCGNGCTGCGATCTTCTGCCATCGACGGACGTCCCACATTGGTGACTTTCACCGTGCGGGTGATCACTTCCTTCGCCGTCACCGCCTTANCGATACTGCTGACCCAGCCACGGAACACATCGACCGTGCCGTTCGGGAAGCGGATTTTATAGGCACGGGTATCGCCTTCATTAAACCACGCCAGCAGCGCCTGCTGCCCCTGCTCTCCGGGCATCCACGCCAGCGTGAAGCTGGTATCTCCGGCAGATTTCTGCCCCTGCCCGGTCGCAGTCCAGTCTGCATCTTCATCATCGAGATAGCTGTCGTCATAGGACTCAGCGGTCAGTTCGCCGGGCGTCAGGTCTTTAACTTTTNCCAGACGCGACCAGTCAACGTCTGAAAGCGGATTCGCGTAAGGGTCACCGCTCCCCTTATAAACCCACAGGGTGGTCCCGGCACCTTTCACCGGCATTGTAGGATTTGGTACAGGCATAGCGTCCTCACATTTNATAGGTAATNCCATAAGTCAGATCGGCTGAANTCCACAAGCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTG + )H81B2;9-'3"0/%H!!:0<=8)>,6:."$4>@%B02<$64F:F&%@C+F'&7D%$()#,C8F=4;9$E(7AH)':DC#(!*D/8%@(GFBC"@>%F<=2(2&,%'0BDA!?'C=G.$>"=*!!;'E=091>C)7@?3:4-@772)0?H#;6=+E*-1F%'EC!.&B=*,;0'G0@*,!C?G.6#DF%(8?,EA-1>B#9B=,A%9C3H!>9H+?6,?"C+A6@H,;G(@-3%/:;,.'2E8$9F&=,B3-.,=57&=<5,117">$4&(H9DG;7";!)';-*(C$$>G=B+>,+4!:9.B?>7!83-E8,-H*2393%E9C-(?EFH;@/D0%./-%37$!D,3AC/.C"=8*+21)1F#A/;5+'D?7",'((9"<:E(&!B&.,.!6;68(*##+9";?<#'H>98:?-(?9)*&?B6!+.$97"->,)0+D<"(8=-!'#A43%%7:3006$6,>H8?H/B,FG@>06G3.E2/;/!"87.7E8D;$@/"+.D73E'-&: @r5057 GCAGATCGGATGATTACGGTCCTTGCGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCCATGCCATCAAACTGCTGGTTTTCATTGATGATGCGGGACCAGCCATCAACGCCCACCACCGGAACGATGCCATTCTGCTTATCNGGAAAGGCGTAAATTTCTTTCGTNCACGGATTAAGGCCGTACTGGNTGGCAACGATCAGTAATGCNATGAACTGCGCATCGCTGGCATCACNTTTAAATG + +7"!@*F.2B7$#H8,G&D3<%@;D"@7'G,!"'9F8$,="/0"EBG4=-5@9*1@?,!?4=)$CE#G8!E,A$@3"((A*B88A#8*1:7<#,A89;211$F0=2B#./5+F9F:G%=;A9D:?"@83-970=2&2"&D&C:4F=:CD9@'+'>:"==-<$-'A@F5#??H<;='/%)74F76F899745$G(E(52F$?2C/#5 @r5058 ACCGCCATCGGGATTTTCACCACATCAATGGGGTAACGGTTTNTCCCAGCCACACGCTGCATGNCATGCCACCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGGGAAT + @"1C4@)'',4.3+D2F54,2D-#;B:3;B(B20FH<5;"#H>$4)E?;A76G/BEF!F%0+<";&F,;2<221-H=71G;##-,E>(?@?CH'##+/E2"%$0/88?@4 @r5059 CCANATTCCTGAACAACTGAGCAAACGAGAGAGGTANANCGACAAATGGCAGCGACGCACACACTCCCTCTGGCGTCACCGG + 4GF0,!'@9;77"/(F/"5G/4"(4!"@%4C!,GF">3AE2%;A@8F=('A?A;":A>9?+9%.6G*FA>2F*9DE%<9FG" @r5060 CCGAAAGAAGGCTGAGCAGCTGACTCAACAGGACAAAAATGCGCNGCAGCAGAGCGAAACCGAAGCGTCACGGCTGAAATATACCGNAGAGGCGCAGAAGGCCTACGAACGGCTG + '@%$@>0CH-2B+-'H&E+)5;0-=/.6*!;3!3'1AG$&A*HG'156>".A:!-41;%=/6#1G77D!"8>9#(,D"<+D$">/F(>-$A+-1:5>3A48% @r5061 GCATGGTGCACTGTTTATACCAACGATATAGTCTATTAATGCATATATAGTATCGCCGAACGATTAGCTCTTCAGGCTTCTGAAGAAGCGTTTCAAGTACTAATAAGCCGATAGATAGCCACGGACTTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAA + &H1FD$@)F',C6#12$3+;6:.2+#/A$"+#465&BF(<$-G-?B*H@C*#*$"D7)#6B44(>C*'(),0@6$A#%D=G3$>H+3,,94B8!>*5=.27$*(6!D=C*-+$3D5CG78$%G.(;D-(9==4::DG.)$;5?10FC58D44(C=&B)7,=-71()%<(-E>E @r5062 CANCNTCAGAGGTAAAATAGTCAACACGCACGGTGTTAGATCTTTATCCCTTGCGGTGATAGATTTAACGTATGAGCACAAAAAAGAAACCATTAACACAAGAGCAGCTTGAGGACGCACGTCGNCTTANAGCANTTTATGAAAAAAAGAAAAATGAACTTGGCTTATCCCANGAATCTGTCGCAGACAAGATGGGGATGGGGCAGTCAGGNGTTGGTGCTTTATTTAATGNCATCAATGCATTAAATGCTTATAACGCCGCATTGCTTGCAA + ($#)!%+%"'"*(("'&*+$#*$#"#(#(*"""%*$'#)*!&%&#+($$!'')'*'!)")()!)&$*#(*&%%#"%&&&+(&!$*+*"&()")'#&!()'!$+%#(&**!(##+&*()($*+*''*&&!'")!*'(+'!!"**%$#()&++&!$%$&"%%&'))'&(+&$(#++&&&+"'*)&!%$*#*(%"'*"%**$(*%"))"(##$'%+)%'!+"+%%*$($++!&$##*)%")"$!('#%$''&(*)+#*+%&+!*+'("&''&")#) @r5063 AGCGACATTGCTCCGTGTATTCACTCGTTGGAATGAACACAGTGCAGTGTTTATTCTGTTATTTATGNCAAAAATAAAGGCCACTATCAGGCAGCTTNGTTGTTCTGTTTACCAAGTTCTCTGGCAATCATTGCCGTCGTTCGTATTGCCCATTTAGCGACATATTTCCCATCTTCCATTACAGGAAACATTTCTTCAGG + 9F@C20=5"=3(@!4#E+10,A1=%*8!&>(2@5%/.:&&D*G+)*$0'72:&24$6B=GA+.;6<&BF6E+ED5"(3(1"&/?'1#*FE+G?+"9&6!"&BD254<9';!F;BHB?H+/58#3+8+04D+7E/1$H,?:F'%'&'E@(F9&,.57?=(3G;*E;E4#,&?;=-'""5,;)(!>6+1=$'%'GD&=:/(@'0'>.3>84EA65*"D>8G,G@/416+DB.>!B".>&EG4DCH@C>*:%'8,E*)8*A*5/80,9''H;75&*03@D#-(5H2-1>0##9-H$-@HGA1D-#);(&?2*06.76"7,&8/<$C0!D@/.4)E2?<)%0@G#&7?0/+@%H9$/6C54+$95&F:"2%G4HCD8%H5>F**7EF5/4(<.;07G%A6B7@"H&4H,%-5A"8A-@&6#$%"4-=7,@BF @r5071 GACGATGCTAATCCCAAACCTTACCCAACCCACCTGGTCACGCACTGCTAACCCGCTGTATGACGCTCTGGTGGTGCAATGCCACAAAGAATAGTCAATCGCAGACAACATTTTGAATGCGGTCACACGTTAGCTGCATGATTGCCACGGATGGCAACATATTAACGGCATGATATTGACTTATTGAATAAAATTGGGTAAATTTGACTCAACGATGGGTTNATTCGCTCGTTGTGGTAGTGAG + 5(HG@1"HG<@%7+A?:<13&E-0D10;E2=5/8%1,4=G46C(.'"%7)-1B,)-;'01#<66::.:==DH!D7'-+EB7!3#(>)&&.B2+GA;/0E0.GD:%"'=+DG*E'00@562D;F+G'>E!F7:@/9;:BE/6(A9;4G8A/)58+:D3:6:2&F;'98!7*,46%*G$<.@00:145;9?36:FA;+9#B4+?H@1>-&7-=+?D"%/GGE=.+BFE'-2",F/?;F&8?' @r5072 ACGGCAGCACCGTCGGTGGTGCCATCCCACGCAACCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCATTGNAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGTTGCGGTATGAGCCGGGTCACTGTTGCCCTGCGGCTGGTAATGGGTAAAGGTTTCTTTGCTCGTCATAAACATCCCTTACACTGGTGTGTTCAGCAAATCGTTAACGGCATCAGATGCCGGGTTACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCATCAGACGATCCAGCGCAGTGTCACTGCGCGCCTGTGCACTCTGTGGTGCTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTATCTGCCAGCACGCGTGCCTGTTCTTCGCGTCCGTGAGCCTCCTCACAGTTGA + (H@7.7G:>98$+";/85E-:&1(>%8.#6951%EG9.H=>954?HD;A$,&;4.)';9(99+&C+A'4.828=5)!?0*$>+,D;@41<>6*$?&>A3&7HCG)>DH9/5CH29:"(.!@;-H6<@(1''D9600?)8GFE"/049701=FA<*CHCF52EH%G$4,F+AA!#4).&;H6C7AC8"-/=(C%!&A);(AB-6$*90=%C=+F!1@6)72=1$/01$A*=;#1:>.H>D;4EA;BB&+$81F$2#D60-F:?.(3;>*368?/6;2D71270B@D0;=G"#6*6374.+HE$3062-7',E3D05-"2;5B?8*$&3@@'<-/;&&=#4%BE3)?G=258%6F+4):>7?:%;DA=)=AA3(0>FC4E2+"191'84B//2633)0;D!72259.1G&6$@@ @r5073 AACTTTTACGAGAGAGTTTCTTTGAGTAATCACTTCACTCAAGTGCTTCCCTGCCTCCAACCGATACCTGTTAGCAATATTTAATAGCTTGAAATGATGAAGAGCTCTGTGTTTGTCTT + 219?=8%F:37FE<+.%A2F7+"9'1#+!H69#!14>=$:67#1'#-CB,%!29-:8$B.;@CG%8;#+&D?%44E@@:0("6?0H126D>8;=A%1(68@<7!+02DC35B,F'.0D. @r5074 CTGTTCAGCGGCGTCGGTTAACGGCAGGCGGTACGCCCCGTCCAAGCCAGAGATGACAACTTCCGCCATCATCCGGCGAAACCCGAGCTACCCAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCACGCCGCAGCTGCCGCACCTCATCAGTCCGGACAAACAGGGACGGGCTGGAGCNTTCAACGCGCACGCCCTGTCCGGCATNGCTGATATTTTCNGGGTCATCAAAAACACCACGTATCACCGAACCTGACTGCTCACCGGATTTAATGGTGGNTGACGTTCCCATGTACCCGCGTATCGTTTCATCGGCGCGGGNAATGGAGCATCGAACAGGTTATCGAAATCAGCCACAGCGCCTCCCNTTACTGCATTCTGGCCAGGCCGCGCTCTGTCATTTCGGCTGCCACACCGGCAGAGANACGAAACGCCGTTCCCGGCAGCACAAANGCCACANGTTCATCCCGCGTGGCGTGAAGTGCATCAGTATGCNGCTTCACCAGTGCCACGACCGTGACCAGTTCANACGTATCCAGAATCACGGTATCTGGCTGCGCTGATCCCACCTCATTTTCATGTCCGGTCAGCACATTTTCCCGGCTGAGAGGGGTGTCCTGACCGGCAGTTTNATCCGTGTCATCAAGCTCCTCTTTCAGCTCTGCCACACGGAGCGNCAGTTCTTCTTTCGTCCCCGTCAGGCTGACATCACGGTTCAGTTNTTCACCCAGCGAGCGGAGACGGGCAATCAGTTCATCTTTCGTCATGGACTCCTCCACAGAGAAACAATGGCCCCGAAGGTCCATGATTACGCCAGTTGTACGGACACGAACTCATCAGGGTCAGCCAGCAGCATCAGC + %!%)+*&*#&!*&&##*)*&+&(*&#"+*&)'++("*"($$+(+%(%"#%'$**"'&%+%'""'+&)!"*&%("(+!&($$))*#$+&#&$&++!!')*'&#"+*$'((*"&*%#%&&+%%#+&$&$!+##!&#"*'*'%((!+#($)+!#+#)+"#)%!&*(")+*%')"%**%+"+&"'""+"&*#(*#(&$%!(&)+#!*&!'(+))"$$)$%(!'#+)%+%("++*!*!(!*!(&")$+(("+$$*(#&))**+!&%$')&+#&%+($%&%!"%#$%"%'''**%)((&'#'''#+*#+)+#)&$''%*+))&#*%"#**)%###((()'*%!#"%*)$$*%$*((+!%*&(!)'$!$$"**&&+!*+&)('+$#+#"$)'**!#"$%&!'*(&%!*)%!''!"&'*)%"!*""$"&!"!!!'$')&(&(&!'(!'&+))+&*&""''!('(+!"&%#"++&!"()+%+$*&$'#'!)+#*)(%")(#!&#'"$$#%$#(("')+(((+#'(%(&*%)(!+&$*'!*#'%#%"')$+%$$""%"(&&%"$$)%'+&+%#(((%)+%)$#)*%+)'('+"($'#)++"!#&#$($)'*&!+#+$**(%**"'#""+(%)+"'&#")$""*$+##+&%$''"#%%)%#$")%(+#++!)$+!!#)$!)%#)%(!(()%(%()*()%!#"!#&($&)*!'%$"&$'!$!*+($#$("%*)'!%&'&&'$&$&'$)+&#!%&++%"&*'!&')&!+#%%#$$$$!%)(+%!*+&$*)&"%(&)!("#%+##+(%(&#$)++%&&%+$#&#+"#)"!)*!!!%&"%'+*$#+(+%%'&*)"%)*'#&%$*$#"+#)$+)(! @r5075 ATGCGTGTTTCTTGAGAATTTAACATTTACAACCTTTTTAAGTCCTTTTATTAACACGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGACGTTTTAGTTCAGAATAAAACAATTCACAGTCTAAATCTTTTCGCACTTGATCGAATATTTCTTTAAAAATGGNAACCTGAGCNANTNGTAAAACCTTCCATGTGATACGAGGGCGCGTAGTTTGCATTATCGTTTTTATCGTTTCAATCTGGTCTGACCTCCTTGTGTTTTGTTGATGATTTATGTCAAATATTAGGAATGTTTTCACTTAATAGTATTGGTTGCGTAACAAAGTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGACAGATGTATGTAAGGCCAACGTGCNCAAATCTTCATACAGAAAGA + 8.<<9#+8!8=?FF"/4<*EF97C)-;%?.$+49@6+'81-5H"F(D",*>%952&"9?=CF31/+>4>C#5HHAB$9A?;##E2@%'503,,4&'F'@GB7'9334>FE*H5F"3;&)+76:,9?G#8H)8E;965?@1>-+))-$@72<429@:9%4.4C7B=.'5-,(;7-$6?"?:E9E@.?:%(:+$=#0F'?/7*!<76:37#.2!0HH1'<$"6E9"/%E!&.@)(2+57E8%/***(F-EE04-3/4<@'":8>!!/51+G-26&,:5)E'".&.$.43B)#@>!3B,:C@0(/(<:")02B2>+F*(%*2G?'73:D<"(BG@F$4F;.B$7C4F1)/>!"GGA*4-H!=)0?+;$EC;''%:$+?1E$%<3D.=--BB#>15:&>A=G18#$)@+-=<.G>"HH;9<-+4<<(H)H7*:)EHF,$&&>C16'>1857/:HH!E4?,H0D"%?1;/;5:(H1+CG098*'($*A=*7=<;(D0.=9>D)?H/0-'&4"#/;$!19>F.2)D%4#)E3!5H'))F@*)$G)-H8<(2$:G./":8-&BH#+G)&<;-;3,-'!;77+2#,=?-G9H9@<'+')3H1DCH"F@,6+8/'2=,#?9(A'7=7.@638":5$BC4)8/-EG+F;3AC>H??&C5-(17$D)A0;='9(DF=3/9F&D$B/GE9 @r5077 GAAAATGATTATCAAGCCCTGAANCNGGACATGGTACGAGCTAAAAGATTCGANACCGGCTCTTGTTCTGAGTCATGC + 608"@27.#GA<6B+$F7=3%>,=-:B@A6,<$94%D3+<$3C"#G(1F"+(#-8(,E+3;?+E0>48;D6991<""5H?6:H!!.!%E*!/1(1$1*<2@G>C7E@A'?1?-D&>38,9GD940;3'6HBG(>18=@+4E-:#!HFC"!,))1:,*D)/1+/E3?*@9C-9%DE9='*""B?0G.3F7A"$3@><,G746<*H$;(+H);,3,F-74(63/75==2)C,?G5-GB+D&1E%%4E8$+=1A8>"&+592$!H@*=40?:E5#':(0?#0*-,'F44:H;05>D!+'(**GG@.$220+"H7AA8D/H5#1)2=73/H%1()9;F@/'>2D=13E<>G=1C$&4D"'%9-9G9(A>/%:86"7%0B:?/-55"DD @r5079 CTGCCGAACTGCTCCGAGTCCACCTGCACGCCGACCAGTGCCGTGTTCGGGTAGCACTGTTTCACATCGATGATTTCAGTGTATGACGACCAGAGCGTTTTGTTCTGCAGCTGGTCTGTGGTGCTGTCCGGCGTCTTCCTGCGCATCCGGATATTAAA + +)H7&,%>69)74C8:8,F91G1@7%'=D<)2&0%6962@B3B'%B.169E!9$@22:D2!.A/<200!.(GBG,087A4/1GE&#"-3=7HBA"8H9::1H"&$B:HC$3%("70<&H,.FH)$8"=+>@?-;@B&"$C41,7?**=,:&BC2-7BH @r5080 TGACAATGTCGCCCCAAGACCATCTCTATGAGCTGAAAAAGAAACACCAGGAATGTAGTGGCGCAAAAGGAGATAGCAAATGCTTACGATAACGTAAGGAATTATTACTATGTAAACACCAGGCATGATTCTGTTCCGCATAATTACTCCTGATAATTAA + ?#@:D2CBF$%F+G.?)C%8AD<54#8>B-F/7<%D(<4**$F/'$GA;">>@-/)=<$=!+$:CEE-F$=B>A=)"=<9)(.:8:7/6"!:)%8&%&480&5G'0H9H@FFBF'DG/G/F48G=;26)4G8;)8)$0:"-= @r5081 CGGCGCGTGAGTTCACCATGATTCAGTCAGCACCGCTGATGCTGCTGGCTGACCCTGATGAGTTCGTGTCCGTACAANTGGCGTAATCATGGCCCTTCGGGGCCATTGTTTCTCTGTGGAGGAGTNCATGACGAAAGATGAACTGATTGCCCGTCTCCGCTCGCTGGGTGAACAACTGAACCGTGATGTCAGCCTGACGGGGACGAAAGAAGAACTGGCGCTCCGTGTGGCAGAGCTGNAAGAGGAGCTTGATGACACGGATGAACCTGCCGGTCAGGAC + -&676"A.=EH952D5"?/=8((7H0-/$F:#:"#8@HDH?H,:%7F@,D5*"G32#F!9#+441-7%?G!(/:(61$&.*DD-A.A?B"#6$E759E-B7E"*-CEB>5(3/"8)4-%!"A;5,EB4,:@G0$,:1F"A'0<)&"@:@+<8>><$%,#B?=)';672*D10F"!*"HGE#%8E'+*>;BHF7G&1)=>'2==AF!"G"'%-D+8!/,(<&/#A59.":7A95D!602$&D:E/,&9-9C?<(A&6$%+1A??*&6&5+0C?2E9H*+64H9!BFC&<2G?%;9A,+82!+"$A>1>98@H3(<&/<8#&))1D33EE8:%G;)+<)8%0G9/<1(59:30*%C+G>>C%(+"DF->D?.1.A5-B1C4%%+%>!H,8"H7EH>=!4A$E/!?.E:;<+&G,#4+(000&;3<#/53H#$,2410.8"C?D2+%(F<1<)H!1E'+,D))F3.@E1=>8)2&/&AA=17)6(19+80;90'B;=5#.49238F*0)?)*5F+H"#%H:9D0, @r5083 TGGTCTAAGCTGCGGTCGCTTTCCTGAATGGTTACTACGATTGGTTTGGTTGGGTCTGGGATTTGCTGTACTGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTAGTTTTTTCATGACTTCCCTCTCCCCCAAATAAAAAGGCCTGCGATTACCAGCAGGCCTGTTATTAGCTCAGTAATG + +'#'*)")*#("*$'&'&*#!&%#')()(&*$(%')$!()'("&%'&#)$$)+%!)("#!"#(%$&*$$'!"&$!'(&+")"!"%)$$)'&'&#''$&""!!+''!+$(*#%!+%%+&&)$+*)'*#'"%+!*$%)(('##$!+)#'%($)#!''&!#')+#""'('+!&#&!)+!%"+(%'""*)*#$))#(&!'( @r5084 TAAATGCTTACGATAACGTAAGGAATTATTACTATGTAAACACCAGGCATGATTCTGTTCCGCATAATTACTCCTGATAATTAATCCTTAACTTTGCCCACCTGCCTTTTAAAACATTNCAGTATATCACTTTTCATTCTTGCGTA + %?<;&=%8!4*C&1A3#*:.:4F709+,6'!186-=+%*B?'66CE76E86AG78E>3F3)*7C015(/,&B/%2+C.C'<8'));:,7>=49@6#0##E-!3"6*#@F.&F,::&4-2?/!?-/BC02':9+7A+03@-3(:$F7 @r5085 GGGNTGAATGGCTCTCCATTCCATTCTCCTNTGACTCNGAAGTG + "")&('+($###%#"$$&&"&)%'#%*"+#+%#%%$)""$'$!( @r5086 GTCACCAATGTGGGACGTCCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGNCAACCGGCATGACCGTGACGCCTGCCAGCACCTCGGTGGTGAAAGGGCAGAGCACCACGCTGACCGTGGCCTTCCAGCCGGAGGGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGA + 3>H(9E@G:@(#A9@$)A4-'H?##"*H>>$@C=DG?:G50/3H#+E#58$(9E402+==0(ACC!58;5G08&C5C0..9:G52+14==C#/=EH%15180'3*.!:#9!8>'+E5&G*?F->E>!#;09/-+5;#%?5'6B;5@+7:%:4!.AD$,"3*@'&2:9/(/503,F/ @r5087 CGTTGATGATCTGCGCTACCTGCTGTACCTGCGCCTTTTCGTCGTACTGTTCCGGCATGTTGTTGGCGATCCGACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTCACGCCTGCCTGTTGCTTGTTACGGTTGATTTCGAGTTGGGTCCACTTATCGCGGAGTTTGGCCGGGCTCAGCACGTTACCGGACCAGAA + 3C'@<"3:E@;G0+4!C462A%5D'@&-FEC$<'-D09(8)$2E=!)@4E49/4?F9E=389G(DG8<-:+1")C#GCC8'86&?<&B@(.%.A)=?91<9<4H'@>)8:B?;%-?,0F;E!8);"5158@C*@#+>@ @r5090 TGACCGTCACGCTTTCTGAACTGTCAGCCCTGCAGCGCATTGAGCATCTCGCCCTGATGAAACGGCAGGCAGAACAGGCGGAGTCAGACAGCAACCGGAAGTTTACTGTGGAAGACNCCATCAGAACCGGCGCGTTTCTGGTGGCGATGTCCCTGTGGCATAACCATCCGCAGAAGACGCAGATGCCGTCCATGAATGAAGCCGTTAAACAGNTNGAGCAGGAAGTGCTTACCACCTGGCCCACGGAGGCAATTTCTCATGCTGAAAACGTGGTGTACCGGCTGTNTGGTANGTATGAGTTTGTGGTGAATAATGCCCCTGA + :C5B78-.-5A6)!G),,63/DA92F,HB6/CA9%=(/$C,*$='.C0=.8'(/)G=6D:4'.324"B?>C6/=6)6@5?D<93=@C7B?@&2:E)%5:'"B#06"%/8>!11F?D.E,5!!?'F#3628"2?)1H28<<)9;E73;B@8:.*C&+&/G')D:)H.60*E*:06#-BDBAG:@":'AHA8<6D:H2EH&)F'(=04%'-1A73G4@.!4+#<@1>AE'C.>23<4E$H9@?%;656&00$!)2-A!&/E"=A$*%,A!GE3/4'&-<7810@&CH@%&G5?<6>!BG/'%0HF+E((.C37F+@E6;,4E<- @r5091 AATTACAACATCAGGGTAACTCATAGAAATGGTGCTATTAAGCATATTTTTTACACGAATCAGATCNACGGAGGGATCATCAGCAGATTGTTCTTTATTCATTTTGTCGCTCCATGCGCTTGCTCTTCATCTAGCGGTNAAAATATTACTTCAAATCTTTCTGTATGAAGATTTGAGCACGTTGGCCTTACATACATCTGTCGGTTGTATTTCCCTCCAGAATGCCAGCAGGACCGCACTTTGTTACGCAACCANTACTATTAAGTGAAAACATTCCTAATATTTGACATAAATCATCAACAAAACACAAGGAGGTCAGACCAGATTGAAACGATAAAAACGATAATGCAAACTACGCGCCCTCGTATCACATGGAAGGTTTTACCAATGGCTCAGGTTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTTAGACTGTGAATTGTTTNATTCTGAACTAAAACGTCACAACGTCTCACATTANATTTACTATCTAGCCACAGATAATATTCACATCGTGTTAGAAAACGATAANACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATGT + >=06!B7&?$E,%F=?>%0-E7;A4$-6@#8!6(8=$BDGF;&BC!4+C42*.G:"/>G/91$=>;&<07H(3:@$?006,%?031D1@8>G?H;C31C84-?7@FG'*/H!7;>=?,3?5!.=>4*&*EC1="72$(.B=6!2"0BE*?!.1C!3D(77>@E+(-:A0&@)"HFA31@AG$#$;3%7A048/32*!,#+B(E39*%*C"-"*!3#)H;F>".)C>CAD,D"*':HE5<088C=&,4EE-G0(+).>C*1:;FD7!DG2*:A3&AF0'.0"/+@#!E+0<$3A83':6'9F5,#$)=*!>"62@?;57F%GE,*)!#25%GB.$F76=H'*@G32!/#,A+!F=970@4.9C#&0!01=B2)2)E<.5E+6B%-A74;8B%FG4'@#6/F?=E;3<#6<0+<@1,'0C.>$AHH05<6B;9=9%&?4AF<%7/#6"4&(H%5*$'""55794(B9:/(F?%187,04) @r5092 CGGTGAAGAGNTTGAGCCACCTGACAGTGTGACCTTTCACATCTGGACAGCGTACAGCCCGTTCACCACCTGNGTGNAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATACGGGAAAACGTAAAACCTTCGTAAACGCCACGCTCGGT + :F,F.3D&=%:&;,%@-)5(=)G0&#$-;4>!D6=:@<-72*,?!=C(A:;(.&E33*102)9.2=1D?F7C"HG,"1$<.*;<6*-)96):F<*0&1?60'*).:<8?<&7BABF-*513?923!+499%%)F)'3'85%H?GA915;$+ @r5093 TNCAATANCCCGTGCAATNNTNCTGNCATCNTGCCACCGNANAAAATAACGACATTTATCATGCAGCCCTGTCTCCCCATCTCGCTTTCCACTCCAGAGCCAGTCTCGCTTCGTCTGACCACTTAACGCCACGCTCTGTACCGAA + ""$(!)&"#(%()'*(*$#$*%$))#&$&($"#(')!)#&)$")&&$+"'$%"!#"'!##"*#'""#+#'"*"#+*&#%+#()$!()"'""#+"!"')($$***($&&$*+#"*#"#(!%%&)*"*%$(%'#&()%$+)"%))(+ @r5094 GAGAAGGCGCATGAGACTCGAAAGCGTAGCTAAATTTCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACGGGCCACGGCTTCTGACTCTCTTTCCGGTACTGATGTGATGGCTGCTATGGGGATGGCGCGATCACAAGCCGGATTCGGTATGGCTGCATNCTGCGGTAAGCACGAACTCAGCC + E;'<03;,(B6=59"*,H4C(?093=HAA#;'=.-0",,:>"0GG+C8=/%%:9D@/#":/?'GA36E-9E@/0CB!;<7G#6!82?3%C>?5)"'?=6*7E3H3"&(!- @r5096 CCCGGGAGGTAAACGGGCATTTCAGTTCAAGGCCGTTGCCGTCACTGCATAAACCATCGGGAGAGCAGGCGGTAC + B2E>$0061CB=/?B;G"1-(@&C@.!9.'5D(&(*/B.F1-%9B%D0G):;1@'!1!-H&"D!#&&C/@)E-B' @r5097 NAGTGNTGCGAAAATAACAGCGGCAGNCGTTGAACAGTCGCTGAGCCGACAGGCGCTGGCTGCACAGAAAGCGGGGATTTCCGTCGGGCAGTATAAAGCCGCCATGCGTATGCTGCCTGCACAGTTCACCGACGTGGCCACGCAGCTTGCAGGCGGGCAAAGTCCGTGGCT + $(*&%$F1&"+(,8F3;B4!'3$0(E4+?9##*GH*07*2'')$-!&=(-!0%&2'F)(E'."G62$9>B'FH2*>5,4D6'A>E?30?)4-1)70$-'*B7%8#G%E3G9=8"B"H5A25+4;??;*,1'GD/F)8#(%*76FB;9'6&#(6!-C @r5098 AATGAGAAAATCAGCCAGCAGCGCCGGGATTTGTGGAAGGCGGAGAGTCAGTTCGCGGTACTGGAGGAGGCGGCGCAACGTCGCCAGCTGTCTGCACAGGAGAAATCCCTGCTGGCGCATAAAGATGAGACGCTGGAGTACAAACGCCAGCTGGCTGCACTTGGCGACAAGGTTACGTATCAGGAGCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATTCGCACAGCAGCAACGGGCAAAACGGGCCGCCATTGATGCGAAAAGCCGGGGGCTGACTGACCGGCAGGCAGAACGGGAAGCCACGGAACAGCGCCTGAAGGAACAGNATGGCGATAATCCGCTGGCGCTGAATAACGTCATGTCAGAGCCGAAAAAGACCTGGGCGGCTGAAGACCAGCTTCGCGGGAACTGGATGGCAGGCCTGAAGTCNGGCTGGAGTGAGTGGGAAGAGAGCGCCACGGACAGTATGTCGCAGGTAATAAGTGCAGCCACGCAGACCTTTGATGGTATTGCNCAGAATATGGCGGCGATGCTGACCGGCAGTGAGCAGAACTGGCGCAGCTTCACCCGTTCCGTGCTGTCCATGATGACAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATTCCATTTTGCAACCGG + 8#8:>/4,(3E<7(;9!)@9C=>(:G!=+HAD?<)E?4B'19702D"+'<*/BCG&8A..%8):.+8;<5*E1!>!3=&6B@-6E)4%;?<+H"6EE1)$5)/2!1.2@?!??/12BB405:!-8$)>5B""?+B:2E7==76@@>$&&G*?13,#./<)E2+.D2%ED&/FF2:&%4E>::=9=(6A;&9,?C&*@CG/;@?4;/2#,?'$0%:$G-@#3%(C?(34"05CAG5,$:1@5H;5>1=CC/H<+&;-/>CFF;(H!&".@7-,4)4G!@;@G)!0:?0;D%C#()==8A5?(,2<,.C2:F)6D:1&AC+@0(%5.?$D;#9;0"GC%>:6+::7)D=HH54,' ,!%;B$,C+#3E,.&?E<"*'H#>.A8<,'E@73;?E,)798/'BDE$&"C&1?E9:/$/F7+=42"39'3FC=B.%.&E?'9>//A&'554!?EE5(3A#B;43D*)+'2-/G';!*8'*+@0?=E,#18GA+7(F"'%!#H()$D0='<9D(!+81**4.9;;;:GH),#<0E-"DA&,<(/7)4D3;2;G=F:0B@==.B"=6C&HA1D2'>90&+8:*90(D7>8G(8:C34E((90F)D4>G2=9&#B?C0-$7(B'%"F)0,+H".!D<@3:,,>!:D2C37,?-=G"!#=!G,.6)$>?/H;4+/&:34<&8BC63!A@*4E3GC8$$G2>&G=09#A)'-9=!$+,@3C)C>:GCA8A=/<9&&D<%:26!1*#:"A>1%:?+FE*!/701,H%(#!E33H9G@8>CEG&38?*%89&$$9,4*$&8%//F/?2C&6+%B,%$608%3!BD98/.33/=!,0G'#1F79?+C#(>'17'G17>3<.9=6?@-=..G6A/=A.$?F0<*)0/7<>)3E8A5*1?$4,AF):G=/+>;B3"&D-3%8B(6C8FB+*H77/B!H7);+$"(+-@3*)H?E7:C=H7*<+-> @r5101 TCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCCTCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATTCCATTTTGCAACCGGAGGATTTACGGGANCCGGCGCCAAATATGAGCCAGCGGGCATTGTTCACCGT + :,9&H*@6&%2@#$:A;&:#=.0%"C&4(,1G+0077&>H.-;40>*3;$5B*B;#;>-4*$8C(/*,&.--A5;C9,3":%@D&2?'$G7*&-&;/$?A2;5E8<@4810D"D+/7B<'"4-E?/#0H.F#9.5'>-5<+4H>?1)<@E6H/;FH'B1E-C725>B=A@E<+%,DC,E<9B-,+>7(,5BB8%,9,:,F287G4:15@&&9)(#!*8<&@)'84/+),E,)%#,)<)4=A=-1,E#?. @r5105 TCACGGGGCCGTGGCAGTCGCATCCCAAACGGATGTTACGTCATAAAGCCATGATTCAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTATCTATGACAAGGATGAAGCCGAGCGCATTGTCGAAAATACTGCATACACTGCAGAACGTCAGCCGGAACGCGACATCACTCCGGTTAACGATGAAACCATG + B=/H*''231"'H."2"())FB22&=.E8**0!-7""39#%6!%:H)G:C.F4$.#-D0E/5?-5,B,>8.)A2G"58%D&"+!A2B*#&>6"*DC+7).C1/&6'G$#$>&<+?(01#.7D-142$B&$'-D23)69+$0;<;'4:2!!7*C&(%:A-E:#/.3D)<$ @r5106 CGATGTATGCCGCCACCATTGAGAGTGAGCTGGATACGCAGTCAGCGATGGATTTTATTCTGGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCTGACCGGCTGGATTGGTGAAATTGCCGCGTATTACGCCGCGGCGCCGGTCCGGCTGGGAGGCGCAAAAGTACCGCACCTGATGCCGGGTGACTCACTGAACCTGCAGACAGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATCGCTGCCGGGCTGGGTGTCTCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCACGGCACGGGCCAGTGCGAACGAGTCGTGGGCGTACTTTATGGGGCGGCGAAAATTCGTCGCATCCCGTCAGGCGAGCCAGATGTTTCTGTGCTGGCTGGAAGAGGCCATCGTTCGCCGCGTGGTGACGTTACCTTCAAAAGCGCGCTTCAGTTTTCAGGAAGCCCGCAGTACCTGGGGGAACTGCGACTGGATAGG + 46)-7,$!+A##D$/:*#4<6C89048@&8$@2*..$?=A"052!.(9BD)(!H%<1-HHG#@D@H%+4%+.-(C6B%G''";5>;0"6,;;9=5CB!$>GG#%8C,->0*;BB=!(0#H)#(D%6!/B-7/9;&(30E=&D:*#$5"65&H/,&D%1.;9@/7?=!C2$/"*?#534H#18D04???B4%9F.!B&0>G1*;990B08GH(8G7*-#:!?D1(/3FG.G(;>;4H<.?%:G;%9,%-C;269:-/>4+27->=*DH(C)$098<1-<&4%AC,$E,,,11.-$)'@)8.4?41;758)EG@$??/HDA*+;,@)0?9!156(A4#:H=8041@-.,C1#/)#+&'(H13==1?#&#.66F/(GG:D*0$9$$5FE/6#-%+*/%"5CBH0#F-B.32(!7!C+:=35'?%009<9.5(#F<$G>51:09E'>//3- @r5107 GANTNATGATAGAACAANTCCAGGCTACTGTGTTTAGTAATCAGATTTGTTCGTGACCGATATGCACGGGCAAAACGGCAGGAGGTTGTTATCGCGACCTCCTGCCACCCGCTTTCACGAAGGTCATGTGTAAGAGGCCGCAGCGTAACTATTACTAATGAATTCAGGACAGACAGTGGCTACGNCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCG + &"))!"(&('+##!!'+!"%+!#")((")$%#))*('%'$"))$&%*%"(#'$%#*#+&'")($*$!#%&#%+&%(!$!*&*(#!"&(%*$"%"!%$((#+&&(+&#(()"#&)&("!##$)+)%&)"&!''(+)#+#"()(#('$((#$(&))(&%##!"#%*&#)(*!%)'#))(&)(("'%+)&()&!%)+'(*#*+""#(()#"'#)&*!$!" @r5108 NGTCTANNCGTTGCNAGTTNCTTTCAATCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGGTTNACTGGTTTTGCGCTTACCCCAACCANCAGGGGATTTGCTGCTTTCCATTGAGCCTGTTTGTCTGCGCGACGTNCGCGGCGGCGTGTTTGTGCATCCATCTGGATTCTCCTGTCAGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAACGAAAACCCCCCGCGATTGGNACATTGGCAGCTAATCCGGAATCGCACTTACGGCCAATGCTTCGTTTCGTAACACATACCCCAAAGCCTACTGCTTTGAATGCTGCCCTTCTTCAGTGCTTAATTTTTAGGAGCGTCACCTTCATGGTGGNCAGTGCGTCCTGCTGATGTGCTCAGTATCACCGCCAGTGGTATTTATGTCAACACCGCCATAGATACTTNATCACCGCAGATGGTTATCTGTATGTTTTTTATATGAATTTATTTTTTGCAGGGGGGCATTGTTTGGTANGTGAGAGATCTGAATTGCTATGTTTAGTGAGTTGTATCTANTTATTTTTCAANAAATACAATTGGTTATGTGTTTTGGGGGCGATCGTNAGGCAAAGAAAACCCGGCGCTGAGGCCGGGTGATTCTTGTTCTCTGGTCAAATTATATAGTTGGAAAACAAGGATGCATATATGAATGAACGATGCAGAGGCAATGCCGATGGCGATAGTGGGTCTCATGTAGCCGCNTATGCTGGAAAGAAGCAATAACCCGCAGAAAAACAAAGCTCCAAGCTCAACAANACTAAGGGCATAGACAATAACTACCGATGTCATATACCCATACTCTCTAAT + #(#'##$!(#(#$#()+'")%$(#&!(*()")+%)'*&$"&#'!**&*#""+'&*'$(+#$""$%(&"&%*$%**)$(&#$*$$%%*(+&"+'*!&'!$$+'%"#'&+()(#&%)!*'!'#%!!*(+'+'(#$)#"&(!##)+&%(')(%%#"&"$(!&"(+**$"'&'$%*&)+*&+!%(*#)$'%")'')**%)%$"*&*#&*"+%!&'"'!(%)+%(!#)(*$&+)'%(!#)+&(%&"#("!)"+'$!$%&(+*'+'((&($))#"'(%'+'*"*!!*%&(*'#"$#&"%'!!!(#%%$"##*$##!!#%$$)#&+$'$!+#*)#$*&$)'%*)+%*")&**$&"(+"!"**%)#*+)$%'%)$$'(&#!)!'#&)%*#)(!($)#$!*$"%#&#(*"!)("+''%*'#*##)+$'*+)(*)+!%$*)%'$&&!*'+%)%+%#*!($%%#"+'"!#&&#$$&!#**())#(!"#"))#%)))('($)($)"*''*(*!+%'(!%+))$&('(#)+$$"'+%(+*+&''*)%$"+&#)+*$+'((%+++(#"&#%+*)((*)&$$$*'+*+(%'"+&!&$"+&(+))('+(%(&$&('*"""$))&)*+'&+&##"+!&)&!#'%&$+'*"*)*$'#%+%+$$$!*!$)'#("()&!(#!(*"&#&$%'$&&&($)*$('"'%(%+)&(&!''+(+#(&"'&$%"++###+"(((%((!*#%)+%))$"*$%"($)$*$!&&+''")''$)*#+&*$')+$!*(!*'&((%)%'%(!#'#((#"#+*&)$*((+&&##+'$*&)""&('&&*$(('!&$'+("!'*(("(*+)*$%"$$"(%**(&$&(!!(!'*"*&!'&)++*#$!(+$($!%+*)&'('!!$&('#&!+!%'+%%+'+ @r5109 CAGCGCACATGGTACAGCAAGCCTGGCGAACGCGGCANAACNTGCAGTGGACGCCAGAAAATTAAGGGAAAATCGATTCCTCTTATCTAGTTACTTAGATATTGGCCTTGGCTTTATCTCAATATTATATGGATCATAGCTGGCAACTAATTCAGTCCAGTAAATATCCTCAATAGGGAATAATATATGCTTTCCATTCCATCGGGAAAAAGTTTTGTTCAANACACCAAGCTCAATCAACTCACTAATGTATGGGAATTGTTTTGATGTAACCACATACTTCCTGCCTTCATTAAGGGCTGCGCACAAAACCATAGATTGCTGTTCTGTAAGG + +=D,C((.DBB>G?BG=B2H<#8:+?(>A#=.D'@94HB?#':%,E$'F38CGB@D1/7-#13!:5+7<<4)57B,>-B"=G427'7!&+",,$HG*F6-70+2B@+&'$(28/)>#;**=4>$+1<>>1-?.H+(/H>B.)?H',9,<)/#;$&E5+=GA!'?2=;9/@5=H9+#4!8;&"@%%EG1A75C,9F6E+G(BH28#61>5.$&729H)*8+&19>5E=,4EA!FA4?C@?3!845'#$4;F=A4@*D7('-320&E?($C!=>=#<%B-6A3;"90/?<49&:@8E%?AAH+E6! @r5110 CGGAGCTAATGAGAAAATCAGCCAGCAGCGCCGGGATTTGTGGAAGGCGGAGAGTCAGTTCGCGGTACTGGAGGAGGCGGCGCAACGTCGCCAGCTGTCTGCACAGGAGAAATCCCTGCTGGCGCATAAAGATGAGACGCTGGAGTACAAACGCCAGCTGGCTGCACTTGGCGACAAGGTTACGTATCAGGAGCGCCTGAACGCGCTG + %7F.#4E/'<'%7$6(G&55<2%?BG9A%%:.6050>.$:&()"+%0'D4F,4;&#%&!A%/:F/=)657B";GE"7"836-*$7C+D!#402CF@")4-6D@'+'C0G.:G&/BF"B&&G+5<+.@B*<8=4.472@)#!95))@@?A4;)#AG3&F!2!#+'(3@H+D8-;?+8%B1F6,:"/(+)A/"?05A3.9E*A"'(D4F+ @r5111 TCAATCATCATTTGCTCATGGTTTCCACGTACAGCTCTGAACCAGGGGAATGTGATTAATTCCAGGCATTCAACGTTCTCTGCACCACGATCAACCAAATCGCCCACCGAGATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGNTCGTGTAGCATCCGTGCAGATCGCCAACTACCCAAATATTTCGGATTTGCTGCCATCAATTTTTTCGTAATAGCGCATCTCTTTCA + 4";DD"'%F:?&>29+**0*))07=D3<(#:4HE?6',)E(H):B$+8!>?B&)906-:=:F04$)F%4)&D!.3,+.!9+3:+296#@25)8A7??%9?7=47.B@4H7"39;58>996:/BH>12$+0*B0"::-.1%87".F805>G>?2?*8'@)2(H7<-6:*CD?;=64!BD(:.E>>((F&E*AH96%)9#%H,;&<>D:?99C@=92CE$*C":3:A%3#'>& @r5112 GCCANGGACAGTATGTCGCAGGTAAAAAGTGCAGCCACGCAGACCTTTGATGGTATTGCACAGAATATGGCGGCGATGCTGACCGGCAGTGAGCAGAACTGGCGCNGCTTCACCCGTTCCGTGCTGTCCANGATGACAGAAATTCTGCCTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTNGGTGGCGGCGCATCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATTCCATTTTGNAAC + 0/A509F+=./A*7#60!/GA'(7.4'2@#@,BB'!'('!%8*7C2C1-@27FA":&4F2@3D:?514);%)2793?D%?3'90H;<-B%?2"%?83+4.:A)?F9<&H;+$A5'%2+.4.03$&?9(?*/?!2:7+;%4-05+3-H?;:+?<@,F5*;4#H>6/)C,4D8"D+DD#0=/"!3$#3#':,9@8H$'>?%#@!+"@7@%72&+3D6/EA3@ADC7+D*,=9'$>%1D.38,?8=-/2'493$,2?$.=*.-*B+F(.&E!25 @r5113 CTGCGATGTTTTTCATAGATCCACCCCGTAAATCCAGTCTNTGTTTGTCAGGTCGAGTTATGGTTTGCTGGCTGTCACGCCTGCCTGTTGCTTGTTACGGTTGATTTCGAGTTGGGTCCACCTATCGCGGAGTTTGGCCGGGCTCAGCACGTTACCGGACCNGAAGTTGTCCTGGCATGCCCAGCGGAACAGCACACACATGTCGCGGTGGTTACGTCCGTCACGTTCACGCATCAGGCGGATATCGTTAGCCCACCCAGCAAAATTCGGTTTTCTGGCTGATGGTGCGATAGTCTTCANCATGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTGTCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCNGTTTCACCACAGAAAGGTCGTNTTCTGGCTGGTCAGANGATTCGCCAGAATGCTCNGACGAATAATCTTTTCTT + *+#$)%*!*%$%(+')!'($%%*%+!(*(&'##'&+%%#$*$&&&**+()"$$*%)(("%%%)*+'("*$'*+%%#*"#!&++!#(%("'!$*!)+)+(&"%&*)'*("!&#"*$*'!('**"!%&%'&)#'+($)*%!%"*&$"'%)!$&$"#*$'("+*'+%""#''!*!"%"!+$+%*%%$)*%#++&&#$#+%+$#)"'')(!*$+'!%*()))*))%()(*'&("("""$)'&("*#&'(##"$*'!("+""#++$*%'#&$!!'&!%*+#()%!%#*"*++'!+$!"+%""(!$!)(%+(&*'!)!"!&')'")+(""%#&")*+%&&!$&#)&!"+'%'(%)%$!+&%&!!"((")#$(*%&*!)&)(+"'&+#(*!(#%&#$#&+))&!*!)&(('(#%((+'%'%$"!(!!)%#)%))%'&%&(%###%)")*$#&+**$!' @r5114 CCGCTGTAACGGTCNGACGGAGCAGGAAACTCACGCCCTTCACCACCTTCGGTGTGTCCCATCGCGCCAGCACCTGATATTCCCCGCTGTCTGCAGTGACTTCTGCGGTCAGGTGCTGCACCGCTGGCGGCGTGACACCATTCACCGTGCCACTNTGTTCGCCGTCAAAGTGCGCCCCGTTATCCACGATGGCCTCTTTTTCCGGCACATGCTGCACGGCGGTGATGGCATACGTGCCGTCGTGGTTCTCACGGATACTCACGCNGCGGAACAGTCGCTGGCGCAGCGTCGGCAGCTTCAGCTCCCATACGCTGTATTCAGCAACACCGTCAGGAACACGGCTCACTTTTACCTTCACGCCGTCGGTGACGGACTGAACCTCCACGCTGACCGGATTGCCACTTCCGTCAACCAGGCTTATCAGCGCGGTACCGGAGGATGGCAGCGTGATTTCACGGTCGAGCGTCAGCNTCCGGGTCTGGCTGTTCACCGCCAGCACACGACCACCGGTGCNGATACCGGCATAGTCATCATCGCAGATTTCAATAACATCGCCCGGTACATGGCGAAGCCCNTCTGCGCCGACGCTGAAATCCACGGTCTGCGTTTCCAGCAGTTCTGTTTTAATCAGCCACAGCCCGGCGCGGTGTGCCTGCCCCCGGCTGGTACAGCCAAAGGCATCCATCTTCGTAACATTACG + ==D<8#+HHD"C>76#0H;C14#84""4$(,2-H=%:.?,=!G:,(9&(!%3.:3B.,2$7#G5EA*D(>:3*($@>H;18;977+G?%8";%4H;5("9-8;HB3)A701=<90F0%H"C&6H)+/7B5)*@E<(.?:$02(,+2)#F.B!2.9/7:D=D*46<-",0A,2/(5>AF:%E?2,+!700(3+>?-8651*C))96%.:>9E;(@G!"A#,"1B$3HD:6:;5C,+%$F*>E&G1=@,G7%3G>(8<&H"$FG:1$;%23B91/F5C1&2E9<:.4F5!#-B<3%<0?@A6H=;4$:=).19B7392=5"=;&$@(8$,>&<.%+C/7E)FF7E%;B)D2&5?6(<;3(6-&.+.)$105/G!G(0,/#7B9*>(!#0H.E$6&0)BH8+-.0;"=>E##1ED:(=C1!3FG"/5 @r5115 NGNANCNNNTTGAGGCCAAACGGNGTCTCTTTGTCGCCAAATTTAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCAATATGAAAACGCATAAAATGCGGGGATTCACTGGCTGCACGCTCAATCTGACAGGTGCCTCTCACTTTTGGCGTGGAGCCACGGATGGACTTTGGCCAGACCGAGCCTTCAATACGCTTGTCACCCAGGAACGTCGGAGAGCCCTCCTGTTCAATATCATCATCAAAAGCAGCAAGTTCATCATAACCCGCCACATCCACCGACTTTTCACGGTAGTTTTTTGCCGCTTTACCGCCCAGGCACCAGAAGCCACGCCCCTTAGTGAAACGCTTCATGGTGAGCGTGTTATCCCGGTGCTTTTTGCCATACCACGGGGCCAGCGCCAGCAGCGACGGAATATCACGAATAGTCGGCTCAACGTGGGTTTTCATAAAGTTCTCGGCATCACCATCCGTCGGCAACCAGATAAGGGTGTTGCGCTGCTNATGCTCTATAAAGTAGGCATAAACACCCAGCAGCATTTTGGAATAACCGACACGGGCAGACTTCACCACATTCACCTCACGGATGTAGTCGCTGCCCANCGCATTCATGATGGCCCGCTGAAA + %%$&&%$!$*++#$"+&+$$!)"!)++*$"#)%%!*$$&)'$(!&#&*'&%'+%"+'+#)%)+"%+("$'"'$'!*+%'#(#!*!")!''#)!$#"'##('+'%&+$+%#+%#$**+'((%"$!"!'*&((#"++&*((&)"*'$(*!"&$$#+!&"&"%!%)''%$+'%&+))+('+(&$(!*$*(%+(%#"*&)'&(!!%!"%('*$"##%"'(*')"$'+("$+%!(%*)(#)*"!*+&$')((#$!'))+$*$"(*))#'!"%#(*#(()'(!&%*'+&#$&!(((!!%($##&('*))#"*"#$(+))#!$('&"%&%'$'&)#"!"#*%%"*)("!$*#"*&*&')'&!%!!)'%$&'#)")!)+#!#+'+%#%*&'*$&!&(!(*!()$$+&%'+*'"$+**$$)&"#*&#""%$#""++!#*&$#&"#%$(+)"$$('&*)"#+*#'()(#&(+!*"")''%"$&*+##)%#$$(#++'*$$))"))*"'**'!('")$+!%$"(+*#+$#")')+(+#&*+"(%'(&!)*$''#"!#!*+#)!)"++#(%"*%+#'$('&"#!#'+#$%&%(()!%$&**+&!%!&+%%$()!"#!&%%*'")+)'$+(+&"#*')& @r5116 GTTTATGCGCTGGCGGCGCTGCGCGTCACTATTTCCCGCTGGCAGCTGGATCNCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTACGCCCGTGCCTTATCCGGAGAGGATGA + )A+619*?#"%G:C.<&.1G5CBH3&4!B>:C-?697#$/"FE+6)8E4%<:186),*E'!!(.@)'(5@@FA%1C;*2E(1?9*B"C71!2"!>3F9%=)B3$2&F,;,,6@D3>(-$,/)(.$EHB.&0E32D4.=C+-@AC/GD-# @r5117 AGCGGTGTTCGCAATCTGGGTATTGTTTGTTCCCCTGAGCGCGGTTGGTGCTGTTGGCGTTCCGGTCAGTGCCGGACT + G7*?(&7?<-F*"G!+%38EH2,+7%?FG(&*48CF(C991,#D/@6371&6<;.0%"368!1'-'CH;>/#47#/(4 @r5118 GGCGGCGTCCACAGAAAGGATTTCCAGCCCCCGTGCTCTTCCAGAAACGACTCCAGTACCGTGGCCTCCTCACGGGGGACAGAAAGCGTCACGCTGTACGTTTTCAGGTTGGCATTCAGGCCGGCAGGCGCTCGCTGAGAATAGCCATCACCAAAGCGCACCTTTCTTACAGAAGGGACCGAAGCCACATCCATACCGGGTTTCAGTTTC + (7:F.13A/D.)6*-88-.G<7:D7/40;AD**;)2'G5B"D%!<#-,0772=?)62!3.&EB3.&B*,6*/373&5*)F0:8E).E+"E(F%9<4G>.*E"?)='<.7!3=0CF-C"*>94+.7%/6D;B$=:)'<"262&+/+3)'(8>"<!B3,@'9/)*&-=-/H">8)!D*5#($.54#"/0#;)<9635:=&(6*1*H:9<:HA(28!&0E+?/@- @r5120 CNATTTAAGGTGATATATNGAAGAANAATTTGAAGAGTTCGAAG + $)@;2>'.)"5E/2'E%&741=(2(F'?HH;63*%A!6A?))E- @r5121 TAAGCNGTTAATTTTATCACCTCTAAAATATATCAGCATC + (('#$&+*$+**!$!+%&&)"($+"$!"##&(&*%'%*") @r5122 TTGGTGAAGGTGACNCATATATTCCCNCTCATACCGGTCTGCCTGCANACAGTACCGATATTGCACCCAGATATTCCGGCTGGCTTTGTGGCTGTTTTCNACAGTGATGAGGCATTGTGGCATCTCGTTGAANACCATCGGGGTAAAACCGTCTATGACGTGGCTTCCGGCGACGCGTTATTNATTTCTGAACTCGGTCCGTTACCGGAAAATTTTACCTGGTTATCGCCGGGAGGGGAAT + D0$)*/D='6..!:<>;1"5%(=G26G7"$AG%6#&$C%+!))'D>2$<-<59+!?-9$:4317<+>A<50ABB@##;6F$;H=DF,-F&"5E$*1*A8#7(D;');&:*F6064+90;C**)?'4!=&#?8(G7(A+G'-(1'(7*7A3?4:=;:7*@@@@B5,A<+;!?G5(#5'0@&31D9.#+6C=(A+3+!A"$E3=?> @r5123 GGTTCCTGCATATGATGACAATGTCGCCCCAAGACCATCTCTATGAGCTGAAAAAGAAACACCAGGAATGNAGTGGCGGAAAAGGAGATAGCAAATGCTTACGATAACGTAAGGAATTATTACTATGTAAATANCAGGCATGATTCTGTTCCGCATAATTACTCCTGATAATTAATCCTTAACTTTGCCCACCTGCCTTTTAAAACATTCCAGTATATCACTTTTCATTCTTGCGTAGCAATATGCCATCTCTNCAGNTATCTCAGCATTGGTGACCTTGTTCAGAGGCGCTGAGAGATGGCCTTTTTCTGATAGATAATGTTCTGTTAAAATATCTCCGGCCTCATCTTTTGCCCGCAGGCTAANGTCTGAAAATTGAGGTGACGAGTTAAACATAATATTGGCAACCTTTTTTATATCCCTTTTAAATTTTGGCTTAATGACTATATNCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTAATATATCGCCAAATACAGGTAGCTTGGCTTCTACCTTCACCGTTGTTNGGCCGATGAAATGCATATGCATAACATCGTCTTTGGTGGTTCCCCTCNTCAGTGGCTCTATCTGAACGCGTTCTCCACTGCTTAATGACATTCCTTTCCCGATTAAAAANTCTGTCAGANCGGATGTGGTCGGCCCGAAAACAGTTCTGGCAAAACCAATGGTGTCGCCTTCAACAAACAAAAAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTTNTTAATATCTTCAACTGAAGCTTTAGAGCGATTTATCTTCTGAACCAGACT + ?>B?"E5$B)E4?0%>=$1;/,-C2>D6.(#8-C:E1-@9F5FA&)B77D/G(A+F1336=6C045A%FGC=%;,:??C(&89$$F!7=%;"=1:<(1!!,=?C(A8+'$@.84C%G&B.1@BF2-54*"D;3H3*B$$H+<)?&#,1B@)#B1-$;+F*#$'8"?;D5D+>+B3F$@A9GB9&F#9<*&!G1;")7F!=0;?@4!2&1"!.(;D8D*(;@#?=5F3:$"FD4.6(:3B..0/!G@*4%F;3?<6)=/<-=>46'EG;!):!%,E0B9<&!ADEEE91*:'($%*$+/%(1*!F40:@A,>&DH5CF76"FE>!7GD,07:5#)::3C/;+:7*F69DA%+EC#C!=$9E//!+B%,9)7D13C&/@+%>#1=3H&#&+E3#7+9BH4++0H-19.8G1%2B-:6HF>%D%(0H>E4:7D?:9,C56-3>1'98&'(#%$29:*;2C:3<,DB7#00@;BA;G8#@+6:@<&16*1+G@AA2;.D37+8E6E/")>"'6C>1)BB>58-1*E6C&#=5(&C3DB:(G'+;"5+09:/&6!9-4!F,9@CHGC!>%;8,1G?*??*"!0EC"0D#GF*/!5"8)39:7,9"/D'73G>A=?5%='&9/#)7@D+)"3:=$&8;(&D:;:,D11?CE-:F;6;5#@FH-(F71;<:3@,.D+67E&+->&H!'29'@/C$C028HB5)1.AB85.H0)"7@>E$.7#79//:0@$A1,-32B6D<;1?G"G-:2GA*.@D-=&+1>-%<-1$.:E1):;50?-E42G,.G&? @r5125 GGCCACACCTTCCCGAATCATCATGGTAAACGTGCGTTTTCGCTCAACGTCAATGCAGCAGCAGTCATCCTCGGCAAACTCTTTCCATGCCGCTTCAACCTCGCGGGAAAAGGCACGGGCTTCTTCCTCCCCGATGCCCAGATAGCGCCAGCTTGGGCGATGACTGAGCCGGAAAAAAGACCCGACGAGATGATCCTGATGCAGCTGGATGGCGTTGGCGGCATAGCCGTTATTGCGTACCAGATCGTCTGCGCGGGCATTGCCACGGGTAAAGTTGGGCAACAGGGCTGC + >G7-&6);&)5).F&F#..45&:"E;"'-D!?+E9!+-#DG*$(/>5/"F.B#("59&A4%32A=B').9,,!<+4/,*G,G-(0&7#3HD2G2EC!4$0;<$$&$%3)C;B@-)7@(H#=%.3+),&4+<6$-?F%E*(EF@13AB(?%&'!$704>.D:)!G1-#>BCB58E"'#4-C,79$%7;5+F9*"'36$CA!08E@>D @r5126 GGCGGCGTGATTCGGCACTGANGAACCAAAACAGCACAGCAGCACATCGCCCGNCTGTGCCGCTGACAACGGCACCTGATACAGCCCCGTCGCCTNCAGATTATCCAGATAGAGATTCTGGCCGTTACGCCACCAGTCATCCTCACGATGAAAGTCCGGCATCTCAATCCCCGCCAGATGATAAGC + )0E)27.$#&D2+?G"6;>&3.(,!.8(1B8<7')H,8D!9(12'11E8%&(34=5=6>$$8F7;'CHG7(0;';!*@216,)283%2*7-+798;867>%/4/CE3-:%C5>-0=:HA@9;<@5+7G32(,2F<'90$!:5<7:,?3F=2>703+> @r5127 AGGCCCGCAGTTATCAGGTCATGAACGGCATCGCCGTGCTGCCGGTGTCCGGCACGCTGGTCAGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGACCGGTTACAACGGCATTATCGCCCGTCTGCAACAGGCTGCCAGCGATCCGATGGTGGACGGCATTCAGCTCGATATGGACACGCCCGGCGGGATGGTGGCGGGGGCATTTGACTGCGCTGAATCGCCCGTGTGCGTGAAATAAAACCGGTATGGGCGCTTGCCAACGACATGAACTGCAGTGCAGGTCAG + 9F6*B(C!6(HH(0@7F/C%8;0*F+>0#<#9)GE+>D"DG*@-,*7/,+'$)"/HGD,(=9#EC1./9:D?1D@9/;3(B#:,B4;C9/+-3*1#)9%;HGH3B7<$*"G,@:@@72-D0"+;BE?$GF!")A46E@(74<2"1,:36=GC2),,F6=8,)D0*5H">8C==#->@78>+=CCGC @r5128 TCTATTATTTTCAGAGAAAAAATATTNATTGTTTTCTGGGATGGTGATTGCACCAATCATTCCATTCAAAATTGTTGTTTTACCACACCCATTCC + (9=-?=B=B62-9:1;-++%116%);2F&28DC!&.:B;3:>B;7E>12##@5#(#3(9."F"4$,'G.!E"$?05A:1@< @r5129 NCANGNATGAANATNNNNATGAACGATGCAGAGGCAATGCCGA + ()($'%($'$*!)&!!%)))+##**(*(!!)'*#$%"$*%+&$ @r5130 CGCCTGCGACCGNCTGTCTGCCATGCTGCCCGGTGTACCGACATAACCGCCGGTGGCATAGCCGCGCATCAGCCGGTAAAGATTCCCCACGCNAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAATNCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTGACGCGATGCGCCGCCACCAACAGCCCCGCCAATGGCGCTGCCGATACTCCCGACAATCCCCACCATTGCCTGCTTAAGCAGAATTTCTGTCATCATGGATAGCACGGAACGGGTGAAGCTGCGCCAGTTCTGCTCACTGCCGGTCAGCATCGNCGCCATATTCTGTGCAATACCATCAAAGGTCTGCGTGGCTGCACTTTTTACCTGCGACATACTGTCCGTGGCGCTCTCTTCCCACTCACTCCAGCCGGACTTCAGGCCTGCCCTCCAGTTCCCGCGAAGCTGGTCTTCAGCCGCCCAGGTCTTTTTCTGCTNTGACATGACGTTATTCAGCGCCAGCGGATTATCGCCATACTGTTCCTTCAGGCGCTGTTCCGTGGCTTCCCGTTCTGCCTGCCGGTCAGTCAGCCCCCGGCTTTTCGCATCAATGGCGGCCCGTTTTGCC + =!FA05/?#G$F6;?+D#2/B/2AC4/H!#B'@":@@>(36$9H&1F98%#F)!?H&=210,,>'+'5H'$DB0!31?-13@4-10?6;76'#F/7/B83$C-?0A,A$4&BD.)&93.8H)$69.?22#&60,'8@7.,'-?934EH/-&E>-,%(.:@?.@57GD!-6/4%,BD*2F#*4&G'@-2=A#0EF;B9$'9">4'/=<4+$B,(:&09#<4C092"+D<#0<1+8>;6%.F6$'%;$F%;C:05**EC5!A>D)',6>F;/6#!6&$2;<-4E1C$"C>')AE*=1'=8EE'8*A&BH<&?%">%73>:$=,(-+;(9'D+&FH.<+,9-5+%646*5G/"5(601+CA1?$BE&9+(C6@(0%22)>9#=E4628:$F%(22-.16(*-%:>A4)-A93B891#0!>?6(HH"#$HH./E"@?GC89$E(*84==$>;*4(9C&#)?+063-87:A$H'/<8-93B% @r5131 NNCTGCCNNTGNTTCNCTAGACTCGNTCTATCNGANCNGNCTGANNNTNNTCNNNAAANCGAGAANTNNAACNAAACNTNGNGNGNACTNCNAGCTNNCANNAAAACANGNNCTNNGNNCNNCTNNTNCNNNAAGCNTNGTTCGAGNCCANNGTNNNCNATNTNNGNTTGNNTTNNGNTAANTNNNGANNNNACCGAANNTCNNCTNNTNNACNNANNNGGGNCNNTNCGCNGCGNCGNAANNNNTTTTNGCNACGNGNANNCANCTTNTTGTCNNCATNNNCCNANGAANGNNCGNNGACNNTT + $"$$$#"$!!!#$"$"#"#$#####!"##"#"!#$!$"$!!!$"$!!$!!###!!$$$#$"!!$"!!!""""!##$!"!!$$!"$$#""!!"!"!"!#$$$!$#"$!#"##!"$!#"$#"!$!!!""!!!!!"#"#"!#"!!$"!"##!!!!$!#$"#!$"!#""!"$$"!"!""$$"""!"$"###!$!!"$!!"#$#"!$#"""$!#$$##$!$!!!!$!"!"$!$$"$"##!$!###!$$!!#$#"##"!#""##"#!##"#$$!!"$$##!""!$"!!#""#""""!"#!$!!$#$#!##$ @r5132 TAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCCGAGCATTTATTAAGCATTTCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTTTCATTGTACTTTACCTTCATCTCTGTTCATTATCATCGCTTTTAAAACGGTTCGACCTTCTAATCCTATCTGACCATTATAATTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGGACTGCGATAATAAGTGGTGGTATCCAGAATTTGTCACTTCAAGTAAAAACACCTCACGAGTTAAAACACCTAAGTTCTCACCGAATGTCT + H3/9#1%"C".1!2+-);A*E!HHA/7%-17<*9-//!G3'H:0"17,F=17G!G#+%!E'=B17.9<+.0%>!6;!%&%:A#=3$$'*23?#DA*)09-&B0+:5%:@C"!#/''$'*>2(:!0+:$7.2CB4A@9.*#1@G91%5>E#G77-*CDD2H)GDF2E%+A2=H3(CG8%"-,%G;'EEA!CG83<.9>C8>=!=:AA*H<-'2C%%;C,:37 @r5133 TCACTCACAACAATGAGTGGCAGATATAGCCTGGTGGTTCAGGCGGCGCATTTTCTTCGTTTATGCGCTGGCGGCG + %2"+%:?<*83/,4B%G.1H$&G9H3<1'F?1-2C-&&/8D4.2E>+'%&70F7;2D,,H<"D394">4EGA3+)D @r5134 CCTGGCCCACGGAGGCAATTTCTCATGCTGAAAACGTGGTGTACCGGCTGTCTGGTATGTATGAGTTTGTGGTGAATAATGCCCCTGAACAGACAGAGGACGCCGGGCCCGCAGAGCCTGTTTC + B@<3$-E:D'=2+F%><=4860E;F<8CA+E.D!5;GC#=6;@*+D$H2:D7@+7B&<+,@.$F4<>0++G;&2H/"$3,44BG#;C2+5-+?D*)H)GA6'GF@E%:G-D;7'0<7&(1'<>@ @r5135 GGTATCGACTCCCAGCTGGACCGCTACGAAATGCGCGTATGGGGATGGGGGCCGGGTGAGGAAAGCTGGCTGATTGACCGGCAGATTATTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGTGTGGATGAGGCCATCAATAAAACCTATACCCGCCGGAANGGTGCAGAAATGTCGATATCCCGTATCTGCTGGGATACTGGCGGGATTGACCCGACCATTGTGTATGAACGCTCGAAAAAACATGGGCTGTTCCGGGTGATCCCCAAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCGACGTAAGCGAAACAAAAACGGGGTTTACCTTACCGAAATCGGTACGGATACCGCGAAAGAGCAGATTTATAACCGCTTCACACTGACGCCGGAAGGGGATGAACCGCTTCCCGGTGCCGTTCACTTCCCGAATAACCCGGATATTTTTGATCTGACCGAAGCGCAGCAGCTGACTGCTGAAGAGCAGGTCGAAAAATGGGTGGATGGCAGGAAAAAAATACTGTGGGACAGCAAAAAGCGACGCAATGAGGCACTCGACACAGCGCCCAGCCTTTC + ="%#6$,/@/-+!G)&$&,)5@E"A,"&F?.:0@/CGGC"+&@<(($H<0@)!)1G#?&%8."E??=FF"84;<$=;/!$7B&/+F59-.#$F&7H"$A8!>8#594G82%".?H9."68/,06!24-"FD9DD.,D-'8003C0:*7?/#F#76H:#9)@:)1,2'+(69"-C##6+(7-3)88;B>")@H+%&.0<0@?"(8F!18,;=@$),',G-80H:>*1?FDH942;+3F9:3%7-*@6!F#DH-'6F>+@'"2G#!'2C+&HH0&19--,$G0;G<#1':"+*F.7+'="FC.(82-2=BH.H!54(81:H6,&1(E6GH@7-=-2!0(@"(5#5$54231C2:E&6:.@-C>(@B;>"&51).C>@62>*B$H6>FD+:*93*A9"=/&(:H);#<:,<576B,'>CD&G,:)C4H!>7&'2%$H$2$*,>@/D:?(;;8C;;3/7F-+,G,1DFB@=:-C@)/(2.F)77? @r5136 GNTGTTCNNTTCTGCNCTTGCAGGCCAGCTTGGGATCAGCAGCCTGACGGATGCGGTGTCCGGCGACAGCCTGACTGNCCAGCAGGCACTCGCGACGCTGGCNTTATCCGGTGATGATGACGG + $&""*%##)&*&'*##'+((*("##%*+*('$#%*('!#)!(%'&#&*$+!))+)#%&(!*!(&&*&&!)%"&*)!)(%+!'+((+*+*$*!()#)+(#$+'(**#*"")$$&'$$+#"%+!% @r5137 TAATGNTTATTGCTTCTCTTGACCGTAGGACTTTCCACATGCAGGATTTTGGAACCTCTTGCTGTACTACTGGGGAATGAGTTGCAATNATTGCTACACCATTGCGTGCATCGAGTAAGTCGCTTAATGNTCGTAAAAAAGCAGAGAGCAAAGGTGGATGCAGATGAACCTCTGGTTCATCGAATAAAACTAATGACTTTNCGCCAACGACATCTACTAATCGTGTGATAGTAAATAAAACAATTGCATGTCCAGAGCTCATTCGAAGCAGANATTTCTGGATATTGTCATAAAACAATTTAGTGAATTTATCATCGTCCACTTGAATCTGTGGTTCATTACGNCTTAACTCTTCATATTTAGAAATGAGGCTGATGAGTTCCATATTTGAAAAGTTTTCATCACTACTTAGTTTTTTGATAGCTTCAAGCCAGAGTTGTCTTTTTCTAACTACTCTCATACAACCAATAAATGCTGAAATGAATTNTAAGCGGAGATCGNCTAGTGATTTTAAACTATTGCTGGCAGCATTCTTGAGTCCAATATAAAAGTATNGTGTACCTNTTGCTGGGTCAGGTTGTTCTNTAGGAGGAGCAAAAGNATCAAATGCACTAAACGAAACTGAAACAAGCGATCGAAAATATCCAT + *%"*$$"+&%"$!'$+*!'!!"&**(("$$(#$((!*+"&#%+)#$*##(+($"'%%($$+%)''&%)'&%!%&)(("*)"&)&&%$!%$!$%)%*(&&'$'+%+)&)$$$+*%&)%$&($#("()'$+(()$''#(+($')##+&*!&"%$$+!($*$&)"+(+#"'(***%#"(*++&++($)('$)#+%)''($#&!$&'('#$$"*%*)%&)(("(&"$%*##'##'&'#%('&*$#!%"&)$('$*+(#+"!)"*"'*+'%(($*#!$&##%((''*()(!&#'&(""("$*!$++!!##"%$%!'#&"#'+#+"&$$'"#*%%(*!&!%!&(#$"#"%*#()$"(&!))&&!#((#(%&"#+(&'&!#*(*($)"(*'''&#)!(&!%)!"")'$$$#%*+!')!!$%"*)#"$*$'!++"#"&#((%&*(+*&'()"("%!$!"#$#!$*%!%##&!%&!)$'!*$&"(((!#"'$#*(')'$$""(%&)(#+"'+#(%##%)"(#!"#)&*"&#*'!'#)"%!*(*)''"(!'+!($(+#$+(*(+"*&%%%$$+&+"**#($$"!"!&$(!+"$(#"'('!'$"$'!+$'$"+!&$#&"$'++(!**$$&()$$!#+#(%")&(*($%'**+#"%++'& @r5138 GGCGTGGATGCCCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAACTCCGCTTCCCGAACGGCACGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGGTAAGGCGGTGACGGCGAAGGAAGTGATCACCCGCACGGTGAAAGTCACCAATGTGGGACGTCCGTCGATGGCAGNAGATCGCAGCACGGTAACAGCGGCAACCGGCATGACCGTGACGCCTGCCAGCACCTCGGTGGTGAAAGGGCAGAGCACCACGCTGACCGTGGCTTTCCAGCCGGAGGGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCATTGG + $C=B3.$>(F%F6?+(4=1D#C0A'."-0>8<=?-!;#55=H*,F1(D.:+1:G$>33,6*1.'@!$H'>4.E+4E,A@40H;3=!5"B1E?D,&(3(3:'.E9.5#'-3?84%,37?<$30C$B@HHF'(:3#&;55:2@/H$?:46:<&=%2?-%55C@G)&*9AE0)#@->ED#GF*+702"(D,H0(D;!(&9?<8-,"=D6@D4-/E!2/3"G7-B8G:A,A=%5@')=5=?85,D@$5>31-'48=EA8C%,A*<05.&12:**/ @r5139 TCTGACCACTTAACGCCACGCTCTGTACCGAATGCCTGTATAAGCTCTAATAGCTCCGCNANTTCACCTACACN + ,A-D@)EB+D+!7CH7A?/F/G:=*3,=;63G'.?#H07/>G*%1!"$8H+D8=6E1&0C>:H+HA#EB81F$1 @r5140 GACCTATCGCGGTGACGAGTGCGGTTATAGCGGTCCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCG + 6@B9;:C48;.&4$2BCH?,%E'G=&>C;$.@!>08*-C*>H6"4DF)@*('+(B&"2"EFHF!@E=@E8,3<,>'1/A/<(4D<2/-B&!1.*0!E'@:"5(',F3> @r5142 GTGTTGCCGCCAAATAAATTGCGGTGATTTTAATAAAATTAAGGGTTACTATATGTTGGAGTTTAGTGTTATTGAAAGAGGCGGGTATNCCTGCAGTAGAAAAAAATAAGGCATTCCTNCGAGCAGATGGTTGGAATGACTATTCCTTT + 0E#%C82D:A6;6E9!#2$+G8CE'E>'H;$!,/4'(+@E"E5;>17/+E#,F%8A:25(1$#;E5G%G#:14;E$)69H-B1/D<(G>=87(9:G!?!E<8.D0F$:.>@,(7%>01D=.46&.C.C8!=B:C&D+;);&&G+(;8!4 @r5143 TAATATTCACATCGTGTTAGAANACGATAACACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGAAAATATCGCTAAAGCAGGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAAAGATATTACTATACCTTTGATAATTCATTACTATTTACTGAGAGCATTCAGAACACTACACAAATCTTTCCACGCTAAATCATAACGTCCGGTTTCTTCCGTGNCAGCACCGGGGCGTTGGNATAATGCAGTACGTGTACGCGNTAAACCCTGTGTGCATCGTTTTAATTATTCCC + -!%!69F>H57H&6.GDA;;90G.G5,@4.?C;/C<8"3F,!?/>,(:%)H&"#"8%.1E$43!("F8CA'",?G378%-&-=(D7#@40;69>*#'-6E1G@)H8+?+?B#H%*AG6BAB<<<.G.#;5&859F8;2/'=364@(!A>4B*6,+3!6.@;3;8((5"8+.3(#@',CE79D=#,2>?72((*'1.9CH.2%'<7.9$&4&',A.F8+/2>/0:&C:*%B$9E(A.G'5*9*7/03*?=8C5-##B9:3,3$<;3A.'9#,/(=21-DH46-DG0(8C:9$.0*7',/=4/;=?1' @r5144 ACGCTTGAGGGTGAATGGGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATGATTTTGCTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCCGATTGCCAGGCTTAAATGAGTCGGTGTGAATCCCATCAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGCTGCGAAGGGCGTTTTCCTGCTGAGGTGTCATTGAACAAGTTCCATGTCGGCAAGCATAAGCACACAGAATATGAAGCCCGCTGCCAGAAAAATGCATTCCGTGGTTGTCATACCTGGTNTCTCTCATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTTCGTCTGNTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGGCTATGTGCCANCTCGATACTCGTTCTTAACTCAACAGAAGATGCTTTGTGCATACAGCCCCTCGTTTATTATTTATCTCCTCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGGATAACAGAAAGGCCGGGAAATACCCAGCCTCGCTTTGTAACGGAGTAGACGAAAGTGATTGCGCCTACCCGGATATTATCGTGAGGATGCNTCATCGCCATNGCTCCCCAAATACAAAACCAATTTCAGCCAGTGCCTCGTCCATTTTTTCGATGAACTCCGGCACGATCTCGTCAAAACTCGCCATGTACTTTTCATCCCGTCACGACATAATGCAGGCCTTCACGCTTCATACGCGGGTCATAGTTGGCAAAGTACCAGGCATTTTTTCGCGTCACCCACATGCTGTACTGCACCTGGGCCATGTAAGCTGACTTTATGGCCTCGAAACCACCGAGCCGGAACTTCATGAAATCCCGGGAGGTAAACGGGCATTTCAGTNCAAGGCCGTTGCCGTCACTGCATAAACCATCGGGAGAGCAGGCGGTACGCATACTTTCGTCGCGATAGATGATCGGGGATTCAGTAACATTCACGCCGGAAGTGAATTCAAACAGGCTTCTGGCGTCGTTCTCGTACTGTTTTCCCCAGGCCAGTGCTTTAGCGTTAACTTCCGGAGCCA + H:$83!3)82%4>EEE1.E1B=(0<1&818%%9-AB::6AB4&H@GA4'@@5><%@=@FH9F#.'#9).=ADH+):@G+%7::'56%F+,"=4*49+36EGF1!0?4:'(/.63!,B+5'5HDG>"4+E8#;0<2"@"9B?2@C$"17<)!48&B0&=,)18>5E:"#7&=-4<+84G0,9@>BD'=>6==89<0*/>!H:H.,"#*EB#"&&6>&**060#:#!,$*D9E""*84>6?/$B=AB:=:F,#G4!.)'=72-.5>$B*#<0BB-*>4#,D3$5>13A55&3H%?%*'?94:/H-&G.D/,6%#"(@C>5:!8#*@=,0AD#06@)8612@D,D4#%;*>('<4@A+C:"*-4<>'D7H)*)&BF-6F%(&$GH:2DF@DB#.&7#C;/1HH"';90G35&GG30E;"B2799D:'.3>C+#!(CB7$!=F$+<;7C=&H.=$6BE$>796)),::4:=5%?!+-%49<>(60622F?$.4$>F)3=GC&9?9/F%<@-7G!*E5$0:(!("2131@,6/9A56"4D@)0:32A<<5@)'9G+*1.'&C.?*)3?.*:F(@F70/E49$C!+:+<(*H%$?D&"3::?7$@6/>8&DG%'A<'6267D@7/.G&*D=45B9?1#8-F&FEC!$>:A,&@$F/50C:;("?FH"FFFB4?@5,%8685F,HC/3>?BA'"GAH+(+?1>4;;#9.8GA*"$00?2-5@5D0=&DE06,*"F?9709ACD,;*G/)H@),*F4%*1"%+D8$2;.%#!64>;"2(G&"%0//&9F,.+3@F6=#G:$,2*/''D?11A&B7.=B.*59FG-6"$34/>D8>*$H?=>4G#'%':D0./:"$;#(89,B%0$?G-+%6=5=1-HA3D;9751@1/#H,,0834B90E,)$(2.;4(%F@0E-G5A-1?+--% @r5145 TTTTTTGTCTGTCCTATNTCACCACAAAATGGACAGTTTTCACCTGATGAAACAAGCATGTCATCNTAATATGTTCTAGCGGGTTTGTTTTTATCTCGGAGATTATTTTCNTAAAGCTTTTCTAATTTAACCTTTGTCAGGTTACCAACTACTAAGGTTNTNGGCTCAAGAGGGTGTGTCCTGTCGTAGGTAAATAACTGACCTGTCGNGCTTAATANTCTATATTGTTG + 59AHG8$>25("848";9@-E6)>/>&E3>(BEB>E0...2B)%D8H-"0?#8(C@"?-5@,/A!5D@=B+82B-,95*':04@)+B2%F81'8D577/B9')EF0"H+GD3(6*8#*=#AB/F8",:'06.,H#6;;>,D);>.:7F:<%&:'CF>+&@:G-$CF5H(>0/!G@#"+!1#:;00'=&E54D8B39;7#58*GG2>,3/6,H!@'$G8C8/3&)8683<6 @r5146 ACACCCTCTTGAGCCTACAACCTTAGTAGTTGGTAACCTGACAAAGGTTAAATTAGAAAAGCTTTATGAAAATAATCTCCNAGATAANAACAAACCCGCTAGAACATATTACGATGACATGCTTGTTTCATCAGGTGAAAAATGTCCATTTTGTGGTGATATAGGACAGACAAAAAATATAGATCATTTTCTTCCTATTGCACATTATCCTAAATTTTCGGTGATGCCTATTAATTTAGTTCCATCGTGCCGCGACTGCAATATGGGAGAGAAAGGTCAAGTTTTCGCAGTAGATGAGGTACACCAAGCGATTCATCCCTATATCGACAAGGACATTTTTTTTCGTGAGCAATGGGTATATGCAAATTTCATTTCCGGAACTCCGGGTGCTATCAGTTTTTATGTNGAATGCCCGGCGAACTGNAGGCAGGAAGACAAACACAGAGCTCTTCATCATTTCAAGCTATTAAATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAANTCTTTCGTAAAAGTTATAAGGAANTATAGTTCAACCGCAACGTTTCAGCAGCTACAGTCAGAATTTNTTGAAGCAAATCTGAAACCTATTATNGATTTGAATGACTTCNCCAATTATTGGAAAAGAGTTATGTATCAGTGCCTAGCAAACTCGGAAGATTTTTTCAGAGGGATCTANAATATGATGAAAGATAGAAAATTACGACGCTTATCGGAAGTGAACGAATACTTTTTATATGAGGAGGGCTGTTTTTACAAAATCCGGTAGTAACTTGCTAACCAATTCCTAGGCAGGTCATTGGCAGNAGTGGCATGCACCGAGAAGGACGTTTGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTNGCGTACAGTCATAGATGGTCGGTGGGAGGTGGTACAAATTCTCTCATGCAANAAATATGTAAAATCGGTAGCAACTGGAAATCATTCAACACCCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCCTATGAGCAACGTGTTAGCAGAGCCAAGCCACAACTCTAATTTTAATACATAATGAATGATAATAATAATATTAANAATTTCCTGTGTAACTAATTTACTATATGGTTTCTGATAAGAATCATTGCAAAGATCAAACAACTTGTATTACATTGACAGTTAAGCAGTTAATTTTATCACCTCTAAAATATATCAGCATCTAGCATGCAACCTATCAAAATGGAGAGTTTTATGACTAAAAAACCATGGGAAAGAAGACTTAAAGATTTATCGCACTTGCTCAAATGCTGCATTGATACATATTTTGACCCTGAATTATTTCACTTGAATTTGAATCAATTCCTCCAAACCGCAAAAACAGT + ,)&5A!(;-=(+0#-F#G3:)=-@B#?=>4+0'.<%*3$."0+)3+/!363BF1EAG)#*E##09$0A9',.!BB++/E'#:-@"$2=;??>'A*?(/&7E%D3'G72:?3),5**H62CH+3BE3B*GD4<+'.B;/=%&,;#F/$1(.*A(9!B9%6$@C#*&7)$?'G1-B!A1/H'1G"0$%;8C)<'4"H08=AD%80G,.5H;:A"@<51"484;;*::!65*C&.CG&H2E3@CH4'A)<;'2D.C"6.-<@$;<7@*0&>94,F(D,119B5A@;.3-/#19+!*'C=&&-C+@059>:%#:A1)-/EA72*G+)C72.(.4@EB*2>@F@#""H2'&"7#&H8#@$D:91H**=#(#$8B.;)7A,F4.5-C%)A+B@2=A/C"+#"5=$2$<6230,9?)90&?-.(A;C*0&0)@D9@+F1%?#AHA9":/'?H"913DH8&2*77054)'2BC;;6+&H>'@,;?>FD3;B9,+B>%0HDA6'1G$&@(=6+8-+B!3;8E".8@)H"G?C+H#7>A-=5'@;,2+12?H'D#-1&E:'A>(@3&;C>)'DD%#+,&=#2;.7F?/,/)/(6)E,26%=>&4G7=;#+64G&0;D="%41;.7?/7#$;F1D,1=7?::2'G*"9:+;-?''E'5$#7$(77;%.<'&;A/5#''?E'>C12#.7#5?1"=99:+84=(*3EGE-7.;6>2/)7/03:49(;2-);&"83,=A(H5F#:/E)''!:!-$(.HE@C>=D.?<")*41$:<::(2*359;'7B:*:A?""307G&2:GH"$,"*B-:E"8)%EE3(27;6)?!8/(?7@D7&>='))EB):9<5*$.35)-(!'5<#$':&#*.4%$)=#"?02"5(B"/)-,H:!%>2#?GE)9/CCB3'2.*52'9-.99H#H0#.=;=1?BB4*CAD@3?#>%5D4/1('=A%A/A+7@C)4$<7F;8*C./9)$<:/)*E'DDB'@CB3,E@"2A@F*B)(*'D0B)5HAFA$(4.)),04.0%4@B=3H#209'C2258,%'0A=@A69= @r5147 TTTTTTTCCTGCCATCCACCCATTTTTCGACCTGCTCTTCAGCAGTCAGCTGCTGCGCTTCGGTCAGATCAAAAATATCCGGGTTATTCGGGAAGTGAACGGCACCGGGAAGC + (=+"$H38D/C1+;%G8,+&C$*7!G@G>A<+D',A(FEE4H'#&.25,';988G>-$";<2/96HD;A$C&4FD0HH!6#(0).;78$>+!..$0%G @r5148 TNGACACTGAATACGGGGCAACCTCATGTCAACGAAAAACAGAACCCGCAGAACAACAACCCGCAACATCCGCTTTCCTAACCAA + %!+!#'#$$$$(!"!$*!*+*($))++')"(*%'$#$)&#''"*')"$%*$"%##&!(&!(#$!&&$(+""*&'%!##%$&)!+* @r5149 CTNCTCGCTCATAACAGACATTCACTACAGTTATGGCGGAAAGGTATGCATGCTGGGTGTGGGGAAGTCGTGAAAGAAAAGAAGTCAGCTGCGTCGTTTGNCATCACTGCTATCTTCTTACTGGTTATGCAGGTCGTAGTGGGTGGCACACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGTTTCTCTGGAGTGCGANAGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTA + ;9%/%)D,":D+;30F4@?$3#A19/!FA07/E!F**,13G41B0%H352,5:F,&"BD&!5$%@-(/60+1<.7E'5"-B:'=&0$A,%G$;2>3';)AF$48)DC96529#B?'-(G-?$/B6BE/>"!!$*$/;A=72.G2$H/1/3)<05=")34CD5D'<$-D#4&+43<-HF$!%!$.8DH*CD;4/,3D"?-H/0=<%0GB2H6#=A2E01DG'A64D527=.FG#9??75'-A2-0!<3HA)>?G,6G.C>A)>/3'";",#2 @r5150 NGNCNCCGCTGGCGNACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGNAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACTTACAACCGCTCAGGCATTAGC + %$#%!!&($'(*)&%+*)'(+#(*'*&'(%&*')#*'+'*#%+!!$()*')#%&'*(+"%!##!%'+!'"(*)()!(*%$"%+"$)%%$$%+#!&#$(%+(##%#(*#$&+&!)")((*#&&+"&#*"$&$$(+&$&&%!%(+$($*' @r5151 ATCTGCCCGTTCGTGCCGTCGTTNTTAATCACCACATGGTTATTCT + C,#*0@"<2-+!C=224324*-<;=5*.3C<1*"+58"D:@&,,9( @r5152 GATGGTGCCATAGTCTTCACCATGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTGTCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCGGTTTCACCACAGAAAGGTCGTTTTCTGGCTGGTCAGAGGATTCGCCAGAATGCTCTGACGAATAATCTTTTCTTTTTTCTTTTGTAATAGTGTCTTTTGTGTCCCCCTGTTTTGAGGGATAGCAATCCCCCAATTTGAGGGATGTTTGATCCCTCGTTTTAGGGGATTTTCCCTCGTTTTGAGGGATGCACCATTCTGAGATGATTTTATTTGGTCCAAACATGCCGCCTTGCTGCTTGATAATATTCATTCTGACGAGTTCNAACTTGGCTTCATTGCACCGTTTGACAGTTAACTTTGTAATCTCGCTAAGTTGAGAATCGGTGATTCTGTCCATTGGTTTNTTCCACCCATAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTGTCGCTTGGTCAGATCTGCGCCCGAATAAGCCTCAAGCGGCATATTTGATAGTCTGGNGTAACCATCATCGAGATCTGCCACATTACGCTCCT + 14.3,#-&CF7%9B:1AG=F"7G*:CHA&E##6F*E;(C?!&@+#$6.CE,?+3@@+7*).1G1?D+-:5461AC<2!&.&G>C4.13#@(2"6(F8>#-)&9/.4?C>.D(3)&?1$:G!%$(D4!6'A;.G756,G!+-$6:*->:%'G68:$B5F!-"F@G@'E/$%=+5:1E)H9551DH:A2&&!<)1.!@"C;/='"6;E@427CG#&A9#"/$(4#G5-EH;'(#<7<46::C9<$1-5,=>?H.G?-/+3D=/?H-2,(G7C$?1"'8C$#A-%5BA>0A-9*CAD'+(&58.'F@2A$A4%;"<%>/%B(%45"F?7.#4!=09.'@$4<,86E-E2@:)1:E:%="0-7=<)G?=71(-E6GA0+=(@B&(CCA+G0% @r5153 NTCTCCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTNGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATCNGATTAACTTGGCTGACGCCGCCTTGCCCTCGTCTATGTATCCATTGAGCATTGNCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGACCCCTCCTTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCT + &7&0B)6'5G32-7%,0)3E=&4H82H5?/52/H@*C<04%0B=$9-*765"1)GF;#1'?9,;"DFC.G(@0"5'2(#.*7"39?6EG'"6&.0(*6)1)*:6!!!.7C/++==*;&9C@;*=?E'&)60B?>25-%B9@*.6C>2;E>4HF@+?B7;$6AD1.16+6>7'>,@A9.&B",=;A:%E8*G:'-@A><;(E:,';!<@,B,B!D*'0'>75"9!2E*2+B-=> @r5154 TGATGAGTTCGTGTCCGTACAACTGGCGTAATCATGGCCCTTCGGGGCCATTGTTTCTCTGTG + H?#%@);E-G"E.8).2%%G?# EA9"%AA"H2.#@6.+;<2#;7G'2<7-5#+35$(:' @r5155 NGCATATTGCGCCGCTTCAGGATGCTGCAGATCTGGAAATTGCAACGAAGGAAGAAACCTCGTTGCTGGAAGCCTGGAAGAAGTATCGGGTGTTGCTGAACCGTGTTGATACATCAACTGCACCTGATATTGAGTGGCCTGCTGTCCCTGTTATGGAGTAATCGTTTTGTGATATGCCGCAGAAACGTTGTATGAAATAACGTTCTGCGAGTATATTGTAAAGCTGAGTATTGGTTTATTTGGCGATTATNAT + #.%F".'#D<$*F.*(<70HH-*H0=BB7'><,"A=(3A4)6,>@D4=H+/5D;)8F4,(*>/(A$''C/B1.(:14;DAD<(//3#E)B"A7F).D3,.=5>G0,=85-0?&67"A;&%&!"+?87A&%$%7":E46.:5H7?++F"3#-C&GE!)"35'1G';3A*%..EBF=$@4B6B0)52.9/66!#A7;-9B3+,*8#G2,@7,$&5$"!,2A>%"0D:@.1?)5'#';!:F+'19)06<14@E7>.<.(!!=$(42C<>C&(D732/@5$;$?.HDCH,)*#""7*>F52695)%)2C1;'%5;A?&F>(EE+(%*H5D!/%7?;8?6DH*9F5713;+?6'97A.%E'?)8:/"CB'3;""A")2.,(FA/D-8<:--(.3D760B10)7B!3A69;=6)+$F.8D(9.(2<4=./"*)6=G>&($%#@%200-)2D5GHE?-,94+B/>@+C+47?<#.HAG$+B21=!)#1C633=$&0-?7)9.>@G?B04"25"',$/>F/A=F:=9F;78B,EB#&*@=G755#1A4=F!B;>F4/HH3A @r5161 CCGNATCCCATTCAGGGGAGCGGTTTTGAACTGAATGGCAAAGGCACCAGTACGCGCCCCACGCTGACGGTTTCTAACCTGTACGGTATGGTCACCGGGATGGCGGAAGATATGCAGAGTCTGGTCGGCGGAACGGTGGTNCGGCGTAATGTTTNCNCCCGTTTTCTGGATNCGGTGAACNTCGTCAACGGAAACAGTTACGCCGATCCGGAGCAGGAGGTGATCAGCCGNTGGCGCATTGAGCAGTGCAGCGAACTGAGCGCGGTGAGTGCCTCCTTTGTACTGTCCAGGCCGACGGAAACGGATGGCGCTGTTTTTCCGGGACGTATCATGCTGGCCAANACCTGCACCTGGACCTATCGC + ("(&(%*$+'%!$")**!))!(")$#%%+%#")'$#"&)$#%$(&'%(#%#*!!+(("$+*)+%&$(#($!!'#$'&#$")%#%##('**$+#"(+#)+'%&#(##(($('#'+'!$"*$)%!$#)*#)+!)%!"**$*%+!"#(*&#!*%&#)+&%*&%'')"##&"#$*%$))'&"$+(*&""##!(**+""%&''*)"&($'!)+"#+'!&"'###%!"!!!(+'*(*$'%+$$#!)#!+*#(#&"%$+"(%*$+)"!%++&!'!!*&%+*$%%**%$'"!#"(#'!("%+$!(#!"&+*'((*"++)#!!''**!%)*(&+'!+&"$)($"""$%(&*(**#!+)#$+"##"!(%%!"* @r5162 GTCGAGTTTTGGTTTGCTGGCTGTCANGCCTGCCTGTTGCTTGTTACGGTTGATTTCGAGTTGGGTCCACTTATCGNGGAGTTTGGCCGGGCTNAGCACGTTACCGGACCAGAAGTTGTCCTGGCATGCCCAGCGGAACAGCAGACACATGTCGCGGTGGTTACGTCCGTCACGTTCACGCATCAGGCGGATATCGTTAGCCCACCCAGCAAAATNCGGTTTTCTGGCTGATGGTGCGATAGTCTTCACCATGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTGT + +)!++#!''&$"""!$'(&+$+$'()+*)+()'!%$$!($$))+#+#$)%!%'#)"!$'('"$!&"$('))+(%*&'"*&)(&#)'+$*'%*!+%)'&+'*)+(*%''+)#*(&&*+%#&##)&+"(%&*%*+"&$*&**%+)&%!')##%!'#(")+%")'+#&$)+$)&&%*++$"&$(*+&'&#(!&"#&#*+*)%("*)*#+$#(#!!$!+%''*"$"%*&*##!))'+"*+**+#)(%&!+)&()$)$!'#$%$*#%#$***"%"#(%#"#)'+&)!(+**!&'+" @r5163 GAATTTTTTACACGTATTGNCGCCGCTTCTGCCGCACTTTTGCTCTGCGATCCTGATACCGCACTTCCCGCAGCCTCTGTCGCCTTCGTGGATGCCGTTGACGCACTCCCCGCCGCCGCTGTTTTTGCGTCTGCCGCGGCAGAGGCGCTCCGTTCCGCTGCTGTTTCAGATGACCTGGCATTCGTCTCGGACGTTTTTGCCGCCCTGGCAGAATTTTCTGCAGTCGTTGCCGAGGAAGCTGCACGACCGGCACTTGATGATGCGTTCGTTTCTGATGATTTTGCTGCCTCTTTTGAGGCCACCGCATNTCGTGCTGAAGTGGCGGCCTCTGACGCTTTCGTGGCCGCGGTGGAGGCAGACGTG + 5>#>969B8$01)?6F5)/'B";*7;4.8+C='"F+>%308)9:)=C'(6#+<$:G.-62F/AE24%;"4#*+;6<1'?3.?.@@%F;7;,,<'0-;;4>&H04+;*CBH)&9;8$,C=?0?=5;73+<=H:(-E1)8+H5D*0(97:="F8&.?%9-5/E"3B-A<&/H-04;+%C<'&9:E!5=5(//=);/6,(D)B'*BDH%;D#?B62#+47;AE1&,CFD8>4%<5#'D5;57H->"-1'$1.<+7;<<4>;F3/A*'#--(HDH:96'*!=?A:CC84190*4!)*&B&<&5;(8",8C3$*5@G@=!(($+5E'*FE4;@FH0D:3'A<@;(F"%?#&B;*3G<?@9!/5=69,"%G83A+F7)10=96B%%?:)%7!<#H$,56DB.-)F$@=9>8=&=&)HB>..C.>5@9?0$<.DH?6,D&8ED0G9*':&DC0'-CFF01A=4HDB.82(*/$C>A$/67%&/59A'+A<"6-D76D@.3!699,G$C>>.8.!8@%316,1.9),3H8*A?F1.>=2+&7'56D.4G*E5)=*4<.;97>H+:3;/&><.A$E0H?52:D/9#8CFB$A;EGH4E"'("$G)/?"%CCG:&4?DAHC<;A4'H0<>'8)850<>-AH*9?7!2>=)<3-<(&*3$C-.'+&@5B016$@?*/E#$/B2D=/G<�F48,9@,25<"5/+-6'."3'@+9G'5$.$?B"?"&"A> @r5165 CATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATTTATTGACCCGGCAAACGGGAATGAAACGCCGATGTTTGTGGCGCAGGGCANCCAGATATTCATGAACGACGTNTTCCNGAAGCGCCTGACGGCCCCCACCATTACCAGCGGCGGCAATCCTCTGGCCTTTTCCCTGACACCGGACGGAAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAACCCCGGGACGCTCAGTAATGTGANGATAGCTGAAAACTGTACGATAAACGGTA + ,>A$HBE$0*?9@@9-@;'9GG,7%B4GG:>4#F0=@*#(GHC@-=7.!81/6$C;=+'&:50,4E03B4+-8;H8G@0794:,@%:&F;'3F21&)9;>:.A?+6399/"5AF,-:>&C9>5&297"DE#E9<&";7G;F-?&7B9H5>H9>.!G%+.%-/+B"6#(C%=#CA:)<&-#4;$5.%3#"%AB:/,.0%..G&EB/D70+(0*A79"7/=;F,1?.FBG'?C(=*A'C7A+,(:E?-8@-'>D2C#>A;C=F#*26$&$@06) @r5166 CCGGATNAAAGCGGTTCGCGACGAGTANATGCAATTATGGTTNCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATATTCCGAGAGCATCTGCAATGCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCCATCTACGATATCAGACCACTTCATTTCGCATAAATCACCAACTCGTTGCCCGGNAACACCAGCCAGTTCCATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCTTGATCTCCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATCTGATTAACTNGGCGGACGCCGCCTTGCCCTCGTCTATGTATCCATTGAGCATTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGACCCCTCCTTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTGCTGGCCAGGATTTTTTCGTATCGATCAAGCCATGAATCTAACGTAACGGAATTATCACTNTTGATTCTCAGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGNCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCTCATGACTTCGCGTTCTTCCCATTTCTGATCCTCTTCAAAAGGC + -")-*3FCG:@@1+A>/+=)8"E%")09(@2/84F0;.C0C83A'9D=D+=DH#***=@7!4D7.5:'!F'#:/B5-)D81$B(B%:*(BF%4?H,D&59',.'3-/:+>80<.6"!A,!,=%&+F)C+2)?D.>0@4/$)!B,#-A,$=3>>)+3".&GC06E/4!*27)<"-,G+87-8?9$<>H3.1&)?=,,1;CC%"11#<%$EGB5727%-C!,1G((311))&G6=*4!6G00#%$-1#6+;<2D).!'#/(/>C$G.)@/>3;@"7.E'<3*8>(A%;+&..@:::<%CA@!A6%GD0>,F;5A&/;/8!A"?#5;/;23?371?D1-'8!-$"7"&@,58$:F:H%!C$7(BBG&=$!GDDC3@71;+(+&2--83/")+D$D(F8!;0<;/-'(>+?=!0%%HHA(9C>&:*/:H1"'6B+??<4BF?C"A*9.B.%0$37;)%,BG%;&9:(*!05;H%F!,E1$"6A0()##34)379*)-#@;!;H1.#35(1A7>"#$@"A!1A#?2""7-3',2==-)2F6:2;&D%B*+'@453@6&/0&-C5>9-5/>4!,B:4B"*3E&!6)6".F$!DDD;'FE-!8C-,6<.?0GA>HCG#<*,74:H)>@8-B34*/&2%%BCH(B,/G";.D+=C(0EA;,+C!!4E7+G1/E?EGB<%2%/@6&6BC9<5;=H>,&-..+C#;>)8'C'-8>D0.>(G@F:#&6B8%<$#, @r5167 AGCGGAACGGCGCGCCATCATCCGGCATCACCACATTACTGCGGTTATAGGTCCCCGTCTTATCCGACGGTCGGTCCTGCACGAACNTCAGCGTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCGCTGAGCACATCCCACGCCTTACGCTGTGTGGTCAGGTACGCATTACAGGTGATGCGNGGCTCCGTGCCGCCAAAGCCGTCCGNCACTGACTGGTCGCAGTACTGGCCGATGACATACAGCGCCCATTTATCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGTTATAGTTCGACGGCACCTGCAGAATACGCCCGCGCAGATGATAATTACGGCTCACCTGCTGGCTGCCGAACTGCTCCGAGTCCACCTGCACGCCGACCAGTGCCGTGTTCGGGTAGCACTGTTTCACATCGATGATTTCAGTGTATGACGACCAGAGCGTTTTGTTCTGCAGCTGGTCTGTGGTGCTGTCCGGCGTCATCCTGCGCATCCGGATATTAAACGGGCGCGGCGGCAGGTTACCCATCACCACCGAGGCCAGATACTGCGAGGTGGTTTTGCNCTTAATGGTGATGTCTTTTTCCGTCACCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGCGGACTTCCGACGGATTCCTGTCACCCTTTGAGGTGGTTTCCACCAGTGCCTGTACACCGAAGGTAAAGCGCAGACGGTCGATGTTTGCAGACGTAA + H1'.>(@.$G#*+A4/'+G,0+%*55(,G>;:2*B9GG%!1'#8."49#C/;6E-EA*F77,@@H-%;(#9%7*6E:3A8C+07D$+D56H#36$1FA6.)9&<,*&3)6D!&1//&!2<48G:/F494-32/,E%E($&.+7*66:';.HE:,D"<"%<;4GF:/4#A5#6')E/#;5:F7GC*0*B!(+)1*4((09E1@:(5>>DB4#F86879&(#82!HDC=E7?=0(:,6A>"?'@:51:34=3(93,+>F/GF%C-?*&FH#8.!2&#.A1EF?A"+BBD20;'%!,!2A>D81!?084,+/>53/8*$"0*?AEA9869724B!3,,=808BE/11'!,=H>:*D9!A%!3,.85;76C23&&%:)E@,H?"+#",E"*#%;!!+@)(1!:;)C=B48,C0B'%%E'3)8%;G#1:1/%6$0+(,-%!E#B/<-4@B=*,$7.$20=8,G8!D16?#9$F8-2F+?<;.0D4*49:(BB.!DB<'(4%-$6%*C&>0=,H#H%(3AAH%0FC;'56AH?)%?CF-&'?=B@30086F@33*5.3H.,B('"5%+C2@/B@6"+!'47GCB70&3G&3'#6=H+*'5C/)/C%+1=3@C'-@8;5!!"A7D.-,"17>46>.019).C:@#$2A3C=?%2/B&?<1:B@A:;,#;E:/(3(#-.BA7&>;&@?'5(C/:GFH7'2&4=)!-4( @r5168 TNTNCGGTCAGGTGCCGCACCGCTGGCGGCGTGACACCATTCACCGTGCCACTC + &&%(+$()&")&+)*!+!!)+#$$++#(*%*%%#(''%!+''*'(('!*(*+%' @r5169 CTGCCGCCGTTGCCGAGGAAGCTGCACGACCGGCACTTGATGATGCGTTCGTTTCTGATGATTTTGCTGCCTCTTTTGAGGCCACCGCATCTCGTGCTGAAGTGGCGGCCTCTGACGCTTTCGTGGCCGCGGTGGAGGCAGACGTGGCGGCTGATTGTTGTGACGCTGCAGCATTCGTTTCTGACGTTTTCGCCGCACCGGCACTGGTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGCGGCACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTCTGCGCCGGAGGAAGCTTCCTGAGCTGACGATGCAGCCTGTCCGGCGGACGTGCTGGCGGCNCGTGCTGAGTCAGTTGCATCAGTCACAAGGGCCGCGACCTGAGNAGCTGATGCACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCCGTACNCTGTGCCACCACGGACGGGTTACGCGCCACCTCTTCCACCATCAGTTCAAGCCGACGCAGCACCTCCGGCCGGGCATTATCCTCCGTCATGGCACAGAGAAAATCATTCAGCGTCCCCGGTTGTGAATCTTCATACACGGTGATGGTCCCGGCGTGCGATGGTGGAAAACCGTCAACCTGCAGGATGACACTGTACTGACCGGACTCCACATCCATGCTGTAACGCCCGGCTTCATCCGGATTCTCTGAGCCCACCGTGTTCACCACCACCGTGGTGCTGTTACGTCTGGCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTTTTCCTGTGCCGTCTTTCAGGACTCCTGAAATCTTTACTGCCATATTCACCCCACAAAAAAGCCCACCGGTTCCGGCGGGCTGTCATAACACTGTGTTACC + /7,*>4**(.H#7,HE33!4*;!.<29#8><6F"6@'55G6;8$GH=C#H";.G$#3*1;!=77>H5.32B/+5B2..(@5+:'#0<;54=$2&,H-DE:F33:/B3202?"@90<6GD9*,'+3#:5EB!@*E.A25<=&",4F42D:=&0.#G,;(B>+&C0-2B);?;D;/.#A",3/-0,H?.(2#784-*9!40%,):4HE1%45;,F:<-,GGF(0,0*"!:'D+;(&'-%,/D;?69+;)'%.0H<*!-*(+)GB$6A+B'@BC+78"(26B"/7-5046/6:85:/6*E-22CA-.-D"%60'..-=>*405>FC7A$47+@";4:@?;514:D)3:-#*?!".D<)&/#"@@!7C<><"#*5?4G:,2+#D$&(9!(6G4"8>#GD/%D%G&864&&H3?D/6%'?"H)98;E#G.506%D$$H$:)5:&B40(09,-G*1(?A2=/B*62H!#249GB!84(B"H9@?#>E@,9=$>-/@B%A)?"/75.&G&'5GD?7:.%GD519*+,(7!>5.+C37@G$:F-)3361!>)=E3D,+2@.)+41>05BG0:/(24""H'DD9:1>,."#:E'%D+"*2+:52$1?A-!-)&@4*$!>1.,5C,%B&F5-!H*.?F)C":DC;&C?#C$+&8A(-D.1'99=*+E;!91CE9B.**B.C)+)D+/9.GF8%0)*3&%=*(6)&BG(4!2)(0=$-3,CB:31F.%1B47A)H.*23*'/*4E>D@92<,F.!>2*;<@B&?;$B:1E%-?"=8>#A!E:5A-<=-A0206%15C+;7B&D30C.C2$/?;%,5(B"-;6&%/**:;H@2.+5/"/:'22"$?E'A4C8(07.3-?A'8B=-',.7"A7%+&#,=2?/;(F2CE6>!*EED;D0.D(,>G<>?':+F8,>@. @r5171 ANATGGGTTTANCGNNCNANNCNNGCATGGCCACACCTTCCCGAATCATCATGGTAAACGTGCGTTTTCGCTCAACGTCAATGCAGCAGCAGTCATCCT + !!(!!!#"'#'!%'"#&#($!)"#(++)%+!*%)#!+(#$*&(%"('+#)(!&*%"#'!$#$#&(#%#!("($'%""$*)')"'"+)&"+(&)%))+($ @r5172 TGAACTCCACAAGCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTGGCCACCATACTGGTGA + 91+"::%F@2!)C"C.-?6(D*1?:/#@)"',F-+0BGHC3)(@FB0G:E&"C/B%BE9G1?:B5 @r5173 TGCAGGCGGATGACGCAGGCATTATGCTCGCAGAGATAAAACACGCTGGAGGGGTCATCCGGCGTCCATTTGAGGCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATTCACTGGCTGCACGCTCAATCTGACAGGTGCCTCTCACTTTTGGCGTGGAGCCACGGATGGGCTTTGGCCAGACCGAGCCTTCAATACGCTTGTCACCCANGANCGTCGGAGAGCCTTCCTGTTCAATATCATCATCAAAAGCAGCAAGTTCATCATAACCCGCCACATCCACCGACTTTTCACGGTAGTTT + -89#?;7;7+28#62"+.?#H4/FDC>32<3,$"83@@;<;7)16/#4592D:0(C3HA0B,D"*92,>04#/:*8)6G2=-8'*'"06;30/H4.<5AC6):B$-E!;*&12>27-7"30:H3E+E:3"=*24%FE#H"!!-EC8&/;&9"E(1?&36-;/7('H4,4G2H5F>H61A-@389@@"4#*;-*>>9%/B$0#B&3)5!B#HH=:*3G7 @r5174 CACCACAACCTGACCACCGTCCCCTTCGTCTGCCGTGCTGATCTCCTGAGAAACCACGCGTGACCCCACGCGCATTTCCCCGTACAGAACAGGCAGAACATTGCCCTGGGCAACCATGTTATCCAGTGAGGAGAAATAGGTGTTCTGCTTACC + 7BHAFC76@%<&3@@1"DA@A(-E6=5;A.7B0DD*=E<(&7/HF:#:H/G6,;+'""B,.7)4G39'#/H+%FD%#=+3(.$%50(&(:3@FE1C>;&=G;))?*.#,./1:,(%..D=(-?";*,G"#GF=0@*F6@01'!&BH()DB,-.D=.C$;B>031458"DB$B847/8*17@D>"/+%',')1AG)/7D;$"%6.*,*81.(?4!(<(!#=29+393>855#5B2@G)8+/3"C/!=)&84$0$$$0+(%==;AC;,?<.F%?GH(.!1*8G4%A&C>(G-9.%5'GC@&3;G0EH37=>8&8A"/9>915B$G?0$27':64=8"9/<,2>A<6?FFB3=+83168+.H84H#=#2&8AD#-4CG?0C=:4')*C7BF.EC-A!-/%91(!5E6/$1($-CA=D@:-.HAE3*:C"ED)@8/5'B0(A!G28C&($8"-%H#:17%44)($C"H7D0BB#71=?#"5,323G4H"8=<$9F**66E@C'.**92"D1+:&F4,4)-E5,%G3$/24.!1"A?$#02'0A"@;&3:@=4B/>+5<>&'6,G$H#?*E,9'@81G!#,-#9:.AED860<%90G*B(>@>4!?=5&0$7B%/=8'(05=;D4&?G7739:5:.F>)G<$6#"!-,DF"885*.7F13><;)3999/0(%#:(6EF4**3D**3A/$1B4!C:D81F,AC#.)#G&589-3'-#1;(88?;50#86!!/HH)FD*G: @r5176 TTCAGAAACAGATGCGTGATGGTGGCCTGTTCTCCGGAGGTGGACNAGGAAGACCTTCCGCTGGAAAGTGAAACCCGGTATGGATGTGGCTTCGGTCCCTTCTGTAAGAAAGGTGCGCTTTGGTGATGGCTATCCTCAGCGAGCGCCTGCCGGGCTGAATGCCAACCTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTNCTGGAGTCGTTTCTGGAAGAGCACGGGGGCTGGAAATCCTTTCTGTGGACGCCACCTTATGAGTGGCGGCAGATAAAGGTGACCTGCGCAAAATGGTCGTCGCGGGTCAGTATGCTGCGTGTTGAGTTCAGCGCAGAGTTTGAACAGGTGGTGAACTGATGCAGGATATCCGGCAGGAAACACTGAATGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCTCTAGGAAATCGACCTGACAGAGGTCGGTGGAGAACGTTACTTTTTNTGTAATGAGCAGAACGA + H:1F$A;8;6FG,AH59;4B=D12$+9%9>2#"<;7(F4%BF4@&(8G:,,C0G*0%2-)7@E:%FE$@&*HE/#<$<:7<@!2/4=>,0ED1#:;C*>-,3".+#5(A4"D.,35"(0B934@#/1+;$E:G:=G>%3=E"*&><+?2*H$:$GF*;H+E9E+.2B+D:@.!!*5!?$H8E,+7=;62%:2+H%H*C:7?H3@<4=&&/F2,.$"-@)835=(8FC=)1/)!#+6$;$9;"3E<'@@/44,,,C!B!"!H7#8)1G')D"$4;F.#18&>:D<,'GG.(+5E*@%?10).+$!39*'35<,)0-B>3B%A+-D-9H+%..>6+5FF:@)3/?%*C>2-&DE>-7'@F>55C6=D7')3(%**!9F=:"CBD<.(2$C"D2):AF"--%671(>5;(B9=! @r5177 TCGGACAGGGTTGAGTTGCCCTGATACCAGGCATAGGCCAGCGCACCGGTCGCCACCGNCAGCGAGGTGGCCCCCACCATCGGCAGGGTGATCGCACCGGCAAGCCCCCTGAACATGGGGATCATCCCGCCGAAGGAGTCCTTCACCTGCCCCCCCTGTTGCAGCAGGATCAGCCACGGACTTTGCCCGCCTGCAAGCTGCGTGGCCACGTCGGTGAACTGTGCAGGCAGCATACGCATGGCGGCTTTATACTGCCCGACGGAAATCCCCG + *0!@"<.-31?)*4;:!!?B57>5"!5,.8@8)1=EEB.?>01?1>>"1.6#@->?AG5A;?%30=225D7;C%8=!7G*&2"'B$-0:GA':'8&?>0'0@39;D"$-:0-5$"7H*7:=<.%;0=:8036*31646:)BH14C"H;0C&29E0/="9BB9E$>)$*$(&F%3)"->A%)G;E>6+,A;#B!*;/5@;<,4CE2?1$(3&CH<3AF%#A0+5+78.2>D1E!=++5"7D&,"G>G0>75+HFGA<6HC%0'A3'E/*?'% @r5178 GCAACCATGTTATCCAGTGAGGAGAAATAGGTGTTCTCCTTACCGTTATCCGTTGTCTGTAAACGGGGAGTTCTGGCTTTCNGTGCCAGCATCTGCGCCACACCACCGAGCACCATAGTGGCACCGAGAGAAAACAGGATGCCGGTCATACCACCGGCCCCAATGGCTGCCCCCCATGCTGCAAGGGTGGCTCCGGCGGTAAAGAATGATCCGGCAATGGCGGCAGCCCCCNGGACAATCTGGAATACGCCACCTGACTTGGCCCCGGCGACTCTGGGAACAATATGAATTACAGCGCCATCAGGCAGAGTCTCCTGTAACTGCGCCGTTAACCCGGACGTGCTGACGTCCNGCCCGGCAATCCGTACCTGATACCAGCNGTCGCTCAGTTTCTGACGAAACGCCNGGAGCTGTGTGCCCAGTGCCCGGATGGCTTCAGCCCCCGTTTTNACACGANGGTCNATGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGATGCGCGCCATGCCCGGTGACGCCAGAGGGAGTGTGTGCGTCGCTGCCATTTGTCGGTGTACCTCTCTCGTTTGNTCACTTGTTCAGGAATATGGT + 69=EC>3&A&7+6$BG8/48<3%@)"E2$GH'AA!&(62'E%0+6+$>$2909/?F3*-*8A313&/;F3.=%@(,/>8,C=@"$..G=B-C>6G9'(C:D=:451H00?,*D2&E*2*2GH*!A&A@$7FCF/'5*H&&<<("H95H(/E$1=C#-2AA;1E.;542+,(CA37*<$H#.6AG+'!-#8;;7):$$":,-<(5/==20?%B/&HE#9@05!.7(-.=1*>/F1(+E&H16#+=!0"#/<)05*;A=A=0;3,;=>FBG4"&1?60<761@'7(0-:5;">69.H;.7G*,D4B?2,0.AB$*&5H@0<#>=6"/,4"<@&"**8B=!4$$035<.(.$+$<-2$9F,<=$DDFG'&@/0H<)E>-BC$GD#=F$42">(3(1%C$#9B:F?$4=(8*!;/E4A.!+/H;&134GG(.E64D%-)>34C4 @r5179 AAGCTCCCNGTNAANAGTAATGAATTATNAAAGGTATANTAATATCTTTTATGTTCATGGATATTTGTAACCCATCGGAAAACTCCTGCTTTAGCAANATTTTCCCTGTATTGCTGAAATGTGATTTCTCTTGATTTCAA + *!((&"%("+((+'%#')*'!%(**$"(%!&"((''((+&+')**&+!!)&!"+"!*&)*)""*'#)$(&$(((+**#$'*"!*%"$!&$!'+%&*"%'&'%*"))'#("&%#$"*&'%%&))*%)%&''*#!($$'(&$ @r5180 GGTTTTATGTCACGCACACGGGCGATTCAGCGCAGTCAAATGCCCCCGNCACCATCCCGCCGGGCGTGTCCATATCGAGCAGAATGCCGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGACGGGCGATAATGCCGTTGTAACCGGTCATCCCCGAGTACGGCTGCA + 30?0#.AC>,26E5C8*F*;%/%B;+H;0093$8$?2(D/10!0#'5%<072$=4C,0/'C>,;)!)C!$=&B446!G6(7!-@6?F+<%>:'9?,B!B6>>1".A#>D$&C/G00&).<;G%H:>B7')3:E42&3)G?&C?@-,-G@/3>E6?,ED,>,B:EC8*/ @r5181 GGGCATGAGCACCCGCGGCCCCTGTTGAACCGCTCAGACTGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAACTGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGACCGCTGGCGGGTTTCCCCTTGATTGTCCAGCCTCGCATATCAGGAAGCACACCCGATGGATACGCGACAGCAAGTTTTGGGTAGGCTNATTTGTCAAACGCCTGCCCCTGCATCAGGANGTAGCCAGACGGAACGATATCTGNTGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCAACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGAGT + =051="D-."4:A*GE+5?H)"9>6.H,,5HFC0F"E0>+7=8,=F+$<>E%7-!BC,1#=1:E&4CA3,0$H9F,&3(%?8G1<*F:2.'H6@!!"'>120G5:51(HA;E;28(>%)&H(99:<28E8&A9&.(6+>>9"6(&2<$>@E=6#B<(B&(!8E515<37"+B66:.+<'5'4B355.B+CC+3(G8(-?F38,6*#B*#:>/,"&"G"'B;H),GG/=B*GD)/#<"F7//$HH5(A):/976"@C&57#3:<<$"1$795A,AH$%8>D+:$)"*G6)0,*3=51F!8,&A;H9C&0%"A)0+61C4%+@A;3<"!H-6?C814F:&!(#(.1-59/9C;0C563"@)5B@9 @r5182 NCCGGATGAAGCCGGGCGTTACAGCATGNATGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTGACGNTTTTCCACCATCGCACGNCGGGACCATCACCGTGTATGAAGATTCACAACCGGGGACGCTGAATGATTTTCTCTGTGCCATGACGGAGGATGATGCCCGGCCGGAGGTGCTGCGTCGTCTTGAACTGATGGTGGAAGAGGTGGCGCGTAACGCGTCCGTGGTGGCACAGAGTACGGCAGGCGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGNAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAATGCTGCAGCGTCACAACAATCAGCCGCCACGTCTGCCTCCACCGCGGCCACGAAAGCGTCAGAGGCCGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGAGGCAGCAAAATCATCAGAAACGAACGCAT + %3,>566FD7F/?!&?!1G-H;;894A$%04?(@*%>-<2!4:(@&/H"+4BFB>G@&@A>,32BG-D:.#3C1>%&2E&?C-G""7:8*.H7C<>1ED=%17B3@5;!/"H3-3B1.())472)A.H&92F'516CH,-H8,;0/81*0;?HG7*".6EE$1H<@$=8&*D-#7"%2$<-49';C9?B;50**-*H"1$(/A+;4-@8B&GEE%063/E#-?;21'(F<$1,+<@D=>B7&.5:#<-93F)3.'+HB-$C0=7."5.1B'43G7.A>//$.@+>AB+))GAGF!-E&$AA$."2/"%4C#:3&B,7DE;@D%/?G63B;8+&)D"D*>&'&&@'=/EFFG.620'2BF*!H&(:9?"*E'8'3F7)!G0@0,H$<'2#/--E25?!F?C%B8<3G?D!B78>;&6D'<);;5!?E+!)3#0?D3"6ABCG".=*@/B!H/)-C,&4?CG?!CEE&2F1$7%E<0+F")'3=?-26:H5%$7D?C7<=:'69>6E @r5183 GGCATCGGGGAGGAAGAAGCCCGTGCCTTTTCCCGCGAGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGACTGCTGCTGCATTGACGTTGAGCGAAAACGCACGTTTACCATGATGATTCGGGAAGGTGTGGCCATGCACGCCTTTAACGGTGAACTGTTCGTTCAGGCCACCTGGGATACCAGTTCGTCGCGGCTTTTCCGGACACAGTTCCGGATGGTCAGCCCGAAGCGCATCAGCAACCC + =B*:A45,8)D3';H05C&7/+F9F$D0@5/-8#)11.E:5A0%2'00%-%@03/;H9*?19*,D+$73&;F,.E2)/@$,+$"H+50$,*-B19&B5B.5E556#./$?>+F2=-4#3"080->A$82E68C(#.151'B=6?1;2HEB*1&EH?D83=2'485"=#C3'6+G-@:>5'F2"0@.58?9$5-6&3793"775<#G-7?+B@4&";.2;4H'7A%#>(3D:866>#+H#3=G-'&7)='(?$E)C?#%"0=A8,'$6;2CG69H6F;C#@,$5H@%&$8!-#H"BED'#'.5)F$>2G"*0><("#81(1)(?3?A-+59,'7.8&>/!<@>;6-B=;5C+5.HFC88!4H4)047A<49%9BE&GE**+99"$='18=,&>'F@.%(FD/,%>.2G)F5/B@(>-9"B8(!../C&)%41E"E1BF-B#G*!A+9C<#)@H:.#@14C+D(D="'BF$!",-A<;)!40D/B*#!(B*6=2D5>;7596A*B.E%9#B7$A;-=!8,5=D3*5=/1:H13&/;'*6HF=AF7G=&0D0;9*.2B2??5&"G+11&E$(&D<$#,?A?-<+0>%4'@'518>;$=9-"1/F=>7A+&.G3A;0HC,G5<>*.>11F9E7H*$G1AG"?1&"A..$!?(/"ED;;$1--5.-;H%F%G-H062+*<-1F9&?5!E"-@-$8@<@72G<:"3>+(-&E(>616*27+)'*86A18H?D!8G2"D6+(?"-EC@6&?2()!E2>'A;H(.5!>9.00:)7<%E)F#$06;24A<%A('!CDB;96=%C=)68&GC.9%/<,1B"&H/>A*:GH#A=3%2!8%%=#=$AB)/)%.$D+2-&G*/>6*<@:<-&.78;%"22C<:671"302:/'.!DFA$5#<88>%>1%D-6/19@BF!7-0,'-#H48E0$F?F"4(3,D:634'D"/&9HF"G'"?H/-1,3@D/6.#6HF9<6'(!-3&&H/B,:.=;%8B0BBB-.0->;D-&E##5$3B7/D,E%>6.=3*'1C8?=3*$!H.6H-<;%/H'4/&5!&4$=?93,!1/A"7?"H>'/4F6A+3'$%)G'0(>.G73&"(A5/9(?"&.D(C@@C$2&*8'*E4A<+G!&!5H-:"7E'#$3:6G$+@9B$=?*C+F//)&F;'FC,$@D.75(91),C#CF"G$>3',&*9#A;5>:"!ABH$.'.&;09?%C5()3?21$:%&=")).(*-,.6'>8"+:&3&0$50+69'G8+97.B1,A=G/E7%,!&)G5DF".+*9A.G$CF$%G4+9B:=H#%)'3>,#$.=;433FG<>.=.@.>(--+97BEG?H2<>@A@$9?)"0FG:G?22210@5=&HB#95=8;E0$<3?C(E*/C9HE0705@(?8H:EAE1H?#=97A(0DG9-;5/E@;BD)(<*H.E!$126=7%6(E5H8+;C4.=6AC"19)- @r5186 GTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGNGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGGGATCCTCAACTGTGAGGAGGCTCACGGACGC + <>"DA$%9#6,4H&5.>@=992A$E&8+E0!!@B!:+H=24A>$D4A.E87A>>=83B1894(5793<)5D#D,90>'"2*&0%:==F37'!:7H(.=$0D@BBF@?2#B0*<1#D=@D$7AC>!+*?!&7!@9A#CH:1E?'$B9E?HB0:;3FH:2$608$&9#..;/D1<(@'90&A&#".,?!C8FE6;33'F566E.:>"-(++D8D5D88!.# @r5187 NGGCCCCCATCCCCATACGCGCATTTCGTAGCGGTCCAGCTGGGAGTCGATACCGGCGGTCA + $1:2%*#(="90,!3.6)<6+0B("28*GD;H$.8A.)4-8D(1%<'5D%C,F5 @r5188 TTTCCGTCNTCACGGACTTCGTTGCTTTCCAGTTAGCAATACGCTTACTCCCATCCGAGATAACACCTTCGTAATACTCACGCTGCTCGTTGAGTTTTGATTTTGCTGTTTCAAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCTCGTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTACCAATTCATGGANAAGGTCTGCGTNAAATCCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGAGTTAATTTCGCTCACTTAGAACCTCTCTGTTTACTGATAAGTTCCAGATCCTCCTGGCAACTTGCACAAGTCCGACAACCCTGAACGACCAGGCGTCTTCGTTC + 2(.<928@C3?0):&@6$.#@H$0'09'CC.@0>&-2C13+/DF6#5AF-D4E?.""*C=*'@=A.:?)-&BE7B?H,+*:=1@??(8H!2;&'+%?A74C@AF#6*=?)?*):B@D!43HEC;?C:3+(.3"4&G#99%=;@+CF<"5>=#.63%'G2<%>EG4A"/5)0=(DBE<:8+%<,B3A>'2+))2D4;;FB$!G0(-0@&+>9492.6>EECC'&D7E9,>DA-"!$<-%8DD@;%C(. @r5189 GGCGTCCATTTGAGGCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGATACTGCTGCTCCCCGCAATGCGGGCAGGCAACATGAANACGCATAAAATGCGGGGATTCACTGGCTGCACGCTCAATCTGACAGGTGCCTCTCACTTTTGGCCTGGAGCCACGGATGGACTTTGGCCAGACCGAGCCTTCAATACGCTTGTCACCCAGGAACGTCGGAGAGCCTTCCTGTTCAATATCATCATCAAAAGCAGCAAGTTCATCATAACCCGCCACATCCACCGACTTTTCACGGTAGTTTTTTGCCGCTTTACCGCCCAGGCACCAGAAGCCACGCCCATTAGTGANACGCTTCATGGTGAGCGTGTTATCCCGGTGC + 8$GG!H,2)B2,<@&G12??(:2H70B#H0=/-C2,EFG!3G%:#2*<7D&+1#,)!8#F)&C97.%@1?"%:)81!(;&@E8D'1.5E@6)3DB!H>2"/(70..."?)CF5465<<'8+;'C9#E#H+"9H.D8.--1CH5.#H,C'AG=(D&%@.(,=2E!=9+A)%!3(89>#/-:3<>'&3G)-=6*.'*D897!D&20D"CG.6C'98>+FH+:712+')!5?3C>4*8<6?>EC,*DHD=C @r5190 CTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCACAGGCTCTGGCGAAGATCGCAGAAATCAAAGCTAAGTTCGGACTGAAAGGAGCAAGTGTATGACNGGCAAAGAGGCAATTATTCATTACCTGCGGACGCATAATAGCTTCTGTGCGCCGGACGTTGCCGCGCTAACAGGCGCA + E,@C.A&*+BA89@$8)H7E7<::$=0"%-0&*BG,+G($G8;C"+4:9A)!2*=FD*GB=45FC8*8C*;F6,,32;=*H#!!1DD<%&7-99@:%5/#/4E-9<+4D)-.4C3#8B#6$B(%EAF05(4521'H'*(D$(3;#E:*>74??2,H8 @r5191 TGTACCNNCNAAGAGAGTTATAGCAGTTCTACATTCTGCCATAGATTATAGCTAAGGCATGTAATAATTCGTAANCNTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCGATGTTTAACANACTTTCATTTGTAATNAACTCAATGNCATTTTCTTCAATGTAAGATGAAATAAGAGTAGCCTTTGCCTCGCTANACATTTCTAAATCGCCTTGTTTTTCTATCGTATTGCGAGAATTTTTAGCCCAAGCCATTAATGGATCATTTTTCCATTTTTCAATAACATTATTGTTATACCAAATGTCATATTCNATAATCTGGTTTTTGTTNTTTTGNATAATAAATGTTACTGTTCTTGCGGTTT + *#!!"#!"'$*'"++!!%'*"($)($+*$!+'*&$!#**'!(%(+&)!++$$#!&$')&(&&#)!*+)##)(&+)%#*$#((&"%)*#)+'$%%(*""$%#%!"'*+!*+")&)&$#*'!*$""*'!!'&"()(')'+#$!('&&&")$!"$*&#%'$'!($&#%*'#*($+"#!+%$)&!"#"'$'++#"")+&)%%'#!#!++*)'(+)$*(%%&%*+&""'+*!()')+()+%"+*)%""*"+"&&&#(#**"#++$"*!"#$$&"%&+$'!#"+()(&#&)*+)+(!)*'&"'%(*'+)*&+$""'#$"+*(&$$%'+$"&")!**+&#)%(&!##('*'$!"$)&*"!+&)'#*$**%*&"+!+&+$%$%%*)#*$*+)"*$(("$'!*%##*&+!$%#!(+%'$!+(&'&(##)%"%&#*$!"+(*"'( @r5192 GCCATAAGTGTTTGATCCATTCTTTGGGACTCCTGGCTGATTAAGTATGTCGATAAGGCGTTTCCATCCGTCACGTAATTTACGGGTGATTCGTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAACAGGCCACCCTGCAATGGCATATTGTATGGTGTGCTCCTTATTTATACATAACGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAANCCGCACTCAGGCGGCCTNGATAGTCATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTAATTCTTATTCCTTCGCTA + 43*:(*-)A:/9",D18<38$D%>D$!;>D(;!4?1'+D;%6!.9+*F-E#!F8;DB9,??5GH)5@;36(-6"4D=:?B%"&C#+./FF6(60/5,CA=EHE5B89A!6H#7HC7@")3!!;5F**2=CH)95C/:?H-:((%>.!+B"5C<)%?A!($D*-:F(A&!--A7D1/B.;/F?0*/5BGA%:B+0-)CE1>>0A#)" @r5193 GAACTGGCTGTTGTTACCGGGCAACGAGTTGNTGATTTATGCGAAATGAAGTGGTCTGATATCGTAGNTGGATATCTTTATGTCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCAGATGCTCTCGGAATATCAATGAAGGAAACACTTGATAAATGCAAAGAGATTCTTGGCGGAGAAACCATTATTGCATCTACTCGTCGCGAACCGCTTTCATCCGGCACAGAGGTATTTTATGCGCGCACGAAAAGNATCAGGTCTTTCCTTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCGCAGTTTGTCTGCAAGACTCTATGAGAAGCAGATAAGCGATANGTTTGCTCAACATCTTCTCGGGCATAAGTCGGACACCATGGCATCACAGTATCGTGATGACAGAGGCAGGGAGTGGGACAAAATTGAAATCAAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAAANTGATAAGCAATGCTTTTTTATAATGCCAACTTAGTATAAAAAAGCTGAACCAGAAACATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATGCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTAACAGAGCATTAGCGCAAGGTGATTTTTGTCTTCTTGCGCTAATTTTTTGTCATCAAACCTGTCGCACTCCAGAGAAGCACAAAGCCTCGCAATCCAGTGCAAAGCTTTGTGTGCCACCCACTACGACCTGCATAACCAGTAAGAAGATAGCAGTGATGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACTTCCCCACACCCAGCATGCATACCTTTCCGCCATAACTGTAGTGAANGTCTGTTATGA + .CC/80;=43>/#=%($7'.+8#;!64%6?3B9-5H9E@58+@A2B:;E#"#7%;D*)%F=H<9+(.9*F/F>>*9,@#64$/7!A'78A?=)?:$?G@">EDA=)CA:C7,9+*%FD$F1A1D!BF%@+!@<*A+"49G)0*2&-+,G18F/+1E<=B>A9'9DEC0@?BC@*$)'-01=#,A-@8.@"DF46+4B0'&6DAD)(.9%68&E/E-!(BAC@.EH(.;G.#C"6#!'F'+'+!4(E+C<*=?H0"=)2):::7',9B(H>;57H!6#.;'H$="$@G$F56"<)A5/@<,$D4:5E>?8,F@+>0%6;5B?%/.E,EB/&"?/91&;92(-@F*")))7'%5"%F:!+C)0D>53$:!(G0G@"1!AD4*'!B)<:.&1#G221C::;(0>/8B3.3$$,7.;.&'B>F>>.&55'-2>'GD?*"$)25/;+24:1@%02F/!&C8@6<+6<:@4B;;:@33%=A/H*"CC(*81=8*C9E-66="2=04E1H-5-#F>/.58=A"#&+!F)9,F+!AD;4B:%1@6/4)FD-,!,4@(@6!%A)6FF@6=!GD'B620&--64-53'=/6B*B04+A;:H0:C<(4-E'9A"?3%CD?/*=C6,;;;,!30=E<:%C"5G/"/"C66%0B5)=$@%;3)+=@A<*>%981)8;1*=4E'B/4,&'$;E+"7B(!>8'";FBC@H:E'>*%A()+)-9/5A38E4?'7>H);++GD734,!CBD!6&!(00/"*<2;2:#F?$F7;#2G59(9;A(9=H5=B1H@$;-=5G%/.8%8A*B2A4$+6(A;)C##::,4!"E'99F:;)(!3E#>5,-D9;+%('!$5#=4B-+%>?EH!C4.26+8A0.C5H6"-(4+%+->2:E(A4!9BB-E @r5195 TGGTGTGTCNGTGTGAACCAATACTGAAAGAATGGGCATGANCACCGATAACAACCGGATGCTCGTGCGCACCAATACCAACTGTATGCGCATGTGCACCGGCACTCACGGCT + "D:9+(@>%*,.9EA#>.9HE3HBG?&;)=FB26BB6:H<>,<5$@4&3D.*8+4:45?+7$+<6C.!EBH"=C*+,?:,/!1=/3',8DEC?$B?,<'3?<.3GH.H8'&$& @r5196 AGCACCTGTCGTTTCCTTTCATTTCAGAGGGTATTTTAAATAAAAACATTAAGTTATGACGAAGAAGNACGNAAACGCCTTAAACCGGAAAATTTTCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCTTTATTNCTGTGTTGCGCTGTAATTCTTCTTTTTCTNATGCTGAATCAATGANGTCTGCCATCTTTCATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGGGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATGATTTTGCTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCCNATTGCCAGGCTTAAATGAGTTGGTGTGAATCCCATCAGCGTTACCGTTTCGCGGTGCTTCTTCAATACGCTACGGCAAATGTCATCGACGTTTNTATCCGGAAACTGCTGTCTGGCTTNTATTGATTTCAGAATTAGCCTGACGGGCAATGCTGCGAAGGGCGTTTTCCTGCTGAGGTGTCATTGAACAAGTCCCATGTCGGCAAGCATAAGCNCACAGAATATGAAGCCCGCTGCC + +"&%!!*#$$(!%"%)($+*'%!!()'+&#)+&)$)!*%"+"!%*$!'$%)&(&#)'*$%&))+(%'&%'%)*(*!!!+(+$+&'"!#&)%'('#'+#(#"!+#%&#%"%'%!#%"+%'"(!%$"*+&$*&"+)#(()%)&(#!%%%!*)(+*$'(+##(*('&*"*!)"&+%&"$#&)'#%*!%#"&')!*#*(*(&&+"!)*!&''(+)+!$+)*+*&+"**()&$%*#$+*!$('+%"$(+&%'($$$%&+)&%&"")$)$'#'+$#+"#&#*$'#(+#(+#&!#+'"!)+%%%+++&)#(+#'&+'!+#!"$$#*)+*%*&&+#"""$)%*)''"+%(#!!%"#'$+#+'#*#)(+"%#&**!&%))&(!)!$!!($"!*)'$+)(*&*!!*$+"$$)(####*#$""('"*'"+$*!)#$'!()")(*#%!%!%'%$*'(****+$$%&")$&*%"$*%$(+*""*"(&)(#)(+&&+&#+$)+&#'&)+((*"&!)(+$+$"'(+'#"$&#"(&(!&%!%!)+*&'%!%(+"!#(**++'&"#+(*'"*&%'(+ @r5197 CTAATTTACTATATGGTTTCTGATAAGAATCATTGCAAAGATCAAACAACTTGTATTACATTGACAGTTAAGCAGTTAATTTTATCACCTCTAAAATATATCAGCATCTAGCATGCAACCTATCAAAATGGAGAGTTTTATGACTAAAAAACCATGGGAAAGAAGACTTAAAGATTTATCGCACTTGCTCAAATGCTGCATTGATACATATTTTGACCCNGAATTATTTCGCTTGAATTTGAATCNATTCCTCCAAACCGCAAGAACAGTAACATTTATTATTCAAAAAAACAAAAACCAGATTATAGGATATGACATTTGGTATAACAATAAAGTTATTGAAAAATGGAAAAATGATCCATTAATGGCTTGGGCTAAAAATTCTCGCAATACGATAGAAAAACAAGGCGATTTAGAAATGTATAGCGAGGCAAAGGCTACTCTTATTTCATCTTACATTGAAGAAAATGACATTGAGTTTNTTACAAATGAAAGTATGTTAAACATTGGTATAAAAAANTTAGTCAGACTTGCACAAAAGAAATTACCTTCATATTTAACTGAATCATCTATTATTAAATCAGAAAGACGATGGGTCGCTAATACGCTAAAAGATTNCGAATTATTACATGCCTTAGCTATAATCTATGGCAGAATGTATAACTGCTGTAACTCTCTTGGCATACAAATAAACAATCCAATGGGTGACGATGTGATTTCCGCATTAAGATGCAAAACGATAAAGTGCGATCAGTAATTCAAAACCTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCCTTAATGAAGGCAGGAAGTATGTGGTTACATCAAAACAATTCCCATACATTAGTGAGTTGATTGAGCTTGGTGTGTTGAACAAAACTTTTTCCCGATGGAATGGAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACTGAATTAGTTGCCAGCTATGATCCATATAATATTGAGATAAAGCCAAGGCC + C&GD>38CA$)EE6-"D,H*361F4@/0+;9%01+)!@725,%>6=62+2!)?-8.>-!E$+733##&!#0&9$2#AF@"4=B3(B$C,,@E>;5'#6<<3:$H+'0F+)687C;1$H1/0,<&F>0)@$/,'1;.-DC"A$/#8,!);D+@C460+47$+<"<)<1C>*/&?'076E#E=@3)37%9@&8;*A)#=>'HD3<6%:;!GB$:A.6=FE"F%$)C<0,9B+>@7<&!37;&A2!D/C@??!,".95A?:06#"/7%D&")3$0/-E/H3<(&7@9#$CF./%95-)3(.;?>G',0BB%>/-30G9<+=%E7$#$(5+A@G/748/@(@(<%3)/E7"D$=8D=;#)42B1&1?-2.-DBF2H*19=5!:>.H-(*+(!9?@%033=HD8GA,:!B(B61/F%H:@H$9:!22D>*">5E;7@2@"6#5(EA35*'3,<$.>CC%%@6B01+.!>E+@H)"#,-<87>E;D"/',=D":D59B9C(D.($E!61G.6@90>A8>+>16-&,EG2+74"9)0:($.C9-2>4A%1;%4)7H&H#<&/.=EF)(7HG:C7=H @r5198 TGAATAATTGCCTCTTTGCCCGTCATACACTTGCTCCTTTCAGTCCGAACTTAGCTTTGATTTCTGCGATCTTCGCCAGAGCCTGTGCACGATTTAGAGGTCTACCGCCCATGACAGGAAGTTGTTTNACTGGTTCAGGGATCGCCTCACCACGGTTAATTCTCGCAGTCATATGGACAAGCTCATCTGCGGCCTTACGGCNTAATTCCGCATC + 9%97(5H#9=.E39C-A#3?63G*$@8@D-*F7*:%+*D%,9)/-E7<<6H$H6>))'5.9(4?/7&<2-(F,0C'1C=HF!/F,"9E#3"8#;<9G'8"8':)E?=.(/G"/%+47F607/*%(@,=(98575!(F%E810>$..9:,*&6F>4&=.C&;35..=7HB"!;E5&&!$=%:D,727-0!C%9;D."HF7'2*=C28>11"-%56 @r5199 NATCGCAGAACGTTATTTCATACAACGTTTCTGCGGCATATCACAAAACGATTACTCCATAACAGGGACAGCNGGCCACTCAATATCAGGTGCAGTTGATGTATCAACACGGTTCNGCAACACCCGATACTTCTTCCAGGNTTCCAGCAACGAGGTNTCTTCCTTCGTTGCAAGTTCCAGATCTGCAGCATCCTGAAGCGGNGCAATATGCTCACTGGCTACCTGCATCAGGCTTTTTTTTGTTTCTTCCGCCTCCCGGATCCGGAACAGTTTTTCTGCTTCCGTATCCTTCACCCAGGCTGTGCCGTTCCACTNCTGATATTCCCCTCCCGGCGATAACCAGGTAAAATTTTCTGGTAACGGACCGAGTTCAGAAATAANTAACGCGTCGCCGGAAGCCGCGTCATAGACGGTTTTACCCCGATGGTCTNCAACGAGATGCCACGATGCNTCATCACTGTTGAAAACAGCCACAAAGCCAGCCGGAATATCTGGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATANGCGTCACCTTCACCAATAAATTCATTANTTCCGGCCAGCAGATTATAAATTTATATGGTCCGTGGTTGTTCACTCATTCTGAATGCCATTATGCAAGCCTCACAATATAGTTAAATGCAATGTTTTTGACGGTGTTTTGCGCGTTACCCGCAGCGTTAACGGTGATGGTGTNTCCGTGTGAACCAATAC + !":"%H#(>.).:3<-/0C2"%H0=+5&-#D6((H>F4-:B:/8/.G?#H24.)886'B=*3,")21)8C,-2"(40/:4F1:C.@0*>-,H>6"<9#*:@-E;A2GD$3:6$>B/34>,(BC("6FE?%53(7;8B$()4>")<%:40<)5#(+=:9*39!*5G&(D$G4C%#!.C-5E'%&CD;9>D&4:%)D/1$'G:$$=6?!?@28'&!>2&%!H>'$7@!(#7'=7'+B310>*#)6,6&&5F4D>&*F2&92.:0'#DC9&'./8H22GH0>751B!011'"FH(A('6C),:3B8/0FC/5#5(+B5/-D4:#G*<=7/0G<"&%/%#7.'8A)C?4;9%6=9"96&<"=B<6>E?G=C@E+53%,!870;(")0*>F725*#;)F,?.+=E:G(+&-4/+*%:+*>..?5%E:/8(F,9B#$G2>.+&4C(,B2847A6''&C.'(D.*'2G!?,9H&?9/-"!*3<-?EE,:1!G+F9FAB%6C+F@<'(@@,698/.,:@8!A-B>*;-3*2F"7(G,(4.:<&491A8#*HCC=>7G?9+)B:,>1HA2/5<&,$39)5E89D7(=+!!4B<+2&,(:$*)(GG;/'-8F!;":;*H!B/B584$DD5;0B4D;#A9=7:'0.5D1>?D%H=54?@+4:0(62-958-EG;2/6E!;B!/7H0B##507-5'9#E @r5200 NTCAANCNNNTNACTNTNTGNGNTTCGGAGTNGAGNGAAAATTCCCCTAATTCGATGAAGATTTTTGCTCAATTGTTATCAGTTATGCGCCGACC + '((!'&%$"$'&$'$&)%%*"%"()''(')"")"$"&+'$"&(!(((%''*")(!&%+"%%")!(##+#*&+%(!!*#"+("+%$&+&#($"%++ @r5201 ANTTTCTGACCGTACCGCGACTACATTTCAGTCTGCGTGCTACTTCTGTTTGATTTCCGTATGCTTCAACGAGCATGTCTGGAATGGTTTTTACTGAGAACGTCATGCGGCCTNACTTCTGCTATTTCGCAGGTCTTTGAGTTTCTGTTGGTACTCTGCCTTGATCGCCTTGCACTCTTCGATAGTCCAGCGATGGCGGTTATGGTTTGATTCGATTTCGTCTACTGCTTCCTGCCCGATGCGGCTAATCAGTTCGACGCGATACGGAACGAGATTTCCGCTTNTGTGCTNGTTGCACACCACGCATTGCTTGTGAATATTGCGTTCATTAAAACGGNGTTGAGGTGCCGCAGCAGTTGTCCGGTAATGTCCGGCATCCCACTGAGCNGACGTGAGCGTTCCGCACGAGATACATGGTAAGTCGGTCTCTTTCTCTGATGANGGCGTTTACGGCTTG + *"*)+%#!*'(*!#")++%$)"(!($'&!%!"#&)))(%)(#"(&""))'&(#!(+"+#)*(#'"'#(*&(($$#%%"'*$$')(%#$%*('+'(#%'"#""%()+()%!'")%"$*)&(!&)#++&&!!'**"'$*'!&))#**)!!+(!#'#'+#''(&&'!)$+(&&+''&+#+"&'#&*((("#)%*&%&*(*#("*&'#+*$('")"$"*$+*'%'&$))"+&%"#(*'!(&'"#$')#%+!+#)+#%**%*(*(!!**+#"(#'''+$"'&)&($%%!%")!!!&#'#+!%(++%*('&*%!*#%$)%"*+#!%$$#(*#%(''%&'$)(!$!%$'&"&(++"+%(+"''%&&)+**)+)+#*"+"+&$())#&*")"&"($%!$$+(!#"&%!+*$+'#)'+"+'$'#+%$$$#(#$%"!'$)$!#$$*%"))%!)'&&((&'%&'#"($ @r5202 CATATACCCATTGCTCACGAAAAAAAATGTCCTTGTCGATATAGGGATGAATCGCTTGGTGTACCTCATCTACTGCGAAAACTTGACCTTTCTCTCCCATATTGCAGTCGCGGCACGATGGAACTAAATTA + $9A)B6&E3.0-8#)!).DG?>%2-+*!C$$8F7%!.0.)AE3F&08'%#)%8F()"1$>E(=5!.+C @r5203 AATCACATTACTGAGCGTCCCGGAGTTCGCATTCACACTGCCACTGATATCCGCATTTTTAGCGGTCAGCTTTCNGTCCGGTGTCAGGGAAAAGGCCTGAGGATTGCCGCCGCTGGTAATGGTGGGGGCCGTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGTTTGCCGGGTCAATAAATGCGATACGATTGGCGGCAACCAGAAACTGGCTCAGTTTGCCTTCCTCCGTGTCCTCCATGCTGAGGCCAATANCCGCGACATAATGTTTGCCGTCTTTGGTCTGCTCAATTTTGACAGCCCACATGGCATTCCACTTATCACTGGCATCCTTCCACTCTTTCGAAAACTCCTCCAGTCTGCTGGCGTTATCCTCCGTCAGCTCGACTTTTTCCAGCAGCTCCTTGCCGAGATGGGATTCGGTTATCTTGCCTTTGAAAAAATCCAGGTAACCTTCCGCATCATCGCTCGCCCGACCGACGGCCT + /0"00?G8E"HBH&*G9%#(4$(G8@0H,;G-,4(:D4=>A4=#G%?4<:A=6(@GC!/<+(&<%G<*/+&'#5'H#/?&11:*%>8A83C<#5:=H>EA7586AH3/F4>5A*5&EH:*4;!(G*H.0)?)77%B#?;G(:8=+F'0$:3%GF,-<6;2$C7:G1/33/*C>-E;$1G&0,8D0(#%-,=<=/D+CB"%!<'(:=+%),B!"E3-#<1)D&F7!(0'C5"?"FG9H$0:/7D#2@*5%?@*6"@>)E#)9(26>?&>.:<6>;-(<&02(GA7//=E@28H7)#:$461@!<"<%F911:,!?H8GFF?8#*B8=6?35>=!A.0(D7<:.*:D9&>.6.&69#$H*,!4G9/4>B?4*!@G=>B,6#81,F%* @r5204 CAATCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTNAGTGCGCTTTCTACTCGTGATTTCGGTTTGCGATTCAGCGAGAGAATA + >?<&2>-";$.9-4*4C&&B%C0$4/"0-?89%46&F+DE,D,057GE-!;6$D1( @r5205 NNCGCCTNTGCNAANCTNTACATTNNCATCTCGCNTTGNTTTTCCAACGTT + &!!#**$"#$%#(""$'!''"!$*###(#"&&()!*"'&#%*(#'"&%'#% @r5206 TAATAGCGATGCGTAATGATGTCGATAGTTACTAANGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCAGGATGGCGAACAACAAGAAA + ?8,)/+%6A<>ED,E!'@/A;H0!9G,%CG#'>+6?!7!/?:>!*!1>CF0>D$-/.G1E139;D8F27!/DA47@" @r5207 GAATGGCTGTACCGCCTGACGCGATGCGCCGCCACCAACAGCCCCGCCAATGGCGCTGCCGATACTCCCGACAATCCCAACCNTTGCCTGCTTAAGCAGAATTTCTGTCANCATGGACAGCACGGAACGGGTGAAGCTGCGCCAGTTCTGCTCACTGCCGGTCAGCATCGC + F4?.,:->#$EB19H+C!GE:F6C@G9=@A>9D80%.HA=50&C>=4D5A.G1"9!2*.*7#-F5/HG7@GE(;=?5=#H4EC*;@7H5B,%E17,*%*?471=(@$,3/:G4"G76';1#1-GF*29#/%$A(7*7='F.$24%234)8.2".:A%&2!3-"%$C9!9=# @r5208 GCGGGACTGACGGCAGATCGTATGCTGGTCCTGTCCAGAGCCGGGCAGGCGGCAGGNCTGACGTTTAACCAGACCAGCGAGTCACTCAGCGCACTGGTTAAGGCGGTGGTAAGCGGTGAGGCTCAGATTGCGTCCATCAGCCAGAGTGTGGCGCGTTTCTCCTCTGCATCCGGCGTGGAGGTGGACAAGGTCGCTGAAGCCTTCGGGCTGACCACAGACCCGACGTCGGGGCTGACGGCGATGGCTCGCCAGTTCCATAACGTGTCGGCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAG + ;4%$45?A05510=25,*:-':9F#0;#/,.4B%5*!34&36#0AF2B7(..D#(#1@.%108H"5:F*2D:(@>#C?"5.?280F/6?**G+1-)2G4/A'$>26BH4E)6?8C(=>8B20'/A8A73/%)A&,.4.@&=%5/G65+$>H/'=C/CH>;F/#0B8>+;4?5$%D17&-C?8/$F:!,)?$#?!D(,"+&"-910-5'D3AB?B0<$B5<1'%8$$3G#>F!3+!%C*:"")G+D2@DC,)E-EF$"%;4:3*320:FDD9(46,0(8CCA-)(51$%9?',F4(#GE5H9@?925,-?$B@+;-23?/2B(*,H'@*-D'5D644HGB6)$8'./A4DG)(>C#D1/-D)'E<%69<&=#2+';>".6!:#A@@2EFH3@)C61-6=B(()6-"+#/BD:45&)=/&GG50,2+2&1;"/=!,8*C6$!F8B6&&=*6-#'<6F+17"970*/2$@H#)%#CGA@)20)%&@(173$7B;A::1)=0+/?0.A9(20/1)(D::H"7H2/53FA4@%:>73:"AD8&.$!B8:/-55F,<8D,2,,5)D)>9<&0*A-)E%F2G2FBD3(:8!5<::#217?"+/?)5(<&.=5;0)%B)8-*C&5/&*2$+-F<(?60<(!1%FF.@'G:8B8H=3/,C!;#A;3E/1C#3#G0":&%$CA)0D:!!4@A.2D0;22$&#/791:.3*D?5+;)6674512#%6B62=7H;?+7+&F)#3+:1,7;+0'6:# @r5212 ACTGTCAGGTGGCTCAATCTCTTCACCGGAAGACGAAAACCAGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCNGATATAACG + 4CGC/*%)5+-H-$!#'+=(;G?86234=**8F6#6F+F3AHHE2BD=FF&5(-"H5/1=;,&)#-@06G/6H(+E#*A5.%5!16'G8/ @r5213 NAGAGTCCTCAAAAAACGCGGCGNCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGGATGCTGCAGCGTCACNACAATCAGCNGCCACGTCTGCCTCCACCGCGGCCACGAAAGCGTCAGAGGCCGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAG + )ECEF7)D.89<'4((>77<3,9,-341*)D8*80'!>B10)%G+F'";BD"A*+#!.*1%/4=<:GA/!14G-H2$>:1"/.%5.16==*F!.E?F1)1A,0","'304!(*%-03D:E%?,%9H5F<=402B4"C5C))//!B92=6#6?(DCG8).1!F @r5214 TTACCAATTCATGGAAAAGGTCTGCGTCAAATCCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGA + )>'7=$?$H=0'/8"8;D"@(6A!);E1*+?/9<$"4,4<;)E'*(,5)$C1.6BD43G/<72G;989)!.##5AH'335@6 @r5215 ACCATCCCCCTGTTCGACAGCTCTCACATCGATCCCGGTACGCTGCAGGATAATGTCCGGTGTCATGCTGCCACCTTCTGCTCTGCGGCTTNCTGTTTCAGGANTCCAAGAGCTTTTACTGCTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGAAATATCNGGGAACAGAGCGGCAATAAGTCGTCATCC + C=%D1B&5,+;3;1/?-=="#*7*G20C"#>+:F*9F4*5(0288!?>&8/?1)F03E747"7(1D*1,038**60+5@?3>><<&DG2E-<>$0A$D==2%>&?=>!C!2#9&.19!F375-A/?!,2@DCAG15!96@1:9+9@-20@*;%*:E2H9;<#C@1;;3)%6$B!)=G5<'0'0":*#/3A1?1HB#3":128&/-(2CF(H-4E)<*!+&A;8%,D7)*1(%+C2?"+(D7&&2@;0D+%H?H)*5>?C3>3?9EC/544)F!"(B.9C/D61$(E"BG04-2BGA6-/0$8;C?**$!*&!>.2<#;:(?+4>#DG!?@@:A:/,>!)63+F::0E-2-B>$HH)H?"H6?:B+*9,5AGF&"$9+*A0C64"&8<'D=7A<7-B;88+81*(D6D5?3',$$"3,B&@=2H@?HE;*3*67;2/3D45*(;8E/E024+0*DC-GE:47E=6/2-(5"17A=,(4BGE>/?(<*8?.C&&+=F5C4:-!#@)8+&)(?A-AA<%E @r5217 AGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCAATGCGCTTTGGGCAAACCANGACAGCTAAAGATCTCGGCGTATATCAAAGCGCGATCAACAAGGCCATTCATGCAGGCCGNAAGATTTTTTTAACTANAAACGCTGATGGAAGCGTTTATGCGGAAGAGGTAAAGCCCTTCCCGAGTAACAAAAAAACAACAGCATAAATAACCCCGCTCTTACACATTCNAGCCCTGAAAAAGGGCATCAAATTAAACCACACCTATGGTGTATGCATTTATTTGCATACATTCAATCAATNGTTATCT + ,#A,;H!2'@(2.$DCG5#*7C,5D!C;%/E?C%:D:411G7>A-$F+D6#>&F*@.7",-#(23H5D3'(=18((C6A')2))3%79?2*$B2?$422&?6064$G)7.8B>/8'3"32(0#6.A18/@;.C@-'=E&H74=A<#)G'$)H.#F!78$8.+=1A/+6:EG/1$,*!-=-4CE6DC$3#F-;3>&2>=)/-<45/*'+:!<34<-C,<::D09?"7,6*!E.E/<$?%7D)0<4:?5D$9&70C-,F'%:*"):*$0;"#F-&8HDD#+<+F5/8%(56&AD/7/ @r5218 CGGCTGAAATATACCGAAGAGGCGCAGAAGGCNTACGAACGGCTGCAGACGCCGCTGGNGAAATATACCGCCCGTCAGGANGAACTGAACAAGGCACTGAAAGACGGGAAAATCCTGCAGNCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTATGAAGCGACGCTGAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGAGAT + *)'+"'%&"%))()"''!&%%&&&"++"'#$+)$+&'!&&%)+'"%%(%$&%+&+&#!$$%%''*)))+)&$#%(#!#$$&&(%)&"!&$+"+%*%$"*$+#"+$$!%*+)%$%'(#++&(&&#!"#("!'$%!'%#$#!(%"*)"%&$%+%##(*)%*$!'"""*%&'$&("("!'!&(*"#*%#*#!')%"$))($!####(++($##)'!$## @r5219 CTNCGATAACTCTGTTGAATGGCTCTCCATTCCATTCTCCTGTGACTCGGAANTGCATTTATCATCTCCATAAAACAAAACCCGCCGTAGCGAGTTCAGATAAAATAAATCTCTGCGAGTGCGAGGATTGTTATGTAATATTGGGTTTAATCATCTATATGTTTTGTACAGAGAGGGCAAGTATCGTTTCCACCGTACTCGTGATAATAATTTTNCACGGTATCAGTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTTCATTANACTTATAAACCTTCATGGAATATTTGTATGCCGNCTCTATATCTATA + '##"##(*+#&"%'(('&'+)'&""*'&'&!"!#$$+*)$("%#)($!*"*"*($''&)))!$$)'$!%%%(*+"'(+($$*('+%('!###("#'!%%("(+$+&()*)""(*#)"+'%%("(#+&)'#)!%%&&&%##*(%$$'$)*$%(("'&*)$#!$(()'+#+"&**#"))"'"($!$$)&'!#'"+(+')(*&&+**%+"")!!"$!("!("+)+%'$%)#+($*("!'*#((%%((#"(+#!!*&"+"&((+(%#%#*#&(""''&'"$%$&&)(+"')'&("""#(+##%""&&*&#!!+!$'&*& @r5220 GTCCGTGGTTGTTCACTCATTCTGAATGCCATTATGCAAGCCTCACAATATAGTTAAATGCAATGTTTTTGACGGTGTTTTCCGCGTTACCCGCAGCGTTAACGGTGATGGTGTGTCCGTGTGAACCAATACTGAAAGAATGGGCATGAGCACCGATAACAACCGGATGCTGGTGCGCACCAATACCAACTGTATGCGCATGTGCACCGGCACTCACGGCTGTACCGGACAATGAGTGACTGTGGCTGCCCTGACTGTCCGTTTTCGNTAAATANGCAATACCCTNTGTGCTGGTTCNTTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAACTGTTCATCCTTAAACCACTTGTGTGGGCATGAGCACCCCCGGNCCCTGTTGAACCGCTCAGACTGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTAAT + -G&GFDE!:F7,#;!2'2D$E4A?*/+(41-GG2H(#4C$;6#5>247H036,?95#-+'<,#9=>@'3,D'?0E+H1;1'#AH#7$(=$:C4,@31>6FA08-6.B?++,%H//*E';&5"6(5/*)95-/H9@""'*:;#*=DA=H&?.&0#+(#D5E&;"A"%&381@D;-8AB6>=AE$2:;(<&.C)3+%F-A5+@:47/=$FA)2G'4*"9(.@DA:E6-1$%?0/?*.(;,(.*7FB3E)'.%G6=F-)D0!/&+$.DE-,(@$2F;5==.BB68:G#/C@@9,9@G8 @r5221 CACACCCTGTTTCTCCGCAACACCGTAATTACTGTGAGCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCCGGGAGGCGGCACTGGCAAGCAACTGACCTGCNCTGCAGTTCATGTCGTTGGCAAGCGCCCATACCGGTTTTATGTCACGCACACGGGCGATTCAGCGCAGTCAAATGCCCCCGCCACCATCCCGCCGGGCGTGTCC + )9>=4+A.44E53:;%"-%F6@GD!F:+H6H29A-8A?;.G43'A/FA#E%(38>(>C/D?C+A.B47:3A56:"C?8#FF#/>&-.@DHC9/68#0)<7A3(539&;D2=2'0+B(0+?+D+EE0($@1?GG3EHEF!13"$=?62C2")%5"=+D':"%+&;,3DAG!;&9H))?@4(;B#368"D75H@%4*'(>2!F6<3?7H"'*EA3$?((H,5-=G)0/.%-+E$)$5$.C029.C!;E"#/-&H$E?/>(.'?C!996,)H4B*79BD=);%610H#>E-Hᓫ@91GFH#&1#(A'H2-3(9*%;7%6B$4;,242B%*&&G7$.*%-*(<"&.,&?0E/3?3$>-+0,17!9:.?7"'!%5<;$#0(H43=#/<&3C<3$&E$57F&8.C'@1"=G>+G:'6G$#+>+E&+2H'4"))."E5F.+>320E<0<>$"2./H78>!8>H@>6@C)'(6+B=0&4%*'H@&F,:#D-70*A97?#,(7D""B(-78(#/F.%1(F.A6<+()CG5?C7>!$?#,6FH3.*/?GE702E/D<,F>@C6@(-4HE=8&17=8A600-<57(6514@=..#H69=F>CE#A700-550HB49D(6"+9!?%" @r5225 AAAGATTTCCAATAANCAGAACAAGTCGGCTCCTGTTTAGTTACGAGCGACATTGCTCCGTGTATTCACTCGTTGGAATGAACACAGTGCAGTGTNTATTCTGTTATTTATGCCAAAAATAAAGGCCACTATCAGGCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGCAATCATTGCCGTCGTTGGTATTGCCCATTTATCGACATATTTCCCATNTTCCATTACAGGAAACATTTCTTCAGGCTTAACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGTCCACACCATTGATTTTTATCAATATTCGTAGTC + !08"5-BE/&C?1B,?DB7D,#A/;4F85-'E/8=3<"5E0:E74"?!2?'.97-4=$39D*7C=*-?2!-$5='4:B(,#"=?>,415;(.&4#':,-&6>*GC,?%D$*8!/C7?8F?>20$)'9()+$5<;9E'@!)!<+8BC<4!?F##9(-6'<&H/&'/H)8?21&;$%?"9H#)!>;?@-C,+3F"F+#*D,7>!3)5%"!AC%$=+%D&$H5*)$;1B?&+3#85=*%F)-<>8'AD1"8A;:5!-FB9:5<0)#AG-F05!)(1AC?0??3,04#@H.!:>:0@#AE64)))+,7B5%);!2<=="(9G6,3'-#7?+@6H7/3;(:+.*FCE(/9>A$3<9;@5.=&0<4!?G(7!,-@7!)A./+%'C<:A17B.D',A-4%#:2:6B.'EH1,/$F4FH*2HB.4,3@5(D>(7=>G#'9?%>C(?4-5F:>1"136/+H9;""DA"%85*7E$"#@>>6D-)10.5&@G?!.AB/12;:/)!F)D)'@>>*G=+H@@67%H.625&0=<)./:-9(#!E=4F+C%?%EC#01:,8CH,*>9G/5C5"E!HH7-D0,D4*@>%$A:=1%;0!94B%D)-*<8)%&+B,@(2@E/-CAD<;!((01*H>C6G?=CC!,.?=='C3.(;//H**DE#,%4=,648&CA4%-5C0#.%)F?GA+9;/D5@CGB',+(.9@*,->>*HA2$C-*+D*%-?GB%F8#0&&D(/>=F-97H1A#/%A5#1?;:1(8)20:7)0-1?")=A,&4/4483.-!>7+-.8E#3!"0&&A66##4:7"DCC"(+8.(<-!,#<2>E'H-#%D34"D%#+$%6.$#&$EG75HDFD,3/+9+*;-@<@'>E3=";FG6/+8&*&'!7&(519:#/9<++9%-73!!G*+?0/H8(&03:>=%'-H=34,?D(5:;:*/G#&6G9?G+5E-,%%#93?%/8=CE474-($*29A8($@F14!3=>'0+H:?3B4B!A@+';.,-7++.C90++H%4.AC.6=H:-:)7F+HA#+A%4-=7:(4F/=4:543.3H1H.:02B8(>7B>'12)>3(GE,?7?F49-C.8C&H"@-&8));=59?19>=;.+/9*B49%5C-4>==C+#,,*")4B/2)7!D%F>9* @r5227 ACGGTTAGCCAGGCTCGCCGGGAAAGTTGGCAGTAACTGGCTGAACACACCGTTGATGATCTGCGCTACCTGCTGTACCTGCGCCTTTTCGTCGTACTGNTCCGGCATGTTGTTGGCGATCCGACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGGGATGTTTTTCATAGATCCACCCCGTAAATCCAGTCTGTGNTTGGCAGGTCGAGTTTTGGTTTGCTGGCTTTCACGCCTGCCTGTTGCTTGTTACGGTTGATTTCGAGTTGGGTCCACTTATCGCGGAGTTTGGCCGGGCTCAGCA + BCB*/CD'-&.;@;5!(DB-/*CB+;?1E!7C8>?1D#6AC&23AH"/!B"+%:>4@G*"H-,(D)8$)D59&&=<*FD#$7":@:(!F8'"'6?8&;<#<6>E*#H$G>%G",'5,"?)*H3H)9DE.2/H)*(049A*/E<-6-.;,3C5<@(4D&CFA'/+E8C-2,%4%7C"+H#7(1%3.48E;1!,EG2ACD3;F83=$7<=",C9&:,@G$@1BE7!51HH5".@B@+9>%GD(,,#80/3B>)2BBG$BF2(-)=9FF29$<9)F.8#)?".+.<=)0E52,)(*E7>(B7%=7H&:0#/*86'(47!A8FA,),%:8/'8!)!;*."4$82=E?&940#<+.,8%4:B*A3D?;8"89G>!"(87@G3):#H$$H;$:&4H'.2,6C"1/<54:H&+>-FA%)/!")3&:!8$96-G4"G$-(-76('85BG?.;,/ @r5229 GTATGAGGCGGAATATATGCGTCACCTTCACCAATAAATTCATTAGTTCCGGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTCATTCTGAATGCCATTATGCAAGCCTCACAATATAGTTAAATACAATGTTTTTGACGGTGTTTTCNGCGTTACCCGCAGCGTTAACGGTGATGGTGTGTCCGTGTGAACCAATACTGAAAGAATGGGCATGAGCACCGATAACAACCGGATGCTGGTGCGCACCAATACCAACTGTATGCGCATGTGCACCGGCACTCACGGCTGTACCGGACAATGAGTGACTGTGGCTGCCCTGACTGTCCGTTTTCGATAAATAAGCAATACCCTGTGTGCTGGTTCCTTTAA + F'F9F/3-;5@14-;BH:"2'086G.%,,>D&+(=3?A9E/:/@+7')B5"+=+2>G'!<+-@:!!/+@1'#GB@!<4,722F")8@!'>8'+=H*90'@D?<'&F$3B%9022H%.,E87$GA"CH=%0$>=0D$(5B5(G%.90+AF""$!0F+49&9&#?29C"*-<+"FC$F858-A3)++6/840.H?DC5>3,+)&H0');%%#9E'"4/HA*'40"9&36>+6C8@A3&?/&6-@>BD.',<,B"@/95)((E&@!+&3@8!/+>::@!0;"3H,4B @r5230 GTCCCCCNCTTGCTGCCGCTCTGAATTGCAGCATCCGGTTTCACCACAGAAAGGTCGTTTTCTGGCTGNTCAGAGGATTCGCCAGAATGCTCTGACGAATAATCTTTTCTTTTTTCTTTTGTAATAGTGTCTTTTGTGTCCCCCTGTTTTGAGGGATAGCAATCCCCCAATTTGAGGGATGT + 0E$H/23A:!024$,A#1%-;!H>G5G9#>$3B+8@@1286@&1D*-8B8B7=H4+.-3:C&/)!89'&G/B!:%G;6+=#-;5+5/-$EH7.1=F-:$CD7#..':(6::2*&E+:"5=4332A6C"B'9GD:0'2A#E1,9'H4#&G2;#'HGF63GD$+/ @r5232 GTGACCGATGACCATCCTTTTGATCGCCAGATAGNGGTGCTTCCGCTGACGTTTCGCGGAAGTAAGNGTACTNTCAGCGGCAGGACAACGTATTCGATGTGTTATCTGAAAGTACTGATGAACGGTGCGGTGATGTATGATGGCGCGGCGAACGAGGCGGTACANGTGTTCTCCCGTATTGTTGACATGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCTTACGTCCACACGGCATTCGGCAGATATTCCGCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATGAAGAAACAGGCGCTGGGCATCAGCGTGGTCTGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCGTTTTATTATAAAACAGTGAGAGGTGAACTATGCGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACAGNCACTCCGGCCCGTGCGGAAGGTGGACATGGTACGTTTACGNTGGGCTATTTTCAAGTGAAACCGGTACATTGCCGTCGTTGTCGGGCGGGGATACCGGTGTNAGTCATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTGATGGCTTCCCTGGGGTTCGCCGCGTCGAAAAAGAGCAGCACAGTGATGACCGGGGNNGATACGTNTCACTATGAGAGCCTGCGTGGACGTTATGTGAGCGTGATGGCCGGACCGGTATTACAAATCAGNAAGCAGGTCAGTGCGTACGCCATGGCCGGAGTGGCTCACAGTCGGTGGTCCGGCAGTACAATGGA + 1D#%'F$:%B<,*1(<'*'<89=*)9.@)D36E>@?CE8/4(%59H=;%&1<@>@)11!/5,4&31**!9.-:;>3)8%#H=H&3GB;=>%C05E)=F40-1-..@6,=(<)1H*30#DG2+=5#6&8=;C+'30=4".CE46,;D)>%1BD(.7279@F4A3)/$#H'6-0*6<,244$!2>:6?(;:G=C>DHC9@(!$9?"0)!2;F@1";:*2$.<")H80"/8/>:415/.-(/!G/8;3H/)<9;92,3&*':,+E562,7=#6<7D(3015E+6771?4#++981$)D88=-2;B!,#692B5@8=2-D/0FFCG(8DB490G=".G9:$D0'E25&D2,67.1*D3D6F,HG$<.GF@./!07;63@A?,)83E+C-2F9.#)'7=@2;.H$2D69E;1B>?&A=2=/(+%7CG59-$/&8$4",".#%<1*B80*%<0,9"(FE++0>=/F8C=,*"G6H&C?'A7%7+"0@6)FE2,E(6&B)")<'&;;??-,47%%"9>=)9HG.EC*2,52@1<163,2#$1A+#3(*317F&"@8>FCE831E;E..A591#B?7!:(73!99E$?!40$7*(@#(4#9-E=!(8E6BC.+*D0D>H;9G6EDA%0:'/-08H&?9+H/E%3@181==57:9;0(5E)4%7EH?G)4>C!-;/4H;9,6#$G:D##5?!$4H5%'GF1BCF2C2#G9< @r5233 TGGTGAAATTGCCGCGTATTACNCCGCAGCNCCGGTCCGGCTGGGAGGCGCAAAAGTACCGCACCTGATGCCGGGTGACTCACTGAACCTGCAGTCGGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATCGCTGCCGGGCTGGGTGTCTCGTATGAGCAGCTTTCCCGGAATT + :,G/7*".?$E9>5"%0&,!$3@1;A,=!5F%*?5.$909GA>>4**B3F<5)G>#@2+1'B9.69=75$;D25%*@/:+'6#+')FC/$A55G=1(B+93G/?ACF&+*G9-4AE,7&*%6HE6',324E @r5234 NTTGGCTTTATGANGTAACATCCGTTTGGGATGCGACTGCCACGGCCCCGTGATTTCTCTGCCTTCGCGAGTTTTGAATGGTTCGCGGCGGCATTCATCCATCCATTCGGTAACGCAGATCGGATGATTACGGTCCTTGCGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCCATGCCATCAAACTGCTGGTTTTCATTGATGATGCGGGACCAGCCATCAACGCCCACCACCGGAACGATGCCATTCTGCTTATCAGGAAAGGCGTAAATTTCTTTCGTCCACGGATTAAGGCCGTACTGGTTGGCAACGATCAGTAATGCGATGAACTGCGCATCGCTGGCATCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGACAGAATCCNTGCCGACACGTTCAGCCAGCTTCCCAGCCAGCGTTG + ($2C-/11))..1/&59/+F/27/(DG+9>4!>0)A/6/-#91!(<"@)D7;G9/-5"E=A!C@!3;(D8/50-31@B/*"?<51ED?H02)GH)$2(.=>:9'7&G;67818!19!HE1*C%,8AD+!5:D-+14D'9>'AD$'8&+:4(H2=0(F'.CHC>'B9E36$&#?*&0)(8-FGF*E3"B#587#*D'%<6727@G;"/7"5#&D=:+G4,CD<=(6!&D8),186F70?*99'5/2@1#2-=6B>8=6E-GH?.;81;87'(5-,F60.B37@"0;'6'269A*5FF1/7,'F>!07A,,E"/4=3E6*),2>.GE%0:,4*:-?#2*F@4?H8*#5%"7D/5G*-*$),#"$&9@&&@B"0C>>3%1-A626G6<30F7-H549%2B0BE;GHB&ED7;##(45&#'B9*9H*/&#,*A9E"@DA52=$13H1"%8.+B5:) @r5235 GAAGGTATTTGCAGTTTTCGCAGATTATGTCGGTGATACTTCGTCGCTGTCTCGCCACACGTCCTCCTTTTCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATCGATTCCAATAAGGTTGATTTGGTCGGNAGCGGTTATCTTCTTTGCATTCACCGCACCGATAACATCGCATCATGCAGCTTCCCTCCCGAAGTCGAAATCAAGCTGCCCTCCAAATATTTCGCATGACTCAGAACAAGAGCCGGTATCGAATCTTTTAGCTCGNACCATGTCCTGATACAGGGCTTGATAATCATTTTCTGGATACATTTTCGCGATACCGTCCAGCGACATTCTTCCTCGGTACATAATCTCCTTTGGAGTTTCCCGATGTCCGTCACGACATGGGATCCCGTGATGANCTCATTAANAACACGCTGCAATCCCTCCCCATCTTTGCAGGNAAGTCCGATTTTTTGCGTTGATTTTTTAATGCAGACTATGCAGTTACCGAGATNTTCCGGTATTTGCAAATCGAATGGTTGTTGCTTCCACCATGCGAGGATATCTTCCTTCTCAAAGTCTGACAGTTCAGCAAGATNTCTGATTCCAGGCTTNGGCTTTAGCCACTTCGGTTCATCAGCTCTGATGCCAATCCACGTGGTGTANTTCCCTCGCCCGAAATGGTCATCACAGTATTTGGTGAANGTAACGAGTTTTAATCTGTCAGTGCAGAACGCGCCGCCGACGTATGGAGTGNCATA + @6#"9>$@?0'E$036;3,58D-,(17@0H<%%1/.,E.4/EE93%);FF426AF287@?2!G.0(5+)0;2@6"/,"+!-%E!-"GD'98$=%*0?./48*1=;F(*C((,E.-*<##>$#D2A2C;.<'4=0?.(5%/,=81;,E#F$/6)C,34@G0<0(&;5"!-:=53D'%3%*3?*GH89-2/7803ABE*59;.@661CH2A?@GF7DB*8H)34FABE-93547',(C6:$>F*?:&.5F!*=079(#B?@/@17'#-5;),7&6+-!471!7@=;8HH(%GCC(,G:C$75G4H:CD-85DF?27,$3+?>4G8#0'49)178A82'D6*,BFG4:4/H0+!-+A.5%52=/HHE*)-B3+C>*B1.2)4%9<(5+##30$821*-BH6'(>0=9#!7?9&(%C(+2*<(7+G+HD/<.&B)'?,>!;*99%<3F:GD:/11&2>%)=<)4(C0:GF@.-%#F5;+$1)@6!BB7G+:!.>?BAA'8,".D@63C(F('$9A?1%(BAF6,'#7F>!%!1"5C&35,G9?2.(,6:"C7!(.G,;58";#8=H*#%@65&<"E#,""5&.&:6$!2"B)95'.+&F(H%*<*"7)"F4;2.+;=EB.&@C&.*9HH6#C".H1$9/;<-55>,/F::647-.!)-(E.%@-.')+$)<7%&)%)5&=9F0H12.2<%;8E=F! @r5236 ACGGCATTCGGCAGATATTCCGCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATTAAGAAACAGGCGCTGGGCATCAGCNTGGTCTGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCGTTTTATTATAAAACAGTGAGAGGTGAACGATGCGTAATGTGNATAGTGCCGTTGCTGTCTTTGCCGCACTTNCGGTGACAGTCACTCCGGCCCGTGCGGAAGGTGGACATGGTACGTTTACGGTGGGCTATTTTCAAGTGAAACCGGTACATTGCCGTCGTTGTCGGGCGGGGATACCGGTGTGAGTCATCGGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTGATGGCTTCCTTGGGGTTCGCCGCGTCGAAAAAGAGCAGCACAGTGATGACCGGGGAGGANACGTTTCACTATGAGAGCCTGCGTGGACGTTATGTGAGCGTGATGGCCGGACCGGTTTTACAAATCAGTAAGCAGGTCAGTGCGTACGCCATGGCCGGAGTGGCTCACAGTCGGTGGTCCGGCCGTACAATGGATTACCGTAAGACGGAAATCACTCCCGGGTATATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATANTGCTTATGAAGGCTCCGGCAGTGGCGACTGGCGTACTGACGGATTCATCGT + 5'0'+B#+",>E8%9"<5B6A3FF2+!B?.):(#)E+5H7;$.):1B!+5?#"-D;B@G;+)$&!)05)(&%>6E#;'5A,H*1&F1(&1*+-("-12"7&37E71$=@0+.#;'$!H56"7@>4%AA(2E."-91"$38+=1"1&AH..6+4&-H%/%3(HF7#H6B$55#?+-'A+$(<4:C!@"F@;($H#@0F1G//B'4C3"(-=$B1:7F#&4"H1)%,)<'!BG0&309+:=293+66&<$,2!B%+%74B>5<>#G4)G";7H5,ED%6=+:=?H4(488>A;"E++&&()HCG-5/152<1>.:,H!0F=G7=A8!C6D8BD<#E%$*.$+&$4?,.?:3DC39!/H%4A---%=(B"(-"9-$.=.<7"B0C07&7;586(#HF:D?31%E0AD:D#;B'3(G7G&F4%*@9##=91'D*AA;+..*GE-*<)4B5805,6*9:8!5;**.%-==@#?GH'@#,#5938!)/<*/,:$/E"B>B4EHE""+88A.#9!%H9'#;6H:/;8)0@EH&28/@98:H4C%7CH!%3-&GGF*/D,A8<)0DC!4#.?993E4(0>:6,@&/*3840D';/-(; @r5237 GGAAACCNGTTTCTTGTTGTTCNCCATCCTGGGAAGACTCCTGTTATCAAGCACTGCACTGGTGACCTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGACCCGTTAGTAACTATCGACATCATTACGCATCGCTATTACGGGGTTGGAGGTCAATGGGTTCAGGATGCAGGTGAGTATCTGCATATGATGTCTGANGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAAGATAACGCTTGTGAAAATGCTNAATTTCGCGACGTCTTCACAGCGATGCCAGAGTCTATAGTGTCAGATGATGACC + D=!&=5()E?A>2?43"#@?&#/+C<(1$G?"9<;D*4))9>+#-(-%BB0$F-GH4.#-07DC#+:(2+4@G40>7*$C=*40!=E4DEAH?G4=;.!.G#=C#7D%>3&8..6FH-+#(?4;C+CD.@7"!+:CG'!8.>5,)&923&)$*,+%A3F1;B/"3G$A&;='>*<20#$3HH+C7"@D7@C07C9<<702(/###@H@BDA-:9:%(>=G#A@FC'35@9 @r5238 TATATAACGAGCGTGTNTATCGGCTACATCGGTACTGACTCGATTGGTTCGCTNATCAAACGGTTCGCTGCTAAAAAAGCCGGAGTAGAAGATGGTAGAAATCAATAATCAACGTAAGGCGTTCCTCGATATGCTGGCGTNGTCGGAGGGAACTGATAACGGACGTCAGAAAACCGGAAANCATGGTTATGACGTCATTGTAGGCGGAGAGCTATTTACTGATTACTCCGATCACCCTCGCAAACTTGTCACGCT + )'$*+!)%))()))"&*$&"'!)*#+##+'"%)'*'$%+)'"*(#$%+!*$)%"!#!$$&!'""+$#*)'#&'('"+$)!%)&"!$#+'%$!*'+$+&($('+%!*&%$&#&'"$%!()$*$"$#$&('$%(*++%$)+*%(*$&%$"!$*$%"$"*$+"#*%!#"$&%$')&&($'$!&#()"#!$+"$&*#'(()))++&$%#'*#$&%%"*+'")#$#)'+#(&#+&&#"&#'!""$"!*'%)#'&*!($"% @r5239 TCAAAAATGTATTTCATGGAAAATAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATATCAACAGCAGACTCAAAACATGACGAAAAACCATATTTCATGCGTTCAGTCTTAAAAGCAATTGGCGGTGATGTAAACACTATGAACAATTGAGTCATAGAACTTCCATTATTCTCCTGAAGATAATAATCGCCAAATAAACCAATACTCAGCTTTACAATATACTCGCAGAACGTTATTTCATACANCGTTTCTGCGGCATATCACAAAACGATTACTCCATAACAGGGACANCAGGCCACTCAATATGAGGTGCAGTTGATGTATCAGCACGGTTCAGCAANACCCGATACTTCTTCCAGGCTTCCAGCAACGAGGTTTCTTCCTTCGTTGCAATTTCCAGATCTGCAGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACCTGCATCAGGCTTTTTTNTGTTTCTTCCGCCTCCTGGATCC + 8CEEA%)9D%H+2*,DD(B4>D'A'C7+.91)+>01%E2&*4#6$%&:29!?*7"2,)H&:69-#H?$@?7D-/0)*8%-2?G:6!(,F(4;&AC6"7A1;1D>B,));0!E+"?D/FH*B%%2A+>%"B55:7*+CB$1HB%%$BD%06>@,39;8/F=$=@A/"@*+&=>A=?DF-%&7+E();;?-&=%C((+"),D7"&4%0#'%=-E&'DF533??D2D6>/!H0$9FF(<9+"8%C1-22C>-8G84)@>7@$2=61(C+1<346:!#F/:3()7#@%5<+#!/&@0G01:B0:G??A))#4D#>;.@A)"D($B:F'H)8=?=',1:7AA-*0<2%-;<#0G#H,3>C'A"%:*C19-@,(,,!69&18E#8:**(.44,=68%5/-3#+A2-B)4?$:%'D0%7B,F+/-2G>-#H5>,>#>02?<$"0H:43*2.'8F8D517@2C+9(7$3$8+2%361E6/-- @r5240 TATGGGCGCTTGCCAACGACATGAACTGCAGTGCANGTCAGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGTCACGCAGACCGCCCGGACAGNCTCCATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGGAGAAACAGGGTGTGGAAATCACGCTGATTTACAGCGGCAGCCATAAGGTGGATGGCAACCCCTACAGCCATCTTCCGGATGACGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCANTGTACAGCGG + 5#>7F."7,GG@%D?,+,%6C%%A0$!=55GE?/+?A??"A?ED+=D?-:'A?8H%DF=;27<%*:C6:";2G;C0EC1$+%@A63"3/2HBE(*-8020832A21,138C1H>$""!3*!2=3C9<,?(+:.=?;A4"9/<'*:(>/,+AD(8@(?=1$!6),/4D3030C#.7=B2C("<+#,9-D>"HEC$B(;C.G4;"A'1%@,AF*$A+100'!&+!..C@AA!?"?776BA7!+9<:&>@79&%@'*F7A'-3FH@ED6>.--=$(7H.C0/4*!D4"+76C(D=E6H8?2:-6A2-C0%,+$(A6=%20H%"532!5='"='G*DG)4#4*3:0"3+58'48$'<:=4ABA4>G9G:7--)4+C6B)1179??<0&79@F97#B)E:?,,H(/3'-C-0*14=7";2CE>7$%HF=)9!9(G/"(D%-!0&#C8<#"EBDE7,EE$&4>?8?.#.;0$;+:@#<&=82@?0F'!C+C)A%@0C&EB??->+,8C+91*,626;4$9==;&;B$1;:6H"%'E0+#-9&:>5)CB'E78/)>A?:*+7"55#33*FE#"83HBB;+?&@?9+A8A8?*0.>+G5FD!3D6',BA,?!#8%"1"(>-(2(@"4>FCA'982.6;DE%C0$G.$3%@C#*'5.D)6HFE#4&%C8%7?E/=G(C7>*8>5+C'=@>.0?G=0,376E?*)F9=55(*6+326<&"8@G3=5$;&905,4F%709)7B@HD""@F"<@%=%(3G2#.6(%5/6:2(?+3A*C=-@#1A77=2"/@?.#4B)1%E=;)H5=1&B.5),-D%F0%9*C.-6<7-A:5H'!B7+)(2'<"E,*2/C#--?C+"+$=::%@G5G)27#1!9+2.12F;(*.1'."G=9H@3&H,C/6C)*,%7('E%/)BBC0F/9/C"=CFHE=!B45%F5#A.*,!'81BG=2GD-?!,;-/3:' @r5246 TCGGTGAGGAAAATTTCTGGGTAGATCGGGTTTCGCCGGATGATGGCGGNAGTTGTCATCTCTGGCTTGGACGGGGCGTACCGCCTGCCGTTAACCGTCGCCGCTGAAAGGGGGATGTATGGCCATAAAAGGTCTTGCGCAGGCCGTTGAAAACCTAGCCGTATCAGCAAAACGGCGGTGCCTGGTGCCACCGCAATGGCCATTAACCGCGTTGCTTCATCCGCGATATCGCAGTCGGCNTCACAGGTTGCCCGTGAGNCAAAGGTACGCCNGAAACTGGTAAAGGAAAGGGCCAGGCTGAAAAGGGCCATTTTCTTAGCTTAAATCGCTTATATCTGGCGCTGGCAATAGCTGATAATCGATGCACATTAATTGCTAGCGAAAATGCAAGAGCAAAGACGAAAATATGCCACACATGAGGAANACCGATTCTCTC + 5"6'=76)$/C4;(@<)49%7(3HF(&9'>-19BG90?.$#(:*FD?07!-&5-*$=:&)$-$%8B2'0<8"@9,3H>:(%@2$"B)76(CE:@&B521B7E*%"67&B+(&<52@9:3$:>3.-8%5H%D%F5>."@:H8%9E4!'4GA:+):0))25B3-C?>!C2.:A&+D2>;%=6&)7F*?()0D.H:")F';70:?/+-$##8==<&<1>,?"(.26-,,4=AC:H7%$/%5*-"F?9'(A2'$5AG(&6H8>>$1+/992;6$/788>"#6'"#8#+0<$<10+DC8E#&(3H!=(2C49B>1*7!@.-:.*EF"0#6;A$$C@G20C8"G!= @r5247 TGGCCACCATACTGGTGATCAAATCTGACAGTGCCGGGATATCGCTCATCACCGGATAAATCCGGGACTCCATCCACGCATCCAGCTCTGAATCCGGCACCTGAGCAGGCAGGAAAACCTCGATATGCAGCTCCGTGCCATGTATCGCTGTCCAGCTCTTCGCCCGTGTATTCAGCGCCGGTGAGATAAACGGCAACTGCCGGAAAATCCGCCTCATCAAAAAC + @9'.?87)4D#:GFF$#9;0%29-7!=3,<19-.#BB;8/941%D)">@(6,(6,94CB(?B<0/10"=21>>&6%6CG1=>*2D)A@H>!<,1@0,B-B>EE%GH*1G?8@)0/AE$&1@:E44%):)(,!G373:"A4>+EA.1%C9+!?E7.C$B>A+(33)FDC.C7GBH7.0>#->(=)A+F=40'&9*-?!&5A=5*!?41,$;'D%"@A-.%0,F0( @r5248 GNTGAGGTTTGCACCGGTGTGGCTCCGGAAGTTAACGCTAAAGCACTGGCCTGGGG + (%0C-##A,0=>/B-&=?%(=:5,!A4'!=%229=$1%"B43-*-:H/EH?<,8D! @r5249 CCACGGCGAAAGTCTATCTCTCACAAATTCCGGGACTGGTAAACATGGCGCTGTACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAGCATGAAGTGAATCCGCAGATGACCCTGCGTCGCCTGCCGGATGAAGATCCGCAGAATCTGGCGGACCCGGCTTACCGCCGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAAATACACCATGACCGGNGAAGCCTTCGATCCGGTTGAGGTGGATATGGGCCGCAGTGAGGAGAATAACATCACGCAGTCCGGCGGCACGGAGTGGAGCAAGCGTGACAAGNCCACGTATGACCCGACCGACGATATCGAAGCCTACGCGCTGAACGCCAGCGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTGTCGAGTGCCTC + H6G64;:&-=7-'3B5:D+93H$@3E%/99.?#2#B.>E?:&=(+90EH$6&B,="H-D3)6E6*A@8()(1.#+>71DF>0&F:"9.>-/EE<6+,01=8:-A4.:,2-D"C.2G)C;-A0&-H?5A'A&6=;.8@6'D95/5D!!D$CB1%,7HH$A0,9?*)8=0,"2""","4*)D5+G;+,),A/A%B&FB,:F=3A':;($C+DCD:G#%=<5:D4AAH+08-/(0%!.//;$4>E(D=7$A+@2.E2"#16*5=*(4.27&F*9')"A@)H0+12!@#1,>-H32=-+')'94*572?3E"E>1/C=*3<1(B0(A7+-<4&&716A/:DB"H'GB&><8+F780%:2@.5+G;B$"3%!2?B)'&,?+B'F%9;#438$"!:8.43,@@FE3(-&HAE#"H3@>/9/C8=@)D-,CH-))4G;?6;:EB.8'.1=57,5(E*A*G(?=A5ABF=:17C'3D2<"C!3<##.,#!/7%!G'EC9H$; @r5250 NATGTATAGCGAGGCAAAGGCTACTCTTATTTCATCTTACATTGA + *53-$?+28('(#92)$4)#H%9#?+'1;2*644-%4B38:A;4!';8E<0##08E'/DGB8E+350>>AE@@'F;GF+<@(BA$''"83C+?>7#3@%C& @r5253 AACCAGCGCCCGGCAGTGAAGCCCAGATATTGCTGCAACGGTCGATTGCCTGACGGNTATCACCACGATCAATC + FH+F?8<62H.3>6C/8#>+'-/:,-B:$H;;#+::2*,?C:.;F=700CDA1B:*7!$5H@7.),6D%A;B%/ @r5254 NTTTCAGATGACCTGGCATTCGTCTCGGACGTTTTTGCCGCCCTGGCAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACGACCGGCACTTGATGATGCGTTCGTTTCTGATGATTTTGCTGCCTCTTTTGAGGCCACCGCATCTCGTGCTGAAGNGGCGGCCTCNGACGCTTTCGTGGCCGCGGTGGAGGCAGACGTGGCGGCTGATTGTTGTGACGCTGCAGCATTCGTTNCTGACGTTTTCGCCGCACCGGCACTGGTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGGGGCACTTTTTTCCGCTTCAGTGGCCTTTGNTGATGCCGCTNCTGCNCCGGAGGACGCATNCTGAGCTNACGATGCAGCCTGTCCGGCGGTCGNGCTGNCGGCGCGTGCTGAGTCAGTTGCATCAGTCACAAGGGCCGCGACNTGAGCAGC + $#+$)%!#%(+&)*#)'"&)'$+#+"*"%)$+%+&+&%!(+)*!&#'&###&'+(')%**"%('((""*%&))'!)"+!'"&*$*'*$(#'$#+$($!$$)$'+%'+'$&)$#+#'$)+(%%")*(++%!&"%)%"('($'!#*!+#$+#"'$(!(%&"%'!'(!&#&+!*&&#'"#%'(#))**(*##*)!&&!!"!+#%$+)')##*#+*$%'(&)%"*)'"#!$!$!%&"#%"(!%%+$%*!!#%#$%*#"&&"#!)&*%)"%&&*('**$!"!'"*($&%)%#"$"#*&("(%!'**!$%*(*'$("*$"*$**"!+$$%')+))%*&'$&"$!)!'*%%+#+('#*)($*%!#"***#!$***%%!'!'")#&&$*#$+!$**"$"*$#"+'#"("')$++&*&*"(#('")")*%!(!*#$%*+*&$''!*!#'!%$*(" @r5255 AATACGACNGTTACCCACCACAAGCACGCTGCCGCCTTNCAGGGATNAACGCTGCCCCTTTTTACGACGCCTGCGGCGCGAAAGGACAANCCNCAGCTTGATTACGGGCAAATCCCCCCGGTTAACTTTGATTCTGGCCTGCGGATTTTTGACCGCGTAACCTGTCGGATCACCGGAAAGGACCCGTAAAGTGATAATG + 331C=8%D&68<,%E4D.E'3?)CH1&(:G4=-F)!13"H?*.:E8C,8@A4E&BC<./-*!9*=$-1>""-6>G9/.@%.:+7@/B26A*/69B&?.H(*4".75**$8DFG;F3=D5(F'G72&.*&C#'-"##9*)831 @r5256 TGCTTACTACCGATTCCGCCTAGTTGGTCACTTCGACGTATCGTCTGGAACTCCAACCATCGCAGGCAGAGAGGTCTGCAAAATGCA + )9<3D7D'+D4H+"&(3@.3&B+G9 @r5257 AAGCTGTAGCGGAACGGCGCGCCATCATCCGGCATCACCACATTACTGCGGTTATAGGTCCACGTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCGCTGAGCACATCCCACGCCTTACGCTGTGTGGTCAGGTNCGCATTACAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTGGTCGCAGTACTGGCCGATGACATACAGCGCCCATTTAACCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTANCGCGGATGGGTCAGCATATCCCACAGACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGACGCGTCTGCGGGTTATAGTTCGACGGCACCTGCAGAATACGCCCGCGCAGATGATAATTACGGCTCACCTGCTGGCTGCCGAACTGCTCCGAGTCCACCTGCACGCCGACCAGTGCCGTGTTCGGGTAGCACTGTTTCACATCGATGATTTCAGTGTATGACGACCAGAGCGTTTTGTTCTGCAGCTGGTCTGTGGTGCTGTCCGGCGTCATCCTGCGCATCCGGATATTAAACGGGCGCGGCGGCAGGTTACCCATCACCACCGAGGCCAGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATNTCTTTTTCCGTCACCCAGCAACCGTTACGTTGTATCTGAACCAGCAGGCGGACTTCCGACGGATTCCTGTCACCCTTTGCGGTGGTTTCCANCAGTGCCTGTACACCGAAGGTAAAGCGCA + =:%6.@H0>B:/H69<$"HE9>=4+4@@D/7,=*,/2$'(@*:D>$HD@>8=(0:1=#+%%+$814"8'1DB8.=@2;AH'8%$.D0C.F=E93?$:H,@*""/(CB#5G9/9GF3*%A)1,A%G9?F56>/B44<=;$)5!=)5@?'#!/F+>=#G/<.8/1!0G.F7:E.+*'092+94E@&4=;.695.D11;?;?8*7E%D;$8?A+2@7D0A'A@A#>>&=/9<5AGE<82:=;%5;:)>.E&+,F481HE=;*&$,;>1869B.-"=:*3'C6.8A77C:.+8EC>G!#&G)1&+H/"4.$E=C),E4,=2!"BE7;1+*H+,C$CF.B=$A<722G=C(;;7%!0?'CG$49--2@G$6!>'#6/15B$9&!%@!F78C,H#C7A.C1(8+D.G&@<(EG>HCF:3)!F0%B@3;<72/6@!(*03B--89;'69?-7'')D#$0=178:6!4,HA#;(3#$$!?&49-470321%"@'=E*9//9,9((*(:&)+5##G?;/@%/;1E7.0*'E(>@.-F(9BB7+,*?&:$4,?'7<-'@&$64<5DH/A3+53/F@F@*&@+,64&C+=AE33;7).$<.&)DA>>*(-G%*.%'"6;!5)C%12+F?*><('5-.#G#--.BEG*@>:9(&B2:/)4',=#F@%;F6D/-$+%.<86+:E#1;'#.=39=#*!D9/E*+4F)G%0+;16(/!")'0>)*7DA+HC).>+@920-$0>E,EA$C5+D?4C7)-?7(4'12?EB6="'.;?-2?0:*3.C@'-63?0E4E.*%,:G>@:!85>.;@-2E(*0.(<(7<;%-(3%)%:,%)<=*,(%>=#@+0*!5B*961&,*4)/@4G&;:*1FH&06#()-GF??@/1E?09?.$@8%B.=.@?!;%>F&6F,HEC("(H=6"?0-/=@+%@C31A##,:..$&>*/-0/@@?3AGF,5'?46:;E32A28':#7=(E!-7H-8-B78C7:'B=(@G,%=B!E$4"?F936.@=&@B*@@40'EE=8BDA%8*;,6>@6&-%69@H($G$=A&*">%7)3A@E;(:E;!3E//91=E&(43$19"-(+6=7*/-:%<='"&"#8'$$#%FA>%EGC;@C%.(A5(%$>9;B?>8 @r5261 GCTGACTGCGTATCCAGCTCACTCTCCATGGTGGCGGCATACATCGCCT + F=.BG243@2:A#'%2=/(?2$3:?B0!,H$+.)6D"7E??#@87$@9+ @r5262 CACCAGTATGGTGGNCAGCGGCTATGACTACCGGCGCGACGATGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGGCATTACCTATGAAATGTGAGGACGCTATGCCTGTACCAAATCCTACAATGCCGGTGAAAGGTGCCGGGACCACCCTGTGGGTTTATAAGGGGAGCGGNGACCCTTACGCGAATCCGCTTTCAGACGTTGACTGGTCGCGTCTGGNNAAAGTTAAAGACCNGACGCCCGGCGAACTGACCGCTGAGTCCTATGACGACAGCTATCTCGATGATGAAGATGCAGACTGGACTGCGACCGGGCAGGGGCAGAAATCTGCCGGAAATACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCANGGGCAGCAGGCGCTGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAAATCCGCTTCCCGAACGGCACGGTCGATGTGTTCCGTGGCTGGTTCA + 2#!)2H)#10-10%D8B15476"#8#(=<48%E/3<-(=H17H/!>7,$9+:A4?,>1B=?8F9&3"',(!F$+-7?E65B>>4=H9*9#*29+";,9%=@:;0.#07':6)G%:*8820<;51/#%F-@H3$!B0=A<,7@.A)#$&4310C:*?E"07GA3;(C3&D;@45H0C$8H6F.E-5:57#>E4-2"D,)C7D$3),#F>76$98-1?/;G//&$AG!&7>&9?E(&5#54>!:7C64">))F?$!0A>@3?C70%13(@E@6$,-. @r5263 CATAAACACCCAGCAGCATTTTGGAATAACCGACACGGGCAGACTTCACCACATTCACCTCNCGGATGTAGTCGCTGCCCATCGCATTCATGATGGCCCGCTGAAAGGGCAGTGTTTCCCAGCGCCCTTCCTGGTATGCGGATTCTTTCGGGAGATAGTAATTAGCATCCGCCCATTCAACGGTGGTCTGTGGCTCCGGCCTGAACAGTGAGCGAAGCCCGGCGCGGACAAAATGCCGCAGCCTGTTAACCTGACTGTTCGATATATTCACTCAGCAACCCCGGTATCAGTTCATCCAGCGCGGCTGCTTTGTTCATGGCTTTGATGATATCCCGTTTCAGGAAATCAACATGTCGGTTTTCCAGTTCCGGAAAACGCCGCTGCACCGACAGGGGGAGCCCGTCGAGAATACTGGCA + 6AC=/9'+>.0:C4%28$F%<15*#=,FG'2<;"9>D)816CE4771E.=3)..$F,B4%=!?#2=:0'7;H*G.B0/<5*"2;B16-##:F(3'.2653E;('01+9E2>-<%36G@+-H)GE9-==G7,(!<7>H,(4)=,!!10,#!"*=G"E(F8F9=0!"G(B.C$#<(.B(AHE?E4?2)%$+:5D";*)E08B$$./C+?0#18+22C9>08>< @r5264 TAAATATTAACAANATTAAATTTCAACTCATTGTTTAGGGTTTGTTTAATTTTCTACACATACGATTCTGCGAACTTCAAAAAGCATCGGGAATAACACCATGAAAAAAATGCTACTCGCTACTGCGCTGGCCCTGCTTATTACAGGATGTGCTCAACAGACGTTTACTGTTCAAAACAAACCGGCAGCAGTAGCACCAAAGGAAACCATCACCCATCATTTCTNCGTTTCTGNAATTGGGCAGAAGAAAACTGTCNATGCAGCCAAAATTTGTGGCGGCGCAGAAAATGTTGTTAAA + .-,9A6:E0,91B*.%,<7@B,?2$$1:+6;>0))$-5$210A>%G&()!#6?",8G4+>)?5>C%&5-(.&"?9'*:)<.?=5>'(0##B=;.?5C1?GBB62>:/,C$.#G1!59035494/2C+7G$9F2F?3(EB1>27'4(7B1$&5A:*@&:G,H9'&+*@4*%1;7$/;.F"7"7E>'H';";40$0@5?>F!,2%.@&;A$?%@()$/DE(9A"H9*%F7:C!.10(@>79";=%A8/FD'D5G#?956:2!(&>.<3&$3D+A-(DE>3C<%!+!/%$9 @r5265 ACGAAGNANNTGNNNTNTNNNGTGCGCGCATAAAACACCTCCGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGCAATTATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATATTCCGAGAGCATCTGCAATGCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCCATCTACGATATCAGACCACTTCATTTCGCATAAATCACCAACTCGTTGCCCGGTAACAACAGCCAGTTCCATTGC + *($('%*"%"%)#$'&#$$"+%("'*&)%"!'*('*#(++(%!!$"+&+*&($"+$"#&!!)+((&'%*$+(+"!)+*"('#'$***#&'")+)*&%$+'!(('"$%$+%(*)%)&#!'++'%(%$'#(((#)(#))!"")!!#*)'!+%%)'*&$!*'()"((&%)!#!')+'*#'&"*&&&#)!%"'$+")!+"%!$#"!)(&++!*))&(%!$&#&**&$&""!*#'&#'#))+*+$#!+*(&*"'+%"#)#&)#!##*)(+*!'%!%+$##+&$!"(!)'(& @r5266 ATTTTACAGGCACGGGTATCGCCTTCATTAAACCACGCCAGCAGCGCCTGCTGCCCCTGCTCTCCGGGCATCCACGCCAGCGTGAAGCTGGTATCTCCGGCAGATTTCTGCCCCTGCCCGGTCGCAGTCNAGTCTGCATCTTCATCATCGAAATAGCTGTCGTCATAGGACTCAGCGGTCAGTTCGCCGGGCGTCAGGTCTTTAACTTTTGCCAGACGCGACCAGTCANCGTCTGAAAGCGGATTCGCGTAAGGGTCACCGCTCCCCTTATAAACCCACACGGTGGTCCCGGCACCTTTCACCGGCATTGTAGGATTTGGTACAGGCATAGCGTCCTCACATTTCATAGGTAATGCCATAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTGGCCACCATACTGGTGATCAAATCTGACAGTGCCGGGATATCGCTCATCACCGGATAAATCCGGGACTCCATCCACGCATCCAGCTCTGAATCCGGCACCTGAGCAGGCAGGAAAACTTCGATATGCAGCTCCGTGCCATGTATCGCTGTCCAGCTCTTCGCCCGTGTATTCAGCGCCGGTGAGATAAATGGCAACTGCCGGAAAATCCGCCTCATCAAAAACAGCGGGGCGACCATCAAAAAACGTGCCCCGGTGTCATGCTTCTCCAGTGCANCCAGTACGGCTGCACNGAGTTCAGTATGTTTCATCGCTTTATTACCATCCTCAGTTGATGCTGCAGCGCATAGCCCAGCTCTTTCGGAAGACGTTCACGCCGTATCCGCTCGATATTTTGTTTAAACGCCGTGGTCAGCGNCACCGCCATCGGGATTTTCACCACATCAATGGGGTAACGGTTGTTCCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGGGAATACGACGNTT + 29A*3*)94CB0D'H"#G,BF(;/6B+#H+)>"'8/:G-C0+DC1#+)-(G+<)H!@"9)E5C0;=(""CB'08".0)-@??>*=.A=2;,41.*6H%,+.)984G5(F<:1"3$%E8'3*==A1:)-!>)A?8@B9>";-:13,=&7H-9&!G7?3',,B6G**D6;<3BHG:C.,;E-82,@)7!0D8=&$$?-DC%%:#?/<#/??#C".:$BE%/A'(.4BD"=H!D#@D8<::1?A"A12+4/68&",..1;<,G:E.8H-69(09"=%!3C-+:=+4-245)A5'-47;4,,;6*C5'1*6-1F,461%)?DB/5?-$;/-->'H>/:=938;*F18;#EC..!=DF!371?(82)$5*4!/D7&6H8!,B$.=<0?6?,DCEF71CA6'D/2"D2C:3<0990*>5'4:5'57C?D7;A1!2.&;;';'?>.=<*8(E*,!11/&,E/@4$'07.%8A@-$H1-3FC90@F0(,46+(,%@,3'+0;!-%(@$.+64)&B:F1%C7-6D*9.$E#<1*496C,;="9$1/75AH1)96+'&--$E"5;C@%0C.5>B%>@$G%/$-"0?D+@"03H@&#E>!$@EHFH%@73#*+?G@6A@#F%!G'1#*,!?5'9"F330>!@"C!#1,.#;.%5.AH?3/=6"?&!/BE;1F27>)F2,(#C8505'5=0+F...94?<+E!-2$:5%*G>:<-!)B":',(7E4A=?!!.6A16<.,0%B#$BA"E"D!9BG#-6$/@8G+'A5--@&!$8;(=EH3$*30.,;)*.(B*=4H2C$6@,/%-C9"%!(3)&!9B2=$<17%B$62>E1F>AE3D3#D,A+E6'%;)"5$.EHAGDBG#/=5:5)#14A0+2?0-D<9;=50(042).1&F%5B&:)-."&=;8@!; @r5267 CGGACTATCGAAGAGTGCAAGGCGATCAAGGCAGAGTACCAACAGAAACTCTAAGACCTGCGAAATAGCAGAAGTGAGGCCGCATGACGTTCTCAGTAAAAACCATTCCAGACATGCTCGTTGAAGCATACGGAANTCAAACAGAANTAGCACGCAGACTGAAATGTAGTCGCGGTACGGTCAGAAAATACGTTGATGATAAAGACGGGAAAATGCACGCCATCGTCAACGACGTTCTCATGGTTCATCGCGGATGGAGTGAAAGAGATGCGCTATTACGAAAAAATTGATGGCAGCAAATCCGAAATATTTGGGTAGTTGGCGATCTGCACGGATGCTACACGAACCTGATGAACAAACTGGATACGATTGGATTCGACAACAAAAAAGANCTGCTTATCTCGGTGGGCGATTTGGTTGATCGTGGTGCAGAGAACGTTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGGAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGAAAAAGAAATTCTGGCTAAAGCTCTTGCCCATAAAGCAGATGAACTTCCGTTAATCATCGAACTGGTGAGCAAAGATAAAAAATATGTNATCTGCCACGCCGATTATCCCTTTGACGAATACGAGTTTGGAAAGCCAGTTGATCATCAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCAAAGGCGCGGACACGTTCCTTTGGTCATACGCCAGCAGTGAAACCACTCAAGTTTGCCAACCAAATGTATATCGATACCGGCGCAGTGTTCTGCGGAAACCTAACATTGATTCAGGTACAGGGAGAAGGCGCATGAGACTCGAAAGCGTAGCTAAATTTCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACGGGCCACGGCTTCTGACTCTCTTTCCGGTACTGATGTNA + !H40D+:C*;9!+/?&(D&GE,F<<#"E)43.2>086(=H1-$B(-;(7B634A&(!H4>3@)(1?G$!=9&25<#=1AG<;=7'9C174E>"5*6GB=23;"%4G48+.*;CD%"@8&%;%=0D#$4=<*'',&GE"%14/'8#)*2&2#.:"!H!9F5#(38A.9(-(#1.6<,-8!8/$A''+9+>A3/CB/.0;/,738))0(!;**8@029>$H.A"!/"8%?@.;)::"H;:'0:5,02''()7F9!'&/9F9!58A&)=9#4.='"H;FD78711E&9:+AA&)$=DH!(;C8)A2513$?B?0?H:.C+%FC9H&33(A=#=1$H-(+?H-/!HF:#?1.@9$1)4FB3''@(%.DF3!7G!2@B!-<0@?.0DD"!$9/>49=:C(6@*"<5-D#48+2);HA>6A&;&F@"1$$05#!&A:';*$%3??@44="92ED,2*6&%)F><>)CD0G/?A#@$,*&0:?$79+%,5/90A''2G@'&,**;A.B-9E-F$>>29E%:HHE-'$;@*6DDGE1;;#*3<5A-90GE.,$:G19F1)"E-+/BHD78;,")=(?!$2:/34>.&&H*;D!)%=2-)(9:>5;5.HH.;"=7D.';(#"F.**2E6+-+6;5AC!;)8F13@#>"$2EF-44#.'<3#&)B"@?AD:9981A&*:-4;6"7A//F!;#,C",6*AF/@@?)=6"G%6E?+/<;77C/2778%'%87>(1#.".;"F06<;;".>>:#3$B6.,'DG882EB?3*7F0+,%'D1;DG?EG#5<%0A3>8.+:1GE/A08"-H>8>DA4CA1E@->E*'A*C-:%*058H*=%C::1C5=,>*-9)(E-D-3C%B1=C!(!"5-7!E8DA)++4@E,#$&>9E@(3-"<8,H47#,2BH!-4(=,!";?>F=DE(F>6"!?87;<*8*68A3*H4>>6H;#.=+,/9+*8)E(=8<(,H<:1E"-,!7C../177<""GEA?8==)+6GHG%-8-,2(5:<3(,?%8(&2>G'#B85H5.4-=(390-#1-098C)B'"CGF"F>B!00B:!FC.&'B-B)H>07;C+/6A8A1!)7HD7=44D:=$7)&'GA2<$.;7'4F!1;A3*"H9$1*-5HE+=+1E67@!*,(0:>"3-!3';F%H3>7/*=67*"8)+6+(:2=(!>32,CG@))%"E&69*,*@=4)6"(%"EH-.?8:33G&*((G86.7$G!7!H27H3."E)::-A#7.H(B861/?!%D*,8C3-=E7C:E=0=?&B>;3@D3G%':23">44FC/!A5/%<6+!G'$+.2$"=:!.8"@:#B6;/G1B09>89:"2@5C;/)G!$-?D%0E@+&B8A1.9"!8&;@?5E"6">)B345(:;+F-(."F;,>HG8:?5;452DF8;(:(G3$%,C?@)$C!/&1@4CGHG0?8>AF@(@E-DC!:.!72?'/B:-@5)&6%%008>@#B)2C/=9;5GB65-';E2F;4D**4H"BF1B)$D31;0"8*B#8>6=%.('8"+%*?*6==$)> @r5269 GCAATGCCGATGGCGATAGTGGGTATCATGTAGCCGCTTATGCTGGAAAGAAGCAATAACCCGCAGAAAAACAAAGNTCCAAGCTCAACAAAACTAAGGGCATAGACAATAACTACCGATGTGATATACCCATACTCTCTAATCTTGGCCAGTCGGCGCGTTCTGCTTCCGATTAGAAACGTCAAGGCAGCAATCAGGATTGCAATC + 0,#"D&($=$&.$",?>2')D<52-3@'1;3=B$%/C".!8@/5"(('7=3''&<54#HH:#G.C#?=C(8@B6*#B%<7B$'@,;**#)5,)H,%5!0H?G#6>%&?<%$*.@'2@;1>@;<<001&H<5.>**=#+54,4?4:?4;2.E8?A9:+6@;$@(0$A(8#AD&EC$F.8(4GEB.8)5=G2B#)#C2*;;C@048/7: @r5270 TTTCTGACGTTAGTCTCCGACGGCAGGCTTCAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAAAGCGATGTTAATTTGTTCAATTATTTGGTTAGGAAAGCGGATGTTGCGGGTTGTTGTTCTGCGGGTTCTGTTCTTCGTTGACATGAAGTTGCCCCGTATTCNGTGTCGCTGATTTGTATTGTCTGAAGTTGTTTTTNCGTTAAGTTGATGCAGATCAATTAATACGATACCTGCGTCATAATTGATTANTTGACGTGGTTTGATGGCCTCCACGCACGTTGTGATAGGTAGATGATAANCATTATCACTTTACGGGTCCTTTCCGGTGATCCGACAGGTTACGCGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTTGCCCGTAATCAAGCTGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCAGCGTTCATCNCTGAAAGGCGGCAGCGTGCTTGTGGTGGGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGAAAAACCGTTA + 5)4D1E?G:+F?5,'/G/9'1!")@+1E(%14H$B()F0)!)9:3",H"(4H6639(2*G8+#46!2)C2B68)B0AD(6;0+6.1:,&2C9)/>9>;5?*D,C,3(9%+;@7H1%%<.A"FC&#'5+%;H6$)$G,9E.13E#8>C7"C1CBB!,B4D2'609(?"%A!'/1EC/A11A*5B;9,/F!9"4B,/4B!;D,F71=(!,/@,(D311A+A$+FEE>"8;;9479!"2C:;::#"%F057%#%5//9$->*3G<7;C:>EDF$."%8?,<0%1"4<5?ED6>)&>&"&#E!<2!858D<457(>5/-('*+7<4;2<>)&5)*%93'H$1ECF*-H'G%;G.('2+B6-$D)=:A5;822"@!<5/;7$@-+H/!0+G*2.&C!"/'"C1(>CC8>@-2@&,+BCC=+?CH:F1/61++13,<@;'8B$?5B7C?A05?0:@F9G0C0#=3+:9"&E73:=;E+3&943"$?%<%>62.<@>G@@6$D"7"H&&/#F069@!98+F"GD21,2%-G @r5271 TTTAGNGANNGATNAAGATNTAAAGCAAAATCATCAGGGAGCTACAGGCTCCTTTTTTANTATTCCCACTCACCCTCAACCGTATTACCCAACAGATCAGGGATTAATGAAAGATGGCAGAC + &(')"&'(!!&$(!$&!*"%()&(++(%&((*#+()'&+"!++'$$!)$)''')#'(+!*$$)(*$)"+%%%*"($'&*"#)+(#+"'+##*$*&)+(+#+*+($)('*!%&*"&$++((") @r5272 TGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCAGGATGGCGAACAACAAGAAACTGGTTTCCGTCTTCACGGACTTCGTTGCTTTCCAGTTAGCAATTCNCTTACTCCCATCCGAGATAACACCTTCGTAATACTCACGCTGCTCGTTGAGTTTTGATTTTGCTGTTTCAAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCTCGTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTACCAATTCATGGAAAAGGTCTGCGTCAAATCCCCAGTCGTCATGCATGGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGAGTTAATTCCGCTCACTTCGAACCTCTCTGTTTACTGATAAGTTCCAGATCCTCCTGGCAACTTGCACAAGTCCGACAACCCTGAACGACNAGGCGTCTTCGTTCATCTATCGGATNGCCACACTCACAACAATGAGTGGCAGATATANCCTGGTGGTTCAGGCGGCGCATTTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTTCCCGCTGGCAGCTGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTACGCCCGTGCCTTATCCGGAGAGGATGAATGACGCGACAGGAAGAACTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCAACAGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGTTTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGGGACCTGCAGGATTTTATGTATGAAAACGCCCACCATTCCCACCCTTCTGGGGCCGGACGGCATGACATCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGGGCAGTTGCGGTCGTGGTACCCACCGAGTGAAAGTGTGGATGCAGCCCTGTTGNCCAACTTTACCCGTGGCAATGCCCGCGCAGACGATCTGGTACGCAATAACGGCTATGCCNCCAACGCCATCCAGCTGCATCAGGATCATATCGTCGGGTCTTTTTTCCGGCTCAGTCATCGCCCAAGCTGGCGCTATCTGGGCATCGGGGAGGAAGAAGCCCGTGCCTTTTCCCGCGAGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGACTGCTGCTGCATTGACGTTGAGCGAAAACGCACGTTTACCATGATGATTCGGGAAGGTGTGGCCATGCACGCCTTTAACGGTGAACTGTTCGTTCAGGCCACCTGGGATACCAGTTCGTCGCGGCTTTTCCGGACACAGTTCCGGATGGTCAGCCCGAAGCGCATCAGCAACCCGAACAATACCGGCGACAGCCGGAACTGCCGTGCCGTTGTGCAGATTAATGACAGCGGTGCGGCGCTGNGATATTACGTCAGCGAGGACGGGTATCCTGGCTGGATGCCGCAGAAATGGACATGGATACCCCGTGAGTTACCCGGCNGGCGCGACTCGTTCATTCACGTTTTTGAACCCGTGGAGGACGGGCAGACTCGCGGTGCAAATGTGTTTTACAGCGTGATGGAGCAGATGAAGATGCTCGACACGCTGCAGAACACGCAGCTGCAGAGCGCCATTGTGAAGGCGATGTATGCCGCCACCATTGAGAGTGANCTGGATACGCAGTCAGCGATGGATTTTATTCTGGGCGCGAACAGTCAGGAGCANCGGGAAAGGCTGACCAGCTGGNTTGGTGAAATTGCCGCGTATTACGCCGCAGCNCCGGTCCGGCTGGGAGGCGCAAAAGTACCGCACCTGATGCCGGGTGACTCACTGAACCTGCAGACGGCTCAGGATNCGGATAACGGCTACTNCGTGTTTGAGCAGTCACTGCTGCGGTATATCGNTGCCGGGCTGGGTGTCTCGTATGAGCAGCTTTCCCGGACTTACGCCCAGATGAGCTACTCCACGGCACGGGCCAGTGCGAACGAGTCGTGGGCGTACTTTATGGGGCGGCGAAAATTCGTCGCATCCCGTGAGGCGAGCCAGATGTTTCTGTGCTGGCTGGAAGAGGCCATCGTTCGCCGCGTGGTGACGTTACCTTCAAAAGCGCGCTTCAGTTTTCAGGAAGCCCGCAGTGCNTGGGGGAACTGCGACTGGATAGGCTCCGGTCGTATGGCCATCGATGGTCTGAAAGAAGTTCAGGAAGCGGTGATGCTGATAGAAGCCGGACTGAGTACCTACGAGAAAGAGTGCGCAAAACGCGGTGACGACTATCAGGAAATTTTTGCCCAGCAGGTCCGTGAAACGATCGAGCGCCGTGCAGCCGGTNTTAAACCGCCCGCCTGGGCGGCTGCAGCATTTGAATCCGGGCTGCGACAATCAACAGAGGAGGAG + .3/,.C!1':6%1C7-%2#94B"D#+9$H('DBE;<7F5'<&@.8F3%1)1&&78-E++/91/&&H--!&.:$H0%;;9=*C#'E+9)%41+3.CDB36:8"C/+)<&%@AB&)5BH0ECC+01GBA3.+8!:/-6-//<4G;6!"%-D&=:F@)FBD'6(<;@*$6!9*%7C1!:E,,$7@/)#!@;+/=7H#04(815C&1&;8)C'-F"='G;D%4(D"'6.&(@0A-7"//'BH,&=6'0)@57%*/"/2,>'&A!9G*87,D..EF()$/";2+$$<<+F/=3.E!&,8+*71-F(8H63F5@929+?C51$F42?;EG$4;5#+%6G##9)4@9B-32'C&5>E6C$?E98*#,;;$:+:#*2GD47?<-3CGC>3@'?1*$-%,EA=1=?#$#,!+9%5"7/*#"?;)=5'A2/E'-$49F+'%B'=G?))"!1HD(08:7H271:#@<18)/@3"1*+FA.4G'1*6)?D83?9!;+;%,7"G1/$&6='#.##5.3/&/?H$;;.0"/A@).=,A%%;%8!A?5%=7EH:6?F%(/<.'%G@2,7F(7--09=>7*:=5/$A=)6$6&5AB%A9E=6!(C,!?F#$-96E#"B%6!@?B<083>%28E)"=9/9481B'?*1.<*5,C7)G;?=)9F(2,E>/6)&>)2B%0B19;;21*A:7,5;G1;/"H552F28-:,62B;F'E<>'='#%9#/86F@1-!+8DBB=3;'#7/BAB'?&'9%$H<7!6?H4/E!%F0/-#)*%!?F==:(=4G@G!!B@%%D.H+F8(1H:A/.:E@%D2A,"+$;(B02.0:--5B#@.;&7G$>H;&+H(-F5E%;9?.G*>10/&F,G?D(<<#3221AE013%;A!4?>A-G8;F-C>CE!*'9,8#FC3)$2D.97''*A@>76G+4?(C2)C014AF):CAB@5E5*1?C;+FEC!!D"0(E"&)B8"?-%A9;)=/+&24C'(FA3;@6(227B&H.5(G%%#>@DH2<8CD+"G@%FE8(H!/--3'5'<590B#%"!"7$AA8!;E@-D(HA))/G;G.<;G,#G<$0)=@&F8&3$A!>!B4:1!0E6@D0?."/.:41.+,,0@6'4=%>=)D7AF46-.ED-@B@:'5C>16&/FA1";71-9FG-%H1&FD4"F,"-18.0*A9*D42:"19/#=F0$?5?-!6,308D0F!4G76G8-%2@>(F.>&:@#D?C5)92!#8?,G.:%'"?6)25$>(F606$!-:?E<'2GE.%F.%0=25A%?DE.+D%9@.!A,*>C347"#/)(4>$/6:180$E630@'($-'8+A1>4'6>,!3+F@8+!B$E6<)669)$!(A!1-;97/G5,'(:,*B/6=9?@&7':?'';3A4+2CE-7?/A9%6C4&!.E@G!F>1-$+6%;&G%#==AD:DG;6A$?6H>,B1C5?":$"#"%F*2.!+'E/G4G"7H7*?,.8@DF0?#$9>!;$0+>4.@4$+;+)-2E86.A9$-/6&53)?C4?"#8(1>.6*!%.@@&8#F@E.!&%#$+H,C,-C%&FA-4=".8,:3&-%.7C;3G<&2763/0GBD<3$91&#*>9>2H638.-C=<31*(>*"4=A'C16B(%%!1%95599$'(49;?$3+*!&6&#.0*8$!<*7E @r5273 CGAGATACATGGTAAGTCGGTCTCTTTCTCTGATGAAGGCGTTTANGGCTTGTTGGGCTTGTTTAATCCAGTAACTGCGGGGCTTTAAGGCGAGTTTTCGAATCTTANGTTTACCTTTCTGTTTCTGCTCCTCTCGTCGTCGTTTCTTCTCTGCTGCTTTTTCCGCTTTTTCGCGTTCTTTACTTCGTCNTTCGAGTGCTATCTTGGTTCCACACTCTGGAGAGCACCACCACTGATTAGCGAATGCAGGGTGAAACCATTCCCGGCATTCATCGTTTTTACATCGTCTTCGCGCTNNTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGTCGCTCATCAGTTCTGCGCAGCAGTNCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACTNCGATGTTGGTCAATCACCTTGTTTTCCTCGCACGACGACTTAGCCACCGGATATCCCACAGGTGAGCCGTGTNGTTGAAGGTTTTTACGTCAGATTCTTTTGGGATTGGCTNGNGTTTATTTCTGGTGCGTTTCGTTGGAAGGTATTTGCAGTTTTCGCAGATAATGTCGGTGATACTTCGTCGCTGTCTCGCCACACGTCCTCCTTATCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATTGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTT + 55(EG5F3HD3G2$',65%*>B>"G78/;DB@=&A=D>E;5(GC$,;122"+$!3<&)%A<8)A&5GA#;/./E!#6?-$F2D<+9**"E)?G)'+4H83&F8B=>=7EH#;6*#89??;H!D8;<98':)1$65%'-C3G<#<;0$?)2-.E/;6+CGFC?D9;A.7$E5&,B23!)0(,0G,H0"$(-F*7*=$$+%A)-A'7DF=@"B<=!A$;EH(#@HA6FCE78#$;8$F$&68&9'G,75?.-:*D&)HFB,/,C=3#6E1*%?:D?9.@?=59$FH?G?$;2-@-=:,0DF)"-@<%:?*'GA&A/4D46D4FC#*7/:)-1)'8H9563+/"1=AB0B7))%EE+G05(@>2726$>)=6@*,768#)"6)"!-;-2!#$7,5.>B-7E6))4;$<90"%!=3@A1"3,75*,09:/3!CGA),36'D("!@B>2:"6#%;<@ED5.**BE=8%;24"6-#>1<5)/5.!B43?'4=56C2(-E$.=!H&,F&)BGC6"%#!/2,1>H!0,1)784&H69B0G@*1E"6?2616%<9A=!7"@=1+"4<(1-'):%=7(,:!.$,>1G37 @r5274 ANCCGAGAGGTTCGNAGTGAGCGAAATTAACTCTCAGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGCAATACATCAAACGCCGCGACCACGANAACGAGGATATTGCGCTAACNGTAGGGAAACTGCGTGTTGAGCTNGAAACAGCAAAATCAAAACTCAANGAGCACCGTGAGTATTACGAAGGTGTTATCTCGTATGGGAGTAAGCGTATTGCTAACTGGAAAGCAACGAAGTCC + %"%#&"+!'%%&()'+"(*")!!"%&#'+%!$#")'!%''"**(&+"())*+'(&!#"%&)*+!(!)$(%+%%%)"&%&&(*"!(+'"*$#+&*'$$"$**"$"%&"!("#"%$**"+%$'+%%%'&&)(#%+#"%#+!%+#+*%&))$*%++!#&&%+$%#)#+)+%+'(""'("#&&+&!%#'!%)())"$((!+$&(*'(%'+++*+"()'+"*$)*!"*!++*'!+*$'("(*$&)(*(!#'%('%$"')##)!*&(&*+'#(*#"!!#!*$*(+*+'*&&$%'(%&$$)(+!#!&*)!%+$$&$%&!'(!(!)!&'!%&&#!+%+" @r5275 CGGTNTNGGCCNACTGGCACCAATTTTAAGGCACCCGNTATTTTCATGATGTTCTGCTGGATATGCACTTTTCCGGGCTGNCGTACACCGTGCTCAGCCTGTTTTTCAGCGATCCGGATANGCAGCCGCTGGATTTCAGTCTGCTGAACCGGCGCGAGGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCTTTGGCCCGGACGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGAC + '(("')##')("('$&('%)'%!#(*(&&'$!)'**#%%+'%%&!#+(%+!$$$%&+*%"#+*#(*'+'$"&*&!!!)%!'(*+!+"#&$**#!))%%%'*"+'(+"$*))($*%%"#(+&%#&'($%&#'$')($+"#'&()&))$"(&+)!)(%'+$(#+#$(&*'!(+%*%+#$(&&()*&&*+'*(!&&%**#)(#)&$'%($+()*$""&#!&'%'%"))+&("$!$+#*!)'!)(#"#)%'##)'#%*'+#)"$(&++#''!%#' @r5276 GGGATGTATGGCGATGTGGCCATCGTCGTGTATTCCGGACAGTACGTGGAAAACGGCGTCAAAAAGAACTTCCTGCCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCATTCAGGATGCGGACGCACAGCGCGAAGGCATTAACGCCTCTGCCCGTTACCCGAAAAACTGGGTGACCACCGGCGATCCGGCGCGTGAGTTCACCATGATTCAGTCAGCACCGCTGATGCTGCTGGCTGACCCTGATGAGTTCGTGTCCGTACAACTGGCGTAATCATGGCCCTTCGGGGCCATTGTTTCTCTGTGGAGGAGTCCATGACGAAAGNTGAACTGATTGCCCGTCTCCGCTCGCTNGGTGAACAACTGAACCGTGATGTCAGCCTGACGGGGACGAAAGAAGAACTGGCGCTCCGTGTGGCAGAGCTGAAAGAGGAGCTTGATGACACGGATGAAACTGCCGGTCAGGACACCCCTCTCAGCCGGGAAAATGTGCTGACCGGACATGAAAATGANGTGGGATCAGCGCAGCCGGATACCGTGATTCT + 34-/$><2">C)?6-,!,)55)7"#F96$E."G3$B>"?>845>/H*")*63DC5C-CHD74)*2,+"*B3-@F,=;0:#4C.=97AA7<&%8!?H"1(509>@1<*9#H09F2#,,)F4*.6=C1:EH=62?H'--!05355=4596=DC--G"EDBA7C?A&>&":=;"?)=5*$(<'$2>8A285H4@,&5=B!9F;A970(9;2+"8*(8$$D-%#:,99DHD29EH#F&D#D5$A;:"91%41D?C+H>8#>BC5'%)*/&&86;7#9/2.&.7)4?A?%2;@E@.@<8/ @r5277 ANCGTAAAAACAACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGTACAACAACCCGCAACATCCGCTTNCCTAACCAAATGATTGAACAAATTAACATCGCTTTTGAGCAAAAAGGGTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGNCGTCGGAGACTAACGTCAGAAAAGAGAGCATAAACATCAATTNAAAGGGATGAAGAATGAACATCCCGCGTTCTTCCCTCCGAACAGGACGATATTGTAAATTCACTTAATTACGAGNACATTGCAGTAATTGAGTTGCAGGTTTACNACTTTCCTGACACTGACAGACTGCGTGTTGGCTCTGTCACAGACTAAATAGTTTGAATGATTAGCAGTTATGGAGATCAGTCAACCACCAGGGAATAATCCTTCATATTATTATCGTGCTGCACCAACGCTGCCTCAATTGCTCTGANTGCTTCCCGAGACACCTTATGTTCTATACATGCAATTACAACATCAGGGTAACTCATAGAANTGGTGCTATTAAGCATATTTTTTACACGAATCAGATCCACGGAGGGATCATCAGCAGATTGTTCTTTATTCATTTTGTCGCTCCATGCGCTTGCTCTTCATCTAGCGGTAAAAATATTACTTCAAATCTTTCTGTATGAAGATTTGAGCACGTTGGCCTTACATACATCTGTCGGTTGTATTTCCCTCCAGAATGCCAGCAGGACCGCACTTTG + +46D&$43F:=&EGBGC,%/%4/$*;6E2A51@".3B#B*H!656,4(195;:!*)D6F(,,-:2#)9H(7A*0/1F;3D($,4,9HC%0*@2A267("6(?7,>!GG&F3>D:32B85F$*11*&&4$G15H&;4.01*+-.$%7*0)=0"*2@??--4=B13;("%#F.+FFC9<&@343.)%4!?5/=3D9/.>!"GB6(64;1=:HA4:!$+:<49>H))!7!"!7;?7C00-+'%G*0G)A=%"A,;C@;?'E>)HB4(<3%"42)3(&5::#,4*71+,,4>562,7>EHG>.&>*F1D9AAGB',%G,F)#"3;2B<%C5F>.A+2:0'?$5;<-98/$H>6:!&9;D@F6C0C6/;"C=,FB!/(>'A3G$.F;/=C18*A';GB1)'3(-;&G:0CD,94,9A,>E.E?0.@<"H/.&&;=@56/E1.E>9A8*#*&B,FH;9C):5!)DA @r5278 TAACGGCAGATCGTATGCTGGTCCTGTCCAGAGCCGGGCAGGCGGCAGGGCTGACGTTTAACCAGACCAGCGAGTCACTCAGCGCACTGGTTAAGGCGGGGGTAAGCGGTGAGGCTCAGATTGCGTCCATCAGCCAGAGTGTGGCGCGTTTCTCCTCTGCATCCGGCGTGGANGTGGACAAGGTCGCTGAAGCCTTCGGGCTGACCACACACCCGACGTCGGGG + ($+!)#'#'!'$"+%)$%%(%#')$+"&'!$#&$"*&*#&'%($"'+'!$+'(!"&(!!&&((+&'&"))!$$&##'#%')&'!$"!#&*'&!&""*&####%&**+'(()%($#''*#"#&!)#!!$!()(*&"+#%''"$'+*$+!+&()"+'""(&$"#**"("%"'!"(#*$*%&"%!$"%(+&$)&#)#+"#*%%$+'"$"")"!)#!!+!))(&!")! @r5279 NAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATACTCATCAAACTGTAGGGGTTGTAATAGTTTATCCGATTTCTCGCTGTAGGGATACACGAGAACCACCGAGCCTGATGTGGTTAAAAGACAGGCACAATCTTTACTACCGCAATCCACTATTTAAGGTGATATATGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCCTCAGGATGTGATGGAACAATACCAGGACTNTCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAATCGGAATGCATGGTTAAGCCTGAAGAAATGTTTCCTGTAATGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAANTTGGTAAACAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCACTGTGTTCATTCCANCGAGTGAATACACGGAGCAATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTGATTATTGGAAATCTTCTTTGCCCTCCAGTGTGAGGGCGATTTTTTATCTGTGAGGATATGAACAGATGTCAAACATCAAAAAATACATCATTGATTACGACTGGAAAGCATCAATAGAAATTGAAATCGACCATGACGTAATGACAGAGGAAAAANTTCACCAGATTAATAATTTCTGGTCAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATTAAATGATGTATTAATCATGCTGGCGCAACATGCTCTGCTTATAGCAATTTCAAGCGACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACTGGAATGATGGAAGGATGGCCTCCAATGGATGGTAGCGAAGGAATAAGAATTACCGATATCGATACATCAGGAATATTTGATTCAGATGATATGACTATCAAGGCCGCCTGAGTGCGGTTTTACCGCATACCAATAACGCTTCACTCGAGGCGTTTTTCGTTATGTATAAATAAGGAGCACACCATGCAATATGCCATTGCAGGGTGGCCTGTTGCTG + %H96$&?#BE!GG-%5=0:&*<".1G):1.2C?3(16)G2F7@G5H!DH6*C+1.A#72,4&(@"F#,9?%7%@/?56,3;+A"7(#)203D4!>0>?;10"G<)H1'B#54*(39F*C.FB(#)+*2%=+-8ED1C=1945!#7*<1@=7BD6G"GD1.9C"B@B=.@!?$,?C86)==-.>BGC)80.EB@&,7CG+A:F*=D8#B0)8?D/?)9(7)2G1"!+H?87?"F!EF#10%'33%0353>$GA0%:9F(<72@-37E540$=.F'',3;?!C*&4$!@"7F>%@;F6&"*>+8HH'?->='#'$,&"#C&'A!A=#+E;%/FA)/+$4*##"3270.%6#&#E"">A0,26A.F&?FBG#>6/<#8)17.1.&"#G(9))AA=G=HF-%2!,.6D7@;!"/.A,.%/3<2%.2F829"H:'$2;$(F(4FH';'3#+9@A&<&$4#5);H)=!5B9"8#DD((3C*!8HC.1(0*"2:,B2442,2DF2D6#*2.,-*5>7&7:1E8?!>2,8:(C55":4*#C$$&7@>6(5((8%H'8!69HF-9(D;0(*(FFB*E8$&;6?-#@A%,F"02>9=:H9@G,,#"%!:)9>->AF$F)63@,'<8/@,'=;-703?1>H=-1,85$;;)36&H4@.A2AB**'3A+H";2<>)*22!B:!F0<,*31"$C%'09'9213:B0D5&A/<<=0+:+3:8.C?791,>(/,9.8;:G/%>/EF=2C"""!C3<&):<>G@E1"*;2B=&4D<.H42@$;>915?5:<:25+-0E<#)41&<)A6C?,2$H&9!69'#E'-<:>:)$7A3>@8@+<=@"2A&&A<8,C(:??:-;C%=C*DA,E-<)9#+9*66029'?F,AH/(6#/1AE5B0D @r5280 TGCATCAGCGACCAATCACCACAACCTGACCACCGTCCCCNTCGTCTGCCGTGCTGATCTCCTGAGAAACCACGCATGACCCCACGCGCATTTCCCCGTACAGAACAGGCAGAACATTGCCCTGGGCAACCATGTTATCCAGTGAGGAGAAATAGGTGTTCTGC + ;&$BA#)#8:4"%$4&3#%GE6?%-D::;GH;8)4@+C#B>18!%!%8<95.%@"F,2A@--<#E?$1G6!0=@$EE$9%#-)=9.)@A7%*4","'59@1&3B-! &<,B#E1:/9>!04?4!86&*>FB@2-+D*?&B;.%E4+@*E5B$;")D-@+&3 @r5281 AGTCCGCTGNAAGCGCGTGTGTATAGCTCACNATAATTGCATGAGTTGCCCATCGATATGGGCAACTCTATCTGCACTGCTCATTAATATACTTCTGGGTTCCTTCCAG + "#&+#''(&%+$$"&")"#$%)()#"'(!'#%%'$))*'*!&#$&'+++!()$*"+(*+$&'(*'!'""'))')#$)*#$$"$!%"!#*""'**'&"$%(%%!*%"%"" @r5282 TAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTTATCCCAGGAATCTGTCGCAGACAAGATGGGGATGGGGCAGTCAGGCGTTGGTGCTTTATTTAATGGCATCAATGCATTAAATGCTTANAACGCCGCATTGCTTGCAAAAATTCTCAAAGTTANCGTTGAAGAATTTAGCCCTTCAATCGCCAGA + ;<7+9-=8?E4")94=5+*@C6#1F&?;&8:&H!=86@26D8%8*2F @r5283 ACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTTGGTTGCACTGCTGA + F!5-9C4"-3@9(7!E2#0C90#H(B(/7$.3@.9@H#G%+#6A@F$F"%@'*?8)6H?+# @r5284 TACATGGTTGAAACCATTGCTCACCACCAGGTTGATATTGATTCAGAGGTATAAAACGAATG + >1ADF6A==%:!FA/&$H1+%BB""0;DA@)19<:6H0?"A$8E-C1*7ABD$&GG0)9@16 @r5285 GGCAGCCATTGGGGCCGGTGGTATGACCGGCNTCCTGTTTTCTCTCGGTGCCACTATGGTGCTCGGTGGTGTGGCGCAGA + C5%!GGB(+/E&&7..6'4C/HA=D7D(=)%F77!2'!'1F4-8!@29..F2F'-$"0-!%$=8;(%E0'57H$?9!)<&.C3;*)(1B2+@##E2;(<4%%4D)-ED*F*$GC(E(,+3C?51.@&%$"C)3&9%4FHA@&@&5B/B@?,7'98?GE;+G0)C?.3,)18'F*BD @r5287 AAATCCCCANTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATCACGAGTACGGTGGAAACGATACTTGCCCTCTCTGTACAAAACATATAGATGATTAAACCCAATATTACATAACAATCCTCGCACTCGCGGAGATTTATTTTATCTGA + +!*!!$((**+')"&#)'&*$)($++&)#)&!$%''()"%(*)+"%&#&!))+%"+!((%+#'!'+"($**#"""#))%*#&*"%!!(#%""+*"'$'"(""""*%)++*+%('!')'(*!+"*!)'%$$"*+#*!+(#&#%'&%!#"#(()$)$&%+!%*! @r5288 NTATCGGCAAATNCAGGTAGCTTGGCTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAACATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAACAGTTCTGGCAAAACCAATGGTGTCGCCTTCAACAAACAAAAAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTTCTTAATATCTTCAACTGAAGCTTTAGAGCGATTTATCTTCTGAACCAGACTCTTGTCATTTGTTTTGGTAAAGAGAAAAGTTTTTCCATCGATTTTATGAATATACAAATAATTGAAGNCAACCTGCAGGTGATGATTATCAGCCAGCAGAGAATTAAGGAAAACAGACAGGTTTATTGAGCGCTTATCTTTCCCTTTATTTTTGCTGCGGTAAGTCGCATAAAAACCATTCTTCATAATTCAATCCATTTACTATGTTATGTTCTGAGGGGANTGAAAATTCCCCTAATTCGATGAAGATTCTTGCTCAATTGTTATCAGCTATGCGCCGACCAGAACACCTTGCCGATCAGCCAAACGTCTCTTCAGGCCACTGACTAGCGATAACTNTCCCCACAACGGAACAACTCTCATTGCATGGGATCATTGGGTACTGTGGGNTTAG + '8$;G+9HE34!G(?+>#$'*"@FBC>(,7B**H6+H'-31B9G8?FDC)6#>$G'..DA(%G08#B$>8G=)A1.>FH,&,1"5<3B;!!;2>6!G!CD5&2F1<)!A&5;G0('0D(82,#E#93$*0&6;.*)/.'%:+#)C*-H"C!66@$+.17=+-@82%B9.4"'&-(*778-;A8-;5*10:H*7%F9$8D5@F%0A4#("*-=H9B,6+*5;=B!?1$;2@6':9-1F9HD-#$C))+?(.*"9292)C!/-65,=89!.%A-3@E=568#(3&*&B?2+')-%H:0A;#.,416D+D3E"65.C63-!;!&8/=662F"A'E*/=91@A&$D8)>A((28=.9!A<2&+'H="?<3>;<@>*450<3:.<>H2G%)@D!F&>@".%%C?3-";C:627$2H1:+@03(/,(1%)88E9+6+!.1=657@'5$-2,+BA67%H,H,)CB:,?.4H24.5745#@))5?>,G//;A,<=9E@.#D#H:;*,35>&.4-8E))*:5F/55@:>-+'61:;:G=*=B*A5$AD6?!;4H'FEE2:<-)>'36G*,36H!'98G5(",B(/5>391.&93BE@8,)71)2:-007*?8CA&>G914D#$638C&4$/(/*?@B#4!+H+9443190"C99C;!.)?0+6:EH)-&2" @r5289 AATGGTATTTATTGAAAAATAAATAGATACAACTCACTAAACATAGCAATTCGGATCTCTCACCTACCAAACAATGCCCCCCTGCAAAAAATAAATTCATATAAAAAACATACAGATAANCATCTGCGGTGATAAATTATCTATGGCGGTGTTGACATAAATACCACTGGCGGTGATACTGAGCACATCAGCAGGAAGCACTGACCACCATGNAGGTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGCAGCATTCAAAGCAGATGGCTTTGGGGTGTGTGTTACGAAACGAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGCNAATGTGCCAATCGCGGGGGGTTTTCGTTCAGGACTACAACTGCCACACACCACCAAAGCTAACTGACAGGAGAATCCAGATGGATGCACAAACACGCCGCCGCGA + &$(")*"*&+&$#+")#'%**"$*+'(%#&($!$*)$&!%*%!($$"!)*'%%!(*'##)$*%"!)&&"'(%#%&&(%$%'$+%+*!%"$+%(%(#!%+)$)$%$!+%)'*'!'')"')!+#!#''++$)#$+!#!$#$"')#&*!##*+&()$!&)%!$)+*"$&%++"'#%'"#'%##%)%%+))$$(+*%)&#)**)*&'!*%$(")'!$"!!!+#%+)+'$+*+"$)&)$)*#(+&"((#!*$&#'+"%#)$(!(&$&&"*)&##*"'#+#%&($**(&$&*'&%'"+)(*$%++#%)*+%"&)++)!!!+("#)(+!&$'&"*&*&'!""'&#&&!)(!&&$##'#+&"%#+%)")'!*+#%"$(%!")'++##!#)++'(&%!')*$%!&$%"*(($%++)%$"+*#'%'!&('#&!+"$$*%'#!$* @r5290 CGCTTGTGAAAATGCTGAATTTCGCGTCGTCTTCACAGCGATGCCAGAGTCTGTAGTGNCAGATGATGACCGTACTCAAACATCGGGTTGAGTATTATCTTACTGTTTCTTTACNTAAACATTGCTGATACCGTTNAGCTGAAACGACATACATTGCAAGGAGTTTATA + 1><$3DF:'7:!%GFA((1.:7(C,0#073E;<*?C3)95?6>G423+7/C/%:);H//%,59C"-G%GFF.EH,D#=0;A7;26,B#9?62@:#>)4&?'C-C)=A)*3.*?9?,,A)-2A$;)$45&E/4!,)0*-??EEB,(A= @r5291 TCGGCGTAACTGTTTCCGTTGACGAAGTTCACCGCATCCA + 2A@>9$1HE.5';F+1<1?)$8A/?@%@!#)G$F0$F/%9 @r5292 GCTCTTCGCGTCCGTGAGCCTCNTCACAGTTGAGGATCCCCATAATGCGGCTGTTTTCTGCCGCAACCGCTGCGGTGATCTGCGCGTTCACG + '($&*%(+(*")!)(*($*('#+*$+!'*"$#''"''$+(""&!(&$$*!"&"%*%)(+!$#*%#'!#$+"%$+'$'+%%#""+*)#%"!$+ @r5293 TGAATTAATCGAGTACCGGAAGCAGAACCGGATCACCAAATGCGTACAGGCGTCATCGCCGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGTTGCGGCCTNTTACACATGACCTNCGTGAAAGCGGGTGGCAGNAGGTCGCGCTAACAACCTCCTGCCGTTTTGCCCGTGCATATCGGTCACGAACANATCTGNTTACTAAACACAGTAGCCTGGATTTGTTCTATCAGTAATCGACCTTATTCCTAATTAAATAAAGCAAATCCCCTTATTGGGGGTAAGACATGAAGATNCCAGAAAAACATGACCTGT + H>-=-=7G5(GA9=#@HC#"A(H#F:6,:?);)8"H<0B">82E/+'F(.2.6F;0,/!+0G;-G#2G@*G>F%-,5#2C>6B:EGB>"6<-1=6,(C-E0<16)1>BF9'9892<),:E!*DEH?;BCA,>4D#?%G&G/1"5>4=-,3G75H4A8/12=&+8@;B+5*<*%D7F#42)5?!#@>:>@+*"G+822)9ED(*&/>%"+870"B.9=+AA-B/ACB1=0*(GC$/-,!-"):'9,G'/#,$.&"D2B*<9?D.<$=(!(A(*B?3# @r5294 GATCAGGGATAGCGGTCAGGTGTTTTTACAACCACTAAACCCACAGTACCCAATGATCCCATGCAATGAGAGTTGTTCCGTTGTGGGGAAAGTTATCGCTAGTCANTGGCCTGAAGAGACGTTTGGCTGATCGG + 42,%06?&109=8H13=6EE:60!/(C-0=!$AA,45.*2B%!%!1H1G*:6B?:07>:@9$E899/<@EEE1!H5AB*3H$>,>$8>50A'88EE/8-.E84:E')5(C$"5@G+0 @r5295 CTCAAAGACCTGCGAAATAGCAGAAGTGAGGCCGCATGACGTTCTCAGTAAGAACCATTCCAGACATGCTCGTTGAA + /H?'/#A:6/E$>$-?F'<9'&C'E.A=6<0CD@48>?0%?1$"!)$H218?8EH?;2#<' @r5296 CCGTCGCTGGCACCACGTCAGTAACGTCAGCCTGCGAAGCAGTGGCTGAAACAGTTGTTGATTGAGTCTCTTTGGNCATTCGCCCTCCTGAGAGACGGGATTTACGTGCATCCAGTGCATCACGCATGACGGTGATCGCATCGGTGCTGTTAACAAGTTCAT + @/H((>.6GC=008FA4B63?(&/#.?0'#),/H97>#%;E<:C=;!F,$?=53F%G(&<9;1'E"'69=='2+9/G0?4E"%CH8$@E2H*FB<.=E<3E!!.&?D?=DA.D'B:7<5'!%)+H,8E!9;9:0;:;&FD,0?>9)2E#48H-:;%$$F-?*5(&?#C:"5=-D3F-;+9F1;0($:4%4B$&A-?*6,11"#CG&8*.!>:4"'6)/)6B#A*<$,;."E*F7-1,G&3157<(%C-7G!&7+>=@;1F04C<@)4*&!B4#E#B2GGHB$237,@&#H9F.43+'37?:55F)H);/E$#;4=$D"0B?*1DE"-H*,0=C$6C#)E?6711F,$;:A=G4#8H9;+0+(9*8*1F77:8$;>"1-?8:8-'B<*GB15-B.4$3B+,HH3*H99?(5'08C>02=6,'H5B:1G0)#4A)D'1F#,AD':?/A;G7)/<=";/H3>.'<#?C<'GE$B&-@#E07/&B+D""'D11CBHFHA#3D032C5G208%;:2)@AH$@.+933$C84??:B()DF-*?$DA;$#4&*-D/'EB"D@:73H<()BH"2=4%C= @r5299 CCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGACCGGTTACAACGGCATTATCGCCCGTCTNCAACAGGCTGCCAGCGATCCGATGGTGGACGGCATTCTGCTCGATATGGACACGCCCGGCGGG + ==.0.)5&E'@>>;'+(@"!%41*.F5:B*H"*10-%4H?#-8-8;FB!,:%)H&@57EGA=&,,:7D(0$C,&*3!:A"=9,2@'.(3)E0;5B @r5300 GGTGATCGCACCGGCAAGCCCCCTGAACATGGGGATCATCCCGCCGAAGGAGTCCTTCACCTGCCCCCCCTGTTGCAGCAGGATCAGCCACGGACTTTGCCCGNCTGCAAGCTGCGTGGCCACNTCGGTGAACTGTGCAGGCAGCATACGCATGGCGGCTTTATACTGCCCGACGGNAATCCCCGCTTTCTGTGCAGCCAGCGCCTGTCGGCTCAGCGACTGTTCAACGACTGCTGCTGTTTTTTTCGC + 6".58%%-#80!4*&0:8""?2#0H):C(F,==!'BH7@G<:3)"*7A)A&:(A)*E.!9$:E-,5!F8H+H@?>#,':3B+G528@#3':?"A$'(&3A1H6CD;A$6%/$66CE-.,%ED(8&;81F+6&<#7;F:<#/!?A;G))B#;3CF+9*=1//,#7536B4.-2"*&&"+4 @r5303 GATGNTGNTGCAGATCTGGAAATTGCAACGAAGGAAGAAACCTCGTTGCTGGAAGCCTGGAAGAAGTATCGGGTGTTGCTGAACCGTGTTGATACTTCAACTGCACCTGATGTTGAGTGGCCTGCTGTCCCTGTTATGGAGTAATCGTTTTGTGATATGCCGCAGAAACGTTGTATGAAATAACGTTCGGCGNGTATATTGTAAAGCTGAGTATTGNTTTATTTGGCGATTATTATCTTCAGNAGAATAATGGAAGTTCTATGAC + #)#%!$)"(++"$+%'+!#$&!&))(*'!&+)&)+''&(*)$!"#$'+"#)&##"##**!+((+)!'*$))#&%'+(!#'+**!%!)%&!$)%$$'%(%+%'+*+%'!#%'!%)%*!%*)&!%#+!('(#&)$$+"*#!##%'"$")!%"!&$+$)'!)''#$(%$&(#*)(!+(#'%"""!*(+)$('&""(!'(*#(#'(*#()+'(")+'!$#)!)''+"$%%#(%%"%''"%!#*"!*")#*"%*""++$$)*+'&#'&%# @r5304 NTCCGTTACTGACCGTGTGGCTTACCTGACCGCCGGTATCGACTCCCAGCTGGACCGCTACGAAATGCGCGTATGGGGATGGGGGCCGGGTGAGGAAAGCTGGCTGATTGACCGGCAAATTATTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGTGTGGATGAGGCCATCAATAAAACCTATACCCGCCGGAATGGTGCAGAAATGTCGATATCCCGTATCTGCTGGGATACTGGCGGGATTGACCCGACCATTGTGTATGAACGCTCGAAAAAACATGGGCTGTTCCGGGTGATCCCCAAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCCGCATGCCACGTAAGCGAAACTAAAACGGGGTTTACCTTACCGAAATCGGTACGGATACCGCGAAAGAGCA + "'&%+!++$(*+''$*+#)#!#!#)'&%+))$*&!("'+&%%*"'*#%+$"*%%&$*+"#***$*+&%($"$$+&+&(*#"*"*#!!*'(#$*#'#""%)%%+$&$#(&(($#%*$)%+')*!+")$+$##'(%"&&#*!(#+&%()#$%%#&)#&*(%$#"#"!')!&)++")#'#'!'+!(+%!(!%%)$!!!&+(&"'"'")'%%"*($+%)&%"'#!%#*&**"$!$$%('"("")%%*+&##!#'+*"')&'"!&'""#%'!&!%''&()#*!!'$!+#$!(""&"&"#!'&)++)!(')(&+*+%$"%$&+&"#&+#)%'$%$*&#$*%#$*%"*%((*!$!+'#!'!$*'+'%%!$%+#*$*)+()&!!"$!!&"++*#!!$*+)'&(('**+"'"'"&"!) @r5305 ACAGAAACATCTGGCTCGCCTGACGGGATGCGACGAATTTTCGCCGCCCCATAAAGTACGCCCACGACTCGTTCGCACTGGCCCGTGCCGTGGAGTAGCTCATCTGGGCGTAATTCCGGGNAAGCTGCTCATACGAGACACCCAGCCCNGCAGCGATATACCGCAGCAGTGACTGCTCAAACACGGAGTAGCCGTTATCCGTATCCTGAGCCGTCTGCAGGTTCAGNGAGTCACCCGGCATCAGGTGCGGTACTTTTGCGCCTCCCAGCCGGACCGGCGCTGCGGCGTAATACGCGGCAATTTCACCAATCCAGCCGG + <2G65,@3@,52F9E&<@56A5.A73,C8E%FB,&.;@;%%7?@=A>4:8,#%0-/C$/2%$7A,4/4G2$5G/5B4,@<-(*+)';2+!F@3BG("32A!<'&$H52#&29:E.,#BH#8@42&H&1&9D*,?H-A;D>+9%0,3>8#-(+17*<@'0(3%0A5FB!'!=51-<#20D#(9>F4.<%>3"-*H0'3$G@7/>&#@&3$;4*)C+*3B.8:-44+(8F/>6&><'*3";9B=$H"$E#*&,5!*@25>/"%"'2=!C(D,,:$'A%<=:6191C4>3<:G5;5>2-8E6A8*!53'(.9,;2)0$3.*'ED)C)+.:3::/-=#*,>%330($8!C/?90?6/+4CA2H2665-3>4F3687HD@?<@6B,,/;#')E@>'F:26#6/-E$0869(4BF&/!:=,=(;&9#,6H5E;:"8;B)*E><=B%B601+./:2EBG0C15*'8H<'H$6AAE=+5!A"<7,G8@>EG=4)GG%74:*:5"?&6:;*0':$HEH(F#/>*;AD=*E0*C=6G,A,%:*A+!=E($BCG"3A&:-B=B65.6CAG=GA'24)9F5D%%8!6)<=D=&<" @r5308 GTCAGNTGCATCAGTCACAAGGGCCGCGACCTGAGCAGCTGATGCACTGGCATCGCCG + +&"%%+($(('$(+#+'%(!+)'%*$$#+)+'+'*"&+!$*!&$'"'#)$(&'$&%!" @r5309 GCCNCGGCAGAGGCGCTCCGTTCCGCTGCTGTTTCAGATGACCTGGCATTCGTCTCGGACGTTTTTGCCGCCATGGCAAAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACGACCGGCACTTGATGATGCGTTCGTTTCTGATGATTTTGCTGCCTCTTTTGAGGCCACCGCATCTCGTGCTGAAGTGGCGGCCTCTGACGCTTTCGTGGCCGCGGTGGAGGCAGACGTGGCGGCTGATTGTTGTGACGCTGCAGCATTCGTTTCTGACGTTTTCGCNGCACCGGCACTGGTGGCC + =0-D;CD=7G/=/*%>=1!5')!'662*387.4$3'9<(-?00,F(/=5&#:#'0#!C>>:&,3:4HB?0'4*:*6%H7A::">9,9BH0#%B?04&DDFC*;CC,*C'-3<7;*+*BF64#=1!?*?7$G#(17(&(-$@5F15'1"7>-(+"E8,#9:DF+"FH5+G).@6+&5A=C> @r5310 TTCTTCGTCTGTTTCTACTGGTATTCGCACAAACCTGATTCCAATTTGAGCAAGGCTATGTGCCATCTCGATACTCGTTCTTANCTCAACAGAAGATGCTTTGTGCATACANCCCCTCGTTTATTATTTATCTCCTCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGGATAACAGAAAGGCCGGGAAATACCCAGCCTCGCTTTGTAACGGAGTAGACGAAAGTGATTGCGCCTACCCGGATATTATCGTGAGGATGCGTCATC + *1*#.@&(,$*%8"1;-3,96!(=!60%AGB9+$'F$4A=/=!?G48.#+G$:+'*;,BEC!C;AH++++3(=?>3602.(#63:6;H,D+D%->3D)$GC#>0%?2.*0%;&+B3!.G$DD/!:=874HG2)'='%->H&-C @r5311 GCAAATGTGTTTTACAGCGTGATGGAGCAGATGAAGATGCTCGACACGCTGCAGANCACGCAGCTGCAGAGCGCCA + ,"%'A-"A(8(;+2*EB3%A%#9F,:8@#%:,1,(!1G0)63E @r5312 GCGGTATGTGGTTTCCGTCGTCCGGGCCGTGCTGACCAGCCGCTGCCGTCGTCCGCTGTAACGGTCAGA + '36+=,:%.4G'-+)'!:04'4%>B@,.?81%-;<0>2#'0>!?;(A:>DA;;/:<9BE::5#9@69+; @r5313 GTGTCAGCACCGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACN + 6F62(?=2%/);=''F7)A6#,9E)).&7+H.1&'7:$B($2*4E/417)!+!G?6'H0>F2&H2?.@*HE"6+6BA"<5.$,B67GB+!6DE=.&4/F=)E"78C?759:09/#!0*@.B1H1@)6(GH.>D2B8#3D9A+,(>-<6;A8$$69D.E'%5'<.?!>!C0E31-*@D@G#8;+-BE;&C:99%"2BD)0A78F3*GD-C;9-;?;='H:6*8)"&,D?>06'-1*F,H<.(324$8-;>885H(!)*1'275, @r5315 AGTTACCTCTGCCGNAGTTGAGTATTTTTGCTGTATTTGTCATAATGACTCCTGTTGATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTTGCCGCCGGGCGTTTTTTATTGGTCNGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAACGACCCCCCATTCANGAACAGCAAGCAGCATTGAGAACTTTGGAATCCAGTCCCTCTTCCNCCTGCTGATCTGCGACTTATCAACGCCCACAGCTTCCGCTGTCTTCTCAGTTCCAAGCATTGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCATCGTTGCGTTTGTTTGCACGAACCATATGTAAGTATTTCCTTAGATAACAATTGATTGAATGTATGCAAATAAATGCATACACCATAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCTTTACCTCTTCCGCATAAACGCTTCCATCAGCGTTNATAGTTAAAAAAATCTTTCGGCCTGCATGNATGGCCTTGTTGATCGCGCTTTGATATACGCCGAGATCTTTAGCTGTCTT + :1F5/B-#B*A@HC)18*)5E:!6A':)G#(D)!2+82E7E/)C';)0@0(FA@EC0)@.)=GC1,@2BD-+0!0>>&8,C!$>DAG*-@"GC*;#9*EED6%G:?38D4;)+G2)$-/B51;)7&7+0"FF25D5:41(/44H!..#GE9G2!.AG4/:<).3G."-GD".(!#/"19=+?H&/-!4?!'0C.'0%/6508&F"0D@A<=.?/("(5/90='6H'#+%4).<)G-AB1>F4=G%-5C.3%9=:B%6>3C%@.24;'0*E:E$/1)H:&1=E'!+=)1H,*"E,0%%&>%?G58$G2.+$;*.!'*(66;4($2<;*A-&C"1>:/&$&DG7.-0!6'1:(>,D#F!&'+*<2;,,,D*2,.0%F<+"43BA?4FG<)$8-#+B>6*>'<&BH-*:%$"28;?-.A.E<5?*,BG!D(7#;,,?<#<9.2"&B;:-+A&9;@5<020*%/FGFB'1D.!<9?'C<$(&"E)2 @r5316 ACGACGGCGTGAAGGTAAAAGTGAGCCGTGTTCCTGACGGTGTTGCTGAATACAGCGTATGGGAGCTGAAGCTGCCGACGCTGCGCCAGCGACTGTTCCNCTGCGTGAGTATCCGTGAGAACGACGACGGCACGTATGCCATCACCGTCGTGCAGCATGTGCCGGAAAAAGAGGCCATCGTGGATAACGGGGCGCACTTTGACGGCGAACAGAGTGGCACGGTGAATGGTGTCACGCCGCCAGCGGTGCAGCACCTGACCGCAGAAGTCACTGCAGACAGCGGGGAATATCAGGTGCTGGCGCGATGGGACNCACCGAAGGTGGGGAAGGGCGTGAGTTTCCTGCTCCGTCTGACCGTTACAGCGGACGACGGCAGCGGCTGGTCAGCACGGCCCGGACGACGGAANCCACATACCGCTTCACGCAACNGGCGCTGGGGAACTACAGGCTGACAGTCCGGTCGGTAAATGCGTGGGGAGGGCGATNCGGCGTCGGTATCGTTCCGGATTGCNGCACCGGCAGCACCGTCGAGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACAGGTTGAAACCAGCACGCGTTATCTTGGTACGGCGCTGTACTGGATAGCCGNAAGTATCAATATCAAACCGGGCCATGATTATTACTTTTATATCCGCAGTGTGAACACCGTTGGCAAATCGGNATTCNTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATAACCGAATCCNATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACGGAGGATAACGCCAGCAGACTG + &;G=187C#&EF8A(F9H/)60,2)B="*'+ABE<5B?$:;)!FDA$H2+*A71?'@B!!+70)0'.?B41$8G*"9=01-):&<4)AE/B7CF:--D45)6;$+10-*"9"*?F:F(F=3%748,,@EG540C6F-&6(1#!#"%)1@HHCA5'5160?7-&$%-/09'48&%F5BF:(69>4#2:4#+66/*6G*0/:#E#,6?AC2$'H=;@?657;4;;"3AFB"0=>/)1":<=0#-'..%F7CDA@8,;#/%=0E0$399?45.6!0%"0%>6"5#6'.3G;4#AAEAA*,/,'8/:E08+-7*$B++,27+?$66?&G$)00G(35DF478%')9$A7A&(+E07./F/AHF$<0%-A%6%,:C;*<5E96,0445#/#0(AC"-4"+C#!#'G5!"/F/*>;"3/@;>>:+@'H@6(.:A=.1'2:/G/2"/",>!":+88'1EHB>)+)GD)-,5/@*2=)8<).0>>87:&)/"CC(3*G?@+6C?F(1-=H$>&6"HA*C8A*8==F-#A+,8+$1@DH5*F;!;H/:*HC-7>!H+?9G*8-H8H;D-H*>>C0;4FA88G'05"$,5C).9D+"+?ED%%?.*,'/6<.D0-:9)59H@#D!.9>3($DC/5/:>B7H1 @r5317 CGGTTTTTCCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGGGGATACGACGGTTACCCACCACAAGCACGCTGCCGNCTTTCAGGGATGAACGCTGCCCCTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCAGCTTGATTATGGGCAGATCCCCCCGGTTAACTTTGATTCTGGCCTGCGGATTTTTGACCGCNTAACCTGTCGGATCACCGGAAAGGACCCGTAAAGTGATAATGATTATCATCTACATATCACAACGTGCGTGGAGGCCATCAAACCACGTCAAATAATCAATTATNACGCAGGTATCGTATTAATTGATCTGCATCAACTTAACGTAAAAACAACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCCGCAACATCCGCTTTCCTAACCAAATGATTGAACNAATTAACATCGCTTTTGAGCAAAAAGGGTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCNTCGGAGACTAACGTCAGA + ,H,,339-0;):CA=7E,>>2"(H.G0,EE%(!$+EAFG25+9*8&+>F:)'--'8/?6:C2A8*H',/8/749/)63D+/H1E&2&-995<$=D'B9/)&AAC>E=,&"E5:1/,250A*+BCFH:19-$5/8AF%"")-&B=9F*H#!-"5,2)C>E/(>F73#,H,6&(<@")A-,*5"-5#;A=@3BE9F-*F$!8,9C102GC8.9H3$!F';>-))*4A.?/.$;7,E?38F,;9G20D+F2:%":78*;G.@?E#-F:"),FC0C%E@.HEE;5(,'E+H$+>4G5H?D>F#CG84C!6@!+3<(83-#954&F)GH.'GC=EG,D/0D6*$F&:$##;0F'#-,/+F2H-9;..=!:H$0!4D60:9#G58@58+%%*&&A:BB95#&5E#!+.')803'4F>-;CC=A- @r5318 TGGTTAATACGCTTGAGGGTGAATGGGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATGATTTTGCTTTTCATGTTCATCGTTCCTTAAA + GB3/):AC/=%44B3./H#'/&G)2GD7E0B&&.478D@6;/(B>$(8="A1F%5"6?"/C>*&425!%4A2&F*>(BE:=25/@+H&&+< @r5319 ATCCTGCAGGTCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATT + A'F!)&B2*)!G.;FB2=D!$H$>/7&78(8F3?%$8!)52%*&)95,&)+*79+%+"F-8,"'!G%45D8'%%G:;)8D;552#?(71E@%>@%H;.683.++1=#F7>',D2!5-9&!!F6D6"B>;G.$.*:5*$;;:<+6$7;$D$;66:9?HC8G%01)@+(/%4,-$990EFDG6&F1$:6H:@7=#,1:FGBA/+'9B421%/GGDF5136>ED;%1/3805C/>1'2;,&>)==?:'C;:*)8#/?,!=:D@1>'.G&+(72#7$-$?G13E,H,0!=):A3@)D>.G7$(,C1##(!:=+A+(;E;&B8(>::CF.=1-FC)@%5>.7"H/HA.74:-D+;?/: @r5322 CAGTTGTTTTTGCATAGTGATCAGCCTCTCTCTGAGGGTGAAATAATNCCGTTCAGCGGTGTCTGCCAGNCGGGGGGAGGCTGCGTTATCCACGCCGGAGGCGGTGGTGGCTTCACGCACTGACTGACAGACTGCTTTGGTGNNCAACCGACGACGACCAGCGGCAACATCATCACGCAGAGCATCATTTTCAGCTTTAGCATCAGCTAACTCCTTCGTGTATTTTGCATCGAGCGCAGCAACATCACGCTGACGCATCTGCATGTCAGTAGTTGCCGCGTTCGCCAGCTTCAGTTCTCTGGCATTTTTGTCGCGCTGGGCTTTGTAGGTAATGGCGTTATCACGGTAATGATTAACAGCCCATGNCAGGCAGACGATGATGCAGATAACCAGAGCGGAGATAATCGCGGTGACTTTGCTCATACATCAATCTCTCTGACCGTTCCGCCCG + ?.(467?")"*")G6;.+12=B%.=78#'D"&F)B0=%F/8,+3#(#.5H.@?2E"<7)21)?=>B4+F8':2=%)??!.9%3$'8H@/#1!C?,,>5DA6/(H=#+1H@G9<:D-H:G13)*1(H-%+='+(A'C:&G69F+0G3+-8;71;?H,='-55<)$@3AH$F73'D>)%81.7;.4(6:DC*#)/7,&3.3GC!&;,H:%0+?:)<9A"&"201F(#&)D$-"D28E')01!#@<)C/<,,-@6,+.99=/>+5,?9"7"51$854:?D6!0B24!C7552+1E#>2;#8"<+#25E*):G8=5+C=78=7G346+.2 @r5323 GANGATGGATGCCTTTGGCTGTACCAGCCGGGGGCAGGCACACCGCGCCGGGCTGTGGCTGATTAAAACAGAACTGCTGGAAACGCAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCG + :@?!("?A;00;.F;16DB%1-321B5#A/+$8*(-)/*?CF'DB);+=4)&75F680$%&'3$4&H>"$(G)=,65&8@47@&B0./"3619BBB&;E!16H$?+!<+%%2!E3F($?555C @r5324 ANACGTCTCTTCAGGCCACTGACTAGCGATAACTTTCCCCACAACGGAACAACTCTCATTGCATGGGATCATTNGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACCCNCAAGTCTGGCTATNCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGTTGGAGCCTGTTGGTGCGNTCATGGAATTACCTTCAACCTNAAGCCAGAATGCANANTTACTGGNTTTTTTGGTTGTGCCTACCCATCTCTCCGCATCACCTTTGGTAAAGGTT + ?+E(59HA*,6<2/-;8F=BC*B7G+A3-5?&;004E7#;<"-7@(=B<)'=;(EE%F&'@)"!8.&F>!*A')+:1&F9,;7)8/+,1A<:.14FA&,?<)589F2%&(EE@F>&6.?,<:'3C#/0!)<4F5F$9!&.B8A&>0=>F*02A9.")"<-%29$9A;=C&'6E,;-<::1;&A)C5,7CA0+8A@9,DDD+B(82B",A37BF=1F-,7-?G9"%B"295;;1)GA743E<8&@26?1(C37C!4@12%7G;FEG)EG @r5325 ATTGGTTTATTGGAGTAGATGCTTGCTTTTCTGAGCCATAGCTCTGATATCCAAATGAAGCCATAGGCATTTGTTATTTTGGCTCTGTCAGCTGCATAACGCCAAAAAATNTATTTATCTGCTTGATCTTCAAATGTTGTATTGATTAAATCAATTGGATGGAATTGTTTATCATAAAAAATTTGAATGTGATAACCGTCCTTTAAAAAAGTCGTTTCTGCAAGCTTGGCTGTATAGTC + H.DD,9.7!/85GD&0!$E#+CH8!(C&6*%6G'71F+.84DD&.177>7#F>37@;2/AC3$3&#/7G%B!C>A90G84,BA9B>B4(!7G%C6+"*?'<.G//2;,)B:C.=G#=1%=85=G*(>CH=!+E%5&"-.E5BB#8%H!?&>-#5:;"4=0F0&G<<'/$/H&F?,?/="C#HAGC,2,$&@ @r5326 NAGNNAGANNNTCCCTGTATTGCTGAAATGTGATTTCTCTTGATTTCAACCTATCATAGGACGTTTCTATAAGATGCGTGT + !))%!&)"%%+)+%$'%#)"'!(*$"&)%#"!!(()*%*!%(&$$!%"#($"!(*#%!+#%*)+$(%"("$'"+'&!+*)+ @r5327 TTGCGTCCATCAGCCAGAGTGTGGCGCGTTTCTCCTCTGCATCCGGCGTGGAGGTGGACAAGGTCGCTGAAGCNTTCGGGCTGACCACAGACCCGACGTCGGGGCTGACGGCGATGGCTNGCCAGTTCCATAACGTGTCGGCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAAGCCATATGGGATGCGGTGCTGGATATTGGTCGNCCTGATACCGCGCAGGAGATGCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACAAAAATGCGCAGCAGCAGAGCNATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCAGAAGGCTTACGAACGGNTGCAGACGCCGCTGGAGAAATATACCGCCCGTCAGGAAGAACTGAACAAGGCACTGAAAGACGCGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTATGAAGCGACGCTGAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTCAGGAAGACAGTGCTCATGCTGCCCTGCTGACGCTTCAAGCAGAACTCCGGACGCTGGAGAAGCATGCCGGAGCAAATGAGAAAATCAGCCAGCAGCGCCGGGATTTGTGGAAGGCGGAGAGTCAGTTCGCGGTACTGGAGGAGGCGGCGCAACGT + &AB-F1#;700.9=B2;5!(4C3/!+4G79$8(0*)79G769961-853'>9:%D(***-30=DC6H.$5C9/;3G'><'F6(8F@@902&"4$9+'/?H>4E?(>(<7.9"48E**("0@+,!,G"C$8'*/2(>1@"%!D!3/<13/4CG=H?>-2CG@+&H7%:/.39C>H%4.GB-'%H!':*D:*+*DA5G,!91,59FB1/2*2B9F$0>#(7G>>%@$+G$B(C9F-D&;,%5$($0G;F/$>=D&4077B?C2?&AF)@?H-2&9;$%/>;1!C/=>C*5D9$G&0H,>@;=4B$.%A9EG8@(0$F/'$*1D;(C(13:BC!<(!9:A,&@=37F$2.1>&$%=)HG!GC1H83D#:-&5>*:C0?,G.H=5,8/G,;40>1,((7@8)A*8EH(>FD/0+>3E.'9&16?2>F2,E0-:C'-:##A4)+("E#C.20@G>"79<7G6-B-"#8&'G!3'=<;0(H&>$8!3-E#HFH#?9'.9,,1:"$:,,'>3GF8/*,@$21H$!5D.-E-,0C#C@+?:?F"/(202.B#+%6(=2/-4&.@7*3@')045;>:B+"'@(C*#@4G>)29*&!?$6%'1BC?!7B"$)+&1B1.=<$G=!'029E7@&==)8@!H$A/)<5/>=<<(?0?>#7H4EE+;C6-B<'0*58&(<-03E-$F;>17>*@=5A7A=8(5E#2;%$G0B,218H$0*?H#B9.B*A51)1B4H'*C'/"G%(+$*=/3&@!A>(G4C=:))20F+'A2(?2&?"84)BH:9+AHHB=%$G:8(DA'!.6('.3=%"6(298D/(C")'>%:B4)<)/&8AG2/+=2"G0D!.6G$'754,=.:B@DE;D87-@@*:&B.6B<7;E&E%55!->C,=/57)63#A'"$ @r5330 TAANGNNNANTGCNGTTATGAGCTGACGGNCAGTGTNGGGGTGAAGGCTTCCCTGGGGTTCGCCNCGTCGAAAAAGAGCAGCACAGTGATGACCGGGGAGGATACGTTTCACTATGAGAGCCTGCGTGGACGTTATGTGAGCGTGATGGCCGGACCGGTTTTACAAATCAGTAAGCAGGTCAGTGCGTACGCCATGGCCGGAGTGGCTCACAGTNGGTGGTCCGGCAGTACAATGGATTACCGTAAGACGGAAATCACTCCCGGCTATATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATATTGCTTATGAAGGCTCCGGCAGTGGCGACTGGCGTACTGACGGATTCATCGTTGGGGTCAGTTATAAATTNTGATTAGCCAGGTAACACAGTGTTATGACAGCCCGCCGGAACCGGTGGGCTTTNTTGTGGGGTGAATATGGCAGTAAAGATTTCAGGAGTCCTGAAAGACGGGACAGGAAAACCGGTACAGAACTGCACCATTCAGCTGAAAGCCAGACGTAACAGCACCACGGTGGTGGTGANCACGGTGGGCTCAGAGAATCTGGATGAAGCCGGGCGTTACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTGNCGGTTTTCCACCATCGCACGCCGGGANCATCACCGTGTATGAAGATTCACAACCGGGGAC + **)*$%#$&%*$'$)&)$*++&+*'+#%%)+!')+(%%*)*(&*!&%$&&*%$(!""+'()#&$((#*)$#&'#&(#&"**(&($&$%&$!((#!'&%'!*!*+*!(*)%&'%%)&*$!))#!)%$!++#"!+!+&"*$''*#(""'$+$*##*!('+&#)((*#!#&'%&(((%"*)%&)%*%'*&!'$+!#)($'"##('*$!"!!!'(('"#*$&"#(&)'+%%**!$'$%&$(*$%""!%)$)&)!!%+("%%$")%&(("$!#)+)""+($"&&$*!$)'!"$+)"$!$++'$!)#!*)+((%+'$!(#!#)"$$())!$)+$(("*%($#&')"#++*"++"'*%*%#!#(*!#*"%(($#$%"('!"&%"#($)+"#"%!$!%$'!)$%+$!$$+')!()"%"#%*+$+'(%)#$!(&%#(!+&!"*'"*&(&%'$'#&*&+!$('*#!+%*'#%"(%&)#'&)(#*&(++"!%"**$'!&%!+)$**#$+&#%*%+'()(!%+"!($(**'&++'%&&%!)%"+"*($"&(*$#*"*$&(')'+!)(++%((%!&&%")(((%)(#"#$%&"+$(+#'&+#'%')($$)*##+'%)+&())&&!+')%&*&*&(&!$!#%"!(+("(#'#$('%()(!%+#)$$'+('%'$%%(#!**)#"!+$"+$+%!)!(%$#*%+'()+!'''##"*&*)*!#$%#***!'+"'!&"++%!))%&#$&*#!$%%)%&$"!!#%((#&)&(+)&$&&(%*+)!(! @r5331 TCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGTCCGCTGGCGGGTTTCCCCTTGATTGTCCAGCCTCGCGTATCAGAAAGCACACCCGATGGATACGCGACAGCAAGTTTTGGGTAGGCTGATTTGTCAAACGCCTGCCCCTGCATCAGGACGTAGCCAGACG + +($'#"%"!'!+(*$'*&*'!+*$)$'"&'%($"!"+*)#"*%("$)!+"+'("%*))((&%*&(%'%(%%)$()&*+**$$)#&#&(!#)%)+!'$#)'#&(+"'*(!')+(*+*#*(&(+""+"'!"&()*+#+'$&$!#"*!)"&(#(%((%%)'&+$+'%*(&)(((&#%%*##)&!+!"(&'+((*'&%""($&"'(%*"$!%##))!$#)&#!("***'!##&+$! @r5332 CGTCAAAACTCGCCATGTACTTTTCATCCCGTCACNACATAATGCAGGCCTNCACGCTTCATACGCGGGTCATAGTTGGCAAAGTACCAGGCATTTTTTCGCGTCGCCCACATGCTGTACTGCACCTGGGCCATGTAAGCTGACTTTATGGCCTCGAAACCACCGAGCCGGAACTTCATGAAATCCCGGGAGGTAAACGNGCATTTCAGTTCAAGGCCGTTGCCGTCACTGCATAAACCATCGGGAGAGCAGGCGGTACGCANACTTTCGTCGCGATAGATGATCGGGGATTCAGTAACNTTCACGCCGGAAGTGAATTCAANCAGGCTTCTGGCGTCGTTCTCGTACTGTTTTCCCCAGGCCAGTGCTTTAGCGCTAACTTCCGGAGCCACACCGGTGCAAACCTCAGCAAGCAGGGTCTTGAAGTAGGACATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTGCTATCACGTTGTGAACTTCTGAAGTGGTGATGACGCCGAGCCGTAATTTGTGCCACGCATCATCCCCCTGTTCGA + 5;&1DA04'&!?BBB17"A@">*-)D,A4=.1EA:<-;A-DG(FF'#3-!>"H7&$+2$;30H7>8,<;>+FFB/:(1;'H/")G%?)G*+%G2!1/'+7H!F&778/8)1$7$*=E1A.!@5&'(@+H6GC2G7@#+#+H&$EDC<0%@7,1F49G%A"3$"9><)D')G+"/5+(:&;$*E!1%9*>@(=&:A#:>?,262+<>>/.C"%D-%)$$8-%8%E7F5C(#"@7:2A@&:34H97?8B2*;50*)D79)E2@-/+A"#<<2%/-6%">)D%%2%,+A;#D(#=D?)**F,=?2#":HA=*'?+G'BD<$=G5<,&CFB+4H"0,/;++@8(19)&@9C1("2!=<-D6-AE.E=';4HHDE*0%#*.GG&3.!<9D@,E#+%%H+03-24"@$B,6#F9G$$2>?$F#C-861ACF1%F0?AD17+%A3A-F<((E#G;!!!5@#"'4DE7:08B&;H%!,#?)&6)E>#$4&?<%B/+E#5&90<:D#E8&,-!+.7A-)*1F=EH#$-1(574(%+%@C(/-0.(%G((*!D%5:@>%0E;B-9B"6=H$*6.7,C"CEFA)36@FE&C*<=-)@*9;G1>."0(7$B1/B"B?0 @r5335 NTATTGGTATGCGGTAAAACCGCACTCAGGCGGCCTTGATAGTCATATCATCTGAATCAAATATTCCTGATGTA + 'B,3H'9?@B1'!>=;#%0#E%*00E67**+EE,60#-&7E.&55)-?>/%6=6B&#F?'"%&:@E6'B53"1+257%7("136A6":A3"G0(,@4>9.2?D'82<$:@6DAE"7;:,4@&7A2#>7()H8?6DA45+"=GH,>.3?64B?.$%%7D&918)*/=%-((90%5"-$*GE%2B6(-'#"('!!!3G%/0*:"G"C?*3B25":2<;H",!G+F&',GBFG"E-G62BE=>)7,A)6//#2*1C:#;212#55#85;1=+:F<*:F=.@,:;@B*!F.643(2-H:)61"<<&D7:D024/(A$5+#$>29?>D=&(5C4&19.=E#%B-;.D/C=E'$7A%*"-0$850H1,H->))9A9FD:'B?2+/53'?!%53BD@>1CA/0F5#,+1BC?3E9'$%6&CA#B*C04DB/@$55*(F%>3!<4-'":7:!-5>)3#=.$>/E/>#,5D"E#H)AE2>3:AE1$,B')2!4=64;3>(.2)+&%5)7(GFG18:-@H-?*2+##9#&5-BH!EHGA!.>*AB";*9',EH*%+B%<&E#>:2E61+F-"#&>53.0C?4,+9%!36.6/046>6/A32EC;H=2D(9-@/(8"(4@2E39=G%$-434D"ED*E).F;$61+/$5/%%!2>5B/7**;HF7'->"BG>H.HDB5?(A()C#/A28E74!H)*++E.D"3,F8/;>7=B @r5337 NTGCCATCCACCCATTTTTCGACCTGCTCTTCAGCAGTCAGCTGCTGCGCTTCGGTCAGATCAAAAATATCCGGGTTATTCGGGAAGTGAACGGCACCGGGAAGCGGTTCATCCCCTTCCGGCGTCAGTGTGAAGCGGTTATAAATCTGCTCTTTCGCGGTATCCGTACCGATTTCGGTAANGTAAACCCCGTTTTTGTTTCGCTTACGTGGCATGCTGGCCACCGGCTTTCCGTAGACGGATGCCCCTTTTGGGGATCACCCGGAACAGCCCATGTTTTTTCGAGCGTTCATACACAATGGTCGGGTCAATCCCGCCAGTATCCCAGCAGATACGGGATATCGACAGTTCTGCACCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCATCCACACGCAGCAGCGTCTGTTCATCGTCGTGGCGGCCCATAATAAACTGCCGGTCAATCAGCCAGCTTTCCTCACCCGGCCCCCATCCCCATACGCGCATTTCGTAGCGGTCCAGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGAACGGGCGCTGAATAATGC + "H7/FG#!=!B,,.A2<3;H,"G<91F23!61)<3774<+6!*;#'GAD1*FF@GG%7@#$36C3634(9F,?3BCF0'.!(&(0;?<1.>?++F'(A%8EC7,2(+$E/B=8EEHDB+)-C77$:>,-13BB?,#=FEF&GA&/CH'?1?A)85711$5.!>2.;4D'+G,%+;*-34=@C5G$06+FD6'!F4G$'AA28#(()D486&@2)5)0!:6B$(*-?GD5+">5-*'!+(F88;(8+D-0@HE;.<0G4.9$;@(9>?F8>B+!/A--*A#4$#:.&95,7A6$"8F-2CB#.,'48!+>$:"*72,7?FEH+)DC;<*HH4A?!.2H);)/*'7FB(3(,+8H%B1$-/-+&@@H1%7>"A@BF-D0@"C<=0"&A2E:-@6;)9=B58B-%3B8$(1):H3()/(G!9B7%5@*CBF=C!)G"-D;>.-.-?%+2EB5=050F866-<(($E4%3%+0C3(";>*#.5%!2%0?@%",@AH*F@+(-2@,"4!&)=F=<;<9'7'4B:+@/.?H82+3(H%-A+&43/07.G-3':2@-$/-6B$48E*((A<)-?HE23+,<.F;?89-F0!9/9H8,75CB1.";#1HH(-?5>$F9EBGAF$7+5/6!"809$*6&5A%1G!H)D&".4-=!,70:BF(5-FAB%12HG<1;'=@6A?+AC0%$8HH)##A6/G%@;49B:%9CG91H39?E!.G6B",(6ACE*=7,&G(GAD30&*G0<2D4#0.#E#3"9*8D+2$;8?D#-2CC+)"*=;1'<&"7)01-6-20:405:7!6("#3A61/-%!?.DB7G".,0344*EF#?)93%).8.&)-?3D8125-;C=A&%=+$!$C":7H0,$E%F)!)1F8D%C?$C>9:G$<96#%.F30,F/@-+G&D?;:292@GF/)B5-9/#CGE5<237F5G=5HBH#AD23@<7G%$F).4&@'9?E0D1+;),2#D)CBCE:H$A##$GB/?E*#,40;"9@0"01$;3GE&/7;#G%#5F2"DE)/1GE+.4D*H/G&7&B>/0(=38H.E*/99EF-.HD!''?HHB+A0(=-#2'*#)>,"'@=2*/$)C&59%A,;#D+9#@89#B9@@9-."@%"8A2E//H?0+#>%;?*?"(<7(1H6,)/+/D45:=%2)+E!5D1-);#!?'HB5'7*/'0!5(H/5B(GF#!-E4A2'++":9+2!!<,:(;?94888;6<58A9@C"/;4;-ECHG%;E;;A"5A1-00-<9:G+/FE3@/!6?HFD@9E'F.24D7ADD<<6A;$16,,1(-11>/%D"2)GA>3$AH>/)3%?=F55E);;%>,/9+$F,2E#;5E@G0B:CA#9*)+&?DF+D**93@.-'F:)%8@A4GFB;E8="89+6D5>.*"((F>65@@8+-'0*9'@/CE-@0C1C3=5>#HE?&+5$@)-!C#E)$?3EF??.<6F!(#3-.?!)!'5-?"9!,G#.DE7@A8:E=9'D2#B3>CB<$GF"(.A/F<=$#'CCEH84D?7?.B/B',*!,G:D-5+5'7082-3-+D-6$>.HC9-AHFH:,13%%8˴='>!<0$.48A6H);)#.;<(6;+@60+GG:96@6&:@'/*3.%F>1(0DE%='>2H#"9*((5F927CF<,6,2<%C1E';D.8&<0)*'4(@7G5=)@#1F9:+71?)5A@E5G?0:42FD*"#E@('36<&,A:$,3C(%/7+G%1C8((725ADF"$?DF--@8;%A2,>91BE":>6F62>E)%$+)),E,5F2,1.!6=!-$:>%+?.3;C)<;>/"G6-/(0F'+)>.74,8!103@H2+":<%-!&??1*GEE$-E>0H2)B4F93?':.5@0%-1A!03FFD0;=*&)F:D;F59F@1@;E8C'4.*69&8"C+4F#8?H@:G9GH!$/4!BE$(;"?:;4&575,,7%,"!&#<+BCGA+&,F(4%07A71"H5F&;5,34:*":$>C*6<%38,6-@.0&;.(8A"F547E@5-.D%!2G.&8;93<*@D66.,2G(%GA(C"?216/A7/;,+#C!!4F'2*5AG%@53: @r5340 ATTTATCGACATATTTCCCATCTTCCATTACAGGAAACATTTCTTCAGGCTTAACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGTCCACACCATTGATTTTTATCAATAGTCGTAGTCATACGGATAGTCCTGGTATTGTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTCAAATTCNTCTTCCATATAGCACCTTAAATAGTGGATTGCGGTAGTAAAGATTGTGCCTGTCTTTTAACCACATCAGGCTCGGTGGTTCTCGTGTACCCCTACAGCGAGAAATCGGATAAACTATTACAACCCCTACAGTTTGATGAGTATAGAAATGGATCCACTCGTTATTCTCGGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCTTTTAAGCCCAGATAACTGGCCTGAATATNTTAATGAGAGAATCGGTNTTCCTCATGTGTGGCATGTTTTCGTCTTTGCTCTTGCATTTNCGCTAGCAATTAATGTGCATCGATTATCAGCTATTGCCAGCGCCAGATATAAGCGATTTAAGCTAAGAAAATGGCCCTTTTCAGCCTGGCCCTTTCCTTTACCAGTTTCCGGCGTACCTTTGTCTCACGGGCAACCTGTGACGCCGACTGCGATATCGCGGNTGAAGCAACGCGGTTAATGGCCATTGCGGCGGCACCAGGCACCGCCGTTTTGCTGATACGGCTAGGTTTTCAACGGCCTNCTCAAGACCTTTTATGGCCATACATCCCCCTTTCAGCGGCGACGGTTAACNGCAGGCGGTACGCCCCGTCCAAGCCAGAGATGACAACTTCCGCCATCATCCGGCGAAACCCGATCTACCCAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCACGCCGCAGCTGCCGCACCTCATCAGTCCGGACAAACAGNGACGGGCTGGAGCCTTCAACGCGCACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCATCAAAAACACCACGCATCACCGCACCTGACTGCTCACCGGATGTAATGGTGGCTGACGTTCCCATGTACCCGCGTATCGTTTCATCGGCGCGGGCAATGGAGCATCGAAC + BG)E/A?";C8G3!,&=B>>(:9+*D0*F#7#(DDB"*0+1D-!CH88A74)/2@.(0B;F91+HG"3>;"/G4F#-/1"-<<6D91B0'5(B-<9>8,%B&84HC))68B0'+F8,-%80!>'!-)-)%7D"&G0>5%2>,(CC!2*6E424)84+B.1.D?-F;=#*?<'"?6?!DGD0!+>F,9/4+'.>;?.;!A=):2&:&/4'"C5F"%>'@89'38)G.=B,,!>$?CF2+!863<>>*/,:1E@&G<+$3!C'063&68685=-)&<)(;GF3(*3;&&A/5="G*C#BFF6-H*70C=FC0D:'!B(%'08;119E=57A8")G#$66C:-E'1'E64/F58%AC4;'.7GGG!6H)-?8DFHA0A7?@''7G%AAG:<>4C:E<$1"(%6+AA?B3B"1C109F,"C+>-,21$:=B/A%).A*0A007/->/1?G/:H3(">8?0&<@GH)"%@:BB)B00$.$314=0(@E6"/$A3/!D4(1?4E8-30=%68?@&'7@;67F-C6/%5;07/%:8*,H--88-')6'B"1=9AC;$26;B"=.6?66'";<>H=H7.99<<7('&>+>8AF%"91>D0((-(1#G;GAD-@--,;)4B,A:4*9F"47&8F1(52B>%;-&D(A8F79>3!;9.'71C).8$.A),4H-5:0BA7C6#<8>F?<(25E)<.$2E-5<-E4$:C&#$@HH<9D#?$A3ED.BF;'8=2925D.)6%A8(9/#">8A7>1,C$'F95(CG#%/D>>H>00!A=*5B>1*;'>6#./G845$0,+=7(/=,!%@E0?,E?:@&A&(',(95)7:@3686!H4C9>9)7D"B8HDDD+32=@>3+.5$:AC*@'1>?%48+2('853-G.C24B'>&!26*(;=+?C/22F%",<*F,>3A*#AF.E@,<-:5'"+D5G5(>,0!H!?B#)1-=B=&*))F6*'C6)9&!C>$C%/B*#@G"+F.C0G>-4*EA(5EA7(BF6D+/-"C.&B2@%!G8(+1,5A>5H9+<81*5E;E#'"756 @r5341 TTGATTTAATCAATACAACATTTGAAGATCAAGCAGATAAATATATTTTTTGGCGTTATGCAGCTGACAGAGCCAAAATAACAAATGCCTATGGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAACCAATATACAATGCCAATTATAGATGAAAGACTTCAGGTAATTGGAATTGNTTCAAATAATAATCAAAAATGTATTTCATGGAAAATAGTTAGAGANAACNAAGAAAAAAAACCGACTTTAGGAATATCAACAGCAGACTCAAAACATGACGAAAAACCATATTTCATGCGTTCAGTCTTAAAAGCAATTGGCGGTGATGTAAACACTATGAACAATTGANTCATAGAACTTCCATTATTCTCCTGAAGATAATAATCGCCAAATAAACCAATACTCAGCTTTACAATATACTCGCAGCACGTTATTTCATACAACGTTTCTGCGGCATATCACAAAACGATTACTCCATA + 8D9('8>;4&2E)-#3A+DF(+%:E9'F=%+;<*/.C2-!#D/3G%'$")%55%!GCCF@1)E!6.#3"1C<)B8)#,+4+$+D#C#.>-H09/A$B$B(-H5%G="##B87'CG));">C!+#>.0%,&9#2=!$>61(G%)@))='(&%-5%=:'8CG@3>&.H.0<5*C#.3=9/0800+8#;5)4.&*&4A?=&D;(-E4AG29G6(H@""=GC2%5C#?'B$EH@8E/;C2=B6F-.!&4@;B3>,E"FB05??;'5B:*'9::$/@@$/ @r5342 TAAAGTTAGCGTTNAAGAATTTAGCCCTTCAATNGCCAGAGAAATCTACGAGATGAATGAAGCGGTTAGTATGCAGCCGTCACTTAGAAGTGAGTATGAGTACCCNGTTTTTTCTCATGTTCAGGCAGGGATGTTCTCACCTGAGCTTAGAACGTTTACCAAAGGTGATGCGGAGAGATGGGTAAGCACAACCAAAAAAGCCAGTGATTCTGCATTCNGGCTTGAGGTTGAAGGTAATTCCATGACCGCACCAACAGGCTCCAACTTTCCTGACGGAATGTTAATTCTCGTT + !;.;>=1$>2.F)F13B3C95><>3)+3*6;425*(3*D*H%==CF4A#*+74&G:202$"7%'9*B<(5>8'1#H.&7:A16&28-G:+/=8*6">@F+9,/?,?4B',)35F/3H"==G@<<6-G%!&+.E/>,@26B#D&<.@@'778FH'G#8?C;H2-"8,2=;&43''3F&7@!/A44D.E;".@::'/!!')F61>@AA+,))46,8)1>G(>=)A52?%.4E?@)/45:%1/C%9+>-A@;@$-.@68(H'5?1.2 @r5343 NAGCCAGCTGCNTTTTGTTGACTTCCATTGTTCATTCCACGGA + !2&1-E1619F54A9F3:"5F#"G,9+-1HEA83?60GB)97& @r5344 AAGNNATAGTCATTCCAACCATCTGCTCGTAGGAATGCCTTATTTNTTTCTACTGCAGGAATACCCGCCTCTTTCAATAACACTAAACNCCAACATATAGTAACCCTTAATTTTATTAAAATCACCGCAATTTATTTGGCGGCAANACAGGATCNCTCTTTTAAGTTACTCTCTATTACATACGTTTTCCATCTAAAACTTAGTAGTATTGAACTTAACGGGGCATCGTATTGTAGTTTTCCATATTTAGCTTTCTGCATCCTTTTGGATAACCCACTGTCATTCATGTTGCATGGTGCACTGTTTATACCAACGATATAGTCTATTAATGCATATATAGTATCGCCGAACGATTAGCTCTTCAGGCTTCTGAAGAAGCGTTTCAAGTACTAA + *((&&+'$)!!+(%&*!$%+%'(#*'*#!')!*)%%!%#+*'(*&!"")$#+$$(#*(**''#%'**"('*&&#"$!$%*+)#&$+**"#("'!"&!#*&!"&&#(%"#+*(+"&(%)+&%)(!'!$*$%&*""%#*%+*"((!%+&)("$%*(&&)&"#(&!&!"$%")+)"'"+"$%#$&')*(+++%$+#+##%%"!#)!("!+$#'%+$*'%%+'(&&!')%#(*"")*"**'$*)$%$%%"($))!*!+)&&++#*!&+%%)!*'*)%*%*#)'(!$)!+')&(&)'+#*!&"&+$&%$#!*$'"!$)*#%$&!*#+###+!'")')'$('!(%$$'!"+'$"#("''$%!&%#*%")&!%*(%'+&)$+*'*)"(#$"'+$*')*$+ @r5345 TAAACCTGTCTGTTTTCCTTAATTCTCTGCTGGCTGATAATCATCACCTGCAGGTTGGCTCCAATTATTTGTATATNCATAAAATCGAGGGAAAAACTCTTCTCTTTACCAAAACANATGACAAGAGTCTGGTTCAGAAGATAAATCGCTCTNAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCGTTGGGATTNCCATCTTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTNCCAGAACTGTTTTCGGGCCGACCAC + &A?;+%F%7=03'4%4)/)/0#:4?BCG,))#)B%E+FE*?:&3A,+(>?+HD/+*#+;?D*/6H26):)#*0;E-0)%+F=!8?!@!C%=%;B:<"HF!H020=6=?':'B6FH2<(0&C9"?-G@=0D.1,!<6D*+9%C!3'2-714$!5=!B@?4:6*?%;+A/5G*.:F&::G9/+E.#'7>-1<)422@G/<-#0,5/#&.BF%D)E33!H:H0H$4#3?)>DA.7G/-=A!)+B3=3@G"/D#'/(+BHH%44-H.#*2>17+7!(" @r5346 ACGACTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGNGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACT + .)G9-0'6CF5D<8%F.<>B'5C%0H#9*4/0/86#A%+D<.>@H2,A3;0D:0:#0#41+%2"!"&-!HF,"E @r5349 GTTGCCCAACTTTACCCGTGGCAATGCCCGCGCAGACGATCTGGTACGCAATAACGGCTATGCCGCCAACGCCATCCAGCTGCATCAGGATCATATCGTCGGGTCTTTTTTCCGGCTCAGTCATCGCCCAAGCTGGCGCTATCTGGGCATCGGGGAGGAAGATGCCCGTGCCGTTTCCCGCGAGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGACTGCTGCTGCATTGACGTTGAGCGAAAACGCACGTTTACCATGATGATTCGGGAAGGTGTGGCCATGCACGCCTTTAACGGTGAACTGTTCGTTCAGGCCACCTGGGATACCAGTTCGTC + 4;?#7-1&;>"<(9&,D2/%6D9?B?;4C<;70802A@A2#1%305;9/3<1E*64*$*#%3/#2--#!5&$>/,F1)0'=E/;E*A'7-%:-$<)#80"C$>A9(BB@A-H&,"B6>'?3=(=+0%5@5E*<);5E,0-?F!=C757.9536,,7=D(2H>.8#.;B,A>*?--.@<$<&)9E=3D'/6?@);+"-F*>$?3),043EF @r5350 ANACNNAGAGNNNNNTTTCTNNATCCAGCCAGCGACCATGCCATTCAACCTGACNAGGGACGTCACNTAAGCAGGCCCATAGCTTCTTGTTTTGGTCTAAGCTGCGGTTGCGTTCCTGAATGGTTACTACGATTGGTTTGGTTGGGTCTGGGATTTGCTGTACTGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTANTTTTTTCATGACTTCCCTCACCCCCAAATAAAAAGGCCTGNGATTACCAGCAGGCCTGTTATTAGCTCAGTAATGTAGATGGTCATCTTTTAACTCCATATACCGCCAATACCCGTTTCATCGCGGCACTCTGGCGACACTCCGTAAAAACCAGGTTCGTGCTCATCTTTCCTTCCCGTTCTTCCCTGGTAGCANACCGGTAATACACCGTTCGCCAGACCTTACCTTCGATAACCAGAAGACCTGCNCGTGCCATTTTAGCCGCGGCCTGATTTATGCTGGTTACTGTTGCGCCTGTTAGCGCGGCAACGTCCGGCGCACAGAAGCTATTATGCGTCCCCAGGTAATGAATAATTGCCTCTTTGCCCGTCATACACTTGCTCCTTTCAGTCCGAACTTANCTTTGATTTNTGCGATCTTCGCCAGAGCCTGTGCANGATTTAGAGGTCT + $"($!#'""'!!!')#$*(#$"$%*'"+"(&'!!%+&%('*++)#+%*'"$*+#%'(!$#&)*!(*+"&&!'$#!'*+!+$(&"&(&**$!#)"++'&(%"&)%)(%)$!)"()'(%""&)!'$'*%&$'!"(&#*&!+!(&&(()&+$!")"%)+*&$(#%%)**$%%+')(!)%$#'#+#*!+#((%(%*)"!'+)"(!"$$)!%"%)#*+)%)&%#"'#+*%)(#*!(($)(&*"'**%&*$!&#%!')!)&$&!)()!)'!&#$")*'"$&&'**!$'$#)'*)!$$*)*++!$'!%*+!$)**#)+*"*$*)+(!!%#!)++#)%"%+!&("&&&"(!&($"+!*%"("&&"&)&+)*!#("!!(#"$!'$"**%'((("(!#$''#"!%&#$%%(#+$&+&"")$*'$)())&*#$%(&'"(#+*$)")"&!#*$*(&$'()##&&#)((()*&#$&%)$&*!#!%%%$)%*)!$+++'+)('''!$%$*("%#*!&%%%!%!!%'%!&*!'+($%%&'$#(*#'"+"*+*$$%$'#'"&&!)"*(&'('#$++!!$"$#()"+$'$!$+$+"(+(%(++&&))#"+*!'$#&%''+'!)++$$+$""!$$"%$!'&*'*")())$*)&)"!"+&'$+*$*!*("'#!$!+&)$!"+" @r5351 GTTGTCGAGAAAGAGTGCGGAAGATGCAAAGGCGTCGGCTATTCAAGGATGCCAGCAAGCGCAGCATANCGCACTGTGACGATGCTAATCCCAAACCTTACCCAACCCACCTGGTCANGCACT + -03A&0,*GH4$!!?*#"3,FD$=)+?F%3=-8D/@)4(42@$/$;C5>1C"A#?*E*CA/>1<3:'C8:.E>&B!3?-!C;G(33-.47B!,/ @r5352 ACCTGCCTCGCTGGCCTGCCGCAGTTCTTCAACCTCCCGGGGCAGCTTTTCGTTCTCAATTTCAGCATCCCTTTCGGCATACCATTTTATGACGGCGGCAGAGTCATAAAGCANCTCATTACCCTTGCCACCGCCTCGCAGAACGGGCATTGCCTGTTCCTGCCAGTTCTGAATGGTACGGATACTCGCACCGAAAATNTCAGCCAGCTGCTTTTTGTTGACTTCCATTNTTCATTCCACGGACAAAAACAGAGAAAGGAAACGACAG + $!%+*)))''*"%!(&$"**%'($+*%"(%'($&%$$$#($"'$%!#$!(+%!'&*%$$!(&*"#)!&!''#"*&(*"%!('(+'*%)"#((*&*&++)%(&%%')#&#**&!%'+($"*"'+&*#+%*$!)(#)#+&&')$*&+)#)(#+'(+"*#$%**+""($)!&('&&#"+##&""*'*$)+!#%+&(!)#+%$*'*(!+*#(&)"%+&"(')&$#+*+!%$')(&(+&((&*&#$$#"$"&%%!**)!*+))$!#'*!)*(% @r5353 ATCCCTGCCTGAACNTGAGAAAAAACAGGGTACTCATACTCACTTCTAAGTGACGGCTGCNTACTAACCGCTTCATACATCTNGTAGA + =+A);(6&B<;9$0E*H)3)3@A+*+F2*B.#'2E2@"<>5%'H7AE;:)?"?,C?4@.23=6#?.<3F)(5!@3G+13+0"DD,55B @r5354 TTTCTCAGGCTGGGTCATTGAAGCCTGCNGTCGGAGACTAACGTCAGAAAAGAGAGCATATACATCAATTAAAAGTGATGAAGAATGAACATCCNGCGTTCTTCCCTCCGAGCAGGACGATATTGTAAATTCACTTAATTACGAGGGCATTGCAGTAATTGAGTTGCAGTTTTACCACTTTCCTGACAGTGACAGACTGCGTGTTGGCTCTGTCACAGACTAAATAGTTTGAATGANTAGCAGTTATGGTGATCAGTCAACCA + D;=H4'*+ED12E?E&H=#5;)(2(:9#('2D(4C@*9G)-BBE'B9-@E5015%8-G32/@(=(GG,/>'AFF>,>):3$./'<85C-:56<.45G#6G12"$!7+41A:4*3&/7%-<14/;+.,E,1-)39'"E5B0?/?$!A5B#65&**G)/7-528G(B'27>$5/GB4#GA5>(*0C46:=&*@)?8C%;!*/"-3<'0>F@"H3AB51*5EB0A4--':!H+DE''5.E198F=.H3H"7,@&@+(=;,/9BF4, @r5355 TTGGTGCTTTATTTAATGGCATCAATGCATTAAANGCTTATAACGCCGCATTGCTTGCAAAAATTCTCAAAGTTAGCGTTGAAGAATTTAGCCCTTCAATCGCCAGAGAAATCTACGAGATGTATGAAGCGGTTAGTATGCAGCCG + 7<58=??E0$H-C;0.4AA(//EH%<;:="> @r5356 CTCATCACTGTTGAAAACAGCCACAAAGCCAGCCGGAATATCTGGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGTCACCTTCACCAATAAATTCATTNGTTCCGGCCAGCAGANTATAAATTTTTATGGTCCGTGGTTGTTCACTCATTCTGAATGCCATTATGCAAGCCTCACAATATAGTTAAATGCAATGTTTTTGNCGGTGTTTTCCGCGTTACCCGCAGCGTTAACGGTGATGGTGTGTCCGTGTGAACCAATACTGAAAGAATGGGCATGAGCACCGATAACAACCGGATGCTGGTGCGCACCAATACCAACTGTANGCGCATGTGCACCGGCACTCACGGCCGTACCGGACAATGAGTGACTGTGGCTGCCCTGACTGTTCGTTTTCGATAAATAAGCAATACCCTGTGTGCTGGTTCCTTTA + +1C-A+EHB4(7$:94%"HFH%H.G:,;,01&6"*-4F+'(&E-<,':?$/F7=-85)?=:189H885%5B%25>,GA3D48D81@=H@F7%5/#4$;%$"=';C:?"22!!8(;$.3&$4:C4G,(*3)$.=!E+C.+1(&+;A80@6=;<46D6-!HDFH88@:H<1D"82/=5%!E!C>H;/8#,E425.<%47%8B#%#+9A2(#B(H:1H1405)@)?1=+?+"E0)4?B%>D)6,&(8!A#8&43A&%'%*9G3".,9";=?-85*:+B@.B89#&$&'#&$>.;-".+(3-B5,,5G*)!)4C@=5"''C%C7!/BC @r5357 CTGGCAATTTCACCTGCGATCCGCGACAGCACGAAAGTACAGAATGCGGTTTCCACNACTTCAGCGGAGTCTCTGGCATTCTTCAGTTCCTGTGCGTCGNCCTGCGCACGCGTAAGTCGATGGCGTTCGTACTCAATAGTTCCTGGCTGGAGATCTGCCTCGCTGGCCTGCCGCAGTTCTTCAACCTCCCGGCGCAGCTTTTCGTTCTCAATTNCAGCATCCCTTTCGGCATACCATTTTATGACGGCGGCAGAGTCATAAAGCACCTCATTACCCTCGCCACCGCCTCGCAGAACGGGCATTGCCTGTTCCTGCCAGTTCTGAATGGTACGGATACTCGCACCGAANATGTCAGCCAGCTGCTTTTTGTTGACTTCCATTGNTCATTCCACGGACAAAAACAGAGAAAGGAAACGACAGAGGCCAAAAAGCCTCGCTTTCAGCACCTGTCGTTTCCTTTCTTTTCAGAGGGTATTTTAAATAAAAACATTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATTTTCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCTTTATTGCTGTGTTGCGCTGTAATTCTTCTATTTCTGATGCTGAATCAATGATGTCTGCCATCTTTCATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGGGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATGATTTTGCTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCCGATTGCCAGGCTTAAATGAGTCGGTGTGAATCCCATCAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGCTGCGAAGGGCGTTTTCCTGCTGAGGTGTCATTGAACAAGTCCCATGACGGCAAGCATAAGCACACAGAATATGAAGCCCGCTGCCAGAAAAATGCATTCCGTGGTTGTCATACCTGGTTTCTCTCATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGT + C>"B)=.$)48"3)".(@F8C@H-HH8";"".95;;9E$(*/=0*>E7=(%5G)4?G#4-B86596C7>:.37!;<)7?7*4,9.949<9@>=FAB/*,(>>.<4BF'6=F$-:&4,B58.::+4$(357+7>)-*?)@!@:$G?:"92=('5EH-:F':3A5H,A83<".3<@81$?%@2/0"%:&/$&952B2@1&26,%/E(2/10182FH22*0=":%0"?D()@.AF9E5/B=H*21A18"A,6G.EG#+=?060B22G+D:>4='7!!EB7#>+E#:B;%G4,:;7C+7>3"?C6%;6C&,;">37".%A1)A2!8CBG@=0C%:1G')?2H),3,HA@:C<7C7!@)+0D.1":%8?C-9#<>,*&&!90D#'!!?(CB7-8@F.;"-7+;)7?D?5C/5+7#/D6;;#@;=5=FE.#C%&?B:1G>9@;6&4B?0).,%D'$*%?0!HE<$H:909.&$/F.A+9:)CH#=1:1=H$)C2=6!-+;49?@G..?>D0'A*G:F0-#ADC->?$98=.>!"%2#"8H8)A&:HAB.#<@!'=:,:A1A%$42<144H2$+2B.H='*3A6=)4;G6EB,@.<*86/EE8EDA0.+EG?!EF#B7.*GHHH4#&*<+=1F5<!H!0G*D+FB(1#3&H<*0!F)D=(3,0<4B=,@%#.8C>$!>7E45FB%6?F*,.B3<59.2?*37D2GG2,-5E?2+3*(H-&73*2#4-2#3?H."H#1:"CA?A@%:.A=$.A>0D,+A:AC2$6'F8$@>3A-5#@.38#6B0F&+7:(9,2'D6G$E43%=+.B;1.0DC@9(A6(6*40.1G"5?/G#BF74:D2E8>,A=;0*!G$9>?%,@"*;1*(D.433$B-7:B)FD'!)D&5<'F!C>7;9:E,30>:3&9>"@2>!BA+67A;+0#%7#$&E-)!D*+)##2H/C9:5'51AE8'82=/HF2E'"-6;?(#@*9'(0.,BG##32$11,97@$>$'&59DD04*&<*--4(&=;=23'#(1&:H',68#D#8=;)%$EA:.50B0;#)'AF'6D#7'D.),6#HH#2@/B#:3E*+-+<,,D'B&+'.!/C,GB0+,!4**G'62B2<7??5!>++&5 @r5361 CNGAAGCCACCGCATCTCGTGCTGAAGTGGCGCCCTCTGACGCTTTCGTGGCCGCGGTGGAGGCAGACGTGGNGGCTGATTGTTGTGACGCTGCAGCATTCGATTCTGACGTTTTCGCCGCACCGGCACTGGTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGCGGCACTTTTTTCCGCTTCNGTGGCCTTTGCTGATGCCGCTTCTGCGCCGGAGGACGCTTCCTGAGCTGACGATGCAGGCTGTCCGGCGNANGTGCTGGCGGCGCGTGC + '%)'!*$('+*&"%'*$*+(+!#++*&''+')&%!#(*"($'($*(+(+#$$'$)%*+($)*%)%*((%+&#(('#&#&%(%#&&"%#&*$&"%"%&'%"!+'#()(%$*'&(+&&)!)"+%$"&*+#'"('%&'!&&$+$"#)!#*"(%&#$'##*'!$')$#!#*"##+%&"'&"#$(*"&)')#"#%+*&"%&*&*"'(*!*&)%***&*+(+"$$*(((%"&"&%!#"$%"($%)'&"+&##)*"!!+%)$$+#$&!!*)#$('%"#('' @r5362 NGCNGCGTGTCGAGCATCTTCATCTGCTCCATCACGCTGTAAAACACATTTGCACNGCGAGTCTGCCCGTCCTCCACGGGTTCAAAAACGTGAATGAACGAGGCGCGCCCGCCG + #&"+#*%)!*'!#$"%'')&'+(*%$)*")&++%($)"!&++$&#'*'!('!'!#(%!&'%)*)$$)%%###%*#'")'"!((&+&+'***)!+$&)!$'#+*"*($!*#"'"$ @r5363 CATCAGTTCACCCCCTGTTCAAACTCTGCGCTGAACTCAACACGCAGCATACTGACCCGCGACGACNATTTTGCGCAGGTCACCTTTATCTGCCGCCACTCATAAGGCGGCGTCCACAGAAAGGATTTCCAGCCCCCGTGCTCTTCCAGAAACGACTCCAGTACCGTGGCCTCCTCACGGGGGACAGAAAGCGTCACGCT + 2D(FH9-&7?"G-G=."20<>"'F(#'85'H45F$.3&)6H+(,D#1)*G"E(&(7*DCG&&(B;>55?3*9CH7)+<09:3'=69#$-A%,!.5=$2G>7:+;#0:C9E>/'.:8C<@+?7>1F+6+CC/73$HH-H%.'#6B:<+(%0A27@:;H-HH83'!F.$0%(8(?43!/-("3,#;>(3+&=(0,$$##-/8 @r5364 NTANCTACTGNNANANTTCGCATACCAGGAAGGGCGCTGGGAANCACTGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGACTACATCCGTGAGGTG + %'%)'#$(")&"%$))((+$+)&*!+*"+((&!!(&")+!#*('$$'#++$+$%'+"('#!'&**')#+$"'#*#(!($+"&("%&&'!+"'&%"'##'')"% @r5365 TGTTAATTCTCGTTGACCCTGAGCAGGCTGTTGAGCCAGGTGATTTCTGCATAGCCAGACTTGGGGGTGATGAGTTTACCTTCAAGAAA + 6D?D1/6'4/.8+C%'16%!G'%<:;;44D8A1+G9.,G&C='&D(=,=!EF(E2A!6%87/'+!22>.H.$!82=EA=E*@(:&9@:3'!/)3@&59@'H-9E(?GH8*(95?+B065C'!;5D?54@%@D$/G)AF*?C>//@%93-C9F;21&0*EAH4@@@19?,D?"E*-87@/3,93A1,="==E%6>:FFA?35.B04$4'@BEH?0-C"2'H(-=)+EC.:>1+$+8":C6C,%5$D99/0@;0>(*=!A4/17=, @r5367 GTTCGATGCTCCATTNCCCGCGCCGATGAAACGATACGCGGGTACATGGGAACGTCAGCCACCATTACATCCGGTGACCAGTCAGGTGCGGTGATACGTNNTGTTTTTGATGACCCTGAAAATATCAGCTATGCCGGACAGNGCGTGCGCGTTGANGGCTCCAGCCCGTCCCTGTTTGTCCGGACTGATGAGGTGCGGCAGCTGCGGCGTGGAGACACGCTGACCATCGGTGAGGAAAATTTCTGGGTAGATCGGGTTTCGCCGGAT + @-="$<%5F466'$57HA-332B7"?8/%-A-3#6%5A"G28=;#5&%9232-G%(E5>&E.80AF9E:),"!,03;,H0=%7:-BG:E0.)/0)$":/*'27!B>58<7-=9:8F"7(C+>30E?-E5!:FH8/1-E,>#/G-B##3!D96+'(=8+1$;642#@$7.3D)24H @r5368 AGAAACCAGCAATTCATCAAACGCCGCGACCAGGAGAACGAGGATATTGCGCTAACAGTAGGGAAACTGCGTGTTGAGCNTGAAACAGCAAAATCAAAACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGNTGGGAGTAAGCGTATTGGTAACTGGAAAGCNACGAAGTCCGTGAAGACGGAAACCAGTTTCTTGTTGTTCGCCATCCTGGGAAGACTACTGTTATCAAGCACTGCACTGGTGACCTGGAAGAGTTTCTGCGGCAGNTAATCGANCAAGACCCGTTAGTAACTATCGACATCATTACGCATCGCTATTACGGGGTTGGAGGTCAATGGGTTCAGGATGCAGGTGAG + +!!+.<"'"$9G5/=.&?97@D/BE2D#=>%74B4'@$0F,H??),D+"G:AH.48A&$>D!'H*=A!@6?,9971,G)CGF((;,AB<9H443",2.'++2"F:$!0"0B*&A97G3@C4/(-3>EF762;$74"A,>?#<@F(?+A%9?73.*'A+74A##3!83)-(0.3'%.$E5>($!&$1C60;$;"=8!?"-$%:43(A(?C43=-72;-G,:"&*5/5;-.EH<1'26*C1("1:D'@30<@D.2=!#%(:')FDF!&(,7G)!GC>@(46F4)F)%)0.>;19+>/"5#$.0=-:5&'))C*+.0EF*A'+@-7'6H,H5CG/067163$HC:>C<@.4B,(;(@@4;E*7$8C+D%B)C*$5,A9=%EAH$6?-;B%1/8,::E&)!=(442?$.;?$<-"'FEDC)".5CA/)#(+:F,-;%613+"?!;E59;('78$@9,666G):#G>4%8 @r5370 ACANTNAGTTTNNTACAAATGNNANTTTNTTNTNGAGNNATATNAAAAATTTAGTNAGACTTGCACAAAAGAAATTACCTTCATATTTAACTGAANCATCTATCATTAAATCAGAAAGACGATGGGTCGCTAATANGCTAAAAGATTACGAATTATTACATGCCTTAGCTATAATCTATGGCAGAATGTATAACTGCTGTAACTCTCTTGGCAT + (')$$('*("')!()%&)'"*(&)&#%)!)("&"%%%!$!'%%%'&(!*!+(**!"$")$"$')%+'!(!))#$&$'"'")!))')+(+++**#+)+)+!&&""(+)!++)#**(&&$+'"#*&&'(%)#)&!)**&''*!%&"(%+'$+%#!"'&()#)!&*&&*(*)'$#*"+$#%&'$+$(%!&!+$!'#%(+'$+$*'(*'*#(%#'"** @r5371 AGATAAACTTAAGATTCGAAAACTCGCCTTAAAGCCCCGCAGTTACTGGATTAAACAAGCCCAACAAGCCGTAAACGCCTTCATCAGAGAAAGAGACCGACTTACCATGTATCTCGTGCGGAACGCTCACGTCTGCTCAGTGGGATGCCGGACATTACCGGACAACTGCTGCGGCACCTCAACTCCGATTTAATGAACGCAATATTCACAAGCAATGCGTGGTGTGCAACCAGCACAAAAGCGGAAATCTCGTTCCGTATCGCGTCGAACTGATTAGCCGCATCGGGCAGGAAGCAGTAGACGAAATCGAATCAAACCATAACCGCCATCGCTGGACTATCGAAGAGTGCAAGGCGATCAAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCAGAAGTGAGGCCGCATGACGTNCTCAGTNAAAACCATTCCAGACATGCTCGTTGAAGCATACGGAAATCNAACAGAAGTAGCACGCAGACTGAAATGTAGTCGCGGTACGGTCAGAAAATACGTTGATGATAAAGACGGGAAAATGCACGCCATCGTCAACGACGTTCTCATGGTTCATCGCGGATGGAGTGAAAGAGATGCGCTATTACGAAAAAATTGATGGCAGCAAATCCGAAATATTTGGGTAGTTGGCGATCTGCACGGATGCTACACCAACCTGATGAACAAACTGGATACGATTGGATTCGACAACAAAAAAGNCCTGCTNATCTCGGTGGGCGATTTGGTTGATCGTGGTGCAGAGAACGTTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGGAAACGTTAATCACTGGCTGC + .78'&":>'DFA,EF-3955821"@FH831>2?"..D3*8=5:44?-?B*F?)6%(>&'94?1G>F*-GG:-/9?+>2&29,H8CD$."AG(H/H5EAGH%!/*+#1&H-G?,8*G8+)<3->,-;655$,44<22A,E?"F$;;CG6B58,F$67"0B74&:>B"//$/9@'9=H=@=!41@E%=%G554$-F:7?2()H!)#/%+%54*->=F2H'<<535)HE'2$F8?8D--D@@&72616#EF6(H5'9*F56>5B4A=**19$C-75?#66A%&%F)24D+E)D#B&46-"4B4H'D"735A.?G)";1<5++HHG="G>&H&?5&5#3!''F.-&=/*.A(;2!&5-/?/7&@>@18D-%D",=EG6/=4C;>;//*?'319,$FF0,=&>!:7F+5(*)%0DC;7@,9<"E.1.!(!B%10-751"G3"*@"?%85,=GD8;'7>*?=)@%%>8!3%)/FFC3:=)=60&@)C,"!1G8E+6%$7"9$8EH55!E@"C,2'E$#=G6%0;("0!*%)/)H#&A'.B8=;0'(E#A @r5372 GGAAAAAAGACCCGACGATATGATCCTGATGCAGCTGGATGGCGTTGGCGGCATAGCCNTTATTGCGTACCAGATCGTCTGCGCGGGCATTGCCACGGGTAAAGTTGGGCAACAGGGCTGCATCCACACTTTCACTCGGTGGGTTCCACGACCGCAACTGCCCTCCAAATCCGCTGCCACCGCCGTGATAACCGGCATATTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAAGGGTGNGAATGGTGGGCGTTTTCATACATAAAATCCTGCAGGTGCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATTTTTTCAGGTCAGACACGGAAGTGGCCGTAAACTCCACCCTTCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCAGTGTTTTCTTGTTGGTTGCTGCACCATCCTCTTCCTGCAGGCTCGCCAGCAGCG + DC510<641+$9GF)3<&()71G1245>3+D>62.9(0:6;G@"?7>=H12".D06"D'>'5@H<'C'>26;')@5A'8@*$50:B2-';#4C"#$7,.7D+/-((';8-A$H#:/5;4@C>D5%B(/0F/,;'FA%4C)<@FE8)1;A65:E")<(E4(."F3A@$6?G!&.:F19#3F@E"G'0'H)#%CC@%FHDG!9G.'#0"72A:;+6)&80EG#A>!8)&?095#,86$:H<2#A=H+?>G3#:?;":@*3.H3?D9"G#,)31-":1HB2',>#>9C2)4:>2%.;7(E>>?2/*=")1"!4B$-':5!$57#*2A.8:,1D6=+&$-'8C%A"5%9&.=;-A.@%>:4?C52;*""(?B$56E18(;7%7<:&$+;<:$;F'-';#;/1#=CF5&3B*4!+<:+.8H;1#A@3GA0#);%GH9#AED('!@!7(*&9H/++8E'GD$7'H5:2& @r5373 TTTTGCCGCCCNGGCAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACGACCGGCACTTGATGATGCGTTCGTTTCTGATGATTTTGCTGCCTCTTTTGAGGCCACCGCATCTCGTGCTGAAGTGGCGGCCTCTGACGCTTTCGTGGCCGCGGTGGAGGCAGACGTGGCGGCTGATTGTTGTGACGCTGCAGCATTCGTTTCTGACGTTTTCGCCGCACCGGCACTGGTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGCGGCACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTCTGCGCCGGAGGACGCT + /3!F4(B;><:=)4C&,5(48A<3G!98#@FB@9&B5)@2@%?EF#!/0+$4:26F@@!',3)?+CD5*3D7G3'G#(@&G97'C.@A%-7&%&2))+)*%>(6D4.!<9C"HB@3D%54<#+&>&1=0:+HC'<2!@&9E/;!?B62A!9,5;6C".9%5'&*;A2EG8E=1C3FC"=7?"/63+#"=(8&>+:!!E%-9/306,H/G?C(H*.1<&!F,@)<>+G!43(8DD?=8<@%="26@ @r5374 AGAGGTAGTTTTTTCATTGTACTTTACCTTCATCNCTGTTCATTATCATCGCTTTTAAAACGGTTCGACCTTCTAATCCTATCTGACCATTATAATTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGGACTGCGATAATAAGTGGTGGTATCCAGAATTTGTCACTTCAAGTAAAAACACCTCACGAGTTAAAACACCTAAGTTCTCACCGAATGTCTCAATATCCGGACGGATAATATTTATTGCTTCTCTTGACCGTAGGACTTTCCACATGCAGGATTTTGGAACCTCTTGCAGTA + /%<61:;E>'BG3395638=9(2D%,)6'E*8%&.C..$@>">=G88@G4=2)E/$!.1?A)8'&5D@+0#GAAHHC0"H#H#<%@G92%HD/;EH482,@GF)@8G#,;2!,5A%H69.+43;0+=B'$;6:#EC@ @r5375 GCTTATCATCTGGCGGGGATTGAGATGCCGGACTTTCATCGTAAGGATGACTGGTGGCGTAACGGCCAGAATCTCTATCTGGATAATCT + >'2949'8*C82?E0##0C#;F50"=C0922$?:6@6!&H>FD<48G1A464:7;*.?>>';#0A"&%#5'7A4#E-.5*5%$&+9?=.:E&+&+G6B3DE3(3?D)B;+AF>;B-E;H(HEA85-'/(@)"F.'9'?1@;"-:+%,EDC;F?)#<2'F255"H&>9<)C,@G*1"=D&/4/;%0DB)6.%9*1&FHC<,/C$HH)+.?EA7G6:>4C!6E&1;2;.4%1;3+8%2,--H>0+#4B/#>E5,?"A8"C%<4/H4:26;>>'=@,>&+-#0#H%B#-@C'?A%881C95!/9F$%G0#!2;GB5=6*5F86:.4/()65=!;7:1;1:C@C)$7")&"A5>!?&*$;#*6:*&HH@&"G'+"EC60H?>%1'FE+:54>(52052#G%/9?<4%0C@.FA1E%B:+,2<3C(%,%16<33G$>#B<:H#3$/D;9.D'):&:'G((AA3?=H3B(-!%H0/9?B'>/=C(CG?;&7DFD'';E8'$DA/H@A'%#G)DD?*@8'HH28'=$*%E$+:&4F=70!)&5"9*@*G)9$GD*=$.6'=H1=;+A/D$1,)5CF%(<;3E+(C+#@:D+5'E2B<>=5#C>'E$,*@BD?7+&=@C'4(@7.@=)!4:/A%F98=-=!FC6H@1E2.1-*8'9))E6*5H(0$'D7):%=?"(0$C+&;'<4@'=A80F6440$B.*'D#3HF,;&77-4C47:$G)/>B):FH'FAE@:?H$9C5G1HC,G3>3FF%>&G',9-&#EH!6"?C9H@:6F>F$;919;8"5("4@F&9BD>B.%.!%B,?>?-!%1**D'%B!)!&9;=6.""6998*E$!B:D:&85%AG,/%B$.-(!A$C#12AD9&EGD$3:-4@@1H)(6&6=7!(9>F/1#E$2CE(;"A#('06A1-AA.#*?H@B;$&G<5:AC(B)&"A1;74+;-AF8=GD$C?A+6%FGCFCC33F@"/E6&C;FH/$5CFF6?3)F)&H))C+;9D=D@H*BG#40B3AE'@/39;9?<@==BB):;#4H':4=D8B>,(C.@()A*F'9"D9%;:6GF06-=.#H-"G)G$';CH:0"@+-36@F9;)#5+)57)2:F,&"7/<.F#0<'4:/(F+=":%D7G&.+(9+"&)6A@3<=2E%&>+5*4C='4D(B62DEA::4E/+<#/,(DE=FG7$'?@H6A#52D422D:"<@-:$!?9)B-#'*0!<3D,=,2$1":&%-AEFGC::#27*FDH'(04850.9D4<<25,E20%>-F)D4%/74,/H&)9#(.<+F#'A8&*7H$3@+?49($.BH94+6E5<"?!/!/")9B$(*9%8#<9=#="G+4E"6)2>$./!9C@$$ED6GH"DF(B"FG(+?871<)-G!:/.>=)?HA>%/6*A$3C@$A!%=?1-'=1#&+4-," @r5378 GTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCANTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTCATCACGATACTGTGATGCCATGGTGTCCGACTTATGCCCGAGAAGATGTTGAGCAAACTAATCGCTTATCTGCTTCTCATAGAGTCTTGCAGACAAACTGCGCAACTCGTGAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACCTGATGCTTTTCGGGCGCGCATAAAATACCTCTGNGCCGGATNAAAGTGGTTCGCGACGAGTAGATGCAATTATGG + 6/?()9!4<:aA#(!0.@E>F!G9B2F>B8HGG!(;D4;!B286D,,$0=&-&HB-/9H;%)B5#9/@F"E=+-0*(;33%"B9C4C426-)F/65AEBD*1H:0,H'"'?A"-8<+CH)G.*8ECD"* @r5379 TCCNACTTTCGNGTTTTCCTAATCAGCCCAGCATTTCGCGGGCGATATTTTCANAGCTATTTCAGGAGTTCAGCCATTAACGCTTATT + "#&%&%*)*)!(+"*!)'*"!&&"*"*$)%&&#)$++"$'+*)+"%#())'*$&)))$*!#'!#+"$)+'&$#*"+()#&"+&%!)%! @r5380 TGCCATTCAACCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGGTTGCGTTCCTGAATGGTNACTACGATTGGTTTGGTTNGGTCTGGGATTTNCTGTACTGCNTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTAGTTTTTTCATGACTTCCCTCTCCCCCAAATAAAAAGGCCTGCGATTACCAGCAGGCCTGTTATTAGCTCAGTAATGTAGATGGTCATCTTTTAACTCCATATACCGCCAATACCCGTTTCATCGCGGCACTCTGGCGACACTCCGTAAAAACCAGGTTCGTGCTCATCTTTCCTTCCCGTTCTTCCCNGGTAGCAAACCGGTAATACACCGTTCGCCAGACCTTACCTTCGATAACCAGAAGACCTGCCCGTGCCATTTTAGCCGCGGCCTGATTTATGCTGGTTACTGTTGCGCCNGTTAGCGCGGCAACGTCCGGCGCACAGAAGCTATTATGCGTCCCCAGGTAATGAATAATTGCCTCTTTGCCCGTCATACACTTGCTCCTTTCAGTCCGAAC + %)<*5=F36!1;B0.>9$/#G13%1(2EBH@3%#2EC-%-G8H1*H):#5D/0E$,%B@$$,;C9#-;/$3#?A&E&G,8=;6F+-"#B)248A/)#,*F=@(&8377!&7//+#6H-53+*H9F.28D)F%=&5218'>.#>EC;+-:&'&2-)6D@/4;!.5@%>HF2-C>@A&+GA0<-63&,!!:!,01:GB68A5#2$?/'=%<>%6E!+=F@F>,+0@'FC*,?&96*A+CC#(!<5"3B9(1".'%43,C$<(3&9H'3>'/F,19$#0)8D!,:(6#G0&&D+F!8)-<45(/;BE*-477HBB?<$CH*.G>H@!%(E?,*%8)4++*$6."0)D+*+'3,:09,4:>6)&;@+83!7B7C-@C$H@+!6##:"3A1E@DG.'+7&F"@GD-:6#;/E77/)C9F*?!C!)C&A@%#> @r5381 GNATTANCNNCTNTGNCATTGTGTCCGCATCCTCAAGCGCGACAGNTGAAGCTATATCTTCTGCACGTTTTGCCGAATTTTTTGCACGTATTGCCGCCACTTCTGCCGCGCNTTTGCTCTGCGATGCTGATACCGCACTTCCCGCAGCCTCTGTCGCCTTCGTGGATGCCGTTGACGCNCTCCCCGCCGCCGCTGTTTTTGNGTCTGCCGCGGCAGAGGCGCTCCGTTCCGCTGCTGTTTCAGATGACCTGGCATTCGTCTCGGACGTTTTTGNCGCCCTGGCAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCA + *'#%(&!)#"(%'#$!(%&+#$%&+#!%!*+'((%)(&#$&&$*&'&$)%(+&(*!#%+!!#'++&(&&#$$+$+(+%)%%(''+))%!$)*%)(+%#*&!'($+&'+'&##$!(#(%$('$+"#*$#('%$("(#!!#&)%)+))($!*(!(%(!"+"*$")!!#%$*+&"+##$$$(%%(%*'(%#*#"!"%($&!$'%%"&#(#%($")#$%*$&%$*&&'+!!&&"(#*%+*(+$*!(!'"+&#)%(%#"*"!#)+)%&$)'&"+$"+$*%&&#'()#$'$"('%!#'%%#!*!%%&##)'(&*+#')#+%%$ @r5382 TACCATCACCGTGTATNAAGATTCACAACCGGGGACGCTGAATGATTTTCTCTGGGCCATGACGGAGGATGATGCCCGGCCGGAGGTGCTGCGTCGACTTGAACTGATGGTGGAAGAGGTGGCGCGTAACGCGTCCGTGGTGGCACAGAGTACGGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGC + '"!%&(*+'*(!&&"+!*!$+&+(+$+(+"()#!*($'(%+#$&'%+%(+&)!%("'#'#(+"++$"(((*!!+'!)(&#!*$*$!&#$!()%%#+%(%#$"")*")$$#$!&$('&(+'+'#'(*%#)%*(!+&!&'"!"*&!$!''*!$*&&""*%+*")!$)(!"(")&!"%+"%!&'+"%**(%'%*%+$**!"")!$+*'(! @r5383 GGCGTTTCATTCCCGTTTGCCGGGTCAATAAATGCGATACGATTGGCGGCNACCAGAAACTGGCTCAGTTTGCCTTCCTCCGTGTCCTCCATGCTGAGGCCAATACCCGCGACATAATGTTTGCCGTCTTTGGNCTGCTCAATTTTGACAGCCCACATGGCATTCCACTTATCACTGGCATCCTTCCACTCTTTCGAAAACTCCTCCAGTCTGCTGGCGTTATCCTCCGTCAGCTCGACTTTTTCCAGCAGCTCCTTGCCGAGATGGGATTCGGTTATCTTGCCTTTGAAAAAATCCAGGTAACCTTCGGCATCATCGCTCGCCCGACCGACNGCCTCCACGAATGCCGATTTGCCAACGGTGTTCNCACTGCGGATATANAAGTAATAATCATGGCCCGGTTTGANATTGATACTTGCGGCTATCCAGTACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCTGTCTGATATCCGCAATCTGCTTTTCCGAGAACCAGAACTCAAACTGTA + =H$)B"3E1--;F4)AF4+H8))>,8(CH)$AG@:GCD0@+@+0D)%3#3(B5-EBFG@0*6''9@C:-9:$A%&*8.<%B7,#6=23"90:0=?!E69$9804+68@-CE",=?9&>C=)!A"4<5<.?GE*21:DE@B6G*.7B4""B.$33"&=5*<%+2#155DF+:>(F)(*F#!.G:$B@684CB>E"82#F9C>%9"<0,G*A&%2F3'D-1;8C55A$-,(3,+:H$6'<8FDC5.'2+2/=;.G;34!/%FF&D7H6)"+>@EC&$#E5)22?$2).<6"")*B!E-4)&:<:=<,.*<8&'<'6)6+C1&9B0@!D@1@0(45EE*B59D2=9'@:F*8>*:6B$=A/E$B=B<8A?/8G#3 @r5384 GGCNAGTGCCTCCTTTGTACTGTCCACGCCGACGGAAACGGATGGCGCTGTTTTNCCGGGACGTATCATGC + !*(+*%%+*'%%+!%)$!""+#&*&'&'+&"*'**"&'#)$&*($("#&'##%"#(!!+()(*"('*%$"! @r5385 GCTGGTTATCTGCATCATCGTCTCCCTGTCATGGGCTGTTAATCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGACAAAAATGCCAGAGAACTGGAGCTGGCGAACGCGGCAATTACTGACANGCAGATGCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAATACACGAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGGGTGATGATGTTGCCGCTGGTCATCGTCGGTTGCACATCAAAGCAGTCTGTCAGTCAGTGCGTGAAGCCACCACCGCCTCCGGCNTGGATAAC + +!'#$%+$(!#&+#&)++"$((!!+%$"!#$$"*+)*!)#(+'"++$#"$$$(*)%##''$(%"&!$()))&++&(+*(+(&(%*+$*%$*#'&%#&$#&%!*%%'''+*%("*%*'!$"($!'""!!'+"#'!%(')+(#)"'"&#(!*$%!$+$+%+*&((&"'"#!*(&%+)"!++)&!($$'"%&)!**(*&+%*%(*!&("*(('*&("*""'!)'%!+$#*'*%'#!%+'+*"')!'$$&!)$%(&%#*$"&"$%%*'"!(!''%+%'&%'"%+'!&+!#%'$!&''+*##!#*)#"!($#*!% @r5386 CACCGGCAGCACGGCGATCCCGTTCATGACCTGATAACTGCGGGCCTGTCGTG + (52F:5H53*9+%'F=9)/4:(&D%6&,4/.B<4;A,G0G$G10%E74%,H/F8"=H"=(F#">D=E8)=:H;'0(F1F)G=7,=D)E$E8.#":F!4=#*5%+)/8-4.0,A6'AAAH(*2(G=4AA<-H*1B"B?.<<$)!+(C7*G9#"'$ @r5389 AAGCGTTATTGGTATGCGGTAAAACCGCTCTCAGGCGGCCTTGATAGTCATATCATCTNAATCAAATATTCCTGATNTATAGATATCGGTAATTCTTATTCCTTCGCTACCANCCATTGGAGGCCATCCNTCCATCATTCCAGTCGAACTCACACACAACACCAGATGCATTTAAGTCGCTTGAAATTGCTATAAGCAGAGCATGTTGCGCCAGCATGATTAATACATCATTTAATACAGAGCCGTGTTTATTGAGTCGGTATTCAGAGTCTGACCAGAAATTATTAATCCGGTGAAGTTTTTCCTCTGTCATTACGTCATGCTCGATTTCAATTTCTATTGATNCTTTCCAGTCGTAATCAATGATGTATTTTTTGATGTTTGACANCTGTTCATATCCTCACNGATAAAAAATCGCCCTCACACTGGAGGGNAAAGAAGATTTCCAATAATCAGAACAAGTCGGCTCCTGTTTAGTTACGAGCGACATTGCTCCCTGTAGTCACTCGTTGGAATGAACACAGTGCAGTGTTTATTCTGTTATTTATGCCAAAAATAAAGGCCACTATCAGGCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGCAATTATTGCCGTCGTTCGTATTGCCNATTTATCGACATATTTCCCATCTTCCATTACAGGAA + D-0C:)9;FC8+H??.'&;>H*.#7$$B=&9+5*&8H*;>?4A?B-H2D,!<0"?.)%003-=0>4F=,B66-=/=%69A/5C*5&'&219@<*@1/+?G=24;#(<$4)'$3(94D%<&,!H-5"G6>:+>98&D-$$#;G@4">BH(@9<=<#C(!C(:&E0,H5"#:!8HB&420&4/,B@E2$H*1)+*07!.,#5!(8EG8&$!H6G57FDD5":7"2/(#G3F4"/:<,/B(,1&2*:5&7<:0#.5&2+;08C1&E*:;-C7>-B'CE)=.6G6$=>C%3*55=*:G0<4?@8@6'H##(&+#,H073%G0(6,?7"C..6F5:0*451FF""/8D.66$/8(AB8@<',,%7H?<:*?,3)##)2*8*=)-$G21G#,90"),%@1!64:(/A,<,"FB#'7.G>5)*FE4'H$))DC8&580B.+0!=)7!93902?)):&@++AD3D(0C43+-!#"%;3!A;@%6C;#?'!;-GB9:8+GD%$&+!/;4<&G1;#F,=A:AD94924>A=1 @r5390 TACGCAATAACGGCTATGCCGCCAACGCCATCCAGCTGCATGAGGATCATATCGTCGGGTCTTTTTTCCGGCTCTGTCATCG + 2@BG.D5#."FG2C,0C*:C>*E#.-?<39<1:@8G&7($.5"/F36?1-(G#+;.64*7)1(9B @r5391 AAACGGACAGTCAGGGCAGCCACAGTCACTCATTGTCCGGTACAGCCGTGAGTGCCGGTG + 9$5*F!F*)!1,/BGF8$44$C%#<@;D;C$4#6*4)H5B>"A&G7( @r5392 ACCTACCAAACAATGCCCCCCTGCNAANAATAAATTCATATAAAAAACATACAGATAACCATCTGCGGTGATAAATTATCTATGGCGGTGTTGACATAAATACCNCTGGCGGTGNTACTGAGNATATCAGCAGGACGCACTGCCCACCATGA + :D5++2+0/3!10C+5<933246-9&$#1/B4$BE8-84DG85;@59H?*,C>-,4E5.>'/%.6H5'?@)*"A70.?9G0'E@?/F+:&5@,D94-H:6@%#9-5G88@:'DCF7D4F)+C2,*8;"6!94#<0D:(-;C'H3 @r5393 NGACCATCAAAAAACGTGCCCCGGTGTCATGCTTCTCCAGTGCATCCAGTACGGGTGCACGGAGTTCAGT + "<50F6;>;G1?&/)-D)9H/&0/:'=%4-59/1.A9>:@3/?&CB/7,:,6H8&E,49E=)D,?D6)#; @r5394 GTNNCCAATTANTAGCACGAGTACGGTGNAAACGATACTTGCCCTCTCTGTACAAAANATATAGATGATTAAACCCAATATTACATAACAAGCCTCGCACTCGCGGAGATTTNTTTTATCTGAACNCGCTACGGCGGGTTTTGTTTTATGGAGATGATAAATGCACTTCCGAGTCACAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGAAGNGGAGAACATNAACGAATGCTACGACCACTGGATGATATGGGCGCAGATAGCACATGCAGACGTAACCAATATTCGAATTGAAGAACTGAAAGAACACCAAGC + ($%(%#&'$&(!$(#&*+&%$*%'(!)#&)#$'&'**+"&"$&("!%#%!!"()'!)%%!"'))*+&#""!$)$%##'*)%#%$)&("$(&%+#!&"&'"(#$*)&'+&)#+#'+$((&%&++#*('(%&*)+'(*+!%!+&"*"((#$!!(!"$!%&%*)!+!'#+'$#+#&""#"!#"(++$)*!(!"*!*%*"%!%$)+)('$"'"$$(!))+$(!"#(&#"++)!&$!)!&$(&+((!*&&$*")*%$*!)"$()!!&+'"&!+#+*!#)&$"")%+'++)($*#"'!*(*%!*%($$%%&))&&#&%+**)*)$+* @r5395 GCGGCAGAAAATTCTGCCAGGGCGGCAAAAACGTCCGAGACGAATGCCAGGTCATCTGAAACAGCAGCGGAACGGAGCGCCTCTGCCGCGGCAGACGCAAAAACAGCGGCGGCGGGGAGTGCGTCAACGG + $G90<<("6$%1$30,2;1':C**H(3@G7?;$D'0!#*$82H?*BH#<6%<(#-#&38!)!A<3(?;1'?97=/".-7$(6%$@04-?HGB6G@#%E4(5@E3-1>'47+#96=2A @r5396 GGCGAGCTGCTGGTAGTGACGCGCCCAGCTCTGAGCCTCAAGAC + 1;;EF?6B(;E+!6;G$&2?-,9-307@B&5A(GB4-1-%B!G) @r5397 AGGAGGGATTGCAGCGTGNTTTTAATGAGGTCATCACGGGATCCCATGTCGTGACGGACATCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACG + /A@87'#C%21:=F,8@(:!CF0B/$8!/#-9>)2>';+E70*$@5@-%:)EDF#D'A9!0&A#H;!(5!0<&,"-7"<*(?+,)"F!C":?@,A"7-B-D.1H)1$9F7E&'#=5F2#><@1D432%20=((-/,>-.F>(9:+**8;1&35*-E.@#= @r5398 CTTTTTCCATGTCGTCTGCCAGTTCTGCCTCCTTCTCTTCACGGGCGANCTGCTGGTAGTGACGCGCCCAGCTCTCAGCCTCAAGACGANCCTGAATGTAATAAGCGTTAATGTCTGAACTCCTGAAATAGCTGTGAAAATATCGCC + ,$E/<>(=.$8'(8#1-)E/+.;.H?%B3'=&;+B?;EB.B&(%&'E5=;=H6038+1F=#E&8++G@F9"8A@6;4C<'#A"-0112+376@'.(A9&&;3+5()?/'/'%,.EG:+=2>G.-#;AA&$'7&3H,4+%A8#D,'H&DA$1E!G.7<@$1E-(%1($>,H!5 @r5401 TAAGCGCATGTTGCGAGCACTTGCAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAAATTGCATCAGATAGTTGATAGCCTTTTGTTNGTCGTTCTGGCTGAGTTCGTGCTTACCGCAGAATGCAGCCAAACCGAATCCGGCTT + E8E/'6>#E(8G=,/44?.&=H!%;!,75+!,A1!5;;2>7+9H''$9C)%C!?-@$9D%-9?@*>)E-D(<)&!4HB;2*D6*>&6H!8F1,E6C7AG;:D?<13'!!B<15(!$&'/0;70'0+F?3D3(// @r5402 CTGCGGCGTAATACGCGGCAATTTCACCAATCCAGCCGNTCAGCCTTTCCCGCTGCTCCTGACTGTTCGCGCCCGGAATAAAATCCATCGCTGACTGCGTATCCAGCTCACTCTCAATGGTGGCGGCATACATCGCCTTCACAATGGCGCTCTGCAGCTGCGTGTTCTGCAGCGTGTCGAGCATCTTCATCTGCTCCATCNCGCTGTAAAACACATTTGCACCGCGAGTCTGCCCGTCCTCCACGGGTTCAAAAACGTGAATGAACGAGGCGCGCCCGCCGGGTAACTCACGGGGTATCCATTTCCATTTCTGCGGCACCCAGCCAGGATACCCGTCCTCGCTGACGNAATATCCCAGCGCCGCACCGCTGTCATTAATCTGCACACCGGCACGGCAGTTCCGGCTGTNGCCGGTATTGTTCGGGTTGCTGATGCGCTTCGGGCTGACCATCCGGAACTGTGTCCGGAAAAGCCGCGACGAAGTGGTATCCCAGGTAGCCTGAACGAANAGATCACCGTTAAAGGCGTGCATGGCCACACCTTCCCGAATCATCATGGTAAACGTGCGTTTTCGNTCAACGTNAATGCAGCAGCAGTCATCCTCGGCANACTCTTTCCATGCCGCTTCAACCTCGCGGGAAAAGGCACGGGCTTCTTCCTCCCCGATGCCCAGATAGCGCCAGCTTGGGCGATGACTGAGCCGGAAAAAAGACCCGACGATATGAACCTGATGCAGCTGGATGGCGTTGGCGGCATAGCCGTTATTGCGTACCAGATCGTCTGCGCGGGCATTGCCACGGGTAAAGTTGGGCAACAGGNCTGCATCCACACTTTCACTCGGTGGGTTCCACGACCGCAACTGC + 0B/2D883:.*D*82%BD='8;'@2E8D+4A/CG&$#*"6!;=E%(857'9"H.0&18;1,C,1;?@'47&;==@&C<.$'-C9>7(H#%!2,(?9A6H$B+2B,@F),$$3&:,-;12+1C3;H-H":BG6+D'A2)>C>!A&5&<"-F)&23F"E''!,90@&AE<2!=3"9B)DD)95&2G&74H.1'*D3%'B7.6%,)/7:3?9!5F/4//A6!8:3CED1B<,%)8F68C%7H9.00%7*@BC'!A84B9:6:,*C//37#07FG;91=+$9;1)6(C8G6*D'>)-9)'C#FEC>!#H,736D.A5'3>!#,B/D$*4/B%*?7C?<;G>H)G(!)AA$.316E"-,-(:@7A"A4=2$=G8CBB88&B4)B#266$5#=56H?##51?&5B2+F808$!8,C&FD@E1(G-4-FG$3;$"H+/%%5;&'/E=&#:B$C:!@CF=4F;G:$*&2=*;9.B>FF;%;>!5)DB>$36$35F7F!,8F,;DGE#82*",(7+-5FDE(::F*'(G!,4,1#G*>?>4!$5=2@B.8H510'BB<%8,0&AA:64H.H.;B@5:A(-#?FAHD>C-B2%(-.!5=G'60/8F?#C$AH-*3G9>"7G*5.EF11#*)'3)GD!"8)E+<9?%.'35E@/8.,H,&/++EA,0%73!1):"0;6-+9!B2?>$*2/=(!1%=1;%H;1H!F"FC;5586?C(*2/!/?*B7:.5:7D!7C+982B<="C.+-&68,*E;&@@%G9%77HB=H1HG=$H<)?9)7/*9"&$G"8@#9(-%;..(8!271""%6E5C$G30"5=.F$*B7D?.?D6)8?'*B$0D'.>*A80 @r5404 NACCCANTATTNNCAAGGAGNTGCTGGATNAANACGAGCTGACGGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGATTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATTTATTGACNCGGCAAACGGGAATGAAAC + $(%'"#$"$&#$!))($%**!*($&(&(&$*'!"+%"(+)'$+**!'*'!('""&#$#&()%*!!)#!*"#&!&*!+*%)+&#)$+!*)*)%+"'#+(#+%%$*%)'!'++!*%)((%#!#'##+'$+))%)#%++$)+&!$(&#$')(&"'$!#&'!"#""'$('&#&(#''(""(%)(+*()$+!('+#&#*%$%)"#(%)'*!#&*'"!%)!&"#+'#"()+&&'*'++&%*#$"*'+'!&&)(+%%%*()+(""$&&+%!&&&% @r5405 ATCGTTTTTATCGTTTCAATCTGGTCTGACCTCCTTGTGTTTTGTTGATGATTTATGTCAAATATTAGGAATGTTTTCACTTAATAGTATTGGTTGTGTAACAANGTGCGGTCCTGCTGGCATTCTGGAGGGCAATACAACCGACAGATGTATGTAAGGCCAACGTGCTCAAATCTTCATACAGAAAGATTTGAAGTAATATTTT + )((+)+++'&+%!'*)&*%$(#&)*%)"''#*+)+*')$$)%+*""!&((%'!++*#)#+)*#&)))%!$'"!&((%##+%***+%()+#*(&#%&+#!(+$)')'$"(*#(!#(!((+#)))*%('&(!*))&%+""*$!&&($#%#+($(&)+%)%(*"&)*$#!$&%&&($'$((&#)&(%((!)#(!((!**&%%'($*%# @r5406 NNGTGAACTTCCGATAGTGCGGGTGGTGAATGATTTCCAGTTGCTACCGATTTTACATATTTTTTGCATGAGAGAATTTGTACCACCTCCCACCGACNATCTATGACTGTACGCCACTGTCCCTAGGACTGCTATGTGCCGGACCGGACATTACAAACGTCCTTCTCGGTGCATGCCGCTGTTGCCAATGACCTGCCTAGGAATTGGTTAGCAAGTTACTANCGGATTTTGTAAAAACAGCCCTCCTCATATAAAAAGTATTCGTTCACTTCCGATAAGCGTCGTAATTTTCTATCTTTCATCATATTCTAGATCCCTCTGAAAAAATCTTCCGAGTTTGCTAGGCACTGATACATAACTCTTTTCCAATAATTGGGGAAGTCATTCAAATCTATAATAGGTTTCAGATTTGCTTCAATAAATTCTGACTGTAGCTGCTGAAACGTTGCGGTTGAACTATATTTCCTTATAACTTTTACGAAAGAGTTTCTTTGAGTAATCACTTCACTCAAGTGCTTCCCTGCCTCCAAACGATACCTNTTAGCAATATTTAATAGCTTGAAATGATGAAGAGCTCTGTGTTNGTCTTCCTGCC + %$,%8F:E+6397H)B#4.17(H91!ECA!>:9%+566H4:A&336A'7F&6E)7BH1+D=0=6,*-8)15,<*D557;F3$6*/'538H5A-'?F7@1G40(:=0G$*63$"&,C&9B%+G%:5(%12!21761;5)?18)45B,($@-:>(-%+#"/.4!GD$G%,*,:?6)';G(:18)C$:C?0G#.3*4'#"-4*4244$:-"38AE?(7<7?-B1?%*:,';B@4*!7,#@+0%F6C9#-A6=<6%E&2.A$4*6!0H*@AH*G1,2-450GC:$$@7#>9D&C4H9+:=&=.)$:=+68(6+81;&&)$.C5,B<08(71B2+E>*1-;!%C4=;=%9F5D&6$-C$?+AF)@(E*2#(,;4/:;B87%3;3&:4;%&9/G48 @r5410 TCATTTCTAAATATGAAGAGTTAAGACGTAATGANCCACAGATTCAAGTGGACGATGATAAATTNACTAAATTGTTTTATGACAATATCCAGAAATATCTGCTTCGAATGAGTTCTGGACATGCAATTGTTTTATTTACTATCACAAGATTAGTAGATGTCGTTGGCGAAAAGTCATTAGCTTTATTCGATGAACCAGAGGTTCATCTGCATCCACCTTTGCTCTCTGCTTTTTTACGAACATTAAGCGACTTACTCGATGCACGCAATGGTGTAGCAATAATTGCAACTCATTCNCCAGTAGTACTGCAAGAGGTTCCAAAATCCTGCATGTGGAAAGTCCNACGGTCAAGAGAAGCAATAAATATTATC + ::1=AGEB!(;9.0)9=$C,;+B?=C(-A+-HC358)91*3C:)=B/:+C5)1=%.G55)8,0'51?4?)2F<.>*9HD*65EH/?,-%H=%H*<=E'696/@F@7/'=.":A67@6%B*)*!(',BDC"),$74$+>#'%-B;6)A9/B$.F/4C95A=&98?5$;8)2:;56F3*<'(3?DH03G;"3EH$3*B'8DF<&:,#4!:@2HD('8?(,*A5>3F=5?81,)DG/?8;,E@D=@0#=/D+-8GC(7EF*/&4H8'=7#2(?7#"FEG$#A@4&/4(9"(",A8/?E,6=EG/9=1&?7,!.)(2%@G:5+D?E)@E!/2-#3!:-E,F8B'4'C2A7>4F3%1/) @r5411 TGGCGCAATCACAAGCCGGATTCGGTATGGCTGCATTCTGCGGTAAGCACGAACTCAGCCAGAACGACAAACAAAAGGCNATCAACTATCTGATGCAATTTGCACACAAGGTATCGGGGAAATACCGTGGTGTGGCAAAGCTTGAAGGAAATACTAAGGCAAAGGTACTGCAAGTGCTCGCAACATGCGCTTATGCGGATGATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATGCAAAGGCGTCGGCTATTCAAGGATGCCAGCAAGCGCANCATATCGCGCTGTGACGATGCTAATCCCAAACCTTACCCA + C?+-7C*C4/'<%D<#C3,'&09,<6H;:G/88A)AC@E6FA6@DH=/E5<,:!,=8"./6G$4939--&,38/..D@E?'48)6>!:07E"GC!)&>"1:51=GG;!+"&2%,#GD(7)0F2B!>7/3+&$"@D/.,';A9$6=69H40#-;9;5)GEA6;1!G,A?,5*7&!+H'B0D?*#(8@*/<98H'E-)91&A#:3**"$9&44E=&/+7')18!+<#1*=%5>A16,,!>4<$63*26<;B:E*%&E,>.91(F2#(6A@0!/>%(-)1-<*2,4#(5?4"37F-EH5:)D%>"5;0'E&.><;;C0>#D=97:1A7:!=,%A'&65:46?&1-@9 @r5412 GCTTGNCNNCATCCGCGATATCGCAGTCGGCGTCACAGGTCGCCCGTGAGACAAAGGTACGCCNGAAACTGGTAAAGGAAAGGGCCAGGCTGAAAAGGGCCATTTTCTTAGCTTAAATNGCTTATATCTGGCGCTGGCAATAGCTGATAANCGATGNACATTAATTGCTAGCGAAAATGCAAGAGCAAAGACGAAA + *!#)!!'+!$&&$''#$$&((*!*+%!!$)!*!+!&#)'&*+*#)&##"%"(*'((%"''("!()&!(&#$(*$("+#+*'((%))!+$*&#''"#&#)#"'!#+**"*&%%)+#$)&+'&))()%!!*)#&"#!++*!%()"*)%$!+"#*"#$!(#*+!&%'+!)&)$)+$)"(%%)+)"$"+*(&)"$)'&#$ @r5413 AATGAAAAGTGATATACTGGAATGTTTTAAANGGCAGGTGGGCAAAGTTAAGGATTAATTATTAGGAGTAATTATGCGGAACAGAATCATGCCTGGTGTTTACATCGTAATAATTCCTTNCGTTATCGTAAGCATTTGCTATCTCCTTTTCCGCCACTACATTCCTGGTGTTTCTTTTTCAGCTCATAGAGATGGTCTTGGGGCGACATTGTCATCATATNCAGGAACCATGATTGCAATCCTGATTGCTGCCTTGACGTTTCTAATCGGAAGCAGAACGCGCCGACTGGCCAAGATTAGAGAGTATGGGTATATGACATCGGTNGTTATTGTCTATGCCCTTAGTTTTGTTGAGCTTGGAGCTTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCATAAGNGGCTACATGATACCCACTATCGCCNTCGGCATTGCCTCTGCATCGTTCATNCATATATGCATCCTTGTTTTCCAANTATATAATTTNACCAGAGAACNAGAATAACCCGGCCTCAGCGCCGGGTTTTCTTTGNCTCACGATCGCCCCCAAAACACATAACCAATTGTATTTATTGAAAAATAAATAGATACAACTCACTAAACATAGCAATTCAGATCTCTCACCTACCAAACAATGCCCCCCTGCAAAAAATAAATTCATATAAAAAACATACAGATAACCATCTGCGGTGATAAATTATCTATGGCGGTGTTGACATANATACCACTGGCGGTGATACTGAGCACATCAGCAGGACGCACTGACCACCATGAAGGTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGCAGCATTCNAAGCAGAAGGCTTTG + @C!CH?4%#(58&&7(=<.4C&+9DH.C!9&*@")@&3/(<1"-(@A@-C0*%H2?<$>,F6;@E8>A!=,>>1@37&A:8BH1,1@@!63<%H06$.-*@9=",E?F?F,0)?*0:5)*B9,B"%0/02).B@8,64*(6#708>8GG">*2F.>=(-GD00,,4181C7&4=AF%?C<63!!7C*=*>5H*&?@54E>71HB8$+$DF.D(E!"$2C)C!>1/A(AE2'?>E%&EC>3%#,+&"?240+%&,/,$!?:)EE"(AB9->7E9:8@%802,+G->=7?78'&>07AG15+0+0*2<1.+4)/()>A3H/@-=AB(43D@48GE:4-437(/HE-$":G,2!D.C&7BH-FA9#=FF&4,'(B!1>$$G2*8;#BF9'!.D61$H:!@?$F7C=,*431"+4.?B7$>5,54=0&)'-/1C!/DCC#@)2=7F)33"FC(#>@&BEG*0C7>:H3)/CH<:2@)>.C.3(/5:<3=.01.:9:82>##/7>2.7(A,5D2@42DH<58G,CH2F02+9FC86!(;F/!*H:-+>->6D;>(2.G01A.?)-F$;<9E>?<4>+#'<:0%%@.#=.759)>,@03$8*B00H1+D-#&E8A+93BA"G$75H,;>B7B,91GE$.@H+:>E@6#@H,98++4,$:(HE"#E)8;&>F#'F2$2,:EBD'AD&"-66706E",@G(-E>#HB424A$H4<5%CG8+/H&F34;GC0@.:5>9/!9, @r5414 CAAACGTATACGGCGGAATATCTGCCGAATGCCGTGTGGACGTAAGCGTGAACGTCAGGATCACGTTTCCCCGACCCGCTGGCATGTCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCA + (=1H:E@'=D&@5>,G9(4'>G4?/8/-;=;H?$EH3E17'*$0=*8>* @r5416 NNNTGGCGGCGCAGAAAATGTTGTTAAAACAGAAACCCAGCAAACATTCGTAAATGGATTGCTCGGTTTTATTACTTTAGGCATTTATACTCCGCTGGAAGCGCGTGTGTATTGCNCACAATAATTGCATGAGTTGCCCATCGATATGGGCAACTCTATCTGCACTGCTCATTAATATACTTCTGGGTTCCTTCCAGTTGTTTTTGCATAGTGATNAGCC + &"!G,3B!&@88$$!==%#''D?&=8%2H06;48CH>G;;,#1!&2)".;'>+.+DC873D"(&B$+A;9,*<$&B$>!0=7F!(7%$;;>HG.68A<+F>!/!&>F<%.47%@;"'C;:<>?5.3.F-09A4A1,2, @r5419 ATGACCCTGCGTCGCCTGCCGGATGAAGATCCGCAGAATCTGGCGGACCCGGCTTACCGCCGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAAATACACCAAGACCGGTGAAGCCTTCGATTCGGTTGNGGTGGATATGGGCCGCAGTGAGGAGAATAACATCACGCAGTCCGGCGGCACGGAGTGGAGCAAGCGTGACAAGTCCACGTATGACCCGACCGACGATATCGANGCCTACGCGCTGAACGCCAGCGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTGTCGAGTGCCTCATTGCGTCGCTTTTTGCTGTCCCACAGTATTTTTTTNCTGCCATCCACCCATTTGTCGACCTGCTCTTCAGCAGTCAGCTGCTGCGCTTCNGTCAGATGAAAAATATCCGGGTTATTCGGGAAGTGAACNGCACCGGGAAGCGGTTCATCCCCTTCCGGCGTCAGTGTGAAGCGGTTATAAATCTGCTCTTTCGCGGTATCCGTACCGAT + 6?5;EE);&16")1*!A.G'C0@'-/+'%27=3?23#,B!*6B91,$4A$*D#(AB/5A$;0B#.E1"*E*)=;DD//7-/&$/!..7;?+7*;(41?!94F4&@5"89@2=$;=F6EGG.!6E2,AFE=!?488<8"=0-@$E.(0C*"&0'2H%<5%"C784$-1."/#,&,$7;)'"&+&:CG:H6;5$49FC')-.EB7=B/'*+EH%$.&*;4E3B10.:315(E9")CD(,!/7"G0."/0%=)-$'FC)-2."*4>:,>?-C/-/CC!&)BH.53H)=G:E<@#D.1+@;6#5/EH<-,,H='98(#)G6!?;13C&BF3!62HB8#9'!F7*!)!$C!)?5H:>F5/5<0@-27;5:.CC)A:769@";G,4/0F/B9"(E;/A.B(*/?(*F#/97A-8!;/BB=-4%F>4HEF9@E9BCH"!62.@6#>!=81@3;F9);/=+)G820?+E*0H4@7B;/:'74E# @r5423 ACCTGCACGCCGACCAGTGCCGTGTTCGGGAAGCACTGTTTCACATCGATGATTTCAGTGTATGACGACCAGAGCGTTTTGTTCT + /".%?!H56>=E8*FAG,20=8)&5HF4'G6=6$&1$36C)2;8B"*6>%"+>G.,19,=H<.6"5);.?G*%A.!@88):H @r5424 ATCAATATCAACCTGGTGGTGAGCAATGGTTNCAACCATGTACCGGATGTGTTCTGCCATGCGCTCCTGAAACTCAACATCGTCANCAAACGCACGGGTAATGGATTTTTTGCTGGCCCCGTGGCGTTGCAAATGATCGATGCANAGCGATTCAAACAGGTGCNGGGGCAGGCCTTTTTCCATGT + +#(#*$!+%"$$"*'*!'')#'%'+)!&!%!'"%('!&$#)'#*+*))*%(*'*#(*+'%"*)(%+!"#(%()"&!#+''&"''(*'&'$&$#$*"$#!$)&'(#+&#+'!#'$*)!*!$)(&#('*+*!&"$%($()+&("&()($(&#"&"!''#($#*$%(&!#!!)"""'#'+)')!'$"+ @r5425 GCCCGCGCAGANGATAATTACGGCTCACCTGCTGGCTGCCNANCTGCTCCGAGTCCGCCTGCACGCCGACCAGTGCCGTGTTCGGGTAGCACTGTTTCACATCGATGATTTCAGTGTATGACGACCNGAGCGTTTTGTTCTGCAGCTGGTCTGTGGTGCTGTCCGGCGTCATCCTGCGCATCCGGATATTAAATGGGCGCGGCGGCNGGTTACCCATCACCACCGAGGCCAGATACTGCGAGGTAGTTTTGCCCTTAATGGTGATGTCTTTTTCCGTCACCCAGCCANCGTTACGTTGTATCTGAACCAGCAGGCGGACTTCCGACGGATTCCTGTCACCCTTTGAGGTGGTTTCCACCAGTGCCTGTACACCGAAGGTAAAGCGCAGACGGTCGATGTTTGCAGACGTAATGGTGCGGGTGATCGGCGTGTCATATTTCACTTCCGTACCCAGCACCGTCTCGGAGCCGGAGGA + 05(.AG/FE3405GDH:50DB.*>E40*:/0>&G09:%*'D&H<43%?)$6-0#78H6+H-5*(*4(@ED('1"+C1%*.H?4(E<#HA3,=<-C8+"5,)AG8D9@+2$B>D',.?#-CD9=<2470">,!)(8$E@F2>+$H-E41506870CE'>6@!%!!%)@(=@86B0G=D;H?D5!H)*%<&-C04EBF=2H4?3#*5'&8&-),F47@?@&-2)7!2"E9?;$AF/1G(262>,83G/E",)"&52)1%($,EH>>75,;AHC(&5BC=07F$0@0;H-=/*731)+4<$D50<384$B>E6>BH+.>&7,*:D!$:C;<2F1E>1*1$0C4B('.?&.&/)->/?*!?+131C(4B3$,CC+EF%D7@%8:.*/(-B!,7+9E-+'H953/..5@)$G#>(1G33*9+9A3"*!!8D7C3AD1.*&7,(9/>,5$?(BD' @r5426 GATGAACCAGAGGTTCATCTGCATCCACCTTTGCTCTCTGCTNTATTACGAACATTAAGCGACTTACTCGATGCACGCAATGGTGTAGCAATAATTGCAANTCATTACCCAGTAGTACTGCAAGAGGTTCCAAAATCCTGCATGTGGAAAGTCCTANGGTCAAGAGAAGCAATAAATATTATCCGTCCGGATATTGAGACATTCGGTGAGAACTTAGGTGTTTTAACTCGNGAGGTGTTTTTANTTGAAGTGACAAATTCTGGATACCACCACTTATTATCGCAGTCCGTTGATTCAGAGCTTTCTTATGAAACCATTCTAAAAAATTATAATGGTCAGATAGGATTAGAAGGTCGAACCGTNTTAAAAGCGATGATAATGAACAGNGNTGAAGGTAAANTACAATGAAAAAACTACCTCTTCCAGCGAGAACTTATAGCGAAATGCTTAATTAATGCTCGGAAGGTATGATGCAGATAANAGTTAGAAATAATTTCATTACTCACTTCC + 0(7#HF@0/!;%"31:6@G:8*=802H3>5H(=<,3#)83:7&"C#A;;4.?%&2;?+%B*<"!D.%F1+96@%*&)6$DGC".71A9#D484@/?"A/(DE!:,+#@<>5FAD)AA!8E,9D&-35"77G1A#95A"2&1HCG'E,54%3"0>(3DH4C:A3%#G5?=@+4"G=+;=-93%:+C)8GF5D&):)F93$-8.(1)05)-H9/@->G?*F9A#+;E)#4?)H2D<#68&*&(396:4=6;?(C;?C9%<0>-"+>&.60A1B#>F,>;@0*4;#5>+62=)A7AE"$72#%,=@6(CE"A/!40!+?))08-=:2?&-:D60>0@1@4)1%,7"'.F:6?G>,;?$;HH1>&:/3B$4GG5#>%*DG)31;A"G*B,!@:6*1,5H413=B.,216=,%4#'6?&4HBC"D*F+'/)5G @r5427 NCCATGCGCTGTATGCCGGTNTGGAACGGGCAGACGCTGACGTTCGTGCAGGACCGACCGTCGGATAAGACGTNGACCTATAACCGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCGTTCCGCNACAGCTTGAGCGCCCTGANGGACCGCCATAATGCCGTTGAGGTGAACTGGATTGACCCGAACAACGGCTGGGAGACGGCGACAGAGCTTGTTGAATATACGCAGGCCATTGCCCGTTACGGTCGTAATGTTACGAAGATGGATGCCTTTGGCTGTACCAGCCGGGGGCAGGCACACCGCGCCGGGCTGTGGCTNATTAAAACAGAACTGCTGGAAACGCAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCGCCATGTACCGGGCGATGTTATTGAAATCTGCGATGATGACTATGCCGGTATCAGCTCCGGTGGTCGTGTGCTGGCGGTGAACAGCCAGACCCGGACGCTGACGNTCGACCGTGAAATCACGCTGCCATCCTCCGGTACCGCGCTGATAAGCCTGGTTGACGGAAGTGGCAATCCGGTCAGCGTGGAGGTTCAGTCCGTCACCGACNGCGTGAAGGTAAAAGTGAGCCGTGTTCCTGA + !@1<218-52GB/>-6AD8:60131GF)&$??#-;"4>D4-2>B/3@'/&C*,3C$G48)<*-63C:DB1<,=%+B7(4@!2&!D*B4>C<;0@.8D78;E!H3:?-(%E>H5@4;B+?F7;G(-)DC>*92B*),$B5F//#-:91=?;;"GC0%(!E#>.1"'>GA:+1&;6@3.A",D)E6;*9,@D=E@G'67%3*.:B7@8=$C8*9"&A*5"1%BA>96B/5%%$/=*602%5D.-++'),?8B25+#(D789(02?2B55!:A=$'F!A,4)%:#.(='.=4"?5=13;3'>589A0?%AG'C)@-!-4HB+8./3+9.970)"%D2G/(2B,B+F5'D @r5428 AACGTAAGGCGTTCCTCGATATGCTGGCGTGGTCGGAGGGAACTGATAACGGACGTCAGAAAACCAGAAATCATGGTTATGACGTCATTGTAGGCGGAGAGCTATTTACTGATTACTCCGATCACCCTCGCAAACTTGTCACGCTAAACCCNAAACTCAAATCAACAGGCGCCGGACGCTACNAGCTGCTTTCCCGTTGGTGGGATGCCTACCGCAAGCAGCTTGGCCTGAAAGACTTCTCTCCGAAAAGTCAGGACGCTGTGGCATTACAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGTAATCGACCGTNGCAGCAATATCTGGGCTTCACTGCCGGGCGCTGGTTATGGTCAGTTCGAGCATAAGGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGT + *6>3(%"9)'H$B8E((#2#9"B2=1"@&A&">*-5!0ECGD"?%!#6+C@<-49.?=0*&@2/B%>C:?-A&!="""(E$"%12-B1-D3&7<#:8A$96,<8/-)<*!@C@.-:@C!$E4$/<;2@.;!-1%B4%?-#87?$'%@E<%7(<,6HEH>=E2.)!H'!9==A?);9.35A"3+D1EF90B0-"16??;-+%6D2A&:&-2&<1$/+10)D2B4A%4C>,/!359G'6!0%>!!E1)H,DA=,,94!&8"<:"!E65+8CH@B3+!G;%%4#DD/E"B!F)=H4A/H!25A)=8).$1+/:GF?F*+-8D<8<<=)535BHGB0"3;(<:6@@E/0$7@,/C6"6C,D0C7F%(FB*'A+%!?4H-C95AB'''?!%)8:-";/:)-?08#7?BC3=<=433*&98A-"0B@);6.7 @r5429 NACNNNNCTNTCNNNCCNNNNTNNNCCATNATTTCANCGATNNNNGCNNANGNCNNNTNANAATTNANTTGCNCACCNNNNNNCNCATGCNNNGTCNNNNANGTNTCNGNNNNGANGNCTTNNNN + ""!!""!$#"!"#!$$$###""!#$#""""$##$"!"$#$##!""!###"!#""!$!!"$"#"!#"$$"##"!#$$#"!"!"!$#$$!"""$$"!"!!!""$"$"$##$!$$#!#"$"$!""#"" @r5430 GCATTCGTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATAACCGAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACGGAGGATAACGCCTGCAGANTGGAGGANTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCACACATTATCTCGCGNGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATTTATTGACCCGGCAAACGGGAATGAAACGCCGATGTTTGTGGCGCAGGGCAACCAGATATTCATGAACGACGTGTTCCTGAAGCGCCCGACGGCCCCCACCATTACCAGCGGCGGCAATNCTCCGGCCTTTTCCCTGACACCGGACGGAAAGCTGACCG + 0+B&H<2#C+*E-7DFF4/(323<(=<6&1:'!%1+A?,"&?/8'F"?3''E2'>$.<&FBB<@)>@0.#!!!>=:7C76H/E:;*3$'7&0(.-8,0>$G,1)H?G:(C*!9#>1E*/G:A)C0%#'!FG-;(53<@?=G3F;37>6)B2%"232=6:156>*()*GE+D#$!06#'?%24B.@.F<.)>C8B074:2F/3E#3C$:B21F+5F(2%.8/6@?B2,A"*A$>$)&C*.D+>-/A*#!<5;8<+H#FB:'-F>?<:$:"?!(46*3.9&FA>??3<8!$446''"E(/G8#/F$)6H.'*0,3!?4@(;:G41E6/$6&2'20'+,;(@+A8!7->165#9&,91.<'1D@!20?8F>19'95(,$)3<>G?'A0-.:EB,:#"#7:7C@,8=AE//F&C?D @r5431 GCGCAGGAGATGCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGCAAGGATGATTATTTT + <;6(8?)='2.D83?'1E!6:;3&80$%C7-&,8"7C30<=8+!=23G12'22";25>,D+F.!*?/+2H46/E?>G63+,H9?6%9D,;EG>AE"$7?2<3'A/GEH4D13#)+G:8=&"<6.+A3H0EGC*;:4(-=:'$&G%9)%,H1+""EAH$@3?.9-?7<@F<*3#E&3B+HE)EE#H=+:>?<%)()0*9>7;GB!0*>'"9:.8:$9@A"6#F=#;(;=:"%-F?&3@7*$""H<:.4">F#%)8DA*A$';'E#1-E19A!89->4$>&63!5$6/+>!G,F<21.2830=-E&9B0B3$--,4@9!7#="'&'3A2C4:G>;6/HADC;9;*32;>1@"97B @r5435 AGGGCTGCATGATAAATGTCGTTNGTTTCTCCGGTGGCAGGACGTCAGCATATTTGCTCTGGCTAATGGAGN + @"FA,((&9-')'H.:;7&G(D:'!F5,D@&CC;%>C"AG:=$B$5A,,/32=C$;*)'>75'CAG+E3@?9 @r5436 TTTAGCGTATTAGCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAATATGAAGGNAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATAAACTCAATGTCATTTTCTTCAATGTAAGATGAAATAAGAGTAGCCTTTNCCTCGCTATACATTTCTAAATCGCCTTGTTTTTCTATCGTATTGCGAGAATTTTTAGCCCAAGCCATTAATGGATCATTTTTCCATTTTTCAATAACATTATTGTTATACCAAATGTCATATCCTATAATCTGGNTTTTGTTTTTTTGAATAATAAATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTCAAATTCAAGCGAAATAATTCAGGGTCAAAATATGTATCAATGCAGCATTTGAGCAANTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTTTAGTCATAAAACTCTCCATTTTGATAGGTTGCATGCTAGATGCTGATATATTTTAGAGGTGATAAAATTAACTGCTTAACTGTCAATGTAATACAAGTTGTTTGATCTTTGCAATGATTCTTATCAGAAACCATATAGTAAATTAGTTACACAGGAAATTTTTAATATTATTATTATCATTCATTATGTATTAAAATTAGAGT + BD#+,0F/?C!-7A+(G;D.2,$"?CE*9=!DD)F>HA!>B44*A49-H:)3-E#/>!8-=,C5'0=8#":?%B.2@9/")+7:=:<97*-)*.A<@2!*?'AC36<5?*=<$-+'>C9+-B79@@3@!A8321E-#CH)5-%%--8D$/!=F339@D787*G9DD(@5=G!5.GG>A/;#53%E1454:!F/CA;DH#+%E=-@-@B7,1/9C,H4B@@)BG7F(-8%'B7%:%-'.8858%?!%!@-33,3A7331H+"6%",6F7+C95'+"?"0B!.=:>(";9AFHFF-!(":1CD-6A9F:=2);F-4E@52<34029<-D@;7HC.D1B'.9#HH5(:B2#%$2/=+-B,;<))2$0:>&.>-?/?/#6*A>1H+=@,G$;'$;%6!HB!E3B#01=*G)<'G;(4108!@'FF.1@72">#$>6)E3%)G:+,)4'@0"?1D@=A?:'/DF-#GEC::36=.7B/)"F-<;31">9>54-$89D@.*(,9&GD!6!.<3#!1#(A@-$#B1#A0+.A0CB4B/=:4?28>."+5;"0F%80/,+@@8(82F"8081'0-AGA8GH$2.G:C?-H6C!>G-%C@)%.(A5/,6@.2!/*1?#065;<" @r5437 TGGAGCGCCGTGCAGCCGGTCTTAAACCGCCCGCCTGGGCGGCTGCAGCATTTGAATCCGGGCTGCGACAATCAACAGAGGAGGAGAAGAGTGACAGCAGAGCTGCGTAATCTCCCGCATATTGCCAGCATGGCCTTTAATGAGCCGCTGATGTTTGAACCCGCCTATGCGCGGGTTTTCTTTTGTGCGCTTGCAGGCCAGCTTGGGATCAGCAGCCTGACGGATGCGGTGTCCGGCGACAGCCTGACTGCCCAGGAGGCACTCGCGACGCTGGCATTATCCGGTGATGATGACGGACCACGACAGGCCCGCAGTTATCAGGTCATGAACGGCATCGCCGTGCTGCCGGTGTCCGGCACGC + /;0-@4-D&.'()&2'C/G>!396:#+"9@&5@%>6&>#A8F415%,-)4'?H:(&0D2=!F&=4&5GB<2*=!)=AF+&(F=7CE*(;B#.+41'4,;',>'E(@+&;,;6-&=9?-G@01F">;:!#&*@*B+,87<=.0(%C1"74D1%6@CAB=GC78;'B/#=&8)?#$)(FF?%0(1(*@H&;2?2502-0"":8!03,HG>0%C14?!ED&B*#+#F((F/!,'*+.D'EE)(2!4/D(G)!=,!H2,4#!01504&=#*3B'96#(9@!C%6)H;H'E=-$E512F5G-F$1F*=@(FB0H"9D4;A<::,&-?5BCB:"C0AA(6,9D->,699F=D-'+%-B=(C;*E'"/<./$B3,/$"*H?&<%+9$>9C*G/#7D-6':B?$8F7,8G)G/."-/;H"?'E6B?3C"";*D;"B'(DA=$870249,780&$;/7 @r5441 GAAGATGATGGCTAAACCAGCGCGAAGACGATGTAAAAACGATGAATGCCGGGAATGGTTTCACCCTGCATTCGCTANTCAGTGGTGGTGNTCTCCAGAGTGTGGAACCAAGATAGCACTCGAACG + (411%G(D@08&+4:,&?&G&3"C1!*/.6@+@;&C?>;#E$G!B-%A%:/;&!;E7@E(-!621$61!'@C+/;8E3-FDF*=3?4G52FBA.'3'G#,5GB::&<;4>A'-+>H8.8; @r5442 AGGGNGGCCTGTTGCTGGCTGCCCTTCCGAATCTTTACTTGAACGAATCACCCGTAAATTACGTGACGGATGAAAACGCCTTATCGACATACTTAATCAGCCAGGAGTCCCAAAGAATGGATCAAACGCTTATGGCTATCCAGACTAAATTCACTATCGCCACTTTTATTGGCGATGAAAAGATGTTTCG + 2E1?/+*-2?A8"#&>;&"#?(+>757;/3"H>1>-@2:;=$.*?G0(AE*A=2>'0&=,,)B9H66E?58<#'3%(3-6/;%3#58+=:);(<0+/03;2##&7+"G,6#AE.F3DG:'167F8.C&932%&#E&)B)%>!!+D+@ @r5443 TCATTCGACTCTTTATTTGATGAAGCCAGGAGAATAACTTATTTAAAATTAAAAGATCACTCCATAAGNAAATTGTCATTTAGCATGATACAAT + 0.8+?G+6DBG);9#:4B;1!808A'>!(,'D27+<(BH1/)9>.99*&"?26FB%+%9-%$D#EG&*@-@C663"46?#,(!/5B>G03E+!F @r5444 ATTGNCGNANNGATNTGCGCCATNANCGCCTGGTTCATTCNTGACCTTCTCGACTTCGCCGGACTAAGTAGCAATCTCGCTTATATAACGAGCGTGTTTATCGGCTACATCGGTACTGACTCGATTGNTGCGCTTATCAAACGCTTCGCTGCTAAAAAAGCCGGAGTAGAAGATGGTAGAAATCAATAATCAACGTAAGGCGTTCCTCGTTATGCTGGCGTGGTCTGAGNGAACTG + )&#)!'*!)"#()&!&**'*('&"("*$+!!*+*%$(!'!*'(+%'#(("##'$!'&'*$!$&)(##)*%(%)$%!+&#&"+''*'(%#$$+!#"(#+%#*+%%$(&&*$$$$#(%('!!#*!"%*+'*!$*%')&#*(()$)&+()&%$)%+*+*!*!+"&$$#)(''*&&&)*##"'+'")(&((&$&"#&$+*%(("#!+'%*$&'%%)##$#"*!#$$(%"*(+'!&!$!)" @r5445 TGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATNTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCAGGGCAACAGTGACCCGGCTCATACCGCAACCGCGCCCGGCGGATTNAGTGCGAAAGCGCCTGCAATGACCCCGCTGATGCTGGACACCTCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATT + 8/-/)/HHGC..B9DF2"3:8GE=G5*"()A:,E!GFG(:;8+->=E/?>C<$=67A$)@)($B-"+#>-*(4!"""2>8&5E=/8A).&<<5D4E*%/%%0+1'.9+&:4-GE,"F%/.A"<>FGB73*>"%/:$>5D+6ECE((&:D4=729',3'89%'8>%&4'25@1F,%-*DE"H%18H3*6/:$@<4-)'%*-18$!9)*C82?6"4?E9/:!18GD-&50>4F7-#%+6%+C=B#D4#2E.;F$BE+B=!=4!2B,54(A#):$--:4)'7/#&&;E.1E< @r5446 GGACAAGGTCGCTGAAGCCTTCGGGCTGACCACAGACCCGACGTCGGGGCTGACGGCGATGGCTCGCCAGTTCCATAACGTGTCGGCGGAGCAGATTGCGTATGTTGCTTAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGCAACGA + '<(E56#(;)3'(2"@?/9:8*,E815&98*7%G#(H#(D.B,"A*!G!B9H.76;:3?:<9:<@)%A+>60;!1,DB0D-BC-(D23H?03 @r5447 TGCTCGAGATAAAGATATCCATCTACGATATCAGACCACTTCATTTCGCATAAATCACCAACTCGTTGCCCGG + 66=3H#!'*91/'<%4A(G"8F!)B$F(G18H?&%G530HG@;C%99=H$7"@534*>"B(5"?)HBD3":&3 @r5448 CNNTCCANTNGTCANGNTGATATATGGAAGAACAATTTGAAGAGTGCGAAGAGCATCCTCAGGATGTGATGGAACANTACCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGGTGCAATGGATGNAAGCTGCAATCGGAATGCATGGTTAAGCCTGAAGAAATGTTTCCTGTAATGGANGATGGGAAATATGTCGATAAATGGGCAATNCGANCGACGNCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTNTGGCATAAATAACAGAATAAACACAGCACTGTGTTCNTTCCAACGAGTGAATACACGGAGCAATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTGATTATTGGAAATCTTCTTTGCCCTGCAGTGTGAGGGCGATTTTTTATCTGTGAGGATATGAACAGATGTCAAACATCAAAAAATACATCATTGATTACGACTGGAAAGCATCAATAGAAATTGAAATCGACCATGACGTAATGACAGAGGAAAAACTTCACGAGATTAATAATTTCTGGTCAGACNCTGAATACCGACTCAANAAACACGGCTCTGTATTAAATGATGTATTAATCATGCTGGCGCAACATGCTCTGCTTATAGCAATTTCAAGCGACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACTGGAATGATGGAAGGATGGCCTCCAATGGATGGTAGCGAAGGAATAAGAATTACCGATATCGATACATCAGGAATATTTGATTCAGNTGATATGACTATCAAGGCCNCCTGAGTGCGGTTTTACCGCATACCAATAACGCTTCACTCGAGGCGTTTTTCGTTATGTATAAATAAGGAGCACACCATGCAATANGCCATTGCAGGGTGGCCTGTTGCNGGCTGCCCTTCCGAATCTTTACTTGAACGAATCNCCCGTAAATTACGTGACGGATGGAAACGCCTTGTCNACATACTTAATCAGCCAGGAGTCCCAAAGAATGGATCAAACACTTATGGCTATCCAGACTAAATTCACTATCGCCACTTTTATTGGCGATGAANAGATGTTTCGTGAAGCCGTCGACGCTTATAAAAAANGGATATTAATACTGAAACTGAGATCAAGCAAAAGCATTCACTAACCCCCTTTCCTGTTTTCCTAATCAGCCCAGCATTTCGCCGGCGATATTTTCACAGCTATTTCAGGAGTT + *"$))('&*"!$$%%$"'$+"'&#(%"$!$((&"$'%&%+##()&&'"%)!%)#&%+"$""(!+"''+&!%($&**(&#!)*&(*!*)##!((%*'$#'+&%#*%'!&*'$(&&)('"")'"&#+'#$(!'(+!))$$$($*++'%""#$$!()+%+*$)%")(""'!!#$!#''(!!*")""#+*!%($%(%"$&%#$!*!$(')*+'#(!(#%$+*$!#(+&&""&'!$!*$%#'!*+%("!"&!%&)*%)!)(!%#)'#%'$$$)+)!(&"!&*)$*&($)#("%%()%"'"&**'%*!'++%"+#*&&(!$%!(!&*!$"%'(*&!&&+(*("(""(!*(()**)''"('!$'&'#*%$)"$)%+$")*((*$(!!&)$*!$#%)##$+++#"$!*+&$&)%&&$(')+)*&'$"'!))*(&)!!''!+&(+)(&))#$#!*#'$!"++#*)$')+#)+&)$&")#"&$$&!%(("'"'%#+%"*&&!*!!#%*(%("++)!#'!)"*)'%%#*%(#+'*)"%)#!+$$!#&%")+&$%#!&"'+))(&+!+(!'!++')'&*&*$'!%"$&&'*%#%%(&(&*'+*&)*""#))(&*&$!"%"%%$$(*+#'*$"%"$('#!'!%+*'+'(&($(*)&$#"(("%%'"!%!$(*%$#!%$''#'+"!$"%')+&++!(*(''%&&$*'&")$&$'&*##()+%''$'*%%%$%!%&$&#%(+*%)%"'$!*"$''%!(*'%)#)%+(%*+#(#*'#*'%&+&(+(&((((+$+'(%)!$!&*(###)(%)'"!"()&%'"#)*+"#+$&&*"%+"##$)(+#)!!!$*)(#**"'%$*)&$!#)"*&!*(''!$*+*&+&+%#'!#((%((++$&%*($*#'#!(("%$#")($+!(!##"#%#("$+)+'*(&"*&!("(+$%"#!%#!+"($%!#*&*'#(("(#&'"*#$)&&##"+#%+$)&%**(&!%!!*&+!""+'*+)&''($%$*#$'&$#+!%')&%(((!*&+'(**"!*)*"'%!"&)%('&#+(("$'&)$!%%$'$&$&"%!*&)%%$+)!&&$"(+#('#(*(')&*&(#'#*"##("#!))"!&!"+(%*+&**(&)"$*$#%$(""!""!)(+('%%+(#"'"%#*(&!&%!**+!&+%"*'"($#'+(*))'&!'#+(*'#%(#!$%#***$#)&))'%*()''"+&*+&)""#*!*'!#!)!(+%"!'&&(&#%)%#*()+'#+!( @r5449 AAACGGCAAGATGCGGCGTGGCGGTTATCTGAAAATAGCCCGGCTTCAGCTCAATCCTCGACGGTGCTGCCGGTGCGGCAATCCGGAACGATACCGACGCCNGATCGCCCTCCCCACGCATTTACCGACCGGACTGTCAGCCTGTAGTTCCCCAGCNCCAGTTGCGTGAAGCGGTATGTGGTTTC + E;)?&:+.G>,!=6C.B?'=:;?"06<-H1)C(E;>F>D)045;@9.B$$'+70@$CD1:>A-;0CG%;E%6B-=F!96(3.!:$#.%C!@2G#1-&DE>75C17H1"=EHF.&2%.-G;D4CCECG @r5450 NCCCNCAGCGTACCGTTTATCGTACAGTTTTCAGCTNTCGTCACATTACTGAGCGTCCCGGAGTTCGCATTCACACTGCCACTGATATCCGCATTTTTAGCGGTCAGCTTTCCGTC + !+$&*%+%&''#')!%(##$$###"*+"(%)&)((*(%!'%!%!+"'+")"(#!')")$)*')%&)*$#"*'%%(#+&$'"*!'"$++&("(+"&+'")*)*%*+!''+%$)!')$ @r5451 GCCAGCTGCTTTTTGTTGACTTCCATTGTTCATTCCACGGACAAAAACAGAGAAAGGAAACGACAGAGGCCAAAAAGCCTCGCTTTCAGCACCTGTCGTTTCCTTTCTTTTCAGAGGGTATTTTAAATAAAAACATTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATTTTCATAAATAGCGAAAACCCGCGAGG + C-F;,;@??=B,7E6!?A2>#B<@'6FB+4<5-*HFG.55CH/C?<<2C'-,4*A*!48092AB15+'F!2CEG2(H$)E!"#/?2$'+B<#5;!!B-00BA>,<3@*+)+;A69H'*=6?*3E@706/!4:6,2+-8,!-4/09C74;4D?:084B58%+G-3@%8562C8"'9&#&"#;(2((4HB79<*- @r5452 NAGGCTGAGCACTATGCAAAAACAACTGGAAGGAACCCAGAAGTATATTAATGAGCAGTGCAGATAGAGTTGCCCATATCGATGGGCAACTCATGCNATTATTGTGAGCAATNCACACGCGCTTCCAGCGGAGTATAAANGCCTAAAGTAATAAAATCGAGCAATCCATTTACGAATGTTTGCTGGGTTTCTGTTTTAACAACATTTTCTGCGCCGCCACAAATTTTGGCTGCATCGACAGTTTTCTTCTGCCCAATTCCAGAAA + !5($*B&05H?H(%0"<:7+1-3*8#:+-;D:,/42&)&#%(!.&3127EC9G1+H,"$$-/6!3!(4+/>@CG%5B!&H4!!+31(FF&E(-9>,C-7&3)4.+;25&2:5D+4,()-9B-%6;*79)2?$&<63:E<4<.)>;,#?B=A#C6."6;+:C0/,%)72;:7/?,(72#+9A@-<=/B0##G$3C2:+#>1@%/3%*'*&$/"8H$H(5+@5?-2)>H&EC'DF)C$4!373"$DB*2"B"*3=-.)*":3>&."F @r5453 ANNAACNAGNANCNANGAATCANNNTNATGNNGTNGCGAGNNCGANNGNATTATTNACAGNNNANTTTGGNNNACAGNCGCTGCTATTTNGNCNGCANAGNTNTNCAAGTCNGTNNAGGCNGNNAGCNNNGNAATNCATNNCNGAATNTNNANANNCTNNNNCTGNANNNNGCCTNNCNAGTNNGAANANANCNGNNNTNNCCNNCNGNNCATTNNNCGNGGTTTNCTNCCCNACNTNNCCACTNCCANNATGTNTNCNNNTGNNANNTTNCNNAANNNATNGNCTCTNANNACCTNGTNNNGNAGNNNTAGNCNNNTTCATANNGAT + """$"!#!#"$$##$"!$$#!"!"!$!"#!""#"!##""""""!"""###$##"##!"#!####"#"$#$#$""#!$$#$!##!$$#!$!#!$"$""""!#$!$"!"!!$$$!"""""#$$!!"$$#!"""!#$"!#$!$""!"###"$!#$!$!"$!#"""$!"#!##$$##$#$""!#####"##""""#"""#""$""!#!##$!"""$!#$"#"#"#$#"$"!$!$$""!!####"#$$#$##$$!$"$"!"#$!$$#"$"$!!#!!$!##"!"#$##"$$#""!$"!$!$"!$#"$"$!#!$!!"#$"$"$"#"!"#$#"$!! @r5454 ATGGCTCACAGTAANTACGGTGNTGCGGNGAAACAGGGTGTGGAAATCACGCTGATTTACAGCGGCAGCCATAAGGTGGATGGCAACCC + 02?6<*,A,H?&C'/ABE&1.G=:6CH>2!:B2)9=G.3275C&>?>E,-,3-'.*)5B6CC53=;49E?EA;7>@/F;>E64 @r5455 CAGTCATNNNCGGTATTCGNNCGNNGAATCGCAAACCGAAATCACGAGTAGAAAGCGCACTAAATCCGATAGACCTTACAGTGCTGGCTGAATACCACAAACAGATTGAAAGCAACCTGCAAC + "&"#")""!*(&%*)*))"*#**#$)+"$+"*(!+&%""&%*$!)&&'(!&)+)$!)'$)*&#!(&#%+*&(*++(!!)&())(&!$#'*($'#"&"&!#)$&###$$%"*++'$&$)&!%#) @r5456 CCTTCAGCCATCTTCCGGATGACGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGNTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGAACTTGTTAACAGCACCGATGCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGACNCAATCAACAACTGTNTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGCAGGGCNAGAACGCCAGCGCGGNGNAGCNGGACGTGNACGCGCAGATCACC + 7)9(/%D=F&'D*D-F#!$9(2+29?6?60?3-"F/,G0='2,01$.91H.H9";"!52F2#.&,26&##6??@7:E'01%'H/C#'3?,=H<=--%'E;=&??G*5;:A6:E+6'B($F(@.*-%%11">>G2H.GC(&7%7'?,6"'"/7#=&4?#&7/H-(F)$ED8:@-3$9H/4G-@'6@0=6.4G3<::)+;+.#->;B&G&.G"4'+.-)++*!!B2#4H9@1?@:5&BB:CB/C,3/+;C.:D2A93*@A(6(@G%.9E=GE)B1CG=>)2*)H6+)"AC**6$2.)G=C3B=G@7A%$7'71<2(=3G@613"1A,E".1E><692:5-B?A2.'$A&BA:0#6>9%FH,6A85-06<$H84<,6;#28*'7&A=!74D/!H*3'8;6D709E&>@'*BG#9B$F@25*EH7//&<7@$-8H<9E=(6"2,:'"*/<.G=E<>6G789!CD%E&A)10C)<%H@65?;&+G>A*!*.D'*A97:2:@D;'%7;&4:74(F-<$4C)(H5A,)#-@7*>"1$!,DD$G)*<=%6D'5$*1%23<34&.:.CF%A+59<:"H6'3@B!>9FGB?(#B8G$7'7-)=:,GB!#>!H-3@FBH+2A'!B;2$ @r5458 TANANATNGTTCCNGTCTTTTAACCACATCAGGCTCGGTGGTTCTCGTGTACCCCTACAGCGAGAAATCGGATAAACTATTACTACCCCTACAGTTTGATGAGTATAGANATGGATCCACTCGTTATTCCCGGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCTTTTAAGCCCAGATAACTGGCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCATGTATTCGTCTTTGCTCTTGCATTTTCGCTAGCANTTAATGTNCATCGATTATCAGCTATTGCCAGCGCCAGATATAAGCGATTTAAGCTAAGAAAATGGCCCTTTTCAGCCTGGCCCTTTCCTTTACCAGNTTCCGGCGTACCTTTGTCTCACGGGCAACCTGTGANGCNGACTGCGATANCGCGGATGAAGCAATGCGGTTAATGGCCATTGCGGCGGCACCAGGCACCGCCGTTTTGCTGATACGGCTAGGNTTTCAACGGCCTGCTCAAGACCTTTTATGGCCATACANCCCCCTTTCAGCGGCGACGGTTAACGGCAGGCGGTACGCCCCGTCCATGCCAGAGATGACAGCTTCCGCNATCATCCGGCGNAACCCGATCTACCCAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCACGCCGCAGCTGCCGCACCTCATCAGTCCGGACAAACAGGGACGGGCTGGAGCCTTCAACGGGCACGCCCNGTCCGGCATAGCTGCTATTTTCAGGGTCATCAAAAACACCACGTATCACCGCACCTGAGTGCTCACCGGATGCAATGGNGGCTGACGTTCCCGTGTACCCGCGTATCGTTTCATCGGCGCGGGCAATGGAGCATCGAACAGGTTATCGAAATCAGCCACAGCGCCTCCCGTTATTGCATTCTGGCCTGGCCGCGCTCTGTCATTTCGGCTGCCACACCGGCAGAGACACGAAACGCCGTTCCCGGCAGCACAAATGCCACAGGTTCATCCCGCGTGGCGTNAAGTGCATCAGTATGCAGCTTCACCAGTGCCACGACCGTGACCAGTTCAGACGTATCCAGANTCACGGTATCCGGCTGCGCTGATCCCACCTCANTTTCATGTCCGGTCAGCACATTTTCCCGGCTGAGAGGGGTGTCCTGACCGGCAGTTTCATCCGTGNCATCAAGCTCCTCTTTCAG + **&&#%'*#*')$*++"!*'''&)'"&"%%")'($"&%&()"#%#!"$%*()!$%)(#&"((!#""'&%")+'*$+%&##'&"*%+*'$%##%!!(#(+"'&")*&')'&!*&(&#()++(("'*''+)")*#+"((!!(')+#$)!!'&'#+!+$&%#)""$*('&'#(#('#$$&)')%"#'""'#(')(%!#"*%$*&###%$'"#%''#$(+""!*$'(!#$%))$""$"!+$))%$*$%'%+(#*$&!!'%&'#%"')$'+%$&)*'!+!"(&*%%%'!)+$)%+'$)!&&'%()*)("!&"**#'#+!!'*%)%#"!#'))')(#+%('++&$#*($(($*(#"$!**)!'!"$+%%&+!')"%$!($(!%&"#(%%+++"*&+#)$!+%+("$+*%"'""&)$#*&"#%$+%*'*+&+!%!&*"$$''&%!'!*)"''!'#*!*#!$*)!('"&$%%%#*+"%%&((+!#((*+*!(%(!'"%"+*(!#*!!!)$!+"#!#+"!+'!(*'*%(&(*(#$!)*&!+&%)%$*##)$"(%(+#)'!+)%#!&+(&!%&+##$"*''+#)+))*''"!&'#$$*'+#($(%$"$'%&!&)"!(#)'*$*&)"+(%$%"&"##*"*(*'#*(!+%"#')%%$%"+")%&"!**&'$*'#)))#&'+%'*""(*)#*%'"&#!$**"+"'")"&#)"$"+(&"$+!'+"$+"(*(&!!*'&$"%*!$*)"!&!($*##"(""'%+')&$""+*#(&)$&&(%*%##**%$$(&&)"&'&!!!)#()'(#"$+*&""")('%+"&'&$(!'*)'*(*#*$(!$)+&"*!&'%#'&&*(#'&+%'$)(&"&!'"*(*)+"++"$)'!)*($"!(*'$+*!#*('#('!##%*+)%%("'%*"()!(&)"+(*+#&'!)%+$"$'**%'!!++%*+*"&')#')"!!"*&"*+%#(+!%)#'!#($#'("""'+"&(&!("$+")('#'+$!%$%$"""!(*"!#!*"%&*+*"))*#!&$(%!&&*('!)*($!!$+"(&"(+#!%&%!(##%'!(##)*"#$%$$#+'"#*+*!++"("&#'%##%"!"#)'"+&!!!())))"$+'$%(%+$$$&+*$(((+(!!#"$%*#&!%+!'%&#%"!)#%&"$*%$#++(+(#+'+'!"&**%&*!*$!)++'&*!+&!)*!!#*($!%%'%&+%%%)("*()'$+&"+&&* @r5459 GGTCACCGTGGTGCTCTGCCCNTTCACCACCGAGGTGCTGGCAGGCGTCACGGTCATGCNGGTTGCCGCTGTTACCGTGCTGCGATCTTCTGCCATCGACGGACGTCCCACATTGGTGACTTTCACCGTGCGGGTGATCACTTCCNTCGCCGTCACCGCCTTACCGATACTGCTGACCCAGCCACGGAACACATCGACNGTGCCGTTCGGGAAGCGGATTTTATAGGCACGGGTATCGCCTTCATTAAACCACGCCAGCAGCGCCTGCTGCCCCTGCTCTCCGGGCATCCACGCCAGCGTGAAGCTGGTATCTCCGGCAGATTTCTGCCCCTGCCCGGTCGCAGTCCAGTCTGCATCTTCATCATCGAGATAGCTGTCGTCATAGGACTCAGCGGTCAGTTCGCCGGGCGTCAGGTCTTTAACTTTTGCCAGACGCGACCAGTCAACGTCTGAAAGCGGATTCGCGTAAGGGTCACCGCTCCCCTTATAAACCCACAGGGTGGTCCCGGCACCTTTCACCGGCATTGTAGGATTTGGTACAGGCATAGCGTCCTCACATTTCATAGGTAATGCCATAAGTCAGATCGGCTGAACTCCNCAANCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTGGCCACCATACTGGTGATCAAATCTGACAGTGCCGGGATATCGCTCATCACCGGATAAATCCGGGACTCCATNCACGCATCCAGCTCTGAATCCGGCACCTGAGCAGGCAGGAAAACTTCGATATGCAGCTCCGTGCCATGTATCGCTGTCCAGCTCTTCGCCCGTGTATTCAGCGC + CA+#D.7G(#CE-(B,36*5@6"DE$C-'<578)5F+.!1)-'A,+#;"E1,$==@"=HF@*2,(7-B:*A7A02324D?2<&0'2=!9&@*@;=#)070:6/G&08D=49E-G.!1"*$!;C3H:7#B()>14-D.H%B-FA!+8)2G""5*6H.D/6+%1!1-1,5'3:.14%H*4>#?+41&E@2#DH&F,D=*!AG?4F0B4F!1E8CE$*G->33.5=0D06%78*/H-8/'(>B>!=1:#C#?$D=E=-#91+,8&G-"/:9A8)FC)1/%6/HA6BH6&GB,4C:@:4'9:=#>9'!;&462+$%&8)@5567H183/.=A..8:B!.HH;>&+7H11$>1<.:E?!F<<3/)/6<)%C*?$#&!8'(>0?'3A,@:(2;2BC44<+E+=*=8;84F915'1%$0,*-E+**,%>+8B56&67F#/)!(99':C8C/+D2"BH>(0B@4/6-F%/22=$A4A5F(:?+F8B66H,6*-:"=#F6=#;CE$C@<*68=&6-G!#@$&!!-.+DH:5%H5;>3$52!253H$&0/H9@'5,)F:14,7%)C0,DD.&B$-,DE*45:=8CE!5!E<0?:A0(;81-%&(=!G9?6',49".5*C#9C94)7H,,B362-9!&>.-$=*)B:A>:$+H*HD(<==8+%0>:1=3,/@B?G?900-;H8'/)4!3B.&(>(=;,3(ECC'%(C+=>G'/(3*HEEH)24GCF;?>@$39%:F$&!/A@;?%-H87=A<5.$A;9E6-7';C?E0#;)$F$%$#18>5$'6459#?CD#(>9%"D<&46(GF8>&0C#'"4&(#)5"4?6F6;4+C3BE1C=06$2!-+/81.!#74->1D%#/FCH$@;!C3>3#E*!(/!7"6/:,6)*D:264ED&>@(CCAH/8=EG@AD#!1;&>CC8<81+3/#E<163GGFA@%9/)?4,$?%E60B'<=<>&(%?"*->74D""'"$";;>7;9H.27!*)/F8#>>+'CCD&G64$?;!A&#F@750:1'2(E&83!*C?;'D,%$A@09&+AA0B!6,G?H-<3(DH=*=90C.D$=*9(&&F$6?F7=>5)ABC>.=2C4$+.$08.);"'?%&6@-+)-%=@,C$HA-*=C"7-:03-C>##B>594'C&0!%0D$,6?;=F.+>1E#2A3?(;=F4'(36#6CG.3D*'%8:*&%.:B&(1?!B@=#>."*<6=C5G/;"H4GF05$9>373D@D=>"$C=B>$,"61/6DEG0-F3& @r5465 CGGGTAGGCGCAATCACTTTCGTCTACTCCGTTACAAAGCGAGGCTGGGTATTTCCCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGGCTGAGGA + E7@D,@?&'6E0&.'F,?(1((!26/?&>G@5!DH,@%H);=;2@8)22>-EG($*'$1,'?0GB(92"C!%A(3B"$#86D:?'A(;51$C(C&*!5-@"$9A3F0 @r5466 GATAGCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTACCGCAGAATGCAGCCATACCGAATCCGGCTTGTGATTGCGCCATCCCCATAGCAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATCGGGCTTTTTGGCGAATGAAATTTAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTGTACCTGNATCAATGTTAGGTTTCCGCAGAACACTGCGCCGGTATCGATANACATTTGGTTGGCAAACNTGAGTGGTTTCACTGCTGGCGTATGACCAAAGGAACGTGTCCGCGCCTTTGATTTCTTTCACGATCCCGTTTTGTGAGTTGCTGATTCGTTCGCNGTTCCAGATTACCTGCTGATGATCAACTGGCTTTCCAAACTCGTATTCGTNAAAGGGATA + 0";,9A0>?@GFA,687(2.":E,2F0C>0)9H>10F"D&4'?=*)E6#,8.:3-,*9"F#'"(*)G/0!8;.5<(7"@H&44BE720C9<&@8"=,8"/&=@)7F!#9?,FG+4$$!-AH'H:F6H+0?BFE#<3+7$?$(F3-,3?*D7B>D/%F47058A//7B>#-7/'$/&E1+2CH"1#3,39%('#E3#68E>;4GH7A!F!(G/,:C@=(H$!D**-?.17!5#+.%'0.3:G0@"8?883%76C(:!7D(+&/E#!.*,=B">H4>:8AH+010.'&#; @r5467 TTCTCTCCTGGCTGATAATCATCACCTGCAGGTTGGCTCCAATTATTTGTATATTCATAAAATCGATGGAAAAACTTTTCTCTTTACCAAAACAAATGACAAGAGTATGGTTCAGAAGATAAATCGCTGTAAAGGTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGNCGACCACATCCGATCTGACAGNTTTTTTAATCGGGAAAGGAATGTCA + D2@B).B(-%:'@"0F(0FE.@*-%%5(B@#->H8A-@C>(08:;(7?5F7B9='4!3>BF-)=H$H'@3B4@(B=.@4@DA;/@14/H7EC)!:0%(?<==.*>(>$*(,"!2C'E#:/1?(46'+5AA"275<-G=;:G!,4?G;/.79-8'.>.-&.8972+(F((1A*:'%#7+%9!(,?%6+7=1:18>>H&1E:?$D@@>*"H#C!H=!FA<:*G/=1C,B4!*;#F @r5468 AGAGGTTCCAAAATCCTGCATGTGGAAAGTCCTACGGTCA + ="C75106'3AC">C8154E%)2-#0;F/(-A3AG:%-!B @r5469 TGGNCNATTCAAGCGATGCAATGGATGCAAGCTGCAATCGGAATNCATGGTTAAGCCTGAAGAAATGTTTCCTGTAATGGAAGATGGGAAATATGTCGATAAATGGGCAATANGAACGACGGCAATGATTGCCAGAGANCTTGGTAAACAGAACAACAAANCTGCCNGATANTGGCCTTTATTTTTGGCATAAATAACAGAATAACCACTGCACTGTGTTCATTCCAACGAGTGAATACACGGAGCAATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTGATTATTGGAAATCTTCTTTGCCCTCCAGTGTGAGGGCGATTTTTTATCTGTGAGGATATGAACAGATGTCAAACATCAAAAAATACATCATTGATTACGACTGGAAAGCATCAATAGAAATTGAAATCGACCATGACGTAATGACAGAGGAAAAACTTCACCAGATTAATAATTTCTGGTCAGACTCTGAATACCGACTCAA + )&$"(+&+!($%#$*$(('($((!&(')'"*!*+&!'&')$+#!+$)$(&"++"""!!&+!!)"&*&!$#)&)(&'(''("!%!)!+)+&!&'*%%'()&&'""!&$&&&'#**#$%&+!'+("#'&*+$((*)"!%'&"(+(*#&)+"%$&&+#"%))%(!(!$*!'''(&'%!+)#)'+#')((&&')"*$!%+&"&+$(&%'+%)###)+$+%#%*'##*+'++(*)$&*!#')(!+'"%(%*#)!'#+"!+'(%#%+"*'!"'&!"!('$()+)*#*#%"+%)%$*((+%#%"'#(%%'(+)"&*%&)!#))))'+)+)%*!($'!%"""#$(#(*+%+#$)&##$))%"!)"$()($&!#+&%*%&$%+%+""%''$$*'#)%"+%'%!!(%##*($!"#')+"&)))!)%()(*&)#%)*!('(+#''%(!*$&%&+!#&)"(*!)**&*'&)#&+$%'(&'*&%'#%$(*$##(&+')" @r5470 NGAAAGACGGGAAAATCCTGCAGGCGGATTACANCACGCTGATGGCGGCGGCGAAAAAGGATTATGAAGCGACGCTGAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTCAGGAAGACCGTGCTCATGCTGCCCTGCTGACGCTTCAGGCAGAACTCCGGACGCTGGAGAAGCATGCCGGAGCAAATGAGAAAATCAGCCAGCAGCGCCGGGATTTGTGTAAGGCGGAGAGTCAGTTCGCGGTACTGGAGGAGGCGGCGCAACGTCGCCAGCTGNNTGCACAGGAGAAATCCCTGCTGGCGCATAAAGATGAGACGCTGGAGTACAAACGCCAGCTGGCTGCACTTGGCGACAAGGTTACGTATCAGGAGCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATTCGCACAGCAGCAACGGGCAAAACGGGCCGCCATTGATGCGAAAAGCCGGGGGCTGACTGACCGGCAGGCAGAACGGGAAGCCACGGAACAGCGCCTGAAGGAANAGTATGGCGATAATCCGCTGGCGCTGAATAACGTCATGTCAGAGCAGAAAAAGACCTGGGCGGCTGAAGACCAGCTTCGCGGGAACTGGATGGCAGGCCTGAAGTCCGGCTGGAGTGAGTGGGAAGAGAGCGCCACGGACAGTCTGTCGCAGGTAAAAAGTGCAGCCACGCAGACC + !HG/,%*$4?31H&4>E"1/#+1?A=/+A*4("$:C>%',$*4H@?-E'B"8&:/!G#185E=8<.?;5*;9,>F6@A*!D-<0&G:F@E:7H+8A($&E<"HG;;$&.F?4*=E3,)C-39:@4+5&G3HC7*,FH5'9!9@6@E6=$@!#2BA>4-&#D1:HC%.#=HC@9<-G/,;0B-".@-#,D)7/&-F661"$4<&A>.*!,1=<61:?H67.!))=G3%:##9=$&!)>)5B.G?,G.'/$(78B2((5:F"3?#4@;6",-0H>-<<-3C1'6@BC47".($?(@AA2>HF0G,>GH!<='4=,?*-568/<@+&;%=C=.#2AA!2B!2?;775;-%0>5AG#E"!51,;#/>2#B!>+.>>G-299%$5D*BAG*&>1-;"1++4D#B4'6-4?67)$?-0->2=/9;$%,"$4=<-5+?F!:?&!";.@2,(B+0+/9<@%H/3*D-9GD.;"HA-6?50(%;$D8/+*8.@3>?2(92H--:"%0E',4C8C>;:&8(H<"F-A39"76@*.B5;D.6G3-$E&;$H&::-=%8B=F";H##+9A-F,+@,D,4E&HD@'8CH'*>?+8>:8.(0-H#-4""B<9C$A,# @r5471 CNNNNNGNNCNNCNANCACNANNNNGNTNNCNCNNNGNNNCACNNTGNNAATNNNAANNNANNACNNNCNCANTNANCNGNAAAACCANNNNGTCNTANNNTCNACANGANCTGNNACNNNCNNANNNTNCTNTACTNNATNACTNGGCCNNANCNAGNNNNNCGNACNCNNCANNANNNNTNCGGGAGNNNNNNANCNGGCNTNGNTANNAATNGTTGTAATACAACCGNGCNNCCGTNCCNGGGTCGNNANNCNATANTNCGTCTCNTNTNNTCNNAGNACTTNNNNGNANNGNNAAAACGGAGANNCGATAGNAGATCNNANAGNNCCGCANNANTNCGNANNNNNATNCCNNNANTNNACTTNCATNTANNTANAANNCNCCNNCNNNCNAGTNTANNTAAGNTANCCNNCNNCANGATTNCNNCNGNNNNCCCGNGCNNCNATNNTNNNGNNNNCNNCNNGCNNTNCGACCNCTNNGACNGNCGCGNNAGGTNNCNNCANNAGGTCCANGNCNTNNCNNTTTNNNCNAAGNGNNCGNNTNNTACCTGANTNNTCATNNCGNNNNANTNTNNATANTNTNNAANTGNNNGNACCGNNNNNCANTCGATTGNCGNNNGCNCGCCNGNNCGNNGNCCNNANTANNGTTTTNNCANGNCTNCNNTNTCNNNCCNNANNAANNNNCTGTNGNCNNNAGCAGGNTCCTTA + #"!#!"$#!""""!"$$#$###"#"""$!##$#!!$$"!"$$"#!$$!!!!#$"""##$""$$$$"!!""#"!#!"$"!"$!#$$$$$"$$!"$!!$$#$"#!#$#"""$!$$$"""$"!#$"$##""#!!#!"$#""#!$!"$$$#!!!""!!$!"!"!"!"$#!!!!!""##$##$!"#$$$#!$""!!##$#"$##""$#!"##"#""!#"##$""$#$$#$$#"$!"$"!!$""##!$!"##"!!!"$#!#!!"$#""!"$##""!#$!"$$!"$!##$#"!$#$!#$#$"!!$!""#!!#$#!$"#!"#!!$$$"$!!!##$"!#"#$$$!!!$!$!#"!!"!!$#"#!!!!#!$$#$$$!$"!"!#!"$""!#"!#"!!"#"$"#!#""#"$$#####"$#!$!#$$!"#"$"#$#!!!"!"$!#"!!""!#!#$$""#!#"!"!!###"$!$$$"##!#$"""$"!#!#$!#"!!$$!#!$$"$$#""$$#$$"!##"#"#"!###$"$""$"$"$"$"$!!$#""#$$"#!$""!$"$"!#$#$!"$!!$!##"$$$!"!#"$$!##""$!##$$$"!$$#"!#"$$"$!$####!!$$!##"#$""#"#!!"!#"#!##"!"!$"""""""$$#"!"$##"#$#"!$$#!$"!$$$$#$!!##!!!#$!"$$!"""$#$"##"#!!!#$#""""$!$$"$ @r5472 GCTTCCGCTGACGTTTCGCGGAAGTAAGCGTACTGTCAGCGGCANGACAACGTATTCGATGTGTTATCTGAAAGTACTGATGAACGGTGCGGTGATTTATGATGGCGCGGCGAACGAGGCGGTA + #&=1-+,4%'=#0#;@D>05G#@H.E:H:=28H7-+1EE-H4;H!H2-50(**:/6*=A0.C(37504A7,%7-*!+4:>HB8"14/=9>'C*@5<1 @r5473 TAAACACAAAAAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTTCTTAATATCTTCAATTGAAGCTTTAGAGCGATNTATCTTCNGAACCAGACTATNGTCATTTGTTTTGGTAAAGAGAAAAGTTTTTCCATCGATTTTATGAATATACAAATAANTGGAGCCAACCTGCAGGTGATNATTATCAGCCAGCAGAGAATTAAGGAAAACAGACAGGTTTATTGAGCGCTTATCTTTCCCTTTNTTTNTGCTGCGGTAAGTCGCATAAANACCATTCTTCATAATTCAATCCATTTACTATGTTATGTTCTGAGGGGAGTGAAAATTCCCCTAANTCGATGAAGATTCTTGCTCAATTGTTATCAGCTATGCGCCGACCAGAACNCCTTGCCGATCAGCCAAAAGTCTCNTCAGGCCACTGACTAGCGATAACTTTCCCCACAACGGAACAACTCTCATTGCATGGGATCNTTGGGTNCTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACCCCCAAGTCTGGCTNTGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCANGAAAGTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCAGGTGAGAACATCCCTGCCTGAACATNAGAAANAACAGGGTACTCATACTCCCTTCTAAGTGACGGCTGCATACTNACCGCTTCATACATCTCGTAGATTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAACGCGGCGTTATAAGCATTTAATGCATTNATGCCATTAAATAAAGCACCAACGCCTGACTGCCCCATCCCCATCTTGTCTGCGACAGATTCCTGGGATAAGCCAAGTTCATTNTTCTTTTTTTCATAAATTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTCTTGNGTTAATGGTTTCTTTTTTGTGCTCATACGNTAAATCTATCAGCGCAAGGGATAAA + "#$*+"!!)+($'((%(%)*#'*(!&"+)*+""!'+'$#%%%$""#+)+%"+#&*$++"%''&$#(+)$#)"(())"$(&#*(*%*)"#%'%!&!$"+&&&"((!(*()"$(+(!(!+$$$($')"!("*(&"''*%+$&!*!++$*$(+)$*+&*+)'!*$#"%+"((+'+#"&**"#')"*'*$!(&!)!%(('+(!(%$%##&+)!%%&(*('!%(*(**&*)"#"(%%)+'#''(+!&%$""&'*"!''$'%+*%*%%!*%+%#)'&"$&*$!++!#&"$$)+)%*#'"$%*(+!')'")'('+!")(+*%+#(%('!&&%#$'")()*#%()'$"+#%($$"!!%*&%$%$$)%&"))*!($&#&'(("%#*%($!%%*!)%!+*"$#$+%$(+'#&%!!(+*&&'**""%%#&$$$+'*#"#++&%+#&(+((&'(*!&(%%%+&"(*+'(#")&"'#!'"%$#*$")+#*%*'*'&(*$)#$)#$##*+"+*$&'(%"+*!)$("%%#*!)'"+""&%')'%#((()&*!(%")"+*$"*&&"""+***$&$"&)+"#"%("(++))'("!'!(')&#%'''#&)()!#'"$*$%''()"!&!#+%!*'%%&''%"*%#*"*($%)*!%!'$"&'%!'''%+$!&$)*("+%((+'()%)*%)$++*$)($+$%+*$*('&&&)!&*'$%#$#'$+#+'(&&)$&%'((($&**!#&#%+'#'+("))&(#"%&+'($%*!%(*!*$&++(!!)(!%'#""+"%)$!'"!!&$+$++(+"&"+"$*"'*$$((*%$&%%#('%%#'&*#&"!!##%!&(($)$%$(*(#)$)*$%))!*("+)%"))%!(&**%+&(('("$#%$++$'#+#+#!'!"*""!*'%'%+'($!"!)(%%)+"*)***$$('(!$")%$+(!+*+&*&+!#*"*$"$$)&$+#'!&+"'#!++&(+&*"$###+'$)(#)'&&(&)*)"()+$&(#!'%$*(")$(""&!+(("((%&&!#$)#$#%(+'*#!)$(##+$#"'%&!*)!)!)'&%!$'('+"*%!&+"+)))$)+)(*&"%$(($"#''#*!$*(+(#(+&*)+(&')&!*+*("**("*("+!)%#('*)+%(*&%*)'!* @r5474 AATTTTGGCTTAATGACTATATCCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTAATATATCGCCAAATACAGGTAGCTTGGCTTCTACCTTCACCGNTGTTCGGCCGATGAAATGCATATGCATAACATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGNGCTCTCCACTGCTTAATGACATTCCTGTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTNGGCCCGAAAACANATCTGGCAAAACCAATGGTGTCGCCTTCAACAAACAAAAAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTNCTTAATATCTTCAACNGAAGCTTTAGAGCGATTTATCTTCTGAACCAGACTCTTGTCATTTGTTTTGGTAAAGAGAAAAGTATTTCCATCGATT + +"%$*%("#$$!"(%'("'*#&%''$")*%!&+"$("%**'*&'%'!()%+"%)"&%"+"'#+##&*&($(&'!$))*%!#$"&*!%(')"'"+!!$&(+)$"+!!#%&+#(##*&(*'&++$%$&!'!%'*))!%'%")%%$!%!#)*"$'#$('))(*+('"%+#+"*")'%"++&'&%&&&+&(*'*'++%'+(!$+#)+%)&%'#!&++!$!!#'!!"!)+$%#&*%$!(&$)(&$&*'**&'!+#"##%%$%$&)"&!+$&(%**&#)!$%)+!("#"%'%&(&#)(+*+"()&&#$&+)"'#$*!'*!#'&!++!'*'&"%&&$&&"#)%%&)!'#&%!)%$#&!%)*!#(*+($%+!$&"$'++"#&+(**&"&#")%+&$*#+$%!*+((&%%')""+$'!!"$)'!)%!*#)&)&&*$$"#$$''"#'$ @r5475 CACCGTAATTACTGTGAGCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCCGGGAGGCGGCACTGGCAAGCAACTGACCTGCACTGCAGTTCATGTCGTTGGCAAGCGCCCATACCGGTTTTATGTCACGCACACGGGCGATTCAGCGCAGTCAAATGCCCCCGCCACNATCCCGCCGGGC + ;,1,:!@CA9'!D%&;<(5=/A/'%B1:?!336(&3*-F?24&)H*?(.--35>8(,"&60&38)';#7+(DA08@4B+!>'235"F@H3E?+DEF)B1;G,!1("8F;5>$5">D?'':%,H>$F4@;B;9;,%:HE/28%?#<9:7$0?8GF<0$)%H:(+3&.%HH@=4+1:;97$8A5EC,%=3?A0GH*+E'58 @r5476 ATNTGGCCANNAACTAAACAGGAACCGACTTGTTCTGATTATTGGAAATCTTCTTTGCCCTCCAGTGTGAGGGCGATTTTTTATCTGTGAGGATATGAACAGATG + (&#&&('!$#+$)&)#"(('++$!")!#")*(+)**((#'!%(%"&'+$(!%+$*#'"')"#'%*)+#$$)$%+!++)++'$'#$"'%#)(&#*('&#*'$!"*" @r5477 TAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGNAGGTGGCGGCGCATCGCNTCAGGCGGTACAGCCATTCAGGCCCCTGCGGCGAAATTCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTTTACCGGCTGNTGCGCGGCTATGCCACCGGCGGTTATGTCGGTACACCGGGCAGCATGGCAGACAGCCGGTCGCAGGCGTCCGGGACGCTTGAGCAGAATAACCATGTGGTGNTTAACAACGACGGCACGAANGGGCAGATAGGTCCGGCTGCTCTGAAGGCGGTGAATGACATGGCCCGCANGGGTGCCCGTCATGAAATTCAGAAACAGATGCGTGATGGTGGCCTGTTCTCCGGNGGTGGACGATGAAGACCTTCCGCNGGAAAGTGAAACCCGGTATGGATGTGGCTTCGGTCCCTTCTGTAAGAAAGGTGCGCTTTGGTGATGGCTATTCTCAGCGAGCGCCTGCAGGGCTGAATGCCAACCTNAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCGTTTCTGGAAGAGCACGGGGGCTGGAAATCCTTTCTGTGGACGCCGCCTTATGAGTGGCGGCAGATAAAGGTGACCTGCGCAANATGGTCGTCGCGGGTCAGNATGCTGCGTGTTGAGTTCAGCGCAGAGTTTAAACAGGTGGTGAACTGATGCAGGATATCCGGCAGGAAACACTGNATGAATGCACCCGTGCGGAGCAGTCAGCCAGCGTGGTGCTCTGGGAAATCGACCTGACAGAGGTCGGTGGAGAACGTTATTTTTTCTGTAATGAGCAGAACGAAAAAGGTGAGNCGTTCACCTGGCAGGNGCGACAGTANCAGCCGTATCCCATTCAGGGGAGCGGTTTTGAACTGAATGGCAAAGGNACCAGTACGCGCCCCACGCTGACGGTTTCTAACATGTACGGTATGGTCACCGGGATGGCGGAAGATATGCAGAGTCTGGTCGGCGGAACGGTGGTCCGGCGTAAGGTTTACGCCCGTTTTCTGGATGCGGTGAACTTCGTCAACGGAAACAGTTANGCCGATCCGCAGCAGNAGGTGATCAGCCGCTGGCACACTGAGCAGTGCAGCGAACTGAGCGCGGTGAGTGCCTCCTTTGTACTGTCCACGCCGACGGAAACGGATGGCGCTGTTTTTCCGGGACGTATCATGCTGG + &*)$"+)+%*$+(%!%)'(%(!&!!)(()$(!#$$(*''%'&%*!"!&"%#&"$&("#)*""%)#!"'(("'")(*&$*)%)&'')!!**+"%#&%$&)!(+#%+"'%#%(&()+++!((*+$%!#!*'"(!$#+&)$$*!"$''$(''#($!!!*(#*!+%"'++%%"&*#$*&'')+&!"(#'!$$%%('%"$*($!$*+#+#"(!$&*'#)")*(!+%)!($%&(+)*"$*'$%((%!'+$#$&%#*#*'$!*&&%'%"+%($+!%%$*%'!((&!*)"*+#(!'*%('(#&$)'%*&('#!'"*"!(*&#)"'&'%$#)")!&$'!)"*#$*!%*#()*(+$+)#))')##'++*%*%'(''%%"#*'%!"(*&'*'$!)$*"%")"(&#(&+!(!%!'!!"$!$"+*""%!(&!)"%!*&!+"#$+&!&&#'(')(%*)!(*)##!!*!!(%"#(#()$)$++&+&!!(*+*#'#!'&$''%!((%!+*(%(+(&%"+&)(+'*!''("$$)+"*#*"!$&*+%**$%$)'%$%#&"#!+%*'#!"+$$'%(#)%(&'%&"%$$)(#&&'++#&"'"#$"+%+*+!!$)#("#'%#!&)(''&*%!$"&$)(*#&&&+&)')(!(#!%%'"&((%'#$!%!%!+#"%((($*)'$&&($#'+&(#%%#!!"(("$"''"$("()!+(#&$"*#)**")&+&*&*"('&)*%"$#$$"%#$!&'()!(*+#")"$*($')$+*#)*%%%&"!+)%!(+"#&'*$*)+)('%"!'&&)!%#*(!!)!!('!!#'"$'$%#!"%)&+*#*!)$++$#&!($%"*'!#$*!#"%*#$%"+!)+%!(#!"&$+$%!'"''!'(*'('%(!$'&%+"%$&#$%''(%&)&+%))%'!'!(*%#+"&!$!"%""$*"'!''&*$!*%$*'*)"+!*%"")('$!$%$#*$&**!$%+%"'!!"$"((&!#+('+(#()&")($&"(%'))(#*+!+##)&&#!+"($&!"'$###'+!&)%(%&"(("!')&#+$!)%%)++*))%)$&($*!%*+&%)!)$!$((+'#*!()"*"+%+**'+%)!#)'!+*#$+"%')(((!'$"#*+%(#'((%#"(++(""!$')*'"&($%)%)'''#!!&+&!*$%'(+'%'("!'!%&'%'''$+*"!($!)&%$$!*")"#%"&$$&!!*))"$+&(&+$$&(##*+)$+*'&#%!+""(!(*#)+)+!!!+&*)"$*&#))"+('*$$'&*'$$%&!#!')*"$!"!+"$#*'''*)+&!#!('+'("")''*!%#(&!'&&)(*("")"*'(*!#&$&$+#( @r5478 CCTAAGACCTTTAATATATCGCCAAATACAGGTAGCTTNGCTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAACATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAACAGTTCTGGCAAAACCAATGGTGTCGCCTTCAACAAACAAAAAAGATGGGAATCCCAATGATTCGTCNTCTGCGAGGCTGTTCTTAATATCTTCAACTGAAGCTTTAGAGCGATTTATCTTCTGAANCAGACTCTTGTCATTTGTTTTGGTAAAGA + A)F5F(AGGF!/G9>3)@/FD@56C>=E"A03$!C1.(5B@$<8">1@-0.9E"6#2G51EBD3,@8A@)@:$4/02-2>@>.E9"7%=1DF)0$;E>$>;@H44-B;&<27#"9C;2$'GF4:D-38/$0%3#-5+("4HG1;D0128"1*/%5:871C8C%-$.6/#*7+C>1HHBA"A9?,,3(,E?H/@-F3F:?:?)G'3);,7$.:4&F/AG@!.&2.C%=5@#B'B#$1H.*&#FFG)3.#H7(,/2$8/5568'@9?4;"8?&@?0A3-21?G@G3A8+!#E>.@+6,=A0?D21&-99,F01FG$/@4:,HG%!)AB8-/A202FA(=A1#4B50 @r5479 NNANNCNNTNCGNCCGNCNNGGTTNNCCNTNTTCATNGTNNANNNNN + !$##!!$"$$#"!$###"!#$""$#!#$!#!"$!$"$#!"!"!$$$$ @r5480 AGCAAAATTAAAGCAATAAGGAGGGGTCTGCCTGACGCTCCACTTGAAGACATCACCACCAAAGAAATTGCGGCAATGCTCAATGNATACATAGACGAGGGTAAGGCGGCGTCAGCCAANTTAATCAGATCAACACTGAGCGATNCATTCCGAGAGGCAATAGCTGAAGGCCATAAAACTACAAACCATGTCGCTGCCACTCGCGCATCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAGATTTATCAAGCAGCAGAATCATCACCATGTTGGCTCAGACTTGCAATGGAACTGGCTGTTGTTACCGGGCAAC + @?"$9;)@>>02;H&;.!HA/*?$@)D9+9H=*(8@=&'&,/F9F!.33)3#-F1-:$-0!1&HD=C5,%=!:H9DC%5?0H69&A>14/;-H,!#+C?=B0D @r5481 TTAGTTTTGTTGAGCTTGGAGCTTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCATAAGCGNCTACATGATACCCACTATCGCCATCGGCATTGCCTCTACATCGTTCATTCATATATGCATCCTTGATTTCCAACTATATAATTTGACCAGAGAACAAGAATAACCCGGCCTCAGCGCGGGGTTTTCTTTGCCTCACGATCGCCCCCAAAACACATAAGCAATTGTATTTATTGAAAAATAAATAGATACAACTC + 9F>A05@3"&B5),D2/H&0G9/)*79(48H"E9.1-$A67=/$9=89%1"47#&E;2.75G%)=C/99.B$;2;04-/.H%'0:)$<%6;3#B@2,-"E55=&FE:@#)/,6?.%C&"!E6<E-HG+.&C%2"!8*"64 @r5482 GGCNCGCCAGTCGGGTCGCCCCATCTCACGCGCCAGTTTCAGGGCAAAACTCAGCTCACCGTCGAACACTTTCCCGCAGAAACAGGCTCTGCGGGCCCGGCGTCCTCTGTCTGTTCAGGGGCATTATTCACCACAGACTCATACATACCAGACAGCCGGTACACCACGTTTTCAGCATGAGAAATTGCCTCCGTGGGCCAGGTGGTAAGCACTTCCTGCTCAATCTGTTTAACGGCTTCATTCATGGACGGCATCTGCGTCTTCTGCGGATGGTTATGCCACAGGGACATCGCCACCAGAAACGCGCTGGTTCTGATGGCGTCTTCCACAGTAAACTTCCGGTTGCTGTCTGACTCCGCCTGTTCTGCCTGCCGTTTCATCAGGGCGAGATGCTCAATGCGCTGCAG + @6E(:52>;9-:"0.GH'?'$+&9#8-E!D$7""B;+!.G/>;DG*H'H0..!F->9#E2E/;$3"@9A+*97/!.428/66*@7D4=9'8@H>%F3?<(-8(#E4/F?D4+D+5'G%?A)%BDA&B4:#=;=3:&@1;B#D4#@0(;1>H%$,;8?#2.)42E=H:D4B20#>40(D470BD=2''%=D'?-9(<0=7=0B5;$00,D&8)8,D'*H@#E/FFGA+7;3&8/48!!7C4HD,G2<0A%>?+CH,,.*1063F)?$'2.B3*(<# @r5483 GGAATTATTACTATGTAAACACCAGGCATGATTCTGTTCCGCATAATTACTCCTGATAATTAATCCTTAACTTTGCCCACCNGCCTTTTAAAACATTCCAGTATATCACTTTTCATTCTTGCGTAGCAATATGCCATCTCTTCAGCTATCTCAGCATTGGTGACCTTGTTCAGAGGCGNTGAGAGATGGCCTTTTTCTGATAGATAATGTTCTGTTAAAATATCTCCGGCCTCATCTTTTGCCCGCAGGCTAATGTGTGAAAATTGAGGTGACGGGTTAAAAATAATATTGGCAACCTTTTTTATATCCCTTTTAAATTTTGGCTTAATGACTATATCCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTAATATATCGCCAAATACAGGTAGCTTGGCTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAACATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAACAGTTCTGGCAAAACCAATGGTGTCGCCTTCAACAGACAAAAAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTTCTTAATATCTTCAACTGAAGCTTTAGAGCGATTTATCTTCTGAACCAGACTCTTGTCATTTGTTTTGGTAAAGAGAAAAGTTTTTCCATCGATTTTATGAATATACAAAGAATTGGAGCCAACCTGCAGGTGATGATTATCGGCCACCAGAGAATTAAGGAAAACAGACAGGTTTATTGAGCGCTTATCTTTCCCTTTATTTTTGCTGCGGTAAGTCGCATAAAAACCATTCTTCATAATTCAATCCATNTACTANGTTATGTTCTGAGGGGAGTGAAAATTCCCCTAATTCGATGAAGATTCTTGCTCAATTGTTATCAGCTATGCGCNGACCAGAACACCTTGCCGATCAGCCAAACGTGTCTTCAGGCCACTGACTAGCGATAACTTTCCCCACAACGGACCAACTCTCATTGCATGGGATCATTAGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTNTTGAAGGTAAACTCATCACCCCCAAGTCAGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGTTGGANCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACC + 3D-2*6-A:6%$!C""@/AB"6?5+$BG%G(F,>BC*B$-:%&!1%5+8$682246E8#8%A?.+7,";.1B62$A&=)C/(->D!HH=A!)/DC4/79F:0(;&!.''='@2!;1(4:<0.+B-D0#)6EE.;0?!5FF57<2$>/..#-<0DC.00GF&3?6B31;6<+8+311&3:*G;4.:(.;%5=;5+AC>$;-0!-(4GD4<;G1:,!2165+DH*G%6E3/64::!,!C<'B(A.#B8H=B?=$E#(29$:8'77+%&0F#%1:12E@.)G!G..06$G1H-@##78F7F7-+3H)%=26>C$C"5.4$(!60HG:'#.*E#;"CD87.,#CD%@G!7"E!2#,1!;9-**8?."/!H5?"E@9D:G&$.9AA9!(9"1C>&,#7C0"(+#)@E-2+0"#5/$.;!G(D;!'$.(AGB5C+G@D+F9'8!G:B'/*#@@(-BA1:=A(.3,>F=+@1@:$-6@<9F+.1-!$<8G%$C$).HHB,$7"#?.G@?.%>'#+4E/$?=(G&+,<(!'#H;$3C/=)>>$C4)4$B927@BA6,E(.-)3(/2,/@CGH/8/-=:@?;?G9!BH/E4@!,G%###<>'0DC70G5?#390:,0025@#+38AF#'=7F'?3/.99E:8=F23>:%-'#GG$?;%21DD!&>9#,$/<5064$CF4(=0+H@$5<,'8C323,B:$2%7E?=+?;+(,,/+-/FB"6(6808F%C'"6F1@@H,4=*D;F/285D@G&,)%5B846:/<@7>72B0A*745>B7G=B;272+()?/?%4C"C4?'339,7+.0%>:4)=)/,%#B$3<9"0:<8DAD-E,"B/9?,8->1=<8%%G.($&@DF'4><57)>C.>.(4D0HC5=+"C2E6AA>'#7)E(?(G#=+-F".C/G7C/6?8C=B5;=,>9&01/!28ADD#1C>)8$:&"6(1:;>:20!G!:5>&4?%7@%*5(.B=A94D.469/(05%B*/H'1.D019/G"F$,'6-;9B'/>DA=/.+>B,,0<3@D#".(1B13=<$&1B#3%/%E6C,)=(;+@=/;3-4AB10,/G2E0#:$C.#%F.A)'+=7.,H2B/.*B">-=!4F/=08>%#2E922#-27G0>-:-"#>CF&24,,%&1<+@02B40,$=2H/F1>+6"G=&><%'+8)=E2/45G;9AD!4)(DC8G86726 @r5484 GGAGCGTAATGTGGCAGATCTCGATGATGGTTACGCCAGACTATCAAATATGCTGCTTGAGGCTTATTCGGGCGCAGATCTGACCAAGCGACAGTTTAAAGTGCTGCTTGCCATTCTGCGTAAAACCTATGGGTGGAATAAACCAATGGACAGAATCACCGATTCNCAACTTAGCGAGATTACAAAGTTACNTGTCAAACGGTGCAATGNAGCCAAGTTAGAACTCGTCAGAATGAATATTATCAAGCAGCAAGGCGGCATGTTTGGACCAAATAAAAACATCTCAGAATGGTGCATCCCTCAAAACGAGGGAAAATCCCCTAAAACGAGGGATCAAACATCCCTCAAATTGGGGGATTGCGATCCCTCAAAACAGGGGGACACAAAAGACACTATTACAAAAGAAAAAANAAAAGATTATTCGTCAGAGCATTCTGGCGAATCCTCTGACCAGCCAGAAAACGACCTTTCTGTGGTGAAACCGGATGCTGCAATTCAGAGCGGCAGCAAGTGGGGGACAGCAGAAGACCTGACCGCCGCAGAGTGGATGTTTGANATGGTGAAGACTATCGCACCATCAGCCAGAAAACCGAATTTTGCTGGGTGGGCTAACGATATCCGCCTGATGCGTGAACGTGACGGACGTAACCACCGCGACATGTGTGTGCTGTTCCGCTGGGCATGCCANGACAACTTCTGGTCCGGTAACGTGCTGAGCCCGGCCAAACTCCGCGATAAGTGGACCCAACTCGAAATCGACCGTAACAAGCAACAGGCAGGCGTGACAGCCAGCAAACCAAAACTCGACCTGACAAACACAGACTGGATTTACGGGGTGGATCTATGAAAAACA + 7D60'<'@3C15-)9*C,),).(9B>56.,8EG,2$(+&?9,DG83%4B"1E4B)$(,A23''D!.8C2>9+&8)2'>E",%$:C(*B4+(C*/B@@#A#">"4*=>7=%A.,;+"#8.5-D(,?%0-C(G)>&+;<0@C-22'F!-2@H,3()*)9)#5*ECB?-0,66*@<$!,1%4$4ECA7:A08,*0.@)F@AAE:A&816:9$C(/3:G=/'8%@66*1H9"'C+4G&@C"4?#)F":>=(FEB?/$'F!F5--$#<)((GF$@4H#&F:BH6%A:+-!7C4+&CCH?"A30@1BE-4$!F3!2'-AG.A(?,7?:'%94*=@4-.8:2:1F)9:9/1)4:9-"9!#&B+4,''7+;:@"A208'&D1?7,=>7=2D=!01*'8HFE"*:/!$)::?:7,%:%.0(!24/)4$E5(/"!.FFFF9-<0H;7DAF-7<%D>F6".>.")6>,/$:))*!A.D119!9"F$@&4B80(?C?HGE'E0C;0!G)96BH>30ED,;)4E/'/!+60D(G4)E4$$+8=-3:#@4)1AHF3>&/.1#?&%.;!#9+F4$1F&/8G4D?:#;HDE:*41B/:#8*)>F#7=":$@0E6%H-'"(=6))/2E!+3E3(0-:(H%+<34E=&$>>!2;/'5F&-=>1>C<#5 @r5485 GACGCCGCCTTGCCCTCGTCTATGTATCCATTGAGCATTGCCGCAATTTCTTTTGTGGTAATGTCTTCAAGTGGCGCATCAGGCAGANCCCTCCTTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTGCTGGCCAGGATTTTTTCGTATCGATCAAGCCATGAATGTAACGTAACGCAATTATCACTGTTGATTCTCAGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGNTCATGACTTCGCCTTCTTCCCATTTCTGATCCTCTTCAAAAGGCCACCTGTTACTGGTCGATTTAAGTCAACCTTTACCGCTGATTCGTGGAAC + =!#!C41+>.74'.#=:00;A4*A+/?.?.02E4+BG!'C/-=2$%61;BH1'"F+=;FA,)8/1(3<@<9(0C(A(170+&=/(E'8>7#,!/=D:F*'"B$7(=H59!9(DF@7A/3=?'@@.=H(#'5=A;/(52+D5<'4>H(,72?<"A40*6117D4.768*:?B9/&%>$E+B20"4#.!B8C=0D$($8/C"@*09CH4,&E66,'GH(8:!&B:DH$5'EB.3*1+<6F64<4F2%66./A=@3*$#&4CH?D%FAF#"F(@*(H*.$#653.28=/.=$B-:.!:#$2@B,<=.B-D5H<=.7$37,3%4)H65(<>>"1F1F!,1G.";C/&9C560*2DG+-E*!?/B(=F/)C'806'7D%&;6+G;6GE?1,:<"DF7-!;;#$>C'08#3+/*)&&D.!85B($59"(G@!(6$?A!'??;5F46,"E#FA4>9'C97DE9,;?#2)*../36ED$<'(G$8';=# @r5486 NCTATNCNGGTNTNGNGTTATTCGGTGAGAACTTAGGTGTTTTAACTCGTGAGGTGTTTTTACTTGAAGTNACANATTCTGGATACCACCACTTATTATCGCAGTCCGTTGATTCAGAGCTTTCTTATGAAACCATTCTAAAAANTTATAANGGTCAGATAGGATTAGAAGGTCGAACCGTTTTAAAAGCGATGATAATGAACAGAGATGAAGGTAAAGTACAATGAAAAAACTACCTCTTCCNGCGAGAACTTATAGCGAAATGNTTAATAAATGCT + "&!!(!$!(!&!(&*!'%&'"++%&&%$$#"$+'$#&")+&&"+(#%(#&%$&)'($$")"#'&(!%'(#%&%+$**')&$*'&*!!*+)'*!*#'&!+*'&&%*"&##%""'&$$(*+!++%"''&")%$#'$(&*+#"$#(+#'('"'!)'$"!'#!%)!#$+)&%!#*$%"+!((+"($##$'''%##(#+$+%%&(&%)#*)$$()"'*)$!#&)*$*#!%"(#%!+%"!*!*""#"#')'*%*))$%'*%*!'')+'!#$+'%#*'$'!%%"( @r5487 TCCGGTGAGCCGGAGGCTATTTCCGTATGTCGNCGGACTGGCT + #+$%")$#("*(%!$$%("+!&+&$#("$""#)$))!$)"*+$ @r5488 ANATCCTGGCCAGCAGAGGAATCAAGCAGAAGACACTCATAAATTACATGAGCAAAATTAAAGCAATAAGGAGGGGTCTGCCTGATGCTCCACTTGAAGACATCACCNCAAAAGAAATTGCGGCAATGCTCAATGNATACATAGACGAGGGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGAGGCAATAGCTGAAGGNCATATAACAACAAACNATGTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAAATTTATCAAGCAGCAGAATCATCACCATGNTGGCTCAGACTTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTAAGCGAAATGAAGTGGTCTGATATCGTAGATGGATATCTTTATGTCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACANCATTGCAGATGCTCTCGGAATATCAATGAAGGAAACACTTGATAAATGCAAAGAGATTCTTGGCGGAGAAACCATAATTGCATCTACTCGTCGCGAACCGCTTTCATCCGGCAC + )#+%'&!)*+*$&#''*""$'+#"()!(+'!$#"(+#$)$'"$&!**&(!&$#!#()%*)+%$!+)'!*#(")($+'(+#"+*&$&!!"(%&+)"$"+'*("++!"!(!!&%%&''$$'+)$)'"'*$++##%#"*($!+)")+*)$)%%#'$"%+(##)*##+*)%&)##%'$++%&(&%&!'$&%%(#+$+*&&"!$()((%#"%!*$*(&!#%*#)#!()!%'##($$''"'')('"&!!!''$)"#*%"#'(%&+#'+")*#)'"$%$'')&+&'%+$(*)%%%"#+($)!*#**+(((%*(!)(")%'*$)'%($&*'"##&*&"#&#!"(*!$$+(!))'%$%*$(!!%'#)#(!$$&('(""!!*!++%++'#*''!#&!'&(%!)%&%%'"%"#*#"*++)"'##%($+$")*)%*'+*)%%')%$*!)%))""%('!&'*$%&)#$$%)("&!'((&"'&*!%()+(%)'"%()!))%$#!#!+%("(#&+$"(+%+$#&%+$*')"!"%!(('##)$*""'(+&$!+%)&#(#!#"!''+#*(")&$++%*%(+%$$+(*'##&&+)++&+""++'!++(%&(' @r5489 CTGAATACCACAAACAGATTGAAAGCAACCTGCAACGTATTGAGCGCAAGAATCAGCGCACATGGTACAGCACGCCTGGCGAACGCGGCATAACANGCAGTGGACGCCAGAAAATTAAGGGAAAATCGATTCCTCTTATCTAGTTACTTAGATATTGGCCTTGGCTTTATNTCAATATTATATGGATCATAGCTGGCAACTAATTCAGTCCAGTAAATATCCTCAATAGGGAATACTATATGCTTTCCATTCCATCGGGAAAAAGTTTTGTTCAACACACCAAGCTCAATCAACTCACTAATGTATGGGAATTGTTTTGATGTAACCACATACTTCCTGNCTTCATTAAGGGCTGCGCACAA + 6+!)C+E6#4+40E8$%F(C=F)?)*2939G=AE!B:0'&>3G5!9!?>1.%E9F'C#1(F1FC-#58H(/!=B@;?(.;"E4!C56<>.9:<4G(=E2C+C?E5$@D+>*8*+,-@-?9&#='9BEA45E>G9B?;:.#/?-4,6F;%0%/.C'2GB5;-!+.D2)D#+@F13<7#F4)??H:DC.):=C)B>7/95"6'&5&2<@15!#9/B1C5$3&%E/!EB=FB<=5EC6?,9<,&<3;@3)"<9@*"E'D)?04G8HAC6B)9%.)'DE')!$>$6$2A.5/F@@D@6=;G?@0,E"#>H'00< @r5490 TGGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGNCACCTTCACCAATAAATTCATTAGTNCCGGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTCATTCTGAATGCCATTATGCAAGCCTCACAATATAGTTAAATGCAATGTTTTTGACGGTGTTTTCCGCGTTACCCGCNGCGTTA + G<0*F<@<9-2/(H"F9/1:/@$C(61=:G0,@#0AD4=?*G7=(/2='<5C>$*18@8HGE:B9D'D(?,E=@B3/<>"4#=E!8HFG8%&$?B*-C;**GE,34G49 @r5491 AGTCGCTGAGCCGACAGGCGCTGGCTGCACAGAAAGCGGGNATTTCCGTCGGGCAGTATAAAGCCGCCATGCGTATGCTGCCTGC + =7EBC&?-<65A:)@%4(#(6:?3(CF)C0&:4E#F>$CA0+7"&*2:%->8"G@DF;.$6,4)$10$)12%%-#E172=?'>4- @r5492 ATCGCAGGCCTTTTTATTTGGGGGAGAGGGANGTCATGAAAAAACTAACCTTTGAAATTCGATCTCCAGCACATCAGCA + #(B/GGC<7<,E!3'(57!GH-<)9(5!12C)H(:/"!#-D#!<54@%>7=??$>2 @r5493 TGAATGGGCGGATGCTAATTACTATCTCCCGAAAGAATCCGCATACCAGGAAGGGCGCTGGGAAACACTGCCCTNTCAGCGGGCCATCATGAATGCGATGGGCAGCGACTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTAT + G:D3B'A?H0B/6#">'/%D?*,&-*;"*)EG-E46A($A#:A&@7476A36>#6G..(+?>+$+*$2+=7&44&;FG+E/17F+*D%,C'>(52CGG%90"7C,B6=H>G%15.)4EH"*@>7>;5!'%64B=6,0)%=)6+))E+'%2?76? @r5494 ATCGNACACGATGATATTCACCACACCGCNGGCGTTCAGCGCGTAGGCTTCGATATCGTCGGTCGGGTCATACGTGGACTTGTCACGCTTGCTCCACTCCGTGCCGCCGGACTGCGTGATGTTANTCTCCTCACTGCGGCCCATATCCACCTCAACC + +H(:6G-=:%C42*<),#+8$=*-2.$('A1**&24)7E:85C>'*+14/#@8=<9=7F65;05-/F!5"@@<0*/.-45+3>EH,2$@60/$!!A?%D8"2$0*()H/3">/4=9FC(F.-DG+A:D5/(8F*4!>82H,A=/@?3+B8/,E5E)8 @r5495 GACGGATTCATCGTTGGGGTCGGTTATAAATTCTGATTAGCCAGGTAACACAGTGTTATGACAGCCCGCCGGAACCGGTGGGCTTTTTTGTNGGGTGAATATGGCAGTAAAGATTTCAGGAGTCCTG + -9(@E4H?3@;G-C2?/5#C5@8E3)$<$60"0#!60&F'=9D$+F.9@;@#?+(2<8#)(F?H@"36, @r5496 CCGACGTCGGGGCTGACGGCGATGGCTCGCNAGTTCCATAACGTGTCGGCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGC + GD3=C:7*2BE=1%6@@'0,1'184'9-+'8E<.@6C3#.-(,*>0*=DB*,;<&3B@(4$;<(4*7=#%"E:HCAC.:H17,8%,!8ACAE-5DC>88:,/E#*C;@&-8B:)/%<5/.5?&4-$'-@6+33%=@;9:2A*5=$"C.;5C67%G!@<31H'?,&!$C7!.(G.)1A @r5497 AAACAAGCGATCGAAAATATCCATTTGGGATTCTTGACTCGATAAGTCTATTATTTTCAGAGAAAAAATATTCATTGTTTTCTGGGTTGGTGATTGCACCAATCATTCCATTCAAAATTGTTGTTTTACCACACCCATTCCGCCCGATAAAAGCATGAATGTTCGTGCTGGGCATAGAATTAACCGTCACGTCAAAAGGTATAGTTAAATCACTGAATCCGGGAGCACTTTTTCTATTAAATGAAAAGTGGAAATCCGACAATTCTGGCAAACCATATAACACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGANGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACTACTAAATCCTGAATAGCTTTAAGAAGGTTATCATCGCTTAATNTGCTGAGATTAACATAGTAGTCAATGCTTTCACCTAAGGAAAAAAACATTTCAGGGAGTTGACTGAATTTTTTATCTATTAATGAATAAGTGCTTACTTCTTCTTTTTGACCTACAAAACCAATTTTAANATTTCCGATATCGCATTTTTCACCATGCTCATCAAAGACAGTAAGATAAAACATTGTAACAAAGGAATAGTCATTCCAACCATCTGCTCGTAGGAATGCCTTATTTTTTTCTACTGCAGGAATACCCGCCTCTTTCAATAACACTAAACTCCAACATATAGTANCCCTTAATTTTATTAAAATCACNGCAATTTATTTGGCGGCAACACAGGATCTCTCNTTTAAGTTACTCTCTATTACATACGTTTTCCATCTAAAAATTAGTAGTATTGAACTTAACGGGGCATCGTATTGTAGTTTTCCATATTTAGCTTTCTGCTTCCTTTTGGATAACCCACTGTTATTCATGTTGCATGGTGCACTGTTTATACCAACGATATAGTCTATTAATGCATATATAGTATCNCCGAACGATTAGCTCTTCAGGCTTCTGAAGAAGCGTTTCAAGTACTAATAAGCCGATAGATAGCCACGGACTTCGTAGCCATTTTTCATAG + F?6=BD9#=+%3,DA-,11=2><'?!+0.$?B41)D=9&H*G?#'C0;%<"H"E+C339"!42>?$0;GE,#,><).#8#+%<@.G8+AE4F;-2E!8&-@>"18'"4&-4;::"4)7C@0%D-:=(87823"B!3F42?..782.)?9H/#!6E8C/G#)&@%9E'%D//HA&1/C$.E6+1,)C#->F+@C+'0D-?<(2(A"$/?-3$,"1.:<:.;0/628$6*/&,E,81:D#G25$F"/2%8*-1!)+F$%G/>BF!D7#?G?+.@/:94'GA7>3G&E/"D@.3>0@$@)"39/AC88B*D>)?='%5C,18>1>$C,9CHC7DA#H;C:6&56),7%G&2@&%!B&B6&#AG2%C#;G81"%8FA%80(7*61--:=G%@;'6(*;**,#<4(60-*>-GE78$1*>/#2>)'*>969/33(G$;(,0="5./,03?*#F8-00#,F)&26(AGA-1">:>?!!'>=6##'?<65>B@)2(-4H-?,AD-:EG#-B,<11(CD@'2B!A$?H'&%0+!8+AG+C"7$<(@7-#E?!G.GB<5()B4,?'0!@:E,B*;H@C5?D58@G;;A%:@->/@5'/;$D;FH$>G!0$%3D3?G3G)61>FB#2"F,-B!5;F&50-H6!:=.3:,(@#!B(6B+'FD'C:?-*0@%'5?*8G!9''$8'9C1/,6C9;E@?-4B:?#@3?DD;&%&4A>4+#)&3>5%:(>E3($74:<>98$F6>$20'%$7$7?21C)4(CA;>F+<3G5&9A8'B.C%!A)D=D@:,"<5$F3A+H<1$$#&B;/)".0174-"#@)3@<-!6C?GG>8D2&7"%3F>!;/<,?0%!FC23!(E7;&<(A&G42@8-=HG3>.!CA887&03$,GC<9%!<=8F5*.D/$/F1;34AF-D=:/;<#0=44F,=1!&A"GD(!2H(C3.0B@&2+$B.A:-'0&(1$<&FHG(AH( @r5498 GTCATAACTTAATGTTTTTATTTAAAATACCCTCTGAAAAGAAAGGAAACGACAGGTGCTGAAAGCGAGGCTTTTTGGCCTCTGTCGTTTCCTTTCTCTGTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGCTGGCTGACATTTTCGGTGCGAGTATCCGTACCATTCAGAACTGGCAGGAACAGGCAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGACTCTGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGCTGAAATTGAGAACGAAAAGCTGCGCCGGGA + >,E15?.B3*81&E/8;5/(*>)66;=:;*+GF/58H@*C8.8,8*H9/*A2&=?:B67,<62"GF@!B=23&C55H,!4B&6:+?;>(7H97B:/+(A0(8-3#:B#3+035@7*A*@06'%=:;5HA$!7?("8!&/,6C:52-3/7A32++5A/85.1>5=>E+ @r5499 AGCATCAGGCAGACCCCTCCTTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTGCTGGCCAGGATTTTTTCGTATCGATCAAGCCATGAATGTAACGTAANGGAATTATCACTGTTGATTCTCAGAGGCTTG + >2E=H&F%')H)'@/.&#+9G:"./B2E376/<-9G#?F%6B/4E!5G9C")7?1=.;HF?4<8;.?.@3(B%%B#,,5A+.&5@4:5C%/EG+@@6:("BA1969;@C@$?7/?77.$(0+E2:"".#%( @r5500 CATTTCTGCGGCATCCAGCCAGGATACCCGTCCTCGCTGACGTAATATCCCAGCGCCGCACCGCTGTCATTAATCTGCACACCGGCACGGCAGTTCCGGCTGTCGCCGGTATTGTTCGGGTTGCTGATGCGCTTCGGGCTGACCATCCGGAACTGTGTCCGGAAAAGCCGCGACGAACTGGTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCATGGCCACACCTTCCCGAATCATCATGGTAAACGTGCGTTTTCGCTCAACGTCAATGCAGCAGCAGTCATCCTCGGCAAACTCTTTCCATGCCGCTTCAACCTCGCGGGAAAAGGCACGGGCGTCTTCCTCCCCGATGCCCAGATAGCGCCAGCTTGGGCGATGACTGAGCCGGAAAAAAGACCCGACGATATGATCCTGATGCAGCTGGATGGCGTTGGCGGCATAG + >(=>>80F/-FB4=.)05-E-3$9B#F0CH8<;A"+GA(C&B3&-C$A:G.:/@F:=B<357@G&B;;13B38(094>8?.!9-,(;,")>.7A8.)5A$!3?.EBC>2-#")<0##!2=830!=<@3'B"G,-)1$:G1$@E*D1.$!"4=E'3@1FB%;A%E3B')3=)HC*$!*H;F&+-A(@F/(."5(<=A08,(>!A+!CGH4,D7B:/+C>?,,-@B>G6FH3F%/#.'E<1!!/>*D9EBDH2F><:17%:?A,:6,G;&2D$%C;*BEE500H/"/.'$:969(519F+4&$3=;91;)((*;A%A:D,2A>='.+-*F:"(+(-+(90B!&?,B?+;$-7.+.17@8AC%G")A47)-8;)5$15:)A=B'5;ADG5<;;''BE@,%7A6C?.C:#/?2#=,H'B8!DDFBG=<63+=HH,H=CG4296 @r5501 GCACATTATCCNGAATTTTCGGTGATGCCTATTAATTTAGTTCCATCGTGCCGCGACTGCAATATGGGAGAGAAAGGTCAAGTTTTCGCAGTAGATGAGGTACACCAAGCGATTCTTCCCTATATCGACAAGGACATTTTTTTTCGTGNGCAATGGGTATATGCAAATTTCATTTCCGGAACTCCGGGTGCTATCAGTTTTTATGTTGAATGCCCGGCGAANTGGAGGCAGGAAGACAAACACAGAGCTCTTCATCATTTCAAGCTATTAAATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTTATAAGGAAATATAGTTCAACCGCAACGTTTCAGCAGCTACAGTCAGAATTTATTGAAGCAAATCTGAAACCTATTATAGATTTGAATGACTTCCCCAATTATTGGAAAAGAGTTATNTATCAGTGCCTAGCAAACTGGGAAGATTTTTTCAGAGGGATCTAGAATATGATGAAAGATAGAAAATTACGNCGCTTATC + A/07AH;5G;%B<<@',.9,0,-(046,F,A*/>(A%3<(G$#,BH$-/D9C;B/&;56=00C'7>=BD8H-)@"<5.%?0EB.%5?CH,:0'<1><5B=(A*-5;31)C>C5H&B$>H=G!&66)+3A>)*675%&?'41.D-$+E.8B&$-1,&@(&;C$1(..3G>0G&2-D7#*%"/110F.G(9A9).H8B)1,727#&$;8)91@",#7C=H9778D,#D6BEB44C"CH8>2+"'94.H02*"61E6":!.+%(9:D,7;"@B3*99F/%H091#3*+!%4H"($->:3">:.F5-.&5>2@++6A&=9;3C%*:3&2F"D>/A5AEH0!/'#:A=B><3+8@%)'-,,;6D%>"(&%$?@)0"'(.!<4.9#/5@;>'.!D"?4=+G325?(F?A?8DFF#+>10=?,)5>057(='*G57)<2B=3$E+4'D0=+@?#E2F=1@/'/':#/#./H'G#!7:A<0$3>!7*22%37HF.3#*?H/2*:-C&$7,%F.A*3@"C)>7?70-!=1=B-/BA@6!9C":94"'$*H=)3?$E. @r5502 TGGCCGGAACTAATGAATTTATTGGTGAAGGTGACGCATATATTCCGCCTCATACCGGTCTGCCTGCAAACAGTACCGATATNGCACCCAGATATTCCGGCTGGCTTTGTGGCTGTTTTCAACAGTGATGAGGCATCGTGGCATCTCGTTGAAGACCATCGGGGTAAAACCGTCTATGACGTGGCTTCCGGCGACGCNTTATTTATTTCTGATCTCGGTCCGTTACCGGAAAATTTTNCCTGGTTATCGCCGGGAGGGNAATATCAGAAGTGGAACGGCA + B751:#2/F-/(15A&(%#:1=6A*0)*/;2GA/3F(D(,&"=1E?+50-DC=8,7:)F#'$<&6$+$*%04;:568/:%!5,!-DBB3G4H<(<2=8G4?9G?%GH+=>C'+BF29;3);.00+0)8227"B34<72=0;$/7!/6GFH5G5>>E8EF3-*#@"$AA?%C<./56@CF0H=6B6G$C1.+4#!++8DB3H=(/'."'D413-!0&-3+/6:!G"0;(AC/4;-@)$&!6,#4'EA->/4HHH$H%D3#541#1)5!D1=B,G>+44$&0D:?0C75BGE%/+$3(40>23?E1,3)&)+'A-/6AFB'7BD,?*-B;@A;,H14789D3BC-(464'"*@"2.-+#2&.D&EB0(34B<)78#?(17>H=5.$&6G?=8EC@@<3#D8-9-4D= @r5506 NANANCTTCTGCGCAAACATCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGTCTCCCGGACGTCATCGGGAAGATGGCTGTAGGGGTTGCCATCCACCTTATGGCNGCCGCTGTAAATCAGCGTGATTTCCACACCCTGTTTCTCCGCAGCACCGTAATTACTGTGAG + #%!((+%$(%#$*$#*+%$$"%(!+"("$)&"'(%!#!!+"""#"+&(*)%&+'+(")""'$#)!*&(!!#"')#!))#$)'!(+'!'("%*)"))$+'!!*$!+++'")$#+(!'+'")!(")*#'#*&"%#!'""'"(&+$%$&+&&')%%%#)$*$')$''(("#) @r5507 TCAACCTCCCGGCGCAGCTTTTCGTTCTCAATTTCAGCATCCCTTTCGGCATACCATTTTATGACGGCGGCAGAGTCATAAAGCACCTCATTACCCTTGCCACCGCCTCGCAGAACGGGCATTGCCTGTTCCTGCCAGTTCTGAATGGTACGGATACTCGCACCGAAAATGTCAG + 6(%DAF@@BE/:;6H3'B$/!8,<$762??!<%A,H)02%:F$>&"@60-E7)D48>)")8<3G=AD634#1)C5/+:,52G9*4?5G*'2G:'%A@71@#.-:.'C)A'/="%26%@=A(/B-BE79A(1)";B-1?1&!DF<<8?A>%&*#/(+2*659'4)3!'.D?-B.D& @r5508 CGTCGGTTNCCGTAAATCCTCCNGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTGACGCGATGCGCCGCCACCAACAGCCCCGCCAATGGCGCTGCCGATACTCCCGACAATCCC + )"(%***')+*+))!*"#*('(+&"#)"#)(((#*')''%$#*(!!%'$!$$+&(*()($)"!+('$!"*'%'$!(!+$*&#%$&%$!$%&"#**%"%*)!%#+*+#($&$)%#&!)**'!**!+!#%+##' @r5509 GGCGTCCATNTGAGGCCAAACGGCGNCTCTTTGNCGCCAAATTTAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAAACGC + 5A@5>'=('6A7&F<,EHG;1*#G2GFF<:54<"+EG-9H>=.;E-!%CHG"'@)+9;C+B)H;E,7H23A-D7."B76A.>'DG&-:74 @r5510 ATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACAGTCACTCCGGCCCGTGCGGAAGGTGGACATGGTACNTTTACGGTGGGCTATTTTCAAGTGAAACCGGTACATTGNCGTCGTTGTCGGGCGGGGATACCGGTGTGAGTCATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTGATGGCTTCCCTGGGGTTCGCCGCGTCGAAAAAGAGCAGCACAGTGATGACCGGGGAGGATACGTTTCACTATGAGAGCCTGCGTGGACGTTATGTGAGCGTGATGGCCGGANCGGTTTTACAAATCAGTAAGCAGGTCAGTGCGTACGCCATGGCCGGAGTGGCTCACAGTTGGTGGNCCGGCAGTACAATGGATTACCGTAAGACGGAAATCACTCCCGGGTATATGAA + )2.B;F-8?*9;04,/B10HE(+5D0#:@'9+'H5<$4"-6<,'-=3=#6A$-0C1!4.8A9554@500E8H7CEE-:;!BG9!D+DBE$492C!<%FH+8+((4+2==3#=@->=7/%/,&F+1"!B+>:;@,):!D'&62'*$D8(!3559'DF&F.*7+BA.G(7C7F;<-#7/#%7H$A1/BC4?E"50,6G/>"#%H9"=!&&"H$F'(:%*58><4.7A94;,46*$F.'10)'H;8@"E;$DA6;E;H/GE)&4-DH;!'6=,B=9,18,;997!;:2EH$=!.5&3C5$3HE3.-*!=#-85@@#%07*7F1$2/E)AF9#&:66.'*7='BE6"46)H?93G23=HC)<0G,FC,A$>*D.6-< @r5511 TGAGATTGTGGCGCTGGTCCACAGCCACCCCGGTGGTCTGCCCTGGCTCAGTGAGGNCGACCGGCGGCTGCAGGTGCANAGTGATTTGCCGTGGTGGCTGGTCTGCCGGGGGACGATTNANAAGTTCCGCTGTGTGCCGCATCTCACCGGGCGGCGCTTTGAGCACGGTGTGACGGACTGTTACACACTGTTCCGGGATGCTTATCATCTGGCGGGGATTGAGATGCCGGACTTTCATCGTGAGGATGNCTGGTNGCGTAACGGCCAGAATCTCTATCTGGATAATCTGGAGGCGACGGGGCTGTATCAGGTGCCGTTGTCAGCGGCACAGCCGGGCGATGTGCTGCTGTGCTGTTTTGGTTCATCAGTGCCGAATCACGCCGCAATTTACTGCGGCGACGGCGAGCTGCTGCACCATATTCCTGAACAACTNAGCAAACGAGAGAGGTACACCGACAAATGGCAGCGACGCACACACTCCCTCTGGCGTCACCGGGCATGGCGCGCATCTGCCTTTACGGGGATTTACAACGATTTGGTCGCCGCATCGACCTTCGTGTGAAAACGGGGGCNGAAGCCATCCGGGCACTGACCACACAGCTCCCGGCGTTTCGTCAGAAACTGAGCGACGGCTGGTATCAGGTACGGATTGCCGGGCGGGACGTCAGCACGTCNGGGTTAACGGCGCAGTTACAGGAGACTCTGCCTGATGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCNGGGCCAAGTCAGGTGGCGTATTCCAGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTCTTTACCGCCGGAGCCANCCTTGCAGCATGGGCGGCAGCCATTGGGGCCGGTGGTATGNCNGGCCTCCTGTTTTCTCTCGGTGCCACTATGGTGCTCGGTGGTNTGGCGCAGATGCTGGCACCGAAAGCCAGAACTCCCCGTATACAGACAACGGATAACGGTAAGCAGAACACCTATTTCTCCTCACTGGATAACATGGTTGCCCAGGGCAATGTTCTGCCTGTTCTGTACGGGGAAATGCGCGTGGGGTCACGCNTGGTTTCTCCGGAGATCAGCACGGCAGACGAAGGGGACGGNGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGCCTGCGGGCGGTTTTGTCATTTATGGAGCGT + 2F/@/:@=/>%1$)$3//E,/@,$D=86!<=4+/9*1:>424FD--D9<),&B)$8'636:!1)D;/.G(0;.=FE#!78F>94!9*F3/0D5.#H'3(79B*C4;.9'$?(;D'625H;3(.$&H*>D#:%>3$&,$DB'+FE4$')A%"((7,&&F@9%8,.1$+@1A?10"&,2#./89),>8?)&0,'42>+)&1,E,+C;&1/953D,+/1A!-'3DG8H#)"?*-,(<587G5<=6//2A@0+93=:647-2F<;"H//5>$7(=<380C:$>)2G"7?'9'1.C14H(A:;?H%GH)!.DG$E?,);'6F/BFF=$7.=/(C8H!(&5"8>G$*>40$90/3D;;:/0>3.-F1D2CC$AH;>0C2<<<9-!(;1)@A%FD2:466!C7C93/B:HG90:')A6:5>/,*.D=3)"4)81?,0E5>%2@8/@,,B.8%,A=E..=6B2:AA7@FC:03-B:#A,(E!A%7!/E-E"E8B>+8D1:=/$E@A#394B/($.-:').50?5%&+->4*1/";?:6>>1A/?&6BC/@%/C9A//F>H:6<@#&<#B3C51)/@-49((6F10-+)H(4@E;093>1(/(96:+%$@?)%F))B38@E"6+3!"=:3AE>21*6B4=&25F&,B:D;0*HG/*.;$CA8:G2/9?F+A*-4/8&=@#):E@$"&:7%2F7/@0:)38FH$160?7$>(80?9D:5&0,$H1.773@&5DBH5*E"=;4F!@./A@."&H2<$,<3@%F5BH4AD;B2B'B8:8C7.4=F:0D*E7H?;(G350*#3)=B:".#4089'+BE-5&%B@=HD+$@4E?,2G2)9A=9@A@%:$,!@A:"F64>.%8/.!;&*"C+8$.B-<(6!:,43&-)/G?<=5A0="7+#)0)62$C@B-96%52B'8/@A)832.=3@-#<>(@1H26=0$?B-(A0G.B-'+@(=39AH0*"E39!A:61>"*:"/<,..*B,1!!3B,.)F?5*5,(%(D!<'6A;*'#C6334=?*4/'%-(C9;.H8'B175*H+,)'-8(0.9*.9$.:=@6=0.@03)!,4-08#1$!@E'.%F;?AG3!>;=2,G9E9/B=!G%D%.("D;0-H-67#8E=2*7D#5,$5"4'B)ED*")#&@79("9@,'.,'5<91@4+&G9=#%'D,>)@;AE-/C3=8,""2(22>(*!(,D?/"D/0+#8.(H+<-5(F+(&7@=*>/ @r5513 TGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGCAGANCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGC + :#1,,:0.!G6E#=>#-21?C"C&0$4F1=-DA;*!,$<9E#AE7:>;&H)3E&!;%:<6@=;,75A6=@?:H:;15/>,9(4BE.4$A7"8$"&= @r5514 AAGTTAGAACTCGTCAGAATGAATATTATCAAGCAGCAAGGCGGCATGTTTGGACCA + <-14-"$5968;%"+35$=+76=2@&G'B2&:!(8+(B!8A&F04HA%G)0:4;=(/ @r5515 TAGGCATCCCACCAACGGGAAAGCAGCTGGTAGCGTCCGGCGCCTGTTGATTTGAGTTTTGNGTTTAGCGTGACAAGTTTGCGAGGGTGATCGGAGTAATCAGTAAATAGCTCTCCGCCTACAATGACGTCATA + +!;0-7$4AB>*'5&A);49$H<9A#FDHH47G?6A<2*D(#8*A6:>:?F07?'&&$:D&G-C6BB#&!88F5$"@B4%(&>CBG/;0%?2#8?G9."B3;(>>E/-@>HA&B)9#C7&H= @r5516 NGTAAGCGTGAACGTCAGGATCACGTTTCCCCGACCCGCTGGCATGTCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTAACAGTACGCTTACTTCCGCGAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCCATCCACACTGCTTTCACGCTGTCGCGGNAAAGCCGCGCTCGCCGCCTTTACAATGTCCCCGACGATTTTTTCCGCCCTCAGCGTACCGTTTATCGTACAGTNTTCAGCTATCGTCACATTACTGAGCGTCNCGGAGTTCGCATTCACACTGCCAGTGATNTCCGCATTTTTAGCGGTCAGCTTTCCGTCCGGTGTCAGGGAAAAGGCCGGAGGATTGCCGCCGCTGGTAATGGAGNAAGCCGTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGTTGCCCTGCGCCACTAACATCGGCGTTTCATTCCCG + ")ED-82FE!AG46?.#*+#D+)458DA"B)'#55B%6D?H;B!*HE%(=,GD87E6BHDB!%?.49"6AE"2;=#));"!G&16(:&EB/#0&.3G>E4<)$$5,->@+<)-8-%H?=2!6D$*=/%EC5=-ED"#A,-!9=8/'#3*6<9(CED1B?-!(4>0G3?-<8F(7D6B8+0*5'%2C7,&4@:=$/*?6-G+2&.?94,<>',*3'B):C=:*!H.5G(+H!1;.AG.&E41H)$7>=B6=(F-F&%)/A>!04C30#0C+";-;5"5,=!,3-!,/5'$'7.4!@*$5E9?)!B)<1&=$0/:8+,+D,3E)>,=!:'<>41->'*"=&#F@#%C5A+G651F*=BH=3?4$&/!98;D6@-#/9*$BCF=DF86==H,=F$0B-HF#C'-"C&6H60811B-.%F/45G@ @r5517 GCGGCATAGCCGTTATTGCGTACCAGATCGTCTGCGCGGGCATTGCCACGGGTAAAGTTGGGCAACAGGGCTGCATCCACACTTTCACTCGGTGGGTTCCACGACCGCAACTGCCCTCCAAATCCGCTGCCACCGCCGTGATAACCGGCATATTCGCGCAGCGATGTCATGCCGTCCNGCCCCNGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAATCCTGCAGGTCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATTTTTTCAGGTCAGACACGGANGTGGCCGTAAACTCCACCCTTCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGNGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCAGTGTTTT + 7:4B/18*.+=))H/-*;B!DC,##G:9>%$!E'"62H2+"DCB3!,47$9&6,615G>+23=?-H%"=&HH3).9.2ABFD3%6'.E)B9E'7'E24',&!9+50951GDA=A;1*6#HG+%B:E./B3BF0H@G-.,7,E"9@7"G>?@&64F+84#)=%=1-C/7'5F*A'=.24AGB8-#5&+%!&?*G2GC?:'=G"-&1=8>,#(=$$3&!05'"%#@(";!57=(G@-6+"12+=B(1A73FC>3>!!EA*:)";E-;*B<>-92;/0C?E.>>7$BE%><,2@/B#F>&,HH.76A?&'7<,;>552/F3BE(:.1-11-,0.%1:6D!(7C!G>#1125GH8'!6A?.!G8@GD'.CH"#@1/1A?#.F<&B4;("%*5<8A50 @r5518 CGAGTAACAAAAAAACAACAGCATAAATAACCCCGCTCTTACACATTCCAGCCCTGAAAAAGGGCATCAAATTAAACCACACCTATGGTGTATGCATTTATTTGCATACATTCAATCAATTGTTATCTAAGGAAATACTTACATA + &5."/CDH;,%;CCF?+1H9:B(B-1)$85'2<74;"$EF'3$3.HC=.H"#3,/G'1C@-=*0"*H$,7#=43;&D+13$;67'*AB+'4%H(-7;/;84!3=&'=533%',;C>77&34,H<%70#<*503C07:#3+4;%'F90."110AGEB-&G94?(F""71=6,/:'BD>4C(DBA:;(4.+@)4:D84H21HA,D(G*57<%*+&=AB'@GD'0-)>$%-;#2BC>5D##D>-$8GAC,@?B7%,3=5>7<3C9>05.%,#=FDD$+EC6H08..#<%;4:FF*'#?>@.-72;A*/+@(-/E278>8)(##H5;8/,33#-=%%1A7&H@5&?A%DA=*.=F0!'#8++HA%03A7H"$F$FD972;<27<6=/%D4E';6="2C'">E7(*44D.1<.0>(52C(+4?AB57F @r5520 AAACCGTCGGGAGAGCAGGCNGTACGCATACTTTCGTCGCGATAGATGATCGGGGATTCAGTAACATTCACGCCGGAAGTGAATTCAAACAGGCTTCTGGCGTCGTTCTCGTACTGTTTTCCCCAGGCCAGTGCTTTAGCGATAACTTCCGGAGCCACACCGGTGCAAACCTCAGCAAGCAGGGTGTNGAAGTAGGACATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTGCTATCACGTTGTGAACTTCTGAAGTGGTGATGACGCCGANCCGTAATTTGTGCCACGCATCATCCCCCTGTTCNACAGC + +>D/=3EH+$!+8(>+9(6D/$?"?+$7G;::.AC78"3CE0C%,,''+9=:(45)-DE*GHHG81'B"C7@=;D0;=&'&G<@,,3"(;76;:"5-$=5;-'B,-6H)HF;@@'D>+'.0;$9(B&64>%6#FG7*+/?%B==E0*&>)?)0EBC)4)8;'#=0!4%"$1/?.F7%30?:@B8!#D.H0-;@(CG*>1=5>/:&F8F$7AF18:8+.(?-9*2D$)/5;26B-)FBA.:,H$4&?9G>H0(,+C+&')5H:,;EA8?-=,G+G/?$F;#%46*==14:?:3F3#A*70?:"C>(>30@C,.+>:-!(;46.,D.(>?B;<@AEE/G&*A=H8)7E@>7$C*+41751&/63'<. @r5522 CTGGCNTAATCATGGCCCTTCGGGGCCATTGTTTCTCTGTGGAGGAGTCCATGACGAAAGATGAACTGATTGCCCGTCTCCGCTCGCTGGGTGAACAACNGAACCGTGATGTCAGTCTGACGGGGACGAAAGAAGAACTGGCGCTCCGTGTGGCAGAGCTGAAAGAGGAGCTTGATGACACGGATGNAACTGCCGGTCAGGNCACNCCTCTCAGCCGGGAAAATGTGCTGACCGGACATGAAAATGAGGTGGGCTCAGCGCAGCCGGATACCGTGATTCTGGATACGTCTGAACTGGTCACGGTCGTGGCACTGGTGAAGCTGCATACTGATGCACTTCACGCCACGCGGGATGAACCTGTGGCATTTGTGCTGCCGGGAACGGCGTTTCGTGTCNCTGCCGGTGTGGCAGCCGAAATGACAGAGCGCGGCCTGGCCAGAATGCAATAACGGGAGGCGCTGTGGCTGATTTCGATAACCTGTTCGATGCTCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATGGGAACGTCANCCGCCATTACATCCGGTGAGCAGTCAGGTGCGGTGATACGTGGTGTTTTTGATGACCCTGAAAATATCAGCTATGCCGGACNGGGCGTGCGCGTT + +.#C$)9*C4D3D/.=";>?-$?>/8+)B!:?'C!=>5(9B1B)G?>4''8!-=#93+F>>90@0=%2-%8'DG-@3<5>$97"'5'#;)E>9-?"F*E,>E(@&F&?G28>+.0>A#!%-&'*/,7!B=<:.,42"9);%"&";$8$($=@->608&<@&//B0(*>B*3((#-5D<$F064+58@8E/E."F"':=5?!7,4E<=778@(<3/+8A6@!.,G9?%?(*BF135E4D34-6.4A5(6A,H;BD2+@G7#.B@46?=.(5B/*6B/-8H*F!F2D8:79!+C2.C'6+&!)F480,008'7%@?3' @r5523 CNAATNAATNCNCNTACNTGTTGTGCAGATATAAACCGAAAC + %)&"*#((%$)'%!%'$#+'##"$+%%&'&)!'**!(!(+'$ @r5524 CCAACGCAACCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGTTGCGGTATGAGCCGGGTCACTGTTGCCCTGCGGCTGGTANTGGGTAAAGGTTTCTTTGCTCGTCATAAACATCCCTTACACNGGTGTGTTCAGCAAATCGTTAACGGCATCAGATGCCGGGTTACCTGCANCCAGCGGTGCC + '$$%'+$"(*"(('#)%++%#!#)!+!!&%#!!!%&"*#")++*#!$!(+'+("#$#'#+((!"$$%!!+%&%+"+#&%)&()'+#(*&*'+&#*!*!!)&(('+)*!%)&%!')$'#(&*!%)!%+'+$'"+*'#$'&&)!&$'$!"&$&!&&$!'$&""##'(!$'#(&*"(+!#+*!*$!'(!#%)!+)*$'!$$!&+$!'!$*""#+#))+&*'&"$#'"('+ @r5525 TCTTTTCATCTATCTCAGCATTGGTGACCTTCTTCAGAGGCGCTGAGAGATGGCCTTTTTCTGATAGATAANGNTCTNTTAAAATATCTCCGGCCTCATCTTTTGCCCGNACGCTAATGNCTGAAAATTGAGGTGACGGGTTAAAAATAATATTGGCAACCTTTTTTATATCCCTTTTAAATGTTGGCTTAATGACTATATCCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCNTTAATATATCGCCAAATACAGGTAGCTTGGCTTCTACCTTCACCGTTGTTCGNCCGATGAAATGCATATGCATAACATCGTCTTTGNTGGATCCCCCCATCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAACAGTTCTGGCAAAACCAATGGTGTCGCCTTCAACAAACAAAAAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTTCTTAATATCTTCAACTGAAGCTTTAGAGCGATTTATCTTCTGAACCAGACTCTTGTCATTTGTTTTGGTAAAGAGAAAAGTTTTTCCATCGATTTTATGAATATACAAATAATTGGAGCCAACCTGCAGNTGATGATTATCAGCCAGCAGAGAATTAAGGAAAACAGACAGGTTTATTGAGCGCTTATCTTTCCCTTTATTTTTGCTGCGGTAAGTCGCATAAAAACCATTCTTCATAATTCAATCCATTTACTATGTTATGTTCTGAGGGGAGTGAAAATTCCCCTANNTCGATGAAGATTCTTGCTCAATTGTTAGCAGCTATGCGCCGACCAGAACGCNTTGCCGATCAGCCAAACGTCTCTTCAGGCCACTGACTAGCGATAACTTTCCCNACAACGGAACAACTCTCATTGCATGGGATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAG + **%(("&)$*)'(#+)%$"!'&$%+#$#%*&"#'+(&(")'*()%+"$*#$*#!#$%+*(*%%*#("&%%%%%+#$*&%"*&"&!'+"++!!+*&("!#)')&%"+*"&!$"*$%""*')))(&*''$&&+%$)))(*+)#!!$(*))('(++#)#('#"!+##"())$$+$'#+(+!*#)()!*)&*+$#('(*#!+##)+!$!&+((%%+%#*(%'&+#*!%"'"$"++)(+)%$!$)#")*$+(*)&!"&%*($!&"!(+)!&&%"(#**+!&%(+##&(+*&#%%#)(!)&!+(")")&#$*+'*#$%)#%!)(")#&)'*)+)')("'"+$$%')#"*)&#*)&$")$'$#!#&+**!$&+&$$!#$'#)+'%&)%*$!+*(+$+++#*($((#(("(#$!('%&+#&%")(%$("(#("'$(&%'"$!#+$(&%'"&&$(*$#*!$$"%!)!)''"+""("$&(!"+!)*(!*&'$*&(%(($**%'%*&+!%(*((&!#(!'"$'!$+)$&!!!++()(%%$'#""#!*'!&"*#&%')(#$&%&)&"$+##'))*!#)###"'%')(#"&#&%&*$*(*+((+$$#!$$&+*('#')$"*&#")(#$)+%+'#)"*($&%('&+#'&%&)$#('"%+**'%"*%$$)#'$('+)$&"%+*%+$!+*'!($"%(#!#!'%("$&*)'*'$!(+")%)!$$!(%"!&+'*$'!(!(&%++&#("!+)+(&'%+&&'!*+"(((!%+'!)"'(*'%'%+*$+""'!)%!!&"!%*$!('*%!%)*+)#+$(!#"!&*)$$!+"*++&!)$%+&(!$%&)("!&&!))'%*&"#*)'%'!&)$'*'*')"''+!!##))*!$$+(*$(+&#$(&)#&&&("*$'!)$*#!"$(%"#'+)*)"!#"*%%(%++)$&&(!&!"#""+!&*##(&#*$(!+)'!)&'"&*$)%"$##%'#"!!#((%)+"")+#&!$*'#$''(*!$*&#(*$"#'$&(%)!( @r5526 ACTGAGAAGACAGCGGAAGCTGTGGGCGTTGATAAGCCGCAGATCAGCAGGTGGAAGAGGGACTGGATTCCAAAGTTCTCAATGCTGCTTGCTGTTCTTGAATGGGGGGTCGTTGACGACGACATNGCTCGATTGGCGCGACAAGTTGCTGCGATTCTGACCAATAAAAAACGCCCGGCGGCAACCGAGCGTTCTGAACAAATCCAGATGGAGTT + G/=@:79H&C$"-?#(5#(@DA"6/:G,,-<>(-:DD)!=:.0!527.'#2?74C#*+AA-'(%.;%'B&%0'?0.A90C155A<'0)?9E/%AG%!0;0<-A*"G*+;+37>7D/81F2F.2:-2:G7*<8)54G@,CH.<9F"7?#BH-%;#9$BG6&"& @r5527 AGTTCACGACGCNANGGCTCGATTGGCGCGACAAGTTGCTGCGATTCTGACCAACAAAA + $$&&'(#)&#*#((%&'*&+(!*(+"""&&(#()*+*%+!!'#$)##)++$$"$+$%() @r5528 CGANAAAAGNNTATCTCGNNANNCTGCTANNAATNAGCTAGCNNCNCCANCNNTNGTNTGGNNNNTANGNANNAGNTGCNNCNNTGAANATNCGACNNNNNNNTNANNNCNGNNGCNNNGCCAGNTTGTGTGCNTTANTNNCTNTNCNNNNGNATNTGNCNNNCNNAGNCGNNNNTANTNGNNNTNANNNACCATAGANGNNNAACTTNATNNANAGNTACAACANNCTGNTCNNTANCGAGCCTNNGNNNAGNTNNNNNNNNNTCNGATNCNTGNTGACNTGNNNNNNANTCGTANGNCGNNNNNCNNGANNNANCNATGTNTNACTNNANGNCNTNANNNGCNNGAGCNTGNANTTACCNNANNCNGCCTTANNNCNGNNNCGCTAGNANTGNANCACNCCNNNTNNNTNNNANNNAGTGTAATGACGCCNCACTGCNCTCCNATNNGGTCNANNCNNNNNNTNGNAGNAACNCNNNNNNGNTCGTGANTTNNCNNTGAGCTTNNGNNGNTCNNNNNNNNNNCNCTGTNNTTTNGANNAANNGCTCCNNGCGTCTCTTCNG + "$$"$$"$#!#$!$"!!#$"$#!#!"$"$!!##$!$$#$"#$!"$!$##"""!$!""#"##""#""#!!!$#$#"!$"$"#$#$##$#"#$!!$$!""##!$#!!#!$!#"$!###$"#"!$"!"$#!$"!#$$$!##$!!$#!!#$#$"!$!!"#""$!!#!$!"!!!"#"#!!!##$#!!""$!#$!#!$$$$$##$"#""$#$$!"##!!#$!$$#"$##$!!!#"$#$$"$$"$"#$#"!#!$$$$!#"""#!!#""!!!#$$"#"#$$$"#!#$!#"!!#""!$$"!$$""!$$$#"!#$"##$###!$!"!!""!""$!##!#!""!$"#$!$$"$##!!#!"$$#""###!!#!!"$!$"!####$"!$##!$!!#"!"$!$""##!"$!$"$!""#"#!!#$$#!"###!$"$"!$#!#!#"$"##$##"#"#$#!#!!$#$"""""#!$#$""""#"#!""$"##"##"$#"""!!$"$$"#$#"##!!###"!!"##"#$!$"$"!!!#!$""#!#$"#$$"##"!$#!$$!!!#####!""$$#!$###$$# @r5529 CTGCTTCGAATGAGCTCTGGACATGCAATTGTTTTATTTACTATCACAAGATTAGTANATGTCGTTGGCGAAAAGTCATTAGTTTTATTCGATGAACCAGAGGTTCATCTGCATCCACCNTTGCTCTCTGCTTTTTTACGAACATTAAGCGACTTACTCGATGCACGNAATGGTGTAGCAATAATTGCAACTCATTCCCCAGTAGTACTGCAAGAGGTTNCAAAATCCTGCATGTGGAAAGTCCTACGGTCAAGAGAAGCAATAAATATTATCCGTCCGGATATTGAGACATTCGGTGAGAACTTAAGTGTTTTAACTCGTGAGGTGTTTTTANTTGAAGTGACAAATTCTGGATACCACCACTTATTATCGCAGTCCGTTGATTCAGAGCTTTCTTATGAAACCATTCTAAAAAATTATATTGGTCAGATAGGATTAGAAGGACGAACCGTTTTAAAAGCGATGATAATGAACAGAGATGAAGGTAAAGTACAATGAAAAAACTACCTCTTCCAGCGAGAACTTATAGCGAAATGCTTAATANATGCTCGGAAGGTATGATGCAGATAAATGTTAGAAATAATTTCATTACTCANTTCCCCACTTTNTTGCNGAAAGAACAACAATATAGAATATTAAGCTCGACAGGTCAGTTAT + AAHG7!>:0918.EF%@"=)2A=;6.=)D0@2+,DE!8DF.(32C?19@4;0&:"=+,-;"E80A=&0@G!A/8'6E>F/-2E'GC@%BFD.!2B-E1(<4:>&-95G82&7=#44$-%928!01)981:$F/,$08-&;,.G":!7.):D7F+9--('D+;0@667."6C&GE).&$'B49:@/5>:B$%:DEH4!:@%*'38&E;",+*A3:!81;+4=@9:40163-&*#,=;!@%6--+)(898%;9C((8AE(F:D.@,C$@C0-*'*:%$,A0:83;FE,&'/*)'%0;:;:B,=&1=H?22%03GHD2!->!=A&>%F4&4&+C/=7&1&H/8!62H2*&1B>&C/-;6/H-$:!$?41<,E>?7<4*2-'G$9*08H(A,1F$5A<+'H(&AG&=>3.*,31!+)9&!3<95D!%/4@42HA>%1%59@/$E.G")%FA:24!B#.3$&(7AH*>%7HB-D"':0!G3HAF:#1C=->0$5G2:#AH.2,&(%'/6D21E/&D:"31>*B.4*!7:;.A$$1G0=.<@,1+H)A3.3G<$G4$H-#/'-&*A@#H',"3H+'B(='25&*C+?@/986?#%$B5?0)%4!!19:!>*4C99.!-,@D:*?0#,02@@&,D"*:16.26&*+:$D.!./,'3#F6B>6*;2)!<,F!DHGH/94E:67#!&A9B3>$,17)2/55/ @r5532 GCCTTCAATACGCTTGTCACCCAGGAACGTCGGAGAGCCTTCCTGTTCAATATCATCATCAAAAGCAGCAAGTTCATCATAACCCGCCACATCCACCGACTTTTCACGGTAGTTTTTTGCCGCTTTACCGCCCAGGCNCCAGAAGCCACGCCCGTTAGNGAAACGCTTCATGGTGAGCGTGTTATCCCGGTGCTTTTTGCCATACCACGGGGCCAGCGCCAGCAGCGACGGAATATCACGAATAGTCGGCTCAACGTGGGTTTTCATAAAGTTCTCGGCATCACCATCCGTCGGCAACCAGATAAGGGTGTTGCGCTGCTTATGCTCTATAAAGTAGACATAAACACCCAGCAGCATTTTGGAATAACCGACACGGGCAGACTTCACCACATTCACCTCACGGATGTAGTCGCTGCCCATCGCATTCATGATGGCCCGCTGAAAGGGCAGTGTTTCCCAGCGNCCTTCCTGGTATGCGGATTCTTTCGGGAGATAGTAATTAGCATCCGCCCATTCAACGGCGGTCTGTGGCTCCGGCCTGAACAGTGAGCGAAGCCCGGCGCGGACAAAATGCCGCAGCCTGTTAACCTGACTGTTCGATATATTCACTCAGCAACCCCGGTATCAGTTCATCCAGCGCGGCTGCTTTGTTCATTGCTTTGATGATATCCCGTTTCAGAAAATCAACATGTCGGTTTTCCAGTTCCGGAAAACGCCGCTGCACCGACAGGGGGAGCCCGTCGAGAATACTGGCAATTTCACCTGCGATCCGCGACAGCACGAAAGTACAGAATGCGGTTTCCACCACTTCAGCGGAGTCTCTGGCATTCTTCAGTTCCTGTGCGTCGGCCTGCGCACGCGTAAGTCGATGGCGTTCGTACTCAATAGTTCCTGGCTGGAGATCTGCCTCGCTGGCCTGCCGCAGTTCTTCAACCTCCCGGCGCAGCTTTTCGTTCTCAATTTCAGCATCCCTTTCGGCATACCATTTTATGACGGCGGCAGAGTCATAAAGCACCTCATTACCCTTGCCACCGCCTCGCAGAACGGGCATTGCCTGTTCCTGCCAGTTCTGAATGGTACGGATACTCGCACCGNAAATGTCAGCCAGCTGCTTTTTGTTGACTTCCATTGTTCATTCCACGGACAAAAACAGAGAAAGGAAACGACAGAGGCCAAAAAGCCTCGCTTTCAGCACCTGT + BGC5)8E8!03AC7F,4CH+2<;8:E1E!C,668*'1/'E:.84F)+#5H'4<"<5??(1G%8:/-#*BF3D!&&!A'AA<*112,+./%)D:C=;;*2!E0A94(.9/6"3(&2*5)H#A/47:G44:B%(8(9$GB7A)D%;<992BA<#>+-F@3-5/5(C-E3$HF)$F4(&>ECH2533()95G=)/%@+4%0*4-09"%:6(9-=D6'.41:GH,DB7.198&81H,29D!/D):(=3,F:1F&5=F'B8"7+.?*"=<)17:<:D5':?A%*DHC:0F8.+D."#B1>B17G;8>%D):"@;4G7B5?0)@.7!->?#85,E6F-6GF669@%09G23!-.D'=22&(17DG:(%F&A9/(%)C!7C<,?GB'F<;<&9@;'C(%.C&4#6A<6&>2:1,H+?10H4D6)'<3?4"=H)>,%CF03@/?#D0D:-@7;5;&/6#$1C<+G!>8)EE@BD+9/D?"4=E7'3AE8*AC4(.4!A0$4;>@$!'B)%5&+1=5/,G9,!.+H4730@&&FH'%B;-,#'?C:"B86=H*5G3#8=);@>>>"!!9;+"04.?G%:*%C&/=>G&9H>,3&"BAB:<2A?+;1<,(/C%CB=;C%#CB3@:8>%CG:=F2C:&B*(+(;A;">9+268+B/1@=F:C40@8;.A*HD'3923%E,B!4A6&H'%3&3"CAGFB#,1-3-?"4=)#1)E06+'):3;9,%9$**F@)%F+C?#2.%5E+;CA)8,B"/>"2%(2H,B#2/BC+%3"./*524G-C68!2!A.(A4HC*#F<1.3)5<%(A=7F!G,=G+#.><#0")B)589G:/G2@32:((47.(G8-C58>B0F:)?1$'+H',=FH/#+%5"+@2E>>*3G4 @r5534 CNGCCAGCGTGAAAGCAGTGTGGCTGGCCGTCNGGTACCCGTACTGTCACCGTGACCGATGACCATNCTTTTGATCGCCAGATAGTGGTGCTTCCGCTGACGTTTCGCGG + !#'"*+$&((&!*$))*##'%)"""+($#%#'#&$$'!"""!*+)"((##&))))#+'+)$+&+)*'#'*!%+))#"!+&)*!(%)'*''*%$*"+#!'*+"))&!&%*) @r5535 GCTTGCCGGGATGTCATCCACGGAGTATGCCGACTGGCACCGCTTTTACAGTACCCATTATTTTCATGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTACACCGTGCTCAGCCNGTTTTTCAGCGATCCNGATATGCATCCGCTGNATTTCAGTCTGCTGAACCGGCGCGAGGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCC + +.).@#)G71@:?+FED3?;GH?5=D9-H-F877<33D8:2912.D6.D*C#!05F7!)';EFG:).,(636C-1/G9;/H.E1$E5E)?)+/$,8A(E$:8"E>(<@<5E @r5536 NAGGNGATNGCACCNATCTTGCCCTNNAGTATTGNTGTTTTACCACACCCATTCCGCCCGATAAAAGCATGAATGTTCGTGCTGGGCATAGAATTAACCGTCACCTCAAAAGGTATAGTTAAATCACTGAATCCGGGAGCACTTTTTCTATTAAATGAAAAGTGGAAATCCGACAATTCTGGCAAACCATTTAACACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCGATGTCGGCTAATCGATTTGGCCATACTACTAAATNCTGAATAGCTTTAAGAAGGTTATCATCGCTTAATTTGCTGAGATTAACATAGTAGTCAATGCTTTCACCTAAGGAAAAAAACATTTCAGGGAGTTGACTGAATTTTTTATCTATTAATGAATAAGTGCTTACTTCTTCTTTTTGACCTACAAAACCAATTTTAACATTTCCGATATCNCAATTTTCACNATGCTCATCAAAGACAGTAAGATAAAACATTGTAACAAAGGAATAGTCATTCCAACCATCTGCTCGTAGGAATGCCTTATTTTTTTCTACTGCAGGAATACCCGCCTCTTTCAATAACACTAAACTCCAACATATAGTAACCCTTAATTTTATTATAATCACCGCAATTTANTTGGCGGCAACACAGGATCTCTCTTTTAAGTTACTCTCTATTACATACGTTTTCCATCTAAAAATNAGTAGTATTGAACTTAACGGGGCNTCGTATTGTAGTTTTCCATATTTNGCTNTCTGC + "#)#"%''$*'%$$(%))%#!&(!(#")*##*&#!+')%#!()$&%+(%&!"#$)&)#+#+"+$)"!'#)")"&*)$"*!!%*'+%"$"%*"+%)('%("$)!#*+"(+')()!#(#!$'#$+&)&&&#!*()!+%*&+&&%!#$+(&+!&%"&'"%'$%$!)'"$+''$#$%$"+'(%!)$+(*'($(')*'$!'#$)&$+!')")*'!!'%$!""&'#(%)#"#(%#$*%$"+++$'%$!'+%"+!'(&*#'%)$!'"))"#%""*+")%$'''"&+"'!'+!#&*+($!))%!+&)$+""!&)+''&(!!%(!'$$"'$*$)!#!""(!)+()!""!'**#&'#))(+(+&$*!&!(*"+&'!#*($)%+'*"$)'%"%%(+#%)((+%&()'*"")")*"!)%$+$'%%$#$#+)+*#&($&'%''*&")"'+%"%(*(")*#(#$#"%+("((($&'%'&("&(&+)&&+$(*#!(#+%+$*#'$$*#"$!($$*%)''%+!&('%&%("*#'&(("$#'+"+%*$&'&''&$%)$'%*$(+#)(#%)&"+&**!'&*!$%*)&+%"(&"+%!!)&$'%$!#&+&+*'*%***%+$)*$"&%))+!#*%+#($#)$)$$#*)"&$&(!!)#+(*#%$+)+*$*'&($#&*#+!"#!!+%'%$&&'!!!*%&)"&!+($!*+#"!%"%*(#%()*$"%!)(#%($%'%)$#+'!!")$(%"'+)#!*%+)()%($+!*+($)%%*')#!#$)'%%!!!*&)))')&*&))%*$)")'!(##%+"%'(& @r5537 CTCTGCCGAAGTTGAGTATTTTTGCTGTATTTGTCATAATGACTCCTGTTNATAGATCNAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCNCGGTTGCCGCCGGGCGTTTTTTATTGGTCAGCATCGCAGCAAC + ;-'=00*+'2F=40",?"E!>(/2&98''B=0AA?@,C8,+64;)>B!;3?,'F.*?,F0-7"*)HFE!8A:6$'(<=-&3*?!FA&;HC@?+/9%$F8@@+ED$+;*$<0()(F=81(4'9B: @r5538 GTTTCTCTCATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGGCTATGTGCCATCTCGATACTCGTTCTTAACTCAACAGAAGATNCTTNGTGCATACAGCCCCTCGTTTATTATTTATCTCCTCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGGATAACAGAAAGGCCGGGAAATACCCAGCCTCGCTTTGTAACNGAGTAGACGAAAGTGATTGCGCCTACCCGGAAATTATCGTGAGNATGCGTCATCGCCATTGCTCCCCAAATACAAAACCAATTTCAGCCAGTGCCTCGTCCATTTTTTCGATGAACTCCGGCACGATCTCGTCAAAACTCGCCATGTACTTTTCATCCCGTCACGACATAATGCAGGCCTTCACGCTTCATACGCGGGTCATAGTTGGCAAAGTACCAGGCATTTTTTCGCGTCACCCACATGCTGTACTGCACCTGGGCCATGTAAGCNGACTTTATGGCCTCGAAACCACCGAGCCGGAACTTCATGAAATCCCGGGAGGTAAACGGGCATTTCAGTTCAAGGCCGTTGCCGTCACTGCATAAACCATCGGGAGAGCAGGCGGTACGCATACTTTTGTCGCGATAGATGATCGGGGATTCAGTANCATTCACGCCGGAAGTGAATTCAANCAGGCTTCTGGCGTCGTTCTCGTACTGTTTTCCCCAGGCCAGTGCTTTAGCGTTAACTTCCGGAGCCACACCGGTGCAAACCTCAGCAAGCAGGGTGTGGAAGTACGACATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTGCTATCACGTTGTGAACTTCTGAAGTGGTGATGACGCCGAGCCGTAATTTGTGCCACGCATCATCCC + 39HD3&@4(0/091/2.(C87?:"??($1"8'--/*)56+13/4%=@2(D50?F3H'4/F$((H-D,#2)7(!"$E$*/9-8$70D"0?0*=:55%A'2@8>B:39)<)+!($D.3A2F>F28?+.0;::=/$&$E%*.);.+$C-DC58.?),BE+%&),)!""7$"%(9++:$C,H.13!A7)4A9!":@G0F>./;;4(51AG#1D38>!23;-&#)F444347-#8>E)+DH8%"02#%*$"9;&E26B:6<,235>F=-)G%3>7>B<612",$92/&/A9;4+EAFC??.@,9B)35BHD>>,86&D,(91#>/-&1:2B'1/H0?,8;%E%"(!@!:((C'$1(FDH.>@C1;"%)/%5"F>%GDC!E9,4#(3BC87@GD*@'BB#,2?51+:?*&%H!'D38C$3.@=E*%.*/5(DE.?/EG6E5-&7;),('G:6!>H(GG!50<$#'85HB120?7"07,)=2&1A$0FFA-==3D5%C>F7=B,12&##!7<;B@)ED40)=0@##4HEEHF/.8<#8;4ED?@#?#+D!);=F0+8;!#H)?-F?&?'0B3$150'0,8>."E1E4?="FD@-=0!*=?%7?@:$-348H9?=0F573B6?6B#/B13:FF/G5F45>;8$<$'<8H::!1",6@#1*4$+@F9D'D",2/%A+3G1@65@4BD0A?2B.H6G*<2,'>#"*72?=)-&<69C#$.<8EE-0'A$.',>17%6GA@006)@"*85"4D=G>E8.(09<<<%$>@)").,!)+@D3$2)73=<#3HD6(16D!4BF!12'=##3A @r5541 ACATCGTGTTAGAAAACGATAACACCGTGTTAATAAAAGGACTTAAAAAGGNTGTAAATGTTAANTTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGG + 5"4C@,?7:>EE07-BG63*F-5(#?34*5H5:65/33DA#>#&-H$(1H<$<&3#C6F)BH"+:7-0?,E(*0#;"<,AE9-37@H@/;>;@%C+ @r5542 ACCGGATGTGTTCTGCCATGCGCTCCTGAAACTCAACATC + =C:>52E(8#/---/D:&8=E?=ED'7%C";84#1%) @r5543 CATAGGTAAAGCGCCACGCTCCTTAATCTGCTNCAATGCCACAGCGTCNTGACTTTTCGGAGAGAAGTCTTTCAGGCCAAGCTGCTTGCGGTAGGCATCCCACCAACGGGTAAGCAGCTGG + *"3?63B@&GA<-'11/%.-29'44A;*66'<,>*6<4C*6F901&>=6D>>G,8*$;$'<-%72<#;*;)C&<8&-C73*A448&13<=2@8;,0*74('"8119*F8<3-2G70(D'$( @r5544 CATCTGCGGATTCACTTCATGCTTCGGCTGGACATATCCCCGCGTAAATTCAGAGGTGGAGCCGCCACGGGAACGGATAACCT + DC(0G,E>6,DF=-B+FH41CFCH=:=>/@?=!+C7D;?"1H+)='?2:&*$7?9E*$@21:>DA2H-/4D*)H7,>>=C<>; @r5545 NTTCCNGGCTTTGGCTTTAGCCACTTCGGTTCATCAGCTCNGATGCCAATCCACGTGGTGTAATTCCCTCGCCCGAAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAACGCGCCGCCGACGTATGGAGTGCCATATTTCTTTACCATATCGATAAATGGCTTCAGAACAGGCATTCGCNTCTGAATATCCTTTGGTTCCCATACCGTATAACCATTTGGCTGTCCAAGCTCCGGGTTGATCTCAACCTGCAATACGGTGAGCGGTATATCCCAGAACTTCNCAACTTCCCTGACAAACCGATATGTCATTGGATGTTCACAACNNGTANCTATGAANACGTAATGCACGTCTTTACCTGCCCGTCGCTTTTGCTCCATTAGCCAGAGCAAATATGCTGACG + $*(*)#(*%*''+#!"$*#()*)!'%%'&$"$#+#+$)+)%&$"!()'!%(%&#$"((+$)''+')"'&%&#++%$$&'(!$"#$#"#%$#)*+'&"+!!%(+'#'$%*$)$(%&$(+#%')&)&+*('!%'&((!)%'"%+&$('"*)##"*!$+#%***))*(*&())%%)%%$$*)%%"*$&'#(*"('(('(*%!*%&"')#!'&!*$"&$!+%*")&$***%'"#!(&+'#&#*#)$$&$(#(#"$#&#+&&(("+)+(!%+(&+)!*'(%+'$"+('+'(+"%!%&"('+%(#!$&%**$'(*%'&%#'#&()%#%!%$*$"+"%+%#)(&*(!"(""%(%$%'*"%$&)#+")+#'+*')*'"(%#&&**&$)(&*+("%&$*$(+*$&()&+#**!!")%$'*"+#(*%''!+"') @r5546 CGTATCGTTTCATCGGCGCGGGCAATGGNGCATCGAACAGGTTATCGAAATCAGCCACAGCGCCTCCCGTTATTGCATTCTGGCCAGGCCGCGCTCTGTCATTTCGGCTGCCACACCGGCAGAGACACGAAACGCCGTTCCCGGCAGCTCAAATGCCACAGGTTCATCCCGCGTGGCGTGAAGTGCATCAGTATGCAGCTTCACCAGTGCCACGACCGTGACCAGTTCAGACGTATCCAGAATCACGGTATCC + 2=DE"9:9C-4901.A3:)?)%F2D.=;"9>>9H$=50";.B>DA03<<20C0*A=?,#+F9$*<@(-/)1'97(21@G6F-,=@%>(9B!43=#B>!6(#"@,4D(>D:96&C>E>.0.5$&=4GD-73F+-5+-'"H,-F=B9,(4"66%0D$$#!.=D'68*2G":FB#6D&0H*;548*-!3;3)/A-6557<6/:%(/,47>>+5AE=;%70"H#%4'>B @r5547 CTCATCATCGGGCTTTTTGGCGAATGAAATTTAGCTACGCTTTCG + GH*2&"(8=)%'2C#-4%B!(8/(&B&>@>>6G0&;E)F,DB3E)5FC?(2)+H)1?)63/B2+&G69)9+-3A6E,B"=**CCG9@A;25*9!"E&E0+$5H"<5@1%EGE @r5550 ACTGGACTGAATTAGTTGCCAGCTNTGATCCATATANTATTGAGATAAAGNCAAGACCAATATCNAAGTAACTAGATAAGAGGAATCAATTTTCCCTTAATTTTCTGGCGTCCACTGCATGTTATGCCGCGTTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCAATACGTTGCAGGTTGCTTTCAATCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCAATCGGATTTA + ;0.#9:A+>G7+:#"$5(8',85(*&5@$B<5#/#/HA$6:=%.E%&')&B!@2H2HD;@BB8@7)&)?4D9(&C<2<29#<>BE-@'$,D&$6!!;;2H;9<>=C36?%$F"8CB>"!B8.-;120:0B6@+9BC'!0'/(5?@.1>?H7.4/4' @r5551 CCATTGCTCCCCAAATACAAAACCAATTTCAGCCAGTGCCTCGTCCATTTTTTCGATGAACTCCGGCACGATCTCGTCAAAACTCGCCATGTACTTTTCATCCCGTCACGACATAATGCAGGCCTTCACGCTTCATACGCGGGTCATAGTTGGCAAAGTACCAGGCATTTTTTCGCGTCACCCACATGCTGTACTGCACCTGGGCCATGTAAGCTGACTTTATGGCCTCGAAACCACCGAGCCGGAACTTCATGAAATCCCGGGAGGTAAACGGGNATTTCAGTTCAAGGCCGTTGCCGTCACTGCATAAACCATCGGGAGAGCAGGCGGTACGCATACTTTCGTCGCGATAGATGATCGGGGATTCAGNAACATTCACGCCGGAAGTGAATTCAAACAGGCNTCTGGCGTCGTTCTCGTACTGTTTTCCCCAGGCCAGTGCTTTAGCGTTAACTTCCGGAGCCACACCG + 64*E7F&!%/6,@1GE,@1($"!.4",*"B!!G!@-C9?,<$0,C?F/DB'%B=$'HA9'G(D@"!*FD4/,F2387&:5&&!4&8C&.%2;'D%76*G3#=5)F96C+2611($25=F(>#;-E52./@'?1A;F(%F%$-G#C/1CGAG07+?<<+?)D.0'+8*4+,"6@$B/<4%E!(G9?"%*G4$3460:>",B@D-BH5'>@&'+%1D>4D!5<-#-/=!%''GDG%9.GB4G$B2HAHG23D#/68#)'"+><(91E72C=5<<+GH8E34E4.@+>'-E<7C"D8-H<&*.&2D>9,!E4>&*"E%7,+:(;1A=8872!33+;A&94#HEHC"$7E6G8"5G-8$ @r5552 AATATGGGAGAGAAAGNTCAAGTTTTCGCAGTAGATGAGGTACACCAAGCGATTCATCCCTATATNGACAAGGACATTTTTTTTCGTGAGCAATGGGTATA + E48.@?0+.1-#.B-7EBG5'./>F./>":$0+$3<,$7?+"'575<.7H7$%2E6HD=B>E4C,1->AG8B;26"E;B1'&./%F#110G=BD2,74,&4 @r5553 NNACGNCCCGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGGTAAGGCGGTGACGGCGTAGGAAGTGATCACCCGCACGGTGAAAGTCACCAATGTGGGACGTCCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCATGACCGTGACGCCTGCCAGCACCTCGGTGGTGAAAGGGCAGGGCACCACGCTGACCGTGGCCTTCCAGCCGGAGGGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCATTGGTATGACAATCACCGTGAACGGCGTTGNTGCAGGNAAGGTCAACATTCCGGTTGTATCCGGTAATGGTGAGTTTGCTGCGGTTGCNGAAATTACCGTCACCGCCAGTTAATCCGGAGAGTCAGCGATGTTCCTGTAAACCGAANCATTTNGTGACCGTCACGCTTTCTGAACTGTCAGCCCTGCAGCGCATTGAGCATCTCGCCCTGATGAAACGGCAGGCAGAACAGGCGGAGTCAGACAGCAACCGGAAGTTTACTGTGGAAGACGCCATCAGAATCGGCGCGTTGCTGGTGGCGATGTC + %#%(*'%+()*)#$)+)+%(+#!+'+)#!#&#*"&&()(%'"#!!$$$(#&%)+##&'%)%*)'&*!%'('&&&''"#&(($)"+)+''&(*#&('+)#)"+#")%")%"&"++'('$+$(!#!$$&%#&%*'$'&#(!)"&)##&"&&+"''%%'%&$)()%%+&*)"#!%'%"*!((+#$)!%&&)!$)%)'##$#!!!%"&'(!(+(&%%&!(!$&+%''"$*%!%"*)!&)'$+'+!&$"(+&(($'"$#&'&+(''(&**#'')))!%%!*'#(*!"$#"%'(&!$&)%*!$##%%'!)')(*$!'%$"()**!#!%$!&$(&%*$)!#(*+)"!%+#&$+&!')'#)%%*'!"*%$%%+%*)!&!%%($'#"#'&&&%%#$#+*#&!))%")"#&!'+*)+*$*$%%%("((("")'&!(&&&+"!")!%%!"$#)%&"%()#)&+%*$*++$#))+'$**#(%)&)+&)#++%$'##&#'#!&(*#&'(+)"+!""%**+!#))&(!$"'()&*+)%+!""!&"'(#*&'#"#"&%#)"#&"%($&+%$*(%++#%!$()!'+&'#&"*"$&)$$)!)(*#$"%&+'* @r5554 ATGAATGGCCTTGTTGATCGCGCTTTGATATACGCCGAGATCTTTAACTGTCTTGGTTTGCCCAAAGCGCATTGCATAATCTTTCAGGGTTATGCGTTGTTCCATACAACCTCCTTAGTACATGCAACCATTATCACCGCCAGAGGTAAAATAGTCAACACGCACGGTGTTAGATATTTATCCCTTGCGGTGATAGATTTAACGTATGAGCACAAAAAAGAAACCATTAACACAAGAGCAGCTTGAGGACGCACGTCGCCTTAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTTATCCCAGGAATCTGTCGCAGACAAGATGGGGATGGGGCAGTCAGGCGTTGGTGCTTTATTTAATGGCA + H6A#C>250!!7C99'?@5+8%678949@'/A7#>!()?>4H=@99)$;>'!8)?#GE25D5)BF8)7=6!.D(32,G/-:H(E@!@E-&:741=(,'9@&GH5<6;569B79H,&&H+:4*1D!CDF?D&,E5#7272!>A"B=&<6"E0#1>4F#A9F>A329)1<;G,A6/0C1H"@A+,&F="9<=EG#AH!C:$)2%<=+;+CD83!C!'32+7?D&95%!>;9"",/+@!*A.(;;D2.*!?%>/+8.6?6E'$G*(74=B!2>32>0$9.="HF*8#GA3/;?G&-C(%4CBEG1,>--=@GH28>B5&/G(<;G)/=C31'@+"5@<-3@@%4>/H(H+.-*%.3:%$%A%?%"E9CGE%0/C&#BE/H6;A!=">'F"!5.@#H7<4?2<.>/8,7'GA%+E961>D:4$GF<<5/2?4>B*+371-!%C,E7.?9HG*((.:7:*;89AB2#97%DA/H%+:A$:E:;4!8;?+*+8.E5F?5HA)D0D@-B2?9&3A6=BFC&-'5>6F/5&,)$H>1"*4G#12%%E*DG94.C"#CE6HB>%@4EGG+H17B)F2G,%%3@C:-D'34/F$*027+,0+/"E;"/#)7E-@&D5E0$7CH/#6G1":FB49?;8F9/91#<151 @r5556 NCTATATTTCCTTATAACTTTTACGAAAGAGTTTCTTTGAGTAATCACTTCACTCAAGTGCTTCCCTGCCTCCAAACGATNCCTGTTAGCAATATTTAATAGCTTGAAATGATGAAGAGCTCTGGGTTTGTCTTCCTGCCTCCAGTTCGCCGGGCATTCAACATAAAAACTGATAGCACCCGGAGTTCCGGAAATGAAATTTGCATATACCCATTGCTCACGAAAAAAAATGTCCTTGTCGATATAGGGATGAATCGCTTGGTGTACCTCATCTACTGCGAAAACTTGACCTTTCTCTCCCATATTGCAGTCGCGGCACGATGGAACTAAATTAATAGGCATCACCGAAAATTCAGGATAATGTGCAATAGGAAGAAAATGATCTATATTTTTTGTCTGTCCTATATCACCACAAAATGGACATTTTTCACCTGATGAAAC + '9&8H-,=:0';?F1D2$/0%#$!$72.":*1/3A&#%"7B8+?8)G''*!3.=0:F?,$26<'A,6/42:2>(F/=-!G1CGD9E"+,*B?#;68),1D"<*'2,%(6A;8:G9.)1A;B"FEEG!":*B<@9G<)2+A35:"(4*<#-<*H/">0?.66%/,"HBB"#'$A#'=:')D.6;&F+-+#(@6%1."16B&1@8D%H+9/7'>::1$2,G"@C1)9GAE0+A$$1;*B!0('"0=%$/H/,$"#,*+D:E??G4A*"%'A5::+G)@.<'8(%;CBD/42E75@#)"?6.<4/G%:!:&8"=F./>G"@>(;5D(?(0+EF)*+G@#&%7+D<*C3%0H.C5/HE,D56>B(3:/&.;8GA)>,GG)*.-#88D96")#9(=82".AG @r5557 TTGGTGGGATGCCTACCGCAAGCAGCTTGGCCTGAAAGACTTCTCTCCGAAAAGTCAGGACGCTGTGGNATTGCAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTTGCAGCAATATCTGGGCTTCACTGCCGGGCGCTGGTTATGGTCAGTTCGAGCATAAGGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGNACGGTCAGAGAGATTGATGTATGAGCAGAGTCACCGCGATTATCTCCGCTCTGGTTATCTGCATCATCGTCTGCCTGTCATGGGCTGTTAATCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGACAAAA + &.C,&$?BBF@"'9FG9-A.%'C50:;,6$6/>E!,A)-!9#;B>3.E&+5H8$>B@@;3&90/9#'%$78(.58!BD*+7);0@5+(F.%)@(44"%'H)'1>.>0?$&56%%,$/H8<79H5B5/7!1@(:)+<+@GA7F2B"+H-A80B$HE%52C-H%D8E''0+)43:!74H21:9D",BG001?%72C39>CB45:,0'!3F))7,-5*%7/BH;08&28(G06;C9)8B-2(9"=,!GB$--"E%F+"9.B;9'AB#G5)61-=(%!&F6(G61(:87(>"1!1*)3=62DD'1=ED27)/G31"3%7*F$?D!,GF67$1'4D=.2<.>1=H6,=!3/5"2F9,1("!=?$E;;0?@3;1!'++=?7<1!141E,<3B,*6*?5/+2(,<#9B$73H<%,A1A0@G#$+&C)*3GED&73DC+493DF#9"EDABD4A% @r5559 GACCATCACCGAGAACGGCGTTGCTGCAGGCAAGGTCAACATTCCGGTTGTATCCGGTAATGGTGAGTTTGCTGCGGTTGCAGAAATTACCGTCACCGCCAGTTAATCCGGAGAGTCAGCGATGTTCCTGAAAACCGAATCATTTGGTGACCGTCACGCTTTCTGAACTGTCAGCCCTGCAGCGCATTGAGCATCTCNCCCTGATGAAACGGCAGGCAGAACAGGCGCAGTCAGACAGCAA + +G>)'1*51C+'12?B7'*H7D+1&(%&E<62*)>&13!)/"8',0C7FG,5$40:-HC%&0$A**%14-#$G@H=4*>C6*,E,!=-.H):6%?;2;,$-:.3D&?H#99?2E5F6,F>@F)?.D @r5560 CCCAGGGCAATGTTCTGCCTGTTCTGTACGGGGAAATGCGCGTGGGGTCACGCGTGGTTTCTCAGGAGATCATCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGNCTGCGGGCGGTTTTGTCATTTANGGAGGGTGAGGAATGGGTAAAGGAAGCAGTAAGGGGCANACCCCGCGCGAAGCGAAGGACAACCTGAAGTCCACGCAGTTGCTGAGTGTGATCGATGCCATCAGCGAAGGGCCGATTGAAGGTCCGGTGGATGGCTTAAAAAGCGTGCTGCTGAACAGTACGCCGGTGCTGGACACTGAGGGGAATNCCAACATATCCNGTGTCACGGTGGTGTTCCGGGCTGGTGAGCAGGAGCAGACTCCGCCGGAGGGATTTGAATCCTCCGGCTCCGAGACGGTGCTGGGTACGGAAGTGAAATATGACACGCCGATCACCCGCACCATTACGTCTGCAAACATCGACCGTCTGCGCTTTACCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGATACAACNTANCGGTGGCTGGGTGACNGAAAAAGACATCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGTGATGNGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCGCAGGATGACGCCGGACAGCACCACAGACCAGCTGCAGAACAAAACGCTCTGGTCGTCATACACTGAAATCATCGATGTGAAANAGTGCTACCCGAACACGGCACTGGTCGGCGTGCAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGTATTCNGCAGGTGCCGTCGAACTATAACCCGCAGACGCGGCAATACAGCGGTATCTGGGACGGAACGTTTAAACCGGCATACAGCAACAACATGGCCTGGTGTCTGTGGGATATGCTGACCCATCCGCGCTACGGCATGGGGAAACGCCTTGGTGCGGCGGATGGGGATAAATGGGCGCTGTATGTCATCGGCCAGTACTGCGACCAGTCAGTGCCGGACGGCTTTGGCGGCACGGAGCCGCGCATCACCTGTAATGCGTACCTGACCACACAGCGTAAGGCGTGGGATGNGCTCAGCGATTTCTGCTCGGCGATGCGCTGTATGCCGGTATGGAAC + 1*2#,@G$!923%&$$F<1!+51-"77@@0FB$E1%G>/F@4?'+%9*.:";G.1*9!56"#*/-?+286(:><1D64."/.5F!E,0.@C#0!)96/(B%8:".,):GCH(&+;('9+.DE"&$@1*:&6845E<#+G6D!-*A?G2>&'?:3-2:;@@-G39+@B?=8E8F"B2DH(B?.GG-*/7$*+H1E;D/*5/?>58+$5#B$EB7!>"-FA-:>F3&48C>"=.8580BC+*@'*-/655")";1:%5(#G#F/)4A:%&CCC$/7(.,3/F0,!E@CA.7:+7=8CF:*)""-,B:!;H-;1>@(18?21/7@GD1+;-',7E(G4!)FDB9B'&-AA2F86$.(:51/0C:&-5<5B2/?.1G/;,F4%124&B9'="9;5.E711)>;39*/,22$2/2#1:+C*%;%C5'5":,(9+6@'DF&*%=%2=C6%!6F5/:1!-*9&G@9)B+C,:GDC=@98D"7A"<73=$5.9@@003,B<%1";>4<4=/>*,93D";C0<;=6#9=;"/@F!6)GH&H!ECE-,+G8<'547)(?BA8=$=&7*(>;9"*78+EF?::@&4-*)<6BG6/(7:$;(9=;EA<:;+(:A;=:!8/8.=F%!95+9?:=%*9:E>3'0G3;H15'F+)6?/1'A2*)1#8#A!39C<48#6682/==+#>(:G+=4;='.'3'*;!!*F>32$*1FD)/,,--.>04=:?@5=+#F92EAB#!0:$7:5G.D72?76AH'6354E!7B3F.(9!7":D-D#:!%FF$A6CB5)2)((8+G>F9<*G;>9!D88H1$4((%'1>?2$.;F-"?>)'!5A":%"$/1GG:"'D:@=37E>5E%>-G2)+,>&4<"<=8E/B8,?&D6$D27>''!$?22%(EB+:;5>&=4"G*D>224B=>'@,"C2(+$@)@53.(*<*!49A0,+3(0:+@D?71--9<%$'G+C;2H!0A#@&H5>8'B"";$5>.58(/%*1D0570$,7'0+39>>,;E50@%+'D07;=?,02)+&%0&#'*0>(*":'=+2=)';2?"*@ABF5E,7'B+C4<'&A439)5&C@!12D,/5C#%>)"05"3./0#H+C59%B5?:@+&:FF@7EBE7/?=6)1A1=BA()/8D,:!2->!AC9A0"+DA(#&9),E,<%?'A7AC*,<04H,A."1&1&E:FF49;@*#B*E5F3-%5@/B;)G5GA;(B3C+7*A%,D4#FF@EA'92H)>2F<.(28E!$?GG!$B5CB/20&>%09:/1H577.!=;F7%(8/;'6"2":DG4;6*,?36(8CA)F7.08=C#-,'-DE7:%<0FE=13($)"=/?"EB(/:GA%@&&?/-3E>/>)F8E8B$<-C&5;3G/.<.GG(6@GAGE'F86G>022(?5&,8)18.)-B'+<*=<.8D*B3,B4C$92F!;>8GC.2@7-4G!;="E)E)G!*)(9%.#>?$.*1G&,;>;-?&#AA2>F+.))7*"6!$#.4'7B4A!E=BA/"9<$1B#BC?<3@*$H&D45<0+>>E46<.@)26!20''1=A,!G7H@67$C4<:>(77%.D9D&'+E7(&05G-H!:86ADDC=!!0053%G7#%(=5BD1$03"F7-/#+)B@ @r5570 NGTCAGCGGCACAGCCGGGCGATGTGCTGCTGTGCTGTTTTGGTTCATCAGTGCCGAATCACGCC + #4&*A@B431H932H?81<912FEC,#83;$B!<>$-4@?>>D83#B#1=!8:&4B9.>3/<*DF @r5571 GCCCTTCACCACCTTCGGTGTGTCCCATCGCGCCAGCACCTGATATTCCCCGCTGTCTGCAGTGACTTCTGCGGTCAGGTGCTGCANCGCTGGCGGCGTGANACCATTCACCGTGCCACTCTGTTCGCCGTCAAAGTGCGCCCCGTTATCCACGATGGCCTCTTTTTCCGGCACATGCTGCACGGCGGTGATGGCATANGTGCCGTCGTCGTTCTCNCGGATACTCACGCAGCGGAACAGTCGCTGGCGCAGCGTCNGCAGCTTCAGCTCCCATACGCTGTATTCAGCAACACCGTCANGAACACGGCTCACTTTTACCTTCACGCCGTCGGTGACGGACTGAACCTCCACGCTGACCGGATTGCCACTTCCGTCAACCAGGCTTATCAGCGCGGTACCGGAGGNTGGCAGCGTGATTTCACGGNCGAGCGTCAGCGTCCGGGTCTGGCT + 17(83#DH/+;.09D7+;:GFGBF7B+9>=?)55215'&A6/5>(388=0H;*�+DFD887$9%894;%H@4A?61DG19C?3)=?H?35B=,='8$5CCB3/3'1#6(101.2*A$%G0"A>*8-F:(=G=;16""&@+@15'"G/1@:?/?@AE24;4'1DHC;<&583?!4@.>G<'.(+#2!,*/+97H:!+HG1%G#:+<*6'<7E1"*C=$C!.!,'H"2;=9,A;9,B,EC,(.E7;'C'?GF"7.6-:,?&:&5(268,:/+:'!*8%A-#7=>H&2E0%/E'8<+)'?>,B%H*0@9E30:/+%69(H+B+646BD--&,/?3>3A9>HFA/ @r5572 TCCTGGCATGACCAANGGAACAGCACACACATGTCGCGGTGGTTACGTCCGTCACGTT + 1#5?&;#FEH(C"B=1$,3%,H49:$$C8E!05#->:H!A824CG&)7-'A-&14)>A @r5573 AAGCTGGCCTGCAAGCGCACAAAAGAAAACCCGCGCATAGGCGGGTTCAAACATCAGCGGCTCATTAAAGGCCATGCTGGCAATANGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCTCCTCCTCTGTTGATTGTCGCAGCCCGGATT + +"#+%%"##$+$$)+#'%&+##&!+$$(!!)"&+++&%$#'*(!#)'$($##$#+&)'%%!(#'""$"!*()#*"))%#*#&$"("&!%)%#')(+!#+(%$#!)"''$%**!(+("!*$'"#'$%!""%&&*"&'$*)&##'+'''"+) @r5574 NAAATNNNNTNTGAAAAGANAGGATACGACAGGTGCTGAAAGCGAGGCTTTTTGGCCTCTGTCGTGTCCTTTCTCTGTTTTTGTCCGTGGAATGAACAATGGAAGTCACCAAAAAGCAGCTGNCTGACATTTTCGGTGCGAGTATCCGTACCNTTCAGAACTGGCAGGAACAGGCAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGACTCTGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGCTGAAATTGAGNACGAAAAGCTGCGCCGGGAGGTTGAAGAACTGCGGCAGGCCAGCGANGCAGATCTCCAGCCAGGAACTATTGAGTACGAACGCCATCGACTTACGCGTGCGCAGGCCGACGCATAGGAACT + &&*%*#%"##)&%%#)*%((%'&($+%&#!*#*"(!)&""!#+*$&*)%+**'!#)"+(*"'+%&#((+%+*)$)&####$%$%"""%%)($$"*)*!$+%&$$('%#)(('(!''!''("!*$*+"#*)"(%$'+)%%$!*$*%"&$+(&+$%'((*(*%!#(**)+'&$)$$*)''"%+*%!$*!))''+&+++'+()#)&(!"#%#+***#'*+(!!")()#&*+)'#*"#""+!&+*)'((%!!(%%(&)&*(*$$($!!*$)%%*%)&!(&"$'&)$'!'&+*$%##*+&*!#!*&"&!$(!+#%%)+(!%(#))*)(""$$+(((!&"'*(&&'##*$""**+$$)#&!#"+)!++!$'&)$$$#"#&#(%*)$+$'%(%(*+++!") @r5575 ATTCCGTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGACGCAGCGACGCAGGGGACCTGCAGGATTTTATGTATGAAAACGCCCACCATTCCCACCCTTCTGGGGCCGGACGGCATGACATCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGGGCAGTTGCGGTCGTGGAACCCACCGANTGAAAGTGTGGATGCAGCCCTGTTGCC + !=(39<.'A/H6&.(#32):/FD*!+(>9BF&'&*F(+:=&(HE1D5!6?>=)#C#;9)+:CF4<.F*$E3EE;(+3"16'92:046A9*02!,,>-EH.*=C8?A&+'-D>078G!.A8>"&E5F#;=#(*:B77$8FGGC-(D7(@9732:F!75<@7B5',&5")1+3'G%)>D98'68#&%$@:"="<0"7>&HA;3@8,)9#18(=B/G@25$3.2&."=DGC1-,/6HG@2A%.1H2 @r5576 GGGAGCTGTGTGGCCAGTGCCCGGATGGCTTCAGCCCCCGTTTTCACACGAAGGTCGATGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGATGCGCGCCATGCCCGGTGACGCCAGAGGGAGTGNGTGCGTCGCTGCCATTTGTCGGTNTACCTNTCTCGTTTGCTCAGTTGTTCAGGAATATGGTGCAGCAGCTCGCCGTCGCCGCAGTAAATTGCGGCGTGATTCGGCACTG + 44*:?<)1<6),'0'=G*CF?85%)6"-B'E8B8B"F>DA9D$9G8;0/A66)E7-#,@&7G(/B21#>7G9(2F4';F=5H!8:;("*8#F21DG19D".5:1F/CH?F18)A&#<#&GAF0#4C8>:H0+"&E&//'&'02.-&;"!)-2+?,/*5,C#D")!&"?$0*F<'4,5<1G8',*"@&,B"%0(&84:*$0BF130B#2&77E?+@D*<*EC$$0@)9F1A78B!."CD9F @r5577 GTGTTACCACTACCCCAGGAAAAGGAGGACGTGTGGCGAGACAGCGACGAAGTATCACCGACATAATCTGCGAAAACTGCAAATACCTTCCAACGAAACGCACCAGAAATANACCCAAGCCAATCCCAAAAGAATCTGACGTAAAAACCTTCAACNANACGNCTCACCTGTGGGATATCCGGTGGCTAAGACGTCGTGCGAGGAAAACAAGGTGATTGACCAACATCGAAGTTACGAACAANAAANCGTCGAGCGAGCTTTAACGTGCGCTAACTGCGGTCAGAAGCTGCATGTGCTGGAAGTTCACGTGTGTGAGCACTGCTGCGCAGAACTGATGAGC + 53B.0F"2/E*<-'6"D!48BF;8/4*0%&>-B'87)&3(BA46#ED!*(&B5"A7?7?7:A?;)4HF,D-&8C255D%*+$H.AB;!/A:>!<&2*<1&4&,B1@0-)68A2H?>"<1-+22;1.FD;0(0.1()84,9@./+;%)D'8*7";5@A!-*84(5?22!*D67B/C1=H)D+G?<,B,)AB32=4B0-5.C*30@,*E>1E:3AD,*,6A/5?5270$/C&*#%D=%6#&.C4-H*$F59),666%-2%E9C@*BEAH*<$3!9"@E+B;"@9/8FD03:"DF#G'G"*D=H=%-CC$E>!2C03 @r5578 GGCTGANTANGNATGTCGCTAAGGCGTTTCCATCCGTCACGTAATTTACGGGTGCTTCNTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAACAGGCCACCCTGCAATGGCATATTGCATGGTGTGCTCCTTATTTATACATAACGAAANACGCCTCGAGTGAAGCGTTTTTGNTATGCGGTAAAACCGCACTCAGGCGGCCTNGATAGACATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTAATTCTTATTCCTTCGCTACCATCCATTGGAGGCCATCCTTCCATCATTCCAGTNGAACTCACACACAACACCATATGCANTTAAGTCGCTTGAAATTGCTATAAGCAGAGCATGTTGCGCCAGCATGATTAATACATCATTTAATACAGAGCCGTGTTTATTGAG + *"&#"("&%"'!)&''*'&+#""&((!(*#'"%##)'*)'%"+(+$*(()$+#'#''")+((!$&$%%)*"++"$+*$"()&&"#"+*#%)%(((#+(#'$$'#"'#+(#(+"!!#++*+!(%++("##(+&'%&($)+&)$$*+*#)$$)&$""')!(##*%((*!&&*&!!#"'#)#(""#)&!$&##"&+*+(#''"%#('$)"&$&+*'(&)('&'+(+)"!%*%%&#"*&*%!("))**")(%$%*!)*%"'*)#%"+$(!&#(('!"%%(*%(#!$"(%#%)&()*(&!%+"))!)*$(($$&$#$%(+#((*&+&!*%+&'+*')*"(!+$("#!$$#")("&&!+&!+&'$&*''%$#'!()#"&!+"%&(&)&%)&#))*+)&*%*")%%&%+&'*$))$'+)$)$(* @r5579 TAGCGTCCGGCGCCTGTTGATTTGAGTTTTGGGTTTAGCGTGACAAGTTTGCGAGGGTGATCGGAGTAATCAGTAAATAGCTCTCCGCCTACAATGACGGCATAACCATGATTTCTGGTTTTCTGACGTCCGTTATCAGTTCCCTCCGACCACGCCAGC + G&5=F1B*8H)2$0C4GH4G/8=?7E:7B&+<2!<:$D++?)$2#'(-.+F.7971!!>C1C(G>.90$!$:08"8G9152"E6##.@F(E0!1C347$:%%4$3<,C&+*)%=5(D"46;@A6FAH-,9'*;99&82"):'<35',F:"H9-?.>EB4 @r5580 CCAGAATCACTATCTGGATAATCTNGAGGCGACGGGGCTGTATCAGGTGCCGTTGTCAGCGGCACAGCCGGGCGATGTGCTGCTGTGCTGTTTTGGTTCATCAGTGCCGAATCACGCCGCAATTTACTGCGGCGACGGCGAGCTGCTGCACNATATTCCTGAACAACTGAGCAAACGAGTGAGGTACACCGACAAATNGCAGCGACGCANACACTCCCTCTGGCGTCACCGGGCATGGCGCGCATNTGCCTTTACGGGGATTTACAACGATTTGGTCGCCGCATCGACCTTCGTGTGAAAACGGGGGCTGAAGCCATCCGGGCACTGGCCACACAGCTCCCGGCGTTTCGTCAGAAACTGAGCGACGGCTGGTATCAGGTACGGATTGCCGGGCGGGACGTCAGCACGTCCGGGTTAACGGCGCAATTACAGGAGACTCTGNCTGATGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCGGGGCCAAGTCAGGTGGAGTATTCCAGATTGTCCTGGGGGC + ,148)8>799A#&!%FG/G";..?1*A7-A)(,3#429:;6,(&>,$8!&;'1$D?<)D"28+9@>2A:?)/9#'''5$DE$-B2+:D,@E4D@&E2&!;*E8"8/@;&@,%#(891AF+A,4%*!F7E5,<28>#C#&;1-!70+F)ECD+'5:4@39>61;7C&-D78H,?66.$A(6175/->07AF980:")/A0@--16>C?EG$7(%FH?818AA,2*C&=0"G.=G:109,=,B*A(7354,'%3)787<'.G/A%E?#$>9(..<4@E6G,(!!CB/->H=1795*$#%8681E;5/?-0#(&%?B?&($%DB-6>&B&E'9#=430*,G19,5;H&+90.@%D8GB>FAEC=@B9C850+A&"*%H>%C#H1(?.9*(B=,#6#"E%()6!A8=G3H566H4-#78(:9@51!>"1=C%+):2$& @r5581 GGCCAGACNGGCACACTGATTCATGGCTTTATGACGTAACATCCGTTTGGGATGCGACTGCCACGGCCCCGTGATTTCTCTGCCGTCGCGAGTTTTGAATGGTTCGAGGCGGCATTCATCCATCCATTCGGTAACGCAGATCGGATGATTACGGTCCTAGCGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCCATGCCATCNAACTGCTGGTTTTCATTGATGATGCGGGACCAGCCATCAACGCCCACCACCGGAACGATGCCATTCTGCTTATCAGGAAAGGCGTAAATTTCTTTCGTCCACGGATTAAGGCCGTACTGGTTGGCAACGATCAGTAATGCGATGAACNGCGCATCGCTGGCATCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGACAGAATCCATGCCGACACGTTCAGCCAGCTTCCCAGCCAGCGTTGCGAGTGC + D'6C&,.&%'AFE45:<1G*524.-%/$32BFH8(,(.A,81.!8@&09!EFB.A*%-5E@12D;:2$!-1"757-8F8DG.@E&C4@,F**BDEE&2G;7EA(5">+,7AD@=!F>1.D91@2.'1(CB3B,;4F7410;+8*E>676-H0$>,<>(*5B.#2-&>>CCF'5B=2"'E)2&G,B8279.D@&7+B"-"0?4F/0C3B&*48F)C6&9$;F0/D>$C/=/?"D2(GH*%#7/6-&"35@&)%>4F1AF4&7@.(B"'.%HB-B&%)32(/3>%'G@H#<$(,G.G=:'G)&!%%@E",3;,2H>EF/;B"'C+?**?$G$#):FD8D/.;'"-;+22,2>C)>5G:/4*9D(?#?8H=GBB(DF38(96(E0C3&?5"36'E,0+9A4*A$7)F @r5582 NTGTATTCCGGACAGTACGTGGAAAACGGCGTCAAAAAGAACTTCCTGCCGGACAACACGATGGTGCTGGGGAACACTCANGCACGCGGTCTGCGCACCTATGGCTGCATTCAGGATGCGGACGCACAGCGCGAAGGCATTAACGCCTCTGCCCGTTACCCGAAAAACTGGGTGACCACCGGCGATCCGGCGCGTGAGTTCACCATGATTCAGTCAGCACCGCTGATGCTGCTGGCTGACCCTGATGAGTTCGTGTCCGTACAACTGGCGTAATCATGGCCCTTCGG + "CCF6F5$.HF'/%9E?<;!+E*').-!=A-%80?3.!-51),$)%%'-+8$"HE)AA!D&AGE:DG,F"EDA$BB:="<1>9,@0E/#FB@!;,$%/&10AE%C)51?+1,=*8-)-E::)!+6<+/7FE;D,&38'(/%(9A:6D9%#)./&&77?F9"#7C%A;$E0#/?5#$1FD/0B4!);/+*C9>6/DC56@?9B1A @r5583 TAAATGATGTATTAATCATGCTGGCGCAACATGCTCTGCTTATAGCAATTTCAAGCGACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACTGGAATGATGGAAGGATGGCCTCCAATGGATGGTAGCGAAGGAATAAGAATTACCGATATCGATACANCAGGAATATTTGATTCAGATGATATGACTATCAAGGCCGCCTGAGCGCGGTTTTACCGCATACCAATAACGCTTCACTCGAGGCGTTTTTCGTTATGTATAAATAAGGAGCACACTATGCAATATGCCATTGCAGGGTGGCCTGTTGCTGGCTGCCCTTCCGAATCTTTACTTGAACGAATCACCCGTAAATTACGTGACGGATGGAAACGCCTTATTGACATNCTTAATCAGCCAGGAGTCCCAAAGAATGGATCAAACACTTNTGGCTATCCAGACTAAATTCACTATCGCCACTTTTATTGGCGATTAAAAGATGTTTCGTGAAGCCGTCGACGCTTATAAAAAATGGATATTAATACTGAAACTGAGATCAAGCAAAAGCATTCACTAACCCCCTTTCCTGTTTTCCTAATCAGCNCAGCATTTCGCGGGCGATATTTTCACAGCTATTTCAGGAGTTCAGCCATTAACGCTTATTACANTCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCANTACCAGCAGCNCGCCCGTGAAGAGAAAGAGGCAGAACTGGCAGACGACATGGAAAAAGGCCTGCCCC + ,:DFD(D1"HE*%-7468*:,=7>7%)2B!$!;?+5<'&%50;B.-7E?"+3<5562-+.1$6*=G,8+C4!59<.3>.'%!)G(3(??:/6.C632=+71%*'4G:0?9B7H"7B"9/&5)"--;8=F)"*H4,'E7-:(<%.%E%.*E4!D<-A3(0&)8BD'/3C,=B=049=A+D5#C-?@:'1BB1@@B6?A).A7C$?*?7?6+5A7>B"6&?302&HH0%>D+@D23&>B031%?B1'(#?B>0!"4*2D'$C<22==>)67G./C$6'1C%G#>*C&;);!54!D",G28.+*%;<"D+EE<"21:B>F*4;>=-9+2=.A598:6G0/,*1?85&738+8-&90?H6(/8&3'"5D@')G,A!//GH:5GC+'0F"2;C1=8E((-?CH("7)8%H''3D<@1"4H*))*FD'5H+-B4B6;A0)!D?0?&'99)5++7;7!,;-8FCH-)8"C*9:"=1G'0'/!-";'6G*$)60@'?*.2'7.?$"/<9)3%58CE.21G1855B#2+&G%!@&'(.3&3F*0#6&?H!'!5FH-64!%1%B/'FA4>B?1G1@G-E$GD8!@::!A87%@4-H65*@G)F'31$< @r5584 ACACTACACAAANCTTTCCACGCTAAATCATAACGTCCGGTTTCTTCCGTGTCAGCACCGGGGNGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCGGCAGGGCTGTGGACATAGTTAATCCGGGATTACNATGACGATTCATCGCACCTGACATACATTAATANATATTAACAATATTAAATTTCAACTCATTGTTTAGGGTTTGTTTAATTTTCTACACATANGATTCTGCGAACTTCAAAAAGCATCGGGAATAACACCATGAAAAAAATGCTACTCGCTACTGCGCTGGCCCTGCTTATTACAGGATGTGCTCAACAGACGTTTACTGTTCAAAACAAACCGGCAGCAGTAGCACCAAAGGAAACCATCACCCATCATTTCTTCGTGTCTGGAATTGGGCAGAA + 0:'+'0/!;>:*(2.<5;),)0$6)C04C?E>+D!"D6BG)9,7:,DG?H7C.+%#5E*GE+0$,8*&DB,;!+-,F>*8>0H)!5C*!>;.B5GC-+*;/HG5&)EE;,;H*;8(30?=H5FF%-&:3'%B:$4CGG9/G<0";8"C-)703/7;=4;H5"!=2.$746!=&:-+4F*3&,4B6$(%D&)CD:%>>/>@;E62.1(4(=C%!>E%.#H<435&8!H:<%:&:4-H=><.;#/"BB(E!A*E8@(:454-14+H.D@3>5B:/3.)C$54!7.7&&9/0:33-')!"6G,E,+%*"759A@6.G3(B+;5<3D:?%3B93*G1??%EF8$/66*FAF?&D/!45E*096=386F7F--- @r5585 AGCTGGCGACGTTGCGCCGCCTCCTCCAGTACCGCGAACTGACTCTCCGCCTGCCACAAATCCCGGCGCTGCTGGCTGATTTTCTCATTTGCTCCGGCATGCTTCTCCAGCGNCCGGAGTTCTGCCAGAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCTGACGATCGCCCGCAGACACCTTCACGCTGGANTGTTTCGGCTTTTTCAGCGTCGCTTCATAATCCTTTTTCGCCGCCGCCATCAGCGTGTTGTAATCCGCCTGCAGGATTTTCCCGTCTTTCAGTGCCTTGTTCAGTTCTTCCTGACGGGCGGTATATTTCTCCAGCGGCNTCTGCAGCCGTTCGTAAGCCTTCTGCGCCTCTTCGGTATATTTCAGCCGTGACGCTTCGGTATCGCTCTGCTGCTGCGCATTTTTGTCCTGTTGAGTCTGCTGCTCAGCCTTCTTTCGG + =DB&9.$A;7G:%B?-C1G15)&.2#GF$48B?1CH-5A>;:9;>$2#D79")?.<)H8#G>&9E6?B-&=0H$44&"AA:42'5A?1)>0?(D?&2CE>C:),%*:#%"<#'19:!F/5)7/@%/@>EE""6EE3<)H;6@F0<>39$4(;B:F79(DF7A32>H(-4%7!36$F8&(.B17E"118F454-!.@6&D2,)"',GG*GE"$3FB6'>-$=$)7B.&'/*=47@1>*/1#='>1C8!'HBCF9+1;!/B0&=9D30H"G8B-*(,*B#>(D6(G3B/7<">"%/#B)./-6!$);=&=36-436>4C44D@:AG+'.HC?D$60F1;258C9@'F&3.(%BE8F8G2@-3<#&48H$6:+12/A.E&;HF/;"B3>?/@E>4A><>@(;2>E56%EA),:AF;!'->;'7->?0,7G@,@:4-$$9$7;92#(B*2-5#H3C=7H"?2HB,!.@?,-<&:E:??9&>)HC)+5(&2:&;?/381B-5$;6@D'7C&3,;*3(!./7F8:;G"&<1@BE*D%&21F%@./(G7":80;9$>C%D%$/%4)(<&GA#'#H6?!,8H@3?6E,@G.7>F"!&A?*@<#39'932E,BAA4DG#@/14,CG1!A/.G%3F%7/B118%$C68?>3#'A&0B48;86<+0<)H?>14<-#8B#G,#%$GHH9#)?<0F531=%2E%"$507H/7#"*B66:E<&285D!@5E37F8;A=7G*@12(5*FGH;:=2#9*<$""8!A,+FBB+2D#6-%?8<,B5!A4C*'?$,=$>-3BF)%#C5)A(,)"))-DA&-:23D2EA!6+.3H0@;*4!?6D;1<*;?;"0C'51"GCE@74B)A(-..1!AG/&#&&$H#HCG-2.722;A%69?+"+9C8(A-=;C+E<@)EF72"A&G,=4@&H>&FGGC0&?)&>7/#=D9&#/.-F#-%753C-3()=3G1)81/A>4?B4"A+!D=@A2C':&)C<$HF0:GH+&$A35:;:2G=E:9;."H89A6*H4EG!6>)#F.)5E:$;@HGHH()AF+>(>.?5@'!%$#0&>5FA>9C?D#2/+$,B",..$.22E86:9@5E./%0G.$@G>"7757*DC#5)FC@A8183@H%&C51EH+*5&F0@&96B6*'&2>&"/-)HGEA$A2B1'367*$:A=:2*#A#%'14?9%84&150D!-=EA(FA,5*?B%CD536B'?#-"-G#E4/"" @r5588 GACAAGTCCACGTATGACCCGACCGACGATATCGAAGCCTACGCGCTGAACGCCAGCGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTGTCGAGTGCCTCATTGCGTCGCTTTTTGCTGTCCCACAGTATTTTTTTCCTGCCATCCACCCATTTTTCGACCTGCTCTTCAGCAGTCAGCTGCTGNGCTTCGGTCAGATCAAAAATATCCGGGTTATTCGGGAAGTGAAC + *3(!":C!@FGE"@?E,)(>A6&-C&3:*:F.0(0)>,=>51"17+0>-3H@,+?7"8&)H)8EB36G85@E6<2.C86&!<<6C5DE6;""-AD,CF<:F!9<3',1FA2&=H4>.>42''?;<2DB0C>>37=9(;DA(5G,%:##"E4H%'@H,E"C1GHGD?104+H=,B);&>F-,09$F6H=.6'#?&C1EE5)@*&'@C4=9/09$H9@E6(46&)>*A:.445#DC+-DA:#.++< @r5589 CCACCATTCCCACCCTTCTGGGGCCGGACGGCATGACATCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGGGCAGTTGCGGTCGTGGAACCCACCGAGTGANAGTGTGGATGCAGCCCTGTTGCCCAACTTTACCCGTGGCAATGCCCGCGCAGACGATCTGGTACGCAATAACGGCTATGCCGCCAACGCCATCCAGCTGCATCAGGATCATATCGTCGGGTCTTATTTCCGGCTCAGTCATCGCCCAAGCTGGCGCTATCTGGGCATCGGGGAGGAAGAAGCCCGTGCCTTTTNCCGCGAGGTTGAAGCGGCAT + .(&=/B-H>@G>"B221""-C@(:F@":E-=36C"=5$E4$9D#BGFB,%&CDF'$'FB3#$B%0;2-:;=>:,)#:1(.>.)B3=+'2/"GC*<=>C$#1'2'-CBB@%.,@-#1D+.#>4<:"@>/8D*?&08.H:=7!,5->>/A9F?#B.'G!214($'5(:7*5)4D+3=)%:&B39:AC%+1)(3E/CD=2.@H8G)@+@GB/*2!8$320!@D=?G2!05!EA092,+$:'9:H+3<.$::H=0*/'522B"B3$,F&9%?8+<3!.D @r5590 CCGATCCGACGCATCTGNTCACGGTCAAAGTTAACCATCAGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGNTTTGCTGGCTGTCACGCCTGCCTGTTGCTTGTTACGGTTGATTTCCAGTTGGGTCCACTTATCGCGGATTTNGGCCGGGCTCAGCACGTTACCGNACCAGAAGTTGTCCTGGCNTGCCCAGCGGAACAGCACA + "0;A(AE&)'$-<'6E@9.!8)F22G'+34'(?=@F7EDF2#H,BC/*&#*D4>-D"*4?'88C:&6;$<,%>/.6/<<;4@$&/BHEHD+7:.)1C/:)&G61*B%"-'@7+)9%1D#===@ @r5591 CATATTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAATCCTGCAGGTCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATTTTTTCAGGTCAGACACGGAAGTGGCCGTAAACTCCACCCTT + /8*H"#B;>E8/H*A@$5(03,@4(F=D:332G@1+854;F6#1*@*5#C2",::1#/'<@,.3%H@/F0,AD&B9!=(@&E@5HBGC;6>G))F(2%);3<>@=>)5F+:#45*18#4>+B4D*;71(24F&;)"E%4GD---$.CE.!$H!3A>9&D375*A);!:8C6@5;- @r5592 TTGTTGGCGATCCGACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGT + H.AH;2C+*3DHHDA#47&0"2+BEC4$H$9#/A5A(;<,5 @r5593 GTGGGCTCAGAGAATCCGGATGAAGCCGGGCGTTACAGCATGGATGTGCAGTACGGTCNGTACAGTGTCATCCTGCAGGTTGACGGTTTTCCACCATCGCACGCCGGGACCATCACCGTGTATGAAGATTCACAACCGGGGNCGCTGAATGATTTTCTCTGTGCCATGACGGANGATGATGCCCGGCCGGAGGTGCTGCGTCGTCTTNAACTGATGGTGGAAGAGGTGGCGCGTAACGCGTCCGTGGTGGCACAGAGTACGGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGNTTGCGGCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGACGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAATGCTGCAGCGTCACAACAATCAGCCGCCACGTCTGCCTCCACCGCGGCCACGAAAGCGTCAGAGGCCGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGAGGCAGCAAANTCATCAGAAACGAACGCATCATCAAGTGCCGGTCGTGCAGCNTCCTCGGCAACGGCGGCAGAAAATTCTGCCAGGGCGGCAAAAACGTCCGAGACGAATGCCAGGTCATCTGAAACAGCAGCGGAA + &0":'B!(.3*2"-D.6.?&3&$C2+1#*5>0%/(,1181/'C"@*,!95*@-242>10B0&6;&HCD32''7'9.F*;,8<%-0:78>%GD/1/(8(E:-+C,2//6?7+2,+2C'78,<.@(:G$'2?F,12,7*""'@?D78::*.%?>,+-=,C170'1$*?9).E@6'9$&G>G&,/64<#<6E?,$+;<79&B4)39=/*%?4?93;9,"9"67GF'>EF/5#7&D=;$DA<@E5')D1"1:.7&:C$>&?5<6D3*2+&=%-4-G<,0%+8@0,,4B!D--E/F=8:H%?5=D%>A;.,0HFB(#1>$&?(*3="28C9/)("E*!9$<.#2,+=A8F7E'>$EC+-@1$HE6G1#*F%??*,'!F&D;4<3/B$6A"#((5),$A/1G8FCC>7C421%%FE@/5+->14'/G+%;309'-?;F'7>@5>(-'.52654&09,<)5HFG.G$*B%9<3*$<0438:*33===&,&=B@!.5CG&9<290&!13G0E$<;>)F37E.3(B=*1)#&<2&'#C>#$92!'%0H91A;27%<4;=;(+D*?(@<1#%A>A0E3/7"E3;.9&4A<%A'9)?6/--%;>>:H"F:B!0>9:25,)>D8(!$D==;&%!=/;58>@8H9>A"C/;2420*=<<>F=%?=)?&G$F/5D+3/?>D,G9A636;(E+F1"F&D3(3;@:6HD&(3#?G. @r5594 GNACAAGGCACTGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTATGANGCGACGCTGAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTCAGGAAGACAGTGCTCATGCTGCCCTGCTGACGCTTCAGGCAGAANTCCGGACGCTGGAGAAGCATGCCGGAGCAAATGAGAAA + (-(/7@*83)ED0.@G(.#/83"7B-/%9BG'*B->H<)!ED0A(A-'@5AF*-3<'F9E( @r5595 GCGGCTTCCTTTCCATTAACAAACTTTCGCAGTAAATCCCATGACACAGACAGAATCAGCGATTCTGGCGCACGCCCGGCGATGTGCGCCAGCGGAGTCGTGCGGCTTCGTGGTCAGCACGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCGGACTGGCTGCAGGCAGAAATGCAGGGTGAGATTGTGGCGCTGGTCCACAGCNNCCCCGGTGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGATTTGCCGTGGTGGCTGGTCTGCCGGGGGACGATTCATAAGTTCCGCTGTGTGCCGCATCTCACCGGGCGGCGCTTTAAGCACGGTGTGACGGACTGTTACACACTGTTCCGGGATGCTTATCATCTGGCGGGGATTGAGATGCCGGACTTTCATCGTGAGGATGACTGGTGG + H?.8'DDE!A!.G&<9-+=*3;5DGH!)(6&,>*:*!6%#@D!E9A*3B:"&.7B9H3=+%&;3'.8FH@%$14/D-%:+6&2(;#GFD-2>#/278@@H$.+3783"$9'1%8;(G6<75>B<8'C18(A;-:E:%F;&"(4A70*+.B<69$':&H'@@?:%C97$(>09'G3G6'@+.0?8"A/D9-H2F6FE..*G#!)4=*B%-B2A?-H%*0")30C#77-H9@,26"5:9+CBG@$1*"=',8-$%<%"<3%"84F).B!H/".*'6>/%D';G?@3$3>)!58;$*,FA=35D)4G*96*/,E,(73,4/5(A502+85-;(>13H@E=$D6B7G:*0>+B0984.!,6)H@(($H%%?BEB1@.&)$&61-/*'C'+:&A!7HA8##;:..5"(C@0:,=5E":%E,EB'(@>*9>= @r5596 CTCATTGCATGGGATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCNGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCAGAATGCAGA + >BB#+7/,A*4D@;3#FG5.F);H!%?@='1=:$78D+E-.2.93G*)!)7G:D8#.45/%A5D@/)$$B/)7DD?;#1/7-#FE5%*A;)3963""?H8@E.3BGAA,79CB6?3:&+;?/?A&CF",25$"09"+-"7",55E9C-:>>).?,3=(6/>FFGH*4"=:97#5)70*=E.B,E<'%+6BB@&>)/+8(1H+8&$-H#/#<>$>8.$FD*.!!,5-B-7@, @r5597 NAATAAGCCCATAGANAGCTTCGGACTTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCACTACAGTTATGGCGGAAAGGTATGCATGCTGGGTGTGNGGAAGTCGTGAAAGAAAAGAAGTCAGCTGCGACGTTTGACNTCACTGCTATCTTCTTACTGGTTATGCAGGTCGTAGTGGGTGGCACACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAAGCACCTTGCGNTAATGCTCTGTTACAGGTCACTAATACNATCTAAGTAGTTGATTCATAGTGACT + #'(*'$)('"(*'()**'$'$+*!!%+#'$$!!$"*$)#++$"*'#()$('&+&%$*%"!*#')!$!))#)+#)"!&#")(()"!'"(!'!!&*(%(%#&""#"$+(#+&()))&&$&*$!$"'&*)+$!!)++%"(**''+)++&$$"(&)%)*$!!&&'++#%)#$(&*)!*(#!$)$"))*'&&#)%&+%&*"+%!%+#!"+%"$!"#%&#++$)%*#(#*)(+%*)'&(()*$((&*#!'(*'%&"'&('&&""#)(+#%%(*'$$$!(#"%)"*!$')%&%*%"'"&#&+!'*#!(#%'$$+()&+&(+$"$)!#$'*&'"(""))(#&#(+("#+")&'&)+!*((+#')%+!%( @r5598 TTCCTAATTAAATAGAGCAAATCCCCTTATTGGGGGTAAGACATGATGATGCCAGAAAAACATGACCTGTTGGCCGNCATTCTCGCGGCAAAGGAACAAGGCATCGGGGCAATCCTTG + 24BF-2/4/%H2=>.*,H(!78@8!7*&7.9;!755B(%<'1.>;7HE>=C'@;+=60++;!,G"3**H#/.F%9;;,=#F15+0H!>5B*:;/(/!A@G)2))D*@:$/.*/,'.,C4$01197=)%#+FA60339+<1'6;-;D#)>C-A4<:72,9F?($>3>8*G$'$/".=.5>1$G'B$0!090#*C8G=4!8B?6%#><04C<>0)(8G,65-&4@(',.B:@DHA7?E;590HFE!/,DG$A&7%=$43:?,,&=5,B5(450-/',&>:$!#8+1/2,"5@*E('$64!/*F*#*/0-)@92B''5!&9)*5,"/1=,H4'=:E&*;H@,##"#*8;)%%5*7G4B*".5#<*/ @r5603 TGNTTTGCTCGACATAAAGATATCCATCTACGATATCAGACCACTTCATTTCGCATAAATCACCAACTCGTTGCCCGGTAACANCAGCCAGTTCCATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCTTGATCTCCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATCTGATTAACTTGGCTGACGCCGCCTTGCCCTCGTCTATGTATCCATTGAGCATTGCCGCAATTTCTTTTGTGGTGATGTCTTNAAGTGGAGCATCAGGCAGACCCCTCCTTATTGCTTTAATTTTGNTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTGCTGGCCAGGATTTTTTCGTATCGATCAAGCCATGAATGTAACGTAACGGAATTATCACTGTTGATTCTCAGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAATGCTGGCCTGTATAGCTTCAGTGATTGCGATTCGNCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCTCATGACTTCGNCTTCTTCCCATTTCTGATCCTCTTCAAAAGGCCACCTGTTACTGGTCGATTTAAGTCAACCTTTACCGCTGATTCGTGGAACAGATACTCTCTTCCATCCTTAACCGGAGGTGGNAATATCCTGCATTCCCGAACCCATCGACGNACTGTTTCAAGGCTTCTTGGACGTCGCTGGCGTGCGTTCCACTCCTGAAGTGTNAAGTACATCGCAAAGTCTCCGCAATTACACGCAAGAAAAAACCGCCATCAGNCGGCTTGGTGTTCTTTCAGTTCTTCAATTCGAATATTGGTTACGTCTGCATGTGCTATCTGCGCCCATATCATCCAGTGGTCGTAGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTGTTGAATGGCTCTCCATTCCATTCTCCTGTGACTCGGAAGTGCATTCATCATCTCCATAAAACAAAACCCGCCGTAGCGAGTTCAGATAAAATNAATCTCCGCGAGTGCGAGGATTGTTATGTAATATTGGGTTTAATCATCTATATGTTTTGTACAGAGAGGGCAAGTATCGTTTCCACCGT + '+A('C/8=AG24$C5D"(7H(#5D#E)&!164):.=/F$!8?,47A-G73@9/8#(=;.A3%<"GE%(B+4C@G!BG"A>=+E"%4:&7&C;:?,&!F/8$.$,40&*316F#A@*0("%%+E*+D(*3)B>H+$2-7)AF/17!($:??':H+BA#$'*41#%73*087G,FB!<+5"31=G1.<).DD'"*3C1,3<>4G3A;(2*H%=;@>E931/.&6:5B+9-;<95H0>-1D5"+=23)D%09C(;=.(DG,EA;H@8G-26B3?A/>9G)4)8!57#5=312C@"0*C>D3D!0&23%181/C1E0G#B2+").9B(B(4F*+H0@>$@8946F5&&?;G$DD<.?*)"D)DEB$-D)E8"!'AA5(8@!+:BFB<*B1E"$G+?695G.+A7(2!)FB56E<"@-6)86::5+96DG2B5+$(-/;F+2,(,"40;49?=%!1/)0!35F)"G46+G&B.:H>0+8%:7"GFC;6F&@0%):D?8AF.7*A901!+*!2>/2#B9D=B,!@&5%*(0F&>C05%+EAA52-#&=F&143@/A(=/:A213%A-3,-'4>+7>F$.??1CG-3-:BG"19(9E"22-<;.>(AC+==*4$0DE63C(#C74@2BC:?C@2@49%94*D3:":-#,60(%H">(.@2$59'=;@/>FB@C/-""94%AFA:)A.91*3381/.26E5-)=C/4A/14+.,*18FE4B1>!59"!%1...4/CBG@19G*?,C<56*;!@=C!8?DG'D155EF?G!;-)&4E!*.;+>8E56G3/454('1!2"'1(1,:%,BD/$0%4+#!%H&*$4?"-E+@1A%F<%H8A+)A?H@.9*B8,)-G><.5"<:)D?(/2A'.9E&6*:=.#2&&"-!H73%+4)CEB+>H$A?F'$F%@C21+-,D?44!E.>:!%;86,:=9'"@/+5&G7-,'-!B@3)A880G;G2':#;!!".@B!3?89"4-$1%&:">."@E@,!@A*A5%,%,B-F1#26E980:C72/3<166=$G-E.(<2*16?8,7<9A7)@%<"68=="344%9,&F$8;)1?034C;3H%B)4"?*+2*2F';>/)0/>#,D.25HG$8$-'@093)$&=51"@F@<:02#$.#8#+A$"E(36@H/42)'%1GFD&1#)+'42B6?:73")H=.60%3E(F/9DF/,3#%?8,D=85E!2 @r5604 NTACCGCCTCGTNCGCCGCGCCATCATAAATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGGAAGCACCACNATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGCCAGTCCGGGTACCTGACGGCCAGCCACACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGCCGCCTTTACAA + 0=)%H5*=A34>/�-4;H$'/'@'4)=&=31)B':(>D8!$B74:;3?G574D?&9,1#D077%:&4=,=:1%;".!GC&$?E6;?EC1?3=7F9"@*0375?H=098-3G1< @r5605 TGCGATGGGCAGCGACTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGC + A*#H2?"$1>F#&:=&=-GH:;)*5G)+(@'9F#6"4''4@@,8AF787;0=/3!"<%,#+A4/"";:52!7*'#7)9?*+798$"*H*$560*'#)*8&. @r5606 GATAACGGACGTCAGAAAACCAGAAATCATGGTTATGACGTNATTGTAGGCGGAGAGCTATTTACTGATTACTCCGATCACCCTCGCAAACTTGTCACGCTAAACCCAAAACTCAAATCAACAGGCGCCGGACGCTACCAGCTGCTTTCCCGTTGGTGGGATGCCTACCGCAAGCAGCTTGGCCTGAAAGACTTCTCTCCGAAAAGTCAGGACGCTGTGGCATTGCAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGNTATCCGTCAGGCAATCGACCGTTGCAGCAATATCTAGGCTTCACTGCCGGGCGCTGGTTATGGTCAGTTCGAGCATAAGGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTATGACCAGAGTCACCGCGATTATCTCCGCTCTGGTTATCTGCATCATCGTCTGNCTGNCATGGGCTGTTAATCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGACAAAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGCAGATCCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAATACACGAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCGTGATGATGTTGCCGCTGGTCGTCGTCGGTTGCACATCAAAGCAGTCTGTCAGTCAGTGCGTGAAGCCACCACCGCCTCCGGCGTGGANAATGCAGCCTCCCCCCGACTGGCAGACACCGCTGAACGGGATTATTTCACCCTCAGAGAGAGGCTGAT + 7176)7+G9#1)6/-/-.%9"GD"?939)7>/B1@';)'.$=')0?D#B:!DG/D5;),E+B94F'?.%97:1!>$9;2*00@6:59@#B):"!0=<6FF<02H<@B;"@1+-+E4"3#BA0-(;G+)')(38%4%)"?EB5;B$=H$+F:#7-;.-8-(+>#*C/-C/<3'*;20,0<>9('F88)0,F!0,?'EG8(585;%,.D*C$)$A-,A2>=';.?BCD.EA9,&$5.='>,)!E%D*C7*&2B-/C<+0$E4H,#"D0CB')'7%$;*&)@(5&2B0@D6:/!2!&A/+F"6H9?4.?$AFH"AE,6=5$.3)%,0+8?*!#E0..<95#H,=:%A0&=79087<+D4D#GHB6/H139;+!&:64($4')3>$,+0A4C!7%75:5G!@/&)'(A3387)7/6"G("62-2D?:+398=1DEE=(E8"AG:-@A:3@)4AFDF"#920(0:,)1;02%4+="?2,ABA1,"!6F+@%0E')18AA"92B)=5+BG=9>!=>./0EE?AG/=2*&>>D7(-(=-&56#=F>;58;1BE,:H#:/C.:HG:1,-77?,>)$DHAAA>>'(-5+$,3E,C3C*:3+>?"4(HAE-),:$)D85)'G!E@E7%+2;6?>7:51'554;1A5393&*/=C"@2=)!*$HEH#(6,;8!@2:/(#*18B=*)++?*?5?-643#AA$+,:E @r5607 TACAGCGCCGTACCAAGATACCGCGTGCTGGTTTCAACCTGTNTGATATCCGCAATCTGCTTTTCCGAGAACCAGAACTCAAACTGTACCGTCG + ;F2+,6'GF)4D"-3!+,"'.B?E:416!6:"?G27%#C$B8)5F(5?2@*+(."B#=:8":A=>#9/,*F!;)46'*@7)F*8+<#16C*#D4 @r5608 TNGTCGTCTCTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGNCGGA + AA*3C29%%H2/?<&G;.-7)=?B1(:((545B:==*8-A$::-H<>??D;!.B>C=H=C%*"1 @r5609 GCCTATAAAATCCGCTTCCCGAACGGCACGGTCGATGTGTTCCGTGGCTGGGNCAGCAGTATCGGTAAGGCGGTGACGGCGAAGGAAGTGATCACCCGCACGGTGAAAGTCACCAAT + :#&EA3E*5'?(/C8DA4=/,>/)0-&B,93?A8+25-"31(,;):(@423$8)F?3E""<'B2!:+! @r5610 CAGCGTGGTGCTCTGCCCTTTCACCACNGAGGTGCTGGCAGGCNTCACGGTCATGCCGGTTGCCGCTGTTACCGTGCTGCGATCTTCTGCCATCGACGGACGTCCTACATTGGTGACNTTCACCGTGCGGGTGATCACTTCCTTCGCCGTCACCGCCTTACCGATACTGCTGACCCAGCCACGGAACANATCGACCGTGCCGTTCGGGAAGCGGATTTTATAGGCACGGGTATCGCCTTCATTAAACCACGCCAGCAGCGCCTNCTGCCCCTGCTCTCCGGGCATCCACGCCAGCGTGAAGCTGGTATCTCCGGCAGATNTCTGCCCCTGCCCGGTCGCAGTCCAGTCTGCATCTTCATCATCGAGATAGCTGTCGTCACAGGACTCAGCGGTCAGTTCGCCGGGCGTCAGGT + ,0;0((=@1%:1-)5*>1G?9B:':(,1"+8H7100<#H*1:794"+/<8?(*.H>GF2!:F!*8@%&DAC>$<@A"**0/5-+%G$;+H?*0.(A571+E'.59(,,,H9)!@>4D>9%D63468,D4HF735(4"E-A1E?&<*F9B%8""E.+;$A#20'*H.*;@:"8?*2!EG?8$"?57@?9/?*#AG@9<,;"72#>%B.%35FB6F+.=:BE6%D7$,1.2*;*@!5FC*7@*C-A!8+2B633+105.)6B<$<,E'8/%&.$H,G<0F'6(1*>H8&@/(&/1&.B9.&H*5/70:C.6#%,"/7"002D6$&%"G?HDG/!!*70=G @r5611 TCTGCGCGTTCACGTCCGGATGCGCCGCGCTGGCGTTCTCGCCCTCCGTCGCTGGCACCACGTCAGTAACGTCAGCCTGCGAAGCAGTNGCTGAAACAGTTGTTGATTGAGTCTCTTTGGTCATTCGCCCTCCTGAGAGACGGGATTTACGTGCATCCAGTGCATCACGCATGACGGTGATCGCATCGGTGCTGTTAACAAGTTCATCAGCCAGTCCGGCATCAATGGCCTCCTGACCGCTGTACACTGCAGCCTCGGTATCCAGCACAACCTGCACGGACAGGCCGGTATATGCCGACACCTTCTGCGCAAACATCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGTCTCCCGGACGTCATCCGGAAGATGGCTGTANGGGTTGCCATCCACCTTATGGCTGCCGCTGTAAATCAGCGTGATTTCCACACCCTGTTTCTCCGCAGCACCGTAATTACTGTGAGCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCCGGGAGGCGGCACTGGCAAGCAACTGACCTGCACTGCAGTTCATGTCGTTGGCAAGCGCCCATACCGGTTTTATGT + C38=)4:'+$46$!#>$C:%3%?-$G;(*;-5&%7%"8"3B+))62*5A8A)6'4E$+/A,4D0D(9C<.,'$*:#;6C"EF.$B"$'4A/25E.;B7/05CB0;*>8F#"G=96/!7>F<65-HE);%&;7&)C",A2$",;2-&;G>-%1*96"A-C90&D48?1("6$/<%A?-B#7B<#<#,'E;E3$.3C*A2E'F<>$A=01C*G;$$53C;+=/"1&6A?'D9<7*4',%&9*'HA7<@)BG?A8,,=$12-F+;.159->.455E$.G>;*18(D-?F8278'!B913%B1A/AC&11?#':8'*F,/D<(%E*12E@C$6E=G6%(F=>-7G7A2?19<+8$/2,1,E$5$40-A$80;.7>2G1&0)268A$#0GH?9<&.?DH+D.(6G"E49D?#@@&.?AA6C?4">#4#CH>EG6.5= @r5612 CTGGATACGATTGGATTCGACAACAAAAAAGACCTGCTTATCTCGGTGGGCGATTTGGTTGATCGTGGTGCAGAGAACGTTNAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGGAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGAAAAAGAAATTCTGGCTAAAGCTCTTGCCCATAAAGCAGATGAACTNCCGTTAATCATCGAACTGGTGAGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCCCTTTGACGAATACGAGTTTGGAAAGCCAGTTGATCATCAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATC + :9=0?4,!.;1*$(8A-404;F-31>3:*?2,>1A5.')+8;$%9;"./&=!H4.$!@3:,("=12:!E0<5="F-=0D"$?D4C2F!":@6*9/"03#<1,'?(87#;AC1F(:#G6,%.2'&&G!)AE8<>)!*?)!E.G48+52;&BA7(B+34'G.0GFD.%D,$<*C"D!76=3A:EAA+'1/6!&-A/EH6/#=B#%!!7H#61>179E3&04=?A9=;+<+/3(AFF&459&#A$D33D.58=G(H4=)#H?D&-A/5F".*"6,9@@-??*D%("/"?C,.@A??B$<0'+C'!;,9<'(+:6:;G?/"H:A?5C'?,/##=,C@@F8-('F;=C(A*+D/#.>BE5;$=EH0"8,5@&'!@D+F?9*9>8,!!190=6=B3$-3=%H@&=E;7 @r5613 AACACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTTGCCCCTCTAAGTAATGAGGTGTTTAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACTACTAAATCCTGAATAGCTTTANGAAGGTTATCATCGCTTAATTTGCTGAGATTAACATAGTAGTCAATGCTTTCACCTAAGGAAAAAAACATTTCAGG + ??,?(<;$-8))6%#GB';1H!=*F.1C(.F8H0F:B(>$%56':7@D:FG"A>.490?">C%9D2=)&8$7;!54'-%@B3;8DF@)--&97GHC)'.895FG-*E,)C-0@@37>,4H.0*?'D-2)F4BC?34&DB=@B.A4A4F#((4%*?@02:?C77.A+3>!<,9+,;&%52@/2.2"(+60G-H18A>)4HB9EFD5* @r5614 GATGAAGGGTAAAGTTAAAAGATGCTGATTGCCGTTCCGGCAAACGCGGTCCGTTTTTTCGTCTCGTCGCTGNCAGCCTCCGGCCAGAGCACATCCTTATAACGGAACGTGCCGGACTTGTAGAACGTCAGCGTGGTGCTGGTCTGGTCAGCAGCAACCGCAAGAATGCCAACGGC + 7F#04=03*7,.$:;F&@,;D13,!"'AFF*@2.C(-)"6#3:';!1,%!2B78H"&".=)4?)DC-9)6@2?.G><<2*)GDD"-1.=F(CA5D=B@>2=GE-(4DH%%E4'5B@:'?9E!)D+=-"8#)GB(#(G(&+'%/3,',%73,&<>=';0;B%(D,0-;+7!<(1C;))#&H99%3=@+.53&2>?C"7<,#F7?;BAA167'B@4/"A:'15E";>!,%7%1D#+HD1'-H:!-F8>-!B%47FC"(C47G9+&!-/81%&!*1;!#<+<4+0?E$8)@:5"'872481-(0:?#*4!3./&$G>C;10GD*=2/>3=3*/D(!(F>#!1%FABE!E>$A/#7!0A7;,7*:25+)"7E@)=060B958=@'DF8'>1B2@C58*!0(=@AH%9@$$=5DH)=4++7A29%?/=HC218112?#C7.;)+C14)$%>!F>738"+DD'F.4H9H8(2@,%+<1@;/G<#):%9/(,!)-HC"8287,.:(./4)-1A(.34,(26$1AA%C.B"C6<5=1+1*%1491?87+GCF)F-A+"%@-C+F2%E1,%*.#8%'0$&27:8A?F83<.C9<%+-34#,2BB&),=&75HD28@E1)0%C*GG,F+8;>.5!))F@>'(C8246%/CC:<%+H)E07$0$B)&2-64-)1'.:+.GF4AHG7(>$:2A&'19B<@8F==H9.07H7!'')$>/4H<#E5)1.);<:14$B16H4@.-1<:+2B-A0,<>=*CC8$:5?C-/E2:"@&.,E0/C=,77",74)8-67D(7>B6"0A.E'GB,/+6;,$C*8C",,5$%#=5&5>F/,=H6@!+1!/H0;@@!3A#1;+/"H;1&F49F#1>@7-C=)6$+1#F.E22*'(?GE)&15H7:D4.$2))H6AFEFA00"/;638+>*=E-?,'8)=-A3;1)4C*>48%:.'6DF#$4?A-2*)6(@9H5* @r5617 AACTGCTGGATAAACGGGAAAGAAACCAGCAATACATCAAACGCCGCGACCAGGAGAACGAGGATATTGCGCTAACAGTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAAAATCAAAACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGCTAACTGGAAAGCAACGAAGTCCGTGAAGACGGAAACCAGTTTCTTGTTGTTCGCCATCCTGGGAAGACTCCTGTTATCAAGCACTGCACTGGTGACCTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGACCCGTTAGTAACTATCGACACCATTACGCATCGCTATTACGGGGTTGGAGGTCAATGGGTTCAGNATGCAGNTGAGTATCTGCATATGATGTCTGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAAGATAACGCTTGTGAAAATGCTGAATTTCGCGTCGTCTTCACAGCGATGCCAGAGTCTNTAGTGTCAGATGATGACCGTA + C1(<"6E45423+/,A2D71/'BD$:$H:*H>--7@<)#0931D=>FG/*(@DBC::-6,(2:$D?$+@BD;@2))"("8*,C/!E,8-))(D(,>E10*417#A1'0E/'>'"1=(;5-#8GC9'B%5:2D?10-5'EC.-@3%*,;:,;4$.H2/'>:&6?B,A!F1D'8-<),3F2(%2,(DF.2F2)F?E/)&2(*(D&!)?7%9>)+G+:$%@8(18CHA=69000=<@DD=3G&-EA6:D)G*B@'D)9"CA.!4G3#1C6<3=8?371@>>%&;;9)'0.18"@EBD46/FG,73/)=2D$+>'9(5AE3H. @r5618 NTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGTGTGGATGAGGCCATCAATAAAACCTATACCCGCCGGAATGGTGCAGAAATGTCGATATCCCGTATCTGCTGGGATACTGGCGGGATTGACCCGACCATTGTGTATGAACNCTCGAAAAAACATGGGCTGTTCCGGGTGATCCCCAAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCCACGTAAGCNAAACAAAAACGGGGTTTACCTTACCGAAATCGGTACGGATACCGCGAAAGAGCAGATTTATAACCGCTTCACANTGACGCCGGA + &A?(9?H8/,H/:*6)+2!9#B+CFB/7,>-:H#;E+8:9$5!!38D1H/0&+3A->)6'A3/",AFH2!DA=>5*B;&*5H37*27E4?H&B:)G4B<4?A?*"@-.B9";7>G4EE5H!$A$3&&@32D73E@E6/E=A"(C2E)F77EE@>)-C+H$3A);.06)?(%!.+:$408:2?)+D:%05;/E3D.@>:(*5'";3GHG9@'A@"?C/.>?5;,217E-E31;,!'-#>7C.DG6)0-'#A!F/7DH0)6%2&C:/0$31/0H3&.@=&6(*,=&@!):17FH;E50$?$:3B6G&C>9,#-: @r5619 CCGCAATAACGTCGGCAACTTTGGCGGCTTCCTTTCCATTATCAAACTTTCGCAGTAAATCCCATGACACAGACAGAATCAGCGATTCTGGNGCACGCCCGGCGATGTGCGCCAGCGGAGTCGTGCGGCTTCGTGGTAAGCACGCCGGAGGGGGAAAGATATTTCCCTTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATG + &0/=*H!046,),29G,6=6BD?!F$+/"*8C3)?<7;D5F7@*!0C"HE@=;"@?448'+?.*?((67F?42"79*(%.>,7/&/*#$"A((3$B+76(76E91$BHDD72?##:4/$"81C/3#"406F6%D)'6&F2&!?-;0B$A;/G$#,,)=H.G> @r5620 TTGCATACATTCAATCANTTGTTATCTAAGGAAATACTTACATATGGTTCGTGCAAACAAACGCAACGAGGCTCTACGAATCGAGAGTGCGTTGCTTAACAAAATCGCAA + -662,)9+**5A"<%(:@;H'@,B+!=:&&*+:/0**!5<;=G"?7'@*EDE,@>.!;*#;E7F9H$,:A(17$24H*AE%*-(A::F7*-5:.9B,:)G;H62>709A8 @r5621 GAACCGTGTTGATACATCAACTGCACCTGATATTGAGTGGCCTGCTGTCCCTGTTATGGAGTAATCGTTTTGTGATATGCCGNAGAAACGTTGTATGAAATAACGTTNTGCGAGTA + ;?G#HF)%+.0?(*9.$+).E)?"#FAF?H<4?/34$"!2@)*?5B#1596!E%2(1$,*A@@+%"B$*E;(2;+A1==*+E<#7+/F9@C3%6F7994(:CF$C3)7>0A-<+.#+F*?-$$(F2+?*;1@BB+2-+'H9:C>4&#>D-<)FC>05C*8<:)(F2-%/.DF,415H#)+/@!(>,8.59*8+;9AF'9$A#B30' @r5623 ACTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGNTGGATGAACGGGAAANAAACCAGCAATACATCAAACGCCGCGACCAGGAGAACGAGGATATTGCGCTAACAGTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAAAATCAAAACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGCTAACTGGAAAGCAACGAAGTCCGTGAAGACGGAAACCAGTTTCNTGTTGTTCGCCATCCTGGGAAGACTCCTGTTATCAAGCACTGCACTGGTGACCTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGACCCGTTAGTAACT + 19%+)/'+F7!%&D@6,&D1>,34%%F8D/0%D,8)9!>4))9&-G6F6D0-@>C7H$9+5-.005(:3(-$&E1)93'3C+3!E5@;!,,D%?1*#?8)5C+!H22:@(92+2-*HC,'>G2=@2,!?56$G*.?3:*!!)0#*/!(*&B1G/3;9-?<-D2$-)+4=:35)"%+E**C2D16)4D=#AF:4>!?.C@523)#9>6+<,2(C"!GA)H4" @r5624 NTGGGAATAATAAAAAAGGAGCCTGTTGCTCCCTGATGATTTTGCTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTTAANANGCCGATTGCCAGGCTTAAATGAGTCGGTGTGAATCCCATCAGCGTTACNGTTTCGCGGTGCTTCTTCAGTACGCTACCGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTNGCCTGACGGGCAATGCTGCGAAGGGCGTTTTNCTGCTGAGGTGTCATTGAACAAGTCCCNTGTCGGCNAGCATAAGCACACNGNAT + &DG>A0>F/?@-D4.0;D+E5#)#%;@72#957:,'071E*AF&"6(4?"H830#G<"4B?;B3+(>&E$5DE084!6>D'EB"H-"5!2HF5""(<*2A6.AH;7('C+(=-H-5..D:3GEE2488;(D:0&C@*#&!0HC'&"!D>%#A)9<2&7*'@03C,D,.F4@2)@)H$G0597=9E0D#D1@C@BD8$BF>/69$>*@E+8+%400*>2F"//(G-+DG==:9(BCD*@.85.3@!6/3+>)*>%&3BE>>3+%A @r5625 AGCCCACCGATTCCGGCGGGCNGTCATAACACTGTGTTACCTGGCTAATCAGAATTTATAACCGACCCCAACGATGAATCCGTCAGTACGCCAGTCGCCACTGCCGGAGCCTTCATAAGCAATATCAACAGCGACGGACGCTGCCGGATTAATCTGTATACCTGCACTCCACGCCACTGAGGTATGCCGCATTGCACTTTCGTCCCTGGCAGTGGTCGTCTCTTTCATATACCCGGGAGTGNTTTCCGTCTTACGGTAATCCATTGTACTGCCGGACCACCGACTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATAACG + +&#!"%'*$$(%!)%+(#+&)'%$*%'$$)(%%((%)"*'$&!)('')%*(&#&!*$!$%)*!"%%!(#!+#&#%*(!*#*%'+*'*&+#+)*&'(((()'"#"!!%*(")#&'%""!))(("$&!)**#%%!'!#$"$)&*#"&!($&$'")&"%(!#&"+()!*+'+)'$&)*+("'%+#"#"(++++!&*'+"+*%"(#&#'))*%"!(*&(&+(++#)#%$"(#"'#&($"&((#!!"$++'(+(!%!#%%++'(#''(&+$+"!"&(++$'+*#+#'&!%'')+%'(%&!*%$"+(%#%$%&&(&)!)%)+'#)(+'$%(+*%"(&&('+#*&*(%)&*+#$"%*&$))(''$)*#)()#% @r5626 GGCGGCGGCGAAAAAGGATTATGAAGCGACGCTGAAAAAGCCGCAACAGTCCAGCGTGNAGGTGTNTGCGGGCGATCGTCAGGAAGACAGTGNTCATGCTGCCCTGCTGACGCTTCAGGCAGAACTCCGGCCGNTGGAG + F<&3F.H%HDB966''EE'%-(>(86!9!3:?7%E>/1D*=(*'/A(#H9@H?-B98DC&04794A)A+;5-D9&C8584?9$A-.7"3<<7$D2"3$014B1"C%;*(;B;8F),3C+D"@E%2* @r5627 GGTCACTAATACCATCTAAGTAGTTGATTCGTAGTGACTGCATATGTTGTGTTTTACAGTATTATGTAGTCTGTTTTTTATGCAAAATCTAATTTAATATATTGATATTTATATCATGTTTCTGGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTCATCACGATACTGTGATGCCATGGTGTCCGACTTATGCCCGAGAAGATGTTGAGCAAACTTATCNCTTATCTGCTTCTCATAGAGTCTTGCAGACAAACTGCGCAANTCGTGAAAGGTAGNCGGATCCCCTTNGAAGGAAAGNCCTGATGCTTTTCGTGCGCGCATAAAATACCTCTGTGCCGGATGAAAGCGGNTCGCGACGAGTAGATGCAATTATGGTTTCTCCGCCAAGAATCTCTT + -##3&","*-+80('8(=:A+12"9!7H+&+:F&6&!A45,*23D&-&>1H!*!3"=/)%-C-3<<3,B%'E6=:><4)3GA%(%=&E18:3*9$H8D'341,D5)-++8)>;8=5BG<9@7!912A?7H+<91/E<(8H#,%-A='4H0=F0:0,>8GE#+6?;#%,H;#$31=))5)>!<"F=G#:5B752B?F$F,((--/?@/<-+$4,38>.,=,?-$8"@EHEF87>$0'34&)>B/%3+@#A@6;&%0;#79H&+2EH1@D4784G628$9(AH!#A-:C&!$@?=AB546(9&H=H?*+#+?A2+%H&9=2/)A=D,"$3)(E7<,?#D>'A0=59$8=-?57:@E4:""GB:*"D.9:27;D5%4?%828@!+=AD4)"C(+".=54C#8)G-+88H>4+0'.8F2!5(,F"3"C=@6;>CC6C*+$GD1<7<&:;B:C>&D3G%2$7;>=?+?!>CG9@>1&H%9/DB$&0?4>+71=>8;A-G@G5'8#6F?&@2-6!&+422GB1?F%;;!,/=78CA@9%+#,1805@,.0F5?;6E#?<*D9%496HAH4G';5&H+4.>*G+'"FAG4..(-7'(!?CC/D51&@+";>)!GD/A#A,.E6'34F//5BHH+?:B(?6-01B(:%/H6/7,2,6'9@$%>>!G5 @r5629 ACCAGCTTCGCGGGAACTGGATGGCAGGCCTGAAGTCCGGCTGGAGTGAGTGGGAAGAGAGCGCCACGGACAGTATGTCGCAGGTAAAAAGTGCAGCCACGCAGACCTTTGATGGTATTGCACAGAATATGGCGGCGATGCTGACCGGCAGTGAGCAGAACTGGCGCAGCTTCACCCGTTCCGTGCTGTCCATGATGACAGAAATTCTGCTTAAGCAGGCACTGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCGC + /:70H*?#5D5-=<-//;#-<&/E>&0'?F<0B9A=0B'<#F25E*;!*9G+@5!!4$:CAC&GHF6CAG*?C4?H-CH?;)'HC$/G))&D5>)=2:;7!2G=(2>*18?"B6C!&@A"5?!HFH"&;B?@0=.C2*>(C(AA=729C"5E#@B:"9H&8':8?&&1F?+F;9./@6"3//7)$-'7>;,E?A):6=/%55:2!"(0?1&-=H%$G!64A%F"7E71+G7.&;>!7+8-4=GG$@=1&0#D/:81%9+3:3E!/42F*5/A@7!<=<6!)"<#1 @r5630 CATGCTGCACGGCGGTGATGGCATACGTGCCGTCGTCGTTCTCACGGATACTCACGCAGCGGAACAGTCGCTGGCGCAGCGTCGGCAGCTTCAGCTCCCATACGCTGTATTCAGCAACACCGTCAGGAACACGGCTCANTTTTACCTTCACGCCGTCGGTGACGGACTGAACCTCCACGCTGACCGGATTGCCACTTCCGTCAACCAGGCTTATCAGCGCGGTACCGGAGGATGGCAGCGTGATTTCACGGTCGAGCGTCAGCGTCCGGGTCTGGCTGTTCACCGCCAGCACACGACCACCGGTGCTGATACCGGCATAGTCATCATCGCAGATTTCAATAACATCGC + 3DG,*B30)0=E-/">HA>9$#"=1>.??4;&6B7H&F:$A5(1":9.D#<%E#7@+34=-#8G;59/(.-+C(,+<&(E!((/E0$<'5D.'4<'2+*>0BGF@HE8A/=E2B7#---&B?*.6@>.04-B+9+!+3'?;0$&=>."#+5:H(C@%-)E&=':-2A8*C%G<:5AB48F2(?''H9==98E(":F1AG$;!0-A?:3(&B+?$,9(2$-8?8A:'D.'82H@5/$$!(!"<2.*A>1!?,17H5CE=-6**/#5$0C)(=-#*?,8FD3&.47>':+(A%@@)93%B'%F143)3D-(#(?/"$CF!/%E#.4A?!.?.H$483($051B6"@*-D=3=2+6?=>DB1E@0H"2'$16AFDA0!+92"F!=&+@BD'+9!++?+@)<0;'$.,*7"*/798.@%89!#A3,8#:&@:565"'(%!)!=-2<)?'4G%8C,1&>A?H6FG:!"3>(+4D>87>B&*(=2+=A.4)-1'=-*!:4A'0<,#CD%"0)>'>3. @r5632 TCATCGCCAANAAAAGTGGCGATAGTGAATTTAGTCTGGAT + F)G9*;G5"=;H4&3$=98.7A,53D0"#,#E2:G/4H=E" @r5633 NTGAAGGATTATTCCCTGGTGGTTGACTGATCACCATAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAACACGCAGTCTGTCACTGTCAGGAAAGTGGTAAAACTGCAACTCAATTACTGCAA + $(.6*8#H&H+(E,!,G$$D7*B1$'3/)<);?=(0ECE!;3"2F"62<6%<1A6A4&=<;0F/&F:47FG+D=&86$'0-04?%9+71C+#(6=:7#1$,2BC@GD+A27<':68#'&4)!"C>-77D=*B)6+)00.*1/;@E07E9(0!6%:1%$<2B!<'7(,'=<(C6HB6->:(6-=>*!#E2968<4%*D&%33,>HC&B>DE6".642;"&"&#(E3;EFG4?+?*CB*"G&H:/.?A/.H:FE'!1=CE:/A/;$B @r5635 CGACNNTCGNGTGAAAANGGGGGCTGAAGCCATCCGGGCACTGGCCACACAGCTCCNGGCGTTTCGTCAGAAACTGANCGACGGCTGGTATCAGGTACGGATTGCCGGGCGGGACGTCAGCACGTCCGGGTTAACGGCGCAGTTACAGGAGNCTCTGCCTGATGGCGCTGTAATTTATATTGTTCCCAGAGTCGCCGGGGCCAAGTCAGGTGGCGTATTCCAGATTGTCCTGGAGGCTGCCGCCATTGCCNGATCATTCTTTACCGCCGGAGCCACCCTTGCAGCATGGGGGGCAGCCATTGGGGCCGGTGGTATGACCGGCATCCTGTTTTCTCTCGGTGCCACTATGGTGCTCGGTGGTGTGGCGCAGATGCTGGCACCGAAAGCCAGAACTCCCCGTATACAGACAACGGATAACGGTAAGCAGAA + $&*%$!'**"&#%++#&%#+$)!)###))")#+$&*")&&*+(%%*'&")"$+")!+("*)%()*+&('#"&("$')"%'%&!++'$(('"'*&"#*!))$%)+!+(!%!(%#+&%!&+&')'(!$'%!")+$(*%%!(#)!*%%+("&!&+$($'""*''%)$'!'"#'"&+"!!+"&!)$)&"+)!&&*''"*(&))$)&')''&!(%(("#%&(*+#&%$(#*#%)%(*%)$&'&&*!**%)$)*()"(*(#)(++)($*!)'"++"!%&'!(*'"'$*('')(%&%$!+)!"+%!'$&$+##+(&*&*&%&+(&(+)("(%)&)!%'(##&'*""'#!(+%*""$)('!($!(+&+'+*(#*#&%&'!$##&("+#*'#&#!)&+*#+'"#!+&!(&#!%$($$#&("*!&!%(&#"+&"%'))+ @r5636 CTGCCGNGCTTAAGGGCAAATANACCATGACCGGTGAAGCCTTCGATCCGGTTGAGGTGGATATGGGCCGCAGTGAGGAGAATAACATCACGCAGTCCGGCGGCACGGAGTGGAGCAAGCGTGACAAGTCCACGTATGACCCGACCGAGGATATNGAAGCCTACGCNCTGAACGCCAGCGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTNGGCGCTGTGTCGAGTGCCTCATTGCGTCG + F$!DB=B+B-!$&,;)9-A1%E='*4"=$@+#C;FF32G.>"?B74#$(.$<=0+$E6"+F'/6@5>'?$9#9B10(',.A>8*2(G')!424@)B*;1E3?.*A806-"9>-$?+:6=>+52#2(HG0G;$:#+,73><7@,$*48A=)-/?H)*9$!+2=H4CH64*GD&8"3B1D-&2;/:A(#(+74947*G#7("1 @r5637 CCCCGTCCAAGCCAGAGATGACAACTTCCGCCATCATCCGGCNAAACCCGATCTACCCAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCACGCCGCAGCTGCCGCACCTCATCAGTCCGGACAAACAGGNACGGGCTGGAGCCTTCAACGCGCACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCATCAAAAACACCACGTATCACCGCACCTGA + *+"((+&$'#+'"*%(!&"&#%&"(%!)%%*!**#$!&+#!$*)#%+(#('(&%$"*+&*)))"#)#+()+(!*"+%#%&%&&&#$%*)++((%&!##&"+#"&('*#!(+**%+*$&*"*#$%'&%)!++#+*%+##'$("%!$!))*&#'()'#%!%'*!!!##*$+%&&***)!&!#&!"!!$+%)))#+#!**!!"$'!!"$')+(%&+'(#%('%' @r5638 CGAAAAAANATGTCCTTGTCGATATAGGGATGAATCGCTTGGTGTACCTCATCTACTGCGAAAACTTGACCTTTCTCTCCCATATTGCAGTCGCGGCACGATGGAACTAAATTAATAGGCATCACCGAAAATTCAGAATAATGTGCAATAGGAAGAAAATGATCTATCTTTTTTGTCTGTCCTATATCACCACAAAATGGACATTTTTCACCTGATGAAACAAGCATGTCATCGTAATATGTTCTAGCGGGTTTGTTTTTATCTCGGAGATTATTTTCATAAAGCTTTTCTAATTNAACCTGTGTCAGGTTACCAACTACTAAGGTTGTAGGCTCAAGAGGGTGTGTCCTGTCGTAGGTAAATAACTGACCTGTCGAGCTTAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTNCTAACANTTATCTGCATCATACCTTCCGAGCATTTATTAAGCATTTCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTTTCATTGTACTTTATCTTCATCTCTGTTCATTATCATCGCTTTTAAAACGGTTCGAACTTCTAATCCTATCTGACCATTATANTTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGGACTGCGATAATAAGTGGTGGTATCCAGAATTTGTCACTTCAAGTAAAAACACCTCACGAGTTAAAACACCTAAGTTCTCACCGAATGTCTCAATATCCGGACGG + (*+)++(&*"*+&%&+$("($+!($$#+%('&!#*$#$*''#&"!')%&$*$!'&+)%*"$!&#"(!+%%)'%('&*&("#&&#%"$&''+"%%*!!!("+&#*!#"()&*($(*()(&)&#"&($$$+(*'+"*'(!)!)))!#!"")%$*#"#)'('*#$*&("!))+#%$#!*+!*#*!&'*&+!+()*$%(!$$(*"&'!)!*(*)*'+*&'!*+"+##!&%%!$)&)+"!#(+%!#'%$+$"#(!%'!+!#(&!*""*(%'*'$)"*+"'%++%("#$$!&'+''*("+#%*$!(+")$!(&!&$"*()'#%#!%##(!'+""'""%'("(!()&%(+%$$')%%'*$))$+$&)$"$*&+#%''+#*&'%!#"(*)#%**%"'&#$'$)&('$"(%$*#$**+(*($'&!!*)%'+##+&#%$*"*)"##')'"&"*$%(#*'*%'(&#$*&*'"$)&$$"$!!()())')"$)%)+!*$$))%!++"(*((%'$(##%&%#'#"%(%"&'&"(#+'"')%"#&$(&%!(#"&!)"%()("()*$#)&"&($"+!!((+$$&!(((&*#"&%')+)&((%$)!$#$)")"%!(%$!*'!+#**+!$$%'%'($%$%&#"'%%!**'%!!(!%!*$%++$(&+%(+$'""+)$%$"##++&!#(#("**!#)$#(++!$*$")(!#%$%*!+!+)!%)%(!&*##''(%++$*!('(&%&)+)!'#%"$')!'%'('&)#& @r5639 NTGCCGTTCACTTCCCGAATAACCCGGATATTTTTGATCTGACCGAAGCGCAGCAGCTGACTGCTGAAGAGCAGGTCGAAAAATGGGTGGATGGCAGGAAAAAAATACTGTGGGACAGCAAAAAGCGACGCAATGAGGCACTCGACACAGCGCCCAGC + &))+(&$(('*+'&#($+$&!+!'*!&$%('&')*%+("&+*!%!#!%+!)&%'*%+*#!*""$(&#+'%&!+)&'&%)$)%(&)!&'&%(+&*%')!(&'+++#$#"#)+"*"+%&##&)"''$)"(#'('&**!!'))"$&$'((*&##$#))"(% @r5640 NANNCAAATCGTNATNCAAATTNNNNAACAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAAATATGGAAAACTACAATACGATGCCCCGTTAAGTTCAATACTACTAATTTTTAGATGGAAAACGTATGTAATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCCAAATAAATTGCGGTGATTTTAATAAAATTAAGGGTTACTATATGTTGGAGTTTAGTGTTATTGAAAGAGGCGGGTATTCCTGCAGTAGAAAAAAATAAGGCATTCCTACGAGCAGATGGTTGGAATGACTATTCCTTTGTTACAATGTTTTATCTTACTGTNTTTGATGAGCATGGTGAAAAATGCGATGTCGGAAATGTTAAAANTGGCTTTGTAGGTCAAAAAGAAGAAGTAAGCACTTATTCATTAATAGATAAAAAATTCANTCAAGTCCCTGAAATGTTTTTTTCCTTAGGTGAAAGCATTGACTACTATGTTAATCTCAGCNAATTAAGCGATGATAACCTTCTTAAAGCTATTCAGGATTTAGTAGTATGGCCAAATCGATTAGCCGACATTGAAAATG + !*""&)$"%"$%&*'%#&*$!')!"!&*++(&&(**(%&$")(''%%%%+))!&$)**+*"$$(&)+"&*'"#*"$!%!(()$#&%%*))!%+(*+#+"'+##&#%%$+%)'!)(')++*%#*(%)+!#'!')('$%''"$%*%%#+'(&+$!*'#)&)$!%##!%$#!("&%)&!"&&)$*('&!'"&!%"("#)*'&$"""%)%!!)%!*"(%##!&(%!&'+'&+''!'!)"$&"%)$$&''##((&!#"&+(!'!"*'&(*++&#"'!'+)&$!')'++%#&")$%$$&""$!%%%+'#(%*#!#"%+%$$%"&((!$'!&(*+)*'*)&)!"!"+"$(""'%"(#&#*%%"*$$#%'$%$'($+!*"&!&((("*&!$("%&!("&*%'("'&'&+''*#+)!)"#)((#%)#%$)+*&)!&$&&)%)*'+*(&!#!##(!!&)'!('!!"$#('*(!)))#($&("'#+"%#&+#(($$*('##+"+'"$#"!"*!")(+)&")"+*)+("%)&*)%+&&$!($''&$#'(%+%*(""$%')&"$#")+"')**&'%(**%&%('%$$') @r5641 CATGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTGTCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCGGTTTCACCACAGAAAGGTCGTTTTCTGGCTGGTCAGAGGATTCGCCAGAATGCTCTGACGAATAATCTTTTCTTTTTTCTTTTGTAATAGTGACTTTTGAGTCCCCCTGTTTTGAGGGATAGCAATCCCCCAATTTGAGGGATGTTTGATCCC + )@?.0"4422-1H"<%>,BF9&=:BH..65)&9&?"#7/C/9?!9F(0B=B/F3A1"'41($:%)8B8H53>H&1;,A70F1,3:!,.0).'.<,'#43FH!DG5B:/#B:3+>2%1"EB;=:%/(:;45;;@GF!.:4-*>>&.D?=:5546>FG8#5'6?%$C4ACG'!B*1#%EGE,043.7 @r5642 CNCANNGAAAACNTGACGAAAAACCATATTTCATGCGTTCAGTCTTAAAAGCAATTGGCGGTGATGTAAACACTATGAACAATTGANTCATAGAACTTCCATTATTCTCCTGAAGATAATAATCGCNAAATAAACCAATACTCAGCTTTACAATATACTCGCAGAACGTTATTTCATACAACGTTTCTGCGGCATATCACAAAACGATTACTCGATAACAGGGACAGCAGGCCACTCAATATCAGGTGCAGTTGATGTATCAACANGGTTCAGCAACACCCGATACTTCTTCCAGGCTTCCAGCAACGAGGTTTCTGCCTTCGTTGCAATTTCCAGATCTGCAGCATCCTGAAGGGGCGCAATATGCTCACTGGCTACCTGCATCAGGCTTTTTTTTGTTTCNTCCGCCTCCCGGATCCGGAACAGTTTTTCTGCTTCCGTATCCTTCACNNAGGCTGTGCCGTTCCACTTCTGATATTCCCCTCCCGGCGATAACCACGTAAAATTTTCCGGTAACGGACCGAGTTCAGAAATAAATAACGCGTCGCCGGAAGCCACGTCAGAGACGGTTTTACCCCGATGGTCTTCAACGAGATGCCACGATGCCTCATCACTGTTGAAAACAGCCACAAAGCCAGCCGGAATATCTGNGTGCAATATCGGTACTGTTTGCAGGCAGAGCGGGATGAGGCGGAATATATGCGTCACCTTCACCAATAAATTCATTAGTTCCGGCCAGCAGATTATAAATTTTTATGGTCCGTGGNTGTTCACTCATTCTGAATGCCATTATGCAAGCCTCACAATATAGTTAAATGCAATGTTTTTGACGGTGTTTTCCGCGTTACCCGCAGCGTTAACGGTGATGGTGTGTCCGTGTGAACCAATACTGAAAGAATGGGCATGAGCACCGANAACAACCGGATGCNGGTGCGCACCAATACCAACTGTATGCGCATGTGCNCCGGCACTCACGGCTGTACCGGACAATGAGTGACTGTGGCTGCCCTGACTGTCCGTTTTCGAGAAATAANCAATACCCTNTNTGCTGGTTCCTTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAACTGTTCATCCTTAAACCACTTGTGTGGGCATGAGCACCCGCGGCCCCTGTTGAACCGCNCAGACTGTGAGCATGAGCCCC + (#%%!(!+&%'!&&!!!'*&''%***!")&+*(*&$!(&%+%'!$*()"))%''*%*&((*&&)**(++%*$*"%&&#"("()!*++$()*#)*+"(###$"($$'(('&&'"+'(&(&!&#&&*)+$#((&*)$'!"!+!)*!()$(+*"$()&!'#&)!&%)'!&*)#*+'"*$+&!'#"+!$)%%+#%$"#*%*(!&%&'&'*+!'!'(#$'$'&''#*#!'!"&)("$'"+&+%&)!+!*!$+*%))'("!*""%)))"#!&%$$!)$*%'#!*+)+&$($'%$("%%')"*&$+%(($*)%&*&'+*"&!((%**!$#$+#"%)"!$!#+!"+"!*&'$$()"+"$#%)+)'%!'%#%&(!!*+*'(#(+$+%%"($&%'&$*%!*!")'!)))%"%%++('$+%&"(+$"*($+)&%!)+)$*'))++'))&(%&*$+)"%)'+#$%$&))!$#)"")+"(())!!+''(**(%+#)"(*('")"#+(!+%%*$"#)#*)+*&#)%$%#&&)'&)'"*+$&%")()!!$*%*"%$(("++#)%#%*#+'!$""(++#"#*+#("%)"&$((!!%#)$(+'()+'$*#((#"+$#'&#+##"'+%(%#"!+*+$"++$+#+$'*"*%'$$(")++!$&+"$*%$++%'"''"()(*+*)#%++)&&#"'!!$$%!"#)%"()'&')'#)&%&'+&&++#&&)!#$#!*%#*$(')*'+%*%##!&(*"*!(*+*#))$((#%!*'$""&)$+(#($$(#&&)'())'+$&!+!#")+$")"#$+()"'#()%%++%+%*'*!!("*"*")+""))!(&+$!+%*&$"%!')!%'&*!****"&)&!'))$)(#*'!"%*)+""'#(+$)&'("''*)&'+%++)(!"!'!"*+&%*##"%**&$##$'+)((&&'%*!*#'+!%((%'+&*&&"'+)*&((%$'##&#)!(%"#(&"**)"'#(+(%+()#$+!'"+(+")!$+"$+(+(("*+$!*+!&'%+"(!"'+$"$')*)"$+&'()&$!*""+*$&"$'!$'($('+#%(!!+(''&%*)$""!')%')&%"++)#%&'$!&(*$!($#)"!*$*#)**&&%%'!+!&%"!%*'"''&!$"#(*!*)*#%*))(%+)""#*#%&)"+*(!*''%"#%"!"*'%$#(&#$!*&+""'"%)#%%&((+!$$!%) @r5643 ATTTGATGAAGCCAGGAGAATAACTTATTTAAAATTAAAAGATTACTCCATAAGCAAATTGTCATTTAGCATGATACAATATGACAATAAAATAATTCCTGAAGATATTAAAGAGCGTCTAAAACTGGTAGATAAGCCTAAAAATATCACTTCGACAGAAGAGTTAGTTGACTATACAGCCAAGCTTGCAGAAACGACTTTTTTAAAGGACGGTTATCACATTCAAATTTTTTATGATAAACAATTCCATCCAATTGATTTAATCAATACAACATTTGAAGATCANGCAGATAAATATATTTTTTGGCGTTATGCAGCTGACAGAGCCAAAATAACAAATGCCTATGGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAACCAATATACAATGCCAATTATAGATGAAAGACTTCAGGTAATTGGAATTGATTCAAATAATAATCAAAAATGTATTTCATGGAAAATAGTTAGAGAAAACGANGAAAAAAAACCGACTTTAGAAATATCAACAGCANACTCAAANCATGACGAAAAACCATATTTC + AD?&=@E@23%$H54%:/&,=@($,F=BAF$%>6C.%.GBDD10=&FH@#?>8A'G>(!0#H>D=(1@;9&G*58C,,*=GB#B3-C)(;%G30>+,-/*&F$!0=?A"-B,3>/(71,:F#-=7H+"/#?@*4A<"9-072&(DH/"*C<)>1A>4-%5&$G$G(5*$?FH9.G91D.!F'.(D+DG<1*G,%C:A@6#@EG76(%;%1$@,H--H1/*7F#*E3F:82;;#>(?&,DD/'@:>"02*G>)"E/$CCF4?936+E+9$<);BH(B!:<*?C35-28D"B>%'2"G7++;/:?!81=-.$//-D;4:/1"6>4"0%;404/3)!:D#A&+1&)+$B6A)05.5/>"H3<%=6:E=AA%#*+!F0=C%8E!*E/G!B4,(!2-*5$E%-&(3-D/A/;8&$D+(@2F71B#879'$/4(,3")=2$>4; @r5644 TGAGGCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATTCACTGGCTGCACGCTCAATCTGACAGGTGCCTCTCACTTTTGGCGTGGAGCCACGGATGGACTTTGGCNAGACCGAGCCTTCAATACGCTTGTCACCCAGGAACGTCGGAGAGCCTTCCTGNTCAATATCATCATCAAAAGCAGCAAGTTCATCATAACCCGCCACATCCACCGANTTTTCACGGTAGTTTTTTGCCGCTTTACCGCCCAGGCACCAGAAGCCACGCCCATTAGTGAAACGCTTCATGGTGAGCGTGTTATCCC + -+%,/.+2/'BF)#?5+7,"=@420;FH,&#A&AE#)$:,D#>*7*#=++?!2##')1C@3F9D@C8)%E6:16)3G782H+*'%:(?<#57$:,E@"!%*:/$@6$"$-053D8F>;H?403FD&E"'@%0*3@3?926)=$600H'CD-*D"H*#/=3(E3 @r5645 CNNCACNGANNAANCCTAACACNCNNNAGNTNNTNGACTGGTAAACATGGCGCTGTACGTTTCGCCGATTGTTTCCGGTGAGGTTA + "!"&'&&&)&(($!!%"'')"(%$#"#"'!)#"!%+"%(+%'$++)(*&!&$+$()'(#%!#(+#(!$(#+**""*)*"'**"""$ @r5646 TTTCTTGTTGGTTGCTGCACCATCCTCTTCCTGCAGGCTCGCCAGCAGCGCACTGAGATCCAGCTGCCAGCGGGAAATACTGATGCGCAGCGCCGCCAGCGCATAAACGAAGCAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGATCCGATAGATCAACGAAGACGCCTGGTCNTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAACAGAGAGGTTCGAAGTGAGCGAAATTAACTCTCAGGCAC + -0%-B>;#H'%AG-8BFC<>C#'%"B0D!$;=@HH7>GF3=4FF=F94H52,0$F2D)0C6*@CB>4AH+B4+(.7DD19-&$+#'G5',)4/.2-'(A4&>E%)-F1"'27;4+FG#71@,C:2.G(.D5+8>&"E=9=$G1&=(2,/;@(-'E5!00C4);A#//!6/37')4'07<30(!#;A*BH@@-A1D4-/9$(>3)."F::#"3,=-)G,3%&8,<8()@$02H++!14G9,FA%!H#F47G@3# @r5647 CTAACCAATTCATAGGCAGGTCATTGGCAACAGTGGCATGCACCGAGAAGGACGTTTGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGTACAGTCATAGATGGTCGGTGGGAGGTGGTACAAATTCTCTCATGCAAAAAATATGTAAAATCGGTAGCAAC + A>'(.7@:'7(**(=E:<2B5+HD;*E:).(2:G"+7+:1<17/1&$7"''/<1.*';*%"=075'(0H;;(3/##+$>E(-*0H;(#<>1C&)C?&-<)('-;AB3>D%&GEH*3/.:@%;?=7B5%?("DH6F*&GA$9@0+",, @r5648 ANCAATTTTTTNGTAATAGCGCATCTCTTTCACTCCATCCGCGATGAACCATGAGAACGTCGTTGACGATGGCGTGCATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACNGCGACTACATTTCAGTCTGCGTGCTACTTCTGTTTGATTTCCGTATGCTTCAACGAGCATGTCTGGAATGGTTTTTACTGAGAACGTCATGCGGCCTCACTTCTGCTATTTCGCAGGTCTTTGAGTTTCTGTTGGTACTCTGCCTTGATCGCCTTGCACTCTTCGATAGTCCAGCGATGGCGGTTATGGTTTGATTCGATTTCGTCTACTGCTTCCTGCCCGATGCGGCTAATCAGTTCGACGCGATACGGAACGAGATTTCCGCTTTTGTGCTGGTTGCACACCACGCATTGCTTGTGAATATTGCGTTCATTAAATCGGAGTT + 966(E8GF>30H@3%%))2/4/-8F&./1HFA2?>,.H.%67H'"8136:<"/'80,!%5EH$?#@A'%'=-3$5=F6G31#8,1>,42<#(&!+,*D"=5(18H"/9::+,HD":>+#0!!D&)028.62/@C*)699EA:*":.@C%*?1';>=A77"H@)>C9+B>>B('%9%-0%*++(G$$98<,8$;(8">8+.+'E1/#.=?.@/;<#B @r5649 ATGACATACAGCGCCCATTTATCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCG + <"-1/-FE$(1$9/>3HC!,2A"5B5@+.3-1)>BE<0()"5-6E.H<2&&/0#3+C1@:-<"4,"7"<,;!9,5&E50)()$)-3;)/$?794+,)*8=.&-*%C'AH-D1?CH$+>D5EFFBD6#HH0F>%<*$3"$! @r5650 AAAGCAGAGAGCAAAGGTGGATGCAGATGAACCTCTGGTTCATCGAATAAAACTAATGACTTTTCGCCAACGACANCTAATAATC + ;?=/B'B*G93,#AB'@;;%,#1B7943*GFGF>.+@&=9+EB")2?,+A2D-*'-8@GF>2F-79C,"$;%H98@BC%2E2-<9 @r5651 CTGCCGTACTCTGTGCCACCACGGACGCGTTACGCGCCACCTCTTCCACCATCAGTTCAAGAGGACGCAGCACNTCCGGCCGGGCATGATCCTCCGTCATGGCACAGAGAAAATCATTCNGCGTCCCCGGTTGTGAATCTTCATACACGGTGATGGTCCCGGCGTGCGATGGTGGAAAACCGTCAACCTGCAGGATGACACTGTACTGACCGNACTCCACATCCATGCTGTAACGCCCGGCTTCATCAGGATTCTNTGAGCCCACTGTGTTNACCACCACCNTGGTGCTGTTACGTCTGGCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTTTTCCTGTGCCGTCTTTCAGGACTCCTG + %&+)%&(('+!($$#)%+(+&'*+##())"%*'!%"!&)&#"#)!$!))($"*!&*(*#'#)"*%)")'&+!+$&%"$+&*(*!*(+*'$!'""")()"("&#+*)+%!*(%'$'+!+")*"#('%%*$'$"&)!+'&""!))!#)+$&&++(%""$)$%*#'$)'"*%!)'%#&#(#"!'###!!%+)$**'*&)!)!*%)'&')')!&('''(%(%$!$#&#'+#&%#)'+)*$$&+$&'#!&$$)*"+!#*#"'*%)'+!(%$%!(*#%"&%!+)$+*'&)!)"$'!#'($!*##+%$"+(%!)+&%#)&!#"("!&'*)'"'#$&+$$*((!#+#(%)''$"&%'"'$%)*$)')& @r5652 CGCAGACGACATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGTGNTACTGGGATGATCNTGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAAGGCTGNGCAGCAGACTCAACAGGACAAAAATGCGCAGCAGCAGAGCGANACCGAAGCGT + )E"7#C9&A+7F9-)&,2#?A3EGC#:1+,CE=B/E?"*=-8HG""FE+$#9A.<21: @r5653 GCAAAAAACTACCGTGAAAAGTCGGTGGATGTGGCGGGTTATGATGAACTTGCTGCTTTTGATGATGATATTGAACAGGAAGGCTCTCCGACGTTNCTGGGTGACAAGCGTATTGAAGGCTCGGTCTGGCCAAAGTCCATCCGTGGCTCCACGCCAAAAGTNAGAGGCACCTGTCAGATTGAGCGTG + GA>.-0A'G&C=,&<('2?FH,.C>'F4*A=4@8A%"7,)$.B=AA-E>#2.@EC1A7G$#)>HBB/?<1*-+D8DBA"8'#3!'B4;+"-5B"A(+D#0GH+"-@C80/+6D(4H!!8*G./>,F)B*:D1E79&G7>)A*5CA#B7>#721)B2<7H"=D5C4@48"@!CA6;&=FG.=C.1(*94$60DA71?5D9;>.6E$AB'%C5@AE=&3:-F&6!+,9C)D*"6/0!#=?0*+G0F.G.H//7&0-6-A33*>*.-->27"GG5@:"5($).!,<76F((4A!,("=E'+/B"H?/:--6@=/H72(/48+A%2%2'/$3HFB',.""#2+((E"*9F('@H(=0*(55C13A2884F0E47*H'>;863A0C6.C"?70CD6)#70:&EHGB/(8.?/=78,,@/8A#8 @r5655 GACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGNTACAACGTAACGGTGGCTGGGTGACGGAAAAAGACATCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATCCNGNTGCGCAGGATGACGCCGGACAGCACCACAGACCAGCTGCAGAACAAAACGCTCTGGTCGTCATACACTGAAATCATCGATGTGAAACAGTGCTACCCGAACACGGCACTGGTCGGCGTGCAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGTATTCTGCAGGTGCCGTCGAACTATAACCCGCAGACGCGGCAATACAGCGGTATCTGGGACGGAACGTTTAAAC + F@%4%-+6;8?%/F(G3;5-$7%&92->.:DFFC6GCHDD#45,@,)-3,1&5H-$&;$AFC'=':-/2:,1-.9.?)1-9GH5(/2756E21D/'F&"CHE,D6+5FE<,7+<:H*1<;><9)#2$=3-A#33/153-GG%G7;;,81:78;-F,,!DB-=:;6H/82<43G.;=A:9G#)G52(=AB,>7FA)..2A2+E<9,=6<38,=A."*0#&:7D:EBEG875CF'35)/BECEE2+11+%E?076*#7?G==<3"'B12G,-41.GF@"'&,;?7FD4A,5B-F*":*F(03%,.+:*(C!C"7D08#H65:@4%8-?8>,=:"HG=;H<=$!;@3#2>6-339<=+.$6/F*;3GDF6DBA&/050B<=H==81/*8F:@+*8;%"E/2B)7CD**=4C'9"H @r5656 CACGCAGATTNAAATGTAGTNGCGGTACGGTCAGAAAATACGTTGATGATAAAGACGGGAAAATGCACGCCATCGTCANCGACGTTCTCATGGTTCATCGCGGATGGCGTGAAAGA + 0$@:G*!G<5*4,/8=0=(&G6'+E(6?<$.CFH,-E<),3-:G@'-)5!"F,5A/,!=#44>'DH8/!15/?E5;615=2"D0!37<'.G$@>76H#%0.7"+.!(>@A>+2/7( @r5657 GACAAGGACATTTTTTTTCGTGAGCAATGGGTATATGCAAATTTCATTTCCGGAACTCCGGGTGCTATCAGTTTTTATGTTGAATGCCCGGCGAACTGGAAGCAGGAAGACAAACACAGAGCTCTTCATCATTTCAAGCTATTAAATATTGCTAACAGGTANCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTTATAAGGAAATA + ;B$.=31$D)0E'!"E"=&!!37&&5D8!0F?CF8.>E4&0A#,DA%-H@6<*)#"H7!9=,7<,A5H-#(!'&%.<*3'F'0>#,$%8'=HFB$>6/=BE;'2+&0!7.$8)*.A78.EH93F.(,?4!,6,"#%#-8C'AC#!4#.,(.C'2;$43G'#6/&9:G4/0/F!F@G@')E@EE:./H6&%7CA?.2(8 @r5658 CGGACATTACCGGACAACTGCTGCGGCACCTCAACTCCGATTNAATGAACGCAATATTCACAAGCAATGCNTGGTGTGCAACCAGCACNAAAGCGGAAATCTCGTTCCGTATCGCGTCGAACTGATTACCCGCATCGGGCAGGAAGCAGTAGACGAAATCGAATCAAACCATGACCGCCATCGCTGGACTATCGAAGAGTGCAAGGCGATCAAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCAGANGTGAGGCCGCATGACGTTCTCAGTAAAAACCATTCCAGACATGCTCGTTGAAGCATACGGAAATCAAACAGAAGTAGCACGCAGACTGAAATGTAGTCGCGGTACGGTCAGAAAATACGTTGATGATAAAGACGGGAAAATGCACGCCATCGTCAACGACGTTCTCATGGTTCATCGCGGAT + EF$)'+E>D/C/?15.@E119'B303D>+??9F223+F*6.4/=5,A8=.B/3*(,$44+-?"F-@G":-*1:(E83=H%2.=3G2CB795*38%#F9-#$.(#64512+)8,:?,=%G3G2>C@:3F5)/B(:9!)(;G%EBF=E33"?.C&6:%)-@#7'01$&5%=-@-9>+13+&H2D@-./#@C**01*CFF94+E+)2:!;6*D'8&@C&!!((()G%?**4::4-C$@+($%A2/2.F@%781B&):;AGE>-7!$;F4/E#3711>+B--/#-#&4$F>,!:'.=E2 @r5659 NTCATTTTCTTCCTATTGCACATTATCCTGAATTTTCGGTGATGCCTATTAATTTAGTGCCATCGTGCCGCGACTGCAATATGGGAGAGAAAGGTCGAGTTTTCGCANTAGATGAGGTACACCAAGCGATTCATCCCTATATNGACAAGGACATTTTTTTTCGTGAGCAATGGGTATATGCAAATTTCATTTCGGGAACTCCGGGTGCTATCAGATTNTATGTTGAATGCCCGGCGAACTGGAGGCAGGAAGACAAACACAGAGCTCTTCATCATTTCAANCTATTAAATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACT + !?B>H22*>@D(?!-;)?./A)/F0):AC-'8F8%%66A>5$-3#@=872@'+,%?;<'>H%#<5-(+;H4=@3H=E+("1'*F55?=8%C.E;:1%8D36&;5!C;;AE-8:7%-3=C&3,A(3FF>55C&:E6"D'B-;H7<95*F/>=E&B?#:F3,#8C9)8/(!%+:D-7>4;%"#%--?="G%4->;,#,+4GB9*:?E.C=3)8AC#A>&25@ු<%19&()CAC5#B5#(70A'"(#$5/-.#9&9":(:-7)46B$&< @r5660 GGNNNTNTTCNACCTGNCNCCNTCCTTTACCAGTTTCCGGCGTACCTTTGTCTCACGGGCANCCTGTNACGCCGACTGCGATATCGCGGATGAAGCAACGCGGTTAATGGCCATTGCNGCGGCACCAGGCACCGCCGTTTTGCTGATACGGCTAGGTTTTCAACGGCCTGCTCAAGACCTTTTATGGCCATACATCCCCCTNTCAGCGGNGACGGTTAACGGCAGGCGGAACGCCCCGTCCAAGCCAGAGATGACAACTTCCGCCATCATCNGGCGAAACCCGATCTACCCAGAAATNTTCCTCACCGATGGTCAGCGTGTCTCCACGCCGCAGCTGCNGCACCTCATCAGTCCGGACAAACAGGGACGGGCTGGAGCCTTCAACGCGCACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCATCAAAAACACCACGTATCACCGCACCTGACTGCTCACCGGATGTAATGGTGGCTGNCGTTCCCATGTACCCGCGTATCGTTTCATCGGCGCGGGCAATGGAGCATCGAACAGGTTATCGAAATCAGCCACAGCGCCTCCCGTT + &*)#')'*"&!&)&*("")&*")&"*+**'**#$&*(#*!+((+(+)!+*'%+$!$)*%*)&"+)'"!(+)&!)"*#+%(%()!'"%'&!+!)*!*)%%&)"+%++("#+(()))$)%&'"&(!*#$#&&&&+##)&$+'$$'(!"!+$&)#&+*(&"*"*)%#+!#(!+&##')%)'&()+!("+$&"*&!%!#"))$$*%*"+$&%(!%!')"((#$$)!*$*+%('(*!(""$*(''&!!&+**(("&('"++(+'$$%!*&*+&(%(+*)!**$%#'"!#&$""(!%*$$)*!*)***!$)""&!'&"$("%%''"'!($*)*")*$!%*%"!'%&&)"!*")!#%()&&"*)&(%'###+!)(!((##!()%%#++%&+&#$#+$"$%*$&%$)&(')!(%''$%$(%*'"+$("&*(#%("+")#***&%+$%%!!*+*!%)&!'*'+%(%%$!"("!#+$**&*(!*!*'%!('&+"(%#*""+**)%*()'+&**($#++!)*!(#&('())%%&(+&*$'#$$)!*"+$)+**#"%+")!$%)%+))$*&%$+&($+*" @r5661 GCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAAATACACCATGACCGGTGAAGCCTTCGATCCGGTTGAGGTGGATATGGGCCGCAGTGAGGAGAATAACATCACGCAGTCC + <:6-G4"HD+E-1%@4?4)::1#<29)!)5':2=$->'>3/;18&+8A=6*@A$9(;"0'+;C)A!C5?=6"..#';@A3##$;45CC#4(-$8GF(>G&0@36B(820E$9E-6>,'"9"D'4*92F111A%(2E!DD(3,0/!)EE:?%A,78BC @r5662 ATAGTTTAAAATCACTAGGCGATCTCCGCTTAGAATTCATTTCAGCATTTATTGGTTGTATGAGAGTAGATAGAAAAAGACAACTCTGGCTTGAAGCTATCAAAAAACTAAGTAGTGATGAAAACTTTTCAAATATGGAACTCATCAGCCTCATTTCTAAAT + -%,FF&*A4.75/G=0?70,G8?=@B?%/'5$H;B4@A(F/D<9-G6+'=H%9*76*;+"60!=#*19/0F70)6>'31C(4H"4?$37@%77$,DA*1'=/1.@*;2E>%@52D7>-1H<08BC?#80;&6=E+66&1D$(%B.E*15:6B=C*."<6BF&6AC7B!#>5D1?%$?E20EH:D@@D-D&?4<7:9/#<106$9/=D!.=9=H;#)?.+"F#+$9/"'!=,)0B>6/10171+"',D8AF1:AG215BD5#(.+#6'BF#8->-4A895<;G#*6/HGE=9%"+&G";CB6HCFH#<35.0G,B=7D2/F388$3:?8-:D.&$&/F#B$7;,B0.>#"2&7@A<2+*6."7C6(B3(2>HD3FH9G!FD;B6,<73:E1*'*<2&#"$4&9<+-2-EH%@)C/)9+.27H65C#B=B@(2H#A0C#<=-.4"1,EF76D;$1G;B82/D&;'"-+))+-#6#>05D1"%>4<>C&A($A4'5=9E>9H,)&1<)#C>2D##F#B'?3G&(F-4H%GD-+@C#/,)*++-BE3+4$+2=+?F8H22H%))&+3=F5CH< @r5664 AAGATTTTTTTAACTATAAACGCTGATGGAAGCGTTNATGCGGAAGAGGTAAAGCCCTTCCCGAGTAACAAAAAAACAACAGCATAAATAACCCCGCTCTTACACATTCCAGCC + <9B*$"6,4(574+'>'F"2CH%?*G(DD63$*''%-)0:)=@@<.#5G*,(;4"0'-:602>#=>%-5?B8#A/1+4C=*%H41805DG>A87)&":)0$!@@0-*,+4.<+8"=09AEFCHG1+?5+:D1%(E'HHA8G53.4%-411*:DE4D=21*3G0H=8C=$B(D?. @r5669 CAACAGGGGGGGCAGGTGAAGGACTCCTTCGGCGGGATGATCCCCATGTTCAGGGGGNTTGCCGGTGCGATCACCCTGCCGATGGTGGGGGTCACCTCGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCCTGGTATCAGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTGGTCCTTTCCGGCNATCAGGCGGGAC + &<-,;>@07B".!6E!.?>$**=DH5CDA94B$12:(2AH;C/&"+-5591A6EB%#8:<>%5%9.'H4../'C3129:-:=$08&$B=";*@+D.H?4C())0D8"B?(D<,F#!=1#18?G'+.)95=F';"&,5"!4&(3FB$'@5F%#;='
-=&9B'HD'93&*19):'97@.$=-8A)=C6-,B":)6#!F29.GCC9,+5#9=CG/"(?%"1G%25F(:#99DF;4(5/.E1*.(A#8E+7'D<+G1$C#.!8F;F$$4!6D&D%=8&;2=2=?,5#F&6+%%A"*-+!*:#645'DA!/8F.7;D=&=/29!::@&)="/8H!+F19&)),<39&C!&C19@H@(B5+0@1C52"%:-=#@8H+:%%C7$)*9:#:91%>7=F%=(*C$B%,B.$."/5&8+'5#;#/((%#G4!4$-2:9?6,+51D @r5671 CGCTAATACGCTAAAAGATTACGAATTATTACATGCCTTAGCTATAATCTATGGCAGAATGTATAACTGCTGTAACTCTCTTGGCATACAAATAAACAATCCAATGGGTGACGATGTGATTTCCGCATTAAGATGCAAAACGATAAAGTGCGATCAGTAATTCAAAACCTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCCTTAATGAAGGCAGGAAGTATGTGGTTACATCAAAACAATTCCCATACATTAGTGAGTTGATTGAGCTTGGTGTGTTGAACAAAACTTTTTCCCGATNGAATGGAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACTGAATTAGTTGCCAGCTATGATCCNTATAATNTTGAGATAAAGCCAAGGCCAATATCTAAGTAACTAGATAAGAGGAATCGATTTTCCCTTAATTTTCTGGCGTCCACTGCATGTTATGCCGCGTTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCAATACGTTGCAGGTTGCTTTCAATCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCTTACCCCAACCAACAGGGGATTTGCTGCTTTCCATNGAGCCTGTTTGTCTGCGCGACGTTCGCGGCGCCGTGTTTGTGCATCCATCTGGATTCTCCTGTCAGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAACGAAAACCCCCCGCGATTGGCACATT + >$>4*875E"(0('#A?35H9D:@%G.=5!97$12;)?(,H8F?!5--(?.'0!<1@(:>0G35#E1,$+7/F2BC9>)<<,!-3(9<.+;6,"0+45"?@?EC0!87%6&0/-)')%),.D=F921G@#<4/-,7EFA#@#,=:1C>G8*46?#+'1:;&9B0.D7%'&9@2>725!13'$H*AG+C?3?7"4*+6%7@2(=>*#9(42=2"8(@2C3&15B-61A8>')=$,!"6+<++A36)##3;H)EE/1GC-=1:'26*A?G!@$0+668$.?@F:+D>&+#62"727(D81+HE7'@?27*&8C>#.%(5F!3"H7E&C7H.8#>70E*C:=*A%$7-F*?!24%!!4H*55&'G@7HD'20#>&5?23-B-,+C-:CGB"BFH5)-2:G.<,H7B?3:/(05""0-1;E$'2"3*G/<=?4/<5(3F8+@"E19D3C!#5:3%0"(*.9@<5#;6+<*>G&-;+*@71=G5$B0D%4%F',&7H5B4A@/!%&#/9%$)7E46G;5@97G'.19*H75#-G..,>+/@C.-H?@,!DC":H)%7@B:#7D$206@6A&>"/DH*%*(:)53+!@/B"!@%4-FF065?=/86+(###-@&(C(>
548B+#(2*C*":3'-36H%(1,A><1)8D!.*D053#-'F';2AA;,1F<#>(:7.F&$F4;GH&-E=E"2GH9AD"2A/0<2G<**)DF*;=''-9!"C%+".2&8CE9<<+)":,9#,9"'(%A!=B<&&+:.H-*@ @r5672 CGTGCATGGCCACACCTTCCCGAATCATCATGGTAAACGTGCGTTNTCGCTCAACGTCAATGCAGCAGCAGTCATCCTCGGCAAACTCTTTCCATGCCGCTTCAACCTCGCGGGAAAAGGCACGGGCTTCTTCCTCCCCGATGCCCAGATAGCGCCAGCTTGGGCGATGACTGAGCCGGAAAAAAGACCCGACGATATGATCCTGATGCAGCTGGATGGCGTTGGCGGCATAGCCGTTATTGCGTACCAGATCGTCTGCGCGGGCATTGCCACGGGTAAAGTTGGGCAACAGGGCTGCATCCACACTTGCACTCGGTGGGTTCCACGACCGCAACTGCCCTCCAAATCCGCTGCCACCGCCGTGATAACCGGCATATTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAATCCTGCAGGTCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATTTTTTCAGGTCAGACACGGAAGTGGCCGTAAACTCCACCCTTCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCAGTGTTTTCTTGTTGGTTTCTGCACCATCCTCTTCCTGAAGGCTCGCCAGCNGCGCACTGAGATCCAGCTGCCAGCGGGAAATACTGATGCGCAGCGCCGCCAGCGCATAAACGAAGCAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGATCCGATAGATGAACGAAGACGCCTGGTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAANCAGAGAGGTTCGAAGTGAGCGAAATTAACTCTCAGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGCAATACATCAAACGCCGCGACCAGGAGAACGAGGATATTGCGCTNACAGTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAAAATCAAAACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGCTAACTGGAAAGCAACGAAGTCCGTGAAGACGGAAAACAGTTTCTTGTTCTTCGCCATCCTGGGAAGACTCCTGTTATCAANCACTGCACTGGNGACCTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGACCCGTTAGTANCTATCGACATCNTTACGCATCGCTATTACGGGGTTGGAGGTCAATGGGTTCAGGATGCAGGTGAGTATCTGCATATGATGTCTGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAAGATAACGCTTGTGAAAATGCTGAATTTCGCGTCGTCTTCACAGCGATACCAGAGTCTGTAGTGTCAGAT + <9;?)B3+F)@F0!-AFE@E+.='7@DBF8>B99&)G'60F6F6/A7$(61@B&75$:#4&G=3/?)E8#>0GF()GFD%=61A-@15:CD*$AC*?.7E@)=%F2>7HF*8)DE2;9,:8E07GH2G0#)<6!2>:+8$/.(?!7*+,H8.,8/9'$0>(61%(2=881$),E8GF;4&:88*/#B6#<.<-A;H:)3DCA7?60H*=8GF(CDC'8@>.6D.8>=#.269.('/A;B@.=)+946$A.8&+&9@.6E@?,1>:0%-254?>%-!4#7),C@'H-24D/6+.3/D6<#,#:$9A@@/C>B0*<4E?-F!'>**G490)0>9;,,=/E6';G8%<:*!B;>'*,>%(?A7<-G,1*9E<544?-&E7(.8:>H/E%5G7::32>>9),F"F//7C8)D*5>"3%B)(8BB"H9GE)>7C*4.")""07<@5=2?01#)C@@-@$;&$0=+<;H;+CD&>!)4->>A,<=G2,8D2!6/CA=#,*@H0?7GF1H*HB=$'=+5$B#H>>B'D.7!.?5:!:7E8+,:D9.F1>F52H&BH-G'9)B#,:+.=9+@68D9>44!5:9,C)G8./-0?'!/7$37<@4*C<3D%FC*<@/'.&58.:#&&09@9D'FD;@+)DB;,#A8)3((HE59,&8@GB3C9A;FE*8@'9@?C(1DH"G+C>;"/4';)B#)'9&H:H),:F-GE?:;D*)&#E195+$(./9GF,3&4,"C*(0>$-&,*'/,AG"&388%&+?59C8E1C7'1#!('4@==(+FF$H0.E4GE46"7B8?HH$G5@:!#-$3=A#,&>AG$@%D<&H24*2HG!,?8*/-/->4).3!:$5&=1+231?>11?4;2"7G+:!/BE%3#0.@C6-G*:04%2$=!D,BC<978@&%/$;E;?@>*.9&.8;,$!<'4D?(@G-!4CH=".!!05B)(+,D4!+5E2G:/6.;=%C$)5!&D1444H*'H3E-9%0=*%D):+22)@?$.)7=-;(GC0@*+HCFB35'/?-/(/903?7,C5,<3$0>668FE@CC.&5F+7D#)7&.1'8BC5%2+'?,0+3*('#7,*!&D###+3<=5E3/<6A1%$,F'H<&7!2%>CH"(,1F)9C9=.FF=%/$B39$1D.93>F<2$?BEC/,20.$1/A00-636=$301+>>9B2:GHG!?9%(5/2A+-AC?HH*2&85'22*!=?.!2<'&<8504(:7/@'?/$=>B#75DE-"28$:0@/3/#;"5-F.!>)"0#B/4/;/&58=AF?A7>E9%1#EAF17>#'-=@0A@$$?(397+;!6EC2/.@7*?(E&,08%?1).AE65E%7'(3H@CH!?C88.>>-=!5&B/$?E3%6@+B&7'C/)+)9"%<%/D19+B9E&0A/GE1'>31.E%'-+G#?51;A"-G,#0*9DCE.0.$$1F$,9"%?3AH>&87,1=3-<0,G??H><8,$!"@4-.CEH @r5673 NGGTTAAGCCTGAAGAAATGTTTCCTGTAATGGAANATGGNAAATATGTCGATAAATGGGCAATNCGAACGACGGCAATGATTGCCAGAGAACTTGGTAAATAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCACTGTGTTCATTCCAACGAGTGAATACACGGAGCAATGTCGCTCGTANCTAAACAGGAGCCGACTTGTTNTGATTA + !?+D($3$;9:#A.E=EA&465)F3;").(9'!89=C'B,58+F,,@4..073<>47<.1=7H"'=2E<%,*A?B%79!'!>::A5-D<@;FB#4!4:CA<-=!'2'<'B8/%%3!AA;+?+=((2!>56'H.#+$!,B:D-/=#0E?5+&0+F=!%099,9/A5'%/"?1:.B?-8?5:.0)$D13-E3/G=-40;,G6-;.)1/468%B@>HG)%6'')7@8F0H?/@:/5#C/DH-!' @r5674 TCCACCGTACTCGTGATAATAATTTTNCACGGTATCAGTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGNATGGAGACAAGACACCGGATCTGCACAACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATNTCGTTTCAGCTAAACGGTATCAGCAATGTTTATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTTTGAGTACGGTCATCATNTGACACTACAGACTCTGGCATCGCTCTGAAGACGACGCGAAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGACNTCATATGCAGATACTCACCTGCATCCTGAACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTANCGGGTCTTGTTCGATTAACGGCCGCAGAAACTCTTCCAGGTCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCAGGATGGCGAACAACAAGAACCTGGNTTCCGTCTTCACGGACTTCGTTGCTTTCCAGTTAGCAATACGCTTACTCCCATCCGAGA + E8%#;*.*;6F21@::)0%+*!D*'A*G.AB?(F@'3!H8F%-5,"6)G4#&*;3;&(/!9F"27*%0!FE4$?=%61920G52+8G5B.(E5,4;015=%>A?1!(0&)+'$*;.%1@&<'CC,?4,H@*1%H12+%A,,:/"5&E*3*!#"G+F38#(#..)B"3#@69'61=.)-/>8B:+HC:)F@EG"89:6F@@!4<&>!>&/3.D=+27@0&2.A=E+H!B@E(4/+14C.9-;)="&@,H"*;&5':C!,B$!)"&=;/%8,8//(,?.7:*;D(-4"?1B*59&'"!CC3A-?C<&1,<+EE>/'3AA,G3"319=(G?"49;518E<*+.#(F65E$H+/8#4.11>A+;>+$.;F-6'&$'7).3*G:";,9,$$+D3.72C'9/@/C:?7049&"DB<26"('%6#9.2"H=&1!#%>CEC?0)")<"?D%2+3GD;,'B@+%%,>,+97%)H0/)C114);)-20-*?@3<'(B$0BAF"GC-:9 @r5675 AGCAATCCCCCAATTTGAGGGATGTTTGATCCCTCGTTTTAGGGGATTTTCCCTCGTTTTGAGGGATGCACCATTCTGAGA + 53160(H=H6B$+;9:'0:7.D(AA89A(=508$6,:5'')8:-.,A4)5)C$9+(54@:$@H@G!F(+H"D'*(*)B3)9+&=?@2$=3@$).:<".$%C>7E/9#1#AA7H).#-%-7/>3G5$5';$H#8+C(>6!#1A#"+*661F(BFD.C/!+6'EC@+73/$28?G9&)9,-H@B'E@$0+$(*9HC(H!@3$42)0'-$1@"/D:85>C/(-6?4/?G(70("<=9.'8"E04+1?664!99+;*>,-0$B#186#@-*:);?=6A(.7A3 @r5678 GGGTCAACGAGAATTAACATTCCGTCAGGAAAGTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCAGGTGAGAACATCCCTGCCTGA + .)$$))+??;3<)8*@:-8F,H6H$2)%&?F'?;'G8D=E%1;;':>6>5;:>?;,#=#9B!0F!!;8'*F"?=C#D618+%+3*,,=G;034#F69A0<17,"9CH*!.'>@=*GB@)97D&A!5&1B<*!-C5$4@19"?>)54;3.)'+6$0$D+!D5=A@.08H:.00/)H*% @r5679 GAGTGTGGCGATCCGATAGATGAACGAAGACGCCTGGTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAACAGAGAGGTTCGAAGTGAGCGAAATTAACTCTCAGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGC + .2,(C=A-'EF)<%+DH4,&44$F6#3G?&&0-4H?+<4F7B-"!''"?5B/?$:AEBH4%,@(6*?-D?EC.1!57/D=E!/((/!=#=*<+G;E,-8H=A*56DC22:((-A7H:,$3'B-<+C3H8=B90# @r5680 CNGATAGATAGCCACGGACGTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCACTACAGTTNTGGCGGAAAGGTATGCATGCTGGGTGTGGGGAAGTCGTGA + -74&!(+1.&4"8%$>!HHE$'@?&).F1;<1/?H,:7A=,9;3@C>#4,61(7A(F7*>429D%#53F>9*4'*-1(62@C48BDB71B:?<28=89:0;C;7(4)H-/%E0&AB)3C6610B* @r5681 ATAACCGTCCTTTAAAAAAGTCGTTTCTGCAAGCTTGGCTGTATAGTCAACTAACTCTTCTNTCGAAGTGATATTTTTAGGCTTATCTACCAGTTTTAGACGCTCTTTAATATCTTCAGGAATTATTTTATTGTCATATCGTATCATGCTAAATGACAATTTGCTTATGGAGTAATCTTTT + 8(681->4F<98;+8&%<"FC@8.*BA9'*45&2E3A"=04DD1A3*=&+?;H2-(*6//<'@E-#G>21#!2'-H;6/EAE#7*D2457!-'.-*C'H"+7;E)B?1*A"9'E)8&,H1GG,"%6&$0/B:-;5%"H,E#!2&+4BG4/2"&:F.9A1C.7=.A#G;G@+,F3@ @r5682 AAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGNCTACATAATACTGTAAANCACAACATATGCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTAACAGAGCATTAGCGCAAGGTGATTGTTGTCTTCTTGCGCTAATTTTTTGTCATCAAACCTGTCGCACTCCAGAGAAGCACAAAGCCTCGCAATCCAGTGCAAAGCTTTGTGNGCCACCCACTACGACCTGCATAACCAGTAAGAAGATAGCAGTGATGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACTTCCCCACACCCAGCATGCATACCTTTCCGCCATAACTGTAGTGA + 101F8F>#&#='9#+:-,?5"?7-H6*'?))>F=6>E69>DC<'+<2;CE1!E);$$(="8;*/<="59@F+488:>8D:,;H4G=,#!6>(E&017B9'<>!2A>3>)?;$7(2,;&#E::1/F!8<;*#<0%A:%3*6-<,!$-AC%G!BE$3';C7,115B0:GH$*@4B!>7"(%9@2:(C',#$@#8-A,G;CG.1.'9H/5$%5BF'=1$291!,A.,$ @r5683 AAATTGAGAACGAAAAGCTGCGCCGGGAGGTTGAAGAACTGCGGCAGGCCAGCGAGGCAGATCTCCAGCCAGGAACTAATGAGTACGAACGCCATCGACTTACGCGTGCGCAGGCCGACGCACAGGAACTNAAGAATGCCAGAGACTCCCCTGAAGTGGTGGAAACCGCATTCTG + F+05E17"E?,98<3D.3)*!-5+-(;B#8HBF%@>)'=7@$@1;.398FC7F%?B$-3'3)/;4E>5.)H+&B//1)5)(7/1(*3%&?E:,&+B, @r5684 GATGTGCTCAGTATCACCGCCAGTGGTATTTATGTCAACACCGCCATAGATAATTTATCACCGCAGATGGTTATCTGTATGTTTTTTATATGAATTTATTTTTTGCAGG + A1#5-;$618)&3B!!)!582@!A0;4,8<)$-F2;3!2F.&-A76,''>-<&$/01'@*E$>9=/1*HE/-')#$FD.A-9+"D@;*>F7)3/4738?0=H.FAA.H5 @r5685 AAATAAAATCATTATTTGATTTCAATTTTGACCCACTCCCTGCCTCTGTCATCACGATACTGTGATGCCATGGTGTCCGACTTATGCCCGAGAAGATGTTGAGCAAACTTATCGCTTAT + >?181BF0.?A.5,FBHH%*H6H$4$(8;@B8C<5.=A5/&6?""94C2G/-3C/27'+-8?(6*?-58E5E+8$'0CG(-4,/:C3>0%A>-9'E"$D&E!7B%$1?6:)F$A53996 @r5686 CTGCAGCCAGTCCGGCGACATACGGAAATAGCCTCCGGCTCACC + &%2;8AHE7#,5/CCA>A;60@+A4/)79$CE:9B8'=@F>H6& @r5687 NATTGACCCGGCAAACGGGAATGAAACGCCGATGTTTGTGGCGCAGGGCAACCAGATATTNATGAACGACGTGNTCCT + ,@$)3+268!-/)6"%=?D?F'!78+,8!659*=F+35C36"A@0B+DD0%H;H34&=/'4,H=G"/F>C?;&'=$)(8%BB"?>?&48528@/#3")0$-!0C8H6'E09;/')'"D/;:):5C<1EG+?F:94-/. @r5690 TAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGGCCTTTTACNCATGACCTTCGTGAAAGCGGGTGGCAGGAGGTCACGCTAACAACCTCCTGCCGTTTTGCCCGTGCATATCGG + 55A*#.;"57=#&-9-0G/9/(>8;/A6?CBF$@H-4;&E/6E6#!3")1,<<"A457.,!0#,8(EFE*"=<4)7F.B/)6D%0$D&!H+#'/-00>B;-AF"#;!(3";E$'5-.3%.6;#&/; @r5691 NAANCTCTCAGCCTGGGTCATTGAAGCCTGCCGTCGGAGACTAACGTCAGAAAAGAGAGCATATACATCAATTAAAAGTGATGAAGAATGAACATCCCGCGTTCTTCCNTCCGAACAGGACGATATTGTAATTTCGCTTAATTACGAGGTCATTGCAGTAATTGAGTTGCAGTTTTACCANTTTCCTGACAGTGACAGACTGCGTGTTGGCTCTGTCACAGACTAAATAGTTTGAATGATTAGCAGTTATGGTGATCAGTCAACCACCA + '(*$)+('*($(!$&"*(&%")"$)%)!!++#"%!*!**%$#)'+)'**#+&!$&!'&+$*#&)#)#"!%&'#)&!)'!!#)*$(#)&*"$*'**$+#%&*(('#*'('+*"*%+&+*(+&'")$$(#(""(+**#+*(*+#%%&#'$'#%"&!')(""'##*!!)+#"&%&"&#"#("!#%&"(&+++(%+#$&$+!#%#&$)%+(*(%$*"%%'%&"!)!&()#$(%%*!(##*''!)'"*"$"""#'+'%*#%+!(""!)+"#+%) @r5692 ACTGTCCACGCCGACGGAAACGGATGGCGCTGTTTTTCCGGGACGTATCATGCTGGCCAACACCTGCACCTGGACCTATCGCGGTGACGAGTGCGGTTATAGCGGTCCGGCTGTCGCGGATGAATATGACCA + ,";(2<+DG912,2&:1!6!.4&0!6@&-=$D$10&51HBA6AF-8!#D#38173>('6!&5#!+-&3@,H4%>>"5AF)@G"67(1*"@G/H-%!+?A)69,B.(2:2D:F&D/D<%!38;AD*AA!7!,)8"*C$(?0C$<83+;2?4?5G!BC'A*7H='9<4=@C/C+(:"F&$H/F5/C=;%2"-3<9).6#%%"=$,#,G#=;CB(@B@?EB.(/#E:+>C?'>(:CF--$B:B)24";&>E$55%1<"91(61D&6+C;;:DBB=+7D'1&E/H>5HF(C>+D08$*<(>C!&C&$8"3;#AH&#ABC%D@H*,!<72G@?)B4"*F22$G!?>B:%$?7$/&)9068%FFA=9#<.EEAC20E@=3%4C(>@(?7F?>9E-'$C-55GA.<2!)14AB>F?=GG942EG58F?#D-/1A> @r5694 CCAGGCTGAAAAGGGCCATTTTCTTAGCTTAAATCGCTTATATCTGGCGCTGGCAATAGCTGATAATCGATGCACATTAATTGCTAGNGAAAATGCAAGAGCAAAGACGAAAACATGCCACACATGAGGAATACCGATTCTCTCATTAACATATTCAGGCCAGTTATCTGGGCTTAAAAGCAGAAGTCCAACCCAGATAACGATCATATACATGGNTCTCTCCAGAGNTTCNTTAC + B'2A'EH&@!7"9+59D6&,2$4?$(G&!')D,G7>"?B+:B%.;"GB5$0&//4'#)2.'=E9D8<<=!*90<8**C-E6C.%2B=,-;460<8!C>0.<2%7H5H>2B%8:#;$/)/;-&E+>79;FH(%><(*3A.-/.H9E<,F=3AF)(H!$8'C8>?9H*,?HH$+:%2A8,'A5C/+(-%7/2*F9H)!A";$/!6G02>C>>C9%@3G!E<.7">13:C56$@A006(27?*!*H2?'<9G>6=D7G63C:3#('/;;;C*$H3-:)-E!86GA5@6;H1%6&C+CDB:-<8#%(E7*/E)!32@F8369%86B()"C7"6GBB$8!&@!;64E=H:)#:'<;?96)A<#;+#E5.!2G7:(!E:+?G/H)=:!G70BHG&.?$F3.238D!-H@!'64'-18G,,@D-$2@=!''B75$&7HG/H"&CF5,)3=..3-G=$2&+0#>1(:1/B93H254D'-@>G!F*C"1CD1?B(11<2BD61<+!G>E$;(9C#@AH@@53!,.4?FFFH&)?$;?8&1,:3#A,=9$!G2,1:9(?*96#=$69%+2;-2@H4D,/*?B:'E*@+9#" @r5696 AGCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCCGGGAGGCGGCACTGGCAAGCAACTGACCTGCACTGCAGNTCATGTCGTTGGCAAGCGCNCATACCGGTTTTATGTCACGCACACGGGCGATTCAGCGCAGTCAAATGCCCCCGCCACCATCCCGCCGGGCGTGTCCATATCGTGCAGAATGCCGTCCACCATCGGATCGCNGGCAGCCTGTTGCAGACGGGCGATAATGCCGTTGTAACCGGTCATCCCCGAGTACGGCTGCAGCGCCCGCGTCCGGCTGACCAGCGTGCCGGACACCGGCAGCACGGCGATGCCGTTCATGACCTGATAACTGCGGGCCTGTCGTGGTCNGTCATCATCACCGGATG + *34&&!0&4,7F0B?(6(CEB'5>&D8F'DB(-6:-?CD-@$BC/D*?+:/>=3?58"G(;8:0)2DGH$?8$=+.G@<;>"%+4!CC*G+7G#/F541B35!/,4,>0%50'1=,@+B76B/1.>%'&H1;&*462)!G*H?"2-7%$'%7"?224('=G*9!4";7.&)0./&8::5"H,(D7D#"D?3D/7G9772:3@;00,B62D$1E-=60(>'EH.*$970F7*!*'C)A?B(>#=.:=-<=743:;67$ @r5697 CCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGAAAATCTTGCTAAAGCAGGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAAAGATATTACTANACCTTTGATAATTCATTACTATTTACTGAGAGCATNCAGAACACTACACAAATCTTTCCACGCTAAATCANAACGTCCGGTTTCTTCCGTGTCAGCACCGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAGGGCTGTGNACATAGTTAATCCGGGAATACAATGACGATTCATCGCACCTGACATA + 9=C;0@E9"E">9;B%0)#,5C81++3!2B;EE(A:G8E@%?99$G#$2CFD"BG69'*1AH;)1>!)/H5%&9=$.?(%75&B0/:.1;>@"B3!3;<$+;2.!.12=H%G/))?C2;A6728$F02.@&G!F78,/G@1G8,<=.A@$93DGG5#+;2>6HAB:).<8'-:5:(5;'2:@E?&5D-#+?42>82E=/2D3EG#DCF8;G.#/@0+A?BGD)*8F0EE3:40;B:E6+,.2<<,'&B>B)>!"2 @r5698 AATCTGACAGGTGCCTCTCACTTTTGGCGTGGAGCCACGGATGGACTTTGGCCAGACCGAGCCTTCAATACGCTTGTCACCCAGGAACGTCGGAGAGCCTTCCTGTTCAATATCATCATCAAAAGCAGCAAGTTCATCATAACCCGCCACANCCACCGACTTTTCACGGTAGTTTTTTGC + CD'79G2.>1,:!2AA!>B<'!@)?'G2'D#3A$*4C5C8@=';+8F6<:(*=)1E<-"($$8$D,*/.&+'19+31$/E@6.0.C!H4945EAG=F$>!C>.@:5=A6.H%0@#G27;>E-2:!,!&/83":DA%?)G336+4 @r5699 GGATGGCGGAAGTTATGCAGAGTCTGGTCGGCGGAACGGTGGTCCGGCGTAAGGTTTACNCCCGTTTTCTGGATGCGGTGAACTTCGTCAACGGAAACANTTACGCCG + $2:>F:!B2)A$B$:?0@!-#<60.C%"0+;3-E'7"%.857G.B"#=5F@(3(+9#B/1>H8"E'79H#92<&>53%B=#3C"G4BH)?3:+H*#F$,>D?&%'H:7 @r5700 CTGATTTCTTCTCGTCTGCCGTACTCNGTGCCACCACGGACGCGTTACGCGCCACCTCTTCCACCATCAGTTCAAGACGACGCAGCACCTCCGGCCGGGCATCATCCTCCGTCATGGCACAGAGAAAATCATTCAGCGTCCCCGGTTGTGAATCTTCATACACGGTGATGGTCCCGGCGTGCGATGGTGGAAAACCGTCAACCTGCAGGATGACANTGTACTGACCGTACTCCNCATCCATGCTGTAACGCCCGGCTTCATCCGGATTCTCTGAGCCCACCGTGTTCANCACCACCGTGGTGCTGTTACGTCTGGCTT + )@726,C>B$H@;-!32"#,G3!)?1CCG?6"E3=12!F?;&:++-#1(0>,.%&=<&HC"3@<*4>A/*:&B?$8:%9@1$?*0=:$A90,#--10=@E6DF8*C)F4:&)?.B:*862,G9C.+*#CE0#%337)&%%E/#52166))3BD3(>%'C3GF$;;(!=>:,&>87A0$7EE+0%=*3.)74>72C0.+$%:)GD'6739BC9-<"2=4$F5/"F(D4?8C76:)$48D'$0=BE/)$1@>-"/$>A/&/G/'6/0D:E6!G53=55A?2A397*%/#>$#;F"-'/+$0%F4"B5A"%5,+D+1.@0> @r5701 TATGAAGATTTGAGCACGTTGGCCTTACATACATCTGTCGGTTGTATTTCCCTCCAGAATGCCAGCAGGACCGCANTTTGTTACGCAACCAATATTATTAAGTGAAAACATTCCTAATATTTGACATAAATCATCAACAAAACACAAGGAGGTCAGACCAGATTGAAACGATAAAAACGATAATGCAAACTACGCGCCCTCGTATCACATGGAAGGTTTTACCAATGGCTCAGGTTGCCATTTTTAAAGAAATATTCGATCAAGTGNGAAAAGATTTAGACTGTGAATTGTTTTATTCTGAACTAAAACGTCACAACGTCTNACATTATATTTACTATCTAGCCACAGATAATATTCACATCGTGTTAGAAAACGATAACACCGNGTTAATAAAAGGACTTAAAAAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGAAAATCTTGCTAAAGCAGGAGTTTTCCGATGGGTTACAAATATCCATGANCATAAAAGATATTACTATACCTTTGATAATTCATTACTATTTAGTGAGAGCATTCAGAACACTACACAAATCTTTCCACGCTAAATCATAACGTCCGGTTTCTTCCGTGTCAGCACCGGGGCGTTGGCA + HC)(<#"+G>G;1BDAD<'*9B0"@*<(32G+*>G7:?:6>*1F'8E-/B"9<;;C2:+0(01:2!45H=G6A/5#B90($@%#8@3@>G7%(%DG;+05EGG<0E4(!HA>C17)@6#-93'7=E4E4C,!))/56AF6C-H$@3/7.6FG*ACG17#B2>B76=,A1A.58,:B8*73-14B$?..H;(9180H($H(8:6H;%B$389#3G(.3B$4<-<:B((C9"$81("(:F@"0H"-HB:$,"955.*H.;&BG0%H'65!.F9-9;F3=/F4;$<=16#%;*%HC)H1;87'CE+&(F(@>/D@!68D?(2C63H6*2+EE0B$D3*'2C#>,2#41&*-55@&AHC(;$$0B@;7!)(H!E'*>=G??$F.?<>#%@;16!*-%11:)6,$=7>42FG1AD=)$30E1*5!BA"D)HG2757-=57$B607H0@F:?276,;BF,/:46)$*'9*B$E'%B?12)+"8#4$GF28-8D70&,#B444A60@$:-;C($@+<#9%?6&=9(#9,A>ECH):;C14@1"=:<)@73%@(;5)2:G/*')A*"?//>4#/.:<@EC&%E5-#*#4G:<6,9.%%2*(F@);.C>1&'0AH)F$)@8?B5=9-+0$,7@A<86C$%&4) @r5703 GGNGTGGTTGNCCGGAGAGCAGGGGCAGCAGGCGNTGCTGGCGTGGTTTAATGAAGGCGATACCCGNGCCTATAAAATCCGCTTCCCNAACGGCACGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGGTAAGGCGGTGACGGCGAAGGAAGTGATCACCCGCACGGTGAAAGTCACCAATGTGGGACGTCCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGGCAAGCGGCATGACCGTGACGCCTGCCAGCACCTCGGNGGTGAAAGGGCAGAGCACCACGCTNACCGTGGCCTTCCAGCCGGAGGGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCATTGGTATGACCATCACCGTGAACGGCGTTGCNGCAGGCAAGGTCAACATTCCGGTTGTATCCGGTAATGGTGAGTTTGCTGCGGTTGCAGAAATTACCGTCACCGCCAGTTGATCCGGAGAGTCAGCAATGTTCCTGAAAACCGAATNATTTGGTGACCGTCACGNTTTCTGAACTNTCAGCCCTGCAGCGCATTGAGCATCTCGCCCTGATGAAACG + *((%%')"''%*#%)+)+"&!##(&+'$*#!&'+%!#"&$$++)#(&%%(#'*+&!*)(#&!(()#)+&*&$'("+(!)"$'+(&(('$'#%')*'))$(+!*&(%''&&(%'(##$!'+$'!"$'*"&&%#+!($$%"#+'*%&(''&)$!*%"!*&%#+*'"!*+'''*"()*#''+$$'#"++%*''!"$"%&*)($$$%#"$('%%"!&(*$+)%*&$&*'()+)*#'$*''($##)&*(#"$'*$#&#))*"()%+**(!$*%&#!'#)))"()')%((')')(!$$+'"*('&**'"*!)$)"!#*%(!&*($$*$(!&#"#!'+'$!'%#&)&""#$!""$%%%%'!$')%)+&)'$&%#%$)&(&(+!$)+))*$)("("+$"$"$('&%&+(#+$&&&)&+&)"#($!!!'#(''#"*&&#!%#*$(($#((+"&"#''+)!&*%$!)))'#"%)+%(*&&%"()$*!#$%&""+!#!+*"+")'#''!$)%!*%'$*'%''#($*"!$'%$%&+$#)#%$&'*#)*#*&##!'%('#$!'($((%!&#!&+!#&$+&'%)(%%"*&$'%#%*($)")+$$#%&!% @r5704 ATTACGGNTCACCAGCTGGCTGCCGAACTGCTCCGAGTCCACCTGCACGCCGACCAGTGCCGTGTTCGGGTAGCACTGTTTCACATCGATGATTTCAGTGTATGACGACCANAGCGTTTNGTTCTGCAGCTGGTCT + ?$!63!:)G9*:G/BA:CBG2C57.7?:99F(A1D7FB%(1565!&#%1(*9"*B,"2C60<:&!<,?)F/>3%/F>?G<':/D1B>/8%C>66B,1?31(<639CE,A,@H7GC%<0@?".*-F9!4=?#B:!#D97'44D'1:A2=!1&8-1C-E0;C1F-#+36@'F:=#@+=EC6)@,>A49?$7'5H9#8=)>.B#$9#$$0G7*3.#A)-GFH5!+D##5!H<-ABEH4C3'-"->47?F3:>/(6#!2*'%(B/9(090"&)C@E$D,E,=G58%B&B!*81EF%/%@+.C)H?G+1%!9A>@,F.0&?EG=2A/8CGE3A5$.31&0!9!;":6,;$D7$<:)E(-":*"70@53D5=(4/D-+;>#%CA2/1/8+@!,-+&2:/-G8+'1>+2'+)8((;55F @r5711 GGTACAGGCATAGCGTCCTCACATTTCATAGNTAATGCCATAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGCCGGTAGTCATAGNCGCTGGCCANCATACTGGTGATCAAATCTGACAGTGCCGGGATATCGCTCATCACCGGATAAATCCGGGACTCCATCCACGCATCCAGCTCTGAATCCGGCACCTGAGCAGGCAGGAAAACTTCGATATGCAGCTCCGTGCCATGTATCGCTGTCCAGCTCTTCGCCCGTGTATTCAGCGCCGGTGAGATAAACGGCAACTGCCGGAAAATCCGCCTCATCAAAAACAGCGGGGCGACCATCAAAAAACGTGCCCCGGTGTCATGCTTCTCCAGTGCATCCAGTACGGCTGCACGGAGTTCAGTATGTTTCATCGCTTTATTACCATCCTCAGTTGATGCTACAGCGCATAGCCCAGCTCTTTCGGAAGACGTTCACGCCGTATCCGCTCAATATTTTGTTTAAACGCNGTGGTCAGCGGCACCGCCATCGGGATTTTCACCACATCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGACATGCCACCGGCCANTTTTCAGTTGCTGAATAAACGCGCCGGGAATACGACGNTTACCCACCACAAGCACGCTGCCGCCTTTCAGGGATGAACGCTGCCCCTTTTT + ,@1'+9&HFC7)#!/2*(=#$9E2+>@@'G,!F,!4D4=49)$(?&6(,=$2E!5:EC/,*19D129-=3E1;2+/24C,#HDECE9:4(=="-@%BD@7-#,=4"-.@):%:C8B11-F?@($9#B+@=:=9)H.:G=F"(A;6F7443C-+-=#DH&!$65:;"'#)#--5/3?$8)D?:F>2%9>((G2-(C74;;>'5$8?/(793'CAE>38G&;.%4=*'F0)4284,60C92;-F"5!;<4"$1"B%!D(#.'$6?>-!#7./'87-A".8:/6)C((27+?BF3E355!'EG$@&+%*24E?CFFC)/F&=!H92=*6(E%AA'8#7@0$@H:B?B?><#C>;+;5;,"/FB)93/2*8%A5?D-)D;*3D+)/22G&'H&5/@C/72!1A!)>(1)8HF1%#1=GB&6EACF;&-,8$,%8-HCE43G<+0&=295AA&!97"A>/(!!?/#).=D6@!@$C!H7%:7=6(@5#%D*B!@#4:A*A$!2H#5*)+(21;%,<,:HB;HG2>=H9"8B@-H92C1>*7F66G:+>G71"9@E@?8&A>9H6E,GF8)(&#+)?E9D.,38@=2?1F**<<#&2<>)8@:<9+DF5(>!$DF!A)AE<0E&<5D"5H:.*3&%7B;5 @r5712 GCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCAACNGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGTCTGACCTGAAAAAATATA + =C:D(5-#)E"#A6#E$4@,#$DD5/<1H"!*)::=<:2..501%<@4/*@E!8>B)A@6/."/<#@>B7(+.C:#1/--!'3!BGGA$#'A1?8B1H+$A2@.+7>*@8E543@ @r5713 GCACGTGCTGACGTCCCGCCCGGCAATCCGTACCTGATACCAGCCGTCGCTCAGTNTCTGACGAAACGCCGGGAGCTGTGTGGCCAGTGCCCGGATGGCTTCAGCCCCCGTTTTCACACGAAGGTCGATNCGGCGACCAAAGCGTTGTAAATCCCCGTAAAGGCAGATGCGCGCCATGCCCGGTGACGCCAGAGGGAGTGTGTGCGTCGCTGCCATTTGTCGGTGTACCTCTCTCGTTTGCTCAGTTGTTCAGGAATATGGTGCAGCAGGTCGCCGTCGCCGCAGCAAATTGCGGCGAGATTCGGCAATGATGAACCAAAANAGCACAGCAGCACATCGCCCGGCTGTGCCGCTGACAACGGCACNTGATACAGCCCCNTCGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTACGCCACCAGTCATCCTCACGATGAAAGTCCGGCATCTCAATCCCCGACAGATGATANGCATCCCGGAACAGTGTGTAACAGTCCGTCACANCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGGAACTT + ?(?H@F">0B9C5,;5G//0CA9E)/HC;/(")&DH2'&+":;E.7C&,@4C&=5*,"5)>A*E?@#.(!'D0,H)2@/D>4%=>2!C?47/.,9!7&?")79@04/>4FC8';B,B'5"F=#H6=+<;,C#+!>1%EDC(6*9=A??E-&0*7?8#E*H.A-)&/4+&856B)?/+14:B@8")A#/3.%:*2>BA1;@%7?$B<1"=?8<">9-*<-(,8>;;6E;44.E!7*3EBE+C(HB76@6'7*).F#,4B&+%:9":E6)/!8$"/@+(*DH./?-"<#$$E9:=820&3A=D1,@##D@*#>&D#$*F<>6'A;75F@#1>A)3AF",G2&>57).=*=$2.!29F$7("-<%4(E0$EDD5?(8?>/@7#>85G*&66,,:2H*)1/B//%)!/53)9DFEHHFD5#0"D8:A&=55/;39+E1A"?+$"6&B;:@-5B-3<<@G,*>)0)?&%4)C&"6'%*'/&C?;1;D>,:5,:7#$*',F05F01,D/;*3-B-C2DG+*50'9"H3FB@=#;">AHE?97"?:<;GA'&#.B?'!HE<'2ED-2'%.G?;$$.B+!=-E>%:6//H*5=2%1A/2C @r5716 CCATTGGCGGGGGTGTTGGTGGCGGCGCATCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATTCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGCANATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTTTACCGGCTGATGCGCGNCTATGCCACCGGCGGTTATGTCGGTACACCGGGCAGCATGGCAGACAGCCGGTCGCAGGCGTCCGGGACGTTTGAGCAGAATAACCATGTGGTGATTAACAACGACGGCACNAACGGACAGATAGGTCCGGCTGCTCTGAAGGCGGTGTATGACATGGCCCGCAAGGGTGCCCGTGATGAAATTCAGAAACAGATGCGTGATGGTGGCCTGTTCTCCGGAGGTGGACGATGAAGACCTTCCGCTGGAANGTGAAACCCGGTATGGATGTGGCTTCGGTCCCTACTGTAAGAAAGGTGCGCTTNGGTGATGGCTATTCTCAGCGAGCGCCTGCCGGGCTGAATGCCAACCTGAAAACGTACAGAGTGACGCGTTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCGTTTCTGGAAGAGCACGGGGGCTGGAAATCCTTTCTGTGGACGC + ;%!H(280'B.*096HA7(/,FDB>,%C$E';70!43E#7/,D@*.B!A<%F'-,<+*#"%1:+82-E.6B/4'>A>9/,B&CAEG-9D"97)/!>B$"8$,78<3*-&C4DBF.7B57B0&3B++/;>H&%===C#+"GHB$C:7D2.G1D&E;%;95B&;GD"1>A,B9>CC=<#(.:9/4/<570+!,,+=H.3#;2,!F?<.BAG",4$46B0(+30&(=0-&*%':G=2&>G+6%==>'FE1$*7*1+9:&;6.-3--85"4<1?H(<<+)85114)(*,3+E8@G&;D>((46+&=&,?5+?@79C$;9!?+:0.;1=6CD"C??1G(,21C)0=%%,*+-;3G<&?$*-B38)B/B);=!F+?$(-,E4:DD4=*;F/,C9-46-FH=E;H($7(G%%2E<*%940=0)98E88?2 @r5717 GCCATCCACCGGACCTTCAATCGGCCCTTCGCTGATGGCATCGATCACACTCAGCAACTGCGTGGACTTCAGGTTGTCCTTCGCTTCG + CB%D58>8<#,8.D73G?'1E19%5;2*("&4C?#<*"19'FBC*)?9E"!19(F>"?F$>-F1D+66(@5E3)*$@E.5F:C2010= @r5718 TTTAAATTTTGGCTTAATGACTATATCCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTAATATATCGCCAAATACAGGTATCTTGGCTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCNTAACATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGA + F388A14<&(::7D5&)4=)FD*2(&27/#H+CEB;0@2-A'#<-440;DG(G"?6G25(?-(8(-D93)>:;G)5#A.4F,4@0(H"E,&373#*A@.70*G'1$8E;'3$$>;4H;4G%:9F%H2'><'*;F;%'15G(=&2,H=+B=;F+-@F,CB#2C/ @r5719 GGCTGTCTGGTATGTATGAGTTTGTGGTGAATAATGCCCCTGAACAGACAGAGGACGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGCTGAGTTTTGCCCTGAANCTGGCGCGTGAGATGGGGCGACCCGACTGGCGTGCCATGCTTGCCGGGATGTCNTCCACGGAGTATGCCGACTGGCACCGCTTTTACAGTACCCATTATTTTCATGATGNTCTGCTGGGTATGCACTTTTCCCGGCTGACGTACACCNTGCTCAGCCTGTTTTTCAGCGATCCGGATATGCNTCCGCTGGATTTCAGTCTGCTGAACCGGCGCGAGGAGCCTGAAGATGATGTGCTGATGCAGAAAGNGGCAGGGCTTGCCGGAGGTGTCCGCTTTGGCCCGGACGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGACGGAGGATGACGTAATGCTGATGACAGTATCAGAAGNGATCGCAGGAGGAGTCCGGTATGGCTGAACCGGTAGGCGATCTGGTCGTTGATTTGAGTCTGGATGCGGCAAGATTTGACGAGCAGATGGCCAGAGTCAGGCGTCATTTTTCTGGTACGGAAAGTGATGCGAAAAAAACAGCGGCAGTCGTTGAACAGTCGCTGAGCCGACAGGGGCTGGCTGCACAGAAAGCGGGGATTTCCGTCGGGCAGTATAAAGCCGCCATGCGTATGCTGCCTGCACAGTTCACCGACGTGGCCACGCAGCTTGCAGGCGGGCAAAGTCCGTGGCTGATCCTGCTGCAACAGGGGGGGCAGGTGAAGGACTCCTTCGGCGGGATGATCCCCATGTTCAGGGGGCTTNCCGGTGCGATCACCCTGCCGATGGTGGG + <+2)?/G4%%33:->G#6?%!'!A)B*.&?9))7*8+35":*4;=E**1#):).?'34<2/!:-:8CE2($G9H3D(="9612$@@C+,30;C-<<%-CA@D#A'<8(9F$?E8,D"9$6A&75"(:1::16G=2;%8#8C5D6+:*0(=:&+(8@>-C8/G*?>7.*7BAC27)F(@H57H3$2'*8(0850@,'&DEEB==-EE=FA?B/08&$75876*.*:DGH70>BC9A8F:D99A'%=-7$'/"DB"C9.6A;$02C#EA4"1;*F*2HH&#@&D%C2C'1/)!'C-F:7@C%$'.?%6)<:#='<+8@F&/4#D:+-,3FCFE=;>??H+&<9'C/H&/<-98->425!))$:)5!EE(GD)D-D/+G+=,(F>DD4C1/,.H@;B78<3*6-A5*A?%5DA'*#+C$1(.?:>2H3",:&;;C3:%'":<@,E/F(>@=%F6B@4-D!,$'&%7@8?8G"84@B4H(7D/@=?F>(//6H:@1'39C0-&*GGA.7H$#)/!6D:)@"!B&(G2#"4B1%14<"0-171:,%C;)3;*7+@1?1&@&*G@6BH,$(G-*@5-@*$989G?@?#.4/+C+!4/?/1=@7D-+EA&D;/F2"?@E45,88*-3296%!:%#F'?;70A+9<#!C;7;426!A(C'+2,G(5FA>'#=&%,-'<6@F*?8)0/CB2C.F?)FCF= @r5720 TCCGTGTTTGAGCAGTCAATGCTGCGGTATATCGCTGCCGGGCTGNGTGTCTCGTATGCGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCACGGCACGGGCCAGTGCGAACGAGTCGTGGGCGTACTTTATGGGGCGGCGAAAATTCGTCGCATCCCGTCAGGCGAGCCAGATGTTTCTGTGCTGGCTGGAAGAGGCCA + 25=9/0&?'6C%>4-+2+D?.:G7#$B.B45;.+##';:++<@2<0(&6<6!6D!9$2**#",+<147-$":1#1%F+C.B,#):54D+.5;.8A*$##!7B%,.78@#=!1E%/1)GA*EA>1G632(CHC=:89-@H@+F=;D?,0FC/;#5:)B"B"/38-6"$19@<=;#!99H6)>HCF*>5G9$'D'8&/*7F%:GH?&7D=;)#0!-0G5:H&0<25,B-97)9(,!66&4#CF472H656,<0(;H-.)'<8<%DC+3HFA&%>%1)+/DEA@:5%#).2=.#:#"C?!--!=70+8F@-,E:F+=:31!)@4?0A@?"!B(!G69#2C@*G5(0@=73/, @r5722 CCGCAGACACGTCGTATGCAGGAACGTGCTGCGGCTGGCTGGTGAACTTCCGAT + :=>4D70G=E31&2&3(-AC>:;$:D!/+,6!E6=>7--DB(#2G183/35"95 @r5723 GGCACGCGTGCTGGCAGAAACCCCCGGTATGACCGTGANAACGGCCCGCCGCATTCTGGCCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTANCGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCAGGGCAACAGTGACCCGGCT + C.,+G;;643()/-"79%#8?(@H3!#&'.#(A%>),@@,62=/-1+50$F/>C1'8>GC&H/.5448H$,)='/8H"+81..45),(03-..07@4;A5.<*,GA-201:@B6;<'G8F;6#6A*'&9HHE126%9B8)!#>H+@G6GAC,C?C&#/74"C0!>%H?#3<2+B.H5@E @r5724 GCATAAGTCGGACACCATGGCATCACAGTATCGTGATGACA + C(?,F-/*/H>B&>)8#.73?9H0$;7G:6A*5%311>0%2 @r5725 CGGAAAAGCCGCGCTCGCCGCCTTTACAATGTCCCCGACGATNTTTTCCGCCCTCAGCGAACCGTTTATCGTACAGTTTTCAGCTATCGTCACATTACTGAGCGTCCCGGAGTTCGCATTCACACTGCCACTGNTATCCGCATTTTTAGCGGTCAGCTTTCCGTCCGGTGTCAGGGAAAAGGCCGGAGGATTG + -C.!>8=#;5,=F6B@&A/')0D=75F?$-..1:-0EA'=%&2)8<$%G?9E;97G/!?:99(1'C;?EE3>A8H@4%$+)&#+=#<#C+-(4/=(4=::,>&/.(%:B9>BC*)5/6C2G=E%6/6;*+8A,$(@1!1);:?,F4%3D%56)6A(@$+G,D,A+3;A=!3F2-:$C=C?-$)'H61C;H)&" @r5726 TAGGTAANGTCTGGCGAACGGTGTATTACCGGTTTGCTACCAGGGAAGAACGGGA + !4"%3B?(-4*:F1&!3/.E>;8;A'A4/(F',$2;9EDG3!H6FF692:A?2,9 @r5727 CTGCGCCAGTTCTGCTCACTGCCGGTCAGCATCGCCGCCATATTCTGTGCAATACCATCAAAGGTCTGCGTGGCTGCACTTTTTACCTGCGACATACTGTCCGTGGCGCTCTCTTCCCACTCNCTCCAGCCGGACTTCAGGCC + :4D=H?.?GC'7A7-C"-0,?D??#/,71"BHB(>:E<",65C*,431'0<-#9E93>954'-&0*FF967B5+D.(#().(5-:-$5F>>0B#HAE;,0;AD$,(#A8(?7F@@94*<#8D=,((EA.F66C.*-3(,90!1 @r5728 TTCANGGAATATTTGTATGCCGANTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGNAGACAAGACACCGGATCTGCACAACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCNTTGATACTCATTTATAAACTCCTTGCAATG + *)&("$+%!!()'&'&+%!"&!))"!+%+)+#'%*!#%)&&(!"&+&&)')!%&*%##+#!#$#%%)*&+"#%"*)''**"#%!(%#(+"*(')'!(++"%"&*$(+#*(#!!*+'+(+("+")!$$*'()%(+)"#!%+*!%!$$*&'*$)(#+!$%+*$("#"!%* @r5729 GTATAGAAATGGATCCACTCGTTATTCTCGGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCTTTTAAGCCCAGATAACTGGCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGNGTGGCATGTTTTCGTCTTTGCTCTAGCATTTTCGCTAGCAATTAATGTGCATCGATTATCAGCTATTGCCAGCNCCAGATATAAGCGATTTAAGCTAAGAAAATGGCCCTTTTCAGCCTGGCCCTTTCCTTTACCAGTTTCCGGCGTACCTTTGTCTCACGGGCAACCTGTGACGCCGACTGCGATATCGCGGATGAAGCAACGCGGTTAATGGCCATTGCGGCGGCACCAGGCACCGCCGTTTTGCTGATACGGCTAGGTTTTCAACGGCCTGCTCAAGACCTTTTATGGCCATACATCCCCCTTTCAGCGGCGACGGTTAACGGCAGGCGGTACGCCCCGTCCAAGCCAGAGATGACAACTTCCGCCATCATCCGGCGAAACCCGATCTACCCAG + >22-1:0227DGA2F454.*!B@BD2779D+D2:>:?2>D#GA<"'27G2=,E0F!C%+=$D@%<#73D-"5F;3,7B36B9B5C5F05=);E"49F+%9*D!!G16%"E@@'?'+,5E)6#*45F"%,5#(1=4H=G=4F@G."!3-E'B9).+,G2>;.F#"$3**F=$>87!(>&3'#$>EG+)C<0=(853-=1:#,D%%4,E+-1CD4:$GC-(+E@($"$;5G.@&.)C.??%!1/*#72'-..)')5)D+76&<15+()14%C-A:&D@'-0,;1('/#*,>25(!;5<*=-!%-3F;'H#+A$>FD.)-?A9F.8=D;D5=G7.AC!D&:(#F-">C":4<+"&*,,E+@$9G'--6>:#481'58%64/$B/("*%!:C5550/:?(;A0DFAE:!<&7.=;DH<06/3<*--(2$HG9E@3!B#!'%23.-;@=,9FH.3)BFC86"HD0D!/!'*98<<4.('C%=;&=G0$1+ @r5730 GGCNNNNTNCNGANCGGNTGNCTNGGNNNTCNGCCTGAGNCTGNNCCCNGCNNTANNGTTNCTCCNTGANNNNNTNGNNNTNNNGNCCNGGTC + !#$!#$"$####!!!"!#$""#"!""!##!$!$$$$"##"#$#!$$$$"##$$$$$!"$"#""#"!$$#!!#!!$!""##"#"!$""#$#""# @r5731 ACGAGGGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGAGGCAATAGCTGAAGGCCATATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAATCAGANGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAAATTTATCAAGCAGCAGAATCNTCACCATGTTGGCTCAGACTTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGATATCGTAGATGGATATCTTTATGTCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCAGATGCTCTCGGAATATCAATGAAGGAAACACTTGATAAATGCAAAGAGATTCTTGGCGGAGTAACCATAATTGCATCTACTCGTCGCGAACCGCTTTCATCCGGCACAGAGGTATTTTATGCGCGCACGAAAAGCATCAGGTCTTTCCTTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCGCAGTTT + 3:GB059C?:G&>0339F7=4>E+B6!7<#;@C(:3=)D-'D(5E-86AC#*(5=;-%G87B*DA4,2,7?;1#3=:H*:A4#G':H"G<&C"<5G;G2GCF1.EHC:7G&+81.$02>,4G98@190?/A#C:<8:5H@"+10FF:5G8%@A6'@(75-,?8-02.#%E#'9*E,(-"H;3G@B522++G#>8'=1G#B<9%+3"+-39,$FA-5=D)2(8D1<$/96?0H0!-G(:9!$B!)%EB$246$6/&/E292D!C)>>EA3.&F55+>$#BB313*E$,8"*?".=>7,144883A#6($601+3CF18)1$G!,3)%0#4D'=#'0'=3'44D9;3:@-49F4;66A::9H$.0@:"E:<4414@&E?18@*A!%H9$ @r5732 ATTGAAGGTCCGGTGGATGGCTTAAAAAGCGTGCTGCTGAACAGTACGCCGGTGCTGGACACTGAGGGGAATACCAACATATCCGGTGTCACGGTGGTGTTCCGGGCTGGTGAGCAGGAGCNGACTCCGCCGGAGGGATTTGAATCCTCCGACNCCGAGACGGTGCTGGGTACGGAAGTGAAATATGACACGCCGATCACCCGCACCATTACGTCTGCAAACATCGACCGTCTGCGCTTTACCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGATACAACGTAACGGTGGCTGGGTGACGGAAAAAGACATCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAANATCCGGATGCGCAGGATGACGCCGGACAGCACCACAGACCAGCTGCAGAA + .0,-2#GF=0EH543#$6#;<9=;E&@&-0>C2E<$9BH7"B$)"B-4;8B;-2'?C$*:H)2>)/>7#B'"@(94$>B-8#&8%F08G@>93&-$(:$!G7F515#-6$D3?)A(??H183)7H49-2B06,3?;-'!AB7'.%6;!?811FF(AH%E:9.-1@CC<;7!+@B'"@@#=<42':.%FE"B5)#;>9;9;,6,-3'836CB*D3G!39CE//)!%*09H.3C@"B8;@;C*DB=3E3)57HH5%=D929%0"C9*&;6/0*C=.AD,,B?4%B"6?;-0<3F-DD>+(A%1'%8(*%/=7::@'8!%H(G2,E+H&31DB908B0(8ADH0H0)2+B/:,;2G?2D.$:7H.?::;B)0E($18-&@*+:7#3+0<;69?ED0<8C6%4-5#39E9#%53C(:3&#*.A)>&9(3!-4&7/E?.E2A,@2@G"B": @r5733 TCAGAGGGTATTTTAAATAAAAACATTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATTTTCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCTTTATTGCTGTGTTGCGCTGTAATTCTTCTATTTCTGATNCTGAATCAATNATGTCTGCCATCTTTCATTAATNCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGGGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATNATTTTGCTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCCGATTGCCAGGCTTAAATGAGTCGGTGTGAATCCCATCAGCGTTACCGTTTCGCGGTGCTTCTTCNGTACGCTACGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGACNGGCAATGCTGCGAAGGGCGT + +%'$$++%$'%)$%+%(*!%)*+(++&%*!(+*'&&'!'&!%&!(#')!&!%*%#%#!+&(+%+&*#'#"!"!)#&(#&"!##+"#$(&%'''!+'"$#*&'%!)('*($*')")&)"*!*$$#$'+')'!+*$)#!')''("!+*%*'#%!$*(')"+%##)&$)'"+%*!%#*(%$!'("*#&#'*)!+"%+!!#&*$("")*)!('%!!"*!(('("!*"!($!!#'!+%"#+(%($)('$#$()!"&$$$$!%#&*!!&')*&*"''+%("'*&"*&!+%#%'(($!$$+!!'!%*$&(**#+$'*&&'*('+'+)#&#+')'$%&&&&%%()*&()"+)+*($$')+"!)&"*"$+%"&%'"($#+")($"!"'''*"(+)*%"'!&!+#("+*+(""%)&&'#&'%+'&*!$%)+"*)+%!+(*(%'"$"*")$!+"()&$()$"&&&(*$)+$'%%* @r5734 CGTGTCGGCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGCNACGAAAGGGTTTGATGACCAGACCCGCCGCCT + ().'?$>/#=>E@%6@"2/48"=)7::<>:A4)-:G#65@<3+H+3G6''35+D?E$*1"BE:CE+,70G9*6:>1BD.@H6?9B377!'F;D0D@8-#6 @r5735 ATATCTGGGAACAGAGCGGCAATAAGTCGTCATCCCATGTTTTATCCAGGGCGATCAGCAGAGTGTTAATCTCCTGCATGGTTTCATCGTTAACCGGAGTGATGTCGCGTTCCGGCTGACGTTCTGCAGTGTATGCAGTATTTTCGACAATGCGCTCGGCTTCATCCTTGTCATAGATACCAGCAAATCCGAAGGCCAGACGGGGACACTGAATCATGGCTTTATGACGTAACATCCGTTTGGGATGCGACTGCCACGGCCCCGTGATTTCTCTGCCTTCGCGAGTTTTGAATGGTTCGCGGCGGCATTCATCCATCCATTCGGTAACGCAGATCGGATGATTACGGTCCTTGCGGTAAATCCGGCATGT + H'@3#&205.:(1F;'5C%3);:!8!FE<7!E/3%'=0>*A?H.$7F+)44.83424GCE37E/B+E84>,;98H#51D62(.39=AF.;7(:@*9C+E$B*1B$G::2$/?!#@.<0;5(;7?:-F83F(0:G8:%;!03H-#?C/?4H1,&=+#E.*A:-3#H*H!8@@,B&7 @r5736 NCTTTATGACGTAACATCCGTTTGGGATGCGAATGCCACGGCCCCGTGATTTCTNTGCCTTCGCGAGTTTTGAATGGTTCGCGGCGGCATTCATCCATCCATTCGGCAACGCAGATCGGATG + "*A':#0E(HG>3*A!FH-%!H!**&9?0$2:";G:4ED=@D'#8?9G64@4$#E#!($#3#1G&GFB188>0<&@A29H;5(E('H%$HE@B+".'D3>40@&71.3=+03:H>5-)$$0= @r5737 ACGATATCGAAGCCTACGCGNTGAACGCCAGCGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTGTCGAGTGCCTCATTGCGTCGCTTTTTNCTGTCCNACAGTANTTTTTTCCTGCCATCCACCCATTTTTCGACCTGCTCTTCAG + @H@?:#E6;'H(&)&B8'-*.'3,?H&=1#)113%:-D$6"%;+8<7=9/90/:A/;-%5@5&25AE4.9(F(/1D")6F3F@-@F+B;*?3?<5@$@>#$-&>*?.B9?5/?F'+.@.B//"#'%(+!(12D9BHD6%64D&*;.%E4,3E3@CE6D*>) @r5738 NAGGAAACCATCACCCATCATTTCTTCGTTTCTGGAATTGGGCAGAAGAAAACTGTCGATGT + %FF1D,F;"96>.8777G#22'/0D8.$H0A#!+:6A=!5,G%8:73DH871*=:G8&BAD) @r5739 TGGCGACGGATTTCGTTCACTNCGTTCTGGTCACGGTTAGCCAGGCTCGCCGGGAAAGTTGCCAGTAACTGGCTGAACACACCGTTGATGTTCTGCGCTACCTGCTGTACCTGCGCCTTTTCGTCGTACTGTTCCGGCATGTTGTTGGCGATCCGACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTCANGCCTGCCTGTTGCTTGTTACGGTTGATTTCGAGTTGGGTCCACTTATCGCGGNGTTTNGCCGGGCTCAGCACGTTACCGGACCAGAAGTTGTCCTGG + 'D&,**1+&*!(+8<&@)G*((<1&99)G%5)5'-.%0#)A/8!E>="0-!&57*/-EA@4"0;()03:!+E=DGF&9(03B'<"0AE/*?&@;*$.7=/'HG1.*>3--D-26;&(81GDE.3)#-<);A4.-=H$%)(HBC!*;1H>?"+=(&B7F%9B"E*)+0A/96%@(BE'3&3-2/8=7F@#%<4H<,3,%H%+"8H3@9G&G(8,*E;$8$"A=/0DC?=/4,97:G&DG,G>7<0C';E83-21/?%+H;21AH(%85GC'3G/@':"?!C>@?3C."%/8%%HB480>4>CG$))>@AF)?#D>&H/F9>-(G!EF5+DCGF$*3'2H'$%.?08"G+=151EC"BGG:+:@F'H*/"#7$DC.+(.(B.D%#6(3&19*<1CC6:0+6#"#(661:%=%GHB'H0'$"- @r5743 AGAGACGCCGTTTGGCCTCAAATGGACGCCGGATGACCCCTCCAGCGTGTTTTATCTCTGCGAGCATAATGCCTGCGTCATCCGCCAGCAGGAGCTGGACTTTACTGATGCCCGTTATATCTGCGAAAAGACCGGGATCTGGACCAGTGATGGCATTCTCTGGTTTTCGTCATCC + .<$)5F)5,G!*77."@12C*H<">&=$&$!7;E//;$-43B6E(-9&,,71D28&>&);/':#';>3!.7?/#B'?1%""#48DH32,=0A/B567:799A52@2AG')=3$=<0'7'&H)7FH&D$0=$=?CG#=&&682B'%E>$=+B-7&$.8GG+6:/7H9A+C6F=(D= @r5744 AAACTCGTATTCGTCAAAGGGATAATCGGCGTGGCAGATAACATATTTTTTATCTTTGCTCACCAGTTCGAAGATTAACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCCAGAATTTCTTTTTCGTAATCGNGATTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACATTTCCACGCTCTGATAAGCCATCAATCATCANTTGCTCATGGTTTCCACGTACAGCTCTGAACCAG + 265==18%>%:B&%1,#82,G8"!7'1#E@'H-!:G6E=85/@AHD8GA24%8FB,6A61!8$H13H9,>!?8$&:/%D%?;BF3D%,9&?BGA36*/"4?)9-':D@?1+=A7(=?(+.E6A$18B43*21!!86'@F-81%.$?<,(:DGG;D60D'F/3.-2'-=-,H45.E1"6,!0H6"(4*#5;=10A#!.B-;:4(G8E1"?.%CG(H$0,0!90501?@'&)$G/G3B&)1D(A6&H='H,C3G./E@!H4<"DA2*4@>D-HA:,D5$$C,"-2%%3),0>$+#C#4):5>1B,55#C%F@>1'<"+%/,AF+.46(2;@%)2E#4%5@'B8>*E8A+)%'/29+-)6%002!:)A?8:+8+"3@;%&<3">H,E,&/%/0(+3@+6H$D(+F"'50,E7A;61*#$,:*G4E=.2 @r5746 GATGCCCAGCGCCTGTTTCTTAATCACCATAACCTNCACATCGCTGGCAAACGTATACGGCGGAATATCTGCCGAATGCCGTGTGGACG + .89/3A4298--D)'%>*%05BA"2B<$E/&A97*B.615,@1>9E.2:<1!+;&A$?76+#66%84BEA#?'%>C)8D.3;6!=>B0? @r5747 ATCCAGCTGCCAGCGGGAAATACTGATGCGCAGCGCCGCCAGCGCATAAACGAAGCAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGATCCG + F/A)5>C+F/=($(@1"+"F @r5748 CGTTCACGCATCAGGCGGNTATCGTTAGCCCACCCAGCANAATTCGGTTTTCTGGCTGATGGTGCGATAGTCTTCACCATGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTGTCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCGGTTT + 1"/G2*H=#'2'2DD<(@2@2.!#482/$7G?=8*9;1'57;"B0%:CC6;&H%('!4272<=:;=3G?D25?6-?&23(@/DED""&G'21EA,>>1'?;1@=0CB99!;>B2FA623G')B>0B8=F(<5%5:5323'6;+C%"&EF4*E2;C$3..52GF4%(906'G*BGH0:7FB:.+C'@(==$H$(=*H=G;G;4A.6:/*CH=750<=E"&7*F1B>()>%H+9>FH906?&B3D=HEA'F!,C0G'7$)ED&5%331GF=1DH,0B2#3E)(&1/<4&,5)7A'H$,%1H/,3+%5'-;'$6?"#?3>)'")4%!70ABH4FH/1)@E(">7;)5G,&+@(%(E#@A<"D6D6-1H0!9$7,6E80D:"9$391@+<)H2B516&$0+G(@%4;/'5EEG7BA04&0@31!4$F8>G8G)$(7C-:#F0>/01*;;F4=H7;(#08@6"!& @r5750 AGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAAATACACCATGACCGGTGAAGCCTTCGATCCGGTTGAGNTGGATATGGGCCGCAGTGAGGAGAATAACATCACACAGTCCGGCGGCACGGAGTGGAGCAAGCGTGACAAGTCCACGTATGACCCGACCGACGATATNGAAGCCTACGCGCTGAACGCCAGCGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGGCGCCGTGTTGAGTGCCNCATTGCGTCGCTTTTTGCTGTCCCACAGTATTTTTTTCCTGCCATCCACCCATTTTTCGACCTGCTCTTCAGCAGTCAGCTGCTGCGCTTCGGTCAGATCAAAAATATCCGGGTTATTCGGGAAGTGAACGGCACCGGGAAGCGGTTCATCCCCTTCCGGCGTCAGTGTGAANCGGTTATAAATCTGCTCTTTCGCGGTATCCGTACCGATTTCGGTAAGGTAAACCCCGTTTTTG + E:.B.54>H3924A!/388>328@B9*2*&;<1;$E:=++E,41".)$!9A.56BF0D:C?;*A7%=2"/*E)>3$-9C7H#B3?;>+'7##G?8.?5A%&E98++*&3;A&F@@;D871H$=(DC+6<+0B@=A<55;<$,%!:>/E88>AG/.(.,H-,);$&HB8#4C4F@7-6,7$.?D77:7##F9=C*H=+<6B-G)&?)>'2>?;C&(H1D;%G"=$H'&G$C**-.GB?19"2=B<0=%0$7<@G"9@?,0H:4;'68C+!12;F8=,?0<+%H8.4,AF?"E+@?37=) @r5751 ACCACCAAAGCTAACTGACAGGAGAATCCAGATGGATGCACAAACACGCCGCCGCGAACGTCGCGCAGACAAACAGGCTCAATGGAAAGCAGCAAATCCCCTGTTGGTTGGGGTAAGCGCAAAACCAGTTAACCGCCCTATTCTCTCGCTGAATCGCAAACCGAAATCACGAGTAGAAAGCGCACTAAATCCGATAGACCTTACAGTGCTGGCTGAATACCACAAACAGATTGAAAGCAACCTGCAACGTATTGAGCGCAAG + /"#65$C$7(=CCC%D0%)(>8H;&?52H2&'#0+7769G/5$$'//=)$@#H3D)3),(0@C64-3DG>.:=A?/<3,(8.+%%?.A%6*%A)C5@$'".-'A*CH!%G7B:"G>&;*3=>:1G=9E/+2#E92!?C1&"D@A5A9'$$255+.':&F1/%(>FC07-7/@=@'3"=;0/DEE@*&4,A-% @r5752 GACACGGAAGTGGCCGTAAACTTCNCCCTTCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCTGGTCATGCAGTGCNGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTA + DE=;&9.6=A6H4E&<>803/8F!*!".DH8(A/D2?#=*G#$:04B+@075,#)1=D,"14$(00%6?F)9D$/%#463F9C*C"FB0'=&B7H,/$G67';.9/3$.5"2!0"B.!&,-?DC$&"AG(19 @r5753 TGTCCGTACAACTGGCGTAATCATGGCCCTTCTGGGCCATTGTTTCTCTGTGGAGGAGTCC + .>?>E0B:-@.:27+9*C%@/#F30A*'/@BC*:!49,0+=@1-H5&,A$1#%<:"#(:GG @r5754 NGGNTCACGGACGCGAAGAACAGGCACGCGTGCTTGCAGAAACCCCCGGTATGACCGTGAAAACGGCCCGCCGCATTCTGGCCGCAGCACCACAGAGTGCACAGGCGCGCCGTGACACTGCGCTGGATCNTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCAT + !+!B"@5,2G6785?&@G7@@54$DE$-!.47,%ED33/BG>5C$C%G&%G81AA$#74D91B4;279#8+=HG+%1E-$63500"8.#&+#;149&)52!581!"F*CH:??B,$:+&"99D0>22)*;A,'HB4A-GC7CG @r5755 GGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATNTGAAACCGCCTGCGGGCGGTTTTGTCATTTATGGAGCGTGAGGAATGGGTAAAGGAAGCNGTAAGGGGCATACCCCGCGCGAAGCGAAGGACAACCTGAAGTCCACGCAGTTGCTGAGTGTGATCGATGCCATCAGCGAAGGGCCGATTGAAGGTCCGGTGGATGGCTTAAAAAGCGTGCTGCTGAACAGTACGCCGGTGCTGGACACTGAGNGGAATACCAACATATCCGGTGTCACGGTGGTGTTCCGGGCTGGTGAGCAGGAGCAGACTCCGCCGGAGGGATTTGAATCCTCCGGCTCCGAGACGGTGCTGGGTACGGAAGTGAAATATGACACGCCGATCACCCGCACCATTACGTCTGCAAACATCGACCGTCTGCGCCTTACCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTAAGATACAACGTAACGGTGGCTGGGTTACGGAAAAAGACATCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGTG + ,+A-+,@=B634"15(C+'0!@)*)/3;>&0;;*:+&1D61C6D#4<22<4@)<,&AH9#$64187(F(5-1@EEH;--:#+4@+.,4BG.<-GB;:?$7,F/(,;&"A,F5+C-!/D*&13DD-:HF5,1/'>3?H3'+=/E@6-#20BE(<&A-,!?>G6,,+D,7??#6+73<8'@G*62A)0C-E&$=B,,C9>-HGC7@HH?$);A?1H2<&;8=74'-C9'<7;G@*&*BH*(9096'&9<)"@C@5C%H?6/A="':=:?&0:-6;&%==&C).&;:F&8A>2&1-(6&*A>5(>6E7C'3"5C'?+"D?4.@A'ADD2D-C&?4"!&2($),>@<7>CG4,$,%*5'37/5&0FBF?@:,#7&H6E)83;33<2&<F:+7(:3,"0C':G+2&-@)?%"G#10C)?8B0#)@.69;4+9212(@590,C'0?7:16H<)HG!*6&;B(6>2GA$<=))0BC'4/-*%(A(FD=,BC( @r5756 ATGACAACCACGGAATGGATTTTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTATGCTTGCCGACATNGGACTTGTTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGCATTGCCCGTCAGGCTAATTCTGAAATCAAAAAAAGCCAGACAGCNGTTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGTACTGAAGAAGCACCGCGAAACGGTAACGCTGATGGGATTCACACCGACTCATTTAAGCCTGGCAATCGGCATGTTAAACGGCGTCTTTAAGGAACGATGAACATGAAAAGCAAAATCATCAGGGAGCTACAGGCTCCTTTTTTATTATTCCCATTAACCCTCAAGCGTATTAACCAACAGTTCAGGGATTAATGAAAGATGGCAGACATCATTGATTCAGCATCAGAAATAGAAGAATTACAGCGCAACACAGCAATAAAGGGCAGCGACCTCGCGNGTTTTCGCTATNTATGAAAATTTTCCGGTTTAAGGCGTTTCCGTTCTTCTTCGTCATAACTTAATGTTTTTATTTAAAATACCCTCTGAAAAGAAAGGAAACGACAGGTGCTGAAAGCGAGGCTTTTTGGCCTCTGTCGTTTCCTTTCTCTGTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGCTGGCTGACATTTTCGGTGCGAGTATCCNTACCATTCAGAACTGGCAGGAACAGGCAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGACTCTGCCGCCGTCATAATATGGTATGCCGAAAGGGATGCTGAAATTGAGAACGAAAAGCTGCGCCGGGAGGTTGNAGAACTGCGGCAGGNCAGCGAGGCAGATCTCCAGCCAGGAACTATTGAGTACNAACGCCATCGACTTAGGCGTGCGCA + @$FEE548$F4.3&6*A,030*-%E?,'E6&/>H7)8>/.D:/E99CB:<@9;E#A-!$?680/?D0=9$%(H+':C,H*9)<,,;CG%,+B><#(2?&$B$)-)?(/=7/,A$3(D04*A"H.D&:1@,9/"#77E0,438361GAEG?78.B>.'5H**-(9AA.D.8)G?%-51>6F;.,?0=7$1D9C&=<8.@;7-;B<8;$G/8H:94)F3HE6!F?#9)&),!.-5=)#BHGB?%&<@$&)>0G;8")<74D(1(!8$&>,?*8".%(#1)??$C3)9?%+#<<;56,(8>G%;'G5D7:)?):6:G2FH'B)828C8.=#/+%'.5,,@H-2)(;5'"045-)*D(@C1;35#'0"=;%E!$>>@'E8:7/(:BE0*,=A>!C+B<":F'>F,>&!5DG$'2GE@GB';"60C0*!3;%;!?)>FF#0G50*-B)!-H,?#@:2H&*2?4;>!-*/728')2!9<"#.+*F-F(5F:+>!3<44GA-01?,F6A*26G1,@E!;<&8&2+927HGB"3G;*#FC//#>H0.!2<;/8@<7:C03&B*?C839/=F),9849-*0>4A&&/41G23.C23B8A?H2)=$G'"EE&-!BD="14*2:9)'2<8)$)FB;5(+1*$='*>808G0G49+"=;FH@H1GB=G0=E2!;!,!+'<<1+'?C=)'2$1+#G04CAD./)1B?B$@>E!C<7&3&*4$&"=G@/?)4;40 @r5757 GTGAACGATGCGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACAGTCACTCCGGCCCGTGCGGAAGGTGGACATGGTACGTTTACGGTGGGCTATTTTCAAGTGAAACCGGTACATTGCCGTCGTTGTCGGGCGGGGATATCGGTGTGAGTCATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTGATGGCTTCCCTGGGGTTCGCCGCGTCGAAAAAGAGCAGCACAGTGATGACCGGGGAGGATACGTTTCACTATGAGAGCCTGCTTGGNCGTNATGTGAGCGTGATGGCCGGACCGGTTTTACAAATCAGTAAGCAGGTCAGTGCGTACGCCATGGCCGGAGTGGCTCACAGTCGGTGATCCGGCAGTACAATGGATTACCGTAAGACNGAAATCACTCCGGGGTATATGAAAGNGACGACCACTGCCAGGGACGAAAGTNCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGANTAATCCGGCAGCGTCCGTCGGTGTTGATATTGCTTATGAAGG + D'A@'=H,<%(@5>G.&A2"@CG""H"@,>3"A*@#,0F).!:F>(%7+:04$.50/%$6%H448/,5BC::0/:B@:'G1CF71FC##,52E<7"1=E-05313@@3D0H)9(A%(?7":G'/1/&$@5*<-F:2E&.A+?0"@&;:61',+H;;#"E/1.!06;A1H4<.:3'-,78HH;E8AA%H=%4;=1)71,@7F#*$$<8&70:C@=1CE;B7<82774)-56-C)1(2C2FE#=?"8,8?$$9-.%A)(A>0/-5*.+B&$5;:,DG&6:,>3.(B1+0A)7*E0F(:4$#CA28@=!?/1+G?6,CC"/G!,10>3B-0%2>.'3<7.66$42#07=>$,=.,+G5?%':<2?(.%8&3;A??*"029745@,+'8%7@&9D>H*'!8*1@@'>&@0">3>"G/#6$440%8C;40;?%EDAB8(5!77$<699811"@H$E,9/D25)&A$$#@(7)/1>/:)E/5)0!$!%5&1C!3.#:94,/)2,B(:#@"30+<$C$G.%'#%/B9%D%D-&5-86D779"2=F8>03500''674?*0"+26>0B*: @r5758 TGTAGGTCAAAAAGAAGAAGTAAGCACTTATTCATTAATAGATAAAAAATTCAGTC + %=04!1/"2H,DG<,,-$CA!-BB.%B0-A&:H248)G6!!$@4?6A2G&'%2(": @r5759 TCTTCGCTATATTTCAGCCGTGACGCTTCGGTATCGCTCTGCTGCTGCGCATTTTTGTCCTGTTGAGTCTGCTGCTCAGCCTTCTTTCGGGCGGCNTCAAGCGCAAGACGGGCCTTTTCACGATCATCCCAGTAACGCGCCCGCGCTTCATCGTTAACAAAAT + E4&1@'.DE@-8>)!F,G(1F>23&&$'*7,71*(3+.F?5#'1-*?%(22,,/:!DFG.*+BH2,E64<@&'#%"6$+E-75/3G>3%>6B0@G0,:+-H,%9EB;C2:#87E'>E>%FC0*("$>D$+(4%=+C)H!H!73+=1C$:#B/"5G00,@D#CHFF+=&HA<*F6DAC<.&*57,;34C;/H%<<)61!1%517AC),8F&18F2E/=(0"'G(.'&D*)(<70%78>*'F80 @r5765 CTTGCGGTGATAGATTTAACGTATGAGCACAAAAAAGAAACCATTAACACAAGAGCAGCTAGAGGACGCACGTCGCCTTAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTTATCCCAGGAATCTGTCGCAGACAAGATGGGGATGGGGCAGTCAGGCGTTGGTGCTTTATTTAATGGCATCAATGCATTNAATGCTTATAACGCCGCATTGCTTGCAAAAATTCTCNAAGTTAGCGTTGAAGAATTTAGCCCTTCAATCGCCAGAGAAATCTACGAGATGTATGAAGCGGTTAGTATGCAGCCGTCCCTTAGAAGTGAGTATGAGTACCCTGTTTTTTCTCATGTTCAGGCAGGGATGTTCTCACCTGAGCTTAGAACCTTTACCAAAGGTGATNCGGAGAGATGGGTAAGCACAACCAAANAAGCCAGTGATTCTGCATTCTGGCTTGAGGTTGAGGGTAATTCCATGACCGCACCAACAGGCTCCAACTTTCCTGACGGAATGTTAATTCTCGNTGACCCTGAGCAGGCTGTTGAGCCAGGTGATTTCTGCATAGCCAGACTTGGGGGTGATGAGTTNANCTTCAAGAAACTGATCAGGGATAGCGGTCAGGTGTTTTTACAACCACTAAACCCACAGTACCCAATGATCCCATGCAATGAGAGTTGTTCCGTTGTGGGGAAAGTTATCGCTAGTCAGTGGCTTGAAGAGACGTTTGGCTGATCGGCAAAGTGTTCTGG + 5B!A-B43$";"C%1/<0=#''(>BG0C"/F#?,(=00>91!AB1"3,1?8@0&H6%A82!H4;7,&?'!G&/;"/13:1=4$$2752909-G&HGGA"&24?!'68;5%.B2=>19'HBDEC&>C$:C7B7#2'@E/EHC2)06$0:=!FG1:&1))G'(4=?*"4+#3,89$+-G3+12=-,$G9#(=3#&(/,7D0E65C4C+:HAD$H=&E0832.E)$)D'8"1>5FD*0684=+(>:3A/E%$=65D(=*,'46)8''*':B>%<:3H4&(A+/AHHA(.GE#9(:A03/&>7-7;;1GH$<*A3)H?6H+A+>F;(#@&C7(%?5+8&4)#E,@2&2=,G/!7=6/G!;B-2.3D8G5*0-.5!%)!3427!@-);$<>!E&"D+A&2C36;'"*72017G&,5,/B0;2@41D<)6&$EA!77H,>F)E,07*&C'13D&H1?61>7>A?/H=#(9A@+6/#'F-E@!@5A52<*4=4F&%!2A1E#/?.?/%@=$63G<>BG-C@+&1B:2>E+4?;%HB77G9G7'42H3@84H3?%1'F8@&!?!CCEA-:;6%5-147*&"5A*%?C')#H7:<5#.E#45-?;@0)'97;$))?:&,%12(>09&?$:E!A;B!:&&7+:)&088?$9)6(19@6C;22-7*EF0!@>'&+<@06C+)H)-/&$1,C @r5766 ATTGCCCTGGNCAACCATGTTATCCAGTGAGGAGAAATAGGTGTTCTGCTTACCGTTATCCGTTGTCTGTATACGGGGAGTTCTGGCTTTCGGTGCCAGCATCTGCGCCACACCACCGAGCACCATAGTGGCACCGAGAGAAAACAGGATGCCGGTCATACCACCGGCCCCAATGGCTGCCCCCCATGCTGCAAGGGTGGCTCCGGCGGTAAAGAATGATCCGGCAATGGGGGCAGCNCCCAGGACAATCTGGAATACGCCACCTGACTTGGCCCCGGCGACTCTGGGAACAATATGCATTACAGCGCCATCAGGCAGAGTCTCCTGTAACTGCGCCGTTAACCCGGACGTGCTGACGTCCCGNCCGGCAATCCGTACCTGATACCAGCCGTCGCTCAGTTTCTGACGAAACGCCGGGAGCTGTGTGGCCAGTGCCCGGATGGCTTCAGCCCCCGTTTTCACACGAAGGTCGATGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGATGCGCGCCATGCCCGGTGACGCCAGAGGGAGTGTGTGCGTCGCTGCCATTTGTCGGTGTACCTCTCTCGTTTGCTCAGTTGTTCAGGAATATGGTGCAGCAGCTCGCCGTCGCCGCAGTAAATTGCGGCGTGATTCGGCACTGATGAACCAAAACAGC + 2E>81@H$+/?H&B#+9*+<0F)3+A#05';33F&(3-G81??158/F0+6!+,@#H4*/1+8-?:"@C1,<348&<38'.:':G"EFG:BCD4:.2&?8&$20%EC,40&89*?0,11!&6.1=?).F:4:781C)/:H0G16E&69,7FFF&=/%&H3#8E-(/A7-B9"=07)>1/?3G64?6?'92-B?<59GE39A%AH7':C8=G?0%!>D:2D<;D.9%$C&360H"H><@52*15A8E3,&8=;!9<"+2.%43?!(E42@82F=9?<"3G,%'?%-%:FB<0?A7%(BH47,)3,$$:<*2<#79")DE1A1-;<4H3281D01:EDG,B(4$F>!2$CG-AF281D?"5'2E*7))D37':18/1033#3+F5H%--!<@*E$DA*A#BFF-#:;6966837EB53%G:5/4(CE+ @r5767 GGTACTTTCCCAACTATGACCCGCGTATGAAGCGTGANGGCCTGCATTATGTCGTGACGGGATGAAAAGTACATGGCGAGTTTTGACGAGATCGTGN + :*$C2@HE'<"-:>+&!>-G@;0*@8*"=96D'BDE&@BHB,A'&2&+)BD'$64;;@9C+*'%+A**2B&=G2E*GG-&H&7!525)=3%;H"'+C*(2AE?A9.B"7.CG3C%@/31H#%B5G7=);C"F3"@2--E=4A9H5F(96%&(=%A($(5*A+;D<'H&'4!?E91%B-#-G>1$!7#B('73?45:A>8?>2EB"::)><"(!>3H5=A,.D(9;%D83BH/=#43AD0%F+).(=4DB9*2F8&-+ADH>1@2=C5=+A@4-7,4+))=3/!!$"H$ @r5769 TTCTGCCAGGGCGGCAAAAACGTCCGAGACGAATGCCAGGTCATCTGAAACAGCAGCGGAACGGAGCGCCTCTGCCGCGGCAGACGCAAAAACAGCGGCGGCGGGGAGTGCGTCAANGGCATCCACGAAGGCGACAGAGGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCCG + 4#65(03H8EB*2=+//28+*B;@-.12?86?0)6%?;F,%!)H.3C354G?!@4<74/,<8<1'$A/GC4HH%H(8-%:*<";C>A97>21D8'AA@./$1853!87)45)G$B2"7:)<&)%>E:(:$8<%<:.!<(E=!?!>*@!@$%/4$F+/C.B)46G.(&?!&5,4"75-6..@4:<2H,;5:0@.H5<"78H#'H76E":%>:%5D+(F%=1AB@7*+/?-GB>+4$D&EE+&@ @r5770 GGGATTATTTCACCCTCAGAGAGAGGCTGATCACTATGCAAAAACAACTGGAAGGAACCCAGAAGTATATTAATGAGCAGTGCAGATAGAGTTGCCCATATCGATGGGCAACNCATGCAATTATTGTGAGCAATACACACGCGCTTCCAGCGGAGTATAAATTCCTAAAGTAATAAAACCGAGCAATCCATTTACGAATGTTTGCTGGGTTTCTGTTTTAACAACATTTTCTGCGCCGCCACAAATTTTGGCTGCATCGACAGTTTTCTTCTGCCCAATTCCA + )+)D@6+3.'?'5*1;"-B9+3*C73%$-5+#-39?,@)G2+8>G"C9F&8)=3$(?>=+4F?5%<#!1<%;2/25#+>00@H/46&@7/-"/??,@H="/A89.0&+2H'&E+??ADB1%C*B8>&(?B'&?&=/,#,6@*A:>EGB>,1)9,2>*F2(;=B<90)"C#;EH32,>>"7@>-=F>F430,1B&4*7F),6*<$-@ @r5771 AGCCACAGTCACTCATTGTCCGGTACAGCCGTGAGTGCCGGTGCA + 90@5:>GBG*FBB/6095<-G6H(@,CH$.&&7?1A!>)G?#2>8 @r5772 TCATCGCCAATAAAAGTGGCGATAGTGAATTTAGTCTGGATAGCCATAAGTGTTTGANCCATTCTTTGGGACTCCTGGCTGATTAAGTATGTCGATAAGGCGTTTCCATCCGTCACGTAATT + H4%7+"A:6&>E:BG=+"CH*H>",;C%$.;<5<.?*..B@&7D69!)A2?%>'>=32'0F5E'4.85D8>672!DFGDE*-:..0;3;'&9C.,(+;E(=.5%08(F6'--1;049D7H)A @r5773 CTTNAANGCAATTTCCAGATCTGCAGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACCTGCATCAGGCTTTTTTTTGTTTCTTCCGCCTCCCGGATCCGGAACAGTTTTTCTGCTTCCGTAGCCTTCACCCAGGCTGTGCCGTTCCACTTCTGATATTCCCCTCCCGGCGATAACCAGGTANAATTTTCCGGTAACGGACCGAGTTCAGAAATAAATAACGCGTCGCCGGAAGCCACGTCATAGACGGTTTTACCCCGATGGTCTTCAACGAGATGCCACNATGCCTCATCACTGTTGAAAACAGCCACAAAGCCAGCCGGAATATCTGGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGTCACCTTCACCAATAAATTCA + ()%'%*!+)$+!$"'(&*)+"())&(%(&%$"###$+(#)+!$$%"(&("!#%&#+%&)#(&+$&%!+!%#&))#'#%&(**"#(#'")('&&(&!%#"*+%)##%#(%!*))#)"+*!++&#$*+!(&()#()!*$+&#%'$+)%#%)"%''!*!&('!'!&'$"'$*!'!+!)"!!(#'*)(($)"+)##)!+"&**%)")#""+)+$*"'#*#)%%!%'*'%))(%#*"('%"%##%)+))##(+"'#&('+(+*)')!(*&$%*')%!!$'%'&#)+(&%*+($##'#$%)!!+**+'+'&)!'(%)!"%'+(!*(#(+)%%())%')()"$'')"*$!!&#&++&!**(!"'**%!+(!(+&+&#!!%%#*&&++!+)#($*(()+$&""")!#%)+&%!&( @r5774 GCAATCAGGCTGTCAGCCTTATGCTCGAACTGACCATAACCAGCGCCCGGCAGTGAAGCCCAGATATTGCTGCAACG + 9/@A-#-1F9#:+98(5;D9>6-:2*'C0#AB'$?.@8'D%5<.F2?.6'#B+H?3'&/1A"<"+G>!AF$CC*B5G @r5775 CACAGCTNTGTTTTGGCAATATCAACCGCACGGCCTGTACCATGGCAATCTCTGCATCTTGCCCGCGGCGTCGCGGCACTACGGCAATAATCCGCATAAGCGCATGTTGCGAGCACTTGCAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGCTATNTCCCCGATACCTTGTGTGCAAATTGCATCAGATAGTTGATAGCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTACCGCAGAATGCAGCCATACCGAATCCGGCTTGTGATTGCGCCATCCCCATAGCAGCCATCACATCAG + E**D'B&748A8/+-FE..;4D$6-25*3:+!A)'5-F445(&".H=-!!$:2;$HF'9%?H$D6);!H.0:2%$/+@'5*?ADGG5='3-E!A$9CF-.548(*B$.1>,$@#<<,%&E#H'7*',@"&:"E(G"9-6&B$,80G:C/G633755-&<46+--@#3),B12)G3)0&<7*F0,9?-=+AC"1>,E;C7F0?G=FG0#.?2"'2%&*%32C5+1+.!&2/E#4@0H=&F39(? @r5776 GCATATCGAAGTTTNCCTGCCTGCTCAGGTGCCGGATTCAGAGCTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAGCGATATCCCGGCACTGTCAGATTTGATCACCAGTATGGTGGCCAGCGGCTATGGCTTCCGGCGCGACGATGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGGCATTACCTATGAAATGTGAGGACGCTATGCCTGTACCAAATCCTACAATGCCGGTGAAAGGTGCCGGGACCACCCTGTGGGTTTATAAGGGGAGCGGTGACCCTTACGCGAATCCGCTTTCACACGTTGACTGGTCGCGTCTGGCAAAAGTTAAAGACCTGACGCCCGGCGAACTGACCGCTGAGTCCTATGACGACAGCTATCTCGAGGATGAAGATGCAGACTGGACTGCGACCGGGCAGGGGCAGAAATCTGCCGGAGATACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAAATCCNCTTCCCGAACGGCACGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGGTAAGGCGGTGACGGCGAAGGAAGTGATCACCCGCACGGTGAAAGTCACCAATGTGGGACGTCCGTCGNTGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCANGAC + H4<(;H17F64F7/=!&71(@F46*7&EA7396E*F7<*.->,'4F7DH<48=()$)DB$.5?<.&#B1632;@+*.(C,/(44?!H,E('$.?F)")6)-0>=*25G<1'<;A0#595*;&&"D*/@<&9'/63!8>:5-+%)*(5&<5#2",EG5!;+4(1:F(2C"-/&51FC'.A4)HB+A$(H2@59##F=74)'8#&"*56+AF79A4D*F&'E%'4+9E(E;+,(9G932*>CA.72/1(H7=9>B/&/!F2>FH'8D5($A?F*9>!D%55/.%&++F")FC'&2CD:G!986:15=<;-;,>'))$'+(,*?-G-=5")30A=E)=A,8"AC>B:$0"?'3:AA@A?E@%B8F9?<=BC"87D@8#7#$>&8-#>?588/:1B).6>"34D>9E2&FG1/3,?%1&D6-E?"1H:&"-DD=6(@9A'&-EC+*3.(B*A;1/'-H&=F4H24.,.<,*">)&%3<(A?'#*8DFD*A)8'D9"-2/E&(.(-052%64>*0.=B$C3?%D8:!'/3@).59(F(.)4?3AF>0%0#?$$<)H,;E:<4%200G,D72)AC59-8A1AF*$6>'!;0?'2$&C@*$;.406$G%3'&=3EA11,28%*A<-GD9"2GBGB#+29"'%/3FC;E(D8<:;@&868(50#%(6"2C1F&CC/974?9/2CE#;/G%<.#*G>$H>H?:C?$*174F/3:H,:6)9.7+6-;D72$%2+130D6A4<4%&*(,B3>A=08192+-A-:,8;+25?6(BG7+%::>1&(?A.9=+(7A@"$6:"-&2-+/'.8:B&5?H3#,2@F:*,''&B;D7;%)F&8A@),8;E$??>C%!<=&2:.@7(.=7B@7HF,7)+@,:/-B@/B80B@38&"%A,*#(@,51!*%1?7<(:'D,'**57C4#84/@AA780/66*"&GD+'.@0.+@%C3!.C<>B!-34%G4A*E!C/!?B)7"7):D!(!=?@539+.,)>261-$G(6,%6A%7'$F9H/@(3$!*%;?!H9C#F$@'-=7A4!%DF6/"3BA4C-%7D6;(D7):?28;=<@5E,H&08D,=37)&703.(DG)9D24'D@)#>12@<'9&8!.<:0$-'9-5&+&!;B%A2$!!-A6)0C08<6F>*HGH#>)B=<$;B)1"(#9A0G%HG2/6$%(,4@8F!!<6,CD&<4>2->(?(B<>C<'F@@1+;9'HG9G=.'4%3$+80#0"*''+#11580&';D=&-?@)@2+=+GAD9450:1*)C:&<-A+=B63&B)1'<)F'+/8+!C.H4:30(0&1?$*60H!HBE<"/(?C&@9$28*D9A0E&(2=#-$5,H-2$4-/!3,8&%G*C0!/3'(9+/:!='5E1C+901,2,!?'$G"+++66D-4=4.(-E/F/B!<"=)1:8C03%=4F6#.+:%060"?,0E9F2H"/(%:))'F<=CF8A,:8?2F2.>';!./C)*28""E+0<-"0=+8!G=E'CA-2G8,!1-:8EE/=<1!7"EAG40!&08E0%5,0D;"F#2"'+D-<2D!GD*$<$,'<'$980B81G/@.E0GD'1'18@@G$9/-7/*'/68@"&-6#?/D-4)(AG(+=70?-*F-(>%8C,2&:H6G'6,;=*A6&"6"5?*;-C5??<0F=!%D6/:?<-%43%((<+,)/CG/B50==D1&8*D*'-)@0HD?#7)*-&49%#81?BD:A/0C!4$><+-3E"#,2A%D537?HFG>&7C8#*,64?*8)3/")0!+!270F780;*C&30H4@3HB=!248%8'8/5G/G>13>;656;9';<#*1?#&7)@8@;(-,?D<;B=2H1&+5&)E:!75"9'>&2CE6/3.=3(=.:,A:0#EDG56E?F++63G+EF3"++DAF;<*5%7*AE#$&89!>A0;#!#C4@G*'(-59FC23.>1,C$(0$7,E;=,8<7.D(50:3DG0-@-1!%&42*E6E-?;D644'A!D34!.=B(:'@7)H;(043E0!-BAEB01F&;>$/A4.D+#*98;@/7CH;?<)(:3+1C)%'9>=9?'59.*HE%F<@4."D%G<3!1A9).AG%<1?E@."9E1F:7)?16!H.9,=<*08EAF&B+D%/E6?H@BEF:1->B@,='A:/>0>1A;5>,#5%'66!!;?,,-,62;7;,&D4>-*F54B<.7(155?/*G?.! @r5782 AGACNCTGAATACCGACTCAATAAACACGGCTCTGTATTAAATGATGTA + =&@+EF2'$(.<;)?%-G.F"?(;"$*&3*?67>(2B=&'$EB>.'0,=#$28836D@!0(F#'F9-C98A)F:$HB&6@>A4;>1G%$?DF*6F((*57'&-7$;!F!8()0;*G&F#$05(%F8D5&*G66?'>#-;,?-%&4B6:C=)1E.#7B8A>*,,'!5B!6D%%";$&$7:-430+=;.>G;@+(6-0H2"53+>$C!+E*@;7.+6':2A.8#A&<0!+7(0H@4?0@"77#?@C,,EFE7,:9G?6&,&(B29.HG?.262<#?9@@7!B@56=-?(#<')3:>0)#C1<4$56G8<8/,9=$"H9?EG4F;!6%D7,6E$1@->':/,?1**,=E4+8!D7&D8;=F%)D9C.?A*.4E7+8=>5$G66..*&$-<'!?1BAC.(H;E8$778'3/#3!DF-"(32G8$H!)A$1G"8,%8?5?=2<-6A"4EH0 @r5784 GTTCTGCTCATTACAGAAAAAATAACGTTCTCCACCGACCTCTGTCAGGTCGATTTCCCAGAGCACCACGCTGGCCGACTGCTCCGCACGGGTGCATTCATTCAGTGTTTCCTGCCGGATCTCCTGCATNAGTTCACCACCTGTTCAAACTCTGCGCTGAACTCAACACGCAGCATACTGACCCGCGACGACCATTTTGCGCAGGTCACCTTTATCTGCCGCCACTCATAAGGCGGCGTCNACAGAAAGGATTTCCAGCCCCCGTGCTCTTC + 3B07FE(2%))"!G-:D:2/!4A98:2%97B;E2@5(!+56/G*-C001=4&$46H5'BF16A!F*D-?G:(7;>A4,58"4(0?B%>1CB4&>4G.(4"4"%39>;-3*/-@*!"C*3)';*$596)A5.1:22>-!D8H-FC+G009.>8BF3>@B(H)4'4<+<&B*B--;-9#*BA@C8?>="E5@H,B*&$.1@1G>'5&0D'(*33'01#>2#2?F90%H+7B4545.*4H54<#/H0''G$)4"D6,/0C!A @r5785 GANNNTTAACNANAATTTGNTTNNAGNANNANNNCCGNTGTCCNNNAATGNANNCTGGCTGAANNANCNNNCGNNNTTTCNNTNTTNGNNCGTNANGNNTNNNNNATTANNNNGNNNCANCNNGANNNNNGANACNNNNNTTNNTNCNTNGNANTTNNGTGGNNCAGGACCNNTNNNNNNCNNNCAGTCNGNTCNNCATCNNNNGTNGTCTTNANNNTNCCCANCNANNTNTCNNANNNANNNTGNNNANCNTNGAGGNNNTNNNGTNANAGGGNGACNTNTGCCTNNNAGGNTATTNNAACNANANGNNNTNNNGNAGANCNT + #"#!#"#$"$!""#$#$#$"$!!!#!!"$"$""!$$""!#!$!"###""#!""!""!#!!!#$$!"$!"$"##"!"$$"##!$!"!!$$#"$$$$#$"$"#!!$"##!##"!#"""!"!!#!$!#!!#$"!"#"""!#!!$##!"$#"##$!$!#$"""##"$!#!#"#$##!!#!#"""$"!"!!""!$!!$$!$"#!"!"$!#!!"$#$"!$$"#!!$#$"#""!$""#""##!"!!$$#!###!!$$$"$#$"$""$!#""!!#"!""$$!!##!!##""$$!!!!!!"""$!!!!"$"!$!!"!!$!"!!$$"""#"$!" @r5786 TTGTGAACTTCTGAAGTGGTGATGACGCCGAGCCGTAATTTGTGCCACGCATCATCC + 9/,75#*C:32!6><6@.62F2!C35+$$A*G2?7)$@3-A2<>H90A&3<$89"&/ @r5787 ATTGCAAGGAGTTTATAAATGAGTATCAATGAGTTAGAGTCTGAGCAAAAAGATTGGGCGTTATCAATGTTGTGCAGATCCGGTGNCTTGTCTCCATGCAGACATCACGAAGGTGTTTATGTAGATGAAGGTATAGATATAGAGTCGGCATACAA + 7G($%4@'(56:+,66A&<=4,4B3#6:CG'B96*+*BFDE?.ACG<76!4G*1'$#*)<*58!.&-.&?B?8)>1@.>5B7@$:D(7:'%4,:?6*2"H/.:A#7.$C,7)>C*#A8C/F$1&#%2!H+-1.:.H:4C,D @r5788 NAGCTTTANCAAAGGTGATGCGGAGAGATGGGTAAGCACAACCAAAAAAGCCAGTGATTCTGCATTCNGGCTTGAGGTTGAAGGTAATTCCATGACCGCACCAACAGGCTCCAACTTTCCTGACGTAATGTTNATTCTCGTTGACCCTGAGCAGGCTGTTGAGCCAGGTGATTTCTGCATAGCCAGACTTGGGGGTGATGAGTTTACCTTCAAGAAACTGATCAGGGATAGCGGTCAGGTGTTTTTACAACCACTAAACCCACAGTACCCAATGATCCCATGCAATGAGAGTTGTTCCGTTGTGGGGAAAGTTATCGCTAGTCAGTGGCCTAAAGANACGTTTGGCTGATCGGCAAGGTGTTCNGGTCGGCGCATAGCTGATAACAATTGAGCAAGAATGTTCATCGAATTAGGGGANTTTTCACTCCCCTCAGAACATAACATAGTAAATGGATTGAATTATGAAGAATGGTTTTTATGCGACTTACCGCAGCAAAAATAAAGGGAAAGATAAGCGCTCAATAAACCTGTCTGTTTCCCTTAATTCTCTGCTGGCTGATAATCATCACCTGCAGGTTGGCTCCAATTATTTGTATATTNATAAANTCGATGGAAAAACTTTTCTCTTTACCAAAACAAATGACAAGAGTCTGNTTCAGAAGANAAATCGCTCTAAAGCTTCAGTTGAAGATATTAANANCAGCCNCGCAGATGACGAATCATTGNGATTCCCGTCTTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTNTANTCGGGAAAGGAATGTCATTAAGCAGTGGAGAGCGCGTTCAGATAGTGCNAC + !"!##")%+"(!#)"$*!')*+'$+&+'!$$+%%!%))$)"("(+%"%(+&)+"+"$"#*$#"+*%"+)!&+%(!#$#)"''((#)#)#!$'&#++$)*!')&#)&'*!!!$"$#$("!"*)#'+()+$%")(%('&#%&"****+"+*$*+))*#%&#)%%+)+)$(('#&**$"+)**($)#)#%&"%"**!(+#'#'+**$)+*)%"+*'!*"!(%)%+)+$$%(%&$*+&''**#)(*(*))&!!+)&"($'!'+#)&#"(!%#&!)#(#+*(+)%%$*)+&'!*#(!$*(+"+!#%!#$'')*$+"#%)*#)#**%+')+!%%('&&!"+"("+*$!()%+*"%"#%*(%!%("(#%%!%&"#&("!$)&*%)!$'!&'%'(*)*"(#*&)&%*&)#"&#%!%"'*!+%'')%(%'$&&*$!#$('%((!!##!)#+"&!!++'&+'$'!)+'("!#%%"'"&'!+(+#"*)+!(!!'*#$&"*&'(&(*$*##(")(%#!&*%$*)#&'+!()(&!)!"(#%+"+#)'('#()*'($#*"'('$"'*+&+$!"("%%%&)#(*#*+*&#"#(((%%+"&"+*"&%%'%!#+$(*$##+$"$*$+()#"'%"%(+!)$)"%'#"#'&$(#&#)&'&%)%(%&%%#!+(+&+"&#*%'%))+$)!#*!(#((*%'++##$+#+*$)!!%))('%*%'+$$")&)&)"!!(*!)'#&!)$*)'"&))%##*$!"'$**+#"!*''%**#*+%"&)&'(&+(%!+"$'!)+"!(#!$$(#*#"$*&'*)%"&$)#'"*"&"#%')%&&)!*)'$*)"$&+'"$(+!&+'%!%!!+(#$$$)+*")++(!+")&&(!'&#!$$*%((*+ @r5789 CCGGTGCAAACCTCAGCAAGCAGGGTGTGGAAGTAGGACATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTGCTATCACGTTGTGAACTTCTGAAATGGTGATGACGCCGAGCCGTAATTTGTGCCACGCATCATCCCCCTGTTCGACAGCTCTCACATCGNTCCCGGTACGCAGCAGGATAATGTCCGGTGTCATGCTGCCACCTTCTGCTCTGCGGCTTTCTGTTTCAGGACTCCAAGAGCTTTTACTGCTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGAAATATCTGGGAACAGAGCGGCAATAAGTCGTCATCCCATGTTTTATCCAGGNCGATCAGCAGAGTGCTAATCTCCTGCATGGTTTCATCGTTAACCGGAGTGATGTCGCGTTCCGGCTGACGTTCTGCAGTGTATGCAGTANTTNCGACAATGCGCTCGGCTTCATCCTTGTCATAGATACCNGCAAATCCGAAGGCCAGACGGGCACACTGAATCATAGCTTTATGACGTAACATCCGTTTGGGATGCGACTGCCACGGCCCCGTGATTTCTCTGCCTTCGCGAGTTTTGAATGGTTCGCGGCGGCATTCATCCATCCATTCGGTAACGCAGATCGGATGATTACGGTCCTTGGGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCCATGCCATCAAACTGCTGGTTTTCATTGATGATGCGGGACCAGCCATCAACGCCCACCACCGGAACGATGCCATTCTGCTTATCAGGAAAGGCGTAAATTTCTTTCGTCC + 3H(H2(E4*.;@A0'4A;)A=+;=<.(44-.>%FD70A.0+@?%"'@71>HA190C#(27)0.).!%23$'=)2?<5/>?F;:H"#0,2E3;;C+01:C9(;>/B-@B@:>-1.7'F@*$:/;;-)H26(1/8.2191+9-31'17B!B(6F56>>>>8:F&3++(-&@8+0<9H"(G$G2#$>0;<3F..*E=D6!#(/45/H&CG@)()'#-@'+FB@0=04'E34)0'8$7CG)+DF>,4+C!-##$1$&,;"AFH3(F(4+;34+(8B73H<:'@E5'1#"&B;44;A@3;6/4$>GG%@F.C%183$4BC=27.-,5*B2&.54?(<#;/2#47EC;93"#H>(.;@.&01=(1F;!97(@BDA58/36E-)6,)2F%D(H@.'G8H"%$&>8D@845.A,4-&B-AF##H#88,"E?H75(&/6?C5#,7FG5H(6"'G<087'(->2"D:84#C$98,;0/59%58D.)?85&47&&/80-#3&%@H<*-:?<446D=(3F$@3877)E&<82-):9;H2+(3E;=+4C=;64.0?781;FE0D4'8$49$%&8F?7%,"-/0#(#1(B-;=1245)@%*/CAG+H>(72992&8G>B39).,3F2H'.3)8C=,>%@"%@&.1%#?(#H96%/>!8)-A:979696@0$.*FFB%D#-)&:,=A=(2C3HH@B-7: @r5790 ANGGNCCANGTCTTATCCGACGNTCGGTCCTGCACGAACNTCAGCGTCTGCCCGTTCCATACCGG + $!(+%$!*+*#%"*'(*+"+)!"$"'!!&'!"'++"&#")(#!)+$#+&$(("&+%"+##*!(%& @r5791 GGNGCATCCTCAGGATGTGATGGAACAATACCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAATCGGAATGCATGGTTAAGCCTGAAGAAATGTTTCCTGTAATGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGC + %()'*)'+%%#('%)#!)%''"!&(%(")%(+"&!'*$+"*&'*'!((")*#'%"+*"#!)"&&"*&*$&')$)#"$(+*#'$"!$*&!#)"&%&'(#%*&$*+)$)&*!$(*%*%#+%+'#*+!%##$"'($!)**'(%%&!!%&%'(#!'!'#%&+#(%!*'*!"'##("##*%%&$##''!(')#('($")&)%#+ @r5792 NAGGANTANAAAANGTTGTAAATGTTAAATTCTCAAGAAACACACATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGCAATACAGGGAAAATCTTGCTAAAGCAGGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAAAGATATTACTATACCTTAGATAATTCANTACTATTTACTGAGAGCATTCAGAACACTACACAAATCTTTCCACGCTAAATCATAACGTCCGGTTTCTTCAGTGTCAGCACCGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAT + #&*('!('*&+!+"(##!#%&'))!*'+$!!"*!#$)&%!'$(''($()%&#(%"&++()*"&&&%%!')&)##(*$'%+#!(*')"$!$+*+!+"*&)+!+!'*'+)")"+##$()*'!+*&&""#"+(()#))*+$%*'(+)+%)&!')$##&*(%$&+*!&!("****()'&%+""($&#!))(*%'+%&"!%*#)(%$!#+))&%!'&&$''%(+($&(!(!)$**)*+$("%*%"($+#$$+%'!&)()$)"#+"(#&"#(%'*%*#(%+%%%%"""%##+(&(%()+&'''')($'%$'%)$*+")"+!+'!"*!&(&#)$)$*%% @r5793 NCANTCGCNTCCNAAANGGATGTTACGTCATAAAGCCATGATTCAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTATCTATGACAAGGATGAAGCCGAGCGCATTGTCGAAAATACTGCATACACTGCAGAACGTCAGCCGGAACGCGACACCACTCCGGTTAACGATGAAACCATGCAGGAGCTTAACAC + '*%!''*#!((&%('%'"**$+!&$$&#(*&""!!"&&(!)+)!)+!&!*$!!""&#'$!+'()+$"$%!!&%&++(("**%)$"!(%)+*$)$**&!''(+!&+"'#$&'!"(+%""&#"*("'&(#+#$)'+"&*$"'"$+)'")'*$&*((*#%!&"%)*(#$&*&#$(('"!(!$$(%'%''("#%() @r5794 GGGTGGCTCCGGCGGTGAAGAATGATCCGGCAATGGCGGCAGCCCCCAGGACAATCTGGAATACGCCACCTGACTTGGCCCCGGCGACTCTGGGAACAATATGAATTACAGCGCCATCAGGCAGAGTCTCCTGTAACTGCGCCGTTAACCCGGACGTGCTGACGTCCCGCCCGGCAATCCGT + FD9"20#7).=,!7&?"0>)*7."0%8.(<$=E(.>*:#1$,7:@E8*"03,?@@BHA@*()B=0-&(:=!6?F74"27)=5(G&CFC5=3@D+@-=*-)/CFF<<*>4>*?<"'7F49'"G5A=@(C,2-B+4+E8 @r5795 NGGTANNAGCATTNNCGGCCNNNGTTGAACCGCTCTGACTGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAACTGCCTGTTGTTTTCGTCGCGTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTTCCTGANACAATACAGCACGACCGCTGACGGGTTTCCCCTTGATTGTCCAGCCTCGCATATCAGGAAGCACACCCGATGGATACGCGACAGCAAGTTTTGGGTAGGCTGATTTGTCAAACGCCTGCCCCNGCATCAGGACGCAGCCAGACGGAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCAACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGAGTNAGTTCAGTCAGGCTGGCGGGATCATTTTCCGCAAAATACGGTAATTTATTNTTCGCCGTGGAAAGCCCTGCCAGCGCCGTCAGTGTCGCATTCTTCGGTTGTTTACCCGCAAGCGCGTTAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCGT + &!'$)%#'*&'!!&'")!)*##''+(%*!#*'#*+"(&(!$)&$*'!+$+$%+!*"#(%(+!'!(!)*'!"*'(%$%(+&"#(+'$%"&#&'$##"#&$'*!*(+!)*!(!%$"($)'$#+!+!+"+')#*(&"#)#&("))%!*(%"%+#''+$&!$)%*(+%$("#"%*$#&&'+$)*&$&%'*&$"(!#'&'$*'#+++$%""&!%$)*'%!(')&)&%&'*+($(&+#!!!+!*$*&*&#!"'%$+#"%%%%!&($*%"!()#%'""("&+"(*+'$++&)*%))!&()!'%"*+#(**$#(&(&)$'+!$&##$$(("#&%&""+)"#%("$$#*$%%+($)")('&(##"$*(((!$''$'*)&+")!%''")%)#*#%&!$!'%#$&)!$$''*%(!"")+#!'%+$)#*(++**(#!+*+&""#("(*')!+(()*)'!$+%"((+!##+#"#%%)(!%+%%(&)(&"!!%%)#%)%!)#*)+#$#"*!'#)#(%#(')!')#)+$*#%*+)"(*#(&#$&#*%'*)&*%)*'"!(+%&'%)#%*!($*''"'!&)%(("#$%%$&$#(("%##)"$'"*&'(+#")$(!#!!!'$&&!#)#)#+#')&")"&"$**(%&"(%$!''*#$&!"&%($"**)"$!"%*%$"'!')'*"#"'(!+# @r5796 AATAAGGGGATTTGCTCTATTTAATTAGGAATAAGGTAGATTACTGATAGAACAAATCCAGGCTACTGTGTTTAGTAATCAGATTTGTTCGTGACCGATATGCACGGGCAAAACGGCAGGAGGTTGTTAGCGCGACCTCCTGCCACCCGCTTTCACGAAGGTCATNTGTAAAAGGCCGCAGCGTAACTATTACTAATGAATTCAGGACAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTTGGTGATCCGGTTCTGCTTCCGNTATTCGCTTAATTCAGCACAACGGAAAGAGCACTGGCTAACCAGGCTCGCCGACTCTTCACGATTATCGACTCAATGCTCTTACCTGTTGTGCAGATATAAACCGAAACAGTTATGCAGGCTCTAANTATTACCTGCGAACNGTTTCGGGATTGCATTTTGCAGACCTCTCTGCCTGCGATGGTTGGAGTTCCAGACGATACGTCGAAGTGACCAACTAGGCGGAATCGGTAGTAAGCGCCGCCTCTTTTCNTCTCACTACCACAACGAGCGAATTAACCCATCGTTGAGTGAAATTNACCCAATTTTATTCAATAAGTCAATATCATGCCGTTAATATGTTGCCATCCGTGGCAATCATGCTGCTAACGTGTGACCGCATTCAAAATGTTGTCTGCGATTGACTGTTCTTTGTGGCATTGCACCACCAGAGCGTCATACAGCGGCTTANCAGTGCGTGACCAGGTGGGTTGGGTAAGGTTTGGGATTAGCATCGTCACAGCGCGATATGCTGCGCGTGCTGGCATCCTTGAATAGCCGACGCCTTTGCATCTTCCGCACTCTTTCTCGACAACTCTCCCCCACAGCTCTGTTTTGGCAATATCAACCGCACGGCCTGTACCATGGCAATCTCTGCATCTTGCCCCCGGCGTCGCGGCACTACGGCAATAATCCGCATAAGCGCATGTTGCGAGCACTTGCAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAAATTGCATCNGATAGTTNATAGCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTACCGCAGAATGCAGCCATACCGAATCCGGCTTGTGATTGCGCCATCCCCATAGCAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATCGGGCTTTTTGGCGAATGAAGTTTAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTGTACCTGAATCAATGTTAGGTTTCCGCAGAA + 8(,,A)=4BE%-H$2>4GEH-#+A#?7E??*,(7!1F,!4A9#:H5G>6C!88$DF'D<%-EE$-!0A&9"<#F5G(B@8@C;>D(9(E<6/D&%'=B>A")"05!,B%E$9)<%3EG**0#"<220@((%G<&';G1,28DB:'CFD@85*>7@?GH9+4A#;<'2+&888*0(.#<2%?E5,>>$B+0<&G+4,*#*0-6,)8G,;C(F4+/@0-1B>5A*#C/?$HG%G%%8+;/3@0+E7&7%2,7'$?(2BF;@C(>>8*/H""+/E'<%&(A2D6@*0(HA$41-',.F@)5H:AC>4!&%,C*2),2=8,*G-@1H8')A')C2&E@&1+G"6"D',@"42E&/+H/C39A$#B/=A0H!'H3%/:*=64);D7H#"-;D+H'(9E*))4A+H"1/-@G@@3$,E:30(*?900(:;09@*!*3D*94H288!;8)D%)2A:;-5+%D),5/4>C'6&/7$F1193*E/EH23B6<)7DE;;$,,0#2(:3919#&6'?-B>)>(1!8?!G!,/G-:'>A$G2$0488E2-C:@#3-267:25B2,'$#D26*$HGHED',+EG2*$-&",7B/7)+)F2$"3%$G/D7=.%*=6?/B6,8+;:&F9)28.'.52=(6CH;'>?1E!E%-+6%D?%8:D0AE?.C'93,3(=?!$!G19=8$!>;8'E'1D(5'?5%'4-3E10-,9GA?0.?.>4F1#1>82?>-A4D-D3>@/)#EF4==H$0/,*H:FG@F)8*%"B."29'+"".>9F*1=D>AB9B5H4<>+-.H'&1.B!.H4=;;.G:=%>/*:B#-.3A7=43FG-H)%*,&@%.,=<&6A=#&)<%2F,6&/%5#4B;@*6058#)C90@FBB$6881@3H=/49#5)"F6DDC,0$G?!-?,4",+C1>("/($B4"&/'BF3>H6!3D1-/834.<.5'.A459/=.%B.A/F91B63$D#/3F;$<%**+<$93&.)>6+.)/??)9:1.-005&3&:"/GA$H624.*"'%7)4<<6G3#&F+%B/A'H*#%1@;>"#;2,<@$2"G!%7@:'B8(*/!B?1'<5:*98F-:>/CB/13%=+,8,.@E&,=G)'E6+>,34;,""AF/> @r5797 CTTTCCACGGCGAAAAATAAATTACCGTATTTTGCGGAAAATGATCCCGCCAGCCT + @0*/7,-C0<94##9-=5".,!(%45>@&%4G1"',"D-3><@$(%8*E*G1(;%( @r5798 CACACACTTCCAGCTTTCTGCATCCAGCCAGCGACCATGCCATTCAACCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGGTTGCGTTCCTGAATGGTTACTACGATTGGTTTGGTTGGGTCTGGGATTTGCTGTACTGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTAGTTTTTTCATGACTTCCCTCTCCCCCAAANAAAAAGGCCTGCGATTACCAGCAGGCCTGTTATTAGCTCAGTAATGTAGATGGTCATCTTTTAACTCCATATACCGCCAATACCCGNTTCATCGCGGCACTCTGGCGACACTCCGTAAAAACCAGGTTCGTGCTCATCTTTCCTTCCCGTTCTTCCCTGGTAGCAAACCGGTAATACACCGTTC + /90H=0;!'*&GB*)HF$&H2%?48:8'2+5)%<622E)D;%?+*"+/4;>4?/9&!0C,&/!278>.-0F;1G"7F;7?(B@0*H82%6)!@;DCD;1*A0)?EF65$G6%;5!>7HFA$"&9?E?%=9C'3%7@:3+9E:,9:)&6G''0&1669B-H91C*F1();.6G)GC7>%26;'@!%+!1"4-/<'AF/H=1)2(39(7,-A@>258,C!A!)1DACH:4&48@#"?-@+%!7-<%C<'=C1%@#*2'A4&3E,#,@0#2<1!!G;:@D7C34F$>1/""#H3>)!"#+';(87H(G#H@-(F#F';5<'D#C-98)-+-7?A%?=BG&7!0(6!@?<.<8,%.!=A(=D@7E4CC$#D$72G50G<.6HA9 @r5799 TGCCGGAACGGCAATCAGCATCGTTTAACTTTACCCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGATTTTTTTATGT + H)./&GB6HD==!$%14'!C62-EBC?*A!6;/.@*:@H;0$>,DB.=H/*8&;;2+ @r5800 GAGGCCAGATACTGCGAGGTGGTTTTGCCCTTAATGGNGATGTCTTTTTCCGTCNCCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGCGGACTTCCGACGGATTCCTGTCACCCTTTGAGGTGGTATCCACCAGTGCCTGTACACCGAAGGTAAAGCGCAGACGGTCGATGTTTGCAGACGTAATGGTGCGGGTGATCGGCGTGTCATATTTCACTTCCGTACCCAGCACCGTCTCGNAGCCGGAGG + ;C9(AB*-+")?B"6>"1!H:FD*."3C//'>/>(982@GE?$?!?"C$/A6+=7$-;(..8F3/*B793',?#>D(G&.G>30%&+:75:;?B><,9'HFB;G9/2.%GF)7>%1H=-A96465&@$HB%2A@;3@=7((:A?2D#)12*B?2?>"1E8$F1=E(9=82<&G**FF-%-8?>B0746-630C$5<<'F#>1&!34CBC$-A:F4*5)*F-9F"=?>$3/1;!.2,&"B(4%$(96F @r5801 CCCNTAAGANNTTTAATATATCGCCAAATACAGGTAGCTTGGCTTCTACCTTCACCGATGTTCGGCCGATGAAATGCATANGCATAACATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATGACATT + #)"%'$(#&!&"&)++$'!&&%+!!($$)!(#!*'()+)'%(#'++*#*(")&!)$*%(!)%+%*"'!#($)'%))$)$(('+)$'+(&(++"$+%+(%*($$%$(%+%)+)#(*("%%+*))+*%*&)$##!$'"&#)'#!$!!'#!""%%$*& @r5802 TGAGTCACCCAGCATCAGGTGCGGTACTTTTGCGCCTCCCAGCCGGACAGGCGCTGCGGCGTAATACGCGGCAATTTCACC + ,"3$9+-@)04G$0$F5-:$CA@A4D:%216+&*CF7A5F,;E@&#.017>@D#2/=!,%?CE9G?-AGD?@-&<7(#<7> @r5803 TGTGCCGGAAAAAGAGGCCATCGTGGATAACGGGGCGCACTTTGACGGCGAAAAGAGTGGCACGGTGAATGGTGTCACGCCGCCAGCGGTGCAGCACCTGACCGCAGAAGTCACTGCAGACAGCGGGGAATATCAGGTGCTGGCGCGATGGGACACACCGAAGGTGGTGAAGGGCGTGAGTTTCCTGCTCCGTCTGACCGTTACAGCGGACGACGGCAGCGGCTGGTCAGCACGGCCCGGACGACGGAAACCACATACCGCTTCACGCAACTGGCGCTGGGGAACTACAGGCTGACAGTCCGGTCGGTAAATGCGTGGGGAGGGCGATCCGGCGTCGGTATCGTTCCGGATTGCCGCACCGACAGCACCGTCGAGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCANCTTGCCGTTTATGACCCGACGGTACAGTTTGAGTTCTGGTTCTCGGNAAAGCAGATTGCGGATATCAGACAGGTTGAAACCAGCACGCGTTATCTTGGTACGGCGCTGTACTGGATAGCCGCAAGTATCAATATCAAACCGGGCCATGATTATTACTTTTATATCCGCAGTGTGAACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCTAGC + 7>9=F'7H$B?$#*'7"DG=;&$6;>,1AEG"'584/#B@1E!.">C;&$.>217:?+%D,-F4;5H-#&%B3E(-/DG0;5C*1A=$FA"0>BB+'*287'1;;BE<(E-$,)B9,;9$42..=-,5D+5)E1'%8)DG7:9(3CB(1$0,.@%G6=+;:"?'27E$B9$'%*>2.#17-<#!@)74,15-%5<02D%A7!:?+*:**$"%")&#/>15#9>/!"&D12)%#1=>6G(A6<>F!0*"D9DG=D,B/+%307469B!$&$+37=3-;?86:414%:6''%%179,&)AA:6"CCD')3,C&#&)8<8+0,2F&,-;)FF)D&C(=B39+EB0&/3@8@!>$D4CB2-(441,-7/=;?#.A#/DB2%AD(-,;6D,'#'F+G4#&E#5#)H!H2HD()0BB!F,"3B+/7()<*-4%;DA&-/(4B00>@28?.1&H";C*=0*F:4&)@'C,!;-B$>)=*8#H1!4DA049!:G);;.+5-/84BA*5!7&E4++>:-"17&.;*#.,4),6%G&*9/A-F,!-6G&B3:!B+;1#2&8+9D'EG31)6593*8E5((@)'?5B"E9<00$$'<<;!# @r5804 ATAAGCCGATAGATAGCCACGGACTTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCACTACAGTTATGGCGGAAAGGTATGCATGCTGGGTGTGGGGAAGTCGTGAAAGAAAAGAAGTCAGNTGCGTCGTTTGACATCACTGCTATCTTCTTACTGGTTATGCAGGTNGTAGTGGGTGGCACACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATGACANAAAATTAGNGCAAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTATTATGTAGTCTGTTTTTTATGCAAAATCTAATTTAATATATTGATATTTATATCATGTTTCTGGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTCATCACGATACTGTGATGCCATGGTGTCCGACTTATGCCCGAGAAGATGTTGAGCAAACTTATCGCTTATCTGCTTCTCATAGAGTCTNGCAGACAAACTGCGCAACTCGTGAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACCTGATGCTTTTCGTGCGCGGATAAAATACCTCTGTGCCGGATTAAAGCGGTTCGCGACGAGTAGATGCAATTATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATAT + /15;D)4B1BC<=@)1B.<#8-9!*/86,%6&@(+50!;?41G/CGG5%#2C=)31900(8"",B$1:$+1>:3?/9G:"C-/66B5+7A"!8H40'GH#/;)&'>&/0#GE;.BE,DCG-%8012,A35,C!$9$186EBH3<)6:4(GF++@.>D1-1*>5C'.=$!H@H;CFC394<6#.#H>,F<'H!E%F.:/(-)!,%;C"'1?HH:3:?&/'2A#5*-&C0!E#(=HE4)8*?<5+G5$?1?G$9DE2BC+@3>@*E;C/*D4!+;A<.F09?%-&%G31B<8E!9B0:5+$BFA/"E$F"##9'5925>74E:5!-#,B'B-FG"$"F>0F@<74F"($%9D1/836);5:"?<69:*G&$>/(A7+B1E95:0D)$:6;&BE=.C+8:8=:009:8H6;;!"G">6".);6(92%4(CB0E=-F('<13D%E$A&6A=.+*0<&1:2+!&%/+A)=CH+8"&544G>DH),<:1?(A72>"!%+&&G63)6#(&,.!/4/,=2,=>-31C+$-8.G0.G-0&6(.:")(-&*8"G<07/$#%D():G @r5805 TTTTTTGCNNGTATTGCCGCCGCTTCTGCCGNACTTTTGCTCTGCGATGCTGATACCGCACTTCCCGCAGCCTCTGTCGCCTTCGTGGATGCC + G8;+1?HC&'7)5+9HC5:1,(-E6&9@H"!-1)(4#4/"$*H'&/;2$(;+,"8?3H0)(4<"?BD!):1!>57&G6!'9?*255;!:46%" @r5806 NGGCAATCGACCGTTGCAGCAATATCTGGGCTTCACTGCCGGNCGCTGGTTATGGTCAGTTAGAGCATAAGGCTGACAGCCTGATTGCAAAATTCAAAGANGCGGGCGGAACGGTCAGAGAGATTGATGTATGAGCAGAGTCACCGCGATTATCTCCGCTCTGGTTATCTGCATCATCGTCTGCCTGTCATGGGCTGTTAATCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGACAAAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGCAGATGCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAATACACGAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCGTGATGATGTTGCCGCTGGTCGTCGTCGGTTGCACATAAAAGCAGTCTGTCAGTCAGTGCGTGAAGCNACCACCGCCTCCGGCGTGGATAATGCAGCCTCCCCCCGACTGGCAGACACCGCTGAACGGGATTATTTCACCCTCAGAGAGAGGCTGATCACTATGCAAAAACA + (B5!1D49):8>52&$%H8!):2><3+1@C+8D07(-")&A:(7,C$BE29'$9)B!D9C+*H<-F@-#!$B?C=<';CDH3A832?CD-//)'?D4'C?<4*9GA=+%%(>=D%?11("5+"+)$::@%0?@!H?<<&0D2.#2'7FA*"*%&=696F0?<&"&G$?)5EEA&8%#$H#F'AD8*5E42FDC&D#@#*8F*>)BB?0(.8;'*"1.:?"%#0?!=A!/A*G/H%D=F3C25$F1D,AD6(<7(G)&=C)0@@E0B57H@7'/E9>@;+8+FA/$3@C6@5894-/'&3F27,<56E'."E3&#+CDE8A!:3GC9#%2,G%G&6F658C3**:2/;">38=*35$?94%34A)&/EEEF9F)2.17H:A.F@7C*?:>0(/!'4@BHC2;3!526!&;$!(%4>6 @r5807 TNTGCCTGTTCTGAAGCCATTTATCGATATGGTAAAGAAATATGGCACTCGATACGTCGGCGGCGCGTTCTGCACT + $'G5%&%/39?,:'HC''4.C!0"4>;30:8>,C+;G4A4A!/%)B8"=1!G""G=G)$%8/GG41?7/!6'9:G7 @r5808 TAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTNCCATCTTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGCAATGTCATTAAGCAGTGGAGAGCNCGTTCAGATAGAGCCACTGATGAGGGGAACCACCAAAGACGATGTTATGCATATGCATTTCATCGGCCGAACAACGGTGAAGGTAGAAGCCAAGCTACCTGTATTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAAAAAGGTTGCCAATATTATTTTTAACCCGTCACCTCAATTTTCAGACATTAGCCTGCGGGCAAAAGATGAGGCCGGAGATATTTTAACAGAACATTATCTATCAGAAAAAGGCCATCTCTCAGCGCCTCTGAACAAGGTCACCAATGCTGAGATAGCTGAAGAGATGGCATATTGCTACGCAAGAATGAAAAGTGATATACTGGAATGTTTTAAAAGGCAGGTGGGCAAAGTTAAGGATTAATTATCAGGAGTAATTATACGGAACAGAATC + .G"&B79"/E!C",:=C,'C9(1-#%?EE@+?-C)%#<")2"1(G0>-4B%#"/;"80C',DAC;A6A5:(*B/$&892#=/9*?29*=?&'#>'!$3)8:<5"5A&@>1)1*.DE//1@*.D55-1<#0G??,-/G*/E+3?G#:)-'/;2?=:9/#4G$F/&<&7%-$-A8&2)2B6)77&2GH:/+(3!(,8H"@0&H6):77"6$0).&C*9<"0(B(F#8&9>0!;,GBB>0AG-B8BG>=9=>B.670=8%.",*(:<+*=D+0&'-**8>:=%C368''-2D'""'E,17=3/F,@%#;=:H?4'!GF0E:H>0"?;32084G=9%.2G3*93=,=%B8.;)(4&E6/;(:)*?=;A)H!*8H>!5AH,B'4/H7H?G9<6A.0'H01014B3D>=,BD479D<'3+;'H&&(4B+/8+"%"@(D$9A8'?>3@?'4&E(629=+99A=@#11C@C;)'1$$B?8H65+H(4&8@:?1//G8<#>.54$H);8(-!=F&G@*586@8EA,B>9+<#?+BCG3E6;@7CE@69<*H&(A-2G0D72;$.*'B$9 @r5809 AGTATTTTTGCTGTATTTGTCATAATGACTCCTGTTGATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTTGCCGCCGGGCGTTTTTTATTGGTCAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAACGACCCCCCATTCAAGAACAGCAAGCAGCATTGAGAACTTTGGAATCCAGTCCCTCTTCCACCTGCNGATCTGCGACTTATCAACGCCCACAGCTTCCGCTGTCTTCTCAGNTCCAAGCATTGTGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCCTCGTTGCGTTTGTTTGCACGAACCATATGTAAGTATTTCCTTAGATAACAATTGATTGAATGTATGCAAATAAATGCATACACCNTAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGT + A9?7*,=0,,/%G+76;>7%E>A>/?E#""#G%$.,59!E8?==&>63@5*?F,08>*H6F;+&524.E#C<58.72/''#1<54C)!6C>C/BG3:$G*/"F>82<:'C&FHH3"0+39=@8$/B*))3=,(7/66HA:)$>H/+36+?-*9E8*D8+<2#(!(0&*'3F)=HC0(AC5D$"4D"'?1"/6.3&+>,'&%,/&,.+18$?49@"F6?H%/7"E*%;":9DDH(50F.%4E#2"F).C9H,G=/"+%/#$7-84,+H48A2>=G=,;F"ABD&>:;1E5!4DD.?=9,B&FF9%)0)2:H73H"2/F$. @r5810 ANNNNCTCCACGGNTNGCAGNNTNATNNNNNAGNNGCACANNTTNGCTNNCGNNNNTNNCACCNCATNCGCGNANNNNNNNNNNNCNACCNGNTNNANANGATTNGNNTGNNTNNNTNNNCNGANTNATNNTNTNCNNCNANGNNNNNTNCNNNNANCNGNNTANTGNANNCGNNGNNGCNNNCNCNNNNNTNAANCANNNNGNNNANANNNNGNNGCNNGTAGTNNTTANNGNCGNCNANTNNGGCNNNNGTANNGNNANGNNCACGGNGATGTCNNCANNNGNNGGNNNNGNNCAGNNTGNTACTTCTNGNANNAAGCGNNNNNCCNATNTNNGNGGNCNCANANGNNANANTGACNNNATTCNNCGNGCTNATNTNNNNGNANTNCTTANCNCNNNGTCNNCNGTNNNTGNCCCNANGCTNGNTCTCNTNACTCNNNNCNGNNNTGCAGTNCNANGCANCCNGTN + $$!!$""#"$$!"!!"##$!$$#!##$!#!!##"#$#$#!"!$!$"#$##$$""!#$!"$""""$!#!###!""""!!"###"!"$#!###"!$"!#""#$$$##!#!!"!##"#!!!""!"!$!!$$"#!""!!###$"#!$!"!""#"#!!$$"#$$$!#$#!$"$$""$"$#$#$#$#!"!$"!$$!#!#$#"##!###$""$!!!"##"!$"$"!!##"!$$!$$$!#""$#!$!!$!!!!$#""!"$"$""#""$!#!!$$#!$#$$"#!$$!$$""$!$!"!$!#!##!!$$!!"#!#$###$!#"$$$$$$!#$$#"$"#"!#"#$###!!$$$!!"#$$$#!!$#"$$!"#!!""$$!$#$!$#"##"!$#"!$#$#!"""#"$!$!$!$$"#$#!$$!$"!"$#$$$#$!"!"#!"!"$$!#""""$"!""!!"$$"!!"#$$$#$!!$"#$""$"$"" @r5811 NTTACNTNNNCAANCATTTGGTTAGGAAAGCGGATGTTGCGGGTNGTTGTTCTGCGGGTTCTGTTCTTCGTTGAGATGAGGTTGCCCCGTATTCAGTGTCGCTGATTTGTATTGTCTGAAGTTGTTTTTACGTTAAGTTGATGCAGATCAATTAATACGATACCTGCGTCATAATTGATTATTTGACGTGGNTTGATGGCCTCCACGCACGTTGTGATATGTAGATGATAATCATTATCACTTTACGGGTCCTTTCCGGTGATCCGACAGGTTACGCGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTTGCCCGTAATCAAGCTGCGGGTTGTCCTTTCGCGCCGCAGGNGNCGTAAAAAGGGGCAGCGTTCATCCCTGAAAGGCGGCAGCGTGCTTGTGGTGGGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGNAAAAACCGTTACCCCATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCNCGGCGTTTAAACAAAATATTGAGCGGATACGGCGTGAACGTCTTCCGAANGAGCTGGGCTATGCGCTGCAGCATCAACTGANGATGGTAATAAAGCGATGAAACATACTGAACTCCNTGCAGCCGTACTGGATGCACTGGAGAAGCATGACACCGGGGCACGTTTTTTNATGGTCGCCCCGCTGTTTNTGATGAGNCGGATTTTCCGGCAGTTGCCGTTTATCTCACCGGCGCTGAATACACGGGCGAAGAGCTGGACNGCGATACATGGCACGGAGCTG + "'&&(#%&""%'&""+'$&'*%%$%!&)(+)+)+#&)"$!"%+)')#&(*'&("$&*%$+""%"+%()%$"(%&"')#)%''*%)!!("%''#"'$#$!)&&'*(*"')!!()$+'"##!%&$$&")!$*%)"$(!&!%&*#%#"#*')*%'+%*&"+!(!+)""&(!+"#'##$%"(!''*"+!*)(&(($$'$$#'((&'&%("+!'+(+*&$()"&#+%%##&!!*'$%&+&"$"+%!+$'#+#$!'''(!"))#*)#(&"!!&)&&%')#"(%&%+*$*$)#("!#&$)'*&&!#)$"+)%%''$*%!+('$*"('$'##&"$#!%$!%)&)(%(+('$$"$""#!&$+!'"%#%&!(("%!)"!'##'$(**##%&"%'$#%")%!+#')%++)(+&##$)!%)!(+$)"####&'&!(&(*"#'&&(!++(&+$$+%&!#+&#&+(()#"&$+'$)$*%$)*"&#'&*$()*)"'#)'!)"(("+)%(+"%+)('*&*%'(%$+$"((&%&!!('!&&%''$)$#*$%$%#$$))"'!#(+)$$($#$*!#(##(+!')&&"+$#!!$%#'+)&")")+!)%$(%#'&#"+#($"+##&)"%)()()**((**!+("!"((*$%$%"$*)!(%#!(!'((*+$+'*(($)+&$$$+%!)!'*+'"'*())#"*$"+&%+))*'!'"#+*(&(&++$'*%&"'($&%&"('&%%%%#**+)(%&+%(*%+++#+$'(*&'*#'((**""'#+&)$(*&!+'$)*&($!)#$!*%"$+'$%#+%('"+"&)$&*%++&&")$"%&&(#'%#(&'%")"%)!+'($ @r5812 AGTCTGAGCAAAAAGATTGGGCGTTATCAATGTTGTGCAGATCCGGTGTCTTGTCTCCATGCAGACATCACGAAGGTGTTTATGTAGATGAAGGTATAGATATAGAGTCGGCATACAAATATTCCATGAAGGTTTATAAGTCTAATGAAGAC + 6D-0D6?E#70A$')&F9/)=HGF#"B4:AC7!H@')A/.%'$2;,F#(=>34!0$=;'!7,&=4F9BA%F5('?$HFB8-8"&.A:=&1. @r5813 NCGGAACAGTTTTTCTGCTTCCGTATCCTTCACCCAGGCTGTGCCGTTCCACTTCTGATATTCCCCTCCCGGCGATAACCAGGTAAAATTTTCCGGTACCGGACCGAGTTCAGAAATAAATAACGCGTCGCCGGAAGCCACGTCATA + ''(;0(99&(E5G53">B27!G">3?F4F&'/@>A*:#;GE/%<7-(H$'">H0DD%#.7B!78""/1,)/'<#=G)06@,*-063606&2/#H0?B5'9$&>=,;#5!/#B&-:&82EH&3"F9*!:B+@+2"@G"*#)7/C:'8@ @r5814 TGTTCCGCATAATTACTCCTGATAATTAATCCTTAACTTTGCCCACCTGCCTTTTAAAACATTCCAGTATATCACTTTTCATTCTTGCGTAGCAATATGCCATCTCTTCAGCTATCTCAGCATTGGTGACCTTGTTCAGAGGCGCTGAGAGATGGCCTTTTTCTGATAGNTAATGTTCTGTTAAAATATCTCCGGCCTCATCTTTTGCCCGCTGGCTAATGTCTGAAAATTGAGGTGNCGGGTTAAAAATAATATTGGCAACCTTTTTTATATCCCTCTTAAATTTTGGCTTAATGACTATATCCAATGAGTCAAAAANCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTAATATATCGCCAAATACAGGTAGCTTGGCTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAACATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGCGCTCTNCACNGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAACAGTTCTGGCAAAACCAATGGTGTCGCCTTCAACAAACAAAAAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTTCTTAATATCTTCAACTGAAGCTTTAGAGCGACTTATCTTCTGAGCCAGACTCTTGTCATTTGTTTTGGTAAA + E)2G4+3"2>+7;D7;6+-45@'?B?4*9=,HF,$F910/0G.DEG:71@(03;E>"!)F6#+$613;H(G,H(B27/(>%="B.4.$"A#E7=!6).=$9#@G#=E%+2?2%3(364FDD2H56D8BF->#35;"9?3!*-+E/$&!9C7$HE*0$$/"1F"#,7>=G?16.(4#4A<<3%0)5+E*=2>+'F)F,.5%=00--'@,"59??%$B%2H,&,?-#+H&.7+3.$2G3:#5)G*,E87-/8;-3':$=D8*%7(:<1GG2D<;!GCD26>H8@)?@A/)#GFD5:"E$%@6;:'(B$C6F!!7+'(!62):)?(D.D48,;4'<70H&457%7?'A5$DG4))/HCB#$E$&>83+><=F)C6@.38"'.4B,=,:>5F@1FF$$0@/*=H+9&6>BF#H7B"#)>32DE&9F4H+.3A@3?0-*G':%'.-H:%/C1$3,?@>&7C5,:#EB&(2$3'!0,(.1!"!7G#G>1&13B75.31/A)B-7.0:BEG)0@:)&*%11)@=6:?A9!+,6:C&!%94D53:B0&4G*'+'510(5A"%#*."879>EE>,*.2'$%H#;5D4'D?7#B(%H9("EB1@3#:C!F3#+A*775;F@0@E5B3(%;(95G<0,.07/D47@D.4HC.:(99-//(9C'-*=#$*?H:C%BG$*C8E(E::,EG+'>5?F&?H.#':G.>2*.@681C#.=@5'H2B3"(06.)0H3'0A@+7@;BH@&8-#:!84E#3;(51+F'+7A=:=1:H?-E4H*2GAE#+(#DA!&H'8<.A917997):HD,+9>/E2FF#"38H&(F.3D50#D)5;28@A%2H@!/+H0&.<6E2(*4B/=G090'%G&!E;4&6D1*?FF##7E2##$&>>='/?*?!2#)57=(CD'%(:35"C64$"*>>''5&'$B%+1G;#4",!CB7A:)D<:1?5"5;A0F-=C)/*0/@A=43()<;+@@EG$(*<==F*A"9;/C!"235*747/H*F//4A7158""HA5'$;1%=@'CD514*9=3:*8&!#2;=",7.:/>E:>A%7D&27&">@EF,<)!8$D+$.8'EC%"&G$G082;".>G.#$2?DC.;<#-0H%;3C'D=.&=%FC8<:>4>A%@.7*96B;<%9D1DB*+/.0!;6#7/.?.0B;63C?,2"&53A@"$&7&-@2)0?@=/!5?-1D8C=%80?@A<31>60*#C6..8DH?""A#0$="4C21E8,/$8FAB+71H-)./*4)!#"0E"703'2#/5A#E'1.<,4=8#9C0:@6C>5'(H&D+4/)(:),B/&DD4?BF'5BA3B28G)3(GAE#B>09G""41".!E8*B!8EC.$)-(9+-5C@(,B"17/B3EED,E".<26C%66E785:BH6A>3"+>#;2,:60D=F89+HC00#(-7HE8(*2+94C$.*>:?5=0)#:G"%"8B/+@(*)+H<#/"E?3"!#"B(=!')HB @r5816 TGGCCGATGACATACAGCGCCCATTTATCCACATCCGCCGCACCAAGACGTTTCCCAATGCCGTAGCGCGGATGGGTCAGCATATCCCA + >C%E6:480G"$C0:8.@6A=..>23/4G%CD@H2#=""">1&'<-'C6(G'7E-42!4/.868;3:@%)B$.(:*%!9@!@6+H056=<@F)!624H@)"2042#94(=65C6;5$>(5A4B>!@8B=%.)&(16>(2;HD92))2H/.79*"E+AB'7>D?G$$CA?"<"7DB?#H=$5&"#H,)7:G#3AE!A43/($)+3++@+(+9B%C%*&2>A#4$=29>;::;?,./(9H?)FD$6H*5,6?36;#A9<%<((@6=D<(3B1+5--@%,3#&'?1AG<=$?4;GE;%;)A(9/+1CFF=735;<5$1-&F#7%+?.C.?@")%5)%>#@1$'@#&)DF?H"4)?C1(#*.E8D95;!"3/7>E";80>-!B,9&3)?&593"*=0:6C62H<3@)C2639=4EB'/80<.9.00*9$/%>".%1><(()@1>$<;"'03&E$33-,/&EA:)3)A!.'5$2//4&/ @r5818 TTCCNGNANGGCTGNGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGGTAAGGCGGTGACGGCGAAGGAAGTGATCACCCGCACGGTGAAAGTCACCAATGTGGGACGTCCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCANGACCGNGACGCCTGCCAGCACCTCNGTGGTGAAAGGGCAGAGCACCANGCTGACCGTGGCCTTCCAGCCGGAGGGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCATTGGTATGACCATCACCGTGAACGGCGTTGCTGCAGGCAAGGTCAANATNCCGGTTGTATCCGGTAATGGTGAGTTTGCTGCGGTTGCAGAAATTACCGTCACCGCCAGTTAATCNGGAGAGTCAGCGATGTTCCTNAAAACCGAATCATTTGGTGACCGTCACGCTTTCTGAACTGTCAGC + (&'&))%*%%*)#"&&+))%%')*+(#($+#$(&$)&"*!#)*#&$!(")*'%#&#&)&%)$')!$()%($()$)*(&)!"$)$!%##($#*")*'!#!"&!)!**'*&"!)&$(($!""&'&'+*!%!$#!#")#""&*"'""*$&(*))&($#+)#$'&%"#&+(&"("!)+*%'"#+"()%$'!$"!'+&+)")&(&*()!$+&%*%))'*#$$)%+!$#+&+%$(%)%'*+$%%'*+!)'*)"#*#('!%!"&&*)&%*!#&)+%$)!&#(($+*)#)&*(*$'"()*&%"*$"(*#+#)&#)')'#&*()$+#'')!$#$+"((#$&!#&&)*')+)""$('#%'#'!"%&*'+)$#&$%#+#!#$%+%)#"&(+%$*!)%$!%%!!&+&)"*&%"$%&#''(""&#&$'""%*(*'&+)))"#*#%)'!&+)()"&*+&#''+!"*#"(!')"++%!!')'$%*))*+%"% @r5819 CCATTGCCCGCGCCGATGAAACGATACGCGGGTACATGGGAACGTCAGCCACCATTACATCCGGTGAGCAGTCAGGTGCGGTGATACGTGGTGTTTTTGATGACCCTGAAAATATCAGCTATGCCGGACAGGGCGTGCGCGTTGAAGGCTCCAGCCCGTCCCTGTTTGTCCGGACTGATGAGGTGCGGCAGCTGCGNCGTGNAGA + 65"A<=-$"4-#A#H87$:A>63>?CD8@3/BF##6)*BA4'B=>)";$21A>F>-0&&CC".C>#;.$%(+?;7'8F(-9D,;C7=<<*';":54+0;G38/9H@*.AE5#=. @r5820 GATTACGAAAAAGAAATTCTGGCTAAAGCTCTTGCCCATAAAGCAGATGA + 0@1H3"!73?96D;,1G.-<*BB:/*H#9;E($AA'H%0.6@:.B)>85: @r5821 AACGACGACGAGAGGAGCAGAAACAGAAAGATAAACTTAAGATTCGAAAACTCGCCTTAAAGCCCCGCAGTTACTGGATTAAACAAGCCCAACAAGCCGTAAACGCCTTCATCAGAGAAAGAGACCGACTTACCATGTATCTCGTGCGGAACGCTCACGTCTGCTCAGTGGGATGCCGGACATTACCGGACAACTGCTGCGGCACCTCAACTCCGATTTAATGAACGCAATATTCACAAGCAATGCGTGGTGTGCAACCAGCACANAAGCGGAAATCTCGTTCCGTATCGCGTCGAACTGATTAGCCGCATCGGGCAGGAAGC + 92'-&77DA34#$=+?7&%$(>,3D5.'4G=->$)EE#.@#5?D"1B%+)H$?,(68!=/B)G4*D0A,";&-E":60/GC$@B,89A>=>7/$DH15E$#'(&),6)5.?G$?*%5735%34?6,&1034A:67;E0'&/"H.E<1@9FF?;0211F@C91,''9B$=>2/1A@0'<3=(E6,.>ED/0060?AG?;F*1B;E4G@&>30%!9';C=8()(5@,1(,2.5:*=F//-G;?AH/AG)D$@B:.2(?9*B05C,",&9)F7<>#,,0$/8>0FB8F+@D;.9A.5.,7G:!5B$DA0G0'?$9B)9849?G)%; @r5822 GACGATATGATCCTGATGCAGCTGGATGGCGTTGGCGGCATAGCCGTTAATGCGTACCAGATCGTCTGCGCGGGCATTGCCACGGGTAAAGTTGGGCAACAGGGCTGCATCCACACTTTCACTCGGTGGGTTCCACGACCGCAACTGCACTCCAAATCCGCTGCCACCGCCGTGATAACCGGCATATTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAATGGTGGGAATGGTGGGCGTTTTCATACATAAAATCCTGCAGGTCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATANTTTTTCAGGTCAGACCCGGAAGTGGCCGTAAACTCCACCCTTCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGC + :6$9CAH1((FH:&:A:4.*1+!:&1:(*(16,>;A2G"A+"6&B+,'G>-,F6B?<7D=GE%3%2?57AB5'2-DC(GB)C6'@;D4D=+3D(3*--0+3A7DD83*1A&H1%@(#@E6#!$:('B;>>!2-&D(2D#25C97(B''?BC+A=8EB*1*07@B,!46G3$(%,B;4:8+?4!;3?=,@8D)003B"*GB":!C*.=*.<2/06$1(C@+A/>1?1C<<+.3AG@#,",0BAA9>84*"-5BF@7646!GG1"#.!)F+ @r5823 GTCAGATCGGATGTGGTAGGCCNGAAAACAGTTCTGGCNAAACCAATGGTGTCGCCTTCAACAAACAAAAAAGATGGGAATCCTAATGATTCGTCATCTGCGAGGCTGTTCTTAATATCTTCAACTGAAGCTTTAGAGCGATTTATCTTCTNAACCAGACTCTTGTCATTTGTTTTGGTAAAGAGAAAAGTTTTTCCATCGATTTTATGAATATACAAATAATTGGAGCCAACCTGCAGGTGATGATTATCAGCCAGCAGAGAATTANGGAAAACAGACAGGTTTATTGAGCGCTTATCTTTCCCTTTATTTTTGCTGCGGTAAGTCGCATAAAAACCATTCTGCATAATTCAATCCATTTACTATGTTATGTTCTGAGGGGAGTGAAAATTCCCCTAATTCGATGAAGATTCTTGCTCAATTGTT + ""B"A=#2?88*8!?%H7&:D1G,"&)4@<$:&+A)"&:&*.?:,7A"1B?%HF?9'A'(;2D$)+1"(&=8D=-1"7%E&)100(4:-CH:H%1%!:(>+*@FG.9&/?5@;>-..9D>5E(<,BD#A5/7.D<00*5G2*4?C1.3F%%26>E%&$0/.C!45>ABD.CG='>!1D(.?A=?:((?')(7/)!!-!DE2"(8#C5C$C5,#&HA!0G<*H-1(%3C"3%9AG$C0)0795+26*#4C)<<>)B+8+?(8$&%F2)C3(E+AA)*/2=D-'<>(C+.9C/A5@ @r5824 TCTGCTTAAGCAGGTAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCNATTGGCGGGGCTGTTGGTGGCGGCGCATCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGNGAAATTCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGANCCAGCGGGGATTGTTCACCGTGGTGAGT + &BF>HA&37))28#3FFB3;CE/4/9%G*@!>#?)D"3:$8:%9@5A%CG/9B/2%03*9E3#'%-3/H(/AF39=*7@?F8<9E*!C0:"1+7"=50H)/H/A'9%;G!;,=4%=7==,4<*:/E<1.<*1&*>-(&4/28$,4,;-5B@H>@:9"+24H @r5825 CGAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCCAGCCACACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGCCGCCTTTACAATGTCCCCGACGATTTTTTCCGCCCTCAGCGTACCGTTTATCGTACAG + 4=%80>*2%63#%GF!%$-H20:#/=!E<5C/;8HG!'"D/C$)-B$;9?G;@E6*=#'5D2>H;=%,H::6:>A3)F?H25F5#!9&)579&":%6!-76.:G?&E!$6%5!E(2&$<55,3H44,">+A+>0:=-;AA6F--+AHB"2&:G6FB,(:!.9/E:'587%E*,?E.F$/=)! @r5826 GCGGTGCCGCTGACCACGGCGTTTAAACAAAATATTGAGCGGATACGGCGTGAACGTCTTCCGAAAGAACTGGGCTATGCGCTGCAGCATCAACTGAGGATGGTAATAAAGCGATGNAACATACTGAACTCCGTGCAGCCGTACTGGATGCACTGGAGAANCATGACACCGGGGCACGTTATTTGATGGTCGCNCCGCTGTTTTTGANGAGGCGGATTTTCCGGCAGTTGCCGTTTATCTCACCGGCGCTGAATACACGGGCGAAGAGCTGGACAGCGATACATGGCACGGAGCTGCANATCGAAGTTTTCCTGCCTGCTCAGGTGCCNGATTCAGAGCTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAGCGATATCCCGGCACTATCAGATTTGATCACCAGT + FF6G%,)"+&C:*,0(*;'-;!H1(F,1D+@#>BF)!/&!&+/H0H$.6'ED*+=)C;7*F;!<2#C&4H:@"4G408&/:5B8@1%0>@H5B4(4.%A.B"3:6+.E>HD6&3GB!86=0>,G0'><17(0B3;0&3A*4*@F.-9%21BH#(11'6$5H7.?7&0H/<#G,D,*2'552:3H*8=%7EH0-%=;0?!#?0E @r5827 CTGCTGCCGGTTTGTTTTGAACGGTAAACGTCTGTTGAGCACATCCTGTAATAAGCAGGGCCAGCGCAGTAGCGAGTACCATTTTTTTCATGGTGTTATTNC + 2-.-D$!& @r5828 GTGACGTTTTAGTTCAGAATAAAACAATTCACAGTCTAAATCTTTTCGCACTTGATCGAATATTTCTT + H?.=",/5C(2**<"!*#$4/!-07"?&#+5+D4@A&,,)5$06362<(3A-*7('BA=D&61A(1"F @r5829 ACNATCNNTTCCCGATNAAAAAATCTGTCAGATCGGATGTGGTCGTCCCGAAAACAGTTCTGGCAAAACCAATGG + *($!)(!(#+%$&)+!')+'+''&$#'"("&$("($%*'**)$$'+""(#+"%'&*(%'&'*++")*%(!''#$+ @r5830 GAGCTTGATGACACGGATGAAACTGCCGGTCAGGACACCCCTCTCAGCCGGGAAAATGTGCTGACCGGACATGAAAATGAGGTGGGATCAGCGCAGCCGGATACCGTGANTCTGGATACGTCTGAACTGGTCACGGTCGTGGCACTGGTGAAGCTGCATACTGATGCACTTCACGCCACGCGGGATGAACCTGNGGCATTTGTGCTGCCGGGAACGGCGTTTCGTGTCTCTGCCGGTGTGGCAGCCGAAATGACAGAGCTCGGCCTGGCCAGAATNCAATAACGGGAGGCGCTGTGGCTGATTTCGATAACCTGTTCGATGCTCCATTGCCCGCGCCGAT + .G=C2#B0??HD<6(?">@=.*5D1B(2A>81=&'-)!=)#0.31'8.;A0*@-;$3/D*H!.7@H/H'";!G5(;-@E""++5,@;?G3:*32CEBB8+68HA.&8@"#%'(''.3H32,9,0A4C(/4:*B&,!0;$#8@:?:&%7?B;>H@<%:$'H$8B5(AE4 @r5831 CATCGCGCCAGCACCTGATATTCCCCGCTGTCTGCAGTGACTTCTGCGGTCAGGTGCTGCACCGCTGGCGGCGTGACACCATTCACCGTNCCACTCTGTTCGCCGTCAAAGTGCGCCCCGTTATCCACGATGGCCTCTTTTTCCGGCACATGCTGCACGGCGGTGATGGCATACGTGCCGTCGTCGTTCTCACGGATACTCACGCAGCGGAACAGTCGCTGGCGCAGCGTCGGCAGCTTCAGCTCCCATACGCTGTATTCAGCAACACCGTCAGGAACACGGCTCACTTTTACCTTCTCGCCGTCGGTGACGGACTGAACCTCCACGCTGACCGGATTGCCACTTCCGTCAACCAGGCTTATCAGCGCGGTACCGGA + B'DH6#3&0H7@H58=.,F/#2A,*+7:.3>'<(D9,/B$!/F>!?57-,&+-HD!!;C@;8%6=*7(/)386:-311=4#6.C0A79FC2*9G@3'0C2(473>C@E!<+E#8EE'G=H)B42%#!A/<+(,D$*&8=#H<34A3'"!,;-*4@5$F-+?97E&&0:$(5-!;G+9$D=#5HF8BB6.,+,':@'9(7&2+'B-&?F:,+/61!9E%)'BD<9EA?35<7F&+@'2@A(!C8-<(69(?+A").H8#$2DG)4E2(,&1614G9!-,FHA=(8?9(7><-E/DE4'HAHG2!&-8:;-!C,&!HD,8);2'9,4+B367?4E26$01D*5(33H7*';H@.*@:-CF1?=/2DA5 @r5832 ATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAATGCGGCATANCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATATTGCTTATGAAGGCTCCGGCAGTGGCNATTGGCGTACTGACGGATTCATCGTTGGGGNCGGTTATAAATTCTGATTAGCCAGGT + 0$DC34:77:G#@,H)30),@%(B8!D(9C=3*":?$%+,HBC#)*3(3=F@42>5*48%+@02*@EA,E-@55:%!7,$!/;%4E521)(@42-F.&?!DG/E>@#*D=AD+D'15-H&-;7#>>0)44!4/12B!&'DF;8:2<7)/3>1)D8@#B$@FF#=+35/H3FH%6@,1(%0>E#-,GD/"4 @r5833 CATGGTGAAAAATGCGATATCGGAAATGTTAAAATTGGTTTTGTAGGTCAGAAAGAAGAAGTAANCACTTATTCATTAATAGATAAAAAATTCAGTCAACTCCCTGAAATGTTTTTTTCCTTAGGTGAAAGCATTGACTACTATGTTAATCTCAGCAAATTAAGCGAAGATAACCTTCTTAAAGCTATTCAGG + 14*4,,>'9/FC,")<71*B>B.89>"1!>4B!>F/-&$&'(!#7:.H9!&F?)+/"7/*;(@;4AF@*?3B"&=FF585+-.=H(GC)4&<@!6(CH3B8.;433("-8'!H4EA*-@<("BF, @r5834 NTCCCCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTGACGCGATGCGCCGC + $F.-E0E(+H'#,!1&6#'-="&:47)CBB-4"--@F<)E7A@9<3A%C+!EA7$">%.5/#,G(@2G7F7.E(4>-6+B9))957*(&$!)0C.&'+"B=AH7*0@0 @r5835 GAAACCATTCCCGGCATTCATCGTTTTTACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGTCGCTCATCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGCNGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACTTCGATGTTGGTCAATCACCTTGTTTTCCTCGCACGACGTCTTAGCCACCGGATATCCCACAGGTGAGCCGTGTAGTTGAAGGTTTTTACGTCAGATTCTTTTGGGATTGGCTTGGGTTTATTTCTGGTGCGTTTCGTTGGAAGGTATTTGCAGTTTCCGCAGATTATGTCGNTGATACTTCGTCGCTGTCTCGCCACAC + <1C1<64AD".E!)=,.-6+$0,#?2==3/"G59.GF9H1H+3A(;?FF$#="=+.#9E5--/D<%%G2:H3*87':@2E6*37C0:&65BF!9).'.5&;5$>H;E%>!AE+&108.1#/=GE?!?-=!FBB6<93>54.-7<=>2E:G9>B4<@F3!,??B3>:.4AH=#6<#25='$;/,&;!9%):?9A1E%D%8>8<6&?>''*H$:(8*C?F*'%0:+?A9/5)+E49.)."'C9,(>4>-5??D0+H;7>/473H-@3E,9BD0E$'A;)$&6,<)56G5-0":!0%2!?&)("34""78,FD)?:&E;F2 @r5836 GCCCGGCCAAACTCCGCGATAAGTGGACCCAACTCGAAATCAACCGTAACAAGCAACAGGCAGGCGTGACAGCCAGCAAACCAAAAATCGACCTGACAAACACAGACTGGATTTACGGGGTGGATCTATGAAAAACATCGCCGCACAGATGGTTAACTTTGACCGTGAGCAGATGCGTCGGATCNCCAACAANATGCCGGNACAGTACGACGAAAAGGCGCAGGTACAGCAGGTAGCGCAGATCATCAACGGTGTGTTCAGCCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGTGACCAGAACGAAGTGAACGAAATCCGTCGCCAGTGGGTTCTGGCTNTTCGGGAAAACGNGATCACCACGATGGAAGAGGTTAACGCAGGAATGCGCGTAGCCCGTCGGCAGAATCGACCATTTCTGCCATCACCCGGGCAGTTTGCTGCATGGTGCCGGGAAGAAGCATCCGTTACCGCCGGACTGCCAAACGTCAGCGAGCTGGTTGATATGGTTTACGAGTATTGCCGGAAGCGAGGCCTGTATCCGGATGCGGAGTCTTATCCGNGNAAATCAAACGCGCACTACTGGCTGGTTACCAACCTGTATCAGAACATGCGGGCCAATGCGCTTACTGATGCGGAATTACGCCGTAAGGCNGCAGATGAGCTTGTCCATATGACTGCGAGAATTAACCGTGGTGAGGCGATCCCTGAACCAGTAAAACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCACAGGCTCTGGCGAAGATCGCA + 0#-4A7?(-%;G%@>$+4B/*';3$&H'0F*4?3?<@C"4.)=H0+*.F;,1A873#=+3)):D+:;CH.)44;F=?!0B"?3&6,%A?;H1%,F$:+>A&=2#21<:'7)$;>GF"='EC0F2#%9"@?%!6;:'(=C6):?7!1>6+"2<)(B(6'A84;#38-"4+D.(/GE8F=/DE95"7#6)8>$@F?6"F@2>@:6>:;D@$:*B8*'?E@85E)*B#"97AG7)6&=?@300!.FD$(<0;:%25%4.>AF/'**7=-!1C57$'&AF4!04@6'DH:#>H(?FH8'<2'>-?%/D&7*HH0;)27'@6;'G<0BF3#1*9#"'08;>9<.0)%;D"/+F0BF6GB/#C+='3>1C65=@(B2+G:1;-9EA$1.22G"D+*@2,)E2)*6&;6$>H:)@G922!D/0E*B#980'%GB/;8.#(,A78E*#H),9H@@>>+!+E1D&)(DE<8@(?&CG4H.$0#5).3(8A/4*B8*)<;@+36=/(6,-1:(15?6<=<*C20B%7F.$3B9D:&/,;EC##-*2*1&?6+,.F=/%C7GC:3/-FF+?9458A)/2-#@+";28>7@:4+F!*6*4+#;C)#0%:,)#@:"'%8;&37#.!H!.(;,/FA5?+?8>G(''75/A=.6,9=ED80HG@@:#9!!(5A64;A&GGC(-B2!-G/2=17,7-/)17E=?73E1G@C:83'!3E=*==).&9"?.BFB%G+''<-97"&*F.81@=1D01A;A;;.C=0 @r5837 TGCNNNGNNCANTNTTTATACCAACGATATAGTCTATTAATGCATATATAGTATCGCCGAACGATTAGCTCTTCAGGCTTCTGAAGAAGCGTTTCAAGTACTAATAAGCCGATAGATAGCCACGGA + '*(("!(#!)&$&&+$*"$%+**)")'!!*)++$$('+!'!'!#%(&$*%+$!$%)%*)!$"!!$+""(**!#"!(''&"*(!)+"++*#%#!#"((&'"!$$)%)!!'(&)(*%')$'$*&&#(# @r5838 AGAAAGAGCTGGGCTCTGCGCTGCAGCATNANCTGAGGATGGTAATAAAGCGATGAAACATACTGNACTCCNTGCAGNCGTACTGGATGCACTGGAGAAGCATGACACCGGGGCACGTTTTTTGATGGTCGCCCCGCTGTTTTTGATGAGGCGGATTTTCCGGCAGTTGCCGTTTATCNCNCCGGCGCTGAATACACGGGCGAAGAGCTGGACAGCGATACATGGCACGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCAGGTGCCGGATTCAGTGCTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAGCNATATCCCGGCACTGTCAGATTTGATCACCNGTATGGTGGCCAGCGGCTATGACTACCGGCGCGACGATGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGGCATTACCTATGAAATGTGAGGACGCTATGCCTGTACCAAATCCTACAATGCCGGTGAAAGGTGCCNGGACCACCCTGTGGGTTTATAAGGGGAGCGGTGACCCTTACGCGAATCCGCTTTCAGACGTTGACTGNTCGCGTCTGGCAAAAGTTAAAGACCTGACGCCCGGCGAACTGACNGCTGAGTCCTATGACGACAGCTAACTCGATGATGAAGATGCAGACTGGACTGCGACCGGGCAGGGGCAGAAATCTGCCGGAGATACCAGCTTCACGTTGGCGTGGATGCCCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCGTGGTTTAATGAAGGCGA + %:.'$%./F*24<*BCF)/?:<2:7("9GC6*$GD+!A949D25-D0A&0-/@!%"@6;4DC";23HF4GDB7.4>!?(3>A$5+-*0",%7.%FE5F?8-(EG1'B0:3+9AE7-$1),*+HAB7'$"0-.7GAH:6#@66A><8?:54G2(>AD9%AH"/'9-'"F%7@(<>>&/',9,B"83$@1#G/##$'>5F"D(/HHC429)''C'C/<7*76H?30@-"6=,HE(B5<01+15'=-&:514?;+3*.->F;EA;,2?57)CGF@#9/H!)&0%=.D4"E38)/%'*+5A*!$A"&0?*-9>6GGE%#%D-6463+BF#$1*078?78,9('&22B#"F?.1>C3<=!.'"5%B'+-3?GF9)*/#/8B:162*.',;'83&@)#+2//A2F6)@#952>;"C.5%B";21HD)-1087?@BF?H@"8-7%47*%.<+F3-?4C#H.7!F85F5BF64&F0E3,1-2A=-;*0;B:1D"53@$*EG+.F>7);3E*!22!.*?:F.82D68E3.#05%+>!@C?!C<&/D"0H=8#C*?>-",@@+<'-=#!)240*>(G(:8?3);<&C<74G::0+76'<@9G",4&.&C(3>()>BH!10>DG' @r5839 TCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGTATTCTGCAGGTGCCGTCGAACTATAACCCGCAGANGCGGCAATACAGCGGTATCTGGGAAGGATCGTTTAAACCGGCATACAGCAACAACATGNCCTGGTGTCTGTGGGATATGCTGACCCATCCGCGCTACGGCATGGGGAAACGTCTTGGTGCGGCGGATGTGGATAAATGGGCGCTGTATGTCATCGGCCAGTACTGCGACCAGTCAGTGCCGGACGGCTTTGGCGGCACNGAGCCGCGCATCACCTGTAATGCGTACCTGACCACACAGCGTAAGNCGTGNGATGTGCTCAGCGATTTCTGCTCGGCGATGCGCTGTATGCCGGTATGGAACGGGCAGACGCTGACGTTCGTGCAGGACCGACCGTCGGATAAGACGTGGACCTATAACCGCAGTA + ./'"5#>>5(@=#5$;HAAE6::4E"?-ED&;H"-F8018<5!&&H9'C(H8>'E)&8874C!A'"/9/&:B$A$".E8>"*D7F6E>>2)9)831;($/C:"-*HG:*<6CFD;2;13%'?A(%&:9=;;3F@41)E'=BH.;E%<+C&2A9@=0;7.3?>;<+G8GHA7$G,0-,8A3(4$#$526C=#4.3A(0>'G&<=17EFE>-!*+G'D666-0#@C1&9<6)5?):<%,!&@G4=CH#&@*'1$3<.G64A4F%,?9-7B@?C"/32@9E=B3"0"/G@,,A'7B$%F0=!9;E4-5>:?BF/5?8;E%A";=)$;?/;C0;>.":*7&B5;-A @r5841 ATGTAATCNACGNAGTATGCCGACTGGCACCGCTTTTACAGTACCCATTATTTTCATGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTACACCGTGCTNAGCCTGTTTTTCAGCGATCCGGATATGCATCCGCTGGATTTCAGCCTGCTGAACCGGCGCGAGGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCTTTGGCCCGGACGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGACNGAGGATGACGTAATGCTGATGACGGTATCAGAAGGGATCGCAGGAGGAGTCCGGTATGGCTGAACCGGTAGGCGATCTGGT + ")$*&''*"'*&$*+)*&*##$!(&*))+%"*"!+(+)#$$'&((*+$$%)+""'!(%)*"!!""#%%*($)"(*)'&)&)"**$$&)!*%$$()"$*)($"#)'&!($)#%$+%$)+%%("(!)+$'&"&()!#%%#"(!!$'!)#*+#*(*'"*$'%!!%%"$*("*++'$+$*(&)%%'$*)#)!!&!"&"'!+)&'#$)"'$&'*)$)"$)#))+#'*%"%$")+$)"(*#%")"$#$+%$*(('$*&)&!#&!%&)(+*#$#!&'!%%!#**&#)$'#)&)'!(#(#'$&&*&&$!')(#(!#)&!)#&'(!*$'$*'&'&%&+)+"$"++%(+(#%**'%!+")#*)"%%*#%$&"+ @r5842 CANTTGGTATTGGTGCGCACCAGCATCCGGTTGTTATCGGTGCTCATGCCCNTTCTTTCAGTATTGGTTCACACGGACACACCATCACCGTTAACGCTGCGNGTAACGCGGAAAACACCGTCAAAAACATTGCATTTAACTATATTGTGAGGCTTGCATAATGGCATTCAG + 76;;AA"5:;59<.,3-F/)@57G4:9D19)4;72/9H72;2C:4G&-#6>*!$C/;D0>GE<(G@C'&GB>9=.5,9/D@80@'.H0)0:=G(C>!E!!<$!#$7*4)@&):8:'*69H3+$!=9 @r5844 TCCATCACGCTGTAAAACACATTTGCACCGCGAGTCTGCCCGTCC + 9;9@E0BG;2*0$!A.:2*C8"4%A)/+G(F%F(4AD?'D&/:<= @r5845 GCGTTNNCNCAGTNTAAAACAATTCACAGTCTAAATCTTTTCGCACTTGATCGAATATTTCTTTAAAAATGGCAACCTGAGCCATTGGTAAAACCTTCCATGTGATACGAGGGCGCGTAGTTTGCATTATCGTTTTTATCGTTTCAATCTGGTCTGACNTCCTTGTGTTTTGTTGATGNTTTATGTCAAATATTAGGAATGTTTTCACTTAATAGTATTGGTTGCGTAACAAAGTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGACAGATGTATGNAAGGCCAACGTGCTCAAATCTTCATACAGAAAGATTTGATGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAATGAATAAAGAACAATCTGCTGATGATCCCTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCACCATTTCTATGAGTTACCCTGATGTTGTAATTGCATGTATAGAACATAAGGTGTCTCTGGAAGCATTCAGAGCAATTGAGGCAGCGTTGGTGAAGCACGATACTAATATGAAGGNTNATTCCCTGGTGGTTGACTGATCANCATAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGANCCAACACGCAGTCTGTCACTGTNAGGAAAGTGGTAAAACTGCAACTCAATTACTGCAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGNAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATGTA + "!&")!%#&"#*'+)+'*!!)%((%&()(&&($*&)(+("("#'$))'($(*$+!('&*&&)()(*#!)*"!!&"!+(#%$%$&#(')&&&'!$)'#!#+)"!'%'*!'!*'$&%")!*"!$+!$#+(%*#"(!$%+&%(+!($$#(+*)$!+")')*$"'"'"+&'#'())"+'#)!#(+#''""(!%#"#!+&%%#(+!++#'+'"*%(#$$*&!!"((&)&"!+!)'&+!'(""&'#"'!$$'(&#$!*+!$(*+'*%'$"%&!")'*+#%'%*'!#%"#"'#**'+++((!"*)'%!)"#*+*#((&$%#!+*#(#$#&&*!'*$+!+%!$'$"$&)&*+"+&&(&)'#''#$)(!&+(*$&'#!+&*!)!+(*'*%*'+&+''&#%$"*($)!!&#*!'(!(#'$$!&++#'!%$)"(#%*'#&$&(#'++#*!$)""(#*$"')$'*((!"#)%%%%(*'+)(!%"&!%*('+$##!#"!"&'"("'("!%)+&(*&+#*''%"*!++('#"+%)%%(()#(&+)'$+"#%!+*$$%*'+"%(&'&&'*&'**'""'+*+%#*$"()&!(*#"(')&%(&#'#!!")#*!(!+(+%)&)%#%")"&**%'%"%$$*+&$*$$'*$''##+)+'*#(*$*)%++&!)&&+%(!(+'))"*%%#)*"!+)("&*(%)'#!$'!**"%)*"*%+%*)*#!'(!")&(%*'%&(#%!$$$$((%+'*)+(*#!#$"!#*)$(*)#*$($*(+#&*$"$!!!$$)#'+ @r5846 NAAANGNTCAGTNGTGGTAGATTNTCCATACTGACTCCAGCCAGA + #'#'$!"!*!**%!%!#&#)"'%!#+$#()!!"((+##+#$'%*% @r5847 AGGATTGCAATCATGGTTCCTGCATATGATGACAATGTCGCCCCAAGACCATCTCTATGAGNTGAAAAAGAAACANCAGGAATGTAGTGGCGGAAAAGGAGATAGCAAATGGTTACGATAACGTAAGGAATTATTACTATGTAAANACCAGGCATGATTCTGTTCCGCATAATNACTNCTGATAATTAATCCTTAACTTTGCCCACCTGCCTTTTAAAACATTCCAGTATATCACTTTTCNTTCTTGCGTAGCAATATGACATCTCTTCAGCTATCTCAGCNTTGGTGACCTTGTTCAGAGGCGCTGAGAGATGGCCTTTTTCTGATAGATAATGTTCTGTTAAAATATCTCCGGCCTC + +)"!'*)+'&$+%('!&**#&)#*()+*$"!&((&'#(&*!+*))+"%"()!$+"$%(!+)!'')&!"+)%((!$#"")+$(+!)(&*(*(*'&("&($!*'%'*$$&%'&'%##*%*'!%'"!)+)'"***(*'#%'*%$##$#))%%#$)((+(*#&(!'%!&#$!&*)*#')(&*#'$*(")!&')!+'!&*"#"&%)"!##"(*($'"%#(#('*))'+++*'!*##")&#'&)*$#&%)$(!%&'#)(&&+()&''&*+#(&%+!'&*#%)%++)%"$%'!(+#%*(#'*!&**%*#$$!#$$""%%%&'%%()#)'!"($#($"'+*%'**&'*(&%(')#*)'%#+')"&%) @r5848 AAATCCCGGGAGGTAAACGGGCATTTCAGTTCAAGGCCGTTGCCGTCACTGCATAAACCATCGGGAGAGCAGGCGGTACGCATACTTTCGACGCGATAGATGATCGGGGATTCAGTAACATTCACGCCGGAAGTGAATTCAAACAGGCTTCTGGCGTCGTTCTCGTACTGTTTTCCCCAGGCCAGTGCTTTAGCGTTAACTTCCGGAGCCACACCGGTGCAAACCTCAGCAAGCAGGGTGTGGAAGTAGGACATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTGCTATCACGTTGTGAACTTCTGAAGTGGTGATGACGCCGAGCCGTAACTTGTGCCACGCATCATCCCCCTGTTCGACAGCTCTCACATCGATCCCGGTACGCTGCAGGATAATGTCCGGTGTCATGCTGCCACCTTCTGCTCTGCGGCTTTCTGTTTCAGGACTCCAAGAGCTTTTACTGCTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGAAATATCTGGGAACAGNGCGGCAATAAGTCGTCATCCCATGTTTTATCCAGGNCGATCAGCAGAGTGTGAATCTCCTGCATGGTTTCATCGTTAACCGGAGTGATGTCGCGTTCCGGCTGACGTTCTGCAGTGTATGCAGTATTTTCGACAATGCGCTCGGCTTCATCCTTGTCATAGATACCAGCAAATCCGAAGGCCAGACGGGCACACTGAANCATGGCTTTATGACGTAACATCCGTTTGGGATGCGACTGCCACGGCCCCGTGATTTCTCTG + 2A,>;FB/F(;7#183'F!,<1+/E60BB#'@A,"!A(B),76#E$)H52;$D(!%$+1EGDG0'0="G.B&:@=3G?&DHH=A6:15:G4B7E!E?8@=&<4>$29B)>G)C7>?BH"5E4,@,2>-C*.H32+H2G%G!2A3G+/!"(.!8A#&?B*=.>G>C>@;>-=8.GD';8,>"%A!.)&4/2!C2*CGD.7&:F3%BF6;;H,/'%H"F,$7/H71D#%!6@>4$!-F90;/1*173.8D@>@0B.(0(6!;<#=&<49EF"@3D+0D%8D?,24G(DH#*!+.%,814;EA>@-9C$2!0#>G4-+'*40!DC/>$4/&'#!C,8D%0?(3F97@349+:2-,."F8689("8!#&A(<0,2(54C#,H)G,2A#$?0-';"GB+H-2C@?FF3.'01C467-=G6.B*-8<8!/A(H"):?'.3F">12<4!=&E0H6;=521!)D9867=B'*4.6#3."H*7#>FF.7,CG202,H/5&*B:B;B3":%)%<8>ECD;/;+'CH7B(E$7CB7*;3;?'D=62=?G9>*>B68A*!5)+-D.%>G*"G%=E2=C*&/5-5.C0*9D9*&8/?@G"/E'9-F,@,&ECA?)#)A#D.3;A8'79*1'2;')#3<"17+7@7FH3!C-&A;16(D9@4:>#+&D5$#@4%AD>;8:***?<3B:F!B:7"<(<48;#=1D54!9&E$%9D9(4FAH91!/16(3%$E2!?)5%F-&E6+';<<8'B&+; @r5850 TTACCGAATGGATGGATGAATGCCGCCGCGAACCATTCAAAACTCGCGAAGGCAGAGAAATCACGGGGCCGTGGCAGTCGCATCCCAAACGGATGTTACGTCATAAAGCCATGATTCAGTGTGCCCNTCTGGCCTTCGGATTTGCTGGTATCTATGACAAGGATGAAGCCGAGCGCATTGTCGAAAATACTGCATACACTGCAGAACGTCAGCCGGAACGCGACATCACTCCGGTTAAC + F2;;)0#'F&#@9//9D.D?A@C1$$?G?>29/FA37CC>2F:7#BC'&FB'8D1>>AA.E@6C&7><=?;H9*?E=H9+"B1;A6BE-$@&GC-2/(EF8,6$/0#,C.#0C<5C5,C3+ @r5851 AATCGGCATTCGTGGAGGCCGTCGGCCGGGCGAGCGATGATGCGGAAGGTTACCTGGATGTTTTCAAAGGCAAGATAACCGAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACGGAGGATAACGCCAG + -#'&3GG"(5A"E*GA&(.)C.FG4,18,6:"C%-?=4#;(C2)&F,?891.?(")B"E8.>7,%'&4(&!.(.G>-8?0;83><%,,C(-9'=%%/D':3CH)93$E'F.@.;@'G%752#9"= @r5852 NNGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATCGCTGCCGGGCTAGGTGTCTCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCACGGCACGGGCCAGTGCGAACGAGTCGTGGGTGNACTTTATGGGGCGGCGAAAATTCGTCGCATCCCGTCAGGCGAGCCAGATGTTTCTGTGCNGGCTGGAAGAGGCCATCGTTCGCCGCGTGGTGACGTTACCTTCAAAANCGCGCTTCAGTTTTCAGGAAGCCCGCAGTGCCTGGGGGAACTGCGACTGGATAGGCTCCGGTCGTATTGCCATCGATGGTCTGAAAGAAGTTCAGGAAGCGGTGATGCTGATAGAAGCCGGACTGAGTACCTACGAGAAAGAGTGCGCAAAACGCGGTGACGACTATCAGGAAATTTTTGCCCAGCAGGTCCGTGAAACGATGGAGCGCCGT + )")(;;4?,<.;/E0D$E<614G*:%5/6$*>)'"#;+3:5B!1A$(,68%>-$E?%!/2CC"99:;D-4@65E01-0G:F,D&@;0-B#H>8?4!66"%E<;-'(C$F==54C%6@B?).=8=?#?>F07D4$+'F.05=#GA#5'%2<=/2A(=43=@E-=B#(.2GF%/G?>*!7/H>$9/+%<@)';89A0+:D/+.E2B@"'1/1B-AE=0H0>&+!"%'H3,D*(1#+$*<&H"0@9)H,A1>*+&@1B+?-..E<=5$>9*A>BH8:?/6.@!'.G420E8@3)/#"@.9*;4'*#%?,G6:HFH/;:''+/GH180'AAC4.=/+107'E+$+'<7HAFD6.FE4,7>A3#*0)#F+A!HG%;-&:29***$(C"=A?3*&1$9EB7F<8DG8:%7'/D @r5854 TATGCATCGATCATTTGNAACGCCACGGGGCCAGCAAAAAATCCATTACCCGTGCGTTTGATGACGATGTTGAGTNTCAGGAGCGCATGGCAGAACACATCCGGTACATGGTTGAAACCATTGCTNACCACCAGGTTGATATTGATTCAGAGGTATAAAACGAATGAGTACTGCACTCGCAACGCTGGCTGGGAAGCTGGCTGAACGTGTCGGCANGGATTCTGTCGACCCACAGGAACTGATCANCACTCTTCGCCAGACAGCATTTAAAGGTGATG + ?(/6%@"$=4-5+>%"G1)&=%$F"5B!"G#),&&/8-,-5H?DE>F>2.2+.(44&8;B"B0E:>D/;C9;+..=(85'1EG/.*:=071#314=75.*?2/?)'&5!'D&BG?28$$E'*;1(@ @r5855 GTGTTTTGTTGATGATTTATGTCAAATATTAGGAATGTTTTCACTTAATAGTATTGGTTGCGTAACAAAGTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGACAGATGTATGTAAGGCCAACGTGCTCAAATCTTCATACAGAAAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAATGAANAAAGAACAATCTGCTGATGATNCCTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCACCATTTCTATGAGTTACCCTGATGTTGTAATTGCATGTATAGAACATAAGGTGTCTCTGGAAGCATTCAGAGCAATTGAGGCAGCGTTGGTGAAGCACGATAATAATATGAAGGATTATTCCCTGGTGGTTGACTGATCACCATAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAACACGCAGTCTGT + .8:D5!?*F*;/E<@,+8E6!(+%'?&!,?!;H?5/1@'3(*D),"?:9+&;B./&/G8'-$D5''BA6$&E"-E4<5/'/%/A56@5$)64/5@1)@?#G1/)"-A?#1"%E3'3#/G3>"?8++%2).*:?/456-7:H>>7""6;=8&?.:((015882'8+1<7:5007;9:%HE=.67<3@G7%)&!*D+46:+0+2?<4:G->"@+GA;%>02'@5/>@2>1/BD'!?/B$1E>+6@:6,-B+<5CE&5.4?8)8/=A.1"=;8,G>C,>E6,C5,!67"#-+<"7'1433$844'+-819EE=<#.7,)0DA(-E-0)).F0-3!,2'(D&A5>4;:0'E98%64GA<'G96#EC2D3##6+7!@,=*&;,.E*)G2<64;,<-D"/5E<>B=7H$;,BH"9>G63B7AGA3.88DHH73H>6/4.*@C @r5856 TATNTTTCAGCCGTGACGCTTCGGTATCGCTCTGCTGCTGCGCANTTTTGTCCTGTTGAGTCTGCTGCTCAGCCTTCTTTCGGGCGGCTTCAAGCGCAAGANGGGCCTTTTCACGATCATCCCAGTANCGCGCCCGCGCTTCATCGTTAACAANATAATCATCCTTGCGCAGATTNCAGATGTCGTCNGCTTTCTTATACGCAGCCTCTGCNTTAATCAGCATCTCCTGCGCGGTATCAGGACNACCAATATCCAGCACCGCATCCCACATGGCTTTGAATGCCCGCGCAGTCCTGTCTGCCCAGGTCTCCAGCGTGCCCATGTTCTCTTTCAGGCGGCGGGTCTGGTCATCAAACCCTTTCGTTGCGGCCTCGTTCGCCGCCTGCAATGCNCCGGATTCATCGC + *:'8>*.FC,B%(DF(F;H=%/;A)F%(46H%HB(41?B%8H&!-?.<(6.E&$3@+5A0G=6@;C=>FDF/:2"!B4""1=':1EE'C3+6B=27;6F>-0HGC)%8C2/0*87&!()+:1=),/)9B72>43G/AE<@EG$.'>)9$/34:'%G%6+5D?@@2+3.9)22A2,6*#*G;#!?*,+:;50-/-;D#D!4&9H.=:=A)8*!B.A-D*(!#1E7+H)F:1!D6;'9<5<8$C2:;8B&$;7:+A:9/'?<(7;"C?:#58/A#*?4&DCG1&0*;07H*'B?0';,&>'EF.B/B<'9"G$?-(H.)D,'C$-<00E2@:C,%1(?65B/<68#G;):!&6BAB064='"9@;/C,5G0G&##)-2< @r5857 GGNCTANCNCTNAGNCGNCAGCCNNNNGGNTNNNGTTATNGCNNNCGGTNCGAANNCNNNTGNNTGTTNTNNNGTNNNNNNNAGCGTNGTNAGTNGNNGTTNCGNNNNCNANTNNNTCTCCCNNANNCNNNCNTNTNANCNTTNANTAANNNAGCCTGGNGAGGAGCAACGGNNNNATNNANNNNNTNNTNNNAATGTAGGNNGTNNNNGGTNNANANAANCGGNNNANNCCGNNCCNNNNTNNNTNCNTCNCCGTNCTANNACCGNTNNNTTNNTGTNNCGCGNNNGATNNGNGNANGTNANNNTCGATTTTNNGTTNNNNNNCNTANCNTGCTGCCCANNNGTCNGNCNAANTNGGCTCNNNNTNNTNNANANNNCGCNNNACTGNNNANATNTAANNGCNNNNTCAGNTNNATNGNACGNCNCANTCNCGNCAANNNTTCANNTGNNNCNNNGNANCNACNNNNNGCAACCANTNCGNTGANGATANGTNNTNCGGNTANCNNNATNNATNCNNAACGNNNNCANTTNNNNGTGNTNNCNNNNNNGNTNTNTCNNNCNGNTNCNNNGGNAGNTNGNCTNCCC + !"!"#!""$$$$#"#$"!"#"$#"!##$#!!#"#$!$"#"#"$$"""$$"$"!!#$$""!"!!#"$#"""!"!"!!#!"!!#!#!"$"""#""""!"!#$!$#$$!#!"!""#!$""##$##"#"!!$!!""!"!#""##"!"!!!!$$!#"#""$!#!!$"$$!$$$!$$!"#"""$!!"!#""#$##!##""#$!$!$!$$$#$!##$$!#!""$#"$"$$$"!$##$"!""!#$"#""$!$$#"$$!#"#""!$"$$#"!##!##"!""!"!!"##!#"#$!!!$$###!#$!#!$$!"""#"#""#$$#!""#"$!!"!"#!$#$"!$$"$"$#!$!"##!$$!!$!!#"!"$$"$$!#"$"#!""$!$$!"!!!$"#$$$!"#!$$$!$#!!#!!$$!!$!#$#$"$#"$$$#"#"#$#"$"$#$!##"##!#"!!"$$!#"!!!"###!$!$!$""!"#$""#""###"!$!$#$"$"""$"$"#$"!$!"###$$""#!#"##!$#"$#!""!$#!!$$##$"!$"#"$!"$#!"!!$!!#!!$"""#"#!!"##""$##!$$!"!#$"!!"$#""$# @r5858 CACGGGGGCTGGAAATCCTTTCTGTGGACGCCGCCTTATGAGTGGCGGCAGATAAAGGTGACCTGCGCAAAANGGTCGTCGCGGGTCAGTATGCTGCGTGTTGAGTTCAGCGCAGAGTTTGAACAGGTGGTGAACTGATGCAGGATATCCGGCAGGAAACACTGAATGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCTCTGGGAAATCGACCTGACAGAGGTCGGTGGAGAACGTTATTTTTTCTGTAATGAGCAGAACGAAAAAGGTGAGCCGGTCACCTGGCAGGGGCGACAGTATCNGCCGTATCCCATTCAGGGGAGCGGTTTTGAACTGAATGGCAAAGGCACCAGTACGCGCCCCACGCTGACGGTTTCTAACCTGTACGGTATGGTCACCGGGATGGCGGAAGATATGCAGAGTCTGGTCGGCGGAACGGTGGTCCGGCGTAAGGTTTACGCCCGTTTTCTGGATGCGGTGAACTTCGTCAACGGAAACAGTTACGCCGATCCGGAGCAGGAGGTGATCAGCCGCTGGCGCATTGAGCAGTGCAGCGAACTGAGCGCGGTGAGTGCCTCCTTTGTACTGTCCACGCCGACGGAAACGGATGGCGCTGTTTTTNCGGGACGTATCATGCTGGCCAACACCTGCACCTGGACCTATCGCGGTGACGAGTGCGGTTATAGCGGTCCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACGTCGGCNACTTTGGCGGCTTCCTTTCCATTAACAAACTTTNGCAGTAAATCCCATGACACAGACAGAATCAGCGATTCTGGCGCACGCCCGGCGATNTGCGCCAGCGGAGTCGTGCGGCTTCGTGGTNAGCACGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCGGACTGGCTGCAGGCTGAAATGNAGGGTGAGATTGTGGCGCTGGTCCACAGCCACCCCGGTGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCCGAGTGATTTGCCGTGGTGGCTGGTCTGCCGGGGGACGATTCATAAGTTCCNCTGTGTGCCGCA + G,18@G!1#.@=D4#A04C2$)="7',+!>9'%DE(5G!A<#G"*C,B/#<)12,@)BA,1&1&F%+7#G("(*>4D-89A2)C11,*56DG?5GDB=01,EG0FD0''5-E;!%',G878(7%G*D*4<,-".!!>%=&'-%FB&%3!5D:EF8#.0"3'$BF?-%G@CH/+!?,G:'4AE!D4%#5A8);;"7=G6&-),57(,"A5%B06"C5"*$F20?."">592%=2?.BH$%>=!+(*E;,E1?B,EEF24"'A0-2)+%%H@<@'-B8='=3%BH#F?+15'+'07?C>&@1);/+#&/3F4;D$-4!')(-!=H!!FA45F!?-/@C7AGA5;#H%0;$#=-G)&H*AG"#;D11>*="!GE@<(?A=D;>B2+'&24=#'C,#-<=<:+>?,3<9G!%0#5)$1$1=1.3B+';/894.-A#$6)!("'/,6#$@:<7'0H94028#FG:92E.<47*096.&H:($;?&::;B*">)218)!G6;<7;/<-@G&"6<1=A.57-75@HG?<#*<%+D/!08?1D(-+.B!<'42.>:B@5<#*#41D-5,#),+@69GB=!#$&/0->92E,0?!%-'?,71>+8,%49F?..*+B/+C5-&F,3''#B81&22+G;7/*'-?:0/*76.'H#F.:7?;258'$F($0(4-,D!9'')=D%".18?-1F%3#58>,1>3',$)1E,B0%0A$7&<0'$(=!=9%*'DB#GD84 @r5859 TTNCCGCAGAACACTGCGCCGGTATCGATATANATTTGGTTGGCAAACTTGAGTGGTTTCACTGCTGGCGTATGACCAAAGGAACGTGT + )+)%+)"$%($"(%$'#*)&!!!"#'$$!"#*'%$!($'"$$'&*#'+"%+'!&&&&+*&%!%)+%(&&*!$$$+%'##'*#%*%%!$$ @r5860 AGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCAGAAGTGAGGCCGCATGACGTTCTCAGTAAAAANCATTCCAGACATGCTCGTTGAAGCATACGGAAATCAAACAGAAGTAGCACGCAGACTGAAATGTAGTCGCGGTACGGTCAGAAAATACGTTGATGATNA + E'E!.%ECB5-!F:2#0;*@<@(.6D:B$@+23.5AC;#5A##)D?=!D+:BDCG$8&BB043CG2E$*4D75#6.>-D4((-4+')'+EA?H@&%A5ED5*:4C8F'>8.*=#55E1 @r5861 CNCTNTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCACGGANAAAGTCTATCTCTCACAAA + (#'(+"'&)$&)!*(*'$#(&"&#&*!&$(+*&++)++$!&%$)*$$*$%)++)*%**#&**#!)%"!) @r5862 GCGGATTATTGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGAGCTGNGGGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATGCAAAGGCGTCGGCTATTCAAGGATGCCAGCAAGCNCAGCATATCGCGCTGTGACGATGCTAATCCCAAACCTTACCCAACCCAC + 5&FAEGFGDE>.0)21=4$H3>,6:EG(A96D%$H?=#E":+CGD&9,86DC89G23'EG-@*%!H&@"/*F384A"#/...D#$<%%';H6>D%EG.;:63D(C"94>;$0;?274);:B>55-A;CCDE75DCFG0.F;.->','=1FA)'4/+,*+05 @r5863 GTCTGCCTGATGNTCCACTTGAAGACATCACCACAAAAGAAATTCCGGCAATGCTCAATGGANACATAGACGAGNGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGANCGATGCATTCCGAGAGGCAATAGCTGAAGGCCATATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAANACCTGAAAATTTATCAAGCA + DB8"7.$=G'>?&1G687#6((.1>4;/51!9H%5D@E/E6"$/6<<+0061(?*'74"!:/;BBF8(!?##.'#/%$(=4C1'0D4*=4BC1B&E+=6-&:9C4716*,'@93&,)+38'B<.86'C'9@#A-C3H:4/:'!G:,C"CD,/;646&!.',2A)9)'&H"%12-.;8((G*D @r5864 CGTGCGGAAGGTGGACNTGGTACGTTTACGGTGGGCTATTTTCAAGTGAAACCGGTATATTGCCGTCGTTGTCGGGCCGGGNTACCGGTGTGAGTCATCTGAAAGGGATTAACGTNAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTGATGGCTTCCCTGGGGTTCGCCGCGTCGAAAAAGAGCAGCACAGTGATGACCGGGGAGGATACGTTTCACTNTGAGAGCCTGCGTGGACGTTATGTGAGCGTGATGGCCGGACCGGTTTNACAAATCAGTAAGCAGGTCAGTGCCTTNGCCATGGCCGGAGTGGCTCACAGTCGGTGGTCCGGCAGTACANTGGATTACCGTAAGACGGAAATCACTCCCGGGTATATGANAGAGACGACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTANTCCGGCAGCGTCCGTCGTTGTTGATATTGNTTATGAAGGCTCCGGCAGTGGCGACTGGCGTACTNACGGATTCANCGTTGGGGTCGGTTATAAATTCTGATTANCCAGGTTACACAGTGTTATGACAGCCCGCCGGAACCGGTGGGCTTTTTTGTGGGGTGAATATGGCAGTAAAGATTTCAGGAGTCCTGAAAGACGGCACAGGAAAACCGGTACAGAACTGCACCATTCAGCTGAAAGCCAGACNTAACAGCACCACGGTGGTGGTGAAAACGGTGGGCTCANAGAATCCGGATGAA + 5G.3<94)(1%1>;>:CDBB.5/1;,"??(+=$7!4#>#4%;$FDC&&+0HB;0#.39C2"::AF66A%BA=G%)&0E.EB1'9+=)60/C?&5=2+A(7B0.-A9G$8:0>*:F:4<:840@$.G-E>0++7B(*-1:6$E5#3-;>0>4B##B5::?&'%?7$(5!@.3,3"DA-(@,5B)*>)D:*)4*H*&>>G3-164GF:,1;*%0(E2?A8A(,0/9:A5%A!;2:"*")C8,/H)B?8''%,>5725(9$(@A1&1?41"9C';)*E8?1F4H+>@7F6@<3G@2A;DH%4>)*6$1@.8DA$G2!A9<6>&@?=--0::!9,$@-5G:@;-(#=):$5-%=E'EC9@):,/(1;%53841.-3B'@C9F-.)D;@@40)(=C5&*!!.G5A4=H&*=%6$8D55'.//F*0HC*0BDE:+&094E&(3H$296B7DC.<*2D31*4.G9;#+GB?*>%)':?HC83'@:./>-)2'?>&$-B0)"<38)F4DF*,%D"-2H6CE7FB27(4C=DC&E?5$6:<FGG8HA"%72&.#,*@%(9$A<#!C.07)D+"(?7+E*)3956A,#CCF1<;7-.(0;@)(;?A$F>8#+'0E9A#/,+(@"*<,B<:D&@%16;G"1..;(7F)71#=5%1+-E9F;E',$D*%+H9?!A"%75%546*H@#600?9;7/G@>-/,=8-5H.A"%)+"?3B989.*5F=;$G-F#1'#%41*H8%52H*;4/+4"<'!./$&+7-!!5B9+5G7=#H3GG4:%51+*'>:&'#%?+.2B?!792D'D-G=B;%=()E>=A!+C*<:&EGF$&9)/$@5*E(G5)!5#&4:)+GB0..C/9E62DG2+F9.3B!7;B>-=A$"8E2$"6638B3:23H20FD5+BB+9G3;<2-+>#FG*AD",&="DGF(=9);BF0B44<8E<20@G:%//BB17&?+!F:=6D-"")61?F;B<2+1A15=4A):-9%+HF<.)!2EED01'+2/656$62)+B+H#:?H%9'BD((='@@<(F+":+!?:!57**E6,>.&3-)=0$@C$%G7'G+?/$7$6H(.,#!A*."*8"=A;(6.+.D6%#C+;0#$?+#%,3=:5.4$7=+!1*+>("C<040)9#%7.#!*7>8F@G+H5F$96#=:8#/+E4-0(D*05D7$(H'-0/C%4>EC$#;+5"'/H<<'3AC>*&H9<<3$8$A=*.8851427*/A+=(.(&'C,4@>@7BH-2(!3)(;<3/G#,1FD+--G#!,G)@>C.@*.>5$C5D-A,C@EE2'D;5"E2/,@*:.>05":<32B4EG8<"!#%'->EA'74C/#9,G?$= @r5867 CNCGTCACCCACATGCTGTACTGCACCTGGGCCATGTGAGCNGANTTTATGGCCTCGAAACCACCGAGCCGGAACTTCATGAAATCCCGGGAGGTANACGGGCATTTCAGTTCAAGGCCGTTGCCGTCANTGC + *$#D#*6=#9BD<:H0<9F#)-;'1-$%)D=B245GE2--:2#GA6.6F166@C(*+)((-50GCH'$F),#B?'(:3H&7?*G58:;A178+)B978+C*4F,BDF,+4G @r5868 CGTTCAGCCANCTTCCCAGCCAGCGTTGCGAGTGCAGTACTCATTCGTTTT + :?"H@@>6>:(G:*002.:@B$?&7//E5$'.$06D)$$$7%/)39D%B3$ @r5869 GTTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGCATTGCCCGTCAGGCTAATTCTGAAATCAAAAAAAGCCAGACAGCTGTTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGTACTGAAGAAGCACCGCGAAACGGTAACGCTGATGGGATTCACACCGACTCATTTAAGCCTGGCAATCGGCNTGTTAAACGNCGTCTTTAAGGAATGATGAACATGAAAAGNAAANTCATCAGGGAGCTACAGGCTCCTTTTTTATTATTCCCATTCACCCTCAAGCGTATTAACCAACAGTTCAGGGATTAATGAAAGATGGCAGACATCATTGATTCAGCATCAGAAATAGAAGAATTACAGCGCAACACAGCAATAAAGGGCGGCGACCTCGCGGGTTTTCGCTATTTNTGAAAAGTTTCCGGTTTAAGGCGTTTCCGTTCTTCTTCGTCGTAACTTAATGTTTTTATTTAAAATACCCTCTGAAANGAAAGTAAANGACAGGTGCTNAAAGCGAGGCTTTTTGGCCTCTGTCGTTTCCTTTCTCTGTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGCTNGCTGACATTTT + 0G@&,4!/#:916,G=$F(6;)/C&E.D-13:(H:7,*2B7,38CFH3>)'F:(<&E$;,G166#:BA=.A"416,/4<5$>7!%6.,GG'G%=%B=<7<)%G12@-<#F;04?C0;4C-H"?60!?"'1!@95>-()(:%+;9"8#9;1&E/E=!2?>,6/,=H>CD')5.-03*A/7/*H@$(%E3;6!(:8C(0#,/(7G@857&C?C=H2=$G;)3%="$-F:1>=!)+E6B."9:4?3:+.+FG4+!*#F5%8/=&#&!D0F7%$5:@2,&$;&B.?A$>@60A79;2-&%A--<<43@7F&D4%E51&/=!#$HDF?#3@4*0:47F@,5$.3"AG+"/.B*6#::08DH+G?"4>1A9/40/D39F""#-6F:H,>3>&/GA@5(E0+B863@7.:C&69H;050=6G75#);.:,45%-96$+/)@&9(;(B2.,,/5#D'7B!2-==$4-$18*((0C/A#>DDFCA1%&G>'E76;/E#8(CB>B!FGEGE#H">B;142) @r5870 CATTCTTCGGTTGTTTACCCGCAAGCGCGTTAGTCATGGTGGTA + 5&.."6976.+'>5?80-G(!803D3>/'G/"8:(,D2;18%A* @r5871 GGATAAAACATGGGATGACGACTTATTGCCGCTCTGTTCCCAGATATTTCGCCGCGACATTCGTGCATCGTCAGAACTGACACAGGCCGTAGCAGTAAAAGCTCTTGGAGTCCTGAAACAGAAAGCCGCCGAGCAGAAGGTGGCAGCATGACACCGGACATTATCCTGCAGCGTAC + (C#,3/*G='9/046B'CE2D&6+6B''6@)*F&72D=E0280:%=@8$G9%-/7"@4-5B/$/+8,28&31CF6/9'"G#F6/%/DB @r5872 ACGCCAGTCGCCACTGCCGGAGCCTTCATAAGCAATATCAACAACGACGGANGCTNCCGGATTAATCTGTATACCTGCACTCCACGCCANTGAGGTATGCCGCATTGCACTTTCGTCCCTGGCAGTGGTCGTCTCTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTNCCGGACCACCGACTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATAACGTCCACGCAGGCTCTCATAGTGAAACGTAGCCTCCCCGGTCATCACTGTGCTGCTCTTTTTCGACGCGGCGAACCCCAGGGAAGCCATCACCCNCACACTGTCCGTCAGCTCATAACGGTACTTCACGNTAATCCCTTTCAGATGACTCACACCGGTATCCCNGCCNGACAACGACGGCAATGTACCGGTTTCACTTGAAAATAGCCCTCCGTAAACGTACCATGTCCACCTTCCGCACGGGCCGNAGTGACTGTCACCGCAAGTGCGGCAAAGACAGCAACGGCAATATACACATTACGCATCGTTCACCTCTCACTGTTTTATAATAAAACNCCCGTTCCNGGACGAACCTCTGTAACACACTCAGACCACGCTGATGCCCAGCGCCTGTTTCTTAATCACCATAACCTGCACGTCGATGGNAAACGTATACGGCGGAATATCTGCCGAATGCCGTGTGGACGTAAGCGTGAACGTCAGGNTCACGTTTCCCCGACCCGCTGGCATGTCAANAATACGGGAGAACACCTGTACNGCCTCGTTCGCCGNGCCATCATAAATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAANGTCAGCGGAAGCAC + @+ED778*4.*>?E#B>E(B$#1H$4@FHA96CG((HH@;#?@,9$:3!A%6G=/=9E$F/@$9F9-/;">6*85D''?:GE>,(;#&EC123CD+09=/A<':8:,D@64A0:.6%E'2FHD0;$@("E*,1H6%AB.;%-4.B4HC/5)=")+:/7&@!D3--18"/";)3.C1?7D%;&0FD0(AE(%?8/A2@";.>7-89%:4@+3?'0D!638#$2)C5-G7$#B)&+GH)#@)8A:2+28=G8;=*=.A*=G&7>6H5+<6C;GA(F':)12#AGCG&=BC4,B)+*3@&<1?@#*EB0-D7D5&2##';;C&*6B(,-'*B+B1:-#5'!F6;$<;>1H#F@@GH@!3$=8)?&7"E@")(&4)'D)07D>,.()%B1HGE94:D")6;$4+H2$$=DE8GH-0(;92'795"-C=-9)FF9='6>5.*75)708;<#@4%+A"*.!1$$7.3/1?73B61;30%D#>06A?8BD6,>03/:EB06CG7)=9*E7 @r5873 TGATTCCTCTGCTGGCCAGGATTTTTTCGTATCGATCAAGCCATGAATGTACCGTAACGGAATTATCACTGTTGATTCTCAGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCTCAGGACTTCGCCTTCTTCCCATTTCTGATCCTCTTCAAAAGGCCACCTGTTACTGGTCGATTTAAGTCAACCTTTACCGCTGATTCGTGTAACAGATACTCTCTTCCATCCTTAACCGGAGGTGGGAATATCCTGCATTCCCGAACCCATCGACGAACTGTTTCAAGGCTTCTTGGACGTCGCTGGCGTGCGTTCCACTCCTGAAGTGTCAAGTACATCGCAAAGTCTCCGCAATTACACGCAAGAAAAAACCGCCATCAGGCGGCTTGGTGTTCTTTCAGTTCTTCAATTCGAATATTGGTTANGTCTGCATGTGCTATCTGCGCCCATATCATCCAGTGGTCGTAGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTGTTGAATGGCTCTC + 4#$C5@#G7CCC*3,;,%$.=)1GG@B,>)<;0-8)*$)!2!794!B8G@DDA"0:*7$7#%F$'2A8$A9.079*H#9/C$;(5B)#&290,=@A<19'>!E&!@23?$D:1#=?(83=>$H@E/-&"9,)5C%#"=%6!2?F#7:+!6G&5@>2-/#87##)7-./C2+D;'CC./D>)-2.!>6*9!%4#H>>:F0$06&:7D=C*36$-,1'AC++/C?34;A'@C12--.'CH=@,-#1:,,6.&?<>2EF21B.A?%*6;G8$C4+<&-;9C85GG-(5:6=,#4<4B66(35!,4'@3(:G+42+#;GH6,@.)55:7$%*>$@CD(?/:%%392+A0%5B(1G<@<7(90,E>4E'<75*$,C<,B7@)8-/"A+.,8!!5H/@7;-57:9HA%87E%FFF:@.8$0&DC5=G;(#?*A"(:!@#GB,/,5%GF)=;6*3*/@.4;"*%*H:=?6A56;**:G7>FF(>B(D$F<6('D6E&<*,H@,5%>F20EFB#E,/%/!&D7@7@>4:1()&7%+HE%>!3?'(<--&?'3<-B))%.2G2=&'-4GB3B65599(C @r5874 CGCCGGTGGCATAGCCGCGCATCAGCCGGTAAAGATTCCCCACGCCAAACCGGCTGGTTGCCTCATTCGTGGAGACAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTGACGCGATGCGCCGCCACCAACAGCCCCGCCAATGGCGCTGCCGATACTCCCGACAATCCCCACCATTGCCTGCTTAAGCAGAATTTCTGTCATCATGGACAGCACGGAACGGGTGAAGCTGCGCCAGTTCTGCTCACTGCCGGTCAGCCTCGCCGCCATATTCTGTGCAATACCATCAAAGGTCTGCGTGGCTGCACTTTTTACCTGCGACATACTGTCCGTGGCGCTCTCTTCCCACTCACTCCAGCCGGACTTCAGGCCTGCCATCCAGTTCCCGCGAAGCTNGTCTTCAGCCGCCCAGGTCTTTTTCTGCTCTGACANGACGTTATTCAGCGTCAGCGGATTATCGCCATACTGTTCCTTCAGGCGCTGTTCCGTGGCTTCCCGTTCTGCCTG + 7@.%,C;C?D5E$;8%!CD&948<#$-'76C5)33?/,+%8!@$'@=A>GF)"=,%(572F$G-9'!C<=5$GE6")=:>*',D.E%A83CC!=&#AE(!6#3;8*E#(E6!@'!+.0$?'%<(-(5#E7#?.8G88>..$G(*3&2,=-3.7%5@#'.75#;BG+#(3"&)DA3@F4<5'<'G/16C'F"*?HC95!;E36>7&+E;+DE4"!H3C2,%+F=*C.8A?83=$83D).H$"0B;-HB8("9F&$75A$.::C43-=%>+!A7A7?9;&/5?=DG$A(%;)?G506=:&0CBC>B1#?7+;!F%!D%?--$(4%E:1&@G04;D3@"/,:;"#!G0B???+6(C)+0>?,=*HBE#7D;D!?"!+05EB=-/'-!<%!>F;-B/948E<+?!D"D&5)$D9##!"#='42<6"?0C/;@!9>7@#0 @r5877 TGCCGGGAATGGTTTCACCCTGCATTCGCTAATCANTGGTGGTGCTCTCCAGAGTGTGGAACCAAGATAGCACTCGAACGACGAAGTAAAGANCGCGAAAAAGCGGAAAAAGCAGCGGAGAAGAAACGACGACGAGAGGAGCAGAAACNGAAAGATAAACTTAAGATTCGAAAACTCGCCTTAAAGCCCCGCAGTTACTGGATTAAACAAGCCCAACAANCCGTAAACGCCTTCATCAGNGAAAGAGA + &+"*$()'!(*)!+$")#)"'(&&'!($&'$+"!*!($+*'(!#")*)'&!"()&(%+**#%(&&*$+%+%*!'$%!$#")%&!#"&+*#%$(+%"'%$")$#"*(#!(+%%)'%*&)#!#!""&(%''%&+"$!%(*&%()+&#$!%#$&))"%#'!&(%((+'&#!&*+))&$!")(+$"**(")+&)%%#*&!("%)*%)%%"'**'$(!&+$#&&'(+&+(!#'&"#%$!"&%)!%#+*"!!!% @r5878 GTGTCAGCACCGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTT + H7&8."=AG@415(8D>>":H!@'8$<'8776-++!G8;!6"7+=3/.8<22-8--2(EB<*/%3*844B&E/>E;",,.<:5/%0 @r5879 GGGCAAACCTCAGCAAGCAGGGTGTGGAAGTAGGACATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTGCTATCACGTTGTGAACTTCTGAAGTGGTGATGACGCCGAGCCGTAATTTGTGNCNCGCATCANCCCCCTGTTCGGCAGCTCTCACATCGNTCCCGGTACGCTGCAGGATAATATCCGGTGTCATGCTGCCACCTTCTGCTCTGCGGCTTTCTGTTTCAGGACTCCAAGAGCTTTTACTGCTTCGGCCTGTGTCAGTTCTGACGATGCACGAATG + *+!)(!(&"(#&%)"("+*%(""&%(())+'#)*%($%*+!'%#"!)"(&&(&#!#$($'))!%''#$!*%'%+)*#!&*$&$#(%&!+&'!!+!%+!*&$!!%$($!'$""#')&&(%+#")!!#$$"'"&!&%!($!)!!(('%)('&*+%&!"'&!'#&($)()*('"(")&$%!''!*'&"')&*)('*)+%)*&%#!%$($(+$&)&#!!!$+##'(!%%##$+*)%!&#%+!&#*&'#*)"$"+*+&$"$!"*()&($%#$#!+*)"&((+(!!%+(#+)"!') @r5880 CCGGTATGACCGTGAAAACGGCCCGCCGCATTCTGGCCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGCCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGACGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACCTT + HD6@.-<=+"77H5$8B7A('F/4516+"B>,'(4/B@)'#8)#F>>DH5%H4,$2#?1&%#!+C>"!&;,:.?&2)B0B49$@92*<05'$)5,EA$75'(>3.B>6!!?H-5#14+316@H)01*;>$2E19$&@CEE)?"G=0$E!B#96+C#@G!-;2<(&93+1+G<>D,D'5CB"?/@>-.@":8318%'81!E5=2<8$2%%(66G+HEC0H$.%=>29E-BF9&;6;)&9(5#C3.""C;9"."5!E@9!*C=&9219.5);BG;57).&1)!:9/11>/2!>>=67;@F&C85:,8+.D-,;9A"1C6B!+?0%B36;2?+11.>C%>E57=HG@@'C(>.%-)D;179/2;HC"803-//D:A3=?'?*.//3)9D!=.+F7!2CF)&C9G=4A.4'=4*#=&?8++*(,:;D-&::&@H;>-&.,17E73:CG)A-/;A$EF..(+$9/%19+.!/6(6G23D,")"!6235G%,>G/%B'94#C6,CH3@$FG5$FH="H1-4728'8/C%'F#0:C+B$(E02HC/$;G+)A0C.'D"'GGHCE/48;+&H%+%1<.<:9#B).$,"'!-'88#&E-=,8B.!DA%E#$?(<83:7&G@H#&-14A0-E=AB'=B30,?1B-+2!DF"EG*6:9'8&F11H3$HA?<@0/D0#3%$>5='0E"'%'1B!9%$>&31;1&D-+65B3!?03BB./*3DCF8D%B!BA;CE1*$%*084F)/B6(A+5G293+%.,+EF$)*?!2.1E9G,;3!C2$B>&7DB5E*>8$=9=6."/@/1&+BB9A"&%8+65@<5.8F/GEE.05/;9@@!9-CFH2&287D,#"6/=+0!%E=!B!&"2,(-.+*B=4A=(,A4%>',.AB2>&C<1.A*2A@F:%8/+F0-H77.6>A%05D1? @r5882 GAGGTATAAAACGAATGAGTACTGCACTCGCAACGCTGGCTGGGAAGCTGGCTGAACGTGTCGGCATGGATTCTGTCGACCCACAGGAACTGATCACCACTCTTCGCCAGACGGCATTTAAAGGTGATGCCAGCGATGCGCAGTTCATCGCATTACTTATCGTTGCCAACCAGTACGGCCTTAATCCGTGGACGAAAGAAATTTACGCCTTTCCTGATAAGCAGAATGGCATCGTTCCGGTGGTGGGCGTTGATGGCTGGTCCCGCATCATCAATGAAAACCAGCAGTTTGATGGCATGGACTTTGAGCAGGACAATGAATCCTGTACATGCCGGATTTACCGCAAGGACCGTAATCATCCGATCTGCGTTACCGAATGGATGGATGAATGCCGCCGCGAACCATTCAAAACTCGCGAAGGCAGAGAAATCACGGGGCCGTNGCAGTCGCATCCCAAACGGATGTTACGTCATAAAGCCATGATTCAGTGTGCCCGTCTNGCCTTCGGATTTGCTGGTATCTATGACAAGGATGAAGCCG + ;D2F5)."7A:$7=4/9.>)%$.*7*F?531H$:9%A!%+E32@/5;F6%/+1<.+34?AF(&'76#C50>*'!D**#>G4)*?)D#*()->#D<*F>5+$3;30>@@++*6=39<<&F6C5053(3&!H8E@6:@:%(@7+H*;/'61%44B'+2*D3#7+FA#-EA$:$**98>4H#/:@@7)6G%+-&)114":F7'14#B"60*257#150G!79+;//$:-8H>7G5*383:)EE/>A4#3A'BA9(B%28G&>&G04;1#'&0,?3B3H$B9C*6<%0.0610!DG&<,*6$5!:2(&":4"EF76":@+75#7@/986+7.4*"0H"0#/@D,554+5,32,$8(E=6G>69=<0$()$7E+;2A7&>1>57H)-E)%+(CG%!(G.D15D @r5883 CGTTTCCGTCGGCGTGGACAGTANAAAGGAGGCACTCACCGCGCTCAGTTCGCTGCACTGCTCAATGCGCCAGCGGCNGATCACCTCCNGCTCCGGATCGGCGTAACTGTTTCCGTTGACGAAGTTCACCGCATCCAGAAAACGGGCGTAAACCTT + 3%1)"A!5=G6F&4D'7;=!*ED8B2(72+E',H7,@%>%)@G#,<<")+0C:A=,:8:2*$.%@?(<;9.B3875!5F9A:4(H."""8B4$890$%B+#2690;.:A@60";(??H$1%362"/=.;">+7$G30;&6<,(8'DD2$-<91-F) @r5884 NCGACAATCAACAGAGGAGGAGAAGAGTGACAGCAGAGCTGCGTAATCTCCCGCATATTGCCAGCATGGCCTTTAATGAGCCGCTGATGTTTGAACCCGCCTATGCGCGGGTTTTCTTTTGTGCGCTTGCNGGCCAGCTTGGGATCAGCAGCCTGACGGATGCG + !G+&5?=02=6D'4)$49BF'G:><(-2).,81DB0F*)E/4*F%*59%7-/)BEG*$E%8;@#":A5-6C936<<""#)&;7<5%H#:4DE:,66G>%F6;2A6%6!>0#;,2:$?/>1.?@=5<5=--F:H82-EC2@=;#;)'H+?,E;*<*,/;;D,7:5 @r5885 CATTGATACATATTTTGACCCTGAATTATTTCGCTTGAATTTNAATCAATTCCTCCAAACCGCAAGAACAGTAACATTTATTATTCAAAAAAACAAAAACCAGATTATAGGATATGNCATTTGGTATAACAATAATGTTATTGAAAAATGGAAAAATGATCCATTAATGGCTTGGGCTAAAAATTCTN + 1H7")8.;$;5C!>1#B(F8)1.#,41@.=#3*?-4"08@$G?C63B(;&-;##0(G;B0(4==:52H>2C3C.13A443D$89;*'>5G3#6>176H:(,5$E%%9H+.%14+>-3)>,:F<'C6,?ED74<:0H?+0%3HE0!&!%C(A=27&;G64*23%7&?6/!D,:%$?F$D9F7%%CC#E%<%+@4D2,FD;>G!,)F,@);,"8A"1D4;.7A@6&1-G47-4GD+(.(%<;G2GG9,-)6B.>),?%'3G,39B16+)0H(1:6%=8B;D*#5>EA=@<&"')66/5B)G46-#%,EG".30?8:C5A"@@EB01!8)-G#2##7&%>)>G(A8/%/?E;.G'%37@(5)F)2>BD7$9D.F"E+&='6,5&7<2E0*$H0D2*D8+EH3D4(;'$1/E(7=74?>?<'6D/".%G2/!C?*,1&4CA,&>6::DH6=B@$/=1:E2/BAB%<4A<;)B;376;&%38A41-'(#>(06EE#,;=5257/C7A<)-*&B,@;(*2H64E#)DF/<,6(!!B)H"C)?=>09)2,&.9FC2237&@&-:#:D&E;E3A%=4+&1:C114)$!"(9(E,?4-"-/HC259-$4"-4->2H2D=@,'(0F(0:"*6264D+ @r5887 GAGTTTGGATTAGGCAGAGACAGGCGAATCGCAATCACTGAAGCTATACAGGCCAACATTGAGTTATTTTCAGGACACAAACACAAGCCTCTGAGAATCAACAGTGATAATTCCGTTACGTTACATTCATGGCTTGATCGATACGAAAAAA + H1>1B;-H-5FA6#-H!15$;**,>C>!D)F&=HG4?F.D@D.4G.>#CG?=F*2:*HH%8<61=D.!9;E)5&<2-685/$1<9H:1;F%6@>3(0?<&G41A72GG6,(9!B%.$7*''H;&F0;?0B+8*,(:2#B-<-@G>F4F&;?>+F1/EG/H-3/48F4C.%3&.4!):/9H#29*"-.8DB#(826:.+<4)5!$#&3:HA)F@!*+&-G,;?>%$8AH!8&."F5G#0190E10(9(?/0@@C5=5F/:F+'2$43#H*H=.+=4/3G#72F"=19#BGAE76<7%678#C!731-BB1E @r5890 AATTTATTTTTCGCCGTGGAAAGCCCTGCCAGCGCCGACAGTGTCGCACTCTTCGGTTGTTTACCCGCAAGCGCGTTAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCGTCGANAACATCTGCAATCGCGGCCAGTACAAAAGCGGTGTTCGCAATCTGGGTATTGTTTGTTCCCCTGAGCCCGGTTGGTGCTGTTGGCGTTCCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTTGGTTGCACTGCTGAGCTNCACTATCCCCTTTCTCGTTGTGTCCGCATCCTCAAGCGCGACAGCTGAAGCTATATCTTCTGCACGTTTTGCCGAATTTTTTGCACGNATTGCCGCCGCTTCTGCCGCACTTTTGCTCTGCGATGCTNAT + C@9D!*.+20-&165'$&F=8G;4@A+7',+%*>5/((!?DD31)!89>%C;8,'C3@E@E7G2+=H%)702#A5-2'9H.=0<93?&.6CA2'9H:D('@@0F=D!%7:EB0/6(!H>G31;23<##*F8A8?3$D%B/!/*6"AD6A:,@6<@G6D9%E-0:6C352.76*#"/",/6$/6,8C3%8)2?-H7;<49?!;#G)0!3&>3D@%"@>CC!:!!:H?.2=1F22=%!4FB274BG0,5D,!:1B163BH/.)"&1#1H6(2:4C<&8$&!F$/..E='6-5'/*$-*$49!'H545:&5482)";-,!.!)H%)5H6":+;2@9(9>29#4;?/+,8C(,9).F08/;(0.G.E#;1%;4B39@(%BA7"(D'#@40&!<&(A,*@*EC9F:G"A&04!<=6D9,BH!;%,A(#-75?>5A9?)="-101D7>19"=G5@D @r5891 TTGCCAGTAACTGGCTGAACACACCGTTGATGATCTGCGCTACCTGCTGTACCTGCGCCTTTTCGTCGTACTGTTCCGGCATGTTGTTGGCGATCCGACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGNTTTTCATAGATCCACCCCGTAANTCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTCACGCCNGCCTGTTGCTTGTTACGGTTGATTTCGAGTTGGGTCCACTTATCGCGGAGTTTGGCCGGGCTCAGCACGTTANCGAACCAGAAGTTGTCCTGGCATGCCCAGCGGAACAGCACACACATGTCGCGGTGGTTACGTCCGTCACGTTCACGCATCAGGCGGATATCGTTAGCCCACCCA + "<&'92(D#==8/1.+C3:+=;C.C@,?3&;/C4&.<7A"C(@H%#<"0;@G17%+=57#>GB%B2<-;C<5C)8!7$D3,D=D+-'46'GD<=$+62>B6#@CD0*3H&=4?B0/.;9@B2A!F!H<56)D(!<%;!G7HEBE,A2/$&+&4A"5A+%4*)85<'/@'!%93,A(3&"+!@7+%DA7.2E7E"-49;D4?2DDA%?'@(H))45&E%=$<.#D)8@?/&5EF59A!0-C@$.+(G692:-69HDH0(C#)E@,#H@!""6$E4,$AA03"9B##!>+64H>'(.&$0A69./HG*+<;&G(;6)*9<$'?7.%DHB/-8"6A?506G'80)&@<84A8)G8$G)",')>?((.)=<(5(*9'5$9$G&?@??:;/?(H0&12(D@!%:F(>5;H">!6'+'%"1H$46#%$C2!&&,@2"F:FG3);=*F9)!390>1D46E/'B0.E"&1??:7>/2<52&+-E1&'3?>>H*'HF;52)0D.H!29(>$5#?5%*A$!9;=-7/>+#41$!9DC811A,1F6C"A-#EB3'C:F'+"*E%>'-!/BA0!52;#40-:6!>99957B**(E?;+D$3)>8F8/:@7E74E.%3%+F:*450D@4=>G.+2@!>"H6A$CA0C=+>=H--6&.,AA3"''@5=*7G=96%9@F2E9;&F6$G""GD1&:"?#$+4"=7"-8AG;52=:=1G,('E0>1E!4,$*B42*4)7(?'B,,:7%*D6*C2&4,+:*#@B.>>8:.A>,0:35.B9C"B#$FAGD;4GBH6=8E5@,G2C9!HD">=;*9@@6''+%?=A%=.*+F8G9.GB(7?%.E398,$.D3&A*C%?/(354@0F:9BBF.A8#4H9F?4$,'-#::#47%(-5%;.#;)3A4>H,9C@BF48+->B&!+BB@*!+>D-%$ @r5895 TGNTNTCAACCTGTCTGATATCCGCAATCTGCTTTTCCGAGAACCAGAACTCAAACTGTACCNTCGGGTCATAAACGGCAAGATGCGGCGCGGCGGTTATCTGAAAATAGCCCGGCGTGAGCTCAATCCTCGACGGTGCTGCCGGTGCGGCAATCCGGAACGATACCGACGCCGGATCGCCCTCCCCANGCATTTACCGACCGGACTGTCAGCCTGTAGTTCCCCAGCGCC + %&)+)!$#!")!"$&))(!)*+'(+#('+)!#$'#%$*'&)#*&++''#')+#"&$*&!#%+'*++#%#!)&!(&+()%+#)")$+%%%#*!#()$$&(!*$"+&(!&$!('*')#)!+!##)(*+$*!(*$()$')++&*#%%&*"&$%#)++#%#*'*!''$'(+$($!&##$!&+)!%($*%!#%%"#)')&'+)('"*'!%!'+!&*$)%$"##&!"&*%!&&&!$# @r5896 TGGCGCAGCTTCACCCGTTCCGTGCTGTCNATGATGACAGATATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCGCGTCAGGCGGT + ;>.#D2:H,AB9;2+:3-)26A2)23'.;=7/@EB(.3A20*19GG8!$<*"):, @r5897 TTGNGGGGNNGGNNNNNNTGNTANTACNNNNTTCGTAGNNCCGNNNTCNCNGNCNNNNNCNGNNCGCNNNNNNGCNAGNANAGAAAATCNCTGACNCANACAGNNNNTTANGACNNNACNANANGNNNCANNANNGANNCANNNACCTTNNCNNGANNNCAGNGNNNTCGNTNNGCGGNCTNNCTCNNNGGATNNAANTGNCTCGNNNCNNAGTNNNCNNNNAGANNTAGNCGTGGCNA + $"$!$"!!""$#!!""!$##$!#"$"!!""!#$$##$!!!#!#!!!#$!!!!!!!!!!!$"$!##$""!""""!$"$$"#!$!$"##$##"#$##"$!$#""!"!!!"#""!$"!"$!#!#$"!"!##$#!"#!!""!!##$"$#$$#!!$#"""$$!""$##$###"!!!#!!#!#!!!#!#$$""$!"""#""$"!"$"!#!$#!#$##!"$!!""!"""#"$"!!""!#$##"!## @r5898 TGCCGTGGTGGCTGGTCTGCCGGGGGACGATTCATAAGTTCCGCTGTGTGCCGCATCTCACCGGGCGGCGCTTTGAGCACGGTGTGACGGACTGTTACACACTGTTCCGGGATGCTTATCATCTGGNGGGGATTGAGATGCCGGACTTTCATCGTGAGGATGACTGGTGGCGTAACGGCCAGAATCTCTATCTGGATAATCTGGAGGCGACGGGGCTGTATCAGGTGCCGTTGTCAGCGGCACAGCCGGGCGATGTGCTGCTGTGCTGTTTTGGTTCATCAGTGCCGAATCACGCCGCAATTTACTGCGGCGACGGCGAGCTGCTGCACCATATTCCTGAACAACTGAGCAAACGAGAGAGGTACACCGACAAATGGCAGCGACGCACACACTCCCTCTGGCGTCACCGGGCATGGCGCGCATCTGCCTTTACGGGGATTTACAACGATTTGGTCGCCGCATCGACCTTCGTGTGAAAACGGGGGCTGAAGCCATCCGGGCACTGGCCACACAGCTCCCGGCGTTTCGTCAGANACTGAGCG + =#B)--7'5.4+6D3;;/?%%9*#+3E2B%2H1(:+5*+9/>2F)A4AD9@*.2:6"E7E,A4"3+9B82>C78G<3D!5568F+>>".*%.''6)BE)%4,:&:+#!)$%45(G%!G*B-4$C)&?(%A-D;E%..1)!;4/A79E841:!11!033D%7;%*/1?2B.$@$A5@"%;$G-0=3C$"2.,7,4.,-:/7>;.++7"#F;:8<00&16!(!*=6*,ABG)6=4&BF"1%??7.@A<(HH(,(@1<.BC*!/E4.5)!+$@:='B71E?709<>&A05B60<$FA6$?,<&%"(40>:;2E'F,,<*/D!EC$)<"%E:>B(D:?@*FA:G2.9:9*-*8%)=3+7E6:E3"4!!G?@"GB3./7H8/?-B)G20>?0(?%=+,>$&;2'G)',6HE"-#-225#:!G42(FF#*3*357@4H@="&>B(F!4+6&?7@0',A?,89)924!6A:)3%229:+)(,*%1%HC'*/%,D)!'1+,?-11&%"/;"F?AE;7A9,=6..'2<8H<%.4E2?,*3/8CF<73G22(#D39=.6HACE'B5B,!41.&:;H?D'>"19H15?(1$:D9G952>9#/9EF1><7C,@6>'H**@5@%"!<%43A$?4D$'0!1)?/;ED$-&3>)B:.G2!6$>:&93?1ECH,,'"2/@B1'3->;+3:0C'!0'2!F#DF.+'2-453.8=!?!H13,,4*@?>F"/2+6.3"1&.'-7D=1=@.20&$49A:/,BA*GA)7066:'F->.<".8?1F(6&+9=B="0F%#2HB//=C&&92C!).@AB8")A?($718C!??E+%:@6$/6;=B$4514=C79%.0A@B2-!-<&48#391=G=/+(;H";H0.*BB05?+.>"<+(<"-G#"3E/#D&5&+2AH=$1%:",F&&4*!<8$4!#$#D05$3',+83#2613C6:$"9@A!.51A>B+.3?&H(EGC9,$-0F.##5?..3G,;0)3"+*22>2F3!/>#G;5,A!-A5:G961/H6-0BF"<;H!F>9;,5H/$00/?&D8E679F?>;;8A'@@D.:8"-&%,1G12<-D?.HF=:1DB5/>/4"CBC2,!+G))'+F1>/:4=*F>'=:CG)'.$HDD&G(%,5%7)!H!96/7,7@FA# @r5900 CATCGGGAGAGCAGGCGGTACGCATACTTTCGTCGCGATAGATGATCGGGGATTCAGTAACATTCACGCCGGAAGTGAATCCAAACAGGCTTCTGGCGTCGTTCTCGTACTGTTTTCNCCAGGCCAGTGCTTTAGCGTTAACTTCCG + 5'9,/.DG4%:7A:>6,2+>'"55/(.))8=!D2#'4G=06H,<8(G:*:7'B>96!3%#8)91493*.'66/:;?@F?7.2>#1!1?D.:<6?B8-C5H.0=*A/$33$GED1+F99EC>5+@'/A589""4+7'3/EDBH08;H- @r5901 TGAGTGCCTCCTTTGTACTGTCCACGCCGACGGAAACGGATGGCGCTGTTTTTCCGGGACGTATCATGCTGGCCAACACCTGCACCTGGACCTATCGCGGTGACGAGTGCGGTTATAGCGGTCCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCG + =5>,9B412E,!7(64?<5>*0'G.&BC7/F*5)//F>(/)G71>E7=+25C6C>4:.&8=B+AF94B#D>,E)1-9@5.>7(@,*A'%53G/DH&B=H,%5"+2;6+&E;"/(=:1)032)E'4%671,FDB/)1D)@.0B7:+A33*A5*+'2("&+$G''>F3*:H;H81G6;A0>,7G;,@;1*8$*0'"@D8'.E>'%6/6?22F3HDF7<0)4%F%)C615!0/C:!G(<1,*AA243=BEA230#<"#3&,E=0?E4>9&,1DB-(6G==9%<1AE2.F*$A""./E!A,&E&4HE?#=?*4<=(D/)?7C;A!@4/&!183#->/-%E,B-="B-:4:H$)C)AEE3;>@..$?;?&'5D)6!$-:,5 @r5905 NCCANTNCANNATNAATNGNCTCCTGACCGCTGTACACTGCAGCCTCGGTATCCAGCACAAGCTGCACGGACAGGCCGGTATATGCCGACACCTTCTGCGCAAACATCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGTCTCCCGGACGTCA + $$)$#'$*#!%&*&)&$"'+(+!'*%'++'$#!&%!(')*+%#''#(*%('!+**&&)*$'#++"""("#!)+'+#'!($!%!+!$!%&)"&!)(+!#*##'*&)'!"('#!&*%#!%!#+'++#*(*#+)!')$"#'(&)!'#$%)'$**)* @r5906 TCATTATCACTTTACGGGTCCTTTCCGGTGATCCGACAGGTTACGCGGTCAAAAATCCGCAGGCCAGAATCAAAGTNAACCGGGGGGATTTGCCCGTAATCAAGCTGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCAGCGTACATCCCTGAAAGGCGGCAGCGTGCTTGTGGTGGGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGAAAAACCGTTANCCCATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACAAAATATTGAGCGGATACNGCGTGAACGTCTTCCGAAAGAGCTGGGCTATGCGCTGCAGCATCAACTGAGGATGGTAATAAAGCGATGAAACATACTGAACTCCGTGCAGCCGTACNGGATGCACTGGAGAAGCATGACACCGGGGCACGATTTNTGATGGTCGACCCGCTGTTTTTGATGAGGCGNATTTTCCGGCAGTTGCCGTTTATCTCACCGGCGCTGAATACACGGGCGAAGAGCTGGACAGCGATACATNGCACGGAGCTGCATATCNAAGTTTTCCTGCCTGCTCAGGTGCCGGATTCAGAGCTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAGCGATATCCCGGCAC + :18',C=2'@(:954&6D'*9/141+:?C4!&FA/.-+F)(;8.$>C=#4(*/3-E.6>$.,A;FE;"2.);?A?9E6(%CC"3/F*@E9#D9'-$'C6(A8@1%<9)H"!H)1+55%,H#*36>8%//,%B;*C2.D@@<&:.&%$*2/;A")=B-C?'7?D<<'2F#BB,&5E$5!3?D66*+3).4*$8A7,#2';D>,29F;#710*2726+80)!*6:05<=<6G:0@1?,(2%!3=-"+4/2/H,F/FE)#?/9'0@+355(B,6<39<=<:@6#B,4C5F*%9/=H<)F9&90/+C&4(?1!$B*"H;(*,$@B>8#7(A6,G"A61/H,?9!1%6#8%/&@+B.:/8"9'*(<3E<4/<1A437/%>4$+>5.?!HD"16.)@*H>5;$5*.#&%DBG-0,.'3BFA26+,#5>+%D?F;.D;2#26%9!H23@6H3'7"'+B88;2.GB)BE&$-4<5."50?C-3&G33"@*&-AF552BB)B4!9=E"0C,!,8$0"!B @r5907 TAGGTAAAGCGCCACGCTCCTTAATCTGCTGCAATGCCACAGCGTCCTGNCTTTTCGGAGAGAAGTCTTTCAGGCCAAGCTG + ,6!=/;"-&A+=-FF19&%FG/7( @r5909 GCTGATGAACCGAAGTGGCTAAAGCCAAAGCCTGGAATCAGATATCTTGCTGAACTGTCAGACTTTGAGAAGGAAGATATCCTCGCATGGTGGAGGCAACAACCATTCGATTTGCNAATACCGGAACATCTCGGTAACTGCATATTCTGCATTAAAAAATCAACGCAAAAAATCGGACTTGCCTGCAAAGATGAGGAGGGATTGCAGCGTGTTTTTAATGAGGTCATCACGGGATCCCATGTCGTGACGGACATCGGGAAACGCCAAAGGNGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATAAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCNCTTGNTCTGAGTCATGCGAAATATTTGGAGGGCAGCTTGATTTCGCCTTCGGGAGGGAAGCTGCATGATGCGATGTTATCGGTGCGGNGAATGCAAAGAAGATAACCGCTTCCGACCAAATCAACCTNACTGGAATCNATGGTGTCTCCGGTGTGAAAGAACACCAACAGGGGTGTTACCACTACCGCAGGAAAAGGAGGACGTGTGGCGANACAGCGACGAAGTATCACCGACATAATCTGCGAAAACTGCAAATACCTTCCAACGAAACGCACCAGAAATAAACCCAAGCCAATCCCNAAAGAATCTGACGTAAAAACCTTCAACTACACGGCTCACCTGTGGGATATCCGGTGGCTAAGACGNCGTGCGAGGAAAACAAGGTGATTGACCAACATCGANGTTACGAACAAGAAAGCTTCGAGCGAG + ?+'>B3-;*=+1FG52BD<><60:E)&&/(FBBE1#B?90#3@/F%DB5&;>A'C.,"&%HA0#!B@):=+@,*B,-,C$=.79A&775/5$;+"#3E(:;-+)/60'(/'@3''$!:52>9"HC'%,DC5>60%)?$H;6$>('"*837(105(;9#BDC6?;>D2H$-"4%")82=FD?H?%(*D1:384A/=70E6?()B/G@9!<:5<%;7+!,HA1G-9$&6/*9>2/*6/(2?0!/;@&>GC%*3#0D4:A:;D#77#DDA298.=:D2GD:64E#)H,B14/>7-H!+;F%0>"A),F,B"7E!!,E.6E&/-/C'3?('A&7E=B+D5"**%/;#4,,8+;-B42-341,*(-;8D=$)6)6@H*%<:8A5*-D<%8@0/=1,C'1.(<5@0&*4F‡E'FA(22.A90;+;'A",6,2B4$FG@+9=H&F1"8,%#,>$D9--8=CHGD'8"9'@7>2;'(1(12,)$'&<(A$2A4GC<*>5=.*3=77?&C>0'5*-%'50<9C18#%7H(/E3(C,3"6(G5(>>(==,.9D-0'1<==9#82(13,6"&)C$)"%&D!.D336?F$EA'A*9*<+7?7C8:/=E@<.?D#63A9ED&@(+)G4+H%G=>=.,H34(&H"?(/C;5!A,=)42/BB+@C,GB"=&$D(GG$D94EA6:":+&.X,.A4,-/2$>';D!#DB9:E08D;90>FB:@?#.!+=F<+-%=AD*6-=G:&-A?>81D+68&=36@'4<5F##.G:=C<5D+"G,.$""+BGA*3-'="2G@*B:6<:0%)H61 @r5911 AGCCGGACACCGGCAGCACGGCGATGCCGTTCATGACCTGATAACTGCGGGCCTGTCGTGGTCCGTCATCATGACCGGATAATGCCAGCGTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGGCGGACACCGCATCCGTCAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAAAAGAAAACCCGCGCATAGGCGGGTTCAAACATCAGCGGCTCATTAAAGGCCATGCTGGCAATATGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCTCCTCCTCTGTTGATTGTCGCCGCCCGGATTCAAATGCTGCAGCCGCCCAGGCGGGCGGTTTAAGACCGGCTGCACGGCGCTCCATCGTTTCACGGACCTGCTGGGCAAAAATTTCCTGATAGTCGTCACCGCGTTTTGCGCACTCTTTCTCGTAGG + "8--:<%@1!@F),F8A?H:;H*(125>7&7./,/*="@?/A>3D=@%@92'::H04'C2;5?=E-.F@&(+:C,C(CH/=C6A(=01'!#/G)<9;<,>:(,0#!!.F92A1F<&%D65$=7;5"=.F81B(+'!G.&2*AB*:;!7%H'*/HF/'4(H5:&6$/58A!C,-."=>12>AB>H7<9-(2+E7;?#(2%(/=>:B49;G==$>(?$+4*;>GA*C*$/15)'?DG;H61-DF?)8E!3C;$/*#<6 @r5912 NCTGCGTTAACCTGTTCCATCGTGGTGATCCCGTTTTCCCGAAAAGCCAGAACCCACTGGCGACGGATTTCGTTCACTTCGTTCTGGTCACGGTTAGCCAGGCTCGCCGGGAGAGTTGCCAGTAACTGGCTGAACACACCGTTGATGATCTGCGNTACC + "A"#!'$?;<0!1C;,02D(*1+E/600;30'+B;)C"77>.ADF6FC-A$=-2,4-,HA'!HD##GC-,=F3387(72B(B?/:B'C676*#>'FD'CG;A+G&21(%*F4!2,&@+D.4E2=$ @r5913 CCGNNGACACCTTATGTTCTATACATGCAATTACAACATCAGGGTAACTCATAGAAATGGTGCTATTANGCATATTTTTTACACGAATCAGANCCACGGAGGGATCATCAGCAGATTGTTCTTTATACATTTTGTCGCTCCATGCGCTTGCTCTTCATCTAGCGGTTANAATATTACTTCAAATCTTTCTGTATGAAGATTTGAGCNCGTTGGCCTTACATACATCTGTCGGTTGTATTTCCCTCCAGAATGCCAGCAGGACCGCACTTTGTTACGCAACCAATACTATTAAGTGAAAGCATTCCTAATATTTGANATAAATCATCAACAAAACACAAGGAGGTCAG + )'#!"+&"'+(+%(+(%+"&''$'*(*))###&&'+!+)%%"')#'!+'#+$%$$)'%)+"&""&*+%"(%&)%+%%")&)*%%&%'&("'%))'(*$!&%)!()#!&("*)!$+!&(#**)($$%'++)+$)**+!$#()*++!%(""*"#!"#!"*)!!'+((##$#%&)%""*&"#"$*$'*"$!&&(++)"'))&$'+'"+!)*!&$$)#$$'+&)+*+!*('*"&*&&$*)'%')+$!%!%%"#&*'*"!!%!*$!%"'#&*)")"$$(+$))#(&+&'+)'"&*&)("'#*!$!(&(%!!$#(#(#+%!%+))&$"$**()+)#%)!(*'$*$$%)&'(&! @r5914 TGTTTGTTCCCCTGAGCGCGGTTGGTGCTGTTGGCGNTCCGGTCAGTGGCGGACTGTCCAGTGGGCTTTTCTGNTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGGTGTTGGTTGCACTGCTGAGCNGCACTATCCCCTTTCTCGTNGTGTCCGCATCCTCAAGCGCGACCGCTGAAGCTATATCTTCTGCACGTTTTGCCGAATTTTTTNCACGTATTGCCGCCGCTT + 1'(:(2@#*%<45"@=&F0"4AB4A4DCF<;'=,E*@$&9C),+E"?E!GD.E,6D5127<%C+9>5H?:$*A@F)CG7+-7!:,9.!>@$0*-&H4##'#<;DAA*87'=G-6?=1A1%3'+'=3!,4464"C=3?$+$'+4>(:F74@)3C<@7'%:6+FD=F+H<2#=!E($:*41B=6$+0?280%9=($C.6#$D3HAG(G'"/BD&?E:7'>"")!"%H9 @r5915 TATCGACGTACTTAATCAGCCAGGAGTCCCAAAGAATGGATCAAACACTTATGGCTATCCAGACTAAATTCACTATCGCCACTTTTATTGGCGATGAAAAGATGTTTCGTGAAGCCGTCGACGCTTATAANAAATGGATATTAATACTGANACTGAGATCAAGCAAAAGCATTCACTAACCCCCTTTCCTGTTTTCCTAATCAGCCCAGCATTTCGCGGGCGATATTTTCACAGCTATTTCAGGAGTTCAGCCATTAACGCTTATTACATTCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTACCAGCAGCTCGCCCGTGAAGAGAAAGAGGCAGAACTGGCAGACGACATGGAAAAAGGCCTGCCCCAGCACCTGTTTGAATCGCTATGCATCGATCATTTGCAACGCCACGGGGCCAGCAAAAAATCCATTACCCGTGCGTTTGATGACGATGTTGAGTTTCAGGAGCGCATGGCAGAACACATCCGGTACATGGTTGAAACCATTGCTCACCACCAGCTTGATATTGATTCAGAGGTATAAAACGAATGAGTACTGCACTCGCAACGCTGGCTGGGAAGCTGGCTGAACGTGTCGGCATGGATTCTGTCGACCCACACGAACTGATCACCACTCTTCGCCAGACGGCATTTAAAGGTGATGCC + 4)02':1'F$"6=#=0',#<-$1F$#GBG+*CB@""/=D54EH4#5B2#"=;6(!F$B&"775'7!$+0DG4=937)87.G3>?@'$%6-0@,>3"B*#"G9',8F?5,16(8')D/.H4-E,24+A='"2'5$$6<.,$5+H%+7;!(&E8C&.>>'?"+945E$6&F">*90)#,2B((B/;.$1CF+!7:6.&)A=@50&-9B8,.?C4=:?:F=@-D1#4*6-F!:?22:2'G$<$A?@?%/H180?'+0)D'267'B?F+>/0-".)3825B.@B6C*+,@5@B)#:/(@68$A+@<6%H(-8:'4,D%?9A>AC&.!A;9&).A;28/!H">(-E.+.?%49")$/D8$FC5*&@61"DBGC>"23*";8*D:=:%?F,,<*=6#:;/&41%5E+)#3"9>.!2'$A&HF:/(+/,<5D!&35H(E>:1$(3H5G=B%3-,;A:*H=88&,08'EB0GG$<$D)%$1&(5;;!3(8.HAG@+"'6%4?2/B&&@6**C*;.E$8"=/":;7/1,(66@849136)/2%3HD'C@(",,()C7!-1B4$#B- @r5916 ANACCGTNTAGCTGAAACGACATACATTGCAAGGAGTTTATAAATGAGTATCAATGAGTTAGAGTCTGAGCAAAAAGATTGGGCGTTATCAATGTTGTGCAGATCCGGT + %'?;7*C8+A+!3E7;#@3:%'F4B#E9;:;H7>7E&.*5'">=7F)=0?05++C;'#A#$#9)A/41BH.-79'$1!2FH&D2*">08'(=F5+-(G30'9%A4:9%3#%"-A2A68E8,2!F"..&490.5#8:>!0F"1(404'?;&0*)+'G//?0B*"1!D&.))&GBG<2(A/52)C@$.?C7E83>:$=9,7#?D;H1"67-A: @r5918 NACCATTCACCGTGCCACTCTGTTCGCCGTCAAAGTGCGCCCCGTTANCCACGATGGCCTCTTTTTCCGGCACATGCTGCACGGCGGTGATGGCATACGTGCCGTCGTCGTTCTCACGGATACTCACGCAGCGGAACAGTCGNTGGCGCAGCGTCGGTAGCTTCAGCTCCCATACGCTGTATTCAGCAACACCGTCAGGA + &:E>>.74/(+&;54$4!:'E80;;.-@8;A%$%4<0<=A*0E/(544F@5H7'!,<:>9H@GF-6(':2B7'C>0-'E.(,",H$);<)0F&(BB5E-F@D6)G:E;60C22)$64-'DC;-6#C/A@1H48:A9E<2*1%/>'!7E6!9$2(,'/':90=#',7D6!D!/8#=47@H(*1?2C6;853,H:. @r5919 GTAAAAACNTCNTCCATCGATTTTATGAANATACAAATAATTGGAGCCAACCTGCAGGTGATGATTATCAGCCAGNAGAGAATTAAGGAAANCAGACAGGTTTATTGAGCGCTTATCTTTCCCTTTATTTTTGNTGCGGTAAGTCGCATAAAAACCATTCTTCATAATTCAATCCATTTNCTATGTTATGTTCTGAGGGGAGTGAAAATTCCCCTAATTCGATGAAGATTCTTGCTCAATTGTTATCAGCTATGCGNCGACCAGAACACCTTGCCGATCANCCAAACGTCTCTTCAGGCCAGTGACTAGCGATAANTTTCCCCACAACGGAACAACTCTCATTNCATNGGATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATTACCCCCAAGTCTGGCTATGCAGAAATCACCTGCCTCAACAGCCAGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTANGCTCAGGTGAGAACATCCCTGCATGAACATGAGAAAAAACAGGNTACTCATACTCACTTCTAAGTGACGGCTGCATACTAACCGCTTCATACATCTCGTAGATTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGGTAACTTTGAGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTNAATGCATTGATGCCATTNAATAAAGCACCAACGCCTGACTGCC + )#$%(((('$")(%&%&%+!(!#%'!++!$$(+*('+$"!!)%!!*!'!*(!**"(&##($'"&#!'!($!*")&$"&$(*#%)"(**&"%(#+%&!&("&+"))%+'!('#$%*)'%'++###"(#+'!)#!+""%$*(+)%(&"('"#+"#*"(&**$($(''&''&''"!'($!"&&+!)"(!!$+*(##+'$'(+)"!"($+')$$!#%'(*(('!'#))''+(#"")'"#*#+**"#(&%+%(&(&(!'#$&)(*&+%%*"#)&!$")"&%))&'($*''!$!&$&%$*)$+'(+#&"'&'$&&#+*$!''+#%*(('+)"'%++"!!%*%*""&'%$(&##$+&&'%&$***)#+"&(#%!#+#%''%"+#&#+%')%$!$#+&+!+(%#$+''%**%!''!(!'+'%&")++*%#()%!&&("+')!()!+(*#&(')'$&!'(&%&%*')%*!$%&$+%"&'%*#)%'&"'!*$!#&"$#!(&')(+'&+*%&%&&!*($(*+()&%!"**$&)"'#%+")(")')#&%&+)$$'*'!'*'(*$!(***'+!%')%!+&*+*'+)&""#!!#(('*'($$%+"%*)""(!)$'$$"$("")+)&$'%))""&%#&"#(!#%&&#"(*!(%!%#"&!&!*%"&)(*(#$"*"$'!$+"#!#*+!%()#&)#+'*!!()&(%+)!!*(($!%)$)&!(+#&!%%##!#'+%")+"$"$)!$#*+"$&*()%!'*++)$(##"(%'+!*&+"+$#'(%("+('+(()"+(#$&#)")+"*$*"#"(#"!"$*%++#%)(+(#"(%$%'%%#('$"&+'!'#'#!(!$!$&*+#"'$&%&!+$!*$!*+*& @r5920 TGNGAANGNGATNAGCGTTACCGTTTAGCGGTGCTTCTTCAGTACGCTACGGNAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTNTTTGATTTCAGAATTAGNCTGACGGGCANTGCTGCGAAGGGCGTTTTCCTGCTGAGGTGTCANTGAACAAGTCCCATGTCGGCAAGCATAAGCACACAGAATATGAAGCCCGC + *"$*%("$'"&)"++%"%+""%+(%+'#&$%%"'#$$&#"+%'"#"$%!)#*"$')#"+'%%#*"#""&#$(($&%$(%*&#($''(")%&)!#''++(+%$+!)))'"%"&#(&(*!)"&!")$"#+**)(%"(!$'%#!!("%'$*$!+#)*!+(&$"!%%)$&()'!"*!!)++%%#')'(#)$+"""%+"*)#)#%$!!#'+("%) @r5921 NGGNNAGTNACGCNTGCGCAGGCCGACGCANAGGAACTGNAGAATGCCAGAGACTCCGCTGAAGTGGTGGNAACCGCATTCTGTACTTTCGTGCTCNCGCGGATCGCAGGTGAAATNGCCAGTATTCTCGACGGGCTCCCCCTGTCGGTGCAGCGGCGTTTTCCTGAACTGGAAAACCGAC + !$!"$&$'"%#'&**+*&*$#!)(!&!'&%(&&!+""((&""#!&+*"*+'+&*+''"#%'*)+#%"""#!)&#%'##%+!'!!"""&*$'($(($%")#%+"!"*%!"'&!+!++")(!(+*+"+)*"!!$%*&))$(+*''+!)$"!"!+$(%"#)&")!'#'!&)#')!+)%%())++ @r5922 TTTTTAGCGGTCAGCTTTCCGTCCGGTGTCAGGGAAAAGGCCGGAGGATTGCCGCCGCTGGTTATGGTGGGGGCCGTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGTTTGCCGGGTCAATAAATGCG + .0:)*:.=A$)(#0&#%=-FA+%!@"BE2$"+5*.@C/%:>8F+$GDC=7@-061A>:E!G1@B*!-36+/?@)*9FH:HD5FB0/.-G67&$GG5E%-D4,85;$"87'*#$?$9;=E'*1E,<"91,31F@3)/9.*F?"C);&C0@>!<(3!4E!.)B;B#'*;)**4 @r5923 GTTGCCGTCACTGCATAAACCATCGGGAGAGCAGGCGGTACGCATACTTTCNTCGCGATATATGATCGGGGATTCAGTAACATTCACGCCGGAAGTGAATTCAAACAGGCTTCNGGCGTCGTTCTCGTACTGTTTTCCCCAGGCCAGAGCTTTAGCGTTAANTNCCGGAGCCACACCGGTGCAAACCTCAGCAAGCAGGGTGTGGAACTAAGACATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTGCTATCACGTTGTGAACTTCTGAAGTAGTGATGACGCCGAGCCGTAATTTGTGCCACGCATCATCCCCCTGTTCGACAGCTCTCACATCGATCCCGGTACGCTGCAGGATAATGTCCGGTGTCATGCTGCCACCTTCTGCTCTGCGGCTTTCTGTTTCAGGACTCCAAGAGCTTTTACTGCTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGAAANATCTGGGAACAGAGCGGCANTAAGTCGTCATCNCATGTTTTATCCAGGGCGATCAGCAGAGTGTTAATCTCCTGCATGGTTTCATCGTTAACCGGAGTGATGTCGCGTTCCGGCTGACGTTCTGCAGTGTATGCAGTATTTTCGACAATGCGCTCGGCTTCATCCTTGTCATAGATACCNGCAAATCCGAAGGCCAGACGGGCACACTGAATCATGGCTTTATGACGTAACATCCTTTTGGGATGCGACTGCCACGGCCCCGTGATTTCTCTGCCTTCGCGAGTTTTGAATGGTTCGCGGCGGCATTCATCCATCCATTCGGTAACGCAGATCGGATGATTACGGTCCTTGCGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCNATGCCATCAAACTGCTGATTTTCATTGATGATGCGGGACCAGCCATCAACGCCCACCACCGGAACGATGCCATTCTGCTTATCAGGAAAGGCGTAAATTTCTTTCGTCCACGGATTAAGGCCGTACTGGTTGGCAACGATCAGTAATGCGATGAACTGCGCATCGCTGGCATCACCTTTAAATG + !2!/!54@0/=%(H=#?)@*/$(=34)8/:5C56?,3,@56",7,'"5@&$CB>%4/%96E)41G&C&E,70G!(+@.F98>FC00$"<$:H!.FB2!+"1=FF/&&;E#3@$H==9734H9(8D@2$FCFCC&@8>:9<(%@"$)&+7-FC,%&&A;A!A:997C-"1>,>6%C6;;)?A1H>+D!B<9C)3)A#9;H.C'.%?&&2@/'.(?/&2G*0=G+,<'H")G/*%7#77?*%#69700:$./7;C386=!AG#CB*$4A&?F*482F$+/5G:,!@#CC/9.,+$A8-?HB#A8?*$(G!AD;?FA)!9,,2!F#G?BB,5,#%8G=+8$3&%1(00';497?6/)/F<:!5@:#?F3071D*BGCC050:E,*=8-##1BC7)"AH30=B<+(=0F,'73C8CF'&=-'B+35'@18'5DB<631A".@1#=-4.%G8?+2,)##%=G00=!G=5&4$3,9+B+6$@+3ED56),2('2<47)6><2.F2?!7$*&G5A&6(#0/=*+>45(.E3%9."$#E22A#-F"C2)7=DF9<1)"D*<<'8@@7&+"0.'1<8H1#C/85,8)1&@::(?',FBC!?AH$:?9@),)!G$++*!(*5:79'H38=G3?.=E<+>:4#;7C>H&;4A"<.#@G2:9@058!"/@A3D0#%1:/,G)!D);C:?%2=3F',4+**G0!31)4!)5,>!;44:0**!A%%CE&+>;F?:+H-*5:*F$?E5 @r5926 GGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGATGCGCGCCATGCCCGGTGACGCCAGAGGGAGTGTGTGCGTCGCTGCCATTTGTGGGTGTACCTCTCTCGTTTGCTCAGTTGTTCAGGAATATGGTGCAGCAGCTCGCCGTCGCCGCAGTAANTTGCGGCGTGATTCGGCACTGATGAACNAAAACAGCACAGCAGCACNTCGCCCGGCTGTGCCGCTGACAACGGCACCTGATACAGCCCCGTCGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTACGCCACCNGTCATCCTCACGATGAAAGTCCGGCATCTCAATCCCCGCCAGATGATAAGCATCCCGGAACAGTGTGTAACAGTNCGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGGAACTTATGAATCGTCCCCCGGCAGACCAGCCACNA + 6E>/(#H(0D7"D419$$8>B@,2A:E.=E+7D./0*A8C2D43*A*.!'B$=/B($/EB55:2'>"5.05!6))<'83??E'1:D@F=-;B!#80),#/7CA+.F":3=@,9%;'#5"96($E7G..$@AD79EE7;14B9(E(5/*:8A282&07"F7#*).054F9&#@<'":6H+0(/?5>G!8#5FB("EB+<-F'3CF)("%H>>D?E-*+C)G(+D5#H56=*?9B,AFA-C6'0A37G9;;2'+E$$7HB81:7EE:7*A8!H))C5-=D64BH)6>)?6(!-/8DD2?0-D#/DH#(*)0!?/H;=!B@.(A,'.$FED0)@0+%#3?;9F'.-<=B#3EE%)5::7C<#?:6+#9F6$!4C15B1:=2.-5(4>,%-A)3<6"1B7"GC<44*:/-:,H"4%!B@3D19GFG/:6 @r5927 NNTANNATTTCGCCATAACTGTAGTNAATGTCTGTTATGAGCGAGGAGCGGAAGTTAACACTTATGAAAAATGGCTACGAAGTCCGTGGCTATCTATCGGCTTATTAGTACTTGAAACGCTNCTTCAGAAGCCTGAAGAGCTAATCGTTCGGCGATNCTATATATGCATTAATAGACTATATCGTTGGTATAAACAGTGCACCATGCAACATGAATAACAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAAATATGGAAAACTACAATACGATGCCCCGTTAAGTTCAATACTACTAATTTTTAGATGGAAAACGTATGTAATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCNAAATA + )#(*"##'*%&)$+$*))'!&(+(&#*%)#&)*$"!)!*("#"&%"&"$!*"$$#$%!*$%&!%!""#"$&$'"!$*!$##!%))+"%$#'+$$*(*'%%!#))!%##*!%++'')$#!)")$)+)"$!)+#***'!(%(++(!*%(#'*+&#($'!&!+!!*($%(++!##)+(*&+((#($!$!!""*$&)%$+"&+'!%!&$(!!)#%$$"!'#($$$)+&''&!&+$)%!$)!)&$)&)&))%)"'+*((*%''$$$%$#%%'++*$''#&(%')"+"*&"$)%"!*&)%+$%)%)%%()%*)'#'$&"""#'$&&*("(%$&)%+!+!((+#%!'!(!+)'%'&%!!%"""!&+'$!')# @r5928 CAGCCCGGCGCGGTGTGCCTGCCCCCGGCTGGTACAGCCAAAGGCGTCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTGTTCGGGTCAATCCAGTTCNCCTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCNTCATCCGGCATCACCACATTACTGCGGTTATAGGTCCACGTCTTATCCNACGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACGGCGCATCGCCGAGNAGAAATCGCTGAGCACATCCCACGCCTTACGCTGTG + +!EH*.+'C,>3/3+H8B<;(14'CB11(A71%'4,A5H9'!:'D$';$E%(&<,"F-G)HD*BE>;--?EE"&BG=+C'5B3()D)*3?16)2"-AH/0??+0D/9F>DB"-)&+./8#;G)/#934BG78!'>G:3&$C=+6@9:0A4D+;5?G(&C+,>4:*'F+9B:(E64:+.:3!;H;*%CD)'E.F*HE/9"7;$5C+!/E:A*$-G,(H'>%H(H7?D'+$,'".1,65:H'6+&>?@'EEAB:$293$CF@"$(%=*);1(-04;)(&#'@A700%=<)#3>:=E(#88GGG5::3&)30=E=&!-%D%((4/:043H-"+!4( @r5929 ATAAATTCATATAAAAAACATACAGATAACCATCTGCGGTGATAAATT + '5!@D$9:+'5800DF%;G"&+97@-$G$E>F2$<7H9- @r5930 TTGACGCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATTCACTGGCTGCACGCTCAATCTGACAGGTGCCTCTCACTTTTGGCGTGGAGCCACGGATGGACTTTGGCCNGACCGAGNCTTCAATACGCTTGTCACCCAGGAACGTCGGAGAGCCTTCCTGTTCAATATCATCATCAAAAGCAGCAAGTTCATNATAACCCGCCACATCCACCGACTTTTCACGGTAGTTTTTTGCCGCTTTACCGCCCAGGCACCAGAAGCCACNCCCATTAGTGANACGCTTCATGGTGAGCGTGTTATCCCGTTGCTTTTTGCCATACCACGGGGCCAGCGCCAGCAGCGACGGAATATCACGAATAGTCGGCTCAACGTGGGTTTTCATAAAGTTCTCGGCATCACCATCCGTCGGCAACCAGATAAGGGTGTTGCGCTGCTTATGCTCTATAAAGTAG + 3='B(.H!*2ECD1-#89585%707FBF%:)7:?*'B)H65/8*B#DE)E+0;%GC7?%>,.&;:66=%0:)D:49@DD>87.3<21;21BD;C:)@8!-.@G(3A/==!,GB,E"D4"<54H,@5!AH4;*+C717;/$+%;(-*'D8368:7E+CG4<@G1->%1!0@:)-"!C-<E*9(;-)B*EB%D,9::3AE@>.A*+7-?FH,4@8A9:<-H<5B(%C,5>*28H1&5D.":5.;57)$'3FF$#93=3A"''6B-:;%C#0*0&>C$E)/D:?3>2(,G(.$8?;))=$F8#01DB.(#BDGB'1%G'+56$+&4E;-"':9+D?BB;B=GF.9+)9C1-G;>D:85/DD;@&-8C@E/2C3?8*/EC53%;(E.EDAH5'/+D'%G@.<)4.=7.$@BF2>* @r5931 CGGTAGGCGATCTGNTCGTTGNTTTGAGTCTGGATGCGGCCTGATTTGACGAGCAGATGGCCAGAGTCAGNCGTCATTTTTCTGGTACGGAAAGTGATNCGAAAAAAACAGCGGCAGTCGNTGAACAGTCGCTGAGCCGACAGGCGCTGGCTGCNCAGAAAGCGGGGATTTCCGTCGGGCAGTATAAAGCCGCCATGCGTATGCTGCCTGCACAGTTCACCGACGTGGCCACGCAGCTTGCAGGNGGGCAAAGTCCGTGGCTGAT + 2@148(*27C5,,9+B2+##,G,#1+*+0B8>*E1.9+H<9GE@'*)+=((9D<#5-$D!5&50#"=7:2G427&,G@HE+=:2A95A2,5-6*E7+"%)!A;G;*56B$,5E;*?7"@;<,@$9-3=*".-G;.")('"CF0+#"847D;H476&-4-'"'/>F&<'G/4,H:>:8'01.,791-1;9+&1$&(*B,5*;-H.5AC#4$@-%4+D8C'&=FAD*-)B@32@;%F& @r5932 TTGGNGTTTTCATACATAAAATCCTGCAGGTCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATTTTTTCAGGTCAGACACGGAAGTGGCCGTAAACTCCACCCTTCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGCC + *!$'$&$+)+))((&"))&&#$"#$'"(%+$""*!$%")*$*'$(!'*&")&+()(!&#)$&#$)#()+(%')(!"#(&(##'!'#)(&((&!%""*#&#!"!""!((&###)'!')"$))$*%)$%*!*)&)##%&'(#)*#*(%$*""%*!"!#("&%((#%*#$*#)&(#&!+*")## @r5933 ACCGACCTCNGTCAGGTCGATTTCCCAGAGCACCACGCTGGCCGAATGCTCCGCACGGGTGCATTCATTCNGTGTTTCCTGCCGGATATCCTGCATCAGTTCACCACCTGTTCAAACTCTGCGCTGAACTCAACACGCAGCATACTGACCCGCGACGACCATTTTGCGCAGGTCACCTTTATCTGCCGCCACTCATAAGGCGGCGTCCACAGAAAGGATTTCCAGCCCCCGTGCTCTTCCAGAAACGACTCCTGTACCGTGGCCTCCTCANGGGGGACAGAAAGCGTCACGCTGTACGTTTTCAGGTTGCC + 2<;)4B")5>(CA$2!<$E:)63D5>)?+':B*C:1,E$>,G@;H:0/0/E>42/@.<7B%A'(#'%7,";0;1*F>,5&>#G6@E#,"3//@H"&/8@41@%$)!<'*2076H:!H>)=;%+9F.DF;'4)G)6D$&$C&*!#&?@ECG="%9)-=<@51&0E=)-=.534GE0G;;9"C;7/.08?%+G69,2C-."*F(+=&;#2E@:104/"<0(&ADB'3'D0?=9%BCD @r5934 TTTGNTGGGTTTCTGTTTTAACAACATTTTCTGCGCCGCCACAAATTTTGGCTGCATCGACAGTTTTCTTCTGCCCAATTCCAGAAACGAAGAAATNATGGGTGATGGTTTCCTTTGGTGCTACTGCTGCCGGTTTGTTTTGAACAGTAAACGTCTGTTGAGCACATCCTGTAATAAGCAGGGCCAGCGCAGTAGCGAGTAGCATTTTTTTCATGGTGTTATTCCCGATGCTTTTTGAAGTTCGCAGAATCGTATGTGTCGAAAATTAAACAAACCCTAAACAATGAGTTGAAATTTAATATTGNTAATATTTATTAATGTATGTCAGGTGCGATGAATCGTCATTGTATTCCCGGATTAACTATG + 0(4B&@.##3+H827&)0:>),D$.&H:/6#<,=&F/3C03H6'5>7-+%0>2B"5C1?!9#<,-#':?G=AGE<*):2,;0)#6A424<&..6(=6856GF2.(DHEG52"@,:4BE02*<+E"B*-7=<=86"**A;0)3.39:=B5F!@D"!76@$/A*6#8C,D,=2*C.8*:A"?!'G-?.&*E,1#)13A;;%F"';1<2%6"/FG::1?C'35/)%!*;8'@ @r5935 ANCNNTTCACCAGATTAATAATTTCTGGTCAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATTAAATGATGTATTAATCAGGCTGGCGCAACATGCTCTGCTTATAGCNATTNCAAGCGACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACTGGAATGATGGAAGGATGGCCTCCAATGGATGGTAGCGAAGGAATAAGAATTACCGATATCGGTACATCAGGAATATTTGATTCAGATGANATGACTATCAAGGCCGCCTGANTGCGGTTTTACCGCATACCAATAACGCTTCACTCGAGGCGTTTTTCGTTATGTATAAATAAGGAGCACACCATGCAATATGCCATTGCAGGGTCGCCTGTTGCTGGCTGCCCTTCCGAATCTTTACTTGAACGAATCACCCGTAAATTACGTGACGGATGGAA + &(!"!+$+%'!#&)(%(("&%!%**%%'+)$$")++&*!$(%##'+'"#!"#)!)*"+))!%&#$&)#"'%'"#"++)(((!+$*"((#%#)'&$+"''$!(&#&"#)'$#(##'(()+!&+#(&$(!)"%!"+$$**#*!&&+$%"'*%+')%$"")"&"!%+*)'$"!'%$""&*%!&*+&+&*(*(#%%%*$*(!$'((""*(!!!&'**+$"($+*)!)!!$$!&("'"$$"*"$&)%'!)&%&!&#%%#*""#%)''''+)*$*$#+#%!!$+#!&)))%"&%"'+)%"!!)$'*#'+))$%)+*)%"%*#*')'*&!"&+%(')&*(+++&"$&!!''&)'$&)+*+$$*('(+"$%)##+#(')+#%%+!(+$"'$!*"&"%%#"#%(%(""*$!(++&!%++#+$'+'")*")")%%"(%'&%(*"!! @r5936 AATAAGGAGGGGTCTGCCTGATGCTCCACTTGAAGACATCACCACAAAAGAAATTGCGGCAATGCTCAATGGATACATAGACGAGGGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGNGAGGCAATAGCTGAAGGCCATATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAAATTTATCAAGCAGCAGAATCATCACCATGTTGGCTCAGACTTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGATATCGTAGNTGGA + 3<3<6B92#D0:.F(@3*'5!C;87G/<*(2)<1G36BB5--86;881&0A&B2$8-17><)%15>,*@2?:(B=C(D:-:%!46;3=,=(+@C43=BAG60:#?B,$'*7F#97,34H"AH.EA)906&%*@(8.A1B8/BAF&'"!#<*-6 @r5937 CATGCTGCAAGGGTGGCTCCGGCGGTAAAGAATGATCCGGCAATGGC + 3?&"8#H1>,"$5;0-95'1H.28(-"",7!<6:A<<8<@:*>"28= @r5938 TNAGTTCGCNCGTTGTGGTAGTGAGATGAAAAGAGGCGGCGCTTACTACCGATTCCGCCTAGTTGGTCACTTCGACGTATCGTCTGGANC + *"(&*&+%')'$!!&)%'($%&'$(%##"#+%*$!"'%*$!"(&"&*!'%*%#+$!#$)"&'!!')+"((+))"!"+"&#!)"("&'()% @r5939 CTTCTGGGGCCGGACGGCATGACATCGCTGCGCGAATATGCCGGTNATCACGGCGGTGGCAGCGGATTTGGAGGGCAGTTGCGGTCGTGGAACCCACCGAGTGAACGTGTGGATGCAGCCCTGTTGCCCAACTTTACCCGTGGCAATGCCCGCGCAGACGATCTGGTACGCAATAACGGCTATGCCGCCAACGCCATCCAGCTGCATCAGGATCATATCGTCGGGTCTTTTTTCCGGCTCAGTCATCGCCCAAGCTGGCGCTATCTGGGCATCGGGGAGGAAGAAGCCCGTGCCTTTTCCCGCGAGGTTGAAGCGGCATGGAAA + 7A6&*C4!67-B#@@1/9:)A>C/$7&D,4!5-*6HH)*>'*<@8%>&)F73D9%@<#!8+B>B#(C;$%!6."#;!47+(6;CB4/)G798G3B0(#'/;>F&!0""2-.=1@.*16E,5?*=&3,B6(=;+(>/=>*3AA(.5H>DAACH.>=)F('(=BD2$!85E<)3#4);(*/D4@8>55;(E.062+67!!D(+*@:F<33F9/06-C$.!,,4+:.2$&E(17FD4H#3#6,AF68-),66>*'$.).:@D3)"F631-A4>)40HD&/1$B-'+=%!!0$0%CEFG0>@4!-'C.+7,G,#D)#H5$*1<96-8!$#?>9789+,2?%?E%.2+@=)3E*;@)0F1"HE680A-4=>680CA@71.$1G"#=+>):6:=0(E1+/D@E%75%(<,*0*+.<<7*)?2B*H?17/,>7=D92?/)20G)@/9-0*D!D/F/7/6#8@<6:@;-+>G@<+.05)&A2..@)!%#:+5A38(@5+44!/:F0#+.-1F=!<+$6''?'*,0@@=&1#;"CE)&27&$<4<)G%'E7HH+%7!8+:1C*C(>6<9E1=;.D&A5#C%0;,5F'E*8.C@G#"$2+GC;=;.-3=B=5#7B7,D<6+C1$3=7,)'8H/DE<&2?F.$81C.'5@(DF0-<703A/5&""3H-B9F'<':$$41CCE3CC:G;#=A,DEA+A:*/56AG48992E)C#>1%8/!8C;A,/!DG*70!A7/,3>"."/%=/&#"3=$3;B?.:4@0FB;*498'.@)A$,#1(@/$H-&1(29'3H8<#<3B*&7E$E+$;@2D11:=26*'215F4F@5@#A7$2,D+;$2!$+@=@4,6,)!."<;#).&A0<<%!3@>F&0.4F&$16$F@+=2?7H-H<@<63"(!F,H?,9H'"+0G<(1?9;8H%4DA6=3E9!(+&#'"&2@/+1"7H%$+-9"F3AB#12>;22!3<*6>$?:,;;0.5<#<#H$"8H2AH':9AE783;)#575$)3,,;/367*3+%5@.'$!62,E2;9G*+6;54.!CFB'-A&)6*)%?>=;$&+#74;#G(@#1A7=0+,1@D/;>G=51)'7E(+9'0;)%,=&-)%AC8!'4.D,+3D8;?49!D<++!8)':")4<)#-,90#<>#9:*&./C=+;G9G02H3>=@;1B.5/%6(<$CH3BB:F'$%$0D2:#:E##A".:=&8C:EB$<(1B;3/"68+D'41>*29##*8 @r5941 CGGATGTAATGGTGGCTGACGTTCCCATGTACCCGCGTATCGTTTCATCGNCGCNGGCAATGGAGCATCGAACAGGTTATCGAAATCAGCCACAGCGCCTCCCGTTATTGCATTCTGGCCAGNCCGCGCTCTGTCATTTCGGCTGCCACACCGGCAGAGACACGAAA + ;0'>+1;2F,HD2.;:F!9=2@:#A;("/;4:&?$4*D*@53!:'<0.F>,>-&D;+4:63,";3-CD89(A-7&$=;;$8A-1>C<'155$+!5,,BCFC712.840=6E0?).+,G)8=2E6:##*0#2&)>=4G1:97"8H7GCH44B(!,&H6H272)11/5D @r5942 CCACGGGTAAAGTTGGGCAACAGGGCTGCATCCACACCTTCACTCGGTGGGTTCCACGACCGCAACTGCCCTCCAAATCCGCTGCCACCGCCGTGATAACCGGCATATTCGCGCAGCGATCTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAATCCTGCAGGTCCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAACTCTGCAATATATTTTTTCAGGTCAGACACGGAAGTGGCCGTAAACTCCACCCTTCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCAGTGTTTTCTTGTTGNTTGCTGCACCATCCTCTTCCTGCAGGCTCGCCAGCAGCGCACTGAGATCCAGCTGCCAGCGGGAAATACTGATGCGCAGCGCCGCCAGCGCATAAACGAAGCAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGATCCGATAGATGAACGAAGACGCCT + /"&*38;?+?)EC?22!C;(7@C*G;DF>;77D#(9)$;9'1H*?28@G;7D'B:BF!/"/(6@0-@9D*7>/*<'2+F>E)9=='2?91A"823+H%CA8@896#2%1GE;4/GE9@-*DC>B2/(05=(9=/99650@@71HH5(#.:"C9D%>D4E3:;!B?#.*-$7GB86:;0><-?9.A#,.E>$<*,/H&#%*=?DF=5;/CF1E9:(<-/GB@2;+><=!&(.2><*>603)HB&<3"&->DA>(CCB4:)9F;&ECA2DGC/7"/9B6$GB0&+<->927<9G5;&H2 @r5943 TGGAGCCTTCAACGCGCACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCATCAAAAACACCACGTATCACCGCACCTGACTGCTCACCGGATGTAATGGTGGCTGACGTTCCCATGTACCCGCGTATCGTTTCATCGGCGCGGGCAATGGAGCATCGAACAGGTTATCGAAATCAGCCACAGCGCCTCCCGTTATTGCATTCTGGCCAGGCCGCGCTCTGTCATTTCGGCTGCCACACCGGCAGAGACACGAAACGCCGTTCCCGGCAGCACAAATGCCACAGGTTCATCCCGCGTGGCGTGAAGTGCATCAGTATGCAGCTTCACCAGTGCCACGACCGTGACCAGTTCAGACGTATC + 7?*G@69?-6%3)8H9=62H?2/>$';C@-8B?8#(7=@>2"-,-;+.&5!&,2,CD6*C386;9C4":&?C75A*>1+FG)($#+,/=8%9BCC**2@D$!E*H4087B+8:E(=G27*$>HG@'C1'?#$;5/)$-7E3*(6#$DH>+7989=6+A/=A7+->>:8",5/)!&4E++,(1F=G@>3!8D$",A4@<301H9;7H,BDE>)2'")H?4'5;(5-H/???).2').>)>7D<6)4EF34*B:!;)0G;0*'527;<%%$"&;;0A'A%3+87EA7<(&B?%+ @r5944 TCGGTGATGCCTATTAATTTAGTTCCATCGTGCCGNGACTGCAATATGGGANAGAAAGGTCAAGTTTTCGCAGTAGATGAGGTACACCAAGCGATTCATCCCTATATCGACAAGGACATTTTTTTTCGTGAGCAATGGGTATATGCAAATTTCATTTCCGGAACTCCGGGTGCTATCAGTTTTTNTGTTGAATGCCCGGCGAACTGGAGGCAGGAAGACAAACACAGAGCTCTTCATCATTTCAAGCTATTAAATNTNGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTTATAAGGAAATATAGTTCAACCGNAACGTTTCAGCAGCTACAGTCAGAATTTATTAAAGCAAATCTGAAACCTATTATAGATTTGAATGACTTCCCCAATTATTGGAAAAGAGTTATGTATCAGTGCCTAGNAAACTNGGAAGATTTTTTCAGAGGGATCTAGAATATGATGAAANATAGAAAATTACGACGCTTATCGGAAGTGAACGAATACTTTTTATATGAGGAGGGCTGTTTTTACAAAATCCGGTAGTAACTTNCTAACCAATTCCTAGGCAGGTCATTGGCAACAGTGGCATGCACCGAGAAGGACGTTTGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGTACA + +(&%+*)#&&'+$##*%+)"!+'%+!+&!%&+!&!'!"'$*&+!)&+'"$))$#(#%&#&)*!%#*#'(!+'#&++"***+&$('"+"'&($$'+'*"%$")"!$!+("%$+*!'*"!!'''%+)$)%#*&")''&(&%))$((+)''#!!#'&'#'$(!**&&$!%"&++#*$*$'**$'$##(*))%'++'**"#$##+!+%%%#)%'&"))!$"("%%#"!*&)#"*(*#)+#"%$!(#*!#'*%))*)("+&(!%#*%*(#*!+"#$$#+(+#)!%%++++*#"%'+*)"*(#"*%'*&#%($+"+&(+#+!+!*"***+"#'%+*"!'$*$*%$*!!&+!$"$"$*))%('*+%&"%"$#'&"'*#'%''*&$%)(')$'((#"'#)''%#$*$&!+$#+'+$&)&&+#'"#!)"%&'&#&+$"*!*&$&'++!$))$)#")++*#&!(+%)#""'&)+'&')%&!'+'$&)+)#'")'#(+&")"$)"!#!')&"*(%*%+$"#)%""&'!&*)+'&)%*!"!&$(*#**#+%%#"*&$"*!%&&!#&)#"+$"!+")#!!)##!!$#''&(#"$"$&+#(($+$'*$*#*%"!!('#&&($!(%&$"#)'&)+'')*!!*!%%)%%!+)$(+")!&$""&*!##&+#(##'"*($%%*+!$%&&'%"*$(***++!%$(+#*)"*)(') @r5945 GTAGTAAATATTGTGCCTGTCTTTTAACCACATCAGGCTCGGTGGTTCTC + 4AECC"A484C/+58<*#)&>%9,H?1>5@1E.-455FB3>)92-'-7,B @r5946 CAGAGAATATGAAGCCCGCTGCCAGAAAAATGCATTCCGTGGTTGTCATACCTGGTTTCTCTCATCTGCTTTTGCTTTCGCCACCCTCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGGCTATGTGCCATCTCGATACTCGTTCTTAACTCAACAGAAGATGCTTTGTACATACAGCCCCTCGTTTATTATTTATCTCCTCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGGATCACAGAAAGGCNGGGAAATACCCAGCCTCGCTTTGTAACGGAGTAGACGAAAGTGATTGCGCCTACNCGGATATTATCGTGAGGATGCGTCATCGCCATTGCTCCCCAAATACAAAACCAATTTCAGCCAGTGCCTCGTCCATTTTTTCGATCAACTCCGGCACGATCTCGTCAAANCTCGCCATGTACTTNTCATCCCNTCACGACATAATGCAGGCCTTCACGCTTCATACGCGGGTCATAGTTGGCANAGTACCAGGCATTTTTTCGCGTCACCCACATGCTGTACTGCACCTGGGCCATGTAAGCTGACTTTATGGCCTCGAAACCACCGAGCCGGAACTTCATGNAATCCCGGGAGGTAAACGCGCATTTCAGTTCAAGGCCGTTGCCGTCACTGCATAAACCATCGGGAGAGCAGGCGGTACGCNTACTTTCGTCGCGATAGATGATCGGGGATTCAGTAACATTCACGCCGGAAGTGAATTCAAACAGGCTTCTGGCGTCGTTCTCGTACTGTTTTCCCCAGGCCAGTGCTTTAGCGTTAACTTCCGGAGCCACACCGGTGCAAACCTCAGCAAGCAGGGTGTGGAAGT + '(";B0;F.F,H&+C("(/$,6-($@>51B/$&F@'?D.?2E"!!D++61(D74B(>!@#C@5;097$:$+4H%.D@=G8(%%?@)<-%(%%/2A<50!3>134,>==:41,("28'B:=,%&+.HA.F5CC2>558&<,E@+B>63D0E5"*2&%$;D@#C2#$AC#)>%9E#>6G0.=?=*C$::F3HF>,EC++/H5?<7+"#,)&)E=:'?/00->G0:8;)/2'A4H-".B"4809,%-)29)!/H;3C10$$;>FG'340''>6)+3$'+=($:@9AC0<#)D4.(+:*=@$73#D-8!*61$F+/+*>+;5A085$&8#"H!*-3-:);)EE(6$1'(-;''(!*8@>2()&=E=2:.52'H+"F%!-2-E,6.!5D0C19%<<(%@#180%86H%4?3.?(''<#>@(%+;B!?CE+<%<1;6+)"6793=6>F63)B99#&*'2(!7>6?<2.2CGC?'4%".$AD*@G=.E%.9G*BC.E/%D%%=F"B,098,%5A)"/@*%1>%8=1:$G<8*;8#-43+2%,G"4().@,@3.9A/?,5#0!#7:10"4(B-/$;B/=#-7'A79/+%5,43F3=&=B;"3222;4&77#<*00A5F7<7)=6((4@$)B*C1:%!?3#.!,'-=;)6<">9!02A43BBF8%B")B&47:7>%7;-/%8!&&".09'-0(0&5%D)<""?C:5,:)$=D4G@9C*,"A-.?0%"@7CG7F)"4/,.,H<:=<'0FA:GC$;9E?0:D5+#)9%F//B721-E>4&/D1&687,8*BG&/#&=>'>7)03E=81,$%""/H($&D+0<8GB/:<1HC%D#'(66/&0'/0&12>/=9HD?>#3004C094D'2ED@FB1*"%>1(:'0-G(%B-<3A&=%-D8CBE;>0EA)$CB.:"?'B7:&0=B'?1H'-3A)!)**,,@'?&)9;;-#'3,10A!3)%"D&'E3C @r5948 TATCTGCCACTCATTGTTGTGAGTGTGGCGATCCGATAGATGAACGAAGACGCCTGGTCGTNCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAACAGAGAGGTTCGAAGTGAGCGAAATTAACTCTCAGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCNTGACGACTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGCAATACATCAAACGCCGCGACCAGGAGAACGAGGATATTGCGCTAACAGTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAA + F.='"*>7?<#@C=@6.H=5A1HC9!-,1-<20&B.CH?-"H7$.71*6+HG$+3H:;;B-C-F!9/=E3#"%3%!*;$:1??-2BD-8-$;!=8180'<8:!'04=?)@3.+'>&BF",:76@=>-G,0#F6CB!.6B&?98/*#,&5!-3B:=A!!:?GF?:7!'3FG4!#-#,-9H56/7"1/:7<4&)E6+-*/G"F?*C+DG%"G'EF.5%G3"/)'@/97;>,ADD$(&'%#'!,ECC1)$AF!+F!=;*A6-*G$,F&.A:GH4<#15@-((0"C/F$<=*C/),CH1&=326-?"2')(37D/%G/0/@ED,('&1DB)GG0?C:+5(@17.@F"EG+E.:=6-H%>/ @r5949 TGTTCTGATACAGGTTGGTANCCAGCCAGTAGTGCGCGNTTGATTTCCACGGATAAGACTCCGCATCCGGATACAGGCCTCGCTTCCGGCAATACTCGTAAACCATATCAACCAGCTCGCTGACGTTTGGCAGTCCGGCGGTAACGGATGCTTCATCCCGGCACCATGCAACAAACTGCCCGGGTGATGGCAGAAATGGTCGATTCTGCCGACGGGCTACGCGCATTCCTGCGTTAACNTGTTCCATCGTGGTGATCCCGTTTNCCCGAAAAGCCAGAACCCACTGGCGACGGATTTCGTTCACTTCGTTCTGGTCACGGTTAGCCAGGCTCGCCGGGAAAGTTGCCAGTAANTGGCTGAACACACCGTTGATGATCTGCGCTACCTGCTGTACCTGCGCATTTTCGTCGTACTGTTCCGGCATGTTGTTGGCGATCCGACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTCACGCCTGCCTGTTGCTTGTTACGGTTGATTTCGAGTTGGGTCCACTTATCGCGGAGTTTGGCCGGGCTCAGCACGTTACCGGACCAGA + (.<"1%E@@CH68!:$)(+C98)6547"5?&=$%D67*G($)0.E#2+-'>?)5F26G-0CA<7%(@BA3H1$+4"A5/*828B#G>-#13FC(.':20!)3*D1#(-/=9@&?9)%!7438E3&D<)8=.G5#-F!B-$H(=9D#0=2G)DB9A3D(H.F!+4:;>)&8$:6)'F62D4E<*8@.47@35>)@D$%.<-$+3',A(D9.$9+&:"4!0@+F$D'=)'=-4H8F=+3:<$$:#0;1/C-C8B3/+:27H"3:"C&5>:?C1>9=3B?0+;?3%1'AH?#'"35F>#F=51"25#"55.>&CA++F:(B536&8F'%57)?(B,B&(%5;C:%7-/%H$&7"-?CD"8DA/8-;#3'@<%;A>6#*C8=B(,#7!A:G=?51A-"&D7A5,#E%D+H/2H'86F-2E:7/*4F*?;,1:H,)!@-5).:$@?>2@A.$+!)=D)&@>1;9(=,'HB)'1%:.@51-)8/<8:;?ED@>H2:49@82#?7/-44E?!>>72.A$!0.3'$E5&46C3" @r5950 NTTAAATCAANGCNAAGNNCAGACTGANAGNNTCAAGTGTATGACGGGCACAGAGGCAATT + !)$**&$*"'*(&"**'#%*$'"%$)($''%"*+!+"$!('("!$($+((+('#%!)*#&* @r5951 CTCGGTGGTTCTCGTGTACCCCTNCAGCGAGAAATNGGATAAACTATTACAACCCCTACAGTTTGATGAGTATAGAAATGGATCCACTCGTTATTCTCGGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCTTNTAAGCCCAGATAACNGGCCTGAATATGT + +BA=3H)+?)"A)(8GC9.33F@;;&3!6,>0$<5F+E7:F4<$>**@>/%3:>#"=A.%,+'5#/2-*#<'(1='G"H*2$,A(#$5?63<0G(579&1G384#80!>27<7*0=9BG'$-(584>)(1D,+A3.DC'+2E<=($60C550H@4266@228!;;55@0914>-8*+$;+2B/(..2*1B41D#6 @r5952 CTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACTACTAAATCCTGAATAGCTTTAAGAAGGTTATCATCGCTTAATTTGCTGAGATTAATATAGTAGTCAATGCTTT + (673@3AD8*.0,#,D+!H3A$1?:G>:==&4."B,8(>3E9(D23@>1@+HE63%4#(0H8A%*@3.>.@B9.+;50'%E/6$@$7#G&E<&%:)8:)BG>3,A0"$$!@).H @r5953 TTATTCAGCGCCAGCGGATTATCGCCATCCTGTTCCTTCAGGCGCTGTTCCGTGGCTTCCCGTTCTNCCTGCCGGTCAGTCAGCCCCCGGCTTTTCGCATCAATGGCGGCCCGTTTTGCCCGGTGCTGCTGTGCGAATTTATCCGCCTGCTGCGCCAGCGCGTTCAGGCGCTCCNGATACGTAACCTTGTCGCCAAGTGCAGCCAGCTGGNGTTTGTACTCCAGCGTCTCATCTTTATGCGCCAGCAGGGATTTCTCCTGTGCAGACAGCTGGCGACGTTGCGCCGCCTCCTNCAGTACCGCGAACTGACTCTCCGCCTTCCACAAATCCCGGCGCTGCTGGCTGATTTTCTCATTTGCTCCGGCATGCTTCTCCAGCGTCCGGAGTTCTGCCTGAAGCGTCAGCANGGCAGCATGAGCACTGTCTTCCTGACGATCGCNCGCGGACACCTTCACGCTGGACTGTTTCGGCTTTTTCAGCGTCGCTTCATNATCCTTTTTCGCCGCCGCCATCAGCGTGTTGTAATCCGCCTGCAGGATTTTCCCGTCTTTCAGTGCCTTGTTCAGTTCTTCNTGACGGGCGGTATATTTCTCCAGC + 1!8!6(("(?6F0"=B5**$>"6-A-7F199<+7+)7<';&-3<:;';GG68H@:(<(($1!<0!(C)8#6,(/!"#%3#F9AC;*!<3.A>/C2#6F3/<&F0*<>0-*F*360--0-B1#;;HG>>=-3A'"';++DHG,73;.G@$;>#1@%=!>6=FFCG>(;30?.8;'GG4G7B<*D9'*+57A*(#F?97>>6)0?<6=CB4E"5+!&-&HHE63D*84*C%-&C"&F>,A)52!GA!/EG94,(B8E;4HC-&6F-&04C17F6E64E+B&68'B$EAH$+13-1')%,!/G5#>D-&51-&.8:./:49/'6%HFA!!#GB?(652(7.<8FAB$:':")370-AF@#0B;6?-3%@+64A)04,CH0$850*8'CBHD!:%33,,E?A:+;#3<-33:8G;!C;(EF3*=B$57=;-C@*#3)G1=BA52*+/;*150@"0/?8,7C/292(+6G&*2!<'+G%3=D3E(%6'E49.=.;,!15275+.")0)0!5?+,438>?D.3/927>?&7$/;:!?$4%HG!'.7$%,),-*)7F#))3=7G @r5954 CAGCATTGAGAACTTTGGAATCCAGTCCCTCTTCCACCTGCTGATCTGCGACTTATCAACCCCCACAGCTTCCGCTGTCTGCTCAGTTCCAAGCATTGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCCTCGTTGCGTTTGTTTGCACGAACCATATGTAAGTATTTCCTTAGATAACAATTGATTGAATGTATGCAAATAAATGCATACACCATAGGTGTGGTTTAATTTNATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCTTTACCTCTTCCGCATAAACGCTTCCATCAGCGTTTATAGNTAAAAAAATCTTTCGGCCTGCATGAATGGCCTTGTTGATCGCGCTTTGATATACGCCGAGATCTTTAGCTGTCTTGGTTTGCC + G$@2#>C0B/:F)8FE6H)C,=+9;/>"&0'14B8,+4E;7BF9F52*D2E30*.5)5>782G;-!>'!,(3E7%<#!BD4@!<,>-$H+D@/7D01@D>.83,2*$9D'E*!>,56$6&@>7!&?/CC<:3<27.#;&,7>;3'!%<+20CH=?2A<55*C0H*8#5%/<%?&%@#(5A8=BD)"*"H(?GD:.."HF#!D1$G-6(2!"897@,F!*+-$11"G>A%"/!&!D5(CF+<(6C3<.22'BA5F)H0.B58$%<0%1(7>@*>BG615$,*D/>9E?D*27=A82;4C:4+./%/1'/B<;7'?2(E;@@>G*-=4?!0:7H%&"@3HGE<%*'0,"@:!657CB#CA@$>#$8-+:%>,/8(3!5F1!#>0$/DFH>FB"E2!5+ @r5955 GGATACGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTCACCTTTTTCGTTCTGCTCATTACAGAAAAAATAACGTTCTCCACCGACCTCTGNCAGGTCGATTTCCCAGAGCACCACGCTGGCCGACTGCTCCGC + &C0B?*;B$1H08+#7$*,C5/2<05<@,?4=9/.#.40>C=6F77"4?'D.D?+E==C%C;@4-=+;H2=+"98>B81319<%#71C2'$/93)$872D;3F/:&<#@'9B<8&95E($-?GH8DD/43#:F<9H! @r5956 NCCATATGGATAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCATACCGTATAACCATTTGGCTGTCCAAGCTCCGGGTTGATATCAACCTGCAATACGGTGAGCGGTATATCCCAGAACTTCACAACTTCCCTGACAAACCGATAAGTCATTGGATGTTCACAACCTGTATCCA + &*&H"D7+46$(-*'2?4=B2?"1%62#23@CG7619;%"=")?40!2H:=0->$=>51*$*'79=+@$04//!F2$=73)>FBD,?/3.$9-*!/?!2B'<)58=G-36E%H=*C4GC,<2!AAB;>5+C"H6>#D+E'B)D@@83<'<=%2*H1 @r5957 CATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAA + 61"8@$"C;%D?3G<-'A!(/F'-06G,C3,'55#6);&''2HB*G6 @r5958 AAAAGGATTCGTTCACTTCCGNTAAGCGTCGTAATTTTCTATCTTTCATCATATTCTAGATCCCTCTGAAAAAATCTTCCGAGTTTGCTAGGCACTGGTACATAACTCTTTTCCAATAATTGGGGAAGTCATTCAAATCTATAATAGGTTTCAGANTTGCTTCAATAAATTCTGACTNTAGCTGCTGAAACGTTGCGGTTGAACTATATTTCCTTATAACTTTTACGAAAGAGTTTCTTTGAGTAATCACTTCACTCAAGTGCTTCCCTGCCTCCAAACGATACCTGTTAGCAATATTTAATAGCTTGAAATGATGAAGAGCTCTGTGTTTGTCTTCCTGCCTCCAGTTCGCCGGGCATTCAACATAAAAACTGATAGCACCCTGAGTTCCGGAANTGAAATTTGCATATACCCATTGCTCACGAAAAAAACTGTCCTTGTCGATATAGGGATGAATCGCTTGGTGTACCTCATCTACTGCGAAAACTTGACCTTTCTCTCCCATATTGCAGTCGNGGCACGATGGAACTAAATTAATAGGCATCGCCGNAAATTCAGGATAATGTGCAATAGGAAGAAAATGATCTATATTT + @()@G>?=:4#3/%.,H4AC0@$5EC1B-C!"*,0&-&#*<=#=%@@&+;!<4,346H1?*E5F)502-&9F$:%E,*DD?)$BB1H4C80=@42,5D*!,4'!%:($@CH:-?D/BF83'=&B$.+=A&H4;&A+?8;@"D<"0AC)),!;?$E-H%=;@+%=;-*)<:7/%$*CC.3*.>F!?6>;.!>H:C$<(D@%=?!D?1GA2G/19&*.;FF,D-AA"('4G<,@;E-3%H8%)5%!E)<8&)+5.5.4);52+&2C7+9D(F$?/:+;7A8-$>3E>B?F'0-E9%+:.2#)+2:H$=;3!%H8D1>B9BB@/@-:=7(77$&EH,17HF'/A*;,.58B+#:F@D"(*!%/9--@7=!<,C02)2/A+D%/(F>)(8G$)(!H&"E0*H61@"+.-5')"#/<2;23D8-);#1@&-F1D0#$;&E'D=A*59(&F/2E;;'#B"3>:%<+88D"@A83F*)$&'265F%*/(B('%.,5AG>-H84).4H@12=?#1(65*.?A09#(HH*+5/F*5@1DG"E488>/,,A @r5959 CTTCTGATACTGTCATCAGCATTACGTCATCCTCCGTCATGTCNGTCACATCCGGGGAAGCGGGGATAACTTCATTCCCGTCCGGGCCAAAGCGGACACCTCCGGCAAGCGCTGCCGCTTTCTGCATCAGCACATCATCTTCAGGCTCCTCGCGCCGGTGCAGCAGACTGAAATCCAGCGGATGCATATCCGGATCGCTGAAAAACAGGCTGAGCACGGTGTACGTCAGCCCGGAAAAGTGCATATCCAGCAGAACATCATGAAAATAATGGGTACTGTAAAAGCGGTGCCAGNCGGCATACTCCGTGGATGACATCCCGGNAAG + -D@!%+<3'*'2H$*G(5@:.0&-)>#>317D@1G*'<>8$E/1E,-:2"C5G:F5!B-1G!.?D#>A+2=5"3118E3F4#;==2=GA$1(>0(?;9.D7<-=D4%-&B''=<6&A84)"!.:"24F;,D6H7%#2+0CD8/.;,=F'A*"*BGGF3#&FG3G-,AFA0%'&10&2/-&36(@E*>!97:G:!>2G7*9#4H$:AE1D4'-:1-<0;0-,.6:%$?-!*G/@-@1!+2"H::(8::-B2,*31H0%"+$F1F @r5960 TGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCNTAAGCAGCGCAACACCCTTATCTGGTTGCCGACGGATGGTGATGCCGAGAACNNTATGAAAACCCACGTTGAGCCGACTATTCNTGATATTCCGTCGCTGCTGGCGCTGGCNCCGTGGTATGGCAAAAAGCACCGGGATAACACGCTCACCATGAAGCGTTNCACTAGTGGGCGTGGCTTCTGGTGCCTGGGCGGTAAAGCGGCAAAAAACTACCGTGAAAAGTCGGTGGATGTGGCGGGTTANGATGAACTTGCTGCTTTTGATGATGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACA + FD36H6!89,-&9:0*#'E2C8H+04=#;:'2F%/#?>'A0:ABAH/4(:9&8F0:?H(,#'3CB"AC=,9+E=G2>CEH;;-<9"!,/C*3*%%%=:!/?@5:-"/1074481>F!9/<8>=$$(B:G=E@03>29F-09F!>/*=H<>#/->6A'@D7!5E47$/09((B*3A(1)D%'FE7.A(7=:A+1.>E)F)C#@,*74%E?ED:G/1ADA4*6!6>,$"9.E*%;2#F,::83&,6,@;+H2B"+11E=""4"/)+#A+<:5);$FD.>%(/5>.!&& @r5961 GTTCATCTCCTCACAGATAAAAAATCGCCCTCACACTGGA + E76?#!9(&4>2F;*8H?.H0B>C:,.B(,D+G-,&*:C46>)392!B9:0,:?,4>H2.:A55?8=62,)!>))C;)-*(G"-7"5B*+(A*880<#F&5@;%;D68%<-"=,?G-,-2:57><>/+!$B&6+.+:GG,4'2%;,;0%<&#%+;!73B@3!(C(6<@+*4#77.F;,=6?(E#4/4&(%5#99$&C2>!,1/=(>*:34!59(!%#4''A$3&4$:*22F+B:FCD1&0/*'6%E4;.+#85>F@*H7/>$8=7:@6*C6+!0?=445GBD@%-%((@:;7:=?E)=G2F)F21-54HGH@57B3'@C,89/*:H=0+?%H:2E&'2H%1HC48-1=$0>C @r5963 ATTGCTACTTAGTCNGGCGAAGTCGAGAAGGTCACGAATGAACCAGGCGATAATGGCGCACATCGTTGCGTNGATTACTGTTATTGTAAACGCACCGCCATTATATCTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACAGGTCATGTTNTTCTGGCATCTTCATGTCTTACCCCCAATAAGGGGATTTGCTCTATTTANTTAGGANTAAGGTCGATTACTGATAGAACAAATCCAGGCTACTGTGTTTAGTAATCAGATTTGTTCGTGACCGATATGCACGGGCAAAACGGCAGGAGGTTGTTAGCGCGACCTCCTGCCACCCGCTCTCACGAAGGTCAT + 1.,8#C(721"B26;(#E'382-.6+&*415BF/5<3/6#:0)-:16>D"$1"A<("G*(3@=#)#5(G&*+:*-9&&(!!:9/A"#4G>:@($1,&:19-5$=#"+2567:BE;GDB01$?@"35H;79"0&'"-,,2*287'+*A0A,5&>@AC2(B:2=8G:>H%H4>(5")E($*.,GF:"F&,;+=4G?(=GFG8AF;7F:0'BC3"=&!-?;+?4H)D.""#>92$)9<767.D(//-6E.)6*F!@E-40.)H1=;E+H814%4>=),1%643=4FGG>;%7FC**#<'5)&9G*C$1;EA>:HC55"$977C?0*CG+A!D @r5964 AAAAGTGGAAATCCGACAATTCTGGCAAACCATTTAACACACGTGCGAANTGTCCATGAATTTCTGAAAGAGTAACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCANACTACTAAATCCTGAATAGCTTTAAGAAGGTTATCATCGCTTAATTTGCTGAGATTAACATAGTAGTCAATGCTTTCACCTAAGGAAAAAAACATTTCAGGGAGTTGACTGAATTTTTTATCTATTAATGAATAAGTGCTTACTTCTTCTTTTTGGCCTACAAAACCAATTTTNACANTTCCGATATCGCATTTTGCACCATGCTCATCAAAGACAGTAAGATAAAACATTGTAACAAAGGAATAGTCATTCCAACCATCNGCTC + .B89.#F-H2E2#5B!2893'A*E780;9-BEA"37C$4<7!*9*1A?!2,$'H!8CF?*;B6<"1F"(275F6A'$(C5C=9$41>G1B(,.7:-AG$1+:+@C30=?52)&.4F!F8>,1=/;??HG7=:4A*.8CD:D!3/C6'(>G!0B&+'C,,$+<.;5@01H)4?56==/;=?94/4<1$>B.D17.B*E>$;H&:<8<4B;C1<,<5)!$ @r5965 TAAAGCCAAAGCCTGGAATCAGATATCTTGCTGAACTGTCAGACTTTGAGAAGGAAGATATCCTCGCATGGTGGAAGCAACAACCATTCCATTTGCAAATACCNGAACATCTCGGTAACTGCATATTCTGCATTAAAAAATCAACGCAAAAAATCGGACTTGCCTGCAAAGATGAGGAGGGATTGCAGCGTGTTTTTAATGAGGTCATCACNGGATCCCATGTCGTGACGGACATCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATCAANCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGTTCTGAGTNATGCGAAATATTTGGAGGGCAGCTTGATTTCGACTTCGGGAGGGAAGCTGCATGATGCGATGTTATCGGTGCGGTGAATGCAAAGAAGATAACCGCTTCCGACCAAATCAACCTTACTGGAATCGA + 9>$/%%H,3F7E:@?:CC;2@?"000/#+1:*,/<&>7@(#C;:7?'>F)-?%2.:>&7>@4'GF2&F-1)/)=/7%E',%"&=F9B/='$5!"$)B"&9"=E2<'/$)20#(C99E/;3B>B!/!#3-4%)$!&2#=4.97.A?,F)37!%2CB!;G'5C=/)H;)+8E<4!DD/5!:E:;(78%,"F=(G:48;@,4!4,<9C")?!'#/&+3/%C-&EA.(:98E+%#*69(,@?4#=-#1,7!5*'7>!;F,8-,(2>E!.".,22<$17<#.<&F=(!00.:F8!'*C;E563:'C%:'2H65?7;+H@&;@.1,./&21?;3-/@7%:D2!B!6&6EF>C@1<':-%0)2B#2&@/G&(,/>9?A/3.&>!74)C.)178.";4<1;#<#H7=,GF82-1B2='";+A16<#;E$=3;+%E4E#"5#5;$C'D)/3@<'#.-=5>/;?(@45&B&7,15C>E5%6.1:;<51))*B+>F-4B-:C///>+'$43G0>;9.")-(:F)/H$$#%+FC*.!:+$=1G7B!?5H-G$F:&+AH37<>/:HFA:(;9:@950'8?-";;E9::,7ED10&,!@*"1)9>'C24G$<-G0&0&-%="*0%536:";53"%!%2939F>=%+%'#B91G"/GA,:*@4"0C5H$/"=F7+,/?.;?64FD#@D'C8G&(D8/H#2.<$(G.>&%'5,"!,(&''"D">#-:;/+3%4*6+('14 @r5968 CTCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCCTGAACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCAGGATGGCGAACAACAAGAAACTGGTTTCNGTCTTCACGGACTTCGTTGCTTTCCAGTTAGCAATACGCTTACTCCCATCCGAGATAACACC + ,G(.,248*C9!$5A=7"98<&+=4HF3C*0))4;%38A(E>:@:@6%!E/H27&-3.5>%C%G-!AC:?*HCG.4?>.'CF0=!4(%'FE(#4!/H*&39'78G#=;1=E7:6!:G<)3G$32FE1F(B5#/6!!#2)0/-EB)E72<+5F&H2<24.?..%#/GEA=HH!$A#*'H(.13&9GF6>C)-6@(D??>F>%A0',)&,(=/%,9,(.?8B7,H>?/:?&=31!:7$4:":C!)=3*7.2.EC6H-%>H-%1$.3B3!,3-834-6*+/;DH293!66+ @r5969 AACGNACCATGTCCACCTTCCGCACGGGCCGGAGTGACTGTCACCGCAAGTGCGGCAAAGACAGCAACGGCAATACACACATTACGCAT + =EE(='%A=>=E8F7C*EF-BH15G7$H(;/),+-:)'."0B"G$E/<)4B6%9+3E$>C+/?A'#0#G1HF"?$-;0#.9'@##C*(( @r5970 TTCGTGAAGCCGTCGACGCTTATAAAAAATGGATATTAATACTGAAACTGAGATCAAGCANAAGCATTCACTAACCCCCTTTCCTGTTTTCCTAATCAGCCCAGCATTTCGCGGGCGATATTTTCACAGCTATTTCAGGAGTTCAGCCATTAACGCTTATTACATTCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTACCAGCAGCTCGCCCGTGAAGAGAAAGAGGCAGAACTGGCAGACGACATGGAAAAAGGCCTGCCCCAGCACCTGTTTGAATCGCTATGCATCGATCATTTGCAACGCCACGGGGCCAGCAAAAAATCCATTACCCGTGCNTTTGATGACGATGTTGAGTTTCAGGAGCNCNTGGCAGAACACATCCGGTACATGGTTGAAACCATTGCTCACCACCAGGTTGATATTGATTCAGAGGTATAAAACGAATGAGTACTGCACTCGCAACGCTGGTTGGNAAGCTGGCTGAACGTGTCGGCATGGATTCTGTCGACCCACAGGAACTNATCACCACTCTTCNCCAGACGGCATTTAAAGGTGATGCCAGCGATGCGCAGTTCATCGCATTACTGATCGTT + 7)%A8$-'%"B?<((9'0<2@H1!($5!&EB;0=H4$!+$B>A>$*+>4!(3$F@251/".*?2:<73,!%#G1<9E$4?F:+'>5&6@$!>=90,%F'-(2"%@!5G9$<3F?1>1"-"2B,C5'7+3'"-"<<2$?"88"?,$!?<%F/''H0;>ADH.4('E"4#E,6$4+:BC0@-E+8#@B!$G7E1>3-7+;;87A1D/?5>85?"7!B21-),/G44;G@$(5G.$E;"D8??%H/%/#9#25A+C#(2F7"3<.(>$3F/1!<=:(!4HH+-%2'*86>?.;E/07*"FE:6H+'+98'F-3HC@;=C.3=:".(@5)'$/<3,0G'6566-74#,=&@*0&,)'@.6-<;<2,)7GGGD6+*!(3?86E+D2:E1>36:6F8F@)D%:#2%;6>?%:1H-'3.B+06@"2>8G@H76F<6$G$-7G6?A26.G=?@?<)?>CA3C*3C54.,C1/7,G?)0&:".*+!B-/=E4/CG0#7;>#/AF*+,'7E5/2$B1:-;%$'A=(F+;*;"6H"*-:#,-';B"'A@9==AD?!?&A95"-47>):7C%,')752,7E7@?&9!2;E!G0.,,#%*6-@.4H>0FH(F"C';55,+#;+H*B&'!!F@7D1HB*0)E;:B*=7H.$6/H(4F,A>CHA0;*.;*"2A+B(CD"=&FE+$H5DC*8/=59>*F)?E:A7C=15&CHB/G=$9!/BD"&H'16D-6(,G>#)%E):H7'G?37E"1'>:/:=,A>3&#'9?49+EH2.*8!#GB,+@C-)!="HC5=7$H9%4C5D-%41+1-,@3+DBB6%B$8&G%(B;&.53@EGG(FG>')9":C:H5?DE0!;;;!;"E8)3"&E5:=0'8<,(=7G)H?:+%"H!)*H##=4*)1>:-<"7%*:)A>G@+E$B53A%>C<AC/;"'-8=:6D9".H"D'#3/&8+6%>$",=B9% @r5973 CAAATCATCGAACTGGTGAGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCCCTTTGACGAATACGAGTTTGGAAAGCCAGTTGATCATCAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCAAAGGCGCGGACACGTTCCTTTGGTCATACGCCAGCAGTGAAACCNCTCAAGTTTGCCAACCAAATGTATATCGATACCGTCGCAGTGTTCTGCGGAAACCTAACATTGATTCAGGTACAGGGAGAAGGCGCATGAGACTCGAAAGCGTAGCTAAATTTCATTCGC + &+!+(#)*"+%$#)((%)$)&*'(%*+)!+*!))#%""+%(!!#(&'"&#!(')('(&&!"(($%++"#&*&!($&%(#(!)%+#"$**''$#&$'+#)%#'""$!'#$+)""&%(#)!***)+(*)))#&%&%"(++*%$!"$#(!#!&%%%"!##%'")#+($!&*''$&!$)##&*'&(+!%($")&%'#"%')(*#(%#&+!$&!#*$&%%'$#(%!$$+$%%##"%#"+!%)!&(!$#$++))*#&#((%!)!'%&!$"%#''%+%$(+'*$!%!(#&('!)"&+%))((+)'"&!#&%))'(+*)&&+!+")'($$)+) @r5974 CCGGTCGCAGTCCAGTCTGCATCTTCATCATCGAGATAGCTGTCGTCATAGGACTCAGCGGTCAGTTCGCCGGGCGTCAGGTCTTTAACTTTTGC + )%CE6&+(#;1'@0-/&2!<#.4BG3*F%1!??A?#!A"4B(D)&7H9<>?%@61EC#+G.,%H9-$<1:%7<$F5G*/./9HHG'BE2FF9+3- @r5975 GAGCGAAAACGCACGTTTNCCATGATGATTCGGGAAGGTGTGGCCATGCACGCCTTTAACGGTGAACTGTTCGNTCAGGCCACCTGGGNTACCAGTTCGT + 03@E?D;05="C?'FB%@)=;FGA&<+7-*<5H-(:"H%B,5(#-3,/-:CH=/*%%!E>3E6%(00?F)81')E)>+$748&8(@;6"E(0#+&>;:>% @r5976 GCAATGCCGATGGCGATAGTGGGTATCATGTAGCCGCTTATGCTGGAAAGAAGCAATAACCCGCAGAAAAACAAAGCTCCAAGCTCAACAAAACTAAGGGCATAGACAATAACTACCGATGTCAT + F0%>(#%)#7@6*("/:@G?,GAA==2*#6;H;=A"H+(%)B200535B@>'>5"#C7:4;1'$F?")A-+&1HB/"8:=DA92&6B*79#B,.!8;@:)5--9/480D$6/!-)%E+E6720#)94?%%C2%G%#.,!DHFHHF%1F"=&9-/!A?8?)1>--4+(/H/(,?+F#72#99*.):+>,4&#@!)/2D22<$+'6G@)B?(3@.?35?(1@1'>)&H&<00,!:!-99+3(%6F8:;F2@D;H2')'GC/D97(AG;,D,#*=183C"$).*B3G9C'H-@"*F886"9E&/*0@'G3&,3F2(*D:+2?2G*B9*E",$%D?4H*E),2B$6(?DD2-2H6-A)@D*1;40E;;6AF!1B@-;G(D @r5979 ACNTTTTATTATAAAACAGTGAGAGGTGAACGATGCGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACAGTCACTCCGGCCCGTGCGGAAGGTGGACNTGGTACGTTTACGGTGGGCTA + ')*+'+!($+!+))*"*"&*"%)&#"&*)"'(*%+!!$+#($)'")&!'!'#'*"#!"&#!$%!'*&+%(#$+!%+!"("!!#!+!))'$+$&"+'$!#(")!'!&(&)"&""!((&%&)*+!)%&%$*+"+) @r5980 CAGGAGGTCGCGCTAACAACCTCCTGCCGTTTTGCCCGTGCATATCGGTCACGAACAAATCTGATTACTAAACACAGTAGCCTGGATTTGTTCTATCAGTAATCGACCTTATTCCTAATTAAAT + /0"6>*"'81'F4*?@E=;",%8D?6)%<*><>34,E"7888A8961.1E2%0F/4C,CF#C<8E2!.0#5(4#@1-1B0$$C/76"HE)-!&?93G)D@%;H%27$>#$D1 @r5981 TGATGATATCCCGATTCCGGAAATCAANATGNCGGTTTTCCAGTTCCGGAAAACGCCGCTGCACCGACAGGGGGAGCCCGTCGAGAANACTGGCAATTTCACCTGCGATCCGCGACAGCACGAAAGTACAGAATGCGGTTTCCACCACTTCAGCGGAGTCTCTGGCNTTCTTCAGTTCCTGTGCGTCGGCCTGCGCACGCGTAAGTCGATGGCNTTCGTACTCAATAGTTCCTGGCTGGAGATGTGCCTCGCTGGCCTGCCGCAGTTCTTCAATCTCCCGGCGCAGCTTTTCGTTCTCAATTTCAGCATCCCTTTCGGCATACCATTTTATGACGGCGGCAGAGTCATAAANCACCTCATTACCCTTGCCACCGCCTCGCAGAACGGGCATTGCCTGTTCCTGCCAGTTATGAATGGTANGGATACTCGCACCGAAAATGTNAGCCAGCTGCTTTTTGT + ??A2);,,@5>,#F/7"D!0%(,!79@;@D7)1'B(#"G5&.&#?;E!6!!?+5@.H(0E2B=)4!.5HBDD+*>!@0+57"H)52<:*"$4!H@%H3/831>?H'@D!E+%$23:0=EC5!&,/!4"D(>4#DA+6'369&G%D:27"/BHE=502B/F<&#')/?A*6!F:0'27H4F>DDA%"'<,.%"%:@@0&FC(C(*3)C7=3HC'"H<""D")F'F:HG,A4!1*&70B.!00"4-5'2A/,$H97C>'1%%F)/8EC$F8,#.9;-<2?B7G)$'F27H;7F%&C:093+.$#G99G)7C!0/"#<(8.43<)C=5HH,C/G,31!7<71'3(061DF&98=#)>:-7==E=49A*+D$G*/D%%D91$+>43:0"8??$0/>)2!+"@@4B6,B$;8BG!BEB44'76?)'<,C''?F<5:##)*'#$H"&%'%H#4##;;0*?0),.+AD2@8#>9'D!CC%3"F$EG/7;57"A*GEE@D2:A948*=.!1>,&05C<%<*7"=9+:@<>*A)1$G$-6""D1/EHG!#.A9H#%A).%C=+/>/1'>AD4.;#09C!.ED6E8%2?$#0<.<"D/A/+)#/;*3&=FD0H53$(0)>#&*6%6&&%.+*:'"4E34'>#3F;G(:'GC.85/44E'A,.=F4(51>G6<+%AHC3;:>0 @r5983 GCCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCNGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCAGGGCAACAGNGACCCGGCTCATACCGCAACCGCGCCCGGCGGATTGAGTGCGAAAGCGCCTNCAATGACCCCGCTGATGCTGGACACCTCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCACGTTCCGTTATGAGGATGTGCTCTGGCCGGAGGCTGCCAGCGACGNGACGAAAAAACGGACCGCGTTTGCCGGAACGNCAATCAGCATCGTTTAACTTTACCCTTCATCACTAAAGGCCNCCTGTGCGGCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCGGAAATTTAAGTTTGATCCGCTGTNTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCACGGAGAAAGTCTATCTCNCACAAATTCCGGGACTGGTAAACATGGCGCTGTACGTTTCGCCGATTNTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAGCATGAAGTGAATCCGCAGATGACCCTGCGTCGCCTGCCGGATGAAGATCCGCAGAATCTGGCGGCCCCGGCTTACCGCCGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGNTTCTGCCGTGCTTAAGGGC + BAD"8%11CBG":G<",>*1F#9;*2.?9EEE86EA7%=#?FA&HA;)D"69"'$=F5#BB(3%:0!>550*B9B'B@H%/1&0%;C);+FH*.1CGF>C*0#-:30GHF#>/!H++%9!%8A:87/(&39!A-83D939.)9B:*CC/?1#98.:2F8>,*F-+!3<8)D@,G6B8HF,+E#8;H8%-,%'D(8H@.H6+"?=916G;;)-):DAH=1B;2?<,CA9*)H8G#57%5&6":BD9"1$HG+H)5E><8.AC-#GC;9=9";>%D74+42+@'86!1!=?'39!=)AD$2F#7<3)1@7:.)?$(4!8)%87EEC!E;;)$G51B%2:,;&FDB"'A@*3F#58&=8?>A1;'"3><'9B3)(D(8AH..48GG!(C+>1@6<3$1,+36@C89!7#=?;-D7)*H72A6BAC:&!!B#7C>+E:0!>B+7"75";*>8?*?&B@!$*>,E9H;1#*9,>:/'26B=&$,;0D)+G!C'2'%"2F;D!,+0?*,$45A2'@DDG&1B7FC3E#0&%>H#(3*F3='DBE%!+>@+5%6A=:+@"866,<9=G811,/B,/7B?14G&?;/<<'<0.F5741"%CE;,H.1/H79&;2-)GD=1.9F?99&0C$#;:'?/*'F8$(+4''7"0#,34.BB,".48<9#B%CA)4331'2D6.6)*=G#92HGF':*A3$5B$ @r5984 GTGNANTGCNGCNTNNTNAANCAAATCGCCCACCGAGATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGTTCC + *("$!!*"#$!'!$!!'!)%*+""%#)&)*)%)!'!)"$$%*++)**#$!+&##'##&!'!!+!*&&&+(()"*%)%#'*##+"'*&+!(*$+'$ @r5985 CTTCCCTCCGAACAGGACGATATTGTAAATTCACTTAATTACGAG + +%%+"!*$"''"#**)$"!%$+*%()&$""""*"&+%(+#$!$*" @r5986 NGCCACCGGCCGTTATGTCGGTACACCGGGCAGCATGGCAGACAGCCGGTCGCAGGCGTCCGGGACGTTTGAGCAGAATAACCATNTGGTGATTAACAACGACGGCACGAACGGGCAGATAGGTCCGGCTGCTCTGAAGGC + &'?G!=H,:'9/)CBD2*A51B(G#D?&@/G>-('A!2:+0=BG1C?.,2?-C>H7<35#<'91*+.&!7E7!%F<6;*&0:E?+01F84FEE;@G?% @r5987 CAAAGGTTCATTACTGAACACTCGTCCGAGAATAACNAGTGGATCCTTTTCTATACTCATCAAACTGTAGGGGTTGTAATAGTTTATCCGATTTCTCGCTGTAGGGGTACNCGAGAACCACCGANCCTGATGTGGTTAAAAGACAGGCACANTCTTTACTACNGCAATCCANTATTTAAGGTGATATATGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCCTCAGGATGTGATGGAACAATACCAGGACTATCCGTATGACTACGACTATTGATAAAGATCAATGGTGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAATCGGANTGCATGGTTAAGCNTGAAGAAATGTTTCCTGTNATGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGATAGTGGCCTTTACTTTTGGCATAAATAACAGAATAAACACTGCACTGTGTTCATTCCAACGAGTGAATACACGGAGCAATGTCG + $#%+&"+(!'&")'!&%$!*')**+))$%'!#&*#&*!!""$'&!+)!"+((#)'&)*##!*##(!$+*#('*"&'**(&')('''#%$('*+'#('+!!*"+'*('*!'*''*&(&&*##+$#&+&*%)%#!!$#&'%%$%)(%#$%#*"!$*)*"&$+%#+!'!(&&&%*%(&'%(*!+$%!$'!&*'(+&*)+"!+(+$&+(&*+%+(&#"%%*+*)!%("(&)("!'"$&$*'&'#!&)!()"(&*$'*$#&)&+!*'*)$&"&*(!"!)&+*+&+$"+&+!$*%'#(''"$(*''$'%"&+!$*$''""$!%&))##%'%+*#$)#'*)%"$"#$)"+$("!)''(#%%))*"*+)'*)'*%*'+##!*'")*(%(()%"&'#())%"))*#*&%%)+%"%("(!+&)'')'*($)&++#!*++"+&''$+"#!()))((+%+&)++(+"$%&#&$")(**'*#+&'+&%#((+&&)$++')%"+)"#!##)&))%###+(&&*$)!!+*##("*((&"+'(&"'+%%&+#$!#("* @r5988 GATAGCCGCAAGTATCAATATCAAACCGGGCCATGATTATTACTTTTATATCCGCAGTGTGAACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATAACCGAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACGGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCGGACCANAGACGGCAAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATTTANTGACCCGGCAAACGGGAATGAAACGCCGATGTTTGTGGCGCAGGGCAACCAGANATTCATGAACGACGTGTTCCTGAAGCGCCTGACGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGNCCTTTTCCCTGACACCGGACGGAAAGCTGACCGCTAAAAATGCNGATATCAGTGGCAGTGTGANTGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTACGATAAACGGTACGCTGAGGGCGGAAAAAATCGTCGGGGACATTGTAAAGGCGGCGAGCGCGGCTTTTCCGCGCCAGCGTGAAAGCAGTGTGGCTGGCCGTCAGGTACCCGTACTGT + %(1G3,(*B.102247#6:'9D;+E=3>:,)69&E$D6*C$E/4:ED'7"!$&B,4+C$%5?BF#&6;A)#%$6!):-,F@")G;/>>&7%>?C'?979,-!)1H&*)%5E4@,&0.3E'G?&*E?FF@*%!=HE27H5F-0>>5?19'G;8)9#1;03/+6)/&B1&?,<=4*7)-/&2&:&=)3E2630%=/!54F>790%7A6E%-8G3.6>@+.F)@*GE&0=4C5%+'4$%86/'F:BE.9-G3@/,*:02D@C@0>>43*,/F:3)0#=;(C1GG765*;.#2&#%'*E27B56C13BF(,.D&;'3+B=A527,,0D=53)948H6C2(,2CEF5*DHB"6)/*H-<$%.,7=8=?$4B)0C"-F9!<'<,-E<2<+1:DC90(9>D%1'-".1".55-#-4!'.<#?@4"4=7%1$%=C,";'.0B56&A@#:.8<3?.;D @r5989 NCTGCAACAGGCTGCCAGCGATNCGATGGTGGACGGCATTCTGCTCGATATGGACACGCCCGGCGGGATGGTGGCGGGGGCATTTGACTGCGCTGAATCGCCCGTGTGCGTGACATAAAACCGGTATGGGCGCTTGCCAACGACATGAACTGCAGTGCAGGTCAGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGTCACGCAGACCGCCCGGACAGGCTCNATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGGAGAAACAGGGTGTGGAAATCACGCTGATTTACAGCGGCAGCCATAAGGTGGATGGCAACCCCTAAAGCCATCTTCCGGATGACGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTT + "*@15#84C38(5'?4&>++&$FH209A4B1*1DDH<'42>,9"D?*$5)'E%063B>423%4C"3F%,F@1+.G@()(*,,D>B91/#/3/"B9.'-C5/HH+9="GCD,)B!F6,!1#*D<*#5C=G48.,><4<("4*<4)9*>"%G/*'A?-#HC:5&#'6&'CD'*0*#$EG;.*7226;=105-5058$/#"5B'2!CC>9<$9!-8*A44CA6/9,-B35=9#+=D+#6;.,3=8FFDE5)-;':,);/9$#::(8)&85,/@9.1>@7<$8-7@/..<$'9BEGA$H/+.0=66)(0B83)05>ADE5/##H;"0+G?#?+517060.58*!=-%0:"C)5$D.B%B<)23+;#,4@3BB/CB8::9:#1#':''&'"E)1(C::-G*"E"$2'+=$G6FH*C@)F%(*H"B)+$@HB!#$?A'2<879)3+'5<&,A+/%9$52BA/+8';"#&-;79#.;;H5@1367?()>69;4/A"/%7$2"6;%/:#/(C-+44*+-0.78#(3!=)'>;>!E;)7'99)<)0'--$8(%4A$GG)7>0?C1ACAG!?>A,"?<-)E0A:AD,)B42@)DH(H78F#+B)!.'52;,#B9:"'B+E::C$E<(3H!'F4%/2HB:;3"8/.503<",*AG9;;;)3BFBH0%!++C4@24-@)0<=GD>D?@.?#2*E6/8+0=#:0.'F$4:3/!!;)2:F7919>+%8GAHE6>"4?4!.(=#.A407C'1#0ED&(:A11%'&3B8(&C&?E$"6823C646B:$%44FE'<-HH(HD/<+3>><<-?.HC(C$.<71,9"$(/B=A#;G3#D1:&D',4#8":0B('$E8@$"7;09%E-0-B8,E#=%C,BB:0=,=>+?"6"+0F7=>E@8::?,#>D%';4G$$17FG<9.>=<7AA)+@&@H>-#9/%+G)*B3?($)E<<#5D*?&3BF6#5H?/-""=@/8<&G96?;):E/8#!;2@*8&).+E=AH3*HC#'3+E.)/,D@6)#!7767@E*3;:*C$F@/-6:D9?69H;38>.(B*$98>,G,F9)(.$%'@9:%8)?E(3@0-19"*D.+":8=+@B89<%7&%6C!6,(CG("30++8('1$$,/A> @r5991 TCTGGCCAAAGTCCATCCGTGGCTCCNCGCCAAAAGTGAGAGGCACCTGTCAGATTGAGCGTGCAGCCAGTGAATCCCCGCATTTTATGCGTTTTCATGTTGCCTGCCCGCATTGCGGGGAGGAGCAGTATCTTAAATTTGGCGACAAAGAGACGCCGTTTGGCCTCAAATGGACGCCGGATGACCCCTCCAGCGTGTTTTATCTCTGCGAGCATAATGCCTGCGTCATCCGCCAGCAGGAGCTGGACTTTACTGATGCCCGTTATATCTGCGAAAANACCGGGANATGGACCCGTGATGGCATT + ;A:G/*:58G2.H%84@.#6*!@4"*8":BEF%/FC#6+7&B;/$,'9H&3D(/.6:$3D$?EB69-,>)E(=8C7G:+584A8%20A?&+HF6>,H4;/314(8)&B6!!G.327+,95*7+7-G.?7@(04#./:5/@3<$EA*&6>C'B<'3DA;>9-E8=B;&@!F-DEB@F.*@&BE-G&6H&-2(,F/+,&?1>8<%9-'B:#0. @r5992 GCAGGTGGAAGAGGGACTGGATTCCAAAGTTCTCAATGCTGCTTGCTGTTCTTGAATGGGGGGTCGTTGACGACGA + 8%=%8:!".A1BBGAA9>)DE'"H14)GB047AG7(H?4B&98@DCG5@2158B,,AF?A;B*&<8A8-=CH4&(# @r5993 AGCGACGGCTGGTATCAGGTACGGATTGCCGGGCGGGACGTCAGCACGTCCGGGTTAACGGCGCAG + 2G-:D%F0?3HFA@?&3%"?#6$>'-+G?B/:>F?E+F+8*G5,A3H@&8/?<:-A.&!6H<=#%> @r5994 TGAATATCTGGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGTTTGCCGGGNCAATAAATGCGATACGATTGNCGGCAACCAGAAACTGGCTCAGTTTGCCTTCCTCCGTGTCCTCCA + :BC)&.8/0;':1"955/(-FF();8((1<;786:+.@%.AA*6(?/A8#57$#=5"4),@0&"/3D:@A#;*0$#@A.#42(!7>>F,+H4 @r5996 GGTCAGTGCGTACGCCATGGCCGGAGTGGCTCACAGTCGGTGGTCCGGCAG + HH1>#&E.%FF1()"9&/".7GHEH0!.(@&).0 @r5997 TATTGAATAAAATTGGGTAAATTTGACTCAACGATGGGTTAATTC + =.),=9@"0G:EB+:2:6B$HD:,-)?*2<)5A!&&3-%9?8!@E @r5998 TTCAGCCAGCTTCCCAGCCAGCGTTGCGAGTGCAGTACTCATTCGTTTTATACCTCTGAATCAATATCAACCTGGTGGTGAGCAATGGT + 03ADC=()$5$'=;7C"=*3,:+%!3+B&50@3+08)$A9G5-A;2<(7C+*@B9#G'5%8B'A,D)-H=(;B">DBA>(**C+)'G', @r5999 NGACACGGTTGAAACTGCCGGTCAGGACACCCCTCTCAGCCGGGAAAATGTGCTGACCGGACATGAAAATGAGGTGGGATCAGCGCAGCCGGATACCGTGATTCTGGATACGTCTGAACTGGTCACGGTCGTGGCACTGGTGAAGCTGCATACTGATGCACTTCACGCCACGCGGGATGAACCTGTGGCATTTGTGCTGCCGGGAACGGCGTTTCGTGTCTCTGCCGGTGTGGCAGCCGAAATGACAGAGCGCGGCCTGGCCAGAATGCAATAACGGGAGGCGCTGTGGCTGATTNCGATAACCTGTTCGATGCTCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATGGGAACGTCAGCCACCATTACATCCGGTGAGCAGTCAGGTGCGGTGATACGTGGTGTTTTTGATGACCCTGAAAATATCAGCTATGCCGGACAGGGCGTGCGCGTTGACGGCTCCAGCCCGTCCCTGTTTGTCCGGACTGATGANGTGCGGCAGCTGCGGCGTGGAGACACGCTGACCATCGGTGAGGAAAATTTCTGGGTAGATCGGGTTTCGCCGGATGATGGCGGAAGTTGTCATCTCTGGCTTGGACGGGGCNTACCGCCTGCCGTTAACCGTCGCCGCTGAAAGGGCGATGTATGGCCATAAAAGGTCTTGAGCAGGCCGTTGAAAACCTAGCCGTATCAGC + $..6?"7#1#708:-+/8!5,+2"(4?1/*7G5*8;:EG%E/)@:A:-G"C58=,)0B-3:F$*(B/&:-16H$+--(G;$-8$1+H%DF00&(H9?A*<:69,EG7.%0.!&71:=%5AG1H@@",?6!:B)3G3#988F<0089#9D+F083GA##4$,9')!%*)))H5:-*!(#;$,;$-+B.3',4'@5'$:GH:#.$=!92B!2"BG/.=0>9?@;))%;,3-$.A06+<-1/@@?,26">=?*@'0;$:;??G+:#+(A?9+10!8!?()?7C> @r2 NTTNTGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGTCATTACCTATGAAATGTGAGGACGCTATGCCTGTACCAAATCCTACAATGCCGGTGAAAGGTGCCGGGATCACCCTGTGGGTTTATAAGGGGATCGGTGACCCCTACGCGAATCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAAAGTTAAAGACCTGACGCCCGGCGAACTGACCGCTGAGNCCTATGACGACAGCTATCTCGATGATGAAGATGCAGACTGGACTGC + (#!!'+!$""%+(+)'%)%!+!(&++)''"#"#&#"!'!("%'""("+&%$%*%%#$%#%#!)*'(#")(($&$'&%+&#%*)*#*%*')(%+!%%*"$%"#+)$&&+)&)*+!"*)!*!("&&"*#+"&"'(%)*("'!$*!!%$&&&$!!&&"(*"$&"#&!$%'%"#)$#+%*+)!&*)+(""#!)!%*#"*)*')&")($+*%%)!*)!('(%""+%"$##"#+(('!*(($*'!"*('"+)&%#&$+('**$$&+*&!#%)')'(+(!%+ @r3 ATCGCCCGCAGACACCTTCACGCTGGACTGTTTCGGCTTTTACAGCGTCGCTTCATAATCCTTTTTCGCCGCCGCCATCAGCGTGTTGTAATCCGCCTGCAGGATTTTCCCGTCTTTCNGTGCCTTGNTCAGTTCTTCCTGACGGGCGGTATATTTCTGCAGCGGCGTCTGCAGCCGTTCGTNAGCCTTCTGCGCCTCTTCGGTATATTTCAGCCGTGACGCTTCGGTATCGCTCCGCTGCTGCGCATTTTTCTCCTCTTGAGTCTGCTGCTCAGCCTTCTTTCGGGCGGCTTCAAGCGCAAGACGGGCCTTTTCACGATCATCCCAGTAACGCGCCC + 6?13*2,5,.+"HA)"E.CD*.A&#E0@A(1#7A),071"&!B?8F/)@'00.0#&?.)-GA(D<+<%@6,#-C"!,02/H>D.0C1.#*@;*C7CD2?1::@!G8<:E5;0/$=)6H-&"9;>1/2.6=5A%4#07@":'77"HB5'E080B'C"=-D>B>=).#FD6)FC((6E?88:27<8?;H':A+$%.0G%DA*,E=GG)F73@=0+7G(0(?986>!B&?:D4$'2;>;.#;CC.(C:6<1#6>C9>/7)*A:(0@?D!?=>'F/@B9:$=6%$F7 @r4 GGGCCAATGCGCTTACTGATGCGGAATTACGCCGTAAGGCCGCAGATGAGCTTGTCCATATGACTGCGAGAATTAACNGTGGTGAGGCGATCCCTGAACCAGTAAAACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCACAGGCTCTGGCGAAGATCGCAGAAATCAAAGCTAAGTT + (=8B)GD04*G%&4F,1'A>.C&7=F$,+#6!))43C,5/5+)?-/0>/D3=-,2/+.1?@->;)00!'3!7BH$G)HG+ADC'#-9F)7<7"$?&.>0)@5;4,!0-#C!15CF8&HB+B==H>7,/)C5)5*+(F5A%D,EA<(>G9E0>7&/E?4%;#'92)<5+@7:A.(BG@BG86@.G @r5 GTCAGGAAAGTGGTAAAACTGCAACTCAATTACTGCAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCTCTCTT + 9''%('FDFEG?)5.!)"AGADB3?6(@H(:B<>6!>;>6>G,."?% @r6 AGCGACATTCTTCCTCGGTACATAATCTCCTTTGGCGTTTCCCGATGNCCGTCACGCACATGGNATCCCGTGATGACCTCATTAAAAACACGCTGCAATCCCTCCTCATCTTTGCAGGCGTCCGATTTTTTGCGTTGATTTTTTAATGCAGAATATGCAGTTACCGAGATGTTCCGGTATTTGCAAATCGA + +@5&8=%,HB83!D=F<0<2?-B)$+G?$0?'":(7$F4A+B5G!8FC&*%5H02&(7>?D67"41&$$&%E(#+-1%8:A+:B/H3(7=B'9>?41H)?2*635'E#CA,5*CA)E9=H#3(#.&C#+1(:=AB9A*1#8"==D/4)4;='9/9=?66%2)*"&#E*E$"H;G#H1 @r7 CCCCGCCACCATCCCGCCGGGCNTGTCCATATCGAGCAGAATGCTGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGACGGGCGATAATGCCGTTGTAACCGGTCATCCCCGAGTACGGCTGCAGCGCCCGCGTCCGGCTGA + >434:'E.A/7B:F:G8!35F;.4'9481,.,:0-$62:,?9C360E,EF=%@B.09),/B32*5*)B%"&@HAA,2>)0A7*@/"- @r8 NTGAACAGTAAACGTCTGTTGAGCACATCCTTTAATAAGCAGGGCCAGCGCAGTATCNAGTAGCATATTTTTCATGGTGTTATTCCCGATGCTTTTTG + &D8,..!5D";.=4'3:60A#F&DF!2!G9H7D!8<&',*1.,H!103=$>6?@ @r10 TTTTCCGGACACAGTTCCGGATGGTCAGCCCGAAGCACATCAGCAACCCGAACAATACCGGCGACAGCCGGAACTGCCGTTCCGGTGTGCAGATTAATGACAGC + %/>%FA%+"G&5?0(/$34"CG)*E,-4GA5;@")%G<78E#5,'D$6:-11#!8H/B<9B+**6BG,!C7=)5H,H4BD6!50E&*ED@9<61;:$1D178E((C/?2,A3<3=!<'$)*1?G(EF&78'(F6*B>1:;/BE)8A$?'7,&:;G=';2%.-<9+60EC"<,$'@7C#H6*.(D5%2%(406)?H#%3.4$"F4%B*;*: @r13 GAAAAACATCGCCGCACAGATGGTTAACTTTGACCGTGAGCAGATGCGTCGGNTCGGCAACAACATGC + (.=3$#)??5+G"G"5=G*<"#+H7.6:/1H4>E"#FA*(4C=8:G;-D&,&&H+('1$40E@-4:E2 @r14 TNANTCAGCAACTGCGTGGACTTCAGGTTGTCCTTCNCTTCGCGCGGGGTATGCCCCTTACTGCTTCCTTTACCCATTCCTCACGCTCCATATATGACAAAACCGCCC + $!"!+&'+#(%$!**)'+'$&)%'+($+&+")(%&*#'#)%&)++%*")&%#$!)*#&"'#"+&")%%&$%##!#))$#&"'+')*+"!%!&'*!*+'!!'$$("*)+ @r15 AAGCAGCAGGATGTTGNTCCTAACCTTGCCGGGAATGGCTTTGTGGTAATAGGCCAGTCAACCAGCAGGATGCGTGTAGGCGAATATGCGGAGCTATTAGAGCTTATACAGGCATTCGGTACAGAGCGTGGCGTTAAGTGGTCAGACGAAGCGAGACTGGCTCTGGAGTGG + H5,5,(.G6D@*)!,>=*#0%$-!0D?<1#>"<9&A*0*D'$&#+3G1:80$++9DHH!C=@3H8::2?/F*@$<(<5H(1&F27/(.,E-(90"@D!73@D%"1D$G-04F#B5@<2!"2AAD%.&;!-D&;0B)0.@58*"<+5D,C'E?@B$!-%1 @r17 TTCNNNTAAANGCANTCAGCAACGNTTATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTTTGAGTACGGTCATCATCT + %*'"!!((#*%*%!##**)*&)#("$"(+$%)")&(!)+)#"*%)!&&$()$%&**!*(&$)()'$'&+)***+(#%&&%#(! @r18 AGCGCAGTGTCACTGCGCGCCTGTGCACTCTGTGGTGCTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGG + -+!A91,@&B@D(;'+=.4+.5?H$)/3?@6G*493E-+775<9874;F3#$BC?HE('CC8E3*!,6C79+GD,;!-"8 @r19 CGAAGACGATGTAAAAANGATGAATGCCGGGNATGGTTTCACCCTGCATTCGCTAATCAGTGGTGGTGCTCTCCAGAGTGTGGAACCAAGATAGCACTCGAACGACGAAGTAAAGAACGCGAAAAAGCGGAAAAAGCAGCAGAGAAGAAACGACGACGAGAGGAGCAGAAACA + 8H<)$99?G40%.0((.G$=0<4/6$H$<#HBA>3)BC2B1F#05/1"FH1?=A.0=0A99"9G';GE!G!+&<0-0B8+B,98%/*'13">G/F,G=37&CH*84,/5-F5F5AE9#!9!*('DD24/6@)%E-"3+*"1 @r20 ACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGAACTTGTTAACAGCACCGATNCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTNCGCAGGCTGACGTTACTGACGTGGTGCCAGCGA + ?!AAE$&>0<7E;>+;:,#.9.@*FF??5.6G==B/0E#+!,5H:425:+D)4>=#5G7,?3BD/9B1!'+@4,BD#G,"B+@@-:2($0*-!*(.9%;'0D%G-'"<5(A63$8@G;*$1E$'<::+?7C:#@"9$#)D8G67D;.:4>H?H3..+>1A-A&;%C2 @r24 TNGGGNCGGTNANANGNCGGGCATCCTGTTTTCTCTCGGTGCCAGTATGGTGCTCGGTGGTGTGGCGCAGATGCTGCCCCCGAAAGCCAGAACTNCCCGTATACAGACAACG + "($*#"*&&(!##'%*&(!+'(&+!!$+%&!*'$"#)#*)")%"&$#)$"$"$"$&%)*""!'#&*(")!!&&$("#()(%**%*%'(!&**!*'#!()%"&#+&$&"($*+ @r25 GCCGGAACCGGTGGGCTTTTTTGTGGGGTGAATATGGCAGTAAAGATTTCAGGAGTCCTGAAAGACGGCACAGGAAAACCGGTACAGAACTGCACCATTCAGCTGAAAGCCAGACGNAACAGCACCACGGTGGTGGTGAACACGGTGGGCTCAGAGAATCCGGATGAAGCCGGGCGTTACAGCATGGA + &7>6'@G4-$(<.D$/@%%="%3B!!8&?0%+-=C);CA/;%+46G4!=,7D%!;H7)8-@F?#!H238$480H/A;'&.@<%3#09*513:18A-:D4C0;>D'.,6-EE4D35D5)-=0'DG)#"/*B//<:E,4-)AH.:H(D(D)$>!E7@;":&G29-<50%5@;"C0E"B<-7:%&A.;<@:D0DE#&AH->9H6:B%!CF/4"8A/<=)0.@&4HH?%B1/-*$+A53 @r28 ATNACTATCAAGGCCGCCTGAGTGCGGTTTTACCGCATACCAATAACGCTTCACTCGANGCGT + 0D6')>@F#%E(=/9D5)@15%?6G2GD,#9$BHDD%742&>9">(62:C/.2@!@:?G@<4. @r29 TTTACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTGTTCGGATCGCTCATCAGTTCTGCGCA + B;(E(FG58E!)HHF70 @r30 NTATGGTTTANGAGTATTGCCGGAAGCGAGGCCTGTATCCGGATGCGGAGTCTTATCCGTGGAAATCAAACGCGCACTACTGGCTGGTTACCAACCNGTATCAGAACATGCGG + !9@D=51+@:0+/4C!?$7/#CE)E9)*7:2G(/4?;.(GC'"3A:=,4D$8C#@',1>F"8??0E3:0+5EB;;@37$@+!8:*5')(,-?H-%1"$;0+!G/E0*79%#%# @r31 TGANGATNCTCTTCGAACTCTTCAAATTCTTCTTCCATATATCACCTTAAATAGGGGATTGCGGTAGTAAAGATTGNGCCTG + *$)!&+#&$#)&*+((*"!*!(!()(&+"*"+#%("#$)#)+!#%$)"&#$$'#*(%$'%'"!!(&$$'%+'$$"&!$)($" @r32 GATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTNGAAGGTAAACTCATCACCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGA + 9.+F);3=+416%;@%0$8(0,%,7:EG71E'@DF11E$/!&-+?136:,'5($2H;+:#$0(@&)A,4>DE-#!"BHF/- @r33 NAAGCGTATTGAAGGCTCGGTCTGGCCAAAGTCNATCCGTTGCTCCACGCCAAAAGTGAGAGGCACCTGTCAGATTGAGCGTGCAGCCAGTGAATCCCCGCATTTTATGCGTTTTCATG + "2!&".=-'7G*=9?909C:"1G!9%5G<;C;*?<6=B49,,5(!DF+EED#;8?*39.3%%3B:,B9#$(--?:118!6'+G5#083E/(EB54C%?&-56=%86H&)GG62E,9!)7B*>C#/A,7?5)5#FA%E)*2>7C>5$,23/8:<2+7#C?'(73,#/=F;+45;E$#B,9-#4#"*;F",79&':00!@>+*H3G*C2#'+ @r35 NACAACGGCACCTGATACAGCCCCGTCGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTACGCCACCAGTCTCAC + !$4HD1'<=HD?9H47*H!6":4-)$.240BE4E-<-!=7+:&E1:;/"5C8*DB7,:B55,B#6#B$"98*,91($, @r36 GCGAGAATTTTTAGCCCAANCCATTAATGGATCATTTTTCCATTTTTCA + $0?+F:5%,D2'/0F/99&GB5@#/00.,#B;4;."4;%77=A*1 @r37 NCGNCGACGGCTTCACGAAACATCTTTTCATCGCCAATAAAAGTGGCGATAGTGAATTTAGTCTGGATAACCATAAGTGTTTGATCCATTCTTTGGGACTCCTGGCTGATTAAGTATGTCGATAAGGCGTTTCCATCCGTCACGTAATTTACGGGTGATTC + /B.5HA;328!2B@@-FC@=-76=GB55>@3,;90!8+/0:C$(7;H/."%*-8GC#-'/E&5F&H!D#16.A0/B6CC&E3(.-FD%$/56&:+'/(F6B*<;)218@#>./7F*&9A../6!-'EH6,/>6/C5>$5"<5=D74>=+A!5>3*7950E: @r38 NGTNTTTGNGCAGTNACTGCTGCGGTATATCGCTGCCGNGCTGGGTGTCTCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCACGGCACGGGCCAGTGCGAACGAGTCGTGGGCGTACTT + ")#!&*"($+#&*))$))'%!*!+''"*()*#*+#"%)$&)'$**!!("*)'*'(+)%+'#$"!)*&""!#($""##**$)()$&"'&$$&)+%+!+*#%$$&(#!!()$'*(!!(&*$*''!$#$&&*!)" @r39 TATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCTTTACCTCTTCCGCATAAACGCTTCCATCAGCGTTTATAGTTAAAAAAATCTTTCGGCCNGCATGAATGGCCTTGNT + D5$7(=:'G?!1CB2*;C!#/,)>:C?-G6'536:1;99:+*FA8C;-%!#'$4B"2G?&75><%&B-169.2D46:"9=/AE*1=7!0&7?'18%;A>%)@6/+#;-B02-A$1;-'#5./,. @r42 ANTGGNTNAGCGGNCGNAGNGNTCNGNAGCNANNAANCTGNTATGNTNNNTNNATCNNNCNNNNGTGNNAANNNCCAGNNNNGGCNNNNCATACANNNTNNNCNTNNNTACANNATANNCGNNATTNNACNGTNNCGNGNNCCGNGTNNNNN + $#"$"#!!"#!#!!$$!#$"!!!"!###!$!!$##"!$$$"$!$$""!!#!#!"##""!$"!"#$$""##"""!$$#$"#!!!$##!#!$"###!"!$"$""!"$!$!!$!$####$!$"$#"$"!!#$#!""!#$$"$"$$"#$$#"!"## @r43 GTACTGTCCGACGGAAACGGATGGCGCTGTTTTTCCGGGACGTATCATGCTGGCCAACACCTGCACCTGGACCTATCGCGGTGACGAGTGCGGTTATAGCGGTCCGGCTGTCGCGGATGAATATGACCAGCCAA + >A&(;8CA+=&5;.;#!F,":F0;?,#0:/@.;24,1B/72B:69.+.A#;@.&)/"E,E%0A4?,BB/'9@4%"?'2A#"668?18!>73*C#:*(D55@?7>6D'.3&'9.<2.-8-D0+&%0GD<>=238G @r44 TGTTCATCTGCATCCACCTTTGCTCTCTGCTTTTTTACGAACATTAAGCGACTTACTCGATGCA + "4<,7!;0B=AB8>,*G!?(F<$2B8(!;7<;G3BF41"-/-0!"D;,5.#0.F4'!;156"8%.H%%H$%? @r46 ACCCCGTTTTTGTTTCGCTTACGTGGCATGCTGGCCACCGGCTTTCCGTAGACGGATGCCCCTTTAATGGGGATCACCCGGAACAGCCCATGTTTTTTCCAGCGTTCATACACAATGGTCGGGTCAATCCCGCCAGTATC + /%(<8#C/(FDH1G=C9*07)<18%7'#2F2H1!*67*)1/*F*!0./3%-E*C303%D,61=58>5:E??+FH@/&))=33+>("1=0)+HC<7D/C153;>(*G&9@E!<5;/(-)+&G<@.' @r47 GAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAACGACCCCCC + ?HBB;1%8=0%)+0:%>3F;1&4<-.87,H1#D7%5&"+12F(CG(8<9=)H:H!? @r48 NTNCNTCNTCCATTTTTTCGATGAACTCCGGCACGATCTCGTCAAAACTCGCCATGTACTTTT + *(#%&(#!+)(*(*$"%#$#(!+$%)%+%(!$#!&&(*"#$*(+)(%&)'*(*"$++!"$"&) @r49 NTAAGGTGGATGGCAACCNCTACAGCCATCTTCCGGATGACNTCCGGGAGACACTGCAGTCCCGGATGGNCGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGCACTTGTTAACAGCACCNATGCGATCNCCGTCATGCGTGATGCACTGG + +#'!%#$+#'+$)$$$*$'+'(%!$"++))&'!#'#!'$''+*%*()!'&'"!&!'"%%!'"'"%*!$*#%%"'+*+!$)#&#)"&)!$$*"'+'&!"%!##%($'''&'!$)!)!%*!$(%$")#+)$)())"#(*("(!#%$%+**''$$"!"%)(("*!+()('$%%'(#'+*+&!)#"*#$&#$+'"++)"!"+$%%)$'("+'&%*)$$"(%'''*&"$&'(&$&$$$(!""'+"+'& @r50 TTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACTTACAACCGCTCAGGCATTTGCTGCATTTATCCTTCGTGATATCG + 83B5:"7F/#?&.:!D?+H&G#-:E!5"?/*G7%;23!"C0E.;;=B6"2B#.)H.9==.=0%B-7A$#34!%;-=/+7""6&%<+FA5B04GH+A=..&'+/!FD/ @r51 AGTTCATCAGCCAGTCCGGCATCAATGGCCTCCTGACCGCTGTACACTGCAGCCTCGGTATCCAGCACAACCTGCACGGACAGGCCGGTATATGCC + >*2B.)G6/H#52"--H,,;*1#8E(E0#E%<7'1/+H*D1?2-+A-97!%@B;,2(%==%)6DHCA3)AH$C,&.="!1#6;.@A;/!FH#;(4% @r52 TGAGGAGAATAACATCACGCAGTCCGGCGGCACGGAGTGGAGCAAGCGTGACAAGTCCACGTATGACCCGACCGACGATATCGAAGCCTACGCGCTGAACGCCAGCGGTGTGGTGAATATCATCGTG + B"8"8E7$=-64<308AG/8)-:9H+;.E00DBD7E,+4:(;H+*;=+6*<3G!EG3.&9*EG@0<80;?)-@4%%(6/8C&8:'F6:5G:&2.;$<;>:F1C8/:0%2G0(-(3,D.%1#&>/(#3 @r53 TCAGCTGAATGGTGCAGTTCTGTACCGGTTTTTCTGTGCCGTCTTTCAGGACACCTGAAATCTTTACTGCCATATTCACCCCACAAAAAAGCCCACCGGTTCCGGCGGGCTGTCATAACACTGTGTTACTTGGCT + E*8G0G.C)17%$43=252-F?4%10)=F29#EA*-,*>91C<6E#!C<#;+;32$1%46&"E?#.A:0G5567#.5$/-A08/*6HE/)FHD512'%C7.&7D%/5H;'%AD66EB/6!D#"9.+131HD<8E-F6E/,9-BA4EFA"&;("'=FH6*A?H,/$7!-@>2$78&.#*%/,92:EE/B=:>8 @r56 CATGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCCGATTGCCAGGCT + 5D5AB!46$D%F#707!.C;4=-/(*:4/A;8*$;,%G&:D-687GDC&1 @r57 CGATCAGTTCCCTCCGACCACGCCAGCATATCGAGGAACGCCTTACGTTGNTTATTGATTTCTACCATCTTCTACTCCNGCTTTTTTAGCAGCGAAGCGTTTGATAAGCGAACCAATCNAGTCAGTACCGATGTAGCCGATAAACACGCTCGTTATATAAGCGAGATTG + >D52*.AAF,B3>+%(##7/GF/1E"=@E@G+'C'6:-<1)*=6?%D$EFE#4A(+>%4576)FG78@'62D%A;$1A@92A#5B40%(D.9F,8)=A @r58 TTCATCGCCGGAACGCTGCAACTGAGCAACATACGCAANCTGCTCCGCCGACACGTTATGGAACTGGCGAGCCATCGCCGTCAGCCC + ?%8E1E!H63E,G9#E.$?.'8,$G8>7=;4"C4)+2'7:,G3**DC477-F3H=E'9C%!58()51=?GG$@+?5'$/=$(.0"5; @r59 GGCAACCCCTACAGCCATCTTCCGGANGACGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGC + =6E;(1=0(1#?(@5;08+>0);?B)8*G.?#3>.D(#'9=GH/8A88'!AE'"A)"6C3.$GG>-+'HB,?(BAH*:"*0@G.C:&1%949;H(18A?'7'$.<.G@C8A@AB&(*657+3E#2"44A+/4%;2,A07"8.)!F1;!@F+$"))EF(>+$CCC56"12,+(DE>-<$F7>@A8/C(+&,>=0@<:BA(<9/1B1E&@4?38;E*G8>G5@$&):')$*'4E%DG4>EC @r65 NCTGAGCTGACGATGCAGCCTGTCCGGCGGACGTGCTGGC + +%*$'$*!#()&*&"#&&%)*')*+)*+'#('$)%$)(() @r66 AACGGCTGGGAGNCGGCGACAGAGCTTGTTGAAGATACGCAGGCCATTGCCCGTTACGGTCGTAATGTTACGAAGATGGATGCCTTTGGCTGTACCAGCCGNGGGCAGGCACACCGCGCCGGGCTGTGG + 2#":!!=6"<92G1B*A-4<@()-2AH.5:7D1>':/;8!5*&..5>9%'1-+>1H4?7;>D*HE4A>%:=$G0$H0!/#7:.:<*<*; @r68 TCTGGTCTAACCGCCTTGTGTTTTGTTGATGATTTATGTCAAATATTAGGAATGTTTTCACTTAATAGNATTGGTTGCATAACAAAG + G!4G2++12C$>C>F'4,,1$8,B2D8C$6#7+1AG22.-2''.*#CC=7&8!80*@#'"2F/CC0( @r69 GAATATCTGGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGTTTGCCGGGTCAATAAATGCGATACGANTGGCGGCAACCAGAAACTGGCTCAGTTTGCCTTCCTCCGTGT + 8"(3$B>C#2.B$6@"B&+-*"E5:A!7C=G);%"8@559@:G2?"8@80)1F:F>9H%44:(%*12:F0-6BA,@-HG;+'=5+-!F.:)=DE!>H7-4#'107GB)#/#F;-@9%5@*0(*)4E83@!3-%CA)@,"G2)7*<2C"6&2@+H#?/?>GG0?$7&3F#4"G+=/AE?G")-2"F<"4??C%&2(EG>$8+:0&/1A1=,@;4>G(:2@6?<->9&(6.'?;E=CAG$+G1#*3!+'@GC8& @r72 TGGGCGTAATTCCGGGAAAGCTGCTCATACGAGACACCCAGCCCGGCAGCGATATACCGCAGCAGTGACTGCTCANACACGGAG + A*'2'D)"E66(>GCGA"*FF,C=;!D?8%5>#/<,45@/3@C5D?&+=%D='+!4E03;9F!*13;FE$5@&%%1EG @r73 GTCTCAATATCCGGACGGATAATATTTATTGCTTCTCTTGACCGTAGGACTTTC + 436")6E9GBA;5='6H45G%>46,=7<%?163H5;8(F'*(00C"$!=!>;#8*2A8,!A:?@?% @r75 TCTTCCGGATGACGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCCGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTNCAGCGGTCAGGAAGCCATTGATGCCGGACTGGCTGATGAACTTGTTAACAGCACCGATGCGATCACCGTCATGCGTGATGNACTGGATGCACGTAAATCCCGTCTCTCAGGA + B.D&*.FA)'*(!'G-.#CE1<8E2)B/')1F5!'/98=/F!?DG,G3-85:D=F2D@-($#-B6>+0??#HHH8"5A.<(>&37-;'"9%*HE"27?BE(?H8"/;#A.AC!?=C6$@44>G?5!%5?-$/*@%E@)@8HF-3/7-F7FH,+337..&+5:*$@=6943$60-'0,BB2>E(05;?(21.5H1?@9=7F1?B<%< @r76 GNANNTGATANNAATATCATTATANTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATGCACTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTAACAGAGCATTAGCGCAA + !'&&&%%"")$#)%&*(&!!($&'+"!'"&%%'#"')&*+'+)*$+!))&(+(%%!%*%**")'*+&()"#+("$!###'+%'(++))$%#$)$$#$*&#*#*%+"(%#%*)+)))'(&%+'$!+"+$&%*#&)()")#*!( @r77 NGTCGCCGGGGCCAAGTCAGGAGGCGTATTCCGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTCTTTACCGCCGGAGCCACCCTTGCAGCATGGGGGGCANCCATTGGGNCCGGTGGTATGACCGGC + !D$>2>DF80)DFG0,4AH,*@4'C/0F&%%*;&27"2G.E=2*<-7GD?E'@*5B4A.H64':(C%+&D9G52"&=4;-D/G.?A$3!3A''-:GA?)48-*06,"350=)8%7E=2G4%/'1@=H4395A @r78 ACCGCCGTTTTGCTGATACGGCTGAGGTTTTCAACGGCNTGCTCAAGACCTTTTATGGCCATACATCCCCCTTTCAGCGGCGACGGTTAACGGCAGGCGGTACGCCCCGTCC + 3?,C+6"G7;>@C$9;+:D58,>B,9!54;";2?AG-;C5EB)E6/$'!'8-*=99"F!4;)&AF/9GC<%#:*3H-& @r79 TACCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGATACAACGTAACGGTGGCTGGGTGACGGAAAAAGACATCACCATTAAGG + 9BC))%>#%1F=8(FB4@&5:/)B#(.81$1-$/;%%F3!&>+*-.@(%;<38F4$+:A:646#9)90#D;GH$G-"6-5H4E863?39E5!E78A*3"'(&C-+H5?+G.=8($5@F?A$.E).#3160H'5=GC%:.+47%D%%5&>&B/5*!##G5"$9EG&*,.-?0@&F!(!??$=5+@&%E'>G>A'.%9%>-.$A@7172:E'8(.3&6B#BG @r81 ACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGA + '+!+!"%(&)++"(+!)')&$!$++*'&*!)+)#&#*$"##* @r82 GGCATTCATCCATCCATTCGGTAACGCAGATCGGATGATTACGGTCCTTGCGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCCATGCGATCAAACTGCTGGTTTTCAT + =/'=7$01&=:1@;&1CD+HH62A$C0$@00/01 @r83 TTAAATAGTGGATTGCGGTAGTAAAGATTGTGCCTGTCTTTTAACCACATCAGG + @1$G.D343-,,&H9799?"/@F#@HE%0(38-4,&&H6,&F:1@A8056%$D$ @r84 TTATCTGTGAGGATATGAACAGATGTCAAACAGCAAAAAATACATCATTGATTACGACTGGAAAGCATCAATAGAAATTGAAATCGACCATGACGTAATGACAGAGGAAAAACTTCACCAGATTAATAATTTCTGGTCAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATTAAATGCTGTATTAATCATGCTGGCGCAACATGCTCTGNTTATAGCAATTTCAAGCGACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACTGGAATGATGGAAATGGTCA + >CD%=$-41G#?.**!/?8+G5:FC.))7'D;>86#(E3:E56B:,<'&$6$);.:>19*!;&$/B=33015#&()5)&.&?6=(/=:3%.4F'9@=G#1/>31!42*$7!:@.7/??0C)AHF,$',504.68>8D/0+#8!/C>D'FB%*E;D,.)3@*2<;7:...&36':%!?+=A!?> @r85 ACTTTTCTCTTTACCAAAACAAATGACAAGAGTCTGGTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTC + :)D6;%3"'"&9%<)FH4FB<9,#8"H5C#"!>"/99B&)/!9)+CH,&G>E1,DB'%219 @r86 AGGGGTTGTAATAGTTTATCCGATTTCTCGCTGAGGGGTACACGAGAACCACCGAGCCTNATGTGGTTAAAAGACAGGCACAATCTTTACTACCGCAATCCACTATTTAAGGTGATATATGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCCTCAGGATGTGATGGAACA + C$B>F?9.--=7;7?)"7'*>($C"2B)"/18D37/,70%'GDA.3,':&8A5C')3429*!@<14(%@$'G1(2C#>39?@!H?');C2.&C:@-:0%@+(/2H8"3B&"<+0>8*$%"=)G"&.2&%6.)G.1:=)>A;62FGG9(.-+&:*C=?DC"0+>H3C @r87 GCACTTTTTACCTGCGACATACTGTCCGTGGCGCTCTCTTCCCACTCACTCCAGCCGGACTTCAGGCCTGCCATCCAGTTCCCGCGAGGTCTTCAGCCGCCCAGGTCTTTTTCTGCTCTGACATGACGTTATTCAGCGCCAGCGGATTA + H!B*G;?<199)**4A>-!@)$7#A+0CC;(+5=34$562H"BE94=)$@%>(,0+%B0+2D! @r89 GTGGTGAAGGGCGTGAGTTTCCTGCTCCGTNTGACCGTAACAGCGGACGACGGCAGTGAGCGGNTGGTCAGCACGGCCCGGACGACGGAAACCACATACCGCTTCAC + 1;2?BH#1%C$EF+8*%./HG=#E!&0/7)0><3,1D7-?;F==9>->@"@*=?(@-&,@=/4-5=$:<75AF74,%%"!$,E"&C14*$#1H00&@)B*E;%>$C1 @r90 GGCAGCATTCTTNAGTCCAATATAAAAGTATTGTGTACCTTTTGCTGGGTCAGGTTGTTCTTTAGGAGGAGTAAAAGGATCAAATGCACTAAACGAAACTGAAACAAGCGNTCGAAAATATCCCTTTGGGATTCTTGACT + 3H#%(C$#D&B;-"%%F9%/G;6:#570#=@3@@CBFD1@@:..9A"92"/ @r91 CATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTT + B=)D8HBB(%07!4-E#(=1)4/CHE(;;BAF-2!?,E.' @r92 GGCGCAGATAGCACATGCANACGTAACCAATATTCGAATTG + ;%9#1234!B!;(@?8>+.()5,51B?7G"#H*6@#51?+/ @r93 ATGTCAGCCTGACGGGGACGAAAGAAGAACTGGCGCTCAGAGGAGCTTGATGACACGGATGAAACTCGGTCAGGACANCCCTCTCAGCCGGGAAAATGTGCTGACCGGACATGAAAAT + C9@(5?18(0:916@D!-?D*&HHBFB#'0HA,(C<;F+3"!5%*% @r96 AAAGTCCAGCTCCTGCTGGCGGATGACGCAGGCATTATGCTCGCAGAGATAAAACACGCTGGAGGGGTCATCCGGCGTCCATTTGAGGCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGG + +'$+&!&++&#$#)#$*!)&$*&"!*!%''%)(+#"+*%&&%!*#+))!"$(&&**$%##&(%"'!'*)$)%+%+'!'&(!++*$%#('"&'+""*%$'!)#*(+!''#(&)!!'"$$'$$*!+"&('%*%'+!&+#''%'(#+*&!($$(+$#*)%(*'*!(#+'$*$!*()! @r97 NCTCGGCGTTTATAAATGAGTATCAATGAGTTAGAGTCTGAGCAAAAAGATTGGGCGTTATCAATGTTGTGCAGATCCGGTGTCTTGTCTCCATGCAGACATCACGAAGNTGTTTATGTAGATGAAGGTATAGATATAGAGTCGGCATACAAATATTCCATGAAGGTTTANAAGTCTAATGAAGACAAATCCCCATTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATTACGAGTACGGTGGAAACGATACTTGCCCCCTCTGTACAAAACATATAGATGATTAAACCCAATATTAC + #("*""$+)+")(#&$%*&""+"(")"(!'"$*##"#*'!"''#'*'+)%##)'*(#$)&(%#(!'&#)$)+%!&#)!*#$#%)&(("%"+$"#$)+""+&'"#'&#!!%%"%(()("&(+%$%)')&((&!*$&+$(#'%+&)!$'!"*##*##)$&(*)((%&"!)$*$%*$"'$#&%)#!'+&!!)"+))%)'(!!)'"!((%!*&*#(%('($'*"!)$"&&&)+#'!&'!')%)&$&$*"&!('%(##"%%$&"++'!''#(#(#"&$$")"%"$!!"!*"+!&!#&'**)(%)"%%+)'+)+& @r98 ACACTCTGGCTGATGGACGCAATCTGAGCCTCACCGCTTACCCCCGCCTTAACCAGTGCGCTGAGTGACTCGCTGGTCTGGTTAAACGTCAGCCCTGCCGCCNGCCCGNCTCTGGACAGG + &.**=GC)CCA:,542$-+?-;&.B:3:!($3&"("1)58,1#ED06BF2'D.=2HH*3;6C6D?+(07;9F43E5C./C.GB@F:HG#(*?:'.0&6F&!"-<03 @r99 TACCGGATATCGACATTTCTGCACCATTCCGGCGGGTATAGGTTTTATTGATGNC + @:,%#<6<:D7A/@E'DD1B#6DD$,(9(!@A:-1AA!.@2G7:*64F%&90F5% @r100 GGATGTGGCGGGTTATGATGAACTTGCTGCTTTTGATGATGATATTGAACAGGAA + $57EC6E7?2/49?-A1!&*&?$/?(@.7D9EB877#+<3B?566;"5.'1+?$G @r101 NCCTTTGTTACAATGTTTTATCTTACTGTCTTTGATGAGCATGGTNAAAAATGCGATATCGGAAATGTTAAAANTGGTTTTGTAGGTCAAAAAGAAGAAGTAAG + !.2A)1;HC3#0..#-C<"&'!"B<3=5E0< @r102 NTTTTACCTGCGACATANTGTCCGTGGCGCTCTCTTCCCACTCACTCCAGCCGGACTTCAGGCCTGCCATCCAGTTCCCGCGAGGTCTTCAGCCGCCCAGGTCTTTTTCTGCTCTGACATGACGTTATTCAGCGCCAGCGGATTATCGCCATACTGTTCCTTCAGGCGCTGTTCCGTGGCT + #%.><-.A>CCG*4%14'>E=3&>B!8.$'0.."7;B7:B+-B-./D$>%D0!5.631888>'C0>:1A%?7#5G;0?9DAFA3:;($?$DD+/<.+DE2C(AE8$==&;B!DG,0$E%6!F!12!64>;>%H8FD;8585A<:9"C%4E1>A"86'+-G960*,:'4G/;795E%8*:=" @r103 GCTGTCGCTTGGTCAGATCTGCGCCCGAATAAGCCTCAAGCAGCATATTTGATAGTCTNGCGTAACCATCATCGAGATCTGCCACATTACGCTCCTGTCCGGCAAAGTTACCTCTGCCGAAGTTGAGTATTTTTGCTGTATTTGTCATANTGACTCCTGTTGATAGATCCAGTA + +=B%.8A6H'?00,513,H:/<8@G%.8'?A$8D.&#>H6+1076)42C=!1=1";67H7*=7?G*C%G.>?9?9%)<""A,,6-1E>0:68D%'B04.:.&<,;D+?D8=4.G$#)H'=1!5)B(54+HC)484*(FF%H38=G>7 @r104 TTCCACACCCTGTTTCTCCAGCGCAGCACCGTAATTACTGTGAGCCATCATGACGCCGATGGAGCCTGTC + 6$G,%,3.3DG7#H.)#7C@!%,9&')19/@'%1%=$%>/=1DD!D'DFC#5!/52.+D?(C.,EB#GF< @r105 GATCATCAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTCACAGAA + 6:*G2"44;%"C='=#&$8@9-*66H$;+6B9+9'%$9A!6;A"D190!4 @r106 NGTGCATAATGTGTGAATTGCCNTTGCTGTCTTTGCCTCACTNGCGGTGACAGTCACTCCGGCCCGTGCGGAAGGTGGAC + %!(*)'++'(!&#&$'%*#')#+"*!!$$&!&++)'+"#"$(""+%%%'*%'((&%%*+&)"('+&#&'$)"%*!#(%(& @r107 ATTAGGAATAAGGTCGATTACTGATAGAACAAATCCAGGCTACTGTGTTTAGTAATCAGATTTGT + 4GD,@/D/<4<*H>==A11;?+H4%9@7(E838C4)B3"G8/$"-+5?"F"#%E.')(7(&8G,C @r108 AAGCGTTTCACTAATGGGCGTGGCTTCTGGTGCCTGGGCGGTAAAGCGGCAAAAAACTACCGTGAAAAGTCGGTGGATGTGGCGGGTTATGATGAACTTGCTGCTTTTGATGATGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTATTGAAGGCT + 4=#FB=(;A&943)&(:07=&/4EBD:"22@A*#'C+"GG+!!H6G"#1F1>&HB8*&?"HH?-3F4*5-*+68)=42,7?CA34E<=*/,01H80#-;D-((=;D=<(>'6.,A:E5C@+<:E1)'6A5E='0(C2H>-C@E-G--*!,6<=1(=?+!.=CA+C/#DC @r109 GATGCCTATTAATTTAGTTCCATCGTGCCGCGACTGCAATA + #E:=$!D<$58;4:!8F&,F8+$=59B)58@$E6%BC.0"- @r110 GNNATNGGCCAGTACTGCGACCAGTCAGTGCCGGACGGCTTTGGCGGCACGGAGCCGCGCATCACCTGTAATGCGTACCTGACCACACAGCGTAAGGCGTGGGANGTGCTCAGCGATTTCTGCTCGGCGATGCGCTGTA + #!$$('()#+"*$&"(#*%+'&)&(%)+((%'$#%+(!#!%#&(""$&*#)'$#%%!&$'+)!%*&#$!##*!)!&"!&+('"'#'%!$$!%)'!#'&"!**")&+$"*##!&+%&!**&"+"++*&#%)#$")*%%(& @r111 TTTAGTCATAAAACTCTCCATTTTGATAGGTTGCATGCTAGATGCTGATNTATTTTAGAGGTGATAAAATTAACTGCTTAACTGTCAATGTAATACAAGTTGTTTGATCTTTGCAATGAT + @@B'@;)*E8:"!0.(0%,."4&8GH6&--%>2H5=*EC0:3/=D+E<'16-,186#H<"'(/$!')GC>3(A':F$!<<4)H,))H':0+&"2.*;-(:7@*"!A%(CEE5= @r112 ATCGTTCACCTCTCACTGTTTTATAATAAAACGCCCGTCCCCGGACGAACCTNTGTAACANACTCAGACCACGCTGATGCCCA + =!D%G?9G2$.DDC3(1/:@2)5F(175:F1BB10&;:A3*G-G:F;;(#+B?>,0F328./C:::2A"/<@D= @r116 CCATTGCAGGGTGGCCTGTTGCTGGCTGCCCTTCCGAATCTTTACTTGAACGAATCACCCGTAAATTACGTGACGGATGGAAACGCCTTATCGACATACTTAATCAGCCAGGAGTCCCAAAGNATGGATCAAACACTTATGNCTATCCAGACTAAATTCACTATCGCCACTTTTATTGGCGATGAAAAGATGTTTCGTNAAGCCGTCGACGCTT + HC>'><@:?/H#+AEA2!@G;A4%E$2!/""1<2D,+F)!B*$E*0B?F1H-7C=.73A>/9*#!1:31.176*.E&3"""CGD<=4#(&D:9H.#!BG;D0.C"(2$,05@/=&;&E*B9$&4*B;')@#(F@BE+FB84;*476B9A!#,&*!F08=%G613$&+/4-1G,;/G&@':*D+27AC?4C);E"4D;=CH-E7 @r117 GTGGTTACGTCCGTCANGTTCACGCATCAGGCGGATATCGTTAGCCCACCC + F%&,B==):@A)EF10EB @r118 CGGCAAAGACAGCAACGGCAATACACACATTACGCATCGTTCACCTTTCACTGTTTTATA + $A8;@@:G=1=&0G<02-(6(,.&8D")-"0HA>ED@843F--.?FF'" @r119 ANGNGGCGGAATATTCNCTCTGGCCANCTCCNNCNGNCNTTTTTTTGTTTCTTCCGCCTCCCGGATCCGGAATAGTTTTTCTGCTTCCGTATC + )($!*%'&"&%*')(*&$#(%&('!)!"*"$#&("'&(#+"#%!&%'+*++*('#$%"("#'$$'!"&)!*#!("&*'%%*&$&$'%*+"+%$ @r120 ATTATGAGCTATTGCCAGCGCCAGATATAANCGATTTAAGCTAAGAAAACGCATTAAGATGNAAAACGATAANGTGCGATCAGTAATTCAAAACCTTACAGAAGAGCAATCTATGGTTTTGTGCNCAGCCCTTAATGAAGGCAGGAAGTATGTGGTTACATCAAAACAATNCCCATACATTAGTGAGTTGATTGAGCTTGGTGTGTTGAACAAAACTTTTTCCCGACGGAATG + 01'+7&!-A+(&'65=&<">A?H.4EC>EE,43<"G:G9G5A##<"'--!A;9:?)G+/,$!9F1:&0@,(@-1BH+*@5.;C7#;)1+34?9D5-9#(H)-F&6H5>*-E061-68#";>E:3"8GC5#.B5H<(E"3=#4,/:#H6;!E;&)4*EE491@9G.3A06B*CE71E1*$8&4)".EF1C##:61*6+57#H"/6E%53$D5E!=5;3#A@:+5G7#F#AG)>* @r121 TCTAGCTGACNGTTCCGCCCGCTTCTTTGAATTTTGCAGTCAGGCTGTCAGCCTTATG + $)*!$&)**$!+#*++"*%')&%(')")!(+%&%$#'%*$(&&!!*"+)#&$)"($%( @r122 AACTGACAGGAGAATCCAGATGGATGCACAAACACGCCGCCGCGAACGTCGCGCAGAGAAACAGGCTCAATGGAAAGCAGCAAATCCCCTGT + >7CEB@5*)-&H:-EHC3*4,D#D-58C3C2>)<5/12!#+2"1247#A>C2:9=HC7<;B8A,7>&*)F&D5")E&6*#@E7H3*8.3.+< @r123 CAGAACAGGCAGAACATTGCCCTGGGCAACCATGTTATCCAGTGAGGAGAAATAGGTGTTCTGCTTACCGTTATCCGTT + A$&3D2<,$)4CFA@47C6*5G#EDH375)&,65&*8)+<(G790(H(-=A4?2,)(#?3?#@G%F9"2<&'E!G/ @r124 TTGTCATCTCTGGNTTGGTCGGGGCGTACCGCCTGCCGTTAACCGTCGCCGCTGAAAGGGGGATGTATGGCCATAAAAGGTCTTGAGCAGGCCGTTGAAAACCTCAGCCGTATCAGCAAAACGGCGGTGCCTGGTGCCGCCGCAATGGCCATTAACCGCGTTGCTTCATCCGCGATATCGCAGTCGGCGTCACAGGTTGCCCGTGAGACAAAG + BC%BH654#E@EG#87&:;864)/D?!0#A###"93B-BF;!9@39:B2;+21)34&.G>=,(<9%*.7,?B=.1%:=F?+*?+=5C=(*9,'#+0+@*A<%:B'?A,6>$2#2#E7(E$:<$#(B1:21>;#1-C/.">:+61D%8$EB4<62;<;2%%<.'19=C40C&:2-G'&-:H.=.0$6*>3=5(=&>EC$7&;4@,7H1(9) @r125 ATTTCTCCAGCGGGGTCTGCAGCCGTTCGTAAGNCTTCTGCGCCTCTTCGGNATATTTCAGCCGTGAGGCTTCGTTATCGCTCTGCTGCTGCGCATTTTTGTCCTGTTGAGTCTGC + +%(+)*!#)"*%*+&+#$"!++!(*&(+++$))"&!&'%#%'$+$&'$*&')*%'$%!$+%"&"!&!&+)'&%*$+!"$#&(*%"(%$#$+#'$)''("''*'')))+($$!&)#$ @r126 AGGAAACACTGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGANTACATCCGTGAGGTGA + +'246/E0"'8DA+C8?$9EC$C3C<9GA<#;!-<'84*>5G&BE=91!(",$<#@2E--H31H"$ @r127 AGCGGGTCGGGGAAACGTGATCCTGACGTTCNCGCTTACGTCCACACGGCATTCGGCAGATATTCCGCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATTAAGAAACAGGCGCTGGGCATCAGCGTGGTCTGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCGTTTTATTATAAAACAGTGAGAGGTGAACGATGCGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCAC + 9-94@AD+@)A3#(#?F2?;)!A+=6@-,!20EC76<01F7;5BF809B,216>'>$053-$2/*:%19#!*!/),%!/+D('(F?,400::%,!B.-+E2&+BG5H"*./:?&0C-@A @r128 CGACTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTG + =(@)@F%2<'?@75#'">9',%-E<;,,3$#"8#C#.:5*AF96"$'E+6,$+5FF<-/632<. @r129 GCCTTGTTTTTCTATCGTATTGCGAGAATTTTAAGCCCAAGCCATTAATGGATCATNTTTCCATTTTTCAATAACATTATTGTTATACCAAATGTCATATCCTATAATCTGGTTTTTGTTTTTTTGAATAATAAATGTTACTGTTCTTGCNGT + 0+B(1E:"A/,G1#95(:64"3#D4)E").C1%'=3+7;B,G,>9.4'-2<":9>7H(0GG/03=6(*/-&#.G4<>3!D-GB/&480;D'47E082=!@#=$>4F,4-!%*7(.'3!#E+51<+*B2G&39>B-G&..4%>%C?8D(.*).9H:C@HB"0F=AH9.0;A%6+$;46;.*#GF/3$'#%8#55.%C8'"E0>AA=?3;.>B-:#/2=&H.=-)$9!549/"?2!'F)*'9;$/>3:0?;*4-H$>7/F>;G%$89D8H47-;#@*F+;/&1E$1'B/<@!( @r131 TGAAAACTGTACGATAAACGGTACGATGAGGGCGGAAAAAATCGTCG + +)"&!#'%**&&&)%)"&"(+%#&()$+++$))$!"%'+$&"$&+() @r132 ANAAAACGCCCGGCGACAACCGAGCGTTCTGAACAAATCCAGATGGAGTNCTGAGGTCATTACTGGATCTATCAACAGGAGTCATTATGACAAATA + A-,F2G?).DD%2"&-03;39;5"';/9$"0%D1:H7,-*&?(FB$2#:?%,B.'/*B<%CH%("'A!3D.>F51<9>.358A634>%#+9:G#@& @r133 AAAAACAGTAATCGACGCAGTGCGCCATTATCGCCTGNTTCATTCGTGACCTTCTCGACTTCGCCGGACTAAGTAGCAATCTCGCTTNTNTAACGAGCGTGATTATCGGCTACATCGGTACTGACTCGATTGGTTCGCTTATCAAACGCTTCGCTGCTAAAAAAGCCGGAGTAGAAGATGGTAGAAA + +C!D?B0>H?6A5*H;A+2*4A.A/'!*(9A;@/$*@77H(4,$G(+?$D'A(%HB+2DA+8G##"()F+5/H8AA5@EE:G&D61"'.+F5(+67D<1>/%GB&A7/.8G@&9H,@<#@"%CG90:=8&;DDC=*FC4)8(C5-0>,7$'%?D0%55@,C+:!5@,D2#6G'<4.H @r137 AACAGGTGGTGAACTGATGCNGGATATCCGGCAGGAAACACTGAATGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCTTTGGGAAATCGACCTGACAGAGGTCGGTGGAGAACGTTATTTTTTCTGTAATNAGCAGAACGAAAAAGGTGGGCCGGTCACCTGGCANGGGCGACAGTATCAGCCGTATCCCATTCAGG + :(0:,.@%-5#D*1G'786*G*G@''**AH2A5543,E895G6?6HD1)$(B&A=(9233+3>")961/G+B6,C:*+AC4,9+%EA-BD?,4:81:6D5?,/-2'7B/7H.1.3")F>;!47F).#7:5&!%28;E<<3,1>&+B!>">D5>FC.5&)*'*=F)H#9B..,G=%#8@#)HD3@.59<;G9<7D$$H+'%6+6 @r138 ATNACCCNTTTAAATTTTGGCTTAATGACTATATCCAATGAGT + ##)$#("!)+#*&%')!%*%(#&%*!$$#!+(&$'*)#)$)!# @r139 ACAGCGGCATGCACCGAGAANGACGTTTGTAATGTCCGCTCCGGCACATAGCAGTCC + %'"+!%%)+&%%&)#$%*'+"+()*$#)&+*!'"!%$$&")&'+"(#(&$%$+%*+& @r140 CGCACGCGTAAGTCGATGGCGTTCGTACTCAATAGTTCCTGGCTGGAGATCT + &5#/..CE;*&1/%,9/;:+2=9&;2B=.83.*#.!D#0-*6C+9:G:1"+& @r141 CAGGATTCATTGTCCTGCTCAAAGTCCATGCCATCAAACTGCTGGTTTTCATTGATGATGCGGGACCAGCCATCAACGCCCACCACCGGAACGATGCCATTCTGCTTATCAGGAAAGGCGTAAATTTCTTTCGTCCACGGATTAAGGCCGTACTGGNTGGCAACGATCNGTAATGCGATGAAC + GE-//BE@(/.3@B@!<+,1@!"+BDD,'5215/A"A.F""=C"=C5&E:"#0BD?"+D1/)E?%'B).*B%B6")H:E<5E!42E=>,"*!1+*5?1"16/A642F@?.1-8(49&-H?4C$2C<4#0%G0H1:'3!7=46-H7.(")E+%*H>>A0'3-?4/2+E)>9>*#<$>&%F,,/9 @r142 GCTATGCCTGTACCAAATCCTACAATGCCGGTGAAAGGTGCCGGGACCACCCTGTGGGTTTATAAGGGGAGCGGTGACCCTTACGCGAATCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAAAGTTAAAGACCTGACGCCCGGCGAACTGACCGCTGAGTCCTATGACGACAG + H1#=(3971,>@.*3!F9#-<1(FE<8'@DA?=5-@5F"=9.(>9G=//9:9:@*H-FE5;:+A5@2;14=(#:D&;',%DB3>?D58F?,3.1"'1 @r145 CGCAGAAACAGCGGATCAAACTTAAATTTCTGCTCATTTGCCGCCAGCAGTTGGGCGGTTGTGTACATCGACATAAAAAAATCCCGTAAAAAA + B<4$>.+C#,GE=?")?$*'G%CD>67==H$;B<(5!990<:BF>:8=/E#6$&A7'82:B:F,B=EF+$&FF"E'>52),1:5=EC:C'(33 @r146 TTCGGNNCGCNNNNAAANAGGCTGAGCACGGTGTACGTCAGNCCGGAAAAGTGC + )!&))%(%'($"!!&$)!++#$*'!!*(&!&+&&%"''##$$"$#'*%!%)#"+ @r147 CGTTTAACTTTACCCTTCATCACTAAAGGCCGCCTGTGCGGCTNTTTTTACGGGATTTTTTTATGTCG + )$+!&*'#*(+&$**!'"$*($''+&*!&*#&+%$)&$#%(#$+&+"%(#!)(!%"($!&"(*&)((% @r148 GCGCAGANTCCAGATGTCGTCTGCTTTCTTATACGCAGCCTCTGCCTTAATCAGCATCTCCTGCGCGGTATCAGGACGACCAATATCCAGCACCGCATCCCACATGGATTTGAATGCCCGCGCAGTCCTGTCTGCCCAGGTCTCCAGCGTGCCCATGTTCTCTTT + ,).3(=-4/:E26>)3:"&.&"E')+F319!'.8C()ED1649;=G178%<$'%H-2>=##=960*'-E717$.2&,!:6B&/>B5C!##11/@7%&DE-$%*%<)+<4*7'"E9+B)'/$)#))F)D-BE/$,!((,0E6!%:A#+F9=$257@6754A)!&!, @r149 TTCACCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGCGGA + %+$%%$##!+%'%*$)*&)!%#%*$*!$)&*'%%+!"#%#""! @r150 AGCACGAACTCAGCCAGAACGACAAACAAAGGGCTATCAACTATCTGATGCAATTTGCACAC + G9(-B2@?17E&$52(*6%+!1?;1A$7'@6G6'7"5@1$DF'+F!.6:$+66?4$ @r152 CTCCCCNCCGNNCTNNCGNCTTCGTAATACTCACGCTGCT + "(*(*#%)**%($(!"''!&$+)&'(%'*"$"&!#$!!&! @r153 CCACANCCATNCCGGGTTTCACTTTCCNGCGGAAGGTCTTCATCGTCCACCTCCGGAGAAC + )**''!"!'$#%)+&)"($$(!"$#"&$$+!!*)"!!%"(&%$#"%(%++)("%%$(#"$! @r154 CGGGCAATGCTGCGAAGGGCGTTTTCCTGCTGAGNTGTCATTGAACAAGTCCCATGTCGGCAAGCATAAGTACATAGAAT + 0':2F>"30(DE407<&),3=6F(B<(GHC+-?FF:FE!,#1HH->BC2%;.=42H?)3@:+.G*5;('2<)..8-4:8> @r155 AAATTCGCACAGCAGCAACGGGCAAAACGGGCCGCCATTGATGCAAAAAGCCGGGG + F.C2118,-<=)@E4?>:1*(),9"043@>D07,<7-+=3(H15BB'4/G>*'F./ @r156 GCGGACACCTCCGGCAAGCCCTGCCGCTTTCTGCATCAGCACATCATCTTCAGGCNCTTCGTCAGCCTCGCGCCGGTTCAGCAGACTGAAATCCAGCGGATGCATATCCGGATCGCTGAAAAACAGGCTGAGCACGGTGTACGTCAGCCCG + :"/&>7B,<:&:'>G&,?8ABG0:=F1"#,6;'/E,HG-C&),?0$E"1)8@*A5&%B3&!+5!D7<:1*6!3E.%9>%>=,25'H@G/$F2+F0D!D?(2=C4:===E+:<#=79&+2+DF779 @r157 TGTGNTNTGCAGCAGAAACGTTGTATGAAATAACGTTCTGCGGTTAGTTAGTATATTGTAAAGCTGAGTATTGGTTTATTTGNCGATTATTATCTTCAGG + ((&%#(#)'&!$()*((&+$(*!%!!!%&(&$$!%!*""##'&'!#%+#()'!%*)!#*!)!$+$(!('($$"+!!(!##)+()$&!&!'(++&$$%($% @r158 AGAATATCCCTGCCAACCTGAGTCAGTTCAGTCAGGCTGGCGGCATCATTTTCCGCAAAATACGGTAATTTATTTTTCGCCGTGGAAAGCCTTGCCATCGCCGTCNGTGTCGCATTCTTCTGTTTACCCGCAAGCGCGTTAGTNATGGTGGTAGCAAAATCTGGATCATTCCCG + 7FD$(8@5<-?B)>?:?C/?51(=D,>@.&:,1B%A,0*!CG<<5$&F(D2:4>>+;/.4"!3$GH)AH<+0.;:+?/4+$E+ @r159 AACTCGCCATGTACTTTTCATCCCGCTCAATCACGACATAATGCAGGCCTTCACGCTTCATACGCGGGTCATAGTTGGCAAAGTACCAGGCATTTTTTGGCGTCACCCACATGCTGTAC + 5!D+;F)55?##D%(;$)A7;8A-:CG96)+%>$($800#AE)%=379,.E5139<:#C9>/>;?,"-2A7'=E7/&0&#"$BD'GA'&?,%+!6&"%/"*.,0=+E(;>-,A#$F,2: @r160 TCACCCAGTTTTTCGGGTAACGNGCAGAGGCGTTAATGCCTTCGCGCTGTGCGTCCGCATCCTGAATGCAGCCATAGGTGCGCAGACCGCGTGCCTGAGTG + 09A8,3*5%!:-.(C0/'G?E);@!*1,854&%?'B'%4,9B3%=#0AGA/9./8;6;=>-D25E!.?$=4"1A)3H"F9?>4!/=H).-%;A!!&7'8+; @r161 GGGGAATATCAGGTGCTGGCGCGATGGGACACACCGAAGGTGGTGAAGGGCGTGAGTTTCCTGCTCCGTCTGACCGTAACAGCGGACGACGGCAGTGAGCG + .7!!$F0=3H=<,)8*$&.#=EB"(/=73*>#=HBFEBE)802AG?586,5,.$/B.FD6H:'B9='B2!()F5+CG(DG/"=-(.$'>EH#=;;/5;C>$ @r162 GGCAATGCATGACGNCTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGGNAAGAAACCAGCAATACATCAAACGC + BH++#FC074HB::7?=/<)724"9/):F3!&0;A9!6-@4H?=11D47>E44B7?1)%=-@A8!E/"00/094.G;/D&%%D(.;.<9#*&21&@=A$++G5EEH?83:/2/<+ @r163 AGCAGCCGCGCTGGAGGAACTGATACCGGGGTTGCTGAGTGAATATANCGAACAGTCAGGTTAACAGGCTGCGGCATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCAGGCCGGAGCCACAGACCGCCGTTNAATGGGCGGATGCTAATTACTATCTCCCGAAAGAATCCGCATACCAGGAAGGGNGCTGGGAAACACTGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGNCTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTATTCCAAAATGNTGCTGGGTGTTT + A@G4%>.);F,##9F$4>!A/"<>"+%):!)D4"-,G$8;0/!28"$3.&?$+<77=)1&ED!F!#0$'*5F/:F53--)"FC"8(5---$*+;E9%/?/B+8)%9C0B,DE650/E;6@$/7:51.%.>?#A?36;(->/E!9>3)7<,99BFH.$DAE#716+29?"BAG:D@D7/E7$+:H@94,:.?",B/<@1'E@*2,%!2 @r164 CACGCTGACCGGATTGCCACTTCCGTCAACCAGGCTTATCAGCGNGGTACCGGAGGATGGC + :(G54,4-47&)"795&!GAC5 @r165 ATGACTTCCCTCTCCCCCAAATAAAAAGGCCTGCGATTACCAGCAGGCCTGTTATTAGCTCACTAATGNAGATGGTCATCTTTTAACTCCATATACCGCCAATACCCGTTT + ;!%A=3:)>;2*@!B<9"6!E=3=D$G,&=9A6D&&8.('.%$<-7"E9)<69,469,F45D(00B;$8G8* @r166 ATGGGGCGGCGAAAATTCGTCGCATCCCGTCAGGCGAGCCAGATGTTTCTGTGCTGGCTGGAAGAG + -.>"6=6&G='@"@DH##)F9$>:9#$AC-&=9569:68CBE;EE&$=E'>)/1&9,3.B7@@CF3 @r167 GACCTTGCCTGCAGCAACGCCGTTCACGGTGATGGTCATACCACTGACCGAC + G%F3"->;H9(HG:D26<41H(&)(F?/F..2C&F$F-"76G=H9=*"E:-. @r168 TCGNNTNNTNNNNNNTNGNNNGTNANNCNGCCNGNTCCGCGTCNN + "$$$""!##!$!!!!$!#!"!"!"!!"#"$$##"###$$#$!$!# @r169 GATGAATGCCGCCGCGAACCATTCAAAANTCGCGAAGGCAGAGAAATCACGGG + E$7>G6(B:317/G%=H2("F939>(=/E9>+:'=7*;)!/!9#%E)E"C8C0 @r170 GACCCAACTCGAAATCAACCGTAACAAGCAACAGGCAGGCGTG + ?&52/:>B:1CE0D=D,-H@4- @r171 GNTCGNNAGAAAAGTTTCCATCGATTTTATGAATATACAAATAATTGGNGCCAACCTGCAGGTGATGATTATCAGCCAGCAGGGAATTAAGGAAAACAGACAGGTTGATTGAGCGCTNAT + "%**#!!++%*"*#*"*&"(**!#*($*&%+#(%($$*#'+"*"#%*!)))!'+&$"""+))&"!#')#*%$#%*'$(!'*)'#%$**(*+*%'!#+""(%")+!&!)"&('!$$$)&*" @r172 CGTCTTTCCCGTTGGTGGGATGCCTACCGCAAGCAGCTTGGCCTGAAANACTTCTCTCCGAAAAGTCAGGACGCTGTGGCATTGCAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGAACGTGGTGATATCCGT + %!24<3&)?:D*0A(C2/FGEH0"*8($8D3-!'1HH@'%.??"=,.-AG92E*78*9(B>/@E85<,#%9G#70?B&AB/9+6@":+6BECB96"5H"@2.!&+3)!G-%.HAH8=,;@F5&!'!AE,@?!G;/;5C84-0;"):<>.&!&=8,AE/(,$%)C(7:0, @r176 GCGATGGATACGCGACAGCAAGTTTTGGGTAGGCTGATTTGTCAAACGCCTGCC + !EF/53+C!:&":+@.<-"/H+F7G@E&G'G87=E0/A'+64125F"7(/!?8' @r177 TAATAAAGCGATGAAACATACTGAACTCCGTGCAGCCGTACTGGATGCACT + >D1$-C03*,2-63F'>G!83/;FAH7)/'+2"#,B#(15B''$)<@2<". @r178 CAAATCAACATGCGCCGGACGCGACCAGCTTCTTTCCCGTTGGTGGGATGCCTACCGCTAGCAGCTTNGCCTGAAAGACTTCTCTCCGAAAAGTCAGGACGCTGTGGCATTGCAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTTGCAGAAATATCTGGGCTTCACTGCCGGGCGCTGGTNAGTCAGTTCGAGCATAAGGCTGACAGCC + 1$&.0'<4%4=!C-@7,B8+CB(D(:FF(7)?H',2+#*)$$+#D*)H%B1/:.C<(DC$"A-/>(3@-1'7@3B43,0G.=A0%*/!,BE@?6F@)0:5$"H55'/&6/2%0=*$EC2<>00#=/:#/#1E7$+1F:#"C*0%F$4=@/H3. @r179 GCACTGCTGCGCAGAACTGATGAGCGATCCGAATAGCTCGATGCACGAGGAAGA + 4$8=7CA9>/(9'1HF>E6H"*G;A*,?@,E2F-#,"BFCB-F0&9E."@E5"@ @r180 GGCCAAATCGATTAGCNGACATNGAAAATGAAAGCGTCCTTAACACCTCATTACTTAGAGGGGTAACTCTTTNAGAAATTCATGG + :G$-3F/2,099+B?'B0C-%9%#H!C3D/(+,!$$B>A:0697&@##H"$0H @r181 CTCGGTGAGACGTGGGAGGCGAAAATTGGCGAACGTCCGGATGCTGAAGTGATGGCAGAGCGGAAA + B58.14)767.-E1BAF9/+D+40B9D!:8?48B,D)79.**59'D*22@40$@/D?>7/!5'<=7 @r182 NCTGAATCGCAAACCGAAATCACGAGTAGAAAGCGCACTAAATCCNATAGACCTTACAGTGCTGGCTNAATACCACAAACAGATTGAAAGCAACCTGCATCGNATTGAGCGCAAGAATCAGCGCACATGGTACAGCAAGCCTGGCGAACGCGGCATAACATGCAGTGGACGCCAGAAAATTAAGGGAAAATCGATTCCTCTTATCTAGTAACTTAGATATTGGCCTTGGCTTTATCTCAATATTATATGGATCATAGCTGGCAACTAATTCAGTCCAGTAA + %C+!2>0H<./18>/0:E!E#<>)!*4D)/+%9<<3")!!!>5"2-0%-E0-$0&2AF1*74-*%$=90*D41@:B1,"*$>=--.H*A@#)=!!1:B'=BD?!,0'<$$.0!3/3C#()58,)-1((8*!&/8D:9C+D1D?-H7:1&$(E-G%;%79;3%5+2..FD%%06G@'+04GDA8>1:.4(?7%96B?8%7!=<+G0#)<",#(H?+(?)5*&%5G3C+?*&6!;"$HC$,//1+%#780D52/E72A4%>GB01A::0,'DA @r183 GCGACGCAGGGTCATCTGCGGATTCACTTCATGCTTCGGCTTGACATATCCC + >?!G#,#G.)>;$$/CD3B8'A$67E!D9+GCFDG&#H)&)%<#%,H-C5.6 @r184 NANGGTNCAACNGTTTTAAAAGCGATGATAATGAACAGAGATG + $*("&(!"'"(!()+"*(!$!)%")*%*($"'#!*)*$'!'** @r185 GGGCNATGGNACGATCNNNNAGGTTATCGAAATCAGCCACAGCGCCTC + %***$&)#(!*"$%'("("$"(+$(+(!#(##$!(&#''+)+$"("#( @r186 NGNANNNGNNNNGTANTGTNCANNNNNANCNAGNNNNTNNATATNTNANCNATANCGG + $#""##!#"!#"#$$#"$$""#""!!!#$$"!"#$""$$"##!##!"""$!#"$!$$! @r187 CGGCCTGGCCAGAATGCAATAACGGGAGGCGCTGTGGCTGATTTCGATAACCTGTTCGATGCTGCCATTGCCCGCGC + A90)*>GH+!#!/9-+4+2/><7A625C,G,CF9AG29,:G7.0&-=6A@ @r188 AAGNTTTCAGNNCGGNATNNTAANGNCCGTTGACCCTGAGCAGGCTGTTGAGCCAGGTGATTTCTGCATANCCAGACTTGGGGGTGATGAGTTTACCTTCAAGAAACTGATCAGGGATAGCGGTCAGGTGTTTTTACAACCACTAAACCCACAGTACCCAA + ')()'&%*($)!&&'##"#!)))!$"++&$&'""!)))!'$''"'(+*!($*"%%""*"%)!%&(&'+$#*!((**"%#+%+$)+'+#+!+("$""#**"()*"(#"*#&)%))+!#")&'*+#*%))'"""+')(!'(&"&#%!$&#(('#)*)%&&(+# @r189 ANCACATTATCGTGNTGANNGAGGCAGGGAGTGGGACAAAATTGAAATCAAATAATGATTTTATTTTGACTGATAGTNACCTGTTCGTTGCAACAAATTCAT + &"*$%(!&&'(()&#&&")$+$$($'%"$#)($"("#*!'*'&"%&$))%#*("''"!')""$')*&*!)%!)"***&+&%(%%"%$&*$"+#+&!!&)+$" @r190 NNGGNNNNNCCNCNNNNNNAANNTANAGCANANAANCNNNNGNAATNGCGNNAAGCACANNNCTTNNNNNNCAANNTGGTAGNNTNNNGNGNCCNNCTANNNNCNGGNNGNNNNNNNNNNGNATCNCAGTGTTNGTANNGNNCGNNTNANANTTCNNTATAGNGNCGANNTNTANNNNNACNNANTGCNTGCCNTNACGNCA + $!!"!##"!!#""!"$$!!$$!###!#$$!"$!$$"#$!"##!#$#$###""$###!""!$"$"$!#!"$##!$!!$!!$"#"!!!!#$!!!#$"!#$!#$!"$"$!###$"!$#""$$$!##$!!"####"$"$"!#!"!""#"#!!$"""$##$$""###!"""#"#!#"##$"!!#$!!$!$$$$!"$$$!$$"#$##" @r191 NTGAAACGCTTCTTCAGAAGCCTGAAGGTAATCGTTCGGCGATACTATATATGCATCAATAGACTATATCGTTGGTATAAACAGTGCACCATGCAACATGAATANCAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAAATATGGAAAACTACAATCCGATGCCCCGTTAAGTTCAANACTACTAATTTTTAGATGGAAAACGTATGTAATAGAGAGTAACTTAAAANAGAGATCCTGTGTTGCCGCCAAATAAATAGCGGTTATTTT + %D8%""B%!>>"$4B5-EC89?&A!#"A69-2*E!..8E<),0<7&)+*/:.);G?@(>8"@4C=&&.A@>-)5#0$!1#91%5E"DG=<@70FHC56@7FG%G9!!1>3)42B//@7/+(($8)38/.=3HB),-8##*!#,0'3<::*)ABB=48:>1"A)9F9@F';/8'&-A1)!=>2A2:G/.$=@!BH711"+"03&%A6(196)?:<58F4%H3H3,.H%1:2241-,&E.''H.&'E4B1BDD9./9F%5G"C<) @r192 TCAAATCAACAGGCTCCGGACGCTACCAGCTTCTTTCCCGTTGGTGGGATGCCTACCGCAAGCAGCTTGGC + F3*"E-3*>$**3B?6 @r195 TAAAACTCTCGGCATCACCATCCGTCGGCAACCAGATAAGGGTGTTGCGCTGCTTATGCTCTATAAAGTAGGCATAAACACCCAGCAGCATTTTGGAATAACCGACACGGGCAGACTTCACCACATT + EB/GF23?,"1,FAA:'GB5G31F-65%;H$02?H>)=,/'"0HE&':=HD0)99,$BG,#=;-(1HD&8D(G07HA/'6@+8;'@FDE62)$;G5=G< @r198 CTTTTTGACGCCGTNTTCCACGTACTGTCCGGAATATACGAC + CE1?)1?5)AB>&#$"C(9$9##.$-,5#'44@'-/+F5H$+ @r199 TGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAACTGTTT + =#?=&8,5/#?)F#A%;%>3A#;+E/*.3A"6'GF*-/@,':CB(9-H#&'F-D'>BD(<&; @r200 CCGGAGCCACAGACCNCCGTTGAATGGGCGGATGCTAATTACTATCTCCCGAAAGAATCCGCATACCAGGAAGGGCGCTGGGAAACAC + B:/H/3(E#)#5%AG2%4(E3&<"B?0$!$D/$>5:5=;=$'B7/@!FA58'%HAAA@95@>=E23D&5%G.5097G":, @r201 GTCNGCGTCACAGGTTGCCCGTGAGACAAAGGTACGCCGGAAACTGGTAAAGGAAAGGGCCAGGCTGA + '(%)$')+"#$"!*&)**#&%"'"+'+%*!'%)))%"()+(")!()$'($!')""#&'%&&#"")%!( @r202 NCTACGCCNTCACCGCCTTACCGATACTGCTGACCCAGCCACGGAACACATCGACCGTGCCGTTCGGGAAGCGGATTTTATAGGCACGGGTATCGCCTTCATTAAAC + #*("+&!!"'((!((+%%)*"(+$+!&#"*($*&*!!(#)#%*#!*$$'*!&$%'%%+"!+#&#('"!!"%&"!''*'+'))!+&%($%'$###!(('(!"%%#*(& @r203 CTGATCCCACCTCATTTTCATGTCCGGTCAGCACANTTTCCCGGCTGAGAGGG + 504F42#.9B46H5D>/E@&>#.61!0@$H7F:?+F"H!32.."*((#%=?9< @r204 ACTGTTTTATAATAAAACGCCCGTTCCCGGACGAACCTCTGTAACACACTCAGACCACGCTGATGCCCAGCGCCTGTTTCTTAATCACCATAACCTGCACATCGCTGGCAAACGTATACGGCGGAATATCTGCCGAATGCCGTGTGGACGTAAGCGTG + BD96E+'$%2FB;G&'&(F9012B8$!5+#&*$:*(7#C>$=:"/-H9D=>A.5-:$C24D1GE$++/0F!&#*;=FG$HC0)(G/.3'?7%"083)B--@",%?<0934C=.#63=$B(D.)G3DF%E3CH7H1@??#%?925+*+@4>(F?2A4#7 @r205 GGTCCGTCATCATCACCGTATAATGCCAGCGTCGCNAGTGCCT + 0)92.;70A?DHE?&406+04F)%=)!'<'8?,$@2->8F?E: @r206 NGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGATATCGTAGATGGATATCTTTATGTCGAGCAAAGCNAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCATATTGAT + #?@.+,'2=A!8*,?D(.B,>:&5285A=048>+9=-)354<0D;21,B+)>'?&(5(G)5*B22!FFF#=31$!D/'.-#"6+>2EA-4E7)=)5.,!%/&DC'4D2,.)G,/A%+1:$4.75$=>$;'.#-"/A,.B @r207 TTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATT + *++#'"**$%#)!*%$"!#&'***+%$#*'#+)!)'$!+%#$ @r208 TTTCCCGTCTTTCAGTGCCTTGTTCAGTTCTTCCTGACGGGCGGTATATTTCTCCAGCGGCGTCTGCAGCCGTTCGTAAGCCTTCTGCGCCTCTTCGGTATATTTCAGCCGTGACGC + 311<9-&'1C7<-#HCD @r209 TCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGA + *9>FG6-."!>"709;9,91-D8E8%!E=6H&-A0H@:##A>-DG)18-3A!4B<:?G$/7')-#0 @r210 CCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTGACGCGGATGCGCCGCCACCAACAGCCCCGCCAATGGCGCTGCCGATACTCCCG + 4))G9/G0!D.5D9H@!%78#&9/.'617..?A%@);.C77;>G;:E/G&5%"+5.!F=,06*1#5;>!9:.=%@7(.47;4HCE><@7D>>D/&8?H9B%60@065/ @r211 TGCAAAATTATTATCACGAGTACGGTGGAAACGATACTTGCCC + -F'3>=$*AE>%!G,4/A;E7H)3FA>4;=<4$GD8<,C$98B8/*4/(:!, @r213 TCGCTCATCCGTTCTGCGCAGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACTTCGATTTTGGTCAATCACCTTGTTTTCCTCGCACGACGTCTTAGCCACCGGATA + -<(1*BE;8;88>)=F>>/#-@"&E<958)&F9C$&0:6D&18C402F,C!F;?38*3'&9$/7!)$A86E+A$E5$00#@:<-@B?)>B8FFFA$E7!+;<)&H0%#C>*!-H-'F/!2?&/9(?%998#%8+$'",//';7) @r214 CATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCAATGT + <#)"$?&)<-F**E&.D56D4C=E+32!;3-H>?.@4"11H'+B$;1#*G+=9E.-<33,?2522A @r215 GCGTAAACCTTACGCCGGACCACCGTTCCGCCGACCAGACTCTGCATATCTTCCGCCATCCCGGTGACCATACCGTACAGGTTAGAAACCGTCAGCGTGGGG + G@1;<)#--F+?F=;'G!;(<3((9%;';+3$>=D<6F6(*;:/-A=C24G"@&F1FC<<=9'8C<7(1."50F%G0F"8>..%&C,-%3+"B1&$:*!9%= @r216 ACGGGCAAAGAGGCAATTATTCATTACCAGGGGACGCATAATAGCTTCTGTGCGCCGGACGTTGCCGCGCTAACAGGCGCAACAGTAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGTAAGGTCTGGCGAACGGTGTATTACCGG + GB%+*!!DAA/?GA;?#)69DB0AH/4!(9<+94&DE.@836*HE=0C#*4%B?%G5E1?#%5":@(:+C.FHF:7;!9*&30"0D@"B@F8'''%@81#./FB;B<$B?$@0%5A!:::$A25)!,D>7>!,-><;,"2H>C5=1'7(%F&+*7DE2H3&6*@D9!G157GB; @r217 GCTTCTTTGAATTTTGCAATCAGGCTGTCAGCCTTATGCTNGAACTGACTAACCAGCGCCCGGCAGTGAAGCCCAGATATTGCTGCAACGGTCGATTGCCT + F>)-,32"&:9'G75""(BC2D4C;%E16"2"6!(2)'&''&-/+.$$#*$):$E$89C2$E$$$E.!(65-,1H#B'9$ @r218 GACTGCACCTGATATTGAGTGGCCTGCTGTCCCTGTTATGGAGTAATC + #C$:1>8-C5?C#F(E1<=?";D'.F3F4D;/0!C$3+6=%?/-.-G3 @r219 AGGGCGATTTTTTATCTGTGAGGATATGAACAGATGTCAAACATCAAAAAATACA + 9%8F%*;F6%$$'#!<%G+HG43,9<;*3G,(4#.5<;8><1+>* @r222 CTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCCAGTCCACACTGCTTTCANGCTGGCGC + ?3*.16>HF(G:"3$.(5'$;%C.;9/071+5)-762$?484)4D&+;F65:"F6EF,G%(*44?+?;"66#=B12C0H8D%E%E? @r223 GTGCGTGACCAGGTGGGTTGGGTAAGTTTTGGGATTAGCATCGTCACANNGCGATATGCTGCGCTTGCTGGCATCCTTGAATAGCGACGCCTTTGCATCTTCCGCAC + +@!4>%"*:(,>4+:=?$7*(,5<%;)3$828D/>9'#45H!9H*A.>=),>$@!3C23+"?',%8$G84%8A37)F-4>#38)F?6B<#.4'-%0-%/(57(#"0.:07**8+(%E46GAE83F"=>C!'>4+9-48#D)0;$>2.D9(0.4&*7FD"H;&G:3*:3@1H=-47*F0?/*5 @r225 CNTANNTGTNNNCTNNACGANNGAANTNANTNAANGAANTANNNNA + !!"$$!!"##!#"$"$$"#$!#!$$$!#!$$#$""#!"$#"!"$$# @r226 NGCTGGATCGTCTGATGCAGGGGGCACCGGCATCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTNAANACACCAGT + #$$!*+"#"''$+*&*$###&&)'*"%'#&%$##&#&''*'''%$#$)$&$*+$*$$(#')!&"!"!%*")#$$)"%)!"#"+)%!+$"++ @r227 CAGCTATGCGCCGACCAGAACANCTTGCCGATCAGCCAAACGTCTCTTCAGGCCACTGACGAGCGATAACTTTCCCCACAACGGAACAACTCTCATTGC + =B'=C15H*2=3DC2#G2D093#+/;=D=<&D;,9%@3."C1;$3>B<4750&A/"=!B!2$3E;$BA73*9+1+0GA37GG?G+H*($>!AFB@D'2. @r228 AGATGCCCATCGATATGGGCAACTCTATCTGCACTGCTCATTAATATACTTCTCGGTTCCTTCCGGTTGTTTTTGC + ;3760+5/G14A1037>.)D>;-"/6(>0,8(11)GG3>%A;=6-.)E0)@G/+ACE'/;%EC%,@'5CABB=<@= @r229 AGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAA + GG%C1&"&#F9H!";"A<)HE4@FE68'H5$+:$()A2@;'4"/F4@)9",G @r230 AGAGCGCCATTGTGAAGGCGATGTATGCCGCCACCAGTGAGAGTGAGCTGGATACGCAGTCAGCGATGGATTTTATTCTGGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCTGACCNGCTGGATTGGTGAAATTGCTGCGTATTACGCCGCAGCGCCGGTCCGGCTGGGAGGCGCAAAAGTANCGCACCTGATG + EB7=+3<58$*!(G6;F"*)35FB4?DB1*(H4E;#AE4;@@@D2ABAC4B173*#>6ADB-$/FC$+?.-E?D41(=*>/D-B4/.$-A)#D7*G/$34>3-.&*1'D*#,'.8"/,A0##CH6D)5E$B+;3-D;""B178,8=!B?F/H??G*$: @r231 CCATCACCACCGAGGCCAGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTCCGTCACCCAGCCACCGTNACGTTGTATCTGAACCAGCAGGNGGACTTCCGACGGATTCCTGTCACCCTTTGAGGTGGTTTCCA + >D@D&+!=6"2/?3B/(572.#/97,%)(8/+0F)9GD>F%1E9$?.H+50A/";5E(7H2E'CD!G-15A-4H8=)B=!8)C=">>A8*0C""BD:60?=4C%'*00@/D$/6C)2%"/7H>2G@D59&DF%GD87$+H& @r232 NTGTTGAAAGCGACACCACTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAAT + (?*"#7#E02<0<.=FHDC%>=D=44&073E(5741H8&>?F#+D*9"AF/B+;%52*?9GF/'/<'8/D/>,+=? @r233 CAAAATCCTGCATGTGGAAAGTCCTACGGTCAAGAGAAGCAATAAATATTATCCGTCCGGATATTGAGACATTCGGTGAGAACTTNGGTGTTTTAACTCGTGAGGTGTTTTTACTTGAAGTGACA + ,&G:$@0-=FDE>C0)>E"0A'.)!<:)H23.,<%A73>C4(@E(&161-14E:8))B>"1!7"1EC0>?=?$(FH?0=H=1<&;01!D!4+51;0!+")@'(93;+C(4)@6C!''7@:!/FH* @r234 ACCTTTGTCTCACGGGCAACCTGTGACGCCGAGTGCGATATCGCGGATGAAGCAACGNGGTTAATGGCCATTGCGGCGGCACCTGGCACCG + -!F4,4H#<.*-+?9B?0!4C*/:/1-7?G;0EE321C6$+(E,6+;)A:$(+=(-;B=$!;&--H6=+=:8'G(5?,'%'+E+1;@94+( @r235 GGGACTTGTTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGCATTGCCCGTCAGGCTAATTCTGAAATCAAAAAAAGCCAGACAGCAGTTTCCGGATAAAAACGTCGATGACATTTGC + 9*(H3-).:G+:,+D2"F&+3!1E-==0.2@?C)9>C0"G";DB3&H(H=GBA!$G7H;+A..>=3/H3,*"9G(D21?HG-A#??+!%3EHF1&@'/H2%+@)CGBE'H')6B7A#;26= @r236 GTCATTTTTCTGGTACGGAAAGTGATGCGAAAAAAACAGCGGCAGTCGTTGAACAGTCGCTGAGCCGACAGGCGC + D;H53%(1G*E%*32%*&A?$B4$,/%>E!,$-*4-1,$D'"E?'*?5&(*2/;)$G*HA$<(%@*-)5CC(C&G=$7:/0<0%%0+45F6F @r240 NTNNCGNTTGCNGGNATNTNTNNGANCNATCCNCCCNAGCGCANTGNCNAANATNNTANNNNCCNTCNGTGACGGNGGNNNGNNCGGNNCCNGNANCNNGNNNNCG + !$#$!#$#"$!!!$"$$$$""$""#"!"#!""#!$""$$$$$"##!!#$"###!"##"!!#""""##"!!#!#!!##"#"$##!"$!###!$!!!!$!$#$!"!$# @r241 CATAGATTGCTCTTCTGTAAGGTTTTGAATTACTGATCGCACTTTATCGTTTTGCATCTTAAT + )@25%%(7)21%20-7:G=A/149*B.7-DD+C6!=E$2:-3+'BE!@&G; @r243 CCCTCTTTAACGGTGAACTGTTCGTTCAGGCCACCTGGGATACCAGTCCGTCGCGGATTTTCCGGANACAGTTCCGGATGGTCAGCCCGAAGCGCATCAGCAACCCGAGCAATACCGGCGACA + !(#!&+(("**%($**#)!(##%%+)+('+%'*)()&#"(#$'+++'*!%''*&%+"!""+"!"%!%%%+%!'((')(!+"!"!$'*%'''"$(()$#'&%'%&&#"%+&+*&""#(*$%%+* @r244 TCAANNCTTTTCGNCNCCCACGTCTCACCGAGCGTCGTGTTTACGAAGGTTTTACGTTTTCCCGTATCCCCTTTCGTTTTCATCCAGTCTTTGACAATCTGCACCC + '%!&*!##$$&))$%)+)!+'&(%'''&*()!)"$+#$&((#%$("#*)!#*!$!+"*"''&&(%&%"&++*!!$)'#$#%()(*)"()$#$")+)+!"'!)&"(! @r245 GTCCGGACTGATGAGGTGCGGCAGCTGCGGCGTGGAGACACGCTGNCCATCGGTGAGGAAAATTTCTGGGTAGATCGGGTTTNGCCGGATGATGGCGGAAGTTGTCATCTCTGGCTTGGACGGGGCGTGCCGCCTGCCGTTAACCGTCGCCGCTGAAACGGGTATGTATGGCCATAAA + '*($'+)#+%!(*$()+$&&$**+%(!&&"'!#$)"$(*!(%#%#*"'*(++#$&*##*"%('!$(('$""$*"%#&"')%'&#*$&!'+%"&&%$!*%+"(#($*!+)'(!$#'%#%*&"$'#*$)(+*'&%)"&%#+!*##!*(*#*##(*!#+)(#&)+&'(%*!((&$*%)#(' @r246 GTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAACGCGGCG + F67<>6)A#$7.)0,"@8)#E*F#'!.0H,G*!"$DEF4>)3#=;$&)9@6*C&.#;2:,C=+4#)'.C!C?0FH>++*-C#H+< @r247 CTGGTTACCAACCTGTATCAGAACATGCGGGCCAATGCGCTT + H=!-H9.F&F*)/.*D3.2:@A5(A$.+6=#$%G.AF#)*(3 @r248 TTTTTATGGTCCGTGGTTGTTGACTCATTCTGATATGCAAGCCTCACAATATAGTAAAATGCAATGTTTTTGACGG + .86)9CD!;7'9G$./'5-<6B;/EB./1#>9#G4?F:!F(/:AB+C$2.8EC5!;6'%>G+=132(50"<&@65< @r249 AGCACGGGGGCTGGAAATCCTTTATGTGGACGCCGCCTTATGAGTGGCGGCAGATAAAGGTGACCTGCGCAAAATGGTCGTCGCGGGTCAGTATGCTGCGTGTTGAGTTCAGCGCAGAGTTTGAA + A+?"G4%<;D700!+4B(/.13'!')*.A.B?#>0#E;8"=4-?8!?'<+?<%=7<5/(+86(7%4@/?1H".C2:'A/C7=,2E(:.&3:E%37<@F='$)61(*90A9A<:4&#?(=@*19*0 @r250 TGGCAGCGGATTTGGAGGGCAGTTGCGGTCGTGGAACCCGAGTGAAAGTGTGGATGCAGCCCTGTTGCCCAACTTTACCCGTGGCAATGCCCG + >9(F.A9A8244!(2H=-#-@G!E?(1:,0<:*$@'3;58CB,$&:37!C2D9"5D>.39BG@<@/--10C?4<'1H/B&#$E"*H*BE@C<0!+H/)B/7<1"5A'2/8=&$!6":!8F;.?HCC(8H?5A>B/3=&*C%%#"E>!HHBF'/?D@6-8$B0-B)@.639G/9"@:)6>#,4+C#?;#HD7>?!&2<0?C:%0@*2E0=&*A-)FE.5D&F&9/,>A9/0E,03-$+4,1A.$%2A< @r252 ATATTTTGACCCTGAATTATTTCGCTTGAATTTGAATCAATTCCTCCAAACCGCAAGAACAGTAACATTTATTATTCAAAAAAACAAAAACCAGATTATAGGATATGACATTTGGTATAACAATAATGTTATTGAAAAATGGAAAAATGATCCATTAATNGCTTGGGCTAAAAATTCTCGCAATACGATAGAAAAACAAGGCGATTTAGAAATGTNTGGCGAGGCAAAGGCTACTCTTATTTCATCTTACATT + 8CC%H%;"19-G-#;--$((,%B*;&D5<&+%;"*C3(48/E>9'8H>F(!?9:$454/>@,/=*9<.30<.A&E%("D&"=E(@?DG1.765))<0GE/=/92D8E.5=C7*5@+#%HF%D%%"&!H2C1+".G/!@C%;/&%5),/#0C&."A(+$DG98#9%'E&>>C4*@A5-B6'7%EB-95#<@-0-4>6D"?+!(621)D?A",767H3E$%BA.>:G=*8"*7 @r253 CGAGGGATAAAACATNCCTCAAATTGGGNGATTGCTATCCCTCAAAACAGGGGGACACAAAAGACACTATTACAAAAGAAAAAAGAAAAGATTATTCGTCAGAGAATTCTGGCGAATTCTCTGACCAGCCAGAAAACGACCT + 9@02-..$1B*'//31&#;A4A3A2.99*28";&-$!;.CCG-D'0%."?):!H(///(9D=)56*98.A>C%B6&20,6A?C(/5>4&%7*4!;.9);C6 @r254 NTCACTTCCTTCGCCGTCACCGCCTTACNGATACTGCAGACCCAGCCACGGAACACATCGACCGTGCCGTTCGGGAAGNGGATTTTATAGGCACGGGTATCGCCTTCATTAAACCACGCCAGCAGCGCCTGCTGCCCCTGCTCTCCGGGCATCCACGCCACCGTGAAGCTGGTATCTCCGGCAGATTTCTGACCCTGCCCGGTCTCAGTCCAGTCT + #"&+#''&&$!*)*+!*##*+"%%+*#*!*#&'!&#+'!!+)"+#$)!"()&+&##"$)#()%(%$*(+#+%((#'+")'"*!+*(%"'*(!&(&+'&#!%(()*&')''"+""(&$"%(*"!'''##(*'+%(!)&"("%&$*(+#"+&)#)%)%)$&'("((+#)'%!("#*%(&!%+*'#!#!%%(+(((%)!&&"*$))%'"#*+$#!'*#' @r255 ANGTTNTGCCTGTTCTGTACGGGGAAATGCGCGTGGGGTCACGCGTGGTTTCCCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGACTGGTCGCTGATGCAAAATGNTTTATGTGAAACCGCCTGCGGGCGGTTTTGTCATTTATGGAGCGTGAGGAATGGGTAAAGGAAGCA + &%$(*')++(%($+$$&*#(*")(&")#)#'#*#'''$$&)''*(&*+#)#%$!+#"!*"$)+%!%*"$%'+))"%))#)*%!'*#""'*"&+((&&*)!$()&#'#)*'()(&(+*)('%&)!+"+#))+("""*)(%""'%+'")#'+)#*+###$##*$"$#!$)"$%+$")&'(+(&%$#"#'"' @r256 TATAATGTGAGACGTTGTGACGTTTTAGTTCAGAATAAAACAATTCACAGTCTAAATCTTTTCGCACTTGATCGAATATTTCTTTAAAAATGGCAACCTGAGCCATTGGTAAAACCTTCCATGTGAT + 453!.FE(9#5:.$EC.8;%,>/?@2D>"=1G=G4DH0H+<("4414)(59##DAA#A<(!&$*!":/HC$$<$GHH5H%*>/D8,?7<>2?ED8 @r257 GCCGCCAGCCTNACTGAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTGGCAGATGTTCTT + 7-#A:54+H+1775EE78:4)?A+*:(7@D":(<.9-!#A?$E1B#((2F8=F07+)=A @r258 GCCGCATCCTCAAGCGCGACAGCTGAAGCTATATCTTCTG + $+)!&#'"!!%+*(""'!$#%$''''!(#+!$#'+&*#&# @r259 TTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTG + C*G.BE/!1:(&C1A+A=";6-9-7'>73>34= @r260 GATTGAGATGCGNGACTTTCATCGTGAGACTGGTGGCGTAACGGCCAGAATCTNTATCTGGATAATCTGGAGGCGACGGGGCTGTATCAGGTGCCGTTGTCAGCGGCACAGCCG + );GB#A5&>@02E575B?=@3;2D<;1GBH.HHF62$3;5',6*>7>0/?9H;-#>14$-/G:@H=3D%E:$'0#9=>%69E>H%#?.H$19)$4-?7=6D6A40!@F:)60&;?6E&(79%.974;'1C$@57!H7>=C=H8$;21>61H+9@,AH91?#$5+D:#+?;GE&1>".&-<#%54-)$9 @r262 CCGTGGCTATCTATCGGCTTATTAGTACTTGAAACGCTTCTTCAGAAGCCTGAAGCTAATCGTTCGGCGATACTATATATGCATTAATAGACTATATCGTTGGTANA + D6/:B:0,H3$**>AF9E75@4)+.8C*962>;<<2CD&&94;+)D;*7;9?;#A//9:7,69D$E?09?D9$CHB)*!($EE&HA$67D9;.757*#*)<;?&6%0 @r263 TNNTGCATACATTCAATCAATTGTTATCTAAGGAAATACTTACATATGGTTCGTGCAAACAAACGCAGAGGCTCT + )!3G:H29G,1@H99>(3A>C&%192A8#:F;/"@2CG1*!D$"F>0E:$?+D=#7>)0.5'1#B @r264 ACTGCGGTCAGAAGCTGCATGTGCTGGAAGTTCACGTGTGTG + E2,.CFH45;+=?/%-($HB:G-4$'D?/(@=:<,9#(+>'A @r265 ATCCNTCGCGTTCACGCATCAGGCGGANATCGTTAGCCCACCCAGCAAAA + !')'!$'$(!+#+"*""$&++)%$#+'(%!#&%$")("&#'%*$#'#*)% @r266 NGATGAGNCAGCTGCNNTTTGTNCNCCAGCGTCTCATCTTTATGCGCCAGCAGGGATTTCT + $*&&#%%!&#&)##&!!#($$%&'''*+*'(%%*!(")&!!$**%'&"!!*+""'%'+#** @r267 TTCTATCAGTAATCGACCTTATTCCTAATTAAATAGAGCAAATCCCCTTATT + C?>4(,DD*H8&<7"?F$G;(5H;7-'*8?C8/&%C;C7?0E1E!FF6?+*# @r268 CGTCACCGCCTTACCGATACTGCTGACCCAGCCACGGAACACATCGACCGTGCCGTTCGGGAAGCGGATTTTATAGGCACGGNTATCGCCTTTATTAAACCACGCCAGCAGCGCCTGCTGC + :&%,C903E'7G3"+&#*$8/282.BA<9%2.2H/&*$CC2)32--&8'"G1%75&%22?@4=G76@%"5;49%2(EC+=/.C"7"C:?0.&-D!B5@)>EH-7)1%#81)1E625. @r269 ACGCGAAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAG + H)147060*8>::=417!&'>4>%7FH&$4??.'(, @r270 NGAAAATGCAAGAGCAAAGACGNAAACATGCCACACATGAGGAATACCGATTCTCTCATTAACATATTCAGGCCAGTTATCTGGGCTTAAAAGCAGA + "+:%/>-3;C(E)$,&33D&$,!*;:C%!"B4$7-:8?,".E-#*"HH$5B)3$=D"#:!9"F$9>>-41$,/7A=H448D%>(&) @r272 TCGCTATTCAAGGNTGCCAGCAAGCGCAGCATATCGCGCTGTGACGATGCTAATCCCAAACCTTACCCAACCCACCTGGTCACGCACTGTTAAGCCGCTGTATCACGCTCTGGTGGTGCAATGCCACAAAGAAGAGT + 7H&CG8;2C*;A*6/E78<,'D<>39'C>,'*2E*(DF+?3/:%1<&;*1H.)#97.F!&DH/$33?:?@:?@!G0C2("D>*><1>>44?1*804#(E)#9G$F63GD;GH/@5+'9F*C2>.C.G=#-697C&>? @r273 CGTTGGAATGAATANACAGTGCAGTGTTTATTCTGTTATTTATGCCAAAAATAAAGGCCACTATCAGGCAGCTTTGTT + >:%8F8=<1#0F="GA46**$5A$*,)1GC6(7E%"5#H&#G85'-%HE>:*D@&CE4DF0'7<('D(A)<$E7@<@& @r274 TCTTCCTGCAGGCTCGCCAGCAGCGCACTGNGATCCAGCTGCCAGCGGGAAATACTGATGCGCAGCGCCGCCAGCGCA + :8>/8@G8.45G$6<@:"#;>"C5;H7CE&6C!'*%(;;C1E/6*&E/F>+(A3&5**/.'*"4@4;9G0%4%,<:0$ @r275 GTTAGAGCCTGCATAACGGTTTCGGGATTTTTTATATCTGCACAACAGGTAAGAGCATTGAGTCGATAATCGTGAAGAGTCGGCGAGCCTGGTTAGCCAGTCCTCTT + (B-8>70%3#5/;.1@7B4GF1611/7)"=!%,?8-C,.B59B5G4H#-;(-:+D9-D92>!6'B=>4>&G9E+56(G,,28?CB*GF(D61F+D3;,1>)$.6%=. @r276 AATTGGTTTTGTATTTGGGGAGCAATGGCGATGACGCATCCTCACGNTAATATCCGGGTAGGCGCAATCACTTTCGTCTACTCCGTTACAAAGCGAGGCTGGGTATTTCCCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGGCT + %CG4<*/EC.>)H'.7&)9@=")&$A:3C#H-D/(5A-8*:*(.3D#F!;*A54C7D<;A>%3!0"?A?F<(B-=#F7G213!;C<)2:G%AD*?7E5'2@;&=/4#:%C?B>;%C?(,5@D*6*$>CCC:,D-&:(!!-*G!!G")7*#EF9>6B @r277 NGAAGATGATTGCTAAACCACCGCGAAGACGATGTAAAAACGATGAATGCCGGGAATNGTTTCACCCTGCATTCGCTAA + )A7;0?(0+@$6>$/$(<"3@0"5?D$.G#D7:0+C9BF*.&,G#0)/>CA1;-!2,H'>)EGHC2-G8E'2!-A#()A @r278 CGGATAATGCCAGCGTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCGGACACCGCATCCGTCAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAAAAGAAAA + G52&5*$D0HF@8%1=,/4'?$$:&?$G:);4-D-B')*E3D;$F7!4=C4.))40'=./6%*5,).<!?DG=-A?!F0:A4-/&G.H3HF0A,/E5GA>B?!C&)(C2G06A*/9A.C @r280 AGTTCAGACGNATCCAGAATCACGGTATCCGGCTGCGCTGATCCCACCTCATTTTCATGTCNGGTCAGCACATTTTCCCGGCTGAGAGGGGTGTCCTGACCGAGTTTCATCCGTGTCATCAAGCTCCTCTGAGCGCCAGTTCTTCTTTCGTCCCCGTCAGGCTGACATCACGGTTCAGTTNTTCACCCAGCGAGCGGAGACGGGCAATCAGTTCATCTTTCGTCATGGACTCCTCCACAGAGAAACAATNGNCCCGAAGGGCCATGATTACGCCA + -57C/,:!/&14309!06%C&83D4C$HFF4%':4E"6,/H&1891/3A397*'%6(>!9)><7'&'@'>$D,!50F0*&*07-)+2<3,'>=D2C(<302#:46#25AFE64'H--G3<#@'EG2@"+"5D//C3":*>F&H<:&F7G,0,)&67D#&CD?%/A.12EA"H15DH@@%2+@H'548?)5G&E"%@A76?0,=GG"HD9E#%?FC+B@37A*"4)+CD,<.D))H7-95&G=,!51!--!?DF?8?GCE*F3,);3,F8-9&20! @r281 TCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACCTTCACTACAGTTATGGCGGAAAGGTATGCATGCTGGGT + =H$;G'1+(--E52*&/AED,H3/C4#6?!51C/%3''A90.'/9*9&A6,H-(/;4"+B/C6D*5;D&!F05.-,=6G$28.50:+,,3 @r282 TTCTATGCCCAGCACGAACATTCATGCTTTTATCGGNCGGAATGGGTGTGGTAAAACAACAATTTTGAATGGAATGATTGGTGCAATCACCAACCCAGAAAACNATGAATATTTTTTCTCTGAAAATAG + (/*;3$1+)1&4*(*B%F=A4+D1*FF(&DA!8G,ECE=:/272&'7@B""@+2G113"2=@B&-&/$9;*,BD;G@?8;89?G"'G%>$C94*:,;5'!>H.0%,*2/6'6EB>8B)+89&DH./%6A @r283 CNAANACGCCCGANGGGACGCNTGCGNTCTGAACAAATCNAGATGGAGTTCTGAGGTCATTACTGGATCTATCAACAGGAGTCATTATGACAAATACAGCAAAAATACTCAACTTCNGCAGAGGTAACTTTGCCGGACAGGA + "$*'!"&*(!$'$#*$!'("#!%&("+*$))+$$("!))$&""#)((&$$*$"'$(&#$(*"&&))#%""%*!*%)"'()%+&'')%*+"#"#+$+%)"$&%$*"$%#+%$$$)$%%%&)!#("+()$*"%')"!$"!+(*( @r284 TCGCATTCTTCTGTTTACCCGCAANCGCGTTAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCG + .!E")!&5.<:HH/;587FH/>D;*H63!%#/3!B3%B"$67B=A;?',4?#!)"-%0,BB'-F-1C6 @r285 CTCCGTGCCGCCGGNCTGNGTGATGTTATTCTCCTCACTGCGGCCCATATCCACCTCAACCGGATCGAAGGCTTCACCGGTCATGGTGTATTTGCCCTTAAGCACGGCAGAAACTGCCTGCATCTCTTCGACCTGAGCAATGGCCAGCTCTTCGTCACGCANGTTCTGCATGATGATGCGACGGCGGCGGTAAGCCGGGTCCGCCAGATTCTGCGGATCTTCATCCGGCAGGCGACGCAGGGTCATCTGCNGATTCACTTC + 15&4?6)*(HA:=4"%)E.$6'D/(6?0"+39HBH6$9;08);C54!$5/F59<>;)+G(:4??+;9!:8A+<6DCG6F54!;)(6(C);%B7G"/'7EH4(GC-69)H$4"4H>.0>9)+%'B)F/:A"+A!8!!=,".G>&0H>C.(G2D%G5"A7&!/5)()509;?.D1%+:GDE8'*>6>=@-/37H@9?9@7A"5/+$.57E'E*H18A2(3*:A?/>80'<A&7+E!G+A:+9B91+<6!63%C=GAF1)CFD,#%7;"&D$6995A)/&.00(.87'&/4!7>C4=A2&<:&83;5)5G/=5$$'D!=<%1"-0$G;?53%=2.6H&G/*:>%4'*7+/E8B42+-,E%DBG'2?BA$$C@@A.4*!(5.D4C%)/E*,,!'!+HB*C-'.$1@@5.0$>'!/*,1)&:=GD5.&C@C?#+2,.)DA#=E+&G;-.BH:?381HB?"8#HA @r290 NATNCGANTTNNGANATACNNGNNGNANNCCCANCTNNNGCNATNANNANCNNNNAGNNGNGNAAACAGNNGNNCAAANATNCNTGNNAGNNTNCGN + "$$!$"#"##!"$$""$""!$!$!"#$!"!$$$!$"""#$##$#!"!#""$!#"#$$!!!#""$$""#$!#!##"##$#!$!#"$$!!$##"!#$!# @r291 CATCTCCGGTGATAAATTATCTCTGGCGGTGTTGACATAAATACCACTGGCG + B7%3'E7G01<'D4!9/5,#?+D):$>'B$%-D&HA8-B(G<7FG2")@0'* @r292 NCCGTGCCACTCTGTTCGCCGTCAAAGTGCGCCCCGTTATCCACGATGGCCTCTT + &D'!GA$@+."8A(=7H/B2%);54@:$%E("7A8=7%;/,+!#%2!.0$%#7.?.B(%<4=;+G(!1H=C+,E)D4"(=0:F8/%28%C-:*'C$95?$D%EC"+&C$;G96'%C89.B>9'=E,F%D(D+E#/=$G7@--F!4A)C30?5%#D:5<6!3=%>./"':7A6/8!/&%?5#"C7%!@A>"1%<2*8G23=7;C69#%@H#DAA6&;"@G-!-1A:4-'=?95,=G&;,3&?""6(.5("$5+2C=+5(>A-!65-<6BD/(;$5E*'>>%*'A?:*)&$3B&<87?(B%''")#!++6 @r295 CGTTTCATTCCCGTTTGCCGGGTCAATAAATCCGATACGATTGGCGGCAACCAGAAACTGGCTCAGTTTGCCTTCCTCCGTGTCCTCCATGCTGAGGCCAATACCCGCG + B!3+=!!-22HA?+H,:%;.(*473&1#E&'A9#$A8E)@-=7?C-)>D8=/4=6G>1?!H3CCC!*(C>'5E$:F$C$;;F#BB=>3!*%6?-,"F9&=1'+D;E%6E @r296 GAGAATAATGGAAGTTCTATGACTCAATTGTTCATAGTGTTTACATCACCGCCAATTGCTTTTAAGACTGAACGCATGAAATATGGTTTTTCGNCATGTTTTGAGTCTGCTGTTGTTATTTCTAAAGTCGGTTTTTT + #A:4#6),!GH"G',:D>$6G=CB4!!",@3,B7961-#111A9-/,)-F)*?$'0F&E7(;&*A2&'*873@",,>%G%"<,9HB@5;'6?EE:<4CG@+.>!;G+>=7##")504<@#4GH52;#-4@0-)0@C, @r297 TGAAGAAAATGACATTGAGATTATTACAAATGAAAGTATGTTAAACATTGGTATAAAAAAGTTAGTCAGACTTGCACANAAGAAATTACCTTCATATTTA + 86>?;2@>#C?A!/>!51;:22($7F=,!H$D.0=-.*@B!1)#%=CF @r298 CTATCCAGTCGCAGTTCCCCCAGGCACTGCGGGCTTCCTGAAAACTGAAGCGCGCTTTTG + B!D>/E9F1%+@+)G'$":7E20%*#(3$FCF3'0FB<2G=E?-)04-A=?2E(!#&8/" @r299 TGAACAAACTGGATACGATTGGATTCGACAACAANANAGACCTGCTTATCTCGGTGGGCGATTTGGT + H9"*A2/!%9C"D..2!&=+8#)F0-8F9#*H6.+0"3*5>%7+&-"B-<$.!7 @r300 AACGGGGGCTGAAGCCATCCCGGCACTGGCCACACANCTCCCGTTTCGTCAGAAACTGAGCGACGGCTGGT + F@2C:@4"H(->73=)::@$<(#)H48?78$)8*A49#=:=(A%"$!CE#>= @r307 NAGTACTGNTTTATCCGATTTCTCGCTGAGGGGTACACGAGAACCACCGAGCCTGATGTGGTTAAAAGACAGGCACAATCTTTACTCCCGCAATCCACTATTTAAGGTGANATATGGAAGAAGATTTTGAAGAGTTCGAAGAGCATCCTCAGGATGTGATGGAACAATACCAGGACTATCCGCATGACTACGACT + &&(*!#*"!+!##*+#(*#())+)++*#$"$(+!"+)!'$$!*&*&"!)'$#!)*!$%%)&()#$$%)+#"&*+%$&%"%%'""+*#'))&'%"#&&#)!+&+!+$##!%!#"#+%*+*!*+!&''!#""#"#+*"&*""(+$($*""*%##((&$(!()"&*)$(+))%""+'&!&+&')&&%$#"#'")#$&! @r308 CCTTACCGATACTGCTGACCCAGCCACGGAACACATCGACCGTGCCGTTCGGGAAGCGGATTTTATAGGCACGCGTATCGC + &=G2);G2)2='&G3"B4:)*CFA'8/D72>C33#&5D@G6,!>@;!#?279G$&@&:?19+'2,H24G5A6F<;2=E,-% @r309 TGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGNTGTGGTG + 3:4*C4>42'"2?-C1%/AG23=:,5D*."85EG$=88>!=!!,1'-4.>#(8'(- @r310 CTCCATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGCTGGAGAAACAGGGTGTGGAAATCACG + 8;3!8&,7!$.12E-(*(HE1G;G=7/D+=?*+?@:2=A3-/7/3$>%>B.$G&=&H)E@:;5?+87/HB @r311 TCAACATACCCTGCACATCGCTGGCAAACGTATACGGCGGAATATCTGCCGAATGCCGTGTGGACGTAAGCGTGAACGTCAGGATCACGTTTCCCCGACCCGNTGGCATGTCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCG + %=7+F33::=":+*H'06'AB7/"@9/:>>H)+H,:?:5C!((?DA@:4C9);%2;E$FB"CGH7%A70&?:"@9;E76?1E9?)8G6,*CE70:=;/*#)+!.C?=;0!2!&D4%30)-C7B0.5,*9$D58FC7/.20#*0"A+5%,G(B @r312 GCGTCGACGGCTTCACGAAACATCTTTTCATCGNCAATAAAAGTGGCGATAGTGAATATAGTCTGGATAGCCATAAGTGTTTGATCCATTCTTTGGGA + .=':=.EE>D7.H)#2=@-$-HAE$!G<=!@5''#/(9'G/&-A7,HH"+H;"A"$?C0"$CC#..E6#'$;)1#,593B>%:3#@)G4,8=@+)=@, @r313 CTGGTGGTTGACTGATCACCATAACTGCTAATCATTCAAACTATTTAG + F5-E;&-2%;,/H"?)4.@/.A=($-=4=+>8-FE4G/>0E@$=;322 @r314 NNGGGAAGCCACGGAACAGCGCCTGAAGGAACAGTATGGCGATAATCCGCTGGCGCTGAAGAANGTCATGTCAGAGCAG + $#"%%)*+#(")$"&%&$")+*)"(&#%#*#!#!*'+#(&!!!)&'%)%$&!$'!#+%'')'"%*(")'"%('"$$'+% @r315 NNNNAATNNNACTNNCANNCATNNNATNNNTCCCTGTNGAANANNCNGNANGNTNNNNNTNTNGAAACNNNNCNTNNNNNCN + #$$"#$$$!!$#$"!"$!"!#!$!""$#!$#!""$!#$$!""#"$"#"$$#$!#!!#!!#!#!$$###"!$!#"$#!$#"!! @r316 GGATCACGTTTNCCCGACCCGCTGGCATGTCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGNAAGCACCACTATCTGGCGATCAAAAGGATG + -CF)/9GG3:E(G)0A2-#@HHE=5E"<40*'58F(5277:;:?!#@4G&B$=<@;'@BE(7GE14+>1636,&F:9+0>80G85$E?&)>.&A3#6E<'+G)F)!/D,%B66)FH@#/0=@A/0/HD#5'A#2473F.0;9E83>,7=BD.6,='8/F(:=#F0A @r317 NCGTACTGTCAGCGGCAGGACAACGTATTCGATGTGTTATCTGAAAGTACTGATGAACGGTGCGGTGATTTATGATGGCGCGGCGAACGAGGCGGTACAGGTGTNCTCCCGTATTGTTGACATGCCAGCGGGT + &9.8=E7D&!7<)H72?9%$+4/;E;GCB9-G9=;@,(E9$H),*)B(,H(#&"/A1A>D9D'$4H%'8D6866(<373>&&4<+4584(EH=!1G @r318 ATGCTTCGTTTCGTATCACACACCCCAAAGCCTTCTGCTTTGAATGCTGCCCTTCTTCAGGGCTTAATTTTTAAGAGCGTCACCTTCATGNTGGTCAGTGCGTCCTGCTGATGTGCTCAGTATCACCGCCAGTGGTATTTATG + H783'3'F)D$8(B%;77$1H;-49)3.C@/#'?<<@H"E98)3<>03&+-;4$D7H:''@*34=.9F#">7$'*'CH9HCF)7.!B"0%"&C2)8C,+.F>H+0=6=)C*=,EF"4!G:C?<6774!@A:9F$:&1#B#*>' @r322 ACGNCAGTGTTNAGGTAGATGAAGGTATAGATATAGAGTCGGCATACAAATGTTCCATGAAGGTTTANAAGTCTAATGAAGACAAATCCCCAT + '#("#())#)*!($+(#&$$*+)'!"*$+++$+"(*'$&)!#)'+&)()'+(&+%(*#"&&"('!"()''*(())$('%*'*""&*(*"('%% @r323 NNNNNNCTANNCGCANGNTCNNTNNNNGGNNTNGCNCGNANGNGANNNGTNNCNGTNTCNGATNATGNAN + "!!$""$$"##$###"$#""!!"#"#!$#"$#!$$!"#"!!$#"$!"!#$#!$$$$!#"#$##"$!"#$! @r324 TGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTGACACGGATGCGCCGCCACCNACAGCCCCGCCAATGGC + ;)$E%%)D==D:DA=7?'9*E*%%5/(<>!B!$(/&HD5- @r325 TCTGCCACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGAGTCAGTNCAGTCA + E-?(:0A("18G8<;+8#AE"B$<'B(&%+6!923.>B<8:76-25#D)&G:C2( @r326 TGATGCGCGGCTATGCCACCGGCGGTTATGTCGGTACACCGGGCAGCATGGCAGACAGCCGGTCGCAGGCGTCCGGGACGTTTGAGCAGAAC + $=1&;/$%=%HF+5;(-/E,5D$1#GFHF0=;-9@6);2/'351-=(0?.;?*6@@),1*<%'+>F2=,:HD:&91:%=A/8'5)F:<4&-H @r327 TGTCAGCACCGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAAGCCTGTGTGCATCGTTTTAATTATT + 8EF>H-A.'F'&1*9D5*<$<:+C/,(!HE8=,7=4DHA0:%11H!&G @r328 GAGAACGAGGATANTGCGCTAACGGTAGGGAAACTGCGTGTTGAGCTTGGAACAGCAAAATCAAA + />&$(.*".AH+$+#H?D>7;4@#64++>=F(<*58H);/2"3=(A/=/5&3G&E1@=+DA(4H> @r329 AAGCCACGGAACAGCGCCTGAAGGAACAGTATGGCGATAATCC + &9G)"&4@<(=)0>6E;,B"C7E*";).D4C"$01!<6B9*-28;>A/E!)@FD1&9,(A!B-#,#!006"(F.-254;48C6>!!C++=44%.#"AG9C+.E=,&'7+:H!(45%4373"9;3!8.A87!.6.D&(<@E@B0?>0)$F%-#+-/B6'5G=G.29?(EEA*2?90?H!8F&')<&F8H623H @r332 TTGCATGGTGCACTGTTTATACCAACGATATAGTCTATTAATGCATATATAGTATCGCCGAACGATTAGCTTCAGGCTTCTGAAGAAGCGTTTC + )(40-2@4#>G9?"F->.2@"C3#>(E;?%0C?*#?9*-%)'%-8F8/#1/%/B5F/:<-"//)-77%.;<;GGH(-"=F$5:F#HG=6H25$# @r333 TTGTCTTCCTGCCTCCAGTTCGCCGGGCATTCAACATAAAAACTGATAGCACCCGGAGTTCCGGAAACGAAATTTGCATATACCCATTGCTCACGAAAAAAAATGTCCTTGTCGATATAGGGATGAATCGCTTGGTGTACCTCATC + )<%H4ED&&?!,C/8BC==9)>#>47G1+%#/F?$=!$:;3'B63%%839E%F1-,=4..,620.#0HB0>;'H5+%EE&(<%'8;A.H9+>>/%>4?(C@7H70186*G%3!@FF##21.=3#F8>AE9G3>'7+C%-H @r335 ACCCCTCAGCGAGAAATCGGATAAACTANTACAACCCCTACAGTTTGATGAGTATAGAAATGGATCCACTCGTTATTCTCGGACGAGTGTTCAGTAATGATCCTC + <.1FD;D=GBG?>3C&914FFA.88+:;$#+&'<)"."(06D='7*-HA"/(7%GG9?>$ @r336 CTCGTTTTGAGGGATGCACCATTCTGAGATGTTTTTATTTG + &A1@9+GH24H2<(#>>#C-9>6-0/GE:%A=&/$&),<:/ @r337 TAAAATTAAAAGATTACTCCGTAAGCAAATTGTCATTTAGCATGATACAATATGACAATAAAATAATTCCTGAAGATATTAAAAAGCGTCTAAAACTGGTAGATAAGCCTAAAAATATCACTTCGACAGAAGAGTTAGTTGACTATACAGCCAAGCTTGCAGAAACGACTTTTAAAGGACGGTTATCACATTCAAACATTAATTTT + ?24D1(%$*?DC1'A5-"'>H+#<7;);%>2,.+)7B5A(GE(DD(G#.'7'#$;,5/6?'HAG439$1-2/+,3+!%!%B/1@G#&F1GA"?B"%2"5+@!(H44#H3((;*F0-.8E,1%A;-4B@@5%5>$2E0;8=6D$1!.)8)"182G: @r338 GCCCGCAGGCGGTTTCACATAAAACATTTTGCATCAGCGACCAATCACCACAACCTGACCACCGTCCCCTTCGTCTGCCGTGCTGATCTCCTGAGAAACCACGCGTGACCCCACGCGCATTTCCCCGTACAGAACAGGCAGAACATTGCCCTGGGAAACCATGTTATCCAG + 716)"0GG)B#0=>3B')G"H"+.E3-A9(D5'1+(@&34G#2,479<5:$'(2C9/"+797&(?37+H0;A(:F.DD>5EG%E/<4>/'8H;$*2*G*BF0=G!7775 @r339 CCGGGCGGTAAATGCGTGGGGGCAGCAGGGCGATCCGGCGTCGGTATCGTTCCGGATTGCCGCACCGGCAGCACCGTCGGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACGGTCCAGTTT + ,+>&"@-+7:=GA4C<334(.>#&"%94+(:$!65D97%?@(4-#3G;D+9,:#H0%!G)=)3&/)33'3(42/B)',&6,9)$';1!8=D=E-H**?8*.37:>,=3?G#:)(1$G>%#-1%HH.7+5'4<:B1492412-.92$6A,H @r341 NGCTTAATAAATGCTCGGAAGGTATGATGCAGATATATGTTACAAATAATTTCATTACTCACTTCCCCACTTTTTTGCAGA + !?)&F-"/C/0/:$&<(D4(6%-'1=%:%A#(2?44;=BA+=/'6>?3!A%-6)$,-G-@="<2H'.==3-)A>6/DB2$H @r342 CCACGCTAACCTTTGATGGTATTGCACAGAATANGGCGGCGATG + +2,>:"*?*>4,?8$B"0=C>HE5/;,@8%B)-4;C<-33>2)E @r343 TCAGTTGTTCAGGAATATGGTGCAGCAGCTCGCCGTCGCCGCAGTAAATTGCGGCGTGATTCGGCACTGATGAACCAAAACAGCACAGCAGCACATCGCCCGGCTGTGCCGCTGACAACCGCACCTGATACAGCCCCGTCGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTACGCCACCAGTCTCACGATGAAAGTCCGGCATCTCAATCCCCGCCA + .BG20@+1*49'3&)?4748#$HCDAB/4G*3$"0E>G*85!!.@;)C$%@-#H9&5+5$3;2!B#?D-+<>/.B%+$AAGG:CF3$:$>/411,+"=(-$9*C-@!$-67;0+!<3,(E9))6CE'E+8)F+3D23,(#76=C*-52) @r344 TCTGGATCATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCGTCGATAACATCTGCAATCGCGGCCANTANAAAAGCGGTGTTCGCAATCTGGGTATTGTTTGTTCCCCTGGGCGCGGTTGGTGCTGTTGGCGTTCCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCA + >8#4"(%/*F"DH%8+1$E0:DB2&>#71@D).56:#>/B!C+0-!'(+E,!3D3'$2?F,!1D/&F8.3#<9;2$,49.@&"1D!#F4)56&9/2(F78-F!!;8A(@/:1=*:G;:D-%5.(DE(3@32"9%9D/=!">;9-0:A% @r345 TATNCAGCACAATCGATGGTGTTACCAATTCATGGAAAAGGTCTGCGTCAAATCCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGAGTTAATTTCNCTCACTTCGAACCTCTCTGTTTACTGATAAGTTCCAGATCCTCCTGGCAACTTGCACAAG + &")$+#+++$"!+%*!+'"'"')"%"&+"&*('&+&%(&*"&%!"%('$)'"+%*#"#*&+%$!)*$&&#$&!++($"*!"#'")!%&(+**(+"'!$"'"')$'%)+"+#()(")"%&*)!#'"&(+'+$*!)%$!)$#++**%)!"+%$%&#*%#'("!"+%%"(""'$(+ @r346 CAGGCGTCTTCGTTCATCTATCGGATCGCCACACTCACAACAATGAGT + *?(A*BA75.;H"G"(4%B>6H,6<(*45"B;.07A=+'!"1!FC73>3@(-'*4%"@?1@!%2F="F*EB24B6=&?1G5D)#30DG23<@:;7:04C*H3+(,AA2=H+/E@!)>5C9@),G2&8'C%C2$6B@C05**!>1D'2, @r348 GGCGCAGAAGGNTTACGAACGGCTGCAGACGTCGCTGGAGAAATATACCGGCCGTCAGGAAGAACTGAACAAGGCACTGAAAGACGGGAAA + @<=60C4;C3653/(C%@9.72'&4;00E"G0A9(%C;'7+7( @r349 AGTAAATAAAACAATTGCATGTCCAGAGCTCATTCGAAGCAG + D#1?'@5E=F.*9615F(0(0$%2*6BFGH"=4@*)H*=5)# @r350 NANTATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCGGAAGAC + '$""&+'("*#&!%"*&'$(#"&(+)#+#+'&'%(%%#&#$&**!*"! @r351 AGACAGGTTGAAACCAGCACGCGTTATCTTGGTACGGCGCTGTACTGGATAGCCGCCAGTATCAATATCAAACCGGGCCATGATTATTACT + ,9)5->C92DE,,#)90&&",G,1A'"8.?@0";<-0)59A6;(%2.;!'C@1?*-6-H'B#"B("@5C0'<=.=39=+(%;H22?);04C @r352 NTTGTCATTTATGGAGCGAGAGGAATGGGTAAAGGAAGCAGTA + '%74/>*3**/.)*##!)=*#-%+"088D%.+<4FC,H3@%7H @r353 CCAGTTTCCGGCGTACCTTTGTCTCTCGGGCAACCTGTGACGCCGACTGCGATATCGCGGATGAAGCAACGCGGTTAATGGCCATTGCG + 55&-4%-=07H-2H<=@$>*.A#=A:/:=9/%AG01&31H3"7F"3$;/B226#!58#2."E06E%3&16F*2(%>H$B7,1' @r354 AGGTGGGTTGGGTAAGGTTTGGGATTAGCATCGTCACAGCGCGATATGCTGCGCTTGCTGGCATCCTTGAATAGCGACGCCTTTGCATCTT + -)>0'<@0D/6:;52<$?+G+2<<(@/7230F8$."#BA3DGA51F.50"76&54H;E,4!>$@?-;$!"C.1D$9=)4'-0D"&*.F @r355 CNNTAATAATCTGCCGGTCAATCAGCCAGCTTTCCTCACCCGGCGCCCATCCCCATACGCGCATTTCGTANCGGTCCNGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGAACGGGCGCTGAATAATGCTCTTTCCGCTCTGCCATCACTTCAG + #!#+)($#+#!%$'$)(&)"$*!*#&!!"("$(#%'$*&"+$!('%#&""!()$%+$*'%"&+*"#%+!$$'*(*'#!)#!)$!'($%!(+"!#!!!"##$#%*$(+!'&"*%$##%#'!*)&)#%$+(&!$('%%!**%"*&*+')+'&$&'$"##++'+%%&+ @r356 TTGTCTGAAGTTGTTTTTACGTTAAGTTGATGCAGATCAATTAANACGATACCTGCGTCATAATTGATTATTTGACGTGGTTTGATGGCCTCCACGCACGTTGTGATATGTAGATGATAATCATTATCACTTTACGGGTCCTTTCCGGTGATCCGACAGGTTACGCGTTATCGTAAGCATTTGCTATCTCCTTTTCCGCCACTACATTCCTG + 484ABA7-;5$&2B'2$D$@:))4F-!H1G'3783?'E83>FF*E8,?;H08$1:6('C(,4&&*4@5*9>#6B8.4+:E>?&,>@(D.B'2!7/B?29G6F)<59':-G=+.H%$8#.!1:""1%4"FG#88#8+5?4E;A)((E>"C#;)),>**"6<9?*:E//#"F&3*7B1.+98D/)C+.185E?/";8+=0FD845H%5?#55-(/5!0!E"H#!B),&*1#?E'C#6+2C%)6 @r359 CAAAAATGGACGAGGCACTGGNTGAAATTGGTTTTGTATTTGGGGAG + !+&$()++*"(+"'%&#)$&+"*!*&&+$)#()%!"$'*$&)""**) @r360 GGNCGACAGAGCCGAAATAACAAATGCCTATGGCTTCATTTGGATATCAGAGCTNTGGCTCAGAAAAGCAAG + !$!!+&+'+!&**'!"$%)%$$&!*(+(('!!(&++''*+"%'*&+''%!+""$+(+(#%")()(&#("%&' @r361 ATGCTGGTTACTGTTGCGCCTGTTAGCGCGGCAACGTCCGG + 8CH&3?%52-;=ADA/E&?2154%7"G=!D;47(;D3(7,< @r362 GCAGATAACCAGAGCGGAGATAATCGCGGTGACTCTGCTCATACATCAATCTCTCTGACCGTTCCGCCCGCTTCTTTGAATTTTGCAATCAGGCTGTCAGCCTTATGCTCGAACTGACTAACCAGCGCCCGGCAGTGAAGCCCAGATA + *&1C:'=>%3(DH2'1(%1:"0'D4G2.7B/0->91(:128,)H&"0BA."@!4<4',*9*-7D(>//=)->!A0B60G(50/+87?&*#E,?1;;=2/##5)G&@#E37G>/?2(H4B1#!68#$G)+93>8/4:0-3 @r363 AGCTGGCTGAACGTGTCGGCATGGATTCTGTCGACCCACAGGAACTGATCACNACTCTTCGCCAGACGGCATTTAAAGGTGATGCCAG + .=9"&.0='625>B@;'AFH21C)?G?;'F57)%DC8!$;>$'!=E"9B$$C"A)A&((G4%4>@4-%$A7>2;(?1A)C2-%B&*D> @r364 NTTTCACATCGATGATTTCAGTGTATGACGACAAGAGCGTTTTGTTCTGCAGCTGGTCTGTGGTGCTGTCC + &+'$!)$("#%('+'#!%*%+"%+(&+&#(&)!$(+((#!+$$&"!$*$#+)!'+$$)"'!$!%%&)#*$& @r365 CGCATGGTGGAAGCAACAACCATTCGATTTGCAAATACCGGAACATCTCGGTAACTGCATATTCTGCATTAAAAAATCNACGCAAAAAATCGGACGCCTGCAAAGATGAGGA + #++(#+*"$(&'"#%&(&#)$!*"!**$+*(!$)&!)+'%"!(*$)**(#$))#'+!+!!"#'+(%(%"'$$)$""&)%()$$)*&("")"'"'&'&$'+)$$#%!*&$#"" @r366 TATGTTAATCTCAGCAAATTAAGCGATGGTTTTAAACATAACCTTCTTAAAGCTATTCAGGATTTAGTAGTATGGCCAAATCGATTAGCCGACATTGGAAATGANAGCGTCCTTAACACCTCATTACTTAGAGGGGTAACTCTTTCAGAAATTCATGGACAGTTCGCACGTGTGTTAAATGGTTTGCCAGAATTGTCAGATTTCCACTTNTCATTTAATAGAAAAAGT + @?<>68?'61CC;9;CE&G4+H0&BG54(218E!<*D:+'.%A?*9;@H$15H79(4@&B?&;2)(G*4(7%4'5'%-31G3DA75F7GB%AD29-.C3$A2$E3,/!);?2!0!:11)$5$';A.(5C-!:AC29&6':6%>:41C4,E774D#"89>$>11% @r367 ACGTCACAACGTCTCACATTATATTTACTATCTAGCCACAGA + *4E-!)2>B+@=+.H52'8*A3#E%!,;G?"#'A;)!@2G4> @r368 AGCGTGTTGTAACCCGCCTGCAGGATTTTCCCGTCTTTCAGTGCCTTGTTCAGTTCTTCCTGACGGNCGGTATATTTCTCCAGCGGCGTCTGCAGCAGTTCGTAAGCCTTCTGCGCCTCTTCGGTAT + 39A,G#.+94D35@DH05,$83F7*<7!@G6,4/9-)C-7>F%@#-%-1+7':><&153:9&3:F6@%E;.>8D#7:+<8.=5)) @r369 TACTGAGCACATCAGCAGGACGCACTGACCACCATGAAGGTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGCAGCATTCAAAGCAGAAGGCTTTGGGGNGTGTGATACGAAACGAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGCCAATGTGCC + 12,6!:*.1/:(-1%-679+;?5;3*D0%57,862=6/.2)E&>0A5<<@5H;%"-5901>.F6:-7;0:,E/@>,7HB#-+G!'3<*./)C.:31E".3*G+3G=1D3!7A,=?$6G"*845B.=&12B2&":23AFFB>< @r370 NNGCNAANCNNACAATGCCGGTGAAAGGTGCCGGGACCACCCTGTGGGTTTATAAGGGGAGCGGTGAA + !##)#$%(&!!$+&)*%('(!$%*&+&"!$!"%#$'%+&'#+#!#')!%&&&"+)"(#"+(((#')"( @r371 TAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCAGTGGTATGACCATCACCGTGAACGGCGTTGCTGCAGGCAAGGTCAACATACCGGATGTAACCGGTANTGGTCAGTTTGCTGCGGTTGCAGAAATTACCGTCANCGCCAGTTAATCCGGAGAGTCAGCGATGTTCCTG + ;07.1"4E'$;,:9?0(3=;,(+$HD45@G8@A:B'939,0><@BD8E5D7@C*<;63F4/'"/6>ABG'5&;?==)#8%*/.?!8CB(+$F53/B/,C7:92/;>5"'+/<%8!"3<(@;/$%H5#98.!?:70E9+!,&@B64*9$ @r373 ATNGGNAGCTGACCGCTAAAAATGCGGATATCAGTGGCNGTGTGAATGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCTTAAAACTGTACGATAAACGGTACGCTGAGGGCGGAAAAAATCGTCGGGGACATTGTAAAGACGGCGAGCGCGGCTTTTCCGCGCCAGCGTGAAAGCAGTGNGGACTGGCCGTCAGGT + )$")(*?)'6>CH3F;&>;(E592:3D19&1G<((&/6+"H>8)2*,H"=@)=#B+0+@7'+?0%4?C)G+1$&9$/?6@-&>;@$04.@E*AF)G#4++?!07F;28B/$8?#2HC09A),@%#6(/H;8E9EE+>%E"G'H.:!H7FC147%;$,B59"+D+@;;(96G,1D7*@/6#@:#-)>/?!36H7"#'F=D:4@"F4'"B&05/6G794:8A&!*-?&#E%9"33%8:*%6=&H!/@@4(HA%7$B2B<3%7&1-!0H?512<6%'0%1D3"9CCB0E%G+-8:>%=0:#-574*(ADG0>7F!079+HAG*(;1)58.D*!F)A:4.$(%D*/DC98+A#H?.6*EF3@".F@/,60'G7@@6&8"7 @r376 TGGCACATTGGAAGCTAATCCGGAATCGCACTTCCGGCCAA + @.?-?@@?/-!F'$E',H(=F)E#;BB-%CD.2@&0*06$3 @r377 AATCCCGACGGTGCTGCCGGTGCGGCAATCCGGAACGATACCGACGCCGGATCGCCCTGCTGCCCCCACGCATTTACC + %3,$(-8$03%'@1%&-=/1A=5*/E9:E1H23'?+D#13><$"B3@4+2@. @r378 CNTGCCGGGCTGAATGCCAACCTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACCGCAGTCGTTTCTGGAAGAGCACGGGGGCTGGAAAT + 5C,:'4A*@B!$520/*;8>=*F8*:;'"%>B?%;5<=?B4&EH'<0=83'7F")+C.2(!<"H!;304#BB/9%<;@EE3E.0.9>&E&A&)/)10?4+<=B,F7BF8 @r379 AAATCTTTCGGCCTGCATGAATGGCCTTGTTGATCGGGCNTTGATATACGCCGAGATCTTTAGNTGTCTTGG + D!+;D43@8?,4(6:?G2,E)>'6$?=5:6A%/-.B%*:-D! @r380 AAAATAATATCCTTGGCAACCTTTTTTATATCCCTTTTAAATTTTGGCTTAATGACTATATCCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTAATATATCGC + CE@$;#,BE!;.:*>'7G+)2%#2E,9:H5F&=6(1,F=$G/C*>:FC,&81B8074F;6@>HC=57&6 @r382 ATTTTTATGGTCCGTGGTTGTTCACTCATTCTGATATGCAAGCCTCACAATATAGTTAAATGCAATGTTTTTGACGGNGTTTTCCGCGTT + BBA<,>EFB6*(>@,D!,E:AA6%<4")'9<#EGGF.B-(8F+"!;:;-(&;FG>735GF$G::@9C3'46EG @r383 NATCTGGGCTTAAAAGCAGAAGTCCAACCCAGATAACNATCATCTACATGNTTCTCTCCAGAGGTTCATTACTGAACACTCCTCCGAGAATAACGAGTGGATCCATTTCTATA + $D&/1$>4?89*;B>$'/H+C5..1-7:<,@6C6@C==A&@5E6'7/7&=+;1&;>@2F@0%5'9'6,@HB2/>&34"D-2)"94::FG9!.'+>F$6GC)!87+%86A(G/CCE(3+!F%EH9(&:!'==(CG>;"-1./B&.,B>516$"9&!9!3G4'G:A$&<@"A"<='5&H:=,B"EBB8B0-:"??1F>F,=>C3BG5>=HFA@(B)42:;@!'#&#:43>33G8'A>0:'E*/.>H1E*1@F?*70;:2?BC+-E00=H="57H/.&7"$E6":&%/4$(8GC/0G2=&*-,'G0(4C1A@;A=4>F1&H';C;=.8B/&-<6F-7%6'&G+?-78=8=9CD.-/?D@1+H&+5=%A!=/&'/A/'EA56!!B3 @r387 CCNGACCGCAGAAGTCACTGCAGACAGCGGGGAATATCAGGTGCTG + #@GD7?AGGD7<:44,D)!2-GE.",(#7;?2)@3?:C74.C?B8< @r388 TGACGCAGGTATCNTATTAATTGATCTGCATCAACTTAACGTAAAAACNACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCCGCAACATCCGCTTT + )(0'7<'8B1F!DC'"/!6'>A%/*2$;D*.C/*+'B79<>+DG@G-%E48-#;56:56G/4%=71.HC#5/G"8>FE@2'0D.!B,F+(A8*.8"608&$/G21/&;E14&'BH2%C="?;"=3"G5*G!B%#++:.1?/9A @r390 CGTTCAGGCCNCCTGGGATACCAGTCCGTCGCGGCTTTTCCGGACACAGTTCCGGATGGTCAGCCCGAAGCGCATCAGCAACCCGA + 41F;#?7>#"?@('D?-5'B?&*G86"/*="67?*$''8:2#'=";=64!$G-':6)3E'>@#F,>*H:*/7B(6@.9!(5.?G"F8!B?5?07=1(H/GD.'B(@=(+>-'4A5.#A @r392 CTGTATCCGGATGCNGAGTCTTATCNGTGGAAATCAAACGCGCACTACTGGCTGGTTACCAACCNGTATCAG + E,1$-@8;2@::840)F:E5+,F*;@@F%0!(!@31%,%GG+#"C)@$>&H$(6/?7A$*)C9)HBECA!.B5.$<123G>493H-..9$(:!$:;?GF3!B@((-0:-9E1/?-%>=&85D(B@1&0#9,=HG)/F*ED0"*&'F/2DG" @r394 TTATCAGTAAACAGAGAGNTTCGAAGTGAGCGAAATTAACTGTCAGGCACTGCGTGAAGCGGCAGAGCAGGCAATGCATGACG + D>)/HB)-=?B61@%/D.EB')#E-5"=%>H?)996;?C@!.A,(/(>E3-D@)F#?(45#E#/0/'@&-;E@H1@--*<(@! @r395 TTTNGNCNNGGNGCATATTGCGCCGCTTCAGGATGCTGCAGATCTGGAAAT + $!*#(!&!$+)')!$#%!'"%++"&*"!&*!#%')!&'"(%"($%*+)!(! @r396 GCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCG + <5BH#')AF#=+F9A@'@%D($D/->B/"4A;%"5.1)H(D! @r397 GCTGCATACTAACCGCTTCATACATCTCGTAGATTGCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATGCGGCGTTATAAGCAT + 8C,?9!!@6"'6D-?/%;&")6!+D923G5><<3G?*G@"0DC:+/(757H.B$)&,9 @r398 CATNNCNNCAATACGGGAGAACACCTGTANCGNCTCGTTCGCCGCGCCATCATAAATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTNTCC + )*#!$%)#'&+$$("*#!'+(+$"%(("!)'&$+*(##&#(%'()*"(&!+)'"(#$""(!'%()'++$+++"(#)+##$&#"+!#"#&*&&!)%)'((++'*)'&* @r399 NCTGGCGTCCACTGCATGTTATGCCGCGTTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCAATACGATGCAGGTTGCTTTCAATCTGTTTTTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGGTTT + "))%)()$")+#"*+&$**&*'(!)$*+#()!*)*'!'"))$('!%'*'*%#($)+$")###+)&#$*&"+*+'&%$**$#&&%*""'(%$$!&#!'%*#"+''"))#!%+'()*)&*'&'$++&(((")#$(")"#*)'")$'$*($%(+"&***(#*&(+'+!" @r400 AGGTACAGGGAGAAGGCGCATGAGACTCGAAAGCGTAGCTAAATTTCATTCGCCAAAAAGTCCGATGATGAGCGACTCACCACGGGCCACGGCTTCTGACTCTCTTTCCGGTACTGATGTGATGGCTGCTATGGGGATGGCGCANTCANAAGCCGNATTCGGTATGGCTGCATTCTGCGGTAAGCACGAACTCAGCCAGAA + 1<6?0?/"/'9H.=AB)00131F75'"1$=53F?%-=D:-%=

#:?E'B&;H%>,;:7=*,&1?"B!C*#HB&(HBEFC+@F/:C>F:D(@GF$*656+>DAE$ @r401 TCCCATTCAGGGGAGCGGTTTTGAACTGACTGGCAAAGGCACCAGTACGCGCCCCACGCTGACGGTTTCTAACCTGTACGGTATGGTCACCNGGATGGCGGAAGATATGC + @=#5AB?D:'3&H!0?@63CE<($!:&(;;3;$+G*84.'!A4#.#5$266?$6"*'F5/2+>5>#53!7H<2* @r402 GCTGCAGATCAATTAATACGATANCTGCGTCATAATTGATTATTTGACGTGGTTTGAGGGCCTCCACGCACGTTGTGATATGTAGATGATAATCATTATCACTTTACGGGTCCTTTCCGGTGATCCGACAGGTTACGCGTTA + &$?$/;6.B6)&$<1!#FB/"A?>">032.4CHG/:=*,-)6-<#2F.A>DC-*'2.G?C&8F69!*F+&$6):4'#H=@761?=>F91AA1.%16G!FDE.7&A?G%($+.1C("FD$CH860F>9:97D4G)B)0$%C$:;8-!$F@'7)+( @r404 TAACGTGCTGAGCCCGGCCAAACTCCGCGATAAGTGGACCCAACTCGAAATCAACCGTAACAAGCAACA + 9E=@3FAHG3C#5*5?8G4*#78C>9.%47)C/)01,%!C'90H/3$E(#71C?<@@=@3/5E.2=F.6 @r405 CGCCGCGACGGACTGGTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCAGGCCACACCTTCCCGAATCATCATGGTAAACGTGCGTTTTCGCTCAACGTCAATGCAGCAGCAGTCAT + "HC)"9FE&=#%=E8E63A5.<@)"(F@2GF"3>7G/!$."6"AH7>!E-+H,B,F%1AH"'>-;42)>EE!9("#:!CC@(*'!"B,H0&B!*>8G7$"9&28@7<#D.',5CH5$E4-&?"'!#?;< @r406 CTTTCCTTTACCAGTTTCCGGCGTACCNTTGTCTCACGGGCAACCTGTGACGCC + )D>'22:A@<>27(8C*3;8:&*2B&*".E>!$766"#BAE5<1",,/74=2+; @r407 GAACAATATGAATTACAGCGCCATCAGGCNGAGTCTCATGTAACTGCGCCGTTAACCCGGACGTGCTGACGTCCCGCCCGGCAAT + ;)9D<+87'#CA0!&*<2,0+6.,=36?+*/2;##?H0/@%>>H6:$=H.?+2)!1%85(1=D&?;><DE#&5#7G+9;DF,&*'/0#2D0:8;H,(.59+53:&:7>;F$? @r409 TTCAGCCATACCGGACTCCTCCTGCGATCCCTTCTGATACTGTCATCAGCATTACG + .HD+3??BC-+-E3=(5#+.$:;980$)(3A3(>%4((0A8&A=@!C,,!F'E @r410 CATTAGGAATGTTTTCACTTAATAGTATTGGTTGCGTAACAAAGTGCGGT + "/3%#=-:/9;&:?D*B*@+;3,9B#@8,&5/5))"%/BC9=9%)+/*%6 @r411 GCTGACGTTCGTGCAGGACCGACGTTCGGATAAGACGTGGACCTATAACCGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCGTTCCGCTACAGCTTCAGCGCCCTGAAGGACCGCCATAATGCCGTTGAGGTGAACTGGATTGACCCGAACAACGGCTGGGAGACGGCGACAGAGCTTGTTGAAGATACGCAGGCCATT + @?.-7,E?+CA#!9-2>C*2@BGB-!F$,32>-"#=57/AD;,@22'&E@C(F>9DDBA=DHG6G@'7*?FG8(E!.+2HE?5CE.*GC<0!*!?20,BAH(:#51A:3F*C>EH-DF,;B/":#E>)8A<;=F699C!*7*'2E:,H#BF2*,@:9-F&>D#$.=0H$?75@ @r412 CNTCNGTGCGCCGGACGTTGCCGCGCTAACAGGCGCAACAGTAACCAGCNTAAATCAGGCCGCGGCTAAAATGGCACGGG + ')*)!!+&##%"(%''%#$&'*(#"#"##("+)+#)#+**(+++%!%%&!("")'&$)#)&%'!'"&)')%+$)+"$')) @r413 ATTCATGTTGCATGGTGCACTGTTTATACCAACGATATAGTCTATTAATGCATATATAGTATCGCCGAACGATTAGCTTCAGGCTTCTGAAGAAGCGTTTCAAGTACTAATAAGCCGATAGATAGCCACGGACTTCGTTGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCAC + G>C%C,0G'-FC?$F!#$&H&+D-+!C@<:!>.8,%,D.),C1E:8"7;/F#70=;5F1CB03G1D=1*FA86*+G*?8+'$;7.8GG9H#9DBH1$EH9#9:7)!+34A:(,)!0;*$!%!8':,>G-(*1D7%'?5A+-->>AD'#DE%-(2(?5<7%;!!50EG2H9".'!A).'7:"G&5/1?8<5B'= @r415 CACNACGTGATAGCAAAACCCCGCTCCGGAAAGAAGTGGCCTGACATGAAAATGTCCTA + EG>?7&E+4F8#F0.&190E8#AF*H090"G+9A2.&3?F!=2<,C4'6&0-5:F/6H/ @r416 ATCAACAACGACGGACGCTGCCGGNTTAATCTGTATACCTGCACTCCACGCCACTGAGGTATNCCGCATTGCACTTTCGTCCCTG + :08+=?FB&;1?4'D@!?**54>*.D0?7,A&2/1DDC,4G>$)G1)?"+90BE>A6HBD:<2C)+88$EC.!7;'-*-7<3 @r419 CGCGCCTTTGATTTCTTTCACGATCCCGTTTTGTGANTTGCTG + 0@G>,/EA26H+?(F6-967"8"/317++;2.:7CH2EA'D,> @r420 TACCTGTCACGCTAAACCCAAAACTCAAATCAACAGGCGCCGGACGCTAC + #;>EH!6=$65,'/*HG&7A32"$"(2$=H4/7*&6EF#4#<&,32%-9> @r421 GCAAGCCCTGCCGCTTTCTGCATCAGCACATCATCTTCAGGCTCTTCGTCAGCCTCGCGCCGGTTCAGCAGACTGAAATCCAGCGGATGCATATCCGNATCGCTGAAAAACAGGCTGAGCACGGTGTACGTCAGGCCGGAAAAGTGCATATCCAGCAGAACATCATGAANATAATGGGTNCTGTAAAAGCGGTGCCAGTCGGCATACTCCGTGGATGACATCCCNGCAAGCA + :>&8+(#@D#;97,8%B*,.:2/FF7B$"9--,.2>;!7"C$=*3.81@3/H)(@>+>D920H+/?!G%:*B%@;&"D?!)8,6C$8&1A)%85H*G#2"*C&('@;/7/:?8G/'+#9)G;#A*F@1=8/1?F;!,9<#@DG:""CHB"6-+),#$689B'EC&9-6&<8H<@*)@C+3$F;?9;$!88G-#'&&6:>#>49D@ @r422 GTAATGAACCACAGATTCAAGTGGACGATGATAAATTCACTAATTNTTTTATGACAATATCCAGAAATATCTGCTTCGAATGAGCTCNGGACATGCAATTGTTTTATTTACTATCACAAG + +#!)*&&)')"#+*+$*""&(#)("'#+'!!$$&+&&""%#'$'&($'$'"))"!%*''$*')!+%*$$!+)#)%+!%+%($'"*'&$"''!!%+"!)!(')"**$*()'*)+'""$$"+ @r423 CCTGCACGCCTTTAACGGTGAACTGTTCGTTCAGGCCACCT + &?&-B2)::=(!<0)A'E$>@4CB&0@>$.37.:,%/8G&/ @r424 GGTACCCGTACTGTCACCGTGACCGATGACCNTCCTTTTGATCGCCAGATAGTGGTGCTTCCGCTGACGTTTCGCGGAAGTAAGCGT + 99?!=E0F%'FH%2$FDCCGF0'HH6C>(6(2?'0#)G)("EA56@./88'.1-(-F?:<"3!E;8H1'A(=.39;/ @r425 TNCGGTTATCTTGCCTTTGAAAAAATCCAGGTAACCTTCCGCATCATCGCTCGCCCGACCGACGNCCTCCACGAATGCCGATTTGCCAACGGTGTTCACACTGCGGATATAAAAG + ##*++&#*!'#$#+%'!(%#!&"&!$!"$$!###!%)$'#%+"#"&!"*$$#%((**##!&%'%!)&'('%(+%"+!)")*+(**")'+%#&('**())""*$"*$$)&$*)&## @r426 CCATCGGAAAANTCCTGCTTTAGCAAGATTTTCCCTGTATTGCTGAAATGTGANTTCTCTTGANTTCA + +A!2D;53!>2.H+!6+F"%FE'CHA5B+-603>GGF9,88+$%@5H&97/DB>G4(5D:$'>.2:7G @r427 NGTGCTGTCGCGGATCGCAGGTGAAATTGCCAGTATTCTCGACGGGCTCCCCCTGTCGGTGCAGCGGCGTTTTCCGGAACTGGAAAACCGACATGTTGATTTCCTG + '<>&4170C=)@%@6GHH.26->-:,=D-4E;/!#)C7,?*C++#4%:GG/7@*(--5>CAA%F?%HE;!/='7=*!4BB82%;'1B;<"9E$&&4!?:>? @r428 CATGGTGCACTGTTTATACCAACGATNTAGTCTATTAATGCATNTNTAGTATCGCCGAACGATTAGCTTCAGGCTTCTGAAGAAGCGTTTCAAGTACTAATAAGCCGATAGATAGCCACGGACTTCGTAGCCATTTTTCAT + ?#5)?D9G;*0D)G!&C%>#;GB;#@H?9>'3.>=-%E(<=!F"$82H$;"76-:;BD/F35-477C957/07@0@&&H+>";&+@-.@G<:7;346%)8*CD>#4',/=":*=,*0D41%@E1HC%H1&D+&84A6D)## @r429 ACTATCTCCCGAAAGAATCCGCATACCAGGAAGGGCGCTGGGAAACACTNCCCTTTCAGCGGGCCA + 5E>G'"#B5'8!!)>-/H.'1;542"D28!.G"/BH(05-?$,#B1D696(':);7),%*7@/123 @r430 CCTCCGGCCGGGCATCATCCTCCGTCATGGCACAGAGAAAATCATTCAGCGTCCCCGGTTGTGAATCTTCATACACGGTGATGNTCCCGGCGTGCGATGGTGGAAAACCGT + -:%1;0+"*0"4A,=C<4@-#H*/18?07E!/4FD>!:,@"!,1<;7*=79H884&9%F63:;-5HCG9)<=&%-(@A4$''F.?(1+3CAA/C7)1*-E0-D3.)<5#1!:?8G-3FE>CD=D!3$;HA/2;GB/4G(1)6D<:H(AEG%<&0/'>4)A2>?;G!*#=-D1C9@DAC.'6+<+"A,!+,4D3HB=CA1-C'%/5260%#%!,C$4G):;GG-@%>8*$@B;*$8E"2='.HCB5371$8,C9%G%<& @r433 CTCTGGCGGTGATAATGGNTGCATGTACTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAA + +'"))+)$+#"$**"'"'$#)$"()'())#)&&+$$%$$("()#($*(!)+'&%&%#")'%!#! @r434 TCGTGCTGAAGTGGCGGCCTCTGACGCTTTCGTGGCCGCGGTNGAGGCAGACGTGGCGGCTGAT + F*9#"25G08C$"$G8'GE;15&<8;0GG(7<>89F.>44CEB1%/>*,#''%#*!$'>G6>,A @r435 TNCACCTTCCGCACGGGCCGGAGTGACTGTCACCGCAAGTGCGGCAAAGACAGCAACGGCAATANACACATTACGCATCGTTCACCTCTCACTGTTTTATAATAAAACGCCCGTTC + G?B*$9%0)43*)03A,77")/DF'40#!+>-&9>C3;/HF04;6,B/7>98'F$3:/D+,=/$3.(/)BFH11#BD@0,(0#1)"=C54<4!;0;<9'*8$ @r436 NCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTTTGCATTCACCGCACCGATAACATCGCATCATGCAGCTTCCCTCCCGCA + 7D#3$#24=4+3@=20#D$.@ @r437 CCCAGGCGGGCGGTTTGAGACCGGCTGCACGGCGCTCCAT + 69!BF2>83GH%+=D1B=D7,F*2&1"AA6',.H6C@)!H.33A.D@":')D10.=09GHFF>'G9@0H/# @r439 CCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAATAATAAACGAGGGGCTGTATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGAATCGAGATGGCACATAGCCTTGCT + E/(-G1,9%,F+#DH-$)B1>7@51"/)'&(2#':G7C*#A*<"=E34&%7GH=;*F-&7.=/,>3E';@(1%F/1,(#D@B:A9:0*?++"8!@9B/:-%8=95-18>'#4)-")1F0>0<%70,5:B>8#EH4G3?7.,#6=AC.B,!5,E@G6@EF,>)>.E<8BECB+HDA4:<@@A39/6?56F.0B,@5B2?*:)>?85>!<:56%$8>#7,BA1%274=!/0EH?546:)6FC&+'?H.?<-;+F@@.@2;;<:@D8!2254+9%.)%7"!,3B**F2:,B>:0CA5>"G.0>-'*1*EAFC9?54.EB @r444 GNCCGCATCATCAATGAAAACCAGCAGTTTNATGGCNTGGACTTTGAGCAGGACAATGAATCCTGTACATGCCGGATTTACCGCAAGGACCGTAATCATCCGATCTGCGTTACCGAATGGATGGATGAA + "(+#%")'$#++!"!)&*&#+($'(++)'*%*"#")*("%()'')""('''%%'+#$"%!"()!&%#()"('*'&$"!$)$"**'$#!!+#*"$+$")&))!!%$+%(')*&+))&#(!"*&+""+"+' @r445 CTCAACACGCAGTTTCCCTACTGTTAGCGCAAGATCCTCGTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCA + 3,3=D398B86,=$?*;;'317E-+<2%<*3%D-=8&(/%-+=06?AE'<%('$;.>?6.>.EC79B'.%1":B(#/$E!!0;C&4FD4&99 @r446 AGGATCAAATGCACTAAACGAAACTGAAACAAGCGATCGAAAATA + <(F/-=!)"$/;2?G/4=#7;<$%1-B'D.#C:C?.C$>!$27B8 @r447 GTCGTTGAACAGTCGCTGAGCCGACAGGCGCTGGCTGCACAGAAAGNGGGGATTTCCGTCGGGCAGTATGAAGCCGCCATGCGTATCCTGCCTGCACAGTTCACCNACGTGGCC + %##0/50A25CF>5@=.31>4)E9E66B>%.47%?='"31==.B$C3"2%?@$H@)1!3$D#)8*"G5;#B!2+.H:#?",H<96)B<2$2 @r448 AAATATGTATCAATGCAGCATTTGAGCAAGTGCGATAAATCTTTAATTCTTCTTTCCCATGGTTTTTTAGTCATAAAACTCTCCATTTTG + :E,*1-@3#A@D08@+@#33(C&%/<.7@A.$.0E3&&AD3>2#-)53&==".-")%7+ @r449 TGNCCATATCNATGGGCAACTCATGCAATTATTGTGAGCAATACACACGCGCTTCCAGGGG + )?<==,G00,*4C8G7+366GC*"*H6*%:-/H5@GH@+:3E(G?.;=H"&F/(-&B!A,3 @r450 CTCANCGATGGTCAGCGTGTCTCNACGCCGCAGCTGCCGCACCTCATCAGTCCGG + '*)(&(+*'!)+)%+!''+'&!'#+*!)!!$)"(!%$$(*%)!&*$$(+()$""* @r451 TATTGGAAATCTTCTTTGCCCTCCAGTGTGAGGGCGATTTTTTATCTGTGAGGATATGAACAGATGTCAAACATCAAAAAATACATCATNGATTACGACTGGAAAGCATCAATAGAAATTGAAATCGACCATGACGTAATGACAGAGGAAAAACTTCACCAGATTAATAATTTCTGGTCAGNCTCTGAATACCCA + .?A&BFF59,2B69<3;>-F)A5#@A)<#H=.D6D'#+=H&G8G45)?'4%+%("=>31!+;;?42,>4/@*41DG&0B!,?C.GBG'E69+>>0A*4$;+'/>+%C@9A:?<8=)G.H=0@9%?*:A>!&D>B!EC*+%&A':%=*&8?0)*7G:(B06B)3/<&9C9&G0",'?'8ED$DD?8B#CDD!)@)9=HA<;1@FA4))49!&?@B)7)93& @r453 TTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGCTGGCTGACATTTTCGGTGCGAGTATCCGTACCATNAGAACTGGCAGNAACAGGGAATGCCCGTACTGCGAGGCGGTGGCAAGGNTAAT + .,?HE!>3C=0,F47@,9.3H+A8(B(2%C+5?:09*#"+70FC&"8449H6)@*;;F?C)'E*2 @r454 GTTTCTGGTTGCCGCCANTCGTATCGCATTTATTGACCCGGCA + A019#&07%,8A='6/2BF$:H<:$2)A"!:@FB&86!F4 @r455 CCATTCAAAATTGTTGTTTTACCACACCCATTCCGCCCGATAAAAGCATGAATGTTCGTGCTGGGCATAGAATT + 10@&H"610)$;B).7#%"B(9E0&<8>>B,9D,B+/$4*/)=?(>C-G%=6=#/&*9/C9/EB)%<+'(A;"& @r456 GCTGGCAAGGCTTTCCACGGCGAAAAATAAATTACCGTATTGT + ,,4/51(,.)/G>/8A"<6A94@BG1!A)B4(CGE!.2B0'E/ @r457 CCTGNAAGCGCACAAAAGAAAANCCGCGCATAGGCGGGTTCAAGCATCAGCGGCTCATTAAAGGCCATGCTGGCAATATGCGGGAGATTACGCAGCTCTGCTNTCACTCTTCTCCTCCTCTGTTGATTGTCGCAGCCCGGATTCAAATGCTGCAGCCGCCCAGNCGGGCGGTTTAAGACCGGCTGCACGG + 0(**A*'$8>/1@.4C8B'73#+'C5<;#/C?3:83,)/<4@/"*AG9/#-2257B+C'.%('7CEE6;-#=1A)7(9,($;%(:$.,&B+17-=00)CF3@=")G6;<;E"'>,213*8?@?39/FG-7.8E@<-B7%D#/D*BFE;<.D86)$-,5".=;;CHHH;8C9DG;CB8CD:78&"3.4H/641E4FAE2!.?1&A>%.27*D#-BA04;(: @r461 TCATCTTTGCAGGCGTCCGATTTTTTGCGTTGATTTTTTAATGCAGAATATGNAGTTACCGAGATGTTCCGGTATTTGCAAATCGA + :(A?1,2E*5D64B169B.G457.54G2=D07=59;519+:GH.5?//2. @r462 TATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTGCACAACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGNTAAACGGTATCAGCAATGTTTATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTTTGAGTACGGTCATCATCTGACANTACAGACTCTGGCATCGCTGTGAAGACGACGCGNAATNCTGCATTTTCACAAGCGNTATCTTTTACAAAACCGATCT + +#2C(>2)#("(&'AH)49%=@D=&+8C7,;'#=<5"B5G1!%6?)!09B<(".A$2&2,#"-7ACD+;C222B*.'.)<090!+*2=DA@=0(8>;'+/G?6"*34!/G"1#;/=1-B!E:G)15(F&7EC4'$$3(507=#E23F"/B17(4.C?A=1B7D"GG2&;+1+HB7&%;F6*==4/,73%AA:.9-"2A=.3E4!,8>)45<1)+#,D'F8D5:5)!EH%BH":D7C:D:$B*70(.B39396"D(&56-'+6&H=5,:&;99HA((0D @r463 TTTTACACGAATCAGATCCACGGAGGGATCATCAGCAGATTGTTCTTTATTCATTTTGTCGCTCCGTGCGCTTGCTCTTCATCTAGCGGTTAAAATATTACTTCAAATCTTTCTGTATGAA + A0B!'1+9E,=#(;-%$";-*:0#63-&71(C%)C(A1#-0CE!E%5!5=H!!GDA6>2#@#+G,E;C:$G1E%F(G @r465 CTCCTCACAGTTGAGGATCCCCATAATGCGGCTGTTTTCTGCCGCAACCGCTGCGGTGATCTGCGCGTTTACGTCCGGCTGCGCCGCGCTGGCGTTCTCGCCCTCCGTCGCTGGCACCACGTCAGTAACGTCAGCCTGCGAAGCAGTGGC + -D10(=EE403#(2=E@.36%9>C3+0C*F)<>$)BE6@"+-*0<+<+--4E960:D-7F*9+).+8837;;0>*"B="),<.B5"3+F>*%AF9*FD;)F@A#$.!0G'$=9;F4*1#?$<8%,!;.H9BF,6C"067"C)FG:.>7?75G6$A3.!1).8#2<,12'G#:;!1$??+C.-:C''+##)E#G#:?=!C,A+*'A>;BC9EE=A)$E4+$=, @r467 ACCTTGCCGATCAGCCAAACGTCTCTTCAGGCCACTGACTAGCGATAACTTTCCCCACAACGGAACAACTCTCATTNCATGGGATCATTGGGTACTGTGGGTTTAGTNGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCNTGAAGGTAA + .,**@!75AC=E.6D,"'.F@4(/(B;*E!>+C92=$)&==3"@;3/*8 @r468 TCATGTCCGGTCAGCACATTTTCCCGGCTGAGAGGGGTGTCCTGACCGAGTTTCATCCGTGTCATCAAGCTCCTCTGAGCGCCAGTTCTNCTTTCGTCCCCGTCA + AA@:9:2-?@G/%'5C%1@>;D)/#%@D1E$&418%G60>(2!/F"(6<%>-8+4;F:*BGD @r469 CCTGCAGGTTGACGGTTTTCCACCATCGCACGCCGGGACCATCACCGTGTATGAAGATTCACAACCGGGGACGCTGAATGATTTTCTCTGTNCCATGACGGAGGATGATGCCCGGCCGGAGGTGC + C6D7."A:GH-A"GG"6:96/C5)G095':1D*;+!F4"@8G/20D/@)E"H2@8@=#-:3(%-:-'G>3?;F097;;)<32 @r473 NAATCGACCATGACGTAATGACAGAGGAAAAACTTCACCAGATTAATAATTTCTGGTCAGACTCTGAA + +&@21E%@D!@+?/H0#!26#.:=82C9<$9$/4$(:<'E<*B&1'<40+:%.?H9>;5CEE'9 @r474 NATATACTAACTAACCGCAGAACGTTATTTCATACAACGTTTCTGCGGCATATCACAAAACGATTACTCCATAACAGGGACAGCAGGCCACTCAATATCAGGTGCAGTTGATGTATCAACACGGTTCAGCAACACCCGATACTTCCCAGGCTTCCAGCAACGGTTTCTTCCTTCGTTGCAATTTCCAGAT + "%23:?(9+("(2?:&H9D)<=<4,40/!066H(*&("F?H)GC-;FG8557B0,(H$2G.D857H&'.6.B?D+!?"?&>B35-+4+7+'7C3;+>50=,+45F1-83!+?2),"'>*2*7;H21FE662!!"H+6.>=6#;B>H+HB:$@CAE=F+)?&16*9"/D$0A*>(9 @r475 NCGCGCTTTACCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAAAGGGTNACAGGAATCTGTCGGAAGTCCGCCTGCTGGTTCNGA + *'5;@09A"$(0;>7.?!&,@*9E!("!>+2('F((#+'#=!3F;D?.%&(.C7%/,AH547")('AG1,0G7-F,665/#4$&"CE4*14,E7*9C;*-9 @r477 GCAATGATTCTNATCAGAAACCATATAGTAAATTAGTTACACA + 7=?#G':5-@:0@>)%2&/F!>/16=!A-FH78A5>%E@>#:$ @r478 CATGAACTGCAGTGCCGGTCAGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGTCACGCAGACCGCCCGGACAGGCTCCATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGCTGGAGAAACAGGGTGTGGAAATCACGC + (>(?97@A3+5"4;5+G+?;$<(;%$D=@=,26#G./;D#B>;%!;B&-?97&&)270C8D9:$*./H2',$=H+$1H*:<>B>9)"D7G.E3(D17.2.(!898CF1>>8A;-+%'("4;HE6/6"FC.E**#/?E=G%#9)/+/ @r479 TTCGATACCGGCNCTTGTTCTGAGTCATGCGAAATATTTGGAGGGCAGCTTGATTTCGACTTCGGGAGGGAAG + 345"<54C;4=F>+H<.">#:$A&!"9=)+H>5=/?$?H8B"4.#03*#"4;/9%@%==B)8$$#$7!7%H&(142'41)E2%A49C(G0(#>>9$<:('C7=86%6?0F&H8$<:5*H?2'CF$7/&-BB.6#='D&6&*D0<<.7@?:= @r482 NTNTNCGTAAGNATTGNCTATCTCCTTTTCCGCCACTACATTCCTGGTGTTTCTTTTTCAGCTCAT + !(%'&&"$*(%!(*)!!$+')')%%"%##$')(#(()$$!)&#""$$'))!)(+)*(*("*#*$%! @r483 GAGGATATTGCGCTAACAGTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAAAATCAAAACTCAAC + HC!/*71$@AG<08BG)D+6=AH54(F&=,?.,915#>567:BBD)!F<88F$2;,G*#*9&9'*"!8G1G6574A*/-B2F+:<=2@B"&3(7@/A:@5>5"442G9D06+1#H1/E%B=-B+)".H+:0#HH&+>097!.A3FB1'"H2+!287B?DH1/@D)+B9#C:H,G&CD68@"+%49A$--%/1$6)$&B( @r486 CCAGTTTCCGGCGTACCTTTGTCTCACGGGCAACCTGTGACGCCGACTGCGATATCGCGGATGAAGC + F+>3?48':7*>"1GE018.D0.C!6B@:C*5"0G0%?,=3(&/CE)-;:%&!;90@;+5.(H&:)% @r487 ATAACCTTCTTAAAGCTATTCAGGATTTAGTAGTATGGCCAAATCGATTAGCCGACATTGAAAATGAAAGCGTCCTTAACACCT + @)'99&(3??6-:B,:.+A1!?C93E#;%:"'2"?$FCA5H!(E.>7B.5B4@8;(:6,0#+=:HG)39(4D(&!/6,>H+/5; @r488 TTTTGAACCCGTGGAGGACGGGCAGACTCGCGGTGCAATTGTGTTTTACAGCGTGATGGAGCAGATGAAGATGCTCGACACGCTGCAGAACACAG + H/1:)$*&#E'F1@"F&2%!G&&(;-G"?&'2>G-9>-A'#3/4/,/+F; @r489 CGCGTGCTGAGTCAGTTGCATCAGTCACAAGGGCCGCGACCTGAGCAGCTGATGCACTGGCATCGCCGGCTGATTTCT + >6A=0C*-2"%7.CG,>C0C50'73=F&1E=9C1";5#E7.$*9.=53)/-35:9D'+F,AE7 @r490 ACGTGTGTGAGCACTGCTGCGCAGAACTGATGAGCGATCCGAATAGCTCGATGCACGAGGAAGAAGATGATGGCTAAACCAGCGCGNAGACGTTGTAAAAACGATGAATGCCG + 4CE":"%/E8>:,B39!#=881HH#5'E,F/F<,*D9"C*1%*!!<3>$H',E:FCG'BH!:1!B&>!*62BG;!-;D;CB+DA,>$@H1>07'@@B'0D%89B*A6+0"88# @r491 GCAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCGCCAT + +40:6B#7+&F0E5?C*@',.FE;"9B*'#E.%:D,&9%'G"# @r492 CAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAGAGCGATGTTAATTTGTTCAATCATTTGGTA + (B,:0-G-A2+?%::(FC&=H&E!5//@:+-2F"$"?"G?C;=3H5:7:C4FH<5:@):F&2*+' @r493 ACCATTGCCTGCTTAAGCAGAATTTCTGTCATCATGGACAGCACGGAACGAAGCTGCGCCAGTTC + 3-.-(2EGG2;H4-?-AD/%,8+%#0F@->((?B&%60"3-+)(F5/.>G("8*B@7.(9/;3#$ @r494 CACTGCTGCGCAGAACTGATGAGCGATCCGAATAGCTCGATGCACGAGGAAGAAGATGATGGCTAAACCAGCGCGAAGACGATGTAAAAACNATGAATG + 8*B?!!8G@&GE#D3G+'7!/0FF0%DF5&2HG1,0.F>*=H?=:B2=8$1.3D3@#.)0C-A0%&1&A2*B(=411!G%B28GA!>F6A5H"H@20HG @r495 GATTACTGTTTTTGTAAACGCACCGCCATTATATCTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACA + @3GB0!./;48.,EHD(F3)AE>C1"3%H1!%7;:H<4<=/-%+*E1%#-5?F8:1C2A;.)1-CE,('/3F=H*D3%HC.>)9226E'-6/B)F)4,%(=H,*091&#'!)(,(<41F2$=?E4:&6E>B32CEG@<3H!8@";7E)E&8E)0,D?G'!;-G+%98H*B7*@4;79!(:-9F9B67E*-=/9H5@:-#C/F>5.;,A:3&=35209C2-GB8H@/H(C;**?0D8:1G1?2085 @r497 ATTCATTCCAACGAGTGCATACACGGAGCAATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTGATTATTGGA + ++*(%")$$)%!$$'!(()!#"''$"!(%+!#%&&"!&"&$(+&"++"+$%%""'#!&$$!$!!(#$%+*'++&$( @r498 AGAACCAGCCACCGCCATTAAGCAGNCAGTGATTAACGTTTCCACGCTCTGAT + (<484&>F0.9417G#-E/ @r499 ACGATGACATGCTTGTTTCATCAGGTGAAAAATGTCCATTTTGTNGTGATATAGGACAGACAAA + -/'-EG9A$"@;:53@//2D9!/)D+E70A)7E&19!H+:3C'1&.1)58C:#:-2+":B-41F @r500 GGATATAAAAGTAATAATCATGGCCCGGTTTGATATTGATACTGGCGGCTATCCAGTACAGCGCCGTACCAAGATAACGCGTGCTNGTT + @F5-@;*#4;3@6'*D=&(G(H/FH9:')?)F63D/'!0<7+/;$(;79-'&G@#+@3G!)D!9793<<$:#@&C,F#7FB-D:C2?>. @r501 GTGTGTTCAGCAAATCGTTAACGGCATCAGATGCCGGGTTACCTGCAGCCAGCGGTGCCGGTGCNCCCTGCATCAGACGATCCAGCGCAGTGTCACTG + 0D!/3?+D91@1*$#5E;;6$('BE#%((D6=:;&@6*%>2&D?CA",F73?-7G#F@?*,?F(@+!;@%9)1?B>'D)#:5<*(/G1=B&B0+@*B5 @r502 TGCCTCGCTGGCCTGCCGCAGTTCTTCAACCTCNCGGCGCAGCTTTT + /G"7*/:78D9&1(;61/892.6':8>'#;#*4;@HG4)8FG4!/FA@&'$>#%D+232+@-/60H2-#-65F0;%/1F,1HAE6+#<5*%24476,#?<1?,9AH$?<&6G8H>"A<*)+H@8AH590-/C @r505 TCGCGCTAACAACCTCCTGCCGTTTTGCCCGTGCATATCGGTCACGAACAAATCTGATTACTAAACACAGTAGCCTG + 0$?@>)A7;8!6(0FF$5A@@:9#@,5HC(C,FE";C'F)%#AE;0%A#8$6.E0(E"=43&::CF;+-03?D?)C% @r506 NCCGTATCCGCTCANTATTTTGTTTAAACGCCGTGGTCAGCGGCACCGCCATCGGGATTTTCACCACATCAATGGGGTAACGGTTTTTCCCNGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAAGAANCGCGCCGGGAATACGACGGTTACCCACCACAAGCACGCTG + $'=%80=!'+(44=H1H)>B5(,65D()$8@E,3-&BB997HA0>*1B=!7*,3,7FH5=H+&6!4654#>B$:H=@%9!.7*G6F'!1+4C13%%7%8!+EG:@8?&C'##>#"F$/%BA<000B8$%E;>*5E,**).*D06B>3!B.6*H:D&!%(%+/' @r507 CCATCCGGGACTGCAGTGTCTCCCGGACGTCATCCGGAAGATGGCTGTAGGGGTTGCCATCCACCTTATGGCT + ->#@-D=4G47)#7.06/2&AA7C0F)%0 @r508 NTTATTTGGCCGCAACACAGGATCTCTCTTTTAAGTTACTCTCTATTACATACG + #C@7)-8G#,13=+(F,"B6$B*0?4H6=-5$B7B)9:%,%-)5!,,<4G78+? @r509 TNCAGNANCCNCCTNNCGACATGGGNTNCNATTATNNGCCCTTNGAAAAAATCCAGGTANNCTTCCGCATCATCGCTCGCCCGACCGACGGCCTCCACGAATGCCGATTTGCCAACGGTGTTCACNCTGCGGATATAAAAGTAATAATCATGGCCCGGTTTGATATTGATACTGGCGGCTATCCAGTACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCTNTCTGATATCC + %*$(("#'"%!'&#&(#'##$)#'&('!&!!*%"("!!&+$!*+*'!(*%&+"#'*$+!%$')+*!&(!##*#'&%")(&&'$!#&*#'($+'!**(*'+!$&)('%+*)##!("&"*(!!(!"$#!"%'%&$!+('!(%)(*$(#!!'!''$+'*%)+"$)%'*"%&)*""$(*%+)(%+*!*&##$!$$%"$##)$(&%*)!!&"')%)+$%!+#($(!(""&#!()"+)*&#&& @r510 CACGAAAGTACAGAATGCGGTTTCCACCACTTCAGCGCAGTCTCTGGCATTCTTCAGTTCCTGTGCGTCGGCCTGCGCACGCGTAAGTCGATGGCGTTCGTACTCAATAGTTCCTGGCTGGAGATCTGCCTCG + $@A-6*&/&#://+'+.*".45A)*?34DDG:B+71?/9/8/D@%F2!"8FA-C*+&H3)"$3++,C!!('G*0&-6H428*>43*#+&4&!5=$39;-:<<-B<;(?B+9)18<3:=%,H(@+63&5/,*%3 @r511 TCCACANTCTGGAGAGCACCACCACTGATTAGCGAATGCAGGGTGAAACCATTCCCGGCATTCATCGTTTTTACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATNCGGATCGCTCATCAGTTNTGCGCAGCAGTNCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGCAGTTNGCGCACGTTAAAGCTCGGTCGACGCTT + ;&%'1!!<$6/+@E5C=4)CCB=A5>"3$C,<,.*)&46(D&@)89+*@$1?2972D%<@.!;1:1C'>H=/&=*08#B466$94=::.,;$-'('"G3"E2)$:;H<@6G")2DD#FFH1/A$D;CH@"<"'ED23!')-(.C7D("3G,B(9B;@,D&-/.,,;0H68G;$1%E3(6)..'75%36(:.=B,?83,C3&FA%.?!"-F&%2A&-8 @r512 GCGATAAGTTTGCTCAACATCTTCTCGGGCATAAGTNGGACACCATGNCATCACAGTATCGTGATGACAGAGGCAGGGAGTGGGACAAAATTGAAATCAACTAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAAATTGATAAGCAATGCTTTTNTATAATGCCA + EB'#)264=15-.";-@/.3F,E(D?=2C;'B39&?D)@=@5=5D8%(F1CEH-#AB)<4>)*%<6)2H%$G>%?D4%8*!31%-D>4C>=F,/812BB!6@5GA:A<$E!$$H1@13G'1+4+13&0%19)D1-2G"'-*@;* @r513 CGTCGCCAGCTGTCTGCACAGGAGAAATCCCTGCTGGCGCATAAAGATGAGACGCTGGAGTACAAACGCCAGCTGGCTGCACTTGGCGACAAGGTTACGTATCAGGAGCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATTCGCACAGCAGCAACGGGCAAAACGG + (45/HA9"*B-E;21=.(A15+.8#GG+H>:@D8?0+/6/1"4(?0?B%3A,+?!3$8+(=5BH6BA@A5.23:!G=/6FC*C;*8)3H70-49!,G988H:=2C')CH0$65+#6;"$>!@)DEHH,G#8D'H-.H,@*(4@),15.9-;%,' @r514 CACCTGCACGCCGACCAGTGCCGTGTTCGGGTAGCACTGTTTCACATCGATGATTTCAGTGTATGACGACCAGAGCGTTTTGTTCTGCAGCTGGTCTGTGGTGCTGTCCGGCGTCATCCTGCGCATCCGGATATTAAACGGGCGCGGCGGCAGGTTACCCATCACCACCGAGGCCAGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTCCGTCACCCAGCCACCGTTACGTTGTATCTGAACC + $0E:!D3<+#C8!G@/%$7*FF/A(3>#'9@-&E8B@/!D3#:GF4."./G<%B2$H9*D((B24GA(>'/C1/"1.6$;BE@1,*7#'D4-'.=$B4+-(3)"/$@2>18:)-)/DE";F;+<#308E48H8(2??B-(>7,@2'3$==1"-A,0&3$AG;&24!'(9,:C@F1@"3(#E">8"%1D7(@.H0))3$1A-6HE?2(GD'B:$$H1@8-/ @r515 GGTGATCNCTTCCTTCGCCGTCACCGCCTTACCGATACTGCTGACCCAGCCACGGAACACATCGACCGTGCCGTTCGGGAAGCGGATTTTATAGGCACGGGTATCGCCTTCATTAAACCACGCCAGCAGCGCCTGCTGCCCCTGCTCTCC + 9(<86>;$D2"DH/='-H$59HF4(;!4"(+*7/=+0,F*&"C-E=D3.;.G@B&?>"CC4+-A2!4E0#"'6579CC35:990#/C11+)9,H3= @r516 TTTTCGCCGCCGCCATCAGCGTGTTGTAATCCGCCTGCAGGATTTTCCCGTCTNTCAGTGCCTTGTTCAGTTCTTCCTGACGGGCGGTATATTTCTCCAG + C5'F4!!F7>3-(D%8=,&!+%#/3E3/:9=>(,(/F?5:A#5B":G!E+4(G-1%3!;5./4-"!#;/755C)GB5!8=-=3@)2!7/2:#. @r517 NCAACGATGGGTTAATTCGCTCGTTGTGGTAGTGAGATNAAAAGAGGCGGCGCTTACTACCGATTCCGCCTAGTTGGTCACTTCGACGTATCGTCTGGAACTCCAACCATCGCAGGCAGAGAGGTCTGCAAAATGCAATCCCGAAACAGT + "4099&(8H$C=><(568"G'D&0$#,GCB(788$0E=#8@.-!F>-2"F61>=25%04:@<1%GD8(,&=*2B)A6>)#@>",'%&7/CA./?.D"<5BC=ED'8"3;2E(9(#,$+E@H("01*8#,<#+92)2=!2A@($-#+4#D8 @r518 AAGCGACGCTGAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTCAGGAAGACAGTGCTCATGCTGCCCTGCTGACGCTT + H?G6FFC=*G>*#(7&@50<*;.;42G#@'%D*.D8'E;%-(+!4$D @r519 AGCGATGGTTTTAAACATAACCTTCTTAAAGCTATTCAGGATTTAGTAGTA + +))'!)'"!'$"#*(&*!"#*#(%***(+&$)&#(")%"!))*%)("'+'! @r520 ATTGGACCANNTTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGA + #&$'!!$"()#(+#%$&+%#)$&!((""&'%&(#%!)"(!%+!'$"!'*!& @r521 AATAGATGATTCAGTTAAATATGAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATCAACTCAAT + 9$(:1(F#+95<+0?15D1E&3=/&&D"&EACAF%8->@ED8-H3)+@,D1'*D6*=6<9705B(40'-,)5 @r522 ACATCATCGCCCGTGTGCGTGACATAAAACCGGTATGGGCGCTTGCCAGCGACATGAACTGCAGTGC + ((+*#++#+())+&*"*)'+(*#(!"#'*+"%&'%*(!&!'+#)!!#%!!"&&$"***"*"!)+(#* @r523 GACTTCCATTGTTCATTCCACGGACACAAACAGAGAAAGGAAACGACAGAGNCCAAAAAGCCTNGCTTTCAGCACCTGTCGTTTCCTTTCTTTTCAGAGGGTATTTTAAATAAAAACATTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATTTTCATAAATAGCGAAAACCCGCGAGGNCGCCGCCCCCGCGCCCGGCGGANTGAGTGCGAAA + 5=5F6<<@!25(;)CF9'4::B/5G3:44;?(&06'>@&G>?4?">032=5?41E5D#(/."2:$0DC8-6H+7G%&C:81:4>21=4039?5,86+.!9;!C1'%>*GCDHC!G9&8=7&370!#0;@E@<>G5D17:$2F=60:<31;'+F+:D>3,724$G1-<'*,;;&1" @r524 ATACGTCATAAATCTTCATATTTAGAAATNAGGNTGATGAGTTCCATATTTGAANCGTTTTCA + ")+%&%*#!!%$)%'$(''%("'*"))#'$#'"&!$*)&!$!('%%#$'$()*)"&*!#(()& @r525 ATGCGTACCGCCTGCTCTCCCGATGNTTTATGCAGTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGNTTTCATGAAGTTCCGGCTNGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGGCCCAGGTGCAGTACNGCATGTGGGTGACGCGAAAAAATGCCTGGTACTTTGCCA + *DF4H&*.2)DH1"0'E;?H.996:$3C&F$D=!5:=EE%&18D;!#9GB!B$%AC5H(E@&%*(@'H'D2H&5AE740?D-GCAHC&E<3,>=D=.,D0'&+9-73G?E)F82DE?=9A(1/4%.';?2>=*3+,<7#9:C06?F2H&&0,12*&65CA)5H"16*;!/ @r526 GTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGG + ,E2.>H!*6*.@B28'#1G(DH$746*!<#3)/+799!<$EGGDE7#=@+4H%2@D@3GE69"/)$766'31%)0F @r527 AATCTGCGCAAGGATGATTANTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAG + 09#G)F&:,;G3-D&FC,+?*C24,6&A?(3")D/G*!.C.+%H&:0.2DG7B-@7/EH$13)H @r529 NATCCAGTTGCGTGAAGNCGTATGTGGTTTCCGTCGTCCGGGCCGTGCTGACCAGCCGCTCACTGCCGTCGTCCGCTGTTACGGTCAGACGGAGCAGGAAACTCNCGCCCTTCANCACCTTCGGTGNGTCCCATCGCGCCAG + !%!+!&+$'$*#)!"&#!"$$")+$$))#')*$''+*!!++'''(!('%$)#*%'+&$%"#$+$*!("'&+"$*"'%'*"&)!$*("#"(%+%(!%%++)((*'%$#!*+$$(&!+'!%+'#(%(!!$(#'*'$!+#%++&% @r530 NCTNCCCGCTGGCTCATANNTGCCGCCGGTTCCCGTAAATCCTCCGGNTGCAAAATGGAATTTCGCCGCAGNGGCCTGAATGGCT + '!&$+)"')&("%)"%$*(&+"%!$!$%%$&&$*'!%$!$#+)(()&)$$*'")!("%'##$))%'*()%()'#+()'%$)(&+' @r531 TGCCTGCATCTCTTCGACCTGAGCAATGGCCAGCTATTCGTCACGCATGTTCTGCATGATGATGCGACGGCGGCGGTAAGCCGGGTCCGCCAGATTCTGCGGATCTTCATCCGGCANGCGACGCAGGGTCATC + 9+?2$F(B0$)>;2!/05;>5),HC3?*A?712.-;985%661?88+;22(")F"2HC/1F)04:,;@#1+$-1+:/HF51>C'@+'.AE1>@.EC?!D9A88-8G.==*A!;;$$-5$=7%/@/C>E7HA3.H97?/>9EGHG @r533 GCCGCGCTAACAGGCGCAACAGTAACCAGCATAAATCAGGCCGCGGCTAAAATGGNACGGGCAGGTCTTCTGGTTATCGAAGGTAAGGTCTGGCGAACGGTGTATTACCGGTTTGCTACCAGGGAAGAACGGGAAGGAAAGATGAGCAC + %;/9)*93+@A3,3+'857.9*<$(2$,(*$0)B:+&'B&.!8A64#)H5<2C2+"%03$.F#64&2E$#6-")?D9<$))&+;/A/-*=.:%A'&&*; @r534 CCACCATTACCAGCGGCGGCAATCCTCCGGCCTTTTCCCTGACACCGGACGGAAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAACTCCGGGACGCTCAGTAATG + 55A&$*%@?A4ED#5?#;?9?3334$7DDB:.C%24F51E2F.16.DDEAC9/F$7>!)E3!(=0<2H6AAF@?-CF>D"'G6+*:>)@394:%(7&AD#@,#0.D!D-:7D6E427("2D!;+'B>+4!,D$<;$!?=AAAB!?/5$,&E7A*4*E>4%$E*"1,7#%(>;71&?@:HGCG/2*+<$B";5$$;:;""(4>&46B5D6)?"*# @r539 TTTCTGCGGGAAAGTGTTCGACGGTGTGCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGACCCGA + =&*"6G+E<)F17>4>/?99F*E-G7:@:D4@-3>(0/)=;1H9"-G(@,)C)711-"B>G+0+)?3.-=%( @r540 ACAGCGCGATATGCTGCGCNTGCTGGCATCCTTGAATAGCGACGCCTTTGCATCTTCCGCACTCTTTCTCGACAACTCTCCCCCACAGCTCTGTTTTGGC + 5'>(>B>G>.2!#,&E2)DB80E>7B@%:1&,--E-,G@&:AC%>>3" @r541 ACAATGACGATCCATCGCACCTGACATACATTAATAAATATTAACAATATGTAATTTCANCTCATTNTTTAGGGTTTGTTTAATTTTCTACACATACGANTCTGCGAACTTCAAACAGCATCGGGAATAACNCCATGAAAAATATGCTACTCGCTACTGCGCTGGCCC + #0D2)+)@08<$E#1AF$'%25&8,7E'!"<)%<3:=C&0F*B1@(1<7'?.>(B.A",7C4,&D!F>F-$):F)#(#B"@:>HHC+-8+H6@?$E!9>%H7;;=9!(%A&99&66#1C!5D)'>,E'2-+4G14#)CHD>2D+9!<*G+' @r542 GTCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCGGTTTCACCATAGAA + $@%4A+#D(G7D6!376*'%B:;8F*FB?0,E6+=F'82/A4GH.%7A(.@(97*A)*?6:=28@(F6:54 @r545 TGCAGGCCACACCTTCCCGAATCATCATGGTAAACGTGCGTTTTCGCTCAACGTCAATGCAGCAGCAGTCATC + F@!G-1.#)>+BE&!(#-&=#2.?6$*:);)?3(<:5;744+A$H$09/!.)EH-6-?GCB' @r546 GGAGAACATCAACGACTGCTACGACCACTGGATGATATGGGCGCAGATAGCACATGCAGACGTAA + F7/4D4BH"(9-8;+.#+$A(5 @r547 GGTTGCCCAGGGCAATGTTCTGCCTGTTCTGTACGGGGAAATGCGCGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGCATGCGGGCGGTTTTGTCATTTATGGAG + ;?50C(A5A563*G>'?(?!3@:=@EB#/-+>D0%H2(F?<>%;3F.5E5@/@36C%&,-9/?&/-6>&,>$/3#?DH9C@6<=4?1'")1(;1(3&A&G1:3C%5:G5E:(G,0&C8C'"B/&BD4,<082?'=)3D--B$87'5"4@B&#(8,*'*4 @r548 CACAGGAGAAATCCCTGCTGGCGCATAAAGATGAGACGCTGGAGTACAAACGCCAGCTGGCTGCACTTGGCGACAAGGTTACGTATCAGGAGCGC + 8.=@?%4=$5EB0F"C:C(#B9A:22!2-D#<(+"0:39@@C6DE9>+#=F6-#>9-9B2;DE-8'>!:09;%B5/A6B)23!E!!B36-,+B8CHC)-G!@B4+,35/@HE;>@')4HC3.:*A'=23*4H+*C31+*"@?)>/290'2C&8' @r551 NCGCNNGGNTGTTACGTCATAAAGCCATGATTCAGTGTGCCCGTCTGG + %'!#)$##)+#&&'%&)*)'!#!)+""+!+%(#+*(%$")$+*&#%** @r552 GTCAGCCCGAAGCGCATCAGCAACCNGAACAATACCGGCGACAGCCGGAACTGC + )B#-BB>,,,"=':)1?'7<3.8CE@G%1@$=@(BF4C.(01-"&/&+B"@3:D. @r559 GCGCACTTTGACGGCGAACAGAGTGGCACGGTGAATGGTGTCACGCCGCCAGCGGTGCAGCACCTGACCGCAGAAGT + -,+9C01132;"3HDEA87$=8,B6BFHCFC9&DAAH*$HE#G?--!.>;;3*)5&BF):)5-$!<'/;$?!@&<30 @r560 CTCGTTCCGTATCGCGTCGAACTGATTAGCCGCATCGGGCAGGAA + $.*%,A-#'B9G@@6)(=1":?B4(E!EA:E0-B3B'F#";HG5C @r561 TGTCCGGCATCCCACTGAGCAGACGTGAGCGTTCCGCACGAGATA + *+&+*'#'$%&$##%&+&%$"&!+(&'$$+&#$'%+")'#*%""# @r562 NANNTTATTTTCATAAAGCTTTTCTAATTTAAGCTTTGTCAGGTACCAACTACTAAGGTT + *)!'"$++!$($)(*$+()&'#*#(%$%)*!"$")$+!##$$!+(+#&'#!)%!$$#&"" @r563 TGAGCACCGATAACAACCCGATGCTGGTGCGCACCAAAACTA + A&;E>(-;'!=@9+!,1E;#586,47(/:$7';#%/(C+=-D"#."A/?0!-6F2$??/4$7D2!;+*?AF*=H&:A=5;*)"!D<7B0C!%:/%E)/E72#,=,?B;D@=FCC6#)E$6,C/*3=4E3.%CBE%42D"5E%:1E-D+24(*.DFE+&CEF'34)C9*0+9G5>0%>HHD+0F(&%'C$2-F8(;8C>%CCGF4<;!?$0# @r565 CCCAGTAACTATCCTCAATAGGGAATAATATATGCTTTCCATTCCATCGGGAAAAAGTTTTGTTCAACACACCAAGCTCAATCAACTCACTAATGTATGGGAATTGTTTTGATGTAA + %+&&*#$$*#!"+'!%#)(!%+&*'&%&"(%%&%%#)"")!#"!+*!%''*+(+(&&$$+%$("%++"$!&%"&!#%&%%'!+"#+($(%$%!&(%!%!&)!)+#$($%)(''$*"! @r566 NCACGACAACCGGTGCTGATACCGGCATAGTCATCATCGCAGATTTCAATAACATCGCCCGGTACATGGCGAAGCCCTTCTGCGCCGACGCTGAAATCCACNGTCTGCGTTTCCAGNAGTTCTGTTTTAATCA + !:")&%+78:*.-48B2*C@8D,C;.)=(E:!:9$30D:5$EA#'G1$(%F*40)*E<=@3:3!,D6=()@"="+= @r567 AGACTGATGCAACGGACTCAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGT + ,3'-E*1;6D-)&#FD6)69E'80+3.)C:1+'704#F>=G/8;C668D6C?G4%C:(@* @r568 TATGCAAAATCTAATTTAATATATTGATATTTAGATCATTTTACGTTTCTCGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGNTCACTATCAG + 61H'F>(7$&%'<"!(-!;))?;.9@G+A+1:'8$!C?#'H"<)<>/+A%'FG%$F>0.GG,A..!&E?1!(/D*4)2?)9<+(7!-F2<06"1A;*,$.*0AA@85!+F54'E)?)GG7H6!G,E-3(/ @r569 GATGTCGTCTGCTTTCTTATACGCAGCCTCTGCCTTAATCAGCATCTCCTGCGCGGTATCAGGACGACCAATATCCAGCACCGCATCCCACATGGATTTGAATGCCCGCGCAGTCCTGTCTGCCCAGGTCTCCAGCGTGCCCATGTTCTCTTTCANGCGGCGGGTC + 5%5DH6.>A-66E'?E#'>*6CH-)#7/,8#0%H)%&$6!8%=F=?(A@34HH"248%2;%')9%C;&&&9EF=@!:&5;+177E87(/G./,B)H4F+8/'25+2:@F"3&GB@6--1(5:!A;/!1+9@.+.7C1;)B!,/F",6,BD;21F)(C8B>&:"C?4+@):05:C#'$1+>-0=",=0%AA,70!,0()+D>=>'-2E3C2.' @r571 AGAACGGGCATTCCCTGTTCCTGCCAGTTCTGATGGTACGGATACTCGCACCGAAAATGTCAGCCAGCTGCTTTTTGTTGACTTC + 2=5GG@/?0+G',-/>,7.7C)+*E0>!0C*'->/;>)<6;+/)287$C<#4>B=6)&F&85367#D.4C6A63,+ @r574 GCAGGCACACCGCGCCGGGCTGTGGCTGATTAAAACAGAACTGCCGGAAACGCANACCGTGGATTTCAGCGTCGGCGCAGA + *8-"1AG79<3"7=D3A;>,4*<)C"A8,>@*"@"0B?++/4.>@6,GCH:91@&=9)6A:=(4E*C#D?-&&,$@":F$2 @r575 NNNNCCANNNTATCAAATATGCNGCTTGATNCTTATTCGGGCGCAGATCTGACCAAGCGACAGTTTAAAGTGCTGCTTGCCATTCTGCGTAAAACCTATGGGTGGAATAAACCAATGGACAGAATCACCGNTTCTCAACTTAGCGAGATTACAAAGTTACCTGT + !"!'!')(%%$*%*'$(&'&))$#$#(*)!'+#&!'(++'&$!#&"#%+$$"%)'"+*''"#('+)#(#++%#%"*)'"!+%%*'(#+)*"$"*)$"'"+!%&&%+($#(&+&*%((!++($!$#''!!++&+)%&''+)"%(*)'&+%++!#(%%"'!!)"+" @r576 CNTTCNANTCTNTNATAGGTTTCAGATTTGCTTCAATAAATTCTGACTGT + "#('$#)&&)$"(&+$#!)$%$$*'!'((&%+((!&$!$$&!*"$&!(*) @r577 GTTTGGGCGAATACCAGTNGAAACAGACGAAGAATTTCATACGTTAGCCGCATCCCTTTCACAAAAGCTGGAAATGATGGTGGCGAAAGCAGAAGCAGATGAGAGCAACCAGGTATGACAACCACG + %"'*)&**#+"!'!!!#&*&(+#"&(&)$#"!%&(%"&)#+!*+($#"#*+!)(&)!$*"#(!$%'"(#$")'')"'%'($%$%#+"&)&"!%'$)*"(($#$"%&&"$+(+(+(()%)*%"))*& @r578 CAGGCGTTTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGTG + 9B29F8%29@(4H$&E8,D4+G.DH!/4&*,7,D249>)"(6+6"6G=GG6;:=B0C @r579 TTAGNAACACGGTGTTATCGTTTTCTANCACGATGTGAATATTATCTGTGGCTAGATAGTAAATATATTG + ('*""$+$)()(+#'!#$#*"&)$"#"'""''+%)###)($"&&'%(''+(!"+"#'"++$)+%)'&+## @r580 CTTTGAGAAGGAAGATATCCTCGCATGGTGGAAGCAACAACCATTCGATTTGNAAATACCGGAACATCTCGGTAACTGCATATTCTGCATT + E9*!(?A%(&+7@4..76,DA$.09&F)$'D;*'!5#5%(C79D+%!F4'G6/1736>4F2(>'0-;2+>8H2ACC8H6(84D$:/#,4+G @r581 CAATTAATACGATACCCGCGTCATAATTGATTATTTGACGTGGTT + F"%B&=()'9<5:(%AH*>!((G&F"$C"D>>$'4?+!=A4>';. @r582 GNACGGGCTGGAGCCTTCANCGCGCACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCATCAAAAACACCACGTAT + 7E'B66@6A=G$G)F:'.2:7CC3-2HCCA!5F&"*7546+0.)"7D?;,+7;F19?%>,80%?+$/'*2"9-<#H7 @r585 GNANANNCNANCGCGTCGAATGCCAGGTCATCTGAAACAGCAGCGGAACGGAGCGCCTCTGCCGCGGC + )#)%*"((!#"(*!&'*)+!#%%('#('$)&)+)#"++$"*$#%"&!('+#)&%('$(%!$$%#+#$& @r586 AATTTACTGCGGCGACGGCGAGCTGCTGCACCATATTCCTGAACAACTGAGCAAACGAGAGAGGTACACC + 38B+6@0"B+##F!E'-4#=7,#1!G%A::$7!*=+1B%-1#@12(,2&8&$.F&CEHEH,H':5@!1/E:<(G9C0:G!$97@F4<<3)E9C30>&D""@%6"6/?9:=&++&2:7G;A9H83+73;/F,5**?6,=.G;(5@,%B"+#G>5#62,5&4/%%0H:".FF@>5.C,GH1?)AG";6?8!-;EA170&*6C(1@$AGD4F00F0+!A*%1>3%&-8-6@-#%B1+B*+C)(3<38DC8A9/F>821F6;$. @r590 GTTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGTACTGAAGAAGCACCGCGAAACGGT + 479+G1#A:'.B$&'$(9/(A.&3HF,$E9G @r591 TCTGGCATCGCTGTGAAGACGACGCGAAATTCAGCATTTT + 5:F/$8.-$;/*G)?#F*;FA#<.>6@@F(%(,;=G1*GB @r592 CCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCACATGACTTCGCCTTCTTCCCATTNCTGATCCTCTTCAAAAGG + 7(1*9E.&"5B51$+75H"?F?':9$H#%?:,2;"'$(9B-2=&G-8C:0%7(9.9>>A<1?0DFHE2EDB@1AB&.6+.H!<.C"%!$05.%+7-0';,303;<$+%H;.<:;:.;GB>1?GD;4F74;//3H9;#3>-#6'1"+B/78)/21#>5%E1A61$2B2;H%5#!9$!+678C;%9!&BAA&:B/8F2@7F9AF&*HG-?";?!$:<#:'@9'*A"1(E!7'B*''(.%4;@"%0B=/$*@"1+E:2"#@@,D921:;=(.2/9A/><720H4HB1AB#&:=748#)*5>(F/E8DG>!.5852'?"992$%&2>6'%"/?%F+=.3$2$2:/3*9&92?EF+/C0::<(6?/(+-D-H4/05(C9)4@+=.9#!1:-@ @r595 CCAGGAGTCCCAAAGAATGGATCAAACACTTATGGCTATCCAGACTAAATTCACTATCGCCACTTTTATTGGCGATGAAAAGATGTTTCGTGAAGCCGTCGACGCTTATAAAAAATGGATATTAATACTGAAACTGAGATC + C0')?B1?$@D>DE'@9%,1)/1B!>G<.<:43?0H2'=D.50D3//37HBB2%%-+-HAD:)'@,!7@(516?>(&&/$9C5?:F0>&9$",279#1.=H"!!D @r596 GCCTGGNGCCGCCGCAATGGCCATTAACCGCGTTGCTTCATCCGCGATATCGCAGTCGGCGTCACAGGTTGCCCGTGAGACAAAGGTACGCCGGAAACTGGTAAAGGAAA + '1=#/30-A)2&.)F72BD*'*)G"4$A0?#H9-2A>,#767#-#@51B3,<80?;+=7+#'!H8%%6).A+>1E6=1>1A51$))+' @r597 TCCGACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTT + G3$B!+DC:B5%9%:,?C82;G7B&D&H(&=E7;2C8?A*,@:7:0A9:B/E @r598 NTGCTTTCACNTTGTGAACTTCTGAAGCGGTGATGACGCCGAGCCGTAATTTGTGCCACGCATCATCCNCCTGTTCGACAGCTCTCACATCGATCCCGGTACGCTGCAGGCTNATGTCCGGTGTCATGCTGCTACCTTCTGCTCTGCGGCTTTCTG + "#)&*$)(%$$)#+$((!%'$*!*(#$#")&)())#$"#&'&!+++&())!#+$("'*'#%+)%"$$('*'+'()%)#*%'*!)!&))(#+%+*!#)))#!("'!$$**)"+#(#"%)%*$&*#*"("+"++'"&"##*&)(*($$#'#%("'$)# @r599 ACTGGTGAAGCTGCATACTGATGCACTTCACGCCACGCGGGA + 4D?5<77>"3?.HG(=1>)E"D$C @r601 NCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGANCGGGCGCTGAATAATGCTCTTTCCGNTCTGCCATCACTTCAGCATCCGGACGTTCGCCAATTTTCGCCTCCCACGTC + $??40=?7-A,.F$#.*:!590%,#-$'DC*G?$G)1HH*)1"7GB9:$8&D)(G- @r603 NGANGGNANNCACCAAAGACGATGTTATGCATATGCATTTCATCGGCCGAACAACGGTGAAGGTAG + ))(!#$#*%&+*"#("'$!'$!#&)#+&*!$!&$%%%#!*()+"+&$+$)$%(*$#(!)()(+%#$ @r604 AAGGAAAAAAACATTTCAGGGAGTTGACTGAATTTTTTATCTATTAATGAATAAGTGCTTACTTCTTCTTTTTGACCCACAAAACCAATTTTAACANTTCCGATATCGCATTTTTCACCATGCTCATCAAAGACAGTAAGATAAAACAGTGTAACAAAGGAATAGTCATTCCAACCATCTGCTCGTAGGAATGCCTTATTTTTTTCTACTGCAGGAATA + 4H/>8:C"-58B"@.5187*HD<#D?1>H)1)5#=;#,3;#;;$<*)@<@@B0=C-5><0#50HC<4'':;H&-%*2HB>@(-..'&5(/)"%>"&#!<3=6DD=(94B6B?"((1CG##?='GE4$3>?%;>@$30A18"'235+B,61&1/!841,@0@)>.)@"5E.+0A>,G,GD"G7'AH @r605 ATACGCCACCAGTCTCACGATGAAAGTCCGGCATCTCAATCCCCGCCAGATGATAAGCATCCCGGAACAGTGGGTAACAGTCCGTCAC + 4-1;*''&.G,!!7!3%0#1*1!/C62:-&*=!G%652+=9$)(27#?/6H@/'G$@14GA4(<4$-&@HE/:/A-8!,"ED((.9*A @r606 GCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGATATCGTAGATGGATATCTTTATGTCGAGCAAAGCAAAACAGGCGTAAAA + ?G!*@96.F6"C(=:6"3-D>+B29,)2<+6?FA#.H?97;#%*-*,>85H5:-976?G*1.'?41#3$B0(=$:5&?;9D,?*)&)! @r607 GGGAGTTCTGGCTTTCGGTGCCAGCATCTGCGCCACACCACCGAGCACCATACTGGCACCGAGAGAAAACAGGATGCCGGTCATACCACCGGCCCCAATGGCTGCCCCCCATGCTGCAAGGGTG + (=<#C"D3:+;/$@-9G3=%8<9-<88?;6'3*09071+=6"D/;&*816$%;'H,*6<3H%0G9F5;"4%AG9+F:&G0;C#>;::D#B$-(D*H-2<6".::;8H!#"C>43&9(28<.=,/+,075>*G:F7*)#(=><@(:(@.=4*:&2$6<40:.$A%=.+2=B)A-2'4GCHB+$72;E-@6A?,+%-5F+:$.;)C-D&87F>C7*HG:040&)(=,(G&7$1:7=045326<0,C.%EH=/B(G@"("7>G)3%4(9+:'%'BB&@"C@?3.@.#&6%31/?:1( @r609 AAGCAGNTCAGTGCGTACGCCATGGCCGGAGTGGCTCACAGTCGGTGGTCCGGCAGTACAATGGATTACCGTAAGACGGAAATCACTCCCGGGTATA + >A;/)'87-A?">'G1EA72=B$:;D-$BF427@CA!%!9,2B=(56(/-F5$ @r610 ACCTGCAGACGGCTCAGGATANGGATAACGGCTACTCCGTGTTTGAGCAGTNACTGCTGCGGTATATCGCTGCCGGGCTGGGTGTCTCGTATGAGCAGCTTTCCCGNNATTACGCC + 7G7;3-97&'&")*=&,/-3(CE=G!-'?>7++*5-<(B4!,3#!A?%$39@.GA%&,?2%9A-/3>?@D&(G;>+2!@42?C&B/#%B-%:4.2F4(>8D<,1#(B;12*B9=>' @r611 ATTAACTTCTTAACTGTCAATGTANTACAAGTTGTTTGATCTTTGCNATGATTGTTATCAGAAACCATATAGTAAATTAGTTACACAGGAAATTTTTAATATTATTATTATCATGCATTATCTAGTAAAATTAGAGTTGTGGCTTGGCTCTGCT + :7/,7?,0>F34#=!F67@,+*7E<.A2'(A&F:$5+0A#.G1G3$@"-;!';!@;BB7/G%02-!!):<)7F=+4)H8.+5H"34(50&)9.<:+@."'(427@";GH''?2,H64')E7HB=;'?#='+)B)F'-1!G&*:"&G6)253)(=**99"*BH @r615 ATCCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATTCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGNATTGTTCAC + %F*0%1#,A8';$<*#G%<'A?%<+CAB=254C$%$B;,=-3&?@?225+%+,A:,%61(C)4/.6/G;=.+=&#!!AF.H;G>8:B4(76@15DD?=67C7F@75-G7 @r616 TACTGNNCACANTATTTTCATGATNTNCNNNTGNANANCNACTTTTCCGG + (''('"#)#&'!&$)#&*"$(&)#!'&(#")($"("(%&%)+)+$'"("! @r617 CATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGGGTAATCTGCCAGTGTTTTCTTGTTGGTTGCTGCACCATCCTCTTCCTGCAGGCTCGCCAGCAGCGCACTGAGATCCANCTGCCAGCGGGAAATACTGATGCGCAGCGCCGCCAGCGCATANACGAAGCANTCGAGTGCCTCATTGCGTCGCTTTTTGCTGTCCCACAGTN + @1D99:!0/,C/);"<(=(D.<@(%<%-@;F#>C,/4B(H0?<+2%8'41GC6<=5,3E84+F85%*F+>8;;0=G+0*3'D7#/22:26CFH!D%B;/9<,88A)G?6,DD"HB(8D/F@'!""D>:1)$7&,8;.3:"685G+C7"-:5F7>0?DA1*A)71+-<#+>7#E54H&A#?@$,?4.7B2G&.+)&84<7?5+6D##=0DC5A9HH8>H6<;?&!256AF5=-!73(7/(%"938!'7*E74B+?A'3?=) @r621 GCTTCCCGTTCTGCCTGCCGGTCAGTCAGCCCCCGGCTTTTCGCATCAATGTCGGCCCGTTTTGCCCGTTGCTGCTGTGCGAATTTATCCGCCTGCTGCGCCAGCGCGTTCAGGCGCTCCTGATACGTAACCTTGTCGCCAAGTG + 8*&@)G7.H?B59"A;*)*:F):-,5>C>AG.+0.;5,%1=73F@7'90&@6F!+5"*:.7!;!'E))=5!E0;'@B$3,-/D2?!9->'3,/<.;E0++*<*(;"3&FD286(2A"'*-<6-6H!F'=>(:9>G.6)=0$B)4@!FC:0F6!;+!E:"3A*5C-68'B;7?2=51'@D!4!>1D5.DBF=4A,H,#9(#6C*75,"+8A.?$4+-<$>1.G+C)D2'A;=$69/+5@" @r623 NCNGNNCTGNNCGTGACCGATATGCACGGGCAAAACGGCAGGAGGTTGTTAGCGCGACCTCCTGCCACCCACTTTCACGAAGGTCATGTGTAAAA + $&'"#))')"'))(#++$+)'&%$'%##($&(*"*+***%'("(!$#!")+&'"+(*!("!#%*()!&!(#*+*%#(#++"#"+!!+"(!++")! @r624 GCTCCGGCCTGAACAGTGAGCGAAGCCCGGCGCGGACAAAATGCCGCATCCTGTTAACCTGACTGTTCGATNTATT + '++*"##$$("&&%+!#+'$"#"*$&$!&%()!($$)))%)+)(+$!*&"%!")&)')**)'$''"#")#&(+&%+ @r625 CGCTTCGCGCGGGGTATGCCCATTACTGCTTCCTTTACCCATTCCTCACGCTCCA + 0;6E-G3"G/:5(E;8C0%3A+$@.:3'$,!619.F1H.9?8,9&9#'2B>1*5: @r626 NGAAGAATGTGGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTATNAGGACATGGTACGAGCTAAAAGAT + $25H)GB&5?.;D4>B56F?6,%)F++<2786!H(732#&/"GFE@E.>#E!E..%62G<(&(5G&B$D,D&8<<$:=8:6146("%7 @r627 CCACTGGACAGTCCGGCNCTGACCGGAACGCCAACAGCACCAACCGCGCTCAGGGGAACAAACAATACCCAGATTGCGAACACCGCTTTTGTACTGGCCGCGATTGCAGATGTTATCGACGCGTCACCTGACGCACTGAATACNCTGNATGAACTGGCCGCAG + ?=;B%/85#'BD'7*BG'$.BCE8#=47"*0H>#9H#="B?#HA%E0*$.==2?;B;/5HB9F8#0/4<014%+$;%@H$)7/=G<(8"H,HC7;(99">8$$E6!EHG=5@68E')8 @r628 CATGCTCGTTGAAGCATACGGAAATCAGACAGAAGTAGCACGCAGACTGAAATGTAGTCGCGGTACGGTCAGAAAATACGTTGATGATAAAGACGGGAAA + 91,+9&F7*&;D?3C"(670).0G$5>H.3$!D=4H)1G2BAE4H?-3E+);EE/GD3=-#:<*4*@C!$E2>BBD$0BA(45(B"+5*A(17.-4 @r629 GTGAGACAAAGGTACGCCGGAAACTGGTAAAGGAAAGGGCCAGGCTGAAAAGGGCCACGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGA + G>743-+2%*78$7:=?=.E7.(H395"E'/<20A!>($(<"H'5639*4DA!E#++,%D4+9E=?.*E5'33/-47?+$F+55$H!&-1126;G5?+67 @r630 GAAGTATGTGGTTACATCAAAACAATTCCCATACATTAGTGAGTTGATTGAGCTTGGTGTGTTGAACAAAACTTTTTCCCGATGGAATGGAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACTGAATTAGTTGCCAGCTATGATCCATATAA + AG5C>D";!821A<@66#8@/<;G,H9%E4?#:)0!6!5H<:H74H(9?#:F8A5<.F+"1;#'8&C@85$F%&@F"DF3=HG&*BH-0H%>@=@-%"A(**9(>?601C3@:>)=?9GA8)9-%0,F>&+1"07(5!51,B7++<.F/9-%)(F%8"@>%5>0#!G+0D.02?>+74;0D&,DD/%%815'C)<,2CD2=(B44? @r634 CGCGAGGTCTTCAGCCGCCCAGGTNTTNTTCTGCTCTGACATGAC + 6B+H;.61->;H)9<+;!E'>?7%'H@"327$ @r635 TGACNNACAACAAGAGCCGGTATCGAATCTTTTAGCTCGTACCATGTNCTGATACAG + ()$&&"*$$+"(*$*''&*##('!""'#!$%)"'%(%!'))+*&%%&$&#!)'$#!$ @r636 NCTGTATTTGTCATAATGACTCCTGTTGATAGATCCAGTAATGAACTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTTGCCGCCGGGCGTTTTTTATTGGTGAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAANGACCCCCCATTCAAGAACAGCAAGCAGCATTGAGAACTTTGGAATCCAGTCCCTCTT + !7,/#$9/.CCB06H#G;$.)""!:<0<:(69%>%34*@6;%HC'=5@=$%&*EGG%*:1%<%0A3FB2B6D;C&CC;&/>D!/G?75BH9'=B!:,/.H32.1F>E58%41E7DH1;99/E5<)2+E!&A%.1&,.+H.,9&(:D/,>1C-9!2")0E#&-@$94$F-B+%D#FEE5=6?9F>7 @r637 TCGTCAGCCTCGCGCCGGTTCAGCAGACTGAAATCCAGCGGACGCATATCCGGATCGCT + F#B@,F*+6>2G12@<@)@H8'$0G=,!>A@: @r638 GTNTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAAC + 0=''1:<+H3-/%(C<)(E%"8D&7/,5()B6B36#34H.82"72'% @r639 NNGGCGGTAAGCCGGGTCCGCCAGATTCTGCGGATCTTCAT + !$7D"(,+!&F',A5$+E6*'A!1"@#G$>"A)F"H62G8> @r640 TGATGACGGACCACGACAGGCCCGCAGTTATCAGGTCATGAACGGCATCGCCGTGCTGCCGGTNTCCGGCACGCTGGTCAGCCGGACGCGGGC + -G'-#;->(<:<170B@@!+$49(G(9;#:+5/HH$(0(&+5,F><7&=?8#5'#B50/&D&58&9-E>;:'CB83'AC8;G,E#8(7H2)E'3;20H5.:1G6?=.*( @r642 AGTGGCCTTTATTNTAGGCATAAATNACAGAATAAACACTGCACTGTGCATTCATTCCAACGAGTGAATACACGGAGCAATGTCGATCGTAACTAAACAGGAGCCGACTTGTTCTGATTATTGGAAATCTTCTTTGCCCTCCAGTGTGAGGGCGATTTTTTATCTGTGAGGATATGAACAGATGTCAAACATCAAAAAATACATCATTGATTACGACTGGAAAGCATCAAT + 7GF?%2AE-%?777"H;(H7@>-:!*:<#,8D,;#<,7,&6,835)/6:3A*2!2+$",38#%4,DC.<1)-C#276A&6H3%?5;?31B&@DCD*G-!8F/<#5F1@FC:9(5H?-!3:&2@#"20H%A,';4A!5@+:0;E?!2<%G>+>+''8./',48C0E,4,GA8,H.*H5'0;,AF#.;0:D4)@ @r643 CAGGTGTTGGCCAGCATGATACGTCCCGGAAAAACAGCGCCATCCGTTTCCGTCGGACAGTACAATGGAGGCACTCACCGCGCTCAGTTCGCTGCNCTGCTCAATGCGCCAGCGGCTGATCACCTCCTGCTCCGGATCGGCGTAACTGTTTCCGTTGACGAAGTTCACCGCATCCAGAAAACGGGCGTAAACCTTACGCCGGACCACCGTTCCGCCGACCAGACTCTGCATATCTTCCGCCATCCCGGTGACCATACCGTACAGGTTAGNAACCGTCAGCTTGGGGC + +#"#*%+'!(+!'$&$(#$'!+)#("&&!($+!)+')&$'+&*$"!'(#!$"%&+$)*')"!*'#*(%)$&$#$$+%("**!+(&"&+"&'&%"!$*)'*&$%#(#"&+(+(*)%+)$'&+)*"+%%'(!()#")&$&#$%"%!*)'$!($'"("$'*))+)%%))$"*'*&"'*')#%**)#'"(#)%"$%"&'((%!#+""(!+&'**$)+'*%"*!)))"!%("(!&%++%&$!"+'*"%)#+$%'(($!*)&)'#!''#+!"((''%'+(&!#)'$'!'!"#! @r644 AANGAAGCTGNTAGCGGCCGGCGCCTGTTGATTTGAGTTTTGGGTTTAGCGTGACAAGTTTGCGAGGGTGATCGGAGTAATCAGTAAATAGCTCTCCGCCTACAATGACGTCATAACCATGATTTCTGGTTTTCAGACGTCCGATCAGTTCCCTCCGACCACGCCAGCATATCGAGGNACGCCTTACGTTGATTATTGATTTC + !F50+:<6&39:60A/>%B<6E>?:3#A1;A6!$31*7!.)8HD2*AAH4+!&HG3B*<1.'!<>%"/)/2E",F-.D5:'74&H1/1H95;F@#E@*?971%;$,9&DC0!@$$0)E+(+"1G;/2G>94=)1@##F6(644#5):,>B1()B.>B.+(9F2G1,>/8C!;65'>B?FH3)#;"*=%G6=.D><8G @r647 CCCCTTCCGGCGTCAGTGTGAAGCGGTTATAAATCTGCTCTTTCGCGGTATCCGTACCGATTTCGGTAAG + G'FA5+-+?-5-A+*$45?)C?A(C#HB+0..@G:H('.,:?21"7#/5@G==1/G2#D)2%;228/0F8 @r648 NATTGCNATTCGCCTGTCTCTGCCTAATCCAAACNCTTTACCCGTCCTTGGGTCCCAGTAGCAGTAATANCC + "&"&&&+)&##$$)''((*&'**('+"$%$!"%$#$'(#)'%(%!&"&+!%*&#)&(&!'*$$)%!)&&(#( @r649 TTACATCANAACAATTCCCATACATTAGTGAGTTGATTGAGCTTGGTGTGTTGAACAAAACTTTTTCCCGATGGAATGGAA + G0A;1G%1"H@&6&!-7F=H/$##,*(5C-;B.5."B+?#+#13F=:&C5%03E&#&! @r650 AAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGNTACNTCACGTTAATCCCTTTCAGATGACTCACACCGGTATCCCCGCCCGACAACGACGGCAATGTACCCGGTTCTTGAAAATAGCCCACCGTAAACGTACCATGTCCACNTTCCGCACGGGCCGGCGTGACTG + B6'/@@5>B60#'1*A:9+70%+F72H@?7*-7!9%*+''677B<4#>=)=5CD,>+A7$@#5@DCGDE0=:E:!A542'6,H7..#=FG($+=@:41H-6,CC08&@1);GD#:@6>E@35#1;-F3'ED;B'5>=!C18#9:-(;'B"H0C+@GB5C(?'3&3$553(9 @r651 GACCTNCTTACTGATTTGTAAAACCGGTCCGGCCNTCACGCTCA + B:/%&$#@FB$';C?G)@1F&6ED-)0&F4,F)%/@H"='=;#H @r652 GCAAGTCTGAGCCAACATGGTGATGATTCTNCTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTNTTGATCTCCTTACCTCTGNTTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTG + F+C0H$=A<"EAA-4!+BH)(-H+(>>)'C8/C.,"6&?D?7,:!5F$F:"7<*HAA);<.=@,%,!0,3*)/20#2C/GA'?>#;(?$?4>**&<@;A'%#FA+9>!-D*51.21:6?F*4)<-0.(6.EC@D$$8)"+2&,5BH;E6 @r653 CGCCTGCGACCGGCTGTCTGCCATGCTGCCCGGTGTACCGACATAACCGCCGGTGGCATAGCCGCGCANCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAA + GD9C25.3;6#*'3C>$/6!D!4!<*6.B:/%$)1;4$=*G0;''*%6%E!9%F9<-4%G7?F/G.#A"*:F/%;A@D=;4DG5CDE>/8-;5368"@,FF8 @r654 GACNAGTTCTAACTTGGCTTCATTGCANCGTTTGACAGGTAACNTTGTAATCTCGCTAAGTTGAGAATCGGTGATTCTGTCCNTTGGTTTATTCCACCCATAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTGTCGCTTGGTCAGATCTGCGCCCGAATAAGCCTCAAGCAGCATATTNGATAGTCTGGCGTAACCATCATC + 6,*3AB.DB7=#?!%996&:2,E6>:H5#?93D3A8;G4*&BAB5:"H%94EF"&92D#2A%1H#"H=C.3"=<3?E=9A2B(+$(@!H&+*F$9,H32"HE:@F24E7>%@:@@FH+=-#17*;H?703.F703$=$%!(*2#792"*68GC/%).)"H24)3%5A37<6@717G301:2;E# @r656 ACCTNATGTTTGAACAAATTAACATCGCTCTTGAGCAAAAAG + #%(&'(*%"+(+((("%)"$$&&*$"')"+)++"&"#*++(# @r657 CAAACGCCAGCAGTGAAACCACTCAAGTTTGCCAACCAAATGTATATCGATACCGGCGCNGTGTTCTGCGGAAACCTAACATTGATTCAGGTACANGGAGAAGGCGCATGAGACTCGAAAGCGTAGCAAAATTTCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACGGGCCACGGC + $<&A.!;45(&GCAC36!5@@HF4=%07%)@$,'0>2/F/29!1%?!@A)#H!?<0#:1'%3A=$G+@9=8!"/.?.*-C84DC24*./<-,/E7*.6*C)+;!4!289#E:$#%1H),">*%6,9:5H"43<-,+2E07(#87(@8G4B?FHF0H*,B%*.G)%$2#,6?!6;)-921#% @r658 CGCTNAAAANGGCGTTTGCTTGTTGGGCTTGTTTAATCCAGTAACTGCGGGGCTTT + )($&!*%!)&+(&'$''*'$()"*%#&%'!*!(!'"'*)"!+)&+'()(#&+%')* @r659 CGTATGCTTCAACGAGCATGTCTGGAATGGTTTTTACTGAGAACGTCATGCGGCCTCACTTCTGCTATTTCGCANGNCTTTGAGTTTCTGTTGGTACTCTGCCT + 1CD#A,&.$5"1!<,8B&!$8G+EG!A-A@F%A$066?8F57H62.)F@*):>.>5F$EBE2(H0!HGB.1=/71(%@ @r660 AACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCAGAAATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGGGAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCCAGTCCACACTGCTTTCACGCTGTCG + +49$C,-;1(>)0#'-#8G,!C.!3%.5D>:#H6B#@H,&H6F0/F14E&D4+;F95CC%8A?"<>/#E7),,=>/4H*'7F+,(0.F@4<'-BC7(6/22.)*')):E:0EF*2.<9E0,0A+14G+B'2(3C&!89(?81)C'+@/#G$$A0//71%;)$H'@&1&4!,:&AH&9$H$.BH1?52=HH(+@.7/ @r662 AATCTTTACTACCGCAATNCACTATTTAAGGTGATATATGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCCT + E2$+,9#'4"&B4D,1/!0&.0,<<;&5./6B05(4:G-DC2H"=+2E7?$ @r663 GTNAAAGTGAGCCGTGTTCCTGACGGTGTTGCTGAATACAGCGTATGGGAGCT + D(&"7BEH-0294H+DH'C7/E6?%1A54;B%3#2>5%EED?9/)/:B119$ @r665 TTNNGCTCATTATTTTGTTTAAACGCCGTGGTCAGCGGCACCGCCATCGGGATTTTCACCACATCAATGGGGTAACGGTTTTTCCCAG + "&$%&!%'*$)+"#"(+**$""&*)!+!($+#!%'*+%+'&(##*)(&!!+)+*$%%+*+!)#'%')(&"##%!'*+)$""!(%)$"' @r666 TGGTGGAAACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGATACAACGTAACGGTGGC + 4$>HCE+7C(;);,G,7:4;)+D%-8HG,,5>/1/)D=BF'<8;4:D;%-)@%274).#7:!+$?CFCG"%062-E7>8DHBB03=C($0&&,A6%C;:769-/!::-8G'$"???<+?&;*1-F!HE61G136H4:B9.;%@CFFG05))C6.C@D18A$3H/;CE;98&16@@D<11<68D()GG-(F,.#=HC+;2A)4!DBC(";+$@80*;58:%'E,*G!3$9-=:G;, @r670 ACCACTTCCCTGACAAACCGATATGTCATTGGATGTTCCCTGTATCCATGAAAACGTAATGCACGTCTTTACCTGCCCGTCGCTTTTGCTCCATTAGCCAGAGCAAATANGCTGACGTCCTG + :69B!!A-::E9"3D?!(A8E9>0=8A08!(8BG?D90$*1%'D2&/@4(D,-5>,D4;8/B0%!+/#+5!/71&)A@ @r671 NGTGTTGNNCTTTACTGATNCCCGNTATATCAGCGAAAAGACCGGGATCTGGACCCGTGATGGCATTATCTGGTTTTCGTCATCCGGTGAAGAGATTGAGCC + !%))!(%$"'&'&')"'$*!(#%)"&'&##"!+$%!"'$&)($$%)&+"++)*!*+&$*%&''"'+$%+(#"%*$*&#!'%+%!'*'"&&!)$!$$*)$"'" @r672 TTGCCGGTGCGATCACCCTGCCGATGGTGGGGGCCACCTCGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCC + 3?/9'H;-152E110,A7#1?+)6@F3'&1&.3)9HD36+*-+80"C3F.2.6?&E2005EGB?+<"B=)AH;F99$*)H4F;90B@3#,(& @r674 GGGCGGGACGTCAGCACGTCCGGGTTAACGGCGCAGTTACATGAGACTCTGCCTGATGGCGCTGTAATTCATATTGTTCCCAGAGTCG + /1!1>=)H3$/3()-E=A=BH&-HH5>GB93@+18"F#B6H4=7F+98-7,C.+,=*05BC&FD>>HE)1A/38&B#6/7#H>F)$*CG/AA*5*9H("1A0)H")22*&>!@F;)95?.=(B=,0D9"AB4>(3-DG?'13!0&"*!%?G(C%H*)$!B=5GG.60/#'#+!*>/B-E8'<*1%F/-7'4)B<6",(&=> @r679 TCAAAAGCGCGTTTCAGTTTTCAGGAAGCCCGCAGTGCCTGGGGGAACTGCGACTGGATAGGCTCCGGTCGTATGGCCATCGATGGTCTGAAAGAAGTTCAGGAAGCNGTGATGCTGATAGAAGCCGGANTGAGTACCTACGAGAAAGAGTGCGCAAAAC + ?>78HC&1*2?)>?C2)3,!92C#4>;;=3:$#<;&!.=+.C<2@;&6-5:9#'##)+EC"/:$DG&$/.$$774>6/-+1#>4-G>#;01('89:5A&!7!>(.A+8:=)%+3@CF9&<356>E0:BG;"&'@418"&DE'/H>5+''):<1;E&C21F<&D&3G-!#E5!H?(.D/!.. @r681 NGGCGTCTTCGTTCATCTATCGGATCGCCACACTCACAACAATGAGTGGCAGATNTAGCCTGGTGGTTCAGGCGGCGCATTTTTATTGCTGNGTTGCGCTGTAATTCTTCTGATGCTGAATCAAT + ')E/&:.-4#@4">C43A9&:C9;2G)C4-14++&.BG7)G%>$BH'E?*=H72.H+9F.:0+E&5D*1+4A573F1H?1#$05&@"8&9=<&!0$3F,)!2DD@G @r682 GGATGGCGAACAACCAGAAACTGGTTTCCGTCTTCACGGACTTCGTTGCTTTCC + D)E=@.253$"4)C!!.(6<<9C--=,&77%=!>/'E#0G-C=EF;0A':D+,F @r683 CCGTAAGGCCGCAGATGAGCTTGTCCATATGACTGCGAGAATTAACCGTGGTGAGGCGATCCCTGAACCAGTGAAACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCACAGGCTCTGGCGAAGATCGCAGAAATCAAAGCTAAGTTCGGACTGAAAGGAGCAAGTGTATGACGGGCAAAGAGGCNATTATTCATTACCAGGGGACGCATAATAGCTTCTGTGCGCCGGACGTTGCCGCGCTAACAGGCGCNACAGTAACCAGCATAAATCAGGCCGCGGCTTAAATGGCACGGGCAGGTCTTCTGG + 8<1:)<&.")31-5;,H(5;#06)C!:),/@958BG7)+1=A)4H#)AH$?">9034?5$>2!(*9;=BB9?8>2@93(<;.1!=F3;:C<.06"B1E<@;+C0=3:E4*8"*H;D789+B,;4EA$-+=;+.F?2";G7)<"G0<(4>$#416;?);82>@#5/?F8?=7='2?4'2GF+H#C5)2"?0@CAC3.?#57/<+?,DA*7>6E&""2;806.'H2":#8B+!%G?+&@4,%+/*B1-"?D-9=E/>4.!'@D-%-85(##2HCD>2#6FE(,*'-7@G:&867F&*"3C!G)>B35:F$)G@%#E!1A&G*/.5D!D)6?%:BG"G/"6#&6*9GD*<:9B7(57A2!=3'9%D,;G5?#/<"6-0HC$C'E4A>D!CH3%9;B9-8H2( @r686 CTGACGAACCAGCGCCCGGCAGTGAAGCCCAGATATTGCTGCAACGGTCGATTGCCTGACGGATATCACCACTATNAATCATAGGTAAAGCGCCACGCTCCTTAATCTGCTGCAATGCCACAGCGTCCTGACTTTTCGGAGAGAAGTCTTTCAGGCCAAGCTGCTTGCGGTAGGCATCCC + -+@=2>?9*:B5'$8/(:97)(5,HBE#H$?,/8E=159'G>34,(209+(D/6";;B8*%:0'.5=+A3%@&7'7)"3,&DB4&;$!100>*$E65H@1D5'>(:$,)7%+F4C&F9$&C2$GF7#DCAB'FG9@9).A0D98;G,*,#B139/1/;="<34@50G7EA+2@C9D,723,E5+@7H<1)10%,33-!72&1?.-8?9@@0(!$F#G@ @r689 NCNNCAANNNTAGTNNNTCTGGCTGATGGTGCGATAGTCTTCACCATGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTGTCCCCCACTTGCTG + &($"(%$%!*'!&'%%(+%"*%+*"*+%$*+!"+%)&%$!'#$(+)+"+"")&(##*%&"&+%(!$$#(&$(&*'!'&#$%%"(()'&$%*+(%"*$+% @r690 GAAATCTGACAATNCTGGCAAACCATTTAACACACGTGCGAA + @#A3<0CE<;2(-;F$?,$H59(6F6%79(5DDF.E?A'H2# @r691 GCTTAACACGAAGCCGCACGACTCCGCTGGCGCACATCGNCGNGCGTGNGCCAGAATC + #"+#&&&(#&)'$"'!!!"!%"#*&+()+"%&()$!!()**+"($#"(#**!*+#)($ @r692 ACGTCCTTCTCGGTGCATGCCACTGTTGCCAATGACCTGCCTA + F1<6.-9-?#*2&#":>5,;'7-!2<>3&B.A'F;57';%.95 @r693 CATCTGCGCCACACCACCGAGCACCATACTGGCACCGAGAGAAAACAGGATGCCGGTCATACCACCGGCCCCAATGGCTGCCCCCCATGCTGCNAGGGTGGCTCCGGCGGTAAAGAAGGATGCGGCAATGGCGGCAGCCCC + &=F1H%<1-.""A(!>.A0DA:$%)3H##*4>($%5&"8()E')B$77#4"*3E<2-GHE+-GF/F*B:DB",@#<1:'8+19%#5@=.7C=)H(!C+:,$A=;5>A&*3/183AB5,FD>>08<56E'8!F:2>?.%?#7 @r694 NAATACNAGGTTCGTGCTCATCTTTCCTTCCCGTTCTTCCCTGGTAGCAAACCGGTAATACACCGTTCGCCAGACCTTACCTTCGATAACCAGAAGACCTGCCCGTGCCATTTTAGCCGCGGC + $(&%*'$++""&"#"'*)*&&'%%+##("'#$+(#$"(#'!*#"+)++$$&(!!&'(())'$*"$"#'')((#+"$!!%)&%*$&$#%+*%'$$$''&$'("#)#$++!&"*'()$('#!#'( @r695 AGCACTGCTGCGCAGAACTGATGAGCGATCCGAATAGCTCGATGCACGA + 1)1(3+1B188?"F3::+'?C,61#G$.C+G43.,*5<))(=!:0?9:@ @r696 TCAGAAATGAGGTACCGAATGGATGGATGAATGCCGCCGCGAACCATTCAAA + $'"(&)"*'!'%+'(''#&''!$%)%$))#%**++%#&+%#$')!!$+"++& @r697 CGAGCTTGGACAGTCAAANGGTTATACGGTATGGGAACCAAAGGATATTCAGACGCGAATGCC + "+;1>A&#=#'(C4#E82H$A$>;1!)6+22%9.8;&(%6$?+B>>"$533,@F)3+0&?H7# @r698 CACATTCCAGCCCTGAAAAAGGGCATCAAATTAAACCACACC + '(0/?'EA$%>4#$G?&-9:GBAAA$?7H5CG#/#908?,H; @r699 CGNNTACAACACGCTGATGGCGGCGGCGAAAAAGGATTATGAAGCGACGCTGAAAAAGCCGAAACAGTCC + "$((+$&+$*"'+$('(%()*&&""(%"$%((&!%%&!'&(%#"&!''#!(+')**&+($%''&$!'%#) @r700 ATGTGTGGCATGTTTTCGTCTTTGCTCTTGCATTTTCGCTAGCAATTAATGTGCATCGATTATCAGCTATTGCCAGCGCCAGATATAAGCGATTTAAGCTAAGAAAACGCATTAAGATGCAAAACGATAAAGTGCGATAAGTAATTCAAAACCTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCCTTAATGAAGNCAGGAAGTATGTGGTTA + FF3='9<@+-;7,129?;.&B#43%;*G+!=!)9CF);/9-9+GHGD478.#A"HB.4)&7/&GG!<52G#0E#$E7)49/,%A693#+BE*6"%*/F<*8*",'/017+$:'FB*:=G8+#'D!4>%D"?%(#B$$1H%:E27>A0H&8<0D950$=@$C"$1/)5$%&6=22./15&0/42E#9ADHH/6$/61>A!&6$H&!40!F13"6/<6 @r701 CATTNTGTTGCTGTANGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGCGTTATAGTTCGACGGCACCTGCAGAATACGCCCGCGCAGATGATAATNACGGCTCACCTGCNGGCTGCCGAACTGCTTCGAGTCCACCTGCACNCCGACCAGTGCCGTGTTCGGGTAGCACTGTTTCACATCGATGATTTCAGTGNATGACGACCAGAGCGTTTTGTTCTGCAGCTGGTCTGTGGTGCTGTCCGGCGTCATCCTGCGCATCCGGATATTAAACGGGCGCGGCGGC + $%$!'!+%!!&!"*%$!&#'##%&#!%#!""$%*&))!*$#(+'**"$)$#+)%('""(+"'!"))%%'%*#$$)'(#+*"))"!'()&"&%*'*&%'#"&*%**#&#(++"*&'(%)+%(#!&(!)$'"*'"#!!(#*!#"*'%%$%*%%'"$!%')'$!&!*!+'"*"+%!%!+'*)''!$')($"+))$)(!!('*!*#!#&$$"&'##)+!!$*#(+(*+$%#)#%&!+*%*(*'++"'(#&#)#+(!$+'$$+'")+*%#&"$%#%+&#*+'!*&("%$##*(""%""&&"%$)!) @r702 GCGCAGACCGCGTGCCTGAGTGTTCCCCAGCACCATCGTGTTGTCCGGCAGGAAGTTCTTTTTGACGCCGTTTTCCAC + 2);8!*>C.#"5DBF2)?1/5@1@F;>$@$@3-B:"A)2B4D98B2!6-?,AE""8G4;$&+$@1"EE6,/H@@"?%* @r703 TTCAACCTATCATAGGACGTTTCTATAAGATGCGTGTTTCTTGAGAATTTAACATTTACAA + G?E?1!.@A,<;(7CC5C.6$9$"*"7%+(=3#>E@1A!E8-(>!55)('-G),!5C#BD3 @r704 CGGGGTANTCACCAGGGAAGCCATCACCCCCNCACTGTCCGTCAGCTCATAANGGTACTTCACGTTAATCCCTTTCAGATGACTCACACCGGTATCCCCGCCCGACAACGACGGCAATGTACCCGGTTCTTGAAAATAGCCCACCGTAAACGTACCATGTCCACCTTCCGCACGGGCCG + *(!%'"%"!)(*&&+&&#'$+(+#(*)&)+($*'#)#"(!#!+)(&$%$"*"((""+*&)%''*()(!)()*!'"")&)++')"$)*"+!%#'+#'!""(!(#)"$""&*+$&*""#('#%*!*)"$)&&$(%&"'"&*"%&"%'"'+!*$)!%'#*)'&#*""%$#)&")(+%)&##! @r705 TCCTTCATATTATTATCGTGCTTTACCAACGCTGCCTCAATTGCTCTGAATGCTTCCAGAGANACCTTATGTTCTATACATGCAATTAGAACATCAGGGTAACTCATAGAAATGCTGCTATTAAGCATATTTTTTACACGAAT + )5.E!2$&4@7(@C=E87+39*?$*BA='.$=5."A523:C;<4?/F!+0DG=+CH5%)2.F%$%3H.0=!=A?E%1'+7"F46!-!+"18.!B#CF<,5(DBB299!66<#@*03B,<"H24+4,&@(8068%.C+G,+&H+ @r706 CAGAGGAGAAACGCGCCACACTCTGGCTGATGGACGCAATCTGAGCCTCACCGCTTACCNCCGCCTTAACCAGTGCGCTGAGTGANTCGCTGGTCTGGTTAAACGTCAGCCCTNCCGCCTGCCCGGCTCTGGACAGGACCAGCATACGATCTGCCGTCAGTCCCGCCTGATTGCCGGAAAGGACCAGCGTTTTGTNGAAATCGGACAGGGTTGAGTTGCCCTGATACCAGGCATACGCCAGCGCACCGGTCGCCACCGCCAGCGAGGTGGCCCC + 5":<./EA"&)6=*3>5D1(C@9A&:-.B6<5=;;,.?DH$C)*(C5B>-F!&6-&CA.;8+:2%0&@6+!>D4/H,F(!))0H-GD"72@$2(,%!"7)E,FEC0/5=954+20,AD:1=#+&;:EA9+E*A/()8E(=H'8$G>B/807&10?B264"'87$*,G8F,E<4('.9DAF4"81FH;0=0/D%<:G15?D%>./#BG6A;@.EAD$,D9&7%8A10?6G@D21 @r707 NGGGCTGCATCCACACTTTCACTCGGGTTCCACNACCGCAACTGCCCTCCAAATCCGCTGCCTCCACCGTGATAACC + !'+#%"(*&(+++'#!*+#($&#&&'!%#%(&(%!!+(""*(#$*"*(!+"'$#''$#"()*')&'('%##!$&!(( @r708 TTCGCNAGTGCAAATGTCATCGACGTTTTTATCCGGGAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGCTGCGAAGGGCGTNTTCCTGCTGAGGTGTCATTGAA + &!*')!((!++)%$('&(+"*()(#)*$('+(%%'"&#&%("#&#$++"!))!%(%*'+$"#*"""%$))"'#")%(&!')!!+'**&&&(++&$%+%*$*%*"&"'##%*)#"#&)$+(%# @r709 NACGAGAACGACGCCAGAACCCTGNTTGAATTCACNTCCGGCGTGAATGTTACTGAATCCCCGATCATCTATCGCGACGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTTATGNAGTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAG + $+.G9>7G<.6'"8$383B-.',!&=&<7B@23!"1.,F2H#+66+<1@37AC3#!E*==@7F'2%=D7.BA:DH'),%9G+.%H9)9?%,CB&/>,5-6)5.22:;(=97&&/+93.7A,0*2%7E=1('F!G'*"6'BF'(F#'807D2%H"<6E@62&.+19,<>1'#F&0 @r710 CGGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGAACTTGTTAA + '&2)5H$%!!,:G*0=F%7F@7)>2F'63%3:1%2)8F%",!4/08=+G:@6(>&2-,'6A4A0-*0>/!;$!6>5F/B;<$<+5 @r711 TAAAAAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATTGGTTGAAATCANGAGAAATCACATTTCAGCAATACAGGGAAAATCTTGCTAAAGCAGGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAAAGATATTACTATACCTTTGATAATTCATTACTATTTACTGAGAGCATTCAGAAC + E3+=DA6F;!)(A4:>@<#%?A7E@CF),G5:$71(!$<)8'5>E2$;?1F*3C#CA:*!@"A=5.4?94#2$".7-E(+55>:$%9?@:99"&5,G=GCA.0,>D4F57A+5585>98)G/>>A @r712 GATTCTTAANNNAGCGAGATNCCGAAGTTACCTGTCAAACGGTGCAATGA + *%)$#$'"*#&#')')%)#(*%%#+(+&#*!+$'&!!+'%+((&&%*"#% @r713 CCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTTAGACTGTGAATTGTTTTATTCTGAACTAAAACGTCACAACGTCTCACATTAT + 68C63(-1G%=/=18H+C2410?/.0*0F"AG,CD067B1?#,'>"EC%/H;HB.?+B(;/>>:E@5+55-6'D+A%**2"0;'">A@';'G @r714 ACTGATTGCCCGTCTCCGCTCGCTGGGTGAACAACTGAACCGTGATGTCAGCCTGACGGGGACGAAAGNAGAACTGGCGCTCAGAGGAGCTTGATGACACGGATGAAACTCGGTCAGGACACCCCTCTCAGCCGGGAAAATGTGCTGACCGGACATGAAAATGAGGTGGGATCAGCNCAGCCGGATACCGTGATTCTGGATACGTCTGAACTGGTCACGGTCGTGGCACTGGTGAAGCTGC + 35D31=8-E1,?!"5;:5D7C,=.-$;1)>4$C"&?$BH=426(D(#;H>2.<:F1>$2"**D/38E!6AF4A8"4:>+3D><5#*,@.0DH+>+%G:>((C,6B3>F+G3$8D2B?GA>25?3?H.$$B$92@*1G#/)7+4'8,G80*8)1<:-/'292:(%'2B/BEB486D$B98!$*3.;E$E24#&($;A(?FC=)503"!;"B:E!'-DH('F#6&0($A:+8G2#HC995=4> @r715 GAGTGGATCCATTTCTATACNCATCAAACTGTAGGGGTTGT + 151A+"1@B'C&%+FF$'':+1*"@'-,965.=F@&++.?+ @r716 NTGATTATCTCGGTGGGCGATTTGGTTGATCGTGGTGCAGAGAACGTTGAATGCCTG + $&*))'''%*+##&$*(+($+'&)#+%'#&"%)!)%)++)%&()"("&!!'*"#+&# @r717 TTCTTCAATGGAAGATGAAATAAGAGTAGCCTTTGCCTCGCTATACATTNCTAAATCGCCTTGTTTTTCTATCGTATTGCGAGAATTTTTAGCCCAAGCCATTAATGGATCATTTCTCCATTTTTCAATAACATTATTGTTATACCAAATGTCATATCCTATAATCTGGTTTTTGTTTTTTTGAATAATAAATGTTACTGTTCTTGCTGTTTGGAGGAATTGATTCAAATTCAAGCGAAATAATTCAGGGTCA + -D%9?H/6"4(?)C24(()8.8!(??3,@(=+*!&%3.1D72=*>=?D84%,:72$.@-'65-=E-0C10H!=8#7(F(9AA18C,1G4,E4+':6#)2#F"*3++$"C%;<9*96$017)*'%5!"7?AAH9>+35D57(4*93>+1"?(;;(:(8*!:73@)B/)0'/H2H?DG @r718 NCGCATCATGCAGCTTCCCTCCCGTAGTCGAAATCAAGCTGCCCTCCAAATATTTCGCATGACTCAGAACAAGAGCCGGTATCGAATCTTTTAGCTCGTACCAT + "%/1<;5()(1!1/$9=F2&7F;7DC$@0&GD3@2)36.%D70!G$H/5)?59C,($6EB82%F%6')$06*DG:?!'5CCH% @r719 ATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTGCACAACATTGANAACGCCCAATCTTCTTGC + 6/'7*.&.(@?F+)/F40C.@>17->-D*1H)=G!<7/$/C1FH;<0E*!832,F,E,,D4H6;@B<#+-FH)+8# @r720 CGAAGTCGAAATCAAGCTGCCCTCCAAATAATTCGCATGANTCAGAACAAGAGCCGGTATCGAATCTTTTAGCTCGTACCNTGTCCTGATACAGGGCTTGA + :$,BD)E@C15#E.E.:<+2@.!,1%,:20()*.?7'>=:/"=*41B-!!<(0E:&++0)$-2F"#A@-H:,)#5G87.7?=0H@@ @r722 GTGGCGGACATGACGGAGGATGACGTAATGCTGATGACAGTATCAGAAGGGATCGCAGGAGGAGTCCGGGATG + B82-6/-9:4B)4">.<")E5)FF:"5%73)41>CG-"*$32!4<.!4''15+CA%97>5&$#)0$)6F5>"E @r723 AATTTACTATATGGTTTCTGATAAGAATCATTGCAAAGATCAAACAACTTGTATTACATTGACAGTTAAGCAGTNAATTTTATCA + *++(&!%'%!)!%*&$"$+()(**'))&*""+%+"#&$%$')""+$+&"!+*+(!%#%&&$!)'"$&&!"(*(!''*$##*"&'% @r724 TACCAGGCATACGCCAGCGCACCGGTCGCCACCGCCAGCGAGGTGGCCCCCACCATCGGC + 6::H+>?77.!4!/1)(&6+:'@92@!%H;/D9#%A@37!("#3*3F4(/F%?3:70@><3"E @r726 GTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGNGTCTGCCCGTCCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCGCTGAGCACATCCCACGCCTTACGCTGTGTGGTCAGGTA + ?"(G=!=!"G88)2%'9<(.1+-*A&/A1%E@D2AE0$5!@F+B93)/@F$=":,D79>?$/2,F%F<8)0%.*(=25:9*!EG1)E8!,&5AE'/,EC.*.$3=<" @r727 NNTNTANNNNGNANTNGCCCGANNNNTNAAGGNNNCNCNTC + !!#""$!!$!#$##"$!""$""$#"!!"#!"#!"#"!$$#" @r728 TGATCAACTGGCTTTCCAAACGCGTATTCGTCAAAGGGATAATCGGCNTGGCAGATAACATATTTTTTATCTTTGCTCA + .FEF;0(03/@8"0(1A+"*;'*%*:HF<(;F2#E4'1 @r729 GGGAAACGTGATCCTGACGTTCACGCTTACGTCCACACGGCATTCGGCAGATATTCCGCCGTATACG + ,:21)CG$6CD.,&>BG2%=E;)@B @r730 GNGCCNCTTTCANNGNCATNGTNNANGNTTTTACATNCNNCGGNTCCTTGNNTNACNNAACNNTNCTTACNNNNCTNCNCCTCNGNNNNNNACNNANCNANCNGCTGNTNNCCNTCNNGNNTNNNNNTGCNGNTGNNNANGCNNGTGNNCANATCTNACGNNGCNNCGGNTTCNCTT + $$""!!$"$$!""$$$#"$!##!"!$!"$"!##$$#####!##""$#$"!"##!!###$$"!#"$!!#!!!$"!"##!"$$$"#$!$"#!"$#$#""$$#"#""!$"!!#"#!##!"$!!$#"#!"$#""##$$!"!#$"##"!"""!$$#!!$#$$#""#$$$!!#$##$$"!"#! @r731 AGGCTAATGAGGTGCTTTATGACTCTGCCGCCGTCATAAAATG + )F"1,9!G:"D)?&>2202;8<<%E!+5C+?F#9<5)>4<6*4 @r732 CGGCACGCTGGTCAGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGTTGACCGGTTACAACGGCATTATCGCCCGTCTGCAACAGGCTGCCAGCGATCCGATGGTGGACGGCATTCTGCTCGATATGGACACGCCCGGCGGGATGGTGGCGGNGGCAT + (2;#:@?(7E68=1:A.D5-7FHB:4)@209D(B6+99"/?$5?D;%<3#!,",:+&AE!?,==?.2$=#8*%3B)5$E)$2>:8E"25+66<&%,"-&'A=83C?1@3?C5:124E>379B01%8G,@"D)"+8%47'5<2(34326@:6A3!"!AE @r733 AGAGATGGTCTTGGGGCGACATTGTCATCATATGCAGGAACCATGATTGCAATNCTGATTGCTGCCTTGACGTTTCT + A8F-(B:$:(5/E"("-C">4C463A$B0F'5=1H+.80#.@0::7H#F,G)-8*@?41@!83>46G?A>(/3?9*" @r734 TGCTCAAATGCTGCATTGATACATATTTTGACCCTGAATTATTTCGCTNGA + 1<.$5*G-D>)51,?4<0F',$5.@D><.+A?(;AG@#:D2E@?$F*.*:8 @r735 AGATAATTTATCACCGCAGATGGTTATCTGTATGTTTTTTATATG + #/(07=$@83=:E4&'$.)0$84-7EF!844D8"'+F:%E54;>= @r736 NNNTCCGGATGCGGAGTCTTNTCCGTGGAAATCAAACGCGCACTACTGGCTGTTTACCAACCTGTAT + "!#+*($&!++*'"""!!#!'*!%)!)'(*(!%+'%&)%()#++&(%!(+*!""))")")'")&!)+ @r737 CGTTACGCGCCACCTCTTCCACCATCAGTTCAAGACGACGCAGCACCTCCGGCCGGGCATCATCCTCCGTCATGGCACAGAGAAAATCATTCAGC + >5?&G0$(7H:412-@"80B"/2#>?D52E&>G)!7B8/:A77H+>:.&$A'G+')74/$C*:14<1:2*::75=13&(0B-2H588#$)-C @r738 ATAAAATCCGCTTCCCGAACGGCACGGTCGAAGNGTTCCGTGGCTGGTTCAGCAGTA + ?0*<@<#*0C=D(:'!/C2",A)'<=<%/A/E)!-7&5B/#/""!.*$="7.-92+B @r739 TGGCTAATGGAGCAAAAGCGACGGGCAGGTAAAGACGTGCATTACNTTTTCATGGATACAGGGAACATCCAATGACATATCGGTTTGTCAGGGAAGTTGTGAAGTTCTGGGATATACCCAGGTTGATATCAACCCGGAGCTTGGACAGCCAAATGGTTATACGGTAT + .01:>8;@D&"F(*@*@,$C3)&E%($7C3'&>E<3(43./:B)8+2,F=#%19-:=#6=)C*E"B3.B7-%6$#B>%>*E;>9-@%=B,,"%2#!>"2C.0=:#!G=/-2>3F,.BG(&,37>:C7)(1!5.>*5?3*9!4+G5"-<3;*G3EC#'DH0D3<-B(1 @r740 ACTTGCGTGAAGCGGTATGTGGTTTCCGTCGTCCGGGTCGTGCTGACCAGC + ($769+24.E9HAB@=2-&H;-3F%!>>3A><&,?#919B@9@(>+-=-B@>9-E>,")659$FGD>,6$D8?-+C<4C!#40D*=B @r742 NTCCATAACGTGTCGGCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGNTGAAGCCGGCGCATTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAACATG + ::&H.2>;0A..1/$.=4-A=.-:->,*;F*!(+;B"?H(",/.F>!!8>=$92!C>'/-#:B)BBA8+6F"8*7@<4;/:,1/)BG",8(#>%,7C<,;8HD0$H?27,5 @r743 GGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTATGAAGCGACGCTGAAAAAGC + ?G''<3)GBH)A@E/6..4,)EF7(,"C,,+7G:!;@=19+2.2>@-H=/:C4-!*)<- @r744 CTCTGCTCACTNCGCCAGCGGCTGATCACCTCCTGCTCCGGATCGGCGTAACTGTTTCCGTTGACGAAGTTCACCGCATCCAGAAAACGGGCGTAAACCTTACGCCGNACCACCGTTCCGCCGACCAGAGTCTGCATATCTTCCGCCATCCCGCTGACCATACCGTACAGGTTAGAAACCGTCAGCGTGGGGCGCGTACTGGTGCCTTTGACATTCAGTTCAAAACCGCNCCCCTGAATGGGATACGGCTGAGACTG + &!+!+#''"%!"%($(#"'!($+!#%*(%(#!+'(#()*'()+($#'"&+%)*#"!**%$#"*'##+!**#))'%#)"'&!*!')(!&&'$%"$%*&'((""**&(+!!''*&$(&"(++$$"#!%(!'*#&)"!**'#++#&*!#"")'*&"(#$#$$"!!*)+'&)$)%"()$!+"(%$&'&')*(%)!+$'(&'$%"$#*$"+()"(%!(##!!'&#*+#)!$'!+#)#)(!##'!%&*&$(+#)"*$'&()!+ @r745 TCTTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAATATGNAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATAAACTCAAT + ),*AC2%&E49>>;91,DEC7+*=#-9(F3?E38'0=H'>&0(+(1:?;9@48;9<2F<%A=G%<@?@/!(*&=2G=>-3G!1'.E;"%"?4)(-4(/H<'@;2;7(*F9%9D @r746 NGACACAACGAGAAAGGGGATAGTGCAGCTCAGCAGTGCAACCAACAGCACGTCTGAAACGCTTGCTGCAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAACGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCGGAACGCCAACAGCACCAACCGCGCTCAGGGGAACAAACAATACC + ')5'7-"&E7DD$@=<;&A>C8>E@51#:CCB<-"3.A+)?:$$2'+41$-05,1E:6::)?>@2<$+':9),#+4=),"#CE06H<&%E&-@:H/$(E',>F;+8"#7?E2=B)7#6!7@->$F)!DH+,.$"1@C$.(?B?(!.7408+6:"':0#H>:D'),93$)+!<,B%.&A=;5FF'772&E9&E=;%:<6@,57=AFG8%B @r752 GGTACAGCCAAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTGTTCGG + 8>"'-6/G":>D!22F&(HB?'6>86+@E(0A@?*1E.'>6?*B(AB6?&'8$=$#%*6")546A:G4# @r753 GTAACGGTTTTTCCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAA + "<,4C2/4?F7BA=/@!:#)205(=;.AC'H%3489C&?=)B1G8%"++<=A-@F&2C$4B?;;6 @r754 TTTCTACACATACGATTCTGCGNACTTCAAAAAGCATCGGGAATAACACCATGAAAAAT + :@?6@C31H#'#6/-=#@B>4+*$/&4-B9.6+3%"H=ED&3(8*((G-2><94AF?>& @r755 GCTACCTGTATTTGGCGATATATTAAAGGTCTTAGGGGCAATAGATATTGAAGGGGAGCTTT + A+H/8<>"<>&6?)9!"8,'=64%??:&4==%(B7B2<(3D<',$$F>/0E5F33@?))766 @r756 GATTTCNATAACCTGTTCGATGCTGCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATGGGAACGTCAGCCACCATTACATCCGGTGAGCAGTCAGGTGCGGTGATACGTGGTGTTTTT + D?"2@0C*!9*2,*:E1>D",(H:.;$1/0"1)50B2;)E!<#G83=:D>'93?E-'0+'3B#)$!':7#47FA+$9'A7$'10EC"F-5=!0",+&'7A:=8-B8-C9+9D1<>F.?)H@:*2AGG<:?9@7,F()02C=!#/==-2"F$5=' @r759 GCTGCGATTCTCACCNATAAAAAACGCCCGGCGGCAACCGAGC + 251GC*,1.)905;%4=+,4F//;$D3AA#/+7<1F&F.6-?" @r760 TCCTGTGGGTGGACAGAATCCATGCCGACACGTTCAGCCAGCTTCCCAGCCAGCGTTGCGAGTGCAGTACNCATTCGNTTTATACCTCTGAATCAATATCAACCTGGTGGTGAGCAATGGTTTCAACCATGTACCGGATGTGTTCTGCCATGCGCTCCTGAAACTCAACATCGTCATCAAACGCACGGGTAATGGATTTT + ?G&;28-B0.3&FD5G2$%((")3H)H>$A/).-1/8BH"3DA(D0>@3;<4B7/4)>""%7)E7A'2.)E<8##*-.&7@9BF0F;85G1D9,7)>G96#G%5AD,=$<#6<0@)E=;3-&6*AGH80+656D"#=G;D30H%0&& @r761 AAGAAGACAAAAATCACCTTGCGCTAATGCTCTGNTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTATT + 4:9+"2A8$;F/CE*<46@=*##$+>1@*@%.(H2B-91@!F.%?+H=G&E1A9*693;@96H6?'=HA,);"=!(-"'"*%F%*E<*C/359F40'D?;!! @r762 CGGNAGAGCANGGCATNNTTCTCGATATGGACACGCCCGGCGGGATGGTGGCGGGGGC + )&&!(%!'&%&*)'(*!!(%+"("*'+"(($*+)!)*+&#$+)%*())%(*"((*$$% @r763 CGCATCAGGCGGATATCGTTAGCCCACCCAGCAAAATTCGGTTTTCTGGCTGATGGTGCGATAGTCTTCACCATGTCAAACATCCANTCTGCGGCGGCCAGGTCTTCTGCTGTCCCCCACTTGCTGCCGCTCTGAATTACAGCATCCGGTTTCACCACAGAAAGGTCGTTTTCTGGCTG + #?AG+5EG.B'@2.(F+/H=&5$5',35F7=153*D)0=A0'9C@7G#@0;*65F2'@'%6D8AF74&;E$F+0@"5!<>5;3,/:3'?!:&".)$>?4"=5>4E#%/>4&5B:)*0(+B-*A6>?H7+F';6 @r764 NCACGACCACCGTGGTGCTGTTACGTCTGGCTTTCAGCTGAATTGTGCAGTTCTGTACCGGTTTTCCTGTGCCGTCTTTCAGGACTCCTGAAATCTTTACTGCCATANTCACCCCACAAAAAAN + #)(%+!#!*($)(&'+$'!#%#+!)%)$()**(%!$'&")&#"$%&&#)'"+"*&#)'$)(*!+*&*"+"$(*#*&)%)+*!!*($($#&*#%%)(%+(#%"**(")"+")&#&+"&%%'%()' @r765 AACAGCCAGTTCCATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCTTGATCTCCTTACCTCTGATTTTNCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAG + 7H!<416'ED2,DH0G("A@&3+9GE0&/,A+7#=#:228>34;*4@(7!,=C12G?'(=7,C(@144;.C'<#G(B. @r766 GACGGTCGATGTTNGCAGACGTAATGGTGCGGGTGATCGGCGTGTCATATTTCACTTCCGTACCCAGCACCGTCTCGGAGCCGGNGGANTCAAATCCCTCCGACGGAGTCTGCTCCTG + :95$)15&>2%@@/5EF<@C)B60!;)%05-F+0$%0<+@/?/'7FB/F/3>*>::$C7B(78%,30.0,4H6+2=',E*BE@B5DE4G @r767 AGGCGAAAATTGGNGAACGTCCGGATGCTGAAGTGATGGCAGAGCGGAAAGAGCATTATTCAGCGCCCGTTCCTGACCGTGTGGCTTACCTGACCGCNGGTATCGACTCCCAGCTGGACCGCTACGAAATGNGCGTATGGGGATGGGGGCCGGGTGAGGAAAGCTGGCTGATTGACCGGCAGATTATTATGGGCCGCCACGACGATGAACAGANGCTGCTGCGTGTGGAT + /5'?1)AHE7?2F;BHA6"05&1:DH>#.&;7ED>'6+:-=0&297A$086$GHA@DD9328++.916#@D486,),,"G;$C,*H::A1-8:E*&.":!!,2,03;0)G50D*&!4,=,@2=//E83E+=#?E="">)&,*+F!/9B#B)9F<.#)9((-);!=+#>>?H#G&.'2BE*@2= @r768 TACGCTGTCTCGCCACACGTCCTCCTTTTCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTTTCACACC + !!C!*%?72%(<7))4!>28H37B.B->""01<3"GD4(A>.4#5C#32F''H7=36;8/*>@F3B#&>?; @r769 TTATTGAAAGAGGCGGGTTTATTCCTGCAGTAGAAAAAAATA + FE2139':&H54:276,H;"9+$H:59,*E?C7F/6;(5E": @r770 GCCTGCCCCTGCATCAGGACGTAGCCAGACGGAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCNAGGTATTCAAGAACATAT + 7-%8042'*=6"%&:A=.*@">.0@6:A9:'>);9$#%$3C?F,='39$*->-)#'"/%"=87,""49@E56907E8+4:&,4*?=6A;F0H"2#0/DC;+0D))&D(#A+G$F @r771 ATACAACCGACAGATGTATGTAAGGCCAACGTGCTCAAATCTTCATACAGAAAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCG + ,.?4&AEH!99&:+=4C#!(A,'#)/;:)1641"&'%)$F8A!66G)/&$?HH*16861BA05G91:E81A.1C>B6(40!FD,B*2E#-/6>A&#(G: @r774 GGCAAACGCGGTCCGTTTTTTCGTCTCGTCGCTGGCAGCCTCCGGCCAGAGCACATCCTCAGAACGGAACGTGCCGGACTTGTAGAACGTCAGCGTGGTGCTGGTCTGGTCAGCTGCAACCGCAAGAATGCCAACGGCAGCACCGTCGGGGGTGCCATCCCACGCAACCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCATTNCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGG + #6,14;/;154.GE90,:CC)*%?4F>7:9DG24=B2+*;'-F8'4&>+5260<5C<><)E;2=7D56-=D25%%0&789CB0C>'%;G<.$,++0C @r775 NNGAACTGACCGCTGAGTCCTATGACGACAGCTATCTCGATGATGAATATGCAGACTGGACTGCGACCGGGCAGGG + ("+#(&+!#!!(*!"&'+%*&'())+&+!"&&$$#&#&"*#)!)$(&#&*!$*'(")%##'')"#++")+$)&')+ @r776 GCAGCAGTCATCCTCGGCAAACTCTTTCCNTGCCGCTTCAACCTCGCGGGAAAAGGCACGGGCTTCTTCCTCCCCGATGCCCAGATAGCGCCAGCTTGGGCGATGACTGAGCCGGAAAAAAGACCCGACGATATGATCCTGATGCAGCTGGATGGC + ,6,$6-%<%D+B3(#;72D;0G/!7)>1:'>@&,91<'!78D.=2+-A,?%-$1;9:,28?+$.E.F:-1H>4*6?.8%;53;%E0)=<9"$GCC7#*+:&>(/A#:0AC4<.'%3-/3=AG1*7>?8'E&,AB=.#E*@C+5!A<0&C'/F*2;1 @r777 NTTCNNNCNNTNNNCGTANNNNGNNGNGNGGNCTNTNNCANNNNCNANTGTNNACANCTCCGGNNNNNCGGTCNTNTN + "!""#$$$###"!$$""$#!!$#!#$!"!"#""$##$!###!"$#!$$!!$"$"$!!"$$#!"$""$$###"!$!!$! @r778 GCNANTANTCCAGACGCGCTTCCAGCGGAGTATAAATGCCTAAAGTAATAAAACCGAGCAATCCATTTACNAATGTTTGCTGGGTTTCTGTTTTAACAACATTTTCTGCGCCGCCACAAATTTTGGCTGCATCGACAGNTTTCTTCTGCCCAATTCCAGAAA + %"''$!"$'#%)"'$+*(!#!)(*'$))!!#'$$&'%&%'+#)&&"(!'$)&)&$(%"($(+#"+*!%#%*$(!)"$+*'$)&)$'"($)#)*!%+$&"*"%*)(++%(!$$&%"++!"$%(")"#**&!#(#!#'&)&')+(%"("(!%"%&"%&($!*!" @r779 TAAGGAACGATGAACATGAAAAGCAAAATCATCAGGGAGCTACAGGCTCCTTTTTTATTATTCGCATTCACCCTCAAGC + )-F+57.@*0(<8'5!@*@;C9,G%A:1,.:,"G52>.27A?FG@<.8>%#.HB@--&02??FA@"'--"1.>F:#24! @r780 ACAGCTCTGAACCAGGGGAATGTGATTAAATCCAGGCATTCGNCGTTCTNTGCACCACGA + ,:F7;$1DC*))5C>9E4F6-"/+B101F.C&')9'H2A057=054$6""F!;/A?$4E@;C-9*"A+H(3G)5C<'/+#E6':<3E;/?G304199?3@1$$9?@1.+DD7446-DH3/1"@G#-#B(.A,-A706-$+4F$8C#7;6$F5"'?;%=H9%'$;+0!@C,0EG!54DG@).-F62F?>?8*6=!45D50:3:DC?C7H()"9:(D;9F>1%@F7##=:8:A(0@6A=9- @r784 GGTTCGTGCTCATCTTTCCTTCCCGTTCTTCCCTGGTAGCAA + +G8"@*&%6;EDF4(/H;1)D!&EH43&G)%+5D:6-H=1@A @r785 AAGTCNATATCATGCCGTTAATATGTTGCCATCCGTGGCAATCATGCTGCTAACGTGTGACCGCATTCAAAATGTTGTCTGCGATTGACTCTTCTTTGTGGAATTGCACCACCAGAGCGTCATACAGCGGCTTAACAGTGCGTGACCAGGTGGGTTGGGTAAGGTTTGGGATTAGCATCGTCACAGCGCGATATNCTGCGCTTGCTGGCANCCT + )*'&'+(*!%"+%"'!$)*+$+(*)&'(+%&))&!)+)*!()*%))(*&(+%!"+##"+"#$&#'##%)%(#($&)#!"+$")"*"$+"&&'#'%$()"(''("(""()*)#"&+!!$%!+"()&)"%'))"#*!)$#)%%$%'#'&&!()'$#)))*#!&$+'*)(%%*('(&"$(%"$(%)"$#&()"&&+('#'#++)&'+)+($)&%*'' @r786 ACCATCACGCATCTGTGTTGAATTTCATCACGGGCACCCNTGCGGGCCATGTCAAAC + '?&E28/=&=C%;3GF$?)050)!F:H#@-#'8"G7AD>=>5?F9E263B'4%6B<( @r787 GGTCGGTACCCCGGGCAGCATTGCAGACAGCCGGTCGCAGGCNTCCGGGACGTTTGAGCAGAATAACC + "1+>?,3$G51/B8-3#E46G&#F>:5!G*"12=/>032)%#4B"C+0#6$BE%;'7/1-,:*)3F9) @r788 NAGANNANTAAGNNNACCAGGTCNGTNANNNACCTACGACAG + %!*#"*(&%'**"!"#!)%$**!$'$("%!$(+%*#%$"*)$ @r789 CAGGTCANGTTTTTCTGGCATCTTCATGTCTTACCCCCAATAAGGGGATTTGCTCTATTTAATTAGGAATAAGGTCGATTACTGATAGAACAAATCCAGGCTACTGT + )4:C4G6:@=@<<30#+@71-)2'7$!F/$GE+'!HH&C)C20:'F8.D-9BA4/!')4/8+=%E/,)D(93;EA/=).->%F-6B6998):H!>;8="E9,#E>4D @r790 CGAAGGTCGATGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGATGCGCGCCATGCCCGGTGACGCCAGAGGGAGTGTGTGCGTCGCTGCCATTTGTCGGTGTACCTCT + 9C@613/+5/?*F2/@C',,%%(A+,=?DE$>,-7,3H)$;%@?3$$*7&B**3>1%-@>2:C:G+&86=-#&:*75E;8A&)$(AF"B$?B'9'!=/F2<)BF"5B1BD4!7@ @r791 GCCCGCAGTGCCNGGGGGAACTGCGACTGGATAGGCTCCGGTCGTATGGCCATCGATGGTCTGAAAGAAGTTCAGGAAGCGGTGATGCT + G9""F2-(B!+H>7A%'D8%&06>G*ED>+<+&6&.=%,A2+0(#2%*G>=#:D-A('4D$%-61 @r792 CNTGGGCCAGTCAACCAGCAGGATGCGTGTAGGCGAATTTGCGGNGCTATTAGAGCTTATACAGGTATTCGGTACAGAGCGTGGCGTTAAGTGGTCANACGAAGCGAGACTGGCTCTGGAGTGGAAAGCGAGATGGGGAGACAGGGCTGCATGATNAATGTCGTTAGTTTCTCCGGTGGCAGGACGTCAGCATATTTGCTCTGGCTAATGGAGCAAAAGCGACGGGCAGGTAAAGACGTGCATTACGTTTTCATGG + %!&!4C!9,H,?A06;?1@B;(*2306/:#6,=4>*/$$DH*!$7B0$"!-+@E,!6H&E?!G*86+9D,>5!+<#0)BG3%!-(B=035;7<"#CD#5:.6)2-4141G7!F#+.8D#DE4)C%>;*%7G0E00/G&/&F%,.2A7C""#%)&F6@&'$;=$B7<8C>)D*6BEEFF>C&=DC>":/@('1G @r793 NACCTNTGTCAGGTACCAACTATTAAGGTTTTAGGCTCAAGAG + %&)$&$(+*'+!'$%$!"*!(("+"$'!'%%%&%%()++'#+& @r794 GAAGGCTCCNGCAGTGGCGACTNGCGTACTGACGGATTCATCGTTGGGGTCGGTTAT + 7G35:(H8?+-@5#4H>.D?!H591B"6H'4-/*4/-7#68B>%%@C>95":0)#,7 @r795 NNNGCTTTCAATCTGTTTGTGGTATTCAGCCAGCACTGTAANGTCTATCGGATTTAGTGCGCTTTCTACTCNTGATTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCNTACCCCAACCAACAGGGGATTTGCTGCNTTCCATTGAGCCTGTTTCTCTGCGCNACGTTCG + !(+!'!*''''+%#!"'$%%*!*("%"#"#!!#!)%!&$*"")#*!&"'!*''&$)*#+'%%'($$+"&#!%%++""((")$#%(&''!*&)(+%!%##$''&*$''!*"$)"!%&+'&!(##$'+#%("#%#*)%&&+!)#*#%+))"("%)+(("!#!+!))%&+(%"(**(!&'))%'!+'"'& @r796 TGCTTATGCTCTATAAAGTAGGCATAAACACCCAGCAGCATTTTNGAATAACCGACACGGGCAGACTTCACCACATTCACCTC + <1H)!/A:D%@*7G)#)$B-AE:+@7G8=G.D,4@C819>1:#H5)0C%")%"1 @r797 TGACCCTGAATTATTNCGCTTGAATTTGAATCAATTCCTCCAAACCGCAAGAACAGTAACATTTATTATTCAAAAA + @(F5$,!"7FH5D?);$;/7@.%"%,GA115*F#G"->B;3>)&7A6)4577756#=/.>%)C@/@9""5'#39?7 @r798 NGTGCCGGAAAAAGAGNCCATCGTGGATAACGGGGCGCACTTTGACGGCGAACAGAGTGGCACGGTGAATGGTGTCACGCCGCCAGNGGTGCAGCACCAGACCGCAGAAGTCACTGCAGACAGCGGGGAATATCAGGTGCTGGCGCGATGGGACACACCG + )+&+)(*)'!))((*)$$%*"**&"'"'"%"##*+&($")))#+*+%!#$'(*#*$!'*$+'&*$)(+%%#'%$&*'"%!)(#%)$$'%+!"!)*%$!*$&"%#!*!'$%!')#)%$(&(&($%)$#%*$**+$$!*+(#)&"%*+$(&%'%)&%#)$#& @r799 CTCCGCATCCGGATACAGGCCTCGCTTCCGGCAATACTCGTAAACCATATCAACCAGCTCGCTGACGTTTGGCAGTCCGGCGGTAACGGATGCTTCTTCCCGGCACCACAAACTGCCCGGGTGATGGCAGAAATGGTCGATTCTGCCGTCGGGCTACGCGCATTCCTGCGTTAACCTGTTCCATCGTGGTGATC + '8B!'<+&:%CA1B4>2)%F&2/(+*4)2$6$,$7!G5A(#,+$+$;H3#<(>-(H8'20+E8:#D8F:?!0964A&'2"C*:/7.)!D"*2/68%2%8"%;;!D9=67A/8&=-!D10::B1-/CG*+$9B4011&@?*(>H0D"B7@E7(!B/10/$8*BFH:&!2#D$+%,.A0G.$%;B/7 @r800 CNCNANNNCGGNCACNNNNCGNNNNNNNTNNGANNCCNNCNTNGTNTNNANNGNACTGGNAANTNTNNNNCNANNNNCAGAANNANNCNNATGNNTGGTGGNCNGCTCATTNGGTNGNCNTT + $$$"$$$$"$$!$$$##!!##!!"!!##$!#$#!""$"!$#!"$"$"$$$$#!##!#$#!#!!!!$!##!!#""$$!##"#$!$!#!##$""###$#$""$#!"""!!"$#!!##$$!"##$ @r801 AATGAATTGCTCGGTTTTATTACTTTAGGCATATATACTCCGCTGGAAGCGCGTGTGTATTGCTCACAATAATTGCATGAGTTGCCCATCGATATG + E"D7!H1>9?HH@0%)7EC*=@04'G8A+B9?)<52-&@'2?-F;8%BAC(79;/$9"/*E'6?(6>!'F+>=7/!>%@/1$.1/:#2;)>:$;>,E##;@H6)51D@A2=6,"3(@+(1:*+D;85=B+4$%3,D.." @r803 GTGGAACCAAGATAGCACTCGAACGACGAAGTAAAGAACGCGAAAAAGCGGAAAAAGCAGCAGAGAANAAACGACGACG + C1/F.%(C:#"452A2@ED)9;BE8)",6HA8$/$953$>)6E*+=>0#3?13CB5;D,,6CG85>,DB>1"*)#C)0/ @r804 GGCTAGATAGTAAATATAATGTGAGACGTTGTGACGTTNTAGTTCAGAATAAAACAATTCACAGTCTAAATCTTTTCGCACTTGATCGAATATTTCTTTAAAAATGGCAACCTGGGCCATTGGTAAAACCTTCCATGTGNTACGAGGGCGCGT + ;9BG>57$55#=0.31,9D.@AB'@73!12.'3!=:2(AG8.2@7'+B;H&4.D=(0:?E1;"1)C'!8)A*(@;HCB7BCB.A=+H8(>=#*GE.(29H:+-G0$*&431'6@"'A/66B(;DA@/&2',0*0*.0$0FFF.0*$3HDC$.4AC#(DF)A5,-@;G-*D;H4,,#3!= @r806 AACAAAACTTTTTCCCGATGGAATGGAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACTGAATTAGTTGCCAGCTATGATCCATATAATATTGAGNTAAAGCCAAGGCCAATATCTAAGTTACT + EA!3H?);H&/0FCC"B4@$A,@80#3."&B"1?6AA8&>E)*3F)!8!'3./$B86?E*@0!4"B&1(@3")48C,9$#D)C&B%AG2HC).,G8*C&70-3<1-!,>4?;6E,-#BC9E#"!4;FB(<# @r807 GCANCTTCACCCTGTCCGATTTCNACAAAACGCTGGTCCTTTCCGGCAATCAGGCGGGACTGACGGCAGATCGTATGCTGGTCCTGTCCAGAGCCGGGCAGGCGACAGGGCTGACGTTTAACCAGACCAGCGAGTCACTCAGCGCACTGGTTAAGGCGGGGNTAAGCGGTGAGGCTC + "&%!**""+&"'&)(#*(+&%("$!+*($&!"+*)%+#'''!!*'&%)"++#)&+&!((*(((+#'('%+"")'#($#"'+*')')%(*%""(*+!$$)(!"")!&((!$*!'('''($&&&"'!+'&+"#""&)!)(''$&#(#!'"(+'%)+%''($"'!")("!%*'"!+&++' @r808 NCTAAACCCACAGNACCCAATGATCCCATGCNATGAGAGTTGTTCCGTTGTGGGGAAAGTTANCGCTAGTCAGTGGCCTGAAGAGACGTTTGGCTGATCGGCAAGGTGTTCTGGTCGGCGCATAGCTGANAACAATTGAGCAAGAATCTTCATCGAATTAGGGGAATTTTCACTCCCCTCAGAACATAACATAGTAAATGGA + *14*<.8D+%==C94E!:7G<>4':$8HF2(-/"B,GC2#H@(!GE3+D0&!8":.C06=@%:#!4;)"&-1".3%&,CA?CHD3#BC!%(:+89B0H431".61%H'&+(71G@0>-F&#F?6%)D&5?08-+%2'$%+$@BD:DG++0EHD,G4/F3,=?*)<6$/6<-5%1*.**E7G=&;D;((D,737-%)./+E%H @r809 ACCGCAGACGCGGCAATACAGCGGTATCTGGGACGGAACGTTTAAACCGGCATACAGCAACAACATGGCCTGGTNTCTGTGGGATATGCTGACCCATCCGCGCTACGGCATGGGGAAACGTCTTGGTGCGGCGGATGTGGAT + *-F-''$H+3BHE0.+37+!)G(E'%7D8.#=DB"&,4H>;&?;CE8"&59#4/?14&/$30EA&.:.?A@(!)+9/&A@1*G"A!E(/3(G&-%643;>..&.G%4+==20"345?8E/!4@5,<971+/"H@;?%2+11= @r810 GTCCTATGACGACAGCTATCTCGATGATGAAGATGCAGACTGGACTGCGACCGGGCAGGGGCAGAA + E*B$.2C@+=#G@+%5E%%2"E>'=4!BG$#G3=-G%B2&"=)D-:!'3G$$-*A7E+A:+;)3D" @r811 NCGGATNACCCCTCCAGCGTGTTTTATCTCTGCGAGCATAATGCCTGCGTCATNCGCCAGCAGGAGCTGGACTTTACTGATGCCCGTTATATCTGCGAAAAGANCGGGATCTGGACCCGTGATGG + #;68BF88C<+0(92C-.!"=6&5DHH2D)"'(.$:E;04/G4>C(5(":B"5-F:C*H:@C;3?C$3<1/F%0&'$C<4<"-!B)83A'<>"90.C;:0HCA8( @r812 AGAAGGGCAGCATTCAAAGCAGAAGGCTTTGGGGTGTGTGATACGAAACGAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGTT + %,A)2!!<-BC&*G3,;H6-0G2HC12F)A<<&#G9;8845>@+<"(0)/3%#"2=/0H;HG5G4-29&?CHFA/01++/H>HF@>%B4AG6#8D';"'>,0.:058%B @r813 ACCACGGGGCCATCGCCAGCAGCGACGGAATATCACGAATAGTCGGCTCAACGTGGGTTTTCATAAAGTTCTCGGCATCACCATCCGTCGGCAACCAGATAAGGGTGTTGCGNTGCTTATGCTCTATAAAGTAGGCATAAACACCCAGCAGCATTTTGGAATAACCGACACGGGCAGACTTCACCACATTCACCTCACGGATGTAGTCGCTGCCCATCGCATTCATGATGGCCCGCTGAA + 1E&,H/?D"4.7G1+!%/G-:.B(F"0/*1;H!8#(1$DB<")-/)/-24&,*D7F#!/;4FG"A-A!+"A9.H!'@=)>((3H>6A):#/-9&EH3G$.3#D<"H+@5?)*>%/@69*D>A;1),6-7%G61>;92"17#B=*!3>6B+.%C3'+-9&4E0AE3*$&F81-1GGB7,:C(BGEB5B+/1B2?B/<42BD,D>C6%63#B)4/%9:D5;4?'0H @r814 TCTACTTTACTGAGCTAATAACAGGCCTCCTGGTAATCGCAGGCCTTTT + 5>@8>-&(!@C:<;"*7(?=-60=#B&48#A0=-=F8%!H#G/5',%<" @r815 GTTATCACCGCTTCCCCGGATGTGGCGGACATGACGGAGGATGACGTAATGCTGATGACAGTATCAGAANGGATCGCAGGAGGAGTCCGGTATGGCTGAAC + A=6&?1=@C=4@?7B$6C.$B=G.??%23-+"55-">GH;C@*G3EF&,9+?A?3.3=10;?8AG//4E$*$F1G/''1-81?D8"/5:/5(A>$=75@C% @r816 CAAACTTGAGTGGTTTCANTGCTGGCGTATGACCAAAGATGAACGTGTCCGCGCCTTTGATTTCT + 1G9'4>7&2-<9DF3)&<@%H:!4A8-<&'G(&+@F8.-5FG6A+4)24D67-.=8/+2$,5 @r817 CTCCAGTCTGCTGGCGTTATCCTCAGTCAGCTCGACTTTTTCCAGCAGCTCCTTGCCGAGATGGGATTCGGTTATCTTGCCTTTGAAAAAATCCAGGTAACCTTCCGCATCATCGCTCGCCCGACCGACGGCCTCCACGAATGCCGATTTGCCAACGGTGTTCACACTGCGGATATAAAAGTAATAATCNTGGCCCGGTTTGATATTGATACTGGCGGCTATCCAGTACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCTGTCTGATATCCGCAATCT + C$!@B&F+9B5>HC5(;B71>2E('5$EBE&@<-EH4F89FA>+H'?D5?C7#<31C/=B-7<:,A,F.8&@C,>!E!3='DEF9B"283.C!'5:1H'!":F'(G3-@4'7(1%642C36AC3AGG:!$1=@+?+=$-2#CA)"DH4425**8GAB?'B''HGH8>-ED,8;=A3/@>=-!=!1=?(*<09;,),?F+F&15?+F':0@'A-)-/:!@?.%%C(36&BE0:7B#3!70D9G+&7@ @r818 CNAACNCNANCGCNCNCNNNTGTGNTAATNGNANNNACGNNANATNTGCNNNNNTNCTNGATAANTNGNNTGNCTNGTNNNCCNNNTNCGNNGTGNNNGN + #"!#!"!$"""#$!!#!##$"!$#"!###"#!#"#$$"#!##!##!$$#$##!##""!""#!$#!#"!"""""#$""$$$!"#$""$!!!!"$$$!!!$" @r819 GCTTTCTTATGAAACCATTCTAAAAANTTATANTGGTCAGATAGGATTAGAAGGTCGAACCGTTNTAAAAGCGATGATAATGAACAGAGATGAAGGTAAAGTACAATGAAAAAACTACCNCTTCCAGCNAGAACTTATAGCGAAATGCTTAATAAATGCTCG + 127'61F#%-<#<$(5!/,!;6?=")(%74<:.1(9#GA;@842*H-;?0<546)5;)*#+530@@%A9HE:@87(42,"41C2@A&F%%<:EH!(+2##%H%:6B@=4(7 @r821 NNANCCNGGNNTNNTNTCCNNNCCCTCNNTAGCNGGCGTGNNNNGAANNAGAGNNNCTNCNCNTGNGNNCCCNANNCCACAAAANACNTGNNGGN + $#$!$!!#$#!$!"$$"$"$"!"#"""###!#!!""$""$#$!!#"#!"$""$$!##"!"##""$##"!!"#"#!"$"$"!$#!#"$!""$""$! @r822 GGCGGGGCTGTTGGCGGCTGCTCATCCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATTCCATTTTGCAACCGGAGGATTTACTGGAACCGGCGGCAAATATGAGCCAGCGGG + +5D$HD!#9>$G@2"152<8%!<&BB6<@C@"7)E/,;$6-=2*80=$#.G7&@HA)=&0=E(2#16,A+&>8>H3;;F$<)@)G57-7H'>"7<;8$"25$C1#+5"7@B2+<-!=*(,=5 @r823 GTCTAATGAAGACAAANCCCCATTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATCACGAGTACGGTGGAAACGATACTTGCCCTCTCTGTACAAAACATATAGATGATTAAACCCAATATTACATAACAATCCTCNCACTCGCGGGGATTTATTTTATCTGAACTCGCTACGGCGGGTTTTGTTTTATGGAGATGATAAATGCACTTCCGAGTCACAGGAGTATGGAATGGAGAGCCATTCAACAGAGTTATCGANGCGTAGA + 0#!C*2B/48C>721,.(B!D%C)=54$<&E49"B&,&69)6//D3#(%E?,4,@ED89!,-+?72AH1D'%3.()A>D-/?2%,+/.5?=D##115"'F183B3:$15(9G!@0./7*(.6B5B:'6=61-*&&!!1!$*7'08"$+6;(>D=<,228A#,::4=9F'0E472>:H9587#$6C*38F8"(4#4B!9FE3@"&=B2G*3E2F#A27/F2F$>'=87)6>51!<"!GG088"3DE-.$ @r824 ATTACGACTGGAAAGCATCAATAGAAATTGAAATCGANCATGACGTAAT + 5::!#"&53H(+0)C+@8A@D7@-#D$"753=1",0&5.>:;$>B+(9G @r825 GTTTTTGTTTTTTTGAATAATAAATGTTACTGTTCTTGCG + 4"%?+84H,<(1+30##(%2/6H2$$<=$(D.&,$B#(>9 @r826 AGAAATGCTGCTATTAAGCATATTTTTTACACGAATCAGATCCACGGAGGGATCATCAGCAGATTGTTCTTTATTCATTTTGTCGCTCCATGCGCTT + B2H2E(-#,-3+)"$>8$50-F7E>$G1C531;-BA$:8800HB9A..-(13C;66!F=)"F!;9(*!,0("8;!?/;'.FFH>:5?><3A3*A889 @r827 NANGCGGATTCGCGTAAGGGTCACCGCTCCCCNTATAAACCCACAGGGTGGTCCCGGCACCTTT + #&+#)$)'+")!#!#!#)#*)%'("*)%$!&($'")(")!+)#+&$"$'&&)+%*)!*$*'%"! @r828 GCTGTCCAAGCCCCGGGTNGATATCAACCTGGGTATATCCCAGAANTTCACAACTGCCCTGACAAACCGATATGTCATTGGATGTTCCCTGTATCCATGAAAACGTAATGCACGTCTTTACCTGCCCGTCGCTTTTGCTCCATTAGCCAGAGCAAATAT + +$*$%'"""**&&)+(%)&'""&#$''+()#)$&)+'++*(*&*(&%+%$!)#&)%"$")$)"#&$(#()&+#%##%+'())"&$!()&'!$($")'$"!"%"'%($($#!$&+&!#$)'&%#''"!%'(%(%%&$&&'$'(!%%%'!+$(+%!+*+(* @r829 GGTCAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATTAA + 3D,4$23196,>3+-H'64E21E?C$(,!'*7#"$:(.#-"=(9"+:A:*1!*7@97+-<'#(%6/:)F)BF.%47BH>*@%%'#*$-DH9<0.A-%'#76=162@/)"<6'B3&&4%52HD:&3$$H3:<8."?-,?70;!CHD%-5><:6*E)3+<1#B34@%;,G4G>!*%9<;24%%79ED.2.(4$1.CHD1'.!65$"E-54*C%)+F.?6-7H!0-'#?25)0+E/2*51!-F&G>">AE(;$,-73=&>H%D,:%+&83;+>=?(9?/?%'D,/EF/9&"*4"/@'=F88/+'A%61?@54838",4:029%F067"91;'("0A79BE>"*'G0+' @r833 TACTGACGGATTCATCGTTGGGGTCGGTTATAAATTCTGATTAGCCAGGTAACACAGTGTTATGACAGCCCGCCGGAACCGGTGGGCTTTTTTGTGGGGTGAATATGGCAGTAAAGANTTCAGGAGTCCTGAAAGACGGCACAGGAAAACCG + 3;-F!-85//128-;!)F=!>50;01"2D%&'-&;;2,A8;99/@A5'@BB8)0*-9C4'CD8);A7&(!D7#F&B+@,0:D;.:9:1*#8+/3/D>9!=*=@-#$=202G#BH=>06G'@0:6C @r834 GCTGGTAATCGCAGGCCTTTTTATTTGGGGGAGAGGGAAGTCATGAAAAAAATAACCTTTGAAAT + @=25E2H/HA@-<89%.;),>B&65<>2G-4GG+#E!8E-07$AH)9F*=;DD,@#/-)5#H>DB @r835 GTTNNNATGACTTCCCTCTCCCCCAAATAAAAAGGCCTGCGATTACCAGCAGGCCTNTTATTA + "%('#')#*+())+"$$!'$$'&'"!!$+%)(*+$&(!$+%#"+#"++%"(#%''%"&%"+#' @r836 CNNTCGTNNCATAANCGAGATTGCTACTGAGTCCGGCGAAGTCGAGAAGGTCACGAATGAACCAGGCGATAATGGCNCNCTGCGTCGATTACTGTTTTTGTAA + )##&"$"#"*$**+'!+#)$&)&"(!%*$)%*)$(("$%#!!%&$(("'(*"(#')%+&(&+)(%#!'&(%!"'+*$&!%$(%'%$!'##""$(%'!(&!(#' @r837 CCGGAAACTGGTAAACGAAAGGGCCAGGCTGAAAAGGGCCACGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTT + '*+%*!"'*'#")&*%%+($&*'!*")!("!!&&##)**+!&%**(&""("'"!&*&+(*$#)("!"%!(*#!&!$&)!(#$&*$'( @r838 NAACCGCNTCATACATCTCGTAGATTTCTCTGGCGATTGAAGGGCT + &4+EEC'@!:6==,>+-!3-+0G6"1B4C71CG-/45%)"%F2C!B.4DA3..2$5E3)D8).&B6:A=;C6"".E779:$?)-E,7(3C4B@>,,'',3@HC,H @r841 CAATAGCTGAAGGCCATATAACAAAAAACCATGTCGCTGCCACTCGNGCAGCAAAATCAGAGGTAAGGAGATCAAGACNTACGGCTGACGAATACCTGAAAANTTATCAAGCAGCAGAATCATCACCATGTTGGCTCAGACTTGC + G$4>+.HG$235:"=*6E@).@.-H<:,!4)B1B>C6<60E3G7FD&1)+:BF15B6C+F?&A44#70>6.@H&$G=*!G6.E?B&$76GF2.3:?>84G0$(*)3A$+=H @r844 TAACCAATTGTATTTATTGAAAAATAAATAGATACAACTCACTAAACATAGCAATTCAGATCTCTCACCTACCAAACAATGCCCCCCTGCAAAAAATAAATTCATATAAAAAACATACAGATAACTATCTGCGGTGATAAATTATCTCTGGCGGTGTTG + ?A-@;%1,G8";;G"B6;%@&18$@6#:"8+C8D(7,H%)C<33GG;G/0F-0B2("@6>-=##@&C-&"-+%+#3%$1?9(::60G@H/*=!E0A$H)3HA"D.34>(8B?:&@$F0)<)%811/"45-@;C)H0;>$63<*$'E@,30("D90.A2B2%'AG@@7,H=G?0!+F&B>H",EEHEG5/;=DD7)4?:9<1C%1H25E>6ED( @r846 CGGTTGCCGCTGTTACCGTGCTGCGATCTTCTGCCATCGACGGACGTCCCACATTNGTGACTNTCACCGTGCGGGTGATCACTTCCTTNGCCGNC + D(6,.)2?E1!G$%)*+.DF:8:@71;90"3%4+*"(=?*"B>.*A$G.!:@/6EE!>6!?+3)8E*>C#DA0H04.!)E:&"B5>>>8'1"$EDHC.BH4F!4;.0G,CED;1GD0!4E0?-:H%5D$=6.9%+6## @r848 CTATCTGCGCCCATATCATCCAGTGNTCGGAGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTGTTGAATGGCTCTCCATTCCATTCTCCTGTGACTCGGAAGTGCATTTATC + 7)@,,2AC3G8&E8'&*B/12B#);+->FFCG?BD0,1'?FE/(30#'"*'!&"&%0=#&%2"*0BC8'!;01%#A1&.):&&5?@!6H375;F:BB9=A5D#4>D()?""G8? @r849 CGACGTTTTTTGATGGTCGCCCCGCTNTTTTTGATGAGGCGGATTTTCCGGCAGTTGCCGTTTATCTCACCGGCGCTGAATACACGGGCGAAGAGCTGGACAGCGATACCTGGCAGGCGGAGCTGCATATCGGAGTTTTCCTGCCTGCTCAGGTGCCGGATTCAGAGCTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAG + (?%@4+4%-,H=*2AH/)6-36!EB"F7?B7C?@-0D7=+,7'#),'B)/*;="@;!$*$/98:B/A-A'*!)"%%'"?!A%60G&,'="H>CE20#!?;E,8E/&3$7/D-64+!(4F-1.E2H%=0C@9F*'GEDH$88+F)"!<"'5'$,/$E!3D+F++G*0H28$A#0-+,;6"6B/#%3H2A!85-EB!/<(3=7GF.?1H% @r850 TTAATATCTTCAACTGAAGCTTTAGAGCGATTTATCTTCTGAACCAGACTCTTGTCATTTGTTTTGGTAAAGAGAAAAGTTTCCATCGATTTTATGAATATACAAATAATTGGAGCCAACCTGCAGGTGATGATNATCA + ;3=E.6<3/&#HB#A8;#HB#B&=@B=22.#=1A>:46?%%52DB.8824747&>.<<8:#$,!F9@A.(!82!=C2"#&8GB+94B',;.>6F6,7G#501"AE<*+F:05C%7H%$7*:A9%2H1=D0.8C5:;("22:,&23%DC8>H@!0;B<>'B+<&C!373$97C,&)#*.!5+A5=#(.?1.. @r852 GTCAGGCCAGAATGAAACGATAAAAACGATAATGCAAACTACGCGCCCTCGTATCACATGGAAGGTTTTACCAATGGCTGAGGT + %*%#'"+(!%"+"!'(#+"!%"))+*""!'*$)&!"#&)"$!&%'$+)("$)*$$'*&&'$"('()#+*$*+&#''%$!''$)# @r853 TATCGATGGGCAACTCATGCAATTATTGTGAGCAATACACACGCGCTTCCAGCGGAGTATAAATGCCTAAAGTAATAAAACCGAGCAAGCCATTTACGAATGTTTGCTGGGTTTCTGTTTTAACAACATTTTCTGCGCCGCCACAAATTTTGGCTGC + =7>"AH,%:<53)!B,!?4#.C6DE28EF+2>2?&@,9+)F2/0?!'2G&E82")A);6:C+CH=AB>D&,C6!E,4;1+#-A!@A87)$**@@8=*89!%D4?1&<;@$&>$;,'B'-1H2#+3*5',+5%7C*-9C@735E2=,-2C@46;:;&)''>*FA/E5*6D'A*=866-%C"7H7C&,%#3E3G#&--+!8/'>F @r855 TCATATATGCATCCTTGTTTTCCAACTATATAATTTGACCAGAGAACAAGAATAACCCGGCCTCAGCGCCGGGTTTTCTTTGCCTCGCGATCGCCCC + 3&#/)>D-<*;3/4CB%1885 @r856 TGATGCCAATACCCGCGACATAATNTTTGCCGTCTTTGGTCTGCTCAATTTTGACAGCCCACATGGCATTCCACTTATCACTGGCATCCTTCCACTCTTTCGAAAACTCCTCCAGTCTGCTNGCGTTATCCTCAGTCAGCTGGACTTTTTCCAGCAGCTCCTTGCCGAGATGGGATTCGGNTATCTTGCCTTTGAAAANATCCAGGTAACCTTCCGCATCATCGCTCGCCCGACCGACGGCCTCCACGAATGCCGATNTGCCA + 5:59.!B"6GA;.4!&;B(=-G,@#12+(9:(FB//"*:6H#C>)$10FF.%:7.@;8&!>*<>84=?9>2!5@&-"+,#3+%E@9)6/-E'5--8G0%&D,0.:48?"@C/2"@!:(1)2%"3/(21/9,,6"2,<)F><9$A#4%3%67/C5,FE*<3$A)&4#5(1,E%2B-$!&.--;448.'4=!7-=3/G!-93">;?B5F?>H#A;""@#E=1#H?6@F5:1=.-*.>7 @r857 CGTGTTAGAAAACGATAACACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCT + //:6$G9'#!6CA-@'?3F9H7E3?D'G%(C-9B'4DDBB7E"=>$1*?)?*818#55,/)*0:G0DBD"2,0"%F';(!5 @r858 GTACATNGCAAAGTCTCCGCAATTACACGCAAGAAAAAACCGC + >G9'5=:5E(F68@F'/$.6+G<&G&#(79(!;#=0;;@!46) @r859 GATCCTTTTACTCCTCCTAAAGAACAANCTGACCCAGCAAAA + )#+!"$*!$)'#)%&)")&*()+'&$*+('&(%!!$%)+$+% @r860 CGACGCCGGGGGCAAGATGNAGAGATTGCCNTGGTACAGGCCGTGCGG + B%'A?<#>F+##+#5A+:""$/+C&G'1&8>>:%03;+50#%-3':;A @r861 CNNTTACGAGCGACATTGCTCCGTGTATTCNCTCGTTGGAATGAATACACAGTGCAGTGTTTATTCTGTTATTTATGCCAAAANTAAAGGCCACTATC + #"#D-9+FBHFE2(C.2='E7?=E8<'882(!08C;G4G/.'(!6GC*3@:(ED!A*14+G"1@3B:#>6""&9=01!#@987#F'F:B*<7"&*DF9 @r862 GAAGGATGGCCTCCAATGGATGGTANCGAAGGAATAAGAATTANCGATATCGATACATCAGGAATATTTGATTCAGATG + +@5<(;11&-F:6BG30'*+D$D?D&=+G*8#"!%E39EH40<<9:?>>!?,/A?E,G-0%,0%#"?CF4#!:9%2758 @r863 NCTATGAGCTGAAAAAGAAACACCAGGAATGTAGTGGCGG + !1H?5>"?E,42@.8>#:HG=F5C0#25>7D>9>1+?AE2 @r864 NGAGATGNACATGGATACCCCGTGAGTTACCCGGCGGGCGCGCCTCGTTCATTCACGTTTTTGAACCCGTGGAGGACGGGCAGACTCGCGGTGCAAATGTGTTTTACAGCGTGATGGAGCAGATGAAGAT + ")$!#)&'(+$*)&&$%!*!)&#+#*)+*!"%*&*%%)%("&!*!!*")$($#")$!("!"!""&)$+*$!)&&%)"&"!)''%%"!!!"$*!*)!'%$##"&***$$($$&%$+('')#'"'($&!(') @r865 TCTGCGCCCNTATCATCCAGTGGTCGTAGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTGTTGAATGGC + *$.5"-8"$,9F2B?88$E!E)10-8!8:-/''"H25?+45<=$?;+7)D+8!1D87(7>@G;9*<*5<.E @r866 ACCATTCTTCATAATTCAATCCATTTCCTATGTTATGTTCTGAGGGGAGTGAAAATTCNCCTAATTCGATGAAGATTCTTGCTCAATTGTTATCAGCTATGCGCCGACCAGAACACCTTGCCGATCAGCCAAACGTCTCTTCAGGCCACTGACTAGCGATAACTTTCCCCACAACGGAA + 1;4-?C&+/#A$;=64.EHD?@+/H43%>(>92(&=A59$A;.A>$#6E<:H++(G/57F'9H+<'@9/4),5/7'+A74;AC41!*56C(??'<"*3;#1(+:A!7.B)/GE+F#.(C* @r867 GGACGTCAGCATATTTGCTCTGGNTAATGGAGCAAAAGCGACGGGCAGGTAAAGACGTGCAGTACGTTTTCATGGATACAGGGAACATCCAATGACATATCGGTTTGTCAGGGAAGTTGTGAAGTTCTGGGATATACCCAGGTTGATATCAACCCGGAGCTTGGACAGCCAAATGGTTATACGGTATGGGAACC + %D95D:)C91F&?*,0AD9)!@+0=!(=;2A+EA.E*?772.2#7/"+)79;6/*%?)<)15+.*=+!>$%$7+<5>HC+-65$/)$%2>-9D"BD.G&;#5?5%(B'-,0-B+6=-C.:0*+;"+#*$.2/%#:873+143155$9D0H @r868 TTCGGCCGATGAAATGCATATGCATAACATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAAC + 90A.@F4?$(,=H9GF(343)09.D':+A.GAB#B$621H#0>"@):(.@34>$*!?+(!#+-%/?#7C&"2$?9C#!A++EE!DF3HB+)()26D=+B'.&.-";;/F?8AB=A3@0:-'7&> @r870 TTGATGGCCTCATCCACACGCAGCAGCGTCTGTTCATCGTCGTGGCGGCCCATAATAATCTGCCGGTCAATCAGCCAGCTTTCCTCACCCGGCCCC + G4>"!+4HCGE7F3<3EHEB(:G#B15-*52$8F"1 @r871 GCCATCAGATATCGTTCCGTCTGGCTACGTCCTGATGCAGGGGCATGCGTTTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGTGCTTCCTGATATGCGAGGCTGGACAATNAAGGGGAAACCCGCCAGCGG + 1/A)7D#/;;/+94!E)5$-#60B(64?/*6$77@);%-C;?>'60(.*!!'#(34$6;;&6*56EB=45H=/%"?4'(>5*8F'38"+7:/+08:,.0)47D*#5(<9@/(28E,HH:,*7H3/%#9A;8B7D6>9/5E'9!716B @r872 GTGGACGCCGCCTTATGAGTGGNGGCAGATAAAGGTGACCTGCGCAAAATGGTCGTCGCGGGTCAGTATGCTGCGTGTTGAGTTCAGCGNAGAGTTTGAANAGGTGGTGAACTGATGCAGGATATCCGGCAGGAAACACTGAATGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCTCTGGGAAATCGACCTGACANAGGTCGATGGAGAACGTTATTTTTTCTGTAATGAGCA + 312*A164C)?&,?=:%5$,B8'1:012CF9,:<,%5$)&A8!H=)<7CEDH&-="%%6,;3-5'6!;GA0-$G/<)A#E#5E>,*/&FC?>?C36&@..E"6<*48,H?-!1B7(2=$G"E4'%+H#A6-$ @r873 GCTGAACGGGATNATTTCACCCTCAGAGAGAGGCTGANCACTATGCAAAAACAACTGGAAGGAACCGAGAAGTATATTAATGAGCAGTGCAGATA + 1/E3D-H149:->(-CG;@9G%-+E?F+10*E.!.E52*40?5D$9A;5H'8+,8-AD9GH=F* @r874 CGGCGACCTCGCGGGTTTTCGCTATTTATGAAAATTTTTCGGTTTAAGG + '/'=,!E2F-,E240#0'2>(<5CD>*=8)E!90G9"6%6(=-!F0$:F @r875 NNNNNGNNCGNNNANGNTANGCGCGNNTNNNTANCNGAATNNNNNNCTNCNTTGNNCNCNNGANNNCNNCTNAAGGGATANNN + $$##!#!!"#!!!$#"!#"#$#!!"!#!!!"$$#$$!#!$$$""!!!#!$#$""#"$"$$$""$"!"##"$!#$"##$#!"!$ @r876 NGCCTGCCCCTGCATCAGGACGTAGCCAGACGGAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCCACNNAATTTTTTGCCAGAATATCCCTGCTAACCTGAGTCAGTTCAGTCAGG + %D$E52;AG*-=-8>@$+=CD"'5C+4G('1H=8%0B64"'BA'3E97@;47%H8(F56'((/E'0<%C-D5,%>8=>!9#DDG/0;6,/4B!F2=#H,7.=H;,:@*!%C>F=61,=('918E?8&3>%#:6!#,9CB'=#6?.83)?;1CAB*)9:" @r877 TCAGAGAAAAAATATTCATTGTTTTCTGGGTTGGTGATTGCACCAATCATTCCATTCAAAATTG + 0D+$-D5B#%<+D4@?@4"0'H@+<63=$41<+2-F&8F#7?&0C$:$));G/7-5 @r878 AGGCCAGCTTGGGATCAGCAGCCTGACGGATGCGGTGTNCGGCGACAGCCTGACTGCCCAGGAGGCACTCGCGACGCTGG + F.?G*&?1,9$GBAA(B&E5/%F$7!(#>)5%2(0E&02%$-6"<'7(DE6H%D33-#,8%?A&9B-BD:7%0263F'43 @r879 TAAGCGCAAGGTGATTTTTGTCTTCTTGCGCTAATTTTTTGTCATCAAACCTGTCGCACTCCAGAGAAGCACAAAGCCTCGCAATCCAGTGCAAAGCTTTGTGCCACCCACTACGACCTGCATAACGA + ="96!<2@?$$3D%"A+#5.4".%$74FF7$%6#$<&'B?@FB(G!7->(BBD">1+@@5F15E/@@E,(2B/@!4&%)E2+*"04A@25C;$=95&*"*5:;=?$+)'#2=9/HD@F7038+"!5*? @r880 CGAAAACCACATCGTCGTTTGATTACGGGACGAAAACAACAGGCATTTCGATTACGGCACCAAATCGACGAATAACACG + E547&094;-&8/:+"&>:1H"B0?7@%6G1'6E45+/G<,,6#)#*F?>#(F:'A2HG1%"AF5-B6:B+<,&%#-18>74$8@-0)E6$2%9&C1*&E*-&%)H'>?052F.4#"<=A6%8&/:&!A?!-6#818'BED@5+A04&'81.=B5,58@*5DC&;$F(&EG:,'E6D:.1=0B$?H4C;F<7.H#?:E9:A3F6 @r885 ACAATCTGCACCCAGGTGGTGAACGGGCTGTACGCTGTCCAGATGTGAAAGGTCACACTGTCAGGTGGCTCAATCTCTTCACCGGATGACGAAAACCAGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATG + ;E!28/>9::1)5;C(+-;E(614-0H*E2?8>%&:/)G2=.?&'>"B/0H"!,E55A%E)4#D(F#)@""930=,7H4@;*-2$-*5?$B;>'>B9,3H27*-,5BCGC&5:/%5$"#?(-B @r886 GATGATAAGCATCCCGGAACAGTGTGTAACAGTCCGTCACACCG + 8=D&!:;??-6> @r887 GGTGCCTGGTGCCNCCGCAATGGCCATTAACCGCGTTGCTTCATCCGCGATATCGCAGTCGGCGTCACAGGTTGCCCGTGAGACAAAGGTACG + %.0(C:D:H8,%/6$$&*9*&HG>6/;HHA@0+;D'CH>32-1H:!*/58'9E%03#5.77@*0=?GA&-%=14B516"(;2:#H<.3C?D>/H=!0;:GC(,;6>0E)#$+E#<(B-7-&13F;).FC0!@!30>$4@-:(;$.9@(<=%.(B:+(5)A5A2DG4?%>!=E:4'>=(''3=+C?4H@,CA>=E.;9'6?)HA&F&!(76%(4B8.,$.$0:7 @r890 AGGACGTAGCCAGACGGAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCNGCCCCAAGGTATTCAAGNACATCTGCCACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGAGTCAGTTCAGTCCGGCTGGCGGCATCATTTTCCGCAAAATACGGTAATTTATTTTTCGCCGTGGAANGCCTTGCCAGCGCCGTCAGTGTCGCATTCTTCTGTTTACCCGCAAGCG + %?(@%=H)'6>H$$?$)DC;&%!>9H12?E)@6D01&9*1<>GH.1(*/>9>)48F'07-0#(25&HDA<+7@D*8*5&?:$4;2"2'>A?8BC6'2"8@B<&)4-HAG<&''/<3)50%B-*!+B@":C#5'=#)0)@A,6H3D#4';&+H6H(-9!37=1/+BG81(F@B2GC;7!G3E8!*5-<*:*;5%%D54!!/,-!.C @r891 GTANGCNATCTGGTNGTTGANTTGAGTCTGGATGCGGCCAGATTTGACGAGCAGATGGCCAGAGTCAGGCGTCATTTTTCTGGTACGGAAAGTGNTGCGAAAAAAACAGCGGCAGTCGTTGAACAGTCGCTGNGCCGACAGGCGCTGGCTGCACAGAAAGCGGGGATTTCCGTCGGGCAGTATAAAGCNGCCATGCGTATGCTGCCTGCACAGTTCACCGACGTGGCCACGCAGCTTGCAGGCGGGCAAAGTCCGTGG + ('(%))$+%!%!+%')(()"'$&*!"!!*!%&#%%((&*"*"+##'"((*%!*$(*!"&($&#+#$#+#&+$'#*'"#()%#&%*!!(%"+%'*!$*+!(!&#$'"($*('+%&+%#%'$!'"!'+!$$''&'%('#&$##*$(*""&&!*&&%"&*#!+*'"*&+#$)&$(+'$)#$""+!!(("&$#"&!"!$"#&"!)+!"!%"#"%*'#'(&)&&+'+'(#$(%+%%*)&'+('*'$%(()+))#(&)+"&!+! @r892 GTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTATTATGTAGTCTGTTTTTTATGCAA + 14,&@;7!+/E3?2#(2E8B12,C3F-+9F@::$H,6D$F51+3)G@#)5D%C-4$,;+G,3= @r893 CACATCTGGACAGCGTACAGCCCGTTCACCACCTGGGTGCAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATACGNGAAAACGTAAAACC + D:=:-&063&8#5(%.&:3!$#D1+C.B5.G-:21H@AA='(EB'(?B!&:82:*0-(,*HF09D6?-F,C)/3>.FG(#7C @r894 GATCACCCTGCCGATGGTGGGGGCCANCTCGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCCTGGTATCAGGGCAACTCAACCCTGTCCGATTNCAACAAAACGCTGGTCCTTTCCGGNAATCAGGCGGGACTGACGGCAGCTCGTATGCTGGTCCTGTCCAGAGCCGGGCAGGCGGCAGGGCTGACGTTTAACCAGACCAGCGNGTCACTCAGCGCACT + D.0HH-@!,>)/73A"B6<,75@/!5$/<2D93H(CH!2=E8*$/D$BAED.@4&E">-1?CBA184027.C)/'1)*..-<4B)=(@G#(C,8?@%1477->=2??35+F)'-1+(G#E96E(-8%;$!%=%*A9,(.D'>%DB8&#?7,()D$A0EF.=+/GE-2./?==4H+&.@584$G6@GH+F/6B!@<%%)$ @r895 GTTTTGCCGAATTTTTTGCACGTATTGCCGCCGCTTCTGCCGCACTTTTGCTCTGCGATGCTGA + >F=G2>=C"-CC!C8*)F&=D<0<@+AB*6=;*F+6**=DEA3B##G('E<':+;&+F$2&6),G!G%DAH6'7&B4?&F1;6/*=,<8+7(*&1B:GG/-%"(912FD2"@#C..*C!B$8GB:H3G14"=7,98C#'3%+;F6;=#3??B,@D @r897 CAGTGACTTCTGCGGTCAGGTGNTGCACCGCTGGCGGCGTGAC + <.E+C#!(:;,<><8>=A!.@.>;HG0B76H'1(4#9;FG.B- @r898 TGNNNGCGAAATNNTGNAATCNAAGNAGGCNCTNANACTGNACCCNTCCTATCTNTNNNAANATTNNGTNNNAGTNNTNNGCCTCNNTTANNNNTNTANGGTNGANGNNANTNTNGNCNATATNNCCNNCTCCGNNGNNNNNNTGNNNTNTACCNNCNNG + $##!#$"""#$!!!$$!"#!#!#!"!$#!##!"#$!""#$!$"$!"#"$$#$!"!!##$##$!$#!#"$""!!#"#!$$"$"$""!"#!!!$#$##!"!##"!#$##!$$!!!$""#$!$##"!$!!#$!$##""#"!$$#!$#"!!"$!"$""#""$$# @r899 GCACCTGATGCCTGGTGACTCACTGAACCTGCAGACGGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATNGCTGC + :)+.'1DC4E97!1@4+49<:,5?'C8B0"@).08$<23H):C5C657GC+AH+"E(D<0B+D3G:@1$47:9$3!%3(%&(2#*#9E:!+2+F2:2C( @r900 CNTGCCAGCACCTCGGTGGTGAAAGGGCAGAGCACCACGCNGACCGTGGCCTTCCAGCCGGAGGGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAANCCACCGTGNCGGTCAGTGGTATGACCNTCACCGT + #$)*)+($&%&$(!(#$#(%(')$$(!!(&(+(*#!&)+%$$'"!!()#%"*"(**$')&$$'"%+&#"##%!%"%+&(!!&&)%%('(!)((''$+)*)$#+)#+'"*)+'($*'*(&%#"!*($&+(#$!'%"$(+'(+')*!& @r901 AAGAGGCGCAGAAGGCTTACGAACGGCTGCAGACGCCGCTGGAGAAATATACCGCCCGTCAGGAAGAACTGAACAAGGCACTGAAAGACGGGAAAATCCTGCAGGCGGTTTACAACACGCTGANGGCGGCGGCGAAAAAGGATTATGAAGCGACGCTGAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTCAGGAAGACAGTGCTCATGCTGCCCTGC + G!-+23.&,!.@G(C"&5,;*#C977.=70-:4;!E>7F484*+#)$=.?C11AG%5??@3"G#6H9:GD5@(:!:EH12'2C=<3?;84AHH1BG"8F-$C#7*:+0='?)99B/F5""FB:B68)0?'C:H-?1"64'@;2;1.F*+5@,*1,2.2-3@'=8)43@G&+@/H*EB94+(3A!,2B9'19.D; @r902 TNCATCAGCCAGAGTCTGGCGCGTTTCTCCTCTGCATCCGGCGTGGAGGTGGACAAGGTCGCTGAAGCCTTCGGGAAGCTGACCACAGACCCGACGTCGGGGCTGACGGCGATGGCTCCCCAGTTCCATAACGTGTCGGCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGG + '"/%H>!3)6%#+$78.2F45B$4B.,+#17B&-8%2>F?>%568!'1*)8$;7.1%0,%A.EG5?/>.11(?AGB:7!!$,)<;-G?'$C<+/,GG5;2@8.9#*E,6"+."=:?!,.D'HB3H%"A5/!?D.-1D:3?-H@%CA78HB8%7"HB3??34:8"*'(8&>:/"A!G".<=HG8A-4 @r907 TGACTCAGCACGCGCCGCCAGCACGTCCGCCGGAGAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCATTGNAGCNGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAA + ?35$>D@)'G'B@!=$498D1#31F&);*,(+B3)C>'=.$983.DG&.'>.-6D@+@.&>/0D:*54@.(A8+>3AG<6-H'99C10(#)H6)::CD2@C@$'+'4)84"$,A;F353:!/>3;<>,)<#*,@*E5E02.6$)G##C=B($<$"0D/'2?5)A@2>&>D1(&B!#<.=G/61 @r908 CTGCGCCGTTAACCCGGACGTGCTGACGTCCCGCCCGGCAATCCGTACCTGATACCAGCNGTCGCTCAGTTTCTGACGAAACGGGAGCTGTGTGGCCAGTGCCGGGATGGCTTCAGCCCCCNTTTTCACACGAAGGTCG + CE++F+7=?6A#A4+;-"/B#-8F>-G/.F-78<#;%:4(4#;6@$#4@7D@G307A+E28<>(A4(A23+>.;$+6)3>>-/@3%@3"660(9,;-CB:H;*0).?04B?C*:*4B<5/D& @r911 ACGTTGAGCCGACTATTCGTGATATTCCGTCGCTGCTGGCGATGGCCCC + '63+:'="F/'62'#E!*,6A?#B'43*859@&'404!H28D*%'D<"+ @r912 GCNTNGGNAGGGTTATTCTTGTTCTCTGGTCAAATTATATAGTTGG + **"%$*%$&%%+%%#$&#&+&**"*)$*!%))!("$(!"+*)+"!( @r913 CTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCCAGTCCACACTGCTTTCACGCTGGCGCGGAA + C(E4.)*?3C5GGA1*$7H:;.E+78":&<14D$.833/A+;D)8$+7:F(>#:/8FC.$7&C9#C9+5<%FB+&+-29B6)//<14.*9 @r914 GGTTTGCGTGGCTGCACTTTTTACCTGCGACATACTGTCCGTGGCGCTCTCTTCCCACTCACTCCAGCCGGACTTCAGGCC + %/)%.-3/E-G,C@1B=+#3%F?58=*FE3E@,"-6;(63;;2=5.')65))D%42AFF'#?*H#+$+EDD%1-/-,,:'- @r915 AAGNGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCNCGCTTGAGGATGNGGACACAACGAGAAACGGGATCGAGCAG + 51:HC&&7"C#0H(CHA0*'7;A2+8B;C#'1FB3(F.+$(,4<+37"!E4)H($B8BCCG$@D-3,*7>:;>,))&8B+<58=E0FC>7CB2#FBD&FH14;D @r916 NTCAGGTTGTCCTTCGCTNCGCGCGCGGTATGCNCCTTACTGCTTCCTTTACCCAT + !=G7,!97B*"":-C$D8E$@!CA2>8#5>G#%1HB#E"4,A/6>E?2/)?A(1.6 @r917 CTGTCACTGTCAGGAGAGTGGTAAAACTGCAACACAATTACTGCAATGCCCTC + +%%++"*#%#%!&+"$(%#$%*&&#'))*#'+'"&)$")!!"+*'+)+&+#') @r918 TGCAAATGATCGATGCATAGCGATTCAAACAGGTGCTGGGGCAGGCCTT + F*=$*A&)D+*B3("B">?;,3/FF5-0EG9/97&3A4F+G;%6,7G<6 @r919 NCAGTTCGCCGGGCATTCAACATAAAAACTGATAGCACCCGGAGTTCCGGAAACGAAATTTGCATATACCCATTGCTCACGAAAAANAATGTCCTTG + (+#""!$)"!$$(*+"!)*(!'*)&&#*$"%'+'##))'")(!'$("#!"(*$%"($)*#+#%'")%!!"**"'#!!$%++$("%&%*$&!)$))%& @r920 GGCATCAGGTGCGGTACTTTTGCGCCTCCCAGCCGGACAGGCGCTGCGGCGTAATACGCGGCAATTTCACCNATCCAGCCGGTCAGCCTTTCCCGCTGCTCCTGACTGTTCGCGCCCAGAATAAAATCCATCGCTGACTGCGTATCCAGCTCACTCTCAATGGTGGCGGCATACATCGCCTTCACAATGGCGCTCTGNAGCTGTGTTCT + ,95B?-FE-C46.&*"53,;*(,=-9&*>39'&HD540)=<3&;F?10/@-"4)2G4%(/-8!B;A(#-%E$&*70D@944HG#;E)=0%,<8G+/'9GB&>$)&D*E2B":>GGD$C*0G/"/>:54,8'3?%"2DH5$F:4@!((44DF!;=D?*6;/:!@@C355H&H=&; @r921 TGNCNAAACTTCNNNGACGAATGCCANGTCATCTGAAACAGCAGGGGAACGGAG + &($$!*%*#!((!$"'&+"%)+!*$!!$!&$"%)#)+$"#+))(*''&#"&$&+ @r922 TTACTTGAACGAATCACCCGTAAATTACGTGACGGATGGAAACGCCNTATC + )=!1ECBF='+EB?@=#2FFA*$*@),.6"(E&C7*3=&!!=B.@"C+"/,.21D@4(,9"7=0)8G51F(8:H @r924 TCAATCAACTCACTAATGTATGGGAATTGTTTTGNTGTAACCACATACT + ;",)421$CCDDHC+4//D&).,":0++B!:(0&&@EB0-&G'@(/. @r926 TCGTCCCTGGCAGTGGTCGTCTCTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGACCACCGACTGTGAGCCACTCCGGCCATGGCGT + 2?)7.2A.'/$A)$#%5*4A<7);5":!H+&C(5B;(4!4#D@:>*?4.&*:B((C59>5&&*HF.7H=G&E#<8=:H>4-B=C<.5'=%(G:G@(5GF56$5$ @r927 TCCCGACNNCGNGAGGAACAACATCCTGCTGCTTTNATGCTGCGGTAAACACACACTTCCAGCTTTC + )$&((#$$!%#!!+$)+&+)&+"&)'("""*!"**#!&##!+"%%#&'(&)%!%#+#!$"&$+*$$# @r928 GATTCTTGGCGGAGAAACCATAATTGCATCTACTCGTCGCGAACCGCTTTCATCCGGCACAGTATCAAGGTATTTTATGC + 'C/1/8)6C2DG:18"1C91A,>/A3+B/78!6)5:A-0+E('H4#&6H*5.8%6+*%#:.G%5/AG""",/7H&8.(+: @r929 CNNNCCTNGGNGACAAGCGTATTGAAGGCTCGGTCTGGCCAAAGTCCATCCGTTGCTCCACGCC + **"(&"'('&!%'+'+!$%++!(#'"!*"&&**"#!$$*"(&!*#+%+&!%(*(+#(!)+'%+' @r930 CATTACGTCATCCTCCGTCATGTCCGCCACATCCGGGGAAGCGGGGATAACTTCATTCCCGTCCGGGCCAAAGCGGACACCTCCG + G1&00$*'>F(@#F**9!AG"27;4)4+8++D*9D#19-!<:G8E)@5$0@*B#7!"H>5'9%H.6%303$E,C @r932 ATCAGTGCCGAATCACGCCGCAATTTACTGCGGCGACGGCGAGCTGCTGCACCATATTCCTGAACAACTGAGCAAACGAGAGAGGTACACCGACAAAGGGCAGCGA + )2!973D4EB$F02.4:0BC4+412C<2;76.H9352*/,7H;!%214>@BB@GF089"2A$H+%4-&.#$8*5=+7/4@A);43><<"8@(AF0=;*A.-22H<# @r933 NGTTCCACGACGGGTATCCAGCTTCTCCTTGACGGCTTTGAAGAAC + $%#+'$$$)+%%'('!&(&'&'!&#"(%&(+(+&((##"'+*!*'" @r934 AGTTCAGCCATGAACGCTTATTACATTCAGGATCGTCTTGAGGCTC + :1?3/>4-"/$<-?#2&)B/&)A-.:?8=D7AE(?G./B$C1H/(4 @r935 CNGGCTGAACCTCCACGCTGACCGGATTGCCACTTNCGTCAACCAGGCTTATCAGNGCGGTNCCGGAGGATGGNAGCGTGATTTCANGGTCGAGCGTCAGCGTCCGGGTCAGGCTGTTCACCGCCAGNACACGACCACCGG + ("%%+*+)(!*+&*+$%"&+!!$##'+#()!))*%%$!#(&"'!!%&"!')((!!(&%'"!&)")*$')+)%*#&!$(%((!(&&$$#%(!+)*"*$%**"%#*%((*'"&'"**)$('()($((%"%$)'&*###(&()' @r936 GNACATAGCCTTGCTCAAATTGGAATCAGGTTTGTGCCAA + 5?4"=.3,/>42/@;7:82=!62,$61>#7#FA?/3*6"2 @r937 CGGGGGGTTTTCGTTCAGGACTANAACTGCCACGCACCACCAAAGCTAAATGACAGGAGAATCCAGATGGATGNACAAACACGCCGCCGCGAACGTCGCGCAGAGAAACAGGCTCAATGGAAAGCAGCAAATCCCCTGTTGGTTGGGGTAAGCGCAAAACCAGTTAACCGCCCTATTCTCTCGCTGAANCGCAAACCGAAATCACGANTAGAA + ,-<"*+!694;D7F;G'2@>?!!!4*4(E'%$&@8E4:6B4+',?<3E(1$,EE18*(?D=B:9,*(%H>70H?>@8B(9$HE#(=()F&H:0$BC;7"&&&)FG9$+%)H'/4*=77!E0>@A)(H?"<):&>(6E#E7A;$;6:%/H88.F%,=7G7*D%'5,D)/=D01<>71B0:H0+5"F7B95(8!3%7@;(!8)@C?1",3)0"3@ @r938 GGAGNNNACNNTAGNNNTANNTATCCATCNANNANCNNNGGNNNCTANGGC + $$$""!"#$$"##"#""$"""""#!!$!"!$"!$$!"##!"""$$"$!"$$ @r939 GCTCGTCNNNGTGTTGANCTTGNTANCGNAAAATCAAAACTCACCGAGCAGCGTGAGTATTACGANGGTGTTAT + &""!"$'#'('*()$('$#(#('(*!##"&+"&*"!")!"$($%!+*!&$*&**&('+*+(&&#!'*+&!##'! @r940 NNATNTTTGTGGCGCAGGGCAACCAGATATTCATGAACGACGTGTTCCTGAAGCGCCTNAAGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGGCCTTTTCCCTGACACCGGACGGGAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAACTCCGGGACGCTCAGTAATGTGACGATAGC + #$)'!+($"$"&'+%$%"'+"%&*$*&'++!)*"")#!#$*'$"%'+!*#&*$!!%$+))('$)$""*''"+%+'&"#)"+!**'"'!#')#"'*(#&*&")#'(((*#(&+')$&)"*+(+#(##*!"'$))('%+&')&'%$*)+"%'$$!(*%*$$%)+%!!#*"*)*!%%'(*&&&)"%#"$))$$$*#$"* @r941 NAGCCACCATTACATCCGGTGAGCAGTCAGGTGNGGTGATACGTGGTGTTTTTGATGACCCTGAAAATATCAGCTATGCCGGACAGGGCGTGCGCGTTGAAGGCACCAGCCCGTCCCTGTTTGTCCGGACTGA + ##'A'.:3,=DB:C/E)7-E)'.?A".A#.9)FB+4?*<>;,/->6(AF4>C0454:@!$0C$**&#F:FG,,192C;(+A+D+!G++<$@7<9(3/?17<7F==('707H,6:DF,98#><=E*7'.D5E*,-230$,5:50&):#3D;F2.19/?9268+2-BEB6/7H%$,D&=,8;-/E#+EB8E$<1+E#!"H:E#8);.4*1CH1C-*3'/9CB#@&*%9C?*>0.G.8931H6?7HE+/A0H##E+FA/6/0'?9$2:6,(BD"78EB64>D9C98-4$%41-91!&=G=D-2HG @r944 ATCAGTTCATCTTTCGTCATGGANTCCTCCACAGAGAANCAATGGCCCCGAAGGGCCATGAGTACGCCAGTTGTACGCACACGAACTCATCAGGGTCAGCCAGC + 5">"%3=:HDG<8C00F8$!4%$3=7/#-,8G63@<;*4@8E!E0(&.71'4.1G?E+9:29BD=>A:@!!/@'?;$GC==52!D&BA$0';?#A;$*(7:$#"+(@G,+1()0134B8)G&:/@DFC$1!8"&BD&*A*';9@EC!/?"8G8-->,-,GE3"?HF@-*@&4:1*870G,49-+9&>(8&0/G(!:9+E7@$$+AA'26+;;B(GH#G2A@)E)?;%E31E5;=&%"44"H273G34 @r946 ATCACAGTAATTACGGTGCTGCGCTGGAGAAACAGGGTGTGGAAATCACGCTGATTTACAGCGGCAGCCAT + "7AFB!=*+=$B&21#5+E;D.)/E&GA2+H#6G4-$-G*6!$"=<>'?469?7DA:E-E009#B2/60EEA4;4'.6'#:.8#H:2>F=1D$0*#==G3+!/79>(E$66$F @r949 CTAGTCATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTAATTCTTATTCCTTCGCTACCAT + #B.&E-'C=?$5:1($$!AA=%6<$)H3B/+(3F525C6E'8"=.+3()F37A=F3-3B!>612@$(A$? @r950 CGTGATGTTATTCTCCTCACTGCGGCCCATATCCNCCTCAACCGGATCGAAGGCTTCACCGGTCATGGTGTATTTGCCCTTAAGCACGGCAGAAACTGCCTGCATCTCT + G7&B7#+;1F912<0D2/7"+:8G;>CD,)>B78+1>3!9%*#-D(%A#%-5B"-EB?*=43!H*"+-=/: @r951 CGCACGTCGCCTTAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGG + 51A:HEEA&8"034%?-*$;(>AD#FH0&&!BHB<(7;;(@'&G+CB7 @r952 GCCANCTTTCATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGCNAATAATAAAAAAGGAGCCTGTAGCTCCCTGATGATTTTGCTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCCGATTGCCAGGCTTAAATGAGTCGGTGTGANTCCCATTAGCGTTACCGTTTCGCGGTGCTTTTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTAT + A,G'#*3/GG6-#>&=!D?A#=%4BB3D15-#",=$"(BH.'A',.HDF=,&;H9<.:;5D/G"B*#;F.#:CB@)!F4)/3A;&B021>B6?!?-EC4C+,$"/*34-<'5-G6A%*=H@G30?B@@;DG61>$,G7+B@9'7:42B(D8+1!/)?@/C'7)?B2(8F?F"H!1'<'8%>;!H36281!E$42EA?H$HD:>-:9>1: @r954 GNTTTCCTTTGGNGCTACTGCTGCCGGTTTGTTTTGAACAGTATACGTCTGTTGAGCACATCTTGTAATAAGCAG + #&%+$$#'$('&+("("&')'!"#)*)%+()!&)%$('!()"($&*%(#&+!%!!")&%$'$)"(%(+"'#((*( @r955 TCTAAGCTGCGGTTGCGTTCCTGAATGGTTACTACTATTGGTTTGGTTGGGTCTGGAAGGATTTGCTGTACTGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTAGTTTTTTCATGACTTCCCTCTCCCCCAAATAAAAAGGCCTGCGATT + $6#$FA<(,$5C*)04-/$$6D"9*G95E4"H=7563;**9E,1?4F&%D$77B(6-$A2D?4;G551E?)'C4+5'/H36&E;0'*2.?#29F:?!18/4>-)=5;A<$A>'G$H(4#=6224;A"@>+/*@+%:<>G)!<4=B!43B1%/D7B)E$=5A"&88F- @r956 AACAGGGTACTGATACTCACTTCTAAGTGACGGCTGCATACCAACCGCTTCATACATCTCGTAGATTTCTCTGGCGCTTGAAGGGCTAAATTCNTCAACGCTAACTTTGAGAATTTTNGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGANGCCATTAAATAAAGCACCAACGCCTGACTGCCCCATCCCCATCTTGTCTGCGACAGATTCCTGGGTTAAGCCAAGTTCATTTTTCTTTTTTTCATAAATTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTCTT + +'=67(2<)>*(76+16?,D'B'B02$;A!##/94:B94=<6F',C2"=.)264*,D!H-;8*3DAH'.).D6*#(245'C.BE(5:6%,)F"85,A%2E'846F)C"GG:)=HA8.&0;2#=DC$5A%!?$B($4@3+DB$B0D#A77#3#:3$%='3C=+!=-,.G$6<$"E62($)-41"#)17:<>4D(9>?H%>478)?<$&F<9:H@(,:B/.7<(%3G0=4FA,0>53-#@050BC.(F$!?-0 @r957 CGCGCTCGCCGCCTTTACAATGTCCCCGACGATTTTTTCCGCCCTCAGCGTACCGTTTATCGTACAGTTTTCAGCTATCGTCACATTACTGAGCCTCCCGGAGTTCGCATTCACACTGCCACTGATA + 6DA/$?"CE13DEG!)*CB-:E550='AG/319$2',,26CD?F.@655$2?H2FB.F-$7=+%625.71+F8E(;6DBBE"A7-4%47%'+E#*G7'@#?-&#>;(8 @r958 CGCCACATCCACCGACTTTTCACGGTAGTTTTTTGCCGCTTTACCGCCCAGGCACCAGAAGCCACGCCAATTAGTGAAACGCTTC + )G(&F("H..5>7=&4-B>!'-2B"B32+)93H)@?>B4.".CB,7&D.!D6E!#,'3D5G<@B;(-7HA"E.&"CA/*H'?F6H>"/(%:2G61.$5"@G('=*A1<*:%2#D67H>@;-5)<')E7'<$*7:&=<*,;%A58E>&G$"..D5;8//-5:::&&8DC&*&;7A:$@8-1D$-&<:)7&A!FH,9'6F039++9G'8E&$G#+:HF>9&*&:H!H"B=9@B;F7--@7D90F(3)7E8*"HA),92!-"+?(>69!%CH2 @r961 GTGATGGAGCAGATGAAGATGCTCGACACGCTGCAGAACACAGCTGCAGAGCGC + $F,<9>7)1B)-;@D3:+2';40%C)9%?A=E)C @r962 NTTCCAGATGTGAAAGGTCACACTGTCAGGTGGCTCAATCTCTTCACCGGATGACGAAAACCAGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGG + "#.@#095'>B3,B>6D'<9'DH&:-=7,'?1A5/,F00"95CC:G%$7@E=4*@-&91>?B23D=%7'%>'-FG2<@2"98#72>%/#HB#0@+F-57:)&:#84'>56** @r963 NCGTAGCCCGTCGGCAGAATCGACCATTTCTGCCATCANCCGNGCAGTTTGTGGTGCCGGGAAGAAGCATNCGTTACCGCCGGACTGCCAAACGTCAGCGAGCTGGTTGAT + $/!+<$-7@;HE#G;)?A$?'C9<49%48$;B2@5FB"'?A=G9&+8;&C!E##E$C")))B)3,;!>*#D0#:E>CH7H/-'AA+$(7+;=B%:D4*??"#$,09EB@"5 @r964 NATGGTGGCCTGTTCTCCGGAGGTGGACGATGAAGACCTTCCGCTGGAAAGT + '#1+!76#-86!5,G#;"44>-2-&/6(@3)!79#,>1'2?)/D=G=/:#*/ @r965 GCGAGGGAATTACACCACGTGGATTGGCATCAGAGCTGATGAACCGAAGCGGCTAAAGCCAAAGCCTGGAATC + +)$&$%%%*"%"")$#*)(&+(!!%"#*%$'+(*#(+**&&+%**$''&*%+**!()#'(+"%+*$*!%"'") @r966 GATGAAGATTCTTGCTCAATTGTTATCAGCTATGCGCCGACCAGAACACCTTGC + 2,&090954#.(-2&A9H$(C>$%BG!!D."(!.3D5*C39-1?'=$A;8$"D8 @r967 CNGTAATTCTNATTCCTTCGCTACCATCCATTGGAGGCCANCCTTCCTGACCATTTCCATCATTCCAGTTNAACTCACACACAACACCATATGCATTTAAGTCGCTTGAAATTGC + '76G#DG!;G!))4>E82)=&,0*+%(+C?3$>#;6;8;'$-'0.*4%>+GD;D6$C1&*5GHF:)=&G*G51:$#/><-F!01';."58$C3&7 @r969 NNCNCTCNNNGNCNTGTTCGGGTAGCACTGTTTCACATCGATGATTTCAGTGTATGACGNCCAGAGCGTTTTGTTNT + "(%)&&*'"%&")$(#+*#(!"!)#%++!++!)#""#&++!'+)&%*("+''('!!")*+$*)%+&'*'%++"#*%* @r970 GATGACCCCTCCAGCGTGTTTTATNTCTGCGAGCATAATGCCTGCGTCATCCGCCAGCAGGAGCTGGACTTTACTGNTGCCCGTTATATCTGCGAAAAGACCGGGATCTGGACCCGTG + G)&C:(BH=>D"<G.'0*7&,.!40,:D @r973 TTNCATGGGATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATC + %)&"F<5-66$E>A,-9A1;29!54"(E-./3?+-<2G)+%?(H'F?'$&E22(D#)/A8@ @r974 GCCTCCACCGCGGCCACGAAAGCGTCAGAGGCCGCCACTTCAGCACGAGATGCGGTG + .9@5;/)<-B8447<"2/,;708$AE(68?5@1 @r976 TGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGATATCGTAGATGGATATCTTTATGTCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCATATTGATGCTCTCGGAATATCAATGAAGGAAACACTTGATAAATGCAAAGAGATTCTTGGCGGACAAACCATAATTGCATCTACTCGTCGCGAACCGCTTTCATCCGGCACAG + H;6C"C+E08#2'%F90H6;A/*$@+!<8-F7610.+8:C0#36+/54';38!".7$01#,8'&DD=18E:;93(=.D3D"<.4)%'0G*<@.#G/7A3*=,G7DGH.119EG@B/61:G++(,G44=D:F;4A'&)GE#DG#4!8(BB@)3G%@F&7.5(#E*F7(!.=%902+BGAC<#B>-0'@)2*,92'7$&8)@5&%3-!E9-F!)&H@A>C6"'H2)1&,6. @r977 CCGTCAAGGAGAAGCTGGATACCCGTCGTGGCTCTAATTCCGAGCTGGAGACAGCGGTGAAAGACCTGGGCAAAGCGGTGTCCTATAAGGGGATGTATGGCGATGTGGCCATCGTCGTGTATTCCGGACAGTACGTGGAANACGGCGTCAAAAAGAACTTCCTGCCGGTCAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCATTCAGGATGCGGACGCACAGCGCGAAGGCATTA + >*F47"&9(:!E!??1-6$%$3@$)A3D=<*;4&H@FD,7F/E843-*+64)?,;)#D+#$*;02B?+%.@28E(31D(GB;"$B2G>/379AF6@,9'8%.0DB&>C3&*,G(25.7<*,F$>:#5%+)7*97@6=6@:$A1+@('A(CHH@5-H5*:6.87@ @r978 CGTGGCCGCGGTGGAGGCAGACGTGGCGGCTGATTGTTGTGANGCTGCAGNATTCGTTTCT + F3C$6),(75(%3--'1D)DH)#%13CF4:>07%,!$*BA3046/$'>*!-90+0BB%$$G @r979 NGCTGCCAGCGACGAGACGAAAAAACGGACCGCGTTTGCCGGAAC + $08-"!F'C2AA,<)D&61%HD?,>+#C:A?/#&C9E>:6;!72& @r980 CAGGATGCGGCATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCAGGCCGGAGCCACAGACCGCCGTTGAATGGGCGGATGCTAATTACTATCTCCCGAAAGAATCCGCATACCAGNAAGGGCGCTCGGAAANACTGCCCTTTCAGCGGGCCATCATGAA + *F3;C@-+8H&;=<&(;=7''/33!B2D4%?E3E8&;C7+/$G56*$8<@G"=/$*,7$.B;8;*%,+>HC'0HG>836:0<2%D>AE*.!!1H%#*(7;G$!$8?F0AD;D3$&H%3+(6;!*;@2$3CD8=G+HA#520=GBD=8C'FH,,/.=(@% @r981 TTCAGGCGCTGTTCCGTGGCTTCCCGTTCTGCCTGCCGGTCAGTCAGCCCCCGGCTT + HH%&$!$,&8E'**73@"F&;"@G7F'5.('GD)G8A(5(:=(@!2A2=;B"C1G9= @r982 NTTCAGGAACATCGCTGACTCTCCGGATTAACTGGCGGTGACGGTAATTTCTGCAACCGCAGCAAACTCACCATTACCGGTTAC + #2;-<3D&7'1)"H?4D'=C,),@HF.6"@;6$E"1+(75'3F:)B98,0"%%B78+7FH++0(>')*/.!EHG3!G!B=/*#! @r983 TCAATCATCATTTGCTCATGGTTTCCACGTACANCTCTGAACCAGGGGAATGTGATTAATTCCAGGCATTCAACGTTCTNTGCACCACGATCAACCAAACCGCCCACCGAGATAAGCAGGTCTTTTTTGTTGTCGAATCNAATCGTATCCAGTTTGTTCATCAGGTTCGTGTAGCGTCCGTGCAGATCGCCAACTACCCAAATAT + 9,'/+5=45@FA0@&-7&52;8/.24'+G>+"4GGA!*?.C#"4<,:0!:;=498(B<8+'#2B3;%3#7AF?H@E%=?65%#=!-2H")5/551>)5,=<1EAEB$',+E62**'5=(C:H3GC'3(!E$AE @r984 GCACCGTTCTTCAGTACTTTCCGATAACACATCGAATACGT + +/B43FBG/'D<"2D'+H!-81!=%6@H:F=D#CG2;<%7,BE>"=";93>(C*0!C%%'G"?H<($E9@=:.,5H/BF0'#B0(5G6'!!9#4<+H93%%,24&<7!)*2#*GD?0&2),;0,A%)8'>A7D#<)#-GA2/)%*1>3A(9!98C1AF5?,@--+!D82 @r986 TCTTTTGGGATTGGCTTGGGTTTATTTCTGGTGCGTTTCGTTGGAAGGTATTTGCAGTTTTCGCAGATTATGTCGGTGATACTTCGTCGCTGTCTCGCCACACGTCCTCCTTTTCCTGCGGTAGTGGTAACACCCCNGTTGGTGTTCTTTCACACCGGAGA + @(@F78/+-2&5*?2$6;-6"H3#5:6.A"9-60E!6@F#=776FH?-*,15B7);5-)GE@9$&+$><4#=.,4D'4/AFBA>'2,-*F'$/,1,1BB9D=C'?,5+BG)7@9"@7E:+C7!&@%!"C#A<(!)!?1@7;$.E5D8(:B8<7+-@C$B&< @r987 NNTGTATTAATCATGCTGGCGCAACATGCTCTGCTTATAGCAAT + !"6A/F"52!9'/<-#,=4C;#EG@$,/'31D!5?9)442 @r988 NNCNGGAAGAGCACGGGGGCTGGAAATCCTTTCTGTGGACGCCGCCTTATG + ")+-620=%G'#G>3)<2C+,1+8'8(1C>D"02B-&7!&$()$<98"7EE"0HF>6HF3;"A!,7$*!!45A* @r991 NCTTTTTCGACGCGGCGAACCCCAGGGAAGCCATCACCCCCACACTGTCCGTGAGCTCATAACGGTACTTCACGTTAATCCCTTTCAGATGACTCACACCGGTATCCCCGCCCGACAACG + +&#')'"!!&+(&%%"*$#)(&+)*'(!$(&##+!#*!$)&'($*$"&*(!'&%$(+++)!'%))$*#$"%%*)&"+#&#+#'!!$$%"+)")+!%!*"*!$')'!%+)&)$""&%)#&# @r992 CATCAGATAGTTGATAGCCTTTTGTTTGTCGTTCTGGCTGANTTCGTGCTTACCGCAGAATGCAG + D/9?1=7GA$%A09%$<&2*45.08?:3DA28"7+!=41';/E=068E>!*=3B%$7D7>C5$6+ @r993 GNACGACGAAGTAAAGAACGCGAAAAAGCGGAAAAAGCANCAGAGANGAAACGACGACC + ("0(E2F4"-9=,539&4CC@'?B&;*%F>?(/!)1<>',HCF-H$0%0A5AH(/<*H, @r994 GACCTCCTGCCACCCGCTTTCACGAAGGTCATGTGTAAANGGCCGCAGCGTAACTATTACTAATGAATTCAGGACAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTNTACGCATTTAGTGATCCGGTTCTGCTTCCG + 82HD@+0D%#-?7FA'G5//1'0%!&3.D"C=B7HG5?<0&!;893><(;G$3>>'G1%A;&-(1?12+064D2/'F>:D6*/3D"",%)153:$C*79:))=&=.67( @r995 ACTTCGACAGAAGAGTTAGTTGACTATACAGCCAAGCTTACAGAAACGACTTTTAAAGGACGGTTATCACATT + 4;."**'3%,"G0?+8,&433;19;(<*C7'4D)-B..>49>!BF#0-3:(&8*,%+A28/H?687&!3(#/6 @r996 CGANAGGTTACGCGTTATCGTAAGCATTTGCTATCTCCTTTTCCGCCACTACATTCCTGG + &)#"&'(+!!)$($)!*%))%+)$""*"%#!#!""&%%+&+&)%('%'#*%)$(&"%+'$ @r997 CCTGCAAGCTGCGTGGCCACGTCGGTGAACTGTGCAGGCAGCATACGCATGGCGGCTTTATACTGNCCGACGGAAATCCC + .%><5-/&-!'!6)H"+9+H/*%E2:6A202!!+>6$9C;80*.E>%3(7-@B<"7H;!-@-97)/@3?12?!6(:,>(0 @r998 AAAACCCGGATATTTTTGATCTGACCGAAGCGCAGCAGCTGACTGCTGAAGAGCAGGTCGAAAAATGGGTGCATGGCAGGAAAAAAATACTGTGGGACAGCAAAAAGCGACGCAATGA + ""+2$@>",;>34/A"4*&*=!9.$84+/&-C#B>.B?=/+95;!DF?34;@1/+C>#%$%1G.'')"%42E;F#EH/HG"%1-0$?31143"E<%-3(24,.C$E/367?,(1*BBG @r999 GTTAACGGCATCAGATGCCGGGTTACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCATCAGACGATCCAGCGCAGTGTCACTGCGCGCCTNTGCACTCTGTGGTGCTGCGGCCAGAATGCGGCGGGCCGT + +!$&'&'+)&)(&($$"(+'"$"$(++&$'$&%")!)"!%$'#+#%#*$)&""%+)$"'!)"(!%'$$'$"'$'%%'$%*)'(&)$!##&$#(+$&!'+#%+(!$**'%+'')''!$#&(*$&*&(*"& @r1000 CCNCTGCGGGTANCGCGGAAAACACCGTCAAAAGCATTGCATTTAACTATATTGTGAGGCTTGCNTATCAGAATGAGTGAACAACCACGGACCATAAAAATTTATANTCTGNTGGCCGGAACTAATGAATTTATTG + &$$+'!'!(!#(+%&!!$&((*&$)!+$)(((+'$(+*('$)%+"'&($#+)*'+$*'()#%#+!(##")+#+(%%)$!+&#"*)'#"+#&(**&!#!"'!%+#'!$**)''&%++!"&!$$)$!&&**"!!%!+' @r1001 GTCCAGCACCGGGGTACTGTTCAGCAGCACGCTTTTTAAGCCATCCACCGGACCTTCAATCGGCCCTTCGCGGATGGCATCGATCACACTCAGCAACTGCGTGGACTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATNCCC + ;7::+,-4&/>/B:+3,51$3-4,72""(6-?%5"9.E:,4@BGA+E*<>3?'06G7?"%;#D>=(B",@=/#5#G;ED&0#1G)84&2D9718EC&6B+!(E/ @r1004 AAAACGGACAGTCAGGGCAGCCACAGTCACTCATTGTCNGGTACAGCCGTGAGTGCCGGTGCACATGCGCATACAGTTAGTATTGGTGCGCACCAGCATCCGGTTGTTAT + B8*&!"B@70=7*;1'!F%"!2=1*?D?*14*@F-!C028/FC422B5?8+957;A<"A&8+&;$6H-$#418"/H3*GB5'+,?6,&;1&2G=/943F*"0+?>,%)3G-2,/++94+)&/G9"3699F:)B@AADG/G @r1008 CNATNCTNGAGATTAACACTCTGCTGATCGCCCTGGATAAAACATGGGATGACGACT + (%*((%'!+&$%#+)+!#"##!"+**&"$!$!++&(!$%'!!%$''%#$!(**"'$' @r1009 CNGTTCGACGCGATACGGAACGAGATTTCCGCTTTTGTGCTGGTTGC + *!)+*'$*%'!#%'(+&+##"%$*$)$+$!*+'&%#"'&)%%((%"$ @r1010 GAANNCNCNGNTNNTNNTCTNAANGCGNTNNCGCTCANNNNGGA + $$!#!!!!#!"$"""#!$!!"##"$"$$!!!$""##$"#!!#!# @r1011 AAGGTAAAAGTGAGCCGTGTTCCTNACGGTGTTGCTGAATACAGCGTATGGGNGNTGAAGCTGCNGTCGCTGCGCCAGTGACTG + D>@1-*3?"=)(B:8/E)3<70??'##EH+BG3$E*2/+9?-G4C6D&9"+.&$#86E71"G.0#?)C0=/2&?GD.B11+:"3 @r1012 NAAATGGANANCCACCATGACGTAATGACAGAGGAAAAACTTCACNAGATTAATAATTTCT + $*())"*(!'!#+'#)$+*'!$#($#!*&*&$#"'#!%&%&+!"&#*(%"&"*+'($(#+" @r1013 TGGTTGACTGGCCTANTACCACAAAGCCATTCCCGGCAAGGTTAGGAACAACATCCTGCTGCTTCAATGCTGCGGTAAACACACACTTCCAGCTTTCTGCATCCAGCCAGCGACCTGCCATTCAACCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCT + ):+,$(E,<476H+7FBB!=3B&0EGA:#7-G>=//0(A',3#"+,AH-?.E6F'!)A12B0E11A$57',3=+BF$:'6.2;1@,"6*#<%G0-22!C"DG=?"2$4=F1".=#:=7D+?1'0*4'<(A$;B7$"6&(-36':*A@/?9%GBH0B&75<> @r1014 CNGNCCNNNCTAANAGGCNCAACANTAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGTAAGGTCTGGCGAACNGTGTATTACCGGTTTGCTACCAGGGAAGAACGGGAAGGAAAGATGANCACGAACCTGGTTT + #$!!$&$#'')&*"#$%+('%*$!$(*#"(&)(($!&%*+)#"*$&!#''!#$$&("")+!*(&$"*+'!)(#+#%&+)+)&#+*)#")!"+$+$&"$(*"%(*&*"!##$%!$(%"*!+&'*$%"!#!'*#!&%*'(''**''!&#"&+&!%#(*+&%'#%" @r1015 TGCTGAATCAATGATGTCTGCCATCTTTCATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAA + (<.61:'EH;8(1B<4$D$A$*&(729,(D=H&*/="8/F%2?;HF'9;@!9"!0DB95G(52E,,14, @r1016 CNGAACNNACATTCGNGTCTGAATATCCTTTGGTTCCCATACCGTATAACCATTTGGCTGTCCAAGCTCCGGGTTGATATCAACCTGGGTATATCCCAGAACTTCACAACTTCCCTGACAAACCGATATGTCATTGGATGTTCCCTGTATCCATGACAACGTAATGCACGTCTTTACCTGCCCNTCGCTTTTGCTCCATTAGCCAGAGCA + "")'*&&)#&(&))*+''((&)*')(#(#"('&!"&(%#+''"&%""(**#!#$!#&(&"'(#!$!$#)(*'!$&#(++$&!+$&!#)#*)*#)#(&+!)&&&&$$!**("%)")+'(&"#*)*$"#()++##$*&)!"&''*&*')(!&!"$!!!#)&#$$&#"!!"%''$$''+#'$"*)')!+$+')&&"!+&!*$+'++*&(+")+ @r1017 ATCGGTGAGGAAAATTTCTGGGTAGATCGGGTTTCGCCGGATGATGGCGGAAGTTGTCATCTCTGGCTTGGACGGGGCGTACCGCCT + 4)@+:'D,#:8?%9>()F'C1.C@',*,62E-(;@E!-$6A@A$.>9>+3B&A!#GF8$E'%"H0BD>C"9F(E9%">+4F*<3;'$ @r1018 CGCAGCAACATCACGCTGACGCATCTGCATGTCAGTAATTGCCGCGTTCGCCAGCTTCAGTTCTCTGNCATTTTTGTCGCGCTGGGCTTTGTA + .,/@%:)/>1F,7G998.>G85@/:9/;G*+%>;F;>$ADE4$:CH1,7D;-C3AD7;!/9"(/-D(F*'B./+8@HE1477;D)*(@4>#7- @r1019 ATGCCATCCGTGGCAATCATNCTGCTAACGTGTGACCGCATTCNAAATGT + "4!?'B2:<;0,3*@2,$%<-CB2.%<6==<$1#DC+)'3C89A397!)E:@!#82EB(/#3=8B>?%*2#=&(@?FEG,0C*,G:EB>;5E;'1E;D7C*'''9#;"/@3"#@/7/*E(A%-6F=697 @r1022 CGTTGTATGAAATAACGTTCTGCGGTTAGTTAGTATATTGTAAAGCTGAGTATT + @H!/B89GB;+/;,*7$&H-2F%%$FDE46D8%%F!/<:/17G*%89@.18F.H(?B4,!248C,?:F0:9'-:$5./*:G@0&>#278D60/9??&5)FC52?*C,4A:!1&F*B4%*58&1;7@97B"AA*G=C1$+*@1+FCH'>/)E:&(+#4%<# @r1025 TTGAGCTNGGTGTGTTGAACAAAACTTTTTCCCGATGGAATGGAAAGCATATATTATTCCCTATTGAGGCTATTTACTGGACTGAATTAGTTGCCAGCTATGATCCATANAATATTGAGATAAAGCCAAGGCC + +#('")&&+"#*+))#"+''!$$&%%(()!$++!%++#$"')"'%"#$"'%"&'+#)"#**(+&)!&+))()&)%(&!'%&*"#''"#"("*(*!%")!'&(''"%))%$$$*"&)&")!"&*&'&#++'%"# @r1026 ATGAAGGCGTTTGCTTGTTGGGCTTGTTTAATCCAGTAACTGCGGGGNTTTAAGGCGNGTTTTCGAATCTTAAGTTTATCTTTCTGTTTCTGCTCCTCTCGTCGTCGTTTCTTCTCTGCTGCTTTTTCCGCTTTTTCGCGTTCTT + @AH68"?DH?/1#)0@=!<+4A"43D#D'E4CG'48'%B"%-FF?<+'CG1,),B7C@)+D3''$BB&%'8E:/4D3+#>G.)4E6'3C!<6$C"0%5/!.F46->,D:#?)*%H:'822C"$D9;:!D5!.F.$):!G7,%(9; @r1027 AGGGGTTGTAATAGTTTATCCGATTTCTCGCTGAGGGGTACACGAGAACCACCGAGNCTGAT + :2=>"&(,5&<@6*A7::9)C77'&8#C@B4F-53;775@!$D%<=-!A4H(D9@1?72468#E-8,8>$>G,(E7=.:?1D-:98$"DFE1E&/83$1.E8HG/C%(%A1>82."*!C2(D0*7D;.<1D"H#EF5#C6CG!+H#$-$<*?9EC.+#%:D@8:@"H()>&(:,;B+A!&&*"A7@)-D"6+88/D#=-2$7'@;'0+,,9+C#G&4 @r1031 TAAACATATCCTTCTTAAAGCTATTCAGGATTTAGTAGTATGGC + ;H*@*@=.,"7&-/#EE!0%)"9/%))G+7+"%8-,G2739!#: @r1032 AGGAGACGCTGGAGTACAAACGCCAGCTGGCTGCACTTGGCGACAAGGTTACGTATCAGGAGCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATTCGCACAGCAGCAACGGGCAAAACGGGCCGCCATTGATGCGAA + "&F-D>0"$$.GC/A)'H?&1'.CF)H/=G;3*:8+%:"9?#%6<=@9F30>30%#%%G90<:&H!":<,4+(0,!3.;A!29'BCC5D;0:3=D015FB(/=71",/8H%>1<"E23B$E"C3)G/%;5/+049> @r1033 AGNCNNNNCGTAATTGGAANTGATTCAAATAATAATCAAAAATGTATTTCATGGAAAATAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATAACAACAGCAGACTCAAAACATGACG + $)%"$#$#"$')+')&+#"'&'#+$&(%&#"**'""&"+!!%$!$%&#'%(('#)%+#(+%)&")!("**"&#!#%%"%)(%($&*'!++#%!%"+%!"'($(&#(*(%&#+!'$"($'(!*&( @r1034 GGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGTTCGTGTAGCATCCGTGCAGATCGCCAACTACCCAAATATTTCGGTATTTGCTGCCATCAATTTTTCCGTAATAGCGCATCTC + +'D0,'%)95('E,=GC:*"16-?BG)-)E60?+AD7?)(,?G0G12/&D4*E+*;!<;'@69>DF5>'E<;(7@A57$:/19')9)2?7<7?"3$#5:+-/5/?!4**?( @r1035 ATTACGGGGTTGGAGGTCAATGGGTTCAGGATGCAGGNGAGTATCTGCATATGATGTCTGACGC + ,65&*/28=8FF(*5(";11@$"*3;$@3=<6D7,-$'$$C-*+,#:#.@99="=E& @r1036 CGCGGCTTTATACTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCG + &/,"E2+$1#=9*H6(!/:B%#5>!F88(#,;3(A.#7&>--%6)#./E< @r1037 TGAAATCATCGATGTGAAACAGTGCTACNCGAACACGGCACTGGTCGGNGTGCAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGTG + '9F6'2?("?9H'#.$=/<.)FF:4E=FA6C8%=;55"D3/G60**8@;D(1>(863/2<4@&3BD.>17/;35.H'+/?=8H")*7' @r1038 TGATGCTCCACTTGAAGACATCACCACAAAAGAAATTGCGGCAATGCTCAATGGATACATAGACGAGGGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGAGGCAATAGCTGAANGCCATATAACAACAAACCANGTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAAATTTATCAAGCAGCAGAATCATCACCATGTTGGCTCAGACTTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTAT + G@;%D354"-$,A)@/%!/GEH',7$H($<#$374&39:,"C,%73*+/>"<4-4D"=?"8+::8.*7*5*?A/(!6$;27#6927=97<'A5+),8**''6:>"$$1:*&-5?/C0D,&#$B?1'4$0#D,3@-2C;+"C!DG";7G%0B9!=.1;:(D>;"3'2&D)'$B1+8*)"A?90:C@F8ACGC>>G($795@'(>>;E)!=/*'4->B(11C.,?H+H$F%G?/<()6<=76=>=5%4+-4.>8:(=/1,D7ED'9B<6E9G>$@'.15=D>9'4$23+'D<'G7+BAG @r1039 CAGACACCTTCACGCTGGACTGTTTCGGCTTTTTCAGCGTNGCTTCATAATCCTTTTTCGCNGCCGCCATCAGCGTGTTGTAATCC + #16G3F/C5#9.1=-G156EFF;762>5D%2<1:FC:0<6$+"+9*H:/3';*D=+/5C,4B'/G,&<$D##)"31:/.@H4'?.4 @r1040 GNCNNNNNTCTNCGNNANNNAGNNTGNCAGNNTNCNTNTNNCN + $"$#""#!#$""$##!#!"##"$!"#!"$$#!$!#$!"!"$"" @r1041 AGCAGTCAGTGCCGGACGGCTTTGGCGGCACGGAGCCGCGCATCAC + B#2$/93$#:6?)E+8AEC#9//B',?)2>"3/4?B22!B2(H1%, @r1042 GACGGNGCNTGCNATTGTANNNTTGNGANANNNTCCNANNNNNACGNNATACCNTNGCNTNNACGNNNNATANNNTNCACTANNTCTNCNTCCGNNNTCNANNTNATANNTNNCNGAANNCAAGGTNNNNNNTNANNNGCTNTTAGGNNNNAAGNANTNNNGATTGAANGNANTAANNCN + !##$#$#$"""##$$#$"$#"!$"$!$"$"#""#$"!"""!###$"$!"$$!!!"!$$"#""##$$!!#!##!"#!##$##$!$!""!"#$!#"!$#"$$"#$!!#!!!$!!!#!#"$!#$!#!""!!##!##!$!""##$!#$!$!"#!#!"!!!$$!#!#$$#!$#"$#!!!##"!$" @r1043 CAACCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTNCTGTTTTGGTCTAAGCTGC + *"H)A)GE9"04H:&9)+5287+:E#C8/E'.*)"$?-F!(;*7,BH=B7((>7";:B"A#+=0.9'B%-E*566&*43<>->8;//-$0FF#A$%5-AB323A1H!A;F4-C<'>.+BCB4E'+>0B1E*(2?F9<4":9+H'G>9A6"7)2CCH?E(&F66H!#*03=<<022)H=2?D-B&4&+>%>,%;A$.<>+311FH&?%H3"/<#<7.6:.6?5@7F(3!5:5:/2'&@B<1!22)*,33".9.F31(G?:A=):B;5CB!)>5D5H'*G)-.A5F8C/#85=4(15D&9:1>D'!1478D&/')637/CA=5>.41%;8!./'5:18=.45,#F&=(/2H<5?6$&#G<4-F13:B)3B''C6D?)>--=0!!71:836(A34".H?=(E(*<4!1>AB84*1B;772FF&")B)<9+D@#!:@9 @r1048 TNATCTTCTCGGGCATAAGTCGGACACCATGGCATCACAGTATCGTGATGACAGAGGCAGGGAGTGGGACA + '%>5>H.74D;C'/=5%4455:A"D4<#3':2E!*5E*.&*3*G'(--.A@7ADD6+3@E;E"(H16(1>:G>$B*E-80(=%H;60G3(#BA7E"($0('%/=<1+C=AEC0,/+8''"019%<0<@*)B7F"8/5,,04*$0?7*;A:=B,=**1>(5(FAFD-%3'3+'2B@0C+8%'"%36A%5>A+(#E;%(1+01'%<+9*(36=H#&3+' @r1050 AATGTTAAAATTGGTTTTGTAGGTCAAAAAGNAGNAGTAAGCACTTATTCATTTATAGATAAAAAATTCAGTCAACTCCCTGAAATT + =GF!%.GHC*B>22;737:#EC(<>?3:2=5B/8*#0%)!C*5>(H,7*.@4$C$3H0HC'+A1E5+6%D!=-.@2)894,@-74)4@/H.C=@6'=:/=132)'6@8B-:)G?C#;GH!)3+*7.EDA0?*2,HC7%>65$11H+@3+!)0:=EB#1B)+#4=D@6?877#/CB=.>9/-F=(/>181%;##8D;>H0-?GBG,30A8BE.(0F!(E(;F!&7#,0:%"><-C4'G6,'1>##)'(58:"/4?,*$9B(>3@G,!;74"*,<>AAG94$7&H-1;C.F"D+9<>@31(.#7%E.!6*-CH"!/2CFC6+-!?$7==8!E.)4180):3F:6*>D(?AE=!BAB3&,(>)<,0-F8%(9:%,6 @r1053 ATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACAAAAATGCGCAGCAGCAGAGCGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCAGAAGGCTTACGAACGGCTGCAGNCGCCGCTGGAGAAATATACCGCCCGTCAGGAAGAACTGAACAAGGCACTGAAAGACGGGAAA + CG=/>5:)37$?*.F>-#6D'*=5>8:HD7'B2':'-58?H)1H9>8!"56?@4B7(&#:->"';F6E(9<3F2/8B9%444!DD4.,9<&6?H%$CFB8C:-$BH<16C0E3@$&'3D-8D'/*A8$2809#&#@HC19+C%7=91#0'=(98A&5.H$3=:AG8(*D,19)6E::F)H#3G(&!034$9?<*5;(B1C#57A?+GE#:GEC,@&>! @r1054 ATAAATGCCTAANGNAATAAAACCGAGCAATCCATTTACGAATGTTTGCTGGGTTTTTGTTTTAACAACATCTTCTGCGCCGCCACAAATTTTGGCTGCATCGACAGTTTTCTTCTGCCCAATTNCAGAAACGAAGAAATGATGGGTGATGGTTTCCTTTGGTGCTACTGCTGCCGGTTTGTTTTGAACA + 4H,9GA#,A%E)4B3'!F7%:E%21"A'/&E.F1%<=@.@#(1%.G-;=9>&)09(D?B,%68@F=A$($@-',G5.G#2'7=C>CB1:.E-,77/:2F"H5F39.!,DC"&*+C#D1=>!,3.FC:G40G0F-+.-?*/*D12<-&0*5'$62EEC% @r1055 CGGGAAAGCTGCNCATACGAGACACCCAGCCCGGCAGCGATATACCGCAGCAGTGACTGCTCAAACACGGAGTAGCC + <.+'*)3+7F;G&GC34E2.5GCEA"#1<5E-<@",)!,.B0:.!).<@D @r1056 NCCGTCAGTNCCGCCTGATTGCCGGAAAGGACCAGCGCTTTGTTGAAATCGGACAGGGTTGAGTTGCCCTGATACCAGGCATACGCCAGCGCACCGGTCGC + #&7D:*>H))"=:B'4*9B,!+6)((,E2G603E2H.=*%#!;(F.(6!%41*:$&HDB?'4:>2/C.2E#A"> @r1057 GCTNTGAAGNCGGTGTATTACATGGCCCGCAAGGGTGCCCGTGATGAAATTCAACACAGATGNGTGNTGGTNGCCTGTTCTCCGGAGGTNGACGATGAAGACCTTCCGCTGGAAAGTGAAACCCGGTATGGATGTGGCTTCGGTCCC + *'*""*#%(*%+'"#%&"$+($$")*$&#&!#())+'#)+%#$)&*(&$'%)(%*$#$'()'*(+"%%&$&$&!+&!!##$"#('&$!'(&%!+**)*)$$&'""&#!%+(&&%"('+#!)%"**(*++++&'!#!*%*+')!)*$% @r1058 ACNTGCATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGNGTTAACCTCGCTCACTTCGAACCTCTCTG + ))$+)"%$'#(%($*)#$)+'"%*%'!!##++!!"+!!(!!+&*+)!&$')*'"%)"!+&*%%()$''%$ @r1059 TTCACATCGATGATTTCAGTGTATGACGACCAGAGCGTTTTGTTCNGCAGCTGGTCTGTGGTGCTGTCCGCCGTCATCCTGCGCATCCGGATATTAAACGGGCGCGGCGGTAGGTTACCCATCACCACCGAGGCCA + E#?$B41.*%9<"2*4E*E*3GE$6;92'5@.8D#5%A07%F@&-%7-+(A0/$.+5*?36!,=9<)$'#1"1?/A"@$64(?.B))7CD=(2<$;G>,A;4BA&,3*H;.B-9=# @r1060 NTTTCAGATGACCTGGCATTCGTCTCGGACGTTTTTGCCGCCCTGGCAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACGACNGACACTTGATGATGCGTTCGTTTCTGATGATTTTGC + #*?486-G85&G2(8>4$H/17<+4DB"%>:G22@2*,F!A7B.E#567$($?83E397:(%')"F!92EB-36(&D-1'/(2!->(1+<37/43?,D)11=<5H8 @r1061 GTGACGATAGCTGAAAACTGTACGATAAACGGTACGCTGAG + /86>/$A2E+)D,E5:/5C68?H?7&.@+#,@8@D1D)A6(&0F*H$D=(3(.5/960@== @r1063 ATCATAGGTAAAGCGCCACGCTCCTTAATCTGCTGCAATGCCACAGCGTCCTGACTTTTCGGAGA + 8&>B3)HG;CE(537H%+!:3;2$-9EG@<'3(!2F1C-&G=;<5C/ @r1065 GCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTT + 6"6-C49BAC(&>/C4';$,.??9>@;1,;;$41*D;>"-,'# @r1066 CGGGCAAATCCCCCCGGTTAACTTTGATTCTGGCCTGCGGATTTTTGACCGTGGCCCTTTTCAGCCTGGCCCTTTCCTTTACCAGTTTCNGGCGTACCTTTGTCTCACGGGCAACCTGTGACGCCGACTGCGATATCGCGGATGA + @E-&H=$C(G6395)!?.&0@3?6$997)@).CG*(F2)9:4$01=(@9=426C8E"D+AC7H'#-.1'708C&C=<<##%;&?6F*;>$:2CF/?"/0?.#=5$#=&BD8@#F(F-F>?.)HAA)E3+6D1.>7$4+=!$EF,/ @r1067 AATGGCGGCCAACAGGTCATGTTTTTCTGGCATCTTCATGTCTTACCCCCAATAAG + E=<,E!2)@!*8E/B"#,7>8C8H')"C0""@7>+#9!14F'(E&2H(;<91+:$) @r1068 GACAACTGCTGCGGCTCAACTCCGATTTAATGAACGCAATATTCACAAGCAATGCGTGGTGTGCANCCAGCACAAAAGCGGAAATCTCGTTCCGTATCGCNTCGAACTGATTAGCCGCATCGGGCAGGAAGCAGTAGACGAAATCGAATCAAACCA + 877F'&G1'8HD!0#&9G=/0G&53=!#%HB2;.F4!B3,?-C/+B/!B1/>'A?7"EE?85A3#*5EGC8A&;<9@%2!(G:.";%,@@/$1!2E!'A8F1)2(1(6EE>&51($B?&0%DGF#%#?@!=-7#.1<=E7:E?071:<7G4G9:H= @r1069 GACGCCTGGTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAACAGAGAGGTTCAAAGTGAGCGAAATTAACTCTCAGGCACTGCGTGAAGCGGCAGAGCAGA + B09G)B-DD,?$*@:8-'!D+F<0.H#?)(;.A9+1.>85CC?7E&80B"/=:$B.G(#?F#-$5#=H;"D"FEFA<(%;.EGD?+A),65-*H:E,9CE*AH6;!#%?""B%+D*#>)+CGA;('F# @r1070 CAAAATGTTTTATGTGAAACCGCCTGCGGGCGGTTTTGTCATTTATGGAGCGTGAGGAATGGGTAAAGGAAGCAGTAAGGG + *.!&8GD((3?63:$6-C9>C=@8*5@;'8342$*58<)$>%G+"C<0B?27G8E"?,>B1E@!96946'&,&)=17BC @r1073 TTTTGGCATAAATAACAGAATAAACACTGCACTGTGTATTCATTCCAACGAGTGAATACACGGAGCAATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTGATTATTGGAAATCTTCTTTGCCCTCCAGTGTGAGGGCGATTTTTTATCTGTGAGGATATGAACAGATGTCAAACATCAAAAAATACTTCATT + G?6<*=?D(BC'%7B'H?2CG>?72>)/#!<$!AD> F494A8.$AFB$9890G$3=91;.(2)**F&A23B9;4-/'E6-B27%>&B>'<3:3>0FA+*"A-!!"06?:#B:34C1BG;:/0,>!+FADCH&>G08?C0#,;D6#>.'9*=/8&C6<#.1..=A>! @r1074 TTTAGACTGTGAATTGTTTTATTCTGAACTAAAACGTCACAACGTCTCACATTATATTTACTATCTAGCCACAGATAATATTCACATCGTGTNAGAAAACGATAACACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCA + FB#0?B7686ED2;AC/A-H765,'$E:%?6D%**!EC1+H+)16(%%.>7B%H%<0C1@/G2?D/'27E7(<.;,!(B2:?1.87G%<+.4%;GCG/"-)?,AF*A".'&C88:A/B1E#7EHAF50@2G>F8#0@2% @r1075 CNTNCNNCNNANAANNGTNNGCCTGAANNTNGAANCANGTGCNNNCANNNNAGANNNNGNAAGNCCGNNNGGANTNNGNTCACNTNNNNGNTCNANTCNGGTNNCTNGGNANGCNGNTGGNNNNNTGCNNNNNNCTTCNNACGGGTGNTGACNNAGCNCNNANNGACGCNGNNTGTTNNTCGNANCCTTNGNNNNA + #""#$"#"$#$!#""#$""!"!$#"##!"##!"#""#$$$$!###!$"##!$"$"!!!!!"$$"!!$""!$#$"""#$"####"$#$"!$"###$!"$"#####$"#$$"#"#"$"!$$$#"!$!#"!!!"!$$"#$!##!!#$$$"!"#!$$!#"#!####$!$#!###"$!$"#"#!$!"#$#$!$$#!""$!" @r1076 CCCCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTGACGCGNATGCG + B>"+'=,6.5(1;?8!H/34'EGC-<<%9..>7D:"@9&(#:-');A>>@9/1E.%4F<>:(#'!<*&?$>74DF49$,58>:B#-62G<;9B@GH=>9E!)FC.(9#:3-!.+<"1H=@$"D">,?7HGD#<>8+-$5 @r1080 NGTGNGNGTAGNANTCATNTATNTTCTCCGNTTCGATAACTCTGTTGAATGGCTCTCCATTCCAT + &**&#!!%&(*!&!)***)"*%%+'$!++%&!+"$%+"%#%)"(#))+$)"(+"*!%""""!$)$ @r1081 AGAGNNTNTNNANNTNNNGTGANNACNANNTANNATCANNNNNCTAGAAGGCCTTACNNAGATNGTNGANGNTANATNNNGCAA + ##$""#$#$!!$$!##!"$$!$!!!#$"!#"##"#$$#!$"##!$#!$#"$$$$#"!"##"!"#$###$#"$"!#$$!$!"!"! @r1082 CANNNTGNAAGGGCANGTNGNGGGNNNNGNGGTNANCNCCTTGNNCNNACTCCNTNATCCNCNNGNANAAGGCGNANNCNNTANCGNNTNTGCATNTNANCNNNT + "#!##$$#""$#"""!!!#$$#$!"#""""""$#$#""$"#!$###$$""##$$!#"##$$$"#$"$"$""$#"!#!"$#"$$"$#!!$#$#!!#$!$$!$#"!! @r1083 ACATNGTAAATGGATTGAATTATGAAGAATGGTTTTTATGCGAATTACCGNAGCAA + #;A;<8D16$G%!?.A7;!*-?:@C7<7/"D2(D>7=$8E)D-1:4'3D#),':-G @r1084 GGCGTNTTCGTTCATCTATCGGATCGCCACACTCACAACAATGAGTGGCAGATATANCCTGGTGGTTCAGGCGGCGCATTTTT + 8-802BD475A:'+/'-/)A<-/8A;$732%=749.:,#+?7)B$6:@$D'-HG) @r1085 ATGCCAGAGTCTGTAGTGTCAGATGATGACCGTACGCAAACATCGGGTTGAGTATTATCTTACTGTTTCTTTACATAAACATTGCTGATACCGTTTAGCTGAAACGACATACATTGCAAGGAGTTTATAAATGAGTATCAATGAGTTAGAGTCTGAGCAAAAAGATTGGGC + *4CD%77DFEB86C84E;"+2%@7--7%70A$G7&G#(7?5C#4F<+=4<#$F23%E"2#<8?D&1+3.82+!;EB#H@E=247#'5$6&A&8DH+5A")&9."55")6%61!7B7("##97B=:8"47$59H)#2';0'-90(G4='D=*9-29:7:7G1.!81?4EG%CH'>.=.;D1>GCA:6 @r1087 CTATCTGCTTCGAATGAGCTCTGGACATGCAATTGTTTTATTTACTATCACAAGATTAG + !)A@7:1%($:&?5/14'<;2/54"6!E7?4H#-:#54H<$3$)7B#%:FC;6B33C27 @r1088 NACCTGCACCTGGACCTATCGCGGTGACGAGTGCGGNTATAGCGGTCCGGCTGTCGCGGGTGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACGTCGGCANCTTTGGCGGCTTCCTTTC + #+"+%'%%$$$)('#+$&#''(&&+$!$(&&#(&)&(#'(#)"&'*$$'$$(&!*"*'#)'#+(%*'&"%+*")(!(+(')%+%%*&*'%!)"+(((*''%$%&#(+%$!(&&"+'$%)!#+&+)($+"#*%)!!'&***'"&%(#'+#%$"#')%$!"%'!&'$ @r1089 GAACCGAGAAGTATATTAATGAGCAGTGCAGATAGAGTTNCCCATATCG + 40*.%B6,G&-H$=#C(B26$-*G/'9)=8)%#C7::B'56BDD*%)"F @r1090 GAGGTTCAGTCCGTCACCGACGGCGTGAAGGTAAAAGTGAGCCGTGTTGCTGACGGTGTTGCTGAATACAGCGTATNGGAGCTGAAGCTGCCTACGCTTCGCCAGCGACTGTTCCGCTGCGTGAGTATCCGTGAGAACGACGACGGCACGTATGCCATCACCG + DC.6!'G>,,FD'9?!@-D/7A!$A.++3:@B?F?%;=HEC=-"7/B$%3/3:"%G>6'A5<5<*>;7$EE3H*+"(.@<6<<@B#.@**&"F1*%=5;55F<;: @r1091 TATTAAATCAGAAAGACGATGGGTCGCTAATACGCTAAAAGATTANGAATTATTACATGCCTTAGCT + B;.7*??2B?,AG'3/?64/6,/$(?5937&?A-,FD2-)E<(;2$*B)<.%2E:!!<>*;-==D=( @r1092 NCAGGATGGTACAGTTTGAGTTCTGGTTCTCGGAAANGCAGATTGCGGATATCAGACAGNTTGAAACCAGCACGCGTTATCTTGGTACGGCGCTGTACTGGATATCCGCCAGTATCAATATAAAACCGGGCCATGATTATTACTTTTATA + (&$!"+&$)()'(!))""$&*'!$))%)'#(*(&"%)('!!#!#*#!')""$)"#)!)+'+%%#)##'&#$"))##!)++(+!"+!&()()&!($!*)'$&*+&!$!')+#!%)+(!$#""($##)'(&*)+(%#++'+)))(&))%"'$ @r1093 CAGGAAAGTGGTAAAACTGCAACTCAATTACTGCAATGCCCTCGTAATTAAGTG + 3<=?7B:+?3H'&@!'F<+:.!8%*E9/!#D5%#5,B-HF0<*A'8%1+4.41, @r1094 GTTCAACCGCAACGTTTCAGCAGCTACAGTCAGAATTTATTGAAGCAAATCTGAAACCTATTATAGATTTGAATGACTTCCCCAATTATTNGAAAAGAG + 1E":!#B1>'.8;B8E*#/0:(*96B+;4/A*7+8/287;H>C78 @r1095 CGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCCA + 7EA+H+2)',0*A05'BF@0(%903@A7;$$;;A"=#C2*B @r1096 GCAGCCAAAATTTGTGGNGGCGCAGAAAATGTTGTTAAAACAGAAACCCAGCAAA + 88500!+9!"#,4F7,/4*!2+2525D"<*(,G.-@E)H.D$,9F0<4!2F?4E< @r1097 GTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATGACGCAGGCATTATGCTCGCAGAGATAAAACACGCTGGAGGGGTC + /;1A$/>*3FE>F(-(<-<4D:>E9(10G7-,?A-6FFG(0(95-71")%)=4'4#*@G7%>-8H-E&0%>-9:C<(69B&6,#.1#3@(3#G6%*-<:9FAB:=H*CBF @r1098 TGATCGCCAGATAGTGGTGCTTCCGCTGACGTTTCGCGGAAGTAAGCGT + 5*#!58%EBCHE8)1%<93E0F@A(4.D;G'7?$+'.5 @r1099 ATCGCNGACGTAATATCCCAGCGCCGCACCGCTGTCATTAATCTGCACACCNGAACGGCANTTCCGGCTGTCGCCGGTATTGTTCGGNTTGCTGATGTGCTTCTGGCTGACCATCCGGAACTGCGTCCGTAAAAGCCGCGACGGACTGG + +%(#'&)#!%!"#+''(')''#!("#!)))!$!$&*!#+$)'(%#)#'$'+!'+&#&((&!)#)'*#%*&%$*%"**!"%&#!&)$'"%*#+#)%)&&'%(%)+$!(+))(#"$&%+($++"&#'+'!)*($!%")$$#&*&($*&'*( @r1100 NNNNTNNNNCTNCNNANGTNTNNNNNTTTNTNANTTTTNGGNANNTAGTNTTNTCNNGNCCNNNNANNTNTGNNCCNCTNNNANANNTACTGATGAATGTNNTNCNNNNAACTGTNGNNGGNTNNGNNNNNNGNNNNANNGGCNNACNGATNATNAATNNANNGNNNNGNAACNCTNNGNNNNGGANNCNTNAGGATTNNANNNGAANNGTNGGNANCNNTANANATCGANNNNNNCTATCGTTGNGNGATNANGTNAAACNNG + #"""#!"!!"#"!!!$##"$$!!#$#!!$"""##$#!!#$$$##$#$#$""#$$#""!"!$""$#$""$$$#!$"""$$!!##"!!#$"$#"$!!!$!!$"!$!"$#"$#"$"!$####"""#"!##"$$$!#!!!#$$!!$$$!$!!##!""$!$###!#"!$!#!!!!!#!##!#""#!$$!!!!!"##"!$$"#"$"""#"#$$""""""#"$"$$$$$$#"#!"#$$##$"!$$$"!""$"!##$$#!$$"##$"$"!#! @r1101 GACTACCGGCGCGACGATGATGCGGGCTTGTGGAGGTCAGCCGATCTGACTTATGTCATTAC + 6E(H8C.:!9+&:C**,5G<50C(7DEHF*-F'2?!::7#%13)E*$CE:C#C)2&E82!$(>:@$.#$15A28F6@>.D$GA#;&337:)"4H47+?%.>EDG:(=+7?E1B?/B-<";'?FB;41!H8-(%=B.7BF9%D2*87?;(?<,%/331EEH!::80!:1(G%.H551DH.)/(/.;=E@'/575$E0*>E";0??4F!/FH&>-'67+'0'<4>-%>FF-1CC/*7=/(4'2)A:)>7C$6F0F=?;62A%'H?E,/@.G40B';3"E647569;5@GA67/. @r1103 GCACGAAAAGCATCAGGTCTTTNCTTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCGCAGTTTGTCTGCAAGACTCTATGAGAAGCAGATAAGCGATAAGTTTGCTCAAGATCTTCTCGGGCATAAGTCGGACACCATGGCATC + >4/<'61-8*(0'%?7-6B.B1<8=D'7)49<#!4<"*GD>@<2(D*AH?.6>?1C/-;"GB.4"5'28*20(-4./)CF0&)@/0E!5-A:3<$F'9?)#"$:C:E!*G"91>+#0!221=),G>%,;8G&"5%4.H("(D%D>= @r1104 NNTNTTGCTAAAGCAGGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAAAGATATTAC + $#%#("*'+*&!&&&#'%!)(!!!!($*$#&)*!$+!#'%(+#*%'%*!%'(%'(%$!'!%(" @r1105 CCAGGACATATCGGTTTGTCAGGGAAGGTGTGAAGTTCTGGGATATACCCAGGGTGATATCAACCCGGAGCTTGGAC + ("*&+#*&&)!"&"("%%)%("$&!%$+'%%*&))!$#%$%!)#+(")!#)#('(*"*!()''&!(#!(')'#'!&( @r1106 CACAGCGCGAAGGCATTAACGCCTCTGCCCGTTACCCGAAAAGCTGGG + H=,4B/$%2'%E"A)9%?H-EF2A;6FD%D20C*6:0F-/=<,"/64=D"=/ @r1108 ATTTCTGCCTGCAGCCAGTCTTCCGGCGANATACGGAAATAGCCTCCGGCTCACCGGAGATATTCACGCAGGGGAAATATCTTTCCNCCT + 5)6*D(5%/FE=FF+C(50"?6!2112/=,8@-!<'B!%&=$3)GCE')=.,24G17FFB/826GH&!7C1.;*..>.13=CH8EE&-6=#G-%D>D.02FD+-H/B@*(+A$8-/1*G7:?$):9):&B#,C%#'#@+6FD!-@/15:A*2!;GF=,?@.@8<8A1).=E)?0FA8(.CF)!EB/$(> @r1110 CATCACTTTTAATTGATGTATATGCTCTCTTTTCTGACGTTAGTCTCCGACGG + @&/ED:>#9">50C'"#B)+#(3E.D;7/=0%3E,5.*?B1/B5.>C);&AD/ @r1111 AGATGATAAGCATCCNGGAACAGTGTGTAACAGTCNGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGAT + '-'1#D?=>C8'-F%H#C)9B<)*?**2%.<.#):+4%+73B#9HF"&/0G4691&(4!&.8=G)(1G&( @r1112 CANGNTANGCNCGCTGGGTGTGGGGAAGTCGTGAAAGAAAAGAAGTCAGCTG + &))*!%%$*&##+")''!)&)+%*'("%#&$$"&&%"%'#)$!#+!(+(*## @r1113 NGTTAGCTCTTNCGCATAAACGCTTCCATCAGCGTNTATAGTTAAAAAAATCTTTCGGCCAGCATGAATG + "$%D#F+D3;1E9@=F62=,%G<,FCD$(/:))277$9+6%1@$.=,7A=)80G%(EH"1>AF*1*-,DC @r1114 ATAAAATATTACTTCAAATCTTTCTGTATGAAGATTTGAGCACGTTGGCCTTACATACATCTGTCGGNTGTATTTCCCTCCANAATGCCAGCAGGACCGCACTTTGTTACGCAACCAATACTATTAAGTGNAAANATTCCTAA + #+**'+"&!!*"*")&#(#+&$'&($!+*&!++#"%'"#)+%)(&%$+%(%'&'!+$)!(*&#&++''(&)("&%!(&+(#!!&!*'(*#&))&(!!'(&$"#))$!()+)+$"$%"()""("&+($(*#")*+"++#"!!&) @r1115 CCTCTTGCAGTACTACTGGGGAATGAGTTGCAATTATTGCTACACC + 4A(-7!:%--6!?6#C5#:/#?54GDH8A+(::78>=21D=8&2F%&C)84/$%1/E?A3A461$"?/EE1.B"0!D@$@86)B*C93<28<$0((%>.%<"0--,3:D'4<$ @r1119 ATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGC + HF5C1-0<--'4%5<;70D>#>/(#&8+C(H)6D,B>/>(<2.# @r1120 AANGAAAAGACAGCGGAAGCTGTGGGCGTTGATAAGTCGCAGATCAGCAGGTGGAAGAGGGACTGGATTCCAAAGATCTCANTGCTGCTTGCTGTTCTTGAATGGGGGGTCGTTGACGACGACATGGCTCGATTGGCGCGACAAGTTGCTGCGATNCTCACAAATAA + (#"')#+$+$''*!#!%&&$(*$#'$&&"''%$+'%(&((")'''")$&&&+%)*'$%!%#!)'*!)*+*#&$#()"%+#'&$*#"!"')&$#)'"'&'#*+$!)$)')*+%&(((+%("''"#!%%#'*!(*&'+#%$'""$%%"(+"((()(&))'(**')"*"& @r1121 CTGCCCAATTCCAGAAACGAAGAAATGATGGGTGATGGTTTCCTTTGGTGC + 1(,5=-50*/.(+H'A/G8AF-+!!CE('@,1(3?.<@"@1%G6#4GF;A# @r1122 TGGCGCTCTGCAGCTGTGTTCTGCAGCGTGTCGAGCATCTTCATCTGCTCCATCACGCTGTAAAACACGTTTGCACCGCGAGTCTGCCCGTCCTCCACGGGTTCAAAAACGTGAATGAACGAGGCGCGCCCGCCGGGTAACTCACGGGGTATCCATGTCCATTTCTGCGGCATCNAGCCAGGATACCCGTCCTCGCTGACGTAATATCCCAGCGCCGCACCGCTGTCATTAATCTGCACACCGGAACGGCAGTTCCGGCTGTCGC + 37G?4G/A+='@#:G+36D"*("$E1!<5*"6?!>$73@7%8%6-&F'&(B=!0D8B4")/H1$1/0C0;'D+;D@:7"F71C/G)CF=+D/96GA2.'9"B/9773=E$,'5''C,-"20?-@.26%#9&H'HG.!"/2F3AC*")34=F%#05.#-,.0A#?3'E:0&>*$)?0,"&$:782$A!+!E#:$)+5189@14=80@*1447H)F77@@'AG56"$&>652,"0$<;"&H-)B9:.2)<#DF,@$+-,FF<7+E@@ @r1123 ACCTTATGGCTGCCGCTGTAAATCAGCGTGATTTCCACACCCTGTTTCTCCAGCGCAGCACCGTAATTACTGTGAGCCATCATGACG + ;C,6;615G.C*7+,2D?;-A$!A$$6@9-6,*/H4/B@!>9$F.9>91-0,)3H&:*?C4H'ED-&#/A;EGG@D933$=?>=2)# @r1124 TTTCTCATGCTGAAAACGTGGTGTACCGGCTGTCTGGTATGTATGAGTTTGTGGTGAATAATGCCCCTGAACAGACAGAGGACGCCGGGCCCGCAGNGCCTGNTTCTGCGGGAAAGTGTTCGACG + =C"<5%>.=22"?B=!)62B*'"-C)./:(/$4""%%6H?/'FC"$?ED&*79H4F7A=8:(C7>5B9$&+,;:A$<=@@:>$1?@>,4.-(('8)D8248!H(E!AH'6F:7$$25#:5!%;"4 @r1125 GGAGGAATTGATTCAAATTCAAGCGAAATAATTCAGGGTCAAAATATGTATCAAAGCAGCATTTGAGCAAGTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTTTAGTCATAAAACTCTCCATT + )/*7$>*<4D%5.5*'90E5H/4+5D&;8H91CA<-C)6$!1B$:B8B5.0@? @r1127 TGGTTTATTGGAGTAGATGCTTGCTTTTCTGAGCCATAGCTCTGATATCCAAATGAAGCCATAGGCATTTGTTATTTTGGCTC + FE@',)?"'2?9$A!00&H4/;B*:8/$03C<*63017=0=D/*D8;#9-8(1+$)?#5>,G;7&/5E42:70B(??G1@8)? @r1128 ANCCNNCNTGNTCAGNCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCC + *"$#!#&#!!")($+)%+%""#"$**%('"$'+!(*"+)$+)*""+(#%#+!) @r1129 ATATCAGGAAATTTTTGCCCAGCAGGTCCGTGAAACGATGGAGCGCCGTGCAGCCGGTCTTAAACCGCCCGCCTGGGCGGCTGCAGCATTTGAATCCGGGCTGCGACAATCAACAGAGGAGGAGAAGA + #A1,*.D(6&<=>(=&$>D+%!E#+*/)!(H3"3&:"=/>12.>#26/-51A:#>;0(*49@$=',2-=(E-A&44AD69?!0A=*41BB)E?)8G'3!EH?7,79.E8/;999%@"%<2;(F(>E/C @r1130 TCTCGTTTATGTATCCGTNGAGCATTGCCGCAATTTCTTTTGTGG + '54-E1;#D$'"HD.>H35,&-/633H29;%D8A:.-3D"%#??930$,"-8"G%E0:B=?)#25+&E!3.5!2/)*;A=H:!H1;,0?D"EF4E'2->HD/D%4D4C2'C%-4)7!F0?HGE6.210$:2A,5@A?5+<'G0?;758.)3E@@$>C/85,#&)%-D!9G95!71A"1C3*B:?5352"5@'1?:$0E%,*E#G<#EFDE"9C%9H34-.G/=(,++G37$4<4;/=8#+-:73"&@"$,%('1295>C5".''3@2D,D5:9E!;-:96/-6">H-?C3'H7,)>6%-B"+*:8($/$8.*.(%FG>1'.G6;C @r1133 TGGNGAGCAATGGCGATGACGCATCCTCACGATAATATCCGGGTAGGCGCAATCACTTTCGTCTACTCCGTTACAAAGCGAGGCTGGGTATTTCCCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAATAATAAACGAGGGGCTGTATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGCNCAAATTGGA + &<9>*./B;0G,C=2-%98@E//-F=-5CF0.22HBBGDB:/)1H1B44-GH-2&&D-@@;&;07+1/;#-:E3GAGHEEB-C99E2'H#$75?.6?40&A3636&6?4C6BC#"2$7<;G@A'%;33E4/CB2<1,:/F?2$)+)16%E**#:*G=)--3E/7<-A9.;/*>$.&18>>A9D4>49<3A/7!$<'0DB0:39%0;$?3"! @r1134 GCAACCAACAGCGCGTCTGAAACGCTTGCTGCAACGCCAAAGGCGGTTAAG + -*(8B:@?#:6428!B'G7B1*D1+!*!=5)B?%H!?$0#,=:&>/,!4+/ @r1135 CGTCGGATCGGCAACAACATGCCGGAACAGNACGACGAAAAGCCGCAGGTACAGCAGGTAGCGCAGATCATCAACGGTGTGTTCAGCCAGT + -(H?,3BE*2H0"D/?3'F+"6")D&G0AGE?>-"#=05*>?E?:"$!&(()H2:H)<.@'%"-(D6+3F(1;7D&C2<11;CAF+$:@*8 @r1136 AAAAATGGAAAAATGATCCATTAATGGCTTGGGCTAAAAATTCTCGCAATACGATAGAAAAACAAGGCGATTTAGAAATGTAT + +6,4-;58B=/-H(=A+)996%!9?8:353,:;>5F:C,GD%H@:C;F(7,C9>=,4><.&+BE$+D?)E%/E2=CH,A!(01$&;BA7.;=.A(.DBD;DF3!)8#.?24"G6?=B!>>*$:5C?!>+01C@'+D5=C#=:'E*@% @r1138 GNGGCTAAGACGTTGTGCGAGGAAAACAAGGTGATTGACCAAAATCGAAGTTACGAACAAGAAAGCGTCGAGCGAGCTTTAACGTGCGCTAACTGCGGTCAGAAGCTGCATGTGCTGGAAGTTCACGTGTGTGAGCACTGCTGCGCAGAACTGATGAGCGATCCGAATAGCTCGATGCACGAGGAAGAAGATGATGGCTAAACCAGCGCGAA + &#A8)G719?".,E'G6#8H$E;F;4E*:3GC,.(G26!7$(H,B(C:+4<2%H+@-/B*=E489&5",>!(+<,(&95&6E!(;#+/C<=32B2D-&!=EC2HF1'6-?!!7+A/.(/:<;+>(G999C,/59"(1*A+:?3)(9C.5&E+!,.,;*E4A48.@,*0H>,*AFC>H6E=25$!) @r1139 ATGATGACTATGCCGGTATCAGCACCGGTGGTCGTGTGCTGGCGGTGAACAGCCAGACCCGGACGCTGACGCTCGACCGTGA + /2@(-!(A(E*@H'CCG8GD'(@H&G%6)>.6F7;?/,EH%D;,B4F:6+@0<),:.H/"0=3",5:'@F&/%-G:'84/#F4=B#:0(D=$H)A6@$)=>&:+C0*8$)*'8,"G6?D7A7?G4C)%)AE,4+)8E2=A#3,3,F%.6;,9H)-/!5.EBA/D"%C/,C%9($"61 @r1141 NCATGAGACTCGAAAGCGTAGCTAAATTTCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACGGGCC + !"%+)+#&$)('+(*)"!)&)&!(#*'+$'*+$"$'&&#&'"!!#$!)'*"(&$($%&%&)%$)&'$*%** @r1142 GGANTTNNNACGCTTGCTCCACTCCGTGCCGCCGGACTGCGTGATGTTATTCTCCTCACTGCGGCCCATATCCACCTCAACCGGATCGAAGGCTTCACCGGTCATGGTGTATTTGCCCTTAAGCACGGCAGAAACTGCCTGCAT + $)'%%)'%+"'(#&%&#+)'!)('!%+*%%(%#$'!*)"+(#!)(#$*$)%))+'*)*$!%")**'%)'&+)*%(!%+(%&+)(##"+'&!&+'**"'''#&%%"#"*%+"*)#(($$*#&($!'!($+)"%"+#"'#+!%!#( @r1143 GCAACGCACTCTCGATTCGTAGAGCCTCTGCGTTTGTTTGCACGAACCATATGT + >,-"%&(G!B-307BH-(4+#&"8/0,.+4/($#<,F!))64*5,'#B5$C+<" @r1144 GTGCTGTTGGCGTTCCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCATCCATTACCCCCTTAACCGCCTTTGGNGTTGAAGCAAGCGTTTCAGACGTGCTGTTGGTTGCACTGCTGAGCTGC + ,/8/89@6H#51A=6$2'B>840==>.=9,!7.>/@D@2=/BBB>0?#";D1BE2!+%2>)2'.,/0?(?5C.(#9,A:7-@*!?)E"5@F$9;G,,'545;(,)D7D/,B(:##2*54%7F@%;"69 @r1145 CGCCTGCTGGTTCAGANACAACGTAACGGTGGCTGGGTGACGGAAAAAGACATCACCCTTNAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGT + 054(8-;3FH94F,%#@"3>7E&/,+$/27H>#(740;B&=)=!43>)!,:16:8*?3>!%:AG/&5@:"&2#"H)!"0?+F?1@ @r1146 GGCAAAGTTACCTCTGCCGAAGTTGAGTATTTTTGCTGTATTTGNCATAATGACTCCTGTTNATAG + .::9"C,$;.+#"F6G(:!0=:!,)H4/".BF)8H)73$0F5A,D;";-25B*B%@(D22"?-:>G @r1147 CACCACGATCAACCAAATCGCCCACCGAGATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGTTCGTGTAGCATCCGTGCAGATCGCCAACTACCCAAATATTTCGGTATTTGCTGC + B.39%1B.?-?H)@*:(!4"A3/C?7-&3E:"/6-E2H&=%"//,6G:D$=-1#-B;D)!8>0%#>#5;A @r1148 ACACACATGTCGCGGTGGTTACGTCCGTCACGTTCACNCATCAGGCGGAT + +)6A4HB'B*'-694A2#910-&D459#2?G?3A:1A(E5-&4,0,:)(> @r1149 AAAAACCANATTTCATGCGGTCAGTCTTAAAAGCAATTGGCGGTGATGTAAACACTATGAACAATTCAGTCATAGAACTTCCATTATTCTCCTGAAGATAATAATCGCCAAATAAACCANTACTCAGCTTTACAATATACTAACTAACCGCAGAACGT + A0B8&CA7CD534>DECD73'5/)=3/&";.<(.!H'.-0C<$FE9#?H>2#:651&4+/8+@C%D-*3CE<)%(5<'(11!E+:A6@7E7=;/)B3,9A1!%5112GHC#F @r1150 GTAATATGTTCTAGCGGGTTTGTTTTTATCTCGGAGATTATTTTCATAAAGCTTTTCTAATTTAACCTTTGTCAGGTACCAACTACTAAGGTTGTAGGCTCAAGAGGGTGTGTCCTGTCGTAGGTAAATAACTGACCTGTCGAGCTTAATATTCTATATTGTTGTTCTTTCTGCA + 7"C>A7$-;C7%19%H%70!:DE=@<'1%.8)A+3$3G72&;$&/(&27%%8%D:2,FA?-@&>D=-5.>5A553$)C9$G>A8#9<.0#"G5)6HA2'0F(F9"!2/-<@2:0,".G>&=>/:+6.E"0%0!.?:!9#=("1%*,9$;:("087?/107=, @r1151 TCACTCCGGTTAACGATGAAACCATGCAGGAGATTAACACTCTGCTGATCGCCCTGGATAAAACATGGGATGACGACTTATTGCCGCTCTGTTCCCAGATATTTCGCCGCGACATTCGTGCATCGTCAGAACTGACACAGGCCGAAGCAGTAAAAGCTC + ,?0C>&7=4'''&>49/4EF,0)&<>6-!E3=?=G:6;3F9?C*G:#80;3*HE7,=FA20."%:*#BH>8&4H"8-?=G4*.+#&$:!/C+A0G2(5:1='+H>16.#84'DF>!EE(A=")DH=0>G,(F;5,+0#D @r1152 TTAAATGAAAAGTGGAAATCTGACAATTCTGGCAAACCATTTAACACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTT + 60$&17+$':<%2A<+$$8#-C$-9&'57,:E%#!6C0'@.036;"4;H;##,@H3)30#H8/*B5308;3H)$.)C5<*H @r1153 TCAATATCATCATCAAAAGCAGCAAGTTCATNATAACCCGCCACATCCACCGACTTTTCANGGTAGTTTTTTGC + ?'-*%(H#2!&2,>?E7.?D(A#EH3)'>>561.%C4!%$0?B0;!2,?-#)FE+%&G8:#)1=!4@ @r1154 GGNNNATGCNATCTGGCTTNTTNTGATTTCAGAATTAGCCTGACGGGCAATGCTGCGAAGGGCGTTTTCCTGCTGAGGTGTCATTGAACAAGTCCCATGTCNGCAAGCANAAGCACACAGAATATGAAGCCCGCTGCCAGAAAAATGCATTCCGTGGTTGTCATACCTGGTTTCTCTCATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGT + '*$&"!('!'!'+%#&+#&%*%'#"$$'"!$"!)*$"*!!'*("$)'"#)!$+##"%*+&!!"%(!)"&&))*!!##'(*'$#'&&')+#+(!**#(%$#!'%"+'+&"!()"#''%+'*$"#"#+!"!(+*+'#%"+(+%*%%+&$"%!'+#'$($""$#$#!(*#(#$%)*'*#$"*%"#(&*+)"!)#(#()!$"&(*'((*%*+''%"%(+$!# @r1155 CGCGCCAGCACCTGATATTCCCCGCTGTCTGCAGTGACTTCTGCGGTCAGGTTCTGCACCGCTGGCGGCGTGACACCATTCACCGTGCCACTCTGT + :C+B*41>;<;;/(2GB7"-0$>&$)#0H2E7H60;6#2;GF6C'F*.D$=20#D*34=38#0,5D3G!7"?92D9'0$>(G%?0?E>9)1!3::B @r1156 GTTTATAAGTCTAATGAAGACAAATCCCCATTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATCACGAGTACGGT + .-2@,@;1H>"240E&8(>5:&,/FG/,2H"7$+EG'&6(..''A1$@!2C8'BG$0>/&8.@E,&B!F<1-*!B%@:+8E*!)8-" @r1157 AATTAATACAGAGCCGTGTTTATTGAGTCGGTATTCAGAGTCTGA + )$+$#%%%($")(%&*)$!(#$&#*$(&++")*+(''(")""'&# @r1158 CATCCGCGACAGCCGGACCGCTATAACCGCACTCGTCACCGCGATAGGTCCAGGTGCAGGTGTTGGCCAGCATGATACGTCCCGGAAAAACAGCGCCATCCGTTTCCGTCGGACAGTACAAAGGAGGCACTCACCGCGTTCA + #+>"E(D">H3">$5+@$%7HAB9C+F1#"G*A@>;?>?#$!<73)H2C,$3)E;D0=9'D.DE55"-*2;(%4@).;BD02F<;G=?9,0">D/*D!776?/7#<:7C9C6643067>#1 @r1160 CGANAANNTATTGAGCANACTTATCGCTTATCTGCTTCTCATAGAGTCTTGCAGACAAACTGCGCAACTCGTGAAAGGTAGGCGGATCCNCTTCGAAGGAAAGACCTGATGCTTTTCGTGCGCGCATAAAATACNTTGATACTGTGCCGGATGAAANCGGTTCGCGACGAGTAGATGCAATTATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATATTCCGAGAGCATCAATATG + ((''"(&")!+*'+""**&*#('%)#"#*&&'#&)#)%#+"!!'"$&$*%''&**$))%!&+)$%*&"(%&%$#&++#%+%"&*&#!(+*#*'$!'('+*(&*)#)(&$%+&)"(%')'&()*!%"#$"")+&)#$"$!+"$%&)*($'#''%'!#*()'&&+*&$++%"&"'&*!))%!!+%"++"!)&$"'+*#!*#*&*##&'%"'+*'&*!*"(%)&(%%"+("##&))#%$%+$&!%*#!&#'++#*#&%" @r1161 AANAACAAAAACGAGATTATNGGATATGACANNTGGTATAACAATAATGTTATTGAAAAATGGAAAAATGATCCATTAATGGCTTGGGCTAAAAATTCTCGCAATACGATAGAAAAACAAGGCGATTTA + $%!+%)(%*'%$"+'))#'!%#+*"#$*+!&*#)(*+(%'#&"!(*#()!"#++(++(''($*++&$%"%$$!'!%)##!&%'!*'!)$"#%*#**+"+*#($")"+"##*"*&+"#"'&$!$!&!$!+ @r1162 TGAAGATTCTTGCTCAATTGTTATCANCTATGCGCCGACCAGAACACCTTGCCGATCAG + E9E'E9!5@+'%E0,("+0##'()&3#>#.*C:"D/6EF#9GFD."1H>&A@(6+30A: @r1163 TTCCTTTTGGATAACCCACTGTTATTCATGTTGCATGGTGCACTGTTTATACCAACGATATAGTCTATTAATGCATATATAGTATCGCCGAACGATTAGCTTCAGGCTTGTGAAGAAGCGTTTCAAGTACTAATAAGCCGATAGATAGCCACGGACTTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCACTACAGTTATGGCGGAAAGGTATGCATGCTGGGTGTGGGGAA + C6#0%:%!?30CA(A3D.F(/$D?FE).A@C61E@;2%#E<4--*)#58-3?,@8GF'"'7@)("H*'+:5B>7+1#B,:D:H6D9(H56."ED3(5#='5?$G"!-%@B(F@%./2'1$FB'2=*:!;D-4=,E@$HG/?)C#G;8.(@<>4'8,;28>1@%3/3(&&D2).:=+4:D=+HF(",@7/@>*0D--EH#*7D4'2+.@-+(2/G@BH0063$ED>-. @r1164 TAAAACCATCGCTTAATTTGCTGAGATTAACATAGTAGTCAATGCTTTCACCTAAGGAAAAAAACATTTCAGGGAGTTGACTGAATTTTTTATCTATTAATGNATAAGTGCTTACTTCTTCTNTTTGACCTACAAAACCAATTTTAACATTTCCGATATCGCATTTTTCACCATGCTCATCAAAGACAGTAAGATAAAACATTGTAACAAAGGAA + 2.E=0$8(&#*01!<'5!+H!@),"=F?B7'9#'>*/:4*>>2?6F'=(G(35@4H1B>H)=$@63A.(B)#9"*($B*;"5-*D>?5'/.((H@@6A&78D(C*7927GF96;?<<+@?$.@DB909H>77!%,0-==G5)EH*98A%:(,39D?/'9-%E3:2-88(*!C771G4+,C0? @r1165 AAATGCCGGGCTGATTAGGAAAACAGGAAAGGGTTAGTGAATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTATAAG + G$'/A(B5*)(6@4BD="C06@G$'<$.:#,,2("!$-,86,/>+0HF-FE%+-&(6?A-11?$#$=2)HE-A6-?2.A$41=<*)61E @r1166 AAAAATATCCGGGTTATTCGGGAAGTGAACGGCACCGGGAAGCGGTTCATCCCCTTCCGTCGTCAGTGTGAAGCGGTTATAAATCTGCTCTTTCGCGGTATCCCTACCGATTTCGGTAAGGTAAACCCCGTTTTTGNTTCGCTTACGTGGCATGCAGGCCACCGGCTTTCCGTAGACGGATGCCCCTTTAATGGGGATCACCCGGAANAGCCCATGTTTTTTCNAGCGTTCATACACA + ?*HC7(6/H/($*429(1A*D2(-A8D!(@@<&B5%-=+(?9#@E411?07D7HH/50A5E2?F6=:%9HF/6/GGC;H.B+A+%B@0'31:;(?!%E1(@)+.+6F.4D%&CH(%G9A*(93.B0">D:H)C29@H3>GC59&-#&-@,F-*5/)&#B2H<39-5C(,(:(5@*+6::&%7HE5!$$3>#43DD%3-A@F0:H0=@$2H>-9$F:-D8"E6G8*#G1@9+>=(AHG!F!.F,B+.(.$?""53'E+:CC(3!0:6H;8'C>H*F$.'/C4/@66%6(=45,'(CEE,E%1+/!34DA>>A<( @r1169 GGCACTGCGGGCTTCCTGAAAACTGAAGCTCGCTTTTGAAGGTAACGTCACCACGCGGCGAACGATGACCTCTT + 5,!%)%"9$,6(*3(GA%3(3/ED)*E;-(+=H&!+!/("5AF8'+?+B @r1174 GCGTCCTCTTTCTGTTCAGGGGCATTATTCACCACAAACTCATACATACCAGACAGCCGGTACACCACGTTTTCAGCATGAGAAA + 04H=CEB9)@9/<8?1D&:.F?A?D2=C4A24#7=A:&%-F8C77'+,@),/-C5A""0!=/?6B.1!1,G2(B5,68H. @r1176 GATGGGGGCCGGGTGAGGAAAGCTGGCTGATTGACCGGCAGATTATTATGGGCCGCCA + '$/>4+@>!>&BF*/H"8"A/#E4,='B$2%F!&%E/60=34)>>!G:%85"!**B @r1179 GAAAAGTCGGTGGATGTGGCNGGTTATGATGAACTTGCTGCTTTTGATGATGATATTGNACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTANTGAAGGCTCGGTCTGGCCAAAGTCCATCCGTTGCT + 1@.)H5H;1<.*<6,++A)3<%4;"$3.E3@+#2@*87&0:?1++(.E*C;AG.+GC>3-E2?-FH/H04F)B3.2)0&)9,4HC>:G;!/=#4"AA.+9/)$E:#9HHH;3;34"3C18*B>F+G7?G,D@+ @r1180 TCAGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGACCGGTTACAACGGCATTATCGCC + -(C7>:')1,!>)2=895#*9+,-C?=(*,2&(2==#?%0;<.<7?A'42!4CF!%/?"D6E=A2!)"#7-G0.2?E#=?=5+( @r1183 TTGCCCGTAATCAAACTGGGTAATGCGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCAGCGTTCATCCCTGAAAGGTGGCGGCAGCGTGCTTGTGGT + E*@D*74=GH*)6>.&1,E08::5D/G1C,*)'&B?.+F5%"'-%@#.#5$4"*.,889!')#5E#A57F,!&671*4$+F1B0#!)E#H=3D(*<3!-!)($?6#& @r1184 TCTGACCGAAGCGCAGCAGCTGACTGCTGAAGAGCAGGTCGAAAAATGGGTGGATGGCAGGAAAAAAATACTGTGGGACAGCAAAAAGCGACGCAATGAGGCACTCGACTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTTCCCGCTGGCAGCTGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTACGCCCGTGCCTTATCCGGAGA + 4H18E*?CG7CE%7-3/2D7$+:1D8>?:(F4D:3;>?%>(H.8G3*8):*7*1>/$5916B07*E.4*#B24=E0,3*"E6+(;(7-1;.'49,C4<333,D/#B#9'17*@(3(,=,682&$,8>C$C-G$?0='C%@=92&1,=.A0/6C:G?>'<"C3=B'#>7%-857>18*%D-AH)E+!A)C'(ED244$< @r1187 TTAGTCATAAAACTCTCCATTTTGATAGGTTGCATGCTAGATGCT + /*>@=*">%?7B*5"&3@5+*H;,!>13-F?83"EH5:;(F);$! @r1188 GGAGCCGCCACGGGAACGGATAACCTCACCGGAAACAANCGGCGAAACGTCA + 2BA!?('(1(=A2;5G9)/'23"*$2&F)0!C?:.*)6%A7.@%20<;&91F @r1189 CTTCTTCTTTTTGACCTACAAAACCAATTTTAACATTTCCGATATCGCATTTTTCA + 0.;H&?8>98*@'7>5/5%3-%3E/&B8AB,&81A/2$BD9>5)7G:C*H815A71 @r1190 AGTTGTAGTCCTGAACGAAAACCCCCCGCGATTGGTACATTGGCAGCTAATCCGGAATCGNACTTACGGCCAATGCTTCGTTTCGTATC + ;5:37%F$5:+&AD"D2-."3)<40F>-$HF!2513,#@C#?.!'D?(?BG0;<5F#"&9E(B"4$(707G53+"$C$C/=3*4*@::& @r1191 TGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCCTCTGCGTTTGTTTGCACGAACCATATGTAAGTATTTCCTTAGATAACAATTGATTGAATGTATGCAAATAAATGCATACACCATAGNTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCTTTACCNCTTNCGCATAAACGCTTCCATCA + F*'GG5'A7%8FEA<.,G#0@3H3=C.%GH'4DF"$!G*25=955C&F52!9,.)C"?BH20,FG>(4E:::&=3G?EC5&"H1H!$3%E<92A*2H&(?C'#G?607#>,(!9+4G9:E,-DGH(?A$HD-%3E"#H5%69(@2(%!?A!&%H)--E4F9A!@C/B3482./*'15C< @r1192 GATCAACACTGAGCGATGCATTCCGAGAGGCAATAGCTGAAGGCCATATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAAATTTATCAAGCAGCAGACTCATCA + 1DF<>-'D?*(,%/60C!44(99"59=:<($C.+';(C3>/2<29@6H%&67#%%+B205"8F5A/6'9753+;9:>8'"8H,&G$*"8/*9<;??52!48.0F*;*HEH6>-(%)"632D=9>E17DH1(0:+&!/"()2-C2678':;E*B%"3@/1H:,$'"F(A;4;F2;:'?B9;F<12FF @r1195 CAACCTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACTGNAGTCGT + F<7-<78.7/H"D?;'86G-,)9,;#(,(<,1CG;@F1CG#$BH(5''#2#D5?*=4&E1G#/C @r1197 TCGAAGTGAGCGAAATTAACTCTCAGGCACTGCGTGAAGCG + >+F%$8E5B+5#&/-%3'-$45F#09$4:*;!);7#-@/&! @r1198 TTAAATGAACCAGCACACAGGGTATTGCTTATTTATCGAAAACGGACAGTCAGGGCAGCCACAGTCACTCATTGTCCGGT + 3-BAE%75)5D'@#@<<23D;-3A)=@*F8H?G,"1!03'>#E7C?9';GD-B1$='!*>$?4F?'*0-<56:D;)&"7. @r1199 ATNAGAAGNTGAGAGNAACCAGTGNNNACANGNACGTAATGCATNTTTCTGGCAGCGGGCTTCATANTCTGTNTG + "!$($!$%'*&**)#%)*&'&&"$#!&)''(&'&*&$+)!$$)%&%)#&%)"$)'!"&(#("*'$&%'&!'*'() @r1200 GCAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGTATTCTGCAGGTGCCGTCGAACTATAACACGCAGACGCGGCAATACAG + F7"D-2"#+C9B=&27"5B9=#'8(=B/0/C!57H'E-/E-)B<-*DF6E;&C'8&!>D;G-DE126A%6?A-F@+6>2(6!3G=G8"-6.+6<>!B"*%$6'*,;A6;5& @r1201 GTTTTTACTGAGAACGTCATGCGGCCTCACTTCTGCTATTTCNCAGGTCTTTGAGTTTCTGTCGGTACTCTGCCTTGATCGCCTTGCACT + 4(1*$C3?8E#:D7,/)&5#@HBC#8G<1:'&"-"FD%&7H7F',6A,@B'1482C2/"+2B+(.B9 @r1202 CGATCTGCCGTCANTCCCGCCTGATTGCCGGAAAGGACCAGCGTTTTGTTGAAATCGGACAGGGTTGAGTTGCCCTGATACCAGGCATACGCCAGCGCACCGGTCGCCACCGCCAGCGAGGTGGCCCCCACCATCGGCAGGGTGATCGCACCGGCAAGCCCCCTGAACATGGGGATCATCCCGCCGAAGGAGTCCTTCACCTGCCCCCCCTGTTGCA + 61HH!1G8;#*<.#(#3(H2AA'<8>8C(3HG)%.-%5'#&.&1G60!''?301169F@-;"4$?1?39*(69)GA7:8+)68+9@2H:31F9C.$0/!$B&4:69:B?%37&E8% @r1203 NANCCGGGTAGGCGCAATCACTTTCGTCTACTCCGTTACAAAGNGAGGCTGGGTATTTCCCGGCCTTTCTGTTATCTGAAATCCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAATAATAAACGAGGGGCTGTATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGC + "6H"+&9"#?>FB?-,1933E'6!38,,3#>F @r1204 CATTGCGATTTTGTTAAGCAACGCACTCTCGATACGTAGAGCCTCTG + 2;1E9DE$2DE;'/.H:DC8798!H943-809A6'83$7A0-%'2%) @r1205 CGTTGCTGTCTTTGCCGCTCTTGCGGTGCCAGTCACTCCGGCCCGTGCGGAAGGTGGACANGGTACGTTTACGGTGGGCTATTTTCAACTACCGGGTACATTGCCGTCGTTGTCGGGCGGGGATACCGGTGTGAGTCA + 1$(0)GA$B=B4;;1DF5E8"$A;.H>:!"$:(0GH=!-/F5><9!@1=E0(9602"@-G'62@HED3>3>?((<0C88*9@-E5FD,$@241!..BB@H6-&G=BG*E>#"!B.F@"$9/7<+' @r1206 TACTTCTTCTTTTTGACCTACAAAACCAATTTTAACATTTCCGATATCGCATTTTTCACCATGCTCATCAAAGACAGTAAGATAAAACATTGTAACAAAGGAATAGTCATTCCAACCATCTGCTCGTAGGAATGCCTTATTTTTTTCTACTGCAGGAATATACCCGCCTCTT + A6;!D9>H$.3&B((+98@C36%,/@5>*G:7-G!:(8+",.81'8,<#;2405>=1F4%3270"G$3+'+H)!#5BHG?"'=.=#C+!90A->/*59C%,1GCG48;-;&.0;8<'FF;>0CEF"A2(.+*6*$!/C5H054CAGB0E>/$A::1+>:5-7G207@2;42'3D3,#@7:@-=8 @r1208 GAGACGGNCAATCATTTCATCTTTCGTCATGGACTCCTCCA + @=4)B>6,?0%)0*C=A7@$7<4''31BB7<(6H>?/$CD: @r1209 TTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGATATCGTAGATGGATATCTTTATGTCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCATATTGATGCTCTCGGAATATCAATG + 0E=D0,//D@/7E$.4:E---*$-9B$CE6*2!*@6-,D!H12-)(B$!B:@1!7@@DE#AH?*H#(.166)8;9C#(!%975E=.1F!)%84H/&:39&D=:7"63;4GH?+7$!=>6A?;)97,2:;?6'6&(.B,H2BA86&AH,85C69B6-= @r1210 GCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGTATTCTGCAGGTGCCGNCGAACTATAACCCGCAGACGCGGCAATACAGCGGTATCTGGGACGGAACGTTTAAACCGNCATACAGCAACAACATGGCC + 0<-14F1/(,)?3%5?.D53/2?17@3E:2A70B;C%7'0";!01'!F?)A#:,2-EA6014,*-5(#DB'=/5$,'<$D"E,7$BC<,6/G*69A/@/80E>"%'>>6>2//H&?C;0>1)4$*?7'!$ @r1211 ANACTNCNAANAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGCATCGTCTGATGCAGGGGGCACCGGCACNGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGA + %(')""!"!!"'*(&(+*(&)%(+""$()+#"++(%**((&!!##+%(*+%#*+!"%"%&&*$*%#)*$!&)"%(%*+*)&)$#)&#)$($'&!&('"%)&%&*&%!'"%+$(%!*$*&%$%"+"$&%$!#%(('%%#&*#!+&+ @r1212 ACGCGACAGCAAGTTTTGGGTAGGCTGATTTGTCAAACGCCTGCCCCTGCATCAGGACGTAGCCAGACGGAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCCACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGAGTCAGTTCAGTCAGGCTGGCGGCATCATTTTCCGCAAAATACGGTAA + )997CA//H;-72<$$9+D$D>90.G"='D/3FD*773#G;>%D?3:C=2*BE";G*"=8)EG=G+>;/>?B??7"CC>585D.+H:;+7<"HE:'!20*%A!;C#&7?=7$;D,;:?9-!(<'&%6&;-;2+%)8D(B#"C<91=*D8;$ @r1213 NNTTACNNCCGCTCAGACGCGTGGTGCGTTTATNNTTCGTGATATCGGACGTTGGCTGGTCATATTCATCCGCGACAGCCGGACCGCTATAACCGCACTCGTCACCGCGATAGGTCCAGGTGCAGGTGTTGGCCAG + '"#&%&($"($'#'**&(#%$(%'$)*'+&#(+$&#&&"+&)$#')$'""!$*###$*+"(&&*'+%'*&"%&)#+")(#)**!&#!'*!")#$%"$""%(&*+%%+*##(!')$(!'"!&'$!'$%*(!!)&)$+ @r1214 NGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGCAACGAAAG + %GA<60,>43H.,&"@)$)29)B:F5*A;9!@G<5:%3)C!&4:E.'!#4,,&332&E?')/-4.HA- @r1215 TCGTCATGGACTCCTCCACAGAGAAACATTGGCCCCGAAGGGCCATG + 0B8F>@/'*1-94%D/F#ED*2:G-G!B),.33%.&>G6F22E+="$:H'!E"1@%D7"EE-:6#&*@60247!>)-@C"1>/4F&?B*+F87$?E;F%(/'H>+6'-;2A$"=08.9C,D!*:B=&C#EH/F"B%:G$!+ @r1217 ATCATCATCAAAAGCANCAAGTTCATCATAACCCGCCACATCCACCGACTTTTCACGGTAGTTT + =DB#1+%,B;A2)?#1.*5)4.E.!G0?6.".2:A6,&(:?E><):EC*6;3HG@F%9 @r1218 TAGTTTTCCATATTTAGCTTTCTGCTTCCTTTTGGATAACCCACTGTTATTCNTGTTGCATGGTGCACTGTTTATACCAACGATATAGTCTATTAATGCATATATAGTATCGCCGAACGATTAGCTTCAGGCTTCTGAAGAAGCGTTTCAAGTACTAATAANCCGATAGATAGCCACGGNCTTNGTAGCCATTNTTCATAAGTGTTAACTTCCG + ,*,$D)?D#@9A4$4>$6!#(?D,D1%!(C$F3%C?H123(9@93B=0)77>/>.90*;(CA0:)5:+$;3("G#==4@E5GE9,":/8&-A1A363!6)D-FBB111/6)E23?*;2CD%/-E>6>E6,3'E.@.1G:-&$<.CH$),39AE+!4%H%8A?8?2);>9<$G('9&,010)0DA6(@='E8(1@7#:%4#432::= @r1219 AGCAGAACACCTATTTCTCCTCACTGGATAACATGGTTGCCCAGGGCAATGTTCTGCCTGTTC + 32DAGH>ABA0C>/F41%7;#"50>0!B,#>8(E4;0G#%5F)1033"-.%!80"1*-!4D-*B0;@='7%F.@CE.B7B$:'2"H1"$=%F.?:C*!:=1B0'8(3@AC':1>781H10?FG>B5*.E<'C7B3%+!5 @r1222 NATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCACGTCCGCCGGAC + !@6'@7(;535DH!A6,EH(,:C!8:6#"69:*23GCHB0<)++!@0&&G,=#HAD?B1-E892$%1@$!>0)=!.,9)4?:#)8$DAAB80568,)9,-C-$,><&2G,1<6EFD*+7/26&G9>?>%GDGGCE1+0&>EB2+1F!355$E;@!<2D5A.C#&%(3AEGD>=9")*<>?G6=>*&887B>,>CC=4%F2)>>=*GC9!;#4D'5B><:G3*&=; @r1228 NCCTATTGCGCCGCTTCAGGATGCTGCAGTTCTGGAAATTGCAACGAAGGA + ")+++)%%#+"*+*'!*+$&#!%'!($#%)!*%)!)#&##%""&&*)"%%% @r1229 GGCATCAGAGCTGATGAACCGAAGCGGCTAAAGCCAAAGCCTGGAATCAGATATCTTGCTGAA + (+&)%)($+&"*('+&&$#))"*&%%)%%$$#("&!+!*$#()$**(&''$!$%%&((')'%) @r1230 TNTGCTTGCCGACATGGGACTTGTTCAATGAGACCTCAGCAGGAA + &"+"")'*)!)'$!*#((%+)&#%*'$+")''(!)#%$"*%(&") @r1231 AAACCCCCCGCGATTGGCACATTGGCAGCTAATCCGGAATCGCACTTACGGCCAATGCTTCGTTTCGTATCACACACCCCAAAGCCTTCTGCTTTGAATGCTGCCC + (1.&6G&C@"$1!9A/-4.--%%53(8(4(!!)+?-<0FH@3C8$-;9G(@2>1&)>D@>*'46#7'";2+>F+H@:?;:*7C(7(%D>(,(!)C>5-$,+1>:;< @r1234 AGGGGTAGCGGTCAGGTGTTTTTACAACCACTAAACCCACAGTA + (/!&8"=.G)#*F+;.-$FE?85=;!%B&.<:C:7:%=D;&53% @r1235 NCTTNCNGTTCGGNGGGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCTCTCTTTTCT + !('%#'&+#)$(&%#!)'#(#*(##&($'%&"&$+&##%)(&('%&$+&+'!++'!!%$&&"#+")('##&!()$ @r1236 TGTAAGAAACGTGCGCTTTGGTGATGGCTATTCTCAGCGAGCGCCTGCCGGGCTGAATGCCAACCTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCGTTTCTGGAAGAGCA + +#(!+&*#*#'+('!%$&%&"(**$*++"$!%!!+($"&'!#%+!($$!#'$*&"'+*"%((*$!&#+*""!&!)"$("**%*!+(&$)'&!+!''''"&$$%*&"%$!+'$#!'''+%&&*&&&)%)$"(%+)!!&% @r1237 GGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTATGCATTCACCGCACCGAT + -%#"&4/2-10)-'*/7:2"/0/2>6,B:?$B9",*:=%BG8."D/3DA2 @r1238 NTATTTCCCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAATAATAAACGAGGG + *6AEDB!9;/&D?"B+3.8*.3"2%/(2;)D@9',2)6:.H$$6!:%146%#46%>+;H"@9!@&9D;/>?G)3H!6H&$4?+-= @r1240 NNATTTTGACCCTGAATTATTTCGNTTGAATTTGAATNAATTCCTCCAANCCGCAAGAA + "!%+"*(*&($**#)%&$'))*%&(+&(!'$$))"$!()!(+)(("*&$($'#*'%"*) @r1241 TCACTACAGTTATGGCGGAAAGGTATGCATGCTGGGTGTGGGGAAGTCGTGAAAGAAAAGAAGTCA + <(*#&&G+"2"8;5CF&5>4$A><:>G/4#=C$<#E94=AD2%2:.6A0=/1:<:B1$0'#&49=; @r1242 CATGGCACAGAGAAAATCATTCAGCGTCCCCGGTTGTGAATCTTCATACACGGTGATGGTCCCGGCGTGCGATGGTGGAAAACCGTCAACCTNCAGGATGACACTGTACTGACCGTACTCCACATCCATGCTGTAACGCCCGGCTTCATC + H./@81A?<<.;)!?,"E+?37C)#>+H6'#D665.?03;9C%7@F"+$4)B%A>9;#G=A1;(*61#H=C&'.A'4G#B)=E$'&4F6&D->*C#74%)D@76?GF-B%">4"BB>*,<,31G'DB'D01F60+8(@(!"+/4GF?)#< @r1243 CTCTTGTGTTNATGGTTTCTTTTTTGTGCTNNTACGTTAAATCTATCACCGCAAGGGATAAATATCTAACACCGTGCGTGTTGACTATTTTACCTCTGGCGGTGATAATGGTTGCATGTACTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCAATGCGCTTTGGGCAAACCAAGACACCTA + ;E&%;6#.1H7H3$?,;'=>)<19!4#4H=,H>G6-H<>,(2/3=$F;H>)%F876?824$+@,%$-?.=!G$*/=,;)2:8.<8#F=;5E-8,HB6%:4+DB3H?'B<792:>D>&-4:D##E:1:6%*G,F1.,;%6=$(BD/9?0$:A#%H.=//$B@!3164 @r1244 ACGCGCCGGTTCTGATGGCGTCTTCCACAGTAAACTTNCGGTTGCTGTCTGACTCCGCCTGTTCTGCCAGCCGTTNCATCAGGACGAGATGCTCAATGCGCTGCAGGGCTGACAGTTCANAAAGCGTGACGGTCACA + D"=A%@.5D8DD84)//"-$<6>D$F::**,G'8$%E@9+$3<:@E<-2(H7-/$3'83;/+5,H+C*%"7D@2",BA/,#",C1'5CE)E3"=3,F?EF#5F/-=0?&!D=)-+?=)@E#CD9=&4=1:&5.F:=@ @r1245 CCCGTTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCGCTGAGCACATCCCACGCCTTACGCTGTGTGGTCTGGTACGCATTACAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGG + H)$;0*.6?3AA40D9EAD+H.6C0/'/:,)5!-,EF@<))AE;8'8E?F;0D.!+E*4D<"1A#3/"$55F+5%)<2F49*D8>F-/,"=&5-*,G#"."G>"38$>E*"<6!%D.GDA*G6D75 @r1246 TTGTCTATGCCCTTAGTTTTGTTGAGCTTGGAGCTTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCATAAGCGGCTACATGATA + &3H<2?;!04+%'>,9&7;&*62F:3?!:7=08%'/G>*C&29*G>:2%A'#B9$7/+7=(?$&.)3;&0'9#*>?16GB-3H--1 @r1247 GGTCCACANCCACCNCGGTGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGATTTGCCGTGGTGGCTGGTCTGCCGGGGGACGATTGATAAGTTCCGCTGTGTGCCGCATCTCACCGGGC + 0C496A<>#58'.A%7<;7(6<-F?!<>"C.2F4+D;D101HA$F"F<4++>5($@:6.1A;'"@:)869FG/ED$A9=E)A(;)0CD8D<+"6HFF8F-5$#+31?-/*/50A% @r1248 GCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCCCTTTGACGAATACGCGTTTGGAAAGCCAGTTGATCATCAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCAAAG + 7',G4C);H6&.H4&=%6"9,<8&D*E7G$):G))3$,,:@A0!+?7")0:$*6A3:4:D&@>#!*6*60C0:-'0,""E)9)'8&9#7$D,0.#G*1G=-#-/&::0=2?(F&?$@9BB*&%5A@G,,!;<@3?F?)ECG5>/ @r1249 GTNTGAAACGANANATGCCCTCTCTGTACAAAACATATAGATGATTAAACCCAATATTACATAACAATCCTCGCACTCGCGGGGATTTATTTTATCTGAACTCGCNACGGNGGGT + '#%!&)")*#"!(!!'!*$&+&$%($!$&&*%"+(")%(#!(*(!$#&##&((*++"(&"'!##"%(+("+))!$"+("+!+('&*!&)*"'##%!%+%$$$&$($*"&%$&+*" @r1250 TGCTGCGGTAAGNCGCATAAAAACCATTCTTCATAATTCAATCCATTT + 0=684-=+54<3G4#7C6!EAE-:".%6@>7('DB*82/<='0.4E;F @r1251 CCCCTGTTGGTTGGGGTAAGCGCAAAACCAGTTAACCGCCCTATTCTCTCGCTGAATCGCAAACCGAAATCACGAGTAGAAAGCGCACTAAATCCGATAGACCTTACAGTGCTGGCTGAATACCACAAACAGATTGAAAGCAACCTGCATCGTATTGAGCGCAAG + 9!D(F3%/,-!F)(+5.3'F1H*=*16D=,CFB*7)C*A'='7.F%F=BD"G,07.)(/1;2E8(*?4H$F3B<9-2=8(9A%7C71D&$23,:B?F;&#<<$9H=9$';G/&-;*<&F&"=6>G@7BG1.!=<5H$"<8D62$ @r1254 ATGGCAGAAATGGTCGATTCTGCGGACGGGCTACGCGCATTCCTGCGTTAACCTGTTCCNTCGTG + 5-.E$47!'<6%21G@A%7-%.>.D806)93#622#;#5D#0,FFFB"+E14B1C,0$/86&598 @r1255 TTCTCGTTGTGTCCGCATCCTCAAGCGCGACNGCTGAAGCTATATCTTCTGCACGTTTTGCCGAATTTTTTGCAGGTCTTGCCGCCACTTCTGCCGCACTTTTGCTCTGNGNTGCTGATACCGCACTTCCCGCAGCTGTCGCCTTCGTGGATGCCGTTGACGCACTCCCCGCCGCCGCTGTTTTTGCGTCTGCCGCGGCAGAGGCGCTCNGTTCCGCTGCTGTTTCAGATGACCTGGCATTCGTCTCGGACGTTTTTGCCGCCCTGGC + )3);)&@F'"!;GCA;,+60A>-;E=<6:3(.=35"0)7'AE*3(<3$6&(264?B?!(6,6='<-96,9G4B-!,A*A7>A-'G?*%5:!D$/$>@(2<6*B(0$07H>$"$8>!(CA*=E7A6C2;848#%'1E;6?&&@0/((-H);8C0#,0=E&=$/,H.4.2,F59>?E3,.5/D;3'<'!3">=9&E/.0A)0E>G#$0*&?':7,--?!8?+&(>#445"#-1$+)1)# @r1256 CTGCGGCCTTACGGCGTAATTCCGCATCAGTAAGCGCATTGGCCCGCATGTTCTGATACAGGTTGGTNAACAGCCAGTAGTGCGCGTCTGATTTCCACGGATAAGACTCCGCATCCGGATACAGGCCTCGCTTCCGGCANTACTCGTAAA + B/.4G@%'.0G$)=E*(.@.("<)+=A<:7H;&?(.*85,D+831?.3$8=&#F4(@<5%*D4=2''-+'=,9<&>",B!H:D;C!%5C!5./;;60<#EF4&%2:71H;"*:/:+CE)(BC%A5F=B#$'D&.7?:*%6#H$687E<9. @r1257 GAAGACCATCGGGGTAAAACCGTCTATGACGTGGCTTCCGGCGACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAATTTTACCTGGTTATCGCCGGGAGGGGAATA + 3'2DG;$(-'5,'+#3&1F-(522,;?1@0B2665'0(C0EG$D5?BF?B54-&$)!(?%69;14@!89C)/EF/1F*,!D5$DG+>$&'#H%C$C29692&?5;'3A;G;0+ @r1258 CATTGCCCGTTACGGTCGTAATGTTACGAAGATGGATGCCTTTGGCTGTACCAGCCGGGGGCAGGCACACCGCGCCGGGCTGTGGCTGATTAAAACAGAACTGCTGGAAACGCAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCGCCATGTACCGGGCGATGTTATTGAAATCTGCGATGATGACTATGCCGGTATCAGNACCGGTGGTCGTGTGCTGGCGGTGAACAGCCAGACCCGGACGCTGACGCTCNACCGTGAAATCACNCTGCCATC + G:%8@,6@A?98018!A-#1;2(-=+"&)5D;G)(/"72@<:;BD#?;3$/!2=$&'7<*>==-/.>=(1DC;)2BBE7+=9'74">*97#:*C6+E>$92,'@?&H9FCA"<8,A%G0H/C<@/GFB)"$:*3-A3+-'!(7=.H&+D)-:1.9(D+7#D))F($+078>?'H&72*0"(*9-+G$-9B<@$:)95C38=E3A-G:B$@//?.9-HG9H*%+(41>D4&&(*G<2FC..E=.'&5(=6,<"6*)B3$1>87E.GD@C0?2'F4H",+< @r1259 TATCGCCTGGTTCATTCGTGACCTTCTCGACTTCGCCGGACTAAGTAGCAAT + (@@-#C$F''"B%F=15!=CG9<@=4H$-1'+%)2!=CA=A?:C6($*!,D3 @r1260 NCATCTTGCCCCCGGAGTCGCGGCACTNCGGCAATAATCCGCATAAGCGAATGTTGCGAGCNCTAGTACCTTTGCCTTAGTATTT + !E9+D3,F@(C3(>)586(CA"/*%@B"!8'5%.66491--;8968.?1D%.',H1%)"=,24=&,F@;!58(<50F%@!CF'@;%#GFF-,H/,34>;=7-;%HCE+5BB39G>E;H8:D#%-FG)0B-$1*(%/B!4:!>@0!-:5>)/E1E3.FD'*7DC550*8<4;+/"+8#4):C<3F%%=7'?!53/+,'85D2>60.9))? @r1266 ACAGTGCTCATGATGCCCTGCTGACNCTTCAGGCAGAACTCCGGACGCTGGAGAAGGATGCCGGAGCAAATGAGAANATCAGCCAGCAGCGCCGGGATTTGTGGAAGGCGGAGAGTCAGTTCGCGGTANTNNAGGAG + *+&&!+)')&%+#'$))"")#'!#'!"&%##)$&!&'%#!""'')*&&(()("$&*$("%"!#+&)*'*'$"%$)**"%)'#+('&"&)('$&***#++%*((+)%$")"'(*&**+*)+#)'*)*%+)(*%!*"+) @r1267 CACTCTTCTCCTCCTCTGTTGATTGTCGCAGCCCGGATTCAAATGCTGCAGCCGCCCAGGCGGGCGGTTTANGACCGGCTGCACGGCGCTCCATNGTTTCACGGACCTGCTGGGCAAAAATTTCCTGATAGTCGTCGCCGCGTTTTGCGCACTCTTTCTCGTAGGTACTCAGTCCGGCTTCTATCAGCAT + &83-@7%"839FG$3+=#@)&8$@%726=)8D6;"1%A!AB(/>D+CH<465/:%:C'2B4#"4AC@*8)E,%D6=)$A'0/&=E,>H,(=?:588,F)>&6:@@:9)=1D!@.$6##:8(&>,-5$A0&/!&%;)0:2'*4/B+?@G):G'5.@(3+"+>61D0$6B33E.C("1=9="".G5.27%7E.G35C9::.G!":1@%59E-A'4;!@A:D=6!+ @r1269 TCTCTTGACCGTAGGACTTTCCACATGCAGGATTTTGGAACNTCTTGCAGTACTACNGGGGAATGAGTTGCAATTATTGCTACACCATTGCGTGCATC + :#3$6*(8247">05D@#'$9?@E(C++5F;3H<:7167!/9)*5C'4&7/B4E/F;>0B()A/(=+1%G%344 @r1270 AGCGAAATGCTTAATANATGCTCGGAAGGTATGATGCAGATAAATGTTAGAAATNATTTCATTACTCACTTCCCCACTTTTTTGCAGAAAGAACAACAATATAGAATATTAA + :B6=76/0:D&2,7B"0$ @r1271 TCAGAACAAGTCGGCTCCTGTTTAGTTACGAGCGACATTGCTCCGTGTATTC + BA=*G#?D;FG5='*>:1?99H:2'9H57/?BH6D1!*;C6.83+5EFG)(! @r1272 NNCTCAGCTATTGCCNGCGCCAGATAGAAGCGATTTAAGCTAAGAAAACGCATTAAGATGCAAAACGATAAAGTGCGATCAGTAATTCAAAACCTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCCTTAATGAAGGCAGGAAGTATGTGGTTACATCAAANCAATTCCCATACATTAGTGAGTTGATTGA + !*!+$+!')!$#+$"#$&!$)()$%'()'&++%$)&()+(!'))'"(#"+"&+###+!"%')#(+!""&'('!&%%$!&'&')*!$#%*&)%#(*#$")$#+"$!+%$'*%*)*!$'(#)#*%+")!*'!%!$!$(#'$)#(&$%!*)*(')%%'"$'*!#+#!+()&*%!!"((%+(")$%#''*((!&*+'( @r1273 CACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCCAGTCCACACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGCCGCCTTTACAATGTCCCCGACGATTTTTTC + A2>>?8B*71,7G2C.5>6.6$.#"**6<$9*F@&G@>?#C@4@!)-2E@H)G.;(CA&.&GGFCA=.7:*:=57%!/E1?5<1(3'(?;8$!BF3G+;668=@):CGB6D4!)()8;1B1.A(828+@*'-5BH @r1274 GTAAACGGGTGGCAACAGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGTCTGACCTGAAAAAATATATTNCAGAGCTGGAAGTGCAGACCNGNATGACACAGCGACGCAGGGGCCTGCAGG + *&"7"&)CCC#-)-B7/1,0H9"B*"$G(A;??:>.1="&#B+5!@29&CC?->?!E&3:*8#:62)6CBG&4136=$#5GD#);-:*8E"#%B=#CG05$*-E#F(8*<*@2"121@.85*$0#,8;;H!"*$;A77@0:3!)722=:&?%>"C7C2A$0AE&C"#35E,&2AA6*5)66;683E5B@C2A:>7?0%HG1+=A%:&0FC&1@&87-D#/0+:06"'*&4>H,5%&?*H>.?4?A% @r1276 AGATGCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAGACGANATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACNGGGAT + C!#&A1H>/$*4H(1E0#H94B6>0+9A%/;,!#&6&+6D>08&.:@543F'?)%!B0%+$F/F<3="'<1'0B$50EB9>'0-2*,*$H%GA.%<,?( @r1277 GCAGGACCGACCGTCGGATAAGACGTGGACCTATAACCGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCGTTCCGCTACAGCTTCAGCGCCCTGAAGGACCGCCATAATGCCGTTGAGGTGAACTGGATTGACCCGAACAACGGCTGGGAGACGGCGACAGAGCTTGTTGAAGAT + ./=?!&'D(B6%&<+=%.'0;>=;#B6781'1G,!0$<1E&>#>)7B/FH@2!1$<5G>=$@*92B-@A2#C;):<2#0.,.)F%?B/941*7H")94+-1.=?<%,33"%A>,6;(A'=A@ADC&=770 @r1278 CAGGACCAGCATACGATCTGCCGTCAGTCCCGCCTGATTGCCGGAAAGGACCAGCGT + 7-/1;0493DG2DA5419A/FF3D;1H&CC;=F7C7#>>F,(:7)@B$FB*A&0>;(B4@&A,$#BB>"9EAG3?-%.2(*<.9:.'H+/:A-/568<6H$! @r1281 NTNNCGNNNNCANCANNTACTNCCNNNGGNATAGNNATTCCNCGNATANATGCGANTCTTCGTNTCTTNNNGTNGCTNNTNTNACNGACNNG + !"!$"$""#"###$#!##"!!#$#$#"$"#$"$"##$#!#$!$!!"!#!$#$"!$$$#$"#"##"#$$$$"!!##"$##!#!!""#!"#""! @r1282 GGGTGACGGAAAAAGACATCATCATTAAGGGCAAAACCACCTCG + ,)'?.DA>0414?%+&3.-%A36AB9#A"&H#*64?E2;F/%.7 @r1283 AGAGGATGACGTAATGCTGATGACAGTATCAGAAGGGATCGCAGGAGGAGTCCGGTATGGCTGAACCGGTAGGCGATCTCGTCGTTGATTTGAGTCT + #%%&+)*+#$#('%"%+('&'+#&#+*(+!)!##$!)&"$+'((+(+$#(%"+%(&"&'&&&&)"%%("()$&&!**'!)$+$*&%++'#%"&#*&) @r1284 TACACTGCAGAACGTCAGCCGGAACGCGACATCACTCCGGTTAA + A"5$83=07;5=5(H+B.B7-F-:*#0"C0D#%2.0G.+*HCH8 @r1285 ACTCGTTACGCGCCACCTCTTCCACCATCAGTTCAAGACGACGCAGCACCTCCGGCCGGGCATCAT + )%!'%('''*(+$)*'(*!&+""$)"$$&%"'("%$+&$"&(!$!$#'#'((%'*"+(')"%#""% @r1286 NGGACACACCGAAGGTAGTGAAGGGCGNGAGTTTCCTGCTCCGTCTGACCGTAAAAGCGGACNACGGCAGTGAGCGGCTGGTNAGCACGGCCCGGACGACGGAAACCACATACC + (8?@&%/8A&-31/7;5&,=C)1H=4&D5;2F+?0:=-+=!?";E(0:A8%-'2'%F>/&!:'A8;?'D-H?.)20=-B)(EFE)9%B+C3-D%!:5E-,>2''G5"F>>2%/?7*'/@DD!%&G36?;(,#"#-#)H/<1A: @r1288 NATGATGGTGGCGAAAGCAGAAGCAGATGAGAGAAACCAGGTATGACAACCACGGAATGCATTTTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTATGCTTGCCGAC + "B36>)),E42F&F??'&(--&$#E&;9/(7C"%!/GED..)95(D,E:EF$(<$E1.=$CGB;)!%#BD6+E.B2:36$#BB9071%;=F);G6/%A+04'@6(!14 @r1289 ATTNTCCTGTCAGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAACGAAAACCCCCCGCGATTGGNACATTGGGAGCTAATCCGGAATCGCACTTACGGCCAATGCTTCGTTTCGTATCACACACCCCAAAGCCTTCTGCTTTGAATGCTGCCCTTCTTCAGGGCTTAATTTTTAAGAGCGTCACCTTCANGG + +A).93?5&)',3E99.-!G6>$?.A<)==3>"?8G'=2!"/F*B-!B:?&;C@3$C%#FA(D:/G;0E";2',&3H'FH2>C8:'&3CG5<9/'!2F,C3<01D*9%;*<1,":A$(9"C81>-1)318$)6"5'1-0AC48:@4=82@?0$')==*+.=&3"-,A9$*G&&-?$H-004+0HE/0)=6<90:FA7 @r1290 GACGTAAAAACCTTCAACTACACGGCTCACCTGTGGGATATCCNGTTGCTAAGACGTCGTGCGAGGAAAACAAGGTGATAGACCA + 5H.EDF.BF76E,E=>F"'B2:&3C('!C*@$F-=,25HB6">"A0B"@9@+-%C,A':$+D(:E(3%664E.*>'-@'%('!"* @r1291 GTATATTTTTTGTCTGTCCTATATCACCACAAAATGGACATTTTTCACCTGATGAAACAAGCATGTCATCGTAATATGTTCTAGCGTGTTTGTTTTTATCT + (C9%:.!"D7>//!H0%;BG390!"GA<"H6&:60.9G?9F71B61&+H5A$%A-'8:B(#"$E=*5E'(9E(>3*;.<%"%;A2?1"@1F6@. @r1292 GACCGCCGCAGAGTGGATGTTTGACATGGTGAAGACTATCGCACCATCAGCCNGAAA + /3>$)=?,48';"3#B!@=@*.+=209A$&/<#&GCE9DH=0F?40"BD8>7F"A31 @r1293 GTATGTCGCCGGAAGACTGGCTGCAGGCAGAAATGCAGGGTGA + 1(0<68H08B4?*374'@71(#9F*E=@)H'E4;;A%@%!)), @r1294 NAATGATCCCATGCAATGAGAGTTGTTCCGTTGTGGGGAAAGTTATCGCTAGTCAGTGGCCTGAAGAGACGTTTG + !"5*D$-*E-=E9D3$'<8&;G2B5;&;5;AG'=)&89378&C%;!E29.!;20-C(F+)1G8,7/F> @r1295 CAATATTTACNTNTANGAATCACCCGTAAATTACGTGACGGATNGAAACGCCTTATCGACATACTTAATCAGCCAGGAGNCCCAAAGAATGGATCAAACACTTNTGGCTATCCAGACTAAATTCACTAT + )*%&!&&'*$$&"#"*+'(%'"$+'*&"!)&+)#*'#+(!"#*'%%$*(*(%+###!)*)%!*!("*$!&)'""$)'%%%$($*&%+&+($(+()$)$'"#&*'+!!&!*)&+*)#&#)!"('(%+'() @r1296 CAAAAGGAAGCAGAAAGCTAAATATGGCAAACTACAATACGATGCCCCGTTAAGTTCAATACTACTANTTTTTAGATGGAAAACGTATGTAATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCCAAATAAATTGCG + ):$(7C6#G?<-:;,%>A.G"@/.(2'9*FDA&A"H/'B5007(GE,%>D=HA':"7=*:&1B"%C2)3)0#.@H61!74'32.HAA071?*/%*@AE1>9'1$=2,A.2>D @r1298 TTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAATGTTTATG + /BB7<#'C+&B7C!)$4%+-+B=36GD1>B:#?>#0D.$=)$>=62D%+,.?37G9D==5<,.C'-+B"&1B5C7%>0$1$ @r1301 GAAAGTGTTCGACGGTGAGCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGACCCGACTGGCG + ?==)0&')*(E6'%@(FC7G->C$4638:2=A1#(E-#=>'8:@#%&A!.E7/+:&%,&G!%@B7%=3F @r1302 CGCGATGAAACGGGTATTGGCGGTATATGGAGTTAAAAGATGACCATCTACATTAC + .*,!-#+)FG./)A&9*H??@0<'69E;--/HA,"8683;-31&07/<9B@%,4+9 @r1303 CAGGCTGCGGCATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCAGGCCGGAGCCANAGACCGCCGT + 25?EE07C-!"4(D!"71@;",F.H-*A-&&G4&9$)6@B*:%=3&02(7A+H7("'3':&1/"H7 @r1304 AACTAGTACCTTTGCCTTAGTATTTCNTTCAAGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAAAT + ##G!A?,)&'?4F:(F(0=)4(5(5;'<89:9;C892GD%F+?7&G?D-(D)0160+?610*G67A @r1306 CATTATCCGGTGATGATNACGGACCACGACAGGCCCGCAGTTATCAGGTCATGAAC + %E/A($$0264@<5-$,8''*'CG'7##!/*'1A/5>?977.86>D.9E2)-5&2@ @r1307 AACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTC + )#%=#8E287/+:B,.@3!51;9$E-/4'$684D2CD64+ @r1308 GTACTGGTTGGCAACGATCAGTAATGCGATGAACTGCGCATCGCTGGCATCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCTTGTGGGTCGACAGAATCCATGCCGACACGTTCAGCCAGCTNCCCAGCCAGCGTTGCGAGTGCAGTACTCATTCGTTTTATACCTCTGAATCAATATCAACCTGGTGGTGAGCAATGGTTTCNACCATGTACCGGATGTGTTCTGCCATGCGCTCCTGAAACTCAACATCGTCATCAAACGCACGGGTAATGGAT + H2'?+(>."D&F@68@6G)2C*;'*D:#F2-=C6*!&@<)2H5C61&/6/@D@BD"<.5@E@D!/58@,F'F,A@:76H&3B2":!6%.-22*76%B8C4/%$<6=0G$"3**84>8*!)E5!C1/:#.?B.C5CEB'-%%&2.D($$7G/H,2B$:+=FH*5(/#)5&%:!$67&/B-5"G5'(;?+!.6,!A5>BEB7:0,+.3&8+3,4C/:B*EF.%F4&<07"7/F8&#')-*>C%55-20=$!*5!G7E9"5,C*&FC*:0G%!:!D>?8F;H:#.6'+?;2 @r1312 TTTTTACCTGCGACATACTGTCCGTGGCGCTCTCTTCCCACTCACTCCAGCCGGACTTCAGGCCTGCCATCCAGTTCCCGCG + )4/;%-6F06BE>A#,&*$10!#::CEF//"".H<.7'#;9< @r1313 TTTGTGCGCTTGCAGGCCAGCTTGGGATCAGCAGCCTGACGGANGCGGT + ('/.":41:;-#"1$2".!(3=71>)#,1(3F#%;-1@BF51<(2&)>(8.G6?1)3(-"C#HD(#=?=&)/$=)+*E&.FAF9ABGB&(HA0,72$E#'%#)<'G:7)) @r1315 TCNACAGACGTTTACTGTTCANAACAAACCGGCAGCAGTAGCACCAAAGGAAACCNTCACCCATAATTTCTTCGTTTCTGGAATTGGGCAGAAGAAAACTNGCGATGCAGCCAAAATTTGTGGCGGCGCAGAAAATGTTGTTAAAACAGAAACCCAGCAAACATTCGTAAATGGATTGCTCG + 7.F&+'0#1;;(:,6B.,B9C'-/29G;6D#3;4F437>)8B$&9=>=3E'"H.(A'2*11,0025#0CDB<%'4;:+HF'@("<55?'*"&6D77(H*8H;.D@F?'EB"9D+!C#@+!!3 @r1316 AGNGCAGTGTTTCCCAGCGCCCTTCCTGGTATGCGGATTCTTTCGGGAGATAGTAATTAGCATCCGCCCATTCAACGGCGGTCT + =6.&'13F*"-#9"C2?G,1)-'#E:<=>C.4#<)"F9B*G%F$%G;6)"B&2.8!/B!5D2-9@-$!!77#+)C/><21F*<':;88<414/;11$@"#&?,'G8@(EA=3GD.+*?>;?G>2:!G+:-!(!9@,@6,92")6?B'H2,CD#"9.:;=:'.)9A3@612%1)?!3E">7.@"F+"++-33A5 @r1319 NAATATCATGAAAATAATGNGTACTGTAAAAGCGGTGCCAGTCGGCATACTCCGT + !'"#''+($%%*+(#!*(#*()&*!+%#(+(&!*##%(*(#'%%*"!)(!%%&'* @r1320 CCGTAAGGCCGCAGATGAGCTTGTCCATATGACTGCGAGAATTAACCGTGGTGAGGCGATCCCTGAACCAGTAAAACAACTTCCTGTCATNGGCGGTA + ("E!<=$)CAH,2#;0'2$9%%5&4-'9-7--,!!$!6639-/-)6'32+&46/@67<,<+G54""!!A!50:0=;63<436$'&B@E'4+">24H68 @r1321 AGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATTCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTGTACCGGCTGATGCGCGGCTATGCCACCGGCGGTTATGTCGGTACACCGGGCAGCATGGCAGACAGCCGGTCGCAGGCGTCCGGGACGTTTGAGCAGAATAA + 4$.@6#<4F13F?0E6'71HC'*A&$//!0)D2"#BF01'5!"C;<-53'"@'7(#CA=9.G!@?/C+<)3F5?$F:0'&:",49)7G#C87398EA:2%B+A-*63C-2%',HE/(&5F(9<%F,A=C7<;*33G,39%9@C0-#8/-B&G233#E<--6!#3A0"D/F..7H/9(1@&'CB/'>22@(7F)FCD51'85>3E6HD1?CGHE&;H!H:"%4C0(<2&9%E9//11.&0@H48+9B!A%@**""'@'% @r1322 GCCCCGTTAAGTTCAATACTACTAATNTTTAGATGGAAAACGTATGTAATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCCAAATAAATTNCGGTTATTTTAATAAAATTAAGGGTTACTATATGTTGGAG + ;!;H,D<1.:E4279&H@?.>$8>A&()H/%94FA&"1.7)@3#*#:G6,:?<;$">)8;$=G"7:D(#<(=B;H?1;B"D@158$G.<2(:,-7?#'A.C<7F"*,*>+BEA?96+"5?"52?-=<#C?G @r1323 NAAGTCTGCCTCCACCGCGGCCACGAAAGCGTCAGAGGCCGCCACTTCAG + %C)<<8<1D@C!9-C:+('2'#H%@93<,93BE:((8;G$H68'9*D863 @r1324 GGAGATCAAGACTTACGGCTGACGAATACCTGAAAATTTATCAAGCAGCAGAATCATCACCATGTTGGCTCAGACTTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATG + /%@HB/$8%A#"&#,,-C/.(!"#B(D8CB.11#1>2H%4"?B$'.BFC'!5G/#*5AAE9(A()5)><-!)>%G=>?*=C;<%:A>50184$8->"#&''$1C%-"+01AA*7-2"9,%AG'( @r1325 AGCTAAAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGAAATATTTGGA + ',%"'C63A.,1!=F0?@D<+E!H%6,.D2*,"D'F!.73;DB5-++?)2%? @r1326 TGAGTTCGTGCTTACCGCAGAATGCAGCCATACCGAATCCGGCTTGTGATTGCGCCATCCCCATAGCAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATCGGGCTTTTT + 07+=+D)2:4"6$H=8H'%DE(<"*F3%<3?5@92H0,54447-9)">7,6CD,;<0-&G&(:35=/<*A7E,?<%F#$48520=>;BG>>8?$>,&6)'4D'#C1/+ @r1327 AAGCGGTGAGGCTCAGATTGCGTCCATCAGCCAGAGTGTGGCGCGTTTCTCCTCTGCATCCGGCGTGGAGGTGGACAAGGTCGCTGAAGCCTTCGGGAAGCTGACCACA + &$-$9*&EA(C/:CC*D3%),2>FD#1($)2B:/3)@%.G?):,0/:$*,*7)1#<82#$<.>?088>D24!'CDH#@,"&/7@?&>+/6"&?7)5-7 @r1328 NNNNGNNGNNATANCCAGTCNNGCTCNGGGTNNGNGNNCGGGNNCTTNNN + #!!$#"""$#!$$!$$"###$""!!##$""$#!"#!!"!$$#!#"!$#!" @r1329 CNGTCTGCGGTTAGTTAGTATATTGTAAAGCTGAGTATTGGTTTATTTGGCGATTATTATCTTCAGGAGAATAATGGAAGTTCTATGACTCAATTGTTCATAGTG + ("'75*4"B7*"F)2-B7G)2<+:!.@=30/$.H$>,8D*#9.&"'F<6,":,0C)A7G-,E"A7G/)35&=0&:C.C#*">+91%G4D(#!E#)D"9B4,=,4AF&GA/38"1G(E=:/D;&G(7+)!;-F"B5F7?G)H;"*"05%B>"C$=A+<1)$.B:+@5F='14.4BED*&19)$! @r1335 GCAATATCGGTACTGTTTGCAGGCAGACCGGTANGAGGCGGAAAATATGCGTCACCTTCACCAATAAATTCATTAGTTCCGGCCAGCAGATTATAAATTTTTATGGTCC + 748F;/D@:B.,<)G40C9)#G%>E2A';:3A4;?;"D#=&975)2'3/D!ED!25/9,@?3GG&C;=*#1*3HH8+41;/90>18':84E+4;6("+!#('A*'+1"9 @r1336 GTCGAAAAAGAGCAGCACAGTGATGACCGGGGAGGATACGTTTCACTATGAGAGCCTGCGTGGACGTTATGTGAGCGTGATGGCCGGACCGGTTTTACAAATCAGTAAGCAGGTCAGTGCGTACGCCATGGCCGGAGTGGCTCACAGTCGGTGGTCCGGCAGTACAATGGATTACCGTAAGACGGAAATCACTCCCGGGTGTATGAAAGA + E(*"D-"><#1/3C5C(>#&82EBD6)(6D(=?:&@C-4.%":6;0"-CH?123:<9E(%HH5'1<#+946E@)4+1/,<=0*,"!$5,.7$4&)BD264!BCF16?7?.6?$293.96-7@/,B10!C7E?57C-6&#?,>H.0.H-0+*"F&(&A9.=$,'B=52F#*-;/?!,G(;./'$?#A:2* @r1337 TACAATTGGTTATGTGTTTTGGGGGCGATCGTGAGGCAAAGAAAACCCGGCGCTGAGGCCGGGTTATTCTTGTTCTCTGGTCAAATTATATAGTTGGAAAACAAGGATGCATATATGAATGAANGATGCAGAGGCAATGCCGATGGCGANAGTGGGTATCATGTAGCCGCTTATGCTGGAAAGAAGCAATAACCCGCAGAAAAACAAAGCTCCAAGCTCAAAAAAACTAAGGGCATAGACAATAACTACCGATGTCATATANCCATACTCTCTAATCTTGGCCAGTCGGCGCGTTCTGC + &38*4*B*2-,#5C4F&9<:>?1.=D?F//7#6(>$#!E47;6>*+B:%4(C<(+*#=(<AE+="14)G!+$;<-5AF>?%8,#?-29'/FA:C9=.H!;%%#&0$3DF$-?1D0600*,9F)(@#,&/F"8>%(H0@FD<,C=?15)E)5(E;G@&:%>F.48%GH)%E/$"&"5<81(CE&(9+C0!(%8+C5*#C%$<82?G&"53H=-/1@=4-$=E<;<8&15F%=E> @r1338 ACCGCTGTCTCCAGCTCGGAATTAGAGCCACGACGGGTATCCAGCTTCTCCTTGACGGCTTTGAAGAACGGAACAGCGCCCAGCCTTTCGGATCGAACACGATGATATTCACCACACCGCTGGCGTTCAGCGCGTAGGCTTCTATATCGTCGGTCGGGTCATACGTGGACTTGTCACGCTTGCTCCACTCCGTGCCGCCGGACTGCGTGATGTTATTCTCCTCACTGCGGC + 60"43EA(.*%.4@9/BF5.424&7G..>F5B)/7'BD?%G)>9*?5%:2/C7D:"!-AGB,G?B+(;H0>..0<"&-#8?4+,73+F'C)-4%(E+-$F1G%>#?5?@-.9/G.6#H!??B4&GGB>44G?:,<>7H"+6$;!+05)6;7@149$/8;;=C-4%#4'6@A%)G7G/3/.(":?C%=7'>C@&8H<$9,-=F<53A8*(*4;GA.>E227H'<5,-67G4< @r1339 GCCAGAGCAAATATGCTGACGTCCTGCCACCGGAGAAACTAACGACATTTATCATGCAGCCCTGTCTCCCCATCTCGCTTTCCACTCCAGAGCCAGTCTCGCTTCGTCTGACCACTTAACGCCACGCTCTGTACCGAATGCCTGTAT + 4=!,@A47%-8E*9EF#7!CC?)C.-@G(-<$..;A0C&%>2.)9H5'D0)059%#@A)E)$)B#:6=E0=9',8$51B'<.9.5--6G93E$;.9H:FDA-589#9)13:(>%+37%28?-=6A#7D4D#6=&<94'=(3/.0:H6 @r1340 ATACGACGGTTACCCACCACAAGCACGCTGCCGCCACCTTTCAGGGATGAACGCTGTCCCTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCGCATCACCCAGCTTGATTACG + *+%'+*"&$*!#%)+"('%#*&$")")$"&')*++()"+!+%(%%(%$$((!)#*+('!(!))*%&*"($$#'"&)$*#%*#+**#&*+"'(++($#&#**'!&!'&(*&#)""#*" @r1341 GCCGGTCGCAGGCGTCCGGGACGTTTGAGCAGAATAACCATGTGGTGATTAACAACGACGGCACGAACGGGCAGATAGGTCCGGCTGCTCTGAAGGCGGTGTATGACATGGCCCGCAAGGGTGCCCGTGATGAAATTCAACACAGATGCGTGATGGTGGCCTGTTCTCCG + C.91=HF67C(378<1H&4DAD1&$D$=,FAA(%F,7$)<)6+!,!CH>6:BC2&@'0@6A7C;&H@-454,/;623A&3?>6#&"37@'"F40E!@'+1D<-H(#1H-@"046229HD8EF"0&1CH9-D'<8E+<7F+"6&51.H(0%"//D=?!*7)%50>*4)C2$+>!?-/,0H/E(#@33,G:7F!;'=,+'')0;4")"2($-,899:;E$:.(A*2<8D85FC:FD$3!F85DH0*#2!(F@&':@'H7C#03@8:C+2>;-$(<2H@9;+5&&89A@($0GAE=D*212F2!92?(;4(3C<$5%$0/1DE&@(HF7+.@C;#%*(%4A491'1D+4. @r1343 GAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACCTGATGCTTTTCGTGCGCGCATAAAATACCTTGATACTGTGCCGGATGAAAGCG + &93:.E(&";/H#3H<1DE-?.@4D#G-6AG%/@%90<-EC$@*+B>!HC9,E"4)A"2>4'+A/6E%0:61,C<.<,8(;)9@*)= @r1344 GTCATAGTTGGCAAAGTACCAGGCATTTTTTCGCTTTACCCAC + $A#0#"1:(BC06AA.+3321,%-$.:1#CG5$":)A0-,*%5 @r1345 CATCCCACATGGATTTGAATGCCCGCGCAGTCCTGTCTGCCCAGGTCTCCAGCGTGCCCATGTTCTCTTTCAGGCGGCGGGTCTGGTCATCAAACCCTTTCGTTGCGG + C<"G.8+'77B?D"/"9()6'-&-C,8/1#H7)D1C6G-E52%.#1BC4!F-(7H3B)>65/D?8.;E?-1@%1H;2*@6103G?+28! @r1346 ATTCCCGATGCTTTTTGAAGTTCGCAGAATCNTATGTGTAGAAAATTAAACAAACCCTAAACAATGAGTTGAAATTTCATATTGTTAATATTTATTAATGTATGTCAGGTGCGATGAATCGTCATTGTATTCCCGGATTAACTATGTCCACAGCCCTG + (<,"4&#C9'HAE@=32-'>%&+5&/&,;5*+6$!70-!D6+D90)+@E,2:!@C/H8,5F%4:"(&3"C;>+/8G*!?B$#45$,97A4+B)BE>8E8GA'D@;AG#.**0:ED4)(FA8):-=*@,2/@"8;!>?GF=>;;))%'B8CDFE1B@73 @r1347 CAGGAGAAATCCCTGCTGGCGCATAAAGATGAGACGCTGGAGTACAAACGCCAGCTGGCTGCA + &BF53&CG:BH::4&*@/@31,07,:1=B3F,3)*;47!2%D',=$$0)H4;AD->3)"@2CE @r1348 ACCACATTACTGCGGTTAGAGGTCCACGTCTTATCCGACGGTCGGNCCTGCACGAACGTCAGCGTCTGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCGCTGAGCACATCCCACGCC + %6A/&G'F9;E$H=+:F-*H;EC%>77>B*8)(-$;4AGF?>B2@8! @r1350 TTGCCATCCACCTTATGGCTGCCGCTGTAAATCAGCGTGATTTCNACACCCTGTTTCTCCAGCGCAGCACCGTAATTACTGTGAGCCATCATGACGCCGATGGAGCCTGTCCGGNCGGTCTG + (+'+%%)!')!""*%#)*%!+(+("#$+'#"!)#$!&)*(+!&&*(+&$$&#*+%*'**)(##**!"%+"+#$)%(*&")"+$%('&!')!#'$*(**(+#"*"#'*#)$())"&#!"%'&+ @r1351 NAGAAAGAGTGCGCAAAACGCGGTGACGACTATCAGGAAATTT + 'D2C!#4F(#G?/B@F!1C!$H,);D@6#B+F4"5=H)HD4$D @r1352 GTGCTTCCCTGCCTCCAAACGATACCTGTTAGCAATATTTAA + '3B<8/0"#3114#E;"C#G,&&.E@C0/E0<8%(C'+6E,4 @r1353 CCGTGGCAGTCGCATCCCAAACGGATGTTACGTCATAAAGCCATCATTCAGTGTGCCCGTCTGGCCTTCNNATTTG + $,-7@C%'*5'=C;1<0%"%8"9E*DAC+?"B?"E&4*?9@33'89767C@8%1.!;;B5 @r1354 GTGATGTATCAACACGGTTCAGCAACACCCNATACTTCCCAGGCTTCCAGCAACGGTTTCTTCCTTCGTTGCAATTTCCAGATCTGCAGCATCCTGAAGCGGCGC + +&&("*&)+))+"$%"')"(*(('#($&((&%)*%&*""(&)'**(""(&!'!'"%$$%*$&#!'**+&''!%)&"#'$*&&)&'&&!)'%)&!&###!%*))(" @r1355 TCGAGCTTAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTANTTCTAACATTTATCT + 9+<';4:1;2$A(*=?6/&<#-HHA#B).7FG@#,/DC73-21C/+;*.6<>94!06)87>6*?)?*8B$D/@F43".40B @r1356 GGACGGTTATCACATTCAAACATTAATTTTTTATGATAAACAA + '"++"%+&!+#'+$++*"#+#%''$&)*%&'*"!#''%*(#$# @r1357 CCGCATCCCTTTCACAAAAGCTGGAAATGATGGTGGCGAAAGCAGAAGCAGATGAGAGAAACCAGGTATGACAACCACGGAATGCATTTTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTATGCTTGCCGACATGG + .C61$;#3=A2+0/(9:+-@39*9G7FD5(A%7@##2B0287).%4<=E*#8&$11!=1<7.6E+?.1"CC&,=4/7BG79(<>&?.>A#'@!@@FF14A'G!-+F>>7@3E @r1358 ATTTATCTGCTTGATCTTCAANTGTTGTATTNATTAAATCAATTGGATGGAATTGTTTATCATAAAAAATTAATGTTTGA + -9C>65.H380%0+A##;+C.E9"E4=3F%23&,DB7C2;'3371?96B&'+B<9A=-G,D5%C*D,E=-,>=5!!&7)9=/5,!4)BC7:!;@,?#:>!>%,!>FE9F$EG3G$H&6&9@@=7.)E4?*8DF.$?A&&>A, @r1362 NAANTGNNNGCTNTAACTANTACCNNCNAACNCTNTNTAGNTTGCATTT + $$$#$)"%!))$"*#(***!%)&$!"*##%($!&&()"#'')'*$$(+# @r1363 GGATTGCCGCCGCNGGTAATGGTGGGGGCCGTCAGGCGCTTCAGGAACACGTCGT + /FEG=D!=E);#<@G.3E9:9=7)$G87/@!B04DFH<)1"40260D32;$3 @r1364 CAGACCATCGATGGCCATACGACCGGAGCCTATCCAGTCGCAGTTCCCCCAGGCACTGCGGGCTTCCTGAAAACTGAAGCGCGCTTTTGAAGGTAACGTCACCACGCGGCGAACGATGGCCTCT + 72C168G6%0%#@6/35(,2+=.5@0"F*"F.0>09FC"*0&@;-C87=81F.$H(>:H<,(4D!$@E8$B%C/1(A?-.,7$(%5H;A"/%8*"(0&6C:5&86;F2B7::5%@3A%E>$3,: @r1365 TCCCTCGTTTTAGGGGATTTTCCCTCGTTTTGAGGGATGCACCATTCTGAGNTGTTTTTATTTGTCCAAACATGCCGCCTTGCTGCTTGATAATATTCATTCTGACGAGTTCTAACTTGGCTTCATTGCACCGTTTNACAGGTAACTTTGTAATCTCGCGAAGTTGAGAATCGGTGATTCTGTCCATTGGTTTATTCCACCCATAGGTTTTACGCAGA + %2G,8!#$D;@,34H29B7#4:-1G#2:@0/86/'"9D6126'?DD6*!4!!+"37)A<&,6:E%<&49+4>C4:/(.+HC>.+D!$71#%1*@'%692=(/7B$3<1#:./A:D$$ABH3=;C+?"85)=!)?91+;>60!@@B3$<>A#2>@$7)**8(:8."&'31'/$,G%B?%H:H4&"09>*5#%17'5/&03+@1,>1;'*#H(5/F>A$H @r1366 TTAATCATGCTGGCGCAACATGCTCTGCTTATAGCATTTTCAAGCGACT + 2>,*D',;(=@E%767,80$+821B;3(>8H-'#B=)3;=B2+/!% @r1367 GTCNCATCTTCTCTTCTGTTGATTGTCGCAGCCCGGATTCAAATGCTGCAGCCGCCCAGGCGGGCGGTTTAAGACCGGCTGCACGGCGCTCCATCGTTTCACGGACCTGCTGGGCAAAAATTTCCTGATAGTCGTCACCGCGTTTTGCGCACTCTTTCTCGTAGGTACTCAGTCCGGCTTCTACCAGCATCACCGCTTCCTGAACTTCTTTCANACCATCGATGGCCATACGACCGGAGCCTATCCATTCGCAGTTCCCC + (#)#'%+!*!&!)$+%*$"&)(**(+*'%!!'+++*$(*!+#%)"#"+!)'"&&+(+(*)#!&%""+'$'!($&*##)%(+!$'"%"$#)'!&*#('#$!('(("!!&""&%#)()!((*#)%"&!#+($!#*"$#(+)"#+'&'+*)#'!#%!"*)'%*%*+('$(#"%"&"&(%'#)%+)(**##!$%$'"*')++%((&*)*%*%&!"*()#&!"('$!#'*#*&##$*"!#'*&)!"$'#)**"+#*)"&%+'#($ @r1368 CAGGATCATATCGTCGGGTCTTTTTTCCGGCTCAGTCATCGNCCAAGCTGGCGCTATCTGGGCATCGGGNAGGAAGNAGCCCGTNCCTTTTNCCGNGAGGTTGAAGCGGCAT + :%<"%:C?=A<6E&#,E697F0FF0E<@!B)"9#+8+F25HB5G:(?H.GFBD"2-/?F$F<;"2;B6?!E-9+F!?G-A!/')AGF*&8$#H-DH2'"':1/@*/4(1 @r1370 GNGTGGCGCTGTTTTTCCGGGACGTATCATGCTGGCCAACACCTGCACCTGGNCCTATCGCGGTNACGAGT + &$!+"(!%"'(")!!'*#+%+#'*'$('!)'+'(#()(%+&$)'*)%'"''%+%"("++(*")%'%!!%** @r1371 TNGAGGCGTTTTTCGTTATGTATAAATAAGGAGCACACCATGCAATATGCCATTGCAGGGTGGCCTGTTNCTGGCTGC + #$(2@*6@,4#HA8."7G<&.,:.C*,)A(4%;' @r1372 CGGGCAGATAGGTCCGGCTGCTCTGAAGGCGGTGTATGACATGGCCCGCAAGGGTGCCCGTGATGAAATTCAACACAGATGCGTGATGGTGGCCTGTTCTCCGGAGGTGGACGATG + A9&0)(*-6G47G@5-H4)<@G))1@$?7'%?1F,F)6C9"C7))AH,(',/G17#&'A!"74GC!+9%?@>+,25A:/1.8>C0=A*;-55.#%@)6?GA1?%>8'+3F+(A-1@ @r1373 GCATCAATGGCCTCCTGACGGCTGTACACTGCAGCCTCGGTATCCAGCACAACCTG + 2D*3-21!5.FA.=(3GEF*>?5>?*&0=$#+A("?6D#094&'/+-F#(D5E'C* @r1374 GCTTCTGAAGAAGCGTTTCAAGTACTAATAAGCCGATAGATAGCCACGGACTTCGTAGCCATTTTTCATAAGTGTTNACTTCCGCTCCTCGC + 3H-DH"@,!$83@-5%E@G'"8(@3C3:&?7;.:)55DHEH@"F?8?E)=2,-'6E8:6CD77A"".3,-CC(E&?>9+/&-B6)GAF?;D/ @r1375 CCCGTGNTGAAATTCAACACAGATGCGTGATGGTGGCCTGTTCTCCGGAGGTGGACGATGAAGACCTTCCGCTGGAAAGTGAAACCCGGTATGGATGTGGCTTCGGTCCCTTCTGTAAGAAAGGTGCGCTTTGGTGATGGCTATTCTCAGCGAGCGCCTGCCGGGCTGAATGCCAACCTGAAACCGT + C:<;"@-#.5/!(440"";02?%83"?B)>81.C)%H,+B-?/1D(9+!+(@)@'C>DAB"D(D@$7,3E7E9*>0/<6:9B"H-G=*7(;37C,F%AH(B(">!'G.#=?+:(31;D;E-74=/01G=$&$$&%+F59&3.5#12#-=D:=-.26;")=%C;E#AD)?8 @r1376 AAGGGATGCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTAT + 3'8=97;7A.6588&;2DH$!-,H<32,(%2*-2E)6:CA)6459898 @r1377 GGTTCTGATGGCGTCTTCCACAGTAAACTTCCGGTTNCTGTCTGACTCCGCCNGTTCTGCCTG + 53?FF:&;$+53?4*$:5#85AH=-@<;?0G7:=60)("G)/.,B'.44;#$;8)/H@=#*9= @r1378 GAACACGTCGTTCATGAATATCTGGTTGCCCTGCGCCACAAACNTCGGCGTTTCATTC + ,$.7G!7H6$==$C;!86F5$,=3)!=98B@>4?EEE95D@++);4%<:7++'-G";' @r1379 TACCAACAGAAACTCAAAGACCTGCGAAATAGCAGNAGTGAGGCCGCATGACGTTCTCAGTAAAAACCATTCCAGACATG + @DF"6H@#*(6//E4"&2?>@8*0/%!&(!G$#>@1=HE0$G;D60/:*E>#,D7F2"0.3=?/1$)@:.8?++<1)H8'(%F''G*(.1GB<%'HEBD!$#5.1%6DH&%*=85B!?&.99*06@E!,'1,B2$6?=@!+GG @r1381 TTGAGCTTGGAGCTTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCTTA + /G%>!(8%E)<(?+F2<4D,%@@.3!)#C2CC+48,.9)1!732<,094" @r1382 AGTGATGCACTTCACGCCACGCGGGATGAACCTGTGGCATTTGNGCTGCCGGGAACGGCGTTTCGTGTCTCTGCCGGTGTGGCAGCCNAAATGACAGAGCGCGGCCTGGCCAGAATGCAATAACGGGAGGCGCTGTGGCTGATTTCGATAAC + ("D9@9;+@39=<;E+1:=!9+506D:@3).$?.H&'*5*%4*@4/9@B:8-H%H:8BD),DC*3D7$"-E&':=!3.E<-9F9%442>D4D92!@&>33CA*8<+13:(%!?:$-H4:D62H,=G+8.@3&G5$95/&FF13F6-B=BG8B @r1383 ACATCACGCTGACGCATCTGCATGTCAGTAATTGCCGCGTTCGCCAGCTTCAGTTCTCTGGCATTTTTGTCGCGCTGGGCTTTGTAGGTAATGGCGTTATCACG + =%7+,6!HEC,AGE$H@'E>DCC@+A"*,G0/@(!7-51)*%%<.3@".::$%D0-++*';E*3872&,89!:#/#5B%H)AG:*-;3A;> @r1384 GGTATCGTGGCATCTCGTTGAAGACCATCGGGGTAAAACCGTCTATGACG + ((&&*&&+$&#&$%)!$#'"&$")%"*%&&*+''#!#%"($)(#))#'$' @r1385 AATGGTGGGCGTTTTCATACATAAAATCCTGCAGGCCCCTGCGTCGC + 2;G2-76,)F#7=9A',*$@F!/B"C6H@3&/C%+;G*@0@*G*8?0 @r1386 TTGCTGCATTTATCCTTCGTGATATCGGACGTTGGCTGGTCATATTCATCCGCGACAGCCGGACCGCTATAACCGCACTCGTCACCGCGATAGGTCCAGGTNCAGGTGTTGGCCAGCATGATACGTCCCGGAAAAACAGCGCCATCC + )+(%#""%'&"$()%(+#"%&$+%!*"#+'"#"*#'!*(#('')%"#&*$%&$&"!!(+#%'!'!(!#&'$#(!+##''+$$))(&!%(()!%"%$""*($!+$*$+(*&+#(%*!%"$!#")!%%'!)()&%!&""(%!'$*$*#& @r1387 TCGNTTTCATCCAGTCTTTGACAATCTGCACCCAGGTGGTGAACGGGCTGTACGCTGTCCAGATGTGAAAGGTCACACTNTCAGGTGGCTCAATCTCTTCACCGGATGACGAAAACCAGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAANGTCCAGCT + 94/A219A/-:+.8@@#<473F5'=&E6H4--/+&>'$H2@<3/2$H0@)2!8>)A(3BE:5/78!#+-!*H03@C:5:B3C);<,F'=",F(:3=(2+5>-7G/A+$-:+7;307&.851<26B12#9!,C&@7F/>C!8=('*E/:*'@>D.8$9%B(25AEC9&GC4":C(ABB9.%1 @r1388 CCAGGAATGCAGTGGCGGAAAAGGAGATAGCAAATGCTTACGATAACGCGTAACCTGTCGGATCACCGGAAAGGACCCGTAAAGTGATANTGATTATCATCTACATATCACAACGTGCGTGGAGGCCATCAAACCACGTCAAATAATCAATTATGACGCAGGTATCGTATTAATTGATCTGCATCAACTTAACGT + @4)-3;@CB+H&1?D:39*!<>BE'%4D$3)36@(>@#;0#9)4C(@@%.!=B0/B>-9+9GE);9:8$80.#77.E$:%@A0D=5"8E)/"&<1.:-7G;6$$8-E7,"1;.63>@EE<5?2"<&2(2D+70@!>;??!C!8"-G;%$%+A23+5E0&$&<#BE"';G#9.A6.-=+"D3>E?%@(!F19<""66$7*-!?E?.@6>H3=17C-)CH42G48?BE?C=<8*9@C1,@?H2C>(<;)3.()#6.D @r1391 GATATTGCACCGCCAGATATTCCGGCTGGCTTTGTGGCTGTTTTCAACAGTGATGAGGCATCGTGGCATCTCGTTGAAGACCATCGGGGTAAAACCGTCTATGACGTGGCTTCCGGCGACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAATTTTACCTGGTTATCGCCGGGAGNGGAA + /'87=E"(*H?8$0.G2.A2G#56&7/+!3#A0GD'*)64;D6!2,);!3115#FA-9??B<>5H;?EA3;/5C40C@92,5D78H2E42%!@!?=0D3!-)8'C565=3B;()1(@H**395<@!G"EH9")3&<;1A#3<$%;G+F62"&8!-(*)64A+.<97C(6,!%D419/H# @r1393 ACCGCCATCCCGGTGACCATACCGTACAGGTTAGAAACCGTCAGCGTGGGGC + !7B*F3?+G;"G$:F##H,23""7-9.D&943EG@<$@&8EE>D*H%E-$1? @r1394 TGGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGACCGCTGGCGGGTTTCCCCTTGATTGTCCAGCCTCGCATATCAGGAAGCACACCCGATGGATACGCGACAGCAAGTTTTGGGTAGGCTGA + CG**%#)H-#018")=!%CEHG3*.#/714>7C<6%959GAG0$,.89:;A9:;?EC?(&%4#->,EE*?8?57B>G#>-&F+!.98#C<#A=?!70D-,2210%9?9+<1BDA#.*9D9?=C7D-5;1*G:')930 @r1395 GCTGTATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTATCNAGATGGCACATAGCCTTGCTCAAATTGG + E9/'A9E0F3/+$1$)B&'@#3$F8==19'1#'-<&9'.C,47GCH9?"#B2/%!1*/BB>;@; @r1396 GCAANAGTGAGGCCGGAGATATTTTAACAGAACATTATCTATCAGAA + F'@0,<(*3=B7B>:$E&G7,+?.=,FE6+($C):,&7;%*1,=@B(:/F(F1D1:5051#<.G/.?97H46(;E(A(*0.>-6C%G!34> @r1398 ACCGCAGAAGTCACTGCAGACAGCGGGGAATATCAGGNGCTGGNGCGATGGGACACACCGAAGGTGGTGAAGGGCGTGAGTTTCCTG + ,&4+AC=3A7.B4EH=,7-%;6"#C>;5C/!4H9"=4=.!/?'103C85,"F1:AC%@:2+D3+,F(!B#-,HD7#@.54=&!..#- @r1399 CAAAACTCGNCATGTACTTTTCATCCCGCTCAATCACGACATAATGCAGGCCTTCACGCCTCATACGCGGGTCATAGTTGGCAAAGTACCAGGCATTTTTTCGCGTCACCCACATGCTGTACTGCACCTGGGCCATGTAAGCTGACTTTATGGCCTCGAAACCACC + ,2>=A,A/4.+@DD,4/8-,%2#AG#)<,4$15)=-95*68'+F63H4.(<'$0.C@48#<*185$*.::!C=#8'!6/!%A)$14=*G?-==:%'A.;$D?&$?C.D"8#3$71/5)G4,1%.C,,'9"@=9"F"C@7)+F"*9.*E4=D;25#@:/D">=&F-5 @r1400 GGTTAACGAGGAAACCATGCAGGANATTAACACTCTGCTGATCGCCCTGGATAAAACATGGGATGACGACTTATTGCCGCTCTGTTCCCAGA + (,9+<5=,B2#1'6",C#9.D$>6F;?;6>58+97$!?)H$/E$93/+$&7$AFF@*05#GB@/<3,HF@",E!$$AFH2$;F8+E/D,?E5 @r1401 GCAAGCCCTGCCGCTTTCTGCATCAGCACATCATCTTNAGGCTCTTCGTCAGCCTCCCGCCGGTTCAGCAGACTGAAATNCAGCGGATGCATATCCGGATCGCTGAAAAACAGGCTGAGCACN + 0-10@!'?!0>'8/00C#2?D##&,--BFG!DD:$BH"(!?#4C;6<'CCF#C=@0B854E2<=:94!46*?3156<(;/.?3C4--$! @r1402 CGGTGGGCTATTTTNAAGAACCGGGTACATTGCCGTCGTT + 4<: CFD@A=>9)/.4)"$+E&3&41D>?71G(0CD6C @r1403 AGTGAATNTCCAATATCGTCCTGTTCAGAGGGAAGAACGCG + 5#1%G!CH<$$26G/;)0=EB!.B9&):(G8!$;=;!17;3 @r1404 AAGCCAATCCCAAAAGAATCTGACGTAAAAACCTTCAACTACACGGCTCACCTGTGGNATATCCGGTGGCTAAGACGTCGTGCGAGGAAAACAAGGTGATTGACCAAA + );02/'$"CG)&4?#B8B+$?87C;?'&9312>/=+B=8%8G075*=H1"7@78BA'.5;%1F9#)"65*F3>#$$:GDC)84&7E#0<=/>,A @r1405 CCCCCTTTCAGCGGCGACGGTTAACGGCAGGCNGTACGCCCCGTCCAAGCCAGAGATGACAACTTCCGCCATCNTCCGGCGAAACCCGATCT + $BEB-+(A&>+&1;G$.C2647+B'=C;3'A!.''AG83?E&0#/)<);3?!@%CH122.#:* @r1406 CACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATTTATTGACCCGGC + 0@"GDB=E1:'980#=B$$<=#E?3>0;4;?:5A6;/5(+3(/*%!8CB-.C(006/B,=.?,+D5 @r1407 GCGAAATGCCGGGCTGATTAGGAAAACAGGAAAGGGTTAGTGAATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTATAAGCGTCGACGGCTTCACGAAACATCTTTTCATCGCCAATAAAAGTGGCGATAGTGAATTTAGTCTGGATAGCCATAAGTGTTTGATTCAT + =@7:!B((@4)-1B9:-9:?0%BG/&F'$972,7&*593,#1F'53GH=@,@!90-AE*D&B?8,D3=DA>0<=/(<5E:#<-'+1GE"!(4'+F(?5$*(0##>/<*HHE5!.><$//H=F69B9(?C2>0;!;(%.2:+G&6$H!A-',9"!;?&":G!-&09"%50:.5B@,2F @r1408 NACAGCGCATCGCCGAGCAGAAATGGCTGAGCACATCCCACGCCTTACGCTGN + $@;45;$5E.0B$8@-@2"6,<"(CC&::0;2F9(D6FF51B&D0-'8-/D0@ @r1409 CGAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGCCAAT + B6C8-4F2+1"-#:%-B5>-E1(>*-.=2"500!93%+.>': @r1410 AAAGACGGCAAACATTATGTCGCGGGTATTGGCCTCAACATGGAGGACACGGAGGAANGCATACTGAGCCAGTTTCTGGTTGCCNCCAA + +4%7')?3DF*3%<$B<4G.5?&*88F(H1>@4G+4C:6*+D3,HC=?+HB,.8.@*1%%."-=E<;0)(%%D?&6?2:.>H250*:A( @r1411 GCCACGAACAGCCCCGCCAATGGCGCTGCCGATACTCCCGACAATCCCCACCATTGCCTGCTTAAGCTGAATTTCTGT + .GB07/5%:7" @r1412 CTGGAGTACAAACGCCAGCTGGCTGCACTTGGCGACGAGGTTACGTATCAGGAGCGCCTGAACGCGCTG + ()?=<0*CG=$$G0D,F"24?06B8(A%E2H/%(/F3,);3F.B&B&(A%9$!G5@0+"2/&$A#4?*E @r1413 GGGTGATCACTTCCNTCGCCGTCACCGCCTTACCGATACTGCTGACCCAGCC + G"4$8A/,%%:D!;@?*(-7B"*%7$-"B;8""*)=-4C&4>D-@1)#7'?=4@7G=8(@&;,81?=+?54*:3G275*7@);6.)C7.-&*)"&+1 @r1415 GNAGGGGAANCCCGCCAGCGGTCGTGCTGTATTGTCTCAGGAACAGGATGGAAT + &/=.4;/GD@H<(F!H$)#-(/@82$.A8-2:?&3<:#&3C7#=A$(*#/&@36 @r1416 NTGGGAGAGCAGGCGGTACGCATACTTTCGTCGCGATAGATGATCGGGGATTCAGTAACATTCACGCCGGAAGTGAATTCAAACAGGGTTC + !$+"57*DB94<3G"D6&@!6-.9":D"/5$.!50,FA0E;BG+!#7C$H;8@2HFFA1'-4=/?FH@E57%$01#)8676@-#"/'HE'@ @r1417 NAAGAAAAGATTATTCGTCAGAGAATTNTGGCGAATCCTCTGACCAGCCNGAAAACGACCTTTCTGTGGTGA + "E>D7))/,FD(C&E$083E5#BD,4.CD0?+9>3D*5%?0:=FCC"DA@@@23:C''>&2*.'+!*/&+&2 @r1418 GCGGGCCGTTTTCACGGTCATACCNGGGGTTTCTGCCAGCACGCGTGCCTGTTCTTCGCGTCCGTGAGCCTCCTCACAGTTGAGGA + 2:-C<4H/0H957>;H7*:E.6+;/6D5F8)1'B6/%)4;*&F<%:@/B=EE%C,8BBH);?!3:<5C$9@C4: @r1419 TCGCCATGTACCGGGCGATGTTATTGAAATCTGCGATGATGACTATGCCGGTATC + 8CGA0&;3,*!'G91@B'-AF-GB-%%'4#)E:?HB?3G=E'6@EB!!E$@$89. @r1420 TTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAACATGG + <""*G8E-AG669=.H6GG-&?(EF/<12:=922,D(&+D@21'*4?;,C?086D">5H%/+76"/H-,6 @r1421 TGCTNTATTTAATGGCATCAATGCATTAAATGCTTATAACGCCGCATTGCTTGCAAAAATTCTCAAAGTTAGCGTTGAAGAATTTAGCCCTTCAATCGCCAGAGAAATCTACGAGATGTATGAAGCGGTTAGT + @A&0*3,%'"<-7F03>H!5D?,.(@"@5+>78<9<);G9C?8B5$",B3<&4$47?4<,/2C3?*?9GG:2>1@)#"0':=%HB>-0&+B0#/F,<8>&32F*.9F( @r1422 TGCCCNATGCCTTGTTCCTTTNCCGCGAGAATGGCGGCCAACAGGTCANGTTTTTCTGGCATCTTCATGTCTTACCCCCAATAAGGGGATTTGCTCTATTTAATTAGGAATAAGGTCGA + !!*'("#'(+"%!'%'&&*)%'%#'()*!#*%'&"#&)"!###%*&)*))&*#'!&+%!)+)()#)&($%'%%&&%+!$$#&+)(#%!#+*+*)'+$&!!&"%"$(#*""+)**(*'%* @r1423 GCNGTCGTCTCTTTCATATACCCGGNAGTGATTTCCGTCTTAAGGTAATCCATTGTACTGCCGGNCCACCGACTGTGAGCCACTCCGGCCNTGGCGTACGCGCTGACCTGCTTACTGATTTGTAAAACCGGTCCGGCCATCA + $!+"&(!)&'#*+*#(++*#$%$!&*$(&!*'*)"(%'$''')%'%)'"!+!)'!+%&+&$%+)*#%!"$'!(+'%#((!$%!(#"%#*#%"$$*)*+%'#$!#%&#"!#(")&$*%'!+')#+'+&"&&+'&!+%!*(&+* @r1424 GATCGGAGTAATCAGTAAATAGCTCTCCGCCTACAATGACGTCATAACCATGACTTCTGGTTTTC + -3"C=*(G:7!14C"E5'&"28E%6%H2@%$D".F568F2-@"'E)%=$?'4">=G'%:5@'-C( @r1425 ATCCTGCTGCTTTAATGCTNCGGTAAACACACACTTCCAGCTTTCTGCAT + "=69@C?3*E0F7B$C>6AD)#E6)H":;49&!B;$G',B>!!&%B,0(, @r1426 GCTATTTACTGATTACTCCGATCACCCTCGCAAACTTGTCACGNTAAACCCAAAACTCAAATCAACACGCG + )3G;A8)?A'6D0=&F/C4F<3$:CEH5B6&*BHF6D+&GB:/,G?4GEGC&B742 @r1427 CCAGGNGGCACTCGCGACGCTGGCATTATCCGGTGATGATGACGGNCCACGACAGGCCCGCAGTTATCAGGTCATGAACGGCATCGCCGTGCTGCCGGTGTCCGGCACGCTGGTCAGCCGGACGCGGG + B7'!,F?4E7B8!#0B)+"74>62;#A1%.BF8C+":+;?;>$46=72B)1"3H9#=+?:8./&:B/8#=>B5<0:=@G+C7?@&2D*B5*(H!@@+F!=@>18%%+8*#>7G2<:A,0 @r1428 TNCNANATTANAGCAATAAGGAGGGGGCTGCCTGATGCTCCACTTGAAGAAATCACCACAAAAGANATTGCNGCAATGCTCAATGGATACATAGACGAGGGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCG + #$)"""$$(*%++&&!'+#+)#*%$'%#%*&$+&"*)'#!'&%%#+%*)*%#!)"(%$%!!(&%*!$*#$'(+#*&!#+)#)&"('(!(&$$%%#%#'#+!%&&!(*'$)(*"+*$(!&*'$''!'*)')$+$(%%("!%*! @r1429 TGGAAAGTGAAACCCGGTATGGATGTGGCTTCGGTCCCTTCTGTAAGAAAGGTGCGCTNTGGTGATGGCTATTCTCAGCGAGC + +/.F./$045$B>A<>E&3-"=')A0+1@2$%7@$22A7;*0$,&:'6/,?+,2>6'?=5##!@;)%9*G''F>-E'0<8.08+!#F;;6!& @r1431 NTAGCTCTGATATCCAAATGAAGCCATAGGCATTTGTTATTTTGGCTCTGTCAGCTGCATAACGCCAAAAAATATATTTATCTGCTTGATC + "34D='!9-#,(8:198&*;'A?$58D:1+(?G(73C$?+"038+HG<6@%FF&55,D=11*4#+/B9"&H!=G8%F>9E'E.@B*@#G"5 @r1432 ATCCNTCGGCCTTTTCCCTGACACCGGACGGAAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAACTCNGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTANGATAAA + "%#(*!&+$*"##*(+)*#'!"+#*!&&!$'''$&$$('(*)(()$%&()"&(&'+""+!#+%"%)!+!*"*$&("!"(+!++)#&&*"%+!!+'$*")"#!%))%$(%&+**#&+)$*!%&$!'&% @r1433 GTTTTCCACGTACTGTCCGGAATACACGACGATGGCCACATCGCCATACATCCCCTTATAGGACACCGCTTTGCCCAGGTCTTTCACCGCTGT + A)%/5%F:'!G5(1E@A2+D3%9'61D%1,A<@=D?D2<:45'%$0>/&:7#&/'' @r1435 ANTTTCTNGATAGATCGGGTTTCGCCNGATGATGGCCGAAGTTGTCATCTCTGGGTTGGACGGGGCGTACCGCCTGCCGTTAACCGTCGCCGCT + ("$((*(!$#'+"("*)&)+(!!*(+*')((+###"$+('$*%'&+%&+(()(&#(%!'%**$(&'%''&)!#"&%&$&'##'$*()'$)"#&# @r1436 NNGNNGNGNNGNANNAACTAGANATGTNNNCGTNNGNNNNTAGNTN + !"$$!$!"#"#!$#$#!$$""$!##$$"!!$!!#$#$"$!$$#""$ @r1437 NTCNTGCACCAGNTGCNNTNANTCTTGCGCTCAATACGATGCAGGTTGCTTTCAATCTGTTTGTGGTATTCAGCCAGCACTGTAA + '&!"#'$*#'$!!#%'"#%!(!((*()*+('(%)'#!!#*%%&'#&)"!!!&&$*)"**&("+%!%&"((#*""("!#!&&'&(+ @r1438 TAGCCGCGGCCTGATTTATGCTGGTTACTGTTGCGCCTGTTAGCGCGGCAACGTCCGGCGCACAGAAGCTATTATGCGT + 1!%+(D3<143-6F"1A>>H:)A87-%:==H()%!92H,@/B*@=.0$!@>9@B)>?1!';B% @r1439 CAAGGATGAAGCCGAGCGCATTGTCGAAAATANTGCATACACTGCAGAACGTCA + D)0>,9103>E=4EDF-58=:C@A2$+,@+5.-8$H8G-,2AF'*F4$"%#-)0 @r1440 GAGACGTCNNCTAAGCAGGCCCATAGCTTCCNGTTTTGGTCTAAGCTGCGGT + D)2*+G*<$&#*1)822E%;CBDG*F9-D46<-5>-5E7A1F@B@6A"1G2& @r1441 AANGCTGCTTGCTGTTCTTGAATGGGGGGTCGTTGACGACGACATGGCTCGATTGGCGCGACAAGTTGCTGCGATTCTCACCAATAAAAAACNCCCGGCGGCAACCGAGCGTTCTGAACAAATCCAGATGGAGTTCTGAGGTCATTACTGGATCTATCAACAGGAGTCATTATGACAAATACAGCAAAAATACTCAACTTC + (*%H95&0@3/E*'=(D*#8C5#.3+?)"&?!+#=?=@7E3D+1;9AB23D!C)".%!4@C*?8"D8%=!G2..6EC0EE3%8>G2@G30.22H:D+,%.%&C/3057@A1)?H5CB-F*50C/0++930$2$FEE:>4$3&A+%G0)-E<2./$6#)3?DF7!)39.2-@8@-C73'ED,)A>85B*>:E)$:,=%H;$&067=2F.BH70">AG-C)83DEH)7,G*;H.(2B8@'3CH@(GD;63:2=3!G@.>85&+?<,&&1%B;C639;:/&'F9 @r1450 TCGCTAGCAATTAATGTGCATCGATTATCAGCTATTGCCAGCGCCAGATAT + .!;!G#('8@$!&!#G??>A3D'?%?+@'"CE60'E>G+E6:D%1A9H?!74.)3C&-#@7/D$+0!3839G$>7(.;0<3-=,;9<4D>2"&;3$6*5%81;3-A+E-#F$7G0 @r1453 TGAACAGACGCTGCTGCGTGTGGATGAGGCCATCAATAAAACCTATACCCGCCGGAATGGTGCAGAAATGTCGATATCCCGTATCTGCTGGGATACTGGCGGGATTGACCCGACCATTNTGTATGAACGCTGGAAAAAACATGGGCTGTTC + =>265<0G+)2./..?*&D-)=:0H-E:-4#*6F6)-<%)"$=5*-4G*-C'*C43!>$8@G%6(.37+@,!#H2FHH.$:=CG=E)H)4B(6@A.4AC @r1454 GGCATTTCGCGGGCGATATTTTCACAGCTATTTCAGGAGTTCAGCCATGAACGC + 'G3?)0D!"-H0A2*")=7>+4"%-H(.!0F+52?"51E4GAD!."-3@>=G?; @r1455 CAGTGTGGGGGTGATGGCTTCCCTGGGGTTCGCCGCGTCGAAAAA + 97!HFH1>"%14F?4A3(;(78:1!A2.H;6,H'*B9"5G&9?!H @r1456 GGTCATTCGCCCTCCTGAGAGACGGGATTTACGTGNATCCAGTGCATCACGCATGACGGTGATCGCATCGGTGCTGTTAACAAGTTCATCAGCCAGTCCGGCATCAATGGCCTCCTGACCGCTGTACACTGCAGCCTCGGTATCCAGCACAACCTGCACGG + (H20==#'7F>,-.7A#688/?>4/#*02D?HDA$6;'.#02?D!-=/$>!4@0&'?$";9E-,)+1)F0*H&F6F&9A6?@1,!-$C(*1:'4F!#4%0%'AA6145:#?>&G'1-+52-:,-G5"D3C#0D:E,.#1<;0H$E%:@0+B!/<1;3G71+)(@':)E>!D&49,=,@/71(E?A#/E!A?+D6()')1A1&$00;1,-A @r1459 ACAGCGCTTGATAATCATTTTCTGAATACATTTTCGCGATACCGTCCAGCGACATTCTTCCTCGGTACATAATCTCC + ;C>,'F"1+1,)3?>.?$$'D!%B04D @r1460 CGATACGGAACGAGATTTCCGCTTTTGTGCTGGTTGCACACCACGCATTGCTTGTGAATATTGCGTTCATTAAATCGGA + ?B=,4;A'B.5/96-57E$A.;H*;4)'BBF;FH&(!-A,'+/;";>E9&..(2= @r1461 AACGTNAAAACAACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCCGCAACATCCGCTTTCCTAACCAAATGATTGAACAAATTAACATCGCTCTTGAGCAAAAAGGGTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCGTCGGAGA + 7G"8A97%.;*B9E09C&.DEC)H9,>C;"9#-,5E(C$(:%#D/9F?,%83;1(H#/'E.%++=E'@1G/35CCA58&$/C$08+:8?7AG#"/.6?>;F@0@(:G1>&G<1:)*4%(60'6A;2?8G?DBG*-$#?2C')'.B"!'#<4?>2+(-BBF/BD(*:$4?@,@H'$FH; @r1462 ATGTTTCTTTATCAGCTCATGGAGATGGTCTTGGGGCGAC + ".8(H#E(F2*,G1@=?H&"E8?'97!<1#43!GF(FEA5 @r1463 CCTCAGCATTGGTGACCTTGTTCAGAGGCGCTGAGAGATGGCCTTTTTCTGATAGATAATGTTCTGTTAAAATATCTCCGGCCTCACTTTTGCCCGCNGNCTAATGTCTGAAAATTGAGGTGACGGGTTAAAAATAATATCCTTGGCAACCTTTTTTATATCCCTNTTAAATTTTGGCTTAA + 'F,D3&;*&E'!89-*&$D.)AG@FH"4!(>4-#1:,61107E#G;C4;-A"+".-!(GG$A):2)-5+>F"B<1?'*1+()A2FF'538B642,<.6C.!(8#)?0<$B%E4,B9C:@'EHF!';@@#!5C9E/,?H<#8?;@**B@!D!E@E@#6/B.0",,A70C4&85=5*DF#4'9A @r1464 NNAAACATCCACTCTGCGGCGGTCANGTCTTCTGGTGTCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCGGTTTCACCACAGAAAGGTCGTTTTCTGGCTGGTCA + !!D>'6/=$:1H!(,"4.31EB'96/:+3$93%0C5FF=BE'.8!5F3?@51=BE1"5'H"BGAHEE1AG,/6F$>$*E'6E-%&1G774)5:"G1,H)B=0$,4G-< @r1465 ANTTCNCAANCANNTTGTGAGCCTTANGCTCGAACTGACTAACCAGCGCCCGGCAGTGAAGCCCAGATATTGCTGCAACGGTCGATTGCCTGACGGATATCACCACGATCAATCATAGGTAAAGCGCCACGCTCCTTAATCTGCTGCAATGCCACAGCGTCCTGACTTTTCGGAGAGAAGTCTTTCAGGCCAAGCTGCTTGCGGTAGGCATCCCACCAACCGGAAAGAAGCTGGTAGCGTCCGGCG + #"*)#"#*)#*)'%#+%%*))&#'()#&*)%+&"'%%(%&(+##+++*)*)'&*$("++%!$*((*#$#$'("*&%$%%+!&#%'%'#%!()+$&++(#)&'+*")#"%$'!%)*""+&$(*'*#(!#+%!')(*+&&)'&+!((%*'#')''+"%)&+)$%!'*)++%#%(&(%!%%+!'$($&$(!&$&!'&!))!#$&#&%+'$()$''#)&+('(#*%!+*$&#%$+#)'$%%#'(%!%(!% @r1466 CAAAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTATGAGCAGAGTCACCGCGATTATCTCCGCTCTGGTTATCTGCATCATCGTCTGCCTGTCNTGGGCTGTTAATCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGACAAAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGCAGATGGGTCAGCGTGATGNTGCTGCGCTCGATGCAAAATACACGAAGGAGTTAGCTGATGCTATAGCTGAAAATGATGCTCTGCGTG + 6FE"<,2B=1BH/0H)1/B+9DG9H2,(+A;.,4=%8/E5*8BC%;--!0E@B1;H3-2:;CH'5>CD=GD4@:./+:#:'6.)5*1?<58!=+8(%,A#0?-0'%=H>"<6"!-7E)* @r1469 TACGACGTGTCTGCGGCTCTACCATATCTCCTATGAGCAAC + 252(D!:&6;"B;5F$A@!C5%4?086&')"E&<(3F4?:%8G1=@-?2@E/BB%-D"'<">&4/3"<270HB=?$/AG2+;'D)C8% @r1471 GANNNNGGNAGAGCATGTTGCGCCAGCATGATTAATACAGCATTTAATAC + !!(%!$))'+*$!'$*$*++&)!"&"(!$*&!!%#!($$"(!+"&(##$+ @r1472 ATTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGC + :!"5+'62E%7D"1'>%'!7;68#*=/:2'%,"-?4E7807 @r1473 GCATCACGCTGTAAAACACATTTGCACCGCGAGTCTGCCCGTCCTCCACGGGTTCAAAA + !('*#)+)&!)()&&)'+#$#$$$&+%+('+"!!*)+%'%)('"$"#$(*#"!*(%"(# @r1474 AACCTGGTGGTGAGCAATGGTTTCAACCATGTACCGGATGTGTTCTGCCATGCGCTCCTGAAACTCAACATCGTCATCAAA + /*;&(C+=<(EBD0*),"#?E5,3*.$0CG>.%--=?,;BF,A99'4DG=,<&DF$H#>63=97:)C,509EE;'%<31(H @r1475 GAAGTTCCNCGTCAGGGCTGTGGACATAGTTAATCCGGGAATTCAATGACGATTCAT + ?A'0>,D!5*/=9B7HA:H3291*!CD)813@?"%0"B9832GB;A(:4H3;4#2)( @r1476 AAAAGCAGCAAGTTCATCATAACCCGCCACATCCACCGACTTTTCACGGTAGTTTTTTGCCGCTTTACCGCCCAGGCACCAGAAGCCACGCCCATTAGTGA + ;//7,#F-'E,2H%G2;0G.2,F$8)?.G?H+(&>'H. @r1477 GGCCCAGGCGGGCGGTTTAAGACCGGCTGCACGGCGCTCCANCGTTTCACGGACCTGCTGGGCAAAAATTTCCTGATAGTCGTNACCGCGTTTTGCNCACTCT + )"+)%+&!($$&+&%*'(#(")("'!!"$#(++)!+&&*%(&!!&(*"'#$!#')!!!''*'(!$+#%("(#"&((*"+"))'!(#"!!$#*'+#&*&%$)+) @r1478 TGAGCAGTCACNGCTGCGGTATATCGCNGCCGGGCTGGGTGTCTCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCACGGCACGGGCCAGTGCGAACGAGTCGTGGGCGTACTNTATGGGGNGGCGAAAATTCGTCGCATCCCGTC + +*$*?/98>B57H;&*1"840G08.%001<4E-?*FCB+<+&'F#'B80*+9"%F-)?6&H85F7$0'$:0%,0GB3>*G*>$B1<'FH+H#1F<1<1-?8(/>3,1!7A0F/,:0/';H3H24;:8HH5#1(D-D,%*C):H?89!DB,>:4F33.( @r1479 AACACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGNTGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCCAGTCCACACAGCTTTCACGCTGGCGCGGAAAAGCCGC + G$9)*0H+$09#;0$%$2=)G17".!0H<"3;!5AE075?:&D*%"7"!/C>;4&H:@-DF'0-3;=$1%*H##/,'2H87:F4=;398CH:':?&759*C6'&%'!F8)-;*69,@DA-E#B.4@<(7.;-4-(7;;+#5C8A5>,"H$'66'((-CB7+ @r1480 TTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGNTTTCGTTCAGGACTACAACTGCCACACACCACCAAAGCTAACTGACAGGAGAATCCAGATAGGTGCACAAACACGCCG + &?;*7#11E+9$:+/0$47>?C>!E;,&7@'A(AH1:F%)(<5-@?6'=.0,$0C:A)=D@'$"8")8&H))$255C(:B&4G+C?2H+5*8@%$'<-1.B2A4AE:%"<:%#'A @r1481 GGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGAACTTGTTAACA + 93(H9=3/7B///9'CB./78*:+/:$0,:HB:%@C(@A$E2#8-,;HG547(6E)5=D/@H @r1482 CGGGAACGGATAACCTCCCCGGAAACAATCGGCGAAANGTCAGCGCCATGTTTACCAGTCCCGGAATTTGTGAGAGATAGACTTTCTCCGTGGTGAAGGGAT + 5@A1'&9;9:1?'.?HE893!(;";#4077DH!4$8-13H9-1:+6B?/.DD"9@83FH"'B:42&0D14+E+0<$@91C(=3,0(&1B59.'4 @r1483 CAAATTGGAATCAGGTTTGTGCCAATACCAGTAGAAACAGACNAAGAATTTCATACGTTAGCCGCATCCCTT + )+*+&)$)"*!("$'(''(')'*("(')!&'%+(*%)#"!'$'("((!(*!"*%%$"(#&")"')&%('%%! @r1484 AAAACTATTACAACCCCTACAGTTTGATGAGTATAGAAATGGAT + ,CB&6A%)=(<*<&DH&D!9(-A"!A;D"")2E-,F>D6C6:72 @r1485 NAATGGNGGCCCGTTTTGCCCGTTGCTGCTGTGCGAATTTATCCGCCTGNTGCGCCAGCGCGTTCAGGCGCTCCTGATACGTAACCTTGTCGCCAANTGCAGCCAGCTGGCGTTTGTACTCCAGCGTCTCATCTTTATGCGCCAGCAGGGATTTCTCCTGTGCAGACAGCTGGCGACGTTGCGCCGCCTCCTCCAGTACCGCGAACTGACTCTCCGCCTTC + #:?41%GC$@HD98#/H/*C6A:*?9=$@#9)A3"$#,#D%-FAE5%3B+;;..=(),'',E*?F55/3DA;4)??=*%=%(!1&=22(6%AD;0(5A@3":;;(+&$=G9;:5?%$B/=:5:EGDF0$"4+3+;H%$%A=B>B=H-$>$EG$.G!&7H5(9 @r1486 NCGGTTGATTGAGCGCTTATCTTTCCCTTTATTTTTGCTGCGGTAAGTCGCATAAAAACCATTCTTCATAATTCAAT + !/-A9=BC>B!&2B//<$<.<')H#(6@@!H!1&>#)E @r1487 TNCTTCCGTATCCTTCACCCAGGCTGTGCCGTTCCACTTCTGATATTCCCCTCCCGGCGATAACCAGGTAAAATTTTCCGGTAACGGACCGAGTTC + >)4*%H-7$;=?0F!'-#,33/B:))0F5E)=%!,&);H?D74%55"E,.%/@('G@.='1#=?87H @r1488 TGCGTGACCAGGTGGGTTGGGTAAGGTTTGGNATTAGCATC + @;B9'0$3$.(F=!C&H-D58D@(;#,DG>)>0,G$%4290 @r1489 NGACTTTAGAAATAACAACAGCAGACTCAAAACATGACGAAAAACCATATTTCATGCGTTCAGTCTTAANAG + !&A1H<1<@(,7<#-86F(6?=8?1616:H+5%*:%>&&'@'#>,%?D? @r1490 CAGCCAGCGGTGCCGGTGCCCCCTGCATCAGACGATCCAGCGCAGTGCCACTGCGCGCCTGTGCACTCTGTGGTGCTGCGGCCAGA + &B@)&4#2!+)5#GE.,81G);%4<*DG*(C%:'+<8F)#>F,,EE?9A)'DG!*?/GF(4C,$F/@A;C@>4*A>.'7@&%2@.? @r1491 TGCCGTTCATGACCTGATAACTGCGGGCCTGTCGTGGTCCGTCATCA + BH$CA0&64-%-+H"#34(,)'B+HGC,&?=.)A2%3F/&%.(&;16 @r1492 GGAACTGGATGGCAGGCCTGAAGTCCGGCTGGAGTGAGTGGGAAGAGAGCGCNACGNACAGTATGTCGCAGGTAAAAAGTGCAGCCACGCAAACCTTTGATGGTATTGCACAGAATATGGCAGCGATGCTGACCGGCGGTGAGCAGAACTGGCGCAGCTTCGTTCCGTGCTGTCCATGATGACNGAAATTCTGCT + 1DC+812G-?;G@++#0=F#A0?)5:5/;GH.,"1!7!@''4,/4)!"-H019;B2?63>,*9%;1<30=$=C-->E" @r1493 AGACTGCCCCATCCACATCTTGTCTGCGACAGATTCCTGGGTTAAGCCAAGTTCATTTTTCTTTTTTTCATAAATTGCTTTAAGGCGACGTGCNTCCTCAAGCTGCTCTTGTGTTAATGGTTTCTTT + %:;B3G%5-9-;:,>%+FG>=F/'@0??)6?@!D-/(7=*!<"EE$8FC(&(!@#'%<0>!@%GA;8>;3(D!/:'C>A*9C4'+&/4C.(:%";!8)-%#"&5$"::@+5'G4'F>'694F7!1,0 @r1494 CATACAAATAAACAATCCNATGGGTGACGATGTGATTTCGCCAACATCATTCGACTCTTTATTTGATGAAGCCAGGAGAATAACTTATTTAAAATTAAAAGA + FH&!1+($B6#-=/558?F!EH6"$?.=A*D,-()&G?3#G@6'/2&E @r1495 GAAGGGATAGCTCTCACGGAAAAAGAGACGCAGAAACAGCGG + -2(E$%#/<7%>,.H>B4=!D,00E+(($F4+4?:<)&0+($ @r1496 GCAGGTCAGTGCGTACGCCATGGCCGGAGTGGCTCACAGTCGGTGGTCCGGCAGTACAATGGATTACCGTAAGACGGAAATCACTCCCGGGTATATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGNGATTGCTTATGAAGGCTCCGGCAGTGGCGACTGGCGTACTGACGGATTCATCGTTGGGGTCGGT + FA1)!:=08(GH-F3/D@*:5H/:3'-=-1.#=-&+2?E#771'F:'/.0#"(#"D:+)%$$'7=?B'8'&<0(-.%07:'1+E1CG;.!2@.0.9&$@D"G,DF,"EA:"H"8?07C-!"AF#+CH=)0?.,96*'3E7#FHC;:'0G))(*09$$=115'D%-#A@C2%A,:E6@#)? @r1497 AGCGATTCTGGCGCACGCCCGGCGATGTGCGCCAGCGGAGTCGTGCGGCTTCGTGGTAAGCACGCCGGAGGGGGAAAN + 6<%'F(8CADB70?-#<+2($&;B78/+=1/C,)'C<(+*-#>.$@=,%DE$ED,(@-02#';,&,9*:;73"/6@2& @r1498 TCTTTGCCCGTCATACACTTGCTCGTTTCAGTCCGAACTTAGCTTTGATTTCTGCGATCTTCGCCAGAGCCTGTGCACGATTTA + 7"$?&:>-C5!)#'&<0DD?,>,08 ?9-3E%-C%A?A+(,6+.* @r1499 CGGCGCGGGNAATGGCAGCATCGAACAGGTTATCGAAATCAGCCANAGCGCCTCCCGTTATTGCATTCTGGCCAGG + 9GC#GH/9;CGD>4.-=-=)0E36)7;9'#*C-1*:"=F1$((=:C;/;?++9(H1&>>E/86',--#B1/'<-EE @r1500 CTGTTGATTCTCGCTGTCAGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGCAATATCCATTGTTTCTTATNTAAAGGTTAGGGGGTAAATCCCGGCGCTCATGANTTCGCGT + :4.=37,20$$*=7/$!+=0;1,&-.E/5,6#@8$$32E&9&/!$/+:**$#85A&:+$DG2%?.F+!?//643$2D/7#8--F4H;)H;7=/1=!-"+@/4>F/&=';G/G;>"88&??,5'C66?E%;;8:;9-+-&8@$29.5;,2,->009FG37D,*=7@3)#;4&=G12AB,8B)D/1&:--G1E%1*0:# @r1501 TCTATGCTCTTAGTTTNGTTGAGCTTGGAGCTTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCATAAGCGGCTACATGATACCCACTATCGCCATCGGCATTGCCTCTGCATCGTTCATTCATATATGCATCCTTGTTTTCCAGCTATATAATTTGACCAGAGAACAAGAATAACCCGGCCTCAGCGCCGGGTTTTCTTTGCCTCACGATCGCCCCCAAAACACATAACCAATTCTATTTATTGAAAAA + (5E##,(-;20");4++2#4!>"AFE)/?-2;#B$0'BA?>*3<44=1!.D(#!G!)C+-@E0=:H5$?&(&4GE!>H2F*-3(*#-86@,0,(%F:+G5<5H+05B?"F=0&F+:*F50.?F8@F%A,%<>/)7,%%G"@A"*#+6!*(<)%41"0.F"0+$)HH6;"?+*H$=4>7.C"$H$0*#<4*6F5/>-@!0(<04$GG(>-FH-:;.BH<2HE,+D40.2 @r1502 TGCCCGTAATCAAGCTGGGTAATGCGCGGGTTGTCCTTTCACGCCGCAGGCGTCGTAAAAAGGGGCAGCGTTCATC + F8#&&+/,)6<2EA27E+0/+-5H4%D=3&?3,E1:#G&#*5=D<;;,6G=>'&1G-/:A&FF?3856/>*;')G: @r1503 TACCACCTCCCACCGACCATCTATGACTGTACGCCACTGTCCCTAGGAC + 4"?E*$;DB.3$$%B12CFFB(GC9,"<%E7'7:FF<.=:-( @r1504 TGACCAGAGAACAAGAATAACCCGGCCTCAGCGCCGGGTTTTCTTTGCCTCACGATCGCCCCCAAAACACATAACCAATTGTATTTATTGAAAAATAAATAGATACAACTCACTANACATAGCAATTCAGATCTCTCACCTNCCAAA + AAC:6'7E";,CD:)+F(-6'1*CB$&><,@$#5:H-E(D+<:17$*@!4-3245.4%@/'#12+,*3C,%4%3@@3D3)D6(H-73**A(%D;/<@$)*%8%<&A$'FHF$:60B+/A/8;-3! @r1505 AAAAGTACCGCACCTGATGCCGGGTGACTCACTGAACCTGCAGACGGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGC + =@$=9FE11G7H5%17C/";@=+E-34E=0.8.03>8AEEC?8):19BC>8.9=D/8"BB:!5@/@*D;"F"!>.?>A8B2E/&5"%B)43;G=< @r1506 GTCGTTGTTAATCACCACATGGCTATTCTGCTCAAACGTCCCGGACGCCTGCGACCGGCTGTCTGCCATGCTGCCCGGTGTACCGACATAACCGCCGGTGGCATAGCCGCGCATGAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCACG + 4>=''B#'@G5HC$476B<4(B/G$8'17A&!A7>-2D>+"G0%74)',.C,>4=EGD@8H,>366<5/AH9&8H+C+$"8##*/63/6.>C/;?=);(0E3$*/A7?/#33@*@H'.E@)"+=!/07$,#H6-F78DD5&G4347"D'GE6;FC)?6@;DD,>BH'($>/):<)*!+G7 @r1507 AATGACACCTCAGCAGGAAAACGCCCTTCGCAGCATTGNCCGTCAGGCTAATTCTGAAATCAAAAAAAGCCAGACAGCAGTTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGTACTGAAGAAGCACCGCGAAACGGTAACGCTGATGGGATTCCCACCGACTCATTTAAGCCTGGCA + 21-4:*<@)5)D"?/.6%*(5-%5?C8*BCD#9!,";%%:0@022<4/%<1*A$?B;C/($ECC9?;HCH1)3>:)6H%"8+%10>5B??03%-#!%5E+6566#B#?40?@-8*FH1%B@(H$#<&7AG*."AFB-&&H(,+F#!*/2BG$)$!C&7%"3$;*F;.7@/8E+!80(2F@/'>"=#<)+@#!$!G@6%>+A8'DEA*"?$$2+>C2C>H#*/9F'G/2-G.27A)746+4/E?F/>FE*.<:75BH@?E3+D'%'F0%7.&)1B?E+<;GB#$6/DA>:5)59A%:;!F0,#$&C;%)(-24A1%7&183-ACCF?":=D$F"$?/A+#!B:/D#-"2:*B(B0A#H<@8B< @r1511 TNGNCTCCANGGCCTGTGCACGATTTAGAGGTCTACCGCCCNTGACA + '*#!'!*"*$#*+!&+)##!"*('!"&#'&(+*!("!"$($!!)+"% @r1512 CGTCGATGACATTTGCCGTAGCGTACTGAAGAAGCACCGCGAAACGGTAACGCTGATGGGATTCACACCGACTCATTTAAGCCTGGCAATCGGCATGTTAAACGGCGTCTTTAAGGAACGATGAACATGAAAAGCAAAATCATCAGGG + 4!:0+0-"+B<<8:!'%946-4:@0/@:5+0F1!E?H:?.=(B<%@"=5!C5=4>A86'GEA22D.4AA3H2C5F:8+()7#3<':G @r1513 GTGTCAGATGATGACCGTACTCAAACATCGGGTTGAGTATTATCTTACTGTTTCTTTACATAAACATTGCTGATANCGTTTAGCTGAAACGACATACATTGCAAG + ?98=$B5G/(!;4E4,7:'$!217?FC*#G#E,(G5&E,FGE2#(25CAA,D%114)G"'509/9&$E@CDA+>85-:$$/>D'7)0C2A6A=?,5;,?0&=#0B @r1514 GNGTCAAGTACATCGCGAAGTCTCCGCAATTACACGCAAGAAAAAANCGCCATCAGGCGGCTTGGTGTTCTTTCNGTTCTTCAATTCGAATATTGGTTACGTCTGCATGTGCTATCTGCGCCAATATCATCCAGTNGTCGTAGCAGTCGTNGATGTTCTCCGCTTC + D%+F,@#4,=8=?>?=>@&:$=2CC,3>"F0"<*BF89"-"2<%$CE$8FA(FC-H-'6#&?&D:-'B>)A$6C$-/#B3.5A7#%9.1%(-$D51=0>1FA$!..%$4F/6&F#2/E6:A"27?!A'>GG?C1-!.G/A,3+=93E)4/)6!+G-*72!=G/;,% @r1515 NNNTCTGTTCTGCAGCTGGTCTGTGGTGCTGTCCGGCGTCATNCTGCGCATCCGGATATTAAACGGGCGCGGCGGCAGNTAACCCATCACCACCGAGGCCAGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTCCGTCACCC + *$")"+'%%'*&#&")#'((*&&#$"%%()"""$&(+'*(%")$%*#')!+"''*%('%!''%("#&'&#*')&"!((+!#&!''(*'(!*($%)'%+)#("&!*+"#+(++)%*#*)!%+*+%'!"'+!)'&)&+((!&#)%%!&!+$)+% @r1516 ANTTCATCGAAAAAATGGACGAGGCACTGGCTGAAATTGGTTTTGTATTTGGGGAGCAATGGCGATGACGCATCCTCACGATAATATCCGGGTAGGCGCAATCACTTTCGTCTACTCCGTTACAAAGCGAGGCTGGGTATTTCCCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTG + #"*+%%+%)&*"(+$$!*!(!$%+)#&&+'*%+#!"*)*)$()+$#"!*&(+#"!'+&*!+'!&*'(%+($#(($*#""%!"(*"&+#+!"+##()!%$"$!$*##%%"(+($#(!$)%)()"!*$%!!%+(#(++$*"''%&'))+'!*$&(!$!&)%(!!(!($++#'"&$)'(##$%"$&#('& @r1517 GTCAGCAAAACGGCGGTGCCTGGTGCCGCCGCAATGGCCATTAACCGCGTTGCTTCATCCGCGATATCGCAGTCGGCGTCACAGGTTGCCCGTGAGACAAAGGTACGCCGGAAACTGGTAAAGGAAAGGGCCAGGCTGAAAAGGGCCACGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTTG + "3F:>!1-;(#.,41?9H="*;79?-G56A5#.)AHDAD>9D:="7,E>)F9E>D0/2H+0D+6G=#!H+*'A30#FB;&C0@.2275A,$*HH67C84:-A<""-D!?355G+&-+=72!#'E2?D2/:(*-")(@2G)C-*E782=G3#?:;E$)+'@$!C=%GB$)@$(;%71GG27DH-19#)7<)8=?97 @r1518 GAACAAGNCATCGGGGCAATCCTTGCGTTTGCAATGGCGTACCTTCGCGGCAGATATAATGGCGGTGCGTTTACAAAAACAGTAATCGAC + 5>/'F>E#.)D><4/>C$/=8$0;)'B%%9?B/!8*>585:AC@/DA4?2@D(&/!=-F2D*<6!@94.$/,()/>!$.E#)5F3(E-B' @r1519 GTAAGAGCATTGAGTCGATAATCGTGAAGAGTCGGCGAGCCTGGTTAGCCAGTGCTCTTTCCGTTGTGCTGAATTAAGCGAATACCGGAAGCAGAACCGGATCACCAAATGCGTACAGGCG + G:("*9=9!*3D>,.)?,F$377*:"&4@4-6C.49;C0*2D2+%!AC)>6$(FDA1E-<6:C$ @r1520 NCAAATCCCCATTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATCACNAGTACGGTGG + &-9%,;)$*21E7*,):=48)A,34!=1='?3D2-;?F%F"E$,?(!?/(G @r1521 CCGTCGGTCGGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATAACCGAATGCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACTGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAA + &+'#$)%$)('($"((($&')$!(#)'!#&&((&+!*""#$)#$&(&%%#)'$%!)$$$+)!'%&+')("*))+'&#+&#&+"*#($*#%)"'++!%$$%"!$+#)!)''""+%+("&)"%!%+$("&'#+*#($*!*($$&"**%))$+! @r1522 GCGCAGGATGACGCCGGACAGNACCACAGACCAGCTGCAGAACACAACGCTCTGGTCGTCATACACTGAAATCATCGATGTGAAACAGTGCTACCCGAACACGGCACTGGTCGGNGTGCA + +2B@*+9?FEHD?A<056!&C*6?30,45H$295C?B0FBGE63+;=;?/@.F)9@:,F056(&3C$H5$!#<<,$,@45&-<<;9,>E2CA7D)(@C8E16FB947?2=(50'4<@D3' @r1523 TCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCCGCGTCAAGCGGTACAGCCATTCAGGCCGCTGAGGCGAAATTCCATTTTGCAACCGGA + :+%!/8H2A:(CB;&F:AD7=-;:".4C>%8H#?5F-4C+8'+%6>FC:$$0*C#0;FA'99&#$HE/F<+"C6(5!G?;F%9-:#<7?&G@(,6&:E&D5F142@81:H*:)DAG'#6E.3D/1:4#$=DC>@+1A=H+%86=C57"$G56?67=2!8)E$A8-#$*36(160+8&)B8=+;0*7&&+&GD8A$%1*"G7H9B0F6#)@D551'E:2>359<2BD=DG0D"9-,&4B(+/;=-B.7A%%(?&9-6=-7ADF"++B@32 @r1531 NCNTTNTNCNCCATGCTCATCAAAGACAGTAAGATAAAACATTGTAACAA + ''!!+**#+)%%#&!'!)!((""!$&"'*"%)!+!+"#)&((#)*!+#+) @r1532 TNGNGGNGCTGNTNNGTCGCTGATGCAAAATGTTTTATGTGAAACCG + !!&$$%!$%&)"#""+(#'"%%+()#&&!"$('"!''#!)*%(#!!$ @r1533 GNACGAGTCGTGGGCGNACTTTATGGGGCGGCGAAAATTCGTCGCATCCCGTNAGGCGAGCCAGATGTTTCTGTGCTGGCTGGAAG + 2:$A>80C7$)>:8)?2+G"27+602!FCD/869*1E$->61<&;G.96,78><==B$22;*"#6!+C(#/1B95+3?G*1%6+4C0G(&7:*+&3=D5C??%9/(F@6)A:$*#%D;#-AFH=/HBG=2HHE@43CB<9 @r1535 ATGACGAAAGATGAACTGATTGCCCGTCTCCGCTCGCTGGGTGAACA + +(*!'")%$%!$#)%)(&%'"*()%#'&)"*%+&!($#!!##!'!"* @r1536 NTGANANTCGTGNGNANTGNNAAAGCGGTGCCAGTCGGCATACTCCGTGGNTGACATCCCGGCAAGCATGGCACGCCAGTCGNGTCGCCCCATCTC + "'*'$*!#"!((&'!%!%*%&+()$*&%$""(%&"((%'"&"!#"$#'"#'#+)$&*$#+(!!#))'()&(%%$*+)$$""$'!'(*(!#(&+%') @r1537 TCTGGATAGCCATAAGTGTTTGATCCATTCTTTGGGACTCCTGGCTGAGTAAGTATGTCGATAAGGCGTTTCCATCCGTCACGTAATTTACGGGTGATTCGTTCAAGTNAAGATTCGGAAGGGCAGCCAGCAACAGGCCACCCTNCAATGGCATATTGCATGGTGTGCTCCTTATTTATACATA + D$0%6>DA>!H<,37=3&*#3":B'"?$;5/B39*2#-,GH72,#B!B%9-@?#)CG.*HC*,8$%$E.1)/$BDE5'E+1!A;2+075>)<>#98,%!"&.+'&G1F=/2C!1;;-2:2$H81-*407F(B:5B:,<<680H$"%)G648%+D.G-;+%'9#-9@#&?A(67<-!0#"?+D(:&)*+H8+$EC1.0EB@%=%!?-4(<9:%+#?&#(F).0.)6>B%9?9!#$*?=(/;/=3&@4$9D,::%@EC;.,FB>A*-/6DH("%98>*B"(G1(7'D)E==D(A.=F>=*;$6E%G<@0>E,8'),90/5?#D3'"(6C=;!3:@-9/&)-5C6>@?5.&D8@8)?0'6"+9,BG7,4(-:-; @r1542 CCATCACTTCAGCANCCGGACATTCGCCAATTTTCGCCTCCCACGTCTCACCGAGCGTGGTGTTTACGAAGGTTTTACGTTTTCCCGTATCCCCTTTCGTTTTCATNCAGTCTTTGACAATCTGCACCCAGGTGGTGAACGGGCTGTACGCTGTCCAGATGTGAAAGGTCACACTGTCAGGTGGCTCAATCTCTTCACCGGATGACGAAAACCAGAGAATGNCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATA + *4AGB55.6/F<86$A$!@2G6(FH;$-?C+*1A392F9(;83BA<*G"4$.?.F7!6F@/::4E7+.;&9C@A!/-',#@C3<>9D',H!H2$#&+*@B.),D9%C!<+-2"@C.7=43G3,)*1B4&.C#FF-9'',G(> @r1543 CCCGCNAACACNATAATCCNCAGGTCACCTTTATCNGCCGCCACTCA + $')(()"!"(($)""**'#$+!(%+%)%"*((&((&&%#**+'+$+" @r1544 ACTGCCATATTCACCCCACAAAAAAGCCCACCGGTTCCGGCGGGCTGTCATAACAC + H-67.B?G>,,)#">=2=79=@$&H.(HD!A(:>*B;7/F0A)!8B):1#%.0F6@ @r1545 CAGCGAGGTGGNCCCCACCATCGGCAGGGTGATCGCACCGGCAAGCCCCCTGAACATGGGGATCATCCCGCCGAAGGAGTCCTTCACCTGCCCCCCCTGTTGCAGCAGGATCAGCCACGGACTTTGCCCGCCTGCAAGCCGCGTGGCCACGTCGGTGAACTGTGCAGGCAGCATACGCATGGCGGCTTTATACTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCGCCTGTCGGCTCAGCGACTGTTCAAC + C@D64$99D1!/"0G@A+834C#-:BB"0'7EC,.)F$1=/50*8%67&,2&G,>F2G?D8!F+4473F5<8CCB79!;HB3(*B-20408&B0*#0/7'8'3=9+FBC;1E<#>8+'>429;<14HA19&4/3'.E19(H!!'$;H-49A%+"407F)C;F7#8<&>8'!3= @r1546 AAATCAANGCAAAAAATCGGACGCCTGCAAAGACGAGNAGGGATTGCAGCGTGTTTTTAATGAGGTCATCACGGGATCCCA + B7)B93?9/(@$@ABC4?F;6$=9#C%/6<1)'9,#)$=B#C:-8$%F$$G.F<-+82&E$24)?:92DD99H,E9 @r1547 CACCCTTGCGGGCCATGTCATACACCGCCTTCAGAGCAGCCGGACCTATCTGCCCGTTCGTGCCGTCGTTGTTAATCACCACATGGTG + @*!;758,5*=++(9<>.:<>B-,H.G/&'66#D8!!C5#+@A=.A>&3A*0CB70C;9F(7&9$@9%"%#1@HB2;-1/=?9?5 @r1548 TGGTCAGCACGGCCCGGACGACGGAAACCACATACCGCTTCACGCAACTGGCGCTGGGGAACTACAGGCTNACAGTCCGGGCGGTAAATGCGTGGGGGCAGCAGGGCGATCCGGCGTCGGTATCGTTCCGGATTGCCGCACCGGCAGCACNGTCGGGATTGAGCTGACGCCG + 1"'&.9=C1(65,A&#%<)D<*:C&><:D9)A.&@+F"<$8G82/>35##D&>&%(=B4)&5G.9;D-:/B=4?B+8A,63#G>G6-@6*:"-=D,AE9%23AA,8.94=AE9*-DBB)4GHHD(%!=@.8D?/.>(H-44002%*@F?<49F7#:6E!G<(1!B6=74+DHGEC&;>!);G,?#%@B?)'D1&/H$F9#C<:=GCC5(!"8#)A.<:(D:0(<+G3'#>:.H/@>H1F7C'A<4>+1CF<8$!:A1>6,,&4+B @r1551 ACAGTATCAGAAGGGATCGCAGGAGGAGNCCGGTATGGCTGAACCGGTAGGCGATCTGGTCGTTGATTTGAGTCTGGATGCGGCCAGATTTGACGAGCAGATGGCCAGAGTCAGGCGTCATTTTTCTGGTACGGAAAG + :HF#F?,1#0);;%2-//57C/G5<0(-#>5CA<43HC,4#G'#12-DD5315D".C*H?#&2G8G"$!/=7BEH&2CH5H/7A)C2!70#,+&-8?,-(#!D-5,(5B@"'61C=%B*%(8=,A@EF!9/F*:<+$! @r1552 GCGGCTTCGNGGTAAGCACGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAAT + ))+)%'*(#($&'%)*%!''!)'#$'%+%"$'&$#")'!&()%')+#%*'*+$ @r1553 NNCNNNACACGNGCNNANNGCTGGACAGCGATACCTGGCAGGCGGAGCTGCATATCG + ###"%$)%$'%"$'#$*"++!((&))!!&$&%&*''$&+%")+%"('%*#$(('*(! @r1554 TTCGTTACCATATCGATAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTT + )(+!#$++$#!"('$!$+*&)!#)')''$#$&!!+$"**"#'''(!#$$*)#)*)$ @r1555 TNTCNNNNGNNNNCNNNNNTNNNGNCNNGGAANGTNTNNCNGANNANNTCCNNACCNNNTNNNGGNNNAAGCAN + !$#!""$!"""!#"#""!#!##"$$$!$$#"""""#!!$!"$"#"$#"$#"#!###!!$$##"!!"$"$$#$#$ @r1556 GCATCGATTATCAGCTANTGCCAGCGCCAGATATAAGCGATTTCAGCTAAGAAAACGCATTAAGATGCAAAACGATAAAGTGCNATCAGTAATTCAAAACC + ):"'*==(:E;*-$8D=9@1+3$,)5")2:D8#2#44>;>7%"2HAC(,#2:;=+H534E)-*1B/7D0#5-8G1G'&#<3A0"*.131:+84//-CE:B4:9+<;4+%0410:A5@6F(9'%@?9D?#&**A%;5;&8H36A#(1<",2!!GG@:$D*+G':5'2#0D/@-'213:6C3#(*1,0*+B/9%;%>FF8=E29//F!DC$9.1:-;8D#5/@'')F.9@4$?>&CA!+#C#(#E6&&".G@G=99@H/*<"<99,0/C;6 @r1558 GGGGAACCACCAAAGACGATGTTATGCATATGCATTTCATCGGCCGAACAACGGTGAAGGTAGAAGNCAAGCTACCTGTATTTGGCGATATATTAAAGGNCTTAGGGGNAACAGNTNTTGAAGGGGAGC + *?2D(*$,>C%A&DA+F8)"1%?!2&<4G8D2)HBE0>!@-(7:E0@$:%#$EG&(HDB&:)0'B0!-/$='$068G#;;G<'2%/C,%<1E:-%GB8!G3+:!:,059G5A:.1"4D61DF>0-.4'. @r1559 TATCTATGACAAGGATGAAGCCGAGCGCATTGTCGAAAATACTGCNTACACTGCAGAACGTC + ':(,"?6!7(D9%F>(0/(('>-3$H/AE4-12,%<5!6+<9AB@<*;#0)639)*H&:C0! @r1560 CAGAACACTACACAAATCTGTCCACGCTAAATCATAACGTCCGGTTTCTTCCGTGTCAGCACNGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAGGG + ;-37>38F:20&+71@/="8:6@?6$)B=EF;EH;G/4G?+C=D95/3@7C4&E#(;$.C:!468"F.+7:F4,60>7B0&(-5E&-/43%1"2F8!=7';48930>/5E7H)))#.A-(:G?BF,;#'E2A/%66!7..<.*/0")6;1"*-'B?1?<& @r1561 TTGCGCCNGCATGATTAATACAGCATTTAATACAGAGCCGTGTTTATTGAGTCGGTATTCAGAGNCTGACCAGAAATTATTAATCTGGTGANGTTTTTCCTCTGTCATTACGTCATGGTCGATTTCAATTTCTATTGATGCTTTCCAGTCGTAATCAATGATGTATTTTTTGATGTTTGACATCTGTTCATATCCTCACAGATA + %+!'!+*")%#+)$"$%!#%%#$#*&""#'++*#!*&!#))((&)$+)!&!!"'++##!'#$()&!!"$)'$"&+"&+%"%!*""#(!!)")%"")&*!*!'"!$"&%'&)&&+)$&!%+%()'$%*)*$*&"!###$"$&$(%++("$)'&)("'#)'(+!#'%)+++'*&**#*)+(!'&++)("!(&(%'!$&%++"%)!" @r1562 TCAGTTCACCACCTGTTCAAAATCTGCGCTGAACTCAACACGCAGCATA + -'(/G"?'4H%<%H#<1*B803G0%7/:?0:$:F.C235F9,(.=:*"4 @r1563 TGTACCGAATGCCTGTATAAGCTCTAATAGCTCCGCAAATTCACCTACACGCATCCTGCTG + E#-&'2&G'@*$2H",@1.'&&@B%%(9F3<+25H%-@G(?A9:CA8$;-EF&)(#7:**< @r1564 GGCGTGATTCGGCACTGATGAACCAAAACAGCACANCAGCACATCGCCCGGCTGTGCCGCTGACAACG + +#.94#>3$B2:,-$(.9'@'0=13=%9=H$(?,GG3HF:=9-'!5>;*8,G8>!82$25,,&9)*H> @r1565 GCTGTTACGGTCAGACGGAGCAGGAAACTCACGCCCTTCACCACCTTCGGTGTGTCCCATCGCGCCAGCACCTGANATTCCCCGCTGTCTGCAGTGACNTCTGCGGTCAGGTGCTGCACCGCTGGCGGCGTGACACCATTCACCGTGCCA + "B.+4,H8,$?9F@$;",H*,BH*1):<&4;@!9E8CF6@DBC::D267>9/B*8:(2"2:$@.C5C%5*D!H<#1?59=4<$0-0,?)A#@#46"C#9'F?467H1C@#7":51:F%@$24$@B/D$!(>A@D(*>D9@.-&9.;:+&92,:E5:AH @r1567 ATTTACGGGAACCGGCGGCAAATATGAGNCAGCGGGGATTGTTCACCGTGGTG + ),-,H8@C3@,*10?67$3E?.G=C:(173-1<#1(F;5:64EH)4G!,8:=F @r1568 TTCAGGGTCATCAAAAACACCACGTATCACCGCACCTGACTGCTCACCGGATGTAATGGTGG + 4293345-9HD>$@:D@&60#,1=*/-=.D.:%%*HBF6:E25C'99-C)?@BB@#$F%B)&4F?8=&>&=1D5%4:&340*&6:G,<,DBA+/(*;'(HFC@%7<@;)$GF-&D%3*@?59!<)>!2C(5D+"/>!)AH6G0<#=.@/%&)49='.F1D=)*$,&?DFG:1.$' @r1570 NTTAACAGTGCGTGACCAGGTGGGTTGGGTAAGGTTTGGGATTAGCATCGTCACAGCGCGATATGCTGCG + !B57H*0!(9/E.)HF64++>155-*C2'D:!G.2!?4.<81"EC:$/1@3(F4=1F@CD%29G @r1571 TCAATATTTTGTTTAAANGCCGTGGTCAGCGGCACCGCCATCGGGATTTTCACCACATCAATGGGGTAACGGT + =A+D?7/9D'@E)@+9GBH%5"&A0=$,-8&0<4F5@+E29*E-?E.FE3"3(4"0*:,(+1C?2?=6D=4(% @r1572 GGCAGGATAACTTCGATANGCAGCTCCGCCTGCCAGGTATCGCTGTCCAGCTCTTCGCCCGTGTATTC + ,H,;71*!7C&8*A>/73$!B281'6%/D0>5?&-8G:*8/#(;2)".0>@7,#H8G"C$2'@:&A)? @r1573 CAGGGCTGTGGACATAGTTAATCCGGGAATACAATGACGATTCATCGCACCTGACATACATTAATAAATATTAACAATATGAAATTTCAACTCATTGTTTAGGGTTTGTTTAATTTTCTACACATACGATTCTGCGAACTTCAAAAAGCATCGGGAATAACACCATGAAAAATATGCTA + />"1C#"G.F4<52,535*2"@75%D?E(>##B51!*--3?#>($*>G7DA>D?BD&=?29@)#1H/7+G7+%;"-/@G78&'-%A4$AC0%F@0D;.@?B*((27HH%AHH3!>B,$/8>!H4H,GF,97A8&?53+3*%)-5D,C$,98C2(E1AF'GG)#-(1*C#*<.E,%6,77 @r1574 TTCANNGCGGCAGGAAGTGGGGGACAGCAGAAGACCTGACCGCC + ((%*!!"(+&+%'#*+'+*!#"%)#%%($))#&)%($()''('* @r1575 TTGAAACGATAAAAACGATAATGCAAACTACGCGCCCTCGTATCACATGGAAGGTTTTACCAATGGCTCAGGTTGCCATTTTTAAAGAAATATTCNATCAAGTGCGAAAAGATTTAGACTGTGAATTGTTTTATTCTGAACTAAAACGNCACAACGTCTCACATTATATTTACTATCTAGCCACAGATAATATTCACATCGTGTTAGAAAACGATAACACCGTGTTAATAAAAGGNCTTAAAAAGGTTGTAAATG + >#04,.D1@1,?&G(&/595'<>1>"D,3''@;+/5H&B>=D8;5A=(H'3FFC;HC!DDE97*,=:)CF3!,C/A=C84*=22!*3D5(CH,*6&;HHF'9/=;1)*!,1'B>3809/.>$&-9B'',2(=7!#F&/&.A"DH=+9#33."-,=09%'."C+@2FG6@=A<>=1"=%8"DD91B%H?>=&+)!<%$5>-77#DDBH'#!31(+>&%,!&/BB,D;#+'<):$-=$4H;>A82.,E/?5%B+.43@B53"6$@H8+8**=71?7<3&&=9#:$%F.A:6FH6."&(5*!=@FA8;:ED@DBB.6DC?:FE85H*:1'*(#?;74CC+?':2>%"."#D==G*:38,>5A@G6G3C>220E)1 @r1578 NGATGCTTTGTGCATACAGCCCCTCGTTTATTATTTATCTCCTCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGGATAACAG + '+:+,-.-44'(<+!7=5;7<$/+C=()G&/9#GHD"F8?<;*=/2"C%?;FC<),0$"&%#B@"5$7(5A;2'6D5>BAEG @r1579 NAGCCAGTGCCTCGTCCATTTTTTCGATGAACTCCGGCACGATCTCGTCAAAACTCGCCATGTACTTTTCATCCCGCTCAATCACGACATAATGCAGGCNTTCACGCTTCATACGCGGGTCATAGTTGGCAAAGTACCAGGCATTTTTTCGCGTCACCCACATGCTGTACTGCACCTGGGCCATGTAAGCTG + #<*.@&G.!6EE)H039!C,B--1F=479>D*6A.DA*<@7G$%!39F$E'->D!"BGA58??&'%6);+;'G+/'"C<871@0:.B,46>*0))5#757&8F9:<2'.#*.2"6#($6%.!4=09;G>/7&*%$205%?>3!?B3ED4#*--!,5@9F@-*6*$/387C+=D1#6 @r1581 CGCAGCACCTCCGGCCGGGCATCATCCTCCGTCATGGCACAGAGAAAATCATTCAGCGTCCCCGGTTGTGAATCTTCATACACGGTGATGGTCCCGGCGTGCGATGGTGGAAAACCGTCAACCTGCAGGATGACACTGTACTGACCGTACTCCACATCCATGCTGTAACGCCCGGCTTC + ,7GA9=>&?$-BF',7)B@=4#GGF0)5$>3C:0+H(66*@G12!,>*9-5&'22+62E9F18--8>6>/&HHF7&;1'.D%;?>65"7GHF93392E?@5%E4(&.>8;A>:G&*=6(+>?#325)()/G0F'2?FA64&&2?"1('1H,C11G/''+:0 @r1582 AAGCAACGAAGTCCGTGAAGACGGAAACCAGTTTCTTGTTGTTCGCCATCCTGGGAAGACTCCTGTTATCAAGCACTGCACTGGTGACCTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGACCAGTTAGTAACTATNGACATCATTACGCATCGCTATTACGGGGTTGGAGGTCAATGGGTTCAGGATGCAGGTGAGTATCTGCATATGATGTCTGACGCTGGCATTCGCATCAAGGGAGAG + ,+.-FC1@D8>7>EA>2#3(9'-">&9>GE,1!3?!.8-:C3@E$88EHE-4""=?C?%E*,687':!0B".B&"-1)!A5#&!@,0E(+E,!"6>=8/GA>CC=%9.,%2E.*+08!A*9$-1,#$1A106:H3&0$B$#'43#)$;8C,,C/7:<9#15$6C:3)0.1EAAC.24H)"!55,;C!"8#*:0$>9!=D!/8D5'E>%D+9<7+"&/&3=-$130<#D"A(0*-(D8'E7"7#/ @r1583 TGACCTCCAANCCCGTAATAGCGATGCGTAATGATGTCGATAG + 1*GA!GE=)2&14=4-FB04-4+%2@C.2**=)68&E9C<0*> @r1584 TAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACGCTCTGATAAGCCATCAATCANCATTTGCTCATGGTTTCCACGTACAGCTCTGAANCAGGGGAATGTGATTAATTCCAGNCATTCAACGTTCTCTGCACCACG + 68#@$G=#-%!=1-7G)#:0$AE=2!.9!)/40',)-6)#D%D'9$<+<2E"&:8-:C;2H8;1$3;DFHB;5">%?86,"*;B-+*!E1>;<#:25+E&$9D%4$FE)$*402C8%,2,5G$C'6*$9B-C*C0H>008,8$#;2@47/C)>&04C6!4&56B"5F$'H'"E9)>*/!7%31D*82?FG*,E;@>B3#H94%CC!GF'*1'A@:!)F30-89*GB@!5B+AA7"B&H9AG"4/'1CD7C.33E+GC @r1589 AATGACAAAACCGCCCGCAGGCGGTTTCACATAAAACATTTTGCATCAGCGACCAATCAC + ,<6ADA&:*2>;=*?:8<(@;&%3D9-'B1,:-0;507#H/"?A=/"&"!49E(;F1-". @r1590 TGTCTCAACAGCCTGCTCAGGGTCAACGNGAATTAACATTCCGT + (+H09#>?B@EG'5(;,:#$=$().E>3F673%D"#C7.-+0>G @r1591 CGTCTGCAAACATCGACCGTCTGCGCTTTACCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAAAGGGT + (&)+#'##('"%%)*+&*)!"#*&+%+%&+%%*))&!*%$("$)""#&*''%$&')("&&#(!*%&'$&(+ @r1592 TCCTTATANCTTTTACGAAAGAGTTTCTTTGAGTAATCACTTCACTCAAGTGCTTCCCTGCCTCCAAACGATACCTATTAGCAATATTTAATAGCTTGAAATGATGAAGAGCTCTGTGTTCGTCTTCCTGCCTCCAGTTCGCCGGGGATTCAACATAAAAACTGATAGCACCCGGAGTTCCGGAAACGAAATTTGCATATACCCATTGCTCACGAAAAAAAATGTCCTTGTCGATA + >B*!/@AF#<'G3#8;G;7=!A#*50**>0'*:)0<<,+CGD)62<49EA/!#:D@553-79>;.D)02="B+?F6EA.%-*4F;3B!#96?(< @r1593 TCAGCCTCATTTCAAAATATGAAGAGTTAAGACGTAATGAACCACAGATTCAAGTGGACGATGATANATTCACTAATTGTTTTATGACAATATCCA + DF5,.;#39/5#7'"8:@C(*28.H/B+:1A9>5DA)$*;!93.6(3,A:",/0'>:+6(4#E7'3"%7;7."4;,A4:699F=#F+/9;23?#69 @r1594 GTATTAAATGCTGTATTAATCATGCTGGCGCAACATGCTCTGCTTATANCAATTTCAAGCGACTTAAATG + =<8#36A$%HAG?)+&/684#,(B&=1E#1>='#+>'*,06F%46A(3#3@C.D?)17!'"2:>8EE-5! @r1595 ATGATTAAACCCAATATTACATAACAATCCTCGCACTCGNGGGGANTTATTTTATCTGAACTCGCTACGGCGGGTTTTGTTTTATGGAGATGATAAATGCACTTCCGAGTCACAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGAA + ,=G&<1=5#66;')GA,E539<:;197!72:1:4A:@B1)44'6G/,G?2(@'G,%A,5D+9*7C4+(!(&,(5G2#$C':4&@G@5.)&"3G,F:0G-=@H0/HC4EB=C4:=?2H88>G$?#9(#H3<@=@*;39?H)C<$=;&H0 @r1596 AGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGTTCGTGTAGCA + A;@*,%&BA)$=,B3EG46(08;F#<$G7*/B84//<)7'"B50)H0(57@(5$8>A7HB9G @r1597 ATANNTAGNTANATCANACTAAACATAGCAATTCAGATCTCTCACCTACCAAACAATGCCC + )'&!#))&!$("("*&(%)!+&&')%"''%&"#&*'(")"!*!!#*")#+()"*&)"&*!+ @r1598 GCNNNGTCCNTTTTTTCCATGAACNNNNGCACGATCTCGNCAAAACTCGCCATGTACTTTTCATCCCGCTCAATCACGACATANTGCAGGCGTTCACGCTTCATACGCGGG + &"($!*'(')&)%))#'"'(#$()$#!"+"+&")$(!(+""%)"&&!(&!#*+()(%&))'#")+"(#)"+*'#+%$&!+'"%#))#)#%%$%'*''&(%%&"!)$!("#" @r1599 CCNTAACACCTCATTACTTAGAGGGGTAACTCTTTCAGAAATTCATGGACAGTTCGCACGTGTGTTAAATGGTTTGC + **"(&+"+(#)**("'"!)#'&($(!(!&")#!#*%'%')+%#$#%($*)'&#$!)'*#(*+)$$"%$*"++$'#%& @r1600 TCTTTCAGACCATCGATGGCCATACGACCGGAGCCTATCCAGTCGCAGTTCCCCCAGGCACTGCGGGCTTCCTGAAAACTGAAGCGCGCTTTTNAAGGTAACGTCACCACGCGGCGAACGATGGCCTCTCCCAGCCAGCACAGAAACATCTGGCTCGCCTGACGGGATGCGA + 6G8/C4D82#4:=$/&E>&&,,=1F"'!8C(/2,.>%&4/$;,)9EG%#<3AD,*F@88CB8322E!4";,3$!BC2.0.0E;7#H!/55<7F$?4F%7$,<'7?-1:?EA4./!AB:;""@D,2'+*+;92(:<8)=6$F @r1602 TAAAAAACATACAGATAACCATATGCGGTGATAAATTATCTCTGGCGGTGTTGACATAAATANCACT + E<@,G0#D%G6F-E-7$D67$#9E3BG!DB+#'@05!8;7-43(+"BD/&H%)"":@'C-F9E09"# @r1603 AATCGGGCNGAAGAAAACTGTCGATGCAGCCAAAATTTGTGNCGGCGCAGAAAATGTTGTTNAAACAGAAACCCAGCAAACATTCGTAAATGGATTGCTCGGTTTAATTACTTTAGGCATTTATACTCCGCTGGA + ,:-A6&1+'=#$-CGG5H/:DH0@"114&04>@>?*<0/''"?F9&&;;C9*D%;",->/0A!F!B<3607+%F(9$%"-.EH6?C&F,BFF-B+-@:+!D/G*%&13'3E@>2*'*(&D+9F4E"?)#&?(D>3 @r1604 TTTAGCTGTCTTGGTTTGCCCAAAGCGCAGTGCATAATCTTTCAGGGTTATGCGTTGTTCCATACNACCTCCTTAGTACATGCAACCATTATCACCGCCAGAGGTAAAATAGTCAACA + A1('<"=6'7"F/E4(')F+>B-18<-G67(C(D!5#B35G$769/,#*)1!%D/*2!03+9)(,"14=#8,' @r1605 TCCTGATAGTCGTCACCGCGTTTTGCGCACTCTTTCTCGTAGGTACTCAGTCCGGCTTCTATCAGCATCACCGCTTCCTGAACTTCTTTCAGACCATCGATGGCCATACGACCGGAGCCTATCCAGTNG + F1@&G)6>#C=:HB56/&=)5ECB:@>.(9"&+"8C:AF6)&?-72'3.="!%--#G*;C&##B&C+1B/;(93(67?*A#"!9"C+!/;)<"A<2GG(E!>CA:8 @r1607 TATACATCAATTAAAAGTGATGAAGAATGAACATCCCGCGTTCTTCCCTCCGAACAGGACGATATTGTAAATTCACTTAATTACGAGGGCATTGCAGTAATTGAGTTGCAGTTTTACNACTTTCCTGACAGTGACAGACTGCGTGTTGGCTCTGTCACAGACTAAATAGTTTGAATGATTAGCAGTTATGGTGATCAGTCAACCACCAGGGAATAATCCTTCATATTATTATCGTGCTTCA + >C.F>"AH):5A*4CH%1#+=A#E++A1H1!/2C/?G1;;*:B;G&)&%+%#%2@9*#HE.A8=$-+A)62/G.?'(>/-1C86%45"+C@7/-EB1-*(EC><=?4?+7D05$05$+(17?6,C>4&)+*+C(7C@<0),FA).B?9=7!4&>=>,+ @r1608 GGGAGTTCTGGCTTTCGGTGCCAGCATCTGCGCCACACCACCGAGCACCATACTGGCACCGAGAGAAAACAGGATGCCGGTCATATCACCGGCCCCAATGGCTGCCCCCCATGCTGCAAGGGTGGCTTCGGCGGTAAAGAATGATCCGACAATGGCGGCAGCCCCCAGGACAATCGGAATACG + #2F#)89F>,2H?H?/"-8DA>7+DG=38"2*58&D>0%?*;3D%('"(7/;(5FH;=5@#E;DD?:@A6A51(2:=-!+8%1(-'2*/C16CFA")0/321-/C,E510B)G& @r1609 CGAAGAACAGAACCCGCAGAACAACAACCCGCAACATCCGCTTTCCTAACCAAATGATTGAACAAATTAACATCGCTCTTGAGCAAAAAGGGTCCGGGAATTTC + ($+"!##$#+&#)(%("'($$)%'(')!&!+(!!)"'$'!('!!+#!"#%!*'*"*%"))!&"+)"(+('+"$&%%(&)%*!&&')($$"'')!&"&$!(!"+( @r1610 GANNNAAATTGCATCAGATAGTTGATAGCCTTTTGTTTATCGTACTGGCTGAGTTCGTGCTTACCGCAGAATGCAGCCAT + (!%!%#'+$%$&+(*)+&&$#%%#!#)'+)(+#&''(%!!#)()#('+((*$*%$$'#$&&*(+!+%#!*!*%'$"+#+% @r1611 GTGTGACGGACTGTTACACANTGTTCCGGGATGCTTATCATCTGGCGGGGATTGAGATGCCGGACCTTCATCGTGAGACTGGTGGCGTAACGGCCAGAATCTCTATCTGGATAATCTGGAGGC + A<..37A.#'3+-#=4:<)0FH/.-6(5GEB0G1D("2402#%B;5(G9HG()0B$'<*64-1&"8HD>;);5##<&8C;A9;1%&@9?"-!,D&2@3.:@$/6GG?-5C'72%3+C8=-$-;!A%5:@:$D0:D??:,:5.E94694"FD("G*1=#BF,B%A3?B6*F"30)HG;8F(?H-+0401D(B/9-:"?=;#!!-35#E%A%GF(8/=?67C'#;3@2#E>/-0%2F=3EH@&<"!.E.)2=+52>0(?3% @r1614 ACACGTATTGCATTATGCCAACGCCCCGGTGCTTACACGGAAGAAACCGGACGTT + 546DD1;)D56/B3%&C62)#H>C)?6-0-7'G7=0:@!B*;(:)9*(D("!-7@B?BF5!7&%C2(0!09+27F0=3H@B49'A2%0=G60('3E @r1616 AGTGAGCGAAATTAACTCTCAGGCACTGCGTGAAGCGGCAGA + 5$C7/D9"5--G6:?3:"G$<2*,E:(/21:1:"@%.#DB'3 @r1617 ATCAGNATTTCCCGTTGGCAGCTGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTACGCCCGTGCCTTATCCGGAGAGGATGAATGACGCGACAGGAAGAACTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCAACAGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGTCTGACC + 1B:&-H0F;,+:&3(?<@<5"@(.'6AG;&4B?A?-A-28D(B'+C@A6D,2+:=C1(95F<1:63?/9BG';B=0D?==5C*C4>#*"4;10G)C"%%7'@??F"26/>%<#8>16!8,&6!(523*5:0A2,(;D8=D-=0-?,.6E2A&D(>A"-!(-8FC40G-7:+D2*C&75D6GC%&+ @r1618 GCAANNCGNAGCGGCCCAGCTGGGAGTCGATACCGGCGGTCAGGTAGGCCACACGGTCAGGAACGGGCGCTGAATNATGCTCTTTCCGCTCTGCCATCACTTCAGCATCCGGACGTTCGCCAATTTTCGNCTCCCACGTCTCACCGAGCGTGGTGTTTACGAAGGTTTTACGTTTTCCCGTATCCCCTTTCGTTTTCATCCAGTCTTTG + '(!&$$&)+#'&#'"+"*%$(*#"!&'"*%*)+&*'""*(+*!*%"(*'&&)+#$%$%!!+)!%#+"(!+%'"!$)$'#"'##*$*%(&&&(**#**)%#'(+&'!'$#+'!#!'*#$*###*#)&+*'''#$)"$+%'#)+)'("'##+#'%&#%+"%#'(#+&$)%'$$&'!#!)(&"(#$"&!+**&*()%!$!#)')"$+"*""! @r1619 TCTTCCGAGTTTGCTAGGCACTGATACATAACTCTTTTCCAATAATTGGGGAA + BEG0#0DBE9>HG>1/;B*8H!/C5!?52,,DH$6'7;@B%4-.>C/:G6C?) @r1620 TATTCTGGNCGCGAACAGTCAGGAGCAGCGGGAAAGGCTGACCGGCTGGATTGGTGAAATTGCCGCGTATTACG + ;HA93G*.*8&?@H')A4-7@=1=H>@6,,F9*&-=A92@:''$'"<$$A#74&4F9=G0$*5*"9*4&-0 @r1621 ACAATACCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAATCGGAATGCATGGTTAAGCCTGNAGAAATGTTTCCTGTAATGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTNAACAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCACTG + /7+0>%%17,1"?<$@7"%0%@9E":/6#'.3B:D*3475=2.($-38CF0G-"3$-B7%BDF6EH4>70A7>&1"E9<:23*;52F;<0.;FF&756'(AFC,3@/D@/2H!H47-&'&*467'8(AH!/'5C!"<(11-$H>6?;,.CHA8$2%D'&E)'E73;$/<461@9,/H:89&;/H""!=B4A*:*$#&5009C4F+=@(35C59A@)5>(+<BD<4)D,)87%264)2A0BF$10 @r1624 AAAGCTGGAAGTGTGTGTTTACCGCAGCATTAAAGCAGCAGGATGTTGTTCCTAACCTTGCCGGGAATGGCTTTGTGGTAATAGGCCAGTCAAC + .:-3;G!>(@+,G%:>:;1!<"<37,E21B*G$#HDH#81/C@?9"A8=&H3;('.B=5@EF @r1625 TTGGCGAATGGAATTTAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTGTACCTGAATCAATGTT + **<%,46-3)C.2A4%8(?#C'"B?BF)7?H17,E="'-&2G@.=3:,F13:51;$-GG?B+=4F$' @r1626 NATGCGACGAATTTTCGCCGCCCCATAAAGTACGCCCACGACTCGTTCGCACTGGCCCGTGCCGTGGAGTAGCTCATCTGGGCGTAATTCCGGGAA + !H2'A4-)C5*0E$9>(D%#-.6%%)&,9.G=?F/4"*4)%&E5%2D/-/HE*0-=6!=?)2$0*H.F3/6?E(*6B=+!#4G'=33.$3#7C<&7)2)6EC2+?A/8 @r1629 TCAGATGACTCACACCGGTATCCCCGCCCGACAACGACGGCANTGTACCCGGTTATTGAAAATAGCCCACCGTAAACGTACCATGTCCACCTTCCGCACGGGCCGGAGTGACNGTNACCGCAAGTGCGCCAAAGA + 0A(@;=?%A+@-A+*$)/+B2"*4F#$=GF=,-*%F*073EF:H>==F#.(6;C?F%G8#B&?54595*",1)0D&;!@%!#'6(@&>#%':F05/2,-;A-)F( @r1630 AGCCTTCTGCGCCTCTTCGGTATTTTTCAGCCGTGACGCTT + *H!;,@99'C+!:G'7)A0,$B-8B$!+G:5*62>6,.<$= @r1631 CGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGGCCTTTTCCCTGACACCGGACGGAAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAACTCCGGGACGCTCAGTAATGT + 4',@$=2A;:D3+>$$CC/9)?>3@67A7>1D2F9?A>!&B!'*#=:<)!"C#,E,#HE459&G'B542G**G5?.C7?5%G-/>0GE>FG?0'G&G5H!'E%C.&@3-::#G@6(2B-9#1>?6!48+,/1>1:*#>:'3B&F @r1633 GCCGGNANNCGCCGCGCTAACAGGCGCAACAGTAACCAGCATAA + #'$(&%"$!!++)%($"("+++*$#%&##"(!"#$%$$(#%&!$ @r1634 NGGCTGCCACACCGGCAGAGACACGAAACGCCGTTCCCGGCAGCACAAATGCCACAGGTTCATCCCGCGTGGCGTGAAGTGCATCAGTATCCAGCTTCACCAGTGCCAC + "6H=;F2>;:3;F<7H58F'96G!+H10@:#,(%?+;A.3=;./H:H?89<'=@(F>97F+G'+B=/3,@69"?G6(++HA!53;?>(=;"EA6>7C0-4@,-;%&6637)+2&>3'A)B/G)!:A=/&H8%+)>$ @r2334 TGGCGGCCAGATTTGACGAGCAGATGGCCAGAGTCAGGCGTCATTTTTCTGGTACGGAAAGTGATGCGAAAAAAACAGCGGCAGTCGTTGAAC + !"GD=HG9$/7A!%BED!C?D%?2/AB)H1H9C%4*&GA5)0:(.$0$*9;?B;<+C),4*9)3<+HD(>%BB6H9%;946C)H;52+67F<- @r2335 TAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTGTACNTGAATCAATGTTAGGTTTCCGCAGAACACTGCGCCGGTATCG + 4BD9C*?F6F-$@>3))H>=26DB.?*@EDH1=E<+/"4.'?7:G225*4 @r2336 GAACAAAAAATCGATTACCCGTGCGTTTGATGTCGATGTTGAGTTTCAGGAGCGCATGGCAGAACACATCC + "&#*)%)#+&#'!"(%('*)'+'$&&$%*"*%#&()&)&'&#)#!($$$#!%"$&)'*!%*&'#!'&')+% @r2337 GAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCNGTGGTTTCGAGGCCATAAAGTCNGCTTACATGGCCCAGGTGCAGTACANCA + ;F+.2%%*9)1:+"#9DE/-(.3:A$;-9>F,E#.H2C=,$=,@-#<:EE..33)B8;+"1-H*>2'34C-3501>10HG-"08C0!->C9"5B9 @r2338 AAATTCAGGTGACGGGTTAAAAATAATATCCTTGGCAACCTTTTTTATACCCCTTTTAAATTTT + *&$((')'+!)%$"*#")!%)!!**&*%"&!%%+'!)'"#$*"%%$'##$(&!$&#&$%*&!+" @r2339 CAGGTTACCCATCACCACCGAGGTCAGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTCCGTCACCCAGGCACCGT + &H&(-B:%!%#(B=)4%161##:):)D">:B1/%<$-'0"/B=1A-!*G4=4;FA6H.?>%<6(0-"-$$B-(B>#3CH;9:+ @r2340 TCTGGTNTNAAAAGCCGAAGTCCAACCCAGATAACGATCNTATACATGGTTCTCTCCAGAGGTTCATTACTGAACGCTCGT + )!(")""*"&(*'&+($+%%)+#'*"&(%&&)'!&#)$+(%)((""'#*$($+*$$%%%$!*(''*!(%&%%'"#"*"%'( @r2341 ATCCACCGGACCTTCAATCGGCCCTTCGCTGATGGCATCGATCACACTCAGCAACTGCGTGAACTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCCCCTTACTGCTTCCTTTACCCATTCCTCACGCTCCATAAATGACAAAACCGCCCGCAGGCGGTTTCACATAAAACATTTTGCATCA + *;:%"E5).'69A@&C1%5GEF+.##$A&%>+>=F5C087)=5%@6/43C'3,D9+EE+<5F?1'0@8;BB-"HD&<101(;F0,8)590+;/D50F$,=!F4HBGB!<195-H)0))?@+$93*4=$H(,51-"8;+-#C=:=71)2%<%.3A;87$C(04'D,74G1<-/< @r2342 TGGCCTGCTGTCCCTGTTATGGAGTAATCGTTTTGTGATATGCCGCAGAAACGTTGTATGAAATAACGTTCTGCG + 0'#/6:6D0;G72.$2@9E2H&FEE--H#:0B-(D#:B8)#/<("#9$E!9(0&BE*&5?*F2%+-<#9))#.34 @r2343 CNCCGTTTTCCACGTACTGTCCGGAATACACGACGATGGCCACATCGCCATACATCCCCTTATAGGACACCGCTTTGCCCAGGTC + #!<;,;D!<)"%@33%.G,3@,-%(@"1#/BC#=&A%E(6#F1#'9-D8$,03!@#>$=%FF&(F*<<3G+%E(/G4;G6/>@8< @r2344 ANNCATCATAACCCGCCACATCNACCGACTTTTCACGGTAGTTTTTTGCCGCTTTACCGCCCAGGCACCAGAAGCCACGCCC + %"!-<:F.=7<<)06=C".@4++;'%C352!)73043*,'&C+,A6#4-@8+7::D++@0.=+3:#34":)H<81(E?,@!(4D?'"*,EE329&$3F0C=CCAE1226.E89>;G$1(FCA9(-65H"A?%5%;*.#.;(E+#7-EA4,@&&:!<"5D.@;E3E8+7F?(5G)A@5H,=>H8D.2@4H>+1BC,:F!" @r2350 CCCATAGGTTTTACGCAGAATGGCAAGCANCACTTTAAACTGTCGCTTGTTC + 62/+H-A4"#((+<9#-0'CDF$A3#AE$?;#(&?,>*BE<% @r2351 CTNCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAANGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATGACGCAGGCATTATGCTCGCAGAGATAAAACACGCTGGAGGGNTCATCCGGCGTCCATNTGAGGCCA + !+*+"(#('&"&'(!'#%*+'$+++$%%%)#%!(%)($"!"+&*++#'!&!+'(*!+%(#"$#"&%+*)+#$+*$#+$#'))$')%)$*'"'!'!&!'#*%!'+)!"$")'"')*!*+$")'#''$$)#*)#"'*$!$+'")$ @r2352 ATATCGGTAATTCTTATTCCTTCGCTACCATCCATTGGAGGCCATCCTTNCTGACCATTTCCATCATTCCAGTCGAACTCACACACAACANCATATGCATTTAAGTCGCTTGAANTTGCTATAAGCAGAGGATGTTGCGCNAGCATGATTAATACAGCATTTAATACAGAGCCGTGTTTATTGAGTCGGTATTCAGAGTCTGACCAGAAAATATTAATCTGGTGAANTTTTTCCTCTGTCATTACGTCATGGTCGATTTC + 2@$6'..07?/EA#3G!92CA%!)"*G;5@>&D/B+@5&'$B*0>@#%A(-@9?GA/;95C;G->0/85&3&4;31=;(#H-/G6FB6%.1,B5-5%C5!&00=9.+?-@5/"5)95A>C;-&GB?0$%1"E=$4$!'-4<$#.(#,@#>:6B%*6(F-G87*BA47-@9-42+.(A-8FB%2+455%64$C.F,)=B(.";#?:5D>8.")951AE!3H6G),-;.8!8$A*G"%30+0>603?67F1-.55)2#&-:+ @r2353 CTGCGACTTATCAACGCCCACAGCTTCCGCTGTCTTCTCAGTTCCAAGCATTGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCC + 49->:1,6=+><+)=-,(1@(%-/=;?!-:;%FE11"!1.,;8&4#C4(2&?$88:+;"/:.,!>1.G26A",>;F))=:,"<*?66>/$% @r2354 TGGTCATNCGCCAGCAGTGAAACCACTCNAGTTTGCCAACCAAANGTATATCGATACCGGCGCAGTGTTCTGCGGAAACCTAACATTGATTCAGGTACAGGGAGAAGGCGCATGAGACTCGAAAGCGTAGCTAAATTTCATTCGCCAAAATGCCCGATGATGAGCGACTCACCACGGGCCACGGCTTCTGACTCTCTTTCCGGTACTGATGTGATGGCTGCTATGGGGATGGCGCA + D*3+6#<>F/BH14'0$A)4"?@><-!?+?'6-*/FF(F204H?:55(A@HB%C;''7=H0E62?$.#,2&:9+:!"3/&2@EC$'",4;.'*3D/'34'#GBG6(G,81H/@#A1H6&!>01*#'2<*$)56:?D&!-$(#%#@$""/9(52+G2203'(>"53%*7H0B; @r2355 NTNCCACAGAAAGGATTTCCAGCCCCCGTGCTCTTCCAGAAACGACTCCN + #!$+$""$$$")&(%)%!!*$)('(+*#$(!#")'&!$'''(#+)!*"($ @r2356 CAATAAATTCTGACTGTAGCTGCTGAAACGTTGCGGTTGAACTATATTTCCTTATAACTTTTACGAAAGAGTTTCTTTGAGTAATCACTTCACT + 32,>H&DB:FD+4D$H@F+;,&==&/C>68CC#6#CEGB2H"3*'<560#?G=,+1.@"$:?4<+>D<$G>08>+(.H) @r2357 CAGGGCCAGCGCAGTAGCGAGTAGCATATTTTTCATGGTGTTATTCCCGATGCTTTTTGAAGTTCGCAGAATCGTATGTGTAGAAAATTAAACAAACCCTAAACAATGAGTTGAAATTTCATATTGT + %;58F@"@("1,4#-D,5*>E&"(.>=?$%*/C..)D!CD,(?=#HA;%+:F3:,+51#:*6(!>$AA3=,)%);-H59/#@B#8C(.@7=$<89-18G01E)$"GH/EGH+0,% @r2360 AGCTATTAGAGCNTATACAGGCATTCGGNACAGAGTGTGGCGTTAAGTGGTCAGACGAAGCGAGACTGGCTCTGGAGTGGAAA + EC16',-"9BFA,+<<8&.F)<(&>4.'>D#!&3"4>0*CA32$4$!7@)?H6.: @r2361 CTGCCCCTGCATCAGGACGTAGCCAGACGGAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCCACGGAATTTTTTGCCAGAATATCCCTNCCAAC + B.&$!5-FA5'-'H5=D5'@$/%1"HB$G!9?*(*65B$>&<&?6D8A954:1<:&E$H87'44%2$*<5(*)"$&(?CD*9A.9'E/0*FG*><#=A/6$$;2'G-3H%D+=?59#H7'F#,<'>:5<(#<@4FB @r2362 TCATAGATACCAGCAAATCCGAAGNCCAGACGGGCACACTGAATCATGGCTTTATGACGTAACATCCGTTTGGGATGCGACTGCCACGGCCCCGTGATTTCTCTGCCTTCGCGAGTTTTGAATGGTTTGCGGCGGCATTCATCCATCCATTCGGTAACGNAGATCGGATGATTACGGTCCTTGCGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCAAAGTCCATGCCCTCAAACTGCTGGTTTTCATTGATGATGCGGGACNAGCCATCA + @.$!$&0F?+.A<%4=:.?8=,:43?*37.(608E<';5C1/0GF9$69+<%BA@E(5F+/5>C*311>.'"$E&@36'2?F"=,BGB(,1HB>'-%+BA(4#17.$F!4F4./>G?4#!/#:D@*3B4<9@0B'D3G2E#2/&@@-#H6?&15;$=#H!)6424E72'A2B"1!H+/*)&578>H;%5#!7+6'H+/=)=9%&B/2E.,?>GB231):*)8'F5D;,!@B#G/0/27:1&7+:G@G+>8@08>$C+4.7!-"(52/@*=%'0C2<>*4C@(!8(0/7A#?;?E96=FG(5EF39.3#78$(& @r2368 AACGTCGGCAACTTTGGCGGCTTCCTTTCCATTAACAAAATTTCGCAGTAAATCCCATGACACAGANANAATCAGCGATTNTGGCCCACGCCCGGCGATGTGCGCCAGCGGAGTCGTGCGGCTTCGTGGTAAGCACGCCNGAGGGGGAAAGATATTTCCCCTGCGTGAATATCTCC + +?DH6,,.0B43E+B0=E<)*4"@<%?/*C,1CCH:%C'/9/1#>D8D*(=5CH0H77'$AA2!$@/6C6:&1#'=3*&F626+,%&61H?/@79'+8.,BC%:<71@&?@$A;.D!8;:D0:!$:F"(')+5&3.4::03%B6>7, @r2369 GATNCGGTCAGANNNCATCNATCCGTGNANTTCGGGAAGTGAACGGCACCGGNAAG + %&&#'#'&()!$')#"$#&''$&&&!*"$!+&)!%(($(#$&#+'!'$)+&!+!(* @r2370 CATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATCGGGCTTTTTGGCGAATGAAATTTAGCTACGCTTTCGAGT + >$-GCD*-;#&/"BF!5BF#9'D@F*2+%8?+3A)E77#'=E/AH>D0.G!7'0#=)1E@#/%-68,3;D?$7>D7-/+1*39G=:E++&A'>AHBHD6H @r2371 TTNGANNTANNAGNGGGANNCGNNGCCGANNNGNNNCAAGNTNNGCAGANGGGTNNNTCNNNGGCNCGGNNNCAAATTACNNANNNCNCGNGATNGC + !#!"$#!##$!##"!##!$#!$!$"#$#!$"!#!$##"#!"#"#"""#""$$!$#!"!#!$""#$!#$$#!#$"""$$#"###"#!!$"!#$"$"## @r2372 GTGCAACCAACAGCACGTCTGAAACTCTTGCTGCAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAACGAACAGAAAAGCNCACTGGACAGTCCGGCACTGACCGGAACGCCAAC + E!..:<&4-EA!0(783(4.&CD6@<0>%@<@>=F?+B0,'-B);))8"93&G%-*!>,)G240#;D!D5%+7<9.-#?1+:7480,&=HD00A+%#02=(1=F8=%-,3E91-1G? @r2373 NAGGCTGTTCTTAATATCTTCAACTGAAGCTTTAGAGCGATTTANCTTCTGAACCAGACTCTTGTCATNTNTTTTGGTAAAGAGAAAAGTTTCCATCGATTTTATGAATATACAAATAATTGGAGCCAACCTGCAGGTGATGATTANCAGCNAGCAGAGAATTAAGGAAAACAGACAGGTTGATTGAGCGCTTATCTTTCCCTTTATTTTTG + "+&&('*##!)'#$&%'&()$*#%*!!*()$&)!!)#$%#)#"+)$"'+&!+!)$+"$$$$("*(!)%%&#('&)++#)$+!#(&!$(+*#)&$#%#'%!+)#!+)&"+&&!$')))'!%#!*++)"$+&!!$#"*&%#'("&%$)(&)*'$)$'&'(!%%)%"(#(&'#))$+'$(!"!)*%$""*($!()+$!#'#")$$!%#&()$'&% @r2374 TTGAAGCNNCGNNATATGCTCACTGGCTACCTGCATCAGGCTTTTTTTTGTTTCTTCCGCCTCCCGGATCCNGAACACTTTTTCTGCTTCCGTATC + "%&'%)"#$)%%!&+$+*"#&#"$$$#'&#(&(*)'(!"'%()#*)**)$*"##(#"!$'*)&!")%"+'%"(#+!'%+!"#*%"("#$#('+**+ @r2375 GGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATTTATTGACCCGGCAAACGGGAATGAAACGNC + H<6,:*8+4-$.DD:%$0@&-.0%&4B:)DE%CB>2F(3E&=5!>@7G&)*2),F2)C-$>5H!E/4)/?5*7D2F;7&?"E'')%%+F,<"D:*)D>@!0=949=:&#B);=?AH>DG)F.>/0?*%9?"%.A,D,?E$0?(:C:>>=>4$?0939G32/HHC1, @r2376 GGANTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGNTGGTGGCGGCGCATCCGCGTCAGG + A)37H:"9@&"#%D%='1&16E2?)%C#>$&?$AH>C6,#2G?>#/7(@.&;8)3A$=F/H:90 @r2377 TAAGCCACACGGTCAGGAACGGGCGCTGAATAATGCTCTTTCCGCTCTGCCATCACTTCAGCATCCGGACGTTCGCCAATTTTCGCCTCCCACGTCT + '@7<4(#:02;>D.E0C/8(.*.?3C090**:,A"-46?@<.34!#E4(@8*8/0:+;46&-0<"?H)>8)@@D8G/EHB=:<5C5;4+0&D2%E?& @r2378 CCCGATGGTTTATGCAGTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGNTTT + -6*6E/.E%"<8FC'DHG,)F)&!E<*EHB72G**@D3<+7HD7;,!8917$G<129D%FAE"<=&.@;H22B&D@76."4*=6*9'E!7??;D'.7A<85(93E9%G2&+(<;1!'3&A"HC"415,(4#5 @r2384 GCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTTGCAGCAATATCTGGGCCTCACTGCCGGGCGCTGGTTAGTCAGTTCGAGCATAAGG + 56>>97A-(A-7+/#+/%=,:1,,E8,5*!'D?G5;AG/(0$%3E/-2441+;;-2&$%A),)H%?#9>''@@H;5),/8#-(5;C2:?>'%,)@79/:*C8E> @r2385 TAATGGAGCAAAAGCGACGGGCAGGTAAAGACGTGCATTACGTTTTCATGGATACAGGGAACATCCAATGACATATCGGTTTGTCAGGGAAGTTGTGAAGTTCTCGGATATACCCAGGTTGATATCAACCCGGAGCTTGGACAGCCAAATGGTTATACGGTATGGGAACCAAAGGATNTTCAGACGCGAATGCCTGTTCTGAAGNCATTTATCGATATGGTAACGA + A+)E-.FA3"%&($:9*51G15+..)EGE,5F79432(/5'40+&DB?CG,G.$#)B)4B:;!A)$C&-DG+A1D6=4>CF8<;/&29*B@9;-HADA=3!<$:',#39"7C$-:D/95F/-(#4:?43:>53(/?1,8@*D*>7:+-//#G) @r2386 CGTGTCNNNNNNACTGCTATGATNACGNNNGNNNCTNNGNAG + "##""!$"$$$!$"$"!"$!#$"$!"#!#!$#""$#"!"!!# @r2387 NGTCATGCGGCCTCACTTCTGCTATTTCGCAGGTCTTTGAGTTTCTGTTGGTACTCTGCCTTGATCGCNTT + !9@49C;*$->H?FD:=/?1)-*5;',C82?GA@-.-D:94C9!4?GGF;.@FH:.+/6;DGD>=9)FF1C @r2388 CTTACACATTCCAGCCCTGAAANAGGGCATCAAATTAAACCACACCTATGGTGTATGCATTTATTTGCATACATT + $"./%.4"HD;<-0''H0B-@1A;:?? @r2389 TATTTATATCTAAACTCGGTCCGTTACCGGAAAATTTTACCTGGTTA + 63B8E7:6">A!6A&E6>#5097F;6C-"32?*6+/>1$@4$-)C!9 @r2390 NGGTNAGCACGGCCCGGACGACGGAAACCACACACCGCTTCACGCAACTGGCGCTGGGGAACTACAGGCTGACAGTCCGGGCGGTAAATGCGTGGGGGCAGCAGGGCGATCCGGCGTCGGTATCGTTCCGGATTGC + #"=.5B2+2#=->C&)$CD8=D??B-H*).3E6(44B2"#"#31?-+C@F*>?F,)).)<"G.(4F87-;BG,:+(41@)<2+'.-;/6:1H,;.#1%$$95;1-%(%?CEBE2%0 @r2391 NAAAGGGGTGTTACCACTACCGCAGGAGAAGGAGGACGTGTGGCGAGACAGCGACGAAGTATCACCGACATAATCTGCGAAAACTGCAAATACCTTCCAACGAACCGCACCAGAAATAAACCCAAGCCAATCCCAAAAGAAACTGACGTAAAAACCTTCAACTACACGGCTCACCTNT + #&$*+&*$+%$)*(%'(('!!*&)*""&'!!&+&%$($"*$%)%!%(&!$*$)&"#%+&(&+&+"(('"!!%(*!&#$(&*$*"#)$(+##$)!)&%#$('('!%$%+&)'($$**)*"+"#*#)($'"*"'&))))"#)(+&'$%+%))#("))"+!'+'("&'!"%*!*$&!()&" @r2392 NATCGNNTGCNAGAAGACCTGCCCGTGCCATTTTAGCCGCGGCCTGATTTATNCTGGTTACTGTTGCGCCTGTTAGCGCGGCAACGTCC + $"'%(&&!$(+##)'%#!&'#+"(#!*"#&#+!!!("*+)+&&(*$#!$(+!#&$""!('$!)%'*($!*)#(%&'#&(+($"*%!!") @r2393 CATAGAGTCTTGCAGACAAACTGCGCAACTCGTGTAAGGTAGGCGGATCCCCTTCGAAGGAAA + <"8B&H'.!#0@G)++-C?(.%=)&2#,82,+':EC-"7B7%=5#A&<$B,$'9D(<6>#30: @r2394 AATANNCTTACTCCNATCCGAGATAACACCTTCGTAATACTCACGCTGCTCGTTGAGTTTTGATTTTGCTGTTTCAAGCTCAACACG + )&*('()+)(!&*'(')$&)*##&'$$+'($#%*(%$!+)$!#%)'"+*(!+)+$#)##)%*')*"'!&%'*'("*(%#'%)%$*$& @r2395 TCAGGAACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACGGATTTGGGGACGAAAACCACATCGTCGTTTGATTACGGGACGAAAAC + ?##*<*:AH+?5G@590C"73"DG5'CHE)7(.D.8$:5%;/504%&1(/9=!(D8,,2!1EG&?3H$:DC=B="C @r2396 CGGGTACATTGCCGTCGNTGTCGGGCGGGGATACCGGTGTGAGTCNTCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTGATGGCTTCCCTGGGGTTCGCCGCGTCGNAAAAGAGCAGCACAGTGATGACCGGGGAGGATACGTTTCACTATGAGAGCCTGCGTGGACGTTATGTGAGCGTGATGGCCGGACCGGTTTTACAAA + $=6#">2&6)2C+4-,H6=G)$GEH9F@@:.HBE#7<,F&5&5H2@=:7-)$C'9CC$#G036:GE45G0(;%.8!!53C:@H/,'D>.?8"*24F8E96-,<@F":F6+4;::.1'HE7&28?)+#A50;;B#>007-H@-7"E%')05#".'")/(4'"G!34.B8A=;/$21%7<43<55+H*272-<=>E6#E&E-<,D1@1> @r2397 NNGGTNTGATGGAACAATACCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAATTCA + #&(!&)*+#%*'&*#$(&"+#+)+'&(#'$%((*")&$!"*!)&''%+*"*+'&&%"$''")##*!+#$#(#%$&$ @r2398 CTNANCTTGCCTGCAGCAACGCCGTTCACGGTNATGGTCATAC + #"%9+>4+&E@&=/(->H"H6C5D:D$)96$7"E933A$DD&9 @r2399 TGACCCGGCTCATACCGCAATCACCTGAGCTTAGAACCTTTACCAAAGGTGATGCGGAGAGATGGGTAAGCAGAACCAAAAAAGCCAGTGATTCTGCATTCTGGCTTGACGTTGAAGGTAATTCCATGACCGCACCAACAGGCTCCAANCCAAGCTTTCCTGACGGAATGTTAATTCT + :+H?8G<0F:C379$1%@$=3*G0=A;!=?2*?66(2G%2576!/DC87$<5&1F2GG.AC'4)3E$/59A''"-'@-''>$0!A?!2<9,=9E*.*@2A"3<41@*'"):FG,C";.0?8<=!>E*H<'/4D=577';.H-"<"D)E$5%8/G @r2400 ATTCTGCTCGATATGGACACGCCCGGCGGGATGGTGNCGGGGGCATTTGACTGCGCTGACATCAT + 7+DE2*6F@/#;G@/FHC(.@/G.6"$';-%'D,.="()-'"%071*-#0947'$F"BH'%F1B= @r2401 GAAGTGGTCTGATATCGTAGANGGATATCTTTATGTCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCATATTGATGCTCTCGGAATATCAATGAAGGAAACACTTGATAAATGCAANG + <*DH;%A%:'91A==>@(%?D'+@*07&?&4'E+<0;-$!5DF.'+#0'(,>?&.'G3F="!0DH4;078.:8E40E;:9/9"7/3%"3:G@5DG3C3"$4G8#0(H>AG8F61+"8(<>*?>F8/' @r2403 CATAACGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAACCGCACTCAGGTGGCCTTGATA + A9!E+@8,$-'@=F969?"+4")<69;,<>&9%72H9/)1 @r2406 TGAGGCGGATTTTCCGGCAGTTGCCGTTTATCTCACCGGCGCTGAATACACGGGCGAAGAGCTGGACAGCGATACCTGGCAGGCGGAGCTGCATATCGAAGTTTTNCTGCCTGCTCAGGTGCCGGAT + 32@)+>5%A,';D!A&8E4H)@30>4.B5D4($)7&FAA?9A'"9F#G9,&)(91+1'#<9,!;="8BEC3'7"3&$2- @r2407 TGACAAGTCCACGTATGACCCGACCGACGATATCGAAGCCTNCGCGCTGAACGCCAGCGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTTCCGTTCTTCAAAGCCGTCAAGGAGA + 8E.=;1?-8535:G"@-?#4"=FADC9DA);&(:/?6>?@.H+E=13>6H,?B0,H!7@+6(66C5B6?.00@/F20HE/3./H?>CG('A">6+.',7@*)H9!EGA%.19**-H)112(!"0?+#*0B @r2408 CCGCGCANTCCTGTCTGNCCAGGTCTCCAGCGTGCCCATGTTCTCTTTCAGGCGGCGG + +.>3:;-$?+=<51BA$?71'67<3!"B.>4AE:3&44#1>)F4H*%H"FDG4@;HC@5H$/@@52BB3@9=C@H5'G'C-&8D:5(-G-)$BA>41.(&!#3 @r2410 CCTGTAGCTCCCTGATGATTTTGCTTTTCATGTTCATCGTTCCTTAAAGNCGC + +9/?+<:#.F5?&H+2'D$5"G7/?:1D%'%8E(%/D93%;'''-@D1"E38+ @r2411 NNGANNTNNGATATACGCCGAGATCTTTAGCTGTCTTGGTTTGCCCAAAGCGCATTGCATAATCTTTCAGGGTTTTGCGTTGTTCCATACAACCTCCTTAGTACATGCAACCATTATCACCGCCAGAGGTAAAATAGTCAACACGCACGG + "&'"&%(!!$#&')+'&&''%%&%('%#'&'##+%&!$$(#'$#($(+""*!%#$&'((%&+$!+""+*)&'$'**$"&$'''%'(!(("'&&#&&''$*$&*+()"'()(&'+))&"(((%((%&#"*!**"()%"**(#*!"($"%*+ @r2412 GNATAAAANCCATTCTTCATANTTCAATCCATTTACTATGTTATGTTCTGAGGGGAGTGAAAATTC + :;@15#/'G<)"CE09&:$'E$,'1?:<4>+>31H.."3$"?%$99,);G2F?$'3(D"C>"!@%,6 @r2414 ATACTGCAAGGGTGGCTCCGGCGGTAAAGAATGATCCGGCAATGGCGGCAGCCCCCAGGACAATCGGAATACGCCACCTGACTTGGCCCCGGCGACTCTGGGAACAATATGAATTACAGCGCCATCAGGCAGAGTCTCATGTAACTGCGCCGTTAACCCGGACGTGC + F2!;A*7!.@:C;H>;/%>$!F'H0)B1174HF%0C7$;=0&7(#BGEC>?+16%422FBB(%%H=#"+7D66'6->F3A3FD*+3:2'-$1C=*@2*14,+6-5#"(@@"890DA'2=;E@3@-9*?>1*:5C#)!%89*3D!H:9 @r2415 NNGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAGGGCTGTGGACATAGTTAATCCGGGAATACAATGACNATTCATCGCACCTGA + #!+&)"!*$+"!')'*#('($+$&""%&"#*&"*'&&)('%+'$)+)(($#&+$'&#&(+'(&!$+)**(%)"!&&)'%&)+%#*#*&#&)$($$"!"*+")%"&()(*"%#(#*#("##"($$#!!*&!%)("#+$)((('!&"* @r2416 GTACGGCTGCACGGAGTTCAGTATGTTTCATCGCTTTATTACCATCCTCNGTTGATGCTGCAGCG + 8%H408-=!0=%B*G"(0H+8*H52#FHA146-A-++/"(%)H12')='A4GC+*:$:+(/E7$! @r2417 CNNACTNATCCGCACAAGCGAATGTTGCGAGCACTAGTACCTTTGNCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATANCTTGTGTGCAAATTGCATCAGNTAGTTGATAGCCTTTTGTTTGTCGTTNTGGCTGAGTTC + "$"$&&%$)"$%*''*+''%($&&$+"%#'!$*'*")(&"'*#*%$*$"!'"""$$*+&+##"*+%!+"+*$#'"%%$("("&+#)(&#$$)#)&%(")'($%&"##('"()&'&(%)!"!"#%)#!&($&%%*"*(!+'+*!%+#$"++&&*& @r2418 GCAAGCGTTTCAGACGTGCTGTTGGTAGCACTGCTGAGCTGCACTATCCCCTTTCTCGTTGTGTCCGCATCCTCAAGCGCGACAGCTGAAGCTANATCTTCTGCACGTTTTGCCGAATTTTTTGCACGTATTGCCGCCGCTTCTGCCGCACTTTTGCTCTGCGATGCTGATATCGCACTTCCCGCAGCTGTCGCCTTCGTG + ;,3!>:H99%FG*$5%@H(7?9C&:'5C43/*@7E9!:?G&8,7=%4+%@G6E,+,7<"GA-F:<-<5@BG4@-*.:/H5<1B7,9):4CB70DB/%G1(';>08G',:93/?H!B4''G!>!A1<+<-,>4>&9DC8?!*=85+%A>,1<@5+,4=< @r2419 TGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAGCGATATCCCGGCACTGTCAGATTTGATCACCAGTATGGTGGNC + 5B7?$/;#",3C+B204D3%!!?HF<*>8*4(",=()$B=3.0<,:@).04+/:<,)>H>,%EF72>$GBC/A8:9%= @r2420 ACGATATCAGACCACTTCATTTCGCATAAATCACCAACTCGTTGCCCGGTAACAACAGCCAGTTCCATTGCATGTCTGAGCCA + DAD(1)*")8=26$=&;/E=@/4D);,6(HB)6C,AB;.##95.B)&<'CD&;:+@"3F*?8.DC&("G%<4%90)G0H74A@-+%/:D63@(';,/1?7$8'C*%%<:%$4:# @r2423 CTAATTCGCCTACACGCATCCTGNTNGTTGACTGGCCTATTACCANAAAG + ($*%++-8-;C:4.'<("5()=-A3(95=?3@:D&2BBH&@&8/->6CE; @r2424 TAATNGNTGGNGTANNNCAGANTTAGTCACTTCAAGTAGAAACACCTC + )"*$$""*)'!((##!$(*&!#$$!'&#+++#(&'%++*"#$'!+$#( @r2425 TACAGGTGTTCTCCCGTATTGTTGACATGCCAGCGGGTCGGGGATACGTGATCCTGACGTTCACGCTTACGTC + E%C?(C!5?=$#*<5;?$F44(,0G$/;@A*EA&HC4E*8.%6'$'=H%#"985?C!% @r2426 GTCTGGTCACGCAGACCGCCCGGACAGGCTCCATCGGCGTCATGA + 6:"2=:,09C=*$5>'6"1'(>B<:"/$FGE./;;C*B4B%)/7+ @r2427 CATTGAGTCGATAATCGTGAAGAGTCGGCGAGCCTGGTTAGCCAGT + 2D,/.>2&@.007$8@G406##:?.D!&G4FBEH.&D*;DF5@9;F @r2428 ATATGGAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCCT + 9-#%E?@/#G#;'GB!0=3'07=)$C/2A? @r2429 ATACCGTACAGGTTAGAAACCGTCAGCGTGGGGCGCGNACTGGTGCCTTTGCCATTCAGTTCAAAACCGCTCCCCTGAATGGGATACGGCTGATACTGTCGCCCCTGC + &0?/!7.9?B6<""+A:7#;5:GF33BC'1=2D%//!$F=9FF$<33''E8)6(5C2>4367A$%"=$1!E @r2430 CNATGAACCATGAGAACGTCGTTGACGATGGCGTGCATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACCGCGACTACATTTCAGTCTGCGTGCTACTTCTGTCTGATTTC + ($*4$8B>94%"+EE>?::#+E#$&<+8=57"4",4<57'/,#+G'7-%AB6=1/>!;0@?>%EA(:B@AG91.)5B/A3/7!2#H,7F6,1>E;AF6<*4.3)-'#?8$@-/+2DA: @r2431 ACAGGACAAAAATGCNCAGCAGCAGAGCGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCAGAAGGCTTAC + E!G8%3#HH+G#=30@'FF(6#7!00(<=H,80!2!/F8/8!C<>?*"(E-*AE"%,4,11@!-'@"@F6*G"(#(.5G @r2432 AATCCGCATAAGCGAATGTTGCGAGCACTAGTACCTTTGCCTTAGTATTTNCTTCAAGCTTTGCC + 0"?)AE+.B:C..2*('0"?@3%FF3B8*BB3.-;F.H/&BG('+*1)(2.!B9?0:279"+#?D @r2433 GGTGCTGGGTACGGAAGTGAAATATGACACGCCGATCACCC + BCA<;5&/#-&2%.+%0F<DHF-4?97FE23/:1=70$D;37>=)'2;D$A(.G3'!GH;,G#10'"/F2/0D?==A'9"&!%( @r2436 TTATCCAGGGCGATCAGCAGAGTGTTAATCTCCTGNATGGTTTCATCGTTAACCGGAGTGATGTCGCGTTCCGGCTGACGTTCTGCAGTGTATGCAGTATTTTCGACAATGC + ,>**<8F;82E691)4*%;5$3$"?-(1/$&18G#7@/$+,AHAA!C@*34A66E3?$4DB97D>-25A'A8(5D?>8&,21$.%8G.?AFD0G53#.?0!>D&?(,9??"A @r2437 GACTGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAATGCCTGTTGTTTTCGTCCNGTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTT + E$D(E1<<-(H7201,+.8):!#*%2$&CG-1B=D"@696H)31*;1#(43'6>**G6<53."!>1G3)"9$%E@4A86-;,<&/8/(:A5,*DA4;"!!4F2911@)$D @r2439 TGACCAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCACGTTCCGTTATGAGGATGTGCTCTGGCCGGAGGCTGCCAGCGACG + 1G9<>*F.?@8$?<&HA @r2441 CGAGCGACTGCCGGGCTGAATGCCAACCTGAAAACGTACAGCGTGACG + F+&-*HF4/6AD93++DA:!D0"E1#;9@+3F7(.%':59B;=77@2E @r2442 TTGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGANCTGATTA + ';?.'80&3&;6+$2A&C*0>11HC<75F;?D+=11AF>H+7!.'<1')?.3G8&$"AB5+*-%7:0D-FH1D?A7A#50) @r2446 GTGTGGGCGTTGATAAGTCGCAGANCAGCAGGTGGAAGAGGGACTGGATTCCAAAGTTCTCAATG + "+)"'#&%+#"#""!*!)*"+#)"*'%'))*!'"+*'#'+"($)#"")+!#$()&"#'#")+$+! @r2447 ATCAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTCACAAAACNGGATCGTGAAAGAAATCAAAGGCGCGGACACGTTCATCTTTGGTCATACGCCAGCAGTGAAACCACTCAAGTTTGCCAACCAAATGTA + (3@H3+.?7"=B+8>(2'/.*3.74)A+59$'>+H++6@DE=4:(B32)&+($.=4:;C-,%829HH5C0)6'"4:090D=#/44B=;B1,BD4',D(E;*4!=2/A4#"%<'6$+0$9'@#<&@9C#$0!GA.G8 @r2448 CGATAACAACCGGATGCTGGTGCGCACCANTACTAACTGTATGCGCATGTGCANCGGCACTCACGGCNGTACCGGACAATGAGTGACTGTGGCTGCCCTGACTGTCNGTTTTCGATAAATAAGCAATACCCTGTGTGCTGGTTCATTTAACTGTGGATAAACTNCC + +++("&!*)'(*(!%!%"!')&('$%#$('%)$%#!(+*&)#&*(+#!+%'+)%*!#'+$%#+%$*$#)'%')!%%'&+#!+"!*''!()("(!&)#!"%$%(#&+((%')+"##'$!!'&&'$("$)*($"%+!"+%$))+!")%*&""$$(("'*("'*&"!!' @r2449 CGACGTTATTGCGGAACNTACAACCGCTCAGGCATTTTCTNCATTTATCCTTCGTGATATCGGACGTTGGCTGGTCATATTCATGCGCGACAGCCGGACCGCTATAACCGCACTCGTCACCGCGATAGGTCCAGGTTCAGGTGTTGGCAAGCATGATACGTCCCGGA + )+5A6(+!"G;H&916166F+,;$:;D&=4A?B0CC(8@C4-H7C624,3EC?"47!@$..2,.0+-=F,$0H7C4&(()+A?FF591-58::C-@($"B&9*?>/24:'?=D#-8%F*B8;,74.DDB#=5A=@%+'@+D=,-.(42=@/,:/D;!#*7D47>2H7 @r2450 AACGAAGAAATGATGGGTGATGGTTTCCTTTGGTGCTACTGCTGCCGGTTTGTTTTGAACAGTAA + 1(3@(889D=(24741B=9;'>5&"@G;6"B3#!%F2H%13%$8@D(G9F52,B3GH;0E/-!4*=A4%1,HD,526*CGB8C#(GDB*EF;G*AF:DDH0D@C%!+2-0A:67H"-5/-,.7.;,<7H9)H@G8'@2=((>%1*C @r2453 GCAGATGTTATCGACGCGTCACCTGACGCACTGAATACGCTGAATGAACTGGCCGCAGCGCTCGGGAATGATCCAGATTTTGCTACCACCATGACTAACGCGCTTGCGGGTAAACAGAAGAATGCGACACTGACGGCGCTGGCAAGG + /A615A39.0&0$#81&4EH/>=?@EDB2FB<8>@D-($HH"%<'?E863"2,49@9+'38+7H1$=<&)>,,8%"F40:4/* @r2454 CTATTGAGGATATTTACTGGACTGAATTAGTTGCCAGCTATGATCCATATAATATTGAGATAAAGCCAAGGCCAATATCTAAGTTACTAGATAAGAGGAATCGATTTTCCCTTAATTTTCTGGCGTCCACTGCATGTTATGCCGCGTTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCA + @B<';34(94(3."*)F"$4@)'D$(;>+4?B7D*A1G=&H?7G,+BG!+:92?6-2',..G?"=;,,EH+.8@E&H780):,+=E@*20#)(!+-%#.#&$;F$%?7BC,6?77>5+,#*%<*"F?'D3$9/6=(/)8E@%E3"F<(7>1-G>!&?7/E$8E!7:94)!(E2$5>#G@:;5+0B4!D- @r2455 CACTGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTG + 9E#2$AB$D:%3)<&0(869BCD>",9"D>5<"GE-(1G>@-G>F>5@F#9?E.?=3F?8+7'5G5=7>E(5F<+365)/ @r2458 CGGCTTCTATCAGCATCACCGCTTCCTGAACTTCTTTCAGACCATCGATGGCCATACATC + ,6#A690A8,!2**E>,F7?9)>@FE,#<5)5!E6GD14D0B?/3:.;2$+AF&&1.3=E @r2459 NCACGAATGTCGCGGCGAAATATCTGGGAACAGAGCGGCAATAAGT + ")+%!'!'##%'+"+'(&+"&)&((*%*%"*#+&+)'*###("!$$ @r2460 GATTGACTCTTCTTTGTGGCATTGCACCANCAGAGCGTCATACAGCGGCTTAACAGTGCNTG + +!&1,:5):.CA%!@(9=/G'%2,.,+<)FCA@>2G$A6";G".(G216D@A=!4#F,H2;% @r2461 AATTTNTNNCAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTTGGTGATCCGGTTCTGCTTCCGGTATTCGCTTAATTCAGCACAACGGNAAGAGCACTGGCTAACCAGGCTCGCCGACTCTTCACGATTA + '$"("#$!&%+!#(#("&*!'(**)*#%)&("!"##)$)!+&!"%!''"##$)'#%)+*'#!'+%'$")$+'#("($%'%)')*+$($&!(&)+!!!$$&"!"'#!$'$'!*'"**(%'$+'$!)$%)$&""+#+!+!'%!(!"+)'%)%!#$+$$&+%(&"$) @r2462 TGCTCGGTGGTGTGGCGCAGATGCTGGCACCGAAAGCCAGAACTCCCCGTATACAGACAACGGATAACGGTAAGCAGAACACCTATTTCTCCTCACTGGATAACATGGTTGCCCAGGGCAATGTTCTGCCTGTTCTGTACGGGGAAATGCGCGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGC + <6-<'(@E=H=6D8*?B7=H-=7AB6*CH97FHG1/)7$&@F81@@'EA1.0;,"2G4=4)6<-5;?5&G(D'.731)G-AD(7#753$-$"3-@F#,!5A"7B>7=H38<1H$D#A;H31!C6$&>91/>#9C3;+,D#(=5+;7#&B9087F(CC1&%&4(8BB,9>9!,.,&7+;(=8A;//8H,/$F%F0@+(,;0.,#"'H!F#79'(:!.'$B;C4-,E;5)B9BH::0!(G0?)EA??H6.2682!==%8D+C8:->8.,)(E8%.>G!/9"G()9.($%03'(17-:F2E%?/@539(ED*=D$9C @r2464 TTCAGGAGTTCAGCCATGAACGCTTATTACATTCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTACCAGCAGCTCGCCCGTGAAGAGAAAGAGGCAGAACTGGCAGACGACNTGGAAAAAGGCCTGCCCCAGCACCTGTTTGAATCGCTATGCATCGATCATTTGCAACGC + /@!C$71AF71F@4.!<3A,9-!7.4D158"(.!$<$,=.AEG+2$,,;<%H.679@).FF'C<79C0"&9"?31!54F5+!6H=-+:B<+-11#FD @r2465 ATGATCTGCGCTACCTGCTGTACCTGCGGCTTTTCGTCGTACTG + 26'E"(G!D%F5.4D+-$>2E<;G3BC96C@HC)+H$'F#G;'94#/>4<)98H!D*'C0<$@1HC7@?)E75?:-G/:.?$)%<%>*7:&%9FBC+.G2G(,D").5D)&;.+/6.8:,?-*#/2D=F$?1(5ADG2?*D.F.1D8-C70:!&>=#?&G*&(<0.6B)H#HC7/G(E0/'<&7G%/="2A(7'-*)9"<'*>3";;:2@C.),/)?5%3;;$4F6&."+-9+D"F@ @r2470 TGAACCAGGGGAATGTGATTAATTCCAGGCATCCAACGTTCTCNGCACCACGATCAACCAAATCGCCCACCG + A!&36F>?GA(-'G'@01'?D:('BFC'@4;E+-@4'?3$@<6,D&-=?G.(/*/&#",2%9DA4"?D@"@F @r2471 GANATCCGGCAGGAAACACTGAATGATAGCACCCGTGCGGAGCANTCGG + D%'(@7*BH.-H%%32G=/6B.:+7(.>;/%@1/%3$>9,<%.?@HE0- @r2472 NATCNATTAAAATTAGAGTTGTGGCTTGGCTCTGCTAACACGTTCCTCATAGGAGATANGGTAAAGCCNCAGACACGTCGTATGCAGGAACGTGCTGCGGCTGGCTGGTGAACTTCCGATAGTGCGGGTGTTGAATGATTTCCAGTTGCTACCGATTTTACATATTTTTTGCATGAGAGAATTTGTACCACCTCCCACCGACCATCTATTACTGTACGCCAC + "&&$"+&*"&"$)!*#%)#&)#)'*('+(+*"%$++((")*$%)''(+!*(*#*'!*&')"##)%%*%"$'#(#&!!"!%$""()'(+(#(#("+*!$)$!"+*&(+(%'"*+""+(!"''(+!*#*(%+"#$"&(")''"!!&*'(*#))'))*%$!%)())%')*%*$&*)'+$(!+!$))!)*$!%!#''"&'%)$!"'*#*&(!#)$%*''")#*(&% @r2473 GCCCCTGCTCTCCGGGCATCCACGCCAGCGTGAAGCTGGTATCTCCGGCAGATTTCTGCCCCTGCCCGGTCGCAGTCCAGTCTGCATCTTCA + E;A-#EGD":09@&@*!C(!'&.'/@>/%F59*59CG%CC6A3+%E70)@D)2.(/>8+,B=D9?1!-<)4=+*7?,H0&9.E%"9=+4+'D @r2474 GAGCAGAATGCCGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGANGGGCGA + <>(A'&:*3"&G&;+=&*5C7;*(7,(:2F1H;8%22/7#+=@C2:-29/8;2 @r2475 TTCGCTATAAGTTCGCGCTGCAAGAGGTAGTTTTTTCATTGTACNTTACCTTCATCTCTGTTCATTATCATCGCTTTTAAAACGGTTCGACCTTCTAAT + E4=#;7E(3(G+C?C0.13&70*$)(2>(B)5>EH3,E,&?*-"9/,E'"4>&7-=-9$E9"",@A00:E @r2476 TCTGCGCTGAACTCAACACGCAGCATACTGACCCGCGACGAC + :83#+8H+&>8@-'8>;2D7!(!E5-9.AC$'%(&30B4$$2 @r2477 TTTTCCTGCCGGATATCCTGCATCAGTTCACCACCTGTTCAAACTCTGCG + $A/A2:H1984./E-C%H>C.!!1@+)#6<7>#1'5"9A4"F,)1@04DA @r2478 GCTTGAGGATGCGGACACAACGAGAAAGGGGATAGTGCAGCTCAGCAGTGC + BA(.#)8E3"6A9-7CC1.1!G*3&*0B.:1?774)3>/HF-3H@ED"C=# @r2479 NNNCACTATTACAAAAGAAAAAAGANAAGATTATTCGTCAGAGAATTCTGGCGAATCCTCTGACCAGC + &!%4=%'B*>G;7&)F?9:).'"..<809;7@8@/!/5>#F-%$%H @r2480 TGTTCGGAGGGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCTCTCTTTTCTGACGTTAGTCTCCGACGGCANGCTTCAATGACCCAGGCNGAGAAATTCCCGGACCCTTTTTGCTCAAGAGCGATGTTAATTTGTTCAATCATTTGGTTAGGAAAGCGGATNTTGCGGGTTGTTGTTCTGCGGGTTCTGTTCT + *(-C0?FH3@D6<"'+!7!>D',>+,HC3BG=$"=3'.=+FF4.>+8""&3'7ED+)0!6+@-3?CA8A*8$>7B"$;G><+3241C&+@5'AF?.">"CE+4D;A)87HEH!F&7?-FE::$"H'5(H5H5@F<);*$B@21/;C8F4"G)$-5:;%D;A*;;6484E,B9DC*$+C7C*-5E @r2481 CGCTCGTCACTAAACAGGAGCCGACTTGTTCTGATTATTGGA + ,;72#3C1E*9@F/G4*8-$F3(B+)GB4;DG$)%G736->< @r2482 TGNANNGGCNCTGGCGCAGCGTCGGCAGCTTCAGCTCCCA + ($!#""""!+*'*($'*'%"("!!$&"&&'%($%*"#&') @r2483 TTGTAAAGGCGGCGAGCGCGGCTTTTCCGCGCCAGCGTGAAAGCAGTGTGGACNGGCCGTCAGGTTCCCGTACTGTCACCGTGACCGATGANCATCCTTTTGATCGCCAGATAGTGGTGCTTC + +'/E$87'#A950BAB67>7!0E16C/F4:;>6!6G%'"$58'H#="0B/94@8F!?+7#>5%/;6&B,(3#?B/G=H.C180$>/3>.98F@H3G:&E03=6#7C6'225117#3&@?12:G @r2484 GCTGATCACTATGCAAAAACAACTGGAAGGAACCGAGAAGTATATTAATGAGCAGTGCAGATAGAGTTGCCCATATCGATGGGCAACTCATGCAATTATTGTGAGCAATACACACGCGCTTCCAGCGGANTATAAATG + 9>-4;0/1#947&>9G7@'1E4?,,)A/.G*+"(3:E0E<&'<33A'808#52?.F/EG=@H;;"/?';)!C@?(DC @r2485 TACTGTGTTTAGTAATCAGATTTGTTCGTGACCGATATGCACGGGCAAANCGGCAGGAGGTTGTTAGCGCGACCTCCTGCCACCCGCTTTCACGAAGGTCATGTGTAAAAGGC + BA8*<%-7;.%F/C<44>-<2)+1'=-/8A)0&&@'9':612/()6+6<#("E)*CF?*&,12$!%,3'9&1F @r2486 CACGTTGGCCTTACATACATCTGTCGGTTGTATTTCCCTCCAGAATGCCAGCAGGACCGCACTT + 985E+%5,,%",,.9E/B)67<$9D(=0F'3D:9#+;#4#.2*C/=03%=H.%2.6=- @r2487 AGTAACGTCAGCCTGCGAAGCAGTGGCTGAAACAGTTGTTGATTGAGTCTC + *=1D(FD#+3+3>:C>!2?9@%&9496"@"(70,G@E-6?@F<8G$('>A: @r2488 TTAAATCTATCACCGCAAGGGTTAAATATCTAACACCGTGCGTGT + 7D(:(1>0G95HBE1"!63$E(EA4E4D>F98AC**51HA--9AA @r2489 ATCGACGAATAACACGGGGGCTCATGCTCACAGTCTGAGCGGTTCAACAGGGGCCGCGGGTGCTCATGCCCACACAAGTGGTTTAAGGATGAACAGTTCTGGCTGGAGTCAGTATGGAACAGCAACCATTACAGGAAGTTTATCCACAGTTAAATGAACCAGCACACAGGGTATTGCTTATTTATCGAAAACGGACAGTCAGGGCAGTCACAGTCANTCATTGTCCGGTACAGCCGTGAGTGCCGGTGCACNTGCGCATACAGTTAGTA + F:8D?F784(-,&&?.*2C8?"HE!(A8,!93:%-<+*C19$#/3E"$8=9.&*"2=3#A))>3*C$'1CD7>(E6C?(%A>E747@1AD#0#9!&5#BED11?+354+GF@9C7'=)=66)56+%%'+AD3"F;3#&";F#5-A5=:7,3DB=64(!)B05/G-DD$(>G608#,F@#!9:6C>)F$.7E7=??*%#D'4>.=91H*/";5='=F%45D&#?G''>H">'&3,0! @r2490 TGTTTACTGATAAGTTCCAGATCCTCCTGGCAACTTGCACAAGTCCGACAACCCT + H34G'6*3@:+%&&820!>9#$A0)->%0<&.9E0*%>%;0>/#(3H009F/0;* @r2491 ATAAGAATTACCGATATCGATACATCAGGAATATTTGATTCAGATGATATGACTANCAAGGCCGCCTGAGTGCGGTTTTACCGNATACCAATAACGCTTCACTCGAGGCGTTTTTCGTTATGT + A51@(A@+@(;G2*-,,:$E9E0&?2@H:=-?2&3).F*4"74$C1H&D61&#E349&E;".C%#3)&4>9-27&E1;>,3)#F1#-E#H71E,<'G-BE/6.+0>G$&G?'&;8.3>%;?$% @r2492 GAATCGGTGGGCTTTTTTGTGGGGTGAATATGGCAGTAAAGATTTCAGGAGTCCTGAAAGACGGCACAGGAAAACCGGTACAGAACTGCACCATTCAGCTGAAAGCCAGACGTAACAGCACCACGGTGGTGGTGAACACGGTGGGCTCAGAGAATCCGGATGAAGCCAGGCGTTACAGCATGGATGTGGAGTACGGTCAGTNCAGTGTCATCCNGCAGGTTGACGGTTTTCCACCATCGCACGCCGGGACCATCACCGTGTATG + @.;26;8.?-37A*/D/%(7EB2>?-$?G?*+94F?/0?<(B4284@F"A0%567$2%"6G,H+&&3+7!;2??%#=35=H=E(.*1G-0"D*2+!+!1(:*6!6(5&#;?'&A92<8&./%DA;CF/#-'F-);*-.>.GG<60/:?H$#$4+.$H35:62G:1(AC?&HDG.";(,$%6B @r2493 TTAAGGNAACNGAACGCATTAANATGCAATACNATAAAGTGCGATCAGTAATTCAAAACCTTACAGAAGAGCNATCTATGGTTTTGTGCGCAGCCCTTAATGAAGGCAGGAAGTATGTGGTTACATCAAAACAATTCCCAT + )"*(*'#()%"#($'')$'(((&()'+'"($'"!&+%*$#!+%!#+%##+!*#!'&#+$#($((""$)$$)()#((%!&%%'+$$#)#*#%$("+%(%'%##"!*%&')"(%%'"'*"(%$)))'"$$(+%"!%!!)#'++ @r2494 TAGGCCAGCGTGGTGCTCTGGGAAATCGACCTGACAGAGGTCGGTGGAGAAGGTTATTTTTTCNGTAATGAGCAGAACGAAAAAGGTGAGCCGGTCACCTGGCAGGGGCGACA + -2$*#+E."0CH4*54>:#A0$E5%4<.A0-"D=C-92#?307 @r2495 CGTCCCGGACGCCTGCGACCGGCTGTCTGCCATGCTGCCCGGT + A"$.,04*AD##8A1#5)EC8%"@#(3&=G$1$,4G%2614&D @r2496 GTCTGCCAGTTCTGACTCTTTATCTTCACGGGCGAGCTGCTGGTAGTGACGCGCCCAGCTCTGAGCCTCAAGACGATCCTGGATGTAATAAGCGTTCATGGCNGAACTCCTGAAA + 05D>;/:!F"(-)<$:&8)9,H4-/@C(@3'3%#5E-4;D&7B$.'!E/>&,G.H/>=H@%GA/D#EBA.81=,6C,-B"@2?$37G6/%F.-(,24H65&97;$F?.,)C=B<) @r2497 GGGCTGTTCCGGGTGATCCCCATTAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCCACGTAAGCGAAACAAAAACGGGGTTTACCTTACCGAAATCGGTACGGATACC + 3&0<6)0E!C#E5+80%G141'?5,BE"C68?B$.>(-,%%9(.F/1F%-@H0-C6'/-(B5H-5486.)#.*!2:%H=4D%(!/BG532A"3@7?3>$,>43D<2$E,H5:;#.9? @r2498 GTNGTGGGGAAAGTTATCGCTAGTCAGTGGCCTNAAGAGACGTTTGGCTGATCGGCAAGGTGTTCTGGTCGGCGCATAGCNGATAACAATTGAGCAAGAATCTTCATCGAATTAGGGGAATTCTCACTCCCCTCAGAACATAACATAGTAAATGGATTGAATTATGAAGAATGGGT + ()$+'+#%$)$(%#%(&(#&(*$$+#!*)+#'#$($!$#$#*!%*"!"*****'")&$)$'((+&**$%!!!!!)#*!)+!#"*#"%##**!##''#%#$*!%*$+)("#+%!$#%$(&)*+)&%!*&&*$)*)$+)'$$+&%&&$!+#!*%'*++%%#""("%#"+&(%!&$%&' @r2499 AGGCGGCGGGTCTGGTCATCAAACCCTTTCGTTGCGGCCTCGTTCGCCGCCTGCAATGCCCCGGCTTCATCGCCGGAACGCTGCAACTGANCAACATACGCAATCTGCTCCGC + HFAB.H55&C("%<-C.-.9"1"2?D-1@:9!3$#;9?E'D/6A#@72$/!02@!0%%'?,!0,8?F>4"'4)3:".7DG,F>+)-3-:@33 @r2500 TATTAGCTCAGTAATGTAGATGGTCATCTTTTAACTCCATATACCGCCAATACCCGTTTCATCGCGGCACTCTGGCGACACTCCTTAAAAACCAGGTTCGTGC + =0##G!+8*DGE@B,8-+'10",2H?%;G$/;52%>40*9F>AC9A51A)4)<*$*>D&A3:8C1D94D-.5?$?!$C9H&&G@FE$=F0%C9!7#B-8: @r2501 TGCACGCCTTTAACGGTGAACTGTTCGTTCAGGCCNCCTGGGATACCAGTCCGTCGCGACTTTTCCGGACACATTTCCGGATGGT + 6>,'H#29@A7G0A'0,9$+G@>)4)1&5#09?@<"H?$B%'&.1.G%-+%)=!2?,%0-!)EA-+H @r2502 CCTCCATGTGGAAAGTCCTACGGTCAAGAGAAGCAATAAATATTATCCGTCCGGATATTGAGANATTCGG + ?C.3?,@!E7GG7!279@@D&.?/-ED%)(>@+E3E3(BH#.6G9D&%0G(H>(GE):7:2:5H(5!$F!!-!-& @r2505 CGAGGCTTTTTGGNCTCTGNCGTTTCCTTTCTCTNTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGCTGGCNGACATNTTCGGTGCGAGTATCCGTAC + D1E5?,&=1/($%BG6%7-;9$*,2$,A6/5$DCG@#?="8-E)==$?,)52*!C-A=3,6FH%+@00E#5GH2>;(#.;4F!@$=;7"<-#G7=!;C"E6+"%5%3". @r2506 AAAACGTATGTAATAGAGAGTAACTTAAAAGAGAGANTCTGTGTTGCCGCCAAATAAATTGCGGTTATTTTAATAAAATTAAGGGTTACTATATGTTGGNGTTTAGTGTTATTGAAAGAGGCGGNTATATTCCTGCAGTAGAAAAAAATAAGGCATTCCTACGAGCAGATGGTTGGAATGACTATTCCTTTGTTACAAT + 9CD<&')3((-4"&/&1+@28D"B"*$-#+"8*5=B.12*03G.40;'=(,%C)G3A1@82>+B>6=@5)7"G.(=>B(.,>20,*GA.=%7=@(EF%'#0/@>(2)AF'%,)6/$?:9>G:BB!$>)E9!.3D,?:@H%+A<3@/(,&G$->$H;GF6*A!.?#.-!5B' @r2507 CTGAAAAAGGGCATCAAATTAAACCACACCTATGGTCTATGCATTTATTTGCATACATTCAATCAATTGTTATCTAAGGAAANACTTACATATGGTTCGTGCAAACNAACGCAGA + %#+!+!'"#!++&!*(')+!)+*""+'"'(!#)*+$*#!#""&""!"&$+%#!$*)#+%&&%!&((*%++#$$+)#"!+%(!(*!)+(%$*(#"%'&!$*$""''*#$%!#+)&) @r2508 GGAGGTAAACGGGCATTTCAGTTCAAGGCCGTTGCCGTCACTGCATAAACCATCGGGAGAGCAGGCGGTACGCATACTTTCGTCGCG + 8%5*6@'%+HA';.9E"%B-.="4%HF?4?G*4F29C=$((-//)>5%,5?$('G0+4.7EE=-D7@%7C'0-("8H-2<-/.HBA< @r2509 CGGAAAACGCCGCTGCACCGACAGGGGGAGCCCGTCGAGAATACTGGCAATTTCACCTGCNATCCGCGACAGCACGAAAGTACAGAATGCGGTTTCCACCACTTCAGC + #+)*&)$$%$$+!(&#&#()+)'"%$$++!'!%"*)+(+(%*#)#%'(!*&*##!"'+*(**#*%%(##%"+&)*')!'$$%(#&&)'!")+"#!'#!%#%'()""+& @r2510 ATGCGCGCACGAAAAGCATCAGGTCTTTCCTTCGAAGGGGATCCGCC + HH;4-5?F)@)2)C@4*3+DEBB&A=3#.FBG@(9"(-=0*-6B=?" @r2511 ATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATGACGCTGGCATTATGCTCGCAGAGATAAAACACGCTGGAGGGGTCATCCGGCGTCCATTTGAG + -1"!G4!:(E<66+)(2:85!!B@E8=C).'(&->)E3A13!H1F?#20=@*:)+#G=8.A*6EF=E5D24+3/44*$9,+A&8C)7/1*93:+'+:6071.@&=#$-00F'.837! @r2512 GCTGAATACACGGGCGCAGAGCTGGACAGCGATACCTGGCAGGCGGAGCTGCATATCGAAGTTTTCCTGCCTGNTCAGGTGCCGGATTCAGAGCTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAGCGATATCCCGGCACTGTCAGATTTGATCACC + H)1)90BEC"78F,0>3FFD,8)$>4#@0)<9H=C+/%!59@CE$<'AF-58)2F,BC%$HH0C<*"'0/#6/*1HBF?=(6-GA/B@?D@#F*3.F4#)!C82!*&=-%)C8.A.B04C*/6-#C?>DG",!24:5*:&C922=B7!"8DC<7B @r2513 AATGTTGTCTGCGATTNACNCTTCNTTGTGGCATTGCACCACCATAGCGTCATACAGCGGCTTAACAGTGCGTGACCAGGTGGGTTGGGTAAGGTTTGGGATTATCATCGTCACAGCGCGATATGCTGCGCTTGCTAGCATCCTTGAATAGCGACGCCTTTGCATCTTCCGCACTCTTTCTCGACAACTCTCCCCCACAGCTCTGTTTTGGCAATATCAACCGCACGGC + &->%?H,(E5B-.A:+.G6B8#,+"'H$!("F6DB-*6:*+<.)*5!#.E)$<<)F$5A!7;#$<'C$4D6,/?#9/29C0/:;976-BA-0572E1<>*C4B')0"HB0G):%/!('3H$!H=E41@4=26"BD/8>H*G7D%B+/&GB3>D(*9415HB"0@H+D8E(%(/828?=F5H=-GC$>#;G/:!>%7!)D81&F!>>;CA:%%40'*1/%"F.5:*%2H= @r2514 TTCCACACTCTGGAGAGCACCACCACTGATTAGCGAATGCAGGGTGAAACCATTCCCGGCATTCATCGTTTTTACATCGTCTTCGCGCTGGTTTAGCCATCATCNTC + 8#:D-&@%>$C!=6+7H<7H*<,H9$;+>!2B!*C/!A>2%H @r2515 NAGAAGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCANGGCTTGCCGGCGGTGTCCGCTTTGGCCCGGACGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGACGGAGGATGACGTAATGCTGATGACAGTAT + (')@#"EA?98"$5D=/->6?,".#;E%2BD=*AF>6%-=4B!5649>C-AD'.='$6B5B79;3*#@0B5"6)3"@HC@+B#3><##(B2E36DC>F?!8+":%,/"3$!943/<6C0&90#C,";H164<9/@>!8:8B#F"6BG'@(!>'5@6.4G1-.8"2&GG$37&.>'-"#14!=F!39"798E'*9>/'F+%8>;'$,279;G/2"F)5G6E1%&E=!9++1A5:0/E,,@,@+##6="%.H&>0/0/'2.4!1AB5DD*=70(0(*<%AB1(F0AA9(-*2>89>A3-,29<#/4148GD2F(C2<<.?>1H,DG3" @r2518 NTAGTTGGAAAACAAGGATGCATATATGAATGAACGATGCNAAGGCAATGCCGATGGCGANAGTGGGTATCATGTAGCCGCTTATGCTGGAA + %5%,1".D(.9=(,# @r2519 GNCAAAGNCTTTAATGCCTTCGCGCTGTGCGTCCGCATCCTGAATGCAGCCNTAGGTGCGCAGACCGC + &()(!$*"(&(%*)'*+(+"!%%)!(!"#(#!(+$"*"!#$+$)$#$*&*'++""$!*%+&'#&$'&) @r2520 CACAGAGAAAATCATTCAGCGTCCCCGGTTGTGAATCTTCATACACGGTGATGGTCCCG + 6:B27"BE82%,9/*!,1)>664.G#5@F&!9DG0642>41/7*.0*/8"<')<0DF58 @r2521 CGCAGAACTGATGAGCGATCCGAATAGCTCGATGCACGAGGAAGAAGATGATGGCTAAACCAGCGCGAAGA + B'<%;&2D/=@<(=5#7B%%HG=AE,6D@&':%+95*8#(<5>D@D-1,;D/FG0,&"<<-=C;.!$7,%8 @r2522 NCNTNGNGGGGCGNNTCNNNTGAGNGNNTTGNNNNTCGNATCNNNACNTTANCANCAAATACNNAAG + """"#!"#$#$##$"$!$!"##!"###"$$#$"#"$#$"#"$$!#"#"###"$#$"#"#"$#!#$!# @r2523 AGTTTGAATGTTTAGCANTTATGGTGATCAGNCAACCACCAGGGAATANTCCTTCATATTATTATC + ?3@B4(3..;"(;8271>3,3F36(C50#= @r2524 GAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGGTTGCGTTCCTGAATGGTTACTACTATTGGTTTGGTTGGGTCTGGAAGGATTTGCTGTACTGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTAGTTTTTTCATGACTTCCCACTCCCCCA + 2A3170B6H:(<(G>99(<1A=H%=9/H4C0"75$@:3FH+@&>@2CH<);02!=C1,2%4!(@A!%6@;'-G./4),/F89:*%5CH*#=748C3F)9.6<96>,)@#G7?>,!EGE&E"7A)-5,)2*'94F2>(6E2B=9B@=15D&5'BB/!?@ @r2525 AGCATTGCCCGTCAGGCTAATTCTGAAATCAAAAAAAGCCAGACAGCAGTTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGTACTGAAGAAGCACCGCGAAACGGTAACGCTGATGGGATTCACACCGACTCATTTAA + .*A-4>7*>7E"6GHE+,#D)8><62//4E=BC*:9((E%5=@:!&0)$)E&B-"5!?$"6/?6F*&-.F,:32D#/0,A31<(C8AC9(H@($":4BD9686.*5.%0FD$":8>HEH4*;")DDB,E#3<*;+6?G)BF,- @r2526 GGCGTCATTTTTCTGGTACGGAAAGTAATGCGAAAAAAACAGCGGC + 3?!B823@2$6B*>)G(0!(<,(!;?A;84B*;()68/4#5EB7=@7&)$(.BHAF3E-AF'93-@B5G6.>F<.E"'-4EDG06B&1 @r2529 NCCGGAAAATTTTACCTGGTTATCGCCGGGAGGGGAATATCAGAAGTGGAACGGCACAGCCTGGGTGAAGGATACGCAAGCAGAAAAACTGTTCCGGATCCGGGAGGCGGAAGAAACAAAAAAAAGCCTGATGCAGGTAGCCAGTGANCATATTGCGCCGCTTCAGGCTGCTGCAGATCAGGAAATTGCN + +!&*%'*&!"$*'+*(&+#"+)+)!(%+&'$(#"%+&%%""#!+"+*')&%&$$)"))+)*"'$"&!%+(*)+!&$(%$&%%"!'"'""&%*$%+(%!+(***"*'&(!*(%#'+$&$#&#'*(&+(($)%"'!!%!'%&"!%'*#)*"%)('!%%(!#*('($$$&"!((&*$(#"%$!+")!)(%)+' @r2530 GGAGTTCAGTATGTTTCATCGCTTTATTACCATCCTNAGTTGATGCTGCANCGCATAGCCCAGCTCTTTCGGAAAACGTTCACGCCGTATCCGCNCAATATTTTGTTTAAACNCCGTGGTNAGCGGCACCGCCATCGG + 18!4@432")#?1!1/$39%G&>;7AED?4F?@%#2@549!&7-82G?*<&"=2;@;2H%3H9!D7):8!GG#5@/H1>A?;44.D837@6--@0<-06=(7)>=H?8*$=H<:#1D)?B+=&%G5$?2&&C@>:C>' @r2531 ACTTAGTTTTTTGATAGCTTCAAGCCAGAGTTGTCTTTTTCTATCNACTCTCATACAACCAATAAATGCTGAAATGAATTCTAAGCGGAGATCGCCTAGTGATTTTAAACTATTGCTGGCAGCATTCTTGAGTCCAATATAAAAGTATNGTGTACCTTTTGCTGGGTCAGNTTGTTCTTTAGGAGGAGTAAAAGGATCAAATGCACTAAACGAAACTGAAACAAGCGATCGA + H.>$(41/-?(8$#E*A)H):#:&+/;@G#E"A52.B:G3$$-&47$/9'&7@<%1@!%&;9AG@/D#80#70'='4'!(@!=6742!16+B/5/!<=?3*=$@(&-:''-F6#'CD.6>;':A$8:=B:G@A+H==4B1E04)A,!H*?<20@*#=E>&.BB"D2+$+>5629,$;7*=?*'%$;D2D/?B0;3/F@G,4!!9H5:G#B9;)E$&G"8?/C7"F7@C?/%2 @r2532 CGGCAGTACAATGGATTACCGTANGATGGAAATCACTCCCGGGTTTATGAAAGAGACGACCACTGCCAGGGACGA + .327'*:((A>&H,/+?63*:0FC1<4#332;8C0BH/+EF,4E-7+10./CH&8";;5"+139H&$7&-%#C.E8A7/*/-&BB9!#'?9' @r2538 TCACCACGCGGCGAACGATGGCCTCTTCCAGCCAGCACAGAAACATCTGGCTCGCCTGACGGGATGCG + 3A@2H5HF6):0%*81=94G/8DG9:5B56!8.G8:C$!4/HB'3.+9+&?D6;'3*@7,862G&(7/G%'+#H@>#++ @r2543 CAGCTGCTTTTTGTTGACTTCCATTGTTCATTCCACGGACAAAAACAGAGANAGGAAACGACAGAGGCCAAAAAGCCTCGCTTTCAGCACCTGTCGTTTCCTTTCTTTTCAGAGGGTATTTTAAATAAAAACATTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAAATTTCNTAAATAGCGAAAACCCGCGAGGTCGCCGCCC + .0HC7*+=1!GC9,*($3.8"(C>?.0F!BE#"-8><0!,@(A*<'7.3H?F"5>+D=7F&*,.41+C"C<=-C'/9H,-F);4&A30(43:*@AC7>#%/+-E,F!GA=5)/C,G@>-GDBB&?#>.$)5%/%E''294.&:.))'1&C7AF&5>GB,=79BA>="A)"4:1'1;7E>:28#(.(?A$:$%#?E0556G;! @r2544 GNAGCTCCTCTGAGNGCCAGTTCTTCTTTCGTCCCCGTCAGGCTGACATCACGGTTCAGTTGTTCACCCAGCGAGCGGA + #&))%+&'!(&!!##!##$"&+"$!*!'+(!(%(!#+'+%(&(#($"'%+&(((#)$*!*%*#%'%%&'""+$!&)*$' @r2545 AGCTCATTAAAAACACGCTGCAATCCCTCCTCATCTTTGCAGGCGTCCGATTTTTTGCGTTGATTTTTTATTGCAGAATATGCAGTTACCGAGA + !(A(%=?6D"-E3H3H9>A$)A%>5H!/.>"(B8%16B";'*5A0%3H2:2;'"*>G#5:=:6##A40E.FB);;+B')?.9&-!E-G1+H.DH @r2546 TNGNGATCACCCGGATCAGCCCATGTTTTTTCCAGCGTTCATACACAATGGTCGGGTCAATCCCGCCAGTATCCCAGCAGATACGGGATATCGACNT + "&)"&&+")$+*!+)($#&)!*###(")'*(#$(!(%*$(!$))+**$(!%*#'$&%('&*)!!+&''*"$&&'"!&!)+)##&!!$*"$"%$&*"* @r2547 GTGCGCACCAATACTAACTGTATGCGCATGTGCACCGGCACTCACGGCTGTACCGGACAATGAGTGACTGTGGCTGCCCTGACTGTTCGTTTTCGGTAAATAAGCAATACCCTGTGTGCTGGTTCATTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGC + *0C(F%#!03C-*#00/%<7H#>8G(-FA0&2D6:@B'EA6,!H8>$6B!#FEAFC#<8.401HF$A;,H<=9(742;=37=@<2:1>9$)66!# @r2548 GGTGATATAGGACAGACAAAAAATATAGATCATTTTCTTCCTATTGCACNTTATCCTGAATTTTCGGTGATGCCT + '2*%6)GB(8!7"=1C8A9;>B#5($!+G15'$":*4'>/<5267$'E:,C.&.B)C7)C>@/B%,1#!683&E> @r2549 TGCCCCTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCGCATTACCCNGCTTGATTACGGGCAAATCCCCCCGGTTAACTTTGATTCTGGCCTGCGGATTTTTGACCGTGGCCCTTTTCAGCCTGGCCCTTTCCTT + #>5C7E"++77<0G>7,G8F418092G7@"8>$52/38E$55<,F>,->3);*&'%ED.&E<13"'38(20,E*F"+88.3A6!:02A@.&%%B"#9B%-17@43AH;2H.870!/H3,:3@2,2?7(?E0HHGE?G=@' @r2550 TGNACCCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGATTTTTTTATGTCGATGTNCACAACCGACCAACTGCTGGAGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCACNGAGAAAGTCTAT + %*!%+&'*"*&+$+'*%"'&!&')+!##&*!%*(%#'&!$'%)%#('*%$%(##+)*)))(!"#"+%*+&$%'"&#&&*'$''!!$'(*'&*&+*"'#%!#&(%#!#+%)&*%(%)&#!+!'&")#")'!"&(#&(&%&*$')"$'$#"#!"&!!"!#($+)+)'+!(&!!*)+ @r2551 GCTCNGNNCNANNGGCCNTGATTACGCCAGTTGTACGGACACGAACTCATCAGGGTCAGCCAGCAGCATCAGCGGTGCTGACTGAATCATGGGGAACTCACGCNCCGGNTCGCCGGTGGTCACCCAGTTTTTCGGGTAACGGGCAGAGGCGTTAATGCCTTCGCGCTGTGCGTCCGCAGCCTGAATGCAGCCATAGGTGCGCAGACCGCGTGC + *!&#%#'#$$%!'"($&!)*$%+*'!%+('*'%(!()&*#+#$"!&"&'"$#+('&)"&()(#&"!&)*(%*))%!$!*%*$&"$)$!**$)!#$$'##!($(!+!&!"+*#%+#''#&!*+#+&"&"')")!"!$)$+%+"''*''!'"&$($)+((#++*$%$"&&)!&!)(#(#'&$"!'*&)*"#'!'()+"&)"!$#!*+((+)$$&" @r2552 TGCATACACCATAGGTGTGGTTTAATTTGATGNCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTT + :H-EA(6&6/G!(>,E=(<:%'GDEA4*.8!9$>;"?@;D(04+B1,'&EA/>FHB @r2553 CAGGACAGACAGTGGCTACGGCTCAGTTTGGGTTGNGCTGTTGCTGGGCGGCGATGACGCCT + *$C7%E&H(F(&"6@9<,A?3AACG:/G0;7@,$9&;+-FDD5H<>97D(1,C8))+29!4G @r2554 GTGTTCGGGTAGCACTGTTTCACATNGATGATTTCAGTGTATGACGACCAGAGCGTTTTGTTCTGCAGCTGGTCTG + C*0%1$&"G"G/=0D"<11@<3+'".;B?=9'/@9;!;/51A!!&3H3/;8-G#2B<5A.%A<&.)* @r2555 GTGATCGCATCGGTGCTGTTAACAAGTTCATCAGTCAGTCCGGCATCA + C9BG0&&6B!-0=+(5'((C%E&FC?AB+-H.DC.+,)4H6"/#)67, @r2556 GATCCCTCCGTGGATCTGANTCGTGTAAAAAATATGCTTAATATCAGCATTTCTATGAGTTACCCTGATGTTGTAATTGCANGTATAGAACATAAGGTGTCTCTGGAAGCATTCAGAGCNATTGAGGCAGC + 9-H>$#97C443&2!'*9)*?3G>3>%#+7B$"A(C)/#/BD<$?4A29A=/!G2<:8F>,3FA=#%%1/3*#6""3E#.@?C"$44*1ED$6"5;87*1'!)?.DA&4/F;C @r2557 TTTTCCGTCACCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGCGGACTTCCGACGGATTCCTGTCACCCTTTGAGGTGGTTTCCACCAGTGCCTGTACACCGAANGTAAAGCGCAGACGGTCGATGTTTGCAGACGNAATGGTGCGGGTGATCGGCGTGTCATATTTCACTTCCGTACCCAGCACCGTCTCGGAGCCGGAGGAT + B109+F1*.3E258,A/+?C/D!F324E@(?388:=@(40!0<6:A."/*)<("+(2D8=<@+B2".#?<02)>-E0D4=7FE,8,$;?*D6$1*$B";*.5/-"E-B7$E.&$&$7HF":EB>H(8G8D;8+"'AAA/&<);1C.?8A'7(D995*!$74*>7./839:35=)C"-+>/H&,:H/<:9CD>,A?:@H!/4"4;4HB&)>;59$%)$843E2+ @r2559 NGCNCCNCCAGCCAGAACTCCCCGTATACAGACAACGGATAACGGTTAGCAGAACA + "&%"&"#"!+%)%!&*"**%(*$$)&%'&$(*''"'+'!'((+)!%"+!'!!&'## @r2560 GTTTTATTGATGGCCTCATCCACACGCACCAGCGTCTGTTCATCGTCGTGGCGGCCCATAATAATCTGCCGGTCAATCAGCCAGCTTTCCTCACCCGGCCCCCATCCCCATACGNGCATTTCGTTGCGGTC + E6B$"8.%C@*#";63AG&5B6(0/""!E!'!0%FFHG0.8#0#"3&C**#<*A2$#7-G;>FE,./@!;-"0'FCE=;'&8,)H'HA)2;/@8#&2.)+93)C--HD:GA, @r2561 TCGGCGGAACGGTGGTCCGGCGTAAGGTTTACGCCCGTTTTCTGGATGCGGTGAACTTCGTCAACGGAAACAGTTACGNCNATCCGGAGCAGNAGGTGNTCAGCCGCTGGCGCATTGAGCAGTGCAGCGAACTGAGCGCGGTNAATGCCTCCTTTGTACTGTCCGACGGAAACGGA + *'(+!(%%+'++#%*+#((+'**(#%%$%#)')(*'"*!*)'"*))$$"!%%'*'+!#"'('$)"(+&)&**"&*%)'+')&+'%%&&$+"()*%'%%()$+)()$$(+)"*(!((((!($&%&%%&''%"%(&%&"(($#+(+%+$)+'&*&&++&&!)!&%*)%*""!$+)!)* @r2562 GATATCCAAATGAAGCCATAGGCATTTGTTATTTTGGCTCTGTCAGCTGCATAACGCCAAAAAATATAT + .7+030-$"#6$%5D"7;&3H2G8??,)'8>D/&-8'%CHA+4<0G=5/!D5F12$+8E)"ED#1?7F2A,)F9"F2*!;B*>6&F).%G35D @r2565 CAGAACCCGCAGAACAACAACCCGCATCATCCGCTTTCCTAACCAAATGATTGAACAAATTAACATCGCTCTTGAGNAAANAGGGTCCGGGAATTT + :!&,?GB5,>.$&>:@723E#6DDF#;G&C3E-3<@B:E679("'074HBG;,CE/,$7#A=D?AG>+-#-?';!"$90(CH.&F&1D(B9'A586 @r2566 CGCAACCAATACTATTAAGTGAAAACATTCCTAATATTTGACATAAATCATCAAAAAAACACAAGGAGGTCAGACCAGATTGAAACGATAAANACGATAATG + "+(#$)!')&+&!#((!#!$$*$#+%!%+&"#!+#$"%$&+)'+"!+'%+($"')'%%)+)'&**&$+%!*#++)##&)("#"!)(%*%!+('**"(!)&') @r2567 TGTACTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCAATGCGCTTTGGGCAAACCAAGACAGCTAAA + E8H3.;>B;B;,BG'/7?,2"*-$C7"@F96?6;9G&E/+C,$/D/@+2"+#F*D6$6!0!1=++1G69.%=)/:,BE)C @r2568 CCNGACGTGAACGCGCAGATCACCGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGGGANCCTCAACTGTG + +))"!$(*!&++!!))++!#*%)'("+!"$*%")("$)%(*&*"&$&+%'&++$%!$#&*#'"*($#('($+" @r2569 CAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAA + @&E(*=/E:EH)FHA+43;;G:&B*E1A(@&2@7@?D!C&AF$9!E;E*%4>";$?*-?8-"G)&.>3:A#@"94CC")H@*AHC$@,@3>)*!(&7,=&%.#> @r2570 CTCTGTGGTGCTGCGGCCAGNATGCGGCGGACCGTTTTCACGGTNATACCGGGG + ;91(E/>6#6FG";4!7&(BD>@.77;:$8:*5?!6&>"H(9,.EG/#*A+68%-4GC@,9>>4B.6#HF>"/+>0'29;2HFA?2),-,A2=B/,66A'>D(:;$;9"95=5/6G @r2572 CCAGGTCTCCAGCGTGCCCATGTTCTCTTTCAGGCGGCGGGTCTGGTCATCNANCCCTTTCGTTGCGGCCTCGTTCGCCGCCTGCAATGCCCCGGCTTCATCGCCGGA + &2#85$8.?5EF%'/&@#$7:7/6/.EB>7H;?$BE+5F=$:*1%="!D,"#%/-F16C-B'C=H.>*!8'D;#'-*;?&?A/6<;**BDGD9"7:*D!+54E((&FF @r2573 GTNTNNGNNNGCACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCNACAGGT + %)#$!#%$$)**)+*+#*#*$#$'$'%#+"'&+$+#*(%"&%!$#)''*%$+"##%#!#"&)&)%) @r2574 GNAATTTGCACACAAGGTATCNGGGAAATACCGTGGTGTGGCAAAGCT + "!#&$(%+"'%+'&'()$'*#++$)#&)*((*%!%%'"$(!#$&%""% @r2575 NGAGAAGGAAGATATCCTCGCATGGTGGAAGCAACAANCATTCGATTTGCAAATACCGGAACATCTCGGTAACTGCATCTTCTGCATTNAAAAATCAACGCAAAAAATCGGACGCCTGCAAAGATGAGGAGGGATTGCAGCGTGTTTTTAATGAGGTCATCAAGGGATCCCATGTGCGTGACGGACATCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTC + %AB$'2?>:?((B*6<4%H@'!8670%0)(G>44*86?@#G"400%F).,'<75<#C!"$H9+(!=F%0;#DD%6/4B@)'F7E3"B37"5;$0@)/,+"?E3"/F7CG'E5%G:/4=-=8GH3++3&:F7#+-.673%H&47-H/?.9B8A3*F"$%;=:7=G?8A00(.4,D6C!'57#8B:!D.;17'EA(3#$15*H'%930H12%7)4;7A/B9@:,"()+DC2 @r2576 CTGGTTGCAAACCACGCATTGCTTGTGAATATTGCGTTCATTAAATCGGAGTTGAGCCGCAGCAGTTGTCCGGTAATGTCCGGCATCCCACTGAGCA + 7/#$:+22-'"B*'.@F&A1"4?#2-((B/64@>*"F%@F>D&%/HH>$/!7=@:;)G2#,6;H3EGE:8F<=*!<;("$G<78A;=;-'!=$=0$ @r2578 AGGCGGCGCAACGTCGCCAGCTGTCTGCACAGGAGAAATCCCTGCTGGCGCATTAA + 5)2;419;+@.7:F><*";%H/<'.H1'7F(?B13@;5,-8H;5BCBE#(306*;D @r2579 ANTAATTGCATGAGTTGNCCATCGATATGGGCAACTCTATCTGCACTGCTCA + $'%&+'!&)*)'$(!+)%(!+&$$("*&#$*#'*+(#!+)&)*+""(!$(%( @r2580 ATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGACAAAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGCAGATGCGTCAGCGTGATGTTGCTGCGCTCGATGC + 7E;6$),:=4*0-EF0()FED,*B682$4EE4)6#*;!G4#;>>/H&AF%C?&G?%+(2>.!F)0H@8C;64GG6!H8%$GF-@$:=?'/ED5G14D*>2*&H/3BA-1BE$!:C"#?H6>+4G @r2581 TTTCTATGCTGCCATTGCCCGCGCCGATGANACGATACGCGGGTACATGGGAACGTCAG + '(16B'*==D-D+H98B:#0B'&F?A#,34:3-8808'!DAD&<$:7#:HHF>D3#50)F0905E4E"&"(;&#?%16<(8-A+*0=H6;73A"=F':5(4@-2=+>D4H@&D$0.&2#E6??C!,<4A1=%.E,33.+%'!*E1*.2=CC!&5E:C;%9'7C-1,)D'>?& @r2586 TTCAGTCAGGCTGGCGGCATCATTTTCCGCAAAATACGGTAATTTATTTTTCGCCGTGGA + G;",;(?=921>D!C3F<588;$%5D+/D#7D%=?@FG+2:)@'%!3:B(E=>:!8!#B0 @r2587 GGCGACAGCCTGAACTGCCNTTCCGGTGTGCAGATTAATGACAGCGGTGCGGCGCTGGGATATTACGTCAGCGAGGACGGGTATCCTGGCTGGATGCCGCAGAAATGGACATGGATACCCCGTGAGTTACCCGGCGGGCGCGCCTCGTTCATTCACGTTTT + +*'#)!'(!#$')")!*++!!&("($&!(+)*'!"%$%#$*%"!+&*(%"++&'*+%)"(!"('$')$""#*(!!'**(&('!$"(!""!+!%(#*()&!+&))%*"*)&)"#%+'#)+'*'!*'!%%()!)$+*))("%%"+(!%$)'''('#!'!+'&# @r2588 CTGGCTGGAGTCAGTATGGAACAGCAACCNTTACAGGAAGTTTATCCACAGTTAAATGAACCAGCACACAGGGTATTGCTTATTTATCGAAAACGGACAGTCAGGGCAGCCACA + 6*GG@!+C<*G3<&#!%05+,929D=.A5$5?H;,*')@58(:C!&GG22G..=:=4?=25.F)%1G;8"+2-9A1@.>:,B@? @r2589 AAAGAAACACCAGGAATGTAGTGGCGGAAAAGGAGATAGCAAATGCTTACGATCACGCGTAACCTGTCGGATCACCGGAAAGGACCCGTAAAGTGATAATGATTATCATCTACATATCACAACGTGCGTGGAGGCC + C75?;%76C<570,C?"F;4'&#+C7*G)5?#.F?:/=>7(#:5>8+&&:#.+-&<6(9B74>:<>;>3<%?+F/#$;8-$:GE?"=99??F.DBGH?C3-D2-7:D<7(2EA#F1@-.,8*:&/ @r2590 GAATCCTGTACATGCCGGATTTACCGCAAGGACCGTAATCATCCGATCTGTNT + ).8+F76->F4)42H;47(:A7,D888>$/7%/86B#-7$"0$@0=6F4.@%5 @r2591 CTGACAACGGCACCTGATACAGCCCCGTCGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTAAGCCANCAGTCTTACGATGAAAGTCCGGCATCTCAATCCCCGCCAGATGATAAGCATCCCGGACCAGTGTGTAACAGTCCGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGGAACTTATGAATCGTCCCCCGGCAGACCAGCCA + -%$>4(CDD9B5.)>0375D)EHD'H7)<2"@@;;$=!=E(3A*>?99E!E,E5)B+*B-AH02G9;<>:-@EB6>-*>,$!%()9#H(C/GE9(48#?E99!%8/#"49,!$'592/:732@,,",,H1H7H+'3AG2+A4$405*2'<4'GF;/<@"+57,-4%"820;4)(#3,&1;+B',!<<$E8&!967,%30@.-0*(%2B%D @r2592 ACCTGGCCCACGGAGGCAATTTCTCATGCTGAAAACGTGGTGTACCGGCTGTCTGGTATGTATGAGT + ,'.(56'>/;5*$B'A@)=6D;89:,&/:?BC)'#9*-)!27&?D9CF.@//",%#+=H-%B@(+:F @r2593 GCACGCCGGGACCATCACNGTGTATGAAGATTCACAACCGGGGANGCTGAATGATTTTCTCTGTGCCATGACGGAGGATGAT + :47C>);D4B97$/G>D*1(CA=0;+*G/?$5@<-F(@9A84BG")C.!FC#H90>#-2/<:$B-8%A!-!#)#?1'<4*10 @r2594 TACCGATGTAGCCGATNAACACGCTCGTTATATAAGCGAGATTGCTACTTAGTCCAGCGAAG + /.C!!$4;>-D>9(CB';*@!$'*;=,%%";+5!7(*G8@&("/ @r2595 CNCNGGCNNCNGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGNAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTNCGCCCGTGCCTTATCCG + $#*$##*!#*#+'($)()%'!%'%$'$*(#%$)+**#'+*')'+#%(*''*+%*)&!*'!$"+'((")&$%()'+%+'())$#+#&&*#+&!*()('"#&'%$ @r2596 CTTTTTAAGTCCTTTTATTAACACGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGACGTTTTAGTTCAGAATAAAACAATTCACAGTCTAAATCTNTTCGCACTTGATCGAATATTTCTTTAAAAATGGCAACCTGAGCCATTGGTAAAACCTTCCAT + <94'=.*7@*76+67*G*=E5!!=#5723+!:#>D*-/!1C/+(8#@%5>7C&&F2)31$..$9?@GEF*7%.@G"H2&4HA@=(:!4"B;8.H+'&6)2%=C+"!B#E9+.?$5F'<8/>!*E5!D:1@&30?6A/=>)C=6'8H!H+(+5;%-9..A'%0A6?')0:&BD2!&H,,0A;A,A$=FC,06<7&C @r2597 ATTACTTTAGGCATTTATACTCCGCTGGAAGCGCGTGTGTATTGCTCACAATAATTGCATGAGTTGCCCNTCGATATGGGCAACTCTAT + (0#$'')#*C68BB,"*!6,9G*!2?)*0C8,*9'G*B0!:H,6%6:'<%?B9FF<;'9@DE;")G7)97.$.6=@%>H:-1:E=&D*;,!B776:DHG3"#.?G+(,)986C<@=?<'9/-'8$*5!(%#)!?9( @r2599 ATCNCGGCAAGCATGGCACGCCAGTCGGGTCGCCCCATCTCACG + .FD@885:-CF*6A$B=2F=)?7$0EG>15''>A3;7'981#B5 @r2600 TCGGAAGGTATGATGCAGATAAATGTTAGAAATAATTTCATTACTCACTTCCCCACTTTTTTGCAGAAAGAACAACA + =/35->2.4(D4'+*7+@0;B">G-<->0E?>/E"65H"/$C@7<3-$/)6#:85/F""# @r2601 CCATAATGCCGTTGAGGTGAACTGGNTTGACCCGAACAACGGCTGGGAGACGGCGACAGAGCTTGTTGAAGATACGCAGGCCATTGCCCGTTACGNTCGTAATG + A3/:.>#?B=(B(3.7:F'%7=5/0,4.'0E(1F8$1+5&3F.'D;'4@&,+F2G0E0:H;59/A<45H7-F/C'C5"$-AC*>%*4&57!!"'5E5&E7:'0" @r2602 TGTCATCAAACCNGTCGCACTCCAGAGAAGCACAAAGCCTCGCAATC + *5((?AB"H;>'#><>!1-*6(HA?!C;<(<0=D)59?,33">F/3H @r2603 TGAGCGTGCAGCCAGTGAATNCCCGCATTTTATGCGTATTCATGTTGCCTGCCCGCATTGCGGGGAGGAGCAGTATCTTAAA + F/)GG2(".6(E7=!@1=FE:*3H,$7D+-AF2CH#?"C>E*<;E=&(C)&3)=F3:"B#);85)*02.@9HF1)&AH,0.) @r2604 NATCCAGCTGCCAGCGGGAAATACTGATGAGCAGCGCCGCCAGCGCATAAACGAAGCAGTCGAGTGCCTCATTGCGTCGCTTTTTGCC + 'H@#FGA:+9EG7(5A+F'.7(D.,3-(#3>B:=--4!=(3A4#E3/=?%0$G*7*G#15?:-5>5+:1E$&' @r2606 CGTCACCTCAAACGGTATAGTTAAATCACTGAATCCGGGAGCACTTTTTCTATTAAATGAAAAGTGGAAATCTGACAATTCTGGCAAACCATTTAACACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCT + /'*B<)4,,B),6H->GC>;5@-%2+)7>))>=F*4<86:-:'09057,C++C'?;*G0$2A*-.F-&C0#+4*9)A:70*4D5A"?5&E;5C+*47%6FC-4;>7>93;2C.GCC=:1<0-+71'+?C0$*+58"#@G*3F?(B*5-$01:0<()5=2-<*;+@ @r2609 NNNACGNAANNNATATTCGAATTGAAGAACTNAAAGAACACCAAGCCGCCTGATGGCGGTTTTTTCTTGCGTGTAATTGCGGAGACTTTGCGA + !"%''&%(%&#"+%%'"!**'$!'!('&+&(*)+!&&#))%+*&"*"")%)%*"''""#$&&%!'%"*%!))'!')'+!+'&$&&"$!%(+$# @r2610 TTCAGCGTCGGCGCAGAAGGGCTTCGCCATGTACCGGGCGATGTTATTGAAATCTCCGAT + 71F)A%/>D3')7;!90*1D+7D5)?3B,#4/>.H1/.3(@$A"+:%2:E>5(6-H94;2 @r2611 ACGGGGAGTTCNGGCTTTCGGTGCCAGCATCTNCGNCACACCACCGAGCACCATACTGGCACCGAGAGAAAACAGGATGCCGNTCATACCACCGGCCCCAATGGCTGCCCCCCATGCTGCAAGGGTGGCTCCGGC + DB-8D06>3+775G9''E8A.4HG=)&*?"4>%=D6D,$:+5#D!3,5H9&4<*7*EFCH),3G&G?4B@8E$(E$=F<07)!<@2H),,%(8.81#D'8#&H2G09/-?@C(G"FF1G*7%ED%9#F><.;"+& @r2612 AAGGAAGATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGG + &'BBH'10+3&!=26A5$(@9-)&!#$C54HE$>HD.=G?+?):1E):D&/'D!$$@<*C331&3!*F @r2613 CGATATCCCGNATCTGCTGGGATACTGGCGGGATTGACCCGACCATTGTGTATGAACGCTGGAAAAAACATGGGCTGTTCCGGGTGATNCCCATTAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGAATGCCACGTAAGCGAAACAAAAACGGGGTTTACCTT + 1C78610&"-55,GAFF;:@B:F=E>'=%@#D:5<1&&%&?F%1=7#%%<(.&%&E@=.&<02":>/4?H6+%H,6'+;(",3G28EF82G:*8=C9"?-*6,7@1*F/'?B @r2614 TGAAAATATCGGCCGCGAAACGCCGGGCTGATTAGGAAAACAGGAAAGGGTTAGTGAATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTATAATCGTCGAAGGCTTCACGAAACA + <,C1&&%+H1$$96BF59-"-8,>F#9#"#FFD:51;0B!A/#<@5?:B7/9,@F2.=>9/+6='E)(F&&94GD=A91G%&#'C12B,9%,<;+4@G @r2615 TTTTCGTAATAGCGCATCTCTTTCACTCCATCCGCGATGAACCATGAGAACATCGTTGACGATGGCGTGCANTTTCCCGTCTTTATCATCAACGTATTTT + 8":*0FA%;(>:#C:7*%1,BF!7#9!>%=092:3%H$.E6("26F7";",?63-,'C.%-/=;3.(DG)+%4'>.2<$3%>E1(G+0,5";-D.(>#%C @r2616 TTGGATGTTCCCTGTATCCATGANAACGTAATGCACGTCTTTACCTGCCCGTCGCTTTTGCTCCATTAGCCAGAGCAAATATGCTGACGTCCTGCCACCGGA + 6D)02>>82A<-6B5=<7!H5$F>@;+-<8A%633E488/?1'BB"0)D5-CF-@(%/:3:'//A)2*FFD%E=.07A/D??@;5%-.?$G=? @r2617 GCGATNCTNTATATGCATTAATAGACTATATCGTTGGTATAAACAGT + )>8234"?/!@2-A>$5>D)+C?70:/-?'$=9$$B2;(H3&"2073 @r2618 TTCCNGCGACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAATTTTACCTGGTTATCGCCGGGAGGGGAATATCAGAAGTGGAACGGCACAGCCTGGGTGAAGGATACGGAAGCAGAAAAACTGTTCCGGATCCGGGAGGCGGAAGAAACAAAAAAAAGCCTGATGCAGGTAGCCAGTGANCATATTGCGCCGCTTCAGGATGCTGCAGANCTGGAAATTGCAACGAAGGAAGAAACCGTTGCTG + D.F(2=FG&+D39D4&!!CG.9FC#%(&)H@'C35!75CB?BE#*$8"3;#D/,A<$FD1;>9+*H)+=?#36GC(2F2C'CA4A@>),>>$>;)=;G)9A?E=9E@=G?,@&!8>."<@$'F%@<.:,'726+57=?6.=26=HC,50)HC.E<745)##!$*,:"=3G5#6$BH:#5=+-(6?")F*7"9:*);44F). @r2619 NNTANATNNTATTATTATCATTCATTATCTATTAAAATTAGAGTTGTGGCTTGGCTCTGCTAACACGTTGCTCATAGGAGATATGGTAGAGCCGCAGACACGTC + !!''#&)"%+"!&'"!!+*")#(+)+*'#)!)+###+*)!)(!$#)'%**#&%!)+(')(&$$&)+!'&&)+"'))+))'*'*"#&&$(&'$(+)))#!*$*'& @r2620 GTTTTTATTGAAAAATAAATNGATACAACTCACTAAACATAGCAATTCAGATCTCTCACCTACCAAACAATGCNCCCCTGCAAAAAATAAATTCATATAAAAAACNTACAGATAACNATCTGCGGTGATNAATTATCTCTGGCGGTGTNGACANAAATACCACTGGCGGTGATACTGAGCACATCAG + &*$$+*%#%%"("#"))$)!*%&*!"+($)++!&#*$%*+*%('*('&'"'*++'%"'$))&%!$#($(*$&%($#'"""%+$"'$%#)+(&"%##+&($(%'$!&#(+*"!)'##+"*#$'!%!!#%!%&(*#*!(!"')++#'%#*%!!&!!'%%'%'&*%'+'#%%$*'#(**#)+#%"'!')" @r2621 NCCGCCTTGCCCTCGTCTATGTATCCATTGAGCATTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGCCCCCTCCTTATTGCTTTAATNTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTGCTGGCCAGG + &'<1FBF?B52+*8@)2G#.5!$*0(79@GFE3*@C?1&9)6243,?25/EF;4D2H&,0=-?0E,331-?@=$=,'%'!G%,A)>,(G:=4-975)F,(62HF$8HB1'A93)=/3FF$CA=GB..&#:95(?0.#D2.5.*>6E95B"EB725: @r2622 NNTAAGNCGCAGCCNGNNCACCAGNNGGTNNGAAATATTCACTCAGGAACCCCGGTATCAG + $!!)((%)&'*')&#((#!$')#*$#!'"'%(&!&+)%"#'"+%'!(&+*(&!)!'#'!+" @r2623 TGCTGGCATCCTTGAATAGCGACGCCTTTGCATCTTCCGCACTCTTTCTCGACA + C5-AA+0>=47&5,//5E!3D'D7%4%:?G-5%/9'9FG(6>/!B)(H6<-<0G @r2624 CCTTATTCTCGGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCNTTTAAGCCCAGATAACTGGC + )$&#%+#+'(#&"(+"'&&!))(**)(*("#&")""%))%$$!#+&*!$!$%#$(+#*!$($%#%(#!("&''&)%*!!*'&#*+!'*"%!+*+$&'+((& @r2625 GCGGCGTGGCGGTTATCTGAAAATAGCCCGGCGTCAGCTCAATCCCGACGGTGCTGCNGGTGCGGCAATCCGGAACGATACCGACGCCGGATCGCCCTGCTGCCCCCACGCATTTACCGCCCGGAC + (:G.:"6("=C5H*;:H&0H&;,?E!@))9.9E,.52=;@6.D-2(,2H*2'11F5057?46G7('?G==0F:5FE+=A8#*5A&"=HF+6?=: @r2626 NNTTNANNGCGACGCCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACANATTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGAGCGCGTTCAGATAGAGCCACTGATGAGGGGAACCACCAAAGACGATGTTATGCATATGCATTTCGTCGGCCGAACAACGGTGAAGGTAGAAGCCAAGCTACCTGTATTTGGCGA + #"*'%('!+&(&'(#!!%+$"'%%*"++'#"&)+"((%&)"()&%&%&)#%%$#(%*'('+(*#&')++'"&''#&'*$$))(!"$&#')')"%$!#&!%(&#$&$&%*$)$!&+"))!#&!+)$&$&#)(!&!'*!!*))$#$)'+))))&*&"!)#*")(++'&##*'$+%*#)*"#%))$#)%!&(%*("##&!$&)&%%)*)%%+""((*)(!$" @r2627 CCCGAGAAGCACAAAGCCTCGCAATCCAGTGCAAAGCTTTGTGCCACCCNCTNNGACCTGCATAACCAGTAAGAAGATAGCAGTGATGTCAAACGACGCAGCTGACTTCTTTTCTATCACGACTTCCCCACANCCAGCATGCATACCTTTCCGCCATAACTGTAGTGAATGTCTGTTATG + !(#%+!"#(&")$&##%"'+'%$$+*+#"&&"!(+")$(($%"!+!&%"*&)%"'"+)'*"#%%%&'(%(+%#&(("'"%&&##&+)+#($%#(+"*!'***'&+('#(!"!$&"&)(#*"'&%%"$'+###(("#%'$+!+(%')%'*#&+($(('"#%&#&%$!!(*""$"!+!$%'# @r2628 GCAGGATCAGCCACGGACTTTGCCCGCCTGCAAGCTGCGTGGCC + @DB<,<26'&D)E-68%*<< @r2629 CATACCGCTTCACGCAACTGGCGCTGGGGAACTACAGGCTGACAGTCCGGGCGGTAAATGCGTGGGGGCAGCAGGGCGATCC + +8"**@/F#?8E5A5-FC+!F#B!+(#99%$-B>DD:8<4G8:BC<.!B))BB96'97#)5,4$2-84DGC&E+HD;;D78D @r2630 ACGTTGGCTCAGACNTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGATATCGTAGATGGATATCTTTATGTCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCA + '!>-9-'A!04A&9-4=2+A.>H@&>D3#-#7;.;(-,F0&'5)+;#B!6+D2!A94%>F%;*A-5/F=?,#':?A"=+'88(.*:%04D<42EE-::<(.A+-?+9$/H26!7?(#/.2!!%0E>%)E0;#2=(1A925/D?<#243.#6#4!F;# @r2632 ATTCAANTCCATNTGGGATGCGGTGCTGGANATTGGTCGTCC + 0-H:H3,1@#/'(/""+7,,#G/#,'*)@%'BAC7=FE.?3--;?:8,/..'0FB$B?!H.$B>>+E?.?)5#B)+=C2>3"*"8?6*-0G,&?&=&$5260'?-8/B@C>0662A0C8)B9%.4-+BD,/>0G;3//B5B#&GA:/<)(7H;#+29D! @r2635 TTTGCAGTTTTTATGTTGAATGCCCGGCGANCTGGAGGCAGGAAGACAAACACAGAGCTCTTCATCATTTCAAGCTATTAAATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTTATAAGGAAATATAGTTCAACCGCAAC + #8=38:/:(A=+E+9$&22?=-D<3"%2&5'H48G7GC1@$2BA*63"838G6%',B6/7?A1:>==7*83&*B@2;00$G0#,'H(/%=)/A81A=6+)2B.D8#&:-87(>#."*',2> @r2636 CTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACCNCCAAGTCTGGCTATGCAGAAATCACCTGGCT + ?0.3:8A7@:>"8@BHE%;*/#C#1,'<%+98'3/;*;B8GF,&67(BCA)EE4%5-:.6<%A9,E1*4C("=5,+" @r2637 NCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCGCGTTCCGTTGTCAGGATGTGCTCTGGCCGGAGGCTGCCNGCGACGAGACNAAAAAACGGACCGCGT + "DB7#H@-:;A8!B2DHC!E#'<#8=!#8+2&GB>!"D*8/$/7%6B5F+-9G$8";G(?*D>$-5=6&/ @r2638 TACGCAAGCGTCAGAGGNCGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGAGGCAGCAAAATCATCAGAA + $%)%"+$"!'!!)#*"&++$&)')**($#&&$)+#)"%)#!&$#!!(*$''''()+"!$')##!'!'(*(%*) @r2639 AGCAACAGGCAGGCGTGACAGCCAGCAAACCAAAACNCGACCTGACAAACACAGACTGGATTTACGGGGTGGATCTATGAAAAACATCGCCGCACAGATGGTTAACTTTGACCGTGAGCAGATGCGTCGGATCGGCAACAACATGCCGGAACAGTACGACGAAAAGCCGCAGGTACAGCAGGTAGCGCAGATCATCAACGGTGTGTTCAGCCAGTTACTGGCAA + -7&>E686E)A;9@H3107-D@D!G/%*F0:>0&*#G-5<)=EC2')F'0-&H120?)2=1?+DH;9$:$>?E;4(%.4HD/;><-637.<;#3>=A4#+=47,92>28+&@4-'!G)(4F'.!",:1G&("C>6<@#512F03@BB3);&+%G*7>@@H0G*-B=()AG5+520D?%F-0?29GH26$+52A1'6=.'-7HHD*05@@(26D.B63;/A+=,G @r2640 NCTGNANCCATCNGTAANTGAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGANCGCGCAG + !$*%"*")!($($'&&!')#+'($#%%$&+&!'%()&(&"(%(!"'*+!!%#!)"!('&&#$#%!!(("+#)+*()%*'+()%*'(&)#)'""#&+'()'%"%'#+&#+*+ @r2641 TAGCGAGTTCAGATAAAATAAATCCCCGCGAGTGCGAGGATTGTTATGTAA + .5,3@:)-./+$0$E@=./'4*8(=1+>6B@?9!5/1,*C/7!1H27.3F" @r2642 NTTTCCGCGTTACCCGCAGCGTTAACGGTGATGGTGTGTCCGTGTGAACCAATACTGAAAGAATGGGCATGAGCACCGATAACAACCGGATGCTGGTGCGCACCAAT + "0-(9)=6.='.2"A:3$>%.:2/(>&+59+2";CHF@,1!6B!'2>9@:D.?>)#)(D,@,H;@';1#)/)C;7?=:>A(->B<$0?@<#??@H4?,')A981-=? @r2643 CTCTTCCAGCCAGCACAGAAACATCTGGCTCGCCTGACGGGATGCGACGAATTTTCGCCGCCCCATAAAGTACGCCCACGACTCGTTCGCACTGGCCCGTNCCGTGGAGTAGCTCATCTGGGCGTAATTCCGNGAAAGCTGCTCATACGAGACACCCAGCCCGGCAGCGATATACCGCAGCAGTGACTGCTCAAACACGGAGTAGCCG + E6?,5@C>%,F6<6E:&=3136/8/3A)&$.A??4.E?D817,)*,8?D4??F:F;CG("?.)*G$(F#$>5CF;,A1/<6FF2=E:)H0*!B+;$F3GB=%D8(!C$16#AA>:G8G)/B%D>A*0G4 @r2644 CGTTTAAACCGGCATACAGCAACAACATGGCCTGGTGTCTGTGGGATATGCTGACCCATCCGCGCTACGGCATGGGGAAACGTCTTGGTGCGGCGGATGTGGATAAATGGGCGCTGTATGTCATCGGCCAGCANTGCGACCAGTCAGTGCCGGACGGCTTTGGCGGCACGGAGCCGCGCATCACCTGT + ..#/FA%4$B5<0>&256C9F;--&78@0;F3F!<0;7-!)(><89C>$168'*39'5A!E8?3)F>.@?H/(8@!27<&'3(/0E<.=+9/B->G#.>BA)6".8"-3)1106##3&F"562+GD@7(20$B14C(E(246BC(33/1<56@',+#5+70-D:.%73=);"C<,FF1E%)1<@=6DH*3'%9D("E.C=:&E3G6E;G-=9C9,"60*H9H*HHCB+C9A=%=5*A,'2<,52BC(7%=?:D:F570)*49-@ @r2646 AGTGATTGAGCGGGATGAAAAGTACATGGCGAGTTTTGACGAGATCGTGCCGGACTTCATCGAAAAAATGGACGAGGCACTGGCTGAAATTGGTTTGGTNTTTTGGGAGCAATGGCGATGACGCATCCTCACGATAATATCCGGGTAGGCGCAATCACTTTCGTCTACT + $6,GG581EA,$;;)#*E%G'@?,$")3)/C)=='5@1G,+)')-?*&=A/>+5$("G)9!()7.76;FC/0@G3,0F6B$?D&>D(+E&+;-A;:;*@.>.G1 @r2647 TGCCCTGNANAAGGGCAGCATTCAAAGCAGAAGGCTTTGGGGTGTGTGATACGAAACGAAGNATTGGCCGTAAGTACGATTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGTTTTCGTTCAGGACTACAACTGCCACACACCACCAAAGCTAACTGACANGAGAATCCAGATGGATGCACAAACTCGCCGCCGCGAACGTCGCGCAGAGAAACAGGCTCAATGGAAAGCAGCAAATCCCCTGTTGGTTGGGATAAGC + %#()%*)#*"))+*%#'$#+!$$!)*)&&"))$'#""$')+)(+(%+#)'"#%%(&""+))'*(*&+'&'$""('+&'&!&#%'$()*(&%&$#)!!'*%&&&%*#&$+%&#(%+'$&'(+$#'!%"$"%())%%*')$+++('(!%&#%#$&'*##'*%!)&)+!+&('''!'("')%()!%&#(''$$'("#+!%((%))$*&)#+!)$+!''#$&*"&'%"$+*#&(!()#!)&#*+!$'+!$+"%&*!#$&*&#'"' @r2648 AAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGAC + ="/2*H,CA/'10=EDE-=9%*E:7$1C7F0:/(D#5$?%/ @r2649 CTGCGGGTTATTGCTTCTTTCCAGCATAAGCGGCTACATGATACCCACTATCGCCATCGGCATTGCCTCTGCATCGTTCATTCATATATGCATCCTTGTTTTCCAACTATATAATTTGACCAGTGAACAAGAATAACCCGGCCTCAGCGCCGGGTTATCTTTGCTTCACGATCGCCCCCAAAACACATAACCAATTGTATTTGTTGAAAAATAAATAGATACAACTCACTAAACATAGCAATTCAGATCTCTCACCTACCAAACAATGCCCCCCT + E>03;,70862:)BD19-;6H*<;*F03)E60G.9''2?4.GF$F+*.F46B8"2-%3B(A,C;#/8'-@GG4E,*7.!,4$6!05G)C4)1/)&C2+A="GF%?:'1@$F/%B:#0=GA@E2#%%$+D2C4+4.##<%19B0AC,,#/!DF7:4(+!*,:%6!>G34-6+4?'F7+!80&5";+"=G72DAE,7/G5E+:!+3<:7+%+'/(,7D+3"6+ @r2650 GGATATTCTGGCAAAAAATTCCGTGGCAGATGTTCTTGAATA + 47+.B;-@&4;/?:(4%7:H"$D+%%0/0F!6'16><<&1<+B$E(1+FE$<5,+E9%):6G,4(G&/BB297A;%+GB-+!09 @r2654 TGACATCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGGGCAGTTGCGGTCGTGGAACGCGAGTGAAAGTGTGAATGCAGC + 5!5*'8*"!4E(A;H-@#2*0@1&6&0=;&(46740$%3C55%EC&7*A?,;;CH0),=(D'<-=(#A.0&4)4;>3:C9<,>6&C,2.!%$CD/65 @r2655 NNAACTCGGAAGATTTTTTCAGNGGGATCTAGAATATGNTGAAAGATAGAAAATTACGACGCTTATCGGAAGTGAACGAATACTTTTTATATTAGGAGGGCTGTTTTTACAAAATCGGGTAGTAACTTGCTAACCAATTCCTAGGCAGGTCATT + !";C:1""E+0;E?6:G(7+=C.7>&-'A3>EA:#6B)'G<7G;D@-,*,@*-8.-6EF' @r2656 CGTTACGCCACCAGTCTCACGATGAAAGTCCGGCATCTCAATCCCCGCCAGATGATAAGCATCCCGGAACANTGTGTAACAGTCCGTCACACCGTGCTCAAAGCGNCGCCCGGTGAGATGCGG + ,!$=3;*@=G+(:$=,!<<@&&G3D#G(&B=<9?&@<-5!G:.6A5"H<*.-'&B*?/38+3!16:.,D-'D5!=@#18"4D@=+8(B/?/>(<&'!"@@->7B353G"&0G&*!,<>#89DF @r2657 CAGATTGAAAGCAACCTGCATCGTATTGAGCGCAAGAATCAGCGCACATGGTACAGCAAGCCTGGCGAACGCGGCATAACATGCAGTGGACGCCAGAAAATTAAGGGAAAATCGATTCCTCTTATCTAGTAACTTAGATATTGGCCTTGGCTTTATCTCAATATTATATGGATCATAGCTGGCAACTAATTCAGTCC + 62,H'"@FF=%3"$&H4?"*8;!=)!$4BCD5&.%,8BB+)FB%/D5+:;D56EA1.!'1#-6==76F$GCG)12!:6C$H@B>>=:<8';5.0A""5G6=GC>B9/D+F8)8%@)&D>HB'&A"-*@079??2+)G9H!";.'/A7511?8")? @r2658 TCGGCAACAACATGCCGGAACAGTACGACGAAAAGCCGCAGGTACAGCAGGTAGCGCAGATCATCANCGGTGTGTTAAGCCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCGAACCGTGACCAGA + :,246,5(3+9%%?8,((@6#A,"$(12<3<9.G>:7D-45E9'+-/'@/7G@6AC>;!FG&3A1':1@)!(05?&CH*(E76;<$?4*9D=E-A2/*A>3"B0#(!.>6<)4"++ @r2659 GNTTNNCCTTNGNTGTACAGGCACTGGTGGAAACCACNTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGATACAACGTAACGG + "%(&!'(%##!(!%'%*"&'*$+'(*+!'&((&++#($&!%+%!*"$!'&+#*)"%$'('($#$$"+!**%)*$#&")$$"%&!+&%%'+##%!((# @r2660 TTTCAAAGGTTAGTTTTTTCATGACTTCCCTCTCCCCCAAATAAAANGGCCTGCGATTACCAGCAGGC + @'H,.*C=:0!1)8$H.?!:B.F&@(:95&1-/-/(>*%B-%4)6-4)F*D:6-5GH.FDC!'',),* @r2661 TAGCCTGGATTTGTTCNATCAGTAATCGACCTTATTCCTAATTAAATAGAGCAAATCCCCTTATTGGGGGTAAGAC + 4'79-E+6G*,F2B2+1-A(A232FDH?&<:1&8%F*C'E+57G)48G0"0#1(D9#87>+2A#$F5EB5$E;3-. @r2662 GAAATTTCAACTCATTGTTTAGGGTTTGATTAATTTTCTACACATACGATTCTGCGAACTTCAAAAAGCATCGGGAATAACACCATGAAAAATATGCTACTCGCTNCTGCGCTGGCCCTGCTTATTACAGGATGTGCTC + 54.A522(>ECA/<-4DB*C6>$"(!C?G<"06?3>/.='A.6!8>@37B4E)+H'0901(*.D67B/(.9$EA--0G,==<3A9AA>B)7%FGGG"'D,B0>5(2;3?0/=65+-(?D6#&G3*H-.A3D;G(%.GD= @r2663 AGAGTCTGAGCAAAAAGATTGGGCGTTATCAATGTTGTGCAGATCCGGTGTCTTGTCTCCATGCAGACATCACGAAGGTGTTTATGTAGATGAAGGTATAGATATAGAGTCGGCATACAAATATTCCATGAAGGTTTATAAGTCTAATGAAGACAAATCCCCATTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATCACGAGTACGGTGGAAACGATA + )4<'&!5,(//+0&#",($H*8:!C-AH<+9;7(FA=48+2)E:$H;*+'831$6G=1'G2E3'?$%9'C6E<3*+7&(@2.GA+!(H@*$%B+:13<$*/1CH?D)*=C9.8+C?#FG#8H%F.#+00#42<+>'.!1'0F<<4/D'E',&,)=#FD!>*:'45H"<;(3G+/1&7+A!-G@1"A'&,0A21"1 @r2664 TNGGAAAACACCGTCAAAAACNTTGCATTTAACTATATTGTNAGGCTTGCATATCAGAATGAGTGAACAACCACGGACCATAAAAATTTNTAATCTGCTGGCCGGAACTAATGAATTTATTGGTGGAGGTGACGCATATATTCCGCCTCATACCGGTCTGCCTGCAAACAGTACCGA + !!69H0:)BD330$9DA?@H(:?F:4E(F'B=E=2A9&-(D'@/'#&HD85)GG8189(+G;'$!=B0B/.='*>C2B?3B*.$A'DH136F53;/',>,"2E%7*9@?9A78&==&H=E)5:2F.)=8B7-;2@@E"/*(+':'C2:986:B*?17@AC3=;<'@#;H'=F!&4;" @r2665 AAGCGGATTTTATAGGCACGGGTATCGCCTTCATTAAACCACGCCAGCAGCGCCTGCTGCCCCTGCTCTCCGGGCATCCACGCCACCGTGAANCTGGTATCTCCGGCAGATTTCTGCCCCTGCCCGGTCGCAGTCCAGTCTGCATCTTCATCATCGAGATAGCTGTCGTCATAGGACTCAGCGGTCAGTTCGCCGGGCGTCAGGTCTTTAACTNTTGCCAGACGCGACCAGTCAACGTCTGAAAGCGGATTCGCGTAAGGGTCAC + *'8)C$"#2->$+<&3)<%,0+:0)860=:5'+-@>G!0%;36BA4)02B/E<1G*H42A"ADH*,*+?%)G$G;!@)@"A;/@F8BA0-,$6#F#>2!(.)?)5:,EB81)"*!D&B)$?.)>&@D$(;5+5B#=.!4GH1!9*(AA"A>;FH?1<@+.$':)%9!C$6*!5;84G(?<=72%H9+$(#8H*<&2=*(.0&8.#86015=B&)65-5'91)H*?.:/+$-,/=G'2&&)@D<$9*$/F.!1.*#-$!BG*1<+? @r2666 CCGTAACAGCGGACGACGGCAGTGAGCGGCTGGTCAGCACGGCCCGGACGACGGAAACC + =)+H:6?2!0!617@,6(E@$14A9D90=>;',#45)!2?*/%8#2-5<$H8+;4''7?'%HA'7!7441GGE&-7FF13*6+3*D59A3G9>&'1@#;:F&)1":@+#9FC;$1$1>%./$4CC4C&'.G#EB#;5H<$9+$-!6&B>!A&.GAC=,7@*.5/;9+%H+3E!:;6 @r2669 CCGCAAGCAGCTCGGCCTNAAAGACTTCTCTCCGAAAAGTCAGGACGCTGTGGCATTGCAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTTGCAGCAATATCTGGGCTTCACTGCCGGGCGCTGGTTAGTCAGTTCGAGCATAAGGCTGACAGCCTGATTGCAAAATTCAA + :G$><@DG'E#E0(G7)!8%&+"CG$:<3E6;78FD<#6.;B8&('F:B?1*A+"@@5*@C1,(E,9;58A$,7:-!4CH=#&3.)/=G@8(+1;#?:"@=$D5#,C165!G'-*/<'"9&;2#B>H1FD(**@)3*)!8989G*=-<@08*;4B@G%9C*"?GCFF?6*>>B03/606F @r2670 CGAGTGGATCCATTTCTATACTCATCAAACTGTAGGGGTTGTAATAGTTTATCCGATT + "<(C!5F+B"@F;:E)A1#8C0(059*AB751#,!:2/#4!?=?@%:D1E3!.D:;72 @r2671 TATTGCAGTCGCGGCACGATTGAACTAAATTAATAGGCATCANCGAAAATTCAGGATAATGTGCAATAGGAAGAAAATGATCTATATTTTTTGTCTGTCCTATATCACCACAAAATGGACATTTTTCACCTGATGAAACAAGCATGTCATCGTAATATGTTCTAGCGGGTTTGTTTTTATCTCGGAGATTATTTTCATAAAGCTTTTCTAATTTAACCTTTGTCAGGTACCAACGACTANGGTTGTAGGCTCGAG + E0$77)6D;-@8CB2,".AAEH51+147B-:%9160-&/92@/H)=&'*+;@.?F6H9,+#%@/<(),4D)6*@.+$77+2<9B:%HE8%<2>2=FC1A8H.D.>6D?.-):&)6A#64DCE7%'03>G?.&):59!+3+((FH(.C!+H1-,7F!*408?;)+#G,"2@GF@>%6-%9, @r2672 GGCTTAATTTTTAAGAGCNTCACCTTCATGGTGGTCAGTGCGTCCTGCTGATGTGCTCAGTATCACCGGCAGTGGTATTTATGTCAACACCGCCAGAGATAATTTATCACCGCAGATGGTTATCTGTATGTTTTTTATATGAATTTATTTTTTGCAGGGGGGCATTGTTTGGTAGGTGAGAGATCTGAATTGCTATGTTTAGTGAGTTGTATCTATTTATTTTTCAATAAATACAATTGGTTATGTGTTTTGGGGGCGATCGTGAGGCAAAGAAAACCCGGC + 3+=%7$'7$@#>/4>#AC2B9F9,#)C>/C1:%,2#;H6F*;3,66:67,*%<.5HB3&3%.>B68*5+'>HH/?03>4D1,H-=F9+8#!F!D(3<8&$'%'=1=;;F6H1>02$H&4.,,',,73$?%C*%",AH2B-89;)(.66!,+6CH?EH7-&<#C?2>5%:5CCF!5!9#H%$FF>;)%4!:<>:%.10290="9-.:F)G(?"4<-)35!0,3+"C<"H)A%A<:=9248 @r2673 GCATTCCACTTATCACTGGCATCCTTCCACTCTNTCGAAAACTCCTCCAGTCTGCGGGCGTTATCCTCAGTCAGCTCGACTNTTTCCAGCAGCTCCTTGCCGAGATGGGATTCGGTTATCTTGCCTTTG + 5!==;%,9"8*8!;A.%B)75CE126C!0DCF2/($&G2G*@'*2.>EEF77<4+%GE2GFGA"5)'B185')4B02>=&#"#10*8$!*8=@&A-7&D.D3%%G&H==7H?')?H$ @r2674 GGTTCTGGCGTCGTTCTNGTACTGTTTTCCCCAGGCCAGTGCTTTAGCGTTAACTTCCGGAACCACACCGGTGCAAACCTCAGCAAGCAGGGTG + +!*&*&(+)!%'"''#+)')"&*#&+!!%))($*'%(%"*#$"(%!*!$%*'&"!"%'%&!$%(*)$+!##!(")(*!$#$$'#$!)!%!#)'$ @r2675 CGTTTCTGCAAGCTTGGCTGTATAGTCAACTAACTCTTCTGTCGGAGTGATATTTTTAGGCTTNTCTACCAGTTTTAGACGCTCTTTAATATCTTCAGGAATTATTTTATTGTCATATTGTATCATGCTA + ,G>+E+0$-=1#87*'*A8F3+C/.02-9".C0@F?8+(4/>;,;2()5@A/>&$*?2"2%*C1A+CD=4BH);!)G6?A3+.!32"H>?(7'+51H,/H$'9&'BC"*0=#AD*D(74'?:/A5%74,! @r2676 CCGTGATAAATTATCTCTGGCGGTGTTGACATAAATACCACTGGCGGTGATACTGAGCACATCAGCAGGACGCACTGACCACCATGAAGGTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGCAGCATTCAAAGC + '#27A!?6?4<37<">6',GB17"+0)<9=-(9?,-ABG!9+3,8#0+&)!>5DB/AD$'+>$82A6*!7*.-G#!.<4:+';G45:=$9H4)H9(>H5'*B2?A6(F4A!(BH,'>E&G,*.4!*.$*)B==8"$ @r2677 CNGTNCCTGCCAGTTCNGATGGTACGGATACTCGCACCGAAAATGTCAGCCAGCTGCTTTTTGTTGACTTCCATTGTTCATTCCACGGACAAAAACAGAGAAAGGAAACGACAGAGGCCAAAAAGCCTCGTTTTCAGCACCTGTCGTTTCCTTTCTTTTCAGAGGGTATTTTAAATAAAAACA + '!&%#+'&$*#%(%$&""$!'")&#&+$'&)%&&%*'!"'((%%('#+!$)#(#%"**#"*)'')&()(*)#(*"$#$*"$(+&#"!'!!&*"&("(&('%)+%!#+#"!!'!!!+#+%#+&*#*+!+"$&)*#)"$"+!')+'*##!%!)+!'('$"#+#!*#(##%#%"#*)""+$)#)+" @r2678 AGACTTGCACAAAAGAATTTNCCTTCATATTTAACTGAATCATCTATTATTAAATCAGAAAGACGATGGTTCGCTAATACGCTAAAAGATTACGAATTAT + +%0,-/E=5#=/4C<<1/<8-$401E7"7)%.$F?=293H/4:::&'!1>.""D7)-C2"-)+H6>C0"3>)B"6:1,$8!'2+6$42H@'B340')5C3 @r2679 TGCTACCGATTTTANATATTTTTTGCNTGAGAGAATTTGTACCACCTCCCACCGACCA + .(G=?#A9'CF=(*4B1./ABE4EG(:0)&8954(:#0B"4H)&06D7&HF;61!*H* @r2680 AGCAGAAGACCTGACCGCCGCAGAGTGGATGTTTGACATGG + &EG=6E98#:4CHC?6"&GF#F"D!4()8B-D=0.?=5C:= @r2681 TCCTGCCTTCATTAAGGGCTGCGCACAAAACGATAGATTGCTCTTCTGTAAGGTTTNG + 4,/,;")08./00G4"$BB?/BF@%F4)0,"D5F/,H4-EEC&C0=F2!BA&C*6F"H$%9(=&E:F&=B>G>D@<>75-C:FH0)%/628,=->GD19@H1;!EC*#C>(+&)1H02-F1/(()/)<576=<6/$09)HGDC6EB,"E-'G.F/+86:13&=3-?>(?+0*1A24#?:C.01?A--0F!2*:B:53@ @r2683 GACTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATNAGCAGCGTAACACCCTTATCTGGTTGCCGACGGATA + F3G89/)(007>C8@A677,/5?=@>:!'/$B>(3;AE.DG$:@>(2$?9&7&-'F32$D.G23<97'8%D$E,&8?@@!%96;$)!%**@<=6-1A&"E@HG>2AB"1,G+0/2"-5,BA8!4>;< @r2684 AACGGCGCGCCATCATCCGGCATCACCACATTACTGCGGTTAAAGGTCCACGTCTTATCCGA + H6&3::;=B"4*@%5"..(>7:$B#'86%-46<'3(4'4+?&>6)!F>0=3F2" @r2685 CAGGCGGANATCGTTAGCCCACCCAGCAAAATTCGGTTTTCTGGCTGATGGTGCGATAGTCTTCACCATGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTGTCCCNCACTTGCTGCCGCTCTGAATTGCAGCATCCGGTTTCACCACAGAAAGGTCGTTTTCTGGCTGGTCAGAGGATTCGCCAGAATTCTCTGACGAATA + /'BFE2?G?1GB*C:'->*A-"?8$AF;"-%19'A@6'$"?$F?F)H&A4A?830"/5!?2.%#8DB025E/?@2&#;8(:=;43%D;CA>,*)7A=#.!==&<,+0%.2@=A@>'/FH#'FGD@!E?/624DHF,<>F3!.#45-&F)8B5A*41(!6&(9(3G$AB0C>#?.9=E1@($9)7.9".-"C?&:6&9%"/;";<.0C5&?10, @r2688 AAATGCATATGCATAACATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGNACGCGCTCTCCACTGCTTAATGACATTACTTNCCCGATTAAAAAATCTCTCAGATCGGATGTGGTGGGCCCGAAAACAGTTCTGGCAAAACCAATGGTGTCGCCTTCAACAAACAAAAAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCGGTTNTTAATATCTTCAACTGATGC + DH3H>'/D<9GA/FFDEF774F1""*59*(7+.6&!%?DB42=)3E3C=B/6,'>,=#3-9DA./0=<2#E)D$5''E4%7E@G5>:(5C7@A=B*(=@!F-FD'9A*43?;,?%B!$G)@GF7(=>6D6!C9A=<0;C5"23<")G7@.:@<5.%+5F8F9"'D@?"5:4G6$$ @r2689 CCANGTAAGCTGACTTTATGGNCTCGAAACCACCGAGCCGGAACTTCATGAAATCCCGGGAGGTAAACGGGCATTTCAGTTCAAGGCCGTTGCCGTCACTGCATAAACCATCGGGAGAGCAGGCGGTACGCATACTTTCGTCGCGNTAGATGATCGGGGATTCGGTAACAT + 6E.+.9&6C!3(6;*E7)E5!F*-,29:AD.;!*/<'76=5.1=+5!A>AHG?=7176(9=C#,2'@(/>&5-B%)*;>2@!8-G34"G(#@+/'7G:H9,F7!H)&C3F$0.'"(F*507BA+8;GED$0D-:3/ @r2693 TCTCGTTTGCTCAGTTGTTCAGGAATATGGTGCAGCAGCTCGCCGTAGCCGCAGTAAATTNCGG + 0A7@"7?5HCB@45D8=F$8'H?1('>!.=*FH!()%9F%H-4>C'7$-09*=6'C04.&('17H349C$G9#@+!/6"-;:H4/,*H#;)G(F'0: @r2696 ATTACGAATTATTACATGCCTTAGCTATAATCTATGGCAGANTGTATAACTG + '(+"('&&)#'#%')&!)$)*#'#!!*#*!&%")%(*)#"%"!+*!"%((** @r2697 TGCTGCCAGCAATAGTTTAAAATCACTAGGCGATCTCCGCTTAGAGTTCATTTCAGCATTTATTGGTTGTATGAGAGTAGATAGAAAAAGACAACTCTGGCTTGAAGCTATCAAAAAACTAAGTAGTGATGAAAA + 518<>@;8.<'76*8#H6577>:)68&674&=DE(H8/$D18#*6"9>H%A3F&!:*B8=3?1.)B@F4/?#(*#%6,.,@E2!A5G:/78H:+!&>D4>'0(C1394@/*DFC9%/%)G2(B:.#HC@*"G%-0 @r2698 ATAAGGGGATTTGCTCTATTTAATTAGGAATAAGGTCGATTTCTGATAGAACAAATCCAGGCTACTNTGTTNAGTAATCAGATTTGTTCGTGACCGATATGCACGGGCAAAACGGCAGGAGGTTGTTAGCGCGACCTCCTGCCANCCGCTTTCACGAAGGTCATGTGTAAAAGGCCGCAGCGTAACTATTACTAATGAATTC + D"&@)-509$?=#D*2'H!>;913!>"*$4*6$.4G6G-!A&!,*"G'A#537.+F(7';/9,50G7827-H1;AGD/?!)8,"?3#89@(H:.'H696;6B6#(>D(FE:>=;&GD5/> @r2703 GACCCGGCAAACGGGAATGAAACGCCGATGTTNGTGGCGCAGGGCAACCAGATATTCATGAACGACGTGTTCCTGAAGCGCCTGACGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGGCCTTTTCCCTGACACCGGACGGAAAGCTGACCGC + E*"@+<687,5B<6!?-3"BH358#;<=&!+1@;2(9A*!>DA9=7.-#7:C;C(:C>G(;8;8$4("?37AHE1+)DE2!;"#05&&G-F5B*5G%6?C%>2/;C8/>-0/B5.9-6<:<))2?3%>H%87D.+A<<=9',1947?H$8+,&FB @r2704 CATTCAAATCTATAATAGGTTTCAGATTTGCTTCAATAAATTCTGACTGTAGCTGCTGAAACGTTGCGGTTGAACTATATTTCNTTATAANTTTTACGAAAGAGTTTCTTTGAGTAATCACTTCACTCA + ?F'+<6#<5F=),+0CC>):8(-+!/9$*$E!6A1=3B$+FGH%:'@-"4$=24E9-F2%>=0C.**=:2CH%D9G2"A9=%*9>#A3!,F/:+6#!2,(*EG%2!?B!1"F-=7.88D3G+F@E*&,* @r2705 AATCTTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTTAA + )HG5@B84.E:6;D>',398;)+,1!:>"(@E*FD>"-1,!: @r2706 CCACGAAGGCGNCAGCTGCGGGAAGTGCGGTATCAGCATNGCAGAGCAAAAGTGCGGCAGAAGCGG + .D#?)$C*,H119+53?A(>64$58&)0,6E-:6:$C;=$).$=!8&+%D( @r2708 GAATGACTATTCCTTTGTTACAATGTTTTATCTTACTGTCTTTGATGAGCATGGTGAAAAATGCGATATCGGAAATGTTAAAATTGGTTTTGT + /D!*7'$!6246H;4*A#C=;@57)B0E03)$&??+A(,B=E>D#D1+?C(<4CA9)(4&!):.B%.B75#H&#,,"%)?)?66G?E9)0HBE1&+6*2H)G):.0;!3@CC5.,G&0F7&3+B)8E>%558*%.?#FD)37*04H#*--=6HF4<12*$!0<%9%G?3") @r2710 CCGGACGTTGCCGCGCTAACAGGCGCAACAGTAGCCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGT + B6"@-G8!".GC':HE?96!&>.?&/)605D;3-23@4H)6H!9H(=F86/9-B%8CG?!:'*A!1*@32/)+;6&'=5&!(F@ @r2711 GCGAGGCAGATCTCCAGCCAGGAACTATTGAGTACGAACGCCATCGACTTACGCGTGCGCAGGCCGACGCACAGGAACTGAAGAATGCCAGAGACTCCGCTGAAGTGGTGGAAACCGCATTCTGTACTTTCGTGCTGTCGCGGATCGCAGGTGAAATTGCCAGTATTCTCG + C76E'B71B43$*%:>(EE7/C<8?!-&AGC!?;E5AE1D4!A1,C)/;E39H.;!04>%6C@G/'393(4(?9G&7F(,5*01$+/47/!)%D1A>>#)(?2C*C6?(H-<%?A,#E(H(C1%6D:G(:>=!H0$,FF'=-//'4*91B/)60(08F&EC>A!G,,3B&>&#B) @r2713 AAAACGCTGGTCCTTTCCGGCAATCAGGCGGGACTGACGGCAGATCGTATGCTGGTCCTGTCCAGAGCCGGGCAGGCGGCAGGGCTGACGTTTA + =+74;(4@*@FE."B6%(7?49'!*&;1,E<+6!$&%C1;E/CC0C;"E:).B>:$G,36&?6'?"6+8#!$774@1$7':DC40)E+(1?5".*<(9&!&?2>HH#:#%!2$G%<)&A@B%;C#-!7--=7$G' @r2715 NGGCCTTCGCTGGCACCACGTCAGTAACGTCAGCCTGCGNAGCAN + %$$&&')+#'&!#&*#"!)%(&*+(&(#$#*"#*&!+++'&&**+ @r2716 CACCTNCAGNACGGCGATGCCGTTCATGACCTGATAACTGNGGGCCTGTCGTGGTCCGTCATTATCACCGGATAATGCCAGCGTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCGGACACCGCATCCGTCAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAAAAGAAAACCCGCGCATAGGCGGGT + $)*(!#*()"$()($+$%&(')')!*+&'"%&%%!%%"(&'%&%"""("''&!$))+(#$)+##&)+(&)#&%!$"*)"*"&(#"#)%(++&+'+()("!!$'")!&+'()#(!'%('$++"*#($+#%"*)'!()+*&(+!%*"*")*"#(+#%)#(#+$'&*)'#$+'%!&&%)**"%%&)&)))%'&'&' @r2717 TCTGCATGTGCTATCTGCGCCCATATCATCCAGTGGTCGTAGCAGTCGTTGATGTTCTCNGCTTCGATAACTCTGTTGAATGGCTCTCCATTCCATTCTCCTGTGACTCGGAAGTG + '1D;4?>)9C!!8%4#>(!);DBGHB3!>G*4+4-,:F'=C6,2$(C.G.D+-2B@;8GB;534+%7"4+<4HB2GA'F3'($B!:;:%(56&-B?+BG@0GE#4!@6+B5325<".=/E@1H!,E7;G/7)G="<;G%?96>28H&H)-097H1-+4$"'?:88*H%=1B(@7%D/#54HB83/HDD3?H:49/CB@4!4*+<@'<22E505F-'0D-2GD#341/=-/@" @r2719 GATCCGGATATGCATCCGCTGGATTTCAGTCTGCTGAACCGGCGCGAGGCTGACG + 4>.#:)8B21*$3!H/9G9';=/+@6>9GC@12F4?)"%/HG0=*2=;/0E;-41 @r2720 CTCAAATTGGAATCAGGTTTGTGCCAATACCAGTAGAAACNGACGAAGAATTTCATACGTTAGCCGCATCC + 3ABC+414!(,;(.F+0%,4(43;3C84'@$)FH;64>!"/%02/<(?+B(##2(3)3=-?G(E,.'*G'2 @r2721 TGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACC + 08')H*91!('.1)9H4..*+A90GB,>/)A7D(1D>/6?HAAA0*#=D)EB0@65$<6;)DE6H6H#6F. @r2722 CNGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGGTGCCGACGTTATTGCGGAACTTACAACCGCTCAGGCATTTGCTGCATTTATCCTTCGTGATATCGGTCGTTGGCTGGTCATATTCATCCGCGACAGCCGGACCGCTATAACCGCACTCGTCANCGCGATAGGTCCAGGTGCAGGTGTTGGCCAGCATGATAC + %0;)A5/+*-%D'"(A.H>9-1E=A57,>:E&8.,4B$F.77CBHD.--26+9?8<7,;$2&2=E2@;<01#D8=C,AG%;+E:B8G1/?3B!BA1>+6/9836:(8018D;%4D4F0G<#E#C43C&3+(E<=)F#40?7B8B)D,H9.&-B!&,9'4#B#B8?&2#B2>F17<+15!.7?'C128*+!.6/*H5;4A9G+*55"3D%E/A6-:-+ @r2723 GATGATTGATGGCTTATCANAGCGTGGAAACGTTANTCACTGGCTGCTTAATGGCGG + 8!;HE7>"2:$9%,3?08!*!38H9)?BD,*#D*2E43=C214E:B6D=D)35!1$/H*"3;!790#6F.5'A>58'1(#C)'F9+78B'+!06-3@?)F5=2< @r2728 GCAATCCCTCCTCATCNTTGCAGGCGTCCGATTTTTTGCGTTGATTTTTTA + @r2729 NGCCNNNNGCNNGNAAAAGNANGGNCACNTNNANANCANNNNTGG + "$$""##"$$""!!!"""$##"$!$#$#""#$!##!#"!$"##!$ @r2730 CTGTAATTCTTCTGATGCTGAATCAATGATGTCTGCCATCTTTCATTAATCCCTGAACTGT + :EA+?85)%>%B7.)-,H$:C2#42>E)-H(E?74B* @r2731 AATGTTCTGCCTGTNCTGTACGGGGAAATGCGCGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGCCTGCGGNCGGTTTTGTCATTTATGGAGCGTGAGGAATGGGTAAAGGAAGCAGTAAGGGGCATACCCCGCGCGANGCGAAGGACAACCTGAAGTCCACGCAGTTGCTGAGTGTGATCGATGCCATCAGCGAAGGGCCGATTGAAG + G9HE50/$"B4599F47&)112C1$%F26BBF'#7F8?EEHA<5#/&D-6)"ADAF-C20EA-C67E10'55D3,B0-,376/(6$/'6?9'2(.=H/+*B,F?4B.2;6D"G7D33;90(;A&99<;<14C)&56&?(3:&@D7ED&<=5>CGA8-$;'54:$%0A,G3?3!47<'9D*H%!2%63<;;>.*<,'8.=F/0B)#&@9%< @r2732 GTATCTGCATATGATGTCTGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAAGATAACGCTTGTGAAAATGCTGAATTGCGCGTCGTCTTCACAGCGATGCCAGAGT + 5C9BH02<2D.!,)=/$/FG4$#7."2(E2C4G::>-E>A%#'&5*A*:':9!?!'4(64;D?=H$#+%13/=FF)2HA);$)2F/0"C,A+%&"3/;2 @r2733 ACGCCATGGCCGGAGTGGCTCACAGTCGGTGGTCCGGCAGTA + C!=G;8;48H?3>,57:$317$A))<3?.E%$76A=>2690E @r2734 CATTGCCGTCGTTCGTATTGCCCATTTATCGACATATTTCCCA + '&(+"#(*)'%(&!*"##&+&!"%"!&)&'+)$)(#$"$'#"' @r2735 TAGGTACTCAGTCCGGCTTCTATCAGCATCACCNCTTCCTGAACTTCTTTCAGACCATCNATGGCCATACGNCCGGAGCCTATCCAGTCGCAGTTCCCCC + %D#6--E&0:@H#6F$:10*.86C$6+@2G6B=&/E$05+/?%3+02@7179B8(+!.C<91'"=/AH#<",3;5%E:7>F"3)46*=&)F",F)-$&'? @r2736 NGCTNGNTAANCATNNNNAACTCTTTTCCAATAATTGGGGAAGTCATTCAAATCTATAATAGGTTTCAGATTTGCTTCAATAAATTCTGACTGTAGCTGCTGAAACGTT + "('!&)!%%%%"**##"%+&(*+((#)!"+*&#*"#)%)+!''("'%("(""!&&%(*)#*(#((&(("#+$$+('(+++")(!"'#$%$#$$+'+!#+++)))*+%)" @r2737 CGGAGTGACTGTCACCGCAAGTGCGGCAAAGACAGCAACGGCAATACACACATTACGCATCGTTCACCTCTCACTGTTTTTTAATAAAACGCCCGTTCCCGGACGAACCTCTGTAACACACT + "+&!(!#%"&%)$(!"%"$++$&)""+'(&"*(+$)'"'+&(#'!(+)(!(()%"*#))'*$***$(+*($"(("&#!''+)$$#$%(+&$!#'*++%(&+('&*'&+)%$(%'+$)(%!!' @r2738 CTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGNCCTTAATGAAGGCAGGAAGTATGTGGTTACATCAAAACAATTCCCATACAT + D#<-:)64AE+BH<:E"$-9(1!@8,(38)."!-B,%'9+C//16G((1H78F1FE-+>H#-H,/0>*''.43%G!651:2/2;">?&%.-6D9/1D76/9BA<'5+5(+.A$HDH?=+?>:>7:,46<7 @r2740 CTCCANTACCGTGGCCTCCTCACGGGGGACAGAAAGCGTCACGCTGTACGNTTTCAGGTTGGCATTCAGCCCGGCAGGCGCTCGCTGAGAATAGCCATCACCAAAGCGCACCTTNCTTACAGAAGGGACCGAAGCCACATCCATACCGGGTTTCACTTTCCAGCGGAAGGTCTTCATCGTCCACCTCCGGAGAACAGGCCACCATCACGCATCTGTGTTG + 0?1E$:7*D?)%B2('5C/4B>)'724('"+&*1A>%E>$:+G1H+!D1+052>-.%&4H>;.*BG,,205(+-<'+AHB% @r2741 NNGGGATTCTTGACTCGATAAGTCTATTTTCAGAGAAAAAATATTCA + #+/-+?F!;E:#&BB$8?;=:@8D9/,?(23/DG4@#&#G0%7C*=; @r2742 TGGCAAAGCATTTANCACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACTANTAAATCCTGAATAGCTTTAAGAAGGTTATGTTTNAAACCATCGCTTAATTTGCTGAGATTAACATAGTAGTCAATGCTTTCACCTAAGGAAAAAAACATTTCAGGGAGTTGACTGAATTTTTTATCTATTAATGAATAANTGCTTACTT + DH%/%8:%&?#1F)+"AF7%>,?:64CDF((*'3$EG6;8.C1C99:7B8C<8@2D+'7137+<&>(F#.6HE/$;+?G>*63*%;49/3>@2F%:0*!>;3)%7@$84E"2B2!=F./'D966C*F=011$D>2C;5='#=4A/.B;3?G,4,-C',$8;)04'G$0G.749>:@6+E'DG;5.9_H,A0!/=?"6/6$&*A2&)1G57"?.D$9"@$EC6@9G(%9 @r2743 TCGCCCCGGTGTCNTGCTTCTCTAGTGCATCCAGTACGGCTGCACGGAGTTCAGTATGTT + 7>##!5.!D.+2&;'$&EG)CD.0'!F5?=A534/-%=,3@,0<88F @r2744 CAGAAGAGTTAGTTGACTATACAGCCAAGCTTGCAGAAACGACTTTTAAAGGACGGTTATCACATTCAAACATTAATTTTTTATGATAAACAATTCCATCCAATTGATTTAATCAATACAACATTTGAAGATCAAACAGATAAATATATTTTTTGGCGTTATGCAG + /A(C*D:GG47:",,>D3D7=<;3?F;HC0GA+<(;=$CE!8$1H@-G?9-EH5A41EH77,C4F.?-10F@.?!GD=/+$:7+-2>E+,'3$6H98?!+,>F#9#C0''8FH@@E.';#<<%;*8=*.:D36C-3*$>):: @r2745 CTCCGGACGCTGGAGAAGCATGCCGGAGCAAATGAGAAAATCAGCCAACA + C%12&)2$")(")6@BH@19428A7)%%#@DG='&%>/H0&,4%/)2D-2 @r2746 CAATNTATTNGCATTCACCCTCAAGCGTATTAACCAACAGTTCAGGGAT + "!"!$$+!++$!+%!)"$*(&*(%"+(!$&""+&%'##")&'+%"#&'% @r2747 NAAANNTGGAAAAATGATCCATTAATGGCTTGGGCTAAAAATTCTCGCAATACGATAGAAAACCAAGGCGATTTAGAAATGTATAGNGAGGCNAAGGCTACTCTTATTTCAT + '$'($!'++!**##$+$&"'*"")"%+"$'&+*#)%&#(&##'$&&!+&*!!+*(#**$(&#'!!*$&!"&'(*+&#)*!*+#$"'!++**(*&'$')+##'""$#*)"#+% @r2748 AGCNCGANNANTTTTGNANTGNNNNGNATAAGGGTGAGNCANGCNANNAATNCNNNNNNCTGNANGCNGNCCGNNGNGNN + #"$#!$#""#!!#!!"$""$#!$!!$$!"$##!$!$$"$#"#$"$$!$"""!!$!#!$!#"!$"!"#!#!$#$!!###!# @r2749 AGAACGAAGTGAANGAAATCCGTCGCCAGTGGGTTCTGGCTTTTCGGGAAAACGGGATCANCACGATGGAACAAGTTAACGCAGGAATGCGCGTAGCCCGTCGGCAGAATCGACCATTTCTGCCATNACCCGGGCAGTTTGTGGTGCCGGGAAGAAGCATCCGTTACCGCCGGACTGCCAAACGTCAGCGAGCTGGTTGNTATGGTTTACGAGTATTGCCG + ,=9@D$F1-(A'D3<,H?14BD.B6/E#1B7;F,A52(8!!B0&CG/EC(0=+,7,&C<7,?461+7&;!C->H?=46<%,.-9.-=,9C4./99:.@CA?&$'!;@@&E;-8E6%:"#3!C9%*D04&."%G&BD-#+69= @r2750 ATGCAAAATGTTTTATGTGAAACCGCCTGCGGGCGGTTTTGTCATTTATGGAGCGTGAGGAATGGGTAAAGGAAGCAGTAAGGNGCATACCCCGCGCGAAGCGAAGGACAACCTGAAGTCCACGCAGTTGCTGAGTGTGATCGATGCCATCAGCGAAGGGCCGAT + 6;%G16;)!D7."5'9,8G(7FD*,.,::1%EH%.<(++G81)-1H+2=%;,6D8)6+//E&F3,#G=*E,6=5H5=!'04A?A*E>?&$D:B4"H;:G(+:F=,-0$E7F=!?0*?"9*4(-B7?'>13@76HH=F @r2751 GAGAGGTGAACGATGCGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTT + $H22/%&E3D/(5#@3@)GDDE/7HGD<((-")8G:A'@%24@&49A2@!(%77 @r2752 CCGGCTGACGTTCTGCAGTGTATGCAGTATTTTCGACAATGCGCTCGGCTTCATCCTTGTCATAGATACCAGCAAATCCGAAGGCCAGACGGGCACACTGAATCAGGGCT + A670'@)9#GC/$>9D'!3%@=,$%0DE6)1:1%@/A-E>&'B''*4<7CDD!7(:H>!D"#!&-G?+1F71=AE:7'0%B2=/91E&@$C"'*304=$HED0&%0* @r2753 CAAAACGGGATCGTGAAAGAAATCAAAGGCGCGGACACGTTCATCTTTGGTCATACGCCAGCAGTGAAACCACTCANGTTTGCCAACCAAATGTATATCGATACCGGCGCAGTGTTCTGCGGAAACCTAACATTGATTCAGGTACAGGGAGAAGGCGCATGAGACTN + :5B#G+B9;#'"2H>?0;?(8?'(#$*E9"H3:5)0(3#3CH4)>+3'<'$'(CD"/.;)>>&#D1=,.-2C$8D:H60.&D3;H%7E7%<05$$==8A%8!".6%@&)$F/@7E-D7H#F-;@1?!'"%.<055.2&27A"9D?1 @r2754 GTGNCTTATGTCATTACCTATGAAATGTGAGGACGCTATGCCTGTACCAAATCCTACAATGCCGGTGAAAGGTGCCGGGNCCACCCTGTGGGTTTATAAGGGGAGCGGTGACCCTTACGCGAATCCGCTTTCAG + !30!G@5;1G75,942-="+=473D'H5"2=1.38B:*-/*7H+H>='2#<>(%.G+16EE8@:=03"C5@7&!7>/?>1>!,)+3>46-?+$?:8)=$6'2)2E@9@<69%)>A>%*;4)+@+5.D6H/295/ @r2755 TCAGCTATGCGCCGACCAGAACACCTTGCCGATCAGCCAAACCTCTCTTCAGGCCACTGACTAGCGATNACTTTCCCCACAACGGAACAACTCTCATTGCATGGGATCGTTGGGTACTGTNGGTTTAGTGGTTGTAAAAACACCTGACNGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACA + ;49B.2608<%$<29A8-AD?*="6FB&-&>F8G$6,B5(.-3.@,HA3A,=H02,,H7+-#2#41A*&3-;"997,4?%153/)'(4A7><>D3+D;/#B=/'33F@14?!:%1);8;;6$%/6='E85.7?3A;14?>=-'G!2-(0113@#,9"C/#0;30><6BA,;*7BD&-H($&0*.#&=8+!F"7#%E?2#*34)E2A$BD,F%.:1,"51=:#<")C,H+%/&G)*%E&E/90@:%#+C9F'7!;E-C<8<+B697!A#-H65<,3>A=4=6A#D$'$A8D9+)E*9B%) @r2758 TCCATCACATCNTGAGGATGCTCTTCCAACTCTTCAAATTCTTCTTCCATATATCACCTTAAATAGTNGATTGCGGTAGTAAAGATTGTGCCTGTCTTTTAACCACATCAGGCTCGGTAGTTCTCGTGTACCCCTCAGCGAGAAATCGGATAAACTATTACAACCCCTACAGTTTGATGAGTATAGAANTGGATCCACTCGTTAT + 3.$;?#.E?HA,E8<8:@2C-=&&44@9"4$"?C<%"8-DAG.D:GB/6#+'3?=63@G<:21=&-&/8*G=5,#7B#)23=>4)AA)84&<+4D),8#0H"B@2DB@,($2-,?7"0 @r2759 GCACTTTCGTCCCTGGCAGTGGTCGTCTCTTTCATATACCCGGGAGTGATTTGCGTCTTACGGTAATCCATTGTACT + HHA)2G1H7G6$0%00F,"1('.",8$@CC@-)D92'341:>*;:(=73',A688$G>9.G&$3$,=ED;&=EB@C? @r2760 ATTACAAATGAAAGTATGTTAAACATTGGTNTAAAAAAGTTAGTCAGACTNGCACAAAAGAAATTACCTT + ,E6;2A>$*=../(9!7;H&+0?!GG?),2(8EG3'20,H+"3)2?$'BE6"*#GFCG,/='F-/F'*-E @r2761 CNCTGGTCGTCGTCGGTTGCACATCAAAGCAGTCTGTCAGTCAGTGCGTGAAGCCACC + 2,(G>-F'(AH!>9)6C.G'FC<>,?2?)@3$?>:D"<&@98DB;E)<$0$#&?E=68 @r2762 TTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCCACNGAATTTTNTGCCAGNATANCCCTGCCAACCTGAGTCAGTTCAGTCAGGCTGGCGGCATCATTTTCCGCAAAATACGGTAATTTATTTTTCGCCGTGGNAAGCCTTGCCAGCGCCGTCAGTGTCGCATTCTTCTGTT + :3H=2>/+E'C3:-0*E8G9.$08C@7H;.+E-CE>$@&0()%F"B!G<(,53(A/(-'B%F))):4(%1&24D'(A/"'-CD)E/0"54,-%%%'B&5).$:4&524G.C:E1'&3-@%E6CAH:%-&"3(+)25-&>!,<#6./=C089@(%6$!GF2431*.106HBA>354.<%3HEB35<4&/9(%"A,#B*,95?DE%A8A4"@!+F:"5A'GA%.6/-A;3G1.*4,G956G$2(@;#1= @r2768 NTAACCAGCCAGTAGTGCGCGTTTGATTTCCACGGATAAGACTCCGCAT + #>H3F"F"4&)#FC2=02:G1-55;<%F#B*>!G1'&G1.&A04A$?%=(13(5+3:@7-:$.'FE-#$& @r2770 GNTGAACTGATTGCCCGTCTCCGCTCGCTGGGTGAACAACTGAACCGTGATGTCAAC + &!.%$+/+C'+#0!2$0=?'1B%!G+%,/7F-D.40-$0603,FF=:=;+?CA?H=; @r2771 CCTACGGTCAAGAGAAGCAATAAATATTATCCGTCCGGATATTGAGACATTCGG + 0(?92%C;G+E?)G+)0;A80=C,!)<:6'2G=%0$6)G@:<""!>9)"(<;); @r2772 NACCGGTGTGATGTCGCGTTCCGGCTGACGTTCTGCAGTGTATGCACTATTTTCGACAATGCGCTCGGCTTCATCCTTGTCATAGATACCAGCAAATCC + #')+%!#+#!)%('($+&*!(*"#$&$"%$'("+*!!'#%(($!+)%)(+&$%$!")')+%'**&%*#(*"*)*#)%#)"&&++&)%%*&('!+&&#%% @r2773 TCAGGAGTTCAGCCATGAACGCTTATTACATTCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTACCAGCAGCTCGCCCGTGAAGAGAAAGAGGCAGAACTGGCAGACGACATGGAAAAAGGCCTGCCCCAGCACCTGTTTGAATCGCTATGCATCGATCATTTGCAACGCCACGGGGCCAGNAAAAAATCCATTACCCGTGCGTTTGATGACGATGTTGAGTTTCAGGAGCGCATGGCAGAACACATCCGGTACATGGTTGAAACCATTGCTCACCACCAGGTTGATAT + /DFC0535?'1D-'((3HC=48=8;G++:-#582:CA'555;B??881#FC'%*3)BB-+1$!?1@A*FC,;F<'(GE@;H83::3@A?G!CB2H&A0CE&$1A?/5&:4?:H9'85A/),+.10?F#<#(<;E%>2C"*;@$1*9;7:,$E>H$/3<'H+:3>0-<'=F.*.,$E=EE$2!B''1B;;,43&EGHE,!0$H1@2G74>8GHE>*D*(($C"%8'&7G#-5"%6.049H1*;5=?3$BD":EC(5=1H"4(#.D/;-/-7F-;(<47HE1%';-:B:,F+ @r2777 TATAGCCTGGTGGTTCAGGCGGCGCATTTTTATTGCTGTGTTGCGCTGTAATTCTTCTGATGCTGAATCAATGATGTCT + *(-D>.?&%#%!>&)G=)&BFF&)HC<'".-B; @r2778 TTTTGATCGCCAGAAAGTGGTGCTTCCGCTGACGTTTCGCGGNAG + HE+%G,+3)$-)9*D5A2CA@D&230*'+6*4782-/64@3C93C @r2779 TGCTGACGTAATATCCCAGCGCCGCACCGCTGTCATTNATCTGCACACCGGNACGGCAGTTCCGGCTGTCGCCGGTATTGTTCGGGTTGCTGATGCGCTNCGGGCTGACCATCCGGAACTGTG + "3%H/=;#/0.6,!E10=0@,"G=+E8D(>@*4A.%#*.B-6)"G>?*!<)2?FA!'3;F4926B49!$0<:26)*)33+FEFD&+5#/$E?5'%;06&'GD@F=%*+,/)5-;.@(%-@&CD @r2780 CGCATACCAATAACGCTTCACTCGAGGNGTTTTTCGTTATGTATAAATAAGGAGCA + F!.1:(4,-B=B;?.)>1/;H$)'2<>B7H.75CG)?=-0H@#<'9?"=+::-H:9 @r2781 GTTAGTCTCCGACGGCAGGCTTCAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAGAGCGATGTTAATTTGTTCAATCATTTGGTTA + 4AA=(#($4'%16+0D5#(?+89&3&%B!F%B2%84*,.77*(<$405F?'%." @r2782 CGCCGGGGCCNAGTCAGGTGGCGTATTCCGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTCTTTACCGCCGGAGCCACCCTTGCAG + F'?#2B;<@-."'$+6C23>=<'6*#CF@-%5-7!2+9@G,B-52CD0-5DC+@7%/(?:D>=A71*)53C7*6/(0=AE>F027;:2A=@ @r2783 TCGTCACNGCGTTTTGCGCACTCTTTCTCGTAGGTACTCAGTCCGGCTTCTATCAGCATCACCGCTTCCTGAACTTCTTCCAGACCATCGATGGCNATACGACCGGAGCCTATCCAGTCGCAGTTCCCCCAGGCACTGCGGGCTTCNTGAAAACTGAAGCGCGCT + %:'28%3A?8#6!E!+*;A#?(1?-"A&824%C.%$C!/:&:$%5-;#.=/3-5%B=4'#4+4??<"44H()>=E",E'-E4H/58/D4-!9D4*$#*#5&GB?(@F"/8$G:(G"D9!+?(#2@E0*C=6@DH;1* @r2784 NTACTGTTTTCCCCAGGCCAGTGCTTTAGCGTTAACNTNCGGCGCCACACCGGTGCAAA + "(%()+")$*&&)#''*""!'')'%&")%!'+"$+!(#('#+#&"+*(!"(%!()")%" @r2785 CTCAGACNGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAATGCCTGTTGTTTTCGTCCCGTAATCAAACGACNATGTGNTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGAGTGTGCGACTTAATTCCATCCTTTTCCTGAGACAATACAGCACGACCGCTGGCGGGTTTCCCCTTGATT + "D2=#@B88CACC(D)"63(0H*8'..#D*9/;:"#658G@A.5$1=6)E5D(?(&9/3E6=-/@E$716-+;;+D5406!0.B=5(#3"'2%*7!)CF-@8HE?)3AHF#+%**>G4A'FB&B=4@F%#(FE@%#%=->?G',:'=?89AH*#D$*&B913> @r2786 GTGACGATGCTAATCCCAAACCTTACCCAACCCACCTGGTCACGCACTGTTAAGCCGCTGTATGACGCTCTGGTGGTGCAATGCCACAAAGAAGAGTCAATCGCAGACAACATTTTGAATGCGGTCACACGTTAGCAGCATGATTGCCACGGATGGCAACATATTAACGNCATGATATTGACTTATTGAATAAAATTGGGTAAATNTGACTCAACGATGGGTTAATTCGCTCGT + .0,*@C/@44;%,7E+%14GH1&!223:=:,)'F02=<$D,-EG=(EF9)FA@+,";$55C19FH%&267@?H.&)"-DD2&>-"G6+$6/25!B19B4,:=&8,>4-,?E$=7AG-#-!+G8$=/$F.@7C08H2&:=8%B"8"-8,@,DE(&&?B(!8!)$=,3#-B@(H;="H7'3-+*'!)=/#0/#F%AE923G#6E)!)7&&H3>G?G"4=A @r2787 ACTGNNNGTAGCTTNNNNNNNTCNANTTNNAATGGGGNNGCCANNNNTNTGNNNTTTCTNNG + "$$#"#!$#!#$"#!!!$"$#"$!"$$##!$!"!#$$!$!$$!""!#"!$$""!#$"!!"!" @r2788 TACTCAGACCACGCTGATGCCCAGCGCCTGTTTCTTAATCACCA + "&)9?G.DF?49C%-(0A:?8D/D)&:8E)79(!5>F'>A6.54 @r2789 AATGGTGTCGCCTTCAACAAACAAAAAAGATGGGAATCCCAATGATTC + .#%F9F@.?*'6@@81,?'(16F+):;+E/'%5.32&9."(=+<- @r2790 GATGCAGATGAACCTCTGGTTCATCGAATAAAACTAATGACTTTTCGCCAACG + B0C6+@;$*H;D#"2">G<.;2F$";+'*=#/<#;--//8DA=.5%=5-'<85 @r2791 GGCTGCACGGCGCTCCATCGTTTCACGGACCTGCTGGGCAAAAATTTCCTGATAGTCGTCACCGCGTTTTGCGCACTCTTT + -1;*10*>@981,<.@?C<-C:+G##HG3EH?"56>&C9)3B48>$-E56/G67G'G1A=-A$(&$;@'+DF2<8$)549@ @r2792 GTGGNGGCNAAANCGGTGNGCTCAGANAATCCGGATGAAGCCGGGCGTNACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTTACGGTTTTCCACCATCGCACGCCGGGACCATCACC + *#(#!$'!!&)#!$#)'*$&%*&#*%""&+*"!#&!$!*"))"$&$!#(##(%"!+$&&))*'"'"!+(*&*#&!)#*)())+$)()+"(%%+$+*%&&'+&)')#'*%)!&&#(+)"(#'&%*"'#("+") @r2793 CAATACAGCGGTATCTNGGACGNAACGTTTAAACCGGCATACAGCAACAACATGTCCTGGTGTCTGTGGGATATGCTGACCCA + ;-A),#/@9AA"E2+=%+)&1*8!)<7DH1*%&&E/1&G%/.3HH($<1&E@&+052#):*,#EG)2/0@,@5'3:,H.0%%+ @r2794 TGCAGGATATTCCCACNTCCGGTTAAGGATGGAACAGAGTATCTNTTCCACGAATCAGAGGTAAAGGTTGTCTTAAATCGACCAGTAACAGGTGGCCTTTTGAAGAGGATCAGAAATGGGNAGA + EC-!*7#$?(H,+>A="9A!@1AD>.D6HE<9&);BH!DC4'"*=)(4*-%0:6.E>$(D(-53@D7-@H#A9378+.1G8-$?$&;8>8E4)(>?B1!%9);9,$EH/-881F%:C#/ @r2795 TNGAANGAAGNNNNAANTNNTGAAAGNNGGGNCNNNTGGNNTGTCNANNCNNNNNCGNCN + $#""$"#$##"#!!"!!!#!""#"$$"#$$#$$!#"$#$!"#"$"$#!"$$$#$"$#### @r2796 GCCCGATGGATACGCGACAGNAAGTTTTGGGTAGGCTGATTTGTCAAACGCCTGCCCCTGCATCAGGACGTAGCCAGACGGAACGATATCTGATG + !6@3A.H24?.;1;!=E&<2*4.)".(:G-+/.@=&*+"F*F5&'1,*,/6CA/?8E(7>4G6-=A;6.02'%F.*+#!E&E)<0;-(+G%?0H. @r2797 AANTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTNTAGTCATAAAACTCTCCATTNTGATAGGTTGCATGCTAGATGCTGATATATTTTAGAGGTGATAAAATTAACTGCTTAACTGTCAATGTAATACAAGTTGTTTGATCTNTGCAATGATTCTTATCAGAAACCATATAGTAAATTAGTTACACAGGAAATTTTTAATATTATTATTATCATTC + %+!'*$%##&#*"$$("'*'#&+'%)&#(!+%&*$"(&#%$'+&**"#$%#&+%)+!"%!%)"%##$(+#!"$+)+%%!&$")%&!%%")"%'*+%)+%#($#(%$&'")'(**""$)(+$+'#%!(**&'"!$#&$"&)%%#$$++"()"+$*&%"%#$#'#)$!%%&%#*"#!"#!'(#+&%&'#("))#%('&&'*(&!$%*'"*&#)(!'#*%%$"%% @r2798 ATCACGGTAATGATTAACAGCCCATGAAAGGCAGACGATGATGCAGA + 67&9*,G4!'9?B1-E/4+>F3%61)9-A$1D//1@G*5>278!D0-7)*GG*E3BH"A)F>%16#.".4;$G0:1.(G":-#H#(G$0"E)DA)B%0@8@*#!F#E&.CBB4A*B#@D27*,<4&1 @r2800 CCTTCGTAATACTCACGCTGCTCGTTGAGTTTTGATTTTGCTGTTTCAAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCTCGTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTACCAATTCATGGAAAAGGTCTG + -;,;C(#?!6**:*"0<@2<&>-1/529@?#3DGA#)9C86?-CD0E&C0!=A#"$&4*":4=-#?24/*2/H./,"<0??$(A-0?1?-62/:;/"08F$';6&!#GB/;AGC9'.+2A496E-*C=)+?C5,/);2&6&B# @r2801 NTCCTTTGGGGCTACTGCTGCCGGTTTGATTTGAACAGTAAACGTCTGTTGAGCACATC + !?8)#??G*C#+91516C(=G.?:CG+=3'5%-''"24#&/CG!C)(A?3E389(E<6G @r2802 AAAATTTGGNTTAATGACTTTATCCAATGANTCAAAAAGCTCCCCTTCAAT + 74";+3%5-:/B(9,%3H+;7B0<4$&>;=?8-.B1@65#G&9)A=*#/!! @r2803 GNTCACTAATACNATCTAAGNAGTTGATTCATAGTGACTGCATATGTTCTGTTTTACAGTATTATGTAGTCTGTTTTTTA + )*:=E,;=="<3GC9B,+BD!<+0DDC6-$?G>B&?":"A;=;4.C"BC"?##3(-<&.B5/,&*'?-.'3C9.=+8#BF96E,/+H93! @r2805 NATCAATTATGACGCAGGTATCGTATGAATTGATCTCCATCAACTTAACGTAAAAACAACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACA + "#3A49184,5G.+/H0FE+>%)@9*.75":)7#*B@?0'.#@#!2!"8FA8(/?(=/>(,4B/=$-1D<8,6F292835!,)B(?88,('#+.EB+)D(+&4H=//+A4$?&!84'F4 @r2806 TTCCGANTGTCCNGGGGGCTGCCGCCATTGCCGGATCATTCTTTACCGNCGGAGCCACCCNTGCAGCA + 033D,B,6B8<&D*'('/12-0,=6:5-$0@$$)7264:#?.0=./HD>+-3$674*8C.>'5&'$?,D5;.H?23E#( @r2808 TATGTCAAGCCGAAGCATGAAGTGAATCCGCAGATGCCCCTGCGTNGCCTGCCGGATGAAGATCCGCAGAATCTGGC + %89<9A#HE6?%#)!<24)7#,:5.A)>77D#5(A099>$;=!92(*-%">F369+=?C5*57#:<=#1C#06'($+C!*'=,D*+/6$H53)B="&.(/50 @r2811 TANANACTGNTNNTNNCGTGTANCNGAAACGACATACATTGCAA + *&'$%'"(''$""#"%$&'!)&&"!(%+(*+&""%)$!%&))!! @r2812 ANCCNNNTNNCTCNATTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAACCA + )*")$%#$&%)'$*+")(%%(&!(&$'*")#($$&)!(%'"$$%"&&'#%"#+$+'%&%%&*%'%!++ @r2813 TTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGCATTGCCCGNCA + A:BG?2:7@D:F@D75:$7-.A"";3(($+G#98)E!*BG3152#17F*C4/A?85!&8A82?47/!:B';.BAC$0-@:G";#+9+B37E4D-G9C&'HA%">&4:F4&A"68A63+FA6$$4,)E8$*753F:&43EB15F3!G$E @r2816 GGGGGATGATGCCCGGCCGGAGGTGCTGCGTCGTCTTGAACTGATGGTGGAAGAGGTGGCGCGTAACGCGTCCGTGGTGGCACAGAGTACGGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGNCTCAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAA + -*%-'CE,H,-+*'F6-GD$83&7!G!B<(>)6!>7>G'C,:=DH$&+6EC80*+*!5;5G,+E;,5/,)BH8:@7F.&<.G.7:;:>D5H0A#<=1G!>,+1:=B36@$-6&3E>#?2&0/"1%2&HG/".G8=.H>2++G.56692.D,3:A-D$D?-%)=>G+8+D.1F@'"3.(E/(>2AD:'EG!C-:5)@$$!"'0?;F>F:?G69;4"$")78%>E9"0+5E@)+-8/A,G1725EG(,,''70D(.,D<6*'!*1!55EGH%5#B(7035C@>HHH@>:(%:F/'F@%"8$H%?48";>=)F9$G7$94#-+927HF&,443#)%3.-B6CG1D;CH2#7) @r2819 CCAANTGGAGGGTGAANGCANCGGAAAGCCCCCTGAACAT + *'%!)"*%)))(&&))!((&'%&($"+*!"+#"#!!*')& @r2820 NGGTAGGCGGATCCCCTTCGAAGGAAAGACCTGATGCTTTTCGTGCGCGCATAAAATACCTTGATACTGTGCCGGATGACAGCGGTTCGCGACGAGTAGATGCAATTATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATATTCCGAGAGCATCAATATGCAATGCTGTTGGGA + '.)-;%35:/H*)>$G%9:$;.*&?30,)FH4<=!F5FG0<*?B7"E!1C,8G"G0@21C0BGEF'&%A=86-@C(*>5>62?$@&A**H*-21#%G!G"#G67!();(->+,,<<#$H#&&>3),)+DG*F?0:/2');'#"/9@'95:""@>:@G,@=8>G6H'9'+:;C%"8@3+46"!DAGB!)032#>!B @r2821 TNCTNCATCCGCGATATCGCAGTCGGCGTCACAGGTTGCC + '&%'%#>D)6.4@?&:4EBF7!+$!+54=!B-8@.#"-&1 @r2822 AGGTCATTACTGGATCTATCAACAGGAGTCATTATGACAAATACAGCAAAAATACTCAACTTCGGCAGAGGTAACTTTGCCGGACANGAGCGTAATGTGN + 7:?>190@B;9*,G,8)57BD"EAHD!2CB;!G!H>,-9%;%1(G%3&7C=7@C+#C=C6H;#0=;)$H1=#G&#."?2G4:*?)('4D!G&D44#D-D5 @r2823 CAGAACAAGNGCCGGTATCGAATCTTTTAGCTCGTACCATGTCCTGATACAGGGCTNGATAATCATTTTCTGAATACATTTTCGCGATACCGTCCAGC + )2$.<+/"&*!B1&!H9,):1&5#,B)C79%#H"&$/>7DF4+27C13A/$#>43=/ED&.&;/57<2)". @r2824 CGGAACGGCAGTTCCGGCTGTCGCCGGTATTGTTCGGGTTGCTGATGCGCTTCGGGCTGACCATCCGGAACTGTGTCCGGAAAAGCCGCGACNGACTGGTATCCCAGGTGGCCTGATCGAACAGTTCACCGTTAAA + 3;G+0!>&8-G<7CE95//5*/!F$9FE@E@B!=F1';D><+H'320(@(:3DA.9H,=<99%#@#=A3":*CG'2";)"/.)!&8%<>&)@;!,!80%34)'A-9@*?!?16:$9()B/(3-@9C'@H,%1AFAA @r2825 TCGCTGGCAAACGTATACGGCGGAATATCTGCCGAATGCCGTGTAGACGTAAGCGTGAACGTCAGGATCACGTTTCCCCGACCCGCNGGCATGTCAACAATACGGGAGAACACCTGTACCG + *++!!"$!'*&%$*&#'"'!+*"$%++'''+)$$##"#'$&*(""%*'"(()"&('$"$*)')*(!+')#")))"%'$%+**+#&!###%)$'#%&#"('!%+#('(#$**!%!#(**&!+ @r2826 GGAACAAACAATACCCAGATTGCGAACACCTCTTTTGTACTGGCCGCGATTGCAG + E:/$5';E/,/@1H;/56!$F@212%?=4?/<&E,&66B8;+.-3(-$'61.5?# @r2827 NATNTTCTCTTTCAGGCGGCGGGTCTGGTCATCAAACCCTTTCGTTGCGGCCTCGTTCGCCGCCTGCAATGCCCCGGCTTCATCGCCGGAACGCT + +$+"&)*!(+"+&#*"%+")&$%"*%#&+($(%'"+!(!*+"&$+((&(*(("#"&")%'"*)'"!"&&++%%)&"&!(!+&!%*+'$&&!''!# @r2828 GNATCNCAGGAGTGCAACCAACAGCACGTCTGAAACGCTTGCTGTAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAACGAACAGAAAAGCCTACT + '$*)'!*+&(!(%(+)*''"$*+%(!$"(+!&+)%#'($)*((*'!'!$)%"%*'%!+*"#()$!!!%##+#('!*')#))#"(&++'*+*)$!"((' @r2829 CTTGCTCTTCANCTAGCGGTTAAAATATTACTTCAAATCTTTCTGTATGAAGATTTGAGCACGTTGGCCNTACANACATCTGT + 53!E1E-37"B'$$/8@24;G$HE4"/A/768D>D@82FD#=5";*:)7-*3AGG."::8G#AD??H4(7)E$H#"90D"@,$ @r2830 AATCTCTTCACCGGATGACGAAAACCAGAGAATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATGACGCAGGCATTATGCTCGCAGAGATAAAANACGCTGGAGGGGTCATCCGGCGTCC + 7;'710!.0;F'85#%4;=$C/2'=0;'8!=5A,6EE)#.@8.7/+.$E1F07=)@BCE>,#5*/:'0&B6E.,*($ @r2831 CGAGGAAGCTGCACGACCGGCACTTGATGATGCGTNCGTTTCTGATGATTTTGC + -A*+5=2@7#H42'9<%98@B0:1B(F@$"28'H<7,BGB!EB,9"G7/%)2.C @r2832 TTGGGGAGCAATGGCGATGACGCATCCTCACGATAATATCCGGGTAGGCGCAATCACTTTCGTCTACTCCGATACAAAGCGAGGCTGGGNATTTCCCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAATAATAAACGAGGGGCTGTATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGCTCAAATTGGAATCAGGTTTGTGCCAATACCAGT + '>6>:D@#)28/A$&>(240$?C&.-"&=,3D56>.AD8HH+-<%#=:#F)08C$C'!BGA>$6.,F7&3C*+;!E(5:.C>!?8H(+5@>&A9CG)C>&"*F/@B:@D;C*<*H$A+H"=0?65)&>=8E0$F4;=+"*5/D<6)!BD="#&76!'*$AE-+3C>+!B""6F#),E8+G,"0%H79>2.'86?'!(=G,4-42;F+06+;C09<09'(5D21. @r2833 ATAANGTTATTGAAAAATGGAAAAATGATNCATTAATGGCTTGGGCTAAAAATTCTCGCAATACGATAGAAAAACAAGGCGATTTAGAAATGTATAGC + 5>*H?BG0-*BB?)D;)<@(*17-'-9**1*H/>-&$),HC80)F(>81G>#016*?B'F$@/8DD42FBF*@!H@A!67*:0,@/8C8@+'DH0B,8 @r2834 CCAGAACTGTTCATCCTTAAACCACTTGTGTGGGCATGAGCACCCGCGGCCCCTGTTGAACCGCTCAGACNGTGAGCATGAGCCCCCGTGTTATTCGTCGATTTGGTTCCGTAATCGAAATGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTTCGTCCCCAAA + 2+#BF5'3F6%6G6!&8E%)@F7?3?"04>>5B526:H!'!B>%=6$(:5=.")?1E:+)&%<*H&*=2B0)F&F)3;;1)(2-.E@*F::0$$50556*$/!5-+DB>=8?6768A7@6H.H,%?3 @r2835 CGTAGCCAGACGGAACGATATCTGATGGTCACGGGATCGGCGCACCNGCCGGAAAGGCCGAATT + D&@'(=1%$2#1%!-H5+'7*,4>1%AB+H.(#:* @r2836 GATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACGGTACAGTTTGAGTT + (:$C$=4%(/>H;D9!3(A&5H5DG!HAB-%!,E::B&%5:B643!->A+@3$<5,49#2&F?1=*G@41.(4C$H30'4$ @r2837 CATGGGAACGTCAGCCACCATTACATCCGGTGAGCAGTCAGGTGCGGTGATACGTGGTGTTTTTGATGACCCTGAAAATATCAGCTATG + 3*70D!B*""C3;+-$>HB@)(241407)+(54C44$@.H=$=*CB;$*30<32D @r2838 GGCTGACATTTTCGGTGCGAGTATCCGTACCATCAGAACTGGCAGGAACAGGGAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGACTNTGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGGAACGAAAAGCTGCGCCGGGAGGTTGAAGAACTGNGGCAGGCCAGCGAGGCAGATCTCCAGCCAGGAACTATTGAGTACGAACGCCATCGA + C:2+41/(A?E@9%$B-5*'24@@!:&>''#'%/=?&C34)A6587>B.;D0?1H$2;/H.%%)+>21D'5->=/-4(-D*=@9+A4#-(H%:/E"H7(;2>6<<%E8E52H'><4=G>6B#@-(13F!483@@;(-:%%D4B.?)$D.<&6&"!FGH*8E<#$058%<8"B/2@/@/*&D:8,',&A5@:'A2)?+F=EHCE5A+;%,B&2>+>E2B%,83=-".A-/5 @r2839 NGANNTCTTAACTCTTCATATTTAGAAATGAGGCTGATGAGTTCCATATTTGAAAAGTTTTCATCACTACTTAGTTTTTTGATAGCTTCAAGCCAGAGTTGTGNTTTTCTATCTACTCTCATACAACCAATAAATGCTGAAATGAATTCTAAGCGGAGATCGCCTAGTGATTTTAAACTA + &!)$)"+*+&(*(+)*#%"!*&"!$#)$'*+#&*$"'%!(#&)%)(#"$"'*)$%+#%#'"#$'%%)"$##%!(*!#!))!'#%*%"#("$!+!&(+")&'"+'%*'&%'"#!(+!%!!#+!))$("&*'*#""&$#$'$+)"$()+""%&#%!)$(##*#$#*%+&%*#'+$$%*)%'# @r2840 CCTGAGAGACGGGATTTACGTGCATCCAGTGCATCACGCATGACGGTGATCGCATCGGTGCTGTTAACAAGTTCA + /2@.DCF!B!D,-5+=,F@9D8/A(;%85A@)"A3@(.G/*2D43F$H1+<:#0=@)($15**C3.>B'B>C&9? @r2841 CTGCGGTTGCGTTCCTGAATGGTTACTACTATTGGTTTGGTTGGGTCTGGAAGGATTTGC + ;85/'''<,782%D>%%E=F;8#+FG*++,4@%1FDE0D&A.27)#B@@%-62A9HF/A@ @r2842 GGATAACTTCATTCCCGTCCGGGCCANAGCGGACACCTCCGGCAAGCCCTGCCGCTTTCTGCATCAGCACATCATCTTCAGGCTCTTCGTCAGCCTCGCGCCGGTTCAGCAGACTGAAATCCAGCGGATGCATATCCGGATCGCTGAAAAACAGGCNGAGCACGGTGTACGTCAGCCCGGAAAAGTG + .1>4;818C&'0"@0.2"-?!(C3G-(-4&$'&?E81>('@*A1;7(DGF:7CH25-'8F0;0<6A-(G8@+?E1#A,$E,,>5?*-,#<6-"57,F6086B&B><95/,/,"!(6*?&)-B9(6G35,&76+7E%1!#+*@A0:&#F5')0H5=8:+52*E3/!:9/H<;(/:E6C0329(!BG6AC>>8D2;?459G@1D;*.:*/&8?,F5)A#*05*>415?0@++!@,?!8&2%)G,-F&+:%8(3.60/$H<8?8A510")*E'"!G79>D.)#&,=F3%:!A6&>B6(;4!8>-*H?A&@!B#*!"!FAH%FB @r2847 NTGATNANCGNAGTGTNCNGCCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGTGACCAGAACGAAGTGAACGAAATCCGTCGCCAGTGGGTTCTG + !)#$("&##(!"$))("&!'&+"&&$#'&'"&)%)&+$+(!'%*)%'*(+#$))"%#()($"()!$+'$&('+$&(**'('))$*!+$'''(+%))+(#%!% @r2848 NGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTGCTATCACGTTGTGAACNTCTGAAGNGGTGATGACGCCGAGCCNTAATTTGTGCCACGNATCATCCCCCTGTTCGACAGCTCTCACATCGAT + )*H)F1B&3F-=BH:2D:;?&;!E32F3'681,G$504.?G..!!B%)H&5F/8E;?FE?-+95;"4,6(D=&4<07.D)B='82?C1%/+::F94C0*C*(B,91H*+3%4&22G0%7=8 @r2851 GGAGGCTGCATTATCCACGCCGGAGGCGGTGGTGGCTTCNCGCACTGACCGACAGACTGCTTTGATGT + 5-&=GB54FG%@4/'.)7-CFE394C9:21:6A*5E?;F93;&7:G""72:(H:/;/*7C0AA)#')B @r2852 GAAAGATTATGCAATGCGCTTTGGGCAAACCAAGACAGCTAAAGATCTCGGCGTATATC + @?/FB(1F)?=C=@@,B(8;E2=B725+;.:=>G:'/G;C;$%6>:586+=0E!*(H4D @r2853 TAGTCCGGCGAAGTCGAGAAGGTCACGAATGAACCAGGCGATAATGGCGCACTGCGTCGATTACTGTTT + ,;3!<7FA74E$15B#:H>*/EA:4HC'<'!:");(FH13DE".:+8G4"6=!$*(E4#!=F6GE0'1& @r2854 AGATANANGGTANGNAGCAGTCTNTTTCTCTGATGAAGGCGT + $)'&&!&'#!*%"))#%*#+*$+'+(!&(&)'!"&$%#+!'! @r2855 CGGTACGCATACTTTCGTCGCGATAGATGATCGGGGATTCAGTAACATTCACGCCGGAA + BA*51>@787/&D&50!;#+*?7;@&8$?.E'$,8$A!!$1/:1G67(#'0'H96?%C4>5"9+9!=+><.E(:ACB)F#$2'B- @r2857 AACATGCCGATTGCCAGGCTTAAATGAGTCAGTGTGAATCCCATCAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAANGTCATCGACGTTTNTATTCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGCTGCGAAGGGCGTNTTCCTGCTGAGGTGTCATTGAAC + EG+E7+6D@3'+G%A3H(0;1G#,?'4A**9#>"(5#C>>5*<,@%=(3C/3(;8B?&E.1*32@$E"0,2./B*;69;A$6;)$#*8.;,H5'G(->E*&?=8=$2="22C!3=-D??2-G4<%6789B&5E/48E22.GB686#/$%1;?D7&'*@@*>0/B<.'>G>F,,2+9=B,,%AB4H,2*-)'> @r2858 TCATCNTTAACCGGAGTGATGTCGCGTTCCGGCTGACGTTCTGCAGTGTATGCA + 8"-6G:6-H/D(/7E+D('3E3/(?=9-;-'<;C2%8>B:=*B7"2'EFE$0C/ @r2859 AGATGGAAAACGTATGTAATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCCAAATAAATTGCGGTTATTTTAATAAAATTAAGGGTTACTATATGTTGGAGTTTAGTGTTATTGAAAGAGGCNGGTATATTCCTGCANTAGAAAAANATAAGG + ?)D#2F0*D@>!9?;608%A*C=!3E2(G/5;4>;?H/2A!H$-/%*4E-E"03G?"/5$C/39"$+/#$%A?+@/G$.2->GE30<;%.>(4#69@1>1:C @r2860 GCAAAGCGGTGTCCTATAAGGGGATGTATGGCGATGNGGCCATCGTC + 2);+;=$F='9&.-1F5F!.:C3H4%<='),2@2-,G,.+C>%'=" @r2862 TCCAGTTCCCGCGAGGTCTTCAGCCGCCCANGTCTTTTTCNGCTCTGACATGA + :E<#<)./9(&H9;FFA..--?9)(C=)23>C!09H"2+.5H33,0"B7@&B1 @r2863 GCAGAGCGCCATTGTGAAGGCGATGTATGCCGCCACCATTGAGAGTGAGCTGGATACGCAGTCAGCGATGGATTTTATTCTGGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCNGACCGGCTGGATTGGTGAAATTGCCGCGTATTACGCCGCAGCGCCGGACCGGCTGGGAGGCGCAA + 7=4)8#:5*B?=#0(20G+%=>E55E=7-1H6A6@B'>!>8$HG=>.*D$43+%:,&0;"9FB0./1$-5,640'!)=B>.8E';319G0>CG"84,%C/=<)$%'1/7#996?;,$9$)=#0>&D>?D1D;%0E+0@6&-;924/C5//$80H @r2864 AATGCCAACTTAGTATAAAAAAGCTGAACGAGAAACGTAAAATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATGCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTAACAGAGCATTAGCGCAAGGTGATTTTTGTCTTCT + F$%)5?,!0"%<6F-!"@66"B<%5D$F=">5,=3C8(')&86,B(@1?';!><.6>01$1G"56=5$1B01A9*AGG0A!(<9A977>)7H9D!/=6%<11&8>*0&42E$>5+!)'2G%5>/4@;(?/%=*.&#"&D70G1=6'H2"&EH*,-9*9=?E6A../%+0%*6.83?:;)+#C.B$%)E&88.9 @r2865 AGTTAAAAAAATCTTTCGGTCTNCNTGAATGGCCTTGTTGATCGCGCTTTGATATACGC + ,4G%0@=G49=&F39(?A;'<>B5$HF;G/"#4G=GB$1G$<D@1*C/#?#2*("+=?6&37)$,+9+A/B8()7C86H07!G3%&=H->-.F*H2(C8"'*/)*>:D$H6%18?>B,-"@>6178>GH;);5,!D0F=$,-H.>AH3)04!&*9D6&.#,>13D#-2,*H9A,,/(F'86"+;D;A0=3@#:B6CH;4H!<%DG?G%%(2E*67"422H>"?9D?&EE5=7% @r2867 GTTGGCGAAATCACATCGTCACCCATTGGATTGTTTATTTGTATGCCAAGAGAGTAGCAGTTA + 9E=$B;4@@,E-A!.,!@'8(D'GD0)+2(')>F&:8=25+8DDA0%=?GAEG:GC4*'#1,' @r2868 CCTGTAATGCGTACCTGACCACACAGCGTAAGGCGTGGGATGTGCTCAGCGATTTCTGCTCGGCGATGCGCTGTATGCCGGTATGGAACGGGCAGACGCTGACGTTCGTGCAGGACCGACCGTCGGATAAGACGTGGACCTATAACCGCAGTAATGTGGTGATGCCGGATGATGGCG + 7!%,D'7&8%4=GB/)68/(?>*6CAB48DB'C#C5(!4B:7=G83'D-G:&#,H&5#08>1DDC1%8E77C%!-3)C<2C0:&4+$3$>#3-;,7?@*9)4:'99#G3H(B70.DD2*-?=9=:*(+@##31+BD,#0G&%3159#=&>9,:#%%A$)251?>+3!2!*@*3'7:$ @r2869 GTGCGCTAACTGCGGTCAGAAGCTGCATGTGCTGGAAGTTCACGTGTGTGAGCACTGCTGCGCAGAACT + *8/($H80"E%4@@-=5C7*(D7(B!A?9-23F'&5H&0/#HG*+8E53,+A&/DH,1*(/9;E5<#EB @r2870 TTGAGCTTGGTGTGTTGAACAAAACTTTTTCNCGATGGAATGGAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACTGAATTAGTTGCCAGCTATGATCCATATAATANTGAGATAAAGCCAAGGCCANTATCTAAGTTACTAGATAAGAGGAATCGATTTTCCCTTAATTTTCTGGCGTCCACTNCATG + 5C:C!(8;E29!=$H%*G$@;$?'=1@&2$'9C'A>8?6A@'7>5+,)3F.B47C3*58A*$,CFA'#9(<,0F'"B05;G>#&=%96:-#%8=21)D"-6A2'/"CGH!(9$ECC;@1G'&.4H#64(982E-&G"7"2?49":42A!$'4 @r2871 ATTTTATGCGTTTTCATGTTGCCTGCCCGCATTGCGGGGAGGAGCAGTATCTTA + 4>F7A=E&B&<;*,,(%97C*741:2?2*@?@<(4E7-.73A'*#*9,C44=68 @r2872 CNAGNCGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGNTTACGCCCGTGCCTTATCCGGAGAGGATGANTGACGCGACAGGAAGAACTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGANAGGTAAA + *$*%'$%'$#+*+""!$%*($)&#&(#*!)##%))&$*&"%&%)'$!!!*!)*(')"#*+%%*'%($#%##%+'(#++(('+())%*"')&($%)%#!')*($+&'"*!$)*)($*+*()'%'(#(#')(&&!'+'"&++#&("*&+)*+*%&++)+("+""$$)#+&!&" @r2873 NATTCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGNGCTTTCTACTCGTGATTTCGGTTTGCGATTCAGCGAGAGAANAGGGCGGTTAACTGGTTTTGCGCTTACCCCAACCAACAGGGGATTTGCTGCTTTC + "71-,.?,*--<(/&!%GB.>&379?-F$'.1>7'0#'8ED?F*E/0$%?AE#'257A:*2@:8/+H5!64G!34FA:GF'6A*3'<8+=0>%.22@F7C6A%+8';(->/;90->1G+57'D&2H>&3CG-E @r2877 TTTCTTCAGGCTTAACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGT + F#F>-)*-;2,B@0!>&/">:/C3$*8;5#?<368<(CE5'6@0&+=!24+9C,E-0=C;)3 @r2878 AAGTTACCTGTCAAACGGTGCAATGAAGCCAAGTTAGAACTCGTCAGAATGAATAT + 31/,+1+'/E4''%5H#!-?'-)-H#BE:@/!9>H/?.!7"?@0:F,HA1&HHC%3 @r2879 TCCGCAGATGACCCTGCGTCGCCTGCCGGATGAAGATCCGCAGAATCTGGCGGACCNGGCT + >#D>E8-*%-A2?EA1D)6?8'21E44(4&#F*&3-0'")0'F.26%;3$F50(3;=&-'5 @r2880 NCGNNTNATNGCCGCTCTGTTCCCAGATATTTCGCCGCGNCATTCGTGCATCGTCAGAACTGACANAGGCCGAAGCAGTAAAAGCTCTTGGATTCCTGAAACAGAAAGCCGCAGAGCAGAANGTGGCANCATGACGCCGGACATTAGCCTGCAGCGTACCGGGATCGATGTGAGAGCTGTCGAACAGGGGGATGATGCGTGGCACAAATTACGGCTCGGCGTCATCATC + #&$!#%&(*"+(("*"%*$+%*"*'(#+&%#""(+%!)*%$!%"'&($$""())*+%*'((%*'$$&&!%%++"$!"'$+'%+!&*"(!!+*#*"&"*#"&"*+!**('))&+%*!$'(')!)'*$#*%)"%)'#'$&"&*(('$!!"&&$)'(#%&($&#*+)$!!'!"!+$%'%*+&&)!)!)(!)%)(**+'"&&*+'&&$&+!"**&"$$*$*#$)+%"&!&!') @r2881 TTTCTCTTCACGGGCGAGCTGCTGGNAGTGACGCGCCCAGCTCTGAGCCTCAA + 4&G8#4AB-*A5!%=4,?4E35G>8HH6((CH41F05*AE56ACD.&99&=2) @r2882 CCGCTGGCATGTCAACAATACGGGAGAANACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCC + @A&H6,45%+?6/"53=/%1+E!6::74;@4?@>2%.3#9,B0=B0G?$&"F01=6%/7B*B0G2F02'9CB>#=&+'#$;%@C7?18.C;*'4= @r2885 NGTCGTGGCGGCCCATAATAATCTGCCGGTCAATCAGCCAGCTTTCCTCACCCGGCCCCCATCCCCATACGCGCATTTC + !#+"!#()%)'++%#(#(#*#"%#'+&"""%"%')+&"!&%$+"%(#)$!&"++%!!&&+"#$+(")$!$'(!"*%"(+ @r2886 GGGNNNNNTNNNTGNNNAANCANGNCNCACTGTAAGNGNANGNAGTCNGNNACGG + $"#""!!"!!!$!$$!"$$###!"###"$$$#"###""##!!#$$"$!!"#!"!$ @r2887 GCGGTAGGCATCCCACCAACGGGAAAGATGCTGGTAGCGTCCGG + 0%)-B'0>@EC8)G=):>$/!A(1G2B'HD8%0$(!"=)&5>*- @r2888 CGATGTACTTGACACTTCAGGAGTGGAACGCACGCCAGCGACGTCCAAGAAGCCTTGAAACAGTTCGTCNATGGGTTCGGGNATGCAGGATATCCCCNCCTNCGGTTAAGGATGGAAGAGAGTATCTGNTCCACGAATCAGCGGTAAAGGTTGACTTAAATCGACCAGTNA + -.&C$5#5H;E944$48?6(!?-.D6741#CA22(?3+H.DFD()9.E2116:64??(/<(4'))1=".F:?:--//=B7%;=D?)/./*1/%H,C%A1%/!E*?8-7&?4@AE2(1$(9G+C#;G?0;@E:+!#+C$C662?C:; @r2889 CAGTCCGGCGGTAACGGATGCTTCTTCCCGGCACCACAAACTGCCCGGGTGATGGCAGAAATGGTCGATTCTGCCGACGGGCTACGCGCATTCCTGCGTTAACCTGTTCCATCGT + F(97+(H;0C#H.F+B"(35C=;?F=H)&'3@7)8/-CHCE),DHE&E74.@A3CA9"<7/=(;"?F$E38+*:F!$E8$=&)B#9<)!)F52D(=3 @r2890 ANATGCNGGTCGNACACAANGCATTNCTTGTGAATATTGCGTTCATTAAATCGGAGTTGAGCCGCAGCAGTTGTCCGGTAATGTCCGGCATCCCACTGAGCAGACGTGAGCGTTCCG + $%!*%'!'%"!*$!"*(#("$&+&)$("#(%("!!"$'*(($!)+%"&)+#%)')$!+%!%'&'$!%)('#((#*(%'")*)#!(!('#$&"++''!)%)"#*$&')))))$%)")& @r2891 CGGCAGGCGGTACGCCCCGTCCAAGCCAGAGATGACAACTTCCGCCATCATCCGGCGAAACCCGATCTACCCAGAAATTTTCCTCACCGATGGTCAG + 9B50(76+$*/67=4=#F!@79*$08+#&F$HA<),5=:-673(*>A8,,?/.&:69C,5C"$E1<>(2=G!<-A.0*;@"A7D4>-7H@"C:6->A @r2892 TATCAGCAGAGTGTTAATCTCCTGCATGGTTTCATCGTTAACCGGAGTGATGTCGCGTTCCGGCTG + ?:=!!'*,(H7#)'!=+C@=/2AFE17@?H52 @r2893 GNTTNNTATTACAGNNNNGGAGNCCNCNNAAGNNNGANGNATGAANNNNAANNGNTNNTNCCGNNN + $"##"!#!!$"!$"$$!!$$$#$#!"$!"#"!!!!!$$!""#"$#!!#"!"""##"!#$!"$##"! @r2894 CGCGTTAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCGTCGATAACATCTGCAATCGCGGCCAGTACAAAAGCGGTGTTCGCAATCTGG + =)00C.>()$C0>A/4/:E-:82;?;-1'(%HD:F%DE"E=-6-*)4.66CAE=#,3D&E6?>2:(:?"=%24$,+;;;#9B:+;GE8!&G6+26<'!61)%;"..)*B=&.6C:;+;%)(B@(..4E#+0=454:5A8 @r2895 NACCTAACATTGATTCAGGTACAGGGAGAAGGCGGATGAGACNCGAAAGCGTAGCTAAATTTCATTNGCCAAAAAGCCCGATGATGAGCGACTCACCACGGGCCACGGCTTCTGACTCTCTTTCCGGTACTGATGTGATGGCTGCTATGGGGATGGCGC + !+#!)'*&&%(((*#'#*!)!$)('!(''+)"(%'$)(*%+"%"&"!!+!#*#'$$)!#$"!&$!!$(()+%('(+&!'$&!"!"#*#&*$)&!!*$$)#)"%$**+$)+**"!*"'+%!!!!)*"!+++#(())$+%%+#!*'(("%%(%+*%'!"*) @r2896 ATCAGCCACAGCCCGGCGCGGTGTGCCTGCCCCCGGCTGGTACAGCCAAAGGCATCCATCTTCGTTACATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCT + 900*4/1""8-571"(;!B:27A8*;"5E%G554,=,09ED-4@H,3G'.==/?76!&-0C@!C8DG+4#G+8>F0"0>//>/8'9=?>B'AH)=,<"'$0=HG?-)A+,>0&; @r2897 GCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAATGCTGCAGCGTCACAACAATCAGCCGCCACGTCTGCCTCCNCCGCGNCCACGAAAGCGTCAGNGGCCGCCACTTCAT + 0HC!2FC8,AA1@$&26'7.18H$A'>.#F/F:D?G@.$4$=E.>92;#8H=?'.A@3#*7";#/"E/E>)@221(:C"7$9$@/90,+6/D'H>=@/0=?A?&<#+.FB77G2" @r2898 TGATGAGCATGGTGAAAAATGCGATATCGGAAAGGTTAAAATTGGTTTTGTAGGTCAAAAAGAAGAAGTAA + 82+1*$4;':>82.A=CA)(<:$C$9";8*BH20-590,;2!98/#29?!B0,>)D?*G)1.>2G?'#AGB @r2899 TGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGAGCTGTGGGGGTGAGTNGTCGAGAAAGAGTGCGGAAGATGCAAAGGCGTCGCTATTCAAGGATGCCAGCAAGCG + 1+$A.2/+%,7+.D*C1=,<3D;!.09:/8)G> )$(B>%;-:+.'%=3:,0'/@5#1;#3C9$)$/<2<-5!#3"8F61?;&*&,-$85%)8H.(93F0:=9<:A4@<=?A%63@<=+ @r2900 GAATTNCCTGCATTCCCGAACCCATCGNCGAACTGTTTCAAGGCTTCTTGGACGTCGCTGGCGTGCGTTCCACTCCTGAAGTGTCAAGTACATCGCAAAGTCTCCGCAATTACACGCAAGAAAA + (!*(""+*'%((&#&+*##%()&'$#%$)($)%*$$*&$)*'!#%(#!$)$"')"*#**+*(%&&*(()'*!$++%(&++!%!$#$))*))#!)(%(&"+&*"%'$$*#*)#'(!(*!#'*(+# @r2901 NANTGCGAAACCNNANCGATNTCCTTGACACTTCAGGAGTGGAACGCACGCCAGCGACGTCCAAGAAGCCTTGAAACAGTTCGTCGATGGGTTC + %*')$%(")$!*)%%#)')$!*"*+!+*%&+"!&$#(%'&"(%*&$!$$*!)#)'$&!#%"&%$'!(&&(%**!&*#)%$+*")(()'(+#&!* @r2902 TATCACACTCAGCAACTGCGTGGACTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCCCCTTACTGCTTCCTTTACCCATTCCTCANGCTCCATAAATGACAAAACCGCCCGCANGCGGTTTCACATAAAACATTTNGCATCAGCGACCAATCACCACAACNTGACCACCGTCCCCTTCGTCTGCCGTNCTGATCTCCTGAGAAACCACGCG + (#?>1?5A7,CA8(/'4,?)*-8%?;30++,*G+@->F97E6$DD.FGB?9:+2!<6)* @r2904 GTTGCTTTCAATCTGATTGTGGTATTCAGCCAGCACTGTAAGGTCTATCG + ,<1%4=??C&H>A81C(.7D$!<#4#G+E$G1"-D*$=""*F!2D/!7$$ @r2905 GTGATGTTGCTGCGCTCGATGCAAAATACACGAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCGTGATGATGTTGCCGCTGGT + C)!/980-4E38C94=A$7;#B.&H3!(",GC8%>G,EFD1.;0=D3,0;,-7B>!?/H67+:4D:-E1>HC%>B3=C=6:9),$<;G%G.B @r2906 AGTACATCGCAAAGTCTCCGCAATTACACGCAAGAAAAAACCGCCANCAGGCGGCTTGGTGTTCTTTCAGTTCTTCAATTCGAATATTGGTTACGTCTGCATGTGCTATCTGCGCCCATATCATC + 1/BC=,#87(A04F0BE'(D:HB/&-/*%,024=C"!03-=84>%4B(H&&(*0F"!48D8333(1-"=:ED#(<82G<-DF/%=#5$/>!1%7F>:5H%:$C5#H-5A0"<:2G$'0>49%H46 @r2907 TTTCGATAAATAAGCAATNCCCTGTGTGCTGGTTCATTTAACTGTGGATAAACTTCCTGTAATGGTTNCTG + &H#;%.9@"!6D6CCG:=,*.,@4,*+1:)/+*'(E)*?.#<0C628C2?*%+'D71.2.2H.#E;?:?F" @r2908 ACTGCACTCGCAACGCTGGCTGGGAAGCTGGCTGAACGTGTCGGCATGAATTCTGTCGACCCACAGGAACTGATCACCACTCTTCGCCAGACGGCATTTAAAGGTGATGCCAGCGATGCNCAGTTCATCGCATTA + GA.E>?065:3;%;%5*2$26A;G73.!)>/GH."<@44?ECCE;'3=1(:+>5+)8C#5.=-?<.4:,6A02./*3"H?D;3#FA-<4"9/;<2*F-+1F>>0-6/=3/@8A3$2H<+((94*++/+<3/5C@% @r2909 CCACCGGACATTAGNCTGCAGCGTACCGGGTTCGATGTGAGA + !$%ECG<)@?HB064C":@@(CD>6+,)8@?!)512>83240 @r2910 TTTAATGGGGATCACCCGGAACAGCCCATGTTTTTTCCAGCGTTCATACACAATGGTCGGGTCAATCCCGCCAGTATCCCAGCAGATACGGGAT + F8&:AF$-8?3F>.>@+AD,7/>)'*6;&;)).*E7)4+FD3<186B!2G76(D!5++7@B%0F47(@4$8:.78*"/"/? @r2911 AAGCAGACGACATCTGGAATCTGCGCAANGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTNGTGCTTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACAAAAAT + :6@E::E9F38!5.65?4@B0(-@.!=8(DD9DC)8D).?/:$2H3D:.C$)# @r2912 GTAGCCATTTTTCATAAGTGTGAACTTCCGCCCCTCTCTCATAACAGACATNCACTACAGTTATGGCGGAAAGGTATGCATG + '+C:A!#5GA)9"<6=6$%:EBE!%.#,1AF-/B7*FH:9:E72'F:<=G)50A?8>(7F)!2"+*D%F#..++D-?/8<>G @r2913 GCCTATGGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGC + GEC>7+".,).;B2CH#B/#A,?>,)#AG8>1G!8@*,>C=E,!:(*! @r2914 CACCACCGAGCACCATACTGGCACCGAGAGAAAACAGGATGCCGGTCATACCACCGGCCCCAATGGCTGCCCCNCATGGTGCAAGGGTGGCTCCGGC + ;8#-8,=8"2>.?<1";D">&#G,0-<;<77#1+2CD,<>66;4,:C5$=+CE3:%6?@!B9$H7<0!-F3BE.,7A?)HD.<.#$@,<<@;*,5'5;H&G:!/!%0$+)3>(/'#)(/5?E(0A.FB*'>=G"7:@>4,(&>,HB6.*B#%9FA*3G.%5=C=3/D1G$E9AG+9:91,&3'*.F"08=3E=A@$$97H)';5D(HB-G"G(5@&*3%<0C+!$=: @r2917 CAGCTCATAACAGTACTTCACGTTAATCCCTTTCAGGTGACTCACACCGGTATCCCCGCCCGACAACGACGGCAATGTACCCGGTTCTTGAAAATAGCCAACCGTAAACGTACCATGTCCACCTTCCGCACGGGCCGGAGTGACTGTCACCGCAAGTGCGGCAAAGACAGCAACGGNANTACACACATTACGCATCGTTCACCTCTCACTGT + 6!%F+=/@E$H==/'#;."#:--C-,>=>5/96D80*57=G.A:B2";A7H:)+%)A'F!BA"4:,'8'B!$=H&%"=3E;C)$+.B8/G4()>0#'.=2!065&?)%G&4&8HB+?/#@9DC'7$&FC>8) @r2918 CTTGCTTTTCTGAGCCATAGCTCTGATATCCAAATGAAGCCATAGGCAT + B62&$:+.=;C5?41G:.B::51FE3G4#E?%>B@>G118D@$049$*7 @r2919 GCGTTANCGGTGATGGTGTGTCCGTGTGAACCAATACTGAAAGAATGGGCATGAGCACCGATAACAACCGGATGCTGGTGCGCACCAATACTAAC + 4;&G?3((,0E-.'?D+:HA:E1G'5.C;B;.$40?>2/H1))(,792#44??::-CA.'&*'B3%"3.?.6HF>'&G28?+8<$C5G!9$(3A" @r2920 TACCAGCTTCTTTCCCGTTGGTGGGATGCCTACCGCAAGCAGCTTGGCCTGAAAGACTTCTCTCCGAAAA + .#2-+:A;.(F&:7+665:/84(!0,3('"@96'25A9#5$EF@1>?$5&.$='#H!/=D!"6EA')?@! @r2921 ACTNTGTTAATCTCAGCAAATTAAGCGATGGTTTTAAACATAACCTTCTTAAAGCTATTCAGGATTTA + G7>98.GAG/%>8!>F>9)1*99$)*'!/>6HD!8<-+>1*6D @r2923 CGTCCACGGATTAAGGCCGTACTGGTTGGCAACGATCAGTAATGCGATGAACTGCGCATCGCTGGCATCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCA + =37)3%=!8!;'H233,/-:<5>$%8:,<:A#=;?)2#B2<9/DA9&!)-8C86G$.%%>7H@6G&D279D&@$8.770-=8?'.G2,' @r2924 CCTCTGTTGATTGTCGCAGCCCGGATTCAAATGCNGCAGCCGC + D8/1,$;=F%'?$;:?H"6*7$=5@1<.,;)%:C-E,F8:0,?.0H%B?(*@FH,<6E @r2926 GGAGGGAGTGAAAGAGATGCGCTATTACGAAAAAATTGATGGCAGCAAATACCGAAATATTTGGGTAGTTGGCGATCTGCACGGATGCTACACGAACCTGATGAACAAACTGGATACGATTGGATTGGACAACAAAAAAGACCTGC + *D86?&>#:89)-)4?H9E63CDB(0HF!)*/'D'0'D4/$"@"+FB9<@.1H99;2($H$.?'B@)7?*$<:/9H>8'G.##$3A%9&9(6;;A%0F@@@A*>4BA'??'C#(()G1;0H>6'*F @r2927 TTCAAACTATTTAGTCTGNGACAGAGCCAACACGCAGTCTGTCACTGTCAGGAAAGNGGTAAAACTGCAACTCAATTACTGCAATGCCCTCGTAATTAAGTGAATTAACAATATCG + 1@B.B"AH:*EB/&92&>F8*<.G.$F4@+9A9&AF+'4.3<.D?H*'="CA43B*&!>*@9G743E),*#G.E'E1H*&#=8)C()86+0<%/%+5!@/H4G9;:9@(A)< @r2928 TTTAAAGGTGATGCCAGCGANGCGCAGTTCATCGCATTACTGATCGTTGCCAACCAGTACGGCCTTAATCCGTGGACGAAAGAAATTTACGCCTTTCCTGATAAGCAGAATGGCATCGTTCCGGTGGTGGGCGTTGATGGCTGGTCCCGCATCATCAATGAAAACCAGCAGTTTGAT + -!.9>$8!E&8'',-EEF!6+/!BE#<#.<$!."@:6,)&4D/!0;:.-,D:49;&6(1,);;:3")2%;?E@B!$+=%?0-A>(@4B)0&5C&.4>(C-8*3$>/54.GE)3"$//H<9;7"@CBH;'832;-FH-;7"*=!=>:(5=+,.(.218.@:6!53-A:??$)*?%&EH @r2929 TAACCNGTAAGAAGATAGCAGTGATGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACTTCCCCACACCCAGCATG + 3?@&/F95(:D/HC5>E9:#:7"%2.+(AG@$D/<+'F91-+?>0BGE%G6(!'DA?<-%8B/!4:))G@)$:,)C4H< @r2930 ACGCAGGGGAAATATCTTTCCCCCTCCGGCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGNACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAANTTGCCGACGTTATTGCGGAACTTACAACCGCTCAGGCATTTGCTGCATTTATCCTTCGTGATATCG + >>(CH781'8,E"5)'=+G1F+F4EGG*A;CAG"F85G@=+8&;4@+H4)/3&D"@$5"EA$'1,=C*7%G&=,B.H@A2E,CAE)BA6;1#6+6E6$"6?A'!H%959BE=D3<:3@3D*=7>*.??B18F-';7@AAF+H9.<9:!92/.H)<:A5$)57*-*6C6@B(@9;B:B*.%<+0190%54H#1=,9F4H%.EH--G)!4"D'A/CHE9)).!@+=@;(=:0$,7%/;1C8D/@/!<"G6&7.@?($44:?<9BH;&-&;5*B42" @r2932 ATACTGGTGATCAAATCTGACAGTGCNGGGATATCGCTCATCACC + 8)=)H6H'70H.'?$=*"<=*6453$B0)6EH%)>0B@!F*9,E? @r2933 TCNAGAGCCGGGCAGGCGGCAGGGCTGACGTTTAACCAGACCAGCGAGTCACTCAGCGCACTGGTTAAGGCGGGGGTAAGCGGTGAGGCTCAGATTGCGTCCATCAGCCAGAGTGTGGCGCGNTTCTCCTCTGCATCCGGCGTNGAGGTGGACNAGGTCGCTGAAGCCTTCGNGAAGCTGACCACAGACCCGACGTCGG + #,CC/?><,*.B39,C/690D-EB7?CDB#A)E>0114==1)@%C9!*8'+H)&FH")G@1&4D5-GC3)FE9D135"A(38/.96"H"BF%B->GE7H$4#<7'-B;9=9-8'7A<51B-,6H'&7$-@'H&C+<089=5#48!6DG<#3"=8.EG6&?D<"!6$-%2-.2H-*26DGC,0>=?E(FD/$5,07+*33#>76?;$CC@39+BG<-+#.8+@,BD @r2937 AGCTTAATATTCTATATTGTTGTTCTTNCTGCAAAAAAGTGGGNAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCANCATACCTTCCGAGCATTTATNAAGCATTTCGCTATAAGTTCTCGCTGGANGAGGTAGTTTTTTCATTGTACTTTACCTTTATCTCTGTTNAT + +40@"46.#-:9.5=?"4.5>+"4'("=#3;>-/:EG%+(.5=#$#AB8/96@3A-3B+.2$54"BE"&;1'.(:($EC8$?#55??;F*&$=+B1))H(.3:0":E@0@2..///* @r2938 TGGACGCAATNTGAGCCTCACCGCTTACCCCCGCCTTAACCAGTGCGCTGAGTGACTCGCTGGTCTGGTTAAACGTCAGCCCTGCCGCCTGCCCGGCTCTGGACAGGACCAGCATACGATCTGCCG + 299>21F?9>''#59E=='.<;,H=*9F+#G.EA.F-#3CC!;'@B=/');A@$,+"G2*02H+;B4G9A$FB>7E2(1*60':>DA/#>9+<>,792""&,CEG2(-/0*3;3AF29.-!78!8@ @r2939 TCAACGGACTGCGATNATAAGTGGTGGTATCCAGAATTTGTCACTTCAAGTAGAAACACCTCACGAGTTAAAACACCTAAGTTCTCACCGAATGTCTCANTATCCGGACGGAT + @%:*C71&C>%>24H"=)4C8:?E%75,=6&1#98->53)GD+6A*"8CA",E,#8(>G<&=;9-*16@-"*A,G&2H:;+F;;G2#)+7!;52*5=$5'38G$$&9A$EH25 @r2940 GTAATGGATTTTTTGCTGGCCCCNTGGCGTTGCAAATGATCGATGCATAGCGATTCAAACAGGTGCTGGGGCAGGCCTTTTTCCATGTCGTCTGCCAGTTCTGCCTCTTTCTCTTCACGGGCGAGCTGC + C31D40-;0<7,%173/?A0C=<'2%=+!=9("A0D&09D#D/?>0:4'BHC9-5+.4$.2'$$!&8:D&?)&/)"";81+.%;BF.>>3'%4$)-.(44%G;'@AHE%"0D%-89%F>5&A:1(18"! @r2941 AGCTGATAACAATTGAGCAAGAATCTTCATCGAATTAGGGGAATTTTCACTCCCCTCAGAACATAACATAGTAAATGGATTGAA + 6.)C0F3/#7-BH:/!"(3,83-C(?8>,;C"AB%)*,(.C9"1-<(6G+->6,$>/F;GD2C+?@'B;&,63+&,H11 @r2942 GGTGAGCCGGTCACCTGGCAGGGGCGACAGTATCAGCCGTATCCCATTCAGGGGAGCGGTTTTGAACTGAATGGCAAAGGCACCAGTACGCGCCCCAC + *H!=D+?A)A9EC5;A=)4.=G="!%0$"//A%'365F81;0>8=2@2G$)'')8"#6+1!("5BB3G):!;*&-@.6*1)E'"?DE4D4)2,F6B); @r2943 TTTCGACNCGGCGAATCCCAGGGAAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTACTTCACGTTAATCCCTTTCAGATGNCTCACACCGGTATCCCCGCCCGAC + ,GEDF',5;**C5GG4+%?DA&.;F&%&5@(.:/,1((#%74EB>6"94!A0>6.:E:65("*5$55?9F;>;-(7155@7$*2>#((;E)%-:.8($.A1;;GH,20,/(2 @r2944 CCATTTAACACACGTGCGAACTGTCCATGAATTTCTGAAAGNGT + C3(;33,A2-3*AG0@@>DGH&F>5?+)<0':,?-/0H59%,C! @r2945 TTCGTTGCAATTTCCAGATCTGCAGCATCCTGAAGCGGCGCAATATGCTCACNGGCTACCTGCATCAGGCTTTTTTTTGNTTCTTCCGCCTCNCGGATCCGGAACAGTTTTTCTGCTTCCGTATCCTTCANCCAGGCTGTGCCGTTCCACTTCTGATATTCCCCTCCCGGCGATAACCAGGTAAAATTTTCCGGTA + G&7>%9)BD>"?DB2438'6;H$@.:;#9@H/.*$1AE+=>FG+8'93-B#"<,56B08F*,:0A,,@-@276".16'7=')+)D$,F+/#D!6%E.?(/*"$!#4%6;,=&,%(2H'=;EF'8@"6,C*D3,2$B*D*4<*,&C4(2+(A;5#&0BB$$>3)92>8='<00!7.B6H3 @r2946 CGTTCCCGGACGATCCTCTGTANCACTCTCAGACCACGCTGATGCCCAGCGCCTGTTTCTTAATCAC + )6@?0>35"#2'>.-!0E$@GC%H$/+0@>()/&*7'#%*(+D5.''96.2 @r2947 GTAAGCGCATTGGCCCGCATGTTCTGATACAGGTTGGTAACCAGCCAGTAGTGCGC + ,8FC72$==F?G$5119H5+9*1C:!@A=)-@@.3=6+(-D:-=D'&2<(%?9#37CH=E)6+'<4?&8ACA8',%+=)E17=*A)F+5,>?'>6!G,2#/6=HG,$:9+6AABHG6:>!$%?#$424@(#&;/23?:6!#<&>26B=9B>=.#/,-=3-E'3+BGHA*146*05-#GA9'C<7H"H>B&5EA:,;+5HF9:)H/E @r2951 GTTCCACTTCTGATATTCCCCTCCCGGCGATAACCAGGTAAAATTTTCCGGTAA + CH?5#"D0/&67)&?-/3&BF3C7'.FC3HF8-@=()7/25(A3-.9<;F?!D2#/9)H(F/$3A#95'A!/"'E7/$2+/'3#?-=E%D@&,0,>5G>&4%(,68??$A,>=(B8A7$F!/:1CB2,5$;%?.'4$/15::B=(<),?5871'F=;E1B:35()*8A,(*%&-4=C1##*#0A.-*@;+?"G.1C,$?$6<=')C93-84<62:63@.":,6%8+29&8&6>B+955H64A!)36B>H>A0+"&F67(56*=(5@E$/>9/ @r2956 TGTGCGTGACATAAAACCGGTATGGGCGCTTGCCAACGACATGAACTGCAGTGCAGGTCAGTTGCT + 6@.HA=5#A95!5B::;'9@5')7+>9#27/&A$D.63@A8.<(0D&2G!#=!%&B+&#!"%6=13 @r2957 TGCCGTCTTTGGTCTGCTCAATTTTGACAGCCCACATGGCATTCCACTTATCACTGGCATCCTTCCACTCTTTCGAAAACTCCTCCAGTCTGCTGGCGTTATCCTCAGTCAGCTCGACTTTTTCCAGCAGCTCCTTGCCGAGATGGGANNCGGTTATCTTGCCTTTGAAAAATTCCAGGTAACCTTCCGCATCATCGC + /GH;<,B<-5'E/4%2#D?+0)GG7$DA30A9#?A:('!7;-#.12),E($H>;6(B-8"D?4F-8"8&FHB<1$"@GH1&-!:!#;@42AA%GB"(14>6E=05-!8B8/.=:@"+3D),()>*(4-7>3F%&0"$DF+(F=2+<$&-&G09:*F1'+E @r2958 NTAGCCTGCAGCGTACCGGGATNGATGTGAGAGCTGTCGAACAGGGGGATGATGCGTGGCACAAATTACGGCTCGGCGTCATCACCGCTTCAGAAGTTCACAACGTGATAGCAAAACCCCGCTCCGGAAAGAAGTGGCCTGACATGAAAATGTCCTAC + %=25?()96@F1!5(/.??+G+6>6;A2E10(HEE+5!5D/F/H&#A3,A!593-F!,B1+;@3=D)$'&)GC->)705'EG?7<;*$!$>8"-H%@)<-7'52&"+D&=0#27B?9:"')-@#4H79G$4)HA#4>#$9,D-'?6E1CAE464(A8- @r2959 CTGATTAATAATTTCTGGTCAGACTCTNAATACCGACTCAATAAACACGGCTCTGTATTAAATGCTGTATTAA + ("7.*D#4$(F4%7&9=:$4F@A()>5F*=E,2&<<<+,+7:A!H<)%#23H75#>>)$;6%@'+*3*5:("G @r2960 AACGAAGAACAGAACCCGGAGAACAACAACCCGCAACATCCGCTTTCCTAACCAAATGATTGAACAAATTAACATCGCTCTTGAGCAAAAAGGGTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCGTCGGAGACTAACGTCAGAAAAGAGAGCATATACATCAATTAAAAGTAATGAAGAATNAACATNCCGCGTTCTGCCCTCCGAACAGGACGATATTGTAAATTCACTTAATTACGAGGGCATTGCAGT + :>AF?6<@>.*8.D)1HD@)50G*?&4-*4*=,9HA56A>C'A6!E.+%94?H;505-?)C?."58)2'A=$)D0%#'1C=/H2(,G.:@$*5<34*,$<0)'&,>#/9"0;=')'#;,=#A9FA81'#ACH35C2<7#)D6'@/'!C49DA4#8G=.%#"9D(8D7*"'3!%-6&((=C=A'B917<0;+@=HF3<3G@6:A;# @r2961 ATCATGTTCTTCCTCGTGCATCGAGCTATTCGGATCGCTCATCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGCAGTT + 4:$)B,)7&1';2#3H#6@*F('&->%(4:&$.0+'=+G&+*:D&!$!8!@10/)1=?163/$BG"E54>E/;1=<6D--957(!G2%)2H*,E3%CFFE*3E"A82E+9,*30D0'"):4H(0=B1@7!-'DA@<)G,C//& @r2963 AGTCTGAGCAAAAAGATTGGGCGTTATCAATGTTGTGCAGATCCGGTGTCTTGTCTCCATGCAGACATCACGAAGGTGTTTATGTAGATGAAGGTATAGATATAGAGTCGTCATA + ,>"49..:"(6A4-7"7)#-A1#G77!'**"/0A3A;/B)&07+/FHG07,$8&/;:H&5!7/"3D65#%*2*F"E7::&2C,(E,6)=$1"+$01.8"7-$?,$*14"+6*78A @r2964 CTCGCCCTCCGTCGCTGGCACCACGTCAGTAACGTCAGCCTGCGAAGCAGTGGCTGAAACAGTTGTTGATTGAGTCTCTTTGGTCATTCG + B1G=<54=?!HE6>#/E1F!0(+4%$E?.55#@5&2@G8,2>G!(%+/7"#7.@/(;=5>G'&;0B"96(#71"6&B895AB&6707271 @r2965 CCCGGCGTCCTCTGTCTGTTCAGGGGCATTATTCACCACAAACTCATACA + -$#1!,7:&D,09*5B+$63F:?1>/,(/=:2F?740+&A(1-.'3B=?D4@&$E>?(5#0%36F>;';;96#-)?C'5;?+FA8D'B8&/%7+<<-=2$:'D&@5C@#D1AB&. @r2968 ATNNTAACANNNTNTAACCAGCGCCCGGCAGTGAAGCCCAGATATNGCTGCAACGGTCGATTGCCTGACGGATATCACCACGATCAATCATAGGTAAAGCGCCACGCTCCTTAATCTGCTGCAATGCCACA + &$!%%#$!)(!""#+$&"$%(#%%)%#%'*(&%%&'("!)&#)))*!'!)!+%)"!&#*+#!+*%*$(&!+%"%+%'$&+**$!)'*%%+'(*((%)))"&**%+$"*%#&&%'!*&)+()")(%+*$'%( @r2969 CCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTACCAATTCATGGAAAAGG + 0'#1*D;$*%'>B"16.+'?C5#DE7F,!55D:0.%0=/*9=C.C%BD@2:;!A6 @r2970 GAAATNCCCGCTTTCAGTGCAGCCAGCGCCTGTCGGCTCAGCGACTGTTCAACGACTGCCGCTGTTTTTNTNGCATCACNTTCCGTACCAGAAAAATGAC + +&3!)=$F"B%A<8**3%CEA8$1+.54.@"3415E!4=4.H4#.&%2*$EB7E$%,) @r2971 TCCGGACGTTCGCCAATTTTCGCCTCCCANGTCTCACCGAGCGTGGTGTTTACGAAGGTTTT + 1G'#/*'&3&#/?,+,59(9C2-,E@(>!::H&0(>H%C,5'?*%;6*.0%(:?!0A:D=*A @r2972 CCAAATTTAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATTCACTG + F0B"$;*39?)',(B'!:9AE5(*"4)F!'1>?&7#03%:<:>+1D8DCE,4&9>>0%?F&=%<0B*4GG=8#HB @r2973 CTTTGTTCATGGCTTTGATGATATCCCGTTTCAGGAAATCAACATGTCGGTTTNCN + 5@,1/52E@1"H6957:2@!04DG5?A=7/:6%4*!=>95(BA)?"!E>##C;"F$ @r2974 TCCATTTTGTGGTGATATAGGACAGACAAAAAATATAGATCATTTTCTTCCTATTGCACATTATCCTGAATTTTCGGTGATGCCTATTAATTTAGTTCCATCGTGCCGCGACTGCAATATGGGAGAGAAAGGTCAAGTTTTCGCAGTAGATGAGGTACACCAAGCGATTCATNCCTATATCGACAAGGACATTTTTTTTCGTTAGCAATGGGTATATGCAAATTTCGTTTCCGGAACTCCGGNTGCTATCAGTTTTTATGTTGAATGCCCGGCGAACTGGAGGCAGGAAGACAA + 6<@+$=,=D)@(8?H86E/A12+!'<#56"!2!,4*3,EG5/C5!$;2C1B3/&$D(7,@)F=@9006+3?&/58A?F-&9D:%5EC(EG2="36*%(E<)#%6%=29,3G>0:G%0,?+FB/D3A<"D.(%//@>&.+=D4!:H6!:,30/4CDH1--36'&A%E"/.->(E37AC9$D(9B<6'7/>#>!=#+F>5*CH.?A.=%<9+4G($)F)/:@$"HAA!=F&E27+A>*$"*(A*4G;'@9'*&4(*C6C;3-*"F)5*);5$4-A:5:?=9:-0>!.-B03?F5+?";A!+*9-!>/:D&%1(07'7C9!).".A&$80#&2DF"7C6)2BEBF>C@#+?85).F'&2!C5D.&-3=.?FD5-B**39"H35<32+-26.0;E.B-(8D+3,7=@D<#$)E#8H14@=DD?97',=8C?$ @r2976 CACTGGTCGGCGTGCAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGTATTCTGCAGGTGCCGTCGAACTATAACCCGCAGA + G-->).3D6(E,F&,#1,?6E(24>(@?3A?G$$8!?&C!C3G-.<:2&E;!C'2@DC2E.&%B'E+"7+,872E??;&-4)1$#$>"<1)$B3D#-'%2#<:(%2"D%7C=(D'.#HFH%*3+#2$@?%&$0!&-*!2&;#?'B:3.#F=(.DA>7'A @r2979 NTCAANGTNTTCGATNNNNAAGGCTGGGCGCTGTTCCGTTCTTCAAAGCCGTCAAGGAGAAGCTGGANACCCGTCTTGGCTAT + ")*%!!#'#(&"**$(&'(*+&(#*)#))#&+)%*))%"'++&$)')$$"%'+'#$'(+$+$)$($$%+*")%#"!#$%($)! @r2980 AGACGTAACAGCACCACGGTGGTGGTGAACACGGTGGGCTCAGAGAATCCGGA + H@+(;EEH@GF2G/GE.-D9&*=G:$$6B.BH"41A$17<@C&6G7F=E(2F7 @r2981 CTATATCGACAAGGACATTTTTTTTCGTGAGCAATGGGTATATGCAAAT + 1-10<;"CGE#H/9A4!!-#/F9%C"#!!)#B*#!5C='(DG8C0<$/2H@,7<)99-G<<4+?.>7;;04=#'@+2:-F2'0C!&20HD>22!9<6,&DB-E!:(2(G(*''%;*,FC34F=9-**H5.)547C5!3%F>,E3&*=9%"=*B-=:< @r2984 ATCTCGTTCCGTATCGCGTCGAACTGANTAGCCGCATCGGGCAGGAAGCAGTAGACGAAATCGAATCAAACCATAACCGCCATCGCTGGACTATCGAAGAGTGCAAGGCG + E)D7A&/)4+C4.H;:-F2"DB(&;;5#8!9=B6CG>+AC553)=A"BHF0+-616$:77@1=/*8-8*C>?"C0F99A8(#9C#(?>':44:0F2G38G-G?::,)+8' @r2985 AGCGAAACAAAAACGGGGTTTACCTTACCGAAATCGGTACGGATACCGCGAAAGAGCAGATTTATNACCGCTTCACACTGACGCCGGAAGGGGATGAACCNCTTCCCGGTGCC + @)"D9"(<*H0EF%A5"/F(+2:E5=.B1G6-)G175;56FC'8#GH4=20+=)A:<-&*:G.7@$D0F9B$-H""61/@+4F,5"B7:;F197$3G)33"#E>7G12+;,<: @r2986 TCCACGAATCAGCGGTAAAGGTTGACTTAAATCGACCAGTANCAGGTGGCCTTTTGAAGAGGATCAGAAATGGGAAGAAGGCGAAGTCATGAGCGCCGGGATTTACCCCCTAACCTTTATATAAGAAACAATGGATATTACTGCTACAGGGACCCAAGGACGGGTAAAGAGTTT + C/9<00=07$.."%@(#FCH)6C0)+H:18:B&D1"/-.&;@4,FC1FE.D"26E"."57-.='"#=+E1$!8DF#&!'8:#'<69*1E2)D,;'<=$F&;>+%,!#!3G<*#H597H=<0-E(666=;-F&9,:9482<7 @r2987 CTCACACACGTGNACTTCCAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACTTCGATTGTGGTCAATCACCTTGTTTTCCTCGCACGACGTCTTAGCCACCGGATATCCCACAGGTGAGCCG + @$6>960CGE$'(!0!DDA1+-43+85192+@DAECD59,%E4,1'F1$?BF-+&)*G;@&/*4:C?=9D*1.9C"(0)-"@/(&?7)<:9880$;%0>6**D%6;=D45')$9.B&*:3!!5*6*0.@:47>G37+)11/,..FCG=-1=(5!%1% @r2988 NTGCTNCNNCCCGAATGCGGCGGGCCGTTTTCACGGTCATANCGGGGGTTTCTGCCAGCACGCGTGCCTGTCCTTCGCGTCCGTGAGCCTCCTCACAGTTGAGGATCCCCATAATGCGGCTGTTTTCTGCCGCAA + &*)$"!'"!%*!+*!'')(#)%!%"'&)#()(((#$"($()#&'!!%#!$(!&%&(($%#'$+*')"!*')''##"*&(+&$%!&!%"#*%''**'!*)($*)'('$+%*#")!+)"&%'"$+!%)*$!(%**'* @r2989 CAGCATATCGAGGAACGCCTTACGTTGATTATTGATTTCTACCATCTTCTACTCCGGCTTTTT + -!6(8A&.G1/D"2$&@!C!3893(?==4'DB5-=()>#"?DH.C60*A%&G37":#,G:"45?03F@;*F*C@/?!@F8$DEC&$,F0BB7!74%%%%C-%F#(@,;%:2 @r2992 CCGGNACGCTGGTCAGCCGGACGCNGGCGCTGCAGCCGTACTCGGGGATGACCGGTTACAACGGCATTATCGCCC + &+*)%)$#+#"+(#$*(#'$''$'*)("(+$&)!&%+&$(&'"!&$(%#*+#+$$%*'*+(&&##%)"%'*%+%# @r2993 TGTGGCTTGGCTCTNCTAACACATTGCTCATAGGAGATATGGTAGAGCCGCAGACACGTC + =3%-.?28'A4+$7-D#6-,(@H:EEEA/-%)2?EC6,H5$;@H5#0@, @r2994 ATCANCTANGCGCAGATTCCAGATGTCGTCTGCTTTCTTATACGCAGCCTCTGCCTTAATCAGCATCTCCTGCGCGGTATCAGGACG + )(&'"''"+*#+!"(#!""%#+"*"*))''*%#'+$+$%%(+$"#&+#"*+'*)**%'*)*$**"$++%$+"%#'*"'!%)#$&!&) @r2995 CCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCG + @49"G$:+*E'<21@=AC&3@<-'BC=?0017/%9F$%=<+$.#+=73+?4F%06?C' @r2996 CATTAACGCCTCTGCCCGNTACCCGAAAAANTGGGTGACCACNGGCGATCCGGCGCGT + 30F,)@5<0DGAD57)*/5.&=+H:G6==,5&5,/%<&-%B,935*#("G+DC=1:,) @r2997 TTCCTGCCTCCAGTTCGCCGGGCATTCAACATAAAAACTGATAGCACCCGGAGTTCCGGAAACGAAATTTGCATATACCCATTGCTCACGAAAAAAAACGTCCTTGTCGATAT + /B"6..46@&F?&..487(>@8D=C/=+=)<8G%&5+ǦD3@""G9'&6D%2"A6*#;'<-#-#$'@66(66F3BH43"!0AH6<<(=11;1%?+D@"(6;6+$00E2@2 @r2998 GACNTNAACNNNCAGNNCACNGCAGCGGTTGCGGCAGAAAACAGCNGCATTATGGGGATCCTCAACTGTG + '%)!)"*%)(%!'*#'"*)#&&+&&!!&)*'*+$)&#(*!'!%$)(&**)&*!#()(&*+(+"!)"*(#& @r2999 NACATCACTCCGGTTAACGATGAAACCATNCAGGAGATTAACACTCTGCTGATCNCCCTGGATAAAACATGGGATGAC + '5&%3'A$'$?*E@D/3$")/?;"C3',3C:<@;2-"C0C9.G.&7EF!6-(H28@68@/F3788H9A-&D&!E6$->3H"%$)&D0-/66*8GC=?5B;2('?,#1>(4G53G>!DD$!&39;>;*FB7B+!/3?)?!!*"E;8F3D66G5$+FF:*)-C7)(;GC2*4&";69+D0B$#"+;6&9E>!@D*,">?,,4F;:#H'/1CD'*?""D;+&?%G;323?@:70D>*"4. @r3003 TTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAAT + ,A$!F4%!)G#2'5D7'2&//0&-'(B/85D$3+-:?A61.CE@D @r3004 ANAGCAGGCTGTTGAGCCAGGTGATTTCTGCATAGCCAGACTTGGGGGTGATGAGTTTACCTTCAAGAACCTGATCAGGGATAGCGGTCAGGTGTNTTTACAACCACTAAACCCACAGTACCCAATGATCCCATGCAATGAGAGTTGTTCCGTTGTGGGGAAAGTTATCGCTAGTCAGTGGCCTGAAGAGACGTTTGGCTGATCGGCAAGGTGTTCTGGTCGGCGCATAGCTGATACCAATTGAGCAAGAATCTTCATCGAA + !'($+)'#(('(##)+!#)%*'$"(&$+'#$&!#&)'"()'$(!#)&$*!!%#"(+*%'$#'*%&!%'%$#'*'$')&+"#(%'+&&#)$&$*$)%&+&*)&#('!'('&"#+%)*""""++)*!'#'()&%%(#$$%(+*#!"&)'%$"&!($%"(!)&&%*##'''"#'+%(((&'*&%)&($!!(*##++%)!%')$+**+'")#%$(()*&))!$%)(('(%!&+$!'++"!$(*!!&)"&*##%('%$#+')*$#+& @r3005 GGACATAGTTAATCCGGGAATACAATGACGATTCATCGCACCTGACATACATTAATAAATATTAACAATATGAAATTTCAACTCATTGTTTAGGGTTTGTTTAATTTTCTACACATACGATTCTGCGAACTTCAAAAAGCATCGGGAATAACACCATGAAAAATATGCTACTCGCTACTGCGCTGGCCCTGCTTATTACAGGATGTGCTCAACAGACGTTTACTGTTCAAAA + .%"=6#%DE@69>FG$C#,4<0=;&ED+/%,7/C5CCD'?77H@+$G-3?/<4D#F,&"9#+/@%96'D"C8F7A+!089'E7>H;$E!C"/8>@?':>=-,*56;?3&$7?GGA#04%<"?83FG3E3A3>8'3)G(!=E$0C3EHC*A%'GD-7@E'>249@C"=&<*:5@@?B;%3=*"&)EE&/=%&?G(DC+1DE+D1#/2%G3#>46-!2@5@)640A*>#,"0;' @r3006 CATGAACAAAGCAGCCGCGCTGGATGAACTGATACCGGGGTTGCTGAGTGAATATATCGAACAGTCAGGTTAACAGGCTGCGGCATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCAGGCCGGAGCCACAGACCGNCGTTGAATGGGCGGATGCTAATTACTATCTCCCGAAAGAATCCGCATA + C$/4G18*3B,48$%'6?9,(A/*&)9B;=CCE<@4'8'+:B4C$7?;2B1/4=+;'CH2%"6,9>=!D"8&4.:%3"(*804&BB/'D76??@5E;/C<),,94H$*;;0)@$B!%*+6.0=G:((.C!(;?4'7888/3:/@G=-:-BH!H97D9<8)$H72G';&C9@BC-D=C'-GD"0AE!4B.6...0*8B(#H=B4FC';77)9B*2$:/47H&(H>?C.#%2E=B8,.,!F8=G$%?$B2(D,61-=;GA-F @r3008 NCGGGCGTATTCTGCAGGTGCCGTCGAACTATAACCCGCAGACGCGGCAATACAGCGGTATCTGGGACGGAACGTTTAAACCGGNATACAGCAACAACATGGCCTGGTGTCTGTGGGATATGCTGACCCA + #+(*&'&%$##&'(*++$+#&"'&(+*)'+$*$%##&%*((&&#&*&+&&%!+()+%#"'%'(+$!#'++!*!#*('$#$!%*!$()($*)!%!&$"&!!'")#%#$)!*%+"!+%((*&&()))(%'&$ @r3009 CCAGAGACTCCGCTGAAGTGGTGGAAACCGCATTCTGTACTTTCGTGCTGTCGCGGATCGCAGGTGANATTGCCAGTATTCTCGACGGGCTCCCCCTGTCGGTGCAGCGGCGTTTTCCGGAACTGGAAAACCGACAT + 3H'2+%#9:#-2(053-?.565%0'DF2:0>?FC#?E0A--)%D;(59.E6=A%4)F()E,FE'=D8-,.7B)E1F**$%E!)2F58(HG,"82'/.54A:#04>E/31B)*0!4< @r3010 ANNCATATTTTTTACACGAATCAGATCCACGGAGGGATCATCAGCAGATTGTTCTTTNTTCATTTTGNCGCTCCATGCGCTTGCTCTTCATCTTGCGGGTAAAATATTACTTCAAATNTTTCTGTATGAAGATTTGAGCACGT + &!))+%+%"#)"&!"!%*&!%!)&#'&+"%#$+"))!)+*)#)+++#&+)!'#%!%!&$#(#*&&*$""!+%&$*%'&)''+#*&&%()&++'')%'$*&#+$*+&*'&+'*!*')(*(&'''"&&&))&"%%+')"))%%)+ @r3011 NCGTGCGGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATGCAAAGGCGTCGTTATTCAAGGATGCCAGCAAGCGCAGTATATCGCGCTGTGACGATGCTAATCCCAAACCTTACCCAACCCACCTGGTCACGCACTGTTAAGCCGCTGTATGACGCTCTGGTGGTGCAATGCCAAAANGAAGAGTCAATCGCAGACAACATTTTGAATGCGGTCACACGTTAGCAGCATGATTGCNAC + (:;./%<7#0/D3B>$F%!*(3$$G10F:<>04;!==#0G*92+("--%6/;?/+H6/;@+D/;.(6(G$80-="G@C89E;=$78/%)D/:&:H9$11E-3*".%;D)E92%1:=-B=*'3.9(>=;E6+60A+2<@08&82<489+.&:!8*/,>+@'F/B)0C!@D%2%4H16FB4G,:FG(>H>,D*G:GGD$('#1?"%+D4G$#63@6@ED!;*!<.0+@/:C:+=G#7,(1E0C9D6=G3#48B+-E"%5GH+7;1+ @r3012 CCCAACGATGAATCCGTCAGTACGCCAGTCGCCACTGCCGGAGCCTTCATAAGCAATATCAACAACGACGGACGCTGCCGGATTAATCTGTATACCTGCACTCCACGCCACTGAGGTATGCCGCATTGCACTTTCGTCCCTGGCAGTGGTC + /&12C'!;7&1:H?)G)4"+H30;/1E"BC'F/A>#?.96%?B?G6"C/25/$;23"AF?*?B>E@=2#-4G3*;32@"'C>F)#$&F1!3$%(:,1&">0'%;0A:?+"+%95!/H*)B4H$3)@-F9F<'=*C)5B=60#52**8'0B7 @r3013 ATTGGTTTATTCCACCCATAGGTTTTACGCNGAATGGCAAGCAGCACTTTAAA + :<6C1)!#B4?:=EE93-GH#61E4?5<=:%#6%+B)-@>>=&)F:?83?%!4 @r3014 ATAGCAGCCATCACATCAGTACCGGAAAGAGAGTCACAAGCCGTGGCC + @/C0(7-9>E&%H'>+5)$#F-$:E7:?4!(A9$C":B#&>21*,@A0 @r3015 CCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGTGCNTCCTGATATGCGAGGCTGGACAATCAAGGGGAAACCCGCCAGCGGTCGTGCTGTATTGTCTCAGGAACNGGATGGAATTAAGTCGCACACCCACNGTGCCAGNGCATCCGGTAC + 4;?/-&?@,)*D!#C<8/F)2A55>>2'BDDD%4G>&=H2.=%*)C0188E;ED?1')*.3 @r3017 TTCCGGATTAGCTGACAATGTGCCAATCGCGGGGGGTTTTCGT + /3-8,H":7;:"@/11 @r3018 GTCCTTTCCGGCAATCAGGCGGGACTGACGGCAGATCGTATGCTGGTCCTGTCCAGAGCCGGGCAGGCGGCAGGGCTGACGTTTAACCAGACCAGCGAGTCACTCAGCGCACTGGGTAAGGCGGGGGTAAGCGGTGAGGCTCAGATTGCGTCCAT + BC.B@'&84!A6$*$12DE81C(D1B$1E+*80"?%#D>4#&=4=6*G?1$3H'(7'2?C>.%#!H'D?46
$?>#C;8?1GA8=8/@!H$%<"."2C?!, @r3019 CAGATTTCCACTTTTCATTTAATAGAAAAAGTGCTCCCGGATTCAGTGATTTAACTATACCGTTTGAGGTGACGGTTAATTCTATGCCCAGCACGAACATTCATGCTTTTATCGGGCGGAATGGGTGTGGTAAAACAACAATTTTGAATG + D3F$&7&9=E9)0A.@29%@<'=-#?A9483!%$"3%++"$+"*5GD)@G4A?H76EFC1D0D82>5E$%1G71AD9=F8*'5(0%:&76C351(>53!8+5-#1B+63#;;0C6;C @r3020 TGGAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTC + @,"1G1A0.5+0D#C30B4<@*F6F)C2G8-3+&5=/=!7.&G @r3021 CCGCTGTTTTTGCGTCTGCCGCGGCAGAGGCGCTCCGTTCCGCTGCTGTTTCAGATGAC + %&+!#*+(&$()(%*"#%&&#$$+)''$&'&)!"*(&&''&!!++)%')'$+$$""**' @r3022 GCGTCGCCTGCCGGATGAAGATCCGCAGAATCTGGCGGACCCGGCTTACCGCCGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAG + 6C&;<#,+HEDB(E(FB%EE6%!,:EA4=E/;8D9;B<*&>5+3,,,1A5BD+!G#:?99@'A9GB3@8,8@D$2A$::E:4.C"'ED @r3023 CGCGGCAATTACTGACATGCAGATGCGTCAGCGTGATGTAGCTGCGCTCGATGCAAAATACACGAAGGAGTTAGC + ?%+3D/<1$=#502!D,@1*9A3B71<@H+%%E3.??>2-?/(*:9F80H##H#4)D1-@!;8H->5(5-=A$:@1::8-'$H2%24>.G@:)C&5*$#B)&'D$535H'7%2"#,H#B821,&,< @r3025 GCAGCGAAGCGTTTGATAAGCGAACCAATCGAGTCAGTACCGATGTAGCCGATAAACACGCTCGTTATATAAGCGAGATTGCTACTTAGTCCNGCGAAGTCGAGAAGGTCACGAATGAACCAGNCGATAATGGCGCACTGCGTCGATTACTGTTTTTGTAAACGCACCGCCATTATATCTGCCGCGAAGGTANGCCATTGCA + E81<,-/8DB,25*C:@5.0&=<*%*=$/B98=0=4>?+A$;%!3C?DC7<=8$!-##9"00-#5%EG&68B5BF(9.>4@6G2@:1H:+&1*&D6&20>HE)9>.8"+*C<.2F&?4.'.*"57&3B9 @r3029 CCGGTCAGCCTTTCCCGCTGCTCCTGACTGTTCGCGCCCAGAATAAAATCCATCGCTGACTGCGTATCCAG + .1.0;G$3"ED,24H=981D+H2=8A@$.1"@6.)B!;=".&6/B%*13/(3(&+9,;0:"D"#8F @r3030 CAAATACTGTGATGACCATTTCGGGCGAGGGAATTACACCACGTGGATTGGCATCAG + AG7@77B50C;+!+>C$)4C@?:A3'=**77>H%D6&.C3E5>6788;+?H$095$H @r3031 CGTGCCACTCTGTTCGCCGTCAAAGTGCGCCCCGTTATCCACGATGGCCTC + GF@!?95?0GD7"9E=.7%?0:)<;GC<',;>.;+G5;E01+9.+?(;3(@ @r3032 CCGCGCATCACCTGTAATGCGTACCTGACCACACAGCGTAAGGCGTGGGATGTGCTCAGCGATTTCTGCTCGGCGATGCGCTGTATGCCGGTATGGAACGGGAAGACGCTGACGTTCGTGCAGGAC + '=;."!D3H$D>0F-!)A>+D84)+)?"G?G!F1+&H423$B&?G5-/A9@*0H-6*E1FC71AC%@*0=;;#+?0E"0@B6)CCA @r3033 NGCCCACCGAGATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGTT + #GF>DC9<<=>"#-A**-D08$@A%@H@A;%887&%,7A88&9<=AAH8>-&A60H@1CB8!2E,,- @r3034 AGACCTGACGCCCGGCGAACTGACCGCTGAGTCCTATGACGACAGCTATCTCGACGATGAAGATGCAGACTGGACTNCGACCGGGCAGGGGCAGAAATCTGCCG + F8:&.&$BDH66**C*.A4D3;C>#1C8&"DE*7HC&7>!2G7B2C!F+<63$%'H8:F3$0&2H)!.E@ @r3035 CNCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGT + !!7770F15+C0":.2($AG#11EH9$/8$47!0G*CEC4@"G!(# @r3036 CCGNCGACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAATTTTACCTGGTTATCGCCGGGAGGGGAATATCAGAAGTGGAACGGCACAGCCTGGGTGAAGGATACGGAAGCAGAAAAACTGTTCCGGATCCGGGAGGCGGAAGAAACAAAAAAA + 778@*134C+B=*%H);A"06:GF!A""&9EDB!!&79$#<8!#!)>2"-,7>!9A!>?0B1ADC=@3C9C6&()2;*2>B#/>4H@*D0>*<7':H&A7;>A@5F-@<->H-,;11*!?52CE(+>.9>*)@A9>.@+:37&7=?H0D8@2H(/E<<7); @r3037 GGGAACAAACAATACCCAGATTGCGAACACCGCTTTTGTACTGGCCGCGATTGCAGATGTTATCGACGC + 71)6&;#H952(93DB$*1*C"(:+;'+26"2GC5,EA:3?'=9#(0CC6;84#51)* @r3038 NCACATTGGTGACTTTCACCGTGCGGGTGATCACTTCCTTCGCNGTCACCGCCTTACCGATACTACTGACCCAGCCACGGAACACATCGACCGTGCCG + %$3/F?)FF;+2H*?;;-"%<,C9'.&"B(#-<)GA55=225=16#",0))C1+@:&/*<7874*9"#08;:0645B"%$*4!-$!%007B<*)37GE @r3039 AANCNNAATCAAACGACGATGTGGTTTTCNTCCCCAAATCCGTACCGGATGCACTGGCACTGTCGGTGTGCGACTTAATTCCATCCTGTTCCTGAGACAATACAGCACGACCGCTGGCGGGTTTCNCCTTGATTGTCCAGCCTCGCATATCAGGAAGCACACCCGATGGATACGCGACAGCAAGTTTTGGGTAGGCTGATTTGTCAAACNCCTGCCCCTGCATCAGGACGTAGCCAGACGGAACGATATC + !*()%#+)!&'!"'$#&*)&""$&"+&*)%)#++!%&#)(%'!%+%%%+"'&#!))"%%++"%)#*"$$)&$&%'%*!)&'"$"+$)'+$*#'&"##")#*+%)#&)$)"#$&&!$$'($$)$$**)&+*&!*%#)*$%%+*%$(%!%$((*)#!")+#+$$'!*#"%&'"")&##')*(&&(%*)'*&+))!(&!'"(&$'"$$('+!'%&!#'+*&+!+"++)''!#%%%')""*)&#!"'&$#!*(( @r3040 NCCCGTGATGACCTCATTAAAAACACGCTGCAATCCCTCCTCATCTTTGCAGGCGTCCGATTTTTTGCGTTGATTTTTTAATGCAGAATATGCAGTTACCGAGATGTTCNGGT + $27D:F@D=+4B%)HABCA7"E7"<@&*)3FF1E#5>>*:4%*39.7&/D'+A!5F@>'%)E<,)FC*F2G9:-1FC#&"><+;!%*8?)(E6D>-'C&@F+5H0",*?2C,6 @r3041 TGTCCGGCATAGCTGATATTTTCAGGGTCATCAAAAACACCACGTATCACCGCACCTGACTGCTCACCGGATGTAATGGTGGC + 64H!G&8=29G,5G8."8'#0FB4!#,1G3%D%#H6CH&35DG9H"+65#++54+/:EF!*"+=EC-6E1'# @r3042 ANNNNGGNATAAGCTGTGGCAATACGTGCAAAAAATTCGGCAAAACNTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGGACACAACGAGAAAGGGGATAGTGCAGCTCAGCAGTGCANCCAACAGCACGTCTGAAACGC + (!(!)*#*&"')*&"&)+)#%*"'))+('%#$)$$!#&'##(!#+)'%!*$$%*!%*%%()$!%""&!(%(&+'%%&)$#!+!&(($&$'!"(#"'+")&%)+#(%&##+&!*&&(*!'"'#"*'&%%!++(##%&%$#+!#%'###& @r3043 NGGGGATTTCCGTCGGGCAGTATAAAGCCGCCATGCGTATGCTGCCTGCACAGTTCACCGACGTGGCCACGCAGCTTGCAGGCGGGCAAAGTCCGTGGCTGATCCTGCTNCAACAGGGGGGGCAGGTGAAGGA + #$*)*5)F9F-/,!($8B.G#$?=5.:E:F:29H1!A$D?*+#C349/=22:;H>1!*)5*>(-9;?D;ABG4>.)5'C&=8=)<0#;&#.D.G(9H>4;3&3'"::A:!/(@%44GH&5'A#'B64 @r3044 TGTGACNCNNCAANGGTGGTGAAGGGCGTGAGTTTCCTGCTCCGTCTGACCGTAACAGCGGACGACGGCAGTGAGCGNCTGGTCAGCACGGCCCGGACGACGGNAACCACATACCGCTTCACGCAACTGGCGCTGGGGAACTACAGGNTGA + *%"%%$*'#(*!#+#'&$(&)!"()'*#)+!)$!%!('"&&#&!'(&%##)&#"*+++$(%!$++)"%'*'"&#*"!*%&+$(+*"!#&+*+#"#"&#$+*$*!""#%++%(#&)'%'*$&%$")'(#$&'&'$)%'%"!(#%#"'*$$*# @r3045 TGGGTTGATCTGATTAACTTGGCTGACGCCGCCTTGCCGTCGTCTATGTATCCATTCAGCATTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCA + $%(/+C!,?74,E)8.E!;3C-4E.D1.:?.-<>"'<.6<119!5#>=C6:'C3<"/=.6;(,B:*6/>6)5,2E@=':G$" @r3046 CATCCTCCCCGGTCATCACTGTGCTGCTCTTTTTCGACGCGGCGAACCCCAGGGAAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTACTTCACGTTAATCCCTTTCAGATGACTCACACCGGTATCCCCGCCCGACAACGACGGCAATGTACCCGGTTCTTGAAAATAGCCCACCGTAAAC + "A52D?B./6E6/9:6"&@85C8%..,-42D3B:03*EH,8A2F"*&)8B&+B%F:-CB2">8!+=+&?/69CE;B6@#B,$/)#3"=#!.@C8E,#@+<3#BE7#"!@6A$2A($''35E.%+@7.4*"<1B(6+$".:-D1DHC'*1,G<(#$;&>"!D@/H?@F&G27#GB2/5)E7%&=E!"2A*F8()1<'%&ED>-4H/10>66! @r3048 TGTTTNTTTGTATGNCAAGAGATTAGCAGTTATACATTCTGCCATAGAT + *&&'$)'+)$!$%++(%+"**(%$!'($(#!$'!%$'!+)++)%#)%)$ @r3049 ACTGTTATTCATGTTGCATGGTGCACTGTTTATACCAACGATATAGTCTATTAATGCATATATAGTATCGCCGAACGATTAGCTTCAGGCTTCTGAA + 79H:.4E7'!'=$7G.5)7B'&C&&2877/3.@##;*%*C'DA8?%+;/&&5/)+E94'0?FG*8"5F/,#8%6"27G2+4+CF;H48(+=%>$?,)"57*G8.8C8E5E=#;&H%D%*4-0;C.?##B&414F>,$85'<-'+.>.'?,?#;2,:;.>9E=7E$$A(*' @r3051 CCATATAACAACAAACCATGTCGCTGCNACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAAATTTATCAAGCAGCAGAATCATCACCATGTTGGCTCAGACTTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGATATCGTAGTTGGATATCTTTATGTCGAGCAN + (*-G3G883,@4'#,>'++.A<0<;;4)1B&5/<254.HG0B-'D4>-)EC02>?00&$$&<+6@F/<,4/5111?:,(%)4<42!DD/7!,(6-51D-:92)#**8&G85%EE,$)"$29H*9:*4;"@4H9.2C+71F=597H:9$4AFD3A*!7/7!-2&>A-/4.(!A6(H)//,'.=-8A!DF2F4B2>!*H5;8&5':*.AD/8F8.$ @r3052 TTACAACCGGTATGNTGACCTTNCCTGCAGCAACGCCGTTCACGGTGAT + 0/-'3=/534+F+3+,@"'<+3=EC,B*27->(BG;4/)44D)0.!0)& @r3053 NTNATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGTACAGTCATAGATGGTCGGTGGGAGGTGGTACAAATTCTCTCATGCAAAAAATATGTAAAATCGGTAGCAAC + !B:/0-0B;/2CC,F"G2GF=$3/(&"9$0807/:@%"-CCAB6,E35A<0$@-H-D5>504>6C6-;4':E#F',#7!A,F%?#*>82EH'@7+/5%#;:4@F8@48*/+H>&G @r3054 TTTACGGGATTTTTNTATACCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCACGGAGAAAGTCTATCTCTCACAAATTCCGGGACTGGTAAACATGGCGCTGACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGC + 2B%3)<.1FF,11%;C?";.8*$C)H':!@//+>3+?&B8G.$E8$".E17G-2,%&!(H57:C5HG-6(%H6(#H,72F.@D/!,"F7-?67;H%"8B49-!+82-:)/&2@0D,?&.,10!G'7%A-=/>!E8D3*%$AG+#2BB@*3F,/F24B&6:5$'.'-EB9D17/$6&+%?3?H2&C,+-50;&4#9FAE/!/&.=/)G@443DG101 @r3055 CGGGANACGCCNNAGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAANATGATTATCAAGCCCTGTATCAGGNCATGGTACGAGCTAAAAGATTCGNTACCGGCTCTTGTGCTGAGTCATGCGAAATATTTGGAGGGCANCTTGATTTCGACTTCGGGAAGGAAGCTGCATGGNGCGATGTTATCGGTGCGGTGAATGCA + %(&)%%*'&(*!!++((#!+&&!'()+)+!*'"*$#)#(%%&'#+!('(&(#%!*($*&#"#(!"$"(!)*#"%&!#&$'$!!*+%%)%$++##%$)$(&%"$#')#)*++()!")%"##*(!+"$")'&%&''*(%#$#(!&+"#$&#+!$%('&&"''%&'!&)%+$!)&"$'+"&$#$*#)&%+$()%#'(&(+$'*''%%%'$+*#$&)"!)&!!*!+))( @r3056 AGCGGTCAGGTGTTTTTACAACCACTAAACCCACAGTACCCAATGATCCCATGCAATGAGAGTTGTTCCGTTGTGGGGAAAGTTATCGCTAGTCAGTGGCC + =2);;GH7?E=>28G#<-6A18*".=$&8D6!.A'6(%D@360,H*53$DB@>:9:DC$C6(G,2=B;?:0.-$24"0)E#)C.5!H03$A--75H0E,F3 @r3057 GTGTATGTTTTTTNTATGAATTTATTTTTTGCAGGGGGNCATTGTTTGGTAGGTGAGAGATCTGAATTGCTATGTTTAGTGAGTTGTATCTATTTATTTTTCAATAAA + &&52D0F6C'?:##H9%>EBF@+E"0A1&B9<0<7/)<2=).G+D!0C%1?-/!:59H>0>E2:F(E)%=$(>%':/767/B8H,D+6&#;6:$?:H+B$HH(E.4;" @r3058 TCGGTATATTTCAGCCGTGACGCTTCGGTATCGCTCTGCTGCTGCGCATTTTTGTCCTG + >DF::!:*E4=673>>=A7D-"4(DEF@'<3EG4-ED/+D1#,<.6C*3$"/.H.",<2 @r3059 TTGTCGCCAAATTTAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATTCACTGGCTGCACGCTCAATCTGACAGGTGCCTCTCACTTTTGGCGTGGAGCAACGGATGGATTTTGGCCAGACCGAGCCTTCAATACGCTTGTCACCCAGGAACG + 8+HH>@8BA3@%-)GDG#0+?,AD,(-D2"0'E-*+GD*D88.!@C$?E%8;1C%H&:?C4)141#3B?C(E36>7.<>"G"(>%-;9--/F&07!&=/<,$!=)5C((.;=D8<00H;(+.05?&C,+*-&F)#>$)%9E4'(("+?H/'F7<>.G'4;.<(67 @r3060 CGACGCGTCACCTGACGCACTGAATACGCTGAATGAACTGGCCGCAGCGCTAGGGAATGATCCAGATTT + 8*-#4.AF5049.BF*$G<.CA*H8G/>*4(,:),B0!<9%E@H-;/@<*F)8A/6DEDB88-6>1?!E @r3061 AACAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAAATATGGAAAACTACAATACGATGCCCCGTTAAGTTCAATACTACTGATTTTTAGATGGAAAACGTATGTAATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCCAAATAAATTGCGGTTATTTTANTAAAATTAAGGGTTACTATATGTTGGAGTTTAGTGTTATTGAAAGAGGCGGGTATATTCCTGCAGTAGAAAAAAATAAGGCATTCCTA + /"%,65C0<-1<7F?%43#F#2B#)@156!E'7E<(2G>"DH:0C1?4A%C!.DBH?CB%=!'G>FH?!B/(?121(EB%H#'=-=+-DF-+!A,&2(607G:HG77!&F39B%*6H86(#F@#''DD1)(0-D>F:9@-G>@81 @r3062 AGTTCCAGACGNTACGTCGAAGTGACCAACTAGGCGGAATCGGTAGTAAGCGCCGCCTCTTTTCATCTCACTACCACAACGAGCGAATTANCCCA + D<3B&D'9A476++)C4+%4".1A$:9-?043DHC27!9?8;%&0:D&;6-0-0E;"GH8:9'0"D*5C#!G;?<#'D;H @r3063 TTGAGTCTCTTTGGTCANTCGCCCTCCTGAGAGACGGGATTTACGTGCATCCAGTGCATCACGCATGACGGTGATCGCATCGGTGCTGTTAACAAGTTCATCAGCCAG + 5,H%0)B7'*$8E$/6=F*.:@-7,E3&!:+G7E4%0:<(<:?775<&+49A;.F>0(?/20:.?E8H9 @r3064 CCGGCGCTGAGGCCGGGTTATTCTTGTTCTCTGGTCAAATTATATAGTTGGAAAACAAGGATGCATATATGAATGAACGATGCAGAGGCAATGCCGATGGCGATAGTGGGTATCATGTAGCCGCTTATGCTGGAAAGAAGCAATAACCCGCAGA + B,*E:"'.6B/$'(.:7:FDC$*:,9+3@+E6E:C138=,%;C&3&'45<=:#9$0C*D/1)"!;B(<1D'$9C"A>F<"-9GG3'@"B+0;+:=*H"!#'DA<97;?GF<>2G7!4&(+0-2)843;/:28HH85'"63'@>/$G'C10,EG4 @r3065 TGACGGGTCGATAACATCTGCAATCGCGGCCAGTACAAAAGCGGTGTTCGCAATCTGGGTATTGTTTGTTCCCCTGAGGGCGGTTGGTGCTGTNGGCGTTCCGGTCAGTGCCGGACTGTCCNGTGGGCTT + ;=((??<;!=78&)0A3")4#.,H,-G98.:>4+%:;%HD@GE9 @r3066 CACGCGCCAGTTTCAGGGCAAAACTCAGCTCACCGTCGAACACTTTCCCGCAGAA + C&D7=>"G8.1.;9!.&D4%E'18-;%#C'7/F;4:40B=;7"9D4D.0?<*$&" @r3067 CTTTCAGTTCTTCAATTCGAATATTGGTTACGTCTGCATGTGCTATCTGCGCCCATATCATCCAGT + D94BB&?G"GC01=8E+9#8(>,4'H&C)'+<&=$'%8#;)>+B&%9<9?8(5',<4#5H2;&5A3 @r3068 ACCACTAAACCCACAGTNCCCAATGATCCCATGCAATGAGAGTTGTTCNGTTGT + $$.!$3,3F<#/;2$E@44$"B)9A5FD=H-F9/F$>+!;4#F=-0 @r3069 CCTACGACAGGACACACCCTCTTGAGCCTACAACCTTAGTAGTTGGTACCTGACAAAGGTTAAATTAGAAAAGCTTTATGAAAATAATCTCCGAGATAAAAACAAACCCGCTAGAACATATTACGATGACATGCTTGTTTCATCAGGTGAAAAATGTCCATTTTGTGGTGATATAGGACAGACAAAAAANATAGATCATTTTCTTCCTATTGCACATTATCCTGAATTTTCGGTGATGCC + )1G*08?F&F?(4-1"&8#B'#@2B(&A?3(A&F?8%2,>3FD4'=)2E;B-DFG/!)CH-?<@BB51?'0HFC5D7F$<1+@3,$,384,(.!>A.8DAFA>?H.;,("+?A$.="$32.9;G4#""&E$25;FDH-!=0;49.+=/2@#.%FA3. @r3070 GGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCCACGGAATTTTCTGCCAGAATATCCCTGCCA + 443G@0DE;B*72.=!*=*/"(-84G$/B<<1G/*9&4B!9#/-,::@+):*7)#E43&&3B5BC"8)H#"/0.5H463//"&>):A62=004E-D @r3071 CCAATGCGCTTACTGATGCGGAATTACGCCGTAAGGCCGCAGATGAGCTTGTCCATATGACTGCGAGAATTAACCGTGGTGAGGAGATCCCTGAACCAGTAAAACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCACAGGCTCTGGCGAAGATCGCAGAAATCAAAGCTAAGTTCGG + 0'@./A//<0B*53>B4('#"$#,51E(1%::F6",!$&,C!H$!-,G8%F/+%HG05.!4'0"6):E#;5!,0C?@H-0*$(:E*!=#?-5#8+B4-!(;7,D20E/96046$(E&50*:>H#,:!8A-);+*"G9?2G0-2532.G)"7G;2,H&9AF+A&8H&FEG1/'CD9&=.#A@3"* @r3072 AGGCANACGTGGCGGCTGATTGTTGTGACGCTGCCGCATTCGTTTCTGACGTTTTCGCCGCACCGGCACTGGTGACCGCCGCGTTTTTTNAGGACTCTGCGGCTGNGGCACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTNTGCGCCGGATGACGCTT + )%*$("*(+#&#)#+&(+$$&"))"%'*+)")'&&"*"'%'!()$&+'+(#&!"!(&%%)'##&)+''"%!'*!*(!&$')!'%'(%+'$&)*(+)*)'$+*'"#*$+'''+'&'#('(*$*"$%#(()'#%)*')'!$!$!$*")#+)"'&#*(#)&(!!"))" @r3073 GTTTTTGCTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCCGATTGCCAGGCTTAAATGAGTCGGTGTGAATCCCAT + .3A;@B8EG>>#CHE?3!.8@(!F)3;G8:E2-: @r3074 NTTTANAANNANTAGGCGATCTCCGCTTAGAATTCATTTCAGCATTTATTGGTTGTATGAGAGTAGATAGAAAAAGACAACTCTGGCTTGAAGCTATCANAAAACGAAGTAGTGATGNAAACTTTTCAAATATGGAACTCATCAGCCCCGTTTCTAAATATGA + %*"($"$#!$)$+#$$*$+*%"*$'+'(&$#$""&!**++#!#)$!)'#$!"#()*(%*'&)&!+&*&'+'#!*'%"('+#)&'#(%&+%#!+%")!&#&)($*"&+$&#%*#+(*+"!)#"'++""%#!*%"$!%!#!"*%$%&"+)#(+!%($)#"$+++" @r3075 TTAGCGAGATTACAAAGTTACCTGTCAAACGGTGCAATAAAGCCAAGTTAGAACTCGTCAGAATGAATATTATCAAGCAGCAAGGCGGCAT + 852':D+&A'BG76HE/95865**1&2,EDB:C?D1A%/B19;+0E/D(9:CA-7G?65.(>@174G6)?E<(=B$:=.;D@7H!8>4+E1 @r3076 GGGCGACATTGTCATCATATGCAGGAACCATGATTGCAATCCTGATTGCTGCCTTGACGTTTCTANTCGGAAGCAGAACGCGCCGACTGGCCAAGATTAGNGAGTATGGGTATATGACATCGGTAGTTATTGTCTATGCCCNTAGTTTTGTTGAGCTT + 2H'15<*!7'$B?@F.!211!37&5B5+'&7FE?.;2;6A$:B>?()6>D)BH%3/#;#=0)<)>-;'F7,GA,3/)31B)-3(:(E5?"&4C3(/$EE648GDC)<388C2C)D%6GC9'(>32#;;6D7B @r3077 AACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGATATTCCGTCGCTGCTGGCGATGGCCCCGTGGTATGGCAAAAAGGACCGGCATAACACGCTCACCATGAAGCGTTTCACTAATGGGC + .4A9*7:,=+H-:H8?D,*/3F/6B$&:='0=5A@:1.+9'BA-E9)2**6$=##E-%B"@'(6"!54:+D#*-:A+A=!!+533E*@/C0,+*#49&F>4/= @r3078 AGATGNNGGTCTTCANGTACTTCGANCTGATTCAAATAATAATCAAAA + $$*&$!$!$$$**(%#$$""#&$)!"'+*$!(!%""'%+)%&#)&+#( @r3079 TNNNGNAAAANGTGCTCCCGGATTCAGTGATTTAACTATACCGTTTGAGGTGACGGTTAATTCTATGCCCAGCACGAACNTTCAT + *!'")#'%*"$&+()&''*'!(!##*%!$**)$&()$"&%#'!)%*')"&')%$*#')!&*!''"!)($"%%)+&(*%!'&!$&$ @r3080 NATGCTGGAAAGAAGCAATAACCCGCAGAAAAACAAAGCTCCAAGCTCAACAAAAC + !-CA6*3E@E$#GB4),C8(EH4+G%=&-#8@G;-0532GD>,>!1:,<,'3*'*A @r3081 CCTTAACTTTGCCCACCTGCCTTTTAAAACATTCCAGTATATCACTTTTCATTCTTGCGTAGCAA + D"0B2:2;GC4H4-);@(!,<'(:.88H9D?H.BG@G+"(G/-'+9<-"<2(45+%3>/"4 @r3082 ACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGNTCACTAATACCATCTAA + 31513@%).808=#49,"%E"CA8&,BH*/@:$=:<1,=>2<,+H6.3;C2A7>'#D+#$D2A<..-+5-%;'>>A#!%H58,/C'=E=D,,F&!;DE!@$&:6#?CEH+#D%H7E"A @r3083 NNCNCTGAACCAGGGGAATGTGATTAATTCCAGGCATTCAACGTTCTCTGCACCACGATCAACCAAATCGCCCACCGAGATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGTTCGTGTAGCATCCGTGCAGATCGCCAACTACCCAAATATTTCGGTATTTGCTGCCANCAATTTTTTCGTAATAGCGCATCTCTTNCACTCCATCCGCGATGAACCATGAGAACGTCG + ($'+&++)(+!*('%#(+($!'*#!%)+''%!%&!**)!"$$)"$"*)))(#+'*$#*)&(&%#*$*)&*#%!)!!''"(!'$)#")*%!&+!"%!#*!"&&+$#%")$*!((+&*#!%$#%$$'$+*+*)%+#*+#*+*(!+"%'#$%)""**+)!("#$%+%)$+&($((&'(#%%%'%!+$!+*%+%+"&''#(+%**%+'"%+##*)"&('$++!'&+&!#++#&$'$%+##!$#+(!*($*&!&#% @r3084 GGNNNNCNANTANTNTNAGCATNGNGACGNCCANNNCGNACAGCNNCANANGNATGNGTNCAANTCCNAACTNNANGCGCATNTGNANANNNGAGTGCNGCTNNNCNGANGNCTGNCNGNCCGTNGCN + """"$!#"$"""""#!!$$"$$!$#!!""#!$#!"$#!""#$""##!"!$#"##"##$""#"#!"$#!$$$$#"$!$#"$$#!$"#$#!"!"#!$!$"!""!"!"#"###$$#$$#!$##"###"#$# @r3085 GTNNCNTNTTCNTGNNTCNANGCAACATCCAATGACATATCGGTTTGTCAGGGAAGTTGTGAAGTTCTGGGATATACCCAGGTTGATATCAACCCGGAGCTTGGACAGCCAAATGGTTATACGGTATGGGAACCAAAGCATATTCAGACGCGAATGCCTGTTCTGAAGGCATTTATCGATATGGTAACGAAATATGGCACTCCATACGTCGG + &$*!%"'#*$#!'&#!'!!*(*!+*$!&#*&)!$+&%'("#("#((%('($'*!&'+%'#($&#+#&"&#*'**)$&'!"+'')*(!)*$%)!%")%&*$)!*+**#!%!'"%"%**#$%#"#!"'&+$'#%(&%+#++&)'!"%%$#"$)'$!#'&*)*+'"%+)&($(!%(+!%*)%%((&%+(*&*)++'")*#*"#$)$%+$#"$""" @r3086 CAATGCGCTTTGGGCAAACCAAGACAGCTAAAGATCTCGGCGNATATCAAAGCGCGATCAACAAGGCCATTCATGCAGGCCGAAAGATTTTTTTAACT + G)<804%+?!>-E%A7*?AH/!&(E-/-;0&+%050)8#:#@5CGG,=+-=/4=68GB6".'1*21'CG?37#C/#<4D,)563<93B+5@833CA!C @r3087 TCTTTACCCGTCCTTGGGNCCCTGTAGCNGTAATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCTCNTAACTTCGCCTTCTTCCCATTTCT + ;@/?68.D%02B"D!?F%>9*&08!E1-$,40F(H4EG;G=?A<)&H7>F+;F$D$A3=@!;H?E1B?01+3>28.C.$E>9,'A4(8 @r3088 GAAAATGCTGAATTTCGCGTCGTCTTCACAGCGATGCCAGAGTCT + ;=44E+@,@5-@?.@$%>F;$9C=C@C4<%F+0!H1E>"=.H<5( @r3089 NCAAATACAAAACCAATTTCAGCCAGTGCCTCGNCCATTTTT + #4E>&E+#3A2,7("''6)>-96<2/48)0;!&./+5:5151 @r3090 ATCGGACGTTGGCTGGTCATATTCATCCGCGACAGCCGGACCGCTATAACCGCACTCGTCACCGCGATAGGTCCAGGTGC + A-;%;H$@,?H&H'?/9&*-7"D1?(&B&127B!0A2B908*-&/&GG@-))<"')'-7E31$,(2$3C<,0BE.;H86* @r3091 TATAATCTATGGCAGAATGTATAACTGCTACTCTCTTGGCATACAAATAAACA + 2GFG*=,B1,43;F),A33"(GF5A5B$2+=;0C.%&F.81!! @r3092 TGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATG + +@/63,58$@;8@H-?;B8.F8*0#+"79(>6-#B%B.?--0/C!0-9*(8E%43-$#@GE*H$0;>+CG6CD)'3@2@H51)-=D?5%D!"A'D4#CAF)+D@-,ECDH5#*F$C5/30D,E.&#A0>A:5#4>?D%7/>C">,%;BA,+5++17G$*A; @r3094 GGCGTCACAGGTTGCCCGTGAGACAAAGGNACGCGGGAAACTGGTAAAGGAAAGGGCCAGGCTGAAAANGGCCACGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTTGCCCGTAATCAAGCTNGGTAATGCGCGGGTTG + &DG*B7==-1;>/9!FDH71%96845"+*"&#+*%D2?64&@?'E>4?6%D)-;!;-;"-37CH:@+;5,;*3?6'H?H00,D;D62?%(,35*0C+C17)-%,8B<4,(HD;+;9#%=-HG)3,6 @r3095 GACAGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGG + 91<88/(7DCH&@63='?!A!?-!3*7!GF+"&;/GF)8##?81&//DC)>7/'8;1@02;6:?7)*754;"'$$H;A4')A;01)(5$='B1.B2+'BF4#CEB&+2>:/!!"+1C,BE<:C1?!6:!BG+F@D/32>8*F>G @r3097 ATATATTGATATTTATATCATTTTACGTNTCTCGTNCAGCTTTTTN + +&+"#+(!)%"'$'!)%$#%!$+#+'!"+''!!'!)$&$'!''"+& @r3098 NTTCGTCTACTCCGTTACAAAGCGAGGCTGGGTANTTCCCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGTCTGAGGAGATAAATAATAAACGAGGGGCTGTATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGCTCAAATTGGAATCAGGTTTGTGCCAATACCAGTAGAAACAGACGAAGAATTTCATACGTTA + '9!>!;GF;,CDGH<147A/&$)8E3;@E"()9)B::4/;-G@?68!&4-6C5)(.0#2G,-8"-2@8?!B@1$5>D1+()''85D1$21*CBG'';=@0?6)5390G;5+@(;G/'&1G,@3/G90>)A1&84G45)A*).'C%-9&!0EAE%A*$>1/E0E>"?E4B%.#E%2B@'F/>92::23-:9*C715E6E33'*338)#-/04D#+53217:+;*(B @r3099 GCGAGTGGGAAGAGAGCGCCACGGACAGTATGTCGCAGGTAAAAAG + &%+"+#&''%%*"*$+)&'&!!!+#$'(&(++&)''#$"&"'"$+) @r3100 GGCAATCGTCTCGGACGTTTTTGCCGCCCTGGCAGAATTTTCTGCCGCCGTTGCCGAGGANGCTGCACGACCGGCACTTGATGATGCG + 4F)7>D1,@0*03B98(+B6H'!;1=H9,:&%:@)1&3E;24<*-8,A3DA%-,><$;F@+H9'EEB,C)3D*=0?%7HG(G#)H>=< @r3101 GTCAGGAAGACAGTGCTCATGCTGCCCTGCTGACGCTTCAGGCAGAA + /-CG,C(B=8CE?2,&+#C)(@8$E4+6F?4H6)4/;2B.>2136H? @r3102 GATGAAACATACTGAACTCCGTGCAGCCGTACTGGATGCACTG + /)#071=B.=+<+&362!6<6:(!5-E3CA*1= @r3103 AGACCAGCTGCAGAACAAAACGCTCTGGTCGTCATACACTG + 7&E;#G&EEGC<"#7/;8//H2##=:>827:-)#32##2>( @r3104 AGTACTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTGACAGTACGC + )#BB2+5A08D(%05/8+!(/2(/*?90'5!#C1>/-(2%7,9='@+-5"? @r3105 CTTTGCCGCGGCAGACGCAAAAACAGCGGCGGCGGGGAGTGCGTCAACGGCATCCACGAAGGCGACAGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGGACACAACGAGAAAGGGGATAGTGCAGCTCAGCAGTGCAACCANCAGCACGTCTGAAACGCTTGCTGCAACGCCAAAGGCGGTTAAGG + 'B%20E53"3'(1(8AHC<;#FB.+@FH4F.9H73-:*.3!"/D5?()5-:;&C<*2#)114"&)$HE95),;"/E$#,:19,!2-A2/,H;/%C'"G8)?&D-(H7-B)9&H/>6#G',8--179.F44G7;(,=@'E<,;%=*64;,%%''&?+83@4EA53:D%HAB#CE@9#1(-+B4)>B"9,5H6)?;6+!'@.-61"215+#=%7&3B+B+!!28C6&GB42C*==<$BG;& @r3106 AGNTCTNTCGGAAGACGTTCACNCCGTATCCGCTCAATATTTTGTTTAAACGCC + #($$)&%$%&((+)+()%%"$'$*)')#)&+')+'&'!'&""$!*('+$!)!'$ @r3107 GAAGATGATGTGNTNATGCAGAAAGCGGCAGGGCTTGCCGGAGNTGTCC + )53)1=5,)539F$EB2D4@DD#3%5><2"4(<@D'2!%(?&BC836#*FF+.4H"C @r3109 ACCAGTTTCTTGTTGTTCGCCATCCTGGGAAGACTCCTGTTATCAAG + =*5F?D@A58G#?=+=4H:(,2,FC2"F:0$*?5"6)9'+&C36F9/ @r3110 AATACAGGGAAAATCTTGCTAAAGCAGGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAAAGATATTACTATACCTTTGATAATTCATCACTATTTACTGAGAGCATTCAGAACACTACACAAATCTTTCCACGCTAAATCATAACGTCCGGTTTCTTCCGTGTCAGCACCGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATCGTTTTAATTATNCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAGGGCTGTGGACATAGTTAATCCGGGAATACAATGA + B2=.,6<8>*;',"%!F(7=+58&E.?$GA.?7:H9$?@7%*,(:1*3!.2A2!G'2189@F9/8");A10@5H.$0(>*/C/%/*#-+=0AB'/F9$0.7H0"@D1%E2$,2=?!:<<)E-%(6A"2,"D6F@32!'-"C<&(.',!FA7",!:+;-/77%3'@:9)=@7H/,%%>5@7'346-6G4H>,9';4E8?<2=+>@FG*G6,0?E'!.$C44%0$)H@0H'H4917;75+,(C33 @r3112 NGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGANTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGGC + !!('$(+*%&"%($"(+(!%&)#$*)%"$$""*&&+))"(%&('!(#!!*+&!#+!*#$$$)$")$%+$"'")#)$(%'%'!&!*($!) @r3113 NNTNGANGCTCNTTGACNNNNANNTNTNNNNNAGGNAGTTTNNANNCATNANNCGNNCTATNGGNNNNGNCNAGANCANNNTTNNAAANCTGNGCGGNNNTACNTNGNTNNCNGNTNGCGNNN + ""#"##"$"$""#$"!$#!"!$$$##$$!!####"!$$$#$"##"#!"#"$#!##$$!##"!$#!$"!$!!"""!##"$##"""###"##""#!"!"#$#!$"$$!"$#!$$#""!"$!!"!" @r3114 ATACCTTGATACTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGCAATTATGGTTTCTCCGCCA + B.7"'"7=+;316+14.<&B'5GF#26!A#<>6)6D.'.&257#$5&1@*DDFHA#F8G>8F4:0B8 @r3115 ANANCANNNACTNGNAGCGAGAATCAACAGTGANAATTCCGTTACGTTACATTCATGGCTTGATCGCTACGAAAAAATCCTGGCCAGCAGAGGAATCAA + &")!#%#"%$)$&#!'*'+##+(&)#!)!#)!&+%(%')$##(%(!*(!**!&#(!##*+!"*!'!('+*%$&$$"")(%$!")%#()!+"'$!%$!)" @r3116 GAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTTANAAGGAAATATAGTTCAACCGCAACGTTTCAGCACCTACAGTCAGAATTTATTGAAGCAAATCTGAAACCTATTATAG + <;99HB*E44;>;6";D;0)8(:==C6:HF8H,58$?&A,@9:6G8"B46.5H?H)FHCHE&H98=?+(854+-=F20!5*<)+&2C$(=B3?6(481#;F.1D=+,95#2CD,3883;B6?F$6.6- @r3117 CGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCAACCGCGTCAGGCGGTACAGCCATT + :'G&?67&<*?E7!(9"1!+-"@"&<",$B)$?,-F9,-93-HF"11?*=,.9HF42@("&?)$=$>DB, @r3118 CTGCTTGATAATATTCATTCTGACGAGTTCTAACTTGGCTTCATTGCACCGT + %+''''%!'*##$#&%(!"!'&)+"+*++%$!!!""+&*$(#&*#'!"#"#$ @r3119 GACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTG + =@:!C,)24&)&!,)H#)-A'D6%>5,848G-#;<,*/28%!.&!GG,2?=!)'E$/4@9::<37.6;2?)H4(==)(;7?H%CH)>*F3'+1@"7#E%$'%DE**CA!"#7A&?85HH0%7. @r3120 TGCACNGTATCAGTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAA + #-+"!:&E.E"$)(/13E,<>:-+8*/)(@82'8F)087?D1"6)2A)F:E.7E3;/4$%-D4H @r3121 CGGTTCCGGCGGGCTGTCATNACACTGTGTTACCTGGCTAATCAGAATTTATAACCGACCCCAACGATGAATCCGTCAGTACGCCAGTCGCCACTGCCGGAGACTTCATAA + ;F4:?=CD:0)8?#GEEH0##CA"2>F6H.5&??+D((0G8;'GB+/2CCA@4(42);#&0!;GG%8+4% @r3123 GTGCTCATCTTTCCTTCCCGTTCTTCCCTGGTATCAAACCGGTAATACACCGTTCGCCAGACCTTACCTTCGA + ,D/?0.C3E."<(>@*:)(>62CB/)/B*0DH+,8,.&G2C8#<4C;D2%6*4"1$&D5,;$<:%$)?1@(.5 @r3124 GGNNNGATGGTGGCCTGTTCTCCGGAGGTGGACGATGAAGACCTTCCGCTGGAAAGTGAAACCCGNTATGGATGTGGCTTCGGTNCCTTCTGTAAGAAAGATGCNCTTTGGTG + !&%"*+($)#'#*'(((("$!$"#"+$'%+$"&#"!'##%'+&$$++)$)((*#)#((#*#'''!!(("'(!!!$+$!*((!$%*%$#%*)%*)''&"%#"%$(%"(#(#!*% @r3125 ACACCACGTGGATTGGCATCAGAGCTGATGAACCGAAGCGGCTAAAGCC + >@>*F@A>B1@C(*;094>.6$/2EB8F1#F:5@="1:=-A!/4=,@/" @r3126 CAGTTATACATTCTGCCATAGATTATAGCTAAGGCATGTAATAATTCGTAATCTTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTTAATANTAGATGATTCAGTTAAATATGAAGGTNATTTCTTTTGTGCAAGTCTGNCTAACGTTTTTATACCAATNTTTAACATACTTTCA + ,38$G"2E:@9BE>3)/@E?EH6909'E"2/$9*'.(B,/B@@*C"F,$4373;')#)1"=A/8#&#FBHC?.!!:EG>*8F6B=".!>H2>.AB+>>F-@B+6:%51(D(=#A5((/@$ @r3127 CTTTTTCTGATAGATAATGTTCTGTTAAAATATCTCCGGCCTCACTTTTGCCCGCAGGCTAATGTCTGAAAATTGAGGTGACGG + E"+F2"1>7B0-:#:9B,2=0(3D%#9B(G;300"7"+H&'+>$)-0;1C,G*FDB.(-A.B">@%D48!128-7$,38B:4$E @r3128 GAGAGATCCTGTGTTGCCGCCAAATAAATTGCGGTTATTTTAATAAAATTAAGGGTNACTATATGTTGGAGTTTAGTGTTATTGAAAGAGGC + ::6&"669#3'!CA71+,0!7(;-AF5#'4!%.9#> @r3129 CAGGAGGAGTCAGGTATGGCTGAACCGGTAGGCGATCTGGTCGTTGATTTGAGTCTGGANGCGGCCAGATTTGACGAGCAGATGGCCAGAGTCAGGCGTCATTTTTCTGGTACGGAAAGTGATGCGAAAAAAACANCGGCAGTCGTTGAACAGTCGCTGAGCCGACAGGCGCTGGCTGCACAGAAAGCGGGGATTTCCGTCGGG + "$+!*)*%#*'%#*$'%!&*$+#+!%+&+$)!')'#""&)&&((!"!'$+!++%*"%&+(*)'*'&)$%"+()%$##*$%%"+%#'"(#%)")*(&!"'*+*$&$)$%(&!$"+*$*'*%+%**'!+)'"#%)(!!%!"###*%*'$))$('&+!%*'(*)!#""**&!&""(!+(%#()"$%)#&!%('+&&*"%&%++(!#+ @r3130 CGGCATACAGCAACAACATGGCCTGGTGTCTGTGGGATATGCTGACCCATCCGCGCTACGGCATGGGGAAACGTCTNGGTGCGGCGGATGTGGATAAATGGGCGCTGTATGTCATCGGCCAGAACTGCGACCAG + 03!#%9/-B9,906E/B,1!0E)9-(7D6?7EF@85A:-#C&<50B4.79,FF)B'GH.7;4!&(G.,)3"/%4<562%<&F5"#CD8%H714;%.2*DG:8214=FCB9H=52-5&9;,47&635F+%%(5%.10A(--3$?@E60?8G'?HC+9&;.&>G*?1>2,?%+:9?"&!"8:B'G-84"G=H8G&B31!H28.':0:H*A?E!/-H'?1B;FB.'#**.E=99!A>,H @r3134 GCAGCAAATGCCTGAGCGGTTGTANGTTCCGCAATAACGTCGGCAACTTTGGCGGCTTCCTTTCCATTAACAAACTTTCGCAGTAAATCCCATGACACAGACAGAATCANC + EF?&@E,/+E3;GC5"8"%23+%?C"F#EA;H4//:3.C;,>.'.%H>A.:H+4!,"+:A%'A5%B<#)$%*:C=!"(,."B#7D'++1B@"9674<0:$,7A0E2*F@8/G5F1.!B@1(0/&?6D37.+;1BF4A)0#!>0B(E5%BAD09".9;D&$?#H*;#")C):-9 @r3136 ATCGGAAGACGTTCACGCCGTATCCGCTCAATATTTTGTTTAAACGCCGTGGTCAGCGGCACCGNCATCGGGATTTTCACCACATCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGG + '&:$>+%A2FD#<#?>+#=;$GF"+@=(D;9F9$A@2<<++/B/*(61">?!!7E(86;#5<98,18B#1/.43,9AF9$8@6$(>@095#%#B&GB9;9@9.1+3E-G"@22H>%(=!:C1?=&D)%2=H)107@E$<(HC9F''8B>#3F"4(,)$,3/;1C:-!:!6C!9G;.+=@3GG*6!@44B?0H&1C&6<=ED!A3#8&*@1?A%;07.G;!F%7C401F1>(/:CFF* @r3138 CGGGGCCATTGTTTCTCNGTGGAGGAGTCCATGACGAAAGATGAACTGATTGCCCGTCTCCGCTCGCTGGGTGAACAACTGAACCGTGATGTCAGCCTGACGGGGACGAAAGAAG + ?."$@"<=.)'$89!)$=@CD<+F3(BB*'(B.8<:25=G9&AB*2:&7@1B=.HBF8.8=@?*H4,C.8::#B"5*H8177'+G)':3-$&/8 @r3139 GTTACGTATCAGGAGCGCCTGAACGCGCTGGCACAGCAGGCNGATAAATTCGNACAGCAG + 0@D.!6%B9D''B/E&3>52!-C7'?6.B#6'$87*6%H?)'F,FB$$,>%+C&0B%,&* @r3140 CATATTGCAGTCGCGGCACGATGGAACTAAATTAATAGGCATCACCGAAAATTNAGGATAATGTGCAATAGGAAGAAAATGATCTATATTTTTTGTCTGTCCTATATCACCGCAAAATGGACATTTTTCACCTGATGAAACAAGCATGTCATCGTAATATGTTCTAGCGGGTTTGTTTTTATCTCGGAGATTATTTTCATAAAGCTTTTCTAATTTAACCTTTGTCAGGTACCAACTACTAAGGTTGTAGGCT + .@#G3'BC57.7+:<,ED.73H48B<6!0!)$=>7*88!45//C*$*?A8B"'/8;DA6GH7(%C3!7BC=;'BGF0*-#-,B=1E%49/-(/8EF:2176A1G4:F?BC=F?>#3+9);>6)BC1F#299@8"E$,H;@<0!/)#*4>F#57>C*:#'6+:+,H0;A1=4$8G!A%03,/,H64E95,4G#;,:-BH*92';/7!,C4! @r3141 ACACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTTTGCATTCACCGCACCGATAACATCGCATCATGC + )@.;:;9GG6AD.$C9$0-<"-'+)#/1F$*:FD+#/00.-,G?@*F%$'-")*D.*<7GF6;6HE;%'4(H<.#+&A>;2B2 @r3142 NACCGAGAGAAAACAGGATGCCGGTCATACCACCGGCCCCAATGGCTGCCCCCC + 'H96'6G<*&3/@@24>:-5C$.%.5+<9$B42()>19&*E(@9$5B?=-C@F> @r3143 TGTAAAACACAACATATGCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTAACAGAGCATTA + 3$DB.1C?$$(H8>4E3E9&<2:,/$F(=G;2?>-#GG=2*);F)3H=30=4C!-1%2"';40:1/:4)%06BD7"D./.'1.,=;:E?9CE-G5#)10$7>:"8EE:$F)%#-E!#?-E-34A,*/HD!AG+45,*E6*%55*9H:?@ @r3151 CCAACGGGAAAGAAGCTGGTAGCGTCCGGCGCCTGTTGATTTGAGTTTTGGGTTTAGCGTGAC + HD;-%19C,.3GD%"9!"45-AE//HD)1"%;&+H/).3#?EH>43A!80365+DC()&E':(B&8G1/AF#A8B7F97',3F6:1!?*2?+CF1(.E9-17C9<'#>G658?+"7:E-??".#6B!*#3GC/&$FEG4()FB$&E<&>+8@H3B+;1';A-/#C1E,B3&47 @r3153 AACAAGCAACAGGCAGGCGTGACAGCCAGCAAACCAAAACTCGACCTGACAAACACAGACTGGATTTACGGGGTGGATCTATGAAAAACATCGCCGCACAGATGGTTAACTTTGACCGTGAGCAGATGCNTCGGATCGGCA + CDCH:"?AB)B6D8)2.G0C<,#,B$4<.>88(('4)13E%3,C)8F6>D*E;@:BDF5B)7+H404C'3/3BE%E=&G"0=? @r3154 GGCGGCTGCAGCATTTGAATCCGGGCTGCGACAATCAACA + H62499%6&B33<-B7# @r3155 CCTGGGAAGACTCCTGTTATCAAGCACTGCACTGGTGACCTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGACCCGTTA + ?!?F5-2=DG626D1,%549?+,(=*+B"/F%621D"%6086@!F1/C+B9@>"#AC-5G=%'";A/&)$;A5=;1DH@,A @r3156 GGAAAGTGTTCGACGGTGAGCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGACCCGACTGGCGTGNCATGCTTGCCGGGATGTCATCCACGGAGTAT + *->)(D!##G5C%),:.=/D?<*;/B"0"2@*43<#7,BCED7F;F::<+7E#8:/3A%-B;>0$462A'-FC!21+7*F&F-+14:,,29;;+-<(($#GC)%4;8CDGB1/=% @r3159 ATCAATACGATACCTGCGTCATAATTGATTATTTGACGTGGTTTGATGGCCTCCACGCACGTTGTNATATGTAGA + *&'&+()%*$)$#%#&&'')"+)+'('&$%""$%"+%+'!((%++#+*%!+!$)*%"&")+%*&%(&)&$')"#& @r3160 AGCCAGTGATTAACGTTTCCACGCTCTGATAAGCCATCAATCATCATTNGCTCATGGTTTCCACGTACAGCTCTGAACCAGGGGAATGTGATT + ::05G3)61&)G8)A?H;;CE2'A4"=C<8>4E7E=/890D4-:">+(C()?F"-G357@*433H%;(5:A"18#G%*AA@"22=A44@3'/D @r3161 TGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAACGCGNCGCCGACGTATGGAGTGCCATATTTCGTTACCATATCGATAAATGGCTTNAGAACNGGCATTCGCGTCTGAATATCCTTTGGTTCCCATACCGTATAACCATTTGGCTGTCCAAGCTCCGGTTTGATATCAACCTGGGTATATCCCAGAACTTCACAAC + 7:H/&$H&)@8::/A7;G$58E%9!DC9$:C@=($)+>B=BF8H$7A+<:0&,")A@(8>9-56;:?A$;!2?1',(#,;2+E?9DC2<4-2C'1HA&-;BD5D>)' @r3162 TTGTGTTTGTGTCCTGAAAATAACTCAANGTTGGCCTGTATAGCTTC + <0BH:7@5C*985!,1+D?>65$23EHG-(03'%EBG101.8F$,)' @r3163 NGTGTTCTCCCGTATTGTTGACATGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCTTACGTCCACACGGCATTCGGCAGATATTCCGCCGTATACGTTTGCCAGCGATGTGCAGGTTATG + !=D'!,HG5B@("6H8<;<."D&1<6''+8G8.G;--'6?2)F0:3BB14$B-=2%E2$2A<1A03$%*1(H#9H,)-:0/=7#-:E66+@2E4?/.B)39C7'%"6*B15>H7%$!E+H:C'(-%5 @r3164 CCGGAAAAAGAGGCCATCGTGGATAACGGGGCGCNCTTTGACGGCGAACAGAGTGGC + ;+:BE!C.6)54-+.@./)62,69D="$=E9H'.G0(1=C-C"BG0);C0/=8!5'$ @r3165 CTTTGCTCGTCATAAACATCCCTTACACTGGTGTGTTCAGCAAATCGT + (3+;?0@FG2)G4;(+82G&A#E6DD0'@&/!">)%4$;@5A"647&= @r3166 CTATATGTTTTGTACAGAGAGGGCAAGTATCGNTTCCACCGTACTCGTGATAATAATTTTGCACGGTATCAGTCATTTCTCGCACATTGCAG + E36#"8+8>>)-H:?)8&74F)C)/G$"="!"7$A.D-*BC"9A=-*+,49042G;&>(3?<&9/?2:!/)8&3A#H+.=>7-H9!A>:(+) @r3167 CAAACCTTTGATGGTATTGCACAGAATATGGCGGCGATGCTGACCGGCAGTGAGCAGAACTGG + /-3+!"59HF7)3CA'>(9A(A3=;=+C!79.:.3"+%?92FB6/-%D,'#8#@16?$$"49;>-.!E.70G<>$A60!&-116%,.B064B..&>47*8--!.@4+)%))9H/?>E=G!&E*(HEEC"%A$17!;G5&.:,0B%40+*(-4763.B@- @r3170 GATCGATGCATAGCGATTCAAACAGGTGCTGGGGCAGGCCTTTTTCCATGTCGTCTGCCAGTTCTGCCTCTTTCTCTT + A8("F#;G-'C%;1;9'H*#$C(D7A267:#2F';@229G?:%#&%@A/;43?=%E(352+5H'E(<7!) @r3171 NTTGTCATACCTGGTTTCTCTCATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATN + #+(($$#)$$)!%$&#&&!#)(%*)$&(*'*)#'*#&$*+&)'!*#$&')$((*%)*&(##$#+'!$"+)%+ @r3172 CCGTGTTATTCGTGGATTTGGTGCCGTAATCGAAATGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTAC + ?%68#3!>?=HF@"G&F0?,=,0+=76@=5;'7G/98C(62H";+:+HE,!#"<1=5D<0,$!6,A'H+G<+"(G*F7.'!-=%C(G/;4##(93 @r3173 ACCTTTCACCGGNATTGTAGGATTTGGTACAGGCATAGCGTCCTCACAT + '+)'&(!$"(+++"((#"*")%+(#(("+%!$'$$)"!&##+"($"+&& @r3174 ATTTGACTGCGCTNACATCATCGCCCGTGTGCGTGACATAAAACCGGTATGGGCGCTTGCCAACGACATGAACTGCAGTGCAGGTCAGTTGCTTGCCA + )<&=>,9.HF"83">>!'>67>9:'41>>+:9G-F"3*H0-@51GF*6$:H(.",!8#FCF8E,;:76!307?9$A79,H(@1<61'%5C*.);H+!5 @r3175 ACTACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAACC + 5H@DB9+7G%&5+#7?2+DF;?2E4D$:7?6"C5;=>>$%5(!(4' @r3176 TCAGGAGTTCAGCCATGAACGCTTATTACATTCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTACCAGCAGCTCGCCCGTGAAGAGAAAGAGGCAGAANTGGCAGANGACATGGAAAAAGGCCTGCCCCA + E/B(#28?58C0)F9,5/A=57?+;5H8,'F7F;C<0*6B";583?:;<9=C!93-2G*/<'"!'&4-@>60H6);-)@B19297 @r3177 GGCGTCATTTTTCTGGTACGGAAAGTGATGCGAAAAAAACAGCGGCAGTCGTTGAA + 2&7B-,<6$56H-0EE--?6262:;;>0"#:(!.&A/6/?G$*,>7,(-'E>CG.E @r3178 CCAGGCNGCGGGTCTGGTCATCAAACCCTTTCGTTGCGGCCTCGTTCGCCGCCTGCAATGCCCCGGCTTCATCGCCGGAACGCTGCAACTGAGCAACATACGC + !(%+!!$&&#%&*%"(#+!#+!"&)'"$%*'#(*"#+&&'!!(&#+'"%''&#(")#&+&%'%!$#'##)'*****%#!!%**"#&)%%$'%*%)*&(++!&& @r3179 CGCTGAATGAACTGGCCGCAGCGCTCGGGAATGATCCAGATTTTGCTACCACCATGACTAACGCGCTTGCGGGTAAACAGAAGAATGCGACACTG + ?,/7B:19)%1/1E5=9;*0%#4F3+1(:!89"E$7+0(<-C8G3,D*=H-H+:EFE'#-$)/DF=E/<+?."!@<=0*E)D?-;,//$8)446; @r3180 CTGAGTCATGCGAAATATTTGGAGGGCAGCTTGATTTCGACTTCGGGAGGGAAGCTGCATGATGCGATGTTATCGGTGCGGTGAATGCAAAGAAGATAACCGCTTCCGACCAAATCAACCTTACTGGAATCGATGGTGTCTCCGGTGTGAAAGAACACCAACAGGGGTGTTACCACTACCGCA + 9)D/E=+-29'H4!#=!"9&;0$&#;C<>&$=FE)62%/E!=/C*A/;+6+97()-#6-%#D)428-&3;!G+-=;?9$HC:*CDF9G6%=<-4HBH9*!4/!&4'H6+,-#*A1B:8"HGD*AH*@)36%&%H3:(433:6,>%%-#@?'*7'-!738E0+A17E=:CH5:E=-55=&.2/: @r3181 CGCTACGGCATGGGGAAACGTCTTGGTGCGGCGGAGGTGGATAAATGGGCGCTGTATGTCATCGGCCAGTAC + A1GF0A&=4%++"%2=7("8B:<5:9)D0&>;3$*5D44$2$#09)2D%BD7;"1/CG>E'/64@8.%H.G( @r3182 TAATATCTTTTATGTTCATGGATATTTGTAACCCATCGGAAAACTCCTGCTTTAGCAAG + 4&+",+'6*D1?-%E'&4%B??B=7A3H#B*BD$&;G?!8G<(*)BG++,%". @r3183 AAACATTGCTNATACCGTTTAGCTGAAACGACATACATTGCAAGGAGTTTATAACTGAGTATCAATGAGTTAGAGTCTGAGCAAAAAGAT + 05386!',@5H<#&-!)95.:09?,:2%=7D-=1)/7"43G.4-?1F(*;?!.>2*,0$DGF%5+7%,*7>.H>"" @r3184 NAGATCATCAACGGTGTGTTCAGCCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGTGACCAGAACGAAGTGAACGAAATCCGTCGCCAGTGGGTTCTGGCTTTTCGGGAAANCGGGATCACCACGATGGAACAGGTTAACGCAGGAATGCGCGTAGCCCGTCGGCAGAATCGACCATTTCTGCCATCACCCGGGCAGTTTGTNGTGCCGGGAAGAAGCATCCGTTACCGCCGGACTGCCAAACGTCAGCGAGCT + -H<<6:?#1"#>13GA"HE7'H5432GB$!,$?'2F&72'>HF,:#H#F@=H=84C0+;=@E::36>-GAD!A:,>-2<$$&,@7612C(6:1-+:%20CB$?9$%,@0A:D/,>H'7-,4*0"9"CH-4A6C?@77*$8+=(:(B/"D&=G432D);1'*)8).(@#E<$E#1&30&@$+297>#A/$B;E:#G3$)C"",-@;F=5F1"06'@,7>)B2);AG) @r3185 GTTACGAAGATGGATGCCTTTGGCTGTACCAGCCGGGGGCAGGCACACCGCGCCGGGCTGTGGCTGATTAAAACAGAACTGCTGGAAACGCAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCGCCATGTACCGGG + 24"//G)<<'0$1+'H=3C"C"G+A"A)5(&GA,-:-D'-:8AA?2=8-B=D$6.//*:3%!1($:'CA)/!?CHB,*9)C0-'(-="H=%A"7 @r3186 ACGTTGAATNCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGGAA + ,$17F<.)0-H%#.7:"#*1<&.AF&D:<&;*.-0$GFF2=;+/5=48;7/%,D*9.=>B1GA9-%1:'-/*"!,?51?,,B@5-$(-3&(G1%>& @r3187 TCGAATATTGGTTACGTCTGCATGTGCTATCTGCGCCCATATCATCCAGTGGTCGTAGCAGTCGTT + ;>=&7B@FABG*762',5F<&83#G4$6"G:5>%,4%F%!C1@!/3#<%&)7D,-9B;)GG-E22$:5C%"2H?AF8>A4&9&7-AB-'"A96>10E;F @r3189 NGGCTGTCTGCCATGCTGCCCGGTGTACCGACATAACCGCCGGTGGCANA + !,1C5EA37GC!0%>1.2))'-*@":)7<+GB8G?"70!G('=84$7 @r3190 ATTGGTTTTGTATTTGGGGAGCAATGGCGATGACGCATCCTCACGATAATATCCGGGTAGGCGCAATCACT + =9$))H7F%""#!H";&;&>EA3'$(?%*=A&A@9C>4*1"+3%F"G#<4741HE49.&,0H3A%7H>D@( @r3191 GTAAGTGCGATTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGTTTTCGTTCAGGACTACAACTGCCACACACCACCAAAGCTAACTGACAGGAGAATCCA + 6-C-#+5'1,-4.#-,D+=;7"',"0/2GB5D)&)*722G:AHBCD01E&?:<'9*?DG7D>:5),!E(>!8(&<1(8-2! @r3192 GNCNNANGANTNGGCGNGTTGCGTCCATCCGGGACTGCAGTATCTCCCGGACGTCATCCGGAAGATGGCTGTAGGGGTTGCCATCAACCTTATGGCTGCN + '!$$'&#"("')('(&!(+"&!#)#%'!&'(!#()$&!+($)''*)!!'"(+%)&"$)%%!(&'%'$$!!)''(&+$%%&"&"+#'!)%*&$!#''$$#+ @r3193 NGACTCCTCCTGCGATCCCTTCTGATACTGTCATCAGCATTACGTCATCCTCCGTCATGTCCGCCACATCCGGGGAA + "HD#AE;G0')0>1&?0&.>:=9H!8>!0"21(/:1$2*1:&!+!=",#0;!!H/?12C/B*7">5G:>(E243D;" @r3194 GACACCGCATCNGTCAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAAAAGAAAACCCGCGCATAGGCGGGTTCAAGCATCAGCGGCTCATTAAAGGCGATGCTGGCAATATGCGGGAGATTACGCAGCTCTNCTGTCACTCTTCTC + 6-#@D&#%>%9-E-A8:''5?>5*'">$E@=#CFF&)A2=3:.DG211=G3E97>4!BC@*"-1&+!C4A96+-.9#<7&!#1.54,;?*>8#*@+D;@$E)+8-'6-6-+?E$!1*$G/1>3;8BF=90%6FH';G"?!61@*C<#6>! @r3195 ATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATATTCCGAGAGCATCAATATGCAATGCTGTTGNGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCCATCTACGATATCAGACCACTTCATTACGCATAAATCACAAACTCGTNGCCCGGTAACAACAGCCAGTTCCATTGCAAGTCTCAGCCAACATGGTGATGATNCTGCTGCTTGATAAA + 1#<(@1/D9,(-!0B=6*8!2D<58;="@/?-2E@',!B83A+GE,3,G6(?5;?>H-=%*D'>>0H1*01&=B88,?D?+9G4,=#+4&!.?$HB@.0.=GG(#B38(A+1,?A$#&A@004:.4B6/%684B&.G!60;(05 @r3196 TNCATACGCGTAACATTACGACCGTAACGGGCAATGGNCTGCGTATCTTCAACAAGCTCTGTCGCCGT + $(&#(#!#+"&)+)#"('"%&"*&)*"*"'+!($+$+&'#!#%$)!*(*&)#*((*!#%&(*&%)#)& @r3197 NTCATAAAGCACCTCATTACCCTTGCCACCGCCTCGCATAACGGGCATTCCCTGTTCCTGCCAGTTC + $?)"?C*9;)1G3.0E)A2'4B->;=&&!H#;2!8G=6+1C-87B75-6$F)%B0(6".&&C'0;/F @r3198 CTAGAATANGATGAAAGATAGAAAATTACGNCGCTTATCGGAAGTGAACGAATACTTTTTATATGAGGAGNGCTGTTTTTACAAAATCCGGTAGTANCTTGCTAACCAATTCNTAGGCNGGTCATTGGCAACAGTGGCATGCACCGAGAAGGACGTTTGTAATGTCCGCTCCGGCACATAGCAGNCCTAGGGACAGTGGCGTACAGTCATAGATGGTCNGTGGGAGTTGGT + &%()(%&&%#)$)+)!*")+&'"($+)%+!)#'((&$%)$#'')$"$$!)$%)&)'#(*"**$%*#!$%$"$%+!)%"%"#')*"+!+"!#)"#%*+#*"$+*+(%&#()!$+$%+#!*)&(+$+&&$+&$**#")++'#'#(#()#%$+&"#(+'%($)#+&''!!)$%*&#%*'&##%#%#*)$'!+#'(**'&$&"#(%&'!*)&"%%(("#+#))(!!)#*$"+&(" @r3199 ATATCCTGCATTCCCGAACCCATCGACGAACTGTTTCAAGGCTTCTT + ;:>/17HA+61*9$:'-"!7("90>0%>2G>((>-G&;(49!68+!D @r3200 ANGNGCTGNTNTNAAAATGGGTGGATGGCAGGAAAAAAATAATGTGGGACAGCAAA + &$*)*)!&!)""")+$#'!('"%#$(%$&$')*#+#*)$!*!('*(*(+!(+++$$ @r3201 AACCTGATTCCAATTTGAGCAAGGCTATGTGCCATCTCGATACTCGTTCTTAACTCAACAGAAGATGCTTTGTGCATACAGCCCCTCGTTTATTATTTATCTNCTCAGCCAGCCG + (B0,F3C$8.%9378$5G)!"B2C0F9G$<>B,,1E;-22-!AG=0A-0>E3=CA&.95D41"5>94):40/-H;D?1&HE:?D76"/?3490%!FGE%%8/H2@")>+615 @r3202 NGNAATATNGGAGAGAAAGGTNAAGTTTTCGCAGTAGATGAGGTACACCAAGCGANTCATCCCTATACCGACAAGGACATTTTTTTTCGTGAGCAATGG + %'")*&*)+"$'$+%)"*)!$)%#"))"("#$"%"!+'"()'&"$%&"&''*#&(!!%%$("'+*++)$"#!((%"+)'&*&+"$"#*(!!')+'"(!# @r3203 AGCGCTCAATCAANCTGTCTGTTTTCCTTAATTCTCTGCTGGCTGATAATCATCACCTGCAGGTTGGCTCCAATTATTTGAATATTCATAAA + 35>1*&G4!E6*"*E@;->0HC7:AA#/E+/4:9E(2E-5D3@0/@#G'?%-.2AF.@:EG6CF4:2-)A/@&$9?//!)&=A?26C1B202 @r3204 GTCTCATGCGCCTTCTCCCTGTACCTGAATCAATGTTAGGTTTCCGCAGANCACTGCGCCGGTATCGATATACATTTGGTTGGCAAACTT + ))F2&0>?CCG @r3209 CACCCCGGGGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGATTTGCCGTGNTGGCTGGTCTGCCGGGGGACGATTCATAAGTTCCGCTGTGTGCCGCATCTCACCGGGCGGCGCTTTGAGCACGGTGTGACGGACTGTTACACACTGTTCCGGGATGCTTATCATCTGGCGGGGATTGAGATGCCGCACTTTCATCGTGAGACTGGTGGCGTAACGGCCAGTAT + :4)0BD.?>H@+/!DG'7<)71@?E*!F7>B034&G4=8!:7&C.:!:**2/6.=#.>9!,E7.'.#H%;7'7@B!B3AH)BB9C<%4E$&A840;(A5?-':CB@:7.:G%3#)EH):/$;<*29"GGAH*0!4#8%9)&/40"4@!E#>1G'-2<%:+(.(8.%F&$B?-AEA?'?.GEGC#-(-$4,B&2*G0?1%5(079,/#G:A/+1&1AF7,:A26C>D",77<>"<1'5E8"". @r3210 ACGACTGCCGCTGTTTTTTTCGCATCACTTNCCGTACCAGAAAAATGACGCCTGAC + *=;D:8'7/"9;<&,EC7,'?#0H'-:C$9E!.?C+56D6=4:/,&C'8;<,;:9< @r3211 CNGTGGCGNTGCGGCGAAAACGTCAGAAACGAATGCTGCAGCGTCACAACAATCAGCCGCCACGTCTGCCTCCNCNGCGGCCACGAAAGCGTCAGAGGCCGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGAGGCAGCAAAATCATCAGAAACGAACGCATCATCAAGTGCCGGTNGTGCAGCTTCCTCGGCAACGGCGGCAGAAAATTCTGCC + %'((*()'%+'*)%%+#&"'%$+&)$++(&$#)$)"#"++#(*&$%)$#"&#!)))+*"%(%$'+!+%"('#+*(&$!)+%)**#%"'!)'#*"")+$!'+!$)!%&%%+'"#&"'"+!("((+#'!(&$'#)%%++%*&!()'($$*&+%($#%#"(!(#%+)(!)+!"'*&$#&*!#$!*%($"%$((%+%*!$#+""+$#*#+""#*)&"!$*' @r3212 NAAGGTACGCCGGAAACTGGTAAAGGAAAGGGCCAGGCTGAAAAGGGCCACGGTCAAAAATCCGCAGG + #*4..(,$6A."'776@$?78-(:/'HF!)(+A"!%>7/;7,D70H:G,176D*29'&@=5( @r3213 GTTGCAGGAGGTCGCGCGAACAACCTCCTGCCGTTTTGCCCGTGCATATCGGTCACGAACAAATCTGATTACTAAACACAGTAGCCTCGATTTGTTCTATCAGTAATCGACCTTATTCCTAATTAAATAGAGCAAATCCCCT + ')!&*&$%%%+!"#)$&%!!'!$*$(+"!(##++"&!!(*()%#+$#'$+$(*+*+))+&+'()*)(!$#'**'#"#$)**"'"**&""$($'%*$&$$*"$'&%"+"!!*$"'((!'%)&+)"!"'"+!&%%')$'!++%" @r3214 CGGGCAGATAGGTCCGGCTGCTCTGAAGGCGGTGTATGACATGG + =7H'D9//@"?#.'4:!("EC*7<=* @r3215 ATNGNNNTCCNTTCNNTGTANACNGGGANTTCTGGCCTTCGGTGCCAGCATCTGCGCCACANCACCGAGCACCATACTGGCACCGAGAGAAAACAGGATGCCGGTCATACCACCGGCCCCANTGG + &"%'*!!#&&*$)#("%!)(!%)!*$)'+$##%&""*$'('&"&##%*'*$&$'%)*$&*$*('(+%%'%'&$&('+""+(#&"!$%%%#&+(()%''+''*+'+(!##)&"**'!'*+&($'($ @r3216 CGGCTGGCTGAGGAGATAAATAATAAACGAGGGGCTGTATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACAGAGCCTTGCTCAAATTGGAATCAGGTTTGTGCCAATA + "-33E8;;0,7GH@/G.$4B5D!<@D=2$':/3C";;'$(C4#'94!-#+:F)GH2/.E409$&7%9!%))B=7@.#5#719+D<9F<%2D7B0&/90&5$*E!8!)%=H44EF(.@.*>@$(.(7GC!,!: @r3218 ATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGAAGATCGNGAANAGGCCCGTCTT + +9DD."-8@6!:'3%'&=90D'(F&(74.;+(!,(*/)@;:><+E&3F-#:,CE0%D%7G(E'(41*4@';(83470 @r3219 ACCGTATTTTCTGACCGTACCGCGACTACATTTCAGTCTGCGTGCTACTTCTGTCTGATTTCCGTAT + '()+"!'"!()+*)$++$")%%(##&&#$"%((!&)(%#%)*%*"%$*!)+&%#!"$$*'$!#"%&% @r3220 TCTCGTGAGCAATGGGTATATGCAAATTTCGNTTCCNGAACTCCGGGTGCTATCAGTTTTTNTGTTGAATGCCCGGCGAACTGGAGGCAGGAAGACAAACACAGAGCTCTTCATCATTTCAAGCTATTAAATATTGCTAAC + +'')&"!)#'*''$+(!)'#$+&"()"*#('($(*'$$*($$*"+$*'!(*"))"'&(%++#'))%#'#&!+(*+!*#&#++!%(*)#"&&%($%*'!&%+"%))'!)#*+&##&)'#$+&+'*%(+'++&%%!*('*$!+ @r3221 ACCGAATTTTGCTGGGTGGGCTAACGATATCCGCCTGATGCGTGAACGTGACGGACGTAACCACCGCGACATGTGTGTGCTGTTCCGCTGGGCATGCCAGGACAACTTCTGGTCCGGT + FCHB@@)64+E@-'(,7GA)G%9/?4-1H!-F63;"?A10E&88'D6=/#,0@2.*5!7%-8E%&"=>>77)0">>2?@AA.3H428H9G'F&) @r3222 CGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCGCAGGA + @;"C==7-6>*H#$B/$;'8C,:6/,:G5<.GE!397F(3=C37,$4'<&&!)!'A"<-%?EG=>823E @r3223 TGCCCAAAGCGCATTGCATAATCNTTCAGGGTTATGCGTTGTTCCATACAACCTCCTTAGTACATGCAACCATTATCACCGCCAGAGGTAAAATAGTCAACACGCACGGTGTTAGATATTTATCCCTTGCGGTGATA + +AA8*8-0#!+3,5=DB%<9-!B"A(5#G2)H).,&2),*9;$4>??0B2"="(A247DAC)"H&>%/4..37/E>>"6H;4GD,.4G=H8$!1@!DE@",$&53(<<744%&,?-E%C=;-:#.C+#;)<7->!7! @r3224 TTCTGCTGTCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCGGTTTCACCACAGAACGGTCGTTTTCTGGCTGGT + E&",':$@F(5=(0*A24)-5/B,)B5=*25%C4;'!G:@!)'BC!,)68%(''7'>607CC#:2-$/- @r3225 TGTGGACGCCGCCTTATGAGTGGCGGCAGATNAAGGTGACCTGCGCAAAATGG + C57!$5>0"')<"76E0<)9HAGD@B?8'5'=H:#.@8.F$A:$4-D0C-C-G @r3226 NTTTCGCAGGTCTTTGAGTTTCTGTTGGTACTCTGCCTTGATCGCCTTGCACTCTTCGATAGTCCAGCGATGGCGGTTATGGTTTGATTCGATTTCGTCTACTGCATCCTGCCCGATGCGGCTAATCAGTTCGACG + "F;!.$B-!3A+5&@)-*E*EF/1'$1ED:03!3D<7-E<=,:8:=$5=909+-(45839D.)#;8,D)1(/?/%5/0.A5$0**%)$;17$(??32G7C:9>G4E/<1!BE4B$;=38H6">#G+73D:B5?1:<:+4@@)8:+@??/;*#><)/.:!5,'8H+$274,<>>?,E:5(?G&'C=2>;B.@F/*9B04C%GC?E"'@5E9A@?B$2"3%'F<5/$645D-H4'?9B#43#G3CF(?D2@=$%E95&3!%A&&?=EAA353F)'EA(8)>78!=8:3A @r3228 GTGGGATGCCTACCGCAAGCAGCTTGGCCTGNAAGACTTC + +&&"$)%*$"!))%$*+(%%+%%&&$!+#'!$+*%+#'"! @r3229 NNGNTNANTCNNNTCNCNNNCNCNTGNNGTNNTCNTGAATNTCTTCGCTNGNTTANNCGCNNTTG + "!$$"!!$"#$"#$"""!$!$!$$"!!"!$!$$#$"!$#"!!$"#"$"#$#$"###!"##"!!## @r3230 GNGNNNCANANACGGTTTNNNCCCGATNCTCTTNAATGATANGACACGATGCTTNATNACTGTTGAANANAGCCACAAACCCTGNNGGAATATCTGGCGGTGC + "!!!#(&&#)#$*)&*((!'$*)'#*(%"'&'"%)%"#&"&#$#((%#"&*&!'!")#$%)*"'(%!!&#'("**))$(!'&%)&&++'))'"''%*#+)"!$ @r3231 AACAGAGATGAAGGTAAAGTACAATGAAAAAACTACCTCTTCCAGCGAGAACTTATAGCGAAATGCTTAATAAATGCACGGAAGGTATGATGCAGATAAATGTTAGAAATAATTTCATTACTCACTTCCCCACTTTTTTGCGGAAAGAACAACAATATAGAATATTAAGCTCGACAGGTCAGTTATTT + +(%%#(+#"'*)&&$)#'"&!++!)%!%#%$$(&**"*"*(+"*(*$%#***$#%%%%&("%%*#('$%#!&!(%&$!%)#"%#%&"**%""&&*"+!'"$%$$+"*&&"(+(%(!#!)$*)(%!)(%$+&!)#))"*'#$#()&"%&'%+%*&%!"*#&**(+')&)("#&&%*($%'&%$)$+'&& @r3232 TGNTGGTGCTCTCCGGAGTGTGGAACCAAGATAGCACTCGAACGACGAAGTAAAGAACGCGAAAAAGCGGAAAAAGCAGCAGAGAAGAAACGACGACGAGAGGAGCAGAAACAGAAAGATAAACTTAAGATTCGAAAACTCGCCTTAAAGCCCCGCAGTTACTG + H'80;+,-6H0B=963?7?E<"+>C>"4"7-E&12!E!"-=2+H@6=B4GA>"E&91:".38$"&%=)((9*23B.%+16.!0&>GB@"+BH,*"%)EACE"83>&"5;)E!.;0.D"H&-HCEF+(0+:.<>!*'!3(91/@>GB)00?H1D*C-?:<;+01F @r3233 GGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCAGGCCACACCTTCCCGAATCATCATGGT + EGFFF4C(3:..=6/5&$BC@FF51A0'==4',:%48DA81=)+-H&6#CGC8(<:0#,5+6?'G @r3234 TCAGAATGGTGCACCCCTCAAAACGAGGGAAAATCCCCTAAAACGAGGG + @=&A7%$=,3G19#)%3E%(,!%B8-@G?C311(HB9((*/'$&$-'89 @r3235 NTCATGGTTATGACGTCATTGTAGGCGGAGAGCTATTTACTGATTACT + "7-792B>:0HF+$4?4)::44&3:GH5;65?C#%A7:%?'E!C=3+,%56.%7@8+5 @r3237 NTTNCTGTGGTAAAACCGGATGCTGCAATTCAGAGCGGCAGCAAGTGGGGGACAGCAGAAGACCTGACCGCCGCAGAGTGGATGTTTGACATGGTGAAGACTATCGCA + !1BAG>A=!*%/A!;%3-4$<3>-54@6H&#?8&2H7@?D+&=C+#G(FA:5),4;-2A#%.=H1604DG9:@"?6&*??*&BG).'A@:$H/+(=B,1 @r3238 CCGTGNGTTCGATGACGATGTTGAGTTTCAGGAGCGCNTG + ++$+%+#!+($('#)"&'#*!)&)"#)%#$)'(*"!'#&" @r3239 TCCATCGGGAAAAAGTTTTGTTCAACACACCAAGCTCAAT + +/>-8H<)%2D2+9D><)F=.,6,HB!0<*!&>?=/.<"D @r3240 CTATTTTCCATGAAATACATTTTNGATTATTATTTGAATCA + 1#6,&-(C<-G49B=7%/0&=)F7H1<8'G):22:".(55" @r3241 CGCACTCTTTCTCGTAGGTACTCAGTCCGGCTTCTATCAGCATCACCGCTNCCTGAACTTCTTTCAGACCATC + :;F30,23;"*"A@G.))!)-@#=7;/760AC-(!'+@00"@.=,!;1D0?<+@9%CC%B&%.=4$.1:F1)- @r3242 GTTCTGCTTACCGTTATCCGTTGTCTGTNTACGGGGAGTTCTGGCTTTCGGTGCCAGCATCTGCGCCACACCACCGAGCACCATACTGGCACCGAGAGAAAACAGGATGCCGGTCANACCACCGGCCCCAATGGCTGCCCCCCATGCTGCAAGGGTGGCTCCGGCGGTAAAGAATGATCCGNCAATGGCGGCAGCCCCCAGGAC + 21=:#"(;%E/C?C&#GG+0F01+(%G743,.D.<94%7<:B&<-><#B@=C.-!42)?B$%.3>9%>%*458%,;E073D%E7:')B'BE+11;97B872H!*'1(<.H9<794##%)+/5"F7(($E)1'/":G59(?:E!;6);2<-!)$>:?D6*+9B!%A$0?)?@A-<+>F?>G(-5.-(+@+<:*>>2*(*%FCD,$ @r3243 TAGCTCCCTGATGATTTTGCTTTTCATGTTCATCGTTCCTTAAAGA + H#9'E,=2;%50G.=C=7/7*/?0"73E76 @r3244 GGAAACACTTGATAAATGCAAAGAGATTCTTGGCGGAGAAACCATA + =%>4(CG/A@<@,"#8(1)3621#;842&:2"B8.&"245H"&13# @r3245 CAATNANNNNTTGCNNCTNGTNTNGAGGCNCNNTANNCCCNNANGTNGNNNTTNTANCNCANAGANCCCTNNNNNNGNNCCGGNNAAANCNNNA + $$$$"$""##!!"$"#$"!$!#$$#!#$#!#!!$!!!!$#!$$"#$"#$!!"$$!$!""$!###!!$"$$!!#"$#"!#"$"""#!#!"#"$"# @r3246 CCGCTCTGGTTATCTGCATCATCGTCTGCCTGTCNTGGGCTGTTAATCATTACCGTGATAACGCC + =1B;CFH/7G&@(!(>5%5%<+@551A?=%#(68=6)G4E<96'4"?H#F=D,+;=%)7=$FCG, @r3247 GTGCAATGCCACAAAGAAGAGTCAATCGCAGACAACATTTTGAATGCGGTCACACGTTAGCAGCATGATTGCCACGGATGGGAACATATTAACGGCATGATATTGANTTATTGAATAAAATTGGGTAAATTTGACTCAACGATGGGTTA + @2$39H3*D69@&010/:+AC).;-F@4AAD=F+,/6'%$FF(*C-C"3*'@.!(&ED,GH02$<2+9(?-1/"E-#0@B<&)1>%455#<:>8$859.;&7996#+C"6$7*72H%E/B+#3B1%2:$;53EG4F'(5BA.(.9=*'B @r3248 TAACACGTTGCTCATAGGAGATATGGTAGAGCCGCAGACACGTCG + +04!H!?D)BB0"*330<63(=7$)A0@CA>A2G+-:,*&1,3:A @r3249 CTGGAACCGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCAAAGACGCGGACACGTTCATCTTTGGTCATACNCCAGCAGTGAAACCACTCAAGTTTGCCAACCAAATGTATATCGATACCGGCGCAGT + (/F41;%/)1>:200F0E+8439;;+,?%,?73-.2B;;?16.4#4!;FD??>"8&+"$C-(5?!DA*.%':$@C1?A5$AC@,%!'.-%+"F'!6,?/13)FG:H7B(2%4A+EA1)C"8D9*92@)>H=A-#*>027<",6?(-#A.&D(#*&#>)&&9/8B'4/-$C,5A:,= @r3251 ACCGAGATAAGCAGGTCTTTTTTGTTGTCGAATCNAATCGTATCCAGTTTGTTCATCAGGTTCGTGTAGCATCCGTGCAGATCGCCAACTACCCAAATATTTCGGTATTTGCTGCCATCAATTTTTTCGTAATAGNGCATCTCTTTCACTCCATCCGCGATGAACCATGAGA + &2D'>8G!>;B68A=,(@$-=>B:G!*,#GDDH&*E.C1F;2#'=*G/16"(<67H'42/%.BG?-$149:.&AC2>+65'!'/E.E<'DD.>.253 @r3252 ATGNNGATCAATTAATACGATACCTGCGTCATAATTGATTATTTGACGTGGTTTGAT + 01;,-)3D;@C6&6*>'#!$&'3>:>%*7(E6-."=93H7HF#:8*=(3=0A41>A! @r3253 CATAGGACGTTTCTATANGNTGCTTGTTTCTTGAGAATTTAACATTTACAACCTTTTTAAGTCCTTTTATTAACACGGTGTTAT + +&+!)*(%!%&&%*!+)##+($+")#')'#)%)+!()'#*"$!&#$(($)'*(")$"()+"!!&)'+$$$"!(*$$#*&)(*#+ @r3254 CTGTTCGATATATTCACTCAGCAACCCCGGTATCAGTTCATCCAGCGCGGCTGCTTTGTTCATGGCTTTGATGATATCCCGTTTCAGGAAATCAACATGTCGGTTTT + /%&G4:5@;+H1(8.-538E;2-1C'6,1B.4A'A<>)84&=>G1)F(BECGC!%7@55-"FG1"(44A@<#-F%#&/;E)8&0 @r3255 TAGATAAGAGGAATCGATTTTCCCTTAATTTTCTGGCGTCCACTGCATGTTATGCCGCGTTCGCCAGGCTTGCTGT + A=%"=.?1@+E7>',@.AC&%<%A904C/D149#=-H9EE4%'(5:%3H6+E:0)">(0AB:$7D:A(/FF/HBE+ @r3256 TTTTGCGCAGGTCACCTTTATCTGCCGCCACTCATAAGGCGGCGTCCA + >8=H'?E!>/5875)!$?76!FG/*6)+&"%36EF#'F+"*A&$=A(4 @r3257 ACTGTTCNAAACAAACCGGGAGCAGTAGCACCAAAGGAAACCATCACCCATCATTTCTTCGTTTCTGGAATTGGGCAGAAGAAAACTGTCGATGCAGCCAAGATTTGTGGCGGCGCAGAAAATGTTGTTAAAACAGAAACCCAGCAAACATTCGTAAATGGATTGC + @27-C2&*3C3%/%;B.&7-!%<3&*D/C14@:C?1<0780D!)F*8H>''0??D6@7?4!5A9)CE+0C;8<=,C:.+0,5"&2./7#BG97:<:>6G95+5:@5@1C.$-/(4>=1#0C/?!>C.BHGE(>@=&>*@52;@95(AF?=GA0>:"2';8C @r3258 GACAGGGCTGCATGATAAATGTCGTNAGTTTCTCCGGTGGCNGGACGTCAGCATATTTGCTCTGGCTAATGGAGCAAANGCGACGGGCAGGTAAAGACGTGCATTACGTTTTCATGGATACAGGGAA + .@F<>*F4ECH90!,+8@*#(?#!?,+4D'DH43<&2@(E*H25(C76";61?;$DD!!C4=GF??%@0E3+5;D&735946'+E:%(@#2.*5:;=FGG//?D:87$-C-DGG.0)014H08147< @r3259 ACCACATCAGGCTCGGTGGTTCTCGTGTACCCCTCAGCGAGAAATCGGATAAACTATTACAACCCCTACAGTTTGATGAGTATAGAAATGGATCCACTCGTTATTCTCGGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCAT + 3)<'FF&74>A3=9?>?B/1'$+9AG>=B1C3C19A'#30,A:-)C9*3(".)<0+86BE3D*B78>E19G5+(>.1HB)&H&(5>E6&10;+!)>#3E$:G@!3;(?)C/?H:+(#73=737@C1H94G,D+%H!1G7.2A.9H' @r3260 ATGTGCGCTGATTCTTGCGCTCAATACGATGCAGGTTGCTTTCAATCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTTNGTGCGCTTTCTNCTCGTGATTTCGGTTTGCGATTGAGCGAGAGAATAGGGCG + -,0)9;-4-A%@#B/1F"H?G,9+H3%--(88:F'1'609*-);@.6F'2%D>522&<>&9>E70?%'#?=A'>EE?/60H0)/41!->,.9:)3?!-");%;(FF-02.#%.,)/.-$B7*!$!&&=/&F.34$00D.@(" @r3261 CCNAAGATGGATGCCTTTGGCTGTACCAGCCGGGGGCAGGCACACCGCGC + !)"C9)*?!+63.5#F&>A#@1%9(8*E18B/:?8+1A99F#(H@7",+C @r3262 NGCNANCTCNNGAGANTTANTCTNNTCNNCNTNCCNTNCTNACATGNTNTATNCGNNCNNGCGNATATGTCTGNGGNCNNNGTNTANCAGNNGNTCNTTCNNGGATNNNAGAGTNCCGCCTTTCCNTTTCATTCCNTNTTC + !$$$"!$"#!#$"#$$$!!"!##"""#""#!$##$$$""!$!$#$$#!#$!$$##""""!##$!#""#"!"!##$"#$$!!$!$""$$#"!!$"!$!"##!!$!!$"!#$#$$!!$#"$"!"!"$!$$!###$$$#$"""" @r3263 AATGGCGCTGCCGATACTCCCGACAATCCCCNCCATTGCCTGCTTAAGCAGAATTTCTGTCATCANGGACAGCACGGAACGAAGCTGCGCCAGTTCNGCTCACTGNCGGTCAGCATCGCC + +""#))$%)%)(+%&%#*"%%*($(%(+!'$!*)"#''%+(#$(%%#&&"(($!+)%&+")#'*"''&"+&))&"')*#$*#"+&%*$&&+'))"#))*$&&+"%!+!(&*#%$"''$*+ @r3264 CATTCAACATAAAANCTGATAGCACCCGTANTTCCGGAAACGAAATTTGCATATGCCCATTGCTCACGAAAAAAAATGTCCTTGTCGATATAGGGATGAATCGCTTGGTGTACCTCATCTACTGCGAAAACTTGACCTTTCTCTCCCATATTGCAGTCGNGGCACGAT + E(,+,<$A&"G+$.;'"=@;F+?3+.+#*%D"4"B<+)!1!E0#6)?@"9$3AF6=;'2.%3=>$*;(*#6G4*"+4?4#C0<&&-%20>A>*B!058:2,>A,FD4!6';@>!9-6 @r3265 CNCNGNNNNGNCNNTNNANNGCGNNNANNNNCTANGNNGNCCNCTTNNCCGGTNGCGNCNANTGGTNACTNNAGNTNGCCNNANNNCTNNCNNNNCN + $"""#!!"##""!!$""$$!#!!#"$"!""!#"""#"!"!!#!$!$#!$!!$!!#!"!$"!$#!!$!#!$#$#"#"!$!!#"$#"#$#!"$#$"!$$ @r3266 NGTTNGACGTCCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCATGACCGTGACGCCTGCCAGCACCTCGGTGGTGAAAGNGCAGTGCACCACGCTGANCGTGGCCTTNCAGCCGGAGGGCGNAACCGACAANAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCAGTGGTATGACCATCACCGTGAACGGCGT + ")%##+(++$%!(+"$'*))"'$"#&##"&)*%#*("''*"&#$##&)**%++#"*#!"#(("(!''$'!'"%)&+#*&"#!#'&!$%+*)%)'+(%'('+($'#)!"%%$%%#+*('*+($%#'$*)(&($)*##+!""#((&(()!$%$''#(##"&(%!'%('!)%()+*&+(&*!'($'!!(+#+"(%*%*+%'("#+$*$("(#)#!""#"'&&#"' @r3267 GGGGTNACGGTTTTTCCCAGCCACACGCTGCATGACATGCCAC + '''&'"+&$)(!$%(%$%#&!+(""#'&"'%"#%''(*%'+&* @r3268 CCCGGAACAGTGTGTAACAGTCCGTCACACCGTCCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGGAACTTATGAATCGTCCCCCGGCAGACCAGCCACCACGGCAA + 7F:3"4D?)0<56)(AH-;0H60)0*8H(==@3=&"H)*.7.1HB*1@$?5?C%/.:8$1%7;+/DFA++1.=(3BGC13*AH.%92.&+'!4)=$A#B?=$:,:=0(:)@G @r3269 ATCCGGCTTGTGATTGCGCCATCCCCATAGCAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAG + .#$(#6##@C01$0GH-32'H2=$+F-D2+,3!'2 @r3270 GNCCAGTTATCTGGGCTTAAAAGCAGAAGTCCAACCCAGATAACGATCATATACATGGTTCTCTCCAGAGG + #!)'+($(+##)&$$%$&&*&&'#!$!*+'!!"!""&'&!*%(!+(()"*!#($%))&'(!*+)#($(%*# @r3271 TTCAGCTTTTTTATACCAAGTTGGCATTANAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTGAAAATANAATCATTATTTGNTTTCAATTTTGTCCCACTCCCTGCCTCTGTCATCNCGANACTGNGATGCCANGGTGTCCGACTTATGCCCGAGAAGATGTTGAGCAAACTTATCGCTTATCTGCTTCTCATAGAGTCTTGCAGACAAACTGCGCAACTCGTGA + +"#*"+'!#(('&(!)$!&(&#%"(#*+!%%'#!*'')&)%)$&!*)+)'$'"#$+$!*"#'()+'&%$$&!%***)"!(#+%'+*%'##%'"+%($$)"%""+'(%+)++!)!)$(%&#(&%%)*#'")&#&"+*''&#%&&)*!*"'""+&'+((#&&+!%#($&)(*+*)!%!*$+&!'"$*%*+!&%$#*#&(&''!*%!!#$(((#'""$$$*(&+'$*$#$'+'%#'!)+&(*((*( @r3272 AGAGCGGCNCCTTCTTNTNCNTGNNTCATGGACTCCTNCACAGAGAAA + #&&!#*(*&("&""&%%)!%"*!%"+%&"+$("$#)$+&!#$&+&**& @r3273 ATAAAAAATGGATATTAATACTGAAACTGAGATCAAGCAAAAGCATTCACTAACCCTTTCCTGTTTTCCTAATCAGCCCGGC + @A7"G)B(=/1.0,5<54*@#F>9H+6>H$7-<.%5=$,;?<8/'<2:&F'=3F(*7F&'9@65:%*?*,403B82!=H'<90@,:)+A&=*;F2.(-5=9=$(7;%,+&A(57BB@G'$-$(4!>BHGB#0>/$>8%4-C5)77(?"7D#8?,,1!1D@1 @r3275 AACATCTTTTCATCGCCAATAAAAGTGGCGATAGTGAATTTAGTCTGGATAGCCATNAGTGTTTGATCCATTCTTTGGGACTCCTGGCTGATTAAGTATGTCGATAAGGCGTTTCCATCCGTCACGTAATTTACGGGTGATNCGTTC + >EB%=*32$)-%;'B/36"''619-0+-+/<344/.8/#87#<$G-CB65GG#;@A>8#!/4<@-HA?H>7.(,D&0F*%+3#=%3>"#:7,1*72<1<-;3-&;%E$DDH"E<�?;;3>816..G9)-&5%):@70/18A2G;$'-@0823H>5)1'/B@8(*C)E06C#4776:'.66=5$D>1#;@ @r3278 CAATGCGCTTACTGGTGCGGAATTACGCCGTAAGGCCGCAGATGAGCTTGTCCATATGACTGCGAGAATTAACCGTGGTGAGGCGATCCCTGAACCAGTAAANCGACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCAC + H#1@;)21662,6)!8F.*>2$&$H'#+9+A0DA$43%B>)2F'B*41/?1240-342:5@GF4=+CC&!:*->"5%%DC1%B3GBF%,<)DD1+A.@8H#6=>-&>@9:'>-<-22'E/29%6)*!BC5 @r3279 GGCCGCTGCGGCGAAATTCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCNCGAAGGACGCAACCAGCCGGATTGGCGTGGGGAATCTTTACCGGCTGATGCGCGGCTATGCCACCG + F4<&>:3@'<:7--@#03'":-FE*3"+5F)29*3;1FA"0>C()(1G$'0>)*D?C1B7H6#(D0'9G+EG7'<$):99/87A4)?=.AG&)$"-C6,895D./;7=.2G:%6DA/?EC#"'9*$B' @r3280 CCGCAGCCGCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGG + >*@'8#3/"=/?"'7B61G&E#;ED":)<34:0@22;6,7F4?#+8 @r3281 CGGAAACTGGTAAAGGAAAGGGCCAGGCTGAAAAGGGCCACGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTT + 3/,$43+E)"F-);-('".3.F5,D31!3'1970$',FG3/A+8.)?1#296C6#D4'0/):02F>@7A<+.H;BFFD?=")!2/4 @r3282 CNTGNTTTCNNTGCTATCNNNNNNGGCAGGTGNNTNNNNGNNNNGANNTCNACNN + ###$!"$###!"$!#$##"!""!"$#!###!#$#"$"####"!!$"#!""!"$$" @r3283 GGTGGAAGAGGGACTGGATTCCAAAGTTCTCAATGCTGCTTGCTGT + 0/2.7)D(6H2?;)2H,-!F)>(0/E'+(>($;@F@B?562>/D:< @r3284 CGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGATCGCTCATCAGTTCTGCGCAGCAGTGCTCACNCACGTGAACTTCCAGNACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACTTCGATTTTGGTCAATCACCTTGTTTTCCTCGCAC + *+#(+'*&(%(*++&!(')$+&'+$'*))*%!'#'$('%&+!+&$%#&'#&%(*!+)%+#)#%!+%('!)#$"*+$!'%&'(&'+$#&(((!(#(%("#$%)$$%+!)()'&)!'%(&$)+')!!$#!#!#'!+)&#*(+++*+#)!!!$!(+(*)*)%(&"+$!'"++&&$#$$)#+%%%+"*+$)%"#""'&%&'+!&!" @r3285 CACTATCGCCACTTTTATTGGCGATGAAAAGATGTTTCGTGAAGCCGTCGACGCTTATAAAAAATGGATATTAATACTGAAACTGAGATCAAGCAAAAGCATTCACTAACCCTTTCCTGTTTTCCTAATCAGCCCGGCATTTCGCGGGCGATATTTTCACAGCTATTTCAGGAGTTCAGCCATGAACGCTTATTACATTCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCAC + H**9>-4&8-$#F-1,,/F;@H&$B69=6D<(&73)%E'=BHC@=FE6;9.6)<=*?F;@0?FA%D&2-F1AA0F6).,.'H*5((G96%A67'/+B%D')!8?*FF89;C;=')"%2".8:4@47&B5&!7-HEA>+$>>";*D:,7;8>%+-35#F0F<(H6D6;:%&;G?:#&:@*$'%%>'G&&%:$3B%/C3220HA%H.21A,!,""E60&.AB(-<"'-B@;%$B#B7 @r3286 GTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGA + 8HA)0=0&0:0B42G'"*3C.F$%0.H/%4B4+!(G@)A3*)C,!E(0A%?H"?>*/@>#!-<7$:A7F @r3287 CTGTGTTTNTCAGGTCGAGTTTTGGTTTGCTGGCTGTCACGCCTGCCTGTTGCTTGTTACGGTTGATTTCGAGTTGNGTCCACTTATC + #?E$&E-==D$4&/D(=E=H:&3<$D.A7#0<#:F',E<'BB(@.526C987:,%B;#:.0!#9,H5H44*&B-:5 @r3288 GAAAAAATGGACGAGGCACTGGCTGAAATTGGTTTTGTATTTGGGGAGCAATGGCGATGACGCATCCTCACGATAATATCCGGGTAGGCGCAATCACTTTCGTCTACTCCGTTACAAAGCGAGGCTGGGNATTTCNCGGCCTTTCTGTTAT + 8>.:1H=$-&98-(0-*;&GB;E'*D4H:4&5*AF4=A28H?'!F*B36B0/<4-3DC%-2*,H(59H$<188D8HB,0;8%A-:7!#7*"@$?27*E(;C.4&9BG2*'$76:1B;>G:#0@2A=@CB5#;DB54")E!-=!%)">?-;D @r3289 GCACGCTGCAGAACACAGCTGCAGAGCGCCATTGTGAAGGCGATGTATGCCGCCANCATTGAGAGTGAGCTGGATACGCAGTCAGCGATGGATTTTATTCTGGGCGCGAACAGTCAGG + '0>>+-19FE-3$.BHHA<"??%!:4H0#E+A+D>+(+@0&<>E3#%12)"9A!,),:5;3/;!H2=C>10=8C @r3290 CTNNNAAATTATAATGGTCAGATAGGATTAGAAGGTCGAACCGTTTTAAAAGCGATGATAATGAACAGAGATGAAGGTAAANTA + ')!!#+'$++++!""#"&(*+)&*%(*$%!*!!#(#(*$))*!#&+#&++"('*!"*+"((!!""'##*%)"+"&%)*+##!!+ @r3291 ACGGGTATTGGCGGTATATGGAGTTAAAAGAGGACCATCTACATTACTGNGCTAAT + A#G$"<=@H($-#1-"B,(!H"&56F>%6EC;F(EA:EG?GC<5.B=>G92.DC3D @r3292 TCAGCAGTCAGCTGCTGCGCTTCGGTCAGATCAAAAATATCCGGGTTATTCGGGAAGTGAACGGNACCGGGAAGCGGTT + -D$;?EEE#,58,'D+D!5=*!(3:$;0;CD)G0001AD6,!H32,G.E-3/#$?!H+&*13)$%>!($+/;.1AC.," @r3293 ACGCGGCAATTACTGACATGCAGATGCGTCAGCGTGATGTTGCTGCACTCGATGC + 1<$A:($?E!887F1*&%,>8%-D!0H<$&E%691 @r3294 CGGTGCCTGGTGCCGCCGCAATGGCCATTAACCGCGCTGCTTCATCCGCGATATCGCAGTCGGCGTCACAGGTTGCCCGTGAGACAAAGGTACGCCGGAAACTGGTAAAGGAAAGGGCCAGGCTGAAAAGGGCCACGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACC + >*H1?A-!=!>B2?25+"@D1'AC':0A?FG4H1C!+"-*7%GB4!9%C#&&D9A%4('F!*,@?H42=-C26:C28#'D5*&B5*?B(A'A40-'#490F0,)D3$$H"-#7.DD=7'"*@7>)#9!<1981(=-C"=4?885(+53'6F62 @r3295 TGTTAATCTCAGCAAATTAAGCGATGGTTTTAAACATAACCTTCNTAAAGCTATTCAGGATTTAGTAGTATGGCCAAATCGATTAGCCGACATTGAAAATGAAAGCGTCCTTAACACCTCATTACTTAGAGGGGTAACT + H<&D$7(F#305@3<64!B2+D*2?.#@>4>/32A@!26?/",5BF#/"FB4F42F*9'B).G698?8$CA;)"#!(,8#1',GGC5%19+&C,E)2A5CE$>),45E>'D5E33,1(--% @r3296 CNCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACTGAGGATAACGCCAGCAGGCTGGAGGAG + )!(+'!%)$#%%(%$!%'($'$%(!%(%%(%+%#'+(%+*!()#%#($(%!(!(!!+#*($+&'$$%' @r3297 CAGACAGCCGGTACACCACGTTTTCAGCATGAGAAANTGCCTCCGTGGGCCAGGTGGTAAGCACTN + 23&+6<;4(/FF"?!4=.4$9?.,-!'HG9&G*"5*>8<@#-!9=:G.1C1A004/=.;?*G0C.: @r3298 GTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCAGTGTTTTCTTGTTGGT + F%/"70)4*%A=$!)>F(0#H%!8E1+(G1>2B"A+(G;H3D2:(/7,*897;'5,3H3HH#"5A".C<6!@,?G<#FDH;'5A;-")>9B;0 @r3299 ACTCTGCACCTGCAGCCGCCGGTCNGCCTCACTCAGCCAGGGCAGACCACCGGGGTGGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCTGCAGCCAGTCTTCCGGCGACATACGGAAATAGNCTCCGGCTCACCGGAGATATTCACGCAGGGGAAATATTTTTCCCCCTCCGGTGTGCTTAACACGAAGCCGCACGACTCCGCTGGCGCACA + E/(#C4:C'2'7,=<=%F#=96E/E5B=7C5A>;=CBEF>9'4;G?"C>(B=$@4"D6%!!;-;BA)!>E0HB/C5-?DC#!$##C?BC(/<"7E;%"GG"#35?%9($:+8:D-%0;27,>A$>)(4G%+!,'>&+6@.->"#("F)"94G>0A1 @r3300 NGTGCATTCATTCAGCGTTTCCTGTCGGATATCCTGCATCCGTTCACCAC + $0?+0H@F=*>B!@G!D72:3"B-FD7$BA"5EHHGH0F>=)C&&E/#)4 @r3301 NTGCATGTTATGCCGCGTTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTGGCGCTCAATACGATGCAGGTTGCTTTCAATCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGCGCTT + $.*G5E>90)DDC+0#@HG%6,*%DHF!1D)01*CAE!G+=!@BFEB@@-@5C/.%#G:?2H37!H06$<:/5+'4*7&GH!/=:!7A?=G1D7A-9B?#0%-'=!8&9&>/13,)4CB6>5.+;-#?'4E.6.' @r3302 NTCACCATGAAGCGTTTCACTAATGGGCGTGGCTTCTGGTGCCTGTNCGGTAAAGCGGCAAAAAACTACCGTGAAAAGTCGGTGGATGTGGCGGGTTATGATGAACTTGCTGCTTTTGATGATGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGAGACAAGCGTA + !#*+!)$"&)&($!'$%$"*)#&+"*"!+'%!'*&)%(&"((+"!#%$%+&*'+)+'(%*&&%#+'(*(#"+#$($#++"#*"($##))$*#*$+*+$)'"&*#%"!+*&&+&&)#!+((###&$*&)+"'&&()('"&*+'""$&*!'"#)(+%+)%'))%*+#"&") @r3303 TTAACTCAGCAACCCCGGTATCAGTTCATCCAGCGCGGCTGCTTTGTTCATGGCTT + #%81AA8.;!16EG?7((:*0G,,B)&7/<*5%>H*$CG%>1#3*+29"AHH17H* @r3304 CATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAAC + /!(G91<>H73=<*?F02>!F4EBB3E,G@*5+H(8FH5? @r3306 GGCTCAACGTGGGTTTTCATAAAGTTCTCGGCATCACCATCCGTCGGCAA + ,254*4/?17'B)")!$3=,"E?6EC/G173=8F,9HH+H&$@5'%9;'2 @r3307 TACAAAGCGAGGCTGGGTATTTCCCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAATAATAAACGA + #=>8:0/?0+?H9@C6+%?8/0G2(H!2<&/FH14/(BE?7:%2')"@.60F$@C61$,9H@/ @r3308 TCTGCCAGTTCTGCCTCTTTCTCTTCACGGGCGAGCTGCTGGTAGTGACGCGCCCAGCTCTGAGCCTCAAGACGATCCTGAATGTAATAAGCGTTCATGGCTGAACTCCTGAAATAGCTGTGAAAATATCGCCCGCG + 3DF'DC#+;H;FA@;.F&5"A;,H"=C'%1?BB%'#:'+A;<($,6*0A=G670"8&<-H"7A3=8**@&'B.:EE#&";&&>B9GC--.9,6+2/.7D)/513@A1-4/A> @r3309 AGGGTGTGGGGAAGTCGTGAAAGAAAAGAAGTCAGCTGCATCGTTTGACATCACTGCTATCTTCTTACTGGTTATGCAGGTCGTAGTGGGTGGCACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACA + 50"6>)%#:CF>!)%D*)(#HG26%*=9<".;(*7*G<?)$7<>):42:EH7F @r3310 AAAACAGGCGCTGGGCATCAGCGTGGTCTGAGTGTGTTACAGANGTTCGTCCGGGAACGGGCGTTTTATTATAAAACAGTGAGAGGTGAACGATGCGTAATGTGTGTATTGCCGTTGCTGTCTTNGCCGCACTTGCGGNGACAGTCACTCCGGCCCGTGCGNAAGGTGGACATGGTACGTTTACGGTGGGCTATTTTCAA + $6A5!F5"?G(GB66G63$(/0'E"'."FAA:%/=G32+41E">-04 @r3311 ATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGGGCCTGCAGGATTTTATGTATGAAAACGCCCACCATTCCCACCCTTCTGGGGCCGGACGGCATGACATCGCTGCGCGAATATGCC + 99&1D2+)8BH!%$A,@:#?)?F$-9:8:9C8!G,(5#&,AA""#;"/'$7$0'%%0.GD.'-(>30>5A@?8=(H*#>13&0<%8:.*F4?2:-+3%>4B3B3A"2?06--G#(#H;).'3%&2@)%!+59 @r3312 TAACTGTCAATGTAATACAAGTTGTTTGATCTTTGCAATCATTCTTATCAGAAACCATATAGTAAATTAGTT + ?7*0C)3E@1:*>E3F&D)*$2;CC$.9B,84E'A2C>D#&*#5"9'E"3/$('!G"8&/0>8$<"3>81*0 @r3313 TTCGTAAATGGATTGCTCGGTTTTATTACTTTAGGCATTTATACTCCGCTGGAAGCGCGTGTGTATTGCTCACAATAATTGCATGAGTTGCCCATCGATANGGGCAACTCTAT + <"-,H9;%<,C#F1G$@D9*!H(*+<%!7F!/GC9%/2B*4E!H;-#,73@?G':@')F,DD24'$#F(D46:54%)!H'>G2D*&;F1%6>#=*)96?CA:B-/8EF"',"E @r3314 CCGGATATTGAGACATTCGGTGAGAACTTAGGTGTTTTAACTCGTGAGGTGTTTCTACTTGAAGTGACAAATTCTGGATACCACCACTTATTATCGCAGTCCGTTGATTCAGAGCTTTCTTATGAAACCATTCTAAAAAATTATAATGGTCAG + :$5HE*2)!@6227GHE4)@<6;A)9A&G/'!."%H'26FG8.E#CH)C@617?G"=H>6'5!,C13$9C)GD6H@?503E7@?@=$!D54?#F4/G>8,A14:+9$28:AF:;-*"D(*5'"((2 @r3315 GTGGAACAGATACTCTCTTCCATCCTTAACCGGAGGTGGGAATATCCTGCATTCCCGAACCCATCGACGAACTGTTTCAAGGCTTCTTGTACGTCGCTGGCGTGCGTTCCACTCCTGAAGTGTCAAGTACATCGCAAAGTCTCCGCAATTACACGCAAGAAAAAANCGCCANCAGGCGGCTTGGTGTTCTTTCAGTTCTTCAATTCGAATATTGGTTACGTCTGCATGTGCTATCTG + /'%F7(:7(!#="<58C$'A2+)9!.6,.,-+$:#+-&646(1"?C+%)7(#$H4G+)@E$".##F.6*%)>4@%!'C8=&="E%=BB3)/)"$1/=9H63*#F22!F#EG$9<<*F"' @r3316 CCGTCGGCAGCTTCAGCTCCCATACGCTGTATTCAGCAACACCGT + %'(&>@3.#$F(9;E<800G))=(7,9#=&G<:)H@""%EE$"## @r3317 AAATGTCGTTAGTTTCTCCGGTGGCAGGACGTCAGCATATTTGCTCTGGCTAATGGAGCAAAAGCGACGGGCAGGTAAAGACGTGCATTACGTTTTCATGGATACAGGGAACATCCAATGACATATCGGTTTGTCAGGGAAGTTGTGAAGTTCTGGGATATACCCAGGT + $D0+D1*+=7(,(:#1E44A/8+F*!DF%-A(+*!BE$=)/AF=;=%$'B)60%E&0'3:;,3F3*A5*C*$":@@9':0&;/AGH>AB2!1:768G@+5$G68CE,A77.01?/99@*#%; @r3318 TTGTGAATCTTCATACACGGTGATGGTCCCGGCGTGCGATGGTGGAAAACCGTCAACCTGCAGGATGACACTNTACTGACC + 3)8->,4H0/H(*<2<6AA?/+A)A4=@B?9*14D!9";F7@%-A@'&G'<6B5/$8;B/"A%!3.H,(/1;,,A19,22. @r3319 TTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAANAAGGTTGCCAAGGATATTATTTTTAACCCGTCACCTCAATTTTCAGACATTAGCCTGCGGGCAAAAGTGAGGCCGGGGATATTTTAACAGAACATTATCTATCAGAAAAAGGCCATCNCGCAGCGCCTCTGAACAAGGTCACCAATGCTGAGATAGCTGAAGAGATGG + *(FD=@!GG#.E*B*)D9!9A-,%?C.A>83B-#&8A>:*,$71E,2F62-1-*7)%B4#!CCF".39;0*2@!;A/+1+1?D#981$?-&/F8'G#)1."5CHHF($52<*=@0>1"&0%1/+#DC#'BF!<%*,6ED>?*252;+<<@#8CGE)(' @r3320 ACATTACTGAGCTAATAACAGGCCTGCTGGTAATCGCAGGCCTTTTTATTTGGGGGAGAGGGAAGTCATGAAAAAACTAACCTTTGAAATTCGATCTCCAGCACATCAGCAAAACGCTATTCACGCAGTACAGCAAATCCTTCCAGACCCAACCAAACC + A=G?-EF"3AH"0-%:C(28B!/02($22-?#2!9?22?''"F%,F":#FA74%,!@6CH)$F('6G'H*G9*F7B,+*:/7/<&9C-@,DF*,E,113<$#G?G7%:,D#&GD*=+9()C((? @r3321 GCTGGGAAGCTGGCTGAACGTGTCNGCATGGATTCTGTCGACCCACAGGAACTGATCACCACTCTTCGCCAGACGGCATTTAAAGGTGATGCCAGCGATGCGCA + '+=H)=DD74<.C$E77;/(9E*=>#@"27G;:*?3->>;/1B'1H);7=H8.5;C @r3324 TTCACCGTGGTGAGTNTGTCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTTTACCGGCTGATGCTCGGCTATGCCACCGGCGGTTATGTCGGTACACCGGGCAGCATGGCAGACAGCCGGTCGCAGGCGTCCGGGACGTTTGAGCAGAATAACCATGTGGTGATTAACAACGACNGCACGA + 68"5EBD+!:?0(=D4BA68"->;%E$19.A-3.&9A$=+'8?@'=BD.7A.*7-*:7#@5-4+?-=.5$D%40BC!F.#H+@541E;3"F004?.%3$?-("8$2:71"5F/#>G36!=/DC@0!1(,DH @r3325 AGACCTCGCGGGAACTGGATGGCAGGCCTGAAGTCCGGCTGGAGTGAGTGGGAAGAGAGCGCCACGGACAGTATGTCGCAGGTAAAAAGTGTAGCC + 7B)+9*93>=4;;4<1*8"D@-E&7);&+;#,A"CG:.4D-**!!#5C2'5./D%.(*H0'',*@7+.D5>-9G@1.+&&?7E'#5#!E,1>*9>) @r3326 CAGGGNNNTCGCACCGGNAAGCCCCCTGAACATGGGGATCATCCC + &*&*&#*!&*!)%(')&#+"%!(!$&"*('("")+%$(&'%()&( @r3327 GCGCCCGCCGNGTAACTCACGGGGTATCCATGTCCANTTCTGCGGCATCCAGCCAGGATACCCGTCCTCGCTGACGTAATATCCCAGCGCCGCACCGATGTCATTAATCTGCACACCGGAACGGCAGTTCCGGCCGTCGCCGGAATTGTTCGGGTTGCTGATGCGCTTCGNGCTGACCATCCGG + D.@2)44=H#35-+B*444@7H"2?2+0;&?/H:>>*(C+"$$6>=G2#6:2@-G3G6&-""6CA%"#;DF5%H.!-*CC-1"C6,;14#1&E7)03'7/FG @r3329 GCTGGCAGAAACCCCCGGTATGACCGTGAAAACGGCCCGCCGCATTCTGGCCGCAGCACCACA + )!.*"+4)4/.CC*D#DH#75-+1FCF,&BG/!032(:9%=@/($<91HB5:0;6;0,&!<:1 @r3330 CANGCTGCCCGGTGTACCGACATAACCGCCGGTGNCATAGCCGCGCAT + )B''")34.BF975,;;F+*,"%"1H9?883?;5G"F:)8A*)/$-F% @r3331 TATTTTTTCTGTAATGAGCAGAACGAAAAAGNTGAGCCGGTC + 5.79!4";D+'3>AG%0!(;H@1F687.(HF<9,7*BH-/DB @r3332 GAGTTTCTGTTGGTACTCTGCCTTGATCGCCTTGCACTCTTCGATAGTCCAGCGACGGCGGTTATGGTTTGATTCGATTTCGTCTACTGCTTCCTGCCCGATGCGGCTAATCAGTTCGACGCGATACGGAACGAGATTTCCGCTTTTGTGCTGGTTGCACACCACGCATTGCTTGTGAATATTGCGTTCATTAAANCGGAGTTGAGCCGNAGCAGTTGTCCGGTAATGTCCGGCA + 88B"C0)3(47+GE>$G>#)6E?02?<%?H%5(>D.(3H$;3D(D1,*>;F(5.C=DH9:,GF##>D#H2*0A.>99?-!)A'G;'HF&$,<3.*6/H2B5;);";:+=?-.A49)=,(58!A?'7-6B0GC@$@$9->)7F(/;/3,DB0#"1'8)!7A-&=0+/'9!!;F>,/33=8$DE-F @r3333 NTATAAATAACAACAGCAGACTCAAAACATNTCGAAAAAC + #$$%)+%*+!("$"&((*")($!%%&!&+%$("#!*&!&! @r3334 AAACAGTACGAGAACGACGCCAGAACCCTGTTTGAATTCACTTCCGGCGTG + %>&'&G@*(*@;B(D'?*/DA*4$-3"G$>;F?D1D;3*+3$75-H(3$>6 @r3335 NTTAAGTCCAGGNATTCAACGTTCTCTGCACCACGATCAACCAAATCGCCCACCGAGATAAGCAGGTCTTT + "")*&"'+++*))%$)#+%'$&'&)+!(*""!+#'%!((!!&("$"*!)#%#$"$)$!+*+'##(#)(&(! @r3336 TCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGNAGGCGACACCATT + 5E";$E:&@%#=")*,D>/!E*#G80@:$G1A'A(D'1"8,;D@4%:EF'47('6"/DD.8#8$/A6:94-0=AHHF588,++1 @r3337 GCCCCTGCTCTCCGGGCATCCACGCCAGCGTGAAGCTGGTATCTCCGGCAGATTTCTGCCCCTGCCCGGTCGCAGTCCAGTCTNCATCTTCATCATCGAGATAGCTGTCGTCATAGGACTCAGCGGT + 9:FGD77D0HF2:>-:C"+*A+9:G9$A,:*0=!7%@,.+AD(+:$H6+C<;81>C9BG?.:.*D%H.9/E=?"G':9$09'59G1&&$/=92:(G#+BB)G8%;"D)F51&4'7&:.5?$4C*27H @r3338 GCGTTGGCGGCATAGCCGTTATTGCGTACCAGATCGTCTGCGCGGGAATTGCCANGGGTAAAGTTGGGCAACAGGGCTGCATCCACACTTTCACTCGGGTTCCACTACCGCAACTGCCCTCCNAATCCGCTGCCACCG + 1(3F)%H>A11@03!%BF'>-4EE?$*)(6*29(%D/@>.3C'#%+**(D!?F6B;29<1.H8)E#7101A*+5%68=6.1)+>*!-4D,'1AH:.5&+)>"8$-%D12*0+?9$D>"2B>"(4;<##$D3155F1F2 @r3339 GGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGAT + &00*;.D8*$-:2:F;7+6-",/2&!7,=8$09-G$9!GD=+ @r3340 TAATACGCTAAAAGATTACGAATTATTACATGCCTTAGCTATAATCTATGGCAGAATGTATAACTGCTACTCTCTTTGCATACAAATAAACAATCCAATGGGTGACGATGTGATTTCTCCAACATCA + -$.%B-;!$7E?//=C7F**"BE."3&511(&!&'DC9H08:;%"1F,HFE,();/1*2)"G,3#-='4:=5A3?!8;+G+#06B='5&AB1)@&F>3=8D:)).'($"1=:>0F&)@F%<3A4DH! @r3341 CGAACACTTTCCCGCAGAAACAGGCTCTGCGGGCCCGGCGTCCTCTGTCTGTTCAGGGGCATTATTCACCACAAACTCATACATACCAGACAGCCGGTACACCACGTTTTCAGCATGAGAAATTGCCTCCGTGGGCCAGGTGGTAAGC + F,49'0?A?E:4H.!&<.>4B:C7"5%%6?1.*C.H..F+A3/@B.=DE+15DCAF,3@3$('HC5/3$=9F'368*5+DCB>7)>1B,4$;$+:49=B/1)E)/8= @r3342 ANGGGNCACAAACAAATCTGATTACTAAACACAGTAGCCTGGNTTTGTTCTATCAGTAATCGACCTTATTCCTANTTAAATAGAGCAAATCCCCTTATTGGGGGTAAGACATGAAGNTGCCAGAAAAACATGACCTGTT + )""'(+*"!(('("(+#(!*"!('''(!$%$()"$!'"&**$$*###%"($+&!)$)#%"#+)#)#$"$!)&!!()!*!+%'$())%(+"&+%#*)%)+)!'&&&+$+!$!"&*$%!")*$'&%'&(+"')&#'("!$' @r3343 AGTAATCTTTTAATTTTAAATAAGTTATTCTCCTGGCTTCATCAAATAAAGAGTCGAATGATGTTGG + ED7&*F+"*D:=!$"2;B>.G@%3-AG++A=2"$* @r3348 GATTAGCTGCCAATGTGCCAATCGCGGGGGGTTTTCGTTCAGGACTACAACTGCCACACACCACCAAAGCTAACTGNCAGGAGAATCCAGATGGATGCACAAGCACGCCGCCGCGAACGTCGCGCAGAGAAACAGGCTNANT + D89C5=/;A-5<.9?*),()%!D2,6=2%/B-8;?!H+,-;&*#3BA'#@61"!7-G%A>H(2';E;F1/?/$F1?3:1;*<$AEG-/F/E?%7%F) @r3349 NATCGTTATCTGGGTTGGACTTCTGCTTTTAAGCCCAGATAACTGGCCTG + !D&3)$60)/,F&>D"#>?H!*(2=@3"9'!=@@:!7E8,C*+H//D?0> @r3350 CCGGGACNACCNTGCTGAGGCCAATACCCGCGNCATAATGTTTGCCGTCTTTGGTCTGCTCAATTTTGACAGCCCACATGGCATTCCACTTATCACTGGCATCCTTCCACTCTTTCGATAACTCCTCCAGTTTGCTGGCGTTATCCTCAGTCAGCTCGACTTTTTCCAGCAGCTCCTTGCCGAGATGGGATTC + '&#'"#%$%('#**+""&*%"$!&#&!'$%(#$$%++%&++%#+$*"(''#+"'*&"&(&'()&##"$#$*+""("''!))+"*$*)+!!)*!*!%(*!%*#")!!#$"+$%)(++"*$&*"''+##*!$!%(%$%#'$*!%"$#"+('&"(&!!#%"((%*')+((*&!!"$%&&*((#"+&+(+%$$#$!! @r3351 ACACGAACCTGATGAACAAACTGGATACGATTGGATTCGACAACAAAAAAGACCTGCTTATCTCGGTGGGCGATTTGGTTGATCGTGGTGCAGAGAACGTTGAATGCCTGGAATTAAT + G;('+*&(2:=)&;=@7%9<1#)"845+H:D+%+":.?8=$*C+1,?>FCCDG"4@29BF%/;> @r3352 CTTCAGTTCTCTGGCATTTTTGTCGCGCTGGGCTTTGTAGGTAATNGCGTTATCA + (1?.%!,<8H-@->1F)B/H9@-5;2):?).-1/2!D+$$#3F$:>#2#8HH0'& @r3353 TCAAGGCTTCNTGGACGTCGCTGGCGTGCGTTCCACTCCTGAAGTGTCAAGTACATCGCAAAGTCTCCGCAATTACACGNAAGAAAAAACCGCCATCAGGCGGCTTGGTGTTCTTTCAGTTCTTCAATTCGAA + >@,6"3?'(1-07(6"-6>(C9:@322.(:F>6)C#37D;CG*=6F$HH=:@"?B&>E,1!8-'A#1C&.H'HF"F4%?D8$!=52C&?!;8>#*",&$?+E'F2AHA?C287(,((;9!#FB=)$<*.>%*$ @r3354 AGTCTTNCCNGNTGGCAGCTCTNTCNCTGTNCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAAC + *)*$*$"#)*$#(%##&!)%%$#'($'')($'+'&'$&$)&))+!&*!(#+#!(+((##)*(!)'$**"+& @r3355 NCGCGTTAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCGTCGATAACATCTGCAATCGCGGCCAGTACAAAAGCGGTGTTCGCA + %4;A@3:<)/";<05G.2*-9?FCF6)064B%+B:B%#9:"D:5:G88C$=H$&":-,>+$)':6C-"?D+#$2F'D7*B1)B'<+0-1,E*;2:)$6.;#6)">8:?C71$9#A*@*5>7.EC+!%H)>&!6. @r3356 NTANGGAGTACAGTCANAAANAGTNGGTGGGAGGTGGTACAAATTCTCTCATGCAAAAAAT + )##"(#"#))%#%&#(*%"'"%''!)%&+#*!+#'!'"!"$"+'))+))'')%!#$"*()$ @r3357 NAAAGCAGCAGGATGTTGTTCCTAACCNTGCCGGGAATGCCTTTGTGGTAATA + #:4E9$@?(03A"BE4$0;7H0#0@173%HA=D:C<);&:!+.-31%0$F-.@ @r3358 CGCTTACGTCCACACGGCATTCGCCANATATTCCGCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATTAAGA + 2BA=C9&)4;2G)"55"%?1H@,)%4C!=4)2/53,&F%+@!?HCG!&B3.8*79$,*-6B=414@D'6)0(H @r3359 AGTCGTNGGTAAATAACTGACCTGTCGAGCTTAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACCTT + ')$$'%&+"'(!$""))&)$!!$!+&$"')!(&%+(*(!$!"!)$!!%%$'!"+(*'&'"+#)$)#)%#)"('))!!&*&%&(()'(''""##*!(!%((*+$(+'&'$)!+#'$#* @r3360 GCNTNATCCAAGNCCNTCAGCAGAGTGTTAATCTCCTGCATGGTTTCATCGTTAACCGGAGTGATGCCGCGT + '#"&&!$$)%#*'&!#%'++&#!$&)(&#"%"$"&&+&#%"!&'&%#$%+$'*'&()*()!)%%''%%+"$& @r3361 CGCAGCATACTGACCCGCGACGACCATTTTGCGCAGGTCA + B0GF,0,@(%1"BH!!24E1(DB?<0!&9'#3%F(G8,+E @r3362 ACAAACAGGGACGGGCTGGAGCCTCCAACGCGCACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCATCAAAAACACCACGTATCACCGCACCTGACTGCTCACCGGATGTAATGGTGGCTGACGTTCCCATGTACCCGCGTATCGTTNCATCGGCGCGGGCAATGGCAGCATCGAACAGGTTATTGAAATCAGCCACAGCGCCTCCC + )B#C+35F.A9&F*-&H/E0+G7&C'+6)1F;21&.*'=&)->+;@EF9F,8C,)'!4?-.5=*BH3>>;F;!5*+B61/39H<+9"8EB?@A;5>B/'9?G!65.0.-"$+=%4;HF/:H9B8C0=1+>G&BE@=.<=;8;2A+$&B,8#+6/-#.).6?(9389>D/3<>5F8B;5+3"-.0H9,,'/'3/<4)!1 @r3363 GCTTCATGGTGAGCGTGTTATCCCGGTGCTTTTTGCCATACCAC + -C'&'-G(G<:#7:>'?@83?3974!@6'.4#+1*D4,H','2+ @r3364 TCGAATATTGGTTACGTCTGCATGTGCTATCTGCGCCCATATCAT + F(29?(+40(A8@66!:0>$>5#2E'>5@:H,)@)$%AHFBHAE@ @r3365 NTTGCTGCTGACCNNACCAGCACCACGCTGACGTTCTACAAGTCCGNCACGTTCCGTTATGAGGATGTGCTCTGG + %6,C9!3'($>:=3-=.-E<0 @r3366 CTGCGGATATAAAAGTAATAATCATGGCCCGGTTTGATATTGATACTGGCGGCTATCCANTACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCTGTCTGATATCCGCAATCTGCTTTTCCGAGAACCAGAACTCAAACTGTACCGTCGGGTCATAAACGGCAAGATGCGGCGTGGCGGTTATCTGAAAATAGCCCGGCGTTAGCTCAATCCCGACG + (!$(&*"+)'#')"&+++!&&!()#"&)##*)%$#+"&#"+%*%%)!!"!%'&))$"%#'+)$'**'(#*(*#+*$)*&"&()#%"&%%!"('#($(%+(*&(+)&+"&!(++%""*+)(*+%'!*#('$&($*!%%*(*!)))!!)%($'%%$!#&$#"($""**$#**(++'%!#&)'*!(()&*%()'$!"%!''+++%'()&$'%!'#*%%)&'&$#! @r3367 AAGTNNTAAGTGCGANNTNNTTCNGGATTGCATTTTGCAGACCTCTCTGCCTGCGATGGTTGGAGTTCCAGACGATACGTCGAAGTGACCAACTAGGCGGAATCGGTAGTAAGCGCCGCCTCTTTTCATCTCACTACCCCAACGAGCGAATTAACCCATCGTTGAGTCAAATTTACCCNATTTTATGCAATAAGTCAATATCATGCCGTTAACATGTTGCCATCCGTGGCAATCATGCTGCTCACGTGTGACCGCATTCAAAATGTTGTCTGCGATTGACTCTTCTTTGTGGCATTGCACCAC + '!#(**$($(*(%**(!$#$)%$!&+%""!!#)+!!&)'+*"'&+%')%!)'$*'&)*)'!+(&&#!)&**#))"&"!%)$*%+""($%%*#*)($"*!((%##&'"+##"*&**%"'#*(!$*!*)#(&)&*$)"$!%*$'%'$)!*%(!+%''*&%($&("#)*%+##+!))#&%*&++$!!+#(%&##'$')%)*#)*&*+'$#)!$(%$$#++!+%&*')!)%$**'$#*(+)+$)%!(*&($%*(&+)'*$$$#(""$)&#"!+&#*"%+#%)"#*%+$$"("&#%)$")$$'$)')& @r3368 GCAAAGACAGCAACGGCAATACACACATTACGCATCGTTCACCTCTCACTGTTTTATAATAAAA + 3*4"F>D7;'&0?1D9297?HCA"%3,/>A&'##4';F.4;150:DA27E::69#%./!>@1/0 @r3369 TCAGGTGACNNNNNCANNTANAGNNCGTCNCNGCCGNNNNNANNGGACNNTTNNNNCANTNNANNGAGNNATNAGCTCNNNNGNNCATTNCNCCGCTGNNNCGCNGACAANAGNNNG + $$$#!""#$"!$$"!$$$#!##$!!$$!###!$$"$!###$!"!"###!#!#""$!$!$$!"""""#$""$$$$$$$#!$!##""##$""#!"!"#$$!"##"$!##$#!"$#!!!# @r3370 ACTTCCTGCCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGC + )$*"&'#*+!(++"#%$"*)#!"%"(*)("*)$!!(++%$))()*"+($+##!!"$ @r3371 CNNGTNNNNCNNCNATNNANNGNATNNCGNNNGNNATANNNCGCTN + "!!#!"#!!!!$#"!""""""!!"$!$#$"!"!##!"#!!!!$#!! @r3372 CCCAGCAGGTCCGTGAAACGATGGAGCGCCGTGNAGCCGGTCTTAAACCGCCCGCCTGGGNGGCTGCAGCATTTGAATCCGGGCTGCGACAATCAACAGAGGAGGAGAAGAGTGACAGCAGAGTTGCGTAATCTCCCGCATAT + 5<67!G=,B5+9?E?,!*'+C7*;+4B9G6:B=#77)D6F+")E5.1*.H:9-,72@-**-7<4=!9.=B%B.F9,0$8"=70F(7C>$F&7-3:AH!<6/!$"2;9DD8H:E.74?@/:&G7/@A<*02(9 @r3373 NGGCATCTGCGTCTTCTGCGGATGGTTATGCCACAGGGACATCGCCACCAGAAACGCGCCGGTTCTGATGGCGTCTTCCACAGTAAACTTCCGGTTGCTGTCTGA + "(C3>G)>@*(?22?%$*/,/**D;/B#7*5E6$(?0/5;=:9#>2@A*.=&8>&F%E"H6*8+#/8H6$!7CF*5GH9=51)3D<'E*H#>5@B4GD1(B(5"+ @r3374 GTACGTTTACGGTGGGCTATTTTCAAGAACCGGGTACATTGCCGTCGTTGTCGGGCGGGGATACCNGTGTGAGTCATCTGAAAGGGATTAACGNGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTGATGGCTTCCCTGGG + '&+%'*&**&!()#))&"'&#&*&*#%%'#&+*&""++!*%%$&&)+'+!*!''(#('!%#'(!'#%$"&$)*"'(&!*'$#"%"'&%"&+$#&)(#!$("$)%""&+&%("*"''*%%+"%!'"%(&+)+#&*#!)$)#$!$%& @r3375 CCTGGTATTGTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTCAAATTCTTCTTCCATATATCACCTTAAATAGTGGATTGCGGTAGTAAAGATTGTGCCTGTCTTTTAACCACATCAGGCTCGGTGGTTCTCGTGTACCCCTCAGCGAGAAATCGGATAAACTATT + F0@D'1F/EE11*"8%(GE/5&4FH%!459?"6=/8"40!97<=156'42%'9C"2>0:676<8<> @r3376 AAGACTTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGNGAAATGAAGTGGTCTGATATCGTAGATGGATATCTTTATGTCGAGCNAAGCAAAACAGGCGTAAAAATTGCCATCCCAACGGCATTGCATATTGATCCTCTCGGAAT + (*5;;@01'C*;;F;$.#),B6/306E(D8?&55(*+$/2H.#=FE($)68-)6#:B.*47/.>.>/?&)C2!9A-16347@,5H-$.(0<0:2*=0#,H @r3377 TAAAAGATTACTCCATAAGCAAATTGTCATTTAGCATGATACAATATGACAATAAAATAATT + ;(=76,1/,#B#",@E$6!,99%A-?5@9/$/'527B64>)$1HC$484+B3(,D=2BCH3) @r3378 GAATTGNTCNTAACAGTNATTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAACGCGCCGCCGACGTATGGAGTGCCATATTTCGTTACCATATCGATAAATGGCTTCAGAACTGGCATTCGCGTCTGAATATCCTTCGGTTCCCATACCGTATAACNATTTGGCTG + #)%&%'&"%!#"%)*)$!!)+'&)$**$&'())&!)+**"#!('*#))""(&(*)*%!(#*#!!#&&(+*!%&$+(#+*"&((%""*#!%*'*++$"!+*'&'!++$#$"$'(!+(+'"*)%)&)*!!)**$"%$((#'+*'#'+!&&$('()!+$!&$&!&"(**+($*% @r3379 TNCTTTCCATTAACAAACTTTCGCAGTAAATCCCATGACACAGACANAATCAGCGATTCTGGCGCACGCCCGGCGATGTCCGCCAGCGGAGTCGTNCGGCTTCGTGGTAAGC + @CB3DH#,,F5,9.88#)$0<%2H2H&=H##+92E=?,D1H:$'<(=(",@)6(!DE:G2:;<4@E-5B@/838:!5'H,9$9.9@%3G1.#F26:B48*!C@.;F>F%?F,6&5*-.+2>!<0,0@C!3,:E47(*.*0#9/<$/0EH+4"!D,6,GGG,,.)BD(19< @r3381 GCACCTGACCGCANAAGTCACTGCAGACANCGGGAAATATCAGGTGCTGGCNCGATGGGA + 5D@"7&-!/5/?&!.,./02+=G:AC,4HF479.D>-B<8-5**- @r3382 CGGGGATTTATTTTATCTGAACTCGCTACGGCGGGTTTTGTTTTATGGAGATGATAAATGCACTTCCGAGT + 3GA#921829,/?9$322HEBC?7*G);@5"=9;'%D/3D1<#4<.H(7#<9;G$8''4#6##$HHB5FA- @r3383 CGTCATCCTCCGTCATGTCCGCCACATCCGGGGAAGCGGGGATAACTTCATTCCCGTCCGGGCCAAAGCGGACACCTCCGGCAAGCCCTGCCGCTTTCTGCATCAGCACATCATCTTCAGGCTCTTCGTCNNCCTCGCGCCGGTTCA + BC10@G77*7@;=EG<=!/#.+0>%&E+6"H=%:-:@G*(-??3>C:;"3D8D'4+HE4"*":1<@>0&50+3GH,0*B%+C68G)!A6.3!HD8,;*/B=H+30%+/A;G0593?!5?84(,>+B<"C=E86( @r3384 CGCTTATTACATTCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTCCCA + B<>=@730626=2+7$.!D;;;A&9("'D:3(3CA/.#'62(,1=E7.*>6<36 @r3385 CGCTGGACTATCGAAGAGTGCAAGGCNATCGAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCAGAAGTGAGGCCGCATGACGTTCTCAGTNAAAACCATTCCAGACATGCTCGTTGAAGCATACGGAAATCAGACAGGAGTAGCACGCAGACTGAAATGTAGTCGCGGTACGGTCAGAAAATACGTTGATGATAAAGACGGGAAAATGCACGCCATCG + G$.(-48@/&#<.**H&)CCH!?,7E5$!BH7">,(A*4+<464+(#(-%4()3,8#8F88!'(&F(*46@.1/*>8;,*70+!-:5EF$./H)>.':-=1G.9176<'ED<@!2((F@@D''+41/EE*((?+."4;G%=E%C$!';3G=A21$EF=(B6.$+;8$'18;(C+)!E=F6$?)+,2#:7**:/'1B('(':A%F#-":G1+9='3%&+87H%(6$G!3 @r3386 CNCNTTTCGTGCAGCCGTCGACGCTTATAAAAAATGGATATTAATAC + *!"!+%!&'%+&+#*#'&%#&+")$#"%#+&$+)()")(!'&((*+' @r3387 TATCANCCCAGTANCGCGCCCGCGCTTCATCGTTAACNAAATAATCATCCTTGCGCAGATTCCAGATGTCGTCTGCTTTCTT + (#&'%%+*'*#!&!"+&&(&)!(()&"$#(#%#&#%'""("&)"%)()&'"+"'*()()+*##$!#%$!&#)&+)+%&'#%# @r3388 AAANTTNNTTGNTNNNTTGNAGNNAACNGGCGNNNNGCNGGNTGGNNANNCNNTNCANNCTNCTTCGGCNAGATNCNAGTTCGNGTNNNTNCAT + $$$#"#$!$#$####"#""!"$#"""!"#$""""!"$$""$!!$!!$#$#"$!"!""$!##$"$####"$$"#!"$##"$$""!""!"!##!$" @r3389 CCAACAGCAGACTCAAAACTTGACGAAAAACCATATTNCATGCGTTCAGTCTTAAAAGCAATTGGCGGTGATGTAAACACTATNAACAATTG + +*(+(%+!'!"%+"%$(&"%+$)&*+(*%'#!&#$"#*"**'&$'""!$)*###$&$&#!$&&(%$("%%!$'$%"+*&(%"$)%%*$')&& @r3390 CACTCCCCTCAGAACATAACATAGTAAATGGTTTGAATTATGAAGAA + +"%")$!")&(""*$*"('")%&#()&$+!)+##*'')&'!"'#%#& @r3391 CGGCGCAGTGTTCTGCGGAAACCTAACAGTGATTCAGGTACAGGGAGAAGGCGCATGAGACTCGAAAGCGTAGCTAAATTTCATTCGCCAAAAAGCCCGATGATGAGCGACTCA + <@+H5!5->E,.*!;5+F(?@0:6!%C;,@8%6F?3,:.?'?=6&E.$=+)>+5"(>@'&GB=AB&0+.')3<8;-5!;<9(1(A#%"0="+==?-!D4%#*:!GB:4@1=<&: @r3392 GCAACTCCTGCAATTATTGTGAGCAATACACACGCGCTTCCAGCGGNGTATAAATGCCTAAAGTAATAAAACCGAGCAATCCATTTACGAATGTTTGCTGGGTTTCTGTTTTAACAACAT + D.!>?913:%2*-@9=$F$,47%#@$*5)>5C;&H"(78D?1B+9+=&0D$CA+9((9G97E<9GB3816HG5.(>:).#G*F0@4(=9<0=5)H!%7$+"G*7+>A:*;;>"@7&?,38 @r3393 TGCGGCGACGGCGAGNTGCTGCACCATATTCCTGAACAACTGAGCAAATGAGAGAGGTACACCGACAAATG + ,.98&)/5'94#&42:'039!D'@98:,2A<@%8&7#C<-44;5))&G)>A-!!E8FA26"F8E053-*9E,.',?>?=/"896&-3F23*6B#56@:.7#H=H2.;/F,)?@')%9B:2-.,!#&H*D);*9&5$2,. @r3398 NGAGGCAGNACTGGCAGACGACATGGAAAAAGGCCTGCCCCAGCACCTGTTNGAAT + '0A.E=D.",&:&620&(64777E13B<>;4"A&,2F='7:55A.B!31&@+!7"; @r3399 GGGGTGCAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATACGGGAAAAC + &(+')$(%'"%$!)+*()!#$")+++*$(&%(()&'&%*(&*+%(&&(+%!* @r3400 ATAAACAGTGCACCATGCAACATGAATAACAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAAATATGGAAAACTACAATACGATGCCCCGTTAAGTTCAATACTACTAATTTTTAGATGGAAAACGTATGTAATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCCA + "=GH,H,>;312;!,;;+F"C"F4%1F//4B465@!4.F$B@$%?66-2-4E&(.1H-3";!,))+7>>87,33E4#$/'FH;$!'98(-77=.<4"#@%G+3*'<0+0D3"/+51)!7-/1(<:EH6,'<.&!?F(8+'+F<1=&@)";2!)C,;>>6,8F @r3401 CCGAGAGCATCAATATGCAATGCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTNGA + C;EH=H(>=7AF?5,EA6&&'C+:9+2<<6*6/*E//3#5"=-(7#8?0*=9)28F8;'&"-?2 @r3402 GAACGACGTGTTCCTGAAGCGCCTGACGGCCCCGACCATTACCAGCGGCGGCAATCCTCCGGCCTTTTCCCTGACACCGGACGGAAAGCTGACCGCTAAAAATGCGGATA + 7&;00645#>GE=)%(/CE;+GG(C',4'C?"*===(?9C8:EA2")))'F"/",':C+B/,@?)HD(47*D#=142"-4=)')*A<'G/;+F04&C)@0D:$.:D+E'A @r3403 CTCNTCATCTTTGCAGGCGTCCGATTTTTTGCGTTGATTTTTTAATGCAGAATA + =FF$3D8C#/63.@1)>08@$(';@!96/3F121&2<;9=<((&;.><>#?:&! @r3404 ACCAACGGGAAAGAAGCTGGTAGCGTCCGGCGCCTGTTGATTTGAGTTTTGGGTTTAGCGTGACAAGTTTGCGAGGGTGATCGGAGTAATC + ?"B,37:/21!:8>?#45-906G%1?8F,/' @r3405 CTCTTNCGTCCTTAACCGGAGGTGGGAATATCCTGCATTCCCGAACCCATCGACGAACTGTTTCAAGGCTTCTTGGACGT + )&*'#%'#+'$%!#+&&(!$'$&)&$('+%)!*#*!(&%("$*)&#"(#"+#"%*$"*"##*"$"+(#)%&"#&)$(&$( @r3406 ATCTGCTCCATCACGCTGTAAAACACATTTGCACCGCGAGTCTGCCCGTC + 78D>"9H'&(=9@B@:9AE0!9-?:=G3>3)@#1C?,.-B4G/#9%(*G9 @r3407 CCAGGGAATAATCCTTCATATTATTATCGTGCTTCACCAACGCTGCCTCAAT + H=1HA$G'6-*(=B(C;!-.?(#=2%8:3'$!=A-,DH+*/79=@"59G-A7<<-.+(HD83=*1@/7AEC6%-A$BC$7"@G<(@2?27'8?(G8?:=H6<7>/;)/968;D: @r3409 CGGCGGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTT + 2/<=7,CB%A,61GE89?5"D'4$762*/E):.&E7+G=!"/?:7! @r3410 TGAACCAAAACAGCACAGCAGCACATCGCCCGGCTGTGCCGCTGACAACGGCACCTGATACAGCCCCGTCGCCTNCAGATTATCCAGATAGAGAT + &@FA5&>'@=:(4?D$"%;GCA7!7$@(H>)1/A<;4$!B.H)#7-+3=++>.?+%H)G/D''1'D!/';3=0H'&%2HG@0,1D124)/,*%29D4'9."C)&=6(F1!G)BE#--E:@3:"1,=B;7(<632/F$:F)>?4=6* @r3412 AANNATGCGAAGGGCGTTTTCCTGCTGAGGTGTCATTGAACAAGTCCCATGTCGGCAAGCATAAGCACACAGAATATGAACCCCGC + !*$!!$+"&+(!$&(&&'+**&()')(!&"#*)!$")(+&(&$%((*!#""%!%)$$"#*+#$#%&!$!()+##""'&+#"'##'! @r3413 GCAGCGTACCGGGATCGATGTGAGAGCTGTCGAACAGGGGGATGATGCGTGGCACAAATTACGGCTCGGCGTCATCACCGCTTCAGAAGTTCACAACGTGATAGCAAAACCCCGCTCCGGAAAGAAG + ?*5%!,9@&9+>D7H927=)/EE%%E$27DD;D6(%G',&-GC2+(:0@+6"@F/'@7.;5!'#2=&A;>(AC%#>1$:+<>688,#),$27#!57$=>>$-G2H$(8>A)?3@.<=4<(1:4%9B+ @r3414 NCNTCTTCCATATATCACCTTAAATAGTGGATTGCGGTAGTAAAGATTGTGCCTGTCTTTTAAC + "5?,5/7FC&".1(6.6=9/-1B7=0+?>:B)0+32(G:3796GF,,!.!+:AB?GEG1&-#9E @r3415 TCTGAAAAAAACTTCCGAGTTTGCTAGGCACTGATACATAACTCTTTTCC + 8/=7?'.C8$G#6A//5E32GH,:0-7.+C*.'/2:B'=2;+79/3-!G> @r3416 CAGCAATGTTTATGTAAAGAAACAGTAAGATAATACTCAA + FA3@-,.4#HAG43)='6!)DF- @r3417 TCCTCCGGCGCAGAAGCGGCATCAGCNAAGGCCTCTGANGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAATGCTGCAGCGTCACAACAATCAGCCGCCACGTCTGCCTCCACCGCGGCCACGAAAGCGTCAGAGGCCGCCNCTTCAGCA + A37=;?6)!/>BE3B.2GG4,13.D#F#83$)<>:0BF-?%$C4,30.@>2D74$1GG%%;,!5FC8G8('+//?=@73#G8+)+1*=903"!E7C072B=9=.3C+D#'-8A!$.5E5E55%%?G8>(E'".>5!?<5@4@%?57/8E!B?'2#E1,70>+*8?>9?4%?+=* @r3418 GNAGGTACAGCAGGTAGCGCAGATCATCAACGGTGTGTTCAGCCCGTTACTGGCAACTTTCCCGGCGAGCCT + )"'/9A@&#,/,(>?2;F0..'@D,#F#5*B.2,4""-;;517E431:9A*(2?(*A)=GG=G4&-<6'*@! @r3419 GCCGCGTGGTGACGTTACCNTCAAAAGCGCGCTTCAGTTTTCAGGAAGCCCGCAGTGCCTGGGGGAACTGCGACTGGATAGGCTCCGGTCGTATGGCCATCGATGGTCTGAAAGAAGTTCAGGAAGCGGTGATGCTGATA + .A6!.?B8+6.91#/0D-09'G6AGD0E>9(,,!3ABH5,$HC"+-7>:G?HA2$$77$G:3$@5#.C?#'*./6)&)=8))35/@@ @r3420 AGGTAACTTTGCCGGACAGGAGCGTAATGTGGCAGATCTCGATGATGGTTA + 5!0C=*)"$7B.123+)#2%BD&03(8<1B6G.>*:DE @r3421 CGAGATTTCCGCTGTTGTGCTGGTTGCACACCACGCATTGCTTGTGAATATTGCGTTCATTAAATCGGAGTTGAGCCGCAGCAGTTGT + 786"B"85,)$5*,*C6;:@==%((.F;&6@0;90H?,(E.73/674B./=5.:+('A5%GHA'/02G-CC863"$<44047//>=:& @r3422 TCGCCTACCGGTTCAGCCATACCGGACTCCTCCTGCGATCCCTTCTGATACTGTCATCAGCATTACGTCATCCTCCGTCATGTCCGCCACATGCGGGGAAGCGGGGATAACTTCATTACCG + BB5;G+&9B+;0.'B)D>;"?H.B&7E/;?20%3>E4>0=GC0.C4#;'6=@4?@<.F"?1'6-0%G'E-ED='@6.8 @r3423 TGAACCGAAGCGGCTAAAGCCAAAGCCTGGAATCAGATATCTTGCTGAACTGTCAGACTTTGAGAAGGAAGATATCCTCGCATGGTGGAAGCAACAACCATTCGATTTGCAAATACCGGAACATCTCGGTAACTGCATNTTCTGCATTAAAAAATCAACGCAAAAAATCGGACGCCTGCAAAGATGAGGAGGGATTGCAGCGTGTTTTT + :C;C,G/G7?<+(",93,BH(%%,C&)>-H6&5CA-,?!5@"+.E-C<=#:#H;6EE?/-E(E>8.,,.673%BD@1<"A?3-0@5(3%+B5@+17=#)0&)$*?8.%>E/&;<2A51<3"' @r3424 GACTTCTCTCCGAAANGTCAGGACGCTGTGGCATTGCAGCAGATTAAGGAGCGTGGCCCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCAAT + 8?(*,9.1"B?0,+4@@!B?:0+C503?C+@7(+,*=,9=-@*&=533GB/@39>2>$36/6?>D8,*(&!)3F32.CA%4'6D.>E":1*#=D$/9$ @r3425 CCATGAATGAAGCCGTTAAACAGATTGAGAAGTGCTTACCACCTGGCCCACGGAGGCANTTTCTCATGCTGAAA + +%'&')+*&$'))"!&&#!&$(#(!+"'(''&'+")"))()"#(&'&)#"!"'!#)##"*#&*!"(+)**&++) @r3426 NGAAGGCTTTGGGGTGTGTGATACGAAACGAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGCCAATG + %3>,'+=E7>%G7F;4%-)E7;/!4<><),.!4F6-0*D4A>36.D@G/GG41F837!*%E:71BF%?D?. @r3427 GGCCTGCCCCAGCACCTGTTTGAATCGCTATGCATCGATCATTTGCAACGCCACGGGGCCAGCAAAAAATCCATTACCCGTGC + A!2??*G.!$4%43%F*=F.-*%-A6C2H,'%7!H)%;32"28$=7F=$3$<65HF3H%'--G56.8:#-*;1D$"*G!G=33-.;H!0%4(%&=2,-.6?>F)E5/>/+-F(."=E:@3,,9$?@&& @r3430 TGTATTCCCGGATTAACTATGTCCACAGCCCTGACGGGGAACTTCTCTGCGGGAGTGTCCGGG + &&$'+!&%'*(!#("*(()#!'*%(")(!))((%%&(+)(&$#+!+&$)("#$"''*%"'%&+ @r3431 AAGCCAGACGTAACAGCACCACGGTGGTGGTGAACACGGTGGGCTCAGAGAATCCGGATGAAGCCGGGCGTTACAGCATGGATGTGGAGTACGGTCAG + D9G7>1G!#!GBH"H@A)<"/4<74)/B"$?)@0@856H-DG>3%"#0;+<&CA=0)7%>4)<&';B;:<9#:$:1#+/@H;2#&3G$0:G(8/BC-% @r3432 GTTACTTCCGCCTCCCGGATCCGGAACAGNTTTTCTGCTTCCGTATCCTTCACCCAGGCTGTGC + ?+A3&/5F/"-/@C=C>-645H1,!.,7DD@,=762DE'2*5B5C'2D&)E)7GCF=B!FAA49 @r3433 GCNGAAATATACCGCCCGTCAGGANGAACTGAACAAGGCNCTGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCNGCGGCGANAAAGGATTATGAAGCGACGCTGAAAAAGCC + &$"$$*+%+(%%!)(+)$*&#'$*')&%"!%(!(*)"!)+!%&#!%(*"#'""!(*(&&#%($+&'*)"!++&$*++#"(('(**!+'#$(!+'*$(%%+'&!'%*!!#''"*#)'"##*+'#*!# @r3434 ACATACTTTCATTTGTAATAAACTCAATGTCATTTTCTTCAATGTAAGAT + 7@E,?'+%08G:<>8@&+F"!,!>0)47*/6/(8G3.+)7D7#;*#@;*A.$6.@40#B$H.GDC3E@(2=-.:)),*="1#AHBE=))#'(,E*#?6G'>3(;D# @r3436 TACAACGGCATTATCGCCCGTCTGCAACAGGCTGCCAGCGATCCGATGGTGGACGGCATTCTGCTCGATATGGACACGCCCGGCGGGATGGTGGCGGGGGCATTTGACTGCGCTGACATCATCGCCCGTGTGCGTGACATAAAACCGGTATGGGCGCTTGCCAACGACATGAACTGCAGTGCNGGTTAGTTGCTTGCCAGTGCCGCCT + G0$2/2'%7H&09'+;12'GB4@909&4,G/85)A'384D67D3C428EE%7A6=G$62E*/?&%)F+=%4-?(/>%8!-"*%#+1:#8.D<26)4$C?C$<@.809BB"F0845F5B9233#H+*1==5?-+831#*$E++)->48>?>G7BF,&->B+2'2!9'G@CD?5='%+B=4 @r3437 ATGGTGGACGGCATNCTGCTGGATATGGACACGCCCGGCGGGATGGTGGCGGGGGCATTTGACTGCGC + 2)B:2;B9,854;=:49.0B!A2"6#F<*H%)%>2?2<%$1.H.65;@F('$B(7,03A$D*4D>F6A @r3438 CCAGCGTGCCGGACACCGGCAGCACGGCGATGCCGTTCATGACCTGATAACTGC + /%+3FDA+1$8:DA-"76#7GGB(9(;"8)E$,44:C1<7>@2#18*$//;$B0 @r3439 CAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCCCTTTGACGAATACGCGTTTGGAAAGCCAGTTGATCATCAGCAGGTAATCTGGAACCGCGAACGAAT + .0C7)3'-@=/G$G9)+/5?83&>1H,>.08B=.4A(4?,D547)0-7H6$>2(,+47<%;6"8+E1@%>)E;*>%83-?H2(&E%+,3*%*E01;7("83#(>* @r3440 AGCGTGGAGGTTCGGTCCGTCACCGACGGCGTGAAGGTAAAAGTGAGCCGTGTTCCTGACGGTGTTGCTGAATACAGCGTATGGGAGCTGAAGCTNCCGACGCTGCGCCA + CF/".8C=&7*2>7*$-G8="8GC#DC1C<%6)C%#@4?+=>E07G1FBE3D-?(&0+=H2HAG6/%-:10)'=""/C?EH-F'#FF*>+"-F5+@5 @r3441 TNCCGTTAAANNNTTNCCAGCCGTGGCAATNATGCTGCTAACGTGTGACCGCATT + '#'$#$'"&"#!%#)$($)$++$(%)&*'%))%+%%*"'"%)&")!&*%%#'"!" @r3442 CNTTTAGNNNTNACANATTANNCNNTCGCNNCNANNNTGNTGATC + "!!""!$#!""!$$"!#"!$"!"!#$!""""""!#$#$"$"$$#$ @r3443 CGGTATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGTNCTGAGTCATGCGAAATATTTGGAGG + 1C&)-=F;;.//6&$671&#;?HHE!FBE11"9"?-6-@!AAB.6$="%(?<*#=$9!DC&2577/677:D>2/'.):'?"->E0,FEB3#0C9E81?A$A.11)5>B.<*@%? @r3444 TCAGANGNGGAGCCNNNANNGGCANTGATNANNTANCNGTGNNCNATNGGNGANAGNNCNCNGCCATGTTTACCAGTCCCGGAATTTGTGAGAGATAGACTTTCTCCGTGGTGAAGGGATAGCTCTCAC + **'$#!)#*())))!!$%#"'*""!!))("!#&*""'"#%)"##'$*%(&!)*!#%!$*%')#$+#$)%+#$!$$&)""#*$!!%$*)'*)(((($&##+)!+$#")#*%'!)&&)"&+**#)*&+!$# @r3445 GCGATAATGGCGCACTGCGTCGATTACTGTTTTTGTAAACGCACCGCCATTATATCTGCCGCGAAGGTACGCNATTGCAAACGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACAGGTCATGTTTTTCTGGCATCTTCATGTC + &B!>H(8.#C)%C9!/%2GEFAB?1FD<7?70+D1+6.,F9?2!E*%=/#":H659?60!3-@!@G2D#"E*,.6H?+38$*D/!9(=:B3E851G1AE;B-D,D@(#E1/1-A29:1:BA#@?H*!&1/<*<;=C&4'.C)"E>,A.:F078()>%57D4@ @r3446 AGCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCCGGGAGGCGGCACTGGCAAGCAACTGACCTGCACTNCAGTTCATGTCCTTGGCAAGCGCCCATACCGGTTTTATGTCACGCACACGGGCGATGATGTCAGCGCA + ?8!HD8A'+;<22@6D:9"#9!)"15/'5?E#5,2??B4C'8&FH3!HF-?.08E(B./129A<17'H.E?4*6<*,")5857)::"2+')'::.+/F3=99BH-8':2=3>906<'" @r3447 GCTTTTTGCCATACCACGGGGCCATCGCCAGCAGCGACGGAATATCACGAATAGTCGGCTCAACGTGGGTTTTCATAAAGTTCTCGNCATCACCATCCGTCGGCAACCAGATAAGGGTGTTGCGCTGCTTATGCTCTATAAANTAGACATA + (%'A.@-(>G1-8A$D32,84!*?.>,892,4!>D4??2AA&;=E;(E+E4244-8,83=5:#>G=/&;F:3."*4%B;/#E91H,.-EE#8E#.%G8%+5;!B,1&3,"8//((=E2@%;'6G0HH @r3448 GGCGCTCCTGATACGTAACCTTGTCGCCAAGTGNAGCCAGCTGGCGTTTGTACTCCAGCGTCTCATCTTTATGCGCCAGNAGGGATTTCTCCTGTGCAGACAGCTGGCGACGTTGCGCCGCNTCCTCCAGTACCGCGAACTG + 9'7$77539#=E$EHEHF+3,9;<65<1F4*,9'@4038=A#26:<2BE=D$=8880@H6),*:.013B.@15+H%FA'41%3$5B;>)@9C<%'-8&<3*5$5/D;$;E9C/G&>'2&=/4CD14181-9<7&F+@=?>%CD+1>8"4*9"+,(,&&/6BDDA1$#)4$?%%-6?6&GE<@*!@!B!)<47,76$3A)-/3)7*&" @r3452 AAAATGCCGCAGCCTGTTAACCTGACTGTTCGATAGATTCACTCAGCAACCCCGGTATCAGTTCAT + *(+'%%$(%'!!$'$!")$+&*!#('+$)*"$#$$$')"&'("*'##"&+!&#%#"!'*&(!$$#' @r3453 GACCTGCTCTTCAGCAGTCAGCTGCTGCGCTTCGGTCAGATCAAAAATATCCGGGTTATTCGGGAAGTGAACGGCACCGGG + .G93B26..('#7+:C+:-(.E>/6;HCDC-+(>#?979(/8(:.,9.!0.)%2H(#$$0A%5)( @r3456 CATCAGCCAGAGTGTGGCGCGTTTCTCCTCTGCATCCGGCGTGGAGGTGGACAAGGTC + 9H(*AD1C-1+%%=2?F#@)-C8*G1F9BB!HE7--45.H7C='AA/A<1E#/@@5CG%&*C)("45;%&>F@1+7@"G<&!'H=GH'>317G.;?3* @r3459 ACATCACTGCTATCTTCTTACTNGTTATGCAGCTCGTAGTGGGTGGCACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATGACAAAAAATTAGCGCAAGAAGACANAANTCACCTTG + F:.',596+%@,%-"%"G64&F33'C7C%D.F1.E0*5-C.*>B,17+F5D&??#/94-,+EG+EE6?@'$9H0&B.1>%1@==F41C--F>!0&<$90'D69<=$/B2E/%1$6,C1>1@7%-C@3"">=-3AEF64!98D8 @r3460 ACGATGCTAATCCCAAACCTTACCCAACCCACCTGGTCACGCACTGTTAAGCCGCTGTATGACGCTCTGGTGGTGCAANGCC + ,1.G:BG<-:8!,8"H6$H#9.HB9:0":37?9()(@)+H3A#'0F$><@0%235GCA:!=(*,(E.#;B)B2/D6)#/8<5 @r3461 AANGCCCGCAGCATACGCATGGCGGCTTTATACTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCGCCTGTCGTCTCAGCGACTGTTCAACGACTGCCGCTGTTTTTTTCGCATCACT + ""!&'#++!*!!$'+!*))'$+(!+$*%%#$!$&!"")#$%$""%&'"+(''!%$'#''!'!*!)*)&%"%!&((()*(*('%#!#(%"!''&"(+&*#"!+!'+#!$$#+#)))+'&!#"% @r3462 CTNTTAATANNGCCCACNGTNCNNTCNAGTTGTTTTTGCATAGTGATCAGCCTCTCNCTGAGGGTGAAATAA + $&"#&!%$%!#!!!**"!&(('))'*"+)%&&)+%)!+(*)"$%(+!(*''$!#'$(#(#*%&!"#*%+%'$ @r3463 CCTGTGTAACTAATTTACTATATGGTTTCTGATAAGAATCATGGCAAAGATCAAACAACTTGTATTACATTGACAGTTAAGCAGTTAATTTTATCACCTCTAANATA + ;/@#GB-%#G;3*F$@H?/FG20.!@7;#AGD?&("+"C:/H&>&&(0@4"=D@G!*5@?+(0.D@-(%@A>DE%*4"2A0"3$67.% @r3464 AAACACGGAGTAGCCGTTATCCGTATCCTGAGCCGTCTGCAGGTTCAGTGAGTCACCCGGCATCAGGTGCGGTACTTTTGCGCCTCCCAGCCGGNCCGGCGCTGCGGCGTAATACGCGGCAATTTCACCAATCCAGCCGGTCAGCCTTTCCCGCTGCTCCTGACTGTTCGCGCCCAGAATAAAATCCATCGCTGACTGCGTATC + 5F?H1+H6=D)';'6*+?&;=D@9,)0')-AF$0#743.>-4F+7%84G>>?314H)#F$$F;!H>5(9%%.C1)?(/;D58.742'<%D+.6;;:053"D?<6H5:!.42+'8$6:05%H4H@6(%0<.E$)%H);!=EA7!33.E?#/A!@E.D=B%-E:B,.3#<39'4>-H4' @r3465 CNTCAAGNGGAGCATCAGGCAGCCCCCTCCTTATTGCTTTAATTTTNCTCATGTAATTTACGAGTGTNTTCTGCTTGATTCCTCTGCTGGCCAGGANTTTTTCTT + ("%('*'!%%'+!#!$%)+*($#$)+)''!'+#*#(#($)#$%"'($$'#&##$%&!"'$+)$'"(%)$%%&!#'(%$"$"#$"%%*$(**)%#*"&*($"$&*( @r3466 AAAAACATCGCCGCACANATGGNTAACTTTGACCGTGAGCAGATGCGTCGGATCGGCAACAACATGCCGGAACAGTACGACGAAAAGCCGCAGGTACAGCAGGTAGCGCAGATCCNCAA + )&*"*#(%)'%(''(*$"*((!"'%+$**(#*!''))(&"!%#'#(*'$#)!+*!%&$*&"$!(*+&$+)+*"#%")&%%*$((('")+)+()!!#*'$!%&!+#))!'$'!*#)%%(( @r3467 NATCNGNGATAACNGNNNACGCCCGGCGATGTGCGCCAGCGNAGTCGTGCGGCTTCGTGGTAAGCACGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGG + '$'%&%%''((*!%#'%"#%$+"&(!*($&#!*")!((+&#"*"(%#'"*$((!$#*"*)+#')+!')*!+!(+&$&#))$++)'$#$"%+('!")"%!+()!"&&#***#*+&&*(#'& @r3468 GGTCATTAAGCAGTGGAGAGCGCGTTCAGATAGAGCCACTGATGAGGGGAACCACCAAAGACGATGTTATGCATATGCATTTCATCGGCCGAACAAC + &1..0!1444:&0;;F5+:&C.E+D"C;15%A7%?=1*2,!3"1D>&-$H6/?&:G>%426*(&D*0;A1B'30/&+84/A50;A:..5 @r3469 GTGATACGTGGTGTTTTTGATGACCCTGAAAATATCAGCTATGCCGGACAG + F?+3+B/A*4%F'=:%F":5A=%9GB+2',7B6)F/04:@(D.@+! @r3470 CTGTTTGCCTTAATTCTCTGCTGGCTGATAATCATCACCTGCCGGTTGGCTCCAATTAT + E%?+*,14;+5B2;#1&:H/20"9D0A;G:-")1*5D"=5;<16*.!;'F:>E$6<)H' @r3471 NNNNNGNTTGCCAGGTAACTTTGTAATCTCGCTAAGTTGAGAAT + &%(#&!"*'&"$(+'&*)*$*!*")+$$!+"+#%('++!&'$## @r3472 ATAAACAGTGCACCATGCAACATGAATAACAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAAATATGGAAAACTACAATACGATGCCCCGTTAAGTTCAATACTACTAATTTTTAGATGGAAAACGTATGTAATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCCAAATAAATTGCGGTTA + ;!-D#$5+-*D-!B2"@&2B>$?DH8B/F@A720D'0*9#9*+:1(96?1B!$A;0/B"G"=H"3?66:"+A2C)?F>>.$=HF=+2*.,/7?+69BAGD3E#4$>+5G,.:7A?%*>.H?,5<-D,E)9/F3,(35,;>?<6(''=1>>*35B2-D#,/DC@->).(?<3E2'9(%2)78+G.2B( @r3473 TCTTTCGTCGACGGATTAAGGCCGTACTGGTTGGCAACGATCAGTAATGCCATGAACTGCGCANCGCTGGCATCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGACNGAATCCATGCCGACACGTTCAGCCAGCTTCCCAGCCAGCGTTGCGAGTGCAGTACTCATTCGTTTTATACCTCTGAATCAANATCAACCTG + ?5B$DGCB/34&"G;F24$"'@HG)0.1&*D@76#8/+3E.90GE%2*G%7D#8D7%B=7<+(1$?0:--'#6+5=%?4&-AA-?/F7G1DBEG5300,&4G)=D361,%D=501=9(@9E-2737A;%:68E3=GFE#%:09+@*/&%/.(H$3*-*DD/-!,8#>,)+=E';&,=/=:4*?3@95/(G$E2?(A,? @r3477 CGTTATCACGGTAATGATTAACAGCCCATGACAGGCAGACGATGATGCAGATAACCAGAGCGGAGANAATCGCGGTGACTCTGCTCATACATCAATCTCTCTGACCGTTCCGCCCGCTTCTTTGAATTTTGCAATCAGGCTGTCAGCCTTATGCTCGAACTGACTAACCAGCGCCCGGCAGTGAAGCNCAGATATTGNTGCAACGGTCGATTGCCTGACGGATATCACCACGATCAATCATAGGTAAAGCGCCACGCTCCTTA + ,=:B<-113)D%+:5B6EA0"0(*#!6"AB86+B--G,@&B?0*?'-G8,HB3,')&2+E/'#AF33(%8A,7&F,@))8)@G!>(2F=B3=EEH/A!H.&4C?!@+:$@F*>.,CB+C#9;B:7B8)'@,"E15#)8G''6<,-D"H@/==:,,#6G%2#@"G.1(9!:8.'39?A/>-8(75&$#,H--9#3**(/C"@B-*"&''@(%>+"2/",F&?+=C46H&!1$4C&5=8&+:*@(&/E9/ @r3480 CGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACGTCGGCAACTTTGGCGGCTTTCTTTCCATTAACAAACTTTCGCAGTAAATCCCATGACACAGACAGAATCAGCGATTCTGGCGCACGCCCGGCGATGTGCGCCAGCGGAGTCGTCCGGCTTCGTGGNAAGCACGCCG + ;(-%G7@B*F96H9(H54437*$4"?E3*9,/+(?(A;AE#7?'2,5#/B509?6.;2!7D,<,A=F/A2438)C20#*C/*0@,H)GE&&6"7+,+=#"D$!-=%F4">G6?H'71DA2;G"EE0?=&;G:5=E>62=A"5+$3*>*%(%GE$#B:D:69'#H%@*66D">?%A.2F+E3&%F/%11D@,=6,;+HH@CBCB2-05?,2+-,8$H6;@.$@5>3#+4#28+-G97*+G()7A"*'G*->-+9551$?E/<5'$ @r3482 TCTGTCATCACGATACTGTGATGCCATGGTGTCCGACTTATGCCCGAGAAGATGTTGAGCAAACTTATCGCTTATCTGCTTCTCATAGAGTCTTGCAGACAAACTGCGCAACTCGTGAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACCTGATGCTTTTC + H/"5,F@+));?F52+!:=?!.F;B34?3'17D2A!1$(E-*E87G&7GH;%0)/'*9$A/A(@:>8BGB><*>70;&'&'&5CB$%C$0?6-46/"0A<,"B8+,2@9>2("##?@!<%=)6C;:88-023AF=(G:'34#7'1@=35 @r3483 NGTGAGCATTGCCGCAATTTCTTTTGTGGTGATGTCTTCAA + !!))'"+#'"&)!#!%%+$)*%"(%'#+&%$*&&"(+(&"$ @r3484 CGTAAATTCAGAGGTGGAGCCGCCACGGNAACGGATAACCT + ?./;.(<-=/@*D'+478GA52+CG?@(!0=FD0/$C60+4 @r3485 NGCGCGAAAGGACAACCCGCGCNTTACCCAGCTTGATTACGGNCAAATC + (,E&F$+)@@H&,:@&$9,$H"@BFC?1D(@'G#.?!#?;$#=D0F/$>A(:B;##1#"!D"%4!><>'*6(>B1D-%36-?!@!FAB=<36B<3,7E?.."C2HH#AD @r3487 GATTTTCCCTTAATTTTCTGGCGTCCACTGCATNTTATGCCGCGTTCGCCAGGCTTGCTGTACCATGTGCGCTGANTCTC + +58(E/B2C'8+H'?8:=>C(;.%E5%3+6F82$-(E3,,C">"&>H$1A2EE&34/:5):<65G!G(@B<@:H%,0)$/ @r3488 CCCGCCAGATGTTTGCNCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGNTGCAGTGNACAGCNGTCAGGAGGCCATTGATGCCGGANTGGCTGATGAACTTGTTAACAGCACNGATGCGATCACCGTCAT + <2">1B9)42;>FDD+;#6?$)3$H!.$>/1/H)444-%0%&9CH$5+"A."(460)E4F76)E3H&6%=>/6#-:H";C?'H010?1,DHCG"%#6$4B4GF1*34/;-/:DC#?=;/)+<5$09>+;$:@@7-A#A<2<-$6:)*H6)(38?!D*'A"E0DD$?63((@",@"%1;6+#1;0(86:=('2,0D$G!7<0D>0739!G86C#@08(;-4;" @r3490 CAGGTCTCCAGCGTGCCCATGTTCTCTTTCAGGCGGCGGGTCTGGTC + ?)?&,)).<"&)/?,>('8*.($%)895.A6<#.A12=#!/H%?.$1 @r3491 GCACTCCACGCCACTGANGTATNCCGCATTGCACTTTCGTCCCTGGCAGTGGTCGTCTCTTTCATATACCCGGGAGTG + 3B%FB0)EE8E0>133+%#&$;7+'1=F;*:+00;E4+=57=$F5(F*@*6573 @r3492 AATCATCGAACTGGTGAGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATC + +@=;1'$A@/88H(85H91/)B<.H4C,@:%(,;+!=F7(%E@$ @r3493 CAAGCAAAAGCATTCACTAACCCTTTCCTGTTTTCCTAATCAGCCCGGCATTTCGCGGGCGATATTTTCTCAGCTATTTCAGGAGTTCAGCCATGAANGCTTATTACATTCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTACCNGCAGCNCGCCCGTGAAGAGAAAGAGGCAGAACTGGCAGACGACATGGAAAAAGGCCTGCCCCAGCACCTGTTTGAATCGCTATGCATCGATCATTTGCAACGCCA + 8H&?&DE("3(,84&:&2C/F8/,4#H6/:,53*HA/934+%;A:0#)2FA52%,H;H@$4GG*4,'41&.HBA9?7E2+8B5;$E=/8,>.8H".822E("F@309@'D?7A*+!&-%D?D6&;<'/.C6+7/H<33@!54@F:%'#":.:5-666G9(HB9D4ED<4B6H.!6+E;AF765D6C=$9<0.8+GG @r3494 NCCGAATTAGGGGAATTTTCACTCCCCTCAGAACATAACATAGTNAATGGATTG + "&&+*+#)%%#!#*)!+%*)!)+&%+&)!+&&)'"(#)!$)($$%%)&#&)+%* @r3495 CCANAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGTGCAACACCCTTATCTGGTTGCCGACGGATGGTGATGCCGAGAACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGATATTCCGTCG + ';,H?;-BEB?-D!.='5E-,6D:H<2!(6(5@$9E&E7EA#1@).*@03AA>!7+1E&3&!)%.?D0<=,>@,A6?;&>6&%+8/8B%?0-&.-9+%=+@H1)9%HDD-AF2$/4$5!.3(B7+?1'A*='&B37( @r3496 AATGGCGGTGCGTTTACAAAAACAGTAATCGACGCAGTGCGCCATTATCGCCTGGTTCATTCGTGACCTTCTCGACTTCGCCGGACTAAGTAGCAATCTCACTTATATA + &F*+!/@><(8D@AA###3788'@-$%!AA-"&C('2+??&!*7'<"%(FG!'#.1B10AB$4-@=4-<"1$HHDA60),&!3F=A/87B494)G;74C29#97<6(E(<==,D','5$81A5>%G)$9DH:717$F?:#$$:96E++B @r3499 TAACNNNTGCTTTCACCTAAGGAAAAAAACATTTNAGGGAGTTGACTGAATTTTTTATCTTTTAATGAATAAGTGCTTACTTCTTCTTATTGNCCTACAAAACCAATTTTTACATTTCCGATATCGCATTTTTCACCATGCTCATCAAAGACAGAAAGATAAAA + *)#!"&"%'+)&"+#&*%!(*#"%$(("%!!($"&%*(*'*$*&)"('!'&(!%*)%'#"('$#$*!*$"+!'&'%!$$+$"+%'+"(*"!%%+*&"&%&#&"!+"*'*+'&('*(*($""&$'$"!&($$*)*$'')($&!)#'&+!)#%+(%$#!#%!*#(+ @r3500 NCGGATGGACTTTNGCCAGGCCGAGCCTTCAATACGCTTGNCACCCAGGAACGTCGGAGAGCCTTCCTGTTCANTA + "(+&"6?>G2>=AF!A99,?$C90"E1&(%G>-+5!!)H0H7C@E@E-)GD20-7>E.AE%G9&%,/37+C6=&!+ @r3501 ACTGAGCAGACGTGAGCGTTCCGCACGAGATACATGGTAAGTCGCGGTCTCTTTCTCTGATGAAGGCGTTTGCTTGT + :$%+9<(E*=%%<=9631*H/1?+*3!&0@A@%G!6&C8"=!'!?00A%:B37!E=6D:33BA'@A1H?C)0AE:6; @r3502 ANCGATGGTCAGCGTGTCTCCACGCCGCAGCTGCTGCACCTCATCAGTCC + '.<"5@5H72>(,0D!,!$AB=G?2!20.!"A#2'+#G0GBG'0"/5&.: @r3503 GGACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCT + EF:9EG+,)@F>12A84H-&B.,*,7/0@$D)::-.40*86D3+3A,9 @r3504 CCCATATCGATGGGCAANTCATGCAATTATTGTGAGCAATACACACGCGCTTNCAGCGGAGTATAAATGCCTAAAGTAATAAAACCGAGCAATCCATTTACGA + B.&F4".!6<*E+62>?582,-:>4*,&7GHH"2G&0*=+'?6G!B==AH;!@6),1'$ @r3505 CGCATTCTTCTGTTTACCCGCAAGCGCGTTAGTCATGGTGGTAGCAAAATCTGGNTCATTCCCGAGCGNTGCNGCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCGTCGATAACATCTCCAATCGCGGCCAG + F'-&6/=+0)8!"820.C=>-H#H8C>&C#?:'*E3=F%-B.E()DH521=E?0,/472,?4"33#%B66#( @r3506 TCTACNGNATGAATATNCCCGCCTCTTTCAATAACACTAAACTCCAACATATAGTAACCCTTAATTTTATTAAAATAACCGCAATTTATTNGGCGGCAACACAGGATC + "%%%#")#&$'""((##(*+%+'*!&)(%("*')*)*%*!*#$&%%#%%)%")&$!("('*%++*(+$'"+()%*$*&"(+)'$!)+&'+'(!$+("'!!($%!#%!* @r3507 GTATGGCTGAACCGGTAGGCGANCTGGTCGTTGATTTGAGTCTGGATGCGGCCAGATTTGACGAGCAGATGGCCAGAGTCAGGCGTCATTTTTCTGGTACGGAAAGTGATGCGAAAAAAACAGCGGCAGTCGTTGAACNGTCGCTGAGCCGACAGGCGCTGGCTGCACAGAAAGCGGGGATTTCCGTCGGGCAGTATAAAGCCGC + 0#6%>>4CA&A)=@)*/"2H&6.-47):G<)AH!#37C"D67B!<(":*56-G8(23<09(+"B0"?AAA<'GC7&!B?B'>"EB+'31D/@G-$*7:B01H,?%,;95@,H-A=E)-E.909*=/B*=9+F=7C,@"4DE/='(,A*F&3+>):":6G@;+5F7?3"A-0@?@ @r3509 AGAAATTGAAATCGACCATGACGTAATGACAGAGGAAAAACTTCACCAGATTAATAATTTCTGGTCAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATTAAATGCTGTATTAATCATGCTGGCGCAACATGCTCTGCTTATAGCAATTTCAAGCGACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACTGGAATGATGGAAATGGTCAGGAAGGATGGCCTCCAATGGATGGTAGCGAAGGAATAAGAATTACCGATATCGATACATCAGGAATATTTGATTCAGATGATATGACTATCAAGGCCGCCTGAGTGCGGTTTTACCGCATACCAAT + &)/5(BG@00.A&9'@'7#/01&:>+&F+70=+>*::5$@8-,=&:6F;G72;()H6&/7?%<38)*@8$D18GEG0(#!6+7!@7#-&!64'!E4.0:0F':,*#*.0G*,:!.D"C5.17>)!'9HB0G=.9'),4@CD".0#/G;B1:081<(>:%.@719A6B;<@&;(F2;5=B>B1>=8=8-*H+D#E!!")H(A>27D*4@$#<00.A#A2D>AF5&+9F7B#-G#A(".;F<.>++$.56139)/,A;9%5+$1A.=;:)6@4/<&8!9<9$G0'&/$37D9;"8*3*,4%/99=*:>9/9C;??=.>4*:5E"*3?-%2)B%#C& @r3510 GCAGCTGCCGCACCTCATCAGTCCGGACAAACAGGGACGGGCTGGAGCCT + 6?(2=7&4?,>CGA%,D'@$?F"E&*##746(/#D6)6!?=*9%4(03AH @r3511 ACCATACCGTACAGGTTAGAAACCGTCAGCGTGGGGCGCGNACTGGTGCCTTTGCCATTCAGTTCAAAACCGCTCCCCTGAATGGGATACGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTCACCTTTTTCGTTCTGCTCATTACAGAAAAAATAACGTNCTCCA + GA.GE-4(9:/E)B7'?)0C1D#+!0#%F4767'%E41="):%5+H!1?H8:/?/0:'0>-C>3"4@7198(6&, @r3512 CGGTCGATTGCCTGACGGATATCACCACGATCAATCATAGGTAAAGCGCCACGCTCCTTA + 37#0@'&01*>@.&E:2G'D+45>2&++&6)>-@GB'#EBD$+;0F264=8<1"$A8'9$ @r3513 GGATAATTCGGGAAGTGAACGGCANCGGGAAGCGGTTCATCCCCTTNCGGCGTCAGTGTGAAGCGGTTATAAATCTGCTCTTTCTCGGTATCCGTACCGATTTCGGTAAGGTAAACCCCGTTTTTGTTTCGCTTACGTGGCATGC + '$!)#+!$'!()&!!)("+(%$'#!$%"*%!'$'!&*+#"+&!*$!+$(!*('!&#)!*#!%")#%)##)$&##%!+%%$#%")$#)"(($+#"&(&*#')'#$!&*((*#"%&$&#!&&%(*$)&$(+!"'$$'!'"#)(*&#& @r3514 CNANCCTGTTCCTGAGACAATACAGCACGACCGCTGGCGGGTTTCCCCTTGATTGNCCAGCCTCGCATATCGGGAAGCACACCCGATGGATACGCGACAGCAAGTTTTGGGTAGGCTGATTTGTCAAANGCCTGCCCCTGCATCAGGACGTAGNCAGACGGAACGATATCTGATGGCCCCGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCCNCGGAATTT + ($('#"'((*+'+%)"*+"+$%*&#!$'+)!&*'%)$"%%*!+#$%)!'(!!'&&++%")*&#!!&&!*+#)#$'(%)'!'#"'*(#+&&')!%%)#&"%')+(!#!'%)%&'%''$!''$#(%+"&"$)$)&!$(!*$$#%#$%+&)*'*%&)%"%$*%&"*)#(&*#&%+*##'')#+"%%"+&&)'+)%*)")"+"+*&%+*(&")!'#+%"+$!(*+')%)!(#)(%!&#(++)"(!"!*$#**))'+$!! @r3515 GAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATCAANCCCTGCATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGAAATATTTGGAGGGCAGCTTGATTTCGACTTCGGGAGGGAAGCTGCATGATGCGATGTTATCGGTGCGGTGAA + 6E85,;,G#E11=B$6%92:";--:4%#&-83@!>17=$ED,G1B)4D0543=G%H8G$DG@0A,H9;/$!4%?B'2#&/1%CC:389'0=,:*BHE"4$;@""!#$01%1-4;?@A0=)03,#>#B.<)3&<./D*3E3E<=F="1&F%,'#>/9,CD8(%"+,&!6)3##5H2+FH$3+D-H$.,AE+63>DC!30:-H6E5'0-:%43#" @r3518 GNNGCANATCTCAANCCANGAACTATTGAGTACGAGCGCCATCGACTGACGCGTGCGCAGGCCGACGCACAGGAACTGAAGAATGCCAGAGACTCCGCTGAAGTGGTGGAAACCGCATTCTG + '%%*#(""#%"#%#"%'*#+'$$+(*"#$&)#*!'#+(%(#"%###&*$()"#($*&+*%'"%&*!'')%!%+"'!*)+*'#$)$)$)+))#"&)*+*"('(+&##&#'%&+"%&%!$#&$% @r3519 TCCAGAGTGTGGAACCAAGATAGCACTCGAACGACGAAGTAAAGAACGCGAAAAAG + 3H-%$#8HB&.1*EF.%H.?8869@:&D#.G8*@3E(*-=F!G(F=5@*=<2E:2= @r3520 GTTATACGGTATGGGAACCAAAGGATATTCAGACGCGAATGC + CG;)*#*)-BA$B>'/:E=-)*2'5;+;%@'"'>$(77>)&" @r3521 CNCTNTATAACATCCCAGTATATCANTTTCCATTCTTGCGTAGCAATATGCCATCTCNTCAGCTATCTCAGCATTGGTGACCTTGTTCAGAGGCGCTGAGAGATGGCCTT + ))!&'(%$+%##'*&!+#**$#*#)#%%#"%+"%'*$'&+&*'($*%!"%&!'&"(!**"'+++(%)&&"'++(%"('"''""!!*!$!))$(()%#$%&%+!'&+%*&" @r3522 AATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATAAACTCCTTCGTGATGTCTGCATGGAGACAAGGCACCGGATCTGC + >C;F"F>/9&*9.AB!B"3E22&>'(";9&<7HE.*!8+%@?&,+:EC)G>@);@4$.2C..>%3.A1++!55A#4(0,?&@&!/(A:5-7*+:;G69H)C<+(H&GF>A-.!!9A!/C52=,&.-7 @r3523 NNCNCNNGTGCANCCATTCAGTGTTTCCTGCCGGATATCCTGCATCAGTTCACCACCTGTTCAAAC + "&))&#"*'*("&"+#$(!$$#!(')&(##'#)"''%$!('(%$(#*&)+##*%!+!+)!"+*)#' @r3524 GCATGACGGTGATCGCATCGGTGCTGTTANCAAGTTCATCACCCAGTCCGGCATCAATGGCCTCCTGACC + ))+&$&"$*"'%)$&(+'&"'#'!#"#"%+()(+"!+)*%&&(#)+#&!)$+'!!*#*('&*'$!"""'$ @r3525 TTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTNCCTGAGACAATACAGCACGACCGCTGGCGGG + ;&*$"'8>+''2C%=>%$$3=F&#$B.:.,':333@H@*!1C".%?0<&?G%26B4CD!,G<+G42$?72)4,48HFEGH:5&/*1?-1/09G7&5 @r3526 GAAAGGAATGNCATTAAGCAGTGGAGAGCGCGTTCAGATAGAGCCACTGATGAGGGGAACCACCAAAGACGATGTTATGCATATGCATTTCATCGGCCGAACAACGGTGAAGGTAGAAGCCAAGCTACCTGTATTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGACATAGTCATTA + H(1$(&F4/$C6>%"/H6-5!$9%%)>,5)";!64*++G2E*FF54BE(C-'.#?&?D;#+E8'*-1&5C:H:3%.+4/B*<&?=4(86@32%+/'4E;FB39G44-$#?7317<6*;<7!-=#B3:E,-:9936-6G./G3;%.!(((:>>1)8#1>-1-D'.-64=G2>*64* @r3528 GNNACGGGCCACTGCGAACGAGTCGTGGGCGTACTTTATGGGGCGGCGAAAATTCGTCGCATCN + *"!"+"&(&"#"!"&$%&+)*%'!#$++'#+#$&)!!!&**!++&)$#)(!%$"+*$$)#&'"& @r3529 CCGCAGAGTGGATGTTTGACATGGTGAAGACTATCGCACCATCAGCCAGNAAACCGAATTTTGCTGGGTGGGCTAACGATATCCGCCTGATGCGTGAACGTGACGGACGTAACCACCGCGACACGTGTGTGCTGTTCCGCTGGGCAT + (;<=(<%%8H*00F#@B(4*E+1+)GBC)AD9:2?+!;CAC$>$::4"71(,F840:4<;;"6F)*:$2E,)#-&6/7;(GC,*#51-FA3C%-D2'4''+H,*9#:*;8>)38?=%5F?!08F.41+$.5<).4,2"=*7H0;')0 @r3530 GTGATCGANGAAGTACTCTTTTTCCGGCACNTGCTGCACGGCGGTGATGGCATACGTGCCGTCGTCGTTCTC + &%$'#%&*%&#!))!+%"!&&)#)%$("#&#'"&$!**'!)+)&%#'%('*!*)$&$)''')$((&)%%$)% @r3531 AAGTTGTTTTACTGGTTCAGGGATCGCTTCACCACGGTTAATTCTCGCAGTCATATNGACAAGCTCATCTGCGGCCTTACGGCGTAATTCCGCATCAGTAAGCGCATTGGCCCGCATGTTCTGATA + )19%5"$&$=!(+F%.$)7B4+%8,%>03@#@2"37!8.D76;-/'365A(5<.;/A7*"&#,EDA9'.)0::.06CB*"0%.7G4?B.?/:E;8?>7;4#EC"H3G6DC0 @r3536 TNGCTGATTAAGTATGTCGATAANGCGTTTCCATCCGTCACGTAATTTACGGGTGATTCGTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAACAGGCCACCCTGCCATGGC + (!)+''&)"&!"+***%%&+#%!$)%)+(()&'&++#&%&+#)(*)!%'*(!##'&%")(+!)*!"+&!"'!!&*$"%()*"'"###(!#((++#&*""%&)("$!%*+%# @r3537 AACTACGGTTATAGGTCCACGTCTTATCCAACGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCATAC + #+!&+#''!&+!(%")((#()+)"#%%('$"&)%(&#'(''%!++*#'(*!)*)!"%*(+'($"#&%"%%%&* @r3538 GGGTGATCGCACCGGCAAGCCCCCTGAACANGGGGATCATCCCGCCGAAGGAGTCCTTCACCTGCCCCNCCTGTTGCAGCAGGATCAGCCACGGACT + DA<%&27)22@2)$B34=+3"63@?%H<1EH(&8,@7=4?$(/2DG%G(.H>51-E>EG#*8BC831"(AE-GF3/A3'$+!:G:8:(DA)2/EAHF @r3539 TCATTCTTGCGTAGCAATATGCCATCTCTTCAGCTATCTCAGCATTGGTGACCTTNTTCAGAGGCGC + 'A>*#>8A-6(:E-//A.77;>!D<&6GB,C:4#1B717E#A&%3:2.(?-15'79$1(@/,E31H. @r3540 NNNAATATCTGNNGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGTCACCTTCACCAATAAATTCATTAGTTCCGGCC + !$!*%**''$(*""+'')+(!'#!!$"!#%%$('((#&))'!%)+$*#!)%$*(""""*'+&(()*!!+!%"*!(")*!#')'#+***))(!)"&!&!") @r3541 CAATNCCCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGNATGGCTGTACCGCCTGACGCGGATGCGCCGCCACCAACAGCCCCGCNAATGGCGCTGCCGATACTCCCGACAATCCCCACCATTGCCTGCTTAAGCAGAATTTCTGTCATCATGGACAGCNCGGAACGAAGCTGCGCCAGTTCTGCTCACTGCCGGTCAGCATCGCCGCCATATTCTGTGC + H<.),.&%!9<*?9/(/;=/@*0?6.F&GEG>C16G$:"961*H7G#.BE19F/<>?C3-><;7.??(-%4(E:-2?#"/:=+#>+%H-D>=?:.53/8C"5<<#D)&4";3A6!&#:0>52?-A'9$A$G=3>*%.F723.(&+#G,F:>-=E8FF:>3<2#$ @r3542 GATGGTATTAGTGACCTGTAACAGAGCATTAGCGNAAGGTGATTTTTGTCTTCTTGCGCTAATTTTTTGTCATCAAACCTGTCGCACTCCAGAGAAGCACAAAGCCTCGCAATCCAGTGCAAAGCTTTGTGCCACCCACTACGACCTGCATAA + 5:@)GEGEG>8=&F!435AG((08%9B42'?(B$#+$.;),F6'0/!BE"33C-A6F9.H%)@E?G>A+=2##GF>B=>/.H3.$64,G%9C7=0?F.A)2,E+>%:>-%F"=F%CE&A4"'=4;E@>'DD69?8#C>:'*#!&$#F)6%HF5 @r3543 CTGACGATGCAGCTTGTCCGGCGGACGTGCTGGCGGCGCGTGCTGAGTCAGTTGCA + )E-3(,(DH&$D5!H:#?F?=&5"F>-B+D#=/;<,,6G0"%*B!;@#$:8E1B>$ @r3544 AGCATGATACAATATGACNATAAAATAATTCCTGAAGATATTAAAGAGCGTCTAAAACTGGTAGATAAGCCTAAAAATATCACTTCGACAGAAGAGTTAGTTGACTATACAGCCAAGCTTGCAGAAACGACTTTTAAAGGACGGNTAT + ;E<(>!-7<:9-;%41";01(;B9>+'128!@13'?(<7.$+EG&"H-$.+CF9.E>8;CE):2801G4"..8H3@%?B*5C"+*%@5'8'F<8'+@BF$@E*%)C&8$8"3!+@*:?A?HFH00+%=(#'B68559H2F4=/)2$E% @r3545 GCACACAGGGTTTAGCGCGTACACGTATTGCATTATGCCAACGCCCCGGTGCTGACACGGAAGAAACCGGACGTTATGATTTAGCGTGGAAAGATTTGTGTAGTGA + ?(/$1?@>7E'C@!/$-$?>A)#G6F,7,%'AB5FF"EA*:/A126:0D;!7@C*D0(H/B:=CE9%G#-9!($(C21*907%DF@DC0'=;82$BA#G6E%C%!- @r3546 CAGTATTGGTGACCTTGTTCAGAGGCGCTGAGAGATGGCC + *($&$++("#+%!*!()&))&$%&+"'+*%#&&)%*'!## @r3547 GTTTACCCGCAAGCGCGTTAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTGCG + /-2A:-E?"'?,:;"+&7=*%5+E+3&G&;'C%<.A=&!:+#G3%9F).2'!287?=;A.3=G'DB6F."76#*@7A195H,.1?G?,6E*'("G' @r3549 GGTGTCACGCCGCCAGCGGTGCATCACCTGACCGCAGAAGTCACTGCAGACAGCGGGGAATATCAGGTGCTGGCGCGATGGGACACACCGAAGGTGGTGAAGGGCGTGAGTTTCCTGCTCCGTCTGACCGTAACAGCGGACGACGGCNGTGAGCGNCT + A@E4+2A-71BF99;"A=?87)-A*FA-$H:=HH?'9@:09FA53,*+'?A$6&C@DAE%66$$ADCB%F'%0=A=?+"'2>5;5'G*9#8$?<&CDB.#-?*;)7(.?@@:.2"$.&$=(85F1GB:,:8-D0A+7!)#G,F/'#: @r3550 CCCGTAAATCCTCCGGTTGCNAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTGACGCGG + ;9<(BD?&/@#6H81/;,G+=86H+64048%2#6*.B)*G>B/FB5E!154$=EC,?H0=:H06+$65%2 @r3551 ATTATGTAGTCTGTTTTTTATGCAAAATCNAATTTAATATATTGATATTTATACCATTTTACGTTTCTCGTTCAGCTTTTTT + ,1?.H@E(4""6-617H>>)')>H9#;<984.4;8")A@E=G2".G'#E;9F/%%F8:DH;:,?>5@&&.B(DEF?-/<6). @r3552 GTGCTCGGTGGTGTGGCGCAGATGCTGGCACCGAAAGNCAGAACTCCCCGTATACAGACAA + 5;342*?FC2;#!*8#<2$4"!*C*"+%G7,=!*H5")9CFHE(#3DCD=H,)HG-*?;96 @r3553 TACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCATAANTCACCGCACCGTTCATCAGTA + =,40C:8A$'>B*;0@:420<<92<4@%0@-.'.3&0CE#4A83':+H;&HF><45D2)H$$C.10 @r3554 AGATTGCGAATGNTGNTCANTTGCAGCGCTCCGGCGTTGAAGNCGGGGCATTGCAGGCGGCGNACGAGGCCGCAACNAAAGGGTTTGATGNCCAGACCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCA + *("("%"#""*&$'##)'*%&+!)&&")*'$+)%$!"*'"')$(&#!%*!))%#&%%'*&+*"#!($'(*!)#"()"!!%'*&*'#"+&!*&*((*!$$%*$#"##!'"!)(+&(%'*&$!"$#!*%*#"*"'"#&"(%+ @r3555 CTTCCGCACGAGATACATGGTAAGTCGCNGTCTCTTTCTCTGNTGAAGGCGTTTGCTTGTTGGGCTTGTTTAATCCAGTAACTGCGGGG + &@'",33E'&!03%<8:+(F@;8+G,C;$FFG97(5;DBE68>%'6G0?@?HE+C#4A>=G#DG#01'!)BE7;B;9>3%)(%2!?5## @r3556 NACAAGGTCGCTGAAGCCTTCGGGAAGCTGACCACAGACCC + !@4*AEC";>;=H7"3H6A"*:64)!*8'FA:4A:1%#)-? @r3557 GAAAGATTTGTGTAGTGTTCTGAATGCTCTCNGTAAATAGTAATG + %5'?)1A=-/0)-#4&98$">@7+E1H4:!/-A67?G%=A;8F,E @r3558 TTGAGAAGGAAGATATCCTCGCATGGTGGAAGCAACAACCATTCGATTTGCAAATACCG + 1?-=3B+)E!/D%B#1D@F+/)>:@):6)CC!.=.&=,FDBA?=,2".741$&)!2DE; @r3559 GAACTCGCTACGTCGGGTTTTGTTTTATGGAGATGATAAATGCACTTCCGAGTCACAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGAAGCGGAGAACATCAACGACTGNTACAACCACTGGATGATATGGGCGCAGATAGCACATGCAGACGTAACCAATATTCGAATTGAAGAACNGAAAGAACACCAAGCCGCCTGATGGCGGTCTTTTCTTGCGTGTAATTGCGGAGACTTTGCGATGTACTTGACACTTCAGGAGTGGAACGCACGCCAGCGACGTCCAAGAAGCCTTGA + =/1&C,,0%",@#541&:1:<(9;F&"E6->+&1)GE5D4&B.EHD;,H9,&,:9=D4<2>0A:"/F@874+1G21+D%$3):BB8H?GE5)4).)?+"8F=FFG.?@H45./C52(A1)87;;966CB//3/B2A*$D/B*!);'#,&!8@;06A/%2EA<1(2F%G:-)$A$+,0D$=BGE0-?6%>%'(7H1DA;-1 @r3560 TTTCCNTTNTTTTCAGAGGGTATTTTAAATAAAAACATTAAGTTATGACGAAGANGAACGGAAACGCCTTAAACCGGAAAATTTTCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCCCGNGCCCGGCGGATTGAGTGCGAAAGCGCCTGCAATGACCCCGCTGATGCTGGACTCCTCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGC + E29C$8G2-8D&-46,GCA-*/14H87=.1!:0;=50E)1A?5.88%E)0E*#66.C>,)-$$C,<=F%2G@D5D,+8*8678B=6))+A;15$78@&6+?%*/9*83."22/%/1"6))!<$!F0@24?+$"??,9B3+*'"C@(3G'<'-B*+:7:;&0A@DDE*=##;'G5&:,(,:2='.?$@$<2*+).!7F55).D4(+@/$2"31H'C.GE&>GE;@1 @r3561 NCCCCCGTGTTATTCGTCGANTTGGTGCCGTAATCGAAATGCCTGTTGTTTTCGTCCCGTAATCAAACTACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTG + *?FCF%;*@D*8*017A+9%"H889C03B!7!?1>%DHE9F,C&>+4=&64-!B1'A$/EE-6BH;!;:>$#(GH/E0B67B1)"H*H9;FE&CFA(&##5F$0)26H"&BE=>7-*92.02+C;#6$;!2C)7$:>7>B,05F-+:B2((&6=)3451 @r3564 TTTTAAATAAAAACATTAAGTTATGACGAAGAAGAACGGAAACGCCTTNA + 68=B.:E6$:H#<<)5'?.$!)-&;"'G#GD?*>D9/+(>H7E#+0%:3E @r3565 GTCAGGCTGTCGCCGGACACCGCATCCGTCAGGCTGCTGATCCCAAGCTGGCCTNCAAGCGCACAAAAGAAAACCCGCGCATAGGCGGGTTCAAGCATCAGCGGCTCATTNAAGGCCATGCTGGGAATATGCGGGAGATTACG + -/8+)"E?8%;:F?+?E90,.;G.E)3)D7@@,G*=-$>3$3A&$,F*%&,25D3AH.',F6B"/7*'#4'$6"@A;&96(BE!<&H7A;02H80%DG0#$C95&CC@@97F(?,)8#06!)H"@86=,4A.!D" @r3568 NNATNAANNTNGCTCACCGTAAACGTACCATGTCCACCTTCCGCACGGGCCNGAGTGACTGTCA + #)(#'"*'&'#&+*""!+*$!"$*(#&(%*#'&'!++)%$)(&+$*&*)$*"%#&*!!**$)*% @r3569 AAGATTACTCCATAAGCAAATTGTCATTTAGCATGATACAATATGACAATAANATAATTCCTGAAGATATTAAAGAGCGTCTAAAACTGGTA + -7$=D-H$:"!.,72>7-@1@.&8:90*F&D6+E@)D>B@HD;@6.3G;..!&#+D./E"#*"-5:,?D/H*4:6CHF)*H3;C@F+BA2%8 @r3570 TGGAAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACTTACAACCGCTCAGGCATTTGCTGCATTTATCCTTCGTGATATCGGACGTTGGCTGGTCATATTCATCCGCGACAGCCGGACCGCTATAACCGCGCTCGTCAC + -?!%G#%+/,5B;(.E/;*.?HC841<$60+EE(:'7;0:)7'E=6'A522+7)3648%/F76/AD-*,5G7+'H/4!)=522.@*B"2'*0@D!B53>B!5!<0+C*CBCF=*.<1<.7 @r3571 TGGATGAACTGATACCGGGGTTGCTGAGTGAATATATCGAACAGTCAG + =?9H@<D50>&:39BB/!7)<58?8*H@%$5=$&6 @r3572 GTGACGATGCTAATCCCAAACCTTACCCAACCCACCTGGTCACGCACTGTTAAGCCGCTGTATGACGCTCTGGTGGTGCAATGCCACAAAGAAGAGTCAATCGCAGACAACATTTTAA + D!1>@:@?0)&/;+62>;2#3%-!?#'HFC@D(*2+8",C(#<+2-#'(20;#E1%/9,.)9)F>;'3$5(=C-D+"%?C2B7.%;)&F2#*%D.87"/@'6D=448C#/;353C(-8 @r3573 NAGACAGCGACGAAGTATCTCCGACATAATCTGCGAAAACNGCAAATACCTTCCAACGAAACGCACCAGAA + 4<#5((!"H>3G2:E8C7<,GC(E,"+7!>3#"+B>E!G&5C3:AA=@(-+8E5$D-;='+4>G" @r3574 CAGCGCGATATGCTGCGCTTGCTGGCATCCTTGAATAGCGACGCCTTTGCATCTTCCGCACTCTTTCTCGACAACTCTCCCCCACAGCTCTGTTTTGGCAATATCAACCGCACGGCCTGTACCATGGCAATCTCTGCATCTTGCCCCCGGCGTCNCGGCACTACGGCAATAATCCGCATAAGCGAATGTTGCGAGCACTAGTAC + G:/@,1;(.7;H&+>$>DF($3,,4*C%70.A%1!BE2<5B*BA+<,E;>A(A2590E,%3-"@(6&<8E;;>H3,G+40"=*F9;/@DH)/%H/B('F)7';+<@)C:G@3?9<:?B/)1+CEC017$#&D9B/;B>*:3B4/EE.G79F<-<<,=1*$1B;>5>0?:4;-/E5 @r3577 ATGCCCCCCTGCAAAAAATANATTCATNTAAAAAACATACAGATAACCATCTGCGGTGATAAATTATCT + H723=5,10.:5""-.>G54?B=/;#DC%AG&>FF/$.B*9:3080.G9E@ @r3578 NCNNNANGGNCGNAGGCNGANCGNNCNNANGNTACTTNTCNCCNTCNACGGGCNNNNNNTNNAGTNNAANNCNTGNGNNAANGTNNNGNGGGNNNNTNNGAANNANNTGNATGNANNAANNNNANAGNNGNN + "!"!!"!#$!#"!$"##"#$"$!!"###!$#"#$!#$$"#$$"!$!"#!$$!!!!"!!""$"#$!$#$"!!$!!"#$#$$#!!"!"!$"$"!!"!!$$"$#"!""#!$$!!"$!"!$"!""!"$!"$!$"!! @r3579 TCGTCATCTTTCCTTCCCGTTCTTCCCTGGTAGCAAACCGGTAATACACCGTTCGCAAGACCTTNCCTTCGANAACCAGAAGACCTGCCCGTGCNATTTTAGCCGCGGCCTGAT + '!!*%+&+!)#'+$!!&&+*$*")**#!))'$)'$))(&*$*"(%!%"*"+*+($)#&##*$&()'&(*'$(#*)#$!("+'%#"$+#+*+$$'++&')**&#'%'#'!*!('+ @r3580 GGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATNACGC + @!'5980>G,27(-/(CH!98E868E>7&(-)-8A03F<:FA-.@*"=.;7=>6G+3(76G.9;9#&<>(*H @r3581 GCCGCGACCTGAGCAGCTGATGCACTGGCATCGCCGGCTGATTACTTCGCGTCTGCCGTACTCTGTGCCACC + 5D26(F"@'8FG@ @r3583 GTCCAACTNCGGAGAACAGGCCACCATCACGCATCTGTGTTGAATATCATCACGGGCACCCTTGCGGGCCATGTCATACACCGCCTTCAGAGCAGCCGGACCTNTCTGCCCGTTCGTGCCGTCGTTGTTAATCAC + 5G'1AD/330>1($-(,%/H<,7%/H?AB!,$4//'<1FED,(#--5B676&5$*C55=78)G9?D$&9-)F2G0%D*<*0!9G"2!E#*AB%8>.;AB;"3GD06;?+7/G-%@+B*$*: @r3584 TCTTTACTGCCATATTCACCCCACAAAAAAGCCCACCGGTTCCGGCGGGCTGTCATAACACTGTGTTACC + .9+/7#(-"F<@8%"H'?E>!%.19)A!7$>$:>F.,7F.#<'?=4F"2?3E(=@"4%D)B'2E:%%?H? @r3585 GTGGGCTTTTCTGTTCGTTTCATCCATTAACACCTTAAGCGCCT + E0&-.51>'>E;:EF#;B>"'B$<$<3)9F<0CE///'?:5/?8 @r3586 GNTTNTAATCTTCATACACGGTGATGGTCCCGGCGTGCGATGGTGGAAAACNGTCAACCTGCAGGATGA + (&(##&&++%#%*%"%!*#)'!#&#(#(%"!!!()(%+))%))&"%)%$"$($)+'&+##(')*&&&(* @r3587 CCAAAAACAGCGGNGGCGGGGAGTGCGTCAACGGCATCCACGAAGGCGACAGCCGCGGGAAGTGCGG + #)5;G#8+E0-A&F$@#*F/A.(F#5$.9EF!/(.9(+;E6FH15=0D8>)(/F%=.$&D20>'.9A @r3588 TTTCACTTTCCAGCGGAAGGTCTTCATCGTCCACCTCCGGAGAACAGGC + B7$*3:.B=-F(!*&E<;(":&=C@;4>*H1-DA<2:147#5'9(&#); @r3589 TCTGCCATAGATTATAGCTAAGGCATGTAATAATTCGTAA + $9#;1@"?28=%:G!9EC(!0.=1?&>"4&31=<66D:6. @r3590 CTCACCGGCCCCAAGGTATTCAAGAACATCTGCCACGGAATTNTTTGCCAGAATATCCCTGCCAACCTGAGTCAGTTCAGTCAGGCTGGCGGCATCATTTTCCGCAAAATACGGTAATT + =;+=<#5$D.488;?.&,):'D.2D'3(,0830@G1!D%,(A7@'6%:A?<4$4<54>0>?$1%)$&>/GG**2."*<'8A/@(!?%@<:4!!EE.(96,@EBA/H<,C0%=-)6+$>D @r3591 NCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGCTTGGCTTGGAGCCTGTTGGAGCGGTCAT + $1##7D+'"GG>D4>G,/&7:&7.)EB*1(:8G8C14*HFD6E?1**;60F<;DH77(1,#,F5(=0?:8 @r3592 CAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGTTCGTGTAGCATCCGTGCAGATCGCCAACTACCCAAATATTTCGGTATTTGCTG + A?5E:&4G.$37%8-7;7:-C%1H?>,G>%@B!H!D:1:/F)*3$&$(E=!8A84;#3.%=HA8G=EB./,(@'160(9F01D)$/#&1EG'=1)$!+1!)/3 @r3593 CAACAGTAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGTAAGGTCTGGCGAACGGTG + 1E@)'H/8,@!H$C'8/39?=6-:-<:$4+2%8)',A/=H&?D3E1&$E@-8561!G;>E0-H1"1D?1F*.&,1?#3+AB/4%%' @r3594 ACGCATTACCAGCCNCAGGGCAACAGTGACCCGGCTCATACCGCAATCACCTGAGCTTAGAACCTTTACCAAAGGTGATGCGGAGAGATGGGTAAGCACAACCAAAAAAGCCAGTGATTCTGCATTCTGGCTTGAGGTTGAAGGTAATTCCATGACCGCACCAACAGGCT + EH,&@4CF90-3'(D<5&%"%H0>&31("5&*;4:7&',$6FBH#,G#@#(+EB>01B?(8)%*77027GHH104:E=A$%C3>H5E.D4D78,)3A&.GD(?>%F"2!26BB.-1H$><:>#2D3G0*B4#/')'&-3>5)5,6!<;8*.=1"7/,66=3@(:*@+ @r3595 NCCNNANTNNCCTGTCAGTTATCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAACGAAAACCCCCCGCGATTGGCACATTGGCAGCTAATCCGGAA + "*##$(&$(""%%*&%&#+'"!&%'!"+"+"!!()+#)+)$$('&#++!")+%+!)&&*$%$##')"*)!%#*%+)(')!')$+(!!"&'($+*!* @r3596 NATGTTGCTGTATGGCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCAGGTTATAGTTCGNCGGCACCTGCAGAATACGCCCGCGCAGATGATANTTACGGCTCACCTGCTGGCTGCCGAACTGC + !+&$'#%+')'*($)('"!%$#$%(+")$#%)#!+")'"%)%(&$'"!(*"(#'&(!%)%*$+*%#&(')++*)%#*#"++!"%("#"(%!!(+$!$%"%*("+'%("#*#(%++&$&))&%)&'((#+#*!%"%)+'% @r3597 TGGGAACCAAAGGATATTCAGACGCGAATGCCTGTTCTGAAGCCATTTATCGATATGGTAACGAAATATGGCA + /+@9;1@3#>E'&,#BG/8FH"*1A1B>B0,6+E0#4??@AB:%%='>G1%)=+&$59"64=(3'?%#;/6)( @r3598 CACCGCCGTTTTGCTGATACGGCTGAGGTTTTCAACGGCATGCTCAAGACCTTTTATGGCCATACATCC + +31&,#<7<#D8DH#3"8#;-'"9-8/;1F4D4%!G;B76G1G>-$FE?4E+1(&,7>F9=(GB#/H$$ @r3599 TTTCAGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGAGCGCGTTCAGATAGAGCCNCTGATGAGGGGAACCACCAGAGACGATGTTAAGCATATGCATTTCCTCGGCCGAACAACGGTGAAGGTAGAAGCCAAGCTACCTGNATTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTNTCGACTCATTGTATATAGTCATTAAGCCAAAATTTAAAAG + ?"3,&7.F1.0F708*:"*,D'B@"<;+?*C":!GA>,5B5HH.B@2"7#;693@D8>23+"=B#D&@57D/><"&#=9D>>,B*8H<6?D*G61E*GDC8*985,+75:'*)0-64+;ED?/+D&:C&3>!@0"H1%C<6B";3"E=9G=E!.GC4&'87G0&B30&@(5;&$1%52.>(/E):G4)$%&4>%=@FA&CEH;=&$(D%F30,@*&5B?F*0@7/42$+CE/6= @r3600 GCCAGAATCGCTNATTNTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGCCGACGTTATTGCGCAACTTACAACCGCTCA + G%B6)!A7:4?3/&D#@%-??!H2=%#H= @r3601 CTGGGTGTTTATGCCTACTTTATAGAGNATAAGCAGCGCAACACCCTTATCTGGTTGCCGACGGATGGTGATGCCGAGAACTTTATGAAA + @B(2!+4GEB?3,'AG$4-.;.A/6@G?7+@(>9%96155E29BH(>9B3?0$0CE">0=F8%#4$##;$1/@35+6!14:%&"2B.0;D @r3602 TTGGTCTGCTCAATGTTGACAGCCCACATGGCATTCCACTTATCACTGGCATC + '-)46,:%,80H/6F.9$3C#*0!H>;E=4@GA,!(9(';*8?#8=9B"89"& @r3603 CATTCCTGGTGTTTCTTTTTCAGCTCATAGAGATGGTCTTGGGGCGNCATTGTCATCATATGCAGGAACCATGATTGCAATCCTGATTGCTGCCTTGACGTTTC + 37=5E-#EF0.78.!+6G9B6*H;EA8-891:.FH4B8)0,.#F(1!8AD#(:B/!=?29&?7=$"&#/4$@&'34>+-/!>">14D2E3<8E,H".;!C.AG/ @r3604 CAATGGCCTCCTGACCGCTGTACACTGCAGCCTCGGTATCCAGCACAACCTGCACGGACAGGCCGGTAT + AE%F1CDD"'H;(!6@*"+!$/>6E&-%==?)$2!739(%@3:=-BG9>%:'>?FGD"6=8=0:H'7B9 @r3605 CGCGAGGCTGACGAAGAGCCTGAAGATGATGTGCTGATGCAGAGAGCGGCAGG + "&5*D=7-(%G%&&D9C!!B/+A#232F=86)@A<9BD/C=4B,#(+/)!?0' @r3606 CGACGGCGTGAAGGTAAAAGTGAGCCGTGTTCCTGACGGTGTTGCTGAATACA + :5--BB1#<23$$CH99&/1%$+5=8AD10D5)(4#%@28.F1G@D>74-8C2 @r3607 TTGTGTTTTGTTGATGATTTATGTCAAATATCAGGAANGTTTTCACTTAATAGTATTGGTTGCGTAACAAAGTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGACAGATGTATGTAAGGCCAAC + $;45915-)4&%79+.5)15279#(6G)!4"123EG/,;3C6&>@#6(F'=H=#*;/"A0735$3'1:7!:7$<:C5#@D@C(+!;,,AA,#0=','0%+>.5!;E58A8.3$D @r3608 CCGCCATTGCCGGATCATTCTTTACCGCCGGAGCCACCCTTGCAGCATGGGGGGCAGCCATTGGGGCCGGTGGTATGACCGGCATCCTNTTTTCTCNCGGTGCCAGTATGGTGCTCGGTGGTGTGGCGCAGATGCTGGCACCGAAAGCCAGAACTCCCCGTATACAGACAACGGATAACGGTAAGCGGAACACCTATTTCTCCTCACTGGATAACATGGTTGCCCAGGGCAATGTT + F5F>(#1DEFD4@AH$@027-"1DD%A#1@35E:E>'D'034%&>-+1>>603D.722>;$!'<1$8%$)'9,.B&E=F$51(2'*-E6?G6EG78"="7!A:.EH&.&@?$3@5$F5>93BE,7'(>=%G-5228,2D%D4(-H#2(6/-2=89"<34@4'/H4$817:=4((4*#':01E:951!.?F##+8=1-F(,=' @r3609 CAGCTGATAGAGCCAAAATAACAAATGCCTATGGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAACCAATACATAC + ?D#H#&'E:<-158/?8("3/EB($4?'2/'B,5%'67#5*&C,A@9*@8>$1=-!$;& @r3610 GTGGCAAAGAGTACGGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGACGCAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGC + 2=D1"@0$/FF8::$D15++;",/;7"+F3'E/HG"8*9/@%7B'=5&)/2%:GA0'E>>/0("'D&5BD$7(G&110@D)95!B/ED8+2;/-F7+D6FB4$?=>@>"A)B"=7)C*9D$BF/D0GF:$)F?!/4:/H9&"0="<(!:+#@,*> @r3611 TCAAAGGTTAGTTTTTTCATGACTTCCCTCTCCCCCAAATAAAAAGGCCTGCGATTACCAGCAGGCCTGTTATTAG + 91%@6C$=0(?7>6?()C-,'EB/.&0(83%H"-!.H#C50%C:40<4)1@CH3.=:8H+!$?&CC$B%=6<5F75 @r3612 CCGACCAGAACACCTTGCCGATCAGCCAAACGTCTCTTCAGGCCACTGACTAGCGATAACTTTCCCCACAACGGAACAACTCTCNTTG + 0-A&2'A?HF<@7-EB8%*G$A1'-0#-(,E4;/F(&-B,25/.'&HC&,/C$&5A,/4 @r3613 NGGATGCGGCCAGATTTGACGAGCAGATGGCCAGAGTCAGGCGTCATTTTTCTGGTACGGAAAGTGATGCGAAAAAAACAGCGGCAGTCGTTAAACAGTCGCTGAGCCGACAGGCG + "(#+"*(('#+!$&)!'*!($&!#*('"!)(%$)$()))#)+)'%*!##)(!$+)))%++'((*!)"*&!$%$(!)&)#&()(&*'&)!(+#$)%*(")*&%&#((&)'%(!*+'* @r3614 CGCTTCCTGAACTTCTTTCAGACCATCGATGGCCATACGACCGGAGCCTATCCAGTCGCAGTTCCCCC + 955F,!!'&1==D#@:@*B:CC.!E(51H3&).-(*;+3;7!$0EA.9@E=541<$!>3+&758D)39 @r3615 CGACTGCCGCTGTTTTTTTCGCATCACTTTCCGTACCAGAAAAATGACGCCTGACTCTGGCCATCTGCTCGTCAAATCTGGCCGCATCCAGACTCAAA + '8%+%9HF19F.@:$*/2!9;@=:$"G245C5,G+5@/'7*)3@!-=:AA)='"7(E3$3<6C-%/!04+&.E1!?*>!1&+>GH7.'0.(<&8@(+@ @r3616 ATCAGAGAAAGAGACCGCGACTTACCATGTATCTCNTGCGGAACGCTCACGTCTGCTCAGTGGGATGCCGGACATTACCGGACAACTGCTGCGGCTCAACTCCGATTTAATGAACGCAATANTCACAAGCAATGCGTGGTNTGCAACCAGCACA + =D?#52HG)H'6;.(7-.0+=0%8!%57B>E!+EA2=#=,G-B<9.B+A.!E)8&$24!>2)8:552,H;>;9=%!1%DA7%?*$1 @r3620 TTTTGAGGGATAGCAATCCCCCAATTTGAGGGATGTTTTATCCCTCGTTTTAGGG + :443F2EGA-1<705;>)0E;4#6F/-=5A9$>6=+7G1DDE=!=,B+A.*5/4> @r3621 CTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGGTTGCGTTCCTGAATGGTTACTACTATTGGTTTGGTTGGGTCTGGAAGGATTTGCTGTACTGCGTGAATAG + 6G@37,B,!!/AC38:+47H87#;E9'?!0B>"!43BH88>G,"667$>D:*>5:<=(:C.>-'0D&(:$D207<*<4F>*,!,?H9?>!=8;'FF0)0G->'CD$#"4D',0A!,2": @r3622 CTAAAGCTCTTGCNCATAAAGCAGATGNACTTCCGTTAATCATCGAACTGGTGAGCAAAGAT + -G$EE:($A=&<(&:0,317A=#5.7==?$7:!/B+DF;;&(C1;.$AF*1-%<61/'EA"B @r3623 NNNNANNANNCTCANAACCTCNNNTGGANAAGGNGNTNTCNCNTGNANNAGGNNTNTNNNCGNANGNNCANNTNNNNTAATNNTGNNNAGNAAANNCNGNNANNANNGCNNNNNGNCTTNCANANTNNNNNNCNNGNT + !#$#"$"#""$!"#$$"##$!"#!""$###""$!##"""#!""$#!"!"!$!$##!$!#!#!"#"!"#$$$$"$!#$"$##$"##"!!#""#!$!""!"#!$""#!##$$###""!$#"!#!!$"##!###!$##""" @r3624 AGAAGCTGCATGTGCTGGAAGTTCACGTGTGTGAGCACTGCTGCGCAGAACTGNTGAGCGATCCGAATAG + 3>$A;#3F6;!;-2/>-D158D2.!(5=FD$+=,3@E.*:/1!3=2.G>-4H.C).&1GC@.H3"/%:37 @r3625 AGGCGGCGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCCGC + (3-99!67$2'=.B.2<',4CE&4&*(=565)>%>+2(A%<%3<'9& @r3626 CTTCTTTCCAGCATNNGCGGCTACATGATACCCACTATCGCCATCGGCATTGCCTCTGCATCGTTCATTCATATATGCATCCTTGTTTTCCAACTATATAATTTGANCAGAGAACAAGA + 0&.D9+E!1#5!+#4-),9H0C.+($C:&0706+#8:)'*)+8?4<"?0?4@$B1#$:27D1E7"!/A3<5-D((G#?F>(9$B-B4';F'#8$"(039E5<+)$4G:'>D4+F3.GC:-&%E$6*HH@#>4H2+%C3<0(!,H(<1--? @r3628 AAACGTCCTTCTCGGTGCATGCCACTGTTGCCAATGACCTGCCTAGGAATTGGTTAGCAAGTTACTACCGGATTTTTTAAAAACAGCCCTCCTCATATAAAAAGTATTCGTTCACTTCCGATA + >$4!'BH;1@#C!0(342+DB%80G-4>.;G?1?!6*&%#71%1G*".+53.?4B4331;7HBE?%@#'"0.,5-6@#AEA&,A'&%=99B%G'>B$0 @r3629 GTNATGGAGCAGATGAAGATGCTCGACACGCTGCAGAACACAGCTGCAGAGCGCCATTGTGAAGGCGATGTATGCCGCCACCATTGAGAGTGAGCTGGATACGCAGTCA + (''4)"38'7..09*:-BF$18FC/15!&:0<2$D%92!=B2H6*?C%GFH,-7%(;2;+/E!;*)HEAFH<,>>@$%(F@E>.B2FG5A6H"':"B( @r3630 AATNTTATATGNATCATAGNTGGCAACTAATTCAGTCCAGTAAATATGCTCAATAGGGAATAATATATGCTTTCCATTCCATCGGGAAAAAGTTTTGTTCAACACACCAAGCTCAATCAACTCACTAATGTATCGGAATTGTTTTGATGTAACCACATACTTCCTCC + +$$%!&&'!"&)&!&!((#("+!'%)+&$++%)'!%!&$%#$"%'!!$*+%!$&*(!)%&#%#!'##'$!&+(')%+&$+'*'+*&)*)()+)(""!!$)"!(%%!#'$"#*#%&#$+($'"*!"(+)$**&*"!%%*&+(("#*##'$"('*!$'%%%!&)%#*'( @r3631 TNGGTACAGAGCGTGGCGTTAAGTGGTCAGACGNAGCGAGACTGGCTCTGGAGTGGAAAGCNAGATGGGGAGACAGGGCTGCA + %!6)2>9H".=0>&<@F8G27$D"-E$!48) @r3632 NNGGTGAACGATGCGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACAGTCACT + &$1)2?!4?->*"1CG=',)3%H':=.:6@H6&G65)(.65-5@-4757.?7(3.H,/%&1,7+C>" @r3633 TGACACCTCAGCAGGAAAACGCCCTTCGCAGCATTGCCNGTCAGGCTAATTCTGAAATCAAAAAAAGCCAGACAGCAGTTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGTACTGAAGAAGCANCGCGAAACGGTA + 2A"5623>!/G0+1'"?6"6/E+0?C5F..+F@2"E7@;@)-/%9$0;AD#';22$@7;5=3)2/*.!5(7!GA&+>?&E#11B,%!(@,B"C*802%18A8F)D<)3$9G8EA746E!9(B<#)#2F<8"-7F/42C><)B.06,/=>;*7"&@+4(E.6F+@*65B<$6B3A.C)- @r3635 NAAACTCTTTCGTAAAAGTTATAAGGAAATATAGTTCAACCGCAACGNTTCAGCAGCTACAGTCAGACTTTATTGAAGCAAATCTGAAACCTATTATAGATTT + !:!1$*':0AD3=$.:0/C(0<""B*-8<3?13HH,,&,..-BH';-<&,%F, @r3636 TGTGCGTCCGCATCCTGAATGCAGCCATAGGTGCGCAGACCGCGTGCCTGAGTGTT + F>A/?'58.9)>:A:#F&/F%"E>):47B.9>",4#$)196C*A5)7%>!':&17) @r3637 TGGATNTGAATGCCCGCGCAGTCCTGTCTGCCCAGGTCTCCAGCGTGCCCATGTTCTCTTTCAGGCGGCGGGTCTGGTCATCAAACCCTTTCGTTGCGGCCTCGTTCGCCGCCTGCAATGCCCCGGCTTCATCGCCGGAACGCTGCAACTGAGCAACATACGCAATCTGCTCCGCCGACACGTTATGGAACTGGCGCGCCATCGCCGTCAGCCCCGACGTNGGGNCCGTGGTCAGCTTCCCGAAGGCTTCAGCGAC + ##))*)*+#$%#%&%!)$")'#+!*%%*&*(&#$)##+'&!%&%*'**('%)%!(%))#+*"%)!+&"!!*+$!#$(#")")!)(+&"+))(*%$+"!%+%$#&)($!(!&*)+(!!!$)''$$+'&)#())+)+%$+"#"*!()$&"!$#$#(#++%))%!%&+#*!())!&&*")(+!!#$"!$*!"&#+)+*(#(#+#%($)*+$''&%%%%"''$#%+)+*+*%(&!(("+&#*%+%')*!"'*'&$%"!%" @r3638 ATGTAAGGCCTNTTGGGCAAACCAAGACAGCTAAAGATCTCGGCGTATATCAAAGCGCGATTAACAAGGCCATTCATGCAGGCCGAAAGATTTTTTTAACTATAAACGCTGATGGAAGCGTTTATGCGGAAGAGGTAAAGCCCTTCCC + )&&*"*!$($)$+')$+$$*&*!"$"'+"#$)#$(+"($'(&$$+(&%$&'%")*'!'(%("%'*)+'&+'+%')#*'!"*#%('#!"&(#)'*''")#&()%$(%&'*'++!#"%***$)&)&#!)*++$($+))'!)#*%(!%'#+ @r3639 GCCGGNCGTTGCCGCGCTAACAGGCGCAACAGTAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGTAAGGTCTGGCGAACGGTGTATTACCGGTT + .B8D2";<6=E1%&"1D02(<3:2.H&9AG??A@C$((1(?67@,/H)>HB:%C)@(30-AH9F";5B!1%"D7B(1H<+6*%5:#&E2.CAG&>:'!/(=7'5C3'#/-(&% @r3640 TAAGCACAACCAAAAAAGCCAGTGATTCTGCATTCTGGCTTGAGGTTGAAGGTAATTCCATGACTGCACCAACAGGCTCCAAGCCAAGCTTTCCTGACGGAATGTTAATTCTCGT + @,%G8G9F=>1H9!%"4D%=;?@>/#)E?%0$5"!=,(GA=<9C:,=5G+8>=7<-$BC(<>;(>CA>:!''AA7$AE=-.#.".CBE54G#F=,!@>A-1*9C42'? @r3641 NGNGNNGNTNNGNGTGGTAAAACGACAATTTTGAATGGAATGATTGGTGCAATCACCAACCCAGAAAACAATGAATATTTTTTCTCTGAAAATAGACTTATC + !)!&"!%(*%"$!##&+*$*&$$%*('$')$&'%%+*&*+!!"$!)&+#%)&'!+*"*&%$$)")$"#&(&")%+*#"($$&!$")+#$""'"$+)&+#)#% @r3642 GTATTGGCGGTATATGGAGTTAAAAGATGACCATCTACATTAC + 0!?H11433.8E<1-7--/,D4)8"C"/D*@;0CFGC)?+-:F @r3643 CCTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGGCCTTGAACTG + .5'%C(-;A5"H*55.HA/?1"%@B9(<6(F&$*GCB+%B&4,-8HB @r3644 CGNACGCCGGTGCTGGACACTGAGGGGAATACCAACATATCCGGTGTCACNGTGGTGTTCCGGGCTGGTGAGCAGG + %*!C+16>H?3*E<:=8/$F&+7F87756,(,%$'D*D;88E7#20,(%9C+141E">,-7#"G(+G@9.&/C"B; @r3645 TTGNNANAANACCTGACCGCTATCCCTGAGCAGTTTCTTGAAGGTAANCTCATCACCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGCTTGGCTTGGAGCGTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGG + )&&#$%"#)'+*&&*#!#"(&*+""(*'!+''!#&$'*'+)&*!!)++'%#")*!&$%%%%!$($#(!!#%%()$&#'(*&$$+#*%#*(%$"%'"%('#(%(#*)*(!%*%#"$*+')+"!$(+**+(!")"+('+*$*#%'!)$+%%))('+!&&*$"#!&)#)%$"'&(*'#")())'''"+*'#)&%!!*$#(!*+!$"&'##(+")+(""#%!'*#*"%'#)#*&)+'&%+!*&%**()#*+)!"!&&' @r3646 TGACAAACCGATATGTCATTGGATGTTCCCTGTATCCATGAAAACGTAATGCACGNCTTTACCTGCCCGTCGCTTTTGCTCCATTAGCCAGAGCAAATATGCTGACGTCCTGCCACCGGAGAAACTAACGANATTNATCA + ,,?!E2'$B&)<5(>HA@AC0<5#4>B/,E/$0@1$"?5-2#F-9-+(@A(FB*:!5@D0CD$C/+;-$&H+*C?$<,)=6%EB@E=9D;'/C"3H,$D$*G9"F!GHE%20 @r3647 CAGTCGGCCAGCGTGGTGCTCTGGGAAATCGCCCTGACAGAGGTCGGTGGAGAACGTTATTTTTT + 3A=>BF=!5'B9$>?:#*;0E(/(9+0F>&&?-G)')>6@%&@A2#FC-D3BA"#.=-HDE=0-1 @r3648 TGGTTTTGTATTTGGGGAGCAATGGCGATGACGCATCCTCACGA + 2231)"'"=0&-@'!1E2"B$90F,?5+!1D36''$%3=9A79F @r3649 GTAGTGATGAAAACTTTTCAAATATGGAACTCATCAGCCTCATTTCTAA + +$+#+'%%%#")"##"+*))&&"#*+##+%($#*)'''%+&)!!(&(** @r3650 TCCGGTTGCTGTCTGACTCCGCCTGTTCTGCCTGCCGTATCATCAGGGCGAGATACTCAATGCGCTGCAGGGCTGACAGTTCAGAAAGCGTGACGGTCACACCGTTATGTNCAAATGATTCGGTTTTCAGGAACATNGCTGACT + E-;B5HH6);0/7*':7@DC;0:5)A0./?#4?0&+$)17A1H(4?&=)(+?GG@5*#7.2$5(0;8!%=,$23-2:G399::?=8@3(/671466%2G953$&0FDG2/G"@G!%4D4;-A$#;##7FF#0B @r3651 GGAGAGAAAGGTCAAGTTTTCGCAGTAGATGAGGTACACCAAGCNATTCATCCCTATATCGACAAGGACATTTTTTTTCGTGAGCAATGGGTATATGCAAATTTCGTTTACGGAACTCCGGGTGCTATCAGTTTTTATGTTGAATGCCCGGCGAACTGGAG + /89)C6#-%%BD"-:%10/.#)C<3#!*0.6;:G-EG.A226@?,32#CF!9<*-:/!!0CC,"C,%78>@+'BA0!H9@6#=+C-#-E3/%$C6:2"?F!0;'%B=A=5)HG%&7:-B'#/,C"55=8"'1-,)DE=.:;/;.6=/$E&A2325>!31>: @r3652 TGTAATGACGATACNGTGATGCCATGGTGTCCGACTTATGCCCGAGAAGATGTTGAGCAAACTTATC + $)))&%&+!*&+%$)#"#$()#**&)!&($)%'"+%+'!$+(++(%(#&)""(*&*)*)+*%&+*'% @r3653 GTAAAAGTTATAAGGAAATATAGTTCAACCGCAACGTTTCAGCAGCTACAGTCAGAATTTATTGAAGCAAATCTGAAACCTATTATAGATTTGAATGACTTCCCCAATTATTGGAAAAGAGTTATGTATCAGTGCCTAGCAAACTCGGAAGATTTTTTCAGAGGGATCTAAAATATGATGAAAGATAGAAAANTACGACGCTTATCGGAAGTGAACGAATA + 3+4%6G:F@?697DF"5$$729B><3D4#/3$A>6:(8(8CBA)@C"D83F@!"80>7GC/-+)4<994#.;F2@66E%22477)07/:8F0;")4A+"B<#8<11B")79H4=F>4"$?4-!#)$*();D32A(ED)"'6A$'):;+&3+32#',6")=0,'1?62G6%9*;&,C88E#(B'@8/*.'0H4 @r3654 GATTCGTCATCTGCGAGGCTGTTCTNAATATCTTCAACTGAAGCTTTAGAGCGATTTATCTTCTGAACCAGACTCTT + =);';+0/03$EE$7FB'/:-:<8HG?EA6+5-B5"9!)'"(=>9167H(A46(F38DE37'E363+ @r3656 TAANTATATNNNTNCNNNCAGATTTGCTTCAATAAATTCTGACTGTAGCTGCTGAAACG + !$%"&"*((&!#"##(($'(!+#(*(#*'(!&!!#)#)"$)%"*$*""#&%"#'((+&$ @r3657 NCGTCAGGAAGAACTGAACAAGGCACTGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGGGGCGGCGAAAAANGATTATGAAGCGACGCTGAAA + #0'H$+E*!>6F@B$;%@-@7DC$C+6E7-%$@D9"?EF5(H6:)68-G2G!*F$@;5B*;@983B1D@&55?/2BB:*7F,GFGA;?,?A*%@:96E7&@./:1$ @r3658 TTTTGCTGTTTCAAGCTCAANACGCAGTTTCCCTACTGTTTGCGCAATATCCTCGTTCTCCTGGTCGCG + <%.:7+',<=#7C;+:-"0).&;28H;#5-,2B;/H7"4!*9A6H&AF$?4(8E-&H2:.!62=)*:A8 @r3659 CCTCGCTGACGTAATATCCCAGCGCCGCACCGCTGTCATTAATCTGCACACCGGAACGGCAGTTCCGGCTGTCGCCGGTATTGTTCGGGTTGCTGATGCGCTACGGGCTGACCA + H.*0C8%:'">?()*CB(;#E"!";-C51%/46A?7$">>&A6F@#HA-107%4!!>:3HB!4F$.>6A:;+C!(4:'"./ @r3660 GCATGNCATGCCANCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGGNAATACGACGGTTACCCACCACAAGCACGCTGCCGCCACTTTTCAGGGATGAACGCTGCCC + 5#1$,&'>=&E8'%E'#*&&4@:D!(G3F:<'3&D!/E)3H-.3%6.CGA0HA5F3G:-@GF117&?6'?&>",0=+,"?$7$1B&%)7F?C>*+>EA648(*B:.,*/>A&-B/C:59C1.-HD$?3.H"<)?10)'/5>;=9+-/C'8?;.6=>&)B>$E$95C&9?7?@D!>'.'H!:#,0&3C&!08;;('/1AB)B>;2+!$9'B=B8A;)="3+-$. @r3663 TTTCAGTCAGCACCGCTGATGCTGCTGNCTGACCCTGATGAGTTCGTGTCCGTACAACTGGCGTAATCATGGCCCTT + &:F37#A3".2'G>(>8@&%@B5??$+E5A776%=,9&1(=B=0(DB8+66"A?'1"C85<6*!.(.*F&8@9*!A?"@!?C?GBC#F74$C$!4?;-$E9>A9C<0&-+6;H1EC/>-0H%:0,7CE-1(4>!7#7/(2((+"0E$8D.)(?FG2A*:G67&0>@,-,G0.-C2$E+C*9>B:@;4(;A?!25?!$5;$@!4-3G**/4;5$"@("<:,2E44F?3"?<50$!D(+)&F:6!=:"?:.A>F.E.C<:7.$H4)H&./7*1*+5F9D:*&94C* @r3665 CNCGCGNGCNNCGNNACTATGGCNGCATTCAGGATGCGGACGCACAGCGCGAAGGCATTAACGCCTCTGCCCGTTACCCGAAAN + *"'$)'"#&!!()&""+!!%!$"%&$"+!"'*$+##++$!+)("&"('"**(*%!)!*!$&*+!"!('$%#)!*&&+'&'%#+* @r3666 CGGCAAATCACTCTGCACCTGCAGCCGCCGGTCGGCCTCACTCAGCCAGGGCAGACCACAGGGGTGGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCTGCAGCCAGTCT + .!3+H1+H?+,92%&&2+@0.@9481D,H*%>,B/9=:14+)15*055%G5?=*(F'#";)9C#:(#B>*:2#GD(BEE@$5(3:-1E$8?C.:493/8@@( @r3667 CAGGCAAGGTCAACATACCGGTTGTAACCGGTAATGGTGAGTTTGCTGCGGTTGCAGAAATTACCGTCACCGCCAGTTAATCCGAAGAGTCAGCGATGNTCCTGAAAACCGAATCATTTGAACATAACGGTGTGACCGT + 4"*37$G1E6'6+0=H$D'9#121;$10)C,@1)@@3DC>2+.?B5E@*H@+54"FB;(-%""=#BE@$"F"?".$=E5F.:+C7%4H! @r3669 AGGTTGTTCTTTAGGAGGAGTAAAAGGATCAAATGCACTAAACGAAACTGAAACAAGCGATCGAAAATATCCCTTTGGGATTCTTGACTCGATAAGTCTATTTTCAGAGAAAAAA + :0"0D>D$>>7"5<;14D(80(951".G/*(9"-<$)@;"=;&@B@32D7<6@'9(72.2+335=.;?+B:$F44)$/08*-B.G"H'= @r3670 CAGGTGAAAAATGTCCATTTTGTNGTGATATAGGACAGACAAAAAATATAGATCATTTTCTTCCTA + 5#,7/G7><)G,2DB>D(H8(D-=,G4.'&&.BC1&5;3$(@B@%A$G&.H>%/"'!-AG-+, @r3671 GCAAGGCGGCATGTTTGGACANATAAAAACATCTCAGAATGGTGCATCCCTCAAAACGAGGGAAAATCCCCTAAAACGAGGGATAAAACATCCCTCAAATTGGGGGATTNCTATCCCTCAAAACAGGGGGACACAAAAGACACTATTACAAAAGAAAAAAGAAAAGATTATTCGTCAGAGAATTCTGGCGAATCCTCTGACCAGCCAGAAAACGA + +>!0E7%/DE2.3!7$D40A+45FH?C(2=D-DH8'H,A?2E/,./+B,C2?&G@/D'#A3CD3+-5HC6)BCB'$$G+1%,$B%HE6!8$,EE<932@8$?E/%C$5C61%AGDD93E#AD',;6,A%"$'/4+:EB99?@-*CB<1&4?B%;8D?!;G!2&3>6$(G'<:)!!41;3D2@=HD3*=.6''D"$':1;0/;@'44.6"3'E(GB#;#"2BA;(17H#/56$A0$1@8-A":<4D&3/8#"5"7H,0<8;EHAEF!E$E-9;B/E6(@H7493&C;100=8%09B4=<:F1,7!4$@!1.0<*/;+9G23D.1!,=!0G9/%;3A&A6)-"BC,AD,(7>3"8$5(8.? @r3674 ANGGAACGAAGCTGCGCCAGTTCTGCTCACTGCCGGTCAGCATCGCCGCCATATTCTGTGCAA + 7@"'*$"H;+3A&D5+.3&#DDB%#B-4D5+#168)!H1@,8A!7B2)B(H'!F&/*D9>-+< @r3675 NGTGATCCCCATTAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCAAGCCACGTAAGCGAAACAAAAACGGGGTTTANCTTACCGAAATCGATNCGGATACCGCGAAAGAGCAGATTTATAACCGCTTCACACTGA + -(2-297#AC"755"$G6;45;D/%&1,&B%!B9*+/3:=;<2$/1+8B4:G15;"A(D#G3'4*BHE%F9H/BBD>@.'<&D8-).H(3E#4F2<;',;3F"!(2?C,A<5$'3=9D$17%$*$/C:-#<.DG;"0A67 @r3676 CGACGCAGGGTCATCTGCGGATTCACTTCATGCTTCGGCTTGACATATCCCGGCGTAAATTCAGAGGT + 35<(C-+:#D2=20"$5(3?:3"#7-H:4BB!5EF;C @r3677 NCNTCNGGTGCCTGGGCGGTAAAGCGGCAAAAAACTACCGTGAAAAGTCGGTGGATGTGGCGGGTTATGATGANCTTGCTGCTTTTGATGATGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTATTGAAGGCTCGGTCTGGCCAAAGTCCATCCGTTGCTCCANGCCAAGAGTGAGAGGCACCTGTCAGATTGAGCGTGCAGCCAGTGAATCCCCGCATTTTATGCGTTTT + "('#(%+$*)$%*%!(+#&!&(*"#*+$)$!&('!#$'*(!#!%)+'++*'**(!(!+()+("")+&)$'*+"&%!+(%%)()$++(+")#&#++%#(%$!*!#"'$($'%+)($$#$"&$!$*')&#$$*)+$%!#!)+(&)$''*!''!'*()&&#$!)+$"%)'*"+(#"'")#'"+$)"*"(&&&)(+'%%'!('(&)&)%"%!##(!&+')")!&&'*'!"#%*("%"$(&!*%'&*)*# @r3678 AGGATATTCCCACCTCCGGTTAAGGATGGAAGAGAGTATCTGTTCCACGAATCAGCGGTAAAGGTTGANTTAAATCGACCAGTAACAGGTGGCNTTTTGAAGAGGATCAGAAATGGGAAGA + @$6F)7@*G?%5F=-EC9=/9>&0=0C>2"D8C42>A!37;54H4+->E<@=5+(/,GF(*"*/#G&D".:8+"158H*B3&? @r3681 AGTGACGGCTGCATACTAACCGCTTCATACATCTCGTAGATTACTCTGCCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACCAACGCCTGACTGCCCCATCCCCATCTTGTCTGCGACAGATTCCTGGGNTAAGCCAAGTTCATTTTTCTTTTTTTCATAAATTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTNTGGTGT + "536B%&688117/-1>?#/:@0C,B7=@*5:0#ECC0$CG(!9DB$@<$)-1,"=0/8D"#&?=3?!E=2-.-A?!DE,H%B%6DA*,8B18;.2G5=F?"@@AF0==;,#<4'-'.9'B99>(B<4;-(508/$/H':030(A<$C*);-73C3@B=7E=:9?C05*'.,>H9/BBA*$6G93E"F=;<@1;3!C"E!H:&9!?*CB?;/A:(4H4/='6=*#%#<@4=,?5>;)&6;+?H,4BH:),GH-99B<>4E%9/+,+53! @r3682 ACGTCGCTGGCGTGGGTTCNACTCCTGAAGTGTCAAGTACATCGCAAAGTCTCCGCAATTACACGCAAGAAAAAACCGCCATCAGGCGCCTTGGTGTTCTTTCAGTTCT + =-%#!F76HC%G028=)*"A4-46=E3H#+26A=&44(FE=>#?%1B"*@>B@<%B>=:'D?>34$=8'#-%6B2-.G/9)E1-DA8F&39#5CCEE$7&9!61/7'+? @r3683 TTGGCAAAGTACCAGGCATTTTTTCGCGTCACCCNCATGCTGTACTGCACCTGGGCCATGTAAGCTGACTTTATGGCCTCGAAACCACCGAGCCGGAACTTCATGAAATCCCGGGAGGTAAACGGGCATTTCAGTTCAAGNCNGTTGCCGTCACTGCATAAACCATCGGGAGAGCAG + >".=.C'#,'*"1CH-?)%&H&(6.C5?EG#';%0E'CD:@3E8&.6"2(,=6@-?";>*A+;61&&+8+?68D=-!E1C(D",:9(B'0#,,C7G>-=2<<,9?G$&2@-9('23)216'H5H4B?8)BH&=69&77ED;&'D8F"5A,(@*+0@6,">9,:1H>FA88 @r3684 CCAGGAGGCACTCGCGAGGCTGGCATTATCCGGTGATGATGACGGACCACGA + ,9+?CE73)*!6DF:H4C+/G6A344;9@EGG*3-H@'%-07,*%; @r3685 CNTNCCNTNATTAAGGGCNGCGCACAAAACCATAGATTGCTCTTCTGTAAGGTTTTGAATTACTGATCGCNCNTTATCGTTTTGCATCTTAATGCGTTTTCTTAGCTTTAATCGC + '!'#%%&'!"(%$$%"#%%+%&')($"(+*+$#%(!*'#&+(+()"&"$)&$$'!"!)&%)"'$'+(*)()#%+"()+++!*')#$%"#('*+((%#+#)'$##$$+$'(!+!)+ @r3686 NCCGAANAACTGGGTGACCACCGGCGATCCGGCGCGTGAGTTCCCCATGATTCAGTCAGCANCNCTGATGCTGCTGGCTGACCCTGATGAGTTCGTGTCCGTACAACTGGCGTAATCATGGCCCTTCGGGGCCATTGTTTCTCTGTGGAGGAGTCCATGACGAAAGATGAACTGATTGCCCGTCTCCGCTCGCTGGGTGAACAACTGAACCGTGATGTCAGCCT + $$;F!?86#HAF1:AA)))FA'@3!,%31#?10$75%H*GBE&+/@808B7F;*,#HF%D,#)8$C*&)$8G@0G-*7C(&6FDA@::;?=++#?*??!3DD2,E224/=71%HH11!1<,87EF=@-B#94G'#H:$:730<814))>)=%A*5AC9&9<(4%9881+*>=+A9'E?11>4(:"(,:*A"/G+7H77:/% @r3687 TACAGGCATTCGGTACAGAGCGTGGCGTTAAGTGGTCAGACGAAGCGAGACTGGCTCTGGAGT + /)B803HB/03@4,;(28+6C<,.25>."9@09(9$E6<;01429-9;/B1&%&'!?&?9$A" @r3688 CAGAGCACATCCTCANAACGGAACGTGCCGGACTTGTAGAACGTCACCGTGGTGCTGGTCTGGTCNGCAGCAACCGCAAGAATGCCAACGGCAGCACCGTCGGTGGTGCCATCCCACGCAAC + (>*5*$3-B6"/7-8<=CA=.,BH5E'&C2+,.%B)6$22/#A24"):/(@0=7=A@#2(,+*+*A'&==9>40'1,;!:GGG#@=@>7->.-9;>4A0DC/#6)0H6-+E=>"!7.!9:H:&1C:E)/3>=03><3?47;GCG*"37@!.)46(=34#H=E"1B0'E4+39.1F(>52:9D*A!'$'$;55;-!./B404@8GC9,+!F$GEAA @r3690 GACAGCAACGGCAATACACACATTACGCATCGTTCACCTCTCACTGTTTTATAATAAAACGCCC + )>9D%@/'=&'),9C"2D",9)#>%9!!(8C%C52.<6C%+4#@%'2998";,(6*:45<,+23 @r3691 AAAAAGCAGAGAGCAAAGGTGGATGCAGATGAACCTCTGGTTCA + E1'@E(:)43E#30E87/>+$6%8-!6'GF.;D"H#AB4A=%-7'-B%;/9)%C'.B8(6"DE?)-AE2*)?.5883AE50;,'4866=/,:D!@-FHEFDH>H#H!1(HC'??;'@,(>&;C?3?! @r3696 NACNNTCGAGCGTCAGCGTCCGGGTCTGGCTGTTCACCGCCAGCACACGACCACCGGTGCTGATACCGGCATAGTCATCATCGCAGATTTCAATAACATCGCCCGGTACATGGCGAAGCCCTT + "))*$%#'&*+!'&!$$)%!$%($&"'!++"'+#'#+!$''!+$"&$)%&)(&%'%%$&%)!")#'!)"(*"%$&$'())!%%)$))+!**)!%"'("()$%$!($&)($*%*!**)*%'**! @r3697 CTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATCGC + H&2@6<--*+ @r3698 TGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGATTTGCCGTGNTGGCTGGTCTG + *BFC;)("EA8(-8-E(@H2E>!A%*/@"C&"C7?:??@0#'0,C3<3*E($4( @r3699 NACACCTAAGTTCTCACCGAATGTCTCAATATCCGGACGGATAATATTTATTGCTTCTCTTGACCGTAGGACTTTCCACATGCAGGATTTTGGAACCTCTTGCAGTACTACTGGGGAATGAGTTGCAATTATTGGTACACCATTGCGTGCATCGAGTAAGTCGCTTAATGTTNGTAAAAAAGC + '6-G=13DD>/3226:+=(<30"*!3'D7>,>(A>7;#3',:-E=!(8!7H5*8(@BCA58&)>:.34-H9:=";!EACE+?,<..54,6;5"%:3D&+BHBF#>C4B2D(0&);9,'B&9"&?E4F$9'@,HGHC9$D1B('+A?-5>B$'>8A6-,=?+&.*DG;F8<"8$13&,<-4G%E @r3700 NCTGTCTCCCCATCTCGCTTTCCACTCCAGAGCCAGTCTC + !;*6-+:;H%*043+G138-;54G=5'B'8)E),:C7HA; @r3701 TAGNTGGTCACTTCGACGTATCGTCTGGAACTCCAACCATCGCAGGCAGAGAGGTCTGCA + 6,%(%@&#C#(G;G>=C#>B<6E:@?79E('(7B*:**A;(<.++9-5-F&(!56)&8'F @r3702 GCACTGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTANGAAGCGACGCTGAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTG + D-51F3,C$43)3>,!"F/1C>&83&)'>!$H>F'-(=A?!HH337$8&&(CC@"E!.E0'.;0=6D>"90/B+#D'H.6E2@0F%4+.HA+6,E3/(3>1>!1<1>9?G0861= @r3703 CATTGCAAAGATCAAACAACTTGTATTACATTGACAGTTA + 0+*":6/7;')$90?")H'-%)/)6>)%5?C/8(;4>.1- @r3704 CNCCATCGTNTTTTCTGACCGTACCGCGACNACATTNCAGTCTGCGTGCTACTTCTGTCTGATTTCCGTATGCTTCAACGAGCATGTCTGGAATGGTTTTTACTGAGAACGTCATGCGGCCTCACTTCTGCTATTTCGCAGGTCTTTGAGTTTCTGTTGGTACTCTGCCTTGATNGCCTTGCACTCTTCGATAGTCCAGCGATGGCGGTTATGGTTTGATTC + %!"&*"((%+%"*)")*(%&*"*'#$$%#)"&&#*$+&*"$('%%'"#()*%+*+#)#"""'%"')'%)#*$($)&")+%!&'&(%#)!+(&#"($##("+!+"+')%+(&#)#!#)'#*)%!%''"'!*(""%+)$!&(&!#+'"(!*""+*&''*)&!!$$$*+($&!*+)%(#((&%(#*!*'$*&"(#%&!#&"!"%)&)**%(*!")+))!(&*+&( @r3705 TACTTAGATGGTATTAGTGACCTGTAACAGAGCATTAGCGCAAGGTGATTTTTGTCTTCTTGCGCTAA + <*+'D/,237#4<,%92&==:5,*;+A*:D?*!)>@E(2+$7=!#.@3 @r3706 TTCATGGTGAGCGTGTTATCCCGGTGCTTTTTGCCATACCACGGGGCCATCGCCAGCAGCGACGGAATATCACGAATAGTCGGCTCAACGTGGGTTTTCATAAAGTTCT + +)'&((('&$%+($#))%%%*#!$!'&+!*!%(+'$'%&$"&(('#))&**"!)!(*+))+*%#+%'+"&)%''$("$%'+"*+%!#)*()%#"$%!+'*$%!*$"#!* @r3707 GTATGAAGCGACGCTGAAAAANCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTC + $4//&1420#$.8E/??E'439@$H;+?*G@%?:.@#%()8+4+,2%A"$)@>,4.5?1GC$ @r3708 AATGAACGATGCAGAGGCAATGCCGNTGGCGCTAGTGGGTATCATGTAGCCGCTTATGCTGGAAAGAAGCAATAATCCGCAGAAAAACAA + 5188G5(43H2!2?=;%>-G78B$CA2FE*!=7=C.GA01H(F'3E4B<$/.*=<#2A.,!'D"A6127/!HA;7"($60G'H1&)1F'" @r3709 ACTTNACGCCGTNNGTGACGGACTGAACNTCCACGCTGACCGGATTGCCACTTCCGTCAACCAGGCTTATCAGCGCGGTACCGGAGGATGCCAGCGTGCTTTCACGGTTGAGCGTCAGCGTCCGGGTCTGGCTGTTCACCNCCAGCACACNACCACCGGTGCTGATACCGGNATAGTCATCATCGCA + #$('*(("(*$*%+('"%%#'(!'('$%%&++$$"'$!)(&*)*('+"*)(!!'")*$(!)(**'#*$!%&''$##)*&&"+(!&$!'"'+*!(*+"*!!&++%"#(("$"(*$#%$#(!(+#%&&'$!%$!+!***#&*#)*"$&&*+!"*'!&&%"!&$$+!+*(!*$&"+%"("#"##+#*+!$ @r3710 ANAACACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCGCACCGTT + 18>96",#0?>D$$?053<(A/.7C'&)6FF<,"ABC&%#21$&%9EF"FB( @r3711 AATCNGNNCGGCGGAACGGTGGTCCGNCGTAAGGTTTTCGCCCGTTTTCTGGATGCGGTGAACTTCGTCAACGGAGACAGTTACGC + &""%#('#+'+(%*%'+'!&!(&)%)+!+(+!*'(!)'')$&%(*)!&'"+''(#'(()*')'(%!)&)+%!#("!%%))$#)+!) @r3712 ACTATTTAAGGTGATATATGGAAGAAGAATTTGAAGAGTTCGAAGA + @'A<,2)B&48&:<)>.30G*B2%!4B)/3$=F>-C=B*+.+2#1* @r3713 GAAATCAAATAATGATTTTATTTTGACTGATAGTGACCTGTTGGTTCCAACAA + 6,3+?.48'/G0C+!/+54-'!:BHC1 @r3714 ANGAGCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATTCGCACAGCAGCAACGGGCAAAACGGGCCGCCATTGATGCGAAA + )2,H6&H;&2"3%C,!*13?9<4$1%CF):?!05->:-#:::7128;3/-*CF:$88D0?02;.AC7>"07*@>31<@.2%.&6@BC/7#?1&#:CGB:,/*,%/0AC-A454"36BB,6*B#- @r3717 AGATGCGGCACACAGCGGAACTTATGAATCGTCCCCCGGCAGACCAGCCACCACGGCAAATCACTCTGCACCTGCAGCCGCCGGTCGGCCTCACTCAGCCAGGGCAGACCACCGGGGTNGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCTGCAGCCAGTCTTCCGGCGACATACGGAAATAGCCTCCGGCTCACCGGAGATATTCACGCAGGGGAAGTATCTTTCCCCCTCCGGCGTGCTT + <7(B5';,+*"B2'&;9)?'D%F3'*&6'95&5E=$?A2%09:)B;"7E'$)=3&G1;.50D8%#C$$.$5$D95F)!2'7>:/49-A)"-E4@+6;"=+D44%;)4*8?B0/$A:?(4"".<80<-H-*FB2./78*?C1!&=B4;B2A6"1BD7AB"2(=(5!5CE,F/CE@.-=2@**<4A-8?62'CE+30?/8>2%*//G0!;(@>/G(B9H@!90'A?EB+83,*(">+)= @r3718 ACAGACTGCTTTGATGTGCAACCGACGACGACCAGCGGCAACATCATCACGCAGAGCATCATTTTCAGCTTTAGCATCAGCTAACTCCTTCGTGTACTT + >5#7%;8/"6#HE!D,(0>-:?+*'7D7%@G5,)%63;#15(>75+E8/A3?A#E3-$<"8<(C(H-58"B#)EH!(-:GB<)6D&)2HAE @r3719 TGGGAATCCCAATGATTCGTCATCTGCGAGNCTGTTCTTAATATCTTCAACTGAAGCTTTAGAGAGATT + 4))'GBACE1//551B2,@5/F44=. @r3720 GCTGAAACAGTTGTTGATTGAGTCTCTTTGGTCATTCGCCCTCCTGAGAGACGGGATTTACGTGCATCCAGTGCATCAGGCATGACGGTGATCGCATCGGTGCTGTTAACAAGTTCATCAGCCAGTCCGGCATCAATGGCCTCCTCA + 7'42)+C6"08H<$CC)1-/H'3:!- @r3721 ACTCAATCCACGCATCCAGCTCTGAATCCGGCACCTGAGCANGCAG + 1:"/<#!+/D..F%9*15A+&)82"B(5)A@9B6(D-?3-)*<+=9 @r3722 TTTGTTACAATGTTTTATCTTACTGTCTTTGATGAGCATGGTGAAANATGCGATATCGGAAATGTTAAAATTGGTTTTGTAGGTC + 72+8G1$%65A%?2/AG%,G(//7&8,B.@)FA)@&9=&$E%4F@&C#5@0#2-:@5E@95.H8,=H.()87A$A4*,5'<2#(/ @r3723 CTTCTTTCCGGAGCGGGGTTTTGCTATCANGTTGTGAACTTCTGAAGCGGTGATGACGCCGAGCCGTAATTTGTGCCACGCATCATCCCCCTGTTCGACAGCTC + &*.+3!)"CEAG7+&%?<"5;2)F6*$B8:!,<3)&%<<>*F2*%?22;B23226>)'&8'#>A,**.?>>7HF?-,33E0D!$?46>+A20> @r3724 CCGGCGACTCTGGGAACAATATGAATTACAGCGCCATCAGGCAGAGTCTCATGTAACTGCGCCGTTAACCCGGACGTGCTGACGTCCCGCCCGGCAATCCGTACCTGATACCAGCCGTCGCTCAGTTTCTGACGAAACGGGAGCTGTGTGGCCAGTGCCGGGA + B(3++D1<*H9A3(+:/2>+>6?5+H+D:H4->+97!C6!#,B5;1?99BC-(),3FG=6E(E4'1'G1*F4==)1;C.D0@0<+B:+F75ADB@%#>&4F#,)HD":"A.E1=0BC&676C68'11>%?2-+-1B @r3725 TACCCCGATGGTCTTCAACGAGATGCCACGATGCCTCATCACTGTTGAAAACAGCC + =G0/0??'*:>,"?;9';&1%&5E$C)+3>9.!1"8G"C*#)!:?D0,#+D:=4H9 @r3726 NNANTGTGATGNACATTTCGGGCGAGGGAATTACACCACGTGGATTGGCATCAGAGC + ""#%)"%()')!+"!'!!("(*'!!$!$$'!&%"*++%!%#$+!'&)%+!&(%)+#* @r3727 CCACGGGGCCAGCAAAAAATCCATTACCCGTGCGTTTGATGACGAGGTTGAGTTTCAGGAGCGCATGGCAGAACACATCCGGTACATGGTTGAAACCATTGCTCACCTCCAGGTTGATATTGATTCAGAGGTATAAAACGAATGANTACTGCACTCGCAACGCTGGCTGGGAAGCTGGCTGAACGTGTCGGCATGGATTCTGTCGACCCACAGGAACTGATCACCACTCTTCGCCAGACGGCATTTAAA + '=")#B'F5/0%%A$G*&B%D99:A*B)<#!7/23&.67'BG<0!?59#B'H5),;1HBH+:2D"*@)3.4H9>),5D(!7/"7&;".=56@A?)-'0/,C14CB5#38!3%;%H&,0.=?4.H,5,<4C547(@=3!'(";0+?.*.@1)':'(CC&1)1CG;-?=$#5$8A$1'=3DC4,7B4DGE;9386)-C@1..;07/7AC@810"$,FH>::F6GA)/>!@*>FB2G!*8@>>$,0,@>&,@ @r3728 CTGCTACGACCACTGGATGATATGGGCGCAGATAGCACATGCAGACGTAACCAATATTCGAA + <7-E6H18'#6.&)48BC>#""(((=>&74"%(6<<'E+*DC74@";&7+)1-1E;5D9%?@ @r3729 GTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAANGCTATGTGCCATCTCGATA + --#2!BF6<0&?)16",D;1?>::+A!%--#G:C-"9"2A5$5F@9/,+7;)88C39,8(,>- @r3730 CTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACNTGGCCCAGGTGCAGTACAG + E++<DD(H41$H14*FHD=0@.((:&!D!,1;D1?;+@6/B.0(G,/H&'+1C@-D7*.A@'!(.#86=?;;!G%.@#,D/?#!+0,GG-0A&<#B5')GD'B*&)@29C38;3"G5)#6 @r3732 CCAAAGCTAACTGACAGGAGAATCCAGANGGATGCACAAACACGCCGCCGCNAACGTCGCGCAGAGAAACAGGCTCAATGGAAAGCAGCAAATCCCCTGTTGGTTGGGGTAAGCGCAAAA + :7:/#&-H)@8#$F@5-A(?,2315(/D;;68D3()%5/&+<&>7"26F&63,&$/B=HD8,>!:4;&A&90H9?(-5B:)8<:4A$07"G8=,F;+F<4@=CE&@&,=-%(760D2(&6 @r3733 GCACACCACGCATTGCTTGTGAATATTGCGTTCATTAAATCGGAGTTGAGCCGCAGCAGTTGTCCGGTAATGTCCGGCATCCNACTGAGC + 690*66D!=1%(4,#C;H*B@8A6"9B2%#$,!*>2D2'9%DHAG-5DCB>A#".D6,>*#H-=(C67$'7E/6E07%.9.;3*3:$?DD @r3734 TGACGGGATGCGACGAATTTTCGCCGCCCCATAAAGTACGCCCACGACTCGTTCGCACTGGCCCGTGCCGNGGAGTAGCTCATCTGGGCGTAATTCCGGGAAAGCTGCTCATACGAGACACCCNGCCGGGCAGCGATATACCGCAGCAGTGACTGCTCAAACACGGAGTAGCCGTTATCCGTATCCTGAG + 6BB$*()B,A$1*@.**-18EG+FED$241--FE@.7,=:C9A5;*.B83DHH<<-GE=&&?+$DFF$5C2H&9HB3A.$<<,-;G->.D)1:03D/(F34,,<6G8$&9A:H4&8>%B*06F$@+0H;9B8)%>41!F3*-F-9#&>B$7BA6 @r3735 CNNGCCGTCGTCGTTCTCACGGATACTCACGCAGCGGAACAGTCGCTGGCGCAGCGTCGGCAGCATCAGCTC + *!!5<1)3/6+1$)A3%48*E-@7@9@2*:.@?<(G($55+%54E!C8?>,%H,,B*?+>9C?,&$DE3>9E @r3736 TGCCGGGTGACTCACTGAACCTGCAGACGGCNCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGNCACTGCTGCGGTATATCGCTGCCGGGCTGGNTGTCTCGTATGAGCAGCTTTCCCGGAATTAAGCCCAGAAGAGCTACTCCACGGCACGGGCCAGTGCGAACGAGTCGTGCGCGTACTTTATGGGGCGGCGAAAATTCGTCGCATCCCGTCAGGCGAGCCA + 0C&?<,:@CC?=,G!79,-:8AE6B8D)3-@H?C;GG?!*3!4:2E3.*6!B%/&?H+DE!AB=9$)&5"+B*64C028H7AC8*3B*:!32/E.)2"6"GF7!9:6(@!-:(204H4074B"5)(6?#&@8B/DH6E?3(-=@B&)&2B*E0H#'&"C$6D682#7C:?7)<,:80G3!,G6"/1+;='($?3A%"0(F=6DE)<55#?F695%#5*@AE0);67$C$=G'+>,+>&'=0&E.*)D!F1:1C(8G:/D;3$"8A6%4!6*>'F':4)/=-B=EB757.74;/%,8+1G:+($H81D2A%.%1FC=%-E$&,/30C)9;7F?'478E1,&#?';'!&F;BCG/H(E92#>>E12H>H&<7@F/5!)A+*E<"/77HH:0H5A<3,(+,25>E:26A:7A5*G59)<#1*9?+.$>F9F;'3G&'%$:?EA$ @r3738 GACGACGCGAAATTCAGCATTTNCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTNATGCGA + E=6H5!'G%>-8:!)6.$#9A7,<2G-?:5E$9E+!-F?>'/+'';+7492C<*.5)+2#,H=#2""#=?: @r3739 NAAACGAAATTTGCATATACCCTTTGCTCACGAAAAAAAATGTCCTTGTCGATATAGGGATGAATCGCTTGGTGTAC + "D?,"2)/H)2"!0>8997;/925*AF'G6=:?6,()%4-32,@"-8D?'"9+#B,A1'#H:/"-(#=FCDE8++%* @r3740 NCGATTCATCCCTATATCGACAAGGACATTTTTTTTCGTGATCAATGGGTATATGCA + ,<%D/3G>6E(6$F%E$'.A%!-:0H(DGD3605,8A8?B<40":<#*B)B>80+/A"8:1+ @r3742 CGATGGATTTTATTCTGGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCTGACCGGCTGGATTGGTGAAATTGCCGCGTATTACGCCGCAGCGCCGGTCCGGCTGGGAGGCGCAAAAGTACCGCACCTGATGCCGGGTGACTCACTGAACCTGCAGA + >64.&G+'61GC9!"5)@1)G>%1<:"!7?(75'*G.-%84%&'2%C."%>);5/"GD?H8A&="A9;$/G<4=+"99372,:20C9)/-13("&:F-A(/1+FH.#5.A8/$?98&D;:=)C,55";E>3FC!#6.96/$6@8$/A'6-(*<'@' @r3743 GGNCATCGTTGATGGCTGGTCCCGCATCATCAATGAANACCAGCAGTTTGATG + ))!!"#+#%+!"'&!##*!%!%$!$%#!(+#+*!%'$*+#+$*%!++#&+*++ @r3744 GGTTATCACATTCAAACATTAATTTTTTATGATAAACAATNCCATCCAATTGATTTAATCAATACAACATTTGAAGATCAAGCAGATAAATATATTTTTTGGCGTTATGCAGCTGACAGAGCCAAAATAACAAATGCCTATGGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAGGCAAGCATCTACTCCAATAAACCAATACATACAATGCCAAT + E2'/=D-?37*;<=-/G::D2"487.-&,4#&:EED#,"C905/>"?&;<2'2&+7A%@.F7;-%6'18-88)8;8;?A36<5G.$)?@6?/,D)1=$#/@3DC:"%4,0F:@3$B=&-:,C%?E:1E!+$F,:E6(!302D&5#52B(:*(9=0)B41(@A23-=$#+(@&!&/B'/251%%#4$!G"8(B%;$'$'44)0)D;@,?2 @r3745 TTGACTACTATGTTAATCTCAGCAAATTAAGCGATGGTTTTAAACATAACC + <+(2"GH/"?/#H2!'9%$-00-;:$?!)//)-2$C3??;<+"$A")?'0; @r3746 ATCAACGTAAGGCGTTCCTCGATATGCTGGCGTGGTCGGAGGNAACTGATCGGACGTCTGAAAACCAGAAATCATGCNTATGACGTCATTGTAGGCGGAGAGCTATTTACT + ;++?(6)#D7;2#$'/2&"*+<.%1%>#C<>2931-6;79:E!''/=3,*,19?,@%<#8@7-+G?FE$F?&;)>3-GE'>5D4?7-'"(*#><4/H%+0=99@)-:9/A2 @r3747 ANTGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCCACGGAATTTTTTGCCAGAATATCCCTNCCAACCTGAGTCAGTTCAGTCAGGCTGGCGGCATCATTTTCCGCAAAATACGGTAATTTATTTTTCGCCGTGGAAAGCCTTGCCAGCGCCGTCAGTGTCGCATTCTTCTGTTTACCCGCAAGCGCGTTAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTGCGGCCA + ###F<,$;19$@"*>3D1+8.9.E,5E@C*?@BFE@'(*E3H'0-9BF$9.<0%0E;+<<-/E>C%;E0/:&-#DHG4>$9B.53:'-%)E2GGE>4;9A6?5)?84".$/7($8;G:)B)'@72AB$2B.>35#;:FG=;85@-;7(H7HF;"=/89F91(@4$3*(!.-+9#',A0(9C9-"%%"*=&7:A/-BD5F-=E?1327C#!7:<%=!3,'H1B5>'C(2$%8/<7D;E76> @r3748 CGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCNGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGNAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAGAANCGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAATGCTGCAGCG + -069E3>C1$D#2"89@6G/1B+0"H%1%%8)+(/50=5!7GH3%(#B!-&14!67B!8;$(+=%$=+49;<*59)0C:5B1C)99?0H69)3%HG@E8F6$&D;(<=E%$<:C/:1$)*:%+.:);=2D76 @r3750 GNGTCATTGAACAAGTCCCATGTCGGCAAGCATAAGCACACAGAATATGAAGCCCGNTGCCAGAAAAAGGCATTCCGTGGTTGTCATACCTGGTTTCTCTCATCTGCTTCTGCTTTCGCCACCA + )$3'ACC'H9?>$H5D+E"H6H%>&G/*B#/:?BH&D&?&>1-+C8>(B28)(!=A;7A++@63>*-=,H*/B450%,#.B-%:+$0C5A?7A."04!3-'F+:<4$6101H882*B"A:B,9D @r3751 GAGTTCCCCATGATTCAGTCAGCACCGCTGATGCTGCTGGCTGATCCT + @"D36#+"*9G@917@3#/+1#;6C806:,=;8%?$/C1+&&!3'EF=E;?(B @r3754 AGCACGGCGATGCCGTTCATGACCTGATAACTGCGGGCCTGTCGTGGTCCGTCATCATCACCGGATAATGCCAGCGTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCGGACACCGCATCCGTCAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAAAAGAAAACCCGCGCATAGGCGGGTTCAAGCATCAGCGCCTCATTAAAGGCCATGCTGGCAATCTGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCTCCTCCTCTGTTGATTGTCGCA + <,/';5A;)D9))9>7*+H1%0H61!,E#56G12%G?@?C@1)BCEB"6,FA+%B'0#E"#<2@:3,-9)D::842/)?5%8-G.+>9'"8H-$.%#.?E>(FE$,#7*G,0%F!4&?@.+93H'!#>'!?D)9%A1$'2FH>A"7.B.#':#HC-FA20,&.;G<9@8.,BE$C.2>-)$"/4F,%0E-'G/,)=-+%*GBA++,.#$H!-=EH(,7E'$'G@15DD5051@95@$-$G=>B/H;97C<00"93/@*)C(9BD9<(G9"2)+E#$5-8>. @r3755 AATCCGCATACCAGGAAGGGCGCTGGGAAACACTGCCCTTTCAGNGGGCCA + *95@&F>?(.CGE(34$+HC105A&3-478*EA3D6)6!/G%F?F&H(7!3 @r3756 CGTTGTCAGCGGCACAGCCGGGCGATGTGCTGCTGTGCTGTTTTGGTT + B31036&4,+*-A<*#:G,F3279#38-4)H @r3757 GAAAGCAGAAGCAGATGAGAGAAACCAGGTATGACAACCACGGAATG + 1$).2*+F1C."*9@F<>:).=3A;B03F&;:9C!HD'B*4)'>;&? @r3758 CCGCNACGACGATGAACNGACGCTGCTGCGTGTGGATGAGGCCATCAATAAAACCTATACCCGCCGGAATGGTGCAGAAATGTCGATATCCCGTATCTGCTGGGATACTGGCGGGATTGCCCCGACCATTGTNTATGAACGCTGGAA + D7*):#G&5-<6C<-*,>#/@$"!57'74!=!%<1;5C6G8HFE";@)3'G--BC-"$D%7#?+'G('/69B4>38=3G04AD(C!2;HE=@*AE0@$@F?7@)+%-0A+H?8G/G6:.=6C&31?=7/H3+5(B%*A:4-=;0<*& @r3759 ATGCCGATTGCCAGGCTTAAATGAGTCGGTGTGAATCCCATCAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGCTGCGAAGGGCGTTTTCCTGCTGAGGTGTCATT + 4:9+'94.2&C4%/G6B#B*?"0F(3DHC,?9:9=('87$.E83+D?&+C0#-9#@,@(B6E.BD6B)G=)0?3!0/"F!A4*&"(!2":+)21!&01&'83$')@DDH-#7F:2=C-(4 @r3760 GNCCNGNNATTNNNNNCNNNTCCGNNNTGNNGNGNNNGNNGTCTANTNCAGTCNTNANGCTNCTATNNGNNATNNNNNCANNTNNCTNTNGANNCNT + "!$"###"#"$$!""!"#!"!$$"#!$##!!!"#!!!#"$$"$$!"$""!"$"#!#"!!$$""!$$$!####""#!#"$#$"$"!##!#$#$!""$# @r3761 AATACACGACGATGGCCACATCGCCATACATCCCCTTATAGGACACCGCTTTGCCCAGGTCTTTCACCGCTGTCTCCAGCTCGGNATTAGAGCCACGACGGGTATCCAGCTTCTCCTTGACGGCTTTGAAGAACGGAACAGCGCCCAGCCTTTCGGATCG + 4#?6632;)8.F89H.<(*8?09H%2:;#HD;$AE%F6*;1<*H!?$/0:51>18=1E@7*)*7(3B:@2H;=F,)7CHE2%?(H)*5C'%&?)D+C"<,@/>0@.@B$8/3"@5:$1$':=6E>86A7?)=B4G?.-!#7.!('16#$3/B @r3764 TTACATAAACATTGCTGATACCGTTTAGCTGAAACGACATACATTG + 9->*.2,/.-96%7==<;=.9* @r3765 TGTTCAAAAAAACAAAAACCAGATTATAGGATATGACATTTGGTATAANAATAATGTTATTGAAAAATGGAAAAATNATCCATTAATGGCTTGGGCTAAAAATTCTCGCAATACGATAGAAAAACAAGGCGATTTAGAAATGTATAGCGAGGCAAAGGCTACTCTTATTTCATCTTACATTGAAGAAAATGACATTGAGT + )!GB2A4#=2@+;:@+5.$&8@'%"(;7:G@.;!-:$+G/>94@,%A76832.=DE3++#.D%DB=0<2.C$G#:$?:9-!#("H?*-F*H,+>DHF:B(?-@=859FF?%77.9?$:-7)+/9*8$B9=A-79,D$9/B593:.,.=.5,0D/5%/DH+@G"A:;-H=-B/617);A @r3767 CTGAGCACGGTGTACGTCAGCCCGGAAAAGTGCATATCCAGCAGAACATCATGAAAATANTGGGTACTGTAAAAGCGGTGCC + 7#;3:#72E@D;D6=9@5G:E.0H6-C&(5;D+(C.?F1CG46G12E-F//8-6E8@/H?8@'>&**<09??#/:=%%%')A @r3768 CGGTTTTATGTCACGCACACGGGCGATGANGTCAGCGCAGTCAAATGCCCCCGCCACCATCCCGCCGGGCGTGTCCATATCGAGCNGAATGCCGTCCACC + 6;/DC&/C*H8*3A,@.A80?3<$).E4A.@..B@.FF>&@"D3>:H6H4@<%6E&*6+ @r3769 GGATCATCCCGCCGAAGGAGTCCTTCACCTGCCCCCCCTGTTGCAGCAGGATCAGCCACGGACTTTGCCCGCCTNCAAGCTGCGTGGCCACNTCGGTGAACTGTGNAGGCAGCATACGCATGGCGGCTTTATACTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCGCCTGTCGGCTCAGCGACTGTTCAACGACTGCCGCTGTTTTTTTCGCATCACTTTCCGTACCAGAAAAATGACGCCTGACTCTGGCCATCTGCTCGTCAAATCTGGCCGCATCCAGACTCAAATCAACGACCAGAT + /C"E=A.<0,+$,:$?*%.3)&*(#?(B13'9,(&B7%.??:DD6#;D12@?<65$:+BGEC9-GB,'+"1&4,-=G89/(!15#G$"GA9@=@C22C7@/BFG6?69D?/..EA#F9!:B'$:36)HHH,&/>D@H#DD2*)03":D(HD>"#;''5/C97D5F25H@H8B+A)>:,#H/31H;)*&>B4,+>7?'@8:)H1G9%7=D$<-9$,&/C=6"&;*G4:>%=/)$ @r3770 GCGTGAAGAGTCGGCGAGCCTGGTTAGCCAGTGCTCTTTCCGTTGTGCTGAATTAAGCGAATACCGGAAGCAGAACCGGATCACCAAATGCGTACAGGCNTCATCGCCGGCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGGCCTTTTNCACATGACCTACGTGAAAGCGGGTGGNAGGAGGTCGCGCTAACAACCTCCTGCCGTTTTGCCCGTG + %(+*'!+'%%!*)%$#%!()*+&)#$&*(#+*'$)#""'($)+!%$"$!'$)!&&"#(&)$+&)&$)%!#*!&%+)!*'#'$)$!)+((!)#!%&%("+"$!!*%*!#*$'')+()(+!&#)"*("$&+&&&''!%")%*'%!)!#'"%%*'#&#*&!#%!+&(#"%")&%&&+&%+*$#$*++((+'**&"*%&)+%*"(&)+%)"!!%'!*++*'$%!%&!+("'$"')%(!*!(+*'$%($)*#'"+"'+$+#* @r3771 TCAATCAACCTGTCTGTTTTCCTTAATTCTCTGCTGGCTGATAATCATCAC + C2)75)>":&7%A0(C @r3772 GGNNCNANTATCNACNTTNTAANCTAGATATNGCATAAAAAACAGACTACATAATACTGTAAAACACAACA + &#!&"$)"''**"$$!('&!(*!&*)*(+)"&%!+#'&)&&"*!!")"(*(%#&"$'""(!"'%")()$!) @r3773 NTAGAGNNANCGTNNCAAGTCCACGTAGGACCCGACCGACGATATCGNAGCCTACGCGCTGAACGCCAGCGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGNCGCTGTTCCGTTCTTCAAAGCCGTCAAGGAGAAGCTGGATACCCGTCGTGGCTCTAATTCCGAGCTGNAGACAGCGGTGAA + !'"*%)!")#&)&"&)+%$*$'!#$&)%+*"#$$+!#'%(()!('!+'&#$("&*$&)!'(*#+&#$#$$'*'"+&)*(&(!'$'*%$'$+)'++&#+*"&$&'++(#*)&!&$$%))+!&%"'!'#(&+'#+""$(!("+$"%&(!"#!"'"$('$+&)+''%#$)($+($""*((&!*&!(#'($#$"( @r3774 NCNAAATTTNGAANNNATNTAAAAAAGGTTGCCAAGGATATTATTTTTAACCCGTCACCTCAATTTT + %##'%*"*%&!*'&#$&)&%$&)++)!$$!!!(!**&#!%!%'%!(+*+#%$*$**(!#'$))#**+ @r3775 GTTATTTCATACNACGTTTCTGCGGCATATCACAAAANGATTACTCCANAACAGGTACAGCAGGCCACTCAATATCAGG + $$&(?=3E)@5HD'<7H?>-94H@.8D=("3:-4?:F!7:(6F,4!5BGF72@93;C#C6F9-*-$8;HA'C$74=G0> @r3776 AAAAACAACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCCGCAACATCCGCTTTCCTAACCAAATGATTGAACAAATTAACATCGCTCTTGAGCAAAAAGGGTCCGGGAATTTC + F6B<4"7/.*GA%19,@',.E4.);0!H("4#!DH?67+(@'&/CH.0G6?H*$'A(GCE%($.3)06;DF4F/C!8!:!3/(2*7A<7+@$:E082C+&FA;261>EG0%9;?$)$F3A6>3$*,A2&A:=">3/ @r3777 CNGATANCAGNCCTNCTNGTAATNGCANGCNTTTTTATTTGGNGGAGAGGGAAGTCATGAAAAAACTAACCTTTGAAATTCGATCTCCAGCACATCAGCAAAACGCTATTCACGCAGTACNGCAAATCCTTCCAGACCCAACCAAACCAATAGTAGTAA + (*$$'$!''&)*$'"*%*&+%&*&(%(''%%$(&!$&+)&"!+&!#)(*$!$!#)$!'(#)+!&+"(&)!**+')"%)($+&#*"+$!!"*))"'"+$(&*$)(!()""#!)(#++")%%+'$"*%("+&*%&)%*#(('&+''))")$##&"')!%&$ @r3778 TGCATATATAGTATCGCCGAANGATTAGCTTCAGGCTTCTGAAGAAGCGTTTCAAGTACTAATAAGCCGATA + FG$DF%@+19+.3$7;$;FC>242!7;3B!9B22-AC;H(66/0&/:2<;6:3A&FG>D".261+'?BB(54 @r3779 CTGGCATCNCCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGACAGAATCCATGCCGACACGTTCAGCCAGCTTCCCAGCCAGCGTTGCGAG + 2/1,$#?C,@3/F&$02*2!CG,GD#?!=>G1%#5&/.8A&B72;4(7?/$%H>3%:"&%4(=EC2>-,,B/C//3(2:D"*)F"'H+(+!55!5#%DA.-1?B)--6)+@&2*5!0:B)%C<+C@E+A1/#C.=960@4*('E>B%<@6/,H$$4G(5%?;&G3C3+<&-.+'!@E@=+>((A2.!8:G8C@D@;0 @r3781 ACCGCAGCTTAGACCAAAACAGGAAGCTATGGGCCTGCTTAGGTGACGTCTCTCGTCAGGTTGAATGGCAGGTCGCT + 4%<-?)-/,,:7.43G!9%F&9:DA"G&?/&1!:5EG#8;F"5:?4@7$$)&3D%H99.#,1/.E$A/>+-G,$DD@;&>B58B69$6"6+%"1:H!0>;GC#+7H<+G5>8#><:F"=,)4%84-':8#$/A1F)#CHG(6/2AD)8 @r3783 GCTGGCGCGATGGGACNCACCGAAGGTGGTGAAGGGCGTGAGTTTCCTGNTCCGTCTNACCGTAACAGC + +1;0091(";%;!!-3D4*-HFCA(@"=6B7!+$51=0$!&:BB$EF$#=?8",E';(-50>,;'&"B) @r3784 CTTTTATATCCGCAGTGTGAACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCGAGC + !3@9A8!)6H?9'0@+F;;*%.;!&GB3C.=G/*9(,+20>>HC"877/F1=)"B7;;G:.8?G/;; @r3785 CCGCCGACACGTTATGGAACTGGCGAGCCATCGCCGTCAGCCCCGACGTCGGGTCTGTGGTCAGCTTCCCGAAGGCTTCAGCGACCTTGTCCACCTCCACGCCGGATGCAGAGGAGAAACGCGCCACACTCTGGCTGATGGACGCAATCTGAGCCTCACCGCTTACCCCCGCTTTAANCAGTGCACTGAGTGACTCGCTGGTCTGGTTAAACGTCAGCCCTGCCGCCTGCCCGGCTCTGGACAGGACCAGCATACGATCTGCCGT + <<"&C@!G&1#9)@0"@*+(4#H@./D;E&G(0+.!6C*)$#'#6;C3?:1(A@6;G%-BE??/4'+=49A:B--*?G49/%;(A:4(6B$E6'-7F=12(9/A'D-68$>G89B0->:5?@3=(E-,"<##?"*HCD$+<##,'86$,/:=&#@9B=3/><-++-F2B13+$6(2"48-=;A3!!?3?)55?-&(2..B;)1%87"BA>,B>=!@9)(,A:+,&+E4.2%>DA<@<:/7( @r3786 CAGCAAATCGATAACGACATCAGAGGCCGGGTTACCTGCAGCCAGCGGTGCCNGTGCCC + D2C6*BG!GD;)AG7&2">?%(7@88(HB95:1B0'64?8$F/540 @r3787 TCGTCGCATCCCGTCAGGCGAGCCAGATGTTTCTGTGCTGGCTGGACG + E@%B=E@!'7*5(-%D2$2G!H::?51=D6'*)?D/9;7<5F43:%5F @r3788 TNTCTTNCGTAAAGGTTCTNAGCTCAGGTGATTGCGGTATGAGCNGGGTCACTGT + ##'(****%%+'*#(%((+**('"%%)'"!$()""(')!#!&'&')+%'%*)#%$ @r3789 GCATGTGCTGGAAGTTCACGTGTGTGAGCACTGCTGCGCAGAACTGATGAGCGATCCGA + 8;=)H/2225$E5.*;=#+6&0,*3#/4E)/E?(,??462A0#23D@,!D>D-27*;>7 @r3790 NNCGTGAANNGATTAGCCGACATTGAAAATGAAAGCGTCCTTAACACCTCATTACTNAGAGGGGTAACTCCTTCAGAAATTCATGGTCAGTTCGCACGTGTGTTAAATGGTTTGCCAGAATTGTCAGATTTCCACTTTTCATTTAATAGAAAAAGTGCTCCCGGAT + (!%%!!&##")+$"()()$"(!'!%+!!)#%()$*+($*'$++&%#+*##&)%&&#"$&&)*#)&#"))('*)+*%!&*"!(')#"'*&")%(#!&$'($$$&!((%!"&'%%*)")(!#%('($+&+''*)"!#''*!#(+)"!+&#$"&%&&#"%&'&'#%#"# @r3791 NGGACATATCANACNCNGGCNTCCANAAGTCNGGTNNNTGTN + "$#"##"$"!"#"$!!!!##""$$#!$$!!!!$#$"#"#$$! @r3792 NTGTCTGACTCCCCCTNTTCTGCCTGCCGTTTCATCAGGGCGAGATGCTCAATGCGCTGCAGGGCTGACAGTTCA + !#(+&"((%++('&$("##'+&#"$(!$'$%+%*''*%&!$#"%())$+%*%%(%(%$$*%'#$"+'$%'*+$%$ @r3793 ATCTGCTCTTTCGCGGTATCCGTACCGATTTGGGTAAGGTAAACCCCGTTTTTGTTTCGCTTA + H$:!,>)7":2F!2((6ACG+0004B6>.DB>7&=<0H2+*'=$E-=55'.;C"31(C.BGB% @r3794 TGGCCATCGACGGTCTGAAAGAAGTTCAGGAAGCGGTGATGCTGATA + +-3;?:/-FAA;1)=&0:;2EF.&;D7:(9+3&807-/8$,.@8D'B @r3795 GTTGTAAATCCCCGTAAAGGCAGATGCGCGCCATGCCCGGTGACGCCAGAGGGNGTGTGTGCGTCGCTGCCATTTGTCGGTGTACCTCTCTCGTTTGCTCAGTTGTTCAGGAATATGGTGCAGCAGCTCGCCGTCGCCGCAG + 6-9G@E0-#+(>?47EG61*1($(A:(E;H);=G.<"*$'++:%8(:9=$1)>F!B-B16?#!$6'(AB7AF;F*4$BD&AE1':%*:.'%8%)BF;?'>$#6.&:%%C>.>%<*.+%*'%3!"<='C+;!C/0*H23:4 @r3797 ACGGTACTGGAGTCGTTTCTGGAAGAGCACGGGGGCTGGAAATCCTTTCNGTGGACGCCGCCTTATGAGTGGCGGCAGA + &1%16/A)H(;.,372!')G+)9B?F04?.&;!-!3F.:@D,-B("<=DG)))>-4+56+CF/,H/A?0509#)<>DB8 @r3798 ATGAACGCTGGAAAANACACGGACTGTTCCGGGTGATCCCCATTAAAGGGGCATCCGTCTACGGAAAGCCGNTGGCCAGCATG + -&3823'*&&:(7A'4@.>/#9E66>) @r3799 NATGTTTTGGGTAGGCTGATTTGTCAAANGCCGGCCCCTGCATCAGGACGTAGCCAGACGGAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCCACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGA + $$!,!H%.)>"$4?5D9G?:&')@2"H*?:!#C/F1B*$=G)),1+9E45:31;#7.F#?1=*EH/3?:A3'BD57')E/C3./2?C"&@"@.:$EH35?/=6*.0ABAE;CD8*#:B/":H?.3F6+;906">!,5&6@,1H)5'19-$4A'.D8 @r3800 GCGCCATGTTTACCAGTCCCGGAATTTGTGAGAGATAGACTTTCTCCGTGGTGAAGGGATAGCTCTCACGGAAAAAGAGACGCAGAAACAGCGGATCAAACTTAAATTTCTGCTCATTTGCCGCCAGCAGTGGGGCGGTTGTGTNCATCGACATAAAAAAATCCCGTAAAAAAAGCCGCACAGGCGGCCTTTAGTGATGAAGGGTAAAGTTAAACGATGCTGATTGCCGTTCCGGCAAAC + %&*2/:5%:98G.D)!!+7!0);"F7.!34C?+G0%5*1D68=B#CF&4-7/>.-?=/3.1&'";1<.<;F-G:=;,H-&(DD@3-?#,9A!-,DD8F(GG%$-G:*='@H0)6H'$@?)>/),4&*62-HCF/;,EC4$.+;;A!:<:,,;*(@7+-$FA6E5-#5?:0,+1815,"8)E58$A'*=:2A06A-?$<(60,E$)=?#=<8?1&;1/7G:#$F1104=/%.=C%(&:7>">""97E?B/A,; @r3802 CAGTGGCCTGAAGAGACGTTTGGCTGATCGGCAAGGTGTTCTGGTCGGCGCATAGCTGATAACAATTGAGCAAGAATCTTCATCGAATTAGGGGAATTTTCACTCCCCTCAGA + 'F3?9*4B($6-?H3DEE&=H<*,2$22A!.H43#37)FH/,>!#+2=3G2:-4-<3.7DG&3!>C,@$(+H@>;7!4>>F#>7'D;/<2@<&#!.-!"1=BF04C:4>9.+A @r3803 CGCTATTACGGGGTTGGAGGTCATTGGGTTCAGGATGCAGGTGAGTATCTGCATATGANGTCTGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTNGTAAAAGATAACGCTTGTGAAAATGCTGA + :($,0)E%#+9E9(?57$0G1,H=&;H3+-+:*G5.*F4$&?*@6(2=8.622/&$*.F336755=+G6B;,?'%!G$.@:1B!H?2C@!.@.';?!:'4F6%2%"1H!;+*>;<8*@&DHC'??9>'3FE:A;9%(C@H-B$/A95)5@-5 @r3805 CCCGTGATGACCTCATTAAAAACACGCTGCAATCCCTCCTCATCTTTGCAGGCGTNAG + (@3!%.@DFH&6=&+C37B*#95;CAA1D1=!!"0:;2-+A8G*))22:>EA8F>A.1 @r3806 GTGCTGGCGCGATGGGACACACCGAAGGNGGTGAAGGGCGTGAGTTTCCTGCTCCGTCTGACCG + 58*9!=79D#=$!3*3B/12:@!,%FG;F&"0@);2#!9*9->=*."@/84%0("H;@7-+%8C @r3807 GTCAGCCCTGCCGCCTGCCCGGCTNTGGACAGGACCAGCATACGATCTGCCGTCAGTCCCGCCTGATTGCCGGAA + -.63E"F9?&B>>=?D!-&331C/-9%8/:AE2-2>F5!,55H%583&;2(2%&G.F#'BB/+D4%$1(7D1 @r3808 NGGGATCGCCTCACCACGGTTAATTCTCGCAGTCATATGNACAA + !FC#?:!G/$#@C8D;$(A!+"37$@C@+&?&4#&-F*(&01%9 @r3809 CCCATTCCGCCCGATAAAAGCATGAANGTTCGTGCTGGGCATAGAATTAACCGT + 1%(9"#D'A:$%&&))(HH37!B(C.?6>!/0EG<1<>.:8B."35;23()(C5 @r3810 TTCGTCGCGATAGATGATCGGGGATTCAGTAACATTCACGCCGGAAGTGA + '>$,8)G"#>?=9)*H6))'B<*6.,5G2;F9*+49D-A,7E1+"&4'BBH*+E)@-@!$G*>%;28/.=AD?<31305)3%&85C<##11-++,33#>1*E)3&:"?$%%<3:)()E9.-0<==4((/%GFE6>F!9-":FE7H9+:0'@<7)'?<+0/.%#58*$C9*7:'$!C))<'278)'=8@1+FD?;47('# @r3814 CNNAACNGNNGNGNATGTCTGTTATGAGCGAGGAGCGGAAGTTAACACTTATGAAAAATGGCTACGAAGTCCGTGGCTATCTATCGGCTTATTAGTACTTGAAACGCTTCTTCAGAAGCNTGAAGCTAATCGTTCGGCGATACTATATATGCATTAATAGACTATATCGTTGGTATAAACAGTGCACCATNCAACATGAATAACAGTGGGTTAT + (!!$$)&%!!%"*(+#!++($(+$"#&(+*))!*#"))'(+$)''#*("#&")&)"*%$##$+%'#*$&'**$!#)'"!%'%'$$"#'#$+'$$'%&'&($*'&*#%(""'&!"!!(*#)"!%+%$'#&"*$!$$(&$('&*%&&"'+((&%&+*++%+*%&"(($(!))!"!$))($'")(*"*("'&&#))*$%++++&+"&(#%*!!")*+ @r3815 CGGNACTTCAANGTANTNCCTTTNNGACNACTCACNCCGNTATCCCCGCCCGACAACGACGGCAATGTACNCGGTTC + )()"$''"#&$#!('!(!#&%&$%"($!!$%()()!%''!+*$(+*#$!"#!$$$+&*#)'!$)!)$'&'#$*('** @r3816 ACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAACT + $*F15>&?+="#(7E=+:;>5:,E$:+6(+03#2D&3:D-A'9-()E*!-D?7B35.+%*!G+? @r3817 CGCTACTGCGCTGGCCCTGCTTATTACAGGATGTGCTCAACAGACGNTTACTGTTCAAAACAAACCGGCAGCAGTAGCACCAAAGGAAACCATCACCCATCATTTCTTCGTTTCTGGAATTGGGCAGAAGA + 6)#G@2%%***,-2*%8"8G*6(+;16BEFH7*3*C=D5H11+@55'?"6F3!5D5H)(>$G+8/&C6F%;/1&%:2<;+??;)0C(@&/B@H5$6@ @r3818 GTGTATGCATTTATTTGCATACATTCAATCANTTGTTATCTAAGGAAATACTTACATATGGTTCGTGCAAACAAACGCAGAGGCTCTACGAATCGAGAGTGCGTTGCTTAACAAA + .2>?<<19?H57;C,'C04;+4=?5:/G>'$4@1:E@@?<"AB5-2:+F/%>D$?/EF;9!>;F/?5+%FF>@+1?F/F*A6A/%B)<7&'A#-?*B/4C)"9*2H-:/61";,CAF0$'8F=5/8A- @r3820 ACGAGTTNATTAATGAGNATCNACGATTAAGAGTCTGAGCAAAAAGATTGGGCGTTATCAATGTTGTGGANATCCGNTGTCTTGTCTCCATGCAGACATCACGAAGGTGTTTATGTAGATGAAGGTNT + **((')'!)&#'##(%&#$'#!$$&)"("+((#%(&($)"')!&"#(((++*$)%!'))($'#$(+'%+!&%'&#!!!$%"#+*)(%*"**!*+"#'!%""%!!#+*(%+#&)#!*'"!&"%'"!$)) @r3821 NGTCACCTTTATCTGCCGCCNCTCATAAGGCGGCGTCCACAGAAAGGATTTCCAGCCCCCGTGCTCTTCCAGAAACGACTCCAGTACCGTGGCCTCCTCACGGGGGACAGAAAGCGTCACGCTGTACGTTTTCAGGTTGGCATTCAGCCCGGCAGGCGCTCGCTGAGAATAGCCA + !B8:+9/'GH6#<0$CH'6&9&6GA2?/D)8$?$F--F$+4//8**2140$F#!)8"7DHE'0%8;@1&7:%=-06/?=+C-54E*B0239&0%B-"B"%$G0#&G22*+5&.(6:?5*31=#?-88"9,C43"D)5DA3-+(0++C*8'6'*8E;F#?<:817 @r3822 NNCAGGATTNNCACACCCTGTTTCTCCAGCGCAGCACCGTAATTACTGTGAGCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCCGG + "!!"&($%&"!(&+!##"$&"!&"$+!*$#(*$'&*)$$(!))'%"(%"'%')($#%&!+)*$"")(#"*(($%'*(!#'&$)&'+*&$#&+"!&)&")(#%"%' @r3823 CGTCAAAGGGATAATCGGCGTGGCAGATAACATNTTTTTTATCTTTGCTCACCAGTTCGATGATTAACGGAAGTT + @3;C0HAA'B$E&DHCH@-0%9E139!%&E-?.<.@B2(*8$5-6%F:A>#!D=2?H9>FF*5?E=%F$1.+@=4 @r3824 ATCTGCGTTACCGAATGGATGGATGAATGCCGCCGCGAACCATTCAAAACTCGCGAAGGCANAGTAATCACGGG + (;7$!4B&)6(!=0)(0+!=*F-C,*5B' @r3825 GCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCACGGAGA + 8@:#%+.=!=881C-,65;C:./1D&;*>:(>#!@!''&?>3'F@3.C/.DGG/'15,/97-1@*&+A><'&9B%D+4)G4&-"'>#A%%&491@H252-DFADA0*@!?>A&11?/FG0*5&&2>F6.:.,#/ @r3826 TNAGGCTGCAGTGTACAGCGGTCAGGAGGCCATAGATGCCGGACTGGCTGATGAACTTGTTAACAGCACCGATGCGANCACCGTCATGCGTGATGCACTGGATGCACGTAAATC + ""+&*%#)$#)(*%''")&!"&%"**'(&+*"*%!$+$+)(")&%+))*'*$((&+"$!'$(($"+#)$%#(''')'#**("$'+$+$*$%&%"*$+"'(!+%"'$%%%)+(#' @r3827 NCATCCACACGCAGCAGCGTCTGTTCATCGTCGTGGCGGCCCATAATANTCTGCCGGTCAATCAGCCAGCTTTCCTCAC + ('F!*==;$@,=+%00G1%?/*D/D3GF1C=+?))A&;E!B!A)1+>#A6FC&&0;$2%EC78.:6DC @r3828 NCNNNCNGGNNTGNNNNNNNATAGTGGNACNGNCGGNNNAGN + $"#"$#"$!"""$!#$#$!!####$!#$!!!"#$$!!!!"$" @r3829 CATTCGTGCATTGTCAGNACTGACACAGGCCGAAGCAGTAAAAGCNCTTGGATTCCTGAAACAGAAAGCCGCAGAGCAGAAGGTGGCAGCATGACACCGGACANTAGCCTGCAGCGTACCGGGATCGATGTGAGAGCTGTCGAACAGGGGGATAATGCGTG + ,0?3DG03'944)8!B>!D271H+44/D/>6*3./D;7H;=38$296$H%9A8=$55#>"!25-,9B-2%#@2%F=2>C/?+!49)B!=+ @r3830 NATAAGGCGGCGTCCACAGAAAGGATTTCCAGCCCCCGTGCTCTTCCAGAAACGAC + #'*)+&%('""+*$&$%""!+#!'#+#*&)')*%%)%#&!+$%%)*%*$')+%*"" @r3831 AACGGTGTATTACCGGTTTGCTACCAGGGAAGAACGGGAAGGAAAGATGA + >>5F+0A3='+7(G8#@.*;B;%:!-8(7+357<5H4E+?G=0552F2B= @r3832 GCTGATTTGTATTGTCTGAAGTTGTTTTTACGTTAAGTTGATGCAGATCAATTAATACGATACCTGCGTCATAATTGATTATTTGACGTGGTTTGATGGCCTCCACGCACGTTGTGATATGTAGATGATAATCATTATCACTTTACGGGTCCTTTCCGGTGATCCGACAGGTTACGCGTTATCGTAAGCATTTGCTATCTCCTTTTCCGCCACTACATT + 96<*&F+?0#-(B?963)*5H1#:E&B/!D&=GB66G>D?*9%<9#-EG$;/H!@$>C?"7-4:!/=A<-0;;.BC342F7E=#2?,GF3A"(.&(4B'7G4+CED2.4?G%;3-!.E.859F>*@CF<&=:33,BC":,0&@'-*'5+;9E @r3833 GNTGTTATNACGCNNGNGANACANGCCGGAGCAAATGAGAAAATCANCCAGCAGCGCCGGGATTTGTGGAAGGCGGAGAGTCAGTTCGCGTTACTGGAGGAGNCGGCGCAACGTCGC + ($'#*"!!!&$"$$''!&''!'(&'+)*%$!##("#*+&#%"()!!+$!)""+#!&*"(%!*'+#'*(%+$'+'")!%)$$'+#+#+(%")(!&)(!'(#$(*"'$)(%!%%&+$'( @r3834 TCGGTTNTCAGGAACATCGCTGACTCTCCGGATTAACTGGCGGTNACGGTAATTTCTGC + <@BGB<1:-).=F89=2+,>$C*@:$7%)4ADA<-)!GADF0#/>H72C4 @r3835 TGCGTCGATTTGGTGCCGTAATCGAAATGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCC + 0'.'H)H#%)).';4!-66!H5"''$=49E-?9=='4#@F<'#B4$2;#-5'F<$.9/>EF%5">-/<%6#8')6DHC@(?,F%::&@79B'$EAH;'8,*D;DB$#->("+A4F+CG!7@*+D?)6+35/8G@@G!1D34B903,4D<*4"'1H?:1/7/A'23FG=!=>G&$@C+ @r3837 ACCACCACCGTGGTGCTGTTACGTCTGGCTTTCAGCTGAATGGTGCAGTTCNGTACCGGTTTTNCTG + A6F=69&F&=/@"(CC/DHA<++"$G16B4E%4AEBFH+=C=B59;;C<##*::?FC'=%'01@457 @r3838 NTGGAACAACGCATAACCCTGAAAGATTATGCAATGNGCTTTGGGCAAACCAAGACA + '*'"+$!*&!+%&(%&*(+!&+**&%*%%+%$&&!*###%'$&"%'*%*&**#)+') @r3839 GAACGTCAGCGTGGTGCTGGTCTGGTCCGCAGCAACCGCAAGAATGCCAACGGCAGCACCGTCGGTGGTGCCATCCCACGCAACCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGGGGC + 3'E?'D>&%&GA>*D,6@D6H:CD!&&9:')9@;;"53H,F->-GH%F==3@&/@E*8H.9BD39E@!&?:9/?1/%*)!DB:!GA?G;HEDD4%C'"';*5(3$?F"4B5?;H@73@9-)02? @r3840 NAAGGTGANATATGGAAGAAGAATTTGAAGAGTTCGAAGAGCATCNTCAGGATGTGATGGAACAATACCAGGACTATCCGTATGACTACGAC + %A+9:D9HC?'B';!7G2E;A-?'(7%E4/C/-BA95=2&-5&6>D!-AH=.3F04@*"664!5&G>4.)A.$*8G%<6#"(8G",?9E/A- @r3841 GTAATGACGTGCTTTATGACTCTGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGGAACGAAAAGCTGCGCCGGGAGGTTGAAGAACTGCGGCAGGCCAGCGAGGCAGATCTCCAGCCAGGAACTAT + @G9:D.:%>GA>.,@+"?4)D/))"44%13=?3"E4#BH<;5:7H08!8!5)-BG#4%,B;8%"5'6E,3'DC6"@/:"8";;@5!>,5D&(?'62G+9& @r3842 ACCGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCGTTCCGCTACAGCTTCAGCGCCCTGAAGGACCGCCATAATGCCGTTGAGGTGAACTGGATTGACCCGAACAACGGCTGGGAGACGGCGACAGAGCTTGT + 5.F#/CB#42=HG%8,#7DF1554G,700$961G-17F"2"E7E,826.DE.5(#?!#;*#&5(;;A!,@A1&@!:A6G18;#:C*F%,B*+>/!/%,&$4!6H$5D:A?*6.1-8/A15E3G:1>@,5)(839?18B(7F.-/?7(6*BABG., @r3844 TCTAAGCTGCGGTTGCGTTCCTGAATGGTTACTACTATTGGTT + <6E6$A50!A9B-8@<73264(?@&&)*=)&%$"G2%DB7,#; @r3845 AGACCGGCATGACACAGCGACGCAGGGGCCTGCAGGATTTTA + -;@0!5)B-%?:?2:H5C1(G12'#$6/6:7203@<;7 @r3846 ATATGCCGACACCTTCTGCGCAAACATCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGTCTCCCGGACGTCATCCGGAAGATGGCTGTAGGGGTTGCCATCCACCTTATGGCTGCCGCTGTAAATCAGCGTGATTTCCACACCCTGTTTCTCCAGCGCA + 9'*@:G!0;(2EB2(2'6:7?7441(FH7;1%=%F7#7$HA.B(71(A!2B6A>DC3=,$&7>!'=E+#*,!4)'$$D".!E:88+$.!'0C5F:)FG>2$!)+<2,9(6+0>$<568'056&#%?/#:H,G73D=%(&90"E9 @r3847 GTGCGAGGAAAACAAGGTGATTGACCAAAATCGAAGTTACGAACAAGAAAGCGTCGAGCGANCTTTAACGTGCGCTAACTGCGGNCAGAAGCTGCATGTGCTG + (=#-:7*9D;H/76G2G1)1B$..H7*:-4(5%BC%:D7?-6C52.8$)$7"&#@#5'#E,EH"4A#D4(7&A;.8/ @r3848 TCGATGATTAACGGAAGTTCNTCTGCTTTATGGGCAAGAGCTTTAGCCAGAATTTCTTTGTCGTAATCGAG + @91"8?>>HE,7&A53&*/?%(*>D86%D;(/F9-%@/1:=-?/,98EB$!C/(),1(%8043$;%*/G1H @r3849 AAAAACAACAGCATAAATAACCCCGCTCTTACACATTTCAGCCCTGAAAAAGGGCATCAAATTAAACCNCACCTATGGTGTATGCATTTATTTGCATACATTCAATCAATTGTTATCTAAGGAAATACTTACATATGGTTCGTGCAAACAAACGCAGAGGCTCTACG + F/#1#>E(:!)E"C62(AEC-";'H+'?>6#'&<-0$?2H)4>?5(:0G)G5$EEF*D=*";:=&/"B@0$6'&'A:B-".&DG%3#9-AH.+*CE<1/+0G @r3850 GTCCCCCGGCAGACCAGCCACCACGGCAAATCACTNTGCACCTGCAGCCGCCGGTCGGCCTCACTCAGCCAGGGCAGACCACCGGGGTGGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCTGCAGCCAGTC + ."1@<$*,/;,/1>02*'+)%"2,&4%*'3-6,4;D#.2+@/06<;5+2C71;D1HEDE9E8/D?+:$3F03;,D,@6&$'<3,9)&,HH;7(BA=37)@CH--D5;%9"?"225'/@.;?836&3,=@04.H8/96%5) @r3851 CTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGCAATTATGGTTTCTCCGCCA + 9/7B4H8-+9+.>:9EH@571G8E(-EGE-4G2=64>>?2/(..%(8H#F@.#+6C @r3852 NNCATNTGCGGCNATNNCNCNNNTTGNANNNNNNNANNANNNANTNCTNNTCNNNCGNGTNGANGGGATNNNANGNNNTTCANNGNANNCNCACNNACGCNTCTNNNNGGGNNNNNCCACGGNCNACGNTNNGNNGCGGNGCNNAATNNCCANGNNCNANTAGNNNCCNAAAGGCCNNATNCNNNNCAAANCGTCNNNCAGNN + "#$$!"$"##$$"$#$""""$$"!!"#"!!"#""#""!"$$#""$""#!!$"$#"$"$$#!$$!"#"!#$$!"!#!$#$#"$$#"!##"$$#$!"""#!"$$$##!"!#$"#$"$""#$#$#!"###""##!#$!!##$#$#"!""##"#"$"$!!$!"!"""!#$"##"$#"!"""!#$!"!"#$!###!#""##""!$!!$ @r3853 TCTTCTCAGTTCCAAGCATTGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCCTCTGCGTTTGTTTGCACGAACCATATGTAAGTATTTCCTTAGATAACAATTGATTGAATGTATGCAAATAAATGCATACACCATAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTG + 506!'33;$>6D*)$2&.DD,E#A09H$0-*4CE(,/*=(G$9F5,E>+E&&+/7G:%BE8DA-(*8=F'28HC(61-;DC70B52<0&%83,=E"H?98((00()(+,4!%'H/%3''#<+=&%)/0$B+5<@,0%1*?&,DD'BD<5=0!74<8)";2";(6H8%E="27+;&0F"?G7G2>HF#/4-5.1CF:C,!$,?$+H9#;61*F6%?H"%!!,H5C+0#@;&D4>/79:(9G@!91.';=/AH'-A5?#9,H)#-0D2%6$$)$24AH6H>-!B3C'4;+';&3'H'.G-02?H/B2:),!3&;E99$G692>(34@,2G;<5636" @r3855 AATTNNGTNTCATCGTGCCGCGACTGCAATATGGGAGAGAAAGGTCAAGTTTTCGNAGTAGATGAGGTACACCAAGCGATTCATCCCTATATCGACAAGGACNTTTTTTTTCGTGAGCAATGGGTATATGCACATTTCGTTTCCGGAACTCCGGGTGCTATCAGTTNTTATGTTGAATGCCCGGCGAACTGGAGGCAGGAAGACAAACAC + &%)'"$%*"+)&$+"!$)"("$#"(()&#!%+"%""%&(%&*&)#!(#&$("&#!"')!")%+"&$"()*&$#%!%#!*''%"$$'%)+(%*&++*++'*)%*+%%&+!*%*(!$((&*(()&$#(*+%#'%&)'&$%#&$*#!#((($)(($&&#'!("&*!("*"#$*%"!%&**#(++%+###+"%*(&"$""())()#%+!&+&+% @r3856 TGCAAAGATGAGGAGGGATTGCAGCGTGTTTTTAATGAGGTCATCACGGGATCCCATGTGCGTGACGGACATCGGGAAAANNCAATGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCG + 59=5#AH,+0A6@<=)4#F,&579*-&,-7:?5!A6B=*D;!&/2!$?H-9C-(7?:B1(8?G?-6-%F4?<*"6@)$"0:E!?*$@@?C?">"8!6,EE&>B @r3857 GAATGCCAGCAGGACCGCACTTTGTTACGCAACCAATNCTATTAAGTGAAAACATTCCTAATATTTGACATAAATCATCAACAAAACACAAGGAGGTCAGACCAGATTGAAACGA + B'6&7=+7+)%!1C1&:@-*)"H-#,H-13H<7D1%F"&CB.H+H5@!,FF<1*!H1'<%98?30,'$-=57%&:,=$=((2#3$%*C9>"CC?9)H;&0<.-4,A4*2..0569 @r3858 CTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCCGATTGCCAGGCTTAAATGAGTCGGT + @'=)B0/:;6"+A17#0389&2:H%01HGA+*,:3;/&G%;<1=.>;:/-,+(@F?=#1%#2H7DG68 @r3859 CAGCTGCAGAGCGCCATTGTGAAGGCGATGTATGCCGCCACCATTGAGAGTGAGCTGGATACGCAGTCAGCGATGGATTTTATTCTGGGCGCGAACAGTCAGGAGCAGCGGGAANGGCTGACCGGCTGGATTGGTGAAATTGCCGCGTATTACGCCGCAGCGCCGGT + 4#H8?BAAD4(A5"'H3')(+*A?G))H0*+FB@06C1?A.*$3B$FC.G&:2<.63?4)4.+;D+042=E1B39/;%;F#;!-8#//G?9.-(D-+%C5;G'H"B.+9>?%&H@29H+.! @r3861 GCCGTTCCGGTGTGCAGATTAATGACAGCGGTGCGGCGCT + AD259"))B88;%74*79%EE8;8=0DD@(#;1A"="$E# @r3862 TNCTCGNGATTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGNTTAACTGGTTTTGCGCTTACCCCAACCAACAGGGGATTTGCTGCTTTCCATTGAGCCTG + $"(()*!(%'*(+*!('+!%#'$&&('%+"#%&!))&%)!$%''*(#!")"+%)&)+$'%*()""!*$%$"'%%&"+'#(%+)%%'#*!'$($!'+*''!)* @r3863 TAAAGNTTCCCCACGCCAATCCGGCTGGTTGCCTCCTTNGTGAAGACAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAA + +$%DH0!2A/<0*'0H/2B*8/0>;#5A3=G;B'1.+172A00*(A9'7)H>:'GE<=;7!>H>8'68'71;!"'3;B0'DB/0=66C+?E0)B'E94,;!>-E @r3864 GGGTATCTCCGGCAGATTNCTGCCCCTGCCCGGTCGCAGTCCAGTCTGCATCTTC + +%$%*&+*##'#&"(+&$!%$!*$""%#'#+"+##"%!$!'!*#'##("!&+*#% @r3865 TNNNNNTNTNAANNCNCANGNCNCCGNNCNCGNCNNNNNCCNAANTCCNNCNCNNTA + """#$!"##"!""#!#!"!"!#!$#"!#"!!#!###!"##!!#$!$##!!""$"##! @r3866 AGTAATGAATTATCAAAGGTATAGTAATATCTTTTATGTTCATGGATATTTGTAACCCATCGGAAAACTCCTGCTTTAGCAAGATTTTCCCTGTATTGCTGAAATGTGATTTCTCTTGNTTTCAACCTATCATAGGACGTTTCTATAAGA + 97('<'8"7(B*2)6$35EA6><*.;3E9:H'F?53%7>-7-5><0G*!%6)>F(6(#=..=:48:5G75-!7F?)EHH$=D3E069<&71B+DD%8H/C"7H0/!)$B%F45G:C$%(%-GH((:CG:&BBE7<1*1*9*38&0C:.+8 @r3867 TGCTTTCCATTCCATCGGGAAAAAGTTTTGTTCAACACACCAAGCTNANTCAACTCACTAATGTATGGGNATTGTTTTGATGTAACCACATACTTCCTGCCTTCATTAACGGCTGCGCACAAAACCATAGATTGCTCTTCTGTAAGGTT + D(*1.G+GH'E>290:0&>*2)=>?D8F;>.>+2>(?)5G,3DE("/*"E9(CC/+1/=*A:*F"C==+%"?*431<<"'"8;4/H),;%*;HB=-)C1.=4.A+.$>>55@/%5?'5,G#@>C.=+('73:@?30<.(A#C3?1G)$C @r3868 NCTCACAGTAATTACGGTGCTGCGCTGGCGAAACAGGGTGNGGAAATCA + #@.C+BH4>,@*+9)0"'"0&'<6H(E$+B*B(B6!'H'()0FG(1DF6 @r3869 GATAAATAATNAACGAGGGGCTGTATGCACAAAGCAGCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTGCTCAAATT + ;"<873*-?++B1(H?H.88:%D*00?,+<+#H;7!&G.';H(-+!70FF=%=H'?#G'(=>,"$1*'(!91#)#.%??#&>!!34H @r3870 CGGCAGCAGTAGCACCAAAGGAAACCATCACCCATCATTTCTTCGTTTCTGGAATTGGGCAGAAGAAAACTGTCGATGCAGCCAAAATTTGTGGCGGCGCAGAAAATGTTGTTAAAACAGAAACCC + 3A1<@5?)).D+1';2?61)-%@2$+HD=5,'.$<-<<@?5?4'7);1<>@:4H<9?D,(.G<57&A)>A4D+<)?%1D>H#%.,#-=>#H,0A3G-5A.@GC@#7%43;0.#4F @r3871 NGCCGCACGTGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATANGGCACGG + #>:57:)7)8-5#-H>C"E',2,)GG=H67H#4:0C<=19"/1(9C'/"(?34$!',*(0E7: @r3872 GNCATTATATCTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGNCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACAGG + %#+$""*(!%%$+'"(%'%*!!&'&"#%)#*$'('+("!("!"&+(%#'+)$)!&%#*#%+)**()*%$!($)+%%))#($&%*$#*'""( @r3873 CCTGAATTATTTCGCTTGAATNTGAATCAATTCCTCCAAACCGCAAGAACAGTAACA + <$@F=?A-.3/F=+,G+:7+9'(%!&B8'(*G#(8$%G729!1=-A(80+:BB$7A/ @r3874 CGCAATGGCCAATAACCNCGTTGCTTCATCCGCGATATCGCAGTCGGCGTCACAGGTTGCCCGTGAGACAAAGGTNCGCCGGAAACTGGTAAAGGAAAGGGCCAGGCTGAAAAGGGCCACGGTCAAAAATCCGCAGG + 5D)6#(;84>F"512::35"!7.#"0<1AA3EC26/<+!2!"'H>$7+,(#D4*0.D#0%>7G"/!EC&+:5BA3'&$BA.H40',4'C7 @r3876 TCCTGAAATAGCTGTGAAAATATCGCCCGCGAAATGCCGGGCTGATTAGGAAAACAGGAAAGGGTTAGTNAATGCTTTTGCTTGATCTCAGT + &/-H>6@4.31F%47@C9'E(-!-F4=D619!/D*D-85G$>'%?*(,?H82?"7>87<@"33'9A(18:3#9%@B-,(>.#:)@$1/-BB2 @r3877 AAATTGAGCAGACCAAAGACGGCAAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATTTATTGACCCGGCAAACGGGAATGAAACGCCGATGTTTGTGGCGCAGGGCAACCAGATATTCATGAACGACGTGTTCCTGAAGCGCCTGACGGCCCCAACCATTACCAGCGGCGGCAATCCTCCGGCC + .=>D7A=#D3;?;"GE4-#%07@+B4G$(50G6)?F=$&#-3#7C02.8C&+4$=?C&CH*(<:#)05B+BE0#':?C&FFE&FACA)/:F*;F#.;-3H+2(9@H.2/C0"#FH3%;#8$*0)9-G)$/.#!C"$-*GH439CC"../68;,%'7!DD@>!@0B=0?=C1$)F6B'ED@.@%G#7%2?1>>&1(.B1BB$1-9;E8 @r3878 GAAAAAGACCTGGGCGGCTGAAGACCTCGCGGGAACTGGATGGCAGGCCTGAAGTCCGGCTGGAG + =!,2/'.3B@F4D*B=3)EF!FD;FD)+:14,7/;)>="D"$0":5*;>3&6+>@@D?3>3C$0$ @r3879 ATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTC + 3?E0@)(:A&E<+5=",B:?+'4/#F@=%G@,:7.'B!2@+/.&+&B"CG:.'4;(>((E">+30$< @r3880 CCGAGGCCAGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTCNGTCACCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGCGGACTTCCGACGGATTCCTGT + 0,*482:A71;:HA4E>6)?86GF70E7A40,2C(1//41GE;?23A3.7=97%,@30!>D@*DH7=;-=%D2+1835"-%?#2HFB#3;:H%%=+>+0/>80??:' @r3881 GGATAAGACATGGANCTTTAACCGCAGTAATGTGGTGATNCCGGATGATGGCGCGCCGTTCCGCTACAGCTTCAG + ?!?!<#*!<6B#0&.D!!-4-6"""B>&2&;=#=1=.5.63G:(4<13#:2EF:G>.,CDA66").G06)=,83= @r3882 GTGTTTANTCTGTTATTTATGCCAAAAATAAAGGCCACTATCAGGCAGCNTTGTTGTTCTGTTTA + $:),H+5+"#?0C,2F,98)7G"@2D.55E<18DAF>@/35#2'>1E;#BGEGC>+9:+:07CB* @r3883 ATCCGAAAGGCTGGGCGCTGTTCCGTTCTTCAAAGCCGTCAAGGAGAAGCTGGATACCCGTCGTGGCTCTAATTCCGAGCTGGAGACAGCGGTGAAAGACC + &D5G%F8.8H3>-7B,@5?B=*F%.:%<8+<4<(#1@'G2<6-7E&47"5D0'.C7.#&D(&-)3*/1=F)9A,D#B#>A%E?!##./A%-(7C0')=E.@ @r3884 TNGGTGGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCTGCAGCCAGTCTTCCGGCGACATACG + $"+&#"$%)&*#+)!+&&%&*&$!!+&($"('*!&!#"'&)&!$!'%%#$(##($$+))''&#"'!&!$((! @r3885 AGNGNGANTACAAAGTTNCCTGTCAAACGGTGCAATGAAGCCAAGTTNGAA + ))!&##(&+&%)'##(#(#&+*!"$)'('(!%&%(&#$&$()(#!('!!#% @r3886 TTNNTTGNTTTGCTNAATTTTGACAGCCCACATNGCATTCCACTTATCA + #!%!&)%'(!&$$'"$&&'(+*&+"'!+")%$+(*'!!$#"$""#")'( @r3887 CCTTTACCAGTTTCCGGCGTACCTTTGTCTCACGGGCAACCTGTGACGCCGACTGTGATATCGNGGATGAATCAACGCGGTTAATGGCCATTGCGGCGGCACCA + 6-+?!/H6HA!6/3+1E4E0,$51/5C9;+?&+!)7"B2A')6B@H1#9;-*1.2FB>4!-@)&,5.C.@=(9='E#'E4#;(?2,;C15F@3.#'D0)8!-4> @r3888 TTNNTCTTTTCCGGTGATCCGACAGGTTACGCGTTATCGTAAGCNTTTGTTATCTCCTTTTCCGCCACTACATTCCTGGTGTTTCTTTTTCAGCTCATAG + *#$"((''))+&*%&!"(&#'*&&!+&!''!!"#&")*"$'!$#*(+**%*+*#&"&(+"#!'%(*&!&+"(!$"#("#"$)*$"!$(+')($*%#(&"" @r3889 AGCATATTTGCTCTGGCTAATGGAGCAAAAGCGACGGGGAGGTAAAGACGTGCATTACGTTTTCA + 6#?)4)>*&#?+?2D805!DE1#'HB(=F5*0E1GA>";##;,'><)E'6.0(AD%%"36"B?G=!8/HF8;F!("90C,=H#*9#.''C=(: @r3896 TCGGCGGAGCAGATTGCGTATGTTGCTCAGTTGCCGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCC + 3'/>/?9#!CD6E8(=2"0"(6@+:-&F577=E620;:>""!$-8$F9$14,8%/<(HB/;?0)?G!.;/E6)F*)D>)B.EE)8E*>)2@&$7=%E0)-&@.A7-,?> @r3897 CTGGACACCTCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCACGTTCCGTTATGAGGATGTGCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACGGACCGCGTTTGCCGGAA + 4>B16FD":>)!*D=/!#89.0=0+/*#,EC15(@!=*@3'(+!06,&3@$H6(A8*%A/&8=-2-(;#5-/>0'1(B(="")0.6!*>G9/=.4:+)AH3H26B'9"#?CG@<(7)#40#$'22532,-6)E:#;&C1E$1%%:":B<0:?:+A1+$3*9/CH&6C%#E7.$@#DE:118&C")C"4H1%%!1:03EC"*F=??0.>E#/@4=.8AG&H=:>)0*B+A,E'6H!(3!=: @r3899 GCCAGCGATGTGCAGGTTATGGTGATTAAGAAACAGGCGCTGGGCATCAGCGTGGTCTGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCGTTTTATTTTAAAACAGTGAGAGGTGAACGATGCGTAATGTGTGTTTTGCCGTTGCTGTCTT + /1D&5=+$$C?F07=6&5>-(%&#H=,&8&D2!@;H:>;8H.%F-%/)/:4'"01:E(9,<3/;2%7=:6E%E3$;D$":2FHB++)=C*5<@&@6H64@69?E-==$9<;F;5ED!@$3F0, @r3900 GNCNTCCNCNNATGNNTATCCAGACTAAATTCACTATCGCCACTTTTATTGGCGATGAAAAGATGTTTCGTGAAGCCNTCGACGCTTATAAAAAATGGATATTAATACTGAAACTGAGATCAAGCAAAAGCATTCACTAACCCTTTC + %$$"""(')'"(*%%#+)*+#&"))$!&"'!#)&!)(!&*+$#($*+"('%())(+!(&!$#!(("*"$#!%)$'!$*!%)('*&**(%'"'#*'#++'(%)&()&$()'("**#'''($')&($#)'''+&'%+(!)'&'&"+&#& @r3901 AGTGTTCTGCGGAAACCTAACATTGATTCAGGTACAGGGAGAAGGCGCATGAGACTCGAAAGCGTAGCTAAATTTCATTCGCCAAAAAGCCCGATGATGAGCGACTCACC + 2:/<);=*(B'33=:0@)?<'2D>4G/F:AF.;36A7+"$>37/;D5=?18:D3%)<=,#43A3,E":<470D5D)74,8C):'* @r3902 GATATACGCCGAGATCTTTAGCTGTCTTGGTTTGCCCAAAGCGCATTGCATAATCTTTCAGGGNTATGCGTTGTTCCATACAACCTCCTTAGTACATGCAACCATTATCACCGCCAGAGGTAAAATAGTCGACACGCACGGTGTTAGATATTTATCCCTTGCGGTGATA + 05A25G!,%;%147D$GAG.<&5D @r3903 NGCGCGGGGGCGGCGACCTCGCGGGTTTTCGCTATTTATGAAAATTTTCCGGTTTAAGGCGTTTCCGTTCTTCTTCGTCATAACTTAATGTTTTTATTTAAAATACCCTCTGAAAAGAAAGGAAACGACAGGTGCTGTAAGCGAGGCTTTTTGGCCTCTGTCGTTTCCTTTCTCTGTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGCTGGCTGACATTTTCGGTGCGAGTATCCG + &+(*'&#'('$"&""+"+"+&(+%*(#$%#+"%(%*"(+%)+$)($'(+%)(*(*$%"()%#($'!+)!+'(+!(!''""))#)*!'+($&)$*&%"%!"!(+#"#&*&+("$))"')#&&"*#%%$$"))%**+&+*%"$"!$!$$+&+(+($(#&%!$"$&$(*!!$##(++(+")'"#!**(+)'&*&)"$+!%(&#(%+%$+%!#$$(*%&%))&'#&"'**!#*'$*&$%)#!$!))''&** @r3904 AACGCCCGTTCCCGGACGAACCTCTGTAACACACTCAGACCNCGCTGATGNCCAGCGCCTGTTTCTTAATCACCATAACCTNCACATCGCTGGCAAA + #;="BB:*E3.(G8365*?A&;0;:DG<2@)#".5/:4;0?A&(4+9C8.)/@>8.DC:5D8$3+;D9EG-9)7#*B488FA(-==,6."@,0,9GB @r3905 GGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCCGCGTCAGGCGGTACAGCCATTCAGGCCGCTGCGGCGAAATTCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGG + $*#C$HE;9*;FA46<;@+;1"3="2+2?<=EG9?7,A1")=2*3A%H:=,6+-:71(:-4@>DAG%$%<48#>0!%0F1>4$>5($(@=<-+F,G3F!BE<,%>8&DC("-*(2"GGD8<3"B>7../F%148"F<7'D-C5H$$&*7$&5G!$&C?;@C% @r3906 GGCGTCAGTGTGAAGCGGTTATAAATCTGCTCTTTCGCGGTATCCGTACCGATTTCGGTAAGGTAAACCCCGTTTTTGTTTCGCTTACGTGGCACGCTGGCCACCGGCTTTCCGTAGACGGATGCCCCTTTAATGGGGATCACCCGGAACAG + FA&%($">2?+D($2,<=*(-CHE%0,=!$*6232G(:89$76*0*776;B)&)#>-<%(C0%1'807%1!D"6)D.F$<,#!'F<=D+$?."!;4$$C6&'0C#"2F@;,3D;A5(#/1HE9&%8E3=6D!9-63*9E&AF<0*9$(-6?25E14+,?>>)0H."6(=4E=1E.@3=1,'(<0&999-(;5?-62A1@87:/%BHFA,CB=EB9B9":+@7C4E=72FA*0&A:(/"75'+!3%2&,?64.D.:-!+,/61HC?26+'GG.D:-GE=?3&;2,0(<(;31C$9,>E6@,2%DBG+!(1-@$F@D<2 @r3915 CCGCATCCATAAAACGGGCGTAAACCTTACGCCGGACCACCGTTCCGCCGACCAGACTCTGCATATCTTCCGCCATCCCGGTGACCATACCGTACAGGTTAGAAACCGTCAGCGTGGGGCGCGTACTGG + +'&)'+)#"$*##"("#($)*++)#'&)#%$!*#)(**$+*!(+'()"'+(&&'!''+&(!'("$!%+)&))'$#*))*#*+*&))$*)%#*''$")+++"+("!!$$'$(%!!&$)'$!"#'""))$# @r3916 TCAACGATGGGTTAATTCGCTCGTTGTGGTAGTGANATGAAAAGAGGCGGCGCT + 6.?&EH=F4%=:)*7A15703"9F#A$):A:%H;C$;)1)".-H*:>=<9://F @r3917 NCTGTGGTGNAACCGGATGCTGCAATTCAGAGCGGCAGCAAGT + (>:'732D#7!H6H1EC8$5,?*62B$0>'6G-(D-C<+'9%H:?3EH/H,0G&&G"/!%4<%A:&6CD/!5,#2>E@=/E(8<@9F&0("--)4!702<)(D1<&B//6,5A7&67C428B);(H+"5>>)?A6D'(,=4A>-1-.89.1>.5.+H/<0#?1/02!0#D@<82)0/8BE#!0!'-@5F/$33?4"F(6-3'681G9/;18B@&-&H7)9//%E.H6A!+7D)-3-8+G9G35H>@>E,F-F(GH@"(E"7%56F5+(%;.=.0$/$#2G?44<3/%%&3:;@F*6>3=GAA2 @r3920 AACAGACTACATAATACTGTAAAACACANCATATGCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTAACAGAGCATTAGCGCNAGGTGATTTTTGTCTTCTTGCGCTAATTTTTCGTCATCAAACCTGTCGCACTCCAGAGAAGCACAAAGCCNCGCAATCCA + F5AG>?.$6-5G)#--#'++A-->'H-6CBH9$GA3=G@;>5=$:$G(F+$.C&>EE,*16A=!2*E7#6#22G+)H0AH>!-FF%9"0DG?*?!C<65G3$+5446>('8183EE#.A5:C=AEF,&;?9=F'<>.+'?@!)$F86"(GC @r3921 TTGGTTTGCTGGCTGTCACGCNTGCCTGTTGCTTGTTACGGTTGATTTGGAGTTGGGTC + <@#G;A?%FB.(B&F)6F5+?D;-&#;99E59H9A@.8F,$0$0+9$6>5-/(93""8& @r3922 AGTGTTGATCTGATTAACTTGGCTGACGCCGCCTTGCCCTCGTCTATGTATCCATNGAGCATTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGCCCCCTCCTTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTGCTG + F..:.3>(B1FHE&5)*C(:G.@EB;.6C3GA7>7%A"+!),45"-(:6EF#/<(HAAG76!E:>E@:>-66$)*;>0GG(<%6'?8A8C#90>>;8H&@>4(-1;!-+@>%@&.>B)7<1%.1!A@0C@@)D!*-G0=,=C;G/$2+.41*5#!$C&H @r3923 GCTATGCCGCCAACGCCATCCAGCTGCATCAGGATCATATCGTCGGGTCTTTTTTCNGGCTCAGTCATCGCCCAAGCTGGCGCTATCTGGGCATCGGGGAGGAAGAAGCCCGTGCCTTTTCCCGCGAGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGACTGCTGCTNCATTGACGTTGAGCGAAAACGCACGTTTACCATGATGATTCGGGAAGGTGTGGCCTGCACGCCTTTAACGGTGAAC + G5/*+&1-E;3%?#;8&98?FB.7B(%=?(==6@?H8A&3H7F,(;G0=F,,8B""<1@E?9E5=3$!'2>,!*)EA#%&64C9E<@2#'D"B.F:>+0,E::08"60;1?F)"67E/%?1,3EA)>8B(7!7$'HBE::9<0:9D>13@C0E*;A(F8)E204.7?3;7$302,3>-?'B3F3/-@C( @r3924 CAGGGGAAATATCTTTCCCCCTCCGNCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCAC + ?"39;47:%&*8(FC95!+8A>7E#2:>H%E,C/75?H15+9(?@'&+$H:4F=":<$?$',#1 @r3925 AAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTA + 4/"6*?7?EHHF7?<&C$5E/D(0#(AG2/0@>><,>$=AA1"+F*0 @r3926 TAAAATAGTCAACACGCACGGTGTTAGATATTTATCCCTTGCGGTGATAGATTTAACGTATGAGCACAAAAAAGAAACCATTAACACAAGAGCAGCTTGAGGACGCACGTCGCCTTAAANCAATTTTTGAAAAAAAGAAAAATGAACTTGGCTTAACCCAGGAATCTGTCGCAGACAAGATGGGGATGGGGCAGTCAGGCGTTGGTGCTTTATTTAATGG + 4B/-/%&*?&E&$!A"7G/B71((0"72B&5<@A>/"#%&=H?120#+5(?,90-H7D(58%E3$8B$.C2@C'>0**7B905/DD!#@2E'4D&,F1!**/8#:#3:C(2?%6$8H @r3927 TAACCTGCACATCGCTGGCAAACGTATACGGCGGAATATATGCCGAATG + 7A*G10ED2!/B!(5&C5.G(+4,9F0?<<,03*D--G&04&,-1G6::B"B1H+3.,A':08G&&6@H-.<:#")HH<892;@A-AE5(F@9@?:;(A9>CG+0G;#A=A7+*A#%+9:E%;@"F>CA(;/?//;@GDGB(,&2"5-%%5!')+@*68)@%"H?)!8C4+#;"+/$H$! @r3929 TATTAGCGNNANCCATATGTAAGTATTTCCTTAGATAACAATTGATTGAATGTATGCAAATAAATGCATACACCATAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGNGGGGTTATTTATGCT + ($)$"%(%%$"!))+%+#+%+$&"+%)(!!#&)+#*)$%*!&*"*#'"*+#"%*%$)$&&%''$&#$"$%+'&+('%#*)*##)!'*$+'#)!$%!)!&#+"%*()#(*%())+&+%$+((!"#"($+)%)"%$)&"'%#* @r3930 GGGGTTGTAATAGTTTATCCGNNTTCTCGCTGAGGGGTACACGAGAACCACCGAGCCTGA + :58#+51-)1-H4A;$F&F$+;:*$6'HC4.F1E6>5/A"/(+#D.B/&#'=H4&)/>7G @r3931 TGNAATTCNTTGNCGTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCT + &$"*&))"%)$*!)"**'+(!("%"(%'&%+"))&+)&!%(('!#*(*&"+#&()%* @r3932 TGGTGTATGCATTTATTTGCATACATTCAATCAATTGTTAT + #.!*';'6$#43GHEG3E%8!H;!#%2!,"D3>@E;)*%4"40D=9D$7D/H8*(/+091$<*(C0/"./1?9'?,EG&)4DH;E:F3)H+<24$%&6.7EDH:#A<4@"A-6?6&C:>!='(8>-,3",2G4!+BC46)8E0BC:!<*<+B=A+.-#2@'*!!02-;.=.;H8*6=,/.?:.0B).@F49270?B6*#)C7*?+(.4D/B$B37$57F@724,!"-10. @r3934 GCGCCGCCAGCGCATAAACGAAGCAGTCGAGTGCCTCATTG + -4(D0/83,14A36!=:"%5$CCHE-:-D%5,=+/4'%%%: @r3935 GCAATGCTTGGAACTGAGAAGACAGCGGAAGCTGTGGGCGTTGATAAGTCGCAGATCAGCAGGTGGAAGAGGGACTGGATTCCAAAGTTCTCAGTGCTGCTTGCTGTTCTAGAATGGGGGGTCGTTGACGANGACATGGCTCGATTGGCGCGACAAGTTGCTGCGATTCTCACCAATAAAAAACGTCNGGCGGCA + ,%<7-?896>&3,67B*1B#E;G,-/>+?AE5&?H=958@-(=,'$>36'2G-)--A*D5$:$GG6>8$6AB)'F1DH(*#(>04;<(#;8;0;%51!E0$1C,729/@C(5E(,#:C4,0+F*%+?5H.E>4FE(G!)B#13C7DB#!!%FE;4:2#H,E!<49B">*.<*%7FDD!<5$>D?(+/74D,)671 @r3936 NGATTGGCGGCAACCAGAAACTGGCTCAGTTTGCCTTCCTCTGTGTCCTCCATGCTGAGGCCAATACCCGCGACATAATGTTTGCCGTCTTTGGTCTGCTCAATTTTGACAGCCCACATGGCATTCCACTTATCACTGGCATCCTTCCACTCTTTCGAAAACTCCTCCAGTCTGCTGGCGTTATCCTCAGTCAGCTCGACTTTTTCCAGCAGCTCCTTGCNGAGATGGGNTTCGGTTATCTTGCCTTTGAAAAAATCCAGGTAA + /,('*E?+*>C6+;'B9!5&<-/;A3%=+-G(H98*!<>G0F.()?:/6;<2G8'/.:G#F>FGH)*#3<24&"+E5*8.93+242B<*3<>4"':@!;43(0GF3D%'($(&E#)8-FD)>>,:7!:CD.-7$H<%,C3)9A2B<(#-/@$F#2-2'2-'B8D>/46;)>C,EA@.0+0'0@==$-=<*/C?@-#4&$*A+.140F*4">$&DD.%:!7/$8?D<*5+71."@G--0A'>(-*!C)C?!-F,=%D-4?2#GBH*9>0<<9B8';'9@..!D,G=.<>#"$0BFBE=2@13"&B,.%0/@.$!09-.!*/*6BG*(>3"A.9$?3?/==@>/D;EDF*HH38*&BA6;.(#.2;AEG,/B2$">)6.6):C9?/%;-AA0+55)"9@6@.E1E94"(("=(*GH->'(%.-?)@G,2D17%(/.':.(<:3H!3B"?B=7H3)B7=,A*5)6"'F6-A6/G@DH4-D=!?!C?>-/*;A88! @r3940 CGGCGCATAGCTGATAACAATTGAGCAAGAATCTTCATCGAATTAGGGGAATTTTCACTCCCCTCAGAACATA + 94&9-%DB>E:=H6)H-=4&'C.A/6>$!=:C7A/A3#DAE8HG3%7106/4CF#>?3F%:6/:0C796(/@6 @r3941 ATTGGTTATGTGTTTTGGGGGCGATCGTGAGGCAAAGAAAACCCGGCGCTGAGGCCGGGTTA + (A>GDED=DE:2(/;8!,#'3:CDH'#,B26/B7(H(H,(-23/"@#3D"EH0A28E;(FC5 @r3942 TGNGCGCCATGCCCGNTGACGCCAGAGGGAGTGTGTGCGTCGCTGNCATTTN + '&%*'&++$(#!&")&"$!&($'"((&+%#)""*#!#)#"(+()%"%"*+*+ @r3943 GTAGNCAACNNGNTCGGTGAGACGTGGGAGGCGAAAATTGGCGAACGTC + ("#!#")''!*)$($+*%*#'"!*)&("*%%$+%$!$")#)#"%"&*(" @r3944 CCGGCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGC + 3&A3%B56DAB@4BGE4@B31#<%>'E02GC:H36D%+4%/167 @r3945 TNGCGTGGATGCCCGGAGAGCAGGGGCAGCAGGCGCTGCTGGCGTGGTTTAATGAAGTCGATA + 6":+701?+%5)GE,CA2-0:!1=@%&!<*%.%E7$*.>&F.;):3%$!$DG:*;A?B-'2+* @r3946 TCACGTCCGNCTGCGCCGCGCTGGCGTTCTCGCCCTCCGTCGCTGGCACCNCGTCAGTAACGTCAGCCTGCGAAGCAGTGGCTGAAACAGTTGTTGATTGAGTCTCTTTGGTCATTCGCCCTCCTGAGAGACGGGATTTACGTGCATCCAGTGCATCACGCATGACGGTGATCG + ,=>@>4'84-6&C0>B8:@@1./1?+0:HF/?;-(/EH=#-0&A7H4E!50G$8>9*,8+:B.$,#28>)?BG5""?7A5ED.&3CC!.9;8+$%+*'F9.G$6&.<+="3/C?F/+*7,5E"=)#5A5?FD<*BF%@)=8/+H7:/9$6D$=D=4<&/:=(H/'-*/=3;=(9 @r3947 CCATNGATGCGAAAAGCCGGNGGCTGACTGACCGGCAGGCAGAACGGGAAGCCACGGAACAGCGCCTGAAGGAACAGTATG + 3/@>A.E!&/$%%=8A4'5"@2:'5=3E(44C)5?:)5B*.8!":B7&:"4)20(47)!@$&562-!"A@A@*&:> @r3948 CGGAATGGGTGTGGTAAAACAACAATTTTGAATGGAATGATTGGTGCAATCA + %E%6?)4B:D$A!>@@%*8$'#?0?-844GD"=*A=*FB&D>"1G'E>"7+= @r3949 CCAACCTTTATATAAGAAACAATGGATATTAGTGCTACTGGGACC + (&*$++%*"''*&%(&("+*%(+!%!*+!&!%"*+)*"'%(&"#' @r3950 GCGTAAAAATTGCCATCCCAACAGCATTGCATATTGATGCTCTCGGA + ')$2><)>E34?.,?*G=0<%2>03B*.';H#5#+&+#D20#,5/0E?"<$.&C!=!8E'6&$(>>&A)1@4?5/!;4F/+74HCD?90 @r3953 AGTTCTAACTTGGCTTCATTGCACCGTTTGACAGGTAACTT + /.?/()4:1-,4"=F81$0$.5C#*9-)$.G81!$7"0019 @r3954 ACCGCCGGTGGCATAGCCGCGCATCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAAGTCACCAC + .1@'6$0@5'#?3G471@5D>#2&B3:E21>:A!E:35&GB34,@1#E$6!@=23=B3:E%2D&C?H7)7!,5A0"?FG>9H77$?(-0 @r3955 ACGGTGCGTGTTGACTATTTTACCTCTGGCGGTGATAATGGTTGCATGTACTA + &%"&B7?=6$8!<2%->(:9!G!=>):B=&!152/>.HEC$4.142!B;03B% @r3956 GGGTCANCATATCCCACAGACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGTTATAGTTCGACGGCACCTGCAGAATACGCCCGCGCAGATGAT + +6''A7/>,::>=G6+:3#'7?:-G)'&3;*F)+7F%B5+19=H.,!)&F/?H61.F+;/@#.!)8<+C>/<,=.*,8F8&*2%3#@G&;@H,56%E*;A5CAF:"#34*;)$17AGF$D,/85GC+. @r3957 NGCNTCCNNGNNNNTNCTNGANNNTGCTANGNNNGNNNTANNTNNTNNAAATNTTCGCNGNNGNNGANNNGNNCCATTATNTNTGTCTCANGCNNGNAAGGGNCCNNNNNCTACGTTATNAGTTAGNTCGCNTTNNAC + $!!"#$""!#!!"$$##""$#"#$$#!"!!!"##$!###"!#$"$#!!$"$$"!##$!$"$"$!"##!!"$!#$"$#!$##!"$$!#$###!##!$$!#$#$"""$#!!!!!"""#$#"!!#!"##""#"$#"$#""$ @r3958 AAACCATTCCCGGCATTCATCGTTTTTACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGATCGCTCATCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAGGCTCGCTCGACGCTTTC + 6$!3>'3*-'4EG$:#2!$32!%E#!+ABE6;:>1.2BG92HDE7@2)(*'<=<70>3:D$>FH;#).B7'#>-F?6+$$54++/)H316;1<5H17#.@(G?6*%7,6!2G+#+,6$255F%*:!.BF+!"!9*.6;,$0)&0C*?A1G,#&+2F+FDA<:1.,1-.8!*G"B'&>76F>#FDH:D6A*=7(0;D)@D=)+%B?D322(!$5'$8$6'+=.=0,G89,%D//"6%D6*&2>:)1&./#=7+;#4A&A9?6FDA3 @r3960 GCCACCTNACAGTGTGACCTNTCACATCTGGACAGCGTACAG + 08.(D&2/)B5@74,?!$$B'(F%&*23!('/677;)?033& @r3961 CCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGNGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGAACTTGTTAACAGCACCGATGCGATC + @*0!GF'9CC=21+9G7&545C.8=@E7)0> @r3962 ACAAGTGCGATAAATCTTTAAGTCTTCNTTCCCATGGTTTTTTAGTCATAAAACTCTCCATTTTGATAGGTTGCATGNTAGATGCTGATATATTTTAGAGGTGANAAAATTAACTGCTTANCTGTCAATGTAATACAAGTTGTTTGATCTTTGCAATGATTCTTATCAGAAACCATATAGTNAATTAGTTACAC + $01*0#*FAC+,%,$1;90#E<;(;#9@*8:.06#'4*(08HE1+;2?:+/3C.+>6=?93*6#@-?D9=4'"'%;>HC:'%-H*-):7$86EE%/<6/B3=5E=((@&BCE$$.%3?4-0,B74AFD(".H$9;66'6&:2F&*&#!!'22,<%"D';F/:E=3 @r3963 TCNNNAACGCCCGGCGGCAACCGAGCGTTCTGAACAAATCCAGATGGAGTTCTNAGGTCATTACTGGATCTATCAACAGGNGTCATTATGACAAATACAGCAAAAATAC + (&#!(''+#&++"(*&'+!#!*"'('$!*&&*&#&+&+!$&"%!(*%%(&$"'&'!!'!$("(&"$#"$$"'#!#$)"%#)*%'("%+!'$("*%"%"*!'!$(!('$* @r3964 TNNATNTGTGTGAGCACTGCTGCGCNGAACTGATGAGCGATCCGAATAGCTNGATGCACGAGGAAGAAGATGATGGCTAAACCAGCGCGAAGACGTTGTGAAAACGATGAATGCCGGGANTGGTTTCACCCTGCATTCGCTAATCAGTGGTGGTGCTCTCCAGAGTGTGGAACCAAGATAGCACTCGAACGACGAAGTAAA + &$%%##+#)&)&%$+%&&'&&+++*%$!(""(#&)#!*&%%)$+$!)#"(#*)$#'+"&($"!))!&$'(&*$&)*"!&"$$!!)!&%$)$$$($"&$'%'"+#'$(&()&*+"&"$&'!$"($(##&&#'#$#%**+"&$*!)$'!$$+($$)*#(*#))%$%+(+$$!"""$"!$#!#$#+(#%*$)%''$!))+)%+) @r3965 ATCATTCAACACCCGCACNATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCCTATGAGCAACGTGTTNGCAGAGCCAAGCCACAACTCTAATTTTA + (+&**%!$#')"#((*%%!+$(()"%%!))#%%$$##%")*%%)+*$*%&"*+'%(%!#$&#')'()*#"+%*&(+'+&'&$$!#+*"")!+('+(%%)((*!&$'%')$+''("$%#'')!($&)!!(%"' @r3966 AAGAGCATTATTCAGCNCCCGTTCCTGANCGTGTGGCTNACCTGACCGCCGGTATCGACTCCCAGCTGGACCGCTACGAAATGCGC + EG#-%86=1"(D8C$)""C4C6(?C/>7FBA%.D3CE96:)8%4!8"0?4H3?=6%*'<,@/2->,95*7E'1>/+A(6-.H*@:<)5H-E66C57H7@D$@8?/C,$A<9HB<"1--;"C/#$;#G=<*?9FH$6;7#=<&D,?#(&14!$G%3,1=:/!<&%.#9>!H0E23!!EH$9"??.$/G- @r3971 NGNAGNGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAANT + ("#&!"*$')+$*#*#(!*()'#(")$!'**"')%#*$(&))"&!&$%(%*')(+ @r3972 ACCACCTGTTCAAACTCTGCGCTGAACTCAACACGCAGCATACTGACCCGCGACGACCATTTTG + D5GH9&89D*-4#3$)*)$2.=>@@G$/%&#)99G'1#;/@/?0&&596,@$88"%FE>:&&H> @r3973 NCGATAGTGAATTTAGTCTGGATAGCCATAAGTGTTTGATCCATTCTTTGGGACTCCTGGCTGATTAAGTATGTCGATAAGGCGTTTCCA + !H6"701.:5?F>&1!E2:+;%H/$24=!+12*7C8HB"H%"6E4"B88EG+'=5=:)(D))6%%-H/G#!/-BG)0"77F5A3-C:=$.9D,+0E*=(5?8-=$?&/%=6?976;GD@+:E6<("80E5E9@E @r3975 CCCATTCTTTCAGTATTGGTTCACACGGACACACCATCACCGTT + 9(56@*?AC16%.1B"?G1=?%!(7G6,%;,HD$?B/&45<*'HD8+<#3+3#..>=+G"28F>8!/E);12G=;*:6*F$("E:8>0),*").#=(9>"=3( @r3977 ANTCGTTTTATACCTCTGAATCAATATCNACCTGGTGGTGAGCAATGGTTTCAACCATGTACCGGATGTGTTCTGC + #!>2A8*4D7>:5;%4A&!6.)H=@:-4C)G0-5(/6.'25>8.@-!G-4>;(7D+8.>:A:6"E<$,;4<&@-DG(2::$/.3:F=A3 @r3979 CGGAGTTGAGCCGCAGCAGTTGTCCGGTAATGTCCGGCATCCCACTGAGCAGACGTGAGCGTTCCGCNCGAGATNCATGGTAAGTCGCGGTCTCTTTCTCTGATGAAGGCGTTTGCTTGTTGGGCGTGTTTAANCCAGTAACTGCGGGGCTTTAAGGCGAG + B,B/*:":"0=,>@04(!$F*A&66=?-*B'C,@8*;"A9:H>):E14(/+A7C)6G;19;,>1F?+2!)@#C6':842'3G6"8?+.,!#B(4AC):C%;)!(F7F?B$E)E'.A14FD4!1$989H4+$;>%(#:!08F@<-C*.EE?F @r3980 GTTACAACCGGTATGTTGACCTTGCCTGCAGCAACGCCGTTCACGGTGATGGTCATACCACTGACCGACACGGTGGCTTTTGTTTTATCCGCAGACACCGCACGAAAGCTCTTG + *.5-+D56&(G3/+-H1-6.DB/7@<#7#=$?*$-2?69G842479:!.#?+2F?2;=)5C(3D)0==(@.%:23(/"F-A2H96/36$3EH&?%:0G7*.!E;5E64-%.'C85GD@-%)?8@"*'9**F61E+$&3B<#@<2+(,B"?'G<489;;'(B@ @r3982 TANTCGNANATTTANNTNAGAGGNATCTAGAATATGNTGAAAGATAGAAAATTACGACGCTTATCGGAAGTGAACGAATACTTTTTATATGAGGAGGGCTGTTTTTACAANATCCGGTAGTAACTTGCTAACCAATTCCTAGGCAGGTCATTGGGAACAGTGGCATGCACCGAGAAGGACGTTTGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGTACAGTCATAGATGGTCGGTGGGAGGTGGTACAAATTCTCTCATGCAAAAAATATGTAAAATCGG + #)('&'))!#)&*%!!'!))')&%)++&%+*&'$$%*)'(+!%!#'*#&'#(*+!+&*&+"&%*)%##*"&%&&')+!$+&))(+$")+!'&#+$+"*!#%$*%!'(%%!+""&&(!$(!+*)!'$$%!(("'(&+'$+(!)'"'&##)&%!+""#*)%%*$(&(&#(#$%)*%#"(!!%&%*#)*!)*$%"''+&"&$*$!(*#*)++$%!'&'&#('&('#$%!'#'%)&+"*!(#!$+#$#)*)%))!&#+(#"#!&)$'*+##**&#+")(((++&!#!#+)$#%")* @r3983 CGACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACTGGAATGATGGAAATGGTCAGGAAGGATGGCCTCCAATGGATGGTAGCGAAGGAATAAGAATTACCGATATCGATACAT + 9#D2$1;BD9!*5)#(;5?,.",5,(C/319G9:7/H"@G*-3,7<2FD8'AC-&?4B=@4)E0*AA07-)(B*#!)+4*0E1G>F>F0@9A%1?+E?7B9,//6#(+;>B;FE.? @r3984 GCTTTGTGGCTGTTTTCAACAGTGATGAGGCATCGTGGCATCTCGTTGAAGACCATCGGGGTAAAACCGTCTATGACGTGGCTTCCGGCGACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAATTTTACCTGGTTATCGCCGGGAGGGGAATATCAGAAGTGGAACGGCACAGCCTGGGTGAAGGATACGGAAGCAGAAAAACTGTTCCGGATCCGGG + 4'/;8+EC/C?%>=@+D3H"'/:(0C*9;%2(AD.F://2B1D@,8=#<#!9.+/:BHD+3$736=H6(F(84E=;E2%$;;9D!:?F*6C0&3>)4)$%62C1AE8-@&=%450C($;/+:60)4!02<-H<*6F/#>:79=3/7$E5-B*'H4>+/A"<%8B0(=>,"-?%B6)D3@%.&<1G7D(E5&A/*06#EC1*-BE-BH$0A3$0F @r3985 AAACGACGACGAGAGGAGCAGAAACAGAAAGATAAACTTAAGATTCGAAAACTCGCCTTAAAGCCCCGCAGTTACTGGATTAAACAAGCCCAACAAGCAAACGCCTTCATCAGAGAAAGAGACCGCGACTTACCATGTATCTCGTGCGGAACGCTCACGTCTGCTCAGTGGGATGCCGGACATTACCGGACAACTGCTGCGGCTCAACTCCGATTTAATGAACGCAATATTCACA + 3AA/:"2(/7B<2E3#"0<4283&F5*'6>2!74::(7+ECA*=C81A(>1'97)5%67AD)CGA#%A3,+8F4.!(<<5$BF?#)"=,-$14>0(#?A'%G10,?7'4'!=18%".HHH581"7%-H"#H7@>G<2!G=;=#(-G,+@/-:E-AG=F4G/ @r3986 AACAACCCGCAACATCCGCTTTCCTAACCAAATGATTGAACAAATTAACATCGCTCTTGAGCAAAAAGGGNCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCGTCGGAGACTANCGTCAG + =,'BA0+8(C92B&#HA#'G#3'B>9&8H+8;&)CC9=&/D'%*.#FC)+(5((19A>9=.D!"%.)<"A(/C:3>.F;41*$.$CH4@:"=/))B%D,.48+0>-36H=D%?>FA$$**2&#D1 @r3987 NTTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAAGGGCGGGAA + '8,B@00#.FD%(>F>!&B43-.*2G2'C/23!+=ACC4)7!H:7E4$@6DE$**%$BB36F(E!-'H&>BA;.- @r3989 NAATTACCTTCAACCTCAAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCANCACCTTTGGTAAAGGTTCTAAGCTCAGGTGATTGCGGTATGAGCCGGGTCAC + "6@.:(3<:=@65:2*EH>26CH)>5):?3.HB>!?1HD"892+.?+?..7($HA-(2'<22=H<71/!.&!A4=F%"D2,#A9$;B;&DC. @r3990 AATACCCAGATTGCGAACACCGCTTTTATACTGGCCGCGATTGCAGATGTTATCGACGCGTCACCTGACGCACTGAATACGCTGAATGAACTGGCCGCAGCGCTCGGGAATGA + 61#0:7*@<&&>B937"G(CD1?G811>/-&3$95!0F2+/:.89?"9!$($4F#G5/5"#E<5-2C+%F:G'/'D,/&8".!,B?9*:4:. @r3991 TCAGCAGGAAAACGCCCTTCGCAGCATTGCCCGTCAGGCTAATTCTGAAATCANAAAAAGCCAGACAGCAGTTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGTACTGAAGAAGCACCGCGAAACGGTAACGCTGATGGGATTCACACCGACTCATTTAAGCCTGGCAATCGGCATGTTAAACGGCGTCTT + ?G'?!/8HF5G"4"A+&!1<5#,D=;'8+=+9*//&"GH(+)-!H+"#C4=942?BF05'.#02E-2<"+:+-9/.87*<1*6',A)%*;%$1,.G8+"8+6&<,%5(E?"$&H61.D,22!=?/14E8*0)07(<#H7+$8752F%&#-&9?%,B;G6F&9C+!<4((EE@;/#!+=AF.':?-1!?:.40,!: @r3993 CTGATTTACAGCGGCAGCCATANGGNGGATGGCAACCCCTACAGCCATCTTCCNGATGACGT + ?*;(4A3=-!+9&9G=%1$7!#GG.527HG#(1-171972=#-B9-7?H5B<2GC(%01++7 @r3994 ACTAAGGGCATAGACAATAACTACCGATGTCATATACCCATACTC + @8D#85B6&43#DC&9@!B%/G-H<11&C*H/B<76/-,37.*;6 @r3995 ATCGGTACTGACTCGATTGGTTCGCTTATCAAACGCTTCGCTGCTAAAAAAGCCGGAGTAGAAGATG + @7E3&%A'26%1C-EFF)#F0@7#!D23*3$*"3C7.0AB=2>'>H+(->*F:'5+@:8-G7A84?G(6.4.24%*//'&),/D6C,;?;%"+,1",?*E @r3997 CGCNANCNGNCAACGTCTGAAAGCGGATTCGCGTAAGGGTCACCGCTCCCCNNATAAACCCACAGGGTGGTCCCGGCANCTTTCACCGGCATTGTAGGATTTGGTACAGGCATAGCGTCCTCACATTTCATAGGTAATGACATAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGN + %)(!*!*&%#*+#*+((%"$)+!+'"%$(*"+**$'&&&()")#$$%&'"$(*'(#'&!!$#*+''#+$$'&")*%!)+(((#(+&*+!&(!))*!)++%)&'%$&((%'(##)$(*+'&*)$!++('&+(()*!!*&%'(('$!&(+")+%'#))&"$%+%#")!*%'!+#+!%"$(#')!&)$"+ @r3998 ATTCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAGGGCTGTGGACATAGTTAATCCGGGAATACAATGACGATTCATCGCACCTGACATACATTAATAAATATTAACAATATGAAATTTCAACTCATTGTTTAGGGTTTGTTTAATTTTCTACACATACGATTCTGCGAACTTCAANAAGCATCGGGAATAACACCATGAAANATATGCTACTCGCTACTGC + 9&"E.&<.),*A#$&420*#>427*')A*)49G1>=D>!+G86@$6&5%FG)&#;%/B5-<5=H$8$D?0*H2HB$;;$9B+B%,00(7$!64(*H4FG#1GG7/1#2=#C9&*4"H-@H8=#6<*3A/?G4>>?2.($$*:5!0$H6?"87&19HG)=?%8!-:5E:-6+)-F")#E0>3E310)C&661&9)>,#:>#?*F*8E+-(:$C:&*5"508:-;%+20.;+/02%2G)=A*#0$C@442!)"A)78>37;+"?@)7E"8%>E)0& @r4000 AAATGGTCAGGAAGGATGGCCTCCAATGGATGGTAGCGAAGGAATAAGAATTACCGATATCGATACATCAGGAATATTTGATTCAGATGATATGACTATCAAGGCC + *:()#1.,2-$;?'*H:=?;+7.>/!'*"F252C!-;.@)D:01D+<%$=A72,6>D82:7%C6$99)8E1D/0C;%AF;9A&;0,/E5:B(<*HF3>$A.D,A>G @r4001 CAATTTCTCATGCTGAAAACGTGGTGTACCGGCTGTCTGGTATGTATGAGTTTGTGGTGAATAATGCCCCTGAACNGACAGAGGANGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGNGTTCGACGGTGAGCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGACCCGACTGGCGTGCCA + +)'*)#''(+$+#&!((+*'#*"#)+("$!+*!"#*%&*$$'%(('+)+!%!*+)!'")$&+"")**"(#$&&)()#&*'(!(##*%#$#*!)*!)*+&"#(*$%"'!%*$'###*#(!**#&+"!!$)#+%''##)#"))#'$!&'#%#'!%'*%"!"*+%("!+#"$$#$!#+'&#"'#%$%%)!* @r4002 NAGCTGCCCTCCAAATATTTCGCATGACTCAGAACAAGAGCCGGTATCGAATCTTTTAGCTCGTACCATGTCCTCATACAGGGCTTGATAAT + )4,(*F>35C=D3)-!?0526.:>+1)/$!%D%+4:$8E(D8#C'>*0&0)$E;:?G"2H3+@8C'-,)C.*3,8D**843,2&9BA'FB)< @r4003 CAGTGAATCCCCGCNTTTTATGCGTTTTCATGTTGCCTGCCCGCATTGCGGGNAGGA + E444GEB%'0'@;".<75-F,2&A;/4>"4%$7=,89?>0F"B+G%9<,4?'8F*D; @r4004 GGATGGTAGCGAAGGAATAAGAATTACCGATATCGATACATCAGGAATA + .,;+#/7&1E$6%1>(:6DE$&0+:H$68C,D@8C)E/6-F9%2%#?(+ @r4005 CGATGCGGAATTACGCCGTAAGGCCGCAGATGAGCTTGTCCATATGAC + "9#*6E29!4(B;;HC4>D@8ACEE$;A&4),E:0.3$4)@FF1;F/9 @r4006 CGCGGCATANCATGCAGTGGACGCCAGAAAATTAAGGGAAAATCGATTCCTCTTATCTAGTAACTTAGATATTGGCCTTGGC + /@=8E!(;7.H0;<;1,5:*G*)5E#&H9G>+$!"BF99"H%=6+G';1,D5$/?A4H.B6FD"*8"@HE8&E)A&@D..(? @r4007 AACTATTACTAATGAATTCAGGACAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATATGGTGATCCGGTTCTGCTTCCGGTATTCGCTTAATTCAGCACAACGGAAAGAGCACTGGCTAACCAGGCTCGCCGACTCTTCACGATTATCGACTCAATGCTCTTACCTGTTGTGCAGATATAAAAAATCCCGAAAC + 4E8,04G7&./:0C1#)A"3H9#)!707$2+076(77(5&:9?=9ED@>5B488"1#EC$%?&E./FH,EDC5&)E05A2&74>3@?+:>"1)@.$/-7*<4;.%:%0B'80H%$&.3"<)9="$;2&!F:'"=/)@*C<@+@9E.*4HE65AH6#E#G=%10,22):**86!D;=05=8@*09-.=:090>;77%H:@+(F/;B397E( @r4008 TTGACGGCATAGCCGTTATTGCGTACCAGATCGTCTGCGCGGGCATTGCCACGGGTAAAGTTGGGCAACAG + "E'5-)A/1/.4;A1431@01D@C/*9@&0H%/,!5$(%66@*,=6*'7D,=##>9<0:H+):*@$9FB&6 @r4009 NTTNCNNACCCGTANGGCCTTAATCCGTGGACGAAATAAATTTACGCCTTTCCTGATAAGCA + !*&'%%"%''!+)(!#$&($!#++''($$+!(&#&*#(+!"!+(+)#!&**'")*%*&!*!% @r4010 GTGCTAGCGAAAATGCAAGAGCAAAGACGAAAACATGCCACACAT + '(%+%#&'&+++#"+"+%'!)!(%)&#"#%'%#$*"&"+!&"*&+ @r4011 CTTGCGGTTGCTGCTGACNAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCACGT + ,0#D>?G,7;85=.G-;#:-?(8"F=9G5<==%2"DA5)/>F&""FH0F>>E9;.=44')>,-:E#+1%4,'9692,E?45;,/1:"?$,$6(!@H;G!*"%#9C%,;6=A5;,7F>/44+B>-+7-?%1::6,E1D7E+;%3.BAB#!"=;FFF>"HDF/ @r4013 GTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACNGAGGGCGAGAACGCCAG + AE5%4+1%)-)&E3(,6756$'9F6'5>=<-#,1%%92=D9:@:1$$DDB(-6.H..0$?D=@<.#,74?DE=-A#"(6,<'6$74#<"/A;#G/G31/.H'7($7+A1HA9 @r4014 AGGACGTAGCCAGACGGAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCCACGGAATTTTTTGCCAGAATATCCCTGCCAAC + F62A;<$.D,<9G24E;:GD,C:)+'?0&"!+%@F*(?H9<6:E;',2HB&-.C'<+!E*#0,%.@:%%:80*=6G%$7&'/5$/+%&1286#),( @r4015 CATGGGAAAGAAGACTTAAAGATTTATCGCACTTGCTCAAATGCTGCATTGATACATATTTTGACCCTG + @6++*H?B!+50*"%@&H$=4?;:'*5?E:,B#@B%H;B@@71.@0/":55&C,78+2%"H/C9,4FD< @r4016 GCTTTCCAAACGCGTATTCGTCAAAGGGATAATCGGCGTGG + 1/?3F5GC2FE>;43D:(93B9A66>%7@=5D#&/@B&H?B:'7.;9=2 @r4018 NCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGGGCACCTATGGCTGCATTCAGGATGCGGACGCACAGCGCGA + #$479/;F0%8!>51"+9A(D3.(=2*+??*(>B',7G7;F-.A(A2'E.23A7AF(H>$G%$G%#:DGF(/&&8'$,,@8:( @r4019 CGATGGATACGCGACAGCAAGTTTTGGGTAGGCTGATTTGTCAAACGCCTNCCCCCNCATCAGGACGTAGCCAGNCGGAACGATATCTGATGGCCACGGGATCGGCGCA + DA)>(H@%$&/='#G5EAA69>:=?:718-C2*?D<*.%/7.'6G,/1D=>$+)2:1!?3%88?$%/F,ED/%3+4)59>+9!2&+2F(&7(!0&HC) @r4020 GCCCTNCANTGGANTAGTTCATCTGGGCGTAATTCCGGGAAAGCTGCTCATACGAGACACCCAGCCCGGCAGCGATATACCGCAGCAGTGACTGCTCGAACAC + !**!$('&)#*()"*%)(+((&!(#*$+$$#')#$!"(((''*#!!"%'!"#&((*$(($#+%$))(+$!+&+#()&!)&$!*""("!($*+%((&((#'+(% @r4021 CCATACCACGGGGCCATCGCCAGCAGCGACGGAATATCACGAATAGT + 4?(E=##5)FH"5&H9E321*G%5(6@9?>.B8#9&59/E7,G+<8' @r4022 GANGAAAAACTNTTCCGGATCCGGGAGGCGGCAGAAACAAAAAAAAGCCTGATGCAGGTAGCCAGTGAGCATATTGCGCT + &"$*+%!#()"**+$($!))#$"$%)*($*"%!++!)'*'&#$('($$(%(+$'+&!+$'")$'))*%*$*'*$+")&*% @r4023 NTNCNGTTGNATTNACGTTNNGNNAAAACGCACGTTTACCATGATGATTCGGGNAGGTGTGNCCTGCACGCCTTTAACGGTNAACTGTTCGT + $%!''(%)("&%)"*"%%*$#%!)&%*)+")*$(++%&#&%$*!!)&%'"$(#"!')(*#)!(')'&*!%&#"*&'!!%))$$(++'#%('! @r4024 ACACGAACCTGATGAACAAACTGGATACGATTGGATTCGACAACAAAAAAGACCTGCTTAT + E!"18*4?>:%!)8=!5E$+49>B3#61/%"F*3E::)#B237)!%G(!=:G56>*D'$@3 @r4025 CCATACTGGTGATCAAATCTGACAGTGCCGGGATATCGCTCATCACCGGATAAATCCGGGACTCCATCCACGCATCCAGC + 9/*4A#?45"&.(?A5"5@1?!%G44$,'G@=)%;C;%3&:95*CE%G8B%4H>/%.3*4>;$6?:=.8E'>%*2=#302 @r4026 TAAAAAACCCCGAAACCGTTATGCAGGCTCTAACTATTACCTGCGAACTGTTTCGGGATTGCATTTTGCAGACCTCTCTGCCTGCGATGGTTGGAGTTNCAGACGATACGNCGAAGTGACCAACTAGGCGGAATCGGTAGTAAGCGCCGCCTCTTTTCATCTCACTACCANAACGAGCGAATTAACCCATCGTTGAGTCAAATTTACCCAATTTTATTCAATAAGTCAATATCATGCCGTTANTATGTTGC + E4!=%#@2878G=&+4#3>3&@C!?G#93?"F4:F8E%04B:)?%1')/C26F#'>+5@8$32>?G3H95*5C.3(,%$74=E1$.$&D**5A;)@739'*',F)?FG?G()2B;"?#49(,-55@7D@)!=3&C-E12)1>H6%*"3A>F#E#2/9''@= @r4027 CGTGAAGGTAAAAGTGAGCCGTGTTCCTGACGGTGTTGCTGAATACAGCGTATGGGAGCTGAAGCTGCCGACGCTGCGCCAGCGACTGTTCCGCTGCGTGAGTATCCGTGAGAACGACGACGGCACGTATGCCATCACCGCCGTGCAGCATGTGCCG + FH*&7,G'6@#'(';G?<1<-G2&DF802.A0"-H/D1-F6(:87D$*E?-"1"$=-04%@--).=C7-F*7=FG4H!@'H(?D0E'-?54!1+#'8 @r4028 TAGTTCCGGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTCATTCAGATATGCAAGCCTCACAATATAGTTAAATGCAATGTTTTTGACGGTGTTTTCCGCGTTACCCGC + =5@/8#/;()A=%?>5<*92:*52A?B#E8;<$ED=@AA@/F$;53G>F0#7)"<'@(E(D&8?5<+#+@!%E!42)=)6,=9*<=66/*;A#4+$D5-C!1<$7@-,6*CFB)C/:A@ @r4029 NNCNGTNAAGNATNTCNTTGCATTTCTTAAGTGTTTCCTTCATTGATATTNCGAGAGCATCAATATGCAATGCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCCATCTACGATATCAGA + '#(")$$$&&%$'!&$'%'$#(%&+((#$)&(!"'#)&'$&'*%'("+$$*+'!!'!*&**''!)#)))$''%'$($'$((&%!*#$*('&%&##&"")(+"$%!%*%+&#'($*(&+"()#"$!$!+&*('"*"''"&%+* @r4030 GACNNNTGTTGATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTTGCCGCCGGGCGT + )'**'!&+'"(**$%($%!$'*$$$&)++($&!#%)%%()*"%$*&'*$&()%++!&*!'+(+*&*$'()%%$"$%** @r4031 GATTTATGATGGCGCGGCGAACGANGCGGTACAGGTGTTCTCCCGTATTGTTGACATGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCA + )C2-691=*)?B(%H1);=#7.&AE6GAG#7:$2(/>-D9%-);4.30>&&%082EG=/+#;#85? @r4032 GTGGGACAGNAAAAAGCGACGCAATGAGGCACTCGACTGC + 21(8?0&C$H*%?#AB,>D"'H+D#8;F1.0$:C;>!&H2 @r4033 TGCGCGAATATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGGGCAGTTGCGGTCGTGGAACCCGAGTGAAAGTGTGGATGCAGCCCTGTTGCCCAACTTTACCCGTGGCAATGCCCGCGCAGACGATCTGGTACGCAATAACGGCTATGCCGCNAACGCCATCCAGCTGCATCAGGATCATATC + 9/+$D90FG)!(AH,<*"D!3#E+589>=HAF*B*F?G$5%9BB6H')D**=.#3A*!E=?,/6276H4HBD+.&727)C%7*53<81@5%63,+#6!A3:B"#7//2'";A7(A5:+F*0)&&3;+=6)E.'1%'-,#*#E(G-F'=)(DB+"!045#>D9:3F6@ @r4034 NGTCCACGCAGGCTCTCATAGTGAAACGTATCCTCCCCGGTCATCACTGTGCTGCTCTTTTTCGANGCGGCGAACCCCAGGGAAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTACNTCACGTTAANCCCTTTCAGATGACTCACACCGGTATCCCCGCCCGACAACGACGGCAATGTACCCGGTTCTTGAAAATAGCCCACCGTAAACGTACCATGTCCACCTTCCGCACGGGCCGGAGTGACTGTCACCGCAAGTNCG + +$!($+*"(")(*$#)(++#(#%*)!!'*'$&""&!+'$+%+'%$!+('&%"*)"*&$#(+**+$")$+%**)($$$##(%#$$$&$$&$$*+&#)"$*))+$&&()&"$!#!'&)""$%$&&&((($))+*!!%"*&#"#!((&%)+%#")#"'(##"%+"&''#'&+$'*)!(*"$!))$+$(&'!"*%*("&"+*''**(#&!%("+*()*#"+)$!'#"(%+(+!!)&"("&")")%%&#)%''(&""#(!""!('#)+)("" @r4035 CCGTCGACGCTTATAAAAAATGGATATTAATACTGAAACTGAGATCAAGCAAAAGCATTCACTAACCCTT + -87H/62,,D:1+-!'66-A>-,82!?*+$&C1()FH>2+B-.@E1>C;02A-"C1/&+*:=*4BE60G9 @r4036 TCAGTCAGCCGCTGTGCTTTCAGTGGATTTCGGATAACAGAAAG + $!;H;GD090%:*)6DC/*G#>!'!3-@*%$&=G?&2512!--E5>D67%?88,7#;H685?+74!A/<>7'$AC*5.+'(;0+5&2/#!>:-$<);E>="E-://D*&+1<8:GC#C3&822=?>.(:*G27/<5D33-(/8#!#!,9+D%<(!F(5H(??=C'?05%?$%"%*CB'#A60C#'D.69/,/A<6&-56)'F!D'%775(5F:@3/G5$8H'&8B4(9(G;$0&D;.;!(18+$&:-DA:&=B+<>#.;!<*0+5//#?F#@B12F;?;-)8;)* @r4041 TCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGGATAACAGAAAGNCCGGGAAATACCCA + C>)'>,<*67E4$&B4C?8@+B5"&4D'6<&$(<+:%" @r4042 ACAACTGGCGTAATCATGGCCCTNCGGGGCCATNGTTTCTCTGTGGAGGAGTCCATGACGAAAGATGAACTGATTGCCCGT + (&#*+)%)!()('#&#"*#$*(%#""')&"+%&++")""(')")#+(*$(+!$'%!)'$()%%&$("(++#"%"##++!)) @r4043 NAGGCGGCAGGGCTGACGTTTAACCAGACCAGCGAGTCACTCAGCGCACTGGTTAAGGCGGGGGTAAGCGG + *BF-E-'8(;2FG>79E?;:6&1B;H/A->H @r4044 GCAGCCATCACATCAGTACCGGANAGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTC + -8HDG'570/:"ED6=,8>0".70$'H:F&3A!?'?,94>)0*1(#,BA3E!<0>% @r4045 AAACAATGCCCCCCTNCAAAAAATAAATTCATATAAAAAACATACAGATAACCATCTGCGGTGATAAATTATCTCTGGCGGTGNTGACATAAATACCACTGGCGGTGATAGTGAGCACATCAGCAGGACGCACTGACCACCATGAAGGTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGCAGCATTCAAAGCAGAAGGCTTTGGGGTGTGTGATACGAAACGAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTCCCAATGTGCCAATCGCGGGGGGTTTTCGTTCAGGACTACAACTGCCACACACCACC + +&*&+$#&!#!%!"+#%)"!$!"!''"*$"%)*&)*!*"(&'#+"")'+&%+"**$''+#*"!*'$'"$"%&#$*%$#&!)"&)!(#%)"!#%!&#&("$!%%%!'%+$+!")($)$'#&)+#)))''$&!'""#&*+'#%$&#%+"&()%!(('*))!$%*#""+#'()%("%"!**"(***('(+)!+%'"!!*!%"!(($*"&()*%+#"&*)'(+((*+%!"+'&&!)'%*#!#*&$&%"$%%#+*#"$!+$'%"&!+#!$!)+(+$()')+)%$!"!"+%%(+(%"$#+$#((!)%*#+++%"&$+#*"& @r4046 TTGAGTATTTTTGCTGTATTTGTCATAATGACTCCTGTTGATAGATCCAGTACAGACCTCANAACTCCATCTGGATTTG + A?(=<9H:6E!,!:160'A*=<=6)'.E+1F#?AG=2$DGF=.CE&#F'#+9/16$+19:).(8D8E))(&22(>(GG>D244F%*'$+12><,D>$C<:-G8?5#;'!+HA%--CG-46/D-/5!90:G @r4050 TGNTTTTCGCTATTTATGAAAATTTTCCGGTTTAAGGCGTTTCCGTTCTTCTTCGTCATAACTTA + "%'%)+'+$&+*'*$*#+''!!()#*')*%*+$'#"$&(("#%(&&*#&(*+%"%&)+()&$'+' @r4051 TCTGTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTATT + 4(=;.#H3)?/;H!-5=":")0B)?2(%'C#;/<3@6)F0#FE,,5>?10>,%1)<92)#>5;=DED/;;-A @r4052 CCGGGTGATGGCAGAAATGGTCGATTCTGCCGACGGGCTACGCGCATTCCTGCGTTAACCTGTTCCATCGTGGTGATCCCGTTTTCCCGAAAAGCCAGAACCCA + =01&2@*9'B:4".?$6E?"D,"8#:/2-G,A/+D(,:>C='6/:?C @r4054 NNTGGTGTGCCNTNTTCCTGACGGTGTTGCTGAATACAGCGAATGGGAGCTGAAGCTGCCGACGCTGCGCCAGCGACTGTTCCGCTGCGTGAGTATCCGAGAGAACGACGACGGCACGTATGCCATCACCGCCGTGCAGCATGTGCCGGNAAAAGAGNCNATCGTGGATAACGGGGCGCACTTTGAC + )"*"*(#%&%)'+*#$))(&$!$&$%$&%)%+$##+!($)$'*+#%"#!''))++)(%+)!)!(')&*$'%$'*$%')&*'#+)%!"($'+&$&((++($(+#**+'%*%*$*'+(*#(')("!+(%+)""&*&!*)(&+++"#*%&#&#!#%*))!*)'*&)+'&"!&)+!$)**)!((('!#))) @r4055 CGTNAGCCGGGTCCGCCAGATNCTGCGGATCTTCATCCGGCAGGCGACGCAGGGTCATCTGCGGATTCACTTCATGCTTCGGCTTGACATATCCCGGNGTAAATTCAGAGGTGGAGCCGCCACGGGAACGGATAACCTC + !08G)EE168,8%%72<'C-.*#C"=6#G'F=<2?()#1<>6.+H=@$3C:>C?"HD-EGA32:<4,@"2<+BB) @r4056 NACATGACGAAAAACCATATTTCATGCGTTCAGTCTTAAAAGCAATTGGCGGTGATGTAAACACTATGA + "9"/94)E30B97#)2C92'E-6A@".#>6-*$#./1%!52AC'<(+;,+)HH$2H$!'%4/ @r4058 CCTTCCGAGCATTTATTAAGCATTTCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTTTCATTGTACTTTACCTTCATCTCTGTTCATTATCATCGCTTTTAAAACGGTTCGACCTTCTAATCCTATCTGACCATTATAATTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGGACT + B(6:-"6%6%24'+5C$.&H2?7,:9CHC)F9)=E36@(5H8)*@/)*4@7&?22.'/?,!-F;02*#7BF;C#&.28A?-"78:<./+AB3/;2;>'06)#9>*-C((1H$AE)89@7C$4>;C8<:"$0(-:(1C$%5E9'7401+G/7*>E;.$!4D2H=*!%$%>+/%?:2;3G84$HA40"2!A"50<:..B+5GD23BE+397$H&03@/!3;%D%F-"%(/66A549!E!28#C:#')/>-A#(>1=GG"%H"'+:C839C$*>-B;D=EA4"9/37,,3D+-A&*/)&F"@(&24D>C@/67:+8&%$;99++2:.$:-3@.?8/9&'5:6*H+F53,"0,0307<9>$-?4;#/5.G.D(0:02C!G2)'7DF3;@.>G @r4061 GCAAAATACACGAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCGNGATGATGTTGCCGCTGGTCGTCGTCGGTTGCACATCAAAGCAGTC + *1GC/!!&%34#)$/#;A16&;B7"490(H744'6-6/;B9FA4<-3,>;%-5(DB?--=F%-G"G(8F$#4<$(C:)C2C&&0+4+<'C4E0112<#D @r4062 CCGCTTAGAATTCATTTCAGCATTTATTGGTTGTATGAGAG + :#F>':C-D*4-E5"$7:F59>,6'E(089?F-:1&-.042 @r4063 ATTTATCATGCAGCCCTGTCTCCCCATCTCGCTTTCCACTCCAGAGCCA + 77#)-&4>,'+:G>+GE:G*G<'5<'H!'1E.EED/'./&H5/%"1/D+ @r4064 CCATCACGCTCACATAACGTCCACGCAGGCTCTCATAGTGAAACGTATCCTCCCCGG + "79>2*E2!>A?D')C+6;@3/&H"D1$F;0B+2B)GGD"7'CEFH>!(@;,:0-6< @r4065 NTCTGCTTACCGTTATCCGTTGTCTGTATACGGGGAGTTCTGGCTTTGGGTGCCAGCATCTGCGCCACACCACCGAGC + (=@$C-$55''E%5(,/DFG)?3>A+9;=.HE=>8;589GDE7/'-8=-=&0*)#84"(?&'+G-(7-:%)*,*0 @r4066 AAGCTAAGTTCGGACTGAAAGGAGCAAGTGTATGACGGGCAAAGAGGCAATTATTCATTACCAGGGGACGCATAATAGCTTCTGTGCGCCGGACGTTGCNGCGCTAACAGGCGCAACAGTAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGTA + C=+3')2('@>3<*>%?328BF4:0G(&:/,B06(:2D@'G09-$52+A6<4)E'29>'?:C9$@7#14-(B55D4>&'"4?C8D.19G;0H*5.?-'H/+!F,?3:#$&<45!;*-F/;3'H,6@,:C)#(,<%F8190):A @r4067 GTTTCACTTTCCAGNGGAAGGTCTTCATCGTCCACCTCCGGAGAACAGG + >@@,?0.+$,?!&F&':=04E5&CF.8H4/D#(G;A!&(5;EF-##0?> @r4068 ATTGATGATGCGGGACCAGCCATCAACGCCCACCACCGGA + *3=%78#-6!C;*@@H5 @r4069 AGCAGTGTGGACTGGCCGTCAGGTACCCGTACTGTCACCGTGACCGA + H?(&2B43"5GF=)(%@/<09G4#'!!#0,H$.-6%36D9"-9A$-/ @r4070 TGGCAGGTCGCTGGCTGGATGCAGAANGCTGGAAGTGTGTGTTTACCGCAG + 4/!%?@3B-,91,A"=?'G&@9D;=*F2-EC>0!@.D%'3?&/=H0.)@HF @r4071 GNAGNNNGCTNCNANNNGNCNNATTNNGNCTAAANNNCCATACANNCCCNCCNAACCTNNANANNAATCCGNCGNNCNCTCNGNNNNNNCCCCNNNTNNANNNCNTNNCGNNAGNNNCNNTTGGNTNCTNTCNNGNNCNNCNNNACNNGAGNNAGCNNNNNCANNNNTANCGANCTCATCNTNCANTNCNGGCAGNNCNNCNNGNGNNGTNACGNNNNCNNCTNAGNNTNNGAGGNCNGCNACAN + !!$!$!"$$$"#!#"!!#"!!$"!!"$$$#"#$$"!"$!$#"!$$$!""$$!!###!$$#""!#"!#$!"$$$"#!""##"$$"$#!"!""$#!"!$!!#$!""#"$!"$!$!##"##$!#"!$##!$""!!!"#"!!#$$#!"$!!"!"$"##$""#$!!#"!""##"!!#$""!#$$$!$#!$$!##""#""#"##!##"#"!$!$""#"$!!!"$#$!!!!$!!!"!##$$$$$#$$##"$! @r4072 CGATGGTTTTAAACATAACCTTCTTAAAGCGATTCAGGATTTAGTAGTATGGCCAAATCGATTAGCCGACATTGAAAATGAAAGTGTCCTTAACACCTCATTACTTAGAGGGGTAACTCTTTCAGAAATTCATGGACAGTTCGCACGTGTGTTAAATGGTTTGCCAGAATTGTCAGATTTCCACTTTTCAT + .!+@"2:?&,("-%G$<;D:,01$$,&49&/<-F+$63%EF9*=%5#07<*8A<555.(",:<)CF,?!E/:D=.9:6$:+&<*FC;CB+#F'/=#/2C<;,=.##;64?!E.<=G;0B1C9@#D!"&'6E/!5+H:85./$'E1A2F<+%35?9+G(.4C$4H+>"';.);-.(>4?44=7 @r4073 GTTACTATATGTTGGAGTTTAGTGTTATTGAAAGAGGCGGGTATATTCCNNCAGTAGNAAAAAATAAGGCATTCCTACGAGCAGATGGTTGGAATGACTATTCCTTTGTTACA + ++$'"(&)#&'"")%+)+'%)%$%%**)'$''&!%!&%'"&!+'"%+&!#*$+%)%#!(%))#!%$(+!+"(+)!$*!#"%("+%$#'%*+#+"+&"$*#%"*(#"$%#)%$* @r4074 GGACGCTCAGTAATGTGACGATAGCTGAAAACTGTACGATAAACGGTACGCTGAGGGCGGAAAAAATCGTCGGGGACATTGTAAAGGCGGCGAGCGCGGCTTTTCCGCGCCAGCGTGAAAGCAGTGTGGACTGGCCGTCAGGTACCCGTACTGTCACCGTGACCGATGACCATCCTTTTGATCGCCAGATAGTGGTGCT + >'1("'4&%:)EE?6C068(H;AB&0*6.(?$E58>H#&%F,9,7F72#:D%=&-DB*%.!F9D",,A17B62:2)7+5<2;8'67;(2>!!)A=3A301C5@7,7?+D@)D0'H.(+...+D4+84!.@A)?6,-%"H>,,#B,8!0D@3GB<<+&4@BF=:E33<%6A!HF''%<"'&09.F&H086#@<27AG*%2 @r4075 TTGAAACAGTTCGTCGATGGGTTCGGGAATGCAGGATATTCCCACCTCCGGTTAAGGATGGAAGAGAGTATCTGTTCCACGAATCAGCGGTAAAGGTTGACTTAAATCGACCAGT + 4.%>*+="*9'=35E&5<3*.,(+;&B;;.65$G.4'2896'62HB6<(42:(:AF3:G1G3H0$GH>005%G5E1A4)!@:'@G?-7!3!"E;=+)H&)D'7;%E#?H5:(3!, @r4076 TCTGATTCGTGTAAAAAATATGCTTAATAGCAGCATTTCTATGAGTTACCC + E@5E<8G8%G?45=C&>39CH####5%*#"GBF6A!'>ECF=170'->9&* @r4077 NGATGACGTTCGTGCAGGACCGACCGTCGGATAAGACGTGGACCTATAACCGCAGTAATGTGGTGANGCCGGATGATGNCGCGCCGTTCCGCTACAGCTT + !'"+%()+!'!++#&"'($)!(%)&!#"&#"+(*(&'"+#!*'%%+(+$++*!+&+*!#"&%#(+&+#%(#&'+$#)&)!*!!(&"%#!')"(%%"$+*) @r4078 GNTGCGACGAATTTTCGCCGCCCCATAAAGTACGCCCACGACTCGTTCGCACTGGCCCGTGCCGTGGAGTAGCTCATCTGGGCGTAATTCCGGGAAAGCTGCTCATACGAGACACCCAGCCCGGCAGCGATATACCGCAGCAGTGACTGCTCAAACACGGAGTAGCCGTTATCCGTATCCTGAGCCGTCTGCAGGTTCAGTGAGTCACCCGGCATCAGGTGCGGTACTTTTGCGCCTCCCAGCCGGACCGGCNCTGCGGCGTA + =0.!0!*:>6(9!.EF$B&9#8<-H+>)C-=1<8/HE!?/!D'5)=)&CB)69:%3?2=1!!4&E9@,235">:8'(!4E@C4!3$-%D18"02?-HC>53((+89/:A8BBF*B.(897?,"D$(???%763;"F=335!-10F?F>*/;*,C)::E,?3C+=DE#<@1+=7#GC(9!=@!(034',<1+@43<+;H?;33E<-49D#$)4H4!D6E/1G#0:!,+&E@#4?F7:0-0@B,)5/<*+#G;E @r4079 CATGTNCCTANAGGGTCCGGAGTTCTGCCTGAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCTGACGATCGCCCGTAGACACCT + '"!"!)"'($#&$!*+$"'&'("!&')%"&!#*&&%!&$+!)*$%!!!#$'!'%%"$+&&#$$"+%%!('##&%")++"$+(%!(#( @r4080 GCCGCGAACCATTCAAAACTCGCGAAGGCAGAGAAATCACGGGGCCGTGGCAGTCGCATCCCAAACGGATGTTACGTCATAAAGCCATGATTCAGTGTGCCCGTCTGGCCTTCGGATTTGNTGGTATCTANGACAAGGATGA + =88;0(*9)*A5C93*%62D=2/H7!$4F0"?A*85CF?7=G1=B.'7CCC'%"*(C#8@H @r4081 ACAGATGGTTAACTTTGACCGTGAGCAGATGCGTCGGATCGGCAACAACATGCCGGAACAGTACGACGAAAAGCCGCAGGTACAGCAGGTAGCGCAGATCATNAATGGTGTGTTCAGCCAGTTACTGG + 6$AB60(-54AA'?5G9+2!C!:,@:9%3;4:C)(DE4))D$<">@&BB:B37'2C?DGC.H2!E:(G!C8;GGB1>)$14#05A!E"74:&(49D+)#E,=:#><.@6)C&-?+DE(-GE729"01=@8A5E=7EA*H2$(;/?>3:" @r4084 TCTCTTCCATCCTTAACCGGAGGTGGGAATATCCTGCATTCCCGAACCCATCGACGAACTGTTTCAAGGCTTCTTGGACGTCGCTGGCGTGCGTTCCACTCCTGAAGTGTCAAGTACATCGCAAAGTCTCC + B'>>9.9!=77BB'"C0=/!81A;G./H?A.@H<><;/5*'$-D=+-0?;7G*441?E5E,G(9576@-1A7>&$8#.?#,F1;"A>(BE=$(F7!/0?EH:5,(@,5(?0A)!&*'#%/2#+@8,,#,@& @r4085 CCTGCTGAGGTGTCATTGAACAAGTCCCATGTCGGCAAGCATAANCACACAGAATATGAAGCCCGCTGCCAGAAAAATGCATTCCGTNGTTGTCATACCTGGTTTCTCTCATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGG + ".:#!4&E,46C-%!>%0F17'G5F:;9!H%/'(G@.?"H'A8&89DD?<<:3H&"8D>?%#;B&E2F,/?7!?.;0"57!*%)(;A(1>A=>B/:#.458F.@A:>17(*/77FD>1<28)F-0('9,E @r4086 GGTCAAATTAAATAGTTGGAAAACAAGGATGCATATATGAATGAACGATGCAGAGGCAATGCCGATGGCGATAGTGGGTATCATGTAGCCGCTT + 27."(?-:7&=C$*():C$6G4?&38)&&F<8:-$%%:/83<2*:-/:G$:0'?H'/2B35#&&DH5)7/*=;66$C/?1%F77E#7.8&43.$ @r4087 GCAGGAGATGCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTNAAGCCGCCCGAAAGAAGGCTGCGCAGCAGACTCAACAGGACAAAAATGCGCAGNAGCAGAGCGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCAGAAGGCTTACGAACGGCTGCAGACGCCGCTGGAGAAATATACC + .#/E$(-#""96G-3;D4:F&4:'68-7&@?F1GD'3@F"1(A74'0.F/E6-$9E#+..E)(?>%,12001:!?=!;35G,((EC-,(3:%+B,4./,!$F#B,+@%G-2F,,4&;88#3@,F/-18?<#0?5=#!0H%")?G"GH5@8"9A,+<@=84D43>G:+635CG@6&=&C53@F=(CFE"8C"0?B!>>6@>"8AF,3<;9>*>"*+?&7B1-$/@:@#A"C-60A%!4'-$GA @r4089 AAATGTTAGAAATAATTTNATTACTCACTTCCCCACTTTTTTGCAGANAGAA + 0@0313C$>.@F(!0D<@";E$'H="D$4&EGE$:;8$.7@H?")A-?>$@% @r4090 CGGTACAGCCGTGAGTGCCGGTGCACATGCGCATACAGTTAGTATTGGTGCGCACCAGCATCCGGTTGTTATCGGTGCTCATGCCCATTCTTTCAGTATTGGTTCACACGGACACACCATCACCGTTAACGCTGCGGGTAACGCGGAAAACACCGTCAAAAACATTGCATTTAACTATATTGTGANGCTTGCANATCAGAATGAGTGAACAACCACGGACCATAAAAATTTATAATCTGCT + &1D$-;0)"%"&F85%82-#;26;>&$CF"'@05%6@H**9F/@%20>?$(<9H'/#(9?>$-.,##@=?/G0@2;,7(A5?(.30%%EHH>$#/:,!>D>'/$,9/.1B/6--';7E?6E&!,,*G2@E*83@C%'295D"@#=;%?;*,BF @r4091 GTTGATAAGTCTCAGATCAGCAGGTGGAAGAGGGACTGGATTCCAAAGTTCTCAATGCTGCTTGCTGTTCTTGAATGGGGGGTCGNTGACGACGACATGGCTCGATTGGCGNGACNAGTTGCTGCGATTCTCACCAATAAAAAACGCCCGGCGGCAACCGAGCGTTCTGAACAAATCCAGATGGAGTTCTGAGGTCATTACTGGATCTATC + '*#"+$'&$#!$)#$)$"'%$+%"#'$+'()%&(&%%"&$&+'$$+!$#%'#"+!#%%)!"++")&(!()"+$')%'+$'+'*&%"#'"#&*$*("'!)(*%))!%")%%*)('+$#+#'#$%*$'#')"'$##!#('!#$+("&$(##%$()##*&&*)+!$'"')&)&(&)+$&&"("$"+%#&"#'#')*"(*&%"('&'%&&(&)"$ @r4092 NAATTNGGNNAATTGTACTCANGATTNNGTTAATNCGCTCGTTGNGGTAGTGAGATGAAAAGANGCGGCGCTTACTACCGATTCCGCCTAGTTGGTCAC + $&*(&!&'(!()(%*%'%(('$!#"*"'*%&"$*+*!''!)&!$#!&+(''!$$!%&*+"#%'+#+(%*"+($''#""*(&""'(%&"#+%)$&%('*( @r4093 GACGGGGCGTACCGCCTGCCGTTAACCGTCGCCGCTGAAACGGGGATGTATGGCCATAAAAGGTCTTGAGCAGGCCGTTGAAAACCTCAGCCGTAT + <#7+C?+8@2((*D)22>!8=9>9>83E%91.G*+?*HBC8*)'%7$(F-%(H)!G:."6D.!@;.#*B"91%A-?D#9:)3,3399=5G @r4094 CCGTCGCTGGCACCACGTCAGTAACGTCAGCCTGCGAAGCAGTGGCTGAAACNGTTGTTGATTGAGTCTC + >:="C*3)>?89E4*'#C#8;#($"57?34:F?0/5+!245%;<7?H?!6H1">.0A$;@*,5<06B8>& @r4095 CGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGAGATATGTCAAGCCGAAGC + 7?=%@B@(D7H&$;-5F#0D$(/:96/%7C)7(&?F@)5#@+9:;:DD+#D/9"F+&?*08)<+?<9";6; @r4096 CATTTTAACATTTCCGATATCGCATTTTTCACCCTGCTCATCAAAGACAGTAAGATAAAACATTGTAACAAAGGAATAGTCATTCCAACCATCTGCTCGTAGGAATGCCTTATTTTTTTCTACTGCAGGAATATACCCGCCTCTTTCAATAACACTAAACTCCAACATATAGTAACCCTTAATTTTATTAAAATAACCGNAATTTATTTGGCGGCAACACNGGATCTCTCTTTTAAGTTACTCTCTAGTACATACGTTTTCCATCTAAAAATTAGTAGTATTGAACTTAACGGGGCATCGT + +*"'*!$+&(+#*$"")"$%()(+&#+)")&"++&$*%%'$%(&'!$(!")$)(*&"**)$!'$+%$(()($''%$#($$$+$'**'*"('$*$'&+!)"%%()+&#(+*#%#&*&**!*&"+#&"'*$'%*!+%$)$')*(%&%&)$'"+'$%$*!**%$!*!!&!#+&'#'!""*&)*+*)'&!'"$''#)#&+''&*"#"+)$#%'%!'#%!+%(%($)$*#*$(!""%#"!"$$&'(&%$!!"&$!))"%$(""&+'+*+(%&#+#+&"&*"!)&*+%'!*+&!$(#!$'*"&%!)$ @r4097 TNTNNNNCNATANNNNNNCAGTTNNNANNANCCNCATNNANNNNACCTTNNGNTCCCNGTANNGNTCTCTNCNGGCGGGNACTNNANNANNCCTTGCNTNTNGANNNATNANGTCTGNNNNNGGCNNTNANTNCCATNNANNTGANCNTNCCNNCNANNNNNCNCNGNAGNCNGGANNCGNTANANCN + ""!"$#"#!###!""!$#"!"$"!!#$!"#"#$!#$$#!$$"$!#$$##$"#"$!#$$$!!$!$"""""$$"#$$"$!!""$"!"$#$#"!"!#!!"#$#!!!$!!#"#""$##$"$"##"#!$$"$$!$$!#$$!$!##$!$$$!!"$!!"!!!#"$"!"$"!$!#$"$!$"#$"!""$#$"!$!"" @r4098 TCGCCAGCAGCGCACTGAGATCCAGCTGCCAGCGGGAAATACTGATGCACAGCGCCGCCAGCGCATAAACGAAG + *CA0715"(*HC3HEG33<9*0+0D,($))296B;7HC-,!G7+ECB337*FGBEC@G(F;80=3+>,F/#!A< @r4099 GATATGAACAGATGTCAAACATCAAAAAATACATCATTGATTACGACTGGAAAGCATCAATAGAAATTGAAATCGACCATGACGTAATGACAGA + 3*-0'..F5,%8>!>G-HG;-"-A/9%*.0/*5F%3,4;'/&C8B9/H'9$E>77*,?6(?7(="+<'.59:@>4.41)75+!5H'D:5+'@0,6'@C3),8<19?!*&H36H8D"%:>@>"4>FCA6/#2D)H:@=GB61(B<*B*3>:"-5AH">497E+((7.*E84G7,.6DD)<,?,1*E<*EH$1)2:%5-%C6.G;G"/.1B?A+B?C8"=+B13H59A0(%7B$7*-D2B#6@""4/&-/.0H@//E-#,#<;3>.A?;F6#H<"+:'2,<&AF#"D9''.8:%%(?'+A*,68*&$?);?-?!A:(4H.54EH*! @r4101 NGAAATAATTCAGGGTCAAAATATGTATCAATGCAGCATTTGAGCAAGTGCGATAAATCTTTAAGTC + #+%?EF8+H48D/,H=8G@2*B+%7C-8)F:6%(A4-&=+;'6A*("%12A./5(A8@:7-:28#E: @r4102 TTANTGGGGATCACCNGGAACAGCCCATGTTTTTTCCAGCGTTCATACACAATGGTCGGGTCAATCCCGCCAGTATCCCAGCAGATACGGGATATCGACATTTCTGCACCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCATCCACACGCAGCAGCGTCTGTTCATCGACGTGGCGGCCCATANTAATCTGCCGGTCAATCAGCCA + ,C$6C@?AA/,">7*/F*@5A86A/:FD$,G=%.G84F>,:!*+:#)'F')$.)86!AA*"+=6'9F-.3(%B>3>3?#!=4>92%&?<;*9H:":1C>.G'"C?D'(*%)A49-)( @r4103 ATAAAATCGATGGAAACTTTTCTCTTTACCAAAACAAATGACAAGAGTCTGGTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAG + 2F2(;G+0(=/'7)D8@@(((?C+9!&+7,872!%D==4,:A&+A74?1);'@/%AC@%%.48F(!+:7>*G'551C>/+5H=797:8E;83<(?! @r4104 AGTAATCTTTTAATTTTAAATAAGTTATTCTCCTGGCTTCATGAAATAAAGAGTCGA + :!''!:C8G4FC-'A,-H:5D#0$'<,<.$%"0;8=8#8EG&.D7:(-HDB,7<9:F @r4105 AATGGGATACGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTCACCTTTTTCGTTCTCCTCATTACAGAAAAAATAACGTTCTCCACCGACCTCTGTCAGGTCGATTTCCCAGAGCACCACGCTGNCCGACTGCTCCGCACGGGTGCATTCATTCAGTGTTTCCTGCCGGATATCCTGCATC + -A"3%FC+F$@A2;.C';>+=$FD**>=H6G?8H$)B<&!+#?5.B&.>(9'..!.C2D0=33'1!A04$57G,B:):-");*)G&=-(7(G>85(,!,@.0G+=9B>C&7:-"=C0D@C1.A$0G978?H!GA=B$)"7>=E6E:3=F5A0D164CEGCCB=/67D12C,<)B,2GD,:8(;0 @r4106 GATCATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCGTCGATAACATCTGCAATCGCGGCCAGTACAAAAGCGGTGTTCGCAATCTGGGTATTGTTTGTTCCCCTGAGCGCGGTTGGTGCTGTTGGCGTTCCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGT + H&#*?=0=$(:G%*.H-4H#@E19H&6>B;:&%:F**9+9B9;%E0>8DF1,/(?'7+57%A*GF+6,*-"95'7#';0D3-?;:83.1<'?<3!@'A*9#+-8#99+E8-=:*?#5)>=;.(;0.*2%-&AA$A7(36:5-'(@<)<%1;-0523,A0%93H49+!E,+3D'>%H!65F7-1H<"?H4;:G3:;76=/G!D<+D>5.6#>9B,B7C6A(D>:8B!;+#/$H$>8503-(DG&@(G07>H$ @r4107 NATGCAGGCAATGGTGGGGATTGTCGGGAGNATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCAT + #(#+!$'(("&$#"$(''"%'%'*!$')%")+*$%+")'!&$$*'(+('%"(%*+##*%#*$&&+%!(!!! @r4108 CACAGCTATTTCAGGAGTTCAGCCATGAACGCTTATTACATTCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTACCAGCAGCTCGCCCGTGAAGAGAAAGAGGCAG + *;E1D?3B>4E-5.$-:$='13B/G&(/&#%D:(6@>*<%*:/6(;@G/2%0*=?";0;:'"?(;;G70,-3% @r4109 CATAAGGTGGATGGCAACCCCTNCAGCCATCTTCCGGATGACGTCNGGGAGACACTGCAGTCCCGGNTGGACGCAACCCGCCA + (+"(*(&'++!''*%+*)*%'&!*%"(%#%%($(&%('!+%'+)!+"'%$!&$+#&+*$*!&+('$$&%$#+$+*+*&"*#)+ @r4110 CAGAGATGAAGGTAAAGTACAATGAAAAAACTACCTCTTCCAGCGAGAACTTATAGCGAAGTGCTTAATAAAT + /.;"=1%A%C69B5(5>11@GB6?0.7B'$>H:C8'-B@?/@59'=7#/?@EEG**H!88$)5?4A6H!@)B, @r4111 CAATGCTTTCACCTAAGGAAAAAAACATTTCAGGGAGTTGACTGAATTTTTGATCTAT + ,931)0A19(=B3A5D#@%+G@%!#67,61@+0=6>43AC+:B(;$00C9?637)21F @r4112 ACAGCGCCTGAAGGAACAGTATGGCGATAATCCGCTGGCGCTGAATAACGTCATGTCAGAGCAGAAA + E+/10:,*>#*?;#D0A.#%$#60G>2%((E.:07!7%9---2,E8,"4F,G8*=7(.%3G''1(3: @r4113 AGAATTACAGCGCAACACAGCAATAAAAATGCGCCGCCTAAACCACCAGGCTATATCTGCCACTCATTGTNGTGAGTGTGGCGNTCCGATAGATGAACGAAGACGCCTGNTCGTTCAGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGG + 6*62(#:>.GH)?*&!=?A2*F%-?2$#5"C4(D56E'3#(>:207@D98@GG4&9F>GHC3!?0;?>"0$@(;#6.;?6=3+*&91BH=ABH1>"B.'/"#E-#F8?DC'>@)C;1<+AC166=**6<07CH>FH&!4*)5&*)CC6C @r4114 CGCCTGCAGGATTTTCCCGTCTTTCAGTGCCTTGTTCAGTTCTTCCTGACGGGCGGTATATTTCTCCAGAGGCGTCTGCAGCCGTTCGTAAGCCTTCTGCGCCTCTTCGGTATATTTCAGCCGTGACGCTTCGGTATCGCTCTGCTGCTGCGCATTTTTGTCCTGTTGAGTCTGCTGCTCAGCCTTCTT + B14GE(>95*>&6EE5?9:21,'/4,'**%0A(25(3-E/%)9>(G&=!&65C2@B2A&6?90HE::HB:*@9F)A3=C+)*,?<,0G.C#:A@D',9.@':D2?%?0)$A4)7-##CD,.1=E#4BG9:%7=*0<3E1=":7@)H#$D!D(-.!",*+5(1@3>AA-&&'<%-G9#="":7.6:9>;% @r4115 AAGCAGAATTTCTGTCATCATGGACAGCACGGAACGAAGCTGCGCCAGTTCTGCTCACTGCCGGTCAGCATCGCCGCCATATTNTGTGCAATACCATCAAAGGTTTGCGTGGCTGCACTTTTTACCTGCGACATACTGTC + (F*''@$29C++DE#E0480?>"465+B)'HC7G%7H8!) @r4116 CCTTACTCACGAAAAAAAATGTCCTTGTCGATATAGGGATGAATCGCTTGGTGTACCTCATCTACTGCGAAAACTTGACCTTTCTCTCCCATATTGCAGTCGCGGCACGATGGAACTAAATTAATAGGC + #!H@BE32@(F#B5<&"4E*@#:E$4#9#>FE<9,B:H$3,>,8&&<#G57:;EE.,H-/+3B3.7!C*)7/;)E!7**C;@-473F78"?:*:-*56H$08B!@$#C:8'>?"*4?+E!>;0@C80H! @r4117 CGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACAGTCACTCCGGCCCGTGCGGAAGGTGGACATGGTACGTTTACGGTGGGCTATTTTCAAGANCCGGGTACATTGCCGTCGTTNTCGGGCGGGGATACCGGTGTGAGTCATCTGAAAGGGATTAACGTGAAG + 30@EACF96/(G;<;<6=CB(11*EC0#2?=3.8)3DD907)2>DEG*F(7;@>8<7G2'!(3?36#3*2;$A&G:>!53"B!,H+F.7HDD&:#7H#)45,5*.,:BD2?H5-6E75C&,C>?1&%D@"4:'-2C6."; @r4119 TGGTCAGCACGGCCCGGACGACGGAAACCACATACCGCTTCACGC + A)D!31%,88"H&&2>>0@*8)7><:B3*@($/0=='/9F:8D@'/>-=H<..F(B>4(206F$*)?%B&A@-B6F:(*C=7. @r4121 ACAACTTGTNTTACATTGACAGTTAAGCANTTAATTTTATCACCTCNAAAATATATCAGCATCTAGCAT + @'.<8:41B%#DC5%/6?=?*B-C+:6B'0?44>=%.&!9=.:;?36=D(0%8-E(-7'1>G;@'8)3< @r4122 CAGTGCCGGGATGGCTTCAGCCCCCGTTTTCACACGAAGGTCGATGCGGCCACCAAATCGTTGTAAATCCCCG + 4E%.;'D!#)E?D*A5)D9&4;!2'>A;$>648D,$0-75'/D%G7>D6=/&7G/*#H<'B/$$81,#=?:+D @r4123 TCCAGATGTGAAAGGTCACACTGTCAGGTGGCTCAATCTCTTCACCGGATGACGAAAACCAGAG + H0E78259=2;2811:$;7A.2:+#6H+?HAG754F#B5EEA8@G7..H-@B*$@>4&C="A/3 @r4124 GAGAGGCACCTGTCAGATTGAGCGTGCAGCCAGTGAATCCCCGCATTTTATGCGTTTTCATGTTGCNTGCCCGCATTGCGGGGAGGAGCAGTATCTTANATTTGGCGACAAAGAGACGCCGTTTGGCCTCAAATGGGCGCCGGATGACCCCTCCAGCGTGTTTTATCTCTGCNAGCATAA + %&0!&16AFC9#A1B!*6D+&'D246AA<,A#@:/,97@8$!.&&6+9*D06.6(DGH)5C<.B;*90/EG!*,7$+@A39"0H6"-@!"@A"EH63$8!+$%,,%*;;E0GA>7C;G1H%E/)#)2>&GC.-?C(-1@:6>F5/3B$)).<"?C.H=%,.5'=,'1D4B7/CH2D @r4125 CGACGGCAATGATTGCCAGAGAACTTNGTAAACAGAACAACAAAGCTGCCTGATAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCACTGTGTATTCATTCCAACGAGTGAATACA + 2)13!1>F,&&"-!,@;1404$97H%)#HB1%B*%C,=,3<.)%8$=H,@@$:=C/3?#B=B:G0A%,@G?0.%7F'F=@7/7;G8+#@<(0)3@DC,E.8)!"=%:9+(5%.(.=%,H8.A5'6@ @r4126 AACAATCCNCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTGACGCGGATGCGCCGCCACCA + 8$?%7;'>>;3)E$A;1,5'+B2@7/=#!)53;()(&8C+#,=-3=;%'84/EDE*8'$,?00'!/3+@@F<6)%*72*8+F$<%+7H<(**:1%>C*,D#B@0=<962A6?@"/B4- @r4127 CATCGGTGCTGTTAACAAGTTCATCAGCCAGTCCGGCATCAATGGCCTCCTGACCGCTGTACACTGCAGCC + ;C-0+5G.:1F'H.&A'&EHF"@=0;@,C3..<58H%;#(A+&D%*B*1D1(-+#/)1>B$+&H((:>#)CC)<(?B5(H0-C!9>%EHD7>71 @r4129 TNNCGCTAGNAGGNGGAATTGTTNAATNTCAGCGTGGTGCTGGTCTGGTCAGCNGCAACCGCAAGAATGCCAACGGCAGCACCGTCGGTGGTGCCATCCCACGCAACCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCATTGCAGGCGCTTTCGCANTCAATCCGCCGGGCGCGGGGGCGGCGACCTCGC + *$$**!"*)!")($)#(%*%')$()((!$'+%#)$(#$%)$#)+++&*'((#!"()&%+"#'*%)*&!&%#+$$%%*&'))*%&!*%$"!+#('"'&'%"+*(!**%&*+!$#+%"&***))'+$$(!($($+#%')&*"(&!"'%*())(#!+(&*&!#++)&$*)!#*#$)*'$'$*)%%!'(&!*!)%)#!'$ @r4130 CGTCTCTTTGTCGCCAAATTTAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAA + C0E?/.>@44=8=1")=A+=/2GF@=84*#''B5G;9&A%0:BAF>)=D:@(EF,.4"/,.) @r4131 GTCAGTAATTGCCGCGTTCGCCAGCTTCAGTTCTCTGGCATTTT + F@*2<.*);BG:93>#7(E7#;%&))'?D57+,<507%CD(;$$61H.4&2!AB3()#C,-*&45+(/D-2GC'591-B @r4133 ACCTTTCACGAGTTGCGCAGTTTGTCTGCNAGACTCTATGAGAAG + 7>E))A6@;8"&6-8GH>$;*,F?3*5,?2);$7@27=26$50<7 @r4134 GCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCGGAAGACTGGCTGCAGGCAGAANTGCAGGGTGAGATTGTGACGCTGCT + '458))8?).$8E>*":G189G#/-:"HE>@,0&&>GH)?7'1?@,-!%?A*;#%&) @r4135 CNNGAATGCGATGGGCAGCTACTACATCCGTGAGGTGAATGTGGTGAAGTATGCCCGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGCGCAAC + (!#-*!/<(59+4(G-8+7GH-0*-7@>$);B1;5+")$9$D=$308#<'+-%..A85-G'?ED-"BC!F.5?@CCB4:0-;BDA#6(72/%3):/83949@>C9-%6*79+A6<=?"=22.C/A7""1F4-7;)>(*$H>7)=#<"8*E&#&-:0G;='$@(C(B'84,9D6+;BA0%>+43":1H&-!&<:'325?E,+3F#84@49:;E/$;'D"!=GA6EB#C/7#E/%?#0H1C!!"-5/)',98+C/D-87>E0/E/%. @r4138 GNAATAGCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAATATGAAGGTTATTTCTTTTGTGCAAGTCT + '#'$=!9<:$@*/&,:1,6-;'%-GFH3BB$'!;)H#2+%(8@&5B2'52<;!@'/11*D0E/83E@25"2B4-)F3&5? @r4139 TTTCATAGGTAATGACATAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTGGCCACCATACTG + DH=-/D4=B*?EG+,'"?#8880B-BC&A2E@7E'F4G7ABF:?4D@>7;GCDA3#C.7HAG @r4141 GCCCGTGCATATCGGTNACGAACAAATCTGATTACTAAACA + 8F*%*"6:0.;-F@@E3?E*#&AGH=/1H;;35%<:9>?00 @r4142 CTCCCGGGTATATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATATTGCTTATGAAGG + 'EF;B)./F0B>>93"?$>A:(&A6-A>H*<7-**1$A2#6A&@5&%D4$6(*758;+?)(@F"DB!.,?,B)D@-@<.&6FH-;!D90;?28#6%4D;@1>H."7*.!;9,9#,<4AG("*8<$;1/5C @r4143 AGNTNNGNGNAGACAGGACTGCGCGGGCATTCAAATCCATGTGGGATGCGGTGNTGGATATTGGTCGTCC + )&$#(!)!*%+'&&**($+!#"'++%*&)*#$(+&+&$"&(%"&(((#"*"+#&'$&"'**"!**(%%!$ @r4144 CAGAGGGAGTGTGTGCGTCGCTGCCATTTGTCGGTGTACCTCTCTCGTTTGCTCAGTTNTTCAGGAATATGGTGCAGCAGCTCGCCGTCGCCGCAG + 6#,A<++9H52.0H/0/360@%D2+B+"8!104BHBH&+,G%#@..8/(@%45G*33H9-3G@H.HDG/H:,B*-E8F-HA9F3-'E?9CA-9 @r4145 AAGTGCGGTATCAGCATCGCAGAGNAAANGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGGACACAACGNGANAGGGGATAGTGCAGCTCAGCAGTGCAACCAACNGCANGTCTGAAACGCTTGCTGCAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAACGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCG + :E53$.>938!6*%H&.,5,B<-?B;".+@2HA(.*;9!.D#0$4&F%*7;2#.>?0">$>"-4;5!.,B<<+C!<+=8!1##)$>D$.05?BFC43E0'"6/;A/&985%76=!(53=#;H@%#4#33946:2&3@)F;(+"36E,9*?;!E5-&2&7G85;*"51+?)9"E-#C=E'$.9,?1"2F&?"":#":1+6*1+?8<3FHF0/64FAD9'>%,&/*H@H%.3$C(:&=.-%B,$<"6,&9E5D70#'/&*+/!FC8F7F:7/9=?*>1B902 @r4147 TNTCAANCGNTNGTGANATNNGTTTTGTAAAAGATAACGCTTGTGAAAATGCTGAATTTCGCGTCGTCTTCACAGCGATGCCAGAGTCNGTAGTGTCAGA + $)&&*)$!&$$!**")%))"%('++*%+(#"+#)$'%)!&$'"+%#$)'+&#+#$*+''#$*$!(*'($'(%*#$''%*%+*!&')"+*%)&#'()+$## @r4148 TTTCTACNGCAGGAATATACCCGCCTCTTTCAATATCACTAAACTCCAACATATAGTAACCCTNAATTTTATTAANATAACCGCAATTTATTTGGCGGCAACACAGGATCTCTCTTTTAAGTTACTCTCTATTACATACGTTTT + ?(DA499%&?%.!$#)7G@B1%F!(9;9=G(F%?D+("7/!)135A,A?@-1?*'C'#3<"?,/B4)=%CE%?(GD>@*H846C=3=3-%'8?-8H;'*>-*5%$D*E @r4149 TTCATAAAATCGATGGAAACTTTTCTCTTTACCAAAACAAATGACAAGAGTCTGGTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTC + +.43$.83.A>EF1@F&@8;53*3-,*$:B:/,;8$0D#95F%$7-4?"!H,9-H89E5%$%D6;?64@%"/!E?>3$%0@>!E&96;C)08(+*H%A=F)GGA @r4150 CTGAATCATNGCTTTATGACGTAACATCCGTTTGGGATGCGACTGCCACGGCCCCGTGATTTCTCTGCCTTCGCGAG + -%G?@7F6G(>>-?57'"A1A*?#$0:H)@+@!:(39+'AC#5:BC6,-H%!?>9@H/6:!&9*7FD//:,9=16#B @r4151 GTCATCAAAAACACCACGTATCACCGCACCTGACTGCTCACCGGATG + #6D*,E22GC<0*='.7*:E,F((A<3?,!&=2H%6*/;-@.$!<,: @r4152 CCAACGATGAATCCNTCAGTACGCCAGTCGCCACTGCCGGAGCCTTCATAAGCATTATCAACAACGACGGACGCTGCCGGATTAATCTGTATACCTGCACTCCACGCCACTGAGGTAT + ;&G/)6(/#E()84=7B0=9C8/(H"$$456;A>H*6)+H4,B+=F6$A-=":=&8EF#29#<4'B(48A36D05B'F2<0GE'8HG>"34&@9#'/E-9HG4"-9G2917G4416"2 @r4153 TAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGTAAGGTCTGGCNAACGGTGTATTACNGGTTTGCTACCAGNGAAGAACGGGAAGGAAAAATGAGCACGAACCTGGTNTTTAAGGA + **)'&+"+)+%+!("!*&*!#")&"(***"$)++(%''("!&%$#"'$$**$"'*%$+'*+%"+&*)#&&)%)!")%)+")'+'+$("$!*!!*%'(*!'!"&('(#($*!%*#*(#"%!#('!"&#$&*&**#)(&#!(!#!)) @r4154 TGGTTTTTACTGAGAACGTCATGCGGCCTCACTTCTGCTA + 57$(<&,/!:-.8'57":=,1E+=D*2763>,H#&;+9)$ @r4155 GAANCTCTTGCAGTACTACNGGGGAATGAGTTGCAATTATTGCTACACCATTGCGTGCGTCGAGTAAGTCGCTTAATGTTCGTAAAAAAGCAGAGAGCAAAGGTGGATGCAGATNAACCTCTG + AD.B+F'3.<*F+=4F%G%*.E*5,'9>0/#+,A.2=5C)@>/C4E9,C#65)%5HD6*E%,=$)D%G'C;$=#84F35*F,(2+$3%#0BF'+,;5&-00/C(;)#;BF'"5%8%&1.D2:8 @r4156 AATTCATTACTATTTACTGAGAGCATTCANAACACTACACAAATCTTTCCACGCTAAATCATAACGNCCGGTTTCTTCCGTGTCAGCACCGGGGCGTTGGCATAATGC + F1<.C,>*6EE.H))(@;D6;23CC*$&9;1.B#44(84?>D>/7$@;;4:,0$2'0E*BHD2>!&B02+"D2H#EF!/>4 @r4157 CAGCAGGATGTTGTTCCTAACCTTGCCGGGAATGGCTTTGTGGTAATAGGCCAGTCAACCAGCAGGATGCGTGTAGGCGAATTTGCNGAGCTATTAGAGCTTATACAGGCATTCGGTACAGAGCGTGGCGTTAA + '-;<%8-&7;3=@6:.:DB1C3"6)8"E"'"H<1H0,$4G'1@?=H+,(514/81.;;A$3/3138@!H1$&?00%>@5#041+?>31D8#0G*G9-5*(;H33&%<3<-:E3HH0H.7;58E+.(G8="2<%# @r4158 AAAAATTAAGCCCTGAAGAAGGGCAGCATTCAAAGCAGAAGGCTTTGGGGGGTGNGATACGAAACGAAGCA + (&%"))#+!)(**()#)'*%!$$)(!*)$!#'##)%)!%!*%'()'!"*")'''"(&&"%"")%(&%$%)' @r4159 AGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTCACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGGAAAGAAACCTTTACCCATTACCAGCCGCAGGGNAACAGTGACCCGGCTCATACCGCTATCACCTGAGCT + &5F!*7%@94!;F&?,9A8D@=#%6>67#?.GH5*'=F0E9@)-E27!<$H,C&=@D&98!.6#*+5)3;78F.?=<@1FA?0-?9C5F6$!-$(6#:B'0CH!&7BH"+5F(/7<0407"C%"#95)/1D!33''<(6(0C&=&1)8B3+B>,+:@722#4HA"7/A*#:%=/9"8<)D=B+=*<"6E"1- @r4160 TTTCACGAAGGTTATGTGTAAAAGGCCGCAGCGNAACTATTACTAATGA + AG&#?"A66%+A.$#@F6%4$A!;#.=1GE"8.F88A0$#)'9;.<*)H @r4161 CCCATAATAATCTGCCGGTCAATCAGCCAGCTTTCCTCACCCGGCCCCCATCCCCATACGCGC + "@77A1<85H;4=BC.?-F1*%@AD#1E!$%..G.G@H3@4(1:%6*4,824F=)+5+!)!)H @r4162 GTGCGCCGANGNACTGGTTAGCCGCCAGTGTCAATATCAAACCGGGCCATGATTATTACTTTTATATCCGCGGTGTGAACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCG + &&!$#!"'"$)))*+#$*)%&#!&#)*+*&&+'+$&)#'"'"*"%&$'&&)%(%)&!)(##%&#!)&)+#&#$&+'&+)+%%%%(#)"(**#+$'*!#(!'$%"&+!**&#%$$ @r4163 GTAATTCCGCATCAGTAAGCGCATTGGCCCGCATGTTCTGATACAGGTTGGTAACCAGCCAGTAGTGCGCGTTTGATTTCCA + )4,(/"'#)CC)>,D9'"7*E88D%@6B6D8&/10?&.G.#5=069')2GD:)03;B2))0#E3EEH)4;98/@:%B7 @r4164 GCCAGACGTAACAGCACCACGGTGGTGGTGAACACGGTGGGCTCAGAGAATCCGGATGAAGCCGGGCGTTACAGCATGGATGTGGAGTACG + )<>0,1?DF6;5,F74$!)49=A(8&CB=3!,#"9<.GD8H(3DHC45-+0!G./:#*)F*%,/D4+6=*#)"::7=%')H#.9=.9",G6 @r4165 NTNGANNTNGNANAACTNNNGGTAANCNNNCNNCTCNCNNCCCNCCCNACCNNCNANCCGNANGGAGNCAGANNTGNCTNGGGTNTNCN + !$!$#!!$$$"!!!$"$#!!$!"$$#"##"#"!!$#!!""$!""$##!"#!"!"!###"!$!!$##$"#$#"!!!$$#!!""#"#!!$# @r4166 TCCCTTGATTGTCCAGCCTCGCATATCAGGAAGCACACCCGATGGANACGCGACAGCAAGTTTTGGGT + #@*,.;H,F/.,.BA=0<.@$)+D(E<;*8)?9'1*H'*1(:)21-=?+8?7'!"/B:G/=<@61-1/--;=G.(E8/!E,##7C.E1+,>);.+<&G5@>!,F7H.$A6+E'H-H*&0<(=:#,!E?D%3C8%,1*4><>*>>'&91A;15B=A=H3,=$))18G>&(=& @r4172 GGCCAACGCCCCNNNGCTGNCANGGAAGAAACCGGACGTTATGATTTAGCGTGGAAAGATTTGTGTAGTGTTCTGAATGCTC + *&*&*%*%##**"!!#+'"$(&#&*+($#*++%(%*+!('%*!+!(*)+$*'')!*'%!+'$+#()!")(#$+**#+$!)%! @r4173 TTTTTTTTANANATAATGAATGATAATAATAAGATTAAAAATTTCCTGTGT + #)!((&#")$($!+'!"$*"$#&))'+&'#%+*(("%$(*!)"%'('$)&+ @r4174 GGTNTATGCATTTATTTGCATACATTCAATCAATTGTTATCTAAGGAAATACTTAC + )((!+$)&+*+'$$'#!+(*!#'('+&*&")!))'$%*&!%$)#%''("$$'&!!( @r4175 GAATTTGCGGAGCTATTNGAGCTTATACAGGCATTCGGTACAGTGCGTGGCGTTAAGTGGTCAGACG + /=&$C8E/A?(DD@'3H9+4ECCG?&<=FC78)7,332E%,81EEA,-0));G;0$*=-$>'/&'(1 @r4176 AGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCA + -E/2="01$-F1.9777>>19"E,?B+.)//A:D25E).D>!!E/B-1* @r4177 ATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGGGCCTGCAGGATTTTATGTATGNAAACGCCCNCCATTCCCACCCTTCTGGGGCCGGACGGCA + =7<.$4F'.E,0.&9)C,$.HH=?)8+&E>=%>%,2#70.&@$9.?%3C6!H@9>::7>*'4+.H9;37B-'08A8H'9+C+<5;.&F4F10)'2DG$%%67&&006== @r4178 GTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCCATCTACGATATCAGACCACTTCATTTCGCATAAATCACCAACTCGTTGCCCGGTAACAACAGCCAGTTCCATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCTTGATCTCCTTACCTCTGATTTTGCNGCGCGAGTGCCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGCCTC + C60+-0+.-AA#CBD<:!H22(*-9A@/$8@)841G:&')>/2>;03&&;;://"2;&@D@419"$1&-@?-';A7786DFEH>,DE8<@9>&9E,5/&#"!@%/+@E)%!*!2C?CC"1-562.=G.%&9+>@5**3@@B6!+$G/E'259ACG4,+8B5):7B=G'F)(C6213++8C)'3><&/%H5';9 @r4179 GTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGCCTGTCTCTGCNTAAACCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCTCNTGACTTCGCCTTCTTCCCATTTCTGATCCTCTTCAAAAGGNCACCTGTTACTGGTCGATTTANGTCAACCTTTAC + #+%%(%+&"#%'(%!%'('+!&*(++)$&%$!'('%#$$&&"('!"$&+&"'*"$()#*'$%*#%(*$&'"*'$#*"%''%!#&%!#$)'(!'!#$%***#%$$)*()!+)*&##'#+$'*("*$)#&)(!$#*'**!+)&+$%%#$%'#*#$!")')))%*((&&&&+)!%$)(&)'"$%(*)&!+#%+"("&++%$%$''$&!'!+&&!#*#($$ @r4180 CAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCTGTCTGATATCCGCAATCT + >4?8E&0GGEE;62.B?D#5'D>96&?E03FB+HH6'4>-;/-F+/19(1*FB9&G'D:ED!%F+4<1H-A#.8BA!<'3!&((4*>221C,C"-FA7H3 @r4183 TNGTTTTCTACCATCGCACGCCGGGACCATCACCGTGTATGAAGA + !#$+"=E;$"67))'D*7/3&7%E*20-&(>3)684+>(=: @r4186 TTCCCGGTGCCGTTCACTTCCCGAATAACCCGGATATTTTTGATCTGACCGAAG + +*'>5(D1=2::6#EH&%%&8)*-:EA3"(F:/H(=&H*37=E5;>*751+H3. @r4187 ATCATCGCTCGCCCGACCGACGGCCTCCACGAATGCCGATTTGCCAACGGTGTTCACACTGCGGATATAAAAGTAATAATCATGGCCCGGTTTGATNTTGATACTGGCGGCTATCCAGTACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCTGTCTGATATCCGCAATCTGCTTTTCCGAGAACCAGATCTCAAACTGTACCGTCGGGTCATAAACGGCAAGATGCGGCGTGGCGGTTATCTGANAATAGCCCGGCGTCAGCTCAATCCCGACGGTGCTGCCGG + "86HCD=H&<=$C<(D5'H>A6#7,0-GG)<8!FE,+94G%GD65#2">9G7A/'#8DA24HHH@9A'E-$C"2/2:5<,%"1#5$2E?"8.*4BCE3)<#->0>88H@=D%2*:/.51F#;>5)=1@?+(>6%,A@D-<2B3G.$8!"!4.6D>=3"!G*EED@;.7D*&&>:7)H$B/29G95/&+/+=5=71,A1,=7H67)76?1+-69>0?CE<1 @r4188 TNNNNANGACANCNNANTTGTTNGNNAGCTNCNGNGNNANCNTN + !!"$#$#!$$#!###!"!$!!$$$""$$$##$"!!!!!""$"$" @r4189 CCGTCAGCCCCGACGTCGGGTCTGTGGTCAGCTTCCCGAAGGCTTCAGCGANCTTGTCCACCTCCACGCCGGATGCAGAGGAGAAACGCGCCACACTCTGGCTGATGGACGCAATCTGAGCCTCACCGCTTACCCCCGCCTTAACCAGTGCGCTGAGTGACTCGCTGGTCTGGTTAAAC + -86?E)!"8D!G4!&+E:4;!",33C5;>"'C3-2.+9$;G/2H7=H5%6A!D"4'9/616-2,%66;37(FC221&=B:$>47/@8ABA6EF)9*6D##7/;A+D==*067!D$96HAA@"8GA$!?-D:4@D($+329FG)0B,D$<*:7@%-, @r4190 ATGATAAGCATCCCGGAACAGTGTGTAACAGTCCGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGGAACTTATGAATCGTCCCCCGGCAGACCAGCNACCACGGCAAATCACTCTGCACCTGCAGCCGCCGGTCGGCCTCACTCAGCCNGGGCAGACCACCGGGGTGGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCT + $C/,HH$?!BG5'#D)-F/=10$HG3@7;/9?82/!)/;H%9027!?/1BB"5#(#+!2FH76&*,5&&$A2.6"$)B&8'=05.>2=A+'"<((2?17A$"6'8H'1!EC1?+GHH-G*+A#9*,'/.*?!;BE;5'"'-?'7A55/..0*$!C)FCHG/=%H)%1(B2(4F<4$#7#&68"7.4 @r4191 TGTACCGGTTTTCCTGTGCCGTCTTTCAGGACTCCTGAAATCTTTACTGCCATAT + E=8?'A##8?H:55)88:&2AA;7H.*!<+&<:;!(22)16F6E)1.@/E$6"C4 @r4192 CAGGAACGCAACCGCAGCTTAGACCAAAACAGGAAGCTATGGGCCTGCTTAGGTGACGTCTCTCGTCAGGTTGAATGGCAGGTCGCTGGCTGGATGCAGAAANCTGGAAGTGTGTGTTTACCGCAGCATTAAAGCAGCAGGATGTTGTTCNTAACCTTGCCGGGAATGGCTTTGTGGTAAT + <79$/C+@/!#1$)D9%G#:+"#8.%")'B4CE6*"-**8C#--F+8!8G3"71<=F7;7-8687H0;>.7-8-D<@*2%%.?9B93&-2+A+B,%/'*1#2$>'1"><,DEF:30>B/F9%4532%;E20471B$@/A;-F,F0'7"&':#;3C=>>EA&*50HE8 @r4193 GAAAATAGTAGGGNATCAGNGNCTNGCNNNCNNGGCAGATTTTTTCAGCGANNTCTAGAATATGATGAAAGATAGAAAATNACGACGCTTATCGGAAGTNAACGAATACTTTTTATATGAGGAGGGCTGTTTTTACAAAATCCGGTAGTAACTTGCTAACCAATTCCTAGGCAGGTCATTGGCAACAGTGGCATGCAC + &%#&'#)!$''))!(**&(#"$'!!#(!&"'%""%!#$)&*)%"$'%%"%$("&'+$!"!##("!*(#))+*"$&#(*$&%%$+#(%"(($"+)*)+%#*($'!"$&("("!#($&'(&+!#%'*&$*)%$"%)($+)"&)&$"%'%#$($!+"*%#('#+)"(""*+$"+#**+")(*%"!%**!*)$*"'*+#&'( @r4194 TCGTTTCGTATCACACACCCCAAAGCCTTCTGCTTTGAATGCTGCCCTTCTTCAGGGCTTAATTTTTAA + ,0>FC3(3>0H9?"8'.#?/#?!@FG@;%.27897"5H<8H**-G!*1H=@=&67/==+%GAGE#D!G%&')$018/21>!GE!2?+)H9FE6'&>898E!827(&/A-261=..>>9<;4@!C?6#F<<8:G< @r4196 CGTGGCAGATAACATATTTTTTATCTTTGCTCACCAGTTCGATGATTAACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCCAGAATTTCTTTGTCGTAAT + =("=4@>"EF0"4>HF$GGFEC+F6'F=E-'!"F'*3D1C$;;..$?'/'289H5%@)#".G9"&A*=AHB:)#:E#E,;@30,5$:@A)+0)?A5/+A(7(- @r4199 GGCCATAAAGTCAGCTTACATNGCCCAGGTGCAGTACAGCATGTGGGTGACGCGAAAAAATGCCTGGTACTTT + 9BD"%#,!6D,!%.8+:4&@*029$3-31(H6?F3G>C5&8/:!?2(@(G5859EE,<$1;&8,D4C.; @r4200 GTACGGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAG + )&B"G;9H-E-?@9'*/B6.1@H:2*HE,*=.$A3<:2%#EC7#*E<'@FG%*8.(-$@G1#D3C;F9;%H"3+:71C(<=(B,A2$*5/&AB&+E-?4H@?=85"06D;H1#CC;0686C'=<7+/$<62!6/H:@:BG0+*;"21(14)2%,D*89- @r4201 ACCCGCGCATTACCCAGCTTGATTACGGGCAAATCCCCCCGGTTAACTTTGATTCCGGCCTCCGGATTTTTGACCGTGGCCATTTTCAGCCCGGCCCTTTCCTTTACCAGTNTCCGGCGTACCTTTGTCTCACGG + +1E1-(+4.G*C2)2D7""4AA42:28D*8%(626,&@&4:B4G7B+&,6H>6:$/H3C!=920<:?+HEC+=:8!FC6HF(03/2!"/FH.(4A,035 @r4202 NGGCTTCCTGAGCAGACGATGCAGCCTGTCCGGCGGACGTGCTGGCGGCGCGTGCTGAGTCAGTGGCNTCAGTCACAAGGGCCGCG + #%+!+#$!*#+*+#')&)*&''&)+%#$(%#*!!#+(('+!)$%%$(+&*#*!*&'++%"&($$$)$)#+#!#*+#)&(#*%%!#! @r4203 GCACTGATACATAACTCTTTTCCAATAATTGGGGAAGTCATTCAAATCTATAATAGGTTTCAGANTNGCTTC + 03<%3BA)&.%;@%2<<&,)/6=>D*,$EA++H!?(9+!EG;>,AG;2.2=%'"$D5,#@#F4!AF*(7&H:>G3E#+G*3.6H+?<@(68A.&&)0:5#C)$<)E6E/.#<5>30+75!,5;0$:BC!1?(03*9H1")-396'.8-6<=14>'F0=9'+;A$;<+- @r4206 GGGAATATCAGAAGTGGAACGGCACAGCCTGGGTGAAGGATACGGAAGCAGAAAAACTGT + &7>*)G,8@<6=GH,3BA&*@A?9@5*;H/%B:"5'3'D0C)G$@49/8'=:$DF%1/); @r4207 CACTTTTTCTATTAAATGAAAAGTGGAAATCTGACAATTCTGGCAAACCATTTAACACACG + %=;)=;%H>=&=HH7!0BDA::G,EGFC!*6>@;&-/76:G7=1C6"A0,B#H0"+)$AEB @r4208 CGGCATGACACAGCGACGCAGGGGCCTGCCGGATTTTATGTATGAAAACGCCCACCATTCCCACCCTTCTGGGGCCGGACGGCAT + 1*,*/?H8CA0?H9$'/*)7<-0+5.)+93(-3,)8&$H@0+2 @r4209 NCGGTAAAGATTCCCCACGCCAAGCCGGCTGGTTGCCTCCTTCGTGAAGACAAACT + "9%.'*+&16(1:0")7:E).+C=A@=D,F9 @r4210 TCAGTCGCTGGCGCAGCGTCGGCAGCTTCAGCTCCCATACGCTGTAT + !%%+!(+'!)#++'"!"#"%(*%++#!%)'$%#&*%$("#!*"*&!' @r4211 CTGAACTAAAACGTCACAANGNCTCACATTATATTTACTATCTAGCCACAGATAATATTCACATCGTGTTANAAAACGATAACACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGANGTCACATTTCA + B@+/E1#'5*(14?2654/HA*1;G@H@7G<8<=?4;>6:.6%H/=+!;)BE59:F=/<>6/H!?>D4*7F#*,F'=F154<),.H"!-4-3 @r4212 TGTCCAGCACCGGCGTACTGTTCAGCAGCACGCTTTTTAAGCCATCCACC + &+!(($$)#*)%("#%"*#''!""+)()+''+*+!&%+*%&*&'*!')#! @r4213 GCATCATCGTCTGCCTGTCATGGGCTGTTAATCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGACAAAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGCAGATGCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAATACAC + =.HA-)<284#>79,A+E8,?/(#=(5;2,(ADC<:/?94H"=/>3&(("'*0*7A3837AB"5F?#;.DG(,5$-&&0#3)0,E#G!<5%;06%A@G)6+>%$@2!=/'+':=C+97#@012-C-9A+D614$#%++B5(B3!)E5?4 @r4215 GGAAGTAGGACATTTTCATGTCAGGCCACTTCTTTCCGGAG + D&@3>@;6#)/#+.$>7<;)DD%##;-FF%"%*'?44((#? @r4216 GGTGGGCGATTTGGTTNATCGTGGTGCANAGAACGTTGAATGCCTGGAATTAATCACATTCCCCNGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGGAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGACAAAGAAATTCTGGCTAAAGCTCTTGCCCAT + D3?B-;>BD+'H-$DE9?D96'D7(!()FG2$DE:$-;6!+>C==1D0E/)>!EB.1(.9>@7-;.C;G9+'@6./E?'H6/,B(E-0D)0%CGB=7@$"/=A/>F)?7E%*/E-#1#23;:H754E'C1#12;.5E<*FA<):/B*C$F6H+?7:8BE(/!+/(170/(;:): @r4217 CCCCTTCCGGCGTCAGTGTGAAGCGGTTATAAATCTGCTCTTTCGCGGTNTCCGTACCGATTTCGGTAAGGTAAACCCCGTTTTTGTTTCGC + -1@:.0:-#$$18&7&H6'H>&:$.DB5.5:2A@/*D&F4)8@291*-?0=7!/>97<<5C?F*B$&6//$2@"0-.!7D)6-!+C9!,C#( @r4218 CTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCNGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGC + <9%-GG5;A9BA610)C5"?+&#/>>;67@18(-,62!75H3GA/0: @r4219 NAAAAAGCCGCGACGGACTGGTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCAGG + '!=8'7D5:. @r4220 CGGGGCTGTATCAGGTGCCGTTGTCAGCGGCACAGCCGGGCGATGTGCTGCTGTGCNGTTTTGGTTCATCAGTGCCGAATCACGCCGCAATTTACTGCGGCGACGGCGAGCTGCTGCACCATATTCCTGAACANCTGAGCAAACGAGAGAGGTACACCGACAAATGGCAGCGACGCACACACTCCCTCTGGCGTCACCGGGCATGGCGC + 78(#.G$4F62.G++%%B?!+6!%F"5%473<@;=/FFE1CH=#&%<4@5C*7>,):&($(D"%:07)/")-GH@G24?:90,/3":2%>B5'(5-9*0C='F/67#=4#%G;E:,6=H=?5;)";3G>3<39F+0!!2E:!H:96*%"FD;@#+7;B?2=6"D1%31/4D*@F0&B#A94!&++)G4-829H'!1DD.F"G76(.%8GH90+??2C3BA?3A@3&-F4D0H:%EFH&8B)EE,9+9*EG.@94:/HH @r4222 CGCAATATCCTCGTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTGTCTTTCCCGTTCATCCAGCAGTT + D2%''C2<>!$>+/:,EDHD/F?E!$;9CC3,HF$H-:+0H*5D5BE0/9G2@%C50B=':'H0:9A3F?H @r4223 NGTCATAGTTGGCAAAGTACCAGGCATTTTTTCGCGTCACNCACATGCTGTACTGCACCTGGGCCATGTAAGCTGACTTTA + 'C&D*G#$A<@!(9@7+=5+54"@6BC'2.34F1>(BDG?"&HAB,%!=,%+91$#,'C/@"D((35H9G7GD:.:;BA>< @r4224 TTCGTCTGCCGTGCTGATCTCCTGAGAAACCACGCGTGACCCCACGCGCATTTCCCCGTACAGAACAGGCAG + &#!&%'+?8::>4>@0+):G#4-*D>+*&.G$.&7DA,173D04@< @r4225 TGGAGCGCCGTGCAGCCGGTCTTAAACCGCCCGCCTGGGCGGCTGCAGCATTTGAATCCGGGCTGCGACAATCAACAGAGGAGGAGAAG + B*;3"21E:"A:*"*'DAF$':/%-1/HH2?7$!::>#$)5>)2+50AE33*F>#'H+!B)$0@?2$!:$F)/22B'?*BFA2";'F5E5(%G";;!GB&"E&3$,-6G,E=$>:@<= @r4227 GGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAACCAATACATACAATGCCAATTATAGATGAAAGACTTCAGGTAATTGGAAT + -;8,A:?.6H236'H61">!AA?.>*:&@H91?0C#-:DF%=F3<"8H6F+E??C4)@BD(EH#.8<08;G4?C"))$/D?"'F%;9+5G6.8G.+3+2)F>8!=/(>("0A$D0B(?G:%0:&B2AG:.('$9=:',C*H6#C)+:5G39G+3(31CB4*==)&@)-H,@33.EG,+.:+0B#89*$5$=.$/'8:D<<5--H-:>95-ED8A%"E1%0-+0H3;**;CC52@=4%>9'1#68/HD>1035>"4)5==3C=EA4653*2EE@B,)B;?D3:B"A$9F@+$FCF4>9;)27& @r4230 GCCGCCATTGNCGGATCATTCTTTACCGCCGGAGCCACCCTTGNAGCATGGGGGGCAGCCATTGGGGCCGGTGGTATGACCGGCAT + D5#$2F+:A+&1&@6D93>66H#,:#+G:''&6.'&3?2:#>*"-4G@(&=7##*:F7*,E0*C>'8E'87>>B&-;5HD21)62CB?B?AC+6H*D#.'-/B-E!2;!B,69/D=467G;C@"9)<=->;!0!C6@6?F."8,8+4!;<;&6;EA37F* @r4233 TACCAGGGAAGAACGGGAAGGAAAGATGAGCACGAACCTGGTTTTTAAGGAGTGTCGCCAGAGTGCCGCGATGAAACGGGTATTGGCGGTATATGGAGTTAAAAGA + =5=BBC(0/,7!+@8?D)?8:=C?A<<:1617#48E@E#,D&-4AE:%<9!B"932?-4(99G)#6#H0>E'4@:E6#":?*GFG<6(EH?.6:C<,+G6AGAB0C @r4234 CCCGTGGAGGACGGGCAGACTCGCGGTGCAAATGTGTTTTACAGCGTGATGGAGCAGATGAAGATGCTCGAC + H.F7AB<449"H(:$80B>9:D+5=1#%-?D>?;0C@)7+2C=+1&8*GC9*7(C'#G*70;1F:!@>6&'% @r4235 CAATCCAATGGGTGACGATGTGATTTCGCCAACATCATTCGAC + G3?G,6%8,C;C.EE&2F=-2E?(!$:.',<$2;;0'!!:0G< @r4236 GTAAAGNTTTCAGGAGTCCTGAAAGACGGCGCNGGAAAACCGGTACAGAACTGCACCATTCAGCTGAAAGCCAGACGTAACAGCACCACG + $66>575062=/*H9C,4;)?4F>9?@/$8<3)(,+$2+#61:+!<$&*81><+2!(:9)G&:#C0=G-FC,=/-$>??(*=@"H.2F<09A0A9;58'%=EE#81;)"/?"E1;D0D=!@GF?"-,>>1(9#/D804*&@,."-HF0:B@.:3>*"*D4+2;636*0=2@(/(&$.3@478=%G#06H+CH#7H@<7#;G5@A&9BG8(1='F6,%2E4+$B09-<*:>6E<%=A@7E>/<50"#(9-'%'89G;E'1-,3-95*=A+9 @r4239 CGTCAGAAACTGAGCGACGGCTGGTATCAGGTACGGATTGCCGGTCGGGACGTCAGCACGTCCGGGTTAACGG + !(G&#5A0A5.F&B#<:>3-78GE; @r4240 ACCCTCTGAAAAGAAAGGAAACGACAGGTGCTGAAAGCGANGCTTTTTGG + E'6C68"?FF%81G>**')3743)C@G"933,54&#E+6=E#'2AA>6*/ @r4241 GGCGGATTACAACACGCTGATGGCGGCGGCGAGAAAGGATTATGAAGCGACGCTGAAAAA + G0:67">%:4%A'5%6,9CC'6FD%>(*4"=)D2#F265!#!G?G-B*?2@"%+<5=&"/ @r4242 NTGANCCCGTNTTCCNGAANAGCCAGAACCCACTGGCGACGGCTTTCNTTCACTTCGTTCTGGTCACGGTTAGCCAGGCTCGCCGGGAAAGTNGCCAGTAACTGGCTGAACACACCGTTGATGATCTGCGCTACCTGCTGTACCTGCGGCTTTTCGTCGTACTGTTCCGGCATGTTGTTGCCGA + ()'&''&''($(&)(")*##++*!$$(*("$&*++!'&+"%'&!"##+)*&&!+!&+*#'&!$+'*$)*+%)%#'+(&&*)&%!#)%*##&!+("!#('!&%&+$!)(&(+&+(!*'"""+&+##*(*$"*'($#"''#+"#$#%%$!))((#'*%*(&&##&*#*!"&"()&'($%+$**$+( @r4243 NTNACGNATTCATCGTTGGGGTCGGTTATANATTCTGATTAGCCAGGTAACACAGTGTTATGACAGCCCGCCGGAACCGGTGGGCTTTTTTGTGGGGTGAATATGGCAGTAAAGATTTCAGGAGTCCTGAAAGACGGCACAGGAA + $%#+"%#+!++'&(+!)'$$(&(()*'*+#+"$$#+!*"%#($&("''*"'#&!&&"+&$)*('#*$#"$)%&*!+)#!!"($%))+"($)%#$+$'('&++#!&$!**%+&(+&!#(%%%+%%*!%)'#*($$)%"'"('*$'# @r4244 GTCTTGGTGCGGCGGATGTGGATAAATGGGCGCTGTATGTCATCGGCCAGTACTGC + HH5E.*(752;"$&:&(C#D-;3E;C5303,=EF(B".(.6,"9#B)6@? @r4245 ATTATGTCGGTGATACTTCGTCGCTGTCTNGCCACACGTCCTCCTTTTCCTGCGGTAGTGGTAACACCCCTNTTGGTGTTCCTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGT + ,0(9+==C7)D,9A50E'@#(!!9GBC%#'%?4$2!G:.11%4:6B.4"B04,'=<:-A#$/19;6@=(*@*>?+D/C@EG=="!2E5,A'@#@,;D8=7<",))6!)7):-C @r4246 CCTGCATCAGGCTTTTTTTTGTTTCTTCCGCCTCCCGGATCCGGAACAGTTTTTCTGCTTCCGTATCCTNCACCCAGGCTGTGCCGTTCCACTTCTGATATTCCCCTCCCNGCGATAACCAGGT + D5.!269ADEH"57&<>.*-2(DG>G+1>6%;&/0=?D0="'E@%D?A5>;0;<)42*;"AC62-D35%F:.5$;/E8#(;"/A(5%:H,4;H"5$AB:8,:3H&(!0.3;->$7EG!,2=(). @r4247 TTGAATTTATCATCGTCNACTTGAATCTGTGGTTCATTACGTCTTAACTCTTCATATTNAGAAATGAGGCTGATGAGTTCCATATTTGAAA + !*<@/),-84491.;-04:%AA6*1#"#B4D'()%<50C!"@#DE.&/$#CD7!<4(0/5=*%@/;@>52!*24GC@>:5,/'%7%.B77$ @r4248 ATGTCATATCCTATAATCTGGTTTTTGTTTTTTTGAATAATAANTGTTACTGTTCTTGCGGTTTGGAGGAATTGATTCAAATTCAANCGAAATAATTCAGG + -FB8/"67)&#)2.CB1)CG=93147!%E2G,@-/E@E175;12+E8A&:E'C#.2"4G'(8$94$09&0-$&DEH=*0F>6*D @r4249 GCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATNCAGCAGTTCCAGCACAATCGATGNTGTTA + ABH#B>?#7#=-D-(=0$6;+D,5&;3EC2#84EGD0-"AH";GG0)H4,1%11-.0!0:AD++0F(88.8>;(E'&74<9$@0F8.-30D8@>=*"ED/-27.)'4=HB<#A@+1G-CF8,;!-,'12D.668!-2"5D4*>-%.0);/E67A37=C@?.)'H48E>(33%D7'E'$+"-')H+E.H6+(?!7("*::)(,B0,<=5GA5 @r4251 CTCCAGCCGTAAGCTGGTTGCGTGGGATGGNACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGTCNGGCACGTTCCGTTATGAGGATGTGCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACGGACCGC + 4AD!9?+GA!B5H/82F==50>.//6)9/>D6C>8B)G;1?$FA#HH4;>($0"A6"H27""H*!D'G1'.E6H'5F"@?6'+8F/9)'$23;A@%H*9B"9.F(-57<<$>A"F8/BB).)H;-."CF"@!'#)"*A5H-!C;.A/0C0;>:-B2,C)<,'29#=G+&&09:!1GB @r4252 GNNANGGCACCGCCAGATATTCCGGCNGGNTTTGTGGCTGTTTTCAACAGTGATGAGGCATCGTGNCATCTCGTTGAA + $!)'"!"$('$$+!")!%'#%)!$*)*!"($%#*%))'*$'("*'%*"&$)'))$(+%$&)$&'+%(#%+#+"$)+#) @r4253 NCNTNAANNTCAACATCGTCATCAAACGCACGGGTAATGGATTTTTTGCTGGCCCCGTGGCGTTGCAAATGATCGATGCATAG + """%!*%$"+!%&*'"%'$#)!""%*$)$%+$!$$$+!)$$)&$(#$'(%+#"#()&+!('#'%+&%+&+*&'&$#*$(%(!+ @r4254 TGTGNNGCTTTTTTNACGGGATTTTTTNATGTCGATGTACACAACCGCCCAACTGCTG + %*$##*&"%')#*!+***'$!"*&*(#'*$+%)*!)"&&#"#*+!%!"('(&!)"''( @r4255 AACACCAGGCATGATTCTGTTCCGCATAATTACTCCTGATAATTAATCCTTAACTTTGCCCACCTGCCTTTTAAAACATTCCAGTATATCACTTTTCATTCTTGCGTAGCAATATGCCATCTCTTCAGCTATCTCAGCATTGGTGACCTTGTTCAGAGGCGCTGAGAGATGGCCTTTTT + G>>3<-2E>'"=-"A(74)9H,$30/>)6#FF$(2/@;(;AB!$".'#&@:B4G*=,:/*"!=&=.9(/2D&5(<,.!"+.4):518F7$6D%>GFFG.4.B=B2B@/B0H)37?;;%3>;"+5+8%)&)2/C*3:A#!-2.-10.;+D*/#$G(61"(A/+#H:.<5>-2=7*'E"3/7A.:"'9A35+D: @r4258 NCCTCACAGTTGAGGATCCCCATAATGCGGCTGTTTTCTGCCGCAACCGCTGGGGTGATCTGCGCGTTCACGTCCGGCTGCGCCGCGCTGGCGTTCTCGCCCTCCGTCGCTGGCACCACGTCAGTAACGTCAGCCTGCGAAGCAGTGGCTGAAACAGTTGTT + &B+5;=$2/<4"#&&4'CD#5?34D#.(//C:),<0:6?=D.08/(0!D<:2<9!-4C*4;;D<">458B%2,3G;9FD(%@H-B;711@>#+:.F8G>B=>22EG&.+1+*C;).*CA@"?8C.3$07?))H15$G5A!A5:$54)<6:H"1!.#<=(,.D @r4259 AGACCGTGCCGTTCGGGAAGCGGATTTTATAGGCACGGGTATCGCCTTCATTAAACCACGCCAGCAGCGCCTGCTGCCCCTGCTCTCCGGGCATCCACGCCAG + "D9?F#(@&2$<4?E3,4&0!#>+?0#AC*)()D4:G!E-A2.=%!F1*ED%1.=&@1(58/*'AH/.=/G0;F3$=<=?!>.:)D-7H!H&618$?.3<"%<$>B5F6>1&F-<(@BD>?!,'-;23<8;'% @r4262 GGCAGCGACTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGCGCAAC + /:CB!,<7/7*8(;)*+,".$#.?<)AC=D.%(1@+B;C6EFB.90/='089+%?-&DE71G9-<:;H'<+F/%EH+E8C$@25'=03-,F1&/+.?'(0=B@@G$&+ @r4263 NGANTGGTTGCATGTAATAAGGAGGTTGTATGGAACAACGCANAACCCT + (!$!%+(!"'#!!!!$#*'!%#()+!#%%'"**)"()%+*$*)"!++&% @r4264 TGGATGTTATGTGAGCGTGATGGCCGGACCGGTTTTACAAATCAGTAAGCAGGTCAGTG + !,4AF):4H#,$GA.9D6D2&D60%)*-:CB-:@)?5B1CE,!*.8%5G'7>0,,D3/: @r4265 CACCGNCTCCNATGANGTCNTAACCATGATTTCTGGTTTTCAGA + ("$%(!%*$$##()(&+$*(!(%)%&'"%')$$"+&"+")$!## @r4266 CACGCCATCGTCAACGACGTTCTCATGGTTCATCGCGGATGGANTGACAGAGATGCG + ?;,.=;'5A2E-57#5:/C8223-8.7:,86B>104<%.A+F<89=+/?0?1+";8&4#2>5GG,9B"A!(615G(.-)(BCC/@/63#&8>3!2#!$#(5!H;,"?5"/7:'0+*:61('C:>3&1"BB,5=68(F>D4EG/,4;;';<)594(6.E>$(A8B,06.D..*EA6:65/(@;DE?>':,&9%;$:;&0"4B6A7;@@B1)F.+77&1384 @r4270 TTAATGAAAGATGGCAGACATCATTGATTCAGCATCAGAAGAATTACAGCGCAACACAGCAATAAAAATGCGCCGCCTGAACCACCAGGTTATATCTGCCACTCATTGTTG + :D+(1%<%'D,.1#"%1"1;)<@H'-8:>(<"G6@%; @r4272 CTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGTTATAGTTCGACGGCACCTGCAGAATACGCCCGCGCAGATGATAA + "+$(#(+*$**)%)#!%#"$+!+(!*#$'(+('#(+*!&**'"$$)((*#""!&'%*(%$)%(+("+))#!'%"(&'&*"++)*%')&$$))$%!(!%*#%' @r4273 TCANTCNCTNCGGCNTNCTTCTCCAGCGTCCGGAGTTCTGCCTGAAGCGTCAGCAGGGCAGCA + )&&&)!$('#$&*$"%!+!+%*&%+"&##%&)"$#"))(*!$"'*"&##%#')%)*%!"((!& @r4274 CAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCACGCCGCAGCTGCCGCACCTCNTCAGTCCGGACAAACAGGGA + ?CC=/61!"3B"8-/"-;#8/G37275+3"$4%2(FF94;7><1+"B-D*D!!BH9A&B+/4H28$H!3HA8ACB69 @r4275 TTGGTTAATACGCTTGAGGGTGAATGCGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATGATTTTGCTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCCGATTGCCAGGCTTAAATGAGTCGGTGTGAATCCCATCAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCANCGACGTTTT + +H<>B0@1*FG<@&5%F25+40!A-:.#A"$,"48!!1:C2+=?5G./AG?E9B&7)+9H535FACG;+&:4:*-C=(#1BE8,&(A09=FFH,@'(*%@C=@3*+%(F&6>)>9B=.#3"$'7E"<)2:AB=$!G+-:C-5>;90G15/)*G<4:-8!9)@7/,/H<8$)90/+)34G;"(D>GH?)D718#-GF..58),!H$ @r4276 GTCNGCGTGCTACTTCTGTCTGATTTNCGTATGCTTCAACGAGCATGTCTGGAATGGTTTTTACTGAGAACGTCATGCGGCCTC + 77B0:+?CD#B.5,5&H9'%'<9#0!$C7H@4H>GE)857*8=#DB5D5,1"9'*3BH8<>05,G(=FA>7&68-'B4"79F:&H=>%G*;"$%"@.@(HE1C1'C<1EB9173>D5DHBD7&E3@*C,#?"6;,=-9!E:;&10B8$:?8@#>3-=!1>9(B-,<*%+&0A3:27*2'?-0@F/,-3+.-8# @r4280 GTCCTACGGTCAAGAGAAGCAATAAATATTATCCGTCCGGATATTGAGACATTCGGTGAGAACTTAGGTGTTTTAACTCGTGAGGTGTTTCTACTTGAAGTGACAAATTCTGGATACCACCACTTATTATCGCNGTCCGTTGATTCAGAGCTTTCTTATNAAACCATTCTAAAAAATTATA + .7&EHF;7=?6+<,5%:9-(.7?'#F"C8*>E.HGE*G/"H!)4@>4BF8A%C:H%B7,E4H66)&>?<87%>B,,2+1=$C?0-9;9:!?:':-$0@'3,$8G,2@.B""243-*$**/8@B'DF1>G*1($+6)$9"=!(B$4'157)*B60!7C.H+E&5C>D(8!@F8%.C-H1*C2 @r4281 NNNNGACAANATTTGAAGATCAAGCAGATAAATATATTTTTTGGCGTTATGCAGCTGACAGAGCCAAAATAACAAATGCCTATGGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAACCAATACATACAATGCCAATTATAGATGAAAGACTTCAGGTAATTGGAATTGATTCAAATAATAATCAAAA + $#$'#*)&%"+*%!%()&*+)%*+)&#(&+$+'(**&('!'&!(((%'*%&%+'))+$)(&'$%$+%*&!(%$#$)!"%'(#)+)'''*$%%*(+((!!(&($!+#+(!'*#%%%%)'!!'!&((+&(*(*'#*)+!%++!*)%)*&("#'#'"$$)&"&*+)$#()&(&%'!%!'"%#('$+&*!)#!&+*!#++!))*!'$++)#+*)% @r4282 CTGCAGNATTTTATGTATGAAAACGCCCACCATTCCCACCCTTCTGGGGCCGGACGGCATGACATCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGGGCAGTTGCGGTCGTGGAACCCGAGTGAAAGTGTGGATGCAGCCCTGTTGCCCAACTTTACCCGTGGCAATGCCCGCGCAGACGATCTGGTACGCAATAACGGCTATGCCGCCAACGCCATCCAGCTGCATCAGGATCATATCGTCGGCTCTTTTTTCCGGCTCAGTCA + )A'/F*/%'!EB:)/%C!:0.>(G&(:A*H,&,A?%@00"C@$+8;6D(&GHD8-AF;E")&AF"(9(/=>�"+<6='8."3>-.%.G/3A)%6=HGDG"H1:G-9,B5G7.06%>5B21;.BA,@,6A!G"8$G>96B&**4'1C835CD%>C:7A0=(&#><#.#+(2/=,3C2+&C,E*4*<1'&(<;9*3?!*FE):8*0:"D=$25%!#!$9,%/1%(;#.9.>/91#!(9%$4HB(B+6=<>(16.-0A5=4#D95)8,B#@5"*;2?78%.6-&C9-"*+"%A((EB)%*H/A89G"G7?/30+$'&';$6==>/71>FA113#C*A9!"?+H:!(+=7=+*H' @r4285 AGTACAGCNNCGTACCAAGATAACGCGTGCTGGTTTCAACCTGTCTGATATCCGCAATCTGCTTTNCCGAGAACCAGAACTCAAACTGTACCG + 'D01,6,@#9;3(CA.'>+!:1*E:/649+$8)'?EA$-C4<1:,84F@1&!-?B%!06:5?%:%7;+'8B@87.A0$#;$$A@&95@%G:)) @r4286 TCCCGATGTCCGTCACGCATATGGGATCCCGTGATGACCTCATTAAAAACACGCTGCAATCCCTCC + (;E@3)+8>9@(<6'E%(648=-+!2*5'==H#5C7;3$8@*:4-;A(-:=7F+"8/!+7;H/3%A @r4287 TTTCCGTTCTTCTTCGTCATAACTTAATGTTTTTATTTAAAATACCCTCTGAAAAGAAAGGAAACGACAGGTGCTGAAAGCGAGGCTTTTTGGTCTCTGTCGTTTCCTTTCTCTGTTTTTGTCCGTGGAA + 6F9>;995&H"/'>!,D8"-2&41=('H1>5<'63*-4@6>B(/G;#"6.H:@F893C:65?29-9#6+6B2,"'=EC701.6:A8"58F*#9'*!GGH5=>;/G)>!.0#3=9:2)1*E#$F4:FA==)!;-C:%C!:?09<(5AG.D4>*7=*+!D2!0,D'%+'8>@81B9?!/3DF9!H.FC?C7;64+.!7G"+B(*39C(:21)EG?F5+&(H-E! @r4290 CTGNNNTTNNCGCNNATCTCACCGGCGCTGAATACACGGNCGAAGAGCTGGACAGCGATACATGGCAGGCGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCAGGTGCCNG + '$))#*#&#!#(""")&$+)($!*)+!$&)#&*+'+()'!**"#"+'!*%"%"*)&%!%!##)!*)!&)%%%*&!+&(&%!$#+$()))()##'+("''(&+!''*'+)%! @r4291 CCACCATGCGAGGATATCTTCCTTCTCAAAGTCTGACAGTTCAGCAAGATATCTGATTCCAGGCTTTGGCTTTAGCC + C28"5DB)66&)15>/<*-=5$'?'(G#D(*C&=0*F*5"/!-+:/+8A=&<%CD0*,06=16EC#;*@'7528"1C @r4292 GTCGCTCATCATCGGGCTTTTTGGCGAATGAAATTTAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTGTACNTGAATCAA + (+#))$%!(*&+$%*&)!!'&&)%!))%#*#&"!%**)!%)*&&+$'*&*%(&!)%$&*""&''+!%('*))'*)!%"!"%%& @r4293 CAAATACAGGTAGCTTGGCTNCTACCTTCACCGTTGTTCGGCCGATGAAATGCAAATGCATAACATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCNGAAA + ;'1+94,6&>BH0,*#F3>"?,&&"@E,9BF1)1(9*A@EA5=2%#$1G=B=1;$*$0&807>8=%&D=7@4)G/?G5/5-GG#E/&*6)F/.C$!<4(;'@9%+")E1CB&%DA=H<:,1!)7?%>"<:($*:&7@6B9''BH3E+964(F??;$-,1F@8#6<3E1F="$1 @r4294 ATCCCGTATCTGCTGGGATACGGGCGGGATTGACCCGACCATTGTGTATGAACGCTGGAAAAAACATGGGCTGTTCCGGGT + 68<+A/A8-A4#0BCAC,%,G9<'59.6(+(;C=*$A=<**5>DH<50A$<0!B0"/;./!9GB(336*/;:&B<:A+A#1 @r4295 TGTTCTGGTCGGCGCATNGCTGATAANAATTGAGCAAGAATCTTCATCGAATTAGGGGAATTTTCACTCCCCTCAGAACATAACATA + (B186D43.0>'=/C&@.)55"'*2D9/5E)EG$G($*E,/!:+DD:G#(.""("=<%.+ @r4296 CCCGGACGACGGAAACCACATACCGCTTCNCGCAACTGGCGCTGGGGAACTACAGGCTGACAGTCCG + 5+H;5FH((2#63=+$)8'A))/;-5=C8$)7:A-3100*/2A.>)<-=$/E?5'B0#$#+/88$6: @r4297 TCCGACATATTTCCCATCTNCCATTACAGGAAACATTTCTTCAGGCTTAACCA + )+!%!()*&&+*$&&)#&#(+'$)+"(+'$)*!'''%(%$!($&!&$($#'+# @r4298 TGGTGGTGAACACGGTGGGCTCAGNGAATCCGGATGAAGCCGGGCNTTACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTGACGGTTTTCC + 2=%6'5)=-H"*-#/6)G="E-F.F">F<07-0.71+#;0CF8E?$@&8.;0.-<@:%0G4><87>G$#&$>%$G1F*8#A4/:2/58$A9":GD1#'D+18>9+! @r4299 TTCCGCCGTATACGTTTGCCAGCGCTGTGCAGGTTATGGTGNTTAAGAAACAGGCGCTGGGCATCAGCGTGGTCTGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCGTTTTATTATAAAACAGTGATAGGTGAACGATGCGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACNTGCGGTTACAGTCACTCCGGCCCGTGCG + 1C+?!48!$.@H>G&H!0%:).@2AFA%2+@+:&''C*::C2)D;!#F9*52B;).)4$;*,95"+4'#@59&&C274+6C1"'2%%.=!HC9%'*-#5,F46#DB88%A8;?2-887#)D%9.%=(@C9"4+0@%-A1H2+=?09G.1E*7+>$1H>37+0D%F)A>-DH-6-.5!&D8+DF6%>/>A0;AE=%*!(02FF=H@-98798<'9-!<'1+459&8B,!8(F:F-$ @r4302 CTAGTTCCTGGCTGGAGATCTGCCTCGCTGGCCTGCCGCAGNTCTTCAACCTCCCGGCGCAGCTTTTCGTTCCATCCCTTTCGGCATACCATTTTATGACGGCGGCAGAGTCATAAAGCACCTCATTACCCTTGCCACCGCCTCGCAG + !>,+$>9=.B7+$?D!B5+>!7%4%,ED;G1BD02379B)'%2E0)%?H)7H7G$>?E4$GD(F7);966+0:A')G.+75.6";=B403H@E4C)'?. @r4303 GCATATACATCAATTAAAAGTGATGAAGAATGAACATCCCGCGTTCTTCCCTCCGAACAGGACGATATTGTAAATTCACTTAATTACGAGGGCATTGCAGTAATTGAGTTGCAGTTTTACCACTTTCCTGACAGTGACAGACTNCGTGTTGGCTCTGTCACAGACTAAATAGTTTGAATGATTAGCAGTTGTGGTGATCAGTCAACCACCAGGGAATAATCCTTCATATTATTATCGTGCTTCACCAACGCTGCNNC + *8*!%7+7)=+,53"4H/%H*H5#FA2$00@@@!<"@63;8F)$B+9<:H:E<=3!3&+(0G=.8&0?9*7.C/A3',)0D+'/27G<=CD,2H,1'>#H)<*6F##4#E:08*1-!6)A0C7E8'8::B(.@@:.9,'#/5E#;&51&36-=3-&$91A3$'=G*:.(<0;8B?7HHE:F#"G1)-%@<%&)0H102-#'40CA$/D&%F565;*-.1F-#)5C;B6*$>H;.8*"78D*82&-@$D9139"18$& @r4304 ACCTCAACCGGATCGAAGGCTTCACCGGTCATGGTGTATTTGCCCTTAAGCACGGCAGAAACTGCCTGCATCTCTTCGACCTGAGCAATGGCCAGCTCTTCGTCACGCATGTTCTGCATGATGATGCGACGGCGGCGGTAAGCCGGGTCCGCCAGATTCTGCNGAT + 4+5!'C='1$%DC)6<4G2?72*@!#=5!8D9B,%*);%A>#&D8B*/F0,=B?2&=23?,61';2.G#9&C*D/(*<4H7*;0.6F)G13&"#7#+(--B%9+D%./-!<,:%9<, @r4305 NTCGACCAGCAACAGGTGGCCTTTTGAAGAGGATCAGAAATGGGAAGAAGGCGAAGTCA + 'GF+9/B+ @r4306 TGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGTACCGTCATAGATGGTCGGTGGGAGGTGGTACAAATTCTCTCATGCAAAAAATATGTAAAATCGGTAGCAACTGGAAATCATTCAACACCCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCCTATGAGCAACGTGTTAGCAGAGCCAAGCCACAAC + 9<>1>'@B#C).2AD0H:>?"6<3(.CBE=G#(-FGE6=9.<:!>/8-04B7?G!!<'=-"3-G0>C-56%,E28"4A(+>%C&.+'69"C70'C9A"E+=,HB0D:D&!B>26'3%9/<<3<89@A%*."#23H,/.1&$>:&A*B#=+.B.A$2(.!)E70/=D>+C%C8E*>%?';H24":,(BC(EAF4(%F8F6(4#CA$9!1%!'E @r4307 ATGAAGGTTTATAAGTCTANTGAAGACAAATCCCCATTCTGCAATGTGCGAGAAACGACTGATACCGTGCAAAATTATTATCACGAGTACGGTGGAAACGATACTTGCCCTCTCTGTACAAAAAATATAGATGATTAAACCCAATATTACATAACAATCCT + @.#A1',)"56;&05C/2@D;;6-A4B!39<>%E!<:8:G=ED:4A-69E>*+1!$30F5:40-'%!;5A!1'@8AH'5)A1'>&1GD''D=%#8()*21A+F*B3C$EH<99?'@(5GB") @r4308 GCGTTACCGTTTTGCGGTGCTTCTTCAGTAGGCTACGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGCTGCGAAGGGCGTTT + 2D?7F3&%'8)8AB=F7-@0=<35/C%/2@69;F?$D=342H.";;-)%()#:)?.HCB(=&"AE>@;A'=H#F'8#05+46.C!/,#,8;B;%53G9,H=/9C%G.(,>/8$>(2GD2&3E@>,#0,@ @r4309 NATNNCCCNNACAANNGGGTTATCGAGGCGGAGAACATCAACGACTGCTACGACCAGTGGATGATATGGGCGCAGATAGCTCATGCAGACGTAACCAATATTCGAATTGAAGAACTGAAAGAACACCAAGCCGCATGATGGCGGTTTTTTCTTGCGTGTAATTGCGGAGACTTTGCGAT + $)&#&%"#""%()%!&%+#"#$!+&)&#%&#*#####*!"(!'#+#!'(&)'#%(("&*'!*"*$((('&)$+"&!"&*+'#%&#*%)(!#(*%(#**#$*(&"'+*"&%!)*#()))($&'"!&%&''#!(*$+%(*%#)''""%%+()%##)+($$%'!+%)'++(')#&)(!&!+* @r4310 NGAGACNTNGGANNGCNNNNNNTNNNNNANTNTAGNNNACNGNNNGNGACNNCGNCANNCNACGCCCNNNNTNNGNGCGNGTTNNGNAGCCNNNCNCTNATCCAAACGNAANGNNNANCNNGNNGCTNNCANAGNCAGAACTNNNGNNGTGCCNATGCATNGNNANCTCGNNNNNNACNANNCATNTGNAT + #"#$!##"#!#!"#$#!"#"""$"#!"!#$!!$"$##""$"$"!!!#"$$""#$#!#"$##!""!!!##"$!"$#$$"#"!$"!$$!#$$$!$"$$$!#$"!!#$#!"!#"#$!##$$$$"$!""!####$"!!#"!"#"!#!$#""!#$$!!#$$#$$!!#!!$!!#!!$$!!!##!"#!!!#$!#"!#" @r4311 GCTGACTGACCGGCAGGCAGAACGGGAAGCCACGGAACAGCGCCTGAAGGAACAGTATGGCNATAATCCGCTGGCGCTGAATAACGTCATGTCAGAGCAGAAAAAGACCTGGGCGGCTGAAGAGCTCGCGGGAACTGGATGGCAGGCCTGAAGTCCGGCTGGAGTGAGT + 597/,!A?'=B>4=7<(C9358'&=H(D=%1/B?2H@<.76'GBA4H@D/2;$+A'*9!A/7,H0>&+#G2"2%/!-26GC$BB=",";",17(C#2%2!7C##)60"6( @r4312 TTTNGCCCNGNTTNGCTGATACCGCACTTCCCGCAGCTGTCGCCTTCGTNGATGCCGTTGACGCACTCCCCGCCGCCGCTGTTTTTGCGTCTGCCGCGGCAGAGGCGCTCCATTCCGCTGCTG + )$)$%($'&()"##)%')&%+*)$'&(()+#)("*)'###%)*++!!'%(#$&'!)!)*#""+%&'&)#&")+$+'#$#$"&"!$%%*!'&$($&')*!!$+%!+%'&#(%%)%(*)%'&!"& @r4313 CGTACAGCTCTGAACCAGGGGAATGTGATTAATTCCAGGCATTCAACGTTCTCTGCACCACGATCAACCAAATCGCACACCG + 29+GEEB7-):EA=47;G4B6?BF:?198D77681*/G(&6@<27G2HC0&>G:7%F/B255+H!&"<<00*F0&$ @r4314 GACTCTGNCCATCTGCTCGTCAAATCTGGCCGCAGCCAGACTCAAA + 07A&B>85;@D=.#%=H+%>34:/;+,%G';8!E"B1.=>2)15C: @r4315 TATTGAGGATATTTACTGGACTGAATTAGTTGCCAGCTATGAT + C(5E$>&;*809A72?F<-C72=:?F3:?A-@3E'E+ @r4316 AGGAAATACTTACATATGGTTCGTGCAAACAAACGCAGAGGCTCTACGAATCGAGAGTGCGTTGCTTAACAAAATCGCAATGCTTGGAACTGAGAA + 61<%C-#B?E0D=2A+4*"'=*8.:C,(DF9==*-FCG9$DF;>/1A)"2@DC--*"5C+9E=1!*C%)"F-,5H!,& @r4317 NGTACCCAGATTGCGAACACCGCTTTTGTACTGGCCGCGATT + "#096+9,#8-6(?)@7F8,4A$&*!05B"4>$C9F6534<>G!4EH7!G+G)7D)>7CHD9H/>0/*,%0C+?,&.4#G%1?0=2D000*EE50;4>,<0924(2'F00<$/A55:0DF%)+2$3A,0)E$2088?;.)<>G)F5>-4CE23>9*-%+$FH4,'&C5>)#;-0@1BH'1G>1!#=-22B+/"H4E @r4321 NTATTTAACTCCATATACCGCCAATACCCGTTTCATCGCGGCANTCTGGCGACACTCCTTAAAAACCAAGTTCGTCCTCATC + !"+#)"!))'&"*(*%%'+!")("*"++&#$*%"*#%(!+#+$)"#"**)&'(%&&$")"!!%)*$%%'&'*%'+&'&$$%+ @r4322 NGGTCGCTAATACGCTAAAAGATTACGAATTATTACATGCCTTAGCTATAATCTATGG + +($(&)!)!%&)%'"#$'''#%'(#*'"+$(+&(+*%&"%&***'$&+!#)%('!&() @r4323 GTCGTTTCTGGAAGAGCACGGGGGCTGGAAATCCTTTCTGTGGACGCCGCCTTATGAGTGGCGGCAGATAAAGGTGACCTGCGCAAAA + 465&7).D5*23462>=363+=599+!>$0!9"(:#5:#5F@2B1H6B96( @r4324 AGGTTTGATGACAAAAAATTAGCGCAAGAAGACAAAAATC + -41@1:E,<&7<;DA!519#7G)5H;8;572#3H(@/AF57* @r4326 CGTACTGAAGANGCACCGCGAAACGGTAACGCTGATGGGATTCACACCGACTCATTTAAGCCTGGCAATCGGCATGTTAAACGNCNTCTTTAAGGAACGATGAACATGAAAAGCAAAATCATCAGGGAGCTACAGGCTCCTTTTTTATTATTCGCNTTCACCCTCAAGCGTATTAACCAACAGTTCAGGGATTAATGAAAGATGGCAGACATCATTGATTCAGCATC + '2-<%&H1*H<.5,G;"8B>8)4*@"1#4",)'?<9H9,BB=-$*;H?D*==EDH0)(E"H*!-F2#&.@?F4&H;0+>CEA195%E%*2=D-3)A.*A:145'!"'-A2B(-*+.AC9C0?=#>B%3=)1*FCF5:%9=G<3(8A.06"BG76%?,"ECB#B1>(D2C<1-0901,EECBC4;#9.-$2!.*11A!92.0,%F/B'3>+$+DF%$HHC$8DA>;#( @r4327 ANTNGCAGCAGCGCTCGGGAATGATCCAGATTTTTCTACCACCATGACTAACGCGCTTGCGGGTAAACAGAAGAATGCGACACTGACGGCGCTGGCAAGGCTTTCCACGGCGAAAAATAAATTA + %"*%%$(+**"(#!$"#&+')!#&+(('(++#+'""!)+$%"!*"+&('+)((!$(!$$''++#!$!+'+!#($+#*+"&#&)+(%(*+*"%$&"#'+!!'%+$$&*!!(%#($')$%))"!!% @r4328 NNCGGACATCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAA + '%H1?1=0=@;3!=E?D96,C.)"7"$8+4*A?&'@06%1&6G#59;D'<2%+5$8-2F2;F($-E0 @r4329 TTTGCCCTCCAGTGTGAGGGCGATTTTTTATCTNTGAGGATATGAACAGNTGTCAAACATCAANAAATACATCATTGATTACGACTGGAAAGCATCAATAGAAATTGAAATCGACCATGACGTAATGNCAGAGGAAAAACTTCACCAGATTNATAATTTCTGGTCAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATTAAATGC + AD.%!@.0',&2)B>3?:+@*%?)*%>'7>0(,GG$'0%@,:G107A3E!055/3";"@6H?)H..$?0#8#H?F'F?#4*6-+--8=5E7/>%A3A4+0B#2#@6B(&2&1@;6".:;/>@:+4*!%=0EF0G%"<+.$9(75;>:;$6-GG2"!E,A@86)*@:06&3DH$?."@6D%+EB?!B:=?!=#BE#2:9E(C"0&0G3//< @r4330 GCGCAAACATCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGTCTCNCGGACGTCATCCGGAAGATGGCTGTAGGGGTTGCCATCCACCTTATGGCTGCCGCTGTNAATCAGCGTGATTTCCACACCCTGTTTCTCCAGCGCAGCNCCGTAATTACTGTGAGCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGA + 3H'(8A?071555:'0,!EB%=#2531#C9#,A:2&.53A',F:E&/A29<4%@>.%/C60=BC*;%+34!GH!H+3BB;F%*-?"E$+,:#FF5$,9&09"*D=*+;!$@3?5(.7)2/A&()"!1B.42#;$@3%??9$',0D"; @r4331 GTCAAATAATCNATTATGACGCAGGTATCGTATTAATTGATCTGCATCAACTTAACGTAAAAACAACTTCAGACAATACAAATCA + 5)/>GB"?193C9D#+64#'F-4$2<:H8.HH*A,+9B"?#>!8H)/'3,/4(,+*958A"<,)2H8'>)5#2=.HE$9".?*+? @r4332 GCTTCAACCTCGCGGGAAAAGGCACGGGCTTCTTCCTCCCCGATGCCCAGATAGCGCCAGCTTGGGCGATGACTGAGCCGGAAAAAACACCCGACGATATGATCCNGATGCAGCTGGATGGCGTTGGCGGCATAGCCGTTATTGCGTACCAGATCGTCTGCGCGGGCATTGCC + 6!,/+8)6,/;";=+='@:=08A3H8>@.H2@B%G93?$@3.H0"2")*>42H%)C>"%2:!,%#9-(GG@&86B.%HD./'-*"5+6>)9$02!((610@>)5)@0(CHE"1,#)?"&'8439=F7.)$"4"G>%?04=<<82+5ED4%0/F>,6;!F:$F%0?:G.3).&, @r4333 NATAGAAAATTACGACGCTTATCGGAAGTGAACGAATACTTTTTATATGAGGAGGGCTGTTTTTACAAAATCCGGTAG + "=G:F%6?9!G@1&+3C!%A.:D/#$02,2,994?)<-,FA1D7+:<>:/&21>94E"'(?"=B2=76@6:'B4G19% @r4334 TGGCGGACATGNCGGAGGATGATGTAATGCTGATGACAGTATCAGAAGGGACCG + ,@*:22B#6=>9<H0E @r4335 GCAGTGTTTCCTAGCGCCCTTCCTGGTATGCGGATTCTTTCGGGAGATAGTAATTA + 6?G!71,<2+2#;8A8*F"E$5E%2>.HH'HF:E!+%3!!-A4!F#*/5<&>B:"4 @r4336 GCCCCAAAACACATAACCAATTGTATTTATTGAAAAATAAATAGATACAACTCACTAAACATAGCAATTCAGATCTCNCACCTACNAAACAATGCCCCCCTGCAAAAAATAAATTCATATAAAAAACATACAGATAACCATCTGCGGTGATAAATTATCTCTGGCGGTGTTGACATAAA + !F!"1B*AH"4109A-CH+6<9H=),;*7'A>07A1@@@B?D2:8+#.BDEBC762..&E5C>49"",&4&AEA:=12743,GH?BA<:6H3.3(D-0.B?D74E9041F*'(AF?@$E$<7%("1'%"6!916C5;(./+8B56/12%!.(H4(.B+ @r4337 CACAATACTTTTATATTGGACTCAAGAATGCTGCCAGCAATAGTTTAAAATCACTAGGCGATCTCC + =3D9A#?7-D-%5)F(857%2&%*+@?('$FE;9811$<4>G%::HBB:7?BBB&)BC'./:7'-@+(7:=>>/B*5=%"!5G,;58$$A#6(187"==AB-B6)8B&!:(E,7+4F?A92*A"H9B9B+F+1>&H?!5?(F?;>6A0F(4B@H:> @r4339 TACAACCACTAAACCCACAGTNCCCAATGATCCCATGCAATGAGAGTTGTTCCGTTGTGGGGAAAGTTATCGCTAGTCAGTGGCCTGAAGAGACGTTTGGCTG + /.@"6<,E44HF0+2/C.?=>,0#;,6G.%F4=9.A>##%.%*1+@A33("4"2CG%C/):HH#F>E)%-:6/)5+BF4?/&7BE*+!>3C4C13)3:$!=G'D(01&#>2)>605)@=0!,:7@/7C8$$141>$2??$+84<=$99.+C%A-1/H$82)%"!500"<5,G'3HD3?=H3B81@/H"F-$'EG/!B?F#?A%, @r4343 AAGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAATGAATAAAGAGCAATCTG + ?>+B#0>2DBC1GDC%#+:9(#&;>B,+?FCGD/&=-F39/0D(;D @r4344 CTCTGTCATTTCGGCTGCCACACCGGCAGAGACACGAAACGCCGTTCCCGGCAGCACAAATGCCACAGGTTCATCCCGCGTGGCGTGAAGT + *H*2F5-1CFAD"AA@8D#6D6F/A#$B1,C2>G'GD0**E5@G-;E!9$".#)C.;C'-;-)HH?>GB"5>6?"H!7,#%!$,*H5+@$4 @r4345 NAATCCAAGAGCTTTTACTGCTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGAAA + &C1<>>+GF!5&+)!*6#"4"G*!%;B>-.,74-E4=C&6"(5H2A4('G6/6.,E175;52>8+9 @r4346 ACTGAGCGACGGCTGGTATCAGGTACGGATTGCCGGGCGGGACGTCAGCACGTCCGGGTTAACGGCGCAGTTACATGAGACTCTGCCTGAT + 9713)$!3HA4DF=H:3E@>0:;@F,D%%;*3,,E2D):<51+%#..9/9:*#)$HB,)G;-HBA(B?D @r4347 AAGGTNATGCGNAGAGATGGGTAAGCACAACCAAAAAAGCCAGTGATTCTGCATTCTGGCTTGAGGTTGAAGGTAATTCCATGACCGCACCAACAGGCTCCAAGCCAAGCTTTCCTGACGGAATGTTAATTCTCGTTGACCCTGAGCAGGCTGTTG + +&%#!%*))*'+"&*!+!+%%'$&!%"'#"!%*!(%"%))"'*(#'$)'$!&%&##&'$&(*$+'!*"$*$"%"($'%()''+(**%")"&+&&#"%+#%!!&"'"#&&%()$(!'*&*$$+!'$'(&+)#'*()&+!($'%%""#""*&"+!#"* @r4348 GTCAGGACGCTGTGGCATTGCAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTTGCAGCAATATCTGGGCTTCACTGCCGGGCGCTGGNTAGTC + ,76C$40AA7,!H%$H7%718/G@/F7(E$9#$53-&!#>A9,*"@!E4#A6;+40D3$CE79"7.%A$AB)>&@5DB.E;9@4C75/%@< @r4350 CGCAGCNATGTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAATCCTGCAGGCCCCTGCGTC + 26:G/8'!H61H:&F07=07'/;5/<62?E=+.!7)H$:D1&E&?(.50-8@0;#A-H!7H5>!F0A=)=86"/6(0&+6=F, @r4351 ATGACCTGTTGGCNGCCNTTCTCGCGGCAAAGGAACAAGGCATC + 87>0/(F%=27@11%?%06(:=4D1"A78D04..)@2<%F.G!= @r4352 NATATACATTTGGTTGGCAACCTTGAGTGGTTTCACTGCTGGCGTATGACCAAAGATGNACGTGTCCGCGCCTTTGATTTCTTTCACGATCCCGTTTTGTGAGT + "+!!-#3<1E;973+'9&50E"H>BF?DHA#)?D-F+%/#2@B*+4G03(2-$)*$&*:%,$*:%"E5C&FC'D;8GB/!<<<;+!@;=&/5&4@.(++*+)#G;3.H&%,6%A24A>+;1F8+GF*/ @r4354 TCATACCTTCCGAGCATTTATTAAGCATTTCGCTATAAGTTCTCGCTGGAAGA + >!84A7)&18;':"&(B3C:'"8!)E2",$5?B.)*/>(14;H%A566+8-CG @r4355 GGCCGATTACATACAGCNCCCATTTATCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTA + C29/C"$6+,#D,'1=FG(C0?*8'AD<1/9"$0FC4(2@>BD&=C?1%>$.;%!59H.)@17" @r4356 GTTTCATCGTTAACCGGAGTGATGTCGCGTTCCGGCTGACGTTCTGCAGTGTATGCAGTATTTCCGACAATGCGCTCGGCTTCATCCTTGTCA + *(+&")*$*")"&)('!$*#%"%%+&#)$!)&"*#$"+#)*#*+"$'"%+''(*&%)+)#*$%&!)!'#&!$$!!$)*''!&%%(#$"('!') @r4357 CCATACATCCCCCTTTCAGCGGCGACGGTTAANGGCANGCGGTACGCCCCGTCCAAGCCAGAGATGACAACTTCCGCCATCATCCGGCGAAACCCGATCTACCCAGAAATTNTCCTCACCGATGGTCANCGTGTCTCCACGCCGCAGCTGCCGCACCTCATCAGTCCGGACAAACAGGGACGGGCTGGAGCCTTCAACGCGCACGCCCTGTCCGG + )@6($EE-<C5"1@F2H#0D"&DA/+%,E$A'C$/D9'*H>$?+A+5!1/7,67<'F8,5=(9:7>AF0)H*0&4E(3'8,5,G(24& @r4358 NGTCGGGTCATAAACGGCANGATGCGGCGTGGCGGTTATCTGAANATAGCCCGGCGTCAGCGCAATCCCGACGGTGCTGCCGGTGCGGCAATCCGGAACGATACCG + "(D4E<$3(@;'?)*59,(*!@,:(?0;,)?**HFF&(-*@8HH>(>1(G7"&8>'!$@./1;@7!%;=3G&&6E,;3"*.07<:4BG!9C/CE:>9F.7-!88+*?>A(,BA;9*9'3#"6H*;7*B;)>0*01!(=/<'=D4)E!1G+60<$&,$4:;2B0#95 @r4361 CTCGAAACCACCGAGCCGGAACTTCATGAAATCCCGGGAGGTAAACGGGCATT + CH>7D4(B,2'3+"/(;.4??8,&D9A)18BC/*0#'H07@2>354.6$?0=2 @r4362 TGACGTCCCGCCCGGCAATCCGTACCTGATACAAGCCGTCGCTCAGTTTCTGACGAAACGGG + H6AHA&/-F%+6+8C+=<+9A!F./G99):4-BC0H,FE:9:)(HD*H6:>%"-C&*E41%. @r4363 ATAATGCCGTTGTAACCGGTCATCCCCGANTACGGCTGCAGCGCCCGCGTCCGGCTGACCAGCGTGCCGGACACCGGCAGCACGGCGATGCCGTTCATGACCTGATAACTGCGGGCCTGTCGTGGTCCGTCATCATCACCGGATAATGCCAGCGTCGCGAGTGCCTCCTGGGC + H#@"->5@?2G,H"A(*F$-H/.8'$DE="=6+A910@&10H01$!%->A,5->936B/>3AFBF0+%2D'-'$+*?B(HF**6B1)+->))1CB))>0;2F3'4>-#$2A8169F(=4H@!+$$0.;)%G##)A8+5#0&/71.B8C?B#B4@%:7&BC:H4(')=;;?@:@ @r4364 GCTGAGNCGTNGNTTTCANNTGAGNNTGNGTATTCNACNGGNGCCGTCGAACTATAACCCGCAGACGCGGCAATACAGCGGTATCTGGGACGGAAC + (#"))"$'(""(*!!'%$#"((!"$!"*&$((*'*#(&'*&"+$($#("&+)!($+!&($+%#)(!!(+!!#()#!("#((%+"&%)(""%&#'+( @r4365 CTTTTAAATTTTGGCTTAATGACNATATCCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTAATATATCGCCAAATACAGG + 55#%"4/%2/4>87.8)!:,%D/<6(B4$8>0->/+83$)88:9;64:AA)7?H*$!21*A?60,17#)2#8'B0:D':%'74/DE!9E#<#=?+3DA @r4366 GAGTGCGGAAGTTGCAAAGGCGTCGCTATTCAAGGATGCCAGCAAGCGCAGCATATCGCGCT + ;)6<1,C-E)5B,F!<.;F-@3+0.G/AA-!5"EF6,1H8$3A1*8?-8$#&)5/::87585 @r4367 GCCAGCCTGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGCA + <5$C7:.<0"(#=H2%@+792.*A*GE+*A8)'<$6F2)699#'C @r4368 GAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTGACGCGGATGCGCCGCCACCAACAGCCCCGCCAATGG + :=@3'D6%<9:CC;#;AEF"27A(+>2A+D'9&,3CH"E63<23-7>0.0:11!&+C41E!5!-8B;(<:'%,! @r4369 TCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCACGGCACGGGCCAGTGCGAACGAGTCGTGGGCGTACTTTANGGGGCGGCGAAAATTCGTCGCATCCCGTCAGGCGAGCCAGATGTTTCTGTGCNGGCTGGAAGAGGCCATCGTTCGC + ++*'*'+"#&$+*%%!%'&&!&)+!++'#%!$#%#"+)$'('"!('"(+&*"!)'#$'%*#)%$#$+&%$!*)%#)&!'$#)*&"((##"&%&"%(&""+$)'!*&)'("'+&)*$&+&+)')*())*&%(#'#)$%#*&+!&&%(#!))&+"!)'&'#+#) @r4370 GGCTATGCCACCGGCGGTTATGTCGGTACACCGGGCAGCATGGCAGACAGCCGGTCGCAGGCGT + 5)F-:BG:A=:E=A"=,4:(&3"3/+;.6?BF3$98>)G0+D9'(-1;<6C%9.%D"89-1CB) @r4371 CAGTGTATGCAGTATTTTCGACAATGCGCTCGGCTTCATCCTTGTCATAGATACCAGCAAATCCGAA + EBC5"0GE/<"'-!1>@9,00&D,!69,HG+:@11&BC<$&-,,F--=05(=67$(;!21@<216=& @r4372 ATTATTCATTACCAGGGGACGCATAATAGCTTCTGTGCGCCGGACGTTGCCGCGCTAACAGGCGCAACAGTAACCAGCATAAATCAGG + E/H9HB?)-C#4$.9H,BD5"1(>(G=?&!3/.)2&%E::@+17:><6/#E'#-CG+"E4&AHE(4B>328&H2.=5:D>:"G%%0$F"&$ @r4374 CTTTAATCTCGATTACGACAAAGAAATTCTGGCTAAAGCTCTTGCCCATAAAGCAGATGAACTTCCGTTAATCATCGAACTGGTGAGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCCCTTTGACGAATACGCGTTTGGAAAGCCAGTTGATCATC + *H"G>A)+#);!'A;2,+(:1)5#@1@!D$AHH!7'-3!=)6((+-;#)6*(7)C22,##'"D&%!@"+.7#)9+00"F?E@(:3E$6>8;CE*%4B,,%:2',,HC21E%'@C6-"14>1<9AF2&GC:7B+C35D$BC>F,=)9?F344HA?7&*G89:E#E @r4375 GGNTGCNNCAGCTTCAGCGCCCTGAAGGACCGCCATAATGCCGTTGAGGTGAACTNGATAGACCCGAACA + ##$!)*)*'&+("#'(+)"$#"++"+"*%%(#)#&%%')&)#&!$(+!')!)#"#()*%((')&*%+"$' @r4376 NNNANAANGAANNANNATNTCGNACATTAAGCTCGACANGTCANNNATTTACCTACGACAGGACACACCCTCTT + (*!&"*($$&#'")!#%%%)!&!(#%*)%&&*$%''!&%#&*#""#"*+(#&($'&'&"$%%#**#)%#*$$&* @r4377 ACGTTTAAACCGGCATACAGCAACAACATGGCCTGGTGTCTGTGGGA + CF"72#-C7#04$5&/'A8:'4&:3<;1E3711#3A#7+11:&!/BE;2'#F28-D-.E58"A7)2*3%7>4;.#EDDH5/A45+C"">8E$4#8%@H?%%),+"0$3;8"E95<9D-G5&:G7,+8C"<@%#0E)//*CE)FE3<&1;B'+HD6%@/G7 @r4379 AGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATTGGGCTTTTTGGCGAATCAAATTTAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTGTACCTGAATCAATGNTAGGTTTCCGCAGAACACTGCGCCGGTATCGATATACATTT + (B0%>>*GBG?)G;?/)'(.AH10DG.?5B:;C+%D,B:=>ED@&;)16B'6($.?=GD0$/7A)?5:5/>CG@FA(-FC?!5?41&AB<1090F.+;E"$9<+"E.%4$!<+/&&%?)$-D;DH"<+42E=7"A4,5,:(#;&?A6F@2/$*D&A&387(300:B @r4380 AGCNCNTTGCCGAGATGGGATTCGGTTATCTTGCCTTTGAAAAAATCCAGGTAACCTTCCGCATCATCGCTCGCCCGACCGACGGCCTCC + ,4A5F(C4/+.+9!6;?>#4F6)8+@"3#&3E;0FE45@#$@+;?+,?$)(F@?1E).9:?/(2-3+%5C/>82:1#2)5;=1&"-HC-; @r4381 NNNCNNGTTNGATCCAAAAGGCTNGGCGCTGTTCCGTTCTTCAAAGCCGTCAAGGAGAANCNGGATACCCGTCGTGGCTCTAAT + !!%!!)$*('+*("""%#'+"&!#"*%+$++$%$)#$'#!(&)#)%#*"#%!#&+#'")($)!#)&&(!')*)(!#%$($")(* @r4382 GGCAACCTGTGACGCCGACTGCGATATCGCNGATGAAGCAACGCGGTTAATGGCCATTGCGGCGGCAACAGGCACCGCCGTTTTGCCGATACGGCTNAGGTTTTCAACGGCCTGCTCAAGAC + :C?>@EH0,:7G,2D#"1';8'DE.D?@8$26-FD<"/E2?0F--91)0>1),;/&'5F1$B#!7;=:)/<1,B3,;!>7+0.@!.1%$@4CE-A3/:5G;6=29@A(A327=;4*$?%46/74 @r4384 GATTAAACCCANTATTACATAACAATCCTCGCACTCGNGGGGATTTATTTTATCTGAACTCGCTA + D3"0,,(F3#4!66@B$.'8;-&CA#7>A03/;*BD83>#:761:=H91*6!::+-+C57#@?0- @r4385 CNNCNNCNGGNGGNATNTNTGAGAAAGNGTNTNCANCNCTNGAGCNGANGNTTGACTCNNCNNNGNNNAATCTNAACNNAGGAAGTGNCNCCNCCTNCCNTGCAGNAGNNGNTANNTNACGNGGNGNNNNNAACGNNCNNN + $"!$#"$!"$!#$"$$!""$##$!#"!#$!!$$"$#!"!"#!!$"""$##!$!###$"!!$#"#!"$##"##"!!"!$!#""$#"#"#"#$#!$##$#$!#$$!#!""""#"#"""!#"#!!""!!"!!"##$$$$""!## @r4386 ACTCTCCGCCTTCCACAAATCCCGGCGCTGCTGGCTGATTTTCTCATTTGCTCCGGCATGNTTCTCCAGCGTTCGGAGTTCTGCCTGAAGCGTCAGCAGGGCAGCATGAGCACTGTNTTCCTGACGATCGCCCGCAGACACCTTCACGCTGGCCTGTTTCGGCTTTTT + E*>#*"%!@=;%.0B#0$!7=%**/';3F!1,8.8!DA>B4*?0B$BDCF8G*6F7EB@#$A532=$(&9;>3%:$&'*78GCF0C(D@)H4!06!/.4F9:%>;C,AC;#0H7<,-<;;"?#&'C!(G8(A-!E9%)4:#A22+66/G<5'G>2F2'F##G#3@?!FE45=!<$C3A3((ABE)!22#931+G.G,@(H1G=-3H)D6 @r4388 ATGAGAAATTGCCTCCGTGGGCCAGGTGGTAAGCACTTCNCAATCTGTTTAACGGCTTCATTCATGGACGGCATCTGGGTCTTCTGCCGATGGTTATGCCACAGGGACATCGCCA + -,1736-&!31.$E!%B%3)*GF42**7.)7FBF*9G)12<2)7$39+$EG/8?2/)6(*%&!B465+.<)$?=A!/78C @r4389 NTTGTGATATTGATACTGGCGGCTATCCAGTACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCTGTNTGATATCCGCAATCTGCTTTTCCGAGAACCAGAACTCAAACTGTACCGTCGGGTCATA + "'(%+*!$$#%'%!!&'('$#($)%"$%"#$(##"$()!"!#"(%""*+"(()(*"$")%*)!$)%"*+#&&%##$(+%+"%'%)!$&))#"%'$$+("*!"""*&&##+&)*%$%"+!($'"#&((#+"* @r4390 CGCAACTCGTGAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACCTGAAGCTTTTCGTGCGCGC + 5=);:B->'8;=F/'&:@79)6!4,7H61.:1;C+@,3(78B>DG @r4391 CTCTGCTTATGGANTATGCTTTCNATTTTAAATAAGTTATTCTCCTGGCTTCATCAAATAAAGAGTCGAATGATGTTGNCGAAATCACATCGTCA + %)($)%%#%*$*&"%$'!*"'$$&+#"(')))%)$##))(&)*(#%&(++++)*)#')"&))$$%*'&!+(+'%$!')((+'"**$"!*)+('*& @r4392 CCGTGAAATTACGCTGCCATCCTCCGGTACCGCGCTGATAAGCCNGGTTGACGGAAGTGGCAATCCGGTCAGCGTGGAGGTTCAGTCCGTCACCGACGGCNTGAAGGTAAAAGTGAGCCGNGTTCCTGACGGTGTTGCTGAATACAGCGTATGGGAGCTGAAGCTGCCGACGCTGCGCCAGCGACTGTTCCGCTGCGTGAGTATCCGTGANAACGACGACGGCACGTATGCCA + (%('*&%%)!%)&+$$!!"%)*&'!##&)&**"(((*("!)'+"*!'+%%#%$)%%($$+$'((%+++$+""!*'!$"$""##+!*+&&(%$*%*+&#%"&)*!+""!#%'!+%+&""&!'&&!'"%($")$'())*+'"&((!)&)$((%)%&!(&&"+$*#$&#%#)$)&"+&!(*%%&++!%#*!))!%$(!(""%!$&&+#)"'))+&(%)"(#(!"&$*"*)$!$)#( @r4393 NNGGNCNNTATGCATCCGCTGGATTTCAGTCTGCTGAACCGGCGCGNGGCTGNCGAAGAGCCTGAAGATGA + #!%($(!!*+$*)+"#'%!(#!$*("*%%&$%("+&)*'&+++*+#"!'(%''!*$*##(%#)+$+)!!)' @r4394 ATGCAGCAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACGTCGGCAACTTTGGCGGCTTCCTTTCCATTAACAAACTTTCGCAGTAAATCCCATGACACAGACAGAATCAGCGATTCTGGCGCACGCCCGTCGATGTGCGCCAGCGGAGTCGTGCGGCTT + BCD>09G831'F/A$0A&@17((4&H*#/96A!?9E/,G+"991?.A?#C"A01E%@B8=,")2@&"!?G@?D51>C">2F:H72594+DGC%2.%9)3A3%@!%H8.%0D-G7B.<$#19B@A+).)>"2)+*)#5)"'-%B%HB3EA;D$.H;&,;.03C!3A4#6/$A7D?F2C?;@CD5*3B5@##"$?98<10-:B8( @r4396 TCCGACGGCAGGCTTCAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAGAGCGATGTTAGTTTGTTCAAT + 1<@E..#1*$&1?"C228)>"A'#C'%%6''!A12*:05@0#9;-;,$+!@.D/.6D8(((8=2=#7>EA;6%->;-(4 @r4397 CAGCAGCGCCGGGATTTGTGGAAGGCGGAGAGTCAGTTCGCGGTACTGGAGGAGGCGGCGCAAC + 0DA,+<%C$6@009$86=;1<0,!G/9E@@..15>4*&)D1#0=(%#7'>/&3FA3->4*;F?+ @r4398 GGTTTTTGTTTTTTTGAATAATAAATGTTACTGTTCTTGTGGTTNGGAGGAATTGATCCAAATTCAAGCGAAATNATTCAGGGNCAAAATATGTNTCAATGCAGCATTT + F!B?FF<8B0;!B3,4/9/44D/#2=2)=';&E0,72>$4:)/"-%3A>/3F,0H8=:3%63.0(:B#$C#1.4G$@96:+?F8D(<@58D#@&#=E;)B#:";*E/9E*=.B1'+A8:;B,#B@+=)=F+H4A89AB9583A&@*7A3$3HE-($4E699>3;B&D$+/&$%/."5BAA/!,;47<9,B @r4401 TACCGGAAGCAGAACCGGATCACCAAATGCGTACAGGCGTCATCGCCGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGGCCTTTTACACATGACCTTCGNGAAAGCGGGTGGCAGGAGGCCGCGCTAACAACCTCCTGCCGTTTTGCCCGTGCATATCGGTCACGAACAAATCTGATTACTAAACACAGTAGCCTGGATTT + +4099??)>-"*D1?G&,2<#E,G6>H*5.%0E2/,+36,&E4F<.2=5C-4'65+;?F',F8@)8HD:03+<$A(2>!1/*+,B@"(&E/(0*3)**5E(66=?H%'!2;2<&E%H#E#70=@G#-94D#,-ECB$3:#;H*FGC-:B6#.4('CGED78F"H@HF";+>)+;A>9542+&!8' @r4402 GAGTGCGGTTATAGCGGTCCGGCTGTNGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAAT + :+444.=A/'&;359A&%2F'9;&%#CE;89C3?;/D'06,);.@6G7%/=1:F/38#!E&@!>)1;2<70.4=/?@*(6H>,*("%7E"4$:B,/>3,&9CF( @r4404 TAGCCTGGTGGTTCAGGCGGCGCATTTTTATTGCTGTGTTGCGCTGTAATTCTTCT + H>=4H(&?)?9)8!55)(/#<@4"D"'&#@&B#/,5@:3A%'<&8?DD8(*D:669 @r4405 CTGAATCCGGCACCTGAGCAGGCAGGAAAACTTCGATATGCAGCTCCGCCTGCCAGGTATCGCTGTCCAGCTCTTCGCCCGTGTATTCAGCGCCGGTGAGATAANCGGCAACTGCCGGAAAATCCGCCGCAT + *$E%:GG5?8H"G;1@A7;:<2?.3'::H*3BC.;">0.7%7(!=)C=97DC"C.915/'E-D?&&=@'-?A:58F:(1)A<76&4@;7<:%9)8;*-'=&6$&1)1("4D)%1A9#+C;&BA8<3+)$ @r4406 NGTTAAGTTGATGCAGATCAATTAATACGATACCTGCGTCATAATTGATTATTTGACGTGGTTTGATGGCCTCNACGCACGTTGTGATATGTAGATGATAATCATTATCACNTTACGGGTCCTTTCCGGTGATCCGAAAG + ,;B2>+B65.9A&H<0<&,B13%<95CB!&H"D.'A+7#?!->0E9,'5$1!E)./*#="47%B60FEGH1H.!+#'E-G,5684="F$<:+#/B+;H"4'8/D0:4#+#>"(2=(H7:/AC @r4407 AATCACCACATGGCTATTCTGCTCAAACGTCCCCGACGCCTGCGACCGGCTGTCTGCCATGCTGCCCGGTGTACCGACATAACCGCCGGTGGCATAGCCGCGCATCAGCCGGTAAAGATNC + B<896A&:1,=&;62DG#.%%H-H'A$>!9%>4/D-&&C&CE;2,<"4%@'9G."-H>1CG<5(+)/A6D"@(D2@G(C>9'*%%;)=@#3&-/!$4D3#7;#E8'B.,#0C!./2?($,: @r4408 AAGACACTCATAAATTACATGAGCAAAATTAAAGCAATAAGGAGGG + AA&,+;G38,D828*1A0?DF4>018",.*?839G,,8G@A2'?:9 @r4409 GTGGCTCCGGCCTGAACAGTGAGCGAAGCCCGGCGCGGACAAAATGCCGCAGCCTGTTAACCTGACTGTTCGATATATTCACTCAGCAACCCCGGTATCAGTTCATCCAGCGCGGCTGCTTTGTTCATGGCTTTGATGATATCCCGTTTCAGGAAATCAACAT + C$72G589&H4(0&=>,+;-!&A(,1@.H8>&(6A8%:6#3C!=3F>!@5,+4.1A=!:'5&/7,>%8('$F7*::;-G.A0H*;,-4!7G.5&%A-@%B4"@%8G&H"&1C$( @r4410 CAGCAAGTGGGGGACAGCAGAAGACCTGACCGCCGCAGAGTGGATGTTTGACATGGTGAAGACTATCGCACCATCAGCCAGAAAACCGAATTTTGCTGGGTGGGCTA + 3*.>,=%)<&FB!$0?(0(3;&(9ED:10-!AD-4AA3?*)BA=@?5D8%C)D1H>4&,8-17$"=EF00*>D@11<)C3H%!1E0>15A6*)H6:686!4@HF!(> @r4411 GAATATTGGTTACGTCTGCATGTGCTATCTGCGCCCATATCATCCAGTGGTCGTAGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTGTTGAATGGCTCTCCATTCCATTCTCCTGTGACTCGGAA + .;$2:?6D&D?1:90:/+%14,%4@1;5(C2@7-E!D@F6#,:%*54(89GB1C!297"C3(*$:/:90B%*:2>5%!0<*(H#!3,+1-8>=H<.-:7HC30?5).*7?+-36'9<=,/)!(30A2H>&$/))56&E='" @r4413 AAAAAATATGTTATCTGCCACGCCGATTATCCCTTTGACGAATACGCGTTTGGAAAGCCAGTTGATCATCAGCAGNTAATCTGGAA + ?B">;""GH46"@307&:':/06A06(&*3%G!D2,?C:/"F0%":%7/?-8.HH'/,C)#5C4",- @r4415 CCGCCCGTCAGGAAGAACTGAACAAGGCACTGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTATGAAGCGAC + .#(&8.&832$")GF>)?;3:!C!/H.'50=6"7G11)?(0%64?A.$H*8E2.FC;5-,E">$D9F=HC:"B<,44$$10;H)(FC.:,76+36>:B''55, @r4416 TCTGCCGACGGGCTACGCGCATTCCTGCGTTAACCTGTTCCATCGTGGTGATCCCGTTTTCCCGAAAAGCCAGAACCCACTGGCGACGGATTTCGTTCACTTCGTTCTGGTCACGGTTAGCCAGGCTCGCCGGGAAA + /?1.5#-<08+0&F&9/3G435)E$#9!"-;;G22;1CBAG80?)F;H4/CB/*-C@EH-00AB&2&!+#7.8!+?&/EF'E.-H6.#&=+0E.)@ @r4417 CATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAANTCTTGATCTCCTTACCTNTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATCTGATTAACNTGGCTGACGCCGCCTTGCCCTCGTCTATGTATCCATTGAGCATTGCCGCAATTTCTTTTGTGGT + -D&D'C=$1@$#)1=?-F2.3C!75%=F*&.*$>D%6!$@1)0:@%-BC;EAG22<.B3C1&4=,,2G3<,?$A?;!6=CFC9/9=5%B+&H*H64-5G'$42.>-."E!7&H34?2?/.)+C4"G/'&*%6/=6310;#2"38ED,=B'+(E-F4(;0=E8E @r4418 TNACCACAGACCCGACGTCGGGGCTGACGGCGATGGCTCGCCAG + (";&1!*9;/9C#=A;,.A''H:C,G8&GC<&64+4B*%-,2-$ @r4419 GCCATCCNTTNTTTCGTAATAGCGCATCTCTTTCACTCCATCCGCGATGAACCATGAGAANGTCGTTGACGATGGCGTGCATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACCGCGACTACATTTCAGTCTGCGTGCTACTTCTGTCTGATTTCCGTATGCTTCAACGAGCATGTCTGGAATGGTTTTTACTGAGAACGTCATGCGGCGNNACTNCTGCAATTTCGC + $(*)(*)%$("+(##)"'(%($*!('#+%"#'%(&%&(#*()*$)&'&$$('!)#!%))'*""+&&*+"*"%"*#!(((!)($'&$#$!!"*)'&#(#"'*%#%(*&*$+#$#$$#$(%!)#$'*&(!*)(!&+)"**++*+"!)!!!"!)(*(!*$*&+"$&#''(!')&%%+#!!$+)#)'#!%%')**'&#&#+)$(""##&%%)#+#("&)&)+$+%)&&(('#%*(%$() @r4420 GNTNNNTACTTNACCNNTNATTNAGCAGTTCCAGCACAATCGATGGTGTTACCAATTCATGGAAAAGGTCTGCGTCAAATCCCNAGTCGTCATGCATTGCCTGCTCTGCGGCTTCACGCAGTGCCTGAGAGTTAATTTCGCTCAC + '!%%#!&&)')!*"$"'(#'(%(*+")"*"!*!()()"+&&!"#)*+'%!+"&!%#!)++'(%$%#'+!'&!'&")&(*!%)&$*(#"(&%(%(#)$'#)+&&"+'%))%$)%"+#))+'%$+%!&'#+(%%!&&$#)#'!*&$) @r4421 TATGTCAAGCCGAAGCATGAAGTGAATCCGCAGATGACCCTGCGTCGCCTGCCGGATGAAGATCCGCAGAATCNGGCGGACCCGGCTTA + 8H%,,;#HED4D6@<8E=5A-5:=376)3H320A5&@742+-AB+@4,$6A<FD5:10(-A28$/9;/@B6H)%D@42"DB1G3( @r4422 CCACACAGCTCCCGTTTCGTCAGAAACTGAGCGACGGCTGGTATCAGGTACGGATTGCCGGGCGGGACGNCAGCACGTCCGGGTTAACGGCGCAGTTACATGAG + (#)H+>A/E4#5A@)=.A14&C3=<2'47%E>0;+?/F2/<8319G01D@H(2"="*"3G2>D=2C)$.18!G)'70 @r4423 TNAACCCCAATAAGGGGATTTGCTCTATTTAATTAGGAATAAGGTCGATTACTGATAGAACAAATCCAGGCTACTGTG + #"$!+%!"*)")#$!)&)""$+"+'%)&"(!(*"%*+#'&#)*&+)#(##$"!+'(")!%&*)'"*'($!'##$'$)( @r4424 CAGCCAAGCTTGCAGAAACGACNTTTAAAGGACGGTTATCACNTTCCAACATNAATTTTTTATGATAA + D--@H:BE6=1D?$G4:1?EB/EA9/7$5(/4;::>B<8#56B7-A=9)5#9?93>'508CAH%A,=AC-#)3>)5-)8A+H-?$D @r4428 ATTTAGTCTGTGAAAGAGCCAACACGCAGTCTGTCACTGTCA + +*('#"))'&+"'%!$**'&!'"*""')*"(%')%+'$)#+* @r4429 GCTGACAGAGCCAAAATAACAAATGCNTATGGCTTCATTTGGATATCAGAGNTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAACCAATACATACAATGCCAATTATAGATGAAAGACTTCAGGTAATTGGAATTGATTCAAATAATAATCAAAAATGTATTTCATGGAAAATAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATAACAACAGCAGACTCAA + C'@4#$+79F40$43%<+2#612F!G>>E9A9!=7,=$5??#18*>;.(EA./(*(GB*CHH%+#;G;6G;5"G:$C*&0HC8,5)<.'3.$.6+=@/-=.10H4'8&09H%0=2'A @r4430 AATGGCAGGTCGCTGGCTGGATGCAGAAAGCTGGAAGTGTGTGTTTACCGCAGCA + $3$:=$?C(9.0-"B.485*9::37"64D"9#-;"B5">?..D<+!8DH%'>,9#5""G$0,-#'=9/50G9%7%8D#)8;0#5"":G@?!4-4?/,;$-#A..@7EG9?+>BB=4!">>'=-/=+0!:48E?2E/,,#G&H%FE&'"E1E:(G>E.-28+D:'?--%=0>23<%#/$3"+DB152D=H#9-+%.C*A?FD-/.F,<;.1AGA41'3>)?G&;D6+H&%2-?H998&H%D='46=8#5*($6:F<'E;<2D7;&>128:F4"(*=B8B:?",6%*0+#:;*2:4.G24>;2E$$/A%0 @r4433 TTGATTCAGAGGTATAAAACGAATGAGTACTGCACNCGCAACGCTGGCTGGGAAGCTGNCNGAACGTGTCGGCATGGATTCTGTCGACCCACAGGAACTGATCACCACTCTTCGCCAGACGGCATTTAAAGGTGATGCCAGCGATGCGCAGTTC + G*BC#E$@("F:43/#$&&@0G7-E.?=E9,FA(H5A:><00;.00?D:(=4&?0'H,>28)D@';G<".D8GHG4?1$"=CF#<63:%(9&,-H6$H7$/B->*!5D28#@/92C;$E<9,EF0,<*4'2?5@&"-6=92%24>;#*"A6>D0?#9**)8A @r4436 AACTGACAGGAGAATCCAGATGGATGCACAAACACGCCGCCGCGAACGTCGCGCAGAG + ;AF369BF2,52:/0$?=C%.0C$?4A$+3C:.HD<7#.GF@6,&,"7-0.%E.*'7G @r4437 CTCCGCAAATTCGCCTACACGCATCCTGCTGGTTGACTGGCCTATTACCACA + H/=.%GG3?;$F??$HHH4$:?*2,EFB<19!=0*F&6">#-=D+'/3D+F; @r4438 CGATGGTGGACGGCATTCTGCTCGATATGGACACGCCCGGCGGGATGGTGGCGGGGGCATTTGACTGCGCTGACATCATCGCCC + 9(0AE2@>>H+B&.40CC9+F7-9=C%3.&<<8@(58BCC<:*=)=D?&.64:F4B(7$17=H*:>26C>&)<8*5/A;:35"; @r4439 GACANGCGAANCGCAATCACTGAAGCTATACANGCCAACATTGAGTTATTTTCAGGACA + 6+<;E.>!G<&%&AG73GF7@7#=?*0D(A9))&'F.C#.(?92!,('9E81-B$(H27 @r4440 NGNGTGAGTCATCTGNAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGT + !##+&"&+'#%)*"!#'*)#$!!!*&$%#"+&%"&$!)&+!+(%!('%"&#(#)*'))# @r4441 AGCCATNAGTGTTTGATCCATTCTTTGGGACTCCTGGCTGANTAAGTATGTCGATNAGCCGT + ?FFB6@&-?:+=F9B76EF;&46<2.B896H=((:)H9G=&A('1#<4%!$H.$F9H+>,2@HA2:'#<*-B@:"%1(5$$G+27D;F9A=$)6.66"GF-5=?D5B*3D'"44>@A5$85!"A74=14?-6:=/>5913@>C9E5F<'2>H2"$-?-##*E=#,%0%F3!6=3+'<=&+86F(>3'.>$!EG>0=?>"3G(A.-%=(H2ED3?9D,'7#5+F:/0=$(E(9<"7F8"B@ @r4444 ANNACTNNACAATAACGNCGTNCNGACNNGNNNTNNNNNCNATANGNNANANACCGNNANGGCNNANGG + "#"$!$""!$"!#$#"#!$$$!$"$!!!!$!!!!$"##!"!##"!#$"$$"$"$#$#!""$!#!$""## @r4445 TAAGGTGGANGGCAACCCCTACAGCCATCTTCCGGATGACGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGNTACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATT + /&A+5'G.C,%5FC1F&:59,8-$6&$0B%A"#7B4.)6A/*@>465,7'#,C$%2@.!4C@"=#;B"$F(,&<.+@!FF.#;F@>2C>4D,8@8*A2A;?,8(H3'8E0:?"4677EBA@9!68F=%@7F$918&=(@=$/*%;7!"5H>2H##'-/''F<88$=!D/4$C9>9 @r4446 ACCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGGGAATACGACGGTTACCCACCACAAGCACGCTGCNGCCACCTTTCAGGGANGAACGCTGCCCCTTTTTACGACGCCTNCGGCGCGAAAGGACAACCCGCGCAT + ;7'B;1>+.D?1=+)8>=9%?2*G1G0$&//@.HC0&8?@4&B>AC0!#4=@-!4'3)>?(8(>642B9*8C)%0@0C&/9GB8=//.AHAB4CC#H0"7?A8H(97C=2H74AA*$1@(2D8B.9%+>*:+>#0.7B @r4447 CTGNCAGTGTTTTCTTGTTGGTTGCTGCACCATCCTCTTCCTGCAGGCTCGCCAGCAGC + 7"<7AB#7D(1#2E*'FA(G=@C3E=BGF"#H9GG;('8FF'?#':8%>=.6$:&076EG>DH,;'524@2=>$#5D9=@"H,8FC%?D)+(+!C"C%F&H&1E$)$!%06-A$!);@F3HD,FE;1*'4C:&-,C1.57) @r4450 GGCATACATCGCCTACACAATGGCGCTCTGCAGCTGTGTTCTGCAGCGTGTCGAGCATCTTCATCTGCTC + $*+&#+(#!!"$*%'!)&&!#+$)"***#&&#"&+"'#"$$'$&+$&#+%)!#))&*++%)''#+$#'%( @r4451 GCGTTCCGTCTGGCTACGTCCTGATGCAGGGGCAGGCGTTTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGTGCTTCCTGATATGCGAGGCTGGACAATCAAGGGGAAACCCACCAGCGGTCGTGCTGTATTGTCTCAGGAACAGCATGGAATTAAGTCGCACACCCACAGTGCCAGTGCAT + (+'()+##)!%#&&&$!$$&)+"'!'%&#!(!!"!)&''%'$&%!+!*"(&%#!'+&(!+*%""#&%#"''*!$)'+(&!#%)&+*+(+!*&!++)"#)+*")'%'*"&*&!'(&&!&')'%"&&'!""+"!"%!'&)("!!!+"#%$&+)#!!+)(&*+&!$!'#$%)%+)+#*')(%(#(*!+##%")(##*%&$( @r4452 CNGNAATGACACAGCGACGCAGGGGCCTGCAGGATTTTATGTATGAAA + %*(!!))&$*)('$"&))+(#"+#$'+"&!%#&)#$"&!#(%+&$(#$ @r4453 CAGCGTCGGCAGCTTCAGCTCCCATACGCTGTATTCAGCAACACCGTCAGGAACACGGCTCACTTTTACCTTCACGCCGTCGGTGACGGACTGAACCTCCACGCTGACCGGATTGCCACTTCCGTCAACCAGGC + 36G+',*=8AG>0#:2:">6)49'/?&3$&*#,0;9'*=E*;1DAH7)H69(8F8D":%@"E,"6(@0D$39-&#.=.$@04.$76'&E39G+%/%":<(2%/*F?HA61G'DF,%"9G@0,',B(3"H.":/D @r4454 AGCTGTCTGCACAGGAGAAATCCCTGCTGGCGCATAAAGATGAGACGCTGGAGTACAAACGCCAGCTGG + 2+.1*FD(B"GA+"3<+(?60!H(F$AH:.8<';@'$B$D@D1$F5A$> @r4455 GCCCTCTCTGTACAAAACATATAGATGATTAAACCCAATATTACATANCAATCCTCGCACTCGCGGGGATTTATTTTATCTGAATTCGCTACGGCGGGTTTTGTTTTATGGAGATGATAAATGCACTTCCGAGTCACAGGAGAATGGAATGGAGAGCCCTTCAAC + H66A"-!7"+$4DCCAA,C1@<:"2#H0)0)3H802";F0=523'B$A/@@(5'A!,"6:%(G2@:B=G44B(&,(A>A'12=0F(*9&482%9*B;?2<#49B@ @r4456 AGGTCGAAAAATGGGTGGATGGCAGGAAAAAAATANTGTGGGACAGCAAAANGCGACGCAATG + ?@@3!#9"516=%A.&:E(6%C/$01'E2F1=B"H=#>H$!%D,E<4?&F?%E5"+4><9!BC @r4457 TCAGCTGNTCAGGTCGCGGCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGNATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAACGCGGCGGCCAC + 6;3(97?<(HH?E;ECF>/F+781&2"<%6C;E3.*0#H65&B;/00-H>:*?9!#BF8H4*/@-'4;E-(.@"<"A$4;)7?"BC9/!+15E/6#-?:#ED=,1B4"<2=&HB5&?$!)HFA.F;D0(3,'**)-#B/4'*;/A$*D*5<5/GH=!=@&5/820>"+;%))-4@!:%:2H;2605E86@6<)*D":@!!,,ED71G:!E/(*:754983(> @r4459 GATAGGTTGCATGCTAGATGCTGATATATTTTAGAGGTGATAAAATTAACTGTT + 370=G35*A3AC4((8EE&A?B6((.F%14F$!:94!>+BG'D!=23+#?>./, @r4460 GCACCATGCAACATGAATAACAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAAATATGGAAAACTAC + A;A+;577.9#3;=09H)%:."<%0$D24;&6F4H%+'/'/,!4$);9&@.-+'9;"*753'EA:E1;#9?5"%A'%E2GC2'A?><"&!;2;H1/+"??0'7@A*2 @r4462 NTCAACTGTGAGGAGGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGAAACCCCCGGTATGANCGTGAAAACGGCCCGCCGCATTCNGGCCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGNTGCCGTTAACGATTTGCTGAACACACCA + !>2=%"*9/69E8$%/2%9!:%:91G;3;;/D=;">D8?2&=,$"'HC50B16DF*66(4(2"9@;E)/G@*A13B4>*9B'433#<)%C<;"$H5F*F)DG+$(:E:-DA'6.88("F=8H>1+((8B.,C);C674C<0"'+%375#47-)(;25.!2B-)A1#H;)B9>>/D"7H-C1+F!A221!A:1G3((G/(D$D35D"A @r4463 AAGAAACTCTTTCGTAAAAGTTATAAGGAAATATAGTTCAACCGCAACGTTTCAGCAGC + F23%,*+F08(5-FAD)!G"FHD%-)(3%H.B/H%?G*"<-=+9%/@?BA*#C&46*B% @r4464 CTTGCTTTTCATGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCNGATTGCCAGGCTTAAATGAGTCGGTGTGAATCCCATCAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATAGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTC + %B/!@F137"5F,:48E9>(&?&)@&;(B:@*EC&@4'&6!=%@<0401>4D%.8H>:/),%:A9C-?6C)09:2D0"=;.(&"E$@>AFC(,$/> @r4467 GCTCGGTTTTATTACTATAGGCATTTATACTCCGCTGGAAGCGCGTGGGTATTGCTCACAATAATTGCATGAGTTGCCCATCGATNTGGGCAACTCTATCTGCACTGCTCATTAATATACTTCTCGGTTCCTTCCAGTTGTTTTTGCATA + D%D"F2BD-*;0;!0#B) @r4468 TCACGCCCTTCACCACCTTCGGTGTGTCCCATCGCGCCAGCACCTGATATTCCCCGCTGTCTGCAGTGACTTCTGCGGTCAG + 2)?+,.F&*A-?GA@;?G30CH")+F(-)1E4.82H-#01:>%,33-G77G:E+$8A*:'.'.4'5$;-B>33E(F$,605D @r4469 CTGTTTACTGATAAGTTCCAGATCCTCCTGGCAACTTGCACAAGTCCGA + =*6#.$9:3B$*:>)+(("'GD7&7<1,*BE/F#B/DD1<;*$;C5C@5'29%&F3:H?4A,,5@&@+((@;F)A!&@-<#!ADC";.*H"; @r4471 CATCCGTGGCAATCNTGCTGCTAACGTGTGACCGCNTTCAAAATGTTGTCTGCGATTGACTCTTCTTTGTGGCATTGCACCACCAGAGCGTCATACAGCGGCTTAACAGTGCGTGACCAGGTGGGTTGGGTAAGGTTTGGGATTAGCATCGTCACAGCGCGATATGCTGCGCTTGCTGGCATCCTTGAATAGCGACGCCTTTGCATCTTCCGCACTCTT + :H%..C=E16CHE:-+H=FAF8B"C77A"370"%;$.;+;%9=(:@<6!#?2D8<#$&?=>,%'B8549)+(D=DE'AH5#%0!@37:!BA>';4$>&'B*0=8A7)#1DB>@7.?%-B=0<0!)2@=3;?;4D,E9F"4;(>&6.6-D1!E)A&@81%H7;!1D<&;13:2B@)224"@&,4=(!.#(-4(H82*2+:,-2:FCH;,"";EEH"+=0% @r4472 NNGANNNCTCNNNNCACCTNNNNANNTNAAGNNTGNANGGNNANTNTNNGANTNNNACNGNGTTNCNCNNCCNTATNGNTTNANNGNAGNNGNNAGNANGGTGNACTCTTNANNGNNGANTNNNTNNANGNNNNNNTNCNAGNNNNANNNGACNNAGA + !"$#"!""!"!#!!$$!#$$!!"!!""!$""!##"!#"#$"!#"""$"!!!!$!"""!"$!""!!#"$!#""!#$###"""#"""!""$!#$!!#$$$$$$"!!#"#!$!$$$$$"!!#"#"!#"!!$!!!!#!"#""!""#"$!$#!!!"#!!##$" @r4473 ACATTCAAACATTAATTTTTTATGATAAACAATTCCATCCAATTGATTTAATCAATACAACATTTNAANATCAAGCAGATAAATATATTTTTTGGCGTTATGCAGCTGACAGAGCCAAAATAACAAATGCCTATGGCTTCATTTGGATATCNGAGNTATGGCTCAG + 67B-9C9"$G#30'89$5!()5!(>&C58)E,5<1:-2;F"/7&9-#!:0>.')0H-(01D@5D6G&,=*-@G/%1-#F8E#&=-HF!8:AH=<3=D8G'?5FB"?FA40,.A,:4$/>?++(;B1,>',14+$@;B7"C;&*75?*"4+59C3-C)#8!9/6-81B-"&5/5.8!E@"032FD$-"%"(#-#7"/&:B.G=GC/F#G=CCE15G?E?B))2B80EFB4$C+C,H"!2&)2".%F@/"=.'H@!.8$A4C$(/%)6#+-E#162%H1&*GF;>1:C>5(7 @r4475 GTGTTCTGCGGAAACCTAACATTGATTCAGGTACAGGGAG + =><.'589?*$.CFH-:CA&GG4*CCEH82,&*'$5)!"E @r4476 AGCGCACCTTTCTTACAGAAGGGANCGAAGCCACATCCATACCGGGTTTCACTTTCCAGCGGAAGGTCTTCATCGTCCACCTCCGGAGAACAGGCCACCATCACGCATCTGTGTTGAATTTCATCACGGGCACCCTTGCGGGCCATGTCATACACCGCCTTCAGAGCAGCNGGACCTATCTGCCCGTTCGTGCCGTCGTTGTTAAT + 0FC#34%8!;>;9(D.A8=:1'+&%.9=$+?%E,-"99'=#>4(@+:B83;2"((H;.&B-D'+5.(?&=AD%21*2CCAE?DDD/A>B"D(>7+2)2(067??6:?7,1-&9AE7>)C@?0G1/=>(17%"G?DC";-,;E%@)6B*5@%5>B?FB4H19%(*C1H @r4477 GGGNAGTGAACGGCACCGGGAAGCGGTTCATCCCCTTCCGGCGTCAGTGTGAAGCGGTTATC + +'$"!&&)!#)#"&!!&%#%*'##'!'!#!'+)%!#(!+")%*)%&''#+##('%!*$#($& @r4478 ATGGCAACATATTAACGGCATGATATTGACTTATTGAATAAAATTGNGTAAATTTGACTCAACGCTGGGTTAATTCGCTCGTTGTGGTAGTGAGATGAAAAGAGGCGGC + D4*9>#B>E>D#@)/9+21F7CH:=%F)92)2:&4E(5D@+/168D.,B:4D.-C(?//0%%9F"'12@.C>&(@+63#8/,480"**?<*>3H.;+1*,E#1(BE.A=7F/+8<== @r4480 CTACAGACTCTGGCATCGCTGTGAAGACGACGCGAAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGA + &0H#/CEFC0'C3C/D>EFCC;11)E/$%C93),C.9$0>4'E*E$&<:D?C16)8H/%-0/$!*4=2/!E4AEA @r4481 GAATTGCCTCTTTGCCCGTCATACACTTGCTCCNTTCAGTCCGACCTTAGCTTTGATTTCTGCGATCTTCGCCAGAGCC + $D="7%9'#>3F*H.36.+0<"33)5D!0<"81#*6*2F)!6'A;6)*3*.=0<+,@9">6%H<-D7=-'D:@!CGE6> @r4482 TCAATCCCGACGGTGCTGCCGGTGCGGCAATCCGGAACGATACCGACGCCGGATCGCCCTGCTGCCCCCACGCATTTACCGCCCGGACTGTCAGCCTGTAGTTGCCCAGNGCCAGTTGCGTGAAGCGGTATGTGGTTTCCGTCGTCCG + *)>$+;$D713FH>:*+,4";1@*4(BA>F4F.!G@H=".,%%&(?:3.FH&!:&(5*C7A8'*H'#12,#C&3BD1H<(3$>()+E>=D;-E1>173 @r4483 TTACTATCACAAGATTAGTAGATGTCGTTGGCGAAAAGTCATTAGTTTTATTCGATGAACCAGA + @+0G67#"8$E?=85'?#!,3<32"7HG=?!=@&B+A+F">810!*$FB)AH19D.%D#85;') @r4484 NANANTNCGACGTTCNACCAAAGCTAACTGACAGGAGAATC + !%"'#%!)!"%&#!&*+(+')('$"%"!!""#$$+*'($"& @r4485 GCAGGCAGAGAGGTCTGCAAAATGCAANCCCGAAACAGTTCGCAGGTAATAGTTAGAGCCTGCATAACGGTTTCGGGNTTTTTTATATCTGCA + 6")>$797?%F=;:/@=<'A)6F3,;!/6G3733'-:B%2)>8&2/?G?B;9A8C*%9A5>587F@'C?-H45B.=$??61>E:7A$70F;/'2>G?(B4<@6<&*-'+<9%FE.;=2F0>;.71#8''-,(B*)=&EG3E*0:,&5AABD08E*(09>2D&<1D##0HH><#/CE!.B.)%>!=@4>'8=A4:G'C$&:D$F8F:!&E.D72/8/(?-"0' @r4489 GCTTGCAGGCGGGCANAGTCCGTGGCTGATCCTGCTGCAACAGGGGGGGCAGGTGAAGGACTCCTTCGGCGGGATGATCCCCATGTTCAGGGGGCTTGCCGGTGCGATCCCCCTGCCGATGGTGGGGGCCACCT + "242G"*!/&?F+,,?'3??1.17BFE1.!G9:-33==9$);5>7F43/&2'<17D;*0F@'7>4,$(?F-E'$'EAA/.=+0>46,9C@=@).'D&943'F<#&D(%C57,407(>C/*%%%;#%0EDHC @r4490 GGANTNCNNGCGTGAGTCATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGA + &"!($")!'+!$)""+"!$&##('++!((*)%()++(!$'"*)(##)&%$#!+')$&(+)! @r4491 CTCAGCCTGGGTCATTGAAGCCTGCAGTCGGAGACTAACGTNAGAAAAGAGAGCATATACATCAATTAAAAGTGATGAAGAATGAACATCCCGCGTTCTTCCCTCCGAACAGGACGATATTGTAAATTCACTTAATTACGAGGGCATTGCAGTAATTGAGTTGCAGTTTTACCACTTT + &5#<'.A,':23'62E)"AA/#%+!B+?CH':C7D2(@-+D@".@G-)<-4H;5-BC$117>(F:>F2/+3"=&F&?C'+B2<+)=-$5!C98;F%&H50;*.5F577FE48"<1&+?"72<<63!-*'F),("$248:=;4F#4E<9%G98&#?.!9/,$=BB70&!CD=-)5H'?# @r4492 AGTGCCGTGTTCGGGTAGCACTGTTTCACATCGATGATTTC + +9=3?&*/+1BH*;<2D4-)2B(,%0#E6@C3)*5+*6":F @r4493 CCGCCGCATTCTGGCCGCAGCACCACAGAGTGCACAGGCGCG + C53$/3E:)2+F;$GE4H-AC3%$GB@9HG/*&&@.067:"0 @r4494 CGTTCTGCGGTTAGTTAGTATATTGTANAGCTGAGTATTGGT + DD(7')@-)2'==7F6B*A(+H!8'96DB%A5B7976+55;, @r4495 TTACTGCATAAACCATCGGGAGAGCAGGCGGTACGCATACTTTCGTCGCGATAGATGATCGGGGATTCAGTAACATTCACGCCGGAAGTGAATTCAAA + 61&'.$%*"61950+#0(.*E>#(,B>(.43;B2)%8-F@G<,;(.;$4D-(<)8:F<+9'/:C@5;-92F@#;<.E'($!E7"15.97'EF)-)&@E @r4496 CCTGGATTTGTTCTATCAGTAATCGACCTTATTCCTAATTAAATAGAGCAAATCCCCTTATTGGGGGTAAGACATGAAGATGCCAGAAAAACATGACCTGTTGGCCGCCATTCTCGCGGCAAAGGAACAAGGCATCGGGGCAATCCTTGCGTTTGCAATGGCGTACCT + =""#)>F-DA3<+,85"6'9%5F5E4'C4?348**C'F+9"3$+!='-H7-$<)04$2%#<.>0?E9'G,DH?@?.3+3?$2%50G='5!<2'"65*85&.0/-?3C()E&&/'7HG*EH*H!+HG'(8H3:9!85A'1) @r4497 TGATTGACCGGCAGATTATTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGTGTGGATGAGGCCATCAATAAAACCTATACCCGCCGGAATGGTGCAGAAATGTCGATATCCCGTATCTGCTGG + A%D6$%4@@028H<42.AGAD&%AF7!.G.)1?6A9".,-)=1B=@5@?9,#>F6AD:=.7"'H%$)&66?C84498:-(8&A@-H1"-+59$*3,E&DH&ED!'(/2F.6%F'7E8B6/14/<.-$, @r4498 TGGTTGTATGAGAGTNGATAGAAAAAGACAACTCTGGCTTGAAGCT + GE8"EA<$+@E/'5)&F3G=0)(;).H>>H6=<81B1/&AG'+*') @r4499 CCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCAGGTGATTGCGGTATGAGC + :5B?>#F)AFD::+51G4%'@?9D-!+A59?2C*.3+-;-&=5:=5&4<+!&HB'/(=ED&D4(>2$,?-<4=+9="2@=.,G%7()2+"#3&5:0/G1(<1>H%#-&>4H6:.>/:7FG/?$&8=3.:*8',(9G"A$8(&-*6"/":F=&F?-0@9(@@(8,=69885D)D9E68)>*6DG%E3'=5"(A&3$ @r4506 TGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATTTGTAAAACCGGGCCGGCCATCACGCTCACATAACGTCCACGCAGGCTCTCATAGTGAAACGTATCCTCCCCGGTCATCACTGTGCTGCTCTTTTTCGACGCGGCGAACCCCAGGGAAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTACTTCA + B@>3)@F5.$>+%9!/8<&<;(E=+G)-?1B6D=%$DD%,,>5D17G#*4&85>D'(B:A>9%#@>H"#:3369"!0;1:,E(!B8@0"F;4-:11/:'*1:+-*');C!H%7+<.G<;;223F./2A@)H',>+6/8/5;,'&0"?/#,DB,-HH:6-*!:',E!'.,)/E)<2@73@02<;'FE*>(.*+2"#4;'*0=6F5= @r4507 CTGGCGCTCAGAGGAGCTTGATGACACGGATGAAACTCGGTCAGGACACCCCTCTCAGCCGGGAAAANGTGCTGACCGGACATGAAAATGAGGTGGGATCAGCGCAGCCGGATACCGTAATTCNGGATACGTCTGAACTGGTCACGGTCGTGGCACTGGTGAACCTGCATACTGATGCACTTC + (=23$(2!A04!0.B6&>,#*&@:2>"4+@H!"G$>:5"A:G+,;.D/06#5(;>'96<.B+E4CACG#/(2$;7F)77D#6D-?H.22.C=?DE@64D,-D/H1-+?');A.G$E;91G$+3&5A)-$-<),%'G!+<<.1G)04/3G1C4*8)'%02B3=F%E<8/H",>:6=&(63$AD0 @r4508 ATGAAGATCCGCAGAATCTGGCGGACCCGGCTTACCGCCGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTNCTCAGGTCGAAGCGATGCAGGCAGTTTCTGCNGTGCTTAAGGGCAAATACACCATGACCGGTGAAGCCTTCGAT + *7BE:*;F"HACG("4H=).;:.F0+71?0;+49?(HD6-='/FF$;--@B&%A01=&7@$C/#&3)42H%5G9C@:=5@)/@*FCG3><19(H#+ @r4509 NGCTGGCGGCACCATTTTCCGCAAAATACGGTAATTTATTTTTCGCCGTGGAAAGCCTTGCCAGCNCCGTCAGTGTCGCATTCTTCTGTNTACCCGCAAGCGCG + ,:'?(BF8/)4DH?'?-;?G+1;B'(6)#-5F943:2.C@D/H2(H3!;(@4@.GA?969=+4G5F)C,$.#'"*(<0:$;C**<6F @r4510 ACGCCTTAAACCGGAAAATTTNCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCCCGCGCCCGGCGGATTGAGTGCGAAAGCGCCTGCAATGACCCCGCTGATGCTGGACACCTCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGT + =:.A);C#/9G##!/.2-F&%*E"F:?>2$:C232%9H%+@>;+G*6F5/4E00"&..,"3$&9-3F,G;1.2F<057*+9$"+!,>$98-9H>20;;;G.7D***C-)1F,325GED=>$H5>42.D="=9$1(:0!04&(>;32%,/25+<11H+,%<,#*<9.G:E&,2G??5H%& @r4511 NTTGATCTTCAAATGTTGTATTGATTAAATCAATTGGATGGAATTGTTTATCATAAAAAATTAATGTTTGAAT + &>)G"/9>9?D"!)-@-HE8"/17%A,==>G+"#(EC0323-0B>$690.$EHA'E#3EA$,!4E).2FA5*. @r4512 GGCGGTGACGGCGAAGGAAGTGATCACCCGCACGGTGAAAGTCACCAATGTGGGACGTCCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCATGACCGTG + A?,B;%#H/1-H$3B*2$G:311AD9F%*5,."C#@BBCC6/%0?=::?9-.HB;2?,8BB$=D#=G73(((7%22>@&/AE<%5C3@07(6H6?(4C!=9&0<0;6*C2#& @r4513 GAAAGGTCAAGTTTNCGCAGTAGATGAGGCACACCAAGCGCTTCATCCCTATATCGACAA + 'BF*"C"/F6.;"HH1;0.D0D@5HAD"@-?G.?*C*H,*G=**:E7/8*G():,"@>G: @r4514 GTAAATTTCTTTCGTCCACGGATTAAGGCCGTACTGGTTGGCAACGATCAGTAATGCGATGAACTGCGCATCGCTGGCATCACCTTTA + 5AH/>(=?%D?614@,,:;%+?#<,4'-#=AB$:=E@B&7".#5,+3D+$58!/9D0.:+:-!@2F<>!H8#80BC'3?+,%=DB+1G @r4515 NTGTTNACCGTTCCTTAAAGACGCCGTTTAACATGCCGATTGCCAG + %&#'&#%%(+*%"+#")'*+&%+#&!#%)%*%''&(+!")$($)&) @r4516 TGGCTGGTCATATTAATCCGCGACCGCCGGACCGCTATAACCGCACTCGTCACCGCGATAGGTCCAGGTGCAGGTGTTGGCCAGCATGATACGTCCGGGAAAAACAGCGCCA + &?&-&E(""H0-7A#G1)/"A2/C#B%);@4-*/4G+2&+:&,<6/>'>+CAA5,?966=A+5F9<1=/>('1B19%6339-@1?38)!'BE.%#"-!1H42DE&7(5!4"; @r4517 NGANAAACGTCTTGGTGCGGCGGATGTGGATAAATGGGCGCTGTATGTCANCGGCCAGTACTG + !&#!($&#$+!&#+!$+%+*!&"+#")")!(!!($&$'$"+"")$)"%((#'*%##''%!&&% @r4518 NAACTGTTGGATACANCNACAAAGCCAGCCGGAATATCTGGCGGTGGAATATCGGTACTGNTTGCAAGCAGACCGGTATGAGGCGGAATA + %%:%8)=G0-HG-2>B%B47F?5$*':=#9+(A:):8GHE'(227"65HH%.*4GG<)(*9@)>("C-EC>*2??/9E:*E1.82(!*D: @r4519 GGTGCTCTGCCCTTTCACCACCGAGGTGCTGGCAGGCGTCACGGTCATGCCGGTTGCCGCTGTTACCGTGCTGCGATCTTCTGCCATCGACGGACGTCCCACATTGGTGCCTTTCACCGCGCGGGTGATCACTTCCTTCGCCGTCACCGCCTTACCGATACTGCTG + 9A%C&9?5@F+1.(:-C/:%D@*@'?ED@C-!!GD@(":*%F%'%*)4.3.07*7"#8&6=>;,+.D.%%95,!;%5"/&51A;()?F#=:C$3GH,6&A2>FB8$5*4H+D?E@78;>B'/F;@#C'#+7#&AB8@,>;1?+%>G'3- @r4521 CTNCGCNGCNGCTGANNTNNCCCCCGAGNNNTCNNNCNNNNGNNTNGNTNAGNNG + $#$$!#"$!!#$$#"!$#$!#!#$#$#$#!!"$"$!##!$$$"$$#"#$!$$#"# @r4522 AATTCTCTGACGAATAATCTTTTCTTTTTTCTTTTGTAATAGT + ?$2,"-F8)G4(60$>6+(0%2@"434(.7@&,9/?6(@FDG" @r4523 CTGCNNCCGCTGGTAATGGTGGGGGCCGTNAGGCGCTTCAGGAACACGTCGTTCATGAATATATGGTTGCCGTGCGCCACAAACATCGGCGTTTCATTCCCGTTTCCCGG + !"*&"!#'+($*$)$%("*)#)$+$(*#)++*')#*!%!%%)(##+""%!*&'(""!('"%)%&(!*$#!'!&+('*'!+%"!!")#&&*"%)$'&&"!&%(#(!$&%!) @r4524 GAAATCAAGAGAAATCACATTTCNGCAATACAGGGAAAATCTTGCTAAAACAGGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAAAGATATTACTATAACTTTGATAATTCATTACTTTNTACTGAGAGCATTCAGAACACTACACAAATCTTTCCACNCTAAATCATAACGTCCGGTTNCTTCCGTGTCAGCACCGGGGCGTTGGCATAATGC + +'%%*!)!))(%'#$%!%&)+%#')!%++"*)$*#($($#('#*+!&%"&*$!%%#%((%$%#($('!#$$'&#!!!"*!())*&"+))+&*&+)%$!!##(#")('%))"$#$+('&"&%##*%*)*+%($#!''*#""!!***'#!$)'&%+$'!#$"(!'&*'!%((!$'$($(*)%!#&#"$!%$!"&('%''(*!+&#$#*!"!(*')'!+&&'& @r4525 AGCATTTGAGCAAGTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTTTAGTCATAAAANTCTCCATTTTGATAGG + :)0A!B""5#H?!D,9%5DC<@/>A.4("@<47*E(54E5D0%(3D$>D(96F:-C!/830(:=>=<5)(0.$7=>#67@%F=;2BHAE=9G?.89*5&)+6<(=9( @r4527 CTGGGCGCGTCACTACCAGCAGCTCGCCCGTGAAGAGAAAGAGGC + F1!-;G%C33,7;0G)1"7BC7@$7/E2?.#84>8.G<4>5/$<2 @r4528 TAGGACAGACAAANAATATAGATCATTTTCTTCCAATTGCACATTATCCTGAATTTTCGG + 06"'4-$+>66G40D*96G)5$A$#D,+7;.!E*-=,(!5=DE&AC8C4">F0@();($* @r4529 GGTCCGGCAGTACAATGGATTACCGTAAGACGGAAATCACTCNC + 8?%?"'5+AE!+1A;B.9+#;+/3)2""%3C0!1;0/16*1(FE @r4530 GCGCGTAGCCCGTCGGCAGAATCGACCATTTCTGCCATCAGCCGGGCAGTTTGTGGTGCCGGGAAGAAGCAGCCGTTACCGC + B1:;@GE8,+A!$$'6=&H/E/16G;'HF#.%277::&2C @r4531 TAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAACGCGGCGGCCACTAGTGC + ",)&7;*--+/*>47&3HGA/?5>F!226=:!=62(.$>1G<&5B8-:B>/BAD:F'- @r4532 GNCNCCATTGAGAGTGAGCTGGATACGCAGTCAGCGATGGATTTTATTCTGGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCTGAC + '%)(+%'$"&')#*)!*)($%)"#!#*!!)$(((($#(*&#"+()%"++!+(+&"'(&'*%$#")&*+)*+(#+#()!+$*')#+& @r4533 TCGTTTCATCNATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGANGTGCTGTTGGTTGCACTGCTGAGCTGCANTA + D&EC6FH7A/HG58(="@/;G:3$B06:$B+H9G:@"/3=0;.+D=F%?"=!,1$,*G1/2H'*2(17%;*GG""<;D:4G2E:;$2 @r4534 GGGCGTTACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATTCTNCAGGTTGACGGTTTTCCACCATCGCACGCCGGGACCATCACCGTGTATGAAGATTCACAACCGGGGACGCTGAATGATTTTCTCTGTGCCATGACGGAGGATGATGCNCGGCCG + 6E!7?H7.+5586C>7B,*9D2>)8<.+<&!?9"B=AD=@,9?G2>43/96?*$;690&E5%D//2+E>-"!&$?ED6!"24B+H,(4#.$/.599)5A#4?%$=!>$.*G!'#%:>%'!47''?CA3B:"C)@#"+.+".7-(+1.B34$#)9:,@@!B1= @r4535 NTACCNNNCCCGGAANTTGTGAGNGATAGACTTTCTCCGTGGNGAAGGGATAGCTCTCACGGAAAAAGACACG + %"%&$'!'+#%$%!)$&%!$*&+$$!%%())")+*+&&%*#+##$+!+"&()+%$)+"!(!+%"$(*"#&!!" @r4536 CATTTTACGTTTCTCGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTCATCACGATACTGTGATGCCATGGTGACCGACTTATGCCCGAGAAGA + 3.12#("/F(BG1?98(;8+@,/H$'A?!:.-CF,)3>03.G:!@?(/-046@>0?#;H4>2.;8B/#68%?.!9/C3%.CE%@H4AD@#C)G6E4<#3+F8.6G,B!>=8C87&(FCB2??='+*==&7=B@C"H>5@DD8+*9E8@A4.7""%>E4;"55EF,B67C015'."G% @r4537 TGCCTAAAGTAATAAAACCGAGCAATCCATTTACGAATGTTTGCTGGGTTTCTGTTTTAACAACATTTTATGCGCCGCCACAANTTTTGGCTGC + %E:8;-GC>%%E,B3$-<+9C79-/C>A9)3?EDE0$4*()GF)B;7+/0+!8C>9D,?&?F1B1*:712&#'1?,5%=.F+ @r4538 AAGACAGCTAAAGATCTCGGCGTATATCAAAGCGCGATCAACAAGGCCATTCATGCAGGCCGAAAGATTTTTTTAACTATAAACGCTGATGGAAGCGTTTATGCGGAAGAGGTAAAGCCCTTCCCGAGTAACAAAAAAACAACAGCATAAATAACCCCGCTCTTACACATTCCAG + D5E<8)>91-G6#,.>1&<.;6D!)&)-G,#*73$2-D7;BH,,$))-5C@54:(@(GGD29C.5=*32E")&+E?:=G7<G+2("9+;3F'=B?@8;*E86D6+4@-1=#,6+5BH0%G&2'F!5"&?<)( @r4542 ACGATCAATCATAGGTAAAGCGCCACGCTCCTTAATCTGCTTCAATGCCA + .G7G':AC&G*4:3G,"=-::501BB-*"4=#9'=7C@#-B:99<-#!27 @r4543 GCTGATGAGTTNCATATTTGAAAAGTTTTCATCACTACTTAGTTTTTTGATAGCTTCAAGCCAGAGTTGTCTTTTTCTATCTACTCTCATACAACCAATAAATGCTGAAATGAATTCTAAGCGGAGATCGCCTAGTGATTTTAAACTATTGCTGGCAGCATTCTTGAGTCCAATATAAAAGTATTGTGTACCTTTTGCTGGGTCAGGTTGTT + .@@"-9''=7:$=G7H9))5)B#)E5+/>E.!G.;=@=;/?+7;*G+HC;88-%1(.9G+/-/")7C+5:?2>CCF>=FG*>G!EC0+(!<3!GE0)G/<=$@>9"<=E6H!/%2:GB+#% @r4544 CCGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTNAACAATCCCCGCTGG + BG2EH')<1D<9::>?1>%*80>A;3=&&E+#G58,:34)!F8%!<40):=(?(H.D @r4545 CGGCTTGGTGTTCTTTCAGTTCTTCAATTCGAATATTGGTTACGTCTGC + "502%%*7?C04DF!3("56G4G2868G*'@<64!)$!#-276'D919<.H/H+@(9+(&0$"B#E$;>6GE$*8?,$(&-(5C=-B=29E=$<@'>.#88D2G4%-G&01E5*A)$"G2@&;H)((= @r4550 TCGATAACATCTGCAATCGCGGCCAGTACAAAAGCGGTGTTCGCAATCTGGGTATTATTTGTTCCCCTGAGCGCGGTTGGTGCTGTTGGCGTTCCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCATC + 1<*AE*;+"&<&&FFG$%=/='4E-067+;C@$*9#G;FB;88:;)$-3BC7$*),#%C;/<$4E4?(E:.+>!,/92/#.6*-:,5H&.B6H@C?7H*74-.-:>@<11+29;:4>C+B.;6@?#3+(2'AB @r4552 ANATGCCAGAGAACTGAAGCTGNCGAACGCGGCAATTACTGACATGCAGATGCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAATACACGANGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCGTGATGATGTTGCCGCTGGTCGTCGTCGGTTGCACATCAAAGCAGTCTG + )!2HB9&"1!;A*3H.92)9+=2G891&204;B*<2@*>@42A<)5"G*B'15<>-B):(G(2B56B&E+B-=3,A-F55B1:8$>:9#57%6A,3??4;0"('=E-&40:-33)!?"5 @r4553 GCNGTNAAAANTGGCATCCCAACAGCATTGCATATTGATGCTCTCGGAATANCAATGAAGGAAACACTTGATAAATGCA + #"(%)&'#&'**&)+)'+*&"##(%()#"!'$)+%!%))&&**#*+(*'!(##"+&**+%(#!"!'+!##"$%+#&#&) @r4554 ACACAGGAAATTTTTAATATTATTATTATCATTCATTNTCTATTAAAATTAGAGTTGTGGCTTGGCTCTGCTAACACGTTGCTCATAGGAGATATGGTAGAG + B5/-6-C#C$C%H!>0.%=&>4BF"D9/(#-:H1'C'4*8GD/,+3&/@H;(8C09,?C/&*B>4A&A,07A'%D+C95+H8;@$C4-"5$&1@&-%5.!7= @r4555 GCTTTCAGAAATTCATNGACAGTTCGCACGTGTGTTAAATGGTTTGCCAGAATTGTCAAATTTCCACTTTTCATTTAATAGAAAAAGTGCTCCCGGATTCAGTGATTTAACTATACCGTTTGAGGTGACGGTTAATTCTANGCCCAGCACGAACATTCATGCTTTTATCGGGCGGAATGGGTGTGGTAAAACA + $B*!3@$/!C;+D;6+>8C??"5.">>;#.:5='>*',$!%D2%.!@;D-)&E* @r4556 ATANCATNGGACGTTTCAATAANATGCGTGTTTCNTNANNATTTAACATTTACAACCTTTTTAAGTCCTTTTATTAACACGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGACGTTTTAGTTCAGAATAAAANAATTCACAGTCTAAATCTTTTCGCACTTGATCGAATATTTCTTTAAAAATGGCAACCTGAGCCATTGGTAANACC + !()"#*)!*)&$#"$%&(*")&")')("('**&'$*&&%&((+'&"+$)'"*()%'&*&#%++*'($&&(#)(!')%"+'$!#"%!$*'%!)#+*&!#)'")&*(*!(#*!"+*"#!$!%$()%$#$&"#!"+(&!($"*+!"+"%)$'%*'#!+!%"!*#$%$+%'*#"*"("&'#!%(*')"')'*!%###)(+'(%**))%$(#"$&&)+'!%+('($%*#')$)#"!*$)+'"#($)&!*!'$$" @r4557 GAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCA + E%%'H>@G)3&(>1(A.(%5"21/:F<,!0!0D+D+<6.,4#7&=:6(@162?%6+ @r4558 CNCNNNCANCACNGCTNCNNNNNTNTNCNGNGTNGNNNAGANAAGTAGTATGAGNGANGNANNACCGNNTNCCCCAATCANNN + ""$!!!#$""$"#""$!"""""$!$$#!!#"!$"""$"#$#!#"$$!#!!#"!!"$!$#"#!$"#$#"##!#$!$$$"!#""! @r4559 CGNTNTANNNTAGNGAAAGANCACCAAGCCGCCTGATGGCGGTTTTTTCTTGCGTGTACTTGCGGAGACTTTGCGATGTACTTGACACTTCAGGAGTGGAACGCACGCCAGCGACGTCCAAGAAGCCTTGAAAC + '&!"#'!%'$!'!+(!*)&'*%$')%%&!%%$($(!!*%%$!&%$%$*'+)(+*)#!())'$'(*("$#(!)(%!!'('&%#))%&+'+***"!+&"'+"'&"%)!*%+)"!!$*%'&&%"'&&(!)+'#%"!& @r4560 GAAATAACAACAGCAGACTCANAACATGACGAAAAACCATATTTCATGCGTTCAGTCTTAAAAGCGATTGGCGGTGATGTAAACACTATGAACAATTGAGTCATAGAACTTCCAT + B7<1!?="$<7!>D47=.&F-'$:H38*7F2;5+0)D%/2'B45$7(B4(A045$(?D)$6;#>'/?4!F+(-%H8*!58/>?3<&A!=?G!*@(4'<7>H->!EH#13.B!?=D0F:;>:<64)+:DG#(8DGB/@=,4'3=;0:"#70'B7A2;283%"E+F?1=A-:?*B3;666:(>AE;>!G/)(E327/=-)7.F+@&.:-G4G/#28=19"D1'+E92<'A34>B&6H"-2,,8%!&5);?'"9AE5%<6"0!4?C#/E1>#+1**EBHB;HG53<)62G @r4562 ATTTATAACCGCTTCACACTGACGCCCGAAGGGGATGAACCGCTTCCCGGTGCCNTTCACTTTCCGAANAACCCGGATNTTTTTGATCTGACCGAAGCGCAGCAGCTGACTGCTGAAGAGCAGGTCGAAAAATGGGTGGATG + 0EE55(;A'F&'H"%H,6$F,E.4!?$,;@8B(%7<=*:"EA.021AB4+%,!"%H81@BC6H!D'&843@1;<%(=!=8"F?#('@4*D5+:!7=)&%&#.B(6C/'!*%5(.$>C"#%7,G9/HEGB>37/?@@6D:/D$ @r4563 AAATGGACATTTTTCACCTGATGAAACAAGCATGTCATCGTAATATGTTCTAGCGGGTTTGTTTTTATCTCGGAGATTATTTTCATAAAGCTTTTCTA + E!E'@:8+($+A&G8/<5/=7B%?D;5<1G2G"113&2E,'F)32HA@#/5H/EF"'5-$-":)EE&!$%+$?%(7 @r4564 CCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCACGGAGAAAGTCTATCTCTCACAAATTCCGGGACTNGTAAACATGGCGCTGACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGGNTANGTCAAGCCGAAGCNTGAAGTG + 30"=A%02'G*)3"+:<9H-+@G!?,D?C)/-H/BDF:C::2=E:C6*G)%">:EF2F)"8H$0"=5&2%3=)-%#:$&52,(+5#%'52D3G4'H;@F97;(+-,)HEB3=?DE/!9;.#95,&.D&09F:A(,88<0"B&"H.6.!G+8>G#>EB=?)#A(,+B&-D*D5!E2:H5#E2' @r4565 ATCTAGCGGTTAAAATATTACTTCAAATCTTTCTGTATGAAGATTTGANCACG + +F,0*D(70!4*G)D:G!H09914)=.#,?#D%&9,@63@()5*)7H7&.:1@ @r4566 CGCAGAGATAAAACACGCTGGAGGGGTCATCCGGCGTCCATTTGAGGCCAAACGGCGTCTCTTTG + .'4*$,350;8B#CG@6:DB"<>(@.B%A;,6E..:01F8GE3F69:/+"'<8%;+7-B1?:)E3 @r4567 ATGATCAACTGGCTTTCCAAACGCGTATTCGTCAAAGGGATAATCGGCGTGGCAGATAACATATTTTTTATCTTTGCTCACCAGTTCGATGATTAACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCCAGAATTTCTTTGTCGTAATCGANATTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACGCTCTGATAAGCCATCAATCATCATTTGCTCATG + B%D%'!6FA!&8@;5!A07&F$&%C@*#?D0D7#"+/>24547;!FB:+55BA76>0.78(,#0>?B;D3E$0F@A%H;,&'B6!-F;/E)!F3"#3E"5.*!=4:7G7$.1CA5!>5H&+"+.2%54?=@+C"8&.7/:?4BH4F/8;9HD(4FG(=H0#(52:6@-(@*FCA!15;<:07*&@@"-3%%*>-H>0=&)!7A?1=CAE?G@F!?)1F5,'3>!"=H/;&! @r4568 TCAACCGGATCGAAGGCTTCACCGNTCATGGTGTATTTGCC + ?"D2<)D2<@*760C7,?.14)%&?321:$E77#(H9$>$7 @r4569 AATGACATAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCAACGTCGCGCCGGTAGTCATAGCCGCTGGCCACCATACTGGTGATCAAATCTGACAGTGCCGGGATATCGCTCA + A%?>&(B:0,#:@)B=H99'!;3C(6?838&56(HCD$*)#!9<<8G+(,/-E3',626B$'?$;-E5(*!A9+),F79$#,AG*;86H'.6:58E8,BC905(34%@E21? @r4570 GGCTCTTCGTCAGCCTCGCGCCGGTTCAGCAGACTGAAATCCAGCGGATGCATATCCGGATCGCTG + D3$40E&E#1;C=0$/6H&3()#$E5?49%1A'9DC"*6#;:4=$-;<9A,/!64B)3?=GCD-=, @r4571 NNACAGGTTGAAACCAGCACGCGTTATCTTGGTACGGCTCTGTANTGGATAGCCGCCAGTATCAATATCAAACCGGGC + &"G%!)#;-'5"5/;'0?9.<#?7D2A)#FAH@+=(6:::&>G2)+48!!=.F4,5>+ @r4572 TTNTGTCCTTTGGTTTANTCCACCCATAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTGTCGCATNGTCNGATCTGCGCCCGAATAAGCCTAAAGCAGCATATTTGATAATCTGGCGTAACCATCATCGAGATCTGCCACATT + &+)!++&)*(%%+$+)*+&&(')&"(++''&!%%$")"(($**#%*""'%*+*))+*(+))$)("##&(!#(%#"#"+#)&+'$%+'!%)"&*+&(*!(#)#)'#!*+''(%"++%+#$("%&++*()**+!&#+&&)***)%*%+"# @r4573 NCNTTATCGCCCGTCTGCAACAGGCTGCCAGCGATCCGATGGTGGACGACATTCTGCTCGATATGGACNCGCCCGG + '")!#++"&(*(!%#)%&&&'##)+$(!#)$(+)%"*'()&!##$+")&*&%'(&*!'$)%'+&!#&!%$#$$!!' @r4574 CCGGAAATTTTTACCTGGTTATCGCCGGGAGGGGAATATCAGAAGTGGAACGGCACAGCCTGGGTGAAGGATACGGAAGCAGAAAAACTGTTCCGGATCCGGGAGGCGGAAGAAACAAAAAAAAGCCTGATGCAGGTAGCCAGTGAGCATATTGCGCCGCTGC + 8G*+C7#//$=0%/!A641>12?5=.7A7"*%+"!B+9"?84%D1<(CH)@!"B!<.0+0$<!G+455/6%!#1@,7%6-B=:CG5561>2=B1@+0=(5'1D:3::/!.3%.,E#8B=)+%53(07=G$=;3?5<8/BH3B(G4#;6"**;$A @r4575 TACCACTGACCGACACGGTGGCTTTTGTTTTATCCGCAGACACCGCACGAAAGCTCTTGTCGGTTACGCCCTCCGG + 3<86*&;8-!)7%*%'+',7>+@)G-;0A=5$3(!6>%3-4+@AB*1!E'H9$+A-=C1G*1$H/D2)/!)0A>/*F(A?';#&>=-AD1%9*H#*'"G @r4577 CTTTNTCGAGANTAACATCACGCAGTCCGGCGGCACGGAGTGGNGCAAGCGTGACAAGTCCACGTATGACCCGACCGACGATATCGAAGCCTACGCGCTGAACGCCAGCGGTGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTTCCGTTCTTCAAAGCCGTCAAGGAGAAGCTGGATACCNGTCGTGGCTCTAATTCCGAGCTAGAGACAGCGGTGAAACACCTGGGCAAAGCGGTGTCCTATAAGGGGAT + %')%'#!%%!*'%*+%*('(+*("#"'(&"%$+%*$)%)!+##%$+%#'&)&#"+'&&'#!&!+(+$!")%++$$%'()(*+(""$"$!$&'%'*%%)%""!!#)!+%"&()&"+!"))((#%%)&()#'%$"'*#"*)*%*)%$)*()!!)(+!#)(!#")"'!''++&''*&+#*!#+)'%#)"+'%#*$$$%$')$!$!"+!'%##'"'#'!+%*%#&%!+)(%+*)')+'$'!+((!$*%%*%(+)"*&&("*'#(!&( @r4578 GTNNCNGNAACNTNNNATNTTCTCANNANACNGNAGTGGNGAANNGNNGGTCANNNGTGNCNATNNNTTGNNAGCCTCNCNNNNNNTCGTNCATNNGGCANNNGNGNGNGNNANCCNGNTNCACNN + !$#$$##!!$#$#!"#!"""!$$$$$$!"$$#!!"$$!"#$"!""#!$$$$#!#"!$#$!#"!"###"!#"!"""!"$!"!"!##!!$""!$!$#!"#$$##!#!$###$""!"#""##$##!"$" @r4579 CACACNGGNNCGGCAGTTCAGGCTGTCGCCGTTATTGTTCGGGTTGCTGATGCGCTTCGGGCTGACCATCCGGAACTGTGT + )'#(*")&*$#$'(++("*&*$"%$$+&"""#!((&&$)*"!%(&!&&'")*%"$'$***$)*'+"(())%($%'%&+(&) @r4580 TGAAAAGTACATGGCGAGTTTTGACGAGATCGTGCCGGAGTTCATCGAAAAAATGGACGAGGCACTGGCTGAAA + H7.DB/-19B=748760D/@-86A'H.2#+GD.*-<9D0?)3')F2**2,-<5)%1=::A$4?<,//;,F=H31 @r4581 CGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCAGGGCAACAGTGACCCGG + B3!@G.C4D?34':=/>).9CAA4.6<868B"!;67569&38&283,7B*%6"7.!-B;30,+/5'"'35G6,+;1A#2-;H1##<.8"&>C%;,-51:8=(@FC(>:./.E$/21<,.!A"47BBF;'@G.)9<7#40??$9E=:2B=$%:84,)&E$E()B'"&8$"5 @r4584 NCGACTTTGAANGNACGGTTATCACATTCAAACATTAATTTTTTATGATAAACAATTCCATCCAATTGATTTAATCAATACAACATT + #(&$#&'(!%'$*#+)+$#!*!%%(!'%*)"&!"(("!!$''*!"*&&(')&)#%""(!)$))%"'%"!$#+($*$(&%(!**%#%+ @r4585 CNTACTGTNTTCCCCAGGCCAGTGCTTTAGCNTTAACTTNCGGNGCCACACCGGTGCAAACCTCAGCAAGCAGGGTGTGGAAGTAGGACATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGG + #!'0==60>)?1$+$,>132@54;B4F8/E!>$!G"+H=G#->(608-%&:05+/%;80'.<'E&2(1&13<+E)23-<14#'/8"361H''G%B @r4586 CAGTAATCGACCTTATTCCTAATTAAATAGAGCAAATCCCC + %A=!('')<-7?7A/>);&>?EH&$?*$:5BD//(D9"F%$!*17+-/!$!*")#/.8HG:5>G)?--47.E76B0??=-A>,?5?8'&&4>6=*4)%6?&.E*6)#5=GBH410@%.DB!A,C1H+.>7//#--=$G7HGG14'5227:(4 @r4588 CTTTCCACATGCAGGATTTTGGAACCTCTTGCAGTACTACTNNGGAATGAGTTGCAATTATTGC + *;H5&.""H-"7G3)9(@9>9+6D+7"*@*#+A0(F14E$572/$E,G4ED4.:>$@DHB(?." @r4589 TCCGTCAGGCAATCGACCGTTGCAGCANTATCTGGGCTTCACTGCCGGGCGCTGGTTAGTCAGTTCGAGCATAAGGCTNACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTATGAGCAGAGTCACCGCG + &DH5D1AA(4<$5);F#16>?-4#0-6F2B%(7;G=/%%&6E.&8B7A!C;30+9.;CD('C:?%"3&-%.>:42,7!4">?76"/B1,F)8H?82;B9<'DEA+@%F#**:F=!&B-*'*%.C?;6(1:B7;D6> @r4593 GCAGTTATACATTCTGCCATAGATTATAGCTAAGGCATGTAATAATTCGTAATCTTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTAAAATATGAAGGTAATTTCATTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAANATACTTTCATTTGTAATAAAC + %8(D97E%9.C9H:AH-/!$=#//&,9)20*##:,0.;EAE(FF,AG,/%250H:GFE$,2$)%@3F"1GHF111/A12*%,5(9#=>C<6'%9-+0H/AFA,#?G>C<#2*/#2HGE/7--/BB*(@BG-E'H3#@C46A%%GC!.H('"2?)C%660C66EG@=/)4.!*?/6H&@)A;:.;65F!!8 @r4594 TGCAGGTNCAGTGAGTCACCCGGCATCAGGTGCGGTACTTTTGCGCCTCCCAGCCGGACCGGCGCTGCGGCGTA + 5?##49'2.@A<;G/6-E7.6D:.C%=DAG@A0"%E6E(94B')H)&9*+?F$F$C?3A.>*@7"'>@*&'E$# @r4595 TGCCTGAGAGNTAATTTCGCTCACTTCGAACCTCTCTGTTTACTGATAAGTTCCAGATCCTCCTGGCAACTTGCACAAGTCCGACAACCCTGAACGACCAGGCGTCTNCCTTCATCTATCGGATCGCCACACTCACAAC + ?(/A>'*:H):F<(3)40"7*10=:5?6-:D>#(E"@0"92"$822B/=<";+H'D0??2%,").>(AH;$,C%$3,;@8A:;2??-56E6G&41<85';B-BF<:"-9:E!'*8F<;*>+1H#CC2 @r4596 CTGGGAGGCGCAAAAGTACCGCACCTGATGCCGGGTGACTCACTGAAACTGCAGACGGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATCGCTGCCGGGCTGGGTGTCTCGTATGAGCAGCTTT + C=;B8.<,=$*@EC?%/2.@*/.>H>?=#?#/&G,BA3)-&,!C.#G*G+H:)@%B<4D1.,)>,HD4C&=4DH>970-9D&,-3);GD/,G%7HC0E69<1G9:-"E/BF("?*>282F5=7%:$7GB.68&D33@!(G7##C$<0" @r4597 NTTCCGGCACATGCTGCACGGCGGTGATNGCATACGTGCCGTCGTCGTTCTCACGGATACTCACGCAGCGGAACAGTCNCTGGCGCAGCGTCGGCAGCTTCAGCTCCCATACGCTGTA + "@'>(D@B"$F@HBD,5#'$*3@8+.?AF0$><0+H;&04(#79);51((.;356+C#F5H9.C*=.!?D21/4C'E%@4C)D@.%,(,7.94E18"!.;E(0,!$)"-$02:%/(.8 @r4598 NNTGANNNANTCNNNNNNGNAANGANCNNNANNNNGGTNGNNNAAGACCAAANNTGNGNNGGNGCGNGNNNNNNNTNTCNANNNANTAGNTTANAAAAGCNNNNGTNNGACNNGTTCGTTNTGNGGGAGNTGTNCNTNNCTGNNGTCAGATTCNCNNNTATTANCNNNNAGNGANATGNNNNNGCNCANNNNGNTTTNTNNTNAAGNCCANTTATAANNAANTNCANGANNTNNGNNTTAGN + $!""$""!"!!"$"$""$##!$$$$"!!#!!#!"!$"""!$"$##$#$$!!"$!$$!!#"!#""$#!$"$"#!$""$$#"#"!""#$####"#"!$!!$#"!##"#!"#"!!!!"""#$"!$$"$#!!"!#$"$$$$""#"#""!$$$"#$##"""!"!!$$"#!""$!"!"!$!#"""##!"###!"!#!$"#!#!#!#!$#$"""#!##"$"!#!$#""##"!#"$#!$"!$""!##"#! @r4599 TGAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAACGACCCCCCATTCAAG + *A(9(+0$F@+,"%@%/4B+>&='"*B)A/<=;@C2C2E'; @r4600 TCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCGG + BE+>"!:9%:<.F08!HF4!>.;27HFG%:,%E1,-H0=9+GB(%+:7100/) @r4601 NCCTGTCGGTGCAGCGGCGTTTTCCGGAACTGGAAAACCGACATGTTG + !<5A8;;#)1F&)'>=5@00(G3%6<,/E/2>1;20$#>*2<:/!/44 @r4602 CCGGCACTGACCGGAACGCCAACAGCACCAACCGCGCTCAGGGGAACAAACAATACCCAGATTGCGAACACCGCTTTTGTACT + >C-?1!HD-:?:$#>AF.@C&%&+.9;8:CA>#9:,,29%1C->(7B9>0=4$?GE'-.BH&1=,/,+8=4;3?!(:A!,>*>0"H3);B1EA,'%B,@;9H;9!".9D2A/-8(=?9&-/&3%C2'.!B6>@/;.!A;+B4+&+(+55.#"A966<3+!:9<')) @r4605 CGTGCGGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGA + *-@$70293*+#59:68!+E(+2A$E#A:%6;EGB(!3<&75!#?/2(6 @r4606 GANTATTATCAAGCAGCAAGGCGGCATGTTTGGACAAATAAAAACATCTCAGAATGGTGTATCCCTCAAAACGAGGGAAAATCCCCTAAAACGAGGNA + &)*+$$""*)'&!%*#)()'#&*!("'+"**(&!+!#+(!%'#!'$#!"&+$("&('%#&$+'$%*'*%!!"!##&(&(($$+')&&($$$#"#''$* @r4607 GCCAGCGATGCGCNGTTCATCGCATTACTGATCGTTGCCAACCAGTACGGCCTT + A%?#<*/G14124!8=%F+"<8.9,<1.$9A%?)C'(H-CA.&+5(G;%+-B6F @r4608 NCGCCTGAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCTGACGATCGCCCGCAGACACCTTCACGCTGGACTG + !9;-,3(%D7E+$,(/A?((#41+>6;&=B'F/C,4A(BA7B*"%?5,%/=8*45#,5EH7@>,+4#8$9E.*'="3G=E'./F%;2>1"'54:5G3=H.?11;:>#5BFH!:@6;(<""63F78=65%GD$2/>)?8/5:).9,4C @r4610 TCTGTGCTGGCTGGAAGAGGCCATCGTTCGCCGCGTGGTGACGTTACCTTCAAAAGCGCGCTTCAGTTTTCAGGACGCCCGCAGTGCNTGGGGGAACTGCGACTGGATAGGCTCCGGTCGTATGGCCATCGATGGTCTGAAAGAAGTTCAGGAAGCGGTGATGCTGATAGAAGCCGGACTGAGTANCTACGAGAAAGAGTGCGCAAAACGCGGNGAC + 8!?D4;(@A87+*G?'10*6C2F1.G&-+=07*A6)=3G#=3-F9?@;2+0<9"'F&'%4,E=/#=AD?*+9+C'AG<-;5*'?G/.=A'9"5*);?B+?EF;%*G22%@C95$+5,-.0E8@>BG.G?;3CB2/=!F0'4@"41"7C)?7??85<6!,<,GBDD,(47:3.6C..)CC3 @r4611 TAAACCTTACGCCGGACCACCGTTCCGCCGACCAGACTCTGCA + F/:H+84"@0.&D%!6D$@!B9=+%G+=."1>13&"0B=-'H!B2B&'C2*46.-7-EFEC9?671'%F2;F"=E$F#E)>#):F,0*#DE6'F*($>1,&H9(*,0D3+"C/);'?15 @r4613 TCACACTCAGCAACTGCGTGGACTTCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCCCCT + =40<0FE9(';.>A*@A&/'?@'&$(+/FH+G9A:;C81"@-!"A<7'CG&ED,,7.3(F @r4614 TTTTGCTGTTTCAAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCTCGTTCTCCTGNTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCAC + 6@9A4$.BH3F?HEA'$H6/!B=?!80%-57*#C*73','48"-D9:@5%."43H&0#H3A$EBG01>F0B38G;>C45G$DB:*%<06%063A!G=://;BBF<6;'?+0A3'*@;G*# @r4615 TTTCCAATAATTGGGGAAGTCATTCAAATCTATAATAGGTTTCAGATTTGCT + 2>*'?E;>"-.7B+"8$9<3E"!*=$FE'D)E<3C::&&13';.#+@BG595 @r4616 CATCCATACCGGGTTTCACTTTCCAGCGGAAGGTCTTCATCGTCCACCTCCGGAGAACAGGCCACCATCACGCATCTGTGTTGAATTTCATCACGGGCACCCT + 2HA8265#%90E(3:<<(/%D>A1."(!FC.4DB$C>2?1=G"H:5G?87FH):";*GD2>BDF<>'C<2*5>")2?8G(=#>E8$&,7A>4-0C#HC85&/9$G/(&#?%*.-/#0@69+:G4D#@(>5CHF(3EG>'B9793G*?"A)@"&CF%DE.22?20*.C7?HD--=9(?10A799'C/6*E&2-#47(>&;0?&B*?D83 @r4618 CNGATATGCATCCGCTGGATTTCAGTCTGCTGAACCGNCGCGAGG + ?5++=GC>"$>.#7/3);B>1F/7?+(5=<1A9"$>!$H8@2'$F @r4619 TCATGAAAAAACTAACCNTTGAAATTCGATCTCCAGCACATCAGCAAAACGCTATTCCCGCAGTACAGCAAATNCTTCCAGAC + %#+##'*&$!$)"*!"*#()'!%+))'!'#+""+!!"#"$&%$!(!+$+"*'#+*"$")'#'$)&#&!"!$"'$)!$)'&'*' @r4620 GGGCAGGGGCAGAAATCTGCCGGAGATACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCAGGGGCAGCAGGCGC + "C'-1'9E):+%?AA?FD:99#2B8;."F8#,F1&11FFG#5+:H17*G-2G8$=-<2-<:D"8)2G$7:F6):%0&=.7G7A?!F37$,AAG*1 @r4623 TTCGTAAGACACCGCANCCGTCANNCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAAAAGAAAACCCGCGCATAGG + &)##"#&)'((#&(((!'&%(**'")+!('#!*%"'*"!%%##*+&)*")+!#!!*+'$*+''!"$('&''!'*+$' @r4624 NCGCTGTCCAGCTCTTCGCCCGTGTATTCAGCGCCNGTGAGATAAACGGCAACTGCCGGAAAATCCGCCTCATCAAAAACAGCGGGGCGACCATCAAAAAACGTCGCCCCTGTGTCATGCTTCTCCAGTGCATCCAGTACGGCTGCACGGAGTTCAGTATGTTTCANCGCTTTATTACCATCCTCAGTTGATGCTGCAGCGCATAGCCCAGCTCTTTC + "'16G):$;A/472)!*=>D$H!6>2-?+C<"H+++B+/@:EH<07@-!*B7&+>#"5$/@;=5$4EDF.')C.$':"+&*H>+>/9;3-D?06A5#.):$26=38E*@$-C2..021D+#G3,;%'E'C29>7@*)DA8 @r4625 CGCCGGACGCTACCAGCTTCTTTCCCGTTGGTGGGATGCC + 35"4,8;#(-1-72<8?<(C;!:7%1E0E#3HE-(;,57* @r4626 CTTAAAAGAGAGATCCTGTGTTGCCGCCAAATAAATTGCGGTTATTTTAATAAAA + CA,".EA-'>+?0(?077-9<>6G$F53.B#8=*H32&/F'AC%8?H*>H;;AC% @r4627 GCAGTGCCTGAGAGTTAATTTCACTCACTTCGAACCTCTCTGTTTACTGATAA + H=H;=5A8=A8G0G32B.)'#AG?9$,?,5E44B?HG@BE#47%=<93:C*B3 @r4628 ANNNCTATATTTATCTGCTTGATCTTCAAATGTTGTATTGATTAAATCAATTGGATGGAATTGTTTATC + (#!")%(#%+&+""(+$($+!*&("&%*+&(*+"&'##)&)%%)$*$'*+%#)$!()*%#'%)(#&!+" @r4629 AACCCACTGGCGACGGATTTCGTTCACTTCGTTCTGGTCACGGTTAGCCAGGCTCGCCGGGAAAGTTGCCAGTAANTGGCTGAACACACCGTTGATGATCTGCGCTAC + 572*7H7BD'$)AC69"3;9(20B%;;#6.D%CAF4=5*$&$G15)=;AC#>"H,F7>+/1!30@2:H*7$&!"=4A.C0#A135-13;02>8G658698-F&1AB0+2%#7EE97(%384;)(+0H05C$ @r4631 CCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCTTACGTCCACACGGCATTCGGCAGA + )=EH<#$;,=C95.!=9AC!5!$D"&'9C962,'B45298/5=8<*$,.@H0:(*).4-/2< @r4632 TTTATAAGGGGAGCGGTGACCCTTACGCGAATCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAAAGTTAAAGA + 9)!C3/*3/,!H(EG)!$%@47D54@E(%+C3C:4>0%C@>,7;=?@)0"8!D*;0;5-:1>F4=FD"&6 @r4633 ACCGTTATCCGTTGTCTGTATACGGGGAGTTCTGGCTTTCGGTGCCAGCATCCGCGCCACACCACCGAGCACCATACTGGCACCGAGAGAAAACAGGATGCCGGTCATACCACCGGCCCCAATGGCTGCCCCCCATGCTGCAAGGGTGGCTCCGGCGGTAAAGAATGATCCGGCAATGGCGGCAGCCCCCAGGACAATCGGAATACGCCACCTGACTTGGCCCCGGCGACTCTGGGAAC + F.=!A%=A=%C9,8H#$-62'+13*1H43AD@E?7E;D/.;2%46,,H)1$DA841-6>/;9'"2*@A9D<4/!,2%,?.'D>5D=@>HHF'B'+,>=!!05GF25F64/BA1H12%)<53'=*#&*"/6:3A45D7%3B4A#-+EEH:HA&"0'9'42.DE+C=8">*,G%&/*H,=&@'F&BD@@3<8:?= @r4634 ACTTCCCCACTTTTTTGCAGAAAGAACAACAATATAGAATATTAAGCTCGAC + E;G5+*>D.7%%2@0)*5-7@:&A-%,@?G%%56#/)?/0-DA5#GD(FB0(,.::B$=%0$G!?.,9H$;)/E-;4G!=-F?6=B11G!@()B#*8B7@GDFA4$3>"A**EF;$G@2@+2A-A.@C:?*3G6C:*001''A+ @r4636 GCGCCTCCCGTTATTGCATTCTGGCCAGGCCGCGCTCTGTCANTTCGGCTGCCACACCCGCAGANACACGAAACGCCGTTCCCGNCAGCACAAATGCCACAGGTTCATCCCGCGTGGCGTGAAGTGCATCAGTATGCAGCTTCACCAGTGCCACGACCGTGACCAGTTCAGACGTATCCAGAATCACGGTATCCGGCTGCGCNGATCCCACCTCATTTTCATGTCCGGTCAGCACATTT + )?-<3?3&'3F61#/&.+&(:>%B,:@#AF?4D"1$'2;>!BG?"('6H/$8<'G8()&$B@#4!;D*C2AF5F2A#''F$&$(::'!&5(="-)E&>?:5B87,D5>+:8>%1>2:"G)H(.78@3DC24%3%%,0$)+8A9:0?D?,:!5+C<<5!E0CD,2"/!+676 @r4637 CTGACTAACTTTTTTATACCAATGTTTAACATACTTNCATTTGTAATAAAC + DB//&D<6D?2%E8(6A597:&*$7?:)%=C5<:<0=!'-?0-E1A@/B:> @r4638 CAGTTCGCCGGGCGTCAGGTCTTTAACTTTTGCCAGACGCGACCAGTCAACGTCTGAAAGCGGATTCGCGTAAGGGTCACCGCTCCCCTTATAAACCCACAGGGTGGTCCCGGCACCTTTCACCGGCATTGTAGGATTTGGTACAGGCATAGCGTCCTCACATTTCATAGGTAATGACATANGTCAGATCGGCTGAACTCCNCAAGCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGTTGGCCACCATANTGGTGATCAAATCTGACAGNGCCGGGATAT + +92."A4.BG8G;<0(&6D6)0;9!37F&9H8(1=&"E<=>5.-9.DB>E?($'8'>/+4=#=!79=9.;=7>>$G39B53(+8HC$:'E)/,,(#B0F@5%'H/C6)63(A6)#<55A3G>+6:#C*,:!6"':/*DD')H4=AG0/9"+2;5!F'4=6!!!4@>CE3*(DG??(FE'$-="#H)AC1DB?%.4"#5#,%*C(;-:$.#2*-@F$?5+;6%/8>+=19,!,&G.9&8H!9!' @r4639 TTGTTCATGGCTTTGATGATATCCCGTTTCAGGAAATCAACATGTCGGTTTTCCAGTTCCGNAAAACG + 1'53B-'50F1,6640:9A"G2+@4%6.&E((-51+'9%"!:H<$;-)5/+-,F;$;@*72=C4%).: @r4640 GTAACGGCCAGAATCTCTATCTGGATAATCTGGAGGNGACGG + G/3+%9*<-G.8<)(?,+E7'G=6**F1EF:8E6%2AB'/;; @r4641 NGACCCNTTGNATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAAAAAGGTTGCCAAGGATATTATTTTTNACCCGTCACCTCAAATTTCAGACAT + $('*#%"'#'"+%+(#")$#*$$!*!()#!#"$*"((&*+)"#'%"!)+#)'*))#&$*)'&&""+)*')'(!+*#+%&*)$&(&!#()$'*(!')$)$ @r4642 ATCCCTCAAAACGAGGGAAAATCCCCTAAAACGAGGGATAAAACATCCCTCAAATTGGGGGATTGCTATCCCTCAAAACAGGGGGACACAAAAGACACTATTACAAAAGAAAAAAGAAAAGATTATTCGTCAGAGAATTCTGGCGAA + >>@>;GE=GC/8<3;;?@=0D/753H2$2;480EB4?-G12H+):8EEH)&67+-2#!!A%.:)57:DF8&84!//GA @r4643 ATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCGAATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCACCGGTTGCGGCAGAAAACAGCCGCATTATGGGGATCCTCAACTGTGAGGAGGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGAAACCCCCGGTATGACCGTGAAAAC + 939C43/'?:=-@#.7&GBBB1?B6&!$)@=G=)"91ADE.)58'=!?9&H!='0"&GD*>11"4'3E76/7;.DE-.&,8B&,71E'+&0-;?>E-"#0C-/&84-):A:B3732:&87=#-**E.1?A,/9"D.!B6D0'6*E0%8/?%1>,-#/(/9A0C:F>B4,;*B7%#F)/,H7-FE/A#D1-%;5AH3GA37 @r4644 ATGGTCTGAAAGAAGTTCAGGAAGCGGTGATGCTGATANAAGCCGGACTGAGTACCTACGAGNAAGAGTGCGCAAAACGCGGTGACGACTATCAGGAAATTTTTGCCCAGCAGGTCNGTGAAACGATGGAGCGCCGTGCAGCCGGTCTTAAACCGCCCGCCTGGGCGGGTGCAGCAT + 0@D-51B/88"&?!815-C.*;::>7F5D/4EG+26.<)!??C-6E9.B2:D@97 @r4645 ATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCAGGCCGGAGCCACAGACCGCCGTTGAATGGGCGGATGCTAATTACTATCTCCCGAAAGAATCCGCATACCAGGAAGGGCGCTG + 1(B%36FFDH*E'F(<<("H"#<.D&3FAG:0$8>)6&-*DD!1&6D-9-.>8&#F0@.)F25#-1/F/3*)HA7F-FB6"$54=,3)08=C#,#)?D0-E%E>(5&B#<,A'11)1'4%(2)(H7' @r4647 AACATTACCGGACAAGTGCTGCGGCTCNACTCCGATTTAATGAACGCAATATTCACAAGCAATGCGTGGTGTG + "1!/E<8"6&/A%8"A%-F?>C)(!?F4('C/,E('1-<)'1F/:/7G:D;)<%HD*!#"5;$3,$F2?A5?% @r4648 CNNCNTANNATCCTNGCTNNNNACCGTNAANNNATTGAAAGCAACCTGCATCGTATTGAGCGCAAGAATCAGNGCACATGGTACAGCAAGCCTGGCGAACGCGGCANAACATGCAGTGGANGCCAGAAAATTAAGGGAAAATCGATTGCTCTTATCTAGTAACTTAGATATTGGCCTTGGCTTTATCTCAA + !)*$((%!%")*)%#))*"('$)($"#!'('(&%%+'#+$!$"'#()$&"+$*+!!"*$%(+''(*#('&&%#"&#+%($%'&$*"#'%'#""#%%"("%!"##"(%+&+%%$#"%&+&$&"!+&&&)(#""'&%&($"("!!'"%%((&(#!$(+!'+&))&#$*(%&)*#+*)'+&))+"#!(%!++&& @r4649 TGGAGAGCCATTCAACAGAGTTATCGAAGCGGAGAACATCAACGACTGCTACGACCACTGGATGATATGGGCGCAGATAGNACATGCAGACGTAACCAATATTNGAATTGAAGAACTGAAAGAACACCAAGCCGCCTGATGGCGGTTTTTTCTTGC + -F&)A"G"4:4H%A3H,@'>23-C7"68>:=<+,B&0E!4F'*BC-HE6$7F3()3$(!+85-C:FA/$B @r4654 NCGNGANCCATATGTAAGTATTTCCTTAGATAACAATTGATTGAATGTATGCAAATAAATGCATACACCATAGGTGTGTTTTAATNTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTNGGGAAGGGCTTTANCTCTTCCGCATAAACGCTTCCATCAGCGTTTATAGTTAAAAAAATCTTTCGGCCTGCATGAATGGCCTTGTTGATCGCGCTTTGATATACGCCGAGATCTTTAGCTGNCTTGGTTTGCCCAAAGCGCATTGCATAATCTT + $#!(&&(#+#(*#'"&(*%&%$(&#')$&&$$%&)#'%$(*$++'!)))"*##*)"!!+!)!%##*"#)"*(+()!$()$%"*!&"&(%)#++"%()#*)"'#("!&()&'!#"+)'&!'(&#'+")#')((#"&++$("'&*"$)&+"!+#%'*$&##'*!'+%$"#$'*$'*&&'%(!!"%%+%('*"++"%!+%&$%(!'**%%+!('+)$&+(%#&)#"!#!!$#&+#(&'%'!!#'%#'+$$*")#(#$$%(#'+'")'$+"(!&*&$!%"%"$)("%$#)")'+#&'"#*!'++)!"!%!!$ @r4655 CTGTCCGGCGTCATCCTGCGCATCCGGATATTAAACGGGNGCGG + B:#8<1GG@2"*%E<%/6(@8%<.CG!%;H3>?&!)G@*H.4?B @r4656 ATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGANAACTTGGCAAACAGAN + 6F*9#)/HD4"5/*+.4;1E-%*@9F=B>*0-!9@@B,E667#%5(0>%1@(070A%3$?%5-0.;:)G4 @r4657 GATATTGATTCAGAGGTATAAAACGAATGAGTACTGCACTC + -F;498A!B)4$:C,:1F3:5?F?7/*?;G&#:1-.<>8B% @r4658 AGACNNCGCCNTNNCANGTATCTCGNGCGGAATGCTCACGTCT + ")$*"!$%"%"))%$%#+)#*(&#*("+*)&*""#))%''#*( @r4659 AGGTGAGCCGTAATTATCATCTGCGCGGGCGTATTCTGCAGGTGCCGTCGAACTATAACCCG + ?&25;@0>/E)@21BGG9<083;.+<)<*+5#&%A<71!H&E">D(=:9;45'!.%?"AA%@ @r4660 NANTAGCATCAGGTCTTTCCTTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCGCAGTTTGTCTGCAAGACTCTATGAGAAGCAAATAAGCGATAAGTTTGCTCAACATCTTCTCGGGCATAAGTCGGACACCATGGCATCACAGTATCGTGATGACAGAGGCAGGGAGTGGGACAAAATTGAAATCAAATAATGATTTTATTTTGACTGATAGTGACCTGTTCGTTGCAACAAATTGATAANCAATGCTNTTTTATAATGCC + #3>)A=/<'3B=<=):4:6:%68'#5-B,G+?+(78>*"8;4>,#-66;7<&*H.#@E-EE.=-"?@>0G@-$G4*DCG:B6=5:/6#D<4A?6:.,("7:,0'63.3#!7>&>/HE@*GA*6C5>F=,'C&2:C$5+A6?67*$=8EB?1,%FA%9.G-?2,&>+G2@5@FC@CF'@&HB3?)8E/=GG"D!=6#/9/B6"E-?F&?D4:$EE3C>,8?$%3B".4;"#'-8G6>&62(==(9/>,$3FE45A;/15D>-*<; @r4661 NTCGTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAACAGG + $9BF;:E/!F)D8!$@CDH%3)G;H,6GF36$(@D>%/:> @r4662 TCCGGTGTCAGGGAAAAGGCCGGAGGGTTGCCGCCGCTGGTAATGGTGGGGGCCGTCAGGCGCTTCAGGAACACGTNGTTCATGAATATCTGGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGTTTGCCGGGTCNATAAATGCGATACGATTGGCGG + )+:=B1+-8C=$DA;>5HEF%**$$H+7'$G=)A/E?(7'F1)6!:=+?D%#B02H@1EF"$(FAH#$%53.."!4B;?00:.()#A9#*49%@40FH%D6<%-'<&)002A3;$>G&$FG-'B33;E=?)C/)1C1%0BA?GA2>*#E#.8(2A8*!C6 @r4663 GCTGCACCATATTCCTGAANAACNGAGCAAACGAGAGAGGTACACCGACAAATGGCAGCGACGCACACACTCCCTCTGGCGTCACCGGGCATGGC + ,@'(:<%8-.'8(@"A<'>80G+5)*C9H3+"8$CF0A1.F4;%!D1353:2+C9:$4@H>?D!A$D+:GHE7!EC!H;-B8+G<)% @r4664 CGATNAAGTCCAGGCATTCAACGTTCTNTGCACCACGATCAACCAAATCGC + $&$&$#'"(+"&!(%+%*$%('#%*#&*&%'''"')!%&!+(*%"')!*#% @r4665 NCACCGGATATCCCACAGGTGAGCCGTGTAGTTGAAGGTTTTTACGTCAGATTCTTTTGGGATTGGCTTGGGTTTATTTCTGGTGCGTTTCGTTGGANGGTATTTGCAGTTTTCGCAGATTATGTCGGTGATACTTCGTCG + (2:@/86:A:E=/2$*B"/G?H2);2$$'5-$A)2;;!%149*.%%""A8G.$6H$.3..7,?#=B:*(&1-3>"@#D$+/B13:3!0BF#87C76%'26C%+5."(0:$D4$EG9#+(>?-C$>"BF;!6G @r4667 TNTGCACGGATGCTACACNAACCTGATGAACAAACTGGATA + !))"+!%%")"$+)'&('(("**!+*$)#&+)(&&)+*)%# @r4668 TGCAGTTGATGCANCAACACGGTTCAGCAACACCCGATACTTCC + ''*)#&'$*$'%'"(&(#*+'(%)"$)$+"&$)+*#$!$)++'" @r4669 GAAGGATAAATGCAGCAAATGCCTGAGCNGTTGTAAGTTCCGNAATAACGTCGGCAACTTTGGCGG + ,&E.!,28*12*G:8&F+;'##*B9.,#;,#H-EHB!<#'H571<')$+!G,H+9E69GD1%-&;6 @r4670 TACAATACGATGCCCCGTTAAGTTCAATACTACTAATTTTTAGATGGAANACGTATGTAATAGAGAGTAACTTAAAAGANAGATCCTGTGTTGCCGCCAAATAAATTGCGGTTATTTNAATAAAATTAAGGGTTACTATATGTTGGAGTTTAGTGTTATTGAAAGAGGCGGGTATATTCCTGCAGTAGAAAAAAATAAGG + %1G!$A&C5A('G:<,@8?>418*,<47#;C&@5'6H?.%4@5(G!E9GD1&%CDB/B##273??$C1>6)0247@G"+?<>F>7%7767>3@+?<3(CB#B+9CE-+,D;&H6E3<<:(C!='G.6GF$2G:&$103G1(%'&4(H99;H8D0GD'+DD54(CHB @r4671 ATACGGTAATTTATTTTTCGCCGTGGAAAGCCTTNCCAGCGCCGTCAGTGTCGC + =E91??!2$9;'*&9&-(%9"0,<%F<=D3H):6.,'/=++*"#*-6>HFG=#F$'H3D*,8%4*H@' @r4673 NNGATNTNGTCNNCNNTNAACNNCNGNNGATNGTNNNGGCNNTGNNAATGNNANNNNNNNNCGTNGTANCCNGNTNNNNNNTNACNCTTNGTNNGNCNNNNTNNCATNNGTCNCGGTNGNTGNNTANNGNNTNCNTTTANNNNGNNNGTGNGNAGTTGTACCNGCNCANNGTNTNGNANNNGTCGCNNNTTGAGNTGNNTNNNCGNNNGCGGNTCNGNTATCNGNGNCANNNN + !$!#!"####!###"##"#!"#"""$"!$"$"!$!$#$##!"$#!!"#!$!""$"!!"$!""$$"$"!!#!"$!!#"$$#!""#$!$$##"!$"$"##"#!""$!!!""$#"$#!#$##$$#!"#!$$"!""!#!$"!""#"#!"!"!#"$#!"$$$!$"!#"$"#$#!"##$#!$$#!!"$##$$$!!$$"#$!!#""#$"##$"$!$#"$!"##"!!"$#$##$$#""#"# @r4674 CAGTGTCCAGCACCGGCGTACTGTTCAGCAGCACGCTTTTTAAGC + ?@$83H7!1;/.@-/-4+5D47()&*;:(4==8!C978-#9A&38@A+D.)+*3/79)F6(6$2H"?3?0"->(DC!631/,G0!/#<%D&#"H-9$GH$74(B'%4@C<9#F:/9B(7 @r4676 ATGNNGCCTCACTTCTGCTATTTCGCAGGTCTTTGAGTTTCNGTTGGTACTCTGCCTNGATCGCCTTGCACTCTTCGATAGTCCA + ($('%"+!&!)!!(%*!$&#'#!&+"(("$#!)"()+'%)*#(*"#$*''#'$!!$**&$!&)'(+#")!)(#!()#"!(&&+$' @r4677 AACAGACGCTGCTGCGTGTGGATGAGGCCATCAATAAAACCTATACNCGCCGGAATGGTGCAG + 3%B/:+GF6"#&2+,6-9="BA)>(/#,H5<<&6B2.HA>B>:>9%5>DHH.-H@%#9?B-23:6,4CEF*8&1-73H6 @r4680 GTCTGCTTTCTTATNCGCAGCCTCTGCCTTAATCAGCATCTCCTGCGCGGTATCAGGACGACCAATATCCAGCACCGCATCCCACATGGATTTGAATGCCCGCGCAGTCCTGTCTGCCCAGGTCTC + ;;#D;B,).4'6C>H:%(=8;,H((H!,?,F'.?<&7C:DB.6E!"81?+9:/A/!G&D"$G5*AD4FHE>@C(;!+!85C&/'=*C&&!B%/?5*2$;@C"5-!G9%>50"*((@81*,<@@-!6D1+>!GB65-%.8C@'7%%A<+1!-510<:53(.47?DA%GE!.E>G# @r4684 TCNNCNNCNGNCNTNTNNCGNNTCTTNCNNACGGTNGNNTNTANANNNNNNTAGNTNANGCAANCTNGCTNGTACTAAAAGTACNTAAGNNTGANNNCNNNNTTGTNATNNNNGGANANCCGCCNCTTNNAGANNCNT + !$###!"#"$"!!#"$!$!!!#""$##$""!#"#$##$"#$####"#$$#"$##$#!#!$"!$$"#!"""$"$$!$$$"##$$#"#$#$!!!$"!!#"#""#!"#$"$$$"!!!"""$"$"#$#""$"""$###"#"# @r4685 CATCCGGTGAGCAGTCAGGTGCGGTGATACGTGGTGTTTTTGATGACCCTGAAA + @34@()+-4E;"#<"E'A)255),#+0?#2/!@:>*=0&D"3B+$2B#-0B.4C @r4686 NGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACCCCCAAGTCTGGCTATGCAGAAATCACC + $&%.<8=C:0A,09?C;85H5>4:(.:!+,*+2/)><4%E<0@96+2FEG27G"1.8AAC?;0!4$&@<@? @r4687 CGGGGAGAACTTCATTCCCGTCCGGGCCNAAGCGGACACCTCCGGCAAGCCCTGCCGCTTTCTGCATCAGCACATCATCTTCAGGCTCTTCGTCAGCCTCGCGCCGGTTCAGCAGACTGAAATCCAGCGGATGCATAT + 48:!'$,$(>,5'@8%!C?"@9*G*>GD/0$0:4<*/H6,F,0C9=1%2>258'FA?"6('B=;;"#)CH>:D"1"<"//7?%'.&,'3=#$DAG1.4>H/6(89=/0=$984D,(BBA.?55&>EE+*2$&8/*2(0 @r4688 GGGAAATGCGCGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGGGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGCCTGCTGGCGGTTTTGTCATTTATGGAGCGTGAGGANTGGGTAAAGGAAGCAGTAAGGGGCATACCCCGCGCGAAGCGAAGGACAACCTGAAGTCCACGCAGTTGC + '2?:>-0?-BB#'C:69G%"/333FH;HAD4.$05$GD=#-$">)3C>A"3$"$"'5<6C)=:,2)8@?4&0*5"2)4@$-5;4A1>522&(""3,"3H,AA,=<*E@989, @r4689 ANATCAACTACTTAGATGGTATTAGTGACCTGTAACAGAGCATTAGCGCAAGGTGATTTTTGTCTTCTTGCGCTAATTTTTTGTCAACAAACCTGTCGC + )!--A5F<"@%G-#;.G+**D/$22('#(53;7*A<15&-A(+,52E=?(6EE'8"A917.A4E,0B%B4D4C5<+.>$%EBDF.(5/F$5;/E&+/29 @r4690 AACATCGGCGTTTCATTCCCGTATGCCGGGTCAATAAATGCGATACGATTGGCGGCAACCAGAAACTGGCTCAGTTTGCCTTCCT + ))+#&#"&)+*$!*+'$%&$")$(%*'&(&!))+$)))#!&$#%%$$!(*'&)#!$()++!%"&!(&(#))%+&))+(&((##'# @r4691 ACGGTGAGCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGACCCGACTGGCGTGCCATGCTTGC + <+4957"2#'>)?'#<$7CA>#H8E56/D,%0B@H3,6==@.*.:*&BA?<;C7$1#)+43'H0@D&$2>*&A<53>4/G8#-"DDDE6?<9CB"+ED=8)G&$01%%0$9%8(2;??'2$7%0%=C82D(8AE2C;"),.)2C$1@A&";;;*D&8>683#6,"/5 @r4693 NACCATATTTCATGCGTTCAGTCTTAAAAGCAATTGGCGGTGATGTAAACACTATGAACAATTGAGTCATAGAACTTCCATTATT + )($(&+%+''##'*$!'++'"'&"**+#'$*"#'*#%)'"$&))*)%)&))&$'*!("&+'++#"#!+%)(!%'&&'+'!!&!)* @r4694 TACCGCCCAGGCACCAGAAGCCACGCCCATTAGTGAAACGCTTCATGGTGAGCGTGTTATCCCGGTGCTTTTTGCCATACCACGGGGCCATCGCCAGCAGCGA + 1+',1$?@=?!)<@0E!+%DH#?+)5@<3=A5=$D//:$03&GB(7?=2"8-F4@48$(&''91B%80"?11)66/221@1#('%C4,(;8A?6!)%+H#?/6 @r4695 NGNCAGCTGANGCTAANTCTTCTGCACGTTTTGCCGAATTTTTTGCACGTATTGCCGCCGCTTCTGCCGCACTTTTGCTCTGCGATGCT + #)%&("($#""&)'(!)'+'*#&(#$*#$)'$"+&'(&!+%%&'%()&%"()$(+!+$&$!(($#$"$(!+!($!*'#%$*&(%"!'"" @r4696 NNTCCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGC + &'#2?'38?#3:@4>96B$:618.0!&E/+$+8='=A9.(/0'>.B9"G8'H1#2@?2B<5(9H%-;H:/"1#<5 @r4697 AGTGGCNAGACATGAAAATGTCCTACTTCCACACCCTGCTTGCTGAGGTTNGCACCGGTGTGGCTCCGGAAGTTAACGCTAAAGCACTNGCCNGGGGAA + ()%&)""+")+*"'&$+'&%"#+&#''+!%*$+(&!('&"!%#%"!'&!"#")(*+(&!+)&$&%'!$('&*+(++*"#!'!(!'(+&#&&*$(!&+"" @r4698 GGTGGTGCTCTCCAGAGTGTGGAACCAAGATAGCACTCGAACGAC + #3>;&B5<3*77@7,,4*D/;D7!+)?6.*>)F77EC&/!!'<"$ @r4699 CCGGTACATGGTTGANACCATNGCTCACCACCAGGTTGATATTGATTCAGAGGTATAAAACGAATGAGTACTGCACTCGCAACGCTGGCTGGGAAGCTGGCNGAACGTGTCGGCATGGATTCTGTCGACCCACAGGAACTGATCACCACTCTTCGCCAGACGGCATTTAAAGGTGATGCCAGCGATGCGCAGTTCATNGCATTACTGATCGTTGCCAACCAGTACGGCCTTAATC + ';0#%E@H5"&GHE?8)FE;,@!E(3G3+2A7G+)6('*3@G;@(.)&60./-"DE#A0-3;C4E8$*F(5;%D?1(GG!G();6=-@4!@""-#)#$)7(?7,-+$9.1:>"G'';-6G516121:);0+=+'!,*5?!HE9%G!GF;5;C,#F:+2+'73&,(7F:36&A(*=B-<<&31()6):G!=#=(!-/.F"?7/46A$4/#F-"/50(E4!7"1)1G7$.-8:>HFA @r4700 NTTACCGTATTTTGCGGAAAATGATNCCGCCAGCCTGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTGGCAGATGTTCTTGAATACCTTGGGGCCGGTGAGAATTCGGCCT + $*7<+/90#.-1=)-F;">-59/!@18,$-"+;ED*/6+$4<.&6%-(<,'6EB>A6E:4,>.>)95CHG @r4701 CGNGCCGTATCCGCTCAATATTNTGTTTAAACGCCGTGGTCAGCGGCACCGCCANCGGGATTTTCACCACATCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGAC + %!'+&&&)#"("%!)$#'("!!'&+#)'$'&%$''#)&%%(*$%$(#$")(')'$&#)&$%"!(#$'$+##!))#&#'#*%!"!!"#'''"$)+!#("'(&)$#$*())$** @r4702 GTGAAAAACACCNCCGCACAGATGGTTAACTTTGACCGTGAGCAGATGCGTCGGATCGGCAACAACATGCCGGAACAGTACGACGAAAAGCCGC + "(:3/".!@>-F41%@A<.!&B#C-'*8:0C:C?<83"+;4G9?A!$:9?=%28(;3;AA5#*B/-)A8>!5E,<<(+%<$0G1CG$G7@@?H3 @r4703 CGACGAATTTTCGCCGCCCCATAAAGTACGCCCACGACTCGTTCGCACTGGCCCGNGCCGTGGAGTAGCTCATCTGGGCGTAATTCCGGGAA + +%)("+(%'!%'!!+!&*!$"*&+$%!&&#$)+$$#'%&&)*))(!$+"%!$'(!**+(("$)*)*")***#"$()*###+&)'#'(("#+' @r4704 AAAACCATATTTCATGCGTTCAGTCTTAAAANCAATTGGCGGTGATGTAAACACTATGAACAATTGAGTCATAGAACTTCCATTATTCTCCTGAAGATAATAATCGCCAAATAAACCAATACTCAGCTTTACAATATACTAACNAACCGCAGAACGTTATTTCATACAACGTTTCTGCGGCATATCACAAAACGATTACTCCATAACAGGGACAGCAGGCCACTCA + /C=3-3=&'7=6B%;E&>9)=6,FFF4E;?"8*B&%C!-H9$D!)GG1-7/13B,$270&3""@4E1CF0*";73<-@2?!=E7==--F2(&A=9#&:@B*-83)27##44:9("48:1@#B!>,ECD?"00#+?9F@:6!H"7DD@-F"$5EG7D4%G!(%92@B?E9+$@GB69D?0A=@/$B)(E&#CB*.@*0E!@9%)>"(5H!$05D:>1EH<8)-"10) @r4705 NNACCANGGCCNCNNCTNAGTNNNGGNNCNNCNTNNNTNTGGGGACNTNNNNNNTNNNNAAGNAANTCNGANCGNGNTACGANTGNTANGCNCNCNNNGNCNACCNNNNN + ""$#$!"!!$$$$$$#!!"##$"$!$#!##!##$"!"$$$$"#"!$$$#$!!!$#"!"$"$"#$#$"#$""!""!$##!"$$#$$!!#!"$""!$!#"#$#$$!##$#!! @r4706 GGACGTTATGATTTAGCGTGGAAAGATTTGTGTAGTGTTCTGAATGCTCTCAGTAAATAGTAATGAATTATCAAAGGTATAGTAATATCTTTTATGTTCATGGATATTTGTAACCCATCGGAAAACTCCNGCTTTAG + E)1?2<6;"/CD,<$9;7G9$349"@>066''55*2$=>;86%EC5/#%HE'B8A!,=G*&3D?:6%@8A>H&?F@=<'79#!9!"B62<,2<@DD%GF$C0:++*@>2@C96>$5"F,1B1E$G62H+#HB7%:1: @r4707 NGGNGCAGTATCTTAAATTTGGCGACAAAGAGACGCCGTTTNNCCTCAAATGGACGCCGGATGACCCCTCCAGCGTGTTTTATCTCTGCGAGCATAATGCCTGCGTCATCCGCCAGCAGGAGCTGGACTTTACTG + "#&"'+($(!&(&*"$+!*#'$+))(*%*"'#%!$*"%)#)()#&#"%(#(")%))#++!#)(+''%("!*&!#"%((!*(!#&+%+""$'+)##)()(%("%+$"#*$)#$(&)(#%!%+!""!"(+*+(&#** @r4708 CTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAGCGANATCCCGGCACTGTCATATTTGATCACCAGNATGGTGGNCAGCGGCTATGACTACCGGCGCGACGATGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGTCAT + ;#1-&=;A"!/(+3-9$*&/"*&!:>+F/G:A=BGB:@H%E-@*!*2!,0F/%+4890,1=D"!=@#?H8@CG:D"A*E)FBA?;$4*2!!"-)A-0*#4EB-:<0&/8E9E#(/9?27DC4-89HA*3BB#(('29E(904/B)$>3C>2? @r4709 ANGNNAANGNNNAGAAGNNNNNNGAANAANGAATNTCNTGANANNGNA + ""##$""$!""##!$#"!!#"$!!$$#!$!#!$!$$#$#!$#""#!$$ @r4710 GNNGGTAGATTTAACGTATGAGCACAAAAAAGAAACCATTAACACA + $!'%#+(&$"$''*!&)$%%*(+%+#+"%))*)$&$%)%(!*!""# @r4711 TGCGCTGGCGGCGCTGCGCATCAGTATTTCCCGCTGGCAGCTGGATCTCAGTGCGCTGCTGGCGAGCCT + 21"-D,%,31F8:DA#*)2;A6);&)E&;;-46H/%:5)><<;%<1*G5+?7;26'*02&=G;6BHA;' @r4712 AAAATGATCCATTAATGGCTTGGGCTAAAAATTCTCGCAATACGATANAAAAACAAGGCGATTTNGAAATGTATAGCGAGGCAAAGGCTACTCTTATTTCATCTTACATTGAAGAAA + B"4(8=3,9.C5?4$3?,-$HGCA(CG3A@H3B&A32=D'G"@!6C-994<=@C()&A#2.@G5965:';B=D)""='HF%:C7<+4%35.(8'6663)$41E-'(37>4%F);-1' @r4713 ACGACTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAA + <;)4)'/9A@2@-=3?!#.$7#G"H,1E80$83F'(CB38D>C$'%!&FG3C?)3 @r4714 CTGCCGTACTCTGTGCCACCACGGACGCGTTACGCGCCACCTCTTCCACCATCAGTTCAAGACGACGCAGCACCTCCGGCCGGGCATCATCCACCGTCATGGCACAGAGAAAATCATTCAGCGTCCCCGGTTGTGAATCTTC + >(96&#G,8?!2)'1G!E#C2:0-$@D4CG90E*+G"F>)1C4+.@/%6&D>0D9:42"!5"309H/*0,5;=3!A!<$++78#.>AF;,!1&F.#+,:%="5(#@870>96<4("((024B;1H-G&''<-@.E$/0G!6C3@&2'6C2!?%F=D+G/'&+";5AC#DB1$#2%127;0@1D#65E6C>?'&!C5B2FBBC+:8-C"9=7&,4<-==13B"5&<)$6.FDAD67,;-5.H/@.@)27*@"@GH5C)5H;')H5D"6&>0A(HD81%?<0#8,#-0-:B @r4718 NNCAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTANGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGCTGCGAAG + *&&;0-G>;"G6<+8!A8ABB-3/7H9.%80&(0"7%D>9@,?1E;G68==F1))DE="?.F,H&=.;(0&A.#<939AD.=D6!:$(0.2=4AA)@E,6;."26GD%1>,(203 @r4719 ATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCTCT + F+@;5(C$14#:8/-D("F>%-&?.6:-?G<*='5>23+@18G/58"0A#&:4,&<6&*88/HH/39 @r4721 TGCGCCACACCACCGAGCACCATACTGGCACCGAGAGAAAACAGGATGCCGGTCATACCACCGGCCCCAATGGCTGCCCCCCATGCTGCAAGGGTGGCTCCGGCGGTAAAGAATGATCCGGCAATGGCGGCAGCCCCCAG + B@8A?<@579:4+*054'9!D+,C96,6=?")!>0&")8&.6H2)*C(1#G$%C'=#/BDC$0F1>-9-8,:HH&3E,>,FC)@(,6%8%F/B2&0"E"4H#BD8'72(A1@'94@'B8D@@5C$":>+*6-*4"* @r4723 ACCCACAGTACCCAATGATCCCATGCAATGAGAGTTGTTCCGTTGTGGGGAAAGTTATCGCTAGTCAGTGGCCTGAAGAGACGTTTGGCTGATCGGCAAGGTGTTCTGGTCGGCGCATAGCTGATANCAATTGAGCAAGAATCTTCATCGAATTAGGGGAATTTTCACT + 4;/-6=4;(?C'*D2@;;=&:/?C-8,)9H5.E)1.(7'880F#=H'EBD>-:CF52@$A @r4724 TTANCNNAACNTNNGANTATTAATCCCNACAGNGCATNNTNANNNNTNCGAACCGNNTNATGCNTNTANGGNNANNAACNAGNCNNTNGNGNGGNNTCNNANGTNGAANNTGNAANGNTNTAGNAGATGAATCNCAGANNNANNNNCNANCCNNCTAGTANGTNNNANTNNGAGNGGCTTTNGTCNACNNNTCCNNACTGNNTNTTTGTNGCNCNCNNNNGNNNNNGTANATNNNGANAATANNTGNNTCNNNNTN + !#$$"!!"##!!!"$"##$""#$$#"$!"""!$"$#!"##!"$!$!!#$""$$##$$$!$!!#"""$!"$""$"#$$#"$!!$"!!$!$##!!#""$$""$##$!#$$!#!#$$$##"##$#$"#"$!"$""$"$#$$$!"$#"!#$##$!#$##"$$!""!$#$$##"$"""#!#$#"#!""$""""$$!"!!"!$!$!""!#$$#$"$$#!"!!!"!###"!#!!"!"#"$!$!$#!$$$"##"$!$#"!#""! @r4725 AAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAACTNTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCA + 3H<=1:9?0@A5#@/<0<'$;0?5)7<$G)#AE3:.8EGDF/-"/4:;.E);;*'@/;/.@+!EHEH*-?,-E9"A;;&H=+!17-'#-,$03.$"#1F"9;9+B2,(0*067@?=:*3><="$A3.;CHH*8*=;)F @r4726 GGCGCAATCACAAGCCGGATTCGGTATGGCTGCATNCTGCGGTAAGCACGAACTCAGCCAGAACGACAAACAAAAGGCTATCAA + 6EH&G$)83,+>!B*HC))&'"$.3*B'H94G76$2F%'$5#3@;>$&&D';%+0,-#@/&91;802;D&>1;E+8$38//=G! @r4727 CGGCAATCCGTACCTGATACCAGCCGTCGCTCAGTTTCTGACGAAACGGGAGCTGTGTGGCNAGTGCCGGCATGGCTTCAGCCCCCNTTTTCACACGAAGGTCGATG + %?=DG5)':@H51&;:"#6?+!-,(B?6C$5%A,*96!#*+8+4B$6)981C&A0GB@*-=>?#8?*6<<2AFA:!+D#E%'5'D1#<+-;(=;E)99G;&:?59)8 @r4728 CNGNCTNANNCNGNATTTCNGCGATCCGGATATGCATCCGCTGGATTTCAGTCTG + &"!"$$)(!$'#("&*())")%+'%*#"%(+%%&+'(!&)#!("(")*(+*$+*( @r4729 ANCCTNATGCTTGGAACTGAGAAGACAGCGGAAGCTGTGGGCGTTGATAAGTCNCAGATCAGCAGGTGGAAGAGGGACTGGATTCCAAAGTNCTCAATGCTGCTTG + ""%$#!+!#*("(%*"&*%$#%**#)"#())"&(%('((+'!!')+'(++"#*'#!*#(%#"'($$+$&%%*)!"%("#)'!&"$$'%#"*&)**)!#$&))'%(& @r4730 CGAACGCGGCATAACATGCAGTGGACGCCAGAAAATTAAGGGAAAATCGATTCCTCTTATCTAGTAACTTAG + C!6,&":$78!#4:&/"B51)*AA;(4G%,"2GH?,&34)5?%D4!90F)$48/3919:9B=F+2168C'-' @r4731 NTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGAGCGCGTTCAGATAGAGCCACTGATGAGGGGAACCACCAAAGACGATGTTATGCATATGCATTTCATCGGCCGAACAACGGTGAAGGTAGAAGCCAAGCTACCTGTATTTGGCGATATATTAAAGGTCTTAGGGGCNACAGATATTGAAGGGGAGCTTTTT + '*&$(4C)H";H'G1@H84G;/"H$?$&3F/.1(24)B'HC";@=-E7"$0F8&/9;#&1H)BE0A<0#"(,$19@#E6#A0-'#C0;94D.0<;'*7)8*1A>$0C.;HB?!".7+.%DF@)3@9=0$$>&+!.*7<<*7:+>H3)/$E@B4::5.#/52%,6,#EB+7H-:6:B7$EE2);&(%2)1'-,"G.6AF @r4732 ATACATAACGAAATACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAACCGC + $=57/;)$/F+G$%C@#GC#%9?&%,DE(D:8@1#7)8>2A/5@@)/C8G/(3* @r4733 GGCCATCGTTCGCCGCGTGGTGACGTTACCTTCAAAAGCGCGCTGCAGTTTT + A3E81">'$E @r4734 CAGTCGCAGTTCCCCCAGGCACTGCGGGCTTCCAGAAAACTNAAGCGCGCTTTTGAAGGTAACGTCACCACGCGGCGAACGATGGCCTCTTCCAGCCAGCACAGAAACATCTGGCACGCCT + @27B;536?"A/39-A+'4*%*?H-$H4H"%%/#F2E&0F,E=4F<>8&FBD>;++*&&5"8!%*8G#H,18,E43B76/+D(?#*84/-*('=GD%3/5?&5!6/-,9B"08?0>>*4D8 @r4735 TGCCTGGTACCAGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTGGTCCTTTCCGGCAATCAGGCGGGACTGACGGCAGATCGTATGCTGGTCCTGTCCAGAGCCGGGCAGGCGGCAGGGNTGACGTTTAACCAGACCAGCGAGTCACTCA + 0/G60"4+*57*!;:/;2<@258>:F:'(%/"/0#H37%#,(A4C'C,9'1A:@G,AE9=&1D'/G5=8C,9=2C4#4,?(<:;;E0.0'FE,:1*>H%?6D1>%843#F%C.'3%F'5& @r4737 AAATGCTGNAATGAATTCTAAGCGGAGATCGCCTAGTGATTTTANACTATTGCTGGCAGCATTCTTGAGTCCAATATAAAAGTATTGTGTACCTNTTGCTGGGTCAGGTTGTTCTTTAGGAGGAGTAAAAGGATCNAATGCAC + 6>3$+%$E$:1)+*(>1'D'97/C"!AA823<;?=2-++)2%2C)0;*!6@:.+9=?H74G:&.."(5&>!G,(3!/H<#"4-185;A11#+>!H?=F$"%H#E#4F>H?F1(08-%>D=B?"5#3>=D,/E>>0&)#'@9F> @r4738 TGCTGTTGGCGTTCCGGTCAGTGCCGGACTGTCCANTGNGCTTTTCTGTTCGTT + %;A&83G835,C!.=67E2>=7&(G:%''9EDA".&GCEF.F>B@2.6CE)8.F @r4739 TTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGT + 2"G?(<=$;DF5?:0D(-A-#5>!#%*$>#9"A6:-2G @r4741 TNANCAAGCTGGGTNATGCGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCAGCGTTCATNCCTGAAAGGTGGCGGCAGCGTGCTTGTGGTGGGTNNCCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGAAAAACCGTTACCCCATTGATGTGGTGAAAA + *!$'*+&#%%$#")+)((!'"*$(&&$*++'!!&*)#$***($%&$("+'#+&#'%*%("'*"*)%(*#*+++&*"'$#&)'#*'%')!%+(*%!&%*"#"(#!%))!"+$'#'&(+"!!()')**#")('!(+#%"(&+()'**!"*&!&)((#*&%($&)$)&#&(+"%(!)*)%$%!&#(!+$)"+%)#!)$&%&#($+'**#$"&+ @r4742 TTANGGCCANNNNNGTNTCTNANCTNANANNATATATTCNAGAGCTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGGGCCTGCA + *)*"*'*)'%#!"'**#")(!$!#($&#*"$))%(&%('$+&+!(###')++''"$#+*%(%$#%+""&#()&"+(%+'$&+"$!#"' @r4743 TTTGAGTTTTGGGTTTAGCGTGACAAGGTTGCGAGGGTGATCGGAGTAATCAGTAAATAGCTCTCCGCTTACAATGACGTCATAACCATGATTTCTGGTTTTCAGACGTCCGATNAGTTCCCTCCGACCACGCCAGCATATCGAGGAACGCCTTACGTTGATTATTGATTTCTACCATCTTCTACTCCGGCTTTTTTAGCAGCGAAGCGTTTGATAAGCGAACCAATCGAGTCAGTACCGATGTAGCCGATAAACACGCTCGTTATATAAGCGAGATTGC + 2>C4*-'(4?#('8=9@'$=3@#$4E?(549;B.1&%2('-?(!1C?.DF66,8$(/.0+8@;7.?,-C>AF:B>D"%&F96F&/>0BFC@<+)16D1**!3.>@B8%)G/,@D5C/1-A")%0<*=H132G'C:-!289B0@6B2'&HB2=>6"4*%G367")1D=!EC0E4926=-/B@>=8H96#1?>D*DA8A(.53?9*7#4(*1C7*D"3.#="*:=A'.7?E):05B8>,+0BC58#;+8$$&AE/0%)-14 @r4744 ATCAGGCTTTTTTTTGTTTCTTACGCCTCCCGGACCCGGAACAGTTTTTCTGCTTCCGTATCCTTCACCCAGGCNGTGCCGTTCCACTTCTGATATTCCCCTCCCGGCGATAACCAGGTAAAATTTTCCGGTAACGGACCGAGTTCAGAAATAAATAACGCGTCGCNGAAAGCCACGTCATAGANGGTTTTACCCCGATGGTC + 08HE?)*,::;:?"H%4E>5!58"::C;!<(+@@3D6$#AC-,147:F36*%<968$*?'>E;D8>HHD;">F&0F*G7(+1G!%*',=HF447$=>C#=B=;6<.%4@.()"750!&C3/5,.1"@73".DH0(%55HB<;/&(444B;&H,'5/+0F'#(,9/42"=':4=+!/?FB>2'75@%#0.4 @r4746 TTCNCTCCGCAGGCGTCGTAAAAAGGGGCAGCGTTCATCCCTGAAAGGTGGCGGCAGCGTGNTTGTGGTGGGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGAAAAACCGTTACCCCATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGANCACGGCGTTTAAACAAAAT + %$%%'!+(#)"*#+'%$#!"!*"&&&"))'"#&+#"$$("!!#%'%%&("($(&()#)+*+**)""*&"!&)+++%'&&#%&*$&*'$$%#)&!*%%$'(!+#$$%"%&*)$*")*#&&$+*+&$)'')*("#($'"#!$(""$'!+!&("+&*%"(#+%#)++#(')#"!*''!'"!*%%#'$'#%"(*!#%#""'$$))#%&%#&&"!%!(!**#'&% @r4747 NCCATCCGTCNGCAACCAGATAAGGGTGTTGCGCTGCTTATGCTCTATAAAGTAGGCATAAACACCCAGCAGCATTTTGGAATAACCGACACGGGCAGACCTCACCACANTCA + ,.A'$F&-#5CC:@=D;8,F1C8H.E1!3$/C#05>>F>89@#*G2"'#")1#5"?1)+EC2A79=%06)%H& @r4748 GGTAAACCCCGTTTTTGTTTCGCTTACGTGGCATGCTGGCCA + A-9?>5B53GB4/D>!&B?$.;:-C"=#;!2D5=.A*1 @r4749 CCATGAATAGCGACGCNTTTGCATCTTCCGCACTCTTTCTCGACAACTCTCCCCCACAGCTCTGTTTNGGCAATATCAACCGCACGGCCTGTACCATGGCAATCTCTGCATCTTGCCCCCGGCGNCGCGGCACTACGGCAATAATCNGCATAAGCGAATGTTGCGAGCACTAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCNCGGTATTTCCCCGATACCTTGTGTGCAAATTGCATCAGATAGTTGATAGCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTACC + <2705,*-E%/*8H%H;#58EH,F6:!FD!7C5"H'3:<9*9GA!0D*(.-2?,/54<'"<6::(%84H?/G;1C/)4,CD15)++C0?D?"3-<=A8?"*##E09D@;G*7&?;/)C:7+D/H=!G8&"/E+-GE4C$*3+?GD>D9846:.*F#1=,,@90#;BB):&G=4&4A5BB,GD&8HE.)?2F;4%5&>.F*$=DEE3<#&8;A2;9,,'>B>>731'7%&>=)CHA'--2+?<6,9D @r4750 NNAGGTGTTCTGGTCGGCGCATAGCTGNTAACAATTGAGAAAGAATCTTCATCGAATTAGGGGAATTTTCACTCCCCTCAGAACATAACATAGTAAATGGATTGAATTATGAAGAATGGTTTTTATGCGACTTACCGCAGCAAAAATAAAGGGAAAGATAAGCGCTCAATCAACCTGTCN + $'/H&<99588).(BCD0/,&3A#F:4C">H%C),43C=@--<=:/6,H"!0H>/:=8,'8=@E1)<>(6)%7.!%"78!8H".)2+1%8;3$C47&AA''H#!&?"/((<@$%#*?(;D/2:)G)@#0%.1@AF(#&@=,1!)2/=A&0)(34;H<&):GH @r4751 CTGCGTNGGTGACGGACTGAACCTCTACGCTGACCGGATTGCCACTTCCGTCAACCAGGCTTATCANCGCGGTACCGGAGGATGGCAGTGTGATTTCACGGTAGAGCGTCAGCGTCCGGGTCTGGCTGTTCACCGCCAGCACACGACCACCGGTGCTGATACCGGCATAGTCATCATCGCAGATTTCAATAANATCGCCCGGTACATGGCGAAGCCCTTCTGCGCCGACGCTGAAATCCACGGTCTGC + )$'%%%#+"$!!)$"*'!!*&*#%&**"))'$%%+$$%$(%*&')+&#*!#(+((!##+'&""($!#+('(#&)&'%)*%(*'#%$)++#!!)&+&+!'&%#%'*%)*&&+$#+%**'#(*!$&$#"#!##""$!*)$%#)$'*")'%$!$)#+%("(+'"%"%$$')(!#!%)#&$($(%)&'*"(()+%$#$%!&$''#&(%)+(%#++'''"##&#+"'*"(%+(!'#)*$'&)"&&*%$($#"% @r4752 TGANCACATCAGCAGGACGCACTGACCACCATGAAGGTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGCAGCATTCAAAGCAGAAGGCTTTGGGGTGTGTGATACGAAACGAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGTTTTCGTTCAGGACTACAACT + /5.BH&)&*18G636++C9)2<);$<$,!==94)9H#>/!)A2*99D @r4753 GGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGCGGTATATCGCTGCCGGGCTGGGTGTCT + &=',D<0>-<"C@6&4+C",=6!=*<,>;1!'6?-*0/@1G60,1A:1:H3-B"@@8>A( @r4754 GCGGCTGATCACCTCCTGCTCCGGATCGGCGTAACTGTTTCNGTTNACGAAGTTCA + )FEEF-D&?*AF$.#B&%2./#+5)+>G$H0(03+&DDF;-1F4*.C>$"#(70<1 @r4755 TAGCCGCTTCGGTTCATCAGCTCTGATGCCAATCCANGTGGTGTAATTCCCTCGCCCGAAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAACACGCNGCCGACGTATGGAGTGCCATATTTC + E18G=?+H/H3'C@/62B4/-B30A/+212+>8HC*-"D9!>7E:):FA.6/213&!&4&"F-5HC084(,!/2>=!A1!!1,C#G88/6E%)?E6.)#?'>A/.31>':8 @r4756 CAGGTGGTGAACGGGCTGTACGCTGTCCAGATGTGAAAGGTCACACTGT + -B+1)0(FD,"=/)98.:<@/97/,8-B"(>1-#*?2->;#'1*8F>F1 @r4757 CGGAAATCTCNTTCCGTATCGCGTCGAACTGATTAGCCGCATCGGGCAGGAAGCAGTAGACNAAATCGAATCAAACCATAACCGCCATCGCTGGACTATCGAAGAGNGCAAGGCGATCNAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCA + G"5<7H@EH/69CD=';+>)4!3(!20295-;+@E8>)A>1G;F7)-%('86"EEH/2,#"0DCH@&CCE'1:07G>44!D0F>)C:631'&2D91;%9B"@>:8G*"B':4B=-C-HD89>$016G)BH.G+<&:2C=GG-'#,0(9C9."5D8?42&(# @r4758 ATTTNTGATGCGGGACCAGCCATCAACGCCCACCACCGGAACGATGCCATTCTGCTTATCAGGAAAGGCGTAAATTTCTTTCGTCCACGGATTAAGGCCGNACTGGTTGGCAACGATCAGTAATGCGATGAACTGCGCATCGCTGGCATCACCTTTAAATGCCGTCTGGCGAAGNGTGGTGATCAGTTCCTGTGGGTCGACAGAA + &'$(#+*%'#&'$!")$+&*+$**###&#$"($!%%)&!)*('"+&)!'&'#''&*&"!#'%)#%'%'')#(!(*(+$'()+#+&&"&"$()"+*'+"%$"+")&&#$$+#&!()()+&$'&$)*'&"(#%!%#&""*$!$(')%#(+"&)")#%'*!($#!&%#$$!%')%+'**%'()*+++"'()"'%(&'&!$'#(%)'") @r4759 CAGTAATGTAGATGGTCATCTTTTAACTCCATATACCGCCAATACCCGTTTCATCGCGGCACTCTGGCGACACTCCTTAAAAACCAGGTTCGTGCTCATCTTTCCTTCCCGTTCTTCCCTGGTAGCAAACCGGTAATACACCGTTCACCAGACCTTACCTTCGATAACCAGAAGACCTGCCCGTGCCATTTTAGCCGCGGCCTGATTTAT + 8#6!0&H3/,B"!'>3(=94%4;?9<<447(>;0F$"EF6!,B>>:+585!(.!1)1H,02(%D$,GF6F=):7:1%",;'##E4=*)<$G-$!C.964C'C2)-1F9DH920D>'$F<>)6E2&@D*E4%*),00H%,:9D?=:0*4&?0.%>$?>'?$0F*1H#?,6 @r4760 NGGCACTGCTCAATGCGCCAGCGGCTGATCACCTCCTGCTCCGGATCGGCGTAACTGTTTCCGTTGACGAAGTTCACCGCATCCAGAAAACGGGCGTAAACCTTACGCGGGACCACCGTTCCGCCGACCAGACTCTGCATATCTTCCGCCATCCCGGTGACCATACCGTACAGGTTAGAAACCGTCAGNGTGGGGCGCGTACTGGTGCCTTTGCC + $!*+!$(&!'%'#%+)*#()###+*&'''%*(&+&*+%+')('+#"&$!"#*"!&))%&)%&##%%&$%*&&&%&$#+#$)"#+&"#*($(!#*(+"))+&"%!)$*$%))!"%!!&++!"$(*&%"#*)*'&)%"%$$&"+')+!+%+$!"!"!$+)&+!*"%+%*+&"'$&+)&)!#'&))'%('()'%)!%$!$!$")"!")&'%!++$'$" @r4761 TGGTTCAGATACAACGTAACGGTGGCTGGGTGACGGAAAAAGACATCACCATTAAGGGCAAAACCACNTCGCAGTAT + GC;%G-)9%#F#.2)%%*!&DA='F!*A/40:"++9(&**'"13*3>C<=&0H8(C$"G!)'9%-#1&/,HE?@F/% @r4762 TCAATTCCTCCAAACCGCAAGAACAGTAACATTTATTATTCAAAAAAACAAAAACCAGATTATAGGATACGACATTTGGTATAACAATAATGTTATTGAAAAATGGAAAAATGATCCATTATTGG + B0?2C(G!8'>))G&B*59;),55$6/4**B%9.8C9G=7;,@.'?($@7F'-G101E"$E"78GF()8E,!!1&,-)*00112#.)$D=/HF,:A.@();;(1;8661*F@5BCHB0G9&DE+# @r4763 TCACTGANGGGATACAGACCNNNATTNAGTTATTTTCAGG + %%#"()#!*$%(#''&%!$*()%)*("+)%+'('+('+"# @r4764 NGCCTTNAGGTGGACNGCGACCCCTNCAGCNATCTTCCGGATGACGTCCGGGAGNCACTGCAGTCCCGGATGGANGCAACCCGCCAGANGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGTNCGTGCAGGTTGTGNTGGATACCGAGGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGAACTTGTTAA + !#&&%(!'*%$()*"!''&*#)$&#&*+*&)#'(%#$&+)(*++("*$%")**+$*&##%*"$##%+'$*+#'##)+%+)*"$!("))&)"$+#%%*!**!((+!#'")*$%%*("!"&+('#)''$#"))&+#!"+!")'$$)!'"%'!*%%%)*)$(!$'+!'#!)$%+'+$!#%#"*"&''&)!+%!'#*!(+$&&''')*+&%*% @r4765 GCCGCTGCGGCGAAATTCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGNGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTTTACCGGCTGATNCGCGGCTATGCCACCGGCAG + +!A4<./289038/B@?1)9;H'(*#8#GH8+-<%&D@*;5+%5-"0(#.*:2,>,CC0'H';6!?,,!($1.F?A6"E;&GC$)4$.&#='0>>06(?*B$E-7C4&8+&%#$7B @r4766 NTCCAGTTCCGGAAAACGCCGCTGCACCGACAGGGGGAGCCCGTCGAGAATACTNGCAATTTCACCTGCGATCCTCGACAGCACGAAAGTACAGAATGCGGTTTCCACCACTTCAGCGGAGTCTCTGGCATTCTTCAGTTCCTGTGCGTCGGCCTGCGCACGCGTAAGTCGATGGCGTTCGTACTCAATAGTTCCTGGCTGGAGATCTGCCTCGCTGGCCTGCCGCAGTTCTTCAACCTCCC + !B2(6)44.H.?2->8:=&1"9'A9=#C8%1.HB882A*%97=,HF@)-2F6E:?.&7&/F#1<,B!(HHH,*!62-"#1B*)?0$.AD.,',(D(D:)CBF4H/<*G$7BG$..:#?H4#44//5E9*6,9>("B39)(GA("*!),@-@15,A8D#/$165;6/76E6==+GF5A)@!--H'6G,9;,1 @r4767 NNNGTNATCATNANCCCCGTTTTTGTTTCGCTTGCGTGGCATGCTGGCCACCGGCTTTCCGTAGACGGATGCCCCTTTAATGGGGATCACCCGGAACAGCCGATGTTTTTTCCAGCGTTCATACACAATGGTC + "!'*!%"#")*&*#++"'"*"*'**)+"'+'*($+&'+$$$%#"!)*+!'%#*+*(#!$&!$*%%#+&+#!$(*"'!*)(%*&&!'&&*!%*#%'$+&&*+%"*+*('&%+""#)%((&+$$"+!+'%%!$#* @r4768 GACACGCCCNGCGGGATGGTGGCGGGGGCATTTGACTGCGCTGACATCATCGCCCGTGTGCGTGACATAAAACCGGTATGGGCGCTTGCCAACGACATGAACTGCAGTGCAGGTCAGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGG + ',#6D.='4.8.!#(@'39 @r4769 TNTGANATCNATCNAAGCCCGCGCTANCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCCNATGAGCAACGTG + &'!!)'*$#!"#$'"#"))$#"(#&&"(+!'#&"++"*'(()%%"#+)""'&*#%+)"+&'$&$($'*""#*%(#'!#)*##(*"'%$)""*'!)$((')!((%$)# @r4770 TCCCCTTCAATATCNGTTGCCCCTAAGACCTTTAATATATCGCCAAATANAGGTAGCTTGGCTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAACATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATGACATTCC + ;/F<(&H??/8B$@-&!>E:&8&)=8)+&'F42*-C>-5F&:*.!6"@*C6$+B7<$3!=&"-?@3@#39,0?-?GG=22$G55-D/C3%C-1*(/0C4GG9().4&5*2!44A+#G.':45#'<@/4B0B92$CE3@"08A@ @r4771 CTACTTGAAGTGACAAATTCTGGATACCACCACTTATTATCGCAGTCCGTTGATTCAGAGCTTTCTTATGAAACCATTCTAAAAAATTATAATGGTCAGATAGGATTAGAAGGTCG + -:,84D9'%C$18,-D.)AAE$):+4/$(+9#7$=<=:F<#!E+?!D'*?3H$:!:;B'7(:C"F@<;4*=)9@3@?ED:A#?')*&5AF>?'D3/@0 @r4772 GGCTTTTTAGTCATAAAACTCTCCATTTTGATAGGTTGCATGCTAGATGNT + )$+%#+!"!!"()$+#!"!%++"!++(('*&""'!))'%""'!+"*#')'$ @r4773 CTTTTATGGCCATACATCCCCCTTTCAGCGGCGACGGTTAACGGCAGGCGGTACGCCCCGTCCAA + >D68F5*/?,!F@=4H551:!#/0<@8+*6!G&B"#/.@*;)3D>2%#F1%.A:D?B!.#'-<,A!.$98-;)4DA#GE3>20A2+ @r4775 AGTCATTAGTTTTATTCGATGAACCAGAGGTTCATCAGCATCCACCTTTGCTCTCTGCTTTTTTACGAANATTAAGCGACTTACTCGATGCACGCAATGGTGTANCAATAATTGCAACTCATTCCCCAGTAGTACTGCAAGAGGTTCCAAAATCCTGCATGTGGAAAGTCCTACGGTCAAGAGA + +#H8C<;?<-B0F04=H79E;19BCG8*/'.()>:;1CH*D*&3(>66;"6&$3#,>A:E4.=3#"2A8F+@3E&!E/;1>3+,06B<'&=)+@',,/48/8!'6;C1/"-B3'?0%5348#$290H?12#H!!#=#B="6C'A7D#=E#E8,57#:$%%+&@/0? @r4776 NTGACCCATCCGCGCTACGGGATGGGGAAACGTCTTGGTGCGGCGGATGTGGATAAATGGGCGNNGTATGTCATCG + !:*8E=(792/"6>%?!63($.-*B=&,E-*31/4G;(8:$4FG.C)(5+BG(.0C2=E1G'%$4'+B5)8%>.14 @r4777 ANNANAACATGCGGGCCAATGCGCTTACNGATGCGGAATTAC + &!#)"+)"&($)*')))!+(''!$+)"!'!""+!'(+'$#+$ @r4778 ATCTGGGACGGAACGTTTAAACCGGCATACAGCAACAACATGGCCTGGTGTCTGTGGGATATGCTGACCCATCCGCGCTACGGCATG + ;+.,;4,C13$!6D=H#0D")H-(>B.4$E(D1;BA2,?F/:=B+"97";+=2++(D1)C;4*"A%*:!9+01,&B,<"@8:9..B@ @r4779 GTACAGAATGCGGTTTCCACCACTTCATCGGAGTCTCTGGCANTCTTCAGTTCCTGTGCGTCGGCCTGCGCACGCGTAAGTCGATGGCGTTCGTACTCAATAGTTCCTGGCTGGAGATCTGCCTCGCTGGCCTGCCGCAGTTCTTCAACCTCCC + &H+$!+6233DD+6".-H("#"#5%%52?=:"HB<'G$D.&7-9-6%9H51H.:-1@2$!)B:-#!;.B')AF*;60B;.9/@)E=%A7*/A6F8D-%D@F.-0C/G30;?'>0%FC=#<#05+*##%#>F%2:>C+7$8+!!9*(=GF#$@6;*&=>C?=0""*,*5<;#H(6$+CAH?14,(7,*.(;=50B#D;B7CF;.0/ @r4782 TAAACCGGCATACAGCAACAACATGGCCTGGTGTCTGTGGGATATGCTGACCCATCCGCGCTACGGCATGGGGAAACGTCTTGGTGCGGCGGATGTGGATAAATGGGCGCTGTATGTCATCGGCCAGTACTGCGACCAGTCAGTGCCGGACNGCTTTGGNGGCACGGAGCCGCGCATCACCTGTAATGCGTACCTGACCACACAGCGTAAGGCTTGGGATGTGCTCAGCGATTCCTGC + '&?1)5(.712)7*;5+"):+A<#C171*&6?"08""=E>,;>F-,!(C802=@C4$*",)%..:#F7=<5(<2-D5'#=#=*;*=@61=4E>+$2%*.4D.!">%?&&>40':00/?:1$!?=#<2::EA*'DA8<7'.%3-964,A%&';/=C.!=3*513=-H2G.%5@ @r4783 GNTGTAACCACATACTTCCTGCCNTNATTAAGGGCGGCGCACAAAACCATAGATTGCTCTTCTGTAAGGTTTTGAATTACTG + +&*#!&&#$&&!*%+&&''%&$$&'!"#%+"&'$!&')'&'(++$%$"+%"#**)*&(($""+'#+(!#(&*)"($$!#'!" @r4784 GGGTGATCGCACCGGCAAGCCCCCTGAACATGGGGATCATCCCGCCGAAG + +-.52$@+%#C*"3D#7!6"@69H?1(+B;H(>$#%3B/&+''&%0/54, @r4785 CTGAACAACTGAGCANACGAGAGAGGTACNCCGACAAATGGCAGCNACGCACACACTCCCTCTGGCGTCACC + 5E1;=H%,H.,D$1,EA#!>GF;#B=FH;8#@<.A$"1?955759')':*$$,*#.+%3,AE4B$F'=+,>2A7.)1#2C;3++,&1>:?D6+%!H-45<-7-:?':@$GE<'$H9(7 @r4787 CCTCTGGCGGTGATAATGGTTGCATGTACTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCAATGCGCTTTGGGCAAACCA + >9&7B/;"A93&H4;'G-7H9:$&.4H<:GB22606-8@31'&.=-7&+&5>>F-#%H.H8#$=+D>152@@1BF;1+G25 @r4790 GGTTGTTCACTCATTCTGATATGCAAGCCTCACAATATAGTTAAATGCAATGTTTTTG + 0H-A7;F7/)=-!/>>=;*.?&'#6>+!@%F!(EE=-;"B%-G(0-#>"8'C72<0>; @r4791 TNNCACTCGGGTTCCACGACCGCAACTGCCCTCCAAATCCGCTGCCACCGCCGTGATAACCGGCATATTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAATCCTGCAGGCCCCTGCGTCGCTGTGTCATGCCGGTCTGNACTTCCAGCTCTGCAATATATTTTTTCAG + *(&&%+!&**%%+&!'%$%#%$))$"'$&'(&*!%#*((+)()"$$*"$%*"!!%!$!+*'*$(+#!&#)**)%!))(''")'&$%(')!$'#'''*'%++*"'##&"#"")!!$$''+")*")$#&'!&)'#!"&'$%&*'"$*!$&')+%)()("!)&"'$$''%*$(%"%('#")()&&('&#"*!#$%&#!+#($%&&* @r4792 CAGCAACGGGCAAAACGGGCCGCCATTGATGCGAAAAGCCGGGGGCTGACTGACCGGCAGGCAGAACGGGAAGCCACGGAACAGCGCCTGAAGGAACAGTATGGCGATAATCCGCTGGCGCTGAATAACGTCATGTCAGAGCAGAAAAAGACCTGGGCGGCTGAAGACCTCGCGGGGACTGGATGGCAGGCCTGAAGTCCGGCTGGAGTGAGTGGGAAGAGAGCGCC + 3@>1$$=?"G!)2-(7&840#"6!6B=#+0-.-HA.CB0<;9HDE/GC124D(!%A>%:E9><'29":3&%G0C+3E"%H,=%A2<6EA5C1AEC7GC&@@8@BF0;0;2+C@D(+E$7*=/2A##.*BB=.)% @r4794 ACAGTGATAACTCCGTTACGTTACATTCATGGCTTGATCGCTACGAAAAAATCCTGGCCAGCAGAGGAATCAAGCAGAAGACAC + 87D<#;2+!"@%5(+>EB8!F+?6,%1=3$);:9F,8&&7284$1!A"0GH154E.G#*F4::>++=-)EFDAF>)#=#3,3<4 @r4795 ACCTATGGTGTATGCATTTATTTGCATACATTCAATCAATTGTTATCTAAGGAAATACT + */+E/D=./5-B0!.H(+H=>CF;4<+?)F@6;C6*'893FE78@>:7-3$5E"B!+:E @r4796 AAATGTTTCCNGTAATGGAANATGGGAAATATGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGA + F/A61$9BDC16;B9<@56FC-:3*?6G.#+E.7@@F5'>.6<(6B?A<*G=,62(9?"2E @r4797 ACCNTCNNCNCNCAGAATAAAATCCATCGCTGACTGCGTATCCAGCTCACTCTCAATGGTGGCGG + ("%"*!#""!*+&*##$*)*)"(""%()$+##"(%!))*%)#'#$%%!(%&&!"&)"!+!$*!+! @r4798 AATGTATTTCATGGAAAATAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATAACAACAGCAGACTCAAAACATGACGAAAAACCATATTTCATGCGTTCAGTC + -2<3%91?>&+7:83(#A%4.7F>'C6(9/,DF+3*)8(#,D7B(<0B51A8>?G9G*0=8"A=E/53!=)*.HAE?:82B'5A.%#>C?@8&D0?%#-%#00''%$,%E @r4799 TGGTAAGTCGCGGTCTCTTTCTCTGATGAAGGCGTTTGCTTGTTGGGCTTGTTTAATCCAGTAACTGCGGGGCTTTAAGGCGAGTTTTCGAATCTTAAGTTTATCTNTCTGTTTCTGCTCCTCTCGTCGTCGTTTCTTCTCTGCTGCTTTTGCCGCTTTTTCGCGTTCTTTACTTCGTCGTTCGAGTGCTATNTTGGTTCCACACTCTGGAGAGCACCACCACTGATTAGNGAATGCAGGGTGAAACCATTCCCGGCATTCATCGTTT + *+E%88@"5)?GH0:1(64.439G0(G<=%F+2<;'?@'?:@)A."!0E.F34('4=5;CF)G'-=%C$8<<(:D#*H<75!C'#H!C#1+'@2:%&E--8A6-/>2)50+$BG5E7D/G8G)>/%,.CB:,(957',5+('5E76.67+,D3A-):E0HC+C)<*H(4E6G";GH7+)52;?(!F;1'H?!!+(".GF?BH0A$47?&G66-B88=9)G)7-;(@H0&-H713+@A=?E2C83.0*!B+F".++3H'5<61H?;C,C @r4800 TCACATCTGGACAGCGTACAGCCCGTTCACCACCTGGGTGCAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATACGGGAAAACGTATAACCTTCGTAAACACCACGCTCGGTGAGACGTGGGAGGNGAAAATTGGCGAACGTCCGGANGCT + ;C+.+#.$FF@7:.$?#H6:/B+8,C=*C5;!B4>%*F@.99+A<#(>!!#B75#AG#=E&%!=91)-#:B:%C7/&A8?+/1=;>%!()&.,G(>,"89/B$*7HC>7+<-=3D-2-?GEEH @r4803 TGCCTTTGCCATTCAGTTCAAAACCGCTCCCCTGAATGGGATACGGCTGATACTGTCGCCCCTNCC + ,#@E1C3H8A("68;+/,=,->4/2+-@B;FG$/%26C<;<3#F9604)<(#?H,5E?2#9BBG @r4805 TCATTAAAAACACGCTNCAATCCCTCCTCATCTTTGCAGGCGTCCGATTTTTTGCGTTGATTTTTTAATGCAGAATATGCAGTTACCCAGATGTTCCGGTATTTGCAAATCGAATGGTTGTTGCTTCCACCATGCGAGGATATCTTCCTTCT + )8'G03+C8D,8288CG"B:3'@$)6'$G&'F.&@@!6?C=.H/D6%,)/E(.+3$$0#"/+96.-4&%.F!;AE$&%=1''%="?:6A=1-:;A'C1%A:+/F27./E$2BG5*D-2BH;22-)60;(=7H#>'>7 @r4806 GAATTCTAAGCGGAGATCGCCTAGTGATTTTAAACTATTGCTG + 16.CA0@796%?A03*-09.A#'#26*!4/5DF*-/4BG.".& @r4807 CGTCGCTGGCACCACGTCAGTAACGTCAGCCTGCGNAGCAGTGGCTGAAACAGTTGTTGATTGAGTCTCTTTGGTCATTC + (%57&?%2@438!7DA6A"3!H.E*4&B4.#&5,&,+"H97(H,C<-1(:BB4!)>!H9AC0-#=D9!E:/*06:>1E2!EG(/G+.@32.%*#H9;14A!GDC!+>+1DCC)0AA1040DD1)5#12-<7&:-&/#C&<&4(FGA?*4.%5H#CCC@C!@!++6,">#'$"50"0*23*/3G?BG:A,%&$>)6:>=02!?G!@5?DE1C#D:@ @r4811 TTCCGGGCTGACGTACACCGTGCTCAGCCTGTTTTTCAGCGATC + 9B.1($>-;1$,68'"4E62E>@>496D,>#+5G/5%1D;D&6< @r4812 AGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATA + *G%0#"@$7"#/)'F" @r4813 GACNAGTTTGCGAGGGTGATCGGAGTAATCAGTAAATAGCTCTCCGCCT + 9EC''BH62)*8&E9;?*3>=<=G;/&A9"-=2HCF+$"ED#E1+<24F @r4814 NATTTCAGCGTCGGCGCAGAAGGGCTTCGCCATGTANCGGGCGATGTTNTTGAAATCTGCGATGATGACTATGCCGGTATCAGCACCGGTGGTCGTGTGCTGGCGGTGAACAGCCAGACCCGG + !6:/@)?D==;83*F?80#421"H>/#%-*+7*(F0%3%BG+0&*6<--/@9%D@?7*@5&D&29&%)5-F-&77A&F%'-%F'+)#'7:5'B+/H@5"$%%34',=#F#78'5 @r4815 CTGAAGCCATCCCGGCACNGGCCACACAGCTCCCGTTTCGTCAGAAACTGAGCGACGGCTGGTATCAGGTACGGATTGCCGGGCGGGACGTCAGCACGTCCGGGTTAACGGCGCAGTTACATGAGACTCTGCCTGATGGCGCTGTAATNCATATTGTTCCCAGAGTCNCCGGGGCCAAGTCAGGTGGCGTATTCCGATTGTCCTGGGGGCTGCC + @-?5/(E:2;:!H#;?,-(*1&0+:G,!(-!)<,G8)84DG=5=HG<.H-#;%C/9>(1A/",3(G=,/4'B<(-*F6-37(%'C+,7FB:.G5D6>><:#FF@!"=<-0AC.',1A3/'*E(4/"&1'($E#/A-,?.9C;-0*;!E886.F)$>94+=-6C:+F'=H8>+.)1.-;F@3( @r4816 CGGACTTCGTAGGCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGA + D0D,;0GD4&&*308:=@@5CF%+<(=H7:>:=&"81*/&.+00$,1$2H0C$:B8 @r4817 TGCAGCCAGTCTTCCGGCGACATACGGAAATAGCCTCCGGCTCACCGGAGATATTCACGCAGGGGAAATATCTTTCCCCCTCCGGNGTGCTTACCACNAAGCCGCACNACTCCGCTGGCGCACATCGCCGGGCGTGCACCAGAATCGNTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGNAGCCGCCAA + +&7//!/E>,48)*.HH!&9G$3?7,<5G=D.-GE!+*'!!:7."#D%GF+!3)D/,C3+'>=,C.;4$,+&,&H>8=.)4**#-#:GH#>F,E:1E3!A2-)8@5;>@*/?2'C' @r4818 GTATACCTGCACTCCACGCCACTGAGGTATGCCGCATTGCACTTTCGTCCCTGGCAGTGGTCGTCTCTTTCATAT + 9@-$4348$.G$&$),<)+41A-H.D>!H23$;BF$1;'*;F0&,$-"-!)+5H>#86G37>B.B!@'AB7,D1G @r4819 GTTCCTGCCANTTCTGATGGTACGGATACTCGCACCGAAAATGTCAGCCANCTGCTTTTTGTTGACTTCCATTGTTCATTCCACGGACAAAAACAGNGAAAGGAAACGACAGAGGCCAAAAAGCC + =:"*B*9@G)':#)!@*874#HE/>%//-F?5E4:/%7E6=E+3=(C4!2<=;><&+;A<,':(A/$#$@'B6B"?BF92"/B82E.+55);6#/D?6!2>/'#(:38.H.G7)FF!56-C39B= @r4820 ACTCACACACAACACCATATGCATTTAAGTCGCTTGAAATTGCTATAAGCAGANCATGTTGCGCCAGCATGATTAATACAGCATTTA + B&$H0=B0*#9?/F,7!-F30.<-!)E8B(;/>?4?(1B57":/7 @r4821 GCGTCTAAAACTGGTAGATAAGCCTAAAAATATCACTTCGACAGAAGAGTT + D/4.B8"?@@BD7:-46>D;.38*B6.;#,?&EE()DE?/,91#0C6/AGD @r4822 TNTGCTCACGGTCCAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAAT + &"<$25"?.GA2<=44#>2?(&4('8C%2@B8=&B:@(!D;(.CF%%E.CA0@!@$345A;A4 @r4823 GACTCTCTTTCCGGTACTGATGTGATGGCTGCTATGGGGATG + .:.B4>6=#G14>H'&/:=(9H@2-#:G'%.B#=;!5C&1=$ @r4824 CTGAAGTCCGGCTGGAGTGAGTGGGAAGAGAGCGCCNCCGACAGTATGTCGCAGTTAATAAG + >>10=9+@<)?0HD<23),+D<)9/7"FGG?(0@AABB#%,A#=)#:902#;=@0B5'90,1>H1)D=!B":3C;+&BG(+CC%+EF%<&B.H.@&:>'#%4E&4):*"$C7<+0;E68E,8BD8H::9BF<*F?&44# @r4827 GCCAGGTGATTTCTGCATAGCCAGACTTGGGGTTGATGAGTTTACCTTCAAGAAACTGATCAGGGATAGCGGTCAGGTGTTTTTACAACCACTAAACCCACAGTACCCAATGATCCCATGCAATGAGAGTTGTTCNGTTGTGGGGAAAGTTATCGCTAGTCAGTGGCCTGAAGAGACGTTT + 332BFE7&H/C10-*6)"BBA5E6/?(,5!"E*&;9/"*@H#.A4,31.!?B7@E68H$64-7D8CC5>F%HF$%7:H:�%"(3.(BF>D,46HE-G"#+/"6./=!2?,#"*#'>7D.4;14%4$A95=AC9D8H)/A?>#;2/*H8<(H<*/3EB(B7"A7:)G):;5%* @r4828 ACCATAACCNCCATCGCTGGACTATCGAAGAGTGCAAGGCGATCAAGGCAGAGTACCAACAGAA + +)!'+)!+%(%%$!%!$'")#)&*#"(#&'*"'%%'&%+!+#%'$"'+'&"%#%"(&&(*#$$# @r4829 GTGNNGGCCGGACCGGTTTTACAAATCAGTAAGCAGGTCAGTGCGTAC + '%&#+!#'(*()"')#$)'!$+++)$$#+&&$$(&##$#+$(&!%)+# @r4830 TTGATTCTGGNCTGCGGATTTTTGACCGTGGCCCTTTTCAGCGTGGCCCTTTCCTTTACCAGTTTCCGCCGTACCTTTGTCTCACGGGCANCCTGTGANGCCGACTGCGATATCGCGGATGAAGCAACGCGGTTAATGGCCATTGCGGNGGCACCAGGCAACGCCGTTTTGCTGATACGGCTGAGGTTTTCAACGGCCTGC + :0/,7,D8-8?5+AE"12.;D0*!(G?A.*,734C<.,5.!:BH&#=:@G@/HF%)&8:(+D**17.52GB4=(@5#3/:8!4@09!4=E"DF0A-+3>1C$'&#C%&E+'G<,D*$EE*-)E77,8B7"-@>:$9))8#C4A>)@7"1D#-4@?+.9<(+AG()62A#7*9$H39(7$@E3";<@9,@=F;:6#=!4;3% @r4831 CACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGANTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCAGGATGGCGAAC + %3@,743"2-5<+#H0$%&A.F:@)F3&CHE*.21=(47:@2;%0HC6>.A!BA@A;(,,#G8$3(3?$5G22,"*/B,H+B?!7)9&<'AA0!34;,D>6",';$%B5#%;;).5#=2/-%H(C>A3..%<+5!!;=3(#4@/ @r4832 ACACGTTATGGAACTGGCGAGCCATCGCCGTCAGCCCCGACGTCGGGTCTGTGGTCAGCTTCCCGAAGGCTTCAGCGACNTTGTCCACCTCCACGCCGGATGCANAGGAGAAACGCGC + :.'(2ED*'5B9:69DD%/#325!)(-8@H=!%+-AE>>$>,8&BE->@9.E0#3E),8>B9&>!,8EF'1$'6..==GH&10F)=)<0?*):"+.D:H"H59F(%";G@+-GH5?B- @r4833 GCGGTAAGCCGGGTCCGCCAGATTCTGCGGATCTTCATCCGG + (3$56)+4;#"-)F(-70".E:/&-##5#7"B8)>EA*8@1" @r4834 NNGCNTCNANNTGATCCTNTTACTCCTCCTAAAGAACAACCTGAC + &'!#"(!"*##%$($$&*'+'%#&'"#(%'"(++"$"'&&%%))& @r4835 CCAGCACATGCAGCTTCTNACCGCAGTTAGCGCACGTTAA + D2C%65;B#!E-;#8-$"-50&3?6%4F32>8--1:1$AG @r4836 CGTNCCNGTNNCNNGNGTCNTNANAGCNNGNNTTNNNTCGTGCNNANGNNCNNNTANNGANCGNNNNCGGTNGNCNNAGNANGCNANNNNGGNNTNAGNATCNNCTNNNC + #"##$!"#$!$$##"!#$$"$$!$"""#"$$#"$""!!"$$"!""##!"!#!$""#!!!$!!#!"!#!$!##"$$!"$#!##$$#$"!!"$!!"#"#"#!#$$!""#$## @r4837 ATCAAACGCGCACTACTGGCTGGTTACCAACCTGTATCAGAACATGCGGGCCCATGCGCTTACTGATGCGGAATTACGNCGTAAGGCCGCAGATGAGCTTG + (6?H9>,)#4#%D6;942!(8DH67ED@FC/F<);C:,*!45*02=2F.%1G5,!;8&&.A=#C;2:#>=FE6F8-8E6.-(,H-CG?=%:>.*C2D;.G! @r4838 TGGTGATCCGGTTCTGCTTCCGGTATTCGCTTAATTCAGCACAACGGAAAGAGCACTGGCTAACCAGGCT + 8*-&!*A.-%7/%>@2-?@%+@4'3HA3D5EA#0$?6;((A6=0.F/A#A$&EF'(+2,>"))@*D-".(>D*,@,B'*+7H;G:":7-?4@#H2@A28(')A!4>G-46;,#0B=!?&',DE@?B<5HG1H2+&46C0%2B@6>1@+(!@EE,CG1B2('F+(:&HF1%3*3*3=3.1A>7*<>9!+E@7G&=C9F21! @r4840 CGATAAATAAGCAATACCCTGTGTGCTGGTTCATTTAACTGTGGATAANCTTCCTGTAATGGTTGCTGTTCNATACTGACTCCAGCCAGAACTGTTCATCCTTAAACCACTTGTGTGGGCATGAGNACCCTCGGCCCCTGTTGAACCGCTCAGACTGTGAGCATGAGCCCCCGTGTTNTTCGTCGATTTGGTGCCGTAATCGAAATGCCTGTTGTTTTCGTCCCGTAATCAAACGACGATGTGGTTTT + )(A-=HF+(.>%H.:?G/1)G!'H("=E9E2&F=G$#H"4107)A1B8&)G>,,6#&/:%,E438!6/9'E4C$!&3=6C+?;&%D8'.CA971769H<.#F)CF))(-AF3$3!@;<,7(5(G/%3.@%-DB+@F,@.E4E<"&F7+1?248@$;?>BE."C>27%077:8!2:(G<6>:"B*&6)HH;$FH+00.(C;2?);4G/4F&E;,>A7(!E($6%#$F6*GD(A8H+=-3C)""B89E?1 @r4841 GGTAACCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAATGNCCGGTGGCATGTCATGCAGCGTGTGGCTGGGAA + #0$H1;FC=&60?5,/%AF@9?+'?+>3.7:*2.+A!7BH4!5H=6:!&5/3+10;>.E$(;$;:*$6E)3&078H(.F3 @r4842 NNCNNNGGNCGGCNNTGCGANNGNNANGNTTNATNNAGTNNGCANACTCNCCTNGNATGCATTGNNTTTATNCGNNA + #"$#"!!$"#$$$"!"$#$"!!!!#$!$#$$"$"!!"$$"#"!###$"$""!!"$$$!#!#$"##"!#$$$##$!$$ @r4843 CCCCCAAAACACATAACCAATTGTATTTATTCAAAAATAAATAGATACAACTCACTAAACATAGCAATTCAGATCTCTCACCTACCAAACAATGCCCCCCTGCAAAAAATAAATTCATATAAAAAACATACAGATAACCATCTGCGGTGATAAATTATCTCTGGCGGTGTTGACATAAATACCACTGGCGGTGATACTGAGCACATCAGCAGGACGC + 9#('9C+6)&.;)D/E,3!4)%H-C-?!@1#;&<%"F$24."!F"7C+.8D+2;/,A-8.8&@&2%@)4(9*4!@65!"E#B5+==1EB!(+F<6<$D@3C;.-B$789D3@@;GG+>G;4/A7#95.E&F?:0EF@=-FBF>:$7GB1 @r4844 TTTAAGGCGACGTGCGTCCTCAAGCTGCTCTTGTGTTAATGGTTTCTTTTTTGTGCTCATACGTTAAATCTATCACCGCAAGGGATAAATATCTAACACCGTGCGTGTTGACTATTTTACCTCTGGCGGTGATAATGGTTGCATGTACTAAGGAGGATGTATGGAACAACGCATAACCCTGAAAGATTATGCAATGCGCTTTGGGCAAACCAAGACAGCTAAAGATCTCGGCGTATATCAAAGCGCGATCAACAAGGCCATTCATGCAGGCCGAAAGATTTTTTTAACTATAAACGCTGATG + 3#88:%8+67<4+CB4&H-H:B53,'274)AF.;':5.=5CA*9=1E)9&!1:@'0F-F)**G?CC+&B!=($C@*59!!5HH/>$!%++C%1#5+F'.3D;C$F9C?FC=(=0&1A;>D8839"#4CH437&'E:&%("/6F3-B%&-$@=5E3/-@0-.-%A:%F6)+:)5=;"3H>86E2,$.?>0.F:<=A3'H*5&'+C8C?'7&.35>?>*-3(;9GB';/F(87&E5/06,'7+-$(%;G)51DA*5+(FH585,=19)0>6<5F+)+427'(>A3 @r4845 NGTGCAACCGACGACGACCAGCGGCAACATCATCACGCAGAGCATCATTTTCAGCTTTAGCATCAGCTAACTCCTTCGTGTATTTTGCATCGAGCGCAGCAACATCACGCTGACGCATCTGCATGTCAGTAATTGCCGCGTTCGCCAGCTTCAGTTCTCTGGCATTTTTGTCGCGCTG + !"/,A-3(-*&/3)F??#5ABG'D@$)84(?6H*B&8:C6,0H';F@+5"0=DAB1?61<(;1#,G-(H6B'.+.7..-?E/)!-=:8<2C'66C04F'0:8,6.44H0>5"<'-D4@&=9&"=#-GH!2,&B56=?EA @r4846 TTGCTTCTCTTGACCGTAGGACTTTCCACATGCAGGATTTTGGAACCTCTTGCAGTACTACTGGGGAATGAGTTGCAATT + A/G?9D&7$3&F3!;:(C&7+4.#%02DD;<)<.'734&?5#>;8C:D<*HG19):;G$,<7;G!/#2>2.DCB&!0'$# @r4847 NACATACAGATAACCATCTGCGGTGATAAATTANCTCTGGNGGTGTTGACATAAATACCACTGGCGGTGATACTGAGCACATCAGCAGGACGCACTGACCACCATGAAGGTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGCAGNATTCAAAGCAGAAGGCTTTGGGGTGTGTGATACGAAACGAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGTTTTCGTT + $@E@4)>;%HF-H24-4<4#F)5/?)$>&F6%""#A4D671E:%E>42@4?*;H?029%?%&&1ACFC!072D7H(3$/9"FG'E81#5*)3%3B-5*9#/45,3;4)E/40=1F<(4(>85-/C$5:3DG9A9H+"/"8?=B9H37?7@@C30%$#4!H72/E.!(FFEG;*-C!;>1&.!>@4(93'- @r4848 NCCGAAAAACTGGGTGACCACCGGCGATCCGGCGCGTGAGTTCCCCATGATTCAGTCA + #H+&0C"*H04-871#D)%E@HF->25?B06BED0$$69A/F4!"@C9,G8F$D?$B1 @r4849 TACCGGGGATGCTGAGTGAATATATCCAACAGTCAGGTTAACAGGCTGCGGNATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCAGGCCGGAGCCACAGACCGCCGTTGAATGGGCGGATGCGAATTACTATCTCCCGAAAGAATCCGCATACCAGGAAGGGCGCTGGGAAACACTGCCCTTTCAGCGGGCCATCATGAATGCGATGGGCAGCGACTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGT + E="C2<$=")F/,76C@98)F.>+)+?.+,7E$32;-4(@E!'&&C1="5C;#''0EE=5>HBAD>?C=C!48!D0$@514C;;/#D)/$+-308'GCF6(F.7A::GF,E431;6#2"95>(4047#B.'3'+4)F+'0573$D$C:(28F<>9'D<'%5DDCB/7+GB%822?0?7%*(99,%15A>,#'=3#?.8(/?0:)H.!)@G2#1G @r4850 TGCAAGCTCTAGTACCNTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACC + *+")"*)*'+#$$*#""%'()()%$(+")*$*$"%!*!&#$(*++'"!("% @r4851 TTATCCGGAGAGGATGAATGACGCGACAGGAANAACTTGCCGCTG + H).7E#@6&CD$,04)AD@6<;2<).A,-F74C()2E;D9<5-2; @r4852 GAAAATCCGCCTCATCAAAAACAGCGGGGCGACCATCAAAAAACGTCGCCCCGGTGT + .6=;(C9@>,CD.3G?A=&B10D;5(5,'5>&#'0!912!#875E7,:=H==/&.!?"49*-;;@)"03>)(--#,5%H)'"/.H"D(1.=0%=C+F6*G7&0%9:BG"$'F>-70,<951",C+3=H',@;FH8#*>'0,28=26C= @r4854 GATGCCAGCAAGCGCAGCATATCGCGCTGTGACGATGCTAATCCCAAACCTTACCCAACCCACCNGGTCACGCACTGTTAAGCCGCTGTATGACGCTCTGGTGGTGCAATGCCACAAAGAAGAGT + G+>*E)8.G-/3B:F$7D?;4>!51=>,'C1(#)?&8B$&383E@??87#(EG<7&D-6$A-&%82G3;>=A='6*)::;$D24C&5%,">/@!#-'/.F,G?<;60';2<3%/9&5-2$,*.>* @r4855 AGGAAGTTTATCCACAGTTAAATGAACCAGCACACAGGGTATTGCTTATNTATCGAAAACTGACAGTCAGGGCAGCCACAGTCACTCATTGTCCGGTACAG + ?+4B..D3$1>24<#>A$>!504?<5(!9D1"14:-A:B:D!@!C(1(,52)2/:0.EH7)&0<&':*-=54)/4/D8&+:F2FE!'G/(CF"#183/*)- @r4856 GATNTGCGGGGCTTTAAGGCGAGTTTTCGAATCTTAAGTTTATCTTTCTGTTTCTGCTCCTCTCGTCGTCGTTTCTACTCTGCTGCTTTTTCCGCTTTTTCGCGTTCTTTACTTCGTCGTTCGAGTGCTAT + !&$"''++')(%'%$(($+%'(*%#"$"!+$""!"**+$+"%)+*!#')!%+$'$(+**)&'"%("#$&!*%$$"%"%#!)(#%!&$"#*&#*$"#!&'#)!*")$)*"'+'"$!#+***++()"%!&*$* @r4857 TTGGNCGTTATCAATGTTGTGCAGATCCGGTGTCTTGTCTCCATGCAGA + 1%D-"C$>-"A>/:A$:;6.F1D3:64@F3-:'1?G*H4/-32234;BF @r4858 CGCGCAGGAGATNCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGCAAGGANGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTNCGCTTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACAAAAATGCGCAGCAGCAGAGCGATACCG + :AB425.H@B21#9+#7F2$';*<'6.)02$*@7HCFF4""-"0H)&"'0<#)4E7H0D#+'%78E':;=+4-&0?;$;)?3&)7B*9*!*.E6&%8844G<(G4)6@2$>:!%3%%).@A5-9=1*A(>=/82"3,8-?6/G4E,$G8/*@-C-G!"(?8>@B0=6,'G%H"<(,%!2B5=*F7($/;A0$(>0/2+'H$.652?-#E=&D @r4859 NNTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGCAATTAT + $!+)#*"++$"!(++(!!!'$#*!%!&)'$#($'&#!*''&"** @r4860 TGGCCTCTGTCGTTTACTTTCTCTGTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGCTGGCTGACATTTTCGGTGCGAGTATCCGTNCCATCAGAACTGGNAGGAACAGGGAATGCCCG + 6:7FB+C:6H')'.5!;156+=B4E$C&8,=/=%B&'FHC%H-=<:<#B@&F.H;:G @r4861 AGAATCAAAGTTAACCGGGGGGATTTGCCCGTAATCAAGCTGGGTAATGCGCGGG + 2E:D0,+".8@F8%D%13>1+&64DA)GH!<$25.AB&!D2A9%@%?,)0?D::. @r4862 NTAGATGCCGGGTTANCTGCAGCCAGCGGTGCCGGTGCCCCCTGCACCAGACGATCC + #!%+"!&"&)*!*#'!+$$(+$!%+*"(%+'($'*+(!#&$#')$#!&$)!()+(&$ @r4863 GCTTTCCAGTCGTAATCAATGATGTATTTTTTGATGTTTGACATCTGTTCATATCCTCAC + 4189#E'4D'6&5:&%$,::;?F817.,5/+*-!;?++#,&-CE8!.)#7=;0 @r4864 ATTCTCAACTTAGCGAGATTACAAAGTTACCTGTCAAACGGTGCAATGAAGCCAAGTTAGAACTCGTCAGAATGAAT + &/'>G4C!3;=H864&E<9+@7D62./+.=:,+6*#=*&1/69.03:)H5D">%?@+!37(9A31G'-7.C@6%$70 @r4865 TCTTCAANGNANGATGNACTNGAAAAGCAAAATCATCAGGGAGCT + %)*&!%*$!$%&)&&&"'&"!+++'"%)+*!!$&$')#$++)(#$ @r4866 TTACCTACAAAGCCCAGCGCGACAAAAATGCCATAGAACTGAAGCTGGCGAACGC + /@@1;5G$)21B,F9-E&(>#2$7H8077H(0:':+2>DGA8:G3'.+"0.2D!- @r4867 NAGNAAAGATAGATNNNNTGTTNTNTGCCACGCCGATTATCCCTTTGACGAATACGCGTTTGGAAAGCCAGTTGATCAGCAGCAGGTAATCTGGAACCGCGACCNAATCAGCAACT + &#$#'*)#*$)!))#'#&()&$!)!$(+*#(+'$!!$)&'$#!%$(+(&)+!*!(%)##&('+$$"(*%(#*)%$**&+!(&+&$'%"*'++'+&+%'%))$!!"*($*$*)#('$ @r4868 TTTCCANGTAATTTCCGGANTACACGACGATGGCCACATCGCCATACATCCCCTTATAGGACACCGCTTTGCCCAGGTCTTTCACCGCTGTTTCCAGCTCGGAATTAGAGCCACGACGGGTATCCA + +%6F;4:0H&):>%4E-9AA.&G2=8=H$/5?GE.%0*,$./?&57!9FE5$$/5+C*)5%;E=5)F?=BED$)8G328F0#&4G,-'G7!GD.H4$E9$.=F=08!)0.4C2 @r4870 GNNGTNNCCAGTCTNNNCTGTNGACATNGNTNATCCGGGAATACAATGACGATTCATCGCACCTGACATACATTAATAAATATTAACAATATGAAATTTCTACTCATTGTTTAGGGTTTGTTTAATTTTCTACACATACGATTCT + *$*#'&#"(%%))&)%"(#*#"$*(%)!(!'+*)"&!*"&)&""'&$+''$!!!$"&*)*$$'+)*$')"(#((+#""$&+"+%#+")+*$*)*#+'&!%(!&*'&"!)+($'#$%)"$)%#*#!#$$"!(!(!%%""**$$*)' @r4871 GAATACGCCACCTCACTTGGCCCCGGCGACTNTGGGAACAATATGAATTACAGCGCCATCAGGCAGAGTCTCATGTAACTG + /.;C'A('9'8*7:AB<)85'>@6+>+&(?0(#E8-:A'.%(G*,-):/>C-.$&D($D&'"D)HEB&).9FB%&$#A;B4E7B>"!)B,# @r4876 CCATAACGTGTCGGCGGAGCAGATTGNGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGNAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAATC + $/;??C<:$)?&-0C2==D.;#E"6;>8C1E#"2))G3$@GC('2/!1525,:&20'"5E#H4*")07:%=&,50*7%6%'*00"@07HC=1#32(9%='2#!,F8"HCA%8'?G19G=&F%,!'1@E$F3H7H9)E=7H,&E9541HA6F>00A#$4HH8;E5BG?8"<;%$>?&*73#,*7C()?E7+5*0H4:*5"!@-'G--"C0'.(4BHF73"$(<>%447*8FE/",>%)C-6:?*-9G<0?+('>2G7>".).6!68=+(&9823?E&!!.(CB%?= @r4880 CCGCCGGTATCGACTCCCAGCTGGACCGCTACGAAATGCGCGTATGGGNATGGGGGC + ;9%FDA,!,)#?.G/.D757?A.%F(32"1@@:A'1>G+G4;20&91)-2HH&&25@ @r4881 GNGAGGNGNNNTGTCTNTANCACNGTACTCGTGATAATNATTTTGCACGGTATCAGTCATTTCTNGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATCGAATATTTGTATGCCGACTCTATATCTATACCNNCATCTACATAAACACCTTTGTGATGTCTGCATGGAGATAAGACACCGGATCTGCACAAC + )%%**$!#%"#(&$&*#'"(*&*+'+##&+)##"")*'(#$#'*(!!#**$)$#$"''('(+*+#'+%)"+!$($*&!)%(!)"(*"$(%#$#'""(*''&!*'$"(&#$!"#(##%!!&%&$+$$%$!)''+(&'&)*!#%&#%'#!(*"&"$&'%)'+#'('%+"%(+%&*#*&!(%&)"%&#%'(%(%)(!%%!%$!%$+#%$$' @r4882 AGCCATTTTTCATAAGTGTTAACTTCCGNTCCTCGCTCAT + >"-/CHGF(C-,@#;".*::EC/G.2G,A.7$.$AF!86" @r4883 NCCNGNANNGGATGNACTGNTNCACGATGCCGNTCACTTCCCGAATAACCCGGATATTTTTGATCTGACCNANGCGCAGCAGCTGACTGCTGAAGAGCAGGTCGAAAGATGGGTGGATGGCAGGAAAAAANTNCTGTGGGACAGCAAAAAGCAACGCAATGAGGCACNCGACTGCATCGTTTATGCGCTGGCGGCGCTGCGCATNAGTATTTCCCGCTGGCAGCTGGATCTC + ")&!'#(!%%#$))%'&#()$!%))&#&(%!)!+*"%!"'!&"!#*'(&$')$%*)((&"%+)&)*!+%$+#!'*$)+&!#)+(!#%*"%!#+&($%+$&%)$$*"!+#("*(!*+%#)!'$(#*&+"')"&'+('"!"&&#'&##+##$")'"%$&+##%+**&*'%")$%'')'#((*$!"#%$"+'*%'))&+#+$"!%(($$+%(')#*+'%"$''$&*##&"#+!"& @r4884 TNNNNCAAAGGCANCAGNACGCGCCCCACGCTGACGGTTTCTAACCTGTACGGTATGGTCACCNGGATGGCGGAAGATATGCAGAATCTGGTCGGCGGAACNGTGGTCCGGCGTAAGGTTTACGCNCGTNTTCTGGATGCGGTGAACTTCGTCAACGGAAACAGTTACGCCGATCCGGAGCAGGAGGTGATCAGCCG + "#"#"'+%)')%+$*!)#%#**%(*+'*%'!*"*%!*"&'*)"!(!)**%#)*('')"(%#!&#*&&&!*$#&&&$)!#)&*&%*'"&%!)&)%($)#(+)!%(!%")'""$**&%%'$+%)')'+!$")&$()"$#+%+%#('*"!((*+&'%(!#()("+$!'!"!%*'))'%&!&'"*$$))'()"!$'&!!#( @r4885 CCTGACTCTCCGGATTAACTGGCGGCGACGGTAATTTCTGCAACCGCAGCANACTCACCATNACCGGTTA + &%@?=G0;-(9'A64HE%CF':"+41@$D'=4EA68781),'B85E'(,42HH9$2=.@?->3*0=?2'" @r4886 TCATCGCCATTGCTCCCCAAATACAAAACCAATTTCAGCCAGTGC + <6G&'3$F*)8&5H$!81.)-$3/9&$A@;19&;&**@0H@?53% @r4887 ACCGACAGGGGGAGCCCGTCGAGAATACTGGCAATTTCACCTGCGATCCGCGACAGCACTAAAGTACAG + D;B33#)D.">0;-$/;H9A1G7(9FD!@(C(1%=H9?H+B05H?86+4:(-8@E @r4888 CTGGCATCTTCATGTCTTACCCCCAATAAGGGGATTTGCTCTATTTAATTAGGAATAAGGTCGNTTACTGATAGAACAAATCCAGGCTACTGTGTTTAGTAATC + 7?+&;4".;<F=7:++2+%A/>2HD,H"1(<(B8B&;($C+,,3$9:<%H2)A.-$":(E#<=4)$(='0HC.=#!.()CB&>)09=>+E9A;>$21B6 @r4889 GTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAAA + 1*?'$.H.&6)4#">#D+),7G.E4*6G$9!57H>'$':;;//E)%@6HD&->?)*/>8'/&2#,"8H @r4890 TANGTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCCACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGCGTCAGTTCAGNCAGGCTGGCGGCATCATTTTCCGCAAAATACGGTAATTTATTTTTCGCCGTGGAAAGCCTTGCCAGCGCCGCCAGTGTCGCATTCTTCTGTTTACCCGCAAGCGCGTTAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCGTCGATAACATCTGCAATCGCGGCCAGTACAAAAGC + #')!'"'+&!&'')(**"#+"*+)!&%'#&(*('#)!$+%"$!#)"("'+($')!'*(&%!&!#&'%$(#%!+($'+)#"&$+'%%"((%)*"%&%+'")+#$)*)(##(%%&)$'#(&+#')(&)*"($"&')'($$')''((($#&+!($(*++"&&*!"*"%#+'+"*#%'))(!%&!$#&&"""&*)*&'+**#*!'++""#(#"!*)(&('+$!&$%%%#*%$""&"$%)!($(%)&+')"##('"%+*$#$!*++!(!#+'(+*%#%#'+#%)+%'%#$#'+*#*'"#'(+!+*&+(#!'!("#%))+*#&$%$*+%*#$)!)&*&'$##%%!*#+&'+'%)"$") @r4891 NGTAANAACACCTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGCTTG + !1;4:='&>,:B6&0A'%3.G59(-@AC#".@*H1&>'*9!,DC&02+)E*HC+7=A@!*(B16?5)9(8HB=<$@A8=987@?,?50)B13B@4C2,, @r4892 NGACCGGAACGCCAACAGCACCAACCGCGCTCAGGGGAAC + '*+$((*+'*((''&&)$)#*+"'(%(!($*+"%$+"!#& @r4893 GTNAAGACGACGCGAAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGANCTCACTCTCCT + +*!*+))'($#+%$&)&$$*("%)++*&%+)(+%$**!$***"('*$#()$!)""'("+(!%)"((( @r4894 CTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAAAAAGGTTGCCAAGGATATTATTTTTAACCCGTCACCTCAATTTTCAGACATTAGCCTGCGGGCAAAAGTGAGGCCGGAGATATTTTAACAGAACATTATCT + =C0*;,A01&;&G0D:*.$$H/H3.=+5553!9107+C:2>%0/&-%38!!G'5G*!D6(/0"+&-H*=*&#F8?'($H*"79B$@92EH).ECD2;1$-E="1A8#G%0>5D @r4895 TCATGCAGCTTCCCTCCCGAAGTCGAAATCAAGCTGCCCTCCAAATATTTCGCATGACTCAGAACAAGAGCCGGTATCGAATCTTTTAGCTCGTACCATGTCCTGATACAGGGCTTGATAATCATTTTCTGAATACATTT + &C-H,:*0BF'28=@C;0C32";(E31>1!G6!>D;@8-$"',5E!7:)'012)&"%.E4.F'2"-&'DEG(81,?-GGE'?('.>>E!(B0HAG:G!4&=/D(H##F()AA77"E0#<*#?")#7"%",$!*7"1@G>? @r4896 NCNTGAGTGTTCCCCAGCACCATNNTGTTGTCCGGCAGGAAGTTCTTTTTGACNCCGTTTTCCATGTACTGTCCGGAATACACGA + $*(+$)#)+''!#*%"%!("!$&"")!%!!+&"'#!*$%%+*!&"!("&#+'"$&"$)('(+$%(&"$(%'!+*##$'"&'!##' @r4897 GGCAGTTGTAGTCCTGAACGAAAACCCCCCGCGATTGGCACATTGGCAGCTAATCCGGAATCGCACTTACGGCCAATGCTTCGTTTCGTATCACACACCCTAAAGCCTTCTGCTTTGACTGCTGACCTTCTTCAGGGCTTAATTTTTAAGAGC + :3"D@30E&0.*2<8A9'>/&D8$C?),E+:3<1$(=3H8@2%63@+>A..5,89$(H?+,(+:&%7@('0"9!$7@/94C@FDC7?0C)0A8E!B44F?+#(8"?(>(&F)8*("")GD4'8+%&-%"6!<04=1"4%@#?)+ @r4898 GGTGTCTGCCAGTCGGGGGGAGGCTGCATTATCCACGCCGGAGGCGGTGGTGGCTTCACGCACTGACTGACAGACTGCTTTG + F9"6;%F1<8##6B@0>)*G>520G)4'%3=/GD9);7>+;0/!0'=3=='81">00G3'?67A?F?G"C'1398561>(&# @r4899 TCAGCACATCATCTTCAGNCTCTTCGTCAGCCTCGCGCCGGTTCAGCAGACTGAAATCCA + (>H#F299<*41H893.+/?EF:G15G5.H'"*16?14!;:<=638,)4-8G)79H3!;% @r4900 CGGGAATGATCCAGATTTTGCTACCACCATGACTAACGCGCTTGCGGGTGAACAGAAGAATGCGACACTGACGGCGCTGGC + 9E"G@7=1%:(0A'8GDD#E.,7.+%G2/!D)CH&3#D?$8A"5)%%@G&97!=5*7#.57%=B5*:00<:)!%57*>1AC1<"'$(/'AB3(5G46B>=4!:C<0(5(8"$G;@%'*12?H0GE(;,%32+1!1D1F835*>AH,40%;B>$+ @r4902 NCAATCATTGCCGTCGTTCGTATTGCCCATTTATCGACATATTTCCCATCTTCCATTACAGGAAACATTTCTTCAGGCTTAACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGTCCACACCA + 2HC':+C?G.$9(2B3)1;!#(@H578E%;91:.$@)-(;*G&).5.@;F==54?GB7>D.:DE-3=7EE4E*94;):EE>F+<)/&3GCD95,;.2F38A!$<5!7"0(G @r4903 ACCNGANTNTTNGGACNGTNGGCGATCTGCACGGATGCTACACGAACCTGATGAACAAACTGGATACGATTGGATTCGACAACAAAAAAGACCTGCTTATCTCGGTGGGCGATTTGGTTGATCGTGGTGCAGAGAACGTTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTG + ('"&('!%!')'(#!!"'&#*&!**$+&#$!##('')'#)((#"(*'+)(%'+(!+$%#!+%%#!!($++)+#+&"(%$')&)*(%&+*&+&()#"!(#$+)&"$+!$*+"##++'#"$!$%!#!&!$%*'!(#+$*'**+("!&#$"+(#&"(+&+&*+**(!()*''#!$*(+')%(+ @r4904 TGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGATGTGGTCTGATATCGTAGATGGATATCTTTATGNCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCATATTG + @4E:-"0:::<6-BD2E;.747E+.=,!$&*.'44#%+G$#1C$FG9"&A$+8/9BG3D9:3,H7*(5ǘA9C(/A:4==0=%H3+,&/9)G%3H,52)5A$"3<=5)'*')#H8"H/G4"E18? @r4905 TTATGTTGAATGCCCGGCGAACTGGAGGCAGGAAGACAAACACNGAGCTCTTCATCATTTCAAGCTAT + %1/(:0H(($3%6?G&?<;7E#$)E1#AG!4%8+DH68*:6881!245G;G"$F-#777C)+EG3.#) @r4906 TCACCGTGACCGATGACCATCCTTTTGATCGCCAGATAGTGGTGCTTCCGCTGACGTTTCGCGGAAGTAAGCGTACTGTCAGCGGCAGGACAACGTATTCGATGTGTTATCTGA + ;@&@'@=//8GB1&+(+35?:7:3/2=DG.>83.:F@E1%:'H0C7C%/341987!8.GG9;1C(#)A9GE,>6:27=4$%(# @r4907 GAAGATTTTCCCTGTATTGCTGAAATGTGATTTCTCTTGATTTCAACCTATCATAGGACGTTTCTATAAGATGCGTGTTTCTTGAGAATTTAACATTTACAACCTTTTTAAGTCCNTTTATTAACACGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGA + "1@!0!B#+/!>@@"&/,&/15H97*".-,H$7H:""<'FF2*@E1A@FC59C=7G@E)C5,H131">#=78+7E45E48"=E?7-.!?)#=?==77$<@0;0,A$9>E(666G146'A-9F#)A<.#43!(;5>0G2&48=!$:&>0BF3B@11(9E)*@,D+29.(+BH8&2A14# @r4908 NGGACGCTACCAGCTTCTTTCCCGTTGNTGGGATGCCTACCGCAAGCAGCTTGGCCTGAAAGACTTCTCTCCGAAAAGTCAGGACGCTGTGGCATTGCAGCAGATTAAGGAGCGTNGCGCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTTGCAGC + !:(1$6!82(+*2.E>4=A=+=6,;H0E8E.3%#C0G)&!#5"'2/'1+HA@&B()9$H!F*8AA93/8>74ED$D/@&#@CA&49$GF+CE+:@5B5HFB7&1&E5,DDA27,0+7EA8D$5H>G)023/A+(1=-C':5D7$472,D/&"H.@E'+<>089#*,(99E:9>H-BGG(B)C$3<>%D-;5B;3=+2(7BD @r4911 TCGCCNNCNTGGATGCCGTTGACGCACTCCCCGCCGCCGCTGTTTTTGCGTCTGCCGCGGCAGAGGCGNTCCGTTCC + ()*)*#!+#"%&*+"!)#"$"&#++&&'*+)!&"+#!#"'&(#!(+$*+++('!%*(&$$(#$!%#$')&&#&%**+ @r4912 CGTTATTGCGGAACTTACAACCGCTCAGGCATTTGCTGCATTTATCCTTCGTGATATCGGACGTTGGCTGGTCATATTCATCCGCGACAGCCGGACCGCTATAACCGCACTCGTCACCGCGATAGGTCCAGGTGCAGGTGTTGGCCAGCATGATACGTCCCGGAAAAACAGCGCCATCCG + =>*;6C@58E:"'%&1:?.8?&@E,H,E*B9)G!*@'+29#59FG(B8/@3'3F!,H1<0?!++%A&#F)D'*;)%:7H(GF==GH31?5(,C'1+DF8!;/.84A5-H6&&:=)35&D998,"1%%@':@*GE&&8EF27E-G*H95@C(1E$=>A.!5B&>E+>?B;?<)>+C&!"53 @r4913 AATCAAAAGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATTCCATCCTGTCCCTGAGACAATACAGCACGACCGCTGGCGGGTTTCCCCTTGATTGTCCAGCTTCGCATATCAG + )2,.8,4$8:'92/+$1,E9+5-'9C(,7*3H6E&/:;06@9785C-G'30!$$A/?"7BD49>D3"3.@03(C.A5(0?C7BD-AA0CG)8D!0$8D1E/4EHC7)@4&1?A#2'0(:G'D%41>)#094FC0(A?29AG@E@A!CB6%?EF9>&<@,.;(/D%- @r4915 CTCATAGAGTCTTGCAGACAAACTGCGCAACTCGTGAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACCTGATGCTTTTCGTG + &1DD'$G=,?*DB?438,E"&?*)#4"4;E#57! @r4916 GCCCCGGTGCTGACACGGAAGAAACCGGACGTTATGATTTAGCGTGGAAAGATTTGTGTAG + 2A<''/&5A9HE#F?;0.8759&"$%"C/,)$@3-+'2&AE#,!%795@B6(9<)<3E,+> @r4917 GCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGATATCGTAGATGGATATCTTTATGTCG + AA>=>2%<#)/*<>H2);28C7)BB/))4("H4'=4;#G3=(/%(+/!F$4@*A2.>4&!"(F=-/:GA=1G8A70G:='!/86D1B)3F4D%,==.-6#(4GH$ @r4921 GGTGTTTTTACACCCACTAAACCCACAGTACCCAATGATCCCATGCAATGAGAGTTGTTC + ,HC>'8G7B%G*85159"HH/!=#@)=7C@.C*.DB1H<1*2A$%%8:AB/D+6(")>?> @r4922 GGATTTGGTACAGGCATAGCGTCCTCACATTTCATAGGTAATGACATAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTGGCCACCATACTGGTGATCAAATCTGACAGTGCCGGGATATCGCTCATCACCGGATAAATCCGGGACTCCATCCACGCATCCAGCTCTGAATCCGGCACCTGAGC + -G'B/A$6%=?-B&:!'+1C,E?,>666&%80('0C28A?=67,=$/G7?==&,;%=4=B-,B.@6%=1F%33=1?0)4C*$<-1D?%+CE/,B?7D>E:,-"(0#AD/$3=%,"A@B.:H0"B2'3:>5<9&BD3'E)/#"0!D7'%%H%4>E60$1,"G:,@"BC@6:213(0E.D!;89'F*-0=EBF4F/D-$#'@H.7E/"A,$?=;:(+A)5@'G8<-#3G'#G&-70"A.!%D'4"0>?F>,A @r4924 ACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGCTTGGCTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTCAACCTCAAGCCN + **?64&C8(99-E)37#/=$:,B?+-DD%,2+&5;F80/.(>'2.)C=2.)*E&+,!/#)8(=B5*!H."2<%;C'"#-&D;4."9!D.:G#(-0,/-+++1?5#!:5 @r4925 GTTCAGCAACACCCGATACTTCCCAGGCTTCCAGCAACGGTTTCTTCCTTCGTTGCAAT + @A-06&+?,D4/+1A)E&0?A.3G)0 @r4926 NCTCNATGATGAAGATACAGACTGGACTGCGACCGGGCAGGGGCAGNAATCTGCCGGAGATACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCA + &4!,D#B.645$1>F=D<$40#A")$G7B$$2-(5@E95,+ED;;1%,3?B2A;CB+3&1H$81G,$ @r4927 GATCTGCACAACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAANGTTTATGTAANGAAACAGTAAGATAA + +)%#$(#"'$"&%##)"%"#+$+**()!"$%%+&*$!()*(!+'"$)#)*(%**%')$!!'+%!'&*(%$&!+"'$'##*%'**!*))$#%*!"&&$++%'"'#&$)%'*))+$"%!*#&$*($%%!()&!!(&(!%) @r4928 TTTCCACACCCTGTTTCTCCAGCGCAGCACCGTAATTACTGTGAGCCGTCATGACGCCGATGGTGCC + ?=);/H;E6+,F);;<@@C.A;4F/4&.+CF38#*7!,@A(3??-A9B)#":@$0'<@DE5?88DD$ @r4929 GTCAAATATTAGGAATGTTTTCACTTAATAGTATTGGTTGCGTAACAAAGTGCGGTCCTGCTGGCATTC + H3AD3G>0;93=*&.1@3EC<737366DF$9(0=5F2E@#7)>@G8DE14=45)'+602E/00.$D%>! @r4930 AAATTCATTAGTTCCGGCCAGCAGATTATAAATTTTTATGGTACGTGGTTGT + 7)3*&!G/G@><+*"@)0%1'2';32G6G@(7:B>2$@-"H+>805;H.(#7 @r4931 CCCATACTGGTTTTATGTCACGCACACGGGCGATGATGTCAGCGCAGTCAANT + %0.=+(4#&='*.(H&:!"@302#9#A6/$%$(C1)'2=&-)?/-/0=/A'>& @r4932 NCANGCNNCACCTGTGGGATATCCGGTGGCTAAGACGTCGTGCGAGGAAAACAAGGTGATTGGCCAAAATCGAAGTTACGAACAAGAAAGCGTCNAGCGAGCTTTAAC + (#($#&%+'%'#$&#&)*"**#+(%&(&$$&+!!'#$')'$(%%#"!&$(((%**++$%(&($%#'$*##&$&&!!)!!'%%!$)+#(*"!$')*(&*$'*!#""*') @r4933 TTTTTTGTCTGTCCTATATCACCACAAAATGGACATTTTTCACCTGATGAAACAAGCATGTCANCGTAATACGTTCTAGCGGGTTTGTTTTTATCTCGGAGATTA + 6+G1&.:C+D0E4#D))D2+3"$C.!F.;#$499'/<8#+@HE-&31&<;>>.'E6.(@;>34AF64=8A*BH45-5')E@@&F71!H)-%*4G4H06#/E%/:%$1G*:C1%&%.1#:�-'"$G*/*447D()A'&6?A7!"2H!E*;6:@=:*9+(-$@H*%@52@;9'$/'4+,2(1*G&C-EE)5"1;!-2<&-B<"5<8%,G/BG*58<2,7=D>>4F)>?+G>(*A*))(&<&B:44G@=<4.F-6+:G<.0-=!&:A5%2@#=122F=70++!*B$)HB5*/,D5*1%18"*AE,@+*>8@#%+%(8,5.756(/++F.1>$H/=6>/#8!*/C&%;F$F5@H&*6'!'C7AD@7.*2'"0*8%A:A#2H!5.H*H%-FB''F30'8""/-(5:5*'<5DB!2=6/+E @r4938 GCGTTCTGAACAAATCCAGATGGAGTNCTGAGGTCATTACTGGATCTATCAACAGGAGTCATTATGACAAATACAGCAAAANTACTCAACTTCGGCAGAGGTAACTTTGCCGGACAGGAGCGTAATGTGGCAGATCTCGATGATGGTTACGCCAGACTATCAAATATGCTGCTTGAGGCTTATTCGGGCGCAGATCTGACCAAGCGACAGTTTAAAGTGCTGCTTGCCATTCTGCGTAAAACCTATGGGTGGAATAAACCAATGGACAGAATCACCGATTCTCAACTTAGCGAGATTACAAAGTTACCTGTCAAA + B+.='5D4/4,E.4/E%H864.CB&6'3,@<8DE6FA*-&*G;=,/?:)50=04;D1:3'@DA5,13*)9'BH@AG>&-)G><5)71&#'0(AA-H)/"7;84#>C%,89A;)99.H+=-3=A<0A*08#D$C6/.6/.<1F"B7E.A03"24B&*15*/)CCF)>D:=>&"%)16$'1!0':'>"*+,F**BGGF.B(;;/(#.F8/).6#'00-*#"%<#'!A<&A%.-279#C<#CD;E6CF)F5!!7918>C3G9!D+H7A3(,@=0,$:=F'=F-8*$&)$H/BD;D.$1*/%5GC8F @r4940 TGTCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTGGTAAACAGAACAACAAAGCTGCCTGATAGN + A>2(++8E$:4+88+D;5;$$-3#)<82@,D9(*0G=>'?32D*?$3/A%%C,0#)'D(:%BA<2<$%<6+'*)>:!$=1 @r4941 AATATATGCTTTCCATTCCATCGGGAAAAAGTTTTGTTCAACACACCAAGCTCAATCAACTCACTAATGTATGGGAATT + EB.C$BF;0)C'(81(5=(9.:!3@)/)()4B(6<&5!#>FF?A#;6.(4?(@((G:<$,,A!?+,8=5$1='>)!4*D @r4942 AGAATATTAAGCTCGANAGGTCAGTTNTTTACCTACGACAGGAC + 2F=?G65)(@9-"6#G??H!B?E=:0"9A14&#FD/D#D/1B36 @r4943 TCCTCTGTTGATTGTCGCAGCCCGGATTCAAATGCTGCAGCCGCCCAGGCG + EH1'6,D,(=5D0E0/.? @r4944 CAGNAAAAAATCCATTACCCGNGCGTTTGATGACGATGTTGAGTTTCAGGAGCGCATGGCAGAACACATCCGGTACATGGTTGAAACCATTGCTCACCACCAGGTTGATATTGATTCAGAGGTATAAAACGAATGAGTACTGCACTCGCAACGCTGGCTG + %(&%+'%$&&!()&%#'**)%*(("&+(((*&#')!$!!")#($'#+#$%*+&#%(%%$+$*!!"(*%&!''&!+)#+"#$*%('%()'&!$+%+%$&+""'%#$!''*'**)%$!#"+))!"*#(!!%&($!*'"!(%!)$'%*&%#$"+'('(#$'!" @r4945 CAANCAATAAGGAGGGGGCTGCCTGATGCTCCACTTGAAGACATCACCACAAAANAAATTGCGGCAATGCTCAATGGATACATAGACGAGGGCAAGGCGGCGTCAGCCAAGTTAATCAGATCANCACTGAGCGATGCATTCCGNGAGGCAATA + !%&'6;"&0G;70$9-7"C/D99-B4"@E9180@@G91B4:F#;30D4*=('&,DG:7-""%"?74A76$92;6'8<=:>G78#,.B449G1?!8$'E#F+92>@A62;FD,9&*#.=6),,3=4#$898F3':9C242:A/%H @r4946 TGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCNGTTGTTCGGGTCAA + E;'>/4=)#HFF45)HB++&<#D*"<47(E<0$6A"C#H(BE*D89,A2B97 @r4947 TCTGAGCGGTTCAACAGGGGCCGCGGGTGCTCANGCCCACACAAGTGGTTTAAGGATGAACAGTTCTGGCTGGAGTCAGTATGGAACAGCAACCATTACAGGAAGTTTATCCACAGTTAAATGAACCAGCACACAGGGTATTGCTTATTTATCGAAAACGGACAGTCAGGGCAGCCACAGTCACTCAT + C4"$<+%%%5A2.784:**1"+0:%G606<"*,2A5BD&'6"?+C$E3:=5D9>;6E:H7")00<$,@F#/#FD!@-@>':%D(&>BCE@64(/&B+:!4%:&2"9/@9:FE3?A2G$9.93($(#5)95H#G,&C%&)-+'(?0HC#>+%;.?0<@H,"715GH3?@2);B?/3"0<02##' @r4948 TAAACACTTATGGCTATCCAGACTAAATTCACTATCGCCACTTTTATTGGCGATGAAAAGATGTTTCGTGAAGCCGTCGACGCTTATAAAAAATGGATATTAATACTGAAACTGAGATCAAGCAAAAGNATNCACTAACCCTTTCCTGTTTTCCTAATCAGCCCGGCATTTCGCGGGCGATATTTTCACAGCTATTC + &>1!C#'>4:92(+6(!A"7B=?"!(G3?C!4"CEE2(.*@&<0E6D7.:)C!H9(&2F<8C+F$B6A!B9=/:(9+1;"GGG;9%AB!5C.##<*),*:"(&?CA)39AH>B9$3854 @r4949 GTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCT + 5B5F;F$474>3BE<8CB49=4:&49)-'4.1(6CE3+27B9240437 @r4950 GCGTCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGAGGCAATAGCTGAAGGCCA + C>/+6)6<$4H+5G4A441%-?3H&&G&!;E:<5G$GHE3.)!F(9)@D=;3!?&(+%F!:H*9! @r4951 AACGTCCACGCAGGCTCTCATAGTGAAACGTATCCTCCCCGATCATCACTGTGCTGCTCTTTTTCGACGCGGCGAACNCCAGGGAAGCCATCA + @8A"31C>"G3*C471D2&G"D-A$0&<:,8./%$',BE=>>0:C=/A;16"8:9%)&(,)*>BH7#2$5;/&<8<&,+H("@?!5=723>%. @r4952 CATNGTCGTGTATTCCGGACAGTACGTGGAAAACGGCGTCAAAAAGAACTTCCTGCCGGACAACACGATGGTG + ()*"+*$"(*&'%#+'%)!#"(*&%*&"#*('%&'%#''#'&"')'((++*!'&(+*$'(#*""%%+&*%"*% @r4953 ATTTTCGACAATACGCTCGGCTTCATCCTTGTCATAGATACCAGCAAATCCGAAGGCCAGACGGGCACACTGAATCATGGCTTTATGACGNAACATCCGTTTGGGATGCGACTGCCACGGCCCCGTGATTTCTCTGCCTTCGCGAGTTTTGAATGGTTCGCGGCGGCATTCATCCATCCATTCGGTAACGCAGA + >*EH5'GAC"G?02D0;&)'EEG*'60$0,#;.248=6*"?$6#6&-2&2$>G?B*E=F(/"2+(6B0?6<2"2*'3;4',=;G7)0G24>=*!-<<($>F1>45.4..D43.-.=77!?-:(24+73!!A''*F6<(.->,CD;F"<<%H8+9+7,(-$;9D-5#*AD";(**HD:!./E<<+5E04AF,90F @r4954 AGGGCAGCATGAGCACTGTCTTCCTGACGATCGCCCGCAGACANCTTCACGCTGGACTG + F&=%2.CB+>.=@A%0%"/)4*3'!<*9446G1;H/;>E77!;+E2#-29"!.,8#7&"+##;F:4AG&&F+.38'F*&-B'=&((9DD.4-@*3=A52.%2)B@"(=74B$!/F9213B:)/0$4040/34C,<@:1$.>(*FA(/8F'($(%H4*H%-.A1+F0*A+'<,&)68=$'2:A(:*971;/0*63>@&+,@BF0A$=25B1:$<2@.7$8D6-(D&4C&/2?1:9#+;7#5)8A1F">E"-96;5$C,?<7>G:B."0'* @r4958 GGCCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATNCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGATGCCGTTAACGATT + A."/<.G471,'+%3<8=#885:9@$<>#"9%*.2#)3A)6;>G)H3.C&EDB'555"4*/'.2C&C"-))(>@5*A#3,HG#:6.<074%4DE>-(AECF>>=1',?+.G=C9A5 @r4959 CCGNCNNNNNTNTAGCCCATNANTCNGTCANCACCCCTGATGCTGCTGNCTGACCCTGATGAGTTCGTGTCCGTACAACTGGCGTAATCATGGCCCTTCGGGGCCATTGTTTCTCTGTGGAGGAGTCCA + *((#(!!(($!)&'$('(''#*!''"'&)*#'%&*!(+"!'$++!!)#+'##+(+!#&&'#'%)$'#++(""&"#"!($+#$!$*!''$)'%*'(')*'!&&"$"%(%''$*'*""(***$)#%$*%&& @r4960 ATTGCTACACCATTGCGNGCATCGAGTAAGTCGCTTAATGTTCGTAAAAAAGCAGAGAGCANAGGTGGATGCAGATGAACCTCTGGTTCATCGAATAAAACTAATGACTTTTCNCCAACG + ?#?#!<2.",B#8C)02:87(4(3:67;,%:&4(AH:2:2/;6->3"3($+0AH-8?%.9=##37G0=:(A1E.=/1D7.E'44((-//202H+/%.;&4D.","""$6:7'E.:6"/72/9 @r4964 AGTGTGATCGATGCCATCAGCGAAGGGCCGATTGAAGGTCCGGTGGATGGCTTAAAA + :!<7FE4<8:@%@-.##?0&)5+A?E@=$4$$+>H?928%$%5(.7(-C,+.:''87 @r4965 ACCTTCTCGACTTCGCCGGACTAAGTAGCAATCTCGCTTATATAACGAGCGTGTTTATCGGCTACATCGGTACTGACTCGATTGGTTCGCTTATCAAACGCTTCGCTGCTAAAAAAGCCGGAGTAGAAGATGGTAGAAATCAATAATCAACGTAAGGCGTTCCTCGATATGCTGGCGTGGTCGGAGG + ><>F?=!43.631(H-%EC(<9$74.(1B/D/4:.+0&:*#$7D+),'392D7FC?G3@?!.#"!1F3B,2>HGHBG(0C'!:90$9F<@#H>)**763(6(3?(/9!D,2E>+@C;#/1BH%46>445%?(G=F$EA+$-4=H2)*>H<040< @r4966 TAAATACNATTGGTTATGTGTTTTGGGGGCGATCGTGAGGCAAAGAAAACCCGGCGCTGAGGCCGGGTTATTCTTGTTCTCTGGTCAAAT + A?@B*//DH?9,AG=0A#+&;H:+>(?#18?#,1F@1'*"6&,%5!!=!":@.=*>.*>/C-$(.)%%E!%'#'A68@'2=F3%4DH;H% @r4967 NNNANNGTCGCGGGTCAGTATGCTGCGTGTTGAGTTCAGCGCAGAGTTTCAACAGGTGGNGAACTGATGCAGGATATCCGGCAGGAAACAC + !###"#("(*%&+*$!"%!&*%(%'*##%#)$')!#!&%"(%%(!#&*%)*#&$""%++)"!#!()##""(+('"!*#)'+&)$#)*&&&% @r4968 AAAACTCGTTCCCTTCACCAAATACTGTGATGACCATTTCGGGCG + %G?('.4>3$@'9=!/5#);H@GH,+43%;4&"+:@#.!/H,7A0 @r4969 CTGTTTAGTTACGAGCGACATTGCTCCNTGTATTCACTCGTTGGAA + 07292#"+=$=$6*?>B0:>/%&1%>E+2#;!88'<"4#.,()&6+ @r4970 GCAACGATCAGTAATGCGATGAACTGCGCATCGCTGGCATCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCGTGTGGGTCGACAGA + 1'A>41586"GC=-=2:;+;+GDF2#=;19G11*4!CB9*7 @r4971 TCTNCNTCACNCATCATNTGNATGNNGAGNNNTCGGCGNCAGTAAGCCGNGTCCNCCAGATTCTGCGGCTCTTCATCCGGCAGGCGACACAGNGTCATCTGCGGNTTCAC + #')"&"$*")"%**!%'$$*!('%!!*)!"!"")**$#!%&)%'%*(*(%!(('"+&++"%"*"#&#%%))"+*+*$("$&&!*)'!*!%&")"%)()"+$+%++"+&&! @r4972 ACGCTGTACGTTTTCAGGTTGGCATTCAGCCCGGCAGGCGCTCGCTGAGAATAGCCATCACCAAAGCGCACCTTTCTTACAGAAGGGANCNAAGCCACATCCATACCGGG + >G$F(84:%(-67937(016:<+4='0-'!?,+315.;>F43-=/0,+&*())/@-D+5:-/E-58B@$E*1-C>,6@#>7&(*H8FB'9=F1B2'+;?2)>*=G68*(' @r4973 CGTGCGCGCATAAAATACCTTGATACTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGCAATTATGGTTTCTCCTCCAAGAATCTCTTTGCATTTANCAAGTGTTTCCTTCATTGATATTCCGAGAGCATCAATATGCAATGCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCCATCTACGATATCAGACCACTTCATTTCGCATAAATC + 62/,:%5*07+1G2;9;)>?D.@>>=3;:95=4FE2560#!@-)&7"+3'@C+&%05=/DB/-")<+H0?@-H,C3.D&"*$C34"(&B#74$4=.(/6*$0/#;"*.9.>E75*C:0+#;:D!*:=>B*#:$';7*.)57:'=:4$8&6@A*?E-&@:>C8F'#8.5H+?B(1A42."B:-9"'(;GF*'92#FC3(D+B/$1-"$$==+0D$6,.67$!:#4D4B/' @r4974 GCATCATNGTCNACNNGTTATGGGCTGTTAATCATTACCGTGATAACGCCATTACCTNCAAAGCCCAGCGCGACAAAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGCAGATGCGTCAGCGTGATGTTGCTGCGCTCGNTGCAAAATACTCGAAGGAGTTAGCTG + %&#)'**"$%$!")"$*'&+!$!)'$'!)#'&()*"+($#&%!*&$'%)($+"''*%$'%"#&%#'*+'')'$#%$#&'&*+"(%*)+*!%&"%&("#)&'!&)!*#$'"+&+'*$))%%()##!(')&!&))$)+(!+&*)%(%$'+)&)%*()!!)!&"()$)"%!*"+**%(+$#!) @r4975 AGAGCATTATTCAGCGCCCGTTCCTGNCCGTGTGGCTTACCTG + F-5?>G8.*E@7%H#)5@5@H:3),3F2D3G.";.-!.?/'3& @r4976 NAAGATGAACTGATTGCCCGTCTCCGCTCGCTGGGTGAACAACTGAACCG + $<-/8@"89(G5B0D3&9/'"@8D-&#*0;?..,*&(4:?G7B>24A9?! @r4977 GGATTAGGCAGAGACAGGCGAATCGCAATCACTGAAGCTATACAGGCCAACATTGAGTTATTTTCAGGACACAAACACAAGCCTCTGACAGCGAGAATCAACAGTGATAATTCCGTTACGT + 'B>?H@(=>0@AB)6/,D/"7.D#.;5(?*-<"+7F!%$CC27-))7E)H6=(2?*6*1%HC5-#901,&A5C"1C1=8!$2C7&=DC!"*-#D6E*17&C@.G=&G$(5,9;13D"?;0& @r4978 CGCATGAAATATGGTTTTTCGTCATNTTTNGAGTCTGCTGTTGTTATTTCTAAAGTCGGTTTTTTTTCTTCGTTTTCTCTAACTANTTTCCATGNAATACATATTTGATTATTATTTGAATCAATTCCAATTACCTAAAGTCTTTCATCTATAATTGGCATTGTATGTATTGGTTTATGG + )+%"&&%'*%#&$)#!*)!%+(#&))$!!(!($$"**'$%+*'!*$#$!'*"!!&('%!#"+"&##*$!"!)%&$+($*!!!"%&""&+('$+!(%'&"#$('*)(+((%'"+!)*(**#'$*#)++%$#!!(+&$*#"*"(&!(*+)(!&*'(%!#*)$)%+%*!$+&++"%+$!#)!$ @r4979 CAATCTGAGCCTCACCGCTTACCCCCGCCTTAACCAGTGCGCTGANTAACTCGCTGGTCTGGTTAAACGTCAGCCCTGCCGCCTGCCCG + 8;:!*!>#C3E0.<$//4(BD*EC9'<6%4F,$>*B!$D-980,0GA>*91D?-FE4HG)>7.C++<48?,73H!?4H)#H36!5G1?= @r4980 CTCGCAACATTCGCTTATGCGGATTATNGCCGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGC + *549;);>%$D;"5:5?;*/,A<*1!=DFD(+H0'.CC$8CE92B(04D2!.2246;8,6A?1D3AAF;+7205(+%6A#D @r4981 NCNNNNNNTGNTTANCANNCGAATCCCNCCNACANNNNGAANNCAACCNCANCGTGNCTNNGCNNNNNNCNCTAANCGAAC + !!$"$!#"""$"$$$$"!!!"##$"$"!#"!!$##!!!#"!""$"##""$#""#$#""$!""$!$!"!$$!#$!#!$!!#! @r4982 CACCCATTGGATTGTTTATTTGTATGCCAANAGAGTAGCAGTTATACATTCTGCCATAGATTATAGCTAAG + D6FH#"=$>*&$@5$!E+;?.0BEE$#(%5EBA.!D)!$/;.9+-()=/3BB/,*@.",/':3DB9B03%? @r4983 CTGATAANTAATCCTTAACTTTGCCCACCTGCCTTTTAAAACATTCCAGTATATCACTTTTCATTCTTGCGTAGCAATATGCCATCTCTTC + 5@B(9C!CHD6<#?6B'F<"9&+5C3!G*+;E53<*@DH(<=HE74&%>18=27&.E9(H%H"6H8(;A5&FA.AH*<>!AA;0)>(="H' @r4984 NGANANTTTTAGGCTTATCTACCAGTTTTAGACGCTCTTTAATATCTTCAGGAATTATNT + (#'!&#++)$*#")$!!*+%*)&!)%*#**!+"""%!%&&'%$%*''!#"&#&++*!&(! @r4985 NNGGCGATCTCTGCTTAGAATTCATTTCAGCATTTATTGGTTGTATGAGAGTAGATAGAAAAAGANAA + !!+%'&#)$)#!+)+"$(!&%)(((!!#''%$&"!'"#!%#*!&)#(''%+$+!)+!)())*!#($"* @r4986 TTTTTGGCGTTATGCAGCTGACAGAGCCAAAATAACAAATGCCTATGGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAA + 9D)&?E6-EF4@G!5#6HD9?56F!6?'61(6(%:G%B'+2;5"76*&CC*;%<.&%E6?'7A97)C>;(&F!"'0/?F6:C074@FH2$,-)27-?=7 @r4987 GCGGCAGAGCAGGCAATGCATGACNACTGGGGATTTGACGCAGACCTTTTCCATGAATTG + E$*DGC/%A4F;,52'"B$A8$1/#9'D:0#*7:+&$%=5H50B"65:)?,.#/:=(%:C @r4988 GTGGACGATGAAGACCTTCCGCTGGAAAGTGAAACCCGGTATGGATGTGGCTTCGGTCCCTTCTGTAAGAAAGGTGCGCTTTGGTGATGGCTATTCTCAGCGAGC + G'<2FE7<@#=.=11.F03>;*'+@1E&4BD*C?A7CH1EA+/=95=!7("#D9'&&2.?<:A$'@?3A=9ED5H,@?9519;B:'=D4;.)*;$$($'AH6G@B@'??198(7*"6#$A-#3BB>*7");?9@,1)<5 @r4990 CNTCGCGCCGGTTCAGCAGACTGAAATCCAGCGGATGCATATCCGGATCGCTGAAAAACAGGCTGAGCACGGGGTACGTCAGCCCGGAAAAGT + ??B,-'*-*AG9EG%<@9-E'-G&A=A9H"$+7"-=F9,(;!<:#"+8B#'G0H$'$DBED6<0G:C1F4BC@8'"8$B.BA0"/$$#0H6E4 @r4991 CTTTCGGAAGACGTTCACGCCGTATCCGCTCAATATTTTGTTTAAACGCCGTGGTCAGCGGCACCGCCATCGGGATTTTCACCACATCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGT + 4(#.+G@(F42-8H8A"&-'HG7"'?%6@#=1((CFH7-+=2G9$&E%51@!G-C/?4C;,EB@2"9A*5)A4&$&44AF%E/950),*%-%,F%E90<2$?56.4=:2)58G;1.&-9C6(7$)B30!B*<@4?*/12:,?7AG<+7& @r4992 NGNGANATTTCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACNGGCCACGGCTTCTGACTCTCTTTCCGGTACTGATGTGATGGCTGCTATGGGGATGGCGCAATCACAAGCCGGATTCGGTATGGCTGCATT + %'&#&$"%'$+!(&*&&(%+#(%!)#!%$)!&#+&"&"%+$$'$#)#')(###&*"&++'$'*"++$&'!+%(!$$(+*"&"!)$'*%()!#&'!*&%""%!'""(%'!*+($&%%'"))'!$(+(+%%)&)*)!*$" @r4993 GNTATATGACATCGGTAGTTATTGTCTATGCCCTTCGTTTTG + *")*#*+**)()#)#"%'#"*+$%)"%+)"&$)#()#)(("% @r4994 CGCGAAAAGCCAGAACCCACTGGCGACGGATTTCGTTCACTTCGTTCTGGTCACGGTTAGCCAGGTTCGCCGGGANAGTTGCCNGTAACTNGCTGAACACACCG + 0!.49:+#10-!DF=!B7.:?GF@4;G<#1(:#F>75-+,%"A)#4=FD!A(:*+E%)8CG""?3@273A;5$7:'$B"?+G.G)$<,616+4$"G6B%6E@0= @r4995 GAAACAGCAAAATCAAAACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGCTAAACTGGAAAGCAACGAAGTCCGTGAAGACGG + BG&G).@B;<648G<=+0*=2+?3>4!,E)4BE3+)=BDF4=C/='8!+:E(!%..4">2C9D9&?3CB8G,:(;1($%"@0,BC#1%E7"94@,C$87(+*0'>&)/'$ @r4996 TCAGGATCATATCGTCGGGTCTTTTTTCCGGCTCAGTCATCGCCCAAGCTGGCGCTA + 0,F0923+$,?(CE(='%&=$..>E0$BDA?3:@@;2C'6'2?$/1-0;H#! @r4997 GGGAAAGAAGCTGGTAGNGTCCGGCGCCTGTTGATTTGAGTTTTGGGTTTANCGTGACAAGTTTGCGAGGGTGATCGGAGTA + 82<+H1.9!;!.@=!1+6-:?.F@G-+@%B;DG@5%=)!5/+?*8=,6!$++8,=H$=&FD/.=HB*7/?**'$F'C+=:-- @r4998 GGATCTGCACAACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACT + +"!)$!)&(&&)%!*")('$'+!*+"#"(%(''#$)+&"%&)#&(+%+#& @r4999 TGGCCTTGGCTTTATCTCAATATTATATGGATCATAGCTGGCAACTAATTCAGTCCAGTAAATATCCTCAATAGGGAATAATANATGCTTTCCATTCCATCGGGAAAAAGTCTTGTTCAACACACCAAGCTCAATCAACTCNCTAATGTATGGG + 5)F/E'943DF*(=4HH;"5A#<67>/:AD;:'--$(E++G#3(/3%!-!);)+?:G@3F=1=$0$'('<"#D$$)F#C;6A*?%2:B%*6HF1.!1,-+))2'7C>#7$<+7!HH806/1:?#6D5-2*)/?3'BF @r5000 CCTGGTGCCGCCGCAATNGCCATTAACCGCGTTGCTTCATCCGCGATATCGCAGTC + /6G6,<*7?G'?%$.&?F%&E&#<2G'>45$6,*2?!BCF @r5002 AGTNANCAAGTTCATCAGNCAGTCCGGCATCAATGGCCTCCTGACCGCTGTACACTGCAGCCTCGGTATCCAGCACAACCTG + !#('!$#+&!+")(+)()#!+'(%&%!'#$$&)""$*!$)*(+%&!!("*!*'%*$%!%+((')(!!%$+*+!%%+(&$#)( @r5003 GTCAGAGGCCGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGAGGCAGCAAAATCATCAGAAACGAACGCATCATCAAGTGCCGGTCGTGCAGCTTCCTCGGCAACGGCGGCAGAAAATTCTGCCAGGGCGGCAAAAA + 4A:-"6HE)D'>DD>C,B+;=9AH7&-GF>A-:%,76.$F+=6,;6-G&'/2A7("*?A&F/;1*:&9)>2A"F-,<+&D4-==A4";?ECAE#;HH-/*9.C&?;3?#;8"(=)A06$>@,C66**3G:58F0B5''HE @r5004 TTCTTNAACCTCCCGGCGCAGCTCCTCGTTNCATCCCTTTCGGCATACCATTTTATGANGGCGGCAGAGTG + %&$**+'#'+(&$!+*%%+%(%'(*"*!$%((#!#!%*)#!)#%#%((!+"*')&)+++"%&("&'##&%) @r5005 CTTNNATNAGNCGNNCAACAGNGNANNCTNGTNGGNCGTNNNNNTGNNTTNGNTNCNTCTCNNTANNNNTNGACNATNNGAGCGNCTNANGNNNGATCGTNTNNNGNTAANCNCNNTNNNTNTCNGCNNTGNNNCNGTNGNCNNCNNTANCAAAGATTACTTCNNGANCTAAANCCNTACNTCNNNNTCTTNCC + $#"$!"!!$"!$!!$"$$#!$"""#!$"#"##!"#"$!"!$#!"#""$$#"$!$#$##"#""!##!!#$""$"!!$""!#"$"#!##$$!"!#$"###$!#$"#$"#$###$#"!$"#$"!"$$!$$##!$!"#"$$###$$$$"$"!#$$#$"$$"##"!$#"!#"#$"#!$!#!#""#!$$#$$#$"!##!$ @r5006 TCCTGCCATCCACCCATTTTTCGACCTGCTCTTCAGCAGTCAGCTGCTGCGCTT + BA%B5''H;264)0E3,87CDD9!.G(C3EBA74;%:H47%>#:%&*)1.DH*- @r5007 CCAAATAAAAAGGCCTGNGATTACCAGCAGGCCTGTTATT + H#DA2GB=/&C$<2,;8:4C.A1?4DC1C-EA@8,(,-E*,7E&"(79.3E!6FE68F/;'/2/AG3,=EF%)##.:5E,C1>0+,G0!!%(&(;@0DE-61-"$'E();//!63"%8?@"9/;;EA/:#H"'34,+'+4DA@7$(:8242(,:;&;&?/6#H94?BD2(/A;(# @r5009 TGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATTTATTGACCCGGCAAACGGGAATGAAACGCCGATGTTTGTGGCGCAGGGCAACCAGATATTCATGAACGACGTGTTCCTGAAGCGCCTGACGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGGCCTTTTCCCTGACACCGGACGGTAAGCTGACCGCTAAAAATGCGGATATCAGTGGCANTGTGAATGCGAACTCCGGGACGCTCAGTAAT + /4@?C!5H@8<"#8?02A6(6=>0$C:4?5(4/8-#+&-!;/&$%!:?7()5592=-'!+7:=F:G=7F,9C",,9!C74'&C*+'=HD)B'=H-:H)44$"BG9D.B$#EG9(#:*/-$694:?9..8'$F'*?3%'1E!8<-*D,=3,%2C4;,*5AF:9A27;E&D:'",%E9%"4*23&&%1/&@H$,9->D2#>H:@G/83$?14,7?'-G2-+D/1EH3;9/1@?6>(D3442)HD!;2*?*""8.(616+9F)8"0@<&+?)H-2@F/8%!9C3&(4AC @r5010 GGACGTCAGCATATTTGCTCTGGCTAATGGACCAAAAGCGACGGGCAGGTAAAGACGTGCATTACGTTTTCATGGATACAGGGAACATCCAATGAC + 3D;@>1;G1,>2$BA*12G+@5""/051.7=B:&)+'<%/'D!=>/"&7&)+<#)3 @r5011 TATAAAAAAGGTTGCCAAGGATATTATTTTTAACCCGTCACCTCAATTTTCAGACATTAG + ,*BD540856@:G4?F"CA=><5(;D<9@265/'H,?00?G.&+/68B,$+-C<%9;0,- @r5014 TGTCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTTCTTATA + /90;F";/2.8!/+6'B;@0=:F9E>6?@*8 @r5015 GCGCCCTTCCTGGTATGCGGATTCTTTCGGGAGATNGTAATTAGCATCCGNCCATTCAACGGCGGTCTGTGGCTCCGGCNTGAACN + +BE+@!1/"FB,:@.,36);A$$!")08730A6/4(%C=!$+3$DF-05@34H@4&+$.2C:*/<5()'G3"! @r5016 CCTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGACCCGTTTGTAACTATCGACATCATTANGCATCGCTATTACGGGGTTGGAGGTCATTGGGTTCAGGA + ;*D$1B,'883(?(;78'/<6,90A+2FBF?E295&"&3&2"-!H3>&"0.G&:=#>!%(9(:FFG;-/G'2FB-,BAG&,'@5.),()*%%9<>@:7*)H2$%3=4@!"#0D045( @r5018 CGCCGGGACCATCACCGTGTATGAAGGTTCACAACCGGGGACGCTG + =8BCD/=+8;.?+<-#*!*'&>.%4B&E6-%@+:,AF?6<>1$>:8 @r5019 CGGTAGTAACTTGCTAACCAATTCCTAGGCAGGTCATTGGCAACAGTGGCATGCACCGAGAGGGACGTTTGTAATGTCC + +?@*AA1"+-7,.%3E,,*0D3,GC4A7#?@52>)F3(97;D"'@C"H(6%>)"@)7F.?*,#=+<")-.B3,4:/-:3 @r5020 TCTAATCTTGGCCAGTCGGCGCGTTCTGCTTCCGATTAGAAACGTCAAGGCAGCAATCAGGATT + .08G%9!?>:!:G@H,,,C<4-95E+9*B"A?C,>'+?27-D.'F$)3@9=!)8!3#+?"7%C, @r5021 GTACCCATTATTTTCATGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTACACCGTGCTCAGCCTGTTTTTCAGCGATCCGGATATGCATCCGCTG + 863);-8759)(39$>"9--C.-&(=>!F@(/H;#=;8+.DF*,6B&7B8:9(CC$+!-,%B?C%A@=#5%>HF&G=0&!1;$?&+/&74?:9-@2@,&"E @r5022 TTCAGAGNTTTCTTATGAAACCATTCTAAAAAATTATAATGGTCAGATAGGATTAGA + '*&%()!!*"$++"#"*&%!#(()$&+$(!"$'()&"*)!(&#$!$$$**)'($*+" @r5023 GTTGACTGATCACCATAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAACACGCAGTCTGTCACTGTCAGGAAAGTGGTAAAACTG + $H@$,(-.*BH(G9?>7$%0B5-5&;*8&5!./=>,%&B8F,)H6+=H()62/7??3(F58'+>;%A4(E5&;DB*,8%=FH+<44B<$=A7,=E @r5024 AGCAAAATCATCAGGGAGCTACNGGCTCCTTTTTTATTATTCGCATTCACCCTCAAGCGTATTAACCAACAGTTCAGGGATTAATGA + &@=:>@#@&'#0/$!&+C#6+%"G"%1'=A@0$DG>;#&?/5&=59.&<;++6-54&'0;830%!+"!@12CE1')@6%0*B@C44@ @r5025 CGNCGCTTACTACCGATTCCGCCTAGTTGGTCACTTCGACGTATCGTCTGGAACTCCAACCATCGCAGGCAGAGAGGTCTGCAAAATGCAATCCCGAAACAGTTCGCAGGTAATAGTTAGAGCCTGCATAACGGTTTCGGGATTTTTTATATNTGCACAACAGGTAAGAGCATTGAGTCGATAATCGTGANGAGTCGGCGAGCCTGGTTAGCCAGTGCTCTTTCCGTTGTGCTG + DF<.9D)*E@83%+*,E->=55"?ED=;$!-8#.84>>*&"!9&5@F,-1.//-H8:""!%H8DC9#BHC7--C-G'*F34:71;2;66C6%@<9=A4;&5D!$#$C":<=B*%#&+*2H4,/G=69$0;&A,H#2(HA%3*;.:2/3A%)G=111A+3A821=:+A>00.>6?!H/5D005$2,=21&(A(@(8;E(<*.0,F/682%78.C$2,8GF3G0A,'=<@,!/;#0!;/"";GCA#!- @r5028 CGGTAGTTATTGTCTATGCCCTTANTTTTGTTGAGCTTGGAGCTTTGTTTTTCTGCGGGTTATTGCT + (+&+'#$)$"'$""'*!#+*#!#((+"+'"!+**'&*#%"$)(("")$'#"#'*$%#)%)#%&')(! @r5029 AGGGATCGCAGGAGGAGTCCGGTATGGCTGAACCGGTAGGCGATCTGGTCGTTGATTTGAGTCTGGATGCGGCCAGATTTGACGAGCAGATGGCCAGAG + B'%5($=AG11@0$,5)6F"$5$%/4;?G2195');5$$7&25FF'H(B#*:@0(+*0.0@-+7=?&;-D='#,'A.FD@*/2,(*@D"4G@<'0C.C' @r5030 CGCCAGTTTCAGGGCAAAACTCAGCTCACCGTCGAACANTTTCCCGCAGAAACAGGCTCTGCGGGCCCGGCGTCCTCTGTCTGTTCAGGGGCATTATTCACCACAAACTCATACATACCAGACAGCCNGTACACCAC + <8F'+3.:F625+">490-@(GG=#'8127CFB)77(B,5*$6.8.1892&-C;C'."<8?/047D#='@G0BD*70#2$:@&;$<>3"78$)4#7!9#@.%@(.;&@?$!1>"3%:C-).::1H19:(95H-729@ @r5031 AATTGGGCAGAAGAAAACTGTCGATGCAGCCTAAATTTGTGGCGGCGCAGAAAATG + G&DF>-6*G9D6*$?=":D0H)G8:6('4)$1C&'75?;30&:7C9.-#F!$7=F% @r5032 ANNCTNGCAAAAGCTCTTGNCCATAAAGCAGATGAACTTCCGTTAATCATCGAACTGGTGAGCAAAGATAAAAAATATGTTATCTGCCACGCCGATTATCCCTTTGACGAATACGCGTTTGGAAAGCCAGTTGATCATCAGCAGGTAATCTGGAACCGCGAACGAATNAGCAACTCACANAACGGGATCGTGAAAG + )$#%(!*%&&(&*'*'$)$$+'$')*&'$##"*)!!'$#&$*%)"+)$+'(*)&(&*$"'"&"(+"$*(%(#"""#$"&"$&*(+**'*!!&#%*&!##*')&$"+&)+$#$%%#()"(#+"$!#"(!"&"##!&)$#"+''+&(&%'!"#$!"+$!%**+(%*#')($'()($!#!'(#*)'+#)($(%&*+$)" @r5033 GAGTCACAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGAAGCGGAGAACATCAACGACTGCTACGACCACTGGATGATATGGGCGCAGATAGCACATGCAGACGTAACCAATATTCGAATTGAAGAACTGAA + H8=@D'5&E!!1:FH&227"A+HH<8(29.AGF39<9FHC(32%+C#,F'../G1!*C)F-?9?2+9;77512?0.H,BB8/>"C,#,6G,4%9G*!<*H!G,6G.GD/4 @r5034 ANATCCGGNNTNAGGTTTATGCNNGNNCTCTGAANNANNNGAANGGCGTCAACGGAAACAGTTACGCCGATCCGGAGCAGGAGGTGATCAGCCGCTGGNG + #!!&'%'"!"*#'$**)('#(*($&)#'#%'&)*%#"!!''*)!!%$+#+!'%&')&"!$&!*'(&$)+!'#'!"'*)*)+('$!*$"!$++'#%)!)*) @r5035 GGGAGGGAAGCTGCATGATGCGATGTTATCGGTGCGGTGAATGC + 196>-A6#3),*H>92,@-.G08$@:0,5'C5HA(GDBA)C'70 @r5036 CNGACGCGAAGAAATCAGCGGGCGATGNCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGAT + 5%F<1+)&.)2--3D"<;(;5.CB9&?<:HB!"897$7C((:G*<%+=E+ @r5037 GNAANTAGNGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTAGTTTTTTCATGACTTCCCTCTCCCCCAAATAAAAAGGCCTGCGATTACCAGCAGGCCTGTTATTAGCTCAGTAATGTAGATGGNCATCTNTTAACNCCATATACCGCCAATACCCGTTTCATCGCGGCACTCTGGCGACACTCCTTA + %"#&&#%)#+*$$"''(!()&!*++&!%%(&!((!&$+')&"+#)#+%%'&'&(#!%&!+&!$(%#%'*)+(&"+!'&!*&&+(+!!%*'+!&"%&((#&)#)))##!$&$&*%**'")%&&+&+#'))*$%)#$!'#('!+$"&"'&+()"%%$$!()+%)#""$""#+!*'($"&*%'%)")%+!*%!%$$* @r5038 TTCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACGGGCCACGGCTTCTGACTCTCTTTCCGGTACTGA + 7>1DE$>'3%A!8HBB,(D)>>2/D>A*!@-F;:F0-+7?>>3!9)5)C)+/#C.F='G/44%@->FD8*@C. @r5039 TTACTTAGAGGGGTAACTCTTTCAGAAATTCATGGACAGTTCGCACGTGTGTTAAATGGTTTGCCNGAATTGTCAGATTTCCACTT + "6#/-'B/)E!9A!:4B&&A?E7'E<1/5H";/8%;>7#@*46B1*,<:EH/2%:)<@3E%-/(5.ACD1>6%:*9G&,A@8-<(" @r5040 GTGAATGTGGTGAAGTCTGCCCGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGCGCAACACCCTTATCT + H"*)"-0>99EE1!&H*+)3=)9C5>AFE.H)?2?B$H%?)>!=5G>0?20,6,$07.AG(B @r5041 CTATNACTGTGCGCCACTGTCCCTAGGACTGCTATGTGCCGNAGCGGATATTACAAACGTCCTTCTCGGTNCATGCNACTGTTGCCAATGACCTGCCTAGGAATTGGTTAGC + E<);2&"4>G+5'G,@<@!;!G.(='B@*%*<"4.?::""6<+.(%-A>"837+7*EB:G%4!/"A7?;DC1B3"(@'%A<9G16-"?*C5@G-3FA5-/'%G/.%0D#B9B @r5042 NGGAGAGATGGGTAAGCACAACCAAAAAAGCCAGTGATTCNGCATTCTGGCTTGAGGTTGAAGGTAATTCCATAACCGCACCAACAGGCTCCAAGCCAAGCTTTCCTGACGGAATGTTAATTCTCGTTGACCCTGAGCAGGCTGTTGAGCCAGGTGATTTCTGCATANCCAGACTTGGGGGTGATGAGTTTACCTTCAAGAAACAGATCAGGGATAGCGGTCAGGTGT + )H"@79:*!?>,)=>6+EE7+C9)H505&D9("&6;A%'BC."D,&#AA.%(&GAD)9$#96(96D$?'#"A/6G**>E&)0FF?.>,><%5+6:&/@'>5$DD>4#6+()G/3'H28F=F/E*/;2;H5$A= @r5043 TTTTGCTGATACGGCTGAGGTTGTCAACGGCCTGCTCAAGACNTTTTATGGCCATACATCCCCCTTTCAGCGGCGACGGTT + H1450+0>%?1@0*:'!'A=G(@4H$&;)H>1F8-/$7#%!&,""&.<-B'@6H?10-B3*2!G0,@:*#"=&-,93,+>A @r5044 NCTNTNCTGACCGAAANCCGGTAATACACCGTTCNCCANACCTTACCTTCGANAACCAGAAGACCTGCCCGTGCCATTTTAGCCGCGGCCTGATTTATGCTGGTTACTGTTGCGCCTGTTANCGCGGCAACGTCCGGCGCACAGAAGCTATTATGCGTCCCCCGGTAATGAANAGTTGCCTCTTTGCCCGTCATACACTTGCTCCTTTCNGTCCGAACTT + #)%!!!"")#!%%&(&"()+$##%'"&&#($+&&'#*$'%"&$)%%)')++%&"#+%*)(*'&$$)+!'&'(*!$'!$#)'*#!*!#$"$'(+&*#%%!#"$!"%#''("#"(*!!$#)&()&*)&%(++#!%#+$'"""+$"##$+$'"!)&*+&"!*$"*&++"'((("&!**+$!"$""(#''#!#%&"""#%%$(!%*!*+$(()+#)&$("!"%+ @r5045 CCGAGGNNGANATTACGGCTCGGCGTCATCACCGCTTCAGAAGTTCACAACGTGATAGCAAAACCNCNCTCNGGAAAGAAGTGGCCTGACATGA + (#&#(($##(#&)#+*#*('#%!'%(#%*$*$*#**+%*"&%""#$&&!'%((#)"$)#)(%&#("$%"&#%'%!+)'"##+%+'$+##"#&%( @r5046 GTGCGGCGCTGGGATATTACGTCAGCGAGGACGGGTATCCTGGCTGGATGCCGCAGAAATGGACATGGATACCCCGTAAGTNACCCGGCGGGCGCGCCTCGTTCATTCGCGTTTTTGAACCCGTGGAGGACGGGCAGACTCGCGGTGCAAATGTGTTTTACAGCGTGATGGAGCAGATGAAGATGCTCGACAC + -':4#91C4=.-=1C;CC(F)H3$6"1*?%?%E'><$4>A(GD*;/7E/@#"+&0G29%H;#7;&/A$-E(B%6?!"HDH.1,>*3E%G43;8A!@!/76!>C2-E=8CHG!@1,ABD"4BF#$B:7A)%>#F<->BE6/#4AE#D$074:$?"G,$/-0' @r5047 CCATCCCCATACNCGCATTTCGTAGCNGTCCAGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGAACGGTCGCTGAATAATGCTCTTTCCGCTCTGCCATCACTTCAGCATCCGGACGTTCGCCAATTTTC + 0H+0"8FA/9(A1&(>D.>&/7BH/;E.-&6,*43-&B*00C:7,"-+C0>=33+B6-"G*%4B?=#9H?F<@($FF8C*5:$;7G7@<071*)8:.0-656 @r5049 ATGAGAACGTCGTTGACGATGGCGTGCATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACCGCGACTACATTTCAGTCTGCGTGCTACTTCTGTCTGATTTCCGTATGCTTCAACGAGCATGTCTGGAATGGTTTTTACTGAGANCGTCATGCGGCCTCACTTCTGCTATTTCGCAGGTCTTTGAGTTTCTGTTGGTACTCTGCCT + +.(B2,=!H3!&/0&(5.=#?'$0-%5B26.&E.,F,60H3:!1+>)2&3!A'BE"A+*9-$E#2+4HH''0&=.<82GHA$;@?7@$=)D19&30B21:@6(;G-2,>@??%43#942('!E&8:&F,/H(;>C.8>B/+'<5'7A-E$%B>9?#//1-41G:B%F/B77C:7*+DE'!65?01H08-#!BH*,728D:#E4B/3:%/8*4: @r5050 GACTGAATTAGTTGCCAGCTATGATCCATATAATATTGAGATAAAGCCAAGGCCAATATCTAAGTTACTAGATAAGNGGAATCGATTTTCCCTTAATTTTCTNGCGTCCACTGCATGTTATGCCGCGTTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCAATACGATGCAGGTTGCT + 2?%+3*=,F),G=)=H;3+84,::G,5.B'F#*@=DD!/?!64BFD?@:&/>=;:F?7AAG@82A9/-&,%81:")0#=%C:-(1".8:5D2%F@+9=/#D$2)132&49)=A4B4"8>E7,H;E'.%7E99!<;6@=#D(D9@**G.$@?+2,**AD.6A!B3'/H67%H/:E#2='@FHH0%06E @r5051 TCGCCAAGTGCAGCCAGCTGGCGTTTGTACTCCAGCGTCTCATCTTTATGCGCCAGCAGGGATTTCTCCT + B.B5G2345(FB=-*<2&:?=>2(-94G.C12CB22,-19(H-:E4=!!3.+/C.1">-;%;(7.=:>.+81C-5!C874EDB'@*;0#=7=0'1G=)7476BF:')<#.G<2F)-5#!?:$1>%6%*1"-,:H'4:-#B)"9C,/1@2C>!#=/:+8,C)4H854/4%&!>?)''$$-;5G4 @r5053 ATTTGTCACTTCAAGTAGAAACACCTCACGAGTTAAAACACCTAAGTTCTCACCGAACGT + .%GFGF:5-)4C#)?7)6&/).#77F&<+?$"H:229%)G>/"+,(=%+;%B6,?4G>8D @r5054 CTCTGGAGTGCGACAGGTTTGATGACAAAAAANTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGNTGTGTTTTACAGTATTATGTAGTCTGTTTTTTATGCAAAATCTAATTTAATATATNGATATTTATATCATTTTACGTTTCTCGTTCAGCTTTTTTATACT + <(-*A00:%4C(6E&D;*424+H7G5DC,;%?9?D/#7074@83FG2A:$693<%1&;9*&)#1H'GCE@>@8B;8+@5+:@!>5@.FD7A%@.=->D#6<$/F"/F:6,C/0#17>A#71?>@<@>8%*?;+4+<7!DBF8/)6"."B4!:()BH;#$7%E9/A3;H>7'4!/1'F/3)D:BB=EH<+>1E(@@6(BB!#:&0C:>( @r5055 CGCGCCCGCCGGGTAACTCACGGGGTATCCATGTCCATTTCTGCGGCATCCAGCCAGGATACCCGTCCTCGCTGACGTAATATCCCAGCGCCGCACCGCTGTCATTAATCTGCACACCGGANCGGCAGTTCCGGCTGTCGCCGGTATTGTTCGGGTTGCTGATGCGCTTCGGGCTGACCATCCGGCACTGTGTCCGGAAAAGCCGCGACGGACCGGTATCCCAGGT + -'A$0##57E#2;<7%48F3>G)1$-@B!?,+93B78F=2C94A>5/#.&FB>(&#"D:;1$3!-%=6(&!=.1,4460;@2,&-ADH?3DB!3(4$'*D=/!AHA5)/B8E+D+GA/9;7+;2&=/DBBE=E,$6G4!-#,G0+#?#G%CF1BD?2:A78+><1#3!/%%6+'!>C='D$$4H)5>A6&<38&"(=0D%$&;;H22"34-21G$== @r5057 NNACNTNGNGNANAANNNANTNNNTGATANGCGNNNCNTACNNANA + !!"!!$#"#""#!!#"#!$!$#!!"""#!$$"$!!#"#$"$"$#!" @r5058 GAGAATCCTNTGACCAGCCAGAAAACGACCTTTCTGTGGTGAAACCGGANGCTGCAATTCAGAGCGGCAGCAAGTGGGGGACAGCAGAAGACCTGACCGCCGCAGAGTGGATGTTTGACATGGTGAAGACTATCGCACCATCAGCCANAAAACCGAATTTTGCTGGGTGGGCNAACGA + 5?&CHE*:F@30%!=21=2.H-152.;'#%+GB;)"0(F4?CE'-FD=)F%*:"CH@2>*$2!AA4#064@*7A4+A4!"3+789@,A4FB6!;F9E/FHF&%(?->.3699>4+*D0D?!-E&(H#$<:/)/DA!1//@$/&FEG)@HHA@/$52#2&<./64%E<>BF2(A56"-! @r5059 TGCTGCAGGCAAGGTCAACATACCGGTTGTAACCGGTAATGGTGAGTTTGCTGCGGTTGCAGAAATTTCCGTCACCNCCAGTTAATCCGGAGAGTCNGCGATGTTCCTGAAAACC + +@,<*%/=7)5#28H4$=C=,?&BG3'#5:*$<#+D#,"A./HH2$;8!&&,1D"1..;$&%@G%B(#F;H/0)F5@D8)F:6'9A<,?E'%' @r5060 CATCCATCTTCGTAACATTACGACCGTAACGGGCAATGNCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTGTTCGGGTCAATCCAGTTCACCTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCATCATCCGGCATCACCACATTACTGCGGTTATAGGTCCACGTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGCG + >8*>.0;)/=(*>9G>8,F%:/HG,/,)$A:#=6HE'.#@B84B82,)(:,F5B1)H<>",1HG4,67)'+,'E0;:&7'B3)7A<.-.!9&2C1*7;#"E61-5'F#'7*F5'%B%E66F'*1@E?11@96."(F+.GG?>F-&7+!GH'H6;1!+?3;C.2D.>'8D1?$C,@!#E6FC1$<,*0!?&899*%9:4=..6(70,<. @r5061 AATATATTGATATTTATATCATTTTACGTTTCTCGNTCAGCTTTTTTATACTAAGTTGGCAT + ((A:G',@E8155AH)F-;>>AE5!2(,+-.BE2$30(;DC*:A.8H?@EF,.)#G8%?C3- @r5062 ATNTNGTTCNTANCNTTACNGGNANGGGNTCTGCGGTAATAGGCCAGTCAACCAGCAGGATGCGTGTAGGCGAATTTGCGGAGCTATTAGAGCTTATACAGNCATTCGGTACAGANCGTAGCGTTAAGTGGTCAGACGAAGCGAGACTGGCTCTGGAGTGGAAAGCGAGA + *$!&")'&)#((!(!&&%)!'*"'$#*'**!*""+)'''$+(!%&"*'+&*+%)%!)(++&#'++%+*%'$&$'#&*""*!("*&&+%!!+%*&&)&"$$("$+$!)))**$('*&&+&+''+'&&#+$#*!!&'$(+")#'#+#&!%!(&$&'($'#)*$'""&!)#** @r5063 TTGCGCCTGTTAGCGCGGCAACGTCCGGCGCACAGAAGCTATTATGCGTCCCCTGGTAATAAATAATTGCCTCTTTGCCCGTCATACACTTGCTCCTTTCAGTCCGAACTTAGCTTTGATTTCTGCGATCTTCACCAGAGCCT + 86770.">7:)4D8B89D?F17=&3E!A6;6H8F@@*%H?'3%FBB1'B"275:"C/5A:E6,9$$,E0(B6$9#;4/425*2H6C:'G?! @r5064 TACTNCAATAAACCAATACATACAATGCCAATTATAGATGAA + ;%H'5%;E.5=<7?@57B.04?;/&9,6CB,7.98F(,@:', @r5065 GCGTGAACGTGACGGACGNAACNACCGCGACATGTGTGTNCTGTTCCGCTGGNCATGCCAGGACAACTTCTGGTCCGGTAACGTGCTGAGCCCGGCCAAACTCCGCGATAAGTGGACCCAACTCGAAATCAACCGTAACAAGCAACAGGCA + E?'C9C<$F%,;;!E')'+4%-1B"G><><)EE<"-2A$?$+A$4/A1<95F2"$'<< @r5066 GTTANGANGAACTGAACAAGNCACTGAAAGACGGGAAAATCCTGCAGGCGGATTACAACACGCT + ('"+#'!*'(+&""+$!!%%!)%')!!)*%$#"%#)$$"*('+(+)&*)($**(+%$*)%)'#" @r5067 GTATGTCGCCGGAAGACTGGCTGCAGGCAGAAATGCAGGGTGAGATTGTGGCGCTGGTCCACAGCCACCCCGGTGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGATTTGCCGTGGTGGCTGNTCTGCCGGGGGACGATTCATAAGTTCCGCTGTGTGCCGCATCTCACCGGGCGGCGCTTTGAGCACGGTGTGACGGAC + (B5FH$"AD,)6G5'8@,1H7/C!<>*H&0)7->2?41DA-F6FD%#.$;7(F*;H1H+3!<'19#%1D';:+.!=FD>H<.<838E*<@B7,&A) @r5068 AAGNNAANAAANGAGCAGTGCAGATAGAGTTGCCCATATCGATGGGCAACTCATGCAATTATTGTGAGCAATACACACGCGCTTCCAGCGGAGTATAAATGCCTAAAGTAATAAAACCGAGCAATCCATCTACGAATGTTTGCTGGGTTTCTGTTTTAACAACATTTNCTGCGCCGCCACAA + )")!$"#!!*%#*'+$#+%+!$&)+$*%"!+"%!!!(#'$$'+("%)$!(#'+%'!%+&!('%)'"+$('*"'#$!#%#$#)")*+(!('+("'%%!&!$&'%+')$'+%$$"!&+!)%(*#"!$"+!+)+#$+)(#))%'+)&')%#(%%%$$")'#&%#%##+!&"+$(&%**%#!)'+" @r5069 TTGTCGGTGTACCACTCTCGTTTGCTCAGTTGTTCAGGAATATG + .*+94A-:-5>G/@6.-&89/E715.>1'.$#@89E)+4<8"7! @r5070 GCCATCAACGCCCACCACCGGAACGATGCCATTCTGCTTATCAGGAAAGGCGTAAATTTCTTTCGTCCACGGATTAAGGCCGTACTGGTTGGCAACGATCAG + 8*"!6E#/A+5&!"#%D757-'>>&F=>%EBC4@%7-C49/"5C-A35BH8+D9+!!5!B647@9A-:<=&>"99EB8%>>,.C,$$'C'#G,,F.$>/'G$ @r5071 GAACTAATTGCCCGTCTCCGCTCGCTGGGTGAACAACTGAACCGTGATGTCAGCCTGACGGGG + 2@B-##$D?H443(@=E+="')+'$1%@;FH3D>&(@$!60HH-B%19D<>90(F7.!E%-!" @r5072 ATCTTTCATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGCGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATGATTTTGCTTTTCATGTTCATCGTTCC + 9,"=F+BF.8F-$+$#@()$*%D%+'47&:7;G'/2<0)$!!!309)%/!A;43)$G)):'=A8)6.&$;&F!'A.+CD#,A*FF&'4.'3(6$>E:@79;+ @r5073 ATGAGGCACTCGACTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAG + F%H*!1+3:FCD*6D"#/7F*7F/$EA,2/&FGG%#C(8.5FD+?H448 @r5074 GGATGTTTTATCCCTCGTTTTAGGGGATTTTCCCTCGTTTTGAGGGATGCACCATTCTGAGATGTTTTTATTTGTCCAAACATGCCGCCTTGCTGCTTGATAATATTCATTCTGACGAGTTCTAACTTGGCTTCATTGCACCGTTTGACAGGTAACTTTGTAATCTCGC + /<*14.BB"&GD4(EG4-E>3AD;HB(,,?*B4)15!@E:++/AED/45/3#1<2:#/9"0D#H':0'7D<8,BE"3)5;:7=7.9'/-3'9;;F<#DB?&(&2=31B&>+/6+B#";D!D0-6+@1BA/@?&90%-%:5448"A0=F7:'/,;+&D8=86$**811!" @r5075 AAACAGAAAGCCGCAGAGCAGAAGGTGGCAGCATGACACCGGACATTAGCCTGCAGCGTACCGGGATCGATG + B*9+%?*A'9D6;7:C#?$#=>/,%*!E:A$?;5C!6@H5,H"B4E+6'8(0C':@"F5%>G<'7%549#G4 @r5076 TGCTCAACAGACGTTTACTGTTCAAAACAAACCGGCAGCAGTNGCACCAAAGGAAACCATCACCCATCATNTCTTCGTTTCTGGAATTGGGCAGAAGAAAACTGTCGATGCAGCCAAAATTTTTGGCGGCGCAGAAAATGTT + ;!+7B'<+H@2;F9E86#+)-(6!/-:2>F?)G$@G4(&%*,6*,?74&,'*39*>!.2)H5!0'?*F;7<G-+1+!@8=3"C7?!#:%D-6!!)0G8#"?.!++.6*G71G-'@/;?%F><1"G6FH@-:F1 @r5077 AGGTATCGTATTAATTGATCTGCATCAACTTAACGTAAAAACAACTTC + H*A4*'BA+8/E@:/648,@7-0/'244-19A;;,D$0.:H/3--%.+ @r5078 NGACCAGTACACCTTGCCGATCAGCCAAACGTCTCTTCAGGCCACTGACTAGCGATAACTTTCCCCACAACGGAACAACTCTCATTGCATGGGATCATT + !GG7CB*44)#7F.C(04A59+2%.1B:@'7&F/G5"!B0/?G4D6,B9<4H2+3)@E)A%C#14C!H=8:F=18A/.,D1/E4GH"2G+(+&*,7)EF @r5079 CGGTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGAGCGCGTTCAGATAGAGCCACTGATGAGGGGAACCACCAAAGACGATGTTATGCATATGCATTTNATCGGCCGAACAACGGTGAAGGTAGAAGCCAAGG + #8(2,/9DC80-8#,HA:/&)7!;&=/*++1&!$@92DDCA!%77(E<6H2-)?.)8=D2<)%4C>A83=@B>$=:G,#5;(+"0F4A*?7*FE-*6';CE%")8D$31;2C71EE.*/+$78A=F%&:84;9/%!BG-::045-3HE:*":C7+*F@G06@H*G0FF0C+7/*9=H$%743/C?>3C92$093!.#.=-'7C?&./3;69''&)D>;**84(5D>'B;$%1 @r5080 AGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTC + ED0$*@F*?%2=>69E<5)1-G#&EDH))<#G1(AD1F#7C$A:H.9>;>'!*!1( @r5082 CGTCTACTCCGTTACAAAGCGAGGCTGGGTATTTCCCGGCCTTTCTGTTATCCGAAATCC + =,%%E318)0.D4#5?4/+B"'7D&4=C!-1!C/9A+09+/+!<(7"1)/C?G)+*4F'< @r5083 GNATGAGTACAGTANTAAACAAACCCTAAACAATGAGTTGAAATTCCATATTGTTAATATTTATTAAT + (%*')"*&(**#%##+'))$!#'("%$))"+##"#+$(('%"$(#))##*%#**&$$&'+#!%('#&) @r5084 GGGATTTACGTGCATCCAGTGCATCACGCATGACGGTGATCGCATCGGTGCTGTTAACAAGTTCATCAGCCAGTCCGGCATCAATGGCCTCCTGACNGCTGTACACTGCAGCCTCGGTATCCAGCACAACCTGCTCGGACAGGCCGGTATATGC + 27',$.'0(GA"+)&#@44.@H$750)'B8':#&273!+*!=$<,)H0))A9%)A+%H>A#,#-!5E&>5.#@A'"%ED;CF?6%2B*BC.% @r5085 GACGTTGTGACGTTTTAGTTCAGAATAAAACAATTCACAGTCTAAATCTTTTCGC + ;A9.-=;!"3/),A"@H;5>#@H9=G(?%(16'5H?<-<7*>?';8<.C39-)&F @r5086 NCATGCNGTAGCNCCAATNNGTANGCCTATCCCACNGANACNAGGNNATNTTNNNNCTNTCNGCNGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGTTATGGTTNGACGGCACCTGCAGA + !*!#&)$&$%(*$$%$&#!&)!!#*'"**$((&!*"$'%*#%('*%#%""&%!$"!$*&*%!"(&*%&+"**$))!&!))%#(#()+&)$$'"!!##(*))(%%+%'"*#+!(*'*()+$+$%+#!#')!("+*+$" @r5087 ACAGCATAAATAACCCCGCTCTTACACATTCCAGCCCGGAAAAAGGGCATCAAATTAAACCACACCTATGGTGTATGCATTTATTTGCATACATTCAATCAATTGTTATCTAAGGAAATACTTAC + 27'A:0'/A#D&?D?9".,/'$C(-#<.25@C<=H.-'A9*!6@@5&.:58D%D1;91H$A#?F$==(.4&.:HGGF#9H1-#:4#4A0&!=-1G:;0E-..H6&H1<1,B7A*;:8E)('788$ @r5088 TTCCAGCCGGAGGGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGC + H3H>!BC@<'?)BA<3-@EA7$"H)+%D6D+9";1HA!;!?3##.+G21=&#@&@BD9E,<0E @r5090 TTCCTGATATGCGAGGCTGGACAATCAAGGGGAAACCCGCCAGCGGTCGTGCTGTATTGTCTCAGGAACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACGGATTTGGGGACGAAAA + -9,->0*%,37&1D:**+/,:(8,6:9*<:%GCB9D*9B)D"=?7:0/6(-%:$C@0>)5?C#6A/%F<72BB.@?A=A+)+#3((EG0=&&#C<$4=21:E$&C.99+.:H20D3DC @r5091 AGTGGTAACACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTTTGCATTCACCGCACCGATA + 1*9CF)79(6$-F35&B&7G):>D3$<'C&6B9?'CC>#+!6AD?D9(;)!'=;,/G>%.*-E5--,)&81"-%?'.,CF7+;;-)@3)4BFE6!D:4853/$)4>+):/"(A46F="2C8?*'"?*$C'%9EB.',*">.@,316,$B4F*@?#&"(2-F"!/E=A*%49+8(3:D'*6HH563$93(%9;.62@D"/50B'B"(>;'8A58>FH+G8&27(3!HEF4D;"#;3:#7<$%2,@ @r5095 TGCACCGGTGTGGCTCCGGAAGTTAACGCTAAAGCACTGGCCTGGGGAAAACAGNACGAGAACGACGCCAGAACCCTGTTTGAATTCACTTCCGGCGTGAATGTTACTGAATCCCCGATCATCTATCGCGCCGAAAGTATG + F0/&77A5A7%)%#(9&A5A#"/'D8#@2;D&04@!/D*;=G2C8%4&!G5<,))E$(!!8:;E$A*?A3:&%E%%C=E;!A;8D"(/+H8E/'1$(E0'2?C1"G"+C;:.!+&.E+C2GH*.,C,"!>&$;&A5AHB%$ @r5096 NNTGGTCAGCCCGAAGCGCATCAGCAACCCGAACAATACCGGCGACAGCCGGAACTGCCGTTCCGGTGTGCAGATTAATGACAGCGGTGCGGCGCTGGGATAT + "!+)+&&&+*$!"'+$%+#"%&!$#&$*+$(&%)'&''"!*#%)$&#&*"($'(%($#*!#"(*)())!%!%!)#((')!)"#(**&+(("+'**%)(!&!($ @r5097 GGCATACAGCAACAACATGGCCTGGTGTCTGTGGGATATGCTGACCCATCCGCGCTACGGCATGGGGAACCGTCTTGGTGCGGCGGANGTG + CDC".HG%1C%-109A$8(AA65=2?';1&$H6:%@B#G#)%+*E/0$'/?;C(#03)8(6F,/$1/G3<'(5%4#0"#8,#G5,F9F?D%D.+%>C-?G08D?-&<@F!C9E&E8/ @r5099 CNAAGTTTGCGAGGGTGATCGGAGTAATCAGTAAATAGCTCTCCNCCTACANTGACGTCATAACCATGATTTCTGGTTTTCAGACGTCCGATCAGTTCCCTCCGACCACGCCAGCATATCGAGGAACGCCTTACGTTGATTATTGATTTCTACCATCTTCTACTCCGGCTTTTTTAGCAGCGAAGCGTTTGATAAGCGAA + "%4G@6;57070C)D6<,?7C@+8&<@8!)80G("=E4G*%'G;'<+"@5:>B!1A?0E!+%:>3<$8*':*+E+5G946;690*A&")3B4/;F4+;:'/?A=@"977";>.-A)4+86;C%C-EH6+EH280'&.@7(&&G+8:(#+3,)G#%BB*;A3@;12GH((,5(C6<72C:$A5,$:'19.3C-!8$;@3(1 @r5100 AGCACGAACATTCATGCTTTTATCGGGCGGAATGGGTGTGGTAAAACAACAATTTTGAATGGAATGATTGGTGCA + +&'**+*+#%*&#)#%'!(#'"%!!&!!"&)"#('&#+%(*%%##'$&+'%")$+!+'$''"'"%&!#'%$$(&" @r5101 CACCAGAAGCCACGCCCATTAGTGAAACGCTTCATGGTGAGCGTGTTATCCCGGTGCTTTTTGCCATACCACGGGGCCATCGCCAGCAGCGACGGAATATCACGAATAGTCGGCTCAACGTGGGTTTTCATAAAG + 5&='!6BBAE"<522?"!=F2'4E5&;G:#&*2*;1*@(?4$2?F3B21#'HF)(83?9E"0+&@773D-:/+6=C>?:(#A#)G"B1412DC<.C-/F>9/"8=-!#D!,6F6#.;9<$&D(:&-!GA#F-((0 @r5102 TACGGCTGACGAATACCTGAAAATTTTTCAAGCAGCAGAATCATCACCATGTTGGCTCAGACTTGCAATGGAAC + )-A:DF=)E9&0?F'%$.**F/F8'=;B''%18F5*93F24BG-.*6AEF4G!+/45H0"3.429765'/A;6' @r5103 CGTNTGAAANGCNTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGGAGGTTACCTGGATTTTTTCAAAGGCAAGATAACCGAATCCCATCTCGGCAAGGAGCTGCT + $"&*)()$"!(*(*+*%*)&+++$("*%*#$"!%"%+!&(!%"&)%!(%'*#%!&!$''(+&((%#!*(*%#!#%('*'%+'%*)(&($*$'("%!&"#%+*""+#(&&#''**")&"$$"'#$( @r5104 TGCTGCGCTTCGGTCAGATCAAAAATATCCGGGTTATTCGGGAAGTGAACGGCACCGGGAAGCGGTTCATCCCCTTCCGGCGTCAGTGTGAAGCGGTTATAAATCTGCTCTTTCGCGGTATCCGTACCGAT + >D0"$C9A%F.*4D6#8:!*?=A7(CF=,D>.EED#25#>,B#(*)<6B3=++<-"=F*C=3<)6B%F7D1)&81G)F1H @r5105 TAGCNACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATT + 9=9.=;9@"8,@@03+>6;%91B8;C!*?D@''%C<=E/=!:$<06#5'7)%2"39<2/#*=FA*7(+)4("9;0*%-'9+:7B5')?"'5>H!>+,;F9(@2B3GB85$E?9B2 @r5106 ATTTTCTGGCGTCCACTGCATGTTATGCCGCGTTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTGC + =@6FC-:D:77/D(,A#(:=37893>+3+526:C4?37515D-3<.9-56:8H2+E#27-+B=+G'49/= @r5108 CCNGGACGTCATCCGGAAGATGGCTGTAGGGGTTGCCATCCACCTTATGGCTGCCGCTGTAAAT + &*%+#C8F*"&0;7".)E'E.6:/,#"H3-$'2?'0FG3FG&C#")4#A@8)/=&*%153%/8! @r5109 AGAGCAGGCGGTACGCATACTTTCGTCGCGATANATGATCGGGGATTCANTAAC + +)"+&'*(#("$($()++**()&&%)&$)))("!*)'&"%'%++"!%!'#*(** @r5110 TATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACGGTACAGTTTGAGTTC + :D=?E?,&%9@&$EBD@E44*&;,A/63($=:A=/.;5C3*F)+0(9(D>(EC/F?73*4!GHDE@)4?"G1&?$B4)+'#FH1?,?"DF9H<("!(< @r5112 TGGTCAGAGGATTCGCCAGAATTCTCTGACGAATAATCTTTTCTTTTTTCTTTTGTAATAGTGTCTTTTGTGTCCCCCTGTTTTGAGGGATAGCAATCCCCCAATTTGAGGGATGTTTTATCCCTCGTTTTAGGGGATTTTCCCTCGTTTTGAGGGATGCACCATTCTGAGATGTTTTTATTTGTCCAAACATGCCGCCTTGCTGCTTGATAATATTCATTCTGACGAGTTCTAACTTGGCTTCATTGC + 9%*>H2#/E=3->E!A%$**=:;!2,@D.D=?&)&.&/*#>A+DD"66907>54$-B*-?83*/.:7).85:7>+?,?'4B,B.G&2#'1G,/0);;7)8"8BG*!EH49(2!-4D65?./42!+F!.,27G=-):F8=5?=H>)';C-&G%EC4::E*+@= @r5113 TCTTCCGCATAAACGCTTCCATCAGCGTTTATAGTTAAAAAANTCTTTCGGCCTGCATGAATGG + 'B$9;G#78@'$7""#H/A(;=/:,/4H;"H$>:)";@FA@G*0+.<:=?=A5F!%<,!5>;'+ @r5114 GTTNACCAGCNTNNTGCAGGTTANGGTGATTAAGAAACAGGCG + )*#$%#*'#*$%#"&&+))$"#(%+)%')#%!&$"')+*#!*) @r5115 AGGTGCGCTTNGGTGATGGCTATTCTNAGCGAGCGCCTGCCGGGCTGAATGCCAATCTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGAGNCCACGGTACTGGAGTCGTTTCTGGAAGAGCACGGGGGCTGGAAAT + '.$25!5<51<1D@#/@.E#,9#A=D"+B>:GB.3.>$,(>0.9@D91CF>&=%-G,G:0#6.9,5D4GA-4<567;8$F2C)F7&79FB6%F@&8?B,3C.-G.>?G.8$,B2@,';C-.2,6*=34' @r5116 GCCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGTTATAGTTCGACGGCACCTG + 7-?E.A&+E4B,9!,F!.)%.!+G6B(-F!6(72&96?)*)=98E8442>*,@42&G6@AC2$G;B*)0-(G5'(:#3=C<#A#(3'$% @r5117 TCTTCTTACTGGTTATGCNGGTCGTAGTGGGTGGCACAAAGCTTNGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATGACAAAAANTTAGCGCAANAAGACAAAAA + ;>6%79G"#4@48#F;78%F.D7@=A,21-:CG.0+@+!2B+="?:-1%.<5:=/.?-7!)'A/="07:=G$:HF/=49C)7;@&9%A(@:AA%%F(120+<<.+)16:7);G#==4 @r5118 GGCCCCGTGATTTCTCTGCCTTCGCGAGTTTTGAATGGTTCGCGGCGGCATTC + '-B"7.#H0>02:EGD@?"&/9F,0'8*564/0250*?765B<34-&=%6&47 @r5119 ACTGACTCGATTGGTTCGCTTATCAAACGCTTCGCTGCTAAAAAAGCCGGAGTAGAAGATGGTAGAAATCAATAATCAACGTAAGGCGTTCCTCGATATGCT + >5CA#E,H::2:A)9BAD-4C9&1?H=&,HH/6EA=%F!2!08#9895D$13+H.;&1"3E/>8//ED$/++D6.D=H9E<#C3?7(H6E'#H()E45B/)8 @r5120 TCGCTGTCTCGCCNCACGTCCTCCTTTTCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTTG + 8C)DC31E5"/:=,8;!>$44B1"<,;D&024E>.%/=(=!3/>AA$'#F<%,%C>@+DF:'0F>#7B0D5 @r5121 GTGAAAGGGATGCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATCTGAGCAAGGCTATGTGCCATCTCGA + 0*6>%;01'.+<:?-.@**>:("80"/GGB)%8B'>D.&!;G$;HA)2%D7"C-,%8G-EEF@B&>D%/1'$*8C()2"::(@$'4"(4*$-E;">426 @r5122 NTNTGNGTATGACNTNNAAAAATATATTGCAGAGCTGGAAGTGCAGACCG + #$"!%&'#%&&(*!$&!+''#""%$"''!(&*%)*+*#("*!*()$$"&+ @r5123 TTTATTCTGTTATTTATGCCAAAAATAAAGGCCACTATCAGG + <,C$;%"HD&=!-2B/@40: @r5124 TTTCCGTCTTCACGGACTTCGTTGCTTTCCAGTTTAGCAATACGCTTACTCCC + A,F"5!%G97;!@7B"C3.#G@"7HED7(*$!)*$B3F?*4 @r5125 NAGACACGTCGTATGCAGGAACGTGCTGTGGCTGGCTGGTG + !+)?,$=04!!.>;.A><4H/C@'5;='&E';/A>*7C.4.3&/0&#E=%A=,* @r5127 NGTCCNTACTGTNACCGTGACCGATGACCATCCTTTTGATCGCCAGATAGTGGTGCTTCCGCTGACGTTTCGCGGAAGTAAGCGTACTGTCAGCGGCAGGACAACGT + !#!()&''%+$(&!%+"'!*#"$+##'("%)("(#*$!*("+"$##)&)&&"(+&"$$%$%#$"''#*)"%!#"""+!$#)%"'*'!'#%&"#$'%+$%("'&''*! @r5128 TCACCGCCAGTGGTATTTATGTCAACACCGCCAGAGATAATTTATCACCGCAGATGGTTATCTGTATGTTTTTTATATGAATTT + 6*%6(/5343&;%A+E7),45)7BDH3&;"))0":A19C!C+&.D'91A&H";&*9B+4HH-6 @r5129 TGACCGACACGGTGGCTTTTGTTTTATCCGCAGACACCGCACGAAAGCTCTTGTCGGTTACGCNCTCCGGCTGGAAGGCCACGGTCAGCGTGGTGCTCTGCC + %)9$)E*$80C29*67D3,(;AG*F=.BB"G"@D/#G1=40<@3-F,90797A9*E%+==93@D$F5+'-/1;$A.E%8>'<%C2H)0,DF9D21>20/B$' @r5130 ATCCGATAGACCTTCCAGTGCTGGCTGAATACCACAAACAGATTGAAAGCAAACTGC + ;C58=%1DG3*HA>*92./0>%!"21>17,#>@!%7(H3!GD,F$A+09CDF=A1HF @r5131 GTCGTGTATTCCGGACAGTACGTGGAAAACGGCGTCAAAAAGAACTTCCTGCCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGGTGCAT + 86*5BE9)D/G97=B8D@''))%A6*(;:E9.C/*D532HB,C;C"&775#7A*!/8>%51H+B5C;7)"&FB$71!-1;%:4';30:#$ @r5132 NCTGAGCAACATACGCAATCTGCTCCGCCGACTCGTTATGGAACTGCCGAGCCATCGC + %$FD9<8EAH!@C:04E2559-A2E-+;"CG5/G5=:F;:#;#<',+1.'=FA @r5133 AGCCGTGTAGTTGAAGGTTTTTACGTCAGATTCTTTTGGGATTGGCTTGGGT + $B->-@0?!-08-@EE*14D<,%'H"C-G,/6#;H66HDA'"$#07)+=)A' @r5134 CGAACAGTCAGGTTAACAGGCTGCGGNATTTTGTCCGCGCTGGGCTTCGCTCACTGTTCAGNCCGGAGCCACAGACCGCCGTNGAATGGGCGGATGCTAATTACTATCTCCCGAAAGAANCCGCATACCAGGAAGGGC + &,'9%:EG4?"A>?%E4,"E67/GE&781'5E3&34@D&5==?8(EGA65#280G%#76),B*E@!96>%1?%=*)B5:EG:A7)AEE8>,DFG,@H/"<"*D:'"(((7,F%3#CCF$,>%<0%9&7/@-#).B449@DF%670;!?88;"C#<3"'>$56>2299'D"B#&9*>51>3A$?$022$=*(5,7? @r5139 GCCATCGATGGTCTGAAAGAAGTTCAGGAAGCGGTGATGCTGATCGAAGCCG + 1,:.,3%'1"*+:(,07+F3**-?)@/23D//1@%&2,*0D-9)-&0#CG00 @r5140 NCAGGGTTCNAATNTGTATCAATGCAGCATTTGAGCAAGTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTTTAGTCATAAAACTCTCCATTTTGATAGGTTGCATGCTAGATGCTGATATATTTTAGAGGTGATAAAATGAACTGCTTAACTGTCAATGTAAT + #)(&&%##"$&((#$+$"++(((#$)%("**"+$!")!'#('))$++()"+(#+)#%+(#(*)$#$%%*%**!!")'"*%*$$#+)%*$$+""(("$!)%))')&$("##$#(&%"''))+&%$$"!!"%')"$&&)+(+)*"&("!&#*$*&('*')&(($**$!*) @r5141 GAGGCCGCCACTTCAGCACGANATGCGGTGGCCTCAAAAGAGGC + ;2!B*B9G8=9#5E@)/H5.<83"H<3+E?#3?5/52@5H'6.% @r5142 GCAGAAATTACCGTCACCGCCAGTTAATCCGGAGAGTCAGCGA + 5A:#=;F))C(47G4,:GAF%C.%B#+86FE.0&D($@25:F2 @r5143 GGGTTGCGTNCNTCCGGNACTGCAGTGTCACCCGGACGTCATCCGG + 8-1)>1%.""59G3(C0#"+!H;62!9?%F::CHH-9D0H%B+#57 @r5144 GGGTGCAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATACGGGAAAACGTAAAACCTTCGTAAA + @:,:+6"+*H,75F:.E.$"F@E"*4$(,F+;:#G,@@G'-9<*4C@+C?:"6@G#)A528D9=1&> @r5145 ATAAGACTCCGCATCCGGATACAGGCCTCGCTTCCGGCAATACTCGTAAACCATATCAACCAGCTCGCTGACGTTTGGCAGTCCGGCGGNAACGGATGCTTCTTCCCGGCACCACAAACTGCCCGGGTGATGGCAGAAATGGTCGATNNTGCCGACGGGCTACGCG + 75/656(&>(;2<<'3D4@>F!&48$+96,%6)(9?54:&+:D7CF@!26!3/"G!D'/#:087/@/;+/2#;A$8-7A/6H*>@"D2,., @r5146 CGTGTANGACCCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACAGGTTGANACCAGCACGCGTTATCTTGGTACGGCGCTGTANTNGATAGCCGCCAGTATCAATATCAAA + '($##+*+!+*(!#()!*##%%'#&(!!*+$*"($**%)!"((+'('"'#"%)'!)"*+$"*$$"%'&'+)&"%'!#!"!&'#$'+*#("!)*!+)(##(**'!#!(#&(&'!)+#*!&(("')%$&%($)#' @r5147 CGGCCTGGACGACGGAAACCACATACCGCTTCACGCAACTGGCGCTGGGGAACTACAGGCTGACAGTCCGGGCGGTAAATGCGTGGG + )&+'%##("'(")++%!#%!&*+%#'((*(("%+)("("+)*&%""($))&!!**))$)!'"$+!"'&#&%&!*"+)%+$#*)#(#( @r5148 AGTCGCCACTGCCGGAGCCTTCATAAGCAATATCAANAACGACGGACNCTGCCGGA + ?A#E,:!$<;/&#/&:<-9.:$C"2@G:#E65#D%$6<#3+,-E#GA()51?@D3E(;D!3E3B9<;!A#?-%F5==!$;&><7$@417F#"'1/&/E<8D;+#"3-%7(F+$&A#02GH36,;F,)F<1C%@6#-)A:>8>&.C,5/;7/>:A<0"3A9- @r5151 CATTGGAGGCCATCCTTCCTGACCATTTCCATCATTNCAGTCGAACTCACACACAACACCATATGCATTTAAGTCGCTTGAAATTGCTATAAGCAGAGCATGTTGCGCCAGCATGATTAATACAGCATTTAATACAGAGCCGTGTTTATTGAGTCGGTNTTCAGAGTCT + 5BC/2+20><*9$.:BF:!(GB>2!:79G!"">7F>=1D+>EB2/$$,+3*'H#F"+3>9+;EACE(.#AC<1;7$!4G:&3:)&+H"27F&>?&*29(/A'>G+B2?:)*>.89C+E2CA3<&!F))1=C+?",'(%17>*9@&9/GGGACBD5$'E%"G95B>%A$+#/;7##D @r5158 TAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTCTTCATCACTTTTAATTGATGTATATGCTCTCTTTTCTGACGTTAGTCTCCGACGGCAGGCTTCAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAANAGCGATGTTAATTTGTTCAATCATTTGGTTAGGAAAGCGGATGTTGCGGGTTGTTGTTCTGCGGGTTCTGTTCTTCGTTGACACGAGGTTGCCCCGTATTCAGTGTCGCTGATTTGTATTGTCTGAAGTTGTTT + -&*H6.@5<*/0?,6'2(D1*!=!/%DH)E25"(#C=GG9CE*5@%:/@";5"C>D!?%<35*=-7<*B;25H'.@-2'=F8-H1+$?AE<6.D:%06.>HC(!$7"21/?C;*()4/8DG':F"G!3"+D60;83)&70!;5G77>'3G8&7D@7&4%F?>/%4.*6E2CD @r5159 GCAGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACNGCAGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACTTCGATTTTGGTCAATCACCTTGTTTNCCTCGCACGACGTCTTAGCCACCGGATATCCCACAGGTGAGCCGTGTAGTTGAAGGTTTTTACGTCAGA + 6!GGC$4E%0<$463%'73G>GF43)/@@8C%2D-C8#BA%2<:.;G?H64(.B"6$$3F7%2F7:,@G4@.B'*1D>40EH7C1?>>7G)>'4:-(8'.6@3/2AGB0+4)?:5+*@56!6A:F.13C)*1,0&F3;H-5 @r5160 GNCCCCATCCCCATACGCGCATTTCGTAGCGGTCCAGCTGGGAGTCGATACCGGCGGTCANGTAAGCCACACGGTCAGGAACGGGCGCTGAATAATGCTCTTTCCGCT + (#:E@8A<"2$,H85@,@;4#/.G*:8/,8D@4)H/(;H.,G3+3H@HE,>,CA5G2>?1A:'1%7#)@53)H;><$$CFE(-D0$=,7CH,8$A<1(9D;/G @r5161 NGGGCCGTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGTTTGCCGGGTCAATAAATGCGATACGATTGGCGGCAACCAGAAACTGGCTCAGTTTGNCTTCCTCCGTGTCCTCCATGCTGAGGCCAATACCCGCGACATAATGTTTGCCGTCTTTGGTCTGCTCAATTTTGACAGCCCACACGGCATTCCACTTATCACTGGCATCCTTCCACTCTTTCGAAAACTCCTCCAGTCTGCTGGCGTTATCCTC + $C6@2D(*B/?"2+8::'?#&:83C,)G?;F;&510.BF0F:146(6E#3$(93/#7/*-:6:<,'12/+*1+1.',$&60F;E$0."2%.&'!9/8320:$32>!8.0C><7<@F$;0)>@F5C>#F509C;CHH$21@-:(+@@/F+F:+<"*'6'%H;36?"<.!=;3A0;;!A&7?D-00:+<%5A0,"+6>9-#9?=1$;,%3."'D@7.)(4,F0+>5-G?);'67E76?(<"2>4$G=ACA5#FF<%F=;2&840%*%6091/!3:E/G#=>A(<@H @r5162 GCCTCTGCATCGTTCATTCATATATGCATCCTTGTTTTCCAACTATATAATTTGACCAGAGAACAAGAATAACCCG + ;EE+:B7%D"&8#7=5!7&G/$CB#B30D6"8*)8.@1CB5-),8F&H@0C*-B2$E-EHE:!6A%6B+6!9$%%A @r5163 CGACGTTGCGCCGCCTCCTCCAGTACCGCGAACTGACTCTCC + E/E'A7)6,E$C:($G,>(2GD6&-)"/6)8&023G*;2)$':9F*51FC;"8>1+5+0@B'?#GB;3<1'0:.2;#F+!F!*/6>';;%%;<1GE(A,D#+2!C75'+9;/C/4D#0(82*8D9(BD,!.'C"/C%E#>(/*:%2@"8&(FE%GCE?-D$=3AH*(=<2 @r5165 ATTNANANTGTGNTTCNNNNTTNCTCCGTCTTNTTNTCNGNGAG + %"'%"#'*'!!(''%("!#"*)"$*!*(')'"#$$!#*(((#)% @r5166 GCCCNGCCGGAGGTGCTTCGTCGTCTTGAACTGATGGTGGAAGAGGTGGCGCGTAACGCGTCCGTGGTGGCACAGAGTACGGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGNTCGCGGCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCACGTCCG + C@#$=%G-$D$&93;BCA2/'A#82BG"HHG)#976?AB7;&>BBFH8!!)+"@!A!>7?"+$8?G0C'AH3@(/EA=&41(7+'(2E'!C81539CHAB-$-@D;26?$#7#".5/H'3:<.@/D,8&,".(4=#AF5/A; @r5167 ATGTGCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACGGACCGCGTTTGCCGGAACGGCAATCAGCATCGTTTAACTTTACCCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGNGAGCTATCCCTTCACCACGGAGAA + 9456$9=C"D6;"5B=6*AC($=A>BD(AEE;(-.4?3E:!@9$;(?05'=#+88#E$>1G113(25?;<?@/=4A)/+,.HB#$04$8AA598(19GAF@D,#72GAG6+>!&&"8A'6+!(6=C51!!H>48=,$*??(GA7&!:'*FF9E*2'C2/D-A5H":+A/-!E)?5#>-B6982%B8.-*6F)#:8?>0!*E/G/@:53F @r5168 GGNTGTCTGCGGNTAAATCNACAGCCNCCGTGTCGGTCAGTGGTATGANCNTCACCGTGAACGG + $)"('&'')'&&"*('#%"$%!(+"+%+(+&!+$+(("+!"$&#&")()!%)(#"!$!&'#(+$ @r5169 GACTAAGCGACAGTTTAAAGTGCTGCTTGCNATTCTGCGTANAACCTATGGGTGGAATAAACCAATGGACAGA + )&%!*&+)%)+#($%#%"#$##!!"$"#"&)%%'&'"!(($"("#&)"%#*'&#%""%%$'*+)%%%+'""&$ @r5170 GTAAAACCTTCGTAAACACCACGCTCGGTGAGACGTGGGAGGCGAAAATTGGCGAACGTCCGGATGCTGAAGTGATGGCAGAGCGGAAA + 2>7#H$6/=+9D*E-@HCH/2>B5!6A<7A#'G7F:1>6)@0/!8*+,7&);.@,!CDH2??E($B9$-"3*E188<2)>*6/- @r5171 TGGGCGGCTGAAGACCTCGCGGGAACTGGATGGCAGGCCTGAAGTCCGGCTGGAGTGAGTGGGAAG + >"?#F$G@/'"%9:!(G>6+8%3.@E/5;'<,'>GB8,4$5#F,/@7#7803-48<.H0".97A0- @r5172 GTCATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACA + +$'H5A%:(;9-+$,3<"<#1&6#EH7<1++31*#13?(?/D'<>/G4=(<-9/9;C";4B( @r5174 CGCTTCGGTTCATCAGCTCTGATGCCAATCCACGTGGTGTAATTCCCTCGCCCGAAATGGTCATCACAG + E"32!HGH7)D;5(--8;!*&+=B8?80%#.'8;E/:)!2#<7DD<@HG-85GFE5-+#-C5D*3C/#0 @r5175 TTAATAGAAAAAGTGCTCCCGGATTCAGTGATTTAACTATAC + #>'(5?57188$9959< @r5176 TCGGGCATAAGTCGGACACCATGGCATCACAGTATCGTGATGACAGAGGCAGGGAGTGGGACAAAATTGAAATCAAATAATGATTTTATTTTGACTGATAGTGA + @)B.9?'D?:9"0%G9:B'A+A@?4==H'D)!%7>(#%44;G>E#1--DBD*1%)32-6D:>4=@(2G @r5179 NCATTCCAGTATATCACTTTTCATTCTTGCGTAGCAATATGCCATCTCTTCAGCTATCTCAGCATTGGTGACCTTGTTCAGAGGCGCTGAGAGATG + #CA32%%(:6,@8:B!;91.+4C432E!C&A999A3*9)*5D9;F83%!'75/8%A*D?B93):+9<*;08(137?#$).*+/?>B,"!!*(=,,& @r5180 CTCTTGTCGGTTACGCCCTCCGGCTNGAAGGCCACGGTCAGCGTGGTGCTCTGCCCTTTCACCACCGAGGTGCTGGCAGGCGTCACGGTCATGNCGGTTGCCGCTGTTACCGTGCTGCGATCTTCTGCCATCGACGGACGTCCCACATTGGTGACTTTCACCGTGCGGGTGATCACTTCCTTCGCCGTCACCGCCTTACA + 5FFD2D44D$"*>=F?/"8G5*4A/:3>8>;AD7GH+6H1!(#%@C)"CACGFCH;AFB'*(G4##6=,4:$<,2"&A8&>,9/=->9124AG?2+88.E)>3,#,1):F8CHA9E;F>4=*+D8.*2,;*5>%2< @r5181 TTCCCAGGATGGCGAACAACAAGAAACTGGTTTCCGTCTTCACGGACTTCGTTGCTTTCCAGTTTAGCAATACGCTTACTCCCATCCGAGATAACACCTTCGTAATACTCACGCTGCTCGTTGAGTTTTGATTTTGCTGTTTCAAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCT + D%!=B2"+C"-#BD>A@D2535?.@:A!5,@FC$B)*(7DFB$7@6B4(;54&)3:@>8@)H0:'7CC42$2?25>)%0C/,,AEH&"7B8AF$1:=6EDA!!,(3>/!'C2!G2,BBB+,?<0=984+A!8<1"*;3E0G.49$9,C563;9-9%43;B'(:-2:E37HC!D39H6D4D%;+( @r5182 GCCAGACGTAACAGCACCACGGTGGTGGTGAACACGGTGGGCTCAGAGANTCCGGATGAAGCCGGGCGTTACAGCATGGATGTGNAGTACGGTCAGTACAGTNTCATTCTGCAGGTTGA + :06=%-+D885A391!?D"071H(=H!E*-7=+8"8;3%?(733/B/3.";$5H'9*9=3&#*-('H%'E#@F>H.>,'2*AB0C/55<=>(4.&,(7%7%$$25BG'+C#$62E%G1. @r5183 TTCCGANGACTNAGNTCACNGCANGCAGNAANCGGGCGTAAACCTTACGCCGGACCACC + !))*&%#!&$!!&)"*((%**$#&"(*%!'+)))+!()!$'($+))!'&"(*'&&%")# @r5184 TCCCGCGTTCTTCCCTCCGAACAGGACGATATTGTAAATTCACTTAATTACGAGGGCATTGCAGTAATTGAGTTGCAGTTTTACCACTTTCCTGACAGTGAAAGACTGCGTGTTGGCTCTGTCACAGA + BG!C/6#+4>#75*A3B+/E$:)<0-EA?3,&<7;+/"9;69.9B+E>,-.)(/.:%H+8?2!@!-;@:E?.@19$1%<,=@/6?55%<&7@B82>H!!3-"9<&,:%H$@,61.?17.2=1DD9?*F @r5185 GCAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCC + :FG3G?A''"'C='2C!#5;B"3+@;71%-:<*A.6-)(.4:02; @r5186 GNTAATGAATGATAATAATAATATTAAAAATTTCCTGTGTAACTAATTTACTAT + 5&;8;&42=DA($9-@=308)1=8:)?%G8,?H@<32?2?6.2+-!/#8$$"2< @r5187 GAGGCGGCACTGGAAAGCAACTGACCTGCACTGCAGTTCATGTCGTTGGCAAGCGCCCATACCGGTTTT + A'15**>'*-GH+!.0E)>/ED;8B<(F:.3'25-214GBF$<29?&2.9=-"@9>#H/&8B/H! @r5190 AAAGACAGTAAGATAAAACATTGTAACAAAGGAATNGTCATTCCAACCATCTGCTCGTAGGAATGCCTTATTTTTTTCTACTGCAGGAATATACCCGCCTCTTTCAATAACACTAAACTCCAACATATAGTAACCCTTAATTTTATTAAAATAACCGCAATTTATTTG + 7#<%(16>6D#>6@0B)GAF3D@E'8;,1?&/%@*$>E6513";@:$<0GE=(5?##&90?C8B$A'#32F(1)639?8"B*:(5?D,G),G<-17-.5G3,$'G<9>GFH)9/FFEA#2A,;%$+!191=58>?%)2B#'4?)C9@8;*1-(*D'1:)H0*(=**E: @r5191 TCCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAATAATAAACGAGGGGCTGTATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTATCGAGATGGCACATAGCCTTCCTCAAATTGGAATCAGGTTTGTGCCAATACCAGTAGAATCAGACGAAGAATTTCATACGTTAGCCGCATCCCTTTCACAAAAGCTGGNAATGATGGTGGCGAAAGCAGAAGCAGAT + 6'%2E0!,9D:@-:'1"14.:98!@=0'8;:+5"#EBH7AD@*&23+G,64<.?<>7A/70#8&'4'?0)GH3#76%0G$,%)'2797ECD9D/H>/>%,<;=5/=6#6AA(BF-D!G0&%7;91-8$3A$"'6@;F5#7>ED*$%-1-9#E84E0"2,@>*9;.*(;+/'E?#%/*7<@-A-:39H!,"!>C-,:8;$9$2;+8B'E*'%"7%F=1#=CE/"=<-$1 @r5192 GNNCNNGCATGCCGGAGCAAATGAGANAATCAGCCAGCAGCGCCGGGATTTG + &&&%#&'+!%"!$&#)+($$&'%&##)*(+"%)%*($(()&*!&#*%()('% @r5193 TCAGGAACACGGCTCACTTATACCTTCACGCCGTCGGTGACGGACTGAACCTCCACGCTGACCGGATTGCCACNTCCGTCAACNAGGCTTATCAGCGCGGTACCGGAGGNTGGCAGCGTGATTTCACGGTCGAGCGTCAGNGTCCGGGTCTGGCTGT + %18F:FA.;@7B6BF7(3>H+D4;.6E6;@:*&:)51A5'H;2"'=9-,2767;B#=70+0E42$471,9@4?'0AE/,#%9H=A<121=F*++5/,!5$*69%(+/(F(G/GB)H"7,/:"%(&6!E.&%B4H;=GADECGA($7C?FH.2,>*A><=",@4(97/8=C&D?B4!&>)H?(?&H)"2H.6*-=2863'DE+#%!D<")A?G?2'C>D4.GH!>?)G)<.#82(>HF74H/9+?"D!8)>3B/-,5(@.!,0D(C8%2(13(D4:@3E;#5*!+,29B?!(A#7F.5<3D6.8C5D @r5197 GNGCAATCCTTGCGTTTGCAATGGCGTACCTTCGCGGCAGATATAATGGCGGTGCGTTTACAAAAACAGTAATCGNCGCAGTGCGCCATTATCGCCTGGTTCATTCGTGACCTTCTCGACTTCGCCGGACTAAGTAGCAATCTCGCTTATATAACGAGCGTGTTTATCGGCTACATCGGTACTGACTCGATTGGTTCGCTTATCAA + '#/29*(:A;G;H+-!C.-/""."G1/0/8CD/';>@>EE>#:'.A$G200-7/=<2?+6,A.?E.9GEBC@3.=,B91D643E-3;(&+7=1-9'/?=9'>E/3!H,;<=1-/9C:?D18B%-)5>&3<85,E%B/5,-,)* @r5198 TACCGCCCATGACAGGAAGTTGTTTTACTGGTTCAGGGATCGCCTCACCACGGTTAATTCTCGCAGTCATATGGACAAGCTCATCTGCGGCCTTACGGCGTAATTCCGCATCAGTAAGCGCATTGGCCCGCATGTTCTGATACAGGTTGGTAACCAGCCAGTAGTGCGCGTTTGATTTCCACGGATCAGACTCCGCATCCGGATACA + $CF>H1$E(;(6$)'@B'83H6?(;4F(@3'#G1E&A@7472H3H$88/'.B0,@)6!.=-@(&"(!2'">*"'700$"1/C/2B-,&&@)C<,0.+*A1-6.B;,5=/)+!8)0886D/88"2".,980H-(?,+->A9,!B389CA$:@$?$5;:!1 @r5199 NTGACACCTCAGCAGGAAAACGCCCTTCNCAGCATTGCCCGTCAGGCTAATTCTGAAATCAACAAAAG + "A'>6@;3.'9@'=)$!>*>35.C+2G=)F6?'G,B+#*3A7.9G&&$3=G"0">5AC#2"F)GE';) @r5200 CACACAGCTCCCGTTTCGTCAGAAACTGAGCGACGGCTGGTATCAGGTACGGATTGCCGGGCGGGACGTCAGCACGTCCGGGTTA + .&A%$?)'7D/?<<>4-@;:*D274("20";;'2:;E?.C0-,H4D$1C2,8D*:#-',2E:.C$'<3*%4)16>0.(95E57.4 @r5201 GTGGACGAAAGAAATTTACGCCTTTCCTGNTAAGCAGAATGGCATCGTTCCGGTGGTGGGCGTTGATGGCTGGTCCCGCATCATCAATGAA + C6G&98<<@G4370EH0-/A::+H9596@%F(;G?$/2F7D @r5203 CTTTGGTGGTGTGTNGNAGTTGTAGTGCTGAACGAAAACCCCCCGCGATTGGCACATTGGCAGCTAATCCGGAATCGCACTTACGGCCAATGCTTCGTTT + EB.9F?.6=-<=0780'H@HA-")(:>%0#D6$'64=%940;>D"G+;;,;'6=%$4!A!"2E$)B?8?#1BEF&&@.4F30)=(D93;<4%E$6,";A) @r5204 TACGCTGCAGGCTAATGTCCGGTGTCATGCTGCCACCTTCTGCTCTGCGGCTTTCTGTTTCAGGAATCCAAGAGCTTTTACTGCTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGA + =2+/E(";!(?)C*>9!4?02!C&ECF>$+$.6-+9&$6)5';'9/F6>.B"%#D*77;(&.@#/0%44"*,-G>0$;%'?(7E&+GE%+7B)''1.')#(>; @r5205 ACCGGTATGGGCGCTTGCCAACGANATGAACTGCAGTGCAGGTCAGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGTCACGCAGACCGCCCGGACAGGCT + B/,<=@%).1%*0;6$A%9>/0$2$C)+#G&&DG(4:G59,;*86!G1(GF,?<15ACD0$(-0B'6)1"-#41,:E/!C@##-4%=D)3.0@!HB'!D7% @r5206 GCNTTAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTTAACCCAGGAATCTGTCGCAGACAAGATGGGGATGGGGCAGTCAGGCGTTGNTGCTTTNTTTAATGGCATCAATGCATTAAATGCTTATAACGCC + .3F.4!?D*7G"-C33/$#HD$8&*(:#-H70C.0)3'%8/A&-;%F/<@@,E/7>?06.H53$%9,3&199$6B&=,+@D-H,646F0@C-6'3A(AEA*<7A0';$/"B+7<&,*:6HF%-=*7))'D2-F&;'/ @r5207 TTTTTACGTCAGATTCTTTTGGGATTGGCTTGGGTTTATTTCTGGTGCGTTTCGTTGGAAGGTATTTGCAGTTTTCGCAGATTATGTNGGTGATANTTCGTCGCTGTCTCGCCACACGTCCTCCTTTTCCTGCGGTAGTGGTAACACCCCTGTTGGT + -C(9.*8#7;"#+8<:+;13$+HH.(+:4C'4C2B39AGF2.>.$B6GF-AH+EE1&29"A1%4"%3?5>%)B/=";9?>C-=49-/9*)9+,9$>8F<",:$BD321,'1BAG/$6!A-,.E5+-/=(9(4/'$=E*+0@!GA4F)"5"7@A/A3: @r5208 GCTNACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGC + *((($+*(+!%!!("%&""'"#!$$*%)&%*(())$%+'#+)(*(*&$&$$)$+*#'$"""! @r5209 AGGAGTCTTCCCAGGATGGCGAACAACAAGAAACTGGTTTCCGTCTTCACGGACTTCGTTGCTTTCCAGTTTAGCAATACGCTTACTCCCATCCGAGATAACACCTTCGTAATACTCAC + 4>##F$)%7.8&#H1AH&3A3"B..#E38%'#4.7$'@-0(.5%H$;-2F+(;*.A5=8"2/(,6?8;15?A,.8*?#$5HGB9A@1$C@50'E(8#@8!"#H<4!@<(52 @r5210 AACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGAGGACACAACGAGAA + 4=8(5>5<#G7'G8..)824D"891G')0B2#0,&1=2B5D"1F&,-!62&3;%AB- @r5211 TTCGCTATTTATGAAAATTTTCCGGTTTAAGGCGTTTCCGTTCTTCTTCGTCATAACTTAATGTTTTTATTTAAAATACCCTCTGAAAAGAAAGGAAACGACACGTGCTGAAAGCGAGGC + ,7(#15=%,%@CE1,3*7'3A:&0(-E%F'+2>9B-;.%A$58FE(:9D$>$GC&,3,*0::;2!/7%5@:&%/=38G0&=%07)"#283/E54=C6BA!77/A1B/2.F25>/18/)$8 @r5212 TGNNNTANCGGGACGACCAATATCCAGCACCNCATCCCACATGGATTTGAATGCCCGCGCAGTCCTGTCTGCCCAGGTCTCCAG + !'!"#$(#*&+'&$("&'!$%&!+*("&&)"*%#&$&(&++&+!#&!"&#""'#%*+&+#$(+&(((*%#*$"%+*%''$"#(! @r5213 TGACATGGAAAAAGGNCTGCCCCAGCACCTGTTTGAATCGCTATGCATCGATCATTTGCAACGCCACGGGGCCAGCAAAAAATCCATTACCCGT + "G1EEE!F@+=5)71F1D363F$$<=<0)":86%2)E9:)FF>9.8,4*,A2*!?%A:?2>;0!?DB;9"')G209):D)2#3>:/F3HH0F;, @r5214 NGTTAACGGCGCAGTTACATGAGACTCTGCCTGATGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCGGGGCCAAGTCAGGTGGCGTATTCCGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTCTTTACC + &/C()@F@H8C6'H/11>9-6!90H($>;*"/,A*.B+E+:EB!":0H;8-B/>'1D$28@>F3/B':"(C5G61)$+#!B.?@;+&=>B/248G$'-$+B(#F+305.11%#%)?D5=B#@B-EH3,D?8-3A2B @r5215 AATGGAATGATTGGTGCAATCACCAACCCAGAAAACAATGAATATTTTTTCTCTGAAAATAGACTTATCGAGTCAAGAATCCCAAAGGGATATTTTCGATCG + 9"765!0H??3@?8DGB>!)%9;39A@>A>&+HF,4)GG+%),4"F0(55(;;D'HHBA;3A20&.19G08D2C<$$&HH>8+< @r5216 CACCGCATCCGTCAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAAAAGAAAACCCGCGCATAGGCGGGTTCAAGCATCAGCGGCTCAT + 4?:-!+&3/2//5?A?'/8/&B?E&F(&B>..+$'7B":H:"(04(,'5=20,%/H)E(%B9<%0:H*';H%BF@-@#3!<7F/E?#$14@1 @r5217 ATCGTAAGCATTTGCTATCTCCTTTTCCGCCACTACATTCCTGGTGTTTCTTTTTCAGCTCATAGAGATGGNCTTGGGGCGACA + 2A-!6<.>&)&$">,H,!"5"(GE*-#3=G%(?B4!+993)'HG?DF-%-.5?&;%DH+)#$-$D9.484-.+2H>,<;-;D<* @r5218 CCTCCCCGCAATGCGGGCATGCAACATGAAAACGCATAAAATGCGGGGATTCACTGGCTGCACGCTCAATCTGACAGGTGCCTCTCACTTTTGGCGT + 9"EF6"<1.&B2,-/0!*713(C#F36-@$C)ACBD&GG%:5*A3(E")'2:B*3=3H.-&<=+23!4:D@FCC7:'G21$&160C7$A31<6.C"( @r5219 GGCGCAGNAGTCTAACGAGNGGCTACANGCGCCGCNTGAGNTATATACCGCCCGTCNGGAAGAACTGAACAAGGCACTGAAAGACGGGAAAANCCTGNAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATTTTGAAGCGACGCTCAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTC + *&*%')*"(*$'$'%$")"$)*&(#"&*"$"&#'(!"%((!!)+!&$*#)%'!(#+!+"(%'+%$+#(!#($'&)"#!&#"+!$*)'(&$)*'$"+$("!+$!*!&!+((+#+$&*#(#+$!*#%)""%!(#)**()&($$)###&'&+%"()!(*!)(*'&)+&%+$)*#$%#"''#*$&!!'&% @r5220 GGTAAGGTAAACCCCGTTTTTGTTTCGCTTACGTGGCATGCCGGCCACCGGCTNTCCGTAGACGGATGCCCCTTTAATGGGGATCACCCGGAACAGCCCATGTTTTTTCCAGC + @>/@/-5G/*<37!88#)?9E=".H:"&0$>) @r5225 GACAATCAAGGGGAAACCCGCCAGCGGTCGTGCTGTATTGTCTCAGGA + *8:*6!1<>%G:6*&+:2<:3/A6%0#/.$B,(:?#%%../!?5)-H7 @r5226 AGAATGGCAAGCAGCACTTTAAACTGTCGCNTGGTCAGATCTGCGCCCGAATAAGCCT + 4C#?>@=E8!/:$)3"A!CH9+F6;/!A'*.#E9;0/AH-6F'F9C6;$'@2A2+DCE)B#)=,$22->%+9"#DE8!B+5.=%-B$AA:H8.;6;CH)G2!+H4H>,%74@0 @r5229 CGCGGGATGAACCTGTGGCATTTGTGCTGCCGGGAACGGCGTTTCGTGTCTCTGCCGGTGTGGCAGCCGAAATGACAGAGCGCGGCCTGGCCAGAATGCAATAACGGGAGGCGCTGTGGCTGATGTCGATAACCTGTTNGATGCTGCCATTGCCCGCGCCGANGAAACGATACGCGGGTACATGGGAACGTCAGCC + &5D%.=8=%,5A6::;*(=AG93@=2&H7'5F15,B?1'4>63A6H@%-F="&0G-<-<;0>>)6>@8+$!(!E!)G.12",##"<+G$#D)0.?-81.#A8:!"6$C733./;.#1BA!=F/.7.5&C.A @r5233 CTNATTGNACGTNTNCGCTGNCTGGGTGAACAACTGAACCGTGATGTCAGCCTGACGGGGACGAAAGAAGAACTGGCGCTGAGAGGAGCTTGATGNCACGGATGN + %%$&*%##*(''!'"#)!)&+#&($#+%*&(!$+)((&**'&*$)#("))'#&+!""+**"*%(%$'&&)*"!#'&$&!+*(%#**'()(*'(%#('*$*'$*)( @r5234 TCTGTCAGATTGAGCGTGCAGCCAGTGAATCCCCGCATTTGATGCGTTGTCATGTTGCCTN + &68D;)$)%&F'E4)"F?*H: @r5235 GATAAGTGGAATGCCATGTGGTCTGTCAAAATTGAGCAGACCAAAGACGGCNAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAA + 7,88G#01&C9:*7A('.;%(;1>'/#->B#2'196=?.=4HG8:)D,FD?B*?@9==)'?D3#@HCDB@+&G18H)0D>0E+@;@$A2H/?H:(9%$#H)A)*9 @r5236 CCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATT + )/??)-,&>6-;/5/-;$(A&8E@*3 @r5238 AGCACGGCAGACGAAGGGGACGGTGGTCAGGNTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGCCTGCGGGCGGTTTTGTCATTTATGGAGCGTNAAGAATGGGTAAAGGAAGCAGTA + F794"58@;C)D//3%3!C)D"!/9+86(E1''D-$@"A*55#7G1+=+5(3%4>?A#8F:.G4<4<@%>6&B/G::$F%C&4<7(FH:F-.;G)-FB&+1;.=HFEC80F3EC1&>02;1>="7>#A:-EA!+1<&1419H0&@7&::'4"F+D,2%G7.4?>B@7.>HC6D*>D @r5242 CGGATATCAGACAGGTTGAAACCAGCACGCNTTATCTTCGTACGGCGCTGTACTGGN + FD,BG"5)C,80D#497AD#!*&&*0#)60&0'$6D"$&E5<,7870")%1C*/"!; @r5243 NAANACNTACANNTGGTTCGTGCAAACAAACGCAGAGGCTCTACGAATCCAGAGTGCGTTGCTTA + $$)&)*'!)%*"$&+$"'($*'&(&#!*"&$$'"!$+#"'%(&+$'&!#&"!)%(&&+'#!%$!% @r5244 CCGGCATTCATCGTTTTTACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTC + (D0578G3$;E#HA";@:7B)!.?A*617EH74F78*'!&&*ADC48-88+E'1&.B39!1>$+4C)9D6#033 @r5245 GGTNAGCATNGNTCAANCNGTTTAACGGCTTCATTCATGGACGGCATCTGCGTCNTCTGCGGATGGTTATGCCACAGGGACATCGCCNCCAGAAACGCGCCGGTTCTGATGGCGTCTTCCACGGTAAACTTCCGGTTGCTGTCTGACTCCGCCTGTTCTGCCTGCCGTTTCATCAGGGCGAGATGCTCAATGCGCTGCAGGGNTTACA + ##*#)$$%!%&!#)()&)')'$'+!'%'%$%!'+!+$%%'(%!$#"#)&%$'$"%#*)()(&!)'+'%'&)+*"*!*(()!*+"&(&)"+#&!$##)&+(+(##(&((%$%+*+!$*'!*#*'+$$%(#+$)#'(&!(#&+(!#*"$%'(&%!#$$&!"!"'&(+)&&'*&#(%(**'%%&*+##($*(++"#)!&"$$+($&$)'(& @r5246 CAGGTGATGGCGGTATGAGCCGGGTCACTGTTGCACAGCGGCTGGT + 0"4%,&!@0EH)3*2'/?!B*9)D&7914A@0("*!$+2DC2=5E> @r5247 CTTGGCGGAGAAACCATTATTGCATCTACTCGTCGCGAACCGCTTTCATCCGGCACAGTATCAAGGTATTTTATGCGCGCACGAAAAGCATCAGGTCTTTCCTTCGAAGGGGATCCGCCT + HB>/DH8&6H;++>>;E?+5#3;@7.>D$:.1,*&A6!%;1E1&2".17-$BG(*?H-?-B&))2/727637H/%?D#3$49::(#1.3'@4F203-.G'95>)-E0G3&4!<>2H>>3" @r5248 GGATGAACGCTGCCCCTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCGCATTACCCAGCTTGATTACGGGCAAATCCCCCCGGTTAACTTTGATTCTGGCCTGANGATTTTTGACCGTGGCCCTTTTCAGCCTGGCCCTTTCCTTTACCAGTTTCCGGCGTACCTTTGTCTCACGGGCAACCTGTGNCGCCGACTGCGATATCGCGGATGAAGCAACGCGGTTAA + =;?;>&A2G3',A!*G3H26ED?/71=7B-1>8DC'A2=29(++51G06<"&D12B++/D'6D)0ACC@A7<58512D:'A00"9D':0E'#714-*.4F71A@2);>?2G9!20;GG%0.@*C;;-G("##DA$<7HD1#0"&8AD>6F-8-5-E(B+98""9&2=#B:(0C/*A;54H+(8)64E!>#/DE)25&$/E>4$3$4C?1(!:49 @r5249 TCTCCTCCTCTGTTGATTGTCGCAGCCCGGATTCAAATGCTGCAGCCGCCCAGGCGGGCGGTTTAAGACCGGCT + )%@0FDH30)+C,G)%"#$)9>0;8G25E'06<5B6&C<8/A?:>A&3,'18*3A(?E8;6:<=C9/!7=)G&>E@)5##3<82&974E9(7/'#G%0)"<%,EBE @r5252 GNCATTCAACAGAGTTATCNAAGCGNAGAACATNAACGACTGCTACGACCACTGGATGATATGNGCGCAGANAGCACATGCAGACGTAACCAATATTCGAATTGAAGAACTGAAAGAACACCAAGCCGCCTGAAGGCGGTTTTTTCTTGCGTGTAATT + ?->%6;C>-!:?&@*#'=$@C3:!E;G&69E0"A4)),B9,C704:(+->8!790$&>-BG2-7-6'4#)A+D%&>;B/,CG$G9H%,&D*4@G$H%)6A6@9#D@<)>7:83=>;>B8A:>GAD.<*?7326 @r5253 ACACCATTGCGTGCATCGAGTAAGTCGCTTAATGTTCGTAAAAAAGCAGAGAGCAAAGGNGGATGCAGATGAACCTCTGGTTCATCGAATAA + $FG6:E*=2#894/*2*!87'8F#8EA,B3+**7-%03E<>@G&G4D&0-E/7=4<65+C1;?9 @r5254 TCGTNATTTTCTATCTTTCATCATTTTCTAGATCCCTCTGAAAAAATCTTCCGAGTTTGCTAAGCACTGATACATAACTCTTTTCC + 4B7&2:3%6)*&))>1%G+<(F',<%.@DB*.??G@;58AD-3)AC1;-G27)92B)&3G;B1/,0:;D&(*01>E?EC7'=%AEE/>!)'?,,#?FDE?-D0#1,D5?*2' @r5256 TATTATCACGAGTACGGTGGAAACGATACTTGCCCTCTCTGTACAAAACATATAGATGATTAAACCCAATATTACATAACAATCCTCGCACTCGCGGGGATTTATTTTATCTGAACTCGCTACGGCGGGTTTTGTTTTATGGNGATGATAAATGCACTTCCGAGTCACAGGAGAATGGAATGGAGAGCCATT + <40>0"9@C*%2;2**2G/6!3/>##!7,2;A/(&&>47F4>97&10;BC0-(,'#.E;=1D&H3<>$527E)CE83/:7G65"<#*%2@;-?>'#&"#A'?F1)&8$>5C&$%"1E/@7F%,)A)8*H+0%"!&?)A2$'A()1",:'";H6",677#DE71''&17AA>-G#FG/: @r5257 TTTTGAGGGATAGCAATCCCCCAATTTGAGGGATGTTTTA + 3&;38H#-(/B"7(/!E&*@+6;&7!7E"A64(0:5E6F. @r5258 CTACTCATTTATAAACTCCTTGCAATTTATGTCGTTTCAGCTAAACGGTATCAGCAATGTTTCTGTAAAGAAACAGTAAGATAANACTCAAC + "**+!%$$&$*!)&!#'!**+$$+$#((&%'&*)+'!%+(""&'&&#"+$"()#&())#((")#'&'+*&$!("##(*&)!$#%+&*(&!') @r5259 GCATGATGATGCGACGGCGGCGGTAAGCCGGGTCCGCCAGATTCTGCGGATCTTCATCCGGCAGGCGACGCAGGGTCATCTGCGGATTCACTTCATGCTTCGGC + /-9"?H:;5$%!!.&5+030)G.&)?;H:"$#,@.<8!0GB%4-,*.)?C#',,2G!!25F*H#'>DAG53($%*=#@:+E-B)7,!;38)+/=>(,GA"=/74-&8**7**CGA4+<=1@=B+.!F%;HB-? @r5261 TTTCCAAACGCGTATTCGTCAAAGGGATAATCGGCGTGGCAGATAACATATTTTTTATCTTTGCTCACCAGTTCGATGNTTCACGGAAGTTCATCTGCTTTATGGGCA + +"AA!&+,AD>E10*@H.;F/:$#+C!FD1@+77?8A?9)D7&6?GF):E%/#2+8")>$,&&$<@:@D;"+/@92=?'81!0/&$@$*<(+.$2&;C#H+-%G&-52 @r5262 GCGTTGAAGGCCCCAGCCCGTNCCTGTTTGTCCGGACTGATGAGGTGCGGCAGCTNCGGCGTGGAGACANGCTGACCATCGGTGAGGAAAATTTCTGGGT + @=;%D:"?:CE-?'9<6D*87B4(4:(.,F6#AE.:<.,BG'G@C6*6.4:758>$$CD!-DC&A+8;!DF<99E=7/B')%$F/'E$,"F94D>==&*#+!97"C*:5 @r5265 GTTAACGCAGGAATGCGCGTAGCCCGTCGGCAGAATCGACCATTTCTGCCATCACCCGGGCAGTTTGTGGTGCCGGGAAGAAGCATCCGTTACCGCCGGACTGCCAAACGTCAGNGAGCTGGTTGATATGGTTTACGAGTATCGCCGGAAGCGAGGCCTGTATCCGGATGCGGAGTCTTATCCGTGGAAATCAAACGCGCACTA + 2F$B,&.13/E1-%@A?!/F=4E#4)'3A?1F$'%6=@+H492A4C"0'G@+4-+FBH/+==6*CB-6:*B20$H@184D<%%'4B4BB2"EG5GC,;:8C-("(&$/&?"74/1-7AHE62;8*<93/(>50/F?;G0D3040.@7#(;.G%-(1!/$#?8'68F9E!&2=-(,&-2!)-$EC+!,8,FC>3*C=?C,21D @r5267 CATCCTCCGTCATGGCACAGAGAAAATCATTCAGCGTCCCCGGTTGTGAATCTTCATACACGGTGATGGTCCCGGCCTGC + ,/G<<08B=79DC&C'+!/D+.#)B2%DFG73.7D(&''-E8/FD6@E2->D7:68/4B"+#5C42H.-A.)0,D0@'7$7-!<;4=30A/A)&BAG7-G?:&E*;#/;&* @r5269 TGAGTATTATCTTACTGTTTCTTTACATAAACATTGCTGATACCGTTTAGCTGAAACGACATACATTGCAAGGAGTTTATAAATGA + CCBD)88*='DG*.2"A!29H@)G9/+52D&)#>G#B0>98*#=B=$;%8HE;,=+*$%5!B!4.9$&!?="@/9+E#'-;1)24D @r5270 NNCAGCTAATCCGGAATCGCACTTACGGCCAATGCTTCGTTTCGTATCACACACCCCAAAGNCTTCTGCTTTGAATGCTG + !$8"$@G$10%/E"%.F)BAC=*<>."?#,51B:*A<&)E>8.=:!BG)'@%28*$&">C+B%*E=2!031'.C$?)"#B @r5271 NNTGCCCGTGCCATTTTAGCCGCGGCCTGATTTATGCTGGTTACTGATGCGCCTGTTAGCGCGGCAACGNCCGGCGCACAGAAGCTATTATGCGTCCCCTGGTAATGAATAATTGNCTCTTTGCCCGTCATACACTTGCTCCTTTCAGTCCGAACTTAGCTTTGATTTCTGCGATCTTCGCCAGAGCCTGT + &#+$#''($!(*'"($&"+$!%#)')&!%'+$)$)**")*%#"&*+&$'&*(!%($&**+!"#(%*$'+*(#+&*+$+*$'*)"!)!*&)*&'%)&#!!)($&*%('"#)%"('#%&*&$!&)&!'$)'""+!"$"%('+!+$%(*'('!)"#**+')(%&$!#$!%$$$')!!&"%&"($#%%##*+"'& @r5272 CTGCCCTTCTTCAGGGCTTAATTTTTAAGAGCGTCACCTTCATGGTGGTCAGTGCGTCCTGCTGATGTGCTCAGTATCACCGCCAGTGGTATNTATGTCAACACCGCCAGAGATAATTTATCACCGCAGATGGTTATCTGTATGTTTTTTATATG + G(3"E"@%D9B-"?BB8!G5:,@8CC%3>10G&5B/)D$E!7)H?-C14D,++:9H=.#$39>$*7,4!G1)'28;5"@%-2(G%A/;8-<9#!$):;/H88%*99@CC*A)-A#A+200*>-A4D:C&+:A'9'342!4/:3F=)%>''15H.!<5+50F@1&CDG!59:@4;D1,C3B"$7?4"D=#;;0C9>,9(0*C6BB<@0;,9B?=*G"?D36D'C)%#41$4H72'=)?B,8#;7!4F*3*,4CHB&71D9> @r5275 NCCCCGNGAGAAAACAGGATGCCGGTCATACCACCGGCCCCAATGGCTGCCCCCNATGCTGCAAGGG + $+"#%'%+*)'*($$$)"%!)#+&"&&$"$&*$'%"+!$%##"&)##**$$)####&$%#+*%!"%" @r5276 CTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGATCGCTCATCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAAGCTCGNTCGACGCTTTCTTGTTCGTAACTTCGATTTTGGTCAATCACCTTGTTTTNCTCGCACGACGTCTTNGNCACCGGATAT + ;/-,<2'G5?4+?815;F>(D,7%"A4&.5>&41%1=5>:(/$D6<;9;!=(4(>$95;3=BC#*!129*G!2H45<;+H:0:%2=8?;H4AG!:2=&;8:%C:3:?<*"AA+@9A>'"FF=@$5<*1A(E)AF-HC0('9.BH*5%4H=>;H.*C=E;"8"18@,AADD(5HD.)"@GDD+58'CG'E$3A+55<10#A-) @r5277 ATAGTGGGTATCATGTAGCCGCTTATGCTGGAAAGAAGCAATAACCCGCAGAAAAACAAAGCT + A/A7(27=#0'%>!F"@DF'-CB#2<2?%:!(2(:+-8A:@84,(E17AH8B?:$.23D'9C( @r5278 NNNGNTAAAAGATTACGAATTNTNACATGCCTTAGCTATAATCTATGGCAGAATGTATAACTGCTCCTCTC + """'+&&%'!)&**&""!#'#&#&*&"&!*"%%%#&!(&(''+!(#$$))()&&$#+%+%+"&""$*"%%' @r5279 TGTACCCCTCAGCGAGAAATCGGATAAACTATTACTACCCCTACAGTTTGATGAGTATAGAAATGG + ;,G+:73??;D6?22A)A54:&G&'GH$C3&5C"=74)3@G<3C"!%B-!E".>25<$F+=G(+49 @r5280 GCGAAAAATAAAGTACCGTATTTTGCGGAAAATGATGCCGCCAGCCTGA + *-6G?-'@-$B9&!5.6936>+23*D03/*!?(F*F'B"%@+&A!!?39 @r5281 NCTTATTGGCGATGAAAAGATGTTTCGTGAAGCCGTCGACGCTTATAAAAAATGGATATTAATACTGAAACTGAGATCAAGCAAAAGCATTCACTAACCCTTTCCTGTTTTCCTAATCAGNCCGGCATTTCGCGGGCGATATTTTCACAGCTATTTCAGGAGTTCAGCCATGAACGTTTATTACATTCAGGATCGTCTTGAGGCT + %&&+$*)+)&&%'#')$$!$(""*&"($&#($+'$*"#(+!!*+#*#"(#"("#("&!+"&&*&%!$&("""%!(#!)%$"($$)'%'$"$'&%*#+*(*"!*!(+%'%)+'!!#*&!'"&'$&%*++"")!#+$#"("+"+%"!)!)&##*&*+&#"!('#$'(%#!!!('+*#!'#$!!)($+'"!*%%$%+$+('*!#&*'$ @r5282 ATCGTCATGTTTTGAGTCTNCTGTTGTTATTTCTAAAGTCGNTTTTTTTTC + -5>:-*A%.DE(/%?C'246*>$#%5DB-,.="@=">/F5.>>!,>$5<5D @r5283 AACACGGTGGGCTCAGAGAATCCGGATGAAGCCGGGCGCTACAGCATGGATGTGGAGTACGGTCAGTANAGTGTCATCCTGCAGGTTGACGGTTTTCCACCATCGCACGCCGGGACCATCACCGTGTATGAAGATTCACAACCGGGGACGCTGA + 2?*-D=*9!!73<$149(D)7FB077A"7D6F.32>F>6>@;%4H-F0$!02+G9:@EAB%'B9+FE4HB8E-3!;B67>8;?=(&6&-;H&?E>B/E-/CE2<@,G"'1*(HB.+,5G/,:.2;='-1>#?A1D=&/-%)/EA?G7B$908## @r5284 ACCANATCGTCGTTTGATTACGGGACNAAAACAACAGGCATTTC + *6".90.+'(<9:17@54%1DD6<3E?<8-*9'7$4!089.8?F @r5285 CATGGTGGAAGCAACAACCATTCGATTTGCAAATACCGGAACATCTCGGTAACTGCATATTCTGCATTAAAAAATCAACGCAAAAAATCGGACGCCTGCAAAGA + B.8+*7+BE4-;:?,(E?'47"=%4)?B/'9*56C)2=>+%A@E4%'#.4FEG+AC08?D9B?-H$<)?H/>E.41D&.@<9#H6AA:!/B04?+.,-9EC1%* @r5286 NTGCAGCCGTACTCGGGGATGACCGGTTACAACGGCATTATCGCCCGTCTGCAACAGGCTGCCAGCGATCCGATGGTGG + (4)D;;*+!)5+72>7269(#&*+2;("H,GF8'??D!1E87'?*@A<7*,;='78#6D0):??3#;4$"3+E@%HH%? @r5287 NNTTGNNGGTNNGTNCGNNTCCNGATTAGCTGCCAATGTGCCAATCGCGGGGGGTTTTCGTTCAGGACTACAACTGCCACACACCACCAAAGCTAACTGACAGGAGAATCCAGATGGATGCACAAACACGCCGCCGCGAACGTCGCGCAGAGAAACAGGCTCAATGGAAAGCAGCAAATCCCCTGT + %#&#*$!#**"(&)#*(!"$#'!+"%$"+*!%$##%*(##""#'+*($'(%*'%#&)&#"&+"!%%+!&+%#"")!%)+&!+#*#+#'''$&&"'$""!(++*$&"%&"&$#*("%*"%!$++(+%&+!##+&'$#+"()#+"&!%!'&*(+))+$+)#)*(+(*$$*!")"!#$+(("&*(++%( @r5288 GGCAAGGTTAGGAACAACATCCTGCTGCTTTAATGCTGCGGTAAACACACACGTCCAGCTTTCTGCATCCAGCC + G>7!"!=4@*3(DDE,"9/8>EE>",.H/9<$"-CD?0EE@3,G-'(%>C864!FD9G*,+$)8-7"(2C<-57 @r5289 CACCGGCGCTGAATACACGGGCGAAGAGCTGGACAGCGATACCTGGCAGGCGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCAGGTGCCGGATTCAGAGCTGGATGCGTGG + *+)$*((((*!')+!*'")##)+%#!%%#!(%+*(!*'%'#&$"(""$"$##&+$($*"%""&%&((++#(+'*&"!*%)$#)('#'('!"%)!(%&)"&)!(*+&'*%%+" @r5290 GATCCGAATAGCTCGATGCACGAGGAAGAAGATGATGGCTAAACCAGCGCGAAGACGATGTAAAAACGATGAATGCC + ?FG7+.!.D27/)2F6G7#"E7;078504%@B!4B,CE/B<:"?%H1<77&50HE!@$24@C)6$(BA%#)4!A&>"17!*,B9(HC4(3+-:A,9$@,&B5#DB78*"DE66*1&)56ED;'B537$&A3#$G, @r5292 GCTGTCTGCCATCTTTCATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGCGAATAATAAAAAAGGAGCCTG + ;F$GC=+G44E8'/+2:705(#@4;;1.DC*%;#-BD!;0E#5=4&-C1ED9+1?$B.C(6G=?,/>-339#&9@(A++&H47=#/7&#<=!/'+A4?4%83%)213*$9G%9+E2B=E/C9637AH=7A>2!0?@$G*9%<"C+,1#!*,;"7?1!.+%:&,++*?4A4B@;":0@D)DF(;GE>@G=?312"(-E=%!.DAA?)@2DH($%,4=?7%34-?#A'3,3@0G*G.;@@6)*(:-($#?G"D#3=8=F=4$!/%6;0G@4+4(76?.B(3C- @r5297 ANNACNGGATTTGCTGCTTTCCATTGAGCCTGTTTCTCTGCGCGACG + &!%(#$+"'&+#''""(&'$'"!'$**('*))*&+*$$'#*+"()$) @r5298 GCAACACAGCAATAAAAATGCGCCGCCTGAACCACCAGGCTATATCTGCCACTCATTGTTGTGAGTGTGGCGATCCGATAGATGAACGAAGACGC + G+EB'E5E8>;"$5$!#;#$8A-(!=%'#F3G.DE14-"1.@$""5!27-;E828:47%,4?B+G'-HH @r5299 AACAAGTCGGCTCCTGCTTAGTTACGAGCGACATTGCTCCGTGTATTCACTCGTTGGAATGAATACACA + )+(&&!+(+$(($"!'+)!+(!%$'$+%*!&$(%!&*%+*$%#)(''*#!)!**'''&!+"+!'&##') @r5300 TCTGGTACGCAATAACGGCTATGCCGCCAACGCCATCCAGCTGCATCAGGATCATATCGTCGGGTCTTTTTTCCGGCTCAGTGATCGCCCAAGCTGGCGCTATCTGGGCATCGGGGAGGAAGAAGCCCGTGCCTTTTCCCGCGAGGTTGAA + HE!?!*<9$2"D)&E>"$,*1A-=/G-6D4*B&3+DHAA2H=98/4>9!00*.,D,;6#6';#/:,2!"?-+,)('>A(C*3A.&3>B4D4:%D6$A.21=CA6@%(G"26+'./&B/;!G':%G)".$?/CF2A33!E=0*'1GG-?D(11774?,;H$%;*.5 @r5302 TCAGGGAAGTTGTGAAGTTCTGGGATATACCCAGGTTGATATCAACCCGGAGCTTGGACAGCCANATGGTTATACGGTATGGGAACCAAAGGAT + D)71#HD219*)4;$?DB'7;,&BGF@)!,?F'H.4/>:*'A<+GAH'DB.,;7>:@8!(-EGE4GF6AD":BG(.9FE1;;8DA!"@E"E601 @r5303 NNNTATTCGAATTGAAGAACTGAAAGAACACCAAGCNGCCTGATGGCGGTTTTTTCTTGCGTGTAATTGCGGAGACTTTGCGATGTACTTGACACTTCAGGAGTGGAACGCACGCCAGCGACGTCCAAGAAGCCTTGAAACAGTTCGTCGATGGGTA + %"%+'!&&#()'(!!'**!)##&'!'%&*+"&)*)+)'+%+*(#(%%('%"'"($&*"#*#!))+"$!*$'##&%+'!*++$()&$)"'!'!*&!$&#))'%!!#'!&###)'+##*$!"&*"+)*%$%(*+$$$!+)#(%'+&(%%#%"!!$+%&& @r5304 GTCTCTGGAAGCATTCAGAGCAATTGAGGCAGCGTTGGTGAAGCACGATAATAATATGAAGGATTATTCCCTGGTG + 89EF1:;,"=>-C0=5$)#=G>!CA$&C@:;?3E.D!$/(.#;&'3@-3?G4F9;8A8>C3G260"EC2&%G.-.7 @r5305 GGTCAGGAGGCCATTGATGCCGGACTGGCTGATGAACTTGTTAACAGCACCGATGCGATCACCGTCATGCGTGATGCACTGGANGCACGTAAATCCCGTCTCTCAG + @;9+%4D$(5;1!';9DC$!-@)C81+(HF48@);>-;%G&E65(%7&C$$:@-D#3/4G1E8E3=+)G@024B()F@=4,'1G@*?7.B3$3%#>4G442%D";7 @r5306 NCCGGCAGCACCGTCGGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCGACGGTACAGTTTGAGTTCTG + "B4>H=/D(542##G59-<<3?)4DC.(0#B$EE9?@)58.02C<:)26F-A:"#B(F7@?'6:@)%31,/.4?+>"+A>">,8B==:''5"8?@B=%-?(8-36&=$D4/A%0CBH/:8"4>,D?H+FE/0ADC,9.F""%5@54>H,;C,FG,#0F3*@BF$?!0A8=;.?2'+.8A,#D8,5@.B=H',&&!%"==@D!E)00#G!93G"9<032-6B@H;2?"FH/5-30>B6*;*C9>8#.%52$G<+B39#8)8AC-4?9G=)::/25",4,2!(.,;44(2/E75/=;#F15)9A98$@$96D86)@(!79<*BC;:B5!CG73HFD(09#)>'#>D8D!)F2'03@?B1B0/H)/,9$(A?D,G4F1283!?<&CE7@GA*=+#+>:4-+13BD:/!F=C5.4$'55B6C-H7+-$&E9,1E<7('$/:@7").>E6A=H809<06//+.;'D)D4+)C!+:66D> @r5311 GGCAGAAAATTCTGCCAGGGCGGCAAAAACGTCCGAGACGAATGCCAGGTCATC + ,A,'87*=G=CG)0AGA8&!CDH(@?>(BA1.DD.A:<:(:27D*)%>?5B)#= @r5312 GCACTGGTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGCGCCACTATTTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTCTGCGCCGGAGGACGCTTCCTGAGCTGACGATGCAGCCT + 31010;$?2,@*A*?$?2DHBDD;C-,!69=9F!1CF!)#08$C'>&.1&3C#H2(:623F9(;9-1572#;"B)A$+D6:H@>"E,E@+6'>1<77;A##9((,)::&-->?!18.1%15 @r5313 CTGCATTCAGGATGCGGACGCANAGCGCGAAGGCATTAACGCCTCTGCCCGTTACCCGAAAAACTGGGTGA + .=)12/"&66FD0:,C;G&A>-?432FH5=1.$;AC>='.")8#9'&/42=A&)5(7.$B8"->7/#55B256!?$!:(7DC @r5315 TCAGTGCGTGAAGCCACCACCGCCTCCGGCGTGGATAATGCAGCCTCCCCCCGNCTGGCAGACACCGCTGAACGGGATTATTTCACCCTCAGAGAGAGGCTGATCACTATG + 4+"G;GH+0.=,C3+/G"97.5#"=(4#"9G&3E*0)+695C9;8E8'8&B4F";?8@BCE2-CC&$;7!B#*B3F71?-6B*ED7#2$#<'7%E%-<2/!;'9(;2#H&% @r5316 GNTNNCTNNAGCAAATATGCTGNCGTCCTGCCACCGGAGAAACTAACGACATTTATCATGCAGCCCT + (!##!'!&)+%&'$"*))**&)#*&(*%)**$$+'"$&%%*%'%%((+*#)()%)(')%&%(")+)! @r5317 AAATTTTGGCTTAATGACTATATCCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTAATATATCGCCAAATACAGGTAGCTTGGCTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAACATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGCGCTCTC + >7F/'AB%($#@A!9:$/;=.H.D;"CB97B-*G;A;%$8*39?A-+0AA@&1FC+#?9-A/$-;??D")%'AGG8->>=8%9@!&8E"$C1B+6E(62+06;;/:"---?)F$7H4))@17E?8,%H+&/-D""-19/676BC)<#-2=#-'GA;2H4,)@0H&1')&/F-8 @r5318 GGTGATGATGACGGACCACGACAGGCCCGCAGTTATCAGGTCATGAACGGCATCGCCGTGCTGCCGGTGTCCGGCACGCTGGTCAGCC + #%'+&#%*#&##")&$#(&*)$#''(&!")!*'&&("$&*&&(#(!("''#$*$*#!#%'#%*)**!!)&$'('+!$(((((!%&)%+ @r5319 ATTATTCCCTATTGAGGATATTTACTGGACTGAATTAGNTGCATGCTATGATCCATATAATATTGAGATAAAGCCAAGGCCAATATCTAATTTACTAGATNAGAGGAATCGATTNTCCCTTAATTTTCTG + ;59+54'4.78=G+F579A!/'7;*77@:)(HH6:"FEHB=7HC#H-)EC0@;0A0,!7>:"E1<0B4>'C>2E6A%:'F)F/+=F?"77'FC-/%.=%GF.?.C4'220(@E9$4E%%6#>+E@1#=B2 @r5320 GCTGCAAGGGTGGCTCCGGCGGTAAAGAATGATCCGGCAATGGCGGCAGCCCCCAGG + 75&9'776.'8F,!$'37:&:!B1(+?)DH4A?):'&04,:/*<(#+0#'735)-<76=22'F@H6(;/22.-C<*='/@7:H$"-="A?-=1#CD0@;A"B"/-D612<&*H9-=BC.1!4H-,?%!6"<5HC>>C1!>C'>()C3E4!E?>*97,FB483.:@D(H5C9C$?%568=<#H5(1;)#3>86;B+>)918.AF!*HH38!B;-@D>@G!#0EAD?2*HGH,<9"FF=>1-8&!F#+C#:7&"(4'36,A92>$EHBC<0449B'7'34#-#7.$8<%5/07)*9,/ @r5324 TGAGGACGCACGTCGCCTTAAAGCAATTTATGAAAAAAAGAA + 4,/01*(#0GE7@*84357E-)6<'4"%ED@,B(E5%G?,E% @r5325 ACCTTCGTGAAAGCGGGTGGCAGGAGGTCGCGATAACAACCTCCTGCCGTTTTGCCCGTGCATATCGGTCACGAACAAATCTGATTACTAAACACAGTAGCCTGGATTTGTTCTATCA + ;C+!59.%6,B190%<=4FH-:)'(E?%/&+.HH(G:!":"C!4*8)@&*($%<*%,2B+F378&"D='30D/0;BB#;==02,>;56G/H@!>&4.$$<950+D#-C@&"&8B7@A%(HC=#+48-!G.7=>0$<)#D*2$H$"=F5H7%H8%@,@G!F:*3GE3,:?C!:@A9CH'*#$<@H#!H0+#3G @r5327 NTCCGGCCATCACGCTCACATAACGTCCACNCAGGCTCTCATAGTGAAACGTATCCT + $8%!92'"&*6./061:))D9!HG?"4E/<;5;-/+-';'A?/H'AE:&,6;=4)5)>5"A5"?H',A5CH=64"ECE3*)37F-04<6"3#;::1/ @r5329 TGCTGCCTGCACAGTTCACCGACGTGGCCACGCAGCTTGCAGGCGGGCAAAGTCCGTGGCTGATCCTGCTGCAACAGGGGGGGCAGGTGAAGGACTCCTTCGGCGGGATGATCCCCATGTTCAGGGGGCTT + 8*='%E%"$*.2'/)40':5AFADH9-G,$A2;70:4;+/=B;=)GAF>C5+64)>///-A2-5($B6#;C51=G*,"G,:A3;B;;.->>H32,%B-&8?#/':5(>557%'B"%3>9?#AD>DD8+@$"0#F(#A=0>*D&0G4?D#.=/$F6BF=)86/+*%&!*882F1?,*(,#8.H57G.&=B&1"$52F,8+EFG7)%99B(0+84- @r5333 GGTAGNNTGATCACCATAACTGCTAATCATTCAAACTATTTAGTNTGTGACAGAGC + $()#'$"$%+&($$'"%+)%!'"(%)+)%"'+#+$#+(##**&+%%!&*(()$#"! @r5334 GCTGGTNATCGNAGGCCTTTTTATTTGGGGGAGAGGGAAGTCATGAAAA + D,C,3.?+-A$D#4F+59C9D,9+<#=#H/>0)'5H@C=6?)/!&.G#! @r5335 ATGGCCCACGGAGGCAATTTCTCATGCTGAAAACGTGGTGTACCGGCTGTCTGGTATGTATGAGTTTGTGGTGAATAATGCCCCNGAACAGACAGAGGACGCCGGGCCCG + !B,5>+4,8?9C(3C(%F9)!"/=$<,A+75;<%*(B$%93($H8**75G+539@*/=/FE$%1$1$C9@F@638C<@+;=/C?0H*A9+)54FA&%A->%DE'A-E7'> @r5336 ATGGCTGAATACCACAAACANATTGAAAGCAACCTGCATCGTATTGAGCGCAAGNATCAGCGCACATGNTACNGCAAGCCTGGCGAACNCGGCATAACATGCAGCGGACGNCAGAAAATT + #((+)+$+(+"'*(#*!%&&($%(''($!(!+&)#$$"(*(+'""+##$$$&+*$")&$$'#**'+%'!++)'+#%&#"(&*#))%'!&)"#+"&"&%!#(')('"+%"#!*)"+)$))& @r5337 NGCGNCNCCNGNTCCAGTACCGCGAACTGACTCTCCGCCTTCCACAAATCCCGGCGCTGCTGGCTGATTTTCTCATTTGCTCCGGCATGCTTCTCCAGCGTCCGGAGTTCTGCCTGAAGCGTCAGCAGGGCAGCATGAGCAC + "&)(#&%$(&""+!$"+%"*$*$'&*%*'#(($#)***#&!*"$"$(&$#""!$%('&++&#'*%!(()!)#)%&!)'#*#&%"**+"")")'''$+!*&!#''&!%+)()(!"+&#*)&'!"'%"%+!%)$&((""*('&! @r5338 CNCTNNTGAAAGACGGGATTTACGTGCATCCAGTGCATCAC + &!#'"$#%&"+!#'#+%%("!$+*"$+($&$#("&!+!!&( @r5339 TCNCCTGTGGGATATCCGGTGGCTAAGACGTAGTGCGAGNAAAACAAGGTGATTGACCAAAATCGAAGTTACGAACAAGAAAGCGTCGAGCGAGCTTTAACGTGCGCTAACTGCGGTCAGAAGCTGCATGTGCTGGAAGTTCACGTGTGTGAGCACTGCTGCGCAGAACTGATGAGCGATCCGAATA + *%+%&$!#+++"+"&#"')&+$$$+#'(#)()"&'+*'+!#&"(")!")*+#+$'"&+%&""*&"#*(%!+&*$')+"'+*++$''&*$)(%!"&!*+(!'+*%#"'#"%""&*%+*&+"'%+&"$*""$&#%"+&&$)"(!#'%'*""#%"""&+(*&"+()$+'$*(!+*)*#)''*#%$*"#$# @r5340 AAGTGAAATATGACACGCCGATCACCCGCACCATTACGTCTGCAAACATCGACCGTCTGCGCNTTACCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAAAGGGTGACAGGAATCCGTCGG + &+#!!'"$*+$()!'+#&+#'!(!'$$"%$)*#%#++*"##$(#%%($"(&&+*")()%'%*!"#))%&+&%%")*%($%%+++$+"%$#*'*!(+!)!#$)('#"#!#*(!%($$#)'!%)' @r5341 ATATGGACAAGCTCATCTGCGGCCTTACGGCGTAATTCCGCATCAGTAAGCGCATTGGCCCGCATGTTCTGNTACAGGTTGGTAACCAGCCAGTAGTGCGCNTTTGATTTCCACGGATAAGACTCCGCATCCGGATACAGGCCTCGCTTCCGGCAATACTCGTAAACCATATCAACCAGCTCGCT + =%;!)2(9@,)6(:E1%*>"'0-(A/*A7>%,4DH<7?G94??DB@"8G'.E9/4BG%$.F2;?G>)?D(.27B%$!C"F(279$4AE%A'7C&BB?H)A/38?8D,"4#$.#6%:!3?G15H#E!B80:-#2;G9BF<0BH6=6C()HDBD37$'4F=A>/(H6%$65&,; @r5342 TTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGAAATATCTGGGAACA + F$&9G>)>E*8./2:'2/.*)%4?0>22.+@";'?D?653>6G158B>@41.4!@B, @r5343 CCTATGGGTGGAATAAACCAATGGACAGAATCACCGATTCTCAACTTAGCGAGAATACAAA + *60<+8$+('@:D*"0G8>G-.?,H:.5#G0G*/'/70.+5G))2C-$5HE=D+07*E:1D @r5344 GATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACA + .,A*2+2/@#7.A)6>*"<(!:@-C='6'CA)02C5/2$B7&5)E7$G9+H$H(2?@2H146()%5 @r5345 ACNAGCACCAAAGGAAACCATCACCCATCATTTCTTCGTTTCTGGAATTGGGCAGAAGAAAACGGTCGATGCAGCCAANATTTGTGGCGGCGCAGAAAATGTTGTTAAAACAGAAACCCA + "!"G/D,?&,3*A-86A/1(:,"%#%C&=:.5>H$F);1217F3CE%E<,5!=%?8;==%9*'D:B(5/'3=-0$%,$D3)8#;,5+A%9#)/6#=1"&G4&&:24@+=13$+7G)A2?, @r5346 GTTAAATGGTTTGCCAGAATTGTCAGATTTCCACTTTTCATTTAATAGAAAAAGTGCTCCCGGATTCAG + .=41'1GG%/72/,%<#;'5:!%!,3D9"D/8A+>4/GH(&-)'B3=B10 @r5347 CGATAATGGCGCACTGCGTCGATTACTGTTTTTGTNAACGCACCGCCATTATATCTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCCTTG + ,C:9:7+.>=1>E6:'3?C4>+/<1:"+D6").B"84"/G<0,(9H!)>9;:/3?7.":DH,0A$:">5.":E+&(CD,)D7=HC;@G4F:3'?.%'73.=GA>D2'7"C<28><0!%CD%0.="C @r5349 CGNTTCCCGTAAATCCTCCGGTTGCAAAATGGAATTTCGCNGCAGCGGCCTGAATGGCTGTACCGCCTG + G85F)A>4+F??F#715+7?($'>";.3FF>+.<;3%E=/+F%'4:,G/";%0:F1?4<#55(>@,9/> @r5350 AGCGTGGTGCTGGTCTGGTCAGCAGCAACCGCAAGAATGCCAACGGCAGNACCGTCGGTGGTGCCATCCCACGCAACCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCCTTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGGGGCGGCGACCT + )>CFA'591?"CC'1/34CF-C21453;F/)*;:9/C-:,0H70"'DHBA-';'/55*>(8?2?3)8D%="9:B+'"(D219CF6)=*(:555>?9GG>'C'!-)3>"21D*:5D%D+"@(B#01@1".#;,2H1C=-3?/@401(=1:/HB(C?)%6>E!4C54.5#C7A.*9D>;24A$B!"G0<#A7$)G58"&+AF8@<'*@:!(>+C<##@CD6:83A%4/"HD6!&B4*'*+..)C @r5353 AGGTCTTTCACCGCTGTCTCCAGCTCGGAATTAGAGCCACGACGGGTATCCAGCTTNTCCTTGACGGCTTTGAAGAACGGAACAGCGCCCAGCCTTTCGGATCGAACACGATGAT + )B(!**F*9#/;CB"E(:!80C!F,B=9!+-8(:6=.-2C24=@@F;%=??+6@"8/!$8,?9/.-E<4=;'BG"$4>*096@&G($1"(4?*.CE:!;B$?:.$930C7GH%*$ @r5354 GCGTGACGGACATCGGGAAACGCCAAAGTAGATTATGTACCGAGAAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTCCGAGATAAAAGA + @'"7%H?B=<,/E'/,:%HCC7#59A0$5$/06C7H7??62.D58!,7;+@8$DB+@A&2"23%EG1;-6@"/,(A29B174???;9B(@9E=52)EF"=<,%A=A68&=$/H#8"D+%?%;8 @r5355 NATCTGCTCCGACGACACGTTATGGAACTGGCNAGCCATCGCCGTCA + !+$)!*!"$"&'$&#%%)(!&&'"''$)%+%#')%(&!($+%((*%" @r5356 GTTGCTGAATACAGCGTATCGGAGCTGAAGCTGCCGANGCTGCGCCAGNGACTGTTCCGCTGCGTGAGTATCCNTGAGAACGACGACGGCACGTATGCCATCACCGCCGTGCAGCA + 6)(A@)'G,B=$,0=1>;>9AH/8%282%"F<9?8'#?:;52$,59>.30@&>A:/-9#&=),"C@+(H'C=@?B2?>1/E&49!%4<,@C%G;B*714C/B<&#%*#"E77>6F$ @r5357 CAAGACAGCTAAAGATCTCGGCGTATATCAAAGCGCGATCAACAANGCCATTCATGCAGGCCGAAAGATTTTTTTAACTATAAACGCTGATGGAAGCGTTTATGCGGAAGAGGTAAAGCCCTTC + '=;8'?8;("!F1278#'%EG0"-("-$9.?5+>07@96$B:6"=<8&E99G7.H5E73%*=.)2,ABE5=BH?0<.?F@%,3>:#*EC'$3,028>2((3(42G2:??&@?"3D8:1&%(*8) @r5359 NGNAAGNCCGAGACTCCGCTGAAGTGGTGGAAACCGCATTCTGTACTTTCGTGCTGTCGCGGATCGCAGGNGAAATTGCCAGTATTCTCGACGGGCTCC + !#!$!('%+&'&&%##(())(!"*#&)(!!++!$!"&)&+)"+)()('!"**!*(("!+)*')"(!*"#'%"%"''$%('%!+(+)((%!))%&!&')' @r5360 TGCAGCAGGATCAACCACGGACTTTGCCCGCCTGCAAGCTGCGTGGCCACGTCGGTGAANTGTG + 7.<'4$1%'*-F,3%&(=@-5$;@<5!@9<:;.<#,*/D/)&$@)D&*GH(@8A?++2-1!*#8 @r5361 GTAACCGGTCATCCCCGAGTACGGCTGCAGCGCCCGCGTCCGGCTGACCAGCGTGCCGGACACCGGCAGCACGGCGATGCCGTTCATGACCTGATAACTGCGG + 5:C+"(:%E"&&?G3*D(%':;(-.BA3/-C7-58,%='2"4(1@8D;5.$)3@$%,2GF;5*7:36B&C,7B5"*&C+,8+G?&9-&6#:>.5?54+7!->C @r5362 TAACGGAACGTGCCGGACTTGTAGAACGTCAGCGTGGTGCTGGTCTGGTCAGCA + C6E!@>#01;G!/"1@$,@:59*E,$.5%",)0E>5CH"9&;5(.$(@;'$5D"/$;*8 @r5364 TACGCTGTGTGGTCAGGTACGCATTACAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGNCACTGACTGGTCGCAGTACTGGCCGATGACATACAGCGCCCATTTATCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCA + %%+F";*;9*H*$,E8A$6?==-+!G)F&B*0<-;=0(3*6=./7673(00)E5:'/7%?F2.9.(,!(H/$("*E7-/<#=,-+461"6<,@(+EG<'$$1@DH"!%0;CD/EF2328;*?>@@*;;<9:>#:2#AA=(C5/?579*>54"G1%"CBF( @r5365 CCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCAACNGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGGGCCTGCAGGATTTTATGTATGAANACGCCCACCATTCCCACCCTTCTGGGGCCGGACGGNANGANATCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGCAGCNGATTTGGAGGGCAGTTGCGGTCGTGGAACCCGAGTGAAAGTGTGGATGCAGC + ;"98:E%G@"(>5G3"@7B7.#,A"0=1+'C;6<5(G>EH9C;.)H115),,D'8@2;@<8<%,7./8H1<1B8;*>F%/'+-,16G.%65%&7"'53/6#:'/&-(16EA:)/,:9@5-?-#-G$8=57FHB@FA.+E9+#+&3(=;&419/75:%(E-?,E9%9+H'#!8)6/1;,:59<@3!'/D @r5366 TACACGAAGGAGNTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCGTCATGATGTTGCCGCTGGTCGTCGTCGGTTGCACATCAAAGCAGTCTGTCAGTCAGTG + >(D''>/)72975$:51(@/26A,44/E57<87.!7=*/1+1+<54B@B92A'1!#G?=:6,$7= @r5367 CAAAAAAACAAAAACCAGATTATAGGATATGACATTTGGTATAACAATAATGTTATTGAAAAANGGAAAAATGATCCATTAATGGCTTGGGCTAAAAATTCTCGCAATACGATAGAAAAAC + ,*.61DG&&*0-8..#F(.$)$DD*=>>?ACC0E$5+@#(?5A=,A2<70:'6$?<.7$)&3&G8F:&(7G,9/%G+,<@$FE2@?,5%H09@#!,48+?&"<8:1D5%#5(A%C#*741< @r5368 CTNAATCAACCTGTCTGTTTTCCTTAATTCTCTNCTGGCTGATAATCATCACCTGCAGGTTGGCTCCAATTATTTGTATATTCATAAAATCGATGGAAACTTTTCTCTTTACCAAAACAAATGACAAGAGTCTGGTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCACGCAGATGNCGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAACTG + (*$%,-?A#%+2BA)3?3CC)4CG/&?=+;,C71/;>6<:@1919.6=07#G(#HH,5>&6@@=-&#*$E,.*B6H)7++F;,'A@@58/:?FGHH;*<"+B(@B'BE?G*$:+63HC-@%>+G'F'C>-H;G<32B6?H7?3?;;6GC4"$ @r5369 TTTTATCTATTAATGAATAAGTGCTTACTTCTTCTTTTTGACCTACAA + 9#G)-25&-:@&+:'6;4B@"<0GB/A6>3+HB-'=/679'6*G292' @r5370 CGCCTGAAGGAACAGTATGGCGATAATCCGCTGGCGCTGAATAANGTCATGTCAGAGCAGAAAAAGACCTGGGCGGCTGAAGACCTCGCGGGAACTGGATGGCAGGCCTGAAGTCCGGCTGGAGTGAGTGGGAAGAGAGCGCCACGGACAGTATGTCNCAGGTAAAAAGTGCGGCCACGCAAACCTTTGATGGTATTGCACAGAATATGGCGGCGATGCTG + EC@:'@.:0CD31*H06!0A'7C=63,?5A-6:*B7H9ED#6/B*D*5+++863421*HGF'9<&H6$&(F*HG2:DD$D69=!B4&(4(FE%C1H?@5/$=##9;:4'!;25B=.,(58<+3;>+<,$BH40)?70?4.C1?/::=>5"2..&+7*&6#1,D,B1(%$)"%!??+@47%!H%6@@%HH,F,2CG @r5371 NTCCATCTAAAAATTAGTAGTATTGAACTTAACGGGGCATCGTATTGTAGTTTTCCATATTTAGCTTTCTGCTTCC + "=(@6*!<66;B"(5*6-H>E?7;?"2;$$?G2*!/B/C @r5372 ATTAAAGAGCGTCTAAAACTGGTAGATAAGCCTAAAAATATCACTTCGCCAGAAGAGTTAGTTGACTATACAGCCAAGCTTGCAGAAACGACTTTTAAAGGACGGTTATCACATTCAAACATTAATTTTTTGTGATAAACANTTCCATCCAATTGATTTAATCAATACAACNTTTGAAGATC + -&2'%1;"3$EF.+3F;-%';G5AA@?!&9D1+0'G.903"1%3":G>6>$#&&*;#6+/?(+*,G=H:FAD);1,9H0;E*&@%3?A%.7'/&B=@E-.@,=@@>81,'F%@$C8C")##:FF$)H6H-5#@29!%$>)%@<4#6$&HH6<$;A*1C5@C%>&G/@40D8';#5+(/0%1< @r5373 AAACGCTTGCTGCAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAACGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCGGAACGCCAACAGCACNAACC + =1A'()F:F-<64A;A:$C-BE!B6H;E,0)'?0F+;C:F'@H>E161G"-@2D%<+:-G':G>>?&>+-@F0#'@B;9"H=C*?C3GD'%A&.F:/3?0EH>@F+ @r5374 TTGATCTCCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTA + =,,C2>!-??1+()5G/4=H>4#;E"&8#2.E@HD@>=8/GG'(6A9+E?C6=+>@/" @r5375 AAGCAGTAAGGGGCATACCCCGCGCGAAGCGAAGGACAACCTGAAGTCCACGCAGTTGCTGAGTGTGATCGATGCCATCAGCGAAGGGCCGATTGAAGGTCCGGTGGNTGGCTTAAAAAGCGTGCTGCTGAACAGTACGCCGGTGCTGGACACTGAGGGGAATACCAACATATCCGGTGTCACGGTGGTGTTCCGGGCTGNTGA + >/''8)*>+1&)'@GF@'4>8$=.2-,4-;7(A$#03:G<9=4<)B2/9#%975&C@B"F?(3BF;,C5F6.-.$;C)9;<9#6(,;1-F"2.-7#FDA954G4?4*F2B=A(&"+1D7==BG,'AB2.,,FE:(;(0<3,>*(F"9)D3$.>B!@2(.5,%52/!<*)!+(B")2:3,4&DF @r5376 TTTTCCCGTCTTTCAGTGCCTTGTTCAGTTCTTCCTGACGGGCGGTATATTTCTCCAGCGGCGTCTGCAGCCGTTCGTAAGCCTTCTGCGCCTCTTCGGTATATTTCAGCCGTGACGCTTCGGTATCGCTCTGCTGCTGCNCATTTTTGTCCTGTTGAGTCTGCTGCTCAGCCTTCTTTCGGGCGGCTTCAAGCGC + 5H:<+%'/.8F'F@8&.-5&0>.D+:1AH@06F/C;:0+@1,+A(.8/5D96H6,A?+:-"*?;3'/H-7<78($!-94A/70ED>5?D=A+3E85B5)4(:=@<,?EB(9#$7>HC,:;@"=CFF%96B%H4-$<3?;#0=G.(#90"F4#+5*,)=25<3'62=:5>B1 @r5377 CATCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAATCCTCCGGTTGCAAAATGGAATTT + 95>@034=8/B:(#GA4D1<@$+2)+=&="+(7H=5H;&H,@A&G<5=(+7.4?0$#58G/%<4"#!:$@7&&%2C,?&?:&=0*#;14<@+H$-2<6!%C*:)!G@=233$>A*7"/F,<56#-F2"08>B1?1E(6 @r5378 TGTAGTGGCGGAAAAGGAGATAGCAAATGCTTACGATAACGCGTAACCTGTCGGATCACCGGAAAGGACCCGTAAAGTGATAATGATTATCATCTACATATCACAACGTGCGTGGAGGCCATCAAACCACGTCAAATAATCAATTATGACGCA + G:::E1'4%@@#F<1=-F54EA4E>?7142!GH.1;E',D6,::@*+"H-!@7C>>@#?;7F9H=5))GA=BDF.5"&6!".(*'A#'3+B5D%;E/-+AH!;,(8B4+A9E9;68H*4;+F*+='?C5!*!*"0(C3H @r5379 GACAGTACGGGTACCTGACGGCCAGTCCACACTGCTTTCACGCTGGCGCGGAAAAGACGCGCTCGCCGCCTTTACAATGTCCCCGAGGATTTTTTCCGCCCTCAGCGTACCGTTTATCGTACAGTTTTCAGCTATCGTCANATTACTGAGCGTCCCGGAGTTCGCATTCACACTGCCACTGATATCCGCATTT + F<6A5*?)G',5=;,834.9E6G&=,)G;-=98*.--1$68#=1>!9E56<6>:9?33?)1?2"GD5#/!822=D&$8D/"'D1!E"#C*&A)7;?&/"3:G1*A9>"!+",!D944)C4BC77/$D<'-;/8).@%5&(8=@B6G2#A1?'5&A2DE7'1'/GCC76D5",D0HB(FD/ @r5380 AGTGCCGGATGAAAGNGGTTCGCGACGAGTAGATGCAATTATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGT + $;A0HDG",485$6A&76'0!!CE,$%-39)"9&A,3:/.5)+-9A*C"0*<5"*.0=F1D1@CB"#C-D58 @r5382 GAAACAGGCTCAANGGAAAGCAGCAAATCCCCTGTTGGTTGGGGTAAGCGCAAAACCAGTTAAGCGCCCTATTCTCTCGCT + /#'HE?$"D-0,*A1,42&@-*GCF)+5881D3%89<75(6E'8;)BH)AGB%2%($HDF4A-=(1<,G'$%<%,18(99@ @r5383 TTCACCCAGCGAGCGGAGACGGGCAATCAGTTCATCTTTCGTCATGGACTCCTCCACAGAGAAAC + 3?0?B8D&7"DEC;<@G#5!!/0=7==8$&768E,0 @r5384 TGAAAGAAATCAAAGGCGCGGACACGTTCATCTTTGGTCATACTCCAGCAGTGAAACCAC + @$E%1B?@)@D)+/:4D*%3D0;/$%C$G:-+/*C4$/*052:6@1>E6F+6BD=6')H# @r5385 TTGCATTATGCCAACGCCCCGGTGCTGACACGGAAGAAACCGGACGTTATGATTTAGCGTGGAAAGATTTGTGTAGTGTTCTG + A6,&4/*E69=!7G$#,0>&5+3$$91+E/011!';F:46HAG!6,1B):.D/>B)F7C;+ @r5386 CGCCTTAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTTAACCCAGG + 7(!4#26A-((<(&;)A,;+,6,@%#)09D#'&/$G)B4+-6"3(-H-@=4( @r5387 GCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGTATTCTGCAGGTGCCGTCGAACTATAACCCGCAGACGCGGCAATACAGCGGTATCTGGGACGGAACGTTTAAACCTGCATACAGCAACAACATGGCCTGGTGTCTGTGGGATATGCTGANCCATCCGCGCTACGGCATGGGGAAACGTCTTGGTGCGGCGGATGTGGATNAATGGGCGCTGTATGTCATCGGCCAGTACTGCGACCAGTCAGTGCCGGACGGCTTTGGCGGCACGGAGCCGCGCATNACCTGTAATGCGTACCTGACCACACAGCGTAAGGCGTGGGATGTGCTCAGCGAT + B==%00H3>%'=0F5:)$(CG.>//&1@>H6)(:E+#43C/$28A+C;CE4,:>/>G+@1!@#2FD=BDF(+>"F2&5:E'A(DG/4E?*B8"#9F.2)?@:>2'!G+">CE14;G0'@>-88+9D>'(7-;16G(.BD9?!!;"A9A2B7GB0)@1)DE;0#@4<$:4,0C/'?:.$6>-)2C(CE51@(A4?*H5>+8)*DD3;D"<@16"0>-37#<,6C&39%DC$?H:?%0+96%1?&.?3*)<#@H41!A6DC8H=*;-+=5=&0,GG,"#'',EDFH*1( @r5388 CCGGCGTCGGTATCGTTCCGGATTGCCGCACCGGCAGCACCGTCGGGATTGAGCTGACGCCGGGC + 359@:;D/)+>;%8/?("!#62G;D$G&9F:(D$#9650&?3DA(;.A6&;<;7H5F>,+6%5;A @r5389 GTAGAGATTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACNCTCTGATAGGCCATCAATCATCATTTGCTCATGGTTTCCACGTACAGNTCTGAACCAGGGGAATGTGATTAATTCCAGGCATTCAACGTT + $%$+$(%"!*!#'"'#($)$%#&+!*(#(+&*&!$""+!!$$'"&%$!"$&"%%$"(#"&(&$#*+"%'#+*+%'(++"'!*%)#%%(#%(+(!+*&''"!'%$'"'((")+"&&$%!!$'+'")*+#"*#')%('+$('")$$+!! @r5390 NTGCAGGATATCCGGCAGGAAACACTGAATGAATGCACCCGTGCGGAG + #*($+&'$(%(#%&'(%$%!)+%+''"++(!(+'!""&%('($)!&+# @r5391 TCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCA + BH./B!80!?1F2>:C0<"+35GC?;#=C"6552*D2#+:@(7E&F&G&E-6931=.%AB029"48AH(F:&:<1G=#4=@.,.HCE&?CB%B%:53G=8G1*8G+;#1/=22#A$'9F2$/7C/>$ @r5392 GCTGTCAAAATTGAGCAGACCAAAGACNGCAAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATNGCATTTATTGACCCGGCAAACGGGAATGAAACGCCGATGTTTGTGGCGCAGGG + 8513)?<*%-3@.D9B%)(C8=EH:E'/*72;$@&."&6A*B"9,>)9@>.:?")3=3CF00;84>!E6:+9G'"H,((>-648,-;.6;)1?:&F-@/;-94FDC(!<>46A-G8HFG=&-+BC+-;"2:C'.3=%GBA1#+><9205167 @r5393 NAAACGTACCATGTCCACCTTCCGCACGGGCCGGAGTGACTGTCACCGCAAGTGCGGCAAAGACAGCAACGGCAATACACACATTACGCATCGTTCACNTCTCACTGTTTTATAATAAAACGCCCGTTCCCGGACGAACCTCTGTAACACACTCAGACCACGCTGATGCCCAGCGC + $.$(-#=.!/6=),@#8=77G.4/0D9A4(.@8H;F?1*55)!9;:./&!-C&)?<8B8H93&'082D7&E631.6?-":A<%%5;;?H=,?5H9"7&.:&&:".2:/66+C5/*F=:?G9-=3,274-(-#/4F2"3#=D9/,7%;8>7H#"H8&(;'5+!$!F'A#)(-"/),BE/@=@@G#'/-HC< @r5395 TCAGCGTGATGTTGCTGCGCTCGATGCAAAATACACGAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCGTGATGATGTTGCCGCTGGTCGTCGTCGGTTGCACATAAAAGCAGTCTGTCAGTCA + 1G?>"D1"'E;;H=DA2/3-?+,9E2!!+9=/CE8*>/@88>0H;HFG.>H"'+E32@AD0';C>1;6<&:,G@1F)/@)-7?1DHG@9F$&>=6!8'5G+**.*C*BE:6GH%@$"/H<>%G%'50=97*62 @r5396 TACCGCAAGCAGCTTGGCCTGAAAGACTTCNCTCNGAAAAGTCAGGAC + G8%+F"88F2%!$/9:'HA9$#*:!5?09("**H;+8>!:&#)*8E5& @r5397 AGTACAAAGGAGGCACTCNCCGCGCTCAGTTCGCTGCACTGCTCAATGCG + 357#*(,;*C'9';;5F;<;5$*68+D,'7>G+E0:@9:"5H=9?6:*'> @r5398 TACCGGATGTGTTCTGCCATGCGCTCCTGAAACTCAACATCGTCATCAAACGCACGGGTAATGGATTTTTTGCTGGCCCCGTGGCGTTGCAAA + 1:<>,&=<;F.'1-<>9&23*C3"!A&@9%B?(0.(69,"860GH)@#/?(@5:+3HBG>B&G(/%'"77=*8+4"?94.&2*F-5AAH<@3( @r5399 GTAGTGACGCGCCCAGCTCCGAGCCTCAAGACGATCCTGAATGTAATAAGCNTTCATGGCTGAACTCCTGAAATAGCTGTGAAAATATCGCCCGCGAAATGCCGGGCTGATTAGGAAAACAGGAAAGGGTTAGTGAATGCTTTTNCTTGATCTCAG + :F,"H5=1:&0;812A;@9@H8A:481%FH)09&:=94&/DD>16>=+,AH.B+*5&C(>2<.!8.>4*E'.,82&G$'6+?473B=<*(C<.@.DE226,)52,A>0H5>='+0C2E:$"66."3C<4);007-BEH$.+($H3-66-)4<(F6/ @r5400 TTTCAGTCTGCGTGCTACTTCTGTCTGATTTCCGTATGCTTCAACGA + 'F0!*G39(!1>(2!"6A48$2"2".<6')=%>8@"++>)12=4!F= @r5401 ACAAAGGTACGCCGGAAACTGGTAAAGGAAAGGGCCNGGCTGNAAAGGGCCACGGTCAAAAATCCGCAGGCCAGAATCAAA + )&#+(&'"++!+#*#(%+&*('!&+%#&'"$('()%%&#"+&"+'+%%!%"!#!$+")$$)'$)!''*))+''&#'!')#! @r5402 AACTAACCTTTGAAATTCGATCTCCAGCACATCAGCAAAACGCTATTCACGCAGTACAGCGAATCCTTCCAGACCCAAGCAAACCAATAGTAGTAACCATTCAGGAACGCAACCGCAGCTTAGACCTAAACAGGAAGCTATGGGCCTGCTTAGGTGACGTCTCTNGTCAGGTTGAATGGCAGGTCGCTGGCTNGATGCA + ;5:9)$#95>G*:(2CG1'4+?&E+@)&F"AD@GE=C=5A;&.1<*B*&*DDB"H0$,/H72)>*<8ED4#++#.>=-6-5!!%06<&7(9A9C#84!C537(#&D5@6:6"/9E",F7F>33%&>$F7C=*9H>5= @r5403 CATTCAACGGTCGAGCTTCAGCGTCCGGGTCTGGCTGTTCACCGCCAGCACACGACCACCGGTGCTGATACCGGCANNGTCATC + !)&)'()++&)$)$%%#*$$+&+'&(+)('+(#)&(+"#*(!'$)''$%+*)$(''%($%'')%&!)#'"!)!%#*!('&#%)% @r5404 ACACTCATAAATTACATGANCAAAATTAAAGCAATAAGGAGGGGGCTGCCTGATGCTCCACTTGAAGAC + 81H&8;=2+102F8=*!%F"BC3$6&>G%5D$B@A(4)/#D!*C9F*$+0#HC,:("F4#>G)"$24,6*&1#AA.)/D-(4D=GD8.0@)2,;@A57E!5/7@//> @r5409 GTTGCCCTGCGGCTGGTAATGGGTNAAGGTTTCTTTGCTCGTCATA + E&*:1.C06,3;!5B>7%HG9&)54@F8;;6(3!FD/ @r5410 GGCTCGGTGGTTCTCGTGTACCCCTCAGCGAGAAATCGGATAAACTA + '#24'18,%BED-!=%6E?5>#B-08D5G!G'48A/6G+9<(&>(A$ @r5411 TACTTNCGTCGCGANAGATGATCGGGGATTCAGTAACATTCACGCCGGAAGTGAATTCAAACAGGGTTCTGGCGTCGTTCTCGTACTGTTTTCCCCAGGCCAGTGCTTTAGCGTTAACTTCCGGAGCCACACCGGTGCAAANCNCAGCAAGCAGGGTGTGGAAGTNGGACATTTTCAT + +"!#($%'**$#%'#""#&'%+%'%%)&!(&**$$*!&$+)$++!!(#)$"*"!"'**''+$%&*#+%#'++##*"(*&(+&*!*'$*"*"")#)+(!)%()(%'&#+$*)+$"(!!&$%#$!+#&"+!&#)&+'('"((&&%'+%'%(&*!'+##+&)(!!'&$'%"(%)(&'&$$( @r5412 TGAGTCGCTCATCATCGGGCTTTTTGGCGAATGAAATTTAGCTACGCNTTCGAGTCTCATGCGCCTTCTCCCTGTACCTGAATCAATGTTAGGTTTCCGCAGAACACTGCGCCGGTATCGATATACATTTGGTTGGCAAACTTGAGTGGTTTCACTGCTGGCGTATGACCAAAGATGAACGTGTCCGCGCCTTTGATTTCNTTCACGATCCCGTTTTGTGAGTTGCTGATTCGTTCGCGGTTCCAGATTACCTGCTGATGATCAACTGGC + 53D.((501*1"BAC4+"E%-4#1&)F1)B$D*9/./#$>&5:#8;E'-DG@B)9:22=()*5&>D,2A(C0;@GE?'$)"$2B6(),5A56439--@:(4BG69-#&C(:G.@22"5!'6&"F0:;<+E76=9/;5>:/!$,F94)8(5-%.:*405<#%%!FG(=57C$)@#&7<;/=H;&5?40@E5.0D9'258,C+-5<-'34*<3BD>DB933!9><-2@/4-<%H,*!=20;="/<&''>.#0:=G @r5413 NGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCNTTACCTCTTCCGCATAAACGCTTCCATCAGCGTTTATAGTTAAAAANATCTTTC + "*+'*%&#&")&#($&)(%$+%'!&%'%+"&''!)$"&*#')&)#*+#)%%"'')+&%$")**&*%"$"%$#&"(%&!!'%()%#+*#*+!)#'$$&&+(+"+)$"+!&+*))*"+%++"%#'''$+%$ @r5414 TAAATAAGGAGCACACCATGCAATATGCCATTGCAGGGTGGCCTGTTGCTGGCT + ('B2+G;/A6+0:,9"/%F-B0A6)4$%/-5%*.*0G5):<@7-F@?)!<@"92B,DF24EG7#8$*& @r5416 TCGAGCTTAATATTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCCGAGCATTTATTCAGCATTTCGCTATA + ;,?D(=9CG!9D;B!%%78->.8640A$<*7AC#+.8C!2&/2F+;>,+8.H,5:G,D1)(9H7:FB-.0!#;%H1=)'F>>/G882#E337:<)":C;>B@@04@?D2-"?7.?A;>D0;?BB11&)?-$,E1D4;::2#3"D? @r5418 TAGCCGCGCATCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTGAACAATNCCCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAATC + D,#5E?(5?%1B,!F6%>67/9:*(:H4'D?4H*+8:<0;,*3,*(*@=6?.54&@"*7%<5)3+%=@D9-6!"(FC@=A2 @r5420 TCATAGTGACTGCATATGTTGTGTTTTACAGTATTATGTAGTCTGTTTCTTATGCAAAATCT + E)0#97A8-)D$2F#7?.F.#3G9@='7GF#!HB(1&2HE+<:D@C8@?CH",:@'GF<,8/ @r5421 GATGCACTTCACGCCACGCGGGATGAACCTGTGGCATTTGTGCTGCCGGGA + +.@7-C;'@3$-+84@<,AC13&*"4&%H*90/;'>&,G2F"&<<9BA()C @r5422 GCGGCGACGGTTAACGGCAGGCGGTACGCCCCGTCCAAGC + ?4GH!H(/@CC29?$F!0G+*,-DFA7$'.($+7&C.'H$ @r5423 TAAATTCATTAGTTCCGGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTCATTCTGATATGCAAGCCTCACAATATAGTTAAATGCAATGTTTTTGACGGTGTTTTCCGCGTTACCCGCAGCGTTAACGGTGATGGTGTGTCCGTGTGAACCAA + G4?7E.)-3<.@,5-(@0B<)5*$H+F"25632?8*?$,0H*$+D6&&6G,E,'8075,9<,.(G!1+8"6A=@+"307G18H%$=!&H<9',2DHD-48#/E5HD6"!!4>-CA*A7DGAC85:D<2)EG+&$6<0?*2#(:8D<@:#=4)+*9;/"8& @r5424 ANACCNAGNTNCCATGAAGGTTTATAAGTCTAATGAAGACAAATCNCCATTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAGANTATTATCACGAG + '($(%*&!!(!(+)''""!#$)$+(!!'&)$)")##'("'($((%(&!()#&"%$$)$'&#)*)#%$*$&"+*$"*'+#"+("()(!))+$)&#+$!"'( @r5425 TTTTTGATGGTCGCCCCGCTGTTTTTGATGAGGCGGATTTTTCGGCAGTTGCCGTTTATCTCACCGGCGCTGAATACACGGGCGAAGAGCTGGACAGCGATACCTGGCAGGCGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCAGGAGCCGGATTCAGAGCTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAGCGATATCCCGGCACTGTCAGATTTGATCACCAGTATGGTGGCCAGCGGCTATGACTACCGGCGCGACGATNATNCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGTCATTACCTATGAAATGTGAG + +&(#%"((#*+!!()%++(&+()"$*+"#'+'&(((%)##!*&('%&+)$$(!+)('&$!"')+!(())''!&"(&&(!("($#&"*#'"*'*+*'++!&++$#+#)%%&'##+*"(*"!(#'**'%()$"*$#)('"'+$#!(&'(+'+*"+%+(&$)")"+$!%$#('"+(+$"!)"#)&&&&'&&)"$$#+&*%$%%%&!+*"'+&#&$*''!!(#++'$*)#)(*!'"#'(!'$"%(*')(")'%!)(*""#%&%")*$+#$"*&!)*#"&$(*(!*&%'*(($!!"$&')!'("""')($**)'&##($$#%!+'(+'&(!"'#) @r5426 NTGTACACTGCAGCCTCGGTATGCAGCACAACCTGCACGGACAGGCCGGTATATGCCGACACCTTCTGCGCAAACATCTGGCGGGTTGCGTCCATCCG + !*GG;(&29?;(=&*<$D1"7+7!<;""B6H;85%62>@5;B99>*8">#,A7?#'>2+'E)$%H-9-H;%61+%24E<))9!9/E$$$!64)"%E0; @r5427 GATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGCGAATAATAAAAAAGGAGCCTTTAGCTCCCTGATGANTTTGCTTTTCATGTTCATCGTTCCCTAAAGACGCCGTTTAACATGCCGATTGCCAGGCTTAACTGAGTCGGTGTGAATCCCATCAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTA + #?8'46A&,32%C7-=9"@%5ED+"DF-*7G'1';2509H!:'$EC&=G,*$18+(?'+B=-138E*C7@<,C,!)@.=">=>83H=76C("2-C&F$)41'5)!H$8E6-H@-8-5:8(C!6&:=>?6-:)F'=&1<&*95-)&89+E)20%2HG><=$2H2!-,79*B,1GCC(%H!">;03$21/;B67$2!E-)'H?="/,1%4F @r5429 TTCACCGCCCCATAAAGTACGCCCACGACTCGTTCGCACTGGCCCGTGCCGTGGAGTAGCTCATCTGGGCGTAATTCCGGGAAAGCTGCTCATACGAGACAACCAGCCCGGCAGCGATATACCGCAGCAGTGACTGCTCAAACACGGAGTAGCCGTTATNCGTATCCTGAGCCGTCTGCAGGTTCAGTGAGTCACCCGGCATCAGGTGCGGTACTTTTGCGCCTCCCAGCCGGACC + @D@,#A7('($8&D&@H8&4>+%F$;&2;(7&#;@B+0%E//26<$=;1F;:HD&!?5'8$4H?#,G#E+,F&5/-;2:+$",G%25H.#&B;:2?"B><';5A0#-7B$65:B?A@1B)--H?%&?+)$EB%3*E(86@5 @r5430 AGGGCAGCCAGCANCAGGCCACCCTGCAATGGCATATTGCATGGTGTGCTCCTTATTTATACATAACGAAAAACGCCTCGAGTGAAGCG + 91>&F2;++>B($(<)$32#E)8/5@,",$6>4C @r5431 GCAGATANAGTTGCCCATATCGATGGGCAACTCATGCAATTATGG + +&(&%)&"()&#(+)$%"')#%%)'()"$%'##!)'*)*$&&+)) @r5432 GATTAACAACGACGGCACGAACGGNCAGATAGGTCCGGCTGCTCTGAAGGCGGTGTA + 4>:8F*9;'8+!$':/DC23A.551=:$D;&4-*G+E).H,/F@-8538G/A763-6);>@F*F5&,$D6:9;+%&@=?'0'(G6G9!'47 @r5434 ATACTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGCAATTATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATATTCCGAGAG + G./G)(-G62+>!(B,+B,5)-.5-=!&9328(5'9,(:B3#C!3#''7*)7$DD4F)8!0+,6?/2(*$,!,5A"8;3@8.B7.).*4C$##*FD,))#5 @r5435 ATNTAGGNCGAAGTGGCCATCGTCGTGTATTCCGGACAGTACGTG + ''#&'!&'++)"%($%%%&+&&!&)('%"#+!"")++$*"*)%$! @r5436 TTNATACGCTTGAGGGTGAATGCGAATAATAAAAAAGGAGCCTGTAGCTCCNTGA + ):3A2/=-"A@(<9394H8(/D1'DF7$,<=)0("!)$%CF-057#:/)B. @r5438 CTGCTAACACGTTGCTCATAGNAGATATGGTAGAGCCGCAGACACGTCGTATGCAGGA + ?4('B93==D$'612H;7%D=A0-!*<$.?E;30/..8"CCE>)*(+>6,)3<>9CF1 @r5439 NCTGTATTTGTCATAATGACTCCTGTTGATAGATCCAGTNATGACCTCAGAACTCCATC + !E>4=)94E<00D7045&BF0/$E3@,*$B>?"!B&=21.;2F.E>D6!61+>+'B)/;E;3H72-&&0("@'=G+D:%9HA#;=66)D(-'C2?/<(7;;GC+'&(=9A*= @r5441 NAAACTACATCATTGATTACGACTGGAAAGCATCAATAGAAAT + &+/8(+F!5:*87,"%E)E,F0392%.)@FG/"59:(;/$.%+).'A?%>75F6=<.5/4&&$#1?=+E<$G':C270+C0#(##>E/*8<'743("'B(6=$DA(22F-*-F(89$F5<$'3%:=)+&0C @r5443 GAATCGCACTTACGGCCAATGCTTCGTTTCGTATCACACACC + 46D44.FF-C3":G&>+@,0;1/2<9'+:&&#&)C'&A9G-E @r5444 TGGTTTTAAACATAACCTTCTTAAAGCTNTTCAGGATTTAGTAGTATGGCCAAATCGATTAGCCGACAT + *6=0C(1:@&@A,-5590("/D*?'4/1==/8?>>-A?$F3A&4:90.C3$@1'39.-6@&82(+):C- @r5445 CTCAGCCTGGGTCATTGAAGCCTGCCGTGGGAGACTAACGTCAG + -228&(1)+.)F.,;@9'5$*8<".9;/$=?8;7)B'DA%0F=A @r5446 AAAACCATAGATTGCTCTTCTGTAAGGTTTTGAATTACTGATCGCACTTTATCGTTTTGCATCTTAATGCGTTTTCTTAGCTTAAATCGCTTATATCTGGCGCTGGCAA + H#6>>5%@A,4F2B-;BG,:=5AF:D59%8)0AE>5E99:D!=:18B;:(F-*%959D%"H/:<)B8(%*>=;@7G)%/!D-*B547%6@G:1EDD&:8-)F##C<><+ @r5447 ATACAGAAAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAG + .2<.',?*@G");(2H/E*652)/-GE)H.F$;F&,?$8"-H'!<4+# @r5448 CANAGTACGGGNANNGCGNANAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCNCGGCCCTTGTGACTGATGCAACTGACTCAGCNCGCGCCGCCAGNACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGNCCACTGAAGCGGAAAAAAGTGCCGCCGCCGCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAATGCTGCAGCGTCACAACAATCAGCCGCCACGTCTGCCTCCACCGC + &'$)*"'$)&&&'%!&$(#'&)%+!*"+#%+)#&#!$*+($)%)+)&)#!)'%%$*+%+("!*''((%+%##!!$"')*!%"("#+'&')+%")"+*"$)%+"&'&"(&%)*#!%+!*"++*"+!(!&*%"+!*%##!#(%'&)()#)+%*+"$!)')&'#'""'#&'+&&"(#!*"%&&'"%'(*"+#*%%%')!"$$$$+"(+*(#$''$**!'&$##$&$'$#'(&)))+!(+%#"+&)+&($)$*$#%"#"$"$$+!"*"''%&)!$#&+!(%&*(')(%(*)*)+$""&+!!**)%"**(&$+)&+ @r5449 GGATTCCTGAAACAGAAAGCCGCAGAGCAGAAGGTGGCAGCATGACACCGGACATTAGCCTGCTGCGTACCGGGATCGATGTGAGAGCTGTCGAACAGGGGGATGATGCGTGGC + 9#$E1(,FE:9>:;5(%:@C,/$BC81:/=3;;'2;:8$4!2C=*F1)(#!DB,A2./7)$+C(.F@!"E+5H2$@&@/3 @r5450 GGCTGGTATCAGGTACGGATTGCCGGGCGGGACGTCAGCACGTCCGGGTTAACGGCGCAGTTACATGAGACTCTGCCTGATGGCGC + 2545E'3F<-6'2:::A6788!*,5D1@G;?F1"AA@=CC@+C*8>C(D=EC>: @r5451 ACGGGAGGCGCTGTGGCTNAGTTCGATAACCTGTTCGATGCTGCCA + )+$)""&*"+#!(**$#&*$"(++$!&)(*('&&*$!$"''#%)"& @r5452 CATATGCAGGAACCATGATTGCAATCCTGATTGCTGCCTTGACGT + .EF-;>G@-FG(CG;B=6:E2?4#6G0E24*)-C&53A:;;7;# @r5455 TNACAANGANNTGGTCGCCGCATCGACCTTCGNGTGAAAACGGGGGCTGAAGCCATCCCGGCAC + #$*'('(#%(&+$$#))!#%!'"*+%!!%"++)"+(#$%!&)!*(*#'#&!%!$%+)&'*"+!+ @r5456 TGCAGCGAACTGAGCNCGGTGAGTGCCTCCTTTNTACTGTCCGACGGAAACGGATGGCGCTGTTTTTC + E,6137B!..(<(D1!.=)3B:>)&E'5#2 @r5457 GGCCACCATCACGCATCTGTGTTGAATTTCATCACGGGCACCCTTGCGGGCCATGTAATACACCGCCTTCAGAGCAGCCGGACCTATCTGCCCGTTCGTGCCGTCGTTGTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCCTGCGACCGGCTGTCTGCCATGCTGCCCGGTGTACCG + H:5.%:B=/50!B"9;3'!%H'(G&!*8;4FCA;H*5FD+22E-?'-D4D>,'##G&@%9?F)1,#"3$E-?=(#4$3:%1F/*'#H3)(-01?.'!A#7+AF2,:9"@.2!'GF$"$(899+2"H*28)8FC+6"7>;1$EA!21),6 @r5458 TTACCTCTGCCGAAGTTGAGTATTTTTGCTGTATTTGTCATAATGACTCCTGTTGATANAACCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTTGCCGCCGGGCGTTTTTTAT + &*++*$#$#''($")+!)$&&$#&)+((""+'+$!"%!&'&"*')+$'$#("'#("+$"'&'!('#&+$"+!*$&*+%'"*&%!!$&"&$$#*)$'$$*"*$'#*'(&$&!"$$+"!*#($#&++($(+ @r5459 CCTGNAATGTTTTTTTCCTTAGGTGAAAGCATTGACTACTATGTTAATCTCAGCAAATTAAGCGATGGTTTTAAACATAACCTTCTTAAAGCTATTCAGGATTTAGTAGTATGGCCAAATCGAT + +(&#&($"!*(""+%&)*+!!(!$*#$&!)+*+)($%!''$$*))&)(&#)")%*$(+*#""%&"%$+"+'$!!(+'#)#)"((&&#""**%*$"#*##++$#'"!"*)*##+'*#!&"'$#)& @r5460 TCNCTTTTAAAACGGTTCGACCTNCTAATCCTATNTGACCATTATAATTTTTTAGA + DH,@1#D'(9"=#<5G!4*&<2G@4!?6A4C.>A"D9@!B>0F##9)E-A4G(C5? @r5461 ANTNNCCTNNTCGCNAAGTCCAGCCAGCTGGCGTTTGTACTCCAGCGTCTCATCTTTATGCGCCAGCAGGGATTTCTCCTGTGCAGACAGCTGGCGACGTTGCGCCGCCTNCTCCAGTACCGCGAACTGACTCTCCGCCTTCCACAAATCCCGGC + ##*!"(%(&$(%"%!*+#*"+)!$(%+(+*)*!"%%%($#")"&$**")($)(!!!%"#)+#'%#(%!"#)&($%*%+'$)!&&$!*##)'$)*!+$'&()$)&'#&%(%###'#$#&(*)()(*"+$$&'')$"&$!"#!%+!+%'$$)*)&(& @r5462 GCCCATTAGTGAAACGCTTCATGGTGAGCGTGCTATCCCGGTGCTNTTTGCCATACCACGGGGCCATCGCCAGCA + (D'7(C$A1>89964+6+@##A9>(G;/EC)/6*(8?5EH#A42B7@7>G%CCG-C&9C/6#<7-C1"C6(;8*0 @r5463 TGAGCAGTGCAGATAGAGTTGCCCATATCGATGGGCAACTCATGCAATTATTGTGAGCAATACACACGCGCTTCCAGCGGAGTATAAATGCCTAAAGTNATAAAACCGAGCANTCCATTT + 24'(#E#)B-/'=E1!2.2D8*>A)3B1&-+/<<$$F(??F2,>9EH,A8*17%DDB35*,-&)88#GFD'6?/D3/*'/?D1G0-?*<(-)65@8)FB64//#7*8!$%C+A<)&#H<4 @r5464 ACAAANCCATTCCCGGCTAGGTTAGGAACAACATCCTGCTGCTTTAATG + ?#3.2925D=+-*H6G:B0*G4*@!-)G5.#1C.="1#)'2;#>047#H @r5465 TCATAACTTAATGTTTTTATTTAAAATACCCTCTGAAAAGAAAGGAAACGACAGGTGCTGAAAGCGAGGCTTTTTGGCCTCTGTCGTTTCCTTTCTCTGTNTTTGTCCGTGGAATGAACAATGGAAGTCANCAAAAAGCAGCTGGCTGAC + )&=D6F7/)3D?>,.$$2CH1F+E0HB+(+>?8(E,>H4=*#/4=DB<;4<6E96C,0=+?2"<.<4B"DEC0)#0;6D/:?B*'1'@A8243C@.2H5:'+ @r5466 CCGNANNNGNNAACNCGTGATGACCTCATTAAAAACACGNTGCAATCCCTCCTCATCTTTGCAGGCGTCCGATTTTTTNCGTTGATTTTTT + $**)&!"""!&&!(")+)$(+!&!"%)(#&(&(#'+$"*%$+&)#%%*$**%$$$#'('$&'"%&#+"&*$("!)#(&*#+%))%%)&%+# @r5467 CCGNTTCAGTGGCCTTTGCTGATGCCGCTTCTGCGCCGGAGGACGCTTCCTG + 5%#;8$73DG'AD'0%:%,E;7"4D1DAH&#.>C$@0?;44(+4<B% @r5468 CGACTNTTCCGCTGCGTGAGTATCCGTGAGAACGACGACGGCACGTATGCCATCACCGCCGTGAAGCATGCGCCGGAAAAAGA + 5:4E%'&<4&E**'#9&5)#(5).@A>GA8$,0+)B%.:F0&5.B/)>7)8#!B7!+!A1*",!1A+3(4:.*57&%!C!D4" @r5469 GTGAGGATATGAACAGAAGTCAAACATCAAAAAATACATCATTGATTACGACTGGAAAGCATCAATAGAAATTGAA + *):5A)+>!@352;.A/@$<3DHD"&6"<5H0/@C%F5AE6)473A@G3C1&6&0*94"0DE=/7860<'2>$-?1 @r5470 TCAGCAGTCAGCTGCTGCGCTTCGGTCAGATCAAAAATATCCGGGTTATTCGGGAAGTGAACGGCACCGGGAAGCGGTTCATCCCCTTCNGGCGTCAGTGTGAAGCGGTTATAAATCTGCTCTTTCGCGGTATCCGTACCGATTTCGGTAAGGTAAACCCCGTTTTTGTTTCGCTTACGTGGCAAGCTGGCCACCGGCTTTCCGTA + -:3:>?%!?8F;'=."(,4.0&G9)==F'=5>3'1*+"3&".,$EEA8;83/>,@A;0;6F1=+CE,='""C4%-6F55+=DD:E+4:3*@@A.?AHCFDB72?8BH:="#?9,84@3?<38H(2G9332*A0D5>!"F?//AG=(B?=7>+@37(E898F%"%F++F8'1'1.=1&1'$48GH3)F$F2(*44/$,,8AH*B#@% @r5471 TGGCAGTTGTAGTCCTGAACGAAAACCCCCCGCGATTGGCACATTGGCA + ?2+D)HA*/!H306+D*/24862"*5D$0#%A87"8-9&CF.0*99.)+ @r5472 AGNCAGCANCAGGNCNCCCTGCAATGGCATATTGCATGGTGTGCTCCTTATTTATACATAACGAAATACGCCTCGAGTNAAGCGTTATTGGTATGCGGTAAAACCGCACTCAGGCGGCCNTGATAGTCATATCATCTGAAGCAAATATTCCTGATGTATCGATATCGGTAATTCTTATTC + (%$%'$"'"&$%**'!*+'$)(++($%#!!++))*"(($*%!((("*)($#+%&(&$!*!)(!$#(#&$&'#!#!""'#+#$#&(#)")%&"#""&%%#!&*%*+%!%!"%$&#%($#)'#)%*"+)%!'$((*&&&#+(&)%&%&'*%$##'*$*!&!((&)((!)+"#(*)!%*'&*& @r5473 CCAAAGCTAACTNACAGGAGAATCCAGATGGATGCACAAACACGCCGCCGCGAACGTCGCGCAGAGNAACAGGCTCAATGGAAAGCAGCAAATCCCCTGTTGGTTGGGGTNAGCGCAAAACCAGTTAACCGCCCTATTCTC + 92./."C/3";G>3G0.%)1&?3/C0D=G<6!&%,#!46.4@0>?.EA*!5075"#:>7>C6#.>#G/.:12=:/*?$3<"435"58D6F?84B3G$!E!F!-%&9>8*$?E-'1?'423@B39D!3?480A0::':+<1G @r5474 TTGGTCCTCGGCAAACTCTTTCCATGCCGCTTCAACCTCGCGGGAAAAGGCACGGGCTTCTTCCTCCCCGATGCCCAGATAGCGCCAGCTTGGGCGATGACTGAGCCGGAAAAAAGACCCGACGATATGATCCTGATGCAGCTGGATGGCGTTGGCGGCANAGCCGTTAT + "&#$+)''*$')((&&"#+%%%(!'&%"&$!+)"&(!+!#!')((*$%(#$!&""(&+*)'(#%$*$)$&$#&*!""%(+#"*'%('*#)!)%#(!%(!#'$(##&'%%#(&!*))"*$()(''+)(+*)'(%')"#!'%+!)!$)**)%*%!*+*++*"$''+)&(")) @r5475 GCGGAGTCNCNNNNNATNNTNGATATCNACATTTCTGCACCATTCCGGCGGGTATAGGTTTTATTNATGGCCTCATCCACACGCAGCAGCGTCTGTTCA + %%'&)!)(!'$'"!!%)$#%+'"&"##"%*&*))*()()!!&##&*&"&++!+#%)&!#%'+!##&')&#'("'+*))*"%#()%(+*'"(!('*$*(* @r5476 CGGGAGAACNCCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCNCACCGTNCATCAGTACTTTCAGATAACACATCGAATACGTNGTC + ,5)F=F=/+)#'%=#%2$:8DDC<7;E!A=91@>G*!68G->"#)4+-*'3?$CD.BC#9A+660(?&/9@!/..+6&6<.!;7$-))>?&BG!E!;..>&5%HA@E"5%C"B'9@F96&1+6;*4 @r5478 GTTCCATCACGANGGTGCTGCCGGTGCTGCAATCCGGAACGATACCGACGCCGGATCGCCCNGCTGCCCCCACNCATTTACNGCCCGTACTGTCAGCCTGTAGTTCCCCAGCGCCAGTTGCGTGAAGCGGTATGTGGTTTCCGTCGTCCGGGCCGTGCTGACCAGNCGCTCAC + )*(!)&"$##&'+$)'*!!#')$(%'"%"&)%&**!#""'*(*!*(&+"!"#+)*&'"&"(()+!##!'%"%)("$+*'+#)!#"%%&*)#&##"*'#(++!")"&%!*)''!+")%!!"$(!*((&%()''!$+(*"$(*(!%)&'!#'!#(+)&(%#)*&"#$++#%(**' @r5479 ATTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTGCTGGCCAGGATTTTTTCGTAGCGATCAAGCCATG + /GH89>&13>!=BC6%"5E*8)=%%!<@)FH6/B?C<(50G&'A0*(8!6,419#)H%.01'7@/=8#=E,7+E?E@@3<=.! @r5480 CTGCGATCCCTTCTGATACTGTCATCAGCATTACGTCATCCTCCGTCATGTCCGCCACATCCGGGGAAGCGGGGATAACTTCATTCCCGTCCGGGCCAAA + F&8!6/;85?.3.8(E!9.?A647'C/# @r5481 ACNTCCTNGGATTGCATGAAGTTCCGGCTCGGTGGTTTGGAGGCCATAAAGTCAGCTTACATGGCCCAGGTGCAGTACAGCATGTGGGTGACGCGAAAAAATGCCTGGTACTTTGCCAACTATGACCCGCGTATGAAGCGTGAAGGCCTGCATTATGTCGTGATTGAGCGGGATGAAAAGTACATGGCGAGTTTTGACGAGATCGTGCCGGAGTTCATCGAAAAAATGGACGAGGCACTGGCTGAAATTGGTTTTGTATTTGGGGAGCAATGGCGACGACGCATCCTNACGATAATATCCGGGTA + ''&&(*"#(()((")+'*%&#""!%)$#""'&+&!*(""'"*(*+%"+!(!'+"&"(*$('&("%&'%*")&&)**)+*$$%))'")(+!"!*%*"&'&#"$###&!"#+"!('"&)%#(*%)'")*&+(*(%"()"*(!('("$%*'$$(!(*%"#()'*)!"!!)&++$$&*&&#!(!"+%!*!$!#+"(%*#+!$%+)*"#)%&"'!''(*$#($!!##)&##()&+!%'+%$$"(#+!%*&!#*$(&%((+%#!&(&%+%"%))&*(%)")')%"*&)'(&$&!&*#%!(*$+$)$(+"*& @r5482 TCCGACTAGAAACGTCAAGGCAGCAATCAGGATTGCAATCATGGTTCCTGCATATGATGACAATGTCGCCCCAAGACCATCTCTATGAGCTGAAAAAGAAACACCAGGAATGTAGTGGCGGAAAAGGAGATAGCAAATGCTTACGNTAACGCGNAACC + /G/5@$5+2+).;:*&@!)1:)$0<+:!%38+1D,?#0A$D!3?:"!),;'$%H.>"HBBE40E,/%(>,H3;@=!(D-+)-1<@.#>2A,<7=?'!55?8@5-7@!!&=(5,<<.(,E!;)"#-0=96;1@B.2B8D))2005#"+9)BG9/;'>/*)*4*$#1(%(6,#:H$G3B9?D=522C?0F?!<19:?"EB+/9&' @r5487 CGAAGTCGANAAGGTCCCGAATGAACCAGGCGATAATGGCGCACTGC + 4)<<='H21<%EG?+B>,;B$)"A%:<<7$.4%A%E7H7''(39@B' @r5488 AGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACGGGCGTAATCTGCCAGTGTTTTCTTGTTGGTTGCTGCACCATCCTCTTCCTGCAGGCTCGCCAGCAGCGCACTGAGATCCAGCTGCCAGCGGGAAATACTGATGCGCAGCGCCGCCAGCGCATAA + /-#1.,DA?=G%G!*>/6;@!2)<:0%)+@9G+,+4H(<<%E8E3AE'+=/F0#GA3-3,E*7D#*@655-%2F3,=$.%#CB"5().&$F*A"(00;/;G?886>=)+7!2,54D;,=4&G8%*%A?@)&1H>$38H?8)9?#A.)5;3!C(,0258G:22?@*53#A'EH%ED-$E'-G';?B=@*= @r5490 TCNGNGANAAAATGAATAAAGAACAATCTGCTGATNATCCCNCCGTGGTTCCGATTCGTGTAAAAAATATGCTTAATAGCANCATTTCTATGANTTACCCTGATGTTGTAATTGCNTGT + (%"'$%&"#(+$(&#")&&)*%''*!!+#*$'%)$*&"++")'!%&"("$%'"')#)!#)&()%&&'*!#!+&$$+"+'(!!!!''+("&%($)'"**&"+**'%'&)*+'!&"*#&($ @r5491 ACTGCAAGAGGTTCCAATATCCTGCATGTGGAAAGTCCTACGGTCAAGAGAAGCAATAAATATCATCGGTCCGGATATTGAGACATT + ?6EC4;?H0;,A,G><:C?>G?D2H,&1"!@8,8:";!A84E1)HD=B?H5H.EA5'1(3(1:)0E@/%-*#'"- @r5492 TNTCGCNNTCNGCGNCANANGTTGCCCGTGAGACAAAGGTACGCNGGAAACTGG + ($*$&'!"''"%%*!*)!*$$*++()%**"'&%&&%#$+%+')*++'!(&'$+! @r5493 NCGNATNGCAATCACTGAAGCTATACAGGCCAACATTGAGTTATTTTCAGGACACAAACACAAGCCTCTGACAGCGAGAATCA + "'&)"*!*+&"(")*+!)"(+%((+%!*(*%!'"(&+$+(#%$+(+%()$+"%%%)+&#('!$%#)(!&('#')!%!'$$!'' @r5494 TTTCCGGCAATCAGGCGGGACTGACGGCAGATCGTATGCTGGTCCTGTCCAGAGCCGGGC + ;-,:2=%4%"F5/*%!D<@5+#!F.@$47=0@9C57D*D%)DAA<5)"03"CBC! @r5495 TTCAACCTGACGAGAGACGTCACCTAAGCAGGCNCATAGCTTCCTG + ?)24=%+8@%-1A?*,!(>8B9:1EEF'-#7@*&2.- @r5496 TTTTCTCTCGGTGCCAGTATGGTGCTCGGTGGTGTGGCGCAGA + @!:?19),+?-/B4<.CA,F84?)H-F-++$&F619"1B@*8'927@.,5GE8F$;H/EH*5')=$H;6,3H@#:E!34@$75-+#H<(4H'@G,;FH<0>D9E21;?5:?GE6:<:/A1):A&G:%C=5D @r5498 CCGGTGCTTTTTGCCATACCACGGGGCCATCGCCAGCAGCGACGG + .(H-4@'@-;B.,4CBFE3D-,B'9AB?%,)-2')?5F=*#/'?2 @r5499 CTTCAATCGGNCCTTCGCTGATGGCATCGATCACACTCAGCAACTGCGTGGACTTCAGGTTGTCCTTCGCTTCGCGCGGGGT + >7CE=44,1E>-?C;)D?:>/0E,A'(,E@,2=4BA,?D'&.C$>>2/..GA<2"*"#,:G4>&9@'F1#A@;/0";H.2*/ @r5500 TCCGCAGTGTGAACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGG + 06;(!;:85&:&2./A30'*8E6D4/5#F;%0%6!>5)6',@(9/F%!GA19!28)=F28-C<3BC:/$ @r5501 NTGCGGCTTTCTGTTTCAGGAATCCAAGAGCTTNTACTGCTTCGGCCTGTGTCAGTTCTGACGATGCACGANTGTCGCGGCGAAATATCTGGGAACAGAGCGGCAATAAGTCGTCATCCCATGTTTTATCCAGGGCGATCAGCAGAGTGTTAATCTCCTGCATGGTTTCATCGTTAACCCGAGTGATGTCGCGT + !GD/-,$2@1/#H*,4.#(G@HA=6/&E?>6C;)?8H%$:3(C7%3D.E<8'%/EC54D$9-A5#94%0,17CC0"=*07%.E>)G:5":60&=)<@*6!,,)/#7=B("6"+8(9-8F=)B18C<-$A=7%2C60%/8:8C6;,FH81:&65*BH85#;93+"8A9#;*5$H!G@6,/570B"++1C;(G6G( @r5502 GGGAGATAGTAATTAGTATCCGCCCATTCAACGGCGGTCTGTGGCNCCGGCCTGAACAGT + 0F0C%-8F=*/E;02=!+DE"+'2=))A'CA/.-E34!>&2.'A2E>?1;,D,.A!B?5C @r5503 ACAGTGTCATCCTGCAGGTTGACGGTTTTCCACCATCGCACGCCGGGACCATCACC + ;/:7/3>EDB!/0/@BE:$+0+-HF'20<:6CF6E26.-'C<3>0,,,.!%7F:!5 @r5504 GGNNANTACANTNGCGAGTAGCNNATTTTTCATGGTGTTATTCCCGATGCTTTTTGAAGTTCGTAGAATCGTATGTGTAGAAAATTAAACAAACCCTAAA + %!!!#"%'%'&*"*+*(#*&*!(%&'(*#''(%$*"%)$$%(#)+)#+#)**)'"$'#!)&$+#!'+("+%&!'#!$##&!*"!$'%+!($%++!"+*$% @r5505 AGACATCATATGCAGATACTCACCTGCATCCTGAACCCATTGACCTCCAACCCCGTAATA + 4H8;8*1D:&9$,(31FF'*:.44FE::&&@/F!!54?-B7AA'7219H!F/@91-!97@ @r5506 CCGTTCCGGCAAACGCGGTCCGTTTTTTCGTCTCGTCGCTGGCAGCCT + 1?=>>':$H#)2;H;FB'>;(/+<)#%3<#/%.(3#9!5")CEH8=;> @r5507 GCGAGTGATNGCGNCNTGTTTTGTTGTTNTNNGNCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATCTGATTAACTTGGCTGACGCCG + *(*&()'"$!)&&**$')!")&''&)*)&*!%%*+*#'!+"&!#%!$*&*'(++!#()'('#&*+(('*'+(+*&!'+'$+)"((*)#%&+$*##%!' @r5508 ACGGTTTTCCACCATCGNACGCCGGGACCATCACCGTGTATGAATATTCACAAC + 6&2)4$)+3F4-0B/;+:C+H*>3@AG(C77%A+ED$3,G17#88E=E5<.A4= @r5509 NCATCCGTGCAGATCGCCAACTACCCAAATATTTCGGTATTTGCTGCCATCAATTTTTTCGTAATAGCGCATCTCTTTCAC + 1:1%A@&=A;F<:=)0')%E"D/!0<$:*3:'063>8%(. @r5510 GGCAAAGAAGATTTCCAATAATCAGAACAAGTCGGCTCCTGTTTAGTTACGAGCGANATTGCTCCGTGTATTCACTCGTTGGAATGAATACACAGTGCAGTGTTAATTCTGTTATTTATGCCAAAAATAAAGGCCACTATCAGGCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTG + &)$.B/,G"?'0>9,80C)/%-770DBE2A$?9/C26FHB04$$=6>44..27E7CBDE:8:D"G;#H98+&8GF$G;*71E@B4E#9-@4,')$5C7&&2H?/73=%3$:>)!=3-7HA)!1G0DB/:'AF(/,1%.:EG2($02'BA>1$%7C*?%4D?2E%>!GC230'/A'$ @r5511 GGGNNAGTNGGGATGCAGCCCTGTTGCCCAACTTTACCCGTGGCAATGCCCGCGCAGACNATCTGGTACGCAATAACGGCTATGC + (((!!$*($"+*#+##&)%#*')(&%()#%*")%$"))+%#&""""+#%"((#!%(((''#%(!&'(!"*+&!%%"*%&(*"(#( @r5512 NNAAACGTGAATGAACGAGGCGCGCCCGCCGGGTAACTCACGGGGTATCCATGTCCATTTCTGCGGCATCCAGCCAGGATACCCGTCCTCGCTGACGTAATATCCCAGCGNCGCACCGCTGTCATTAANCTGCACACCGG + "#(?54'D)87E,%-?320%*?G$D5'+0)8:E,7,F="+9B;:7H=?2+C=G0!3F=G@!G1+";)-@&!H=#C/B)H.79AH:5H9"+& @r5513 NACGCATCGTTCACCTCTCACTGTTTTATAATAAAACGCCCGTTCCC + $C;D6E8>04$HHE;*DF;>"(+10(%H9:-"#1$!6&.@4@(4-=? @r5514 GTGCTGCGGCTGGCTGGTGAACTTCCGATAGTGCGGGTGTTGAATGAT + =@;>H7%(8FF)6A:D/AA30-(A11H$3->67G!;2E'@F113"?HE @r5515 CAGGACTANNTGNTNGCAGTACTGGCCGATGACATACAGCGCCNATTTATCCACATCCGCCGCACCAAGACGTTTCCNCATGCCGTAGCGCGGATGGGTCAGCATATCC + "!#!(*)((%('!()*+*$"'#$&)+"#&')+"#&(!!"'+**'")+&!"#"$")$(!!$#"*"(%%$!##)**'()#"(#)*$%&&!#$%')(#*%+"(*#!%(!&*$ @r5516 CCGCACCTCATCAGTCCGGACAAACAGGGACGGGCTGGAGCCTTCAACGCGCA + C2'/F(D,08%.'#2B1D6'-E0;4.17!-#,,*:D<'8<:D&0:%98.*/5E&+@>)6&#-H(')H)$0!%';1ECDC7+*,*$,"8!2EH.7.2G$@(E(0<324-B1D,9H1.A-GC;9)#.D5+>.'+@<-79%+"7G-$0">GG,7>?>.-11?,#>@C,F=#(9906E.!1 @r5518 ACAGAGGAAAAACTTCACCAGATTAATAATTTCTGGTCAGACT + BE)H&G98&5*?E29>,"/G@@76#&*?@!G3B)<+5:8&7GA @r5519 TGTGGCGGACATGACGGAGGATGACGTAATGCTGATGACAGTATCAGAAGGGATCGCAGGAGGAGTCC + )C4+,&(GD+5E0CG->;F%>5@;4?)H&=H=(=C>&@?04G)%)=)B=9:/(',?..'4@!&4045+ @r5520 TCCGTATGCTTCAACGAGCATGTCTGGAATGGTTTTTACTGCGAACGTCATGCGGCCTCACTNCTGCTATTTCGCAGGTCTTTGAGTTTCTGTTGGTACTCTGCCTTGATCGCCTTGCACTCTTCGATAGTCCAGCGATGGCGGTTATGGTTTGATTCGATTTCGTCTACTGCTTCCTGCCCGATGCGGCTNATCAGTTCGACGCGATACGGAACGAGATTTCCGCTTTTGTGCTGGTTGCACNCCACGCATTNCTTGTGAATATTGCGTTCATTAAATCGGAGTTGAGCCGCAGCAGTTGTCCGGTAATGTCCGGCATCCCACTGAGCANA + 5@<3D@>HE.HC:)-:?%,18-1?;-:*;@$1E*A6#:=<>8D;C3E)!8/$?G*8B.$91=?-58;5E%.:6(/7F6:AG%A@9/9==8%.CFBD(C+3/A-D'2;F0-%C80EB:68CD>0%7C8,D4:.3G+/<01A&F6:12-H&H8+G'+;A'/8>**212!0$C.#?'G5,?;#B4%(BH-3G8HF#:3&)D'4&:-FB$+"")7G&;C,C#C'8A+1,;45,20(#2@4FB@>36!F?+=FA<<-@A""=!%';DD&<178C1;91;+(E!5)6(;8B88A/:(HC1E#'FA;'694%2.CD5:":#;08#09:A@':7((%-8) @r5521 AGCGGACGGACAGTGTGGGGGTGATGGCTTCCCTGGGGTTCGCCGCGTCGAAAAAGAGCAGCACAGTGATGACCGGGGAGGANACGTTTCACTATGAGAGCCTGCGTG + &B:*;A=ECG.23G;*7G4.D?2/$"A/0)0D/@3)*<1:6!2;06,<&'=F08*%2.')3@8B%)11H&!3313!D&)B<1/F,6H8?DAE)1:44%?16@4H5B>48<(-C%06;6$-$@D8&:@H"$.A8%E @r5524 TACAACGTTTCTGCGGCATATCACAAAACGATTACTCCATAACAGGGACNGCAGGCCACTCAATATCAGGTGCAGT + /G#?$,-D,5C*==*$65+('&)#$FF$FG9G")!&/.$:)?0D356?G'?"3H?>7;%.>'A%+#G./'E @r5525 TNCATATTATTATCGTGCTTCACCAACCCTGCCTCAATTGCTCTGAATGCT + $"+&'!)&'+$(+$$)'*&%#&(*$$##('$%!!!"&$!#"!'*!'(&!)* @r5526 AATTTACGGGTGATTCGTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAACAGGCCCCCCTG + ?*'(1A2&58F3"32?1%);@)CE:3HA@/93B3/6;@#6G6&00H3#(//3'-)4=E;:6 @r5527 CAATGGACAGAATCACCGATTCTCAACTTAGCGAGATTACAAAGTTACCTGTCAAACGGTG + /,2('077=<7112>'4((C$8!/HD;0D-3";,=6#B+#GC1B+!,=+).6,.)28D":0 @r5528 TCNCGNTGATGCNCAGNGCANGTGTCTTANGAACCCTNACNTGCACATCGCTGGCAAACGTATACGGCGGAATATCTGCCGAATGCCGTGTGGACGTAAGCGTGAACGTCAGGATCACGNTTCCCCGACCCGCTGGCATGTCAACAATACGGGAGAACACCTGTACCNCCTCGTTCGCCGCGCCATCATAAATCACCGCACCGTTC + $(%'*##'))))$&(($"'$!%!"*$(&)%%#(*%#*)'%%"+*+*&')($&)%*)&'+!((#'+*!+&")(*'&!*&%&$')((!+*'&"%!(!**$$!!&!(*$"+&'&#')'''*('('#)("&%&'!")+$"#%&&((""'*"&*%++"!""%#")'*)'&#(")")*('&$###!'((*%)+&+"+!"+&)+'%*$*+#)+ @r5529 TTTGGGCGGTTGTGTACATCGACATAAAAAAATCCCGTAAAAAAAGCCGCACAGGCGGCCTTTAGTGATGAAGGGTAAAGTTAAACGATGCTGATTGCCGTTCCGGCAAACGTGGTCCGTTTTTTCGTCTCGTCGCTGGCAGCCNCCGGCC + !&($8:3,+:!F?A*F7B4$-$7.CA#B*;9C(A7!4+1D<$C'"-%H:3($8C-6*)0D><*-(/@1>!E639!($#G0@=,/1-?60&9$A!>D7"H):70758<'3:8&*13"'C2,A,%%B;:;4A+-,34!@5;@,@';=(/4=(0 @r5530 NTTTCGNNTCTNNAGCTTATCTTTCTGTTTCTGCTCCTCTCGTCGTCGTTTCTTCTCTGCTGCTTTTTCCGCTT + "%*&#$!)&)$'")'!)("%+**&%!#!&'("+(+$&$#+($(")%)'*(*#!("'!!)&'!'$'+$%$*#+&( @r5531 AAATCGTTAACGNCATCAGATGCCGGGTTACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCATCAGACGATCCAGCGCAGTGTCACTGCGCGCCTGTNCACTCTGTGGTGCTGCGGCCAGAATGCGGCGGGCCGTTTCCACGGTCATACCGGGGGTTTCTGCCAGCACGCG + F$@&7.*@5*1<'/>&/8DD<"/C!#D;*=C-.40/G.%2()9#4(':<#)FC;8$B2#E6'9(H<8*$?5?,<81!<0?B@>":-8F-81!E,3B"&38"HB=118%&=>;&B&,+.G).9>#5)0, @r5532 NGTGGCGNNNTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTTGCAGCAATATCTGGGCTTCACTGCCGGGCGCTGGNTAGTCAGTTCGAGCATAAGGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCA + "&''%$%%)"+)'!'#&%')&"!&&&#$$'+$#"&!#!+&!*#)(#$%%+)"+%*#$)+)$($'%+*!%)$'#"")%(*)%%!(!+"!#)$#%+!'"(##)$"$(""$*"+$%#*#$+#'&&!('#*(+&+#!(+++&&!)$!!'(#(')((#%& @r5533 AGTAACTGGCTGAACACACCGTTGATGANCTGCGCTACCTGCTGTACCTGNGGCTTNTCGTCGTACTGTTCCGGCATGTTGTTG + 1$/D1D77C&)53B9:.;#07CA1/!7=H<7%;41)492*3@H)2A!D8#69C"6"@#*/!%D>A=&0%H)E@@;D%/;E4H.> @r5534 GCGCTTGCGGGTAAACAGAAGAATGCGACACTGACGGCGCTGGCAAGGCTTTCCACGGCGAAAAATAAATTAC + "48?=2/0;;D2EB:1HE(@:<(E.:6D6>4F'=1>)%055-!H>F#HE6*.'<5:76**?$2D3,D3,"2!# @r5535 GNNATNNNGACGCGAATGCCTGTTCTGAAGCCATTTATCGATATGGTAACGAAATATGGCACTCCATACGTCGGCGGCGCGTTCTNCACTGNCACATTAAAACTCGTTCCCTTCACCAAATACTGTGATGACCATTTCGGGCGAGGGAATTACACCACGTGGATTGGCATCAGAGNTGATGAACCGAAGCGGCTAAANC + %#!)'#%"+((%&'!"%!'#+$&!&")!$&!'*%((!!"%*"+%("*'*!$$&$*'*%()($*%!%%#%!%+())*(#+*"##$'*+($"*#)%$##*""$%+"#$$(%)")"((')()&"&(&%#&(+!*#("$)!)##'*!')'"$''"*%&*!$$+)$&)'$+*#*!%(%###"%')&)"')**(*%))%!#*&"$ @r5536 TCATTTCGCATAAATCACCAACTCGTTGCCCGGTAGCAACACC + @/4;1F(":A,D?0+B';')"A,12'DE5#(6?4:-C>@*:71 @r5537 GAACAGGCAGAACATTGCCCTGGGCAACCATGTTATCCAGTGAGGAGAAATAGGTGTTCTGCTTACNGTTATCCGTTGTCTGTATACGGGGAGTTCTGGCTTTCGGTGCCAGCATCTGCGCCACACCACCNAGCACCATACTGGCACCGAG + G/*0'8"8G6AD:"0<")/:,-3:"B::D5B@.FA!@25G3D83AC(#;#+*32?$6.0/H&A/52&('6".HD9-1E4#&-&9$3F9#,-?3D='29D"/A6B$%0GB8?-<2.B/01-D=0)@/C8DB914':7;?=!C=4>!7-=/-) @r5538 TTGGTCTGCCGGGGGACGATTCATAANTTCCGCNGTGTGCC + &H+5@@2@E<312,<;<8E.;6G,(&!,E+8( @r5539 NANGAANACACACGCGCTTCCAGCGAAGTATAAATGCCTAAAGTAATAAAACCGAGCAATCCATTTACGAATGTTTGCTGGGTTTCTGTTTTAACAACATTTTCTGCGCCGCCACAAATTTTGGCTGNATCGACAGTTTTCTTCTGCCCAATTC + %($'(+))*!$*)(!$+!"''+(+)$*$)+#&#!))%(!*'*&##&)&!%&'%"(#++&!*%(!$&#")()$&&%&'"&%($$$'%&&""$"$(!'+(*'!&#(+#)#&)"'#%)*)('''#*%%!"""!"&!&&*%%(++#)"###*$""'$* @r5540 GCNAGAAAAAACCGCCATCAGGCGGCTTGGNGTTCTTTAAGTTC + )5&G;$3(-82/&G7)/+*?H7-5?%0/?F3#C,2,.*%$6FB@ @r5541 AAAAGCGCACTCAGGCGGCCTTGATAGTCATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTTATTCTTATTCCTTCGCTAC + 3D'5=E/D"5&:.1@BD3?DB#8D=(&.$'>93EAH:A='HG!E.5(/7H(E"7FD<184)*,'=!35#)$*825DH86%"HD-955=F4 @r5542 GGCTCACNGGAGATATTCACGCAGGGGANATATCTTTCCCC + -/9A**=%27'D3=H)F5*A4#(H(CFC9.,90@<92DGB) @r5543 ATCCTGAAACAGAAAGCCGCAGAGCAGAAGGTGGCAGCATGACACCGGACATTAGCCTGCAGCGTACCGGGATCGATGTGAGAGCTGTCG + $G3#E-(1;>839>'8B=<=GD$3<'346=CD29'<4>D0!;'A',G!:-*"5=F<26%G+H'>+75.F%CFGDD=<:;C3E%##?2<=H @r5544 GGCTGACAGTCCGGGCGGTAAATGCGTGGGGGCAGCAGGGCGATCCGGCGTCGGTATCGTTCCGGATTGC + %8"7:?=+4++3>:$:#;?.:94D8(+>E7$D41.!&,;@-'5+%;%9@?'9*5"4CB/A4.#.(:&21F @r5545 CTGATGAACTTGTTAACAGCACCGATGCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGNGAATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGC + )>*/)HDD@8B"G.%!62E$$D9640/>E7$6-GA=:56+16H,%5:;DA749$/&?G34,2%C>1HE4=1F+:#?2+&<*#01*,AB7>50#AH=?$9DA1+%1#&0#'+F532?59=F<$:&?&AF-,9*.E%2!4+)&1AB+)H<5G2>1G6B@:419?/2/A8<,:8'<*H:;"<4G:..9<> @r5546 NCACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGACAGACTCCATGCCGACACGTTCAGCCAGCNTC + ),&*($!<@3&B;F5/46;$C8C=9!.'H7/'2!*/:$%F;G/-'7)6"((:8;<+#B))!8:=)$ @r5547 GTAATAATTCGTAATCTTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATAAACTCAATGTCATTTTCTTCAATGTAAGATGAAATAAGAGTAGCCTTTGCCTC + $>=%'+%#5?6?:DH!+6D2,'4<1E<;+"7,1&@@0(9;H0H6,G%C0;A9ED83EFG*C859#7,.$5!45BG:D!)7/H7;,0,:F$>>/BF?GD*E+0$4@)3)DCD%**5G+)&:4*0-,4?#,'&6(6-#E?F+!9-G63B>0*5)F?7@&-@8?E6?H1C#8, @r5548 GGGTTTCACTTTCCAGCGGAAGGTCTTCATCGTCCACCTCCGGAGAACAGGCCACCATCACGCATCTGGGTTGAATTTCATCACGGGCACCCTTGCGGGCCATGTCATACACCGCCTTCAGAGCAGCCGGACCTATCTGCCCTTTCGTGCC + 4AH*95=5'-4'7A.#;,H0E*/=0:2).*A%'0&$@D3-?6C?+#;60;$4:EA5%0$E6%$$&5$9(89<3'A&"EB#<-?)&+$9?DH4%:8!')(#1'*0;"F2&:%=3<6?#.!'>B2><9+)1B;;= @r5552 CGTACCATCAGAACTGGCAGGAACAGGGAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGACTCTGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGGAACGAAAAGCTGCGCCGGGAGGTTGAAGAACTGCGNCAGGCCAGCGAGGCAGATCT + &%'BG@:19F'(5&("6G(2$G(!.4*+*.;*:%95*%"GADD%!>"3D,3,<-5?#D/4H2*#E'A000%=!/"&)1!+D> @r5553 GGACCTATCGCGGTGACGAGTGCGGTTATAGCGGTCCGGCTGTCGCGGAT + 6@)57>/@C<<85:>?33G2$B($*(<.(;BG9>$3+(,FE$,1$?:4C+ @r5554 ACAAATCCAGGCTACTGTGTTTAGTAATCAGATTTGTTCGTGACCGATATGCACGGGCANAACGGCAGGAGGTTGTTAGCGTGACCTCCTGCCACCCGCTTTCACGAAGGTCATGTGTAAAAGGCCGCAGCGTAACTATTACTAATGAATTCAGGACAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACNCATTTGGTGATCCGGTTCTGCTTCCGGTATTCGN + A:,5G/1C23=5@/?42#2!%*!3HB1,A//.">#)1++BAH&#;?&>9$+2A!%(06D):"A6*H.3=E021;4@=(7@,-:C%76G4H,@C4/0%"*3**(<>>6%H2CH)E%+!1H4).2$+G-?-=.(C=+..87A"&:>'DD8/*-4-%+,/$FH'-2/1"%;F566-274$F4%4-%E5EB'<4'G),/.%",)38A,674DC22=<<3DCA$C796 @r5555 ACTNGATGANNTGGGCGCANATAGCACATGCAGACGTNACCAATATTCGAATTGAAGAACTGAAAGAACACCAAGCCGCCTGATGGCGGTTTTTTCTTGCGTGTAAT + *$(#**$%*$+"$"+!%+"$+)(")$''*$''%"%!"##&#'!*+(!((+$("%'(+"'(*!&'&#(&"&$''+'+&%)%($*!&!&&$)$&'&'((#%&$#&**)% @r5556 AATTGAAACCGACCATGACGTAATGACAGAGGAAAAACTTCACCAGATTAATAATTTCTGGTCAGACT + H,..:D,.G?#%6?+,(0D%#;);D@"%@+#E60C*>+//25+4*:)7,;-2-3)$@ @r5557 CCANAANAACNNGNTCCNAAGNCNCNANNANCNAGNNCNANGNANGTAATGANNGCGNCNANNCCGNTNNNNNGNGCACTANNGNATNNNCCNNNCNNNNANTTNTTNCNTNCGGCGCNANTAANTNT + #$!"#"!##$#$"!!#$!#"$!#""#"##!"""#$!!"!#""$##""""$$!#"$#$"#!$##!##$"""#!""##"!#$#"!##$$#"#"#$###$##$!""""$"#"!!$"$$###$#"#!#!$#$ @r5558 AAGAGCATCCTCAGGATGTGATGGAACAATACCAGGACTATCCGTATGACTACGACTATTGATAAAAATCAA + 3,;C:,?:4H/490!.39#@.2,E?38,095G:841A+)4B4.$H!7?*54%/.5!'+:25<#5$*AE>&$1 @r5559 GCTAAAGCGGNCACCTCCGGCAAGCCCTGCCGCTTTCTGCATCAGCACATCATCTTCAGGCTCTNCGTCAGCCTCGCGCCGGTTCAGCAGACTGAAATCCAGCGGATGCATATCCGGATCGCTGAAAAACAGGCTGAGCACGGTGTACGTCAGCCCGGAAAAGTGCATATCCAG + )'!*!'#+!!%%!)*!&*)*!$%'$"#++*'!+*"$"$++%"%%*!!%)!!&#+!)&+)!#&""&%!!&%+)#$()""%$%"+()("$()$$$**$)$'#+#*"!%#!)'')&')&#%+)!"*+##"&('+$+#%#($*'%##&$+""$(+#*""'+*!&'+')!)&"+!#)&! @r5560 GTTTCATCAGGTGAAAAATGTCCATTTTGTGGCGATATAGGACAGACAAANAATATAGATAATTTTCTTCCTATTGCACATTATCCTGAATTTTCGGTGATGCCTATTAATTTAGTTCCATCGTGCCGCGACTGCAATATGGGAGAGAAAGGTCAAGTTTTCGCAGTAGATGAGGTACACC + D7&"B->C4#F#+%2='%$D.1G.;>)G";F)9%F;BF%,%'@/;"A.'7.A$.%#G*;'!5!,G*FH@2<,+%F5&&F%(+7'(DHA;H'B#66DE.2'>#3A;.>147994';;7B,=.?-5*":/7).33B).F38/0=)*$'424="(%*E&0&23AC1A68)$++DC.*@0C2"'3 @r5561 TGCAGGTCGTAGTGGGTGGCACAAAGCTTTGCACTGGATTGCGANGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTNATGACAAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATACCATCTAAGTAGTTGATT + G")'7?!5%H10+>:?'"<=#,:3?:-%1>4597&2@;E"-F,C:$D)EF'>AC=>,FH'3A-9&!7D.?/73A=H>D-29-(1F!@D0>A?36<&5*%<461<((/@!&BHH5#;5>>4.-(>D'3>GA7B'+'&B"+262B<9%>GF96DC0 @r5562 TGGAGAAGCATGACACCGGGGCGACGTTTTTTGGTGGTCGCCCCGCTGTTTTTGATGAGGCGGATTTTCCGGCAGTTGCCGTTTATCTCACCGGCGCTGAATACACGGGCGAAGAGCTGGACAGCGATACCTGGCAGGCGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCAGGTGCC + <5;1E9)!>A#/$�/81&D&&<%75?%E*81C<7C$(F#*DA48C29/(0:67A6!/F(96+25?*/'%80B0;1").G,9)&!7GHG1=&(F96:06-C2:#'?E6DH"#&.+62,"$==@F @r5563 TCGTGCCGCGACTGCAATATGGGAGAGAAAGGTCAAGTTTTCG + =@@9F"""*/8G3!+>D:+B!,3C:6>>;3!00#F% @r5565 GCGAGGCTGGGTATTTCCCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGC + 68E13>A?2E&9F+'#?A'1,"?F(A:D,'45709(F5<-A;*-1,;%H6")GA"81$) @r5566 GNGCCTTCTCCCTGTACCTGAATCAATGTTAGGTTTCCGCAGAACACTGCGCCGGTATCGATATANATTTGGTTGGCAAACTTGAGTGGNTTCACTGCTGGCGTATGACCAAAGATGAACGTGTCCGCGCCTTTGATTTCTTTCACNATCCCGTTTTGTGAGTTGCTGATTCGTTCGCGGTTCCAGATTACCTGCTGA + 8>G9)%"E9:40%-"4&/D8E%(#@1872/G#=A.,%$0:-9@:8,H7FCCC*%A!7'+%H>D"<=4??HDH74<,>&65"@G*(9/7:9B @r5567 CNTCGGCAGGGTGATCGCACCGGCAAGCCCCCTGAACATGGGGATCATCCCGCCGAAGGAGTCCTTCACCTGCCCCCCCTGTTGCAGCAGGNTCAGCCACGGACTTT + @?0"5<72@F0?#0<5C!=G).E);*9G&5#FAF'"*1;#1,)3+,$F/).3012+1383<+=6DC2?F<&+255(;9-3!6-$FEH4A35=7E?7,C??0C3D>?5 @r5568 ACACGNNNTACCGCCGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGNTNCTGCCGTGCTTAAGGGCAAATACACCATGACCGGTGAAGCCTTCGATCCGGTTGAGGTGGATATGGGCCGC + &%!()$!()%(*)(+'*$'"!('$*#(&(*+&!'(''**"#%$+%""('#("&+(''+"&$+&+&%'!!##**%'%+()((#(*+%!)'*&#'%+!)((#'&$+('"$+!)##'"&"''")+&%#$$!***$*(!*&"""(%%"$$&%%)!#)")+"%&!# @r5569 CTGAATCAATGTTAGGTTTCCGCAGAACACTGCGCCGGTATCGATATACATTTGGTTGGCAAACTTGAGTGGTTTCAC + 9$0%B,5$")H;G(2@$9664%B!><:E#"-&@FF@)+246$;%%2G2*="1)?+?5D).09:%.2*E>,5*,A><&/$HF7G2(H95>:/C$8.3++F"/31F!1E/*CF@6:5:@(/A4A+D.("?!-<-$H.2A-**"-))84(D@" @r5574 CACACCCACAGTGCCAGTGCATCCGGTACGGATTTGGGGACGAAAACCACATCGTCGTTTGATTACGGGACGAAAACAACAGGCATTTCGATTACGGCANCAAATCGACGAATAACACGGGGGCTCATGCTCACAGTCTGAGCGGTTCAACAGGGGCCGCAGGTGCTCATGTCCACACAAGTGGTTTAAGGAT + 9"DB"F>>,05:@E*>%G.9A=9A;>0"--H5*#C#%$99>-G<9"!-2/@!3#&-+#&E3*AB<7FH,%*G)A%+2H:%>E71+6&--1B'3;E1D+*2+;#!,52(E%1<27=-(#2+:9E?A%.-C>(?DB+359@<&%4)-'4)5/?,E5@#+D%9>%.H.)$<4B@&AH',+5F)@+F+6$.1B$G7, @r5575 NNNGTGANNCNANNNNGTANCNGGNNAAGNNGNAGCNNGTTNNGGNNANCNTG + "!"$!"$#$"$$$""!#"$$!!##"$#!$""#!###$$$$!!"$!####$##" @r5576 AATAACATCACGCAGTCCGGCGGCACGGAGTGGAGCAAGCGTGACA + +=E:("E249';25&-G&B!!-?;$,/*6>&GC*+-G#6&.;->!G @r5577 ATTACCGTAAGACGGAAATCACTCCCGGGTATATGAAAGAGACGACCACTGCCAGGGACGAAAGTGCAATGC + 5?7#$A8H$E=4?B*<@3*/+069!"%?(/>-1:D%-+<618AD5',:$&(>.*9*"49.H$G!/0;>94(.+FH$*@HG=HH065DD=%?&,=*?8"(D(6?9+2,';BF;D1".57!#AH @r5581 ANTAAGGAGCACACCATGCAATATGCCATTGCAGGGTGGCCTGTTGCTGGCTGCCCTTCCGAATCTTTACTTGAACGAATCACCCGTAAATTACGTGACGGATGGAAACGCCTTATCGACATACTTAATCAGCCAGGAG + %#.&";68A.17C7<&0;?0<&%2&.D+&5<)&-8E'>4!<02#-=0@(-A:"(!(134.<(6D$DD(()%$80C8FG4$"4)+>09H5.?38C"'!:;E/9%@!'D8(B&#;;A9C8/CCD.28=.*18C*<$#/::B @r5582 TCCACACAGCTCCCGTTTCGNCAGAAACTGAGCGACGGCTGGTA + '52.$?&C5&*F&GC@F+E8EA>-+E=)<%"#-%%#3#=&D&-C @r5583 GTCCCCNCACNTCACGCGCCAGTTTCAGGGCAAAACTCAGCTC + ($&)("'")#'+#+&))(&($#($+"")&"!$"!#(+)!')#$ @r5584 NCTTGGAGCATGAGCCCCCNTGTTATTCGTCGATTTGGTGCCGTAATCGAAATGCCTGTTGTTTTNGTCCCGTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACT + $$&"&'(')$+*'+'#(*"$#*$+(!($)'%(*+!&($$#)$%"$$!(&%)(%#($"!!!(%%'%$)))&%#'"(#$**'!)&#%*+#!&$')+"$"&%(("''"%##'"!*$!##+((+*!'((&#*("!!%%+*$#!%%" @r5585 NTGGATACAGNNTNCANCCAATGACATATCGGTTTGTCAGGGAAGTTGAGAAGTTCTGGGATATACCCANGTTGATATCAACCCGGAGCTTGGNCAGCCAAATGGTTATACGGT + !)&$&)$$(%"!'"*&$%#%!+"(&'(('$(+)+(!'"#"($+*#(%#&#')&"(&#(%*!#+%+$+(#%!#&#&'!#'"+('"$"+(&+"**+%#*&+&"#(*+*$'#%($&% @r5586 CGACCACGCCAGCATATCGAGGAACGCCTTAAGTTGATTATTGATTTCTAC + *)->772!D-/"#095D*B(E><@630E$13-/DC1C>(?'EAH8+5%5'. @r5587 NCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGNTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACTACTAAATCCTGAATAGCTTTA + 44+)!FD7G4CAAB;6'9'/GH*:'4(9:>C7=*1*&D)!4)1D8#C41EF"1,#8EB)E*G,.'4B5H(6G@>EH!'3D!C),$8.<2DB-#8@G89:@>6G&,/7=>'D7 @r5588 TTTGCCGCCAGCAGTTGGGCGGTTGTGTACATCAACATAAAAAAATCCCGTAAAAAAAGCCGCACAGGCGGCCTTT + 0@*4,>0-3=C/7+%-&&A> @r5589 TCACGATCGCCCCCAAAACACATAACCAATTGTATTTATTGAAAAATAANTAGATACAACNCACTAAACATAGCAATTCAGATCTCTCACCTACCAAACAATGCCCCCCTGCAAAAAATAAATTCATATAAAAAACATACAGATAACCATCTGCGGTGATAAATTATCTCTGGCGGTGTTGACATAAATACCACTGGCGGTGATACTGANCACATCAGCAGGACGCACTGACC + =-C6:&G4*:>/;"0;0BC>=62H/3>.>7<*/!F7$"EB/-0=G32DA@795%00-;*.:-48!:5*5/2:4!$":-:1%7%:,6:,@@>H'-:$H:./G>=927>+788D"G!=6>#4C?!9H=5&<(9%G9-9HE09(6)5 @r5590 GTTGATTGAGTCNCTTTGGTCATTNGCCCTCCTGAGAGACGGGATTTACGTGCATCCAGTGCATCACGCATGACGGTGATCGCATCGGTGCTGTTAACAAGTTCATCAGCCAGTCCGGNATCAATGGCCTCCTGACCGCTGTACACTGCAGCCTCGGTATCCAGCACAACCTGCACGGACAGGCCGGTAT + F)'%1;)F&G,'G<+46+&3'-:0,6!7.3B:3G*%"<'07-8B!:,AG.D#(:471-=CB6,#@$"<7>G3/E:@4-?:&=+//'.!9B"4,2/&B8G2:55)G?(*!GH3$8)2H3+;!--D>!*!E;:79,>@/(1EF%D7>!4F@$ @r5592 TCCGGGACNGCAGTGTCTCCCGGACGNCATCCGGAAGATGGCTGTAGGGGTTGC + D/94%,,7"&/7."7)*':$=H,H(=@.2-*5F@>E/H%@,9@$C?B+(7(&3( @r5593 AATGGTTTGCCAGAATTGTCAGATTTCCACTTTTCATTTAAT + ':.='+=D.G3,>409C'E%B@$C*A"#1$C@5;49*(/#61 @r5594 CATAAAACCGGTATGGGCGCTTGCCAACGACATGAACTGCAGTGCAGGTCAGTTGCTTGCCAGTGCCGCCT + B=D00#E>3'F%*#$$>A=.G@+;B4B?/"<:',8+/@:!=775CF0!#B30"H.6%6(68$6'?:C21G2 @r5595 CCGACTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATAACGTCCACGCAGGCTCTCATAG + @D?A.-4H4<,$.$BB7'H9;A#HGG6%$5C$&/(?&!C#$0->*D.0B'.#F=8F:)0B,?H@ @r5596 ACTGGATCTATCAACAGGAGTCATTATGACNAATACAGCAAAAANACTCAACTTCGGCAGAGGTAACTTTGCCGGACAGGA + ./@&08%))4.2"B7@3&9CGE1-9:+1CC;+":$@,(.#=,6.9?0B"-89&/-8A>)9!(9,&60-D%?9#/$3:'6F( @r5597 GCAGGCTCTAACTATTACCTGCGAACTGTTTCGGGATTGTATTTTGCAGACCTCTCTGCCTGCGATGGTTGGAGTTCCAGNCGATACGTCGAAGTGACCAACTAGGCGGAATCGGTAGTAAGNGCCGCCTCTTTNCATCTCACTACCACAACGAGCGAATTAACCCATCGTTGAGTCAAATTTACCCAATTTTATTCAATAAGTCAATATCATGCCGT + D+"#?,#0GAF/7??8&G@#--,@0(9>2F..+5>"95AE3G?+)B/B-B&2AA,:=B+3<)="-?>E-%3#F%D;73"&!%A%B%"1;6/.=9:.'7E#'G6B*@+$%7/*F%,@7/6-?>98#"5(G.H:>=F,H)8G$->9:A33AH2211+CAA=05:/DC@$(9$//#+HD("-8.73(' @r5598 TATCTTTCCCCCTCCGGCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTAC + 4?B+A1(<0(F00>D/#>>,C4F<=583D.D(B+2"/A0B&D?9(+;D/"1C;A')?D+)D99H2B)'G9>0.,()C="09=$< @r5599 CNNAGAGGTNAANNANAANCANTCNCGNAACAGTTCGCAGGTAATAGTTAGAGCCTGCATAANGGTTTCGGGATTTTTTATATCTGCACAACAGGTAAGANCATTGAGTCGATAATCGTGAAGAGTCGGCGAGCCTGGTTAGCCAGTGCTCTTTCCGTTGTGCTGAATTNAGCGAATACCGGAAGCAGAACCGGATCACCAAATGCGTACAGGCGCCATCGCCGCCCAGCAACAGCACAACCCAAACNGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATA + &$$$*&%#%#!"!"%")#&)%#&""''$+++#'"!)'*(&)!+(+&#$*"&)&!*$$)$+%%$###$!*')'(%$*#*)#'%")$)#(+%%""%$%$!"%%#%$"&)"')*)'#(#()'*$!)!!$''$*'##!"'#('"!!($'&$+&%!!'&)'+'""*"!%!'*")#%*%#*!$!*#$*'#"+)*!+##"$!)!&($&"'*$$''&#"!'(*"+$+*'!*'&!*&!#*$#((&%&!($(""*!#%%"$+'+&&$!!%#&'#$$(')+$"!*$&$)%"*"'$#() @r5600 TGTGGTGAATAATGCCCCTGAACAGACAGAGGACGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGNGTTCGACAGTGAGCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGANCCGACTGGCGTGCCATGCTTGCCGGGATGTCATCCACGGAGTATGCCGACTGG + 7#%*#=)A.=:;9@<@;=>4F1?><6$/6E655!H+?9D0*>G;<9'.!0/;!.8#59C3'3@/!5'&28"DB!7('F1A0HH'?&H-G+);D61:7",2)&(+D?:/%6<<=8!C79,?9%,=$(6.8041/"+H70"=:8B&><:42?9!BG@8891+6!";F9>-<&?/(= @r5601 TTCATTTTCAATGTCGGCTAATCGATTTGGCCATACAACTAAA + =?CAA;A(B>@@>$D%CAH9C/8(G=8G10BB;B?E.:(*>$+ @r5602 GTTCGCGGTTCCAGATTACCTGCTGATGATNAACTGGCTTTCCAAACGCGTATTCGTCAAAGGGATAATCGGCGTGGCAGATAACATATTTTTTATCTTTCCTCACCAGTTCCATGATTAACG + F+'2-FA./745(3?(64"H05C%-94,F-D.?0(2+3(E,836"3-HE(*?'#"-+#%?#2.=31%<@ @r5605 CCGNANTTTGTAAAAACAGCCCTCCTCATATAAAAAGTATTCGTTCACTTCC + /!H50#H0%=(=F&E;*-1,&AD=G&53A-!6#AH=@-,0F16#B7*!60D'@./%4.(A%F<3$?'%H=>/?% @r5608 GGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGGACACAACGA + %A/>H'':2%D=<47@H<-0(0>#B?D@*+'6>'AD->?%172%38"@G28BG?B="9& @r5609 TTGTCGNAATNNAGCTGCTGGAAAAAGNCNAGNTNNCTNNNNATNNCGGNNGCAGACNGNTNGAGTNTTGGNAAGAGTGGAAGGATGCCAGNGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGNCAAACATTATGTCGCGGGTATTGGCCTCATCATGGAGGACACGGAGGAAG + ")!'%''!&)!'#&*&*()('*"'("$!&!('!"#!)'%)$$(*"!$'#%"'$*)*)"*&%(('&(!&&"*!++')!+*!#"*""*('!(%!)'(%!'('%*)'#+)"'!)"'#+&$*&)'(#$+++%$#*!(+)#(*#"*)#+&+#!%%!'!#$#%+"$$"$##!))#&##+)(**''))%$+&#%%"!&' @r5610 GTTTGATCCATTCTTTGGGATTCCTGGCTGATTAAGTATGTCGATAAGGCGTTTC + )@==DB0H?BA/:"5B;.FE46C1!E*HH(BB8D#3$1+0,4C2=B6<$<,*+*H @r5611 TCGGTACATAATCTCCTTTGGCGTTTCCCGATGTCCGTCACGCACATGGGATCCCGTGATGACCTCATTAAAAACACGCTGCAATCCCTCCTCATCTTTGCAGGCGTCCGATTTTTTGNGTTGATTT + @-8H+B/$,?'=2&$0H>,@*?#1@9EE8=@@6/5*4H27@.2(9<.$-29,4G7)47+64(DE3"535%9%'7H@?#HD;9C&0@;H63*847B-#G43@55/3<)43-F%2&*C @r5612 GCAGCCCTGTCTCCCCATCTCGCTTTCCACTCCAGAGCCAGTCTCG + (+'&&!+"($+("'$&#+!+!+!$)*))&$$(+#+$(**+"$"#&" @r5613 ATAANGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATGACGCAGGCATTATGCTCGCAGAGATAAAACACGCTGG + G0$B!0;%99.7%AH9F8,"B?88?D(/1==*$(&/.:010054'/2*>>9:#7-1)?H0?CCC1$-0$>'%4:.,& @r5614 TCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACGGGC + *B:(!$!(+EE@>04!#+G@87H/-+;21,G?@!&0/7(6G, @r5615 TAACGTGCTGAGCCCGGCCAAACTCCGCGATAAGTGGACCCAACTCGAAATCAACCGTAACAAGCAACAGGCAGGCGTGACAGCC + *CD2E)"(B+1/@"C!$7+%<$5),D((H$F?;:5+="0D@)=2B7F2F>=ABH>1=H9A6?C463G,+$&H=&.6G403;-6 @r5617 GTCCCTGTGTGTCCGGACTGATGAGGTGCGGCAGCTGCGGCGTGGAGACACGCTGACCATCGGTGA + ;<*>0(9$8F8<:=CH:68/C/15B02.=$?H($#<'=2.9?,1 @r5618 NCGTGTAGTTGAAGGTTTTTACGTCAGATTCTTTTGGAANTGGCTTGGGTTGATTTCTGGTGCGTTTCGTTGGAAGGTATTTGCAGTTTTCGCAGATTATGTCGGTGATACTTCGTCGCTGTCTCGCCACACGTCCTCCTTTTCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTT + '35=#()#-4*@'3$72H;35;=BE-//&7*8!>4%7&.E?&C"4*$B%&..8-,,A?2.D&<8%D13 @r5620 NCATGGGNGGCGCNACNCCNNTANCTGGTTGCCGACGGATGGTGATGCCGAGAACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGAT + ##*%)$#$"$**$!*'"*#%''')%*((+$(("'%$#'"(&!)'"!)#+!*$"#''(++!*%%(!"&&*$%(")&$!)$!)('+')#$!)% @r5621 TTCAATCATTTGGTTAGGAAAGCGGATGTTGCGGGTTGTTNTTCTGCGGGTTCTGTTCTTCGTT + ?#B#B+290B<854&"DB6HH')6,.89:/()9*>4-D"@4?AC!9<:&&3@*1:?+9F1@-%$ @r5622 GATGCAAAACGATAAAGTGCGATCAGTAANTCAAAACCTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCNTTAATGAAGGCAGGAAGTATGTGCTTACANCAAAACAATTCCCATACATTAGTGAGTTGATTGAGCTTGGTGTGTTGAA + 5?G/B2A4:C1@%(2,C82>6;'@&/!=*"7.4%78>-%$#@.7.0B>F3<4B-8E-$ACF@2)7/2>F,7,2A=B$>C.3>#$)<=/(9:42#>+')((62D">?@B8?8FGCE*.H*$'?>0'3F$%7&"C/C @r5624 ANNCCAGTACCGTGGCCTCCTCACGGGGGACAGAAAGCGTCACGCTGT + %*#+%*&$'&'%'#($&+!"+%%+)%!$*(*("+'#&))'+"#"!%*% @r5625 ACTTCCTGTCATGGGCGGTAGACCTCTGAATCGTGCACAGGCTCTGGCGAAGATCGCNGAAATCAAAGCTAAGTTCGGACTGAAAGGAGCAAGTGTATGACGGGCAAAGAGGCAATTATTCATTACCAGNGGACGCATAATAGCTTCTGTGCGCCGGACGTTG + 5*"GDB":!/D982H+252)&5*3G*57C&';#37D!99+:D;,HBC2CF,A7H&-#2:9>=HE).2="C?+5-$B!E-A?>?B3BFEG+G"H1?##8'/5E&A!E3>G?"5>GE;?5)02#;B,=0@!;=)7%%93+F@91-,/*39F=H70-(2;A7C'H; @r5626 NTCCGGANCCGGGAGGCGGAAGNAACNAAAAAAAGCCTGATGCAGGTAGCCAGTGAGCATATTGCGCCGCNTCAGGATGCTGCAGATCTGGAAATTGCAACGAAGGAAGAAACCGTTGCTGGAAGCCTGGGAAGTATCGGGTGTTGNTGAACCGTGTTGATACATCAACTGCACCTGATATTGAGTGGCCTGCTGTCCCTNTTATGGAGTAATCGTTTTGTGATATGCCGCAGANACGTTGTATGAAATAAC + "+'$(+$)!%$*""#'*(!'!*&)&)!")&*"'(*&"%)))"+&+!'!)&&)&&"!*+%*)'%+&$'*&+#+)&!!)*#+)+'"+*!!#&)$*'"*"+%'#"+%'$&!!'*#"&*%*#)(&&&"++)''#*"&#%(%&'%%***(!')%"&(#)&*#&'+$)'#+*##"'#+!)&$*'&+*"!')+(!&%%$)$#)!#%+)'#(+((*#(#!'+!")*&&#!*%$*()*)!(#)$(&"&%%"+!+$#%(#'" @r5627 CCGCAGGCTAATGTCTGAAAATTGAGGTGACGGGTTAAAAAT + /FF7/'@*!=H06"9*8=*0D@*H4!+E=+EEC*-G()6-F9 @r5628 TTCATGGAAAATAGTTAGAGAAAACGAANAAAAAAAACCTACTTTAGAAATAACAACAGCAGACTCAAAACATGACGNAAAACCATATTTCATGCGTTCAGTCTTAAAAGCAATTGGCGGTGATGTAAACACTATGAACAATTGAGTCATAGAACTTCCATTATTCTCCTGAAGATAATAATCGCCAAGTAAACCAATACTCAGCT + ?==A/0!%/B05+C<,3"B"6-F;HA/78(CH11.8(*G+-:H(?D)='BE*--2C".A/.F!F64(1,;$2%<'C&%FD!(3=?='(=:&7F?A>0>1&C8EA;H:191/6B=44'!/A27%-#=9B:,,A88>'-D?$"-;840'"+6F01,,7&G)12?(#4<4,@!E-88F3)2">"G+*3G&&G#!E7+!(8"F?.>'5@*??1GC.1.5@;0<*?/&37,26!4##878B433:8"&,7+.")>9H5$'*(#$6:A;5E9,@&=A,0C=+'@(7(,,>+A523+&93%2B @r5633 GTCAATCCCGCCAGTATCCCAGCAGATACGGGATATCGACATTTCTGCACCATTCCGGCGGGTATAGGTTTTNTTGATGGCCTCATCCAC + +3@C2.E=)3.23)F08<@3E;B4*?56174$CEGEH'#?.G,6B=3/A.8!/0HAF.D@A-2#+7?*083&);#7GB,@=->BG*+GDD @r5634 TNGNTGCTCATGCCCANTCTTTCAGTATTGGTTCACACGGACACACCATC + ("""+!*)*#($&)&*#)(%!'%%+&#%"*!&+))%%&%(+'$')$+'+$ @r5635 AGCCAGCACTGTAAGGTCTATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGG + (,#3GG;$CA=!.(*%C3);@@6C$G%F';2>-G!%;2C*0;$?D5E? @r5636 TGTCAACGAAGAACAGAACCCGCANAACAACAACCCGCAACATCCGCTTTC + F"4#D3598EEC0>$E"D0.#*&.46C2;*?&24$E*"C?&(1-13+#4DH'74AB4$,F.85#/>2$<0?/:1/#;9D*$A @r5639 TCCACAGCNACCCCGGTGGTCTGCCCTGGCTGAGAGAGGCCGACCGGCGGCTGCAGGTGCAGACTGATTTGCCGTGGTGGNTGGTCTGCCGGGGGACGATTCATAAGTTCCGCTGTGTGCCGCATCTCACCNGGCGGCGCTTTGAGCACGGTGTGACGGACTGTTACACACTGTTCCGGGATGCTTATCATCTGGCGGGGATTGAGATGCCGGACTCTC + 19F&'@<+ED8@(;)7H?3)E/0)#&G6*7;F":@!F*CABFD$A@.;>(#$*).9;$>#'+&+-H"*$DH#7-9$9?C0FC(2+#8&.?=))0B@F#B$#2=GG'@07(F)%2GCA0E<-0'@+010A5,,9B.@=H$%=755G>H/9$6(*A&D2(1F1H41,GA!/2;CC/H9(1&D(/FD79$4E"@=0"?'*721!6)7 @r5640 GAGTAATCTTTTAATTTTAAATAAGTTATTCTCCTGGCTTCATC + '/8!'F()H+4@'*3&.5(1C97/0E.#3@%3!%>+@*!3*@4!1,95'6+/32)G*1')E5(6:/8F,B.7GAAG#<>CH*((D/HB($=$AD%(=9:B?HE6A3992$G4(<20<<.!"!;?:B>=AA$08<9(81B<2;'B.1<##94=$(#5&$@C=7*9,2=$",A!!B8$9;H8B;$$8%C36;>55=B.7>16$&)D-7E-'2H66-)8@:B;)>E7=G6!CC&<+64!A6$G1H8E4##;#"F @r5642 TTGTCTGCGATTGACTCTTCTTTGTGGCATTGCACCACCAGAGCGTCATACAGCGGCTTAACAGTGCGTGACCAGGTGGGTTGGGTAAGGTTTGGGATTAGC + A-813!$6,&1%14?08!*:07.%#>G$0.H)&30/+-&*)1-.2'!%&#=<;&9%-$=)3F,7>>2*<<&3C3<07D'$'F3CE!3=11+8*0C;;1C+'/ @r5643 NNANNNAATCGTGGATAACGGGGCGCACTTTGACGGCGAACAGAGTGGCACGGTGAATGGTGTCACGCTGCCAGCGGTGCAGCACCTGNCCGCAGAAGTCACTGCAGACAGCGGGGAATATCAGGTGCTGGCGCGATGGGACACACCGAAGGTGGTGAAGG + %##)"$!**"&+'%"'#$++!*(!+(&&%('$*(%#'%'""''+$"%("%$+))(&&)*'"()$+(&&*&'$#+!%(%%")%*("!*'($**#)&#&&(%+$)($"'&''$'%%+"+"**&''$#"&")*##)"!$**'%$(+(&+)&#)&$#%('#'$*# @r5644 TATAATTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGGACTGCGATAATAAGTGCTGGTATCCAGAATTTGTCACTTCAAGTAGAAACACCTCACGAGTTAAAACACCTAAGTT + %E/+D!2&#:!160>'8D/F5!5D$EA3.;/$H(.97<3-$=8;:G;+A3*";H(C&@*#D1)2!@&E"9>F*<*>FF8B>%97':F(%(D55<:24!93(.;!+'-2H4'&9E/,%;A1= @r5645 AATCTGGGTATTGTTTGTTCCCCTGAGCGCGGTTGGTGCTG + EA@C.+@-,1B'-)%="D7(*A$+?*49%C62(4$A:8;A1 @r5646 CGCCGAGNTATCGCTCATCACCGGATAAATCCGGGACTCCATCCANGCATCCAGCTCTGAA + "((*#!+$*%$*%(!'")#')%$!%%#()*$!'*$&'$!**#!!'+*%)"(''"""(#%%* @r5647 GAAACAATGGCCCCGAAGGGCCATGATTACGCCAGTTGTACGGACACGAACTCATCAGGGTCAGCCAGCAGCATCAG + 6::45F6$@4;"(F/4'2;9=&',,/(C2H9=>D:?A/#'FD.;0.H&6.#%>?*.=D3%.G6650(%C?+#&B*:2 @r5648 TCATCATTTCAAGCTATTAAATATTGCTAACANGTATCGTTTGGAGGCAGNGAAGCACTTGAGTGAAGTGATTA + (@C,(,/9E#"!-);6*6*"%%:4!!"?9H#BBD8647$*3A-)BA#2@011)#%396A93H)>+BF?"95B)D:;3'0H-AEG>6D9,>"8'<;%;(368.A+A)&-+H=#>3H=6E4((CA>(D6'=$8"$?"0E.G/$%8A:*&1CG59F"C @r5650 TCAGCAATGTTTATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTTTGAGTACGGTCATCATCTGACACTACAGACTCTGGCATCGCTGTGAAGACGACGCGAAATTCAGCATTTTCACAAGCGTTATCTTT + (=.-"G(?6!:F&=42/4/#<-%?!!6.6@6;,6='3,E9F8@7-9$G,#.+4:)!8)&5.05,F/@,C2">(.;460!C"$?9*C91+>%'>"(8,08#/20:"*2D/A/.E1%"<+>F6A5*$&2B8DA4#6B& @r5651 CGTCTCCGCCANTTAATCCGGAGAGTCAGCNNTGTTCCTGAAAACCGAATCATTTGAACATAACGGTGTGACCGTCACGCTTTCTGAACTGTCAGCCCTGCAGCGCATTGAGCATCTCGCCCTNATGAAACGGCAGGCAGA + (&&(')*)&()!+&($*)$'%%'%!!$'!)&$#"**%#%!%#!$(%#+'%%&)"!(")(!)""!()+*&'"+'%$'!!##$)(*$%&**'!+#(+"+))"$%")$+)"+)(*+)&&$+!!%*%"""&(%$$"+'&!#$!#$ @r5652 TGATAAGCCATCAATCATCATTTGCTCATGGTTTCCACGT + >$?0(7AD=44"4;'59C9F$>0F'$'E:0BB1,@5<"10 @r5653 CCGAAATCCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAACAATAAACGAGGGGCTGTATGCA + 3;5!H)A#:2#+;?<(/CE)'?5E&2">B9:E&G!*.6)&+B5:F&/@G%/),74B&,.H# @r5654 TTCATCAGTGCCGAATCACGCCGCAATTNACTGCGGCGACGGCGAGCTGCNGCACCNTATTCCTGAACAACTGAGCAAACGAGAGAGGTACACCGACAAATGGCAGCGACGCACACACTCCCTCTGGCGTCACCGGGCA + 0B#H@(64#4D6?)6=/8D+'$.#+0B/?$#G+0!#;<6##-G.10CHF!76+'D&*@-#0>E'9;1++&3#):H2"-HC*/F8@E/*D74*F.DFG@>-H7'4?G+D64!5#$'B2:3<;'*!#(+)G1*B,<=@DB# @r5655 GCCGCCACTCATAAGGCGGCGTCCACAGAAAGGATTTCCAGCCCCCGTGCT + $8C43>4',3(?$8/;;;B#<.+0"(*ABB(EB*6609')4*HA:,7!<88 @r5656 NGGTGGTGAACTGATGCAGGATATCCGGCAGGAAACACTGAATGAATGCACCCGTGCGGAGCAGTCGGCCAGNGTGGTGCTCTGGGAAATCGACCTGACAGAGGTCGGTGGAGAACGTTATTTTTTCTGTAATGAGCAGAACGAAAAAGGTGAGCCGGTCACCTGGCAGGGGCGACAGTATCAGCCGTATCCCATTCAGGGGAGCGGTTTTGAACTGAATGGCA + ()G8!#&2%@'?;#G/9D2'.H!=&;,5;D)!&F%086#(-/?DE?6(1(;@0#(9:#*8&0-0#E60(1-)8;F8-)5CE6#69;<0DG27??#$$C#6)+82&4?)H@2%:/;'9,8!)F?) @r5657 TTATGTCGTGATTGAGCGGGATGAAAAGTACATGGCGAGTTTTGACGAGATCGTGCCGG + B1$-@!(7785E8>#!=F=(:';A52C&!2'5*1"HB1 @r5658 CCTGTTTGAATTCACTTCCGGCGTGAATGTTACTGAATCCCCGATCATCTATCGCGACGAAAGTATGCGTACCGCCTGCTCTCCCGATGGTTTATGCAGTGACGGCCACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGGCCCAGGTG + 0'3:C%$/>9/,&F+*D86-$30*-+:0*"@4.,8!1,(.527E,))<)H&&#.@(##7:&5?896G+$270 @r5659 NGGTCCGGTAACGTGCTGAGCCCGGCCAAACTCCGCGATAAGTGGACCCAACTCGAAATCAACCGTAACAAGCAACAGGCANGCGTGACAGCCAGCA + "E=7H?<#&+FC?E?@0A"",2"++&747C<62.=&="D0;?;*&695B4!;9>G%58&5B":E,A:2$1E#9*5%CED<2><'F/08F+='AHBD$ @r5660 GCGTGTAATTGCGGAGACTTTGCGATGTACTTGACACTTCAGGAGTGGAACGCACGCCAGCGACGTCCAAGAAGCCTTGAAACAGTTCGTCGATGGGTTCGGGAATGCAGGATATTCCCACCTCCGGTTAAGGATGGAAGAGAGTATCTGTTCCACGAATCAGCGGTAA + '4$,B+$FG23#)7='-7C-<$E:)@5',*8=%5-(C>@$*5';G!0$")3.7-G2+),@"3.*HFC&?,**35));D*C9G.F>5B?F?-98H177.>$>,/'/-G4F3-: @r5661 TGGTTGCCTCCTTCGTGANGACAAACTCACCACGGTGAACAATCCCCGCTGGCTCNTATNTGCCGCCGGTTCCCGTAAACCCTCCGGTTGCAAAATGGAATTTCGCCGAAGCGGCCTGAATGG + 7@-+:EHGD396E'7-F"4$+A*%'&"-C(:$@%H&84.C%C834-FD;)4,+H01.>%(C%9!HD>6.*GG=?DF*6H891"''D3'A+&A#@BG-,>7BB=95!62>#':20<.A @r5662 NATCTTGCTAAATGACAATTTGCTTATGGAGTAATCTTTTAATTTTAAATAAGTT + "&*%!&+!"&(()#$#!*&(*+$*&+*&*$"*("!++(%%%'$*#!#))+')$#% @r5663 AGGTCGAACCGGTTTAAAAGCGATGATAATGAACAGAGATGAAGGTAAAGTACAATGAAAAAACTACCTCTTCCAGCGAGA + 8="$2&)84!@05;1D83)C+B$G9+C&7/6&#,C27B>2!(B,;!>@B!=+D+2@3D4GE)+CG@,6"2?.CG%-,@"'G0/+*-7).D9(&.#1623%6845;@=!GC??*BB(2A8+$&9&%)5D-.%*H$ @r5665 CTCAATATCCGGACGGATAAGATTTATTGCTTCTCTTGACCGTAGGACTTTCCACATGCAGGATTTTGGAACCTCTTGCAGTACTACTGGGGAATGAGTTGCAATTATTGCTACCCCATTGCGTGCNTCGAGTAAGTCGCTTAATGTT + :@*)?AAB?9E?3&C@H=>:0.>+#8)()2,(,BH",$&!.-..=?7AA0D."$.B@,H84>%A%28DD@?%6>3A@>;(A.%2B>C)31-B&BCB&06A!66;),.@G+D>7E26*.6>5#B5E&A*75D34*"(%!-,%E@H75/(>B86 @r5668 ATATTTAATAGCTTGAAATGATGAAGAGCTCTGTGTTTGTCTTCCTGCCTCCAGTTCGCCGGGCATTCNACATAAAAACTGATAGCACCCGGAGTTCCGGAAACGAAATTTGC + "ACE2C1>00(FH=?=0=$'+A)(<.#2?+5C+,-D5DG?77/=*E%(B@*2G>=)E29;?6A;2(?5<2#E@$B!150/CD1,7%3G**+1,?:(9.9$2&1"+C8C&>33: @r5669 ACAGCGTATGGGAGCTGAAGCTGCCGACGCTGCGCCAGCGACTGTTC + .&6!D::)*")!(!D4')*?:&)@+B06:E9()12@D1GF+/?%."& @r5670 NAGTATATCACTTTTCATTCTTGCGTAGCAATATGCCATCTCTTCAGCTATCTCAGCATTGGTGACCTTGTNCAGAGGCGCTGAGANATGGCCTTT + "E)?";H@0<(?8)D0!3;=&$2<7(%69$%;1H;4)-.#H/GD7*%DH>,;F8$3D53:8!=<,;&26 @r5671 GAANGAGATGCGCTATTACGAAAAAATTGATGGCAGCAAATACCGAAATATTTGGGTAGTTGGCGATCTGCACGGATGCTACACGAACC + AH!3!F&$4*@F)E9H$F0@9)?F7H87!-+H555"%40)-/,-4?!G%08B%?.??"G)A&(>A%'/H"C73/,AG<@5$-$>2@/D/!-E@#5&8870=/G46$474,%*B$F0C @r5673 TCGCNTCCAAACNCGACGTTACGTCATAAAGCNATGATTCAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTATCTATGACAAGGATGAAGCCGAGCGCATTGTCGAAAATACTGCATACACTGCAGAACGTCAGCCGGAACGCGACATCNCTCCGGNTAACGATGAAACCATGCAGGAGATTAACACTCTGCTGATCGCCCTGGATCAAACATGGGATGACGACTTATTGCCGCTATGTTCCCAGATATTTCGCCGCGACATTCGTGCATCGTCAGAACT + ((&(%*)*!$%&!)))!+!&""!%+*()#"&#)!!#$%+!##$*#('"'(+"&+$+#!#&(!'(+(*#)&()%*%+))&)$"&"(++*'##%''#&(&$'""!'))#$&#)'()**&)&($"+'(""*%(+(()'%##*$#)'+$$('"*#+'##&&&$+!&'((&"!)&$+'%'+&+!')+#(!$(+)''##)$###&'#)+!$)"(''&##&)&'$$+)&''!*+'*$+(#'!*'&&&*()*)(+%(##%+%%(%+*')'%*!'$%"++%'##%*!%)+ @r5674 AAAGGTGACCTGCGCAAAATGGTCGTCGCGGGTCAGTATGCTGCGTGTTGAGTTCAGCGCAGAGTTTGAACAG + /)+-*'->.#9/=0%=A3&,5F/<<>&F/!-F&&F)#5(."'F#G-@B$H+28<077""3/(G084&55=2F& @r5675 CGNGNCNNACGTATGAAATTCTTTGTCTGTTTCTACTGGTATTGGCACAAACCTGA + $&"'"'"!+%"&")('!#'%"%*&!)!)(+$$$(++('%)('%*"*$$+$)"'*%* @r5676 AGAATGATCCGGCAATGGCGGCAGCCCCCAGGACAATCGGAATACGCCACCTGACTTGGCC + ;8'-:G)>,8A&D,G17.,,*,'$;-$(G-E.F?)@/48->;/(98,DE-7$'<:$9-F&, @r5677 ACACGTTGCTCATAGGAGATATGGTAGAGCCGCAGACACGTCGTA + $>9?E$;8'D3:G1;531/@4B'42?D"<>337(,F%:)"G28&B @r5678 ACGGAAGTGGCCGTAAACTCCACCCTTCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGCCGCACGGGCAGCGGCAAG + 908>%@3$61150%H7%6C218D-%%?:1-,#6@%#=F.'@70:#F1H9+%62-(#GB:>!5"&?F)GA%(1:)+:E8BA!/+6*-#H?2A0EB"'!&"$- @r5679 TCGTGGTGCAGAGAACGTTGAATGCCTGGAATTAACCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATTAG + ,15%32/C5$5100B@/:H&?B=7A5(=57F#95;)D+728<":"BH/3F!<9@G3(@=AE53/<005712,%$$" @r5680 TTTGTTCATCAGGTTCGTGTAGCATCCGTGCAGANCGCCAACTACCCAAANATTTCGGTATTTGCTGCCATCAATTTTTTCGTAATAGCGCATCTCTTTCACTCCATCCG + #B20)A8//:))%,B@#;/"B&4D-9.1*=%AF#2'"D>2:CD.@/+*/#,74!,"D4%/"&2/6AC&F)CBA'70F?)H7D?:*A.A%1*3B$A=+'C1=%::.#;$6( @r5681 AACAACAATTTTGAATGGAATGATTGGTGCAATCACCAACCCAGAAAACAATG + 3@":=+4!3>*G;8+75+F(#<;;2CF6&H85+D+3C9(B-%>1@!"1,6"2- @r5682 TTTGCAGGGGGGCATTGTTTGGTAGGTGAGAGATCTGAATTGCTATGT + H5%B$;-&-7A(3/G>&!#69G#.-!)EAC+122.>7E9GB'3+*-71 @r5683 TCCGNGNCCNCTTCAGGGGGGACAGAAAGCGTCACGCTGTACGTTTTCAGGTTGGCATTCAGCCCGGCAGGCGCTCGCTGAGAATAGCCATCACCAANGCGCACCTTTNTTANAGAAGGGACCAAAGCCACATCCACACCGGGTTTCACTTTCCAGCGGAAGGTCTTCATCGTCCACCT + !()'"&!*%'%#&'#%"'$)%+)"#&"+*&&($$("%$$)(!+)%)%)!%&+#&++(#&$!'*+(&#!')%(++++$(%"%!"!(("$!&+)"+%$%'"%#(#)*%*##$&)$$)()!)+(!(()$!!+()#)$"#)"'&"""&**'%$)%%!"!+#+&#"$)$*)'&'))#&%((&++ @r5684 GTTTTGATTTTGGTGTTTCAAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCTCGTTC + -,!:074<,.2%@@<+,88!5&$.&2BD>%C>H1?H/$2G%4%F?$+A#,3#2*0@A;@E9A/*1 @r5685 GACGCATATATTCCGCCTCATACCGGTCTGCCTGCAAACAGTACCGATATTGCACCGCCAGATATTCCGGCTGGCT + .4E&BG37$40**1HD%*.#==(&#*D:EG85?.HDF;H":?9;.;"@3!%4+!)#=9/C,>+*(G*A253*BG7. @r5686 TNACNAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGC + ''%%)+'&&*'#$&*'"&%)$')***#)$#+)*#'!#)((+ @r5687 NACCAAGNGCATGGAGCGACAAAATGAATAAAGAACAATCTGCTGATGAT + "%$$('#$*')'(+$%!%"!&"%%*(%&"#'+("*$!%%)%*$*&%$"'$ @r5688 CGCNGCTTCTGCCGCACTTTTGCTCTGCGATGCTGATACCGCACTTCCCGCAGCTGTCGCCTTCGTGGATGCCGTTGACGCACTCCCCGCCGCCGCTGTTTTTGCGTCTGCCGCGGCAGAGGCGCT + 5<&#>?"FG=5E=:3&%<*G$=;??)5()$*23#6D1D.;(167+7*B.4?58!@+09<+%?($<"2G&%4@.HD')2">07(05=C @r5689 CTGGTTGATATGGTTTACGAGTATTGCCGGAAGCGAGGCCTGTATCCGGATGCGGAGTCTTATCCGTGGAAATCAAACGAGCACTACTGGCTGGTTACCAACCTGTATCAGAACATGCGGGCCAATGCGCTTACTGATGCGGAATTACGNCGTAAGGC + +6#FCCB.6!3>'0<0D1?0=B43DHFA.4H)H;G=4 @r5690 TCGCGGGTATTGGCCTCAGCATGGAGGANACGGAGGAAGGCAAACTGAGCCA + <%!>/4(942#=23?0,+?H>2H5&CD@044G'"G?DE<%!!#%:1C<2CF- @r5691 CCGCCGCTTCTGCCGCACTTTTCCTCTGCGATGCTGATACCGCACT + ++)*+(#&+#&('+!'%+*%!+$'&'!#'"#+')"#')#+!"*&#( @r5692 NTGCCCATAATGGTGATGTCTTTTTCCGTCACCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGCGGACTTCCGNCGGATNCCTGTCACCCTTTGAGGTGGTTTCCACCAGTGCCTGTACACCGAAGGTAAAGCGCAGACGGTCGATGTTTGCAGACGTAATGGTGCGGGTGATCGGCGTGTC + $.+)=!0.265@4.0"D;8"HD"G18.)+5BDG2&+BH78=1CE,4'(!C*FF2HE#5G21A*&&%:D-+H0@@9H-?+!DH#:*/(B0(2>622G0;'D8407)8?C&.1')2D74(04%#GE%"/?B%&!A;1H@H!A&DBC85HD"3<5)")3>?D.HG"=?/2$@?"E'!'F$"<&03-01 @r5693 CGCATCATCAATGAAAACCAGCAGTTTGATGGCATGGACTTTGAGCAGGA + :91%E#G8)E8?B>AB7*?G#GBGC='H'H$$(;9E405824>.36,BD= @r5694 ATCGATTAGCCGACATTGAAAATGAAAGCGTCCTTAACACCTCATTACTTAGAGGGGTAACTCTTTCAGACATTCATGGACANTTCGCACGTGTGTTAAN + ;F,/3!1,BE@)%94390$+74H-###+/67&5A(%!*<2GG6G=?#0?$6E#!-64:8G3A,D3%)A%7#:/3/8?(>A/A4:5!*42ED@<($)/?!73;2B&??+=F=;8:>00/%$9(.+&$-H7+C$$& @r5696 CATTGATATTCCGAGAGCATCAATATGCAATGCTGTTGGTATGGCAATTTTTANGCCTGTTTTGCNTTGCTCGNCATAAAGATATCCATCTACGATATCAGACCACTTCATTTCGCATAAA + @39%:,!'2(8H%*=0(B6$?-*.-",;+%H?<('%H*0>9ECC&)7A,+?4$<,G&>@#7A%@84(.4@**-#/+EE13-6?:51;&2/C>,5-#'@%AC*?'0CC!"6.EA0%40(FG7 @r5697 GCACGCGNTCTGCGCACCTATGGCTGCATTCAGGATGCGGACGCACAGCGCGAAGGCATTAACGCCTCTGCCCGTTACC + .>&2&0;'H(*BB*>;#3%+>&.$8,)%7H)6''$50-)GE=%F*'E96"-/@178H/$G0!?93-$/B70>3>?1"&+ @r5698 CGGCCAGAATCTCTATNTGGATAATCTGGAGGCGACGGGGCTGTATCAGGTGCCGTTGTCAGCGGCACAGCCGGGCGATGTGCTGCTGTGCTGTTTTGGTTCATCAGTGCCGAATCACGCCGCAAT + F9,8FCE>2H.":9?&2<(5"%?*!:#(*=*(6:$C35D1(/+#/;CDE*A44:!9+H''+.G1?3A=/6D2HH/97@#HD$B@FB%0G1,>+=:/!'AE!?,H9#79(=((*E;)1=>B*=7 @r5699 CGGCTTTCCGTATACGGATGCCCCTTTAATGGGGATCACCTGGAACAGCCCATGTTTTTTCCAGCGTTCATACACAATGGTCGGGTCAATCCCGCCAGTAGCCCAGCAGATACGGGATATCGANATTTCTGCACCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCATC + ;B4E@6:!>'0@)4(H-2)+B(6)%>E<>8@%#B=D:+B/2+':#94$37+:,,$&98004&G3,F%.00@6B"&$2/=CD7)+9**:2+-,+06&)H1#H=>(@D$?500=HB./?.>/10E3-G"E+B)CEHF2F#!F4)3C(C+5,7%'2'!)H&F.CD48&5A0>#A @r5700 AAAAANNNAGGTCANCCGCCNCATCTNCCCTCGNCTNACCGACGGCCTCCACGAATGCCGATATGCCAACGGTGTTCACACTGCGGATATAA + '$&#&#$%''%%%&")$%")!)&%'")%"$'$$'&%)+!'+$#+!%&%"%++(%)$+$*!&)%&&$'$"#!"!++)'%*''*%$'+)+&"#' @r5701 ANTNNANNGNNCNGGNTAGNNTNTNATGNNGTACCNNNTNNCNCNTANNNGNNNNNNCCNNGTANTNNNGTTNNNNNANGNCNNCATNCGNTAGNCGNTCNNTGNTNACGNNNNNNNTTNNTNANGNCNNANCNAAANN + $!#!!$!"$"!$!#$"$#""!$"!!"#"$""$##$$!!$$!""#$""!#$"$$"""$"$$!$$!!$$!!!#$"!$#!""""#""!"#!$#!!!$"##"$$""###$$"$"!###!#"$"!!##$#$$#!!!#!#$#$!" @r5702 CNTTTTNNTTCGTGAGCAATGGGTACATGCAAATTTCGTTTCCGGAACTCCGGGTGCTATCAGTTTTTATGTTGAATNCCCGGCGAACTGGAGGCAGGAAGACAAACACAGAGCTCTTCATGATTTCAAGCTATTAAATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTTATAAGGAAATATAGTTCAACCGCAACGTNNCAGCAGCTACAGTCTGAATTTA + ))'&*'$#+%"(!+&+'!$*#+)'#*!)$*)*#!%*#!*%+((!'$!%"#'*"$&*++$'$&!&'()+%&*%$#!+"$%#"*#&+(!(!*'%+&)#("'%#%'("%"$&&&")'')!$*'!$#"!!!)"!)$'"&%#((#!%$')**$+(+)*#!()($!$'%)*&!%!(!(*(%*""+&)#!#)"+*("'')%*&!"$#!%'*%$"*&"(+!+(&)+'"&%)))$!'#$&!*$&#)$#("++%!'&$%$+)%*%%(+#$'(&#'*%+% @r5703 TCAAGTTTTCGCAGTAGATGAGGTACACCAAGCGATTCATCCCTATATCGACAAGGACATTTTTTTTCGTGAGCAATGGGTATATGCAAATTTCGTTTCCGGAACTCCGGGTGCTATCAGTTTTTATGTTGAATGCCCGGCGAACTGGAGGCAGGAAGACAAACACAGAGCTCTTCATCATTTCAAGCTATTAAATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGCACTTGA + )B9$(953+@7H7G @#EG8,$00-@G#''$@/$6:'2C++*'@?!%?&<2"D>C!)=$()>(75'9-*17B74!5&@(>33A'':<@:218-4!:@4C,-)BC'D(!.+?;?G#F".2%"'B-F&30E='(B3H0++")BH*7.7)4H'1=(15@ED$*-25B=)>20BC.B7!B'6*'(&.:D?'@6%$EAEE3/DF'G!+5;9!&5D956,>483G>/G<7@?,4'=1-36=8?9B6?+8;371/F/0+)AHE()2':>$4;",:D/'A/+47,+/ @r5706 TTCGCAGTAAATCCCATGACACAGACAGAATCNGCGATTCTGGCGCACGCCCGGCGATGTG + *'+"$$&"%#$!%))#%&#*$!+$((")#)('()+!($"#'*)"#!''*"%")((#(%)'% @r5707 CNTGCTGTATTGTCTCAGGAACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACGGATTTGGGGACGAAAACCACATCGTCGTT + )+&(!!%'+*"$)!'))#%&($+#&'($+%#)(#+("'!'('$*")%+*"!!!'%%'*%"&$&"!)#+"#(*$$"#!"''$')%%"&##'*"#'+#)$ @r5708 ATGGACAGCACGNAACGANGCTGCGCCAGTNCTGCTCACNGCCGGTCAGCATCGCCGCCATA + ?G6=#<70@?=-@3-,);,+>=#$;;4$91)8.7A*%9'#9BED(.(.)*/,<=142DBAF613"=;3=-9/>7A'.-(="&G3&1%HC007 @r5711 CAGGTGATTTGTGCATAGCCAGACTTGGGGGTGATGNGTTTACCTTCAAGAAACTGATCTGGGATAGCGGTCA + E:+%=#!DG4>A?'/((+?%'@F3<71!F)A,8'G@H!!->9&$(2F7;>"1<+FF/+)"37C5)@@.+6G+E @r5712 TCGTTGAAGACCATCGGGGTAAAACCGTCTATGACGTGGCTTCCGGCGACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAATTTTACCTGGTTATCGCAGGGAGGGGAATATCAGAAGTGGAACGGCACAGCCTG + 78+95#9H)2$6HC&AE)1@?G%6HD.0907*;<$;@$C(=#C,F2B$1 @r5713 TAATAATCGCCAAATAAACCAATACTCAGCTTTACAATATACTAACTAACCGCAGAANGTTATTTCATACAACGTTTC + *#53+D,"G(C<8((F3@,AC#+9G#B)1?CE;!::A.-D7>6+@18?9<,?'FF40BH.!9@8C+&H/F&H77EG"1 @r5714 ACACCGGGGGTTTCTGCCAGCACGCGTGCCTGTTCTTCGCGTCCGTGAGCCTCCTCACAGTTGAGGATCCCCNNAATGCGGCTGTTTTCTGCCGCAACC + (.,H:#%B'%%+,7"#00(:!530=B,@*%;E@C;58?D%(0;EC3@6&*D&.@-*H>-G0>(4.-3+G52<*C*!("''A4A @r5715 ANANACTGGNGAAGNATNNTGNNNANNGTNCATGNTCTGCGANNNTNCNGNNCCGNGGGTN + ""#!#$$$#$$$$##!!#$"#$#"$$!!"!#!"$"#""$$!!$!!$##!""!"###"""#$ @r5716 TCCGGTACAGCCGTGAGTGCCGGTGCACATGCGCATACAGTTAGTATTGGTGCGCACCAGCATCCGGTTGTTATCG + '4B.$6E+7%>/3H?:"*-4!8>4A+;$C2"55&,.-0$374,#A.GF"'8,HE36>/-4*9..B17($D3%.0<. @r5717 CATCTTCATGTCTNACCCCCAATAAGGGGATTTGCTCTATTTAATTAGGAATAAGGTCGATTACTGATAGAACAAATCCAG + E>.'E6%>@)<(CE,8<**-(C70%"G-F/$=+7,.*><1'-<@6?*$$AB+C,7CD<3/=3CFFEE$B75,#2<267ADG5/: @r5719 NAGATAAGAGGAATCGATTTTCCCTTAATTTTCTGGCGTCCACTG + "=8!FH-"/#21-2")#*'%,6.HH+.5,-65&=#@$%90<-D<. @r5720 TAAGTGGTCAGACGAAGCGAGACTGGCTCNGGAGTGGAAAGCG + '1056&$>9!@(<8$4/>8,0:HH%C9557&48*)@>ED41%B @r5721 ATTTANTGGNNTGAATTAGTTGCCAGCTATGATCCATATAATATTGAGATAAAGCCAAGGCCAATATCTA + +*+)")#(&$(&%##+!%'&&&+")(#$!"$*!)&"')(#&')$*#$%"%#$#%')('+$'"#%*&%!#( @r5722 GCTTATGCTCTATAAAGTAGGCATAAACACCCAGCAGCATTTTGGAATAACCGACACGGGCAGACTTCACCACATTCACCTCACGGATGTAGTCGCTGCCCATCGCATTC + 37)5;01C2D>HF,)!A1@2:;#)@2@EA:49,9@HF9>H(-).%3F/)#+$:8=$+!(9H=H5622@;6"5:H/H>1<>4&D>.F$@);(($(B-94#>2&C=C@8/;/ @r5723 CTGCTGTCCCTGTTATGGAGTAATCGTTTTGTGATATGCCGNAGAAACG + ,%#7?6GG00+03$6A54B749",0DF*@?$D1*+),:&$%9@2315;( @r5724 GCTGGTCTGCCGGGGGACGATTCATAAGTTCCGCTGTGTGCCGCATCTCACCGGGCGGCGCTTTG + '3F2&&ED%$&.1@/3HA9?D0;/??-/H39E"H)6%!,/+D%82/$4>")+-6B'A+7$,4&FA @r5725 ACATTAATTTTTTATGATAAACAATTCCATCCAATTGATTTAATCAATACAACATTTGAAGATCAAGCAGATA + >FBF6+<)<@.<0FDCB,)<9.)A2=16GE#:.+#H>5C"147'!.#CC>'&/2;$A@C&3H:7;3.1&A8.: @r5726 GANGTCGAGAAGGTCACGAATGAACCAGGCGATAATGGCGCACTGCGTCGATTACTGTTTTTGTA + 4G)%+:64@#!$$B$E#C16A.,%'1,)C):1#C%-C1A(<$412/96$D;#&EA/=<7D?./%4:A7.%G+0-#5FCE@89A+2- @r5732 CTGNNGAACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCCGTACTNTGTGCCACCACGGACGCGTTACG + ))#!#$!+#%$%$*&(!#))"%$((+*&$"!%#%')#')+))()$!)#!(#(")%!+$"*%!!%*)$(!( @r5733 ATTCCAATTTGAGCAAGCCTATGTGCCATCTCGATACTCGTTCTTAACTCAACAGAAGATGCTTTGTGCATACAGCCCCTCGTTTATTATTTATCTCCTCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGGATAACAGAAAGGCCGGGAAGTACCCAGCCTCGCTTTGTAACGGAGTAGACGAAAGTGATTGCGCCTACCCGNATATTATCGTGAGGATGCGTCATCGCCATTGCTCCCCAAATACAAAACCNATTTCAGCCAGGGCCTCGTCCATTTTT + =-H4B>EA;D"/C3@CGE?6;(/!==50F$+4H!0&&;E8/4@+G='"28G'4=)<$"&:#D@/02>4AA31?8.+F5;+8,?840*;ED"@#:7(!&4D$'(7E88')/:/.B&-/?#3D8-H':A=*0&2F=(4?:--,;='(?.+'.,$3"/C,G&7B+++G/"%)>8H?3!"H);3E>%-:H0:#.GF!$=:934*#$:B.CG*16GC'2F(!,?H1&"&)<@A3$4.HACA/,=2!G!$3C&3$(84D-:@<)??><>=<:$549CGEDE0?C)/ @r5734 TGAATTNTCGGTTATGCCTATTAATTTAGTTCCATCGTGCCGCGACTGCAATATGGGAGAGAAAGGTCAAGTTTTCGCAGTAGATGAGGTACACCAAGCGATTCATCCCTATATCGACAAGGACATTTTTTTTCGTGAGCAATGGGTATATGCA + H)$/E!*!AEE-@<>/;C6.61.'29(E+6"D(-...*EE.H%(F9B'4@;'DA26=H%#1+(5HC28"B#8(%97(C'G7@,?E35B&'0,(%>:*%'26+<*&,F)3/B%)26?E65G->4E7C-5$-#9,>A0:!@7;E.)DD>@:1'B%= @r5735 CACGGTAATGATTAACAGCCCATGACAGGCNGNCGNTGATGCAGATAACCAGAGCGGAGATAATCGCGGTGACTCTGCTCATACATCAATCTCTCTGACCGTTCCGCCCGCTTCTTTG + 1F11"D#6>DD=FFHD$>@'1%;%"%/-A"(>F5H',8.G,B>;A/>%<$H'A$,((16D:'CH=*D?78F/-(&*@;/B@(9/4"&?;D'4*9-;>*%2#!;'$03:9"D:'-:*:8 @r5736 GCGGAAGTTAACACTTATGAAAAATGGCTACGAAGTCCGTGGCTATCTATCGGCTTATTAGTACTTGAAACGCTTCTTCAGAA + )3@?<-=C0&2+'8F((@+3$340H05=1'-0/?%<9E$5B--AE @r5737 GATGACGTAATACTGATGACAGTATCAGAAGGGATCGCAGGAGGAGTCCGGTATGGCTGAACCGGTAGGCGATCT + ')+%##+(!+)++*&%!!*(%%+)!('%$"%&"+(!%%#&"!&*'"(%$''(+#&)$$*!+'$&&+)!$&+*!*$ @r5738 NAAAATCGGTAGCAACTNGAAATCATTCAACACCCGCACTANCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCCTACGAGCAACGTGTTAGCAGAGNCAAGCCACAACTCTAATTTTAATAGATAATGAATGATAATAATAATATTAAAAATTTCCTGTGTAACTAATTTACTATATGGTTTCTGATAAGAATCATTGCANAGATCAAACAACTTGTATTACATTGACAGTTAAGCAGTTAATTTTATCACCTCTAAAATATATCAGNATCTAGCATGCAACCTATCAAAATGGAG + %0.F8CE4=:(1(?(0E+12;5F,5'GHAG85&BHH?8#"4>/1++05*+//(?#F+B10D"/>&$)G@2G#(?H'2!5%2C.,4=#"#0+2A094=414>=2;%G2GH%-<.B!BB06%$:44DAC/+>"6D:F&"1;,E@343E)FD.:%D$@9+@?9#&#>.87<2DF6GH&.H29;'?3B>!H0!+;07B&"F0,064;+22!!%&HDC2.G"FC=#%>4=,B5<<-3C>?6%C.D:.E%;7H,77!FEE8?*44.,60>8:3FE-6"F01"6(@>=DG:H04,!3HD,D5-0#@4"B>8#5<(BB5B5'6H>&CG6:.-/27!57$*:47?@G$&!H6+/E7))96F4"*75B2F!C*@(<30C'!6G/8(/7(**()0#>!>F*BH*:19"29,)*9+)./?%D<-"F'"7!4%=#;!;>$8.#*:$&7B)G=,8=$3F"(0*1A6@88C07>@.9,('DH43D @r5746 GCCTACCGGTTCAGCCATACCGGACTCCTCCTGCGATCCCTT + FC0D#7$(!DE31AD8H?&8>F=1A3"H&A(4$@+6<;=+>) @r5747 TCTATGACTGTACGCCACTGTCCCTAGGACTGCTATGTGCCGGAGCGGACATT + 5=%D6D(3%>30+,;7)6#H*D*6.*A$+,@BH$/=:'CF>)A(9/50/D/," @r5748 TGTGCGCTTGCAGGCCAGCTTGGGATCAGCAGCCTGACGGATGCGGTGTCCGGCGACAGCCTGACTGCCCAGGAGGCACTCGCGACGCTGGCATT + 1,*#5&H.7*%G>@&/CF.G<;7FH@<%C1)3,C&GH;;*+C+67G0*($D4*>(@,179-8B+"?=@&?G16 @r5749 GCATANCCCTGAAAGATTATGCAATGCGCTTTGGGCAAAC + 79D!C+3AB?D;3'.E5GF8!;AH<6+6*'06'4B>@?77 @r5750 NNANCCAGNGANGNNAACCACGGAATGCATTTTTCTGGCAGCGGGCTTCATATTCTGTNTGCTTATGCTTGCCGACATGGGACTTGTTCAATGACACCTCAGCAGGGAAACGCCCTTCGCAGCATTGCCCGTCA + "!*$&)&*%"*!%!!+(#&&!+&(#&'#%#"")*$*!+'""&&$%!$*#$%#&("$+$++*'++&%*)"$$++!$)!$#$$!"''%(+""++((&%&))"'()#+#%#%+#&"%'$#+*'(!++*#!)!)%&$% @r5751 GGGNNTNNGNGGNNTCATNNNACTNCNATCNTANNANGCAGTNANNNNNTNTNGANTCAN + $$$"!$!"!"!!"""#!$!!""#"$"$#$$!$"#"$!###$!!$$$#"!"#"#!#!"!"# @r5752 TGCCTCTGTCATCACGATACTGTGATGCCATGGTGTCCGACTTATGCCCGAGAAGATGTTGAGCAAACTTANCGCTTATCTGCTTCTCATAGAGTCTNGCAGACAAACTG + ="<9693C&@/4G/&+C&8&B27"3/:##EEF)GB';,H(!)D%4C$E5=&.>,<;.:6BB'1F8GA3*)458/85"!);$"B*"@,;14A,#/E(E$50%/F.6B"*2B @r5753 CCAAAAATAAAGGCCACTATCAGGCAGCTTTGTTGGTCTGTTTACCAAGTTCNCTGGCAATCATTGCCGTCGT + :>%F9!8#"9(.5F(7F9'<@,@H@ACE.C#$&41&@::@,35? @r5754 CNNANGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCA + )('&))+*"!&"(&*'''#'!)((("+*&(''*+*!!&'#!'!!!%$)!"")+('"#*(+!(!(%*+('#!'*+'#+&"&)&&&)+"$+ @r5755 TCTCACCGAATGTCTCAATATCCGGACGGATAATNTTTATTGCTTCTCTTGACCGTAGGACTTTCCNCATGCAGGATTNTGGAACCTCTTGCNGTACTNCTGGGGAATGAGTTGCA + <@E19(=-BA('G+>!CE!#2%(C/69)*@F#0/5&3;H45H>.=@:A%(+!5!5&)3E,!8;"5;>2%)-H,,(3C36>';3&-=6$):/,79DG>F&DA*!#F#1AG*)C>.;8 @r5756 GACTCCATCCACGCATCNAGCTCTGAATCCGGCACCTGAGCAGGCAGGAAAACTTCGATATGCAGCTCCGCCTGCCAGGTATCGCTGTCCAGCTCTTCGCCCG + 'A"D&"437/DD0-#/:2&!@>5A*5;)A&+92$!-542->#7B$2B2G@14.6G*+)D+HD;@(75D1'7#8.77#<0FE>$E*F:998=+E=/'3)C @r5757 TAAGGGCATAGACAATAACTACCGATGTCATATACCCATACTCTCTAATCTTGGCCAGTCGGCGCGTTCTGCTTCCGATTAGAAACGTCAAGGCAGCAATCAGGATTGCAATCATGGTTCCTGCATATGATGACAATGTCGCCCCAAGACCATCTCTATGAGCTGAAAAAGAAACACCAGGAATGTAGTGG + =0&?2%(@$;F6F&F/?&/@!/($A3GA+4*01DCBC%&?,$49G7197+3C5#+%0?@AA=*;+6?2F@"!=8<():H+--8'>/,H8#3(3@7-C-*H68B$#(-$%8&"7+A79D(:+C<=;&"-DE?2?!0.(9&?4/A>>FAG%6$8/A'/9B$<@7&%(+B714A@(:@;")D4C40*1;$+;#. @r5758 NAACAGCGGGGCGACCATCAAAAAACGTCGCCCCGGTGTCATGCTTCTCCAGTGCATCCAGTACGGCTGCACGGAGTTCAGTATGTTTCATCGCATT + )--A-;+$)2%(>3FC0+AEB+>B*>+2*B)-7C+1&*C*)3.$?.:77?E#C06E9AA"9>!-"6@G-/"8E822!2=)+9$H:43(/?F=#135? @r5759 CGCTCGTTGTGGTAGTGAGATGAAAAGAGGCGGCGCTTACTACCGATTCCGCCTAGTTGGTCAATTCGACGTATCGTCTGGAACTCCAACCATCGCAGGCAGAGAGGTCTGCAAAATGCAATCCCGAAACAGTTCGCAGGTAATAGTTAGAGCCTGCATAACGGTTTCGGGATTTTTTATATCTGCAC + D:'(;,,0?;6FB'$>%,%H;8)2>8#F744=%/-1G!:(GC1>+!-*.#1>;:'!*:-E1@25+H)'-8%<:.;877FA;'5B=.C,,?C;'>##&A5+2-//!-'0G*$,;$+A=:4)C=H54H*%<3$?88/A'3>)& @r5760 ATAACTCTGTTGAATGGCTCTCCATTCCATTCTCCTGTGACTCGGAAGTGCATTTATCATCTCCATAAAACAAAACCCGCCGTAGCGAGTTCAGATAAAATAAANNCCCGCGAGTGCGAGGATTGTTATGTAATATAGGGTTTAATCATCTATNTGTTTT + (4E48<>,7%#1?H07&6'"%0B$@;!DE/+H'556'*>%48&/0%8"3,16&><9(51<1?:1617,F232#<%9>/B8#<=7"B<30$!C>EG=%D'A/550HD7*1<7>$#+45;G#6F@/1629()A @r5761 NGTNAGCGATGTTCCTGAAAACCGAATCATTTGAACATAACGGTNTGACCGTCACNCTTTCTGAAC + "&)#"+("#""&$$$!#%!'+")("*"))!*!(*"('$''%%#'&''($)*#&"+%#(!!%%)+%" @r5762 NCAGGTCATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGANAAGNCACGGGCGTAATCTGCCAGTGTTTTCTTGTTGGTT + +%**)%%*%&"!+))!($+'*#*+%*!($(($'((**&*"*'(&"*&*#'*"(##"&+(+""))*!'++!*&'')"&&'+#*"!"+*#"+*)"%(##&"#)!$$!' @r5763 GCTTTCCATTCCATCGGGAAAAAGTTTTGTTCAACACACCAAGCTCAATCAACTCACTAATGTATGNGAATTGTTTTGATGTAACCACATACTTCCTGCCTTCATTAAGGGCTGCGCACAAAACCATAGATTGCTCTTCTGTAAGGTTTTGAATTACTGATCGCACTTTATCATTTTGCATC + 3/9*A<+4!A:?F%F!E(/63"22H->EG('0*3E3C88:H)7%*"301=.4;+#E'2:D.?H;B6*(D5C-"C1800&G@.@/B%.&)+'#(((%7.3%-2C2;/+/E1 @r5764 TTCAGGTAATTGGAATTGATTCAAATAATAATCAAAAATGTATTTCATGGAA + G=56'+.$E*8=GFF)7(C%(+@$-(0<46>":4GFC$*"#FB7C62+-:@3 @r5765 TCACGGCTGAAATATACCGAAGAGGCGCAGAAGGCTTACGAACGGCTGCAGACGCCGCTGGAGAAATATACCGCCCGTCAGGAAGAACTGAAC + 93==5/<&?=B%+%"F=B68=001)A15=%$+.-&=1A!G>930;#)2.C0)B15B"CG"/&!&3H7)%/+H0;>?83=F-/GG&C/%"%)/5 @r5766 TACAGGGAACATCCAATGACATANCGGTTTGTCAGGGAAGTTGTGAAGTTCTGGGATATNCCCAGGTTGATATCAACCTGGAGCTTGGACAGCCAAATGGTTATACGGTATNGGAACCAAAGGATATTCAGACGCGAATNCGTGTTCTGAAGCCATTTATCGATATGGTAACGAAATATGGCACTCCATACGTCGGCGGCGCGTTCTGCACTGACNGATTAAAACTCGTTCCCTTCACCAAATACTGTGATGACCATTTCGGGCGAG + 76HA5&&$,1.$?F&D1:5%E.G05F0#D/$--%'FACA5+%/>##"-?E4A!0+5/30C;)?=H/$!1*A>FC4E%/&)HF7#6C7)0414:@16@D%0!C%>B#4,0*"D8(#A#-&.52.:01A6EE.1F:(E:(,(%'9=F;3:1;/7-3%:=4)!D#B>A'#>'&"1>81-0E8>>1>D8?#54)!/C=$9:H'B6F2H8&#E"@.H42%9F0F-$D>-'%/!(-/C"AA.,=9;-&>G354-)%9%,C2?::6.5G8%'+79@5GE59---;,8>F"D1#A2B">>%B68?18==%*,4('B2-&3/'!3!.D85@%E"7&#>HD-8'24%==+B<-6BE2'9?2;8,H%((GC4&A8H4&"HH0!("-*$8@<9;?FE7,-,5A7%20#6@2%"050G&C"&,.=?5?.CG/#:A@6+DHH/3&,0>-6D:368AB17,769G(2-"2 @r5770 GAAGTTCCCCGNCAGGGCTGTGGACANAGTTAATCCGGGAATACAATGACGATTCATCGCACCTGAAATACATTAATAAATATTAACAATATGAAATTTCAACTCATTGTTTAGGGTTTGTTTAATTTTCTACACATACGATTCTGCGAACTTCAAAAAGCATCGGGAATAACACCATGAAAAATATGCTACTCGC + 3B./#E!;;>5(G=/7>/0G1;G(568!99>:=%'5C-H?>6(H<=!BA9*%.&B7,,9E*#805>'(.,!316>+=7%@+,<3,=HG& @r5771 TAAGACATGAAGNTGCCAGAAAAACATGACCTGTTGGCCGCCATTCTCGCGGCAAAGGAACAAGGCATC + ;%:,3DFE;$(D7+4>#,D(?:A2A9A5%*G/(05E2>:D5+83=5=-"2>4=,-;B @r5772 GTGATAACCGTCCTTTAAAAGTCGTTTCTGCAAGCTTGGCTGTATAGT + CG,<,G"=;>=#@+'&,=97C6=@E')@7:@8;>9*!2&(17';49F& @r5773 CACATTTGCACCGCGAGTCTGCCCGTCCTCCACGGGTTCAAAAACGTGAATNAACGAGGCGCGCCCGCCGGGTAACTCAC + )0)EA?)%@'/@3C%E8?'9:HF,A6#-%1#8&15.)E<(.=8707A-#'80?A=8?@=EG"&39(E1:5@,( @r5775 CTGATTGCTGCCTTGACGTTTCTAATCGGAAGCAGAACGCGCCGACTGGCCAAGATTAGAGAGTATGGG + G6%-G$%#((3-*(::$:'?G+D.)*%(9F:9G?).@>>9EG+-"9*/C=G"(>&(&6H>'0=B2:>C6 @r5776 TGTTGCTGGCTCCCCTTCCGAATCTTTACTTGAACGAATCAC + +'"#+)#+*%!$####"))!)"")!#+%&+$$'!+&&'+++& @r5777 CATATGACTGCGAGAATTAACCGTGGTGAGGCGATNCCTGAACCNGTAAAACAACTTCC + ,G+='?,.5%&1D'=7+7$21%62(A$=5"+5D?'BA93B/26AH*'(//4:(F=:-#: @r5778 AGCTGCGTAATCTCCCGCATATTGCCAGCATGGCCTTTAATGAGCCGCTGATGCTNGAATCC + 812;&.7,7'9F2B/B3?57",2A:("/GC-55B(+EA!*(&2;C@4G=;(")6E,E07F<9 @r5779 NCATTNCCNNNAANNATCNNTTTNNTTCNNANNCNGGGACTANCNNCNNGCNATTCNANNNCANNGNNNNATTTGNTCNGGNATNNCGNCNNATGNTGNNNGACCCCGNNGGAGNGACTANANCNCCCTCTNCATNCNGCNCNGACGNGA + #!"!#"""!#!$##$!#"#"!##$"#$#$#$"$#$""#$$!#""$!$"!$##$##"!$"!"#"!"#""###$#$#"#!!!$!$"#$$$"!"!$"$!$#"$#""$#$!$$$!"!##"#$$!#!"#"#!##$$!""""$$#"!#$!"!###$ @r5780 TANNAAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGAAAAACCGTTACC + ""!"%'+#%$#$#+&)*!$*)&((&*#%&+('!)%$)%)&)''%+**"''("*!$ @r5781 TTATTATTTGAATCAATTCCAATTACCTGAAGTCTTTCATCTATAATTGGCATTGTATGTATTGGTTTATTGGAGTAGAT + (=H+@!)#=+E*7B$+"C*9G/&214"3*%&CF9F&;2E:D:%A)=.>FHF,&-!2065,+8FHA3:F*+)07>:HC'H/ @r5782 AAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCCAGAATTTCTTTGTCGTAATC + &1G+#85$9DDH>"4:+'+EB/''@D=%H6FHFA&;6G)"'@@8GH7F=7::&F @r5783 CGATGCTACTTNNCGAAGGTNNGAGGCACCTNTCAGATNGNGCGTGCAGCCAGTGAATCCCCGC + ('$)#(($$!#"**!$%"'($"&(*)#(&'$(&+*&!)#(&%%+"+$%+'"&)*"#))()#(+' @r5784 CNTTNNAGCTCGTACCATCTCCTGATACAGGGCTTGATNATCATTTTCTGAA + "!#(!%%&%+&'*"!!#*(')$&!!!#)$())&&$!"'()!(&'"+$*$%#! @r5785 AAAAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATANCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTATTAT + ))&G!F5<>-2$$G(&.?'"4<4"DE5G7/1?<@D9@*9D='1+#G)H3!+:42CG;DE:-G3$/7=<65G%5=/*D56:B1!3;27D+@-=3"8DD(."C&(G(7,3.61,#A$A2 @r5786 AGTAATCGACGCAGTGCGCCATTATCGCCTGGTTCATTCGTGACCTTCTCGA + $8$#F'F:*4D/C/+(359/0'1F:HA&/&?.464FA3<")0>4!&C#"D0'#B?2!*5"*B%74">'=7-F7*D:-??$>9=C>EA?0.11.=1-.%(5:B;B!<15F/GA?9"C3+7.AA;$5&(7>)EH9=H=&:F3G7F)!C5 @r5792 GTCTGCGCTTTACCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGATACAACGTAACGGTGGCTGGGTGACGGAAAAAGACATCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCG + 8*EH@=(D!,A76GCF/&/*)6#8AC*/+3)=??7+9&E3!287AA#=A@B7<4#=,5B'7=A?(20B#*>$4'+9C9B+DE94(.3:@(&0=E%?4(%"-A1=8,(D+%0'@A9AF80-%5$6B)3EB+"1.;8>=1E,EC/#DD-C-/:$9F,+565$*8F7HE>*(>7B$C#H&5-1(H3&#HE9),)B;G#8(C>>%CD#+/C&>>0B.) @r5793 ATTAAACCACACCTATGGTGTATGCATTTATTTGCATACATTCAATCAATTGTTATCTAAGGAAATACTTACATATGGTTCGTGCAAGCAAACGCAGAGGCTCTACGAATCGAGAGTGCGTTGCTTAACAAAATCGCAATGCTTGGAACTGAGAAGACAGCGGAAGCTGTGGGCGTTGATAAGTCGCAGATCAGCAGGTGGNAGAGGGAC + <)%>46$##++0A(1'D-H>.F4BH52;&&G7=2-'+&:3(4G)H2-(-B:,C=!('4-4$.E,*F*5!(2@3"F59AA7.??F>5F%",88*7(=5,8<69>;B>F=(9>6-.E69*5+0()+D.?-%@D(<-63;2:&%4,D0E*61$B(+)H,?A4('(#($0H>#4.;D(*0"&*%4+&$49/0)'+<-(&9G(E6,8C//8:H4"? @r5796 TTCATTGTACTTTACCTTCATCTCTGTTCATTATCATCGCTTTTTAAACGGTTCGACCTTCNAATCCTATCTGANCATTNTAATTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGGACTGCGATA + "%,)BF#'84?-3*GA7!1/239A:05H$D.9B,09HD.HD.GB$=/-6>B?8&29,/?<*0=F#G!=7"88%9?0#E4ECA>6#?5@2D7( @r5797 CGGAATGNGTGGGATGTGCTCAGCGATTTCTGCTCGGCGATGC + '*"&)!'$++$%%(*%#))%$%+&$+%!$++'%$*!(*"+""$ @r5798 AGCCAGAACGACAAACAAAAGGCTATCAACTATCTGATGCAATTTGCACACAAGGTATCGGGGAAATACCGTGGTGTGGCAAAGCTTGAAGGAAATACTAAGGCAAAGGTACTAGTGCTCGCAACATTCGCTTATGCGGATTATTGCCGTAGTGCCGCGACG + =?83$B%$+.)9!:7HF#10..9&'4H>#-&?E,0'%=8H&;89D-F/&###8+'!.A36;C4;3,;!15/A$0B%5C,:0)-25@<9@?E?AA7HB0*C4'@H.8*$#5.=10?*,!!D"!);4+E=(31.)0D3G..'.D*(+;B4G%B.D'0:A5#=#9 @r5799 TGGCTGCACTTTTTACCTGCGACATACTGTCCGTGGCGCTCTCTTCCCACTCACTCCAGCCGGACTTCAGGCCTGCCATCCAGTTCCCGCGAGGTCTTCAGCCGCCCAGGTCTTTTTCTGCTCTG + C82#:14*(FCGA5?,4910!-'A/@(EA)?(%C*7D7A(+*).,EBEC?2D?+;,:*20?97G0=FH/=E;#CD51F03#555!"#<.(%09).995)3'24(@(9<<";GE#B%-CC*.G2H@ @r5800 TTTGCACCGCGAGTCNGCCCGTCCTCCACGGGTTCAAAAACGTGAATGAACGAGGCGCGCCCGCCGGG + C/+!&#%62:B0=-"+B(&!FC-!5'<<04>6?66-D3GB(FF26,)9;'"1A4&HCD,@4")!F)*61@(G4E%7@?H2F$?-%802,F%>"C@;4)<4GA!!6150!!*5/%E@&"8> @r5802 ACGGTCGATGTTTGCAGACGTAATGGTGCGGGTGATCGGCGTGTCATATTTCACTTCCGTACCCAGCACCGTCTCGGAGCCGGAGGATTCAANTCCCTCCGGCGGAGTCTGCTCCTGCTCACCAGCCCGG + F9%>87@:;@8*#.-(&3;-F:?!5*9,+-!7>E*H47"4&F7:+A?$:+?66G=0,%2).HAA,7#G(179'04=D,*)7.45:%!2//"A3*!3=(7&)E-H=D3+54/1B3-:B5;$'/&@"1>9,2 @r5803 GNAGANCGNNGNTGCNCNGAATGGCANAGGCACCAGTACGCGCCCNACGCTGACGGTTTCTA + ("(*)!(&#$%"$(""%#%"++"+&!"*&$!(%&'$)(&)!(%$!&!(&%%*$*''!*(#*% @r5804 CAGCTGCTTTTTGTTGACTTCCATTGTTCATTCCACGGACAAAAACAGAGAAAGGAAACGACAGAGG + B?(=&,#8%2#+C.6&/69?0.3")F7'+%?!=F#,-D<(9"CC%644%5%+DCD5,C>8#,9@%.; @r5805 CTGTTTTAATCAGCCACAGCCCGGCGCGGTGTGCCTGCCCCCGGCTGGNACAGCCAAAGGCATCCATCTTCGTAACANTACGACCGT + +0:&37"2=A0-$'%*(.>9>F2;<#A3#56%3GH,F&A*E(,G";6@/&*E"C(A,&G>H$!>H+!@FH4+*0',$/<14,.E+!C @r5806 TCGCCAAATTTAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATTCACTGGCTGCACTCTCNATCTGACAGGTGCCTCTCACTTTTGGCGTGGAGCAACGGATGGACTTTGGCCAGACCGAGCCTTCAATACGCTTGTCACCCAGNAACGTCGGAGAGCCTTCCTGTTCAATATCATCATCAA + *7#&)-#"":%=8G0$/8'H#&(48"4:--&78/6-8?'!(98@30C"43)(,@;'!G-A<#".A4(C&)5:A(.@D&193.$-H3+AD&D-$)<3;A/*::CC?-1$:&9$A-A@<4CE!!$9"<8<%',9$<66E+%.*?!%"+9)6.G+' @r5807 GGTGGTTCTCGTGTACCCCTCAGCGAGAAATCGGATAAACTATTACAACCCCTACAGTTTGATGAGTAT + E$C.*>B3=3'+@<%;G00>51+'56:-9FF&56;-*36:')7-:@3,!7)$=D@2?!9#+2433*4"" @r5808 CGAGCAAAGCAAAGCAGGCGTAAATATTGCCATCCCAACA + ,.;H97049#GB=><'#"A>82(E+:!AD#$@A&-93GG- @r5809 TTCCGCCTCCCGGATCCGGAACAGTTTTTCTGCTTCCGTATCCTTCACCCAGGCTGTGCCGTTCCACTTCTGATATTCCCCTCCCGGCGATAACCAGGTAAAATTTTCCGGTAACGGACCGAGTTCAGAAATAAATAACGCGTCGCCGGAAGCCACGTCATAGACNGTTTTAGCCCGATGGTCTTCAACGAGATGCCACGATGCCTCATCACTGTTGANAACAGCCACAAAGCCAGCCGGAATATCNGGCGGTGCAATAGCGGTACNGTTTGCA + 0AH)=F,890>0B!4&)GH&C73D547@*%;#H#G)4/*:-)F&5#:,+7#:+?"<*@9'1*HF;E$4;%<4424F#!9'9BF8"'(!(H'>1<"1?&:=;#!--$84:!'F;*>:)=*("5*?(*HD;"(='(6F?#4G%&1.H$%D5G0GE56DH-6F=#'>.GFB!(9$0>!+=D*7)1F,B-6?C3*AE'FD>--E8)":A"32<;?;20;8-C"<:=-3E$+HG@*%#?G'*8!F*1/<$9(577G5<;390+71'42>0)/*.GE><7 @r5810 CAAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCTCNGTTACA + ,0F3HF@6#/7HG)5%',"+C+(@=$65;#F@7+8("G"@@$1%C3+EB9 @r5811 TCTCTTAGCTTAAATCGCTTATATCAGGCGCTGGCAATAGCTGATAATCAATGCACATTAATNGCTAGCGAAAATGCAAGAGCAAAGACGAAAACATCCCACACATGAGGAATACCGAT + '!'(+()*(*"%""+#(&'##)%+*(++$&#(++%'!!%%&&!%"&)(#%((%'!!&+'&)%&+*)(!*+"+%*"'+"!("!#")#")#!"$!)%"(!+'*)$#"%('+(!#!'+"+() @r5812 ACTCTGCAGCTGCGGCACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTCTGCGCCGGAGGACGCTTCCTGAGCTGACGATGCAGCCTGTCCGGCGGACGTGCTGGCGGCGCGTGCTGAGTCAGTTGCATCACTCACAAGGGCCGCGACCTGAGCAGCTGATGCACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCCGTACTCTGTGCCACCACGGACGCGTTACGCGCCACCTCTTCCACCATCAGTTCAAG + A!6*"$$!@!$:H0.=48$)HC*H-!#'9D7><6)68+7@.C$!"F8FGC.+@4H59D1='?.7AE4>:H'/8))@D0C.H;'(G$:F98-,C=!G?D/$A>*'7A31/)BD:.$66D4G(2$7++4!'!//(;*$%=>"*3'G8!!5@$'.36&>.>7+?$,=99(G.-'DA+9=)(?B(32,;F&=A&.1D&+*5$3=-F=+E363."6E?$)8.B8()63,5$$1EC,<;13D,D*(CD6$'0/H;C!"/831H:C"@-E0;6 @r5814 ACCCACAGGGTGGTCCCGGCACCTTTCACCGGCATTGTAGGATTTGGTANAGGCATAGCGTCCTCACATTTCATAGGTAATGACATAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGCCGGTAGTC + &%55E)=!?0?-3+8D"-E7E$%+>:"<6&/@9'G,$$#;-0.*7A<()D21;D&#(1B5;:!%8))FA&)29G/D$.G#*A04:$3F8$:=&$6/>:G987/?%0"H-79 @r5815 TCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTCA + >%:"*-CH'2',3EE62G(F$.69D6=D*;+A+7"270(11>-):H053 @r5817 CGNNNANCNNAACCCNCAGAACAACAACCCGCAACATCCGCTTTCCTAACCAAATGATTGAACAAATTAACATCGCTCTTGAGCAAAAAGGGTCCGGGAATTTCTCAGCCTGGGTCATNGAAGNCTGCCGTCGGAGACTAACGTCAGAAAAGAGAGCATATACATCAATTAAAAGTGATGAAGAATGAACATCCCGCGTTCTTCCCTCCGAACAGGACGATATTG + *(""'&#!"$*%"()"+($$)+"*$&*)*'+)!$+())%*"%$%&*$!*+))***!$&#%%#&%**&&&*##*$*%(&*!(&&("*+*"$%&'!)'!##%!##(+$$&*!!*#+'$'##!($((*!+%#')%!+$#)+++#+%%*!+)+'!%#*")+#))*'$(#'+!)(!!##'&*+"$"'+$)%+#'!*#"!##!$&)*"(+!+')+&($'$$##&%*)")&( @r5818 CGATACCGGCGCAGTGTTCTGCGGAAACTTAACATTGATTCAGGTACAGGGAGAAGGCG + "5,2)*D,<-/5,4&77"-D>+B=)G':/8G-3"'$,CC+F"DG1,B#=,6>;-3D:(2 @r5819 CCTGATTGCTGCCTTGACGTTTCTAANCGGAAGCAGAACGCGCCGACTGGCCAAGATTAGAGAGTATGGGTATATGACATCGGTAGTTATTGTCTATGCCCT + >40H=7A4E,7462&0320,H)(D":6D*HD0?3B:$B'?D"C5():6F/CA@F#FH2B?0:3&G")B7$HB53:-.?)DA?6>@,A,"1'>E>%E.@F#2B @r5820 NCGTCAGGTGACGGGTCGATAACATCTGCAATCGCGGCCAGTACAAAAGCGGTGTTCGCAATCTGGGTATTGTTTGTTCCCCTGAGCGCGGTTGGTNCTGTTGGCT + !)0-D>*:";)1F5-!E(5/?.4!H6H19,84+/#)D$=)-4$7AA$$$!5%D930F @r5821 AATAGCTGACAATCGATGCACATTAATTGCTAGCGAAAATGCAAGAGCAAAGACGAAAACATGCCACACATGAGGAATACCGATTCTCTCATTAACATATTCAGGCCAGTTATCTGGGCTTAAAAGCAGAAGTCCAACCCAGATAACGNTCATATACATGGTTCTCTCCAGAGGTTCATTACTGNACACTCG + &@(F2'B+'C8CC$E1"/,.#A"!-(C-)2#7E3!H0709;G*7+&8>>B/D1?:"<9)'%A&E@9E'=+>"<4:E:E+;,+0<-@)2+'C?GDD#<1B9(G=D@37(DB3DC@6'2?>AD.B!7<>-"?#<);(/6GB;$*B!?%05:+E-G9@(0;4H> @r5822 TCCGGGAAAGCTGCTCATACGAGACACCCAGCCCGGCAGCGATATACCGCAGCAGTGACTGCCCAAACACGGAGTAGCCGTTATCCGTATCCTGAGCCGTCTGCAGGTTCAGTGAGTCACCCGGCATCAGGTGCGGTACTTTTGCGCCTCCCNGCCGGACNGGCGCTGCGGCGTAATACGGGGCAATTTCACCAATCCAGCCGGTCAGCCTTTCCCGCTGCTCCTGACTGTTCGCGCCCAGAA + &"(+""$%#%)"#(!")!')$!&"*%)($*"*%(#"'$%)**(&+))&*(*$"%&&'(+&*!)+")(!"(%$%'((&$&)"%&&#!(%$"'))++&)*(#$&($#"&*'&!*!!#%()**!$+!+)"!$!!*%!!'#+%*)#&!!+#"##!()'+))$*!*!"%%*)+)#"*"!"%(()+$'""+'!&*#'$!$!*!&'"$&)$!%!*%%&*()($'!*!$$##)(&)&"!%!%"*!&%#!*& @r5823 NGNCANCNANATNANNGTTTTCACNGATGANNCAGGACCAGCCATCAACGCCCACCA + &(!))%*$&"$)##!$''""$'(#()%%(&"$$#*+()"&(+'&*#!())(''+"(! @r5824 NTNGTCNCNCACCCNNNNNGTANGNNNGNCCGGAAAGCNNTTGGGGACCATNNNGACNTNNTCGNNGGNTNNNNGACACNNGNNNGCNGCCGNTNTNNNNATGGNANNTNNTNNANGAGNCNNANAGNCACNCNNGNGNN + !$!$""##!$$"$####!""#!"#"$#!$$$#""$"$$!##$"#"$#!!#$#!""$$"$!!#$#$!!!!$##$$"#"#!"$""!""""#$#"###!!#"!$""!!##"""$"!$###$#!#$!!!#$""!#$$$"#!!"$ @r5825 NNCTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTNAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCCGTCAGGAAAGCTTGGCTTGGAGCCTGTTGGTGCGGTCATG + $">E/A:!4/'?1?01&?4"@2"6C!?()::=13;0*0$)H!!90GD6(#(($=)16H8E2&81+HHDC;%*30F(:-3,!*@1#;C81@DG4!D4A%55'!!!+2+!H08"!':83$<)90'?*A:';*:!A)*B*1G$&0A:D=G<-AF$7A?7 @r5826 GCCTGCTCAGGTGCCGGATTCAGAGCTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAGCGATATCCCGGCACTGTCAGATTTGATCACCAGTATGGTGGCCAGCGGCTATGACTACCGGCGCGACGATGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGTCATTACCTATGAAATGTGAGGACGCTATGCCTGTACCANATCCTACAATGC + 269HFC392+7.<)E0A)B256F'3!;9?#*HH>77E/%GD-&);7/'607,6;#7#=+DE9$:$.:A;6D?/H).7;#C74A"&F'#/0)+&4<7>?-#ACG5H0E2!&8*)8.2$2(&G-/.<'-@4E##FAB0.)A@!)"G0'/4$>1F-7*A:CD99B!*&!#4G1:0B#"%01D*A+"@%GC'&D+@2C;%)>*-'>'%: @r5827 AGACTCCGNATCCGGATACAGGCCTCGCTTCCGGCAATACTCGTAAACCATATCAGCCAGCTCGCTGACGTTTGGCAGTC + "?H,&.,(GC)F..G/-+*?##E,4!(1C+1B+C2$2>:,)+;A)H8CF';/!C,>4/&;;=''HE!/!@C=EH.8H))9 @r5828 GGGAATAATTAAAACGATGCACACAGGGTTTAGCGCGTACACGTATTGCATTATGCCAACGCCCCGGTGCTGACACGGAAGAAACCG + 9B&5.7EB*=:%/,0('72+13@F-* @r5829 GGCTACGTCCTGATGCAGGGGCAGGCGTNTGACAAATCAGCCTACCCAAAACTTGC + G780,:6+6!3G><#32&6'F35"2?3';4">/'H,-E'/-B:$27!;#D6<+4;G @r5830 NGACGGTTAATTCTATGCCCAGCACGAACATTCATGCTTTTATCGGGCGGAATGGGTGTGGTAAAACAACAATTTTGAATGGAATGATTGGTGCAATCACCAACCCAGAAAACAATGAATATTTTTTCTCTG + $$4G7A8):F#!&2DG&C1:H3.-;/2!$5%"517&&G41!3.3*)/.:22E12"C=-7!;(-(0@)D:%%>!'%ADG<>#$>7+1BG,B/@EG442!H@;';6&& @r5831 NTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTATGCTTGCCGACATG + #;3$-7.!8)*'0,&"5)D,.,9&&$0*!)1>8@$=5*-,2=.+' @r5832 ACAGCCCCGCCAATGGCGCTGCCGATACTCCCGACAATCCCCACCATTGCCTGCTTAAGCAGAATTTCTGTCATCATGGACAGCACG + 3B@>DE=:C!&917'!5#A+C6%!A"*65E?;8(,1@16175"9''@>CDH"-#%:?!+D/E-;$@!D";8A/?,B#=$H+71F=FHG=&!/0,0D&.$'8#4;*!.!0%2 @r5834 GCCGCNCCTNNCNNGGNGGCAGCNNNAGNANTCNTTTCNANGNCCNNTGCTNTNCGCGNGTNTGNTCNAGNACNCGCNCNTCNTCNNCGGNANCTGCANNGGTNANNNNNNANNTNNNNANTNCGNNAGNNANATCTGGNGTNNNTCNCTNAGNANGGANGNTACCNNNGNGGNNNNANCNNATNGTTGCNNNNNTNCCGTNANNCNNGNCNGNGNNGNNNATNTTGCG + $#$$"#!##""$!##$$#!$##$$"!"#!""#"!$$""!#"$!$$"$$""##$"$$"$!""""!$!#"$"$#$!"$#!$#$#$$$$""##!"##!#"$"""$#"$!#"!$!!!#$#$!#!""!!$#!#"$"##!!$#!$"!#!!#$"$$$$$"!"#$#$#$"#$!#"!$!!$#""!"#"#"$$!"#"!""!"$!!#$!!$!$!$"""!!"!#$"##"!#$!$$#!$$"$ @r5835 CGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGCAACANTACAGAAAGACGGACGAAGGGTNG + =#2.B@AG4;D/'(0(=5DA#D2C0(=8=56#?06+.=A6?&CFA>"$#;,9*"!$%EC@-1)4C-!663 @r5836 GGAANNCNNCATCGTGTGCTCCTTATTTATACATAACGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAACCGCACTCAGGCGGCCTTGATAGTCATATCATCTGAATCAAATATTCCTGATGTATCGATNTCGGTNATTCTTATTCCTTCGCTACCATCCATTGGAGGCCATCCTTCCTGACCATTTCCATCATTCCAGTCGANCTCACACACAACACCAT + (#!$$*#&#&!#*+!%%'&&#(+'+""*%(&+"""+#!+%)&)$%%*)%"%'("&"'"*')$'*)##"#&#&"#%&"+)*&"%&#($*"$*&"**##%!#(((%%)!'%'!'&$'(&#"!"+*%&')#)%#+"+*#)'""!'&#*%*+(%+)***'!+')'(((%+!"%"+!%+"%!"&"#""&%)&%!(*$##$#$!%"&$"+!(*'++)!$+*#"'))!"+%"+(!$' @r5837 AGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAAATTGCATCAGAGAGTTGATAGCCTTTTGTT + C!(?-67-50:A@&B=+F!:#28EE%HC0-HCB:D+HA.G)1,1F1C3H?B61*H4&A%E1A*8B7(:D>D.4 @r5838 CGGCTGATTGTTGTGACGCTGCAGCATTCGTTTCTGACGTTTTCGCCGCACCGGCACTGGTGGCCGCCGCGTTTTTTGAGGANTCTGCGGC + <#0E-50?2(%F@'?@A;*:3595,":"9FF.EF:=FHF.8AHCE9(@BD05",4B91@G814#;>115C&))/E2C=74B(25 @r5839 GTGAAAGCGGGTGGCAGGAGGTCGCGCTAACAACCTCCTGCC + F#!&1B)@2:=.3+?G,G7@0H/00@D?<"6960=8?*,35=1%>5&3G#,>'5&,8.@*C#B7$$%G9)6#305#.2$*4?/<%!:/2G8"1;72*C>==:$%&GA?B @r5843 CAGATTATAGGATATGNCATTTGGTATGACAATAATGTTATTGAAAAATGGAAAAATGATCCATTAATGGCTTGGGCTAAAAATTCTCGCAATACGATAGAAAAACAAGGCGATTTAGAAATGTATANCGAGGCAAAGGNTA + @,"&0'0,=%56*8E3*5@43-E*=A=42C+.7+3#44=D(6F')!A$8'/(69,<):D!7H);A%GC0?%"C82>'?&&E0F2/GFD747739"./).!710%5(8F5)$A';E' @r5844 ATTTGGATGGCAAACTTGAGTGGTTTCACTGCTGGCGTATGACCAAAGATGAACG + 0*D5D:H9$9',4F(42(C*33939C#*C.**;+/C>*.G.#>1H!7C.,!A4"5 @r5845 ATCCNCTCTGCGGCGGTCAGGTCTTCTGCTGTCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCGGTTTCACCNCAGAAAGGTCGTTTTCTGGCTGGTCAGAGGATTCGCCAG + 2+A#A70D#@H+7G4'1-9%/&*-5@7"F27A?'$,79:+.;?;=)-@.F7FH;,.9?B*:,/B0$!93?/$0$$=--05@;796 @r5847 GTTCACTTCGTTCTGGTCACGGTTAGCCAGGCTCGCCGGGAAAGTTGCC + 2B!-476-!FD(1H2$9:5BC39G;#:#=758,,):"/G9#F31A9784 @r5848 GTTACGCTGCGGCCTTTTACACATGACCTTCGTGAAAGCGGGTGGCAGGAGGTCGCGCTAACAACCTCCTGCCG + =<>!/A)5)@$H(;*&)5/,%B7$B>"":6$FE0%2%E"?;5<8; @r5849 AGTGCAGCCAGCTGGCGTTTGTACTCCAGCGTCTCATCTTTATGNGCCAGCAGGGATTTCTCCTGTGCAGACAGCTGGCGACGTTGCG + 7FE*@5%4A(8+;1:<8?$57&)$:&)$=E2;7$4,,3'7C-(1$5>D3D=)"%1*:C$/5#@6D0D+0=&B3.,1>GA<57(4G+=1/7G/,&:/&'>,),<8!A$-CC+6*1A?!=<,/H#(>3-%+(@2AF.:?@$=E<;%-87-(-$C<4&+?E7#+903G'A8)G!B+=+D089A<2E3;B0,+8AF<+9'6#H/8")'B5/9)/'G)H @r5851 AGCCGCGCTCGCCGCCTTTACAATGTCCCCGACGATTTTTTCCGCCCTCAGCGTACCGTTTATCGTACAGTT + 3%";=305/5-2!+>+'/!:(!*;)H3,"?9@,*',7?02;C)*B!#0AF5/749$! @r5852 ATGCNGTGATACGTGGTGTTTTTGATGACCCTGAAAATATCAGCT + &(#('+*##$'&)&)'!*+!&!)#(*+$)(!!&((#%!*!'#($( @r5853 AGGCGTAAATTTCTTTCGTCCACGNATTAAGGCCGTACTGGTTGGCAACGATCAGTAATGCGATG + &AFBB$B6@A7D'.@#7HB0>=A@D0":==--.!./F'8E?A<53*3#?-+F.G)A$+<@&+2G3 @r5854 CCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGNCA + +!!()%%#'(!($(&%#*'$*)!#'!'%('%(+"(!%"(()# @r5855 AAGACGGCACAGGAAAACCGGTACAGAACTGCACCATTCAGCTGAAAGCCAGACGTAACAGCACCACG + H-%D&CG?4"GG(6$B,!7'(+F3%)5*$*/H8.?57%,(##B-A;BH/(""8CC=,$3/B@;=,F6! @r5856 CGGACTGTTACACACTGTTCCGGGATGCTTATCATCTGGCGGGGATTGAG + -@F"HF>@,9'G2:'6A!@/$;;'36;!6?39),"HC@@C/*"D076%1@ @r5857 GTCTGACCTCCTTGTGTTTTGTTGATGATTTATGTCAAATATTAG + C+44F<8>562,C446=?2366>G=!!#=7AH@-F;&>-:(3E%1!:@FGD=G%#!8G%*@6#=64$82EC,((2G0+'!+)=:,.<=E)D)HE1;;?D%8H>+08(5AB @r5859 AGGCATCGGGGAGGAAGAAGCCCGTGCCTTTTCCCGCGAGGTTGAAGCGGCATGGAAAGA + #5&1"#';F?31E65F)7E3H,4AA*4,H7(08%-FF)=CHC8E-'B2/0>/$..9(.2( @r5860 TCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACAT + =+<%<,5/C4#F$E5"3-;F4',?8"23;#C8D(?;:;'6,2!0A5/<:=+.-FD>3!4?5& @r5861 NNNCAATNCGCTGGTNACCCAGGAACGTCGGAGAGCCNTCCTGTTCAATATCNTCATCAANAGCAGCAAGTTCATCATAACC + "'!!)$%(")(&($%"%'(#'+#*)"%'*$$!(**%""#"*((%!)#'+((+)#+&+"!&&*#&(#'''&+")&#'''*)&) @r5862 CTTAACGTAAAAACAACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGC + 3G;D>3?);<%:*;@!G@@>=@$;'&#G((6B":/%)D-"H;,:A6(G8,"8"0427%47D,(?2&2H(7E.:8;957>)37@1 @r5863 GCAATTCATGGACAGTTCGCACGTGTGTGAAATGGTTTGCCAGAATNGNCAGATTTCCACGTTTCATTTAATAGAA + '5,C8:)7#2A!0A @r5864 CCTNCTGATGTGCTCNGTATCACCGCCAGTGGTATTTATGTCAACACCGCC + -#$"A++95=H(BAEFG&"E1B":7#+D#&C*D)%'B2,5$H,>18<;*5" @r5865 NAAACGTCAGAAACGAATGCTGCAGCGTCACANCAATCAGCCGCCACGTCTGCCTCCACCGCGGCCACGAAAGCGTCAGAGGCNGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGAGGCAGCAAAATCATCAGAAACGAACGCATCATNAAGTGCCNGTCGTGCAGCTTCCTCGGCAACGGCGGCAG + +"#)$&!!#+"!"*+!#$%*$))''%%*&(&*!"%!*#&'!$*$("'$!&+(%&!")"%""+$&(*"&"$+"&''("+$$"#!$#$!"(%+&$!('&(()'+(($#'+$")&!*)*"%)%%)&(#*)!$"*#)""+$*%+"%'#'%*)#"+$)''&%*'*)#&'"#!++)""'")+*!&!)(&%"'''$* @r5866 NCGCTGGAANAAACATGGGCTGTTCCGGGGGATCCCCATTAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCC + )0D@()7:1+80B@!9A/#8-7A%AD0=BBB;/9H7!(581C3<<#.@=9@@F"E,8A(=@+8>'#B<.1D@C0$6#H.9" @r5867 CCGGGGGTTTCTGCCAGNACGCGTGCCTGTTCTTCGCGTNCGTGAGCCTCCTCACAGTTGAGGATCCCCATAATGCGGCTGTTTTCTNCCGCAACCGCTGCGATGATCTGCGCGTTCACGTCCGGCTGCGCCGCGCTGGCGTTCTCNCCCTCCGTCGNTGGCACCACGTC + +)#$+!#!%)%!)&!&#($$(+)+'")&!+!$$!%%')$#(!%""'+)"%)!!+"*(%"#&'*#"(&$!(""&$"%#'%&+"*+'#')&&%)%*(!$*))#&'$+"(!"+$*!+$''+(%"*&$"#)'!($%(%+""*'$%+#$!"*&#+!#*)%(+%"&%#$#$)+$*( @r5868 GAACAACGGCTGGGAGACGGCGACAGAGCTTGTTGAAGATACGCAGGCCATTGCCCGTTACGGTCGTAATGTTACGAAGATGGATGCCTTTGGCTGTACCAGCC + A+9(74C"%>-%"0@($-7(F@@&-A-%@-9!$7H*$*3.17F#0>?*&>">'8155B?6AD0",$A$1ABE?:$;,;(889-D8=<8680#7,,:(>A",7+)20H#(-F?$*6E,14FE7CH4E,<*!!69B9)5H*"F(+.AB;D':?6EHD2#7F-?,':1C?!+>159H1@>-1)&(8%1?A-=#?E @r5870 TTATAGGCACGGGTATCGCCTTCATTAAACCACGGCAGCAGCGCCTGCTGCCCCTGCACTCCGGGCATCCACGCCAGCGTGAAGCTGNTATCTCCG + -B/?<>H<$;=.B/E1:4FH5-G>9+.D?HH+-5'1=:',D1'F28(-0,8+C$27?*4D&$#%FG,8B>A8<(:,>,A428,A20+&.3-C,@B3 @r5871 GGGTTCTAGCGTCGTTCTCGTACTGTTTTCCCCAGGCCAGTGNTTTAGCGTTAACTTCCGGAGCCACACCGGTGCAAACCTCAGCAAGCA + 0!="C794;?/#"/7(4H,9&C//#;9D=6?9%+?5825-#1B($E>>A"G/<0=(E7%&H;:+E?%H?)3$,0;8;B@,G#D?FC1162 @r5872 GAATTACCTTCAACCTCAAGCCAGAATGCAGAATCACTGNCTTTTT + 906-H#-0C<7E9GH1=9>59=84D6!<@4=6E.H-:&C9#?+>)/ @r5873 GCCACCGCCGTGATAACCGGCATATTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAA + 4;2*$=C5%0A$7B8=*4F968!D8-92B$'3/;%$5%H.4'()-GBB9=C97)C.#C%F8()C?@%#?32*=2&;=.&AA?:F@3H+2AH1<%.@07!@',5H(5G6B;H@:7 @r5876 GCTACGGCATGGGGAAACGTCTTGGTGCGNCGGATGTGGATAANTGGGC + ?>%/B)0(A*71@1BH60@<&=6#8<*!@7")3F4&H69:H<:8%DC.:D(-70E&D",4+(=E21"D"=H-$D-@+.BA(H$/B,6A6(D;D.3D-6-!2%!D,G4,>@92/AG @r5879 NTGCTCGGCGATGCGCTGTATGCCGGTATGGAACGGGCAGACGCTGACGTTCGTNCAGGACCGACCGTCGGATNAGACGTGGACCTATNACCGCAGTAATGTGGTGATGCCGGAAGATGGCGCGCCGTTCCGNTACAGCTTCAGCGCCCTGAAGGACCGCCATAATGCCGTTGAGGTGAACTGGATTGACCCGAACNACGGCTGGGAGACGGCGACNG + "+))+(!&"(++&)+''$+#!)"#$"'"'*!)%"+#!)))#*'("("!+%*%($!%""%*&'+##)+))")$)%%&$#+!!(($#*"("*'%)(%"(&**$"*++$!#!"#+$!'#"+!'+!%(!+*)%"'+*%)!++*)')#(*+()!"$)&+"!!*+%(%&%'**"'!'&$&$!+(!$$$"!&!"+$&%&&""%$&'&+%&)!#!*)""($)'#)" @r5880 TCGAACGACGAAGTAAAGAACGCGAAAAAGCGGAAAAAGCAGCAGAGAAGAAACGACGACGAGAGGAGCA + /.4*DH3HC@F1#8:;@8E77H0:;<;58'.&+:1HA;7$D)&3-/3A%(B4D-.H1">F3EF)=DD7D/ @r5881 GGNTACTNNCCNNAGNCANTTNGACAAGCTCATTTGCGGCCTTACGGCGTAATTCCGCATCAGTAAGCGCATTGGCCCGNATGTTCTGATACAGGTTGGTAACCAGCCAGTAGTGCGCGTTTGATTTCCACGGATAAGNCTNCGCATCCGGNTACAGGCCTCGCTTCCGGNAATACTCGTAAACCAT + *'%"%%'"*!)*&"'%%(!'+!!'#&&"!+("#+"*)(""*)*#&)((+'&$))+$"!(($*&(&'#(&*#&%!(''"&%$!'!!)#+!+$&#*&''!+&((")$$**%(+&&$#&*%!&'$+*("&"%+&"%#('!!*($'!&$&('$#)+$!$("%$"!)%(#$'(!&%*"&!"()$$$%&"*%! @r5882 CGTTCCGGATTGCCGCACCGGCAGCACCGTCGGGATTGAGCTGACGCCGGGNTATTTTCAGATAACCGCCACGCCGCA + ?(;A/$7+C!,5@G1+.!(<;."AH+-/G(598AC,!A8,G=%2-1@6C2H'#3B!CE)"+E7.6""?B/=1?A%HAF8/1>B";&2>3CAF'F)84 @r5884 GTATCTTAAATTTGGCGACAAAGAGACNCCGTTTGGCCTCAAATGGACGCCGGATGACCCCTCCAGCGTGTTTTATCTCTGCGAGCA + ,%38C.6;(FF*$8B)GC,63A,/BDD.2/*9@-.5*;D72"4;C//DE*5C0"G=D*#A!6*CAD+,'!A*&(2"H032/FFB430 @r5885 GTCAGCATATCCCACAGACACCAGGCCATGTTGTTGCTGNATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCGTCTGCGGGTTATAGTTCGACGGCACATGCAGAATACGCCCGCGCAGATGATAATTCCGGCTCACCTGCTGGCTGCCGAACTGCTCCGAGTCCACCTGCACGCCGACCAGTGCCGTGTTCGGGTAGCACTGTTTCACATCGATGATGTCAGTGTATGACGACCAGAGCGTTTTGTTCTGCAGCTGGTCT + =?871/?BD9,5::.G&1@'C,*,/D9D1?D?5?069.7)AHF1#%C'B=28$0>(-F,D+0=&"D0GH7C,#2#)+'F@>2<030#:AD#&8=E$;&;@:E8:?<+"-5D%;>FE)69+837$*($E6-91%%;?'D(,2G:1)<%$*;6(/63%0-6.5C7G+%G"!4&(/4H&(FG7>@9<494&@3@>5/9/@G00$(E%%!?,;#0'1=3!DH=-@"&'F#D)(*&!3D*!F@94,3C#@"&&)C=?6G(&<&F56B$<@;-:0/9)6 @r5886 NTGTGTGGCAGTTTTAGTCCTGAACGAAAACCCCCCGCGATTGGCACATTGGCAGCTNATCCGGAATCGCACTTACGGCCAATGCTTCGTTTCGTATCACANACCCCAANGCCTTCTGCTTTGAATGCTGCCCT + !:9E<3-+)$C-=A33D"/"F15+.D077@G%BB(C""@:*H.D9D5*"6C(>$A=F$>*.7D%78*+">%>(#?)2-:,'BG8:FH>$F4<#<;%&B9AC6(%9E6!/">!9;/EF'G1&#..$*&2D+FE=" @r5887 ATTATGNACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACANGGTACGAGCTAAAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGAAATATTTGGAGGGCANCTTGATTTCGACTTCGGGAGGGAAG + E=(=>E9A=)=!;;5'-3CGFHE%9;#&"D$19@5C:$"F$82":$+:33.3?>6+950916+!33!9#E1@<;##D"1B;&6>*E6>3+H#$.D*<+8-0HC+6CG#++!E$EDF*-1<,(>1F<6;2457H+->E6*/7=4 @r5888 GCAAAACNTAACCACATTANGAANNNGNCTTTTGTACTGGCCGCGATTGCAGATGTTATCGACGCGTCACCTGAGGCACTGAATACGCTGAATGAACTGGCCGCTGCGCTCGGGAATGATCCAGATTTTGCTACCACCATGACTAACGCGCTTGC + #%%)*!%('&())($*'*!*"%&#'$)$)+*'%'++)+*%"!)'+)%'*#'()&!!(**!+#((*($$#&(!"+)%'$%&!#(%%#*%%&)*(&))"+%!###!*##!&))#'%)!("%&!"$'%'+*(")+')%!'#+(#"+'+$!'+%$)($& @r5889 TCAGAAACGAATGCTGCAGCGTCACAACAATCAGCCGCCACGTCTGCCTCCACCGCGGCCANGAAAGCGTCAGAGGCCGCC + 7<#72-439*638,G>'')1G@,'F).%:?2E54+*)3#0(8:HC7 @r5890 ACGCGCACCACGCTGACGGTTTCTAACCTGTACGGTATGGTCACCGGGATGGCGGAAGATATGCAGAGTCTGGTCGGCGGAACGGTGGTCCGGCGTAAGGTTTA + H)"1=0+G-#*E3E"*%'1;901-%'3.#)&>4=78*F8>50F+508)/31@;H!6'@):1/6#(:@D/$<'(1#"%$7!2,/B;..:>C1B"-5(D-$H+&>> @r5891 CCGGAACTTCACAACTTCCCTGACAAACCGATATGTCATTGGATGTTCCCTGTATCCATGAAAACGTAATGCACGTGTTTACCT + 11F!6F5F%C%/>EB$E3@*)3+B%2?>6=H2FG'5D5-C;H862C3FF#6GHA3.05;$%2G+1+<%G<"(16=G;@1#&;0H @r5892 NNGACGGGCAATGCTGCGAAGGGCGTTTTCCTGCNGAGGTGTCATTGAACAAGTCC + &#D/'H*=,(%0B+E@,9@;G%B'E0))0957B=&=5*G">,(!*&CDA.1BA31, @r5893 ACCTATCAAAATGGAGAGTTTTATGACTAAAAANNCATGGGAAAGAAGACTAAAAGATTTATCGCACTTGCTCAAATGCTGCATTGATACATATTTTGACCCTGAATTATTTCGCTTGAATTTGAATCNATTCCTCCAAACCGCAAGAACAGTAACATTTATTATTCAAAAAAACAAAAACCAGATTATAGGATATGACATTTGGTATAACAATAATGTTATT + 7(:72/$=E/HG@'-F!H-'<'F-#D%;E7=9(A?6'D2@+39F9,E(.2%*'5E%8)'C>*F1$E@A.57!:$%FE1H68347G#);2;'9!"!469"BE,!*:?%8%$0+C'6)5G,B*,C-%#*!$;C4:'6?A+9"G':9,- @r5894 AACCCTGTGTGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAG + *B#)F&16"+6),B4.6948<6)0>/-?*;F!;:<6#:F'%'E=3:"*/ @r5895 GGCGCCGCGCTGGCGTTCTCGCCCTCCGTCGCTGGCACCAC + )4>01,;'*#41$@;.EFH9,7'963B?&7C7D+1E?)=)) @r5896 GCCATAGGTGCGCAGACCGCGTGCCTGAGTGNTCCCCAGCACCATCGTGTTGTCCGGCAGGAAGTTCTTTTTGACGCCGTTTTCCACGTACTGTCCGGAATACACGACGATGGCCACATCGCCATACATCCCCTTATAGGACACC + A1!4C,-@'EC7><8.B=<1HBD6G<>/1:,A%4<3F!@3H395)@@3:<&>4G#AC?=H),$C/*'B6A#1C:=1'-1*"FA'9092+>D!2C?<$5:D78"#?#+4G1B0;&F;"336AD9,<1,F;2A84!4&56(592B2&GC>H+$4*#A0DB/53*&E@3>??/DEG58C2G4#)"&/=(+6&:9+2/'53GA?F!$6E,?A!9#+?E:=>F$*#$98?'5B.5:,@#<6-/-/G(<7F)4;9405=$7+007;=0F)EA"1#BGG80/>F!-B./'($.;;G,H-.-- @r5900 NGCGTTTTCTTANCTTAAATCGCTTATATCTGGCGCTGGC + *A:>5%,'>-(4@:=&-#>B206)EB+B$%E+ED9#D3,5 @r5901 GCGATGACGCCTGNACGCATTTGGTGATCCGGTTCTGCTTCCGGT + /E"*>@($35.=F&)+-D+:FF9*-@(9EG(4G>3H*$'>/*+5( @r5902 CGCTTGCGGGTAAACAGAAGAATNCGACACTGACGACGCTGNCAAGGCTTTCCACGGCGAAAAATAAATTACCGTATT + +*(#'#$+&))!*&(&%*!*&'*&"+&"#$%%'&($*&"&(*"****#')#*!'%)#(*$#!*))%$$"&+%$()(*& @r5903 NNGNTGGCCTCTTCCAGCCAGCACAGAAACATCTGGCTCGCCTGACGGGATGCGACGAATTTTCGCCGCCCCATAAAGTACGCCCACGACTCG + %"+'$%"$+'$*()%!+()")!&!%#%#)*(+$'(*(%%$"%*#$#*$)("#$&&'#!%)#(#"#)'$+"$#(%%*"##&!$'#"$'"+&)$% @r5904 GGCTTCTGACTCTCTTTCCGGTACTGATGTGATGGCTGCTANGGGGATTGCGCAATCACAAGCCGGATTCGGTATGGCTGCATTCTGC + H*3+>%#>(20:C"7(3(8A.&8&8E0F2!HAG+"5F-/@(HA"%+5*35&E+:6,6H?98.%595?7(4 @r5905 GGACAACTTCTCGTCCGGTAACGTGCTGAGCCCGGCCAAACTCCGCGATAAGTGGACCCAACTCGAAATCAACCGTAACAAGCAACAGGCAGGCGTGACAGCCAGCAAAC + HE$2=@7&E,@@&$62$$DC@;:#//6;@'"$.H"F-*413@+>/H(>"6"%>-E*?A,6B$D@*1B6C@.&(:;HC95CC>@.73&7!%.0*'?&B-GH@/B5<.=CA@ @r5906 TTTGGTCATTCGCCCTCCTGAGAGACGGGATTTACGTGCATCCAGTGCATCACGCATG + /)B!7H$!'8D)5$EGB,+,3E$%%"*1,<@$#*"46(H,F=D'F:8<(4C993?/+? @r5907 TCTCATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTTCCTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGGCTATGTGCCATCTCGATACT + F?4)18H<,,&8'<;B70GDC($/4+'2:<2C&%0H4"HB@=B=B:<'=6-2',&HF%0G9"&-*)2F3&4'0-"E).!'7#E05$B.<>@8+%$(>G"B3*:?D=57E14@"3/7:$=(=7##5/6#4=@?3&93-5*H+=-#D @r5908 TTTTNTCAATAGTCGTAGTCATACGGATAGTCCTGGTATTGTTCCATCACATCCTGAGGATGCTCTTCGAACT + *+*"$*"*(')(*!&$+**)$$'%$(')"%!'+!()$#*%!%&&"")&+('!*"%%#!)#&""###)&+")#% @r5909 CTTTAAAAGTCGTTTCTGCAAGCTTGGCTGTATNGTCAACTAACTCTTCTGTCGA + ->4E42"=8)G?8GH"=&2;A=E7)D0C3<'&"GH@>2=&.B'3A:G*A@H1-6) @r5910 CCGACGTTATTGCGGAACTTACAACCGCTCAGGCATTTGCTGCATTTNTCCTTCGTGA + 9!B2".*&+,(>&$@38=02#.,CEE+=8C31"%9.5(9&5=)@81.()7/*?/F6G< @r5911 GGCGTCGCTATTCAAGGATGCCAGCAAGCACAGCATATCGCGCTGTGACNATGCTAATCCCAAACCTTA + +/4&,C5.H&#C&G64,:7F.1'+F@=F8F,ACF?::9H.B5/)B6B:0>D/3133)C5(#6=7E"$"F @r5912 CGAGAAAGGGGATCGTGCAGCTCAGCAGTGCAACCAACAGCACGTCTGAAACGCTTGCTGCAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAACGAACAGAAAAGCCCACTGGACAGTC + CH++H"$HE&,05C/8>1/+4G:,:@:05*(%H44?<'**:&4D/)@1:3=#!'A$>-:7:!4D8=>;C!/$:1%>?5".1H4GHE4.6;A6:6)$BE1B=!+B?9%71/#9:402;E55=2 @r5913 TTTCGAGTCTCATGCGCCTTCTCCCTGTACCTGAATCAATGTTNGGTTTCCGCAGAACACTGCGCCGGTATCGATATACATTTGGTTGGCAAACTTGAGTGGTTTCACTGCTGGCGTATGACCAAAGATGAACGTGTCCGCGCCTTTGATTTCTTTCACGATCCCGTTTTGTGAGTTGCTGATTCGTTCGCGGTTCCAGATTACCTGCTGATGATCAACTGG + .BD76;&1&@-:1.0!<=H-,;('@$5!$?##,?;68%='!*!E3<84%-51A++''4.@=9>D57:6+>7E!!+:#?9D0?1)="#557#;"D:H=?4&,5";&6:,"&>5-8&:/AB,"3G))CHE?;CC?*F-;+$4'B*B?D?,7*(-"*2G;G)"0F5A!4<+15:,!BB6--?*.AG$#4B>3@/9?G&5!=G&=#H(2A=E2#(D:!;=' @r5915 NTNNGCTTACAACNNCCNNNNGNGCNANNTNANTACGTNGNNGNNNAGGTTGCGANNNTNNNTTTCGATNN + "$$!"$!!!$#"$#!$"!#!##"#!!#$$$"$!#!"##"#"#$#!$!$$##!#""""!!!!$#"$!$!### @r5916 TGNTGCAGCCTGTCCGGCGGACGTGNTGGCGGCGCGTGCTGCGTCAGTTGCATCAGTCACAAGGGCCGCGACCTGAGCAGCTGATGCACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCC + %&!++%$#"('%$+'!+'#("(*!$+##%(!)!+'($(%'*"+%*)'("!)$!$"(&#*$)$("%$'()'!*$#%)%$$'!(%$''*!&)&*$!&$&#'()+)&')**#(#%)#+++%$$$ @r5917 TCGGATCANCGGAAAGGACCCGTAANGTGATAATGATTATCATCTACATATCACAACGTGCGTGGAGGCCA + E9*C54>3D,,;(3"(@083"-)GH-AG$(E;F@=H@@'#D(@/2D$E4-*+4D3C>B481+0H%!=D#)1 @r5918 CAGGATACGGATAACGGCTACTCCGTGTATGAGCAGTCACTGCTGCGGTATATCGCTGCCGGGCTGGGTGTCTCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCACGGCACGGGCCAGTGCGAACGAGTCG + )5G"5,8,),1+%55B23,)!9A;H*"7FC.59A4@88@( @r5919 AAGATTTGTGTAGTGTTCTGAATGCTCTCAGTAAATAGTAATGAATTATCA + HAF6'99G&3#.@*2A<";3?(>@@#E@189(%@">9'7+1$H$E<"A108 @r5920 TCCAGCTGCATCAGGATCATATCGTCGGGTCTTTTTTCCGGCTCAGTCATCGCCCAAGCTGGCGCTATCTGNGCATCNGGGAGGAAGAAGCCCGTGCCT + @,D2*5)87/!.,!B27=7"!&.9-"#E%1$/(#.#BGH?+0*G@"**;@2)0,3!?EBC@57@H!:&36F+(D1<.)7@,F"C$GDDH-1$#67&H"H @r5921 CACGCAGACTGAAATGTAGTCGCGGTACGGTCAGAAAATACGTTGATGATAAA + H.5%=F9-"+HAD767<'.B96!7A63*%E2=#0//A$BG&;=-A&)6*!.=A @r5922 GGAGCGTAATGTGGCAGANCTCGATGATGGTTACTCCAGA + :<)0:!F7<"!+635(4%@$=)FG)&&$;@8A#)2A*DA= @r5923 NGAAGCTGACCACAGACCCGACGTCGGGGCTGACGGCGATGGCTCGCCAGTTCCATAACGTGTCGGCGGAGCAGATTGCGTNTGTAGCTNAGTTGCAGCGT + '2A&;5'45B<<-H5&..GF'EC?79;+*$4D:&3==!&C>="3$DA<=(C3@594:,?:3=(<'H7D=F<"0.#AF47F"+D+:3ED@4!3F), @r5924 GGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGACAGAANCCATGCCGACACGTTAAGCCAGCTTCCCAGCCAGCGTTGCGAGTGCAGTACTCATTCGTTTTATACCTCTGAATCAA + DB.2C/F03()((2"B0<3)B8=2$4A*:($B)')3$!-8;<9&&1DE:=B537)>H#BBH+A<81*0&@%++0.$5"$94.>03D@-*4%:42 @r5925 TTAAAAGCGATGATAATGAACAGAGATGAAGGTAAAGTACAATGAAAAAACTACCTCTTCCAGCGAGAACTTATAGCGAAATGCTT + C($(96#G"EF*'4>'%;,:28-28,,-#AB2F/-7)7CE42(0,.$#.4$03<+E7.@*FF9G@69>:0G;;;;973FD=0&CH- @r5926 NGCNTNGTNCACTTATNCGNTGAANGCTGNAACGATCTNNTCAANACTC + $###'")&%(((%%"*'%*(&')*(%$)(!%&*'&*'))!)))#!+*%( @r5927 CGACTACATTTCAGTCTACGTGNTACTTCTGTCTGATTTCCGTATGCTTCAACGAGCATGTCTGGAATGGTTTTTTCTGAGAACGTCATG + +&!""!%!#'+!*!$'#')!"%!)+&"('(*!&"*""!*#*)"$%"%&%''!+*+(!*&+&&(%!*+)%)"'&)#()##%+#&*')(%'' @r5928 AGCGCACATGGTACAGCAAGCCTGGCGAACGCGGCATAACATGCAGTGGACNCCAGAAAATTAAGGGAAAATCGATTCCTCTTATCTAGTAACTTAGATATTGGCCTNGNCTTT + 5@6,.DBE7-HHC@(2$"8G%9FA&FF!"&%,0;B+39+$?>=3&7H>59)=1+G%5@$#B:G/40H>%+2% @r5929 CAGGCGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCAGGTGCCGGATTCNGAGCTGGATGCGTGGANGGAGTCCCGGATTT + ",@6-?A$D/7'8-9,C;H>-G;H9C-)""<>)7B+D*BE4>G<*"D#G4$><>2.'AC@@'2F:;0-A'F/8=?!A3B$4" @r5930 NAGTTCAGGACAGACACTGGCTACGGCTCAGTTNGGGTTGTGCTGTTGCTGGNCGGCGATGACGCCTGTACGCATTTGGTGNTCCGGTTCTGCTTCCGGT + #%&+!!)'!**&!*!##$'$&$&&&'$!%#+&&"&!'*#)($*)%&*'*&$$+$'"&*!'+%+!"(#)&#"'$$")&(("&)%**#"#+%(!*+*#$()! @r5931 NTGTCCATTTCTGCGGCATCCAGCCAGGATACCCGTCCTCGCTGACGTA + $/=74*622;:)D6!&&1,(/1(6?0"*%+7%-#?"HGEG/D(&*?-!: @r5932 GGCTGNCAGCGACGAGACGAANAAACGGACCGCGTTTGCC + ('%E?BC<4#C80)(E!(&%A+C&;@6A+&:!>A4F>&9# @r5933 GGCCNGAATACTACATCCTGAATAGCTTTAAGAAGGTTATGTTTAAAACCATCGCTTAATTTGCTAAGATTAACANAGTAGTCAATGCTTTCACCTAAGGAAAAAAACATTTCAGGGAGTTGACTGAATTTTTTATCTAATAATGAATAAGTGCTTACTTCTTCTTTTTG + %*(*$$$&**$*%%)$(*+$%!$+%))%)&%)"(*%'*'&!(%#&+%&**'+&#*)(%(%!#'!"(*!*+)+""(#!!!%#+*')%"*+(!)$*%""%*#!&$#")*'#"((+)((!*+)%$%*')#&"!'*$+*"(%+(++)'""$+#)%**(#"$+''"&)!$(&!%# @r5934 TGTGTAACAGTCCGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCNGCACACAGC + 6:*97A'%0H->E"3/1G?9<1$8!#@/+9C-00'3&:!*;<2@@)C7&*A45CAB@5G @r5935 AAGGAGCGTGGCGCTTTACCTANGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTTGCAGCAATATCTGGGCTTCACTGCCGGGCGCTGGTTAGTCAGTTCGAGCATAAGGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGANTGATGTATGAGCAGAGTCACCGCGATTATCTCCGCTCTGGTTATCTGCATCATCGTCTGCCTGTCATGGGCTGTTAATCA + E@!B34*!@B!-+197&'C:*%%'#@.<6#.?H"G9!>--C04A;DC?6:3-@8?1GF/%'386H<):3;D6*9$3*;75!1EG@(03H974(*,B@6:*A;@4-*:<+H@<HA;.G'7B>B"1C@'3=-=:;890D('5%=1,-58DD?@5(,)0AH<,GA&-(E)40'!4C7??7-9*":#3@'"9:F;;&)%1B?:@ @r5936 TTTAGTGGNTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGNGTCAACGAGAATTAACATTCCGTCAGGAAAGCTTGGCTTGGAGCCTGTTGGTGCGGTCATGGAATTACCTTC + 11=#!A1F?;H+&@08D98B40DH"(/B'*9+G?2=@=>,0&,#CE!484<)HABG9D75,BFE8H7=:8&0;/--'?6?9F%9.&-F.BG545BB5?4,,7':G,+$<01B@6D'C5$-"B(51')-5$H:G8"*D3@*"42>8'@1B2'=:$9+DA(B1,'4*;09;9/,*!!B<>%/9 @r5937 CAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCCAGTCCACACTGCTTTCACGCTGGCGCGGAAAAGCCGC + ,'+=0@64*)H"'2,%F0-,!:3D>'G9#4,:('E)&4"<1@D@1G"-41((2(A(7F-?6.330+6;F-A"'FG:D5C:://+")2#7F9#%>+44$9#46:/8070'93:(*%5%$/5;4+9F>,E??(%)D+8-+G' @r5940 TCCGGGATGCTTATCATCTGGCGGTGATTGAGATGCCGGACTTTCATCGTGAGACTGGTGGCGTAACGGCCAGAA + GBFEH0D69C)$?FB,)G1#!30%4,G/BDE8?%4)+=5;8F?%$0.H3';1/@2B'F@7GD0$)3&%?*E)>3+ @r5941 TAAATAGTTTGAATGNTTAGCAGTTATGGTGATCAGCCAACCACCAGGGAATAATCCTTCATATTATTATCGTGCTTCNCCAACGCTGCCTCAATTGCTCTGAATGCTTCCAGNGACACCTTATGTTCTATACATGCAATTACAACATCAGGGTAACTCATAGAAATGCTGCTATTAAGCATATTTTTTACACGAATCAGATCCACGGAGGGATCATC + ?#'-!+/C!#93:!:$4:2E85<-$=,+,E?;A7:-8@5FF'+4@&>+663"!-&*;2!D2>&A%).@=/:1B<=,?AD@39&29B5-%/G++<,4=-C2HD4B&5/E!1FE#;95$G29=1*!,A(0+#G#=<-A*G&(4.#;BAD?F,=H!?=(;24A5C9B*H"4)C+44<:$&3(&7(>::+8&*(65H+55B,:F%?(<7%(HHAE-*.,=G-5'>$#( @r5944 CTTTTGCGCACTCTTTCTCGTAGGTACTCNGTNCGGCTTCTATCAGCATCACCGCTTCCTGAACTTCTTTCAG + 'H?CAE1F():'+%"D93A(%)'A!%4=BF60?>+63->=C?$>F05-+,/39:'(/:$49%C18,CB(F@)% @r5945 ACACGCCGATCACCCGCACCATTACGTCTGCAAACATCGACCGTCTGCGCTTTACCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCTGGTTCAGA + 'H3)+?)>"@#2@6GAH02!-)8,868:+F!4C'%%!/(9#?C>-F*F5=!+#"3E?H,3AGE*+"4::CEF=#0':/F<@4,%F(.,D,7;!FG:=$<'B%,D7*$?8(@8=42@=&'G;H/ @r5946 TNCATATGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTTGCAGCAATATCTGGGCTTCACTGCCGGGC + *%(()&#(#+%$*%!$*+(&)"+(+')(*"$)"+'&&"$#%)!#$+#*''%)$#(&$##$"%($'*&!!()%$$ @r5947 NNCGGTAAAGGTTGACTTAAATCGACCAGTAACAGGTGNCCTTTTGA + %&1/"+%E"70'2:B=0<'.#-!062FF19)1GG6F?@/'$=>/"4& @r5948 CNNTGTCANCCTCCACCNCGGCCACGAAAGCGTCAGAGGCCGCCACTTCAGCACGAGATGCGGTGGCCTCNAAAGAGGCAGCAAAATCATCAGAAACGAACGCATCATCAAGTGCCGGTCGTGCAGCTTCCTCGGCAACGGCGGCAGAGAATTCGGCCAGGGCGGCAAAAACGTCCGA + "%''$*'##+&#(*(&#'%$**"+)!#*(''+&'!")%(+*#*"(%"!+!%'##$*!$"&*&%%*$+(()&*&+$'*)!)$!)*)+()&&$%"%+))""(!+&&$!*#()!$"%##!%(#$$(%&#%%)))(*+'#)'++)$$!&!"("+!&!(&)('($(+"#$!%&!&"#*&$%$! @r5949 TTGAATGGCTCTCCTTTCCATTCTCCTGTGACTCGGAAGTGCATTTATCATC + 3BB2E$D052&H>;(/?-(,>2196BA;F?>2"E0.B'8!2D4@1#),ED>5 @r5950 AGCAAAAAATCCATTACCCGTTCGTTTGATGACGATGTTGAGT + *0C&C#42*,A<$:@/DA?<03F?=..&B?B@73//E8.FC,/ @r5951 NCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTTTGCATT + !+!"(#)*%"'!%+#$$$(+$&#'!(+'+#("%!*($)*))!+#* @r5952 NAATNNCGGATNNNTANCNNGGCNNNNNCNNGGCNNNGNTTNANNNGNNNNNNGNCTCNACNNNCNCANTNCTCNNNNNCCNNCANNATTCNTGCNCCNNTNGNATGNAGNNNNTNNANANTATANANANAAGNNGNANCNTAANGGNNGTCNAGNNTNCTNTNAGNTGTNTGNTNANTTANNNNTGGNN + !#"#"!$!$$#"!!$#!##"!"#!"!$$!#"$$$"!!"!!!##$$###!"$#"!!""#!!!"#!$"#"###$$$"#$$$"!##!"!!$"$$##$"""$$#$#""$""$!"$#"!"$!$!"!$!!!"#!!#""$!"#$""""!#!$!"#$!!!##""""!!$"!$#!#$!$#$$!#$$""$!$!!#"$#$" @r5953 ATTTTATCACCTCTAAAATATATCAGCATCTAGCATGCAACCTAT + .:@!G$2??88%F"F*.A)%E1"CGD;/?;95*=EA4GE804@=A @r5954 AATGGCGTTATCACGGTAATGATTNACAGCCCATGACANGCAGACGATGATGCAGATAA + 3*HG&5@/%,81A84%)9!%+?>:=:B*404$035).1G@3@(59;=222$30GH26*8$@9-)?2&2,3/8H?+D>73B!0>"52AC(8&B.&*>CB?(H*7E'E3=6'))>%11"/#D3-53?H@2?6&00BHH'$8G @r5956 CACCCAGTTTTTCGGGTAACGGGCAGAGGCGTTAATGCCTTCGCGCTGTGCGTCCGCATCCTGAATGCAG + 68#+B%0GD @r5957 GACTAATCTTGTGATAGTAAATAAAACAATTGCATGTCCAGAGCTCATTCGACGCAGATATTTCTGGATATTGTCATAAAACAATTAGTGAATTTATCATCGTCCACTTGAATCT + %9E,.F'9G4?%94'2)/,3>?7FB>A.4:/.D==&3.*A8D$C>?%::-C3$9+B42*GA8D&-G4H;E)%G&<)>./F,-<&>FH*0/E!0:4!9 @r5958 AAATGGACCAGCACAAAGGGTATTGCTTATTTATCGAAAACGGACAGTCAGGGCAGCCACACTCACTCA + A*2.5/5CD@B,5+@638/8+/@FF:;GC.#G9(A?F3)-6D,;FB(#2!+'/E<(7%-F;'(45.;C& @r5959 TTTCGTGGCCGCGGTGGAGGCAGACGTGGCGGCTGATTGTTGTGACGCTGCAGCATTCGTTTCTGACGTTTTCGCCGCACCGGCACNGGTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGCGGCACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTCTGCGCCGGAGGACGCTTCCTGAGCTCACGATGCAGCCTGTCCGGCGGACGTGCTGGCCGCGCGTGCT + =/''H/0;D#2>%2+861#1,!@20-/E)"9G7)EA>=4"1$97@5GB"%@+8'G%'<4'-0"?5.8#32?E*':;#<<$#=F3573/@%$/")C0"7%:8576.01)D(,%?>:.B@"2E"=G5(?25D<'FB.%8G<%B; @r5960 NCCGGGAATACAATGNCGATTCATCGCACCTGACATACATTAA + %1.(&7+C%"5!/8,3A=F7.A.>-G<8G92)4=1<-'&9B,F @r5961 AGCACCGGTGGTCNTGNGCTGGCGGTGAACAGCCAGACCCGGACGCTGACGCTCG + %:!5$!/$)$(4(E;>95;6F?((31E<#7+!A&5@0G=,'62;=780FC>$#"- @r5962 GACCTGACGCCCGGCGAACTGACCGCTGAGTCCTATGACGACAGCTATCTCGATGATGAAGATGCAGACTGGACTGCGACCGGGCAGGGGCAGAAATCTGCCGGAGATACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCAGGGGCAGCGGGCGCTGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAAATCCGCTTCCCGAACGGCACGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGGTAAGGCGGTGACGGCGAAGGAA + *>D:9*=9%2C,@?4?3/&@8C/;1EF"07EC=33AC(?B%"""*?A84%#>AD=5852A.#.G;!$,7",C3'#(+)A33C,-3@4C8)!!D8#)E&G?);6$90>A=.F!-G/1,FG9E3F%&7$F'D6&B7.AG.%6@,C@36G+;?(@B7#/6?$*F&8A!*GF:>%E,7:?,F-H4*(-#C?+5D'C/,@.GHF%AG&%DA4-?;+!H8>4G%0/!984);8GE2> @r5963 ACCGCACCTNACTGCTCACCGGATGTAATGGTGGCTGACGTTCCCATGTACCCGCGTATCGTTTCATCGGCGCGGGCAATGGCAGCATCGAA + >:6G%09F=<=>C6>G;>?#?)B590E!B%>G$B=D84B!1=@=*C33?923A>@>%<3DFA7EG!FH<@<28E$6&"?;G;4/B8>7CG8# @r5964 CTTTGAGCACGGTGTGACGGACTGTTACACACTGTTCCGNGATGCTTATCATCTGGCGGGGATTGAGATGCCGGACTTTCATCGTGAGACTGGTGGCGTAACGGCC + .15(>''A64@/53D&11&98C":431!206@.0E0AFG!!!%B?@5,'(-E?(4?"&"2D$(A;6%1.*8%-;%G)?(08D@==$;;0&#>*ED-=5()?+5 @r5965 GCATTTATTGGTTGTATGAGAGTAGATAGAAAAAGACAACTCTGGCTTGAAGNTATCAAAA + #6$8*5!H$+-&/$;.)-1,4627F1%2G#3F3")1'6!&&BF/95/0DH1DG>1)2/-@1=@49B)9H&;??:2.9HHHE8)'+5.(,'7:E)(CC%=;6-A$7=@H%?96&!F<$?:E;,4DC1B;)B8##)B6596B10077:)&3F>!7,B?&:G(7$%'/-:/(#?GE?,(;B8 @r5969 CAAATGAAAGTATGNTAAACATTGGTATAAAAAAGTTAGTCAGACTTGCACAAAAGAAATTACCTTCATATTTAACTGAATCATCTATTATTAAATCAGAA + F=&C==-7%3(>G%C0A/#3;G#49BE1,75?";4*+@8AH?6*&B7H'/B(7:?5';?H&7D;3!1F:%#73<"8&/!'+#,<+3:G43,)&D+7=''-D($G:"@:@A/*/%+:3#:63,'4:/7#'9=0E=.&=G;D.&;7?7>9?>9,91A;E$5244269.5(0&*-23E0<-!22:-'384C7GDE<=7=7D5>*:8!$4='&(C52/=")F7H?E).9*308==;+?17-2=!%):9.-A8!./)9.<37(:$(,G @r5971 ATGGTTATGACGTNATTGTAGGCGGAGAGCTATTTACTGATTACTCCGA + *#,.%?:5D/:!%%/=$E"(?60D=;@%/-@!/.B+B>H0(9)?-!?(, @r5972 NNCCGAGCAATCCATTTACGAATGTTTGCTGGGTTTCTGTTTTAACAACATTTTCTGCGCCGCCACAAATTTTGGCTGCATCGACAGTTTTCTTCTGCCCAATTCCAGAAACNAAGNAATGATGGGTGATGGTTTCCTTTGGTGCTNCTGCTG + "+()"*+(&($)*#*(#*&$$(''**#*#%)+!!&*!)#+%!#$*&&%!)##!%*$*""+!!'&#'&+*(&#(&)%(("#+)+"(%&&!!*+%&!##)#("(!)"$"'%!$+$$(("&$%)%"$++$!*'%)$)*"#((()&+!("#!+(&++ @r5973 GTCCAGTAATCAAACGACGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTANTTCCATCCTGTTCCTGAGACAATACAGCACGACCGC + 54/"16/B%35!&F)@A0%)B38@#0*H*$AH$73%)*A.H$4/%>(5FD7.9@!$@@G$,C)(>#F)-,A*1+94A46?GE,B,-(7#>F!&#!-?4A78%>F4*.?:.5(')* @r5974 CGGGTTGCGTCCATCCGGGACTGCAGTGTCTCCCGGACGTCATCCGGAAGATGGCTGTAGGGGTTGCCATCCACCTTATGGCTGCCGCTG + C(/#>%$25#<-(@9CF(8)1*B4//>87@9'CG,3:94@.C-;;@:C&8%?98!@DH,'C<4F$G:C;!?2"EC50..G9?E;!AD><. @r5975 GGTGTTGCGCTGCTTATGCTCTATAAAGTAGGCATAAACACCCAGCAGCATTTTGGAATAACCGACACG + HBE,1A>66-#H=">"H((3)$(D304FD*(6B"9$8F;6/,H5<&EGC=-A @r5977 CTTATGGCTACCGCGGTAAATCAGCGTGATTTCCACACCCTGTTTCACCAGCGCAGCACCGTAATTACTGTGAGCCATCATNACGCCGA + 0&E2GF7C59)".?/>@H$&042"B;?,*??-2)#5),,G/8&-=2C.#0&=/*6H>))#9E?(>&7*6"1?3%H)43=#9@<;29+;. @r5978 NNNCAGGCTTGCCNGGAAAGTTGCCAGTAACTGGCTGAACACACCGTTGATGATCTGCGCTACCTGCTGTACCTGCGGCTTTTCGTCGTACTGTTCCGGNATGTTGTTGCCGATCCGACGCATCTGCTCAC + $!%($$*')!(*(#%++$%$(")#+%$'"$+(!+!(("+)(+*)((&(+%$'!'*))+%&+%&%*+#(%&('#'#!+($)!'(("')('$'#+&!+!%'$++!!)'($*+")+##((*'''()##"'+%#+ @r5979 CNACGNTNNCNGANCGTGNCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCACTGTGTATTCATTCCAACGAGTGAATACACGGAGCAATGTCGCTCGTAACTAAACAGGAGCCG + (!&'$""%%(&*%&&&'(!+%&+&!+#&(')+##%$$+%+*"!++#++%"*'&(#("*$&)$&$#+%#&%**$*'('%$'&&()$+'%&"#%$$)%(%*!##'*%#%&(+##&"(#(+%$ @r5980 CGACTTCGGGAGGGAAGCTGCANGATGCGATGTTATCGGTGCGGTGAATGCAAAGAAGATAACCGCTTC + 2?+7>+4>3$"0;!-97-2E&E;A"*,<)2A;7-;6.;!.E6@A.H7=B%!(H=7>/D@&13-0=:HE: @r5981 CNNGTTTCCGGCGTACCTTTGTCTCACGGGCAACCTGTGACGCCGACTGCGATATCGCGGATGAAGCAACGCGGTTAATGNCCATTGCGGCGGNACCAGGCACC + '#%+*#+*((#%#!!&+'"#**'!)(*$"%''"*%%(+()&%&%"$*)+!!#+$'%'!**"'%*%#)$%+(*#!&$!*%*$)('(**$"%$()#+#+!*""++# @r5982 ATCCTTGTCATAGATACCAGCAAATCCGAAGGCCAGACGGGCACACTGAATCATGGCTTTATGACGTAACATCNGTTTGGGATGCGACTGCCACGGCCCCGTGATTTCTCTGCCTTCGCGAGTTTTGAATGGTTCGCGGCGGCATTCATCCATCCATTCGGTAACGCAGATCGGATGATTACGGTCCTTGCG + A=*F8'700?@&@0A*>E17,4,+4D1;EC.172'25*%B%>(%8!&:*;5;.35+@%A;4&A*4;'H9.G(FHF3(4$G&"F7;H8BA-10G.&%B8A43CB.#/$-,?F%57(92'59:"<9&=(0%%2/0C$>%D-9B5+7C%*)1"G$?&?3E5:@.%!"109>;C8(F'>30.:+@<4'+G7-00B8 @r5983 TCTGACCGAAGCGCAGCAGCTGACTGCTGAAGAGCAGGTCGAAAAATNGGTGGATGGCAGGAAAAAAATACTGTGGGACAGCAAAAAGCGACGCAATGAGGCACTCGACTGCTTCGTTTATGCGCNGGCGGCGCTGCGCATCAGTATTTCCCGCTGGCAGCTGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAACCAA + A!H:!*18278A-;%+"?(9&4E$3)?8,3C*#/$0*G3';>?E<.&368($$@8!'AB;&$G5)&+!G51"C+GA4*1?AH%CH"'8G;H92?0$?/6"'F/(@D@D"HB==1E(=2!41=F&>D,B/6H.6F104H(6=!&/7E1*8D3H2F!$GFDC.*<=EE)/;-H1+@(7)&35+:;-?7"FG:;87D>0H/;7?0G/+,74-C&=(--" @r5984 GTCAAATTTACCCAATTTTATTCAATAAGTCAATATCATGCCNTTAATATGTTGCCATCCGTGGCAATCATGCTGCTAACGTGTGACCGCATTCAAAATGTTGTCTGCGAT + 18F=+6@=H%#?H;@1;/**BC4C>#(15?$?>BB(G$E&12EB'"$9@5H.)<.H6C$"/75D,')),=ACD9?0A/>+;9H!%!D'9#9E.A,@-:/F++(H!DC12&& @r5985 CAGGTTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTTAGACTGTGAATTN + DH?<:#@@?+.$1&F=)$40741A)?(=C+F!-.E%%@"GH"D>C&H5%!D'"""'51/B @r5986 GGNAGTAAAGANTGTACCTGTCTTTTAACCACATCAGCCTCGGTGGTTCTCGTGT + %#"1E809C5(9)G0-+@CD:8=%E3?8&=!@8&DFD,B. @r5987 TNCGAACTGNCCATGAANTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACTACTAAATCCTGAATAGCTTTAAGAAGGTTATGTTTAAAACCATCGCTTAATNTGCTGAGATTAACATAGTAGTCAATGCTTCCACCTAAGGAAAAAANCNTTTCAG + $#"17HB7+,>9=/76.A?8),315E8GD8)85.B";@%?B7+1BH'::<27,#5*(-/7"$5EGD4)ED5".'(FE@300>+&5E)<",HH"/;0B4F7H0)B!$>%6<80-B3:,&(='7==&3H+D @r5988 TNTCCCNACAGTNNCTNNGAAGNGGTGGTGCTCTCCAGAGTGTGGAACCAAGATAGCACTCGAACGAC + %"*)(&%!(*!)$#*$$#"#&$%$)+'**$""))$!#(#$!#"*$&(*&!$&"&')#*+!!%!*#'*& @r5989 NTGACCCTGATGAGTTCGTGTCCGTACAACTGGCGTAATCATGGCCNTTCGGGGCCATTGTTTCTCTGTGGAGGAGTCCATGACGAAAGATGAACTG + !+7247+8+4C&BD"56+1E394$63;/2.DH6=;E(%G99@""GEC694+,5#/49G7>-"22"4@'(*+/*@294HC?H&@'G316'!;CBE"7? @r5990 AAGAGTGGAAGGATGCCAATGATAAGTGGAGTGCCATGTGGGCTGTCAAAATTGAGCA + EB-?EH91D;#6/CA9#4%"F0B@<(81A0?25."2)#0D*2!;+<;,&#.9#7;,=H:8)/B9A6@$@%27G<74@CEGF",E(4#+'A4'.7%7&.FC3(%1.4/#5&:*&1-.@":./5ED+40>.GB,50E$D><'!E'"6E<.D26.><",1H+&C#,-&>BF@#38*:C??/("E?.)4828'/.B-H:E2.::1D%B!(B-H7)62>')-/B8"7&!8H:F7!(/!6,=>C88:B%C,3FG?"%94F25-B0+0%E'**=D;9%0;:)$))@ @r5993 ACAACGACGGCAATGTACCNGGTTCTTGAAAATAGCCCACCGTAAACGTAC + *29>D2,$0,;686%8@0?#F6,;!72/45&@0A"11C"::,@#(55E9.> @r5994 ANCNNCNTTGNTNAAGGTTCTAAGCTCAGGTGATTGCGGTATGAGCCGGNTCACT + ''&"!"%")%"$')+%)!*+)#*!+&$*"(!''&%"'%#()"!&'"!*!$)*$"* @r5995 AGTCCGGTATGGCTGAACCGGTAGGCGATCTGGTCGTTGATTTGAGTCTGGATGCGGCCAGANTTGACGAGCAGNTGGCC + D0G?>!E!C+%9E0)0$E6A;>H1C=G@/+?*##9DD<@:6+!(!B!E&'B;!(':GHG@E"?-'D+ @r5996 CCTGACGAGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCNGTTGCGTTCCTGAATGGTTACTACTATTGGTTTGG + @:/=G%F"5H)$7#4G">@86%1'6FGC+'5-27*2>&(4)2)8'<+BF%!9GEE-1'603?8;+=A3C1E5H+&;5,6-4!@%.5&,2#8=>59$FC-CF00?0/2.:/G$EG*82DFA%1('8)4"3:+D7*,G)$?&@D279&$H&C.?&F2E$"7*??=,"'E11A>30 @r6000 TCGGGAATAACACCATGAAAAATATGCTACTCGCTACTGCGCTGGCCCTGCTTATTACAGGATGTNCTCAACAGACGTTTACTGT + *3:;G(*,$4"'05.#(C7D/D";?F;3+;;F:D7$)3=@=9?=@48(9,9F)%.HA;+#(1?F25 @r6001 NTATCGTCGGTCGGGTCATACGTGGACTTGTCACGCTTGCTCC + 6+H$@58/A.#1*!;G(!5;;5&8=+-&?1G2:H:)F!95#-8 @r6002 ATTAACATCGCTCTTGAGCAAAAAGGGTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCGTCGGAGACTA + >"+B141*78!+;:+H:;9<(210$61A&%3,+%?$5>"6F;$!"!#B!0-(&861!D);C82:3(>1;7>,09& @r6003 GGTGGCTTCACGCACTGACTGACAGACTGCTTTGATGTGCAACCGAC + *20(.+<3?2-!5)BG0'458D=)F@B+D5:9,-/8=%.9$+#/485 @r6004 NGGACGCGGGCGCTGCAGCGGTNCTCGGGGATGACCGGTTAC + ')+#'*%#(#+$%(#)"($&!*('&$*("+""!++%)'"&(' @r6005 GAATATTGGTTACGTCTGCATGTGCTATCTGCGCCCATATCATCCAGTGGTCNTAG + +!(&%"'%+(%$*$++"(+($!&*+!**+&#*'"*#'"(+$'&+'"%%!("'!)($ @r6006 NCGGGAGCATTCNTTCAGTGTTTCCTGCCGGATATCCTGCATCAGTTCACCACCTGTTCAAACTCTGCGCTGAACTCAACACGCACCATACTGACCCGCGACGACCATTTTGCGCAGGTCACCT + )%$)'#+%$$$"!%#"*'&+!)$%#&)%)&)"&!#"$"%&&""()+""($()")*!$#'#(#*$(*(("$*"**)*'+'&$#)!!(!#)*%%&%+*&*%#"#+#+*#%()*#%+"')$$*'#*+ @r6007 TGATGAAGCNGCATACTGATNCACTTCACGCCACGCGGGATGAACCTGTGGCATTTGTGCTGCCGGGAACGGCGTTTCGTGTCTCTGCCGGTGTGGCAGCCGAAATGACAGAGCGCGGCCTGGCCAGAATGCAATAACGGGAGGCGCTGTGGCTG + 2E,D8F)G!/$-%!)08E9"6E8G81=%:,#):2=E=-;D'<36*500+!D@4=A&(>/19,A>;'(9'A<6.!/2826'G?;G%78F,--30&FAAEF#.4$/"=8/4$>797$+-3*!6/$(<6"CH$C<+)>,F&H@D@*6.,$4+B<%?F! @r6008 GCAATGGCCAGCTCTTCGTNACGCATGTTCTNCATGATGATGCGACGGCGGCGGTAAGCCGGGTCCGCCAGATTCTGCGGATCTNCATCCGGCAGGCGACGCAGGGTCATCTGCGCATTCACTTCATGCTTCGGCNTGACATATCNCGGCGTAAATTCAGAGGTGGAGCCGCCACGGGAACGGATAACCTCACCGGAAACAATCGGCGAAACCTCAGCGCCATGTTTACCAGTCCCGGAATTTGTGAGAGATAGACT + 5<3-%*2@2+$1GA67=74#$GH@2),3=='EE?=..'0<8&@2"3C+&;.BC&*!259G<;4*'<7&9HEH.*$F##1:8#H:8=*D4)13?DB?34D:-2:0AD6+5%0;-%=?/1.@;9B657&)A%<#*;-:;(!F9-GH5?@A-;>E9A5F;0#B2*/.%%5@=289'9.2-"F+#--#4&@=&0=7&@*9F7*-;%F)<>B4.-!80.8)+=44,>A3E.5'!2>@C*6@CE981CFF1! @r6010 NTCACAGTCGGTGGTCCGGCAGTACAATGGATTACCGTAAGACGGAAATCACTCCCGNGTATATGNAAGAGACGACCACTGCCAGGGACGAA + '1<%.5C32H:++*.AH#6/+@5&;.,>*'GE!A8+!=309'-&8C<%>)C,E+-5:46..=A/'G4###/2<00,F>).@H';<'F1G1'4 @r6011 CGTTTGTTNGCACGAACCATATGTAAGTATTTCCTTAGATAACAATTGATTGAATGTATGCAAATAA + $$H@!@C#0((?81'F17)(G216#'((B?$F8B?>F=6$9-!-5,-<*)5(:D#H'.G;/12-%:F @r6012 TTCCTGCTCCGTCTGACCGTAACACCGGACGACGGCAGTGAGCGGCTGGTCAGCACGGCCCGGANGACGGAAACCACATACCG + (,8*&H07H).-+90<,A@?&@.B&HAE>#:(6!+(-4.,#8969BB<7"!3.;>&-0,#+=)D3+0(F7+4;=--+@@G4?G @r6013 CCGTTTTAAAAGCGATGATAATGAACAGAGATGAAGGTAAAGTACAATGAAAAAACTACCTCTTCCAGCGAGAACTT + #&:%@!G6CF0H=E622#3*5/8.2'FH&+.C9@&(<++;+%::@E;EG6#=9@F38D*AF72+).5*;=!F*ADE9 @r6014 ATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGAAAAA + G5CG83!'!%%2=8%9D.5D!+*#6034746*=%H=(6&B8.B<+'=1175DD'(0 @r6015 CACGCAGGCTCTCATAGTGAAACGTATCCTCCCCGGTCATCACTGTGCTGCTCTTTTTCGACGCGGCGAACCCCAGGGAAGCCATNACNCCCACACTGTCCGTCAGCTCATAACGGTACTTCACGTTAATCCCNTTCAGA + ;6'F1:$()1'3C:(7:G0$5C2FG-/#/<+6D<+@C3;C@(G">H-)17(A1A3+-3%"76F>A36'9H;&GDH?,,(20BE%67/D7B3.F!@9)6)H&->G23,0@0G717+D&3D:54@(6?5/'*4C @r6016 CTAGCAAACTCGGAAGATTTTTTCAGAGGGATCTAGAATATGATGAAAGATAGAAAATTACGACGCTTATCGGAAGTGAACGAATACTTTTTATATGAGGNGGGCTGTTTTTACAAAATCCGGTAGTAACTT + ;5B&*$.8)B@:H@1>H=.6775-E0'/%%)=>*,G<')CAC"8G#887&.'".G6/39&E8=.4+9,;)>2(6B?B6,5,D5!6!7>6$,9F&6='9?7*,@/0/+H6@?@6?+):;4==;199&9%=9(! @r6017 TGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCCGCGTCAGGCGGGACAGCCATTCAGGCCGCTGCGGCGAAATTCCATTTTGCAACCGG + =*(@/H2>!+?0/8A@H;)#?74;B5,0/C.(0:=E;8&*9:6C!/BD*4,B@E&E;,5")A>'?)F2@;$'3D:"9"<0-;/%/<-"F6+%&/%+*!?/071!>(7G)"=-9@8E67A,/7A1%@"5.D;>@5+75/">D0,"H9?#.(0531):/>6C(AA&-C-#F=,=#HED;E?$='>#-$/?H0%+%0H:6BBH2'%7"">!=#7-,7&>H+A5"994@#)F;H(9G=.F&B""=:'0@(&4!C=>D#<1)EF4?%"-,()""'H @r6020 ATACATTCTGCCATAGATTATAGCTAAGGCATGTAATAATTCGTANTCTTT + A6+:$5A*=::'92H1?GF'/4!832?->.48>278=)'41A%F2+$=9?1 @r6021 GGCGCGTTTCTGGTGGCGATGTCCCTGTGGCATAACCATCCGCAGAAGACGCAGATGCCGTCCATGAATGAAGNCGTTAAACAGATTGAGAAGTGCTTANCACNTGGCCCACGGAGGCAATGTCTCATGCTGAAAACGTGGTGNACCGGCTGTCTGGTATGTATGAG + %%AE#()*(%?<&56*8>A(:))!$7!=1020<4GAD#%>5.35&+??E!@G&31DE!@'G.191.&A/1HA""9A+@@E72:=*#G>,0E-E'F)*9CF(EEG309C,'8;.H+C;6H:*;)9+4B/&6-.@.CD6DG9*A&)26H$#;.,.:=6&) @r6022 ATTTGACATAAATCATCAACAAAACACNAGGAGNTCAGACCAGATTGAAACGATAAAAACGATAATGCAAACTACGCGCCNTCGTATCACATGGAAGGTTTTACCAATGGCTCAGGTTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTTAGACTGTGAATTGTTTTATTC + =A-%4/&<-#$$(F="*%;'07E>21<>*A91:E*(40>32)),2?(18G:(5'(5.%HE4)?$E.*0:6+>+.:0/:4:H#7AD7E7B9+GH2/#A+7,(@ @r6023 GACGTTTGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGTACAGTCATAGATGGTCGGTG + 94)4C5.<":,DG446'G?:DF8#A7,E/E="#1";5"A"+/".?!#B&999A?4"=>.<;CF>!"9+&+$ @r6024 ACCCCTACAGTTTNATGAGTATAGAAATGGATCCACTCGTTATTCTCGGACGAGTGTTC + 52""&:+@0"#<9C1.=A?F"0$@::H,E7=A0'/.,6%-%?-;E2&+H@-F<;5G!3E @r6025 AGCGTAGCTAAATTTCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACGGGCCACGGCTTCTGACTCTCTTTCCGGTACTGATGTGATGGCTGCTATGGGGATGGCGCAATCACAAGCCGGATTCGGTAT + 3%A(:&(@B9)*;EH5.%6*B5.?7"6=E)>4"F741!1=A2G5;!%H>G!5EHDG/B'8"G*C3@<(#(+!( @r6026 GGGCGATATTTTCACAGCTATTTCAGGAGTTCAGCCATGAACGCTTATTACATTCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTACCAGCAGCTCGCCCGTGAAGAGAAAGAGGCAGAACTGGCAGACGACATGGAAAA + H$7CC(G=GG3376/EG?C:3#=E1::!G3G>A66A)/!D<#.?9)81F#6ED%87>H&/;!&%.&F2%2(>#B#3C!&#AA*F>*0@>!4D9!7F>'&*:?*(4G/!$/:DD',(C-44"@66@?D?4.@8%7'GC4#&94< @r6027 ATAANGAGGGGGCTGCCTGATGCTCCACTTNAAGACATCACC + F<@.$0#"#-46.5>;')*'6/%F4E!.#95*"G@'H?#'36 @r6028 CAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGGCCTTTTACACATGACCTTCGTGAAAGCGGGTGGCAGGAGGTCGCGCTAACAACCTCCTGC + B:&&:>%'B8B4A)8C)8%D2:)(:#,5/'9A(<62D8/1.2!!%*$(/8?4$@CF+!,=F9$3GF'3F901:"A&8E/5+BB,(-71$F3:*6%;"2..<(6.9)H!(!19B=&(";4(AAB @r6029 GCAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATCGGGCTTTTTGGCGAATGAAATTTAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTGTACCTNAATCAATGTTAGGTTTCCGCAGAACACTGCGCCGGTATCGATATACATTTGGTTGGCAAACTTGAGTGCTTTCACTGATGGCGTATGACCAAAGATGAACGTGTCNGCGCCTTTGATTTATTTNACGATCCCGTTTTG + @@*C?224H?#6<@039:!".5<-*6+%)$&9-#+<&0@)':6#6:B>!*#GF*$&!%BE8#3/$(0+!)=C/'>,&@5?;FGHHE<.4)?*6541C>42,4HA1/HC#E.0C8,5EE.+F$:#44"59HH9CA16893,-$HG/?3E66F/:=$/6A*0362F=/-=.H8%B5A61-'*(.%<>GC;6C4>:G$@#'>D!%$5@15;EADH@*E+C;-=D1.?8)"A$+)B @r6030 ACCTGGACCTATCGCGGTGACGAGTGCGGTTATAGCNGTCCGGCTGTCGCGGATGA + 2=/*E9!#-&11=D>(;CH"?+C"/C/!">2D!AB'"16.G4&#(')%,7$0/6>D @r6031 ACNCTNNNGNGGNGNNTNACANAGTTACNNNNCAANNGNTCCTTTNAANNTANGTCNNGANGNTNATGCTATNGNNNTNNGGATCNGCAGNNANNCNCNTANNNTCNNGANNNN + "$####"$#!###"!#$!"#$!###$#$!""!#"$!$#"$$$$$$!$$#!"$!$$"!$"!!"$#!#!""$"$"!$#!$$#!##!#!"$$!!!""#$!#"#!!#!""!""#""!" @r6032 CTTAAAGACGCCGTTTAACATGCCGATTGCCAGGCTTAAATGAGTCGGTGTGAATCCCATCAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAAT + BFE?*13<,1%.=@7F;B"::6F.)'D,G"?-%;H+#(7CG-;A<H(""8'2=?;+*B/",-?C>;A7;<'C8D-B0>=%5.+;C+**5!&$6%!'%&6B+'59?D-433>0EE&?>D93&0!F92578%=/:8)5:B""%13(HH).<>=/0C19-'@B?+C";#33@(+G8?)D"829;5 @r6035 TCGCCTTCTTCCCATTTCTGATCCTCTTCAAAAGGCCACCTGTTACTGGTCGATTTAAGTCAACCTTTACCGCTGATTCG + ;3CH(6)E6%@7*,43*)#8:!!'!BF4$@=5G3#5/+4>9-E%A((<<))/D-5)?'954!F2:0&,F5-4:<86#1)+"9H>C*6A&'6HB").+>/.&7)'5.#&-(9E @r6038 AAGTACANGGCGNGTTTTGACGAGATCGTGCCGANGTTCATCGAAAAAATGGACGAGGCACTGGCTGAAATTGGT + AA&93&,)0$AF"/AE.D)C*E;)"E:48F9>'73+/+F'%1=?,+/9';8E4!GH+@9?C/ @r6039 ATCACGACATAATGCAGGCCTTCACGCTTCATACGCGGGTCATAGTTGGCAAAGTACCAGGCATTTTTTCGCGTCACCCACATGCTGTACTGCACCTGGGCCATGTAAGCTGACTTTATGGCCTCGAAACCA + C2D(=HD8#@+8:#F(&E(20#=C+AH!0D8#3E1A2B'0;A9+A%-,73?9%1."A#!%(H5HD8*;A&:!GD:0FF;=C/&"(!:H*C>/!H))&=E!7-:@. @r6040 TCGAACTCTTCAAATTCTTCTTCCATATATCACCTTAAATAGTGGATTGCGGTAGTAAAGATTGTGCCTCTCTTTTAACCACATCAGGCTCGGTGGTTCTCGTGTACCCCTCAGCGAGAAATCGGATAAACTATTACAACCCCTACAGTTTGATGAGTATAGAAATGGATCCACTCGTNATTCTCNGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCTTTTAAGCCCAGATAA + '2HE>0&:":<#)A".D!*G5')+%>-.?-B5H!G#HDHA8#+>+F>HG#0H,@0;DA>G(1%>4@(>0(862",*3#BH@*A1F9/ B()%#$:8F3>26@5$C66$0C694A995<53*5,&4.?EG&B.3D*?>2=:50F>F2)B;@6!40#&H.;=%;!1CF)9&!3,H.D0*5!E2;EAE:4 @r6041 TCAGCAGGAAAACGCCCTTCGCAGCATTGCCCGTCAGGCTAATTCTGAAATCAAAA + .3&E6;$5C="6D%?9DB*43,7&0-49@!:,*.#$+D)4/6B4,&%*1E;G560: @r6042 CACTNCCGGTCAGCATCGCCGCNATATTCTGTGCAATACCATCAAAGGTTTGCGTGGCTGCACTTTTTATCTGNGACATACT + 1<52,%FEH*(735>0,5G'4E>1%6#5HF<)AH8)(7F8&+(>C)B5+*F??>4"C0@C8&/B9(;,!A)0!:586958=? @r6043 CATAACCAATTGTATTTATTGAAAAATAAATAGATACAACTCACTAAACATAGCAATTCAGATCTCTCACCTACCAAACAATGCCCCCCTGCAAAAAATAAATTCATATAAAAAACATACAGATAACCATCTGCGGTGATNAATTATCTCTGGCGGTGTTGACATAAATACCACTGGCGGTGATACTGAGCACATCAGCAGGACGCACTGACCACCATGAAGGTAACGCTCTTAAAAATTAAGCCCTGAAGA + %(2,#730A8#H$)CE)&34>67@.@0:="H&0),,4DC)%B<-%75&@=5A8(<1(7<##9'78>#A0'':)3';H(<7EA+-*@)A$:,93+9C*3##;,?21-!;>92)E$3-&@DH788;E'5??!+F4/@!647%;@5CG1C.B'#+HH90@?G55:'AH=>86=9"=90=$26;/F?(G&)0;)/!%2E!9??C(.#*1HA.035=,)(G@1989(F?33(7:>H1#/D7)C:>7=9,$6$H?G:D @r6044 TTGGCCTCGGTCGTTTCCTTTCGCTGTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGNTGGCTGACATTTTNGGTGCGAGTATCCGTACNATCAGAACTGGCAGGAACAGGGAATGCCCGTTCT + )'*+%!#()'&!''"'*#%+'"""'#+%*)*&%(+!!'*($$!"*!%$"$!$!+*(#"!%%!&)!!(%#)&"&'("#%#+(($+!'(&"*!$&$*(")$+%**&')*$!$'%**#$*$!**%&)&)'$%"$&**" @r6045 AACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTG + @+#42;$6;*@8D=A0D@.4A&F726=D':@E/>C"21(D @r6046 TCAGCACCGGGGCGTTGGCATAATGCAATACGTGTACGCGCTAAACCCTGTGTGCATC + 8;!%C-4C?,=A-+156<79/G5:D2E8">"1*DD/2(?&934HA.#G9*<3:FB&-( @r6047 CGCNNTTANNATTTTACCTCTGGCGGTGATAATGGTTACATGTACTAAGGAGGTTGTATGGAACAA + $*%)$&&%%#++($*$"!#$&&'((#+"+$(''&%('*"'$'))%+%!**$("(()*%))!$%*+% @r6048 CNANNTNGACGCATNNCGTAGCGGTCCNGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGAACGGGCGCTGAATAA + %!"'$%"!$%$$()%$+)$%"(!#(&(&('*##'(%!'+!!"%!&*&$")%+$)"'"(+&"+'))*&")$(+#*)&$&!"++"!+'" @r6049 TTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACAGTCACTCCGGCCCGTGCGGAAGGTGGACATGGTACGTTTACGGTGGGCTATTTTCAAGAACCGGGTACA + >G>6G5+.!1;D**G&$H39@D(9G0*&G?@;(@!1!:,;5*>C*'F&5DD3:3@'2$2'6?4C:(<7*&$<3E99>#F80H#D!&B(=F7.6B,,>49)FH"">@7.+','9.#?&G?EG1! @r6051 AAATCATAACGTCNGGTTTCTTCCGTGTCAGCACCGGGGCGTTGGCATAATGCAATACGTGNACGCGCTAAACCCTGTGTGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTCCCCGTCAGGGCTGTGGACATAGTTAATCCGGGAATACAATGACGATTCATCGCACCTGACATACA + .-C?,)-$5/5B+'B;G+A.1@H#:=2*+4H?!,>H@)6%$?9(>G$9,D"E03B/=&:'D##.(A9(G;:1"C4-/GH"$H'1G2EEB8#!F+G4"$!)*10:1"784)47G4A&),498.8HG4>#/'D*20='F'4G7A,?AC!DFB%3/:-G*/7@()G(/1E,(:.!.<+:"$H')"#$2%$ @r6052 AATACAGGGAAAATCTTGCTAAAGCAGGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAAAGATNTTACTATACCTTTGATAATNCATTACTATTT + /.A*3BA$>$;<@G?F8H*%$4,'+AD>>0)7-&@&4D4"/:)3<"'0.A9E/0AH1*4CH>'!1!:F-:%8+$4&'2;#G7,==A.-D?!BH'3&E*C2A @r6053 CGTCGGACAGTACAAAGGAGGCACTCACCGCGCTCAGTTCGCTGCACTGCTCAATGCGCCAGCGGCTGATCACCTCCTGC + C;)FA=&>$48;6CCC">-)/+?"+385A,6'D5<#;3B/;'H,C9::!6$:C0BD1((3<7).G3(*80.!")/C%5=- @r6054 ATCGATGGTGTTACCAATTCATGGAAAAGGTCTNCGTCAAATCCCCAGTCGTCCTGCATTGCCTGCT + 51(#&,().)9)8,2?7>H-B1)'%:9D/1>#0/(<4A$E,8G(&>:"C>)H0@3.9$0?B0*AF(8))2+F,-$-9/%+/8<4>HC:@38,4,8.8"@D.C1+6?6!,3.9;?8;<.<8:/#&/8)B1#/G48@8BC!%%,&6<7-8/<&4=>8"B4-$B//$BA=8G1(B?.@&$621*!%71D1020DF&:6;B1C" @r6057 TGAACTCAGGACAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTT + <1H)!H'FB,>5B4.+07&F(%C>,/:E4+*E7+ADC&(@>ED;/0"66*@/3+&9,3CG4&A#C>D/5H/:(A"C'@ @r6058 CCGCAAGNAGCTTGGCCTGAAAGACTTCTCTCCGAAAAGTCAGGACGCTGTGGCATTGCAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGATATCCGTCNGGCAATCGACCGTTGCAGCAATATCTGGGCTTCACTGCCGGGCGCTGGTTAGTCAGTTCGAGCATAAGGCTGACAGCCTGATTGCAAAA + 6C"<+8C,$!96-'"5,DC3!0B)9./8D$9C8<@5#?2<+=G*:GF*B7#C-96:E7&07,*G)!G:0'%$:$4H;%>H>"#9+6B94?)C1:8H30&:2@>233*,35>D'G=7"+#,>6+G-%/49H2.!5%>:874#6#:62C/!.,:EA=DG73)H#"*%E1$6@:5&=(9=C-=)?$EE01!0?6H,?2-7.=/)&: @r6059 ACGGTGNAATGAAGCCAAGTTAGAACTCGTCAGAATGAATATTATCAAGCAGCAAGGCGGCATGTTTGGACAAATAAAAACATCTCAGAATGGTGCATCCC + ;)!E=#31$G8"7@BH:C'GE/%>+@+#-5"6%BD',4,C6.2-=13 @r6060 NGCGCCCGTTCCTGACCGTGTGGCTTACCTGACCGCCGGTATCGACTCCCAGCTGGACCGCTACGA + (G!%=:$9:-;@?A;%,D,B".3A(+'.5$:?GB=6240HA#=8$D9!=@%'5<0;!9E!?-=EH5 @r6061 NTAACGAGCGTGTTTATTGGCTACATCGGTACTGACTCGATTGGTTCGCTTATCAAACGCTTCGCTGCTAAAAAAGCCGGAGTAGAAGATGGTAGAAATCAATAATCAACGTAAGGCGTTCCTCGATATGCTGGCGTGGTCGGAGGGAACTGATCGGACGTCTGAAAACCAGAAATCATGGTTATGA + #F%C.<@/"()=;7ED4761?1;A@57A19(-!B(35,8%FC5E*;"D/-.EE>77(3#5EBA'+E1H6%.6H&FF9%29'9C0G2'5%?;HG:#+/ @r6062 GATTTTTTGCGTTGATTTTTTAATGCAGAATATGCAGTTACCGAGATGTTCCGGTATTTGCAAATCGAATGGTTGTTGCTTCCACCATGCGAGGATATCCTCCT + 6+"CHFEEC(H3H$'E9D2#1*A?@8>(/.58+D96"DB40$./EA<%%<*?C)@94H?-@?;.4F8>"8E%A7(3=8D<>0653=F!>5#2*H<15F>A/*;E @r6063 NATGGATTTGAATGCCCGCGCAGTCCTGTCTGCCCAGGTCTCCAGCGTGCCCATGTTCGCTTTCAGGCGGCGGGT + '/:;,B&/(#>>=)14>/%D5BG2A!)+C>:=,':,+:72"=G<=9D%D!%2D5"$7)E4A3CG92*G4G$&95. @r6064 GGGTAAGGTTTGGGATTAGCATCGTCACAGCGCGATATGCTGCGCTTGCNGGCATCCTTGAATAGCGACGCCTTTGCATCTTCCGCACTCTTTCTCGACAACTCTCCCCCACAGCTCTGTTTTGGCAATATCAACCGCACGGCNTGTACCATGGCAATCTCTGCATCTTGCCCCCGGCGTCGCGGCACTACGGCAATAATCCGCATAAGCGAAT + +%*(%&$(*!++#$%%'""'(+"&%&!(%()%$(!)!")*&')+#'+$%"*)'*")%!)%'%'$(#(!+!#+*&!%)$''%$))#!+!))#("#$"&)(!+'%"+)*"$%)'&&!!++%+'%'+(+*'(&)()'&&#$*+('"(""##)%&'"%&*+"*#"!*$+&')&")'&)#!!#*'#$%&'"$+"%"%%#!)"#%'*!#&*++&&#+"*' @r6065 ATAAAAAAGCATTGCTTATCAATTNGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGANTTCAATTTTGTCCCACTCNCTGCCTCTGTCATCACGATA + 0.H99:(-A.$&9>$5,3'0(<"6B"/)2:%1<98@C'!"'@;.!GB0%9,:*H)HG-E#6'3+1,A3B).HC460=1F$)>?#H=%9A&71)CDF-B!D5FC>@HE5D',D @r6066 GACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAAC + /.%H7:/7:H.;06@@527$>!1&!;&1<=;=*>46H8E9!EH @r6067 ATAAGCATCCCGGAACAGTGTGTAACAGTCCGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGATGCGGCACACAGCGGAACTTATGAATCGTCCCCCGGCAGACCAGCCACCACGGCAAATCACTCTGCACCTGCAGCCGCCGGTCGGCCTCACTCAGCCAGGGCAGACCACCGGGGTGGCTGTGGACCAGCGCCACAATCTCACCCTG + 8CHGD!--(4,'+>F,0,&H36=E@(?A5$DGF17'-*=.G099HG(+6*:F!2)5<7!13D<&)H57B89"4+?"B/(-!C1$6=#G0=="4"0GBE(9"DH->!(=6>4(!5<+A/-/,-63';.$"GG40=6E26=>)13..B8F/35$AB&&$/&5?B9BG%%7#2@?14=/+%=2DC:$8.#6"$&##;>1>#4?!D?-,7/="G @r6068 AATATCAATGAAGGAAACACTTGATAAATGCAAAGNGATTCTTGGCGGAGAAACCATAATTGCATCTACTCGTCGCGNACCGCTTTCATCCGGCACAGTATCAAGG + 5+)2584HH59<7>'B5$-H97/$$$99H,"AAC51<@G+,EH"4F"82E3580&78:19:-BF,/,3HB"D13@>@EA@)!?:;G23E?5!*481+)*,,7,2C/ @r6069 ATTCTCGGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGT + $3BC"C=!0,29<&6G*;571#:&=9B7G%/CH6):>)9*9-,%/: @r6070 TTCNNTGACNTNGTTGCTTTCCAGTTTAGCAATACGCTTACTCCNATCCGAGATAACACCTTCGTAATACTCACGCTGCTCGTTGAGTTTTGATTTTGCTGNNTCAAGCTCAACACGCANTTTCCCTACTGTTAGCGNAATATCCTCGTTCTCCTNGTCGCNGCGTTTGATGTATNGCTGNTTTCTTTCCCGTTCATCCAGCAGTTCNAGCACAATCGATGGTGTTACCAATTCATGGAAAAGGTCTGCGTCAAATCCCCAGTCGTCTTGCATTGCC + #((('#)&&$%"+*''*(&'''("!(%%*!&(!+%'!($*&+%&&!(+'%)((#''#)!#$")(#%$$$()+%$+)+(#%!''$$)'+#!$'%)'&*&%")*%+"&*"+")(##$%%(!'!)!*)!%#+((&%#!%!)'$(&%&'"$#!+%%"'(+&#''*$**#"#*('#+%(*++#+"*($"$(+("'&%%)%%&**%+$!$((#*!*"'$#"!)**")##*$("#"$#(%(+)!$&$++)*!+*)'#&$($$*&)!!%'%*"''+!#*#'%!$& @r6071 TAATCTGGTNAAGTTTTTCCTCTGTCATTACGTCATGGTCGATTTCAATTTCTATTGATGCTTTCCAGTCGTAATCAATGATNTATTTTTTGATGTTTGACATCTGTT + .E/%47$7$$!41%-?A#*&GC:#:$H-;@(FC;=074?0=G5C:/,*>C4.-76/83(!D9=;4)4"#'(;((8BH-!%'CC@;B&:=%47'2:B!G/B$5/>0<'A @r6072 GCTTACTTCCGCGAAACGTCAGCTGAAGCACCACTATCTGGCGNTCAAAAGGATGGTCATCNG + 'HB66G-B7?G)0+-&E;13,;$;4A&6#(H#7&,C179B26.C51CA1=;/H;%3!D)3<#*-G2:3AE:;E%1G#984=/G=9!-*&HF<4?>&6/FBE6:>?+4++?3.-8&#G)%HB9@/);0'41A8$'2B4D3(2DD2"1'@/,7>>2(-9%(7+566"D4FE5-'.=@ @r6077 GACAGTCAGGNCAGCCACAGTCACTCATTGTCNGGTACAGCCGTGAGTGCCGGTGCACATGCGCATACAGTTAGTATTGGTGCGCACCAGCATCCGGTTGTTATCG + ?*5&-%;40>>A7?:-(3"8H)A-!/*AH@.226=AE:B1G%!7<"@GC"H$#8=:6AD;GE%-=%G,%,BE;%0?(F#076=53:F8('>!4%"@B>&"/0- @r6078 GTTTCTGTTGGTACTCTGCCTTGATCGCCTTGCACTCTTCGATAGTCAAGCGATGGCGGTTATGGTTTGATTCGATTTCGTCTACTGCTTCCTGCCCGATGCGNCTAATCAGTTCGACGCGATACGGAACGAGATTTCCGCTTTTGTGCTGGTTGCACACCACGCATTGCTTGTGAATATTGCGTTCATTAAATCGGGGTTGAGCCGCAGCAGTTGTCCGGT + C6/3B:G:#D#@?:'82*ED>!5AG87(!B;56%75*271.E6+>6/H=6C,G$++E/1*'5&F&H'/(/?9*838!0(8"%";':1,!8-?"A-"4-?",#,762/?)!37H96C9;;,D;-EE.<0%(>G',+& @r6079 CNCGGTNNNGNACNNNNNNNAGGNNNNNNTACGNCNANAGGCNGCNNTNAACNGCNTANCCCNNANATAGCNTANNNNACCNNNCNNTCNANGNNCGTNCTT + #!"#$#!!"##"#"$"!!!$$!!"!#!$!"$$##!!#"!##!##!!"#!""!!$$##!!##"$!!#!"#$"!!!#""$""$!!!$"$""!"##$!#!!"#$$ @r6080 CCGGTCTTGTAGAACGTCAGCGTGGTGCTGGTCTGGTCAGCAGCAACCGCAAGAATGCCAACGGCAGCACCGTCGGTGGTGCCATCCCACGCAACCAGCTTACGGCTGGAGGTGTCCAGCATCAGCGGGGTCA + 35B8/,"4:@+;#%3C'70"*;,+@69+49>+"A!/=$E=5)>-G=DF')+.)"=6<);='"(:339CFE3B.D33C&7A%+<@GG16*+0;&0=10#6@<2,4+D&,G3(+HG")*%.2(;@2@!$>(,/-+ @r6081 GTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCTGCAGCCAGTCTTCCGGCGACATACGGAAATAGCCTCCGGCTCACCGGAGATATTCACGCAGGGGAAATATCTTTCCCCCTCCGGCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGAATCG + 8)',B'F2'1(GB=2(34<$.F#2-@H08517-2E.,&>,09")E';,A"='/%E-G=4);4';-BH,E?3%"-6!=G.G:,'!;H6D8A%8"'A=-HF52+$E#FGA>;>.)D%<)92/)2B@86BB>6*B475:<$$<"=%*.$3/D!-02#.8C03-8D5G1F9C<%2-#4CB2)!?;+": @r6082 GCGTCGACGGCTTCACGAAACACCTTTTCATCNCCAATAAAAGTGGCGNTAGTGAATTTAGTCTGGATAGCCATAAGTGTTTGATCCATTCTTTGGGACTCCTGGCTGATTAAGTATGTCGATAAGGCGTTTCCATCCGTCACGTAATTTACGGGTGATTCGTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAACAGGCCACCCTGCAATGGCATATTGCATGGT + $5'G0,E"'=F?#F4=)D>02+G*/F)+-7G5$+6$*C1%FF"$*1!A4?'/0"H#5*!C%=B>@H&&<&D'(=,(7.!"-#&'077::?'&@BFC"E,D69+5C0/(2/H1>,)%D>1/+-G?3'='%B@B1=99?6;G9?!?E?'/H%HH"-9>>DA..GH%;8'F;.+F@0):/FG9+1!&/;G?0C@36:4-B7%/6/!F+05;3FB46$-4#0;#B/<@" @r6083 GCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCA + D+:0;4.-+6%5H9$-#4HH56:<8+7F--*4>5FC'FEGE.;H)!97"$;<2<"-:G9)'*-E*(B)(3?8A%!, @r6085 NCANTAGTGACCTGTAACAGAGNATTAGCGCAAGGTGATTTTTGTCTTCTTGCGCTAATTTTTTGTCATCAAACCTGTCGCACTCCAGAGAAGCACAAAGCCNCGCAATCCAGTGCAAAGCTTTGTGCCACCCACTACGACCTGCATAACCAGTAAGAAGATAGCAGTGATGTCAAACGACGCAGCTGACTTCTATTCTTT + &$'+"))$$$*%!"'%*$&!*%!(&$""&%+#('!+(''$$+"*$+(!*!&+#&!"!#(*"(%))##!"#!#+$(&()+$!$&!!!**)#%$"('$+"#%%!(*'+!''%**"+'#*!'+('$*'(+*)(*$'+(!&"(%$"&)(#*!!**)$%)&"&)!(!))"*$#)!*()*$"#(((%%$)&%*$$)!%*$)%"+)!% @r6086 GNTGACCCAGCCACGGAACACATCGACCGTGCCGNGCGGGAAGCGGATTTTATAGGCACGGGTATCGCCTTCATT + (&+!%(!%$&'(%$*"*+!)*(#&+&')(%+"$%")"+)"$&)!&"*&)+)#%('+%+*%%"*&!$($'#"+#$+ @r6087 CTGCCGCCACTCATAAGGCGGCGTCCACAGAAAGGATTTCC + &;1FGA=*2%9B2,';1C??5)"B!:@)(#D2+( @r6088 CNGTACGNNTTANGGGACGAAAACCACATCGTCGTTNGATTACGGGACGAAAACA + "($#(##&$*&!"'&++'&"#+'$)#%!%%)+))&$#*#)%$+")#(*#(*+"$! @r6089 AGATGGCCATCTTTTAACTCCATATACCGCCAATACCCGTTTCATCTCGGCACGCTGGCGNCACTCCTTA + D)5*=+A%G*7-.F&=B:4=&4#4BFD*0@%$FA+2AD2(&%52".',83A22/$F/7)--1E&AA@<,4 @r6090 TGCGCTTTGGGCAAACCAAGACAGCTAAAGATCTCGGCGTATATCAAAGCGCGATCAACAAGGCCATTCATGCAGGCCGAAAGATT + =(?==.8E%4C(?6=#$D%E>7DF-4%&//,FAF7:- @r6091 TGATGCGAAAAAAACAGCGGCAGTCGTTGAACAGTCGCTGAGCCGACAGGC + &C'A8<)A'#8%#5-/D+"90./#06E75D/C!+:,/*-A2%.6?CDH0,& @r6092 ACGTAAAATGATATAAATATCAAGATATTAANTCAGATTTTGCATAAANAACAGACTACATAATANTGTAAAACACAACATATGCAGTCACTATGAATCAACT + (DG0D9$9H1:>.G3(;&$;;,09GF;2B?)/&6!;"@/H&70D<#6;H.0BA*?)*D%%4;&4:$(F(H6G&<'6(."A$(.?/))D4$+B=:6/9H-+%4G0+$(=FC5,9)9<<.G55@-)",0(&$H50'$&:04$(==G-D6)79A:-%)H>'0!?@$!C(051F/*;4/8 @r6096 GGAACTGATCGGACGTCTGAAAACCAGAAATCATGGTTATGACGTCATTGTAGGCGGAGAGCTATTTACTGATTACTCCGATC + 9,C!F,D%F/*-"$E=>"EC792#!0<.;169''+*/BE=B0GH.1!/(8D&%$,,61F'#47"@?CF10/-HG.E&373%/* @r6097 TTTATGTTATCTGAACTCGCNACGGCGGGTTTTGTTTTATGGAGATGATAAATGCACTTCCGAGTCACAGGAGAATGGAATGGAGAGCCATTNAACA + )()+((*'%)$+'%!$!("(&%$)!*###)*("&)%!)"%#'"%%&+%'!%)&+%%"%!!&*!"$$+"$*$#(('#!'!!%''&#)!('&$$"##)$ @r6098 TAGCCTTTGCCTCGCTATACATTTCTAAATCGCCTTGTTTTTCTATCGTATTGCGAGAATTTTTAGCCCAANCCATTAATGG + B6%F1+A7)>+*D4G5/*0G.+D;BC(19#/9#&*FH2%4)1(4(%5(8@�F#(>)6,.DE6$8/)022!E/4*H9D#A @r6099 TATTATATATCCCTTTTAAATTTTGGCTTAATGACTATATCCAATGAGTCTAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGACCTTTAATATATCGCCANATACAGGTAGCTTNGCTTCTACCTTCACCGTTGTTNGGCCGATGA + (%*$")*+#+!'!!((++)$#'(&'&!%)"&"*!&&!*)+""%*()"+%$$+(%)%!*!&+&&*$&''!))+$"(%%!$+&*#)$+*$+&''*!#")($*'!+('&"*$&%'+%"'!$"*'"+)'$!("((+%%'$!*!$!&"+'#'& @r6100 NCGTTTTATTATAAAACAGTGAGAGGTGAACGATGCGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACAGTCACTCCGGCCCGTCCGGAAGGTGGACATGGTACGTTTACGGTGGGCTATTTTCAAGAACCGGGTACATTGCGGTCGTTGTCGGG + '&)+$$$*#)(##)*&&'#)&"+(+%%)*('!&)#'%)'(*)%))%#&)$$$#%$+#**!')*"+*((*&!()')+&%+#+'+*%$#)'"*'")&$%$&)+$&&+"'+'))%&&+!+'%''&&%!*#)$+)!$$''$&$*)%$*+(%!*&&((!&$+(&$%&)$(!(!$ @r6101 AACTCACGCNCCGGATCGCCGGTGGTCACCCAGTTTTTCGGGTAACGGGCAGAG + ;E5.91*$"A/.B@8D<2=AD%38<42/$2@D338D.@+('G0<;5(4<$/%1H @r6102 GCGCGTTACTGGGATGATCGTGAANAGGCCCGTCTTGCGCTTGAAGCCGCC + )99@C+?G./E=*'3-F-C7>.=C;'88/7=?/>$==B,6@.D2#7!*52H @r6103 CTCCAGTACCGTGGCCTCCNCACGGGGGACAGAAAGCGTCACGCTGTACGTTTTCAG + ++6#EGG.*8=78+?,E7A*-1!=$,:1:(:&(H;--'?<.B&@47$2;2EG,- @r6104 GAAATCTTCTTTGCCCTCCAGTGTGAGGGCGATTTTTTATCTGTGAGGATATGAACAGATGTCAAACATCAAAAAATACATCATTGATTACGACTGGAAAGCATCAATAGAAATTGNAATCGACCATGACGTAATGACAGAGGAAAAACTTCA + #$>97FE=1H+D56D=!/";*-0?"F/728*3)G;D0:(F9($*<,32==GE,7,A!B,5'-D;>B!D)!';66&!@==.%%":&6 @r6105 GAGCGGTTGTAAGGTCCGCAATAACGTCGGCAACTTTNGCGGCTTCCTTTCCATTAACAAACTTTCG + 18!D(@-38#=<"%&,)%7$A+A5H9/0?#027C".'45!@*G1#/01D(,4B033G@410E&57<. @r6106 CCCGNTNTGCCCTTTGCTGCTGTGCGAATTTATCCGCNTGCTGCGCCAGCGCGTTCAGGCGCTACTGATACGTAACCTT + %((&&'#'&$#!(*''*'"(+'%*)"((&'"&$)%!&'&!$###)!+$$%%(%!!*%(+!)+"!%)'""!""($!(*%# @r6107 NGNGTGNNAGAGNGCTNNATAATCATTTTCTGAATACATTTTCGCGATACCGTCCAGCGACATTCTTCCTCGNTACATAATCTCCTTTGGCGTTTCCCGATGTCCGTCACGCACATGGGATCCCGTGATGACCTCATTAAAAACACGCTGCAATCCCTCCTCATCTTTGCAGGCGTCCGATTTTTTGCGTTGATTTTTTAATGCAGAATA + !!#!'*"!)%()!$'(!+(&(&+"'"'&+("(%&!$%')!#+$#*(()!"+(!%"+'"((!)*"#%+))'"!&(%(#)&&+)!!+'!&!"(!#$#*"(#%!%*%'!%!)($#()$"%!##$+#!!$#*!#'!*)"(**'*'**(!&""#%%!(!#+#'%'*%))&!!#**+)#*"$$)$+'!++!!!)*$$'$##%"#')*!#$++!!!! @r6108 GGGCATTTNNCACNACNANCTTANAGATACCAGACAGCCGGTACACCACGTTTTCAGCATNAGAAATTGCCTCCGTGGGCCAGGTGGTA + )*'())%%%#(&(&))&(!&&%)!'!#+!"#')#+!#+#(+#'%&!)"$&#%&('$')+()(+'#"%+('!&%!)'$"(#$$$$"#!)* @r6109 CGTCACATTACTGAGCGTCCCGGAGTTCGCATTCACACTGC + 0-G15>!(DA";C5E"CD74-95$08#E4)D!?/2E/19C* @r6110 TCTGACGTAAAAACCTTCAACTACACGGCTCACCTGTGGGATATCCGGTGGCTAAGACGTCGTGCGAGGAAAACAAGGTGATTGACCAAAATCGAAGTTACGAACAAGAAAGCGTCG + 4&'13A79F8-?0/*?#'59C;!D4G%8%3&0H7<@A9*>9'?:=&6"$A#"/70+.$:>0CG&CB.#(););.E=52841!)A*1BG'43"3=04&#)'$;=/,C.,E1E#>-%8A @r6111 AGANAAACAGGCTCAATGGAAAGCAGCAAATCCCCTGTTGGTTGGGGTAAGCGCAAAACCAGTTAACCGCCCTATTCTCTCGCTGAATCGCAAACCGAAATCACGAGTAGAAAGCGCACTAAATCCGATAGACCTTACAGTGCTGGCTGAATACCACAAACAGATTGAAAGCAACCTGCATCGTATTGAGCGCAAGAATCAGNGCACATGGTACAGCAAGCCTGGCGA + )HH0>A#:>.FC*<#!--16EE.A4B*0/1'!HH+!!*3'B$56595+.0)D#21$3:>3&5B7'>&*)1.,%+F>*35?1G0;48A-H>73./2=<6*$H*#-#G%?2;+&?0?-2F:=660.%+F)9*;HF41011EE1F=*.81!*.&1!H:#.ADB.FG1=D)=B=A6!B>"$E38=D06,"@,G@"4E@<<,=%!2BC8/"40,(B1=DC?(1>>-' @r6112 GAAATAAGAGTAGCCTTTGCCTCGCTATACATTTCTAAATCGCCTTGTTTTTCTATCGTATTGCGAGAATTTTTAGCCCAAGCCATTAATGGATCATTTTT + H%/"38)<8/3"212,#E"%G<=F(#303##8(6!$.>>?:D/0HGH$C&-;2/5F./%G&<<26%8D#6#"#AD=593"G@5B,'5G96-/=1,8/-H.$ @r6113 AATCAAAAAAAGCCAGACNGCAGTTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGTA + 6.C.A8<<&B(<+'G3(3+5A0>2@+09A @r6114 AAAATGACATTGAGTTTATTACAAATGAAAGTATGTTAAACATTGGTATAAAAAAGTTAGTCAGACTTGCACAAAAGAAATTACCTTCATATTTAACTGAATCATCTATTATTAAATCAGAAAGACGATGGGTCGCTAATACGCTAAAAGCTTACGAATTATTACATGCCTTAGCTATAATCTATGGCA + "+(*%#$%##%&"$$")*!%"$**$%)'("(*'")"'%%&*#'&)#*%$%%#$#'*#&&*%)**)'+&&&((+'(+$%&(+)%#(++"!)&))##'%#!#!'#&'*%+$)("*'&&%+&)*$'$&(%!#'%!(&'!*""'*!"&%$(('!"&&&)+$&%))*(%'!++"!+$&)+(*")##$+$$*'!+ @r6115 ATCGTTTAACTTTACCCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGAAATTTAAGTTNGATCCNCTGTTTCTGGGTCTCTTTTTCCGTGAGA + :",F#8=30;$)';A*/(!)3==>6,#!,.4+"E4*')3H20&8(+":3G!::BC<2:8.%,#&=7'$D93#(D>1+"$;'G4/0;-:":&066,(E/G)F6B!B=-"E)(@';4>&,:="F6F'B;;F4"2?!*724'+'&!F!@8)F5="95) @r6116 TTNNACANATTGANATCGNTNTNNAGCAAAAAGGGCCCGGGAATTTCTCGGCCTGGGTCATTGAAGC + *%#"")*$'*$)&!""$)$(('#$+'(!+&%"&"%$)((&!(&&&%!*%+%$+*%)%"%)#)'#*%( @r6117 ATTTCTCCTCACTGGATAACATGGTTGCCNAGGGCAATGTTCTGCCTGTTCTGTACGGGGAAATGCGCGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGA + >:9B4D.8"&))36?:$0F0&*C<%+*!D)84(E84D;C.8"35";;>'71"8?&3<=%B-3G*1FE&@!AB?9)>5!+B!%D&/"7E<3??(&F5'!(,/>::>-830:+. @r6118 ACAAACTGCGCAACTCGTGAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACCTGATGCTTTTCGTGCGCGCATAAAATACCTTGATACTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGCAATTATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATATTCCGAGATCATCAATATGCAATNCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGC + <,8191/7HE.80C#%:,6B*'@568<,2+5+.A5!1-68;!*9;%00&#>+&9H1:5*2F82F?A+&G/#!1<2/@9=,AA)1976='-E'C,$2:?=C6$/7EGA/F91FBD..'%+G:28"GF"#A$'0=HBD)''G.H':#F>>-;=:;#-410)C:10B+HE$(CDEA/&D+(B?8#'GE6#!'8EG>-%!#3B?7+2)1?3>&#EE03AA43=86&0DH3-?.G9$3;20:)5=@%,DF @r6119 GTAAGTCGCTTAATGNTCGTAAAAAAGCAGAGAGCAAAGGTGGATGCAGATGAACCTCTGGTTCATCGAATAAAACTAATGACTTTTCGCCAACGACATCTAATAATCTTGTGATAGTAAA + E!-)"6F9@,1E#=A+B+5%?=>:D1%A;''D)0E%!;F3;HDHE;@2/#<*/6%F,%;$E%7A,=$.3<9H5(=%'D+3H @r6120 TTATGACAGCCCGCCGGAACCGGTGGGCTTTTTTGTGGGGTGAATATGGCAGTAAAGATTTCAGGAGTCCTGAAAGACGGCACAGGTAAACCGGTACAGAACTGCACCATTCAGCTGAAAGCCAGACGTAACAGCACCACGGNGGTGGTGAACACGGTGGGCTCAGAGAAT + 2'CDE'2D""".6+%<+1,-2--%?0&/1'"!$-?(>-,?#09#3:<.@*=)0&598;*A52/.379/:!)7*7F'7(A$$$7AB,&.'0%:*@8,0(/!+5)5?H%.F(DH9)?A23B)E**D103H&:@@%+#:!9AD9BH%99'-#C"*.@C"A5H/D,-G9C;25ECG1CH'80BD55%"@*HH)>121/6 @r6122 AGAGTGGCACGGTGAATGGTGTCACGCCGCCAGCGGTGCAGCACCTGACCNCAGAAGT + +%'#(!#*(!##$'%"")'+&$+*+$%)&+"+'$'$!(!&"*!"*&)*#&)+!"%&%" @r6123 NCGGTATCAGCAATGTTTATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTTTGAGTACGGTCATCATCTGACACTACAGACTCTGGCATCGCTGTGAAGACGACGCGAAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTC + !=.4#>4.6!(4-*H':)$69CE,;',G/83*D17=<,.4H@!6,3#$DH42&75F#''6/=E'51>3=F$11&DD2E?&?9E9-HH=-E/7H>+6F4.?&E2;$BE,.>08@1;AF61?1C"=BD-<+ @r6124 TACGGACACGAACTCATCAGGNTCAGCCAGCAGCATCANCGGTGCNGACNGAATCATGGGGAACTCACGCG + ?%5-':FH-*29,2CGF#!*38>;=:@HDG8,D*%07H18!452>5>G-4,(D'D8$$)1104GE"/?8D, @r6125 GAAGTTCACCGCATCCAGAAAACGGGCGTAAACCTTACGCCGGACCACCGTTCCGCCGACCAGACTCTGCATATCTTCCGCCATCCNGGTGACCATACCGTACAGGTTAGAAACCGTCAGCGTGGGGCGCGTACTGGTGCCTTTGGCATGCAGTTCAAAACCGCTCCCCTGAATGGGATACGGC + 57#)/A/8+51,95#/9E679??0?B-:-;*#$%FC#0+8)-CF%11&A1!81',B/">HA%&;:,9')'@F!&F&...9?DB?*??1#?CD6"*09@3H$H(6/#A<3:(B'=B4F@?7F!--C#;=@1!(,4%/,4;9,E;"3868(+41@3!HC22$/!4.>4$,=C5)CG%+!/D ,3:D<'E9$8#F3%F<):9E<#%3:<"G,6H595%#4E<2*#C03;B=;'BD=6?4:F$'/D)/,!(A94(E15B""5**=(2<*6$-H:*<:=9.A@2 @r6127 GTAAAGCGCCACGCTCCTTAATCTGCTGCAATGCCACAGCNTCCTGACTTTTCGGAGAGAAGTCNTTCAGGCCAAGCTG + G=<)@CD1=?*5+/8AG1E">96&83!,H/9$0-#E!;=!?G)"=%.5:9B9F)5$HHC&@4-G"98C!"B!5+E$/H/9G1)C?<5!=:HG912C,8!@;CB),;'@)D5>38E905H@&?7);;65-0@D,9*.)??G?0? @r6130 GCCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGACCGGTTACAACGGCATTATCGCCCGTCTGCAACAGGCTGCCAGCGATCCGATGGTGGACGGCATTCTGCTCGATATGGACACGCCCGGCGGGATGGTGGCGGGGGCATTTGAC + *#;!<)2E%<#'9.0G,>#!?D%%<@$D"!$$+8$!'B5,F!CB&H8F83CH>C"=<42.1!=B66(=2(%@BA>=8C*-"-!&(9$#8/"2H@"8/B+39",%%D"+$/.%(G5DH#3EE=@/=,&2:6&:(:%&D41E4G*/+5/*&HC5?24D.,<.'5:'0.4D(>5!(14>0>;EH+DD=$ @r6133 TAAACGGTACGCTGAGGGCGGAAAAANTCGTCGGGGACATT + 5/%C*A8C$)F!355F15#0!&8(0!3GC!B,B'+."F>:6 @r6134 GCGTCCACTGCATGTTATGCCGCGTTCCCCAGGCTTGCTGTACCATGTGNGCTGATT + ?F)#!?B+;G"#48&"=G=3&0GD?;=)0D6=E==480(':&/A1#5@-H&>.74G< @r6135 CATGTAAGCTGACTTTATGGCCTCGAAACCACCGAGCCGGAACTTCATGAAATCCCGGGAGGTAAACGGGCATTTCAGTTCAAGGCCGTTGCCGTCACTGCATAAACCATCGGGAGAGCAGGCGGTACGCATACTTTCGTCGCGATAGNT + 'B-&33$C8B?!136A$()D!DA):#6<>*H,1%,+6!69.D"8%&&*4#@&'!'0*"/0$*"A)=-=H(B$@=+)=,A9F#2>:>=#/H"#:.B5.+(BE"'1@G473==/-890?<>G=H/198:'>:6' @r6136 ACCTCAGCAAGCAGGGTGTGGAAGTAGGACATTTTCATGTCAGGCCACTTCTTTCCGGAGNGGGGTTTTGCTATCACGTTGTGAACTTCTGAAGCGGTGATGACGCCGAGCCGTAATTTGTGCCACGCATCATCCCCCTGTTCGACAGCTCTCACATCGATCCCGGTACNCTGCAGGCNAATGTCCGGTGTCATGCTGCCACCTTCTGCTCTGCGGCTTTCTGTTTCAGGAATCCAAGAGCTTTTACTGCTTCGGCCTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGNAANATCTGGGAACAGAGCGGCAAT + @'D3*AF3F@;'H++>D6A2;@87BDB(.5$#>E"::C##<&,/(*EF934&:1&/$@18?6&3./A%#9'=A(6)6#C4-=/<09G-G0*>(2;C+.:/?'H3F(2*%1&=F)+4C((B@CACGA.,)EBD9=:E0103F+3(/(;HF1A=2A(8"-"F*!;";BH"74,)3<:/"*B*4,D(8F0),!10#3H?G9E%4G:7CC>'89>0H$6;F1+/:BD(../2E04"'4+:D @r6137 AAAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGAAATATTTGGAGGGCAGCTTGATTTNGACTTCGGG + :1B'B17D=CE1!$#F@D.D@:44=H%(;5?<)6-:H/+BGFH9E#+&:9A:!C?@:-9?:5!>)7"HE6>> @r6138 NAATGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAAA + "*(EE5"#;.&6BE5'C,-<@DC:4,H76,.@,BB6;8"=4,F=8G;4:(*:H.A$"420G#3HA2CGB,:1A1DE7F*-+G1,E$!>0BD?9HB1+@G;@;B*& @r6139 NAAAAAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTTCTTAATATCTTCAACTGAAGCTTTAGAGCGATTTNTCTTCTGAAC + !6A!E3)?+>143)":/H$)=89@G3B7$/?B-1 @r6140 CGTTAAAAACGATAATGCAAACTACGCGCCCTCGTATNACATGGAAGGTTTTACCAACGNCTCAGGTTGCCATTTTTA + ?B+/,E,=4F*=E/#495DB1-?3+'7$/%'BD"5!E"D&<;G&=63!3:=>?9D9FAA-H,E;'$-G8-,'##@D>: @r6141 ANGCGTGCTTGTGGTGGGTAACCGTCGTATTCCCGGCGCGTTTANTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGAAAAACCGTTACCCCATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACAAAATATTGAGCGAA + "%+&*&*#'*&$((#''"&!(%('+!#*%'#!+(&!"$)+$%*$%!!"*#!'"+%*'+($%!+$&++*#))%'"!**"""%*")#*+'(&%&##"+%(*'(&(%(''*'($#%$('$**!%+**"!'")'$%(#!!$&(*&(**&+*'%+&$)')*+&$&+#$!**)$&)'''$'( @r6142 AAGTTCACGTGTGTGAGCACTGCTGCGCAGAACTGATGAGCGATCCGAATAGCTCGATGCACGAGGAAGAA + /4((*A->87-B-432!0.-#?/60*0*4/'';36:+7(A?'H"(/*F:6>(*>?$?0#!+@9G!?:)&G?7"?/-#@A/*5'/.H2>&*#>,2<#'!,0@@/4E2H@+)+9D"";&!>:H*'8:)25E28537F>@!E564'02!@&B/E*7E)C+,?>*2%:9=#"<2:)247<"BA3$F%A7"C116901(?/>6:,6737 @r6144 CGTTGCAACAAATTGATAATCAATGCTTTTTTATAATGCCAACTTAGTATAAAAAAGCTGAACGAGAAACGTAAAATGATATAAATATCAATATATTAAATTAGATTTTGCAT + 2?.3'4H7A.-<5,F31'%3!>1$!)4E)"(=%.))A4H170-/1#-(C$.-*-&,H$3-F9=+:8EA027+8)A/6F6*C=DBEB890?(-#A3A/%?6%08/5F-G%%=:' @r6145 GGGCGCAGATAGCACATGCAGACGTAACCAATATTCGAATTGAAGAACT + 4046/4!H!HC@#@$7?*E36.;.G53?$4HD1>.9=496A#;=?.8E+ @r6146 TAATTNTCTACACATACGATTCTGCGAACTTCAAAAAGCATCGGGAATAACACCATGAAAAANATGCTACTCGCTACTGCGCTGGCCCTGCTTATTANAGGATGTGC + 85-$+@?=8:&%99+?(D$D<,,'*#G?4/#9.CDHC8@B9:>9E((3G%!)GB@1'A:%@-BBFB?;<%5>6>.GE;":13%@:84)72C0+2?G9?8%B!1$9G. @r6147 GNAAACCTTTGATGGTATTGCACAGAATATAGCGGCGATGCTGACCGGCAGTGAGCAGAACGGGCGC + &'+"+*"($&!+$)#"++#&*$+%'+)(&$!*'&#('#(%"#)&'')&!$"%+!#%((&"&''!$&( @r6148 TATTTTCAGGGTCATCAAAAACACCACGTATCACCGCACCTGACTGCT + //=;5<'E-!8',=3*$*.=D+C/;,=/A0,360=5.C=*%8C>339< @r6149 TAAGCACTTATTCATTAATAGATAAAAAATTCAGTCAACTCCCT + #+"'$$&#)#)''++#"$$(#&(#!+%%!"!$!#'((!)%)*') @r6150 TTGATGAAGCCAGGAGAATAACTTATTTAAAATTAAAAGATTACTCCATAAGCAAANTGTCACTTAGCATGATACAATATGACAATAAAAAAATTCCTGAAGNTATTAAAGAGCGTCTAAAACTGGTAGATAAGCCTAAAAATATCACTTCGACAGAAGAGTTAGTTGACTATACAGCCAAGCTTGCAGAAACGACTTTTAAAGGACGNTTATCACATTC + :)#>2DB'35E*&?=2>B0?07%5CH1D;4.G0!C;F/)095)807??37)96-7:/5@052C1E(+$*%G7(;$;CF/8!A.#56*5$.H'@($H$H*>H+*(9+G<>GH4<';:)5%D81!(3.45;2;<"3)<"*B"$!-&G'B.!"63:A5?+,2@&&!4+-,&6.B",'&1'*!+/F##@.*>+8>.$*6D# @r6152 GGCTAATGTCCGGTGTCATGCTGCCACCTTCTGCTCTGCGGCTTTCTGTTTCAGGAATCCAAGAGCTTTTACTGCTTCGGCCTGTGTCA + B)5=3?/&)$9ED:.EF$0**G@E16G<$2%#2B9$%7)"<"%;&5&'1#,0#2%-1#C(31EH#1?G7D,?/C!&/E1)54=3D6,@1 @r6153 TGATGCTGGACACCTCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTG + AA8H@1-$?EFE5?+4!6?5:D?EGB(=14<@32A=,;2+E=(%044:90D@'#-D> @r6154 AANACGATGGGTCGCTAATACGCTAAAAGATTACGAATTATTACATGCCTTAGCTATAATCTATGGCAGAATGTATAACTGCTACTCTCTTGGCATACAAATAAACAATCCAATGGGTGACGAT + 0)5E:E<$1DH13:@E)!8'"H)@08'&2:8@.3>4.'H41!="%93?45<20GHGAH-=-;$ @r6157 TNCCNATNCNTCGCAANNANACGCANCANCANNGCNCGNNANCGCANCTACCNGGNNNAANGTNNNNCNAANTGNNCNGANNNGGTNANGGCNGANAGNGNNNNNNGNTAAGCNANCNNNGNNNGANNCNGNGTNNNCNCNTNNTGNCNCNNNNNACNNNNNNAAANANNNGNCGGGNNGGTNGTGACCNNNATNNNCGNAGGNGANA + !!$!!""$$"""#"#"$!!$"""""!#$#$#!!$"!##"!#"!#$"!""##$"#$!!##!"#!#!"!!$$$"$!!#"!#$!"$"$!###$#"$!#"$"##$"!"!$$$$$!"$"$"##$$$!""$#!#$!##$!$!!$$!!!"!"#!#$"#"!!#""#"$!#!"#!!!!!!#####$$""#!!##"#"$"""$###!#$#$$#$"$"" @r6158 CNTAATTACTCCTGATAATTAATCCTTAACTTTGCCCACCTGCCTTTTAAAACATTCCAGTAT + 68):=*>9FC*%'"6E(F9/<6!8?5D$C$D<'>#G49'?@446/%.*89!,A+E4B0 @r6159 CCACNNAGATGCGTGATGGTGGCCTGTTCTCCGGAGGTGGACGATGAAGACCTTCCGCTGGAAAGTGA + '!*$('+#$(!%+)$"#&*)$$%$!+"+!(%"&$+#*&('"$))+#**()##"'$**$$$$))!(#%& @r6160 GTTTGANTTCTGCTTTTAAGCCCAGATAACTGGCATGAATATGTTAATGAG + *)#!%$"&(+"$+%'())&"%'$$)(+)$&&"")*'+'"""*##%""#%#$ @r6161 GATTTAGTAGTATGGCCAAATCGATTAGCCGACATTGAAAATGAAAGCGTCCTTAACACCTCATTATTTAGAGGGGTAACTCTTTCAGAAATTCATNGACAGTTCGCACGTGTGTTNAATGGTTTGCCAGAATTGTCAGATTTCC + 0-%!-$5"5D27."9+#@:&7+635'2H8?;&?3=9A8&G'&*8C$>#5+G//G5.3;?'B$(H=E/4H.B",65&@;,A5G%)DD*+9#>GGA!&B6>+@3&G:>:D7C*?&-9+*B<++FH?%&.E35:>.>8CCB0;(+F1# @r6162 ATAGTAAATGGATTGAATTATGAAGAATGGTTTTTATGCGACTTACCGCAGCAAAAATAAAGGGAAAGATAAGCGCTCAATCAACCTGTCTGTTTTACTTAATTCTCTGCTGGCTGATAATCATCACCTGCAGGTAGGCTCCAATTATTTGTATATTCATAAAATCGATGGAAACTTTTCTCTTTACCAAAACAAATGACAAGAGTCTGGTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAAT + >.3$D3G:38%0)(:'03>G,BH7!(176!/0B(16)'H/E,C>.B/;*F.=A8))9&@#D#-53>)B'6>'-6.G9E+>E0!>*,&-=*.*''&$)?GF@&%5/;88&#G3&(0E:%#)A;C+'6<8E23@14*/D/C;6B%9)>*>.&0G2)&1(;H-48H&(G/75'&7:&<381<6+12(C16#:)'#D=9G(=E0$# @r6163 TGCATCGTTTTAATTATTCCCGGACACTCCCGCAGAGAAGTTNCCCGTCAGGGCTGTGGACATAGTTAATCCGGGAATACAATGACGATTCATCGCACCTGACATACATTAATAAATATTAAC + =''6'FG''6.)4C2)*D8C*C4*4/:=8"2;$095'=?&1?.4*'H9A1*E3<>2&D2!E48"A0-AB?08&+.*!,:-!)(#@:$G0FE)+21&%&D1#;!D:""-0!1H+D";+*-<<7:.G<&!<2C*?9)H&C4>+F3HG,#0?*0>;1>:#GAE3:4)>C= @r6165 GATCCGCCAGAATTCTCTGACGAATAATCTTTTCTTTTTTCTTTTGTAATAGTGTCT + >+H0,&'.);/$AG'#&&7?)H@+HF20&0@B=%H:DFB039*7G$,'(%+;8-3:1 @r6166 TATGCCGGAATGGAACGGGCAGACGCTGACGTTCGTGCAGGA + CC&@&BA6)$B/1=6@>4/,,+.940B&97.;;5C @r6167 AGCTTACGGCTGGAGGTGTCCAGNATCAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCCGCCAGGCGCGGGGGCGGCGACCTCGNGGGTTTTCGCTATTTATGAAAATTTTCCGGTTTAAGGCGTTTCCGTTCTTCTTCGTCATAACTTAATGTTTTTATTTAAAATACCCTCTGAAAAGAAAGGAAACGACAGGTGCTG + .BFH;7,3,@)0AB#%-<+E#."7.C3A.$&%1>'22B30:#@>&'6"?%.$?)1?=8E':*0F=,.994D(E$@!$?&F9:C=2"+D;.8'.:1$<"C6,//#DAH'"!%7<3'7?%5?)1!*G=4E/8662<91,?!2+% @r6168 GTCACCTGACGCACTGAATACGCTGAATGAACTGGCCGCAGNGCTCGGGAATGATCCAGATTTTGCTACCACGATGACTAACGCG + 9>-B=AF,>:D.39=C-/.D$;F:";*1"1E>&5'A@6:&('G"C-=7G5G>(!B5/F3?E&EGA5>"627>>:F=$5&E2%E98 @r6169 TNTNTCAACACGGTTCAGCAACACCCGATACTTCCCAGGCTTCCAGCAA + %#*%*=>B#'7"G;/*$-/1#++B7HF#'D2*(0*3>!11!-8*FE5H> @r6170 GGAGGGCNAATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGC + 6&H!<+A=08<*)61*((@(;)?26 @r6171 GCTGCCACTCGCCCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGNCGAATACCNGAAAATTTATCAAGCAGCAGAATCATCACCATGTTGGCACAGACTTGCAATGGAACTGGCTGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGATATC + :86&F1H5#!:'77'-==C-5'=9#(/0D#FF&3=6($H=)@$7A*B="32&"D$,>>,/*-28C1H()A!;?0@/-G-'!+&<59H<1/8G/0=$//(*+>+./$4;!E%865>D!,;H%H%G7DC4;GD"?*DC7;+,B:A!FH.&2?!F)+*F!+%%F!?8#&+;=)@(4H(.G @r6172 NCGAANGTTTGGAGTGNTGCTTGCTGTTCTTGAATGGGGGGTCGTTGACGACGACATGGCTCGATTGGCGCGACAAGTTGCTGCGATTCTCACCAATAAAAAACGCCCGGCGGCAACCGAGCGTTCTGAACAAATCCAGATGGAGTTCTGAGGTCATTACTGGATCTATCAACAGGAGTCATTATGANAAATACAGCAAAAATACTCAACTTCGGCAGAGGTAACTTTGCCGGACAGG + !)!)*!(&&"#"%")'&)+*!"!*"(%)!)+%!*%"##+!$%""(!"+*(((#&+()!!*""+#*(%&!%"##($#$"+*")"'(''''&&!!"%#)(&""&(+&'+(%%"&*""*)+&**!*($")"%+(+&%#!##(%)##'))("#+%%#*#$###+#')#*)&)'*!))("$#'#%%"&$$"&!)#%)+!&%$'""%(+#)#"+*(*(!(*&!#"('!"!*&%%*&&+#(+&*& @r6173 GGCAGGTTACCCATCACCACCGAGGCCAGATATTGCGAGGTGGTTTTGTCNTTAATGGTGATGTCTTTTTC + 4"?71G22%G46/E>:,4)4H;'"9(;:3+-='?#%8;-@-,)"BH3:EF?F74+B*0D3%*/1B&/5$C' @r6174 ACGTCCTCNTTTTCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATCGATTC + >&:'1*&CB!BF&+':H=&!&3C7A7.:@=+A/1$9G-G%3B%?=C7H<("0?H2CB48"2:/EE??5F+'& @r6175 CACTGGCATCCTTCCACTCTTTCGAAAACTCCTCCAGTCTGCTGGCGTTATCCTCAG + =')H.'+9=G!D"F;.H2E&?#(85H6"!E;7@#.9+GDGCF2"G8'$+4? @r6176 NAGACTCGGGCGAAGAGCTGGACAGCGATACCTGGCAGGCGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCAGGTGCCGGNTTCAGA + !();6:F)#/(&829'$"1&#&2(3&1"0(5(A7A(+5H))0+<39C7@?H>$DB2#6;C/0"ACAA/1%G,"(<@)):$2H./"@0- @r6177 TTTTAATCAGCCACAGCCCGGCGCGGTGTNCCTGCCCCCGGCTGGTACAGCCAAAGGCATCCATCTTCGTAACATTACGACCGTANCGGGCAATGGCCTGCGTATCTTCAACAANCTCTGTCG + +6%E6?;5E16'7?4.&G#.&:C82;B&:(+8ED*2).D64?5=/C,B,':-*#@>CCE>4*846$:=#=77*8B88:?/(D-//C*13/$8$-2B"E878D->?(&.04+@)9"90)G @r6179 GTCCGTGTGAACCAATACTGAAAGAATGGGCATGAGCACCGATAACAACCGGATGCTGGTGCGCACCANTACTAACTGTATGNGCATGTGCACCGGCACTCACGGCTGTACCGGACAATGAGTGACTGTGGCTGCCCTGACTGTCCGTTTTCGATAAATAAGCAATACCCTGTGTG + */#!!,6+>7-/=*D%=7(;2C8(6*93G4@,=.:E&D8>AB*.'B2$@'*GH0-H:"E:4D#%-/8F;:EBA4#H!A7D'82+%19E.!=H:$$8)$<7-)5D*B,'F#*9CA%7#,EG"),G*$*>"D6CD?!A(+.GB='%*E":8&&F/BC28!E @r6180 AGGAAGACAAACACAGAGCTCTTCATCATTTCAAGCTATTNAATATTGCTAACAGGTANCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAA + 4F-<><=3@.H%5*$@--3';@0/(/<==0$;.-@7=@B4);3GD)42>DG=0!?1B(@(D;2*D#F!9$H>BG;"C.3#F@H21<9:B53+:!G3?/#//(/&!:<-)>B"A<,B>1"+3#?*8AE5@1=6;8EG'C78199,@6,'+.A400(BE&B'*1:5&'/:72!;H3E>2/3(<0+5'F*C<927B*F)=-A+DA(HH?*)6@)*41<)G1?'@@->3$;7B?C?#,/15%5A330@(4%=D<*AG9+:?('A@8 @r6183 AGCCTGTTTTTCAGCGATCCGGATATGCATCCGCTGGATTTCAGTCTGCTGAACCGGCGCGAGGCTGACGAAGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCANGGCTTGCCGGAGGTGNCCGCTTTNGCCCGGACGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGACGGAGGATGACGTAATGCTGATGACAGTATCAGAAGGGATCGCAGGAGGTGTCCGGTATGGCTGAACCGGTAGGC + D,&><+<<,;)0%808DD$$4?-+-.3;:!/E2/E@(E",)27<'#7.E&2/4!F"*E;D'>2#F=@!F$6'8@AA.D/382A/,9%"G3,,?G+<.D&:G,@56H&8@8*E9*'+C;+??$9*:"3,-16(!2B%#88<)-+%791=+9'3-@!F;ECF/D<<#:D&;/ED4;E.+0$;E$H081<+32BBG5+!%:3-B&3)95&!+<>'D5 @r6184 GAACAGGCCACCATCACGCATCTGTGTTGAATTTCATCACGGGCACCCTTGCGGGCCATGTCATACACCGCCTTCNGAGCAGCCGGACCTATCTGCCCGTTCGTGCCGTCGTTGTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCCTGCGAC + -5F"85H8@7E$=)+*,4*$7%-+87G(,=0F@@B7BD',6?"F(H2*704(CC6D),D%6(E)$G;*9C-F897+)$G/9+!".5>C3$(,-9BBB3;%(B"08+7H-%B.-GC#,@:<$=,1G??:H0E=7%81'/<*%>,,'3B)?"?@:=C*/2-(0, @r6185 NNCTGACGTTCGTGCAGGACNGACCGTCGGATAAGACGTGGACCTATAACCGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCGTTCCGCTACAGCTTCAGCGCCCTGAAGGACCGCCATAATGCCGTTGAGGTGAACTGGATTGACCC + &!+(""#'+$!(+("*""&!""*!+($%(##(%*(#$(*%$*$!&#(#%(((%#')%++!!""'($)'$+(%%+!!(%%$#+%$*(#'((!(!!#*&$!()!%+'&))#'""+!'*!!)"&*#!*$%)+#'+#!%+#$)($%&"&'#$'%! @r6186 ACGTCTGAAAACCAGAAATCATGGTTATGACGTCATTGTAGGCGGAGAGCTATTTACTGATTACTCCGATCACCCTCGCAAACTTGTCACGCTAAACCCAAAACTCAAATCAACAGGCGCCGGACGCTACCAGCTTCTTTCCCGTTGGTGGGATGCCTACCGCAAGCAGCTTGGCCTGAAAGACTTCTCTCCGAAAAGTC + 9B'H#BC/50D=0(1#!*#<1&&F:$;FC-0E!C(,<283'(E9?%585'C"2,-)"6(#/A$B,B7/'=74*98>,)G2D*>,$EH%>3)934:;22!F-6(*C9%;"++H).D'GH$)0!E*/9(*1&CH.>7:6*2487+$9<)+5=*14,H"-.1.+<"E8G-+("4B754C)F&7>*FB @r6187 TTGNNANNGGTGCTCATGCCCATTCTTTCAGTATTGGTTCACACGGACACACCATCACCGTTAACGCTGCGGGTAACGCGGAAAACACCGTCAAAAACATTGCATTTAACTATATTGTGAGGCTTGCTTATCAGAATGAGTGAACAACCACGGACCATAAAAATTTATAATCTGCTGGCCGGAACTAATGAATTT + (#$%&*"&()+#'*!##+*#("&)%)#+("!)$"!(+$$!%"+"('"$!*'!"%&*(#+%$&"%)+'()*)(+(!"+'&%(($+%%&#$$&%*%)'"!""+!&#'&&''##(&$'#+%%$$!$%%#"*+%(!#"#!)&(*"%#)*'""'!!!!(#+'*%*$%"%#(%$!%'*%&$+*'!$#***(&#%!"")(+$ @r6188 AGCAAATCTGAAACCTATTATAGATTTGAATGACTTCCCCAATCATTGGAAAAGAGTTATGTATCAGTGCCTAGCAAACTCGGAAGATTTTTTCAGAGGGATCTAGAAT + 8$.3(3:+;*(F?B?@3#>C&.63F04$066A35>H/?64B/;;75<1BA3C59B;H**<&1@*DF'.7@;/2$'1A*/E<44@8<"3 @r6189 TATGAAGAATGGTTTTTATGCGACTTACCGCAGCAAAAATAAAGGGAAAGATAAGCGCTCAATCAACCTGTCTGTTTTCCTTAATTCTCTGCTGGCTGATAATCATCACCTGCAGGTTGGCTCCAATTATTTGTATATTCATAAAATCGATGGAAACTT + G0/FE(+9@60!65CH?',%28!<033B%A:92:)B:360$*/%/B++C<"3'',<;=;/<)'4?#'A(-+@89==GD>4#32$4#A)<$+C.(/><45)7,!:'CF>8D;H8E->$ @r6190 CCTGTTGCAGACGGGCGATAATGCCGTTGTAACCGGTCATCCCCGAGTACGGCTGCAGCGCCCGCGTCCGGCTGACCAGCGTGCCGGACACCGGCAGCANGGCGATGCCGTTCA + -+B@>)D%*+!)@0'B.<=F/D%1!>5#,:.:&<%F,2@:%=:G3>36=77$1#,#08'"4A+*10D='DG,H9E$@9+?+;*H+EE73::&8.B@%)4;5<)!?G-,@F.8&. @r6191 TGAGAGCCTGCGTGGACGTTANGTGAGCGTGATGGCCGGACCGGTTTTACAAATCAGTAAGNAGGTCAGTGCGTACGCCATGG + B!/)G*H8*A%0AH"!#G5;'6"!"2H9G7-;&<5-8,."2G@//DF7-5H2&%%EE6*/%:-"!=F#$3D1$'AGB.D)=D? @r6192 TTGCCGTTCCGGCAAACGCGGTCNGTTTTTTCGTCTCGTCGCTGGCAGCCTCCGGCCAGTGCACANCCTCATAACGGAACGTGCCGGACTTGTAGAACGCCAGCGTGGTGCTGGTCTGGTCAGCAGCAA + +*1;G*&&!?724'";@7=48#2,8B-(9?($8C0G-5$&7&'%+:%GD4@2!6:$&2<2%D6-:;=!-:"DD*3G59"=0;@8)0B!B?15$0A5$,B9D*'8'#@;.,4&43)#7H*;,'=1,/8@& @r6193 ANCTAAAAATTAGTAGTATTGAACTTAACGGGGCATCGTATTGTAGTTTTCCATATTTAGCTTTCTGCTTCCTTTTGGATAACCCACTGTTATTCATGTTGCATGGTGCACTGTTTATACCAACGATATAGTCTNTTAATGCATATATAGTATCGCCGAACGATTAGNTTCAGGCTTCTGAAGAAGCNTTTGAAGTACTAATAAGCCGATAGATAGCCACGGACTTCGT + #!@"4'E8@,;69:/C*/4+(!:DAC4F16@2-'0&:B7)+?!.812*2.-A5&"*,#+@B9/G<00"+4-+A><"#->&+A#:HH2F9;.;C$7GB>45!:'HG,0B3<+?#'@37?!G"#&67.GA5D'/@&0>6+?0 @r6194 TCTTCATGTCTTANCCCCAATAAGGGGATTTGCNCTATTTAATTAGGAATAAGGTCGATTACNGATAGAACAAATCCAGGCTACTGTGTTTAGTANTCAGATTTGTTCGTGACCGATATGCACGGGCAAAACGGCAGGAGGTTGTTAGCGCGACCTCCTGCCACCCGCTTTCACGAAGGTCATGTGTAAAAGGCCGCAGCTTAACTATTACTAATGAATT + +%,;*C&H)F#1,F%B9:874;$C3-@#<%*8F!A&&)/-#(78C2<5@?#*?":)7--H6/30<2'0B3HD4,9@"5&.#,!;+;@8#F@)A0043/F07),5:<@@?3#/*1(=DB?197/(=B;",1&>G+C>+7C=D3>+6=2%H(>74=+1+549G9283G!216%;A'??6.9#F/B?D+$A>&F22?9"<;6B+H#2GB#(#/ @r6195 TTGAAGGCTCCAGCCCGTCCCTGTTTGTCCGGACTGATGAGGTGCGGCAGCTGCGGCGTGGAGACACGCTGACCATCGGTGAGGAAAATTTCTGGGTAGATCGGGTTTCGGCGGATGATGGCGGAAGTTGTCATCTNTGGCTTGGACGGGGCGTACCGCCTGCCGTTAACCGTCGCCGCTGAAAGGGGGATG + F?'A;,-!10?76>#379/%B7?<+)0@GF-!-C+F?6.-:?<#-$A1H.%9/%&<'612**(0*95G*>@!E!37092G7@B,7,>>!B5#98.(,.;+5)@/<42(,%+-G,.DH00"@B#E>.H)54CE2<.HA5*"5.C/"'>*8)8GH-GE:G=E)30,>()@:?<'46-<)#/8>="0$==C><.5 @r6196 CGTGGATGCCGTTGACGCACTCCCCGCCGCCGCTGTTTTTGC + &=6D<$/6"*'8A-)/,C$=+?=$G0(>1F)<;>=398$;<, @r6197 CTGCCGGTGCGGCNATCCGGAACGATACCGACGCCGGATCGCCCTACTGCCCCCACGCAT + ,1(*4B"?E?80D-6=*-HG?+>"-B@/G"*=8D2*/<3?F>%/#=(F.#20?54"#+)6 @r6198 CGTTGTCTGTATACGGGGAGTTCTGGCTTTCGGTGCCAGCATCTGCGCCACACTACCGAGCACCATACTGGCACCGAGAGAAAACAGGATGCCGGNCATACCACCGGCCCCAAT + 1>)#@#@8=A18/@(B)85=6(4,&-29/$!3-D;>1E@:-;>E%*/>"((;<6B",C080.<52.;F2=,>4(7:*6?AE<7,1A.E;32!H%A85?E31H&$F#3-8+6235 @r6199 TGTTATCTGAAAGTACTGATGAACGGTGCGGTGATTTATGATNGCGCGGCGAACGAGGCGGTACAGGTGTTCTCCCGTATTGTTGACANGCCAGCGGGTCGGGGAAACGTGATC + F7#?40,9A!>1D@#/#)<6/-#11A)E?-"90-739E89-GH!E20G>*65#2DCCE'@68*8G6BC4,.G;*2H%"355)>D3E2.BEG1H2(@76!8*HB&H(.!.DB>!$ @r6200 CTGGTCGGCGTGCAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCG + 7H'0"!;#&!EH*E6"H,B,4,DE5DFF(B;>!?EF-1'#6?43%*'"+?::(%)&F1,@3FF,7#;)/H @r6203 AAGTGTTTGATCCATTCTTTGGGACTCCTGGCTGATTAAGTATGTCGATAAGGCGTTTCCATCCGTCACGTAATTTACGGGTGATTCGTTCAAGTAA + 5G&716C$"E(.+%F"=;;29H6)<927$D16>1;5+C0&"A0"(=64C3"9(*B28' @r6204 AGCCACACCGGTGCAAACCTCAGCAAGCAGGGTGTGGAAGTAGGACATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTGCTATCACGTTGTGAA + &9?*/?+01EHBAE..52HD5>>B-?(:($3+4HD/D9:'G4!*?>;:<#07+)(E#=C%GA>4)$7/A8&.>AC;'1:(G5>?+G9%*5G02F.>.?3%2 @r6205 ANACGTTCGTGCAGGACCGACCGTCGGATAAGNCGTGGACCTATAA + ""4#%((9/='43;%/D?-,0=64&GC2>?7>2>.-#979A,*?<6 @r6206 GTGTTCACGCAGCTTGCAGGCGGGCAAAGTCCGTGGCTGATCCTGCTGCAACAG + $))$*+$!&"$+*%")"'(&!"(&(*+')"#$'%%%)!(*(($)!))#+'%"&% @r6207 GGAAACTTTTCTCTTTACCAAAACAAATGACAAGAGTCTGGTTCAGAACATAAATCGCT + '+*'&"#$#!(*&#"$%$$!"+#$$&&')"(*'*%&'++*('())*"")(#(+**%)++ @r6208 CAAAGCCAGCCGGAATATCTGGCGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGTCACCTTCACCAATAAATTCATTAGTTCCGGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTCATTCTGATATGCAANCCTCACAATATAGTTAAATGCAATGTTTTTGACGGTGNT + 6FA6<*?.+D3:$?=FA.(H).&%EG967"(A@4@D7"5AF2?$2))1!">;#.,:1$=(,*?<6!;G6B/=D,GC??F'*,E8;B443;D$%G)615E%.7$?57B56AC/0E286E7H*D-G57,.8#$)?#G!72)-DA6--FE"+GC8$HD#&10#6$&7961#0E)B=>$9=A4&%G(+3!$4B4/AH=3://(084. @r6209 AGCTNCNCANNCGGACGTGCTGGCGGCGCGTGCTTAGTCAGTTGCATCAGTCACAAGGGCCGCGACCTGAGCAGCTGATGCACTG + #&'!$!"'!"%$)"&+**+(!&#!*(#)&"%*#"%($#"*!"*#&(*"+&%(!)"$*'$$#+&%&'$%""((&+'#'!($+%+%& @r6210 NGGCCGTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGTTGCCCTGCGCC + 'C$;.E-;>D#E'>9,0#GBF/6 @r6211 TGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGAAACGTCCTATGATAGGTTGANATCAAG + @3*7@!'+;'>2&2'/?AH3'>?H0:E#HE#""C6'F-38#;?!A$%':?+/@#CE%BCA("28GHDH,'B')EGF6:&,&GC-/C5!E2>$G=>D@>'(!CC @r6213 ACAGCGACGCAGGGGCCTGCAGGATTTTATGTATGAAAACGCTCACCATTCC + '%?*/C2F20<+F2(E*-+6!C0)6%1D73;0A)G@).-F-8E9'3->89"$<$'-,:'3GD)C4/<;=E7&C,4=&,)H).B&1.$.<.'=!E:0&.#H2:CB?38>A+77$G'&$!.#;?0')53F4B5*2*< @r6215 GGTGTACCGACATAACCGCCGGTGGCATAGCCGCGCATCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCCGGTTCCCGTANATCC + %G;1<<"2*#%A0(4)5%%658.842")'H1@=)H(4)2?6(B:@39#"B()9<,%80E%)C!>7-8A:7!$C>H-$"7E=B.20>"F.,B2;=210#"&&>/<(0:#=CE3"@?1;'1-?>H/=CF5,&'=(6$.)HB,B+>E"$@1;>@/ @r6216 TCTGTCGGTTGTATTTCCCNCCAGAATGCCAGCAGGACCGCACTTTGTTACGCAACCAATACTATTAAGTGAAAACATTCCTAATATTTGACATAAATCATCAAC + *(9=79$9FEH2BGE,*;'@.D"(1(HC6'@#7$87#?-$B/B%)*,9*-6C'%"':(7F@/+&"9>#2C9H1//D2C+8%+-3$&B):9*B($73<<-2&7@-5 @r6217 NAACNNNTNGNNTNANAATANNNTACNNCAANANNGANNANNCCNNNCNTNTNCNNNNAGNGGNNNCNANTNTCNNNNGTCNNTGNNANNNGCNNNTNGNNNAGCNNTNTTTNCNNTGNNAANNCCNCGGCNNGNNTCGNTNNANANNCAANNANNTGACNTGTNGTGNNNTNCNNNNNANCCTNNNTNNNCNCTTANTATNANANTNNNGGTCNTA + !$""""!$!!$"#!#!#$!""$#$##$#$$$!$"!#!"$"!!"!!!!"!"$""#!"!!"$###!!""##!$###!!!!!"$##"!""$#!#"!""!###!#!#""""$#!$#$$$!#$"##$#!$#!!$""!#!#$$"!!$!##"$"#""!#!#"$$$##!$!!$$$#"$!##$#!$""$"$#"#!##$!""!$!"$#"!"!#"$!!#!!"##$"!! @r6218 GNTTTTTCATGGTGTTATTCCCGATGCTTTTTGAAGTTCGCAGAATCGTATGTGTCGAAAATTAAACAAACCCTAAACAATGAGTTGAAATTTCATATTGTTAATATTTATTAATGTATGTCAGGTGCGATGAATNGTCATTGTATTCCCGGATTAANTATGTCCACAGCCCTGACGGGGAACTTCTCTGC + '#"(+("&)(*&'*+***"+$#")$++"!*###'%(#&"''("&%*''*"#&#""+*+($)!!$()!"$$%+*'())')!%#&!%'*(!'%!$*!"("*"'"!%()##""')'&$"'&&&%$)(+&!$")!))#"+%')!+'!%!!&(%&%&)&(+!&)#%)'#!%"%##)*"*&""#!(("))%*!"+)+ @r6219 TATGATTTAGCGTGGAAAGATTTGTGTAGTGTTCTGAATGCTCTCAGTAAATAGTAATGAATTATCAAAGGTATAGTAATATCTTTTATGTTCATGGATATTTGTAACCCATCGGAAAANTCCTGCTTTAGCAAGATTTTCCCTGTATTGCTGAAATGCGATTTCTCTTGATTTCAACCTATCATAGGACGTTTCTATAAGATGCNTGTTTCTTGAGAATTTAACATTTACAACCT + .2BD-8FF.;0(<=>7(?/9?)8<=%>1'/-C1)>+H7%?$56"2&B=BC3H>4@<3=-H&?$)+:;=7G8B"%7%0,6&;%7:7?=@)2&D>4+,+FG3;/DED2)*75DA3A2'1CFFA)&&%=$"!?$1771*:@/35CH!63F;D,HE;7:C+>4E#"#4E=EDB>DD+;%0E2.H>&2>!5&A./HH4C1'?6!@!;/263)0C@%3,!%E<7G&H$>/2H,%-;6BG5HG @r6220 NGNCGTATAGCTGATAACAATTGAGCAAGAATCTTCATCGAATTAGGGGAATTTTCACTCCCCTCAGAACATAACATAGNAAATGGATTGAATTATGAAGAATGGTTTTTATGCGACTTACCGCAGCAAAAAT + $$&&)#+'**"+$**")!'+)(%!!$"++&%+)!))!"#+'***!+#*)!'%*()*(#%)+#++*%%#!'!*'+$"(*(#)%**#!$%)(!"!+*++'!*$&%*"!"&%(*'$%!$**'")$&')#(%"%"'# @r6221 TCTGATACTGTCATCAGCATTACGTCATCCTCCGTCATGTCCGCCACATCCGGGGAAGCGGGGATAACTTCATTCCCGTCCGGGCCAAAGCGGACACCTCCGGCAAGCCCTGCCGCTTTCTGCATCAGCACATCATCTTCAGGCTCTTCGTCAGCCTCGCGCCGGTTCAGCAGACTGA + (249#6'"H;9/B$0GAEDD)"#HB;0#!>!*3B1"?E,:B;!.>EC,?=-57#+04$:5.H&A7"&%+G9;@G9%9;;,4@.;>:*B!(@;?B4H>:!B'2A$(/%<2%4$!B=D149569HA194)7=')89B::EH:)$FH$"@')5?&@H0'D/#%DAH@:A;8$C(C*"=%F, @r6222 NAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCTCGTTNTCCTGGTCGCGGCGTTTGATGTATTGCTGGTT + &,$#C.H#=7?3(/**3+*#2.C=9D<::*@AFDD!#@4>#@0,A54.C;A9BF..5*9,#(E#=?&@C=#>$/5H>G.5"%EBGEG@<=6.8B+1!'52%1?D+%.H&3<;+)G@?4D":@3<=CF8?.4"4@-G!8-60?&%,@H..+;3*"12H>)6G7/=$+0*7!*6920B''5F/4*-:50CD$!A1*$91:."1?,0"-E#7%8+H!E$:&!:#+&6D/8?D5:*8A,>.64E%1C+E%H?,-;470$-CECC)(.;"9F018@+2&2=H24(9?:;//E'FAB0'-!#+)B#82E)2>2@' @r6226 CGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTG + FD%*$E18$/1G0/!4?%=>$@#'+0,!='#/@&G#1)3#.FG&+#1 @r6227 CACCTCTCACTGTTTTATAATAAAACGCCCGTTCCCGGACGAACCT + '?8*G4ADE:<%994>6!!6!A>2=BG/7G;8EFE)!&%#<:?$.$0%E @r6229 NCAGCTCGCCCGTGAAGAGAAAGAGGCAGAACTGGCAGACGACATGGAAAAGGGCCTGCCCCAGCACCTGTTTGAATCGCTATGCATCGATCATTTGCAACGCCACGGGGCCAGCAAAAAATCCATTACCCGTGCGTTTGATGACGATGTTGAGTTTCAGGA + !;0DC'F0-':H@2=F;+A&!4@9?G7E2A:"5.B16/-$CF05)-FE./08=8@C%+(:G"468C'#/0$!,9&FA"',@)&=D=&?"D8'0B186G)2'GEGGG;/C=#!,2&&'34:G87(H;<2=H&;+!'7':"9.B5/"4#6<@+=E;1*,3!*G8 @r6230 TTTTATCCCTCGTTTTAGGGGATTTTCCCTCGTTTTGAGGGATGCACCATTCTGAGATGTTTTTATTTGNCCAAACATGCC + (2H6*)+%2!!=,7*$5B*"<%A8;,2-@+F+==%>G#%+'+'G4%;5@0B>G,.-=2:4@F@@:734F$9+"BC;.:D(# @r6231 ATCGACATACTTAATCAGCCAGGAGTCCCAAAGAATGGATCAAACACTTATGGCT + C@@'B$*A7"#@+':8@57AB)'*%@&;/=(==,7*C6+0'?3F")<6?/<#*DH @r6232 TTTTCAGGGTCATCAAAAACACCACGTATCACCGCACCTGACTGC + &020$4DH%!<"E!58@)23=1C@4=H3%&#!2:%0 @r6235 GGCGTCTCTTTGTCGCCAAATTTAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATTCACTGGCTGCACGCTCAATCTGACANGTGCCTCTCACTTTTGGCGTGGAGCAANGGATGGACTTTGGCCAGACCGAGCCTTCAATACGCTTGTCACCCAGGAACGTCGGAGAGCNTTCCTGTTCAATATCATCATCAAAA + F$:,7F5E.3,D=(%9"4/<9GG3(GF5E-B82&!78H8(/%.G/9!EDD(=053@?6"G*$A3$5"@2$-#;A@3D'AB=-(0=(33B)?!1@6,@94,4':&;):$2+*6%%=(4(A @r6236 ATATCAACCAGCTCGCTGACGTTTGGCAGTCCGGCGGTAACGGATGCTTCTTCCCGGCACCACAAACTGCCCGGGTGATGGCAGNAATGGTCGATTCTGCCGACGGGCTACGCGCATTCCTGCGTTAACCTGTTCCATCGTGGTGATCCNGTTTTCCCGAANAGCCAGAACCCACTGGCGACGGANTTCGTTCACTTCGTTCTGGTCACGGTTAGCCAGGCG + @'6G+9*'C%()H3H)"2+:376&%86?%,#D'=$FFF5FD=#<)8!BEGGF(*>,B9>90C*&A&%?,%#;C"@)81&704F!#(1E0A)-A%9(A6%A-+41$F>*BHF.%C%EE3H>;.'H:>+;&#D@D*:1E(/6%31&'8EHFB!;&'+'H+?$;&+$C3.5,H'E=.";<&4$4(!CA)<-F$-,C,%BB*4<#'-(BG-GE)%''BD--+>#%* @r6237 GAAAGAAGCAATAACCCGCAGAAAAACAAAGCTCCNAGCTCAACAAAACTAAGGGCATAGACAATAACTACCGATGTCATATACCCATACTCTCTAATCTTGGCCAGTCGGCGCGTTCTGCTTCCGATTAGAAACGTCAAGGCAGCAATCA + 6&%&4C<837D<-,-92<@2@8=-BG6,C'0*F>,&>/)?;H-@)9'3$2*>&6CD%3&-66*HG4..*@*-,A/(D?C-=,'@C9!&?%HD"'@/!-0.=-D# @r6238 TAACAAAGTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGACAGATGTATGTAAGGCCAACGTGCTCAAAT + H0CE=DG6,A-&-!34.5EH>48<0@?D$(9.4%4BC*647"%1;"109F+!,"+&!03$=>!403>A%D82$EB,4!!9."-&H?F;64A5E+46H@8B;):>8-9627<93!D3G.9=/?="3B-($2:HAC:5985GB99>(%$1E.28%/+C#, @r6242 CGTTGAAGACCATCGGGGTAAAACCGTCTATGACGTGGCTTCCGGCGACGCGTTATTTATTTC + +51-&;A9':"7*E9:"+703((BG)BEF&F,,&61@6;",F(8,(9/6+$'4,"E)/9<0'! @r6243 TCACGCATCAGGCGGATATCGTTAGCCCACCCAGCAAAATTCGGTTTTCTGGCTGATGGTGCGATAGTCTTCACCATGTCAAACATCCACTCTGCGGCGGTCAGGTC + H-.,?#7E#'DA&%(BDH(!#8&.*,-!B78)A>82<*9F.+79&(BH2BB!C&@,1C0C&=4&G3&DEF70G.&!>17$01?8#=;>#7@*=,E;$31H54E;./< @r6244 AAAATGCAAGAGCAAAGACGAAAACATGCCACACATGAGGA + 2*3>&-7>@A5-ACF/6C*./+/FGF@(?=GHG4F)$G"%@D&%.DG<.9:*C748!?6+9)*>8B!4#<<:+1G."@).A?;6)1A07='8&':!,3$B/#2HB4>"#"#'=58+":)/G)A"DGE<(GE(>,;=077C4?B,F4%-GE<->)G0F.3+(.7@G2%/69<12)E;6.")>!)G309/5=(F?'7&59-(=CB9;9?F:F)G6+!*F9+E5'A:;<9D++>>BA><,747G,F1@A+##<(F)BA,9 @r6248 GGCAGAACGTTATTTCATANAACGTTTCTGCGGCATATCACAAAACGATTACTCCATAACAGGGACAGCAGGCCACTNAATATCAGGTGCAGTTGATGTATCAACACGGTTCAGCAACA + !&@?-*7/9GCHE1)'E-EE'030(H/(?;1,+2)H2'BAA&3(7493!92A*:70*E$1FB=';>;B(;G%"2'4&#$F$7E?,("<=B$B+0"@D&()>%E55H,)3.?4=??C4A@ @r6249 NTNATTACTGAACACTCGTCCGAGAATACCGAGTGGATCCATTTATATACTCATCANACTGTAGGGGTTGTAATAGTTTATCCGATTTCTCGCTGAGGGGTACA + (*!)'+*("(*&$$+((#'*!!&*$"(**')"$#((%(%*'!'"&"$!$&*$%&&!(#!%)%%#!#&'*$&#%&%++#)&!+(#+&!)#!)!"&%*&*++*(*+ @r6250 TTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTTGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCAGGATGGCGAACAACAAGAAACTGGTTTCCGTCTTCNCGGACTTCGTTGCTTTCCAGTTTAGCAATACGCT + 2?7'!+$E986,%!%GF%(A,/;F"@65AG@>B'FH2%D<$&D,;2F#F>1D=-CF0=(6*(-1?)<<'"/<#?@)7C")!6E4<;,BGD"F$',6(9%3%'?70:'1D;*F,G=(+-?DFA/%$H>H)27=(&;0--1':;#B22:4/@3%:<8&50%-61>'@9!;2F5G1@F2B+1(%E4%D*3B):F&-/)EG;$ @r6253 CGNAACTGTCAGCCTGTAGTTCCCCAGCGCCAGTNACATGAAGCGGTATGTGGTTTCCGTCTTC + *)"!+$)*%"%"!'"$'(&#((*!!*'&%'#(#(#+"&*#"*&!#'*%+((!#$!+++('$'(* @r6254 AAGAAGTAAGCACTTATTCATTAATAGATAAAAAATTCAGTCAACTCCCTGAAATGTTTTTTTCCT + 3:>.!D@77C-!"?H(#D"A>+D37E+<&+(42<7/&(DC3;B&636E:<,(H5:*4G14.C)#!+ @r6255 AAACGGCAGGCAGAGCAGGCGGAGTCAGACAGCAACCGGAAGTTTA + *$)"+'&*$"()#('%""+%*&+#('%'+))!*&*!!*$*&!&**# @r6256 ACCGCGCTCAGGGGAACAAACAATACCCAGATTGCGAACACCGCTT + A;-!1--.%$E;D$*#"A-8?3("#'7;(7.7E=5G:D-:HBE<<= @r6257 TACCCAACCCACCTGGTCACGCACTGTTAAGCCGCTGTATGACGCTCTGGTGGTGCAAT + #;D"H1=B12<*4A4.&-/?E=#2-'.@C#E<4DFAEB.>628#;%,.:?G#?$BB<'2 @r6258 GTCTCGGACGTTTTTGCCGCCCTGGCAGAATTTTCTGCCGCCG + H7>='@A"5GA>E&0F45B+==E?>9D>F.G&/%40F+9H*B+ @r6259 TTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAATGAATAAAGAACAATCT + C'C>H@@5E'H+@#<5+),!6/*$0-/5CA57+"G2"0-B.B<>(FG@&E697./44A8 @r6260 CAGGCAATCGACCGTTGCAGCAATATCTGGGCTTCACTGCCGGGCGCTGGTTAGTCAGTNCGAGCATAAGGCTGACAGCNTGATTGCAAA + 52F.%F6AE47+H9&@H!+9; @r6261 GTACCCGTACTGTCACCGTGACCGATGACCATCCTTTTGATCGCCAGATAGTGGTGCTTCCGCTGACGTTTCGCGGAAGTAAGCGTACTGTCAGCGGCAGGACAACGTATTCGATGTGTTATCTGAAAGTACTGATGAACGGTGCGGTGATTTATGATGGCGCGGCGAACGAGGCGGTACAGGTGTTCTCCCGTATTGTTGACATGCCAGC + H1B9#G6*2+9;=%(E-$B&.?C)>25#CD,4!'H!$F?D!;H48>>.D%7$14(%1=;@5@9F*:4D)8$4;H*$;(><8%'!+'EE(<6%*8-6(B0&%D>792&B8%H6$.G(A$E'>71&<-*C>'!G--%2F7)B!-H<;G*$/H($+> @r6262 TGCGGTGAATACAAANAAGATAACCGCTTCCGACCAAATCAACCTTACTGGAATCGATGGTGTCTC + G.<2#A%B+*(#GA$C>-?%&'G1!4.!5%++#DA"E@8?!=&83=125%)@6;",-3A,.*:D%< @r6263 GCTGGACACCTCCAGCCGTAAGCTNGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCACGTTCC + =5:5*8""+01;$'/H9<::?36A((8425-?D16?4,0,D)D*"G,0H'80=7E?D,-0'>B?"&-??>766%?:,F+*F>!H%-547"+9%3:(,(=@;2*C<1HB7#15(08?$"C"53/7H":=6%3;@>$)$#A#%.#=*!&8A.02;8?:@'9B69G!;347C(("> @r6266 NAAATTTGACTCAACGATGGGTTAATTCGCTCGTTGTGGTAGTGAGATGAAAANAGGCGGCGCTTNCTACCGATTCCGCCTAGTTGGTCACTTCGACGTATCGTCTGGAACTCCAACCATCGCAGGCAGAGAGGTCTGCAAAATGCAATCCCGAANCAGTTCGCAGGTAATAGTTAGAGCCTGCATAACGGTTTGGGGATTTTNTANATCTGC + +1=#8!8,D>%!HH>'H5C!?F6'B7::2&)$99&+"9.@%G($!+&34!5@<#HF/+H%FG!4B**9<3:-"FC2%3DF>*'E3@AH=)4E(3:-G47"?C8"(6=(?(0FCA%5@/28#&>3A.G#0>/"<99'F"64"#2).:$BCG6;$>/8:1(61D2D%->!(&>#E8*,3$5@$8?<1+/'>-8-.;G5ED9F8,(5+D2#6EF"/,@;*(9F56C11/#9("8?)(+1!7?&1:!67'8C.;0:!)%80 @r6268 GAAGAACACCAAGCCGCCTGATGGCGGTTTTTTCTTGCGTGTAATTGCGGAGACTTTGCGATGTACTTGACACTTCAGGAGTGGAACGCACGCCAGCGACGTCCAAGAAGCCTTGAA + !G6(E'*/)&H29A#D9?@#,4D903$.?+C'HD2+/)+)?7D4F0+,8!'30#$$A/@H5>CD-3=+>F)/("7(&:F6F4>)1GH3&62H#>7.9CD#''#5?98E(-#;'*/!#-+<%HFB47C8>09GA+?H-&/,24+A('HA10C44+3,-$;FEF*:->-'1>;+E@B(>C'27-95DC@2*$%(9,A4%';3@C)$2(<=%!H>?-B&B:#"HE(*-?'!H4:8+-D%4D!4"-&$3'2(.E13H"/,#)/*)77E8*822F:5+:F3+>69*<,H&+<0'&5>=,GBHB9)?5;0+(0*>@#(8+6"HGB61D0?*8%.>G8=3H49"B;+2<3/360A:5B'8?+,72"B4,D5%G64;581,5<=3.=.#E"5"3)6) @r6272 GTTGATGGCTGGTCCCGCATCATCAATGAAAACCAGCAGTTTGATGGCATGGACTTTAAGCAGGACAATGAATCCT + =H2A3C73)7-%(G9-B#,%4;E39HH2)*G=@>&(!H(/FE;=G*0?>)1<"85;B;;(6*G?@0:AACH70(<= @r6273 TGCCTNCACCGCGGCCACGAAAGCGTCAGAGGCCGCCACTTCAGC + %#&**#+%)##)%#%%*")!%"(#!#%"%""(+#+**(+&#'+#) @r6274 GTAGGACATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTGCTAT + :1<<8D8'8A):<9-D,D-9B@25(1)"(;'6),E'F+7,B9?"-B65(>! @r6275 GCGGTTGCGTTCCTGAATGGTTACTACTATTGGTTTGGTNGGGTCTGGAAGGATTTGCTGTACTGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAATTTCAANGGTTAGTTTTTTCATGACTTCCCTCTCCCCCAAATAAAAAGGCCTGCGATTACCAGCAGGCCTGTTATTAGCTCAGTAATGTAGATGGTCATCTTTTAACTCCATATACCGCCAATACCCGTTTCATCGCGGCACTCTGGCGAC + -=.F>'31)29&H*;'7%$6!'01$72DD(G1F#H4;?5C),+E$464CD979(&;8.:BB7;:/H#?')?>8-5&0DAHF*&?$"2:"G?":-FB?G4H-(&$/""!?"$1+8H2?*0#EF?6/<6A5>)$0C);*6(!%#F,C!3*./9!D#=-E9,71F9>B*9/G=H:F!&!"0(E8!!/=@45;8$BG07-C"/5/-3+B @r6276 GGNTCCTNCGCCAAGAATCTCTTTGCATTTATCAANTGTTTCCTTCATTGATATTCCGAGAGCATCAATATGCAATGCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTNGCTCGACATAAAGATATCCATCTACGATATCAGACCACTTCATTTCGCATAAATCACCAACTCGTTNCCCGGT + (#$))($((+'"#"$#!!%*!+*"*$+%+&#$'(++!*'+'"')#&'&!#!'*)'($+!")!($'''$$!&)+"#$%"*+#&"(%*(#'&!'+"(&+&**+'")!(()$*"&)$*+%$&%("(#+)!"*!*!&$##*%($'*+"#(')$%"*'&"+%#$%&'#$"#$*%$%))$&+((##$"'&)( @r6277 CTTTTTAAGTCCTTTTATTAACACGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATNTAATGTGAGACGTTGTGACGTTTTAGTTCAGAATAAAACAATTCACAGTCTAAATCTTTTCGCACTTGATCGAATATTTCTTTAAAAATGGCAACCTGAGCCATTGGTAAAACCTTCCATGTGAT + HG@9&ED1=3'-=">18F9,F6/'F8::":%).5*'-G14(8A,#DH#DG)&7.9.?.@.#E!4(7.54.A8&8(;)4?;D(9-6#$79D6H'C(#F?-28DGBA40$?/6B/30>;8E1*=%D7$9,")#6&3,-4//6#C8>370 @r6278 TGGTGTTTTTGATGACCCTGAAAATATCAGCTATGCCGGACAGGGCGTGCGCGTTGAAGGCTCCAGCCCGTCCCTGTTTGTCCGGACTGATGAGGTGCGGCAGCTGCGNCGTGGAGACAAGCTG + 17*(05#B:BD'5?:C0&322*$3B$22#?+&09+&=4(-:!#D.7=;=;7/%&8=;,D"*>E'GH,C*%&*2;#01&)?/7D2& @r6279 TGCCGGACGGCTTTGGCGGCACGGAGCCNCGCATCACCTGTAATGCGTACCTGACCACACAGCGTAAGGCGTGGGATGNGCTCAGCGATTTCTGCTCGGCGATGCGCTGTATGCCGGTATGGAACGGGCAGACGCTGACGTTCGTGCAGGACCGACCGTCGGATAAGACGTGGACCTATAACCGCAGTAATGTGGTCATGCCGGATGATGGCGCGCCGTTCCGCTACAGCTTCAGCGCCCTGAAGGACCGCCATA + C"@;5:G:&,5F/F3?B4;F@'F5-8*D;G(%#A#E*=A%"F%>3(3@50;*9:F!*G!D1./B8(('8E5G8@?=,("$!:;GDF<,/0:/<@)G%)-0)F44-G;4,"<2AFF6!-"CG/>26@$2;,%-B*E@AG,/>06"CBF*>+&<1+D;3$:DB(&9"E&55'F-CB)9D-,&=@+%,%8)+18++F%@2#E*61.DBH"7@!/.=06EG0-$G*E--'%<9.);>! @r6280 AAAGCGGTGTCCTATAAGGGGATGTATGGCGATGTGGCCATCGTCGTGTATTCC + .$6/E1"DA7'DE.!*.%*<#:(8+D+(/(9E$9D,!H27@@'GF/'"B3>F(#B%CC8!?=%8>8F @r6283 ATATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAAATTTATCA + 2*!A%D(6<;635924))".*+74B6,E;&7.2A$6FF-FD<=0/2#+;$0%2HHE(8GGGA?D=!:4>2C=@;)>8/$;";EE)::?G'.C-, @r6284 CGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAGCATGAAGTGAATCCGCAGATG + @78@&$;$#7A/'1=$0HCG7@E"(95"GE(C@:!!<(=212DD?@$?;03))?!H:C9HD2;@-57:<6024.#=*3?&)3,;;%:A8FF%E:+""!F!=A@;-5+?34:#:E6AE#B6)D8-0BBD()&;,:H=>9?!1*;:(F<),!0C$;ECG=9'%-1@EA9#0;(;53,>A$12,* @r6287 CGCCACTGTCCCTAGGACTGCTATGTGCCGGAGCGGACATTACAAACG + /E.7>7E>G/H"19<06:!@$517=#;=E4:4'*AG>*",1@&32!?> @r6288 TGCTCAATTGTTATCANCTATGCGCCGACCAGAACACCTTGCCGATCAGCCAAACGTCTCTTCAGGCCACTGACTAGCNATAACNTTCCCCACAACGGAACAACTCTCCTTGCATGGGA + *%'%'+#+#*%+&(('&+'*!'+!$#)+&)!+(!&%*)!$#'!+"(*#&&+($&*%)$+%!"'$!+'"')+(*$%$('(##%&&+%)%&""&')!(*(#'"!*)%#%('%#')*#(''" @r6289 NNAANCNGCNGANNNGGCGCGNCGNNNCAGNTCNNGNNNGNTNCNNGANNNCTNNANNNNNNAANNNNNGCCTCATNNNGCNTTGNNNANNCCAGNNANNNNGNNCCNANNTNNNCNNNTGCNGNNGN + "$$#"$!"$!!##"!$##!$###!$#$"$#$#!!#!$!#$""""!#$""#!##$!""!!$!!####!#"#$"!$#"!!$#$!"##!$"!!#"$###$!$!""#!$#!!$$"$!!!##!"!"#!$!"$" @r6290 NGCNNGGNNCGTCNGTCGGGTCNCCNCATCTCACGCGCCAGTTTCAGGGCAAAACTCAGCTCACCGTCGAACACTTTCCCGCAGAAACAGGCTC + $&()"&$#&('&)"$'(('&'%!%)&)+")#!'!("#%(((%'#'+*!#)#'+$$)+($%''!*!!))$*)$$*$$$%("*%+&"))*%*!)'% @r6291 TTCACAAGCAATGCGTGGTGTGCAACCAGCACAAAAGCGGAGATCTCGTTCCGTATCGCGCCGAACTGATTAGCCGCATCGGGCAG + 6-HB=%0/G<#"7"*!C;DBGBC7(H@&?.+53*D/>-;5#BB-#.+E&""=>FD<4.4:65%@0:!6/ @r6292 TCTTANTGTCTTTGATGAGCATGNTGAAAAATGCGATATCGGAAATGTTAAAATTGGTTTTGTAGGTCAAAAAGAAGAAGTAAGCACTTATTCATTAATAGATAAAAAATT + **'')$+)*#$((*#%+$&&#'+(%!+"%")**%!""*(#%'*#$!)'!+&*"%&+#!!+$&*%"%'#($"%($'*"'"$#(!*"&&*"()$$%#($+%+'+('#(*+'%* @r6293 ACATACATCTGTCGNTTGTATTTCCCTCCAGAATGCCAGCAGGACCGCACTTTGTTACNCAACCAATACTATTAAGTGAAAAC + 1D1/*5>+D:>#9)$<1!D&B90,-.$=2-G21-92EFA83;EB;7?B*09A=&205:*=&BDH+/&<:734H/E7&F9??29 @r6294 CCCCTTTCAGCGGGGACGGTTAACGGCAGGCGGAACGCCCCGT + ,F:@+&DE.:1$!4A$2$483!07B;-#=!57-1F&,1$D*;; @r6295 GAACTTCATGAAATCCCGGGAGNTAAACGGGCATTTCAGTTCAAGNCCGTTGCCGTCACTGCATAAACCATC + ,29?4$A4<($">3'FH>!*5DGA/G2C!&,)B1;'-0EC-/@%%5E7:B7<181-C1.+. @r6296 AAACTGGCGCGTGAGATGGGGCGACCCGACTGGCGTGCCATGCTTGCCGGGA + =';D77H"D:->$H&/$AH?!(='"H"#$5!;.B9BG5E?A@E87/F=8+!3 @r6297 CAGAACGCGCCGACTGGCCAAGATTAGAGAGTATGGGTAT + <=G,58B3(#2+)H"$,716/7B9%2<%#%FA?&'5A$"& @r6298 NCTCCGCTCTGGTTATCTGCATCATCGTCTGCCTGTCATGGGCTGTTAAGCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGACAAAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGCAGATGCGTCAGCGTGATGGTGCTGCGCTCGATGCAAAATACACGAAGGAGTTANCTGAT + !<2''1%D.>"%*F542F>)*1-<%2@:.6D*9GF*0=!/=!?72D0*+>D?$)G=4$$2?!$56(B,D2*%9*H==#)@"%1%$!9$&&(:!+,4"6-?=EG70,#&EA&3#?H&:007"HD;$8/!48:)!8F;/G"9$4&<2?;=99(+#)-F/ @r6299 ATCNCNNCCNGACNAGNACCAAAGAAGAACTGGCGCTCAGAGGAGCTTGATGACACGGATGAAAC + )#!"&&*(%!(*$!&)'"*+#('+$+!$)&+&)(%!)%&#*")'"($$+)+'&'#)%&#$##*'' @r6300 ANACCANNTGGAAAAATGGGTGGATGGCAGGAAAAAAATACTGTGGGACAGCAAAAAGCGACGCAATGAGGCACTCGACTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTTCCCGCTGGCAGCTGGATCTCAGTGCGCTGCTGGCGAGCCTGCNGGAAGAGGATGGTGCAGCAAC + (!))*&!#&$&&+!!!!*$%*#$+"'+*(*)%##%$!+!'!%!%*#"*%$"'&!(&$%(###%##(*)(%"&%&()'+'++(%)""$!&+(*&$+**!)'$&'%+#&)*(*(!'%+##)#!+(!(&(*!#%#!(#)#&)*)$&*$*&%%))*+&"''"#$('+"'$"!+*+)!)*$(*$(!!" @r6301 ANNNCTCCGGCGGAGTCTGCTCCTGCTCACCAGCCCGGAACACCACCGTGACACCGGATATGTT + #'%+&&'+&*&")!(#*&"#%%!%''%!%+$+#""#"#!+&"+"(!"%%!#+#+'')((#!!'( @r6302 NAGACAAACCCTAAACAATGAGTTGAAATTTCATATTGTTAATATTTATTAATGTATGTCAGGTGCGATGAATCGTCATTGTNTTCCCGGATTAA + 0#.D/'7#6=3)?C/(5F=*/:HG*+G5E(FF-">37GDB?106-7C#%HFC>C3HH9+)/83EH0:53&B""8?"):B#'E,/"*C!+:7)3'F @r6303 GCAAAGATCAAACAACTTGTATTACATTGACAGTTAAGCAGTTAATTTTATCACCTCTAAAATATATCAGCATCTAGCATGCAACCTATCAA + 8F@&FA><0:23F>C>4$-'2-.D#??*=3)E%3$>5AF!:&6<(."%>?/1D#AG1G40A(HE"#D64G!-H9.<3B;19<,-950)5%A# @r6304 AATAATGTTATTGAAAAATGGAAAAATGATCCATTAATGGC + E@$">.(B;C#"'),7=16)",%C6.F9>/)(8;/'"C3#2E>>1EC65!7"(>31HBEA->AEE9$!0-0&D45==/?A;DE1H86>1/)G;'E:+1E)5-"<<7 @r6306 NTGTAAGTTCCGCAATAACGTCGGCAACTTTGGCGGCTTCCTTTCCATTAACAAACTTTCGCAGTAAATCCCATGACACAGACAGAATCAGCGATTCTGGCGCACGCCCGGCGATGTGCGCCAGCGGAGTCGTGCGGCTNCGTGGTAAGCACGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCGGAAGACTGGCTGCAGGCAGAAATGCNGGGTGAGATTGTGGCGCTGGTCCACAGCCACCCCGGTGGTCTGCCCTGGCTGAGTGA + #=981'(*<=5;%:+F-;F/'?%'56@:5)1/#(;+7C8BCA+9<-)4$2C)1'03)6F&,/!FAB5H%%4(AC=*<&&4)A>('6'EDB.0.6E%)6/E>',*.H,56382B>19;D.D@2HE)0&F5@?;!7&:>0%@7+B1D#ECE"<+BF2+@)59D#)1)H6G68?2?!"00<,:D;-A:!HE@3=E<25&'A!?HE!=94"F13F"@.G6)F'*8>,7<44<()9F()AE#8>5927A4!66;>)5A?9H0E3**C=$8,,2>C6F=9523ABB9';"%F2?($"/'F.1)C:#A>*(:.8A*:<7G'A16;.% @r6309 TTTCTGGCCAGGCCGCGCTCTGTCATTTCGGCTGCCACACCGGCAGAGACACGAAACGCCGTTCCCGGCAGCACAAATGCCACAGGTTCATCCCGNGTGGCGTGA + %D4G72A>,,?8H,(9H'0=:.G-.:&B@?=:@!$2?+;.;9%"E?=554D@@"!5CH%=>1.<87$7)>&*)?>@:D5:.3$EE@C,+,9'&0//@BG#9>FE& @r6310 TGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGAAAT + (9$"/($"D@3FF'?+*2(<*>$;)D%0?1%(5&*6.."1.GA5>)>=!?)G#1A.>4A;)91# @r6311 TCAATATCAAACCGGGCCATGATTNTTACTTTTATATCCGCAGTGTGAACACCGT + @HCF:@A,&?E(,?.<19##3!? @r6313 TNGCGGCGAAATATCTGGGTACAGAGCGGCAATAAGTCGTCATCCCATGTTTTATCC + +)+$%*#"%%+&*#'$#'*'(!%&)*'"'*!(*#'+)%$&##(()$+""*&'"(##$ @r6314 TATTAATACTGATACTNAGATCAAGCAAAAGCATTCACNAACCCTTTCCTGTTTTCCTAATCAGC + <3F6!*/>-9',:..3&!$,#H/317+@B/70$.941)"GF'HD4FCG2B"?6.+)@8E:463F5A2;A1,E2(*<73+*@9A+9,0@;B5%BFF>3-F=;F<$$HHH+*.:497C8=!E1?D"435+>8=4/E)9<6-"*757?3G6;*,(###,+%!E<,D*@F@)1"1;>'+?C1#$88/@7BA:+7C)!E9A0"!BG2D&++1;C'E*AC3-%'6B*&&EA8$-*#0)H389H @r6316 TGCTGGGTGGGCTAACGATATCCGCCTGATGCGTGAACGTGACGGACGTAACCACCGCGACATGTGTNTGCTGTTCCGCTGGGCATGCCAGGACAACTTCTGGTCCGGTAACGTGCTGAGCCCGGCCAAACTCCGCGATAAGTGGACCCAACTCGAAATCAACCGTAACAAGCAACAGGCAGGCGTGACAGCCAGCAAACCAAAACTCGACCTGA + CC/'2$$(4(51H255H$%.@47$?#+(:<;")G?(&9D=82%F;;23F,=+B5=D+@10$0?@$&4<@&(A1==.;D+1.'-9B&'.&+A&15213=)0#*HC061-1*E-,.F+2H521+4&;:E$E)>$=@8!C?2H<@=H.!)7.HGHE/>;:44+:A,:*FFE4#0*,B'EH-16(9C'5:$E;:%%6./#0*#:6.FE4(9D"2+5892 @r6317 NGNGCCNNCCAGCCGGATTGGCGTGGGGAATCTTTACCGGCTGA + #"%')%"+$)"""#$%++#!(%'$$"'+$%)!+#"!!!*")'%+ @r6318 CCGTATGTCGCCGGAAGACTGGCTGCAGGCAGAAATGCAGGGTGAGATTGTGGCGCTGGTCCACAGCCACCCCGGTGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTNATTTGCCGTGGTGGCTGGTCTGCCGGGGGACGATTCATAAGTTCCGCTGTGTGCCGCATCTCACCGGGCGGCGCTTTGAGCACGGTGTGACGGACTGTTACACNCTGTTCCGGGATGC + #B1#$HE&%70@0>)/($@0&4#8=6!-1?;33!C'-H,'#G5%.!=??/D1/(G)!6(D638;=2&;3H4.3:D9BAD2+8E+)E"#)4:G/3$(:$4>,%7!>2?!)9;56&9356#D+6.*69>'+,78C>78C'!E"3-.-A3,(BF77H!83#5+7H>H.FG#/"G:+-*D274<@*7A)'0G8<96;!E0(+?C/@* @r6319 GGCAGATCGTATGCTGGTCCTGNCCAGAGCCGGGCAGGCGGCAGGGCTGACGTTTAACCAGACCAGCGAGTCACTCAGCGCACTGGTTAAGGCGGGGGTAAGCGGTGAGGCTCAGATTGCGTCCATCAGCCAGAGTGTGGCGCGTTTCTCCTCTNCATCCGGC + H>AG9:5?:*58E9H*-.('?D::'DD"G6@@?68;/09H2A%H?;B.636>:.(F-3'?;528&9;03!*(B'0B,H*A%/A1$5<1-A'3<:8-DFE%,2G&;$31A60E#"=:*/*A0+3''9(!(F6F=H/5;<@:2$E&DCB@30'4F%?$"(;H!+6 @r6320 NCAAAACCATAGATTGCTCTTCTGTAAGGTTTTGAATTACTGATCGCACTTTATCGTTTTGCATCTTAATGCGTTTTCTTAGCTTAAATCGCTTATATCTGGCGCTGGCAATAGCTGATAATCGATGCACATTAATTGCTAGCGAAANTGCAAGAGCAAAGACGAAAACATGCCANACATGAGGAATACCGATTCTCTCATTAACATATTCAGGCCAGTTATCTGGGCTTAAAAGCAGAAGTCCAACCCAGATAA + $;#<6"<78C$EG#7&;/0G=:F>9*6C;:+7);B'@BG9B:,$*7##$F'5H(8A$D=D3'!??#7*!%&4=A;!A<=7.9*%>%81")7F<)!%()#9$/@0G83@5(@3:&9"F(G-3:C9-?B-"D'%H$>+<&3)4'(G76#5H(G#4BG978E:4,/@7'*1$D99D1.D#/=%76.! @r6321 TNTATGTCATAGATACCAGCAAATCCGAAGGCCAGAAGGGCACACTGAATCATGGCTTT + (!#((%&+#)""')*%$%%'*+$"+##$!!)&"("(&+'&+"$#''%'$#"$"&#(*'' @r6322 TGGGGGCCGGGTGAGGAAAGCTGGCTGATTGACCGGCAGATTATTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGTGTGGATGAGGCCCTCAATAAAACCTATACCCGCCGGAATGGTGCAGAAATGTCGATATCCCGTAT + .88,G;12B1'(3;<7@/!'')'G@7%)#>>@80B(?A"&6(*?,D-H(5@-:G".@<5=.@<037$@3*?4)>(;G'GD.H@8<1?>1*&+/@".3,$@',H$;@A3)9B05@87A:$2)3,3*7G)4$?::&=.43(B!<34+' @r6323 CTTTCTCCGTGGTGAAGGGATAGCTCTCACGGAAAGAGAGACGCAGAAACAGCGGATCAAACTTAAATTTCTGCTCATTTGCCGCCAGC + #50+91#1G'$-:,F&+8#"+(/(!/7FE-**6"4&;):E0:,@!&332&C0$=$.;"%"(B=$"B$-C @r6324 GCCGGACTTGTAGAACGTCAGCGTGGTGCNGGTCTGGTCAGCAGCAACCGCAAGAATGCCAACGGCAGCACCGTCGGTGGTGCCATCCCACGCAACNAGCTTACGGCTGGANGTGTCCAGCATCAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGCGGGGGCGGCGACCTCGCGGGTTTTCGCTATTTATGAAAATTTTCCGGTTTAAGGCGTT + )7)*4/1$$07:1@>3AA7*?;A,/./'(>??C&#B=)5+0@/,=B@,3GE->/--!7&<*<8DD.**,'96G;0.521!15;FG7@",!0:CG#.,H?#(:8;G,!F761#A@:+%B'@G#->:E85$4397&-1.H7#4'=)C)B,A8!2'<-:<-C;;H?-1:9F!@:2,$%F$%DE>,BCD0D!EEGF>H4.8C>1,+0&F-%:4G&2*G+#G(G:/&?6#6 @r6325 CTTAACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGTCCACACCATTGATTTTTATCAATAGTCGTA + &30E/'#32G8F83'<-"2:':9<)$1H+"8/5C(#,&)#718C4G6GE)!>A&858;."='%E>$'G%26465&2@$B#(! @r6326 TTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGANCGCGCCGCCGACNTATGGAGTGCCATATTTCGTTACCATATCGATAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCATACCGTATAACCATTT + .0>5(,>)BDBB>1%7.<')H4G*C7($);$E!,:!B"-D9G7$D86%A27B)2B$*G+/G$.4)H'.).<2/(C2%C29-9B;&-!;<23&%4E!(3">6%+*$&3'2F'@&=+"7+'.=@FB4"=-(/''&.C)2HE7@"'>,1'E**))1FCC(B4>@#+*#<.?CF4;4-'>$<'><"@$"-906)2A=&#-><3.B9D"-!B*A&$&:$6%?62$5211C0;">/7G814//5$0E,@@3A@'-@C/29)4F#A(:*&F6E2/8%#69H?(&/<&A&/F"?E6-3$D&8!5(%+H/5/BEC?>&=B9-,1!+&6E:#*%A @r6330 NCGGGAAAATGCACGCCATCGTCAACGNCGTTCTCATGGTTCATCGCGGATGGAGTGAAAGAGATGCGCTATTACGAAAAAA + ';&5C/+E$2-(D89H)4@&$4B,B*EB:=D:?*=C'23%0:'643>+37/CEB6)2;77D!CB+:)1;*;C @r6331 ATGTTTGAATGTGATAACCGNCCTTTAAAAGTCGTTTCTGCAAGCTTGGCTGTATAGTCAACTAACTCTTCTGTCGAAGTGATATTTTTAGGCTTATCTACCAGTTTTAGACGCTCTTTAATATCTTCAGGAATTATTTTATTGTCATATTGTAT + 8C(3662!F)7(2G#5$1("1F@-625>CE>2D'1A$/<*GBH==!43<;AD6'4$(A5C?.>BD#&+= @r6332 ATACAAAACCAATTTCAGNCAGTNCCTCGTCCATTTTTTCGATGAACTCCGGCACGA + 3222FA@,2@@&"C'E6#!6+G90(BC*3#:<07+>B3;AF+H8H3)2&!1<1;!0-B?7)9?C',/7C$')24;@F>C5/&@2%H$&6$F5$&=CF8E<7@C73D @r6334 CATTACAGGAAGTTTATCCACAGTTAAATGAACCAGCACACAGGGTATTGCTTATTTATCGAAAACGGACAGTCAGGGCAGCCACAGTCACTCATTGTCCGGN + A*GFBHD,8@"&.$019-,<:5AD17>E-@B@(-98*(10"14<2(*H#"4:3<5@<6=GC89B$&E=1# @r6337 ATATTAAGCTCGACAGGTCAGTTATTTACCTACGACAGGACACACCCTCTTGAGCCTACAACCTTAGTAGTTGGTACCTGACAAAGGTTAAATTAGAAAAGCTTTATGAAAATAATCTCCGAGATAAAAAC + 'E65D$*F$!$'@6'3&'*"EC;"!+*EBA%;(A,,(4'7=!%).6*.81!2<9H4-*-@A&8)$#-4>//#:+7",=@B;A6)>21.*9;95%G40&+A<3!E! @r6339 ANCTCAGCGCNNCAANAGNGGNTNTNNATCGGANCGNGAATG + #%*'"$)(%##!&''$#'!&*'()%*"!#$!!)%!&"+#'&! @r6340 GCAAAGCTTGAAGGAAATACTAAGGCAAAGGTACTAGTGCTCGCAACATTCGCTTAT + @8)>F9)=%H.$$?(?-24,B<;#95%FH*C'B9EC&3/?.2H4E'#F&/A=F=$(C @r6341 CATCATCAGGCATCACCACATTACTGCGGTTATAGGTCCACGTCTTATC + .+68'#"4H@;F7460B?<(&62!@B=D1:G22:=.9$F&&<@<(44=; @r6342 CTTGCAGTACTACTGGGGAATGAGTTGCAATTATTGCTACACCAT + .FAAD6/*=43'6"F@98=,64/C60G1#(/'=CDG69?4"DEC@ @r6343 CAGTCAGTGCGTGAAGCCACCNCCGCCTCCGGCGTGGATAATGCAGCCTCCCCCCGACTGGCAGACACCGCT + B)D6"3=F6'(@*B6'/5>?!46))3#H<%:3&,-@*A4%*D>F493@H=+/2->1;94(@$<,,=$2.7D6 @r6344 ACCACGAAGCCGCACGACTCCGCTGGCGAACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCC + ,7$.(%+(*+BA-+1.G1E;$6,'8&EC8'.63@;"5>H)#@+?;AE875C6B1B-B+@1';69,<-EA<20$*!E%=12B2>3H3F0&D)/+./#F1.$47,58--9<<>0(>* @r6345 CANNCNCNTTNNTCTTTNTCCAGNCCANTNCGTCCTGACTTTTCGGA + $(*&%%'#))"""#*!"%$%"#&!*)(#"$+"#'&&*!$%*&)!+"+ @r6346 ATGTGGTGAAAATCCCNATNGCGGTGCCGCTGACCACGGCGTTTAAACAAAATATTGANCGGATACGGCGTGAANGTCTTCCGAAAGAGCTGGGCTATGCGCTGCAGCATCAACTGAGGATGGTAATAAAGCGATGAAACATACTAAACTCCGTGCAGCCGTACTGGATGCACTGGAGAAGCATGACACCGGGGCGACGTTTTTTG + D6:F)!$$/+>B/9E&F6D8?76+'/A)-E)6'),H#F2=!BH56245?G(2B:6;4-"#/?G-2,!-.54;2<%&<1".9*):E%%:22.)9F90%93,!,+):-G8BD<@3-A74.F90?84:=.5:&#=(H!?F9D9::!9->)?(F:1DD4FAEEB!02-(#,$+-8-;<(21H??&*D*,-2""B7,>4G>=08)5A9(4, @r6347 NTNACGGTATNCAGNATNCTCATTACAGAAAAAATAACGTTCTCCACCGACCTCTGTCAGGTCGAT + !&%)&"&)!)!%$(!!'*#)+*%&$+(!*"('+!%$+)%(&#"(!+&'#&$"%#)+('**""""!& @r6348 GTTCCAGACGATACGTCGAAGTGACCAACTAGGCGGAATCGGTAGTAAGCGCCGCCNCTTTTCATCTCAC + C69%5!,E*31$ @r6349 CAAGCAGATAAATATATTTTTTGGCGTTATGCAGCTGACAGAGCCAAAATAACAAATGC + C5F5.@7=-F;$!A.;-(!>+A0A!D1+='!'4B>:C44*,1-A)>%3/HE.9.',$>7 @r6350 NACGGTCGATTGCCTGACGGATATCACCACGATCAATCATAGGTAAAGCGCCACGCTCCTTAAT + #C&78+,,F/%+$D""4-"9H66A>#+G,7/=!F,12:7$"D&('A-DE-:#E@72@/@@E-48/,H&F2B2E!2+: @r6352 GGAAACACTTGATAAATGCAAAGAGATTCTTGGCGGAGAAAC + A4&+-6*D(19)4D5+9F<)('A90()A'-+++3.C:#!B,$ @r6353 TACTGAAGAAGCACCGCGAAACGGTAACGCTGATGGGATTCACACCGACTCATTTAAGCCTGGCAATCGGCAT + AF8)<,A$)E$6+(8./:'=D!F)?D+4(6CH;":@6%D=D53?F/(%86$@64!6:.) @r6354 NGGTTGCCAAGGATATTATTTTTAACCCGTCACCTCGATTTTCAGACATTAGCCTGCG + 1=:0C/8;%C#G6>'83+1&',A4!=):A#:-#=%026%%8!502!*0:5/*5C;;+G @r6355 TTCTGCCAGGGCGGCAAAAACGTCCGAGACGAATGCCAGGTCATCT + /1D(7$/?0E"B%$H*CD4E;:C>1.C&AFDA'>!)(@AH).8!%4 @r6356 CNGCGCACTGAGATCCAGCTGACAGCGGGAAATACTGATGCGCAGCGCCGCCAGCNCATAAACGAAGCAGTCGAGTG + (%++%*(#*+$''$(%"*)!(""+#&(!&+""*"(#"+')))+%%'%*('&#$''!#+)!$%$(#%"#*"!&+$+)+ @r6357 CTACNAACTGATNTNTCGAANTGATATTTTTAGGCTTATCTACCAGTTTTAGACGCTCTTTAATATCTTCAGGAATTATTTTATTGTCATATTGNATCATGCTA + *$((!%%)*#&%'*!)*$'&"(+)'&%$&%*&&%(+"''*+%+#*&!&%%&+'*!$'(#+(&$($!!(&'&%++%)&*!!)")&!$#&$'+($)(($%(!*%** @r6358 GTTGTGTGTGAGTTCGACTGGAATGATGGAAATGGTCNGGAAGGATGGCCTCCAATGGATGGTAGCGAAGGAATAAGANTTACCGATATCGATACATCAGGAATATTTGATTCAGATGATATGGCTATCAAGGCCGCCTGAGTGCGGTTNTACCGCATACCAATAACGCTTCACTCGAGGCGTTTTTCGTTATGTNTAAATNAGGAGCACACCATGC + @0*4-*2!/BG'!/'C+CC73-A!>CB==?19+<&D8A,6:>8F5*DG>%8="3$(@"+)"D,9,"$!6*9;?/-E:?A)2@A/B28!;*$56'='7>/F7@=2?!;2$65).2%(<96)EF?-%-5&+G:C$6-2E8>&D69:&45=8#!3!F)5)%=60C)@,@#H/>1?$'#0=8H2&+ @r6360 GGTGGCATGTCATGCAGCGTGGGGCTGGGAAAAACCGTTACCCCATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACAAAATATTGAGCGGAT + "EC+93'#3:&4H9)-"E&D%F185G69$.HH8=G?>1&$+!F#5-$1=)D65EH<9;1*++<.?4*4@A#4%GFDB1-G:03D2',?6.<)7>F>(<6G0-B:0@=/$'B6 @r6361 CGTNTTGCGCTGTAATTCTTCTGATGCTGAATCAATGATGTCTGCCANCTTTCATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGCGAATAATAANAAAGGAGCCN + '&)!+$#)#%&+"(*++(+%!')#''#!#)*%'*)!'&**$"#)!$$&"$%*!!$!$"!##'&*")&*#(&!"$$')!+"+($*&#*!*)*$+"+*%*$")'"'$'!)'$%+)$$# @r6362 GTTGCGTTCCTGAATGGTTACTACTATTGGTTTGGTTGGGTCTGGAAGGATTTGCTGTACTGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTAGTNTTTT + 0C>E;%871G**.24'*62'A-6,A;A8==1E)>7/07=C=588B"=FD/0CE71@D-B%2#3#E1D%9F47-F&0;):G8-@6)BH'=1%2)//!EF4E:<1%#* @r6363 GATAGTCCAGCGATGGCGGTTATGGTTTGATTCGATTTCGTCTACTGCTTCCTGCCCGGTGC + E(2B(./=;;0%**&2-?AAC@3&1-B$.42HGF6,=2B#2A,98E>1%<;4&$"+BDB'4/'&<26'.:#-;H.@&G-#7DE9.;0'D89%7+/CC99D227/-&$:%@@40 @r6365 AACGGCTTCATTCATGGACGGCATCTGCGTCTTCTGCGGATGGTTATGCCACAGGGACATCGCCA + ,$C3*(A>6C%3(2#)ED<(#);=@)C.#-2<@+/<2C';2#6:!1$B.F"48(0!9*B:=G&'' @r6366 CCGGCACTCACGGCTGTACCGGACAATGAGTGACTGTGGCTGCCCTGACTGTCCGTTTTCGATAAATAAGCAATACCCTGTGTGCTGGTTCATTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAACTGTTCATCCTTAAACCACTTGTGTGGGCATGAGCACCCGCGGCCCCTGTTGAAACGCTCAGACTGTGAN + B4715F.9.,D8?#+G,(/'8>6((C*,(27A1(.@-<(HH$4)D(9E,E-E!G.G&GG;H*-.3,E6>5&=.)4.3"@:06EF9=*H1%=>;8%?-4&G868?6.!6C>F#-??/72/F0@C.A!711*B7%+*@5<0.H2(G?#:--2HC"1?:,-!D*!4:"G&E93&:@$C8*$7?9GA>0 @r6367 ATCCGGTGATGAGCGNTATCCCGGCACTGTCAGATTTGATCACCAGTATGGTGGCTAGCGGCTATGACTACCGGCTCGACGATGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGTCATTACCTATGAAATGTGAGGACGCTATGCCTGTACCAAATCCTACAATGCCGGTGAAAG + /AF9$GGB7?@7./D(;2@*'2;)&&#FG*3>:@!5#G&%B(>:G35@6EE"<<8:$')&:"!H6&7<.F&(!0F%625D!BA31 @r6368 TACGTGCATCCAGTGCATCACGCATGACGGTGATCNCATCAGTGCTGTTAACAAGTTCATCAGCCAGTCCGGCATCAATGGCCTCCTGACCGCTGTACACTGCAGCCTCGGTATCCAGCACAACCTGCACGNACAGGCCGGTANATGCCGACACCTTCTGCGCAAACNTCTGGCGGGTTGCGTCCATCCGGGACTGCAGTGACTCCCGGACGTCATCCGGAAGATGGCTGTAGGGGTTGCCATCCACCTTAT + -0)(C1$*'+D<)$D,,@1>#!B4@=?2%51-*0-7'>H./5BG+<@6G#"*G,2("2!.DC=0,HAC+A.-3F:)/3?73<0,=H62:$53B&8"26#1$20*A0+.>%-*"A1!/==7=G4C/G:C<+2/E>;G:G,0#9'#A?GF"5!*!;.#/"%19<=H<7#4/1F@#5&575BH0974CBF2:,#3#';DE@F-182' @r6369 NGCAAGCAGCATTGAGAACTTTGGAAGCCAGTCCCTCTTCCACCTGCTGATCTGCGACTTATCAACGCCCACAGCTTCCNCTGTCTTCTCAGTTCCAAGCATTGCGATTTTGTTAAGCAA + #'G+4),/&(,@=@(*/E;?8;!7)(BAB=:1"G.!:($4667)."20;$C%EE2">6>>:@E1D00".#9C @r6370 NCCTGCCATCCAGTTCCCGCGAGGTCTTCAGCCGCCCAGGTCTTTTTCTGCTCTGACATGACGTTATTCAGCGCCAGCG + &F<2"*-C?@,8A(5+#11D;),-!0<1F2($#&=F5:A2C%75'<;@)868=/5214>;>.A8 @r6373 CGGTAAGCACGAACTCAGCCAGAACGACAAACAAAAGGCTATNAACTAT + 3-/$@<((0593.#:7"F-7=F!HC.F484BFE&5)E"6E36-3AHD44:9"C!?;;> @r6376 AGCAGTCAGGTGCGGTGATACGTGGTGTTTTTGATGACCCTGAAAATATCAGCTATGCCGGACAGGGC + H.%?</@%,:A."B:"<7)!,3>46+3AA"..C4=/8.=HE4;0#%8##36?0A>32,5B&6$04<2@?F))'+FA*4?A:H6@,GE?(C @r6378 TTTGGCCAGACCGAGCCTTCAATACGCTTGTCACCCAGGAACGTCGGAGAGCCTTCCTGTTCAATATCATCATCAAAAGCAGCNAGTTCATCATAAC + 9?#-H$4BBH%>B'C#<+,A+8>EG38D6FG>DG7+@+5:=$E'G*F#1F3D)?+:62+3="32*B4>A8B+?5.%E<1B @r6379 AACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAACTGTTCATCC + :$H93)FEG.+=-@>-'3,1?.5)C90?>$F;,/@>6E.$4".D)/*DB?*3%9H9?D4%A4*@: @r6380 GATTTTGGTCAATCACCTTGTTTTCCTCGCACGACGTCTTAGCCACCGGATATNCCACAGGTGNGCCGT + 6D&33/D;3?5%GH><";F(D<#;>=$4<3%4'+A2.&C76*9<#(HF&F$@A>+<(=.9;-";G/3=6A@:F>&&@42!."7.-2,-<%&&A+E@6=F$3 @r6384 GGNGAGATGGNTTCCCTGGGGTTCGCCGCGTCGAAAAAGAGCAG + *'#&!(**'#"("+#&&*$%("*#*"&#!*"(("('&#+$)"*! @r6385 ATTACGGGGTTGGAGGTCAATGGGTTCAGGATGCAGGTGNGTATCTGCATATGATGTCTGACGCTGG + :9C(4;).-6=0=E?)3H%?$>/!"'$0<>5F7/B-(&)!;4=9!)4$?G3%!'15)7(7C>'1'A1 @r6386 GTCTTCATCGTCCACCTCCGGAGAACAGGCCANCATCACGCATCTGTGTTGAATTTCATCACGGGCACCCTTGCGGGCCATGTCATACACCGCC + AA@:*F6.=').GD(-EDC%9"E?,-77=C+CG!>!>>8&:3@0)E?D=:1)FD;A@&-48.'8+7F4&DAE,@A4=6'4/5D7DE"5%F9$"7 @r6387 ATANNGCTATAAGCAGAGCATGTTGCGCCAGNATGATTAATACAGCATTTAATACAGAGCCGTGTTTATTGAGTCGGTATTCAGAGTCTGACCANAAATTATTAATCTGGTGAAGTTTTTCCTCTGTCA + (#)!!)*+%!)*(&#%+$($**)"$)('&&&""(#%*!'""*&)(+)*!"%'("!*()+"*'!$'++**+$*&)!('!)#')*%#)+)&'!'%#$*(#%*++'*$'(*)""+(+)("!"+)*#($*!*' @r6388 NNGNNGCGATNNNNTNNTTTNNNANTNNCGNGNNCNANTNCTNNGTCTCTCGCNNNAANNNNGANNTGNNGGCAGNNCNNCTNNNNNCTGNGNNNCTNNNGNCNGNNCNNNTTNTAATAANNT + #!#!!##$"##$"##"#$"$#""###"#$"#!!$$!$!!"!$!#"$#""$#!$!!"#""##$#$"###!!$"!$#!"$"!##!!!#$#""#$!$!""#!"##$"!#"#"!#!#!$$""##""$ @r6389 TCCATTACCCGAGCGTTTGATGACGATGTTGAGTTTCAGGAGCGCATGGCAGAACACATCCGGTACATGGTTGAAACCATTGCTCACCACCAGGTTGATATTGATTCAGAGGTATAAAACGAATGAGTACTGCACTCGCAACGCTGGCTGGGAA + -%!#&>9"H':#2#=0B#E6H8A*C>$+FC?H/G)>DA5'=$7/*0+)"79&F&4"-,#4C+&66%H8)06F5%$(7D;!/DF79!?1C=A$@5<*%2C6*?D$+F'%6)#0F%"30$?"?7E#C5H%>+E&=<0D31"?>&/#$?C8 @r6390 GCAGAACACAGCTGCAGAGCGCCATTGTGAAGGCGATGTATGCCGCCACCATTGAGAGTGAGCTGGATACGCAGTCAGCGATGGATTTTAGTCTGGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCTGACCGGCNGGATTGGTGAAATTGCCGCGTATTACGCCGCAGCGCCGGTCCGGCTGGGAGGCGCAAAAGTACCGCACCTGAT + <5-;*)%CDH9,4D6,?C"8.362#4EA&/C1?9$@"DC-);D?9)2=*7C0<&4:E450$(BAC7!#@-%3-)C!)-5;FF+?E55=)1%,*31$):!/)35)90'D=:'G-1032/G(="74/$?H.9'+:"(786-0@'%DH&>507G @r6391 AACAGGTATCGTTTGGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCG + 51&E7=77E1:":;F6/4B.6><2#6#*4816(0ACG?:&6.?F6%FH:):?""=,40B%G&12 @r6392 AAANNGAACNTNNANNNNCNACCTCTGTCAGGTCGATTTCC + '*!"$""$&**(!!"%%)&+'$**"$('&"&*+#*'%)''& @r6393 TCCGCAGTGTGAACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGATAACCGAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACTGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAA + /.1!@>G@3?%/*A/$9%.$E5+'HB76$C,3D)"8:+D&;43B0D;A3<;0.*("G;?(034+@15*F+?%=933G>?!6&03*3E45($HF?D+(??0B2(HB1F="52)?C0+5+@<;0$.)=D991&!5/-:09C2AD&?)B%>BFD9-=6'C!4@1#:F*2?10!EG8%'@:35)C-B1-*:>B/"'H,02E*DEA2F1G9HD&-8<%/ @r6394 TATATCGCTGCCGGGNTGGGTGTCTCGTATGAGCAGCTTTCCCGGAATTACGCCCA + .B=7+G:@0.":5&#;'E2@;41=BE>=FGF?1".A/??* @r6395 GCCGCATGACGTTCTCAGTAAAAACCATTCCAGACATGCTCGTTGAAGCATACGGAAATCAGACAGAAGTAGCACGCAGACTGAAATGGAGTCGCGGTACGGTCANAAAATACGTTGATGATAAAGACAGGAAAATGCACGCCATCGTCAACGACGTTCTCATGGTTCATCGCGGATGGAGTGAAAGAGATGCGCTATTACGAAAAAAT + G*51D3=!.!>(4=&!4@=BBE#@/@G&?-/7C.A+(G9'.;GE'74=+*+4;*$*9&,C@.9@/&+C<%CG<8",)2959D#34A3C/&$B&4-FF3'@F*9..0870%8G""5/66<),+.2GA5$4?<0,;1*==B!/+A=&E#@##>??/6:22H6:@0>;%E=C-50""F+$/%@+@<,F-D39=60=2AF#@6E=0#"92;11-;$.G$3>?'7"@13,7=:/.:;;HDB>HC4172+4$+D;/*4:>=&(6@&1+%/2%/+$@4=3:7@ @r6397 TATNTTTAAAACCATCGCTTAATTTGCTGAGATTAACATAGTAGT + 5$'?61#G7,2,E:800!18!!0>7E'@3'><2299-='AH(".7 @r6398 AAATCTATCACCGCAAGGGATAAATATCTAACACCGTGCGTGTTGACTATTTTACCTCTGGCGGTGATAATGGTTGCATGTACTAAGGAGGTTGTATGGAA + F!)5+H,D51>(.412C6?&17E4;3$AE6.>#:ACD71/C3<;(@(99?E8*/6+!80#"@GF-GG3+5:@#7?E=)$9:94/'!'F.#G7E5$2%(D92 @r6399 ATAGGCCTNNTNCATTTTTCTTTTTTTCATAACTTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTCTTGTGTTAATGGTTTCTTTTTTGTGCTCATACGTTAAATCCATCACCGCAAGGGATAAATATCTAACACCGTGCGTGTTGACTATTTTACCTCTGGCGGTGATAATGGTTGCATGTACTAAGGAGGTTGTATGGAACAACGCATAACCCTGAAAGATTATGCAATGCGCTTTGGGCAAACCAAGA + !&)#$*'""&%&+*%$(*(+++%"&))*!&'&&)+%!!()#(*)('(++*'!+*"$!#)#%+!%!"()(%%+$)"&$!!$!*(%%*"""('#&#&%''*(#!((#")$*+*%"$'"'+)+'%"+))%)!!+'))$''(!$%"!"(("$#+(*&"!&)+++"%!)$%$()(*!%(*)!(""'!!)!+$#!(&($&"*'!(###+#!!%#($)+$#*'&%!%%"!#)##+#))#"$""&#"!)"**$"+&!''# @r6400 CTGGTGGANACCGCATTCTGTACTTTCGTGCTGTCGCGGATCGCNGGTGANACTGCCAGTATTCTCGACGGGCTCCTCCTGTCGGTGCAGCGGCGTTTTCCGGAACTGGAAAACCGGCATGTTGATTTCCTGAAACGGGATATCATCAAAGCCATGAACAAAGCAGCC + !66"+!17620E.H(<4#@)A;&E/,H7;4%#F$@7<#+$'69(@:,)>:H-1>."F* @r6401 GAGGCACCTGTCAGATTGAGCGTGCAGCCAGTGAATCCCCGCATTTTATGCGTTTTCATGTTGCCTGCCCGCATTGCGGGGAGGAGC + &6<03=5#A+5A-+H%?15A($%=8B#D-)8&&=5F!2"1(!>FG,0-?F@1=+ @r6402 GTCCGAACTTAGCTTTNATTTCTGCGATCTTCGCCAGAGCCTGTGCACGATTTAGAGGTCTACCGCCCATGACAGGAAGTTGTTTTACTGGTTCAGGGATCGCCTCACCACGGTTAATTCTCGCAGTCATATNGACAAGCTCATCTGCGGCCTTACGGGGTAATTCCGCATCAGTAAGCG + G,DHC;"*/3F,9G+%.%!(!3F6#H'*>3%.,,=!F%72EF>CB92B//F*>'+F9E2"'*2(A#(,8B4+&H8'+%CC%8'"A6E61>49<,."::?)+!D,&FC<'-!G*>.4!<9)3;F(*0H+:<<2@H7C?<2-0>%$!:8&8%:C?-$/)9#>7*,CD(.8'+9B7*D@:,6"$@C8F>&/73*#G4G67!?BC6./&E%DG#49G.1(;5G=9*G$0@=BC55" @r6404 TCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGTCCACACCATTGATTTTTATCAATAGTCGTAGTCATACGGATAGTCCTGGTATTGTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTCAAATTCTTCT + !:.AH(&:"E:9?H>6)(.D(""2&+"3.0><#06A.":&%6GA.+)%-*;'%$>D+H??GF(&?3AGH*4:'48@-,?+F%=/H1< @r6405 TGACTGAATTTTTTATCTATTAATGAATAAGTGCTTACTTCTTCTTTTTGACCT + 6E5"B@8CA719/5'')0&>D&4E5FE;>$=6-2F'">2A4,!,)0,0"/:;:@ @r6406 NNCTAGNNCCAGGNGGTAAGCAATTCTCAATCTGTTTAACGGCTTCATTCATGGACGNCATCTGCGTCTTCTGCGGATGGTTA + *")'"#$&)()&(&*(##)'%))$+)+'#)*%')&"%&$)+#*(%#*!)('&%!'!'!'!%((")!&!($"+!*'+&'!(%)! @r6407 GGTATTGTTTNTTCCCCTGAGCGCGGTTGGTGCTGTTGGCGTTCCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGNAGCCAGCGTTNCAGACGTGCTGTTGGTTGCACTGCNGAG + )B&;B*AD,F'722$,59/&%-23C=A6%"C6GG0-.62A;0+;*3/>#.0,"3G,A&,:<6?;+H0)1$1+@=:AG?!?.''E;,)9/.2/,,93G!46@H%H2/#.9;94/>;FD=FH/1G,BA.,2-G?5@B(63A.-H#"H;H0&26!'D>-C8 @r6408 TGACAATATCCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGC + $('(#(+"#&'#)%&)&&%#%($*'!!(&'(#$(+(")$&##%%+( @r6409 NGATTCGGTTTTCAGGAACATCGCTGACTCTCCGGATTAACTGGCGGTGACGGTAAT + &:1'-A99/FGF34?;&8(98G)#+)#"'(+173?$3A>B#E/410=!;69>8+)/= @r6410 GCGGAAACCTAACATTGATTCAGGTACAGGGAGAAGGCGCATNAGACTCGAAAGCGTAGCTAAATTTCATTCGCCAAANAGCCCGATGATGAGCGACTCACCACGGGCCACGGCTTCTGACT + 4')4(7#1>;,71:H"0FH&0(%42;1$87E81/0-!><=#!.'=;''C7$8=!"'D89;.D4F=2EFG&!":,A.D@-E76.:$F/4>+$:6E?!A76GD="*H1.H=2+$A$B @r6411 ATCTCATNNCGANANTTCACGTTAATCCCTTTCAGAGGACTCACACCGGTAT + *"($$&%'#"'*#%('$&)+*$+&*&""$$#($'))!+#)%%($"'+'#$'! @r6412 TCACCGTCGAACACTTTCCCGCAGAAACAGGCTCTGCGGGCCCGGCGTCTTCTGTCTGTTCAGGGGCATTATTCACCACAAACTCATACATACCAGACAGCCGGTACACCACGTTTTCAGCATGAGAAATTGCCNCCGTGGGCCAGGTGGTAAGCACT + 1EF>8$,%:$<8E8/168#F8A@:))G-1FH5;A&/CA9%?9<*"%0D@E0?@@5B$=1!<#C544-!-1(--&9-G5451>/$>+A?!$B8?9'#C2?AF>=9"!B<<4E"'?-"@C3,<-(;=E @r6413 CTGACAGCNAGAATCAACAGTGATAATTCCGTTACGTTACATT + 119$B1C=.E4HED/?=64$;)"E>)2D6+:.*+*F2*@0$8" @r6414 ATAACGCTTGTGAAAATGCTGAATTTCGCGTCGTCTTCACAGCGATGCCAGAGTCTGTAGTGTCA + 4%9F!%G)!C/>@:1/8-+$H@C6%4,146)1/8C8":<+?8.%9>=HH/FC>A'F"$!,6A(') @r6415 NCGNNNTGANCNTNNNNNNCTNCCNAAAGTGGNGNCNTATGCGCTNCAGCATCAACTGAGGATGGTAATAAAGCGATGAAACATACTGAACTCCGTGCAGCCGTACTGGATGCNCCGGAGAAGCATGACACCGGGGCGACGTTTTTTGATGGT + !%($"!"$!""##&"!!&!'*&')!'**&"($##!$!#+!'#+"!+%")''%'(%'!(&)#!#%!((&$+&!*("'&'#%#)!*!#&"+'*$'%$)'#+)"%"%""$%'$"#)#)&%)&&"$")'""$"("*%()!'*&%%%'*+)#*(&%*) @r6416 GTTCGAGCATAAGGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATTGATGTATGAGCAGAGCCACCGCGATTATCTCGGNTCTGGTTATCTGCATCATCGTCTGCCTGTCATGGGCTGTTNATCATTACCGTGATAACGCCATT + '?;3;ECH,;"9;+"@C6=:#H9<=#+C@5AB@=C4C;E=,7>(;/G+E<(-9A%7C4E0('='>-5'C5/,>9H@/+'==?,E"&F.35@0@2G;C3.GA(42#'!D@#E3>97>5>*B-72+/$A#/#6F,0@<1/"-HDF<3)5BGF+&)"H702,A38A*F @r6417 GGGTGGAATAAACCAATGGACAGAATCACCGATTCTCAACTTAGCGAGATTACAAAGTTACCTGTCAAACGGTGCAATGAAGCCAAGTTAGAACTCGTCAGAATGAATATTA + 1A8*7""@:9%8BA&%*//-%)H8!")D92DA29GC:!49,9C7?8A<>:A*)9610>1$A,&-(".$E,(33D')6'&9?DDH=?@A*3/@15/+;>=<&(0@*G+@375' @r6418 CGGCCNGTGCGGAAGGTGGACATGGTACGTTTACGGTGGG + @@CA4CE44=-,6G@-C(-3/:(<<5;1;DC.8!5F1>?F @r6419 TGGAACAGGTTAACGCAGGAATGCGCGTAGCCCGTCGGCAGAATCGACCATTTCTGCCATCACCCGGGCAGTTTGTGGTGCCGGGAAGAAGCATCCGTTACCGCCGGACTGCCAAACGTCAGCGAGCTGGTTGATATGGTTTACGAGTATTGCCGGAAGCGAGGCCTGTATCCGGATGCGGAGTCTTATCCGTGGAAATCAAACGCGCACTACTGGCTGGT + CDB)!9=++-,D7/"2%)-),#E-0,'38H&E;!G(-,A0?D-B7F'18'E"D<)@93,&),&;)#.B$!%A.=+5<>>)?C:%.(8&>E'(8;:#H.;2'-B'H67(=-G5<)D=5(E=-GC+B,C-1E#>BC(&$5HB80D99'2EC=,/6#!CE'?=+3!/$>%0.#3F9G5,=?99.512=3G!,(&+,;%;<#>7!B9>+'108"3+($E@B$,'6 @r6420 CATCATATGCAGGAACCATGATTGCAATCCTGATTGCTGCCTTGACGTTTCTAATCGGAAGCAGAACGCGCCGACTGGCCAAGATTAGAGAGTATGGCTATATGACATCGGTAGTTATTGGGTATGCCCTTAGTTTNGTTGAGCTTGGAGTTTTGTTTTNCTGCGGGTTATTGCTT + EH8(#6)*>10/)$;,F!("/E,E=A1D9;.*E45F$E;3?=!2F)%:5*,E5G7!)'B+;B5-8G"1"06&-)?*,849472!A/7%&.492(E8#@,2(F)#643:?4,4>!%F6,%!5,;294!:9-=&CE=>:(,7*:A7 @r6421 AAGNNTCCTGATGTATCGATNTCGNTAATTCTTATTCCTTCGCTACCAT + $#'#$+!""$+%#&%+*&)(**$(&*(*##!&'")$()&)&$!$$''%& @r6422 NNTNTCCANNCGGCACGTAATTTACGGGTGATTCGTTCNAGTAAAGANTCGGAAGGGCANCCAGCAACAGGCCACCCTGCAA + "$*!$"$$$!$'%!)$+*&&"!&$)!&&)#$('+!(#+!)$($!&(*"+!%&)')"!+'+#'!!*++)$&'&+*('*%*+#' @r6423 CCTTCTACAGGGCTNAATTTTTAAGAGCGTTACCTTCATNGTGGTCAGTGCGTCCTGCTGATGTGCTNAGTATCACCGCCAGTGGTANTTATGTCAACACCGCCAGAGATAATTTATCACCGCAGATGGTTATCTNTATNTTTTGTATATGAATTTATTTTTTGCAGGGGGGCATT + *%#'**$&+#($!*)"#*&&++'+!$%(#+(&#((*#!&)%#(+)***%%*)($!)*#&!#$#('"'*+)&+"))'$%%))(+#"+%!"!$%)+&+!"$#%%"'*'&(+(&!*$""'%*)+*)&$#+*+!#'')'*("+)!##*%''(&#*%*%'"++#$")(&)*%(#$"+'+$& @r6424 AAAATTACGACGCTTATCGGAAGTGAACGAATACTTTTTAT + 49,1DH'%70C>%9-9;G)G5#C$-7E(/7&*)<-(&!E#' @r6425 GCAATCAGTTCANCTTTCGTCATGGACTCCTCCACAGAGAAACAATGGCCCCGAAGGGCCATGATTACNCCAGTTGTACGGACACG + #C!C:0H("5*@%:%7C)@F9G564@C#6!A!%$G80))!G:81GGA&B/8G#.#AC)EG9)(36E<3516$(=.)B21H3#44(/ @r6426 AGTAAAAGGATCAAATGCACTAAACGAAACNGAAACAAGCGTTCGAAAATATCCCTTTGGGATTCTTGACTCGATAAGTCTATTTTCAGAGNAAAAATATTCATTGTTTTATGGG + ):&1G,758/2F0)F'89+7A76)#3#F=8:C,$=E?G6#1?:76-()=>+G9C$1#($B(.B74?'6(&5+(A$:32*!'4*-1*!E177F':@H(#-E6DA5; @r6427 GAAAACCTCAGCCGTATCAGCAAAACGGCGGTGCCTGGTGCCGCCGCAAT + ;#?/16//F&0/2.&H">8(AB7(H""%+A+%+/$9*6>HEH#)9=GD=3 @r6428 AAGTGCTCCCGGATTCAGTGATTTAACTATACCGTTTGAGGTGACGGTTAATTCTATGCC + 9+;C?A@D3!03C8&-4!63%)))<7"'1)40<*6CG$F=F6)4.#-D"==HE @r6430 CATACTGTTCNTTCAGGCGCTGTTCCGTNGCTTCCCGTTCTGCCTGCCGGTCAGTCAGCCCCCGGCTTT + =B10H%#*:/7%<@/2"+-44C7<#G9A6-396"208)@FG1?*!?AADE$%'3*,-E%46$)B'692B9*@-359$3.2 @r6432 GCTGTACCGCCTGACGCGGATGCGCCGCCACCAACAGCCCNGCCAATGGCGCTGCCGATACTCCCGACAATCC + (/&5.A,1/,+H10$AG>!AG,D.70GG8/*D-4G$=+2&!#:;9H1%8*6H:G&H61AF,:3;7-(/2>"D2 @r6433 ATCACCTTGTTTTCCTCGCACGACGTCTTAGCCACCGGATATCCCACAGG + BH!D-7*0?&F4##1@&9(=+E:@D&46$&1HD8H&43!382.<&%G7+5 @r6434 TGCNGTGNNNNTCGNTTCCANNNNNTNNNNNNGNNANNNNN + "#"###$""#!$$$#$!$!$"""$##$#"##!#"!$"!!!" @r6435 ACNAGGGNNNANNNGTGGATGCAGATGAACCTNTGGTTCATCGAATAAAACTAATGACTTTTCGCCAACGNCATCTACTA + %!&*'#$"*$#)!!*(#+(#*'"&+&#%"%+#'!$)+!!"(%$&"&"*('*()*"*+')"%''#$&#"%!%"$"%("$+" @r6436 CGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTCAGGAAGACAGTGCTCATGCTGCCCTGCTGAC + &H&B6.E3"+''A+@+5A0.=@.('F><43*7A6?!/F=5B*9-)B,3'27GC+%.+4C*?#'.#/6.&) @r6437 GCGAGAGAGNNGGGCGGTTAACTGGTTTTGCGCTTACCCCAACCAACAGGGGATTTGCTGCTTTCCATTGAGCCTGTTTCTCTGCGCGACGTTCGCGGCGGCGTGTTT + *#**'*)$%"(&(&+!$$&*!'*)*)#*'%)"&''&'#(*"#$+()+"$'*!+*&#"*%%!!#+'#(*"!*)*''#"+(#(*%)!!(&!$$%*$%)'"&)!$"%'$($ @r6438 ACCGTCAGCCCTGCAGCGCATTGAGCATCTCGCACTGATGAAACGGCAGGCAGAACAGGCGGAGTCAGACAGCAACCGGAAGTTT + )'$*+("'+$"($+!&#*$#$#(%()+'+*''!'+$$(+#"##'!*!())($!%)***%)+*'&(%$$%*"($!(!)'(%%""%& @r6439 TGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCA + =8E<=:4!<4->7G6H4:(F8&3D+%>A?-5D<*#35,GH9:B8CA(-H14$=#245:@%;3-HD3'9A7E:185(?%B-($*=1>81&")& @r6440 GCCGCCATATTCTGTGCAATACCATCAAAGGTTTGCGTGGCTGCACTTTTTACCTGCGACATACTGTCC + 3821.2-$-/8<'G+/&&+D9BF-=;/@;B%3G%;C:/=3;$-C"&*%E/.9&@1C=CC4( @r6441 GTNCGGGTTGCTGATGCGCTTCGGGCTGACCAACCGGAACTGTGTCCGGAAAAGCCGCGACGGACNGGTATCCCANGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCAGGCCACACCTTCCCGAATCATCATGGTAAACGTGCGTTTTCGCTCAACGTCAATGCAGCA + :G.=$0&=.,<)A.2E86;H>?%/(=<*,A=<7'C9:6G(;/D93C0F)=D(;8"'&"-B;65036$>*G5=C745DA1>*4$(,=:A22";%7(*<&1(?:+6%1&4H.+9!0=#-221+A(A*(5;)#:06+3#1@023##*75:)/H&&$"+>;@"9>(G$)ACH0F4!E/C.(47";CBB?;2+6 @r6444 TGATTCTGTTCCGCATAATTACTCCTGATAATTAATCCNTAACTTTGCCCACCTG + :7:#%2"HE-9(!02/2(39+.4>*#)00CEA/-/7C!!DF @r6445 TAACACTGTGGNTNTNGGTCACCANANNAGGCTNAANAGGGCATNATAAGTCNGATNNCNTANNNATTNANNNGNNNNGACNNAACGCATCAAGAATTTCAANN + #!##$!"$$##"$#"!$$"!"$"$$#"#"$#!#$!$#""#""#$#$$!$$"""#!##"$!#"$!$!#$#"#"!#$$""####!"#$#"#$"#$"$!!$$$#!#" @r6446 NAAATCCGCTGCCACCGCCGTGATAACCGGCATATTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTC + &A@?+=G%6>$9@0("B!4!-<.EA!:6>H)!0#+;/2&CGH;,E(D)7'(.6C>*0<3?E?1(>8.!*8<&&9#BG6+<@(@<$>#9D')G @r6447 GNNNNATGNCTGACGACCAGGAGCCANGANGACATCCACAGAGCTCTTCATCATCTCAAGCTATTAAACATTGCTAA + ($&!!))&!"##!%*'!)%)#'"%"("!)!*(&&#$((*)$+$!'+'+$*%'!"$")((%&%"*(%)*+(#(**&'& @r6448 TGTCTCCACGCCGCAGCTGCCGCACCTCATCAGTCCGGACAAACAGGGACGNGCTGGAGCCTTCAACGCGCACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCATCAAAAACACCACGTA + ?.,1?H8FE)7?<)-1/03446-";4=8*G<6A<3(&&1#.=@5?%;"B)$.?5+:94>5:A&>F@2;>#0@5C.D?(-)7B):$'8+22":=GH%8)@#C"@@,$#<:F&",,B'B:!(!G# @r6449 NCCTNNNNGNAGATGGTNGGAATGACTATTCCTTTGTTACAATGTTTTATCTTACTGGCTTTGA + &")$#%#"#$**#(+!##"(%""")$&!"'#%*)#""'#(*$++$$*#+#)%"*"*!%#*#!%+ @r6450 ATCTACGATATCAGACCACTTCATTTCGCATAAATCACCAACTCGTTGCCCGGTA + ((7)@#BE106HH1!D-?CA8:+A0CC-/;&A322E#:'-FG-'6$0<13BH7;&GA>*-);CA%&.(B/?8:&E4!/ @r6452 NCCCACCACAAGCACGCTGCCGCCACCTTTCAGGGATGAACGCTGCCCCTTTTTACGACGCC + !8!9?;/(4!D+@=$2(4#,;C1"(&!G9%B<4(E'2EA72'+84H7,"+-A1#.1.GA3;! @r6453 CGCAGGTACAGCAGGTAGCGCAGATCATCANCGGTGTGTTCAGCCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCTA + &!F.59=A-*4@.)6-&*-2?!E):7DC$+GGC7-.H2F"C!0>//%-H+#C3$-&*:"A>9EEA==#9=)&!CC="% @r6454 GACGTCTTAGCCACCGGATATCCCACAGGTGAGCCGTGTAGTTGAAGGTTTTTACGTCAGATTCTTTTGGGATTGGCT + /'?C(//,2,H2.!?:/7#C?B'5H>77;A/?!;%BG:D%!@C3!7>B.<'#*19&&-9?(@+5>;1F4'9@9#,*.C @r6455 NCTNNNTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTGNTAAAC + "#""(#**'+*'$%%%+"&(*("%&*)+'%+"*#%!(%+)*(!)+##((%%!!%'#!$!+$#%*'&'$ @r6456 ACCACATTCACCTCACGGATGTAGTCGCTGCCCATCNCATTCATGATGNCCNGCTGAAAGGGCAGTGTTTCCCAGCGCCCTTCCTGGTATGCGGATTCTTTCGGGAGATAGTAATTAGCATCCGCCCATTCAACGGCGGTCTGTGGCTCCGGCCTGAACAGTGAGCGAAGCCCGGCGCGGACAAAATGCCGCAGCCTGTTAACCTGACTGTTCGATATATTCACTCAGCAACCCCG + :D-%("=&@B%DC@(37D9#C,)=A$.-&4&2E!6>$D%0*?)E4"9C=.'DA-")&CC#2F/512#-:722.G:)@$&"-%+C2@+<#@F&-C'77HF36-0&.@D55:G9$(7E7='D>+G:7/+6)@'4FE$;E0!.9H'69'C5!:@?6&:17E72*G!6:8;6'%+4,!>?F&54299#49E:37,/+*E-4=)8@805.0$+6CAG1+. @r6458 TGTCAGACAGTGCGTGAAGCCACCACCGCCTCCGGCGTGGATAATGCAGCCTCCCCCCGACTGGCAGACACCGCTGAACGGGATTATTTCACCCTCAGAGAGAG + =97%9@HABB&8*4;*?&A$,%+"24!B*)+A7=98E;3/5AH'C,?F5!):33!:@4?3C9GD8:81<7;DF/9,88/?H"/;?'?*/;=@82=A6 @r6459 TNAGGGCTGCGCACAAAACCANAGANTGCTCTTCTGTAAGGTTTTGAATTACTGATCGCACTTTATCGTGTTGCATCTTAATGCGTTTTCTTAGCTTAAATCGCTTATATCTGGCGCTGGCAATAGCTGATAATCGATGCACATTAATTGCTAGCGA + ?%*9@)=E?#5D/F@F3047G2EG%.)-A;>(D&&0AE*<:#BH+6D.61E67HH<)2:=?'1270-@+H=$)@8+)"34:,>+%#GE'#68E:>#20/(BC>"3DAACH#5/:*$17!7;&;5?>E,+17$%C3EG,<3;@AH!A.3G:.82853G @r6460 GCAGCCNGTGAATCCCCGCATTTTANGCGTTTTCATGTTGCCTGCCCGCATTGCGGGGAGGAGCAGTATCTTAAATTTGGCGACAAAGAGACGCCGTTTGGCCTCAAATGGACGCCGGATGACC + -&)*%GC!%03-1E0*:?+@>@'60DD0@9;;5D87#B2'5%8@10,3*/:;/:4(9H(?>)%>47D7*-3D<-.$&B+=?**!B0.E1'7"=&5+B1!?'?(;:%!G6$H''B7>E0@9D;:7 @r6461 ATTACGTCTTAACTCTNCATATTTAGAAATGAGGCTNACGAGTTCCATATTTGAAAAGTTTTCATCACTACTTAGTTTTTTGATAGCTTCAAGCCAGANTTGTCTTTTTCTATCT + 2+'302/H/&)F"+0;)"@+:5#=)8A+'@B9;4E$'F589/?::2=#!8*=%!0C@/8;7E+-D3)#&:(':@0!=/36>#"=+%H@/4,6G*G71?!F.4C.C"D"&(:*%3, @r6462 CTGCTGAGCTGCACTATCCCCTTTCTCGTTGTGTCCGCATCCTCAAGCGCGACNGCTGAAGCTATATCTTCTGCATGTTTTNCCGAATTTTTTGCACGTATTGCCGCCGCTTCTGCCGCACTTNTGCTCTGCGATGCTGNTACCGCACTTCCCGCAGCTGTCGCCTTCGTGGATGCCGT + +(**%$"%""&#&+%*%!#&(%**+'$##*&'&*&#+$""+)#"&!&"''"$'#"+'#*'""#+"("!*&)#"&&$$)'%&&!'$#!)+&&*+*!$+#!+$'')+"#&*'&&!%"%$*)%++#'($'&!#!)$++#'!&&)($!&#"!)"$%)(*%!'%++'%+&&+*%&(%!&$'!%) @r6463 TNTCAGAAANGNATGGANAGTTNCCACNTGTGTTAAATGGTTTGCCAGAATTGTCAGATTTCCACTTTTCATTTAATAGAAAAAGTGCTCCCGGATTCANTGATTTAANTATACCGTTTGAGGTGACGGTTAANTCTATGCCCAGCACGAACATTCATGCTTTTATCGGGCNGAATGGGTGTGGTAAAACAACAATTTTGAATGGAATGATTGGTGCAATCACCAACCCAGAAAACAATGAATATTTTTTCTCTGAANATAGACTTATCGAGTCA + ''"%*)(('$!(****'$%)&$"!$&$%+))$$')+#*$"&")&&#''!("$'$'"*!&&)#+#'$((!(!#+"*)*(+)*%%%('*)+)!)'&(&)"*"('+%+++*#+*"(+*+'#*%%&)&*%'*$&"%&%*))')&&%((%(!*(!!%&#"($'*'$)#%+&!"$'$)##+'#&'('*!""&%""#*!)!*#)%!$#+**#*!+(!%&"!!$"!&*$+$+$$'+($#$"+$(*+"*+%"&*+!&(*$!"%&)&'+!$'*''+#'$+&"&!! @r6464 NCTGNCTCNNTGGNGANAGTCACTANGGCAAAATTTAAAACGGA + "(&('')*&%%*#!$%$**&(*!*)&$"'+&$'#**!'+#%#*) @r6465 AGCAAGTTACTACCGGATTTTGTAAAAACAGCCCTCCTCATATAA + (&"98&/6+@*(%/8;811.'H8&,))=-6FC-A-5'85E*4C-3 @r6466 TGCTTGCTGTTCTTGATTGGGGGGTCGTTGACGACGACATGGCTCGATTGGCGCGACAAGTTGCTGCGATTCTCACCNATAAAAAACGCCCGGCGGCAACCGAGCGTTCTGAACAAATCCAGATGGAGTTCTGAGGTCATTACTGGATCTATCAACAGGAGTCATTATGACAAATACAGCATAAATACTCAACTTCGGCAGAGGTAACTTTGCCG + ,0?$@>5*8E/,))@>&(&87G+36'8>50B'&03(4/H"->HH)"%.H518C8235$(*)/@.C00*<@(&G016%"C:+3C/%71549=A>>916@)7+9/:0E5=EEDD"G@C14F/0&/!3F6=5?0>8@:<@-A/22-@:>/!@+2>325)5AG.,E");E-945EB.'*-##.>B1H&-&?/"98'=C&2*+6&0D8H8+">"--B#$8DF;D5C@'@76>8*CH7*.'E)B5))B*,D45(>3%H>! @r6468 CGGAAACGGATGGCGCTGTTTTTCCGGGACGTATCATGCTGGCCAACACCTGTACCTGGACCTATCGCGGTGACGAGTGCGGTTATAGCGGTNCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAA + FG=<2E;,7(5/E/F)A"+;F@(45"4<:9:;A!H)B;?0(E(/##6##-):*2,:C#E'60($';55,>.8(-0>G-*.@!7!'06#C,3;)(A3<9$%HA8A)!+;$#;$;FE../:!$/**)'%/A8: @r6469 CAAGGGATAAATATCTAACACCGTGCGTGTTGACTATTTTACCTCTGGCGGTGTTAATGGTTGCATGTACT + 8#0A!?39+C2$40(8>04A$+-60DF56-9524*3!+,6!*.23)/1B&,?,B#9(=D'58!B728(6B3>;+F036G>FG!>=!*7'$(@7A1/'C787D3G7G>*D&?31,'@A6-7>4)%.6?"9./,0(9"1FF.A6.'35.<)C:"#8$$CAF0 @r6472 ACGAGTAGATGCAATTATGGTTTCTCCGCCAAGAATCTCTTTGCATTTAACAAATGTTTCCTTCATTGATATTCCGAGAGCA + @6:=2/E':%)4B)56+.9>5-='FG!6B"@<.'6?970>#9%,C)*'25%7HC1930@9D'D8:4":C(,10F##<-*552 @r6473 ATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGCG + 2EB.-C5H)")HFDDE"/::F>5;3!>:%%.%(4E*'&F*D'11HHDC=)H(,#8A'8<,;<@$5=>98 @r6474 GCCAATAAAAGTGGCGATAGTGAATTTAGTCTGGATAGCCATAAGTGTTTGATCCATTCTTTGGGACTCCTGGCTGATTAAGTATGT + F6=B*,2%$4@='1E!2>:85/7*49<-6($!&C(2:9$5B*H%2C"B#AF0HG5:A233,!!A?@E&981B"D/%E'+D0#->/-? @r6475 GCTGCGGTAAGTCGCATAAAAACCATTCTTCATAATTCAATCCATTTACTATGTTATGTTCTGAGGGGAGT + 2C/%6($%3?F<*.<*4/>?CA.@1C(D@B?H#:4+!-G::DG#9/D5C2+A9;D(*!*B##%67@A?0D* @r6476 CATGGAGCGACAAAATGAATAAAGAACAATCTGCTGATGATCCCTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCAGCA + A#F&2+/+1>E?-83%E7C)9@8DC%=*1F%?*2%$-/-(0F*#/0G?&;=2$4(3.0C0!>GH#+-)=EH7G4@1.;D*D!&=241'#;AGB#'&*&>D8;.,6(?88B/5#=@,"%07$)$3H,AD;D;2>=-E2C:#*%F*<=!17,$@FAE%4!)G @r6478 NATCAGNTNGNGTTNAGCGNANTGGCTTCGATATCGTCGGTCGGGTCATACGTGGACTTGTCACGCTTGCTCCNCTCCGTGCCGCCGGACTGCGTGATGTTATTCTCCTCACTGCGGCCCNTATCCACCTCAACCGGATCGNAGGCTTCACCNGTCATGGTGTATTTGCCCTTAAGCACGGCAGAAACTGCCTGCATCTCTTCGACCTGAGCAATGGCCAGCTCTTCGTCACGCATGTTCTGCATGATGATGCGACGGCGGCGGTANGCCGNGT + '$#*"%(#'&$'*%#'*$)"!""+&#%!&%+"')*$($"!('+%*#+!+"%)#&*&&#**'$$)+'(+$$$!"!"'*#'%$*!$&$&*#'"&"(#$'*))%#)&)"$'('*%+*#%&#+)(*(%)#"+)"%$#+!$$(%#)'*"%+(&$)$#$**"#*(""''''+$(#)*''&#*#%''%($)(#***!#)*$+()("*!$!'(%"!$"+*&)&#($&'*'#)$)%!*!%&%')""$)#"&*+%!!*+#()!)%)#+*'&#&"")&&*&!(%" @r6479 CCCTCCNGAGAGACGGGATTTACGTGCATCCAGTGCATCACGCATGACG + (+&&#)))"'())*(+)$*)+)))&*(')%&*$#'#&%''&%'(+*&$% @r6480 ATTAGGCAGAGACAGGCGAATCGCAATCACTGAAGCTATACAGGCCAACATTGAGTTATTTTCAGGACACAAACACAAGCCTCTGACAGCGAGAATCAACAGTG + =2="4C";A$//>7)(;>7"1-'?8EE'A6E:071H6,'=.924+@C=?@@89&6C!5B-1<549 @r6481 TGCTTCGTTTCGTATCACACACCCCGAAGCCTTCTGCNTTGAATGCTGCCCTTCTTCAGGGCTTAATT + 95/"?#(95*=>EEC4!3D,C<'1&67!)=!9*0)=7((C+=BCDA%,>G4&$5!3**H2D"-()"?+ @r6482 CAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTT + 4*HGE<)HA-)'0&*/FB:5+@9<(*8B9&BEH@G:3AE7.1%!0 @r6483 TCAGGTTGTCCTTCGCTTCGCGCGGGGTATGCCCCTTACTGCTTCCTTTACCCATTCCTCACGCTCCATAAATGACAAAACCGCCCGCAGGCGGTTTCACAT + 49"G+8H()E"H,?49GF(A/)4@HEDA>&?03+C*<:(")>$>5,H-1>-D>+C/:C*7+4F2.>=(*2,)<*8)$2/)6'@C8%F.G$ @r6484 TCCTGTTCAATATCATCATCAAAAGCAGCAAGTTCATCATAACCCGCCAC + %.@488<9/H>"8@,''+8=(+-$3'*1E3'3>E=B56+*6:3,94C3.1"D,1>$"%EC@9'A'H6-<:,,(D-+.G6F.=B""!0>+%@?2(2B'-:!3!?.6($9,-3-)7/?33/(B".F$*+*A$*2B0&!'"";8H#4='->2D.->+/5@-&*%!(?@@0@2,)3*9&<@3':6?!$@:1.1 @r6486 AGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAATCCATGTGGGATGCGGTGC + -E:"?&9?8.6A,6$E6';>F&AF)2AH%C?<:3&>(6.AC5?F47>;(3C.=+!'5+%>;(*('-!E?!$* @r6487 TCGGTATTCAGAGTCTGACCAGAAATTATTAATCTNGTGAAGTTTTTCCTCTGTCATNACGTCATGGTCGATTTCAATTTCTATTGATGCTTTCCAGTCGTAATCAATGATGTATTTTTTGATGTTTGACATCTGTTCATATCCTCACAGATAAAAAA + -B8D9;7(C7-!:#2"*;9>/#($9BHF=.+)=52%HH&,*;F$8"/D%/@3&);C-.2:57H0*.H??D)0--96%?802H2(;G42!6E:'.G'0C#,9G@$-5&":3D+?BH5>H"C9"E.$D00B%6/,GF'6#+(/6+C*55*:@*H:<29B2 @r6488 CCACTGTNCCTAGGACTGCTATGTGCCGGAGCGGACATTACAAACGTCCT + ?HE-A;C150GCB/G1@*H*@9H56#(,!3<"BB*($2>8)3?'"5$@1* @r6489 TNAACANCGACAGACGCTGCCGGATTAATCTGTATACCTGCACTCCACGCCACTGAGGTATGCCTCATTGCACTTTCGTCCC + )#*)))!)(+$!+!")$)"'+&"#((!*&*"$#$!'*+"#*$''"%'(%!"!!+)*'*"+%'!*)%$##&)''#$!%%(+*% @r6490 CAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTCACAAAACGGGATCGTGAAAGAAATCAAAGGCGCGGACACGTTCATCATTGGTCATACGCCAGCAGTGAAACCACTCAAGTTTGCCAACCAAATGTATATCGATACCGGCGCAGTGTTCTGCGGAAACCTAACATTGATTCAGGTACAGGGAGAAGGCGCATGAGACT + 3:BH9&<,-480#-)F1!<29")5%F'F73$);:;A&/D,@5/=1?#2*H/?%B4$E$;>-"$4-A4F(B+6%B?EH-2$05619?!'>@:&3,24DDH&*BH.+:,'C4G55%!$?D8CH*<7,FE%*)/&B2"4:,)8!+%&(,G0%C@H7@:AE0%E*?("8F>G285HC>(G-&&-#F7'2,957";CC<&B&92&7;3#' @r6491 NNAGNCATCAGCAGANTCCTTCGTGTATTTTGCATCGAGCGCAGCAACATCACGCTGACGCATCTGCATGT + !'"*#*$()*#(!"%(+(*()""&''(!&*&*#!'(&!+#*%')(#&##'!"+&'%$$&*"!""#!&*#!% @r6492 GACAATATCCAGAAATATCTGCTTCGAATGAGCTCTGGACATGCAATTGTTTTATTTACTATCACAAG + +)&"!#$(!$&(('%!")%)!"&*%"%%#(%!'&)+*$'$&%$&+$$##"&!!"()(&!!!&((&(*+ @r6493 CGATGATTTTTTAATGCAGAATATGCAGTTACCGAGATGTTCCGGTATTTGCAAATCGAATGGTTGTNGCTTCCACCATGCGAGGATAT + )""%&!%)+(&))!+%&"%!)!(#!'*!&#(&!"$$(**"(*)$#&&)$+&&'&#)"'#$"(&)#$)&"'&%!$##("$)"&#*"("*& @r6494 AAAATATGCTACTCGCTACTGCGCTGGCCCTGCTTATTACAGGATGTGCTCAACAGACGTTTACTGTTCAAAACAAACCGGCAGCAGTAGCACCAAAGGAAACCATCACCCATCATTTCTTCGT + G=389=/F3=2"2"B<"?/;7:=5C4;4;7/5$G0B&7-1/*'9=#)$!H%5)05DBD@%H&;""F<>2-3HF!7A,)+A8-E,)9'64&>$3=*(> @r6498 AAACTTTTTCCCGATGGAATGGAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACTGAATTAGTNGCCAGCTATGATCCATATAATATTGAGATAAAGCCAAGGCCAATATCTAAGTTA + F0=GH=88F?"&+E#G()/=9>)-;?&&&5?(B+)!7"6$%3B7>(.<.6B!#92=+*)D@>#$B'C-F2F-(&B1:3B"666%E>)A8>3!;6?&A:!$,8)'--C:)>9<*!1=0*3-+&D3FD&A*6&4==86@9/@36(6,�DE*$CA6F*-?GF&.0>$.7@*%6)>=C.6(.,/);+#/F-(16,@F-A+<H62!06CC!7).-*?:6.>?G&9%),3C4H,G.F'E."C(?GG1"6G.B6'=.!D.B83A'/?@F @r6501 TAANACTNTGCTGATCGCCCTGGATAAAACATGGGATGACGACTTATTGCCGCTCTGTTCCCAGATATTTCGCCGCGACATTCGTGCATCGTCAGAACTGACACAG + #''&&)#"+"#(+%(*+""%%"($$'&+!)!%(%'*%!(+#'&'%#"&'%#"&))(!+(*%*"&#"*!+'(!!"%(#!&)$$'+(&'*'!$%!("&(#*##""**' @r6502 TTANCCNTNANGNCCTTTTTAAGTCCTTTTATTAACACGGTGTTATCGTTTTCTAACACGATGTNAATATTATCTGTGGCTAGATAGTAAATA + $%($$)&("()&"!#+)%)"(%##+%$"#*"($!")!(%&))#$($*!(*#$*(#*'$+&#'$'*%'%(*))"#*'*"(("&''*$)+(*'(+ @r6503 ACTTTTCATTCTTGCGTAGCAATATGCCATCTCTTCAGCTATCTCAGCATTGGTGACCTTGTT + A2G5H(F66(%7?B","C'05?"">4BA07BA3;@;:!9/;=3'&/)D*6,(4%" @r6504 TNTGAATACATTTTCGCGATACCGTCCAGCGACATTCTTCCTCGGTACATAATCTCCTTTGGCGTTTCCCGATGTCCGTCACGCACATGGGATCCCGTGATGACCTCATTAAAAACACGCTGCAATCCCTCCT + %#&')'()+*)!$(+%)%+(!&*"%"+&+%&)'$)%"!'%""#+&&!&!""+#*)$'+&+#'+%'#!)!#$*'**'"$(#%#!!)%%")+)#(&+$''#*#&+#&*"$$&)!$(%$&$$'$$)&)+#(!)%$) @r6505 CTCACTCCAGCCGGACTTCAGGCCTGCCATCCAGTTCCCGCGAGGTCTTCAGCCGCCCAGGTCTTTTTCTGCTCTGACATGACGTTATTCAGCGCCAGCGGAT + =E'&F#0."?F!(,,/-ECG)@E'?E*5G797!E36:F$C#<(5#&=+?7#3#)A2F6+8?)78/<*)7&12G#1;&F)*2>E$236C)+CE$D('?G(H5$! @r6506 ACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCATACCGNATAACCATTTGGCTGTCCAA + 18+/B1.GG!"$"C+EFAFEE?B280GF0-E>A40):$F7&(&F)-&(*/E(<$?""%;?< @r6507 CAAAAAGCCTCGCTTNCAGCACCTGTCGTTTCCTTTCTTTTCAGAGGGTATTTTAAATAAAAACATTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATTTTCATAAATAGCGAAAACC + 5)21D.$&79:9:GA-EB-)6F4(/-<7"3<4#EC#$54?1C824'CC85=#F@;F(C$2D'2>>3$"*BG)B#D<0->,B9>0!E:,)<3&>32&!F/4"'E*!:$A0=D6;<9HG%H$#>5D1D%:#6 @r6508 NGCATCTACTCGTCGCGAACCGCTTTCATCCGGCACAGTATCAAGGTATTTTATGCGCGCACGAAAAGCATCAGGTCTTTCCTTCGAAGGGGATCC + &+&(!*)'"*!")"#!&%)+$#(("#((*&('%+&$""+$+!%$)!!("+)#"%#+*#"('!&$')'%"##'!$*"(!#+(#)$+*'')#$$#"&) @r6509 GCTCTTCGTCACGCATGTTCTGCATGATGATGCGACGGCGG + /B,9?H9;0+$2(G95%!;E)6B6-F/#D:4$EE$C)6+B! @r6510 NTCGGTGCCGGTGCCCCCTGCATCAGACGATCCAGCGCAGTGTCACTGC + "$9)B*%?$D.H*F><@5&5%H1>101/F<2@!",?479&089%=8(#) @r6511 TACAACTGGCGTAATCATGGCCCTTCGGGGCCATTGTTTCTCT + 39!5AB@DH!=":5$-8+0?<7*!1A!"&2E!F1*9'$+1CH0 @r6512 CNACTTCCGCCATCATCCGGCGAAACCCGATCTACCCAGAAATNTTCCTCACCGAT + ,0-->H!6<&'B,B!B.%"5E8$8.(C/=.;:4F>==4@>(H(/,1@"2;3CA1,& @r6513 CACGGTATCAGTCATTTCTNGCACATTGCAGAATGGGGATTTGTCTTCATTGGACTTATAAACCTTCATGGAATATTTGTATGCCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTGCACAACATTGATAACGCCCAATCTTTTTGCTCAGACNCTAACTCATT + 9)&=;A@.3F5H=:?:9>"AC8$@:%@>)2-"3@D@44B8HAE:,>EEBB88"?2;(=?!A!1:8(;<5$$2#&+B$2#+9=-%C"?='+1?:.-6C@8<2H''*69F"-*FC%=%,/3B89B%B;5#E=G1509<4D1/-5"!$(+8F/A)+10:<9B$7-=@A; @r6514 GAAACGGGTNTTGGCGGTATATGGAGTTAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCCTGNTGGTAATCGCAGGCCTTTTTATTTGGGGG + CF(?;-(139?%+5)4:2C1C3&?&5%@#GE/.?&HA9"$C=B$0)B.*-/(B&!:635C77#F!+,5G.)A6AC@+0G"A@(07:.:C)-)+'5+>7> @r6515 CGCCAAGTGGAGCCAGCTGGCGTTTGTACTCCAGCGTCTCATCNTTNTGCGCCAGCAGGGATTTCTCCTGTGCAGACAGCTGGCGACGTTGCGCCGCCTCCT + -GFF/A3?4>(199%!!E@,%'8D8%0H6H5'"50;!3C:**#D+FC-;(=>-+!5>/'B?B5)F6&C>171D;;&E;',))9F3.6H@1*):E?CH&BDB3 @r6516 GAGCAGGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAAAGATATTACTATACCTTTGATAATTCATTACTATTTACTGAGAGCATTCAGAACACTACACAAATCTTTCCACGCTAAATCATAACGTCCGGTT + #/)/C2.-BAH,:D%A++;70+3>?+<<0/=E)-B!;6.F@:&8#1":06FB%/*7CH1D:>%:HB:'D?8H2(8'&-77'H355ACH.=.C42B649CC@)6F!;7<=C2>>F>67"%(>,'F35' @r6517 CAANTTCCAGATCTGCAGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACCTGCATCNGGCTTTTTTTTGTTTCTTCCGCCTCCCGGATCCG + '(A8&=1-?(640&9?$#'#7'$@;.=C5=&H6@&031>#E6"C4*5/E='28!$1@,F3=#"%!FE0; @r6518 AGNATCACCGCCAGAGGTAAAATAGTCAACACGCACGGTGTTAGATATTTATCCCTTGCGGTGATAGATTTAACGTATGAGCACAAAAAA + )""&+(#*&)$+!##"$("$'$$"&)(""%')(*)&&+)$&*(*+*'#%)('%($(&&(*&*'%*)'(%!&&#'$!)#'%')"+$"++%" @r6519 CATTGCAGGTCTGAGCCAACATGNTGATGATTCTGCTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTA + &>)%A3E;)!:A)!?+-:/@(12&6)2/BBD)54:<3/7?@-B+7B)@"48(3)A%=#*1).G)-A-0')D-#-"-9'E)/)<,%92F5'E;@1#4D1=99EE=>:$2G(*D"*D8712E1%8C0:0*8#4*!%1$?/9?E:2,8:7G0B&5=2E"'.?)&7@C842;?E=5==")"$F6GGG(A&/A2?,H'")F(;@ @r6521 ANTTCCATTATTCTCCTGAAGATAATAANCGCCAAATAAACCAATACTCAGCTTTACAATATACTAACTAACCGCAGAACGTTATTTCATACAACGTTTCTGCGGCATATCACAAAACGATTACTCCATAACAGGGACAGCAGGCCACTCAATATCAGGTGCAGTTGATGTATCAACACGGTTCAGCAACACCCGA + #"+#**#('+"#*#!+'&))$*%($)()&+)'&$$$!'$%%(!+((#%#!)+*'!%*)%!"'*$!)+!&*'!%()"#)$&()%"$%*#!))+'(**')*&%&%!++&*##"%*)!$&+!&$*$($%!"*()%$*$(+)*"#'*''%$$$!(*)&')('&&+&&!")'$#$("&!*&%(#(%"'!'$+"$%''&"%$ @r6522 TATAAAAAGGCCTGCGATTACCAGCAGGCCTGTTATTAGCTCAGTAATGTAGATGGTCAT + !+$""&#&#'(!$!&)+&"*&&)+%)'($#')'+$%""('+*('$)%)(%%')###&%(! @r6523 CCTGAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCTGACGATCGCCCGCAGACACCTTCACGCTGGACTGTTTCGGCTTTTTCAGCGTCGCTTCATAATCCTTTTTCGC + /%G$-!,(A0;;494F-0<$/8&+D)7@&7EC/6"BA19.4@;$19A<<>--!.'19!6))#=B=-:*.(,A).167/4!@1&G99*?3'!, @r6524 TCATACTCACTTCNAAGTGACGGCTGCATACTAACCGCTTCATACATCTCGTAGATTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGC + #2BB7&.79$CBH;/430<0>!@>%$4E50''+-DG/1/9$/%@14$5C#'5*!!>"!,47*7$1F!@.!,B6@HF*92C$97(6E&0%5=61$#..73E*H2D$*.0H376'/(#@$%A')FGGA=D=!@#%D"D2 @r6525 GACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACAAAAATGCGCAGCAGCAGAGCGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCAGAAGGCTTACGAACGGCTGCAGACGCC + $>?G)-?'0;A3<3?)A9)69./,("*9@,#=7;+47348%//(;#920:HF(70,63/4(#G'6,!@.G@4E8420#97C;E#'54-?8)?A,F:/D2H$$BB$54@;BF<<)3<&$@<8D&&42->>()=3,;=B!)2@43*.&"+>5*,9/9$@!;1*%8992+ @r6526 GATTTGAATCCTCCGGCTCCGAGACGGTGCTGGGTACGGAAGTGAAATATGACACGCCGATCACCCGCACCATTACGTCTGCAAA + )>(//E1C+HE$H/=E1G@91#5;".$;<3+0C.:A06"@$=5&5++G$8,28<>5?=02D)#-&2)G.+6H6$'$F6=..'A'6 @r6527 NTAATAATATGAAGGATTATTCCCTNGTGGTTGACTGATCACCATAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAACACGCAGTCTGTCACTGTCAGGAAAGTGGTAAAACTGCAACTCAATTANTGCAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTNTTCATCACTTTTAATTG + +2$F),"E>"&F$.+@0E@>"??=&>7%<(",3B"5$D'HC>/D-:#+)3?--9:>()-(0+E-C!.!1%H)HH-C=E>B8.@;B/#=&;;.*(/&**+9!34?-#B?BB.02B;4B@,A=/D&6@76C?CH;C%13#!'?H<6;"2H'B27/12E);AG<$,&.'4DE.AA4;';/@!((F @r6528 TTACGCCGATCCGGAGCAGGAGGTGATCAGCCGCTGGCGCATTGAGCAGTGCAGCGAACT + =B/&%BH<+32#3B=?3$E0HD. @r6529 ACACNGGCAGCACGGCGATGCCGTTCATGACCTGATAACTGCGGG + '?)F$F%/F1(D(E%#@9,(#770)0+#<'G5./&79E0/($557 @r6530 NNTAANGANNTNANNNNNCACNNNAATNTGNGNTCNNGNANGTGNGNCCNA + !!##"$!$!####!$!##$$$#""$"!""!$##$#$"!""###!"""!$"# @r6531 NCGCATNCNGANNNNTNCATTNGGTCGGAAGCGGTTATCTTCTTTGCATTCACCGCACCGATAACACCGCATCATGCAGCTTCCCTCCCGAAGTCGAAATCAAGCTGCCCTCCAAATATTTCGCATGACTCAGAACAAGAGCCGGTATCGAAT + &))"%"&*#)"))#')%+(%+##$&!)&+#$(('+)!$#%+!(#%")"&#!()&'+'$$%)$+*$$$"!%(*+*!"!!!(#))%'("(+&#)*'$"*%)#+!&)+*#")))+)'#!((++*'+"%*&&#'""*+'$&'(''%''*'*#"%*(+ @r6532 TGTGTGATACGAAACGAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGTTATCGTTCAGGACTACAACTGCCACACAC + 8:'-12()'?307'(>/;5#6%+"&0A1;8756:?#8$0@,)496'1.)@&=5&26-;2A&&%.$(4)%=#=$)H7//'##--7'(A+>G @r6533 CTATAATTGGCATTGTATGTATTGGTTTATTGGAGTAGATGCTTGCTTTTCTNAGCCATAGCTCTGATATCCAAATGAAGC + :#/=50F46?>&2>(&?34C''95-9F0F/>AHH9!2-1!GD+31)%/AG45?D>,@9=BF%/A&8.5+F;6-68'&'6A= @r6534 TTCTTCGCGTCCGTGAGCCTCCTCACAGTTGAGGATCCCCATAATGCG + >9'HD@;=0E#2<%8+$<#/-1@@B(*??'7/)0:,%';/70-#>*=+ @r6535 GCGTCAACGGCATCCACGAAGGCGACAGCTGCGGGAANTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGNGGCGGCAATACGTGCAAANAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGGACANAACGAGAATGGGGATAGTGCAGCTCAGCNGTGCAACCAACAGCACGTCTGAAACGCTTNCTGCAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAACGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCGGAACG + @//2'2;'@7B?&C$4/<46(!8H*+%,3AH2@4$:"?#$;>*0C!*F29&&=/:7CD9741FDE&H#=48)H6!%*&-#974#1?4$&D'#8>3A:='=7*@38B/C0=-AC!9!==5*=4A4FAA5?HE#2A'D-%&%*C;#F>45,-H-/$0<:4-95>E>'7!(%.E=73E)**'33A+&>>'33DC47143#$%A;AAEE(D?6(G<;B&(-&>%*,B:)E+22C&9%;A2 @r6536 ATTTAACGTATGAGCACAAAAAAGAAANCATTAACACAAGAGCAGCTTGAGGACGCACGTCGCCTTAAAGCAA + 68(*#5?'*&+*:)@G6<'&2F1=*/BE('&'B"%33&BA=/-0;/:*F43;50&(;&H1=(*G&B:27A4+G @r6537 CGGAACTTCANGAAATCCCGGGAGGTAAACGGGCATCTCAGTTCAAGGCCGTTNCCGTCACTGCATAAACC + D)6B,7!)DE)%A8&E#&+C'4B'&-,5!((&&!$742B6'C="?>>.4A6+@:17'&/ @r6538 TTTGTTCATGGCTTTGATGATATCCCGTTTCAGGAAATCAACATGTCGGTTTTCCAGTTCCGGAAAACGCCGCTGCACCGACAGGGGGAGCCCGTCGAGAATACTGGCA + *,AE5)?/5(#!#(%::#<3$<0&>7'ED1<2@.A$@2C4;+0C.7(3+*/9A(*@5$2:,G=G5")'.3/H?6F"H-:D"+G+-#6HD*7,,(2=!),>?&)(-H!99 @r6539 ATGGCAGAACACATCCGGTACATGGTTGAAACCATTGCTCACCACCAGG + *(+#&!%'!%%"$$("'$#%*'+#$)$$#*&)#$+"'!'#+%&#&%*)( @r6540 TTTCTTAGCTTAAATCGCTTATATCTGGCGCTGGCAATAGCTGATAATCGATACA + +;$2>-),6+H#(;=@8!H,DG-63,H=F+D2004&/G5B,CC%'E26'2:+C'9 @r6541 NCTNCAACGANTGCCGCTGNTTTTTTCGCATCACTTTCCGTACCAGAAAAATGACGCCTGGCTCTGGCCANCTGCTCGTCAAATCTCGCCGCATCCAGACTCAAATCA + #'($"++*)!*!**$&*'*'#+)%+'++&!&%!$*%%+*%+%%*(#(("(!&%#%!!$!")(**((""$"#)'#*(+%&+$'(%+$)#!#%)&%+("+)!(##!))(# @r6542 TCNNGNNNNACTGCCTTTCCCGCTGCTCCTGACTGTTCGCGCCCAGAATAAANTCCATCGCTGACTGCGTATCC + %'$%*!!"#"'%+#)"%''(+)&!$!""#$&#+'$*#$"$"($%('$)*""+#!*#'#*!*+(%(&&&%*"!+$ @r6543 NATACGAGGGCGCGTAGTTTGCATTATCGTTTTTATCGTTTCAATCTGGTCTGACCTCCTTGTGTTTTGT + !,(;$<)50>?8<+-B8.-##+1F82C0--@/%"('5=9F@" @r6544 TGCGATCTTCTGCCATCGACGGACGTCCCACATTGGTGACTTTCACCGTGCGGGTGATCACTTCCTTCGCCGTCACCGCCTTACCGATACTGCTGACCCAGCCACGGAACACATCGACCGTGCCGTTCGGGAAGCGGA + =.?%"50/$/,):!C-/E9!A$--E*-13!C/+5'(%H1(,&!B.%,0C%H%E3/679D1+39E!B>7=25$.D:&$&@-AB8./1+8@)?+"54.A,'-F8H:$&=362@?1)GB&*$?+2&63B,.&;"F2C,720 @r6545 AATTCGTAATCTTTTAGCGTATTAGCGNCCCATCGTCTTTCTGATTNAATAATAGATGNTTCAGTTAAATATGAAGGTAATTT + +'<(H,'=@&)9BC14&/6:G#)AB%2()G+!F,A#<2#&"@A5D&2GB.53A$CGCAC>2EB:/)%?(8EB*!7&3C=C!*= @r6546 GCTTCTGCGCCGGAGGACGCTTCCTGAGCTGACGATGCAGCCTGTCCGGCGGACGTGCTGGCGGCGCGTGCTGAGTCAGTTGCATCAGTCNCAAGGGCCGCGACCTGAGCAGCTGATGCACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCCGNACTCTGTGCCAC + 6/-;#5!8HF#@84?,D)6"B(C@@).(17"?>',D(=)2*+F=45,$>8>>/H?09%=)8049,6,'92:)!;&H&A<1371H"G:+'$#D2$;G;EF)/7(A<5*#D+8%2*!%:C0H?#6F=(8=BH@'8)8-;@/!&525,/CE?855-8E/=+8 @r6547 GGGNNNTGAAGACNTCGGGAAGCTGACCACAGACCCGACGTCGGGGCTGACGGCGATGGCTCGCCAGTTCCATAACGTGTCGGCGGAGCAGATTGCGTA + **"#!!&')'")&#+%$$&+))+)$*%&!)+$#&'$*!&"$&!*$$""!!!($'$#'$+"('!(%&)+&%(!!)*"'+(&+&+!%+*##%#"%*$(&%" @r6548 CCTGCCAGCACCTCGGTGGTGAAAGGGCAGAGCACCACGCTGACCGTGGCCTTCCAGCCGGAGGGCGTAACCGACAAGAGCTTTC + 4G+*-5*1C@#;>1A3(*C6@557.54$%D*D,B;CB7"(*#,<<"/6=-8"%F;&(&'/"+1#-8?6=GB*;F)D@;4A28;E/A7(2F1&*A@F;G%?8D=&.-G>G->* @r6551 TGTAAATNCACTTAATTACGAGGGCATTGCAGTAATTGAGTTGCAGTTTTACN + B5#?/?6@D.1"96.942D?'6H<32=$!??&5*$((%"AED-249C410$H' @r6552 TGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATACC + @5:><2F(9!4!9*4E*A;#>&"H($45#.;3F;7D4,E=,$;4),*/)38F4'@G-;0#GC"!0 @r6553 GGAATAAGAATTACCGATATCGATACATCAGGAATATTTGATTCAGATGATATGACTANCAAGGCCGCCTGAGTGCGGTTTTACCGCATACCAATAACGCTTCACTCGAGGCGTTTTT + ('+&!(%$!&(+!"!'%(#!+$$!$*##+)!**%()%(!'*(%++%'&&")*$"$%!"$#")&#'#$$$!'*)+!!&#"+&!(+)(($"+#'*$#&$)*&'')*&%#(+*$&&'$&'% @r6554 GCTGCCGGTCAGTCAGCCCCCGGCTTTTCGCATCAATGGCGGCCCGTTTTGCCCGTTGCTGCTGNGCGAATTTATCCGCCTGCTGCGCCAGCGCGTACAGGCGCTCCTGATA + $'>F>(.)12C6+;BD%8<"!DHCH;13FG394'%63261$8%1*>:!G27$'=@F%/FB-,!+3)F.!EE3$424E0&F?0*?'16DA@>"2@+F"C$ @r6555 TTTGAAGGTCGAACCGTTTTAAAAGCGATGANAATGAACAGAGATGAAGGTAAAGTACAATGAAAAAACTACCTCTTCCAGCGAGAACTTATAGCGAAATGCTTAATAAATGCTCGGAAGGTATGAT + "*$(+'")#!&"$!(*$!)%)(#'#+"**'$&%+!##+&**&&')!'&&(*('&)+%*)#&*!((&!!#**#*%*#%""&**#%*)*+&()&(*")'+!*'%#(+#*%')#"+'()##!&""'%+() @r6556 TATGCAGTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAA + #9"$8B12!(@2F9.:@%.!:7!*9E7%.DD#C??AE7-9#,>5D>C.5C362%B/)F%26 @r6557 AAGAGCTGGGCGCGTCACTACCAGCAGCTCGCCCGTGAAGAGAAAGAGGCAGAACTGGCACACG + "(*+&'%!#!)%%$&#&#!&!+"))(()"$%%!(&+"$'!'!&&+%)$(&!!(*!$&''*"*!% @r6558 CCCCCTGNCGACGGATTTCGTTCACTTCGTTCTGGTCACGGTTAGCCAGGCTCGCCGGGAAAGTTGCCAGTAACTGGATGAACACACCGTTGATGATCTG + *)$($*(!+&+"')(%($%+(%&)()(!""!(!&$%&'!(*+$)'!#*%+"*'&$"*&&%"#$)$)*+&"&%#+#%++%%$&"(*!'&''%"+%$%#)+# @r6559 CTCATAGTAACTTTGCACGGTATCAGTCATTTCTCGCACATTGCAGAANGGGGATTTGTCTTCATTAGNCTTATAAACCTTCATGGAATATTTGTATGCCGACTCTATATNTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGACAAGACACCGGATCTGCACAACATTGATAACGCCCAATCTTTTTGCT + "$$$)""$%%#+#"#!+!$+#*'&)'&(())*)$#+"&$'&%&"*"##%+)$*#%%)+%"&''$&$(+%(%''*#"##*"&#!!&#(%+$$$*!(+*+%()(")%!%#*)'&")$%$(#$+&&%*()$"*+"'#''$##"*!""+!)+#*##'+')+%)!"'$&)"+#$#&$)+#!$'"#&!&**''+!#$&((%)+'#"&"( @r6560 CATCTTTATGCGCCAGCAGGGATTTCTCCTGTGCAGACAGCNGGCGACGTTGCGCCGCCTCCTNC + @<741GGH7??/-?4:22G<%D-<0"B?-;=<<;-6D3@4'>F.1>.G)'+F89>/DD5+2,#=C(D,$.F8":$87A87>7-&&>7E?%CA- @r6562 NNCGTGGTGTTTACGAAGGTTTTACGTTTTCCCGTATCCCCTTTCGTTTTCATCCAGTCTTTNACAATCTGCACCCAGGTGGTGAACGGGCTGTACGCTGTCCAGATGTGAAAGGTCACACTGTCA + (&'/(A2+D&C=3;"%=0'H?=,3B2;-;&3F%1=99$&4.=+D1>3A8"@!%9=4,@82.&>F4)-H71BC16;"B9-#=;/'(#)*+7:G=F9C)+>$-@.<)F0GBFE/C/A:8:F9(B/E7: @r6563 TCNANCCGCTGCTTGCTGAGGNTTGCACAGGTGTGGCTCCGGAAGTTAACGCTAAAGCACTGGCGTGGGGAAAACAGTACGAGAACGACGCC + '*!(!#&&+)''*'(+&+$"&'!"*%%$%*'"'#"#*!!%%*"'$*!#*#$$!*")#%'%(!&'(*%('#!%%+!$!$$*%$!%'*&!)"$+ @r6564 GGTAGAATTTTCTGCCGCCGTTGCCGAGGAAGCTGCACGACCGGCACTTGATGATGCGTTCGTTTCTGATGATTTTGCTGCCNCTTTTGAGGCCACCGCATC + 1?&.=6&+3($C8;(';>#-;")"D+)0(1F1(<&;%,0323'56.'@2&=#30)4-2G1(90!=C;#(G5HB(>-)9F.$G'G&?(BB8//&"AD='H8E" @r6565 GTTGTTTGATCTTTGCAATGATTCTTATCAGAAACCATATAGTAAATTAGTTACACAGGAAATTTTTAATATTATTAT + &4DAA($A@=$A7GF"H6D0>;!DE7A@9)@+8C0@(9G592;B@1#+)44<@+D:=D5@@1858%%!@)9,(C4$GB @r6566 TCGTCTGCTTTCTTATACGCAGCCTCTGCCTTAATCAGCATCTCCTGCGCGGTATCAGGACGACCAATATCCAGCACCGCATCCCACATGGATTTGAATG + E@1"GB":-E'71,?@.$;=B6G>!B-D##6#*/;00>2E.+%4:$1(=;-36<::A;B(EBCDHC,3$>FA!=G74.D-2?B,3/D% @r6567 ATGGGGAGACAGGGCTGCATGATAAATGTCGTTAGTTTCTCCGGTGGCAGGACGTCAGCATATTTGCTCTGGCTAATGGAGCAAAAGCGACGGGCAGGTAAAGACGTGCATTACGTTTTCATGGATACAGGGAACATCCAATGACATATCGGTTTGTCAGGGAAGTTGTGAAGTTCTGGGATATACCCAGGTTG + 3$,?<=H%':3:/$$%(55/>6/8"$.101B'*F/6F$>#;"$?86-=.:%?:&++/*8":H#A'+"2G-+37761A((<2H59"D"=:@05!3)H=C,6410.C$74:)?C$E<25.*8"EA7@:G!/-A))!=A9;C2%?FB>8B1/DB23*=33@A6(G(>7(>+%:0/>8A-9:).,D>-4"'>7!;9;5 @r6568 GTCAGCTTCCCGAAGGCTTCAGCGACCTTGTCCACCTCCACGCCGGATGCAGAGGAGAAACGCGCCACACTCTGGCTGATGGACGCAATCTGAGNCTCACCGCTTACCCCCGCCTTAACCAGTGCGCTGAGT + =#,#:-G9D!7A*9G#F;$>,4(%<=B%8+9;GD$$F)G.<56E'/40BE@9=15"'/83A:$10CF%!;4=("$%9+E*;C5!C&)=3!$8?3@'!E+/-A2%.$E#9/#'=:0-4:A;;D1<15$8E>1B17/@)+!F.@7G+=.. @r6572 CCAGCGACGAGACGAAAAAACGGACCGCGTTTGCCGGAACGGCAATCAGC + )473/31:1*HC,AD5.H)!#4F!5D @r6574 CTGACTGTAGCTGCTGAAACGTTGCGGTTGAACTATATTTCCTTATAACTTTTACGNAAGAGTTACTTTGAGTAATCACTTCACTCAAGTGCNTCCCTGCCTCCAAACGATACCTGTTAGCAATATTTAATAGC + :>%&E3?7@;8:G4!E#D(C"!;96F;:,C?)0/5'H!G'&>C-H44?A(7<3%4!4/,():5!8*0A76/6G072HGFF4*&3'D3AE6*3H':D+!./<<"+?,>1-"$72*5$@/H3.G.%A)"-;,-D8" @r6575 GGTAAAGCCCTTCCCGAGTAACAAAAAAACAACAGCATAAATAACCCCGCTCTTACACATTCNAGCCCTGAAAAAGGGCATCAAATTAAACCACACCTATGGTGTATGCATTTATTTGCATACATTCAATCAANTGTTATCTAAGGAGATACTTACATATGGTTCGTGCAAACAAACGCAGAGGCTCTA + +@0!E4/B288*GF+HEE;H;9H"8,7G4>--#/!G33G?+0HG3'A<&2FG,F<$%8BH$8(?(?'-+66643%C5DF*-(2;5F&D542-&FEA@58@14C5H>26B5B%.%!D40F#H(%*&A,0<-9E10.1)>1@*$+2*7&)F:>GH>@G>&0E!#H/4A//>(A#F$'5F36<((@E%,B(8A#34<=7,7A!+'9*DA;/4'A98HE"4..B'4:'7/H?8:C86<(EF&1".C@A/4@+%0!%6=;>$:5G<,"<3,F7F8%(3?3C=349AG7853&+4118=;=E@F=G?5&+3.3()#8-!=9%A4/&GF#H#E?/<.5/57($-:5G9?/,78595)7)&3FFH24/.<(A41G&=G-5 @r6578 GCAGAATTTCTGTCATCATGGACAGCACGGAACGAAGCTGCGCCAGTTCTGCTCACTGCCGGTCAGCATCGCCGCCATATTCTGTNCAATACCAT + BDF12(DB(27$C(HB<48321,0#7&(9/43.2F:E"8&'1-F"=/'1%3E;-'CH2:AE?4F39G(&F,7-=5&1%DE>980>=?B0-D1565 @r6579 TCTCAATGCTGCTTGCTGTTCTTGAATGGGGGGTCGTTGACGNCGANATGGCTCGATTGGC + E79')G<='9F!&BD6:749;!1@)7?&)G18488=#6G+#5E5=E:;%*:C6@B.G:+:= @r6580 CACAAACNCATACATACCAGACAGCCGGTACACCACGTTTTCAGCATGAGAAATTGGCTCCGTGGGCCAGGTGGTAAGCACTTCTCAATCTGTTTAACGGCTTCATTNATGGACGGCATCTGCGTCTTCTGCGGATGGTTATGCCACAGGGACATCGCCACCAGAAACGCGCCGGTTCTGATGGCGTCTTCCACAGTAAACTTCCGGTTGCTGTCTGACTCCGCCTGTTCTGCCTGCCGTTTCATCAGGGCG + +')+*)&&'&('&$+(("#&&('!%+'()*#("('+"#+%#("$!#$#%##'%%#++"&#$'+(&(#)$)+'"*$'&%!!"%&#**#%'&*))"+!#((&!)*+!!!+#&%$%&(+('))%!!!*))%&%&!&#*&"$%!!$%!&($#$++)#"&"%%")%*'+$*!%%+()%&&**&!+!)$"*+$&%%#$)")*&!+%#(')%'"!#"$"'##)&+#*+)+*%%+$")&'&!')!+)(*#$)!$++%)+' @r6581 ACCGAGGAAGAATGTCGCTGGANGGTATCGCGAAAATGTAT + :EF,)>258%.@19'+3(7;(;=6..!'"9C4<9C9%1%7" @r6582 ATTTTTCCATTTTTCAATAACATTCTTGTTATACCAAATGTCATATCCTATAATCTGGTTTTTGTTTTTTTGAATAATAAATGTTACTNTTCTTGCGG + (,D8A6<>A3*E(45@C(/!8->89+$C+8(%B#&09=91AB>6F17=33#6$&5@#&B013H=,-:-A;A&92(G3>H$';7>'C!$237./+8*-% @r6583 CACNGTNTTGCTGAAATGTGACTTCTCNTGNTTTCAACCTATCATAGGACGTTTCTATAAGATGCGTGTTTCTTGAGAATTTAACCTTTACAACCNTT + )"(#()!"+&"*+&+*(!#!$))'%'&%!%++$)&!+!&*)')+*"++$+%(!!"(#$'$$'$$)"&(!(#")#)%)"*$"%!()#$)##$#+#(!(% @r6584 TAAGCCCTGAAGAAGGGCAGCATTCAAAGCAGAAGGCTTTGGGGTGTGTGATACGA + G7-!.F/9;=2%"=E4<@F3%@0!@B"8%+'82A#-4@87//-<1D@#=9)44<%2 @r6585 AATACCNCANNCNNATTGAAAGCAACCTGCATCGTATTGAGCGCAAGAATCAGCGCACATGGTACAGCAAGCCTGGCGA + #$&))'$*"!%"&"#++'&('#$%()%'*&+$$*"'+%(%"&('++"'!')(")!)%##%%+")$*++&!'))'"*'+) @r6586 GCCGGATTCAGAGCTGGATGCGTGGATGGAGTCCCGGATCTATCCGGTGATGAGCGATATCCCGGCACTGTCAGATTTGATCACCAGTATGGTGGCCAGCGGCTATGACTACCGGCGCGACGATGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGTCATTACCTATGAAATGTGAGGACGC + F6/,+=H5H?D;F6:6:9A12FCHGHAD-9/=!.G&E8"B<-3HB.?16+01(%;E&6@E/<9H.F+5+5.("E/"3F&H+(&0DE3(BC0:*/A&C4CD<@@$+=7CG-2G/3:<(;;>:-D.F=3=<2149-'C@4#">.5&B!7@.C09E7 @r6587 TGCCGCCCGATAAAAGCATGAATGTTCGTGCTGGNCATAGAATTAACCGTCAACTCAAACGGTATAGTTAAATCACTGAATCCGGGAGCACTTTTTCTATTAAATGAAAAGTGGAA + *%;5,,-H'3#;G7@1+>+&?5#"(2(6!DGCB&G71H1:G3/:EA/59,7&:C%C8>4(;1,/8A"'<+''3@!HE.(=+E0-H!BH!DC"'H"@F1#/)HA$?3D0,,->?8/' @r6588 GCATGGTTTCATCGTTAACCGGAGTGATGTCGCGTTCCGGCTGACGTTCTGCAGTGTATGCAGTATTTTCGACAATGCGCTCGGCTTCATCCTTGTCATAGATACCAGCAAATCCGAATGCCAGNCGGGCACACTGAATCATGGCTTTATGACGT + D0@=E3F1@#B"7A&C#&.*>5%$+27E3;79+#$C<'E+4C<@>8ED3-:%<5);H1/D@.=*9C2F;/0B-9C,/?'$F(47H'B$'G>$?:-'>AB$%#!&=5DF/334!1;*2GE:@,+/F%#?'H(1<7H'5+**"(>&8'+E+3(H&%2 @r6589 ACTAGGCGGAATCGGTAGTAAGCGCCGCCTCTTTTCATCTCACTACCACAACGAGCGAATTAACCCATCGTTGAGTCAAATTTACCCAATTTTATTCAATAAGTCAATATCATGCCGTTAATATGTNGCCATCCGTGGCAATCATGCTG + *(30EE7>/H$?<6H;0-&?6'<<1?GB4.-2@E@4+(.+(&>%8%E13F@5?-/*6B2B5:B2<3(%3C+C!B;G40F83@7A'0:(7/CAF<;8"79H12+9#;(1:7 @r6590 GAAAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGNAAGCGCATGGAGCGACAAAATGAATAAAGAACAATCTGCTGATGATCCCTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCAGCATTTCTATGAGTTACCCTGATGTTG + (44E3+4";C!49E%@-*.?%4,")8B5%D#'0$@;#@>%+/<(47*FD(.'32)B$7;>6A071#(C'+0*2(D$82-*6%B<&'3?)?3=.4A:B>7?D.C; @r6591 AGACAGAGGACGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCGACCCGACTGGCGTGCCATGCTTGCCGGGATGTCATCCACGGAGTATGC + /1-36*G!H*G<&"AG:)64@?0H'B))5>/:;@CAED&(A=>41-%-+$.F$,-C&;B(%>6.99,>$90(<%6/:6@C'!799DC(*64:*:&>4-<0:@43"?D%+/@;%&,C-!3!:?!GF5$?(*&D#%%8)'%;!6#4 @r6592 TGTCCGGCGTCATCCTGCGCATCCGGATATTAAACGGGCGCGGCGGCAGGTTACCCATCACCACCGAGG + :C?=C,A/E%F67E)1'-$>A44"?6(((D45"G>(8%0"4:.H?F9!'(7:#6':H9E8F211C7,-9 @r6593 AGGACTTCAGGTANTTGNAATTGATTCAAATAATAATCAAAAATGTATTTCATGGAAAATAGTTAGAGAAAACGAAGAAAAAAAACCGACTTTAGAAATAACAACA + )#+*#)"%'%"+%+*)%(%$*""(**)(!*&#+%+)((&"$##%#%('(%&"$)'((('%$&&(+!#%'%+(#"&$%"$%(&*+&%'$&%"'$'#+%'#!%$+(%) @r6594 CGTTCATGGCTGAACTCCTGAAATAGCTGTNAAAATATCGCCCGCGAAATGCCNGGCTGATTAGGAAAACAGGAAAG + %@-60"("A7E7/@1/#+?9E6(:!*A'C+31.G+>?(:2,+"')7)!7H&0E75D?.3:&2/H>DC/(7,E8G(-) @r6595 AGAACAAGAGCCGGTATCGAATCTTTTAGCTCGTACCATGTCCTGA + 2EA'*!.*GE("A#C.;:9?H##?.7D+G0%05"6)85>B&72@?/ @r6596 TCTGAACTAAAACGTCACAACGTCTCACATTATATTTACTATCTAGCCACAGATAATATTCACATCGTGTTAGAAAACGATAACAC + /+H>C.=E0)C3.'D5+7$%66:=;C*A7*/D8.!961<&(?$62#8CA+.G8D@4(E:?!=,2?C&E1&3.$F4 @r6597 TCAATGATGTCTGCCATCTTTCATTAATCCCTGAACTGTTNGTTAATACGCTTGAGGGTGAATGCGAATAATAAAAAAGGAGCCTGTAGC + C9E1+D.(A7$&".G82@=;250470H+FB&:B+10H9:*91D6H2D6+:A&0;0?%H8)8'.*,%$C=;E4(G!1?'F8;7!/08>F4C"=&@A2!!E=@$D%F'#&:?BD,.E"*H&.AEF;#<6:@$2HA89B;B$"B(.=7(+>:";8,#(+2A-+.&,=;#/1(7=+6?38B?H@!"1@;'.%,?G;A8&.G='AF-!=7/3)'7&&>01-!5%:G/&"'+)!,A:1&B+4*E#-F+#E. @r6600 TGTTATTTATGCCAAAAATAAAGGCCACTATCAGGCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGCAATCATTGCCGTCGTTCGTATTGCCCATTTATCGACATATTTCCCATCTTCCATTACAGGAAACATTTCTTCAGGCTTAACCATGCATTCCGATTGCA + 1>9GC&75C4/(G&0)C<;G++!A(#@G@3&601!A1)"*0/?@"3?7.E8.--0/FB71@81"F=:H4"$D3321+%;=H4'F61C5>8<,@@3D,9"E5DA&6!>@;!(+:#10-$GCGB&D9.5%%E+F$$*8$=?.=?,6!?=(6#;075<*. @r6601 NGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACNTCTGCTTTTAAGCCCAGATAACTGGCCTGAATAT + !C7.E&)4%@!2F+6#2'-;%+0?E>D3*C7>1A@2;A-&%+G>4,!0);660369>#;9=;%G+BF"2F0CA%%6(9H6"/4.8)$(FB(B:=,=.HA @r6602 GCTGCTCGTTGAGTTTTGATTTTGCTGTTTCAAGCTCAACACGCAG + A(24H(21A @r6603 AGATTNATAATTTCTGGTCAGACTCTGAATACCGACTCAATAAACACGGCTCTGTA + 31,&:50@=C+328:-F5@"D&DC;,'?<9/0>BDG:=8.7;'4#:>">C,>H*C> @r6604 AAACCACTCAAGTTTGCCAACCAAATGTATATCGATACCGGCGCNGTGTTCTGCGGAAACCTAACATTGATTCAGGTACAGGGAG + &B:"%0FD?'6/=(9)5A+1.?#+/E3G);3&2+04*,(?784%?>*-E9A=C#28E9$/C2:(4=.=7)"!?/(*.35D,%0*G'2(3%-8-#>(0:3?'=62,%3694?7D?03.5&-BGA&6E$21!'##?(>'!&E./2& @r6606 NNNCCCTTTTTGCTCAAGAGCGATGTTAATTTGTTCAATCATTTGGTTAGGAAAGCGGATGTTGCGGGTTGTTGTTCTGCGGGTNCNGTTCTTCGTTGACATGAGGTTGCCCCGTATTCAGTGTCGCTGATTTGTATTGTCTGAAGTTNTTTTTACGTTAAGTTNANGCAGATCAATTAATACGATACCTGCGTCATAATTGATTATTTGACGTGGTTTGATGGCCTCCACG + %#'+$'&'&%*)#&'+!()+)$%*(%$+*#&*#!&'+"))%"!'$!+#"!#)+*%(+%**#!$+%('"%&)'%+#'#("!%%#"&'%&%&##!(&*"'"'&)%'"+!+"!"&&)$%*'#(#$')!!"!")%()*%*!&%'!'(($!)"**&(+!*$)+!#($*#!%"!'*"*+!"!'!%&")#++&!$)&$$*)""%%!+"#+")'))++#+*+&$$&*'(!*($$*"*$!# @r6607 TGGTGAACACGGTGGGCTCAGAGAATCCGGATGAAGCCGGGCGTTACAGCATGGATGTGGANTACGGTCAGTACAGTGTCATCCTGCAGGTTGACGGTTTTCCACCATCGCACGCCGGGACCATCACCGTGTATGAAGATTCACAACCGGGGACGCTGAATGATTTTCNCNGTGCCATGACGGAGGATGATGCCCGGCCGGAGGTGCTGCG + )/;;>1;!:)?'#("54&'-&;1(16E@F$!@&F955<8.'.76@9'&/5!5/DB+(@!7B6:B>A>;/!@'@HG;FE<=-G!B:A1->(;+FF.?(0,4;@"D$;F2$H>/.7*FBDD5)CH3<96($+HG&>154@'?E#! B<73A9-;;B @r6608 GAACCTGCAGACGGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAGCAGTCACTGCTGNGGTATATCGCTGCCGGGCTGGGTGTCTCGTATGAGCAGCTTTCCCG + 4?*:#)>##+D*'"2"G59/!"-+$"$G-*!E:GH*//*H=*#'6;%@<).<-F;*1ABH//*?&%/)2>#@/+E"?#FECDE$3C35"!0:E>,<%G=&..1@D/;/ @r6609 TTTCTCGACAACTCTCCCCCACAGCTCTGTTTTGGCAATATCAACCGCACGGCCTGTACCATGGCAATCTCTGCATCTTGCCCCCGGCGTCGCGGCACTACGGCAATAATCCGCATAAGCGAATGTTGCGAGCACTAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTNCCCC + .>E32!1F;?8C0=H./81H.14,?8F9,)5334%8B*$&/,/0;8#:&.F39)A(.G<.D8H!"*,/<*/293?9'$CG##'<"E$0@C.0G/H1F99%.20$;+(3C/0&.#.>E4&33<,2&6#9B&EFG6,+1A)1:-81E@@(C48!%!=: @r6610 GNTACGGTCGTAATGTTACGAAGATGGATGCCTTTGGCTGTACCAGCCGGGGGCAGGCACACCGCGCCGGG + (&6.=%36??F?>>=?1-22A72;AF2*.>+)?<<*/E;0@H,,C=;:=19:-06*E87:6!%=?955C9@ @r6611 ACGGTGTTGCCGTTGGCATTCTNGCGGTTGCTGCTGACCAGACCAGCACCACGCT + <-90>79;5H6+A4,?DD*@(%)7(,4%B'4&?78:1+D7)>2:4-;%5!FA*62 @r6612 CGGAATATCACGAATAGTCGGCTCAACGTGGGTTTTCATAA + 7/D>3F180);/:<'+(907,2A%C&;7$)1E&A:*>:1-6 @r6613 NAAATGTTAGAAATAATTTCATTACTCACTTCCCCACTTTTTTGCAGAAAGAACAGNAATAT + "520@D"?"98#>)E7B6AD99)$+D)@C"003?#:'>2F;4&A'E=>12C#?4%%=4!<=> @r6614 TGCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACGGACCGCGTTTGCCGGAACGGCAATCAGCATCGTTTAACTTTACCCTTCATCACTNAAGGCCGCCTGNGCGGCTTTTTTTACGGGATTTNTTTATGTCGATGTACACAACCGCCCAACTNCTGGCGGCAAATGAGCAGAAATTTAAGTTTGTTCCGCTGTTTCTGCGTCTCTTTTTCC + ;(97D3#B&1#H1G)E<909-D@-(=GHC31+?=0@*"0H6#'#3#>$,-F(""!:&5@/)+"F*FB"591>!C5/#,B8H"$H0&33G))2;B7)%6>D&4.5C6(9#70!##BA!8D05:4:D0#!"9"++G&.=G).)&'.6D%GD?(&AB/#?EFE'"&2#1'%:/9@F.:D$87,@0'.1<30C7-;8=3,H( @r6615 TCGNGGCTTCATAAAATAAAGAGTCGAATGATGTTGGCGAAATCACATCGTCACCCATTGGATTGTTTATTTGTATGCCAAGNGAGTAGCAGTTATACAT + %($!&'$*&++*&"*+!&*!!!"$+)%'+#)+$&+))*'&'*$#+#+*+%*'$*#%&!%#+"*#$$""!&%(+("'($&&'&$#$('&%+)'"!&'*!++ @r6616 TNTCACATCTGGACAGCGTACAGCCCGTTCACCACCTGGGTGCAGATTGTCAAAGACTGGATGAAAACGAAAGGGGATACGGGAAAACGTAAAACCTTCGTAAACACCACGCTC + *">7-.E;C*42-%+93('0432*+C:$.F+=*)#G0.65&DCE/"8$59!@@(,?#;:;5<612#+D%!"%A??*C*AD12(93/!A8-1!<33A5*0#F%5E'1D?D.),E>F1+%.?&2G.1H,?*C?.E/B=3=13,.#2!*:31%A49*+66-:35* @r6619 CTGCTATTAAGCATATTTTTTACACGAATCAGATCCACGGAGGGNTCATCAGCAGATTGGTCTTTATTCATTTTGTCGCTCCATGCGCTTGCTCTTCATCTAGCGGTTAAAATATTACTTCAAATCTTTCTGTATGAAGATTTGAGCACGTTGGCCTTACATACATCTGTCGGTTGTATTTCCCTCCAGAATGCCAGCAGGACCGCACTTTGTTACGCAACCAATACTATCAAGTGAAAACATTCCTACTATTTGA + ;H"CG2>A!A:&*0)D0G'?::=A%4&?E:,H!GA,F'G9BF=2<#?-57'/3897(1-"$E#/.3'..%;@G37!F2F<:E;/&8%?BD=@/;(8#*-.8!7A((H,)-!E:?)BA"A43'>4B1%'*73/3C"$9'%)*,.H"""&'469*1*(G..;/H'(D=:79.!()2'&#@.+(3:)=H*.&7))*0%E9!(24@,@"G$8)F8C5<.%1?,F;E)FG) @r6620 GNCTGATGGACGCAATCTGAGCNTCACCGCTTACCCCCGCCTTAACCAGTGCGCTGAGTGACTCGCTGGTCTGGTTAAACGTCAGCCCTGCCGCCTGC + %"E@:%%-,*9%6:,8=/A:<9?93,E/@&8+@'&$)(*8D5"A:7G%4:("2E$D5>E<-DE7G/9A:0<>?7%>047.:079$52!0#<'FC'#=.$=B';90$C%=&2.4?#"604C?7?28'<+@&;1*5,$2).=&#?(F&,$%E!-+(H3>+%:2$%<:)!EAG%0.<&2>?F<;FA;;=!7*8 @r6623 NCTCTCCTCCTCTGTTGATTGTCGCAGCCCGGATTCAAATGCTGCAGCCGCCCAGGCGGGCGGTTTAAGACC + !%/39;3B'1>22'/;;')#$;6&%.A?=;6#@>1)8D%4+:1,%;G171G:#8A+(@(@'.='G!?5,77? @r6624 NGNNGATGCTACACGAACCTGATAAACAAACTGGATACGATTGGATTCGACAACAAAAAAGACCTGCTTATCTCGGTGGGCGATTTGGTTGATCGTGGTGCAGAGAACGTTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATG + %&&(+*'*"+***)"%%$('$&&!%'*"*"$*)((##!!%"#))**%)$%+#))$$&+!$+&+$)%+!"#)*!!$+**""'!(&*&$('''&&$!)'+)$#""*#)%%"&*!(#!&%$(%&%%++)&($!'+&$"*&$++(#!$)!&++$*%)(#!"+#!'#!)!% @r6625 TGCNTANCGCNCACGNCATNNTNNNNANCNNNGAGNNNACNGTTANNCCTNNNNGGNNNANCTNNNTCTCANNAGNCCNNATNGTNTG + ##!"#""$"""$$$$#!$##!$$#""$!$!!!!""$!!##$""!#""$#$!#$"$$$!$$"!!##"##!$#!###"!!$!""!!!##! @r6626 TTCACCGCATCCAGAAAACGAGGGTAAACCTTACGCCGGA + %,@E7!0*&@-24.D>G7),)'@==;-;4&>C51%#:#B( @r6627 TATGCAGCTGACAGAGCCAAAATAACAAATGCCTATGGCTTCATTTGGATATCAGAGCTATGGCTCAGAAAAG + 246!<19.$=/B'H:.E,@=*;"4ED45,!'",->2+@(-H230>+?4B"9%,-> @r6628 AGAGCCTCTGCGTTTGTTTGCNCGCACCATATGTAAGTATTTCCTTAGATAACAATNGAT + 0='4?"9)1(7.#;+6C04H!.2B&#;/6<-+64*E:=+6.600=AA0< @r6629 NGTCGGGTCGCCCCATCTCACGCGCCAGTTTCAGNGCAAAACTCAGCTCACCGTCGAACACTTTCCCGCAGAAACAGGNTCTGCGGGCCCGGCGTCCTCTGTCTGTTCAGGGGCATTATTCACCACAAACTCATACATACCAGACAGCCGGTACACCACGTTTTCAGCATGAGAANTTGCCTCCGTGGGCCAGGTGGTAAGCACTTCTCAATCTGTTTAACGGCTTCATTCATGGACGGCATCTGCGTCTNCTGCGGATGGTTATGCCACAGGGACATCGCCACCAGAAACGCGCCGGTTCTGA + '64"*2*@)%7"@3A4C&<+&1-!",H@+F56@!!,<1%/+?2)A+G8(B"HD!A/?C*7>E38A2:)3/D(2%*AE@6):9>.'>=9;E2G'((;D)D%=:;""#G>C=4&,/*%B<81.6?2)D91-'#6+3""4=9?5@H5..C3*377:7%9D2-9.F9/(*@::!G@.@1/4<639&"1/7"8#7E:-FE0%D(%+8-*9.9 @r6630 GGGGCTGCCTGATGCTCCACTTGAAGACATCACCACAAAAGAAATTGCGGCAATGCTCAATGGACACATAGACGAGGGNAAGGCGGCGTCAGC + ;*EC,&..>9.:1,,,F"$C+B;:1B>G,):&(-7/GC"E/:(H=3*@,"2;,*!'-4/+=-H2"=2=%84H2FD @r6631 GAAATTGCNGCNATGCGCACTAGNTANATANNCGAGNGCAAGGCGGCGTCAGCCAAGTTAATCAGATCAACACTGAGCGNTGCATTCCGAGAGGCAATAGCTGAA + )*("%#)*'%#$()#)#)%#(!'"'#'''%#"$)*($%(***+()+(#'&"+)#*$)$""&"'+&++!*&$*)"%)&#!#$!!%*'#!%%"!)#&$"++!+!''+ @r6632 GGCACTGGTCGGCGTGCAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATCATCTGCGCGGGCGTATTCTGCAGGTGCCGTCGAACTATAA + )14H(@(2)G;*04A(G),3)6-AA$!=,#<*.%F8,'H.5B-1DC82$C*);$#AD--"3B$>#>F)B&/D46/F*6:51!31=%&2'0F<-2$/177(B8)H2 @r6634 ACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGTCCACACCATTGATTTTTATCAATAGTCGTAGTCATACGGANAGGCCTGGTATTCTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTCAAA + ;+;!"-CD0$$4F=#@,%445/F+*&H8*CE.(?$)@)GD$%:AF#G'&D!$,*C8:>1C0838@A$A#3%<)25$$0"*4$*H?-DE6:%-:+EE!-D173/$@!6;=>,>9'.+('-6DF;>F,8F3HAB0+5,!/!G6 @r6635 TCACAACTTCCCTGACAAACCGATATGTCATTGGATGTTCCCTGTATCCATGAAAACGTAATGCACGTCTTTACCTGCC + A*E/-,AH59&EH9=;4C@;&%#E8E<5.)!3'BGFC+!B<.C=6-?&.6/*H-A+)#$;/C+>A8$ @r6636 NGCTNTAACGTGCGCTAACTGCGGTCAGAAGCTGCATGTGCTGGAAGTTCACGTGTGTG + ''*%!'++*)*#++'%(+!"%((*'!$%'!"!#)+$$$&'#*'!"*)*!%'"('"#%#+ @r6637 TCTGATCCTCTTCAAAAGGCCACCTGTTACTGGTCAATTTAANTCAACCTTTACCGCTGATTCGTGGAACAGATACTCTCTT + 8,,/)$B=2=&3&*0+3;C@&*74.2D)4*;1)?,6:#&063!(.7?&.,-=HE&=G"A%9*B(22GD0C)$700;88$<6?)!4"!D45C&C1/;/@00.%>A-G+)#D4@76>>*E-'/2 @r6640 CTGNTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCATGATCTCCTTACCTCTGATTTTGCTGCTCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGANTGCATCGCTCAGTGTTGATCTGATTAACTTGGCTGACGCCGCCTTGCCCTCNTCTATGTATCCATTGAGCATTGCCGCAATTTCTTTTGTGNTGATGTCTTCAAGTGGAGCATCAGGCAGCCCCCTCCTTATTGCTTTAATTTTGCTCATGTAATTTATG + 7,.(C!F8>D=#586=5*3/7.2;'E+8;"9352C;<3G6C2E!-*-&$;G,'"93-65?')%-$,9999H+F?2C."<0<$E10E?!F<;*G"F!80;9?>)+"F&95'?3*@7CAH:"F"-45(77E3D#*'<%;-1B0"5E;BC%:5"D+/8313A&5#-:/-:#"EBD(C:0"F@#*@3*B/HA9*(D @r6642 NCAGAAAATACGTTGATGATAANGACGGGAAAATGCACGCCATCGTCAACGACGTTCTCATG + )#%G&,/$/3FGD.6%/6,B @r6643 TCTAGCGGTTAAANTATTACTTCAAATCTTTCTGTATGAAGATTTGAGCACGTTGGCCTTACATNCATCTGTCGGTTGTATTTCCCTCCAGAATGCCAGCAGGACCGCACTTTGTTACGCAACCAATACTANTAAGTGAAAACATTCCTAATATTTGACATAAATCATCAANAAAACACAAGGAGGTCAGACCAGATTGAAACGATAAAAACGATAATGCAAACTACGCGCCC + ??7$F*,83"/A"+34=<<+"@13@)D$8.2%38*-)=42D3)?H:$&88?#2)B4'493547'%BE.9D-*(.7CH0""A@&8-GA3G?#=-CG1910=--%G>#16&B/B!#7A-B@>!:%1+*6=D2>BG.H&!D$F6146D"+6$1,G%F"2A*3+7'4:<4>'F-)18'E6A1>-9>A"&,/8!FD)1DF6%:<0.75?<"#4 @r6645 AATTTGCATNTACCCATTGCTCACGAAAAAAAATGTCCTTGTCGATATAGGGATGNATCGCTTGGTGTACCTCAT + @#3.$#%)C$=*+E23@(HA9(77%F7>%"<;F#CG50GF0E!**'8.**2F8@505495(1@>0B0G(3-% @r6646 GAAGATATTAAAGAGCGTCTAAAACTGGTAGATAAGCCTAAAAATATCACTTCGACAGAAGAGTTAGTTGACTATACAGCCAAGCTTGCAGAAACGACTTTTAAAGGACGGTTATCACATTCAAACATTAATTTTTTATGATAAACNATTCCATCCAATTGATTTAATCAATACAACATTTGAAGATCAAGCAGATAAATATATTTTTTGGCGTTATGCAGCTGACAGAGCCAAAATAACAAATG + 3C7.E#!?.642$>:E??4&;5:B"/4&F40>?>8A@6A:,F3AC./E@$$<@-0/-4?3?/'2.A56',@A1>#?+>FE.:,F@&8)G;;3D+C$D41/0HFD%:1?E?4B#=)F0>+&)?CH!F5/*@>9.G<==0/A.;.-/91.D%'<)-?237%$DA088G(;D@#8+H6GC#21/6$05&1.>42-#!$?.8&D9)&+0$56) @r6647 TAAATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTCAAATTCAAGCGAAATAATTCAGGGTCAAAATATGTATCAATGCA + %.%/83)8!53)-81$;-9;0,$>4?15+B!16@7G?E80*H!377A5@/$")H(("07+6=8C%8G<=<@35(975"%F32 @r6648 AACGCGCTTGCGGGTAAACAGAAGAATGCGACACTGACGGCGCTGT + ?6B.);8.!E$:-2>%/+?%%+7F?97=HC8).1"'1$*$&GC<8E @r6649 TGACCGGGGAGGATACGTTTCACTATGAGAGCCTGCGTGGACGTTATGTGAGCGTGATGGCCG + 8=7<=7(%.,.F*!!=/@@)7A@F9A3@!2,:?1*.1%3*;@(DF+5."'60CB:E@3C!)82 @r6650 TCTTTCACCGCTGTCTCCAGCTCGGAATTAGAGGCACGACGGGTATCCAGCT + 7%8D5A+AD%A9-)+E(0C0"6/))/3G>2/;745B(!G:'-F0=9DG:*-: @r6651 TATCGTATTAATTGATCTGCATCAACTTAACGTAAAAACAACTTCAGACAATACAAATCAGC + .<)/**&74&/D";.0(/@%#)9;00:?-@HG&)4B1(BEE-&C-"?*2G1*7A%)#7-72, @r6652 TTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCGCTGAGCACATCCCACGCCTTNCGCTGTGTGGTCAGGTACGCATTACAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACT + "F<2!"A#<4:EBE643'G31>*7AA">.E/GA:2<614+>?!$#27;0@7#50A59C9=6;<76$(88;"//G&;76/$%5GD51#"(:3;06E9'D9DB1H3E#39'F%7D1?;?4&<*'9C/GB821'>2$9)4*:6EG6<*H)0%=".3;8#*.=#5/"/2)@6<9D/@A@('E$E#(0@&F15<%,?DA+#6*E<:=#*65E-F;33+-3'+D;>=5.8AAF;7111>;2( @r6654 CCANNGNATCNGCANCTCNCNANCCAGGATCGTGAAAGNAATCAAAGGCGCGGACACGTTCATCTTTGGTCATACGCCAGCAGTGAAACCAC + $#("$'%(&*"'%'"'''"$$*!$%$++&%!*"$&)$!)"*%"+%(#!*')&$+!*&+"*"'"#%""$(#(&"%%!"$&&(&)+#+%&&*#$ @r6655 GCGGACTTCCGANGGATTCCTGTCACCCTTTGAGGTGGTTTCCACCAGTGCCTGTACACCGAAGGTAAAGCGCAGACGGTCGATGTTTGCAGACGTAATGGTGCGGGTGATCGGCGTGTCATATTTCACTTCCGTACCCAGCACCGTCTCGGAGCCGGAGGANTCAAATCCCTCCGGCGGAGTCTGCTCCTGCTCACCAGCCCGGAACANCACCGTGACACCGGATA + 2B>1!C6>"#)B9;:%93A5!E"D?E'F*=C&<8+8;,6*!%<.3E$A*AB&E/-7DD*2#%(*>'<8G,)>6@F3C=1*(GAF.C+>"=53,>1='B!$CE6G5<"2E',4>'0F%CD1(!9;.?H+:H9A4;;>25.::34&!.6):4#(E-$;8)9'!("E @r6656 GCACCAGGCACCGCCGTTTTGCTGATACGGCTGAGGTTTTCAACGGCCTGCTCAAGACCTTTTATGGCCATACATCCCCCTTTCAGC + *$/C>8357-,1CF+D=59,9/."12C@6@#(#%$H5-/@&9/<$?D1H49;0(@G4+B/-%,=C(#H%4"4-63@<7;3(@$)0/$8@:/H6/4$G"!+5=8!3@<'"!C=>6!)?/H83*ED866B1..(';"=9%7:&1"99A'!)-A!<3",%(@4,/G'7+%6=A;1EG@G3B1E;.%=$;H)#&G<@-,!"F.2C!CB$12.C$9(,E2-4F"(D;';$C6*)/,5:',28$@A42$<;H54) @r6658 TCACAAAAGCTGGAAATGATGGTGGCGAAAGCAGAAGCAGATGAGAGAAACCAGGTATGAC + +%*&#)$)$'(*#&('*")%&+&+%+(+"%&!%+"())!"+*('##*#!+)+%!!"&')"' @r6659 GCGTGGAAAGATTTGTGTAGTGTTCTGAATGCTCTCAGTAAATNGTAATGAATTATCAAAGGTATAGTAATATCTTTTATGTTCATGGATATTTGTAACCCATCGGAAAACTCCTGCTTTAGCAAGATTNTCCCTGTATTGCTGAAATGTGATTTCTCTTGATTTCAACCTATCATAGGACGTTTCTATAAGATGCGTGTTTCTTGAGAATTTAACATTTACAACCTTTTTAAGTCCTTTTATTAACACGGTGTTATCGTTTTCTAACACGAT + 4D/=#6##@89H")BCD352;79=5*0=@74="GFF'E2226D9%3?(52H??6E4"5%/2A',22*$A.0=:A?'<2-?,67+(%E/'.FG;GB%;"#)*-.?+H+A6GBC*0!!G,9C@?#AE(6>(&2-?)7;4;!D(3"3*+"53+=9-E+F?(6!8;),&G&E);G1''*?AF!(E!"F7+CH=+3#).>GE:;<)9&*H.14-17E!0F$;"B4?!/96E<=H"AG2!=A$69AG$F#(F!./=;0(E-@/$$.%HEEC<'/E>>=# @r6660 AACCCACTGGCNACGGATTTCGTTCACTTCGTTCTGGTNACGGTTAGNCAGGCTCGCCGGGAAAGTTGCNAGTAACTGGCTGANCACACCGTTGATGATCTGCGCTACCTGCTGTACCTGCGGCTTTTCGTCGTACTGTTCCGGCATGTTGTTGCCGATCCGACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTCACGCCTGCCTGTTGCTTGTT + .227%+&$+)<*1"=C8):5#E$+4E(G$$;$50,*;&D#?8=F2)$-$DF>9*:6"&?/1%!)>>,//@"8&>ED9$F!*E";(D$#$93G4G0-#-09-;+?*.'B?GB"2B;"%C'0>=?5%&5(:-A&9+C0;>1>1F/>C6#&+#$%)H'D0C03.'&#/.=?-5'2:+111-<+5BH'"2!4.-#;A'1=7G:0#18%#))GFA.6:+C,B>#,>+H3>0A*7&BA4B.;"24'( @r6661 NAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTTAACCCAGGAATCTGTCGCAGACAAGANGGGGA + !:?E+A5*0'=3)863=5,5!=?*@CBB(D!=:.E68/*(.--&471:%,>)6770B)*=8/+)@H>$2G8 @r6662 TNCTCCTTTTCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTTTGCATTCA + /B;>$D&D90B=A,33*>*5F',?5GD&EC=A#GB8-2(2G*E'57+A>&./2"1)4)2'%;"@:D*,"A1D-+=;=9=E04F4*=326B;4)<'&>#1:D"4@"=!A5$BDD* @r6663 CGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGANAAAAGTGNCGCAGCCGCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGNAAACGTCAGAAACGAA + :@1!">(%0&F*17<=*<7)E95,F/8#,A(61#:5>@CBBH#0@;=A?GDC/)*G<"$BA7D9".+$6F.G$$='G7"F987>%/&.>5&F.B;2#,4,#H20D7&%:F?@:" @r6664 GGGCTACGCGCATTCCTGCGTTAACCTGTTCCATCGTGGCGATNCCGTTTTCCCGAAAAGCCAGAACCCANTGGCGACGGATTTCGTTCACTTCGTTCTGGTCACGGTTAGCCAGGCTCGC + (:'>D/(A%:6?D=C:=+:4$1>;3:=?A8:*DH:/&*D1%!76+"/EF"@>/%D61!/>H#)/@/4"6?!,"-&)9<,;<(#GAG@(>121F(7<<89?H @r6665 GTCATGATGGCTCACAGTAATTACGGTGCTGCGCTGGAGAAACAGGGTGTGGAAATCACGCTGATTTACAGCGGCAGCCATAAGGTGGATGGCAACCCCTACAG + A'F)EC><8'("3987H/DFE7$=B%CDF9F;A.#4#&$#$A5.<2$?:>GBC*C,;$F#+!359+0)?E4G9>6/?@B-BH(+B(:9)0@'25"6H @r6666 GTTGATNTTCTCCGCTTCGATAACTCTGTTGAATGGCTCTCCATTCCATTCTCCTGTGACTCGGAAGTGC + 9B3D*06;5-*>GB3<9E)+>$$A310:>518'=A3#F;F>*CG218,8<3"AGC7!14),!)98B<'0? @r6667 AGTGGGGGACAGCAGAAGACCTGACCGCCGCAGAGTGGATGTTTGACATGGTNAAGACTATCGCACCATCAGCCAGAAAACCGAAT + 10=DB,@@A'(+(97"50(: @r6668 NNATAAACTATTACAACCCCTACAGTTTGATGAGTATAGAAATGGATCCACTCGTTATTC + #+))*&#)&++%+%)+)*%#*&)"&'!$!&&*'+($##&+&+'#"'!+$"!##*$%)+)% @r6669 CCCNNTATACCNNGTCTGTGTTTGTCACGTCGAGTTTTGGTTTGCTGGCTGTCACGCCTGCCTATTGCTTGTTACGGT + "'"!")$*(%%##%+&**%$'#))+'%$#$)%$#'"!""$#!#%$+$"'"&$"&+#'")&)"))%)%"))(%****%$ @r6670 AGTGGTAACACCCCTGTTGGTGATCTTTCACACCGGAGACACCATCGATTCNA + 7"F6;6>G'($E0G4@G!+<.*@.G<1F(1;2,+7F%6DE!;3="=BB='%<( @r6671 AAACCGAATCATTTGAACATAACGGTGTGACCGNCACGCTTTCTGAANTGTCAGCCCTGCAGCGCATTGAGCATCT + 8%.#49!-?B<$/@"=C?44D+6:3C7GF%7G-)5?>7E&#E-41$3**/8,2F95"3:0B8-;"1%87D&H,BD'39A$$=C@?$A:,76"$8F2@9='- @r6674 CATNATNACAAATACAGCAAAAATACTCAACTTNGGCAGAGGTAACTTTGCCGGACAGGAGCGTAATGTGGCA + %(*&'&#*+)(&#)(#(!%*')#""+#()(('"#*(')$%+&+'"&'()+'*&!&"&**&('$)$+"$)%++% @r6675 GANANNCNTNTCCCAGCGATAACCAGGNAAAATTTTCCGGTAACGGACCGAGTTCAGAAATAAATAACGCGTCGCCGGAAGCCACGTCATAGACGGTTTTACCCCGATGGTCTTCAACGAAATGCAACGATGCCTCATCACTGTTGAAAACAGCCACANAGCCAGCCGGAATATCTGGCGGTGCAATATCGGTACTGTTTGCAGGC + )*(($#&!!%%)#$!&+(')+##$(+*!(++()$"!)&!*)!""%$(%&*&'"%++"!**#$+%*#$&!'$'*"(*'%'%&"!)('!(%*'$*!"!(!+#'#"*%%&$#!''"++&)$$+*"($%)'())+%"'($*$&('%($"+*#%!'&'!+"+%+&!*&&"'#*+&$'(%%*"%!#&+%"$!'+*"+*+")"+%+*+*!&'# @r6676 GGAGTGACTGTCACCGCAAGTGCGGCAAAGACANCAACGGCAATACACACATTACGCATCGTTCACCTCTCACTGTTTTATAATAAAACGCCCGTTCCCGGACGAACCTCTGTAACACACTCAGACCACGCTGATGCCCAGCGCCTGTTTCTTAATCACCATAACCTGCACATCGCTGGCAAACGTATACGGCGGAATATCTGCCGAATGCCGTGTGGA + 8E:A#+.A%0*/<=*1C$&4G>(,(!=9*+H8G!*6C%?A9B%@H:$F7.A#=6>),?GE)%41BF*9"'<%--*E$80/:"%5!+4<)-"+B./+0=,(26".,"G8.+@0=.>4$DCGF=/<+D,"<8B<17=%$>&3=("EA9.'E(7GB2534;:&))1,C))7D4G&=H3)C',%&C184#?<5G,>0C29(=>9H0C9 @r6677 CGGTATGGCTGCATTCTGCGGTAAGCANGAACTCAGCCAGAACGACAAACAAAAGGCTATCAACTATCTGATGCAATTTGCACACAAGGTATCGGGGAAATACCGTGGTGTGGNAAAGCTTGAAGGAAATACTAAGGCAAAGGTACTAGTGCTCGCAACATTCGNTNATGCGGATTATTGCCGTA + 7*H1"#=DE-E8944#%0;37>6:%'=55&.:")G+B-.;#?B=H,&6C+:&>C/9#A(4C(',9982*61B5*1C3?"3?%FE?#(8!64E/*F=*A.#HC)9AEB.+E%+/G0?&@0>)EHB3/%)G92=<'62 @r6678 CAGGTAACACAGTGTTATGACAGCCCGCCGGAACCGGTGGGCTTTTTT + A<>@4,2F09#%17F&?G%:.;H9,5/.3!C&=/+D?(.???7$:<+: @r6679 CGTCGGNATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCNGACGGTACAGTTTGAGTTCTGGTTCTCGGGAAAGCAGATTGCGGATATCAGACAGGTTGAAACCAGCACGC + 'A;4DD*=B=-'95F26@"/,8;!6B;2)6140D.#5)<$2=$$>H&>%0H3/16/H&?;6038=6?D@+(/?06<8C1.14,"50>G!?!?H @r6680 ACTGGCGGCTATCCAGTACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCTGTCTG + D00G'<9:')BF$@98CH=74-2+!EDB+9650:-)!.,,&H1B8)5D8#4GD*+;7B%%@ @r6681 CATCACGGTTCAGTTGTTCACCCAGCGAGCGGAGACGGGCAATCAGTTCATCTTTCGTNATGG + 0B-55H7/33,,@;G/A'G,F;7;0*7<,F'C705A;.D-4G01&F%7!/.,EG@7:BE27$( @r6682 GATGTTGCNGGTTGTTGTTCTGCGGGTTCTGTCCTTCGTTGACATGAGGTTGCCNCGTATTCAGTGTCGCTGATTTGTATTGTCTGAAGTTGTTTTTACGTTAAGTTGATGCAGATCAATTAATACGATACCTGCGTCATAATTGATTATTTGACGTGGTTTGATGGCCTCCACGCACGTTGTGATATGTAGATGATAATCATTATCACTTTACG + E%@+'(15>.F'&-(FDE5'%4DB;3/*1#>0>C.?)D6()&/=/519@(?3$08C)"?1B:2B45#H/!2H:&9<6EA&F($B3!3B*=2!!%4!4179,'F4(=)H6H74!>G?"%!4(02+:&;4;,;H-5!A"+F&)!/6((C;.*;.=9/B<*/6="9C3H@3*0G4??D#;DH0-&1AA14>':==*&G4 @r6683 AATGCCATCACGGGTCCAGATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAAGTCCAG + E(:H9A?4'9&*'0-7F<&#-,B&4>+B'20":'!*38D9'=6H76#<")$6+)=%*0+D27#$@--+'+3-(=*(8=+,H/(G%$2 @r6686 TGGGTCAGCATATCCCACAGACACCAGGCCATGTTGTTGCTGTATGCCGGTTTAAACGTTCCGTCCCAGATACCGCTGTATTGCCGCG + +=78.$$:"H">!C4-)>/22A/954E5@F;61E"FDH>;A*+;:=.3F'@412E0#C;C@?%E0AE*D88ADCDE$:E=6-:(':6B @r6687 NNCNNNANAATNCAGNNNTCCCGAATCCGGCTTGTGATTGCGCCATCCCCATAGCAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCGTGGTGA + !#(("%'%)'*"&*("!!'&+!)$%"*(!&(#+*%##$'*%*$(($+&)&(#%(%$$*&!++(%+(#!*!!&#%"'&+$(%&'&!!&'!**""$)$+(&)#&#%!) @r6688 GCGNTTTTTACGGGATTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAAGGAGCAGAAATTTAAGTGTGATCCGCTGTTTCTGCGTCTCTTNTTCCGTGAGAGCTATCCCTTCACCACGGAGAAAGTCTATCTCTCACAAATTCCGGGACTGGTAAACATGGCGCTGACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTACACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAGCATNAAGTGANTCCGCAGATGACCCTGCGTCGCCTGCCGGATGAAGATCCGCAGAATCTGGC + ((#!)+((""%+'%"*('%"&$"#''%"##%("*)!')*&(##$%"(+'"+*(*#%'!*(&'((!&+&!$"'''(+%!%))*"(()%$$'*$#($#$!&%%)%(++#!&"(#*%!"!((!%(#"&*&((&!*#%))'(+&+#$##*+"+('##&$"!%"*"#"&&"**'!$+'$'&+"%!"!"+!#*%*'''''%%)%*$"%("$$&*'*+*$!")($#!+!!%#&!*%&!*!*#'&"**$#(%+#'))%#''%%+($+""$)$(!&#%*'#"$()!&%%*!&%#''+%!%#(!%)$)#!#*"&((#)$*((&!%)$%&'$''()" @r6689 GCTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTNCT + @@59BHB67@1&FE6>$:::C:C/E0)(33CF1%#8!'?&FAH3.@)%7?7B-%,F @r6690 CANAGGAGAAATCCCTGCNGGCGCATAAAGATGAGACGCTGGA + ;'D2'BA?.;8>,4&%"$C:E>-:B4BC+46%"=@0@1$8E;+ @r6691 TATTTCCGTATAACTTTTACGAAAGAGTTTCTTTGAGTAATCACTTCACTCAAGTGCTTCCCTG + -"&>H3#7*%?,'2,8"B,3-5#5*##EA#>0=*G=5@648;F53C-D@%E"34'7(;249=?4 @r6692 NTGGCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTT + !$1!5!97F-!&02=(BG8479$#&A<6F48'332H?$-%$@+&<)*)9B.5-/H.%@41.30">3G,7EA-D-E!4A!)+*F86/HDH6!$#68:19:B>-HE @r6693 TCAGTTTCTGACGAAACGGGAGCTGTGTGGCCAGTGCCGGGATGGCTTCAGCCCCCGTTT + /2#.@G@DH303B;1C;E32F4-/>$%/.+/>H/$>.3.8E-!9?0#%-H7()?C$-@:1 @r6694 NNATANCACCGTGTTAANAAAAGGACTTAAAAAGGNTGTAAATGTNAAATTCTCAAGAAACACGCACCTTATAGAAACG + $&&&&&+%#+%!#+''*)%*+!!'+#)$&+!'&%!&#%+#))+*)$"!###%$&+'"%*&)$"%$'&"%+$!&%&'")( @r6695 ATGTCAAACATCAAAAAATACNTCATTGATTACGACTGGAAAGCATCNATAGANATAGAAATCGACCATGACGTAATGACAGAGGAAAAACTTCACCAGATTAATAATTTCTGGTCAGACTCTGAATACCGACTCAATAAACACGGCTCNGTATTAAATGCTGTATTAATCATGCTGGCGCAACATGCTCTGCTTATAGCAATTTCATGCGACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACTGGAATGATGGAANTGGTCAGGAAGGATGGCCT + @=G26H=-.G8!/&90!H.9HH06.*0EGBB/2HC8%3213'/A?5--0=G5+E"%+#:7%G$*8#7&+!;(=!>$A="1',,$.!/A"1A5!/;;D(H<1C+)>)4&$48-A69B&19F83CG-A!%D6(9<4:5&+55?8B,B.(,2!H:#?4),*)1A??,/4#'+,=)0!>B!A$!).FE88)5FE;H"B@B#AD>73$G8-8=<&C0!DA-<:%6-$=*>+C#?$HAA854=>6<6C0:6#E4F8+@?64.5,8E52('7'<=0)+D0'7(;F!92%3B?E,%&+#G@<2BE11@"+0(6;)#;'6&+<581D4==.4F:73*B-G8!7C-9C+@11(39C/7??-%%/>$9'F.-CF"40-B?5$6@4<(8E5%..&0<%H6## @r6698 GAAAGCGAGGCTTTTTGGCCTCTGTCGTTTCCTTTCTCTG + G(B$"CE%=)8/B+7A("A$6)5H<+8F<',EAF@F<8), @r6699 GGTAAGTCGCATAAAAACCATTCTTCATAATTCAATCCATTTA + 83A6=A3A7(1$6HE@GD$)!:$#9G55$&0%3=>+D*9;BE1 @r6700 TGCATCGATCATTTGCAACGCCACGGGGCCAGCAAAAAATCCATTACCCGTGCGTTTGATGACAATGTTGAGTTTCAGGAGCGCA + @12-$+.8E%/@*"227-'C817BE@>>)":F2($.%"'C'**7?#B@9D3>F$07>##*G?3@A-$,%C))*B//!'2D1D!@7 @r6701 ACGCGTTTGGAAAGCCAGTTGATCATCAGCAGGTAATCTGG + 5"/=>,!),5#".1*0@69#>!;DE$8'>'B((2#7B>+1# @r6702 ACCAGCCAGCCGCAGCACGTGCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCCTATG + 8A!!,;)"8D=.:#<(0.>H3,G)85>.0E!98-A;B2B:$2>8/3D!F)D-01#EGH5=!* @r6703 NTAAGGGTCACCGCTCCCCTTATAAACCCACAGGGTGGTCCCGGCACCTTTCNCCGGCATTGTAGG + %.:;?@="0E@+;6;-A+42;;443%HC,<@E2=921('<3F@0@B,@:F0H,3>3>EG5@@"E+C @r6704 TCCCCTTCGAAGGAAAGACCTGATGCTTTTCGTGCGCGCATAAAATACCTTGATACTGAGCCGGATGAAAGC + F#,?/>5.!(&?%3D8?'71,09@,&0?@@!(>0#B:(=G5+0-F=9"/<@;B?4;05;#$5$7+*D/6<;A @r6705 CNTTGCNATNTNNGCNGCGGCCTGATTTATGCTGGNTACTGTTGCGCCTGTTAGCGCGGCAACGTCCGGCGCACAGAAGCTNTTATGCGTCCCCT + (!!((%!(*"($"))+((&"*()!%'')&"#""#+"(!(+)#'%%*)%**)**(!)"#($#&$(!!!#)+("*&#**($"+((%&#"))(('%#) @r6706 CTGACGGCNTGNGTGCGTCGCTGCCATTTGTCGGTGTACCTCTCTCGTTTGCTCAGTTGTTCAGGAATATGGTGCAGCAGCTCGCCGTCGCCGCAGTAAATTGNGGCGTGAT + )"&*"*$!+$($#'")!"!!')#!'*$+(''"&))'##*+''"(&(*)*!'"&'!''#%(#(%%*#*'*%(&(&&%"+$%&++#!)"%*)&$&!*(&$"##('#)!&($&&$ @r6707 TGNGNNNGCGACTTAATTCCATCCTGGTCCTGAGACCATATAGCACGACCGCTGGCGGGTTTCCCCTTGAT + *$'*"&"()+''&%&("$('++*'$&+!'$(+&"(')%)")"'$(%!##%!$")%()(')#!(*(#+(&$( @r6708 ATCGAATGGTTGTTGCTTCCACCATGCGAGGATATCTTCCTTCTCAAAGTCTGACAGTTCAGCAAGATATCTGATTCCAGGCTTTGGCTTTATCCGCTTCGGTTCATCAGCTCTGATGCCAATCCACGTGGTGTAATTCCCTCGCCCGAAATGGTCATCACAGTATTTGGTGAAGGGAACG + G-!3%C(3F1%?5*7>3&-&;3!C#8C"+*#6G*D#DFDB8B7F+=.6F@6.%0();-2.><>2@=.9:.B;C1D>,-5'?(6/8"52&>+E,91D''0!ED;6(C*42'*@3C8*3F".;F*?#"FD-@@@F'<$C!B..+*)D?G+F)9-<7EH.(+*,6"<-3+(<6D$":DG;3.0/;)8'%=(.-,&7.5)+/>"->):,%39).%4)&72;$49B?0A+D+4@9"'!A)@C<(,;)+*4D;.,/@6$C3(E,.E;B1DG0G0A @r6710 CTGTATAGCTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCNTTGGGTCCCTGTAGNAGTAATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCNCTCATGACTTCGCCTTCTTCCCATTTCTGATCCTCTTCAAAAGGCCACCTGTTACTGNTCGATTTAAGTCAACCTTTACCGCTGATTCGTGGAACAGATACTCTCTTCCAT + 60=7H=!?4@?.,BD?>26#C26;=9($?)!GFB3!B4>FA?:,/,CB@=B0(6B$(($.B32"D5658:C95<;;B68%B7=BH!B#;*D35!G(B8538G@=&A2*=-(9A5(E(*"D=$=7+"08C;EG"F>&1():4B):*7-+>A+D32!/ @r6711 TNTTNGCAAGNNNCGCAGATTATGTCGGTGATACTTCGTCGCTGTCTCGCCACANGTCCTCCTTTTCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTNTCACACC + #!$%!"%*%$!!"+")!+)"&&#(!#!('+&"$!*$)""#'('*+"(#&*)('$)"&$$'(!)%$+*'!)&%"+!!!)&+%%"*"'#%%%%($!%+""###%((#*!" @r6712 CACGAACAAATCTGATTACTAAACACAGTAGCCTGGATTTGTTCTATCAGTNATCGACCTTATTCCTAATTAAATAGAGCAAATCCCCTTATTGGGGGTAAGACAT + @(<($>C3>6.-C@3E>,?B=<+"')C(B5$7G1;=)5$2=/%3"A;+6A*><(>4>>&2.'%7('#>"5)&A&<<@B(7#-):%1G=@-F?*:*.>>+59GD@:G4##524B)7>-9H8>:H8'=13&'+C @r6714 ATTGGTTACGTCTGCATGTGCTATCTGCGCCCATATCATCCAGTGGTCGTAGCAGTCGTTGATGTTCTCNGCTTCGATAACTCTGTTGAATGGCTCTC + H1@&2&BF.&*.+3,D<"@!,,CBE./*<5E-CB4!+F$!,=6(&B92E2)8H>/8)#1:->:BB.%-%?4 @r6715 NGCTTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGCTGCGNAGGGCGTTTTCCTGCTGAGGNGTCATTGAACAAGTCCCATGTCGGCAAGCATAAGCACACA + $60+:FB'1C==1*31'7B!*B3(<62@/4D@57-%-4#"&0?7FDA22,(2&*G+64A?0@DB?6!/;D+)>G(6H*BHH21B)56/%4/*':/#"=A/BD65$,/8=%$?H42?7:F)2"<(5&3H@'6297+DE?:5C/,2;9#H-A6A6-+@H. @r6717 NTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGG + *6E;./1&)2"1C!A/2G-.>A8<-<';D*(*0631#A(44'-28=GH4E*E @r6718 TGNTGGTATCTATGACAAGGATGAAGCCGAGCGCATTGTCGAAAATACTGCATACACTGCAGAACGTCAGCCGGAACGCGACATCACTCCGGTTAACGATGAAACCATGCAGGAGATTAACACTCTGCTGATCGCCCTGGNTAAAACATGG + &$"8G53&142%"$1'6$5?G-C052$+2C@<>356%?"=-8<"50AC7F/(*2E@>"5CD:;4$!A<765'#5:E'>A%3:755!/*<4,9(35!<85E@C//7!E36-,1'03H:*-140$(2EE00CG7G-2&G-A:>9@8.4G;:8* @r6719 NCGCCTTCATAAATCACCGCACCGTTCATCAGTACTTTCAGATAACACATCGAATACGTTGTCCTGCCGCTGACAGTACGCTTACTTCCGCGAAACGTCANCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCACGGTGACAGTACGGGTACCTGACGGCCAGTCCACACTGCTTT + (*%+)(%)!%#'"*+&*++&!(%)$)"'+&)'"(&'"%&*)%&#'$+%+'#'&+#)$"$*)%'+&#!!)'&%($(("!'%*#%"&+'"%*+'+%$"*!('"'"'(!+#"#($$*$"**$$+'#)*+("$'&!%#('(!+&')"&&%+*()(#)$*#!%*+'!%'*((&+((!""&(+$%*(&%(&#$ @r6720 CTGGATACGCGACAGCAAGTTTTGGGTAGGCTGATTTGTCAAACGCCTGCCCCTG + "//(,>72%<&/:D6A$;:$?!,:,(;(@$'D"*&=&:6/A.5(?/.FC1A':-6 @r6721 TCGTGAAGACAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAATCCTCCGGTTGCAAAATGGAATT + 36H*9)9;G1.)2>>126'9D:D61':6'7(*&C24;?>FC20>))D3*4'>'6/E2*@4&2/H#)3@%;:#D:(E%% @r6723 CGCCGACTGCGATATCGGGGATGAAGCAACGCGGTTAATGGCCATTGCGGCGGCACCAGGCACCGC + 4<3?@E10&AB>-4!9##.:#%*F)5)CF@1H:---11.'&B3BD/7? @r6724 NCTGTCCATTGAGCCTGTTTCTCTGCGCGACGTTCGCGGC + !'6F>-8G%/#<%8B-0&*';E5D/H/5H.+H73A="4'? @r6725 NTCACGCGCCGGATCGCCGGTGGTCACCCAGTTTTTCGGGT + !;9=+0/.)%/=!E'H,A&%.D0"5,/(@8'3*"F3.$8+/ @r6726 ATCCCGAAACCGTTATGCAGGCTCTAACTATTACCTGCGAACTGTTTCNGGATTCCATTNTGC + 1-4A-9;-B=@$?0E3&A'72%>EA-/;2D(D7"'?7;'2@7GE&BEH6<8H+E2-1+H1F*- @r6727 TGGAAAAAACATGGGCTGTTCCGGGTGATCCCCATTAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCCACGTAAGNGAAACAAAAACGNGGTTTACCTTACCGAAATCGGTACGG + ?('21A*26A7%//&%-':)$0C3/:)%F%13>$=/6<)%<6!#&&6"&5?%>5.>*A1%<6@CD"@?@<2C-(:2>4;B/E:."#*$1+1!C>(D?8!==*2>G!%:F50C+70,F5<09HGH.8C&&'+29=/G$B*6*E?!14,24A @r6729 CCGCCATTCTCGCGGCAAAGGAACAAGGCATCGGGGCAATCCTTGCG + D$H60!/=,01$3C'E-90=8?8$&1G<)(F5H'=?A39!-+A',$# @r6730 NGGCNCAGAGCTGGGCGCGTCACTACCAGCAGCTCGCCCGTGAAGAGAAAGAGGCAGAACTGGCAG + !=7)263>,8*8!@A?/7="!9<:",30-D.D@&%:<:H,B',!C:1$?1E92#B @r6731 TTCAGGGCNNTCTTATGANACCATTCTAAAAAATTATAATGGTCAGATAGGATTAGAAGGTCGAACCGTTTTAAAAGCGATGATAATGAACAGAGATGAAGGTTAAGTACAATGAAANAACTACCTNTTCCAGCGAGAACTTATAGCGAAATGCTTAATAAATGCTCGGAANGTATGATGCAGATANATGTTAGAAATAATTTCATTACTCNCTTCCCCACTTTTTTGCAGAAAGAACAACAATATAGAATATTAAGCTCGACAGGT + &'(')$)*!$$)#(#$*"+&+$'+*))%%!!+#""$+%&**'))"+$$&*!"*($++!*)(#)*(("()#'#+"+"#+!+#&&)$#''''&""%$*#)!)+*!%*&%%))"**(&&$#*""++&'%(#&$('&#)#+#!&$+&'**%$!$$))#!$#%&")#&##%&*%(#!#('#$"+!*+"*%)$*&%!(%$$$!&!#)+!#%+%""#'*'#$*%*"'&#)!+*+%)*%"'(+#"&'(&&!"$&'$+&+#$!+**+'($+##)%) @r6732 NCTGGCATCCTTCCACTCTTTCGAAAACTCCTCCAGTCTGCTGGCGTTATCCTCAGTCAGCTAGAC + $4&0@4&1HA=G4>BEH(@8C&(!$-%%#8:9D:?=D>?D?"!#+8+B2=!-A @r6735 ACAGCACGAAAGTACAGAATGCGGTTTCCACCACTTCAGCGGAGTCTCTGGCATTCTTCAGTTCCTGTGCGTCGGCCTGCGCACGCGTAAGTCGATGGCGTTCGTACTCAATAGTTCCTGGCTGGAGATNTGCCTCGCTGGCCTGCCGCAGTTCTTCAACCTCNCGGCGCAGCTTTTCGTTCCATCCCTTTCGGCATACCATTTTATGACGGCGGCA + ,?BBD%#G&&?>F9F>5;#2!A(2A'(/5826<$'BB+2'*FGC4=G4G954E0/&!E5""25!7%4;%$2$:@<#*F;@$B9'>F6!#429B42?H:B%(1B#*BGGD$&?7H@:G;3+9=3#4;'1:1F7E$/>&F$4G%A&<(>B#!**?DG%1@G,$4=&?#C2-&-6,:64@C5#B0*13:<:;B2E9A6HF2E @r6736 ATCGAGATTAANGAACCAGCCACCGNCATTAGGCAGCCAGTGATTAACGTTTCCACGCTCTGANAAGCCA + (0(:>="B@&4(->E';9EB1#@A6,&2,""4AA/54C1265 @r6737 NTGACGANGCAGCCTGNCCGGCGGACGTGCTGGCGGCGCGTGCTGAGTCAGTTGCATCAGTCACAAGGGCCGCGACCTGAACAGCTGATGCACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCCGTACTCTGTGCCACCACGGACGCGTTACGCGCCACCTCTTCCACCATCAGTTCAAGACGACGCAGCACCTNCGGCCGGGCATCATCCTCCGTCATGGCACAGAGAAAATCATTCAGCGTCCCCGGTTGTGAATCTTCATACACGGTGATGGTCC + $.&>/B<12+%?"!7A=)$:$C9#!$4*"2$;C:'%F6@')E0.C*:1F-,-.!@5+B5'1?8B!>;@F2.7F8E.*@@G-7#2('*5(=:+&);'90G9A&,%@.;%G'."9%)D2/:;BA=;E>"!/*.:.E%F*.H?0G2"+:"!'"&6:D6>1B:.6.4C0E=<@$!2D%=;*E4D8C,;&)99'$"B+;DC0#1,0H6G)('E5A5H#E!07/? @r6738 NCCGCCTGATGCGTGAACGTGACGGACGTAACCACCGCGACATGTGTGTGCTGTTCCGCT + #>-$!DC3'$C)A31"0(@&G?@/&;$613A'4"F:!<:4B':8=;A68==44+/44!+( @r6739 TCTGNGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACAAAAA + 5:=36&GC2+5+-6;BBA,.C446B$*95'%38&7(-:B;?*+/>0'9/#HEC:F@F;35=+9F1(%07&F/8.&%5#..;-8G#05#&#<0-G9!:%<>:?"3&4)#<33-3 @r6740 AATATNTGGCGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGTCACCTTCACCAATAAATTCNTTAGTTCCGGCCAGCAGATTATAAATTTTTATGGTCNG + 51=/C@#"C!!,*D"'ADC.=G$(4.C0A0&80,4)&$6(?E094)E6<;@.;=*>,8G.):7>>BB(92E9E"H?:*2*>;)@*:62$9C"/<,G8G#-,C#>C!.)>;0D%50.H;9+/(6 @r6741 ATATACGGGGAGTTCTGGCTTTNGGTGCCAGCATCTGCGCCACACCACCGAGCACCATACTGGCACCGAGAGAAAACAGGATGCCGGTNATACCACCGGCCCCAATGGCTGCCCCCCATG + "+!##!+$!+!%%*%"%(+#)*#+&*+*$)((*!$'%&'(''*%#%*$*")&(*$))+$'#('!%"$+&)!'&*#$#%(#*(%*#&((&"'!*#)()(&*)%%%"%!%$)&$*')+'$($ @r6742 CGAGCTGGTTGATATGGTTTACGAGTATTGCCAGAAGCGAGGCCTGTATCCGGATGCGGAGTCTTATCCGTGGAAATCAAACGCGCACTACTGGCTGGTTACCAACCTGTATCAGAACATGCGGGCCAATGCGCTTACTG + )%2:(5%2(5-!=2.@1AB17E"/;HA1"9"",G.%F0!%<7*?>6-*569273-%!'3DBG1B@$%A.&=952+094A1?1D9E:B;=/$)/.1.=H&-5G%5G:?6@8(7&D7 @r6744 TCGACAACTCTCCCCCACAGCTCTGTTTTGGCAATATCAACNGCACGGCCTGTACCATGGCAATCTCTGCATCTTGCCCCCGGCGTCGCGGCACTACGGCAATAATCCGCATAAGCGAATGTTGCGAGCACTAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAAATTGCATCAGATAGTTGATAGCCTTTTGTTTGTC + C4/-1)8:;42C/@E?CE#>3D?>883(1:B9F6;6#!G'4/95?..B%;F;$"/%*'./5:%,2#!C9A)+%;F;%D?C=$/,=D*":/14:H3=!:>;B-AE>++(2%8G-,>D"#24.$7%%<1>AE*#4"@*=1@@%H%0?#C=@.+<,$72!)=8;F+#%37EG90";(#!&AC!6DG&5&$+;H7#!$0:-%>'$,@H/3CF@:6F'.$@D!01!,2/ @r6745 GACAAGAGTCTGGTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGAT + 4?)%%!?='-F:;+<$A'FCD%7#D$)F2+%.=409*1==#7,-:G+=@?3-G%99+838*$#'@-359E;E @r6746 TTGCATTCACCGCACCGATAACATCGCATCATGCAGCTTCCCT + F!7(7#DC)+(*"E5<9'0"4=B,8'BB4>&<-0+=@&B>>E( @r6747 TCCTCCTCTGTTGATTGTCGCAGCCCGGATTCAAATGCTGCAGCCGCCCAGGCGGGCGGTTTAAGACCGGCTGCACGGCGCTCCATCGTTTCACGGACCTGC + 40H01%*$&/7FB#/<%9B4?G!E?+386EG8;2E,2;@1G;(:(=F.%B-@4:H=%H.)1(GA<=7')8!:F8?/$4%>,2=C9%>@A0-0=71B<,'/6( @r6748 TCTTCAGGCCACTGACTAGCGATAACTTTCCCCACAACGGAACAACTNTCATTGCATGGGATCA + .EF(=H)'D;,4G4?,=6:'?"8$6?DC::G,<4&)(<80!GE@B/!$F/*B@ @r6749 CGCCCTGGATAAAACATGGGATGACGACTTATTGCCGCTCTGTTCCCAGATATTTCGCCGCGACATTCGTG + >!94,D9D.G%#7"6-;/"D*!-(F48F657(G0==&4891'C,:'?-&E.5BE@5E3FD(8<#%:2?*#- @r6750 TTGCTGGCCCCGTGGCGTTGCAAATGATCGATGCATAGCGATTCAAAC + ."6A.428C)?@1D16"-)!:319@/.+7H0?8/<7B*8G('/.-"#' @r6751 TAAATCATGTAATAATTCGTAATCTTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAATAT + ))$!!+$)$'%*&&"+'$!!*(!+#'!(&*&'#$+*%&*%"'%(%#+$$'"$(#%%+*"!+#&$!$&%$"%+)&+"*)+""!""( @r6752 ATGAAATCCCGGGAGGTAAACGGGCATTTCAGTTCAAGGCCGTTGCCGTCA + F%6D7,5?H5=FB??/5$5;:307=;H)+%#4'!*61+;634E>!F+'%@A @r6753 GATTTCGTCCATCAGCCAGAGTGTGGCGCGTTTCTCCTCTGCATCCGGCGTG + %B<*8-ACB29==&DBC,FB8/0G./*((8G9278-B;F @r6754 GTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCGGGGCATTNCAGGCGGCG + .:+H3(#*5D8*$2!8>0F1G)@')."!."'H0@*6A2'E-'&H02?H,"" @r6755 GCNNGTGNTGATTATCAGCCAGCAGANAATTAAGGAAAACAGACAGGTTGATTGAGCGCTTATCTTTCCCTTTATTTTTGCTGCGGTAAGTCGCATAAAAACCATTCTTCATAATTCAATCCATTTACTATGTTATGTTCTGAGGGGAGTGAAAATTCCCCTAATTCGATGAAGATTCTTTCTCAATTGTTATCAGCTATGCGCCGNCCAGA + '#()))%$'!(+&")+$'"#!+&$!($)+!*)!*!)'%$)%!&$*%!*&'*$%&#'$##*%"&$"(*)+&(%"'(&$+#"%%&%!+*!'(("&&)"#!#*'&'(!!#&(#%'&"+"'#*"+$'###"*$&!)%**!+#'+!%&(#&"$*#!'+"%)")$$)!+**$*'!$$%#"&*("&**$*+#+"&((($'+')+')#*$&'#&$)&)$# @r6756 TGCGGAAGATGCAAAGGCGTCGCTATTCAAGGATGCCAGCAAGCGCAGCATATCGCNCTGTGACGATGCTAATCCCAAACCTTACCCAACCCACCT + H6A;=+H6/+$8%C"F8=+4:&8D=C)7D-3!/2#'04"@$<2<,D5H>%ECC*-@)4*+:9>(A?GGE,H@'8FF7?@?F?8A);/?;*9E>C$( @r6757 GAATAAAACCTATACCCGCCGGAATGGTGCAGAAATTTCGATATCCCGTATCTGCTGGGATACTGGCGGGATTG + */3;/:$E<95=1>#E!%-G'',0DD+H3=H0!&;*D<:=?+#:F:)AH0C,":@,-&,%8:;(?44CF&7?=* @r6758 GTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCCGANAGAAGGCTGAGCAGCAGACTCAACAGGACAAAAATGCGCAGCAG + H6C!8?#"4"<;GH58BE&5CB>/!>E/$+G4"+)F-&1=@B=&B)+1A3.,#.$<949/>.*C/)H.C'&!54*;99:*("?/.CG9'D4!5'6:(1)2;+H(D$)(8<7?#.#C%(6((B*F"<+:(&: @r6762 NATGCCTGTACCAAATCCTACAATGCCGGTGAAAGGNGCCGGGA + !%D8D*E%!F,*H-7'2;D$!C)@2CE7A5A'2B9?*#-)1D8) @r6763 ATGCCGATGGCGATAGTGGGTATCATGTAGCCGCTTATGCTGGAAAGAAGCAATAACCCGCAGAAAAACAAAGCTCCAAGCTCAACAAAACTA + :+1@?*C"E2,-'!F..D?/+(>(;<8("D/BHEA @r6764 CTATCTGGGCATCGGGGAGGAAGAAGCCCGTGCCTTTTCNCGCGAGGTTGAAGCGGCATGGAAAGAGTT + =C4?%E-$%9C-=A6<1(&3!#%=+$8:7A&ED=0"0E.!*A,E1HC;>*;E?,')6.E,"(>61@D'#24%D*1/EF=H?'1=3F"E>7@0*/@F2'H!-7E="92: @r6769 CATCGTTTTTACATCGTCTTCGCGCTGGTTNAGCCATCCTCTTCTTCCTCGTGCATCGAGCTATTCGGATCGCTCATCAGNTCTGCGCAGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACTTCGATTTTGGTCAATCACCTTGTTTTCCTCGCACGACGTCTTAGCCACCGGATATCCCACAGGTGAGCCGTGTAG + =0C;B'+%":=!8.;D48/'H%&E@1B7<9!=H$&C9(02:@+$?$7/;CF.*5.!9:50C<.4,6:331#G&%"F2314+;:B)HD'6C,!,?2@/80D!E.;)%):"02$'B"B99/0BG0=.2=";9?13HCDG:1&(%G33$%%08=9&#@445%#,845$/4G,7B$"CE>)D88C=0.C+%96/),394#1C!..+@'./.&(9>G?"2DE5/9>09'/8:B4;;$9CED9F!:=1+%.#)D:&D'CA%%F#?:'B @r6771 CGAGCAGATGGCCAGAGTCAGGCGTCATTTTTCTGGTACGGAAAGTGATGCGAAAAAAACAGCGGCAGTCGTTGAACAGTCGCTGAGCCGACAGGCGCTGGCTGCACAGAAAGCGGGCATTTCCGTCGGGCAGTATAAAGCCNCCATGCGTATGCT + -4,/F64+/;G777E(9:@$3@*&)?@+C@:=$"9)#20<%$7DF%6=1HHFAD(#91*0*)(4@-@*,(4%.0-B;4!)BBE9:83!-3G$=>:BB08B@-ABE4;7/%$E&83-3%6.<(F'+<71B1AH-)B+%07C;"2 @r6772 NAATCCGGAGAGTCAGCGATGTTCCTGAAAACCGAATCATTTGAACATAACGGTGTGACCGTCACGCTTTCTGAACTGTCAGCCCTGCAGCGCATTGAGCATCTCGCCCTGATGAAACGGCAGGCAGAACAGGCGGAGTCAGACAGCAACCGGAAGTTTACTGTGGAAGACGCCATCAGAACCGGCGCGTTTCTGGTGGCGATGTCCCTGTGGCATAACCAT + $/15)=6*79.@-G!B-4@,5?C.@;E5$89#%6:*F'%E:),:&B00D:C6&C'/!5648#;#*4/A.570:8&@/$3&9&5B+49B:;-,=+='C)F5292E31((5%,&=805(%)FEG2HH;>(G*+.A0H//7,8E8A;,!<,?#/:H82");G8864<+6(1"?@/$=-%:A2.$!E)H)!++?%@+&"(&4'B(%H&/E'!0"44H7>; @r6773 CCGACGCACAGGAACTGAAGAATGCCAGAGACTCCGCTGAAGTGGTGGAAACCGCATTCTGTAC + 38C5C9D+5A5&F!4(8?=?5,4):F259&',/:3E9,93&%*CG+(%2#:,9G7!-+4D*F=+ @r6774 AAATGGACATTTTTCACCTGATGAAACAAGCATGTCATCGTAATATGTTCTAGCGGGTTTGTTTTGATCTCGGAGATTATTTTCATAA + ?8"5=(=88.?9>!C:1F'!+C6!'<&F@)971/1H&C'7:9-&=#D&5!-,;2;E-/GE15(5=CA>=+167G;7$?2G$E @r6776 GTCGAGAAGGTCACGAATGAACCAGNCGATAATGGCGCACTGCGTCGATTACTGTTTTTGTAAACGCACCGCCATTATATCTGCCGC + /)D%2>"DA**?'>8/-H4<@H-6)2,F,A4E27>9-A?)@GB2:G&4A"'0(($@4>#<0H;1/?<$7,D7D-0<;.45(@,>+EH @r6777 ANATGTCAAACATCAAAAAATACATCATTGATTACGACTGGAAAGCATCAATAGAAATTGAAATCGACCATGACGTANTGACAGAGGAAAAACTTCACCAGATTAATAATTTCTGGTCAGACTCTGAATACCGACTCAATAAACACGG + (#A,+:&D(7,&==%F@"1<(AE!"%-'<06>@DF./52!:$A"?G3C%$?5>1:H&$(&(5*%5,8H.;F)B"1C @r6779 CACGCATCCAGCTCTGAATCCGGCACCTGAGCAGGCAGGAAAACTTCGANATGCAGCTCCGCCTGCCAGGTATCGCTGTCCAGCTCTTCGCCCGTGTATTCAGCGCCGGTGAGAT + A+*@>E!GC;'4?D%-',429FC.;C038A>:&C$2<$E/"*7C9B9?24A6@37=0#>;AE390>B28HG(GG$%C:G6:E<(A485FB1+?9": @r6780 TNTTCATCGTCGTGGCGGCCCATAATANTCTGCCGGTCAA + (#*+)!$&"(%%'%(+!$#%!(!$+$%$!$'+)#+&)()" @r6781 TGAGTTTCTGTTGGTACTCTGCCTTGATCGCCTNGCACTCTTCGATAGTCCAGCGATGGCCGTTATGGTTTGATTCGATTTCGTCTACTGCTTCCTGCCCGATGCGGCTAATCAGTTCGACGCGATACGGATCGAGATTTCCGCTTTTNTGCT + +.ED!&:46A7!@@E"7GHB2H*2;!.@1&E#+E=C4*?(C%7.2?H#;'4,:1-1@*'-118)!/57;/$D&.;"H@=,G3$3/#(3"&(-17:&1'F=C,;//G/3.2#*>G6@0>1<2%!1E@D.)*@7(&"H8==89$:/F4+*A7!?9 @r6782 GCTGCGCTTGCTGGCATCCTTGAATAGCGACGCCTTTGCATCTTCCGCACTCTTTCTCGACAACTCGCCCCCACAGCTCTGTTTTGGCAATAT + <>7?)!98.A.-4";:DC9571A-#<&!5"21$"/:B7/2EH9/*)!28C>C,+A45CF:*''?3$76A0*FH7.+.:)@)!A0A:0$;?#7- @r6783 GCTGTCCATGATGCCAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCCATTGGCGGG + &$(*++"#'''$")*)$)*))!"%!*"$)$*")$*)#&&%+++'"&%")+(")()+!&&!$))!)**#!&&#!+&"%&( @r6784 AGGTGGACATGGTACGTTTACGGTGGGCTATTNTCAAGAACCGNGTACATTGCCGTCGTTGTCGGGCGGGGATACCGGTGTGAG + $@$4#C;3BD@A?05A5/+210E//>=-'68)"5HB7!G5=0923#G;%>4-!(9D$!/3<7>:?7$#>H;B+A*E67A4#05/ @r6785 GNACCAAAGGATATTCAGACGCGAATGCCTGTTCTGAAGCCATTTATCGATATGGTAACGAAATATGGCACTCCATACGTCGGCGGCGCGTTCTGCACTGACAGATTAAAACTCGTTCCCTTCACCAAATACTGTGATGACCATTTCGGGCGAGGGAATTACACCACGTGGATTGGCACCAGAGCTGATGAACCGAAGCGGCTAAAGCCAAAGCCTGGAATCAGATATCTTGNTGAACTGTCAGAC + %"29C0'&*CC3B(;F"4*C>CFB"':%C->C.8#G%=GC43(+E4C9/$48C&F.9.6@E2C2?58;C%/>D<8-H85*F!#B2D,D+7?5-:>*,)1&%82&1!0;4-A,59!40>+7C+&<@6.;90,$)A<<-7F0A!(&2:7+<#A1B>?D8"(EC-5(,9AD)887=A=7.1H))F9?3/.=5@D*6/@*HD,@!=1G#B<:;-8E,7)@3:4G7E>-C%+D<4+EB:,$4$6E?#".C* @r6786 TTTTCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGCAAGCGTTTCAGACGTGCTGTTGGTTGCACTGCTGAGCTGCACTATCCCCTTTCTCGTTGTGTCCGCATCCTCAAGCGCGACAGCTGAAGCTATATCTTCTGCACGTTTTGCCGAATTTTTTGCACGTATTGCCGCCGCTTCTGCCGCACTTTTGCTCTGCGATGCTGATACCGCACTTCCCGC + :<8H85=C+388F$G797BE(=@B?,CAC21$(09>>$8H?"?CC<.-@B1?)GG=>AB&=<775*64(.5#:#B!)*3@4:B-$H25%?B->7A+2D)*$G',B&B60$B"8A2$;568F4.G4.B>@;.#'B,631:H0!<3D=6730H"0&.+8/H'E703*0/23=;:=79CD/:(%G''$D.>G5',!&CC3!>1!$2<>90E:C*8&>E3+,(=G"04+(."!)"<"? @r6787 GGAATTTCGCTCACTTCGAACCTCTCTGTTTACTGATAAGTTCCAGATCCTC + %'0*(*>",=*;.?.+&&GH#6E<7#?G/&HD9:/!7F="0$!78;!1&D'2 @r6788 AGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATTACGCCCGTGCCTTATCCGGAGAGGATGAAT + FH"3H0#%*'H)!#93'A*0<'*H4C6%E0."$A;' @r6789 GGAATAGTCATTCCAACCATCTGCTCGTAGGAATGCCTTATTTTTTTCTACTGCAGGAATATACCCGCCTCTTTCAATAACACTAAACTCCAACATATAGTAACCCTTAATTTTATTAAAATAACCGCAATTTATTTGGCGGCAACACAGGATCTCTCTTTTAAGTTACTCTCTATTA + -&8$@"E&'>E%.A?&.C?F,.C;A0@)>C&/'5/(C3FB71-!=#/(//+>'A#"F4B?C@6&?5;A#%1AG!?./(A@B6&&2&1)%)*3&0*@3?@D87*/1"C>F)GC39:4./80(543>;<0#)3-618'=,.3'5)!3#!)8B?*1,'97'%*E=GH. @r6790 NCNTGNNCCNCNGAATNACTCCTGATAATTAATCCTTAACTTTGCCCGCCTGNCTTTTAAAACATTCCAGTATATCACTTTTCATTCTTGCGTAGCAATATGCCATCTANTCAGCTATCTC + *!!')"#&*$&!'*(&#&*#+&"&%!")&!($"+)$%&#!%$)*#(*')$+#%)!**+%+'!(''!$+(#$&#&%*()!'*!)*)!%)&!%"#)()$"$$#("#")*!"%$'$+"**#+#" @r6791 ANGCGTTCCTCGATATGCTGGCGTGGTCGGAGGGAACTGATCGGACGTCTGAAAACCAGAAATCATGGTTATGACGT + %(FD@48?,;*@EB>.=*?8=C,$3(B=%(D%84-+<($6091*((GD)E<$D',E59>GC4G @r6792 AAAAGCCGGAGGAGAAGATGGTAGAAACCAATAATCAACGTAAGGCGNTCCTCGATATGCTGGCGTGGTCGGAGGGAACTGATCGGACGTCTGAAAACCAGAAATCATGGTTATGACGTCAN + 9,'#@4/-80:2@&F,(+8@A'@9&$<25,2.GB-?AA!>=).4H>@E>F=/:;>)+'*B8/GH:B+1D.<8"&-?6;.D(3"7:96A&6*= @r6793 CGCCACCATCCCGCCGGGCGTGTCCATATCGAGCAGAATNCCGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGACGGGCGATAATGCCGTTGTAACCGGTCATCCCC + @):1?*"E?G!#CE*816*9B?!E#>#4*;!,0F80:#+2D.*'09;,583%GC.9(@,B$(0/4)*=B+?#),0<8!&($8#4;'9'#.3!,+%5@+H/8&'C,?1;B @r6794 ACGCAATCTGCTCCGCCGACACGTTATGGAACTGGCGAGCCATCGCCGTCAGCCCCGACGTCGGGTCTGTG + *?&'=&24%7H;ACCCG.#+,)!D(#0B6E1H&++56AH"/8)2):A=="(=416@8'=*GH.1.CDA?<: @r6795 ATNGTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTCAANTTCTTCTTCCATATATCACCTTAAATAGTGGATTGCG + 1<4D#C=8>3<;H!#2127<-1H!$:6'-C/,35(:6=%8%7-(%$$C,"+#&C!87DA<-D&)F.?:4'/6F, @r6796 NAGNATGCCGTACACCATCGGATCACTGGCAGGCTGTTGCAGA + $%%)''#)#)%!*+)'%!'&$!'((+&#&'#$#')+"$++"&$ @r6797 CAAGCAGCATTGAGAACTTTGGAATCCAGTCCCTCTTCCACCTGCTGATCTGCGACTTATCAACGCCCA + *#94DF-=#A9**):0;9:C-0?$#2>1D1E;A:-"CB?4H.FF.:3$B=3+2$#-E41H**@F??;&: @r6798 TAACACTGGTGTGTTCAGCAAATCGTTAACGGCATCAGATGCCGGGTTACCTGCAGCCAGCGGT + ?;F;03$6B-/A!:$AC=03:6<"%<%-C>&.#H%C)(7.A9)-(--F0;@F*C/7)013(3'% @r6799 AATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCNGTCGCGCTTGAGGATGCGGACACAACGAGAAAGGGGATANTGCAGCTCAGCAGTGCAACCAACAGCACGTCTGAAACGCTTGCTGCAAC + $19B4?B(C0-54%!"-&A>>-EA9+3$9G@*5D-E*!..@5+(@(EB90B3!:0'-2BA512A0$-+!$G%.4@>9+H(3&8F5A43)HG?B/*",F@#H&-GG1'C(%=H;E7C;(,-F2 @r6800 CTCCCCGGTCATCACTGTGCTGCTCTTTTTNGACGCGGCGAACCCCAGGGAAGCCATCACCCCCACACTG + 5E=CB,8C-'%FE)(91/EA"(%<,+24B5@G""F%(>+E# @r6801 AACTTCTGAAGCGGTGATGACGCCGAGCCGNAATTTGTGCCACGCATCATCCCCCTGTT + )B>%C#%;(@&(:;9C/C>9G3=3(F8B,D7,=;/?A$.!9:-$8=)%(,/5)A-&;/HC.=-FA)&#C:.5>37D.2>=--&-(E+97AF@A%G,.#F,:C>@*+B*&?(@<<1.C*72*1/1F @r6803 AAAAACTAACCTTTGAAATTCGATCTCCAGCACANCAGCAAAACGCTATTCACGCAGTACAGCAAATCCTTCCAGACCCAACCAAACCAATAGTAGTAACCATTC + =3.B'">(7<'-/)=FH5:'<2/.2F.0B'@)"<8;8*@@F??";?<9#&&2:DH%.!!H+17*'#">9=F7A6A**$A#=4:56$8:#&*.,7)-B*=.'.6?+ @r6804 TCCTATCCCTCAAAACAGGGGGACACAAAAGACACTATTACAAAAGAAAAAAGAAAAGATTATTCGTCAGAGAATTCTGGCGAATCCCCTGACCAGCCAGAAAACAACCTTTCTGTGGTGAAACCGGATGCTGCATTTCAGAGCGGCAGCAAGTGGGGGACAGCANAAGACCTGACCGCNGCAGAGTGGATGTATGANATGGTGAAGACTATCGCACCATCAGCCAGAAAACCGAATTT + +?+@4-69BH#*;,;&:7+G%")8+)(!!*%@/AC991#),23BE/BH.!H.=!1@6A7>>73GF57)3=!#F+E15@G8=H03')*;F:?=+6AF&.AG'H9-()3">*D?4>8F2'HD!F&DC+HC$B!%4:G3&D/A3>56==B=;&5>&%:$-96B%-=2%(.;'=+")2GB#&2>AB6C471:F?D9=B0#16A#@.G"=@. @r6805 ANGTATAGATTATAGCTAAGGCATGTAATAATTCGTAATCTTTTAGCGTATTAGCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAATATNAAGGTAATTTCTTTTGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATAA + #!"!'2<&8#.?6&F#;BFD+'F*;.3>G>)C9=2()D5'9-@>()&)D6:"//,F+3"/'H)53"#(,7&@*("FHF&!47#;=?42*0).3">8'AD17$@.-!.-GH//#BH;#"D&:- @r6806 TNTTCCGGGCTGGNGAGCAGGAGCAGACTCCGCCGGAGGGATTTGAATCCTCCGGCTCCGAGACGGTGCTGNGTACGGAAGTGAAATATGACACGCCGATCACCCGCACAATTACGTCTGCAAA + &#@+:@,E$*$.7,-+)(7/!D97'9>+32(;A*:B9F6:BGB(6)G8,4&BG05(1@&F%!1".FA"$H;$9F3B=3/=->74?,?B;A)B+H"$)-G32E46@A?#D9<90E,4*+G//&*( @r6807 ANATGCGTGTTTCTTGAGAATTTAACATTTACAACCTNTTTAAGTCC + %*#5E9*E<2C.A"9<)6+*D329F4 @r6808 GAGGCGGCGCTTACTACCGATTCCGCCTAGTTGGTCACTTCGACGTATCGTCTGGAANTCCAACC + ,AG!)*9@=E$+A?BH-$9G,=G!=%7.5FE/3,7,"5((8HH--?6C6B-F'@#)58HC48 @r6809 GGTCTTCTGGTTATCGAAGGTAAGGTCTGGCGAACGGTGTATTACCGGTTTGCTACCAGGGAAGAACGGGAAGGAAAGATGNGCACGAACCTGGTTTTTAAGGNGTGTCGCCAGAGTGCCGCGATGAAACGGGTATTGGCGGTATATGGAGTTAAAAGATGACCATCTACATTACTGAGCTAAT + BAH"1.4!E#(<">(?:A4,2A'3=0A22$5(90$H+"527A0&).?'*9)->B,7BB?;8E/<;A=8')*>"&B64="E4433(:0>A0#4D16*$+G;19FB26.+B<.8":;20."/;H=A6F4B!*?31G!(>9E:F<<(8'+$3B#*7=@0#,#2;)"886'+A4H<;&.>CF?"%=F' @r6810 CGGCGATGACGCCTGTACGCATTTGGTGATCCGGTTCTGCTTCCGGTATTCGCTTAATTCAGCACAACGGAAAGAGCACTCGCTAACCAGGCTCGCCAACTCTTCACGATTATCGACTCAATGCTCTTACCTGTTGTGCAGATATAA + &D+261CAA)$CA=C$G*.<#;E7=,5*43HB,A%.#8#414?*2++*%)H7?F$*(G"#66'C'+F@'&4'4DA+!4@+,+?%>G6)'C(C@9G>"HA=@7*<5?E:0H$B2G++&?3D,'7(/.0D4#-+H.<%4C,H3A+.$@$ @r6811 CATGACCTGANGACAGGTAAACGGGTGGCAACAGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGG + (/$D5;+;;,2%2+?B304%*0%BH1F68E*="30,=579/,81,.,F$68DHB;!)F/*=E6;8,2E+DCF35(??*E8F1BA6/7-=09($5?35?*/4D&9 @r6813 NNATTCTGAGATGTTTTTATTTGTCCAAACATGCCGCCTTGCTGCTTGATAATATTCATTCTCACGAGTTCTAACTTGGCTTCATTGCACCGTTTNACATGTAACTTTGTAATCTCGCTAAGTTGAGAATCGGTGATTCTGTCCATTGGTTTATTCCACCCATAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTGTCGCTTGGTNAGATCTGCGCCCGAATAAGCCTCAAGCAGCATATTTGATAGTCTGGCGTAACCATCATCGAGATCTGCCACATTACGCTC + "!)*@?3:C&AC<(54?+G5,=A?47%D)>3E!>?2D>2)G#!(,3/@6*:#&1FA@EC0!:<@3A"-9<-A*2,C5H@F(+F7(>/9@''DB6F/+4-=+@;"/00#)&E(7$@4F?F4?%'*:B1-'449.85$7&A$4>>H>$.5?2$5:=<.,%.0&&&7+>;&+A:H%6/5?<1-A1?7#*!!-=A'@<@/(72#4E*>,#==/#1%(EGC6*(45"@-+"/,G7EG&"3,1+>&;:7G25A3AF=F25+*(=59#@2@*HC:0+$'$G13537,/7B8$.!!-H @r6814 TTNCTTCAGCGACCAATCACCACAACCTGACCACCGTCCCCTTCGTCTGCCNTGCTGATCTCCTGAGAAACCACGNGTGACCCCACGCGCATTTCCCCGTAN + $!##!*+'+")*%("$#*&#*!(+#!*+"++)%$*'''&!#&(#))*%&#++#"(&%"&!*##)(""%!%**+&%'"#""$&$!"%+$$)+")'"'"%+()% @r6815 TNCAAGNAACAGCGGCTCATTAAAGGCCATGCTGGCAATATGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCTCCTC + )#3*E$,A0>3:?-&%.#&F@>=@"%C%3#,@/&8+*4!.55H8E;D$+A;1.='#A*')35&6#+#E$GB8D'?),,, @r6816 TTCANNNTNTTNTCCAANNCGNANATTGCTNACGTCTGCATGTGCTATCTGCGCCCATATCATCCAGTGGTCGTAGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTGT + '''%!"!$!$("'!)***!$($"!#)*'"'")&+*'#&*+*&!+%(*++#"+&#))&+##"%()!*$)+&!)&(*%(&#%!!%#$+"#)+'&"*'!%+!(#+"!#$!*&$ @r6817 NGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCCGGTT + &7<+##DE/HH*1:(C5;86&2@3A3G-.4"2.6*(6"(4?C0*$7GA;EG-8"<@E/$/3=GF@A,GG*+,D)1 @r6818 ACCNNGTNNGCANGNCACGGTACTGGAGTCGTTTCTGGAAGAGCACGGGGGCTGGAAATCCNTTCTGTGGACGCCGCCTTATGAGTGGCGGCAGATAAACGTGACCTGCGCAAAATGGTCGTCGCGGGTCAGTATGCTGCGTGTTGAGTTCA + !!&&!)&$"%$)%&++%%!&#&*+(*%&(#+'"#'$"+")(('#")$#)%&)***#%%(%$#)(!#)#'!&+"&($("('"#%'!""$#"%%$($*##'+%#"$+&!)%!**%(+#%+###+)'"(!"&#*#!*#(&+'"(!*!)'*#!$&) @r6819 ATAATCCGCATAAGCGAATGTTTCGAGCACTAGTACCTTTGCCTTNGTATTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAATT + 06072>+481!4!5+7H04?*,/G#=*(:8@C*G'.%8=%:*9B49>90EG+ @r6820 ATGCAGGAGATTAACACTCTGCTGATCGCCCTGGATAAAACATGGGATGACGACTTATTGCCGCTCTGTTCCCAGATATTTCGCCGCGACATTCGTGCATCG + D;=/H*B-0B6/.@>C,G%@'"4ED,1;78673F%76=8=?E>AG%C)B%;$#7)25H$,>F @r6821 GACGGTGCTGCCGGTGCGGCAATCCGGAACGATACCGACGCCGGATCGCCCTGC + &)H;E?F0;+B17>C+')>'673*F180>F#+5G%1*G(H3CA:B=*6HC#7*5 @r6822 ATTGAGATGCCGGACTTTCATCGTGAGACTGGTGGCGTAACGGCCAGAATCTCTATCTGGATAATCTGGAGGCGACGGGGCTGTATCAGGTGCCGTTGTCAGCGGCACAGCCGGGCGATGTGCNGCGGTGCTGTTTTGGTTCATCCGTGCCGAATCACGCCGCAATTTACTGCGGCGACGGCGAGC + 2;044E'H+#@E%,3F:<36'((G8#B4B9H/-"$G*,5/"1G0990F++"3/CC5@?3*(+H/%4A.<0GA!F&-89*C69B6/+D2;-':D*0+=AA/">?<%B).#'+(D'66A2&9GB$11)/*:.087$F+-/7.="9;"%EB'#=F,,%&1G-8F&H*/B!C02!,-6/::D-F=$,=*@H$=D92-57-7*.#4?8@9#0:F$0D*B++7'/&$%E#)>?,0,!=))-:B:!!4B$542G+!DB>9+"$%(HA?C>?A?E7%85>'493=2+;-C!@EA06B9/-'E7#+-&/!E*252@(:'&?+;89#2*):?F+.6>'@)%6"1A1+'5G@6:H=644#/#:,83 @r6824 GCGTGATGTTATTCTCCTCACTGCGGCCCANATCCACCTCAACCGGATCGAAGGCTTCACCGG + *@1=4+.H,A<&#>*7?*=A7$B'.35E>2:!!.7@,+*-"EE@?@C%DD'A:/>9/&5"6/7 @r6825 GGCANTATNTGGTNNTNATGACGGACCACGACAGGCCCGCAGTTATCAGGTCATGAACGGCATCGCCGTGCTGCCGGTGTCCGGCACGCTGGTCAGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGACCGGTTACAACGGCATTATCGCCCGTCTGCTACAGGCTGCCAG + )"")!*&*$%#)#*#*+)'#''*((!&)!#+$+%!'*"%%)%+&%*#)#)&&)!$!)%(&'+"#*!!%(*(#*%&)%*+("(!!)'&+)%"&#)!+$'#'%*'+"%+)**!$%*''&'%%('*"!*&#)$''"*##$#+($)"#'*+!&$)+&"($$)+!+')'%#!(&$*$"# @r6826 CGCATTTCGTAGCGGTCCAGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGANCGGGCGCTGAATAATGCTCTTTCCGCTCTGCCATCACTTCAGCATCCGGACGTTCGCCAATTTTCGCCTC + 7H%673H#B!+9'B86%6:27/5)7"&(#G=)$$)D(!5@(B?&FA,&;B&B/+2FD8B=0>*(G$9&!?:2?D9D4C80H.2F90-BC%62.869/AHDDFH0C591!1@A< @r6827 NNTTCCTGAATGCAGCCATAGGTGCGCAGACCGCGTGCCTGAGTGTTCCCCAGCACCATCGTGTNGTCCGGCAGGAAGTTCTTTTTGACGCCGTTTTCCACGTACTGTCCGGAATACACGACGATGGCCACATCGCCATACATCCCCTTATAGGACACCGCTTTGCCCAGGTTTTTCACCGCTGTCTCCAGCTCAGAATTAGAGCCACG + "*1@A6(-E>E/<&"8/+,(B=BA=#5>%7$$CB")(D42H390=$A;%@#)@6B5*77+"2G'&)H3#H'6:1,@G%@$G"*:H"!D'F6262#9:@0&@5?*-8+F/5BB;%)=E=#E+C(7E.)=;/)$=':3#/0,0B49*%<..A*+7''(H2C";.1,1$-0%--9.E: @r6828 TCGACGCTTATAAAAAATGGATATTAATACTGAAACTGAGATCAAGCAAAAGCATTCACTAACCCTTTNCTGTTTTCCTAATCAGCCCGGCATTTCGCGGGCGATATTTTCACAGCTATTTCAGGAGTTCAGCCATGAACGCTTATTACATTCAGGATCGTCTTGAG + 4+E+1?7!43"::/8;-E($,>9&)3EEA35E//H/2'D%"62))F/@7F?81&6:,5&(646GD($7?<.9-;8#7=-5+-HH#+$$=9?<4>;050-5=@-$7.:A0-<.,/.!@A97F)C==:% @r6829 GCAGTCGGCGTCACAGGTTGCCCGTGAGNCAAAGGTACGCCGGAAACTGGTAAAGGAAAGGGCCAGGCTGAAAAGGGCCACGGTCAA + DG=&'(C119,4,71:E9;D.B52186),3&#&%47>C26:;>FD?&=79!F6%A!8;",DF5$+G7HH9(,353.90B$8B<1.92 @r6830 CAAAAATGGAAAAATGATCCATTAATGGCNTGGTCTAAAAATTCTCGCAATACGATAGAAAAACAAANCGATTTAGAAATG + $<4HH&>%?,501+778E0D51H7#:;%B+040A3'2F=G'2A5).>$CG7$<,"B @r6831 GCGCAGGCCGACGCACAGGAACTGAAGAATGCCAGAGACT + -(3$GB>CE/<3E(;-;';%"$B8<.,A$H$'6C,!?7-H @r6832 TNCCGATGCTTTTTGAAGTTCGCAGAATCGTATGTNTAGAAAATTAAACAAACCCTAAACAATGAGTT + A+9#!4;',4":56)31E>5!H?=#*0+/$><7-'?,H+5;A$E94F6.'G1!H$>CG+)B3,& @r6833 AAACCCGCCAGCGGTCGTGCTGTATTGTCTCAGGAACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGTGTATCCGGTACGGTTTTGGGGACGAAAACCACATC + .5.),3E?1>2->&@;@-9@:D;*4#+('E<"=G?C"!-00C5,5'.HH*;G'3'=1<,G!H.G#%E4@5"66%6&D@+1%6A+)81=G$G$<37:AA/)@"#F-'<@8+(7;67>'F%HHB7506#+-:B9%9$*2B-'-H$.'?G%&"H06)BCD)<&B'-7..# @r6836 CATCCGCGACAGCCGGACCGCTATAACCGCACTCGTCACCGCGATAGGTCCAGGTGCAGGTGTTGGCCAGCATGATACGTCCCGGAAAAACAGCGCCATCCGTTTCCGTCGGACAGTACAAAGGAGGCACNCACCGCGCTCAGTTCGCTGCACTGCTCAATGCGCC + >;%0<3A(/GF#6A15C9007661"3:EC)7>*8H2DC(#+=9/&62?:F6'(='?5;',)('0=*D-5F.!E)G:4D>62C4D'6(F?.7;(:)GH.D@$;9+"!/&EE&<4D'8(E,E$%G%F<@+FD+)F94+F<>D"GF=6FH@HC15=C @r6837 TGTCAGGTCGATTTCCCAGAGCACTACGCTGGCCGACTGCTCCGCACGNGTGCATTCATTCAGTGTTTCCTG + FH(A9#EGG*)4<2C2:E2:&!=,2D8!F&151F2AD1<'<8'C6#>,6=;C??'(0B4.6E63B=H<*FE: @r6838 GTTCGAGGAGTCGCCGGGGCCAAGTCAGGTGGCGTATTCCGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTCTTTAACGCCGGAGCCACCCTTGCAGCATGGGGGGCAGCCATTGGGGCCGGTGGTATGACCGGCATCCTGTTTTCTCTCGGTGCCAGTATGGTGCTCGGTGGTGTGGNGCAGATGCTGGCACCGAAAGCCAGAACTCCCCGTATACAGACAA + %%(*#"*+'**$(*(!+&%!"&!!&*##!'#!(+()+!'#**)!*()%*+!'**)$"&#+$&"#&!*'!#&#+&&%%)#*)%'#'$#(*&'+%!*($%!%%&%))('+#**((&""+%!%("&!++$!(!#"#($+$"(#$$!%&%+*#($+*'*+&"%%$&#%#&#*)&''*#(&'$&"&')""&+(!#&)#!(*(*$!%&*!*'###)(*%++*&"'*)*#"*()# @r6839 TGAACTCGGTCCGTTACCGGAAAATTTTACCTGGTTATCGCCGGGAGGGGAATATCAGAAGTGGAACGGCACAGCCT + ;:$+GC?<FF:)0,&3<;#?6%:F8-=/!.8=8<)*0=9A?;"(:2(<61,C&*#4(E%B37E1"*'B49A1%3< @r6841 GTCGCCAGCTGTCTGCACAGGAGAAATCNCTGCTGGCGCATAAAGATGAGACGCTGGAGTACAAACGCNAGCTGGCTGCACTTGGCGACAAGGTTACGTATCAGGAGCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATTCGCANAGCAGCAACGGGCAAAACG + =E;(>2H$+)/98&8(4!%)(%<@.?6@;@7$/7D//2!1-+9=(<0-3D@3&0G@C1;G'9G0!C&15:;8G=!'G4%GF8C@#.#% @r6844 TTCCGCTTTTGTGCTGGTTGCACACCACGCATTGCTTGTGAATATTGCGTTCATTAA + 7E,'?-3$:CAB;=",@!74;(!''17:924$34D @r6845 ATAACGTCCACGCAGGCTCTCATAGTGAAANGTATCCTCCCCGGTCATCACCGTGCTGCTCTTTTTCGACGCGGCGAACCCCAGGGAAGC + &8>952>E-,C/G07,+7':>=20-4!'!)&C9@#/E(3?0&%33;#F&!"/513@$H68?#6)-@-9!D!FH;60C6G"-;&70F,:"F @r6846 ACGATTTAGAGGTCTACCGCNCATGACAGGAAGTTGTTTTACT + >1DDGA(:;H23F=*+16=C92,$F(&&<"5?GB$0$.;&0,$ @r6847 CTCGTCATAAACATCCCTTACACTGGTGTGTTCAGCAAATCGTTAACGGCATCAGATGCCNGGTTACCTGCAGCCAGCGNTGCCGGTGCCCCCTGCATCAGACGATCCAGCGCAGTGTCACTGCGCGCCTGTGCACTCTGTGGTGCTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTC + :.7'G<"&&.1B!*6.(@.3-#)488&&(H%:%)52+9=964/B/@%56;93=6--/8&2=5%%@B+6F81.=GBB-G:.:HD!.1H?927$CH3B2@@;F$?./1!&/').:B'344E*H)'$E*C?AG#3.'&37B@8F''/8E)E57/-6&"G=2-';<89&3,4C3.!/8+A3G#40A57+<:0@;,=8&@F@>/)C:(7D?-)D"5@#740;9/D-:GD&+6',+,966@:('HHB4A#$=+.5;4<#GE;.2'-;'H09;0 @r6849 CGTTTGATTNCCACGGATAAGACTCCGCATCCGGATACAGGCCTCGCTTCCGGCAATACTCGTAAACCATAT + CF,9.>23"!6*>=H:C=1G<'#29+F,))1;6!+#E@&819"=AGGF8/?H>1*?B!4D-/9ECD-%60%2=HA=4$0 @r6852 CATGTCCACCTTCCGCACGGGCCGGAGTGACTGTCACCGCAAGTGCGGCAAAGACAGCAACGGC + 19(>?:&3.D''(8?E&81(!8DD>44$,!F(G-C<0@@)49).;4+,BH$+154!C<@3++*) @r6853 TTCCGGACAGTACGTGGAAAACGGCGTCAAAAAGAACTTCCTGC + 29=(42(92E4H:>& @r6854 TTCGCCGTCACCGCCTTACCGATACTGCTGACCCAGCCACGGAACACATCGACCGTGCCGTTCGGGAAGCGGATTTTATAGGCACGGGTATNGCCTTCATTAAACCACGCCAGCAGCGCCTGCTGCCCATGCTCTCCGGGCATCCACGCCAGCGTGAAGCTGGTATCTCCGGC + &G&;/=9F(3C"A68*5?G4$+-C01(@+;($G<#?D"&"B-5D2#3/'329;$8=%A$@54,?66B>123<44%E06HH>*9F/C(=:B#'C5<#9"4"%<$2HH&8D;+7:3.(:)?)#5#!2+"4<2<3+B/&:A?#BHB9<(1,EF"%'-*%&HH?+ @r6856 CACACAGAATATGAAGCCCGCTGCCAGAAAAAGGCATTCCGTGGTTGTCATACCTGGTTTCTCTCATCTGCTTCTGNTTTCGCCACCAT + D=E)<3)7;BF10!.>B5'$&:,';7G.;E9G.<7621F)DFE2+0G"01E'.+0>C:H93GG?$+,#$EF8FGA0/7.;>ED483H>1 @r6857 TGGCGGTGTTGACATAAATACCACTGNCGGTGATACTGAGCACATCAGCAGGNCGCACTGA + D*=2(.&F9/@?2;?1>&9*,%"==@1H=09?74F.(9$*5*G?*.;-!DF2D';&,0;/9 @r6858 ATNGAAACAGGCTCANTGGAAAGCAGCAAATCCCCTGTTGGTTGGGGTAAGCGCAAAACCAGTTAACCGCCCTATTCTCTCGCTGAATCG + &")HD0HE"058'$?6!54'*0&;;8',/)-=F1"A=FB$1HD>#60''-D(1.>"8;>@C=$9A1&A?!/)5 @r6861 TNTACCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCCTTGTCCCTTTGCCGCGNGAATGGCGGCCAACAGGTCATGTTTTTCTGGCATCTTCATGTCTTACCCCCAATAAGGGGATTTGCTCTATTTAATTAGGAATAAGGTCGATTACTGATAGAACAAATCCAGGCTACTGTGTTTAGTAATCAGATTTGTTCGTGACCGATATGCACGGGCAAAAC + )$)"'+"!!$#"*!$&&'$%$''"%%%%#'*'#!"+&%%#%(!&(#&!+'$($&##++))%$(*)"%)!+%("*"%("#+(*%+''*"(*''!)(!(+$((('!+#")$%#)'++%+'$%&&"$(&!$)+$%!)$*%(+*+&''**')'&&*%&#%#%%'(*"&+!*$'#"'+$'%(("%!*(%!!*"%&&%*)%'*+!&$+%&!"&%$++"#'(*&(($**)%"%)('( @r6862 CCGGTGACGCCAGAGGNAGTGTGTGCGTCGCTGCCATTTGTCGGTGTACCTCTCTCGTTTGCTCAGTTGTTCAGGAATAT + 09<6D??,$;-*<.7"*.@+@+@#A"2?=8&#H07%7HH,+&0/7B@->)701;+3*!E:/)079:@6@$.0E9+F(-;8 @r6863 AAAACAGCGGCGGCGGGGAGTGCGTCAACGGCATCCACGAAGGCGACAGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGNAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAG + 74E%3@GF;482)B?)F2G(F*4=:(1-2.9C,GF?6G6>'+:B%-#;GE..0<0/5)<5$,(E&+8(>/D%3%7G56;A6E813B-*"/@"<>1(/$)!)DHB>G3$=?(B6?E$2B(-(*@F(13+!EA8$07F'0@='-3)76!?:,. @r6864 GNGGTGAACTGGATTGACCCGAACAACGGCTGGGAGACGGCGACAGA + (#>H.(>=6&C;.):)2=G,A$<<0."BG(+DGBH'!(G"'23.)H= @r6865 ATGCAGATAAATGTTAGANATAATTTCATTACTCACTTCCCCACTTTTTTGCAGAAAGAGCAACAATATAGAATATTAAGCTCGACAGGTCAGTTATTTACCTACGACAGGACACACCCTCTTGAGCCTACAACCTTNGTAGTTGNTACCTGA + @9!6B6((41=/-!(7?;0(=:%-EE68=91@%<%7E6%@B%9+;D(5,)87-6(@#3,=+&,/=9F77D.&1/"CA,>G!70*+/H3&,6CA;=F/EEE)3C@0#234C4A>3&*.!384D223?$4#<@-%'(,-C0@.=0;G$,- @r6866 TTGAAACCAGCACGCGTTATCTTGGTACGGCGCTGTACTGGATAGCCGCCAGTATCAATATCAAACCGGGCCATGATTATTACTTTTATATCCGNAGTGTGACCACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGTTAACCGAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACTGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGG + <+H,9D:'<'7?G60%H0D%=,H,?'36?;>D65)-D=6.20G&5+0;F,?2B'+$1C.53&@GB<>A7/EG85"A<4?$$;<3*.F(A.02(#D="!28%'+=!267/==2F;!&+20=H,1(A606H#,B:8G>4)E6>//@.2.+%C!%5B)(=3.A<)1=:%5"G<(.9FH2G6G4%/!.$9:90%H-!(-?@=CB..3B2#7?)$4';F/G5B:&F$<16!BE)=-<3#HG56.9?8AB7=()6%-A%:D"(9:>*G'+7#93?HH);? @r6867 CGTTTCTGATGATTTTGCTGCCTCTTTTGAGGCCACCGCATCTCGTGCTGAAGTGGC + C7$;&*/A078B(0+0+;='&;$&-F!/':E@2D%8,6(@=' @r6868 CATAGCGTCCTCACATTTCATAGGTAATGACATAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGCCGGTAG + F2.#FD!'3&%=#C13120;"F5#H*48;G,:&EA224H"HE08C=E7":,:*@/3)@7(/27D;>=E@,:7A0->2@27%0B @r6869 ATTGAGCGCAAGAATCAGCGCACATGGTACAGCAAGCCTGGCGAACGCGGCATAACATGCAGTGGACGCCAGAAANTTAAG + *;E"!DD2.,+2C.;->B'A';:;;;C2G1+'2'=&1,A/$EC@D:H9//'+0D!+B?>#"BFGH:C8AA<89)34>=''@ @r6870 CACTCTCGANTCGTAGAGCCTCTGCGTTTGTTTGCACGAACCATATGTAAGTATTTCCTTAGATAACAATNGATTGAATGTATGCAAATAAATGCATACACCANAGGTGTGGTTTAATTTGATGCCCT + :'!.DGB/)(/'%DH3%@06CG:4D)442'29AF167B;9;=D+)$(>/D?=/@+A)+4108BA:+F=.*EHC@A(<>&7GB'=?*:3"E$E5#(=16/H'F"*>;=F(7$3>-1!*!5(HD,%20* @r6873 AGAGACGTCACCTAAGCAGGCCCATAGCTTCCTGTTTTGGTCTAAGCTGCGGTTGCGTTCCTGAATGGTTACTACTATTGGTTTGGTTGGGTCTGGAAG + A-%#799*;G$07CEH/E0E;$1;612B@';('/2F=@6$95@A,+(!77')0 @r6874 TAATCCNGCGTCCATTTGAGNCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGATACTGCTCCTCCCCNCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATT + *%!(*(!+!*!+#*)''%))%*"!$"$$&++""#%!'!"#(''+$!!*)''(&*(*#'*&%!"*!+!&)&+)*%*+&##*('+#*"+')%##*('*+)+!&*$("('#!*+% @r6875 GTCAGAAACTGAGCGACGGCTGGTATCAGGTACGGATNNCCGGGCGGGACGTCNGCATGTCCGGGTTAACGGCGCAGTTACATGAGACTCTGCCTNATGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCGGGGCCAAGTCAGGNGGCGTATTCCGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCA + +)'!(!#($(+'()'*+*"+&!"$+*#)(!&)*$'*(#!"*"+###$"!)''"'%')#((#+!'#()&'%))'!"+&#+!&*!%+&)$"'"#$&%"+(!"(%!+)$')"$!&(!"$"$)("#(#'(#($*#"+%*+&*&)#!(%'*%!%%$*++'"('(#("))%!&&#"#(+$()#'(&&###$(%#'( @r6876 AAATCCCCCCGGTTAACTTTGATTCTGGCCTGCGGATTTTTCACCGTGGCCCTTTTCAGCCTGGCCCTTTCCTTTACCAGTTTCCGGCGTACCTTT + :;D&?/+3#(1?!)H'4@"?F$/:'&(/'02&BH-&+@.1-6?*6E-0>8'E'-)5.)5:0)$5%:-/GC,:1G);/#&!7@CA0%H&=.*-D'@' @r6877 ATCCAGTCGCAGTTCCCCCAGGCACTGCGGGCTTCCTGAAAACTGAAGCGCGCTTTTGAAGGTAACGTCACCNCGCGGCGAACGATGGCCTCTTCCAGCCAGCACA + ;/-$-8@<1#!GHA:5(<-A&%1>!.+7C!"6H4,4B(F-#%)>-$+0!A2<71..8"4"9-B"!EB(3*($1?AE"H6,0@!69C0<(10:#,*@@8*+=( @r6878 CACTGNAGAANGGATTGGAGAGCCATTCAACAGAGTTATCGAAGCGGAGAACATCAACGACTGCTACGACCACTGGATGATATGGGCGCANATAGCACATGCAGACGTAACCAATAT + ())$)")+$!%!$+%"#!)+&*!+$')"($+(%(&#(*!'()"#(#$+$$(($)%!$!$'#)'!!&$*""+)""!*""#&%!$#'$%)"*+)"$!)+&'$'"#%"'*+&($'*&$&+ @r6879 TTGATATTTATATCATTTTACGTTTCTCGTTCAGCTTTTTTATACT + =5'28!A(+9$649G?>29*073)C+D7+FG?)D/+CF7>7,;21; @r6880 GCCTGACGGGCAATGCTGCGAAGGGCGTTTTCCNGCTGAGGTGTCATTGAACAAGTCCCATGTCGGCAAGCATAAGCACACAGAATATGAAGCCCGC + 9;F/;44$7H9=C5'F#,3*)G2;:!1(2(D28*0!*F='.#24!'$;B&E*)D?6-(?$<6F++2/2H%G1-?0?D;E*5>%:!?E%;%'E<6C.& @r6881 ACNAAGAGNCNGACGGCTNAANNAGCGCGAAGACGATGTAAAAACGATGAATGCCGGGAATGGTTTCACCCTGCATTNGC + )!"&'#*%%"!)%&%%')!&$)+&(*#*$$*'(++)+'*%%##'$$&$''"$#"#%&+!+*#)+**&++$+#'*')$"!) @r6882 TGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAAATCCGCTTCCCGAACGGCACGGTCGATGTGTTCCGTGGCTGGGTCA + =GG><9@:-B1'**1D=:G+%>*"'<'+<&=6!8?2&A(#<-BD3*"G1)>&0()&<9"4C8"+(%319)E7(D$.8"B4:'(;(%9 @r6883 CGGCGTGACACCATTCACCGTGCCACTCTGNTCGCCGTCAAAGTGCGCCCCNTTATCCACGATGGCCTCTTTTTCCGGCACATGCTGCACGGCGGTGATGGCATACGTGCCGTCGTCGTTCTCACGGATACTCACGC + H!><<*&9(D>)(*>1CBC@6:A/*"#:$!$01B6%"C98;A:$$>5@G?1G))F:E<9%*H+D(,90<">G5,5(-(15A6)/$9?&.BC#+F+:>->%"2*::76F<=3*%HEB"+0$(95E&A?C)!"D56-(H @r6884 NTCCATCGTGGTGATCCCGTTTTCCCGAAAAGCCAGAACCCACTGGCGACGGATTTCNTTCAATTCGTTCTGGTCACGGT + &D17E?%H#F'3)&//#)B*=B@((A"GEF)AF$'G+6'?'G(..A'058G:<$A39"G599+:9:2??">:5@CE)<(2 @r6885 ATNACNNGATGATATGGGCGCAGANAGCACATGCAGACGTAACCAATATTCGAATTGAAGAGCTGNAAGAACACCAAGCCGCCTGATGGCG + *$'*%!!"(+%'%#*"%%&'#'$(+"!$*)*'$*%!%"!"%&&(#$#+"+)"'"$+($$%$!&%*$(%'#+)!%*''"($&#"&&$&'!%# @r6886 AATAACAGAANAAACACTGCACTGTGTATTCATTCCAACGAGTGAATACAC + ;@#0)/'1"#:)!1)>#5*%");+7"H<%2B)EGHBH0.F/=09E!,6**D @r6887 ANCNGCTAAAGATCTCGGCGTATATCAAAGCNCGATCAACAAGGCCATTCATGCAGGCCGAAAGATTTTTTTAACTA + #$'!+)%'+'&&(#!#$&#*+*+$&*("%$#(*$"'+#%"$#**'&""$'*#)%!()))'&*&'**$$"#"!"+'*# @r6888 CCCATACCGTATAACCATTTGGCTGTCCAAGCTCCGGGTTGATATCAACCTGGGTATATCCCAGACCTTCACAACT + F=>),E0;3&FGC?G:+'=GHEH,-=-;+B.8E*49;&C%/#/-G,'-/D19*B+.:;+=22'3:H4;.+#;#75D @r6889 CCAACCTGTATCAGNACATGCGGGCCAATGCGCTTACTGATGCGGAATTACGCCGTAAGGCCGCAGA + *@/C7B1!75,A)>>GB%96?@)F1E'.#.!324,,((%$/4::#C8.:CE=A&+!E3=$00+(6/2.A+E&!"49F71/73?C3&'?B37BE3"=8*-.*2C#>B!,;)15;4D(3"&.("%9 @r6891 GAGGCTGATGAGTTCCATATTTGAAAAGTTTTCATCACTACTTAGTTTTTNGATAGCTTCAAGCCAGAGTTGTCTTTTTCTATCTACT + 4"8<30@G=1)G-75.:)20#.$C?=>%G.C9+%B));1C2+D>!&%9E.@@1%)/5D/$*%BAG#*0F6.+4A:3F8:&AE.CF=E!/-6$FEC/91'B!:8+30G.='E"8E=-$$-E<%<%7B)'75#;F @r6894 NAATTGAACAAATTAACATCGCTCTTGAGCAAAAACGGTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCNTCGGAGACTAACGTCAGAAAAGAGAGCATATACNTCAATTAAAAGTGATGAAGAATGAACATCCCGCGTTCCTCCCTCCGAACANGACGATATTGTAAATTCACTTAATTACGAGGGCATTGCAGTAATTGAGTTGCAGTTTTACCA + $&+('!$(*'+%!$+(&*)(#)##)$$('%)"*$!'(*#*''"%%$*"&')'%#%$'"*"&(#*#+!)!"+!!"%*&##&$'#'*'(*#++&$&'!"+$)&)!#(!%)$##"+(&%##*&$##(&)#%%*"+$%&#&)"+%$#&$%)*!)$(*'%*+%$!$"")#%")!+#%%!))%'&*#&+)"!#'($'(#&&)$%(&&")'(+'))#$)+*$!+($##+& @r6895 NTACCTNTATTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAAAAAGGTTG + "+!*+*)""#*'%"(#'&*#+"$*+"!++(''*!&*))#)##"**+!)%'&&"##+!*!&+"#(+'*''*"*)&#)!!("%*'&$&)"&&("*#*&#)(#++&%'+%*$)&("!))%& @r6896 TGCTGAACAGTACGCCGGTGCTGGACACTGAGGGGAATACCAACATATCCGGTGTCACGGTGGTGTTCCGGGCTGGTGAGCAGGAG + 6;!6H@3;'>(50$;$8.;A>0$F/A+D*6H:8:$CA4?A3:@>?=/)#,;#*/"!?51F(/$!H.)$/#(*=>*D*0;'!CF&;: @r6897 NNAGCATCAGGCAGCCCCCTCCTTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTGCTGGCCAGGATTTTTTCGTAGCGATCAAGCCATGAGTGTAACGTAACGGAATTATCACTGTTGATTCTCGCTGTCAGAGGCTTGTGTTTGTGTCCTGAAAANAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAG + !#++)$+!$$!$$#&!$+')!(#**"$($#'*%&"+)%'$"&!%*)+"%%)*)&%!)+++%(!"#+)&"%'%'%"&+&"*+()+!)"$%%&))!+*&!'#"#"+$(*'($*&$#"!$)#!'*)!&&)'+&!*!(+(!'%(($!#%&%!#%)"")))&$+!+!$'$++)%*$"*$*+)(+%'$!"$!'&#%$!$!"("'&&(!+!*)#+)(("!""&(**$'#(*)'$$&##&+")&"$!(&!+*$"'(&!"!&)$(+$*'!''!*%#&$+#%# @r6898 ATCATTGATTACGACTGGAAAGCATCAATAGAAATTGAAATCNACCATGACGTAATGACAGA + 0BC391:1:4/-70-(>E/3GE408E, @r6899 TCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCNTGCGACCGGCTGTCTGCCANGCTGCCCGGTGTACCGACATAACCGCCGGTGGCATAGCCGCGCATCAGCCNGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAATCCTCCGGTTGCAAAATGGAATTTCGCCGAAGCGGCC + C789.40#&#=*1"!):);058)@"8A?G5H&3!8;6-*@'9(;!H:=,HG2"%#2F8?06#-=2/H(8?)AEG(8?E<<")6HG47CC$#B:9,D'3,D%(5(#3.:-72<:94:8*:F;6=>*.+0(&724*/7;<<&A<(0'C:B>8@5H(F6"#"1!8+5'#;<2"B!:E8=(6:*A)6/;29%$@')<62@ @r6900 AATTAACTGCTTAACTGTCAATGTAATACAAGTTGTTTGATCTTTGCAATGATTCTTATCAGAAACCATATAGTAAATTAGTTACACAGGAAANTTTTAATATTATTATTATCATTCATNATCTATTAAAATTAGAGTTGNGGCTTGGCTCTGCTAACACGTTGCTCTTNGGAGATATGGTAGAGCCGCAGACACGTCGTATGCAGGAACGTGCTGCGGCTGGCTGGTGAACTTCCGATAGTGCGGGTGTTGA + 8CE"AA9:3)"H:',+@!&6/>=%4A9)+6(0:;-3?<"6680(E1-.>7C/?4/4+;)G=AF$085DA>*1HB++"")>34;B64<()+(*?D8#7'4E/B@"G,(A'2-);,&*5-H2/)5?:5;9E+E"&)?$1?H0=%0'@+F=615$6A4495&D1(8=6GBF<$4">'@0G5.,721C1#H!:9>GE917.5H;>.*994.(;=2!)$()( @r6901 ATTTAGAGGTCTACCGCCCGTGACAGGAAGTTGTTTTACTGGTTCAGNGATCGCCTCACCACGGTTAATTCTCGCAGTCATAT + A,$H9H!A$GC*??.>>"F0;35/@%2-"3++?8:1>E0*@B1"D:#+G"-'"5>130E.5CDGHFA9#&?B>7GC"ED,3<70=A('=,01*@5"8?D'G.51?G39/./:>AD: @r6903 GGTTTGATTCGATTTCGTCTCCTGCTTCCTGCCCGATGCGGCTAANCAGTTCGAC + F3D-40=-5.*6?G"-G;+DCH-,!1H/'#E$---9A#"4*68@21FGF:&&;*B @r6904 GTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCGGACACCGCATCCGTCAGGCTGC + .)E?#;<(?>A5'/+1E5(>%>&6=!H>3$';(&;84::FH"E6AD@"HD/.H&3;2- @r6905 NCATTTCNCGGGCGATATTTTCACAGCTATTTCAGGAGTTCAGCCATGAACGCTTATTA + #BB":%=@5'?>-,(A%23<)6=(F/6:#$*7/$A.@@2*DA=:2G81;5,47.B%,3% @r6906 NTAGGAACAAGGCATCGGGGCAATCCTTGCGTTTGCAATGGCGTANCTTCG + %'+;1)D8HB0@;/%30?-H%>"2>20!.*6)#/@*7BF?;6EHF$02?;& @r6907 TCGCTGATGGCATCGATCACACTTAGCAACTGCGTGGCCTTCAGGTTGTCCTTCGCTTCGCGCNGGGTATGCCCCTTACTGCTTCCTTTACCCATTCCTNACGCTCCATAAATGACAAAACCGCCCGCTGGCGGTTTCACATAAAACATTTTGCATCAGCGACCAATCACCACAACCTGACCACCGTCCCCTTCGTCTGCCGTGCTGATCTCCTGAGAAACCACGCGNGACCCCACGCGCATTTCCCCGTACNGAACAGGCAGAACATTG + $:44!HC(0E<8%@:571H$F**6GF.$400!=68%D8@!F*-<"3)A6%E:$2"*/=+>5FG396"32:+6B'G"@:*+=*E%5.C?/=).*,':=E%9C?4*F*5=3C@!?@&$(-C,)@:>#0)A&6-/A>DDB#-"#/2*1:4$F&$#H9HB@D-+E8.<5DB+2;/29D.".=H/.%%""H9AE3H20>,!&+:= @r6908 ACAACCACTAAACCCACAGTACCCAATGATCCCATGCAATGAGAGTTGTTCCGTTGTGGGGAAAGTTATCGCTAGTCAGTGGCCNGA + 3:EG9@@E,%85!;2CE)1A,B.0(?=;-@3A5:E!;/?84) @r6909 ACTNAATGNCCNNNTNGCAANCCNNTTCACNCATACCGGACTCCTCCTGCGATCCCTTCTGATACTGTCATCAGCATTACGTCATCCTCCGTCATGTCCGCCTCATCCGGGGAAGCGGGGATAACTTCATTCCGGTCCGGGCCAAAGCNGACACCTCCGGCAAGCCCTGCCGCTTTCTGCATCAGCACATCATCTTCAGGCTCTTCGTCAGCCTCGCGCCGGTTCAGCAGACTGAAATCCAGCGGATG + *#$#)(!'($*"#"(!#$"""()!"(&$#'!+%&)')"$"++%%*#&)(!!*'*"'*(&#"(''$'$)&$#%+)#"$(!##"%$!("!')"(*&&##(&$"!'##%&*&"$)()&%&#'+'!+&)*!)(+""(%*()%!*!)"!&"$#%$%+!"*%)!#('*')$+++&$%'$#+%+$)#('*(''%*%&!!((!#&!'()#("*$$'('*)%*))##()*+*()'&'%#+)*&#&&+'+*(%)+""% @r6910 GGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGNCTTCACGAAGGAGGCAACCAGCCGGATTGGCGTGGGGAATCTTTACCGGCTGATGCGCGGCTATGCCACCGGCGGTTATGTCGGTACACCGGGNAGCATGGCAGACAGCCGGTCGCAGGCGTCCGGGACGTTTGAGCAGANTAACCATGTGGTGATTAACAACGACGGCACGAACGGG + &>8GD8=#&A%+E/5H#0@72==#1A3:F<+=AGH8++=>%G/<..%EE!4;-'E5'0*C54>BCA46#+G08AB%9A3;:5/A)#5-37+7#9#AAHE9?H#B23FABH> @r6911 TCAACCCTGTCCGATTTCAACAAAACGCTGGTCCTTTCCGGCAATCAGGCGGGACTGACGGCAGATCGTNTGCTGGTCCTGTCCAGAGCCGGGCAGGTGGCAGGGCTGACGTTTAACCAGACCAGCGAGTCACTCAGCGCACTGGTTAA + 5(-H=1@B*?+%F>!&7!.*''4A"61%7,B1%470$B+(4-90;A+"6=*.!47;%+(,<2>>3$H9D!$:>3D;:-!9+;D$D3A1:4=6>;?ADB->/+D60.G=/DH4-";#C10=%-1+/0C6*585563"4+6E)?!'>@9'6 @r6912 GCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCTTGATCTCCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTATATGGCCTTCATCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATCTGATTAACTTGGCTGACGCCGCCTTGCCCTCGTCTATGTATCCATTGAGCATTGCCGCAATTTCTTTTGTGGTG + G5>D)4>%:-AA(C1-))F,=57*+>'*@FC%E>!<%:1G$.27!<398%/AA2/6B42(<+A6'@++1;<<$0*844'02>+?.)%:*5'E@.D2(?B<-):;E#A<6FE716*?-);05+0#<)>7"@4/&<#-0"B/+C;44D@*A#123B>@7@'G1:6:;"A<9)FB)*:&G3@5E90+D@//9.#HD0. @r6917 CACAGACCCGACGTCGGGGCTGACGGCGNTGGCTCGCCAGTTCCAT + FG/"&'7)G+8+2@-*2&7.D,;B",E-H#A:'%5C2(/$D@CD8> @r6918 CCAGCCGCTCACTGCCGTCGTCCGCTGTTACGNTCAGACGGAGCAGGAAACTCACGNCCTTCACCACCTTCGGTGTGT + :0-B-G4)?5C!'$ED-H;22A2G6B7==D&8..2)E)#51H81FED,#D<26/8;.06$,9?D>(A!&2(6*E>,)" @r6919 NTGTTCTTTATTCATTTTGTCGCTCCATGCGCTTGCTCTTCATCTAGCGGTTA + $4A30."C,G?*A,"#@$>.(-F.0HCEA/8((F,/'4:'#1.%95<:C.,5< @r6920 AGCACCGCATCNCACATGGATTTGAATGCCCGCGCAGTCCTATCTGCN + %0G(48)23(;-<7++327B(:<&C*!9(((F-=D1E,!EH4$@((#6 @r6921 GNCTTGAGGTTGAAGGTAATTCCATGACCGCACNAACAGGCTCCAAGCCAAGCNTTCCTGACGGAATGTTAATTCNCGTTGACCCTGAGCAGGCTGTTGAGCCAGGTTATTTCTGCATAGCCAGACTTGGGGGTGATGAGTTTACCTTCAAG + ?!+.:8)+69<:0:DC!D,1E&@8+A#F1,#!B%E@8C)F-A()2#7)>)&:FHGF1=$/5<)3H;-1@F..*2@&<8*A(=BAA/D>*.E@(625//DC"%D**09C&<")#,,D<63A1G:,B&!(09 @r6922 ATGTGNCGNTCGCGGGGGGTTTTCGTTCAGGACTACAACTGCCACACACCACCAAAGCTAACTGACAGGAGAATCCAGANGGATGCACAAACA + &(*****(%&+&&))*'#)%"%"*)'!'*%#*)&&+%)&(*(&&%**%'$'&%*++#&&%!&)+"(!$)+&*$+!'*%&$!)))))(*'!+)$ @r6923 CGTCGGTCGGGTCATACGTGGACTTGACACGCTTGCTCCACTCCGTGCCGCCG + +6*B+&62!(27A&CD(953;A/3,;+!C3<3A-!/BE6&-@H+71%84;,;9 @r6924 ANCTNTNNTCTGTGNCANAACNNGAACTNAGCCGGTGACTGTC + "!"$'%&!)&#)&*"'&$)%$"($&)'!&#("!!%%%*&*&%& @r6925 GAATGNTGCATCCCTCAAAACGAGGGAAAATCCCNTAAAACGAGGGATAAAACATCCCTCAAATTGGGGGA + .@"'D$492F9H($$-GA46FE3:/@5/#0;E(;BH%8$A/0/&)+:19?D2F%*;2"'/:EC:1428"1=CECB)G"D/E2>.66476#%4?%)%/6$>C<901'G:G-<+>/:+1*CC5>>7,'58)@9=&5#D"-4CG,#5F'$2+4G,DH4HCH+0"4$5!+#7.-?+9(C&8B=1H+*%!)<3G5=;!B'"$656@9$A9C!E)++E @r6928 AAAGCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTGGCCACCAT + #%5/'7!*(+4)A-B&=C4>$7;?4B1>/,)#H2>A+F;2(8>523"*@G"/AF@0D',)+,1(:-H:$#9-@H/3;(36AB,?#.B5H?)9%C/"AD1$+--/+;,"B85:#EE9:9:,E>><$0C$7:?#=EA%5>&)*-:.&"HEA%A-0C4,#(:*,E%,!3"F/"#11B5<1-8.<+.6"*;EB@"!D!%:&=HA4'E.*+(+,/B'&E$0<(E3*G;D"+-%33(A20B756'*(;#!>'F,8G*$18?+@7-=/8 @r6932 CCCCGCATTTTATGCGTTTTCATGTTGCCTGCCCGCATTGCGGGGAGGAGCAGTATCTTAAATTTGGCGACAAAGAGACGCCGTTTGGNCTC + 6$.&"219(9:B&8=,%CE0*C;&@:--".-G4E2C*2"+#/@G=%$30H.-5E!=@3>BDBD;/0G@:E87H8)*"B8G(B!'G8?$E'8;&$,"85E0(B"GGBG7=2;,@+;)>D@F:#>)*&-HG3+83*08B8*/-C-+E0)>!A(F5D&-8/$2$-HCBEFD!65&%#>E&G3*3FC%,7=%;:"9!B09B0A'H$''73#+@+C+%90:7)B6'-6.:4H<+E@B82>4@0@23.+<>&$(H">)05F8))F2C!2#7@?>>DB$: @r6935 CGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCCTCTGCGTTTGTTTGCACGAACCATATGTAAGNAT + .0<5><3@1@)(7A0#&$7&"-*@:99<53-@"CGEH!B7D;=,/(H5;;3;F(+5$&>10CG3,CE'E**H @r6936 TATGGTCCGTGGTTGTTCACTCATTCTGATATGCAAGCCTCACAATATAGTTAAATGCAATGTTTTTGACGGTGTTTTCCGCGTTACCCGCAGCGTTAACGGTGATGGT + 10-/&(,4/>C+=7#(7;AE3%>@E&@>0&>$H$F3/B:>+G"!=F/,H+"B.<9;<(="GD=1(=6C3;=+7#&E0#,/3%&?E1GB)*32+HG+G"!-!/&"3#"?- @r6937 TNCGGCACCAAATCGACGCATAACACGGGGGCTCATGCTCACAGTCTGAGCGGTTCAACAGGGGCCGCGGGTGCTCATGCCCACACACGTGGTTTAAGGATGAACAGTTC + '!H;2),?-(',9A=E,(A4+A>/&+B5-F(!+1@(5&C8E9?2/31-!/$-??9E9-2(&'2'%%?&(!)/'H.4$63#/035/@!"*6G2?!2?;-H.9DA8&4:+8' @r6938 TCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCATATTGATGCTCTCGGAATAGCAATGAAGGAAACACTTGATAAATGCAAAGAGATTCTTGGCGGNGAAACCCTAATTGCATCTACTTGTCGCGAACCGCTTTCATCCGGCACAGTATCAAGGTATTTNATG + ??H<1#59HD+E65/"763-+C8@6"1F@G-=5ED@DB89+!#/@<(/-E1(#6*()?F/0)$4*791-?B&!!857:)/9.A1(/60HF"E##+8<2.)@-D7#@>B<=F-%+A!"-27%C*$9E&;9>*<4(;@7% @r6939 AAATGCGTACAGGCGTCATCGCCGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTA + 76.8!.$#G#,@7E;A98F@+*4,&/C:+F;.A'GA6H,;40:G84G>+;C8$).7.>A7F11H4B=1)GB*.@2+;7:=E?;)G3/7-39A.E/+1:GFB/9&)50==7$5F$)$3H8*8A5(H7. @r6941 TGCTCATTAATATACTTCTCGGTTCCTTCCAGTTGTTTTTGCATAGTGATCAGCCTCTCTCTGAGGGTGAAATAATCCCGTTCAGCGGTGTCTGCCAGTCGGGGGNAGGCTGCATTATCCACGCCGGAGGCGGTGGTGGCTTCACGAACTGACTGACAGACTG + >"*?6$=2>&@F$G8%G<;%)?7$4"%C.8DD.9D6EB7:!"AA/E$$#@;'./:0%%D(*H;$(()AE&-CB*2C(FG5FE%0+HA&:G*G65656*2D<>91C9",))&;74C7AB%';,'6H"%BG95E!F36=A3D&6;G#D56,0>,&F=:>;E*7,% @r6942 CTGGAGGGAAATACAACCGACAGATGTATGTAAGGCCAACGTGCTCAAATCTTCATACAGAAAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGCATGCGCATGGAGC + H-C:-5"/09*8-22&4@3/<00./=-&F)2<@-G-;G,E>+72D"B7.D5(@D>1#DA;&>'177,F+!7#%5D'&>"A$".5(/16F-659G$"43;=C$+GF16(+$@1!"4)*>'A)&,$4;BA!20#"!1-::'?61(:#-<<"&">;.!(.0C< @r6944 CNTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACGGGAAAGAAACCAGCAATACATCAAACGTCGNGACCAGGAGAACGAGGATATTGCGCTAACAGTAGGGAA + '"$%+*&('")()#&+!&()!#!(+)"('$%"%$'$#!$$'%"#+#'"#("&"!"!$%&*(!%!()&"&!'"#"*!+*+%))+&+))!+'#+)*!*'#'!#!$&%*+&&$'*#"*$*!)+&()#(&$&+#*)&%+'!+++&)$%*()'&&'&!#!"''(!)&&#+%!#!$#*+ @r6945 CACACCGAGCTCAATCAACTCACTAATNTATGGGAATTGTTTTGCTGTAACCACATACTTCCTGCCTTCATTAAGGGCTGCGCACAAAACCATAGATTGCTCNTCTGTAAGGTTTTGAATTACTGATCGCACTTTATCCTTTT + 0B2>.BHGB4:2/D;#?46!E5H->E>1/F1)3"6<;%FA?4BF@?B5;<18'*'8*D1H=4D6H?A;<8)-F3(.-,=@2;G;-9DD>,$'?2!*<""3>9G5-"<::D$D)/"*$C1A0*;GB0.!382<'F9094;&H$. @r6946 GANNCTAGNAAANNGCCGCTCATNTATNGNGTCGNAAGCTTGCGTACCGCCTGCTCTCCCGATGGTTTATGCAGTGACGGCAACGGCCTTGAACTGAAATGGCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAG + !*$"!"'$!%%)$"!*&$"*%("%)$)%%"*'#*##&)'!(&"+%%#("!'))*#""*"''+%%+!)($#'+'!"$)'%*+!$(#)))$"+*)&!$+!%('&$#)''+*#")')#+&"%"*&%)'%!+(*($&#)!(%+(((%*#**"$# @r6947 AAGTACAATGAAAAAACTACCTCTTCCAGCGAGAACTTATAGCGAAATGCTTAATAAATGCTCGGAAGGTATGATGCAGATAAATGTT + ?5G*&!2'1%&6?CC:EG>.1$HD,+F=1H@)(?+?A3!-D@D+E@C!;B(12CC'>=/A#<+:D0G'G$+(!:7F";8F(;?--3,2 @r6948 CTNACNNACGGTCAGGCATTTGCTGCATTTATCCTTCGTGATATC + (*)''#&'#$"+&"&*&'#"%**%%&"**%%*'(&+$+*&*!)") @r6949 GTNNCCCCCCNGGNCANGCNCNANNGCAAANCTCTGNGNACCTGCAGCCGCCGATCGGCCTCACT + $')&)"*"%$!*!$$$'$*#%&)""!!&%*#&!%(&!#!'+("%"!#%(*+%*$+%(#$''+(%' @r6950 ATTTGTTCGTGACCGATATGCACGGGCAAAACGGCAGGAGGTTGTTAGCGCGACCTCCTGCCACCCGCTTTCACGAAGGTCATGTGTAAAAGGCCGCAGCGTAACTATTACTAATGAATTCAGGACAG + =/:/$#(5)>".)#6*=5G@6"G;!31C)78>*05.5:E5;H9&A$?&,44#!6433/61>,$;E(<=4=1"1!,*%+&'<#11G4FEGE()$F4,1112C7&(A*9@=5=%*34(B=:.*A.52@BE025H?$<21E'4<;+.*4@E657A95#!C?1;5G8@5=<*1+B>$E3EB4G2E,65>!&-&7?389FHH%>"G.B#7!DE'@-D&=1+ @r6955 NTGCAGATAAATGTTAGAAATAATTTCATTACTCACTTCCCCA + !D/H'"(E!(,*:G7./?@:"+-D06-??!1,ECC711-81B,G%B0HC4D#+A.7/F66!*""%1&615"91=0D8<),!2?F%0GF0,1,/,2))'!@/5(*$31<,!1G+H%(.2>&: @r6957 CNGGTTTNCNNTGTTGATGCGGGACCAGCCATCAACGCCCACCACCGGAACGATGCCATTCTGCTTATCAGGAAAGGCGTAAATTGCTTGCGTCCACGGATT + $&%)**$"'"""('+*#%)&")#))'('$&&%+&*%#+!&&+++$"#()%"+$((&%!%%+*!"*$%$%&'+%!!!'$!#)$*'%*)%+**&+&'(#+&!%& @r6958 NACNNAACGATTACTCCATAACAGGGACAGCAGGCCACTC + !&&)#+%&)$+$'(*!&+*+$*%!"+#&("%"+'*"(#%# @r6959 CTGCNACNCGNTATNTATTTNTGAACTCGGTCCGTTACCGGAAAATTTTACCTGGTTATCGCCGGGAGGGGANTA + '(%&"#*'(&))$&$((+%!$'+("**!#($(+#&($&!$$#(&"*'%$(&!%(%)%)+)+"$*#$%'%%*$!"( @r6960 GATGTGAAAGGTCACACTGTCAGGTGGNTCAATCTCTTCACCGGATGACGAAAACCANAGAATGCCATCACGG + +#%"!$+""+'$*%!!*$+*##"+)#(#+*+#)"&%"&('$+)#&%$(#$&$''*'("'(*!$!#')($&*(" @r6961 CGGAGGATGACGTAATGCTGATGACAGTATCAGAAGGGATCGCAGGAGGAGTCCGGTATGGCTGAACCGGTAGGCGATCTGGTCGTTGATTTGAGTCTGGATGCGGC + #CA<3B+@0@<6>G7$GH!&-4(&H:.(6&#.>:A-!EC0..$&+6&0#2;#CC-$'-.D<@2913G>:D6!;H=;3+1,F>7A=:2G?4.H7-+(D?7.G<-89H2 @r6962 GCCCATGACAGGAAGTTGTTTTACTGGTTCAGGGATCGCCTCACCACGGTTAATTCTCGCAGTCATATGGACAAGCTCATCTGCGGCCTTACGGCGTCATTCCGCATCAGTAAGCGCATTGGCCCGCNTGTTCTGATACAGGTTGGTAACCAGCC + 5&#G/(.(*F%=)54;B$G-+,9#@7=%=(E><=;3*1F+$F(35=59E;A98B@&@62B#++AC!6< @r6963 CAAATAACGCGTCGCCGGAAGCCNCGTCATAGACGGTTTTACCCCNATGGTCTTCAACGAGATGCCACGATGCCTCATCACTGTTGAAAACAGCCACAAAGCCAGCCGGAATATCTGGCGGTGCAATATCGGTACTGTTTGC + %G!E?,(C*.:8=F1$E?2E2H1944E2477(0@;HDB$)*"'34D!A@#DC7!00==?AF&;/9?+#45$+B"$D3"B6=819#A011&6'%CD7%&E30,C%'G//"-17-<%6>D12"?+A@>F9(&:G'2%7%%<(0$ @r6964 TAANNATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAATCCAGTCTGNGTTTGTCAGGTCGA + )(("+"$$"&#&&)$%$(+&+!!+'*#!!#'&*&!++&#***%%(+$")##%+#&!++$*)&*%#*$' @r6965 CAGGTTGATATCAACCCGGAGCTTGGNCAGCCAAATGGTTATANGGTATGGGAACCAAAGG + ;2*;E;%*-@#)?=C>*?H7E?H,"2/-$=$6"(BH+:.;)$%(=@%:?;H@44F4>19):,=5$@;!H:H/G)HB3: @r6969 TGGCGGGGGCATTTGACTGCGCTGACATCATCGCCNGTGTGCGTGACATAAAACCGGTATGGGCGCTTGCCAACGACATGAACTGCAGTGCAGGTCAGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGTCACGCAGACCGCCCGGACAGGCTCCATCGGCNTC + B"2921E+B2+)>;;"/(2@H5#0A=B8?9)=.3@,B=;>3C8%:??C4'++"B??C#:;72/A**EA/ED**='G<89*G/G05C,"46B$1>-1;E=E!AFGBGF62$DC48"D#'9-*H'(,C7$>.,0G7*&B.5C,'(E*HCB(2):)8*&#GC#%**= @r6970 GGTGAGCGTGTTATCCCGGTGCTTTTTGCCATACCACGGGGCCATCGCCAGCAGCGACGGAATATCACGAATAGTCGGCTCAACGTGGGTTTTCATANAGTTCTCGGC + (2:G6-5+*+0:!A&*>/1BF98)4DF=BA//H<<717<;>DHD@*4A#>2=#EF"69F'18'7?#D()$=28B?;9)7-;H+-B/F,654@2D*7:!CGH"4>1:1C @r6971 NGCAANGGTAATGAGGTGCTTTATGACTCTGCCGCCGTCATAAAATGGTATNCCGAAAGGGATGGAACGA + !'+((!****!#*"*%*#$&#')***%"+)*+)(%"&%%*+**('$)*%'%"&$*++*'%%+#)&%!#'% @r6972 CAGCATCGAACAGGTTATCGAAATCAGCCACAGCGCCTCCCGTTAT + 4**48@=,!*4C>+%?7CA@4B'>)F(2:%;CFA2CA426&6"7/@ @r6973 AATGANAAGTGGAAATCTGACAATTCTGGCAAACCATTTAACACACG + G5!D4?1C).D<>33;$>!F&9264'H#'4C<65$GD6EF=E!1@/( @r6974 GCATCATCGCTCGCCCGACCGACGGCCTCCACGAATGCCGATTTGCCAACGGTGTTCACACTGCGGATATAAAAGTAATA + 'H61@37%>$%!CH,<=/&B+-+16@E(>51F;9F)2+8A;:?.5A-8()+)B?2$E=B'4;1F4!(-8<.$&#",&124#G9A0&'*@F2');=;;*9(8D&3;C6@###"D1-3@G7(44(/=@6G3@?8$H4).9()(7FAB?3-758;$+,)*,)"=$,(%*80)'BE@B9!><5-!)B4/8/.430)>')7;-A4$3+G/G7$5!?F6-486:56':";0?4/;67H0,E>@."/23:="G=?3,4#?E8# @r6976 GCANCGAGNTNTCCGTATNGCNNATNCGTTCNGNGCAGNCGTG + *"&")))#$)!&$')!)%&'&$$%)("&'!$!$&'*)#!!+"& @r6977 CNGTAANNCTAAACTCCAACATATAGTAACCCTTAATTTTGTTAAANTAACCGCAATTTATTTGGCGGCAACACAGGATCTCTCTTTTAAGTTACTCTCTATTAC + "$$')$"+(+&($"#%'(+'"*%)!(&(%#+'+'&**"""%!*$+$(+&($''%"%"))"'%#"!"*)*#''%""&"&*)%#+$&$""+*)'&+)))$%$+"('$ @r6978 TGGTGAAGGTGACGCATATATTCCGCCTCATACCGGTCTGCCTGCAAACAGTACCGATATTGCACCGCCAGATATTCCGGCTGGCTTTGTGGCTGTTTTCAACAGTGATGAGGCATCGTGGCATCTCGTTGAAGACCATCGGGGTAAAACCGTCTATGACGTGGCTTCCGGCGACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAATTTTACCT + <%?H.?!H$%BCHC9F%E4;%>.1",=72(EG?&=6D*GG-6$C<:B.AF0&$$4".*C1%3-4@D@&&13C@%$>(12*)"=7!5@B.E%*;;,'@-($?CH-&>.#2(E%48'.+63DC>?:,:F2-/&">EF(7F94=90 @r6979 TATAGAAATGGATCCACTCGTTATTCTCGGACGAGTGTTCAGTAATGAACCTCTGTAGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCTNTTAAGTCCANATAACTGGCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCATGTTTTCGTCTTTGCTCTTGCATTTTCGCTAGCAATTAATGTGCATCGATTATCAGCTATTGCCAGCGCCAGATATAAGCGATTTAAGC + +@.%(55BA.8#'B."AB52+A$;'1%C@'D96'-A%-##=>%.88&:@1A/::2-"<'CG%5?"(C'G.90H=+A'8E%A#F%FB)*27EG'39,!BE7G:':=?F*G&7B?%F%':(C18-8*%97';//=>D @r6980 NTTCAGGCCGCTGCGGCGAAATTCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTGT + &*2.0DF944=9$H,;"G.3'3??@D659CG,BC'-?G?5:>93,, @r6981 ATACGATAGAAAAACAAGGCGATTTAGAAATGTATAGCGAGGCAAAGGCTACTCTTATTTCATCTTACA + !.;:0?#"=*7/B'E?::A:0"5)1F),3/"&56*8+C@B==-"2=48G89D4D@F"C&;5#;*D91EG @r6982 ATGGTAAGTCGCGGTCTCTTTCTCTGATGAAGGCGTTTGCTTGTTGGGCTTGTTTAATCCAGTAACTGCGGGGCTTTAAG + D?<"#.4.D,#D(<0D82B&)(&4A7&,-9;D=%=:&9=H)$&-;>:-F$!DE!5(DF&:8!8&F>09;6>02/FF1C<9:,!'4-#="3:#!3/.:?/7HF=*1C560)6H,H@>=-<<8C8"0'0G%>"G#1>*8=*H8)C7"H?A<>/6?28G=;:$2$&8#C<39?79:>*9FD%6&BHC'83F?<6@2D @r6984 TGAGCGAGGAGCGGAAGTTAACACTTTTGAAAAATGGCTACGAAGTCCGTGGCTATCTATCGGCTTATTAGTACTTGAAACGCTTCTTCAGAAGCCTGAAGCTAA + <<+@699+2:6?9#+)%0$2!C"1!BH+!C@!H,/*/=B":5(9)=G66F$&>B@A8G#.7+:1EF"+*=&8+D1$*5&#=:6BH0!.E6&#C$<7B>"G8#"130>-C=?!/;@.)H3<+ @r6986 CTGCCTCGCTGGCCTGCCGCAGTTCTTCAACCTCCCGGCGCAGCTT + ((=@;(:B2.AF.(<,12$96>71G5-&)4'AG(!6@C5?;GH9GG @r6987 TATGCCTGGTATCAGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTGGTCCTTTCCGGCATTCAGGCGGGACTGACGGCAGATCGTATGCTGGTCCTGTCCAGAGCCGGG + >,6)1>!#$&)9/0=B.H>G=DB>9,(6F?;7+07);)76+D8#G9=.;?E%.>).E>#-;#81%$38"0FF%;.(H-$97/*8E96>(/#H-:29$>82?.30!368@F4># @r6989 TCCAGGGCGATCAGCAGAGTGTTAATCTCCGGCATGGTTTCATCGTTAACCGGAGTGATGTCGCGTTCCGGCTGACGTTCTACAGTGTATGCAGTATTTTCGA + =E%7*05+%B3AFG+((ABB%#8"."F94A#-6>03==@@3!>6)E;'+>!'3:H;2:1>.8"!@%(:-@#E?)8G8E0%C)!7?;:*>4)&91(1@:772&; @r6990 TTTATGTCAAATATTAGGAATGTTTTCACTTNATAGTATTGGTTGCGTAACAAAGTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGANAGATGTATGTAAGGCCAACGTGCTCAAATCTTCATACAGAAAGATTTGAAGTAATATTTTAA + )(6"/141%FH&'-1&-3A---30!&B2,3<*7#G281AF(*&4=ED;$,HHH#46B($<52GE)78->B)!@0=%/$2$%%&?6:?09'!BCH3+9>9**$*77F0+ @r6991 ATGCAAAATGTTTTATGTGAAACCGCCTGCGGGCGGTTTTGTCATTTATGGAGCGTGAGGAATGGGTAAANGAAGC + %+%:3=-2DEH9H6<0&D)/*A:/%,'3-&,5;00F.E&9/%6GFH4(A5&??!@D.F%EAD7%'5?F-F(3.*40 @r6992 NNCCNCNGNNNGATGACGNNNTNATTGNGCTCGCAGANATAAAACACGCTGGAGGGGTCATCCGGCGTCCATTTGAGGCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATTCACTGGCTGCACGCTCAATCTGACAGGTGCCTCTCACTTTTGGCGTGGAGCAACGGATGGACTTTGGCCAGACCGAGCCTTCAATACGCTTGTCA + !'!!!*""!"'))&)$#'#!&$"(()"!++*&#!"(#*)&&%"&")"')")'#'#!"**'(('(#%#$)*$&'%*$*%$$$&()#'&!!$+*(&")!*(+#'")!!$&!*#'&"*)"+&#(!*$&$'*$'++'&+)$$*#$&$)%"&)%+)%+#!%&**)$()%+$!#!"(+)!"*#&)!+(#)*"+(&"(($"+"&!"**!(!)+)++%#*$')#"&%'!$#)'$+&#!')'#!!$+""&$&$#!*!%&"$(%+*!+$'(++' @r6993 TCAACNAAAAGCAGCTGGCTGACATTTTCGGTGNGAGTATCCGTA + @)3332,@4;':'A!GE;$,F;>329411/)$9'+>07%">H6C2 @r6994 CGNTGNNNCTGCATCGTTCATTCATATATGCATCCTTGTTTTCCAACTATATAATTTGACCAGAGAACAAGAATAACNCGGCCTCA + &"!(*"##&&#*"%+$&&+$&+"#!$!(#(($(*$!"'*)&+#%&)!*!'"*!$(!)%+$)#!$$+"'()("+*#'*+(+($$*() @r6995 NCACCGGATCTGCACAACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAAATCCTTGCAATGTATGTCGTTTCAGCTNAACGGTATCAGCAATGTTTATGTAAAGAAACA + #1?D'3(9F,+4F0E(."!&5(6@1/=.8+549*"D*:($48GC48.3/<7257/2.(H,,E54G@?G(>?<<,@( @r6996 NGCAGAAATGTCGATATCCCGTATCTGCTGGGATACTGGCGGGATTGACCCGACC + !G&79&2@/2%F3F'70+.?60@-2D&7/B1!!06FB<'==5!F&(0D*1+"A>7 @r6997 NNAANCNNANNNNATTNNCANCACNCCGNNGNGCANGGNNNGTCTATTNGNNNNCN + "!$#"!"#$#!#!#!!"!#""""#!$""$!"!$##!!"###"!$$!!$##$!"#!! @r6998 TTCCTGCCTTCATTAAGGGCTGCGCAGAAAACCATAGATTGCTCTTCTGTAAGGTTTTGAATTACTGATNGCACTTTATCGTTTTGCATCTTAATGCGTTT + +87G)-"7+C3E)<:G(+8."CB?/9<'%F!&/*)$D94%D:,#98@&>1DG515C=A880HF7**$!##<;0!:AB1/5CH4:&!9/D%=+904G'+"'6 @r6999 GCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGAT + =CE&0F'='ED8!!>/+'+9H4,@&5+/@5BE<+:%<:)84"C-3)/<)&9=$6"?-&+/G#F).D @r7000 GGCGGCTTCAAGCGCAAGACGGGCCTTTTCACGATCATCCCAGTAACGCGCCCGCGCTTCATCGTTAACAAAATAATCATCCTTGCGCAGA + 9%C#<-H2B85-A%=%#63.;"1:!.7$0=*+D:2-EC+'&?!>B&A7C&C%!AF.?3G&9$&490#),7;8E-60.AG3+3/?E0*!>DH @r7001 GNCACCAGAAACGCGCCGGTTCTGGTGGCGTCTTCCACAGTAAACTTCCGGTTGCTGTCTGACTCCGCCTGTTCTGCCTGCCGTTTCATCAGGGCGAGATGCTCAATGCGCTGCAGGGCTGACAGTTCAGAAAGCG + *#.)39)HH&@$%;,$2>*=+(5>5?:&7"0*&'!7&G$"3<#DB<6EH?3122<8*2'%AB'&F4(<>"HH2$.;F6,C>5E84B(H"+GA&D;CCHH'*=#":!.9/"3E(@!/'1+>:5&-"<:(<=+-,#HH @r7002 ACAACTTGTATTACATCGACAGTTAAGCAGTTAATTTTATCACCTCTAAAATATATCAGCATCTAGCATGCAACCTNTCAAAAGGGAGAGTTTTATGACTAAAAAANCATGGGAAAGANGACTTAAAGATTTATCGCACTTGCTCAAATGCTGCATTGATAC + :,F8&*&<(*;8+>$>;H$2)2/G7!@C$.$$F#>B%1%/<6?D)420B05;30#G4"9HB)7$)&&.AF$;A/EHE5<&8+DH9A=(-#-C%.H=.&$C5A'@2E@2(@.?:%2!<=D/1D?>A90D2:4"+<<1*?1@<;C.8H:=@3+%=07&?!G4+B @r7003 TCATCCAGTCTTTGACAANCTGCTCCCAGGTGGTGAACGGGCTGTACGCTGTCCATATGTGAAAG + &*)&+(#+#"'&*)%'+"'$%++!%*("'"$"&(*!("#*(%++&)(&'#'+!'#+&%&(*$)') @r7004 AGCGTTCCGGCGATGAAGCCGGGGCATTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAACATGGGCACGCNGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAATCCATGTGGGA + !@&8#;.-F0.;,=5=$E(,;C(CB85/F"?3-+%C>?+F1365$C)G,!DEH(,F,:-//&;B"-;>=>#H54%&&&('%@24%%@C688*$H0G;A!%?;C%D%*1#)HBG8:8A,,,17AE6#,13C9@/83;0:%1C.:)%!H+F(--/)=.A+B'$GA$"E33A=5".B.C'$C1($,D>8,%28$!< @r7006 NNGGAGGTTATGTGAGCGTGATGGCCGGACCGGTTTTANAAATCAGTAAGCAGGTCAGTGCGTACGCCATGGCCGGAGT + ("(#$#%+(""$$($(&"+#&*!'"#''""))!*%&$)+$!!(")%+"&!&*&%"&("*&)'%""(+#$($+*$&"$"" @r7007 CACACAGGGTATTGCTTATTTATCGAAAACGGACAGTCAGGGCAGCCACAGTCACTCATTGTCCG + )D(B9CG$;E;0226#>-!4+)??%D2.2;?%12+-.G"#>)@ @r7008 NGNNCCNTCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGCTGGAGAAACAGNGTGTGGAAATCACGCTGATTTACAGCGGCAGCCATAAGGTGGATGGCAA + #*!!&)+#)"!#('+"&&#*'#!)*#&+$"*+!*'"$#'**"#(!))++#$&++$"&)*''$&%'&+*&'))#+!%#%+*&**"'($"&!!'$#&!"()!(*%+*&% @r7009 GGAAATGCAATTGTTTTANTTACTATNACAAGATGAGTNGATGTCGTTGGCGAAAAGTCATTAGTTTTATTCGATGAACCAGAGCTTCATCTGCATC + '&'#*!(+(&"%*'$$+"&&+!(*&%%)#$+&%#+"$)*%+"(""$&!%%($$'+($)!#'$+)#)!&)+(#!()+&$%+%#+*&*#'&!+!''*'( @r7010 ATCAGAGAGCAAAGGTGGATGCAGATGAACCTCTGGTTCATCGAATAAAACTAATGACTTTTCGCCAACGACATCTACTAATCTTGTGATAGTAAATAAAANAATTGCATGTCCAGAGCTCATTCGAAGCAGATATTTCTGGATATTGTCATAAAACAATTAGTGAATTTATCATCGTCCACTTGAATCTGTGGTTCATTACGTCTTAA + )!B$@!4E<8$CC:$/(">"@?)&+-::E#1:E'52E<:.%9*?0+1@,>A#'$;/5.).AA57:4%C4B#$>=79CAB/:&?0>#">>E&-+1+;B;)0D0)!&4:C;-#+40<"!#6*5#4@5DG=-7$$:@4A5'C:+8+$B:4FA"C(',@=50'EB9/C>.+.9.68"B&#=@ @r7011 NTAGTCAGACTTGCACAAAAGAAATTACCTTCATATTTAACTGAATCATC + #(,,!BD5=G"45()8#8>1@.;"AA)6<4<>6-?6&>0D&D.D0:(',0 @r7012 GNNCAGCTCTTTTTNTGATCTGACATGACGTTATTCAGCNCCAGCGGATTATCGC + '$%')&!'**$$'(!*)&&$++#)%!!%$#(+"&"$)'$")%)'($!+$*#(!+) @r7013 CGAAACGGTAACGCTGATGGGATTCACACCGACTCATTTAAGCCTGGCAATC + =(H=4@6#9*/B'@E@='8G=71>H=F%,(=>CE"C?H0#-%B*9AB0<3"# @r7014 CTTTCACGATCCCGTTTTGTGAGTTGCTGATTCGTTCGCGGTTCCAGATTACCTGTTGATGATCAACTGGCTTTCCAAACGCGTATTCGTCAAAGGGATAATCGGCGTGGCAGA + AD6&7EAH?8D@;;H+=:(G2F:*?2<%!GEFE)"H8:511C=!=E#C!)C!)0=8;0C<:0"C4.(E-8<#@G2=H2-8$E0BBA0'-0E-"G.491+,8%,65C7$E<(A1E>E7H@-7#,))24:D/:(45:;4*A:0" @r7017 GAGAATTTTTAGCCCAAGCCATTAATGGATCAATTTTCCATTTTTCAATAACATTATTGTTATACCAAATGTCATATCCTATAATCTGGTTTTTGTTTTTTTGAATAATAAATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTCA + 47,=#?%G169&%F)H/4E$+:5F8G*55H=<@8'H?%DFA$9G7G3HB>%-+?62!$;:-B*"=9@'D+<$:2,,36!55?=3C@;"*>->+>H)HF"82)>)$&6!$.E- @r7018 ATTCATTTTGTCGCTCCATGCGCTTGCTCTTCATCTAGCGGTTAAAATATTACTTCAAATCNTTCTGTATGAAGATTTGAGCACGTTGG + 9/);7F)@5!$DGG@4E!11AH6@50/5).';/E,B@<-,$9EG,H7A8H;F#''-'7$%C'$3#7*"87,BG>=:C-D9++78801,' @r7019 TGGTCCGGCAGTACAATGGATTACCGTAAGACGGAAATNACTCCCGGGTATATGAAAGAGACNACCACTGCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAA + )6"@E@14DF1'3*924#<+28/3707<&':,:*>B11#D),5?0%'$=@H)3!#D# @r7020 CGGAATGAGATTTCCGCTTTTGTGCTGGTTGCACACCACGCATTGCTTGTGAATATTGCGTTCATTAAATCGGAGTTGAGCCGCAGCAGTTGTCCGGTAATGTCCGGCATCCCACTGAGCAGA + C%$<.:5!-B4$?.H##2F!=C34B?=.,FD+:;"H?BAA3/?-"(%!6%6:&<&3H0<<@8.HHAF+.1!"2B)'D5=#<7=A92%!G2>$6B0@3>=73@++8,&-*4(ABA-@C)(1&)%/E7F"<.&">?)D!C#C+@*1=!/9 @r7023 CGATATCGCATTTTTCACCATGCTCATCAAAGACAGTAAGATAAAACATTGTAA + BF34%6&AE1A(>**HDB8C:9!''7"B,$05#-*)D&.):B%A@6;0-)'.+. @r7024 CCTTTGGTTCCCATACCGTATAACCATTTGGCTGTCCAAGCTCCGGGTTGATATC + (E82'>>;D64,$&5);E*2"-A-;++,'.*.G">%B@88"9'?=&463G("<5B(=#/>?,8=.CE"0-E:=!".@1.'3<;0?:%B!(357%0&1!2*&4@(A-?>7?H30'!H::F5<794#(23H+5 @r7029 CAGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACTTCGATTTTGGTCAATCACCTTGTTTT + 7(;6E1':$G2%48=+680G##(C<<2DF"%C3269;<-3'EGE,4A7)?,("!(<.CEG,F"H>B.1>#B:; @r7030 AACCNGTNGNTTTCTGGTGGCGATGTCCCTGTGGCATAACC + "!'#%)""#&$+'(%'+)%$%)&&"())"*((%%"!!!"$( @r7031 ATGAGCCCCCGTGTTATTCGNCGATTTGGTGCNGTAATCGAAATGCCTGTTGTTTTCGTCCCGTAATCAAACGATGATGTGGTTTTCGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTAATNCCATCCTGTTCCTGANA + 0<3D$>+,;3#(*$=F>;%4<.81G2G>"G6AG?G+)(4GH;?E4FC@0,3GD#+$*8650F-1"?;A+B:2<'&E/1*&/44H+6G9H"4095:$)%&.%311>'.400>%"?%*5%/&/A)3+), @r7032 ATATCAGACAGGTTGAAACCAGCACGCGTTATCTTGGTANGGCG + 75@,;H84-!(-H<*%&@/>.B<6;=41446'%'F'=;E>9?/) @r7033 TGAATGCAGCCATAGGTGCGCAGACCGCGTGCCCGAGTGT + (=6$&F@'?($7<0#F/%9B7@>G6%=$6G$9;(G.+4;4 @r7034 NTNTNNGNGTNAGGTNCTGATACTNGATNNNNNNANNCNATNNNGTTNGTCGATGCCGNTGANTTCCCTAACCNCTCTAGGGNNNTCNCNCCTNANGCNANACNNNCNACGCNNGNGCNTGNTGNNNNCGNNANNCTNGCNTNCNNNGGGNAGNNNNATANNNCCNNNGN + #$##!""!""!####"#"$##$"#!"##"!#!!!!#!$""#""$"##"$#$""####$$"!"$#"""!!"!#!$##$!!"#$#!"$!"$#!"#$""!!$!###$$"$$!"$#$!!!!!!!##$$$"##!$""!!#!#$$##$!!##!!"##"!"$##"!"$##$#!"""$ @r7035 GGAGTCTCTGGCATTCTTCAGTTCCTGTGCGTCGGCCTGCGCACGCGTAAGTCGATGGCGTTCGTACTCAATAGTTCCTGGCTGGAGATCTGCCTCGCTGG + 7H5.3>B>D-'4E.=6:0GH"7<48,B89$5$/"7-4F8/3+)/)=8)D&-'D/;)4==@-'B9'9! @r7036 GATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGAC + =C01A?;D#,#$$&B%60C3!�H#@F'0-2%27484D&'4):8B(=.%E($G5D&)H9HGH.)B/'A/&AD*0@')C!.83'4-!,E$B"7"6(?->H&(C;9.$'5B$&,$B*?'! @r7037 CTTCAACTGAAGCTTTAGAGCGATTTATCTTCTGAACCAGACTCTTGTCATTTGTTTTGGNAAAGAGAAAAGTTTCCATCG + G;-+E*D$>#>GEF-5@/-5;%%4',%%%C6GB5G7?,7>+=F2&=6(='?!>G;914%G-;'*59*9=HFH>%A'C)FG'D%AD=0F$02(5=@.@2#;%+#EFE>3.-4#'@AC=*)C%()*F3)<-2@.#B?8<%0A,854!!27 @r7039 TATTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAA + #)2(%E!77@7<7"$'0@)B&";?H-?98-<"$89D/'0<*5!C)> @r7041 CGTTGCGGTTATCTGAAAATAGCCCGGCGTCAGCTCAATCCCG + @$##;F+F<'E<;>F+C$F@"1(F@6?6A2?'3)146&46035.=-333CA"A7+=&G4B89%.&>A>A$47A-("+!E!4A*4G6!16=*%'<0(&"H!?(&/42H#*(DH>#?8%@6:F/*&+=5@(EE&23E"CC9"#;A@582"":<@=+2!93.EC-0D:C%AH,B!,H)='(2BC21:"3%%39;H;AD5&8?2/H'2;D*;B3,B6>#4&@)*=H1"<0-*(0!'G.A@@"H%5G,HGA>"%!=01'/=936:<#21H*79'H*;"(5G'?%+7$0 @r7046 GGGACTTGTTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGC + A".F:22=$=F)+@E98=GB0?=9#5/G"<"/7H1+>:&'EH;9+ @r7047 TGGTATGCGGTAAAACCGCACTCAGGCGGCCTTGATAGNCATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTAAT + +'&"(')''!#!&"+"%*#(%!+!&!+)"!#*"$((!#)'+'$)"%++$')'%+!"%(()'+)'!*#(!*+##%#)#!*)#)!* @r7048 TAGGGCGGTTAACTGGTTTTGCGCTTACCCCAACCAACAGGGGATTTGC + :<&*?8@!1$8+=5G-96>751E,C%BD8/0$'2!=&G$1C&D)&$%(G @r7049 CAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTTGGTGATCCGGTTCTGCTTCCGGTATTCGCTTAATTCAGCACAACGGAAAGAGCACTGGCTAACCAGGCTCGCCGACTCTTCACGAT + $7%E4&6+2/''(4F#H2%66<409?/'1.9F"5A97!50"'(2?@!+(!GG&3CG9'E;$H&648+)*)>1,'<"6.<+D#)"0,A6G9G+HF @r7050 NAGATCTACCGTGAAAAGTCGGTGGATGTGGCGGGTTATGATGAACTNGCTGCTTTTGATGATGATATTG + &)#'"&+"+#("**!$"*)!%'!#)+!%%##*)*("')'&(+*"*('%$'!%"&%')$#(&!+$%''$*+ @r7051 NGCAACANATTGATAAGCAATGCTTTTTTATAATGCCAACTTAGTATAAAA + **""%*$)+!*'"*%*!%##&"+!"(!'#!!"*#(**")''#&&#!)*""( @r7052 CCCTTNATTTTTGCTGCGGTAAGTCGCATAAAAACCATTGTTCATAATTCAATTCATTTACTATGTTATNTTCTGAGNGGANTGAAAATTCCCCTAATTCGATGAAGATTCTT + +(!)'*'%&&&+#""*%)($))'&)(&''(!')(*+"'!&)%'*)#+('"#*%++)'*)&)"()&("!#"#'($$##(*!!#(!''$'%%'+%)*$)&'+"%%"!(()(+$&# @r7053 CCACACTTTCACTCGGGTTCCACGACCGCAACTGCCGTCCAAATCCGCTGCCACCGCCGTGATAACCGGCATATTCGCGCA + ;H=H-//&1):2)2A>&:F"<::/!>F1.011G!4*9%1-C0H136HG-6/>.(+05,>2D.'/$D9/?;0B:,97?"%(%-"B%E5/6A$%B+))<+9..&.C.,-8/&6EABB&',!H5EC+>+:"(2%6!$AF;')@'4%$/#&"?HC:,%',(2?&>6E"$3%8.!$;F,FB @r7055 TCGGTTGCCGCCGGGCGTTTTTTATTGGTGAGAATCGCAGCAACT + EC&0?%'$H>%(5/*/)4=182)*$6+C'6F".&(,( @r7056 ACCGGGCGATGTTATTGAAATCTNCGATGATGACTATGCNGCTATCAGCACCGGTGGTCGTGTGCTGGCGGTGAACAGCCAGACCCGGACGCTGACGCTCGACCGTGAAATCACGCTGCCATCCTCCGGTACC + ,DB3E@<4%%$(A./E*7=.8$#@E-C,%2G4G2:D4)BCDA?D-H+H6!"5@@',+HD%?!78B*"*E2;H<731*@/2"=C6&H0-&.194=:=D<,E=--'+.823*#DF @r7057 TATGGTGCAGCAGCTCGCCGTCNCCGCAGTAAATTGCGGCGTGATTCGGCACTGTTGANCCAAAACAGCANAGCAGCACATCGCCCGGCTGTGCCGCTGACAACGGCACCTGATACAGCC + <1';+E+E#(67,*#4G&3(EH@B(E"H%(F8#,-#<,0)DHA#G,/.&&%3+&+!*(:5368-*81?B.94>2(C+B0%G,"2 @r7059 CGGGTCGTGCTGACCAGCCGCTCACTGCCGTCGTCCGCTGTTACGGTCANACGGAGCAGGAAACTCACGCCCTNCACCACCTTCGGTGTGTC + ,E79;8:#C0"=9%9=*%2#+6H"F/$E3,<@".+D!:5&3#'9%G!)AEG5@?466@722G6-8C6G<-7,.AD*&-1@:*-*#7524@"B @r7060 GGGTATTGCTTATTTATCGAAAACGGACAGTCAGGGCAGCCACAGT + !!*+"&*"&&+#+%(*%$&*)&%+'!$)##")$&!#%'!#+"&**" @r7061 CTCACGAAAAAAAATGTCCTTGTCGATATAGGGATGAATCG + 21%-E%"D7%!1=6:E7+H#4:"8(;A@>C-+FA@%+858) @r7062 GGCAACTAATTCAGTCCAGTAAATATCCTCAGTAGGGAATAATATNTGCTTTCCATTCCATCGGGAAAA + .34)H5G4='#$CD1#-.*/.;59H;F:2)+E%H)'<;F&+F*E-/$B1."9)?E*A%<=E?BBB6D6H,F$7D>-1? @r7065 CCCGCAAGCGCGTNAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCA + %<)1.41F,37A:%FC1/"6'!A19>?8*9.+#-9/D$49%#;F;#?&C#2&7?EG1F#D,*"*'H9E?+$DH(3CE%6 @r7066 TTNCTGCAAGCTTGGCTGTATAGTCAACTAACTCTTCTGTCGAAGTGATATTTTNAGGCTTATCTACCAGNTTTAGACGCTCTTTAATATCTTCAGGAATTATTTTATTGTCATATTGTAGCATGCTANATGACNATTTGCTTANGGAGNAATCTTTTAATTT + 04>FAH;';079-FC"$2CC5A#?:(H/3@D8(G.?7(#<;>C(A>-B@',2,7<3/.<=8*/0,32&F57E>0C$+-/C>%2"-,*1@!(+A&4*):F=;).('D"G75GE5/6?. @r7067 CTTCAATGNAAGATGAAATAAGAGNAGCCTTTGCCTCGCTATNCATTTCTAAATCGCATTGTTTTTCTATCGTATTGCGAGAATTTTTCGCCCAAGCCATTAATGA + 0=DAG!?962)*32;D*!>?15B1/"9!0(;%,/=2*&<5D;B&8"=+8(F3B-1$>)FB'82((FG"<:/4#>5F.*;*/=8<$:: @r7068 NNTCGTNCNCCCTCCTGAGAGACGGGATTTACGTGCATCCAGTGGATCACGCNTGAC + !#)'%%#("*++$*))""+!+$##'(#&&%++)(***('$$%)%(#'+))&)$"&)& @r7069 GGCAGNNCNNGACGACTGGGGATNTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACT + $$*&!%!'#*+!!$#'(&%+!")#*+&"&"#$$%**$&%'+%!&!!+!%+!&!'+)$)+"''$*$!'%!*$"''' @r7070 CTNTTAAGTTACTCTNTATTACATACGTTTTCCATCTAAAAATTAGTAGTATTGAACTTAACGGGGCATCGTATTGTAGTTTTCCATATTTAGCTTTCTGCTTCCTTTTGGATAACCCACTGTTATTCATGTTGCATGGTGCACTG + ('!($'+$(%)*""($#(!$$#&%*)!*!%*%*%"+("*(+#*$*'%%)&%!$$**)+$$&"+))&''"())&*!&'&*(*))$*!'&'*%(((%)'"#)#(#)'+&!((!+%!)&(()'&)%)!"*+!#%!+)*%(&%(("#*#% @r7071 NTCTACATTACTGAGCTAATAACAGGCCTGCTGGTAATCGCAGGCCTTTTTATTT + &;<*@.*91?@C@@DH(95C,*;$8%>EF#(;43F$%&$0!1?0?A2C#<%.572 @r7072 NTNTTCCGGNAACNTACCGAGTTCAGAAATAAATAACGCGTCGCCGGAAGCCACGTCATAGACGGTTTTACCCCGATG + )&(&'&*"*$&*"&*+*'(&)&!$+&&#"'+#$#$*#+(+%($""*"(&&%%+#"!$#%#&*)+)*)+$$*+*&$%'' @r7073 CTCATTACTTAGTGGGGTAACTCTTTCAGAAATTCATGGACAGTTCGCACGTGTGTTAAATGGTTTGCCAGAATTGTCAGATTTCCACTTTTCATTTAATAGAAAAAGTGCTCCCGGATTCAGTGATTTAACTATACCGTTTGA + C-?;H6.<*(++C0>5"F,D7F4G>!@"*/<@.1?;8/4,:/""E%3-:AB0#7##E<94./.B4H=@AA&.0.HB4(#09G8F(9%%'77B+,04C#'$E(./G#1$:G:!/5;F=014H'"EF#BB6'/.2/E00+C9C@D, @r7074 GNCCTCTGTCTGTTCAGGGGCATTATTCACCACAAACTCATACATACCAGACAGCCGGTACACCACGTTTTCAGCATGAGAAATTGCCTCCGTGGGCCAGGTGGTA + (!*"F<@D330=?2+"G$:4;3E$!<*)-A*/,?+-H@@8:&B"7(0C*@4E:#,-#4'C<0H-!*)CE=C#@'/$8+6#'':5.>F;09F,H6#:H'7>&%)DE5036?7=(:7HD @r7077 TAGGGGCGAGCTGCTGGTAGTCACGCGCCCAGCTCTGAGCCTCAAGACGATCCTGAATGTAATAAGCGTTCATGG + #&#%"*+)*#!'&'%!*#%+#"'$'+(&(+&)#%"!%(*'+#((#$$'))++!(&")$'*+!"*$!&'(++$"'( @r7078 TTTCGCACNTNATCGAATATTTCTTTAAAAATGGCACCCTGAGCCATTGGTAAAACCTTCCATGTGATACGAGGGCGCGTAGTTTGCAT + <4>&3A/?A/A@0H62G!-/*2,E/FE8,/E03(+F-5+8072>.8$+,BD40=G51!21DABD4>&C$<);@!DD#,2:A)6+ @r7079 GCTTTGGCTTTAGCCGCTTCGGTTCATCAGCTCTNATGCCAANCCACGTGGTGTAATTCCCTCGCCCGNAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGNAGAACGCGCCGCCGACGTATGGAGTGCCATA + 01;=E61A-$A%E%9E*?$*0D7-)%F82-?..=@"HE9F&=9,:>*E1./69!D%&DG),=%7?2+6./0$&<%086%9A-!6=@G=G7D4?G+:$,"3D<'=E-DE#(&%*'BH37%H>>'7:9(&C9',2>?C)4931"2"(* @r7080 NAAACACAAGCCTCTGACAGCGAGAATCANCAGTGATAATTCCGTTACGTTACATTCATGGCTTGATCGCTACGAA + #:*80$C:=:E/H2#4+)&<*HB%%4)%C1H#D(1D;3=F&0:;%H9F%85<2%==2""5H4#;%&&!7>@*3F,< @r7081 CGNCGNAGGGGGAAAGATATTTNCCCTGCGTGAATATCTCCGGTG + )+%!)&)!&+'###(#%'("+'"+%'$#+)#+$!&%+&!$"!+)! @r7082 CAGTGTCACTGCGCGCCTGTGCACTCTGTGGTGCTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTG + 1'*A04G-0;;F7,/-$E?-B/1'2AE$%$@$@A16:6;D*'@@";61+92-&.!%8<-7H=4G").+<@2A1F92=D1(>'FF @r7083 ACCAATACTGAAAGAATGGGCATGAGCACCGATAACAACCGGATGCTGGTGCGCA + 310,.G28");'FFH/,DC#+A66D5A14+&:&>)07-&69D6"267/4=F& @r7084 CCGCATNTAACCGGGCGGCGCTTTGAGCACGGTGTGACGGACTGTTACACACTGTTCCGGGATGCTTATCATCTGGCGGGGATTGAGATGCC + E3C5&C9AEC"D2!=@<<**@60=F"6,2:/9'@+AF+3$-$2/3G-DG)!+1,G1:8*//.4A2*86353(%:E"$*9:C.0>AH!#,;*1 @r7085 TCCNTGCGTTTGCAATGGCGTACCTTCGCGGCAGATATAA + >=3-"'%G%<0A$:/(!3%EA9H%.?.8&,%6 @r7086 TGCAGCACAAATGCCACAGGTTCATCCCGCGTGGCGTGAAGTGCATCAGTATGCAG + %;!(73G353C0G;F!26845)/0<>8A3900CC*?G.2+$BGE;#&;&9)G8E7# @r7087 GTTCGTAACTTCGATTTTGGTCAATCACCTTGTTTTCCTCGCACGACGTCTTAGCCACCGGATATCCCACAGGTGANACGTGTAGTTGAAGGTTTTTACGTCAGATTCTTT + 8*75?F8?%;3&&"<2D01.5B)4FE*(G"!D%<=C7?783<65%'=97'1)=F.GF&A(,H15#",+@?C9FA,/1970)!;5-/'"6$8"E5>&B%5"?G&2%A/EC/5 @r7088 NGNAGGCTTCGATATCGTCGGTCGGGTCATACGTGGACTTGTCACGCTTGCTCCACTCCGTGCCGCCGGACTGCGTGATGTTATTCTCCTCACTGCGGCCCATATCCACCTCAACCGGATCGAAGGCTTCACCGGTCATGGTGTATTTGCCCTTAAGCACGGCAGAAACTGCCT + 2G+@F&FA>63/,;"8E$D0E<@C+E'G-,9<0<"(F!,6E8.,EAA'G,HG=(C31A<9H?H)$+".#1?57<4G*8&%5AG8.@!(A-*0)C @r7090 NNTTTTGNTGTATTTGTCATAATGACTCCTGTTGATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTTGCCGCCGGGCGTTTTTTATTGGTGAGAATCACAGCAACTTGTCGCGCCAATCGAGCCATGTCGGCGTCAACGACCC + !$3)%,(/'02"=9$C!H9=+(B-7?<$B89C%.C!(97%@F*@=+5,:G36<7EC0B*'450'EA/65,):E'$9F/(E'?FF8&9?*A?:CE/0CB9+*HH)C0F?(2"'*)=7,F)<#G762 @r7091 ATGCAGCCTGTCCGGCGGACGTGCTGGCGGCGCGTGCTGAGTCAGTTGCATC + 8:C".&,9><9H1)D35A/.#&0%8&=4,/4+?/8#2,8(?'%)D6+26F88?4B52".CH":=@F%*0%?AG):.&:$D>*/(0#05B20C3--2H613+-$$#!#49:5)FG&9F+=<%9762EE<)0E=&F19H%>=2.:72#B+#FF*AC12>-A9B-GA>06=@+GC+4?H+F3+@5=!E<=8EAC53'?5;E$,,#B6<#7<5-/'+HG@@#*':#>G$301(C8?6/;F)E<;5-%+D>E*2>,%EC%E',51+=+<6*:!$520&*8+E',6=:@4BB21=,&CH#8,27)E=6G0AC)=!?53D>$8;6@.<:5.210&3)89+$G<*H.C0 @r7095 CACAGCTGCAGAGCGCCATTGTGAAGGCGATGTATGCCGCCACCATTGAGAGTGAGCTGGATACGCAGTCA + C>DFB(H)C'6!9,5#--10!-(62A=:<+0<0&!!+*H>18AH;8+#48EB;-(;=.05&D?6BE$7!C1 @r7096 AAANCGGGATCGTGAAAGAAATCAAAGGCGCGGACACGTTCATCTTTGGTCATACGCCAGCAGTGAAACCACTCAAGTTTGNCAACCAA + *:6HC*D5H@C7H*.#HE:3$12"/#"=5:G=H-2+<7(1?&73!@''":3?2,$@$C5-0B328=)4#<*44,0(DC @r7097 TGTATGACGGGCAAAGAGGCAATTATTCATTACCAGGGGACGCATAATAGCTTCTGTGCGCCGGACGTTGCCGCGCTAACAGGCGCA + 4$):54EA%$*D.A744,5,>G%$00588)5B0D1F0*H00<6@(68H*@@0)@7EF51GH8%,&'BC?$&+3D>: @r7098 NAGTTCGGACTGAAAGGAGCAAGTGTATGACGGGCAAAGAGGCAATTCTTCATTACCAGGGGACGCATAATAGCTTCTGTGCGCCGGACGTTGCCGCGCTAACAGGCGCAACAGTAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGTAAGGTCTGGCGAACGGTGTATTACCGGTTT + #)+((&#+"(#'('!))'#&&)+$"&#)#%"$)%)*)&"*%#&%&$*$$+($!&)#*'&+!("")+)&%"%$*%!+(&%+')"*"'(##!)&)&+&+&**''+!)*%"+'!%+*'#'$#&#%)(*#("!'+*#+"%')(!"!*$'"""$('+$)(&"%!'!&#%%(!*"**&%#!%%&"&)$)%"$'*##'("+%(&(((!($%)" @r7099 GACTGAAATCCAGCGGATGCATATCCGGATCGCTGAAAAACAGGCTGAGCACGGTGTACGTCAGCCCGGAAAAGTGCATATCCAGCAGAACATC + C!66.6B"B5//&:@+E=.&.?E(!5H=5D$;4G!''4,@@"?6/BA*%,,H$';<@=8E*4F1.582-41:F=F)'&=;37:70!<7;B(4/6 @r7100 CAACCGGCATGTTGACCTTGCCTGCNGCAACGCCGTTCACGGTGATGGTCATACCACTGACCGACACGGTGGC + 'H%32<69B*,;@E8)H$3*;C>*'5C;D('C;A-08*20C5#<#=+9(5D19DBF/.$7;-+.6/&<--7D# @r7101 NGCAGNTGAGAGAAACCAGGTATGACAACCACGGAATGCATTTTTCTGGCAGCGGGCATCATATTCT + +!&!&%$&$##!)$*!$*)+&%+)!"*+*'(&+$%!*#&""$&#+(")'%'*%"#($%*"%*)%)+) @r7102 CTTACTGTCTTTGATGAGCATGGTGAAAAATGCGATATCGGAAATGTTA + B')/H-E!B$F/@$'DC6C:79>$ @r7103 TCNGNCNGGAATTAANGAGNANTAGTTACGCTGCGGCCTTTTACACATGACCT + '")("*($*&)$%'"#!')")"&(*$+#%*#%+))'&((*%%$'*(+)#$$%( @r7104 CTGCAATCGGANTGCATGNTTAAGCCTGAAGAAATGTTTCCT + H..3G/?A9.@F#HG"9",4$8+#-*H11D41,HF2-0D0D) @r7105 TTTCGGATAACNGAAAGGCCGGGAAATACCCAGCCTNGCTTTGTAACGGAGTAGACGAAAGTGATTGCGCCTACCCGGATATTATCGTGAGGATGCGTCATCGCCATTGCTCCCCAAA + ;:,/-"!!!#3@7&E).@!>?;&)+E58.$?H4C(9&01H'43B2;+*!E4,3-%1'G;=5CHE>(.D,)/2*;H29'528*0H0.63E'9:.@'7=/?!DA"&+#%09'0=D/3HD* @r7106 GAAGAGTTAAGACGTNATGAACCACAGATTCAAGTGGACGATGATAAATTCACTAATTGTTTTATGACAATATCCAGAAATATCTGCTTCGAATGAGC + B#>HE2:!E7A>>9/,EE/71:>@;C#.CG$,75!9#3E$=6)-*3%C?)4"<&/905%5>!D,)%@F:4/?/,%1CE"1=4D968-F910:G2D/4D @r7107 AAATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTCAAATTCAAGCGAAATAATTCAGGGTCTAAATATGNATCAATGCAGCATTTGAGCAAGTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTTTAGTCATAAAACTCTCCATTTTGATAGGTTGCATGCTAGATGCTGATATATTTTAGAGGTGA + ,"G7,,D943D+0H>C=9:!5"G:HE<$=F':;/?H0@!2*-7F6E<3(<7-C2$"H<2,%>;'>;CH?0D,?6(H+9')8=1D*0!<%9F5+2H, @r7108 TGAGGAGGGATTACAGCGTGTTTTTAATGAGGTCATCACGGGNTCCCATGTGCGTGACGGACATCGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCTGGACNGTATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGANACCGGCTCTTGTTCTGAGTCATGCGAAATATTTGGAGGGCAGCTTGATTTCGACTTCGG + (B;#BG"-0H2C=2;H*GG7(7@3!D:E>*?/;B(G8'AB/5'+GF!DE"H5B@%!0<9B7&$7/22))#)6>>>!)C:@A1&4/.%E2>*-*;=*-><#!,D)HB.5-+-92/-26,G#0-7FB.B!1H!97B>#FCF.%=4*/G?!?&0@<>3D#5/-0';C");H<$.+%(0BH67+..96;"<52""";CFBA><-@./-7>56?8->0BB$04.%+5?2FFG+8+'$%=9?'.9&%;A/1< @r7109 GTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGCTGGCTGACATTTTCGGTNCGAGTATCCGTACCATCA + &@3-!B(#=,<"#*=3),:0E55D#?(.;3*2>,-3@*27C'H5D($6$GA$4F">6(&E2?!4$#4:/2>36A3A2B#1CA%577EA2-6*%8241@,,#'8$D2&1#H2>'EH-5H44>6--+1=7>!<9,><<6GE-A*3/3?6A332=4=F)G"E9''0F9!+HB>!80$(>**0,!$:;B@")&&)-,E'?: @r7112 GGATGCCCCTTTAATGGGGATCACCCGGAACAGCCCATGTTTTTTCCAGCGTTCATACACAATGGTCGTGTCAATCCCGCCAGTATCCCAGCAGATACNGGATATCGACATTTCTGCACCATTCCGGNGGGTATAGGTTTTATTGATGGCCTCATCCANACGCAGCAGCGTCTGNTCANCGTCGTGGCGGCCCATAATAATCTGCCG + 4.*%%&H33>8E*1//!C2;@33@&=<>///H9E$;(CB;A?1>A:F?8>7?B-#-E%!)+/$=E86-=-9$,D:*,+9.D6"'$F:8*H'%,B)3,.!+6"),%F>(369%-D%1H+:$$7+')0>94D(0!0>(2C!1*,06AG<3-1:E2>FGHA555G/9;1(5B8!6;*%5&>.GA5-(7,2"?):=E18,0#8**1D$>,.(E+C+0%/#1D#-@ @r7114 AGATGCGTGATGGTGGCCTGTTCTCCGGAGGTGGACGATGAAGACCTTCCGCTGGAAAGTGAAACCCGGTATGGATGTGGCTTCGGTCCCTTCTGTAAGAAAGTTGCGCTTTGGTGATGGCTATTCTCAGCGAGCGCCTGCCGGGCTGAATGCCAACCTGAAAACGTACAGNGTGACGCTTTCTGTCC + 8><;"6..HB&24F%8.H),BG&3(FF?&>7'(5AH#B=8:-@)C1A;?>B.B8F/-.>3E"D57#%F&;;&;B72@/8#(=<1-<:,-5)0@2(9400,&6#,4$E==1"%=@(3-$7B6";;E8>75<&65%DB+#>#305G!.'#/E237=),68)).F%324DCD;B5>&<#8C#+=-//89;B @r7115 CAGCAGGACCGGCGCTGCGGCGTAATANGCGGCAATTTCACCAATCCANCCGGTCAG + ;:447)3,<-&?7511'4$A,*-29F32@B6"7B?2@="/F>CC6($&1D*&;H3>- @r7116 ATGAGCTACTCCNCGGCACGGGCCAGTGCGAACGAGTCGTGGGCGTACTTTATGGGGCGGCGAAAATTCGTCGCATCCCGTCAGGCGAGCCAGATGTTTCTGAGCTGGCTGGAAGAGGCCATCGATCGCCGCGTGGTGACGTTACCTTNAAAAGCGCGCTTCAGTTTT + 1CA%&4+6H9,8?:)F0A/<93',?,-)A?)=>(6$,H@$4;=9C("3*<59+7D:"@H"/$2$G(H6.?GA6&<<4),@9./H:C&7H!&A423)/1G4G(!;>5)#-23"16?3;50FB?D9#";3=:"-;#@6 @r7117 CCTGCCGGTGCAGCGGCGTTTTCCGGAACTGGAAAACCGACATGTTGATTTCCTGAAACGGGATATCATCAAAGCCATGAACAAAGCAGCCGCGCTGGATGAAGTGATACCGGGGTTGCTGAGTGAATATATCGAACAGTCAGGTTAACAGGCTGCGGCATTTTGTCC + <#66'9@(4G9,"10*<#/F&&-7":(/-1HB/8A*DB('?A'-)%.#005G+%8@::/GE>G@.G?-H#;+.A2355<;E%6*%;"=:()?13D!64@H)#3$.9=DH%G2#:14*=C"DE.-8,1H*7E5;D @r7119 TTTTACCTTCACGCCGTCGGTGACGGACTGAACCTCCACGCTGACCGGATTGCCACTT + H?*5"4(EB9=**>86H7CD1-;>>$7'"37*G.A6:+0-E76?0H4:+89E-50#.7 @r7120 GGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCNTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTGTTCGGGTCAATCCAGTTCACCTCAACGGCATTATGGCG + 38C3@,"@=B@?"A"0D4*1>/H"%,,#&=(HE#CE(6E?-A7B6CC*%DG9$+CH4;8F-*%H62E*42<+/+E26=FG,4F@$CB:;1>05@1",&>914#5<0@H,:)9%$164*>!H16 @r7121 CNGTGTGCTGGTTCATTTAACTGTGGATAAACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAACTGTTCATCCTTAAACCACTTGTGTGGGCATGAGCACNCGCGCCCCCTGTTGAACCGCTCAGA + '(9H0+.D13=".H9>9;6"D*0'*1-ED'0"F9FF,8/8/9F'.,E74'B;@1G2&4'B<,!F68#)1$*(3"-1,8<#A?H*2%.>%3B<+&1;.##0GE./?3,<)7@< @r7122 ACCGCACTTTGTTACGCAACCAATACTATTAAGTGAAAACATTCCTAATATTTGACATAAATCATCAACAAAACACAAGGAA + 0''6+!<=6.D#G(-&C&+)5#")';'..>69A*B8G%?,<=EF!;1%.F28# @r7123 NNTCGTGGTGCAGAGAACGTTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGG + &%/.9/@;.FE>?7(*2A1!,@(A"@-F##)3>D?:$14B='E(5?#<2"/,#/*GEDHD,1-2CH,3 @r7125 ACTGAATGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCTCTGGGAAATCCACCTGACAGAGGTC + /25,1,!$BD'H2E*70*""+403&,/-E54C%A,51+<=)G>/FD46=303=6/#%<0$))<&;A-0;# @r7126 GGCGTCCGATTTTTTGCGTTGATTTTTTAATGCAGAATATGCA + 8-+8:%='8.E?EB8+B6)>2C69,EH@EA;%!%A'"31"0)# @r7127 GCNNTGGCACCACCGACGGTGCTGCCGTTGGCATTCNTGCGGTTGCTGCTGACCAGACCAGCACCA + &'#+"!&*#)"+%(#'&+(&#"&(#"()*#"!!'""#$)%*!&&+)*++(*"('$*$%&"+(($+" @r7128 AAAGCATTGACTACTATGTTAATCTCAGCAAATTAAGCGATGGTTTTAAACATAANCTTCTTAAAGCT + 6,@@50CFH:GD4=,3GFH7/?2E,:2;#3/**0*F#%=0F615!=7)B,'H%@@328+BE6+&?E'@ @r7129 CTTCTGCTTTGAATGCTGCCCTTCTTCAGGGCTTAATTTTTAAGAGC + .(HA%-;%!2//'=?:B752#:-!?67GD&1@#9,H0(&9/5#&0!5 @r7130 TCCATGTCGTCTGCCAGTTCTGCCTCTTTCTCTTCNCGGGCGA + )2$$:3*%6G+0'C:".*D!=&";;-*&B-?5A.+B,G1AGF8 @r7131 GTGACTCTGCTCATCCATCAATCTCTCTGACCGTTCCGCCCGCTTCTTTGAATT + F@1=AE%"2HG(&25>!=&B.!(%?&*1"60.HD7@0*&"2&HE$%@"G8:A*G-;=/3A>*:G?-A:4!B4(C6?9G;*2H.&<=:/-2&%?2"/C0;F(@&A=E$8<6@6$GE?0F'-D)&4C*4+373);E+"*5:4?91:4/)965%EF'446'7+*H*#-6G&><&@&!E=3205*.5'>*57,&=9<" @r7133 CTGGCATTCTTCAGTTCCTGTGCGTCGGCCTGCGCACGCGTAAGTCGATGGCGTTCGTACTCAATAGTTCCTGGCTGGAGATCTGCCTCGCTGGCCTGCCGCAGTTCTTCAACCTCCCGGCG + =4;-)33$/?0?0G.;;")%@E%4'',>;:8?/<:9F8D52!"67H:5C(A="4/3<%,0(**;DH6;%'1&(3%A:#&"<@B)G)5)0+=/58%)&39<@")./-%4B)-7HGDH.8';4B @r7134 NGCACNTNGTTNTNNTNNNCGGNNTNCACGTACTGTCCGGAATACACGANGATGGCCACATCGCCATACATCCCCTTATAGGACACCGCTTTGCCCAGGTCTTTCACCGCTGTCTCCA + "%"*#%)$%&(!%"'!#!%(#!"!""+'*!("#"$)%%"'%$%"'!*)"#&*"$!+$*#%)()'#(##&(##&+%(#'#"%((*$!()$+!!$(#("%#&+*%"%&$$#)++&+%'*+ @r7135 GATCGANGATGTCAGCGTCGGCGCAGANGGGCTTCGCCATGTACCGGGCGATGTTATTGAAA + $'!'*"#*((!+#%$!#"*)(*$&&'%(%*(!%"&()"(*(%%+)+))%&(!"##$%'#"'! @r7136 CCTTCACCACGGAGAANGTCTATCTCTCACAAATTCCGGGACTGGTAAACATGGCGCTGACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAGCATGAAGTGAATCCGCAGA + C1DB>8A2=(11:?00!)+-;B5*"-?%C:(C.=GC4*"?3"H;45.$(B;@88"#-9)#D2&H16#>57">5&H-B6;3CD,<6FF%)2C;A##0:5/325?!;-=%4/-"7G*84'<-#!/9CB>AA'.+H4+H8@"CE4!5=7G#:7)*>G4/#@7@<&4D @r7137 NNTGGCAAGAGTTTGCCGAGGATGNCTGCTGCTGCATTGACG + ($(#*"%+#%!$"!(('#$+$*!*$%+)+%!('(+$&(&+"& @r7138 NAANNTNNCTGTGANNNNAGNAATNNCNAACNTANNGTCNGNCNNNCCCCANNTCCTNTGGTNGANCNNACCGCNGNNAATANCGNNNCNNNCNNAGANNTAAGCGCCTNNNTNNATTGNGNNGGTNTTANNTTNCNNACNNNGAATNNANATNANNATGNGNAAANNCAGNNTCNNCGNCCCNNNNCTANGGACCAGAGCNNNANNNANTCACCC + $$$"!"$"#$$$#!"$!"!#!##!$"!$#"$"!"!#"##"!#$$!"$#"!####""$$#$$#$"$"#"""$!!""#$#!$$"#"$!#!""!#$$!###!$###""!!"!"!$!"!$"#$"$"$#!!!""$$!"!$#$!#$$#!###!!!$$###!"!""$"!$!#$#$$#$""!"$!""!$"#!"$$#$$"$###"##$###"!!#"#$!!#"$$# @r7139 ATCAACCGCACGGCCTGTACCATGGCAATCTCTGCATCTTGCCCCCGGCGTCGCGGCA + %7-"/-!?>DD)#,6#"2GG!;$3'!-"5;%!#-+'H%G+D(7.G'@9+5%H255-0<8C%/66#H5D.-1<)C=,16D27B(">24/D-.F!!@B+?)5E)'G+2B96(2"(%'=*4"$E@8#;-=74 @r7141 TCAACCCGATGGTTGAGTACNGTCATCATCTGACACTACAGACTCTGGCATCGCTGTGAAGACGACGCGAAATTCAGCATTTTCACAAGCGTTATCTTTTACAAAACCGAT + )+B@"@(26.!B>&2?*10D7+)>>0'#22/88?E,$@40%G'@:+1&8D#<101#9@8,7 @r7142 AAGCGTATAGAAGGCTCGGTCTGGCCAAAGTCCATCCGTTGCTCCACGCCAAAAG + #77-)4',*@B%284.:=A)&9+3GBE!@?;+-@7?CB6&#,#0+#AE4<4+3%? @r7143 AACCTGATGACAGGTAAACGGGTGGCAACAGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCCGCATGACACAGCGACGNAGGGGCCTGCAGGATTTTATGTATGAAAACGCCCACCATTCCCACCCTTCTGGGGCCGGACGGCATGACATCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGC + (A38?95F180*5!3C9.E$C($)@>3F6;::6224E*(D5GF%D%B74H-H<$!E593611-*'&*(#!.1D5-G--63'(0HD;,400216=669(2G5=6;;:0A?.#"7<"!.88;/8:4+*+(56)/-'!,'!8DD-*".@1GC,A0#">1,A*.&@=78=0$$BA4;412G+F:#C8C1?9G5"E7GH;;+2>/2G$FHDGD/&FF;B%1079F')91G<3EB>=896>6F11C5 @r7144 AGGGACATCGCCACCAGAAACGCGCCGGTTCTGATGGCGTCTTCCA + +BGFA>72-'+-592("@2(;1"+*@3*-20!"E3*+9=,EDG=:@ @r7145 GTCAAAACGAGGGAAAATCCCCTAAAACGAGGGATAAAACATCCCTCAAATTGGGGGATTGCTATCCCTCAAAACAGGGGGACACAAAAGA + !2)<%>$06-4A&B785""G54B1/35<)*6/5FBHD&+6G2=-;(7/=FE(E>:&;7$=5/AD&/!*E=&%7E<%=+F?C%#C"9(B2,' @r7146 NNTCCTTACCGAAATCGGTACGGATACCGCGANAGAGCAGATTTATANCCGCTTCACACTGACGCCGGAAGGGGATGAACCGCTTCCCGGTGCCGTTCACTTCCCGAATAACCCGGATANTTTTGATCTGACCGAAGCGCAGCAGCTGACTGCTGAAGAGCAGGTCGAAAAATGG + !&#DC3@,$+344D)6*E4>/*;"9%@B8$%2$*<),)+@B4BGH47-&"GH#84@(DA56'/@#/H9H5#:G4E@;A;%79?.F$9+C1!)0D35E5D@>@,&(%08H?B1-&B#8H2H.G-,B33!-:0F;0(3 @r7147 NANAGTNCTGGGGNTNNNCTCCATTGCCGGATCATTCTTTACCGCCGGAGCCACCCTTGCAGCATGGGGGGCAGCCATTG + *$!")&"%*)*"($!$!!*%+$+'*&)!+%'(#&)!%*+&*'%*&)+&)*('(%((%()")"%&%"%%*'$(*%%#$((( @r7148 ATCCGAAGGCCAGACGGGCACACTGAATCATGGCTTTATGACGTAACATCCGTTTCGGATGCGACTGCCACGGCCCCGTGATTTCTCTGCCTTCGCGAGTTTTGAATGGTTCGCGGCGGCATTCATCCATCCATTCGGTAACGCAGA + /+?6<=5%((&FD14;G%7$'/-F,<=)@88CBD.@!@0%.*D$)14AB)0A;D&80";H(8!<:,D*78".H,'.C1>26(+H'F*('+9.##//66F#/17'D?-=9:E.'FE@2E2EE*8/A/;HAF-'=2 @r7149 ACAAGGCATCGGGGCAATCCTTGCGTTTGCAATGGCGTACCTTCGCGGCAGATAAAATGGCGGTGCGTTTACAAAAACAGTAATCGACGC + 3*D8EF/"4(?D6FB89:::#(C=*#9=00:&."A0+63B!".60>$46!FE;0754$1#%./.?A-/$A93?,?FE(,D9+3B9;3&C8 @r7150 TCTTATNAGAAACCATATNGTAAATTAGTTACACAGGAAATTTTTAATATTATTATTATCATTCATTATCTATTAAAATTAGAGTTGTGGCTTGGCTCTGCTAACACGTTGCTCATAGGAGATATGGTAGAGCCGCAGACACGTCGTATGCAGGAACGTGCTGCGGCTGGCTGGTGAACTTCCGATAGTGCGGGTGTTGAAT + !CB"78&BH+>)7""28?5*+CB>"<->1?7A)+'5*80C*@#D98:5:/A?/&$0@3G08,'50H33B:<;.?FH,<8$CE0&5!7CB!D.%;,(C=3<.#G$0E@$.528%4G271A$F334";*6&C3/HEC-&>7B9:&,1H-4;(6E<56/1";-$$.7<1,7!!&A>1<8-7=5G$7:(%GB1<9FB02-'%DA6. @r7151 CGATGGCGTGCATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACCGCGACTNCNTTTCAGTCTGCGTGCTACTTCTGTCTGATTTCCGTATGCTTCAACGAGCATGTCTGGAATGGTTTTTACTGAGAACGTCATGCGGCCTC + 3.-42E+"79D88E2=',&D8A8247$D;A:/2).G#$99G!H9D3&C&+-84>B2>A@5=&#C295+8-(@&02A+?.B5'$)"H7.FB!0086D1+?<>(8906BE,A-)1A)%630B0$<1F1);,).=)D+D:#'"0FA4GG3<=$?!6-))/-$5.G>%%9&14*AE;72C9H4:B56C @r7153 AGCNCNCAGNNNCTNGANNNGANTTATCAAAGGTATAGTAATATCTTTTATGTTCATGGATATTTGTAACCCATCGGAAAACTCCTGCTTTAGCAAGATTTTCCCTGTATTGCTGAAATGTGATTTCTCTTGATTTCAACCTATCATAGGACGTTTGTATAAGATGCGTGTTTCTTGAGAATTTAACATTTACAACCTTTTTAAGTNCTTTTATTAACACCGTGGT + '*("*'''*)$)$*%"%!$!''"+#'!(++*)*&'"#!!(%#&&%'$&++"'"#'%%#""+$%!#)#"!&("(*(+%)&!!(('&&!&))++&(*++($!!#+)$"!#*"$(!!%))(++#$#""%$#"#**$(*"%'#(#$(+$$#'$))*%#!+&$!#""$'(*#*"*&#&)!**)((&*"((()!$$('&')"!"'"($&&%!%+#))'&'#&%'"!(!&(%! @r7154 ACATGGGAACGTCAGCCACCATTACATCCGGTGAGCAGTCAG + +#)$))%&+$)&*'(+'%!"#&$"!'"+'&*#'#'%"!&&&* @r7155 GTTTCCGGCGTACCTTTGTCTCACGGNCAACCTGTGACGCCGACTGCGATATCGCGGATGAAGCAACGCGGTTAATGGCCATTGCGGCGGCACCNGGCANCGCCGTTTTGCTGATACGGCTGAGGTTTTCAACGGCCTGCTCAAGACCTTTTATG + <.>7&'16A#9G95G(76",$C!"0'11!D@-!2=BH-5@$H+)-')2>2H3.>H.4EB!*"(=?D"F@G%5,81)%A=?!%9*>.%;6>9>76(=GD/;3;>9#))@-@B(=/2H-29'EF,4C#8=9% @r7156 CGNCGAGANNCCGNCGNTNNTTGAGGACCGACCCTTGGATAAGACGTGGAACTATANCCGCAGTAANGTGGTGATGCCGGA + )(%""'$(!!'"#&*&#(&%(#!)(%+'(!+"*+$##*&"+!"()"#!!!+%")#$)$)%(%(+("'$&%(!$$(%)&)'$ @r7157 CNATNTCCGGAAACGAAATTTGCATATACCCATTGCTCATGAAAAAAAATGTCTTTGTCGATATAGGGATGAATCGCTTGGTGTACCTCATCTACTGCGAAAACTTGACCTTTCTCTCCCATATTGCAGTC + %$)&%'+(()+!(""+"("%&"%(&"((%)$&#*%&%()"!)#*()"'**$+#"+&&+!)+#"'#(*!'&(+$(*++##''"$$++!%&)*!$+&+"$"*#"))*(($"&!($$'!"&"(($(&#"!%(*& @r7158 AGAAAAANCAGGGTACTCATACTCACTTCTAAGTGACGGCTGCATACTAACCGCTTCATACATCTCGTAGATTTCTCTGGCGATTGAA + 8>D>#0?FA6(:,D8GHF,G'/!%.=+;E12(F7G!2'GH?&%('5'#4!>5,26@E7+A%G!&%8;D<2'!&F5#+!:B&?!.EB$1 @r7159 TCTTTCAGTATTGGTTCACACGGACACACCATCACCGTTAACGC + .A*3:C/&@;H8+%:2!$*$1$E#?54+;7D*H7&$5G;8C86*;4#E6F*7@13E'>F.)"'&1 @r7161 GTANGGGTACCTGACGGCCAGTCCANACTGCTTTCACGCTGGCGCGGAAAAGCCGCGCTCGCCG + %'++'++$&(#(+("")!&!%+"'(")*+!$%$)*%+'*#'+!(&#%+$)'&++%%"(%%)!*# @r7162 AAATACACGAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCGTGATGATGTTGCCGCTGGTCGTCGTCG + $'G0.C2(.F-"02*<>96-<94?.*3*@=#-"532&A9@4::?$4>(@"6<10+1@,64H=0H;>6%5!E!1(:#G @r7163 CATCCGGCAGGCGACGNAGGGTCATCTGCGGATTCACTTCATGCNTCGGCTTGACATATCCCGGCGTAAATTCAGAGGTGGAGCCGCCACGGGAACGGATAACCTCACCGGAAACAATCGGCGAAACGTCAGCGCCATGTTTACCAGTCCCGGA + %.3G*'A-#D24H8H/"&);((4;$-16#9FB9*H*2)6F*C"2FA97/!4E=>"2(/>@4FB6;:64?BA2@G*F1&HD8<<-9B"C':/FCG24*C'3(G.?&D00H(?(&"3"9#- @r7167 CGTGCCATGCTTGCCGGGATGTCATCCACGGAGTATGCCGACNGGCACCGCTTTTACAGTACCCATTATTTTCATGATGTTCTGCTGGATATNCACTTTTCCGGGCTGACGTACACCGTGCTCATCCTGTTTTTCAGCGATCCGGATATGCATCCGCTGGATTTCAGTCTGCTGAACCG + *#&+)!(()#**!**"(#+%($'$*+&*&&&!&'+&'(*$&(()+%)#(%$++("#!%++(#"%%!'"$#$"!&%*#)(!*#(%"%***%$"(%('&'#'*$*#'))##$!!"&+#')('!+((+"!"'*$'%($'(!"!%'"!!*""!#&(!!%&"%+!#'+$*(')'(!$#&'$&#( @r7168 ACCAGAAGCCACGCCCATTAGTGAAACGCTTCATGGTGAGCGTGTTATCCCGGTGCTTTTTGCCATACCACGGGGCCATCGCCAGCA + C7!F>=79(;:&8$?4=A;?)=F6G&2CB2$-A<8/?BB:$?<9H(0047<09&.;-)-5?A@D807DC##1B;&9;68>?6,>6)/ @r7169 CGTTACAAAGCGAGGCTGGGTNTTTCCCGGCCTTTCTGTTAACCGAAATCCACTGAAAGCACAGCGGCTGGCTGAGGTGATAATTAATAAACGAGGGGC + @+5,%C1+6#!6#&-C3!6&D!)23.D(51E.)-?$671$85#$>EA7<501<6=$-9FE;&0D4,$..DE73H7,#/F#(EC"H#@:BF;D:<6/2,E1*#&+(+!'!(E3=A$-@BG>=36#H%'&<''8,9$"F!07.3'H#?5EDH"E(D0-87>9DHAC92#++1#2G9(/!,&7DG=G)#(%52>5B! @r7173 AACATGAATAACAGTGNGTTATCCAAAAGGAAGCAGAAAGCTAAATATGGAAAACTACAATACGATGCCCCGT + ;(02G977"-66>>/-/.>#BE>H?..B5)(5F'BB!$2=HD&3G&HHE*&+<2BA2.26-<5/&;A!2(2:" @r7174 GGACCGTCGGATAAGACGTGGACCTATAACCGCAGTAATGTGGTGATGCCGGATGATGGC + %.+2>),>2+B&4@82EA/CFB<:H+EHF9$.?%C50;974"=F46>>@ @r7175 CAANGGCTACTCTTATCTCATCTTACATTGAAGAAAATGACATTGAGTT + 5;C9?21/FF,?(.B.=17#5A-2$)6(#C@!1+4<9&B)2+BA2,@@G @r7176 ATTGCAAGGAGTTTATAAATGAGTATCAATGAGTTAGAGTCTGAGCAAAAAGTTTGGGCGTTATCANTGTTGTGCAGATCCGGTGTNTTGTCTCCATGCAGACATCACGAAGGTGTTTATGTAGAT + 0A$9C0H1+<,1?'//9,)D=>>!?"D$)#C6/E0<#A/&1.9.:';7D*G#5)@4("("+"#&2$<31@592*7H6:26:$##':C%4E#):/&3G"2-2'@,8&11F<'=!)30:6B'8HC2+, @r7177 GGATNTGCTGGTATCTATGACAAGGATGAAGCCGAGCGCATTCTCGAAAATACTGCATACACTGCA + 43H&3C2@7G#EHF*F'/7!4559,F:;*9,H/@!($!FE1#.>E'E*!F/2B3$17H&:&>)!(B @r7178 GTAACATTTATTATTCAAAAAAACAAAAACCAGATTATAGGATATG + 3.4!..00%6;'67-">H?B%3)8"8;9E.>1+(;41%40(G=1,.#H20(6;-*503526;)>C=(2:':C%!(-,+B&=0674+#610"5@5=7$+$G4@FD1=6!='4%%&#G*-9/9+')-%DA(*+3'#E9G%!?=>691+( @r7180 GATTTCTCTGGNGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTTGCAAGCAATGCGGC + /$5@)5#19?:C-E17'>.5%:%@6/DD=?*0A+%CF+,%6BA"DF)"*;E0BD,6*)F>0=A6-E34& @r7181 AAAGCTCTGNATCAACGGACTGCGATAATAAGTGGTGGTATCCAGAATTTGTCACTTCAANTAGAAACACCTCACGAGTTAAAACACCTAAGTTCTCACCGAATGTCTCAATATCCGGACGGATAATATTTATTGCTTCTCTTGACCGTAGGACGTTCCACAT + ,=3,#<0!@*G)/3"%BA,-HA336A96758@6)-A-7;3#=1#;43#E-6&D?@H59B51$HH>3#<.;%9(!9!26?73#1085/$7'+6%>/B>F('?*HD/*/!,H=F&,*;6DA2'@-3"),/&(CC4E-/:2$(.!?2/)FB42/".D!2(95!"*= @r7182 TAAAGGTGATGCCAGNGATGCGGAGTTCNTCGCATTACTGATCGTTGCCAA + +6E7=:E<6=>6B-:G/*?CA,:8=.2CH.!+2<#>;A5D.H.& @r7183 CAGGGACAGCAGGCCACTCAATATCAGGTGCAGTTGATGTATCAACACGGTTCAGCACCACCCGATACTTCCCAGGCTTCCAGCAACGGTTTCTTCCTT + 8)-$4CDB5E,&;3*&8%=8@4,000+.$*4CCD9#AF*(,H;DB97F>!>CDB036723+$;%(&4":0'%3E!8$3"6,@/$/2FE7$6?1*,14.# @r7184 GGNNTANTCANTNGNCTNGNGNNCNNGTNNCGACANNNNTNCNANGATNNGTTNCCNNNNGANTAANNNGNCGAGCNTTNGCGNNNAANTCGNNNCNNTTNTTNAAC + "!!"!"!"$"!#"$$!"#!"!""#!""""$$!$!$$!#""!"#""#!"#"#$$#$$!"!#$##"$!"!"$##"$!$##$!#$$$#"##"###$!$$!!#!$$"!$"" @r7185 NCGNCGTTTGGCCTCAAATGGACGCCGGNTGACCCCTCCAGCGT + !+!2&(,3,<$69?F7$-'!6841 @r7186 GCAGTGCANGTCAGNTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGT + 03H-,)?-1>7&2<84*0?.:F97"2E%13@GA<(@3&9,;E=0:8 @r7187 TTATTAACACGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGACGTTTTAGATCAGAATAAAACAATTCACAGTC + G0;-HHG7%-$;%"'=AE(#0?BG-6!1.1"#3$D:<+E<+$BEDD#?$%*3$?3'BBD#>,:A,=%)*E5.8*C2;82"<3AD<(5D44H751;=%7)-E)A @r7188 GCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAG + HC%)7!66"/F4345&9".2;#?&909E:D'=4);!$)4/<-D#+/1".<:!"-3;C4@,0(>#79AF:$.06B)3%-=+% @r7189 TGGGAATGGTTTCACCCTGCATTCGCTAATCAGTGGTGGTGCTCTCCAGAGTATGGAACCAAGATAGCACTCGAACGACGAAGTAAAGAACGCGAAAAAGCGGAAAAAGCAGCAGAGAAGAAACGACGACGAGAGGAGCAGAAAC + $8F.@+>)'A?:$,HC-#&DA:GD.+:,#3(?9)@H'74@9?FAD$<(,/&.,<@E--#>9E=(!%C,A63):>223!H?.4(HAG40:41D@=?1/4$8+?2,45EH<2!.@$;"'@71';9*/E&%2,F)&.6'2D!'AA @r7190 GGATTTGGAGGGCAGTCGCGGTCGTGGAACCCGAGTGAAAGTGTGGATGCAGC + EF;,&)40'F>+E>383,&BC71#))"-!?+&'50/< @r7191 TATATCGAACAGTCAGGTTAACAGGCTGCGGCATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCAGGCCGGAGCCA + )%B>BA"(<3G<((6#D!D8&##AF*@=-<$!8$,&&3163?764)8?!)1F8*.-<5/20!$H0%4-*2@6C?*#D2!7"5<8D#CGE=$H,"40$7E6<5<95.'<2:&!@2H) @r7195 ATCGGTAGTTATTGTCTATGCCCTTAGTTTTGTTGAGCTTGGAGCTTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCATAAGCGGCTACAT + C,"G66*4+$;?9*;BFF4C::<0G.,15G-4724)'?.?=&DF;29@F4%23.97!E<=A168B7$&0CG;0E**-6>D3&=+1'"*66')E @r7196 TCCGTGAGAACGACGACGGCACGTATGCCATCACCGCCGTGCAGCATGTGCCGGAAAAAGAGGCCATCGTGGATAACGGGGCGCACTTTGACGGCGAACAGAGTG + #+$&!'")"&*(+(%+'%)(*)$$#"'((*$(%"('#*$*('$"%#($+'&&##()+%%&'*###%&$&(+(#"(#%+*'+(&*%!#"+#$%*+*!%!#)!(&") @r7197 TGGCACAGAGTACGGCAGACGCGAAGAANTCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGACTCAGCACGCGCCGCCAGCACGTCCGCCGGA + G-B40)=E:007=G.1G5@6D9)A,@.'0G<)?3460D9981(CCG<2#<-1<"0'"(+=01>!;CH0,#7/&),:A'D6#DCB>D'(>B1A#F)40<@)/C68>*:.<*,&*+B'<96+G5$B-454B-(2&'9@?B)%*@1".>$7=B;DE017A+1)D01A.*2 @r7199 NAAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCGCAGGATGACGCCGGACAGCACCACAGACCAGCTGCAGAACAAAACGNTCTGGTCGTCATACACTGAAATCA + *#+&$&#(+)!")*)#(#'+&*!&%"'"&$++$))!$$!)#$)$$'!*!(%"!&"!*+("$'%$+#!#"'!'!(#!"++$!!"*!!'"(+*!%"'#*!($*!#)#*+*(+&&*!++)!#!&*!)("#')"'!!*%)##&'+&+*%'#(*!"# @r7200 GGACAAGGTCGCTGAAGCCTTCGGGAAGCTGACCACAGACCCGACGTCGGGGCTGACGGCGATGGCTCGCCAGT + ,8"*?H),*84ED,C"*/0%<4'!)140/1B1*'G.=@/@4D<'5+*6;7<8)/F3?E%F0110<*?.A1;F'' @r7201 GACGCCGTTTTCCACGTACTGTCCGGAATACACGACGATGGCCACATCGCCAT + 642H+$(=?53<75/?>5*9#=D>7A6;&"C8@F?B#,)@E4?@:G?%<*2-3F/72+65!A3'H"/#H"8)+>8-!+5?,3#"2?@D$8(FCHC3!&>!?-2$E$354C.;;?F>.@C+,($37%D3+-DGG60'1A0:G$:%*@:#6<0=#)5$FF$=!F!@H5%+ @r7205 TCTGCCGTCAGTCCCGCCTGATTGCCGGAAAGGACCAGCGTTTTGTTGAAATCGGACAGGGTT + 4H*F>87)6%:=H,F:==(D-.)9H*5'HE!@&#@)C,D0C6H!C,,@='+*7)C/=--C4F% @r7206 ANAGGGATAATCGGCGTGGCAGATAACATATTTTTTACCTTTGCTCACCAGT + ))+)&!+#(+*)##)()!)&+&*(+$)*("#*!+*(*(%&!+'%#*+%'+(* @r7207 TCGTTGGAAGGTATTTGCAGTTTTCGCAGATTATGTCGGTGATACTTCGTCGCTGTCTCGCCACACGTCCTCCTTTTCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTT + GHEH4FA49>=<5>/.?'!3>:,'(+)6D*9F)G=4".F'-4G$07/"<7,'C;.7.+()+"D+>@3093F)7G&3;*?8G2E8!&!DE#05%<#45:+)FEH>2(B<+#-( @r7208 GGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCGCAGGATGACGCCGGACAGCACCACAGACCAGCTGCAGAACAAAA + *H;131)@"627"2E>107"%"FC#;$0D:-$9!",,6@(()$E)@$'?F1+/,=(?=;,8:"7DD"H1<389<@!D$)/(53E0 @r7209 GCTCGATGCAAAATACACGAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCGTGATGATGTTGCCGCTGGTCGTCGTCGGTTGCACATCAAAGCAGNCTGTCAGTCAGTGCGTGAAGCCACCACCGCCTC + >#4+H#7*A/G+0/5A+B9;4$6B'F9H3)#9"(!)812=;-H7%65D>;+95)+>!A3"&B.#-&74'6@4&$10;HD@'+8E6'GA+H!*39<;?9E1:C5-"!=9:B$-@&/CDEF+9;63$+9H%,;4 @r7210 GATGAGAGAATCGGTATTCCTCATGTGTGGCATGTTTTCGTCTTT + "C3&EF8A=<7$1F=-);;7@>DH*7B)84-)HFE>A%-(0,.'C @r7211 TACAGTGCCGTTAACTATANTGTNAGGCTTGCATANCAGAATGAGTGAACAACCACGGACCATAAAAATTTATAATCTGCTGGCCGGAACTAATGAATTTATTGGTGAAGGTGACGCATATATT + %%(("'&*%'+#$('#"*("%+"&+&%)+*$")&$$&((&'#$!)''%$(#(#!(**)$'""+#'%)*(&##)&'#*%+*++)$$%+!+##!""#+'&''&%##)&+**$%*&#)%''#$&((+ @r7212 TGATAAACAATTCCATCCAATTGATTTAATCAATACAACATTNGAAGATCAAGCAGATAAAT + D$&!H.'G=!1E89:-A.%<+8:H?1;14"%-43,1660!56D529%C2>H(-;@A@23!8'G03)6%1)A9(9<01AB?BD9*@*/DE4?+2%$1*51!<0??* @r7214 NTTTGTAAAACCGGTCCGGCCATCACGCTCACATAACGTNCACGCAGGCTCTCATAGTGA + ):C5&:%.40"8,BE'&G)&4:+-4#E-*/)34A8>E"=BC!?+D1A.B=4HH@4)8CC9 @r7215 CGATACCTGCGTCATAATTGATTATTTGACGTGGTTNGATGGCCTCCACGCACGTTGTGATATGTAGATGATAATCATTATCACTT + F75DA(=0F0%GB:5:F:GHG5E'*F=E@91D5+4<'*$"3'?H@$8C6./+E2++-=D&/,:"0/@5$0(:<7%"D;=/6D*-:B @r7216 CGCACTCTTTNTCGACAACTCTCCCCCACAGCTCTGTTTTGGCAATATCAACCGCACGGCCTGTACCATGGCAATCTCTGCATCTTGCCCCCGGCGTCGCGGCACTACGGCAATAATCCGCATAAGCGAATGTTGCGAGCACTAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGTGCAAATTGCATCAGATAGTTGATAGCCTTTTGTT + =E1+*6D))+F=#4G:H.:43'1A3(*?D$998C"!!;>$:G<+/7@3;&7'D86561(,$C<&/2CC9(9FG78GF=?9D3)@F:!<4/'>'"-1+FF>'?)%D68B#8#+4A)6DF6B>!F5B&G(+C($9";7/,C5C*G-9#1E7F,?$?*#!D,;*.9/%<:EG;9CD59!,?1B)C&>&99GB(1;C#9H$:,.#<15A.@./=7*F9< @r7217 AGTGGGCTTTTCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGT + '79..G&3@-7?/6;&>CE>+#F0#)33-=:'@06<.4*:HE,)+!CF>,)! @r7218 TGGCGAACGCGGCAATTACTGACATGCAGATGCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAATACACGAAGGAGTTAGCTGATGCTAAAGCTGAAAATGATGCTCTGCNTGATGATGTTGCCGCTGGTCGTCGTC + 5#&>F@:(*DC='&=D3)1+A;DG?@<$3C881:@-%*:4*11GFG0-8(-,CCEDF2<-85?=6*1E*C%756F0!'@>5&4G4GG6,$B=B":3 @r7219 GTGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACGTCGGCAACTNTGNCGGCTTCCTTTC + "8A1(F+F.+E/581G/18CBAE,'?$=)5>/0*#F##6<..33)+!>2;?65(#+$F6G!+DD0F:B;F(0D4.3F!D:@@6-&>4D(6?CD!=%)+DD-8H0C+ @r7220 TTGAGNTGNNNNNNTANCAGGCATACGCCAGCGGACCGGTCGCCACNGCCAGCGAGGTGGCCCCCACCATCGGCAGGGTGATCGCACCGGCAAGCCCCCTGAACATGGGGATC + *($)%$)!#(("&%$%!(+&(%&$!&%((+(*')"!"(**%''+((!+"*$&"$#($++&%$)('"%*)"%&%!&%%#+!"$)!*%)+%#!!'"($)"!#%$!%'(&"!&**# @r7221 NNNAGTCNCGNNAANGNNGNNNANNNNAGCGCNNTCNNNCAACTGANCNTNGNGNNGGACTATTNTNATACGNNNACNNNNGNNCNNAAACTTCNNTCNAAANNGTCCCNNNNTCNNNCGNNTNNTANNNGNANNNANGAGTNTCNTATCCANCNNCTNGNNNAGNTNNTNTNTGGNNANCTGAG + "!!"""#"##"!"#"$#$$#!$!$$""$""$$$"#!!"##$$#"$"!"#"!$!"!#$$#$""$!"!!#!$$"$#"!""#$!$#"!"!#"$"#!#$##!$"$"#!!""!###""!$$$"!$!!!""#$$"##$"!"$""$$#!$"#$#"!#!$!$!$"!#$"!#$"!$!$!"!$$$"!#"##"""$ @r7222 TGTGGACCAGCGCCACAATCTCANCCTGCATTTCTGCCTGCAGCCTGTCTTCCGGCGACATACGGAAATAGCCTCCGGCTCACCGGAGATATTCACGCAGGGGAAATATCTTTCCCCCTCCGGCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGAATCGCTGATTNTGTCTGTGTCATGGGATTNACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGC + A<:CHGF#DD:9>4C&F;3C%FF2G7'A7!C)6:=!<=%D&86"2%&-F2%(F!H.;@%@&0G?FC"#-98@!6C.D#;%/"6<&4/27!G/4%(-8(D9#.)(075D<"0/=>(!022&:)!@)>%2$5A)1"<<-=-=3@%<6-34)FE!@*/#F651B#"*?+-%25B?B0D";6%93B4#:?,:,.2.9++@A2+/8"@7,>F5;B4>4;,-C;!$';.3.)H9@.A69='A*5$*93/#H%>>B'$B( @r7223 CGAAATATTTGGGTAGTTGGCGATCTGCACGGATGCTACACGAACCTGATGAACAA + >-7=:3&2/D:4FA'(!8E86,<%>=>6=GE;0<4,"-6E6")$D4D=3A4,@(%' @r7224 GTGACCGATATGCACGGGCAAAACGGCAGGAGGTTGTTAGCGCGCCCTCCTGCCACCCGCTTTCACGAAGGTCATGTGTAAAAGGCCGCAGCGTAACTATTACTAATGAATTCAGGACAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGT + ;E/D3F/0,G*0/C=407AC2E:!.>%!'-@7=#E<="0=)0AB,CG4/5/16A$<0CBH=5E/6=/EE8G-#BEB>&;)4-HE+)'%+,B0D4:20<)-2$;;5BGH;GA(-$7#5++F7#E"4;?)=B.'BBA118$3@$>C$3,@1:,08H,?C>0:D*1-H-AF<-0%20!-/25$>9?@B1#2E!)F6G&"02A97(. @r7226 NGAGAAAGTCTATCTCTCACANATTCCGGGACTCGTAAACATGGCGCTGACGTTTCGCCNATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACG + "%+$$!$*(%#""#+##&"'%++)!++!(#'&*(()*&('!*&*!+'$")$'"+"!%(!$!"%"+%'#'+')$#'#$!"$+%""(*%####$%$!%$%%*&)!)#!$&)**)$# @r7227 GNTCGCTGCACTGCTCAATGCGCCAGCGGCTGATCACCTCCTGCTCCGGATCGGCGTAACTGTTTCCGTTGACGAAGTTCACCGCATCCAGAAAACGGGCGTAAACCTTACGCCGGACCACCGTTCCGCCGACCAGACTCTGCATATNTTCCGCCATCCCGGTGACCATA + ?<"8==80(%4*.E).B,27/..&F7'F@;:#13$("4$763'):??$*<1D.*"8.,C"C-*7 @r7228 TGAAACCACTCAAGTTTGCCAACCAAACGTACATCGATACCGGCGCAATGTTCTGCGGAAACCTAACATTGATTCAGGTACAGGGAGAAGGCGCATGAGACTCGAAAGCGTAGCTAAATTTCATTCGCCAAAA + (:5F)+C.F'!%?%0E70*B;721=*01"42AFD<3+@H0),D)B'>4<@!"(&'H/:H#+/.E";CC)5/-/*E")&6!*(;+B$3E.E+C+@)5800B<$)H./8?"+ABF)#2#FB+&<0>("@7>:AB5 @r7229 AAAGCCAGTGATTCTGCATTCTGGCTTGAGGTTGAAGGTGATTCCATGACCGCACCAACAGGCTCCAAGCCAAGCTTTCCTGACGGAATGTTAATTCTCGTTGACCCTGAGCAGGCTGTT + G$46;1&,60=57.A@1<$C!"A/119:-8$!?1$-.3#)3CG$6*4:?"96B-/<"@.B,-!#;;=8EDE6;2-A)H"<606D#7"&F0G90/=,D:>@-@1B3=%1A/F34;48F670 @r7230 GNTTGCTAGNTCTNAAAGNNGNNTTNNACAANAGNCACTATTAAAAAAGAAAAAAGAAAAGANTATTCGTCAGAGAATTCTGGCGNATCCTCTGACCAGCCAGAAAACGACCTTTCTGTGTTGAAACCGGATGCTGCAATTCAGAGCGGCAGCAAGTGGGCGACAGCAGAAGACCTGACCGCCGCAGAGTGGATGT + '!))*)''!*("*"")()%"(!*#$'&)%#$#)%$%'*%%*)$+&(&!%!$*&#%))'+$$""""+&*#'+"&"%(%!+!!+)"('&&('$&$'('*&'%&)'%+(*$'&(*#!%(#+(+)!*('+)('%*!)"((*$"&#('&"')$("'()#)+#&#!)(('##')#(#+'*&*()"+%"))+'*)#&('#!"( @r7231 ACNNNTGCCCGCCGCNTNCTGGCCGCAGCACCACAGAGTGCACAGGCGCGCNGTGACACTGCGCTGGATCGTCTGATGCNGGGGGCACCGGCACCGCTGGCTGNAGGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTNATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCAGGGCAACAGTGACCCGGCTCATACCGCAATCACCTGNGCTTAGAACCTTTACCA + $#"!#"(()##))')"'#')+%(+"'(!+$$#*$#&#"#*())'+##$"!(*(*!#%#!&&+)*#)"#$&%"$")'#$)%#!%%'*!'!)&%*'(+(($%%++#("$*"%+)#"$+!#)(""$'()##+%*!*#'+)*'%)'(#$!$&(+##*++&$%%!(*+*#$%!)*+($%"$$*!$(&&'!!%$'!(&+%(+*'%!""&$*#!%!+*)*#$('+++%*(""*'&("#%$()"+"!%$+$)(##'*&(*)##'$ @r7232 GAGCTAATAACAGGCCTGCTGGTAATCGCANGCCTTTTTATTTGGGGGAGAGGGAAGTCATGAAAAAACTAACCTTTGAAATTCGATCTCCAGCACATCAGCAAAACGCTATTCACGCAGTACAGCAAATCCTTCCAGACCCAACCAAACCA + G/8)@H,++D9A!4":E;FFDGA355,5?"!='-$80>)9!?5.'C)$<1>&+6EG$$D2D908E!?269./C1EH(.CGG%',"B*4&>-9-&25A6#%>*?DFE*5%G4'B?C+F/"F"?C<%*@(F-"6-*#CD#=!:3':!A(9$ @r7233 AGGAAATATAGTTCAACCGCAACGTTTCAGCAGCTACAGTCAGAATTTATTGAAGCAAATCTGAAACCTATTATAGATTTGAATGACT + 8?74GF/49;*&45&0@)5-$/'$B!;,$$F#.#B:F671%20$/'9#27!/<:H)>;,>&3F*G<$)31C0=9)'@5=56;21+G42H,9D2)?.8:("$?5/8C7$)%0$A= @r7237 AGAACTGTTCATCCTTAAACCACTTGTGTGGGNATGAGCACCCGCGGCCCCTG + **=-D"?:B.;6!994>FB!(+<)G&(49H"7E)%'8<:?33-66*:?)A/F/ @r7238 GTTTGATATTGATACTGGCGGCTATCCAGTACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCTGTCTGATATCCGCAATCTGCTTTTCCGAGAACCAGAACTCAAACTGTACCGTCGGGTCATAAACGGCAAGATGCGGCGTGGCGGT + H%0+8#@!G#!1@7A#1?2'$D>84+-H$E#:+E6G#6(!6.&*'$H4"*G;&+C;A!F)B@" @r7239 GGATGAACGCTGCCCCTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCG + -8"4-D=DF)5G9:*06*58=%9-30.BB1;9<($,CC8F(#%;&E%&DA>5D @r7240 TGNNGTAAATTGCGGCGTGATTCGGCACTGATGAACCAAAACAGCACAGCAGCACATCGCCCGGCTGTGCCGCTGACAACGGCACCTGATACAGCCCCGTCGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTACGCCA + &%"!')+%$+($+#+)+%!$++!*$#)%(*(')%"#$!#*+**+!'#+"'#"&"#&!&&&&(#+$$*)+%)("#(&()$"+#&+&%!!"%&$%%&$+!'&&)"()')!#%%#)#*'%(!!+(!(#(*$*(!&!))!'''#(' @r7241 ATATATTTTAGAGGTGATAAAATTAACTGCTTAACTGTCAATGTAATACAAGTTGTTTGATNTTTGCAATGATTCTTATCAGAAACCATATAGTAAANTAGTTACACAGGAAATTTTTAGTATTAT + .,/,6!799"$=C2+5-E':#E<(B6E='B:<,7/D*D("E?;51,2B+DF//?759DC5C$.;B(.*9,<=+@FE<'6>)A6F2:72G<:(%%H'8*:9.G%G)? @r7242 TNCTNGAGTCGGTTTTTTTTCTTCGTTTTCTCTAACCATTTTCCATGAAATACATTTTTGATTATT + *)()"!(++$&(*''#)"%*''*('"+'&%&'*)'#!"'"%!(+*#*&"#$($*+)!!$(!!+'$) @r7243 NGAANGGTCGTAATGTTACGAAGCTGGATGCCTNTGGCTGTACCAGCCGGGGGCAGGCACACCGCGCCGGGCTGTGGCTGATTAAAACAGAACTGC + #%')!*+$(&*$$#"$**'(*"+!$"%+&"'$"+'"+*'#!)'%+&%)'%)'"!"+("+(%)'((*)"*!%)'!!*(%*)"(($!%*"!'")()*$ @r7244 CCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCA + =%@08)1&G1GGB0D6""5&C:"*@&(A@6""64A3).9#,+18=A:)H$3H)-:(/G@G-",-:B0))-37"CDAD:-%<).E-6;,BE#E?0)4E/G10E;E?!?8,*#=4 @r7246 AGAGGGTGTGTCCTGTCGTAGGTAAATAACTGACCTGTCGAGCTTAATATTCTATANTGTTGTTCTTTCTGCAAAAAANTGGGGAAGTGAGTAATGAAATTATTTCTAACATTNATCTGCATCATANCTTCCGAGCNTTTATTAAGCATTNCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTTTCATTGTACTTTACCTCCATCTCTGTTCATTATCATCGCTTT + ;90?F-(,):80/A)(C.*,)C57-C0A;F.7!H=$7FH5+@#9=A.%2B2G1@%(+93D.H!4HD#;<#&/*01="6*EBE@BAF/#E:<;@7GB)0EE$7?)EBF,6>=A!6C+@@G<#C@.@"1(.21C?,D2)6'D0D(8=:D:$".?)E3<.5,-=*=?$<:,#*4)ED<#9A5D;!C6H/E16+99&D6H/6";1&B%70&+;&+*,68.FB#"/@?4(H68@4!%+-.>>2B#68ED%26(543098!.$.:5'2=@.CB,@-;.&'1#$"?H6>8(>#2815;BH%)$$"1B5G'!;%',A&#)2@1$+/<;0GE:<=B1H<6;F5+3 @r7249 NNNACAAATCTGCCTGATAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCACTGTGTATTCATTCCAACNAGTGAATACACGGAGCAATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTGATTATTGGAAATCTTCTTTGCCCTCCAGTGTGAGGGCGA + $""$+$!$)%&+)$)#'''+(#'"$%!"#$(($+!#$#*)$''+&&#('&""&)!$+'+'))$)''+%&"(#())*))%"&'+)++#+'+*+&+)(+!))&*$(!!"*%++$#$"'"*")*#"%$%+(!##)&$#%&%%&($%(!&'&!)+)!#)#!(+($$%''!"$'*'$" @r7250 CGAGGGCATTGCAGTAATTGAGTTGCAGTTTTACCACTTNCCTGACA + +&)!!!*"&!")*((+'"%'%$#)#'!%'%$%"###($)!!"%+#(# @r7251 TTCTGCATTAAAAAATCAACGCAAAAAATCGGACGCCTGCAAAGATGAGGAGGGATTGCAGCGTGTTTTTAATGAGGTCATCACGGGATCCCATGTGCGTGACGGACATCGGGAAACGCCAAAGGAGATNATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTNAGAANATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTC + .%&/E+9%>;,*5,$7G01?<3/:64.*,<9)H0D)D<1E=$@.*<1=+B@?@*1$/++A-9H6."(8-@@0+#96:*8?*7:@''<5H>62)2&'+G-'H=&0.#$86-!>:B!09"9#E4=8:-4$#1EB'F8*.-C@%CA&A"E450.,'DG-H#CH/F(+?;H+(,5)0@-@=/'A;!'15,C(6C;%76B;51A/!)63):()$D23'0H?=-,A'2+D2,G'"B'$(:+$C?&* @r7252 NACCGCTGTACACTGCAGCCTCGGTATCCAGCACAACCTGCACGGACAGGCCGGTATATGCCGA + #B><0A:6+F=G4*A@>1$% @r7253 ACANTTAAGCAGTTANTTTTATCACCTCTAAAATATATCAGCATCTAGCATGCAACCTATNAAAATGGAGAGTTTTATGACTAAAAAACCATGGGAAAGAAGACTTAAAGATTTATCGCACTTGCTCAAATGCTGCATTGATACAT + G3H60@8<0,*:$8,1E'G?4H#"34,D%#,.*%?B0'E0&/G.(,0;72.0?(!(E'$;-7-=43H(&EE*(09B5'-7H0D##4=6"=-&7:(.3;)(F3>(/)#6%2&3$G0%#A1B)(6H*&(;7+9;@C.G0<>!3&=3;,G=8'=GE!B7"F-7GA<:(010??,"9=?=/>?+=C+61D370E)1DD$C4=4-,?#,9"#19=&?!B/FGF(%?/B3H(6+7=7==AG2-7%! @r7256 TGAGCCGACAGGCGCTGGCTGCACAGAAAGCGGGGATTTCCGTCGGGCAGTATAAAGCCGCCATGCGTATGCTNCCTGCACAGTTCACCGACGTGGCCACGCAGCTTGCAGGCGGGCAAAGTCCGTGGCTGATCCTGCTGCAACAGGGGGGGCAGGTGAAGGACTCCTTCGGCGGGATGATCCCCATGTTCAGGGGGCTTGCCGGTGCGATCACCCTGCAGATGGTGG + 6*@01$)/1%*6=C?.53;6)D@9B>D96$":.ED,E80B$"(D>/:.7@<5A2"1980')G,@)@+C,-*'6+D.&"$)=8,"<+<7"54944->F%AB35CA6?",*2?'#(3-*$5FG06>&,#?F942BF<0;/4)D/::B!:%G8'&-D;6<9:5/5#26)*;3G0(/6@9D@8 @r7258 GGCCGCATCCCTTTCACAAAAGCTGGAGATGNTGGTGGCGAAAGCAGAAGCAGATGAGAGAAACCAGGTATGACAACCACGGAATGCATTTTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTAT + %E*-7)2;%F;:.@!*38-5=H*//"8@:$#)*(05 @r7259 AANTAATGTTTGAATGTGATAACCGTCCTTTAAAAGTCGTTTCTGCA + )*!%+$!'"'"%")&$!)"&'!%*)&"&**!'#*+$&$)%#'(!%)' @r7260 AGGCTTTTTTTTGTTTCTTCCGCCTCCCGGATCCGGAACAGTTTTTCTGCTTCCGTATCCTTCACCCAGGCTGT + .7C.CG&CEA9*1C91=@5"6>+E=%6E=!B4.'@475<+A:,;F,A;7!*":8"(D%59"DD>?05;G1):CC @r7261 CTGGAGTCAGTATGGAACAGCAACCATTACAGGAAGTTTATCCACAGTTAAATGAACCAGCACACAGGGTATTGATTATTTATCGAAAACGGCCAGTCAG + 1,&(84851-'"@C<>;,HC-,(1;AD$?/*07*)%8AGDF=G()*+6@+B3(3<>;3:<)=8G?.H;%BC"?9?+&D:.%)()'2@+#*-50 @r7262 AGCACTGTAAGGTCTATCGGATTTAGNGCGCTTTCTACTCNTGATTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCT + H=9/&)(0D".;?7.#E%B*5G,H"%$B-.!5$5C4!(0@=>DH:+#42('G/0C*$/)436A:E8#>84.F':F?329.@HA1,;0F7F5!=0G @r7263 AATTTTGCACGGTATCAGTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTTGTATGCC + ,G0';!3-AH:;BC2D2?88C?59D$4#;2C5*;39H=6$@C%:;=6?86->42"/>3$#):!G>248)G-*F4/CF2EF)!<<073-(':B @r7264 GGCCAGCATGATACGTCCCGGAAAAACAGCGCCATCCGTTTCCGT + 0F(/1D24+,/H<3*?@:<-@1C0,*&#+)05(E=(<3F*+D&70 @r7265 AAAACGCATTAAGATGCAAAACGATAAAGTGCGATCAGTAATTCAAAACCTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCCTTAATGANGGCAGGAAGTATGTGGTTACATCAAAACAATNCCCATACATTAGTGAGTT + $;6(+$,;H.@4+5/<#"HH0)2948FD&(/>+3&1'*#,1G?(3-3:=F?6A8/C?>EG:.:2..>;4!,*!<(=3*2$0?,.,0<'8D:$#37/*)FBB8!"-@&8@*8*?!(,,CG-*(,+=G@6'4<6?:6*A'9A<0)6G!*H2/%B+63.31,38FDB/&?(441@5515&>E<(%6.<88H;)G0.+H.:@#=H'?"3-(<(G9+!6&?!'6:)CAE1D@?,!"7&<.?G.1B<)4&$9E,.&>E46%)5GH&/41)BF;3H9"862"D/.";:0A1&9>"%+F0*264"#FH'B1C9&E4/--B80,4//&=%$C3B80B94->3F'1G=9&>*"()-A@>6?2-*C51.2*DF@E-*HH7*E: @r7270 NNGCTGCAATTCAGAGCGGCAGCAAGTGGGGGACAGCAGAAGACCTGACCGCCGC + !"2.HC"B!F7;D",&$+#4-G""=3E)0HG;04D:?B*@6)@F"%%D/'9D!?!:%474.FD=8>AG!2>$4.;!,===$"<'B+G3-@A"'H-5?=#"C5:@/!@$8:0.6H>,0?3#."-5H528#>"4%$*/*,'&3 @r7272 AGATAACCATCTGCGGTGATAAATTATCTCTGGCGGTGTANACATAAATACCAC + =:<0-)8::>*84/3(-08@)4,($A7?8-F.:E:+A%&>0-!4G$(2!*@,<9 @r7273 ACAACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCCGCAACATCNGCTTTCCTAACCAAATGATGGAACAAATTAACATCGCTCTTGAGCAAAAAGGGTCCGGGAATT + 9&*-''5;!7?='(*CA7GH7<#D1.8:4;&E!-*%58BD!31B818EB))*7F:>&?7E'H2 @r7276 GAACAATATGAATTACAGCGCCATCAGGCAGAGTCTCATGTAACTGCGCCGTTAACCCGGACGTGCTGACGTCCCGCCNGGCAATCCGTACCTGATACCAGCCGTCGCTCAGTTTCTGACGAA + #-.724>@HC7$??AECG%0%G:5*G?C7'%2'13<5:;B@/*0$H8!A;G4$ @r7277 ATTTGAAAAGTTTTCNTCACTACTTAGTTTTTTGATAGCTTCAAGCCAGAGTTGTCTTTTTCTATCTACTCTCATACAAC + )+$+)%&)*!*%$++#)#"'+'$")%#(!%&((#!"*'"#$(($"$&##)!()"#*!+'!&%"+")#*!!"*'*#&(+&+ @r7278 ATAATAATTTTATTTTGACTGATAGTGACCTGTNCGTTGCAACAAATTGATAAGCAATGCTTTTTTATAATGCCAACTTAGTATAAAAAAGCTGAACGAGAAACGTAAAATGATATAAATATCAANATATTAAATTAGATTTTGCATNAAAAACAGAC + ':G=63;GHD@@(CE03A%AC*/@->?=??<7+?AE:4A<=#H9978?$8>-=;FE8;-6*DE<<<#%381704@:11..13>)"3=8#$+1,$-A)$2>=(=5;494,F'@5=1(F)*&E:/(0!0;E9'E3,,0G8&<);#3)B'90.;#$326/! @r7279 ATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCATACCG + &+*!&!&+$((("#)"!)!)$!(('$+!++("%+")!"&#&++))(%'#(" @r7280 TGAACCAGCAGGCGGACTTCCGACGGATTCCTGTCACCCTTTGAGGTGGTTTCCACCAGTGCCTGTACACCGAAGGTAAAGCGCAGACGGTCGATGTTTGCAGACGTAATGGTGCGGGTGATCGGCGTGTCATATTTCACTTCCGTACCCAGCACCGTCTCGGAGCCGGAGGATTCAAATCCCTCCGGCGGAGTCTGCTCCTGCTCACCAGCCCGGAACACCACCGTGACACCGGATATGTTGGTATTCCCCTCAGTGTCCAGCA + 4+CA;80<>3BHF6H-9=('E=C"7,/:G$.1:F5%C2-!4$D+&D8A$1,6;7=2'*6=-"#?C90;#-EF654B/C(=A7=9*C0#57@:+;H?$9"3>7,(%#2(9@GC)42+B+=3,<(=.2390.0!?3($H?="G$:-<-'=',7*H(!?0?+54/."(1+5D3!=<)8-%8B)D-'?@9'.)E6'";(F?E9A"@$)(-"B(<$D8&@(>#>F&C7".2,7#@B=$E9G8<4240#!G0<.9"%%="?1A908-)>AH @r7281 GTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATGCAAAGGCGTCGCTATTCAAGGATGC + ;*<408<=$$<58*$.!45%C&2:4?6-&;!3945,!4144F;6>&:7/=+$-&7%B?<+*4/=66=&'?A;G/;9F..29)G(:?.*""F$'HC#H0-DBF'-EA##F>E"C>@@@-B?=+6)H"H4#6G%2F<&D<. @r7283 CACGCAGTTNCTGAGTGTGATCGATGCCATCAGCGAAGGGCCGATTGAA + D<(A&67%0*&;???%904!2!<9H*#:F;";+)3)%44G&?39$F1-0 @r7284 CGCTTCAGCATCCGGACGTTCGCCAATTTTCGCCTCCCACGTCTC + &"@7::C&,+#;968B=.;C0D)@%/,@+2A2>-H;/&(3C@DF# @r7285 GGCAAGGCGGCGTCAGCCAAGNTAATCAGATCAACACTGAGCGATG + +'%))&+%&%#''&""+#%#"!!#$+!"(#%$'&((""(+!##'#$ @r7286 CTCTCTGCCATCACTTCAGCATCCGGACGTTCGCCAATTTTCGCCTCCCACGTCTCACCGAGCGTGGTGTTTAC + 66A%#$4F,8A*79#/(#1,9DG'4#:?8D;6:D%,53**'. @r7287 ANTTATATCATTTTACGTTTCTCGTTCAGCTTTNTTATACTAAGTTGGCATTNTAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACT + $!)%*'+"+$*&'!*')(*!(+%++!(!(!#+''"$''"'"#)((&$'$+*#%!#!'&'*##&*%!$)#)++)#&"*')$*!+(**#*+"+!*"()" @r7288 CTATGACTACCGGCGCGACGATGATGCGGGCTTGTGGAGTTNAGCCGATCTTACTTATGTCATTACCTATGAAATGTGAGGACGCTATGCCTGTACCAAATCCTACAATGC + B=6.'&G*FB>@"',-<3-%FH:7#)#-0#=.%)<;/!7C09?1 @r7289 TAAAAGATTACGAATTATTACATGCCTTAGCTATAATCTATGGCAGAATGTATAACTGCTACTCTCTTGGCATACAAATAAACAATCCAATGGGTGACGATGTGATTTCGCCAACATCATTCGACTCTTTATTTGATGAAGCCAGGAGAATAACTTATTTAAAATTAAAAGATTACTCCATAA + '=.E2+$#DED<#-B:,+4CE4AABG0B42)>)64*4$9,#7.$?->7-@'(!!>3>":5-E88!?928$0!;43#-$1<@98<<.1$>,6G!(D2H655G)3*(&D((8#54,.?#3G*H/&.796;=>;208((")=::/7B74$6;)1FG&0G<3=>,%$#8:%D-=)0:1(G31@2%55 @r7290 TTCCGTATGCTTCAACGAGCATGTCTGGAATGGTTTTTACTGAGAACGTCATGCGGCCTCACTTCTGCTATTTCGCAGGTCTTTGAGTTTCTGTTGGTACTCTGCCTTGATCGCCTTGCACTCTTCGATAGTCCAGCGATGGCGGTTATGGTTTGATTCGATTTCGTCTACTGCTTCCTGCCCTATGCGGCTAATCAGTTCGACGCGATACGGAACGAGATTTCCGCTTTTGTGCTGGTTGCACACCACGCATTGCTTGTGAATATTGCGTTCATTAAATCGGAGTTGAGCCGCAGCAGTTGTCCGGTAATGTCCGGCATCCCACTGAGCAGA + AD9AH.#%F/8*EB&,320"&:?0C%".D4-E.H1;<)/D6=B:;G)'8:F8G93GD->8>1)G+)/28H51//E3<>*'=*8BE:&/H)C+<)1'BF>*8'))&4/9@G26*;))H+86"<"1$>&:9HF%-$:G8&/!;<$1?7HF32?"+?.>D!55E)5.F5?H-!@$?7'=9!'4">*#),'((F24G22#"A2"%/:+1?,2+4+5B4=@$7-GC>2;'9A<<#%*%*FF-)H0HF&E0&.%E%)%(C<-@!@>;?-"@'06&((C,=140,$H15070:G>C?(3=396!!#A4-"FE29;2'FF9+/422;!<5FC%D7C#*!2* @r7291 CGCATTTTATGCGTTTTCATGTTGCCTGCCCGCATTGCNGGG + >CC;>)AE?.)C?3/"?)G::E'@>5"B2@'.2&"$%=+(;3 @r7292 TGTCTGTTATGAGCGAGGAGCGGAAGTTAACACTTATGAAAAATGGCTACGAAGTCCGTGGC + *6F9?:*.*"A0D-8#>61".+)G!4;0$5E;9,&(DBB9>6.'+*26@;;/'#F"3E14!A @r7293 GTTTACGGCCACTTCCATGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGGGCCTGCAGGATTTTATGTATGAAAACGCCCACCATTCCCACCCTTCTGGGGCCGGACGGCATGACATAGCTGCGCGAATATGCCNGTTATC + 3$8?1%HB4A@&A9<,B6?%'C*";AA5/)-5#G0A'H(*G*=)8C9=6>C'%))-614"-@<=2!9$&G.2?((5+!&A4-#:&0?8<8G+FEE.<;2)"")/E'904)#)?:6@6;8'5.,#F@$5?/6(+4<27'BD*BHC0A-.3B=*(6(C>--F954'<#*+3A74;@ @r7294 AGGAGNNGCGGGAAAGGCTGACCGGCTGGATTGGTGAAATTGCCGCGTN + G,'#,."CBC9@@B4,&?75%D>;B/G'@DD79H=D25C=(=H.B:B"< @r7295 ACGGTTTTTCCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAA + 30"C9(/C2C2.68#5!))'CCG5D==#E9E2@2:BB;"88G64-6DC4@@$#1#=! @r7296 GGAAGGGCAGCCAGCAACAGGCCACCCTGCAATGGCATATTGCATGGTGTGCTCCTTATTTATACATAACGAAAAACGCCTCGAGTGAAGCGTTATTGGTA + C>HC"",:<(0F2CE"(76'0#G*&5.D+:D!=6FAB&(!A@+9&?>@/B4)@;0/(>506:/H:;7(8;7G1$&%+>+!>($H#?#5D=19(1A=6D%#347(3>156%G4:B4F?2=$/;*1,*.>EAFB)13!(4D='4F00BB**/)7D/G#F',2H+726.75;"003!G*.#5C>E(8?"36&!D';@:=+5.,;)+%$$.)"?">:49@,?$C.">%8F@D3?#:E0@D"=-&",B!8$&9,:-=E=""%))%+HEE0?2G1@F15%(.2.1?'F##F?$54)H24@+G=.!1>$!5"/2>8:D @r7298 GGGGATTGAGATGCCGGACTTTCATCGTGAGACTGGTGGCGTAACGGCCAGAATCTCTATCTGGATAATCTGGAGGCGACGGGGCTCTATCAGGTG + E>BE$#(4<%-B<&(F!>#H>$!<6C4AC>.*2-4?)6*=6+5-&!.=/7?.$$6.=?25&AB$D&+%!ED8-C?!/"%3!%'>#?*9FF7-@GE @r7302 NAGNGGTCTTACNACGGGTTCCTCTCACCCTTTGAGGTGGTTTCCACCAGTGCCTGTACACCGAAGGTAAAGCGC + !"&(%*!%(""'+'++$%"*&!&$)!%&%(+++"+*&)+$()+"("&)%!$##*+$'+$+%#*++%$('!'!$*% @r7303 CCCGCCGGAGGTGCTGCGTCGTCTTGAACTGATAGTGGAAGAGGTGGCGCGTAACGCGTCCGTGGTGGCACAGAGTACGGCAGACGCGAAGAAATCA + &#&**#+$%%$"($("*($+)"$*$'")'*%%+&)+)&"&''&!!'$')#%"(*+*$'"$!$!"%(#*&(&+'&)'")!#+&&$#'(%#%&*&!$(& @r7304 TTGCCCTTAATGGTGATGTCTTTTTCCGTCACCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGCGGACTTCCGACGGATTCCTGTCACCCTTT + C+,5*A*8B$/93A&$C1H">D<:3&74EC,H5D.ACB.H-;&8AG:?1C6:476*D':1(C*?=H#3)=3H(E5-H?-'9:2"-E,*03HH@+!E @r7305 TCTGCGTGCTACTTCTGTCTGATTTCCGTATGCTTCAACGAGCATGTCTGGAATGGTTTTTACTGAGAACGTCA + /'-6&)F*4B9)<*!,!7%E.H:3D,6-88?.'-9;,#E>8<,;00;*%?4+!=A'"-*,9&<+?1,22=$6C? @r7306 CGAACCGTTTTAAAAGCGATGATAATGAACAGAGATGAAGGTAAAGTACAATGAAAAAACTACCTCTTCCAGC + =833A7&G6%<"H09HG<@1@*!(#;,89=-6G($>H:6:8#8EBE"/H5%EG9F*@-@)>+!H>>F$C=')& @r7307 TGCTNAACAAAGCNCGNNCCTNCTGGAATTCTGGAGGGAAATACAACCGACAGATGT + &*("!')&%")(!$(*!%$&'!&'''!'+*)$++(+&!+#)))!&)%'!"%%'*"+' @r7308 GAGAAGAGTGACAGCATAGCTGCGTAATCTCCCGCATATTGCCAGCATGGCCT + 2H&=$#A#A?0E."C7/0/;@>,!. @r7309 GCTGTCTGGTATGTATGAGTTTGTGGTGAATAATGCCCCTGAACAGACAGAGGACGCCGGG + ,&5/B.(=(0)H!).=$A064F*=EB9B:+%E%-B.(8:-=555F064C'$29#>'A40H4 @r7310 AAGTCATGAGCGCCGGGATTTACCCCCTAACCTTTATATAAGAAACAATGGATATTACTGCTACAGGGACCCAAGGAC + F,/34"%G(;,/9;9A1HC/4-,-@23.0*:)>;GF/689;09#-9&#.*;?8/03;)0'>D'C""8F79!)&+C:E% @r7311 AANCNGCTTTTCCGAGAACCAGAACTCAAACTGTACCGTCGGGTCATAAACGGCAANATGCGGCGTGGCGGTTAT + ##"%#+&%+($))++%#*$+!%#"&&#+)!$+#)%)&%'*(&)+!$&*!##*'+"+'%#%()+$"'&'!&!#('( @r7312 CTTTGCAATGATTCTTATCAGAAACCATATAGTAAATTAGTTACACAGGAAATTTTTAATATTATTATTATCATTCATTATCTATTAAAATTAGAGTTGTGG + @#8+5&.16"B&-3. @r7316 GGCGTTATCACGGTAATGATTAACAGCCCATGACAGGCAGACGATGATGCA + 4?=A;.?.<%7$09*C%".!F>>A0A;+.F%B2*%1%G3/&<$/>()=!57-&0@CEG3,$+'#$0FC632!-.6=1+=*=AA54EH=B'2G-1,#$,=-&%9G%-$"(;/;+@:@C735&<%EC;92;-D6@2@(&G?'> @r7318 TATTCCCTATTGAGGATATTTACTGGACTGAATTAGTTGCCAGCT + 3D)/6-G)7DAE,:%AA%2!,++>@<-*1D(@,.!#&:%B%>>;" @r7319 NGGCTTAACAGTGCGTGACCAGGTGGGTTGGGTAAGGTTTGGGATTAGCATCGTCACAGCGCGATATGCTGCGCTTGCTGGCATCCTTGAATAGCGACGCCTTNGCATCTTCCGCACTCTTTCTCGACAACTC + &&A:/-A+;3?3707=*A#D"3-0(#,@-+&<-BA.&C="-3'4>)49>A4DE,38?6@C7#HD)-8*4!H2=GA-H+&H-GDD('//3':5)3E&38&<;#GA4B"'5C3%&.F'B9%!&+@D<344$F6,A<#(111)F:--5;?H4H8')=FEG-!%B+$#8DD<0!?5:.H:5%*#"A+C7(F+7?,EF-&3EA&B+@767?E!7*0F71'BF'4FE("98%EA=>'A)*4 @r7322 GCTTTGCCCAGGTCTTTCACCGCTGTCTCCAGCTCGGAATTAGAGCCACGACGGGTATCCAGCTTCTCCTTGACGGCTTTGAAGAACGGAACAGCGCCCAGCCTTTCGGATCGAACACGATGATATTCACCACACCGCTGGCGTTCAGCGCGTAGGCTTCGATATCGTCGGTCGGGTCATAC + 9="F/)>797#*1'4A3=ECH8(E=?EE@E:@H+7/7#'(++07-#3))"A@:907&/(AH,8G:(EGG%4=40>A$/A/EB8-<'+"=!.)HAE4$?D('<-@=84= @r7323 GTCGAAGCGAGACTGGCTCTGGAGTGGAAAGCGAGATGGGGAGACAGGGCTGCATGATAAATGTCGTTAGTTTCTCCGGTGGCAGGACGTCAGCATATTTGCTCTGGCTAATGGAGCAAAAGCGACG + )%.92D))7/5CCG$3G18.(&))+%96$?CFF"<%'(/6?-">A@7.15H@2'%B)"GG:BD';D+7'$#F?B&7>1D(?H'<351$7.=.4>#B;-9????B?-@1**#0*;20'<44, @r7324 CAGCGGGGTCATTGCAGGCGCTTTCGCACTCAATCCGCCGGGCGC + +*$%#"'(#&'#%%$##!&$%!&*%"&)("%++()+$"*++&(&& @r7325 NCATCTCTTTCACTCCATCCGCGATGAACCATGAGAACGTCGTTGACGATGGCGTGCATTTTCCCGTCTTTATCATCAACGTATTTTCTGACCGTACCGCG + .':88;=72-@DE9./(G-;>AC:!4F>0E*.?DC+B8@B5"6-(+6,1&7GF5<%>/7H6"7E-C!1E0#FGAD&C)#*,%,H?&C&"2A("!$200A@< @r7326 GAAAGAGAGTCAGAAGCCGTGGCCCGTGGTGAGTCGCTCATCATCGGGCTTTTTGGCGAATGAAA + 4<253H05@A+4$!=CD;E1HC5H'B-!$C%5<*DD1,-+1/9.?BC?7,$&35:(5D)?@>:6- @r7327 TTCGTCAGCCTCGCGCCGGTTCAGCAGACTGAAATCCAGCGGATGCATATCCGGATCGCTGAAAAACAGGCTGAGCACGGTGTACGGCAGCCCGGA + 24D:&9"=*'%?%H.=D2;AH7&D1*@B->G**;:G4<7<8'0*H=2(./.@3+'=!0.9HDDH'06*;9(,@7E(F7*!86530>?#4G+,8,DH2'74=A4/:/5H##%+8876'#'6@+*?8(%-;99?,+B8*3F=/0A'/4G<'>/D1.F6G49-.($85)3H9&$>C'A&!+@%DB @r7329 GCCNCNTGNGACTGGGAAAAACCGTTACCCCATTGNTGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGTTTAAACAAAATATNGAGCGGA + #$!''$&%$)"'&)+!*%)!"*'())()+')""#($%+($+%#"')(*!('%(%%%&!$%)$"$%)*$*((**'!)!!$'*($"*%!%*#**"'%&%( @r7330 ATAAAACACGCTGGAGGGGTCATCCGGCGTCCATTTGAGGCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCA + H<4"3B4*$-6(EE/,2001.E0#H=%C=@1%/8+F=!!#H"48-H><:74:#>'B/A>@AABA8/1-'!.#D#7HGFDG>4<351)/4?$*1?;$2EDC'?) @r7331 GNCNTNANAACNGNANTNGCGAGNTCNNCCGGCNNATGTNTNCTGNGNTNC + #!#!!"$!#!"#!!#!$#$$!##!$#"!"#!$$$#$$""#!""!##!$##" @r7332 TGAACTGGCCGCAGCGCTCGGGAATGATCCAGATTTTGCTACCACCATGACAAACGCGCTTGCGGGTAAACAGAAGAATGCGACACTGACGGCGCTGGCAAGGCTTTCCACGGCGAAAAATAAATTATCGTATTTTGCGGAAANTGATGCCGCCAGCCTGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTTGCAGATGTTCNTGAATACCTTGGGG + (:5"+!CB!7!8(A/5C.819>)<.H./3*962%C'<3?,-D$!$%@42*23,1B303H%6B,AF0E*+:>==B&!-/48%#(#0A2%:?$##-##882:F/,$@-BGC9>18.4:!2(%C=9;HB%G987?'(0/9(.89/&="!9:#E2"&*.&%1*B%+%"40,9-4.9?G*:H8>'6;E5 @r7333 CCAGTTGCGTGAAGCGGTATGTGGTTTCCGTCGTCCGGGCCGTGCTGACCAGCCGCTCACTGCCGTCGTCCGCTGTTACGGTCAGACGGAGCAGGNAACTCACGCCCTTCACCACCTTCGNTGTGTCCCATCGCGNCAGCACCTGATATTCCCCGCTGTCTGCAGTGACTTCTGCGGTCAGGTGCTGCACCGCTGGCGGCGTGACACCATTCACCGTGC + @?&%26;+84#31(H<*/-+,!8D(?<559A92,*:%!D-4").)A<18;+AG#.<5%(@G;+2@F"-,F=*;2C5$AE$&2#!D%B@;/F?1.D974%A10+&(C3+D5H).D+ @r7335 AGAAATGTATAGCGAGGCAAAGGCTNCNCTTATTTCATCTTACATTGAAGAAAATGACA + +H.5!%3&6:-&!!9,=&+H22)F'@5-BCE@5$B/-/D6F3,*5/F=+F!<6F*745B @r7336 TCAGCCAAGTTAATCAGATCAACACTGAGCGATGCATTCCGAGAGGCAATAGCTGAAGACCATATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGNATACCTGAAAATTTATCAAGCAGCAGAATCATCACCATGT + $@-G;6CDH6?:;=5E6E"'C:*?B<(,E)C.G$987"A#$D?=$85./%&34H(5@)04F$$:?'+/&+96>/';%2/:<&68>0?4.#7H'+?(B-:3$+"9(-BA.,:$28%2?H, @r7338 AGAGTNTCTTTGAGTAATCACTTCACTCAAGTGCTTCCCT + CG(GF6DF>;2!;4#"&/9!CF7,2>EA0F!$+"17'"A1 @r7339 AAAGGTGCCGGGACCACCCTGTGGGTTTATAAGGGGAGCGGTGACCCTTAC + ,.G7C!H$H!-B:,-31(.E20#&9A4!2D+.@++"0?(:$.F)F=F3.70.G76+E46'G @r7344 TCAACAGACGTTTACTGTTCAAAACAAACCGGCAGCAGTAGCACCAAAGGAAACCATCACCCATCATTTCTTCGTTTCTGGAAGTGGGCAGAAGAAAACTGTCGATGCAGCCAAAATTTGTGGCGGCGCAGAAAATGTTGTTAA + #+)&!$+(#'$!'+"#%!%+)'"&)"'#$("$)("#+*)!&"+&(%)!*+%&$($#%'&("%#$"%$&*'&#'"!(&%)!)(&%")(*")&"&$)(!*'+!')*)*+"+)("!&*#$))#(*"$#$)%)(%*&#&$+#*)(&(+ @r7345 CTTCCGGCAATACTCGTAAACCATATCAACCAGCTCGCTGACGTTTGGCAGTCCGGCGGTAACGGATGCTTCTTCCCGGCAC + @G'CE1!<(!-B67A.D'&>20;<-$7!*1/B:=EHG3;.=??D!F("0?@%"& @r7346 NNCACGGCGATGCCGTTCATGACCTGATAACTGCGGGCCTGTCGTGGTCCGTCATCATCA + "8.),8D,>(B">!+4EF2'/F9(D%EE!45&E$$C:=G5=1H9/-?@E6>7E()8*8B-$/;A1'0)*:@0=)45:E#H$A@284-+7)*02<:808>D'E>9D?>-D02(0AH:C/A'9&=4(-E;,'+F@$!)B!.3>!!2113-/",G!3%4((* @r7352 NAACCCACAGGGTGGTCCCGGCACCTTTCACCGGCATTGTAGGATTTGGTACAGGCATAGCGT + $4=@2>&"+:C;>9G1%,/"(+9.%2219-D9/?2!BC-1(!86@%HFA4()/.6A.$49925 @r7353 ATCCGANNCANTNATNNTNTNACCNTGTGACCGCATTCAAAATGTTGTCNGCGATTGACTCTTCTTTNTGGCATTGCACCACCAGAGCGTCATACAGCGGCTTAACAGTGCGTGACCAGGTGGGTTGGGTAAGGTTTGGGATTAGC + *'*"*&!$'()'#'%#"%!%!#'*#'+*!&&+%&*()#%!+"!)*'#"#"#$')"((*()!++#$)(!)'!&&&#)++%$("$#$"+#*%)$+'%%(*#!+)!&"'!*+!&*!$$&'**!#&("!%%#"#&%$!$"*(%"&&&&(# @r7354 TACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCTTCAGACATCATATGCAGATACNCACCTGCATCCTGAACACANTGACCTCCAACCCCGTAATAGCGATG + E(?7!=7'2<>%=>0-;+"GFD<%A)9=)(('<-/%@&"F>:DC&,(34*$$F!@(')?.'G45#6*?)) @r7356 CCTTGCAGCATGGGGGGCAGCCATTGGGGCCGGTGGTATGACCGGCATCCTGTTTTCTCTCGGTGCCAGNATGGTGCTCGGTGGTGTGGCGCAGATGCTGG + %F!A*9>/6-*4@&,6,9?H8:>5!-5;E3255C*:98+:F//(&2!850DGF+H"%-")!17,@,4H>@BBB!.11G2)834$*'4)D$04)H=?E)5-> @r7357 GTAATGTCCGGCATCCCACTGAGCAGACGTGAGCGTTCCGCACGAGTTACATGGTAAGTCGCGGTCTCTTTCTCTGATGAAGGCGTTTGCTTGTTGGGCTTGTTTAATCCAGTAACTGCG + E4!2,9$C;<(<@,;A3GGD(-?56C<@@?(H:G:D:5;=!*=.HE9B*.@GD@2'H)/EG3,0$'!3@:B$A&!=683,"HE5!$)2G+BA<7'A;,#E!C=E5:'$@H.A1!?'?&>( @r7358 TGGTCGGCGGAACGGTGGTCCGGCGTAAGGTTTACGCCCGTTTTCTGGATGTGG + 5)'/E)DE:*5A'9853*G4A>?F;/$?C9/67"1(E*9&4<<):(H<8@9>/A @r7359 AGATCNGNNCGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGAAA + "($('!*%#$'+'&*("%'!"&&&!)%*()*(*(()!)'#%(!''$)#&*#+!%!#'!$!' @r7360 NGNNCGGCTCTGGACAGGACCAGCATACGATCTGCCGTCAGTCCCGCCTGATTGCCGGAAAGGACCAGCGTTTTGTTGAAATCGGACAGGGTTGAGTTGCCCTGATACCAGGCATACGCCAGCGCACCGGTCGCCACCGCCAGCGAGGTGGCCCCCACCATCGGCAGGGTGATCGCACCGGCAAGCCCCCTGAACATGGGGATCATCCCGCCGAAGGAGTCCTT + '$"'*$+%&%)!#(($$$*$!#%#)+%!"!"##'+*!!*%!**%((("("*)%)$($$$#""&%*&&'&*("++(!$+#"("'**'#$"&)$"!!&++"&"*&((&#'%%'"&+!%)#!$!++(!$+")**&&(()$!"(*+!&")#&!(+'%&+#**"&#"$)#!"%+!%%+()(%"#&%(!&*+#!"#+!##)%'#*!%%'+)"!%$!)*)(+*!%!+(%#! @r7361 AAACGGGCCGCCATTGATGCGAAAAGCCGGGGGCTGACTGACCGGCAGGCAGAACGGGAAGCCACGGAACAGCGCCTGAAGGAACAGTATGGCGATAATCCGCTGGCGCTGAATAACGTCATGTCAGAGCAGAAAAAGACCTGGGCGGCTGAAGACCTCGCGGGAACTGGATGGCAGGCCTGAAGTCCGGCTGGAGTGAGTGGGAAGAGAGCGCCANGGA + &A;"C6GE5:1$+E259$@38!C;>=.-.-D'8;*/<1;>7!'63>*36,1.6H,D'"/G@".DD/07>,D)A;"$G5;!<6/%D,501?)&)><9#6HD;9:H>>!+)6@(:209;A!9F2?F82ED=B0F<10G283.(E3-'?%%H1B&C6H*?=G%&-GF7('18A",=:8,CCFHB$G8!>);&#?E,"&$(()7;"E,,=&2)1C>?;, @r7362 CNACNTNTATCTGTGGTTCATTACGTCTTAACTCTTCATATTTAGAAATGAGGCTGATGAGTNCCATATTTGAAAAGTTTTCATNACTACTTAGTTTTTTGATAGCTTCAAGCCAGAGTTGTNTTTTTCTATCTACTCTCATACAACCAATATATGCTGAAATGAATTCTAAGCGGAGATCGCNTAGTGANTTTAAACTATTGCTGGCAGNATTCTTGAGTCCAATATAAAAGTATTGTGTACCTTTTGCTGGGTCGGGTTGTTCTTTAGGAGGAGTAAAAGGATCAAATGCACTNAACGAAACN + "#()"(!!*&)&())%*+('%%#+++$*(!))*)('"%!'!%*$+&&#'"%')"&+%%&"&&"%*+&#!)'#%!$"+&(%++'#(*%$"$#$$))*'+*)+*&)*%!'+*&+(+*!'((#)!+&&'$'))&)(&'&(##)"#$(!%!&*")*&))&*!#'"&!&#!&!(#$#!)$$!)"&*+(%+&%)(#!!%*'**%)%$*'($!!$(')"&'&&"#!(%$$*!!%&$&!")(+$&$"!&#&!*$!"$()%+##''#*%(#**!+!$($#"*&$#+%$)%'!&'"$'&(+'#+"+)&#%#&)&" @r7363 CGGACCGCGTTTGCCGGAACGGCAATCAGCATCGTTTAACTTTA + 08#D)D)BG#&D=%83'!12,BC4"?H4F3:.9+%@*)$7>)9: @r7364 GCTGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAACATCCGCTTCCCGAACGGCACGGTCGATGTGTTCCGTGGCTG + $#FF-(#125">$5557-><33,)$?@;#A@<.3(-$3>6F$+B;,/12/#%/@=1%#F>*B94D6398#5&7'>HEG$-B609#6><#CG;C2"5D':5D.*"84#/GE0$6#0)4?/$,9<>9#$:!$@2=!<12/:;09,2'9'F6E7664)+,B-14;5312)94<9DF8/!(+/F5F>+!)D@1'&F?B3B-;B1C8!;0D()+0%B3"HH3! @r7367 GCACCGCTGTCATTAATCTGCACACCGGAACGGCAGTTCCGGCTGTCGCCGGTATTGTTCGGGTTGCTGATGCGCTTCGGGCTGACCATCCGGAACTGTGTCCGGAAAAGCCGCGACGGACTGGTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCAGGCCACACCTTCCCGAATCATCATGGTAAACGTGCGTTTTCGCTCAAC + 9=8B/A3:%,B9+!A4F2!62.;=10&@>*@"BDBC%G#(:3D-6/3D(:0"29,+41#-2,1-;+=&.)*F42?::11:2+8%E690G=A*15:=E75>)/0<(H0$FF:,G/:@FD>+:4F>0';F14<7%6-B98>$*:3$(4=+CD$?67:=12'":&,C0"%,A?=&81"& @r7368 GAANTNAAATGGTCTNTTATCGTAGNNNGTNATCTTTATGTCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTGCATATTGGTGCTCTCGGAATATCAATGAAGGAAACACTTGANAAATGCAAAGAGATTCTTGGNGGAGAAACCATAATT + &"')('$'$)'*)$*"&(%#*')*'#!&*"%+*!'*$"&&$#&#+($!%&#$$'+!'%"+)()(!)!)"("$$&!$+$%&"()%&+**(!'%!(#""%)&"!&#*$$!'"(%%)")(+#'#&*%+(!$('"%&(#"'*$#&%$&#!"*($"(%%)'&!'&!%%%' @r7369 AAAGAAGAGTCAATCGCAGACAACATTTTGAATGCGCTCACACGTTAGCNGCATGATN + @#(D6C1<<51"1)2-)!$$D,*:76G8D+H=&A&?$!@>?0$<05()D5 @r7370 NTCAGTAACATTCACGCCGGAAGTGAATTCAAACAGGGTTCTGGCGTCGTTCTCGTACTGTT + &9A4>H3)3=2'+'0:>%@+'@8F1*D:,1'=F93G9461,<#G="%#*(81E5+ @r7371 CACGCTCACATAACGTCCACGCAGGCTCTCATAGTGAAACGTATCCTCCCCGGTCATCACTGTGCTGCTCTTTTTCGACGCGGCGAACCCCAGGGAAG + >F)BG<"*7;7(6G"<8*%936:5H3(D.+42#F9;,:""0=C/>5#G$.?<*E$!(9AB":H87>(*@E20$=#&);6"(-=@B9:--?AA8?H:H4 @r7372 AAATTCAGAGGTGGAGCCGCCACGGGAACGGATAACCTCACCGGAAACAATCGGCGAAACGTCAGCGCCATGTTTACCAGTCCCGGAATTTGTG + 3,$G=2)!&/D06B?AA#<$/D965%>>/*>@5G>3#?1"$FF3)G1G2985%#H7&<94+/EG%'B6#A/D8BC+7E=12G=G65'$('1=)& @r7373 GGCTGTACCAGCCNGGGNCAGGCACTCCGCGCCGGGCTGTGGCTGATTAAAACAGCACTGCTGGAAACGCAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTT + 60=A7>0&F)6'D*"F;,(2H;E&'8$3*8)#1E2/@+7,H;,F/&4(;F7/,H+A":%0(0:6-6EABAH,05C2:!-3++A: @r7374 CGGATAACGGTAAGCAGAACACCTATTTCTCCTCACTGGATAACATGGTTGCCCAGGGCAATGTTCTGCCTGTTCTGTACGGGGAAATGCGCGTGGGGTCACG + H28 ,E>*!"$)'%8A--H;"4E+-!:2,'D,,'H@A&C8HE301@,E123?E/<>$495<*<79(C21C6/(@D"&@:.F;%(+4&9%)?<<-F/# @r7375 TGTGGTGAATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTTCCGTTCTTCAAAGCCGTCAAGGAGAAGCTGGATACCCGTCGTGGCTCTAATTCCGAGCTGGAGACAGCGGTGAAAG + %=?4+70BEF'9-'3>%=9:G:C%>27:C@7E>9!('>236%*/"673-"=>0/*75=H;)!(>@09@8/)F*32E52FC483D26+0""!$0FA,7G&(-('<"=)>,+-H @r7376 CTAGCGATAACTTTCCCCACAACGGAACAACTCTCATTGCATG + B@E$<%24(C"F>C("/8(&4C5>10.(*./!.+%?.H,HD+04G*0*D4/2$"75&@0D@0+%@",>F,;7/-F3 @r7378 CGATAACACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATGTTAAATTCTCAAGAAA + H#D8A0:5:1!&55,814A;G03AA?B(&&'1?"/"8"D,&--&6;:8%1B1;94CB7('0:"#?72(#47H<#895$GC#9>(4A$H<14,2<*H;)09-*.D!;F @r7381 ATTTAACATTTACAACCTTTTTAAGTCCTTTTATTAACACGGTGTTATCGTTTTCTAACACGATGTG + .+4<6B-&'B$A*)%7==!2:%#=#!6)+"(1F6).'8F/EE+8>B.<=<76?/0G:C;"!.69:2G@78+'1;7'EE!G:F4EG9?).:(4=/9B=03<9-A5?@)."A0G/H?;F @r7385 CTGCATAGCCAGACTTGGGGGTGATGAGTTTACCTTCAAGAAACTGATCAGGGATAGCGGTCAGGTGTTTTTACAACCACTAAACGCACAGTACCCAATGATCCCATGCAATAAGAGTTGTTCCGTTGTGGGGAAAGTTATCGCTA + */7<0;3'%%F$B.&,*?:&:0@+8+,)>$9/:=(7"FD""5%%'-H*14#0'6C>!61$H-4<7!G8/7E606(:,#:%&/B09)>G<7($-0?H@C=)+&5+"*!.($H5:91&;*2-@?+ @r7386 AAGTCACCAATGTGGGACGTCCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCATGACCGTGACGCCTGCCAGCACCTCGGTGGTGAAAGGGCAGAGCACCACGCT + 8-B>$2DC>@7$.(1#06>F=/0)0%5&-5&.H%:D>F;?'$/@@AB>G95D/1!%C=164+-'G&*6$A2$ @r7387 GATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACAGGTCATGTTTTTCTGGTATCTTCATGTCTTACCCCCAATAAGGGGATTTGCTCTATTTCATTAGGAATAAGGTCGATTACTGATAGA + ?G44+(74(5)-F-A4&$DG.9EA(4(*(71.1;@!19D3-0-"H=:?*H4&1!/33,6.656<-27%4=,GH0(<6#&7H1B7E0,<*+7--/F57)>3(F"B;>#.EF0"F+&?7<@EH80( @r7390 TTCAAAAACGTGAATGAACGAGGCGCGCCCGCCGGGTAACTCACGGGGTATCCAT + BC<.:5+;*3:06&!B5C+693AH'GB2(4339>&*G?*4E!74.FG;'F?$/<- @r7391 AGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCCGAGCATTTAT + (/(;+-A'!74)C(D*)8?/57C&>C>/E=:** @r7392 CGCCGACGTATGGAGTGCCATATTTCGTTACCATATCGATAAATGGCTTCAGAACAGGCATTCGCGTCTGAATATCCTTTGGTTCCCATACCGTATAACCA + +H-'2&EA,$+C&4@*,:;=44$78;D*:7?8@>->2(&5><46=3",=6$26>D2--/2$.))-7->;D*7)D2)-$%*8.B()-=4 @r7393 ANANCCNTGAACGACCAGGCGTCTTCGTTCATCTATCGGATCGCCACACTCACAACAATGAGTGGCAGATA + #!)"$)"'+(#%$#+&%$*'!"'&!++!*('!(%"$$()'&")#+#&)$("&*!+)%#+'&$'%!!+&#** @r7394 NCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCGGAAGACTGGCTGCAGGCAGAAATGCAGGGTGA + !$1=#!A6>+:1>*6(=FDGAC7%01#C,=##==F!GD1)B&C:4HC+5<=@HA$@+G5?9#=!3=A @r7395 GTTTTGGTTTGCTGGCTGTCACGCCTGCCTGTTGCTTGTTACGGTTGATTTCGA + ,"(@@#&6A&.5<;+F?950 @r7396 CCCTCTGGCGTCACCGGGCATGGCGCGCATCTGCCTTTACGGGGATTTACAACG + :DG5778>9#%0B)8$78C(452*-E8F>C4H#/+82#87(&16?=@?F5% @r7397 CACNNGCTGANGCATATNGTCNANNCGNNNANGGATTNACCTGTNTNGGCNNCNGNTGGTNNTAANGTAAGNN + $$"$!"#"##!$$#$$#!#"!!!!"#!"!"$!#!!!#!$!!!!"#!###$#"#"!!$$#!!!"#$""$$$!$! @r7398 TACGACGAAAAGCCGCAGGTACAGCAGGTAGCGCAGATCATCAACGGTGTGTTCAGCCAGTTACTGGCAA + A).A!76@D2%!<).(!7$D-1B72#F*(,0HFA*")%<,@8%2G4%(9843B"$?('(58>@#H,7;=+ @r7399 GCTTTGATGATATCCCGTTTCAGGAAATCAACATGTCGGTTTTCCAGTTCCGGAAAACGCCGCTGCACCGACAGGGGGAGCCCGTCGAGAATACTGGCAATTTCACCTGCGATCCGCGAC + (#4B!CG;!;H=F@.2D?:C')'GB6;16*B##!F@#-)C7EC7=3@A<5C5B6-:/!E).D0",01&3C>.'"/6+@.719,6,605B8682G-,3%7B=/#/H?B39(A*)H7H$9)86C"( @r7401 TTACGCCGGGATATGTCAAGCCGAAGCATGAAGTGAATCCGCAGATGACCCTGCGT + )=E*A7)B+5;4A"'H",AD30<"F=%8*&-H'H3=-#&,)!6G"?4(.!$H*8#' @r7402 CGTTCCGTCCCAGATACCGCTGTATTGNCGCGTCTGCGGGTTATAGTTCGACGG + (!:@H&+D'(8!D:>%A/.54->*%)B#,1F!D@D,#.13&A-9(.A=;=9 @r7403 ANNAGAGAGCATATACATCAATTAAAAGTGATGAAGAATGAACATCCCGCGTTCTTCCCTCCGAACAGNACGATATTGTAAATTCACTTAATTACGAGGGCATTGC + &%$C?D92%=&-$&"H9370(,H<+8;;&6"E;(!C&F16!@$!+C6'@7A;8>H;$91B.F(1*A@5.%59&;?69 @r7405 CACAGTCTGAGCGGTTCAACAGGGGCNGCGGGTGCTCATGCCCACACAAGTGGTTTAAGGATGAANAGTTCTGGCTGGAGTNAGTATGGAACAGCAACCATTACAGGAAGTT + 8@BB2D(/F-HB%(!<%?;@3C-A"33@')!)E/4=;FHF%)20<'&&-98200A$B"7F8=)"11+B>)E8#@E:&E3(+-D2;+4-+DDHB1'#D<8'A65-FF$E)=E( @r7406 NAAAACTCGCCATGTACTTTTCATCCCGCTCAATCACGACATA + !;GA#CH+7G9E$B8:.DAGE#08,7#=DB@DE @r7407 ATCGCCCTGCTGCCCCCACGCATTTACCGCCCGGACTGTCAGCCTGTAGTTCCCCAGCGCCAGTTGNGTGAAGCGGTATGT + 0",.F(A63?$BE<1=%H,)586G%:$"):$?7E+CA4(@0$$E:-/0?$B*';41*,'1CD795G-<+2?58!-8@AA,/ @r7408 GTATTGCTGAAATGTGATTTCTCTTGATTTCAACCTATCATAGGACGTTTCTATAAGATGCGTGTTTCTTGAGAATTTAACATTTACAACCTTTTTAAGTCCTTTTATTAACACGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGGTAGTAAATA + -H25=;!3AF=>DH983=8;*)EB%?*=#)37-$#/'!=6,>@&-1#GE:='*BH086':'G+2:'-6'A+;,F0>?:%BD":=';+6+,#%.B)%28>0B?9"=3!E+!(9+//$38)"*",D3C$).$:"&?9&$?9!1;H!&C70&,:#: @r7409 TGGCGCGCCGTTCCGCTACAGCTTCAGCGCCCTGAAGGACCGCCGTAATGCCGTTGAGGTGAACTGGATTGACCCGAACAACGGCTGGGAGACGGCGACAGAGCTTGTTGAAGATACGCCGGCCATTGCCCGTTACGGTCGTAATGTTACGAAGATGGATGCCTTTGGCTGTACCAGCCGGGGGCAGGCACACCGCGCGGGGCTGTGGCTGA + 2B,.@(-F:?:&:@/33<)H/<"#:@*;):>5C2(#9"96<4?2#$)A)2-!<#G-02FDC'*F2:&F170<,F;+:<@"(*",'F6-,E33@@A6H%*<>HF)=3:*-+8*H/BE!"49A@#E;.@=#D)0>1>?F!/)'&C-1' @r7410 ACAGCGGTGAAAGACCTGGGCAAAGCGGTGTCCTATAAGGGGATGTATGGCGATGTGGCCATCGTCGTGTATTCCGGACAGTACGTGGAAAACGGCGTCAAAAAGAACTTCCTGCCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCATTCAGGATGCGGACGCACAGCGCGAAGGCATTAACGCCTCTGCCCGTTACCC + 4.;A5,!$.4)&=??%$33@$BA7:&!8!@0F'B5*A?%2BC&!@=!D)207B:=&CB-FE'1!8=%@C5=DD5)/F;"(3F;-67-E'C,A@+9,A"2")B,2C4/A-5+.?851)+3=E79541'9325A8*AB#E!+<6HAG"!3=&6,1F'3!09&38=1):C#GGD4&:;:D2%%)!E1"$+D"%3:F!D=7@%C0(:),@2G6FC8D+CD84H"2;A0 @r7411 CGACTTAAATGCATATGGTTTNGTGTGTGAGTTCGACTGGAATGATGGAAATGGTCAGGAAGGATGGCCTCCAATGGATGGTAGCGAAGGAATAAGAATTACCGATATCGATACATCAN + @='2DD752EB*C/@=%G,5B9H/8?236@<"AF7#B"1AF+02-:>;6'F(7%@$#6B>"@?9(/*F0(*F@794B*AF#D'3*C.:>8)?(&:#BF!)=#;E)9G>/<-."C64$A/ @r7412 CACNGCGTGATTNTACTATACCGTTTGAGGTGACGGTTAATTNTATTCCCAGCACGAACATTCATGCTTTTATCGGGCGGAATGGGTGTGGTAAA + #*""!"*(&)()))#+'%$'&%""#"#"'**%#"(&*'!""#$*&+*)+#'(!(*'&!*##'%*#)*%"&'&##(()!!(%(!)+)')*(%!"$# @r7413 TTGTTCACTCATTCTGATATGCAAGCCTCACAATATAGTTAAATGCAATGTTTTTGACGGTGTTTTCCGCGTTACCCGCAGCG + C?)(3:88?<6,#8<<>B?H")7B+&A'45??!"(:E+4=,=$/&H/,,@/*D!E<:?0:!7C><8$B63#/98@ @r7414 AGGCGTTAATGCCTTCGCGCTGTGCGTCCGCATCCTGAATGCAGCCATAGGTGNGNAGACCGCGTGCCTG + C<:"6H-)D(6;B9&H,391=HFF)C65+?)9(6-D/2(693"""'+G"/#1D*#+(; @r7415 CCATCGTTCGCCGCNTGNTGACGTTACCTTTAAAAGCGCGCTTCAGTTTTCAGGAAGCCCGCAGTGCCTGGGGGAACTGCNACTGGATAGGCTCCGGTCGTATGGCNATCGATGGTCTGAAAGAAGTTCAGGAAGCGGTGATGCTGATAGAAGCCGGACTGAGTACCTACGAAAAAGAGTGCGCAAAACGCGGT + $++!("*!(#'!#*$%"&%$))")'"$$""+(***&$&*'**)*%((!&(%++!(*'$)*)(&+%(*%&$!%'+'*""%$"##+)!'&*&&&+($&++"!+'%"(%$&%&"&#'*'('(%&$%%'$!)(($!!"")#())$+&(+!*'#+$%$"##)(%%(!%+(''(*('$&&&""!'""")#($)#"%'*%+ @r7416 GAAAACTGTACGATAAACGGTACGCTGAGGGCGGAAAAAATCGTCGGGGACATTGTAAAGGCG + B*$::/>5/9"CH",394%1%3F97C=F)BD>1.!5?88@%*<-7=$G%'!'?/+'&)6G#9C&."6$=HF-+G@/G @r7418 GAGCATATACATCAATTAAAAGTGATGAAGAATGAACATCCCGCGTTCCTCCCTCCGAACAGGACGATATTGTAAATTCACT + >'>#>6=E+:C0.F#E"F)GE3#)$(*;C2/E4+A-94$,AFH*6,):&.&C>B7GG('+:H'F&@%AEF-/;H*193FD*>;,(H($7:15*H*@!EH7*F*@$?@BE2*+7/='@&><'6/F!03?E"G$"4(>+/;!>$A(24&=&49%3)3..E6.,09HA178.:F)47A7.%=0;HE48E$&&8<+9GB67!>D#%3<4A5*2G @r7423 AAACTGCCTGCATCTCTTCGACCTGAGCAATGGCCAGCTCTTCGTCACGCATGTTCTGCATGAT + ;"?2@38E7H)C&H=)'&%=A!(9>5)5/6,D)5:&.2;C";4*>BD5>3H3H=,594;:..CBHD1.?/0((!6!#1:D@0D349<790*BA @r7426 TAGTGCNGCCCAGCNGTGCAACCAACAGCACGTCTGAAACGCTTGCTGCAACGCCA + :?5'45<(55#'.;5+G.8)< @r7428 NACGAAAAAAANTGTCCTTGTCGATATAGGGATGAATCGCTTGGTGTACCTCATCTACTGCGAAAACTTGACCTTTCTCTCCCATNTCGCAGTCG + '*&%%*(#$%$!+'##"*()#&$#%$""%+$$*%$*+##'''$$%%+!($'#)**'&%+*)&"%%#&!+(&++"*'!'''+!($#)'*#"((+#* @r7429 CAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTCATGCGAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCCTGAACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTGTTGTTCGATTAACTGCCGCA + ',-9%#EC&&-A0""99(24-<0<6H,7;E/?3-?3#-77(+9C25-ACEB=12>.!'CH:0C8:,7;''-79E85D$1?E+@&6/-87&C7H17#4>'C'&>6E:@8E#8"6?24>:#,,!$G00"8"2.);D)(5>(=(,,:6/AC$F(6&-;.3:$EE!D@9F/'!-/'" @r7430 CGGCAAATCACTNTGCACCTGCAGCCGCCGGTCGGCCTCACTCAGCCAGGGCAGACCACCGGGGTGGCTGTGGANCAGCGCCACAATCTCACCCTGCATTTCTGCCTGCAGCCAGTCTTCCGGCGACATACGGAAATAGCCTCCGGCTCACCGGANATATTCACGCAGGGGAAATA + @=&.".%&-2=F'9BA2C#>,?F$;#(#8!C)@7(*(B!)4B,3$9?/,=@#HB.C1"4H*5:",11'>&&$A$1-7F67E'::6B",::G?@/G34'F15''E#,217)!;-15D&=81)$F/%59*><$='FB42>4-4C(6E55E(0?E($AE/7F&-D$H9@&E51.535$: @r7431 GCCATTGATNCGAAAAGCCGGGGGCTGACTGACCGGCAGGCAGAACGGGAAGCCACGGANCAGCGCCTGAAGGAACAGTATGGCGATAAT + 5?,>.D8+29C&H='$%DH6=./77H%"'4(<4GE:+B-61$,"%'+#+%F8;,1%0;4".CC$720FH#&-'=B-B)!,=13+794 @r7432 ACGCGTTATCTTGGTACGGCGCTGTACTGGATAGCCGCCAGTATCAATATCAAACCGGGCCATGATTATTACTTTTATATCCGCAGTGTGAACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCA + G:(5A!+CD:4./D@*#4-DBD),:G%*?GBHD)?A8%2!8HE(?#53A5$.!%(8B6+96(7B9-A.96&)%+8%?,3/+5)D'**$/(5D!3F.F#EG=-+)87EC;G>42?5'-$3,*1:2B=*)8("9=&-2E4*8>7G&,D:#@+%&C;C*9'3(2,3%+?B=:.9H,6DGBCC.%%()$G(7G>!"6=)G<=!4@G9?=.>7;<;()/$??88>H$G< @r7434 ANNTTNNNNNTAAGNNGTCTNTNNANNNGNTTNNGANTTNNNTACNATTNNNNNAANTNNCNNGTNANNNNNANCANTNNANNNANNGNGANTNACGCNGNNCNNCNGTAGNCCNANCNNGNNGGNNCNNGTANANNNTTNAATNAACNANTNCNGNNCN + !#"!$""#!"$##!!"$#!$$""#$!##"##"""$$"#""!#"$"""$####!#!""$$#"!"$"!#!"!$!""#!!$"""#"$"##"!$$""#!$#"##!!"#"!#!$!!"!$##!#!#"$"$#$!$"#!"$$!#"!!""""#$!!!!!"$"""#"!$! @r7435 TTCTTTAATCTCGATTACGACAAAGAAATTCTGGCTAAAGCTCTTGCCCATAAAGCAGNTGAACTTCCGTTAATCATCGAACTGGTGAGCAAAGATAAAAAGTATGTTATCTGNCACGCCGATTATCCCTTTGACGAATACGCGTTTGGAAAGCCAGTTGATCATCAGCAGGTAATCTGGNACCGCGAACGAATCAGCAACTCACAAAACG + =@D"96<)#)#-&H?/$27AF7+D&.?E?>D&H55>4)<8./2.(H"&E"9@8#&'6;:G;H&>G#C66A6.+<+G@?2?((6.:"G3%G4"!A=>7CGF/.=A4*,9G>;?G88;(CAE'!$>HH7#>3&B@#+<9E&;.*-D@77@(2/:@2)5*6:!#*&$"9#F@2:>"<'>+A49:#CE"#.!E8=!?#57EDG)+':!-!;%)G% @r7436 NGCCCCTGGCCACCATACTGGTGATCAAATCTGACAGTGGCGGGATTTCGCTCATCACCGGNTAAATCCGGGACTCNATCCACGCATCCAGCTCTGAATCCGGC + !+E0(2*6!5"=>73";8@;'0>A'0<+*5G897-@/C7G+D!31!"%A6;,E&@;9>G4(F@,%$#%>?5E((A4?CB/F(C.4&*+<@.;G8+C'-*14+2< @r7437 AGGGAAAATCCCCTAAAACGAGGGATAAAACATCCCTCAAATTGGGGGATTGCTATCCCTCAAAACAGGGGGACACAAAAGACACTATTACANAAGAAAAAAGAAAAGATTATT + E#4"#%:7:GE.!!;7CA0D=ADB/9&;!D>(<;&56HC,6!#$$?,!@H):$'/5=G9(,6>%3DAG%F.HD:H%=6"1E @r7438 CACGGGTATCGCCTTCATTAAACCACGCCAGCAGCGCCTGCTGCCCCTGCTCTCCGGGCATCCACGCCAGCGTGAAGCTGGTATCTCCGGCAGATTTCTGCCCCTGCCCGGTCGCA + 9'HB"-+>,G0),652-%#8*1A01B25/;;+GG,;$8),.@262;H8+.!.C*17*A"B8:"8+:=00D,H8,H:(*F7@G7&7?26C"=7'*-&@<-G(5:7).%1)5F(&D8B @r7439 TGCAAGCGCACAAAAGAAAACCCGCGCATAGGCGGGTTCAAGCA + F/$--)H#7E7?-.H!"/+;<*B4?<6?;33#@D@=!(0)3?'* @r7440 TTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGCCCCCTCCTTATTGCTTTAATTTTGC + ?(<;2!<#<81E3D*&0%,=.)'7+:."/:;/C%C$7/?/H!8CFC,9+:48E46266G.3H2E(4+8D+F(.=@ @r7441 TACCTNGATNGTTTCAAAGGCAAGATAACCGAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACTGAGGATAACG + ")())!)*$!#!+*'(&)*($)$*#!#"#$!('$*####&(!!))%)'(%+"!"$!")"++$)"%#'#"+)$++'#!%((+((%& @r7442 GCCAGACCAGATTGAAACGATAAAAACGNTAATGCAAACTACGCGCCCTCGTATCACAT + =*!;H(H1E!A!,<.C).A'EFBC1B%=(E,(&<9F/*<%=%,A1A?.6B'9/79;'C@ @r7443 NGTGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGATTTGCCGTGGTGGCTGGTCTGCCGGGGGACGATTCATAAGTTCCGCTGTNTGCCGCATCTCACCGGGCGGCGCTTTGAGNACGGTGTGACGGACTGTTACACACTGTTCCGGGATGCTTATCATCTGGCGGGGATTGAGATGCCACACTTTCATCGTGAGACTGGTGGCGTAACGGCCAGAATCTCTATCTGGATAATCTGGAGGCG + $AA4F&E.6#G(;/3F+E$7E=&"C#C*5#F6C97/;((:84'EG4EG;G&@,(FG*=;C3&67&2."F*)C9=*2$/EF08*E:'B(*1)/7;H6=!A!'?D@##;;/5#.%=1!#G7"%1#>!%,27:%A?%B%6!/E06 @r7445 GTACCAGATCCTCCTGGCAACTTGCACAAGTCCGACAACCCTGAACGACCAGGCGTCTTCGTTCATCTATCGGATCGCCACACTCACAACAATGAGTGGCAGATATAGCCTGGTGGTTCAGGCGGCGCATTTTTATTGCTGTGTTGCGCTGTAATTCTTCTGATGCTGAATC + FG/+@)'*5=>9/@2*%-6>C?GG%*1C!%#5,37DCH!>2->?9"5G0739)>939"='8F,A:,/8.1,**H92?2F82-%4C1*98<)?$)F$C,&@G*1-$4GB?9")?9:-)=E=5-+,57+&,"396C=1;1BG.0,0&0.H'61FB8(G/1F<&:1#+'9-*&'F @r7446 TTNATTTCAACCTATCATAGGACGTTTCTATAAGATGCGTGTTTCTTGAGANTTTAACATTTACAACCTTTTTAAGTCCT + &'"#'**+*+#*$%*%)%##""&!"("+&(#*(*'&#+'"$#)#(+"()$##+((#(%%!%)%)#)(&'#)')'%#(!*! @r7447 TNCNTANTNAATNAACTNCTGNTTNCACNGCNNTACATACNGNGGGTNNCNCNTNNGNNTGNNCAGNNATTCNTNNNNNTNNCNANAANNNNCNCCGTNANTCAGNNNTGTNAGANNTNAATTNNNGNGTANTCNTTNGCCNNCNGNCNGCTNTCNCANNGGNNNNN + #"$!$$!$!#$#!#"!"##$$!"$"$##$#!#$#$!#$$#!"!$"!!""!!!"$"!""#""""$""!"##$"!#!#"!$""#""$#!$"""#"#"!$#!"!$#!#!!$$"""#$#"""!"$##"!""!$!$##$#$"!!"!$"!#!"$"$!#!"$#$$#!#$$!$!! @r7448 NTNCANATCGAACACGATGATATTCACCACACCGCTGGCGTTCAGCGCGTANGCTTCGATATCGTCGGTCGNGTCATAC + #)"*!!)'+*+"!"%(!#%"!'"#%$&'("')%!&&))##)$)$(!$#+&+"!%#!#!*'+*++'%!'$#&)++"('+# @r7449 CGTGGCCCGTGGTGAGTCGCTCATCATCGGGCTTTTTGGCGAATGAAATTNAGCTAT + ;5@D/.$E+*@'-:,8-0#G+#D5HE>'-!==)("4'.@3(;&3?H!#1@C/EB&?# @r7450 TTCTTGCGTAGCAATATGCCATCTCTTCNGCTATCTCAGCATTGGTGACCTTGTTCAGAGGCGCTGAGAGATGGCCTTTTTCTGATAGATAATGTT + :.:;,(5C$0AH)94>;$F@.7H3;F-?:$.2#A&B3E,-51"2.>&+8<&&)2.1#1 @r7451 CAATGGGTGACGATGTGATTTCGCCAACATCATTCGACTCTTTATTTGATGAAGCCAGGAGAATAACTTATTTAAAATTAAAAGATTACTC + B-HF?(B*)5H8?8"+17@9;#+&$A6&,',CE=&56?=ED)7&&2$-#A4BA!>2"B+;4#0 @r7452 GGCCAGCTTGGGANCAGCAGCCTGACGGATGCGGTGTCCGGCGNCAGC + -'8+H!:B7?=G5#9'25F&/2*G<;'E2%2H;61%+2&E%@%/D$8* @r7453 TGCGTTTCCAGCAGTTCTGTTTTAATCAGCCACAGCCCGGCGCGGTGTGCCTGCCCCCGGCTGGTACAGCCAAAGGCATCCATC + .8-?'?!+GFBEA-)%B"?H!D,B'@&;5<1084#/#=;5!<37!-)G$G)C94!B5H/'A='1-8(8?3EH483';D,,B<'; @r7454 ACCCCATTGATGTGGTGAAAATCCCGATGGCGGTNCCGCTGACCACGGCGTTTAAACAAAATATTGAGCGGATACGGCGTGAAC + 2,=1)")&AH?>.520:'@8&:22D/<>B*<63&3+C12&*4BE2/E#.":D&AB>*#D3C>F9&G(&)=79-06(5%2E,#"# @r7455 CTGCTCTTTCGCGGTATCCGTACCGATTTCGGTAAGGTAAACCCCGTTTTTGTTTCGCTTACGTGGCATGCTGGCCACCGGCTTTCCGTAGACGGATGCCCCTTTAATGGGGATC + 378>5B+7+CC*=%-3;?)',4@@<G$C7#B8@2HA):G;0%B"/==64%1*.54D794=>AF:!'A1 @r7456 GCTNTACCTGCGGCTTTTCGTCGTACTGTTCCGGCATGTTGTTGCCGATCCGACGCATCTGCTTACGGTCAAAGTTANCCATCTGTGCGGCGATGTTTTTCATAGATNCACCCCGTAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTCACGCCTGCCTGTTGCTTGTTACG + -!!B"@&=7C@/4?=F8#$C&1)'$D/DG;+,?40:A#B%8BG!2A*C;>E/<0-"/:..@E0A&#*5CD?#.)%&+9.3F-&:$&*1=!H0E?(B>GE)-"8@B=+@B:@/)?:F3F+3,2--!H3H0$6,97+G/>8E+0#,0"E=05#A#2,;-*?1&7=)$G*8=56;3A!$( @r7457 ACAGTNCTGGCAAAACCAATGGTGTCGCCTTCAACAAACAAAAAAGATGGGAGTCCCAATGATTCG + EH>.&4C0%$%=(G+??"9'7HH3).=;!=,E88>F-@*,30G7?HB-:16=%5-$'&FD6!E5)% @r7458 GGATCACGTTTCCCCGACCCGCTGGCATGTCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCATAAAT + (.86'%9'@8&:5/*">*6@8/55#+B,*;6@6.4,E8B(CA81D!@67:26=>=$BF!&2.::AD2#GC+:!ACA'' @r7459 TCAAAAAACGTCGCCCCGGTGTCATGCTTCTCCAGTGCATCCAGTACGGCTGCACGGAGTTCAGTATGNTTCATCGCTTTATTACCATCCTCAGTTGATGCTGCAGCGCATAGCCCAGCTCTTTCGGAAGNCGTTCACGCCGTATCCGCTCAATATTTTGTTTAAACGCCGTGGTCAGCGGCACCGCCATCGGGATTTTC + G4.364E,+$(/%;3!2/E$#=3842#D<)=B;@%&?10&54<2+0@G1=67C0#/4H0H?B"*43)81C18-@7)/%;5A>&$>79*+DHG$@:24!("-&'6B%?HAG6,70A41*:3/C0&#B*#FA:24DG7*..6'@,";75?#:-3C5-<;B%2=HC.-''-A-#?4A;FB@E-"4:@6%4CB9$1G$%B5?4# @r7460 ATGNTGAGCGTGTTATCCCGGTGCTTTTTGCCANACCACGGGGCCATCGCCAGCAGCGACGGANTATCACGAATAGTCGGCTCAACGTGGGTTTTCATAAAGTTCTCGGCATCACCATCCGTCGGCAACCAAATAAGGGTGTTGCGCTGCT + ?4(.,?&,:>C-H590>E"#B%'!3"-G75)(G?!B9"H4@(F=B@DD##E=BF+.08%+8G)7=C.AG?36.<=(;E#A-;H-*($#-0968+:(!DE1("9.7*;>4@D+%8G;3/("G9437A6>#4>64AGEEE @r7461 ACTGNATTGACCCGAACAACGGCTGGGAGACGNCGACAGAGCTTGTTGAAGATACGCAGGCCAT + D%:!-8(#+G&?>=E?,;?.29#&%#(@F26H%1G<09;!-992@DG9,=4'>#$=533?><5E @r7462 CCGGCCTTTCTGTTATCCGAAATCCACTGAAAGCACAGCGGCTGGCTGAGGAGATAAATAATAAAC + 9F',.@A"#1+@.75#92=314C?@3A+<$FA$=A7!1@AD91-8G?!FH2#7?D @r7463 ANGGCCAGACGGGCACACTGAATCATGGCTTTATGACGTAACATC + +-<,,*,.%*0A2D3F6@;(=06D@&$!9E?D6#!5(+1-4#@+; @r7464 TGGTTGCTGCACCATCCTCTTCCTGCAGGCTCGCCAGCAGCGCAC + 1.#)>9+2&)6G35;DF))03".),G$!%2-E3;BC?&!*85/2@ @r7465 AACCTCAAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTTTGGTAAAGGTTCTAAGCTCAGGTGATTGCGGTATGAGCCGGGTCANTGTTGCCCTGCGGCTGGTAATGGGTAAAGGTTTCTTTGCTCGTCATAAACATCCCTTACACTGGTGTGTTCAGCAAATCGTTAACGGCATCAGATGCCGGGTTACCTGCAGCCAGCGG + $32E(+,60#:,*:B>;A9)84,!4<&-?B!$63D4.)#F:&B"GB8B!68'3&G?8H8"+6+.F/3)$B@/;&&E/#1>70-/4;E*6,2-21'F<*:#H(0=36=@#@8G.$)@G=":33$1-2,1*.-G%35*H&.88.%F%16.G3B??FF,711F@;7B3!=7E0,>/18(%$(/6>!7@+%?!&4#.B/86$=H2FH<1.!(B4C8=-@4 @r7466 GGCATATTCGCNCAGCGATGTCATGCCGTCCGGCCCCAGAAGGGTGGGAATGGTGGGCGTTTTCATACATAAAATCCTGCAGGCCCCTGCGTCGCTGTGTCATGCCGGTCTNCAC + ,618A9+'+@B2C":/;-C-6E=8;9!1?G/-4C;&1>#B!)@:')F"9'D4G+*D*+DF+HG75!5"*9@/5-))E<&"&.@$>-',44+/>"94?3&:7.8<99;2,0<&+0G @r7467 ATGCCCCTTACTGCTTCCTTTACCCATTCCTCACGCTCCATAAATGACAAAACCGCCCGCAGGCGGTTTCACATAAAACATTTTGCATCAGCGACCAATCACCACAACCTGACCACCGTCCCCTTCGTCTGCCGTGCTGATCTCCTGAGAAACCACGCGTGACCCCACGCG + %494/B=B$C!4%+?#7BC,$-&'C"(=@4C64C@'C4)F(0+"$%-E1-'<-=7>E1AC2-*"3!/E-4:9-@50676=+H,!!7=<;1$2,52FA43$.B?8F(77<8F3'H9B;3(-.B0>2D$7-3@9@123/&$H5H;*&?E@C!@-9EDD,<8&+@<%9&))$AB5.#754#B.=#6'G%H?0#"A:*G(/DC;%+)AC=-%0G@;+*B;4-.+,.*-"CHD5H+./9(!G/H67D @r7476 CACAGCCGCGCATCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGG + D&25D#?,FG3D:E4$+FG47-.%=*2+!#14A+7AH77/-<),&40A @r7477 GCGAGCGATGATGCGGAAGGTTACCTGGATTTTTTCAAAGGCAAGANAACCGAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACTGAGGATAACGCCAGCANACTGGAGGAGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGACGGCAA + >-C/B%0H4$23/:8*%7/!!(<);GA2(:5B('2)''762;/$A,46>)/'H37E$5&*+D<(G=(4&CE"-@.;>768=GBF#"$/&&/<%CHF$@$H'!#(+&=:"/?HED7,3-<)=D7B28.$"-4/8@?#-@)>D$H2F(/$=2H)0B">AA!)'$/GE:"#8+)=.8'7#86=<4B#C;'( @r7478 NTGGGAAGAGNNNGTAGGATTNCNGCCGCTGGTAATGGTGGGGCCCGTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGTTGCCCNGCGCCACAAACATCGGCGTTTCATTC + ""*'$)*!('%!"%$*%(&('!)"+&%&*+()$&$%+&+"*"%+)')#*$)!"*&*("+&%&"*$+#)**$"$(%*+!$''!"'%*#*()(#%!+$$+&&+&&%%++(*$!*$!&()' @r7479 ACGCTGCCGCCACCTTTCAGGGATGAACGCTGCNCCTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCGCATTACCCAGCTTGATTNCG + D8%85(=*;C>H+3?=849(C?F3DB$-%!>5=(25E@8.B%D$("=*766H..<,839>>.E4,B?A5EF8* @r7480 TCTACGGGCCCGGCGTCCTCTGTCTGTTCAGGGGCATTATTCACCACAAACTCATACATACCAGACAGCCGGTANACCACGTTTTCAG + FG?#+"5*G;"#/"HDBE>-CH@$26+'&GC>@'%,E!=!+6+9?'&2!20<*$9!E@C2575E,D!88-&2*D&?D+'/C"'6C46. @r7481 TTTCATAAAGCTTTTCTAATTTAANCTTTGTCAGGTACCAACTACTGAGGTTGTANGCTCAAGAGGGTGTGTCCTGTCGTAGGTAAATAACTGACCTGTCGAGCTTAATATTCTATATTGTTGTTCTTTCT + E-&/84,-)H+;/B18%,C@5>.5GC";)57+>4,HG8618>@)17AF,64"8C/-E$*$8E<*>>-C/$+25>/?)2--1=2H-E>01D#F3+$*:771C@/?67%0DD8(,;%%6D+1B(.&9!8@B%G8%+9A @r7483 GATGAGTTCGTGTCCGTACAACTGGCGTAATCATGCCCCTTCGGGGCCATTGTTTCTCTGTGGAGGAGTCCNTGACGNAAGATGAACTGATTGCCCGTCTCCGCTCGCTGGGTGAACCACTGAACCGTGATGTCAGCCTGACGGGGACGAAAGAAGAACTGGCGNTCAGAGGAGCTTGATGACACGGCTGAAAC + '0<=5-DDA4HCFE!-7=EH2&(09=8733E)B3&AF&&1:%E@6(/0--.0&8!0?#,C,D/&CD@.CD3!>1D#*GG:7#/:G=(:/?5=.$'#F6BH!5.29>F!+F699<."3&"EH,&'"85.7,$6FD+2&:'3%CDFA4;2(@)E@D4@5%2A@!(>2C4505.&28="#2*6&2"B&!/6*@#5C'7)8FA3158%3(#( @r7485 AACTGTTGGTTAATACGCTTGAGGGTGAATGCGAATAATAAAAAAGGAGCCTCTA + 4>+(H?!8G+4314+6F1'':"4?"/>;H0=934F./7>/7@=,0=FC**4H/4, @r7486 CAAATGCCCCCGCCACCATCCCGCCGGGCGTATCCATATCGAGCAGAATGCNGTCCACCATCGGATCGCTGGCAGCCTGTTGCAGACGGGCGATAATGCCGTTGTAACCGGTCATCCCCGAGTACGGCTGCAGCGCCCGCGTCCGGCTGACCAGCG + @6.=BEG*@)9-$6)8E3%H;!*:19+CCB?4**",6+8G3<1)3+)E;H$2A3@$/8G/0.<:!9(F($5(/<5%8'(7E.D3D@194G?/H%06%<5@'1,)8!5F"<&&?BA)<''3991%<*B,''($==*H63:>*'7C-"1%68E>C'(7 @r7487 CTGTCGAGCTTAATATTCTATANTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAACATTTATCTGCATCATACCCTCCGAGCATTTAT + 1@D3H<*F2'FH4(0HA&E8$*$>=6.H!@0)<%#+6<.0*/6D0'AC.4#%1+'?4/./-'%:E%B?&0>91'4.#@*G,<"873,8+A/>(?':=C(1<>+:<.B; @r7488 TTTATACCTCTGAATCAATATCAACTTGGCGGTGAGCAATGGTTTCAACCATGTACCGGATGTGTTCTNCCATGCGCTCCTGAAACTCAACATCGTCATCAAACGCACGGGTAATGGATTTTTTGCTGGCCCCGTGGCGTTGCAAATGATCGATG + E1B:;+C"3=-:"&B'7)@9/2.*+7-)*<"3+G9&<2.4'/)41&F?B7E<6E@B,'E?=-B*0&81?+*(')+%G"7,19'',2+60F$.E#G)7=;1B.;,5@4HEE @r7489 CGAATTGTTTCGGGATTGCATTTTGCAGACCTCTCTGCCTGCGATGGTTGGAGTTCCAGACGATANGTCGAAGTGACCAACTAGGCGGAATCGGTAGTAAGCGCCGCCTCTTTTCATCTCACTNCCACAACGAGCGAAT + ($%*&&+&"*"!)"*'&)+%)!%'&+*$'(+(&#'!%$'+*)+)%"*#)$')*)&%$'$))#&*!+#%'&'"!'*'!'!*+)&)$'%+(%)%#""*'$*""$''*#(()!!!)#)(&)+!%(*&%%'!#&&((&"&(&( @r7490 GGCAAAGTTACCTCTGCCGAAGTTGAGNATTTTTGCTGTATTTGTCATAATGACTCCTGTTGATAGATCC + 8H632&#!1G.$:3'B3">C-EBH$67>8"G2<<97B5)G@4H?C9> @r7491 AAATAAAGGGAAAGATAAGCGCTCAGTCAACCTGTCTGTTTTCCTTAAT + 0>$9.<'&H(=$H-5@5B-1F27CE"3)<1G!:C<3C,E@.)F'%!,'/=(-)!('H"A.*198>'70.;%70>88: @r7494 CGGCGAAACCCGATCTACCCAGAAATTTTCCTCACCGATGGTCANCGTGTCTCCACGCCGCAGCTGCCGCACCTCATCTGTCCGGACAAACAGGGACGGGCTGGAGCCTTCA + 9?;2@<#<+&E<2="3,2'E51&<@929,9A5>;&/@<+BCH+1361(*DD->0+G6D*=8D;93&ED&+ @r7495 ACCTTTGGTAAAGGTTCTAAGCTCAGGTGATTGCGGTATGAG + 9C,7HA+/7*)D2?AG>'4)"?3443+B/*!676)AF#9<+A @r7496 TGATCATTTTTCCATTTTTCAATAACATTATTGTNATACCAAATGTCATATCCTATAATCTGGTTTTTGT + #@!+/)650/1/8HGC!:E&FF)*@6>%'E!?,B6A8;3#(09D3'$;5:&F8A5&:>A01=0@032#./ @r7497 CGTGAAAGGTANGCGGATCCCCTTCGAAGGAAAGACCTGNTGCNTTTCGTGCGCGCATAAAATACCTTGATACTGTGCCGGAT + +!$"&%(+++)*"+)"()$#()(#%%)"+*'##**&*#%$+&!'*"(%'+")$''%%+!$!$'%($&*)+*()$'%%)("(+* @r7498 GNNCCGTTCNNNCTCGCAAACTTGTCACGCTAAACTCAAAACTCAAATCAACAGGCGCCGGACGCTACCAGCTTCTTTCCCGTTGGTGGGATGCCTACAGCAANCAGCTTGGCCTGAAAGACTTCTCTCCGAAAAGTCAGGACGCTGTGGCATTGCAGCAGATTAAGGAGCGT + *$'*$&"#(&+'#$'**$%!")%%(++&&)&(!)*#"+*'!"!##+'$*&"%!**)%""""))*#"(%$++$'!$%($#)!(#$#"#+"+!%"&##((+*%)"#)$&#"%((#*)!#%'&*!!)!##*!)!#+*(%+)$'*%'!&*!#")&$*)("!%)(")+"!##%)*)!# @r7499 CCGCAGCGTAACTATTACTAATGAATTCAGGACNGACAGTGGCTACG + )9(!>,>?G@).9>687@*-B$9@:4*:447@FC*,3A&7#";$B7$ @r7500 CNATGAACACGTCGTTCATGAATATCTGGTTGCACTGCGCCACAAACATCGGCNTTTCATTCCCGTTTGCCGGNTCAATAAATNCGATACGATTGGCGGCAACCAGAAACTGGCTCAGTTTGCCTACCTCCGTGTCCTCCATGCTGAGGCCAATACCCGCGACATTATGTTTGCCGTCTTTGGTCTGCTCAANTTTGACAGCCCNCATGGCATTCCACTTA + !!$$+$")&'$()+%&"!'+'*#+$!&*$'"&(&%#&'!+$&!%&(*"#$)%)"!%%#%()+*(+('!)#"!%'!&*$&&&"'('$+!!)(!''"&"+&"*!("(!'')')!&##+("#&*%#(!)%$)*!!+%$%$'#++'$*$++!(!"%&*++)**)%*)+$%(*%+%&$&%%(%*(!#'*+($"!"(%'%(%%)(%'"'#$&'((+$+#(#)('#&' @r7501 CANNNCNANNNNCNGAGTNCNNCACNCTGNNNANTNCNNNNGGANTNNGGTTNCGNCNNNTTNACTACG + !#$$"#!"!!!##!##!!!"#!$"#!"#$!"$#!#!#"$!##!$!$"""#$!!"""$""!#$$!$!""# @r7502 NCANNGANTACTNAACTTATTTCNNANATTNANCTGCATCATACNTTCCGAGCATTTATTAAGCATTTCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTTTCATTGTACTTTACCTTCATCTCTGTTCATTATCATNGCTTTTAAAACGGTTCGACCTTCCAATCCTATCTGACCATTANAATTTTTTAGAATGGTTTNATAAGAAAGCTCTGAATCAACGGACTGCGATANTAAGTGGTGGTATC + %*"'!($!*&'''('##&(')$!""%(()'*!#$*""+%""&'&%&*)("&&&'$!)&)&#!$("!(!#$+)*(#'%('("+'%&&$$"%"(+(+%#&*)+%$'$%$"$#+!*''!%%)"!#("+'*)'*))'("+*"'&+"&##()##)%*!(+*(%&)*'*(+*#)%%(%#$&'''!'"))"&$*)(&'()%##$)*(&)#'*#($*$!'%$%$"!)'%(*(%*"$*)&$*%)'+$&%(!*#"#( @r7503 GCAAGGGTCGCTCCGGCNGTAAAGAATGAACCGGCAATGGCGGCAGCCCCCAGGACAATCGGAATACGCCACCTGACTTGGCCCCGGCGACTCTGGGAACAATATGAATTACAGCGCCATCAGGCAGAGTCTCATGTAACNGCGCCGTTAACCCGGACGTGCT + :>CA40>!>><'F6DC4,H8B4!:2F*E@:&1&6#5>$<2=:%?%2/E=)44?HD%/#!G;CHA+@&#:<209E(E)A;<=8!C%+=,29==5/)9&7A6CH'+E(4EB%:B"&7!4:(?($12,;A89$2"/;%41*$G:/;B&,3943*@+%=,/H569;< @r7504 GCTGCTAACGTGTGACCGCATGCAAAATGTTGTCTGCGATTGACTCTTCTTTGTGGCATTGCACCACCAGAGCG + (*5D@4G>3.!3A@B=??5**&.9,!<7-6*(*3F#:E.D50?>1#5(=F"7C1"CC:D)0G3A3@@/9.5(4D @r7505 GTCGNTTATTTTCCGGACACAGTTCCGGATGGTCAGCCCGAANCGCATCAGCAACCCGAACAA + *%&(%"!)!%()(+"'("#%()%*"$&#$')"!!"&+"+&"!%**(*!#'%(%&%(')"%'+* @r7506 ATTACCTATGAAATGTGAGGACGCTATGCCTGTACCAANTCCTACAATGCCGGTGAAAGGTG + 802C3F)--5AF''C9>#=3&*:;25):" @r7507 TAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAA + =&<+31>.E?:.2@C5'5+1BBG?)$@'?D'"?"B/&$%H4"" @r7508 GGTGACTCTGCTCATACATCAATCTCTCTGACCGTTNCGCCCNCTTCTTTGAATTTTGCAATCAGGCTGTCAGCCTTATGCTCGAA + ;%E"@&8H,5.%:C*)@,H(77"*!!4/@C; @r7509 CATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGCTGGAGAAACAGGGTGTNGAAATCACGCTGATTTACAGCGGCAGCCATAAGGTGGATGGCAACCCCTACAGCCATCTT + @2G1.)&/:9C,!(;8(FF43("D*+E:):;C!:'A4AE5D=H>?)>)HC,C+GH.5%(174-D"&;D@/50!EF:/#..)8$!#8A4,;F?,,F-'-A-<94HG,!8!HF0'&-3%?3?9 @r7511 GTGGCGATAGTGAATTTAGTCTGGATAGCCAAAAGTGTTTGATCCATTC + BF!8!&5*&83%$HG;')70!EF2AD7B3G%0H!"#>)><<$H.F>/A" @r7512 TTCTTGAATACCTTGGGGCCGGTGAGAATTCGGCCTTTCCGGCAGGTGCGCCGATCCCGTGGCCATCAGATATCGTTCCGTCTGGCTACGTCCTGATGCAGGGGCAGGCGTTTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGTGCTTCCTGATATGCGAGGCTGGACAAACAAGGGGAAACCCGCNAGCGGTCGTGCTGTATTGTCTCAGGAACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACGGATTTGGGGACGAAAACCACATNGTCGTTTGATTAC + >+C+2+&?(7(($;+$EA+=;).&-'E;4@F1*!G0+97%<'2C0E)%"!&&82#>&&5D+1E!G(A;?+6H6:@%=&2!8%=')HA14;%4G@:';7>$--%16/&>D=13=)")7E#:CD;.B:6'H&AC.)G#%$H=;A785!1*D3;:A;::'AC9!!8";>706:2D957G/#?!#52;&22#>.FB2)#9737G2((,0%/?:(;+!+3>)7H.3@%11B1D">&@F@"3EG)A!C./F. @r7515 AGTATTTCCTTAGATAACAATTGATTGAATGTATGCAAATAAATGCATACACCATATGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGNGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCTTTACCTCTTCCGCATAAACGCTTCCATCAGCGTTTATAGTTAAAAAAATCTTTCGGCCTG + <:%*'#=1)F?7!),0*3$75F"9$73A>/!:+E@:!4"55-='(H")?#=,B43F5A;B/#+-"$DG0)#1"7=@,(5BG5)%*C$((@= @r7516 GTACCTGAATCAATGTTAGGTTTCCGCAGAACANTGCGCCGGTATCGATATACNTTTGGTTGGCAAACTTGAGTGNTTTCACTGCTGGCNTATGACCAAAGATGAACGTGTCCGCGCCT + @.DBB(=!'-28+#+D@8E1:*($"CG(2.C634%9&1*#!%*>$9FH='5?'!7!.;F)4;?)9)(AA5&&:!H85F#64G&2FE:HHDG(F=98A.=$29G0-#G+@E7@!?5E=7B @r7517 TATTGGTTCACACGGACACACCATCGCCGTTAACGCTGCGGGTAACGCGGAAAACACCGTCAAAAACATTGCATTTAACTATATTGTGAGGCTTGC + 6E&/4D62@?',2HD$+,/%7HF;0"6<&$+@'.B1,!>#G;.5@(#9<%63!$@ED<8;4"E/!/*D @r7518 NNANAGTNATTCCGTGGTTGNCATACCTGGTNTCTCTCATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAA + $$$!#")#*&&(*)#%)&#&)+)++%+*%")%#!"&%')+"*+(*%*!$$#('*+"%')'!%)!$%)*"**)!%*($*)$%%"%!("+$#&+&+"%)%%))"!&''#$(%!#!+'((+%($"#)"*##"%$!#'#+ @r7519 NAATGCTGCCCTTCTTCAGGGCTTAATTTTTAAGAGCGTCACCTTCATGGTGGTCAGTGCGTCCTGCTGATGTGCTCAGTATCACCGCCAGTGGTATTTATGTCAACACCGCCAGANATAATATATCACCGNAGATGGTTATCTGTATGTTTTTTATATGAATTTATTTTTTGCAGGGGGGCATTGTTTGGTAGGTGAGAGATCTGAATTGCTAT + "$+"""+%*+(%"%"$%#+'&)%#*%!)&)(+#****%&"+#'$"&"$!'*'%$#%"$)"+("')$)*+++$'&!+%("(#%*##&&%+'##)!"!)!()$'&!()$(*"(""#"(*#%"%!%**)$$!%$$%#&%+#$&%''%%&&'(#*!()"(#&!+%"!""$"(!!*"()+)*+((+'$("!"##!%)+$&)*&)#)!&!$(%++*$+*#' @r7520 TGTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGA + 3)"5G&43,:4D@5.E3.+@@?2+)=H?>+C3E>1D<:'FA)%:C5;!1C#+!@<,*':.5181#4;0#0F3&HG";CB?@.%)"/5$>B9(G3?H98*?9,7@(>%:B@;.)%=5(338.;6"1C8&$G928+H28>*>:4<.17D5(:@>!=5@#0#@@:G7FD3-8B.#/EC*<%%@!2D=D6;#+E"-&..,(2CC)A0<5@8A;),"$D$#.2$$&:(05:8A)?D;!)E'<;:+#F+A/!7.4"D*(9=E:>4&1 @r7522 CNGCTGCACCGACAGGGGGAGCCCGTCGAGAATACTGACAATTTCACCTGCGATCCGCGAC + ("?7=+"5!GE!1%1;'9114,E+::<8,C@;H67957.*+2%5)=/!@(1C+.6D'96C< @r7523 AAAAAGAACTTCCTGCCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCATTCAGGATGCGGACGCACAGCGCGAAGGCATTAACGCCTCTGCCCGTTACCCGAAAAACTGGGTGACCAC + /<()9E)8$7:;F:B+%5!+?"80;9&%0!#!!>,(GB<&"(2D;=C="@10G,FC)"2D'?74>=.1G8E>/3+;==!>;,%11,?E'.3)$=);4*1'B(4@%'9(&?<):67")74=*:1%41"$C*:<&=5A<:>+C4:B08 @r7524 NCGATACTGCTGACCCAGCCACGGAACACATCNANCGTGCCGTTCGGGAAGCGGATTTTATAGGCACGGGTATCGCCTT + #77-F?,@G))+B(BE!3@=-.)*)2."0/8ECF6A-/GBHCA35&!E*@//@;G)&;A<7?#*&3)H@: @r7525 NCAAAAGCGACGGGCAGGTATAGACGTGCATTACGTTTTCATGGA + $<#51+2'@;$(#2:*D".!*5E60DF28$1*H*', @r7526 CCANCAGAATCTCAAAGACCTGCGAAATAGCAGAAGTNAGGCCGCATGATGTTCTCAGTAAAAACCATTCCAGACATGCTCGTTGAAGCGTACGGAAATCAGACAGAAGTAGCACGCAGACTGAAATGTAGTCGCGGTACGGTCAGAAAATACGTTGATGATANAGNCGGGAAAATGCACGCCATCGTCAACGACGTTCTCATGGTTCATCGCGGATGGAGTGAAAGAGATGCGCTATTACGAAAAAATTGATN + ':@;@5-?,DE?;,"$5-!%-8?:HF*(0$+:-G7*+83F<5(/./F<,&3@@E?+%0E0':57<>/0=!AD#2?--2"BH$6HG(1#!*)<'5>-=5/DHC:42ADE.C*"6?./1BH=C$E+6'+/9*7C6/H1>&>E3@@7G*H+.1!751B-8H=;;B;.)E+D/<7-,6;?0>14G?=;5!=>=)FF2B70%.8 @r7527 AATNTTAAGTTTATCTTTCTGTNTCTGCTCCTCTCGTCGTCGTTTCTTCTNTGCTGCTTTTTCCGCTTTTTCGCGTTCTTTACTTCGTCGTTCGAGTGCTATCT + =9B174%:<0317%>#2>;6:#-E(G?=!@B#<*?+(H;5:!4!$B44)*B=*+6E%+"()@GH!H3:E!D&FH@@,F>#H.G*BB-8959HC?0)@*4D @r7528 AATCATTACCGTGATAANGCCATTACCTACAAAGCCCAGCGCGACAAAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGCAGATGCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAATACACG + 8>(0$'($C5E>E%F>68F8$67:76//>C3*#"G,49+/F92#D/$:89@+H(82C=8)+22:9:H=H*-65/>;:D+#;8550-->$C@%4)"&.:>0:22F8=,$7+0:"-F%@3*'=.'03(>.G@:57+ @r7529 CCACGTCAAATAATCAATTATGACGCAGGTATCGTATTAATTGATCTGCATCAACTTA + 2:A?*D8)F(+)0&4CA1B<<$4?AG1*$C.&2D,?70'%-'28&=D2C/(!>>07>9 @r7530 CAAAGCCATGAACAAAGCAGCCGCGCTGGATGAACTGATACCGGGGTTGCTGAGTGAATATATCGAACAGTCAGGTTAACAGGCTGCGGCATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCAGGCCGGAGCCACAGACCGCCGTTGAATGGGCGGATGCTAATTACTATCCCCCGAAAGAATCCGCATACCAGGAAGGGCGCTGNGAAACACTGCCCT + @?A-)A4=5.B9D=B=,C@A%$;1?$6,E&%/E!1E".,1;<0:?(??8&'/-),!76,H!+7&">))10!8<:3?8G@9F&%#@BCD.7C(52<.0:;,G@C"/;,H*EA>&#&%3(?0%&"B5(=G)DD!*7D<+49H,-24&1C*@$+7G;.G4"(7=)H/?!D(-)(,@E@:F*"-8FC3F07G%9E;9A;B&&4'4"C@@3%&H>9D"75*!HA @r7531 GTTTTTCAGCGATCCGGATATGCATCCGCTGGATTTCNGTCTGCTGAACCGGCGCGAGGCTGACGAAGAGCCTGAAGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCTTTGGCCCGGACGGGAATGAAGTTATCCCCGCTTCCCCGGATG + 'E/E8%F*=E*?#6A3/E%*;9?1<3#04;+#);"1G-7(&78',9(3D.DC"*1!D9:+<;'H<&H5B$&7"43,;(5%G?)?=A&E0FA3D%+5"D0F>.>8A5C9<8+'C+';)%'/H728/;+4.4D/D!3BF80$A!943DG5E/>CH(F2A2B-:=DG9"0 @r7532 GCATCATCCCCCAGTTCGACAGCTCTCACATCGATCCCGGTACGCTGCAGGCTAATGTCCGGTGTCATGCTGCCACCTTCTGCTCTGCGGCTTTCTGTTTCAGGAATCCAAGAGCTTTTACTGCTTCGGCCTGTGTCAGTT + ,H?-1D5-%?-6,)95E5CD/@#05->:"(GA)@CB1+6G0E$'4;*AD"C".4+(5@4=HD%&>C#>1%&34.++&/<*5BFA*.EA$0E6%?8*E5*GG7G2/3-0)>?,?.#!,B5(22(C$9@H>AHG/+*;<;8%0%/!3!4"><:%!1#?E*2302 @r7534 ATCAGATATCGTTCCGTCTGGCTACGTCCTGATGCAGGGGCAGGCGTTTCACAAATCAGCCTACCCAAAACTTGCTGTCGC + /=EA44+(AC#%2*(H18(E3$CH4@G;'1H!#66G54.H&.&FD<7D91<==G!?-25#1%>E$7?*,:<#$A4:+12#4 @r7535 TGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATTTTCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCCCGCGCCAGGCGGATTGAGTGCGAAAGCGCCTGCAATGACCCCGCTGATGCTGGACACCTCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGTTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGT + >C7H'>018*DA6D7@<'$/=C4/->.>B?)A'D5-%H+1/;=F;CA':H*8C(8;@0'H%"/)A77?3!:50A$8$@&!55!%'EFCC(23='-"+G?5?>.9+58(9&,:>A31B!/C/B07!"E*'.&B#B50&#(8@44C3+/6%?61$:("&:497*,4BD3F$B4&*=0)(=,%2&&@5$1#)2B9)EE37+70F/)!.9G5*#:@")(#1,''"@(F$,H11!A@!C6?6( @r7536 NNCNGNNNCNNTNCANNGNTNTGNTNNTNNCATTNTNGGCTCNATGTNAGGANACNATNTNNANTTNNTNNNNNNTGTNAGNTTANNGGNNANNCNTANTNGNANTCNCNNNNTGNCT + "$#$$!"#$##"#$$"#"!$$"!"$!!!!$$#!$"$$$##$#!$#!!##$!!#$$"$!!##"#!$$$$$#!##!!#!!$"$!$$$$!""$"!#!"!"$"$"$""###"!$"$"$!##" @r7537 CCGCCCAGGCACCACAAGCCACGCCCATTAGTGAAACGCTTCATGGTGAGCGTGTTATC + #-51E%;+52(F990CEDH&CB?9EGA4B)*3A)""94%0%7640-?(C;/%F7&H@5."+#7A3@0(29D9!32;$HG042A;.G$+87H#=/==(3@->=3!G+!C'0'?E#(A0(".3F!?@,88E!F>6";)60@8?0%#,FH<9$2 @r7539 AGGCTTTGGCTTTAGCCGCTTCGGTTCATCAGCTCTGATGCCAATCCACGTGGTGTAATTCCCTCGCCCGA + A1;F1+-1,>!ED%7<:)(3?0:HD;&>+&C#E7D1$208<8"!'*,GA%<.11'B&B9$)7G&+-93 @r7540 CAGGGGAAATATCTTTCCCCNTCCGGCGTGCTTACCACGAAGCCGCACGACTCCG + +!$"!%$!"$!%!%&+('(&))&%*)#(+**+#*")$%+&)+)+$!&($%'*+$) @r7541 NGCACACAGGGTTTAGCGCGTACACGTATTGCATTATGCCAACGCCCCGGTGCTGACACGGAAGAAACCGGACGTTATGATTTAGCGTGGAAAGATTTGTGTAGTGTTCTGAATGCTCTCAGTAAATAGTAATGAANTATCAAAGGTATAGTAATATCTTTTATGTTC + $?-.":7D7F-)"CH1>/&!.#4?1B9!G(F:03%$8B2($6E45%CH!1+?-=>"A+4=&713,0&(=.H#*:=1'(&)!+9:4;#GDE5(80+,.!674A#(;2A8.0,C:C4)G"C4E#+!#56;*A!#80/8::0:@<2 @r7542 CAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGCCGCGCCCGTTTAATATCCGGATGCGCAGGATGACGCCGGACNGCACCACAGACCAGCTGCAGAACAAAACGCT + E5!C=F07?/=!7*G5F@&/)E$A%"6!.5.99'?/!!/;E6F";CA/&9H2BD$>,>-F)1/HFF-0$F1?8.72D'H:A39F7D;><*%B @r7543 NGCAGATCGCCAACTACCCAAATATTTCTGTATTTGCTGCCATNAATTTTTTCGTAATAGCGCATCTCTTTCA + (D99!+-)D.:!,%7?61EDG0=42+DH;6*;B,&":(2174H7,*8(.5=:8%A8E8"FF3'/A9;!A%)B- @r7544 CTTTCGTNCCCGTCAGGCTGACATCACGGTTCAGTTGTTCACCC + $E+"5+G;?"84/4G;3@(-D*<$9=04A6E5B+46#/)BC0EF @r7545 GGTGCTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTT + (+&')"&%$#*&*!)'+(*+%+#(+##"")!+"%$$)&&"% @r7546 TTGTNGNTGTTNCAAGCCCAATNCGCAGNTTCCCTACTGTTAGCGCAATATCCTCGTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTT + !%#)!&"'%''")%#%!')(&&'#('"*$+"!'"+(%&'&)+$"+(*")('*%$"%*#)+'($%(%&(#%%)#&')&!(!!'!)'%%)**''((# @r7547 ATCGGCGCACCTGCNGGAAAGGCCGAATTCTCACCGGCCCCAAGGTATTCAAGAACATCTGCCACGGAATTTTTTGCCAGAATATCCCTGCCAACCTGAGTCAGTTCAGTCAGGCTGGCGGCATCATTTTCCGCAAAATACGGTAATTTATTTTTCGCCG + 1H81'*@(96!3+0;?6*?<<"F::.'7*;G7C3,5/C;8%"-(FHH9:@=8(!9$/&3.37D11,$3/')=,#G)?7322*B&A&<7->)>C60;$G5C@0G/#<=/33++)1>,3,C'8(D>81,%6/7&(7=A,65F72'A/,18H1B)/?B2A%>3 @r7548 GGCCATGTAAGCTGACTTTATGGCCTCGAAACCACCGAGCCGGAACTTCATGAAATCCCGGGAGGTAAACGGGCATTTCAGTTCAAGGCCGTTGCCGTCACTGCATAAACCATCGGG + 6/!2E+$G#&>?)E/!H$=@&%*=(EE!.-B-=5B$-?:FF"5HF.//EF2H%8:7BB"&*?B/#E*.&D3(>,"G1:G$&058+)%F//*='$@%><"62!;;!$?D<9&.9.<$) @r7549 GTTTCATCAGGGCGAGATGCTCAATGCGCTGCAGGGCTGACAGTTCAGAAAGCGTGACGGTCACACCGTTATGTTCAAATGATTCGGTTTTCAGGAACATCGCTGACTCTCCGGATTAACNGGCGGTGACGGTAATTTCTGCAACCGCAGCAAA + $?@@?=B6=G$BG7'!;>+92#B3&@#%9"7092';A?'%<>B*H+.#!?C.!E3*9+(6>E9$1),;.H/BE"(./0G,A,C%AF1#5G<3:E7BD;B&5+-!H.B0',@;FF>.8:F!4D&%2@,DG$-99GA @r7550 CGACCTTGTCCACCTCCACGCCGGATGCAGAGGAGAATCGCGCCACACTCTGGCTGATGGACGCAATCTGAGCCTCACCGCTTACCCCCGCCTTAACCAGTGCGCTGAGTGACTCGCTGGTCTGGTTAAACGTC + 1&2B@'49'F'"F=8B,H<#E(&G<%/C4((6=*(C7?7#7B2BD%)9,3DB(,B,',#'-/&;G-<&..@*=F4F*1E635!$$;+&5!#$'#3)=&>6(2/,4&B8(9BAG@B<$8+370$70G.677//;% @r7551 NCCTNAANGCTCTTACCTGTTGTGCAGATATAAAAAATCCCGAAACCGTTNTGCAG + #!%$)()$#!+#&)&#%)+*"*$+$)"&#!)!*&$*+&*+%)$*+'(+$'))!&++ @r7552 NTCTNTGNTTCTANATNGNGNTANNGNTNGCCNAAGATTTCTCANTTTGNTNNGANNGCGNNNNNNNGGNGNTGCANNNCTGCGTNAATNGCNCTGNNCTGNNNTNNAGTNCATATNANCTCNNNAGGNCNNTNNCANATNNNTTNNCTCNNNNTANNCNNAANNNANCN + #$$"$$"!!"$"""!$$##"$#$!$#"$"#!"!$"$!$$!$"#!"$"$"!#$!#"$!#$$!!"#"""$#"$$$$$#"#!""$$#$#!$#$$"!$$$""!$##$"$"$$!"!!"$"!$$#!#"$##"#!#$$!#!#!"$$#$!"$$#!"#$"!"!!$"$"!#$"!#"!$"" @r7553 CAGGAAACATTTCTTCAGGCTTAACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGTCCACACCATTGATTNT + ="?4AC-<6C:GBD-43(1AF:066%EE.G-%*E70H1,<;;"<6H4,*;%A?$?E@*50*.9C(4&0291(70E96>%E$;/4D7/ @r7554 AACGCGTATTCGTCAAAGGGATAATCGGCGTGGAAAATAACATTTTTTTTATCTTNGCTCACCAGTTCGATGATTAACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCCAGAATTCCTTTGTCGTAATCGAGATTAAAGAACCAGCCACCGCCATTAAGCAGCCAGTGATTAACGTTTCCACGCTCT + 5<&$49<*B9)*"&>76-GH0!152A8C?>;>2-,41C0$&G$:*2D"C%+%<=%"4;:3F!:8H(+)(D+H2,<*+43*&31"'BBGH1:"/,C9B)-A.:+=!9CD)G8HG/@DB*/,&@@1&:8%?C;-:",-17&C51D?;25E7$B,&7&>*,.ED$4*64,8/;A+#5E+/D)D/(*66,:G(4.4 @r7555 ACATTTCANGGAGTTGACTGAATTTTTTATCTATTAATGAATAAGTGCTTACTTCTTCT + 40?5%2EH#/E.>=.8?7G;G$?@80!E;*E8<38&/(;$48)A;:'GD%8G<91)A2" @r7556 NTNTAGAGTACTAATAAGCCGATAGATAGCCACGGACTTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCACTACAGTTATGGCGGAAAGGTATGCATGCTG + !%!))"+&+%$'*%($)%$)&""+&#*'*$*%('''#"#*#*("#)"*+"$)&"##$*$#*'%((*+)'&&%*!(!"!&*&$)'(%**"&(!%'!(&&+)&')*!*%"&!!#!&'#*%)*$#"$! @r7557 CATCAATTTTTTCGTAATAGCGCATCTCTTTCACTCCATCCGCGATGAACCATGAGA + CBHF75*7%4..(+"8?'HB$2:$8'>;2.H?@.4AG-D*0"/HG6-4!4,?-/>6E @r7558 TATCATGTGCTGGCGCGATGGGACACACCGAAGGTGGTGAAGGG + $8"$@D=/HA1>?G*"6(A4"1@1,9E3-.?!!A2@G*8B.DD+ @r7559 CATTTCGCATAAATCACCAACTCGTTGCCCGGTAACAACAGCCAGTTCCATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAATTTTCAG + F"&F,,D00**2B51D!1?-/BF;<(>%"HH5EFC6->?0@HD'*)3<%"3=6#FBA'D)G34!#+HH7&@=(A%A25B..A2;6E=+3#?;*##D'D @r7560 GCTAGATAATAAATATAATGTGAGACGTTGTGACGTTTTAGTTCAGANTAAAACAATTCACAGNCTAAATCTTTTCGCACTTGATCGAATATTTCTTTAAAAATGGCAACCTGAGCCATTGGTAAAACCTTCCATGTGATACGAGG + G0!C$?"=C$13$H.:@%F48A.2>6=0'<'0+A/ABG3>D4/:?'7=**8+B/".G%E"66DH@68>D5%$5>5E7,24CCA?5+3<0"GC7#."?;/@:A-H"$"#-.>@..855D95112F)B*9HE4-52F(8<60B$,6HB @r7561 ANCATCCCGCTGACGCATCTGCATGTCAGTAATTGCCGCGTTCGCCAGCTTCAGTTCTCTGGCATT + ($'*'*!*)+#&)((%'(#++&#"%!"&!+"(&!+)+$*#%&$!!+%""!&)$"""&'"(+)+$*# @r7562 GATGGCAACATATTAACGGCATGATATTGACTTATTGAATAAAATTGGGTAAATTTGACTCAACGATGGGTTAATTCGCTCGTTGTGGTAGTGAGATGAAANGAGGCGGCGCTTACTACCGATTCCGCCTAGTTGGTCACTTCGACGTATCGTCTGGAACTCCAACCAT + H)<"3"#A1+:1+$(6($--8!(>H!#G;;7:/+=)12="237(3B#@9C$*@=G>!3@>(@B=D0H@E46=-B(@3C5@!AGBAF=%6>%33-G#@-C/>A=#4@818-F-G:*D1#8-'$=0A*"7=AD&DF1:&D3D6$,(#68.@(2;#<2(8(&!@?6.>''*>B,0B915#A8#=>H @r7564 CTCATGACTTCGCCTTCTTCCCATTTCTGATCCTCTTCAAAAGGCCACCTGTTACTGGTCGATTTAAGTCAACCTTTANCGCTGATTCGTGGAACAGATACTCTNTTCCATCC + >/>F#9F26&:@*D3*077)>67,*F?B*)%@>!,7G:73?-*>>-3C.B/$*EH @r7565 CCAGCGAGAANTTATAGCGAAATGCTTAATAAATGCTCGG + <50G-">=G*'EC82-)<'?&HED5G5#2'6.0E*3F"=% @r7566 GATACTGTCGCCCCTGCCAGGTGACCGGCTCACCTTTTTCGTTCTGCTCAATACAGAAAAAATAACGTTCTCCACCGACCTCTGTCAGGTCGATTTCCCAGAGCACCACGCTGG + G">$4>G?AD%@'@E@B+$*<+%3(7$!B$,FD31GA&,(.4$G600:7+/2C/:79>79AA$F@B$%A%E$7*"84%?$6,2";;7<'?34!<%>F%CD6E&5F#?$'9/?G& @r7567 NGCTGGAAGAGGTGGCGCGTAACGNGTCCGTGGTGGCACAGAGTACGGCAGACGCGAAGAAATCAGCCGGCGATG + %($++"%'$*)$*%"&$"(+$!+#'%%#!$!$+!%""'%'$(!&+($!*&)+'#+'"&&#+$#+')"%)##*"!& @r7568 TGCAGTACTCATTCGTTTTATACCTCTGCATCAATATCAACCTGGTGGTGAGCAATGGTTTCAACCACGTACC + /A((!4=9+5FFC*8%?:&/$D%@23!);;%<1**)8>0CC&:6HH+F>(02:,';)4%6>3=):4-!='!D# @r7569 GATGGCCTCCAATGGATGGTAGCGAAGGAATAAGAATTACCGATATCGATACATCAGGAATATTTGATTCAGATGATATGACTATCNAGGCCGCCT + *9,F/C.@:D85D+?3!/@<;%;'")/8+E;9&;7@57H072:#+#B@;/56EE<$B<$.9!FB*D-,@4H&EB4970#2B*10B65C)+3C9<,G @r7570 GTCGCTGGCTGGATGCAGAAAGCTGGAAGTGTGTGTTTACCGCAGCATTAAAGCAGCAGGATGTTGTTCCTAACCTTGCCGGGAATGGNTTTGTGGTAATAGGCCAGTCAACCAGCAGGATGCGTGTAG + 5C&0!6.8.>F5F%E=23?24A?H93"D+)A1,-@9&C!@>E'2GBH#DG.6BE#7$4-F9<6<"3?8H7$@F-;:0F8/D.8*?%5(1!7C$""G!#A69!>;6:D/D.8)3**C$589>0H9::?%4 @r7571 GGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTNGCAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCAT + 552+'B8)DC'!&%F:@#6,310#?AH?"';2 @r7572 TNCCCTTCGAAGGAAAGACCTGNTGCTTTTCGTGCGCGCNTAAAATACCTTNATACTGTGCCGGATGAANGCGGTTCG + (%+D.+FA.8302-&C<7E-"/)4)?4<&-<;&!$-"&90H,,@<+'&291E&'5&BE( @r7575 CAATNATGGNGNTGNNTNCNNCNCACNGGAGAGGCACTGNNNTNNCTTCNGTCNTNTCNANATNGTNNGCAATTGNANNNNNNNCNNAGTNATNANGAAGTNTGNANNGCATNCNNGNNNCNTGTTNCNTNGNNTTNNNNCTNNTANGNCNNNTCGGGNTNANNNNANNCNTCCNNGGTNTNNCNNCNNNGTCNNGNATNNTGNANNGNTNTNNGNNTCNTTANTCNANCNGNG + ""!$!$!!$""#!!"!$!"$!#!#"""$$$#!$!!$$""!#$$!"!""#"##!!##$"!$$##!#""$###!"#!$#""#!!"!#!#####$#$""!$#!$!"#!#$""###!"#!$#$#$"#"!!"$##"!#$$!##"!$$!"!""""!"#!#$$$$!#$!#!"$"!#$##$"#""$$!"#!$"$!!"!"!$!!$!#$!!#$#!#"$##$#!!"!!!$""#"##$#""$#!"" @r7576 ATCGGTCACGAACANATCTGATTACTAAACACAGTAGCCTGGATTTGTTCTATCAGTAATCGACCNTATTCCTAATTAAATAGAGCAAATCCCCTTATTGGGGGTAAGACATGAAGATGCCAGAAAAACATGACCTGTTGGCCGCCATTCTCGCGGCAAAGGAACNAGGCATCGGGGCAATCCTTGCGTTTGCAATGNCGTACCTTNGCGGCAGATATAATGGCGGTGC + +.<=A9.=?HH-:9C*G+&(40+E%;'(<-23A.HF9*23(4G))B#!=@%+#:#;/?D66:/'8.:2,.302;1ED$*64)<6H-#>C5=6/$1/H2.DF4487.@;(&.#.CC*$E779?:@4%:)0'A;;,5%#'E'B49<9-58%7,?C&1G29+)E9$:-'E#>A+DD@0&;/FCH,8H)EB<5!>(-H+G(B @r7578 CAATGTCGCCCCAACACCATCTCTATGAGCTGAAAAAGAAACACCAGGAATGTAGTGGCGGAAAAGGAGATAGCAAATGCTTACGATAACGCGTA + B%H1$+F0$0$'*8!?B$!2-E.B088'7+G)&C;1#%&#B/(E=12&?D2/+:))&66&4-"$-&(70(3=%5$,2*#=E6'2H/8G:6A3""! @r7579 CCACGGCAAATCACTCTGCACCTGCAGCCGCCGGTCGGCCTCACTCAGCCAGGGCAGACCACCNGGGTGGCTGTGGACCAGCGCCACAATCTCACCCT + A(=+;'3E:,7?9@3798527>7%(71GC0'.F79B@3!:*=7@;+/,:6/+$HC?&,'4F21.C==@!7),13"C"9(.$%)2.E$3/"<&E&3<.# @r7580 NCGATGTGAGAGCTGTCGAACAGGGGGATGATGCGTGGCACAAATTACGGCTCGGCGTCATCACCGCTTCAGAAGTTCACAACGTGATAGCAAAACCCCGCT + !8B!>0C@$,9-0#$4)?$?..C;!84A:78F!%C.6*;&0G"/5;:8*H2&18&@::281@:'*7A"FE2!=#3A<**A.%@*B2#,!-36#A?,=@*,'C @r7581 GTCTGCGTCAAATCCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGAGTTAATTTCGTTCACTTCGAACCTCTCTGTTTACTGATAAGTTCCAGATCCTCCTGGCAACTTGCACAAGTCCGACAACCCTGAACGACCAGGCGTCTTCGTTCATCTATCGGATCGCCACACTCACAACAATGAGTGGCAGATATAGCCTGGTGGTTCAGGCGGCGCATTTTTATTGCTGTG + 41C0+!-,'G,&64D*!F-*#H+!@"6$;/86>2F4?99-%B$*1/62E)3$<<*6)"79<7,F(G$$G81.+BBEHG9"!#>7'5:"81@%F:%-0%?@*=/'*>0*7@G+CF#)@=,7!C9-)+#>D81@189/5?0&8/(8:20-''-,'8/$E7#4A<2B::&:!>*A,@2-' @r7582 GACGTAATGAACCACAGATTCAAGTGGACGATGATAAATTCACNAATTGTTTTATGACAATATCCAGAAATATCTGCTTCGAATGAGCTCTGGACATGCAATTGTTTTATTTACTATCACAAGATTAGTAGATGTCGNTG + 5&"C;'0->!1$#AH?$>-463CEH="3>3$F!2:B*D1"6H"#*8,4FEG%#5&%)E&)3>4H+@$,59'GE>3;87'6&-B6'..;,$;A.%E23@CF#(6#,$,:(<#31=)84FH'<*,+BE!'1$(.19'C:3/H @r7583 TACATAATCTCCTTTGGCGTTTCCCGATGTCCGTCACGCACATGGGATCCCGTGATGACCTCATTAAAACCACGCTGCAATCCCTCCTCATCTTTGCAGGCGTCCGATTTTTTGCGTTGATTTTTTAATGCAGAATATGCAGTTACCGAGATGTTCCGGTATTTGCAAATCGAATGGTTGTTGCTTCCACC + .$A@A9*G@CE2!D)4)=:D2<)$2G4,0.1E;B:&AED*//7+C(@4=#=*4?(8=/'%#?ABB2H6)6:&29>6>B6B+)=B#5=7$/A'4!"5!)=@1.9.-#">C)0@@2$&G*:+4<5"=5?1F;D@=!>@0)5>6+9)A:-"B'@:F>?$1F=/7DD9EB/.9 @r7584 GCATAACATGCAGTGGACGCCAGAAAATTAAGGGAAAATCGATTCCTCTTATCTAGTAACTTAGATATTGGCNTTGGCTTTATCTCAATATTATATGGATCATAGCTGGCAACTAATTCAGTCCAGTAAATATCCTCAATAGGG + DA?'G@2+66&(!FB%8:@44!8H8H6F6)'*-0*+(!7E&AA@'%#1GB-51)@38EF6%479@%>;)&H/DB.9!=;F5!<0'HE3G">&G726:D/H!H"0?7-(!374*H31H(/0A-G+:1&9,/$@+!9.%,B#6<$# @r7585 GCTTTTCTGTTAGTTTCATCCATTACCACCTTAACCGCCNT + +%%#(+$'*&(%"+())+)+)+&"$#"+&&!$(&)!)&("& @r7586 NNGNGGGGCNNCACACCGCGCCGGGCTGTGGCTGATTAAAACAGAACTGCTGGAAANGCAGAC + !&$%("(!$(!+)(*$&"!$&"'))++%""'+**!&+#*(*#&'+'!*&&+*"(+$+'!&)'! @r7587 TTTNTGGTANGGAAAGTGATGCGAAAAAAACAGCGGCAGTCGNTGAACAGTCG + ::;.5;16)2A.C.F9F,-3&=702A&:'@(E',',!E37'8%A?-B@>GF/2 @r7588 ATGTCGCCGGAAGACTGGCTNCAGGCAGAAATGCAGGGTGAGAGTGTGGCGCTGGTCCACAGCCACCCCGGTGGTCTGCCCTGGCTGAGNGAGGCCGACCGGCGGCTGCAGGTGCAGAATGATT + 43)/@-=D,$,;('!;2"(2#4)&)7/):##;(5-&-48&0>C6HA.:'C(;:2$-2"*%#5(=5B-61!1D?4&F2+B9H3/##;5-A#=C$+3,(4B;%92>.F,2:>55?8BH6">HD,8> @r7589 ACCGGCATAGTCATCATCGCAGATTTCAATAACATCGCCCGGTACATGGCGAATCCCTTGTGCGCCGACGCTGAAATCCACGGTCTGCGTTTCCAGCAGTTCTGTTTTAATNAGCCACAGCCCGGCGCGGTGTGCCTGCCCCCGGCTGGTAGAGCCANAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTCGC + A3#0)$.?$-8!!';<6@"6,F?"7*'3A3<@FEE=EB2!9&E1B??2"BC.$5G8>>'E<):+;/;!!&!+B6'@G.#)?'4F+A4E3#D%*%917?19;$C192-'&83D(2?=(-&(!D,@G>@3;"4H("=-+&)>/8"6;8$&85=8D:.<+76&6$!.))>>G"41<>/B!9-9619=78//B.A2(AE9=*7#4%H.;;9/*6,H9);%)C:#E7/#*H;A @r7590 CTTCAGCGAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGA + E.GA>D9(5?G7/#:#-"B0G!)-H=05<8F?;4*10<,D3)49;2>D @r7591 AAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATGCAAAGG + 0;4:'-2$+8G>4'+>D5,>7%,A2%<;#9?!CB;,G4-7'%2-!/)3+3);AE9&3%'!=/HF(<+5+%6!/&2GA&7)/2@:)7.-F#1*F%03:'8)0(&?/0<9:57%C7<+C:G$81;5+ @r7594 CGTCGCCAGTGGGTTCTGGCTTTTCGGGAAAACGGGATCACCACGATGG + 0?95H8@#%3F9#$F&5&H/?)=-BC79/+2CC=!()+0>F8F+2#:39 @r7595 NNAANCTCTGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTC + "%&+#++$%+"(*#(*++(*$"&)(%%+)($+'#&&"%&###"!*&&#&! @r7596 CCGGCACTTGATGATGCGTTCGTTTCTGATGATTTTGCTNCCTCTTTTGAGGCCACCGCATCTCGTGC + 18;$AC2+"819+;0-7"!7B+E5F=8-;'#'GH7/F@7*1C6G?HD&DC52+,5@2""C'253/D2/ @r7597 CAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCAGGCCACACCTTC + '23&*!74*F:4C@=3E;9;$4C&;:;#)6!(=D-!67.+=@AEE$;)HA=. @r7598 GGTTCATCGTTCCTTAAAGACGCCGTTTAACATGCCGATTGCCAGGCTTAAATGAGTCGGTGTGAATCCCATCAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGCTGCGAAGGGCGTTTTCCTGCTGAGGTGTCATTGAACAAGTCCCAT + ''B0#=-2E-F9&9:G.-"9)-)7+D+FF.<6AD=3(<6::>D8F2=019=AF1#!09,!32E!C">!2,0A?E8D3&D.>+DC:5!.7A#57%.&/9,A&&-F&$+F0:'>>54"AF8(40@?>,%CC"-=*;6@BD='H+-#7#*76A=09G/$@>E+G,C>18>+0)0#1!F&18H33H06G?&D?/27F>=G-4"/!'-&$=@/%1;<-1>-!>&8)9'C><9A#@#EE8 @r7599 AATGGTGGCGGCATACATCGCCTTCACAATGGCGCTCTGCAGCTGTGTTCTGCAGCGTGTCGAGCATCTTCATCTGCTCCATCACGCTGTAATACACATTTGCACCGCGAGTCTGCCCGTCCTCCACGGGTTCAAAAACGTGAATGAACGAGGCGCGCCCGCCGGGTAACTCGCGGGGTATCCATGTCCATTTCTGCGGCATCC + *9?#B1G;6:H.$-&+22+>D@=;G!-GF-7%@="AH'C"5-'76-G%G>.$C<,0B8G:;,59&A37F!68$.=?B>)"./2-24G2>G/)*3$'=.!-AB#)D"/HA!:C/8:$9!0):/'#/DGCD3+-BH'07+$0B9)+G+.:(4D7,:">8$>D)AB/D>?=#<(3(BE>*:5F$!A65!#B@C-#G4?#48?EFG)4 @r7600 NGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCATAAGCGGCTACATGATACCCACTATCGCCATCGGCATNGCCTCTGCATCGTTCATTCATATANGCATCCTTGTTTTCCAACTATATAATTTGACCAGAGAACAAGAATAACCCGGCCTCAGCGCCGGGTTTTCTTTGCCTCACGA + !2>#'44(8(<:.;=+H+-$:HG@1D&023*/)@8CG!-<;(06@FF7G6&1/.B+&#<1)D4#H2>)BEBDE$$>>@GAB0

4,1.#6<(>E(HB66/F%4GC+>$):!E62F407;?1.A+#G!56.!2H35-&)3;()" @r7601 GTGGCTTAATGACTATATCCAATGAGTNAAAAAGCTCCCCTTCAA + $+%$(%%$")+%#+((+"#*'&)&!#"#(+$#)*"+"#&$'$"$' @r7602 CCNTCAACGAGCATGTCTGGAATGGTTNNTACTGAGAACGTCATGCGGNCTCACTTCTGCT + )&#+&(&&!!(#(())''&!)*(!#&&)%'#((!*('!#"+""$+)&'+*("#))+%%'"' @r7603 TTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATT + /A;.=$G",@0(-D>#89<,0F-,@!@/# @r7604 TTATCGTTTTGCATCTTAATGCGTTTTCTTAGCTTAAATCGCTTATATCTGGNGCTGGCAATAGCTGATAATCGATGCACATTAATTGCTAGCGAAAATGCAAG + H#8?>AD>+,E0"..)(E)H:$<(&,>-++&0D$G5?2@?1/>C,G-@FA:=8>6F8"F6';9B&DE0B$6;-E:H16&&/4 @r7606 TGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATAACGTCCACGCAGGCTCTCATAGTGAAACGNATCCTCCCCGGTCATCACTGTGCTGCTCTCTTGCGACG + 0B<%H9.E3F6.";A4,?F4+97,CE'&A*9256/5C&0BC>$BB?5@4.4B&=7"),07#&B4@5(@>B%',>;1<'>B.&!=())7@'?D?>4F+?/&6E6!(4AA+!G"89+3-C>1026$7FG5%=/>C1(1)30+)9,CDB) @r7607 GNGGNNNNNTTNTTGGANNNNGANANNAACNNNNACNANNNACGNNNNTTNTNNNAGGGATCTNNGCANCNT + $!$"#"!!$"""$#$#!!$"$#!!#""!$#!$#""!#"$$$"!"!#"!$$#!!!"!#!!"##!!"$$##$"! @r7608 NNAGATCGGTTTTGTAAAAGATAACGCTTGTGAAAATGCTGAATTTCGCGTCGTCTTCACAGNGATGCCAGANTCTGTAGTGTCAGATGATGACCGTACTCAAACATCGGGTTGAGTATTATCTTACTGTTTCTTTACATAAACATTGCTGATACCGTTTAGTTGAAACGACATACATTGCAAGGAGTTTATAAATGAGTATNAATGAGTTAGAGTCTGAGCAAAAAGATTGGGCGTTATCAATGTTGTGCAGATCCGGTGTCTTGTCTCCATGCAGACATCACG + "&;6+/!/E64=4E)11,,"'2(?&:",B$71DC0BF7#&3=EG1"BA><;<#H"?:EE4)@"B6G$%,HC1>6-&83FB:>(!7H>+3?CD(?D(&B*@!6D@#>?:2C418AC?01"3!%!"57&=$GB:!F)03$2FGH91!B<(BB#9DB<(8?H>4C;!($81#H.B?&%HGE7F0%25>";4*2H?6+<"3"$.2*?0C&F8--;"HF!>&05E @r7609 TGGCTGATTTCGATAACCTGTTCGATGCTGCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATGGGAACGTCAGCCACCATTACATCCGGTGAG + AF8E@;''-C5(7>=<.<,914/&8";.9A?/228AB6E&F40@)2<);D>F;1?=="-$8&FA0G%?E42BH--#GE$&>7$35D/."G4>8F99;# @r7610 ATTGCAGGGTGGCCTGTTGCTGGCTGCCCTTCCGACTCTTTACTTGAACGAATCACCCGTAAATTACGTGACGGATGGAAACGCCTTATCGACATACTTAATCAGCCAGGAGTCCCAAAGAAT + B-(&@C.>-%=E..*7>E@,&#G1A(355="%82.'14%;=C8(G-=8:5$FG5AGE.>4;/'@ED1HH*4"/6;8!1%A3BH1'HE-9+"1(&)=.CG#4%43'4GC02G+3$00"@?72(C,*/?1C35GC:>H>)->>)HA&:C@?(% @r7614 GTGCTTCACCAACGCTGCCTCAATTGCTCTGAATGCTTCCAGAGACACCTTATGTTCTATACATGCA + C*)5B7=3-7*!E(G@&!(5)F#:;E4*@46B?#2+97F@;.'@4,'4*=FFGB"""*!3B/.-3D@108>58)->H$971,?BG,5?75@>($55>!7*-G:%F"25=%).=(=B"%+80G8.7 @r7617 AAAGGCNAGATAACCGAATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACTGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAANAGTGGA + H5G<=#G+-?%$DFA9+?C#%&;E:&"5F:"*$B'@CD*A5;0$/%-DC2H+/H>D,%7?2433("!B&2-D<(C16.&1".4B0#,.<%:B-(178C'43&= @r7618 GGATATCACCACGATCAATCATAGGTAAAGCGCCACGCTCCTTAATCTGCTGCAATGCCACAGC + >?A>9?(52("')4CE90*7+$%GGG=4$=#+;;+(..H-&+)3G?:HD5. @r7620 TTGCGGTTTGGAGGAATTGATTCAAATTCAAGCGAAATAATTCAGGGTCAANATATGTATCAATGCAGCATTTGAGCAAGTGCGATGAATCTTTAAGTCTTCTTTCCCATGGTTNTTTAGTCATAAAACTCT + ;(3+!/%:*G>>@;C/>(#EF%/,5<;C&6.F!-H#;4";1$/58D/>96'<$#/B/.)(D9G"D$/-72<>'@D2#.##**;88+#1,%G0B'7,*-':>'C5B"F @r7621 GAATTTGCGGAGCTATTAGAGCTTATACAGGCATTCGGTACAGAGCGTGGCGTTAAGTGGTCAGACG + C!!,2D<<.5(@"9A?-C,2G+-,0&>A<"4H=*9$$9!HB*&-3@&#.0'8:=H-?'C<%(,-0@" @r7622 TTGTCATTTAGCANGATACAATATGACAATAAAATAATTCCTGAAGATATTAAAGAGCGTCTAAAACTGG + FB$<>-.BH7<0-H#)416-6,8C'E+&=B+59-G!.()G891.(AAAF,D2:%,(>=-3D!:56+8F55 @r7623 ATAACGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAACCGCACTCAGGCGGCCTTGATAGTCATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTAATTCTTATTCCT + ,8:;G0>B32+.;):'#B3:2?BGGCC7A!!:"'?&',EF0G5)4)3,#(!@:-:>$D)2-A>2,HGA)/#+C7 @r7624 CCCCCCTGCAAAAAATAAATTCATATAAAAAACATACAGATTACCATCTGCGGTGATA + +G"((57C*@76:+9>)#'7?7!?=,=>$*3*))C.G:5C;%/F"C"A@489A1EG*;5>1!7"9;=E760*:)EF1C'@)(0D;/4F)%7@)>'1"-A5 @r7626 CGCACACCCCAAAGCGTTCTGCTTTGAATGCTGCCCTTCTTCAGGGCATAATTTTTAAGAGC + /B;;<"(;(F?C4;@%@#'",,1(1 @r7627 GAANGAAATACTAAGGCAAAGGTACTANTGCTCGNAACATTCGCTTATGCGGATTATTGCGGTAGTGCCGCGACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGNGGTTGATATTGCCAAAACAGAGCTGT + 098?&F8C'<;B&)/@9%';9!+05=4;.FE(('(E,@!EG'0B'%;@,#?/9G@=;%HG$@A'$C&B2A34F;D(20?6,62$';7H)E%"97$A;-H+@6/<=($'D1&H6.:?A6?)CBD9:7H#.9++C/>A'H%A.! @r7628 AGNCNGGCTNAAATGNGNNGNTANGNATCCCATCAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGC + !$&&#)'('(&)#%$&)#!(!)'#*%"%+"+)!&&&%"&+(*!+%%"&##&'%'$('(&&#!"%!#'%"&+(+! @r7629 AAANGATTATGANGCGACGCTGAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGG + 0F9GC'E>HABF657GE/"&=!=1H%1"9,<;DD22#=488&@B=8:$897)"#>@;(8,#@+/25&A15+G@H866.CD."7?#G&1F?'$(13;2!A0 @r7631 ACATCCGATCTGACAGATTTCTTAATCGGGAAAGGAATGTCATTAAGCAGTGGAGAGCGCGTTCAGATAGAGCCACTGATNAGGGGAACCACCAAAG + %*#+'!&%('&%+!%$#*(+&'!"(&((+"('(*&)%+&!"%'&)#)&"#*$+#&%(*+'**$!+#)#$&'%%#)"$+#()!'!)++%"#!)'!''+ @r7632 CNGNTNGTTTATGCAGTGACGGCAACGGTCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCNAGGCC + "&#%%!+##((+!(%%$+%*'((#'(+'(("##'#)+#$"!(!*%$")#%$#!&"*(!&!#&#)!&(*+%+)$%##()%'(()+")%$**&+((! @r7633 TGTACCCGCGTATCGTTTCATCGGCGCGGGCAATGGCAGCATCGAACAGGTTATCGAAAT + 2(G7A0#;'.%HD74%2B(H91-&;9;9-=.A:!H2/(?.5:(<;*F)"..4=G-:"%(8 @r7634 CNAGAAACCGCAAGAACAGTAACNTTTATTATTCAAAAAAACAAAAACCAGATTATANGATATGACATTTGGTATAACAATNATGTTATTGAAAAATGGAAAAATGATCCATTAATGGCTTGGGCTAAAAATTCTCGCAATACGATAGAAAAACAAGNCNATTTAGAAATGTATATCGAGGCAAAGGCTACTCTT + %$#!+$$!*+!&!#$!%%($*(+(&&((++"'%)(&$**')$%"*'(*#(($+%$!!(&#*"(##'$$)&(%(%+%!*('+*'!+))%"($"*+"!)$$%"##'$#!$)"$)&)!&*'$$*'%*+)#+#''$"$)$"*&+)*$*%%#!((&(+$%$)"$#*'$#+!'#%(#%!+!($!(+*$!)##'*%&$(%#$ @r7635 CAGCGCGGTACCGGAGGATGGCAGCGTGATTTCACGGTCGAGCGTCAGCGTCCGGGTCTGGCTGTTCACCGCCAGCACACGACCACCGGTG + 7-G-/7?%8!(0%6-2DAH35DE@?1<5G7>:56GD,;?HE71>0++C4F@B$ @r7636 CGGATATTGAGACATTCGGTGAGAACTTAGGTGTNTTAACTCGTGAGGTGTTTCTACTTGAAGTGACA + 6!.;/):;'(;!;CE1%$1%<7B&3#))3-4;1(#5'E4!9G= @r7637 CATGCCGGTTGCCGCTGTTACCGTGCTGCGATCTTCTGCCATCGACGGACGTCCCACATTGGTGACTTTCA + 4>)B(H(:#*"0?,=D&E6FFCD?5F;:C$7&G1?5B*.$*#?5(2@2=*16)=5+(/HA#,5>?;',3+, @r7638 NTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGACGTTTT + !'+$"!#*'''(*%##$(!)#%+%+#*$)!'##*()(()%*"*&&!$+&#!%"!"#(+))*!*)&+! @r7639 CTGCGGCTTTTCGTCGTACTGTTCCGGCATGTTGTTGCCGATCC + <%!$@&710/$7A2>4B2F:(,<(F&?66>;DFG/G? @r7641 TATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATATTGCTTATGAAGGCTCCGGCAGTGGCGACTGGCGTACTGACGGATTCATCGTTGGGGTCGGTTATAAATTCTGATTAGCCAGGTAACACAGNGTTA + ;'.B6/3-#"@)DB(.;<$%C7>5B,H=4"#"&"'.$174&/?<.75(&>";0A#0"@)*0=)AF)7EG+95??'F7%H+A=7<8)-?"!-,E,47?6*&4$.$E@;4"HC1D2830F=E7-82#C)H1C;7/B=:5A(0!@2B1HF%E(+AC&DD*=*#E1@3) @r7644 GGCACNATATTCCTGAACAACTGAGCAAACGAGAGAGGTACACCGACAAATGGCAGCGACGCACACACTCCCTCTG + !)**"!+)(!!"%''&+)(%"#!+"'&$#%$%(&*!()!'&#)''#!'+'%$"#"'%)(&!*#!+*"#'!'$!*') @r7645 TACCCATTCCTCACGCTCCATAAATGACAAAACCGCCCGCAGGCGGTTTCACATAAAACATTTTGCATCAGCGACC + DE0!04=G3&)5=D,"!%BHG<3G,$"#?6F8CA-F*-$3-/47&7=00@E,!*:H-6:1(C5%=7'$!G7;5>*( @r7646 CCTTGATACTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGCAATTATGGTTTCTCCGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATATTCCGAGAGCATCAATATGCAATGCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCT + 2?0F"!A'@4"!,D%3>:@,*E$/4&C?$.):!2*@'G4:5(%%&%$H-"%CC7<$$G+9FH%=1G=!;"G<#)CG:D0;4>,AE2H!@.=F--:&3D@6'1$(A2.;89-4/.0>!)(HA* @r7647 GCCAGGTCATCTGAAACAGCAGCGGAACGGAGCGCCTCTGCCGCGGCAGACGCAAAAACAGCGGCGGCGGGGAGTGCGTCAACGGCATCCACGAAGGCGACAGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCA + 1:7);!/4'D?!-9EA7C=):H@5034A?/###:+//01D)&&?=(0,%7)!E)8!EC&6;8@(5&6;>6>@/%B-1+'1$+;6D'2&96!H$C(4H*(<"1;!?7)D9@/& @r7648 GAAGCTTTGAAACAGTTCGTCGATGGGTTCGGGAATGCAGGATATTCCCACCTCCGGTTAAGGATGGAAGAGAGTATC + 9:C!A;'*"0#B?G=HC@-G.;+E-)'@@@(H)::?A6-*&#.4.!1#C5:E723.@G@7&:1A:?..A7?:658$3A,6G7?2,(D@;88D?(BG.%3%,>9E/=4;D"/)GH1&C'):2:'+4:10#680:H:%HB950A2'3#'?H61$-(=)7%=G6C#E!F39,-)9?4"B:<"$47E3-#E/>%-44,G4*D/ @r7655 TGCTAATCCCAAACCTTACCCAACCCACCTGGTCACGCACTGTTAAGCCGCTGTATGACGCTCTGGTGGTGCAATGCCACAAAGAAGAGTCAATCGCAGACAACATTTTGAA + -CED(6,B?@A)1"*#H<,($*?8)E#;?9!!,5H?<2@'7C?:.@D2,E'E-(-+?69#/#G8'H?3:F?5<%+).#;4*BB=5F0&'.C(28A-F:C" @r7658 CAGAACACTGCNCCGGTATCGATATACATTTGGTTGGCAAACTTGGGTGGTTTCACTGCTGGCGTATGACCAAAGATGAACGTGTCCGCGCCTTTGATTTCTTTCACGATCCCGTTTTGTGAGTTGCTGATTCGTTCGCGGTTCCAGATTACCTGCTGATGATCAACTGGCTTTCC + +(('((*&!'$))#$*'(+*)%$)"!%(')&)*'')"*#)(&+***('$&$))!*+$'%"$)%($'$&%"&*"&!!#!*&'#(+(("('"&++*)!(!#$&'!&%"%!*!**%*!$$$$$((!!)$+&*+#+*)(&*)'"%%$&#*%##'!)!(+%(&"#"#((%%*$"#!!""(# @r7659 GTACGGATTTGGGGACGAAAACCACATCGTCGTTTGATTACGGGACGAAAACAACAGGCA + 3*!=.1E&6'A!!D9%)G88C9.699<6A/!'60#9":3:;H(5"0..)EE3-2HG!+"E @r7660 AGGTAAGAGCATTGAGTCGATAATCGTGAAGAGTCGGCGAGCCTGGTTAGCCAGTGCTCTTTCCGTTGTGCTGAATTAAGCGAATACCGGAAGCAGAACCGGATCACCAAATGCGTATAGGCGTCATCGCCGCCCAGCAACAGCACAA + A@1,G2A4H:!'6.FB;&0-&&9%#%/:FH7<-B$#+&.!AB2*F&!G#?::H0>.;BD'*5?":;74$7-B$F,6>"H96 @r7661 GCGCGCCATTATCGCCTGGTTAATTCGTGACCTTCTCGACTTCGCCGGACTAAGTAGCAATCTCGCTTATATAANGAGCGTGTTTATCGGCTNCATCGGTACTGACTCGATTGGTTCGCTTATCAAACGCTTCGCTGCTAAAANAGCCGGAGTAGAAGATGGTAGAAATCAATAATCAACGTAAGGCGTTCCTCGATATGCTGGCGTGGTCGGAGGGAACTGATCGGACGTCTGAAAACCAGAAATCATGGTTATGACG + '!17#@#.6"=3*,'60>#A%023'/3@.''+&HG>:G*>7$.4:8EB=*$1">&7CDD-.3&A-3HD;,%H9%$HBD5<#-<@8@;$29D52A<)-/G?9;@'72($A5/F*3,1-*?>!HD+3'2!F,3(9:%GD*8!CH9$$#=/#E+7A-$B#F!3:93=9!&/,D)&'!0,37(#481?H!BA(F*G':8 @r7662 GCCACTCCGGCCATGGCCTACGCACTGACCTGCTTACTGATTTG + ?2A77.$%!)++>>5&=%@(#7<.09;?%*(G!*?4'15H7<(8 @r7663 CNCCAGNGACGGTGCGGCNAAAACGTCAGAAACGAATGCTGCAGCGTCACAACNATCAGCCGCCACGTCTGCCTCCACCGCNGCCACGAAAGCGTCAGAGGCCGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGAGGCAGCAAAATCATCAGAAACGAACGCATCATCA + )#*&*$"*"!+'%(&$#+'*%*&"'%**$+)*'*"!+$$*%(+#+!%)%&'&%")'*+(#(!&!%")%+#*"'+%$'($(%"!*#"#'*&"""+)#)+&#*+($(!)%!(!*'$%+)%+&))#(!!(#"$(!'#+$("#))#!!*()"+*'**$)*+!"''$('&!$+#&+) @r7664 AGCTTGCAGAAACGACTTTTAAAGGACGNTTATCACATTCAAACATTAATTTT + =&F,#8*C4(G#6D%!'"!,7C:H;'!G-#A5!=.C7E9(%'$?(4+9#&A$) @r7665 GGTNTNNNNGANNNGNNANTANCATGNTCCNNTTNTGGACTATNNNGNAGTGNNTCNATTNANGNANTCNTNNNNNTNTCGAGNCTTNNCNNCNNGNANNNNGTCCNANNTTGNTATTANNGNNNNNNTTAAANANGNGGNNAAANNGNTNNTNNNNNNCNGNACANACTGNTNTATACCATNGTGNNNNTTNC + !"#"$"#$"#"$$"$!###"#!"$#!#!!!#!"$!"#!"""$"""$!!"#"$!"!$"$#!"#""!$""$$"!$!#""$##$!$"$!##$$$!"#!!!!!"!"!#$"$#"#"!!#!!"!!"""!!#"$!##$"$"!$$!##$!$$""!!!#!"!!#"!"#$""!#$""$#"$#"!#"#$#$$""!$!"!!!$#!" @r7666 TCCATTGGAGGCCATCCTTCCTGACCATTTCCATCATTCCAGTCGAACTCACACACAACACCATATGCATTTAAGTCGCTGGAAATTGCTATAAGCAGAGCATGTTGCGCCAGCATGATTAATACAGCATTTAATACAGAGCCGTGTTTATTGAG + B7"E6E%G&723B<3B&-;6+B26EF-'-6:23=H=8?:E$A?"(7-E/6!:?E0.(F@.,:4/5@,=005A'=$2H0?$@>;8'&%,%G6'-,.F.)-:8D4:>11#?5>33;756;=?2E4472"H(:"=$5'!BD7F)-D@>&&65FF<0GA"8G @r7668 TTATCTGTGGCTAGATAGTAAATATAATGTGAGACGTTGTGACGTTATAGTTCAGAATAAAACAATT + A1%@<6C9924EA)<60E*3=DF<3#>G8"6%E*(2,"-AH&."$$(4?B?9%F'G4D5C)F%7#0= @r7670 ANAGANAANTTNNAGATCCTCCTGGCAACTTGCACAAGTCCGACAACCCTGAACGACCAGGCGTCTTCGTTCATCTATCGGATCGCCACACTCACAACAATGAGTGGCAGATATAGCCTGGTGGTTCAGGCGGCGCATTTNTATTGCTGTGTTGCGCTGTAATTCTTCTGNTGCTGAATCAATGATGTCTGCCATCTTTCA + !)$*&$#(###$++!+#'('&%!!+(''!(#)%)'&&$'$'!)()'"!!!!($#"'))$"#&)(#%$++&)*"('*+'+)'()'&'%#&$+)!!+$+&)!#&'+!&$)!*#*+''(()!*)&#'+%(&$+*"*&($+!+++*%'#%%&$+*+*'&%#!'("*#%'#'$&%+%'&#%#&)##$%#+%*")&$#!$#!""*)" @r7671 TGGCANCGCTTTTACAGTACCCATTATTTTCATGATGTTNTG + 6A*3:6"CH*85&()3;#.H9&9=H>:4822&)6->=+@)#68;@5-92/,8*H7.B@EB@/B,91&E73$315,,<:A7,>05+;&8;G+#!>/1-"&5$3CE86E@C5-=,>#7!"%H4!EDE9%123G>D@3/2"8(&CFEG8+H:BB,<*H,H'%3CC9@.&-//?,B4E&+HD16>1/49F24'$,A)=CBF>#)15!#$?FA7%-FC"G@)=$64&B4-H<%3CC=4@'', @r7673 GCGNTGTAGNNTNNNGCNNAGTANCCCNCNANCTNATAGAAATCTNCGATGNTGAGTCNGCCGGTATCAGCACCGGTGGTCGAGTGCTGGCGGTGAAC + #&"!!*#)"!!"#"$()"%*'#*'*%'"&"*#')'&&'#$'%&)*'"$*#*#'&&#(%%+"#*)'%%%"')""'(*##$#)$%#(#&)(*&#'*(!++ @r7674 TTCCTGAACTTCTTTCAGACCATCGATGGCCATACGACCGGAGCCTATCCAGTCGCAGNTC + 8(H0**#=@!>818E:#F>@4E4)D'@%+7FF:275D&#"+3>""*B897@&A**>& @r7675 CGGTTGCCGCCGGGTGTTTTTTATTGGTGAGAATCGGAGCAACTTGTCGCGCCAATCGAGCCATGTCGNCGTCAACGACCCCCCATTCAAGAACAGCAAGCANCATTGAGAACTTTGGAATCCAGTCCCTCTTCCACCTGCTGATCTGCGGCTTATCAACGCCCACAGCTTCCGCTGTCTTCTCNGTTCCAAGCATNGCGATTTNGTTAAGCAACGNACTCTCGATTCGTAGAGCCTCTGCGTTTGTTTGCACGAANCATATGTAAGT + '+%+"%"#(('*&($"'##)+'$)(++*!&&")('!&)"+)(((%#!"*%&+&$("%%!'*("!+%$&+''!$%&+"('%!#$"+#!%)"#)*"+"&!%##)!!*+##%#)##)&)#&%*$%&)''#'%!&!)!*&+)'%"&(!"()"*)!%')&*$&!'#%&%)#!%($+""!$+*""$$)("%#&!&#++#*&'#$')"%(&#*'"**%')*"&&!'#)*"(*#!+&*$'#!+%$)#)+!""#"#'+"%(!!&&"$+*$*'+)&%& @r7676 GNCNGGAAGTNNCGCTCACAACCNCCCNCNGTTTTGCCCGTGCATATCGGTCACNAACAAATCTGATTACTAAACACAGTNGCCTGGATTTGTTNTATCAGTAATCGACCTT + ($!((*"&'$%%*&&&"*&($*$$(("%$*%)'+'*+&)!&"")#')%#!%$##!'**+*)*+'$&+$%$$"#()$"('(("$++!*###&!&+$)&$%)+$!'($!%*""# @r7677 AAATAGAAAAAGTGCTCCCGGATTCAGTGATTTAACTATACCGTTTGAGGT + "+$()'')%!'!%"$&***)"#&*)('(!$%')""(+)##'*!##"+#)+$ @r7678 TTACGCCCGTGCCTTATCCGGAGAGGATGAATGACGCGACAGGAAGAACTTGCCGCTGCCCGTGC + =,=@A&7BG.,9'F5C"-92>,EF)'%0870CB1/0A2%(12F#:+@$H99C="3(+>"!H1/:? @r7679 CAACAGTTCAGGGATTAANGAAAGATGGCAGACATCATTGATTCAGCATCAGAAGAATTACAGCGCAACACAGCA + H##$8$$>#.E16#/.CGD:+%2)7+-!!'ABE3H.B=0>=*E#4',&-+HB%740@7C,$7:3CG?>+!>7.F& @r7680 TCTAATCGCAAGCAGAACGCGCCGACTGGCCAAGATTAGAGAGTATGGGTATATGACATCGGTAGTTATTGTCTATGCCCTTAGTTTTGTTGAGCTTGNAGCTTTGTTTTTCTGCGGGTTATNGCTTCTTTCCAGCATAAGCNGCTACNTCATACCCACTATCGCCATCGGC + >2?BGH**).-61A*B"10@/>'75"1@>.?1&F'?2"C'!'>@4&=1%14'C,F:/,3"00)$;@>&*#6'$%)'=9?:*DC0$9.30).D) @r7681 NAAATAGTAATGAATTATCAAAGGTATAGTAATATCTTTTATGTTCATGGATATTTGTAACCCATCGGAAAACTCCTGCTTTAGCAAGATTTTCCCTGTATTGCTGAAATGTGATTTCTCTTGATTTCAACCTATCATNGNACGTTTTTATAAGATGCGTGTTTCTTGAGAATTTAACATTTACAACCTTTTTAAGTCCT + )6%)5C.%+8!!3?+&21>*.((5(,A2):B;");C(,.9?=*-#3D+986>C'%F(D<6&%4$*H@@5$-#3?8'=.7?>"3:F6B,'@H)+1&9;835D>"+:"@6:0>)B.$/:F*40!4G/686G!:6+AC>5<(E42D'&G@&>"54AG'B6!H38'5@$H"?7*-,56,008 @r7683 TTCTCGGCATCACCATCCGTCGGCAACCAGATAAGGGTGTTGCGCTGCTTATGCTCTATAAAGTAGGCATAAACACCCAGCAGCATTTTGGAATAACCGACACGGGC + DE$GA0,G$2./89A2/'*?>H;(E!*A4/$/2*#&,A#;+DG)HAH2&'.!C=/++?A+EB561C(0(+5%**!HH'"&0F=,#D:8A#"5?/G/:)2'%)990>: @r7684 CCAGGGNTGCCGCATTCAACAAACAAAAAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCTNTTCTTAATATCTTCAACTGAAGCTTTAGAGCGATTTATCATCTGAACCAGACTC + %%$"#(!'%)%%$$*$+(*+""$%#(+!'%$+%')#!&("$$"&&&%()&*#(*$*(%*##$%")+)%++)"#+!&"&++#)&#(%+$*&*!("%+$*&+'&"()$)%*%%$+(!)$((% @r7685 CTGCGGATTCACTTCATGCTTCGGCTTGACATATCCCGGCGTAAATTCAGAGGTGGAGCCGCCACGGGAACGGATAACCTCACCGGAAACAATCGGCGAAACGTCAGCGCCATGTTTACCAGTCCCGGAATTTGNGAGAGATAGACTTTCTCCGTGGTGAAGGGATA + 13,793<,$:?H='G&&0@!A:::DGD1-2H77C8=#0CB5C)#.1E,A'?082,:8.3%DE'*G054C/H<=+C>>8&<+/29D*-<;(/<-,9';0H+79D,AG6=?#E57)=1G:>;$,.:=DG3H"!<@""4CD+.'=,9%?9E*BA-,928@,0F3"9,)DD.-GABG)/#)@+)/A3$$AGH8C<(0+E;>7;(E2$!#DF*C+:@/9=*@3H?C&2!;?D2: @r7689 AATCCCGAAACCGTTATGCAGGCTCTAACTATTACCTGCGAACTGTTTCGGGATTGCATTTTGCAGACCTCTCTGCCTGCGATGGTTAGAGTTCCAGACGATACGTCGAAGTGACCAACTAGGCGGAATNGGTA + B4E?>884&;@9@&,=+)?+!3@-G,C64.@,?H>=A3,-28'6%%DE>&.33&E<=-';*GB+6G17A06(:)>9H52%G79B9=2>A%37D$>%,%."BD41:8F?E.9B+AA/3"&,/"8GB;0!-$)8562B=(?+>*&B?8@(*17/E;)86A55+)G)#4?$/2%5!(F+HF"%9-2550%">;*@C/6H7(*9G";B)B-'>;;),>'&DH>:E=@HA$%1:=)>>>!'!HA'-59B@:'3&!40D)1& @r7691 CGTCCATTTGAGGCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGATACTGCTCCTCCCCGCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGGGGATTCACTGGCTGCCCGCTCAATCTGACAGGTGCCTCTCACTTTTGGCGTGGAGCAACGGATGGACTTTGGCCAGACCGAGCCTTCA + 3$#:(,F/4'3+F:,D2A$6C.?*#6487"$E0"HF@0=BD?A<5$76H$G(>D&BA?#?,D6?$1):80EE(8%3@5/HE>4CD3A?89D!6ABH!G>(00*4>%*7'?D%2,%=6B3! @r7692 TCAGCATCGCCGCCATATTCTGTGCAATACCATCAAAGGTTTGCTTGGCTGCACTTTTTACCTGCGACATACTGTCCGTGGCGCTC + <@/"/AA&1,A72#-5@.A.732%;,=AE9AD/*90#D//'89>F32??3,:6";>'%F5G11B)H4.B0(1:#/?,D%:%B/+/6 @r7693 TGATGATTTTGCTTTTCATGTTCATCGTTCCTTNAAGACGCCGTTTAACATGCCGATTGCCAGGCTTAAATGAGTCGGTGTGAATCCCATCNGCGTTACNGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATCNACGTTTTTATCCGGAC + B,F>)@!6=*%@;D';:4F#B-H-+049HF8FCA,*D@B$G6('?##?D6?$E5"**4$)B+CC:9=FGAB1H&06#@HF,&"%-C$79)$H/=#&C.=-+67!:5?AE,<1@DGGF0&A($)123@"=-0>23&B7)9!!-:FH."G8!EF75:BG$ @r7694 TNTNNNGCNGANGGNTNATNNGCNCNNTANGNNNTNNCAGNNTNNCCNTTNTTNCCATTGNCG + $$#"#""#$!$!$$!$""$"!#$!"##!!!!#"!$#!#"$$"$!#!$!"!!$$#!"!#!!""! @r7695 TCNCNTTNAANTTNNAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCCTG + $("%")$!#$!)'("+"***$#!**')'+$%"!+!&&%!$!#%&!"+#!!&"&!&&" @r7696 GCGAGGATANCTTCCTTCTCAAAGTCTGACAGTTCAGCAAGATATCTGATTCCAGGCTTTGGCTTTAGCCGCTTC + 9')'F564AAC1A$<5A5"/43@"38E-G;5>320E:C#?5$22F @r7698 ATTACTTGGCATGNTCGNCACCGGCTTTCCGTAGANGGATGCCCCTTTAATGGGGATCACCCGGAACAGCCCATGTTTTTTCCAGCGTTCATACACAATNGTCGGGTCAATCCCGCCAGTATCCCAGCAGATACGGGATATCGACATTTCTGCACCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCATCCACACGCAGCAGCGTCTGTTCATCGTCGTGGCGGCCCATAATAATNTGCCNGTCAATCAGCCAGCTTTCCTCACC + #$)"*%)('(')(#*!()")+)')"("!#!+!"!!%)*'$!**&())&!"#$$&)#$!&"&('!#+$%&*%"#(+&#*#!)%%"+&!*'*!&(#'%$&'*+(((!!'%##'""*'')))'))*!+(&)&'+#)%)*$'#*$$#&"!$!'')#(&%$(("%%*!*%%$*+)&%*(!($%+$*(+%$"*(%+#'$*$"($!*&'"$**$"*))&($#)%#+*)'!$*(*'"$))'"#'++!+##$('+%&!)"&&"+!+%$%)!*''*" @r7699 ATCAAAAATGTATTTCATGGAAAATAGTTAGAGAAAACGAA + (+!'"!%%($))#(!'&&#)#"(&*(&)'!*'%+*"!%'!$ @r7700 TTTGTGCGCTTGCAGGCCAGCTTGGGATCAGCAGCCTGACGGNTGCGGTG + E7.-E87/80*:G$%+=19>>:;"#$?/!<56%/H?-C9+A.!@AH4CB<&4C7F*:/-D,D+8 @r7702 ATANTCGATNCNCACGGTGTTAGATATNTATCCCTTGCGGTGATAGATTTAA + (*(&#'%&!*&!)*)*+++%*"+''*&%+)&%&+%$""$($$')+"!*#&&$ @r7703 TGGTTACGTCCGTCACGTTCACGCATCAGGCGGATATCGTTAGCCCACCCAGCAAAATTCGGTTTTCTGGCTGATG + .E4-+"155?$6!2,--:B)9(!>---:@9A=A6F-;?!?5B49.9!>'/%$$2<304==";)C=<<*<9#F2'*C @r7704 GGATGATCNGGAGGCGACGGGGCTGTATCAGGTGCCGTCGTCAGCGGCACAGCCGGGCGATGTGCTGCTGNGCTGTTTTGGTTCATCAGTGCCGAATCA + <9,0G8FB.'G=B(*2.7E0(06"/<*0,=1#C7G*A=>GF2@!G+84G6E5=!4>ED#15.>'G+(BH/:(>+*@F7;FDGHC7E#E+..A,'1BD+" @r7705 ACAAAAAAGCCCACCGGTTCCGGCGGGCTGTCATAACNCTGTGTTACCTGGCTAATCAGAATTTATAACCGACCCCAA + HH2?D@=H&%+E*=EH8>*6'62#6>=G6,C'-5*>1@D/(84,A;::0;06?5=B35;9F1;91,*/42)HC.! @r7706 AGAGCAAATATGCTGACGTCCTGCCACCGGAGAAACTAACGACAT + ?!')B"6##;F2*#$7-9G&G'D:F>F(B6.A91%39''$,$8:) @r7707 ACCGCAGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACTTNGATTTTGGTCAATCACCTTGTTTTCCTCGCACGACGTCTTAGCCANCGGATNTCCCACAGGTGAGCCGTGTAGTTGAAGGTTTTTACGTCAGATT + "+"+#('!$#'+*!!'$$%&#&('++'(%*!$$$"*+$"&+$+!))!%*)(+&($'!)')')#''(#($&#'!%&()*+(+#$$#"%!"''#%+&%)%'%("*!*+""'""+")*!)&!"%!*('#))$"++)*"#"**%*$%(#"#! @r7708 GACGAGCGTTGNNTCGGNATCNNNCNCATCAGNAACCAGCTTAAATCAGGCCGCGGCTAANATGGCACGGGCAGNTCTTCTGGTTATCGAAGGTAAGGTCTGNCGAACGGTGTATTNCNGGTTTGCTACCAGGGAAGAACGG + ""'$$!&)$()"#"**&!#$)&%"*$"%(($($+()**#(+#&($)'&+)'+%#&'*"!('&+)%&!'*(%%'!''($*$*&$##%&"!(*"'%(#+%&*'+*$#("%*$!'$#!)$")"+%#$("%+#%#&&++$')**!$ @r7709 CGTCATCCGGANGATGGCTGTAGGGGTTGCCATCCACCTTATGGCTGCCGCTGTAAATCAGCGTGATTTCCACACCCTGTTTCTCCAGCGCAGCACCGTAATTACTGTNAGCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGT + 6*2E;47CG,629D.<&,/F";@'?8<.4H*B):.),?2:>:/5;<13(&DA;#DD'*5H(F8.D0H9B+45:7+6G)H(7&*&@((5!"2GG1'!"F3F':C,1G<;/5!$1/-0+7/BB629&@D8/:= @r7710 ATAGATGAAAGACTTCAGGTAATNGGAATTGATTCAAATAATAATCAAAAATGTATTTCATGGAAAATAGTTAGAGAAA + D7?=@/"G&0=C9<$2H"5*95!B)G&+$6.@$3=+1>+H@*9"C5.0>%H76:)#FC*C(18(&,6,>5&:&F7DF91 @r7711 GTTCACGGTCATACCGGGGGTTTCTGCCAGCACGCGTGCCTGTTCTTCGCGTCCGTGAGC + !4*>&C"*!,2&4+$G";21*G:)7&8.F>C0342+7-26#3D*, @r7712 GTTAAAACACCTAAGTTCTCACCGAATNTCTCAATATCCGCACGGATAATATTTATTGCTTCTCTTGACCGTAGGACTTTCCACATGCAGNATTTTGGAACCTCT + ,607%B$31@BC@D&EBH'#HB3'41"!A&/7 @r7713 CATCTATAACTGGCATTGTATGTATTGGTTTATTGGAGTAGATGCTTGCTTT + @/99!>GGD)0=6?;?G-#!2*;@;$7(#D@%0(BD:.AF90:%#D>>35;# @r7714 ACTACTAAATCCTGAATAGCTTTAAGAAGGTTATGTTTAAGACCATCGCTTAATTTGCTGAGATTAACATAGTAGTCANNGC + '?>?E49<4920C1&''9H=4B$#H3&*'B7A'%B07C=?A=;-5C+5;&B01G&D.=%;-)@6*BB5(0('3AFE$AC,'28F%.6&5F)*:4%9E1H$3'8G**'@'H71+B%A)$A @r7716 CCGGTTAAGGATGGAAGAGAGTATCTGTTCCACGAATCAGCGGTAAAGGTTGAC + 6G0E4DH-8,-H:"E&10$0&"'5@(%(+.7A)B8&BBC/%8)0=-"!".3&C; @r7717 CGTCCTGATGCAGGGGCAGGCGTTTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGTGCTTCCTGNTATGCGAGGCTGGACAATCAAGGGGAAACCCGCC + ;ECE9!BA03'/>F'>A!/,1*'87*(FE8H-;+3$1!C'.#:+>0"'F-@.2$A01H(1.;!!&$&;2).A20E0&,7&2#$=>."G9B*/0('#GD-H/ @r7718 GCTCATAGGAGATATGGTAGAGCCGCAGACACGTCGTATGCAGGAACGTGCTGCGGCTGGCTGGTGAACTTCCGATAGTGCGGGTGTTGAATGATTTCCAGTTGCTACCGATTTTACATATTTTTTGCATNAGAGAATTTGTACGACCTCCCACCGACCATCTATGACTGTACGCCACTGTCCCTAGGACTGCTATGTGC + E?-7C>DHE8229@34F,&+1;>&3#D<*??D:$FD(B6::'!'5:8-H,.=9-"3$/(-.,47E34BG>:%)7'.<'.%H:8'@B'>'091&'-&A,25@$;#F$!-?49A:CH2HC'(:>FF?.@.;G0H/7#.E%(7@<'7" @r7719 ATTAATNNGNGAAGNCTGCATGGAGACAAGACACCGGATCTG + *#&%!%!%%"((!)&+)'#$*'!"!")(%$()+')%"!)"'$ @r7720 CGACCTGNCAGAGGTCGGTGGAGAACGTTATTTTTTCTGTAATGAGCAGAACGAAAAAGGTGAGCCGGTCACCTGGCACGGGCGA + B!=+/"E'4"*A7*C)CD6A4@99;#=+D%BBB>!>H+6C87>+B850@*G7:7G7216<8,5$E;66CE;)88-"%.#'0!-9E @r7721 TTACTGATCGCACTTTATCGTTTTGCATCTTAATGCGTTTTCTTAGCTTAAATCGCTTATNTCTGGCGCTGGCAATAGCTGATAATCGATGCACATTAATTGCTAGCGAAAATGCAAGAGCAAAGACGAAAACATGCCACACATGAG + 3GGB2%4G/E(7%+2F$.8!!F.--=/B4%=-)6*"H!"#6:,G6((/=2"-64=;:(BB-8!<$/(D-0,A<9/F=DEG(H8#EF??6";,;&F#%><"?8(D=C8A @r7725 GTAATGTAGATGGTCATCTTTTAACTCCATATACCGCCAATACCCGTTTCATCGCGGCACTCTGGCGACACTCCTTAAAAAC + 1)*'64+"44;A5-3F3@21$!C5!?65<&3-&"@A-<<82./CF-82%/D==5DB83<1E#(B&#GA2:>,C$1B*/$/D# @r7726 AATGTATATCGATACCGGCGCAGTGTTCTGCGGAAACCTAACATTGATTCAGGTACAGGGAGAAGNCGCATGAG + 0;4>3*"-<@'.$:2?,)%"3&:>F;&HA)>2%;!"=B)) @r7728 NGGGCAATGCTGCGAAGGGCGTTTTCCTGCTGAGGTGTCATTGAACAAGTCCCTTGTCGGCAAGC + !.9&;95<(G;@5B#C,,D?+"H"D.7-F?H,=-%&/&+$%+&@E"2)"C08"+AHH$#E%5/3F @r7729 CAGNNGGTGNANAGANGCAGGATATCCGGCAGNAAACACTGAATGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCTCTGGGAATTCGACCTGACAGAGGTCGGTGGAGAACGTTATTTTTTCTGTAATGAGCAGAACGAAAAAGGTGAGCCGGTCACCTGGNAGGGN + ))&!#()'$#(*'($$)(+)&*!!%&$*%'+(+*#!'+("(*#!!"$+)+)+'**+'*!'+#)%"(#&+)(%&!$'%!"('#+*+*"+$*+&""'**)(+###%!)#%)"%"+&"$!!##'#(&*!'*$&)$!++*)!&*(""*+'&%!+'''*'&'$&!*"*)$'%$($##& @r7730 AAGAAACCTTTACCCATTACCAGCCGCAGGGCAACAGTGACCCGGCTCATACCGCAATCACCTGAGCTTAGAACCTTTACCAAAGGTGATGCGGAGAGATGGGTAAGCACAACCAAAAAAGCCAGTGATTCTGCATTCTGGCTTGAGGTTGAAGGTAATTCCATGACCGCACCAANAGGCTCCAAGCCAAGCTTTCCTGACGGAATGTTAATTCTCGTTGACCCTGAGCAGGCTGTTGAGCCAGGTGATTTCTGCATAGCCAGACTTGGGGGT + B9%2,$%>1'(?27*@7!8H?BED1"-5%'*414H>9E5<3@)%7>3>H4)!-9E5'!A/$A;4G#=#A,"DBF=/**)@*?6!%66<5/$<*(=#@"":E8,F53HED,>;F;#H<#!:>"?>E/G3?<3!%#*!46>A*D48*1/:F,FH09*."D'A21%-*@?"&;A5H$D)8:$-81/58"!@F4,EF-A@-,&C<%(0B<1"?GG,&3EH4.+3@:36F@,*E"$&?(*!20$)"-30DH='.)$1';,C3"15!C=%!F%F=5"F9 @r7731 GCATGATACAATATGACAATAAAATAATTCCTGAAGATATTAAAGAGCGTCTAAAACTGGTAGATAAGCCTAAAAANATCA + 542EH!%EEB>+7@A?G9+/,?<<->#,*/7B/E90++6-=/@4<.%+"<:5.87&65).94E'.#9*@9GFC://GD*8- @r7732 GGTTGTAAGTTCCGCAATAACGTCGGCAACTTTGGCGGCTTCCTTTC + *E4@#.8,@%>31-6011/%$2?)'A5F)-=&!@002"*,.:1HF'"#*!EE2?=,0'HC@<8?*)C5".9$D8>=,9EB%'5=GC>"*)+>88DB:59!/) @r7737 NAACCTGCAGGTGATGATTATCAGCCAGCAGAGAATTAAGGAGAACAGACAGGTTGATTGA + &-F0.G8$4="A+G5=9HF34A8805@*BGF*H(;3&6F::;G%65BD>7/<&#D05(@<= @r7738 CCCCTGAACAGACAGAGGACGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGATCTGAGTTTTGCCCTGAAACTGGCGCGTGAGATGGGGCG + )'3;249715CD2;%9619!10H*BFG5D3+<5/6*6E!=B(0#";>6,,6?H.E7>5%>56&4:.#@*,F0H8AC4'1H5*'&49,65@A$;&2-6G2/=+H5& @r7739 AGTTATGGGATATACCCAGGTTGATATCAACCCGGAGCTTGGACAGCCAAANGGNTATACGGTATGGGAACCNAAGGATANTCAGACGCGAATGCCTGTTCTGAAGCCATTTATCGATATGGT + $()52EGD#.2#39?+"!3=<4G%EA$:+(-!C=G9..3B:?/.!:&,G"F'9A#2@%:CA%'(6H:@&@6(5DB7'4*AEE1CD<4#5C*=3@*.'"A!@?86"36?H##=D"11EC5.3&" @r7740 ACTTTGCCAACTATGACCCGCGTATGAAGCGNGAAGGCCTGCATTATGTCGTGATTNAGCGGGATGAAAAGTACATGGCGAGTTTTGACGAGATCGTGCCGGAGTTCATCGAAAAAATGGACGAGGCACTGGCTGAAATTGGTTTTGTA + >2'B.D;:H"4;<"=C1==:1,@D=1F1C,9B-=?;8EBF)=,>G>9H74?/CD8&0&?C3A5H8;470;G>GA3>1,D&:;8095-/?(D?+-<(?)#1#$#@*@#9?8#H)2E21+4A4)"B2/&>?/1 @r7741 GTTTACGGCCACTTCCGTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCA + >HF*6B*DD8-5!<6E(-")8?>F>*$25,!:155;+-/G$4!)095.49A<:<3-7$"'1);B858'>1,"-/=14@?*-**)D4G;F.1)/"8,!B@9-E(6"F;!73!/9&5=/"78?FF);,',)@G&><@?"&4>@%-C%">"0,.=C'0=*=><>7A<+,< @r7745 TAAGTCTATTTTCAGAGAAAAAATATTCATTGTTTTCTGGGTTGGTGATTGCACCAATCATTCCATTCAAAATTGTTGTTTTACCACACCCATTNCGCCCGATAAAAGCATGAATGTTCGTGCTGGGCATAGAATTAACCGTCACCTCAAACGGTATAGTTAAATCACTGAATCCGGGAGCACTTTTTCTATTAAATGAAAAGTGGAAATCTGACAATTCTGGCAAACCATTTNACACACGTGCGAACTGTCCATGAATTTCTGAA + C-!;25=D)H!7:$A/F/+&9?E-B=910?+E??)094&.B?&1A6?5%(C=.02'CH0:C+8##+(0?<:,6-=BE:0,G@53(H!F$:455<<7:!9%8144(@,*"E1).:@&%%='C$6%-B5*D*?9G69:&("6!("1B6?;""E$$.?5"$>)6 @r7749 NACGAAGTCCGTGGCTATCTATCGGCTTATTAGTACTTGAAACGCTTCTTCAGAAGCCTGAAGCTAATCGTTCGGCGATACTATATATGCATTAATAGACTATATCGTTGGTATANACAGTGCACCATGCAACATGAATAACAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAAATATGGAAA + ">%84"-/1-<42(FC@9>7B6.D%-#-1%1G$##H#F"A+=,17.GG=.!?->&@7=6A>4&!.8!,$4$1$3'76=>@$%<@G*'<:=53*.,'&16DCG2"48B&38F0:2>-E<)17-=C<=F;:8:HH!#C%..9!BF.=3C51$!>9!"D3<3*@>=):@$22A;*#93#!8=70(3 @r7750 TNNNTCGTNTNAGCGCANNNNGNNNNGNNCNNAGANNNNNGNNANGCAGNTNT + !"$"$#$$##"#!!"#"!#""##!#!$"#!!"#$!!$"!!#!!$!$$$#!"!$ @r7751 TTGCGTTCATTAAATCGGAGTTGAGCCGCAGCAGTTGTCCGGTAATGTCCGGCATCCCACGGAGCAG + BE#9.?(E8ECGH%628.+7A-F2:+9$D$-A120<&48>:0B3&3!6>93/%HA:8 @r7752 TGACAGACTGCGTGTTGGCTCTGTCACAGACTAAATAGTTTGAATGATTAGCAGTTATGGTGATC + A5/B294B<2,",!@FH8.!!#@,ACDF9G28:827-B4"*'/DB$D@H#D,#++"H9===73E> @r7753 GTTGAAAACAGCCACAAAGCCAGCCGGAATATCTGGCGGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGTCACCTTCACCAATAAATTCATTAGTTCC + 816)*5G):%:%)0,C*0H6A1/"(,2C+)0H)@:/+'00/<-99+=:.7&0$<,58:,)"B4'H9+"+5#*2'!E%?(.@*#:)@$B"D9B<"AHF6B0914C;*1BH'<2>)*:C%GG @r7754 TTCTCTGAGCCCACCGTGTTCACCACCACCGTGGTGCTGTTACGTCTGGCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTTTTCCTGTGCCGTCTTTCAGGACTCCTGAGATCTTTACTGCCATATTCACCCCACAAAAAAGCCCACCGGTTCCGGCGGGCTGNCATAACACTGTGTTACCTGGCTAATCAGAATTTATAACCGACCCCAACGATGAATC + FBA!$+(-?C<%D&5=+$"BGD?B<9,@8'2#96E7A?6(CF*.=*%,'CA1?4$D-0-6EB9>H5/B9BB5%!?),FA.8:$6!8:'$+F"86><000$9E9+>@H$46CB)21,>$E>102%=*BB+F$FE1<)$*<2(6@#35!6$$<.49'5<.G5DA"9=G&6CCFD6H"+=03H@!H+7:39/("8'*))'%?#:AD0HG1C,-9$-6 @r7755 ATAAGTCAGATCGGCNGAACTCCACAAGCCCGCATCATCGTCGCGCCGGTAGTCATAGCCGCTGGCCACCATACTGGTGATCAAATCTGACAGTGCCGGGATATCGCTCATCACCGGATAAATCCGGGACTCCATCCACGCACCCAGCTCTGAATCCGGCACCTGAACAGGCAGG + 0$@8&&%'<1'4%,DD(,.'?4:'>#%+31D3*)D"4G;F$>H&">+=H.77%;;=0C+C4##",85?&8!G2;8"/6AAEA#'2;E<58<2@->%*53@/E,8!.;$+D2$2G#%>,&+)%,5,/,#G=)(1&"D@B0"0A8,$?E46#D.-FD4+&A5EA @r7756 TGTANTTNNACCNTCGANNGNGANTNGCACNTNNNNNNNGANNNAATNNNTTNAATCNGNNNNANNACNCNTTTCNTAACTNTNNNCANCNGAANTACNNNANNNGNNNGNACNGACTCACTNNNNNGATNGANNNNATNACACGCNNNNTNANTNNTCGCNNGANATNTTANNTGNNTNCNTNCCTGNNGNGGATCNGACAANNCANGNANGNNN + ##!#$$#"!$$$!$$"##!!##!!$!#"!#!"!!#"$!#!$$#!#""##!"!!#""$""$#!##"##$"!#$$###!""#"$"#"!""$$""#$!##!"!"!!!!"!#"!!$#""#$$$"$#!!!#""$!!"$"###$""!$!$##!"!!$!$##$$!""#$!##!!"##"#$"#"!##!!!"!$!#$""$!"#"##$"$#""!#!##$!""$!"# @r7757 NGGTGGTTCCCCTCATCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATGA + );!D&>CC!44G-),'744-5.EE.!.DC3=5>,5D>("7H;0)4329B&-=GE) @r7758 NCTTTNNNTANGGTATTTTAAATTAAAACATTAAGTTATGACGAAGAA + $&$(($#%&#$*+&*')*!)!"&#'&($($&#)&#*!&#""!*)&!** @r7759 AGCGACATGAACTGCAGTGCNGGTCAGTTGCTTGCCAGTGCCGCCTC + *"0+H2:/HE6"(-$7%5H,31%,5;:0H'/H&+)+1HB666:FF:. @r7760 GANACGAGGGCGCGTAGTTTGCATTATCGTTTTTATCGTTTCAATCTGGTCTGACCTCCTTGTGTTTTGTTGATGATTTATGTCAAATATTNGGAATGTTTTCACTTAATAGTATTGGTTGCGTAACAAAGTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGACAGATGTATGTAAGGCCAACGTGCTCA + ")%1,7$-'3G)9EH'@)/4*&(9**E(-+&,9'D@CD0622!+$=&#:-2B3985/6@<*C7D"AG".)"/HCA;'5<68G.$DA9":7F#H5C:9''5G=03=*$$!@(B1$@01G%/$D',FC*"7"%F9@."<%/3$3?:)F;0'@BG,!G@3.">5:9/5B5+-,&G'-&E"/2-*F3&/@B78 @r7761 TNAAACTTTTGGNNGTCNNCTNGNTTTCGACTTCGGGAGNGAAGCTGCATGATGCGATGTTATCGGTGCGGTGAATGCAAAGAAGATAACCGCTTCCGACCAAATCAACCTTACTGGAATCGATGGTGTCTCCGGTGTGAAAGAACACCAACAGGGGTGTTACCACTACCGCAGGAAAA + !$$%#$&*&((&)")!"!$**!)##$$(+)+#&(+%%!*'++))+!(%"*'*(+++$$*!!$*)*)&"&!$"')%(+#%"*%($&+&)&!)(&#+#)$'''#%%*$!+'""!#%)((+&!!!+"('()&"%##)('&))""'*"&'+))'%&)$)!!"&&"*)+*!#&*)%)*(&)#%% @r7762 GACTTCACCACATTCACCTCACGGATGTAGTCGCTGCCCATCGCNTTCATGATGGCCTGCTGAAAGGGCAGTGTTTCCCAGCGCCCTTCCTGGTATGCGGATTCTTTCGGGAGATAGTAATTAGCATCCGCCCATTCAACGGCGGTCTGTGGCTCCGGCCTGAACAGTGAGCGAAG + 22":C808+G92"H5AH5GA'%6C&D*G//36!*$+>,@0#4H8!$1@:&H$=G+;.9C@C>9.3095E@70E++"!"E@8/9E;$(3D0CF14BH(7@@''72.)#%F3D*10"H55F,'9;D@='&8HG+%?>5H%G-':$*(@FB%,%>C',B"=?@=G:'-364G>@7-661 @r7763 CTTTTCAGAGGGTATTTTAAATAAAAACATTAAGTTATGACNAAGAAGAACGGANACGCCTTAAA + ?9;@05*!:$##4G835+8"FFH/D798,.A)6>.5D=%C@AG86+CF/!@$=/<,5#"5:ED0< @r7764 ACGGACCGAGTTCAGAAATGAATAACGCGTCGCCGGAAGCCACGTCATAGAN + *H08+=15('HE?.30!3/>=E<:;E=;8,"5.)/(40F5+%#;*F87)@'- @r7765 GCGGTGATACTGAGCACATCAGCAGNGCGCACTGACCACCATGAAGGTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGCAGCATTCAAAGCAGA + <($+6'2E.H?)FA0CB("27)$#*.B#:8'%'HF"$0=7)4EE&F3G8(6.B:?4BB9B#.A?$4&:+'.#;/B7!2C5&4$*F(!3)$G#"%;H @r7766 ATTTCAGTATTAATATCCATTTTTTATANGCGTCGACGGCTTCACGAAACATCTTTTCATCGCCAATAAAAGTGGCGATAGTGAATTTAG + #EE0@:*;+#!:H$>:+$44-F!,:5<#F()'GCB2<23(;*BAHC.>E5C9+$H*FCA8%;8$B1,3'&8=+<+5<"(1>,(5'B;?&' @r7767 CATATNTGCCGCCGGTTCCCGTAAATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGT + DFD>?AGG-;'C-8;6#%.*G0:@$2D**279-2?#/-./$;9G>%>!$&F(#&:CE*.#90@&$@B((F @r7768 GCCGTCGCTCAGTTTCTGACNAAACGGGAGCTGTGTGGCCAGTGCCGGGATGGCTTCAGCCCCCGTTTTCACACGAAGGTCGATGCGGCGACCAAATCG + =@'C7$FH)B=FH==HB&+$2*,#79='C"",(>;1G$(>!=B$$D3*4?8;>A)*3.3,-BF@22DC29:%3.)@&1F-16.$EC.77->.G((@C@" @r7769 ANNNGCATTGCCGTGCTGCCGNTGTCCGGCACGCTGGTCAGCCGGAC + (%"***)*#%+#"#*'&$)+!*!%*$*!((*)#$))#!%!+*#')') @r7770 GTAACGCCCGGCTTCATCCGGATTCTCTGAGCCCACCGTGTTCACCACCACCGTGGTGCTGTTACGTCTGGCTTTAAGCTGAATGGTGCAGTTCTGTACCGGTTNTTNTGNGCCGTCTTTCAGGACTCCTGAAATCTTTACTGCCATATTCACCCCACAAAAAAGCCCACCGGTTCCG + :G,1;H/+7168=65<;@51%(29=1.3G%$0#?5B&&2C3/E40&,?C(!'D("E.H%H3;;!)1"&.=$'D--D@>F?&&8=9'?> @r7771 ATCTGNGCGGGCGTATTCTGCAGGTGCCGTCGAACTATAACCCGCAGACGC + A9"B.G2D-H/@@BDE'E8.964/@-2CE,534&+:194-37('@.(*$1. @r7772 NGCATTCTNGAGTCCAATATAAAAGTATTGTGTACCTTTTGCTGGGTCAGGTTGTTCTTTAGGAGGANTAAAAGNATCAAATGCACTAAACGAAACTGAAACAAGCGATCGAAAATATCCCTTTGGGATTCTTGACTCGATAAGTCTATTTTCAGAGAAAAAATATTCATTG + "5'H3BA.?.'.E:0!D@(G>$(<"#C58-3$FD(C;)!>)DF29%)>HGE-$)B<:98;)26(0.C9-F90>74,>25<%-@.>5':6!".4D>%=1.'832(@4"?@)$)D-5>.F<-4--8(>;136'3<&.>)4=E4?>>=5-"-9'+!EB$B%.F.*B8,C$)(-8' @r7773 GCGGAGCAGTCGGCCAGCGTCGTGCNCTGGGAAATCGACCTGACAGAGG + 8*/;<34E'&,F'=><*#,$<1+*.!#+"C$200$='4*E3$?B1FG+6 @r7774 GCNGCCCGTCGGCAGAATCGACCATTTCTGCCATCACCCGGGCAGTTTGTGGTGCCGGGAAGAANCATCCGTTACCGCCGGACTGCCAAACGTCAGCGAGCTGGTTGATATGGTATACGAGTATTGCCGGAAGCGAGGCCTGTATCCGGATGCGGAGTCTTATCCGTGGAAATCAANCGCGCACTACTGGCTGGTTACCAACCTG + *!#*"+*%*#%("!#(%$))(*)##'%))"!('"$+!)&"(+!!#(*$"+&"$'+&"'($#$!'(+#%)(!&&$*"$&*)++)%#%$#$!!%&+"+'')&*!&)"%'$)'&!"&%&*#)%'*)!&$&$&%'#%#$)#!+)%'*!+&&'&"+)$$*"(#%"$)!!+!!*)*#&%%#"%+#%()!*!)&)%"+*$")%$&$#($'+$ @r7775 CCCGGCGCGTTTATTCAGCAACTGAAAANTGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGAAAAACCGTTACCCCATTGATGTGGTGAAAATCCCAATGGCGGTGCCGCTGACCA + 374#"6$<"!E+@7$0@3;;&%!EH&$E@F2C+@C1FD*6,9H2<.#1%=E=)D'/1&!,"D:H,3.++C:$<01?GD+,',&;A3$@'351?=17;:7"?68>62B7A/4.1.;C$9 @r7776 ANNGAANAGGAAAACGGCGTCAAAAAGAACTTCCTGCCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCATTCAGGATGCGGACGCACAGCGCGAAGGCATTAACGCCTCTGCCCGTTACCCGAAAAACTGGGTGACCACCGGCGATCCGGCGCGNGAGTTCCCCATGATTCAGTCAGCACCGCTGATACTGC + !"(!&%"*&$+'$&))%&'&&+%#)(*$'%%$+%$+)*+%$#"*!!'!*'$$!)%#'(%%'$$!&#+#&%#%")$)"')&"%(&)+)+)"!$%"'")*()!$*%&'))(#+("+'"#++)#*'$(*!%'$#"%!%((+%%()#'!%%#"!'!(%#$+*!(&!)'*)$'#%%%+!%%$(**&$!!"#+$%!*")$!+"&)'!!(*"&+$%%*$)#"*(&&$ @r7777 AAATGTTGTATTGATTAAATCAATTGNATGGAATTGTTTATCATAAAAAATTAATGTTTGAATGTGATAACCGTCCTTTAAAAGTCGTTTCTGCAAGCTTGGCTGTATAGTCAACTAACTCTTCTGTCGAAGTGATATTTTTAGGCTTATCTACCAGTTTTAGACGCTCTTTAATATCTTCAGGANTTATTTTATTGNCATATTGTATCATGCTAAATGACAATTTGCTTATGGAGTAATCTTTTAATTTTAAATAAGTTATTCTCCTGGCTTCATCAAATAAAG + &-&),:#5B83+2:;<)%=#'<-+/B#/A1?=3&7<6C.=2"H,$GD=D+B04>E!''H$6+.8?/9".+=5#2-23/A+995>/BG;7@31&>C$!;:/=;=>*/BC060>1E(7.$6<2@F.G,7BC<;H!*888@C$A97"'G<-?@88AB4F#6#;=A.8A::'9'/8'D41=9/0:",=(.'5A&5DF-"05,CE+:$?+?&=269;GC')'77:%=45/C)560.3C/,4%CE/G3H;/C'<70-6)+8#B6>;"/!*%;>.@C#42#," @r7778 GTATTCAGAAAATGATTATCAAGCCCTGTATCANGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGAAATATTTGGGGGGCAGCT + 1F0G.80/2%.3A8E$/+4,4);&4%>!31%.*"F#8F7"#87'9(G>*/="9#5'6$))!@"%BC>;($>%=&A.$$F4 @r7779 CATACACTTGCTCCTTTCAGTCCGAACTTAGCTTTGATTTCNGCGATCTTCNCCAGAGCCTGTGCACGATTTAGAGGTCCACCGCCCATGACAGGAAGTTGTTTTACTGGTTCA + A$(<9,(H=/'?'>,EC!@/9D&C-+CGCD8G-.,8*@@2B#"$)/;C<@@-,=-9=08=?='&&?.98+$F!H:?A$!?5EBB-:!#'$#D9.40H(0!8D923B@=%G41+B @r7780 CGCCGATCACCCGCACCATTACGTCTGCAAACATCGACCGTCTGCG + +69,EB2H1&$'(?-5B"$!&=(?0A6+1;9@4$@0*62&*0>+9< @r7781 TAAGGGTGACAGGNATCCGTCGGAAGTCCGCCTGCTGGTTCAGATACAACGTAACGGTGGCTGGGTGACGGAAAAAGACATC + !4/-.*%G)#5+,9+5EG7#DH:(G3D-"@59B:4>'0#31.H0-*HGF.='BG@&386B@3B6H/#24$CH01%9"3G89< @r7782 NATNTTGCCGCGCCNATCGAGACNTGTANTCNTNAACGACNCGCGNTGCAAGNNCAGCACGCAGCNNTG + #$!"#%'"&")$%%#$))&)%(##*'*)$(*$(*$!#")*((##"'*#%&%&"&&())(&$'*!*%$)' @r7783 NAGAAANCACGGGGCCGTGGCAGTCGCATCCCAAACGGATGTTACG + '+$&)$!*)'$*+&"%%*%)$#*(&*!!"&"&*)#$$)%)*$!')& @r7784 TCCCGTTGGTGGGATGCCTACCGCAAGCAGCTTGGCCTGAAAGACTTCTCTCCGAAAAGTCAGGACGCTGTGGCATTGCAGCAGATTAAGGAGCGTGGCGCTTTACCTATG + C8+%/A*2C'$A,:,CB01$;)9<0%"$H*9G(>15AD'!-G:#*#%->??5AB$H8%/F=5&B2!#')D=,7G<>8.9H=?G@3D)2+C8#63# @r7785 CTGTTTCAGCCACTGCTTCGCAGGCTGACGTTACTGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCA + GH,D#1E%.@@6'+*>5'G"2+61<..0%,.HB.769D2!,0%.>A!<*H#E,8,!H$?89E0C:2-95=(?9!H4%/7+-'4GHA*'6?8<6=752 @r7786 ACCTGATGAACAAACTGGATACGATTGGATTCGACAACAAAAAAGACCTGCTTATCTCGGTGGGCGATTTGGTTGATCGTGGTGCAGAGAACGTTGAATGCCTGGAATTAA + 49-)2H1E/!3(!C+=7.:+!(>"*=3*"*!8'#,A,,@/>+""G.9102!!*39!AD-G*0D2A,92G+:6)F>0.@62(76DB31G(2H,4A7@9&)15F#)@F6,!H& @r7787 GNNNNANNTCNCNCTANNTCNTATGNNNNGTATNNNGNGTCGCCGTGCGGCN + !!!$$$##""!"!#"!!##$!$$#""#!#!$#$""!!""!!$!##$#"""!! @r7788 AANNGGACAGCNGNNNNNTTNNNCNNNNCCCCNGNTNGTNNNCGANGTATNNCGCCGTTNNNNGNCNGTNNCTGTNANNGTNNANNCCNCNNNTGAACANGGNNCNANCTGCNAGTAANANNGNNANNCTATGNNGNAGNCTGCNNNTGTNNNNNCNNNTGNNGNNGATCCGNCNNCANNNNNNTNANANAAANTNTCN + #""#$##"!!$$""!#"#!"#$####!"$$##!$!!"#$$#!!#"!$$!$!#$#$#""#$"!#!!#!$$!!!###$!#""$$!#!"""!#"$!$$$!$!#$$"#$!!"$"!"!#"!!#!#"$""!$#$$$!!!!!#"#$!"$!"$"!"$!!"####"#$#!"!""!$"##$""$#!#!!$!!"!$!!!#$$"$"#!#"! @r7789 GTGTGGGGGTGATGGCTTCCCTGGGGTTCGCCGCGTCGAAAAAGAGCAGCAC + HF64*%*H-/.&9,4)").)*02&!#/9G$D3@D,0"":64/8<::2FDEG< @r7790 TGAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCTGACGATCGCCCGCAGAC + "+$(#("$$$!(#$$'%'**"(&*(&"')%"#)(#"!"%")!!)#(+((+%$+* @r7791 ATATCAAACCGGGCCATGATTATTACTTTTATATCCGCAGTG + A%G,:9&!,=:1!,B2*,E),27+F/'&8):;=CD&?:H"3G-3!*/$,@AH1#-@,E"=@(4&/&+1<+,!1H=F@7/.;++B#FC3 @r7793 TTATTCCTTCGCTACCATCCATTGGAGGCCATCCTTCCTGACCATTTCCATCATTCCAGTNGAACTCACAAACAAC + E?D8G"'<@+6A@!8;9'-4469!D%B!+(?!2E;9G.+3&ED7>E;5G%!(."*:=-D#F'6-F47'3D"$/%'1 @r7794 AATGATTCGTCATCTGCGAGGCTGTTCTTAATATCTTCAACTGAAGCTTTAGAGCGATTTATCTTCTGAACCGGACTCTTGTCATTTGTTTTGGTAAAGAGAAAAGTTTCCATCGATTTTATGAATATACAAATAATTGGAGCCAACCTGCAGGTGATGATTATCAGCCAGCAGAGAATTAAGGA + <*0.;!=$<-"C)"?/5.1/=2,'/D75+H74DF=F7.?99*0B@((E/G$E3,=$3#/,>G)F%7',7B53E@>@2*?"'<:D%B!*<*H96=(5G71B:7,"3--BE(GB%0:&1FD11$A<=164-9#;2.16-9CC6)%@'/77F:$:>-=H!%&8$91HG+C$"AGG(/&-8D;'88+@( @r7795 GCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCCATCAACGATATCAGACCACTTCATTTCGCATAAATCACCAACTCGTTGCCCGGTAACAACA + 3G!2-E02.(?E#60EF>'5/4(9"?7;,@<"F=DGA,7+&233='8E8)-E<9$=*?A5%7?AH80H6%%0;368!<,2F(#A@/78A0!!"CB"50$?216!9$$#D'H$(7-D' @r7796 TACCGGTTTGCTACCAGGGAAGAACGGGAAGGAAAGATGAGCACGAACCTGGTTTTTAAGGAGTGTCGCCAGAGTGCCGCGATGAAACGGGTATTGGCGGTATATGGAGTTAAAAGATGACCATCTACA + %2(E!GD(+7B/2%(/&'52696A=$;@&(.FG%991"H8,83=1(0>!#)44=.-(6,14&19&4>$6305/"D:"#8,G2$;3$*G%5?4E',H*@!$)8.'@+E @r7797 ATAAGAATTACCGATATCGATACATCAGGAATATTTGATTCAGATGATATGACTATCAAGGCCGCCTGAGTGCGGTTTTACCG + /-@<,4#8)385377(-:<"A0-2;91/!;'!20+FF?$!=B<-<)5>)=H$DB9H0B#"F*EC#."9D*253.?'2*9F!!D,'A2.GB- @r7800 NAAAAAATTCAGTCAACTCCCTGAAATGTTTTTTTCCTTAGGTGAAAGCATTGACTACTANGTTAATCTCAGCAAATTAAGCGATGGTTTTAAACATAACCTTCTTAAAGCTATTCAGGATTTAGTAGTATNGCCAAATCGATTAGCCGACCTTGAAAATGAAAGCGTCCTTAACACCTCATTACTTAGAGGGGTAACTCTTTCAGAAATTCATGGACAGTTCGCACGTGTGTTAAATGGTTTGC + %,')C&!=F942A<"H5>50EAB.C$)8"B&CE*(<8>5!%27>9>+//3<)?CGC9;;&'B5"D'6)5+@G7)E%C;'01E:('6;H!!"$*6H/@1GFD.HG%0C5*??+#+!+217=+$G5!F1-C,,5=FH$A3H04,@D#EB/)HA0.6:;EE,H6(C!E6)@731@E1"83)5FH!$"*?7!5-"#-*?F(81+?GD)5,71FEB"$@D6-F-"C$<9#>191D)7BH:4$8&68GD"F!<33%.1:2*&6*=*,8!84<=>F;4@HG3&8)=(*F/&!?5.8&=:+3&%>E,)9"!.3G'(A%BGCC3.4*E3:6::C39%F&8=,C#@A8>+.,@HA @r7802 CGTGAAGAGAAAGAGGCAGAACTGGCAGACGACATGGAAAAAGGCCTGCCCCAGCACCTGTTTGAATCGCTATGCATCGATCATTTGCAACGCCACGGG + C/E/$+8B#/116)0@26C664)?1:-7*@A0,8'G6H=1AC:)>%4--FE,*&>>?+GE;*,F-.;283?H*0:A@#,,3/3&A(BD(30B,<.C)8*9,0('$=#1%GEC"-(B66(C @r7804 AATGACGTCCGGGAGACACTGCAGTCCCGGATGGACNCAACCCGCCAGATGTTTG + "++&%()&"%*+%#')*%'**'%!!*)&("")"*"#"'&$++)'+'(*!"!&#!( @r7805 GAGCTTGGACAGCCAAATGGTTATACGGTATGGGAACCAAAGGATATTCAGACGCGAATGCCTGTTCTGAAGCCATTTATCGATATGGTAACGAAATA + 81F4&*'E;$:7&!33D#%"==(=);6C-58H$@:"HF@&">C89AG+AGB5/B44H9476 @r7806 CTNANNAGNTCNAGATCCGCCNGGCNACTTGCACAAGTCCGACAACCCTGAACGACCAGGCGTCTTCGTTCATCTATCGGATCGCCAC + '(!''$#)!"*$&!')$(%#&"**)!%$+&#&'+))*)#*&+%$$+++++&"+&!!"")!!+%#**&$%#"#*!)'$#$$)+)!!$"# @r7807 CNTCACGCATAGCATCATTTTCAGCTTTAGCATCAGCTAACTCC + 52*@DA;+@E10@#(*>=4:22+4*GA.!C58,9;/6/&>D<0- @r7808 GACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTGTTCATAGATCCACCCCGTAAAT + "5%.7;50)"+0A;(60*6&5:+A.B2&F51/6GB1#$>%F.>3/.>8=?'(G<+4:"$5,(!>6$G)) @r7809 AACCACGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAANTGCCGCAGAAACTCTT + DAH#?C.&2+)8;"*,67B=(D.,4H2+GG:"5@'-#5(/H'8&9"7G2/8H?:;%A41/!3C92!:'2)'E;2#(& @r7810 TGGTGGTGCTCTCCAGAGTGTGGAACCAAGATAGCACTCGAACGACGAGGTAAAGAACGCGAAAAAGCGGAAA + <*-&=9$E%)9+H),$/#%!,11F#$(H84AD&0C,-9>7?'%=;@G537509$"E$>#(C06+H&6>E',(" @r7811 ATGGCTGCCGCTGTAAATCAGCGTGATTTCCACACCCTNTNTCTCCAGCGCAGCACCGTAATTACTGTGATCCATCATGACG + 0)/F)8@<=6;C8F35-"#DG325@C6G!2,7.%8,@?1/22E%95=GAH9&40-8.BF8$''43.CB=',(;*B>?GH7:A @r7812 CNGAAAAGCCCACTGGACAGTCNGGCACTGACCGGAACGCCAACAGCACCAACCGCGCTCAGGGGAACAAACAATACCCAGATTGCGAACACCGCTTTTGTACTGGCCGCGATTG + $#3(?*7B?%"456)!2*@1AH8$,%D;"#6>5A5D9/=HE)2@%?*>%8;A-5+(8:=75=066%/B'?EA0>;%23D'(7@:!!< @r7813 CATAGTGTTTACATCACCGCCAATTGCTTTTAAGACTGAACGCATGAAATATGGTTTTTCGTNATGTTTTGAGTCTGCTGTTGTTATTTCTAAAGTCGGTTTTTTTTCTTCGTTTTCTCTCACTATTTTCCATGAAATACATTTTTGATTA + 0(-1(@+/)/:C&(>)3+A>'70)+88:BB,#;$/07/=FB@H,2,'8570,&#F;+A;>C5"H+43D*:4C@"$%7/+:B0-*#D:,D,0F4!A1'C<$H)H=;?+'*:(3(+/?6 @r7814 CGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCAGCGGTTG + %C:?*@?$B%3/G0+,*?)'AB&26$<-D/-%'?E.H=829%A& @r7815 CGACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACTGGAA + @?#;87GD%811A<#*-%14DA?-&4>&H>!(E:D<$DF'4D @r7816 AGAGAGAGGCTGATCACTATGCAAAAACAACTGGAAGGAACCGAGAAGTATATTAATGAGCAGTGCAGATAGAGTTGCCCATATTGATGGG + 4>A1D9,>)@0?30!!(;2494?$'HG?02%)2/=8":1.AF;>1E$@.=7/2EB3H'C7#14<=F??D&'8E572,#+*7. @r7817 CAGTTCAGTCAGGCTGGCGGCATCATTTTCCGCAAAATACGG + '&%+%)$'+"($'!*+"$+$'+"%)*(*+$&'%(*$'$'$#! @r7818 CATCCGGCTTTTTGGCGAATGAAATTTAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTGTACCTGAATCAA + =&>@!5#4$*C%61F>8%>B")#:!H#%!>@-5#(:9D<;;H>8""6*<3"B04H?+">&E@7*>,&G1(!16E @r7819 TGNNNGTTGTGACGCTGCAGCATTCGTTTCTGACGTTATCGCCGCACCGACACTGGTGGGCGCCGCGTTTTTTNAGGACTCNGCGGCTGCGGCACTTTTT + &)"%!'+#)#*(&$$)!"'+&))&)&*(&()$%""$$'&$*$%()&+$()')$%%&&'''&*'(%$#(&"'%)#&+#'%++*&%""%#*'$&&%(("+!& @r7820 ATGCCCNNNTNNNGACGCTTCAGGCAGAACTCCGGACGCTGNAGAAGCATGCCGGAGCA + '')*#""''(&$'++'))%(($%%"++%('(')%&(+&*!*+)&+)(#&+$$%!!"*+% @r7821 ATACTNNNGGCAGCGGGCTTCANATTCTGTGTGCTTATGCTTGCCGACATGGGACTTGTTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGCATTGCCCGTCAGGCTAATTCTG + )%('$#!&*+++&##+%&)+"**)(%*#&)*%"&$%%*+!(("+#!#!($!(''+!*%'($'*!+#+"+()!+%)'#*#')&!%+$(%%""#!++"#()%$%)+$!%#!#+"&%"++ @r7822 TCGCCCGNGTGCGTGACATAAAACCGGTATGGGCGCTTGCCAACGACATGAACTGCAGTGCAGGTCAGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGTCACGC + E2,>#F:H0:1A/*2<&7;G#$0F;9$3AFH><)G;6&B9>'6H-+#)4&E?:4$:*7-7/6B*?"9'F#.*HA4F8C9+C!>EE0"F&(/"B;$'0$*!72%+%86HG@+AF":D*E"<2F;6CH=%(DG$DA#DA=%$@67-(8B>;H3!8$7 @r7826 AAAGAGAGCATATACATCAATTAAAAGTGATGAAGAATGAACATCCCGCGTT + 9<2.118EFD)HF@C:7?(?;2E-=1?'*=BD=!&C>'C/>C!04&C%,,@:8+30HD1#@$!5=E$#+77<7C(3*$7!2'6>@2&#-'?2,G88%=800':$<*=@;B1$,4$A8DDD.8+$-.66:GC7-!,"()E1!,;06#$821,-H>*5!3@?7B$=AD,'C?(>3AD&'042GG?)8AF:3"1":CD'/0D>0!A5=>$:B"3=3&F:-F< @r7830 NAGCGCNTCNGANGNTCCGNNCTNNNCGNNNTNGNAGGATNNNACANTNGTNNG + #$#!$$#!#!#!$$$$"!!!!#"$!#$"!"$!!$!$$#!$$!$#"$"$"$""!# @r7831 GTCAACGTCTGAAAGCGGATTCGCNTAAGGGTCACCGCTCCCCTTATAAAC + 7,7H4)9+=H$'EC@7==5%&'9#2"1B3!%EF/3*660EE-A5#C(<8)F;*:3 @r7834 ATATAATGGCGGTGCGTTTACAAAAACAGTAATCGACGCAGTGCGCCATTATCGCCTGGTTCATTCGTGACCTTCTCNACTTCGCCGGACTAAGTAGCAATCTCGCTTATATAACGAGCGTGTTTATCGGCTACATCGGTACTGACTCGATCGGTTCGCTTNTCAAACGCTTCGCTGCTAAGAAAGCCGGAGTAGAAGATGGTAGAAATCAATAATCAANGTAAGNCGTTCCTCGATATGCTGGCGTGGTCGGAGGGAACTGATCGGACTTCTGAAAACCAGAAATCATGGTTATGAC + ?G%'48"D#*+E;(+*/CH+$),C71(%'40:D.)5@)-D=:(',4+>94'@7!B9@81<98&>$,0#H2D$'1*1&@B/#:5H-8*@52H$@76(;>0'65HC./%H.E:5BCD.)D:?!C..,6HD&%-G3->)3F;$3#/'A,0!D&4=300%%3G6B,=4((HF@#-<9@$;/&B?4&68#A$G*78B':D(>E72?7&2@$8;F<6:,4E-D2=%5"2)*)>*.64*'0".%"*5#.*5@)3H3=4!98:9.G!!GE-':-?,5D.@A/*?3"'03"??6,;F2-"1"12HA=/1&EH12D'&9%C0@&);#"5:H145,);CE$03=3AC#E*&$@F=5++H%81C0=,G(#18G0$>C:7$'%(>G&54.5".('E?;=7%B.,;2(@:.G6C.@E @r7838 CNGCTACAGGGACCCAAGGACGGGTAAAGAGTTTGGATTAGGCAGAGACAGGCGAATCGCAATCACTGAAGCTATATAGGCCAACATTGAGTTATTTTCAGGACNCAAACACAAGCCTCTGACAGCGAGAAT + ("+!!%%(&+"'*!!+))#(%)&%'&"#'!!+#*%&#+$+(!!%)&"#*(#)(%$%'#&%%!()%*$+%"+#(&(*(&)*'*$'%#!#$%*'"%*(#!)"!#)$&#*(%$++&#&*'*#$#&)&"&)#)*&& @r7839 TGATATCCCGTTTCAGGAAATCAACATNTCGGTTTTCCAGTTCCGGAAAACGCCGCTGCACCGACAGGGGGAGCCCGTCGAGAATACTGNCAAT + (5>D(5"!)-;B044$':(/H(?H,6=G9&;-?@7!$1#H@C-&7,(>=@$?=89 @r7840 TAAGNGAAATGGTAGAGCCGCAGACACGTCGTATGCAGGAACGTGCTGCGGCTGGCTGGTAAACTTCCGATAGTGCGGGTGTTGAATGATTTCCAGTTGCTACCGATTTTACATATTTTTTGCATGAGAGAATTTGTACCACCTCCCACCNACCATCTATGACTGTACGCCACTGTCCCTANGACTGCTATGTG + %'$(&&%(+&&&("($(()(&+*#$"+)(*)!$**&*"$"*&&&!"'+%'"*($&'+!+*"!%*$%)'!!+!'+"&!%'%$'!$'#'"#"'(%$&)*#%*''(!'"$"'&!!)'&&+$*%#$(*#+!+"!!&$(#)*()#"$)%*"$$#$'+*#$)$(()!!$$''+""'#)+#(*((''%#+%+"%*"!&!$+ @r7841 CGGATGGATGAATGCCGCCGCGAACCATTCAAAACTCGCGAAGGCAGAGAAATCACGGGGNCGTGGCAGTCGCATCCCAAACGGATGTTACGTCATAAAGCCATGATTCAGTGTGCCCGTCTGGCCTTCG + #>CGF81-AGC68D3<2=,*/9<+;:%#=#=?A!B4#&AE6<*>0644';8G%+67&$6&'./@*#;$,77/<*+'A-D;6C$1,;:)7AF@+6+*#-C?AB99/CFC<49=7A*#-5!1E:56#!B&6/ @r7842 GGCGAACAACAAGAAACTGGTTTCCGTCTTCACGGACTTCGTTGCTTTCCAGTTTAGCAATACGCTTACTCCCATCCGAGATCACACCTTCGTAATACTCACGCTGCTCGTTGAGTTTTGATTTTGCTGTTTCAAGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCTCGTTCTC + >"73A?H238F>62<>B/%"/!B5!BEB,09A4+,G16H"&G=59H>0";?*)FGH)#)E!B?=D<3B;;1"5'1B*30&,$04'9,822!H?"B4?,>E0557E#%;0H*;DDC*&&3$"7",,G2D.?(D::E7HH6.>?.>-1FB',5(="C.,:%.&E7H@H!, @r7843 CTAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGTCGTTGTTGATA + "-!?F)BFC8E=2?"9GF$%#9G($$CE-7/*9@..)2D6:--2)H2/)7CE;+"94B7EE0?';4",B3@3';&"$&*:"E0?A5F @r7844 ACGCCACGCGGGATGAACCTGTGGCATTTGTGCTGCCGGGAACGGCGTTTCGTGTCTCTGCCGGTGTGGCAGCCGAAATGACAGAGCGCGGCCTGGCCAGAATGCANTAACGGGAGGCGCTGTGGCTGATTTCGATAACCTGTTCGATGCTGCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATG + '6!*@<63#-B/@AF.@C:'7"&D8!.H)(6820C)8,+0;+,$!';H.7<#0B!0-E%$@(9?"G8$,?)(+FA8+-.0%><9$E=?E.%B#C9F(?)*83E@#9)%C3=HF,/*61E&)"=E87HD'G<97?&-E8;!:2E>"H>*3&/:69+;;(*.8)AC$9/?)->+,BF%%21"!/7C @r7845 TGCAGATAGAGNTGCCCATATCGATGGGCAACTCATGCAATT + %A6?)&7!?$1(#*-?8;EF/6-D$-9B8-1-*4'#%G"&"7 @r7846 GACTATCCGTATGANTACGACTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCAATCGGAATGCATGGTTAAGCCTGCAGAAATGTTTCCTGTAATGGCANATGGGAAATATGN + 0-2),D5(1(495>%8#.D<&&*54A%?HD2"',)1FE9'7(-H1'E<6+F/3=!='.%%C>E;;2<:*63'*7F<52?#94:#-,CCA>1H4:,+;2#(E@?9-?G7@#C3??1(78#/8;<'3GG74)GB*)/A); @r7847 CAGCCAGAACGACAAACAAAAGGCTATCAACTATCTGATGCAATTTGCACACAAGG + 1F-F#?"$DB3>99:D$E3,122@F=*>7%B/: @r7848 CAACCTCGCGGGAAAAGGCACGGGCTTCTTCCTCCCCGATGCCCAGAT + ='H4:3<.412!&F"#B$:EF73:!EF55DG&<@$+9*F,7 @r7849 GGATCACCGGAAAGGACCCGTAAAGTGATAATGATTATCATCTACATATCAC + BG,5F(B+&@)1&7>5<$%/H٤/(%H%@'0D-*%HD/&&=DB'$$>$ @r7850 ATCCAGCGCGGCTGCTTTGGTCATGGCTTTGATGATATCCCGTTTCAGGAAATCAACCTGTCGGTTTTCCAGTTCCGGAAAACGCCGCTGCACCGACAGGGGGAGCCCGTCGAGAATACTGGCAATTTCCCCTGCGATCCGCGACAGCACGAAAGTACAGAATGCGGTTTCCACCACTTCAGCGGAGTCTCTGGCATTCTTCAGTTCCTGTGCGTCGGCCTGCGCACGCGTAAGTCGATGGCGTTCGTACTCAATAGT + 70<-/G?C+->.53>$&&>F3A(-%?>25C6:;??(A93;5F#CB3?E7,$:*;&A*20/G-0&+D>?A%B@9'!(@<4)D-.HC!+!?6*"'6:7%!=!?6;'D+>6-7E,.!H9,AA51"?0>97F*!'>G::5"C<0*;734*)-C%D.C&=3,:A'7A5?,4<"(+H1(#?H)':8'*HDA!"*B>$ @r7852 TCAGCCGGTAAAGATTCCCCACGCCNATCCGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCCGNTTCCCGTAAATCCTCCGGTTGCAAAATGG + ,22?;30+70,*&%3?%:!1A!"G)A'"12%B3B+(E@%A"(=5#!).(2A'8$%4F*36(:0#9)/2H$2A&!%=,*1-3.(5&8.-A!H(@0#A$8F"!'+@$15(.39&F:58"-C-&=+=93++782 @r7853 NNTTATCNNANCANTNTGGACNCGCTCATCTGCGGCCTTACGGCGTAATTCCGCA + !((*"&*%"(!##!'$&*(%(""+&#+*"$%)!%'$#%$**!")+("+'#)"'+) @r7854 ACNGGNCNGANCCNNCAACGCGCACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCATCAAANACACCACGTATCACCGCACCTGACTGCTCACCGGATGTAATGGTGNCTGACGTTCCCATGTACCCGC + %&'(!!&&'#!#&!"+&(+')#(*&"''*&*"*!'%%+!#'+%+'"&%((!#&""#('))+"%&&!$$'%#*&"%!$)"+'$()'*%#"*"$'%!)(+#)!""*#+"$&*("*%*+("!&%"*$**!'('*& @r7855 GTTCAGCGCGTAGGCTTCGATATCGTCGGTTGGGTCATACGTGGACTTGTCACGCTTGCTNCACTCCGTGNCGCCGGACTGCGTGATGTTATTCTCCTCACTGCGGCCCATATCCACCTCAACCGGATCGAAGGCTTCACCGGTCATGGTGTATTTGCCCTTAAGCACGGCAGAAACTGCCTGCATCTCNTCGACCTGAGCAATAGCCAGCTCTTCGTCACGCATGTTNTGC + "?7/8(8B:65>%$H@&=!)"$H.;$<:=.!?7H287A"3/"*=:GDB;%&:#8?E*)"0154114,0*'*AE6@-=8&@6'1@A:/>G1G"8C7%;69=,69-(*B>'H1+26*58<=&E3.HHD/1:B'*-1&<<,!2@(F6=,7F>>@,E<71$.54EB"&&=+?@>H0*)&=4"/B+.>DE,G9#FF<12362,/F/&D!'':>(2#A)4+EGA,A&)>G.1=0F%FBG:?,30+"BF6+E1(D%;1*((1FC4.;6A.A@7%%E7>B#%/C<&-9,1!(9<"*#",+*;41A0:AD8F/>%?A',""+$5DB459!D&2H=51?0E9%$3:F&%D6HA'-D'0"D*!A72$0/H9=;/+5H8;59B+>+3/:<'B:(9+$@ @r7858 TCTGCGGCATCCAGCCAGGATACCCGTCCTAGCTGACGTAATATCCCAGCGCCGCACCGCTGTCATAAATCTGCACACCGGAACG + ;5.3!;A-+C00'F5D'5-;::H.6267G!--003@7.46H?F2H4,B&6=2H0G&!$,-*7:E86A,45"1242G19BC#(/,1 @r7859 AAAGCGCATTGCATAATCTTTCAGGGTTATGCGTTGTTCCATACAACCTCCTTAGTNCATGCAACCATTATCACCGCCAGAGGTAAAATAGTCAACACGCACGGTGTTAGATATTTATCCCTTGCGGTNATAG + 2:"FA7!F=EH%9+?H(E3-#47G2992H/,C<2&)AB=;)@*D(+:5821/$8(&@(HH2'"A;G?.0'"$.G8'>85"-)C597H'>"-3@C!<6=??.!7$#)/F&A%0@!'1+#/%+0&!< @r7860 TAGACGCAGAAACAGCGGATCAAACTTAAATTTNTGCTCATTTGCCGCCAGCAGTTGGGCGGTTGTGTACATCGACATAAAAAAATCCCGTAAAAAAAGCCGCACAGGCGGCCTTTNGTGATGAAGGGTAAAGTTAAACGATGCTGATTNCCGTTCCGGCA + "++?H3#,<+*#(=8==(9<-3G;=00;B;F=)56<>(8=+'>@"%+,4(H/0?*;+DB@C::HC:+$D02FA-,232(;0.67,")0@"5EEC8><3CE0/F)-2BE,61&5#2@-E,,;*F6F,:F%"EA#(;579E%>9E8'$$30"@E#AFF8/8,F @r7861 ATGTCGCGGTGGTTACGTCCGTCACGTTCACGCATCAGGCGGATATCGTTAGCCCACCCAGCAAAATTCGGNTTTC + ?&2:A>03=12'$'D3;%+=:&?:CC,/#;B9<5#2&&9+2.#H-(?:8)+;.D&DC7$-.<2=@)E:%B-%.1-!B/@(AD#DF$*:=996F+98&H"40$HE#.-;/)FD-F8*=F5G23)$F*%':G#!0=7>0;B-/0%A%5A=#:$')5%>6/(';9+HG'/468,>!'7&0,&71B@$ @r7865 TCGCCGCCCCATAAAGTACGCCCACGACTCGTTCGCACTGGCCCGTGCCGTGNAGTAGCTCATCTGGGCGTAATTCCGGGAAAGCTGCTCATACGAGACACCCAGCCCGGCAGCGACATACCGC + ),*#->"B,&>#:)$6>FA><7'/@D51636'5(D>!?-$6;C"-H0DA);&2=6>DG'8128G73-G"1E/2%+/.*"6=0(E;@!8<(?,(/GB$'07(73,(@A%G7+'+72@/D#F;(*# @r7866 CCTTCCTGGTATGCGGATTCTTTCGGGAGATAGTAATTAGCATCCGCCCATTC + 9A,#G5$31<<5%/5F+#2H7<3#C8'E>2G0D>;61%@H+-9"&D1.0F>C- @r7867 GTGTGAATCCCATCAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATCGACGNTTTTATCCGGAAACTG + +:/8&@51!::)$E0G!4>F>3F'>6)2!,(DB+"0.6(1%#?AD&3%3#68FG,H2C;!+CA(><)$A2$%;%*'C=(A(6&." @r7868 CTGGGCTGTATCAGGTGCCGTTNTCAGCGGCACAGCCGGGCGATGTG + )+!&&+!)#!%!+%!)%()%+%(()))))*!#'()+'!$'"$&)"&! @r7869 TNGTNNNNGNNCTNCCCANTTGCGCCTCACCACCGAGCACCATACTGGCACCGAGA + &##!!!"!)!!!$"!'&(""&+%)&(%+*"%*#"#''$#()(%!+#&+*###$$%$ @r7870 ACGATNGTTTCCGGTGAGGTTAGCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGGGATATGTCAAGCCGAAGCATGAAGTGAATCCGCAGATGACCCTGCGTCGCCTGCCGGATGAAGATCCGCAGAATCTGGCGGACCCGGCTTACCGCCGCC + $%)&#"'+*$("+!%"%))!+))&"(+&!%++(!('&+*'$!"")%!+&+))!++*)$+"%%(+&'*(!+))'!(!*$!&$!&!+$"#)(&!'''+"$(!+''*'*&"%%$"&&$(&)*(&#&(#&%"(*+!)(&&*$)#!(&)'$*!(%&)%*%($#(+ @r7871 GTTCCATATTTGAAAAGTTTTCATCACTACTTAGTTTTTTGATAGCTTCAAGC + F*+$10"2E?.;716&@-@-;-H9C9,-A?1,9"2.B6GD267:<%3A0=<0' @r7872 NGCGTAACTATTACTAATGAATTCAGGACAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTT + $C'A3&E@!1#'.*'%22$&53.0$B%)>%G/1.%G#+0*E"$+*8";G%BE6:#8293@%+<**?+@HG99&B$H3.(:%5H6&.512H19D#: @r7873 CTCTNATTGCATGGGATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCNCTGATCAGTTTCTTGAAGGTAAACTCATCACCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGAATTAACATTCC + H("?B>./.D-B7%F)3!@.C=;!5F@,.@=!0E-=*B>:34?E<7)'3.#A7H,)"B&,1)<2'-E0A",%$7#A5E<,)&B=+0=?'%3CB3'$F6)!!'G7'$4 @r7874 TTACTTACGAGGGCATTGCAGTAATTGAGTTGCAGTTTTACCACT + &%%3%$$-/130B"*,H$2B(!H3+*9>...1',41G/&D6+%DC>0?=*EF#8(*G3D"E @r7876 CTGTTTTTGTAAACGCACCGCCATTATATCTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACAGGTCATGTTTTTCTGGCATCTTCATGTCTTACCCCCAATAAGGGGATTTGCTCT + FC=0+5%GD902?(+>,+FE.<3#-'.))D54%3;3BD$-3%@A4HG4,45(3D0%D;;"612E92EF"=(:74A+3#F*BE(1&8'*"79ACC6#:.#@,D!&H9"5C##4G6D*# @r7879 TACAATACCAGGACTATCCCTATGACTACGANTATTGATAAAAATCAATGGTGTGGACAATTCAAGCGATGCAATGGATGCAAGCTGCA + )0+E@#A+;$""=6!F4:D*#$0554#8%*=8D$-.8:82BB")'F/""A2F#A7E%F+4=C719194C,D19=.AF('@=CE)1%!(131/68=&&)37!BC",&2A)6"5B"F@>"@F"4+(0*BB%B @r7881 GTGTTTAGTAATCAGATTTGTTCGTGACCGATATGCACGGGC + ;0.!..&44B;>CD9&&E%)917-#HE?;24!B,,.*D>G?* @r7882 CGGAAAGTGATGCGAAAAAAACAGCGGCAGTCGTTGAACAGTCGCTGAGCCGACAGGCGCTGGCTGCACAGAAAGCGGGGATTTCCGTCGG + *9#D9(!.G?!C/./0-*=002&/F@."(-&,!,&<>&+1B?(=,$60.)3/0,5B+/<5&,@2AA,/G2E&6<6?C>B1?6'9?))(C7&9"&!GE#FD7@'<1+A?@#A5(BCA3:781C(!.'.@H@?8!*FHEEEF)H#-=>E/:;#8D9&%!<+*)(C+& @r7886 NACTNTNNGACANANGNNAGTGANNATACCGNGANNNAGNNCTNTTGATNNNGCATNNNCANGCGNNTTANATNCNTNNGATNTNGNTNCTTNTNTCNTCTNT + $!$""$$$"$!$#"""!##!$"$#$!"!#!$#"#"!!!!!!"$$"!#!$!"!$$$$!""$""$$$#$"$"!"$##"##$$!"!"!$#"$"$$!$""##!##!$ @r7887 ATNAGCTTCAGGCTTCTGAAGAAGCGTTTCAAGTACTAATAAGCCGATAGATAGCCATGGACTTCGTAGCCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCACTACAGTTATGGCGGAAAGGTATGCATGCTGGGTGTGGGGAAGTCGTGAAA + 97%0CH$782=5EF;@%!1D+'$%/A"/.;G5C="&-3>/$/+?&7F,@5,CD?(?5*)$5&.6>E(<1D<1%-+7""&!@"+3%$7#E)$%C)2ECCG#F0+!4=#?:12=H322(9>!$00&=%F:(;*B9!2D&"+/*&B@3;F<9(22)=;3?0;6:(#%8>2$96F@%'+,7EB4;<:A*=-0>-G'?(C-4,9?@-%!4B.1,900C9A)&%;?@F37083/?&2:2EDG2(:#>@*0G;9+7?5-3"+9"(<$A(!C610>,6%=%G@>B:D20#9$$7H)44.&@"79,6?)9$FAH)7E*-E0@ @r7889 CCNGGGCAGCTTTTCGTTCCATCCCTTTCGGCATACCATTTTATGACGGCGGCAGA + )'!)#*+("""+$$)+("%")$(*$++$%*!*++$$*)%+!*('#%"+**%$+!!! @r7890 TCAAGACCTTTTATGGCCATACATCCCCCTTTCACCGGCGACGGTTAACGGCAGGCGGTACGNCCCGTCNNAGCCAGAGATGACNACTTCCGCCATCATCCGGCTAAACCCGATCTACCCAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCACGCCGCAGCTGCCGCACCTCNTCAGTCCGGACAAACAGGGACG + D&!.=B:*;>>".EF6"?1)>+?,4!B+---@4D$0#?54BB?F.B80=-2%6>D2216G"EE*+3F!AC<'E894E*8(9-:0$.,#5;%4B7+35)83<)&"#C@3<2,>G$-2<>@8C,-G(GD..)"@B1$5B,6F;.:G?552C7#=7?9#4@(!5*5DH'D+5;/%-/1C/.D=?!$$9@A,*;5! @r7891 CTGGCAGCCTGTTGCAGACGGGCGATAATGCCGTTGTAACCGGTCATCCCCGAGTACGGCTGCAGCGCCCGCGTCCGGCTGACCAGCGT + E'=.:9<-2E+D97-;8G5(*EA@,$,?&C502!7H&69+-975,!F<'$:0-;8:&F'F'4-;;GC"HD:726G0?/3G(1*'*E=%? @r7892 CGCAGCCCGGATTCAAATGCTGCAGCCGCCCAGGCGGGCGGTTTAACACCGGCTGCACGGCGCTCCATCGTTTCACGGACCTGCTGGGCAAA + $%E!<85:9*!'/$;*12%.<&F881-70,B8>E9(*"B>,:FB1?!#+7%4A'.+B3??;G:%#F4/<;'>E6(=/$72?A2C'E6AD@9EA?181>,E3G);F1-A/()-?DBHD:;1#B+,G @r7899 TGNNTGGTGCGNCNGCAATGGCCATTAACCGCGTTGCTTCATCCGCGATATCGCAGTCGGCGTCACAGGTTGCCCGTNAGACAAAGGTACGCCGGAAACTGGTAAAGGAAAGGGCCAGGGTGAAAAGGGCCACGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTTGCCNGTAATCAAGCTGGGTAATGCGCGGGTTGTCCTTTC + ")$$&)**()!!)'+'+("$+(&)%+$)"!$#&(#!"(%''!**'("+('+#)#'$)##$*(#%&*)*'#!!*#$+"!+#+%%&!$#'$*$+*"#)("+&((*&+&%&*)+'$$#!''!+%#'#"")!""()%#(!!!(!&+'!&")"+!&%&%%#&$)"!%!%+#)('(&%+#$&&''#&#)+'*(+))"$#!"$"&"(!$&+()!#"$!'%+)%' @r7900 AACCCGGCGCTGAGGCCGGGTTATTCTTGTTCTCTGGTCAAATTATATAGTTGGAAAACAAGGATGCATATATGAATGAACGATGCAGAGGCAATGCCGATGGCGATAGTGGGTATCATGTAGCCGCTTATACTGGAAAGAAGCAATAACCCGCAGAAAAACAAAGCTCCAAGCTCAACAAAACTAANGGCATAGACAATAACTACCGATGTCATATAC + 8E#*A:;H5<)D6-*/*)91<.$%':&&-/2)DC%A2!#3(/+<&D";/9":&>4?16(;G?@4-2AD1?G4?33>D-*9>/9"DADA@6+-023@'H(/+A%A?74@2,.,;(=;HE"2%?0='%H4'/=/)%(5'F( @r7902 ATACCGTGCAAAATTATTATCACGAGTACGGTGGAAACGATACTTGCCCTCTCTGTACAAAACATATAGATGANTAAACCCAATATTACA + 577C+A@*?,!:C9"+A4%4F%@/026.;D>;=*;$9FF7>*0,(H*A"1&D6*G/02?4$(55)"$B'&5:C%+B.::&+9)%0'*'/" @r7903 AAAACGCCCGTTCCCGGACGAACCTCTGTAACACACTCAGACCACGCTGATGCCCAGCGCCTGTTTCTTAATCACCATAACCTGCACATCGCTGGCAAA + 0':*E/$!CC8CB(3%4>9)84F19!,4;.F)&'H-ADC8333*/H>9,B*9CG*2 @r7904 TGCGTCGCCTGCCGGATGAAGATCCGCAGAATCTGNCGGACCCGGCTTACCGCCGCCGNCGCATCATCAGGCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAAATACACCATGACCGGTGNAGCCTTCGATCCGGTTGAGGTGGATATGGGCCGCAGTG + $;D,4&$99=66;/C>80D7A/)D<&9C)H'+@G0?/&3DAE(&892$E$@=$1)1)-6A7-))1:!)H(,:B>&,"&!#C2=-E;91H.@"3.!/:A(3":/@14"9.D*B#0#".;6D236B( @r7905 NNTTCTTACACGATGTGAATAATATCTGTGGCNAGATAGTAAATATAATGTGAGACGTTGTGACGTTTTAGTTCAGAATAAAACAATTCACAGTCTAAATCTTTTCGCACTTGATCGAATATTTCCTTAAAAATGGCAACCTGAGCCAT + !!+!(++$"#!'$$$+""""&$'$')%")&*"+)*!$"""**&&*)*$)(#(&+#'$!%''!(*"""#&"'")+")(*&$%$+%"*!&%+%&($$"#*')(&)'!)+!&$'*"(!*$#&#+""&&!'%$"**!'+(!"'(!*&!$!#!' @r7906 GCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGTGCTTCCTGATATGCGAGGCTGGA + GF+FH$2:.!HC+C(A5D$A=F0)2*",@@HH0@"A",E!@C-F+/H-4:?!/5,0>"E#H @r7907 ACAGCCGTGAGTGCCGGTGCACATGCGCATACAGTTAGTATTGGTGNGCACCAGCATCCGGTNGTTATCGGTGCTCATGCCCATTCTTTCAGTATTGGTTCACACGGACA + )"%+%%*)!%#*+""(&(#'#+'&++")#*"&&"*&$"((")'+%)*'$*(%+#+("""()++!'&!()$*#'$$&+!%'#)+(*(*)()"'*&%**&'!*()$)(&*%) @r7908 GACCGTGACCAGTTCAGACGTATCCAGNATCACGGTATCCGGCTGCGCTGATCCCACCTCATTNTCATGTCCGGTCAGCACATTTTCCCGGCTGAGAGGGGTGTCCTGACCGAGTTTCATCCGTGTCATCAAGCTCCTCTGAGCNCCAGT + F7<0.$49E$:<7,3>DG5=9%$B((&.6:>H@D=C$DH@-D?8E/%5%#H:B&F?&A10%152>6;!:@)":B%@509+*BE!/$B@48/866A=!##&(003%,(7,>2'E(8'"!4GD>BF,6%!G?'+5!*:)- @r7909 CTGTGGGGAAACCGGATGCTGCAATTCAGAGCGGCAGCAAGTGGGGGAC + >=6$G18H;)=/')6G0D"E=89&H309G#6B'A56.87,<9++=)29& @r7910 ACACCTTATGTTCTATACATGCAATTACAACATCAGGGTAACTCATAGAAATGCTGCTATTAAGCATATNTTTTACACGAATCAGATCCACGGAGGGATCATCAGCAGATTGTTCTTTATTCATTTTGTCGCTCCATGCGCTTGCTCTTCATCTAGCGGTTAAAATATTACTTCAAATCTTTCTGTATGAAGATTNGAGCACGTTGGCCTTACATACATCTGTCGGTTGTATTTCCCTCCAGAATGC + @$G::4B96$3*+*.?;1$-#6:=3?E3A0BDB+G;!45H'G@-)A3"8:!.FF1A,(#4"DHA7E1!1?>:C5E!8'&3*%C;G1.?"-<9:.83024'BA8+5:!)-+%2D;7!#2(3(#135('@G<<$8B:%?;64DC,E3=<1#G(1*.C="3!)61E%##F041:)9()D<3.?/4,/72'A;#"$+E*$;9<9(5@-D3$:;;+@&B$+<;7,'%':$97=+0;!-G@(.=E:)5B?-3* @r7911 AGGCTCCTTTTTTATTATTCGCATTCACCCTCAAGCGTATTAACCAACAGTTCAGNGATTAATGAAAGATGGCAGACATCATTGATTCAGCATCAGAAGAATTACAGCGCAACACAGCAATAAAAATGCGCCGCCTGAACCACCAGGCTA + /.,&5-+63$12E)-#<6(#$!&75**/5#"4G?)E,'22,@+=BE;.5':A)DG+FA=:3#=H9F6@A9:B143C>;&*6<>)@2)./E;9;1D!9,4"+:0(9-,6>5(&.G-%:FE?A"4+/;-""251678C8B-6*)37<:=5)G @r7912 CTGGTGACCTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGACCCGTTAGTAACTATCGACATCATTACG + D$4?'6-&D#'*B/@"H0*"+%5%9186#,+.&7D,80FEF;(?0$%F!%?&"12;,E&(($+%'C=,*8;.;D1">)))G6%<)0?$:H+4,3@?A"BG!8"%% @r7914 NAACAGCATTGCATATTGATGCTCTCGGAATATCAATGAAG + "44/#.(#6/!!#5$!491"&!>'A,"B585)-75!')>:B @r7915 NATTGCTTTTAACTATATTGTGAGGCTTGCATAACAGAATGAGTGAACAACCA + '-C7$*'B5477C=6>8*!)45$)+8,'@,1)F7DB.%16%1/%59:1.E&*> @r7916 GAACTTGGCTTAACCCAGGAATCTGTCGCAGACAAGATGGGGANGGGGCAGTCAGGCGTTGGTGCTTTATTTAATGGCATCAATGCATTAAATGCTTATAACGCCGCATTGCTTGCAAAAATTNTCAAAGTNAGCGTTGAAGAATTTAGCCCTTCAATCGCCAGAGAAATCTACGAGATGTATGAAGCGGTTAGTATGCAGCCGTCACTTAGAAGTGAGTATGAGTACCCTGTTTTTTCT + #'+!(*%'&#"#('%%#+&&$('+*&!"*(+%&"#*)%*&&''""$))"!#$+%&"#)!"'&#$)"%$*"#'%(($'&&"%!+("!*%)''&!*+(%#""''##!#()+")+''((&(*+#!(+(!+%(!!)'(++%!(&))%#(+!%(#%%$)+#!$!&"')'##&)*!!%&*)''*!(%!&)*$+%$)%**%$!#**!+)#*(!#""+""*#$&)'#)%%#!)&%(+$$'+$+$$&&% @r7917 ATTTGTAATAAACTCAATGTCATTTTCTTCAATGTAAGATGANATAAGAGTAGCCTTTGCCTCGCT + 3>:3/$/7F-#=9+9:CD>%C>311*2G6G00F(3H-*!2E0F0:;8 @r7918 GCTGGTATCTCCGGCAGATTTCNGCCCCTGCCNGGTCGCAGTCCAGTCTGCATCTTCANCATCGAGATAGCTGTCGTCATAGGACTCAGCGGTCAGTTCGCCGGGCGTCAGGTCTTTAACNTTTGCCAGACGCGACCAGTCAACGTCTGAAAGCGGATTCGCGTAAGGGTCACCGCTCCCCTTATAAACCCACAGGGTGGTCCCG + 1(->%+95E2.=%8$-4,D::9*DF"":C6>5%3"30(#@,D3$8>/.3DCH#G88=+&H;E+=4?E&@631#+A(2)=4,D&$-9B">!8H$@E2F?!C:<.=@7935F.%-!(//,9,.*E$42##:E0'0%DF2B&?A @r7919 GTCAGGCGCTTCAGGAACACGTCGTTCATGAATATCTGGTTGCCCTGCGCCACAANCATCGGCGTTTC + BA&H9%E@-(->/.;7<9#$@7(/(,!"7"0?31-=C#ACA92A9>'1EF19=B=2(?-7&)+E$!84E,*'F?0'C:HC7(&*(%=@>;954!=:.D#%..C"/2"-%BG?.&& @r7922 TGGTGTCCGACTTATGCCCGAGAAGATGTTGAGCAAACTTATCGCTTATCTGCTTCTCATAGAGTCT + !4$2H828H8*2H+*9)G-3)1#-'!>:':4$G'@BE00GE"(>C#..E6,6%GEG>"?,,D"2:!# @r7923 TATTTTCAGGACACAAACACNAGCCTCTGACAGCGAGAATCAACAGTGATAATTCCGTTACGTTACATTCATGGCTTGATCGCTA + GF+G/":H*@@A48;+/2D$H1-F(:#$B<1#&A @r7924 GTATTGAACTTAACGGGGCATAGTATTGTAGTTTTCCATATTTAGCTTTCTGCTTCCTTTTGGATAACCCACTGTTATTCATGTTGCATGGTGCACTGTTTATACCAACGATATAGTCTATTAATGCATATATANTATCGCCGAACGATTNGCTTCAGGCTTCTGAAGA + :&;.1!45D$"1>>)'"()&!)4D2?9$$/>?G&?/G.(/-=2:+68H02F2#.,-'F(2BC73D@)36"$7?&<7B72!>E+:1-)>)G=4F-/-(* @r7925 ACTTTNCCCACCTGCTTTTTAAAACATTCCAGTATATCACTTTTC + $1+-%D!A"+812/.@GD8;1<>2A3C>B'DF"=$='5+'5/D'/ @r7926 CACACTCCNAANTNTGAGGNCNCGCGNNGNNNCAGNTNANNCAANNNNCANANANNTAN + $$"#!#$#$$"#$!$$!$!#$!$$$"!!!!!$!"$!$#$$#""$!"!##$""!$""$$" @r7927 ANTCNATATTGTTCCNAGAGTCGCCGGGGCCAAGTCAGGTGGCGTATTCCGATTGTCATGG + &!)&*#+'*"+')$&$(+!*#%+")$('&%("&"#"$)$!#'(+##!('"*+'%"*"!!$) @r7928 NTTTTGCTCAGACTCNAACTCATTGATACTCATTTATAAACTCCTTGCNATGTATGTCGTTTCAGCTAAACGGTATCANCAATGTTTATGT + %%$#;E(/A+>H1'8=4>=C7->7@&*CG5&9/;3H92/#+)04H+,D%?):5&2"1@7=H19(D05C;#"7 @r7929 TTCACTCCCCTCAGAACATAACATAGTAAATGNATTGAATTATGAAGAATGGTTTTTATGCGACTTACNGCAGCAAAAATTAAGGG + F@%BD**77A(+-884/3F&$*"C'0940%-@>1.-#%='#&:?A@81B!!@G3C#%4#>4<9!>?.77!HBE52$8(1#@;/$4/ @r7930 NATCTACCAGTTTTAGACGCTCTTTAATATCTTCAGGAATTATTTTATTGTCATATTGTATCATGCTAAATGACAATTTGCT + &0F=>77('H+GB'!5+F2*<2:G>;E4/,79-!30F$%<4<$5CD9*6&C<%;56)4+C$3(H7?7=4HH.CE%47)=$4< @r7931 CATTCTGAGATGTTTTTATTTGCCCAAACATGCCGCCTTGCTGCTTGATAATATTCATTCTGACGAGTTCTAACTTGGCTTCATTGCACCGTTTGACAGGTAACTTTGTAATCTCGCT + 678;BD>9GA?8G'@?H#369*DF35B:$(!7G!0<:!)8$8-H-1!A"(FC6";FD- @r7932 ACNNGTCNNGNTTNNCNATAGNNNNNGACNTNACTCCGGNNCN + ###"$##$"$"$#"!!!#!"#"!!!"$##!$!$$!"#!$!##" @r7933 NCANNANANCTACNNNANAAATAACCNCGTTCTTACACATTCCAGACCTGAAAATGGGCCTCAAATTAAACCACACCTAT + '()''*!*"#$'(!"%$"++'*&%!((#*&)"*&"%!(&(#%$)*&$'(#)%""&+%&'#'")!%)&)+"#"($*'!%%! @r7934 AATATTCTCGTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTACCAATTCATGGAAAAGGTCTGCGTCAAATCCCCAGTCGTCATGCA + @AA2-()G;"+A;#!7,;2-+/0%!@HF4"/-;G1=/:&<+6B-=#:9A1912#6B=$)-%A:%025;E>GH+#89D6:'ED::*.,8110!F@$?;:2A9@:C*%$'%A1!&7=+A#AH/.3"HE:?)H$0AB @r7935 CNAACCTCTTGCAGTNATACTGGGGAATGAGTTGCAATTATTGCTACACCATTGCGTGCATCGAGTAAGTCGCTTAATGTTCGTAAAAAAGCAGNGAGCAAAGGTGGATGCAGATGAAC + !%)%$''$*)&)#&#"(+#&!($!&&("&&%+""'!(!)$#&#('!&&+#'#)%*"&*$%*$!)%'!"!#(&$))&)#'"$"'##+)!##(%+&$')(%!)$&$%$"!)(')**""*!' @r7936 CAAAAAAAGCCAGACAGCAGTTTCCGGATAAAAACGTCGATGACATTTGCCGTAGCGTACTGAAGAAGCACCGCGAAACGGTAACGCTGATGGGATTCACACCGACTCATTTAAGCCTGGCAAT + 7?6,&-99/96F",(=%HHD0,E$'0&9%H00(F=&=9!'<>C4$+E:2H(8!*65.@E*,%F,002:=*722B%B)'7F6F.8%),0*!='A5B55$73(4:GA31 @r7937 ATCAAGCNATGAATGTAACGTAACGGAATTATCACCGTTGATNCTCGCTGTCAGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGCCTGTNTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTTT + 5%F'C='73CD,BD@.<@89.@98."=!C+")4+'%@)<::6$6%,@-B&:0FF6/3"/E;"&E>#7C.)?'?AD.B+?>'<+G$31H+8C0":4%>49'6B'E8@8)B2A=E81&#<<$25HA=58@5&5(C''FE,9B6.:+-;3B&%(G=:.+H(*7/)%$*!D4#>HD$$B&CH3D+?F"!H3 @r7938 AGAAATATTCGATAAAGTGCGAAAAGATTTAGTCTNTGAATTGTTTTATTCTGAACTAAAACGTCACAACGTCTCACATTATATTTACTATCTAGCCACAGATAATATTCACATCGTGTTAGAAAAC + '@B<#@>0.(6?5*.7<4#373A4!?.@(./9-'98;5D9#4C/C%.F%4G"4A;>4@/&:.60"1A/%B(8?@1'@3>/53'/8-B;;%9$:,"#E,561"+)7@5,*!B?0F#H463<-746BE0 @r7939 GTAACAAAAAAACAACAGCATAAATAACCCCGCTCTTACACATTCCAGCCCTGAAAAAGGGCATCAAATCAAACCACACCTATGGTGTATGCATTTATTTGCATACATTCAAT + EE3:(,:;;(6>&2C%.A/(4;D;>5?-,/.3*E+1D'>*$=&;*G;D?%@D#EH@.1E?1?B!-D$F74-,84$>GCD3-:+0G2$GC5'>$4;$$=%-&3$645=D @r7940 NATNGNCGCCGAGATCTTTAGCTGTCTTGGTTTGCCCAAAGNGCATTGCATAA + (&(!!#+%'"'&&'*)'!(&"**&+%''#!(&%$)+#&"$))*&(&'$!"%!( @r7941 GGGGATTTACAACGATTTGGTCGNCGCATCGACCTTCGTGTGAAAACGGGGGCTGAAGCCATCCCGGCACTGGCCACACAGCTCCCGTTTCGTCAGAAACTGAGCGACG + 7)$:?BG-8,"+>87>%;-@%.4"='&;..+2&",/;@#%5021D<;...6+HA0/23(4.=);*++./ECH?H>!E8"1>5D5D08;2C'>4G)F1&2.:<274$4$H(7$()F5$>%839CD1>+1388D94/)4FG"A @r7943 NTNGNTGCCGTTGGNTGTACCAGCCGGGGGCAGGCACACCGCGCCGGGCTGTGGCTGATTAAAACA + &%)*"*&#(!)**$#+&&(!((&'*#$'+'")'+(%$"'*&+(%)%*("!'$&'($!&$))*++(* @r7944 AGGTNAAGCGCAGACGGTCGATGTTTGCAGACGTAATGGTGTGGGTGATCGGCGTGTCATAT + !#%)#%++&+('"$'%+$#$$*+*!(&(%$%'$"$()+#)'$(!+#()*!)(**)''%#%"* @r7945 TTNTNNNAGGGATCTAGAATNTGATGAAAGATAGAAAATTACGANGCTTATCGGAAGTGAACG + "'%'#")+)!$)!"+%(+()''+!+)"%!(#$&#+$+(&!'*)(**(%!!%"%"#*!$&!(%# @r7946 TTCCCCTAAAACGAGGGATAAAACATCCCTCAAATTGGGGGATTGCTATCCCTCAAAACAGGGGGACACAAAAGACACTATTACAAAAGAA + %=$DB%'G(2(>!G3D<5F7+"E##&F&?<1@'('EG&(FH5($G+0/?5,/!BG.15&<445&?);!/%D048FC,"!0$A:'*&&/G1* @r7947 GCATGTTATGCCGCGTTCGCCAGGNTTGCNGTACCATGTGCGCTGATTCTTGCGCTCAATACGATGCAGGTTGCTTTCAATCTG + &)++'"''')&$("+'("*"$)$))"%('*++&)#)+$'"%$#")%&(&!#*$!+%"!!!$!')(%)#))'%&$'#$+!%#%(! @r7948 CTTCCGTGTCTGACCTGAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAGCGAC + ;FF#"#.G.=;8>4%,@E=,.?+07?-D!4F,?')0;!3,9&@D&AD26?#061:*>7E4&H/.&; @r7949 TGNCGNGCNCTNGNNAGTCATTNCGANCATANNGNTNNCGGCCTCCTTNCAAAATTCAAAGAAGCGGGAGGA + '&$('")*!$&!%')))*(*''(&()%$%&()*'"&$!##('*')&+'&"&#!)$'#'$#')+)($#!'%!$ @r7950 NTGTGTTACGCTGTAATTCTTCTGATGCTGAATCAATGATGTCTGCCATCTTTCATTCATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATGCG + )3-=7#5;G$,0A"-"3@!*6)*?H>82"E25C9&?8!*F0;6<6@ECG18)=&;EG368(8"#C1:1B8+$9$C3%#22*=1B$C4E8H=$,!446' @r7951 TTGGCGACAAGGTTACGTATCAGGAGCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATTCGCACAGCAGCAACGGGCAAAACGGGCCGCCATTGATGCGAAAAGCCGGGGGCTGACTGACCGGCAGGCAGAACGGGAAGCCACGGAACAGCGCCTGAAGGAACAGTATGGCGATAATCC + $7657*/8&"64#&%(5>:G5F18E#ED2>D;0;5EH/6G8@*6+>H@#&.=E8?#(&1H'&254:AGB?(10D9GB#G#3+"(E-(5E:5%;0?*HH4!!D/9+%@.&.?(';*-=62>@!F'5GCE1B4B@9<7?1# @r7952 ACCCCAGGGAAGCCATCACCCCCACACTGTCCGTCAGCTCATAACGGTTCTTCACGTTAATCCCATTCAGATGACTCACACCGGTATCCCCGCCCGACAACGACGGCAATNTA + D!(?"--C!E%",541B".90:579'F,E.G9!+?F"8(<%<--<8C%7,B&B=%<3DF,)-7(564H>$C@E#.*C-BF./:.@31#:388B;')2C@5?81?8&/1%19// @r7953 AGGAGTTTCCACATGCAGGATTTTGGAACCTCTTGCAGTACTACTGGGGAATGAGTGGCAATTATTGCTACACCATTGCGTGCA + 73B2:>1C;.5)3!F$@@!/H"75'.<1$1E>)8$-0'1+0&?A;E+#?;45:D101'7! @r7954 AGCTTTATGAAAATAATCTCCGAGATAAAAACAAACCCGCTAGAACATATTAC + $,D-FE0:"$3@'2.'9" @r7955 TAAAAGCAGAAGTCCAACCCAGATAACGATCATATACATGGTTCTCTCCAGAGGTTCATTACTGAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATA + 2)@@>2+"0+6G76(F3$4HH:E/-3,/:)97H(4634?=8@H7:&@-.?/6>@C?(6*)!4+!100) @r7957 GCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCCTGAA + .H*#BC,;9?;?651BG<;0900(C+'+C7439H9HG85%!!'DGDG(*#+91H:B0D6:+2">9";5$(F5/'8(7E$6G)BD=:.9< @r7958 ANCGGCAGAGTCACGAANCGNCGTTCCCGGCAGCACTAATGCCACAGGTTCATCCCNC + *+$))!)&$'#%!(*)!##%#*$+!"$%$#()#$++$$'$%#'!#&*$""%)('*)(& @r7959 TATCAATGCAGCATTTGAGCAAGTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTTTAGTCATAAAACTCTCCATTTTGATAGGTTGCATGCTAGATGCTGATATATTTTAGAGGTGATAAAATTAACTGCTTAACTGTCAATGTAATACAAGTTGTTTGATCTTTGCAATGATTCTTATCAGAAACCATATAGTAAA + C))*$3DC2A%1C.#!-65(*C=&==2*?1C;+A#<68H<1A@A81B<.A/C;HD%C)D=6!'1'6(1DHH'$*G3<"BE"F:-/=#E-H"7/=8AGD-8$!?#*3=C3B;B?7:7;)EB7A'?&"<)&)>3C?E=;4(B=03H8#+71'/?E1@C18E#>74>AF>9F46>'3/B31*'>3"70C8+8+2EA.9(408;,( @r7960 NGACNTNNTNGNTNNNNATNANNCNTCTCTNTCGNCCNGNANNNATNNANNTTCANGGCNNTNNACNCNGNGNGNCNNGCCNNGGCACANANNNTCNNNGNGTGGTACTTNNNANANNTNTGTTNNGNNGCNAGA + "#"#"!$$#"$###"!""$"$#"$#$"$$$#$#!##"!"!#"!!"$!""$!!!""#"$"$!!$!!"!""$$#""$##!$##"$"$"##!"$!!""$!!!$$!$"##$$#!#!"$!#"!$"$!!$#"#"$#"!""# @r7961 GNNCATCCGGATATTAAACGGGCGCGGCGGCAGGTTACCCATCACCACCGAGGCCAGATACTGCGAGGNGGTTTTGNCCTTAATGGTGATGTCTNTNTCCGTCANCCAGCCACCGTTACGTNGTATCTGAACCAGCAGGCGGACT + )&%++!$(&+$)$!#!('+&)'#*)+"$%!+"!"%$(*+&(#+$$"$!'+&"('"'*+''$#'&%(+%!*$(+$#%($#+("*$+(&((!##)&'%%"'"'!)%)+$'"%**"+($($#)$$+&"#%'($%&&#&%!+#!*+"'$ @r7962 AAAAGGATCNAATGCACTAAACGAAACTGAAGCAAGCGATCGAAAATATCCCTTTGGGATTCTTGANTCGATAAGT + ,)4(*.9E5A>A!26,D=9=!7)-H+F.;%?>@<$<;%AHF4"5=)$979>0>1;;*8#&/3'A/(53&9D.7GEA;<4>>9$;FEF?&8%((D10G65G=F+9119#G9::@@.6$-7H3(.?4=(1E09('<<-:C-<(4&040-',1"G/#20=$6AD*>&!,;*!0(3.9?0+B+9>D+C=;26%9GA7145+$9C"DA#4B'F-(,01'"8&94 @r7966 TCATTNTTTNCNNCNTTGGTGATTGCACCAATCATTCCATTCANAATTGTTGTTTTACCACACCCATTCCGCCCGATAAAAGCATGAATGTTCGTGC + ("))($)"*!)&!!%'(%++'&&#*%+(!+)'))+")%"%(!+#!%(*))*#(!$%'%!!&')"+*)$#&(%"#&('!'#$"$*')(+#'%%($%$& @r7967 CCCCGAGTACGGCTGCAGCGCCCGCGTCCGGCTGACCAGCGTGCCGGACACCGGCAGCACGGCGATGCCGTTCATGACCTGATAACTGCGGGCCTGTCGTGGTCCGTCATCATCACCGGATAATGCCAGCGTCGNGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCGGACACCGCATCCGTCAGGCTGCTGATCCCAAGCTGGCCTGCCAGCGCACA + =F%6+5A@!1'30&&.++"5EB4&0>(;2+(CE%0<+96,;99)#5E/B?*%C=#)C".3A'G/=E)>9F?'"F1+E-5<=6>H053D'1D4F$0"6?H367F<7$=8965,3(7!6DG/FC402AH&$'0"7*1;,C&-%>HH),!3&DB/-7;8,/3%?1<=!&="4'9)7E,95B/=8?9477*G#(E..'$CD754E2:5 @r7968 AATTCGTAATCTTNNAGCGTATTAGCGACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTTTGTGCAA + ?.8.D)'5;!:28&GE&/;'2=6-%."')@#2CH+E@&88?.@3C9D@'-,E1:8!<;#DH;@%)5#+3&24C?!8G(!AF6?CFB,&$9?8>; @r7969 CAAAACCTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCC + 16:6:B48F286H60*9'&2-;=@>!41>;%B'F,"'%.%#=( @r7970 GGTGAACTGTGCNGGCAGCATACGCATGGCNGCTTTATACNGCCCGACGGAAATNCCCGCTTTCTGTGCAGCCAGCG + =C-5$=@H.0*!9B2>B0E*5"8H+;=60:9#.*7&2332?%:5)>,6.&<6&*1*;28 @r7971 GTAAACCCNGTTTTTGTTTCGCTTACGTGGCATGCTNGCCACCGGCTTTCCGTAGACGGATGCCCCTTTAATGGGGATCACCCGGAACAGCCCATGTTTTTTCCGGCGTTCATACACAATGGTCGGGTCAATCCCGCCAGTATCCCAGNAGATACGGGATATCGAC + ;2!:(6F-H$1)A<@;+):@/2!7"1CB/+E)9&43%,*#;D3<-;1?5DHG2"D7'5&,!60?+G45#8)4>4/8B"EGD5&06!1*?5$D665+:;E:5C#G17B*0.;<>H%G;6B/G!'A>G7G%93/->9"&2A6+,$)B9)BBE/3++/7 @r7972 GTCAAACGCCTGCACCTGCATCAGGACGTAGCCAGACGGAACGATATCTGATGGCCACGGGATCGGCGCACCTGCCGGAAAGGCCGAATTCTCACCG + &:)BB##-3>1&>%A>:4D:=(E-))?9=9-"@EB%28$)?5$/$+-5?!,,"(.((-9$7,?5-@$EG=;)72:/%&5*4/394$-47/=2B$43< @r7973 AAGTCTATTTTCAGAGAAAAAATATTCATTGTTTTCTGTGTTGGTGATTGCACCAATCATTCCATTCAAAATTGTTGTTTTACCACACCCATTCCGCCCGATCAAAGCATGAATGTTCGTGCTGGGCATAGAATTAACCGNCACCTC + =$)B3?#<%-2-?,F*1)%!C9??6#$HGEB97A=?2=F<'$B21*E@>!4GH87))>&6@.>*)A(A'C,'9-01-"@%+#*0$.14A!9"/-C4,$>"1;>B(-1%HDF0"4F.C*;*42%F3.C(!256"*(G3+9HB(9-5@2 @r7974 NGACACCCCTCTCAGCCGGGAAAATGTGCTGACCGGACATGAAAATGAGGTGGGATCANCGCNGCCGGATACCGTGATTCTGGATACG + "%1E$22=)H-3.E0'AF<)&&?@!<()9$),C(((:CA0@'!E18F<91@-:D/,A*4;+D'#$ @r7975 CAAACATCGGGTTGAGTATTATCTTACTGTTTCTTTACATAAACATTGCTGATACCGTTTAGCTGAAACGACATACATTGCAAGGAGTTTATAAATGAGTATCAATGAGTTAGAGTCTGAGCAAAAAGATTGGGCGTTATCAATGTTGTGCAGATC + 8"GG<8*&9A%.87>;F$$*#?HF%-D0/BA+CAD4@?:0=.%1AF3)+C@.4.!?A!B*087016F8(+:C&G0/#DH=9HF)()D:>@%8!$9C4+H/B';4=#H.4C4)E:CB(76#?-1#(%F#*071 @r7976 AAANGCNCGTCGATGGGTTCGGGAATGCAGGATATTCCCACC + ("!%%%&+%(#"'(&#)!&!)++%*&&!(%*)$$)(""+&)' @r7977 AACGTATTTTCTGACCGTACCGCGACTACATTTCAGTCTGCGTGCTACTTCTGTNTGATTTCCGTATGCTTCAACGAGCATGTCTGGAATGGTNTTTACTGAGAACGTCATGCGGCCTCACTT + &$37CD:F2H<;&5!6*'F?82/2$=G/(2#3*:'H>.$=1452:$.7.:%%+D2;#5FF8$1'F).+(A<+$<',:DB!+<.H>0&47:B-D-?03!:7H7?33H>F??1DHD06';-8)3>D)+DC.))$H"@&'&C6./3B%9+/+A#@*>=*084C:#)$+GB9D!+*'<#:D7/!+0>/?7,#",5==E:%D*H:$8,".C,=@A5HF34$3/9%>(5*:B).' @r7982 TCAACGGCATCCACGAAGGCGACAGCTNCGGGAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAG + /C.1%9EF(C.:?:+.?D"BD72E=)8C4;2?)46=0:2@18=F'FB7).<")='!A!%"+)(!+!?2'3FB#$/9AE742<'($0>3))/!"D@*)1$3.%'&H/*G47)#0!5@G15HE/H,9%#/B+G9<>?;0 @r7983 CCAGCTGCTTTTTGTTGACTTCCATTGTTCATTCCACGGACAAAAACAGAGA + C1B1"0;/2;86G*%GG5+6EA@!1/CDGH=+A=F=3$&6FA/>3C=B&36? @r7984 GGGCGATCCGGCGTCGGTATCGTTCCGGATTGCCGCACCGGCAGCACCGTCGGGATTGAGCTGACGCCGNGCTATTTTCAGATAACCGCCACGCCGCATCTTGCC + 5E67=>;-F/)=0C&21!1,**G7!#FHD5*F7G'A9G"H"EE&A@:*.*&653&8H"/8;G?E7"C+/3%>D,@H3%"612%3&02$)#2AA(1G*=:G+?;8' @r7985 TTCGATCGCTTGTTTCAGTTTCGTTTAGAGCATTTGATCCTTTTACTCCTCCTAAAGAACAACCTGAC + 3&D4<1/*>@@8:=141D()=H'???H1+=7'<+1*95$:5G.,F<"C+;'G4/*5G+@&!),45-D' @r7986 GCAATAATGGAAGTTCAATGACTCAATTGTTCATAGTGTTTACATCACCGNCAATTGCTTTTAAGACTGATCNCATGAAA + %,:;/5;A+C>,+;'"#15*5C6*91@$&*CH,.H9(F=F,7)D9D8+7$H;9$B#6.+)E!,*3:DF4:72E3@6C#$6%>0;:=!ED?+%??H@A'!#@9(16*%C8&&5<7D@30@4!=5>3&#DH341*F8"3(7%7177HC6$CC"0.=F#3C0)@(C27D0@D6,*;9)9@$A;&F"F1'.*:0(@/:$7:)9)1H4;4%#2F>.$:C'AD:F30*FFC2A7E+C1%.F!*#2.B2& @r7992 CTTACCACCTGGCCCACGGAGGAAATTTCTCATGCTGAAANCGTGGTGTACCGGCTGTCTGGTATGTATGAGTTTGTGGTGAATAATGCCCCTGAACAGACAGAGGACGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGC + =,?<116F0.C-;0:4<3(EHBF?>C!E?$=B>E74"2/H.3;C.*"@5*,=+'!,A#?$#=",1;0$0G-(=DE28/4'%?'+)9F/9*#95845C$6'>-(B6-%'H)(6$4=E??+.,4(0.58<'8E2.#%:!H-D+>?:GADD41"@40=0 @r7993 ANCAGNNTGTAGAAGTCCGTCACACCGTGCTCAAAGCGCCGCCCGGTGAGAT + *!)*%$$&)'&!"'#+#*"+'**#'!(!)**)#*"*)!+%!)*!""#*("($ @r7994 AATAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGCCTGTC + 0:G;3A<*7HE>5,CG8=/$&.;BB!),+G?7#22GD"+)>1<1B@?6*A @r7995 CATTTAGTTGGCAAACTTGAGTGGTTTCACTGCTGGCGTATGACCCAAGATGAACGTGTCCGCGCCTTTGATTTCTTTCACGACCCCGTTTTGT + 7=E2F4!A$&(/%/98"6@AB*04H$&E*;):(;%=F&).=-<2H/E'7'?-<0GF0+1?)@#B8&09A,'0H<%,!.BEE?3+<+@>+B/H*F+B@'$'+9=D92:5G&)@.+:?E>D!!-8F%F9@(!$4G,1*E-1/GEC%A#+H4=30.7!6??+H&&"#'8,'".56,G""2+(&(#<"#<777@(92( @r7997 GTTAAATGCAATGTTTTTGACGGTGTTTTCCGCGTTACCCGCAGCGTT + 9)C,::$C)$$56:,/=4HD/:+>34:4#B%(G;&&/9>.9B+@%1+$ @r7998 TGTNTGTGANAACTANNNGNTNANTNNGNNAGTTGNAGGTNNTGNNNTCGNNTNTNNNTANNNCTNNCNAAANGNTNNNGNGNGNTNNTANNTNNCNNATNNNGNNTNNGTNNNTNANNNCNCGCATCTGNNTGNCGANGNGCGGNGANCGGNGATACCNNNNNAANGCCCCGNTAGNGCNTNCNNNNNNNGANNGG + #$!!"$#$""!$""####$!!!!$$"!$##$##"$"#!$$!"""#"!#$#!$!"!##$"!$!#$#$$"$#"!"!$$$##$"$!#""!!$"#$#"#!#!#$#""$!"$!##$!!!!!"!##"!""!"!$"$"!"#!#!!!#"!""#$$$"!#!""!$$$!$!#$"$$$"#"!"!#$!$!$#!"!$"!$!!#$$##!"$ @r7999 CAGTGCACCATGCAACATGAATAACAGTGGGTTATCCAAAAGGAAGCAGAAAGCTAAATATTGAAAACTACAATACGATGCCCCGTTAAGTTCAATACTACTAATTTTTAGATGGAAAACGTATGTAATAGAGA + 7%.!(<5=<*!F1?)1A=1*26C=BB70?9;,&E#F72=@5F,?E#;%3C-9$%$8=!E1!*/#%.79+6>G8(?$:%D22(*6B%,-36&(F#".E;30E*7(!C>>G9<#(A:0#6@) @r8000 CACCCAGTTTTTCGGGTAACGGGCAGAGGCGTTAATGCCTTCGCGCTGTGCGTCCGCATCCTGAATGCAGCCATAGGTGCGCAGACCGCGTGCCTG + FC%-CF1631:@#H9%!)5BG>:8$E);5=*)5%09#4@4B=//5@-A%%(/6BC!D&5FE @r8001 TCGCAGTACAGGCCGATGACATACAGCGCCCATTTATCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCGCAGA + +"%())(%+'$!'(%)'$#&$+++##''#')%&'+#!!''&'&"%%+"(#$'!+(&*$+)%&++%+("+*")+%""#%&%$((('#!%)+++&'+'""*"!) @r8002 NGGGTCNGTTNNCNGGCTCANTCACNGCCCAAGCTGGCGCTATCTGGGCACCGGGGAGGAAGAAGCCCGTTCCTTTTCCCGCGAGGTTGAAGCGGCATGGAAAGAGTTTGCCGAGGATGACTGCTGCTGCATTGACGTTGAGCGAAAACGCACG + &*#*$#!!*)!#&!)**''&#*%()+"'$"%"*(&''"&)(#)'"*(#&+&()"+"!"%%)$"$$+'$%&+()!'!!"'$(*("+%&*&*)+(&$#&(**(&'%#+&+)&*&*((+%)%&*!+#&$'&!+%!("$"&!&&'#+%($+!'%$*(! @r8003 ACCACTTAACGCCACGCTCTGTACCGAATGCCTGTATAAGCTCTAATAGCTCC + EH#(-D24?(9/%,-3".:A?.,H"@>!<4E'G+.!C.&8!6;,.HE'3(>B8 @r8004 GAAAGCTGGCTGATTGACCGGCAGATTATTATGGGCCGCCACGACGATGAACAGACGCNGCTGCGTGTGGATGAGGCCATCAATAAAACCTATAC + D=D9F5G%?!#>2#-94)@AG''E/C=8;)?.F*%A<(/4BB'-$E,=6./EA<89G?5(8E/5F$@)G++@.9!$541=F=/!C,*!GADCAFB @r8005 GACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCATCAAAAACACCACGTATCACCGCACCTGACTGCTCACCGGATGTAATGGTGGCTGACGTTCCCATGTACCCGCGTATC + "2##+"45.CC%%)E#=(E)8515.?-@-?H09B?2!3'?.C8!;0G&$%/$-3&27?)$"1;*D/@H+E23,/''"E'F;&#C*:14>$-:-+"C<15)3(*"738-1" @r8006 CCGGCTGGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCC + 8(474AH;7'H+0>8.8.D202<6(:(.1*;B5$6/(DC&',8?&F<8!433=;B'EH.32-*C@>F?5A(F @r8007 TGAACAAACCCTAAACAAAGAGTTGAAATTTCATATTGNTAATAATTATTAATGTATGTCAGGTGCGATGAATCGTCATTGTATTCNCGGATTAACTANGTCCACAGCCCTGACGGGGAACTTCTCTGCGGGAGTGTCCGGGAATAATTAAAACGATGCANACAGGGT + ',#4:D?.A@0+FG*8@9=D:1$"(BCD(+C<>DH=A7?53!($?=)))$6F@5HD)"#*9C23G;,?:@2%D0A-"2H6$5/E?:667>D-(51,C4#+7*>7+#:<*C<:447<5-47+#-D$+6.3;,7916D9&*AA5F#&CG:."-?:9 @r8008 CGAGAACGACGCCAGAACCCTGTTTNAATTCACTTCCGGCGTGAATGTTACTGAATCCC + C>9;:'#GE)+AE"&%=D!3"#9?7@3FC=5H/%B=)8E,55E803*'-(<88+-3.6: @r8009 GTGCGGCGCTGGGATATTACGTCAGCGAGGACGGGTATCCTGGCT + A&6(AC;9F&5HE1&6*92D)!E=0*&D&)(!6-H3E9*H4E0&$ @r8010 CGCCTGCTCTCNGNNTGGNGNATGCNGTNNNGGCAACGGCCTTGAACTNAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCA + %!'*$#*%*'**"'!**%!$')'')!'*!!&(&)$(*+"!!!*!&(!"("")$##++$&)")(!$""*''$+%&*$&!"#%%*&!+*+&"%$##"**$&##%&(+*)'(!(*#'( @r8011 CGCAGAAGGCTTACGAACGGCTGCAGACGCCGCTGGAGAAATATACCGCCCGTCAG + &H>E?D%;&H17*15,8*4D$(DF$0<7H,$-!+A;:<.%,/-8@>A/A1:06?7C @r8012 TANCATCNNNNATAGNNNNGTNTGNCGTCNACTTNNCNNCCNGAANGNNTGANNANNAGGNNTN + !!$#!#!$"$!"##$##!!$!$$$#!$!"!$#"!!!$!"$!""!$$"!"""$$#$$!!$$$!$# @r8013 CNNCAGCTNNNNNCCATANTTNGNGCTTNCNAGCNTNANNANGNNGNGTGTGTNNGNNTNANAANGATNATNTTTNCANGNCTNACANCTNNNNGNNNGNAANNCCGCGANGTNAGCNTNGGTNCCGNCNNCNAGNCCACCGATNCCGAACCNGNAGNNNANNCNGNATNNNANCNNNGAN + "$!$!$$$"!"""$$$!"!$!!#!$!$###"$"$""##!!""##"""!"""#$$"""!!"""""#""$!$"#"$$!$!"$$$!!"$"!!$##!#"#!"#"$"!"##$$#"#$$!!$$$$!#""!#!"!!#!"#$$!!#$#$$$!##$#!#$$#"!$"$""#"##$$""#$"!$#"!"$$#! @r8014 TCATCAAATAAAGAGTCGAATGATGTTGGCGAAATCACATCGTCANCCATTGGATTGTTTATTTGNAT + %"/2*'@91%74.H-)C?!(4A6/,A9H>-=!C&<;++#<'6*'E>;H;5-*6,-+F6#8%(*'*'%-%G;.!5F63)2)+BA/!C%C>"-"!69;HC"$F7@?=!,:C%)C;E9?H?B6"B/9.!461647G:*,BFD=&$73HG"H$>-*1AB@1EH!360>)@.G!(,#8:3&?2:2&?B(/!8!'#?4)3..+=&-F$<2G* @r8017 ACAGGTTAGAAACCGTCAGCGTGGGGCGCGTANTGGTGCCTTT + C;&??;A5,45(&5FE.D;29;A&D.@%775*:44@9FEE(HH @r8018 AGACGATGATGCAGATAACCAGAGCGGAGATAATCGCGGTGACTCTGCTCATACATCAATCTCTCTGACCGTTCCGCCCGCTTCTTTGAATTTTGCAATCAGGCTGTCAGCCTTA + A1DG3FE5."5<$A?,$1#/-G4+-5%6G"36;2FA2!6&1.-+.C39:84)8A5/:C6A$:=?9&?HG;9;-@:(31;-&8!%E/:D,2)&,(?1)#=%.>*6!1'DF@0=2@+ @r8019 GAANTCNNTNCGGCGGGTTTTGTTTTATGGAGATGATAAA + "*$&(%"!)"+)(%(&#'%$'#"(%*!++*(+'%)%+!#' @r8020 ATGGAATANTTGTANGCCGACTCTATATCTANACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGGAGAC + D)86.%#H@**F(133'>6$!A9;/%08DGF)2C$.A:"'.$-(-))BH+.B*;&?&E>/G!2(*H2=>3(60'> @r8021 GGAGTCCTGAAAGACGGCACAGGAAAACCGGTACAGAACTGCACGATTCAGCTGAAAGCCAGACGTAACAGCACCA + ;7<(,F%>&H0/#$"A,0C1!1-G)CCF:3@)<.G/5+331$+058D<%#8"AG>9!H3E39B8E%B)/<(%*/4D @r8022 CNNTGTCCGGCAGGAAGTTCTTTTTGACGCCGTTTTCCACGTACTG + !""C=9?$@!4%,/<8?!F:G=.10+:$?76F?HE14@:.$B4D:2 @r8023 TATGATAAACAATTCCATCCAATTGATTTAATCAATACAACATTTGAAGCTCAAGCAGATAAATATATTTTTTGGCGTTATGCAGCTGACAGAGCCAAAATAACAAATGCCTATGGCTTCATTTGGATCTCAGAGCTATGGCTCAGA + .*+72#0)D!=EH-B09D8&B$+/D9;&*'&@:32!<)<)4/(%@31#)CE>@0;%G)-@6"(->+-)0:>,/EHD58(70H)B+52+;-EF"046GE1@&?1DEF*<0!5"7&B4?$7,"$:H)%5)E1>E-E?8@!B&$%(C<6H?+!8?$&+E##<$2E82!'82">,5B3#'"&'F)0'91-7)G/*,+4@A%9>,E>+?)G00<70%.8,#;;:F>$2!40GD:C1 @r8025 ACCGCTTCCCGGTGCCGTTCACTTCCCGAATAACCCGGATATTTTTGATCTGACCGAAGCGCAGCAG + 90/-HB"$)227-4A#9F#7%7(;@@!-5#7;2C@B@$+9>-B(C6!3=A24;+)/=$,&&G5&,?) @r8026 CTTTACCCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTTTACGGGATTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGATCAGAAATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCAC + 0:(A'7FA$-;47(2++;#B8-H$H%?%?3=7%7.HBC+<7!;A;B9?H/>)75D@,,<$G3%1G0=FD+HB1#%4B%3=&$:E8#5&"E=1'DCA3:BBH0*(>&F-A6:5->2B:<#!<%;F$GH<8><4-EA/+D33!0=<3D/5&:2A6"D,C>2A7# @r8027 GGGAACAATATGAATTACAGCGCCATCAGGCANAGTCTCATGTAACTGCGCCGTTAACCCGGACGTGCTGACGTCCCGCCCGGCAATCCGTACCTGATACCAGCCGTCGCTCAGTTTCTGACGA + 3&6GF)3=*3/5<###%:%)1EA85'(+.GB:5FAA8310'E&%=#7'!1/A/;A7(%%93)"+5@+=>;)AF330$HB$0;:/6'C9H3D=FF*%!5$/B23,==8F'>BG+H!372G6,*C# @r8028 GAGCAGGACAATGNATCCTGTACATGCCGGATTTACCNCAAGGACCGTAATCATCCGATCTGCGTTACCGAATGGATGGATGAATGCCGC + .;/@8"CA&>)>#&/0&(H4F+31&&<23H@62%57=+5D.$+-G>"?25#9!9;:/;<:03!12+H4.=6.'!92?&4;H2%@7?*5== @r8029 ATACCGGCATAGTCATCATCGCAGATTTCANTAACATCGCCCGGTACATGGCGAAGCCCTTCTGCGCCGACGCTGAAATCCACGGTCTGCGTTTCCAGCAGTTCTGTTTTAATCAGCCACAG + 0CB>&;'B#@>4HEEC&63>)-9&6G-/43+!.,&7C-H'39;AA/09:":9=G>@/->F)C&DG0:3#C";GCAC-11(1012;C9:D @r8030 AGGAAATATAGTTCAACCGCAACGTTTCAGCAGCTANAGTCAGAATTTATT + +9+=:-HB8)E,F(C;HB:D9(,($>>G4"@C3F/.'0AE$3((B@C&/%( @r8031 ATTGATTCAGAGGTATAAAACGAATGAGTACTGCACTCGCAACGCTGGCTGGGAAGCTGGCTGAACGTGTCGGCATGGATTCTGTCGACCCNCAGGAACTGATCACCACTCTTCGCCAGACGGCATTTAAA + B)B@0)3C''A$:=)/<1-3*:50&$E?+2C5AG)?#7D0H3.9;@?E=>D43:0'=F8A&H3F.@CH/"A7,!3ACGC2.BCCC58B@:>,A5:%FG1!>*BE.'G7.9G664H>;&-F5D=07;/4-*% @r8032 GCAGGCAGTTTCTGCCGTGCTTAAGGGCAAATACACCATGACCGGTGAA + 91+/E)#(#+(7A)F=.2((#+>;39B4%"*:;/1;#>>4+6<3%,C,7 @r8033 CCATGTTTTGAGTCTGCTGTTGTTNTTTCTAAAGTCGGTTTTTTTTCTTCGTTTT + "&23F8#,522?&*4/9!=0+'77::" @r8034 NTNAGNAGGACGNGCAAAGAAACCTTTACCCATTACCAGCCGCAGGGCAACAGTGACCCGGCTCATACCGCAATCACCTGAGCTTAGAACCTTTACCAAAGGTGATGCGGAGAGATGGGTAAGCACAACCAAAAAAGCCAGTGATTCTGCATTCTAGCTTGAGGTT + $$!!!)'#'()&#$(+&"+#)+!#&"*%!**!#!#*!&())))%&'""$)$&""')')*)&&*""+$&!#!'"!*+"%$)"("((&%+*)"!((&%''%$$%(&")%*+(%$"*+((!!"&)&$"++%&!&+)&$#$!"+)'*)+#)%#$!&(+''#%+##$+$*" @r8035 AATTTTTAGCCCAAGCCATTAATGGATCATTTTTCCATTTTTCAATAACATTATTGTTATACCAAATGTCATATCCTATAATCTGGTTGTTG + '.)B32*)@E(DDA58>=F8%(76A4!"+=*;&0?F0/1#F)->0'@F-5&92368E%/.0+@:44585%-!=&%=*DE2'+)7@"++8!:* @r8036 TTCCTGCTGAGGTGTCATTGAACAAGTCCCATGTCGGCAAGCATAAGCACACAGAATATGAAGCCCGCTGCCAGAAAAATGCATTCCGTGGTTGTCATACCTGGTTTCTCTCATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTTCGTCT + )H$:5.>3D7G,G;>$2!A#.+D'AH@80H=H444=:/?-51EAF+D<1E>F!0).0:%AB@A5>(0(5(94 @r8037 ANTTATTCATAGATAAAAAATTCTGTCAACTCCCTGAAATGTTTTTTTCCTTAGGTGAAAGCATTGTCTACTATGTTAATCTCCGCAAATTNAGCGATGGTTTTAAACATAACCTTCTT + ("*!()(""++&")!%(!$!$)'*"+&**#+$#)#'")))&#)##"$+%%(+!+!)''$)$#"'((#%*+%()"##*$#&*'#+#'&)((#&$!'%(+"$&(&!'")"+#)"'!''!%+ @r8038 AGCGACNCGGACAGTATGTCGCAGGTAAAAAGTGCAGCCACGCAAACCNTTGATGGTTTTGCACAGAATATGGCGGCGATGCTGACCGGCAGTGAGCAGAACTGGCGCAGCTTCG + )*)#$*!+++(((+$$#&(##$&"%"$##*)*&"##$$$'!+$*++$+!%""!)"*$#!(!#')&()%'+&+*#+'(*%(&(!*"#$!!'+!!!$($&+'&$$#*$*$$*!'%&% @r8039 AGCAACGGCAATACACACATTACGCATCGTTCACCTCTCACTGTTTTATAATAAAACGCCCGTTCCCGGACGAACCTCTGTAACACACTCAGACCACGCTGATGCCCAGCGCC + H%06)"C8(=30;+#7.(",6CH1-+;H?0!/!+4(0B>.5-64-<&'D&/3G/>A!/##*D5D?+B(>02/8G-'DE.%1A#HD)<,>!HBD<3> @r8040 TACAATGTCCCCGACGATTTTTTCCGCCCTCAGCGTACCGTTTATCGTACAGTTTTCAGCTATCGTCACATNACTGAGCGTCCCGGAGTTCGCATTCACACTGCCACTGATATCCGCATTTTTAGCGGTCAGCTTTCCGTCCGGTGTCAGGGAAAAGGCCGGAGGATTGCCGCCGC + +=!@A+4H:F*5,)!*=AA+'G-C04D7EH&&?8/)+#H@D;@#D."9(*7$G<.48084A3$*A+4+@5C.1098/A-BAAE:4>F04?"6>E/6H3H+-#G)-2,D.2@,<@7!3C%9H4>>*>F+31BF4@5E&789#?9(?F2!)3# @r8041 ACCGTCGCATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGTTCAGGTCGAACAGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAACTACACCA + !+%(*&"%"$#&#)#!!!!#(%"'#+$*(&#%"#%*"%&'%$!$!!%%*%$#'++$%(+"*'+*+$+#!#"'+#*!%!+&%)%!#""(+'"#)"##*$+(+# @r8042 CACCTGATGCCGGGTGACTCACTGAACCTGCAGACGGCTCNGGATACGGATAACGGCTACTCCGTGTTTGAGC + ;)H="%(#A"2$'(";+-7,,:#?F!EA7=):,9 @r8043 GCGNTTATCTTTTCAATCTGGTCNGACCTCCTTGTGTTTTGTTGATGATTTATGTCAAATATTAGGAATGTTTTCACTTAATAGTATTGGTTGNGTAACAAAGTTCGGTCCTGCTGGCATTCTGGTGGGAAATACAACCGACAGATGTATGTAAGG + )&!'))$$&"*)%'+&)("$"%("'*)!+'()(*$&#"#&+(!%+)'%%!$%%&$!$!'#&'"$%)('$*+!"*("('%'('"%(%($*")%&$&%&&'%"!!')#('!!%!%!*%*%%""%&*'"()%*!($))'&*'"'#)#&$&#&&!*++#' @r8044 TGTTTTCTCTCGGTGCCAGTATGGTGCTCGGTGGTGTGGCGCAGATGCTGGCACCGAAAGCCAGAAC + ?%19(-D)>A,7<2DEB!893E*679:(3%=4$;&@5:*5<8E2"8GD5,((2(C2$F%A!*0@%2= @r8045 TTTTTTGCAGAAAGAACAACAATATAGAATATTAAGCTCGACAGCTCAGTTATTTACCTACGACAGGACACACCCT + 0H:><:-#9.>F!;,A=<96>3E#<@B5&D(B$<9B+%$7/&"2>)=7-9&?0$0D#$(.3$'F@+4D$0:*>?H" @r8046 GCGTCACCTTCATGGTGGTCGGTGCGTCCTGCTGATGTGCTCAGTATCACCGCCAGTNGTAT + C>!!<9,A:3$9)HG*C$>=(@HE'4*F45*50B>8A;,0.6<6649= @r8047 GCGTCAGCGTGATGTTGCTGCGCTCGATACAAAATACACGAAGGAGTTAGCTGATGCTAAAGCNGAAAATGATGCTCAGCGTGATGATGTTGCCGCTGGTCGTC + ++@8>->G4/4-!-BEF6&%;G'!EHB5-$"&,@,A8=;E9#5.H1D8H8D&73)04*= @r8048 TTACGAAGGTTTTACGTTTTCCCGTATCCCCTTTCGTTTTCATCCAGTCTTTGACANTCTGCACCCAGGTGGTGAACGGGCTGTACGCTGTCCAGATGTGAAAGGTCACACTGTCAGGCGGCTCA + :9.=4$""F,$;(*"-6@B)6=&,5$("*!=($'C>5:&F";%-6B.F5HA!32@F:ED'.8A+4>C%-2"?-3FF@>')BAG+;44A')A?B$7,+)@7(5E088G?5>(=8@9+1:A(6*HG/ @r8049 TTTTGCTCCATTAGCCAGAGCAAATATGCTGAAGTCCTGCCACCGGAGAAACTAACGACNTTTATCATGCAGCCCTGTCTCCCCATCTCGCTTTCCACTCCAGAGCCAGTCTCGCTTCGTCTGACCACTTAACGCCACGCTCTGT + D#'0G;=%H/*5:E0;?4<+95=5E=>3!FD0A/A661")!@?&6+#H8'!$)GH>E9H<)8EG,EE=,++&/E&.8B:-4D'C/8>=E%FD/*- @r8052 TACATGGCGAAGCCCTTCTGCGCCGACGCTGAAATCCACGGTCTG + EG8)A/EE;-4(DG9*!"G4+&();@7)F%%3475FD9"%:4!/B6"C*B:9;C,!F!=)77'5@F0.35?/:@&&)@2%B@!6E50&1!@@6!(G?EEC2.+D+HG+4#& @r8054 CNNNGACAGAATCAGCGATTCTGGCGCACGCCCGGCGATNTGCGCCAGCGGAGTCGTGCGGCTTCGTGGTAAGCACGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCGGAAGACTGGCTGCAGGCAGAAATGCAGGGTGAGATTGTGGCGCTGGTCCACAGCCACCCCGGTGCTCTGCCCTGGCTGAGTGAG + *%!%++#(#%$!+&"""&%*$)'!(((&%&''$*+(!#+*')&)*+#!!$()(*"!)("%"+$$##'%#&((('&)''#"+)$*"#)&)"#)('"&$$*!!)'!))+'%")$('!'&&"'(!!#$*##'%!(!)**%)&#&+""'+"#!)(##&+'$"""&$'!!'"#+&)#+(+"!)#)*'&*+#!"+$!($)#&!%")&!$#$#"&#'*&)""'%&(*#+(#'#''#$&% @r8055 GCTGATCCCACCTCATTTTCATGTCCGGTCAGCACATTTTCCCGGCTGAGAGGGGTG + 6:>#:E46-(;49;;3!D9F'//;?"8=&2F41A45*C-&D2?*B?7H,!EEA2A(D @r8056 GGACTCGGAGCAGTTCGGCAGCCAGCAGGTGAGCCGTAATTATAATCTGCGCGGGCGTATTCTGCAGGTGCCGTCGAACTATAACCCGCAGACGCGGCAATACAGCGGTATCNGGGNCGGAACGTTTAAACCGGCATACAGCAACAACA + E7C8F%9C=';7/E7D(/>6.);)(2(9GC!B5E@''$63;;5CDD79CD8G(<(,< @r8058 CATGGCCCGGTTTGATATTGATACTGGCGGCTATCCAGTACAGCGCCGTACCAAG + !(G:GE7<:?F#6@D9(F&;)9.?&:#4.=/6(!#$!"/ @r8059 NATAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGTAATACAGGGAAAATCTTGCTAAAGCAGGAGTTTTCCGATGGGTTACAAATATCCATGAACATAAAAGA + ""*$%*+('(!%&%!'++!(+!"&'"($"(*&%&!(%!*()$%%"%&'%#""%&*$')'!"&(*$++#&''(()$%""&*###)%%&$&'+!*'+)"+'*+#+(&+%#)*(*#*&% @r8060 ATTTATCGAAAACGGACAGTCAGGGCAGCCACAGTCACTCATTGTCCGGTACAGCCGTGAGTGCCGGTGCACATGCGAATACAGTTAGTA + $GD#B'7-=>E4+E,B;9?-/F=3(<#13=&F'1%/&>+9!-"6),C,&BD:%HH./?;5D)*%%$D+H7AH/#,A0.('92?E3G?)$* @r8061 CGTTTTCCACGTACTGTCCGGAATACACGACGATGGCCACATCGCCATACATC + (CH",2H6"339AHG#D$F*!=F/F9GG630$>!"B3-1/01@AB-+*+D/,8;6(61/4:+$&3).3%@#CBG7404C1"<&,@+&=:$4!F4042*97HH=, @r8063 AGGCAAATTTCGTTTCCGGAACTCCGGGTGCTATCAGTTTTTATGTTGAATGCCCGGCGAACTGGAGGC + $)(+$%(!'*)&**)#!*(""#%)))(!"')+'%*&*)(!!)*'"'(%++%)!+'+#'!!&#''"(#*! @r8064 AGTGAATATATCGAACAGTCAGGTTAACAGGCTGCGGCATTTTGT + G38@>D"6&G1G%%3%7'D&8G3!/"@4.7:=4@B=1"7#G#?%B @r8065 TTNNTGGTGAGAATCGCAGCNACTTGTCGCGCCAATCGAGCCATGTCGTCGTCAA + ')*!(+*)(*)+"!)&$#'(*''($&$&'&+"()"*"!$!((*%##+)$+'*'"" @r8066 AAAGGATTATGAAGCGACGCTGAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTCAGGAAGACAGTGCTCATGCTGCCCTGCTGACGCTTCAGGCAGAACTCCGGACGCTGGAGAAGCATGCCGGAGCAAATGAGAAAATCAGCCAGCAGCGCCGGGATTTGTGGAAGGCGGAGAGTCAGTTCGCGGTACTGGAGGAG + *H><:!8*F4G%C2.&:-"3B#&7@EF:/@H21/6E?H.'?242*C<,!*B8E@78,4*+;68ABAH;=+:6%"/(/3$+@2!>%0?)/)<-A"+)G6:&$$>!:)*B.%48A!?+5(3@-98(@(;2;:8%!3&H,C5&,G2%<;G7-AF/&(F%%)&?%6%@.,1)C*+C!>G#)2;0;!*;=95(H&D7+ @r8067 AACGAATTTATCCGCCTGCTGCGCCAGCGNGTTCAGGNGCTCCTGATACGTAACCTTGTCGCCAAGTGCAGCCAGCTGGCGTTTGTACT + $&/GDF.&<*E6"E+.)",C5="61>19("F/%-.&E>5>>A#D*6E@.460>:BC5C4$B>>B @r8068 CTCACAAAACGGGATCGTGAAATAAATCNAAGGCGCGGACACGTTCATCTTTGGTCATACGCCAGCAGTGAAACCACTCAAGTTTGCCAACCAAATGTATATCGATACCGGCGCAGTGTTCTGCGGAAACCTAACATTGATTCAGGTACAGGGAGAAGGCGCATNAGANTCGAAAGCGTAGCT + E)1#>"3%B@*><-1-D?A7&8.E$D'$+<3F6-F4+E/%E*67G%B8/&.A7+%>1&153!-D%%@>&6,DF'2F*!+$!7%:9?7C1+6'0;$&0A06=($',03C8;@5-*1'F&&+,3521B82A?348;&A4AEF4&;5$/-.;)(9"?#.-E.,1F-/7@>?CB$,4$6"#0:;;BC @r8069 GATAGATAATGTTCTGTTAAAATATCTCCGGCCTCACTTTTGCCCG + 3A7$D>:C,,*1,3;;(96F)F*+(-"4B/9E74"D683F=-BE5< @r8070 TCTATGAGAAGCAGATAAGCGNTAAGTTTGCTCAACATCTTCTCGGGCATAAGTCGGACACNA + +*C49E3DH<40B%B2C+<((&1DFH,;-:09+!GF@+G4E"$+?C#)%0 @r8071 TNNCACCAGNNCNNAGGNATTCAAGAACATCNGCCACGGAATTTTTTGCCAGAA + )!!('%(#(!!))&")"!+'%#)!$!'++("")!*#!')($%!%")%(&#&&%' @r8072 GCAGCTGATGCACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCCGTACTCTGTGCCACCACGGACGCGTTACGCGCCACCT + B<3=(;%"9B&FB(%&>6H8H:08*D@G:<281H1&03.2H550;5!%E-')+(F2.FBAB+?<9:,GED16!'9F#$;-.$ @r8073 TATCCTCNCATGGTGGAANCAACAACCATTCGATNTGCAAATACCGGAACATCTCGGTAACTGCATANTCTGCATTAAANAATCAACGCAAAAAATCGGACGCCTGCA + +$)!$"%'%"&!"!#)$&&($!(+#$)%&&*"$(!+%&!$*"&#&')))+%%#('!)'*'""!*%*%)!%*"!&%'%+%)#"#(#$+&("$*(%"#)%*$)$!'$"+$ @r8074 CATCGCTTGAATTGTCCACACCATTGATTTTTATCAATAGTCGTAGTCATACGGATAGTCCTGGTATTGTTCCATCACATCCTGAGGATGCTCTTCGAACTCTTCAAATTCTTCTTCCATATATCACCTTAAATAGTGGATTGCGGTAGCAAAGATTGTGCCTGTCTTTTAACCACATCAGGCT + @;B;1595*E!E'<84ED1F0!<*G"!(?G073*C+0*$3(D861F8&$15CC.)5<.'E@G=(9>-#)!1A:*+/"EH(D>*+8>#9&>=392CA1@?G=@!#;A>'*/*F%B.%$".(FE!AG=02$<',E8?)F1=$6(!7688*G8'4=(-6/GG:21@*H##F:>$A&-8(F#A194D3 @r8075 ACTGAGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATTTATTGACCCGGCAAACGGGAATGAAACGCCGATGTTTGTGGCGCAGGGCAACCAGATATTCATGAAC + (A)?(+*!B"&G<8E<)216!*G8FCB<)*H*H2H-<6+61+1HC4807-!'>/F0DA((3($217F;=2-CA>*;5$9-#?69F6";>:%"79>A;9*E$(">E= @r8076 GCGATAACTTTCCCCACAACGGAACAACTCTCATTGCATGGGATCATTGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTTTCCCTGATCATTTTCT + B2"HD?BF'..&!F+G#+,$G3A>72';B:C91.-*<)+39EE7$7.H42*D5)AH"#19F7>*73EA70(?15C)0'.%C-+E=4=&=HF%*.7$62"2@;/!B> @r8077 TACATTGCAAGGAGTTTGTAAATGAGTATCAATGAGTTAGAGTCTGANCAAAAAGATTGGG + BEF;%);#+>3?*@G$/"#6";,66(95C:*FDD!:9B>!@,B;-C&A-B+93:.%'*B&D @r8078 GNNCNCNTTANTGGCCACCTCTTCCACCATCAGTTCAAGACGACGCAGCACCTCCGGCCGGGCA + &"$*!$$$*"&"!)(+"%))&%'%#+#')&"!''%*!)"*!))*!('!*$**"(*()*#$#$+! @r8079 TACGGCAAATGTCATCGACGTTTTTATCCGGAAACTGCTGGCTGGCTTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGCTG + *,F%0FDA0/1<-7!1041A6070>?=A,+)CD<@A;B=;>E=5"B!,&A<*CCD1C2$:;-FB706 @r8080 TTGNTTTTTTGTTACTCGGGAAGGGCTTTACCTCTTCCGCATAA + &:H!CA-)&C;3(B+-(;;1F-+ED@8!$5%?"F(B4.7+A,67 @r8081 CNCCTCNANTNNTANNNAGTGNATACATTCCTAATATTTGACATAAATCATCAACAAAACACAAGGAGGTCAGACCAGATTGAAACGATAA + (!("!*&&!&$"*%!%$&))(#&!+*%#%'%(#&"*$!#'((#$%$*"")"#''!&'&+')&#&()(##"$'*&%*%($&()*()+(#(&% @r8082 TCGCACTGGCCCGTGCCGTGGAGTAGCTCATCTGGGCGTAATTCCGGGAAAGCTGCTCATACGAGACACCCAGCCCGGCAGCGATATACCGCAGCAGTGACTGCTNAAACACGGAGTAGCCGTTATCCGTAT + -H<3A7=5?!*H44?;#9A6!C(4=#*@-F,%*-=/8E+AA/>/7@C8+-,',5;50@A@%=5G!)C:!."D2>G1;!?%'A9-ED2BH4733% @r8084 GCTGCTGGCTGATTTTNTCATTTGCTCCGGCATGCTTCTCCAGCGTCCGGAGTTCTGCCTGAAGCGTCAGCAGGGC + &#/+7(2?3A9)*>4(&)*:&D.GD,-#)*$5;)>"98%"00*'.*41#'*(9*<*$/H><)"F7@8<($382=:1 @r8085 TGTAAAACCGGTCCGGCCATCACGCTCACATAACGTCCACGCAGGCTCTCATAGTGAAACGTATCCTCCCCGGTCATCACTGTGCTGGTCTTTTTC + 8#?F&'8-D??'00E@!28<(3@3!F7#94*+@*.":C'FB7C#85-FBF:<-7B!EG6F@,BA*!GE,#=GHA./2(6G$;=A,08<+>F-@!=D @r8086 NGCTCGACATGTCAGTTATTTACCTACGACAGGACACACCCTCTTG + !0"D--:>:G,7,FB%?B%A>43"==52'C$'#4DA/("6"$E&HC @r8087 GTTCTGCTTACCGTTATCCGTTGTCTGTATACGGGGAGTTCTGGCTTTCGGTGCCA + 8)$1.$7/H&H @r8088 GCAGCATGAGCACTGTCTTCCTGACGATCGCCCGCAGACACCTTCACGATGGACCGTTTCGGCTTT + E26522D2*&,5H87+?@B6")8F4@3:'9@1C$&&%#H7#2D2.'1>;3"A%F456G>-!:5$$* @r8089 GTGCGATNGTGGAAAACCGTCAACCTGCAGGATGACACTGTACTGACCGTACTCCACATCCATGCTGTAACGCCCGGCTTCATC + CB@5$49H:?;3,=4(#B1&?H,E-5>0@9C,-:/43B9@/??/7!56#+C?-?%A5,-C5G%31C @r8090 AGGCGNNGCACGAACATTCATGCTTTTATCGGGCGGAATGGGTGTGGTAAAACAACAATTTTGAATGGAAGGATTGGTGCAA + #!)%#*!*+&!!$$)*)+"$%++#)$#))(&%"&!&#"+'$'*)(!+)'"*)!$**&&&%(+('"("&"))($$+''&$*"" @r8091 CNTCTATACNCAGCGCNATTACGGGGTTGGAGGTCAATGGGTTCAGGATGCAGGTGAGTATCTGCATATGATGTCTGACGNTGGCAT + *!%&&%*(#$(*(')*&&%++#(#+#*'%%*##)!++'&$&&++%!%**)&+!"&)%!&*%%(('+$'$)$#(%$("+"$&*!#&$" @r8092 NCCTCGATATGCTGGCGTGGTCGGAGGGAACTGATCGGACGTCTGAAAACCAGAAATCATGGTTATGACGTCATTGTAGGCGGAGAGCTATTTACTGATTACTCCGATCACCCTCGCAAACTTGTCACGCTAAACCCAAAACTCAAATCAACAGGCGCAGGACGCTACCAGCTTCTTTCCCGTTGGTG + '/DH7&1B23-"0/B#@%H%<5?GD!(0F+@.(E)>D@>/$:+!D(31%:6G7+-D"AD#1;*D&@1H60>@6F>05C372/,1H5HAE>8.D/BE>10-(54%$A+$;?D5:337"?$38829,2<>;"'D"//C3C@BF20@8;8)1%@'>D=2%*.AG+!+,=7!.B->,H="4B6$/(C+8#83&*9A,;$H81D51=%;>,5:?-HA"$E9"&81?8G!>007%C)F$#3+C= @r8094 CCAGTAACGCGCCCGCGCTTCATCGNTAACAAAATAATCATCCTTGCGCAGATTCCAGATGTCGTCTGCTTTCTTATACGCAGCCTCTGCCTTAATCAGCATCTCCTGCGCGGTATCAGGACGACCAATATCCAGCACCGCATCCCACATGGATTTGAATGCCCGCGCAGTCCTGNCTGCCCAGGTCTCCAGCGT + %CB5!"$<1>6F1736F101$)73&0$&:='=;='A95$.#-!?,F"2+<>2G#/.E@?+C@<-!0>1A/>!?C;F;F+H;H*G&F=0#1)+E+$4/&1.13,='6H.50.'A**,A<*B*A7.+&;>>5C/!&:@';D+F-560$D''#):DB)$DEHCF378".!@@C:?2#,F?"(3.0.)3!7#&;6&'17 @r8095 NTAATGCCTGCGTCATCCGCCAGCAGGAGCTGGACTTTACTGATGCCCGTTATATCTGCGAAAAGACCGGGATC + #3F#@*D89,"FG#+8+7"=,:)2.$7<151/>$4*3?.% @r8096 NTCGCCGGGAGGGGAATATNAAAAGTGGAACGGCACAGCCTGGGTGAAGGATACGGAAGCAGAANAACTGTTCCGGATCCGGGAGGCGGAAGAAACAAAAAAAAGCCTGATGCACGTAGCCAGTGAGCATATTGCACCGCTTCAGTATGCTGCAGATCTGGAAATTGCAACGAAGGAAGAAACCGTTGCTGGAAGCCTGGGAAGTATCGGGTGTT + &F:45FBH$1H(8(CF/5/>6+)/05$<32..=00F!"E:B<$C4A1!$%:D.)$%-B6)6!A;@.#2D8.:'&'"@A893?.:4(>&3".@>+C4@@8/D>BA9+'!+7.5?HA7(DF9;@1&-:4G7=C4+B;DD$!266&."3=:;9)!*!',ED2=4)G":BF*B6E;C:.3$ @r8097 GACTGCGCGCCTGTGCACTCTGTGGTGCTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCACGCGTGCCTGTTCTTCGCGTCCGTGAGCCTCCTCACAGTTGAGGATCCCCATAATGCGGCTGTTTTC + &3CF":4>7;C=?:=C6:*06F+:36(H4C#-55:%@81$=+#8G%4'98;:8.A&*6628;GD+CF8H84HD%4-F4H*@#'*-,?6,<+,.G#-D1G':)?-8!H=)8/1<461->;$*25+)3?9>D9B"EDB2!@."/ @r8098 NCGCATAAGCGAATGTTGCGAGCACTAGTACCTTTGCCTTAGTATTTCCTTCAAGCTTTGCCACACCACGGTATTTCCCCGATA + "/:,"F<#$)FE0378$"'750(<5/:,C*D4'..G67;9D-G5<:?E,#H;A88.89;!6G$>$"/C,<)B!1E/F6-#*:2! @r8099 NAAAACGGCCCGCCGCATTCTGGCCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGNT + .4)2)#4H16-%4H>11$F&43:()'759&G.#G4>&5C;6',9765;2B>@&).1?8?A81!4:@2($/"@=:6@D982')-9:C=H5!;=+!?4/)3/A?@HHF.-: @r8100 TGGCGTAATCATGGCCCTTCGGGGCCATTGTTTCTCNGTGGAGGAGTCCATGACGAAAGATGAACTGATTGCCCGTCTCCGCTCGCTGGGTGAACAACTGAACCGTGATGTCAGCCTGACGGGGACGAAAGAAGAACTGGCGCTCAGAGGAGCTTGATGACACGGATGAAACTCGGTCAGGACACCCCTCTCAGCCGGGAAAATGTGCTGACCGGACNTGAAAATGAGGTGG + GC-H$)=)'1"2+.2H-3!(+81H'8"37*5G,5=%D9A-#,(,F:%3"819.2@/E2"A2)<'=:/2;G&=5G,/05<%5&.?2:C!B$6<.ABB$44F.:!0%;'?9:=#<'DF41G:1.(/4G2=@53>"%29#*/3+E?C&-.;E*!-+?+!0F("CEH+72B;:3&+0$57D/(E".35&5?D6)0(4G&7<.?$1;.;*E'(8'/-2$.-9**,(.G2D @r8102 CGGTCCGTTACCGGAAAATTTTACCTGGTTATCGCCGNGAGGGGAATATCAGAAGTGGAACGGCACAGCCTGGGTGANGGATACGGAAGCAGAAAAACTGTTCCGGATCCG + !&+('+#$%#!+'%+&("&"!'*$))'('''(*())+"$!#'$"""%#*$&%)++!!*!+&(#$#$!!%*%%*!'#$"%+#$%%!$#*+%$#))%')()$)$&+%%*($'( @r8103 CAAGCCAATCCCAAAAGAATCTGACGTAAAAACCTTCAACTACACG + '=9.9.75,&!"9618)7;.2.7+(6EFE=71.G&,089//"-4,. @r8104 NCAGCNNCANNNCCGGCGGCAATCCTCCGGCCTTTTCCCTGACACCGGACGGAAAGCTGACCGCTAAAAATGCGGATAACANTGGCAGTGTGAATGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTANGATAAACGGTACGCTGAGGGCGGAAAAAATCGTCGGGGACATTG + $)%!'#%#&*#&#$+!"&$(+%#$"!"&("#%+"#)')"!%&#(!""*+*)&$%"*')$'($+%'#$)'(")&!++*+"'#%#+*#*)%*!$)%'*#('*(%+*+*'#!""**"$*%!!#'+!$$*+*%!&*#$!%'"#+$!##+#"(&('($+**%%*+(#)%#")'($!))"$&%&+%$%"*"! @r8105 ACACCCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCCTATGAGCAANTTG + /)F="G:C:;$>68&/5F!HCB2HD,H%)!$),E$+3(2>E#2>%005%%'<.*-HA2@4@1#<)'G&:*0!H9$5=>;)E/.>75A-)%4G5 @r8106 CGATGAAGACCTTCCGCTGGAAAGTGAAACCCGGTATNGATGTGG + 6%B314)0)4BB5DH+.5#<5$7=:588H?:3746(F5H?6H4>B @r8107 CACATTGCAGAATGGGGATTTGTCTTCATTNGACTTATAAACCTTCATGGAATATTGGTATGCCGACTCTATATCTATACCTTCATCTACATAAACACC + 7)*/B#$6B%8=9?,"1&55'FD$)D<"GH)>)9$<=(E<3/7:2370;.D%'F#-#9 @r8108 ACTGACCACCATGAAGGTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGCAGCATTCAAAGCAGAAGGCTTTGGGGTGTGTGATACGAAACGAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGTTTTCGTTCNGGACTACA + 7/.4#;37'<1,#B'$&C52@:851947!!9D!&:0H$H&:92//G((F!B)H25?EF:!H"9=?/&'*@/08#3+$-:;E,%,'AH7H/%.324:;=75!;2857&H>=&D6>/8BC:&A6,D%",EBC*>.E)6,)'+G()/;4@GD06=HCA#4,EH0-85"18+ @r8109 TCTCCACTTGAAGACATCACCACAAAAGAAATTGCGGCAATGCTCAATGGATACATAGACGAGGGCAAGGCGGCGTCAGCGAAGTTAATCAGATCAACACTGAGCGATGCATTCCGA + $+()""+&)*''!")")"!%)+$(&$((&+)$"$))"%&$#")))#&%(()&%(&*%#)$$!"%+##*'"'&)&"$)#%+$$&)(&')$**+&'+"$#"''+%(#)%&*")(#*+#$ @r8110 GTAGGCGATCTGGTCGTTGATTTGAGTCTGGATGCGGCCAGATTTGACGAGCAGATGGCCAGAGTCAGGCGTCATTTTTCTGGTACGGAAAGTGATGCGAAA + .C5EE12(5,H#/C%415>5):1H7>&;H,@64-#$!(,)3>"985(B5($-)#*HF26=?(:&0*5%0/&C<&C6+/C!5D>;)"4*H,@9(1%-,B*;&- @r8111 GGACGCAACCCNCCAGATGTTTGTGCAGAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGTGTACA + 7<*@*)8&+@%05D8D/A!@7F"8.<68!*&5)*F3GH-H:3?&2555B<,A>'))8G4,C373CGH==1EC4D?46%1?/*468# @r8112 TACGCAGTCAGCGATAGATTTTATTCTGGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCTGACCGGCTGGATTGGTGAAATTGCCGCGTATTACGC + +'(*"+")!%$'!""('#&$#'*"#!#$!$&($+$&("+)(*'#$*)#'&')#+$&*("!&$+$$*())"!%*$#")!)$#"$()+)$*(#'+!)( @r8113 ANCGCTGCCCCTTTTCACGACGCCTGCGGCGCGNAAGGACAACCCGCGCATTACCCAGCTTGATTACGGGCAAATCCCCCCGGTTAACTTTGATTTTGGCCTGCGGATTTTTGACCGTGGC + (%+'&%++##!**&#+'&%!+$!&"+)!)$%+"*+'*$&)($&$#&$!&&!'$++"$"'"&!!#"!#&+"&''#'##%)*"!(&%+*("&('($"&')&)%"!*(%#'#(*+#("$$+("% @r8114 AANATTCATTCTGACGAGTTCTAACTTGGNTTCATTGCACCGTTTGACAGGTAACTTTGTAATCTCGCTAAGTTGAGAATCGGTGATTCTGTCCATTGGTTTATTCCACC + )%">($>0G2.H;7<>/0+49)!)DA)#4,87F43=,D<);2,#)=#-*<9704F6?DGF??-HD4!7<@?!):EE?1*3.0FC1G2*;.3<2(=?50# @r8115 ACCGAAGGTGGTGAAGGGCGTGAGTTTCCTGCTCCGTCTGACCGTAACAGCGGACGACGGCAGTGAGCGGCTGGTCAGAACGGCCCGGACGACGGAAAC + *+*)&#!(*!"#+)(+'"%)!%$)%'!!&!!)#!!'(#*(#$%*&*'+%)!!!)"&'(()&*!#%#!')*&&*(#+!"%'%#''"'%&&"&!&'++'!$ @r8116 ACAGGAAAGGGTTAGTGAATGCTTTTGCTAGATCTCAGTTTCAGTATTAATATCCATTTTTTATNAGCGTCGACGGCTTCACGAAA + 7,D?10$'CG((--@'+'>F##:GAG;"7B'>0@3F@C',+4+F8F/<%B26!0F%0!1?+0(D2;$+4>>$D$CDF*@H"#=@H* @r8117 NGAAAATTTNCCTTAATNGCGAAAACCCGCCAGGTCGCCGCCCCCGCGCCCGGCGGATTGAGTGCGAAAGCGCCTGCAATGACCCCGCTGATGCTGGACACCTC + *&))#(&&&&)#$'%&%*+)!)"&+(!%!&""&$##+$*+!*!*&&*#&*&*$&(#%"'+%($!*&'&!+!&"+$+))("$")###)$&(!&"($!))$+%%%) @r8118 GGAACGGCACAGCCTGNGTGAAGGATACGGAAGCAGAAAAACTGTTCCNGATCCGGGAGGCGGANGAAACAAAAAAAAGCCTGATGCAGGTA + 3$@+EH1E0G%6=-.5$;?3,B*.4F*;73)5$$!%5>;,D#15?91)H=B7E.6G8+ @r8119 ANCCGGCGTCATCCTGCGCATCCGGATATTAAACGGGCGCGGCGGNAGGTTACCCATCACCACCGAGGCCAGATACTGCGAGGTGGTTTTGCCCTTAATGGTGATGTCTTTTTCCGTCACCCAGCCACCGTTACGTTGTATCTGAACCAGCAGGCGGACTTCCGACGGATTCCTGTCACCCTTTGAGGTGGTTTCCACCAGTGCCTGTACACCGAAGGTAAAGCGCAGACGGTCGATG + !&?!$H>(32G9B'CH27;/5E2B$+5A03?B<'"C1%15C981.7@"$=!1CE$.98@35E658(=+*:EH&3&:$8BG;2""8C/1HGA,AEE=+C#&>$H5"H>B'5/F+-B4+'%,=8*$>+2'>;1+:EHA>:%28/@1;F?<0%A!!AAH @r8120 CATTGATACTNATTTATAAACTCCTNGNAATGTATGTCGTTTC + 63"4?B1+647>#+(-.-<>**6!,"(%%5AH"6%2.7$:,!6 @r8121 GAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCG + @,"-A&>0&2+;B#F.;G)0 @r8122 TCNTCACAGTCCATGCCATCAAACTGCTGGTTTTCATTGATGATGCGGGACCAGCCATTAACGCCCNCCACCGGAACGATGCCATTCT + )!!''&)+!)"%)$'+$)$)"$*+()$+'+)&&!%''+#(!(#"""#+&'$#$%)#"#$)!(%)*')$$'%%(*)%&'+)$("('#$( @r8123 NCAAANNTGCTGACGTCCTGCCACCGGAGAAACTAACGACATTTATCATGCCGCCCTGTCTCCCCATCTCGCTTTCCACTCCAGAGCNAGTCTCGCTTCGTCTGACCACTTAACGCCACGCTCTGTACCGAATGCCTGTATAANCTCTAATAGCTCCGCAAATTCGCCTACACGC + "($%*"!'+'*%)$+%#+%"&*%$$+()*$$&"#&%+!+(%(!*$+&$&($%'&$+#"%$#!!$&%+"&&"!(#'%!')&!*+""!+)"#+$++)!)%)%!$##++$%''$'#%*+#$$+$&'+*&**'+'""($+)$'&%#+("$'"+'(%*'#&*+!)"%$'%"*&!!#)*$( @r8124 TTNACGTTAATCCCTTTCAGATGACTCACACCGGTATCCCCGCCCGTCAACGACGGCAATGTACCCGGGTCTTGAAAATAGCCCACCGTAAACGTACCATGTCCACCTTCCGCACGGGCCGGAGTGACTGTCACCGCAAGTGCGGCA + E66F*?17?-?C2#23>9'$3@=@G0*8#E!/9F#+7D258?:>1B"2DG%2:.C')$2G @r8125 TGCGAAAAGACCGGGATCTGGACCCGTGATGGCATTCTCTGGTTTTCGTCANCCGGTGAAGAG + .:BE2-HA4DAF+1><,(G(&17A./4=#9=F9(3-1>D/B500+>G:/<-#.B-96/9@57D3,(5.A=:!1"=G%6HC::+HE(4<(#EE:&(/"=H=ED<>C?H!5/@24,@E22:8%,3('@!$<%='BG@&,+9"C0A@(DE:A!-4??>%@.:G:;66;:<11)$*08C/C0<*-4AB:;-:0C-12/3:5=9<#&4GGG?%48,+44+4+&6H?.H15"#$8<=:,1>$?4B2+!F!#*C%B7@0#'10FFE%?4(1C@1$:0/+-C(BE)<2%(23@0>?)"@26/%2F5%'*A)7=1E%7=ED>7H @r8130 ATTCCGATTTGCCAACGGTGTTCACACTGNGGATATAAAAGTAATAATCATGGCCCGGTTTGATATTGATACTGGCGGCTATCCAGTACAGCGCCGTACCAAGATAACTCGTGCTGGTTTCAACCTGTCTGATATNCGCAATCTGCTTTTCCGAGA + *'+"$$(+)(($#"*'"''"'+('"'')%*+!('&!$")+&"$''*)*"%'("!+'#*(!)!!#)&(!"+!#&)$")*')(&!$%!$%#!%$**!*+)#(!+'!$$"$&#+%)+)$&"&)%$%%+%&&$((+)&"+*+#($'"'(#$)"&('"%'# @r8131 GGATAGGCTCCGGTCGTATGGCCCTCGATGGTCTNAAAGAAGTTCAGGAAGCGGTGATGCTGATAGAAGCCGGACTGAGTACCTACGAGAAAGAGTGCGCAAAACGCGGTGACGACTATCAGGAAATTTTTGCCCAGCAGGTCCGTGAAAAGATGGAGCGCCGTGCAGCCGGTCTTAA + :C1+,)E-A.F7+G)H"-8!-09.4EA.?30GCB@*5#H(GB7$BGD0=4D;&'EF-9%=F(G/+<=>5&(9FE?+.08>=@G1.)9 @r8132 GCCCGATAAAAGCATGAATGTTCGTGCTGGGCATAGAATTAACCGNCACCTCAAACGGTATAGTTAAATCACTGAATCCGGGAGCACTTTTTCT + @@1),2%G+=8$@EHB';',&-$4F94&%!F34E.67:CA-38>$$($?#CH8?B@&3!%D!27'0E.+$##,#C3%#@#D0!/+: @r8133 AGCGGTGCAGCACCTGACCGCAGAAGTCACTGCAGACAGCGGGGAATATCAGGTGCTGGCGCGATGGGACACACCGAAGGTGG + C5);0")AB2E&6147(0GB>F<6?>/3@5"!6H6H7"87A()71!#(7B%&D&-7)6(8->;34.47-,83)-=3501%!(" @r8134 GAGANNNNCACANCTATTTCAGGAGTTCAGCCATGAACGCTTATTACATGCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTACCANCAGCTCGCCCGTGAAGAGAAAGAGGCAGAACTGGCAGACGACATGGAAAAAGGCCTGCCCC + &)&&%!!$#%**+!&'!$'&"$'#*!(&!+%'*"')'+()%$"(#"!#&*)##***("#!'+#%!+#&)%)"(!$#'+#$())#$'&%'*'&")++)%"$!(+)(+!+(&&!+&($*&'*$%&)$+"#!$'+)%"'%$#"%%*#&+'&')(!$ @r8135 TTAAATTCATTAGTTCCGGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTCATTCTGATATGCAAGCCTCACAATATAGTTAAATGCAATGTTTTTGACGGTGTTTTCCGCGTTACCCGCAGCGTTAACGGTGATGGTGTGTCCGTGTGAACCAATACTGAAAGAATGGGCATGAGCACCGATAACAACCGGATGCTGGTGCGCCCCAATACT + '40H3#5)8H#4?4HG/C".<35?A%;!C-!1.AA9::B!@#,78,G@2%#8)'*,+.G6B3-/!=9C/)$7E*B.(22*(3B.$E$1:)?)9AG>8<,C750#."%G9101AG'E;563'1)G@4!BG*4+$6&H&F*@4A:6548$?>#4>.F(D4#6?8 @r8136 TTTTCAGAGAAAAAATATTCATTGTTTTCTGGGTTGGTGATTGCACCAATCATTCCATTCAAAATTGTTGTTTTACCACACCCATT + G!/&8:6:?D5G*@5C&+;@'>13.'B+$;'DAFG>.F$>+9&7<24$7C#9: @r8137 GATCCCGGTCTTTTCGCAGATATAACGGGCATCAGTAAAGTCCAGCTCCTGCTGGCGGATGACGCAGGCATTATGCTCGCAGAGATAAAACACGCTGGAGGGGTCATCCGGCGTCCATTTGAGGCCAAACGGC + 4BG46=@:,.8"$AC5+.3*D=.;EHC5>EG&/9=);&;2+,0:"),?G2#AD$=$'>-1B86%EB$1E3:A70/>!?*;*6>EG<7B)2AC/@@D+3')EB*=141'%*/49@.C1<24/.?$BB1! @r8138 GTTAACCGCCCTATTCTCTCGCTGAATCGCAAACCGAAATCACGNGTAGAAAGCGCACTAAATCCGATAGACCTTACAGTGCTGGNTGAATACCACAA + 7!;D5+<@D*1>>8E*8G5!B?,@:*.5=BG(14)06G/>>(<6>3CD?%B0"BED65(!E4F'6<(47-<>01D&'%&*FCB8*?-+8(*-25%:7H @r8139 TTGCATGTCCAGAGCTCATTCGAAGCAGATATTTCTGGATATTGTCATAAAACAATTAGTGAATTTATCATCGTCCACTTGAATCTGTGGTTCATTACGTCTTAACTCT + '6D%B4:!G!4F%:+0**!:"-?-G))>"&.*3CG:("?(3#70!#B%>3D.C(GB,6/8.3>6+4.)-GGC%@184C'G0-#D5$@6$@F5@$*6G*5-%G9 @r8140 TCAACAGGAGTCATTATGACAAATACAGCAAAAATACTCAACTTCGGCAGAGGTAACT + 9'3.6776AF?6,/8E&H5F8;><=(;$2!=EE8CG<2"296C<=&@+G116!-+D0( @r8141 CCCGGTGACCATANCGTACAGGTTAGAAACCGTCAGCGTGGGGCGCGTACTGGTGCCTTTGCCATTCAGTTCAAAACCGCTCCCCTGAATGGGATACGGCTG + @5233/!;.5:B$8%3EA?$563+2#;@D6&2+4+#(6.$*H>'"33F&3%0&@A!+#.!B9!750#-4(./.D>*D6@E(8&-C-29+D6B<$/G(1+85? @r8142 TCANGCTTAACCATGCATTCCGATTGCAGCTNGCATCCATTGCATCGNTTGAATTGTCCACACCATTGATTTTTANCAATAGTCGTAGTCATACGGATAGTCCTGGTATTGTTCCNTCAC + +?D1E&3,''A&6*5"E8#"/.F69A!;4BG!&FG=05(AD,8//0B"+/)@.%D;)4HEG*#>+?4H8+?'"E;13?H3;:?7548@-&EG;B"GF'.24*B:+D;5>2&EG12-F75+ @r8143 CGTTGCGTCCATCCGGGACTGCAGTGTCTCCCGGACGTCA + &H4;,64>"3@#GD'2&A!$H94#E")!'6<;&6@(12$= @r8144 AGCACGCCGGAGGGGGAAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGG + A#:)+38:(2?H?/F:'6=@"=!;#G$:9@B&'7:)B;$H%/$:4B9C-(,EA)-;<@C @r8146 TGAATGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCTCTGGGAAATCGACCTGAAAGAGGTCGGTGGAGAACGTTATTTTTTCTGTAATGAGCAGAACGAAAAAGGTGAGCCGGTCAC + D.C+"'54@3>%?2+)'9BBC?9,@8A8?4E(*,>!3*F/)'F9/$@B.->,B58%%&<-&855?).B*!F#9<4##0631D1H3FG,3/1D,31*"D)@+DD::@;4#?852HA.=>$4H7)D @r8147 CCTGCAGCGTACCGGGATCGATGTGAGAGCTGTCGAACAGGGGGATGATGCGTGGCACAAATTACGGCTCGGCGTCATCACCGCTTCAGAAGTTCACAACGTGATAGCAAAACCCCGCTCCGGAAAGAAGTGGCCTGACATGAAAATGTCCTACTTCCAGACCCTGCTTGCTGAGGTNTGCACCGGTGTGGCTCCGGAAGTTAACGCTAAAGCACTGGCCTGGGGAAAACAGTAC + B;'2'5B71"'%)?0"B""B2$;/5>+'F5)/BH#'=6*$#4%AB=B*:'A"B4+3(HB+90A87&G0.2ABD/B.!!0-60A.'50H/#97'6G+#>%1C"HA+3-=5-,> @r8150 TACCGCAGGAAAAGGAGGACGTGTGGCGAGACAGCGACGAAGTATCACCGACATAATCTGCGAAAACTGCAAATACCTTCCAACGAAACGCACCAGAAATAAACCCAAGCCAATCCCAAAAGAATCTGACGTAAAAACCTTCAACTACACGGCTCACCTGTGGGANATCCGGTGGCTAAGACGTCGTGCCAGGAAAACAAGGTGATTGACCAAAATCGAAGTTACGAACAAGAAAGCGTCG + 9&D0?H&-F+@>$>D>GC=5$AE%*A+E'$9-<&7;7:/*,F$?!$!H=&6:14>.)>7$/2,634'H8$D@*>?/+:#.7;CD;*!7!1F+1:2('&5:F6$8'0G'3EB!;#%&4.!*>0,)66"1!,:;)A,)%;<*B42(C>4*A*3":5=F3(:H.@2@0DGDF:=<+011"9($"/7$3!%-3%HC<)#9BF-)),:3E*'<6/+#?4=!/C--7+:"-3G<4%:E%&1$0.7G1 @r8151 GCGCGGCGAACGAGGCGGTACAGGTGTTCCCCCGTATTGTTGACATGCCAGCGGGTCGGGGAAACGTGATCCTGACGTTCACGCNTACGTCCACACGGCAT + H+/A?.C5AC*-$27=5.!E4F'4>?,=/&8"7(-@C),'%/8'H6@.F;-?#':+2HB78H*>;(36)68D>@A1#72?4@G%0/'*<A7)F?A"%15;/(,8F6':6A0%#&4="(C'C;':7-26'77;.#0B?1%@07E1)@HE-%47GH'+!2"'==3='<9A,7>H465-;$:=@A<<"($:;4&**)#95-63D/BF#<4:B/E?E56*5/%)::$B+931>=D7(0&BG1?%:D8=>=9;6*501)DB!9%)B9*>$'C+GD$)>;1G,7# @r8153 CAGTACGCCGGTGCTGGACACTGAGGGGAATACCAACATATCCGNTGTCACGGTGGTGTTCCGGGCTGGTGAGCAGGAGCAGACTCNGCCGGAGGGATTTGAATCCTCCGGCTCCGAGACGGTGCTGGGTACGGAAGTGAAATA + D-)H6H7=BF?,(G:$FEG%0H971-:H-(;-.AD'!%';6>A.01@4/)=>>5,7,-%HG7&ADAE%%1HD,=E"$?(8$#)A76,841-*5*676$5@%#;!H0;#%0CG-H&1H>G:&;%=1(;;H+8H*E5408@$D%?' @r8154 GTACACCACGTTTTCAGCATGAGAAATNGCCTCCGTGGGCCAGGTGGTAAGCACTTCTCAATCTGTTTAACGGCTTCATTCATGGACGGCATCTGCGTCTTCTGCGGATGGTTATGCCACAGGGACATCGCCACCAGAAACGCGCCGGTTCTGATGGCGTCTTCCACAGTAAACTTCCGGTTGCTGTCTGACTCCGCCTGTTCTGCCTGCCGTTTCATC + <7@+B00#9+@,-3=G+0,F>184D?:?!2=68=F-7G(5&.4?=F'5E($>:G;79=%.7!+$G<+.:C@D@'B##)?,0BA43G$;<:/E1B++2DD!!4A%&65>@G"&'+5BF-H/$.@-.<25B0=9<#C,C;=.7;'2 @r8156 GGCAATAGCTGAAGGCCATATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGACAATTTATCAAGCAGCAGAATCAT + <%',4%1%G9F,>4=;,D)<6!,;+&"?/;&B/<;5:#)5HHD;16.5;?#)255-&E@.5*B2*A*=>916(FAF76;@&<<1.BB/$6:,3'0(2=9%E0/A'$FAA6#%>A;4@1<;*)4-!/(2%--E,1D/%A?8,E86<(8E5#G,37/''#07,)/& @r8160 ATGGTTATCTGTATGTTTTTTATATGAATTTATTTTTTGCAGGGGGGCATTGTTTGGTAGGTGAGAGATCTGAATTGCTATGTTTAGTGAGTTGTATCTATTTATTTTTCAA + &+'$&&!)&(%&''"%""*)'($&!$!+(!'(*$%#*$%!#+""(+(!+)!"+*&((!+"))(&('+)+%!($'!&"+#()!##!&!!$&$&('!$'#$!*"#()%)#"(&& @r8161 TATTCGCGTTCACCCTCAAGCGTATTANCCAACAGTTCAGGGNTTAATGAAAGATGGCAGACATCATNGATTCAGCATCAGAAGAATTACAGCGCAACACAGCAATAAAAATGCGCCGCCTGAAC + 78;D8)#%G6?92?>,1CD!1D>.D6:"58/797&E5F1<0B3;5E=92879C,=63A*8C,&D%;0B-6(4!2-H-@C=!2$28?C#&!61"B10H:3$=>B>53!#)90H'?G*,H0G16"$A'8/&B&@F0-%"A2"$9)H'HF&2@E5.+C3.;2+(E'0?'11D$0!C1)?. @r8165 ACGGCCCGCCGCATTCTGGCCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATC + G61>F&E,D43%$:?)%5=36@%1&%5-&66*??#:=A/$1*<*@D*'?8"1>B2@=3A:$-9>G%0 @r8166 NTNNANCNCCATCANNCNNTTTGGNTTNNNTAGANATTTGCNNTNTGANANTNATNAGTNTNNGNNTANNNNANNNGNCNGCTATTNTNT + $$$$!#$#$!$#$##""#$#!"$!##"$"!"#"#!"""$#"!""#$#"$###!$#"#"#$##"$##$!!"""!$!!"#!"#!$#$##!!$ @r8167 GCTCNTCATAATTNCAAGCTATTAAATATTGCTAACAGGTAT + (#$'***&'!%(')(+$(#%!$++&%"%'+$"'#(&*")'+! @r8168 CTTTGATGCGAATGCCAGCGTNAGACATCATATGCAGATACTCACCTGCATCCTGAACCCATTGACCTCCAACCCAGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTNGATTAACTGCCGCAG + -D$*&&:&?6G7+)7;%20>9!))+02:*'3:"2&%#@.5>849F+C":,!C)A09-C=79&GBC4,<0%78%5910<0H&!%"H95A$7%-H@&%/0BF$9:C.98A2-3? @r8177 CCTGAAAGACGGCACAGGAAAACCGGTACAGAACTGCACCATTCNGCTGAAAGCCAGACGTAACAGCACCACGGTGGTGGTNAACACGGTGGGCTCAGAGAATCCGGATGAAGCCGGGCGTTACAGCATGGATGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTGACGGTTTNCCA + 6<1F$0.5!+204"6+:".GG/F=/&,3H2<'>G'04&!*47"E3;:(=8C.%;1F2H64)3=A>CBF(88<*688=:A'=1+#F8'67'@0%%7=;+6>4>D04B6$7F&>G#-..!=H%F/22 @r8180 ANNCACTCGTTGGAATGAATACACAATGCAGTGTTTATTCTGTTATTTATGCCAAAAATAAAGGCCACTATCAGGCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGCA + *#+(!!$$+&$&'!'"%+)""'*+$%''&#)$+)!!(*'*"**$!+)%(+("++(&&'*)*)+%")$%#'*#"+$'#'"&$$"!+&%)*)&+(%"!'))'''**&$#$)' @r8181 ANANTAANGAACATNNNACNGNTTGATATTGATACTGGCGGCTATCCAGTACAAC + #(!$!$*$"%*%((!%#%'#*$+($(*#*(#'$%$'*$!'$*!"!$&#(+$!!*$ @r8182 TTCAGCATCCGGACNTTCGCCAATTTTCGCCTCCCACGTCTCACCGAGCGTGGTGTTTACGAAGGTTTTACGTTTTCCCGTAT + 3H*163E+@-9?-%$)>*()A?7;F3E6'B+B+&9.786#807$H@1?'0H"C(/H#9A81*@&9;'7)&:A>?>=!@H&?2< @r8183 AAGGCCGCAGCGTAACTATTACTAATGAATTCAGGACAGACAGTGGCTACGGCTCAGTTTGGGTTGTGCTGTTGCTGGGCGGCGATGACGCCTGTACGCATTTGGTGATCCGGTTCTGCTTCCGG + A7;>,5?5-C78<;*2&G&C&;-#;7'F:F**'A.4777E":#6,8$BA:,>41.31A&#($)3";(;@02B&E:>;',%F1/'!C??GA/232;!5F+6+:2%>+2(4+&;$>2,(4!A8#)&4 @r8184 TACTGTTCAAAACAAACCGGCAGCAGTAGCACCAAAGGAAACCATCACCCATCATTTCTTCGTTTCTGGAATTGGGCAGAAGAAAANTGTCGATGCAGCCAAAATTTGTGGCGGCGCAGAAAATGTTGTTAAAACAGAAACCCAGCAAACANTCGTAAATGGATTGCTCGGTTTTATTACTTTAG + +<"@F9-'4-(.$FCA!9#C?+H,%#G918,D0/5=##&;(@,=*=120F>1?(412,>44@6!.:("0<-%%+8?6'G2E?8'FB<>4!;$*8&%('F++=5-?!F+EC7H0E%"'12C7%5BCC:!#E<-C1@'>%!7B.(B0!7E$6<6C;=?5H)?6%!778H6)?43F=%5G+4F*ED*@ @r8185 NNNANTNNNANNANNNGNATATNNNNGGCNACNNNGGNTCGNGNNTNTN + !!#"$$#$#"#!!##"""##$#"!##$#"""""#!#"!##"!!#"$$"! @r8186 NTGTGACCATACCGTACAGGTTAGAAACCGTCAGCGTGGGGCGCGTACTGGTGCCTTTGCCATTCAGTTCAAAACCGCTCCCCTGAATGGGATACGGCTGATACTGTCGCCCCTGCCAGGTGACCGGCTCATCTTTTTCGTTCTG + #+)")$+%$"#*'!)+%+'')$('#%!"*!($&'*!+(*&'!+!&((#(+$*#"##'*('&!++$)++"#&)*)%""++!++'!(&+#$%*%+"*'(%"%%'#$*+$**&"!#***"$!*%*##*#*"("(!$(($+$))"%&$" @r8187 ACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGACAAANATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTNACATGCAGATGCGTCAGCGTGATGTTGCTGCGCTCGATGCAAAATACACGAAGGAGTTAGCTGATGCTAA + E.25G!H2',:6./6&(-E;?.C$6FA%3$74?+>3@>0$7A1:(.:@H9-:>B!>))5-CDAC:,E8:/C%-?/C16.),>9.(3/>8*&(6-H4=;?.)E1C?$#E2CC93*+F9?*,3'+%<% @r8188 ANATTGTNATCATATGCAGGAACCATGATTGCAATCCTGATTGCTGCCTTGACGTTTCTAATCGGAAGCAGAACGCGCCGACTGGCCAAGATTAGAG + #'):%5?+!*G?=71&E4?@#CB<#H("0;H:@0&?D5E>/F?E17HC2"?8D8*$@7"<.:$,$#?(:3)12".>#"$;"8E--;5+#1H$'$><, @r8189 NNCGGNAGATAAAGGTGACCTGCGCAAAATGGTCGTCGCGGGTCAGTATGCTGCGTGTTGNGTTCAGCGCAGAGTTTGAACAGNTGGTGAACTGATGCAGGATATCCGGCAGGAAACACTGAATGAATGCACCC + !$?"*87@)+4!#=%'B"2#G+3@?CC4%$&$?#,18C?H@$E.#4&01/&,!><+"*H!=$C&=%+*A<7:GH'>'>.'61/"9/@+.C8.FEH1?9B0DH<96."!4+B9<5>7A0=H:=><) @r8190 GATACGCGGGTNCATNGGAACGTCATCCACCATTACATCCGGTGAGCAGTCAGGTGCGGTGATACGTGGTGTTTTTGATGACCCTGAAAATATCAGCTATGCCGGA + $DE.:8+&5';B;+!:7D=>%C+7)+'*.-7*=>G$<8&!<,2$%@0*..5!&4A(<:5,6E,09#D5"/E?#%B60#>!%3+5E+=?%3<)D3G9H./',0?5(- @r8191 ATGNCTGTTTTTTCTTGCGTGTAATAGCGGAGACTTTGCGATGTACTTGACACTTCAGGAGTGGAACGCACGCNAGCGANGTCNAAGAAGCCTTGAAACAGTTCGT + ?#E@2A-H+E%)*#AD;9":B:*D&2,6>4GD9B$#:7C%$-!78/?B*3(<42%F%)D9H0,(!D @r8192 NAGGGANTGTTTCGGGAGATAGTAATTAGCATCCGCCCATTCAACGGCGGTCTGTGGCTCCGGCCTGAACAGTGAGCGA + %&!$$$"&#+'%%+%%*"!+$$'*!'*&%((#%'%"""!&%$&"&)')%"(!!+##$''$$)%)('++(&)!$#&&!'# @r8193 TGAANGAACAGTATGGCGATAATCCGCTGGCGCTGAATAA + 52($/@A*?DB?A<:A(E$6%B5)G*'.:8!1<"+HC-7/ @r8194 ANCTGCTGGTTTTCATTGATGATGCGGGACCAGCCATCAACGCCCACCACCGGANCGATGCCATTCTGCTTATCAGGAAAGGCGTAAATTTNTTTCGTCCAC + +!)&#%#&$($")&#%##''))"+(*!"("%()+$!'*"*$&(&'$#**&+*+#(("+&(($&%!&%'"$%'*((#!'%%&*'%'!('*%#%#*'('&+$+* @r8195 GNGGAAGNCTTGNTNNACAAGAAGTCAGCTGCGTCGTTTGACATCACTGCTATCTTCNTACTGGTTATGCAGGTCGTAGTGGGTGGCACAAAGCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAG + %%$)(((''$$)"#($*'*(+()()#&(!$+'#)+#"(**%)*#''%*+++''$%'%$(&'%)!''")$))*"(!'#)*($#&("')(&&'%$!"(&"+!#(*%$%$!'(+#!%'&'"'$$((%$%+"#!)#"*'#''" @r8196 CAGCCACGAAGGCGACAGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGA + F@3F1=$4B'FAB(?>*%%&>B->:3D=5(*&H+(>/".9?=':6+3>7(/7&783&**@!227'!0E0C7H)=-+G17#,?3!A@ @r8198 GGATCGCCTCGCCACGGTTAATTCTCGCAGTCATATGGACAAGCTCATCTGCGGCC + :%/C0)G=D01?4:C%/8A&3H0?EG6G:@:4@:&D+D?97>,&6=9:-8(?3,%2 @r8199 NNATAGNCNTNNGANNANNNNNNTNNTNANCCACNCNTNANNNGANGTNNTGNATAGNTTNGNANNNNNGNNCTNNNTNNNCNNGNATACNCCNNNGNNCGTNANNANTNTTNCTNANNCGANNNCCGNNGNNNNTAGNNTTAGGAGNGNGNNNTAGAGNNCANNGCNACNNTCNNNGAN + "!"$!$#$!#"#$#""##!$!"!!"#$!$""#"$!$"$"$$!"$$!"$!$"$""$""!!#$!#!$##!!#!!#$##!!#!!$!!#!$#!!##$#$$!!"#!!"$"#"!#""#!"$!"#!"$$#"!#$#!#!$"!#!###"!#!!#$""!#!$#!!!#!""#$"##!#"!"$!"$#!$""$ @r8200 AGCGTGGCGCTTTACCTATGATTGATCGTGGTGATATCCG + 3172B"57!2GDE)#.24.4F6A194%911##.??G'C3C @r8201 NTTCAGAGCAGCCGGACCTATCTGCCCGTTCGTGCCGTCGTTGTTAATCACCAC + #,;(-H)%D#&F:B.E#3>*#B.&4B4/?,*!*?2G6/)4$.%.<95B@2:B>1)2-35/:2;1=%(';DC2,%(>D*02E6<%>9?0,* @r8205 CCGNAGAACTCCGGACGCTGGAGAAGCATGCCGGAGCAAATGAG + !!''14,-B1!F(2C*@B.9)BA*G8+F$=68'C-9GG,D%>9+ @r8206 TCTCTTCAGGCCACTGACTAGCGATAACTTTCCCCACAACGGAACAACTCTCATTGCAT + G?$;%>E":G70%(/++>=<0):D&D58C*C.'D+;8:37/G0G7F",27+6E/1)<+9 @r8207 GCCAGCGGTGCCGGTGCCCCCTGCATCAGANGATCCAGCGCAGTGTCACTGCGCGCCTGTGCACTCTGTGGNGCTGCGGCCAGAATGCGGCGGGCCGTTTTCACGGTCATACCGGGGGTTTCTGCCAGCACGCGTGCCTGTTCTTCGCGTCCGTGAGCCTCCTCACAGTTGAGGATCCCCATAATGCGGCTGTTTTCTTCCGCAACCGCTGCGGTGATCTGCGCGTTCACGTCCGGCTGCGCCGCGCT + )%''+)+#+%#$"++%()$*''#'**%&*%%+%!(&$*(!!($"!%((!%#%%#&!#!+$#(*#"(#%+"#&)*)'"+"$&%&%*"%*(&'*(%#&#'""$!+!('%***+)('+(+!!%((!&)$'**'$&!$!""!!('"$($**#)+''#%*#""#&'"*$'%"")#&#+$(")#+++(#"!**'#(&&$'$"(+**'*%)*!%$#&')&"*%)"&"*)$*#'!"*$)$%'+!""#+"$)'$('% @r8208 ANTANCNNAGNCNNNACATATNTANTNGNTCNCNANCCCTNGGANNTNNTCT + $!!!!$#!$$#"#!!$$"$#$$#"!$$!#!"$"#!!$#$!#$$#!!#!$"$! @r8209 AACGACGGACGCTGCCGGATTAATCTGTATACCTGCACTCCACGCCACTGAGGTATGCCGCATTGCACTTTCGTCCCTGGNAGTGGTCGTCTCTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGTCCACCGACTGTGAGCCACTCCGGCCATGGC + $B4'3HE'1,!(*!$5DG8GCA1&9@!B)$'8A%8>8,4(E6B.7D+EH3+:2FG"='%<&5+E1(,5?D!8A>D=/D>;-D/"2((C#2%G1HC/6C(-)? @r8210 TTTAAACATAACCTTCTTAAAGCTATTCAGGNTTTAGTAGT + 1G+#C$/@A286("C35=##:D%0"?"'$G@"+#C;).E)/ @r8211 CATCTGGCTCGCCTGACGGGATGCGACGANTTTTCGCCGCCCCATAAAGTACGCCCACGACTCGTTCGCACTGGCCCGTGCCGTGGAGTAGCTCANCTGGGCGTAATTC + C/2-GA*$/8&G9&B!24(C2D#@C!9B$5E0)E*$4CF(?<)C7@3(/4,G==A+H/&?/00.-"+F-3C37A?A)F51,7&%0%<,E@C;'/=-"0)G' @r8212 CACNAGCACGCTGCCGCCACCTTTCAGGGATGAACGCTGCCCCTTTT + F481C8G4,CBEE<=D91-GG1<:8.+DG'&1D @r8213 CCGCCGTGCAGCATGTGCCGGAAAAAGAGGCCATCGTGTATAACGGGGCGCACTTTGACGGCGAACAGAGTGGCACGGTGAATGGTGTCACGCCGCCAGCGGTGCAGCACCTGACCGCAGAAGTC + B.!2%+!6E(DH50$>A6/(HDG3=+5"EF56?>??6>?$-*=(D>%D%.6#'2:>9D@A/->*918DHEEB<(BH56@2'.CH(>63CG:7.6?90G%#H-6F1*#"* @r8217 GTCATCCCATGTTTTATCCAGGGCGATCAGCAGAGTGTTAATCTCC + ';?#:?'+&/$=C97?(876D::%C?"&G#&"0.&DG6=?B1,7F/@C50F/+,>/"')8B&+<;#5390>4#.5 @r8219 NGNNNNNGCTCATACATCAATCTCTCTGACCGTTCCGCCCGCTTCTTTGAATTTTGCAATCAGGCTGTCAGCCTTATGCTCGAACTGACTAACCNGAGCCCGGCAGTGAAGCCCAGATATTGCTGCAACGGTCGATTGCCTGACGGATATCAC + !)##!!"+#&!*!+'"**")$%#%#")!#*&("&+")"#&!%%&"&##+&$)%'$()#**)*%#&%'+#&%$+"!)'+&!%"%$)+*!(&#!%"("&%&!+*&#$&()$)"!(+'($++%""!&#!())'$'%%'*!!%(!(*()!($#(('# @r8220 CANNTAGNNTTNCTCACNNTGGNNTNACGTCTGTGTCCATNNCAGTAGAAACNGACGAAGAATTTCATACGTNAGCCGCATCCCTTTCACAAAAGCTGGAAATGATGGTGGCGAAAGCAGAAGCAGATGAGAGAAACCAGGTATGACAACCACGGAATGCATT + *&""%$'$"*''%*'&#!%(($(%&%*#'%%))*")#!)&*#"+%!%#++(+#$%$$"'**''+$+(+#$($)$"**)+&(#&)+)%"&&!+)$#)&)(%!)%*&'(&)('(*'%'*"#"$*"!"%&!*&'*$')#**'(%%#'%!!)()$*%'#$#&#'()$ @r8221 TGGTGATCAAATCTGACAGTGCCGGGATATCGCTCATCACCGGTTAAATCCGGGACTCCATC + &=185EBA2.>(FG7,=4;>E)>:,1;00D> @r8225 AGCAGATGCGTCGGATCGGCAACAACANGCCGGAACAGTACGACGAAAAGCCGCAGGTACAGCAGGTAGCGCAGATCATCAACGGTGTGTTCAGCCAGTTACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGGGACCAGAANGAAGTGAACGAAATCCGTCGCCAGTGGGTTCTGGCTTTTCGGGAAAACGGGATCACC + 'E"A,>@4,.2G4(<'!(#=E.725GG@($8G7;,764@=#A2FH8=,*?6499A)!?F(;+%"*&-#?0'@6!D,:>0*+?95(.8(8<1H!E0=61BH(C8;>?7-(E>B*9*A4='-7C3=064E!<6C4DHC>4A-F@=C?G>H76.:2A.3B;9C??6+',&>F&B6%-"90C15$!D70+6+#(D#C2C)-G>'3H-@>1.G6=*#:+5?*)0.(:"!=">1C7&6#18@170&-==8+D;*0?/8+>6A0(37E>/=HBC>9"A&1/1'?/4C;=*;3<"5+F8C-&<"1,>(/E.:,*8(3!A==-7C.5!>!A8.&23;8G035#G21!D*>?(&>@4F%GB2G(>(8$-64!6C:!',9!AA7B&+9%*D$H;A<99'$.59,=)+"5B@%B&EGC'%: @r8227 CNNTNTTGGTGTNCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGA + (!!)"+%$)("**''#$$)#$('!%%$"&&+&')'!"%'#)#%!')#!($'+ @r8228 GAATAAGAATTACCGATATCGATACATCAGGAATATTTGATTCAGATGATATGACTATCAAGGCCGCCTGAGTGCGGTTTTACCGCATACCAATAACGCTTCACTCGAGGCGTTTTTCGTTATGTATAAATAA + 8&>@84$@H09;/C('B1,.B8C8"2CGC?31?6=1&GB(/.03*60/2EC10-EC.?F*&:-25)*<27*7?:)=90@6*-E$>9;2=#)*$3.GG#F.!?=E8&,7:*.>)':!0;(<75$"(%G! @r8229 TGAAGCCGAGCGCATTGTCGAAAATACTGCATACACTGCAGAACGTCAGCC + ++&##*&!*!!*)&"(+#+#+'(+$+")'+!)++*%%#*"*&'!)(#*(!& @r8230 CTGCCGCTCTGAATTGCAGCATCCGGTTTCACCACAGAAAGGTCGTTTTCTGGCTGGTCAGAGGATTCGCCAGAATTCTCTGACGAATAATCTTTTCTTTTTTCTTTTGTAATAGTGTCTTTTGTGTCCCCCTGTTTTGAGGGATAGCAATCCCCCAATTTGAGGGATGTTTTATCCCTCGTTTTAGGGGATTTTCCCTCGT + 4H664AD58@6"+'5?(:/)@3A&F4"AD><>*7D>G*<6C(";C<$3H<9-$E8A/F.>&9)>5&A#2=><9A+A@C/2@,#?13$D)@9'&1?)A9;4,G>#*19-.!47)F9*3@-E,E>D2<:#G:"%99:FD:/<-&=5=F%&C379"859C-*D9$"5C")?G>%D,5>6;7&@13/8!+4H8>D$D%E;%8CE0! @r8231 CCAGAAATCNNNGCANATNNCNCTNNGAGNGCNNTGNANATATCANCGNCGNGGNCGTCANCTCNAAAAANACCNNCNACCCCNTN + !"$#$$$$$$$!$!#"$"!""#!$$#$#!$$#$!#!"$#$!#"#!$$##$!!!#$$"#$!!$$""!####$$###!#!$##$""#$ @r8232 CTGCTGGAAACGCAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCGCCATGTACCGGGCGATGTTATTGAAATCTGCGATGAT + @*,A..C67?#C!#(#D<@/?:D!8/A:$.H(B9)9/;'8D42>!F6(7&G5@)8"/'#F:+1!+A:E%3#G3#.+'93>8394
#8.(G>B&0D11E!CC;-::(B+()-@('B#6@H):)E%#$A7?E9H6+*5H9*45FA?H1H;@E @r8236 AAGCATTTCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTTTCATTGTACTTTACCTTCATCTCTGTTCATTATCATCGCTTTTAAAACGGTTCGACCTTCTAAT + =0:@B04?#<<&>(=4B;1$H*H+E>"/-5;EE!%!*?8<=./HG>%1)(D(67;;>@3?>,)(8,H:-"?7;C7*>#GE/$-D6>)@*G;)C=/7,59E*4.<1 @r8237 CGGAAACCAGTTTCTTGTTCTTCGCCATCCTGGGAAGACTCCTGTTATCAAG + 1%"3F44@>!71"*5<%+D(08AC!7'8H'21*:=7,3F3>7*:/H6"8?17 @r8238 AGTATTCTCGGCGGGCTCCCCCTGTCGGTGCAGCGGCGTTTTCCGGAACTGGAAAACCGACATGTTGATTTCCTGA + EG/#=0=19<,22(6C"4B%!+G5F&F(,G+3:>&%E))'<7-D;'BD4C(425>H>5A&:15;5C'-B2C&*:9B2B.4+3C%,-*< @r8241 GTGTCCCTCATCTACTGCGAAAACTTGACCTTTCTCTCCCATATTGCAGTCGCGGCACGATGGAACTAAATTAATAGGCANCACCGAA + ED)F!>7/37)6E-C@<05;FAA;#3+#"/B4#)-@8:BE$;A82+?.-%:C)"(;'CF;F/ @r8242 CCGCTCTGCCATCACTTCAGCATCCGGACGTTCGCCAATTTTCGCCTCC + B&47-B%/.3B?%.$:>H5>1"32*(7(9=4?H5)H>B/D7@=&+%.C! @r8243 GGGATATAAAAAAGGTTGCCAAGGATATTATTTTTAACCCGTCACCTCAATTTTCAGACATTAGCCTGCG + 1-%)'8-%B1)6A/,*#;') @r8244 GCTCCTNGGNAANCAGCAANNACCNTTTTGGTTGGGGTAAGCGCAAANCCAGTTAACCNCCCTATTCTCTCGCTGAATCGCAAACCGAAATCACNAGTAGAAAGCGCACTAA + '(*(%'"*(%&%$&&'%$&"!!)$!%$+##$()##!((*&+&!)&++("&('!"'####'&))&!+#+$&+*!')'#$%%+%(%)+''*')'(#"!%$(&*)+*$(#"*"") @r8245 NAGAACCCGCAGAACAACAACCCGCAACATCCGCTTTCCTAACCAAATGATTGAACAAATTANCATCGCTCTTGAGCAAAAAGGGTCCGGGAATTTCTCAGCCTGGGTCATTGAAGCCTGCCGTCGGAGACTAACGTCAGNAAAGAGAGCATATACATCAA + !3"#+2+"%!ED>H*+$%!6-#1$>(1.53D?+?02.38'AF2-0<(-B':B0C!"*#92*>7&1$!A"7>!"='::C1B?(G5"@#95@A$2#+ADD6"4:(?G!0;G9&/#C$+63>6FC;G)EA561C#1:H=07A%)?"4(6++(+A @r8246 CTACTCGCTACTGCGATGGCCCTGCTTATTACAGGATGTGCTCAACAGACGTTTACTGTTCAAAACAAACCGGCAGCAGTAGCACCAAAGGAAACCATCACCCATCATTTCTTCGTTTCTGGAATTGGGCANAAGAAAACTGTCGATGCAGCCAAAATTTGTGGCGGCGCAGAAAATGTTGTTAAAACAGAAACCCANCAAACATTCGTAAATGGATTG + .&,B28"':C5FA$5,,"H6&>'88;27""8",E3=H'31=!=?&&/GB:9@/>$HC>H0*=4H#H'CF;+$6:3G4@#<=)9$+?#E@8>&CB,=!3D?)&G8C,7F?C4#H8&&96!-CH4E0-E%65<:C.3>%$:#FH?6'".?!7,-%?0@-<;F*@-78'=<"0$)A-'E)<7/5"D261+%C:'3H.//2'14#?%D$#-)8A0E<4B'>*. @r8247 AGGTTGCTTTCAATCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGGTTAACTGGTTT + H0%.,9AB09-'H%"83(H)?:8?#4=-857E31+2&3@$9GG?@-%!"6 @r8248 AGCAAGTTCATCATAACCCGCCACATCCACCGACTTTTCACGGTAGTTTTTTGCCGCTTTACCGCCCAGGCACCAGAAGCCACGCCCATTAGTGAA + *.;!3/E!77@DA#(E70;*45%;C@%/6$E1*#"4&#,)$1#&5C;=+/7#4G:/!"=,.C<5&<+H"01/973(7F-///3.G>'44?H=/.8* @r8249 GCCATCGACGGACGTCCCACATTGGTGACTTTCACCGTGCGGGTGATCACTTCCTTCGCCGTCACCGCCTTACCG + &&+#%$&(%&$''#(!!$"%#$((&"&!'&$$)'%&!&)##'!"+!**##!#*%*(&$%##$+"(+)#$+%!'%& @r8250 CTTGAAATTGCTATAAGCAGAGCATGTTGCGCCAGCATGATTAATACAGCATTTAATACAGAGCCGTGTTTATTGANTCGGTATTCAGAGTCTGACCAGAAATTAT + FBA1+15<3,"-2/4'*?&:2#H62(7H%?<5;,556>,.!4"'!$83B!(8'.FC-$:,)C'2H8GG118G@1AF;5B3%?5'?E$.(6;8=A9C/$#>D/&"D0HA1A:+C60%99CBB3>($@8C#C*:62'9 @r8254 TTATTCATTACCAGGGGACGCATAATAGCTTCTGTGCGCCGGACGTTGCCGCGCTAACAGGCGCAACAGTAACCAGCATAAATCAGGCCGCGGCTAAAA + @D@$&GG?"4)&*9G:$(H8"B!8C")(#13'C@<&>A2!"+A'B"D10G+H=C:;FF$$EB*&+?79*?11BA3#+?('8B4G/8%C*81CC+!7>'7 @r8255 TCGGTCCGTTACCGGAAAATTTTACCTGGTTATCGCCGGGAGGGGAATA + $9!11H-5>E%'?%"@91;DD"G4*84.8%0>9,G#8H/?'*7C.59A( @r8256 TGCGTTCCTGAATGGTTACTACTATTGGTTTGGTTGGGTCTGGAAGGATTTGCTGTACTGCGTGAATAGCGTTTTGCT + &4;/E&;./#12:D57C:@?*9"3;8'$0CGA0)83=5?+8'-7>H@.9/.!EF#="-(13E:;.,9&B9/4B-95078A0%/5;'CF#/:-3=)1;<$E#D&57C0@@;6+%@6$H2>%-)%17C0!- @r8258 CTGACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGTC + >=*B6()CGD@B57!7G"%84GC3,%6H,):F#4299-+#9623+*,F5$4'+5<)8BC&D%<37E4%1= @r8259 TATCGCACTTGCTCNAATGCTGCATTGATACATATTTTGACCCTGAATTATTTCGCTTGAATTTGAATCAATTCCTCCAAACCGC + 4-?1>""*3*5E23:)9#'&.3,.8)B*>?&!*GG#'?=/',D,'->/.3+E,<"(@)7;:%1@8&A75#'&@98<1&G+*13<&=-129&=G6+;4@:!;@!/H,> @r8261 GAGAATTTGTACCACCTCCCACCGACCATCTATGACTGTACGCCANTGTC + ?G'?(=3F76G6!8A<8*,1D@7&!*%)#:,%)7%$!:H05AH88A$. @r8263 GCACGTCGCCTTAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTTAACCCAGGAATCTGTCGCAGACAAGATGGGGATGGGGCAGTCAGGCGTTGGTGCTTTATTTAATGGCATCAATGCATTAAAT + =.F.>C+/C@9!5(,<1?C:'E<2%<@7;#AB),(7602=EF8-$2*1$DC:*FHH1'5;?26C7?$&@A=F5#8<4H3H##AD$:FA=8&C?+4!F*7>0H=,+>"*B#')2H/FH0>"D7HF"*/9=/'0(8#)3H.E=:&#!'4'#D#?*5>$035%92D;3&8G89,%@A'$B&9/">G@<8%>32F57A**69B0D1F1&3,7: @r8265 ATCAATGGCGGCCCGTTTTGCCCGTTGCTGCTGTGCGAATTTATCCGCCTGCTGCGCCAGCGCGTTCAGGCGCTCCTGATACGTAACCTTGT + &$49#<1%F0F2;>C;?38HD(&CE18?92+6@'A@';;7$E>4H:$5A':D=,CC%DE07>">4&1*8+"$%G.13,F941H9#5):5!>C @r8266 NNTTCGTGTNGTTTTACCGCATACCAATAACGCTTCACTCGAGGNGTTTTTCGTTATGTATAAATAAGGAGCA + #")&%"&$"'$(*&+!('&+$#+(+(#**'+$(%%*!+&%'+&!%("(+)'#'%)(%%''*!)$*)!&*$#(! @r8267 GATTCTTTTGGGATTGGCTTGGGTTTATTTCTGGTGCGTTTCGTTGGAAGGTATTTGCAGTTTTCGCAGATTATGTCGGTGATACTTCGTCGCTGTCTCGCCACAC + $B"4A#)#:5$9%&!%F?=*&59&)1)@)A=> @r8268 TAATGAACCACAGATTCAAGTGGACGATGATAAATTCACTAATTGTTTTATGACAATATCCAGAAATATCTGCTNCGAATGAGCTCTGGACATGCAATTGTTGTATTTACTATCACAAGATTAGTAGATGTCGTTGGCGAAAAGTCATTAGTTTNATTCGATGAACCAGAGGTTCATCTGCATC + '-@@,/B?/!/79F""!G<.":0$DE;0C*'@B-0#"/&9D3+D#E+F0>+4:CFD4%4D29,/:#94$H1AG.=E+!:-('=#'!*C'-*,2(6<>%%5/4(D=D.&%H8E.21$.68<2.8;"2G-/+BC5-+:3F'G1?#E+:9%!)36BD)6G%80/3C:*>FE*C!*./!G,1;0%>7+ @r8269 CGGTACGGATTTGGGGAGGAAAACCACATCGTCGTTTGATTACGGGACGAAAACAACAGGCATTTCG + H!3D:=!$.A(A2'0:$<#<(9=,-BAC<+"*-(2C!8-"3!>!E!FH00<=.<-C@"/E1<%:.C3 @r8270 CGAAAACTTGACCTTTCTCTCCCATATTGCAGTCGCGGCACGAT + %(5B<<#@+1%>="#A%:!9ED!A#968:9-=B*-/5:909C20 @r8271 NNNGCCTCCACGAATGCCGATTTGCCAACGGTNTTCACAC + ""+""'')$+)"#%$'&'%!!$)*'(+%"&"$%)*)$''& @r8272 GGNGCNNTTNACTGGTTGTGCGCTTACCCCAACCAACAGGGGATTTGCTNCTTTCCATTGAGCCTGTTTCTCTGCGCGACGTTCGNGGCGGCGTGTTTGTGCNTCCATCNGGATTCTCCTGTCAGTTAGCTTTGGTGGTGTGTAGCAGTTGTAGTCCTGAACGAAAACCCCCCGCGATTGGCACATTGGC + #*$)#$"&$#&)+"#*(*$%&+)))(&&&%&%"!)%"***(+!$('#($'+(!##*!)!&(+%(#'&*$!&!#(+&&)$#*))+*')*'*#%)*&*!(*%(!$+''%+&*)#%")$%%$$#"*$*$)#"**'(#'!+&#"**#*#&%)$#"$!&+&+!#+$&))###+)&()(+#'$#(*(#+&&#*')" @r8273 NCTGTGCTGCTNTTTTTCGACGCGGCGAACCNCAGGGAAGCCAT + )E3)(C,7H@B9G70,#?%3&ABGF:+3,;(1<:H(6(.6@'65 @r8274 CCTGCTNTGACCCGNANATGGAGCGTGAAGGCCTGCATTATGTCGTGATTGAGCGGGATGAAAAGTACATGGCGAGTTTTGACGAGATCGTGCC + &("#))"#)'))&&!##)*$"+(*)!#&!'%*()#(!%#&$$%'#&+$%%&*(#$#&#*'*%++!)&%*"&"#('+*##'))($'#!)"++#&* @r8275 AGCGACGCAATGAGGCACTCGACTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTTCCCGCTGGCAGCTGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGNTGGTGCAGCAACNAACAAGAAAACACTGGCAGATTA + CA%B21G+3C=C)!.HA-)=>%-E!GE%.*8:89'=-#3F5H'C"*-8"#.%%,0@7<+'F>#7&4/#%267F11H4A<4!#(DCA&B(7,,3B-H*F?-1GH0)E?$."%#C<*2*@46*.7?B @r8278 AAACAAANNNNTGCATGTCCAGAGCTCATTCGAAGCAGATATTTCT + *'!"*%*!!(#+"'%"$'!#)*%'($"+)%+'#'""'!&!+%"$"! @r8279 CTGCCTAATCCAAACTCTTTACCCGTCCTNGGGTCCCTGTAGCAGTAATATC + +9C-C@!>B=C+6()231?2"07&B/C#0<;CG.;#/*5=46E9)B&/46-* @r8280 ANNCNAACAANNGCTCCTTTTAGTCCGAACTTAGCTTTGATTTCTGCGATCTTCGCCAGAGCCTGTGCACGATTTAGAGGTC + $%**&"'*&"'"%+$("*+#!!)'+)%+*(&)"&$&%&('*)*+"%%&**%+"!*%'&!&%(*+&!"'++&%%#)"!'#&*# @r8281 CAGNTACGCATTACAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTGGT + #-/>+/E?=;$$76A9E9C(A4&+&7%G=,492%A--'.976<'21!50$C#C(=67G""F= @r8282 GTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGTTTGCCGGGTCAATAAATGCGATACGATTGGCGGCAACCAGAAACTGGCT + .$)!GB(CC35>,519F16&'+@($:8AB,B=3>G&.-@!&((4=1B13.>0)AA8.C$*C/"<;&(G8A8#B>*'/5%"122DC31 @r8283 GCCGCGCTGGATGAACTGATACCGGGGTTGCTGAGTGAATATATCGAACAGTCAGGTTAACAGGCTGCGGCATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCAGGCCGGAGCCACAGACCGCCGTTGA + F/!#FF6F!80/.05D-7&9<&5&A%<,2B0>&!F898G'GC+4,HE'5%??D2'%?GB&!"*"?3>18;#06E..-!F"((*6&926C61'?5->9#(8&7!5"F7);0"'@F4'%.A82.+3.%'"? @r8284 CCTATATTTGGCGATATATTAAAGGTCTTAGGGGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATAGAGTCATTAAGCCAAA + @2?'0&9%*CG5,HDH=.@<,B&(<)B2/B--3F9@A%3A.'A(>)6B%3#E;;GB)3.2 @r8285 TGGTGAGGCGATCCCTGAACNAGTAAAACAACTTCCTGTCATGGGCGGTAGACCTCTAAATCGTGCACAGGCTCTGGCGAANATCGCAGA + 1*./-?8,,3,$6&D3656"%B-E#:7;36%3G?,DD6F(#D?871'%?6BG0%)G6//./@5#&,9AC8$*E/C>B2'C+@9(!#E(-+ @r8286 AAAAAGCCTCGCTTTCAGCACCTGTCGTTTCCTTTCTTTTCAGAGGGTATTTTAAATAAAAACATTAAGTTATGACGAAGAAGAACGGAAACG + 08H(>.D+5#A6$G<1H$/@CHD$-H&0@E@E?4(-+%6$41CG/3 @r8288 GGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCAGCG + +#('##(*'#(#"!%#(*')#!%)(('+!!%"'&*+#'!)#!#%''#($%)#*" @r8289 ATACACGAAGGAGTTAGCTGGTGCTAAAGCTGAGAATGATGCNCTGCGTGATGATGTTGTCGCTGGTCGTCGTCCGTTGCACATCAAAGCAGTCTGTCAGTCAGTGCGTGTAGCCNCCACCGCCTCCGGCGTGGATAATGCAGCCTCCCCCCGACTGGCAG + %,>/)89B04G)A;;/#-H("!A*HG:H#B:?@F*$/*$F%:G4!H*AF)5D:;9;C;D1@H0&E=1)4D0+=(5,+)D3D%08>A?2((.602-';D);+.3;<5&5&/&1;C>73+@%:@43 @r8290 TNCGCCATGCCCGGTGACGCCAGAGGGAGTGTGTGCGTCGCTGCCATTTGTCGGTGTACCTCTCTCGTTTGCTCAGTTGTTCAGGAATATG + !*B;<1!D"28@#.2F)B:$"43)724?A8-H2D%'9/*&H=G6,<%2242(=)>C"8E-/>/$9+H4(A@3(:3F1/+*.=%8GC!CE2! @r8291 NNNNATAGCGACGCCTTTGCATCTTCCGCACTCTTTCTCGACAACTCTCCCC + $!'&+%+%&%'%%()&!*"$&"%++(%+!)#*$$#&')"(!'##$+!&)"&) @r8292 GGTCGTGCTGTATTGTCTCAGGAACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGT + $*#3#9H$$,#00C(?3/%'%%>92E!-A/.$AB'F!"&8)*/C/(?1!0<),$BE)D-2 @r8293 AGATTAATAATTTCTGGTCAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATTAAATGCTGTATTAATCATGCTGGCGCAACATGCTCTGCTTAT + -3.(<"#3;,A=&82*)H8!@H,-9B"F%3#H4@>4?>46!?E%BB.$!03G?GA>>=.!+GD>(!5?/=.D-54:DG9&@-@:?/'43 @r8294 TGAGCAAAAAGGGTCCGGGAATTTCTCAGCCTGGGTCATTGAAACCTG + 2F%:B8><>,@-#=2=C6$01!;#B!@@2-'C'-)$4>"@E?2HAC5% @r8295 GCGAAAAAAACAGCGGCAGTCGTTGAACAGTCGCTGAGCCGACAGGCGCTGGCTGCACAGAAAGCNGGGATTTCCGTCGGGCAGTATAAAGCCGCCATGCGTATGCTGCCTGCACAGTTCACCGACGTGGCCA + -@@7>##2GB$';?5"'-);1$:=4"7F7$(?#0>1,-)?@B89"92"8>GH/CC10&>),E%%4'F"(G @r8296 TAAACACACACTTCCAGCTTTCTGCATCCAGCCAGCGACCTGCCATTCAACCTGACGAGAGACGTCACCTAAGCAGGNCCATNGCTTCCTGTTTTGGTCTAAGCTGCGGTTGC + D(?D->7B$?08%!/B&>@"&-;::-H0:C;(%;%9@2),;F*B$=@'@.-)$)34?D:?358"'8')/"0C56&';D-D?7(4(0@'D--?F>52E.::><"9C)#A/B@F; @r8297 AGTGAGGCCGCATGACGTTCTCAGTAAAAACCATTCCAGACATGCNCGTTGAAGCATACGGAAA + 5B34;"5*3-8*<0<1+,3"B%2/HB=.A1D)E-';5"E4DC,#?8=6*3;6A"B/4C-.*"#& @r8298 ATTGGATATAGTCATTAAGCCAAAATTTAAAAGGGATATAAAAAAGGTTGCCAAGGATATTATTTTTAACCCGTCACCTCAATTTTCAGACATTAGCCTGCGGGCAAAA + =C1.=$2/D2$$).7G&EGE1!?7C4#A<3*&75312,C1G9""E%>$"$8"D,//6C,-BG'C-#56'0"2@>'*<>'3./29<$(C&,1BF/F3$?%HF,$A'G7#0 @r8299 TAAAAACATNTCAGAATGGTGCATCCCTCAAAACGAGGGAAAATCCCCTAAAACGAGGGATAAAACATCCCTCAAATAGGGGGATTGCTATCCCTCAAAACAGGGGGACACAAAAGACACTNTTACAAAAGAAAAAAGAAAAGATTATTCGTCAGAGAATTCTGGCG + BA+23,8:?#?$:;B5FC!227D!2DH"-A8!2(8@+7,'>'/25:#;%839/5'591-+$4D9C24>3>DG;@A%A$7="F)+:0)B98".66G;2%(C#&B2G72:9$F12).!$"+,!8B$-)66=/)1/8%!GG7'%#8=(F-;1+7&)8++-)#;&@1:D'7 @r8300 AACTCGCGAAGGCAGAGAAATCACGGGGCCGTGGCAGTCGCATCCCAAACGGATGTTACGTCATAAAGCCATGATTCAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTATCTATGACAAGGATGAAGCCGAGCGCANTGTCGAAAA + 9)EC%F$"1H!4(1C-%;',)681(?";C!.?-33+='0,GG8EG2'$F*5'-+-1""8G5#F+A!5)$<5)A3.?#; @r8301 TGATGATTGATGGCTTATCAGAGCGTGGAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGACAAAGAANTTCTGGCTAAAGCTCTTGCC + 241.)*)8<5D=?@D20%4DF$1B1/D0)!1G<#D;8;0%8@!#,"*?1/@+$/D)5$?F/$;:BD<>>2+D=AC+0(3277DD%<@GFF"#*)2)'=&1$3"=?%7<=(>D( @r8302 AACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGNTCCGCAATA + 0#*82<8H=(BC;EB?>@%@H2)'!H=7!8-DC7118,!:%+#$'&EGC!H=45#@7(-&E/ @r8303 GATATCGANATTTCTGCTCCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCATCCACACGCAGCAGCGTCTGTTCATCGTCGTGGCGGCCCATANTAATGTGCCGGTGAATCAGCCAGCTTTCCTCACCCGGCCCCCATCCCCATACGNGCATTTCGTAGCGGTCCAGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGAACGGGCGCTGAATAA + D-*:'H?3+-@<*+7#F#@(0>0(1$H#G254=0/D18H9!@5F:>G>+%3C,149G8A2)%#=2<8@GG>,=E"6;8&:"2>86&!>"8"@9">4)*"8<.F/@-B!,,/A',1F85@8@H2%@F2"$0%/25'!4($/?#)3@=3,??/?'D1>49833/">BBF<0)15<03)B>?=@,>2D,A2E> @r8304 TTTTGTGCGCTTGCAGGCCAGCTTGGGATCAGCAGCCTGACGGATGCGGTGTCCGNCGACAGCCTGACTGCCCA + DE2;"2()"!5:C@)C%E08!B<<$-0D+.6&><&4?:)>;FDDBC"F?)&59=&?,9&8E.D=,D"=)F?52( @r8305 ACATCCATGCTGTAACGCCCGGCTTCATCCGGATTCTCTGAGCCCACCGTGTTCACCACCACCGTGGTGCTTTTACGTCTGGCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTTTTCCTGTGCCGTCTTTCAGGACTCCTGAAATCTTTA + 346C-;G#G+A1(,5EF4.B3"EA?96>D&;A&5*44?1=41F'H'56(>'->=$!:!.HE-7)9E(+"/>/"8H;B01$B'(/D&,(30,:>&1=7-@&7#5,><<)8=/)0H(1..5A-%6C8+H?1)=)H/:B<5"6D;<8/%#%$EE @r8306 NNNTGTATCCAGCTTCTCCTTGACGGCTTTGAAGAACGGAANAGCGCCCAGCCTTTCGGATCGAACACGATG + (%"$$%++*()(!$&!%$(!$"+!!)&*#%!'!&(&%(*(&&(%"""&""$)$&"")#++*%"$+#$"*%$! @r8307 GGACTACAACTGCCACACACCACCAAAGCTAACTGACAGGAGAATCCAGATGGATGCACAAACACGCCGCCGCGAACGTCGCGCAGAGAAAC + 4(G4,=%&;*&#:,0=@9.598?#!?,@;;32/61@8<;$/>&<0"EF*>A+(2<+<'F;!96@H/53*'8+-H52/#+E-7@D9/@-$D<+B0*@353G!',,7,(E7#G);H;1D6F/,26"0=9:%1& @r8309 TGACGTAATGCTGATGACAGTATCAGAAGGGATCGCAGGAGGAGTCCGGTATGGCTGNACCGGTAGGCGATCTGGTCGTTGATTTGAGTCTGGATGCGGCCAGATTTGA + 8<'D%6FF9?#1)$4CB#.05:;"#E<%8#:*6-2/H6+@<)/E;5.=2>?$A!D20*>5D26>(DB6,+6DA&%DBHH;@;'*B,B"$1+B8D?&3EGC)$<6@3)2* @r8310 TTCGCCNCCNTCCAGTGGAGGCCATCCTTCCTGACCATTTCCATCNTTCCAGTCGAACTCACACACAACACCATATGCATTTAAGTCGCTTGAAATTGC + )****#")#"(*$)"+#*)(#$'!++*"*&$&&'!%'$!($('!'**!%'**$%+%&#*#&"+*(%%)&+!&"'$+")+&$&"#&%$%"#"(%((#$(" @r8311 NGAAAAGAGTTTTGTATCAGTNCCTAGCAAACTCGGAAGATTTTTTCAGAGGGATCTAGAATATGATGAAAGATAGAAAATTACGACGCTTATCGGAAGTGAACGAATACTTTTNATATGAGGAGGGCTGTTT + *;GF?H)5A&G957?<-)G>+'>'F6#?/HC,DA0=!=??;E*<,B.%@F2'9&A33:BD.%('11@A8.55*=*E'F.5@A@*F&.A=/.H*5>@4B76G>#!8G&&H1"D+D$'(/B,A$E9D-47#D("* @r8312 AACGCCGCGACCAGGAGAACGAGGATATTGCGCTAACAGTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAAAATCAAAACTCAACGAGCAAC + /1E>/H8>"H51:?E?)DE)G!%&1+<*%+AH*;1EB!3##,AEF#H(#7D@9!>;/=?3,986C1DC0F@-9"!!C$.:!C+%/?&271 @r8313 ATCNCGTCAGAATGAATATTATCAAGCAGCAAGGCGGCATGTTTGGACAAATAAAAACATCTCAGAATGGTGCATCCCTCAAAACGAGGGANAATNCCCTAAAACGAGGGATAAAACATCCCTCAAATTNGGGGATTGCTATCCCTCAAAACAGGGGGACACAAAAGACACTATTAC + )%*#+*%+"$$'"))*&%*#$!'$))'))")%$#&'"+"&'"#%&#"$%$+!*%+'()"&"#!)!'+%#%!*'!"")("+!%*%)&(!+%&)$!+!$&#+(('(%#(*%%!+("!#)**#$+&%&%+)(+')(%&+&"!+#&&+++"!!('+%)$&')+""#*#%&)!$('"))!+$ @r8314 CGGCTATCCAGTACAGCGCCGTACCAAGATAACGCGTGCTGGTTTCAACCTGTNTGCTATCCGCAATCTGCTTTTCCGAGAACCAGAACTCAAACTGTACCGTCGGGTCATAAACGGCAAGATGCGGCGTGGCGGTTATCTGAA + A2#97B,"-#640C@1AA91&,1=%08B?E-+&$8H$?4=$25&D@*7%@*G720-'66B>A(A>D(7D>E5E+<%-%AHAC%80;;6=C.,-/;9"&!(*635:B00;<2GF)*8E&9!$C@0(''*.*0FCC'F4$-,63D5 @r8315 ANTGCCACAGGTTCATCCCGCGTGGCGTGAAGTGCATCANTATGCAGCNTCACCAGTGCCACGACCGTGACCAGTTCAGACGTATCCAGAATCACGGTATCCGGCTGCGCTGATCCCAC + %#7E45@A%@608?'0*-C=?FGD(F;"H4&B1CG>1*/:F#$E1!!8'(9,*"2'G4F)#9E(4,B'4A8%(#;>&+424>G:(7@$1;-;6*&6.7($8)DG/2)#)0"1;%5:.%),A%@":+:0>*-:;%*GBF.:F @r8317 TTTTCATTNATGATGCGGGACCAGCCATCAACGCCCACNACCGGAACGATGCCATTCTGCTTATCAGGAAAGGCGTAAATTTCTTTCGTCCACGGATTAAGGCCGTACTGGTTGGCAACGATCAGTAATGCGATGAACTGCGCATCGCTGGCAT + *.=/=C5%%EC'"':&H=1$"%D,,9%)8E&/@*AB!C$@$1F!%H<.?(1%B+:<+?H&G00/>+;+"/5>G*"09+4/5E*C1$+F;+0*/-G6=:5'E @r8318 ATATACCCGGGAGTGATTTCCGTCTTACGGTANTCCATTGNACTGCCGGACCACCTACTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATA + <#G=./1(7G(@,=%&-!=A-9:0H!7!C&&1?2.GG2.E6?4#?:$0-)?!$%=9,F0.-/.5D5E%2:&G!5D.E#G7==H!B?-+91<1++@;B11!7.?BA<+::0=B?B?<@C,:A< @r8319 TCCCGGAGTTCGCNTTCACACTGCCACTGATATCCGNATTTTTAGCGGTCAGCTTTCCGTCCGGTGTCAGGGAANAGGCCGGAGGATTGCCGCCGCTGGTAATGGTGGGGGCCGTCAGGCGCTTCAGGAACACGTCGTTCGTGAATATCTGGTTGCCCTGCG + 1C>C95H?1+,%75&@E"*CH$$;-D@/;.@$/4*@FH=3(A7&A)@&>"D1=7C1;<"4'+<8)HA8+96+::FBED!-D<.,B%;00G*%F!G?)8*& @r8320 NNTNNAGCNAANGGCTTTTNCNTGCGGTGGTGTCATTGAACAAGTCCCATGTCGGCAAGC + "*"!#$'%"*)"&$'#)#*!'('&&$$+"$("')$+"%*++!+#+**$+$+%#)+##+"# @r8321 ANGTCTTTCACCGCTGTCTCCAGCTCGGAATTAGAGCCACGACGCGTATCCAGCTTCTCCTTGACGGCTTTTAAGAACGGAACAGCGCCCAGCCTTTCGGATCGAACACGATGATATTCACCACACCGCTGGCGTTCAG + '!)(G9A2+G80)9D73E5B?0)"(">;,2.G:;-H==.&5:B7B519G'395E%,D5B/55'03>&&+*<.EE..96C0..6D;B1&/(++42G)89>%&G<6H4##F%'602A$B?#;';6"/E*(54"#=52C-5: @r8322 ATGGCAAAAAGCACCGGGATAACACGCTCACCATGAAGCGTTTCACTAATGGGCGTGGCTTCTGGTGCCTGGGCGGTAAAGCGGCAGAAAACTACCGTGAAAAGTCGGTGGATGTGGCGGGTTATGATGAACTTGCTGCTTTTGATGATGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTATTGAAGGCTCGGTCTGGCCAAAGTCCATCCGTTGCTCCACGCCAAAAGTGAGAGGCACCTGTCAGATTGAGCGTGCAGCCAGTGAATCCCCGCATTTTATGCGTTTTCATGTTGCCTGCC + '+1?,"@/%!/>4@8:$*E)=G2?3D@3/?4!<&*%*(%?(!>(14G#%5>&G5>G)%#A4;BF*F<05$(182"'#B+=B9>+H-('F:C664..?DF?EBC0AF&<@!#-A@:0=+3!8D'3)=$/=6)C*;@//C6-C8!*0)-B46#?735*/242(*?/*#H,:A?A$D&5#EB++6?5%G#=//@1>),&>3;.1A90@1.73$(852C2D=A.0"%EHD/71%BFBC:!6-C+00;0)??1=FA3<,$5+-3=*'5%8?7#? @r8324 CTGTAGGGGTTGTAATAGTTTATCCGATTTCTCGCTGAGGGGTACACGAGAACCACCNAGCCTGATGTGGTTAAAAGACAGGCACAATCTTTACT + -@/DA%B@,'GD(5"F36%8.9*&85&&3:/(AD"6"'/=B-FF!2<1-7:?A2H"6&!?C7#,F.&927<3!B81':?9%?/G#",FG&E48GE @r8325 CTACGCGCCCTCGTATCACATGGAAGGTTTTACCAATGGCTCAGGTTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTTAGACTGTGAATTGTTTTATTCTGAACT + <0$".0120?>8G,'E*:G!=#G521$C#%;E%1=C&",0!118DE)0A+BE'EF215&!6$869/!(7C4>?8*CE!/.$4&-%,17D4H:@>!6;!G-"-AH:@.'8.85&>! @r8326 ATNATGCAGCTTCCCTCCCGANGTCGAAATCAAGCTGCCCTCCAAATATTTCGCATGACTCAGAACAAGAGCCGGTAACGAATCTTTTAGCTCGTACCATGTCCTGATACAGGGCTTGATAATCATATTCTGAATACATTTTCGCGATAC + '(%+)"&%%!)''#$$"($!('(!"")+*+*%"'&*&*"%!*!+&"&)&(()$*'!$#&+$!&'&$''()')%"*"%"%#"%((+%!*'!)*%($)+#$))+()%(!%'(()#%!!"%()+$#")')'#*+"($&&'*')%!*#)&*)&" @r8327 CNCCCNCGCAGATGATAATTACGGCTCACCTGCTGGCTGCCGAAC + &5,@-9@,F:09/:566&*E763*?C#19')7=:<:,*5C-%)$* @r8328 CGTATGTAATAGAGAGTAACTTAAAAGAGAGATCCTGTGTTGCCGCCAAATAAATTGCAGTTATNTTAATAAAATTAAGGGTTACTATATGTTGGAGTTTAGTGTTATTGAAAGAGGCTGTTATATTCCTGCAGTAGAAAAAAATAAGGCATTCCTNCGAGCAGATGGTTGGAATGACTATTCCTTTGTTACAATGTTTTATCTTAC + <,!AB+3CED017,B$:H97@095*"6=:5(H03=A(H'4:E:/61(6'-"3>F70G6@-?=B:E'=CFGF;>-+D>//,21?"."CA':)0!@A46:%86CD3!%E'+#F*6%5%3D7.*:2%65B4;C+"16--C!:-4@'C+$@2H?"*1B1D#*.,!418,$*3F>*G569$B-;#0F58*0E%<8E&2F9(57.3*D*!*", @r8329 CAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGTGCTTCCTGATATGCGAGGCTGGACAATCAAGGGGAAACCCGCCAGCGGTCGTGCTGTATTGTCTCAGGAACAGGATGGAATTAAG + C23<0,;5AHE*H1,'"<=D@"221G5.+/*=-)%B3B'+8G/"(92!3?8&76=@-#!H+DF%9AF7(7'E?",8@AC"6='C6H,,57E-3//*C4E*4)8-2D-8?+0'A$!0@%2GDG<(/'&)2. @r8330 TNNNCNNATCNNGCNNNACTCANNGCNTNAGNNNCANNNNNNAGNNGNANAGNTTCCNNTGNGTGNANACCNGNANTGGTNNCCCATANNTNNNANCGTNN + $#!$$!$$#!$!$$!""""$#!#$$"#$#$$#"#$"!"$#$$$!!"$##!!#"$"!!"!!""#$$!#!"#$$##"$"$$#"$$$"$!!"!$"##$"""#!! @r8331 CGCATAAACGCTTCCATCAGCGTTTATAGTTAAAAAAATCTTTCGGCCTGCATGNATGGCCTTGTTGATCNCGCTTTGATATACGCCGAGATCTTTAGCTGTCTTGGTTTGCCCAAAGCGCATTGCATAATCTTTCAGGGTTATGCGTTGTTCCATACAACCTCCTTAGTACATGCAACCATTATCACCGCCAGAGGTGAA + ",)7$9G*'@G.2%*),A-!5C:4H=%/-.$>>F/00;3HG?)7?$E)06!)=&>%E#$A=)9F*G:62%F33?2=F,#9<<(8)A?75(<@<$C6G$*D,@5:&=)&>@:1*;9A-9;B'H5+8127?5@2B*'D@%9-"1A%*25C)B @r8332 CACAACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAATGTTTATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTTTGAGTACGGTCATCAT + +92F(#!%/2;&(CC<*=8GD1'?3'?+;C/6H,E+=/E+7.=B/9;>);"8.#"1$59%E&E6%$;>8G!**?+4)%)'H?"5E7030+,:";'F@99"GA?D5;';'05:?4>$.B0+(77<<*:8->+;=E?*C%)4@H@>!'''!2A-:7/!)'9B("1!6-&<3*8.%/)D1E'4/&8>@!5:##6;D@5C7@2#)+<&$<7;FBB @r8335 GGACCTATAACCGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCGTTCCGCTACAGCTTCAGCGCCCTGAAGGACCGCCATA + 2@15+)F12@(&*@EH5B"43>+0%9';8C@0>H52'58*E1A/&?+#%2*07@5;BBDE;H?%G"2D83,=:;G8>&,A?19* @r8336 AGGGACAGCAGGCCNCTCAATATCAGGTGCAGTTGATGTATCAACACGGTTNAGCAACACCCGATACTTCCCAGGCTTCCAGCAACGGTTTCTTCCTTCGTTGCAATTTCCAGATCNGCAGCATCCTGAAGCGGCGCAATATGCTCACTGGCTACCTGCATCAGGCTTTTTTTTGTTTCTTCCGCCTCCCGGATCCGGAACAGTTTTTCTGCTTCCNTAT + 06?$0F4=/>7;+>A@B)@>46:G;F!+#F>+0#7&?/0G7"*GDA9A"G#'>F,A&>>*"D$E&;,%2)#,6)8@1GE,4-=7'8.+-C$%93,7-'.'F(A+A(9+7$#=+!<7G'&:5E5$9A8E()G):B66*&?(63-+396#($@H&'2!C6#9E,G(G&;&H"<(,C;ECB,@$A5(9A/94A/,?$E/9E5!H$C1"(3;%37A3)&<'0/0 @r8337 CTGGACCTATCGCGGTGACGAGTGCGGTTATAGCGGTCCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACGTCGGCAACTTTGGCGGCTTCCTTTCCATTAACAAACTTTCG + 4FC.%7D6=>?!%!:&>E'+A<<:C(H,5$452;&5F2"=2B&A7(D7*96=8++B25+=@AE!BCC)&3:HA>@.<>EE=';!*D84E#+&B%?D&=+.(36+$%"."@B7.!/E:>5.C'1"E0,8&/AH%+AD33)@?496).#<2=#<@BB)>C5'3F-6,GC @r8338 TCTTCTCTGCNGCTTTTTCCGCTTTTTCGCGTTCTTTACTNCGTCGTTCGAGTGCTATCTTGGTTCCACACTCTGGAGGGCACCACCACTGNTTAGCGAATGCAGGGTGAAACCATTCCCGGCATTCATCGTTTTTACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGATNGCTCATCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTCCAGCACANG + 02C')+"6(+98+C'?&@0'*%,34>E)*230?F:=,A993%=-'A:-*%BC=1C:E;889#<"!FF8AG$&;26#6ED@'**G$/0!EH@2F",+1/@,G.;H%;9+7'H,:/835=&>B9:6#FFA7+?A%?!@2DCC"<>07E$6B+29DA59<0%F$19".$F/6?1?A@%%./#G#H$475);B<:<=E-=0C-@++/4.=)G=)2&B7HD@5.).0A--2)1A)C#/!;0G!+*%/9E@ @r8339 CGTCCCCAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACTTANTTCCA + ")=*0D>*3!;C8E4(9B8#-(+-1#0*<$D71-G&4>#E=<464<<'#BA+B4E @r8340 GACATCGCCACCAGAAACGCGCCGGTTCTGATGGCGTCTTCCACAGTAAACTTCCGGTTGCTGTCTGACTCCGCCTGTTCTGCCTGCCGTTTCATCAGGGCG + >-?F3$B0EF*)&5C!6H"'EF4@6/%C>%>:)2$8.1+*5E80!.)@@!/)G@E,<;(,F4:B@*B7&>4G43"F":<:71.+H&B95?$1 @r8341 GTTCGNTGATTAACGGAAGTTCATCTGCTTTATGGGCAAGAGCTTTAGCCAGAAT + )((&$)+''&(+"#*$"%#&'(*"$##&$$(!()%*""(*++%&"'+!$"(+%+% @r8342 TAACAGTAGGGAAACTGCGTGTTGAGCTTGAAACAGCAAAATCAAAACTCAACGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGCTAAACTGGANAGCAACGAAGTCCGTGAAGACGGAAACCAGTTTCTTGTTGTTCTCCATCCTGGGAAGACTCCTGTTATCAAGCACTGCACTGGTGACCTGGAAGAG + .D*A%F,B52'E<,;0/&;3*!;F2G6'?FHE*108.;?*AD,<=*2(,)>&4.,&$2!E<-5@>:59H8$.)>"7DBCFB3B8B38)5CE/4E;(.$*<;D-A#$C8;@E4$>(*B.$7, @r8343 GAAGCGCCTGACGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGGCCTTTTCCCTGACACCGGACGGAAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTAC + )/HF(>6!G7,H,/H;7$?9@H0FD!(:G92/7(G62&!'D.!'A290@#F#:*4A;C$5)G*".>!%9-@2,D('6;!0$B3E>($C,4"%$<<;2?G8G<%0)+=*4;)5-C?E:/&(%$"(AC@887&E<+,2:3>&D2@=C$@/#056*%$H3,7 @r8344 TTTATGCGACTTACCGCAGCAAAAATAAAGGGAAAGATAAGCGCTCAATCAACCTGTCTGTTTTCCTTTATTCTCTGCTGGCTGATNATCATCACCTGCAGNTTGGCTCCAATTA + :")/@8,/A@4?"B0/H$3!))D@(<#%7F@=$;-D+#'*3*=<&!'@B>$,=4,5;)"#>&G"82(A$8=!A@H08582/84"1*8?*AG,+D:/@G''6D""?>"1;;#2=2- @r8345 CCGCTNGCGGCGTGACACCATTCACCGTGCCACTCTGTTCGCCGTCAAAGTGCGCCCCGTTATCCACGATGGCCTCTTTTTCCGGCACATGCTGCA + ;?0'F.-0>42=H-9,B=EA&@',C!5:#'H:$'!EG"F<,HEF0>1;E4#,3,??C(1H4+03-D9+$/90@#!1,.3:3$5F0?E55 @r8346 NAGNGNANACAACTTGTATTACATTGACAGTTAAGCAGTNAATTTTATCACCTCTAAAATATATCAGCATCTAGCATGCAACCT + &($%#$*"+)!"'(!#$()"'$'!!()%+(!**("##$**+#*+)"('+(**#+***(+'&#!$*&'$$%(&!(&+($+'""%' @r8347 GGAAGCCGCCAAAGTTGCCGACGTTATTGCGGAACTNACAACCGCTCAGGCATTTGCTGCATTTATCCTTCGTGATATCGGACGTTGGCTGGTCATATTCATCCGCGACAGCCGGACCGCTATAACCGCACTCGTCACCGCGATAGG + 8&E+<.?&=71"3<)2&B<'>H/:>).!7-5(!<&)%*>.=H1?39F@.5G<=7/+D#$?2D$;/$"+$0@7-*91G$;?6;DH#)2",%1D$>E<$F?+E!567E$)=;D"-D2AD+(,4#F8B',6,99559B9<-6-E02**5* @r8348 TTCCCGGCCTTTCTGTTATCCGAAATCCACTGANAGCACAGCGGCTGGCTGAGGAGNTAAATNA + *+!,GE8D(H(B?A68A$#=.@!BGG$'==+;(-1G3*+>8$1<+ @r8350 CATNNGCCGNGCAGCATGAGCACTGTCTTCCTGACGGTCGCCCGCAGACACCTTCACGCTGGACTGTTTCGGCTTTTTCAGCGTCGCTTCATNATCCTTTTTCGCCGCCGCCATCAGCGTGTTGTAATCCGCCTGCAGGATTTTCCCGTCTTTCAGTGCCTTGTTCAGTTCTTCATGACGGGCGGTATATTTCGCCAGCGGCGTCTGCAGCCGTTC + ('&"!*)&'+*$()(#%*#!'!(#%*'*&""'#'#()+'"%*#+%$)')%%("#"+!+++$+)%)&'!)!*)#$!*%)!""'$&'+(&(!#$+)))(##(%%'$$$*)&#$$'%%('&')%"!"*$"*%#%$+"""!%+!$&*#'*(+(!'%#$'!)!%'')$'*(%#('*+)*!)%"!!%'''(+&'("&"(%*!&(%$&*)#'!+*!%#&!*(' @r8351 GCAGTTCCCACAGGCACTGCGGGCTCCCTGAAAACTGAAGCGCGCTTTTGAAGGTAACGTCACCACGCGGCGAACGATGGCCTCTTCCAGCCAGCACAGAAACATCTGGCTCGCCTGACGGGATGCGACGAATTTTCGCCGCCCCATAAAGTACGCCCACGACTCGTTCGCACTGGCCCGTGCCGTGGATTAGCTNATCTGG + .7BG3B$'43H$0.'?.C7B,/)A#8!3!F?6,B06FEDE%#""E!0!.-$$?"A*A)&/$<&EF206F48#,*03@:".8A7?.=D=#;-,?*+8E4;.!92,6>EF$0"2#+)";&)8!CG&94>4<$=-/@CH,D$.C<1&+<".$7,9?5B?H6@*'9&=38H1GC8>@?4'$%8#0%>=04++:6H&1!#90)90:! @r8352 TCTACTCGTCGCGAACCGCTTTCATCCGGCACAGTATCAAGGTATTTTATGCGCGCACGAAAAGCATCAGGTCTTTCCTTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCGCAGTTTGTCTGCAAG + A'&@*B(.F#!3%/AC3.%$BHG9,A:HA";/G1H2C7H=#6,GE,..)#+'2C9-&(&)D8)*32F.6-/DEC$7:.#D?)?"? @r8353 TAAACTTTGATTCTGGCCTGCGGATTTTTGACCGTNGCCCT + #"$%+%&*$&#)*(!%&"#&%'&"+")#($&!*""&')#$# @r8354 ACCTGACCGCCGGTATCGACTCCCAGCTGGACCGCTACGAAATGCGCGTATGGGGATGGGGGCCGGGTGAGGAAAGTTGGCTGATTGA + )9-42*B%1:D/!BE10+.86<+#<=>%AA*?%4GG#:5)5C.,0G-E<(E(6G1@0?>?*GH.(=#+>)7!'7* @r8355 ACAGTTAAGNAGTTAATTTTATCACCTCTAAAATATATCAGCATCTAGC + B+B?202:9$B==)0?0!18/''G<)'$%E4*$)@>"80'2.6*G/E.* @r8356 ATGNCAGAACACATCCGGTACATGGTTGAAACCATTGCTCACCACC + ..!/#CB?8.60@'=+!'A1CB96,#H#%D2$/(%E5C-3HF(,9G @r8357 GCTGNACTATCGAAGAGTGCAAGGCGATCNAGGCAGAGTACCAACAGAANCTCAAAGACCTGCGAAATAGCAGAAGTGAGGGCGCATGACGTTCTCAGTAAAAACCATTCCAGACATGCTCGTTGAAGCATACGGAAATCAGACAGAAGTAGCACGCA + BA8;=3=/?&8,(-'2")D"B0<0)@0/2"1@3>"8G*D:H2%.$#6?48D,=C-'0#4<)HCA>7"CD3H0>30C0&0:5&(B@G9""F.#$*+$'C2'.'>B0)=/%=C1:803-0F'0==;&37?@;/=E1#F,+%0$)7=8-"#?!B.B;7454 @r8358 GGAAGTTGTTTTTACGTTAAGTTGATGCAGATCAATTAATACGATACCTGCGTCATAATTGATTATTTGACGTGGTTTGATGGCCTCCACCCACGTTGTGATATGTAGATGATAATCATTATCACTTTACCGGTCCTTTCCGGTNATCCGACAGGTTACGCGTTATCGTAAGCATTTGCTATCTCCTTTTCCGCCACTACATTCCTGGTGTTTCTTTTTCAGCTCATAGAGATGGTCTTGGGGCGACATTGTCATCATATGCAGGAACCATGNT + 0H'&A><1(;�:G<@4=;G2@/B;?9D;,;7G1/(/8%F1**=7&E*CE85'"+-$=1$")H"B"4&?<0)$@-%?+GD%F8%*?F#BB5<%(-BED4#%C!9#*6H/9#:AF'.E&5B-0!9>F&:%'!/?/?H$31A.3=9#@7)>,6BE/#'+95/!+1/)E2>6+(BA#A9B>(2-GF)!:>*<@C"A>H0%.(+A@$9&6*1"6G%3>G)(,9FG%:B-+(B0+C,?2.(4=?H1<587C"F?43BHE):F:,2(.?A30C"/&*@@ @r8359 GNCGNTATACATCGCNTTCACAATGGCGCTCTGCAGCTGTGTTGNGCAGCGTGTCGA + $$#'%'+)#$+)+#')#$!)$(!+&!'"#&)"#$#+$*"')+$*"#!*))!+%$!"" @r8360 ACGCTCCATAAATGACAAAACCGCCCGCAGGCGGTTTCACATAAAACATTTTGCACCAGCGACCAATCACCACNACCTGACCACCGTCCCCTTGGTCTGCCGTGCTGATCTCCTGAGAAACCACGCGTGACCCCACGCGCATTTCCCCGTACAGAACAGGCAGAACATTGCCCTGGGCAACCATGTTAT + A=4HA'"38(;EF<=3<@,+7=)'"*1;,*E=?&<79;B6';.EA!?"39;C=(AG<@'./'!&"78-'B9)59-FE*6D'9>-2&.-12E/@@7#7+-B#;4!0"*156!BC06&D"3@>4+CAH:&#=GFB2>-+F6';"BD&D:2*'1'7!,D,F*$?5#:D;:$F6:',BDFF5#H*3;%@4*>C @r8361 CAACACGCAGCATACTGACCCGCGACGACCATTNTGCGCAGGTCACCTTTATCTGCCGCCACTCATAAGGCGGCGTCCACAGAAAGGATTTCCAGCCCCCGTGCTCTTCCAGAAACGACTCCAGTACCGTGGCCTCCTCACGGG + 775),=>9-&4%!='D"B>@?;8D%06D(<03,7=1.!721*@.2/1(GG?>'C+A/&E/2$=C"/0%'9G"."" @r8362 GCCTTACGTTGATTATTGATTTCTACCATCTTCTACTCCGGCTTTTTTAGCAGCGAAGCGTTTGATAAGCGAACCAATC + /FH?28A2!9,&B,.23-5B@0'GH3(EB$9(,(&9B39C+9/$$#,=1A9$7,)$D!4#)56C+%;D?'6(!D,;G514,)@80A+FHC"=BC*>AE1#A8+D%2/&"'* @r8364 GCCAGGATTTTTTCGTAGCGATCAAGCCATGAATGTAACGTAACGGAATTATCACTGTTGATTCTCGCTGTCAGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTAAAGCTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTATCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGNTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCTCATGACTTCGCCTTCTTCCCATTTCTGATCCTCTTCAAAAGGCCACCTGTTA + G<70%G9%/;.4B;)!,D+H;D3(36F.C@4&#C'#F@8$>7395CG!HEDH(4D-)CHG+H)4/+@,1%--(A-3<9&5=CHB)82#678,6!7%7&?4/E!E1@7<;:##'3%(AF;=22?5D#"F9/*:/>:-&(#F/;2+4$(A2B#7G-1$=7,?-<<$+@D(=1A:A!:"9=%E,4!?5:*'+<,115<@F7(.191F(8;HB/'&A+3';=$+>49E"B?@!F5(0<%&&8F-8E%=)E,3EE=!C99F6D7B(/62AH+&0@/%&99DE",0)D=)A(;$3'.8 @r8366 CAAAGTCTGACAGTTCAGCAAGATATCTGATTCCAGGCTTTGGCTTTAGCCGCTTC + +,)"95B>.9/4-D><@CG&>5#=:")B*D5B%0".'D$>F$-#DD7-6AB7HD/) @r8367 AGTCCGCCTGCTGGTTNAGATACAACGNAACGGTGGCTGGGTGACGGANAAAGACATCACCATTAAGGGCAAA + 16G4:$D:(.EGB*5&!43E=*2.*-:G76(8=(G%F'+1@>C$8&H7)A@--9?-H;6".;&)##,(:1>7E @r8368 CAGCACCTCGGTGGTGAAAGGGCAGAGCACCACGCTGACCGTGGCCT + &!;C@'>7);:-%%!7F')4=G@88.6$:77@=0.!;:33>1)+B'' @r8369 CAGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAAGCTCGCTCGACGNTTTCTTGTTCGTAACTTCGATTT + 18.)?8F)E)@;B+:9D;@E-E@0='$5-H2(=GB)=&?=>!A,3!3H-247:5F1!34 @r8370 CGCTCGGGAATGATCCAGATTTTGCTACCACCATGACTAACGCGCTTNCGGGTAAACAGAAGAATGCGACACTGACGGCGCTGGCAAGGCTTTCCACGGCGAAAAATAAATTACCGTATT + @@E/@5(&FA2!)18-B&2-.$9:,!.,A-E2,7A/C8)@G79$G)?4%(-.7+3E6./?&6%=5/B81#=7'$B@B1"D-%G3/$3=D/19>%=*C;-4H9!406*9"H0BH2;&77-::7! @r8372 TNTCTGTTGCCCCTAAGACCTTTAATATATCGCCAAATACAGGTAGCTTGGCTTCTACCTTCACCGTNGT + &)*'(+$!&%&%'%*)!%"+*"(!')%#(&+*!)&%&'$'*+!#&$!")#%&$*$%)+*&+$('"*""!) @r8373 CGCCATATTCTGTGCAATACCATCGAAGGTTTGCGTGGCTGCACTTTTTACCTGCGACATACTGTCCGTGGCGCTCTCTTCCCACTCACTCCAGCCGGACTTCAGGCCTGCCATCCAGTTCCCGCGAGGTCTTCATCCGCCCAGGTCTTTTTCTGCTCTGACATGACGTTATTCAGCGGCAGCGGATTATCGCCATACTGTTCCTTCAGGAGCTGTTCCGTGGCTTCCCGTTCTGCCTGCCGGTCAGTC + 2@*6'#'&/D,644C%5?%$C/,HA,:*!/371D%!H+?!*?(D=3%9B#HA/G?7$*)F6HFF*4&!*>:>9034D!,5A,'%6E7C2(A-B"%F"/>7#54.:$>%2-:B&.!)":/#009F.=/03>0(&+?7DE&1=84&HGHD%)/-(@(G2%;3/36"+A4A@C:D4C581H()40 @r8374 ACACTGAAAAGCGCCACGGTCAAAAATCCGCAGGCCAGAATCAAATTTAACCGGGGGGATTTGCCCGTAATCAAGCTGGGTAATGCGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGCAGCGTTCATCCCTGA + #&+&)'&!$)""+#*($%*)$!"+(+*#"&!*%($('(($!!%#$$"')$&*+#'")""&)##&$$')#!%'#+"!+"""'"*#&("(*!#")!%!"+)&%!'"'%*&!'$*"'#$("*%)"&#%**%%#%)+$&'+#+&!& @r8375 NATTGGACTCAAGAATGCTGCCANCAATAGTTTAAAATCACTAGGCGATCTCCGCTTAGAATTCATTTCAGCATTT + 5<;2<(E=7&;(7#(0(B-C#1'+,:+#C7)6B@!7D?$(;EF6",#=F1+)%(3D!3&3D,&&,3,.B24G7/6EFF$;;1"8CC#>"#!'26%FE*B29'-&&B)A/04%'1>3A00!B;4:D&>&30$D>>0:.$%:':&B"<>* @r8379 NGAGATTGNAAACGANCANGAGCTNATGACACNNGCAAATNTTCACCAGATTAATAANTTCTGGTCAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATTAAATGCTGTATTAATCATGCTGGCGC + "')!&%*)"()!%*('%(&&*###%"*#*($!$!$$"#$"!*+*%!)()#'&#*($!$$'"+&!$%'!&+)+'+!%&)'%%+*!*!%+#"!+"())%**"&(+$&*%'&&&(&#("%!&#)!"%#+(%#!& @r8380 TNATATCNTTTTACGTTTCTCGTTCAGCTTTTTTATACTAAGTTGGCATTATA + *!))(%$!+!!'$*&!!&''(#&!)#+"##*'"*#$*%'!'+(*)%()#(%(" @r8381 NTTTTCCTGTGCCGTCTTTCAGGACTCCTGAAATCTTTACTGCCATATTCACCCCACAAAAAAGCCCACCGGTTCCGGCGGGCTGTCATAACACTGTGTTACCTAGCTAATCAGAATTTATAACCGACCCCAACGATGAATCCGTCAGTACGCCAGTCGCCACTGCCGGAGCCTTCATAAGCAATATCAACAACGACG + !C?.;*.-(6F3F#3A4%8-F1@5&4(!?"6H"-ED.A18$1G5?.G$?12.!="C?A5*C)(C5?E"+=,A.B9,5))("H$8>%>H#D'!4G.;1DB>GE'>-@9#04?.A>&EFD-=6H>!%H:9DE4(5.2),.C)#'--D=BE6$D.?*A/61=3><:;&B8"F609!>$3!>D-F-#/;=/*$#?3 @r8382 AAACGCTGATGGAAGCGTTTATGCGGAAGAGGTAAAGCCCTTCCCGAGTAACAAAAAAACAACAGCATAAATAACCCCGCTCTTACACATTCCAGCCCTGAAAAAGGGCATCAAATT + H7*B"?!(<(17)38;+(B47$4"C'4=F(D.H7>+:E"*FC?'8@"2'4$4D$.>4(8<5D2997E!%8,<9%5."9***=8#CH2@=+!,9'499/.%7-5(/!!H:B/3=:"AF @r8383 ACGCCGCCTTGCCCTNGTCTATGTATCCATTGAGCATTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAG + />E#3/55:B232D)3.1EF1!B;"#@18?"B.3(5?'F-B4%1&82';.H;9A5"1.G*6=D;,(GC4# @r8384 TTTCTACTTGAAGTGACAAATTCTGGATACCACCACTTATTATCGCAGTCCGTTGATTCAGAGCTTTCTTATGAAACCATTCTAAAAAATTATAATGGTCAGATAGGATTAGAAGGTCGAACCGTTTTAAAAGCGATGATAATGAACAGAGATGANGGTAAAGTACAATGAAAAAACTACCTCTTCCAGCGAGAACTTATAGCGAAATGCTTAA + &)+&"&'#%"+'&(+"*#!!($%(*&*'+'$"&*%'&#"(%!#%"#'&&#(%$+'+*#!+"*$"$%$")"&&+#)!#%#*($'!%)#+()%($#'*$(#*!%%''(!&$#$''")$$+'($&$)(#&'%%+#%!%'#%('("##($)+!'$&*!'!#&!$)(*$(*)"&!&$#'*#&#*"##!#)""!"&&+('&!!))"&'#%**)$&%*"(* @r8385 TTTTTGTTACTCGGGAAGGGCTTTANCTCTTCCGCATAAACGCTTCCATCAGCGTTTATAGTTAAAAAAATCTNTCGGCCTGCATGAATGGCCTTGTTGAGCGCGCTTTGATATACGCCGAGATCTTTAGCTGTCTTGGTTTGCCNAAAGCGCATTGCATANTC + +&#$("')&*'!*#)#'(*!*$%+!%%*!&#&#$"#"(+#%(%#&**%#")(!"$'&"*+##)*%$$*)%$"&)++&((%+!%''*&)%%&"'&$$')*"%!#)*""'#$&!!#(*"$&#)'!+(#&!"#)&#*%(%%#%&$("!()+)*$+")%#!!)$$#)' @r8386 AATGCGCGNATGGGGATGGGGGCCGGGTGNGGAAAGCTGGCTGATTGA + '05)0!<%&7@4>B<''%'$E6G7:-&F'<5H(A=@,G*7@)083/)> @r8387 TGGTAATAAAGCGATGAAACATACTGAACTCCGTGCAGCCGTACTGGATGCACTGGAGAAGCATGACACCGGGGCGACGTTTTTTGNTGGTCGCCCCGCTGTTTTTGATGAGGCGGATTTTCCGGCAGTTGCCGTTTATCTCACCGGCGCTGAATACACGGGCGAAGAGCTGGACAGCGATACCTGGCAGGCGGAGCTGCATATCGAAGTTTTCCTGCCTGCTCAGGTGCCGGATTCAG + C:10(D".)',3+?'0F.4"1!C27,A>??(E;G1,),).E@@".$>0?2#<>*#D$B*$=);.)D7,"1>07=D2@#*FE#E/%0'/;<%><5?:0($8"1>*6%G.!E781H9B,*HEB53"<@=8;?9H">+>!9!=&>##8D1C14C&HC+!6C9;B:E&73!+B@D,+C=44+=?27A/+E-)06<42?"-$?/.E;8,'% @r8388 CCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAGATTGCGGATATCAGACAGGTTG + .=;-CG9-",FG4+!$=517<'-C2F$6H!6&/-)">B6='C)BF"0A0/:("C+$DF"G> @r8389 TGCGACCGGGCAGGGGCAGAAATCNGCCGCAGATACCAGCTTCACGCTGGCGTGGATGCCCGGAG + 'F=;;%7H2?6.)7+G)6AE6"9>;*79302":,/BDBD27B/B%4*08*0*F7-B%,,!@%#D6 @r8390 ATNNNCNANNCTATCNGCACAGCTCATTAATATACTTCTCGGTTCCTTCCAGTTGTTTNTGCATAGTGATCAGCC + &&"$!*"(&!'(&**""*+$&#&%#+&#"%!"!&*!)&"&"%$"(%%!!&#!&$'#+)(&""+*"%$")"&""*# @r8391 CAACACNGGATNGTNANGGAAATANAAGGCGCGGACACGTTCATCTTTGGTCATACGCCAGCAGTGAAACCACTCAAGTTTGCCAACCAAATGTATATCGATACCG + $*)&)%##%&&#!'()*%'%("&&!$&+')#"!"!)%(*!*!($(+"+##%)+&"(#&$(!!%%*"(&((#)%!'!+**'$&"$!*$*$+!!+#!!&%+')#!)"' @r8392 GACTCAATTGTTCATAGTGTTTACATCACCGNCAATTGCTTNTAAGACTGAACGCATGAAATATGGTTTTTCGTCATGTTTTGAGTCTGCTGTTGTTATTTCTAAAGTCGGTTTTTTTTCTTCGTTTTCTCTAACTATTTTCCATGAAATANATTTTTGATTATTATTTGAATCAATTCCAATTACCTGAAGTCTTTCATCTATAATT + +E=86B;,./A$"0D'!%)+9DE0!5$.A08+#2?9/8'=>F,A+*8;G8*@&4?A!)?*A#?GEG=AHC%A)"/!=='@A)20+4+084G?;G)%*9"<:G%-*->D-F.!5+D83)(8%CB(E"H0-D(CH)C'&("D+7B'2"4A5"G"C!%E%'15+C)#GC94CD3-F)& @r8393 NCAGGACTCCTGAAATCTTTACTGCCATATTCACCCCACAAAAAAGCCCACCGGTTCCGGCGGGCTGTCATAACACTGTGTTACCTGGCTAATCAGAATTTATAACCG + #>,%$)8D)H3E4G0AFD!8/0812#59+9=F@E,@2(+92=&)B(-7.G&:%9H:":?((2"(8G,7$5*=BDH**$2F<)7F'79>G9.>4&&/(#4H8-<'5/$= @r8394 NGNNAANANANNANNNNNNNNNGNANTGNCGTNNTAANNCNNCNNTAATTCCNNGAGAATCAGCNAAACNCNATGNCGNANCNNTTAN + #$#"#$!#!$#$!#!"!!#$!"$"$$#"!!""#!$!"!!!"!!!""#$#$#"""$#$#!#!"#!"$$#"!$!"$##$!"#!#"#!$#! @r8395 CTGACGCACTGANTACGCTGAATGAACTGGNCGCAGCGCTCGGGAATGATCCAGATTTTGCTACCACCATGACTAANGCGCTTGCGGGTAAACAGAAGAANGCGACACTGACGGCGCTGGCAAGGCTTT + 0ADH@D@:,2,H'&6#&($FA?G-?C-A%9A7>"7>2.E=25.;)>)/+<-6@:A'2).)<6E4'&1C&D/0<@2H4//GC@'.*!#703E2",?5<7%-,"%4EDB:G,F:H5?9*D3GCG6?#/%?(@/%8+&!( @r8397 NCANNGCAGCNNANCNCACGGCTGTGCCGCTGACAACGGCACCTGATACAGCCCCGTCGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTACGCCACCAG + *)(##'))$)'"*!$!!!)(&"+!(%&#%%(&)!%'('(&*!(++)"((!#!#%*#)")&+('!%*+#**'%*+'()"!)$"'+!+"!#$!(%*!&#!)*!*( @r8398 GCAGCCTCCGGCCAGAGCACATCCTCATAACGGAACGTGCCGGACTTGTAGAACGTCAGCGTNGTGCTGGTCTGGTCAGCAGCAACCGCA + .B5/'&;2A!,0<7A@EF$A"FE@G@7'%@%(.1EA"%4%C:C9-.-%#D4,(*>8A?<>E-+)=H@2*,'8FB)"7@A<&0>G&)- @r8399 AGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTCCAGGTCACCAGTGCA + 7/16&B-G)F-@G(HHDB;7CA9#(-9)$5=6);C@)4()8='F0.>3D2%/(AA$'4AE @r8400 GATGTGGCCATCGTCGTGTATTCCGGACAGTACGTGGAAAACGGCGTCAAAAAGAACTTCCTGCCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGC + +-75-)35.F/H!$6D#,B<,C.*><*=)@C5B,73";(8$,7$<0;@2A3'5D+G7E28/51C81,<7#=!&"@.H%.B%0/<&1+9+9'':# @r8401 TGCAGCATTTGAATCCTGGCTGCGACAATCAACAGAGGAGGAGAAGAGTGACAGCAGAGCT + 46#'9+6>E)5D-?E.4+:=6=?#!934D&7%!%.%?=3A6:(.930+44<.:37+:0,9:!AD?@E;>#4HB?,4/*A'6/8#><:#&$ @r8404 TGCTACTCGCTACTGCGCTGGCCCTGCTTATTACAGGATGTGCTCAACAGACGTTTACTGTTCAAAACAAACCGGCAGCAGTAGCACCAAAGGAAACCATCACCCATCATTTCTTCGTTTCTGGAATTGGGCAGAAGAAAA + <1;((C/@4+C=-*>$A$.G(5/2+*+@G>.9C#$+0B&@+):-$8(-HH!-HA37/7C'=F/D=&/3#(.2;1<2(703/&H>!/5'!97<'+H6!"=2#93?%28E3/<"&3H%$&;B@!>0?2$)%09),/-G99!1) @r8405 CGAAGTCATGAGCGCCGGGATTTACCCCCTAACCTTTATATAAGAAACAATGGATATTACTGCTACAGGGACCCAAGGA + ;:0C*@B5@**.F?$<763(6C9=?<'!C8.?6#+?1"@E=-+*+H&-4G20.5:1'977*H(9D''H(2*-3F@*A"3 @r8406 TTCAAGCGATGCAATGGATGCAAGCTGCAATCGGAATGCATGGTTAAGGCTGAAGAAATGNTTCCTGTAATGGAAGATGGGAAATATGTCGATAAATGGGCAATAC + 2!B)G8++2"%0>=3?B;>7B@<)*)A65&7D.,:H2;*$;:%'+E7&/$;@6$9>++*:*-5-:-"::6H=&-AC3>%13$+=501()3331//F*!(42:C98? @r8407 TTTTTTCGTAATAGCGCATCTCTTTCACNCCANCCGCGATGAACCATGNGAACGTCGTTGACGATGGCGTGCATTTTCCCGTCTTTATCATCAAGGTATTTTCTNACCNTACCGCGACTACATTTCAGTCTGCGTGC + 0./,;>'=>,3>'-C&"!'G-5G!54.#$-)69,%#F+)<%02H-2#1A($>H?<*E(58>H38":$64)"=8&<4">;,/,<'7F<%%1?!)=>#6D=2H(8;-%6'4)0'%'D?=#A:7.::636<*5"4H@<,7 @r8408 AAGTNNANCANGNANNGCNCATTGCANGATCTTTCAGGGTTATGCG + #"!*&"&"*$(#")!"(%")')$)&$###(+!(+*!$%)'%"$$$( @r8409 GNCATATACATGGTTCTCTCCAGAGGTTCATTACTGAACAATCGTCCGAGAATAACGAGTGGATCCATTTCTATACTCA + $$E8*$'8$:,;3?3<34-!D#E=62"D/D3.15D%%':B9DE'02CB858<<,#?C"(B%/C:A2*8 @r8410 CATACCAGACAGCCGGTACACCACGTTTTCAGCATGAGAAATTGCCTCCGTGGGCCAGGTGGTAAGNACTTCTCAATCTGTTTAACGGCTTCATNCATGGACGGCATCTGCGTCTTCTGCGGATGGTTATGCCACAGGGACATCGCCACCAGAAAC + G.8$D"+GE(0":4$4F4+#,+FE!B=<8=(#7<#:,14FB&(H$*%(9?3,#.$1./A64B-'C(A:=1C9*5?;'72"B.E3A;$'2?;BG!C7'+59FG+ @r8411 TTTTGCGGAAAATGATGCCGCCAGCCTGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGCAAAAAATTCCGTGGCAGATGTTCTTGAATACCTTGGGGC + 5/5'10;29/-5+CG(6B=$#,#+9&H$?&,3+14,2A8?/F+-;39.B?G9)@&A2"2:2(4F6;+>B)0H9&*2A825D)+,-,4G5?9>A3*/9<2B61 @r8412 TTCTGGTCAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATTAAATGCTGTATTAATCATGCTGGCNCAACATGC + D$!,-!;6.)!G>:=!:28)7,D9<;'@7$#-H001(6C(B9"#FA69A;61C/9+AC9%'4272$*D;.+819>"7/)> @r8413 ATCATCGCTCGCCCGACCGACNGCCTCCACGAATGCCGATTTGCCAACGGTGTTCACACTGCGGATATAAAAGTAATAATCATGGCCCGGTTTGATNTTGATAC + ?#A1B.)=;B9,&B'&(E2=-.6D;'.H:+;7H6!:,%H4'1+%<.8F:*5(:."3=*F%$?7(;5<#>*%!1;5E<51-8@C,F1AB08FH)(1!C3),9DCF @r8414 CCGCCTTCAGAGCAACCGGACCTATCTGCCCGTTCGTGCCGTCGTTGTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCCTGCGACCGGCTGTCTGCCATGCTGCCCGGTGTACCGACGTAACC + DE6)4&>#*)#=>>'C.:=-1$2H3D3<)21<#BC<1"EA*&@+6&@G9EA:14&$B03C!$E7!'5-'B@+@6@3;*/$H&.1;?*&B#6@B=E:.<4;!:B&>39,17/%GG-BE*6.5)5$)672+$!B" @r8415 GTTAGTATTGGTGCGCACCAGCATCCGGTTGTTATCGGTGCTCATGCCCATTCTTTCAGTATTGGTTNACACGGACACACCATCACCGTT + 50.DC.<#A:*5+@(B$?%G4FH0+7<8%$2.C*:/2/?9$4/7@8!'9;7:<=C;FA2?2#40'#.4"3,#C46)81GC!7652 @r8416 AGAACACTGCGCCGGTATNGATATACATTTGGTTGGCANACTTGAGTGGTTTCACTGCTGGCGTATGACCAAAGATGAACGTGTCCGCGCCT + 2D&'G=30D%D!,1>:/A/<8%/(7&A5@:'3;9E*$=>=!1H9E>BE*70$E&6"+1'',A @r8417 TNGAGNNNNTCATTANNATTNGCNNCANCGANANNCTAAGNTNGGNNACTAGNNATTNATNTAGNNTCNNNNNNNGCCNGNANNTNNNNCNGNGTACNANCGNANNTNNTNANNNCCNGCCCNNTNNNNGGTGGNANN + "!"$""!!$#""!$"!!$##$"#!!#$#""#"!"!$"#$"##!"$!#$!!"#!"!"!!#!$$#"##$$"!"!"$#$#$"$!"$"$"#""$!$"$!"!$####!""$$""$$!"!!#$$#"$"#!$"""$"##"$#$"# @r8418 TGATTTGAGTTTTGGGTTTAGCNTGACAAGTTTGCGAGGGTGATCGGAGTAATCAGTAAATAGCTNTCCGCCTACAATGACGTCATAACCATGATTTCT + ;8C,8:H>'H.2B-2H'!G+-2$!F)<;E"@-;8(&.@":@+D!,6?4&9?:$>?%A&12C2A,/B%1,B&E$(.,8 @r8419 ATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAACAGTTCTGGCAAAACCAATGGTGTCGCCTTCAAC + +")BD")66.;?)0">?7&%)D;1&52.1$D6%@.>48:&=!&*?'D"?"+7!;<,548G:?/,*B),CE5 @r8420 GTTCTCGNTCCTNCGTNNNNACAACCNANNNNCGGNANGCANNNCAGCGCGGCGCAGCCGGACGTGAACGCNCAGATCACCG + ('*!"%)!'!)%#&)!"#"!#"&($'$*#'"#!**%!%")%!#"*)+!!#+!)!'#"$&&'$('+*!!(&)%!'#%%%&+*% @r8421 TCTGCGCGGGAGAAATCCCTGCTGGCGCATAAAGATGAGACGCTGGAGTGCAAACGCCAGCTGGCTGCACTTGGCGACAAGGTTACGTATCAGGAGCGCCTGAACGCGCNGGCGCAGCAGGC + ,''8-:40#!3(/+H?4:>"1/;$#&=E269$H?3F8'*/6G(-62&.'/H%"?F2.BEA&3=-C&F::,:C*($F'-*2!6F3<01"%6"2C16/=D8E=.36-HB,!4)$C(+761-,@. @r8422 CCCAGGCGGGCGGTTTAAGACCGGCTGCACGGCGCTCCATCGNTTCACGGACCTGCTGGGCAAAAATTTCCTGATAGTCGTCACCGCGTTTTGCGCACTCTTTCTCGTAGGTACTCAGTCCGGCTTCTATCAGCA + =%-;0H4=F8+0'#2&3:;(/%-3BB%!16#='-$=90(E.2":?$A-FH(@A-*"C=+)C$6B2C0,/*06"B+D3C(4$;0%@9BB*#1CEC7++>;H5$1.-@23,BD'D3C)5&$D@%-2&*&-65,>1?- @r8423 ACCGGATGCACCGGCACTGTGGGTGTGCGACTTAATTCCA + 6#5D"EF-)#%=A.?*)+;.E+E+:%$)("5!+66D*&-9 @r8424 NATGCTGATTGCCGTTCCGGCAAACGCGGTCCGTTTTTTCGTCTCGTCGCTGGCAGCCTCCGGCCAGAGCACATCCTCATAACGGAACGTGCCGGACTTGTAGAACGTCAGCGTGGT + %6<<+2"+!;6'G%!D/B!4F4(3461=A!.33=36!+=4>$;3)%&2&*0$8F5;/(3"H.3GA=<1:,18645GE?E95.?/6%$>0ACE9H5$AD;&5'%4!D>?=6;3+=D>H @r8425 GCCGAAAGGGATGGAACGAAAAGCTGCGCCGGGAGGTTGAAGAACTGCGGCAGGCCAGCGAGGCAGATCTCCAGCCAGGAACTATTGAGTACGAACGCCATCGACTTACGCGTGCGCAGGCCGACGCACAGGAACTGAAGAATGCCAGAGACTCCGCTGNAGTGGTGGAAACCGCATTCTGTACTTTCGTGCTGTCGCGGATCGCAGGTGAAATTGCCAGTATTCTCNACGGGCTCCCCCTGTCGGTGCAGCGGCGTTTTCGGGAACTGGAAAACCGACATGTTGATTTCCTGAAACGGGATATCATC + ,2-6.86$BAD;((B=-%H3!+2?H2"#5D8)E)/G2>*?,=":65DE?!5.?1)"!#F9?63-9C>8+"(:5%2CA@7??G'>/5F9%73."1F-BE*E<74<#:@46+7B10=($77$4H>$"H0+A>;AE.B%"7($HB0%--'>'*"+;,#,--!CC9H0283E(*-/2=*;:9(!<8"GC,A(66<5B?.67A#3A$9E8=B<@DE+&=308F>4C8'%%+%":!.,45/7#,1--AB%/D0&48"8$B/*";9729519;>:D@<1%<3-$D6C<.!)';/0, @r8426 GGTAGCAAAATCTGGATCATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCA + ?4C""$A+G356;;&9>@BB8:7$?D>$?(&:+ABE220AED(G'H%3<8!?.C3@ @r8427 CTACTCGTGCTTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGNTTAACTGGTTTTGCNCTTACCCCAACCAACAGGAGNTTTGCTGCTTGCCATTGAGCCTGTTTCTCTGCGCGACGTTCGCGGCGGCGTNTTTGTGCATCCATCTGGATTCTCCTGTCAGTTAG + ?+$/H86A;")2EH69D(9H2C<:''0417'G("0;CD/+@3:*'<)-?@8:490+=$+7,#EC/0D>-E$=( @r8430 TGATACTTCNGTCTGATTTNCGTATGCTTCAACGAGCATGTCTGGAATGGTTTTTACTGAGAACGTC + )#*'$*+'*#$%(!+"+%*#$#&!"&("*+!+#$&+'$""&+!!)!%$(!%'#((%+!"()"+##!) @r8431 AAACAAAAACCAGATTATAGGATATGACATTTGGTATAACAATAATGTTATTGAAAAATGGAAAAAT + F98&A?D.<49:C?$'0;!5.5-=GAA*+0&5":&90D.98.31/:97623B @r8432 AGCATTGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCCTCTGCGGTTGTTTGCACGAACCATAT + =36)DBF+.=-+&-%1'D3@4:D((H+(=E#C4"5E!BC)*$%46A%"-$+B:$);=D7!-%C16);3';&%B?"!63B%5G;&$,#*2:(GH%&*-:F;,(/7(2;"&%"3($+G:0'*C<5+/%)/@E&4*20 @r8435 TTCACCGGCATTGTAGGATTTGGTACAGGCATAGCGTCCTCACATTTCATAG + 2<159@0+6%H<)0H66G2A*$5&)+!90D8$8$,7/>)'5*F7@;#478H/=9'!.'?5G9CD6%C23'.:;H2 @r8438 TAATAGCTCCGCAAATTCGCCTACACGCATCCTGCTGGTTGACTGGCCTATTACCACAAAGCCATTCCCGGCNAGGTTAGGAACAACATCCTG + 6?H+B*+9D#'B<)*;$<-5HD>=4(.+6G;56--#&:<=-:@D=.G/A>83!=>8BE?A1,+!<#44.BF<0*E!5'$<6>#>#'* @r8439 ACNTATNGCCGCTCTGTTCCCAGATATTTCGCCGCGACATTCGTNCATCGTCAGAACTGACACAGGCCGAAGCAGTAAAAGCTCTTGGATNCCTGAAACAGAAAGCCGCAGAGCAGAAGG + :D?)694/<"$9HHH#5#.BA"::H=#E.?4"AC-*9">CD-,@2;9"FA5-3B2!/1@EE>7;!)!((-**4C6E>*H03,7BFE3 @r8440 AAAAAGTTAGTCAGACTTGCACAAAAGAAATTACCTTCATATTTAACTGAATCATNTATTATT + %7>:*1>4+1'##05@;,#14,!!8@.B.:/:<4!#?%C7+$(!4.<6($#BC6%GE#B.>:& @r8441 GACATCATATGCAGNTACTCACCTGCATCCTGAACCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCNCAGAAACTCTCCCAGGTCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCAGGATGGCGAACAACAA + 2:!*%<.8"@9#2>@",(HA/D;*C76G9+;C(>$73("AC#:!2#;;?(0;*<=4*1#%4$GAE4%"4->7B,D$&"B7=D2H)%@1$8A6;<*=4@F>(9">B+07)74<-6<%F$F:C6..(B7(::F((<0&0B")>0)G>7.E,7G8#9C'9=/H3E%7'95&!%7,3@2:DF,BC @r8442 ACNTCAATNTCAGCAAATTAAGCCATAGTTTTAAACATAACCTTCTT + )!#!&+&)'+')&$+%#+#''"'&#$#')'+*#&)'+"#)#'%*!)' @r8443 AACCANCNTNNGGCTNGANGTGTCCAGCATCAGCGGGGTCATTGCAGGCGCTTNCGCACTCAATCCGCCGGGCGCGG + ))*')$(!#$"*%**$(*%(+'##*!!+!))$()(+$!!'&&)+"+&%++"#"*&)$)!%+(#+('*!+#+$'(!"" @r8444 CGAACTTAGCTTTGATTTCTGCGATCTTCGCCAGAGCCTGTGCACGATTTAGAGGTCTAC + G6/8H87$=843;90GG).>0G)?E4:?@:.C7(EG35:@($$77FDA>#),*83)0;@6 @r8445 CCGACCACGCCAGCATATCGAGGAACGCCTTACGTTGATTATTGATTTCTACCATCTTCTACTCCGGCTTTTTTAGCAGCGAAGNGTTTGATAAGCGAACCAATCGAGTCAGTACCGATGTAGCCGAT + 30(,)H@&3#$<)324<(<*G-'*4>$,/$/@@'',6G@A1E"A;+:=E32<,C11!?0&&7,!7?1?;E%9&AFC;#8.%DB+#:C0FF%0$A%,3-$(>(@3@%D+,/,??8# @r8446 NGGCAAGCCCTGCCGCTTTCTGCATCAGCACATCATCTTCAGGCTCTTCGTCAGCCTCGCGCCGGTTCAGCAGACTGAAATCCAGCGGATGCATATCCGGATCGCTGAAAAACAGGCTGAGCACGGTGTACGTCAGCCCGGAAAAGTGCATATCCAGCAGAACATCATGAAAATAATGGGTCCTGTAAAAGCGGTGCCAGTCGGCATACTCCGTGGATGACAT + "8<"FC/10D1-@+H(+1$:.6!4BB:>1*+2(8%0(C9A9"7BE,2>=G9*A0>=)!-G;"37HE-$F?"+0:(,D/57..H&,'897A7<8&1=E2?F5G>G-C*2!/7*H4EE.D6B2F4-84+<8E7)1G;.G06,:?*($@7-5B89+))5G3D$"%*"C,$@F:F&#+&BEG1BF$(.;:(H30) @r8447 TATTTCCTTCAGGCTTTGCCACACCACGGTATTTCCCCGATACCTTGTGNGCAAATTGCATCAGATAGTTGATAGCCTTTTGTTTGTCGTTCTGGCTGAGTTCGTGCTTACCGCAGA + %%.7"H/*4*)32$&G=:, @r8448 CCACACCCTGTTTCTCCAGCGCAGCACCGTAATTACTGTGAGCCATCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGNGACCAGACGCNGGGAGGCGGCACTGGCAAGCAACTGACC + BG%"*F.<0*$'A+G"C?'077@)3%5)4&:9C0"##$C4?;!%H52.;%,7HD#1A2B,"=4$==(GB@8;B(?D:3.>:;GE'H)>4'G$7E#0D3D3-)4C'28;!6672*A@)D97- @r8449 GCCGGACACCGCATCCGTCAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCA + 31:!F&(66,E2F9.1..!5F8(/'H<9$>!$>'+C(,A8D1B(- @r8450 CATCAGGTCTTTCCTTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCGCAGTTTGTCTGCAAGACTCTATGAGAAGCAGATAAGCGATAAGTTTGCNCAACATCTTCTCGGGCATAAGTCGGACACCATGGCATCACAGTATCGTGATGACAGAGGCAGGGAGTGGGACAAAATTGAAATCA + 2!+&/-:*0(&;-'8?EH:C:78(F418,?52C*&=!+02+E=HA):G52"3#?)E2=B?4(F/B?#=2:*>?.;5E/82'?:7695@!.&'2,/&?82G*>,<4+7<6GF9!1568D$0;8?D@F?12$3;%@17BFB0.F3,:,!68*7>;==&G&?(2680!+426%010$!*>"63'.BD;G)B96C7E,9)B+<;*=E3/302)F/GC;%,E:%BC(4<@"<#9@-'<""&>A,4@0:=--;9@:4B:3+%;?D!3?.&=!E1'4A."1.CH2'7'E;E"@3%:$7+4EHB02DG!B?7>2?H?+?BH8D%).C5D.(.-.#%.8-1;0&$=<1D(:%C/H?88*4)-28+@7;DH#C7>AE8(!0+*(0A11/>H&DH$?1('B104'2$$2.C:3'DD!#'-'C%67A @r8454 TGCTGCAATTCAGAGCCGCAGCAAGTGGGGGACAGCAGAAGACCTGACCGCCGCAGAGTGGATGTTTGACATGGTGAAGACTATCGCACCATCAGCCAGAAAACCGAATTTTGCTGGGTGGGCTAACGATATCCGCCTGATGCGTGAACGTGACGGACGTAACCACCGCGACATGTGTGTGCTGTTCCGCTGGGCATGCCAGGACAACTTCTGGTCCGGTAAC + H!D0@>)8?,2<(!(5;;95+G-<>"H%//98617.6+83+A$3;#D"/0?553?(8?.=40C(4$A73:=>A.4.2$7H=!5"+@F!86HH+:>.$$94!A*'B-12=(:A$4*=*5?)>$B##>0<+*,'9$=A),6H!%7DG7+/7&1F(?,>%*F7+HGBC%$5!<6/<.#%G;$;5!E@7>9:0.3CE,$B=8/=?",676G&DD!%<-(+8$/@#(7 @r8455 GATCGCCCTGGATAAAACATGGGATGACGACTTATTGCCGCTCNGTTCCCAGATATTTCGCCGCGACATTCGTGCAT + =(!#9%B!8'#*3E8=2@A9*7+B41/!$'!01-,11H@$=,6=&,B$*:(#A8(@C%94$:7F!83/FGE.>%/.E8&@CB4?%;8)@$?5#G",$A-/"/1;$A"@6D*)D$A+CD+72=FHD"=70,7)1:1D4F>B!"!;)0%4.7(?,E:9)H<@>)4<:C9.>*"#F2$)>+7"+AE**&D&GH&6$&-8)1">04.?6,F8102=$#E5 @r8460 NGGCCATTGCCCGTTACGGTCGTAATGTTACGAAGATGGATGCCTTTGGCTGTACCAGCCGGGGGCAGGCACACCGCGCCGGGCTGTGGCTGATTAAAACAGAACTGCTGGAAACGCAGACCGTGGATTTCAGCGTCGGC + '?C-;(A&73(B<&E6'7>5$C2G;7(3;)5(9G9%2G$D7F:$'H;H$7E/8C33979H9='F1?(G?E,<$%"0=B)C28FEE$B.9C(!@?"(?=F2A61<$8G#=,,E? @r8461 AAACGGACCGCGTTTGCCGGAACGGCAATCAGCATCGTTTAACTTT + G/-?6!)B**.@$='(,#8;A63:#41#+0BC->A6B$2''3?@H& @r8462 ATTCTCGANNCNTGACAGTTGTTTTTGCTTAGTGATCAGCCTCTCTCT + '))')(("(&(""!(+(+)()()''&!&&##%)("%&$*)*'""'*+! @r8463 AGCAGTGATGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACTTCCCCACACCNAGCATGCATAC + G:&+F-E2%)<9(A6G4F$2$>9H1/9:E)A%#1E23*.2?*1.8)#/*5GA@3=*'3)56H(,/D-/ @r8464 TCCGGACTGATGANGNGCGGCAGCTGCGGCGTGGAGACACGCTGACCATCGGTGAGGAAAATTTCTGGGNAGATCGGGTTTCGCCGGA + ?'F&&AE82./1@%#&8-E5#;!?1.57?FD"*#1:;D1;0(5,">?74?.D6@(;5B9/0;$7E9F?/D8%=94"FG?@)D>G72F4>+EC0BCA5"9@"F*'=4#!7( @r8466 CACCGCCAGAGGTAAAATAGTCAACACGCACGGTGTTAGATATTTATCCCTTGCGGTGATAGATTTAACGAATGAGCACAAAAAAGAAACCATTAACACAAGAGCAGCTTGAGGACGCACGTCGCCTTAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTTAACCCAGGAATCTGTCGCAGACAAGATAGGGATGGGGCAGTCAGGCGTTGGTGCTTTATTTAATGGCATCAATGCATTAAATGCTTATAACGCCGCATTGCTTGC + 74&"%8*C14*?F=#;@"2BA8%F?/80<'H,:A*C<0:29%1G&='*912-D+F@:"(3"+-.:07,*H<25$9';'"C'D#554.+@4+:CB'55)9#1"E&H'8*+%HG;G--C&&:1$,7%@>BF#>FG*7-=.6"@)*H)''?$6.#4!,.0?F!1=477$..68.*G(;1B @r8467 ANATAANCTNNGNANGNNNNGANNNCCTTNNAANGANANNCTNTCNNTNNCAGNCCTNNCCNAGANTNATCNNATNTCNNCNNGAAACNTTGNNCCANACNC + $!$$$#!!##!##!!#!"$$!#$!!"###$!$$"$#!#""$"!""##!###$!"!""$#$#!!"""$"#""!"##!"!"#!!$$$"$"$"""#!#$#""$!" @r8468 GTCCGGCACTGACCGGAACGCCAACAGCACCAACCGCGCTCAG + +9B=<%3A%%D<2>D)#"H&/"%,-#<%(5B?F;395C@8'$) @r8469 CNCNTCCGCANTANCCNNCTAGAAATTCTGGCCGTTACGCCACCAGTCTCACGATGAAAGTCCGGCATCT + $"%'&('$"&"#'*(&!)$'**(+#*&$&))!!&%&!$*""!#)+*(!#*"%**)!(()+'"*#"""#!( @r8470 CTGTCGATGCAGCCAAAATTTGTGGCGGCGCAGAAAATGTTGTTAAAACAGAAACCCAGCAAACATTCGTAAATGGA + 9"@=$(478G.%+0<<'6/'819$<%/?%>'8AG9:*E>//6/?1%/&C6,4!>:"+#)!,1D,B#=%:3@1$%('( @r8471 CCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTG + .'E+49B"F+3:/:@F::GH"";(D:1<1;/=-EBF&-"3E*F.3B$*#6 @r8472 GTTCGACCTTCTAATCCAATCTGACCATTATANTTTTTTAGAATGGTTTNATAAGAAAGNTCTGAA + +#HGH3#"@-("G'#?",(--0B,=A-?&%+" @r8473 CTTCACCAGTGCCNCGACCGTGACCAGTTCAGACGTATCCAGAATCACGGTATCCGGCTGCGCTGATCCCACCTCATTTTCATGTCCGGTCAGCACATTTTCCCGGCTGAGAGGGGTGTCCTGACCGAGTTTCATCCGTTTCATCAAGCTCCNCTGANCGCCAGTTCTTCTTTCGTCCCCGTCAGGCTGAC + 6/*-5>*D(91F*$5(8B'@4B%0/E"3@0C*(=6/8=0!9@(?:0C<)GFCC$$@C&7F.92!B#.>"$3<>?H2:D&6,A/1H(::5@5EH @r8474 ACTCGCTACTGCGCTGGCCCTGCTTATTACAGGATGTGCTCAACAGACGTTTACTGTTCAAAACAAACCGGCAGCAGTAGCACCAAAGGAAACCATCACCCATCATTTNTTCGTTTCTGGAATTGGGCAGAA + (,<9-62)7?G%9%-26285#((!D-@-(H,E/7<#)39,?6>D#*3*2A13E%-H$E4"..E;@E.>7.9 @r8475 CCTTTCTCTGTTTTTGTCCGTGGAATGAACAATGGAAGTCAACAAAAAGCAGCTGGCTGACATTTTCGGTGCGAGTATCCGTACCATCAGAACTGGCNGGAACAGGGAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGACTCTGCCGCCGTCATAAAATGG + @#12$(&-%/B!4E/$9#;FE6>=7,0C1C-?3.3?;A9F2H=H96G<7689&A7!(6F//(<.0)./<;CE0"=H$81><#."!H//9D9G6':!)'-5-3@,/9!87$;*!C=;=F22=8H0'<$*A3%1@361215!(@':::<;(-F99,)GCA=(<+'!;BBD4,@5"!3:- @r8476 AGTTGGAAAACAAGGATGCATATATGAATGAACGANGCAGAGGCAATGCCGATGGCGATAGTGGGTATCATGTAGCCGCTTNTGCTGGAAAGAAGCAATAACC + ?!.E/(4AF-=>(!&H25!!1(A'0B,219&72/:)"E7$4(%4,"8:6A#%*'(C?>,@E-$F< @r8477 CGCCATCCGTTTCCGTCGGATAGTACAAAGGAGGCACTCACCGCGCTCAGTT + ',DH(;#F5HC4<:H63'+.-,+63<3,8BDBH'@.:?:.H4HF< @r8478 TGGCATTATAAAAAAGCATTGCTTATCAATTNGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGACTTCNATTTTGTCCCACTCCCTGCCTCTGTCATCACGATACTGTGATGCCATGGTGTCCGACTTATGCCCGNGAAGATGTTGAGCAAACTTATCGC + (+'#$!)&+#!!*($$)(!&)()%**%()#+"+'#((+(+*$'((!##("*$(!(#$)!!*&&!))#+'#(!(%)%)%))%)'"$&'(&'!&#)'$)()!&#!'&!)#)%*(%"#*!*"(!!*#('&'#)!)&&(#*$*+*$%##*+%!%#+'$'&'"#(*&$)+*)&'$(#('$ @r8479 GCACCGCTGGCGGCGTGACACCATTCACCGTGCCACTCTGTTCGCCGTCAAAGTGCGCCCCGTTATCCACG + )H4/9+@<-H($)C(?1C->10-/7#1E256B2#EB&FG807$-;0,;-):@AA03!AC4!=A:5@A,0'0 @r8480 CCGACCAGACTCTGCATATCNTCCGCCATCCCGGTGACCATACCGTACAAGTTAGAAACCGTCAGCGTGGGGCGCGTACTGGTGCCTTTGNCATTNAGTTCAAAACCGCTCCCCTGAATGGGATACGGCTGATACTGTCGCCCCTGCCANGTGACCGGCTCACCTTTTTCGTTCTGCTCATTACAGAAAAAATAACGTTCTCCACCGACCTCTGTCAGGTCGATTTCCCAGAGCACCACGCTGGCCGACTGCTCCGCACGGGTGCATTCATTCAGTGTTTCCTGCCGGATATCCTGCATCAG + +.(7-B4?%/6%6CGH,DA?@.("8A(.;.6/4D*H1G>H-&@9;?1GC34-3!()!FD:98*&+G3:!)2?#H>@*1/%5923C<054.GEC&!*0//:0&!7@0=65BEB;"B!HE;+=@G5-2F+A<#C73/>5:!<99+37E)+7):<%5$8,'$C2B&FG="3"2-)=AF,7=#/(@C2&3(#1/)H=FAF8E!E90<16-6F3*F<,(<.A?=&-@<11G4;-2#E5#F>;)5-4!."17"GF=D4&C($.@7>DAB1F;<9!849.!DC4#$17()H5!A$*@:.GC9?&62FG/ @r8481 GAGCCACTCCGGCCATGGCGTACGCACTGACCTGCATACTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATAACGTCCACGCAGGCTCTCATAGTGAAAC + )?:B?0E2<6BFFA'39;!&,30C@$-3->5BFH1FBF$'*0!FA031!495'/D17:A/8;2<#/+.+2'AFC5B=4D#EHF,%-H@/!=/@04H).?0#E/@>97131+?!.-!1-EF&F6')7BC)6((47B":@$/>6:"469'!6E0<1 @r8483 TCCAAATCAAGCTGCCCTCCAAATATTTCGCATGACTCAGAACAAGAGCCGGTATCGAATC + :D''/@1&,44)G".($)/;1+$'DG).E3>'>CC%<5&'?0;,0*F?089=.:+$<@D-G @r8484 GTGATATTCCGTCGCTGCTGGCGATGGCCCCGTGGTATGGCAAAAAGCACCGGGATAACACG + '>+%&7+$H53+F@%32,2=0:E#.9$1@05=/9!.;)-G-8G508@'(2&.&CB4+"-0-G.8$*,!B7HF"B#>:D1/$CD$6.35+1EEC7#F-*6'2"E/*,1@C0(%#3A=@(&:754/>"?0*@?-7?8.16@FH)4&$?)B@=EF;=7;3?@H%=?FHH-7D/+%+$1<'-@%7$,*G#"D10!5!3#-0B9<7,8>B1><@59?*@&-2@,+&3@G3?F%;A>"*B&?.:*8CC>GE%"53/DH?-12D#)D0>0&@,)'./ @r8490 CATTTGAACATAACGGTGTGACCGTCACGCTTTCTGAACTGTCAGCCCTGCAGCGCATTGAGCATCTCGCCCTGATGAAACGGCAGGCAGAACAGGCGGA + G;0<635)A2!6),5<>D)>!;3<01(7,C"3"2=C@5.BED+4@4152/B,;!942F/;E>F0;:#2;8;+*7G>6#3A7>>40EFD8#"3C'=A@1'4 @r8491 GCCAGTTAATCCGGAGAGTCAGCGATGTTCCTGAAAACCGAATCATTTGAACATAACGGTGTGACCG + F42.2)@27&/&&::C$67A&"CH2*!B33-?@/F;?"757&422>'C+4%#+-)&9&E/;>"80A3%4G@:B4.9CGF'EG7=FC:)D-,5%;E#5$$:&:'-:5%F#<*=+&84(H)HHE!>#G$ @r8496 ATTCAGTTCAAAACCGCTCCCCTGAATGGGATACGGCTGATACTGTCGCCNCTGCCAGGTGACCGGCTCACCTTTTTCGTTCTGCTCATNACAGAAAAAATAACGTTCTCCACCGACCTCTGTCAGGTCGATTTCCCAGAGCACCACGCNGGCCGACTGCTCCGCACGGGTGCATTCATTCAGTGTTTCC + @!E@D(>!>$50"@*9A044-)%F./%BE!1C<5,40BGC!*-H=>/2.E;C?#+/%10E+$1C%2,,;>H.$DA-F?+.@2(E/.6(48+:B#.*G7+,A.?F'0CCA;G+H.9:&CC7;&1*6G;%04%EG'.3H6?4ACB:29:CD);))>ACDG7<0?:"/%#+#&5408+&.C,*'3#3*99;6. @r8497 GGACAGTTCGCACGTGTGTTAAATGGTTTGCCAGAATTGTCAGATTTCCACTTTACATTTAATAGAAAAAGTGCTCCCGGATTCAGTGATTTAACTATACCNTTTNAGGTGACGGTTAATTCTATGCCCAGCACGAACATTCATGCTTTTATCGGGCGGAATGGTTGTGGTAAAACAACAATTTTGAATGGAATGATTGGTGCAATCACCAACCCAGAAAACAATGNATATTTTTTCTCTGAAAAT + '$C?1%&)0>"%161>2&;3$%+AB;>-+4D6;@G%AE=D/5*F@+#0#()5/<3=G/>->+1/@#2F8*??/=1"7"2='D*A,0=+A=%D$$&-+H91E'4$3F7)3+(0;G#@EC#%GF"G5%4#5,01&H+84'?8-DG#-/18E:A+&6<$.<69.A<7$=$#D54>%*2;36!0?+C97E+$G2E$-//6:F6G$"?&;2G?&#<;DE?(6 @r8500 NNCTNTNAGCNNCTNTTNCNNNNCNAAATGCTNGNTNANGCTNTNNNNNANNGCNATNNTANTCNGGGCNNTNNNGNGNNNAGAGAGNNTNGTNNNGGCGTNNTNCATANNNANACCCGGGTNNGTNTTTTNGTNANNTNAGNTNCAGNCCNNNCTAANNNGCNGNACNTAANANNNNNNNNGTTGTNNTANCAGTACTNANNCNTTT + !"#""#!###!$#$#"!"$""!""!$##"!!$!!"$"$$$##""!!!"!!$$$!!!#!"##""#"##$$#"#"!!#!#!!!$##!#!!#$"$!$#!!$!$#!"""!$""!!!$$"#$$####!$"$"#$$$!"$!$!#$!"#$"$$"!#""!!!!!""#$!#$""!$!"$#!$#!"$!$"!!""$##"""!!$"#"$!"$$"#!#!!# @r8501 GNGNANTNNCNNTNTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGCCAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGNTTGGCGTGGGGAATCTTTACCGGCTGATGCGNGGCTATGCCACCGGCGGTTATGTCGGTACACCGGGCAGCATGGCAGACAGCCGGTCGCAGGCGTCCGGGACGTTTGAGCAGAATAACCATGTGGTGATTAACAACGACGGCACGAACGGGCAGATAGGTCCGGCTGCNCTGAAGGCGG + )%!#()(%*'!!*")$'%+%%"!"%$'+'$()+*!'+#$*!&%((&$#'')%&%&%#"#)"'*$"%*("&#'"#&$'($$)(''$&!"#!+&%$&&%')#$*%"&#*#%$!'**(((%+)))+$$)!"+)*')*+&&))%''(#'++"(*'"#($*#%++#$+#(#!$&)*+!'#(#!&*!!"(&!+&+)#&&$!&'$*'$*+!+*!"%#&#$!+)"**&!*&**(')+!)!(+*)%+!!((*+%""(*+''+#!("$"$"(*$%(#%#(!$'&!$!!*+')&)$!++#($) @r8502 CACGCTTTTTAAGCCATCCACCGGACCTTCAATCGGCCCTTCGCTGATGGCATCGATCACACTCAGCAACTGCGTGG + B0HGF'-E@)B>-+%,>4B';#=5A40:0F&DG0;<'3C+<+;79'#54<,>4")11;>!%B0.&7GGFD(!<:2-& @r8503 TAATCAGCATCTCCTGCGCGGTATCAGGNCGACCAATATCCAGCACCGCATCCCACATGGATTTGNATG + ?7?2&788)H*8+509,B!59A-%1;H>+10"/=>7"H(:=*';$>ECAA)7$!-3HB#;?4C+)&*52 @r8504 ANAAGCGATAAGTTTGCTCAACATCTTCTCGGGCATAAGTCGGAC + '%)()++&)*+*'$%+"$$$#'#"(#&!!!$%%#("$+'&+$$"" @r8505 AGGTGATGATTATCAGCCAGCAGAGAATTAAGGAAAACAGACAGGTTGATTGAGCGCTTATCTTTCCCTTTATTTTTG + &=%H*C*C;/+8"%7&@><->2:+8@0/5H3#E6 @r8506 GGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGCTGGAGAAACAGGGTGTGGAAA + 'EF@EG,5B?>3BH'4E#8>(A"=(#.&-*6@%1+)),)8BH(:.%-%,>76F859B- @r8507 GGCGGCGCTTACTACCNATTCCGCCTAGTTGGTCACTTCGACGTATCGTCTGGAACTCCAACCATCGCAGGCAGAGAGGTCTGCAAAATGCAATCCCGAAACAGTNCGCAGGTAATAGTTAGAGCCT + -42AC%30#*E7E2=&-6B.13/(?.)04@:<@@F#GAE8--!FB3-4+310G@-5?-!G-C:6$;$8872"B72;9622G##-E11-/30;$#-71<3/9E/<).-A-4&!>=4+2%$'#BC6/97.')CG#*/!C8E3"),&"*-&+/(3BG'73AA?1:AD=4*)---7<&'"#EE7(>:AA!9C8&,F7CB3')!*37.%D(3E@$9G(&6E,:$D9-*,8(10&+*>)"<=3/??-'G0/8,!.6(!"85:2B>F1F2% @r8509 AACTCCAGTACCGTGGCNTCCTCACGGGGGACAGAATGCGTCACGCT + #'+#$''"##'(*#*'!*'+((#'!$!!&#*!!$*$(((((+"%"%& @r8510 GGCTGCTGCATTGACGTTGAGCGAAAACGCACGTTTACCATGATGATTCGGGAAG + #'.&/9ǣ-2,*:15=@(9E3(<$E@%G42 @r8511 TTCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCCCGCGCCCGGCGGATTGAGTGCGAAAGCGNCTGCAATGACC + G"@:<=G9*BFC)8C81F@A@F56C8+CA,8*EC"-3:<.7%%;&080A$6;1@F!4(G+9=G1;*+H%/"F2;#7 @r8512 TTCAGGCCAAGCTGCTTGCGGTAGGCATCCCACCAACGGAAAAGAAGCTGGTAGCGTCCGGCGCCTGTTGATTTGAGTTTTGGGTTTAG + 9(41HH3%%?'B3$5E$4>.6-(#!:&0)#-0<$$?2651A&>40CG1@H->9A,H-%D@!.A0(/.?6A+E @r8513 ATGGTGGCGGGGGCATTTGACTGCGCTGACATCATCGCCCGTGTGCGTGACATAAAACCGGTATG + 5%C5;C=%(0"9)'A+/=DD<$*!3+E2(33;41&!G,D$F2H@-EF1').%3>:;"<.H2!HEA4A:2)1D3+0!F"-=C,2C:-&@(G(,B2FB)%C0)=!?1,H4"@?)8:0?%%385@4E:B5>,$C7#3<=#/G>4H4?>546!,HHH&#<1+=*:F @r8515 TCCTTNGCCGCGAGAATGGCGGCCAACAGGTCATGTTTTTCTGGCATCTTCATGTCTTACCCCCAATAAGGGGATTTGCTCTAT + '+'+*'))(%")$*"$%$)"!'"&&+'*)'*)+*)*!!$%$&#+*#*&#)()&!$"(&*"%*&+$))$'*&$!)!#))$%"$#& @r8516 ACTAGTAACTTAGATATTGGCCTTGGCTTTATCTCAATATTATATGGATCATAGCTGGCAACTNATTCA + !.#43&>B8:*1)9>-'A*'(#:GA$CE%$D.A,*;+@6*=0G<)#%;=$D,12# @r8517 AGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGNACTGTTTTCGGGCCGACC + @F&BB+)798/@/>G,HD.*6$0(H!9&B;=;D%67D4/>-$AH60.B2/,4C7-=9G6C>/-$#38B&BC4-C/BGB>0'4!285A)$,-- @r8519 CCGAATTTTGCTGGGTGGGCCAACGATATCCGCCTGATGCGTGAACGTGACCGACGTAACCACCGCGACATGTGTGTGCTGTTCCGCTGGGCATGCCAGGACAACTTCTGTTCCGGTAACGTGCTGAGCCCGGCCAAACTCCGCGATAAGTGGACCCAACTCGAAATCAAC + '//+8'%"4;90##C7:)@=59',F87&7,6".E;"/&5!@)9='1/-4D3&8>BF*44H,+'?(':(@#A.39F-'B#C/C,$-@.:AB!#"+@;24'-/E80?8.(C;F"-(.&%!1G8$3&,E13A+!)&!95H3..$(::>G/(2)8&=A@4D!7,??#"/&=::)85:5-@>%8A @r8521 ACAGGGACAGCAGGCCACTCAATATCAGGTGCAGTTGATGTATCAACACGGTTCAGCAACACCCGATACTTCCCAGGCTTCCAGCAACGGTTTCTTCC + /?9(">DG3?3&?<8@(,A5D??G>5@0'=63@37%;FC+FB8?H;C!<,2#@9A7"4!8+B+)+0E@,-E>#!6CA@GE,/HD;615D'4&%:3*4> @r8522 ACACCCTGCTTGCTGAGGNTTGCACCGGTGTGGCTCCGGAAGTTAACGCT + A1-9!)<@E2'7B12)A,;/8)G7:(%%9$B))"*33'?>%//;,'"BCG @r8523 TACGTCCTGATGCAGGGGCAGNCGTTTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGG + &--,('G9<,(<+9-'B2EH#E<<=+!0E-+&H67>$6AA1;3$9"1>E<@"DA/+2+2'28?;:((E072 @r8524 GCGCAGGTCACCTTTATCTGCCGCCACTCATAAGGCGGCGTCCACAGAAAGGATTTCCAGCCCCCGTGCTCTTCCAGAAACGACT + 3E/G.A&E4,?3?976-$7$A'))2!*2$2CEC,*3382)=-?34GE<@+0-<&:AG6/E'G//71#(,6A?#AEC4(G:/$4<; @r8525 NANAGGACACCGCTTTGCCCAGGTCTTTCACCGCTGTCTCCAGC + #()+*##&$&)%$()'%")&+'"#!'#!$&+!!+%!&!#""''$ @r8526 NTATCTGCCCGTTCGTGCCGTCGTTGTTAATCACCACATGGTTATTCTGCTCAAACGTCCCGGACGCCTGCGACCGGCTGTCTGCCATG + (//22..0/58/'6A2>8%//%3>3GH-C2B>879"E@,;>)494:;:(22$++/9'0@F<;*>2"@9@12&?62="=((83D2>-=!- @r8527 GANAANGNNACTTGCCCTCCCTGTACAAAACATATAGATGATTAAACCCAATATTACATAACAATCCTCGCA + *'"))$*$&+#)%%)"+&#!+%'%((!#$!'*'!)!!$"(+!(*"'$"'%%!%&+&!#)()&)$$#*+'#$" @r8528 GGGCTTGTGGAGTTCAGCCGATCTGACTTATGNCATTACCTATGAAATNTGAGGACGCTATGCCTGTACCAAATCC + 138'=6-0!+*B0(=-4:?#>D(55H''H9%?=3+?9"'FG#CH!5'#&G?1(75,(-&H?H"=9=7+(E#4$$$; @r8529 TATATGCTCTCTTTTCTGACGTTAGTCTCCGACGGCAGGCTTCAATGACCCAGGCT + D06H;.'/;4-B7FH!3&EA@?&3<&,C,D."9451%2.E;4A*81%E(!D-B60+ @r8530 AATGACATATCGGTTTGTCAGGGAAGTTGTGAAGTTCTGGGATATACCCAGGTTGATATCAACCCGGAGCTTGGACAGCCAAATGGTTATACGGT + ,)598&6&B,4"7C)<0(B39D/3>;1-B%11"*23:BA)36B>(-D84*8"(@*8@<*;+"B<6BA-;)$.8/@'F0*4B00?D#@&HE00&CH @r8531 TACAGCAAATCCTTCCAGACCCAACCAAACCAATAGTAGTAACCATTCAGGAACGCANCCGCAGCTTAGACCAAAACAGGAAGCT + +"+&'!)++"&)+'!%"!(%'$%*##"!'#()*"(!%&""#")&)$+'!)"&&"'(("&+$*'!#*")(#&%*$!"$#*)$"*!) @r8532 GTGCGCACCAGCATCCGGTTGTTCTCGGTGCTCATGCCCATTCTGTCAGTATTGGTTCACACGGACACACCNTCACCGTTAACGCTGCGGGTAACGCGGAAAACACCGTCAAAAACATTGCNTTTAAC + *F1"$)%%"-G%<6C6+@$6E5$+&2747:(,@<69')($>$>9",47E2C+C7/B;6F8D)H:F2A<+2?5#G#-8'1D4212-C227G038@-)=BD"#(B/$9$D&F0)E%*=F/C@DB9H";,C @r8533 TTTGTGCCACCCACTACGACCTGCATAACCAGTAAGAAGATA + 98#)-(../,*&1??)1)<6+!1-(0.6$.7.*A36=:*7$6 @r8534 AAGGTGCCGGGACCACCCTGTGGGTTTATAAGGGGAGCGGTGACCCTTACGCGAATCCGCTTTCAGACG + DG*+4*,4E:2*8F!D01+D6(3,7/"H#H)9@C'E1+,% @r8535 TCTGCGCGTTCACGTCCGGCTGCGCCGCGCTGGCGTTCTCGCCCTCCGTCGCTGGCACCACGNCAGTAACGTCAGCCTGCGAAGTAGTGGCTGAAACAGTTGTTGATTTAGTCTCTTTGGTCATTCGCCCTCCTGAGAGA + 0'$()3B*<9#DF069G,'CB;;"9A'32.H#$4B0'H0!F-DH%=G!H=CHE-:=6&E<%&.(2*0@&8"<:A<*=<(<;;0,:./5<1898.-;+D$@5G3;")G)9F">5;/8(3;9*%6 @r8536 NTTGAGTTCAGCGCAGAGTTTGAACAGGTGGTGAACTGATGCAGGATATCCGGCAGGAAACACTGAATGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCTCTGGGAAATCGACCTGACAGAGGTCGGTGGAGAACGTTATTTTTTC + !95)H$"/#;/*'&H>GG%);28:%=2/:*&1/"&:CFG9%BD%B+4H"!@5E>?/EA/@:=495,):=;B5>#(.!/H8F#66@:).8;CCH$GHF(:!,/8,3C;71&8&@G0#?6@A@!<)-028:%54>& @r8537 GGAAGTTCTTTTTGACGCCGTTTTCCACGTACTGTCCGGAATACACGACGATGGCCACA + 4"<(,>6*,"3F7"9%#0+H6/@5<(987?";?;&:$?+:D!6FC"F0F3B:F36/G,#CF$H*-206-3@'=H5F?0:B*01-?2#6'$0?!?B5?3+F-)"-59$3,6GG*:03(+E6@=.3H8$2&+?"3,4:58B6B<&B>,=6A=@5@,D57'94%9C:B' @r8542 GCTTTTTTNTGTTTCTTCCGCCTCCCGGATCCGGAACAGTTTTTCTGCTTCCGTATCCTTCAACCAG + 0('&5@,5+!(?)35.0)&'-8B9>E#HD:35:C/?D';F0AB,@*%B"&8>"3)/H-H#,'2;(59 @r8543 CCGTATGACTACGACTATTGATAAAAATCAATGGTGTGGACAAT + <@"+"39E'>*%1%,47*;5?F0(!-)'G?C:8H7B@@A<;+$160B4(F@;DD2C+'32(G:8&7'@<35D(3/B""4G3+4&7=/?+%C60FHC,;9CH38H'BG5>GCFC%$$/4D@@#/.&84)C7:#33*/0#>;@@,5:FF"#C6AAAH=G6GBE'%%9+>>?22A/&.-E4BGE%%44#*BC*+C&EB!&@F8+:?!7:CAD!?+!.0-153;1F*.!/F#1@/&8C*F>B0B*,E7>1)AB??):/(#/A#*!19F(14>.?<-5,98(F6,H&+A5#2>(:0?*:0)0H013:-'3B2B>9-9)1/)$!E?1<348 @r8545 GCCACGTAAGCGAAACAAAAACGGGGTTTACCTTACNGAAATCGGTACGGATACCGCGAAAGAGCAGATTTATAACCGCTTCAC + ++*")&#)'$'*+"#%#+!%&$'#()+!%"!"+"&!")%$(('+$"&!$'$*+(&'*!(#!$!)$'("%$(%$$*&(($+"()* @r8546 ACTCAGCGGTCAGTTCGCCGGGCGTCAGGTCTTTAACTTTTGCCAGACGCGA + E53,#(C0?('@/9)(/635GD>E*CCC.%=94;6GA)46*F8<@>4"- @r8547 CCCATGGAAGCCATCACATCAGTACCGGAAAGAGAGTCAGAAGCCGTGGCCCGT + )D-'4?7948#2,BC->$=?%#0.CF-!0,>CG9,/2424+#G,&HEHH*3E&( @r8548 CCGCCATCGCCGCACTATCGAAGAGTGCAAGCCGATCAAGGCAGAG + >6E$9(>(6=#F.(",'+2$#,G7A<0+/00&A5A!!3G0-,*EB< @r8549 CGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCCGCAAGCATTTCAGACGTGCTGT + +A%,(%*E?9(<%;*!;=B-5E1;A>'#/@7%@F3&41B<5/A'@@))2.9%,,1#%?F%9-6>8:&'*,H,B#D-GHGB(01&.)3+/G@,H,-%9' @r8550 NACTCAGGAGTGCAACCAACAGCACGTCTGAAACGCTTGCTGCAACGCCAAAGGCGGTTAAGG + %#9?"--04?HF/$7#/!?64?1>%,7'+(G6$BH545&.)7E":@*#A:9CG2D'FB"A7CB @r8551 TGTCANTCTGTNCNGNCNTNGCGNTCNGNNTCTTANTAGANNNNNCNTTNTAAGCCCNNNNNCTNNAATNNTNANTTCTGNAGNTGTTGAANATNNCGCNCGNANNNCANNNCA + ###$#$"!!$$!$#$!$#!"$$$$##"""$"!##""#$"#!$#"#!!"#"$!"""#!$!$!$!$##"$"#!"$$!#""#$!""$$"#$$""$$$$!$!#$#!"$#"!$#"#"## @r8552 CGCCCCGTTATCCACGATGGCCTCTTTATCCGGCACATGCTGCACGGCGGTGATGGCATACGTGCCGTCGTCGTTCTCAC + +''%&+#!%'*%+)&&+(!(+++!!"'&+!$+'!&+&(*$*(&&$((&"!%"#"+(+*&!!!%*(*&#'*"&!)"#%(%+ @r8553 CAGNTCCNNCAGCTACNTTGANTCNNGCCATCAGGCTGTCAGCCTTATGCTCGAACTGACTAACCAGCGCCCGGCAGTGAAGCCCAGATATTGCTGCAACGGTCGATTGCCTGACGGATATCACC + '%("&'#&'%$$"'#$!#&*')'#"!'"&'(*+$*'!"!*++"()+&(++'"#(+(+#+)""*"+!$)&$(%*$)!%%!')()"*&)"+'!+*+++(&+!(%&#')(""*++%'"')%$("")%) @r8554 TCTCTGGCGGTGTTGACATAAATACCACTGGCGGTGATACTGAG + :?!?1H5B1;!E=C"'(AF"$2?!!(%E%<::@F."$,3-,(5C @r8555 GCTTCCCCGGATGTGGCGGACATGACGGAGGATGACGTAATGCTGATGACAGTATCAGAAGGGATCGCAGGAGGAGTCCGGTATGGCTGAACC + )7.)D!/>*<5'*0#$>$B@4C'$)*0./#-"@&/"A!$66&C=4;:E4'#0.G@BF@-D;D?8!B)+E'7A!?="6H+G!-B0#CB9'EE4; @r8556 ATATCGCCCGCGAAATGCCGGGCTGATTAGGAAAACAGGAANGGGTTAGTGAATGCTTTTGCTTGATCTCAG + %)+%#(+("%)!"#!''&'+)+'&('+&")%(*'%**&+&$*'('*$)#%&++!%(%#%")&)+"$'&*!&% @r8557 CCGGGAATAATTAAAACGATGCACACAGGGTTTAGCGCGTACACGTATTGCATTATGCCAACGCCCCGGTGCTGACACGGAAGAAACCGGACGTTATGATT + )H*?<)7.;,/*BG)6"4B--7)>A1D$D5'=#(G,>&?&>'1%G8GC-5!G)"G:&0&(+,3?)!AC5+-<%%*3B;9.@5<-G2$-9&/2D'A5F.$0> @r8558 TGNTNAAGTGAACNNANCGNNGANAGACNATTATTCAGGCCN + )($'!%())))$##'##!"&$(%"&))")*)'(*)*%*!#&" @r8559 CGGTAAGNTAAACCCCGTTTTTGTTTCGCTTACGTGGCATGCTGGCCACCGGCTTTCCGTAGACGGATGCCGCNTTAATG + -23,,:.+/&GG;/HG(>8-/B9%"D&!?7CG8.>A+D6<'=>5+$38$H%$5H33?@D4BCBD%'.1*62/BE2=&3@5 @r8560 GGCAGCGACGCACACACTCCCTCTGGCGTCACCGGGCATGGCGCGCATCTGCNTTTACGGGGATTTACAAC + &1%4*HH$9'-@'&9+%+@(?C%(.;DFD8?#EF0-39FF$(:A-A0)D3$DF:-G0#66-#4!A)&0"DG @r8561 CAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAGAACCCGCAGAACAACAACCCGCAA + '&(-1@29'@-*273'!>5<+3658(:D,/"$0A!:61.%4;3@0-/502:6F+;.B/><0?!%@H-36DH51C**=31DF8 @r8562 AGTTNGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGT + >E;+<$G',2>58B-B@79>G)DG@1953D05$8-$@,%??D @r8563 GACTTTGAGCAGGACAATGAATCCTGTACATGCCGGATTTACCGCAAGGACCGTAATCATCCGATCTGCGN + :'0/6G3E/,?)(?@/%%"2@7.8>,8)!+)82A=%%9,..!E,,:$73&84:-6B2>"0A&7(.H*G"&1 @r8564 GNCACTGGTGGAAACCACCTCAAAGGGTGACAGGAATCCGTCGGAAGTCCGCCTGCAGGTTCAGATACAACGTAACGGTGGCTGGGTG + (':39D)/81#C,@'=4>,(:=>;(2#3/29*<)(8?3(%0#++4%>;@815F08C94"19F>1(G?<1CC=5C<:+,*-20GC2!"5 @r8565 CCCCAGAAGGGTGGGAATGGTGGGCTTTTTCATACATAAAATCCTGCAGGCCCCTGCGT + 5%0<+%-.&:@'""@C;-$68-,<<*D7G5D,-%*1AE:,/7@;%4 @r8566 AATGCGTNGGTGCAGCAGGGCGATCCGGCNTCGGTATCGTTCCGGATTGCCGCACCGGCAGNACCGTCGGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACGCCGCATCTTGCCGTTTATGACCCNACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGNAGATTGCGGATATCAGACANGTTG + -?A=*?$'$:3<-.A.:G6>BF2"A7E7"/H,F;>!D=4@C5%='&$@6?=HH%:#)EH%2C<)=(-@-D!;<,4D%B9&-$/6(3/8,#4EC*2"<2/?02DDD8E,.3:2>A)<-)<&,C5AB5!7B,#.)!?D2D!(2.-="D12D,6;134;!E3G>7B5%;6G/?B!5$H$F@:$5D@0:#*.>.(F @r8567 GCACCGAAAGCCAGAACTCCCCGTATACAGACAACGGATAACGGTAAGCAGAACACCTATTTCTCC + 6G*;>8E=+*?HH.2<*#9710$=/=A,:,+>7.0H&F,9!/:%=:4?!%-//D0F'/&E.C*&*- @r8568 GAAACTGATCAGGGATAGCGGTCANGTGTTTTTACAACCNCTAAACCCACAGNACCCAAT + ;E*EG)6%9"/ED>E97F:3=EF*'=FE)'-==+>;32B?G%$(%43-8(G<7+,&51=) @r8569 GCACGAGATACATGGTAAGTCGCGGTCTCTTTCTCNGATGA + 5H!(A4D"F,H;@)%"H31!C>CF""=@GC#086:?!%%6B @r8570 CATGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTGTCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCGGTTTCACCACAGAAAGGTCGTTTTCTGGCTGGTCAGAGGATTCGCCAGAATTCTCTGACGAATAATCTTTTCTTTTTTCTTTTGTAATAGTGTCTTTTGT + A-HEHE*18(BB4-'!"!%3$17%3)2.'89#0$<6'84'7D':;%.#@9*7G3B512"";0.B"2;'9@(HC&%41'+&-.07.F<%D-::G/0%=B@G-A#>#HA$!"+&*>##3,D"$;/6@*"19$&F7A @r8571 CCCGCAGAAACAGGCTCTGCGGGCCCGGCGTCCTCTGTCTGTTCAGGGGCATTATTCACCACAAACTCATACATACCAGACAGCCGGTGCACCACGTTTT + A3,3.3E%-G!$6:?H-'B+D:6.3*$'(.,-;D'H):15;$&@!C'+E;*.7AA$:/A2E&2:*G'0A:8=B6-$=@H.G7#)2?8B!6E!%/&H$7*' @r8572 ACCTTATGTTCTATNCATNCAATTACAACATCAGGGTAACTCATAGAAATGCTGCTATTAANCATATTTT + *+G*85<')!;-A50,<+#6=1DC=A7)0F01(@D6:%#20.G54?;CG7"00&$2*;/62@("62$?G* @r8573 ATATGCAATGCTGTTGGGATGGCAATTTTNACGCCNGTTTTGCTT + 70>"4B70G)@?8@$8'$%25?E?)?E-"G#"<,A*53A;$G502 @r8574 ATCACTGAATCCGGGAGCACTTTTTCTATTAAATGAAAAGTGGAAATCTGACAATTCTGGCAAACCATTTAACACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACTACTAAATCCTGAATAGCTTTAAGAAGGTTATGTTTAAAACCATCGCTTAATTTNCTGAGATTAACATAGTAGTCAATGCTTTCACNTAAGGAAAAAAACATTTC + >H%HH6E##&)H:1&!?9=,<4*(?:%B;)C:0=/81*E"/E!3,&6H@(*'1=!2>+.)-(3%&2+:",8!.>>@)1*"=BD1')*6#>H?(CF8$G"&G$#&*>80$&+;1F7HHAF9=(H>%HE9&E)E/0+D+!E';5E9E'6D4'H+%%?0%%)1##CE''%;('%%)B)/'<4F"7?<8!F1=2,;+8+(3$8)'009.-,-?H=BCC%7";?663@(2+&"BA3%,!"DC%5GA#G811/$1(-5&0+" @r8575 TGATGGTACGGATACTCGCACCGAAAAAGTCAGCCAGCTGCTNTTTGTTGA + -.$*==;70&-0%:??!;H'67C0&))H8$.'#!+6%4;;1@1!A((D5@"=(!6-4@9/6 @r8580 NGNAAAAATGCGCNNCNTTCATCCCTGAAAGGTGGCGGCAGCGTGCTTGTGGTGGGTAACN + &(!$('%##%)(*!"*$+"#""#$#'#!"#)+'*"%++%)%+"%$))()&+$'%+!))&)' @r8581 TGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGTACAGTCAGAGATGGTCGGTGGGAGGTG + EB=H,1));//)AG82=@*D*:2;-;+3:-8(B1H24&7?"12$%1&7DC5#=D9!2G?5#1GF!AH%""<&F#>!EBG4,'6A/1).E*.0#).<-"$>579H=1H$CD8;%6=>=!@&';%)C7/DB33+3:,><%1%"@;3793.A2"C3*3(D$3?(<6%:G.367%24D"+ @r8583 TGGAATGGTTTTTACTGAGAACGTCATGCGGCCTCACTTCT + B"-9+@7.1>%"**A=;?;F#D/0+E)E/FG @r8584 GTTTGTGGTNAATAATGCCCCTGAACAGACAGAGGACGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGNTGAGTTTTGCCCTGAAACTGGNGCGTGAGATGGGGCGACCCGACTGGCGTGCCATGCTTGCCGGGATGTCATCCACGGAGT + 04>58+;B&2!A?#1A"74=,(D48F=@)!-8E9=42;(55#)>)7G31CD3CB,?,$*:);?@6"6#0!:"C+&H:GF58)4'7-#$D&E-<8A3C;.A2#=5G/;<*#;<9F:A)89C/&%-&5-'99-FEA"419.27-89.)>B93@68A5?<+@ @r8585 NNGACGNANCNTGCAANNGNACNNNANGNNNNNACATTCAT + !#""!"!$"##"$$$$!$$!#$""!$!""$!##!$#!#$"! @r8586 CCGGCGATGTGCGCCAGCGGAGTCGTGCGGCTTCGTGGTAAGCACGCCGGAGGGGGAAAGATATTTCCCCTGAGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCG + HC7=%6'A;A31?.7HG+7GDHAE(-8/#5&#;7>?"%'5!@>+A#AB78CF-",H@5"&+HD0#F0F6,:B"$A<#,?#D&=F,5BBG!;7! @r8587 GTGCGGCTTCGTGGTAAGCACGCCGGAGGGGGAAAGATCTTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTTNGTCGCCGGAAGACTGGCTGCAGGCAGAAATGCAGGGTGAGTTTGTGGCGCTGGTCCACAGCCACCCCGGTGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGNTGCAGAGTGATTTGCCGTG + <0*,B7&!F#(571:--2/"?#*3G$C08=>>E**&*324!+<:9C.3,'?74E-A;;90&5)@8;H%G,D(@:,@36.-9#-9B)E::@?,"#E7<05A$3$.!>1<@),43;()!E$*F>ED))%'><&>BD#D8%C7=@+333>/#5#CH@-5=1H!C1 @r8588 TGAGTGCGAAAGCGCCTGCAATGACCCCGCTGATGCTGGACACCTCCAGCCGTAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGT + (>&:,%=1-7,65)'6*,*'%G3!G782##E+D'@>B45E:94)952G$DG56>#.C9A$1)',@G7)3-F4,@5%@#+8$7-%$:;0@& @r8589 NTATCNGCNNTGTACNGNACGANGGCAGCGGNNTTTCACGGTCGAGC + ()'$)$&&$$#)*)&%*!&")*!*%))!(%%&$+"#+&('$(&+#*' @r8590 GCAGTAATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCTCATGACTTCGCCTTCTTCCCATTTCTGATCCTCTTCAAA + +1>F)FE=)7$-H$(6',AB28//7D:=G7>B$$C905%,9,9"?C:4,A'F((;D#59=9%%1:%E+9&+*:?=;/+%&1ACE++)@6"$> @r8591 CATCCGGGGAAGCGGGGATAACTTCATNCCCGTCCGGGCCAAAGCGGACACCTCCGGCANGCCCTGCCGCTTTCTGCATCAGCACATCATCTTGAGGCTCTTCGTCAGCCTCGCGCCGGTTCAGCAGACTGAAAT + @'''@87,H(B&05:C'2>;$=F.93%><4.'82!3<,=F)B$(%+;HB<,0;B#;(B5,<&/D%@7$D5+HDAC**5+1+@?:9C8*01;+#;((-8)?;';.>>?7"%8-$A@45>9739C)557@(.ABF=# @r8592 AAGGNANGCATCATCAAGTGCCGGTCGTGCAGCTTCCTCGGCAACGGCGGCAGAAAATTCTGCCAGGGCGGCAAAAACGTCCGAGA + *'%("&!+''"&*!+'#(#+*!!*%"!))!'*')"'"$!)$(+)&)+'+*!($%*#"+$"")&%*%%#$*)$"#!+%*!)&+%'"( @r8593 TNNTNNNNGATGNCNCTATCGATNGNCNCGNCANNCNCNNGCNNTNCNNCNNTATNTNNNNCNNNNNNCTTGNGGCNTTNNACGNAANNNCNNNNNANCTNTNTTNCNNNNTGCCGGTGAATTAANNGNNGNNNTCCNNNNNAATANNGTNNNACNTTGGCNTNGTTGNGANNTTCNCNNGCNCCACNCGTACCGTNGCGNGCTCNNNNTNNTNAANNCNGNNNCNNGNCANGCTNNNGANGNAAC + !!#"!##!$#$#""#$#!"$#$$$!"#!!$!#$$"$"#!!$"!!$!""!!$!#""!"""#$$""##"#$!#"#!#$!$!"!$""#"$$!!!#!!!""!#!!#"#"$$"#!"$##"##$!$"$$#!#""#$!#!$$"#!"!!$"$#"#"$#"#!$$!$$$"$"$#$!"$!"#"#$##$$$!$#$!$$"##""#$$$"$#""$##$#$!"""$!"!$!$!$$$""#"##$!""""!!!"!"!!!$#!$ @r8594 NTTACTGAGAACGTCATGCGGCCTCACTTCTGCTATTTCGCAGGTCTTTGAGTTGCTGTTGGTACTCTGCCTTGATCGCCTTGCACTCT + )<6=)-,"B4.)@9+;<03.%+6CFH=)'C"F02-F+6-.94A?6((3:'*!C(B@6%:4=A6?8-C'"50>767>%=;=(8%DH6-"2 @r8595 CTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATTTTTTCAGGTCAGACACGGAAGTGGCCGTAAAC + B.7H2C#%E.B-1$>&!F&H*58-C.,/)=+'F@35)2-G;)&+0@+%',++2%;1$;+::(*#?'G--.F#+ @r8596 ACATCCGCCGCACTAAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCAGGCCATGTTGTTGCTGTNTGCCAGTTTAAACGTTCCGTCCCAGATACCGCTGT + ,-@>'31B#;/8/-F;B0.9+D=8?(FE0G:C*',4@>;015;%5.3$'&%&H/4%DB$D2B'C5,@A+;3'4B0&-*8?2&5B#*,:%2?;+".4*8:H$%0"$= @r8597 TTGCCACTTCCGTCAACCAGGCTTATCTGCGCGGTACCGGAGGATGGCAGCGTGATTTCACGGNCGAGCGTCAGCGTNCGGGTCTGCCTGTTCACGGCCAGCAC + +>;F2'*.:FF<'/C:#>E.,0:?8088H&;#8%(6AGB>:DE:@F/HE2>*$7>A(/9.=)'<59#B0:H*?C0D.H5->!:=F47)!:FF2=B@-55%;-A+ @r8598 TGCAGGCAGAAATGCAGGGTGAGATTGTGGCGCTGGTCCACAGCCACCCAGGTGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGATTTGCCGTGGTGGCTGGTCTGCCGGGGGACGATTCATAAGTTCCGCTGTGTGCCGCATCTCACCGGGCGGCGCTTTGAGCACGGTGTGACGGACTGTTACACACTGTTCCGGGATGCTTATCATCTGGCGGGGATTGAGA + 7)!'"F%C655;3,">$:>-)13>,3AD,%/,.7%*"<1.#(;.9+-44:.)+>GG/E&.<00:)08,0EH;?B!3+C.3<5%E+$<"B:@;:54(%>#?GE"4$,8-;@H/*2(=?2291.0@6AH=-.*A%/CC08H"6@&5.3:B)47.8>(-%*B"'CH<',/H=.)%#,-3+G+;$73-)8>?4'+G#3!4A49=7&9)##=FF&59>$<.7.F,681A=B$F"E9(,B#((,@B6>8)"2#):(C81):6B12(9B*%H1:7<5G1B;2C;:1:/!764F>1,&2&6>)()?-B01''95A(//<7,D'%E#3B,&BH"29?B036106%<@BD"9/B!=289B#F)HA!>$=4F2A7=6-/0/'4$+F7"@)5++.!E<'<7>@%+D2%7HD<&&HA?6D:@F4-%G. @r8601 ACCCTTCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAGGCACG + C83&*F!"7:,E#;==+8!C-+.&/G-$'D7(:1%9(B%H*E8%):@,)>:@?(-13@D5C&/2H*B4-G(E9:="?=#5/5G6;6&?==&$$=%/;.2)B6G'*811!@ @r8602 GATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGCCTGCGGGCGGTTTTGTCATTTATGGAGCGTGAGGAATGGGTAA + 8&G@E9"9<(E(1:=9;+/&)39$,'6G@$5?:*6C6;D;$$D,>8B0@.57D?/%5/)E*"BG. @r8604 GATAATAATTTTGCACGGTATCAGTCATTTCTCGCACTTTGCAGAATGGGGATTTGTC + 8AF'!C<&+94&.4C6CH)E+D7&7#489()D>:(02$,;(")'"1F(%E9'1@@<,: @r8605 AAGCAGGGCCAGCGCANTAGCGAGTAACATATTTTTCATGGTGTTNTTCCCGATGCTTTTTGAAGTTCGCAGAATCGTATGTGTAGAAAATTAAACAAACCCTAAACAATG + 2)?,4HB>BA5!!4BH8@'=B0EF$0.91<."E-&9,+.7:"$203C*H%;>@:1,1'C8@)@D:%%H>#G9)%%,7'D0-&<=/B?*,@+='(:B.,8.:;"9D6F1?9@ @r8606 CAACCTGTGACGCCGACTGCGATATCGCGGAGGAAGCAACGCGGTTAATGGCCATTGCGGCGGCACCAGGCACCGCCGTTTTG + @04*.!;FB:C?,=*2&6H=;/"GE7800=6=%+5@F.88-:!(6:?G'#3/%F1)'30+9"2<'2%;7FHB>3;#4C0&$A? @r8607 AAAATACCTTGATACTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGC + 7?3)==3++28*8=F<&"!.#)1'9*@>)CA*.+G=0H77$7E?':6,0?; @r8608 TACCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAAAGGGTGACAGNAATCCGTCGGAAGTCCGCCTGCTGGTTCAGATACAACGTAACGGTGGCTGGGTGACGGAAAAAGACATCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTGCCGC + C<7B2=+4,C+:C?:;5/+0$C,'$3%23--D>5A0#=>B!7-"EC46=58.(>=E=#:@BC51G4D1>&G51'6A-"8=-H5'/+9=35G2$BF("2BE1E0<"!7!>G::/9./2-51/.)47,;1;(44!91,D%"!F)-;E @r8609 TCCTGACCATTTCCATCATTCCAGTCGAACTCACACACAACACCATATGCATTTAAGTCG + 9*331$.$A2C(!+.8E7;2;"7=G2$5<+A=/'(4-0'%((HC%AB>-?F @r8610 ATTGCTTTTAAGACTGAACGCATGAAATATCGTTTTTCGTCATGTTTTGTGTCTGC + :E+)+FCB&7%@7+4BB(":?&6?:D+C<5/-3'0,&4%;/G)!GC=5!)@+FG:/ @r8611 CCCATCATTTCTTCGTTTCTGGAATTGGGCAGAAGAAAACTGTCGATGCAGCCAAAATTTGTGGCGGCGCAGAAAATGTTG + #+(&)#!"*!!!#$##*$)&("'*'#)%$#*+&)##(%$)(&$*'!!#'()$$*&!+"!%*&$!"*#$*!""'++)!*+%+ @r8612 CACAACGTGCGTGGAGGCCATCAAACCACGTCAAATAATCAATTATGACGCA + @!D>"HC),'876@2'AD+2;E$?:((6DC.>/1E*(G#).>&1B#C*F31$ @r8613 AACAGCGCCTGAAGGAACAGTATGGCGATAATCCGCTGGCGCTGNATAACGTCATGTCAGAGCAGAAAAAGACCTGGGCGGCTGAAGACCTCGCGGGAACTGGATGGCAGGCCTGAAGTCCGGCTGNAGTGAGTGGGAAGAGAGCGCCACNGACNGTATGTCGCAGGTANAAAGTGCAGCCACGCAAACCTTTGATGGTATTGCACAGAATATGGCGGCGA + DA)37)H-"92&8?6@=H1/$B'&C762G;F5$6%'#5($*98()=),CD@>4E7;%H32,,>">HB%#1:A;8E4>#:-974%:1H,8,*59&)!3/6.'7B),C2C<-@8%>%)2*&06&7$#D.5&)."@GG4B8$$AH";?G'B!+8.('..#+AF"'C3)=(5F4))+32D(/(H$5E(:H<;5.(CF0%87C2#1+/6-D;>!2B(&< @r8615 ACGGTATAGTTAAATCACTGAATCCGGGAGCACTTTTTCTATTAAATGAAAAGTNGAAATCTGACAATTCTGGCAAACCATTTAACACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGTTAAGGACGCTTTCA + ;:4D4%H#21G1?'4*)B2.)28@A3G$: H5&<3.=>.F*%C,-4<2FE,.;%1%F)0HB9(A.8)(F';CA!BDD4B62/1?F;BD&'$9.*'F!-!'5/9=%2#!&!8-:F@-20GD8' @r8616 TAAGCAACGCACTCTCGATTCGTAGAGCCTCTGCGTTTGTTTGCACGAACCATATGTAAGTATTTCCTTAGATAACAGTTGATTGAATGT + 9164C#=FA%782$63/-&>0F;=D:AE?H52-F1@,"D=9;:'579.($C*<9HD7*/99>E(@%5"74>13?52=7F+/B3)C/3BEA.-;"< @r8618 CACCATTCCGGCGGGTATAGGTTTTATTGATGGCCTCATCCACACGCAGCAGCGTCTGTTCATCGTCGTGGCGGCCCATAATAATCTGCCGGTCAATCAGCCAGCTTTCCTCACCCGGCCCCCATCCCCATACGCGCATTTCGTAGCGGTCCAGCTGGGAGTCGATACCGGCGGTCAGG + 2//)$5B(,(.GHF#>":E;>G!<$%"9/1:HE@5+@E527,*E&GAA%%)&C/@<30.=H.B32127#!>D8E1,:6H0(1<3%/4&G%73%5H?(=8<*$2)(41.6#F08<(HE-D;4++6*AD&1F&*"4@G7*1>,#G+D(6BA4.$$&B*69/?GAA7!D5/B7)D#,??<86@3@/81F95)D/GB/@%-#7=GC;$@8.AEF=5>51%;';#F-95AG-/,#6(D@@?@DE$HAA<.!.>7+--GD*1F"=(2 @r8620 AGGAACACGTCGTTCATGAATATCTGGTTGCCCTGCGCCACAAAC + FG?F8/&(4,#C.+#E.374269)!D97=,"2&'05HF=E)1*>4 @r8621 CACGCATCTTATAGAAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACATTTCAGC + A:C=&*2%#G4(5<<6,&%8??,+'F3@:)#G$F$>A26;8>G;FD78*4,)FH"?&C0 @r8622 TTGGAAATCTTCTTTGCCCTCCAGTGTGAGGGCGATTTTTTATCTGTGAGGATAT + $#)8>3&+H);?A/"5.A*+/E<%7F)9:9>/!5?/675%6/%E1'%(CH!)#3D0!1;5)+:%FE23>85;+'@76CC:A5;;, @r8625 AGGCNATTCATGCAGGCCGAAAGATTTTTTTAACTATAAACGCTGATGGAAGCGTTTATGCGGAAGAGGTAA + B7,;?&$B1DCB")):%D4HE(;DD,>/H56"5=C8H,/2D,G*>D)AF1DCB*. @r8627 NCCGCCGTCGCATCATCATGCAGAACATGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGCTTAAGGGCAAATACACCATGACCGGTGAAGCCTTCGATCCGGTTGAGGTGGATATGGGCCGCAGTGAGGAGNATAACATCACNCAGTCCGGCNGCACGGAGTGGAGCAAGCGTGACAAGTCCACGTATGACCCGACCGACGATATCGAAGCCTACGCGCTGAACGCC + %2E63#.(28:/55;69B;7)G*0/5<2>$,!';('C28$+2EBE)FDH7)9FE+1)22=G',-?.A)")2B6E:<.%'0F>H<83?2A&4>HDGH!<=$+(A,C7G&2<@-$*A"685,%.??'(13>"!(::4*3=$A?,F;HD=AF.A:;(-.FAE@H@A5>.33F!+>61$07.(.0>*8@D#8@="-7,?#"+70;8D2*9B&;13G5"@D(7A3=2#C-4FG@7%9D07$6D?/:)HB-&FH(G4>,5>0.64!:($;)0"F,#9,GBB?/,;;'24)/CCF12:F0?@EC4?.$G3.*F2;/5A9D00%F&&*'9!)5D"'(9+8GA/8.!C>E$=:$%/F59:C62&.==9=3,?G*8A1;6!"%!%03D:0B @r8632 TTGACCCTGAGCAGGCTGTTGAGCCAGGTGATTTCTGCATAGCC + &#.946A+H#B*+;7E7F0.(+4#-78@<1)&$?<-8?1):.0C(9@3.).9"=B&;('E7,! @r8634 CGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAATTAATGAGGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACTACTAAATCCTGAATAGCTTTAAGAAGGTTATGTTTAAAACCATCGCTTAATTTGCTGAGATTAACATAGTAGTCAATGCTTTCACCTAAGGAAAAAAACATTTCAGGGAGTTGACNGAATTTTTTATCTATTAATGAATAAGTGCTTACTTCTTCTTTTTGACCTACAAAACCAAT + 8&E<#<"%9#D-?5-@..A1(0209@A!"3@(E4E'>GDG)2H+%FC45H+%BE086'3>!!;54.!*41B-27G@918C?#65.$(H2E0&5"E2?@9)G.C)GD9%H/#G>6:E>>H>6*D,9?B.,6??8'$,;,'-/>7-2@;*>A*>;$"(HG)#)+47/'49#/-+:B,>D@),!622@E*A8#6$#%5'1/B;F*+-?G24=097,A);8(H9,B$47@"9D8)1"'H@4::8! @r8635 CGCGTTTCTCCTCTGCATCCGGCGTGGAGGTGGACAAGGTCGCTGAAGCCTTCGGGAAGCTGACCACAGACCCGACGTCGGGGCTGACGGCGATGGCTCGCCAGTTCCATAACGTGTCGGCGGAGCAGATTGCGTA + >9$!.:+!"89=129/*%/$+@4"'47!+@250((4>=H$;882?>#$1:,>$."@08;/-*H6)%<2!',?*F6=,E3!.12#D*A;=0?*+?F"1'. @r8636 ATTCATCCGCGACAGCCGGACCGCTATAACCGCACTCGTCACCGCGATAGGTCCAGGTGCAGGTGTTGGCCAGCATGATACGTCCCGGAAAAACAGCGCCATCCGTTTCCGTCGGACAGTACAAAGGAGGCACTCACCGCGCTCAGTTCGCTGCACTGCTCAATNCGCCAGCGGCTGATCACCTCCTGCTCCGGATC + D'-GF''3A-23(&C"E,85H8#*B$F;(1:<#514-90''@-7/5F7-"!F,?@)C#H/0<,?=.8F(C/$=$F:56!:=E @r8638 GGCTCCTTTTTTATTATTCGCATTCACCCTCAAGCGTATTAACCAACNGTTCAGGGATTAATGAAAGATGGCAGACATCATTGATTCAGCATCAGAAGAATTACAACGCAACACAGCAATAAAAATGCGCCGCCTGAACCACCAGGCTATATCCGCCACT + /F@01H9!15C:F;F&>'8*>8=!":70@?#9"%9,'#%C&<%=#@/;!-DA0=HC;>$GC)H<>.6")/'!54,F-F!'AD2*&7:GG:274#,@$@#/)F16>D,+.;@=03C3/B2)H>C5%0?;-F>1=.D3&E1)(8@D*67B%7D0CF+E?5,% @r8639 TACGACGGTTACCCACCACAAGCACGCTGCCGCCACCTTTCAGGGATGAACGCTGCCCCTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCGCATTACCCAGCTTGATTACGGGCAAATCCCCCCGGTTAACTTTGATTCTGGCCTGCGGATTTTTGACCGTGGCCCTTTTCAGCCTGGCCCTTTCCTTTACCAGTTTCCGGCGTACCTTTGTCTCACGGGCAACCTGTGACGCC + HBA048D!*=:'.1@6A*@#(+>.7'";+9F18.8=A7G4E7!D;>C04D<*,=C&'#)7#D+E7#AF#-(.$6=;=>GA%8.E-4E//?4;6#,/!E':<"")7D*%';#><9A@?:9%/89"?.<#<;+:#%&!8.A(F00*)-3HGA-+$=;7-4(F)5<=E:ABF@"1*(9)#D"E/;8F?E6862952&<-;-98C.B+G2(&'C>E7F+8@CA"!)//65C8/!! @r8640 ATAACATCTGCAATCGCGGCCAGTACAAAAGCGGTGTTCGCAATCTGGGTATTGTTTGTTCCCCTGAGCGCGGTTGGTG + CGGE<'+3!HA))%HF>)6:)5@?>0+5<3$6-.=''#'8:-A+(*'>00*(;7H0$..E)=-",%G<6A19>;%C!!D6&<%493%13FF @r8643 CTCTTTCTCTGATGAAGGCGTTTGCTTGTTGGGCTTGTTTAATCCAGTAACTACGGGGCTTTAAGGCGAGTTTTCGAATCTTAAGTTTATCTTTCTGTTTCTGCTCCTCTCGTCGTCNTTTCTTCTCTGCTGCTTTTTCCGCTTTTTCGCGTTCTTTACTTCGTCGTTCGAGTG + 9-"'1';EAF0,+7<"@:8,0B''9;F@G(%2?!#A''412:%%01!G,#;&,$1E188@-'$1:$&0972>4)H?@.3@-FC+&-HHG!<75D):,4>GGB:/<*"5#*H5:6#$<#+>8E-(A#'>.&7%)/#778.0$+-+@DE;GE'-;E/E+$=(&,%$D$B5+7D7B( @r8644 TTTCATTACTCACTTCCCCACTTTTTTGCAGAAAGAACAACAATATA + 7H#<-":H0B);0(AD=G>48B(12"$:&$& @r8645 TGCGAGGCTGTTCTTAATATCTTCACCTGAAGCTTTAGAGCGATTTATCTTCTGAACCAAACTCTTGTCATTTGTTTTGGTAAAGAGNAAAGTTTCCATCGATTTTATGAATATACAAATAATTGGA + #1.+C:<>%/7/-&;*;?=*?38.$#.+(E:@4$AB"2@-5D576?3>*G/>$F$D$(>5$6?!'A">-)4GCFH21$&*1#DH(#+# @r8646 CGGAACTGATCGGACGTCTGAAAACCAGAAATCATGGTTATGACGTCATTGTAGNCGGAGAGCTATTTANTGATTACTCCGATCANCCTCGCAAACTTGTCACGCTAAACCCAAAACTCAAATCAACAGGNGCCGGACGCTACCAGCTTCT + ++$!('+(%&%%"$"$$"($'%%%))!'(!#!+(("##!+')&!#$$#)$&%$$*'"&(##$#"%+(*!&!!%#)%!&!+'$&#!+('#()&+++#+'#+$#(**'"##*$%*$$+#+&'%'#%#"!!$"!*+$($%)"*#)&"*#!()#! @r8647 CTGAAGCGCCTGACGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGGCCTTTTCCCTGACACCGGACGGAAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTACGATAAACGGTACGCTGAGGGCGGAAAAAATCGTCGGGGACATTGTAAAGGCGGCGAGCGCGGCTTTTCCGCGCCAGCGTGAAAGCAGTGTGGACTGGCCGTCAGGTACCCGTACTGTCACCGTGACCGATGACCATCCTTT + B0;@&H&%G1;37?G9-6;/<1$A>:>E(2'C6C%=7@073@C;!0%4F)E79B-?)C!61*217)*88>+6%>$3+D4D/9B)-ED20"33$;82F9&D,6H8,?D";<.;*!:303C,GE8BHF$69+5DB&A$"F#789+9=17+/2;80(?;#/+?'<=3=8(@"#6!7-,-EA10?>!$A*5BD9344#+G)FBBH5H@,@1*9:9846'&0(C,!?%532D0C410G2-1-%85,:E @r8648 TCAGTTTCGTTTAGTGCATTTGATCCTTTTACTCCTCCTAAAGAACAAC + (@($*&F<'&+9%+!E38($:0587-64CC>6!:'G9.;DB+5-G--29=:?=4<=+;/2!5;'5FC8C8,7%7=9&.C/(;(,7,5) @r8650 TATCAATGAAGGAAACACTTGATAAATGCAAAGAGATTCTTGGCGGAGAAACCATAATTGCATCTACTCGTCGCGAACCGCTTTCATCCGGCACAGTATCAAGGTATTTTATGCGCGCACGA + E3*'57D,G62!F')/-=?1FB:!,02H:=.*@78G6#G2%,4>8,2/@2"A,42G5DB('C<9H-&A@(*5ABD,$/>(B)&#A@:$'0C6%DA3FA%'G;"(H01&'B)%"C*1A=+5">)72C4EA;$AH%=F*E=%D,6BH4<:/*/B0:&41#)95.H?'(%53"5>>4-?).B/D<>=1$/08.8;'$+=7>D::%E6A#/(':/CH%+)<(;**(FC,B8?1:&+@A!./.BD:E&-;3&.32&4@/2"!%@C3E/@3#($H*A'.=4"1""$8+56/6%171E1H,/=&8:-CDC%2=*"=9"8'5@#E-'F>.D4H5BH-!D7"$@=2%E)6/+0D8!F=%=.8@%)43-%$>%A/8,;F69FC:%/@$H)&7-=BF!8;G'A9&-14-)=5!H#HC0.AG @r8655 CAAACCATAACCGCCATCGCTGGACTATCGAGGAGTGCAAGGCGATCAAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCAGAAGTGAGGC + EH:F*95A+80/(;:!$(9;)(6#,6.FE&&EC*(7C4?'::1D?G%,5->0,B3@'H"%G1.%*C"%(H#9.*5EEA)<)%52)48,*;#$/G&<-633F"54%'/$;A(4#.@G$2@4GF54AFE(!75#HB.)/F;7,=9)9%%28B4F3+144&,+E2B!>1/G-%4?&B:?FF'*;.)!1@FH4EDG'A4,=7$/CA @r8657 TTGCCATGACGGAGGATGATGCCCGGCCGGAGGTGCTGCGTCGTCTTGAACTGATGGTGGAAGAGGTGGCGCGTAACGCGTCCGTGGTGGGACAGAGTACGGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCANCTGACTCAGCACGCGCCGCCAGCACGTCCGCCGG + */34.2.E,*B9!0)323%C#$("#@'A7D%><&C!.03>:(D#8!,B16<%,%;4A%4&8?.6>??D#69/9=)!5E9%1)*;5$@B'"00:H&@53?:"6E!-F4#'82#-!D;C@:-E':,-#DF+2H+2.,134-#-73-#!*3;7"G7B2+&0=2+2&:)H69$&@=203(+*1><%2 @r8658 TTACTNANAACCATTCCAGACATGCTCGTTGAAGCATACGGAAATCAGACAGAAGNAGCACGCAGACTGAAATGTAGTCGCGGTACGGTCAGAAAATACGTTGATTATAAAGACGGGAAAATGCACGCCAACGTCAACGACGTTCTCATGGTTC + %!&#$$&%'(+"&++!+!"&)+('$$+"$)"#&))#'+%($)&#$*!!$"&$%)+("+$#)!#+$*"*#&))&"!*&%')!$*!!+!+""*!"+%")!'(")%)$&#'#"#&)''$($!''!)%)+"*++'&*%(#+#)!'%'((("!#$+$&# @r8659 TGCCTGCCACCGGCTGGTACAGCCAAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGTATCTTCAACAAGCTCTGTCGCCGTCTCCCAGCCGTTGTTCGGGTCAATCCAGTTCACCTCAACGGCATTATG + H04/>#"E1!015-A'+6E7,'?6*C9!)4$A9512/GG)7DDH"8,4>#=D+)-+@:$C=:0/@*27%9B2(G%1@67D6*EB9A6;$D+&:/&=)F1E74>=-F&'?@,.G:D@6."6!D=*26#E38B5':HG- @r8660 GGGATACCAGTCNGTCGCGGCTTTTCCGGACANAGTTCCGGATGGTCAGCCCGAAGCGCATCAGCAACCCGAACAATACC + 3,$8#:<9&03;.G#++3'/(#!!,DH,;11B)6'%2+A>H6@;'*;(73B;4H)BH?2-@>E)8;//1D$F%,D;E5/9 @r8661 GTACTACTGGGGAATGAGTTGCAATTATTGCTACACCATTGCGTGCATCGAGTAAGTCGCTT + 4=-B89H+8:.;1F,C?;>H8CF=<*&/:.G/A%@"*"G&B7C.<+30.D5D0E9;55++C6 @r8662 AAAGCTCTTGGATTCCTGAAACAGAAAGCCGCAGAGCAGAAGGTGGCAGCATGACACCGGA + 4>>G:-.#2$2'H/<=(@4?*9<$;C63E6@GE.2/.F8$37707+F6E-?*-+5-)G(7' @r8663 GGCATGAGCACCGATAACAACCGGATGCTGGTGCGCACCAA + 9/:G(EBG-3+C3F%%&+$G7:@*74>'1A?*H$D'1"E5( @r8664 NTGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGATGCGCGCCATGCCCGGTGACGCCAGAGGGAGTGTGTGCGTC + "G1G4-!!19)A8,7=B7++;>1C"-4BG2&-D0E=6"=:6'>A67)5?-"'GEH+(+=%>42;6F@&"(E(;%;1DDA6B/6">,'=.#E6).7H3 @r8666 GCGCCAGCAGNGATTTCTCCTGTGCAGACAGCTGGCGACGTTGCGCCGCCTCCTCCAGTACCGCGAACTGACTCTCCGCCTTCCACAAATC + 1?&:32<(HCFD#3@">/*C3>=:2C#($+H'$<$*A'?#000C7-.1!9C4">CC&D36D@?H7?:$<:2)$*BC!9$1/.'20<">F@, @r8667 TTTTCCTCGCACGACGTCTTAGCCACCGGATATCCCACAGGTGAGCCGTGTAGTTGAAGGTTTTTACGTCAGATTCTTTTGGGATTGGCTTGGGTTTATTTCTGGTGCGTTTCGTTGGAAGGTATTTGCAGTTTTCGCAGA + -$8E<(.B";6-("0%'#G3BF?43+*G*(++)B-/3.19)*>09%3:G3*"5#;=D?#C,!:F2#EE3/7.H4G8'.")'28'GC2*F3<81F3(AD+!C0+9;7@5(D25)=2@G62FD%!!3&40$;7'3E#0#A8EF @r8668 CGACGGTTAACGGCAGGCGGTACGCCCCGTCCAAGCCAGAGATGACAACTTCCG + 1/7$?$A3#"!28H<$BF<;2&)==D5DB<"F6.;D,<&FE@42)BG'95,/20 @r8669 TGGAAGAAACCGGACGTTATGATTTAGCGNGGANAGATTTGTGTAGTGTTCTGAATGCTCTCAGTAAATAGTAATGAATTATCAAAGGTATAGTAATATCTTTTATGTTCATGGATATTTGTAACCCATCGGAAAACTCCTGCCTTAGCAANATTTTCCCTGTATTGCTGA + "!+"(!'%)"+)&&%)&*"&"!)('##)*#+%%%(%$''%'++!"!$$('++!+($#&%&'**"'**"''%%#)!)&)!'+"*$&'&(#&#"%#+&#&'!$*($%)#""%%$#"##"*%&*!$(#*&!+$'*)**+!'&(('*'!&$#**!$+*(+"''##$+"%(*+#)' @r8670 CTAACTCTTCTGTCGAAGTGATATTTTTAGGCTTATCTACCAGTTTTAGACGCTCTTTAATATCTTCAGGAATTANTTTATTGTCATATTGTATC + &HA,=G:0$,3$2*2#83B%"%7.;+?9FD,?&-@'-6*)6(#9@;>$+@!.C#H/.(A0!*6:D-G'!FB @r8671 GGGGTCACCGTCGTATTCCCGGCGCGTTTATTCAGCAACTGAAAAAT + (%<5F*27'C&F/"#)H+!AH$.DD&'$ @r8672 GCTTCCCGTTCTGCCTGCCGNTCAGTCAGCCCCCGGCTTTTCGCATCAATGGCGGCCCGTTTTGCCCGTTGCTGCT + "78$.@ @r8673 TCGATAAATGGGCAATACGAACGACGGCAATGATTGCCAGAGAACTTAGTAAACAGAACAACAAAGCCGCCTGATAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCACTGTGTATTCATTCCAACGAGTGAANACACTG + ,+H)8HH&'FF.$!=F/C.2>89.5'C*%+H?'/8)D6*,H-(+'>%,>D%F80,H3 @r8674 AGACAGCGGTGAAANACCTGGGCAAAGCGGTGTCCTATAAGGGGATGTATGGCGATGTGGCCATCGTCGTGTATTCCGGAGAGTACGTGGAAAACGGCGTCACAAAGAACTTCCTGCCGGACAACACGATGGTGCTGGGGAACAC + 0:%=+C?'7$;-5,E3-3*&GC%+*.<)EH-'#/.5E)&-&&1944C6F>24F"7405#%$$9G:#2,/DA$:*1(E9C//#'5?G82-@'>0.B..34;E0-%=)B"9:/CG6(&8%7+EA+%9;+84.9:@F9B&,A1/C+0! @r8675 CAAGGACCGTAATCATCCGATCTGCGTTACCGNATGGATGGATGAATGCCGCCGCGAACCATTCAAAACTCGCGAAGGCAGAGAAATCACGGGGCCGTGGCAGTCGCATCCCAAACGGATGTTACGTCANAAAGCCATGATTCAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTATCTATGACAAGGATGAAGCCGAGCGCATTGTCGAAAATACTGCATACACTGCAGAACGTCAGCCGGAACGCGACATCACTCCGGTTAACGATGAAACCATTCAGGNGATTAACACTCTGCTGATCGCCCTGGATAAAACA + 2%59-#9AA-":#?.G/+/B%,H(:F-@--$5,/2C$H:",!7AF)@<'5($;5'-6B.H'E7C<71*43;>!83.G:G0:5,F.B=67G@'0/9DD018A)'A!H)H06.96B%+**/,!'E6@(-0%H>!();:"CB24(2:9,';B3D+-*C%*1+C@;*)D05)>7);7F!7'*)8C#/55%%)9,5+*C%C2G.9;1$07F=79*G*2$!1B@8E>&"@38),D'%)!7(#5*8&3:,@B%.H,3*)10.#$.;,%AB'#H*">%=8'&1$B=5@&=GB,,#+C2%6<$+=1!- @r8676 TTCCAGTTTAGCAATACGCTTACTCCCATCCGAGATAACNCCTTCGTA + B*+",==$=D;4A016HA9!&CF>(D<-4**=,E<: @r8677 TGCGGCCAGTTCATCCAGCGTATTCAGTGCGTCAGGTGACGCGTCGATAACATCTGCAATCGCGGCCAGTACAAAAGCGGTGTTCGCAATCTGGGTATTGTTTGTTCCCCGGAGCGCGGTTGGTGCTGTTGGCGTTCCGGTCAGTGCCG + 23.+:#>"85#&CA?597&,F1'BD"3>4:"6#3/9:(2B:E3,7DB($6?.=1:FA&FE,;=A9.9'-!(F8H!G7($&)5=HFCH,(&C%:%9%A0%@)E*/8D=0:'D=:H)*9*#H*'D>>B)2?*7/(1FFF";:&8H>?C,/$ @r8678 GTCTTCGTCATAACTTAATGTTTTTATTTAAAATACCCTCTGAAAAGAAAGGAAACGACAGGTGCTGAAAGCGAGGCTTTTTGGCNTCTATCGTTT + %8)->B%;*(4%E(73B?>?8?8FC(+E;+557,"@E('85(AD!/>2=?/)513)84C7+?$ @r8679 TNTTTCAGCGTCGCTNCATAATCCTATTTCGCCGCCGCCATCAGCGTGTTGTAATCCGCCTGCAGGATTTTCCCGTCTTTCAGTGCCTTGTTCAGTTCTTCCTGACGGGCGGTATATTTCTCCAGCGGCGTCTGCAGCCGTTCGTAAGCCTTCTGCGCCTCTTCGGTANATTTCAGCCGTGACCCTTCGGTATCGCTCTGCTGGTGCGCATTTTTGNCCTGTTGAGTCTGCNGC + )$+!*$$!""("(&!('#%"!!*!!((!%#+$)!*!%#%$($'++*$++##)&#*"&))%'&&"$')!("#&(&"+'"'*)%!!("$#!#%"#(%!#+)#$&*$!)"$(!&("*(")!!+&+"&!#))))"!)#*&*)+%*)&+(&)(+&+#'&'(")$')$'%!!*'%%"*(++'*'&'$*&")+)")#%&%&+#))*$$*$&#)+!%#)&#***("+($("(%%+*+($#!# @r8680 GAATTAGGGGAATTTTCACTCCCCTCAGAACATAACATAGTAAATGGATTGAAT + ?8D#>+#;6!F3,<8C+$'6A0@:)0(>#38 @r8681 TTGAGTTCAAGGCCGTTGCCGTCACTGCATAAACCATCGGGAGAGCAGGCN + (*$+)"'+!%*#%*&$(#&+'$&'!&*(')"&(##"*&%+*"'$+!(%+(' @r8682 AGCGAAGGACAACCTGAAGTCCACGCAGTTGCTGAGTGTGATCGATGCCATCAGCGAAGGGCCGATTGAAGGTCCGG + %(*+'!+'&$)$("#&'+#"'!%#$'*")!*'%)&$!&($%"))+&"($'+%%*+*)'"+*!"#)))$(!!!"!!"% @r8683 ATCAGGTGCGGTACTTTTGCGCCTCCCAGCCGGACCGGCGCTGCGGCGTAATATGCGGCAATTTCANCAATCCAGCCGGTCAGCCTTTCCCGCTGCTCCTGACTGTTCGCGCCCAGAATAAAATCCATCGCTG + 2,7*".;..H:-(B:60D;<,=:B9/B,'C<(D41;<3B6.)*"-!F4"/,)A)/1.9-)@"!@G/H!-G6@/$!G>0#")04;0(!--"(=.<0)$*G/H#9%+)+A*$+B$@7+=5A$-#$&G>7C6'1C; @r8684 GAATCTGTGGTTGATTACGTCTTAACTCTTCATATTTAGAAATGAGGCTGATGAGTTCCATATTTGAAAAGTTTTCATCACTACTTAGTTTTTTGATAGCTTCAAGCCAGAGTTGTCTTTTTCTATCTACTCTCATACAACCAATAAATGCTG + EG2G=E%5"GA.3E6B73;0+(.D!:C'H!$5C68=>%CB;=E*:B1D>,8H$+/AC$F4/7?-G?C20->'=E,*#9'9:)"'(B8CGH=*$=*1$:+0?"-G!@@$56*F3E+><73:B320%-&DH(@?'*/:A @r8685 TTGGTTGCTGCACCATCCTCTTCCTGCAGGCTCGCCAGCAGCGCACTGAGATCCAGCTGNCAGCGGGAAATACTGATGCGCAGCGCCGCCAGCGCATANACGAAGCAGTCGAGTGCCTCATNGCGTCGCTTTTTGCTGTCCCACAGTATTTTTTTCCTGCCATCCACNCATTTTTCGACCTGCTCTTCAGCAGT + /5H@@F;%6H523+G25@?#F(,!4$,0*-(B(0=/336&#A.(>9%H%/?H+)80/5$4;7E<;%C1/-E<4!)42*G*4CHB)<67/.B&62/"&&<8&&FH//>*-B%,9*4>E>C'G4>?6EB.-"%%6-'>:?#7;35=-AF+2*"-$0!6:4A9%A?9H/?>D&#'*%'1?A+.>89-D3B5&6$63> @r8686 CTGCGTCAAATCCCCAGTCGTCATGCATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGAGAGTTAATTTC + >@4-.#H"E5?@C57H.DBBE$/'*0$97'?5?H,0'8<5:%A* @r8687 AGCCGTTGTTCGGGTCAATCCAGTTCACCTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCATCATCC + B'7.G5<)EF;$@0+B143DB,!+3-D()+5176#DF>F(?F.%4@7!7A'267<5!F53%%8.,(107%&&#D,+F51@4"7%F/(&<5.> @r8688 CGTCTTCACGGACTTCGTTTCTTTCCAGTTTAGCAATACGCTTACTCCCAT + +)'#(*'')*+&"*!)+!&)"'**)+(&!%'!%$'+!'$#'++&"$("!&# @r8689 TGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACAAAAATGCGCAGCAGCAGAGCGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCA + .B410.3>87HD*"'!.)*?>=1AH3%B;:G0=:(A5H=@:E&$'@3%,))2.1:D58<"$E>!G5BF9+.<=4))4-(#;*&DF5%;E5%/=B)C,5?9-,20, @r8690 ATGGAAGCGTTTATGCGGAAGAGGTAAAGCCCTTCCCGAGTAACAAAAAAACNACAGCATAAATAACCCCGCTCTTACACATTCCAGCCCTGAAAAAGGGCATCAAATTAAACCACACCTATGGTGTATGC + >$&-$9"9+:557#:61!A>6@46H3F##/%$90&)4H*.?%$*A=:G!G%&!F;3!/<4=E77/F*,&/&8-"3$&!&DGH#B(4C6/*4$AC/43C3AB$!&7)-7:AC43-/!=G @r8691 ANTNNANNGCCTTNGNAATGGCGCTCTGCAGCTGTGTTCTGCAGCGTGTCGAGCA + ##%%%"#")*%#**#(+(')%!##!)+#%&%%$'*+"*('#!(($%(''$$($&* @r8692 CTCAGTTGATGCTGNAGCGCATAGCCCAGCTCTTTCGGAAGACGTTCACGCCGTATCCGCTCAATNTTTTGTNTAAACGCCGTGGTCAGCGGCACCGCCATCGGGATTTTCACCGCATCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAAACGCGCCGGGAATACGACGGTTACCCACCACAAGCACGCTGCCGNCAC + )AC/#=H*;.==2*92:BH".6/6)!&A(D(F08,H$7C4:.1)B#9+*4,26D-"A,C:7715$$3/EH$,?=#G)9#@$AH(!G*B)<)6#(?&!(7AD7:B5E@>H;B7"*2!?8E=*!(D4D>%A8>9"5C;54+G,,@A$D0G!53E())3G'3';".$-B8H:7+1@HH+#3F6.+06CD%73A4A$:G?">+AA0(F,F-,':(=2D*8)273 @r8695 AAACTCATCGAGCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGCTAAACTGGAAAGCAACG + +423*&&<738H)8GD+DCD+7DD)$C:="*E:")$C2%/*D#.">CD26;/)1)/-/29*$%!%E<'D=?B;43AC.= @r8696 AACGGATGCCCCTTTAATGGGGATCACCCGGAACAGCCCNTGTTTTTTCCAGCGTTCATACAC + (2F,5!(?/8<'"G/2C)*-CD*@#@FE#1.<49F>)A?F1;DA2'0-08+#H@%4$,!%!&F @r8697 AAACGTAATCCNCTTCTTTACCTGCCCNTCGCTTTTGCTCCATTAGCCAGAGCAAATATGCTGACGTC + **'**%(((!)"'+#"'"'&#(**)"$')($$)#&*%$*++)+++*$$*"""(!+&!%$)%)#(+(!) @r8698 CTGTATACGGGGAGTTCTGGCTTTCGGTGCCAGCATCTGCGCCACACCAC + 3('%$'2B3D-4/D5G+"A!%0<03/!B'-?.+A+86)6??(*G7735E$ @r8699 ATGCACCATTCTGAGATGTTTTTATTTGTCCAAACATGCCGCCTTGCTGCTTGATAATATTCATTCTGACGAGTTCTAACTTGG + <=*42&.143BF38D=#&&:;)$10E/4B)$%9/E"$1.51F"0D2@7H08*F+DFC".60/,308$)&@,4.E+&7-3<5E?' @r8700 GTATGGGCGCTTGCCAACGACATTAACTGCAGTGCAGGTCAGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGTCACGCAGACCGCCCGGACAGGCTCCATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGCTG + ,86-<)C7.18:7/*#:2=,5"8E$.$%@F'2%%(-*A!6/&,)E6*(?-"+9*2%4.?@D'9C<@,=@C#?93 @r8701 AGCTATCCCTAAAAACAGGGGGACACAAAAGACACTATTACAAAAGAANAAAGAAAAGATTATTCGTCAGAG + #++H:4D(9-2E6E=/BEEE2@@9B?=<6(&6%DB'#;/*E$D6<88*C'>4701D"2:>)B4H,EH3)!2/ @r8702 CTGAAATCTTTACTGCCATATTCACCCCACAAAAAAGCCCACCGGTTCCGGCGGGCTGTCATAACACTGTGTTACCTGGCTAATCAGAATT + H"6)8!+/H$/H%.'!H:@.5#BBDD*/@-(?*0/#D;AE:E#)@C,"0"G/6D@DC;))%%'#75*H"=/$4D-1>,3.B2G.&&3D!C' @r8703 AATGGTTACTACTATTGGTTTGGTTGGGTCTGGAAGGATTTGCTGNACTGCGTGAATAGCGTTTTGCTGATGTGCTGGAGATCGAATTTCAAAGGTTAGTTTTTTTATGACTTCCCTTTCCCCCAAATAAAAAGGCCTGCGATTACNAGCAGGCCTGNTATTAGCTCAGTAATGTAGATGGTCATATTTT + ?+%262E>F2*)%GG'=:/G697322D+;91+0443/$B/+0C:'0EH:'.,!A@*B4B3%';3;4.>B/@0H+$9%)/<>"3$2%?3DB*5)!3?4=<3+7:5?E:$9?,9H*2@;G+H&7:C!;=$+"B):@(%7@0#4B:&94$*G?!?5A5E,2&"#;C"%!!E/2#".&4#<9GB9(6,'59(&) @r8704 ANTGCCCTTTCAGCGGGCCATCANGAATGCGATGGGCAGCGACTACATCC + $$&+(+'$%**$!!&$""%&%"+!$'"(++$+(#)#!!*#!*&#+$!'"$ @r8705 GAACGGCACAGCNNGGNTNAAGGATACGGAAGCAGAAAAACTGTTCCGGATC + :F$,2C)+=H8,F1;/%E05EH51'$7&D&#D%/FD&4@+3>8B9.$2!F!8 @r8706 TTGCAAACGCACCGCCATTATATCTGCCGCGAAGGTACGCCATTGCAAACGNAAGGATTGCCCCGATGCCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACAGGTCATGTTTTTCTGGCATCTTCATGTCTTACCCCCAATAAGGGGATTTGCTCTATTTAATTAGGAATAAGGT + 7@@5G8D3G0/-<=@>1(B/2-1<>'0/?"5!4,*EH,./54?3&<%-+5;0F+:'@)@G&E.*"$!A54HH/70E?C+ @r8707 TGCAGCCGCCCAGGCGGGCGGTTTAAGNCCGGCTGCACGGCGCTCCATCGTTTCACGGACCTGCTGGGCAAANATNTCCTGATAGTCGTCACCGCGTTTTGCGCACTCTTTCTCGTAGGTACTCAGTCCGGCTTCTATCA + @4D2GE&7EE$)@$@%C/$7;)6;9,5-C,?%<)E),9-95$?!88#5B9+);0>43G=1H<.!+--12&9A$#A-$C0G@0$87%%!$--84:4)B:%)G,:70=@AC!->?<7AC,2G23,4'( @r8708 TCCACGCCACTGAGGTATGCCGCATTGCACTTTCGTCCCTGGCAGTGGTCGTCTCTTTCATATACCCGGGAGTGATTTCCGTCTTACGGTAATCCATTGTACTGCCGGANCACCGACTGTGAGTCACTCCGGCCATGGCGTACGCACNGACCTGCTTACTGATTTGTAAAACCGG + 6A7,EC%"3'$8=%C4$56+(.AH/H(6(.>D"1?@3??A+!&4$F%#7/,?G?H:((!B->(2175*#BD"B;"D!%64B<6>F.6H+>?E> <=?E'0;:-;?%B9"07&C&&7.-G:"!C-$4"AG3:932$92!=341760&:+<$)'E0#$6&9D6F;?;22-8@'"2D-,"FE()%/7;3-227C6G @r8710 CNACTGCAAAGNTNNGGNNNATNCNNNACTACCNNNATAATCAGTAAGAAGATAGCAGTGATGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACATCCCCACACC + %$"(#$($&&(%&&"&!((!"$%"!$"%(")*)$!#*%$&"**%'%$++(%'%**&")+($)#))%"('#+**$$#+(%&"++((+#&(""$%&$$&&%#!'!$('*!) @r8711 AAAGTCATTAGTTTTATTCTATGAACCAGAGGTTCATCTGCATCCACCTTTGCTCTCTGCTTTTTT + E9;4$&8+"FE'??+@E1@E?:*4$11&@+GDCD?0H52C=!-7#';;.%G6-*97B9H45$0>(C"BC7+)+7@#$<8B68/B=2F$G,(.%!G1:*<29G)(*1@745'+&G$38(D/ @r8713 GTTCCGGATTGCCGCACCGGCAGCACCGTCGGGATTGAGCTGACGCCGGGC + /.16C93*#/8616!H)?-1E@97;.)F#(&-"274;58>4(&%HE!(B;" @r8714 NANTNATNNATNCGCCNNCTNGNANCNGTNNNNNGNNAGNTAGAN + #!!$#""#!$!"!"!#!$!$!#!!!!"!"!!#"#$!$!#"#$#$$ @r8715 CNNCTCAANAGTCAGAGTCTGACCAGAAATTATTAATCTGGTGNAGTTTTTCCTCTGTCATTACGTCATGGTCGATTTCAATTTCTTTT + $"$")('""'!+")'+!)"$*%+(&('&&$$&()$*&$!&)$#!&"&*$$!#$$$%!%)&+'#!$('()&%##+'""'&+%#(%*&()% @r8716 CGTATCAGTGCCTAGCAAACTCGGAAGATTTTTTCAGAGGGATCTAGAATATGATGAAAGATAGAAAA + !?$E=B#87)40B4!D247'=06"8=EC;,*-6%.E55D//1G,(2">$(.9 @r8717 CTCACCATCGCCCCCAAAACACATAACCAATTGTATTTATTGAAAAATAAATAGATACAACTCACTAAACATAGCAATTCAGATCTCTCNCCTACCAAACAATGCCCCCCTGCAAAAAATAAATTCATATAAAAAACATACAGATAACCATCTGCGGTGATAAATTCTCTCTGGCGGTGTTGACATAAATACCACTGGCGGTG + ')*'&$$'+&()+'""%!"*($!#*!)!&%!'*'!#+%"($+$)&+!$*'&&(#&%(($$+*+*%'"+!%$#"(""%*&+#$+$!"$#(#$+&($+&++%'&#*&$!%+#"#$&$%#(!'$+&*)$%$+)%(''%++!!#$('#$!'"%!*$**(+)''#+)$*"&"!("++''!$&+(%)$&*(%*"*%)&'(%+%$%#*&( @r8718 GCACCGGTCGCCACCGCCAGCGAGGTGGCCCCCACCATCGGCAGGGTGATCGCAGCGGCAA + GE4.97D7#5'@,;4!.+)?,(#>BC&8&7+?+*09:0&#+:B(%G7%69*-+5HCC&,*9 @r8719 AACCGCCCGCCTGGGCGGCTGCAGCATTTGAATCCGGGCTGCGACAATCAACAGAGGAGGAGAAGAGTGACAGCAGAGCT + G%E#CG3'.*B4!0&25A450/-$<*9'!4-,,2<*(<,&)@0B?3B%DBG.9<038;7='$;#&*9A8.5*-?('. @r8720 GTAAGGGNCACCGCTCCCCTTATAAACCCACAGGGTGGTCCCGGCNCCNTTCACCGGCATTGTAGGATTTGGTACAGGCATAGCGTCCTCACATTTCATAGGTAATGACATAAGTCAGATCGGCTGAACTCCACAAGCCCGCATCATCGTCGCGCCGGTAG + +*#)&#"!#"#"+$%()"$)&""**&#((#)*&*)+)$#&$"#"*&$*$%%'#&*(#'''$%"*(")*(!%'"$$)!$!"($+!%(#&)*!&+$%"!)$&+*'++)+&"!!%$%(#(*('!"&)#$)(#%"'#"'%%)#&)"(")'"&*$&#'"#$!)!%' @r8721 NGCGGACATTACAAACGTCCTTCTCGGTGCATGCCACTGTTGCCAATGACCTGCC + ,C98B1C+G0:$:%60A4F13,8;423--:E?/CC672A&HD1,F!*4%0BF6E5 @r8722 NACCATTCTAAAAAATTATAATGGTCAGATAGGATTAGAAGGTCGAACCGTTT + '/.H=*0-F+&3C1@$'>-!;(D#6<2!4?--7H4=,@0%B@,.H&;9'E:.< @r8723 TCCACGNNAGNNGCCNGTANNAANGCNTCGTGGGCGTACTTTATGGGGCGGCGAAAATTCGTCGCATCCCGTCAGGCGNGCCAGATGTTTCTGTGCTGGCTGGAAGAGGCCATCGTTCGCCGCGTGGTGACGTTACCTTCAAAAGCGCGCTTCA + ()&#'(($"!&!(*&#")$$!'%!)#%+)(()"%"'$!$"$'**"!*&""($*'!%!$$)$$*$*"&%)&$)#&&+*$#&$**'*#(($)$+#"(+!%"(("*%"!!!)#)*(!!*)%*$'$*&"&$(&)%)'"*(&**(*!#%$$%$+'$&$! @r8724 ACGTCACAACGTNTCACATTATATTTGCTATCTAGCCACAGATAATATTCACATCGTGTTAGNAAATGATAACACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATGTT + 1#06%D>%7((G&9>93('7:5(77,,#4*1G8B.<0."",?!$286+.91%4).C?->@#899@=C-*%7B,:7001F.?0,,5';B5>@3;3G>2A"#:H)+B,@17
;(',BD7;E"DE72D%)$)$-#'7A+49*2D!1G0./"A:=D0F-%D@>,D!"$*H+#$H-2E4G')=1*,F*7#'>.5,!:#!%#DADHC/2/2>7329FE5A+<381%+93/7?!HH=F-8?EFB>5$='+.5"$361E(&49$?B(,.6H,7)+A82<"8+"G=?'H#A?&%:,7BG+:(0F2 @r8730 TATGAGGCGGAATATATGCGTCACCTTCACCAATAAATTCA + /HA#D&F!&@+=BA)=-<5(/@-!1)6",9,C,-%8@)G6"72:(,*<>6D&>7:>DC?**=1'E9E(@B%!;>>A6*7-E?0A3A<;($6@<8$"B=-H1C@"GFH1?7/,7@"%0 @r8732 CNAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCCGCATCACCTT + 7"634)9<3G:B;508D+9&23!'1?A8@8@D8?%6C/'5""293:<1$+%4=",++:@ @r8733 GGCAAATCACTCTGCAGCTGCAGCCGCCGGTCGGCCTCACTCAGCCAGGGCAGACCACCGGGGTGGCTGTGGACCAGCGCCACAATCTCACCCTGCATTTCTGCCTGCAGCCAGTCTTCCGGCGACATACGGAAATAGCCTCCGG + 4F.#1->H1'H@;2;D,;)-5.&%*=C.@>+55'5!)B1971)=+G7B82*.5?4"B14#E396%D51:>'?D&';"7D@69H%!#./'>?98->2=%61($/+66+*:.73>CAA!E'0H!.A';$0#GF<65)6*!7(.G<+, @r8734 TATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGCTCAGTGTTGATCTGATTCACTTGGCTGA + 7<4*%?)9/837F$.F(:C%$8@-H?F43B+&=<92*H$HH!%#EEAD!5>:/'0*B)4@?<&8 @r8735 GATTCAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTATCTATGACAAGGATGAAGCCGAGCGCATTGTCGAAAATACTGCATACACTGCAGAACGTCAGCCGGAACGCGACATCACTCCGGTTAACGATGAAACCA + 62.#)''<5?GF$3A5"'B7"A0CEC5#;-0C12D6#@872$((*!"5/&.C?6<.019*@:-F7HAHDD?B9&H$5H%3!&=E%E%%7'5,0(3<7,*E$GG<)8EE"E4H:>D=BB%*+055G<<6E<7,0@2*7 @r8736 AAATGTCATATCCTATAANCTGGTTTTTGNTTTTTTGAATAATAAATGTTACTGTTCTTGCGGTTTGGAGGATTTGATTCAAATTCAAGCGAAATAATTCAGGGTCAAAATATGTATCAATGCAGCATTTGAGCAAGTGCGATAAATCTTTAAGTCTTCTTTCCCATGGTTTTTTAGTCATAAAACTCTCCATTTTGATAGGTTGCATGCTAGATGCNGAT + *+"(*$&$#)&!$!"$+$'!+)*!!)(##*+*(!&'$%*(#'#)!#'(!+"%(&*(!$""""#($*"$'+"&%!*(+#')+!*&($))#!&(("'"%*%'"(&%*&&*(&!#!)*")(!%)$%&"+(%((($'"$'!+!+(($'')&+#"%'++*(('%)+*&)'&&+)!&(('**))##%#*+*$&'"+#%!#*!!*"+)&*+##"(++"&#(#&"&**( @r8737 TCTGTTCCCAGATATTTCGCCGCGACATTCGTGCATCGTCAGAACTGACACAGGCCGAAG + ')@G&8A!<;:43E'%A?DD*H",B#BC-=,83DA)D.?)#);0:2+A:=*>#H**((;2 @r8738 ACNNNACCCNNCNNATTTGNNNGACANCNANTNACNNANG + $"!"!$$##$!#$"#!"#!!!"!"#"!#$"#$!"#!!$!! @r8739 TCTCCTGAAGATAATAATCGCCAAATAAACCAATACTCAGCTTTACA + 8G<+;:4;*0!4,"5$6/3H#C6AG7.4-"8,289/(C-6/F$&B2" @r8740 TNCAGCCCCCGTGCTCTTCCAGAAACGACTNCAGTACCGTGGCCTCCTCACGGGGGACAGAAAGC + ,H@52#%HD.-5,E.15<5@?"D>2#7",/'*.'*+!67CCH1@3(FA!-=%-3F3=*A<*:6F1!0 @r8742 AAGCACAAAGCCTCGCAATCCAGTGCAAAGCTTTGTGCCACCCACTACGACCTGCATAACCAGTAAGAAGATAGCAGTGATGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACTTCCCCACACNCAGCATGCATACCTTTCCGCCATAACTGTAGTGAATGTCTGTTATGAGCGAGGAGCGGAAGTTAACACTTATGAAAAATGGCTACGAAGTCCGTGGCTATCTATCGGCTTATTAGTACTTGAAA + C-?&0HH1+%6)8%565*(6@H6C!59&$<)D#,5>@G04"$E@>*+9@43&*=)C&C*?G>@'EF)"$26F%")1)>#06..!%*<$:F2=%188.63#6=&->6;B:,/"09,A6<&7-==+0-72+592B@#4*777B,#6B3-)<825/8B)?49%+19-#-.-%&1-<;'=E!6>9;GD6"7=*>1A=6='%@,.*?6#B(3829&(AF*H-=GE0/$=+7;6&=B.!>@$H43).#5#C)$A;4725>:-C4F&GB<9*.?$-9.BE>C=/&:D#"82(CG%/#5'FF,!5="@) @r8746 TGACGAGTGCGGTTATAGCGGTCCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGANGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACGTCGGCAAC + -:,*3$B8C+F80D8$5-E*A&31@2F.,)BF*2(.E>066#5G*/A=C&9$:F'<"=>4,8;???.@5,.%"G3>)/?(-0/&781GF0B<&+7,1(.0?(92' @r8747 NNCNGNTGTGCAGATTAANGTCNNNGGTGNGGCGCTGGGATATTACGTCAGNGAGGACGGGTATCCTGGCNGGATGCCGCAGA + #!*$$")&()%%')$&*(&'!*("!(+%&+"&##&(")')%'#&+"#++"()('#(*'!"$#('&'"!#)$&&(+")%"*$$& @r8748 GACACCCAGCAAACCAAAACTCGACCTGACAAACACAGACTGGATTT + $()&!"+!+#+$)$#+'&"'""&"&!!&!)&*')'"("&(%*"')(% @r8749 ATAAAGGTGACCTGCGCAAAATGGTCGTCGCGGGTCAGTATGCTGCGTGTTGAGT + C.8.9(>=;@=+C+*F:G3>8/2352/6*E2($H%)"67CB:$)19$9F-#=A98 @r8750 CGCGAAAGGACAACCCGCGCATTACCCAGCTTGATTACGGGCAAATCCCCCCGGTTAACTTTGATTCTGGCCTGCGGATTTTTGACCGTGGCCCTTTTCAGCCTGGCCCTTTCCTTTACCAGTTTCCGGCG + ?'8:(%D2F'"8:B?$A$1H7,?EF"&24?D,!#.<5785?-+6+G0F>4G52<0A;"H5/C4:0:F:#3'",G.(C+?$4F"2&G/A/66(;18)+=E+!"?7(&%6E@CB22#,DC@/.@8250#<)09 @r8751 TGGCGTGGGGAATCTTTACCGGCTGNTGCGCGGCTATGCCACCGGCGGTTA + .)A%8('%;',-+)H6ED#$#6(2)D%H58'F?99$:9F7<=0#B3FG.68 @r8752 GGGAAGTCATTCAAATCTATAATAGGTTTCAGATTTGCTTCAATAAATTCTGACTG + >?9G7*6?.@/<(E4<*=,//$$%ED36"=9#=9>(DH$7(("?)A)?A7?'%;D62E:D0+,@.@+3)>7'!A7+A29A7-H0 @r8754 TAACCAGACCAGCGAGTCANTCAGCGCACTGGTTAAGGCGGGGGTAAGCGGTGAGGCTCAGAT + 5'9738/H+/#!!H&;/C9H:2=G;F6=$50;@78C$!0*"8BB7@H"+3.! @r8755 AGGGACATCGCCACCAGAAACGCGCCGGTTCTNATGGCGTCTTCCACAGTAAACTTCCGGTTGCTGTC + 26:5-9;H@+HH!4#61)E3E#0<(,517C?>1"+@D-+==0+;@*'+460$#(B,D$7'?>,0/>0,GGAE44-0(*4!A*:&C,!G!@HD6A1.0F:-CD*26&"'",34:FD74B%<(>H',8E9,)6*3F"';8D"G7$993:(#'%&*83H8G @r8759 TCAGNGGGATGCCGGACATTACCGGACAACTGCTGCGGCTCAACTCCGATTTAATGAACG + <1HE*H"+?8/5-9'D3/-,5EG9?!*@0G!-C(-;+-#5C#1;*H#86-E<%.;:8 @r8760 ANNNNNNTGNGNTTTNCNNATANCNNNNNANTCNNNTTCNCGGNNNNGANNANANNCAAAGNNNNNNNNGTANTNCTAAAAGNTANNAANCNGCGTCNNAANNANCTNGNNNNCNCNNGANNTCTCNCNGNGTNATTNNNGNCAANTNNGNANANGTNTNNNNTNNNNGAAGCGAANTNTNANNNNNGTNAATANNCNNNNNNCATNNAGGNGNTNNNNNAGNCAACTCC + #!"!"$"##$$$"$#!"""$$"!"!#$"$#!"!!!!##$!##!!!$$"##""""###"$!##!!!$!!"$#$""!$$!#!##"$""!"#!$"#"$$$!$"""#!$##!#$!$$#$"$$!$$!$!#$#""$"$#""!!#"!#$!$!$$!$!##!$$#"!!!!!#$#!""$#"#$$#$!!##$$!$$"!#!"$#$!!#""!#""$!$$##$!#!!!$!$!!!$#!!$$$$"# @r8761 GAGTGAGGCCGACCGGCGGCTGCNGGTGCAGAGTGATTTGCCGTGGTGGNTGGTCTGCCGGGGGACGATTCATAAGTNCCGCTGTGTGCCGCATCTCACCTGGCGG + ##"))*+"#$"'"'&(!++%$&+#)$&*#'$%+$&%*)+#+#"%%$#&((*(&*$!"&)""!!"$$("!$)+'#+!+)!$'"*"%"%"&&!+##(#(%#$+%*#'! @r8762 ACANGAANGANNTAGATNATANTAAAGCTGAAAATGATGCTCTGCGTGATGATGTTGCCGCTGGTCGTCGTCGGTTGCACATCAAAGCAGTCTGTCAGTCAGTGCGTNAAGCCACCACCGCCTCCGGCGTGGATANTGCAGCCTCCCCCCGACTGGCAGACACCGCTGAACGGGATTATTTCACCCTCACAGAGAGGCTGATCACTATGCACAAACAACTGGAAGGAACNGAGAAGTATATTAAT + $$##'(*!)((%##'$""%%)'+!"&'*'%"#(!'#"#$+!(+!!("#('"!)#%%$(!**&'**&""&)+*+&%&#"()#'(#$&#&+!+)(&&!)&)'&!'(!%%++&*%$'"'%#+&%"**#'%*$%&!$&$''(!%%%+&!!&")&%+%"'(!"!%#)!!*$%'&!())"**"%+&))()'%#(""!##%((#&#*)(!$!!(+'"+!!+))*&*%!'''&$&+%'"'+!"'"$"!'(+%( @r8763 ATTGTTGTGACGCTGCAGCATTCGTTTCNGACGTTTTCGCCGCACCGGCACTGGTGGCTGCCGCGT + E%82C9D0=&D5/$!@DC4GB)F"/DC-*&&F54BF=;H53(-@$0F/9 @r8764 TCCATTTACTATGTTATGTTCTGAGGGGAGTGAAAATTCCCCTAATTCGATGAAGATTCTTGC + 3D"&=5(::B/(,A994:?6=A$%"-=A1(3C-4EH>%/+AD%31#A9D4(? @r8767 GAAAATATCAGCTATGCCGGACAGGGCGTGCGCGTTGAAGGCTCCAG + 9F&1,D6+3/0,@4'?!!=7*>C<;4(1)E2:'?)!;;(@*BH$,DA @r8768 GATTTCATGAAGTTCCGGCTCGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGGCCCAGGTGCAGTACAGCATGTGGGTGACGCGAAAAAATGCCTGGTACTTTGCCAACTATGACCCGCGTATGAAGCGTGAAGGCCTGCATTATGTCGTGATT + A!'6.F<@)D?EC*$2B1G,:>F5#9(E&'0G1E*.02;D:&$E"=2$=$49#CA!@"C;?:685C+'4A3).);0$C,)#8A,D80<0&98@=>:E=7;F3?D=F,,:E3+":.C7;F0>3!=>"-86,3G<)32(E6>HA0->/F>=C:1:)$> @r8769 NGCGCACTGGTTAAGGCGGGGGTAAGCGGNGAGGCTCAGAT + $<8%"+9H?H:#)9EH4-6:*)D<9@'4?E)8"!%??6*<9 @r8770 NNCTCTGCGGCTGCGGCACNTTNTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTCTGCGCCGGAGGACGCTTCCTGAGCTGAC + ('?#A?;31*=993#4G!5(:A:,9!79"";?E-'$2$0*"9!)--"D-77.'(9G*/%.:)1B8.=>.C.7C)5FHE:'90#G @r8771 CCGTTCTGCGAGGCGGTGTCAAGGGTAATGAGGTGCTTTATGACNCTGCCGCCGTCATAAAATGGTATGCCG + %+"($&+"#'%"&$%*+*'%'+"$#&*)$'#&)%&)##+"%'$*#&&+%(&#!+')#*%&'(!)&&!$%*'' @r8772 AAATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTGACGCGGATGCGCCGCCNCCAACAGCCCCGCCAATGGCGCTGCCGATACTCCCGACAATCCCCACNATTGCCTGCTTAAGCAGAATTTCTGTCATCATGGACAGC + 8#/(D>:('@(197A)(;D*?=,E7#&B(6+@6*H:CE:)!-%8&%"<./9!+)08A7$0,)+<9$G @r8774 TAATTGCGGAGACTTTGCGATGTACTTGACACTTCAGGAGTGGAACGCACGCCAGCGACGTCCAACAAGCCTTGAAACAGTTCGTCGATGGGTTCGGGAATGCNGGATATTCCCACCTCCGGTTAAGGATGGAAGAGAGTAT + 9HAG*(,$>(3-$=#6:56F;BCE:/$+8>.*9@$2.=6%D0?FG2943)4G%.F;2G8#25."!;",9G,H>A65B>-805/<";%%">(?46F)B7AA@///A/$B=/4)A*;>FDA@3=4)8A:H./8F-&,:1'99H- @r8775 CGGGTTATTGCTTCTTTCCAGCATAAGCGGCTACATGATACCCACTATCGCCATC + =@+%3<9DE(BD4>H53&=F5(8.!H4,69C7,$G,;,!4E*BD>!*+,=)9&(G @r8776 ACATGGTTGCCCAGGGCAATGTTCTGCCTGNTCTGTACGGGGAAATGCGCGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGCCTGCGGGCGG + F=HDH#F'3?75G49#8:'51CCDC9(B32/E74&*/-)C*226B(2$4+FH)G=<5>91@-=5/?A%<;?B*+?2A?5C0/H3*7+"9'E*A&C4@>D*56,430B9-)(H:H8 @r8777 GGATTGTTATGTAATATTGGGTTTAATCATCTATATGTTTTGTACAGAGAGGGCAAGTATCGTTTCCACCGTACTCGTGATAATAATTTTGCACGGTATCAGTCATTTCTCGCACNTTGCA + 0/GGH*"G*@1!<+3G/+8!#7,.'36G.?,#C9;/0=*>*,63A#.3$!)B"4%&H.6A2-8'4G4G=G+5"!)41>2,E.=?$%5@2%:2.E:H>7)"8,7$(?C885.3DG$A;BA'D=-D()4*H>34D3<&*?EEC6#+(<:?!&%543' @r8779 TGNNTCATGGGATTTACTGCGAAAGTTTGTTAATGGAAAGGAAGCCGCCAAAGTTGCCGACGTTATTG + $)(&+$$))%'!'"#"'(#%#+*#!'%'((##&#+)+%(#$(%")"+"($%&""!!%*'*)%(+"""# @r8780 GTTTCGGCTTTTTCAGCGTCGCTTCATAATCCTTTTTCGCCGCCG + 6(>,>1D,32-!1%!+ADD?E7=D+.3E:H,F& @r8781 CACTCAGGCGGCCTTGATACTCATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTAATTCTTATTCCTTCGCTACCATCCATTGGAGGCC + G"/EC9.HAE&D7?>!/;-<9%C8#?G.!12?F')#D+8A/84=(#+,>23"?2DA:#('07+=(3/E%11=,D%5&G85'FAC<:G)493C@0"315 @r8782 CACCGATGCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGG + /#=B:E>6#H/6D&4@G9";35)4@22BG-.-A)H9.<371D'=&#@%42).=<.C5HGB @r8783 GTATGCAGTATTTTCGACAATGCGCTCGGCTTCATCCTTGTCATAGATACCAGCAAATCCGAAGGCCAGACGGGCA + 55/-(HG29#@0"@/?AC7*+(D0-H5@+B&6=3&0<&$9"A-")*)D4.*+$7,) @r8784 TNTTTACAGACATTNNCGNCGCTTCNNCCGAANTATTGCTCTGCGATGCTGATACCGCACTTCCCGCAGNTGTCGCCTTCGTGGATGCC + *!'*&%)*!('*#'"!&%)))*#*$*#)((!$$&&)+*("(*)'%"(')+$*%**$&$###+$!($!**$%####'&+!(###"$'('# @r8785 TAGCAAGTTACTACCGGATTTTGTAAAAACAGCCCTCCTCATATAAAAAGTATTCGTTCACTTCCGATAAGCGTCGTAATTTTCTATCTTTCATCATATTCTAGA + =&C<#1D(+54#@,'&/$$0/?#"-6"F=C2,16B57=,;*;*6;-@<2>4397HE)@.HH592*2.;2B+F8$ @r8786 GCGCAGGATGACGCCGGACAGCACCACAGACCAGCTGCAGAACAAAACGCTCTGGTCGTCATACACTGAAATCATCGATGTG + FF;<21#%!BC;6>+:@+1'E7!'=-CFC!$G@3>=1F*$::E+-2,;*0<9D8H/?,/<%!""5#(597:?@5&5&-E+!A @r8787 CTGCATTTCTGCCTGCAGCCAGTCTTCCGGCGACATACGGAAATAGCCTCCGGCTCACCGGAGATATTCACGCAGGGGAAATATCTTTCCCCCTCCGGCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACA + 4/%E>"EE&8G5AH1"'%#'(++5F+3+*A2*)3634B96'C$@<$)B4G<)H/H"@EB>,GH,/G2H)584EH.'12(@!7:,C?60:#B8C-C1H3;:9-* @r8788 GTTGCTGGAAGCCTGGGAAGTATCGGGTGTTGCTGAACCGTGTTGATACATCAACTGCACCTGATATTGAGTGGCCTGCTGTCCCTGTTATGGAGTAATCGTTTTGTGATATGNCGCAGAAACGTTGTATGAAATAACGTTCTGCGGTTAGTTAG + -$9BHG#E'/!)0G5=;;/88-A>D#5;=%5@'($G"1?"$E=$/B18=<0*!&H:(,E6AB761615A6$D7>4:'E>%7$$6&F=&/8@2',#?A."%5+<$,')+"!6=%A3*G2(G1%?C2#-8)A;869)+G @r8789 NGATATTCCGCCGTATACGTTTGCCAGCGATGTGCAGGTTATGGTGATTAAGAAACAGGCGCTGGGCATCAGCGTGGTCTGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCGTTTTATTATAAAACAGTGAGAGGTGAACGATGCG + )8$B/3D6@@B#/.:>4<8C3:3?&6(>#%0'$C-CG9-&)4H"8(G;@3!/:1>,*=?41A;>6/B:+/4&D)3*1<5C+74+F8.%5"?<(+!7"47E(H6,4%>*F @r8790 CCCGCCTCTTTCAATAACACTAAACTCCAACATATAGTAACCCTTAATTTTATTAAAATAACCGCAATTTATTTGGCGGCAACACAGGAT + A?4?4?5-1*=58-<67"AF9:BD>0#?0B/%3370E&6*&7.;?@##D1)<1,,1$#55@ @r8791 CCCGCTGGCATGGCAACAATACGGGAGAACACCTGTACCGCCTCGTTCGCCGCGCCATCATAAATCACCGCACCGGTCATCAGTACTTTCAGATAACACATCGAATACGTT + F7(BB<#-2="G:296/>)D2B3!%!E @r8792 ATTATCCNGAATTTTCGGTGATGCCTATTAATTTAGTTCCATCGTGCCGCGACTGCAATATGGGAGAGAAAGGTCAAG + B)BC'&=%F?@+-=*8'.)"1(4*%/7"@2DB3GC#?*'H=5'832'*484G51E#%!D8<@$*%@G7+">-<*?&#= @r8793 NATCTTGTGATAGTAAATAAAACAATTGCATGTCCNGAGCTCATTCGAAGCAGATATTTCTGGATATTGTCATAAAACAATTAGTGAATTTATCATCNTCCACTTGAATCTGTGGTTCATTACGTCTTAACTCTTCATATTTAGAAATGAGGCTGATGAGT + '0)>;ED)?5;(25C71+;3=;D32,A,$4@=8A7+H74>$&@377<4=HAB/->-&!-$:(&- @r8794 GTGTCCTATATCACCACAAAATGGACATTTTTCACCTGAT + "F%@<*C##,>1CB21.#/00=;<*26@<'F#(&:(%B:' @r8795 CGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGATAGTAAATATAANGTGAGACGTTGTGACGTTTTAGTTCAGAATAAAACAATTCACNGTCTAAATCTTTTCGCAC + BE72@0>"+4=A,H-BH+F)G?#$@':,7;1*-#&3%8/8.$&"155B.EC9(8AE3?*(-H+BD(#8:*.,/"7/5*BG$"&714(0,;4F=1D@!B<1"0.CF9-'=A-%)(=C71G'(/78166*&B2H+'17FF @r8797 GTTCAGGCCACCTGGGATACCAGTCCGTCGCGGCTTTTCCGGACACAGTTCCGGATGGTCAGCCCGAAGCGCATCAGC + );?0C:$64"(H+2'=@3%#?8>07#=83(8"%):%5&8F45150%>87DD%5F @r8798 CCATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGGAAACGTTAATAACTGGCTGCTTAATGGCGGTGGCTGGTTC + C@:).3A-64F(((4:A)AGD)+>*<;!+92F4@,B$+:5B6<8'"(=9=0H=,H.A)-3A(>9">%3"A7+<#2: @r8799 TAGGCTTATCTACCAGTTTTAGACGCTCTTTAATATCTTCAGGAATTATTTTATTGTCATATTGTATCATGCTAAATGACAATTTGCTTATGGAGTAATCTTTTAATTTTAAATAAGTTNTTCTCCTGGCTTCATCAAATAAAGAGTCGAATGATGTTGGCGAAATCAC + @.=E1)1A=*)#2"'0H28/(=H8%@".37'@C77))E;#06?FA0.2&&@+"F9D+@(E0B>7&6@@+?=<>#%E7<0395/?&-69* @r8800 GTGGAGGCAGACGTGGCGGCTGATTGTTGTGACGCTGCAGCATTCGTTTCTGACGTTTTCGCCGCACCNGCACTGGTGGCCGCCGCGTTTTTTGAGGACTCTGCGGCTGCGGCACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTCTGCGCCGGAGGACGCTTCCTGAGCTGACGATGCAGCCTGTCCGGCGGACGTGCTG + <"*>&5@'5/5"3&!7#$A17C)2*F05!E,1$">-E0.;7D/73)@/.8&:4C';0D')7H-CC1@?2C?HA$'?0/!+<12C!C6&?25A($$7F6/%G'B$B!?6;:?;"F76A(F.7*-D9<*-.:E6E7D$%,A!49+AF/;#4%0.C+F30*-GB4845A3-1AH0GHBB>@<7;2=G"G:)2+0F95927&&D?&<2:0> @r8801 CCCCTGGTAATGAATAATTGCCTCTTTGCCCGTCATACACTTGCTCCTTTCAGTCCGAACTTAGCTTTGATTTCNG + 092EBB$G)A:3:@1CC;$FD"+>%9G;1<0(:2"9B!*-9AE-B#1,<@0:795%$3@:..$83BG7,#E;=B=9 @r8802 NACGNNCGCAACTTTGGCGGCTTCCTTTCCATTAACAAACTTCCGCAGTAAATCCCATGACACAG + &&&)&")*(+&!&"#$!*)!'+&(%*&(&*##*+%&""++""$$*+)%*#(+#)!"('$'&&&"% @r8803 ACAAGCGATCGAANATATCCCTTTGGGATTCTTGACTCGAT + 8',$&$/6779>'>-07/:9C'F4:FB*%?',,$8=@.0HA-!B%E=A28"+4%%CB.8"(>:D*<;G'+@'=',@A"H*??)F9G,!5!0#B@.5FE'.%7:1)4B'&&3&3D,&*358E8A6C=1GC3GA$/,+?9"A5/3+8H$G23(B@6%82C+29(<8>E@"D0C5*!/)5:F:'G9D*+8;433EAH$E:C+G2>H2H=47$'F>F4$+"=,%?%G035$93,C3>F-G4+?+H2=)"21:!10/CCB44+)6%B+28H/(,)=2;%=HF-85$=D!=9 @r8808 GCCCAGGGCAATGTTCTGCCTGTTCTGTACGGGGAAATGCGCGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGACGCTGATGCAAAATGTTTTATGTGAAACCGCCTGCGGGCGGTTTTGTCATTTATGGAGCGTGAGGAATGGGTAAAG + F&FC>>"(#%%6@9(4B$+'1607'/%D8:-,-('C92-H="208**@FF;-*C9&G%@-81D5B<$0/E7)**F,G273'DF@-;9C4E$D'4/!:B-#H(8@4H%;:F.1?@G92#=.<;2@:.@?5#9!?E$.:/C,5?(&73#'8"2.C9*B'D"'9(4=;+%1,2-)?0;$#,<,;5A(2,C;F-%2( @r8809 GCCNAATGCCGTGNGGACGTAAGCGTGNACTTCAGGATCACGTTTCCCCGACCCGCTGGCATGTCAACAATACGGGAGAACACCTGTACCGCCTCGT + 5F7;!.36C?2"829C-FA=D&1?/"E0F7&?E9%"7>C-A-8&B!H97;34,.@#?&4+9=3-)/"H!$A7/4$,4." @r8810 GCTGTCTGCCATGCTGCCCGGTGTACCGACATAACCGCCGGTGGCATAGCCGCGCATCAGCCGGTANAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCGTGAAGACAANCTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCCGGNTCCCGTAAATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGA + G('"6<>.76<9&$GH&!7A2H5DF09:<>$CCD9HC2++%99F"B0"H>@3>47)F.>D%D0C2F(6AD50G;:->#C,4C7B(H)F:*>F3'#=-/.76,2=<25F2(G;HEAHG!24$9A+C#B-*?/&6B+;'C#A#G!3=084E1' @r8811 CATAAAAACTGATAGCACCCGGAGTTCCGGAAACGAAATTTGCATATACCCATTGCTCACGNAAAAAAATGTCCTTGTCGATATAGGGATGAATCG + 7B8G>A$B%/-",@-@#H6>(!*$5E;:*D.F%HA)/(A4((AA6(A>42&A**;C@C)+G5"-BF=D?0%#!F)F!+2"E#H%2"E% @r8812 ACGGTGAAGGTAGAAGCCAAGCTACCTGTATTTGGCGNTATATTAAAGGTCTTAGGGGCAACAGATATNGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAANAGGGATATAAAAAAGGTTGCCAAGGATA + 5?(D180?45H),>@-BG$<9*>.G=,+4/&H">2,F;3*8##.,%,D7(?5?D0@B;H'B'H,3,;1?%&+"0?A,B#@,>+6#8>E&A=G@6;)FG?8>'/ @r8813 ATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTATAAGCGTCGACGGCTTCACGAAACATCTTTTCATCGCCAATAAAAGTGGCGATAGTGATTTTAGTCTGGANAGCCATAAGTGTTTGATCCATTCTTTGGGACTCCTGGCTGAGTAAGTATGTCGATAAGGCGTTTCCATCCG + ?=B2:9=DDF?1)E&+3%;FC*=FB(&5'-B>4#0&1(0A1*F"*$*%1+86:H+BH*409*/:$#*84$54198+3(47=%G3"4A.0F06,)/@G<0-=/(6.(*1>'#+3A&,<5?/7=2B'B4C/;0#=AH#"/;-B+FF'%#C4+D)?4C((50E5@-*60@C!/.?)0'!6:$&/=2()8-3<:E#F7B(D!?'678"2HH'*9*'"$&*&& @r8815 CTGCCGCTNACAGTNCGCTTACTTNCGCGAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAA + 2DA1E56'>ABGD242B,0&;8E%&ED&H!$-($C97&'13A((&=+&+3!$E7368-)=CG:C.6 @r8816 TCGAAGCAGATATTTCTGGATATTGTCATAAAACAATTAGTGAATTTATCATCGTCCACTTGAATCTGTGGTTCATTACGTCTTAACTCTTCATATTTAGA + B/H-C@664-537?8&B@9"/=CC9C+5H<)(+3*"!(7C@3C(8)#0>C/-.8.%A:;6HH @r8817 NCCTTTTCACGATCATCCCAGTAACGNGCCCGCGCTTCATCGTTAACAAAATAATCATCCTTGCGCAGATTCCAGATGTCGTCTGCTNTCTTATACGCAGCCTCTGCC + %)+)$$*!)&%++#&+*)#&++)$!$*'$#'&#$)%$*!)(&+'*#&%&+#+#"+'#%#*&%!+#&)$*#"')&(+"$*#(&*!''*'+#"(()&&"%&*!#&)!(%) @r8818 CAATCTGCACCCAGGTGGTGAACGGGCTGTACGCTGTCCAGATGTGAAAGGTCACACTGTCAGGTGGCTCAATCTCTTCACCNGATGACGAAAANCNGAGAATGCCATCACGGGTCCAGATCCCGGTCNTCTCGCAGATATAACGGGCNTCAGTAAAGTCCAGCTCCTGCTGGCGGATGACGCAGGCATTATGCTCGCAGAGATA + ::+1;"G)H6G"857=,(1;9CF6-G!?3BB&.C4",#',<*0H9!9,HC&@-!?4B2HH'"*H;#66.C)*#0F45;8EE8/C:&84G;G$,3@;&)+-:9*.5B,94D=C0,(6-A14F'C.<980(&H;5%;4% @r8820 ACCAAAGGTGATGCGGAGAGATGGGTAAGCACAACCAAAAAAGCCAGTGATTCTGCATTCTGGCTTGAGGTTGAAGGTAATTCCATGACCGCACCAACAGGCTCCANGCCAAGCTTTCCTGACGGAATGTTAATTCTNGTTGACCCTGAGCAGGCTGTTGAGCCAGGTGATTTCTGCATAGNCAGACTTGGGGGTGATGAGTTTACCTTCAAGAAACTGATCAGGGATAGCGGTCAGGTGTTTTTACAACCACTAAACCCACAGTACCC + *9<@.5A0,1&*5'E/86'@="'<6+FB99+44&G$'?;"<:(40/&@F$",7>&!?!663A$8#362527FD;.)(@(>3??E9/%6!?-055@;'*,9%=6&B,/6)DH./E)43+A.9%%$.H0-.7#!33)?6(64C&917BD5246HH!286?)76C%$= @r8821 GANTNGGNTNNAGTCGTNTGANATCNNGNNTGNTNNNNNNNTTTACNGCCGCCNTAANANGGANGNAGNA + "$$#$"$!$$!$$###!$!$#!$#""!!!"$!!"!$""!"#$!!"#"""$!#!!!#$"!!!$$!#$$!!$ @r8822 GAGCATTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGCCCCCTCCTTATTGCTTTAATNTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTGCTGGCCAGGATTTTTTCGTAGCGATCA + 90D)&%GF"(836=?/(!F=8A+22,2$A459/E(/.)G>H7+/.78,$A7#$-&11""&F@)AG#->=#0A)+9>&52>D-"E@H6C%!,)!,,?G>/=-(1(9":>5&D>BHA&? @r8823 ACGTCCTTCTCGGTGCATGCCACTGTTNCCAATGACCTGCCTAGGAATTGGTTNGCAAGTTACTACCGGATTTTGTAAAAACAGCCCTCCTCATATAAAAAGTATTCGTTCAGTTCCGATAAGCGTCGTAATTTTCTATCTTTCATCATATTCTAGATCCCTCTGAAAAAATCTTCCGAGTTTGNTAGGCACTGATACATAACT + $&!#+("!)"!"+$(&&+)#%#$""!(!"+$("#%)&)'!'#!!(!!"")'&%%%*#!%%*&%&$)%!$#%(**#&*)#(!"!#+!"(&)&%'%(*%%)&!")!"""(!((!$&'*+!)*)%!""'*$$$$$"%+&#'*%$!#%("#(")()$%&)'$&#)+!*'#+%(#("$&+$)(&)##%%)!")'!(!"*&"#$'*($'% @r8824 ANCTGCATGTCAGTAATTGCCGCGTTCGCCAGCTTCAGTTCTCTGGCATTTTTGTCGCGCTGGGCTTTGTAGGTAATGGCGTTATCACGGTAATGATTNACAGCCCATGACAGG + )%)(+($%&"*&)()&)%##(&+$+&%#%'$*+$#$&*#&)$$%#*))!$#$!'$(((!%%$(*&&*!!*')'"$&%*'+%))''%%%%+!#"')#"")'%+*"))#))&%()( @r8825 AGCTGATGCACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCCGTACTCTGTGCCACCACGGACGTGTTACGCGCCACCTCTTCCACCATCAGTTCAAGACGACGCAGCACCTCCGGCCGGGCATCATCCTNCGTC + 8CD5>5:ACH$5"$D'3.!+(#$F=@7$&;D,60=HE>-373,#A8B3&<675*?%FB):.&G*:'#!F,=C?('.+'9?,7"(C?>#:GA#5@@1!;E$%( @r8826 AATTACTTGCTNAGGNCNANCTGGCTTTCCAAACGCGTATTCGTCNAAGGGATNATCGGCGTGGCAGATAACATATTTTTTNTCTTTGCTCACCA + %')(*'$('##"&'&#"&'#+"!*!+&#("+'$'$*##*!")%#(!'*)#$$)!+!#&&)'%(()'#!#(*&$*"!$+"$)&')*'*#+&*%+"$ @r8827 CCACGCTGATGCCCAGCGCCTGTTTCTTAATCACCATAACCTGCACATCGCTGGCAAACGTATACGGCGGNATATCTGCCGAATGCCGTGTGGACGTAAGCGTGAANGTCAGGATCACGTTTCCCCGACNCGCTG + 0*F0+6AA*="2>4%;51'(:2&%$<)+?&$A)1#H.8;@<;"+4H73G3!@2E!!$@,30E:HA$22?9#)94A5%6'(?)C">8@??=HAAC%G)-)(G10A!2H.;+#>957E>2H/B8AHH30"=!-G%<, @r8828 GCAGCTGGCGGATAAATTCGCACAGCAGCAACGGGCAAAACGGGCCGCCATTGATGCGAAAAGCCGGGGGCTGACTGACCGGCAGGCAGAACGGGAAGCCACGGAACAGCGCCTGAAGGAACAGTATGGCGATAATCCGCTGGCGCTGAATAACGTC + ")&%&"+$"!)#&&(#&%'+%)'+#'+!#&%'$+'!)&!'()#!)*%!+")!*(%")#**#+*#*+*&)+!%&()(%)&)#$'!!+#%!#$$$*$%&#)$&%+(%'%!*(&')))$)"+)&*)(**&(++&)+&$'''*!%++$#(#))+&)'$%)# @r8829 CAAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAAATAGCANAAGTGAGGNCGCATGACGTTCTCAGTAAAAACCATTCCAGACATGCTCGTTGAAGCATACG + #0'>8D4:?"6<:61$.,2-@G&@%B;H)+0/7B94411>.$,"C(G3.#:=*"C=(BED37BC&/D0A>4GHH2-&$1!%1)=<+/7D(91))>F>H9CE%=$;D%C3@,!531&G/2(8D;&29<'.+F.-'FHC'B @r8831 GTTTTNNTTCCCCATAATTACTCCTGATAATTAATCCTTAACTTTGCCCACCTGCCTTTTAAAACATTCCAGTATATCACTTTTCATTCTTGGGTAGCAATATGCCATCTCTTCAGCTATCTCAGCATTGGTGA + (!*"!"#'(*&!+$*"'%$%#!#++&(*+'#$&&"'!'+!'+&!"&$*'!&+*$+&$**&#&#%$##%($++"&$*'%$*%'!'($%)!*&&#'!'$"%*)%"$#*#((!#)"!()(%%))$(!')+!)##!*% @r8832 AGCCCCGCAGTTACTGGATTAAACAAGCCCAACAAGCAAACGCCTTCATCAGAGAAAGAGACCGCGACTTACCATGTATCTCGTGCGGAACGCTCACGTCTGCTCAGTGGGATGCCGGACATTACCGGACAACTGCTGC + #908681#(67'".&!C8G2>)('&G*"A.)B8%DE8C9?$?,-)7898G.1&A$.1:)>;$7"=.0;#++,7!$:0!7=H?=05%$7#,1"A->,$#,'*?&GFD$'3B'D0"' @r8833 ATCCCATCTCGGCAAGGAGCTGCTGGAAAAAGTCGAGCTGACTGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGGAAGGA + /+F.&H+E%,$)"0).D22D/!:B*@%@!48>8(>>9<>(D-$<"&+,E;@+.>E'H&(.<:C(A$HBFF0A$#@2?& @r8834 GTTGTGCAGATATAAAAAATCCCGAAACCGTTATGCAGGCTC + EF"(0,@%CHGFE5EBC8%F)-+G+@!7&?#-(&,1C>"9!; @r8835 AACGGCACGGTCGATGTGTTCCGGGGCTGGGTCAGCAGTATCGGTAANGCGGTNACGGCGAAGGTAGTGATCACCCGCACNGTGAAAGTCACCAATGTGGGACGTCCGTCGATGGCAGAAGATCGCAGCACGGTAACAGCGGCAACCGGCATGACCGTGACGCCTGCCAGCACCTCGGTGGTGAAAGGGCAGAGCACCACGCT + ?6=F(0?1-/>9%-/F9BB%7&;$<'/D><9/=BF&8=8/2,'+;.#7CD"*/(F8>%+-@H(D-3533;!,5$(=AGE3G*G68G(F@B2!+%';-87!4,=EH/;+D@4()*HC<)#-G(E8)D.*>@)D6B8"@/==>.+1A&/G'('4C<#,B7"2'>)>4!E,4>D7+$78@!8H+.!F)>#@*>(97??6&9+>81G@#.B!=/4.CG6C:A7-D*-G*/+(F5F?G?##+-::)B89*;"0=3H).*7B:H3,G#2H @r8837 CATAATCTTCCGGTCAATCAGCCAGCTTTCCTCACCCGGCCCCC + *D!$$6C,?*1.%*<%A(3@.""161B:E=7<$52D9B21EGB9 @r8838 GAATGTTAATTCTCGTTGACCCTGAGCAGGCTGTTGAGCCAGGTGATTTCTGCATAGCCAGACTTGGGGGTGATG + /:4-?9EB?G97EAC#B.3!%/:$G11'D,<6G:>F+$8$'6>;B98'34,-/H+!E,5G8;C2*>-,D/%B!0* @r8839 CCTGAAAATAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCNTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCAT + 14BC&DD1-00FFE?D-BGA95-"#H*:F0.A<1%?.G8G,;B:E<=B9A@:DG0)3B1!H!/H->*+>)60'<@E7%=&?*B3@A@-2>=$4&6B8A"AG6.%$C<6HAD: @r8840 AGATATAGAGTCGGCNTACAAATATTCCATGAAGGTTTATAAGTCTAATGAAGACAAATCCCCATTCTGCAATGTGCGAGAAATGACTGATACCGTGCAAAATTATTATCACGAGTACGGTGGAAACGATACTTGCCCTCTCTGTACAAAACATATAGATGATTAAACNC + AF.56+'*+E(7C<)::7#(2"G>-B(,'1"==C=D00F/-67'"1:HC42%+!%6$500EH6>"?+;+8350G7%0&,-'F):'4)DG#3G1*=62/F01?-0++<6"="9B353?(;2G#A*CD/H8#4$+161=8!D(8/(B.4A;DG'"%-6+>A5C%9.*+,8#" @r8841 ATCTGGCTGATTAAAACAGAACTGCTGGAAACGCAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCGCCATGTACCGGGCGATGTTATTGAAATCTGCGATGATGACTATGCCGGTATCAGCACCGGCGGTCGTGTGCTGGCGGTGAACAGCCAGACCCGGACGCTGACGCTCGACCGTGAAATCACGCTGCCATCGTCCGGTACCGCGCTG + !,/0.")7*-H*<&1G>+5$(:)F"=@,-+%9H!:2D@=333=*7=#$B1HADD6HC@6FF76H;6=:G#5'BH5#1:6!C3:32(G?D"B#$441>AGD=64*:!%D;8E("(!3+%"=#.#6F @r8842 TTTATATCTGCACAACAGGTAAGAGCATTGAGTCGATAATCGTGAAGAGTCGGCGAGCCTGGTTANC + ?:+A)>%2DE&*FG$=='4F#;<6G$"!.:*C@3%:6F+B@68HA-HFHED3H$1D&5/->CC!7EC @r8843 GCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGATTTGCCGTGGTGGCTGGTCTGCCGGGGGACGATTCATAAGTTCCGCTGTGTGCCGCATCTCACCGGGCGGCGCTTTGAGCACGGTGTGACGGACTGTTACACACTGTTCCGGG + >&#$6-G'()("=738).3"#@5/*846*HA4#48!>:<<*+?8F@!*A?''GACA:F2A;;6-H,,,7$5+D!B09+4$G4?&,%%D;<3"/?#C#':>79>;8@:=?D48E8'A<>./H,,+=BF"8F+DFD4;B24.):H'E<#F.H%7 @r8844 TTCCAGCCCTGAAAAAGGGCATCAAATTAAACCACACCTATGGTGTATGCATTTATTTGCATACATT + $!=H.:1%.F%)H0.$6FF<#=4&62$*.,G>(H6!(03C2.6A?HA'%;C)0C>G$9*6$G77AC@ @r8845 NCGGCATTANGGCGGTCCTTCAGGGCGCTGAAGCTGTAGC + !E,-@-:>BD10H5H#5-(1,/#A.G.=G(>C"+A06,-' @r8846 TGTATATTCATAAAATCGATGGAAACGTTTCTCTTTACCAAAACAAATGACAAGAGTCTGGTTCAGAAGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCAGATGACGAATCATTGGGATTCCCATCTTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGA + F>1&#,!(4E=;5+39(C8(*/4$@.:%,5/>+#&#/11!.G54"E&@/"3,.06(+"E:)8H%:F42*&$7'E7-/=)0+-$#!44@9/A4@*:1/17A0@"+),7)H#&F"CE,<4)?=&H''>&C/ @r8847 TCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAATGCTGCAGCGTCACAACAATCAGCCGCCACGTCTGNCTC + ?47D"@##@2A/08="58G9#/:7038!82G3C'++7*0FGF"8).9#D,"GEC%$20H@6!E#:*@&3(,?A@$7F+;.H$;>!.$!;4=BCH(.,G5@,GG65*<4.%&'A534(.-9@5!&/-(,387C,6>>'@H$D'.#;!$?&'!!$:#;-53EA:/"9-7&(&BFG!3&/3D>##4=6,-3C45;C,3*@=?)@*)2?9*7D4;;E.+"*+? @r8851 TGAGCAGCTGATGCACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCCGTACTCTGTGCCACCACGGACGCGTTACGCGCCACCTCTTCCACCATCAGTTCAAGACGACGCAGCACCTCCGGCCGGGCATCATCCTCCGTCATGGCACAGAGAAAAT + ."78#GCC37/'3;>FA;/%C*A34B4*E#71D6B8@5<#':/$%&7'A"0C+2.?!#7'1041)07F'<2;2@17A'"$.1"**G76&6EDF&2;H0)425)63%!EGG@*1)*GG0E$3@)F9>A>3GG6#@/%)+54@6=#'D#G.3C7,E$?1 @r8852 AGCATCTACTCCAATAAACCAATACATTCAATGCCAATTATAGATGAAAGACTTCAGGTAATTGGAATT + 91;+7,7'4+15"01H/!C8'&'C)=/:8HB*>>F,*/C?&%0":.@0899A$F!1%>?4G=C33@/@@ @r8853 TACGGCTGAGGTTTTCAACGGCCTGCTCNAGACCTTTTATGGCCATACATCCCCCTTTCAGCGGCGACGGTTAACGGCAGGCGGTACGCCCCGTCCAAGCCAGAGATGACAACTTCCGCCATAATCCGGCGAAACCCGATCTACCCAGAAATTT + G/&D)FBD53@9D0$/41'.0&,H2)5H3G3CB7!&<<91:7;3/6><7;(F=13&"AH0(>HC.+,4&*0EE$-*'+AHC;$B2$?::6GG<))/+2BB%!H"G)+G=:*C0#<280'B2(6=@491'0="8.H!,-C)EDF4*5)8*%#H#4 @r8854 GCTGCTGCATTGACGTTGAGCGAAAACGCACGTTTACNATGATGATTCGGGAAGGTGTGGCCTGCACGCCTTTAACGGTGAANTGTTCG + -(7F0B+':#47A35#*1+&@+)&.@"3D&$+$;#+")G(%+05A>%DD,"=32*C%;7C?GE"HF54+<)"9;$&'88#(EH4((=(D @r8855 CGCGACGAGTAGATGCAATTNTGGTTTCTCCGCCAAGAATCTCTTTGCA + %)44,0@*=3!C0::'(>&FB>?D807<2F@H5@H(."2E&,D;*C+=* @r8856 CCGCAGACACCGCACGAAAGCTCTTGTCGGTTACGCCCTCCGGCTGGAAGGCCACGGTCAGCGTGGTGCTCTGCCCTTTC + >2B4(9B;1')*E$H14'F)&F#H=*!40?&1> @r8857 NAGCACCATCGTGTTGTCCGGCAGGAAGTTCTTTTTGACGCCGTTTTCC + #9)!H2.**0-;FGHC;$*9D-'38@519#)1<8A;/.6A:A"C6(F82 @r8858 NNGAATGGTGCAGTNNTGTACCGGTTTTCCTGTGCCGTCTTTCAGGACTCCTGAAATCTTTACTGCCATATTCACCCCACAAAAAAGCCCACCGGTTCCGGCGGNCTG + "$)+"(%%%$*&#$$+%!+&"%)%&!*%&(*'*!&(+'))#*%!+$&$!%+$&'$#(()*"$"#"!%+#''%%!##*++$""!"&$)*$'(*"#&$+('+$#%"*+#$ @r8859 NCACCAACCCAGAANACAATGAATATTTTTTCTCTGAAAATAGACTTATCGAGTCAAGAANCCCAAAGGGATATTTTTG + )?<9E'#$,"%C<-@3(,=*7<;#503&4,A176%)?F66"6=#3>!>55)0861=%H25@H6&-!8>7&+##+?2%@H @r8860 AATACGATACCTGCGTCATAATTGCTNATTTGACGTGGTTNGATGGCCTCCA + C6@0!=/FE046%/#.?C(:)(<3-5E:(&34H!D+&@;F?,BA#A'CF;7BB-)A8(4-7D6(-D0F0"E(B%:2(CC2)A;2!F@,-;)4"6=947.%5G'A*5;>/HE"E.!(GH.F.FA8E:#073)C%(G @r8862 CNGTGACGGACTGAACCTTCACGCTGACCGGATTGCCACTTCCGTCAACA + )!F0)H<=658 @r8864 CTGGCATTTTTGTCGCGCTGGGCTTTGTAGGTAATGGCGTTATCACGGTAATGATTAACAG + B.@D2H/:"+62/085=D,4)2F4C:5=,#6#G4/B4>,/. @r8865 AGAGCGTCTTANACTGGTAGATAAGCCTAAAAATATCACTTCGACAGAAGA + ?6A5$#&63@9/#@8A2(!B)=C4C0C3D$*AA=#2C<.,#5961'C&10)+7=#@,&>>>'8:#)-.A:50B%#"F11.D;%*63+&4'C,$,9?%(7@;9C(1$B':$+(76A%4@4856'2'!G+, @r8867 GCCCGCGCCGACGAAACGATACGCGGGTACATGGGAACGTCAGCCACCATTACATCCG + $G/09B(',&="DC&'/*6-A)G$:D2/,85&2-@8)7+DHBH,A@0D",,#<&7&"9 @r8868 ACGCTTCGGTATCGCTCTGCTGCTGCGCATTTTTGTCCTGTTGAGTCTGCTGCTCAGCCTTCTTTCGGGCGGCTTCAAGCGCAAGANGGGCCTNTTCACGATCATACCAGTAACGCGCCNGCGCTTCATCGTTAACAAAATAATCATCCTTGCGCAGATTCCAGATGTCGTCTGC + -$&<#1-$E)!!(4+'BA!3F$6,7?(16+@/6$?&>$,F1)?'><*/?4'.->D*.DEC@F.3F"6F;1GCF&-&(D-C??5<+B$G-&8(5(*+$F-?AD8=0D9#$701;$&(,@DB=%D;F/7%3-(*,D2:!)$298'4+!&4,F/(9-"4*>D01$F @r8870 CNTNNNCNAAGNNGCTGAGAGATGGCCTTTTTCTGATAGATAATGTTCTGTTAAAATATCTCC + $$$"#'"$''#!%+%%&'%)!%***##!($#!'()#!#!'&!!)"$#%(*)+)(!%&)*%"%* @r8871 ACAAAACCAATTTCAGCCAGTGCCTCGTCCATTTTTTCGATGAACTCCGGCACGATCTCGTCAAAACTCGCCATGTACTTTTCATCCCGCTCATTCACGACATAATGCAGGCCTTCACGCTTCATACGCGGGTCATAGTTGGCAAAGTACCAGGCATTTTTTCGCGTCACCCACATGCTGTACTGCAC + F":C&@,GB>-5'/B)'-A.8(G5405D.!E3E;0C'5-#5*=":H>ADC7CG8;',0;?FA*/6-)1D(=+*B2=.=(6(1!>&D140"4*E+,A:.=D"*1=5!7*?=!6'DA@6(8$>($$%'G!*.;#9C@55@-!656@0!F#9+#2&"C),@3$EE<9/A/.5+F*>@H09??D.4./'%#- @r8874 CGGCAGCAAGTGGGGGACNGCAGAAGACCTGACCGCCGCNGAGTGGATGTTTGACATGGTGAAGACTANCGCACCATCAGCCAGAAAACCGAATTTTGCTGGGTGGGCTAACGATATCCGCC + 7=(G-98H1G'#$<-2E)-9D'*1-<:3DC$=B/?.(:B5%/=34#=>5,>>6F2/#@-;-CDE;(*>?*"9"F @r8875 ACAGTACGTGGAAAACGGCGTCAAAAAGAACTTCCTGCCGGACAACACGATGGTGCTGGGGAACACTCAGGCACGCGGTCTGCGCACCT + /3=@$)-;5"0">'&?:F(5%2+;"7&:/E02@4C<0.*9G!.?,B8%8B24*-@901&-F@4@F.EGG9=;)1$A4E!*B+D:C.(9" @r8876 CAGAAATGGTCGATTCTGCCGACGGGCTACGCGCATTCCTGCGTNAACCTGTTCCATCGTGGTGATCCCGTTTTCCCGAAAAGCCAGAACCCACTGGCGACGGATTTCGTTCACTTC + E2#&F">*?:#-,")B9--B21:>H6/%>181.AH40+?=/!H/<+B*B9)@(=G2(HD!.6&0>&"5H6(&!";4&C);/;$!,0!20*>C:47=&9C"C>:#F@*;#(D8E=>H* @r8877 ATGGGATTCACACCGACTCATTTAAGCCTGGCAATCGGCATGTTAAACGGCGTCTTTAAGGA + 91+/?;(@B%9"8.$1:>$%'905"GG4C$.).$HG"$FC@D9F;+1>E;D"6;,!93!&2& @r8878 TGCGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACAGTCACTCCGGCCCGTGCGGAAGGTGGACATGGTACGTTTACGGTGGGCTAT + 3"*925AH21'<#-;0,5B<7,)F @r8879 GACTGAGTACCTACGAGAAAGAGTGCGCAAAAAGCGGTNACGACTATCAGGAAATTTTTGCCCAGCAGGTCCGTGAAACGATGGAGCGCCGTGCAGCCGGTCTTAAACCCCCCGCCTGGGCGGCTGCAGCATTTGAATCCGGGCTGCGACAATCAACAGAGGAGGAGAAGAGTGACAGCAGAGCTGCGCAATCTCCCGCATATTGCCAGCATGGCCTTTAATGANCC + <7215&2",A=F,>2/,A$<,,5B1#41H=)-45H.74E"96*=0G:%!:&5,EA/=6A@)8$!3!F!26=G*>'%2)#@74<<1!;+,>&&*5>>,,74/G5C,;;C<0F"&CC?1DF#<3F)GE?D-$=HG14,C'F87:&@/,5"#%D9-5>C1:9@(8!=8A4(#;<<)<6?F'+1$:;HF:;:)1<8E9=3DC6E=? @r8880 CAAAAAAACAAAAACCAGATTATAGGATATGACATTTGGTATAACAATAATGTTATTGAAAAATGGAAAAATGATCNATTAATNGNTTGGGCTAAAAATTCTCGCAATACGATAGAAAAACAAGGCGATTTA + @)<.H2<-;3.%CFB%3B.((.4.+@*/*'%@248=<#1?9#!1=?708/,#7'"-B%*$BBDG>%=&(9%A$:8E/9()%H$$-#>$H:BF=B$;8:DF/7;A,22D"5=1@504B=)%#-%D9H==+=?F @r8881 AGCGCATGGCAGANCACATCCGGTACATGGTTGAAACCAT + *@.GE=*(4239C8'&F;<"?;7&DG"B5F>6$(A!8+2/ @r8882 ATAATGCCAACTTAGTATAAAAAAGCTGAACGAGAAACGTAAAATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTAAAACACAACATATGCAGTCACTATGAATCAACTACTTAGATGGTATTAGTGACCTGTAACAGAGCATTAGCGCANGGTGATTTTTGTCTTCTTGCGCTAATTTTTTGTCATCAAACCTGTCGCACTCC + FEG7G$H*'()%H2"A>#-E>807G0"E'(C&G*.0;$:H3=%A?"(.!H5"5#C':73(>1A0-8)82.A*4&-!*'=8;7:?6E9CH9*?B"/*077<:78<9$E40")E*>2'+.&;A4*;"7%2/E);,./.0H4;/,A @r8884 ATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGGGCAGTTGCGGTNGTGGAACCCGAGTGAAAGTGTGGATGCAGCCCTGTTGCCCAACTTTACCCGTGGCAATGCCCGCGCAGACGATCTGGTACGCAATAACGGC + /@2E(#)(02H!<-*1F?F4F#&76?F5(5&0@=+;E)E$6"9;)18866%<3*7<4H#47G3E'G#?3C.@!&%@94=H3G5>#!4E*B,3;>$D'H,%CA*F>F5659>+G)1'*%+%G @r8885 TTCTCTTGACCGTAGGACTTTCCACATGCAGGATTTTGGAACCTCTTGCAGTACTACTGGGGA + 75A4).$6B,D9C6<.1?C&E;B7%$1!/( @r8887 TAAGGCGTGGGATGTGCTCCGCGATTTCTGCTCGGCGATGCGCTGTAGGCCGGTATGGAACGGGCAGACGCNGACGTGCGTGCAGGACCGACCGTCGGATAAGACGTGGACCTATAACCGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCATTCCGCTACAGCTTCAGCGCCCTGAAGGACCGCCATAATGCCGTTGAGGTGAACTGGATTGACCCGAA + ,+,DD*#)%'>%(?;GDG7H'==@>?;--3$8=C$.:7(2&@552F#7H9("5!?3'B@!F0($.&4!@$3$4)F:4((??E.6%F5G05A-9"%.#H#E.)-$6C!>>FEB*8+##H;6;9"-:(.BA)@DE,E:94%+0%D>4,"-&3+@-B+!;5"&+(;%?(493)4G-D1.4!%D/:7:)11#"C/"6.G=-C(+'F#,.;#1.HA4">+H$'F7,# @r8888 CCGGCCGGAGGNGCTGCGTCGTCTTGAACTGATGGTGGAAGAGGTGGCGCGTAACGCGTNCGTGGTGGCACAGAGTACGGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGACT + /0:>!F)D,/G*A$,0C%FG0,C76FB3,0E)6>/@;:7;G?<9>BC+*3)H;5$&=6979F5$,D&?644<41:08*E!7:+A9=BC6+A5%55!$AF<(/+**<$>'C/5G8AC'">=7$F-#>3C2-3%"0!.A0E+;"7-)!4$1*7:DH)">=$'EHG,#>=,(")G"5G*1BA97H+0!3=9?#+"7E5 @r8890 GANTTTNNTTTAAANGCCGTNGTCAGCGGCACCGCCATCGGGATTTTCACCACNTCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTCAGTTGCTGAATAAACGCGCNGGGAATACGACGGTTACCCACCACAAGNACGCTGCCGCCACCTTTCAGGG + #!**&(')''(($$#(+$++&'($*)&*&!*&**"'(+$*)&*)!"#(''+*()$$"))+(($&&&!!'$')#&%#'%$)"+%#)(%#)!''+%%!'&!()(%!**#')"%!'"&("'%'(*#&"')&#$"#"&(()%+!+)*++')&(%!!+(+#)&)(%*)")$#'"%$)!&#''$'%)")( @r8891 AGCNTCGNAANCGATCCCGCAGAAACAGGCTCTGCGGGCCCGGCGTCCTCTGTCTGTTCAGGGGCATTATTCACCACAAACTCATACATACCAGACAGCCGGTACACCACGTTTTCAGCATGAGAAATTGGCTCCGTGGGCC + *"%%)''&%!"'%'$+&*&!(*+%#+!"+*'$&%*)))'*#$++')"$("&""#&()%#")'!&'"'&$(!!+#"'&$&!#%%)#(#&'"!%#"*$"*%%#"+*%*(#''+'''!+")%")!(&+++!##"(*"$((!'+!% @r8892 GNTGANGAANCAGGCCCTNGGCATCAGCGTGGTCTGAGTGTGTTACAGNGGTTCGTCCGGGAACGGGCGTTTTATTATAAA + )!)#*!#%#&)#&('##$+%+&!++)'!+$"(()*!$')+!$%&'**&)&'"+**#*!*&('$!%+!!#$(+###*%"(+' @r8893 TGAGCATGAGCCCACGTGTTATTCGTCGATTTGGTGCCGNAATCGAAATGCCTGTTGTTTTCGTCCCGTAANCAAACGACGATGTGGTTTTCGTCCCNAAATCCGTACCGGATGCACTGGCACTGTGGGTGTGCGACT + @'+%$;H7&5C<17:C;?:B+2)5=G3@BH/GGF,C*2D@!'*!)8,("/=0,D82.#@2A.3.H:4;F0!;@@A)E'/-1H-:(""6235/?F/ @r8894 GCTGCATCGTCAGCTCAGGAAGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAANTGCCGCAGCCGCAGAGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAATGCTGCAGCGTCACAACAATCAGCCGCCACGTCT + 4B9E(4.+C?,6#:?(1$4-;99>57/D5(&5A.!6)*2.5A2A:/<)((A#0E,+B(95*62)H"0<+>G=-;%=,DE/!!AG34(.6+8C!91G!-@),1::*@30(>@(E7?%5="&.A@85.+#+*"BB-2E7/,(F82,D2@/*771.99922!?-#G@'HG?9F#=1)0@,:,% @r8895 AAGGTGACGCTCTTAAAAATTAAGCCCTGAAGAAGGGNAGCAT + 5H)E19'9!GG4/:988:A9$G74"@;52C83.#FC>C/'!=/ @r8896 TNNNATTNTTTAATAGCTTGAAATGATGAAGAGCTCTGTGTTNGTCTTCCCGCCTCCAG + *!#!($'#)#'+&"'+"+%+(")"$&%%+)!"&")&%*'")("#+'+!))$&+$)#!&" @r8897 CNNNTAGGTGCTGGGGCAGGCCTNTTTCCATGTCGTCTGCCAGTTCTGCCTCTTTCTCTTCACGGGCGAGCTGCTGGTAGTNACGCGCCCAGCNCTGAGCCTCAAGNCGATCCTGAATGTAATAAGCNTTAATGGCTGAACTCCTGAAATAGCTGAGAAAATANCGCCCGCGAAATGCCGGGCTGATTAGGAAAACAGGAAAGGGTTAGTGAATGCTTTTGCTTGNTCTCANTTTCAG + #!!#"!++&'+'"'!+&&'%&)*"+&%+"'&$)%)%'$"+#(&'+&')$'##$'"*&(!"%#%*%#&!)'!$%"#*"$$+$%!)%&'+''+!+'&+(&+(&"*)'((&'#!")+#&%*&%%+'##(**+%+""%%$)%)(+'*%!&&+)"!()!'%%$"&+$(&)%)#*!+!)+(##("%()#+'%*$!('*'*#*#"*"$"!'+'(!$#%&+##*!%%(%(%+&&$)*%&%%#)"!! @r8898 NNTTGGTTACGTCTGCATGTGCTATCTGCGCCCATATCATCCAGTGGTCGTAGCAGTCGTNGATGTTCTCCGGTTCGATAACTCTGTTGTATGGCTCTC + "#&(+)#)+$'"(+&'#&"!*$!'"*%+$!*#*)#!)#!$&$%%'*&)!)!!&!((%%&)%$#''$"$&!!+%##!*(#**"')*'&!&%"$*$+++)" @r8899 GGCGACNCTGGGAACAATATGAATTACAGCGCCATCAGGCAGAGTCTCATGTAACTGCGACGTTAACCCGGACGTGCTGACGTCCCGCCCGGCAATCCGTACCTGATACCAGCCGTCGCTCAGTTTCTGACGAAACGGGAGCTGTGTGGCCAGTGCCGGGATGGGNTCAGCCCCCGTTTTCACACGAAGGTCGATGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGATGCGCGCCAT + ?=&3%GH>),FD/23E,&3A&5&F4&""%',6BB:C$$BG#F+#"!+*>8C>43)8)H7BC#/6-<44G-59($;B8**"=#A>0=F!!;.C9G;(<=6GF%D0%D%8C#>/@'*;;#-@D"8?*09('?B1D4?@>"1>5%8G*GF:/(@3G+F;@@>:?:+&.-'3/:0F?79':2).<(F#CD&:/?#>;C(5+E-1+;$A4F.A#:!DH33E04(H#6F/.F+-G6GH&HD,<.82@%$*23.:=8@=00%06G,&3)5 @r8901 GGAGAGCNCCACCACTGATTAGCGAATNCAGGGTGAAACCATTCCCGGCNTTCANCGTTTTTACATCGT + ?9-/.C;;-><3"2)E4%&H.G'95-HG;=".4@&9?%)21.(1;9#(F#;.F*G3,'3C4+E;/F%./GD9HD3/?=/#15E1/88C/@!H()18$566!+?/14)=70>>8?G4G!(#!$44>)H&3$3<*=:DB6=8=0C"*2;>A>$'>)0G+#GG:A:-&'+9@11>0"!ADB73%!/+4"672*CH-#0A7E2.0<2/6(%>-9C#;;-.11;/8+<'"2>H/G,6-D=$D,<-A(01H+&="G+A(73&&%9H)8+;DE3<>5?F1%"8!8A7#9D2H%9:89G5;?.AA6F'F.*<.)*D0D(?E*%5F%@G-,AA'50-9$1B(324#+42,3!'1-B4B6HH@&&,.##@,%#/-! @r8905 CACGAAGGTCATGTGTAAAAGGCCGCAGCGTAACTATTACTAATGAATTCAGGACAGAC + ,+G1>*42&C%$%'A#$+$B*4556'2B58"H:@24G17,F6>F0E"H45>/A.&/9C' @r8906 TCCACGAATCAGCGGTAAAGGTTGACTTAAATCGACCAGTGACAGGTGGCCTTTTGAAGAGGATCAGAAATGGGAAGAAGNCGANGTCATGAGCGCCGGG + E$5F(!G!.8+"0-&.$$?<#"=$'8+1<<*+?&243)E3'$F6>F/%1EE)B<$>B*:&9A.G5.8F/>"H(!=&6>GE6#CBB,D-8%$;.D0<>H+" @r8907 AATCCGCTGCCACCGCCGTGATAACCGGCATATTCGCGCAGCGATGTCATGCCGTCCGGCCCCAGAAGGGTGGGNAT + ,C0?)3@!5-%$'EBB"HCF4<4)1#:!&?!C-#<,6-*0>?E3",09B0@2>7?F@74.,/8/-9%=6>">B/&&5 @r8908 TTCTGGCCGNAGCACCACAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATCTGAT + :*C/D22$?%31.?<%1:79#2B4?0+(C$0.B&F(;/C$;:%>H'-C!5:F;'0>F)'.FE1;'/.D4%8H9A028D=E("7>7+*4E,&A/0<&HC @r8909 AGANAATTCTGCCAGGGCGGCAAAAACGTCCGNGACGAATGCCAGGTCATCTCAAACAGCAGCGGAACGGAGCGCCTCTGCCGCGGCAGACGCAAAAACAGCGGCGGCGGGGAGTGCGTCAACGGCATCCACGAAGGCGACAGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATATGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGC + 3A%,%-,48EH5%<-.&$,&%A*@H,"@$GA&(A5)&1)CA?:':DB2/-B8BDDA7'!&!!5G5;8+@C>G.=D0HC;(15!@EC.!'0;F.7A2H(*A#;.G8;>:/2@7!;6,$-::!16A%*C4(/=5-<@B(B6)-F&0**$9@,H73+G29=5&C!1@+F@*>/E@CGFF81/.$34:.E2&B!29G<:8,%$H(-.A.4'B4F( @r8910 TNGANNATNCCNTNNNNNCANTGGANNNNNGGNGANNGANGNNTG + "!$$"#!!"#!$#$#$$#"!"!"$$!!#!"!#!"!""$"""!##" @r8911 CTNTCTTTTTCAGCTCATAGAGATGGTCTTGGGGCGACATTGTCATCNTATG + !!#G:@@#2-,4;DD880D9>0D;0A*!0#(A@@1%0,%4E$2#?0D?%HE/ @r8912 TTTATCTATGCGAGCATAATGCCTGCGTCATCCGCCAGCAGGAGCTGGACTTTACT + 6E&C+!B4H&31#@&?4#;!1G:7!D2&/A2HD.#@E;E&".4A4?4;+'H!0(1/ @r8913 TGGATNTTTTGCTGGCCCCGTGGCGTTGCAAATGATCGATGCNTAGCG + 70E@29$:5B484'C@&)<;G$C86GH50A+-HB/>"=G:G-8;076H @r8914 CTCGAAAAAGAGCAGCACAGTGATGACCGGGGANGATACGTTTCACTATNAGAGCCTGCGTGGACGTTATGTGAGCGTGATGGCCGGACCGGTTTTACAAATCAGCAAGCAGGTCAGTGCGTACGCCATGGCCGGAGTGGCTC + !2##*:B?:8:D!2,D9C190C?D2>B4D2./G2.D*C*,;>51D8?97(=$9=?F!@5&17>4=#H!;4/!;8,$:@0C;2F=:" @r8915 CAGATGAGAAAATCAGCCAGCAGCGCCGGGATTTGTGGAAGGCGGAGAGTCANTTCGCGGTACTGGAGGAGGCGGCGCAACGTCGCCAGCTGTCTGCACAGGAGAAATCCCTGCTGGCGCATAAAGATGATACGCTGGAGTACAAACGCCAGCTGGCTGCACTTGGCGACAAGGTTACGTATCAGGA + *)&7*(54(0-'//%-A6+H#AGBCF74!=)#F'2/8$#28B-6>8%9+-H5@>#1&47E<"6GG=H6D#A?E@.#G/B6HB>1%>@9.DC>)!)G:4#+%!6,=GFC8#0%,E!B85C**@:#!5G5+1/F*2B)AEDF%?3)5%5=(((4:)H-B7<%:"?>58"?&1B@7F.0,-.8,)1$9A0 @r8916 TCGACGCTTTCTTGTTCGTAACTTCGATTTTGGTCAATCACCTTGTTTTCCTCGCACGACGTCTTAGCCACCGGATATCCCACAGGTGAG + +#%"$+%+""!#'$%+!%##(+(!+%)$$"#%)$)$!!%*#('*"#($+$(**"""'"$*$*+%##+%)#*"**'&+$($")#&##'!%& @r8917 NNNCNNNCNGGTGANTCCNAGNAGNNGNNNNNNNCCNAGNGGNANCANTNNNTNACCCGNTNNNACNTNNATTNNNCNNANNGTNNTNAANNTCTGNT + !#"#"#""""""!##$$$"!$!$#"""#"$$$$#""!!#$#$##!"!$$"#"$$"!#""#$!!$""#$!"$$$!#$!""$!$###!#"$$$!""$$!# @r8918 NGGGGTCANGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGCCTGCGGGCGGTTTTGTCATTTATGGAGCGTGAGGAATGGGTAAAGGAAGCAGTAAGGGGCATACCCCG + $$%#)')(&'+'("#*)+)$%#&&&$#"$"!+""(%$($'$#'%!&)&&"''$'"*#'&"!##"#'#+++)+)+)$%(&#&!'&++&'++&%)!(%)(((&"($'#+$!)$'&#%$#'"'!#! @r8919 CTTTCAGGCGGCGGGTCTGGTCATCAAACCCTTTCGTTGCGGCCTCGTTCGCCGCCTGCAATGCCCNGGCTTCATCGCCGGAACGCTGCAACTGAGCNACATACGCAATCTGCTCCGCCGACACGTTAT + ::D0ED14-7@EG4$$%-$67>>(D9:(GA7<$F @r8920 NAGCAATATGCCATCTCTTCAGCTATNTCAGCATTGGTGACCTTGTTCAGAGGCGCTGAGAGNTGGCCTTTTTCTGATAGATAATGTTCTGTTAAAATATCTCCGGCCTCACTTTTGCCCGCAGGCTAATGTCTGAAAATTGAGGTNACG + %+&"%##%"&!#%##$"+#*#'!%$"&%'$*+(##"'#%"*('%$"%$+)#(&+&''&+('+(!"(*#)#%$*#'&$$!'!*&+)$#())&*)#!#(&+$)#"'$$*!*$#"&%#))$%#!)#*#!"#*#%**)&*++"#)%+#%+##*+ @r8921 TGTGTTGCCGCCAAATAAATTGCGGTTATTTTAATAAAATTAAGGGTTACTATATGTTGGAGTTTAGTGTTATTGA + '>';4$3?:/G?-")7G$4$=A-<>!/10&223DEG;<33$5G&4'8;0,&A4+CE?=7>$!B24H?"<0/1=9=C @r8922 TATTAAGCATATTTTTTACACGAATCAGATCCACGGAGGGATCATCAGCAGATTGTTCTTTATTCATTTTGTCGCTCCATGCGCTTGCTCTTCATCTAGC + ,0=*?:?=@$FEDACA"68%;&&G+2C@-F=8%)E<:?868!1:@7*H5;88?-:1>>()8>9(=7A)//F22E9."80%3(3:H9*?-$79,(>.A#2>$?<@5-;&'#,E0BC0D+@#@>%=69F+%)9C$DG"40>>;$5@3:;AD?8(1')D49G51/!ED0@#5,'$588$.$8)$CE*E$A;G9(E?G=:F;.*>(F=%FBE1BB7@.9+C;7:.$.,?-H;?*!E4-@&@'97032;F#?6.;(,$#?;B+901*H!<-)877G8)H$(<,:>?4-;6G&)7'%!861,D;=D'>6 @r8924 GATGGTCGCCCCGCTGTTCTTGATGAGGCGGATTTTCCGGCAGTTGCCGTTTATCTNACCGGCGCTGAATACACGGGCGAAGAGCTGGACAGCGATACC + :EGG17<=)D)/:<"11H1;=9*%2+$E'&6"@0'.,).;-/C/33HF25-#$$;;&<02)0(05'060D1E-B&3F5+9!-D37>>5B2D884)#&$4H30*8D/51@!3DEE/H37?0!%1#-=F1'):'2F6C5-)1G:+/G5"E"4::2=@<,*!G4(&=0H>D(=0 @r8932 CTAGCNTCAGAAAAGAGAGCATATACATCAATTAAAAGTGATGAAGAATGAACATCCCGCGTTCTTCCCTCCGAACAGGACGATAT + #*)&$$++'#'$)+()$$+"&$%(%"&!*(&&$'*+$#$#$!#&%(&%#'""++)$##%)!!!((!$(*&&***&""(+#&'#*'( @r8933 NACCGTGACAGNCCTNCGGTTTNNAGGTCATGAACGGCATCGCCGTGCTGCCGGTGTCCGGCACGCTGGTCAGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGACCGGTTACAACGGCATTATCGCCCGTCTGCAACAGGCTGCCAGCGATCCGATGGTGGACGGCANTCTACTCGATATGGACACGCCCGGCGGGATGGTG + ('($*'()(#&')$#!*!#"$###'*+"&*'!$(&!+'$&+'##&%(+#'*("''&%'%(#&%*#$!$"&"(*"%$'(*)*'!"$*+("#+)$"'(!!+!('%+#&(#%$+#%+#($$%+"#+)'&$(*')&'*+!+($&#*"+!$$*#$'!&)"'"&*!)))(%%$%%%*!*"+')+'&&*$(%!)'+*%)+($$($*'"($*#! @r8934 TGNCTTTNCGGGGATTTACAACGATTTGGTCGCCTCATCGACCTTCGTGTGAAAACGGGGGCTGAAGCCATCCCGGCACTGGCCACACAGCTCCCGTTTCGTCAGAAACTGAGCGACGGGTGGTATCAGGTACGGATTGCCGGGCGGGACNTCAGCACGTCCGGGTTAACGGCGCAGTTACATGAGACTCTGCCTGATGGCGCTGTAATTCATATTGTTCCCAGA + '&#&**#"&+#)*++"(("(%(#"++$*#"%(%!+)***!&&!!"%%$%$&%!'!$&!*%#%)')+&+#(!"(")'##&&*$%$'"+$'!!#)'"!$*#'))+)%!#&"%(&")#"(""!!#*#+&++$!('%$%)!%%''*!$*!+$")(*$*+&$**!'&++()(($+%'%%&(&*!)+!%$&%)+#++"!*)#&#+*&#%+'&$$***!!'$&)%'#+!+(& @r8935 TNNCGTGTAGCATCTGTGCAGATCGCCAACTACTCAAATATTTCGGTATTTGCTGCCATCAATTTTTTCGTAATAGCGCATCTCTTTCACT + &!%?#FBBH'&%8E"&-A'F"1@+",+-@-!-%.H5E#G(F=C'4.EB<()G&$<)F?C;::$(.<69DC*".096(100;+':C">?0/7 @r8936 TCACCACCTGTTCAAACTCTGCGCTGAACTCAACACGCAGCATACTGACCCGCGACGACCATTTTGCGCAGGTCACCTTTATCTGCCGCCACTCATAAGGCGGCGTCCACAGAAAGGATTTCCAGCCCCCGTGCTCTTCCAGAAACGACTCCAGTACCGTGGCCTCCTCACGGGGGACAGAAAGCGTCACGCTGTACGTTTTCAGGTTGGCATTCAGCCCGGCAGGCGCTCGCTGAGAATAGCCATCACCAAAGCGCACCTTTCTTACA + (>@F=0$EF1E??*<")4?7.29?+3CG$&GH<+9#(@G>$'&A';0$D=;H/8;5DCA2?/H6?F+;'!"22$-<&2&<,4%&B%(&HG=/9?:8:7/G=>"D:,6B@1=!59C:;4-<8F=-,E87>51A$-,8B2=@3E8;'@(.,#E48747H4F"G*0,3'0<4#960;<2,=@?E-8<(#D&F/;:>E3$;!9C?%*E? @r8938 TATTGATATTTATATCATTTTACGTTTCTCGNTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCA + ,!99?8G2(F-1C3&:H8/D:!55@'D>!&-?G4'3+!0E3;*$"?-*+&A4# @r8940 TNGTACTGCCGGACCACCGACTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATTTGTAAAACCGGTCCGGCCATCACGCTCACATAACGTCCACGCAGGCTCTCATAGTGAAACGTATCCTCCCCGGTCATCACTGTGCTGCTCTTTTTCGACGCGGCGAACCCCAGGGAAGCCATCACCCNCACAC + %(+)+&+&&)%%)'%%)&*+&%&")'+#*#!))*'#%(*$%&%"**!)!&"&##"$%+&&!&"&*'+"#$$&+""'%*&+$)'")$+%"+$&$#"(+''#)(""&$$$'++#$%()!#%)$$))*'*$%"$()!"*'##)"&$)%#%()++"%&*&"$&(''"(##!&*(%%##*&')$&*$"%%("###(!"+)'*++#" @r8941 CATGCTCAGGATATGATGGAACAATACCAGGACTATCCGTATGACTACGNCTATTGATAAAAATCAATGGTGTGGACAATTCAAGNGATGCAATGGATGCAAGCTGCAAT + #*'$%++*#%*(#)%+$#("'&&%*)#)**$"'#)*&'$&("'+$+$**&!+('&(*+%(+(+&+'")%*)%%*(#!(#$!++!&((#)!&#"'(*&*"*+'$)"(*#"& @r8942 ATACTGCCCGACGGAAATCCCCGCTTTCTGTGCAGCCAGCGCCTGTCG + ,$5.059E?$-0+<@CG4+:(1-"=:;)9$$'E.;/:%=7E()E/18#@)9AGH+8#)%.;@+D&%$CD<@04$6F94BG*=@-9(H,$)*;+HC*)4B=?D75%9*34$!;E6&)(72 @r8944 CCNGTGGTCGTCGTCGGTTGCACATCAAAGCAGTCTGTCAGTCAG + &%!$%%(%("+&%"+'+"#"%)$!+"#'$(%)$&$+'*""!&'"! @r8945 GTCCGGGAATAATTAAAACGATGCACACAGGGTTTAGCGCGTACACGTATTGCATTATGCCAACGCCCCGGTGCTGACACGGAAGAAANCGGACGTTATGATTTAGCGTGGAAAGATTTGTGTAGTGTTCTGAATGCTCTCAGTA + 1B'!9<.=16?("@38'!6D57;6E9@;7(F&*"'F7.&92*A,!'A9F;GC1F?";EB(),9E:B+>%,7/-1H8'7%,7.+3&:G,3'H&*1G@&<+7B8?&BE7C,:$E."H.?G?9/F6561>32"E:2$'+;);2?>8<; @r8946 CTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAG + %58.@1F$9B/!0>D(+C=1&>GE.>4??2)EE)A32&5%#;%-!& @r8947 NTTNNNACNCNCCTANAAAATNTCTTCNTCTCTCTNGCNACNTAGNANANNGGNGAGTTTTATGACTAAAAAACCATGGGAAAGAAGACTTAAAGAT + *()#%$&((#!"*%"#'#*)$"'(!%*$&"'!')*$#'$&%#'%!"*!)%!)(+#+!()("#'(!)$(+!+&$$+"()&"'+%')$*((*'"#!&)! @r8948 GGGAGCGTCCGGGAATAATTAAAACGATGCACACAGGGTTTAGCGCGTACACGTATTGCATTATGCCAACGCC + GHB%H<28:1A4H&"%&>;?0)/&:B;(#"=40>,B62C,5GC437=*C9-,F<@EFD?+*=E3F87A"+-#?70)D7EH9'$=:<@6++2#,?"AF0)E.9@972+A/9*'$4;?A%55;7**"*3B0H5!4B==5DC6$=1@05B&A/6B(.=%)2<5!=*%"(2B:)+/G2:?$.$7D21&H!+-$9/;%7'(3&>CD)!./7".;7#H0=HG?">4-.95A%0%-C27 @r8950 ACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGNAGCGGTTGCGGCAGAAAACAGCCGCATTATGGGGATCCTCA + 7/7%D+2C0?40G!*"5%F)*=&*5D:B&476=$&?H"<;B2=:4>#*/!A/&)-"+&1A777%$D4)'-0>4.,>EEG=%?=$@1'HH*BF>18@@184B=?*' @r8951 TCGCGTAAGGGTCACCGCTCCCCTTATAAACCCACAGGGTGGTCCCGGC + 8.$.DD8$"94E1E;.(74)0GC<6>8&2.7)4%H4D":((."***9.E @r8952 ATTGAGTTGCAGTTTTACCACTTTCCTGACAGTGCCAGACTGCGTGTTGGCTCTGTCACAGACTAAATAGTTTGAATGATTAGCAGTTNTTGTGATCAGTCAACCACCAGGGAATAATCCTTCATATTATTATCGTGCTTNACCAACGCTGCCTCAATTGCTCTGAATGCTTCCAGAGACACCTTATGTTCTATACATGNAATTACAACATCAGGGTAACTCATAGAAATGCTGCTATTAAG + 1!4G*H(8)))F3-D>1G2GAG*A5!/6/$D&,?F"5<1;4=!FB%*$;"::/.EA$',3("!G(83&F(0#GF!@&;&C"9@G68"BA4B53E">5%01$>E,F7GFF<9,;C3;G,6*3G0E-/&E1#&9H*5@,%-$+84/'B&1H(1!.&A=/B"+E:<*;EB;=,/+3$$C+BH) @r8953 CCCCTGCGTCGCTGTGTCATGCCGGTCTGCACTTCCAGCTCTGCAATATATTTTTT + E>>'"H*BGG@#(/>92,$=*#50#;@8A09+6@-)!A1,F+5B@,&/3F$&0!A$ @r8954 CCGGAATACACGACGATGGCCACATCGCCATACATCCCCTTATAGGACACCGCTTTGCCCAGGTCTTTCACCGCTGTCTCCAGCTCGGAATTAGAGCCACGACGGGTATCCAGCTTCTCCTTGACGGCTTTGAAGAACGGAACAGCGCCCAGCCTTTCGGATCGAACACGATGATATTCACCACACCGCTGGCGTT + #"CA+G5-7*3&GDFCD;%F1CG+,&#=;;G?<%>47%:74+'94?4$D46$3&6>88HCG@144?FC9-'/6*:+208&):%%E06"7DC?<0E@F&6>;C%;4-,H-!$B7%$B&83*<5"<'.0$EB=@(9B+H.%1-A=(1E(G@5$1;D,A$/G-;7&G-7CF3E%?BB1$0 @r8956 AAATGAAAAGTGGAAATCTGACAACTCTGGCAAACCATTTAACACACGTGCGAACTGTCCNTGAATTTCTGAAAGAGTTACCCCTCTNAGTTATGAGG + EH93&1649,A24H)-7AB%7;-;,'3#9<7!=1?9':.==7A5AGFH*2,>#%A#@5@*,B*""@5&!A$B+?<@E=<%%D7D@EE#?F0,20#F'72+(5"@#:H4.'$>+#$3B*96;5=;1H7=:32A+;:2=9*>=AF+FE8@<-@@8!=-:$H"9,(95*H/*2";/!*+&'=1>"'3'5*F,25"H7;D5%4#,EA9+$H+)C17),>E+$(?606B432C6?/%9;:.''0??,%:2)*20*C,5-4$077!95G(F'$H'5C8870.+;C2*'9#5-?0;#?7?1&"$GF"01/2E7,)#<2(>A&D!$ @r8959 GAACTGATCACCACTCTTCGCCAGACGGCCTTTAAAGGTGATGCCAGCGATGCGCAGTTCATCGCATTACT + +"!E-=BD/B(<@2!4=7C516/(08)1"%>5"B62B(C&6>B)H;8%::G"5//3<9.<#&B0,5&*.>' @r8960 CTTGGACAGCCAAATGGTTATACGGTATGGGAACCAAAGGATATTCAGACGCGAATGCCTGTTCTGAAGCCATTTATCGATATGG + 8+7)615E/0>7:5C;5=%&<0E*6>/>*=.7?A<@,-=.D?8<8!#H?4F./!0D%(3?"$8H-9+%$ADC6%2@:3C2";!3A @r8961 TTTTGCTGGCCCCGTGGCGTTGCAAATGATCGATGCATAGCGATTCAAACAGGTGCTGGGGCAGGCCTTTTTCCATGT + -6?.96)4,F;?CE>.#>2!B9:/C<+=@/#CB615($BHD*/+*8+;'17%57243%)0G$9$38-+(3)B>+G89< @r8962 TATGTTGAATGCCCGGCGAACTGGAGGCAGGAAGACAAACACAGAGCTCTTCATCATTTCAAGC + 3?<-<*6F4$*(H/H/3%FB4?2EDE5C=*A/@<),&9';HA&:B3-8GG/?/@#F$:':9-"0 @r8963 GTGACATACGGAAATAGCCTCCGGCTCACCGGAGATATTCACGCAGGGGAAATATCTTTCCCCCTCCGG + &#*+#&&#*(!##)*$)!+)!&&"'")&'!&'"#*+'&'&+$+!'%$*$#&&!+"!%%*'%#++&+"'+ @r8964 CCAGAGCTCATTCGAAGCAGATATTTCTGGATATTGTCAT + F0'@-"66'&:H+-CC4.2&6G<6GG"F'@%0:HH97$C% @r8965 TAATGAACCCCNGGAGAGAACCATGTATATGATCGTTATCTGGGTTGGACTTCTGCTNTTAAGCCCAGATAACTGGCCTGAATATGTTAATGAGAGAATCGGTATTCCTCATGTGTGGCNTGTTTTCGTCTTTGCTCTTGCATTTTCGCTAGCAATTAATGTGCATCGATTATCAGCTATTG + +(F6>,*5D/A:D4!1'":7!+(/C*65B*/&':!'7='43G?&@E*12650B(.<,BB@BG@(>"0/CH<5-4"?H,1?000'D>H,)C=;D9$-!E819;-H7.2>?C=:)*#0HA,-.@538*%3--3$0/BHF<22+H&EH+=$E#C$E+):$D%A1;3HE-06A:=>2568&>=8E! @r8966 ATCCCCATAATGCGGCTGTTTTCNGCCGCAACCGCTGCGGTGATCTGCGCGTTCACGTCCGGCTGCNCCGCGCTGGCGTTCTCGCCCTCCGTCGCT + %*(+!))"+'&+&&(**(*!+'$#(#'%+'#(#&)$&!#"%+%!")&$##'*#*!#'$('&+&&!&'*&(%#*"#+$$&(!#*)*%'++"#+*'') @r8967 AAATCAGCCAGCAGCGCCGGGATTTGTGGAAGGCGGAGAGTCAGTTCGCGGTACTGGAGGAGGCGG + G>7+#=%2'%16A<.&*"4G8BE'*;.3#88H3G81!728<9G-?#<;2%$?,?8B566A1D<..5 @r8968 GCANNTNNGNTGCTNNAGGNTNANTNGGGCGCAGATCTGACCAAGCGACAGTTTAAAGTGCTGC + #*#&%*%#%%*$'%!"&%#!*$#%&"+'&()%'+&##!)+$'+&+)+%!"&&(%)''%#!%!$( @r8969 NACACAGCGACGCAGGGGCCTGCAGGATTTTATGTATGAAAACGCCCACCATTCCCACCCTTCTGGGGCCGGACGGCATGACATCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGGGTAGTTGCGGTCGTGGAACCCGAGTGAAAGTGTGGATNCAGCCCTGTTGCCCAACTTTACCCGTGGCAATGCCCGCGCAGACGATCTGGTACGCAATAACGGCTATGCCGCCAACGCCATCCAGCTGNATCAGGATCA + $8CBA<01;%-8-#4),79(,23-)E)29.7:FA+0H5:)H6*'#9(-;/B6.)>(%0D5"G*2>,;4#0-<&.B4:9E#0D?1EA>:+2#4%F0!?=B3E2AG&+,:"E/&9;;3&H+1>27(!%+!@2.@%68@*,4G+FB/5F99B94(@*5)=D=,"!.&0D??F*4@@/.C(7F),07?+184?++0.=D@-EG"+56<&93$%*<=-4$3&F57!D1F1=-!+"0.7E==27=G#+48:2C-%@62:!B-G'!)@D, @r8970 NNACCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGACAGAATCCATGCCGACACGTTCAGCCAGCTTCCCAGCCTGCGTTGCGAGTGCAGTACTCATTCGTTTTANACCTCTGAATCAATATCAACCTGGTGGTGAGCAATGGTTTCAACCATGTACCGGATGTGTTCTGC + "$G..51H17?&6.,'E)H7+F>#1?B;"/5BD!G@A:*&%:??H!5'>"C-HE1;?>D5<>?)";;6G@5?%<,.7<90?5A(5+48=5G2445&&8G&40B.8''1"55H0!#->G-:D75A9?&G>#/A$<+$E3! @r8972 CTATATCCAATGAGTCAAAAAGCTCCCCTTNAATATCTGTTACCCCTAAGACCTTTAATATATCGCCAAATACAGGTAGCTTGGCTTCTA + %%+(&%##")"&&*+(&%))($$")!)#"%+($(+)%%&$+"%'*#*%!%**$&!%&#)"+!()(+%!&"&$'+$"*'%*(''($%%+"" @r8973 GNCCNAGTCGCTGCAACANATTGATAAGCAATGCTTTTTTATAATGCCNACTTAGTAT + #%%)!"'&(($+"&&)+)""'(&#$"("'")!*#&#&*'+&'!"*)%"$!!')#&*!$ @r8974 CATTACAGGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTGGTCGCAGTACTGGCCGATGACATACAGCGCCCATTTATCCACATCCGCCGCACCAAGACGTTTCCCCATGCCGTAGCGCGGATGGGTCAGCATATCCCACAGACACCAGG + 9!56.2E4=F"2!(.A*!)1>2B7;(;51.894;/39B60;1655*5,F,E&=B=A#5=&)1+B'E62//B*/E<5E$C0@=091)F(0&+)85)0.//8*#-'CC/ @r8975 CTTCCGCATAAACGCTTCCATCAGCGTTTATAGTTAAANATATCTTTCGGCCTGCATGAATGGCCTTG + 2$H>.7!92$3B1,&0$!#>+678?7;9B3H=.380(+3=&%D(0G48E$'A@,DF&.@!E+/@62&= @r8976 ACACACTCTGGAGAGCACCACCACTGATTAGCGAATGCAGGGTGAAACCATTCCCGGCATTCATCGTTTTTACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGATCGCTCATCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGC + %+%*#(&"#('%"'&+")'$%&*!"$(&"($%#"*'%+()'(%"!&')(&#("&(*$)$+#'%(!#)'+"$('%)&$"$)&')++'##&#(%((*$(+#!+&""+(#%%'$#)'*%)&%%$)("$'!%!)#++$(*')(("!*"!&')()(##)')&$)+"(+&"$*'(&%#"(#)"'('$##*$+) @r8977 CNCAAAGGGATATNTACGATCGCTTGTTTCAGTTTCGTTTAGTGCATTTNATCCTTTTACTCCTCCTAAAGAACAACCTGACC + 5*6FF5@D&,<5FG>7>%4.A!+)H%5%GH?7@E0HG%?.AE$$"E!9-E?01B&"48!3:A;@#(468E:1"9;H7,.H>,+ @r8978 AAAGTTGGGCAACAGGGCTNCATCCACACTTTCACTCTGGTTCCACGACCGNAACTGCCCTCCAAATCCTCTGCCACCGCC + 7;8):%8>7.,:64F.E>=-+''9++,D),E8E-'&%@"EE:BA="B! @r8979 TTCGATGTGTTATCTGAAAGTACTGATGAACGGTGCGGTGATTTATGATGGCGCGGCGAACGAGGCGGTAC + 4,D:*B@*H=$7:C2%G2;3'@A$'G8)0E-5,0G'!379-AB.:8@"$1D9'-3"2,*6DB-$#F4=/=< @r8980 GCAACGACATCCNCGNGGNTAATGCGNTGATGTCTGCCNGNGTANGTGATTCGAAAATTCTGCTGGGTGTTTATNCCTACTTTA + )*!%#""($*#(&!(!!(%!'%!%!*"$*(!)%((&(*!!$$&!!(#($+()!$(!*'&'#'&*(!!&*+"$%)(+"!&(*$## @r8981 TTCCAGCCGGAGNGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATAAAACAAAAGCC + 37@7AA9E?,9<@$,2A!*%)3<$-!(7A#2H'&B5*#4;#@B1D!'G.1A1;-.#5"#>8$D8&9F$@0'E&7E'18'*B'"<;1+F""+H#,H#88((4#?D7'88GG61,0C-E-5A0.$&H-><(G70/;4A).3E@62%C5$E6F:<5;-;+2GD).&:?/?)-/5'5E.8*H2CA#3E6%D;45#H*9(=-.*:":$@1#5,#7%80>DHF;9,/.2640)D4#BC*50902#1#1-3$051F1C2?(48$'2HA%3&-?)C.".HD@8"?"$@E@+4G @r8984 AAGNNNATGGGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTC + '$$#%#%!&'*+&!!*(*"$#*!!!%)#'%+!+('*&+&+#$$"&"* @r8985 GNCTTTACNTCTTCCGCATAAACGCTTCCATCAGCGTTTATAGTTAAAAAAATCTTTCGGCCTGCATGAATGGCCTTGTTGATCGCGCTTTGATATACGCCGTGATCTTTAGCTGTCTTGGTTTGCCCAAAGC + (()+!"*&!""##&"'(%%*%+!#*"&"+)&(%"'"+*('%)+()"+$(+**&$)#&#+&&*$#'#$"*)+**$+#(!!"'$#+'!")$&&("(!""%*$%#&(')'"!$#$(+*+#"!'")%"'#&((#$$! @r8986 GCTGTCGCCGGTATTGTTCGGGTTGCTGATGCGCTTCGGGCTGACCATCCGGAACTGTGTCCGGAAAAGCCGCGACGGACTGGTATCCCAGGTGGCCTGA + #CH5+'H;*!.?2271%7/!08B:8=;+:DE3H2.6*D0$A<*BB;=5-/D!*?)/&F,C0.=:D9$F.26;F*-3DB&@!9&H.D6)?.G=43$#'9-= @r8987 GTGGATGTTTGACATGGTGAAGACTATCGCACCATCAGCCAGAAAACCGAATTTTGCTGGGTGGGCTAACGATATCCGCCTGATGCGTGAACGTGACGGACGTAACCACCGCGACATGTGTGTGCTGTTCCGCTGGGCA + .)/F/7*4;)+'A3,(79#F4&%3/2C+&F498+-.<;.B.*4%=%@C<6AD242+$B"0%H)%1<%.A.02A18B;3;!)03DF%?CH>3F@6/9.94>0B2>/5EF41*HA"97%5/965CA-<)*6&D$/4"*!(? @r8988 AGAAACCGTTGCTGGAAGCCTGGGAAGTATCGGGTGTTGCTGAACCGTGTTGAT + 9C?7<81@3*!8(*E5955C6@*='>!!.:61H#7,?&'"#+'8F&093"3::( @r8989 NCTGAGTCAGTTGCATCAGTCACAAGGGCCGCGACCTGANCAGCTGATGCACTGGCATCGCCN + +##'&#(++"%&'!**%(!''#!$*$())#++*+*+!('!&$%"&((&&%!%+*"!%)))"%+ @r8990 ACTGTTCGATATATTCGCTCNGCAACCCCGGTATCAGTTCATCCAGCGCG + 0#(/>-".H<-C.&=)BD!#EFH@:).!,&+.?0A5@'*0/,2(*#C,7= @r8991 CACCCAGGCTGTGCCGTTCCACTTCTGATATTCCCCTCCCGGCGATAACCAGGTAAAATTTTCCGGTAACGGACCGAGTTCAGAAATAAATAACGCGTCGCCGGAAGCCACTTCATAGACGGTTTTACCCCGATGGTCTTCAACGAGATGCCACGATGCCTCATCACTGTTGAAAACAGCCACAAAGCCAGCCGGAANATCTGGCNGTGCAATATCGGTACTGTTTGCAGGCAGACCGGTATGAGGCGGAATATATGCGTCACCTTCA + 569'?H7;=?+,-(:D'E'@<8##*;('#1$*7)/2>A,7H."H>C0?$:(<>?'@)*/8A?-$7+@;4H3?#+D<&,'6'.(#0.CH=)0&B<*>/?F$0G%HC;(09@&3G,/>='!42;H7.AB?9;=A8D@!#H;)=E61=*A&.2,7,>83:#44F1=?%B/9"-6C"-&#'#D/?7G1+=3>!*EH.1E=>*.A@73<.@$4:?D2'.*"F+B710D/!,:=3)E*6>#.5/-B'AHF-**)5A3E6=348"89:#>!'(H0;5*F157%31=C@G67E,):)FE1@*427*39+,&)&C,,7<&9*$E@0$(&:#"'D:35G5ADB$:B!H)#A40H;F=#CB&;B/.7163FF!0)DC82D1A?@:B@,6$%&38?#A1#$/C",&-F(>@B8:64;)$2$>92:: @r8994 CAGACTCTGAATACCGACTCAATAAACACGGCTCTGTATTAAATGCTGTATTAATCATGCTGGCGCAACATGCTCTGCTTATAGCAATTTCAAGCGACTTAAATGCATATGGTGTTGTGTGTGA + =3B"8>5!F4+B%(87'AA&!66A),054&EB'H;>/-&G@@.-GE""#F@%>HH/"CEB/A2F)!+H&1?*#7/$E1&)+!5@<&:@GA:7<=D:G#0G+=1$?D?E3D)E'>C;9=,%'F>7 @r8995 NCAAACCANGACAGCTAAAGATCTCGGCGTATATCAAAGCG + #0E@A?1A5B8$ACE,;))5B#EF0/D?(:5@*?559+0F@ @r8996 TCAGACGATACGTCGAAGTGACCAACTAGGCGGNATCGGTAGTA + ++)'(!)#!$+%$&$'))!(*%'"+#+)!!*!*))$)(&&%()" @r8997 NGTGGAAATCTGACAATTCTGGCAAACCATTTAACACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGAGGTGNTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACTACTANATCCTGAATAGCTTTAAGAAGG + $(F$1.:;*,*D/8/87HH7@=%!@?$28+H63<*@A)9@:+C7"/:;#'*'D3$#GC-E;%!F,*;=7E3'*D=$$9A(+03F(=9(%5B<006C,*7@BC?DDE9&7?!:'GA//-=87H;=.>"'F=/*C=,-#!D!/F1&39*6E212?D'!!73:A$<@ @r8998 CTGCATCCTGAACCCACTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGTTAGTT + F8)$C?/-.3+H0),@+$##48$:9>G$:*!G7;!A376-1F!CE?<+"!>?G33%G?%=6E @r8999 AACATGGGGCTGACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCCCCACCTCCGAATTTACGCCGGGATATGTCAAGCCGAAGCATGAAGTGAATCCGCAGATGACCCTGCGTCGCCTGCCGGATGAAGATCCGCAG + ?$BB85'3+1?H9H>.4)1>=@A=4F/5&<:(<*/5,0$E2$4$.<*=*=.B8#H,-+G9;:HG3:*DC<0,A#E1.AC?,#%7')0&=E<1E2G!6<47+4@88!1@6&14%7;H/D5#F!H.*23AF$$1=:G%9?$9'/23(6*(*?+D=6G,7''D)@,=*+>-AC$=G @r9002 CGCTGCGGCGTGGAGACACGCTGACCATCGGTGAGGAAAATTTCTGGGTAGATCGGGTTT + "BA"4E=E/"7A'C4?;$AE#>+@967(-6;*%()5G9820E?=A,A4#B,,752G7".) @r9003 CGTGGCNCTTTTCANCCTGGCCCTTTCCTTTACCGGTTTCCGACGTACCTTTGTCTCACGGGCAACCTGTGACGCCNACTGCGATATCGCGGATGAAGNAACGCGGTTNATGGC + D&D"@B)4D);F.>)*H'D?.9?6":A*G419'&>,:;7-#@?B(HG=37#0>),A4/2%34C7,"5<4F$3"'5&<>)0$5C$B79C"6F@#.=740?'44'0'&,3)#!@6F @r9004 GCGCCATGTTTACCNGTCCCGGAATTTGTGAGAGATAGACTTNCTCCGTGGTGAAGGGATAGCTCTCACGGAAAAAGAGACGCAGAAACAGCGGATCAAACTTAAATTTCTGCTCATTTGCCGCCAGCAGTTGGGCGGTTGTGTACATCGACATAAAAAAATCCCGTAAAAAAAGCCGCACAGGCGGCCTTTAGTGATGAANGGTAAAGTTA + (/3$%532)/-<6=!*7##)1)(9C4421!<2%51.:=#,"&<(:E=C.,4B$C>!H9$4:9C@0:)&;?&HH(6+?1D*2!4H):=1:H3+<$;2+B><<'B17$4H8C-,H%/6&!495'4?4$!27%E8A)!:FE*,*$@4:B-6+.:..'0-79@!"A@=8#A>!F0?/+:> @r9005 AAACNGGTAGNTAAGCCTAAAAATATCACTTCGACAGAAGAGTTAGTTGACTATACAGTCAANCTTGCAGAAACGACTTTTAAAGGACGGTTATCACATTCAAACATTAATTTTTTATGATAAACAATTCCATCCAATTGATTTAATCAATACAACATTTGAAGATCAAGCNGATAAATA + D88$=517574*?E04#:BH$C*A3/",C%%20983=#C3G;(,+26&#?8<3)D&>!H?4?-4:G5:#)B#';1+;-G.@=7,9/.28(-15$C630$',><6F?'BB&3&5<5$E3ED>%0G'D'"@>9F,G>1D%361"&,!A'HB%>522/*F4/+1/&A)2,;7/* @r9006 CATNTTNNNNNCTTTGACACCGCCTCGCAGAACGGGCATTCCCTGTTCCTGCCAGTTCTGATGGTACGGATACTCGCACCGAAAATGTCAGCCAGCTGCTTTTTGTGGACTTCCATTGTTCATTCCACGGACAAA + )($&%!(&$)$$!&#%#+$%*))%"'+$''%)#)#'#**"!#)"$#'+$$$"&!&%$$)($*#$'+)'"%)%*#$#(!&$)+)&&*+**(**'&)!%'#"'"*"*$"'"*(#&'*#""%'(#'%+#(*#""'!+! @r9007 GGCAGTTCTGTACCGGTTTTCCTGTGCCGTCTTTCAGGACTCCTGAAATCTTTACTGCCATATTCACCCCACAAAANAGCCCNCCGGTTCCGGCGGGCTGTCATGACACTGTGTTACCTGGCTAATCAGAATT + !"'+&)%$$)!)"*'$((&*+"'&$+%!("))&#!%'%(!#"%%*'*%&+)*!&&$($*$""%$"$$(##&$"'!""$%)!&$''!&+$)$!&$$&'(!+")!&+")*%#(''(%!**$#+*&(*($!*%+$) @r9008 CTATGGGGATGGCGCAATCACAAGCCGGANTCGNTATGGCTGCATTCTGCGGTANGCACGAACTCAGCCAGANCGACAAACAAAAGGCTA + E!$6:;G433'8!>$?F65F+C"90(9"2%=45(BH4E;A"0C"+%/47-44-*H>5-@514#E'1+-:H)!(%1=0D&+&$BA9.5.%H @r9009 TGTTGTTACCGGGCAACGAGTTGGTGATTTATGCGAAATGAAGTGGTCTGATATCGTAGATAGATATCTTTATGTCGAGCAAAGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCATTNCATA + E65*)1?4,?:16"96$!6:GF>19*1:''=6?"!,"@G3@36.-$/6")5FH%=/(1&6&-:*A*,/!#<*&34"0:6)?DD1.5(>A:=?&,&3-<0#!971%EF5G%./6<'(/'66G%8*9%A1&<&C)6)"!/B-(489+-)G#CA%.;F!$..2=49@ @r9014 NCTTCGTTCTGGTCACGGTTAGCCAGGCTCGCCGGGAAAGTTGCCAGTAACTGGCTGAACANACCNTTGGTGATCTGCGCTACCTGCTGTACCTGCGGCTTGTCGTCGTACTGTTCCGGCATGTTGTTGCCGATCCG + -<#8/>&)DCF*+C"C$<;-"=-A9-.E1-!,B!)4?8!C)4F<-:75$8"D9&D>@#0.'G,?9'1G7%H:!@"5@5C&)-"?-7.65$.,29!*3.@D7?H->3.198;?838B:(&!ACGA?F1D0*"0:B&%. @r9015 TNANTNGNGCTNACNCNGGTNGNTNNNTNNNNNTNGNNTCNCGNNCTNTGANNTNNTGGNGNTNTTA + !"###!$#$$#$$"!$$$"##$!$!!!#!!!""#!!$#!##!!#!!!!#"$$!###$!#!$!!$!!$ @r9016 TGTTTATGACGAGCAAAGAAACCTTTACCCATTACCAGCCGCA + B293.3;$(:+8A%3D!%A+H5(0H*>D0'& @r9017 TATTGGTGCGCACCAGCATCCGGTTGTTATCGGTGCTCATGCCCATTCTTTCAGTATTGGTTCACACGGACACACCATCACCGTTAACGCTGCGGGTAACGCGGAAAACACCGTCA + "=45/0-@!'BH.2@60-1%4E3F(0*G56FA$@&AD?;=C-8.63%#@97GFHE<<;,@FC?0E/A)/ @r9019 AAGCGGACACCTCCGGCAAGCCCTGCCGCTTTCTGCATCAGCACATCATCTTCAGGCTCTTCGTCAGCCTCGCGCCGG + 7829=HDC*E9#CC>&'?)7D@+D=9D;-0B&CC&>303"<(58$DA4H? @r9020 TATAATAATATGAAGGATTATTCCCTGGTGGTTGACTGATCACCATANCTGCTAATCATTCAAACTATTTAGTCTGTGACAGA + %A;=(%)H"E28"+3B86CB/)97"=#1@'.74:$8H*B%$8)(C!E%,%<3CDGF4+*<96@3='#>@**H4&'9@+BFG4C @r9021 ACAGCAGCACATCGCCCGGCTGTGCCGCTGACAACGGCACCTGATACAGCCCCGTCGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTACGCCACCAGTCTCACGATGAAAGTCCGGCATCTCAATCCCCGCCATATGATAAG + 6B'&+%<8ACC6A,%&3D3G.%"!?586.B&.=2:6!+*>B/7'.,2FB(9HA?%!3-DC+2D("D?#*/E-3:*1#,."41F<>23'++-*G#,-=>63!998(4###G*4&?,(1=9A:>";4B)GC%0*#((69/!-38D6;? @r9022 CGCTCTGCCATCACTTCAGCATCCGGACGTTCGCCAATTTTCGCCTCCCACGTCTCACCGAGCGTGGTGTTTACGAAGGTTTTACGTTTTCCCG + 6C@)4?'"B/7*@+C.$!"";0'@EF)<9,!AH!3:?%)#9:"3435<+"<0-$2(D,D2;G0>7(%00D/H63#@'23B@.&&BF=@:G%,(F @r9023 TTGCGCTCAATACGATGCAGGTTGCTTTCAATCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCTNACCCCAACCAACAGGGGATTTGCTGCTTTCCATTGAGCCTGTTTCTCTGCGCGACGTTCGCGGCGGCGTGTT + =4'!A:;G$D3912&)=C',.41767>3;@-B93='-@)#"&"86A"?3F$G!>5>#)";%4?C+4.2;=&@F"*?H6+>,*=//!A3H0$<8)*"A;;#(&AGHB&!H4+.:#!;/:=96A>?H>=/;4,GE9.?*(?5795/188@5F8>@>+31C"(B2%;FD#$$##*%6*B5C>;0(63-:). @r9024 ACTCTGGCCATCTGCTCGCCAAATCTGGCCGCATCCAGACTCAAATCAACGACCAGATCGCCTAC + H3)#F$%=>,>7F$G$$H(1ADE9(*1<3.3?,6>%5-(1&$8F3,1?%,*0C08EA@0=GEH>; @r9025 TGAACGTGTCGGCATGGATTCTGTCGACCCACAGGAACTGATCACCACTCTTCGCCAGACGGCANTTAAAGGTGATGCCAGCGATGCGCAGTTCATCGCATTACTGATCGTTGCCAACCAGTACGGCCTTAATCCGTGGACGAAAGAAATTTACGCCTTTCCTGATAAGCAGAATGGCGTCGTTCCGGTGGTGGGCGTTGATGGCTGGTCCCGCATCATCAATGAAAACCAGCAGTTT + =+@AACH!B92+E+.;8+;D4E%+G:4(2.2-=*++3$>>)=G.;-:14@?);/F*'*+5!C-G=GF1+5&"4@2)#B-E'51+BB'04&<*%59$BA1&>*8$#9B$565A,$$..G0E"4'=+9AB%+)E8(49F1587 @r9026 GTTAATATTTATTAATGTATGTCAGGTGCGATGAATCGTCATTGTATTCCCGGATTAACTATGT + %-!B#4353:835G+E0,6D*B8>=:@C$6(6,<5+7;A9"'9!AE;B&)>89(;C##&(>(:+ @r9027 GTCATTGAAGCCTGCCGTCGGAGACTAACGTCAGAAAAGAGAGCATATACATCAATTAAAAGTGATGAAGAATGAACATCCCGC + G-?7G!E;A5-7'B211:=?1/5:/FB!7**4F1A3F",D#&*=E"'A,0?FA()9@C.%CG+6'!)4FD)DG,@4,:9C:+,3 @r9028 TTTTATTCGATGAACCAGAGGTTCATCTGCATCCACCTTTGCTCTCTG + =H)'&,&C)<<4'A>CA0)51D5$C;H.D@&2.>?)>@B$441A>'%% @r9029 TACGGTCAGTACAGTGNCATCCTGCAGGTTGACGGTTTNCCACCATCGCACGCCGGGACCATCAC + %+('!")'"!+$$"""#+!'%&#+&+&+*%"+'$$!&*'*)!$+"$&"%$&!'$+*'+$('$#+$ @r9030 TGGTCGTCAGGTGCTGACACTGTCACCGTGACCGATNACCATCCTTTT + ''((*($(##&(!(!"!+*!*(&%%%*!+$(")$(%+$#+&"&!#!&# @r9031 AATTGCTTTTAAGACGGAAAGCATGAAATATGGTTTTTCGTC + 5".23@280.*E8$3/?$4@1?H&4,+-0)-00-)>CACH#* @r9032 GTTCTGCTTACCGTTATCCGTTGTCTGTATACGGGGAGTTCTGGCTTTCGGTGCCAGC + >-49BD0/(=+?H6%'@-!#$&>)?1H1/887A#(0/5=<0.F=051?81C=:8AC"% @r9033 ATTTACNAATGTTTGCTGGGTTTCTGTTTTAACAACATTTTC + D)<3'(&),0=(!3/1$-(H%-06FHE(=(:,,202#H7'9;4A'=)B*'+;2-:,,0? @r9035 ATTGCATCTACTCGTCGCGAACCGCTTTCATCCGGCACAGTATTAAGGTATTTTATGCGCGCACGAAAAGCATCAGGTCTTTCCTTCGAAGGGGATCCGCCTACCTTTCACGAGTTGCGCAGTTTGTCTGCAAGACTCTATGAGAAGCAGATAAGCGATAAGTTTGCTCAACATC + 8-0A9BBD;)=!43>!:4D$@=;F=;"6B4HH<+>',8#46=,78;F+FH3=;G''0#3&!3*'?%*<@<-.>3BE>%'C<&BA6F8&86)+G+8<2>7C/==9;8)"%HG#$=818?,06A&8"=*?;9<9H# @r9036 TGTTTATCATAAAAAATTAATGTTTGAATGTGATAACCGTCCTTTAAAAGTCGTTTCTGCAAGCTTGGCTGTATAGTCAACTAACTCTTCTGTCGAAGTGATATTTTTAGGCTTATCTACCAGTTTTAGACGCTCTTTAATATCTT + %./6HA*3=*#'**!7((BAA!&6(?061.1D0#/*,67:&'6"4=;.@:7*B,BE@;9;0?0&00E#H8("E%EFE1A.3?12),DG1(:38#+%"/?C@<'+(!*!EF*<4H)"E$<;*>'5C>0C6-+A(,+"1= @r9037 GCGAAATAGCAGAAGTGAGGACGCATGACGTTCTCAGTAAAAACCATTCCAGACATGCTTGTTGAAGCATACGGAAATCAGACAGAAGTAGCACGCAGACTGAAATGTAGTCGCGGTACGGTCAGAAAATACGTTGATGATAAAGACGGGAAAATGCNCGCCATCGTCAA + 09*3&"BA?F-"<<=E6D8F$(&3;G1"0G#G0G53?:@:5?/'F.B$776@6/3-$:6G#5=4F"4D";AA/A1:DH.8+HE'A%!890-*#$+A%9#(////'05!%<)0/4+@56.)0F<-/2,"A1A=7AGC"%F%-G6/D%F @r9039 TGTGACGTTTTAGTTCAGAATAAAACAATTCACAGTCTAAATCTTTTCGCACTTGATCGAATATTTCTTTAAAAATGGCAACCTGAGCCATTGGTAAAACCTTCCATGTGATANGAGGGCGCGTAGNTTGCATT + :1+3;=!$=H977BA='!>;282.F)+960(8,GH5A00#;>!!-3+>-?5'H#>5-4.C+$H=>F/9A'<.:92"::A<3HE<6;$>@B+&+DE18,>D#D":2;3*81!8DF7(@%H""/>>A!,7>2F+?F'@HE".21CE=.'!+3A0B-!FEC72ADE@--:9)<1!987F('7*24%E$H@:*B?CD01"'B1/-/-0+#4>:/A2;#?EF;C-A+8F30?#&B4A"'722)"%*#E977;2,-81)D;)( @r9041 TGATTAAGTATGTCGATAAGGCGTTTCCATCCGTCACGTAATTTACGGGTGAGTCGTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAACAGGCCACCCTGCAATGGCATATTGCATGGTGTGCTCCTTATTTATACATAACGAAAAACGCCTCNAGTGAAGCGTTATTGGCATGCGGTAAAACCGCACTCAGGCGGCCT + <,H2F6%-:CC<,*4347(23"7?"3*$%'B%@D&B6#1*88B(2%"G#H%"C64A42:CF(*,.>'A;9'=&AA$A6%$1&<<>414B&5=;216"*8E.241G8FAE(9#7097.%D98&F=C"8@D8.8)5<<9F0%34<9@G6/?(A)G/2>?=(F(-%H;:-"/7('39 @r9042 NGNTANCTGTATACGGGGAGTTCTGGCTTNCGGTGCCAGCATCTGCGCCACACCACCGAGCACCATACTGGCACCGAGAGAAAACAGGATGCCGGTCATACCACCGGCCCCA + !"!)!!+"''$!!%&!**)+'"'&*##(&%"%!$)*"!+#'")$+'$)%))%""+!#(%"&%"#&#'*"+%'#"+&!%%&"+'%%$$%(%%&'$((($'$!+$""*&')#*" @r9043 GCGCCTGATACAGCCCCGTNGCCTCCAGATTATCCAGATAGAGATTCTGGCCGTTACNCNACCAG + (#")+#+(#"'%'%!+%"%*#&**#$&+"&)+%%(%*+!&#+")!("*(&&!+#))$&+"&$*(! @r9044 TTCTCTGCTGCTTTTTCCGCTTTTTCGCGTTCTTTACTTCGTCGTTCGAGTGCTATCTTGGTTCCACACTCTGGAGAGCACCACCACTGATTAGCGAATGCAGGGTGAAACCATTCCCGGCATTCATCGTTTTTACANCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCC + A3C#3-3;B,532?9:(0@@8-??1/!:H!GBG)E9=$0@#DB,;4(43(257;!">*&,7,-*D/$G&#+2&*3E81=302*3$C<.'E(!7E%;8:4$&)*6@F,9;4572'GD:D%82A4H%+-+*:?*E*/"C&=H-/$/672-47!8D+>;E8B91385G<2"' @r9045 GCCCCGTCCAAGCCAGAGATGACAACTTCCGCCATCATCCGGCGAAACCCGATCTACCCAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCACGCC + +1GB;4G%/;"EF@5)"E=%1?.;#(!:GA30=81H*<:(+8'724=#&=B<0H)3"0:-%.E7)02078@()51,(@D;/6*#&.$@8B-1/C9:$# @r9046 AGCCAAAATAACAAATGCCTATGGCTTCATTTGNATATCAGAGCTATGGCTCAGAAAAGCAAGCATCTACTCCAATAAACCAATACATACAATGCCAATTATAGATGAAAGACTTCAGGTAATTGGAATGGATTCAAATAAT + /'>!"03-)@?-3CA"(4/F9%7H#!:(@*D/G892;4H@;E:8B&3#)2FB(2#E7#%?B"21'')11#:/>2014#(4@A3.1;'>;0D*$.#;'<%)G'.(D<-0B'C:&G6'&0&.+DF:)511G*A'CF5:!-+39: @r9047 GAGCAATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTGATTATTGGAAANCTTCTTTGCCCTCCAGTGTGAGGGCGATTTTTTATCTGTGAGGATATGAACAGATGTCAAACATCNAAAAATACATCATTG + -G;07F4@@-)1"+:H222=!!=HA+.2/!(&1AH*-BG7#8:#7)&9HF:=G!%6*<18% @r9048 NCATTCATGCAGGCCGAAAGATTTTTTTAACTATAAACGCTGATGGAAGCGTTTATGCGGAAGAGGTAAAGCCCTTCCCGAGTAACAAAAAAACAACAGCATAAAT + %#:-&<$8:D,3G#2'C7CHH?@G82F&0CF6A=9G9#BC,#7H9>,)879?=)6"GGA#-/;;7B8.G3&/B(.,=3#3E4+86,4(B!.54*/;"H70B#&&0A @r9049 CTGCGGCACTTTTTTCCGCTTCAGTGGCCTTTGCTGATGCCGCTTCTGCGCCGGAGGACGCTTCCTGNGCTGACGATGCAGCNTGTCCGGCNGACGTGCTGGCGGCGCGTGCTGAGTCA + 9@55@!*:6BCD!*&)0>6B@'4B',.&(=862"?8?E=/8"HE+*'9/(?<>$1:$),15-@!5?$;79&H2+BE*)@?B995A>:!AGH/5(!2=,A6@0>4/*(-/@';G @r9050 GATGGCACATAGCCTTGCTCAAATAGGAATCAGGTTTGTGCCAATA + +(!%'&#$*+'*!"&$#'!'(%++*"'$+(!+#%&%%)$)"(*"&# @r9051 NCGTGAAAGAAAAGAAGTCAGCTGCGTCGTTTGACATCACTGCTATCTTCTTACTGGTTATGCAGGTCGTAG + #B>+;(>39!D&!&24A#!F*5EA$@+59E%%!,/G63?:%GA&8!@6=A>C69(;:G"++4,2$)('8=@; @r9052 CTCGCTGTCAGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATAGCTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGTCCCTGTAGCAGTAATATCCATTGTNTCTTATATAAA + /):7<-<6:4C?+/?8D=CE//1;*:C9).6;#(,0BEB-9?42.#.0A.;#'';5'F.,*1D>;GD*<<286&.%$BG('<@=/D4&9"26=CB"=>;H4)(>2($8-+4B6-#'3"D-74E,2@75/-<.*0;"ED68CCD#H.157D:,%%76A>!1(;7A/90$;9G/7H0'GD.B @r9057 NCGNTAAAGCCAAAGCCTGGAATCAGATATCTTGCTGAACTGTCAGACTTTGAGAAGGAAGATATACTCGCATGGTGGAAGCAACAACCATTCGATTTGCAAATACCGGAACATCTCGGTAACTGCATATTCTGCATTAAAA + ##'!+#%%&$#+(**$"***##*#"#$$%$'&%)#**'(!"*#)("(+%)'&!'&(&*')%*#%$$*)#"!%''")!$$&$"+!)'&#%+%(*!!()))'&)*&+'''+$%%$#%+*%$!!"!*+))$*!#'$+"+$#!)%% @r9058 GGATTATAAGGGGAGCGGTGACCCTTACGCGAATCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAAAGTTAAAGAC + DG,+'$D:0A-3!DD.16(DF,0522*6&/./9H@(34F30>;+1E@5F3;,;<=B("'%G4""B/6!D=1>-C=/-/+<6@E=:AB-F'><+,219/:*/2>)>#/BF+:$5);#-A!=;5:,6"#8A&.($9$(C+F.0527$E<28B12D= @r9060 GATGACCCCTCCAGCGTGTTTTATCTCTGCGATCATAATGCCTGCGTCATCCGCCAGCAGGAGCTGGACTTTACTGATGCCCGTTATATCTGCGAAAAGACCGGGATCTGGACCCGTGATGGCANTCTCTGGTTTTCGTCATCCGGTGAAGAGATTGAGCCACCTGACAGTGTGACCTTTCACATCTNGACAGCGTACAGCCCGTTCACCACCTGGGTGCAGATTGTCAAGGACTGGATGAAAACGAAAGGGGATACG + H!(&-?0B.H23)#C)E<'GG)G79FG??=;"@D0*G9&@@3$;D?(0>9?7/.%"&GF@/)@/>*4>=0$E5-812G%&7<&6$5C<)+A8HE85-A-#@;2EBG#.44-7:)/G0,2*%G//B,&6"1H'@;CB=0>E>5B=CE42, @r9061 GGACGGGTAAAGAGTTTGGATTAGGCAGAGACAGGCGAATCGCAATCACTGAAGCTATACAGGCCAACATTGAGTTANTT + **)4$9H?+1:;/<.;+D2;3)DGH&4*1:"-,CC6<=81??0!/!.C905/2<@9C#5E;:0FH&!(21/84D+#-2$:%E!;9-6A/&@E+?$#A0BA6%F+F!;;4(;(*5,97FA1E,B,'4E,"D1@,H)/?5A$5+;*@$?>!A916E735#C'.3-7/5B#('=7%0.&%#,",$"'H(&E*<#9F7*=">)G#F7?(+57F+1%6>+35E50H?AE3C%45C'4@3E*E9'*8G5DH7#6%8':<$F,;)/73H82'8$@#+)%.B/3<55!3.(!4605F$($H.$!5B9=2('F @r9066 CGTTCATTACTGAACACTCGTCCGAGAATAACGAGTGGATCCATTTCTATACTCATCAAACTGTAGGGGTTGTAATAGTTTATCCGATTTCTCGCTGAGGGGTACACGAGAACCACCGAGCCTGATGTGGTTAAAAGACAGGCACAATCTTTACTACCGCAATCCACTATTTAAGGTGATATATGGAAGAAGAATTTGAAGA + !8??)!H*.47'29GC"AB.F8$3*=0$)$'*#G..146*HG+A>$@,=!.0444?'>F2G&=>9B$;3/+,643AACF04<;C8?$>B,15-EA&2!%49$F-8A8+A5.6789=7C)@>(F.!>;;5,!$)+GC#.1>'7(H*B>-H+@7A(544@==4+F%':@/FECG;G$3,+0!;$7H?="1GFH"!"<-$>#:&+ @r9067 CCTTCATCTCTGTTCATTATCATCGCTTTTAAAACGGTTCGACCTTCTAATCCTATCTGACCATTATAATTTTTTAGAATGGATTCATAAGAAAGCTCTGAAT + @G$E,-"+=(1&@H)G;D3*4(5#()E!/%=E1*)@**,0+3F!FH/9B;<5%D5&?6H%5%<3>,/(AG'#H697"?84.C(&5*C0F@#A;@')/E<#>1A @r9068 TTGTGCAGATATAAAAAATCCCGAAACCGTTATGCAGGCTCTAACTATTACCTGCGAACTGTTT + :1B>&(&#&(=CA:!%CHB";/G*:(&&4.8+1<%<<+438"&?'5#5#,12D2?@316*".C& @r9069 AAATGCTGTATTAATCATGCTGGCGCAACATGCTCTGCTTATAGCAATTTCAAGCGACTTAAATGCAT + G4D'$=G(DB9C9+'@$B0#F5-3C$%%8*.&&A&C*??70,!9/=@=16(9H+&?/3<>..)A"59: @r9070 TGGCGCAGGGCAACCAGATATTCATGAACGACGTGTTCCTGAAGCGCCTGACGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGGCCTTTTC + (DD>2<8D.C@.(#3!$*.$<,%F%B1@ @r9071 CGCGTCTGCGGGTTATAGTTCGACGGCACCTGCAGAATACGCCCGC + 6-./>H2HG'E4GE-E#&=#,2=:BG<,!(F@>=%69G(:E:&46%E?:B?'-8"(2&!&@0"E=E(!H6>1;?E>5=H:-%-*"BH7'.1&72F?B, @r9074 GNCAAACGTCAGCGAGCTGGTTGATATGGTTTACGAGTANTGCCGGAAGCGAGGCCTGTATCCGGATGCGGAGTCTTA + D/@9H50B84)(3BB5.;"#8',?)AD6<=D+%1<09AB6755,AG39$@A&672B#*C4'BD$$&)>;)$:)A4+7? @r9075 ATACGCAGGCCATTGCCCGTTACGGTCGTAATGTTACGAAGATGGATGCCTTTGGCTGTACCAGCCGGGGGCAGGCACACCGCGCCGGGCTGTGGCTGATTAAAACAGAACTGCTGGAAACGCAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCGCCATGTACCGGGCGATGTTATTGAAATCTGCGATGATGACTATGCCGGTATCAGCACCGGTGGTCGTGTGCTGG + E$B/9D8!$9G>7,/70&DC,0"($1C*,45B?.$*(80'!#&(G5+BC%*(GH,,F0$/5(83B(FCA"G1%8%;C=%8GA$2*/."!AD-'F827=3A;HA-8*+E9#!?"$:H1"D@4ACA'/"'+.&.AF36DA:=$),%79.=E/=8:8'1$8/;9)C%/7#"&AE6;H@:8,&+E3'7=A,AD';7234::E%6)1G182G9&7-*,&>,)D=FA!+*6'1=$AH@@G @r9076 TCGNTAATATTTGATTCAGATGATATGACTATCANGGCCGCCTGAGTGCGGTTNTACCGCATACCAATAACG + *&'!"++%%$($&)$*(&((!#!#+%'*"#!#(!%)('*!&#)"(%!%*#)'#()(+!+*%*$''#")**'+ @r9077 TCNGCGAAACGTCAGCGGAAGCACCACTATCTGGCGATCAAAAGGATGGTCATCGGTCA + ''!!)'(%+*"#!*!$')#&"%((&#))+!")"(("#*')!&)+'#(!''**$"()##$ @r9078 CGCAGATGNNGTCGGNTNCCNNCTTCGTNAAAACAANATCA + "&)(%&!'!"($$%$$)'#)"*(')$%)*#%"%%)$%#)+" @r9079 CCCTTCGTGGNTGCCGTTGACGCACTCCCCGCCGCCGCTGTTTTTGCGTCTGCCGCGGCAGAGGCGCTCCGTTCCGCTGCNGTTTCAGATGACCTGGCATTCGTCTCGGACGTTTTTGCCGCCCTGGCAGAATTTTCT + $8/)(F,(21-5#(,D79:<1@*73F;'(#55$%08&9+&C$)'H23C9?42:+:FC=8EA.H:A*@20)"F*:(E*="@7/@3;<*9//>BDG(AE8"BF<12:7HHH.56B?@ @r9080 TTCACGTCCGGCTGCGCCGCGCTGGCGTNCTCGCCCTCCGTCGCTGNCACCACGTCAGTAACGTCAGCNTGCGAAGCAGTGGCTGAAACAGTTGTTGANTGAGTCTCTTTGGTCATTCGCCCTCCTGAGAGACGGGATTTACGTGCATCCAGTGCATCACGCATGACGGTGATCGCATCGGTGCTGTTAACAAGTTCATCAGCC + >.2-51."4595*E="(2D>(7"F1+3;,'A#+<61)-@E"/-6D78,=2C#F,A7%"'8+H!/0:-?"9:E@(7><)F2/=,;#E:'D?/0$'-:4?C*1(",*(;1E-F%A'?.1%G,)9':<":@+B)D@?@=(;<9DD*456-3+5.:92G*F)B#2<09:"5?!E!E9#*30+6'))+7(*,*0B:#0"F,44+'H2C& @r9081 NTGCGGTTATAGGTCCACGTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGCGTCTGCCCGTTCCAAACCGGCATACAGCGCATCGCCGAGCAGAAAACGCT + "*H);;B?%8D@)D8>2'AF*!/'4)$8<5;>$&2*-$?6C0=<0E)7;6EF26&""$?EC%9% @r9082 CNGTCTNACATGAAATTCATTTTTGATTATTATTTGNATCAATTCCAATTACCTGA + &$!%'$(!')'$(+)&)(()(!%%!+*"#*+#'$%"**#+&&%""+""%!&'+&)+ @r9083 TGGACGCCGGATNACCCCTCCAGCGTNATTTATCTCTGCGAGCATAATGCCTGCGTCATCCGCCAGCAGGAGCTGGACTTTACTGATGCCCGTTATATCTGCGAAAAGACCGGGATCTGGACCCGTGATGGCATTCTCTGGTT + G(2"%%:H,D%/H@CB1@A,A!::H6?!;C->+--A00G+<)*";#0=;!H/36HBD?)7=DD-A)&?-H-#6:!((0A27D=:.#/4HB$+.;->*0+<-B4/6!8"'0#')FD83%($81!3G1@G46G2)(9'A.*G?#$ @r9084 CNAAGCCAATAGACGNTCCTGAATGTAATAAGCGTTCATGGCTGNACTCCTGAAATAGCTGTGAAAATATCGC + &"!(')&""!++$*+%%&'$%&"&"**+')#!!)!*'+*$%%(%"")(#$*'%)('*%(&(+"!%))+(&)+# @r9085 CTCNGGNNGCATGCCACTGTTGCCAATGACCTGCCTAGGAATTGGTTAGCAAGTTANTACCGGATTTTGTAAAAACAGCCCTCNTCATATAT + #((!(%#"+*++%"$%+%(&**#+"&)#*"*)(#$'!&%%!((!)+)%#%!#%(%%$&&")+)!&!&'++%'"*!+"(*$*#&($%*'((&# @r9086 TTGTTCGGGTTGCTGATGCGCTTCGGGCTGACCATCCGGAACTGTGTCCGGAAAAGCCGCGACGGACTGGTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCAGGCCACACCTTCCCGA + H4@<%4F!&9&';.G97G!B.7B:.#;+6)#3/,F3%&04$?(<>'7*A+'BE8=D(,&A6A2>1*-BH5&$G,&%#E1EC!AB+;@+&>#D@CE:BAD744,;%%"H@DE>F;$%4A#?/&8":"506%EA5:4?,?E5C2.E06!5( @r9088 AGGTCATGCAGNGCCGCACGGGCAGCGGCAAGTTCTTCCTGTCGCGTCATTCATCCTCTCCGGATAAAG + ,@$3#<#;):)0?-+-2#-87D1":>>6.;+%C(7)9E?'8:,;D5C?%6>/!-57&4CE&20>*83B,)5H((F"A.>(.B>:$%.*<4H,E1 @r9090 NACGAAATGCGCGTATGGGGATGGGGGCCGGGTGAGGACANCTGGCTGATTGACCGGCAGATTATTATGGGCCGCCACGACGATGAACAGACGCNGCTGCGTGTGGATGAGGCCATCAATAAAACCTATACCCG + "<%C&C624E14816@6/A1!D3##8$:3,)AC2;A@C7+#,<$)F*FC<9:(&-++G4+H-3D'>G#CB8-55F@)*'51+"30?5C$33>2-"?:)@HD2';9H;F @r9091 TCGCCGTGGAAAGCCTTGCCAGCGCCGTCAGTGTCNCATTCTTCTGTTTACCCGCAAGCGCGTTAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTGCGGCCAGTTCATTCAGCGTATTCAGTGCGTCAGGTGACGCGTCGATAACAT + -?#2&$63*D7=B2<+5?02!9D($/21;&D600&14@)!7@FE7H&8;8>G:E09393/#4F7A536?:*?9G".7<+$-3B<;@6*;8!BGE"/,=CH;C;+:)4H/#3*,-3*F0D@&0,E7?@*8H>3"(?;4.(8A!A"%B50(88!)&4? @r9092 AACGNTACTTCACGTTAATCCCTTTCAGATGACTCACTCCGGTATCCCCGCCCGACAACGACGGCAATGTACCCGNTTCTTGAA + :E>78=32E!?C6,0%'.*F9>C#/A=+$28-,49356D"44DA+C$<*1,$C='1-+H#C2#,6=;/=C)9:C8+7!$0?6,8 @r9093 GGCCAATATCTAAGTTACTAGATAAGAGGAATCGATTTTCCCTTAATTTTCTGGCGTCCACTGCATGTTATGCCTCGTTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCAATACGATGCAGGTTTCTTACAATCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGNTTTAGTGCGCTTTCTACTCGTGATTTCGGTTTGCGTTTCAGCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCTTACCCCAACCAACAGGGGATTTG + 0)E4A)7)!?A<"C?C&GC7$/H080B>!0AC>7..AE=3G:,+-25EF1-,")1EBFA@"52=>(@.+75660C1:EG!0>D525HGF(=B!*)*28"C4!3&-<91H;>#:),E517"3#&$&;*H(81DAB(G=),4(F)?3>C3CH,/-,B"'1&2*0;/E4,(@1<)$8>/&#C4?H7EA975$G9/8.,8!D.F4"-*(G4G@=0;A0D$D**4>:"+22A;:!)-2;@'A'&"B<<#-#.;?E&(BB(H),@01:9.004#D,+1G'/H, @r9094 CCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCGGAAGACTGGCTGCAGGCAGAAATGCAGGGNGAGATTGTGGCGCTGG + !H.0@!+(G5-%?5'4F)9"G,='E5>:5(<8-&DC:&+9!!A-@C6BH9(D>''36=C5EC-1+20H,6: @r9096 GGCACGCNGGTCAGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGACCG + '*-)#,#-%5)?,8&-$D'8A>1*=:,DB$"((F7,%*'0@FF?(:E,C9E$ @r9097 GCTACTTAGTCCGGCGAAGTCGAGAAGGTCACGCATGAACCAGGCGATAATGGCGCACTGCGTCGATTACTGTTTTTGTAAACGC + C>5/H&E02'90-<+)F!+A#C1+)#5)//CE<@B*F1FH$#A/&6G(4-#/;))*&A/H."">7H8#F>2/*C3/)B=6A70() @r9098 TCATCGTCGTGGCGGCCCATAATAATCTGCCGGTCAATCAGCCAGCTTTCCTCACCCGGCCCCCATCCCCATACGNGCATTTCGTAGCGGTCC + /0?#E93D>(#4/H/+7$GA/7)D5<6@'4E"3=%0:946DH(5%:CA*E<+6;6"A3%H8G06>?BBE/H#G.E8DD0&)$(H76+28,#)* @r9099 GCGTGCTGCTGGACAGTACGCCGGTGCTGGACACTGAGGGGAATACCAGCA + @+)B-,"%'."=D8-E)'C8.9,<$)?,3(3EF!>'1HE:8'!85)="H5' @r9100 TATGAGTGTCTTCTGCTTGATTCCTCTGCTGGCCAGGATTTTTTNGTAGCGATCAAGCCATGAAGGTAACGTAACGGAATTATCACTGTTGAN + 0#',C69H15,-!/@5#=G9%5$-&A)910",.:2'4-,;G5*'"=G7G?&D+1)E636!")%+#(EA9=<$9F=@'!8?48H1)H(6'14#> @r9101 TATGAACGCTGGAAAAAACATGGGNTGTTCCGGGTGATNCCCATTAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCC + <.4C>BE9"A#91/&/G0B.'A+3C%%-BBF&G*AF)3A9":C+38?$B7 @r9102 GATGAATGACGCGACAGGAAGAANTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGTGGNAACAGTACAGAAAGACNGACGAAGGGTGGAGTTTACGGCCACNTCCGTGTCTGACCTGAA + A?F$D!,":.2C+?::,#1,&:7*B$4;G.B49D6>+),>1?126G'(;4>GC.<*='B!H#H+/8E"F)CE'3E+!D8919?$66;@DC<9B35;A)9(,$"(86#&0#0;H5H;2G @r9103 TCCCTTTCGGCATACCATTTTATGACGGCGGCAGAGTCACAAAGCACCTCATTACCCTTGCCACCGCCTCGCAGAACGGGCATTCCCTGTTCCTGCCAGTTCTGATGGTACGG + &>.4>D0;48$=B!8HG9?0'7:#H)#%2@DA.,!"2A@$1077=:CG)2$C5#A&A97&:(=88-'"1=,("%*,= @r9104 CGCGATTCGNGANTNCNTGAGGANTCATAAGCAATATCANCAACGA + &*'#*%&('($'##!&&#*'"!&)%(+%*((!'&$*()!*!$!!+! @r9105 GNANTANCNTTGCCGACCNNCNNANCTAATNGAANCANATAATGAATGATAATAA + ("#"()*&!")#*)"*&#'!'"("&#*)%%"&'(&(*&$+'%"$&%+##&%)""# @r9106 ATTCCGAGAGCATCAATATGCAATGCAGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTT + 2#D)22HE6%7G3'=0F4A9<$@*G"E6"6*79);4$8G47F)+>B57G?(8<=05=AA;+39+%G'+@#B$G7::/3C+*/-!2&C641+5D&04,5@6 @r9109 GAACGATGCCATTCTGCTTATCAGGAAAGGCGTAAATTTCTTTNG + @1BB,HE1)'782EF$+G540B"97+DG46:;*/*?&)?0&6$&4 @r9110 NCCCCGGCTGGTNCAGCCAAAGGCATCCATCTTCGTAACATTACGACCGTAACGGGCAATGGCCTGCGT + (7>>%762)!)<1,98?%;%.6.A;>:.846%HE/A.:&&+A-H-+6"8?*<*,-&D*;6,3GB&?.&( @r9111 AGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTGGTCCTTTCCGGCAATCAGGCGGGACTG + F&+1-)9G7?2?CC85A+?-C):0;*5$$:5HH2&25&%1$*7)=95#?:*=@+=G%H$6@=5<7 @r9112 ACCCTCAGAGAGAGGCTGATCACTATGCAAAAACAACTGGAAGGAACCGAGAAGTATATTAATGAGCAGTGCAGATAGAGTTGCCCATATCGATGGGCAACTCATGCAATTATTGTGAGCAATACACACGCGCTTCCAGCGGAGTATAAATGCCTAAAGT + >)C.'&:BH8F09")&25#:#A)(""C)"$%0<"H$C$>/6:8?:(E;'B:E'410(-$:."?=?&5$/$16/(&'$4B=!%D/HG'(.4!0!;3'<%C,HA,#'@$:1/'((;4!F4F>2'(;'G-2:43,2?EF0:*2:DF2+:79"62/77H5#7DB @r9113 CATCCCACGCCTTACGCTGTGTGGTCAGGTACGCATTACAGGTGATGCGCGG + +':&&>"A/:G@(%(F.:/+9F?<14'H2;3:BG&@5="4$2(+F4/)7<@=4F,#4<'%?;3F$A+G-CH<+%.;>;@H1#GD.=-*D&8&ED&(AABFG08&+CFG?6;E$F4-)= @r9116 NCNAGCCACAGATAATNTTCACATCGTGTTAGAAAACGATAACACCGTGTTAATAAAAGGACTT + !))+$!*!)'+%+"**+*)!*#"+&'**$**!!'("'*+&$$&&(!+'$!)')*'!"*($"%') @r9117 AACCAGGTATGACAACCACGGAATGCATTTTTCTGGCTGNGGGCTTCATATTCTGTGTGCTTATGCTTGCCGACATGGGGCTTGTTCAATGACACCTCAGCAGGAAANCGCCCTTCGCAGCATTGCCCGTCA + /-.(30?B"G-A76=!7<:;/+##-7%$?17+A+3C)E"A!<%AE=:C'D?28/+A$@@8>'!9"(,')-;2">220*4/B)>1&3?!D=?7/>&#+79$+*16.%3#E&B+@(=@!+)$8@E93F;,0E#0 @r9118 ATATGGTNACGAAATATGGCACTCCATACGTCGGCGGCGCGTTCTGCACTGACAGATTAAAACTCGTTCCCTTCACCAAATACTGTGATGACCATTTCGGGCGAGGGAATTACACCACGTGGATTGGCATCAGAGCT + &B";C:,:B8@605622)$6+8DB?,6)/EB!>?)2<:F:>$D/F2&@;%7;F @r9119 GTGTATTTGCNCTTAAGCACGGCAGAAACTGCCTGCATCTCTTCGACCTGAGC + -2:/E$5>?!90:0CE#E.#0A@4*+DBD!AC+E$;"B7@ @r9120 TGACATTTGGTATAACAATAATGTTATTGAAAAATGGAAAAATGATCCATTAATGGCTTGGGCTAAAAATTCTCGCAATACGATAGAAAAACAAGGCGATTTAGAAATGTATAGCGAGGCAAAGGCTACTCTTATTTCATCTTACATTGAAGA + H3$!;3#<),@<*=C2'72AH7+&*;"B!3H:H/@)/.3!$B9=8D42::H48#5=F0<#>CDH9+9+E0)(!E,#5?AD0%73&:HF2--/@5$-3/'!445;C*(?FG=!38DG7CF'24,2&=!4B,/5E;2,4<&=1G@%+:F/124F88*4?3G8%B!>A(8;$..4/&,B@6'0.@.'$20>85,F")$35&8/-"8, @r9122 CTTTTTGGCGAATGAAGTATAGCTACGCTTTCGAGTCTCATGCGCCTTCTCCCTGTACCTGAATCAATGTTAGGTTTCNGCAGAACNCTGCGCCGGTATCGATATACATTTGGTTG + ;1E9@(G5.G/5F4!@E12;G#=6C.#=@(#EG$-$/;A:+6-.E)FE,>8B#+9'-+A4#A0%945)B#E'051H%5:!346**>H @r9123 CCTCCGGGTTAACGGCGCAGNTACATGAGACTCTGCCTGATGGCGCTGTAATTCATATTGTTCNCAGAGTCGCCGGGGNCAAGTCAGGTGGCGTATTCCGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTCTTTACCGCCGGAG + &!05=-.27%D>:F0E85BGE=G4!H9B=>*=.3,7"*B=0.12%AG5D=4'F-E/)H1A)#H/4C$G82<-05,61-=B3)*(2!;AG>9E,!99,E=77-A!$C'#'8?)C=1&>/$D,E5@??<%#.? @r9124 NGACCAGGTGGGTTGGGTAAGGTTTGGGATTAGCATCGTCANAGCGCGATATGCTGCGCTTGCTGGCATCCTTGAATAGCGACGCCTTTGCATCTTCCGCACTCTTTNTCGACAACTCTCCCCCACAGCTCTGTTTTGGC + "3199+7*#EG5.%&/,$"9!=F<(.D0C03?#.#:4$E?C-#DC0'>C+45">#.%=C=@HF@.6>) @r9128 CGCAGCGCCGCCAGCGCATAAACGAAGCAGTCGAGTGCCTCATTGCGTCGCTTTTTGCTGTCCCACAGTATTTTTTTCCTGCCATCCACCCATTTTTCGACCTGCTCTTCAGCAGTCAGCTGCTGCGCTTCGGTCAGATNAAAAATATCCGGGTTATTCGGGAAGTGAACGGCACCGGGAAGCGGTTC + B7,A;"?*F6>#$$/+&;EC?A)<&)-E)D86+'>&0&4BHA(H1"'-+?@?/E!=0E-5(E;C0;66-$@"$%%+%5*EG'%+>=6E42'&H+1H"3(/2,*7D3).+D%":=-=$>69D/44;;*9A,G:)0:31"-G!:;4!$,&+:3."$F'=B2*@%57?=(6;661.6?6)A7HG-B9GB%D @r9129 TATATGCAAATTTCGTTTCCGGAACTCCGGGTGCTATCAGTTTTTATGTTGAATGCCCGGCGAACTGGAGACAGGAAGACAAACAGAGAGCTCTTCATCATTTCAAGCTAT + E;"2G?')'0"!15B#/&*;H'>GE4#C"8>&B1GF(;4B):9<2,@!/.@H*8,<-6+!F'8>"%-<:%?4@7'4B;43$C;/16$0"3@G @r9130 CGTAAGGCCGCAGATTAGCTTGTCCATATGACTGCNAGAATTAACC + @0=68F,G0:2D77%#..!>C.)#/?4#7<7"D:5!0,4$.:A4A#8"@2#8*;:8*D)%GD<2:'8&2%E8,1(;"37D=:@;-<&#DF7-#H0?F307?/:##.5HBE1H#(%68F1>'50C,'0),5(5+3/@9"*5"A.A,+!A4-,*3;.)8%>/3A?/D.,0*-HE38(*( @r9134 GGTTGCCACGGATGGCANCATATTAACGGNATGATATTGANTTATTGAATAAAATTGGGTAAATTTGACTCAACGATGGGTTAATNCGCTC + *$+(*(+%'*)#"*"')))&&%(#+#$'"()"&$*)#&"$!"!+*"&"&+()!!##')'"'#)')#")&*"(%+$**(**##'$%+(#""+ @r9135 TGCCAATTATAGATGAAAGACTTCAGGTAATTGGAATTGATTCAAATAATAATCAAAAATGTATTTCATGGAAAATAGTTAGAGAAAACGAAGAAAA + 4&-&=;-#3+-1=/@+;*<5+:??E#46048;CD1C,+'H.-7%129.%:;H-*"6$-%"FG'969G<5F3E,)C*50?$'BC2)B7/?#0:@115> @r9136 ANTTTATGNNNATGNTNTGCNNANCCNTNGNNNATGNNNTCANNNTCACTGNCNTGNCTNNN + $"!"!$#!!!#!#$#$"$#$$"!##"#$!!"$$$$$""!$#!#$!#$!###!$!!#!$""$" @r9137 AACTCCGGGTGCTATCAGTTTTTATGTTGAATGCCCGGCGAACTGGAGGCAGGAAGACAAACACAGAGNTCTTCATCATTTCAAGCTATTAAATATTGCTAACAGGTATCGTTTGGAGGCAGGGAAGC + +'AB6F.047,B&6#F4#?B$C?@849+7:.,361A65H55*1>AEHG>#D*7:?.;5&2BH?)A%1+0D!BH@F4B#D"&+@A0G#-A.*8,':D*=:H71H'1?;/81*G-%?)C+*C2@$$FCC# @r9138 GTGTTAATAAAAGGACTTAAAAAGGTTNTAAATGTTAAATTCTCAAGAAANACGCATCTTATAGAAACGTCC + 0:%?A4G&+3E.0>=*)*C236#$@#E(@AF.AD7;3FD-%%6% @r9139 TGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAACAGTTCTGGCAAAACCAATGGTGTCGCCTTCAACAAACAAAAAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTTCTTAATATCTTCAACTGAAGCTTTAGAGCGATTTAT + =/CD;@>0@#<#D51GE8$C%($*9"'3%D4A)C$H/6(943$F+3$*CFB!#5@AG$<,<55)-6G;'/")+F>.119!HG?!$<29"/*++0)&A)C;%C*'A#.'2/D.7.C(9)2+//7D(+=8*HD.6.'>;;D*&-9'??$F6*8=:F*FE$7'-5AEH.#-F,EA&1 @r9140 TGTTTTTACGTTAAGTAGATGCAGATCAATTAATACGATACCTGCGTCATAATTGATT + 157&%5-B.!H3F;!@HH/%"%B28-3/D:C9'D@.?E<#%G016G:1D'7##4%:F= @r9141 GCTGACCGGACATGAAAATGANGTGGGATCAGCGCAGCCGGATACCGTGATTCTGGATACGTCTGAACTGGTCACGGTCGTGGCACTGGTGAAGCTGCATACTGATGCACTTCACGCCACGCGGGATGAACC + /2.;2B:46:"G$$G31'(D?$4ED/-19*&0/9&)8C.F=94''5:8G@3<(%B=%!?71+)B<($(8<;FE27='=32:!,&!63%7C<0%8'AFE;!E<0&39E1H;5;G#G6""2:,C=(3C?F:D"BAC0)*?B010)0"=:A @r9143 CTGCATGTGCTATCTGCGCCCATATCATNCAGTGGTCGTAGCAGTCGTTGATGTTCTCCGCTTCGATAACTCTGTTGAATGACTCTCCATTCCATTCTCCTGTGACTCGGAAGTGCATTTATCATCTCCATAAAA + =--24%78A3/E:1*8HEH)-..7/=/C"H=?G#9D4CC%1=#CG)0$5#4F>4><'46(/(B)%&$"(*8?$%C,E @r9144 GGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGGACACAACGAG + 6%A$D7!-(<1%B+#3/H9((,3A/2$)'A!5(4*H= @r9145 TCCTGGGTGCAGATTGTCAAAGACTGGATGAAAACGAAAGGGGA + (0-4@8D2G$FD-@*!97A>+'+C+"3+"/>'!!-+?<1/><,21;/H767&?),-6,F=>5E1'?98CE>.%:.*4&5:":(F9?+.BDD.E$(015)(7$F23A-+;#"4+C>*5H1H$A:E5?A2CD0(3-,!,&F09?@-"H:AD+-C.3#>A9$9F*1<3'H>7=3E- @r9147 CTGAGCAGCTGATGCACTGGCATCGCCGGCTGATTTCTTCGCGTCTGCCGTACTCTGTGCCACCA + 2,%-.4*+)*F!:%;.84-A-BEA1:D@D-=E(E8-234!:::%H",5H/..021FH(#1HE>!1 @r9148 GCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGCTGAGTTTTGCCCTGAAACTTGCGCGTGAGATGGGGCGACCCGACTGGCGTGCCATGCTTGCCGGGATGTCATCCNCGGACTATGCCGACTGGCACCGCTTTTACAGTACCCATTATTTTCATGATGTTCTGCTGGATATGCACTTTTCCGGGCTGACGTACACCGTGCTCAGCCTGTTTT + B3G-=-3,&4<9G-G>4,#*<+F.:F05#+8<008A/-//E,8'9/9>?%=H&7A&G42)7!35$&=18B*"0)0?89<>3:!58=D@H2@H&'G!,1"+ @r9149 ATCCCTGCCAACNTGAGTCAGTTCANTCAGGCTGGCGGCATCATTTTCCGCAAAATACGGTAATTTATTTTTCGCCGTGGAAAGCC + E>3/6<.H'6+;8"$EH$"7/@'*)E"0B#A!+:"?2+8.2=";1:>,+@&',.*$<,%-1@0DE@!E'C!?A:*H)/E,2#7!>, @r9150 CCCCCCATTCAAGAACAGCAAGCAGCATTGAGAACTTTGGAATCCA + F2-0AEG@DGF$0GH4;#-!3F2(.'&"$G@;!DG3"CH=5,=+"1 @r9151 GACTGATCACAATAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAACACGCAGTATGTCACTGTCAGGAAAGTGGTAAAACTGCAACTCAATTAC + 0<"B5*!6H>0A+1/5F3B+.6=1AC9'F053F4-,63&.9G#97&:-9(:CGA&94FB!=0CB-;+A$$>134%BCG#%)/<)%?-'CH%E>4%3-1(?5+!6 @r9152 TCTTTGCTCTTGCATTTTCGCTAGCAATTAATGTGCATCGATTATCAGCTATTGCCAGCGCCAGATATAAGCGATTTAAGCTAAGAAAACGCATTAAGNTGCAAAACGATAAAGTGCGATCAGTAATTCAAAACCTTACA + G@1%'.2<*.39F+F>$>5C91860"30+?@&@>D-H53-4&80:@.A33"D#)#-:87D//-71:7D!/.31)>?5.D/%3.#E2H53B/&1D..'9C0B+,D"2+2<0B""A$F49*/:A*(B%" @r9153 NTTTATCGTACAGTTTTCAGCTATCGTCACATTACTGAGCGTCCCGGAGTTCGCATTCACACTGCCACTGATATCCGCATTTTTAGCGGTCAGCTTTCCGTCCGGT + #C:CG#EA+(0@F'CG'/<@25"@)4?2"@")54<$79,%6.@13G@!H<.!::"A!B"E*?*67:B":'/7C">7H,9&9>("55?B6&/%H+0,',19*,&-F630.?:B%<#EF9H-8&'"'E) @r9155 GCACTGTCAGATTTGATCACCAGTATGGTGGCCAGCGGCTATGACTAC + G-+4.&1'$85/>00%7&AH>F2H5*)H240-$#/*EH416<(A=3-? @r9156 GCCGCCACGGGAACGGATAACCTCACCGGAAACAATCGGCTANA + "+&!((%("(##%!(*''%&%'"+$!)')*)#%+(#&$"+('") @r9157 CCNAGGTTGATANCAACCCGGAGCTTGGACAGCCAAATGGTTATACGGTATGGGAACCAAAGGATATTCAGACGCGAATGNCTGTTCTGAA + :!F6GC),:?6'2=6::#.HF-9EC>E(F$E/BD5G-:!>(G7;A)6'-:6B7G&'<>'072#6E0,!8!7.*4%-?G@@#?>=4'5?8G59( @r9161 AGATAAGCAGGTCTTTTTTGTTGTCGAATCCAATCGTATCCAGTTTGTTCATCAGGTTCGTGTAGCATCCGTGCAGATCGCCAACTACCCAAATATTTCGGTATTTGCTGCCATCAANTTTTTCGTAATAGCGCATCTCTTTCACTCCATCCGCGATGAACCATGAGAA + 7;)'"$&@!.D7%F3%EG(';7GG!G:(33#$F5)$1@3(8$,9;2F)8*#G";"34'5C+F4$-77"3?E=*B/'2;F3":GF"A>B/(7>(:E5D/>#;6CF.A==8&?87>8-D/=(@D$!,>B=+;+0B=/0/"0%D&1D(9%GC&-+6!;,' @r9162 ATAGATTATTCCCTATTGAGGATATTTACTGGACTGAATTANTTGCCAGCTATGATCCATATAATATTGAGATAAAGCCAAGGCCAATATCTAAGTTACTAGATAAGAGGAATCGATTTNCCCTTAATTTTCTGGCGTCCACTGCATGTTATGCCGCGTTCGCCAGGCTTGCTGTACCATGTGCGCTGANTCTTGCGCTCAATACGATGCAGGTTGCTTTCAATCTGTTTGTGGTATNCA + ?*?(5?=/:H>@*H)22%$:%F5A2?1'/"432D2&)HHF6@4B.*7DFH9B/-4#'*#4+*!%BGE!0'(:G6$=,)E% @r9163 CACTGAATACGCTGAATGAACTGGCCGCAGCGCTCGGGAATGATCCAGATTTTGCCACCACCATGACTAACGCGCTTGCGGGTAAACAGAAGAATGCGACACTGACG + *22";>>/)6'.=/05DD8C/(@'E88>7,9,"/G2/A'46?H>#9:6/26$#?7)5F.6*+7!66=5+E37!BE0!H?9"GC9$FGA)C;'C!+GC+94(>"#?-' @r9164 ATCTGCGGANTGCCGTGTGGACGTAANCGTGAACGTCAGGATCACGTTTCCCCGACCCG + ;1DB"<<@$">)5A7";1)/6E!'DD4?+3D*FE"=6B?#1,,. @r9165 GTNCCNNNNNNAGGAAAAGCGACGGGCAGGTAAAGACGTGCATTACGTTTTCATGGATACAGGGAACATCCAATGACATATCGGTTTGTCAG + #&&&*!!"##"#'#+**!+&*&$*'"+$*$"+!+%%*!'$+%*'$+*$)!+**#%)'+()#+#&#&$+&$!*(#*($&!$$%&(**"#*$)& @r9166 NTGANTTCTNCNTGATTCCNNNNNTGGCCANGATTTTTTCGTAG + '$)&"*'$*!&#(*"))$'$#*""*!*#&("+'$$++##*"(&( @r9167 NTTANTACGCTTNANGNTNANTGCGAATAATAAAAAAGGAGCCTGTAG + '*%'!')*$)"*!%"$!*%)"+#"#*''#'&(&)(#+(%)&+)+*$(+ @r9168 TGCGGAAGGTGGACANGGTACGTTTACGGTGGGCTATTTTCAAGAACCGGGTACATTGCCGTCGTTGTCGGGCGGGGATACCGGTGTGAGTCATCTGAAAGGGATTAACGTGAAGTACCGTTATGAGCTGACGGACAGTGTTGGGGTGATGGCTTCCCTGGGGTTNGCCGCGTCGAAAAAGAGCAGCACAGTGAT + -<$/2<)588(-#5=(1++!9'"?/.2==&+*"GF56%32E(G$&CG9'4.9B;"-F7)?G040F68!.%?.@+7=D7:/B?D00?&3&>*8>2F5:+A<(0A:7-F0/5(G<"!-+C@'$*3<<:G.,-&E2;8!FE2%=<*"49::+367#&?"H&7F2A!G8G?2'F=>DDH/2E5;;@+&(54CA&.0:C. @r9169 NCTNNTGTCTTTCGANGCGGCGAACACCAGGGAAGCCATCACCCCCACACTGT + "$*&('')!*++'#)(#!"+$("'"""*#&#"('))$!)+&'#&"%"'(%$#) @r9170 AATACACAGTGCAGTNTTTATTCTGTTATTTATGCCAAAAATAAAGGCCACTATCAGGCAGCTTTGTTGTTCTGTTTNCCAAGTTCTCTGGCAATCATTGCC + ('+##""!(%''+")$($"++)%!!*!()!*(((&('$(&+*)!$")*#)$*'*%)+&%(!"%$#)&"!%'+"''""$!$$&!+'()'$!+%)#'!)!&"$! @r9171 AANNCGTCCGTGGTGGCACAGNGTACGGCAGACGCGAAGAAATCAGCCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGACTCA + *$'&++*'*"$'*&))#%"!+!()!*%(++)&$"%(+(#!&'')(%'**%$!"*"#%+#)!'"%&*%$"')&()+$)*#%"!&*+(*$$#&"##'''%%+!)$"#(+$ @r9172 GTGAAACGATGGAGCGCCGTGAAGCCGGTCTTAAACCGCCCGCCTGGGCGGCTGCAGCATTTGAATCCGGGCTGC + B%G<,CF3-.%:$*8*34CBF/!.C-B+*:1<9"-A5@F$B,E$/:8!<@8=%+GD/<<@//1'?#(:)-D>%-0 @r9173 NAGGGATCATCAGCAGATTGTTCTTTATTCATTTTGTCGCTCCATGCGCTTGCTCTTNATCTAGCGGTTAAAAT + "=)C)-!5E$+5+)-=5E?:H0>%;8%/'D8?"'&3'@3$/A.>HC3*(<$/<;/+6*)<$AF&?33D/EG4-# @r9174 GGAGGCAGGGAAGCACTTGAGTGAAGTGATTACTCAAAGAAACTCTTTCGTAAAAGTTATAAGGAAATATAGTTCAACCGCAACGTTTCAGCAGCTACAGTCAGAATTTATTGAAGCAAATCTGAAACCTATTATAGATTTGAATGACTTCCCCAATTATTGGAAAAGAGTTATGTATCAGTGCCTAGCAAACTCGGAAGATTTTTTCAGAGGGATTTAGAATATGATGAAAGANAGAAAAT + $/?!#910F?E;/-D47A%.)?C2.$H9+86D$26(H*035#G.7!(')%'/C>G!%E'$/A:H;D7E8).D(E0C3DF(3,$7!'?(>1,G+<@471>G1-4:065D@,#65)1*BE&1=3(7.<8$C3:B.B1.7A4--'#F5.FF?:'A63.B80;!#-&8;1 @r9177 CGCCGTTATATCTGCCGCGAAGGTACGCCATTGCAAACGCAAGGATTGCCCCGATGTCTTGTTCCTTTGCCGCGAGAATGGCGGCCAACAGGT + %(%)"+*&$%""'#('!#$"$)%%((&%!!*+*%#"")%()&'&!)!*#+"'+*#)!'%#))(&+)#%'%%("%'*$!%*#)&#&)((&%#++ @r9178 GACTGGCCGTCAGGTACCCGTACTGTCACCGTGACCGATGACCCTCCTTTTGATCGCCAGATAGTGGTGCTTCCGCTGACGTTTCGCGGAAGTAAGCGTACTGTCAGCGGCAGNACAACGTATTCGATGTGTTATCTGAAAGTACTGATGAACGGTGCGGTGATTTATGAT + B,C92'$A!A,)A8G=DH3A0B58"?@A,E")C8%9.4@*/>%$2-0%E9C3&'+H3>+92:8=<%6%2&/)$<"3H:G2&5(/534E?8C#79F3.*C0@HB/E%9&;B+425-;5*)GA5 @r9180 GGGATTTTATGTATGAAAACGCCCACCATTCCCACCCTTCNGGGGCCGGACGGCATGACATCGCTGCGCGAATATGCCGGTTATCACGGCGGCGGCAGCGGATTT + $+%+.H2BEB!3%7%-%#8A&21B33FH?ED5C=7G:696A"/3G&.B("-.E5D?F55",!G4">##%$/6"H8+F$/;@%-)$D3=G%)/D4+4%B)*6#11, @r9181 GTNGTGANATACGACCGACAGATGTATGTAAGGCCAACGTGCTCAAATCTTCATACAGAAAGATTTGAAGTAATATTTTAACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAATGAATAAAGAACAATCTGCTGATGATCGCTCCGTGGATC + $!$*!))!&++"'&%%()&"*(%&(+((##(!!%*+)!+#%)&'$%+))%&%'*$+##*+!(%*+(&))!%'"!&%"(!%&))#)$(%+!#&&!)$(*)!$*&%#')'+!#&$)%#"#+$%*&)%*"*#!(*'#&')!+%"('$")!#&((+#'++ @r9182 ANCTGCATATCGAAGTTTTCCTGCCTGCTCAGGTGCCGGATTCA + 5=3*>.>-!H-%2(;H(CBFF="G,#;!=%9!:C9AG'!.%D1447"HE<."7F7DE&/&>#@@<<*HCB!E'$:58@0?A051?A,:0AH2)'#A7/#'*A:<3:"E@207>0;/!EC3@!B'A6H:D)5%$891?-.#+$5/;<+B<9A$#&1*<8";%%$#&(2>02.5.C?+C#61.$DE;307@*D&'@F!78,:B9?;B77-&"'6*7AB3G::C03;/...D$@*854B9:;3D#*(()A68E.:A/A=:>',(%&AH<9*2DH!B,1',(%(C+CD;,H$5%62&+0)<=+ @r9188 ATTGCAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTT + 6::%9#5D78,9!>H=989,+DH+:1=9$3'26+4(6F&0F21*9-=H;.:7,%H49:&0/,6,E4EH=4(91>&.D,-?FF0-/3C2+)%E3*@EE @r9190 TCGTCCACTTGAATCTGTGGTTCATTACGTCTTAACTCTTCATATNTAGAAATGAGGCTNATGAGTTCCATATTT + @821..;4'5%>'#A>@(B'34"4%B)*)1)3F: @r9191 NATGCGCTCGGCTTCATCCTTGTCATAGATACCAGCAAATCCGAAGGCCAGACGGGCACACTGAATCATGGCTTTATGACGTAACATCCGTTTGGGATGCGACTGCCACGGCCCCGTGATTTCTCTGCCTTCGCGAGTTTTGAATGGTTCGCGCCGGCATTCAT + &(/B!1-/8&B@':.?!F9*G/&+=61+)?3G=+D/.6!'182F*'@&-)'&BA)D;437-7CF.@"!&36!/8/!0:F.G/4?$8023>>3"H&3DG1A8/0GAA6%2C)?,8:D#21G,;:-7>H3FAH'=@5AD9$F<$%")@A/.>53!3"9.5 @r9192 GCTGTCCAGCTCTTCGCCCGTGTATTCAGCGCCGGNGAGATAAACGGCAACTGCCGGAAAATCCGCCTCATCAAAAACAGCGGGGCGACCATCAAAAAACGTCGCC + =2A)"!!*HA+7>41H*28G"B&%4(#(%0/(++F6G*18@5)+*0<1<")'(-5BB&AA.!2<=F4%G&GB%2#=6?;878B!#(6.=(AFD":+E1'F%(2),+ @r9193 ANGTNNNTTTCTGCTCTGACATGANGTTATTCAGCNCCAGCGGATTATCGCCANACTGTTCCTTCAGGCGCTGTTCC + &&''%)+)%'*&#*%+)+)'#%#)'!**++'"'#$'*($"&'$#"%(!"$+)!&*'*!!'#(*&&)+&**&+$'"(! @r9194 AACTCAATTACTGCAATGNCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATNTTCATTCTTCATCACNTTTAATTGATGTATATGCTCTCTTTTCAGACGTTAGTCTCCGACGGCAGGCTTCAATGACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAGAGCGATGTTAATTTGTTCAATCATTTGGTTAGGAAAGCGGATGTTGCGGGTTGTTGTTCTGCGGGTTCTGTTCTT + 6.*@<2/8G>9#8?1$(.EH+@>1%*#<1;!:>%>-;!,/7/D;-(#8C?A#H>-C>=1&+6%GH*(52@6*;"C%H'(-+$D"353',?*#)835$%9,"1'G6'7:GB**@/,@43ED.#@+C"E;H%@#$D",!42DBB5"1F;4;!":)?%0+!,=?6(-4696#'.HD#(#7C"#E0)E#D3 @r9195 GACGGCCTCCACGAATGCCGATTTGCCAACGGTGTTCACACTGCGGATATAAAAGTAATAATCATGGCTCGGTTTGATATTGATAC + 2(1?%E;B>2$"!3,*GH''F*61-*;+'&)+*;>64A*%:+7B?##641.!+%H$<,&(;-4*=A&!(/!#(!H'CA'%!0H'F2 @r9196 NTCAGAGGCCGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGAGGCAGCAAAATCATCAGAAACGAACGCATCATCAAGTGCCGGTCGTGCAGCTTCCTCGGCAACGGCGGCAGAAAATTCTGCCAGGGAGGCAAAAACGTCCGAGACNAATGCCAGGTCANCTGAAACAGCNGCGGAACGGAG + *+5?2((?&(3<):&?5B=%.H!<>H)?C=+"9>7G!F9E>/A(*=+G+>.6B;7%H@#H8E*B7BFED$+;9+$,02A&#A9D<<51>.:;.4!>3291$/3.5.9!B<2*H>,E?"2@:2'--;,59(@5,++;&$<(,)&6';4<5E';7@"AC,'9<).G;)1+&G+<$:"G- @r9197 TCTGTCGCCGTCTCCCAGCAGTTGTTCGGGTCAATCCAGTTCACCTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCATCATCCGNCATCACCACATTACTGCGGTTATAGGTCCACGTCTTATCCGACGGTCGGTCCTGCACGAACGTCAGCGTNTGCCCGTTCCATACCGGCATACAGCGCATCGCCGAGCAGAAATCGCTGAGCACATCCCACGCCTTACGCTGTGTGGTCAGGTACGCATTACAGGTGATGCGCGGC + 9/*H$;7B.#:&9B*D>&&-#C3%4+B9-*>B!H*1C;(+<(F*HF?@"#99F*88>4'E2'F%H7C#DE1,>7*G!DH#@/!EH9.9;9$$#D@)A4+@F.EA5FF=H3F)*?00>7D")!6*@/0A>2'%A<29D&,A8?4C:3&,::636%-03D3,:C0B6-=!F49#$'FAG#"3*95<*'/4=&!+4/"A#D5):H")#1F>:"?D5!;;!(@/D%$9!$:19?*8:=?7=*3H3@, @r9198 TCAGTGGCTCTATCTGAACGCGCTCTCCACTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATGTGGTCGGCCCGAAAANAGTTCTGGCAAAACCAATGGTGTCGCCTTCAACAAACANAAAAGATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTTCTTAATATCTTCAACTGAAGCTTTAGAGCGATTTATCTTCTGAACCA + (<#9BB+6>F$.-%0#;G$C-634B"!+D@6?"0?A(:*",C*GD8@!13A,7@'H0C-(6$D/:?4A;$;/:D>&%A);#%/$&A=,"!EE5$2F(<>,6=0>G'5"C).40C(>)3D7E;B2D*>'39AF"%7E&:1+/;0D9#7%H:=2A"1,2-!BF:0:!E7C='AB4+H8EG"3D/=63 @r9200 NTATGNCCCGTCNNCNNCAGGCTGCCAGCGNTCCGATGGTGGACGGCATTCTGCTCGATATGGACANGCCCGGCGGGATGGTGGCGGGGGCATTTGACTGCGCTGACATCATCGCCCGTGTGCGTGACATAAAACCGGTATGGG + #&(%#&#&)#))"%&'#'$('+##(+%"%$*+''%"&!*%%&%$#!+&"!#(!"!)$!%(*!'"$%"'#&)(*&*)(!'*))('""(!*+#$!&$!!)(&)$#*(+!&++"(%))+&!)%&'*'&($%(&%"+'%*'"+$%(*# @r9201 ACTATCGGTCNAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCCTGCCTCTGTNATCACGATACTGTGATGCCATGGTGTCCGACTTATGCCCGAGAAGATGTTGAGCAAACTTATCGCTTATCTGCTTCTCATAGAGTCTTGCAGACAAACTGCGCAACTCGTGNAAGGTAGGCGGATCCCCTTCGAAGG + GAC5D79G-:2*G$+?%B1,?9;+@9:79F7@1.,G%1B#+5>B&2@7(D/.+@5+&"B=/:;C4:*88B6H:>((#:"C!?!@=*4+/@C8EG,"8?>3>"+0A8!>3!+16=/H#BH(;1A;5#7/86A8$,4?>;F40(H$>D=F><*0@#G9.C7;8;?<$8B*$#B;5-D:+<3>/>?9F.>*'/0E0,/+A5 @r9202 AACATGGGCTGTTCCGGGTGATCCCCATTAAAGGGGCATCCGTCTACGGAAAGC + #9/F=@4#+.!%8E73::'B;'$A4=%C0/@;)=A@37&/6GB?0H!*"72=2. @r9203 GATTACCCGTGTGTTNGATGACGATGTTGAGTTTCAGGAGCGCATGGCAGAACAC + $E&&05/<>1B%:@3F#%.!#='H-3D:67+5-EC>@"F,!+=E=F5=G(%5.66H)*'8 @r9205 GCCATCCGTGGCAATCATGCTGCTAACGTGTGACCGCATTCAAAATGTTGTNTGCGATTGACTCTTNTTTGTGGCATTGCACCACCAGAGCGTCATACAGCGGCTTAACAGTGCGTGACCAGGTGGGTTGGGTAAGGTTGGGGATTAGCATCGTCACAGCGCGATATGCTGCGCTTGCTGGCATCCTTGAATAGCGACGCCTTTGCATCTTCCGCACTCTTTCTCNACAACTCTCCCCCACAGC + -.6/-1.B&BB':7092;3#!8/-&"9(94/3*"?1(C0AB2@H%+/=,)$#>DF?)D.A;@3;91,#4B)=<725"/:*'9'E,E8>?,,9.>G+,5FH3B9<#A&/596$E0&=!:?8#?H'$;+(.*G)39?"2'?.G5BH;?6"#E**GH!BFF/G!FD6E?CB0DD://7#@?BE)>;'B'="15.@$*C;3)+EEE*-6':=$(H<8/&E%'3<&7::;D-45F=6C?&F"0#!66;-HB8B$46**$;&@'@051G85,"0D?5H402825#1>-@=(4.F>/;(=F6-"G?>8.=B3&F"5>HCH7%!+5?(+7<)@"?)/1(4-$B0 @r9208 CCCGGTGTCATGCTTCTCCAGTGCATCCAGTACGGCTGCACGGAGTTCAGTATGTTTCATCGCTTTATTACCATCCTCAGTTGATGCTGCAGCGCATAGCCCAGC + ,#C1+;-A4!H198*7H?4>:1#F)/D!3@4*51*$<:23D+0'>99G>"-4FC=<2H(6&B*90D76>2:34$-&6#8:4(3A@;-D8F$0'".9?DG8+;",E @r9209 GGTGAGCAAAGATNAAAAATATGTTATCTGCCACGCCGATTATCCCTTTGACGA + @2A8+(/G<:9%9F,(54$*G:=$!*D(*#?'B0214-4((8=.-D8E58-DH2*A4=D31C'=EH5D%A9:5=43#;5G(<:1;*DBC&B-@/7#94+9F94E!$1H)(28!)9;H;>HE!<$CFC%A6<*157&B%#1-(D2G(=/.'=:!%>B!).?+6,,>'+.8-4C9@10;9GG/!/%G0:&2@C!+AC351$&1E$(:.4*9:/5+C'.2,B-B=BF @r9211 GAAAAGGGCCACGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTTGCCCGTAATCAAGN + (,"+66+H>E2B76"//#@4#C$AADD=E!4::;'2;@+7<@*8=F?:>9%>*"7+H&)AH0?+';';;H(G-F9:$)&8H)>E1*)-!.>+A)>0;HDG @r9214 GCACACCATGCAATATGCCATTGCAGGGTGGCCTGTTGCTGNCTGCCCTTCCGAATCTTTACTTGAACGAATCACCCGTAAATTACGTGACGGATGGAAACGCCTTATCGACATACTTAATCAGCCAGGAGTCCCAAAGAATGG + +(*%(&$""')"(($#'&#!%$$)+""($(&'#&$"&#*!*$+)&%"'+%)$#%'(#++$&%"''%$&%!$"")#*($!"(*#)""#!*'+"+%*&+('**&+&((&+&()++)")*'%!%""&''*(&%$!&&("&!''&##" @r9215 GATTAAGGCAGAGGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGNAAGGATGATTATTTTGTTAACGATGAAGCG + '>B"?71.4#:+2@<%D$HC--H#";DA&F1-*8854F=A&%;*'45F-(--@D)%B.!HF/&717<9*AD7E,/:D'B.=H @r9216 AAACATTGCATTTAACTATATTGTGAGGCTTGCATATCAGAATGAGTGAACAACCACGGACCATAAAAATTTATAATCTGCTGGCCGGAACTAATGAATTTATTGGTGAAGGTGACGCATATATTCCGCCTCATACCGGTCTGCCTGCAAACAGTANCGA + :<99:D00=2D5%B#D6(0?#-%.=4-67("701!13$"'$78%"9D&-H$0)2A%:1./@G(;8:9<+5@3=/;F=C)C<57;:,AEF)3?3&$EA<11=8E$E@8*/7F*B>1*/56(->B?-?6#&49/.=@<>;C06;%'7E%1E.616.0G6/3F @r9217 AACAAAATCGCAATGCTTGGAACTGAGAAGACAGCGGAAGCTGTGGGCGTTGATAAGTCGCAGATCAGCAGGTGGAAGAG + D/H3&DG@E8C6+9'$6E)H1-B%/" @r9218 NNCNNTTTCAGCTCATAGAGATGGTCTTGGGGCGACATTGTCATCATATGCAGGAACCATGATTGCAATCCTGATTGCTGCCTTGACGTTTCTAATCGGA + #&*!#+)((&+)!'%#(##(&+%+!&($'#)!)#$"!+")#'$++#$"%'$!#)")%#&))*'(*#%))$#'(%*%()(((*$+'+"'%"(*!(")*$)# @r9219 ACATTCCTAATATTTGACATAAATCATCNACAAAACACAAGGAGGTCAGACNAGATTGAAACGATAAAAACGATAATGCAAACCACGCGCCCTCGTATCACATGGANGGTTTTACCAATGGCTCAGGTTGCCATTTTTAAAGAAATATTCGATCAAGTGCGAAAAGATTTAGACTGTGAATTGTTTTATTCTGAACNAA + DBE':*D;,)A2;+!9F%+,-C09,'%"%$66;59$?8F*#+)>"FG+>='=BB<808/9=F<<"'6;/%)$6C2'#A/.+A%5B=C6@;1,.A1D9E"6/)A.7'DG @r9220 TCATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCAAGGCTATGTGCCATCTCGATACTCGTTCTTANCT + ;;51/>(,A=HH,#H,,,1+24>B!GF+.A9(7!19,6631#@B)BFC$+."1/B;.3"3H;06F'<6#0>=7,"HDH'G5, @r9221 CGCCTTTGATTTCTTTCACGATCCCGTTTTGTGAGTTGCTGATTCGTTCGCGGTTCCAGATTACCTGCTGATGATCAACTGGCTTTCCAAACGCGTATTCGTCAAAGGGATANTCGGCGTGGCAGATAACATATTTTTTATCTTTGCTCACCAGTTCGATGATTAACGGAAGTT + (@*D17(#,;<-AC-?%#3GGC>>8=+<.44H&>00D*"B7!8>(&",8::(/0ED@-(,/A28=H39*E:C(7912?;8)29&F'/;4?>/=';1;E@%7: @r9222 TCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGTAAGGTCTGGCGAACGGTGTATTACCGGTTTGCTACCAGGGAAGAACGGGAAGGAAAGATGAGCACGAACCTGGTTTTTAAGGAGTGTCGCCA + 0$4$<5#C8<$/:2-7;<&,5C%)-62937.6H"F>;90D8GG=(-%<";D'A#)5)@0&6:,E&"#E4#,6#C*?5+@,&/3(8%91&E7(,4H2:'*@8+#@4A?(;";4&:!6(98+>2/,B%&.DE54C-E,1;$H1 @r9223 NTNNNTCTTTTTTTCATAAATTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTC + &%$#!''+)*"*"%**)(+)"%+*&$#&%'')($!&!%!+*&!+(*%"&)"))+ @r9224 CAAAAAAGTGGGGAAGTGAGTAATGAAATTNTTTCTAACATTTATCTGCATCATAACTTCCGAGCATTTATTAAGCATTTCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTTTCATTGTATTTTACCTTCNTCTCTGTTCATTATCATCGNT + ?:'2*C*DG499GH8G-E14'&:'+&'$)7(;9$C3=C/8$@H6=.&5--(#G(E?(?'=G/'3%@=94,HF8#7D5;2FFBBC#-*3G6@4">3GF)@CA;$-?=9>69CC,C==8+&:0;%4!.G+G1%=#1H67/C)G**F @r9226 ATACGATTGGCGGCAACCAGAAACTGGCTCAGTTTGCCTTCCTCCGTGTCCTCCATGCTGAGGCCAATACCCGCGACATAATGTTTGC + >@E&)*+-FGH"9%(B&;**7)&D54'0/;983A-*2@E24%C,3'6/B)%B/H12E@E7+.#*.+C29@4*"+0G4E-C#+7:&68("!-A&?(HFF5C(!8DC+?8+@:%7/(092>7!:4C8A=82$=9&67,8.@;EB'+>'28>8H5)H>/#3'(&(4"$+H(; @r9228 ACATTTGGTATAACAATAATGTTATTGAAAAATGGAAAAATGATCCATTAATGGCTTGGG + G!B+1!932,+H63'6)613'@H.D>!-:.+=.;@.)?8#&'"BG50?6('.,:-=A2$# @r9229 GGAGTTTTCCGATGGGTTACAAATATCCATCAACATAAAAGATATTACTATACCTT + <4+$F'BC8@<&>)D.&$F%5;8" @r9230 GAGGCAATGCCGATGGCGATNGTGGGTATCATGTAGCCGCTTATGCTGGAAAGAAGCAATAACCCGCAGAAAAACAAAGCTCCAAGCTCAACAAAACTAAGGGCATAGACAATAACTA + #(++#"&!&&%!*"%'+!$'#)#"#!(!+'*)$++'&)'$(&%'++*!++#!'!&*&$%&++)(#+$*!")&*#$#(""$%)()*!(*!%*))$+"'"%'&%%(%#'(+'+*'*!"!% @r9231 AACAGATGTCAAACATCAAAAAAGACATCATTGATTACGACTGGAAAGCATCAATAGAAATTGAAATCGACCATGACGTAATGANAGAGGAAAAACTTCACCAGATTAATAATTTCTGGTCAGACTCTGAATACCGACNCAATAAACACGGCTCTGTATTAAATGCTGTATTAATCATGCTGGCGCAACATGCTCTGCTTATAGCAATTTCAAGCGACTTAANTGCATATGGTGTTGTGTGTGAGTTCGACTGGAATGATGGAAATGGTCAGGAANGATGGCCTCNAATGGATG + +HDB7867HG$%!5"';$##-1&FF48%-&C;876/C+!9+FHE+,C%B(5F2@>&/3:%?.,B3*:2$E%%.E=/=6:$G0G:D"8/6$0A'$(!2>@"/:F.80<:*<,GB",.197.EF5)4!>C1($"$(B81.#$7CH22%4C*67G+.CH%;>?/:08+E!#!6!%;?76'9E?5H*HF"/?";E8#,'F"73"%A6B"4-5.8@@CF&>?F)7>?*D6-' @r9232 TATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAAT + ).E%3'/+%$??7>59#4$H>%1$.#;,7'0!D;"?!E+(9)&B:? @r9233 NTGTTAGCGCAATATCCTCGTTCTCCTGGTCGCGGCGTTTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTACCAATTCATGGAAAAGGTCTGCGTCAAATNCCCAGTCGTCATGCATTGCCTGCTCNGCCGCTTCACGCAGTGCCTGAGAGTTAATTTCGCTCACTTCGAACCTCTCTGTTTACNGATAAGTACCAGATCCTCCT + )*)+)+(''!*%+**!"')$%))$%'))+*+$&*&(&""+$"'*(++$+)(#"("!*""&*&""()%'(!!#&#&"!))%+#$""'%'!#')#"$#+++))+$"!&$#)&%$)')(+(+$&&)+)$%&"*"*&%+)*+*&&)'&+(%&&*!%*&(*%*"*#*$$**)($(!!%**)'("*!'"$"''*!!&")))+#%""!(%"&")(+#&$#$"$+)*'(#!&+$("#'"!+ @r9234 NCNNGTTAAGTTCAATACTACTAATTTTTAGATGGAAAACGTATGTANTAGAGAGTAACTTAAAAGGGAGATCCTGTGTTGCCGCCAAATAAATTGCGGTTATTTTAATAAAATTAAGGGTTACTATATGTTGGAGTTTAGTGTTATTGAAAGAGGCGG + (#$&*#%+$)%*'$*#%#"(*(*+%%$%")#$*&)$('(#+#$&%&+(#"&"#%$+("+$(#!+$!%+++#&!(#*!)&)("#'$%$*"'*'(!$%'&)($(!)'#$#)''$$%+%"+)$%$%%((%''+"&$(!#*!)&"%(%%$+$()""!%%()#! @r9235 TCATGAATGCGATGGGCAGCGACTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGANCATAAGCNGCGCAACACCCTTATCTGGTTGCCGACGGATGGTGATGCCGAGAACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGATATTCCGTC + 47H*!9'.48@F#7B#.%=/2;F@C2.62=6+-F+>"?1H,";C$;'0+:*(:&%,H9D5%.;.2=886+=24F8&BA7*>3H:=>B$>$-.+72!'F"!)E'D/#.5.GEF8976-EH?"56-*H".*2#45A2+A"&D%2@"19B-08HG4!DA2/&)9F!8"H'="(*<+$.'?%0,8'%/8#8/(E:@F @r9236 CTGNCTTCCCGAACCCNTCGACGAACTGTTTCAAGGCTTCTTAGACGTCGCTGGCGTGCGTTCCACTCCTGAA + ::+50G8?*-B"H*" *2(G?-(#/F242",5!-6&&*+8+%H&%F30+B7/<8;-A*EA28:/<"=9!)! @r9237 GGATATCAGTGGCAGTGTGAATGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCCGAAAAC + &.>%F>"9A0C$*)%'/4<4;HE*8&0'FD)?"G!/+>!9*9:H)*F!155HC2.>C7=F@/0H @r9238 TGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACA + -F8###<8 @r9239 AGCAGAACTGGCGCAGCTTCGTTCCGTGCTGTCCATGATGACGGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCNCCATTGGCGGGGCTGTTGGTGGCGGC + 40/>,H!(/+D39A?<%(D(@5B,F4"$C"%>E-G4/>)&C+A0B<4(F:1C+:B+>/3F/?51A1,>,?DH>#.'7"B<#;D'B&HH$"-CD;<&.%H/=6/%% @r9240 CCTAGCGCCGCACCGCTGTCATTAATCTGCACACCGGANCGGCAGTCCCGGCTGTCGCCGGTNTTGTTCGGGTTGCTGATGCGCTTCGGGCTGACCATCCGGAACTGTGTCCGGAAAAGCCGCGACGGACTGGTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCAGGCCACACCTTCCCGAATCATCATGGTAA + "@)?=0C4EC)3+1*$$,37B*GAH:/046.DEAE)/")71)(H&=;.(+7=(?B@4/8,FH*H.%(A36(@H=6598>9<3E?4$:;&>B8+.;+D3<1;1(".;A,8D@9CA2:+=A@1F'31>-684+7@ @r9241 TATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGAAT + 3%43A):"3!';0239=D<7H&(FA-(88==3/$+:@,FGC$.68+6E%:03/*H&C= @r9242 AGTCAGGTTAACAGGCTGCGGCATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCAGGCCGGAGCCACAGACCGCCGTTGAATGGGCGGATGCTAATTACTATCTCCCGAAAGAATCCGCATACCAGGAAGGGCGCTGGGAAACACTGCCCTTTCAG + C="A=,:8&+E92C$>GD<@"47F@<1A4A896%B"'(3)=@C/,45=115GH5F&EE-BAH"94:=,@?H*>E/23&3%1GECH<=*"/@*4)E'3FDGEB=E;(@$/38EE',. @r9243 NCAACGAGAAAGGGGATAGTGCAGCTCAGCAGTGCAACCAACAGCACGTCTGAAACGCTTGCTGCAACGCCAAAGGCGGTTAAGGTGGTTATGGATGAAACGAACAGANAAGCCNACTGGACAGTCCGGCACTGACNGGAACGCCAACAGCACCAACCGCGCTCAGGGGAACAAACAATACCCAGATTGCGAACACCGCTTTTGTGCTGGCCGCGATTGCAGATGTTATCGACGCGTC + /F?,E/9!5#BA63F6H04@62%!=+>;*(D9:'>=B@0!F3-#+32"0.).*+3(FB1F?H-=A/.>DD@(3F0=94B7>"4$*6=B4:F),/(%>!H=/D>C5%985>$7?33+=,./3.<.E"3-014*.7@5>C$-0/0;49!0:C9(+&EF)BF&E<(3)!7!6$)+8")%,A)4=!EG/9EG1%8*@5"2>"C1('(8:?@,G%CCHCF4,E0(88&ADF @r9244 ACATCAGGGTAACTCATAGAAATGCTGCTATTNAGCATATTTTTTACACGAATCAGATCCACGGAGGGATCATCAGCAGATTGTTCTTTATTCATTTTGTCGC + D00<<&C;6C53E90,;*!"?!;D"B>75@8>(68B)&5("1F1H?*(!B>H/($.?*H6E9F/#H=9(#%$4F>0/3*)!B7B!;*)E2=6#D@<..&E"HA @r9245 CTGATAAGAATCATTGCAAAGATCAAACAACTTGTATTACATTGACAGTTAGGCAGTTAATTTTANCACCTCTAAAATATATCAGCATCTAGCATGCAACCTATCAANATGGAGAGTTTTATGACTAAAAANC + 63,!6/C&BD.!$1)9>7#F9<>E,&@90&3%/"3+%.!=D@'809*)1H#;(@">)A1+/#;%4G629D4BG!-5%E,H6>64"&,DBDBG$),<*@75(,>@H-@H!$BAA9E3<3B$7E'H@6' @r9246 GATGGCTAAACCAGNGCGAAGACGAAGTAAAAACGATGAATGCCGGGAATGGTTTCACC + EH*6DH0%BH6D6D66-3>@C#*D)1:B(06=9813F540-/:',A4;B@GG>-F53&/!C<7;#G75'8,3 @r9248 NCAATAATCAACGTAAGGCGTTCCTCGATATGNTGGCGTGGTCGGAGGGAACTGATCGGACG + $?9$;?G1D7.FGBC,0-D"!'<49(E>@BBFF%#1.H<31?)B#5DE76H%)@@'#(*158H'1F0161;)2!5".47>A5B9H$#"@>%43;.A?2&?6B)2&081-DC=B).2>9+&GGG>4C74(9%#D+?:/$D"C58A0'78+<+&"(#>"(>AC2;1<,6E+B,/C=G@E2:H.9=F74(,16-2B.C9'B@ @r9252 NNCTCCAGTACCGTGGCCTCCTCACGGGGGACAGAAAGCGTCACGCTGTACGTTTTCAGGTTGGCATTCNGCCCGGCAGGCGCTCGCTGAGAATAGCCATCACCAAAGCGCACCTTTCTTACAGAAGGGACCGAAGCCACATCCATACCGGGTTTCACTTTCCAGC + #!8!?,104(HD!,"$E:=7+3.H()#?6'$CC.A5&B>BEE"3=%-C@0'H4A75=D)0AC(006.);#HB%9G;5,2!8-615H((EA((C4%7(6?!AH,)%G%!+8=B:/#3:H10@7<&G7;!,F4&20D)6.'D7A3&1C"40=0FH=,2A5-"F&9';2 @r9253 TTGACAATCTGCACCCAGGTGGTGAACGGGCTGTACNCTGTCCAGATGTGAAAGGTCA + ?2,*8C0*B$3:=/?F25'G/<1="@+D#(C3#601*&%1G*B&CHG!7&>,H0-%EH @r9254 CTGATGTGCTCAGTATCACCGCCAGTGGTATTTATGTCAACACCGC + (6#59(5*&!G*(=)0=E(GB@:.-8@H#E6@6@2>-@/?&!FA65 @r9255 TAAATCTATCACCGCAAGGGATAAATATCTAAAACCGTGCGTNTTGACTATTTTACCTCTNGCGGT + &%%+&!"&+'#!&*)***(&$#**&"%!$"(*#&%!#$#&#%$)+%!#%*'(%#&("%$)('!()$ @r9256 TTGAGACATTGGGTGAGAACTTAGGTGTTTNAACTCCTGAGGT + "+G)/$7'*F=DB2#1C>(G'GG1;147)DH31?3"63221!7?/G%5962C95-=F6"-D9#>6#H0;G0993")E+07"F$)$,%/ @r9258 TGCAGGCCTTCAGGCTTCATACGCGGNTCATAGTTGGCANAGTACCAGGCATTTTTNCGCGTCACCCACATGCTGTACTGCACCTGGGCCATGTAAGCTGACATTATGGCCTCGAAA + EEB9*%-:%:==D-,E4G1:')$C2"ABD"%<-:4'="D4@+!$(!FD!:!%*&1@D9$2*(#$E @r9259 CTGCTNCTGCTTTCGCCACCATGATTTCCAGCTTTTGTGAAAGGG + H2/,%D6"<'/.50*16A#C)5<;2G+"$=6GD*2>C#$#;E/,< @r9260 GTGAATGTGAACTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTACGATAAACGGTACGCTGAGGGCGGAAAAAATCGTCGGGGACATTGTAAAGGCGGCGAGCGCGGCTTTTCCGCGCCAGCGTGAAAGCAGTGTGGACTGGCCGTCAGGTACCCGTACTGTCACCNTGACCGATGACCATC + *%C,"-%#?2%:C@1G,!-?F:4829.C=F;#)'"*5:>-9==63*22A:+;%65626(0=9G?*C=20F)F)"@4/1,C?G:H#/$/7H/5=ED$/5DD5!BD.4B4;!2$':@0CB,>)=94)))F'.1>056>%4*.;BD#"18;5,C2#E2#($B995>.3A"D"8CD*=!%0#174GCF886;)& @r9261 ATTTTTTATAAGCGTCGACGGCTTCACGAAACATCTTTTCATCGCCAATAAAA + 1@;"%4;E!'1(42E+4"!E8+39.-A.<8B#;'A82'00>04G!97(A!9CG-*9D)'?;:*(;D&8+%6E!):.C,:=8"%&9-"9&D?%%F/5$6!+ @r9263 CACTTCTTTCCGGNGCGGGGTTTTGCTATCACGTTGTGAACTTCTGAAGCGGTGATGACGCCGAGCCGTAATTTGTGCCACGCATCATCCCCCTGTTCGACAGCTCTCACATCGATCCCGGTACGCTG + 7H$9=-CHDF5'54(0-AEHC#68!$:H-"'0C>2(>;%")*;2D&<>"$%+-<;:+?3;+<(9!C3*1+9AFCD(*@1,A986-D?F?39#%">E&6-!G9H9@#3=*&+#B&661A;:;>$6804> @r9264 NNCTTTCNCGNAAATANGNCCAGATGAGCTACTCCACGGCACGGGCCAGTGCGAACGAGTCGTGGGCGTACTTTATGNGGCGGCGAAAATTCGTCNCATCCCGTCAGGCG + ##*""*(!&(%'(!*%%!#$+')*$+%("!!&)%''+)&&)*)#+)('#+'"$++(&&$*"#"'!!*(#"*#!!*+$"(*$+#&"*(%($&"(()$$)&"#!++"'()#! @r9265 CCGCNCCGATGAAACGATACGNGGGTACATGGGAACGTCAGCCACCANTACNTNCGATGGGCAGTCAGGTGCGGTGATACNTGGTGTTTTTGATGACCCTGAAAATATCAGCTATGCCGGACAGGGCGTGCGCGTNGAAGGCTCCAGCCCGTCCCTGTTTGTCCGGACTGATGAGGTGCGGCAGCTGCGGCGTGGAGACACGCTGACCATCGGTGAGGAAAATATCTGGGTAGATCGGGTTTCGCCGGATCATGGCGGAAGTTGTCATCTCTGGCTTGGAC + ?#1"'6*-:;'@)$*E=8>!C+00,8(A66CG5$5##&D98D<'HB1-G!$$#=?!&&,D&E$#5D:<*.1!H3)BC!@*:392F6 @r9268 TGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTATAAGCGTCGACGGCTTCA + D"7.3F:.+'(*37?2',?<4$.,,2!/@E$?%1:-A2!-9646>A()>8G**1/4C;2("? @r9269 CCGCTGCCCGTGCGGCACTGCATGACCTGATGCCAGGTAAACGNGTGGCAACAGTACAGAAAGACGGA + C=!H@("3>3'*05))#14+;>&7&@8#63)0='5&3BB/3-/D.!/@<#5;HC#3=<84E$AH @r9270 NCCGNCGCCTCANAGNGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAATCCATGTGGGATGCGGTGCNGGATATTGGTCGTCCCGATACCGCGCAGGAGANGCTGATTAAGGCAGAGGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGCTTGAAGCCGCCC + $%(&"")*!)((!*)"++"(%''"(")++*)#&(+#'(#*+'('&#+!#!!'%$$(#)(!(&#)+%##*+*)'!#'*%('"#*$!*'!!("$*#(%#!!!%)*)!((%""**!&"+&!%+*&+''&!%(*(%!#)'#"(#$'&("'!#)%')$))%++'%+!!(+$"!'++))%"#!&#)+#%)((''"())')#!*'*"++%&!)!$'*#!&&++!&++")+&+%))$&&!!!!!#+*(%($)"')$*"$%*(+((*"'$ @r9271 ACACGCTGGAGGGGTCATCCGGCGTCCATTTGAGGCCAAACGGCGTCTCTTTGTCGCCAAATTTAAGATACTGCACCTCCCCGCAATGCGGGCAGGCAACATGAAAACGCATAAAATGCGGG + 22A4:';5#>*2,(>/<3*:+*!9:$6;$C$A$G<.%C#FF,+816,;)>B= @r9273 ACCGGTTCAGCCATACCGGACTCCTCCTGCGATCCCTTCTGATACTGTCATCAGCATTACGTCATCCTCCGTCATGTNCGCCACATCCGGGGAAGCGGGGATAACTTCATTCCCGTCCGGGCCAAAGCGGACACCTCCGGCAAGCCC + $=&926B:0((()%*2GD:A(:=6%$2H%F+:9"1'>5D.78D6+*,-2G%&9?7,#=$5/%:3>=$D&&4HHA,/(F7*1,57('+&C42)H0HDD9"@0$,HD(3>H":C#+(C73#:E @r9274 CAGGTATGACAACCACGGAATGCATTTTTCTGGCAGCGGGCTTCATATTCTGTGTGCTTATGCTTGCCGACATGGGACTTGTTCAATGACACCTCAGCAGGAAAACGCCCTTCGCAGCATTGCCCGTCAGGCTAATTCTGAAATTAAAAAAAGCCAGACAGCAGTTTCCGGAT + =>";,@B/2A%;#'"#("*6*AA'&3H-+82'"@7.?60>?,2$&6+2%">"B=)1%?45*%HG7A<)#5$?G'0'3@EB*,+H=*0-@788+8 @r9275 CACGCAGCCTACTGACCCGCGACGACCATTTTGCGCAGGTCANCTTTATCNGCCGCCACTCATAAGGCGGCGTCCACAGAAAGGATTTCCAGCCCCCGTGCTCTTCCAGAAACGACTCCAGTACCGTGGCCTCCTCACGGGGGACAGAAAGCGTCACGCTGTACGTTTTCAGGTTGGCATTCAGCCC + $(4)(+'B0E2-B#0)G"78:>=B=B;@*B&3/;=3$$98,9"'10*A.9+02D42/1>-(BB172F@)*D;+DE&H%<<%A!68@#);/:6>!5(".($;-A:!G%.+%43<8E;&'*5;H2E!+8;-<4,%#/:#@H+9%(D7B%4C?B,"*-@.&@59%?%HBH=2%5H%CD6";;<'#0>2<- @r9276 AACGCGGTCTGCGCACCTATGNCTGCATTCAGGATGCGGACGCACAGCGCGAAGGCATT + !6921%?/#+01#7>E&9#>D6=(%9;8C-,.A;+98:DB7**$.->6#%+F>@C86"; @r9277 CGGTTGTAACCGGTAATGGTGAGTTTGCTGCGGTTGCAGAAATTACCGTCACCGCCAGTTAATCCGGAGAGTCAGCGATGTTCCTGAAAACCGAATCATTTGAACATAACGGTGTGACCGTCACGCTTTCTGAACTGTCAGCCCTGCAGCGCATTGAGCATCTCGCCCTGATGAAACGGCAGGCAG + @=/@?B;?79C?2!?8#?B$D"D4$:AHB?5'>,5&";"%).&>.()"@/-6(G=@9G=?9D6$40(G)*8!"-/;>%E4+$4;:9=?CG$6,F29!).;!'2?78+0%*$0D,G#6&A.=&A&(!1F8%15C0/2A?>)2$,%B;G$0501%25F8@F?#-H-%$$G @r9278 TNTNNAGCGTGNCGNTTTCNNNNNANTGGCNNGNCGNCAGCTCAATCCCGACGGTGCTGCCGGTG + &('%&#)*)%*"#)!#'#*$*"!#'$&&$*'##!')(+!)$&*%(&$(")*'""(%&$#+&#%!& @r9279 GGTNACTGCATATTCTGCATTAAAAAATCAACGCAAAAAATCGGACGCCTGCAAAGATGANGAGGGATTGCAGCGTGTTTTTAATGA + C9'H@G8(B;'/A9=0/%+'F?3A.3">:C2+">CD3#%)4'9"/=@51G?%,'=/11-0%H3,+-=B"?2<(" @r9281 GNGTTTTCGAAAGAGTGGAAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAA + +1C+:&&:5<8A:$.EH>G-?.@@02%$6G5/:8!>D935-H&*DA4--C';D5.!BAGC @r9282 CNGCTACTCCACGGCACGGGCCAGNGCGAACGAGTCGTGGGCGTACTTTATGGGGCGGCGAAAATTCGTCCCATCCCGTCNGGCGAGCCAGATGTTTCAGTGCTGGCTGGAAGAGGCCATCGTTCGCCGCGTGGTGANGTTACCTTCAAAAGCGCGCTTCAGTTTTCAGGAAGCCCGCAGTGCCTGGGGGAACTGCGACTGGATAGGCTCCGGTCGTATGGCCATCGATGGTCTGAAAGAAGTTCAGGAAGCGGTGATGCTGATAGAAGCCGGACTGAGTACCTACGAGAAAGAGTGCGCNAAACGCGGTGACGACTNTCAGGAAAT + ()D#.3::#$><<1/&8G:'6#C$=)6*9*HDEE#,E.@-"B#+4,"%.:8,5)?<%%&:D%A?!=2C?)=@#/E@;5/FF-*>$EH=*,4,3G)1<.40.'<-7$F@%3@2+/8;0@&.C"-+1!::A"7-DC3!6:0.53-+:)@9#8)1=<$B(<,:(*6F>;E)EF"/)D5<8+C>D.7D(D+)*B,/+H.=*BD%;%*".4590E9.1?/>#''!,5F;)3B)55A*'<615;*A!?,48FE(?A6G"9>;5%D<>D9191++<$<>,E33.)?3:!3)<75EB'=+2*-0-8##4"7"H68D+(9:E-&CH=$<95)//B" @r9283 CGGCGATCCGGNGCGNGAGTTCCCCATGATTCAGTCAGCACCGCTNATGCTGCTGGCTGACCCTGATGAGTTCGTGTCCGTACAACTGGCGTAATCATGGCCCCTC + +C%(@9/6(/$,H?9$5>0.9B;%D(9"?'4"H+5?B1<201%?@3/;=1,<&;HC<")<481"?-#=@4G(*"!HH+GE5D.?DD&'&,%$%!'&()59 @r9284 NNCCGCNCCCNNNAACAACGGCAATGTACCCGGTTCTTGAAAATAGCCCACCGTAAACGTACCATGTCCACCTTCCGCACGGGCCGGAGTGACTGTCACCGCAAGTGTGGCAAAGACAGCAACGGCAATACACACATTACGCATCGTTCACCTCTCACTGTTTTATAATAAAACGCCCGTTCCCGGACGAANCTCTGTAACACACTCAGA + !(**#&!%)*'&"'**+""!!+'&##(&'%"&'%)!%%!%)'(%&&#%#&#(#)"+%#'+'(!(!()*($''(+!'""&'')&))!&*'$'%$""!#)("+*$&!!()#+!(+$*#+)!#)$##*+'$*&&)&+($'*$*)$)%)&()()$+#!&&+))('$'**)"&+)"""$*"$(%(+'"+%%#+&*%!'*$*$)"#)'*$*)%+%( @r9285 AACCATCATCGAGATCTGCCACATTACGCTCCTGTCCGGCAAAGTTACCTCTGCCGAAGTTGAGTATTTTTGCTGTATTTGTCATAATGACTCCNGTTGATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTTGCCGCCGGGCGTTTTTTATTGGTGAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTNGTCGTCAACGACCCCCC + C9@!4*E"#+.).'5F8,<:-45AC"G%*!,-95!&74=45A@;C3'%!-1FH>*"(48F3$C*'+**;#,G$:4,9=:(4'">,!.,)E'A(::3%10D5#4:(A1>/8+1B45!)9'660C2A>H:@@BG+>065>?(#B.7<;7')#%D>D%$52'65* @r9286 GCTGTACACTGCAGCCTCGGTATCCAGCACAACCTGCACGGAC + G39#"7:6-C2%EB1,@H6&;5/6+:=(=(127:0/>,*3?39 @r9287 AGATCAGCACGGGAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGNTGATGCAAAATG + 4-;9'@2&!@0&;3&+-'A;(%@:9&'F39+A?%>A;$HB*>7'>+5<::&<;:!958D(B;9,0 @r9288 ATTACCATCCTCAGNTGATGCTGCAGCGCATAGCCCAGCTCTTTCGGAAGACGTTCACGC + +29=#;%8/"823C4?..#(+5FH=8D>3&8$6E@-8H+>0,#8<@7:)"&.+E@G @r9289 GGTACAGGGAGAAGGCGCATGAGACTCGAAAGCGTAGCTAAATTTCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCAC + HH5D>:86D;*8E985.1D,%":E?H/*>HE1/31$%D53F?:;)@FE)GCH'.'CG/C(-,+8.>A?.2A'CFDG),=AA=(C,?@8:.-!7.)4%<(/%E)&$6D8@+;E#)D7(&<@04.5A4$)24,DB5!3<3/GA1'$(F$&E3&(83'G+53>=+4#$GH%$(F0%(%>;,2'<&G.=" @r9291 NTGNTTNCNCCAATCATTCCATTCAAAATTGTTGTTTTACCACACCCATTCCGCCCGATAAAAGGATGAATGTTCGTGCTGGGCATAGAANTAACCGTCACC + !'(#(&(&$('))*'+&&(%))%'&)#"*%)!(*)*'&+"!%##"*'*""$""#'!()$(!()$*!%&"+)%#$)(&++&%"$"'$'$(&(!$+#%(++#*$ @r9292 CCTGCATTTCTGCCTGCAGCCAGTCTTCCGGCGACATACGGAAATANCCTGCGGCTCACCGGAGATATTCACGCAGGGGAAATAT + D9&!4:9!1H*3(@@#,2*=B,$5,C?F'E3!"C53&F;H;1*"D3(;,5D>64G2+;.5DHF@2*0,.:5E?"6-25)6@>'8. @r9293 TCCTGTCACCCTTTGAGGTGGTTTCCACCAGTGCCTGTACACCGAAGGTAAAGCGCAGACGGTCGATGTTTGCAGACGTAATGGTGCGGGTGATCGGCGTGTCATATTTCACTTCCGTACCCAGCACCGTCTCGGAGCCGGAGGGTTCAAATCCCTCCGGCGGAGTCTGCTCCTGCTCACCAGCCCGGAACACCACCGTGACAC + G?A!4,<)':/(&0,G/*&==:G#:6&.+);@>;4>D3H7'()D;5'&BH)$E4.1E,:/:2CH=122$8C.&)3)+"4A.*A12(3)<&.+C&2C/)FC/7/9/G,#: @r9294 GCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCCATCTACGATATCAGACCACTTCATTTCGCATAAATCACC + /*0@88:B(C.CFH:?:4<&E4(C%)9@6+"A7;'B6397;?G&:9%E*56%@@2@(!?*+*-9BF0@H<#9CB&9C--&0/=9%%1@:>E7D0A @r9295 ANNGTCCGCCACTNACGTCGCGCAGAGAAACAGGCTCAATGGAAAGCAGCAAAT + *!$""('%(%"%!+&$#$*)&!+(!)(+#+"+*%*)#"''""$!&+"!$$"%() @r9296 NTGNANTATTNTTTNNTNTTNGNAGCCANNAANANNNANANACNCNACNTNGNGNGNNNTTCNNCNNNNNAACNCTCGNNNCNANGNCGNGAGTCATCAGNNAGTTGCTNACNTNNTNTGTNNNGNNNANATCNTGNNNGCGCNNNANNGNCCGCNCGTNNCTTCNNNCTNNAANANNNTNACNNGNNTGGAANNCNCNNTGANNNATNACNNNATAANNNTNGAGNNCNACNNGCGCNANNGAGAGNNANCNNANNN + $!!!$!"!"$!"#"""$!#$""!#!$!$##$$#$#"#$"#"#$"$!#$$#"#!##"###$!$""##"!#$##"#"!#"$!!$"!##"!$$!!$"#"$!##!$!"$!$#""#$$#$!#$""#!#"#"!$$!$##""!$$"$$#"#$"##$"!"!"!!##"#!!#!!$!#!!!"#""$!!!!!#$"#!!$#!$$!$!$""$!!#""!""!"$!!!"!"#!#"""!"#$$"#"$$"""$#!!#$""#!"##!#$##"#$!$ @r9297 TGGATACGATTGGATTCGACAACAAAAAAGACCTGCTTATCTCGGTGCGCGATTTGGTTGATCGTGGTGCAGAGAACGNTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTACGTGGAAACCATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGGAAACGTTNNTCACTGGCTNCTTAATGGCGGTGGNTG + DB"*))!)C!8;>&8&!B(676$6$H"HE3:+?E7#:,29+<.<@)=GB(;:5(F"2=;!*1$H1)-2617"F'9CG83F8#*%D.1$)HCF,&.52D26E3A.15>6,.&E6:?C=G*DCDE.+&'9!G#'9?2>HGD?F6&A)/)E/$9-;+<@(6@A*(5<)4$&D'AA1H$/90E-BB?<0,F=*29?E:>+0 @r9298 CGCATCCGTCAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAAAAGAAAACCCGCGCATAGGCGGGTTCAAGCATCAGCGGCTCATTAAAGGCCATGCTGGCAATATGCGGGAGATTACGCAGCTCTGCTGTCACTCTTCTCCTCCTCTGTTGATTGTCGCAGCCCGGATTCAAATGCTGCAGCCGCCCAG + B4A';$4;(0H+=#+.#5E0/"4!AD/&*?4=A/'<+6@!5*%5(4;GD<+C-9AF;:F#AF28@+*"1('3&$5*A;&-1A2B>?");@31,9)(CA)-@B54F4)?@43&9G;@49,:8D'.-*3*<731<(1FA="('5(B*&E1">@=3G$/C/D=(%,#@!''AF%,.+8$ @r9299 NTNNNGTAACCCGGCATCTGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGAAACCTTTACCCATTACAAGCCGCAG + $#!&$(+$("'#%!*%$&$!(#'$"*(#')$'#$%''('(+'""('&*%%#&*#+$+(!&**%&$('*+'$(&!"'%#*!(%%)#$!'#"'+$%"*+!&#)!! @r9300 AACACCAACAGGGGTGTTACCACTACCGCAGGAAAAGGAGGACGTGTGGNGAGACAGCGACGAAGTATCACCGACATAATCTGCGAA + *-'B?37*&72FB:+H0/!")*@A1/(!B+?.?@6*DHH)"F=6$"3H:B<:%<:A8"B5!."#869;03;@:-7.FB$!.&> @r9301 TCCTTCGCCGTNACCGCCTTACCGATTCTGCTGACCCAGCCACGGAACACATCGACCGTGCCNTTCGGGAAGCGGATTTTATAGGCACGGGTATCGCCTTCATTAAACCACGCCAGCAGCGCC + )@-AA.B&&!(D/)1!!/2%CE=-2/*!770?F67BE@%'+;9/ @r9302 GCNCNCNTGNCNGNAGNCAGNCNGNTNNNAGNNGNANANNNNGNNTCNGNTNNTCNAAATGAGTNATGNGNNCNNNNCATNNNATTGTAACNTCTTANTNNCNGNNCATCTCCACTCNNNCNNANNTNNANNNCNAACNATCTNNNGTAACGNANTGANCNTNAANGTGNANNTNNGGNANGNTGNNNNNNNCATTNNGNNCC + !###$"#$#$#!#""#!!#$#"$$"""!#$"$""$#!!!$!""""$#"!$""#"#!##$""##$!#$!#$!!$#$##""!!!!$#""$##"$#!$#!!!!!$#$#!!$"!$!""$$$"$#""$#!"#!$$#$!!!$"$$$"!##!!"!#$#$#$""$"!"##!$$#""$$#"#"$!"$#$#"#""!##$#!!#"##!""!#"" @r9303 CATCGCCATTGCTCCCCAAATACAAAACCAATTTCAGCCAGTGCCTCGTCCATTTTTTCGATGAACTCCGGCACGATCTCGTCAAAACTCGCCATGTACTNTTCATCCCGCTCAATCACGACATAATGCAGGCCTTCACGCTTCATACGCGGGTCATAGTTGGCAAAGTACCAGGCATTT + H1&D1-E6276H;E&$G28(HC00?5:1HGC->A!3.@:/#'"0C*AB)#>=;;-573%@?-/3A.8'?E6,H7H1;?7A$31-<"F$7D*3*E;5.-@20"-;8/,=H&'<>.8B:+1#B-3'*08?/"?HEG5%4A&1CA.FE!+%:,A*1"%&28F1@;,6++>5?)875*-.0"@9#?GH7>6!DF$!'$2@@?A?C)&/96,*0';,B'@?0(:@AGF-;B1$!)E7":$ @r9306 TGCAGATGAACCTCTGGTTCATNGAATAAAACTAATGACTTTTCGCCAACGACATCTACTAATCTTGTGATAGTAAATAAAACAATTGCNTGTCCAGAGCTCATTCGAAGCAGATATTTCTGGATATTGTCATAAAACAATTAGTGAATTTATCATCGTCCACTTGAATCTGTGGTTCATTAC + >C93E(*2,/8E/??66D"A%$$C/>A-:A73-G897?&%F02855)%DE?%1$/*5@7,$=-2'E-6DAE"G8)D;&@#?/!0:B+'77D5>;34,?CD=3578/*&+((BD4#6;@(?&205G4=8.<9D.61%B(%9H09E#04'"0:(6''@0>$=4E@*A*"?A5.G2(9A;$&D5+- @r9307 NTTTGCCGTANCGTACTGAAGAAGCACCGCGAAACGGTAACGCTGATGGGATTCACACCGACTCATTTAAGCCTGGCAATCGGCATGTTAAACGGCGTNTTTAAGGANC + "*D>H"E)D=5*+E&6E3D4H;8+"C",C>;8"HDF=,!,%-E*'@FD;F%'."6;BC65!CD2%*@D),&32GHD*A'?+1/(5?!(-!8422BA39?EB::%8.:G @r9309 TGGGCNANAATATATGCTTTCCATTCCATCGGGAAAAAGTTTTGTTCAACACACCAAGCTCAATCAANTCACTAATGTATGGGAATTGTTTTGATGTNACCACATACTTCCTGCCTTCATTAAGGGCTGCGCACNAAACCATACATTGCTCTACTGTAAGGTTTTGAATTA + $"&&'")&+#%*)#%#*#$#+*$#$"!#(($"#"'**%*'"*#(*$!!')'!%+&$'""!*%&"!!'$""%("'+)!(""&!+'$++"%&(*(%"+&*&+&#((+&*!+!)'%$%)&')!*)&(!!&!)#*($*+&&*&%('**&*%+#+)**#'")+!#+*)$"("+(*& @r9310 GAACCGGCGGCAAATATGAGCCAGCGGCGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCNACCAGCCGGATTGGCGTGGGG + @',#>E6=G(*3*9;2E%#)5A-,-)7%0HH4'(9+<1<";"-E?@*?**-E9$$$7.>.0*F8B9%%7/2&#!1 @r9311 NNNGTGGAAACGTTAATCACTGGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGACAAAGAAATTCTGGCTAAAGCTCTTGCCC + )!$$"*+(#++%()))$$(#$$&+""++(!!!*()#'(+%!+%#*('&*"$'%#)()"(*(+!*)&$!('!'$(+#&&"!+*$*#'*##$%&& @r9312 TTNAATCCGCTGAATGAACTGGCCGCAGCGCTCGGGAATGATCCAG + "*#**%(+!+$"!&()*%#*'"(%#'++"+*&*!)''$)'%'%$$' @r9313 GTATGCACAAAGCATCTTCTGTTGAGTTAAGAACGAGTAT + 78@:38,24,0;'H5HC';/:BH/@&*+8E;#/%&&D6&0 @r9314 TCCCGGCACCACAAACTGCCCGGGTGATGGCAGNAATGGTCGATT + ?14H8%"+1B)-9*E=3<46*4$/"E,:1?5BC<4=&/$*(=G/: @r9315 AAACTGCCTGCATCTCTTCGACCTGAGCAATGGCCAGCTCTTC + 67HD92>*.2D7*:B1HG:#42-9-,!3?-529=-(*D#'E@E @r9316 TCTGCTCAGNGGGATGCCGGACATTACCGGACAACTGCTGCGGCTCAACTCCGATTTAATGAACGCAATATTCACNAGCA + %<#60H>,)@-#38./9,'27*/*@%E%-A*;H3H+-3:;?,7(===H2$?*7/,(+6;C=!:*,'5 @r9317 TTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTTACCAATTCATGGAAAAGGTCTGCGTCAAATCCGCAGTCGTCANGCATTGCCTGCTCTGCCGCTTCACGCAGTGCCTGGGA + B!,<>+:F6%B1H/,F&4&$H"+C'4;C9$>5D30>E#0?132.D-$*(+(2(#@5+B(!?G&3>=9EH @r9318 CTTACGCCCAGATGAGCTACTCCACGGCACGGGCCAGTGCGAACGAGTCGTGGGCGTACTTTATGGGGCGGCGAAAATTCGTCGCATCCC + !<8"F2D+-3D>,&GE),2?9$$0G!E"B$H5,6@G=6)C6/B61H5".E&*"+%'2+@:=D(?G3@."@7?@4;):.C.;2FH->0(3) @r9319 GAGAACAAGAATAACCCGGCCTGAGCGCCGGGTTTTCTTTGCCTCACGA + @'#;"'?.%;#392-+##F;/31>AD3B//1*1'&.%1HC@&0)E,G3% @r9320 TCGCAGATTATGTCGGTGATACTTCGTCGCTGTCTCGCCACACGTCCTCCTTTTCCTGCGGTAGTGGTAACACCCCTGTTGGTGTTCTTTCACACCGGAGACACCATCGATTCCAGTAAGGTTGATTTGGTCGGAAGCGGTTATCTTCTTTGCATTCACCGCACCGATAACATCGCATCATGCAGCTTCCCTCCCGAAGTCGAAATCAAGCTGCCCTCCAAATATTTCGCATGAC + =+F61=@:?G,C%&2H/;8$B=4A2<8"-"-($7/@F!2'H(.D290.!+!GAA<8/45=$)#6;#B*6>@@8B$+5+"H'=5$=$%"@$%@GA)E,;)"+25B9E;,>5=)#8"===4")931BD6/$!&@1$40>BD9"(6";B%@!"E;AG=G4AB*+((1"56A8@E#1G;"EG1:A/AF$F$C3>*.%<%DCA8A+!61=)+E/E$!).#0?'H>3C("'%-@?>&9,(4 @r9321 AGTCCCAAAGAATGGATCAAACACTTATGGCTATCCAGGCTAAATTCACTATCGCCACTTTTATTGGCGATGAAAAGATGTTTCGTGAAGCCGTCGACGCTTATAAAAAATGGATATTAATACTGAAACTGAGATCAAGCAAAAGCATTCACTAACCCTTT + >&!5,;'9+-C@=-3/A*$9@:69=@DGG(*A.%):ED&>(15$;34(.% @r9322 AGATTCCCCACGCCAATCCGGCTTGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAATCCTCCGGTTGCAAAATGGAATTTCGCCGCAGCGGCCTGAATGGCTGTACCGCCTGACGCGGATGCGCCGCCACCAACAGCCCCGCCAATGGCGCTGCCGATACTCNCG + *G"0B,>2:5)4D(489,-%".37BH1=260C$2?C=A=.6'54D4@'20/,)D$.!C5H*$)&728DG->0+.%?"+">7,1$>4F%29;=+7'#*8")/G(!A)8H462"92)21-,.."$:;BH1?7G(;=A)C%"GA6./B2%<5@#>$6(@*0-$$%5&46)G)4F*28@;-5819&1B&;5:8A?*!A'>$.!?B#0B+*9:1% @r9323 TATCGGAAGTGAACGAATACTTTTTATATGAGGAGCGCTGTTTTTACAAAATCCGGTAGTAACTTGCTAACNAATTCCTAGACAGGTCATTGGCAACAGTGGCATGCACCGAGAAGGACGTTTGTAATGTCCGCTCCGGCACATAGCAGTCCTAGGGACAGTGGCGTACAGTCATAGATG + +8$50''@@5)E5/$?HE7.())<4;6!A77!?,)(+&/!F2.F?H3"-@+/4!!2$F/)5$C0$22$97&8(.0A-H9E7="%EF7*%;$:E%H8?*E8#"-AB#E.#A:H!CD+0..DG!D=%&58B,:)5'0:)4+E*!/A4D($?&-8GC2"EDE656.%D"9(>H0'C7-G @r9324 TGTCAAAGACTGGATGAAAACGAAAGGGGATACGGGAAAACGT + 47.5/=A/!>)?EEG;8DB35E>!.F$9020=#$*6+<6#D,E @r9325 TCCGTCAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCNCAAAAGAAAACCCGCGCATAGGCGGGTTCAAGCATCAGCGGCTCATTAAAGGCCATGCTGGAAATATGCG + 3D01<&=)20&0/+&-)*AD1F1&$"#@AAF(3D,HE2>%.7?!>.8578(9A"8;'"*9;B'E&E),$($1H@?BFF=!'0!-0+>8@%C@*F4:-5'+?D%+%/$4> @r9326 GGTTGGAGGTCAATGGGTTCAGGATGCAGGTGAGTATCTGCATATGATGTCTGACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAAGATAACGCTTGTGAAAATGCTGAATTTCGCGTCGTCTTCACAGCGATGCCAGAGTCTGTAGTGTCAGATTATGACCGTACTCAAACATCGGGTTGAGTATTATCTTACTGTTTCTTTACATAAACNTTGCTGATACCGTTTAGCTGAAACGACATACATTGCAAGGAGT + CA$*E".<((E2H2&@>">3%$#.BC(#62+$?2H2$F!F:=H<0>$9?6!9&+B)/6'%@G"7)!D0!FG@DG7&)/+072->'=/+(?5-9G:A?;E6D(F4D86(A?30DC*;&5%=..H>;3F!#/F?9*3D>F".=);)8);,-@2,.#,'5F56<-04?&!>,%E'!1"FG6;3D;4?GGH @r9327 GAACTCCACAAGCCCGGATCATCGTCGCGCCGGTAGTCATAGCCGCTGGCCACCATACTGGTGATCAAATCTGACAGTGCCGGGATATCGCTCATCACCGNATAAATNCGGGACTCCATCCACGCATCCAGCTCTGAANC + :/A/7%(!@8<4;1E8244&F67A4:.(,A.*<*=:-BH>3FH-F.:#2();!)6)E%:15@/!2*.4*&'B+FD<#<"A!?FD3%>?**.#:H,.CE)D(=G)$H$E*@7)<"=G+:AF==(./"<-@:@:7!#>4*C1-A#3./%A/)E2#.:4*8;!DD'&22<,B>!HF*)H>8C,01/0;& @r9329 GTTTCTGATGATTTTGCTGCCTCTTTTGAGNCCACCGCATCTCGTGCTGAAGTGGCGGCCTCTGACGCTTTCGTGGCCGCNGTGGAGGCAGACTTGGCGGCTGATTGTTGAGACGCTGCNNCATTCGTTTCTGACGTTTTCGCCGCA + 1>,$*,6F+#>?(.)C'4@:/&.8H0'<6'04@,=H43F-&64'@@)53$D0;+G(D!F""#4$7*==@@GCFB6#:32A,+HC2"?&"D @r9330 TCTGCCATGCGCTCCTGAAACTCAACATCGTCATCAAACGCACGGGTAATGGATTTTTTGCT + G6H9)HB+4E;0@*?2D@#@D8/H5?B(,5&#;FBDA:(H:%=% @r9331 NCTCGATAATATTCATTCTGACGAGTTCTAACTTGGCTTCATTGCACCGTTTGACAGGTAACTTTGTAATCTCGCTAAGTTGAGAATCGNTGATTCTGTCCATTGGTTNATTCCACCCATAG + "*%+%()+*!)+#)##(#$')(!""'%!)&(#*&"*("#*$%%)#(*'!$&#"'*"++&%))%'$%*+*"**&&)'"#)($"%&*()$#&#!('"'!&+%#'''&!)%'*&$**#"#%#$$& @r9332 CNNNNNTGTTCGTGCTGGGCATAGAATTAACCGTCACCTCAAACGGTATAGTTAAATCA + #'!$&!)+$)#%!!(*)%*$$%'$"'$)"#"$#(+&+%&&)'"!+'%+$(!$'*""'$% @r9333 ATCTGTATAATCTGGAGGCGACGGGGNTGTATCAGGTGCCGTTGTCAGCGGCACAGCCGGGCGATGTGCTGCTGTGCTGTTTTGGTTCATCAGTGCCGAATCACGCCGCAATTTACTGCGGCGACGG + *-214:@0/E<8+%:2/++/5!>E=G1:+%%>H&'/245,!#'!@4(9*(F),2=2;=>%A7C$2;@$655,:*C#.9CE6;C>$>80A*74C9<,F6G":>H-<6>8#$4>"6;&5>@7F)*555H @r9334 TGTGCCACCACGGACGCATTACGCGCCACCTCTTCCAACATCAGTTCAAGACGACGCAGNACCTCCGGCCGG + 5"(-332,=7"A+,0>0G&H"+,.,3$;-00*1>%E?'%F#A(2>B>DHA<,"0C(86=',,=B0.;4(+G5 @r9335 AAGTTGTTTTACTGGTTCAGGGATCGCCTCACCACGGTTAATTCTCGCAGTCATATGGANAAGCTCATCTGCGGCCTTACGGCGTAATTCCGCA + -:=D,,+,98/8-9!9B?87/1A70!;2::$?,7@"?,=%#,))$'?-6?@C$FA!,(F! @r9336 TTTGTGGGGTGAATATGGCAGTAAAGATTTCAGGAGTCCTT + 0G:9/;07)0636C#)=-71,'B2632';A(G9'C,-G*&B @r9337 GNTTTCTTTGCTCGTCATAAACATCCCTTACACTGGTGTGTTCAGCAAATCGTTAACGGCATCAGATGCCGGGTTACCTGCAGCCAGCGGTGCCGGTGCCCCCTGCATCANACGATNCAGCGCAGTGTCACTGCNCGCCTGTGCACTCTGTGGTGCTGCGGCNAGAATGCG + ("1@/787E!205D,@$$%7,?B=H/?69E$4%)A<')C/G?HE,6##9>EF&=;(1"HDD.($H>C,;2)G'5-.8??F!A?@%/1?@?B;!#-43@E6:;8$@?,@>G';0+?*6 @r9338 TATTAGAGCTTATACAGGCATTCGGTACAGAGCGTGGCGTTAAGTGGTC + )+'&(#!)+!'$*($*")+%!'$&'+'))&$#&)+""+%*%#"'"()+& @r9339 GCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAG + =AC=;!'CH+6%:28H"&E9-8>-C<63E3-:G%-,+7)-9F$<0,'G(>'8,C.E,3C3G%BC=G@08E&F5A3>=E)BF)!AD#3&$3,9)!G2%84?E:"2G-#>(32BD5?B!B8F;.+'9>D)8<$E8FD/&:*D:B-=-D@5(BE&G>#)*,/8*$*16;E5*!- @r9342 TCACCGCGNTTTGCGCACTCTTNCTCGTAGGTACTCAGTCCGGCTTCTATCAGCATCACCGCTTCCTGAACTTCTTTCAGANCATCN + '+&("!+!&'"$#+'++'(%$)*&"&'*$$*#+*('($&"*'#$''#%#$$#)()!)!&$(+)%!$+$#"&*)"&%'%&("'%%")* @r9343 AACTTCCGCTCCTCGCTCATAACAGACATTCACTACAGTTATGGCGGAAAGGTATGCATGCTGGGTGTGGGGAAGNCGTGAAAGAAAAGA + @F(,H5*C@-1E0CHD@!167/D.83(1=$>>('3>=5<2++H/?(@"29A,A&C+-:+5(<)7.3$AE58)!A(%-'<,*0)')H%&=.*=DHAG'2 @r9345 TGTTCCATCGTGGTGATCCCGTTTTCCCGAAAAGCCAGAACCCACTGGCGACGGATTTCGTTCA + 48-5;;")(&-37?,BBBFF5G@+*@*2@GG:-7)A>E1=.B.5?7GC;B?3&,@)EH6D"'5; @r9346 TGGCAGCCTCCGGCCAGAGCACATCCTCATAACGGAACGTGCCGGACNTGTAGNACGTCAGCGTGGTGCTGGTCTGGTCANCA + )F5%*G:;+;?B2?1%@$!%6+&76>*",+-0C?D<"1(>8H876-&3 @r9347 GCCAGCATGATACGTCCCGGAAAAACAGCGCCATCCGTTTCCGTCGGACAGTA + B'37.;'<#?"%D7%85"(.*G?'<06.=31"-*)D:&)3EA>4/C>CA)C(0-H62.EB><7>&-<,,#.-(&8%9)+(82<&:,6$E$"4CB*=3/D5C!4548-2.1.F<>$?#"?D$C!$1;05$$)A+4/;7A'.@%2*,-(&A4319G'D39%=$<1G3<=:-'(/B=.*B/9@H;D0;HD5&%F):.,&/F"E"";+D%'!+D%-)!B<;'7$21 @r9350 GTCCCAAAGAATGGATCAAACACTTATGGCTATCCAGACTAAATTCACTATCGCCACTTTTATTGGCGATGAAAAGATGTTTCGTGAAGCCGTCGACGCTTATAAAAAATGGATATTAATACTGAAACT + .!%A13&.#@.7+'>9?7%)F?E,6B2&60D5F<==3(D9=6D,H<8*2&7A)'8*C%7%2H/G*G;<3)')(0;4+4#D+53+D8BEE2&4B="!BB)#C8*7)<7 @r9351 TCGGACGTCTGAAAACCAGAAATCATGGTTATGACGTCATTGTAGGCGGAGAGCTATTTACTGATTACTNCGATCACCCTCGCAAACTTGTCACGCTAAACCCAAAACTCAAATCAACAGGCGCCGGACGCTACCAGCTTCTTTCCCGTTGGTGGGATGCCTACCGCAAG + *.0#5;%#''6#<94.B<1$#,95-(DA>14@@-)&H/%F%@2=F>812DGC!.8;$1";.9B-3):88@F$9&$'!-"CD)-:?D7/56F*:D*$$8@;!""62E!+6%8:AG-A5:BD.C.'='&"4@)&*G"),!D.>:)#/H$=+E9C-!>B.<,5)H;26>;<,D @r9352 AAGCAGTAAAAGCTCTTGGATTCCTGAAACAGAAAGCCGCAGAGCAGAAGGTGGCAGCATGACACCGGACATTAGCCTGCAGCGTACCGGGATCGA + 6:>8F$A<;0G+A"%C0;=FF31.=23A??*D7:%C"F*.)3E4;.>E4@2*82,)/(7F%>9-FC>G5,'/$"&7E)6BB*H+C#F#+AG/5%86 @r9353 GATTGACCNGACCATTGTGTATGAACGCTGGAAANAACATGGGCTGTTCCGGGTGATCCCCATTAAAGGGGCATCCGCCTACGGAAAGCCGGTGGCCAGCATGCCACGTAAGCGAAACAAAAACGGGGTTTACCTTAC + -/4=0B9)GH%D/%-+C;*146D*')B@FA9;-)";F75BA0:(34#>6$9@GG-GC%+3"$(8>-'8-&B0D$,?=*&"G&%"7<65B(",*6"?>4=! @r9354 AANANANAGGGAAAGATAAGCGCTCAATCAACCTGNCTGTTT + %$#(!(('+++(+*$!$+$$"))'&&!&'#$"#*$!&%$("" @r9355 TNCNNNAGAAAGAAGTGGCCTGACATGANAATGTCCTACTTCCACACCCTGCTTGCTGAGGTTTGCACCGGTNNGGCTCCGGAAGTTAACGCTAAAGCACTGGCCTGGGN + !#(!&%((+%)#!#%(!)!)+#)%%))!'+!!#!+"$'&)*(*$#&*"%%*#*+$%*&$"+&#&+!%%%$%+)*+"#+%'*)&##$#&%!&""'!#"!$*%)+)%()$)! @r9356 CNNANNNNNTTCNNTNNGGACNGGNGNGNTNGCACTTAACNNANNNNTNTTNGACCNAGACTGATTNNGNANNN + !$!"#"$"!##$$$##""!!"!"$!$!$!!"!!!$####!#"#$!"!$$#"!"#$$!#!!!#$$#"!$""!#"! @r9357 TAATTCTCGCAGTNATATGGACAAGCTCATNTGCGGCCTTACCGCGTAATTCCGCATCAGTAAGCGCATTGGCCCGCATGTTCTGATACAGGTTGGTAACCAGCCAGTAGCGCGCGTTTGATTTCCACGGATAAGACTCCGCATCCGGATACAGGCCTCGCTTCNGGCAATACTCGTAAACCAT + *A"0$35D>=04'B:829-9A*6*>;C-;H?@4*:1>$&2;46**B%/3-C:6;G@<3D-:/"E12<,$>75??E4/401!993H?GB33,.$"?'8(?:CGEE0)#:%:;;GG3?B$-4>/0;97F4E&*;)914(,-:>G&#>1*>,D;4F.$;>;)('CA1%B6)F!C4613BD*%/"!31 @r9358 CGCGAGTNGNGCTGANGATNCTCCCGACAATCCCCACCATTGCCTGCTTAAGCAG + &*(!(&)%&"%&&&(()%'"*+*"*%$&*()*+&)##+!($'#"+'(#*+%)*'+ @r9359 CGGGAATGATNCAGATTTTGCNACCACCATGACTAACGCGCTTGNGGGTAAACAGAA + EH>#*!<*/G5":-6=BF0-C"AA6!B,>F;9?"3/$>/%F6>#5+5!2-!.8A:+2 @r9360 TGCACTCTTCGATAGTCCAGCGATGGCGGTTATGGTTTGATTCGATTTCGTCTACTGCTTCCTGCCCGATGCGGCTAATCAGTTCGACGCGATACGGAACGAGATTTCCGCTTTTGTGCTGGTTGCACACCACGNATTGCTTGTGAATATNGCGTTCATTAAATCGGAGTTGAGCCGCAGCAGTCGTCCGGTAATGTCCGGCATCCCACTGAGCAGACGT + ')'+**")*#+'$**"'#)$)"+!!!$*$%&%!)&!!'"))')+)&&$&'#&!+%"+''*)#&#+)'$&#$%)%)#"#((%)#($&$((('#+#+"!""'#"*)()"*$&(*(''*!+%+&)*))("$!'*"'#)#!*$#+#!!$'+'$))##"(+#'%+(+%#""$$))$$"()&#'#'$*$'(%"++#$!*!!$####&%#!%)&&++'+&**$'"*) @r9361 GCCCCCGTGTTATTCGTCGATTTGGTGCCGTAATCGAAATGCCTGTTG + 3@2##%-C:7E*:269<-5%A?D8<5/<45? @r9362 AGATAAATCGCTCTAAAGCTTCAGTTGAAGATATTAAGAACAGCCTCGCANNTGACGAATCATTGGG + >$(<1#&*G;36&C2<(H#2-*8-?76-5(1-'<@76FF4C&$C-(:<;#5C8=.7B6(-&23@ @r9363 TTGTATGAGAGTAGATAGAAAAAGACAACTCTGGCTTGAAGCTATCNAAAAACTAAGTAGTGATGAAAACTTTTCAAATATGGAACTCATCAGCCTCATTTC + H0)B>??$=%E94##,&+/+"?G#+*7=C""9!0C@B$696<'H-C/##EC9D2<)B;!3 @r9364 GTGNTGCNCNCNAAANTNGACCTGACAGAGGTCGGTGGAGAACGT + ')*!##'#()*!'(*!$#"$"%(+&)%"!((&*"#!#)'!*)(+! @r9365 CNNCTCATTGGATANAGTCANGAGTCGAAAANTTNAAAGGGATATACAAAAGGTT + "#"&)"&)$()*(&&(&*&%##%$!%$"&)(#')!+!$++)#*#+$&!)(+#$%! @r9366 TTCACGATCATCCCAGTAACGCGCCCGCGCTTCATCGTTAA + +6/AA@3.6G8=!",A*&?&6$E1,1=C:H9=./>F"1BD$ @r9367 TGCGAAAAGCCGGGGGCTGACTGACCGGGAGGCAGAACGGGAAGCC + :0+<(2!=#>E#4,0>;%0>>B9@<7-/0'&F2)*3'/!/(.E5&G @r9368 GAAGCATTGGCCGTAAGTGCGATTCCGGATTAGCTGCCAATGTGCCAATCGCGGGGGGTTTTCGTTCAGGACTACAACTGCCACCCACCACCAAAGCTAACTGACAGGNCAATCCAGATGGATGNACAAACACGCCGCCGCGAACGTCGCGCAGAGAAACAGGCTCAATGGAAAGCAGCAA + &/+(9)85"%'=0H0*B.,&.8=(>AE";E*7&HA"?)1E%GE.1/3:2)*54!;?9!74);;G"&1'A-#77H>#73F51@6@@,9;'$30G%&'433$&;&C!(:0G<@>9%:D,; @r9369 ACGTCGATGACATTTGCCGTAGCGTACTGAAGAGGCACCGCGA + 8%#'064*1-!':9A*$$0=8D-3.H8F)(/5?5CD:G81@9(%A($?06.7.=(CAH77';HA5/AB63A75!7F0;;A&C3=4$<*1%:43/"$8;'!(>#2H9?A-.- @r9371 TCTCTTCAGCTATCTCAGCATTGGTGACCTTGTTCAGAGGCGCTGAGAGATGGCCTTTTTCTGATAGATAATGTTCTGTTAAAATATCTCCGGCCTCACTTTTGCCCGCAGGCTAATGTCTGAAAATTGAGGTGACGGGTTAAAAAT + 2E35@5B8$>:CG!79)?"FC>B*!A+$.H>.!"'>#4)!EC5=6B##(5GA&@23C8/+&/:D-*.;.36->*BD#&%(:63'49;&,!4;((#:;<>.*B=8B#E@#3=2,$(HFH!/-.'C/6:'$/7G4?;9A:&5B';/E?, @r9372 NNNCGTGACCAGAACGAAGTGAACGAAATNCGTCGCCAGTGGGTTCTGGCTTTTCGGGAAAACGGGATCACCACGATGGAACAGGTTAACGCAGGAATGCGCGTAGCCCGTCGGCAGAATCGACCATTTCTGCCATCACCCGGGCANTTTGTGGTGCCGGGAAGAACCATCCGTTACCGCCGGACTGNCAAACGTCAGCGAGCTNGTTGATATGGTTTACGAGTATTG + $!)@1)!/'58D)HA!=/G$?-G%.F)"/671,??39#:7A2;%%G";!A81%:@475B8//4'@%HAF$&@D,8,&,)+4%G6)99A8<7<5-<(6#,EF!9.9H%1>6,8#C.D?2CA;217!%)-=3.;;9D%,3#%E#;H$2;'$2>!+28-;"E?!6 @r9373 TGATTACGCCAGTTGTACGGACACGAACTCATCAGGGTCAGCCAGCAGCATC + -A2*&E/B9FD14?,D%?,$#FF9.CAGF-!86286E''!@7?GCDA*34;3 @r9374 AACAAAACACAAGGAGGTCAGACCAGNTTGAAANGATAAAAACGATAATGCAAACTACGCGCCCTCGTATCACATGGAAGGTTTTACCAATGGCTCAGGT + 2@(!,G=H5):9A1,&.@4/+E3%82?,*@"';A;0H-GHF--**$C!#09:+/@(6$>C;9<881C#691A0.&E9)G3@&."5&B<<#$%%B0>B>=< @r9375 NTNGTNNCANTCCGAGAGGCAATAGCTGAAGGCCATATAACAACAAACCATGTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGAC + ##""'!#%%$++!")!%#"&"'&)+!)"#)%!%'+"#)+$(!%#%(%*&!#'"$"*#!+*)$(("'%!('%(&%"!*$%!)""%+"'!+$%*#&+#! @r9376 CGNTCAAGAGAAGCAATAAATACTATCCGTCCGGATATTGAGTCA + '($+))(')!%*+%"$!#'%$#(")#"'#%!+"+'((+)#%*+%* @r9377 GCGCATGGGTCAGCATATCCCACAGACACCAGGCCATGTT + ($(+%!$!"#)!%#(#")(+%#!'#!')!''#)(&$(**" @r9378 AATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTCAAATTCAAGCGAAATAATTCAGGNTCAAAATATGTATCAA + (H.92*=4"--@$+'G=@F(<2G'.@B"1+#97E<2GD5F1&.F*<-03HBB8)%HE&5*#CB+G< @r9379 TAATCTGGTGAAGTTTTTCCTCTGTCANTACGTCATGGTCGATTTCAATATCTATTGATGCTTTCCAGTCGTAATCAATGATGTATTTTTTGATGNTTGACATCTGTTCATATCCTCACAGATAAAAAATCGCCCTCACACTGGAGGGCAA + 51%GD",=78F"D?16$26;/#1"!#1,3,C4A1073.-<0'$'6@($#D'!CC4:6(,BE8'?2+.3CF*C2>;G"G+")&@+-#@&.G*)::8D-'AE"E?)'?@?B/79>%""@1F@=;C"':"@'.=9)&!B#@12EC?C6D.1$$/ @r9380 ATTATCGTTTCCACCGTACTCGTGCTAATCATTTTGCACGGTATCTGTCATTTCTCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAANCCTTCATGGAATATTTGTATGCCGA + *#5+83F/%D"*G7.*'(1@F:A*G8AD+D$50G/00-()1+E'C=1:+8'%?B9D8H.2'<6;5+'">DE"6$:(<'/%'A18'8?(A)"8,4?@B5$+=5 @r9381 AGAAACTGATCAGGGATAGCGGTCAGGTGTTTTTACAACCACTAA + $.$%%(*<94&-:C;-:6*0AG)+6(GB34&G-A(:>;:2BB?#; @r9382 CCGTTCTGCGAGGCGGTGGCAAGGGTAATGAGGTGCTTTATGACTCTGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGGAACGAAAAGCTGCGCCGGGAGGTTGAAGAACTGCGGCAGGCCAGCGAGGCAGATCTCCAGCCAGGAACT + G)-8-:700!91$>%-*:.7D7A=@$@?5G:E8%8F5'+#-)B:8H-G?6>6?6-G!9AD*F'2(F.7G@>,A4#22#21@1#/EE9")8/20/19?@3H$G01$-(FHF0)+1/*A4*.92%=954G8)9- @r9383 TCGTTTTCATCCAGTCTTTGACAATCTGCACCCAGGTGGTGAACGGGCTGTACGCT + H,03$B8HG;C4'7$!(,33B#(@*4A-'<>70!4@.23!3B=,1<%8G!!"D1?" @r9384 ATTTCCAGCCCCCGTGCTCTTCCAGAAACGACTCCAGTACCGTGGCNTCCTCANGGGGGACAGAAAGCGTCANGCTGTACGTTTTCAGGTTGGCATTCAGCCCGGCAGGCGCTCGCTGAGAATAGNCATCACCAAAGCGCACCTTTCTTACAGAAGGGACCGAAGCCACATCCATACCGGGTTTCACTTTCCAGC + 57H@29<.3G?252A-;16D$4?+H4&H%G,$<'/5"H57!B"F"45"1=/3E5AG43!96;0G1'*0%'@2#E<3,=)81-&F1/HF&F/!5=96#9(>",9*=EG,+2#E#H-H:A?;*"$E)1>/!4!>-D+8"=:?'E2+:=306(,AD16EB=G!.'A5C#-*%;C-%(9(D3>3C03,E6!;<@!?)@* @r9385 ATNNANAAANCAGCNCGAAGACGATGTAAAAACGATCAATGCGGGGAATGGTTTCACCCTGCATTCGCTAATCAGTGGTG + ()&$#!$$*!#))&$+)((+!"!!%**%&&'&)#%)*!$'+"'+)()&')+)!#+"%"*)!+&%+(%&&''!$"*#(%&" @r9386 TGCCCGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGCGCAACACCNTTATCTGGTTGCCGACGGATGGTGATGCCGAGAACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGATATTCCGTCCCTGCTGGCGATGGCCCCGTGGTATGGCAAAAAGCACCGGGATAACACGCTCACCATGAAGCGT + %3-C#1,@*4-G);?;B4D)5(508E?G0#"%DB7B4?<,%'43-,G!A44?@A7")0HAE<)%C+8C32@E>?0@H#,:B;%D>?562(%0<8@.@.C8EB=!F$,)G#D*;CFA"4%&F!(5!:A71%94""8G-C5!,96#=%D38"573.B!BE@C6?G<>3*:-&B0(B7<-3)!"6>=31!E-?!2-/4(14#F/$;$6;@$4F6.-5)%.GC#%,.)D83,4+!<"*#;?C28HH-?&4*@FA0%)'#;B@C/26/># @r9391 TTCCCATCTTTTTTGTTTGTTGAAGGCGACACCATTGGTTTTGCCAGAACTGTTTTCGGGCCGACCACATCCGATCTGACAGATTTTTTAATCGGGAAAGGAATGTCATTAAGC + )2A'-,(2!A*1=&3G/?A,?0.;3A#)?G4"=<;!&B64'@.%HH2&!7HF6H1#+@FD7"?&00=$$'#>!77*-:7C44:B)1<13%1=,#=B2)0H*A'56D$:@201DF @r9392 CATCATCGTCTGCCTGTCATGGGCTGTTAATCATTACCGTGATAACGCCATTACCTACAANGCCCAGCGCGACAAAAATGCCAGAGAAC + 2H/'(+.F#<+.331)"#4&5=B>4,9GC%&2;AB!2:7$ @r9394 AGCGTCCTCCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGT + FFE9*7B4@4)D*)?,*4E&9;E2/FG?B$"-86%=<763-)>F:<.(./D3"<1 @r9395 ACCCATCCGCGCTACGGCATGGGGAAACGTCTTGGTGCGGCGGATGTGGATAAATGGGCGCTGTATGTCATCGGCCAGTACTGCGACCAGTCAGTGCNGGACGGCTTTGGCGGCACGGAN + '04!E;G;F7=+:8='C..F!E#./F-A'2627,4<$G>GFC5@)HB8%C-C$45>#&7D,1:G*F(2:(!C>%*:*@)#6>,DD @r9397 GGGGCAGCAGGGCGATCCGGCGTCNGTATCGTTCCGGATTGCCGCACCGGCAGCACCGTCGGGATTGAGCTGACGCCGGGCTATTTTCAGATAACC + >E"GB3'$3BH,>;#2C2>2@C45("($&!E<"89F2#?"E9=A#07DH<.BE2?2DB44E,?5C#E8=B+ @r9403 CGAACGCGGNATAACATGCAGTGGACGCCAGAAAATTAAGGGAAAATCGNTTCCTATTATCCAGTAACTTA + ,8/6#*(-0?DC'=G/E&FE=+3(B3"(8/>>G>7$C.=$0,%"!<:7$(A"(7D/;1E6(E!;#B@3#H? @r9404 GAACTTNCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGATGGCAACAGTACAGAAAGACGG + ,G6$<5.)%6?"0102E019+#?:E%%#F801$H/':0D+?=(H"9#*4>(*6(%)@C'6(8D&:$$(+?%%<4 @r9405 AGCAATTTCAAGCGACTTAAATGCATATGGTGTTGTGTGTG + ,D%5A0*:4A1B7#*@*(5%D;0AA19:@$%>51C3+'0): @r9406 GCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTNTTCCTGTGCCGTCTTTCAGGACTCCTGAAATCTTTACTGCCATATTCACCCCACAAAAAAGCCCACCGGTTCCGGCGGGCTGTCATAACACTGTGTTACCTGGCTAATCAGAATTTATAACCGACCCCAACGAT + 9&%9<:=)$D75<78>//4:/#598#8"<#G3A!.!8?'#=6%:"/E.420;&-!8C())55,E$%4808-,56''5075"34A-.-!'A0,@(B?1*8"D(&G-G4FC84.7&!7A8HA0)H'A6'>=1"7,A=-$-3FE5,F?%B8F;60GC/05(*4)9><62&3 @r9407 TGATGTAAACACTATGAACAATTGAGTCATAGAACTTCCATTATTCTCCTGAAGATAATAATCGCCAAATAAACCAAT + GH!'3.,)B?%9(3+1"@%0$5'0A;GDB5+2/FH185B==F.#!.$-6F$CH"!45;G,C=GE=+69@4;'H'@7F: @r9408 CGACGACGAGAGGAGCAGAAACAGAAAGATAAACTTANGATTCGAAAACTCGCCTTAAAGCC + #<"+<<"(9'>4F0"83(A"=;5D8*0)2#-2H)+6#-58:-@C!63,/!),');3?#8;>- @r9409 TTGCTGCTGACCAGACCAGCACCACGCTGACGTTCTACNAGTCCGGCACGTTCCGT + %$**"+&#+"*#*"#%%((%!("&'+'"'&&)*!)$&(()(&'$$$"()"#+($(& @r9410 AACCTGTCGGATCACCGGNAAGGACCCGTAAAGTGATAATGATTATCATCTACATATCACAACGTGCGTGGAGGCCAT + C*&D'<3)#<$#=+<19@B?8&/7>$B3E'-E$0-'?><#-F?:+5C,G04GCD==<,?37";939)''(!#?08,E* @r9411 CTTAACTCTTCATATTTAGAAATGAGGCTGATGAGTTCCATATTTGAAAAGTTTTCATCACTACTTAGTTTTTTGATAGNTTCAAGCCAGAGTTGTCTTTTTCTATCTACTCTCATACAACCAATAAATGCTGAAATGAATTCTAAGCGGAGATCGCCTAGTGATTTTAAACTATTGCTGGCAGCATTCTTGAGTCCAATATAAAAGTATTGTGTACCTTTTGCTG + 8G'#7B%C39A)(A5G0HFC'<2#67@%:9/&"@&).%?)=%:.75/&=?A0C"D"$(F($!5B$1C&13A@<&6'-<=>>#E@#GG>;E2'#G@#%#,B&7D7.3D094:#C8;C$5ED-:@%8?FF53EE%.F@,&>4/DC306..(==F2/,<<,;'9>+&.:H8,G()$9A".C>&$1*",>F3;;$>?286!5/:F*4&">1A605:8CEB#63?<7-D-8 @r9412 ACCNGTGCCACGACCGTGACCAGTTCAGACGTATCCAGAATCACGGTATCCGGCTGCGCTGATCCCACCTCATTTTCATGTCCGGTCAGCACATTTTCCCGGCTGAGAGGGGTGTCCTGACCGAGTTTCATCCGTGTCATCAAGCTCCTCTGAGCGCCAGTTCTTCTTTCGTCCCCGTCNGGCTGACATCACGGTTCAGTTCTTCACCCAGCGAGCGGAGACGGGCAATCAGTTCATCTTTCGTCATGGACTCCTCCACAGAGAAA + #>@*)E33=<53F<2563@)6$0(G9;=+DC183-4@.3976-&;3D.>BF?@7,.AB+<5+'",,''(E+F?0-+C.:>*7#'=;#2>3$3*$A.D5)!7!E1@E>&E?&H=64F,F1).-1)%$D"+12>.E*.7:D7-2.7$G!,9/6/A:=1$F?G5%.#7!%C#8.:+/"H8H2#+'@$/78(!<:5=*-G&*%9=+52.?'A$!7)>7GDEC>@G/&)(E<$"3"<,:83@9/*8%'=D%(7C,6E70,<,$G?>78 @r9413 CTGCTGGAAACGCAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCGCCATGTACCGGGCGATGTTATTGTAATCTGCGAT + ?39E8,?,2<#7%+E<'5B7EGG0B0=!,E;#.*ED,8G90'GG/$>#F??:&*316$446D#9?==H@0$-;-/##<=%D2ED @r9414 TTCTTTCCATTGGTTTATTACACCCATAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTGTGGCTTGGTCAGATCTGCGCCCGAATAAGCCTCAAGCAGCATATTTGATAGTCTGGCGTAACCATCATCGAGATCTGCCACATTACGC + +%#)*(+*"##*&!)&"((#%""+&''$!*!!$)&%$'%)'!%!+*&!"$+*(*+%&"+$"%!!+%!+$)(*)&)"&!+*%'!%$#)'+"*%+!##+&'%)+*""+$!))%)$!+)'&&))&*!)!"!%+")*)$&#&)($%"$#!!*'$(" @r9415 AACATTCCAGTATATCACTTTTCATTCTTGCGTAGCAATATGCCATCTCTTCAGCTATCTCAGCATTGG + ,!,25H148;E2DFCB@8+380);(0DE<%@2+*0(7#+C:,=-H7>#03=/=+,(G*;F'&.B:+:#= @r9416 GAATGTGCGTTTTCGNTCAACGTCAATGCAGCAGCAGTCATCCTCGGCAAACTCTTTC + "&%&%&+*$&()+(*($#&%#%&#"(+''&&+''"!*("(+)+#+%&)$"!*#')#$$ @r9417 GTTTGTTTGCACGAACCATATGTAAGTATTTCCTTANATAACAATTGATTGAATGTA + 3'@(F9C(D64A#=4'E#)-9$@35:#H=0@D16A1%"F1!335%G$>.:'.-H(4:;5)/&C1#?$8>(D,F>(6&,02:H#&#;64 @r9419 AGAAAGGGGATAGTGCAGCTCAGCAGTGCAACCAACAGCACGTCTGAAACGCTTGCTGCAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAACGAACAGAAAAGCCCACTGGACAGTCCGGCAC + 45).5>7?:9?)7=H:#GA980!+>D8>*=5+<05>A,?A+#=C=;C/)6!)2@9#:4'9557F(=?()",! @r9420 CGTTATCTTTTACAATGNCGATCTCACTCTNCTTTGATGCGAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCCTGAANCCATTGACCTCCAACCCCGTAATAGCGATGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTCTTCCAGGTCACCAGNGCAGTG + *G"6)/5#A-'-5?@.#&#;+/9,'>HF8.'=1A%6*DG2=H4;2@+919BC1(!-&+1.F?$B'?!3/31:)'0)ED,B*7?(0:>)155/%81*=$=G4*#+%0@BE:)3;5;$B>;H%*DG6,ED0>C?7,@@#,B3A3*68?D6&<*'..3%?=A,#H%A6&0) @r9421 ATAAAAAGGCCTGCGATTACCAGCAGGCCTGTTATTAGCTCAGTANTGTAGATGGTCATCTTTTAACTCCATATACCGCCAATACCCGTTTCATCGCGGCACTCTGGCGACACTCCTTAAAAACCAGGTTCGTGCTCATCTTTCCT + 9&818H*/;:#6F35=#'F?0)*+"A>+F0)/7E2<)%'>19G-B0+$9'<0C)-7E3D)$$+"=9?8A$("*&1$;1,E53?=E6;(B1%5*43:+?A.+77G-1(H?<>*8'"'$:6D:G3%C=@9'/3>3(&95B5)24$76FH'+8!(G;FCE@=->>D.?8#":%=(H"EB./327CDE2>=F8BEF(=,C($,$.#4.,BH&"6F&E>/A)6=C9(??/<0$85H>.(+C-@:A9"(=/H36=>9@BH:,3E2/6.4,8E"EF-=,4$CF00@/45C(=5HFF769#'11G/9 @r9424 TGTGAGGGCGATTTTTTATCTGTGAGGATATGAACAGATGTCAAACATCAAAAAATTCATCATT + ;@@D&$?<,#.8A5B7B!!3!"BC@9EH"+H$C6!8H5:)E"07-D0B'0C%0(-D82(83?/( @r9425 GACCAGCCAACGTCCGATATCACGAAGGATAAATGCAGCAAATGCCTGAGCGGTTGTAAGTTCCGCAATAAC + -81),8(,=H5E'4@#B132F;4%=C4005<#BD;EF!4=C2$60>F-8#?G!(1D9%-A*53,3E&"@?% @r9428 GNCGGAGGCTATTTCCGTATGTCGCCGGAAGACTGGCTGCAGGCAGAAATGCAGGGTGTGATTGTGGCGCTGGTCCACAGCCACCCCGGTGGTCTGCCCTGGCTG + :)%4%B#D>,?%A7E5G<'.*"-6G0%+EHC99#G(H9&3-)A28G8/'"/$8%:8-'>;@D7-4:F>!.(6;1@8-*B:/A2*)%*7'%D:<:;D)%A6(8D66 @r9429 CCACCAACGGGAGAGAAGCTGGTANCGTCCGGCGCCTGTAGATTTGAGTTTTNGGTTTAGCGTGACAAGTTTGCGAGGGTGATCGGAGTAATCAGTAAANAGCTCT + FHB9/D;4$>'52+:)@.2HH'D@")&046@:+4-&$$8?+C()%H'C(2(=/?F%57AH=3C#(=H@-(+.G#5.28*(5,,9B@*!(B"7&1A.$,D*!A@1<* @r9430 ATAACGCTTGTGAAAATGCTGAATTTCGCGTCGTCTTCACAGCGATGCCAGAGTCTGTAGTGTCAGA + .<*@151,2A.)00*H?9&;*:+'F0E0$2-@>1?<=*.>>C+1)1:A).3!F#2=-F1F8<#:7'* @r9431 ACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACGAAGAACAG + =;-HE4?3@7G.*,-$#3!,'2'/G,::0-;40>8-2#H:>(47-/9D8$.1&<, @r9432 TATACGGTATGGGAACCAAAGGATATTCAGACGCGAAANCCTGTTCTGAAGCCATTTATCGATATGGTAACGAAATATGGCACTCCATACGTCGGCGGCGCNTTCTGCACTGACAGATTAAAACTCGTTCCCTTCACCAAATACTGTGATGACCATTTCGGGCGAGGGAATTACACCACGTGGATTGGCATCAGAGCTGATGAA + +$#*!##!$+!&%%+)$"+%+%*'"&!&#($(%"($*!'(&%++"&!&#+!$$&%)+!*""+!&')!"$))++#$&())$+($&"$*'!"*#$&'+$+%&"'+"*++#"'!'$$%%)#'''(*"'%#$(!(+"(!&)#'%"&()*%)%%'#&'$+"++"*'"(*'#+'&(*#(!!)!+(&$(##%!&%+!%"+)$*#&)'#&*$ @r9433 NNNNNAACATCCCTNAAATTGGGGGATTGCTATCCCTCAAAACAGGGGGAC + $#$)!+#&'$$)*($%'(+!!"&!#'$**)&'!'&+$&'))#&'"&"+*&& @r9434 AAAGGCGGTTAAGGGGGTAATGGATGAAACGAACAGAAAAG + =99<11D,%.7#G4A<6B:5G$9G5(6%+1?G%28"C<-5F @r9435 GTGGCAGTCGCATCCCAAACGGATGTTACGTCATAAAGCCATGATTCAGT + 14BE:/%=?')(+H1@*E(9A"6+'=F5D0#>A=45&B@G++=13;!H>' @r9436 AAGAGGTAGTTTTTTCATTGTACTTTACCTTCATCTCTGTTCATTATCATCGCTTTTAAAACGGTTCGACCTTCTAATCCTATCTGACCATTATAATTTT + .0F04A3&0H3D7:1/@803505H1.H>2>E00E:3*F?;B:H/4#%F&9>,F@/'HA%?D;)32&9.@#,)6959/%9,2;5B'$4&)!-.)+6A:(8' @r9437 AAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAACCGCACCCAGGCGGCCTTGATAGTCATATCATCTGAATCAAATATTCCTGATGTTTCGATATCGG + 3G;%*"*;F-/D%)&970201A2"8((%:=;"/5G(=6?FH,$EF2*H7H)E'FG0.;%F47&EFB:@-9E0H;90.3@!&(>+3,,-8G?G#/% @r9438 GCCGTCAGGTACCCGTACTGTCANCGTGACCGATGACCATCCTNTTGATCGCCAGATAGTGGTGCTTCCGCTGACGTTTCGCGGAAGTAAGCGTACTGTCAGCGGCAGGACAACGTATTCGATGTGTTAT + /;%4G&F?3;7H&:>;C"":@9(A%#:5AG:*'=E.(5BC(=<7=)D'B6>;0H9);@%9=',&+)5:424;(.9;=>#1(02<@@*6/H:2>:(;HB8B?854-#+9%.-7)15:*193#A6?5HF6B& @r9439 ANNTTCAAGCCAGATAACGATCATATACATGGTTCTCTCCAGAGGTTCAT + &#''&#(*+%'&)!%%"')""#!$%)$**(++($"&("&!'''(*()(++ @r9440 ATNTCANNCCGCTGCTGGCNAGCCTGCAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTGGCAGATNACGCCCGTGCCTTATCCGGAGAGGATGAATGACGCGACAGGAAGAACTTGCCACTGCCCGTGC + $(%!')""#'%'+#(*%'$+)$**+%(#+)#+($+)%")#+"*%('&'!*%&&)')""'!*!++")+*'%#%+*+!&&(%(+&*)$*+"$"'%**#%("!**+)*+++")"+)&###"&$%)#')&"%)!&+!%& @r9441 CATTNCCGCCGGTGGCATAGCCGCGCATCAGCCGGTAAAGATTCCCCACGC + "')")+"))!$#'**&"&*(+()&&)'&+)$"$*"'+$*)*($+*(!&$") @r9442 NCTTGATTGTCCAGCCTCGCATATCAGGAAGCACACCCGA + $+'*&!)*+&#+'%+'&!"(+"'&&'$&(&(***")))($ @r9443 AAGTGAAGACCNNNGTGNCANTNAACATGNGNCCTTTCCGGCAGGTGCGCCGATCCCGTGGCCATNAGATATCGTT + %!"*"(&%&()"'!)%&$"#(&#&'")'!$%%*+)#"'!%'+)$!'!#*+)*(+'%")+&'&$("+!*!&%$&)$) @r9444 AACCCCGGCGCTGCTGGCTGATTTTCTCATTTGCTCCGGCATGCTTCTCCAGCGT + &'!+()$)'"'#%("(%!)$*"!+'&&(*!$')&%&&&+"(%+$!*+%)+$+'!+ @r9445 CCTACGATGAATCCGTCAGTACGCCAGTCGCCACTGCCGGAGCCTTCATAAGCAATATCAACAACGACGGACGCTGCCGGATTAATCTGTATACCTGCACTCCAAGCCACTGAGGTATGCCGCATTGCACTTTCGTCCCTGNCAGTGGTCGTCTCT + :G,A"6?"1!)8+F%/;36*'=50!.#.2F7H(ED&9!.%GD6&!>+B4-E/'(./@@542!2$9.;6)./;70@69+70B*E#(!,)$F7CHDG$)1* @r9446 TCAGGAAAGTGGTAAAACTGCAACTCAATTACTGCAATGCCCTCGTAATTAAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATT + *C$BG:=C)::8.4.-*ED@0-$//F-*60'G7@;+$C/-A7!'?B(A+##D5-"F;!D5<+A+=;G5H$9,#9,<1559E*'E,E8@;.>8@+H/462)AG$A$!*FB2!G4.A"33%(F:*>4(?!."0&G!.5-5&GA5=#D)"7'<"+G:<@)47H&3+34G>%C<65/GC-@B5598E @r9449 GTCATCGCCGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGT + 0&?&#>;6$4"46A?*AG@;:?'$E78(:"F%9.F-/4*E@DE*@%++89+6E' @r9450 TGCTTCCAGAGACACCTTATGTTCTATACATGCAATTACAACATCAGGGTAACTCATAGAAATGCTGCTATTAAGCATATTTTTTAC + 9F'(BGF5+-H)7/;2"F4!84?(3A$#./5."(4!.:?#F4+1*D'53@H)2!:*,G:@:G-%?D9E!'-5F!+H@#)0"=E(29.!:&>HB&6EA!G(9*+,%(+,DE<";BH"H@-5)%*2H/!B'%1H(-&<-4><+/3(G'>CE/.(H)$1.)1A7606)'/0B3!B.)=;AC @r9453 TNATATGGGCGCAGATAGCACATGCAGACGTAACCAATATTCGAATTGAAGAACTGNAAGAACACCAA + )%!+("""&%!+#&"$*+#'+'%')+)+$'$($$#""%&%*&&'%*$"(#%&!"&&*&$%""&)(!!' @r9454 ACAACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAACTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAATGT + %-3H.0),E)<5E;E&"?3FA&.&3@8&+9,;';+%*%)41E"G:4+?13(:&<=4;EFG541H'86562=#F7$DD;!AC-&#-%3+B52'#H10;?)51BG:(1, @r9455 GCGCCATGTTTACCAGTCCCGGAATTTGTGAGAGATAGACTTTCTCCGTGGTGAAGGGATAGCTCTNACGGAAAAAGAGACGCAGAAACAGCGGATCAAACTTAAATTTCTGCTCATTTGCCGCCAGCANTTGGGCGGTTGTGTACATCGACATAAAAA + <;&C7*FF4<0)H+*="78.D3G(0-"F+++ED<8%16:@-0@098B+=.8/A.B;B6/B3>$>3F1F2%3DF9(AG4!$@#G'?"+D7#28>D3!B=@%,B%=-:'C):')9#F-$>G5?1?+#)+#8#E(04%4>F/,E*920=H1#*F>$$3%1+' @r9456 TGCATNGACAGTTNTCTTCTGCCCAATNCCAGAAACGAAGAAANGATGGGTGA + ("'$$&+!#"#&"%#+*#)$)('!*++'%')"&$*&+&%&+)'))$"'")+$( @r9457 CCAGCTCTTCGTCACGCATGTTCTGCATGATGATGCGACGGCGGCGGTAAGCCGGGTCCGCCAGATTCTGCGGATCTTCATCCGGCAGGCGACNCAGGGTCATCTGCGGATTCACTTCATGCTTCGGCTTGAC + 7?7>A<8.H8:'GD3:#.!-27560@!,*"B5?,/=7:G+%:%=>!A$6/H/)0,!.H6'%B=CA/5(7-#H-57!%&'B,:!4B:-&EB<1*A#=G.($6'H>'3076C%,;9G-@"H0D$:13">.9&H1789>9?">E:'=;108=<2 @r9460 TATGTACCGAGGAAGAATGTCGCTGGACGGTATTGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAAA + H6(H=)90F-"C:8%>079A4A%6:+8*>+D48:?<,D$$3'"C+<+?A+->0!)E!D*@402BD(HA.24H49E52!+/ @r9461 CATCATCGCTCGCCCGACCGACGGCCTCCNCGANTGCCGATNTGCCANCGGTGTTCACACTGCGGATATAAAAGTAATAATCATGGCCCNNTTTGATATTGATACTGGCGGCTATCNAGTACAGCGCCGNACCAAGATAACGCGTGCTGGTTTCAACCTGTCTGATANCCGCAATCTGCTTTTCCGAGAACCAGAACTCAAACTGTACCGTNGGGTCATAAACGGCAAGATGCGGCGTGGCGGTTATCTGAAAATAGCCCGGCGTCAGCTCAATCCCGACG + "0-@(;=F,;$C853A18D0/426)2*"*)48*).4!0-0#>/(*B5CC;/<4-*F.!4B/F+AB5;-#*>>B44866B$#0DA(&%"+9;%C,@%5.%B6!:#HF58>)?4%0<8*)!786:26!4-242.A:D.=#*.'189(?*9F%59!"#,?;26)*!!1'$(9;2&&GG)GB#D')#H/69E*@<*DCC&*8-B7$//!,HB@)%H&-$$(B6'7:.F$A-+#<3E0"A0C @r9462 TACGCCAGTTGTACGGACACGAACTCATCAGGGTCAGCCAGCAGC + 38=6,%E=;#9H4$5A2,B/02G98.=4*#1;19$26@+9D%5"' @r9463 GAACTTACAACCGCTCAGGCATATGCTGCATTTATCCTTCCTGATATCGGACGTTGGCTGGTCATATTCATCCGCGACAGCCGGACCGCTATAACCGCACTCGTCACCGCGATAGGTCCAGGT + <,.4FE?5'?0<:4.%,(5#;+*4@0$0H9AE0.%H9=%F6DF9">D$!@1F"5>?E'*9B4%.5806)#4)D94:/D/,+9;8$!GHC45)6GBH@7$8!+&FBC5>@B;#A @r9464 NGTNANGCCTCANNNTTTANTNNAGGNNGAANTTGTAGTCT + "$$!"!!#"$$$$""""""$"#!$$###"##"$"!"!$$"" @r9465 CACGCGCCCCACGCTGACGGTTTCTAACCTGTACGGTATGGTCACCGGGATGGCGGAAGATATGCAGAGTCTGGTCGGCGGAACGGTGGTCCGGCGTAAG + !4;F!G'64/E*55$@$>>:/13(+&E"7F67=''6DA+!&HC(F"5!!/2,BG82A8,?;1;G6"C/";(//&E)?.8,%B26%0&7<'5">#C<'H(" @r9466 ATATTGTAAAGCTGAGTATTGGTTTATTTGGCGATTATTATCTTCAGGAGAATAATGGAAGTTCTATGA + 50#+6.*>5$01("$C1=44C+G8C%=+3!:5:?C+@40,16!,&-&1D @r9467 NAACGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCGGAACGCCAACAGCACCAACCGCGCTCAGGGNAACAAACAATACCCAGATTGCGAACACAGCTCTTGTACTGGCCGCGATTGCAGATGTTATCGACGCGTCACCTGACGCACTGAAT + "00A$!!B@$+C"$6EB+:93/?1:?4?+2GF#%;4!?4E='1,<(H04:(8)2;B*0@!3H+?D+<@@/?720&//+G24"G?)!;.%)",))H#'41*$@.(193"?%@!1F3 @r9468 CGGACTGAAAGGAGCAAGTGTATGACGGGCAAAGAGGCAAT + -$$1G827$8=C9D9*8%2/!0,.;=$7+C1%7D)G8/+E5 @r9469 GCCTGGCCAGAATGCAATAACGGGAGGCNCTGTGGCTGATTTCGATAAC + H2HE0!E&<((FC0(3#)C?E=;2)"'B%3,8!'*5-''"44)'5*%&> @r9470 TGAATTTTGCAATCAGGCTGTCAGCCTTATGCTCGAACTGACTAACCAGCGCCCGGCAGTGAAGCCCAGATATTGCTGC + 8=50=6FC,BC9$;D2:=)G836C=".3-2'G$%/1CD=B.<.(6;%;8=',8B0/-'5E)22?$6'.-<+94!6:F%8 @r9471 CATAACGGTTTCGGGATTTTTTATATCTGCACAACAGGTGAGAGCATTGAGTCGATANTCGTGAAGAGTCGGCGAGCCTGGTTAGCCAGTGCTCTTTCCGTT + A.$;/44=5:"C+!DE@+)42F6=8#AB3*9,#>2*(&&=F47+F&+B/BD*!:*GC5E1F09;2E8?@5>4#0)-G0C1*@&1BCC79)%52*1'9>&)$,&7-+C'6$-2FG631-)7(07@5/&2FF="82CB,=*<&"AA,;2;7&+216E7,F#+.($6+4&E1!9C#629GGH6,@))$4>9"5*F4=(++,CAH<5=C="E*1>!$;H4*)4-CD*-G@<*1H0'H"#1,5*5GHC6:=:;!9.F'B."+?2D$ @r9473 ANATANNTGANCGTATAGATATAGAGTCGGCATACAAATATTCCAT + )#%%&%%*%')"*%)+'(&&!*+'!#&&$*'*%(%$+"*++("%&( @r9474 TCCGGATGGCTTTGTGGCTGTTTTCAACAGTGATGAGGCATCNTGGCANCTCGTNGAAGACCATCGGGGTAAAACCGTCTATGACGTGGCTTCCGGCGACGCGTTATTTATTTCTGAACTCGGTCCGTTANCGGAAAATTTTACCTGGTTATCGCCGGGAGGGGAATATCAGAAGTGGAACGGCACAGCCTGGGTGAA + :7"=:F=(694A<"?)C";2%>=H7;F/401C-)FC/:23E3?*;D"@0385):@-AG-;69-=$87?AD7C"508:A:547C&E8*G<1,)HB,-9=2"=5+DF+<-G75<26?G=?(..9%+$5B)=$%F8=-4%:C"E4G++FA1H?@H, @r9475 TTCATCGAATTGGGGGAATTTTCACTCCCCTCAGAACATAACATAGTAAATGGATTGNATTATGAAGA + ,.>*/(4!<)HEF*64(,'D&H29-02HF)<*5CB(3?/784A*.E$?E*;H*8C.FG!,6=B;-)$' @r9476 TGCGGTGTCTGCGGATTAAACAAAAGCCACCGTGTCGGTCAGTGGTATGACCATCACCGTG + '9+0A8AAF/#"6:!?+)G(@?(4:0'.GB=%,:<>D7<&5.90HA-#ED;5A(:5!8A*B @r9477 GCTGACTGACCGGCAGGCAGAACGGGAAGCCACGGAACAGCG + &+GB>98&2:$=?#%*4?H52F3'9#1'4B)@7&4'0G*/%G3)DA8&48B0501C+@4E)!?B&H:'+-F$F@*$),B@< @r9479 AACACGATGATATTCACCACACCGCTGGCGTTCAGCGCGTAGGCTTCGATATCGTCGGTCGGGTCATA + *7)9GA"-(?-5GA.<1:H8A&5H<599BA7*FF+%>>#H;5%$A @r9480 AAATNTTAAAGACCTGACGCCCGGCGANCTGACCGCTGAGTCCTATGACGACAGCTATCTCGATNATGAAGATGCACACTGGACTGCGACCGGGCAGGGGCAGAAATCTGCCGGAGATACCAG + %''&!&%+)+$)($"&*+#(+*'#"#(+*#"''')$!$&&"!#$*$%("''()%&"+&'(%&%%*()"$!+*)'&'!*"*%"''"##)$"+)+'"%%'$)))*()))')+""****!'""$)$ @r9481 GCCGCGACGCCGGGGGCAANATGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAAAACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATG + C3G5E0:-E2%E;)$")6=%-/@.4"0B*):&9E&@#0.C7.32F37A(%=G3,<%4=?$"(<(G)<3%.8$81:<2B2H(F&.'%!>20&5,/?4*=;.BB(1H:6/=2B5&@!@>H04DC-<-%,FB3?5,9#>+-73D+?<)@*50?&1=D7-!8,059?5#A:72(709+:-!3G.*;0G?G9 @r9484 GGTATCTGGGACGGAACGTTTAAACCGGCATACAGCAACAACATGG + ='GE@GF$(6#*165/!5@4?74>$1H*H+ @r9485 TTATANCTATTTCAAGCGACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACTGGAATGATGGAAATGGTCAGGAAGGNTGGCCTCCAATGGNTGGTAGCGAAGGAATAAGAAT + @!#<7<'5%3):C,@,%G$.C''59A"5H@-A=&>-=&-1B*)-.698H)/55B'*;3D<,?A@@D+,7'5#43;6>1:A%F2;)#*%/8 @r9486 GAAATAGCCTCCGGCTCACCGGAGATATTCACGCAGGGGAAATATCTTTCCCCCTCCGGCNTGCTTACCACGAAGCCGCACGACTCCGCTGGCGNACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGANAGTTTGTTAATGGAAAGGAAGCCNCCA + 0=547BE8+#%(%>B,4F!D62(%H.A3"'??6$2B#H3=!5AED*/($E=FAH8FBH6BC3'DB?#.9*G;.*01.,%!C6-4<9)3G:D9(!3%/:5?EG17?;4@+:,=,$A9E+,0D=3.18/7A8E03E2E28";F<696%*=#F96(0.D5F>;-6CD"+H'*':=?A61:(,/5: @r9487 CGTTTCTGCAAGCTTGGCTGTATAGTCAACTAACTCTTCTGTCGAAGTGATATTTTTAGGCTTATCTACCAGTTTTNGACGCTCTTTATTATCTTC + F(C,F142&/,&=+/D8HC%7H&AGF1*=&=7%"E))*+,)"387*:3GFF(#%$8#99%H$B:%G@&'CE;!0@-1>2EFE@?A;41;###!!:" @r9488 CGCCAACGACATCTACTAATCTTGTGATAGTAAATAAAACAACTGCATGTCCAGAGCTCATTCGAAGCAGATATTTCTGGATATTGTCATAAAACAATTAGTGAATTTATCATCGTCCACTTGAATCTGTGGTTCATTACGTCTTAACTCTTCATATTTAGAAATGACGCTGATGAGTTCCATATTTGAAAAGTTTTC + /+1?=G;/%E4*8G!E3@G<03:(5;"-3+C"(8+H6;H/B>-;-('1E8:@8-$%G9.3H,%"*1C2.)01!67H0:&E)1(+H'H;)#&@!;/GG*@*+<+,6"G&)1A6297:=G>H?F),.?;?0.E3(A*H1506=B2%&@;:=H=G0&9-(ADHB%.4?$+2;A43; @r9489 CGGACATCGGGAAACGCCANAGGAGATTATGTACCGAGGAAGAA + 8?>H04)(F,25F5+=7GE$.2&;!!*&C#9<6;E;24:54F@; @r9490 AAAACGGCGGTGCCTGGTGCCGCCGCAATGGCCATTAACCGCGTTGCTTCATCCGCGATNTCGCAGTCGGCGNCACAGGTTGCCCGTGAGACAAAGGTACGCCGGAAACTGGTAAAGGAAAGGGCCAGGCTGAAAAGGGCCACGGTCAAAA + '<4+1E/EC8*"<)%C,3%GF/G0FAC< @r9491 NCGCCCACGACTCGTTCGCANTGGCCCGTGCCGTGGAGTAGCTCNTCTGGGCGTAATTCC + (?FA-D;%:=+D*F(9HEH9#46=+(92>5H??''D=;**<1.1;?,:=2!-F6,#"=A8 @r9492 ATTTTCACAAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTNGATGCGAATGCCAGCGTCAGACATCATATGCAGATACTCACCTGCATCCTGAACCCATTGACCTCCAACCCC + %'9/553=/5%HF+1-0F*.E%=8-+6;".$;A5)G>?)40.#..:3F>?!&1%<1H.;=$!@/%+!F:;&7G$C")(--//F%?H#9/5$$>33+08;2B=%-,CCA97;+.&0;C4<6G++75&?H56970)EC>9A:/,;D68"0?!531(@)916D2:5@7.)0/E63>2G84DD2#=F1C7F''4E&)846=&77-0B3;5"0F0.%=B&;AHDA&A?8;5/1G5$2+<=,D,9&)0/=7,DD$:B9+;H>(:+%532+@F'3H?/F993/;"2E;;97@(2HB(2,'((;<%7>(:) @r9496 TNTCTCCNACCCATAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTGTCGCTTGGTCAGATCTGCGCCCGAATAAGCCTCAAGCAGCA + ($"&*#(!+((+&!*!(#"*&%+!%$**(+%*'+*$'+!"(%"'$%)#%(#&%+%+!!#(!"&*&'$'(+$''*!#!%+'"!*#)#'&%)(& @r9497 GGACTGAAAGGAGCAAGTGTATGACGGGCAAAGAGGCAATTATTCATTACCAGGGGACGCATAATAGCTTCTGTGCGCCGGACGTTNCCGCGCTAACAGGCGCAACAGTAACCAGCATAAATCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGTAAGGTCTGGCGAACGGTGNTTTACCGGTTTGCTACCA + <9>9H$E,E2><593DA:B,697%?FG7.+7&?BA:+-/2F.E9"6(:A(.+!(=>?'&1*G3A,.6%7@E17E"5:6=H>A6H4?($8H>#931F=5=-%:-44?%"A-21>##@?79?6=$$0FD3?):'9)'>F@%2C"%C'=68?6B"<$@/'F0E&%,/7--B8?((;28)E3F!.E",G@(9"'?!#;;# @r9498 TGCTTCTGGTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAACGTATGAAATTCTT + %(H4?%9C,-?+3 @r9499 CTGACGATGCACGAATGTCGCGGCGAAATATCTGGGAACAGAGCGGNAATAAGTCGTCATCCCATGTTTTATCCAG + =!;004->5D"%,10*07H5:$:)B4>584>3&9@)7>C:DC/9(34 @r9500 ATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGATCGCTCATCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTCCAGCACATGCAGCTTCTGACCGCAGTTAGCGCACGTTAAAGCTCGCTCGACGCTTTCTTGTTCGTAACTTCGATTTTGGTCAATCACCTTGTTTTCCTCGCACGACGTCTTAGCCACCGGATATCCCA + 38<6"6DC2.A,+#E-*$-G*=%F;2*72F>+',1@/;2&4607G>')!:.-3GA)=%;BFG0.=$2CE6C>+?)")!7E#17!+)9?)7B-%0-9&9$-.7A<0;!HH0+$)0+@0-DFC9&-1&F@?$A%#6F#G.E=609@'>H$,3%7:G/*.)9=(A=)%7/.&)$C4&",2B/".*<>>/6G!,#+&0.!-*=<1>5!2".+F<7?-DC!F>&;29"$!C0A4 @r9501 GTTTATATCATTTTACGTTTCTCGTTCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAACGAACAGGTCACTATCAGTCAAAATAAAAT + "78H3*H(/C;6@"FD.8.H1:,775B,>)->)A$.)C+?;?FC8)G=%9G>1?434,?""H?%?9?E4;0>(--3)701'5"-26"=%+#B0*%77D)H<,3?5;-* @r9502 CCCCACACCCAGCATGCATACCTTTCCGCTATAACTGTAGTGAATNTCTGTTATGAGCGAGGAGCGGAAGTTAACACTTATGAAAAATGGCTACGAAGTCCGTGGCTATCTATCGGCTTATTAGTACTTGAAACGCTTCTTCAGAAGCCTGAAGCTAATCGTTCGNCGATACTATATATGCATTAATA + %GG7?/FCD#>E$7@!3FC*A,17:,F+:$7/3,,B;E/71(5E#+F:H(F&:?B19:>".5#++?C:69C33HF.6%:9CA)G+?0''6B(5$%DD':G$<'G921$-(*1*%<<5>;0"8$2+>;6=6,-:BGG59(=2>F3C=%%-&",B:B9*%*%@"@?)( @r9503 ANNTATNGNGTNTGNNCTNANGGTTAATTCTATGCCCAGCACGAACATTCATGCTTTTATCGGGCGGAATGGGTGTGGTAAAACAACAATTTTGAATGGAATGATTGGTGCAATCAC + '!!&!)$#"))!'(%)%'"(!$#+$"'''"%&''!&#()"('%&!)&&(*)!#(+#($#%($&'+"(("*')&'!*&""!"*&'&%$**&)#('*+&)"(&*'(%#$%($'('**!$ @r9504 AAGCTGCTTGCGGTAGGCATCCCACCAACGGGAAAGAAGCTGGTAGCGTCCGGCGCCTGTTGATTTGAGTTT + /A$D$#);;F?.+*%158"D>"-!7473;1=DF15,0A826"/366?&F(%#C?<3#<+!;*<6#':D&7*7 @r9505 CGTAGGTACTCAGTCCGGCTTCTATCAGCATCACCGCTTCCTGAACTNCTTTCANACCATCGATGGCCATACGACCGGAGCTTATCCAGTCGCAGTTCCCCCAGGCACTGCGGGCTTCCTGAAAAC + 3?+=>?102.81@=20C88BAH@%H1!>"43*!E(A-@6&HA9.A%#%(88H899D*4-A/E*,6/6D.D82$643@4<(%H8'.#"0/(A/9=&AA'6)E),0= @r9506 TGACCGGTGAAGCCTNCGATCCGGTTGAGGTGGATATGGGC + 6*;15??C.>&=##GA1E3-B?:2.=F&+F7575.9>+H,E @r9507 ACACGGAGCAATGTCGCTCGTAACTAAACAGGAGCCGACTTGTTCTGATTATTGGAAATCTTCTTTGCCCTCCAGTGTGAGGGCGATTTTTTATCNGTGAGGATATGAACAGATGTCAAACATCAAAAAATACATCATTGATTACGACTGGAAAGCATCAATAGAAATTGAAATCGACCATGACGTAATGACAGAGGAAAAACTTCAC + /-533251":GD<9,=*,/9:#16@/0D?(9+=#E;1&A0!=?/H8806F0%*3,#43#5,$)%>E39@':$-E"$8/>%6F"GGF+2H4)$%D;.G92>+:=@>B*;C'8"F7%(1,="90#?/?!.)1<#$82.C#96#=H*8-9=H&,'(!8#!#;5(7)9@7/H+D29$?63F69-931,=8=08156444$?)B>304.:!/;C2(5)?3B;)9+01%;96"3)DF90(!(<:4$C(G$16?;74= @r9511 AGCACGTTGGCCTTACATACATCTGTCGGTTGTATTTCCCTC + .@F'!:=47/C;*9G%#C?!+D0886%B3.!&3&.C-2D>A* @r9512 NCGATCTACCCAGAAATTTTCCTCACCGATGGTCAGCGTGTCTCCACGCCGCAGCTGCCGCACCTCATCAGTCCGGACAAACAGGGACGGGCTGGAGCCTTCAACGCGCACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCATCAAAAACACCACGTANCACCGCACCTNACTGCTCACCGGATGTAATGGTGGCTGA + #8HH%>D+F%E9:H$CDA7;@-/(E=B)+-!>%##2;>!4H(G617C1=//02737@2@&!@F%+,&6; @r9513 NGCTTGATCTTCNCCNNTNGNANTNATTAANNCAATTGGATGNANTNGTTT + !#*&$)&&(')'%'"$!*)&')%*"#)*%%!")'#*!'!('((*!$#+"#& @r9514 GAGGATATGAACAGATGTCAANCATCAAAAAATACATCATTGATTACGACTGGAAANCATCAATAGAAATTGA + ;*6B3##3.2D!-1B"(9F0&@!::?+;2E=/B"$';/-)&DD8&H%!:)"+-&9#G:+.HAE*-"8+C.,-D @r9515 AGGCAATCTCTGCATCTTGCCCCCGGCGTCGCGGCACTACGG + *H:!$H;BG?2"!#(HH30E*47&,G @r9517 TAAANCAAGACATACNATGNNNGNANTAGATGAAGGACTTCAGGTAATTGGAATTGATTCAAATAATAATCAAAAATGTATTTCATGGAAAATAGTTAGNGAAAACGAAGAAAAAAAACCGACTTTAGAAATAANAACAGCAGACTCAAAACATGACGAAAAACCATATTTCATGCGTTCAGTCTTAAAAGCAATTGGCGGTGNTGTAAACACTATGAACAATTG + *$'#$&&#'**)*!'"*!&$("!!#++$$*$)'&*"*&##(&&$(+%!!#*"!)"&'#+'#+'++"%""%%#$'("$!&%$#*!'%"*&+**)"%!&""))''%")**(%("%()(*+'('&+")!%$)+(!$(%#'&'""##)&%*'+$*+'(&"%)*(&!'$&+!##')&#(*!%'&%+$!+**''#!+)!%"*'+'+&&")(#"&"!$##!!)%(%*$(("+ @r9518 CGTTCCCGGCAGCACAAATGCCACAGGTTCATCCCGCGTGGCGTGAAGTGCATCAGTATGCAGCTTCGCCAGTGCCACNCCCGTGACCA + @AE*)G!HD?F'9'&0<;#2++E2.8330?>%9.=(/57;D!@(2!,(CEE<)(+$C$C9.6?;?=.C,254=08!()H1'6DH691E- @r9519 TGNATATGTTGTGTTTTACAGTATTATGNAGTCTGTTTTTTATGCAAAATCTAATTTAATATATTGATATTTATATCATTTTACGTTTCTCGTTCAGCTTT + %$$7!CG,>-7=D5HGH:9(0;':A-+$6E#4%B23?2)AG5??0#;(77.6*%,C&68GG+A9+% @r9520 GGCCATATAACAACAAACCATNTCGCTGCCACTCGCGCAGCAAAATCAGAGGTAAGGAGATCAAGACTTACGGCTGACGAATACCTGAAAA + +09:H&?<"'$;(A"FF,HD<7D4",,&.EE$3!0F>'.9@'1!.>FH?,!D/90%'81.++''$0)C04;3.$14#2&&;:8A?!7>#AF @r9521 GTNACCCCNACCCGCTGGCATGTCAACAATACGGGAGAACACCTGTAC + *#&!*))##+!"%+#+'%)*"#)%'+#'!'$'&$%()(#%%'%*!+)* @r9522 NNTNAANGNNTTCANGCNCTCCTGATACGTAACCTTGTCGCCAAGTGCAGCCAGCTGGCGTTTGTACTCCAGC + $$)"*&"%%$&&'*$"%"%(+&($&#$(&(")!*%#$**'$%''')#')+)(+!""*'$*#*&"$*"+*+&(* @r9523 ATAACCCGGCCTCAGCGCCGGGTTTTCTTTGCCTCACGATCGCCCCCAAAACACATAACCAATTGTATTTATT + =(9?9+7A'%$44HF,'%",EF*?D1&5&3!9A$A:@C31+:A4&,:5305;-'6;2#@:$2*,@5'-BG%4& @r9524 GNCACGANCCATATGTAAGTATTTCCTTAGATAACAATTGATTGAATGTATACAAATAAATGCATNCA + &#@$=4/%>C*5=:>A2<0:$136G0;%,%!39.%E>4&'9;D)?,#4+":0A<-)1,, @r9526 CAGGCATTATGCTCGCAGAGATAAAACACGCTGGAGGGGTCATCCGGCGTCCATTTGAGGCCAAACGGCGTC + G?#EF#5;E2>'E:88F#*.G<3!#76@@.C&/:;B9(9CB=/'6@G?@63*+75.B08"/CB>3G?6D>.6 @r9527 GCTGACCAGCCGCTCACTGCCGTCGTCCGCTGTTACGGTCAGACGGAGCAGGAAACTCACGCCCTTCACCACCTTCGGTGTGTCCCA + );?'>2CD$))E12'#=&;-)!F90C0(?=!+(&2D*C+$;.'#2*&/.),;/4!;8)(<1'>,5:HGC5(F3',D'>6C9'<6(F( @r9528 CATTGGCCNNGATGTTCTGATACAGGTTGGTAACCAGCCAGTAGTGCGCGTTTGATTTCCACGGATAAGACTCCGCATCCGGATANAGGCCTCGCTTCCGGCAATACTCGTAAACCATATCAACCAGCTCGCTGACGTTTGGCAGTGCGGCGGTAACG + (&*&%&%)!"!+%%+"'%*+%()'#$()(++(#((%+!&#*)'!'($&"*'"&#%%#%&("&'($#%%"*##%##%$!#"&&!(++&#)'')%)&)+))*%*+'%%%!"((#)*$#$&!%$+*(()'*)(%!*!$+#%()#!+#*'+"*&!#*+&'"# @r9529 GTGAATGAACGAGGCGCGCCCGCCGGGTAACTCACGGGGTATCCATGTCCATTTCTGCGGCATCCAGCCAGGATACCCGTCCTCGCTGACGTAATATCCCAGCGCCGCACCGCTGTCATTAATCTGCACACCGGAACGGCAGTTCCGGCTGTCGCCGGTATTGTTCGGGTTGCTGATGCGCTTCGGGCTGACNATCCGGAACTGTGTCCGGAAAAGCCGCGACGGACTGGTATCCCAGGTGGCCTGAACGAACAGTTCACCGTTAAAGGCGTGCAGGCC + =#/76-G!0(2;?"C.=AA8##,A,:-$3"<63.0)D<-7,A5=,>!@)=C'8F@7:"3A$"4C)-7H=#5%0))*@%G*3714>633C"38E%()H)1/%.*$3#/G1!9F)<$"/;322E5E@B2F,1@E:%7"=E067G9'@B=:F<:8,9(C41:@,$C7-2,?1')3<;5!?.4:HH%D)*-"6@)C4@)@"B$795+A:.,9:F2C5GE4+209"%D@924'CG8?-9E=A@ @r9530 TCTCCCAGCCGTTGTTCGGGTCAATCCAGTTCACCTCAACGGCATTATGGCGGTCCTTCAGGGCGCTGAAGCTGTAGCGGAACGGCGCGCCATCATCCGGCATCACCACATTACNGCGGTTATAGGTCCACGTCTTATCCGACGGTCGGTCCTGCA + 51:F"&8)(F'"89B*EB$>+37C=-@;-$"$C"7-=;>)@%#BH=)@6>#68#4&.#73*"1;16&2/;/(!>F,&HF8>7A&8AFB70#?!/0&352)(.0G3@08(0E:8<'>73H>()(E:')!?3(@<2H+!<(=0=$$>B&%8$>"&*+@ @r9531 CAGTGTCAAAGNCAAGCACAATCTTTACTACCGCAATCCACTATTTAAGGTGATATATGGANGAAGAATTTGAAGAGTTCGAAGAGCATCCTCAGGATGTGATGGAACAATACCAGGACTATCCGTATGACTACGNCTATTGATAAAAATCAATGGTGTGGACAATNCAAGCGATGCAAT + !('!"(%)*#"#*#%+!#"""*&'*%$)*%&(+*&+#*%(+(*")$)%""&$$)(#)*#!++%*+!!'$$#()#""*!!!))"&$+)$'!'#)'#"+*"+)!%*$!)&*!("'%#$$$""#"%%&+!+*$"&*!&&'"($''$%('!!$'%"(")%!##)%+%#%+"#*&$%&+!%#")) @r9532 GTGACTTCTGCGGTCAGGTGCTGCACCGCTGGCGGCGTGACACCATTCACCGTGCCACTCTGTTCGCCGTCAAAGTGCGNCCCGTTATCCACGATGGCCTCTTTTTCCGGCACATGCTGCACGGCGGTGATGGCATACGTGCCGTCGTCGTTCTCACGGAT + -H+09@++CFHB"E&::=C7()C1%::'-)7$G>)5*4=(H22(&++(>=86#;<*G3(,$).'-C#72CEA$539E),?2"?/-7D9";33>F&;'6>3;0AE.(63F9*F8F6C< @r9533 AGTGAGCGAAATTAACTCTCAGGCNCTGCGTGAAGCGGCAGAGCAGGCAATGCATGACGACTGGGGATTTGACGCAGACCTTTTCCATGAATTGGTAACACCATCGATTGTGCTGGAACTGCTGGATGAACG + 6D/7/8-+G;*HF7!'#"6"/;%#%#@!8*8/70?$DDAE$8A#>B$@5:+#2:'%;",,:'*13'%!+*>6:E#(!B=1"H63<+42G/DD+(00@:,) @r9535 CCATGTGGGCTGNCAAAATTGAGCAGACTAANGACGGCAAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAA + :"!3!2"$+G+D/6B'B3$+E,A-?*16&8#=0.@F#58,,->A>F42C"C#?#!G8,3@/G7$&B:-1A9)*48=8AG?3''")A)"?F% @r9536 CGCGCATTTCGNAGCGGTCCAGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGAACGGGCGCTGAATAATGCTCTTTCCGCTCTGCCATCA + ,-8E#$1<%:*7=?16*6)+?:B745A"1?$*F,4:<"2:3%=20%+;E(,6,$#9=A;0$7H*>.C1015*8'1G8,=4@#*0B*&7>C0%)/8&;,E<;D @r9537 CTCACCGGAAACAATCGGCGGAACGTCAGCGCCATGTTTACCAGTCCCGGAATTTGTGAGAGATAGACTTTCTCCGTGGTGAAGGGATAGCTCTCACGGAAAAAGAGACGCAGA + 23!F05%-76)F3%H2>7<==&7;B>:6($$8'+5E(+&.A"'35%.%631(E?9%G*8=@&3$%C @r9538 TAGCAAGATTTTCCCTGTNTTGCTGAAATGTGATTTCTNTTGATTTCAACCTATCATAGGACGTTTCTAT + :%"5'H8,;)H8;98>+F)*F0GA('G',-%?,@<%27@>@294?'H;E1,9F,G4%2E,?$)G<9BH4" @r9539 CGAGCGTTCTGAACAAATCCAGATGGAGTTCTGAGGTCATTACTGGATCTATCAACAGGAGTCATTATGACAAATACAGCAAAAATACTCAACTTCGGCAGAGGTAACTTTGCCGGAAAGGAGCGTAATGTGGCAGATCTCGGTGATGGTTACGCCAGACTATCAAATATGCTGCTTGAGGCTTATTCGGGCGCAGATCTGACCAAGCGACAGTTTGAAGTGCTGCTTGCCATTCTGCGTAAAACCTATGGGTG + 81/D0H9/?8$C!:3%=,=-4%A1."!E,+;;C3@!=D3CF,@45H6!23/*?'-".>@!A$F74&+5;&2!!!/!CC0=BD<*$'6H"3:-2C30@F#&/F*-.=;)>4.$"C'"#%A=$D5<>.5%3!=&!<$D+G!$3$+G>E&5'-E6AC1*5"-7F69)1=F<2"E73G:"2(4E<::!H+76)+9=H,4$=(";777%'HE1B+9E%+5*-'?56!;,@;2#$<4=,H9(<+D8&$/4-!G8; @r9540 CCAGTTGTACGGACACGAACTCATCAGGGTCAGCCAGCAGCATCAGCGGNGCTGACTGAATCATGGGGAACTCACGCGCCGGNTCGCCGGTGGTCACCCAGTTTTTCGGGTAACGGGCAGAGGCGTTAATGCCTTCGCGCTGTGCGTCCGCATCCTGAATGC + +'9<;?-?5'5D3C4<8F:+%8.4:H$#7$G%)F@+2!2>1)A5,>,C2/;"&E,5!1+EG"BH89/4:G9;4F8/DD&E(3$382=A#03;201E4F,6C.$G(#-,,9+C.1A2.;77+)78=6)!A23?!H(;-?F;+?1,?)E8;*;8E-7)!&/2@A @r9541 ACAGGCCCGCNGTTATNAGGTCATGAACNNCATCGCCGTGCTGCCGGTGTCCG + E#!@'E=.4&/3'37H0CGA)=;)1*;3!7-6/E>@ACD19@"19@,33*A+2 @r9542 TTCTTTCGTCCACGGATTAAGGCCGTACTGGTTGGCAACGATCAGTAATGCGATGAACTGCGCATCGCTGGCATCACCTTTAAATGCCGTCTGGCGAAG + 3;"%D-&?F73*8#938.7G,@#' @r9543 ANNNTNNGGNNCNGCAGNGNTANNCCNCTANCTNANNCACTNNTTNGTNANNNTCNTNTAGANNCAANTNNAAAGNCNANNAAANATGCANNNNNNCGNTNNTNT + #"#"$$$###"$!!$$"#$"$#$"$#!"#""$##!#"#"#$$#$!""!!"#""###"$#$$!##!$###!"$$#$!!!#"!"$#""$#"!"""$#"!"$$!"#!$ @r9544 GAGAGGTCTGCAAAANGCAATCCCGAAACAGTTCGCAGGTAATAGTTAGAGCCTGCATAACGGTTTCGGGATTTTTTATATCTGCACAACAGGTAAGAGCATTGAGTCGATAATCGTGAA + /A7(GC+6A3%H'B8:2/">#3F#8H<4)D">(!G*"(-(C*?DD=+32!E2+-A(A#F0%=,F)9H;2A;DC$!A+(E4G6:EC9548/6&5)$2&C3H*.//:#5#0($B2$GHAC1$ @r9545 CAGCGAGGGCCTGCCGGGCTGAATGCCAACCTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGAGGCCACGGTACTGGAGTCGTTTCTGGAAGAGCACGGGGGCTGG + D?.8&/7B.,%8GD9+7>=)7F44)4%7>3,A:F!)2?)),;2B".4G9>A>%-5;4,'%/91'8>@9,@;#$;,,-G;&1'%A6G'(?=D6(>93>(('H#FBG873E%5E(%!&E=;.-6B,=(H>"33),47$A46%#/C@4:G=$,&#(D'.*?.#B&/).'<69&#(6-0B)D>H<"/#0),6("<=)./!BG363A7'1H?.>DH<2$ @r9547 GNCGCCGGTGGNATAGCCGCGCATCAGCCGGTAAAGATTCCCCACGCCAATCCGGCNGGTTGCCTCCTTCGTGAAGACAAACTCACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAATCCTCCGGTCGCAAAATGGAA + "%;=:&!=E#=;:/#'E6F&+DA/!+02.40<%6>5'3$8.$0')(>:,6&40'<-/5;:F/&/@5<,,5D&E)8;G!6,":;"H/8!/,=!G2:1A(/=794/H!':6)AAG-C*B.=@&0C92!84?:>@(4B195)$4' @r9548 AATANAATGACGATTCATCGCACCTGACATACATTAATAAATATTAACAATATGAAATTTCNACTCATTGTTTAGGGTTTGTTTAATTTTCTACACATACGATTCTGCGAANTTCAAAAAGCATCGGGAATAACACCATGA + 5%=+*+.*)@G6FG/C'?>9.>'"01$@%=7342<9'G=DD$41F)><8"&)/01+23;FA72.%/%2CB)1#6:';B2(2BD(5:?A8()3E130-0-80C/48$F)3?H$-@.2/!,A./6A0*8-1/?(EA!&+@G42 @r9549 AAATTCATTAGTTCCGGCCAGCAGATTATAAATTTTTATGGTCCGTGGTTGTTCACTCATTCTGATATGCAAGCCTCACAATATAGTT + C?#&@5'%$$B,;'0>&6/&;+4E@$=C>05?!H1%2EF*2&0D95AG(.##=&&<)F:%:%;A&F@#D3%&5<'*E45&=0,=:'G> @r9550 NTGTGAGCCACTCCGGCCATGGCGTACGCACTGACCTGCTTACTGATTTGTAA + !5!F2-->/52'H279:1D7G@!=/+##(;><9$$3A6.)D!0@A;)C;&:BHG;'1*";54%?G&*A1!.H;=A9.>0+!GA;,0$GAD9E&,/2%:#9E;&8%C6!.-7DAH7(14&6H+D24&/G.7# @r9553 AAACGGACAGTCAGNGCAGCCACAGTCACTCATTGTCAGGTACAGCCGTGAGTGCC + *G20HE8G'B8F)"=@*(E8&:1.+3F60G"82BE,3C>0$>1/GC("2FC!$2?9 @r9554 CCCTTTCAGCGGCGACGGTTAACGGCAGGCGGTACGCCCCGTCCAAGCCANAGATGACAACTTCNGCCATCATCCGGCGAAACCCGATCTACCCAGAANTTGTCCTCACCGATGGTCAGCGTGTCTCCACGCCGCAGCTGCCGCACCTCATCAGTCCGGACAAACAGGGACGGGCTGGAGCCTTCAACGCGCACGCCCTGCCCGGCATAGCTGATATTTTCANGGTCATCAAAAACACCACGTATCA + F6:A-.2,;9H=>*.8F$%@CD'/2BD:&=27$")&23:(2.@5:-BA?*:.5C;(D9<)B42(."5,D-B>#3("&F1?7E3G$A?2$/><6B+&-5.97E3AHC=C@B5G7*;>%8='37C<:3&=9"03G;4*1>0.>8+%#;9$)=%3>**H,DDB4.;;/B4"D@'HB+3;"'8'F5+4'C'4;73H"$&HF<)$,:..A0@FF%8*9?*B5F#+A4"-+D-GAD@E(C8.%5!-2E+/?#43*D99F0*)0*697)D%B..0'E2/GBE125-FE(>:E1&3)C!: @r9556 TTTTCTTGCNGACNTGTCCCCCGATCTTGCTTTCCACTCTAGAGCCAGTCTCGCTTCGTCTGACCACTTAACGCCACGCTCTGTACCGAATGCCTGTATAAGCTCTAATAGCTCCGCAAA + "#)#%$'*)!("#!*(%&#*&)%*(('('&*"&%*())*")+!&('*'$*(&**###()"$+$%&*!++%#&#&"$"&!&)!((&&)$#!**#)&!&%)*##"#'"*&&##(%##))&!' @r9557 CCACCTCAGGAGAACAGGCCACCATCACGCATCTGTGTTGAATTTCATCACGGGCACCCTTNCGGGCCATGTCATACACCGCCTTCAGAGCAGCCGGACCTATCTGCCCCTTCGAGCCGTCGTTGTTAATCACCACATGGTTATTCTGCNCAAACGTCCCGGACGCCTGCGACCGGCTGTCTGCCATGCTGCCCGGTGTACCGACAGAACCGCCGGTGGCATAGCCGCGCATCAGCCGGTAAAGATTCCCCACGCCAATCCGGCTGGTTGCCTCCTTCG + +''#&$+'!&(!'((()*$*$#!*($)!+)&+'"*()%#(+(%+*)%$$!)+*%&$$#"%!&)))+!&"#$&!+'!)$#$$%!$&##+%'((+&%"%#&%$*$%#"*&+)++)!'$&$(#(#&"(#)($"$*#$('!($("%"&''*!&#(*))'!+$!+$#+"%'$$'*(!)$&+#"!)&)!+%")*)+*!+"%!&$#'%#!*("!"$)!&+$'&$'(!+$$#!$(!"$*'')"*)")$!"!$#!*""$#!%$'$%%(!"%&+&*&(%!)!")!+''$ @r9558 CGCNTCANNCNCNTGCNGTACTGCACCTGGGCCATGTAAGCTGACTTTATGGCCTCGAAACCACCGAGCCGGAACTTCATGAAATCCCGGNAGGTAA + ')$!(*(!(*%"'$&*$%&)+#+(%!!+)"+'(##+!#%")+'!&%(!!+)'$'**+$!%"*"*$%!*&"$!!$#"%+((++#&+)!)(&#*"$%+' @r9559 GCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCTTGATCTCCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGACATGGTTTGTTGTTAT + =$%-#=C"1.;8@34/&-C:HA;=B@9H)1#H825+DC&"?41)*1E+/CF4&F7/E!8F"-(?@%251!'C7BA#4B.9$'$12' @r9560 ATTAGCCTGCGGGCAAAAGTGAGGCGGGAGATATTTTAACAGAACATTATCTATCAGAAAAAGGCCATCTCTCAGCGCCTCTGAACAAGGTCACCAATGCTGAGATAGCTGAAGAGATGGCATATTGCTACGCAAGAATGAAAAGTGATA + HGC6H#*2CC?B&:C<"B2=:8<9,?BH#!'F/291H1$CC:BE%1&#=1!HG1(5))(#0@,E)$,$)7'!4#3.3B21/G',<1ED9?&A&"/7E9BB7(BB,B*;H)BF@C>H2)*HA)&4#D!4@G@4*H4B:;D/()EH4/218C @r9561 CCGGTTCCGGCGGGCTGTCATAACACTGTGTTACCTGGCTAATCAGAATTTATAACCGACCCCAACGATGAATCCGTCAGTACGCCAGTCGCCACTGCCGGAGCCTTCATAAGCAAT + B9;!H)"G6;3(H:A19@&<%,96-DC0,7E"/**9G1C<)4?#>:./2H1>"E2.481)1%73AA(E="FC(C,@$"AE06@%5/6G.4;2*>)=F2..//$*CD$@43@7#:0G8 @r9562 ACTNACCACGGTGAACAATCCCCGCTGGCTCATATTTGCCGCCGGTTCCCGTAAAT + 3,<#9"4-.*');,'>5)11**BG#@0=HE(<.%A+.4%%B@5BC=H$!<0>?H>F @r9563 TGGGCCAGTTGGTAAGCACTTCTCCATCTGTTTAACGGCTTCATTCATGGACGGCATATNCG + 1)&>DE9'H*%-/D>:6;A#?625,B//<*'F8G#8C@#?5$@)A+&GH9$321">E<1FA'$'*4.,;%#17*A @r9565 TGGAGATCTGCCTCGCTGGCCTGCCGCAGTTCTTCAACCTCCCGGCGCAGCTTTTCGTTCCATCCCTTTCGGCATACCATTTTATGACNGCGGCAGAGTCATAAAGCACCTCATTACCCTTGCCACCGCCTCGCAGAACGGGCATTCCCTGTTCCTGCCAGTTCTGATGGNACGGATACTCGCACCGAAAATGTCAGCCAGCNGCTTTTTGTTGACTTCCATTGTTCATTCCACGGACAAAAACAGAGAAAGGAAACGACAGAGGCCAAAAAGCCTCGCTTTCAGCACCTGTCGTTTCC + F.+97'&8%7A=+A:>D0-F,;;4&B2B2,)#)1!6E")>.72%"%EC/3?"G$;/!8'>F07,A/*)'<.D(&'G(+4%'C-D+'@!;?2B#A58H8/E9#72+"A2'2G6-)6BF/,7(%/,C?,E43$&..G5FCB*AH,1,.D<:A&EH2/!/="=**CD-3:)A#3.*=?88"D&'1&,C9=F*=">GAE)#6&A(GH>5)C49&?B3E,E>-D1!&)66E?+<.8E<;;,:'')98&<%E0C @r9567 GNCGAAAAACCATATTTCATGCGTTCAGTCTTAAAAGCAATTGGCGGTGATGTAAACACTATGAACAATTGAGTCATAGAACTTCCATTATTCTCC + )#%63#"79)@;A1?6C#*17,3@185FE5$$%"G0F!E1)2,"+.:5A"$2;)BBC8GD:EF5)F:(#A0459D:9@@/!E0E!!?(,C@# @r9568 ATCAGCGTGTTNTAATCCGCCTGCAGGATTTTCCCGTCTTTCAGTGCCTTGTTCAGTTCTTCCTGACGGGCGGTATATTTCTCCAGCGGCGTCTGCAGCCGTTCGTAAGCCNTCTGCGCCTCTTCGGTATATTTCAGCCGTGACGCTTCGGTATCGCTCTGCTGCTGCGCATTTTTGTCCTTTTGAGTCTGCTGCTCAGCCTTCTNTCGGGCGGC + ,*.'+B7#C+;BF/:)!DH+5*7"DH@=9F14-&H7&1D5>5D>-4E.#4/-ED402>#1<860;2=/,"D!0=,79,4>67*%><878?-?,@<(+AD@".178+G&(06@"@>);H#..:B1<%.!(,&&07&,'=@0*69;=6:B=*>.%&,A4A):G#>8E'@?1"=2?;/7:+;),,$.C-:7D-B/$;+(1+C(>DC @r9569 CCGATAACAACCGGATGCTGGTGCGCACCAATACTAACTGTATGCGCATGTGCACCGGCACTCACGGCTGTACCGGACAATGAGTGACTGTGGCTGCCCTGACTGTCC + C!@(1-2*85B?@,&19(10D.G'$.;B@C.>.(H@)E5)C/$;6@G>*"'8?<:-2)=)03C(,&53$?9*>+/G=/;2!@H')0C#@"840)D(H-D=#G2 @r9570 GTATATCGCTGCCGGGCTGGGTGTCTCGTATGAGCAGCTTTCCCGGAATTACGCCCAGATGAGCTACTCCACGGCACGGGCCAGTGCGAACGAGTCGTGGGCGTACTTTATGGGGCGGCGA + >)"6'0A'BG#4&;5G(4G+>3DA;A@>A6?B7E.685E:0BGB=1+C>0DD0D&C3*?=<$*9CB0B&),(:,>D%1=>3B.@)(5&5,6C.*E>-/&3/@H3*':01=C+7:63E6$/F @r9571 TGTGCTCCTTATTTATACATAACGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAACCGCACTCAGGNGGCCTTGATAGTCATATCATCTGAATCAAATANTCCTGATGTATNGATATCGGTAATTCTTATTCCTT + :((8@6C4?;@61>A)<9!*BB.96=EC+=@CH2@!3+D)A41.:>?0@B4,E($G;H2%GF1$3G.><<90#A6A?=DED8*6H)7G$@4<6&*5'F"5H!6"/&:=%D,&8&B$G./A8&:9 @r9572 NNNNNAAATCGNNATGTCGANGTNNCTANANNANAGANCNTNAANGCCATGAACAAAGCAGCCGCGCTGG + "%!%$*'($(%"!(''$''%%"&#!$%"$)*#&"#%''%)'(*+*!&)!+"+$(")$%)#%*&#&)(*+) @r9573 TGGCCTTGTTGATCGCGCTTTGATATACGCCGAGATCTTTAGCTGTCTTGGTTTGCCCAAAGCGCATTGCATAATCTTTCAGGGTTATGCGTTGTTCCATACAACCTCCTTAGTACATGCAACCATTATCACCGCCAGAGGTA + GH47F2@F)@@?.2"48E?+'#$C!*=5#/--1C<07C+-'-984C%@5+9*8/C/1;(/15AA!$9&4,)F3$*AB;D,8)FD2@*=0/H>)>4B7)4A%=.&F!>FE?4A417078<616C5.)(D'=GC2+?7>3@")9E @r9574 CTATTAAAATTAGAGTTGTGGCTTGGCTCTGCTAACACGTTGCTCATAGGAGATATGGTAGAGCCGCAGACACGTCGTANGNAGGAACGTGCTGCGGCTGGCTGGTGAACTTCCGATAGTGCGGGTGT + -'A"&GH<>C>5##=?4<"=%/BBBBA349!EE=":$D2!07B(+62BC8:%=!$;/B,H",>&2.0)!)5'?&HF @r9575 TTGGGGTCGGTTATAAATTCTGATTAGCCAGGTAACACAGTGTTATGACAGCCCGCCGGAACCGGTGGGCTTTTTTGTGGGGTGAATATGGCAGTAAAGATTTCAGGANTCCTGAAAGACGGCACAGGAAAACCGGTACAGAACTGCACCATTC + GF9;5=%E.4'=#&2(G":1%,699;F'!1B';B@D<)=+?&5($."2G.6;==9G(7>,CH#=65+*1(:G'H@(,(5D$$D.7DA)';0*2);"$-;0E=#@9+C26319E!&917$C%0;<>3)3-9;0GE75A!GD5+2>H% @r9576 TGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTT + 27(7)6$D487"C1D%,E%:H>65E;(.'&4">3BEA,!F92&.. @r9577 NCAGAAGACCTGCCCGTGCCATTTTAGCCGCGGCCTGATTTATGCTGGTTACTGTTGCGCCTGTTAGCGCTGCAACGTCCGGCGCACAGAAGCTATTATGCGTCCCC + &++&%##"+%"#&%($#%(!$!(*!&(((%#$+##*&'*$"##!($#+#%$%+*)"((+#'%')!'!**&)$&'%*(")&+!**(+&+*"%()!'*!$"+#$"'$&) @r9578 ACCTGTCAGATTGAGCGTGCACCCAGTGAATCCCCGCATTTTATGCGTTTTCATGTTGCCTGCCCGCATTGCGGGGAGGAGCAGTATCTTAAATTTGGCGACAAAG + 7C:*@''B$>02!9+785H-!40GB4,<+9.6H0$#/9-@*>6:EG=(-=2-:1.<=&!67*!B!)(";;86<=F<%&B<4$D.%,3'6)1&<:&&*@C:=5.F<6 @r9579 ATTAGNGGTGATGTAAACACTATGAACAATTGAGTCATAGAACTTCCATT + "$*"*#+%&$%'%*+*$&*''!+&*%()++)!()'("")$'%)*%")!(( @r9580 TTTCTGGTCAGACTCTGAATACCGACCCAATAAACACGGCTCTGTATTAAATGCTGTATTNATCATGCTGGCGCAACATGCTCTGCTTNTAGCAATTTCAAGCGACTTAAATGCATATGGTGTTGTGTGTGAGTTCGACTGGAATGATGGAAATGGTCAGGAAGGATGGCCTCCAATGGATGGTAGCGAA + 0(2/61C5&4478A8;.G62$,C;%*0@*7>!0;5"5D%'3):$=>0=.2,A10965E)@H+C8?%#4*A4'5(0#@.<88*,)452DFC"(65/!.%$G/AD @r9581 AGCACTGGCTAACCAGGCTCGCCGACTCTTCACGATTATCGACTCAATGCTCTTACCTGTTGTGCAGATATAAAAAAT + (,C>H,B2&?@08&E*8%8;"E<=1<545EF)>$-2H.?:C956$H-$&&9"=2!35$69#41#153/866H)=A;#+ @r9582 GGCCGACCACATCCGATCNGACAGATTTTTTAATCGGGAAAGGAATGTCATTAAGCAGTNGAGAGCGCGTTCAGATAGAGCCACTGN + 0<*'@7#@0+#><5(G9C"5B9:AB;C5&4"46.1F74212H?=0H"/9#'$-(DH9"#6F<0=F%(&=957C)44".0'HE1+.@6 @r9583 AGGCCAACATTGAGTTATTTTCAGGACACAAACACAAGCCTCTGACAGCGAGAATCAACAGTGATAATTCCGTTACGTTACATTCATGGCTTGATCGCTACGAAAAAATCCTGGCCAGCAGAGGAATCAAGCAGAAGACACTCATAAATTAC + 30$("D@&?G,+F-6@14G8$&,53$:!0BB;*#8H-GF%B17"44B2'*@F4/B,4H,-F')!$<',<2<*%.3EE;6C06!-'=40)A88,G*3B4B""*(.9A93>3E7%#GB%%2#E+G+G@?.1$2-4)-<>#84E3=(.=48C13# @r9584 TGTTCGCNGTCAAAGTGCGCCCCGTTATCCACGATGGCCTCTTTTTCCGGCACATGCTGCACGGCGGTGATGGCATACG + 9,0,9G%%4+=.>??4E=:B<:$-D02=+7.1G32''.(;.E8.43,F+0&=*+)2291%&";;0)BE0+"!9"*:/4C @r9585 GATGCTGCTGCTTGATAAATTTTCAGGTATTCGTCAGCCGTAAGTCTTGATCTCCTTACCTCTGATTTTGCTGCGCGAGTGGCAGCGANAT + ?(<'&DFB9524.#E-49+!(&"9E8%:<)'3C!:>E&.'%!A)>?#G2C"A:9)@%/$A9D3%&)E-"0>4:%%7+6426B"-E"8-A7' @r9586 GCCGTTCACGGTGATGTTCATACCACTGACCGACACGGTGGCTTTTGTTTTATCCGCAGACACCGCACGAAAGCTCTTGTCGGTTACGCCCTCCGGCTGGAAGGCCACGGTCAGCGTGGTGCTCTGCCCTTTCAC + ,8$*8$7<%3:<;#A3<$!E7#)%40FCF=C#@B>25#D2798"#:'/4#E+C@&++/8?D9.G,6;8),B%%:<7/'@@:@!;H=%%0*:;A%2#4$1"8&?/'G1B):"(& @r9587 TGCCCNCNGCGGNTNAATAAGGGGAGCGGTGACCCTTACGCGAATCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAAAG + "$(!*$(&#$*(!&"#+"#)!+)'*('&!&!%!*$$$*#"$#'$)*$$"+$+')"+*#)(+#'*#')%&!%("$!(!%*&*) @r9588 CTCATCACCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCC + %64;:A>2:-!BD:47@A?=9FE%2GH!*A8.7*F<8%1*@79=2;;7= @r9589 NTNTTTTCGTAGCGATCAAGCCATGAATGTAACGTAACGGA + "''+!$)'+#"#(%#$!*+(**)&%**)%'%')*'"!)%'' @r9590 TCACCGCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAGC + ?;94+$E$BD('&%=4D$4"!B=9D%2A";84A")>:G,.> @r9591 TTTCATACGTTAGCCGCATCCCTTTCACAAAAGCTGGAAATGATG + /=;E')-H&00;$90@>C%?)&:<=GD$-)83179E=#6:55H45$,>?#5DF+7F-B)C9@"!#1>*,7G*.79,G=/"F+?099,2:C75!01*%!8&DA951>"?-).0F,$+C3(.8+&@HB"8.(1##B<<68.8'40.2%$*%(8-;2@8>$??><>95=3!H'92:4!?0-A/,CA7+C*A @r9594 NTTNNNNNTTGANTGTNATAACNGTCCTTTAAAAGTCGTTTCTGCAAGCTTGGCTGTATAGTCAACTAACTCTTCTGTCGAAGTGATATATTTAGGCTTATCTACCAGTTTTAGACGCTCTTTAATATCTTNAGG + "%'#"!#)&%''%#%#$%%(*$&*++)$*(*%!)"(%#("'%"%&$*$(#+%$**#'*#+#%$('$"+$)&'&$!!!)!#*'""#*%+(()"$#"*%+$#"++'!+)!&%()$'($&$#!")")#)'"(%++%'# @r9595 CGCGTAAGTCGATGGCGTTCGTACTCAATAGTTCCTGGCTGGAGATCTGCCTCGCTGGCCTGCCGCAGTTCTTCAACCTCCCGGCGCAGCTTTTCGTTCCATCCCTTTCGGCATACCATT + -5/1E#:F!7G6GD(4+%66<69+E=9.4C)<-%!H=6)0*8B>H145!6,4%2F;#2+3";>2%(+*A4GC05!H<7/)7#7B/!(%8E=H*5C07B, @r9596 NCCCACCGATAACATCGCATCATGCAGCTTCCCTCCCGAAGCCGAAATCAAGCTGCCCTCCAAATATTTCGCATG + !($F%!%A5/5AH!A@0HADA@G7+93'%G"H$?88%$8#/F@??%>23-"D4*;.,;D5GH51+/GBAF19?:+ @r9597 GTGCAAAGCTTTGTGCCACCCACTACGACCTGCATAACNAGTAAGAAGATA + E32:D-:/E6.!G+"7C3>$1=+24/'&A1#$(4(F".='0G+2D91-";@ @r9598 GGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTT + <.&>AHBCHH5%9)"@(;>HACF??>&"/7/3)A#9A.$<; @r9599 NCGTGCAGCTTCCTCGGCAACGGCGGCAGAAAATTCTGCCA + )E!+'1'%4CE11D3/6%'#> @r9600 GGCTTTCGGTGCCAGCATCTGCGCCACACCACCGAGCACCATACTGGCACCGAGAGAAAACAGGATGCCGGTCATACCACCGGCCCCAATGGCTGCCCCCCATGCTGCAAGGGTGGCTCCGGCGGTAAAGAATGATCCGGCAATGGCGGCAGC + 2)4&$HH>E'CC*3H?D%C9#$>=93'037&%FG,=724E'@#=)'/+*32">'H'%:=/+.=0,H134@G<3+02G=8.56$($+:.+&;8EF;3E'0>3F5.1BCCF+2$+&'/@=,,9/.$;5'0C=9<9& @r9601 NTCGCTGACGTTTGGCAGTCCGGCGGTAACGGATGCTTCTCCCCGGCACCACAAACTGCCCGGGTGATGGCCGAAATGGTCGATTCTGCCGACTGGCTACGCGCATTCCTGCGTTAACCTGTTCCATCGTGGTGATCCCGTTTTNCCGAAAAGCCAGAACCCACTGGCGACGGATTTCGTTCACTTCGTTNNGGTNACGGTTTGCCA + "5381G)!)$,G4"D"H4.6?DG6"8.32D9@"0C(D:!+A')DB93H*)74<:>G'7:-<>$$FG>&+!E/@$H?&G"$%&;&;:4"7-E1!&H;'%C2.-"@97:&>)FH7>62@:.$%-2>57,%9)?"-6?B.D7839C53)3"#*058,.'AHF<+D9G%"(6;-B-!%8DG7.F&-726-=!0C2BF @r9602 GACGCCGACTGCGATATCGAGGATGAAGCAACGCGGTTAATGGCCATTGCG + ++@>E:E+7*#3F68#?)(;22D=/24&9$7"897B$(.6D1>)H(+H5.9 @r9603 ATCCGGAATCGCACTTACGGCCAATGCTTCGTTTCGTATCACACACCCCAAAGCCTTCTGCTTTGAATGCTGCCCTTCTTCAGGGCTTAATTTTTAAGAGCGTCACCTTCATGGTGGTCAGTGCGTCCTGCTGATGTGCTCAGTATCACCGCCAGTGG + >$;9@848=F53989?9@'($7=$6DH"$F?@$3"9HB=8*E-(3:5E@2<<2"CDC3):D:54046"0FHC7'-!*&40&3314%ADF9$$)D'2),<.AA3*E-B."@.B/&9'=$:$,8@!8D$5E(F(3*H/(8;058H0'.5C-**0=;43.!1+8H;G()H45>-9'+@:(($: @r9606 TCGACCTGACAAACACAGACTGGATTTACGGGGTAGATCTATGAAAAACATCGCC + <33B.0F1,$#8>98659:DE&(A!,)8+)'3>?B,HEE=$*9$*/<'5HC>287 @r9607 CCAATATCCAGCACCGCATCCCACATGGATTTGAATGCCCGCGCAGTCCTGTCTGCCCAGGTCTCCAGCGTGCCCATGTTCTCTTTCAGGCGGCGCGTCTGGTCATCAAACCCTTTCGTTGCGGCCTCGTTCGCCGCCTGCAATGCCCCGGCTTCATCGCCGGAACGCTGCAAC + /$@A6F0CD>;$&=EA)-62):'C3.EH@/>.<*1=G12.<-@!))3;1:.C7)B4?=(.;16G""?9G#+&%H*/8:E+,3%5.H(/GA&)$0%!%&?621+>11)7)7H*#$ACC9%B'%9..69;G88&H>,=67#!#"1$'A3!.)56->5GE1.@+13#9"8B9$@@A< @r9608 TTGAATATCTGGTTGCCCTGCGCCACAAACATCGGCGTTTCATTCCCGT + %?0<),(/!08=,;DG"E0:GF,9,B,)H;'A".)$-0B:6B0H1$:?> @r9609 CTGACCGTCCTCCACNGGTTCAAAAACGTGAATGAACGAGGNACGCCCGNCGGGTAACTCACGGGGTATCCATGTCCATTTCTGCGGCATCCAGCCAGGATACCCGTCCTCGCTGACG + &##!$$)'+$#!*#&&&+%)$%#)+&(*)*+#$##"#*!('(!*+*(()&&$++!#""&(+*!+%+''"**$$')")*'#!%#%)!*%$$#!")$&&#)&#%$$&)"%'$"&$)$$#" @r9610 GGCGTAACCGACAAGAGCTTTCGTGCGGTGTCTGCGGATNAAACAAAAGCC + ;,0142>H/D7;6F,7;:5!$== @r9611 TCCTCAGCCAGCCGCTGTGCTTCAAGTGGATTTCGGATAACAGAANGGCCGGGAAAT + ?.(@'3)9#2/H4C>#$&101C#6=2$*%'#%/E6F*- @r9612 GTTCTANCTTGGCTTCATTGCACCGTTTGACAGGTAACTTTGTAATCTCGCTAAGTTGAGAATCGGTGATTCTATCCATTNGTTTATTCCACCCATAGGTTTTACGCAGAATGGCAACCAGCACTTTAAACTGTCGCTTGGTCAGATCTGCGCCCGA + +#)+*"&*%(!+)+(%!!*!()#)$%(+)!%$!%*$'$*%"$+$+$+)!!!&%'"*&)#)'+"**&%"!!$(''!$&!''(&&'*$#)'+(#++*!'&#&#%)('('&&&++%*)"'&$)")%$#)*'$%)"$$'#$+##*%&+'%&'**&$(#### @r9613 GCCGCTGATGCTTGAACCCGCCTATTCGCGGGTTTTCTTTTGTGCGCTTGCAGGCCAGCTTGGGATCAGCAGCCTGACGGATGCGGTGTCCGGCGACAGCCTGACTGCCCAGGAGGCAC + HD:A/B-:"A%F!G,4@,+7B"23;6<'@??#&GB/BF/;G80655829?0=+DH$H#2$C?14)C#G.@C-G9*43%2?=)GG*+7+!;><+=&>2*D*/EGHD' @r9614 AACAAGTTCATCAGCCAGTCCGGCATCAATGGCCTCCTGACCGCTGTAC + (HEC*="0%7C(307:+B'?!;=1C,H@'3@:$F0&C$'B=#'$=,+8; @r9615 CATCTTCTCGGGCATAAGTCAGACACCATGGCATCACAGTATCGTGATGACAGAGGNAGGGAGTGGGACAAAATTG + 2#5;+'-.+>B=?0$6;4$6&=F;.(9";@2109:.G152E60E>D>6?/;59',32.>7?2@634H#@@(0" @r9617 TCTATCTTTCATCATATTCTAGATCCCTCTGAAAAAATCTTCCGAGTTTGCT + <%0=>42&08(- @r9618 AGGTCTATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCTTACCCCAACCAACAGGGGATTTGCTGCTTTCCATTGAGCCTGTTTCTCTGNGCGAC + G7HCD%:H3E0>:,H2,<&8207>G+%F078.@82>'1%//!H*48E:HC1GBH,.70/9*?,*3<-9D+41@>$(<#:#D'-..!59$B9?3H86F.+!9-= @r9619 AGAACTGGCGCAGCTTCGTTTCGTGCTGTCCATGATGACAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCGCNATTGGCGGGGCTGTTGGTGGCGGC + :<2&6$*G,-.B4"F.75=G6@,?@;F'/DFC@F*)*D@-+#G7>G41&+)#*%%84B%8"GE&A36 @r9620 CGTTCTTTACTTCGTCGTTCGAGTGCTATCTTGGTTCCACACTCTGGAGAGCACCACCACTGATTAGCGAATGCAGGGTGAAACCATTCCCGGCATTCATCGTTTTTACATCGTCTTCGCGCTGGTTTAGCCATCATCTTCTTCCTCGTGCATCGAGCTATTCGGATCGCTCNTCAGTTCTGCGCAGCAGTGCTCACACACGTGAACTTCCA + @,">$*E+1'F2;'7F2>=1A4BA2/>72-4$5:=61H:<@-+;&71G11$+'H3$.#'=.$+-C2>.8=&1H.)#HA<>E*8:/!B6#!30#F#0-G87E=>7%?.6'DC=FA+'3A=;!C4/!G/"4&5"?H8H;3">:EB5.<("<;9#/',2,#*)4'460).!?H9=(G6@HH'-5AA8'C@<33E>"G#)&:D>*5=?/?6+!):H @r9621 AAGGTATGATGCAGATAAATGTTAGAAATAATTTCATTACTCACTTCCCCACTTT + %:!>8-(:!6&?1%37<*18G2*'/+=8#6"E<#"B8E(=.(:AG4*&"A*B+!7,0&4+,<,8)-=0#66+4H,4F%<@!-&2F)#*'/(9C @r9623 TGGGGATGGGGCAGTCAGGCGTTGGTGCTTTATTTAATGGCATCAATGCATTAAATGCTTATAACGCCGCATTGCTTGCAAAAATTCTCAAAGTTAGCGTTGAAGAATTTAGCCCTTCAATCGCCAGAGAAATCTACGAGATG + #=4G(7579&23+-2,=.!5B,-3?6-#+.=)&'3D5D#D*7F@033-<>#A6;78E;;H4#'.H7-&8<#A;4>6HBG((>/7BDEH;5)%E/F5<2:B52$=-=AG17;0&8=,'G<,2#%FG1 @r9624 TCCAGAATTTGTCACTTCAAGTAGAAACACCTCACGAGTTAAAACACCTAAGTTCTCACCGAAT + @/HC21A#"8E8=/-BHH:.>@<&"!@#=+AF82#3"&(@%66*&EB0"0$& @r9626 TTTATTAACACGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTG + @#%9$?;0./&2-?,DC=163D=6:G(G!0,-08)#!H:H3"%,CH'F0)' @r9627 TGCTTTCCAGTTTAGCAATACGCTTACTCCCATCCGAGATAACACCTTCGTAATACNNACGCTGCTCGTTGAGTTTTGATATTGCTGTTTCAANCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCTCGTTCTCCTGGTCGCGGCGTTTGNTGTATTGCT + +#'"$%)+(*(!)+#"%&&&$+!')&$!$"(%!+!+"$!'!$%&"&)&$)*%#+(%*#")%&+)!+&)'%'$(*$'!$*$%!(($%'$%#"%!")%)!"!!*!%%"&)#&#)'*!+)&&$"##%!#&#'((&*$!#%)+"$!$*'('")"'%%%"('&'"'%*'% @r9628 CTTAATAAATGCTCGGAAGGTATGATGCAGATAAATGTTAGAAATAATTTCATTACTCACTTCCCCACTTTTTTGCAGAAAGAACAACAATATAGAATATTAAGCTCGACAGGTCAGNTATTTACCTACGACAGGACACACCCTCTTGAGCCTACAACCTTAGTAGTTGGTACCTGACAAAGGTTAAATTAGAAAAGCTTTATGAAAATAATCTCCGAGATAAAAACAAACCCGCTAGAACATA + .9@+,,">?&-G+CH:=$F.F;F1@69).,*4.(0/=7;E'%@2;D>58>*FB7G)%7@9>D:9)!$/#'$!!B#6%2:D"*,:>,)$H8='E,;<9H,&%"F%D.9/E*87!+<=)5G48$(:.-5F8%E*(/C,'=%+D2,$1E9B:5%BAB"$B0F+4,+/C'((%$:4,@.0/H2A,&/99$1>??C5+@F:/BHD%9/5C>DA)"7.>D&!B8?#=?=->&+B1DC66E8D"'(G@&!( @r9629 AANNAGATGACATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGNAAAGGCCCGTCTTGCGCTTGAAG + )()'%''!((%&$(+*)+%&"))$)"**!+'"&%''%))*#)'$*!!$&(!%&+'+*%'+#*"#()"#+%*'))!"'"#*"*%%(&'%)%*$#%*(!!#"%%)!& @r9630 GTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACC + =@,534/+0@E$4&H61E:@B8G?.#B8FE08;;88FG%.7 @r9631 GAAAATATTCATTCTGACGAGTTCTAACTTGGCTTCATTGCACCGTTTGACAGGTAACTTTGTAATCTCGCTAAGTTGAGAATCGGTGATTC + >-=/%.:?-%1#1!!*9.82C394/,$/0&$F<*))?4B$?$7E"0'H5<2!@.6*C3$ @r9633 NGGCNCGTTTCNATGTCGTCTGCCAGTTCTGCCTCTTTCTCTTCACGGGCGAGCTGCTGGTAGTGACGCGCCCAGCTCTGAGCCTCANGACGATCCTGAATGTAATAAGCGTTCATGGCTGAACTCCTGNAATAGCTGTGAAAATATCGCCCGCGAAATNCCGGGCTGATTAGGAAAACAGGAAAGGGTTAGTGAATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTATAAGCGTCG + "((#"$#)*#'!+++%+"*"%""+)%+$!$&''#!&#%#&"+#+"#("+*!"'(%!#"!*%+)##"''))%+!%"(+$'+(''*!(*%(%#+$'%&+#'+&*$!(#""+"!#'*&#'$!$!"'!"*&!$+&+($$(+*%&**+&%"$'&$")*%'&!!*&&)&+')+*%(##'*$)"%"&!$#*+#++$*)&'###!$(%*##*$(!!!%#)#"*"+)%(+'($)#")*&+$$$'%%!(#+!+&$(+%& @r9634 GAGGGTGAAATAATCCCGTTCAGCGGTGTCTGCCAGTCGGGGG + EG!.D,7/'F//1.<#A%=4-A&57),=@?A!F1H"#.F9>D= @r9635 GGCCTTTTCCCTGACACCGGACGGAAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAACTCCGGGACGCTCAGTAATGTGACGATAGCTGAAAACTGTACGATAAACGGTACGCTGAGGGCGGAAAAAATCGTCGGGGACATTGTAAAGGCGGCGAGCGCGGCTTTTCCGCG + "4$C21D-1;G>#(@85'5;")AHC;)1"*451ED$33;?&D&:!!/@3%.AG&1*69D<1D@2+?<.*+G!B)/$%*-.#:+0*=;F50C:,1)6)/7A!+,;3C58G$)?+!9(5&9'!!9&FG%:7"-3+G(B!A&)+<=1%0C3E3=/;9",9%D7G021:<:&@;!+&3F,0.63/F8)C9 @r9636 GAGTCGTAGTCATACGGNTAGTCCTGGTATTNTTCCATCACATCCTGAGNATGCTCTTCGAACTCNTCAAATTCTTCTTCCANATATCACCTTAAATAGT + %DB7'6.8C#0?--/"1F>'=.@?11#1:!#>6)0!(925C215)H3E81DH!#3(F9$D=308-$@<49;'F96E.A>,7>/6GD=?"H'#%)+E7@'H @r9637 GAAAAGGAGGACGTGTGGCGAGACAGCGACGANGTATCACCGACATAATCTGCGAACACTGCAAATACCTTCNAACGAAACGCACCAGAA + =09FG6@='<.)??>>3<)?9071D7C)9@#+$>38AD$###(50D)@*3.-"!6!C%=<)9<6&'BG*H"HAA/!)8-6-:&=B00080 @r9638 NGGAAGATGGGAAATATGTCGATAAATGGGCAATANGAACGA + #<+',2G(;H66/4*8G8$D7?)B'-6@067:;E4$$9*;AE @r9639 CAGCATTNCATATTGATGCTCTCGGAATATCAATGAAGGANACACTTGATA + (A5;!&EH6;<,A/%?(*((?+ @r9640 NCATCNATCAATCTCTCTGACCGCTCCGCCCGCTTCTTTGAATTTT + '$(*"!&$*')%"$&%(+'$&))&#$#"')+'$&*"+'("%*(')! @r9641 CCTGCTGCAACAGGGGGGGCAGGTGAAGGACTCCTTCGGCGGGATGATCCCCATGTTCANGGGGCTTGCCGGTGCGATCACCCTGCCGATGGTGGGGGCCACCTCGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCCTGGTATCAGGGCAACTCAACCCTGTCCGATTTCAACAAAACGCTGGTCCTTTCCGNCAATCAGGCGGGACTGACGGCAGATCGTATGCTGGTCCTGTCCAGNGCCGGG + EE+;D,A(3$1%%42(AB3,=C*39/>A<1%F/%;+;;,+,54(+99??>;3)19C,&E$&:7F6A88';0D6%+,%4E@D!()E7!H*"+G"<:!5AA)57081"-A+!,8D24(@-7<:01;78G"34-E%B!164>.$=!=018>&*EH!H9,!,C;$D&$@/*<#'&/FC:DF1./!.?!"+!!*!>+G,<5")6%A=B72'12+#G3$6(0'B@,1A-/3".B8((41 @r9642 AGAATTAACATTCCGTCAGGAAAGCTTGGCTTGGAGCCTGTTGGTGCGGTCANGGAA + #.:F>D>19(52"HC>AG"=)!0E&.3D">;24,82=CA)28%3'A3!08:BA5+C9 @r9643 NCTTTTTCCCTGCGACATACTGTCCGNGGCGCTCTCTTTCCACTCACTCCAGCCGGACTTCAGGCCTGCCATCCAGTTCCCGCGAGGTCTTCAGCCGCCCAGGTCTTTTTCNGCTCTGACATGACGTNATTCAGCGCCAGCGGATTATCGCCATACTGTTCCTTCAGGCGCTGTTCCGTGGCTTCCCGTTCTGCCTGCCGGTCAGTCAGCCCCCGGCTTTTCGCATCAATGGCGGCCCGT + "*296-6"02D*!2)&>:"9A(.+(-HG567?DG&-H1:G;*A+B#!BH0E&;7:+!)-;49>-F9?$F;ABBA,(B:"C=*BH;(",7@8=>G52&E,1CH:**@!..9-/A1/G2B:=A2,:#'"%==CD0$"G>*D-"=D><$;.545?C.();/>/)G3'./)'=:9>5?C9"4AB,;"/'%;C!G-H,:&2E3(9H1D/>C!(/$@96,#C<0*-()C)E./4/=C19.33-C<%38@"@>951-!BGF3#!89:!@7GDH19?2'@G2+F$3> @r9647 GGAGATCTGCNTCGCTGGCCTGCCGCAGTTCTTCAACCTCCCGGCGCAGCTTTTCGTTCCATCCC + 36D#@6%1-#"602/=(<@7.#>5;>F/H087)A=?&).H>,2;>,2,%:?!EC647=@5A;C&( @r9648 CCAACTTAGTATAAAAAAGCTGAACGAGAAACGTAAAATGATATAAATATCAATATATTAAATTAGATTTTGCATAAAAAACAGACTACATAATACTGTA + 4;H0'909#='9:4=HF#-45//2!0"/+*)"+81--?2G$7+&-4@0A3AG)9@C8)H!=C+D>GH-<.#<<+D:F6%&+*=@*$!#69FG/;EF&1;4 @r9649 AACACATAACCAATTGTATTTATTGAAAAATAAATAGATACAACTCACTAAAC + .$-FH@-%H+:0E('#3C'#67$;6<5=!@0A!4H<"1&1;.HD8%!$A580# @r9650 GGTGTCTGCACAGGAGAAATCCCTGCTGGCGCATAAAGATGAGACGCTGGAGTACAAACGCCAGCTGGCTGCACTTGGCGACAAGGTTACGTATCAGGAGCG + <21'"E":+(7&,+%5A(<$=14:),?$&1=--)BH-"'?!)3&.9'"D3.9E?D<:-)E)&=@C'(4A>79 @r9652 TTCGGGCTGACCATCCGGAACTGTGTCCGGAAAAGCCGCGACGAACTGGTATCCCAGGT + #((''+#+"$('*)"*$&#*#"$!%$'(+'&(()'!'%)$+)#))"*)*+$($"$(#$* @r9653 GCTTTTAAAACGGTTCGACCTTCTAATCCTATCTGACCATTATAATTTTTTAGAATGGTTTCATAAGAAAGCTCTGAATCAACGGACTGCGATAATAAGTGGTGG + -=/!6?(#'H>4-FB--5G30178?;>(#$,&E6)4=H4++""&D$*7F$C:->5=6/4G;+94AG"$!'..H1&C$.4+B>$@96 @r9654 GAAATTCTGCTTAAGCAGGCGATGGTGGGGATTNTCGGGAGTATCGGCAGCGCCATTGGCGGGGCTGTTGGTGGCGGCGCATCCGCGTCAGGCNGTACAGCCATTCAGGCCGCTGCGGCGAAATTCCATTTT + 5G.)@?>1A";)6C0F>03'H%C->&!H@*BF2GHG@>H*8$7E'8FB>A2CF($<1!&09-!+*1@>H#&<;3@3,9*,*D@)(71+17B=A1+"%GE40)D,$8';$=3)BD!61'7()<84.)5$5-91 @r9655 AACCGCACTCAGGCGGCCTTGATAGTCATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTAATTCTTATTCCTTCGCTACCATCCATTGGAGGCCATCCTTCC + *=,45;H-41=>B9!?57%*5145B#$;'1>$-B035;%:$9H%!AC'A8;?!0!"531>6<(!#'9"+8458*991:#3/7+B3#B-)D)B!"=&/BD!1(,(&8E" @r9656 CTGCGGCTTTCTGTTTCAGGAATCCAAGAGCTTTTACTGCTTCGGACTGTGTCAGTTCTGACGATGCACGAATGTCGCGGCGAAATATCTGGGAACAGAGCGGCAATAAGTNGTCATCCCATGTTTTATCCAGGGCGATCAGCAGAGTGTTAATCTCCTGCATGGTTTCATCGTTAACCGGAGTGATGTCGCGTNCCGGCTGACGTTCTGCAGTGTATGCAGTATTTTCGACAATGCGCTCGGCTTCATCCTTGTCATAGATACCAGCAAATCCGAAGGCCAG + 9@46&FG@)A?B512G"?H37AG.4?,>E58(9E$1!&;"G9CC0H@9'=.9>#36A'B./,0=!2*-%A%5/F@4ED8$#5%=H<2H-&DF'DG;$?G<7(*4>(A=4@1-4$)@:ED(D78=HC'89:'>+CB?(;1A>(#'&D7*'A$9A50-F#=$(0D*!"::#0>6B$F9#2/1$?D8(2H0!985H0,G5E(@.@#!8$FE*..B!(=DD;(B.1G1&0>B*("?1G.<:8+825'6<9;8C118#G717F19)6E(C:4A9,B)=8E),$0:G!> @r9657 GGATGGTAGCGAAGGAATAAGAATTACCGATATCGATACATCAGGAATATTTGATTCAGATGATATGACTATCAAGGCCGCCTGAG + 668,(==79=G67AH&>H41=79A?0689E)$6*.$9H8"+$.'B)=!*=%,E*G",4A4H)12$G-BH,/CE):7?0$98FC>H< @r9658 CGTGGCTTCTGGTGCCTGGGCGGTAAAGCGGCANAAAACTACCGTGAAAAGTCGGTGGANGTGGCGGGTTATGATGAACTTGCTGCTTTTGATGATGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTATT + '0&?-(CF)$3)56&>1&,:$#"01!H(9/":(5<<>>EG336>@ @r9659 NTCTTCCGGCGATATACGGAAATAGCCTCCGGCTCACCGGAGATATNCACGCAGGGGAAATNTCTTTCCCCCTCCGGCGTGCTTACCACGAAGCCGCACGACTCCGCTGGCGCACATCGCCGGGCGTGCGCCAGAATCGCTGATTCTGTCTGTGTCATGGGATTTACTGCGAAAGTTTGTTAATGGA + '7?C2&;(:7D?328!!0=C+*/@>$2F*B/+7%H3'#.+8F(#>4CG3GDG81!6G01(*!)(=8,E'1>H*@9-.H4A17@()/:5,=B+;$%@3GF*<-==!<$*(6!C')70**%3%5G8B7@)&=A1E553' @r9660 AGGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCTCGGTGGT + 3$.**1>20.1B''7@"G;$3;+=G673A3801B+<6*;-D/"-9*$5/69A0:!B38!'-48!1H$/82#A4#C"G74E)2DBE?):7GB);+40!;51,6>,8$D@C/G>;.4(5#0G;-.**0@D- @r9662 GCGTGTTTTATCTCTGCGAGCATAATGCCTGCGNCATCCGCCAGC + ?H/;BD;=E5$#F4#!/D%(*>=%+CDDG!;C;,AG'8*%C-G5< @r9663 TACGCGGGTCATAGTTGGCANAGTACCAGGCATTTTTTCGCGTCACCCACATGCTGTACTGCACCTGGGCCATGTAAGCTGACTTTATGGCCTCGAAACCACCGAGCCGGA + :G'82;-DG)D=3:;D=@5#78%B$;5'2+A:"H;;CCA(DGB=5;G$(@'3/4=,/1/55'&$?80($%!"?@5";32'/5.%-1>+5'H*$)F)%3(> @r9664 GTAAAAGAAAGCAGACGACATCTGGAATCTGCGCAAGGATGATTATTTTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCNTGCGCTTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACAAAAATGCGCAGCAGCAGAGCGATACCGAAGCGTCACGGCTGAAATATAC + ,4C11(3C$$A5?-8H3H06B*/FFD/&E+*9B+)HF3FA#,C$D?4D?G1$9A.68DAG:.E+2FB7;3$84;F'H6H'H6B4/3/4-$B51A38D2GGD#.2$0?*G"@6)*3DC'.6F0CA*9+%47*?,>"?(*-)"!*3.3#B,@:>472@2#;G"!:&F4C5HC4F'6>E1A#;A"&9/?@$2F*=*1",>-289 @r9665 TGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATTCGGACACAACGAGAAAGGGGATAGNGCAGCTCAGCAGTGCAACCAACAGCACGTCTGAAACGCTTGCTG + "9@1;/?6/$F.0F?71%@+5$9@,'!!<=9!*@49@744!##D6+:!14"*-:'=8:?:?A.3G264>+$(77.2$@)B:(@#H52@F@(3EAD2996:F!0169926E6+ @r9667 GCAGCGCCGCCAGCGCATAAACTAAGCAGTCGAGTGCCTCACTGCGTCGCTTTT + 5:>EF4='0HDB")DF4+,>G-+G16@0;D$(4C>?.H>;:$(EC0G3?2.%*B @r9668 TCGGTATCGATATACATTTGGTTGGCAAACTTGAGTGGTTTCACTGCTGGCGTATGACCA + %7&!;C.G++8G+;&41-2,>0GF:9F1"5,0(5?';!H>G4B)9;(8>;;3=4<'GBGH @r9669 TTNATGGNGCAGATGAAGATGCTCGACACGCTGCAGAACACAGCTGCAGAGCG + "('*)%)&+$)%**&""&$$+")'&*&$!'+#((!'!'!)$#$$'%()%!!#$ @r9670 GNAAGACTCCTGTTATCAAGCACTGCACTGGTGACNTGGAAGAGTTTCTGCGGCAGTTAATCGAACAAGACCCGTTAGTAACTATCGACATCATTACGCATCGCTATTACG + )*+()%$#"''%%+*!)($!)"#"&"*!#)%)"(''%*("&$'#*+!*'+'&+&'+!)%#!#+&++++!&!*&*!(+#!!!%%)&)&%!*"'&!"+'#&#!()&%&*#!+# @r9671 AACAAGCGATCGAAAATATCCCTTTGGGATTCTTGACTCGATAAGTCTATTTTCAGAGAAAAAATATTCATTGTTTTCTGGGTTGGTGATTGCACCNATCATT + '<8D:<*1!#7E6B88>G?&BB7BE#*476HG(>@BD->A"D%:8H.F!'*(9?AFE3A==H7D'"EH)*%)9=:?.:46=4/2<*#()8"%8854<*/5-'C @r9672 GGCCCCGTGGTATGGCAAAAAGCACCGGGATAACACGCTCACC + .6:D4-9%+15"E(??-<<&?A%=:D@@5$45,5%<$'+2!.- @r9673 CGATGCCCAGATAGCGCCAGCTTGGGCGATGACTGAGCCGGAAAAAAGACCCGACGATATGATCCTGATGCAGCTGGATGGCGTTGGAGGCATAGCCGTTATTGCGT + EF4->,D//82,A,1?B42$.*!):",@!,')+8D2-8?4G=5*?2,DE*E8-G,-"'B$6%##3A,5=7*F"*%91-G2E5FC:7+84-:%D>9<"G><-*38,E3 @r9674 CACCTTGCGCTAATGCTCTGTTACAGGTCACTAATACCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTATTATGTAGTCTGTTTTTT + C5?D9H>2.@4@D:9+G5(3G@G#@C/>E;7>-8*(0-0A=?'9.454-<58E&B.',@#51:3G*,&2BC#,'87G%)+8A*17?B>+7244D52.#<5#4F8 @r9675 TCTGGCTTGAGGTTGAAGGTAATTCCATGACCGCACCAACAGGCTCCAAGCCAAGCTTTCCTGACGGAATGTTAATTCTCGNTGACCCTGAGCAGGCTGTTGAGCCAGGTGATTTCTGCATAGCCAGACTTGGGGGTGATGAGTTTACCTTCAAGAAACT + 4!8$G3=23$'B3(.,H;/A'266/B;.!/<0%&*%#;#:281(+>):4+'BE(9&G"1!?'=#E:C2@A%?3;H)&%0,',&(&.*72(07.,1,'=6!0&%0*3@!<=1H=C+!'2.2&%F;662)-@>E&F='/(E4E;)C$-H138$F+?'2;D&' @r9676 GAACGCCAGCGCGGCGCAGCCGGACGTGAACGCGCAGATCACCGCAG + 9<56!%-A7H"AE#'B6(*'1*9)FHG*7(A+A9-&-=E)20;+#@$ @r9677 TGGCGTAATGACTATATCCAATGAGTCAAAAAGCTNCCCNTCAATATCTGTTGCCCCNAAGACCTTTAATATATCGCCAAATACAGGTAGCTTGGCTTCTACCTTCACCGTTGTTCGGCCGATGAAATGCATATGCATAACA + )$()#&$*+%%$"+&('#)*#++**"##$+""+#+&'&&'#&)!(''!%&!%#%"#)'%$)+")*$#*'!&"""$'&#%(##'!#())+%!%'*!($*'!!$+&)'$%+*$($&**'()#$&*$&$+")'('%$"&+$)!*$ @r9678 ATTCTCCTGTCAGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAACGAAAACCCCCCGCGATTGGCACATTGGTAGCTAATCCGGGA + ,@(CD7#--B%C79!0.24<2B.+97>(+"!:?E7$E5*C=2/$.0(/%*2!."6;.:9&3*5%H&'2H<$'>+D?&;,$ @r9679 ANTGGGAAGACTCCTGTTATCAAGCACTGCACTGGTGACCTGGAAGAGTTTCTGCGCCAGTTAATCGAACAAGACCCGTTAGTAACTATCGACATGATTACGCATCGCTATTACGGGGTTGGAGGTCAATGGGTTCAGGATGCAGGTGAGTATCTGCATATGATGTCTNACGCTGGCATTCGCATCAAAGGAGAGTGAGATCGGTTTTGTAAAAGATAACGCTTGTGAAAATGCTNAATTTCGCG + $'6@@1!+@+78/97$.;,,2)H,3E31908$6,CF">/79'""(D/G9D1'1"2#;C);(D$>01G,(!.'E8;!!+D$13=63A5B;E7E!<%G'HC6,&0G?*C5 @r9685 TNACTGATTCGGTTTTCAGGAACATCGCTGACTCTCCGGATTA + #&));,!,&"3A9DG./42@-4-E>13F=39E!=4<1"(*051 @r9686 GGCTGCATCGTCAGCTCAGGAAGCGTCCTCCGNCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAGAGTCCTCAANAAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAATGCTGCAGCG + ;2+114,F3,F>!>91?F)83F$B$?>1>.@84CH5!06A2HE+$&C0,2C($D/5<>$9!9/,@HGBBB!%$8#2A7GBA7A&$)1A1G4+8#8,G&H5'9<2>C50;5)54C')35$(=CDA@&-C+05%%"H"%>"/=G-6H2"&+/<:<%E,1F2C'F!#0;90EE8*6C8!B9;E2G32.+A#C?+="1=5<<91,05.&!A>>:!A&0#8.<(H3'.&0$!8.='1G())>4C7F-A3'3C"2,0EF= @r9689 GCGTTCGCAAGGCTTGCTGTACCATGTGCNCTGATTCTTGCGNTCAATACGATGCAGGTTGCTTTCAACCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCTTACCCCAACNAACAGGGGATTTGCNGCTTTCCATTGAGCCTGTTTCTCTGCGCGACGTTCGCGGCGGCGTG + 03-$:GB,=<6>=/@%E.H=D::H+&7D,:,/;@B.#A%2$+/$"/)F+0"&;48@!$=$$CEB)EA83C?D,;@+)9;B=G?*$1$=?H0!CD-E9GA!0*(#?#GH&*!*3+F'"%<*D'1.",'"%+.D @r9690 TTNCCCGTACAGAACAGGCAGAACATTGCCCTGGGCAACCATGTTATCCAGTGAGGAGAAATAGGTGTTCTGCTTACCGTTATCCGTTGTCTGTATACGGGGAGTTCTGGCTTACGGTGCCAGCATCTGCGCCACACCACCGAGCACCATACTGGCACCGAGAGAAAACAGGATGCCAGTCATACCACNGGCCCCAATGGCTGCCCCCCATGCTGCAAGGGTGGCTCCGGCGGTAAAGAATGATCCGGCAATGGCGGCAGCCCCCAGGA + --7C)G59/!@E%#H/9:%?3%%:*E6E>@0.@?B%13DE2'/.,B)68D3*./!-.D0H-.2,CF24*DF?"837E@A))8$EB:=(:,12"&"(7-0+%+-H911-&-3+(FH14H#!,08-"8=A@C/.4*'2?1-2!2G+ED)1>15&&4F)@HB.!;+HC9?;=$:$$D">;88)F:15/E:@;9:H#$<'4*E4A&27C99>)$G8H0<8BC2,&DF(0,.5B% @r9691 CCTCAAACAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAATGCTGCAGCGTCACAACAATCAGCCGCCACGTCTGCCTCCACCGCGGCCACGAAAGCGTCAGAGGCCGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGAGGCAGCAAAATCATCAGAAACGAACGCATCATCAAGTGCCGGTCGTGCAGCTTCCTCGGCAANGGCG + )EE!F#7;&;E0.GDEC5,%G*(('*8!($*G.?503=/2;/4C;(4(..<8**+C&(%76(!>G>,8*>:D('AC#.;C;);C7F;&A8($5=&435(/73487F6,E$<'#HC0*9+*G1*0HGD3%#:6*@:4?-.&=>)>H1@;*+21@1'"A @r9692 CCTTCGTGTGAAAACGGGGGCTGAAGCCNTCCCGGCACTGGCCACACAGCTCCCGTTTCGTCAGAAACTGAGCGACGGCTGGTATCAGGTACGGATTGCCGGGCGGG + =.%=>9$9;/1A62.E5!6D>%2,>;+).7C%@;0*3%5A==8.>*4C(+A5C+?!+>%>3/%@<4:EC!A462@,20.9==""79!6>,80H9A#?$:+)<5H:3)/H427>9!8)8)2""3#7$4?-.%>,4;,6?3- @r9694 TTCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGCGCTTTCTACTCGTGATTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCTTACCCCAACCAACAGGGGATTTGCTGCTTTCCATTGAGCCT + 3&@<"?8=B0B%G16A;1C")'6.>2G,6=!8E*E<>2<78F:"?F.,"DE16!&*1-;80+:A,0%'<9;?H395@(4$23B+H,+3% @r9695 TTCCCATTTCTGATCCTCTTCAAAAGGCCACCTGTTACTGGTCGATTTAAGTCAACCTTTACCGCTGATTCGTGGAACAGATACTCTCTTCCATCCTTAACCGGAGGTGGGAATATCC + G%6F@9=EC:D<-DA9>!$D@(,*C5"7<,%6<2C!C=?@F/&--@42-1)8*7E14'$2?93125).2/4;,# @r9696 TTTNCCTGTGTANCNAGGCAAAACAGGCGTAAAAATTGCCATCCCAACAGCAT + *%$$#!)'*#"*#*%*'#+(%'!*#&))'(**$&#$))('$!+(*("()#*"+ @r9697 ATCATTTCTTCGTTTCTGGAATTGGGCAGAAGAAAACTGTCGATGC + 3@!F)5?16--C;/'".B+@!(.%2>D#,#(6;A75ED-G;3;!3 @r9699 GACGCCGGACAGCGCCACAGACCAGCTGCAGAACAAAACGCTCTGGTCGTCATACACTG + F/0+G16B09D>@/1>.!AA17"/*:GG(%=@-@A$#$A@2,.%'?A4H2G<19H;5CA @r9700 CATCGCCGCCCAGCAACAGCACAACCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGGCCTTTTACACATGACCT + D$8?BH42$G.B>!DE:67;(@G,".37#6=BA!5(.063#A("=!>2H;DD3C,,-<5A:2=.7(A*3522.5@%504@B;A$;25,!@$.HA/(1F&. @r9701 AGGGTTGTCGGACTTGTGCAAGTTGCCAGGAGGATCTGGAACTTATCAGTAAA + 8:252;&!,$5<=F"8:#G'!8G!.BG5HB6B?04/D+&4-;H"C+;0H#-6* @r9702 CNTNACNGCTCACCTGTGGGATATCCGGTGGCTAAGACGTCGTG + *$"!**"+'(*)''&)&$&+%+&*"(()$"$$&+&+!!("%+#) @r9703 GNAAGCAAAAAGCGACGCAATGAGGCACTCGACTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATNNCCCGCTGGCAGCTGGATCTCAGTGCGCTGCTGNC + &)"++(+(*&&%+"&++""#'()#&+%!(&$($+'%&#"'""#(#&%&$+$#+&%%#$'&)*$%"))&'!$**#!+"$'')'(*)###+%$&('))%&$$)'%$(!) @r9704 ACCACAAGAAACTGGTTTCCGTCTTCACGGACTTCGTTGCTTTCCAGTTTAGCAATACGCTTACTCCCATCCGAGATANCACCTTNGTAAT + FA+&@/=>BA2A!@5=!D$<57<00))&E77#-BH?71F4,3,,:,6$/#>0446%&4E!:,/(!$#D33A*$G)H?9!".$):0F//)GC @r9705 GCAGCGTCTGTTCATCGTCGTGGCGGCCCATAATAATCTGCCGGTCAATCAGCCAGCTTTCCTCACCCGGCCCCCATCCCCATACGCGCATTTCGTAGCGGTCCAGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGAACGGGCGCTGAATAATGCTCTT + -GG2B0?H14F1507),&D"7@.:#'E(5*=4C=A9$5F$D-#:F>D790G.9<1?/-/@%F&/%32)8EA=*5%*FHC;"6H@<6?+G+E:D2C=("@D.#27,!?*2D'!%#,/."G5$80F;/5+$H.C1:62H%?@AC3D* @r9706 GCAGTGACGGCAACGGCCTTGAACTGAAATGCCCGTTTACCTCCCGGGATTTCATGAAGTTCCGGCNCGGTGGTTTCGAGGCCATAAAGTCAGCTTACATGGCCCAGGTGCAGTACAGCATGTGGGTGACGCGAAAAAATGCC + F9H2@*B(9:36+0-:9*$*C0.35E(>)*,4<=3:E0FDE5$(B@+56+A$6;?H-=B73+*<;1&1FA5="-HC?DG'=G. @r9707 AGCAAAGACGAAAACATGCCANACATGAGGAATACCGATTCTCTCATTAACATATTCAGGCCAGTTATCTGGGCTTGAAAGCAGAAGTCCNACCCAGATAACGATCATATACATGGTTCTCTCCAGAGG + %$;89@C?%3+:%H'3F+2B;!!2<;$="-(:$<3903.(HD#0D3%D)8)C/G-$B'2*E8/G67%E(9-6641%F%<:0=/-";"8/69,#BH(D-<*:*C>6$3%AHF8HA,$3,4'F.-H,#(9. @r9708 TTGCGCCTACCCGGATATTATCGTGAGGATGCGTCATCGCCATTGCTCCCCAAATACAAAACCAATTTCAGCCAGTGCCTCGTCCATTTTTTCGATNAACTCCGGCACGATCTCGTCAAAACTCGCCATGTACTTTTCATCCCGCTCAAT + )'1+/(2:+3?A)0-:G+;"/,14='A0%7=":04H3G:";%.3D$/8"@60#9F47:).$51BEBE@9F/=;-H"/3-0;?G9)%'30-B46>1)A,+*,(-4#3?8"%G'(89CHHAHG$?0(12G7'H(".FB)A(E-*+$*/ @r9709 GTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAGAAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTGTCGCGCTTGAGGATGCGGACACAACG + <3HF)5C=D6@+;G>:D?)-F*'?16:%?3:1GA2+3F1?"CH'9>$/='36,)=/,/2%*B7B*G?1*<2C"10?9-?1*2G9*"H..:A&F/656,A@?6?*,1A5'8G1/,%1=@?54+ @r9710 GGAGCCTTCATAAGCAAGATCAACAACGACGGACGCTGCCGGATTAATCTGTAT + *E87!%B/2%,E1$!4E?6F47#0$!61B3D/F$4"-!?3&1??9CB0E@$4;7 @r9711 CGTCGACGGCTTCACGAAACATCTTTTCATCGCCAATAAAAGTGGCGATAGTGAATTTAGTCTGGATAGCCATAAGTGTTTGATCCATTCTTTGGGACTCCTGGCTGATTAAGTATGTCGATCAGGCGTTTCCATCCGTCACGTAATTTACGGGTGATTCGTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAACAGGCCACCCTGCAATGGCATATTGCATGGTG + *C>3@(5.@0!)G7&,56C;1#E>+D&84@G@1F6<5GG6:=0;*6"1+8';=D?D//+;=>G"$0% @r9712 TATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAG + 6C@<72)?G$C16-/>DCE,2FA&6;4.5414!A(>64)!'1E2FA @r9713 GCCAGGGACGAAAGTGCAATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGNCCGTCGTTGTTGATATTGCTTATGAAGGCTCCGGCAGTGGCGACTGGCGTACTGACGGATTCATCGTTGGGGTCGGTTATAAATTCTGAT + 33.28(*8:9.6@+?FA*:00A=#3&A8/";!+859#8@-)E$?H-F6)<"G$F=.C:"/>%+DA$G-$B0,9$!/:7E*-D(A(55*17%GB8@+>5.'C*"+5A''B.%"@A6-!H99#1--7C;)6=">?/.?3+.D28G37*B,1.5?%17109B?0E" @r9714 ACTCACTTCCCCACTTTTTTGCAGAAAGAACAACAATATAGAATATTAAGCTGGACAGGTCAGTT + ;$*!#'8+A;-G8D5:*!/$591:2?,1387"/30'005":E9;'3(C5$?.)*="F7"9/FE73 @r9715 CANCTGCGCNATACCNCCNNCCACCATACTGGCACCGAGAGAAAACAGGATGCCGGTCATAC + &('(%$(#%!("#)*#"$$!$+'+%("%$&!&'!)(#%"%*%#$!'&)(*(+&(&)'"''!& @r9716 CGTTATGATTTAGCGTGGAAAGATTTGTGTAGTGTTCTGAATGCTCTCAGTAAATAGTAATGAATTATCAAAGGTATAGTAATATCTTTTATGTTCA + 4!;C=3DD2E+A(=C?'G$2:&E/)*%>??&'=E#$'+,=6@/$;)8E3C+'.E?-*):038-#D8H5;?:3@#+.B!<,0G/2/,'$)C*#?F125 @r9717 NGACATCCGTCNCGNNCANCNANTCCCGNGATNACCTCANTAAAANCAC + !$(*!"&#)*$!)$%)*&%!#"!($*%%$(*"#)($)*&!%*('#$)&+ @r9718 CCTGCTCTGCCGCTTCACGCAGTGCCTGAGAGTTAATTTCGCTCACTTCGAACCTCTCTGTTTACTGATAAGTTCC + ./"&48/;C4,4?65?47:EC0"G#6'.@.,))7!33=#!E(02F3C4/0-G8&6@@8@6-CE<54E='22B&(,B @r9719 ATATTGCAATCAGGCTGTCCGCCTTATGCTCGAACTGACTAACCNGCGCCCGGCAGTGAAGCCCAGATATTGCTGCAACGGTCGATTGCCTGACGGATNTCACCACGATCAATCATAGGTAAAGCGNCACGCTCCTTAATCTGCTGCAATGCCACAGCGTCC + 0&61!85F0HH@>D!23=0?#9(:&.=3C6$>F4@$GEB*.)$.<=%!."%)E42&"=6?CH!1"1>1<7)H5, @r9720 AACTGTGAGGAGGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGAAACCCC + @,:;2@B:?7%6109(CE204F@7=//&"=+*"F1*.):74$ @r9721 NCATTCGCCAAAAAGCCCGATGATGAGCGACTCACCACGGGCCACGGCTT + &9"F2A87)5$"BF#8E*# @r9722 ACGGCAACTGCCGGAAAATCCGCCTCATCAAAAACAGCGGGGCGACCATCAAAAAACGTCGCCCC + %:B1-*8H1'@?"E2G*4:<('91D28?E#$98H()C+3&;G+?1C205& @r9723 NNATCNCGCNGTGCCTGGGGGAACTGCGACTGGATAGGCT + )#%!%$'#*#(+"*#!%*&()$+$*(&%+!'!)&%($)*) @r9724 AATAAGGGGATTTGCTCTATTTAANTAGGAATAAGGTCGATTA + @!63G+-53"#)4*5%-D.!"@24,7724A)HH5F+#05FG/"5)3H(/$5E;0*=B-5.>5?8(6*/32#@19,'4AE @r9726 CAGCCAGCAGCATCAGGGGTGNTGACTGAATCATGGGGAACTCACGCGCCGGATCGCCGGTGGTCACCCAGTTTTTCGGGTAAC + 7,"%'2H,0DB(*&*3*3>+9(0EF6-!6D.BBC!%CH?%'/63DC/<.G:.'-!C'D9H3&F%*(9.6EB1%#".BD,3G07? @r9727 NNANGNTCTNGCNNAGATNGNNAANNCNCNATNAAANGNNANCANNTNGNNAANNNNNNANNCNANNNN + !!$$$"$$#"#!"!!###""!$$!#!"!$$###$##!"!"!!""#"#$#$!$!!!$"####!"!##$$! @r9728 AATATTAGGAATGTTTTCACTTAATAGTATTGGTTGCGTAACAAAGTGCGGTCCTGCTG + *41-?,E4(1D5A5742=>F-(>A):CB(-!%6'#)FD490;/1@(,99HF:9#18#)G @r9729 NAAAGCAGCAGGATGTTGTTCCTAACCTTGCCGGGAATGGCTTTGTGGTAATAGGCCAGTCAACCAGCAGGATGCGTGTAGGCGAAT + ">FB:5-3FH6+<<'1/D$:279.,+6,'/EA.=5+:,/2G1+21A*4/*A#!&.53+9CA,!6'0:..(;!:$=#,&)B>*A/G&70C<617E)'*$<8'3"+D-4??%>/EFH7>?FF= @r9731 GNTCGNAGTAATCAGTAAATAGCTCTCCGCCTACAATCACGT + &#'*%!%*+('(!$!')$)%)'+#+"""((!#+*))+!*##) @r9732 AGCTGCCTGATAGTGGCCTTTATTTTTGGCATAAATAACAGAATAAACACTGCACTGTGTATTCATTCCAACGAGTGAATACACGGAGCAATGTCGCTCGTAACTAAACAGGAGCC + $(+'!%%+$#"!%%('##%&!&+"#"()(+"$'"*'*'%*$!*#)#***%"%'!%*+')!$**+%*))(&&+")*)#+"%*#!&&+&+'!#'$$!)&#+#&(#"$'$*)!')+&&( @r9733 NAACAGGGTTCTGNCGTCGTTCTCGTACTGTTTTCCCCAGGGCAGTGATTTAGCG + "(+(!)*'%+%$''$*%(')&%*#*'#&!$***#(*!"&&"*))"**$((!)!!# @r9734 NGCGGTTTTACCGCATACCAATAACGCTTCACTCGAGGCGTTTTTCGTTATGTATAAATAAGGAGCACACCATGCAATATGCCATTGCAGGGTGGCCTGTTGCTGGCTGCCCTTCCGAANCTTTACTTGAACGAATCACCCGTAAATTACGGGACGGATGGAAACGCCTTATCGACATACTTAATCAGCCAGGAGTCCCAAAGAATGGATCAAACACTTATGGCTATCCAGAC + '<(GE9:+HD2<<&-=!B")@<#@.F@..2**FG-0&#=43#0-:!2-9>E.#-+;.D-5/(CE9')>(:$$:2?($/;:F%1>#-'/1%D!'B83/424!$#;A+.5FG>$+2)+B">1'4H*$'A/6<>*!1&940=@-%=?%&#H!'>7D@027$;606D*'$G*0"3G=HC(*-?6)6&:2)*.2F1- @r9735 CTTTTTACGACGCCTGCGGCGCGAAAGGACAACCCGCGCATTACCCAGCTTGATTACGGGCAAATCCCCCCGGTTAACTTTGATTCTGGCCTGCGGATTTTTGACCGTGGCCCTTTTCAGCCTGGCCCTTCCCTTTACCAGTTTCCGGNGTACCTTTGTCTCACGGGCAACCTGTGACGCCGACTGCGATATCGCGGATGAAGCAACGCGG + :;/3>H7,.&/3#A"*(/E>:-2@2-/A344H-B7!A&1?'9((7.?$7A2>9=F=""!7+3F<<<",&,(%/,37:*59( @r9736 ACCAGCCGGATTGGCGTGGGGAATCTTTANCGGCTGATGCGCGGCTATGCCACCGGCGGTTATGTCGGTACAC + %:@1.)46)5.8(A%?#@(GC/*;B@!G#6-:3E<,%7'A7)"#91*;$>H?E7H#*/3G#HH8)@02%?&%? @r9737 TTTCAAAAACGTGAATGAACGAGGCGCGCCCGCCGGGTAACTCACGGGGTATNCATGTCCATTTCTGCGGCATCCAGCCAGGATACCCGTCCTCGCTGACGTA + !%FC$6@08:)?0;D2C8FB?8A-7A!=%$A,H=F<)D"3$/!#(5E"#/*%2',*4#54!>1,'7.FC;7$9>CE4$36(E/"'HH33>("**-:7:0"9%0 @r9738 ACAGCCCATGTTTTTTCCAGCGTTCATACACAATGGTCGGGTCAATCCCGCCAGTATCCCAGCAGATACGGGATATCGACATTTCTGCACC + <#D+.?#GH!.C!DB");=26)3.,'5'3*5(5AB9E?2<1/F";B"3'B-7DB6"8G!?4,1351<5)!%E>A?4H&>?9"@C-5*&!87G08?9()G3E#DG+0G!1 @r9740 TTACAACCGGTATGTTGACCTTGCCTGCAGCACCGCCGTTCACGGTGATGGTCACACCACTGACCGACACGGTGNCTTTAGTTTTATCCGCAGACACCGCACGAAAGCTCTTGTCGGTTACGCCCTCCGGCTGGAAGGC + D$&';4,@%'=.6.$+BD'+F%$9.)+>%:=*4(2:62=0(CA/H$;F>97*&*/+:&+AB)2"1G'$B:9:%-F!/+5?'#.�<,*>&F7144/E*F(44$0"F&C8.D9:4(#(3%9&DD/D"-$!@C396>+1&B%6=%6F6-"=G#,&!9 @r9742 AGNNNGNCNNATTGTCNTNAGNCNNTGNANNNNNTCNAAANGCGN + "$$#!##!!####$!#!#!"!#$!#!##$#!$!"!###$$"""!! @r9743 CGTGACACCATTCACCGTGCCACTCTGTTCGCCGTCAAAGTGCGCCCCGTTATCCACGATGG + =0,H!$7C/G/7@27.3$#1=!A41'@ @r9746 TGCTGTATTGTTTCAGGAACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACGGATTTGGGGNCGAAAACCACATCGTCGTTTGATTACGGGACGAAAACAACAGGCATTTC + ?84>/B,2;A-FFE"GDC!EC@<<)?F,+!@*%)'H#6EFE@1(B&5>C2=H+@!5G.B=8#@!2)E0!E4;%4!+91$)#.?!3>9D*H<)0D><4754(;<5+:(F:9'G1F*,9CA?'E4&E@7)+A@3D.?72D'(*)0=3$%,2A&ED1B8G3F,/.8)0)!=!$4'!!;FF)52+(7&(-9)@E/7@?1% @r9748 NANTGNGNNATGGNNGTTATTCTGGGCGCGAACAGTCAAGAGCAGCGGGAAAGGCTGACCGGCTGGATTGGTGAAATTGCCGCGTATTACGCCGCA + %&$)#('!%%%*%!%%(++&'&!!!''&('*'$(#$)+&+%'*"(!$#)$!++)(%%$&"&*#%+'$)(!#*(!!*!#")*%$!+&*(*++%"'$' @r9749 GAATGGATCAAACACTTATGGCTATCCAGACTAAATTCACTATCGCCACTTTTATTGGCGATGAAAAGATGTTTCGTGAAGCCGTCGACG + /D?3$:!,+8+4,B6?1$%/F'E,/+"%-B>!EE=/+91/D/=4C5-7E/$6>?-,.)2&2&&)C;>84;&6:)?#$-!/,9:*?)E-!D#1D"=DH#5.0/C:./,C,67C%3-&(;F!,/D;(B>;!301'.$6C2.DD1*%,F*.F/>G9'>G$?/F)E$%"4-CA#F2@B'5>6BB;+/<:%0',&8&>@961+)0(.G!F'(*GE=:3& @r9751 CAATCTCGCTTATATAACGAGCGTGTTTATCGGCTACATCGGTACTGACTCGATTGGTTCGCTTATCAAACGCTTCGCTGCTAAAAAAGCCGGAGN + +;#%=BB)>#*E"$8:!25*56+H69;G(+D83>"7/>-$(G4B4E;E+,)+'D!.G,.0;940HCHE67C*&(:F);<5H+6 @r9752 AGATAATAATCGCCAAATAAACCCATACTCAGCTTTACAATATACTAACTAACCGCAGAACGTTATTTCATACAACGTTTCTGCGGCATATCAC + '3+$*27?=2,1)+'<$.2+8#G,0@D7=9:,#-B"'8(7=&*2$>HB70"5F'1AH=@F%@DD&-*+)9$.G#4H6+8@A;2D,AD:85F0<2 @r9753 AAGGTGATGCCAGCGATNCGCAGTTCATCGCATTACTGATCGTTGCCAACCAGTACGGCCTTAATCCGTGGACGAAAGAAATTTACGCCTTTCCTGATAAGCANAATGGCATCGT + *F1<2'%7$(3DF(@$2%4+9?:C1#"8H7&&(B<<5+921@<6,>E/9"F2.4)"/7&><";'83,41,821=)""%=H#H5/!AF'>.B="G&A9'3D8(DD/$75>?(#A!= @r9754 ACCCACATGCTGTACTGCACCTGGTCCATGTAAGCTGACTTTATGGCCT + ;C@:1';BG<504#0B*/%5F"G(>??F3A&+1%F/>:+5A120C46<4 @r9755 GGCGATGTGGCCATCGTCGTGTATTCCGGACNGTACGTGGAAANCGGCGTCAAATAGAACTTCCTGCCGGACAACACGNTGGTGCTGGGGA + 4*&@=<#9'%?D7A!D;'+:A6+5$BC8&-D*3,8&37#&6'<&!D10+*>=:;&)<;BE14#('7DA&#C7#;$/%;:=E'8H1>5& @r9756 GATCTGCGTTACCGAATGGATGGATGAATGCCGCCGCGAACCATTCAAAACTCGCGAAGGCAGAGAAATCACGGGGCNGTGGCAGTCGCATCCCAAACGGATGTTACGTCATAAAGCCATGATTCAGTGTGCCCGTCTGGCCTTCGGATTTGCTGGTATCTATGACAAGGATGAAGC + +)#%''&*()+#'$+*#%!'#($''"%(+#*&$"!#*&&)"'"'*#$)%$((!"+%#"""$"&'%)&&'%!(&$"()!("'%")(++%(**((&&(&+$!!&'#(%*&&"%*('&"%#!))#&$$'""&+!#'+*)#)%+&!*'$!*)+#'+%)*#)$'+$%#"""$'(!+$(+'## @r9757 CTGTTTCTCTGCGCGACGTTCGCGGCGGCGTGTTTGTGCATCCATCTGGATTCTNCTGTCAGTTAGC + F:F:";+&=)-G7!*>,7%.+=>/&>12-2:6@<$1>DA0/->;!( @r9759 CTNGAAGGGTCCTTTCCGGTGATCCGACAGGTTACGCGTTATCGTAAGCATTTGCTATCNCCTTTTCCGCCACTACATTCNTGGTGTTTCTATTTCAGCACANAGAGATGGTCTTGGGGCGACATTGTC + (%$$**+)$#'%")%*(&*)&#%%)&)"""(###*#((+!'#%&)!+*&"*&(%#$'(&!!*$#&#(%)%')*'$(+#"+++&"+*$#!+!$"(((+%)!$$'!#)'!#(((&'&!$+())$(!%(!%# @r9760 CCACCACCGTGGTGCTGTTACGTCTGGCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTTTTCCTGTGCCGTCTTTCAGGACTCCTGAAATCTTTAC + H5G;"8E7#)@E@(*):H(,"%&!'B223=/C;;B8'%3@G;:C2F*+:4<<2G64G0*#>CE,1B4"DE)B*8<@"F@*)9#;5G59!'*$BG3<: @r9761 CACGGTGATGGTCCCGGCGTGCGATGGTGGAAAACCGTCAACCTGCAGGATGACACTGTACTGACCGGACTCCACATCCATGCTGTAACGCCCGGCTTCATCCGGATTCTCTGAGCCCACCTTGTTAACCACCACCGTGGTGCTGTTNCGTCTGGCTTTCAGCTGAATGGTGCAGTTCTGTACCGGTTTTCCTGTGCCGTCTTTCAGGACTCCTGAAATCTTTACTGCCATATTCACCCCACAAAAAAG + 7@B.2:&2D9-@?&D(B6(<)(%5#4F+%"70B35C,D>4<>B!6F@3$D>EB2'#9.;D8'")%0,/2?3=5&6.!D#&&.H85;H#)76/%>#=7@4EEGGG27B1>'G*+/2D//,"A,465+,$E&F/2=H45BD:$@917E:E!D<-#;+-3=@.3$;?8&.%+#8>>89-8+'4;!F$>H3B"66"8?C?-$F(34$0&,3%F2$&-FB")).:-)G-5E69B'B25,=%.@+.'"F8 @r9762 CGTTTCACTAATGGGCGTGGCTTCTGGTGCCTGGGCGGTAAAGCGGCAAAAAACTACCGTGAAAAGTCGGTGGATGTGGCGGGTTATGATGAACTAGCTGCTTTTGATGATGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGC + GHD4+3$B/";997?D73B.@C#B'87,0BEB><3/6!/@:H#=+BH66B)H=8-A01/$ @r9765 ANNNAATATNTCTTTAAAAATGGCAACCTGAGCCATTGGTAAAACCTTCCATGTGATACGAGGGCGCGTAGTTTGCATTATCGTTTTTATC + %'%#&($'&#%+)"&!+!((#'%$+$$)*$!%"!$""')+%*)*$'"(&'+*'*+"*$#&!)"('+$#)&'(++%+#!+*(#$()#&&$'* @r9766 NNANANCCACTAAANNNNAANTACCCNATGATCNNATNCAATGAGNGTTGTTCCGTTGTGGGGAAAGTTATCNCTAGTCAGTGG + (")!)##)&#%)'#%!')&"!%'%)&!**&**&#%('"%+#&((&!+#*"#!"%)$+!'!$&%"!#)%#'$(%"!+)&%#!&(( @r9767 TCACCGCACTTCCCGCAGCTGTCGCCTTCGTGGATGCCGTTGACGCACTCCCCGCCGCCGCTGTTTTTGCGTCTGCCGCGGCAGAGGCGCTCCGTTCCGCTGCTGTTTCAGTTGACCTGGCATTC + #*)GG/?=5-@.B67!?305"*,+4?+AH.F7>2.1<#HC<2-03E@@&8>?0/F&<'>)9"9C"'!&5?83)4<(.C%@&##>*$C+(9@,$#5.*G,F6GF%5+'#$C'HE>5C(E4+5<'-9 @r9768 CATAAAAAAATCCCGTAAAAAAAGCCGCACAGGCGGCCTTTAGTGATGAAGGGTAAAGTTAAACNATGCTGATT + )61::-H?!;C&4C/&:#<01<(4>3!&:%G-B.A-9.>$+12/E=1"(4G.7-?H7C297E17>+DA;/&17>7 @r9772 GTTCATTCAGCGTATTCAGTGNGTCAGGTGACGCGTCGATAACATCTGCAATCGCGGCCAGTACAAAAGCGGTGTTNGCAATCTGGGTATTGTTTGTTCCCCTGAGCGCAGTTGGTGCTGTTGGCGTTCCGGTCAGTGCCGGACTGTCCAGTGGGCTTTTCTGTTCGTTTCATCCATTACCAC + A/5C2?-E-410E6#,24.7GF+D-#.F&%/+'2",77+#,738:$B./B1EAG6B;'EH!<7/D8.9?=%>=-'B>9H)G=)&43)G2<=18)B.6,+<@G7@*:.225.D62;34((>B=';%F&245,2%7:=D#%,%)EF%8/!0;(F' @r9773 TCCCTGCCTCTGTCATCACGATACTGTGATGCNATGGTGTCCTACTTATGCCCGAGAAGATGNTGAGCAAACTTATCGATTATCTGCTTCTCATAGAGTCTTGCAGACAAACTGCGCAACTCGTGAAAGGTAG + )A?7FC3F1*'"&8)%@C3*2A4?3-(?8H/E8*F2,C(1?FE/&>BB'9"43FB24:F6)7FE!$8-:442?+/,A"3),&$*F0,G"<#:B.0"119:D&;,C%25A99/".#))D*6#6=+/D@/8"%"& @r9774 TAATTCTATGCCCAGCACGAACATTCATGCTTTTATCGNGCGGAAT + ;C/$02EG7?18-+6971H2!E?'ADC?=)(3!DC!(7?((3--"G@8!A7*H36><+3?H>1*@+,2 @r9776 TCAGTATTGGTTCACACGGACACACCATCACCGTTAACGCTGC + 97#">@*!CDC3?:(DBH*778C4E).1@'$B73:-%:9E8.: @r9777 CCTGCCATCCACCCATTTTTCGACCTGCTCTTCAGCAGTCAGCTGCTGCGCTTCTGTCAGATCAAAAATATCCGGGTTATTCGGGAAGTGAACGGCACCGGGAAGCGGTTCATCCNCTTCCGGCGTCAGTGTGAAGCGGTTATAAANCTG + 2H9!!/=D4E3$1<$G*C'<8/E6A13/2G/?H+1-%(3;01A#77C-D8+3*8FG$56&1%5B<@:&!A?B%<7<9.8,-1++A$<9C7-3(BD3&C6%75;$B+5@'".0>BC&/7>9A4%<+.1 @r9778 NAACNTGAGGACGCTATGCCTGTACCANATCCTACAATGNCGGTGGAAGGTGCCGGGACCACCCTGTGGGTTTATAAGGGGAGCGGTGACCCTTACGCGAATCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAAAGTTC + %*&"#)*&))+%#&$%%'##&)$'#&+!($!'$"*'!%+'%%"$!(%+)*'#'%%!&!!)"&!+!&'+$'!*%')#%)+'((%&+)'!)&%(#%)$+)%!(!&"#+%'*$*%(()"*!*'+$$+"$(!%#%)!$&)%&!*&% @r9779 NNNNNTTCCGCAAAANACGGTAATTTATTTTTCGCCGNGGAAAGCCTTGCCAGGGCCGTCAGTGTCGCATTCTTCTGTTTACCCGCAAGCGCGTTAGTCATGGTGGTAGCAAAATCTGGATCATTCCCGAGCGCTGCGGCCAGTTCA + (")"!((%+'&$*("&%*'%%(&!$'*%!&#%'+#(((#((')*!$%*(##!$')&&"%%(!+''+"&&#&*)$*!'!+$"*!#+#+"*!#$(#''$$"'(&"#)$"'++!&&("*)'(!$%*""+'%)*#''$"')$'''+&'(%& @r9780 GAAACCACCTCAAAGGGTGACAGGAATCCGTCGGANGTCCGCCTGCTGGTTCAGATACAACGTAACGGTGGCTGGGTGACGGAAAAAGACATCACCATTAAGGGCAAA + A=-F6-AC2$&6A*/'H(>.-?4:"#;3!,?F,2CB6>G@2A;G1A42,HE3@H%;%:"6+.:8-8?;!- @r9781 CNCANTNNGTNNNTNTTTNNTCATGGACTCCTCCACAGAGANACAATGGCCCCGANGGGCCATGATTACGCCAGTTGTACGGACACGAACTCATCAGGGTCAGCCAGCAGNATCAGCGGTGCTGACTGAATCAT + !())'%***(#"!&"$')!$+!+"($"*"'!'#'$&!##(($%)'"&!"#&+%!&($&)*)"''!%'$&"#(**'""&'"#!'&')#"'!)#)%*!#+(#+$%$*'"#)(+*"*))'##)'$*(""&)*"")!* @r9782 CAGAAGTGGANCGGCACAGCCTGGGTGAAGGATACGGAAGCAGAAAAACTGTTCCGGATCCGGGAGGCGGAAGAAACAAAAAAAAGCCTGATGCAGGTAGCCAGTGAGCATATTGCGCCGCTTCAGGATGCTGCAGATCTGGAAATTGCAACGAAGGAAGAAACCGTTGCT + $+*!!$"%+%*"!+)'%*"!!"%"%'!*%&*&(+)%&)&!#&&&"$)%#"&)&+%'"&+'+*!%)%$&$)'#("&*$"+!&+'%')+$!"*#%$!&''"#'*%+!%+&'$##'*$#*&)*$#)#!')#$"+&''&)'$#)!)!!$#)+"+'*$)*"+#&+!()"&#'%'+% @r9783 TGGGTACTGTGGGTTTAGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCACCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTC + 9&H31H1$G."G/#4#!C0$0E",+;/='87;.6!(;F?!)<>:';.+&C0@!(5D16)%@:$-<5?A-6F4*+;3%GF9&$4G.B0!>8@H=> @r9784 TCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTCGCCGGAAGACTGGCTGCAGGCAGAACTNGAGGGTGAGATTGNGGCGCTGGTCCACAGCCACCCCGGTGGTCTGCCCTGGCTGAGTGAGGGCGACCGGCGGCTGCAGGTGCAGAGTGATTTGCCGTGGTGGCTGGTCTGCNGGGGGACGATTCATAAGTTCCGCTGTGTGCCGCATATCACCGGGCGGCGCTTTGAGCACGGTGTGACGGACTGTTACACACTGTTCCGGGATGCTTATCATCTGGCGGGG + +)$G8&4C?219:;;!2E+!>$;0,4;79=.06*=D$+03#04"3(G5,H(67F95+759%:.,B:4:B?25,%>'%.HD5/,-685A#-0H#+'9;7%/05"7EF-*&683;.C7:EH>A=5*)C%,?7()&26*1A4)4"$G'%<+@+/&G9EGG8GC8@)E->6 @r9785 TCNGCACATCATCTTCAGGCTCTTCGTCAGCCTCGCGCCGGTTCAGCAGACTGAAATCCAGCGGATGCATATCCGGATCGCTGAA + 1H-+?'9C1<-,3'1!?..'&"!9+-2/B'-7.$/#/6!&$0<)0%;"7;'6:#0$<()2/-7(5HGBB+:H>1>)7 @r9786 ATCAAATATGCTGCTTGAGGCTTATTCGGGCGCAGATCTGACCAAGCGACAGTTTAAAGTGCTGC + +7,A4*#&-3.'49$7:;=3E2%$>6AB;A>B$E+!DBA=G&0B.;104#E7@9,4+6?9&8!AE @r9787 GCGGCGCTGGGATATTACGTCAGCGAGGACGGGTATCCTGGCTGGATGCCGCAGNAATGGACATGGATACCCCGTGAGTTACCCGGCGGGCGCGCCTCGTTCATTCACGTTTTTGAACCCGTGGAGGACGGGCAGACTCGCGGTGCAAATGTGTTTTACAGCGTGATGGAGCAGATGAAGATGCTCGACACGCGGCAGAACACAGCTGCAGAGCGCCATTGT + 6:.$/39D=3G!3<-A1/C955*-*6%84'"-):/F6E"15!F54A5<&15#5+AEGA;26H19A7(.8D@=E8;*#G?78#@=,E4'B8(>D57@$"98/"F*5(24?;+@9;!.*2#BF<66'/D?@&>%0>G)D!#6EA%":0D$?'>(6E3=,C'8!(D*8'">&5+3FEHDH3=91>"!A-E6?>8923/>/F,C2%%6)9123H#C9!C81//-13 @r9788 AAGACGTTCACGCCGTATCCGCTCAATATTTTGTTTAAACGCCGTGGTCAGCGGCACCGCCATCGGGATTTTCACCACATCAATGGGGTAACGGTTTTTCCCAGCCACACGCTGCATGACATGCCACCGGCCATTTTTC + ./#42E$,?A-,'EA,H8CB0+B(>.,)B&CF;>;?A#'5<-FH/57@4&G(.&;:>8A$A)B)0A>3AFFH@$)H8CG)3H03H*B9B)#+B)/1=0!$+=G05%B'4E!9H8?8A(5+H3E%64@C)95;#4"831( @r9789 GCCGCTTCGGTTCATCAGCTCTGATGCCAATCCACGTGGTGTAATTCCCTCGCCCGAAATGGGCATCAC + E28<'&"E'@&50<;?#!0,*A36##52F:$'53'6@>:*B)&64*'/CC-='9+$-FFGFA#7G>3@8 @r9790 TGTTTTTTTCCTTAGGTGAAAGCATTGACTACTATGTTAATCTCAGCAAATTAAGCGATGGN + 2?:/*02++"6H$(/9 @r9791 NCACAGTATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAAAGCGCCGCCGACGTATGGAGTGCCATATTTCGTTACCATATCGATAAATGGC + #(D69G;C$;?::*FC+?!83=5EE+'=H&/@<*C:C*)377'=4H/*8E1H#?<.:6'+B,C*F,5-!'39!5*.D"16?G:A?51D%E';B$-5D)> @r9792 TTAATTATCNCNTCNGCCAGCCGCTGTGCTTTCAGTGGATTTNGGATAACAGAAAGGCCGGGAAATACCCAGCCTCGCTTTGTAACGGAGTAGACGAAAGTG + ((%$"&$%(#$$)''((+$$*$##"&+$"*'""(*&(+$$'%*$!'%$!)!(##)'#+%!%#!!(""&%+$(!+"+%*$*!'$($#)&"+*"#$'*"+$+"* @r9793 CGTTCGCCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCA + .:*!AE&267>5>$/)*DD71'G'D8&#E18AC:#C'E>+$<>D> @r9794 GGCNGGNTTAGTNTTNNGGAGATGATANATGCACTTCCGAGTCACAGGAGAATGGAATGGAGAGCCATTCAACAGAGTTATCGAAGCGGAGAA + %)$&$&'(*$%'!*%$*"+*%!!&%*'$#$##'&#')'"*$&(*#%%$+!'*&%!+*+&*+$(#*%"++%"'("&(+$'"+!&*%#'!)*'&* @r9795 GCATGCCTGNANCGGTTNTGCTGGNTNCCCAGGNTGNNGTGTANNGCGGTCAGGAGGCCATTGATGCCGGAAT + %%"*"!)!&$%!$)')'"&(&&%&$'!)##&&##&*"&(&*(&#"%$"+)'#($*%%(!*#&'(!'""#"+$! @r9796 TTCCGCATAATTACTCCTGATAATTAANCCTTAACTTTGCCCACCTGCCTTTTA + .C-(#>4B#2+*=.*8,,7F<=D'6,?,"7((.D"$21"47*-7'G(2GG4#0+ @r9797 CGGNAGTGGCCGTAAACTCCACCCTTCGTCCGTCTTTCTGTACTGTTGCCACCCGTTTACCTGTCATCAGGTCATGCAGTGCCGCACGGGCA + A>/937;@%!G13-+C6(&C(;C?.54E*8@8'"8#4?;)6-5(8&E0>+*"71CA&)=-C3/131;=A.43@$7?763=&6,"1/<)D'58 @r9798 NATCGCAGGTGAAATTGCCAGTATTCTCGACGGGCTCCCCCTGTCGGTGCAGCGGCGTT + !:7:0A0.?2;A#.B<&G-='<:;C*@AA%((:CG @r9799 AGCNTNANGCTCGAACTGACTAACCAGCGCCCGGCANTGAAGCCGAGATATTGCTGCAA + ($)%*!$'&++'+$%&'"$')(%$$(&)*&!$&&)++*#*$##*%)*+)&+()($%*&( @r9800 TCGAANGGTTGTTGCTTCCACCATGCGAGGATATCTTCCTNCTCAAAGTCTGACAGTTCAGCAAGATATCTGATTCCAGGCTTTGGCTTTAGCCGCTTCGGTTCATCAGCTCTGATGCCAATCCACGTGGTGTAATTCCCTCGCCNGAAATGGTCATCACAGTATTTGGTGAAGGGAACGAGTTTTAATCTGTCAGTGCAGAACGCGCCGCCGACGTATGGAGTGCCATATTTCG + BDD*39%,%%H+FA-+,@=/6AA(H!&>">4'0=7GE028$C+5(B4*:?9;A@>7HG5=AC&C+5)7CG7G/)-/F//"#?4'2D!>;'!";%'&E"1B*/E;5C%5@8F('H3-6G@D5988>D*(?-EGB"$H$75@#4!"AG5*C;//&G79%3D0G6%#"FA$0"FG:4465;>8#9D@'4;313G=4$3%!(/D"8.<-2'HF.$+!1&5>-C/$@:)*>1DDG&?'5= @r9801 GAGCGAAATTAACTCTCAGGCACTGCGTGAAGCGGCAGANCAGGCAATGCATG + -961E3?-(H-8CED)D:8D%?4AG6;@;*99>E<#4B*$++,62@:C"!29$ @r9802 NTCAGGACGCTGTGGCATTGCAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTTGCAGCAATATCTAGGCTTCAGTGCCGCGCGCTGGTTAG + "++>F,+8#:)F3>2-,@49&+0;.6@,?154>%1'%$$3.E,:H$*01-6D6!?D+A+#?$:"/;)!/.61=D+#C%*H%(H!3=;1!B*<'F:8?%*C=9.>%+&&&7"A,?=28,6*@&)G-:,E @r9803 NTGTNNTATTTCACTTCCGTACCCAGCACCGTCTCGGAGCCGGAGGATTCAAATCCCTCCGGCGGAGTCTGCTCCTGCTCNACAGCCCGGAACACCACCGTGACACCGGATATNTTGGTATTCCGCTCAGTGTCCAGCACCGGCGTACTGTTCAGNAGCACGCTTTNTAAGCCATCCACCGGACCTTTAATCGGCCCTTCGCGGATGGCATCGATCACA + !(*$%+*'')"#!!(%&#$%%"%'(#)!$!#!$#*)%*"()*')')!''&$'#+*$+$))(!)"&)%#'#))$*$+&*!)&$#%("+%%*&!((#%)*")()*%&+%(##$!&*!*$&(*%"#'#$!&''(!)!(#'$&"+#+("'"(+%)'*"++)%$()%!!#)#*&%+&&!%("&$''("$'&+'+")!(#$+)*)%)+!%*$+*$)'"('*$&#* @r9804 ACTGANCTNNNGCCGGGNATTCTCGCGGCAACNATCNAAGTCATAGAGGCAATCCTTGCGTTTGCAATGGCGTACCTTCGCGGCAGATATAATGGCGGTGCGTTTACAAANACAG + "((!"$)("#$'")###!$%*)))("(&(%*)!#)!#$'&***&"'#'((!$(+$+($)%)*&####%!(*"$!#(%$+&($*!!$((+&$$+')!"#')(+'*($"'##*%)'# @r9805 NTTACTGTGAGCCNTCATGACGCCGATGGAGCCTGTCCGGGCGGTCTGCGTGACCAGACGCCGGGAGGCGGCACTGGC + ">!$&&H0/-,F?GDH,A";00A=<-26<3"F.**5#%A5,F4E-%0%&G=G+!(!#B&.;$30EE+%06!/0%/=!H @r9806 AGCAATATGCCATCTCTTCAGCTATCTCAGCATTGGTGACCTTGTTCA + 31C@(-,!F"@#"071@C!0+*?F29&2*7$@3#E'<#0'2G5,!(#/4G85H08/'E @r9808 CGGAACTTACAACCGCTCGGGCATTTGCTGCATTTATCCTTCGTGATATCGGACGTTGGCTGGTCATATTCATCCGCGACAGCCGGA + +#+))$)#*+++"%!#+(&%"##&#+#)'&%(!%+(&!&")))(*'$+%+&+"!%)')")$"')'""+"$(!(#%*&*()'$+$&)) @r9809 NAGAGTGCACAGGCGCGCAGTGACACTGCGCTGGATCGTCT + +8;+%?9;2%"07>&0$4AG$?B8<'-?F?:4F2C1;161( @r9810 AGCATTCTTGAGTCCAATATAAAAGTATTGTGTACCTTTTGCTGGGTCAGGTTGTTCTTTAGGAGGAGTAAAAGGATCAAATGCACTAAACGAAACTGAAACAAGCGATCGAAAATATCCCTTTGGGATTCTTGACTCGATAAGTCTATTTTCAGAGAAAAAATATT + 94>@DF@&7:CH'=;AE!=99&8">7G5C<%G8/.*@1D-@5*H:7@'H==>#D$04>=/DD*'HD/7?,?H'-A0.C<;?0&+:C&("2F+E?&(7G'@:/.1()=4&&;2/7??'/4*3& @r9811 CNCTATGAGAAGCANATAAGCGATAAGTTTGCTCAACATCTTCTCGGGNATANGTCGGACACCATGGCGTCACAGTATCGTGATGACAGAGGCAGGGAGTGGGACAAAATTGAAATCAAATAATGATTTTATTTTGACTGATAGTGAC + +!F@(+@DH%>.((@+&8@'FB#6&44>H>'B-."&6.889G$*G(G8B;70=7@'9)&+4:+(4,0+>D=G4:8;*D&3-&(G>0";.;-?A!B9;/=#A@$)(1#H.= @r9812 TGGGCAGACAGGACTGCGCGGGCATTCAAATCCATNNGGGATGCGGTGCTGGATATTGGTCGTCCTGATACCGC + *5?9!-G-6)*1*?>'B60%'&*+F$3F!($FC1??8*/!86E*"56 @r9813 TGACCTGATAACTGCGGGCCTGTCGTGGTCCGTCATCACCACCGGATAATGCCAGCGTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCGGACACCGCATCCGTCAGGC + 0$0>1&@9CG@&E-2:2"5E6*3.,-=++,%$#''61:7!52!,)@D%0@@)%7(/'8GB'+.H#;7);(H9/EF>&4C&-H+"<94:BD;&F+A$->."",HB-&(07-% @r9814 NAAAGAAGATTTCCAATAATCAGAACAAGTCGNCTCCTCATTAGTTACGAGCGACATTGCTCCGTGTATNCACTCGTTGGAATGAATACACAGTGCAG + !F&21F25/!%3E.@"-B'>.F3B/):0/E@'?H12=)3:!A9<0@%&?3*6#>BE2'@, @r9815 CCACATCGTCGTTTGATTACGGGACGAAAACAACAGGCATTTCGATTACGGCACCAAATCGACGAATAACACGGGGGCTCATGCTCACAGTCTGAGCGGTTCAACAGGGGCCG + @*50F-C+E=&&E?&HC?#?+6?@#B>-30&4<4#G,B5'+2?:%<,.>A57C+:$'263+&B@2-HB0>-?8,1B)3H90')*!A2=:'/;0G67@)10!/("9.'3/@&#' @r9816 GCGACAAGTTGCTGCGATTCTCACCAATAAAAAACGCCCGGCGGCAACCGAGCGTTCTGAACAAATCCAGATGGAGTTCTGAGGTCATTACTGGATCTATCAACAGGAGTCATTATGACA + .3)9<*B+?68D"F+DC:D'"=:E*%D.$)37?=745+>*6'268@*5)C!&""D7;.?,@E5=%;*0DG)79<6+(88+3+)DGF15=AB=DFDDG5?82$=*=HF2B!<"E@#'D@/9 @r9817 CGGTGAACAGCCAGACCCGGACGCTGACGCTCGACCGTGTAATCACGCTGCCATCCTCCGGTACCGCGCTGATAAGCCTGGTTGACGGA + +"*($*#*!!+((+*''$!*%%+*$''$+&(!(#'+('%*$&#("+'!'#&&*#(#%#&"+'()$$""'+(+"*+"$'$')#+''*##" @r9818 TACGCCGGGATATGTCAAGCCGAAGCATGNAGTGAATCCGCAGATGACCCTGCGTCGCCT + *2-(2!;-);$(.@A5A?9$#H/GCF$3CE3?$8:1FGB33"8316/0.>!/.95$(=9! @r9819 GGTATATCGCTGCCGGGCTGGGTGTCTCGTATGAGCAGCTTTCCCGGAATTACGCCC + 3#H%)'@B-?>AB-H,<:&=B7<63D(%3,9;5>;0787>444H'F6E=1(5,0B&9 @r9820 CCCAGCTTGATTACGGGCAAATCCCCCCGGTTAACTTTGATTCTGG + 0@+F3=?>&&,G.F5B.""#+1,%=-A'F/F#@-:A7)+E,C@@/;:0B!F=@'7A%$69"A%2-! @r9822 TCGCAATCACTGAAGCTATACAGGCCAACATTGAGTTATTTTCAGGACACAAACACAANCCTCTGACAGCGAGAATCAACAGTGATAATTCCGTTACGTTACATTCATGGCTTGATCGCTACGAAAAAATCCTGGCCAGCAGAGGAATCAAGCAGAAGA + *A7?FH'(G6<9+8=8!(E""C&:32A6$&8=()@?('/<30C!6D>;G$@+)8<@H!4A5*C%2*2?HB+>#4)7/%2+ @r9823 CTCAGTAATGTGACGATAGCTGAAAACNGTACGATAAACGGTACGCTGAGGGCGGAAAAAATCGTCGGGGACATTGTAAAGGCGGCGAGCGCGGCTTNTCCGCGCCAGCGTGAAAGCAGTGTGGAC + 2+/37*!<#>"C7$%%;)A9&H,=(103;*9(>8":D5?A)B!H6?-&B>H-:=8E8F2<@)D'!A"#=69@,(7-06H5H@H)+3(2>2!6"-?9+;:6?2-"-3B%BF:?1H=C!"GCF05GG4 @r9824 ACGCACTCTCGATTCGTAGANCCTCTGCGTTTGTTTGCACGAACCATATGTAAGTATTTCCTTAGATAACAATTGATTGAATNTATGCAAATAAATGCATACACCATAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCTTTACCTCTNCCGCATAAACGCTTCCATCAGCGTTT + E)@9-*1A'FH0+CB$0+&+>6GB+%.E><,>H&"=C6&/#/.5:B(05,!1GH?<=<3(;.6H.@9E(;G+8$'!HH>"<>1,75F3%E#3A-6&/0%5EE*';>*&87H9B::/'##*B3>&$)!+F)H$#<<,)A/>DC.7$6>@291CH#+$$@;E9G5@+>9&;04,)G%H-3A)7<5E@)&.=GDE?-1%8=&&426?3<#'>/*8B(->)<'-#;-(B=C-!56E!*E @r9825 ATCTATCATAGGTTTCAGATTTGCTTCAATAAATTCTGACTGTAGCTG + (=+)3=A<(9-H.@;4=-;9G%F=7/BG-?#.AC;-!+A;4G81%2@: @r9826 ATGATCCACAGATTCAAGTGGACGATGATAAATTCACTAATTGTTTTATGACAA + 6"G?!/'F->?=./1,@""$4H7D"'!)AC!9407<"?+;&=6#F?07G$0#EH @r9827 AANTCACGTTGTGAACTTCTGAAGCGGTGATGACGCCGAGCCGTAATTTGTG + &!%+'""!($&%$%'*"'+)!!*%%#%&%&$*+"#(!(*'""*($(()$)"( @r9828 CCATCTGGATTCTCCTGTCAGTTAGCTTTGGTGGTGTGTGGCAGTTGTAGTCCTGAACGAAAACCCCCCGCGANTGGCACATTGGCAGCTAATCCGGAATCGCACTTACG + ?(441<0D%$<-(E:B/=/,*D0,8?631,,78+;)C<9EG6.9)B(@#109!(8.C=; @r9829 GTAAAATCGGTAGCAACTGGAAATCATTCAACACCCGCACTATCGGAAGTTCACCAGCCAGCCGCAGCACGTTCCTGCATACGACGTGTCTGCGGCTCTACCATATCTCCTATGAGCAACGTGTTAGCAGAGCCAAGCCACAACTCTAATTTTAATAGATAATGAATGATAATAATAATATTAAAAATTTCCTGTGTAACTAATTTACTATATGGTTTCTGATAAGAATCATTGCAAAGATCAAACAACTTGTATTACATNGACAGTTAAGCA + C+!>&=H)6;H$-.;CD1DCA;6H9.2@=1,4?+$B(@2>9$A/H?1D7E*'/5E0)8F-=15<@'0EH)79&$+?#F2@D6"E+8-*5?>80%(D$C&8&56H!A*(3F&-0F:%D<1H2??2>237=7D1*2"%B*8H<0(-''+(,>.==&$F1"9'CH<3H#&=;%HG3CA08@!<&C-*4$;'5'++.":F3=4=1,,GBC*8;1;H<0(B$,;;=3%7'26CHG(4-6C4>507$'83@&)1"CE-()E @r9830 CANCAGCNNGNNNNAGCTNCCANGACCACAANNNNCNTNCNAGAGCGNNATTTTGNANCNNNTTNGGCTACANANTNCNTNCTNNNGCTANNNNNGNTNNNATNNNTATCNNCCTATTNACCNCTTNTNCCGTNCNNTATTNNTNCANATNNANGCGNCCTTTNATCNTGAACTNNNNNCNANNTCGNNNCCCAANAGN + !$""##"!!$#"#$#!!$#$#"#""$!##$$#!!!""#"$!"#$$"#"""!!$$#"#!#"!$#"$!!##!$$#$###$!#!###$!$!$!"#"$$"$"""#$!$!"#$##$#"$$$"$"$!$###"!#"$#$""$!$!$$$!!""!#$$"!"##$"$$#$#!#!!$""$$"#!##"##!##"#!$$$"!##$!$#!### @r9831 ACGGGACGACAACAANAGGCATTTCGATTACGGCACCAAATCGACGAATAACACGGGGGCTCATGCTCACAGTCTGAGCGGTTCAACAGGGGCCGCGGGTGCTCATGCCCACACAAGTGGTTTAAGGATGAACAGTTCTGGCTGGAGTCAGTATGGAACAGCAACCATTACAGGAAGTTN + 8$;H3=,?*(>.*FF86"!!?&0-C+/HA2C(3":*>!-*''0?A03;GE>2)@62,;7>4"!A%02D);4"B>2H#951=+'E6#B'A"C.0(3#5@-#">+)<89D:D@C,;!C>41#8B"?0G'E0G:7D5<4-GD+!3#7(C8;4=<7D'411'B&40*C@8H-@%@!73+*HD9$ @r9832 CTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCTTTGGCCCGGACGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGACGGAGGATGACGT + /F=*9&1'H(C5H:G+:'1%@78/88"G;E")@/!<6A*$1BD)71H!4.%;%76@=;9&<=&(?=11-(=D"G5&4$;F-76&7!9==3%9).3:1? @r9833 AGCACCGATAACAACCGGATGCTGGTGCGCACCAATNCTAACTGTATGCGCATGTGCACCGGCACTCACGGCTGTACCGGACAATGAGTGACTGTGGCTGCCC + F7'6'/G)>17C";)%5<@E*8'!E230EH)'%+'.&>(+-#C%*H"*G+A'H"@"=07)F&8.098$6(>F/#B'A#;=) @r9835 ACCGATTTCGGTAAGGTAAACCCCGTTTTTGNGTCGCTTACGTGGCATGCTGGCCACCGGC + F&03>(581C6<2%;82!<#G,*&6:,-D<9<;+@44FD:>.=8)(9,AA.0?2+553+F$ @r9836 GTGTTGAGCTTGAAACAGCAAAATCAAAACTCAACGANCAGCGTGAGTATTACGAAGGTGTTATCTCGGATGGGAGTAAGCGTATTGCNAAACTGGAAAGCAACGAAGTCCGTGAAGACGGAAAC + 2C0>!/&6#6F)E:($88D9&$?C+3*$#!8B0,1E$3H.56*&:>@G2A%6-3G8.18?,2>*'*A&:73-;$#H@D@-/62@#)9125D.@8+GG$00D/H,@H%?,C)C-0$1*9&#<,2@+ @r9837 CCGGCTGTCNTTNAGNCGNNGTATGACATGGCCCGCAAGGGTGCCCGTGATGAAATGCAACACAGATG + (*&('#*!%%("!%!!&*%!)+('(&'&'(#+++%$&%(!$*&%"")$"$++)")#'$&&$')"(*!# @r9838 CCGTTCCGCCCGCTTCTTTGAATTTTGNAATCAGGCTGTCAGCCTTATGCTCGAACTGACTAACCAGCGCCCGGCAGTGAAGCCCAGATATTGCTACAACGGTCGATTGCCTGACGGATATCACCACGATCAATCATAGGTAAAGCGCCACGCTCCTTA + 9?H5."G';B==E1A8FE*3+==&1/H-6+1B5(7/?0&G+?+3!AE/8:-@0H*;A+.:(G"E8F:$B/(GE.D'!3B<$)@:)5'F&H(<$$.(>8-,?4!98(F@+&7"GG8%B?$%G3#G?7.$9BE($.("5/5,-9-@5/,&=C:A5B$>=@%'B=$!;#F<8G?$%0D>4752D)42)6.690%E,$4H@35&*11-AE(2B"F/%C.:&?>@+H80'A+0,/-,G-"',@)E%85+25&E@2:7),,8 @r9840 TTTCCATTTTTCAATAACATTATTGTTATACCAAATGTCATATCCTATAATCTGGTTTTTGTTNTTTTGAATAATAAATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTCAAATTNAAGCGAAAGAATTCAGGGTC + +(*$@<0E=1)04+1;3!A<5;4HG,HAGF#4!?G8F"#2%<*@2*/4#4,@==G'<-7BG/7E58.GC-H9G.+A!8=H.,CC474B(5&!$#;A07*4F,&F8=(7D6!8 @r9841 ACCTTCAAAAGCGCGCTTCAGTTTTCAGGAAGCCAGCAGTGCCTGGGGGAACNGCGACTGGATAGGCTCCGGTCGTATGGCCATNGATGGTCTGAAAGAAGTTCAGCAAGCGGTGATGCTGATAGAAGCCGGACTGAGTACCTACGAGAAAGAGTGCGCAA + ;!;(G)B7:@-;=/4@?)F"+>.:9.2B'#GC$:0G=GF!5')A:,D>;<7=7(19?'05>@>"3>&F&""#"+D.375(:8D+1D8E=8'<7+;/&D8&04;7("D)*,'!.,6#0*&'!C4:(F7!',%C(F2G;,+0+7(H9#@;?&'H3@:/="*.( @r9842 GTACCAAATCCTACAATGCCGGTGAAAGGTGCCGGGACCACCCTGTGGGTTTATAAGGGGAGCGGTGACCCTTACGCGAATCCGCTTTCAGACGTTGACTGGTCGCGTCTGGCAAAAGTTAAAGACCTGACGCCCGGCGAACTGACCGCTGAGTCCTGTNACGNCAGCTATCTCGATGATGAAGATGCAGACTGGACTGCGACCGGGCAGGGGCAGAAATCTGCCGG + .(<3',7,!'DB.G7D;$7@(0A(?H04;0'=E1A6-*7:!-=$52),@&6.E/$675*$*09F(:D7589A7.$9@3502F@.7*.05E7@@8=4E*<-@:G&/:,,5.57#0!>37D.5:D1=-+"D;CH6EH!?D.!D2@64H(@@#6.G2A.-B;4FF*"!(,'%2.)DG.-?'1$#):%<*",B/.C>3#D5;98(EH,!9*8+8 @r9843 CCGGGCTTCGCTCACTGTTCAGGCCGGAGCCACAGACCGCCGTTGAATGG + 4GB<-C)C*&C().;?'";B60EF6DCF%(8/"=H<6'-G#;00/D.2$+ @r9844 TTNCCAGAGNAGCNNTNTGCAATACNNTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGATATCCATNTACGATATCAGACCACTTCATCTCGCACAAATCACCAA + )*"*$%!&('*%$!!#"%(("&%!#&!#+$+!"!$$!"#$'*+++%+$%"$))+&%%+!%#('!%&+#+##$'&%(*!*"&$$&'+")&!!)(%!!"!""#'"!#'&$+#'$(+'"#'!' @r9845 AAATAGCTCGATGCACGAGGAAGAAGATGATGGNTAAACCAGCGCNAAGACGATGTAAAAACGATGAATGCCGGG + !D/G8<'C;8@-8.9*8D-@;+1&1',#<77,#(?5>8:;%G(<#,&,@!EH0&:9FC.&:G*&@@+-5(/5$FC @r9846 GGGACGCATAATAGCTTCTGTGCGCCGGACGTTGCCGCGCTAACAGGNGCAACAGTAA + 69D4?;)<*?*$#(4F,04FH-B)<=7/&5B%/A1$->5!$-&2?,>#*4"$H86!@/ @r9847 GTTACAGAAGAGCAATCTATGGTTTTGTGCGCAGCCCTTAATGAAGGCAGGAAGTATGTGGTTACATCAAAACAATTCCCATACATTAGTGAGTTGATTGAGCTTGGTGTGTTGAACAAAACTTTTTCCCGATGGAATGGAAAGCATATATAATTCCCTATTGAGGATATTTACTGGACTGAATTAGTTGCCAGCTATGATCCATATAATATTG + "H6&9E%0(9BGEF6=H.!7D<%B4*:<%>0B:5-">EE(G,G-A.(+3.37F(6F?G/&,'!5=0&35=(.&.B*G'8%BD&)??13C8)F.0#/0:")@+3&?C-;;2C)19+H*.:D'B:(E.7A)B!1FG7B64$'<&C74?.6;&C'84?0>4!##0A677#7") @r9848 TGCNCGANNGNNGGCCTCCACGAATGCCGATTTGCCAACNGTGTTC + %#$#'**))#$&+"))'*!$*(++'')+*(&$!!$*"$*&!+'!%% @r9849 CACCGCCTCGCAGAACGGGCATTCCCTGTTCCTTCCAGGTCTGATGGTACGGATACTCGCACCGAAAATGTCAGCCAGCTGCTTTTTNTNGACN + 5#10GD@=@"=<7,5+7#,(!<$<..7())==5H'F<;EH&:"+G,>,7DE.2%8=)$?!;3@>19B96/>/;2(.7:%+%;9G=H,>3BD%!5 @r9850 AAGATGNAGNTNNAGTACNNTGAAAAAACTACCTGTTCCAGCGAG + "*%*"$*())'*"*)*%('+&')((%'#%&##&!+#(&*%"&&+" @r9851 TCTATCTCTCACAAATTCCGGGACTGGTAAACATGGCGCTGACGTTTCGCCGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGC + ->-0+1/,C#'1@H16@$'GB=7;D@3+##%<,"@9#44H"E0&#ED@#:<&DA<='".6/B.B%'9F+G64?*A14(GE,%C%(G.*GC>/"+7>2)+H1))#F,E@(63D=#,/G?1"$14(5&68@2C6=G8D:>3,>>/B:0>?+)7 @r9854 ATGCTGAGGCCAATACCCGCGACATAATGTTTGCCGTCTTTGGTCTGCTCAATTTT + '>./#,<+D=D$C>#6)-E3FE5#6$DD+<;!$ @r9855 NGAATAGCGACGCCTTTGCATCTTCCGCACTCTTACTCGACAACTCTCCCCCACAGCTCTGTTTTGGCAATATCAACCGCACGGCCTGT + (%%(**(+)((&!!!++*$+)&!)$)!+&'+$"++&')+$"''#''%!''()#$$*!)"$$)#")(+)'+)+&&(%"!*$)!*("+!+( @r9856 TNTANNGNAGANGNCATGGCATAAAANACCNANANCTCCANGACCCGTCTNNGNCATNNNCTTNNNNTNATNCTTTNNNGGNNNNNNNTANGGTNANCNNNCCNCATNNAANNCCNNNNCGNNNANNGNGNGANNNGTCNNTACTATNNNAACNNTGCCGGANANANNTNNNCTNGNNGNANCNNNAN + #"!#$!!!"##$""$!!!#!"!!#$#"$#"$"#$!$"$$#!""!##$$$#"#$#"$##$!#$$#"!$$!$""#!$$""!#$#!$#$""!!""!#$$#"!"$#"#$$#$"#$!!$#!##!"##!"$"!#$"!$$$"$$$$"#!#!"!$"!$!$!##$#"!#!$!"#!""!$#!$!"#"#!$$!!$###" @r9857 GGATGCGTCATCGCCATTGCTCCCCAAATACAAAACCAATTTCAGCCAGTGCCTCGTCCATTTTTTCGATGAACTCCGGCACG + 2'BCB//72E2?DD;?*;DG&%'!D>8-A-?@(,A7/''H-=!A*C+?B453+F0 @r9858 GCATTTGCTCTCTCCTTTTCCGCCACTACATTCCTGGTGTTTCTTTTTCAGCTCATAGAGATGGTCTTGGGGCGACATTGTC + A*-F34+-=>5&8.B9+EEB0+>:!:G!G,;#<(55<9A8@08CD'E<94:AB27.'H&@1G53"(=/-/7.,H!*>,03*" @r9859 TCAGCGCCCGTTCCTGACCGTGTGGCTTACCTGACCGCCGGTATCGACTCCCAGCTGGACCGCTACGAAATGCGCGTATGGGGATGGGGGCCGG + 71:=73GF<(;2A*(B:%03':+C653.2FE:7=./2D/A,%/(%"@898B-!:>>4)F211E6E@,HB9H&6F7"9%+F6!B*=G7E;6$9'6 @r9860 GTTGCCCTGATACCAGGCATACGCCAGCGCACCGGTCGCCACCGCCAGCGAGGTGGCCCCCACCATCGGCAGGGTGATCGCACCGGCAAGCCCCCTGAACATGGGGATCATCCCGCCGAAGGAGTCCTTCACCTGCCCCCCCTGTTGCAGCAGGATC + 8/'"$,;<">C>$!/"?3F+@9(61C/:D6%B;/=>&(7H%-.8#F6)8,*%'+@$==+*5G.A,-H:>2E)(3G4D*F7.#0@2F/GC:#!E;G7>)A"??!50$&$E"!&="A+H<4D0=*:G(/+,7:(FCHG3!+:>-F.6#,D#*2;$6G4% @r9861 GTTTCCATCCGTCACGTAATTTACGGGTGATTCGTTCAAGTAAAGATTCGGAAGGGCAGCCAGCAACAGGCCACCCTGCAANGGCATATTGCATGGTGTGCTCCTTATTTATACAAAAC + 8,''-0!,/5CC63!96F4$?7@9+++3,($%9?*A)"*-.4G7%HB4BH5C=;G.09.#",.$D%6'>0,0@?9(;E.0114;)+87>3C?$0+&5=:<"?%5;67'H!B#*F44%+3 @r9862 ACACTGCGGAGATAAAAGTAATAATCATGGCCCGGTTTGATATTGATACTGGCGGCTATCCAGTACAGCGCCGTACCAAGATAACGCGNGCTGGTTCCAACCTGTCTGATATCCGCAATCTGCTTTTCCGAGAACCAGAACTCAAACTGTACCGTCGGGTCATAAACGGCAAGATGCGGCGTGGCGGTTATCTGAAAATAGCCCGGCATCAGCTCAATCCCGACGGTGCTGCCGGTGCNGCAATCCGGAACGATACCGACGCCGGATCGCCCTGCTGCCCCCACGCATTTACCGCCCGGNCTGTCAGCCTGTAGTTCCCCAG + 370)29D*C2#<)'>)13";.*35/%/=C>H9)$4:$>1;B?A"@'*!.&/*<#4#)#:C4-G.':.%9,&D&1C7;+1$!'@'@!B(7A(&C*A+=$.A"5+8,&@:4C'%'B38:61*6+$/0/E29H0-DB@0'F'1?2-B!C,@?80E481'3$>8H7"(86!05.?#BA3&F*(9+,%$/1G@+-6%-7;()C=9D+0,)/,0*!B,"5GF=6(2?9E6#3E>>2#2=&1;4%=:$B)2E<,#!E>'&1?9'# @r9863 GCCCGGCATTTCGCGGGNGATATTTTCACAGCTGTTTCAGGAGTTCAGCCATGAACGCTTATTACATTCAGGATCGTCTTGAGGCTCAGAGCTGGGCGCGTCACTACCAGCAGCTCGCCCGTGAAGAGAAAGAGGCAGA + 61>C"(+2'!="2:+A10:*G3+96$5*-A'0G*3@'@(BA@/;)$G2@"'-(0:"-&2?3?+5.;?E?170#E+8,5)&=1**4EB/6*3DD?(%=?E/3>>:5C@4&0795@+'?D?*B16H2@5HB0%).=!)#E# @r9864 ANTGCCACGGCCCCGTGATTTCTCTGCCTTCGCGAGTTTTGAATGGTTCGCGGCGGCATTCATCCATCCATTCGGTAACGCAGAT + &%)+*)!$*!"+&!"+$$*!&'&&'$+*(&$!!$%)$(&%*$&#!"$'$))((&(%"&)%&++#)+&+$!+%$*%*(('%&"+!' @r9865 GGAAACCGCATTCTGTACTTTCGTGCTGTCGCGGATCGCAGGTGAAATTGCCAGTATTCTCGACGGGCTCCCCCTGTCGGTGCAG + 00(!&FA#D;5=@=.!F!8$<)93"9!("<5EA0G".3A@'H311F*74G,<)%G46FE#0'(:9)172+&'H@0.>';+!.;CC @r9866 TNGTNNGGGGGAGGCTGCATTATCCACGCCGGAGGCGGTGGTGGCTTCACGCACTGACTGACAGACTGCTTTGATGTGCAACCGACGACGACCAGCGGCAACGTCATCACGCAGAGCATCATTTTCAGCTTTANCATCAGCTAAGTCCTTCGTGTATTTTGCATCGAGCGCAGCAACATCACGCTGACGCATCTGCATGTCAGTAAT + $#&*!&**&#*+#)*%")$#!!+""))#$&!!$%*)#'%)$!)"%)##"#!&!($&"+""%!*$!!'*#$&&$$"*'%*&+)((!!($#)&"!+'*'*(&%%*$'%%'")%!*&%)*&&)'*!+#+)#")$"*+&+&(+&!%#++!'(!'!%)"($'*!&"((+)!&%%+"%(#(&$!%*%%##!*!((+&"**)#+&("*'%'!*) @r9867 GTTTTANCTGCNAAAAAGTGGGGNAGTGAATAATGAAATTATTTCTAACATTTATCTGCATCATACCTTCCGAGNATTTATTAAGCATTTCGCTATAAGTTCTCGCTGGAAGAGGTAGTTTTTTCAT + %&#"#"#)&')"+((+!*")(&!#%*+"+$"%#%$!+$""**+#*)&(&"*(&"'%!)%(*#*+'#+!$)!#)*)!+$$!*&"%)#%"(+($(*'$&!'$!&%+%)'###$'(*(%#*('&)*+!)) @r9868 AGGTTGAAACCAGCACGCGTTATCTTGGTACGGCGCTGTACTGGATAGCCGCC + ;/,<#10?@D,(8/8!F21(9:'/0D#6@E*>++3:=)A?G06.!A-.'H.",%?HACC;%>4H"2=+H-+4;3=4107=:H#%E0?#FG&=-&)'=;C;(+G.;E>54H3%=<%/"!41(!AFA7<2E-@%AC4@6BB?#9-2#:<:*1-E0.CG=6B=7%@&768E!,H+H+G%&)5/+=D37:?D3?.1. @r9870 GGCATACCCCGCGCGAAGCGAAGGACAACCTGAAGTCCACGCAGTTGCTGNG + ;-2":06=%0A>21A)5>+C#E7)&7$>H&B9>$%C?0-E9.<%'/D,&2$/ @r9871 ACCGAGCGTTCTGAACAAATCCAGATGGAGTTCTGAGGTCATTACTGGATCTATCAACAGGAGTCATTATGACAAANACAGCAAAAATACTCAACTTCGGCAGAGGTAACTTTGCCGGACAGGAGCGTAATGTGGCAGATCTCGATGATGGTTACGCCAGACTATCAAATATGCTGCTTGAGGCTTATTCGGGCGCAGATCTGACCAAGCGACAGTTTAAAGTGCTGCTTGCCATTCTGCGTAAAACCTATGGGTGGAATAAACCA + HE$G<83E)EA$-,&(#$5,4A>&"#A,A=0=(6'B867:A>F4(A-?<'F9&*8CD;9.6(>!$0<+E7/&!C)18*6&1H+>:>>&3+?G!-!)7""'86/9H&2(4H#H%(52>>=BC8;8@97,"B6*E>!6"4'+;?5%H7F=8$1"$E$6!:>2C)<+%B?&-*?230)*$1$AGG)C#>(A:863!D8%41@6-D(.5?1+4 @r9872 TACTGACCCGCGACGACCATTTTGCGCAGGTCACCTTTATCTGCCGCCACTCATAAGGCGGCGTCCACAGAAAGGATTTCCAGCCCCCGTGCTCTTCCAGAAACGACTCCAGTACCGTGGCCTCCTCACGGGGGACAGAAAGCGTCACGCTNTACGTTTTCAGGTTGGCATTCAGCC + B&;8==)5:!E!G"93H*<.D=%"HEE'.6BF5*HD(&5G&0?,E/>7>&(2;.%!HC-;89A0AF-=F&B4/H,'HG0F(:!8769,$E: @r9873 CAGCTCTGAGCCTCAAGACGATCCTGAATGTAATAAGCGTTCATG + =E<-(+!@:<.3@;2%=8EDE&A87#9>5F$DH;?@>!.(1ACF) @r9874 GGAAAGTCCTACGGTCAAGAGAAGCAATAAATATTATCCGTCCGGATATTGAGACATTCGGTGAGAACTTAGGTGTTTTAACTCGTGAGGTGTTTCTACATGAAGTGACAAATTCTGGATACCACCACTTATTATCGCAGTCCGTTGAT + B8(A./#(C%!1#*H$1AA(<2B46/#C00G6?/>(GD7478H1C)A8E=.CC?=C0B.@8GDCC("5E@);6@9:A=9'%A#,&$6>(2GDH399#B33>3%A$=+#>H3D$;F$5&B!3G1B?DB*&7!'#2!-+'-8E!97,:5:D @r9875 NNTTTCTTTTNTGTGCTCATACGTTAAATCTATCACCGCAAGGGATAAATATCTAACACCGTGCGTGTTGACTATTTTACCTCTGGCGGTGATAATGGTTGCATGTACTAAGGAGGTTGTATGGAACAACGCATAAACCTGAA + "!>-@8>1-A;;--H%D8,E,A@63?3"C%;1>C?)'7<-10>2B:=7&2@@4C@H(./5;+2AA:6';A>=G?;;H4>8$"+CF)(0F/9%C!(F2?!2-+,GA%+!-$?9>G65C<95)#H8/<7H+E,=D#.#0=?:C>D @r9876 CCGAATGTCTCAATATCCGGACGGATAATATTTATTGCTTCTCTTGACCGTAGGACTTTCCACATGCAGGATTTTGGAACCTCTTGCAGTACTACTGGGGAATGAGTTGCAATTAT + 9")=B:/&@7/0C$$:2.C=74:-)G@G7HD;*-:!62'#???F(C62/#0:'>!-=+"6G$:?,<()@8B%E39>?4)68D99,1#BHBB40F9309%E,E!9"0+465//1)A) @r9877 TANNNNCTTNAANGGCAGNTTGATTTCGNCTTCGGGAGNGAAGCTCCATGATGCGATGTTATCGGTGCGGTGAATGCAAAGAAGATAACAGCTTCCGACCAAATCAACCTTACTGGAATC + '$$!'$"%#%"'%)'$$(!+)#"&(#!'+&&%++"*$("##%!)&**&*%'()#('%*!!*%#!$$#+$++($!*#%&*#'#)&)(#%""#%&!&(%!!$+$%#$!#%#$&!'#)!(+)' @r9878 ACNNCAAAGCCTTCTGCTTTGAATGCTGCCCTTCTTCAGGGCTTAATTTTTAAGA + (%*$*%$#((+((%(+'"#")%!#!&$)&"'"*')+!$#)"+&+(+$**$"**)! @r9879 AAATACCTTCCAACGAAACGCACCAGAAATAAACCNAAGCCAATCCCAAAAGAATCTGACGTAAAAACCTTCAACTACACGGCTCACCTGTNGGATATCCGGTGGCTAAGACGTCGTGCGAGGAAAACAAGGTGATTGACCAAAATCGAAGTTACGAACNAGAAAGCGTCGAGCGAGCTTTAACGTGCGCTAACTGCGG + +;$!?E6G$0(5#.-6D"$/($&#=91A?&@6?GA,4?D8*BH+F*#3AEF-0D.-EG3'A-)($(?F?0:'748*;?''6@<9+CH<&A*&2?>CC?87/1103761(G.&$@97.3E&/@&6$GG@*8+H8&8%F,%&)B()/A8.A(G2"E@;:/2H#A(%F1F2:2 @r9880 CNGAAGCNTTTGCTATCNCCTTTTCCGCCACTACATTCCTGGTGTTTCTTTTTCAGCTCATAGAGNTGGTCTTGGGGCGA + ("(%(&)'&*')'*($'"+)"'!''%%$!&(#(+"$+$%(&&)"%&*&)(*'&"&)')%+"#'%#+$%&(!(!!""#'$# @r9881 CAGCAGCACGCTTTTTAAGCCATCCACCGGACCTTCAATCGGCCCTTCGCTGATGG + 6(;.'8/>D.80;&C3@H,%1F!19+<=D7!6EDB713<#-'AE0>BD*7EH39,@ @r9882 AATTCCCCGTATACAGACAACGGATAACGGTAAGCAGAACACCTATTTCTCCTCACTGGATAACATGGTTGCCCAGGGCAATGTTCTGCCTGTTCTGTACGGGGAAATGCGCGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTA + 3HHG:#'1#.";*0;5!A907)729DG"0/1E11=F:FG>#2?0680*?)H*6=%E&>@:H8*..,@HF663%,5<#A#B4'/,>725'+?'42E%,B$("$=B!>&31*&'85693' @r9883 TTCGCCGCGACATTCGTGCATCGTCAGAACTGACACAGGCCGAAGCAGTAAAAGCTCTTGGATTCCTGAAACAGAAAGCCGCAGAGCAGAAGGTGGCAGCATGACACCGGACATTAGCCTGCAGCGTACCGGGATCGATGTGAGAGCTGTCGAACAGGGGGATGNTGCGTGGCACAAATTACGGCTCGGCGTCATCANCGCTT + 8-("5%A%&<+;8DC3;55#D*6E+(/49E>-48)=+>6:=30D.74,-.;>H!"(%D$:G(%.GH54+6,(./(GFD"B>.H9?8>)0.-":-# @r9884 ACGCTGTAAAACACATTTGCACCGCGAGTCTGCCCGTCCTCCACGGGTTCAAAAACGTGAATGAACGACGCGCGCCCGCCGGGTAACTCACGGGGTATCCATGTCCATTTCTGCGGCATCCAGCCAGGATACCCGTCCTCGCTGACGTAATATCCCNGCGCCGCACCGCTGTCATTAATCTGCACACCGGAACGGCAGTTCCGGCTGTCGCCGGTATTGTTCGGGTTGCTGATGCGCTTCGGGCTGACCATCCGGAAC + 4FEF2!B4A"#'(%$92'4;34%2$4>;/-5F:@E-EC=/A*2'+!+#47EF@8A39*/C931""CF.'4HD*H"(88#3+=!&:?!&1:7H:6=7;CE%CDB*5!+;19E>23%88.,6=)"@)6-H=$C @r9885 TTCTCAGGAGATCANCACGGCAGACGAAGGGGACGGTGGTCAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGA + E5,$)'-:(:/158A9E';&B,-'8A%H41324(+.8'C!5;4(-""EDG0F8'B20G-#)3.5<%:&)<3D$!3G4!@C'@@:;-"5F6,=17&4?@:;.GC+C2<4=2(! @r9888 GCTCACAGTCTGAGCGGTTCAACAGGGGCCGCGGGTGCTCATGCCCACA + 6"?+@!9.4,F#>F(8/,*7E:0C+$1FC2*D%5H!8G"@9$6H),!F%&?@FC6?A97H7#(%F$D62$"%.;1>C//A*48.*B"46$;H7*6?B+D$C87$"'#.$F6F>4%E'&H,12#E328##1;,#F048GA17$:8F?&A/HE8H1?C,"4!389<+4;9:G0 @r9890 GTCTGCACCCGTTCGTAAGCCTTCTGCGCCTCTTCGGTATATTTCAG + -15(6"814?.B?60)63'8,2)G084E,F$".B?/>'78:.F*03, @r9891 TGTGGTCGGCCCGAAAACAGTTCTGGCAAAACCAATGGTNTCGC + ,$,:-G$)13"GD*EG!7.35@%2,G->8,>H%$2-9-GF"!6& @r9892 CCAAAATAAAGGCCACTATCAGGCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGCAATCATTGCCGTCGTTCGTATTGCCCATTTATCGACATATTTCCCATCTTCNATTACAGGAANCATTTCTTCAGGCTTAACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGTCCACACCATTGATTTTTATCAATAGTCGTAGTCATANGG + 4?/76#3B:B+$H003<:90!!GB&*"27?F;!90))1FF/1A.52>>*(++"7.84D-5<'(2!0,8$!D"..0?1'D*E)FC:/%&$7D90%6E*<-)E9$"@:93*=(C&D3AG'=!'#06E&;%3C6GA79C66)F:792>87<47914#293D+G2 @r9893 ACNAGAATAACCCGGCCTCAGCGCCGGGTTTTCTTTGCNTCACGATCGCCCCCAAAACACATAACCAATTGTATTTATTGAA + E;!5;-B$1%5(6,A(.%(+!H6''?DEFB)31/.<"222-;(A(*/6">;H8+E6F?H7D/!?1.+?7)+G6D.G#2)1>! @r9894 TGATNGCGGCGGCGAAAAAGGATTATGAAGCGACGCTGAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTCAGGA + *A:+:)943'%#7F)@$:+*DE6C>*.B#)5<9.6=B7=!@&$9"E%=*:1G3+#,88.2@*%71,4F;A@E;=1-4:'((>F<6:G. @r9895 AATTTTTTCCCTGAAAATAGACNTATCGAGTCAAGAATCCCAAAGGGATATTTTCGATCGCTT + $(D*6;"C-&?4BD92:"!)=!$/B9?7@#?#?:0B#'%=!8*D47/87'E">#4?1B63/":@..::++/%#1%3#01,5"@;"'D!+H67/%3?A)+8=F<5CD9::?5$00@>G//9HCG6'#CCAE+ED8B?7/7,!C(?;+( @r9897 GTGCGAGGAAAACAAGGTGATTGACCAAAATCGAAGTTACGAACAAGAAAGCGTCGAGNGAGCTTTAACGTGCGCTAACTGCGGTCNGAAGCTGCATGTGCTGGAAGTTCACGTGTGTGAGCAC + >0%)!'AF(56(F;=&0;5<&)1,*BEG8H95*4#5*3$=4-<%25,@B11;EE;!""@16B>@<=)E910HE)+4'";2F",H4.#7=/!2#@5G,0#:#4CF1>H)A854B1/:80-&C$4, @r9898 CGCCTAGTTGGTCACTTCGACGTATCGTCTGGAACTCCAACCATCGCAGGCAGAGAG + A(50HHB$@3C,)6#>B:A?;C:/A;4!.;.F:(H)-1"+)F*0#>3;(H2'%G##/ @r9899 TTTTCTGTTCGTTTCATCCATTACCACCTTAACCGCCTTTGGCGTTGCAGC + -A**??85*0B(@$>961))(++!:B&4GB(51G6%=!7+,)$B+6'%-6'1'"G8A+ @r9901 ATGGTCTGAAAGAAGTTCAGGAAGCGGTGATGCTGATAGAAGCCGGACTGAGTACCTACGAGAAAGAGTGCGCAANACGCGGTGACGACTATCAGG + $(6--:>>,/H8,7,17088&7&A&G<"$A+F&%B%?3&E+>B:,9.%6,,=&/GA,%(4E-#>??F5A:G#+#:8B(9,$F")' @r9902 TCGGAGTAATCAGTAAATAGCTCTCCGCCTACAATGACNTCATA + 3F3-.#HC?00B'40G&0"@+%!,F>A07&C;CCC&?B$+2/&: @r9903 NGCGNNGGTCNGAAATANGNACNTTCTGNCNNNTNAGGGTNTCACGTCNTCNNTCNCNCCCTCNNCGAGAACNCNCCTAACANTGGNGGGCCTTTNTTACAGATAGNACCCANNGAATNNNNANNCCGN + ""$#$!"$"""$!#$"!!!!$"$!"$$##"#!"$$$#$!!"!"##!!$!!$$""$$$$$#""$"!"####$"#!$!#$#$"""!###$!!"#"$$$$$!##$$#"##$$#!$$!"#$"##"#!"$"### @r9904 GNCAAAAACCNCNATGATNAGCGACTCACCACGGGCCACGGCTT + '"%'(**)"'#(!+"+$+*)*$#)*+&&****&+++*)+%"&(+ @r9905 AATTTATGAGTGTCTTCTGCTNGATTCCTCTGCTGGCCAGGATTTTTTCGTAGCGATCAA + .F%E*6&6G*EF!F)>67-2$A0=?*45>/*:8C-"E2G)8=E:@>.6,2+9'5FG;<:3 @r9906 GATGCCTACCGCAAGCAGCTTGGCCCGAAAGACTTCTCTCCGAAAAGTCAGGACGCNGTGGCATTGCAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCAATCGACCGTTGCAGCAACATCTGGGCTTCACTGCCGGGCGCTGGTTAGTCAGTTCGAGCATAAGGCTGACAGCCT + ,$F07:?)A:8*"%E/-/&%%80:'1+0(F$?=#82H94%C8&="1<-D91%7052&+"=*-H%)@C%'!!D.)0;?(5>AC0&)CH1+.!@26<:$9D*/9D778G@@!CA<"#.H,/#6@?%$A*0'781D2&8&9>,3F%"9$%,54F,E'62C'0>A$&:BG$!4/B%2$,+@BA8F'"48,$A,'8%@'CGC38>< @r9907 GCTTTCTGAACTGTCAGCCCTGCAGCGCATTGAGCATCTCGCCCTGATGAAACGGCAGGCAGAACAGGCGGAGTCAGACAGCAACCGGAAGTTTACTGTGGAAGACGCCATCAGAACCGGCGCGTTTCTGGTGGCGATGTCCCTGTGGCATAACCATCCGCAGAAGACGCAGATGCCGTCCATGAATGAAGCCGTTAAACAGATTG + 3'@-.,G+A5G*#/&>356C>7#&##4$#3.:#:H98)0B+6$,!=>9A269B!59<(/D:66!6*C?7826"89:$5!@&H*!:DEH?E$274'4E?3/"?>-%?H8;#6(&>6$?:.,$>0<8>4C&@/0-/=(,!G.76FD?98*(>2>#@@53-4E+??%"((#C8(3E:='E'+E*8)*147=1$?"@"4)@55=HC<"'= @r9908 AGAATCAACAGTGATAATTCCGTTACGTTACATTCATGGCTTGATCGCTACGAAAAAATCCTGGCCAGCAGAGGAATCAAGCAGAAGACACTCATAAATTACATGAGC + F@"/@6ECF.G;080,0A%8?)7>5!1D6GF8?/G%'4*:*1G"33.76B*G>1+04F)>F4.0=:AB!)"@C?;10&B?9,530,-=B)4+0(D;>"1:+((.#C,2 @r9909 AGAGGNTGAATGACGCGACAGGAAGANCTTGCCGCTGCCNGTGCGGCACTGCATGACCTG + +("&!)%)*!&)$*'+!!!+!&#&"+'%%#$**$&+"#%!(*!%%*%#*%(&!'#%!+*( @r9910 GCGGTCCAGCTGGGAGTCGATACCGGCGGTCAGGTAAGCCACACGGTCAGGAACGGGCGCTGAATAATGCTCTTTCCGCTCTGCCNTCACTTCAGCATCCGGACGTTCGCCAATTT + 3/:&0*'G%0?"7*4=@;.>-"?2?6H54F?+;%H!.=#37,#3%#?$,2!2B@HA%#21',33%,F2DAA!9E51676):GG#B,CH&6%5=<419B:!/#BB0CA(.3!2BC&% @r9911 AAACATTGGTATAAAAAAGTTAGTCAGACTTGCACAAAAGAAATTACCTTCATATTTAACTGAATCATCTATTATTAAATCAGAAAGACGANGGGTCGCTAATACNC + +%!#'$'&%!'"+(""!)&!+&**&!)*!)*!'%*($#$%+")#'&)&&+)$(+!+&%"(!)!*#%)#+**+%$+&"&(**$$*&#$)#$%!''($)+)"'("##&% @r9912 ATTCCAGGCTTTGGCTTTAGCCGCTTCGGTTCATCAGCTCTGATGCCAATCCACGTGGTGTAATTCCCTCGCCCGAAATGGTCATCACAGTA + 8GH01,>97/?"0:1'=(?#2-AG:%64D"B08$*D90(F77@84G>70:12548%CD?'$7-"&0AE#+H>1F%0@E!@F+*.1@ @r9913 TTATGCATATGCATTTCATCGCCCGAACAACGGTGAAGGTAGAAGCCAANCTACCTGNATTTGGCGATATATTAAAGGTCTTAGGNGCAACAGATATTGAAGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCAAAATTTAAAATGGATATAAAAAAGGTT + -4AA7,26;/8=?@62.EC!?6HGD74'-C<+=8B6-0&16C<4?(<;):(2*%&&4==<%CH"0;*:8>E4A2.<=E.3-7-D5=E4%'0E"6#!3#&;G!1>)C5524G=G(0$98;C;8=>F2-:6?7:3F$B!-GB#"/,B5*;BE,(%"H/?2':1G;5-G= @r9914 AGTTGACTGAATTTTTTATCTATTAATGAATAAGTGCTTACTTCTTCTTTTTGACCTACAAAACCAATTTTAACATTTCCGATATCGCATTTTTCACCATGCTCATCAAAGA + B7!0+2BE:';*@7<<>H!!3,-1-?C,2!G(3A%B;6:(68,H36F>@A3BF>1$=38*+E4;@:(*E94GE=253;!839F6C @r9915 CGGAGTAGAAGATGGTAGAAATCAACAATCAACGTAAGGCGT + ,#!*,$9;-(,?$G99H=FHE;HC0 @r9916 AGNCCTACGGTCAAGAGAAGCAATAAATATTATCCGTCCGGATATTGAGACATTCGGTGAG + $)*.720,=7GH9=)!);"%!)A3?3.&A@#E@$+";=!*E$E.98-G%:$9?,#5+EA:! @r9917 GAGGCTGATCACTATGCAAAAACAACTGGAAGGAACCGAGAAGTATATTAATGAGCGGTNCAGATAGAGTTGCCCATATCGATGGGCAACTCATGCAATTATTGTGAGCAATACACACGCGCTTCCAGCGGAGTATAAATGCCTAAAGTAATAAAACCGAGCAATCCATTTACGAATGTTTGCTGGGT + :;74H""!145057"5@)1B84"8!1">/@?.>.+=1(068'')9&5;@677A%G265D:3,G%>E-:!3)A''@BAG/=@$0D,%D)D0>B&6-@G#%G0F1-#B.4D!26H,,'2152.E&%90?2C#<1A6,;#=A?3#E%-B.=2HF#4F?2<#$E"+1!ED@=C;/;!A @r9918 GCGGGCGAGCCTCGTTCATTCACGTTTTTGAACCCGTGGAGGACGGGCAGACTCGCGGTGCAAATGTGTTTTACAGCGTGATGGAGCAGATGAAGATGCTCGACACGCTGCAGAACACAGCTGCAGAGCGCCATTGTGAAGGCGATGT + @)"(,5@@59#%25(?AC,6$#,1:"2-#B7A>G"*!A<,.EA2"5-#5"F/%(B-C;7$)719%%(7CF)?0,6G!G*!A%B3FFA>@/5+62>$A;+A=$. @r9919 AACGAGCATGTCTGGAATGGTTTTTACTGAGAACGTCATGCG + %0-G//!'*0'30BF0'=AE=%%7"&5@E%$&!<+/E&+C;= @r9920 TTAAGCAGTGGAGAGCGCGTTCAGATAGAGCCACTGATGAGGGGAACCACCAAAGACGATGTTATGCATAT + 79)9*:50E5D>6D-='>:41@>D+B8->=:6;:9);4?-)!+98D-BE$,8(G4@A;47:D=!=%(B!*8 @r9921 ATAAATAACCAATACCCTGTGTGCTGGTTCATTTAACTGTGGATAAA + G7G="?37)EH"HC>(6+.&.D33C8=:('!+6B$59$H)=;DF#73 @r9922 ATGCTGGCCACCGGCTTTCCGTAGACGGATGCCCCTTTAATGGGGATCACCCGGAACAGCCCCTGTTTTTTCCAGCGTTCATACACAATGGTCGGGTCAATCCCGCCAGTATCCCAGCAGATACG + 3=<*C4B(."H2F,B=1%!CA6(=,%<0CD$%0C0;%4,F;%)<.+9!)H/=G=ED;08B6?0"@?!%?-%@5+@6)/,H6!8;:?'1.CA;"D5397/C@H;@+=5?(*: @r9923 CATCCGATCTGCGTTACCGAATGGATGGATGAATGCCGCCGCGAACCATTCAAAACTCGCGAAGGCAGAGAAATCACGG + /7>D2(H@7H96+?+&1B;82)-,,+=>"+HCB5>9"DHA--0(9$,:(";=')0C?E>1?:!H!82(GF>GH#(B='C @r9924 ANNTCGGTGACGNACATCGGGAAACGCCAANGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTA + *"!$!!)&$&)&*+#%!$(+"(""(")($##&'$'%+*+$++!%*%&*$$*'*+()(+"&+#$((&$(* @r9925 CTCCGNAACGNAGTGGCCTGACATGAAAATGTCCTACTTCCACACCCTG + *()'*"))$*+!!"(+(##*))'")"+!%+&"&&))!'"")'(#$$'!( @r9926 CGTGTCTCCACGCCGCAGCTGCCGCACCTCCTCAGTCCGGACAAACAGGGACGGGCTGGAGNCTTCAACGCGCACGCCCTGTCCGGCATAGCTGATATTTTCAGGGTCATC + #+"##('"()'()$(+)$!&%&+")#$*(%)+(#'%$$#$%#'"#*!+&$%&&#+&%()!%%*%+!'%*"&#$&)()))'(&%$&!#)(("'$&)'("'+!(&'$+'(+$( @r9927 CCCCGCTNTCTGCAGTGACTTCTGCGGTCAGGTNCTGCACCNCTGGCGGCGTGACACCATTCACCGTGCCACTCTGTTCGCCGTCAAAGTGCGCCCCGTTATCCACGATG + (($)(*%!#($%+&*'$)+'!)*&#$#$&!)!!!*&&!+*+('*'&)*%#%+)#'#"!&"++!#('$((&)!#+!'"#!))%$*%&%'%+&#(#%'!%'"%'"+"('*)' @r9928 ATAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTATCAGCAATGTTTATGTAAAGAAACAGT + /'6$:6BC,E2%&B!)45!!1<6$>::)9-'$<'4F#G)B3)@G7&@7%%"09&@.'-,3#4/":+) @r9929 CANTATCNCGNNAAGCCAGAACCCACTGGCGACGGATTTC + &'!'#'%#()'#**+%*"%('!'''(#)"#'(#''"!))! @r9930 AACTTGCCTTCCTCCGTGTCCTCCATGCTGAGGCCAATACCCGCGACATAATGNTTGCCGTCTTTGG + *#+%((#!(**'#'#*%(+%"$('*#(+'$'($)*&)#'"*%*%#$%##%)'(#*$*%($("('$*$ @r9931 ATGCCAGCGNTGCGCAGTTCATCGCATTACTGATCGTTGCCAACCAGTACGGCCTTAATCCGTGG + 94'*)!8'-"4::/:>577=*2&A5$/?#5F8(32)HH*"/5&(,.22#5)B14D2?H=F+*0)D @r9932 TCTGGTTTTCGTCATCCGGTGAAGAGATTGAGCCACCTGACAGTGTGACCTTTCACATCTGGAC + >)1DB6H:GA-H90D(:+>4'7H+1G60A19;>4=277+*A.*B*&FE661&2&7C"=':2$<$ @r9933 GTAACGCTGATGGGATTCACACCGACNCATTTAAGCCTGGCAATCGGCATGTTAAACGGCGTCTTTAAGGAACGATGAACATGAAAAGCAAAATCATCAGGGAGCTACAGGCTCCTTTTTTATTATTCGCATTCACCCTCAAGCGTATTAACCAACAGTTC + 3GF3<@>E!;9H9)HF1,+8E7&!"+0G+#<&0"3)6*/6077(:G*A/=A:9,+(/E+18(+C;<;#@?>D<$2&=7<6+>!F?+A<.=<(2)E:,1./%#&6B9/4:$*B"*D.)5588/3<<155F31B?4,833@#$"E2A+,/@B@H<#231F%'B,;A/EA"0<'/&29DE*4H%1*78C:&D6#%G'@6+072E,8!#H4$6A1@1"?G'(5BE*A. @r9935 GCCATACTACTAAATCCTGAATAGCTTTAAGAAGGTTATGTTTAAAACCATCGCTTAATTTGCTGNGATTGACATAGTAGTCAATGCTTTCACCTAAGGAAAAAAACATTTCAGGGAGTTGACTGAATTTTTTATCTATTAATGAATGAGTGCTTACTTCTTCTTTTTGACCTACAAAACCAATTTTAACATTTCCGATATCGAATTTTTCACCATGCTCATCAAAGACAGTAAGATAAAACATTGTAACAAA + F17)*)@9".62#26'>@1DGA-77"DF4!)F.;452$H8-)$C@(C="77>>93H%6$>H/A-#003E=B,*5!@B74>-8F,9E!7HG0+,#*;9!.7="F4+86"-CDH$(20@>FG@3"B67&$*%7D:H?:$"B64A/!.+$7,D5*$E?.&3%5"5,5#3+F;"FE)$#H@+3@H+7D1#8)0C:9>-@(,!/5!<&+*?B'G$$0;2?-?B,!H @r9936 CCCGGCAAACGGGAATGAAACGCCGATGTTTGTGGCGCAGGGCAACCAGAT + ;3#12$(5DA3E!:CB$=.'&+1E33+1'(GG;%=??":(/=>52&1?#C/ @r9937 AAGCCTCTGACAGCGAGAATCAACAGTGATAATTCCGTTACGTTACATTCATGGCTTGATCGCTACGAAAAAATCCTGGCCAGCAG + B8%3.)F18G+:1@/3'-1F.:?E6#A8423?+(F2)+6;G=0.4?.@DHH;4E+G;@G1*G2#,*G.G&26;F0%D*G0#:/+!# @r9938 TAGATTNCAGCGTCGGCGCAGAAGGGCTTCGCCATGTACCGGGCGATGTTATGGAAATCTGNGATGATGACTATGCCGGTATCAGCACCGGTGGTCGTGTGATGGCGGTGAACAGCCAGACCCGGACGCTGACGCTCGANCGTGAAATCACGCTGCCATCCTCCGGTACTGC + 0*.D.EB14+#?:?';)E.714;F-/45E07()E5B)!D:.7+<<(,!/H+*>BDE*3:A80*8D$:G6*@1<;=AB@!B@3AB! @r9939 ACCGTGTTAATAAAAGGACTTAAAAAGGTTGTAAATGTTAAATTCTCAAGAAACACGCATCTTATAGNAACGTCCTATGATAGGTTGAAATCAAGAGAAATCACA + =:(-H>3)(,8A):8?0.1F!'B%A+H"G>4$#1#>C7+E*5.@)E*>(5B$6!9"+%=1?##3G)&E2(F%E=6/H?43+BF@*+'!:!61"<2E6#:69;+9) @r9940 CAGGAGCCGACTTGTTCTGATTATTGGNAATCTTCTTTGCCCTCCAGTGTGAGGGCGCTTTTTTATC + 5;.(.:0/,,G9,D&&)=5,,@47#D'-<;@1.*"D.-:,.(5.G"'CE9?#>8@"!CBA=&*7%E( @r9941 GTAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTNGCTGGNCGGTATCGCGAAAATGTATTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATACCGGCTCTTGTTCTGAGTCATGCGAAATATNTGGAGGGCAGCTTGATTTCGACTTCGGGAGGGAAGCTGCATGATGCGATGTTANCGGTGCGGTGAAT + ;8?8.1E28-4,,=DB%=@"A:-H*&F8H%B5+22).;37$?=?4-/=)>/?(B@";GHG4:EE++%;/A#H(&('9=@,4?0'331C6*8*A,DA!3,FG:##9EH+2?38EEG"F#;15"HD13,G#G3$=5,C%<;>*A#0"%9:(&,04=@D$64CA$#/D*0(#-;>D;83*:E3:%BA'D56#"2>4DC'@EB<;?B#AF=,61/('+H4#$C) @r9942 TGACGGACATNGGGAAACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTATTCAGAAAATG + EH*3>>;8/6ABGD+BDC?5@71&6CB@@=;5*.BC&E>08=@+*/7+D-$.%&4";;<9F3$A)831)+(8*5 @r9944 NGCNNCANNANNNTCAGNNNTNTCTTNNNNNNGAGGCNGTNGGNNNANNNNCNNCNTCNTATGNCNNAAAAGCGATCGNCANNCANTGNTAANNGNTNNGAN + ##!!!!"$!"!#!$#"$!"$$""##""#"#!#!#$$#!"$$""!"#"$#"$"!!#!#$!#$!"$!##$!#!$#$##"#$####!"!!##"#!!!"!$$$$"! @r9945 GATTCTGTCCATTGGTTTATTCCACCNATAGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTGTCGCTTGGTCAGATCTGCGCCCGAATAAGCCTCAAGCAGCATATTTGATAGTCTGGCGTAAC + =(%C2-"3,@G/0!G2D8/6-"&9.?+?)(5C0$0G1C9D5G;<+D<"29%&A,-<(;%G0*DD&"(3.:C@FD+14%&6#4.HC/E2C2EG9<0<),)6%BE;5??491,/+*6:9'>B/H*>4$$B @r9946 ATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCNAT + %"+"!))'(&+##)$"&'"#)'%++)(+!%!"'!++""+#$+%$!(#&' @r9947 CNNTGNGTCNCCNACTACGACCTGCATAACCAGTAAGAAGATAGCAGTGATGTCAAACGACGCAGCTGACTTCTTTTCTTTCACGACTTCCCCACACCCAGCATGCANACCTTTCCGCCATAACTGTAGTGAATGTCTGTTATGAGCGAGGAGCGGAAGTTAACACTTATGAAAAATGNCTACGAAGTCNGTGGCTATC + *!$%')#")"$(#)&)+"*$##%**"%'!)#'%#'+*!+#'#&*"+&#+*$+'$%%'%'!+"%&##%!#%"$(('&"+*$*'**&$%%'"!'!%&"&+*$&"%)"*)'!+'("#)&!%"+))'()+%+"&*#%+!&'!$*#('!"*)'+'$!*#+!'"#++!+**%%)'%%)*!)""'$&')$!+*'"$*+!**%)%$) @r9948 TTNNTGCATNCGCCNANNCTNCGGCTCTACCATATCTCCTATGAGCAACGTGTTAGCAGAGCCAAGCCACAACTCTAATTTTAANAGATAATGAATGATAATANTAATATTAAAA + )%#''(&(*"(%"*"("))'"+'!%$(%*#*)')!'$'$)')!)$)$$(!&+(#''"$&!!&(!$"%"%%*$&&#+&*!*%*&&'*$%*$"$"**+$+%&!$"($+)*$*#()&) @r9949 GTGNTGCCGCCAAATAAATTGCGGTTATTTTAATAAAATTAAGGGTTACTATATGTTGGA + 7467A',4/>C2%7@@,6*5==#22A;G>?($@$CA3GC/'%@8'@85E:C1E'4<6"82 @r9950 AGGGGAGCTTTTTGACTCATTGGATATAGTCATTAAGCCNAAATTTAAAAGGGATATAAAAAAGGTTGCCAAGGATA + 59*1B!4A)+1/B''-"E,$?%>9%!H)C3E&*+G2>8>8"G7F=<)=8+*>(:8@)<8A1,+=+7!:3()=?$+5) @r9951 ATATCCATCTACGATATCAGACCACTTCATTTCGCATAAATCACCAACTCGTT + ;>E>;28?C79;A(7?A43;482E+>74$:8$.H/H=*D8+3<-F:H-',H.C%F*D$7=G9,3-EF<=/7C.;5&#DED"74DAGA=,5G @r9954 TCACCGTCGAACACTTTCCCTCAGAAACAGGCTCTGCGGGCCCGGCGTCCTCTGTCTGTTCAGGGGCATTATTCACCACAAACTCATACATACCAGACAGCCG + <.3$*>'-,0<59$>1H@7/'8@*)2B6EFDC/?:>:#B4)B1056.=#@B>?'<4/7*>+-F+=*=*3$'>&='.51*=,.5FEE:C<%(72"))>3&FA";8(( @r9957 GCCATCATGAATGCGATGGGCAGCGACTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTATTCCAAAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAANCAGCGCAACACCCTTATCTGGTTGCCGACGGATGGTGATGCCGAGAACTTTATGAAAACCCACGTTGAGCCGACTATTCGTGATATTCCGTCGCTGCTGGCGATGGCCCCGTGGTATNGCAAAAAGC + 3"+'??F;5@-7&325*4B,98F&CH!<4AD,".79C%&=*+)*#8F616F294,BA9!)+/E!3E@2!!>6G.+/$!&>B,331:!!E/&:4"#>C,*&0!B4'4#?FG0<$;H3F*H&)(>H(6"02&B(>4.,8/$G>A/4AE'.69((?H31+4*D"!9667("'/="7*F--6H#D6*+/>8F-7(<7)2))!?E-,>2=7H=/H&D%:A>"A6FFD2'6:6=D3@8(4!*&3"6+'<* @r9958 GCGACCGGGCAGGGGCAGAAATCTGCCGGAGATACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCAGGGGCAGCAGGCG + (:6<+B:G$-'<198(17>H#2!2.F"21C!AE08195#6*&(C1(G;>!%0#3?4BFAD<')#?8"B@.%?A(B'C-?&3 @r9959 CAGATGACCCTGCGTCGCCTGCCGGATGAAGATCCGCAGAATCTGGCGGACCCGGCTTAC + /@034=?.#-A><31H.6.=$;?:)?&*)(+C18A*;)7H5)*(B4$'@+D$+D,#*6E, @r9960 GTTCCATCGTGCCGCGACTGCAATATGGGAGAGAAAGGTCAAGTTT + /6,6&F;D/>D5;$32!F#=-0%=B.>3*2E74B1!&'2A?#<'#H @r9961 TTATCTTTCCCTTTATTTTTGCTGCGGTAAGTNGCATAAAAACCATTCTTCA + G;9?-#B+82E#@@:,)9/!4D"E7,43.F0%1<@!F>%::<#(.?$781&= @r9962 GCCTCTGACGCTTTCGTGNCCGCGGTGGAGGCAGACGTGGCGGCTGATTGTTGTAACGCTGCAGCATTCGTTACTGACGT + 1;C2.2%):,#C:>+/;1/*6G:,)$*B#+EB=!G,E-(0!=-?%"><*.73@&D1'H!>(&F@&FH5GE90)1.6F.!H#-!=G306:6)!:HE;&F/#30H$)-51#B5*"1G+<;B#5B%F*$ @r9964 GANGAGTTTACCNTCAAGAAACTGATCAGGGATAGCGGTCAGGTGTTTTTACAACCACTAAACCCACAGTACCCAATGATCCCATGCAATGAGAGTTGTTCCGTTGTGGGGAAAGTTATCGC + ==5C'@"$2.*/B?$6>,!:AF/8)%(7(+8&/7/&G;98",8##>B%E,4A$$.F9<$8E$(G302-!?2*C5=!73D++?%F/7AFH!45-5!@8,">%<2=29*7'%8972%@B3&0H03@.90-"BHH.#7'*74/.?(&&145G'89#*?:?(!"+8@G02*6B<,#+CE9+?-&67*=1/&4A$:G<:;4965D;;)/B=*?B;'6F//1A#"%7+.1D@=/?93B:A3>./88>9DEA"H8C6#4"5*63= @r9967 AAGGGGATGAACCGCTTCCCGGTGCCNTTCACTTCCCGAATAACCCGGANATTTTTGATCTGACCGAAGCGCAGCAGCTGACTGC + >A-&9;@:G#=;/.0".>GH80.$*H(G",A3G'C4G!A=%7B-+G&*DB(D.8-9A*@C#G+0$C2D%B*/?=.#&@+ @r9968 CAACATNNNATNCATGNANAAANNANTNGNGACNACNNGNCACNNNTNNNCANNNNNCTNCNNCACCNACTAANCNNTGNNNNNCTTCNCNANNTNANATNANTNANNCANAATAAANTTANCNNNNNNNNNCNNTNGNTTNTCNNNNGNNGGGTCCCNNNAAANANNNCTNNGGNTNGAACANNGCANANAGNNANGANNNANNTNACNNTNNANNNGNANANNCNCATAANNTGANNGNNNTNANNNNAGNAGGATNNCNCNNGNNANNCNNNNGNNTNGA + ""$!$#$""#$"####"$"#"$"#$!###""$$#$#!""!##!"!##""#""$!#!"$""#!$#"$#$"##$$""####$!"$"$$!""!#$##"!""!#!#!$$"!"!$#!$$#!#$#$##$!!""#$!$!!!"#!!!$#####!$!"#$$!"$!$!#"$##"!$!$$$#"!$!!!#"!$$!!"#!#!#$!"#"!!$$#"!""$#$##"#"!!"""!$"""$#"$!!!"$#$##"$$#$#!"#$#!!!"!"!##$"#!!$"#!"!"!"!$#""!"$!!$"!" @r9969 GGAAATNNGCCGANGTTAGCTNAATCCCGACGGTGCTGCCGGTGCGGCAATCCGGAACGATACCGACGCCGGATCGCCCTGCTGCCCC + '#&***#'#$))#"+$+)*!$#($"*#%'%#"!%*!##++#%#!###"$'&!(&(#(#+$'!*#))!&)*!!!''&)"&!%"$+)"*" @r9970 CTGATTGCTGCCTTGACGTTTCTAATCGGAAGCAGAACGCGCCGACTGGCCAAGATTAGAGAGTATGGGTATATGACATCGGTAGTTATTGTCTAGGCCCTTAGTTTTGTTGAGCTTGGAGCTTTGTTTTTCTGCGGGTTATTGCTTCTTTCCAGCATAAGCGGCTACATGATACCCACTATCGCCATCG + )C39*>G%D%8/0(-,C!@*F0,4HG*B(&9&;6&42F78;/&:.:$&B=?49#2DA%1:DE)"#'57473508F>//20."B#,'D2/.)B@;D:,8@=/8)0(2F)+B$043#8725/:2(FH,9'@D)5!E(AHC;EE9$1?3?0'@C;F*9;(D1$?=&H!C70>#'>>C34G%=D@>((/)%6/D @r9971 GTACTCATACTCACTTCTAAGTGACGGCTGCANACTAACCGCTTCATACATCTCGTAGGTTTCTCTGGCGATTG + (?',.,#4&-2(19H0""G6%..EE;29,-?A;CH56H@%8":(+/&D9*;D<';??ED*CE"9!:"66!"/'< @r9972 NNAAGGGTTTGATGACCAGACCCGCCGCCTGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAATCCATGTGGGATGCGGTGCTGGATATTGGTCGTCCTGATACCGCGCAGGAGATGCTGATTAAGGCAGAGGCTGCGTATAAGAAA + %#"E*=85@,CB#4H&A)40)!5+(H':BC'?#2D/C#/'#8;E,5B=!711>.HC%%<71?3HHC%H)"*@/G,&(D&$C(;@4EB7#(-,6??D@>07<+210/-2G!&!:C2@'A6C-BC1&A)G$63&AB?#8?;,)@'524,#H5;@1*'B @r9973 AGCCTGACTGCCCAGGAGGCACTCGCGACGCTGGCATTATCCGGTGATGATGACGGACCACGACAGGCCCGCAGTTATCAGGTCATGAACGGCATCGCCGTGCTGNCGGTGTCCGGNACGCTGGTCAGCCGGACGCAGGCGCTGCAGCCGTACTCGGGGATGACCGGTT + G4"#&:0977AEB"521H4;)12-G2:)4G#E:A6E5"()%('!.E4?.&;?"?F'E%"85@8>F'6:)D4*3&0:>4)!8.D&#?,7?$@2?-D,04H?8>7#G82!8%&'+7"H$+795H$!A/>1F4&4!5C7=2,(2;&-G23B7%/1B!3.CC1!6@5+ @r9974 GTCTGGCCTTCGGATTTGCTGGTATCTATGACAAGGATGAAGCCGAGCGCATTGT + (<:)A;)@':'379GDG @r9976 TGGCTTTCGGTGCCAGCATCTGCGCCACACCACCGAGCACNATACTGGCACCGAGAGAAA + 5H5'3E9>G,#.9-%*<0E3@G'5C",-7<(DE!B:B76C*02C+*-/0&BH2"6,7=;-B.'>)4G5@2?D6)&+.F(%+).H/;E"*?%'%HB!1G@;&F1&@+?@!7>C@;)CB+73G?A.E12H%E*;-*G:GG-.-7)3*4:!67@".+G8)9>),8'F25,;(8!<*!(73%4D%(>'%;'2='#!$+0#>A.(F!$'0E0*)72D'!-B@$3!%2)C322@!H.18)!;+27H+4.D;-8+A97@?3<-E2<>3+'*$/$>1F$=%!B9HAF7GF.H,+B.,.8$A>D).0-7;5!5G"9*9'4+==F'3@;+-?4<+!&*FH!B21&B$#"(!8C0FC5=D:5062?@$FD&82162% @r9983 CAGACAGCTGGCGACGTTGGGCCGCCTCCTCCAGTACCGCGAACTGACTCTCCGCCTTCCACAAATCCCGGCGCTGCTGGCNGATTTTCACATTTGCTCCGGCATGCTTCTCCAGCGTCCGGAGTTCTGCCTGAAGCGTCAGCAGGGCAGCATGAGCACTGTCTTCCNGACGATC + +%%+'$"$'&)'+"$#%*+!++&"&+*"$%!*"&"%$)+"+%$+*+#"*%####'**#*))++$&!$%&)'""*!)!$(("(!#"&'#"((!"')&#")*+%&'!%!&(#!$$%$)"+'(##)!%$$!$"''*()+#*&+&$*$(#*"$!')$+($$$*)#%(')&#((*%#'!& @r9984 TTTGAAAAAATCTTCCGAGTTTGCTNGGCNCTGATACATAACTCTTTTCCAATAATTGGGGAAGTCATTCAAATCTATAATAGGTTTCAGATTTGCTTCAATAAATTCTGACTGTAGCTGCTGAAACGTTGCGGTTGAACTATATTTCCTTATAACTTTTACGAAAGAGTTTCTTTGAGTAATCACTTCACTCAAGTGCTAACCTGCCTCCAAACGATACCTGTTAGCAATATTTAATAGCTTGAAATGATGAAGAGCTCTGTGTTTGTCTTCCTGCCTCCAGTTCGCCGGG + #!+!)!"('##!#!"'$'"%&"#"*#+!'%'#*!%'(+%%')!&$(+)%#))%&%&*%%&%&&+!****!""*)(!!&+'"")%!(#*))$+"*+$"#&%$"))#!"%*#'"&$#!%"(+"%&!*+"))+%#&$!+#$!(*&!)&"&%%*$(()&(##(++%+$#%#)("+$")+%**&(#&*+#$&("$)%'&(#*+"$$+++%#)+))"**"&&"$&!*)%$'#$!)$+"!!#)#"#('+((%)#$+'(%*(#&%"!*!)'*&)(+*')&*!'!'#)*+!*%''$!!'+) @r9985 NATNTCCNANGTNTCACAACGTNCGTGGAGGCCATCAAACCACG + '%)#"!%!$$!%"%+&+*)(!("*!%#%)%'+*+"*'"!$+*%( @r9986 NGCCAATGGCGCTGCCGATACTCCCGACAATCCCCACCATTGCCTGCTTAAGCAGAATNTCTGTCATCATGGACAGCACGGAACGAAGCTGCGCCAGTTCTGCTCACTGCCGGTCAGCATCGCCGCCATATTCTGTGCAATACCATCAAAGGTTTGCGTGGCTGCACNTTTTACCTGCGACNTA + !2-8=5$C5:-"H:H4!+3$F6EB&>?$=6>;#0*&+9@?"0:>;)9-#=0BF:='H*80!?E&;>,7266(!,?"-=(F=9D-3+?(+1!2F%!(.7!00B21,!60)(%C9.;A:-4!=$*-3;0B+-''"E%0!(:'&.2",,+CA47),*--;$;*1C(#$=?/8);D6D%3771& @r9987 CTGCCCTGACTGTCCGTTTTCGATAAATAAGCAATACCCTGTGTGCTGGTTCATTNAACTGTGGATANACTTCCTGTAATGGTTGCTGTTCCATACTGACTCCAGCCAGAACTGTTCATCCTTAAACCACTTGTGTGGGNATGAGCATCCGCGGCCCCTGTTGAACCGCNCAGACTGTGAGCATGAGCCCCCGT + +;4.%B2,,@>'.&0,?&*,1(E,>@B,6A;8F$="19.=393<+DE*9%@BC8965E389$<,'<$+#3*3!@>5FE;9H$@A$%7$!&+4DG&;,(935C8-F>--@#A",--9$$:9?2%G4C&,'EA%C!>$$5=F&D,D#"'@)%A08?3@!C?&=3<'&GBDD$>&1!-+A0)@F%3B=E7!E3+>*E @r9988 CTTTTGGCGTGGAGCNACGGATGGACTTTGGCCAGACCGAGCCTTCAATACGCTTGTCACCCAGAAACGTCNGAGAGC + 5"'F?H8885*39$$)#843,F)D!>:G;8/:=';A5,7#05D9F76,3G7(+(6>AH4&=CA0!HF)82&'./#,0A @r9989 ATGCNGNCCNGNAGACACTGCAGTCCCGGATAGACGCAACCCGCCAGATGTTTGCGCAGAAGGTGTCGGCATATACCGGCCTGCCCGTGCAGGTTGTGCTGGATACCGANGCTGCAGTGTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGTTGATGAACTTGCTAACAGCACCGATGCGATCACCGTC + *&(%%#)('!'$+"&!+'%$+$"%#&!%()%+"#+*)+$+$"%$"+#'&+!(!*!$"$%$&(((&##''+*&"'""%!"&)%#'$*$#""$(!'(+&'+*$'**#)'%!!'#"#&#%#!(%)%+#$!++*%')#!+$%(##+*(&%&+*&()%&*"#$$#*""!%$##&#&'#"+(*)*)"*$*%*'))#* @r9990 CAGTTCTTCAACCTCCCGGCGCAGCTTCTCGTTCCATCCCT + 8?812$FG83#-(4@97?4(0$&&>;/))%8#$B-6$$3/0 @r9991 GCCAGCGTCGCGAGTGCCTCCTGGGCAGTCAGGCTGTCGCCGGACACCGCATCCGTCAGGCTGCTGATCCCAAGCTGGCCTGCAAGCGCACAAAAGAAAACCCGCGCA + 4,+CE=H2=0C:#;045B%;H*2>F.)&9)7,+3F,BB&E6>3F"E=G!?HG+&.2;/#/$3%)?C*(G!/A"E-:;;+B':031:A!9"A(A+.B"&>>0;6D@4*% @r9992 CAGGAAGAGGATGGTGCAGCAACCAACAAGAAAACACTNGCAGATTACGCCCGTGCCTTATCCGGAGA + 9E49;2G&HA/4;C!0<1/?0658(=@H84.61$&,>;?A8$-#F=9@'=8/%8G+%;)A22A$2'BD @r9993 CAGNCNTCATCTCCATAAAACAAAANCCGCCGTAGCGAGTTCAGATAAAATAAATCCCCGCGAGTG + *#*&!)+()*(&'+((&&&'%!(*"#&$!&'&%%"(#$)%$$$#&&!!*)*&&(+*("($&')#$% @r9994 CTAACACCGTGCGTGTTGACTATTTTACCTCTGGCGGTGATAATGGTTGCATGTACTAAGGAGGTTGTATNGAACAACGCATAACCCTGAAAGATTATGCAATGCGCNTTGGGCAAACCAAG + 1D?*$713=(?2#30>3D112/:/6<%G8'F9,95G66#*/++%6**!89<>G4A<+2D!;5EBB&%><7.!>+H+C!1..$3H+(HG8AG)3&F;HHA3$->B@H)?%83@?2C92!A+/B @r9995 TGGCCAGTGCCGGGATGGCTTCAGCCCCCGTTTTCACACGAAGGTCGATGCGGCGACCAAATCGTTGTAAATCCCCGTAAAGGCAGATGCGCGCCATGCCCGGTGACGCCAGAGGGAGTGTGTGCGTCGCTGCCATTTG + !)7>;5@7%%9*+G%)00#F8+H,=03A<7D!H0.%'%A')5A4>6"-3?38+@B6!/1$<<#HA'&C&(F5@)02%+/!B*75/3%;-<")8,4&4=#24AB?)'>67D(,# @r9996 GGTGTTTTTACAACCACTAAACCCACAGTACCCAATGATCCCATGCAATGAGAGTTGTTCCGTTGTGGGGAAAGTTATAGCTAGT + 4G!H;#158+E:3(@/4:/=("-%DE7E5(5*/%"E*@2;H>3?'5!*H,;"/-80.5G8-AE78/(%/CB-@8):-C4=#@GD! @r9997 TGAAGTCCACGCAGTTGCTGANTGTGATCGATGCCATCAGCGAAGGGCCGATTGAAGGTCCGGTGGATGGCTTAAAAAGCGTGCTGCTGAACAGTACGCCGGTGCTGGACACTGAGGGGAATACCAACATATCCGGTGTCACGGTGGTGTTCCGGGCTGGTGAGCAGGAGCAGACTCCGCCGGAGGGATTTG + C.)DC8&90D+D7,0F'*<#3(D*G-3,+HB7B0#;=-&0"*(:!2&36C($<;AF"<>A8!G'0C:=CF@#B*#F:C)'$E"1+9"FA$,>F?/9=94":A-89+F2:#'A"$-5"*0&:$'.%=>&:BE00D).(&594;9-E9>C&+@&@):C8-2,2,4"3;%C9%*?=(0<;7!"FB:?"39)/$F)D)(:E=."%-96H>2219C @r9999 TATCGCGCTGTGACGATGCTAATCCCAAACCTTACCCAACCCACCTGGTCACGGACTGTTAAGCCGCTGTATGACGCTCTGGTGGTGCAATGCCACAAAGAANAGTCAATC + "+&#(%#&+$#"#%&#*&&**)!)!*$"#!"*#""')%"'""#*())*"#(*)))!&$'()'+*&'&)%)+#)(!)#"!'+$)+%'%('**"#+'!!$"+*!%)*+*$!') @r10000 GGTGATGCGCGGCTCCGTGCCGCCAAAGCCGTCCGGCACTGACTNGTCGCAG + E<**G2F;';H$%9>*0,;0%---<*9-4B7(5A!4C.C,<".5**$<6,:" bowtie2-2.1.0/example/index/0000775000000000000000000000000012111117230014314 5ustar rootrootbowtie2-2.1.0/example/index/lambda_virus.3.bt20000664000000000000000000000002112104214650017535 0ustar rootrootvbowtie2-2.1.0/example/index/lambda_virus.rev.2.bt20000664000000000000000000000276012104214650020343 0ustar rootrootfu8`jVCab6 'lV@n- <`RO|÷T]yUw -w/)K4 ٯ/sÖ~Nbjn>< [7 5qbI*LMٓb|ox.|E\t Z {1d&u.`=SB8`pm"Y+ 3BQaC}3Yx|iJy=rٛ%vhLY!BS(F QH8H\;f\hmm7E{AFe }n[+q2ẁrn;O:?_Ƭ2hFK7u> HcF0wwm4[ ;n3ZGrZ9LqdGyb'(.00Ud_af2,@F/YԐ ?VSMl B#"vY,QɅܳZn'=HOyEtt'ZoZ(ϵgP|V $xNVcEzMX1G>5.S_qP)rƑ725ħboe >TKY(]/dBճ`9=T7 \P3[]<Ne;Cdx^5BP~tNGʒ)*0E4faHFKaMߕ^bܖNIfУau4hj@\Y`4r 7 +1k"sV򮈀6&-P`hL;mwi2Ed x?`[#~AZA„s`9M a/5KS og)?],Ri ذi9S/keD[_P 6n2OgPEMpt,_d169ɤyeK)220x,AC<ӒP7ཱ?t?1ir壯O< D`l}1q0>K _LV.aY,f3;S4kD30F;]oëMtAz+ϗbbh Zā-L.--h $7bXI;N+@J⒊H.uHL idNim b.7`B͙gb/ 8 "צhwg)({h4z?e'dN*^ϊj.&|> uv?mk_CUK`ܻJ؋ ޝnxzS@}͸>0d"tK}͇?کV\*s{~-:!QjJý#年g7`ڹ&{oÞpb^e罨)cP/ ދ{k#N^QȠ} i>m)j+BO٤> +#?*JZD p3*zjF:-"*-&qS:.Bឺ2y[vDGI/۫V3Ӛeh+Ҟ2::j ި>ɫ&9&j()vv ˔zHv\;/-oBc3꣒<ꬪɺ) co@p1j_0^ 5Pl L2Lx0LHBd6U /\0<7G'Q~. )rPk^W̾ǯ'ACvÍ >u#t\*\DNtWחO LSw%,= $ͩ/io4% ,  ͿH̒? ;@K@f{G;0$( Bww5 L &:\pǶQcHL+>>#1M Cb [;ziakB W>30= 4  D=4ѡ@2owom0rdAz9T06=A ~ [- |^}_5|wEq"AdUG HgI7GS K $ |B#5 wC8i$  r Ἶ*ְk` Z Z N O{> V D RO0.׌L4H1l]h}0 #4COԯ}$? | s=^:I?AO1?S^mRr|  ?e0LÁB3_qw<|B>Cw * <]MߏO8M8 0L38<ԃY|\ 2 ^ Sϣ"^  W#AO4uU K|4=wC^A  G ; G1_w|7>L<%|$_ A͆ D ^ UAC0WGϲm!LsSFYq0;ϻ p u  ,\3 LX_wR A|kG3smXϓ9 f 3?C_<0mmkotW0P@rߘl QBVf"E;kjH9ߠc c٦ g @b"XUn/X 3G,{`D;du0 # F%`m NGO>R.5SB18?n8@̶,t b  E +7#7z:?#mtx~)@B7"C >WujifFTTE C_Ջ  b#M5i5j)C7c࠱ +jǤvKTTv( b^ ( oBgYvxe5f.S,"_^Y&Q @p o \ N<r{5MN*e3p'D" " +80.¾ ntu&q i.rjૄ+q:d Ѧc:(.b: U( ***:)^jn:2hdm(B类ѭ\/> y)Ib>x&iH@Hʖ Njx ] ʿ`.ԁOt*"#)60*C²N} %?J&J .% 'ș̎( !/":*Qs "ȕ e4yÎ!-jsȹ"ȪP?jB:= VK:8k`VRiXe'oeKZ.ic㪱 ARަ5Iϖ"Vi j;5=nf 38 4"Ҽ|0n7KJ|㳩(M ӫcyy歪rmVk N$Kv\dkf"r89aj(EgKhAY&` 8BI(nIm׀f e%(K5gĮʮN<1(A V#6dT#,R?7twDzR&g /= 4t 5~g; v!9 2vT:P@j%QY`$5ۥO# LQEk$nV)6?F~} -~YG6"PvUPN{WVO=@QP%,5,7DhxDTNz03zrW[\J|5r<, ; ʈʏSȋ9ͣ7WSs sWQИXW|Û鵒 e`f^G>E^Я1 *{>.R XY=lC6jMXspfz012~{H HR*0򘪉B  0 ##&<:)),è @ ."+?4T,% /è]]:̫ Jѿy4|')C'N^c cvΨX: : |z8af[`2m\hŮ6N,^0h+LnK0^K5˕5~0cYCT&8˅=3S5.KJ(_-dSsx?K/f.l( SoꁼmȮ >qoZf %Ym{<P ($"n6,& ҥ/xu-(;ON=w'k`\w$T_MrAs`6` !3YJ ?T WO;W{.2H\lCppn̂EhDH'+Tp_ Ku&9“=ݤ"Lx 8 K8̮ t>D\+&k cr?V@G:0*ofQ?N MݗJ&PĠ _*OpAhBx0D+䋶PTWd5!ON; y#-H-J5$ż|-plxǒ_m= g0QLIU% 0+CD;_) UQSϽ$t3ŏ8ձ@H]:4"6twIluU`-%uh8!P p6bCZA!=PU"0!-DD6TP`VWC7 3`"x~vv޾=6clj/@$~-5\$%,dl?<\HuJCIu4!톫<^}dwVGPѪtF߸l^b㬋i6sV^(ϵQƨt`a.8^\ӵdŅ|E9%(%TTWunAi% LdD^qUp6X%Qm]t`]pL$S4Ń!! OK l/eG]gY-3Wos?I~Y1eəG-D+X?X !}Uaxj/q,Aސ)@7+EX䳻lZh^S6{(g[wR(fm֙Э-bUE KKUroKP=Ä :kY0s`Ʊ9q]noxF@Dx9)^l栃[+=K m]ei)N@4ƴ %Ij^v=f:!lfFGG8)lgnZu>baM)/Y$$_Ygr[eߗSN߸ܺ( '~Hnk֖[y.Zjgzڝ'y ֡PֆPvZ..AgZi{ֶMmXf[9MinͪFD.)ڋ7Rm9s1nd-"Ըba#N#fZT \J"PзVm.HZST@Qp cG9ϯ r株b릋Jeꨥf 72aR`瀺1 S 5C΍ :Ȥ  -Zk ]qM@랇F-h^&ʊTj'Y@ `7{Db2XjX&.i]d^4BCq@?fYsI@w&_̵OI]S;q^]sj<&Kˬޣ~UonvrdquWM&S7$?C~'JV\v]Ou?%wSfO36 T v}p2_)cTzNPMЃq_jCHyx2G( ,5WV<aTMQQ]U8s=X OY?0{t"e S9w7kAYAF$ڛ@!$)?] F us qtHWp ,&;kqu|Z[K_] F/abWtC يŜh@^0޶$AwȈQqm15TSmg q'2+ " "BC-4E}Zkf뤄ᕕ&D]Z&QeJ\Pk!XyKQkIXP`|\!4\x:9c ECy!A!lQ)(0&qAWViD1 +,U(NH2U4"Rz&_?OO1TC0#.Y| sGkM'm=r"= ;)cF_3Qm= UCGUC@A@U}9"Ἥz-l7UR0<A` 7e R4j")I ģVLPM]%OB]9e=X?Őv8nǘ}$T*TS7ÿƆpʵۺ* (F"#")2jу+;F*|' ),b|q`e6(r"#@"қm#%*);(]%[5LF,oUnI d("$i"+fԴ7ص}3jTwj5종evYʺj:"VYJ\Ke&8zbdju*,%'v%jhᒢ*1{ǹ{hz3jbk+z`*]%'%P&vꊢ⫚mIj1*|%O(%y%.ƫ9ުuګzZz*%(%jk~0Ȋnή.b*%))&pj}*j}j;jN`Uj;*%`)^&}kzj j&2鉮캧羺mZ*%)&:x뫩/n*/S溪nمb+&*&{NjՉf@iƪѐZJ&+:&y*&hY6V~XUzznZת;+h&*'ꯘ颗njf鿮gne*vP+&+C'Zz醧>hYK~dir. k٢wq*&Y\+&{+y'vw:.6` .iV|6?`uW-bT8;`߻x+&+'Nw.Ya=8J o$&;87'Қm}#ǡ+ ',':VqcԢδ >~)1a=񴇓f/k_Vgd|+.'D,'^^A̱Ody]EhfJkvk+]'z,1(zb ~,8;^5v.Ƨxj괞o,',l(ﳌ\SWy&F< V>"j饅hF4@^UR;i5ۯ4,',(OϜo:?|"zvs^1))VH!˵"~)FEbY,'.-(b/6ojk肚&(> #VКj+J*",(e-)d ϠJ ǫ|hjJ؀,k)k̲ ə,,1(-")lG)jbîmcob|_-}~E,K( .K)۶V/j*ިHyOCui/j9k,m(M.)+k+7;օDZR4yN6{}=^8oL"-(.) 3` Sq/Wسl.|~be݉iH-(.)yGs{?OX8{vN i$hf-(.=*nY,ɗR2id T1]/zd}~ h?4 sx&-)$/*7=|{i9xOud 阊f}!n?NKS-=)R/*U2O\~z2,ѓO, YrT?ЯNd-o)/*2ۺQX`ӎ58~m;6|j^gO굻һ .)/-+8::},I/)fg+Zr19={^ٽ򇛓#y-.)/s+UW P <_gOoV]DwMuԷߴj2|P.)0+}{U/zV~7V}QX3!/ԼWhQ0_o.1*30+o׿~_6]~6}kaX]U]bRO.e*_0%,hkEeE/TN-q=(ߜqZCkTM.*0j,?rƛ k(ݟG㲊Jj3.*0,, ϟS?$)toL~A|~>>}ަ6W.+0,o![p!9Wwz}JG=ty*u?K?gӏߥc(/&+1- K 0T?{ 0K9N{8>[݀])K/\+81`-ɴH7ts2 a`:UyU"w~{/+a1-q\^sI5QﰬGeI`dTFQZ`ʥ/+1-Tycྟ{='NyGKv{ܝb?/+1.,?G唽|T19'TCBבSYQMzã#d/,1h.t,gR_!g@wc A&0F,1.i.0\v !!!!!!!!!!!""""##$$$$$$$$$$%%&&&&')))))))************++++++++++++,,,,,,,---.///////////00001334445555555666666666666666666777777889999:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=====>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AABBBBBBBBBBBBBBBBBBBBDDDDDDEFFFFFFGGGGHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJKKKLMMMNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPPRRTUUUUUUUUVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWXYYYYZ[[[[[[[\\\\\]]]]]]]]]]]]]]]]^^^^^```aaaaaaaaaabbbcdddddddddeeeffffffffffffgggghhjjkkkkkkkkkkkkkkkkkkklllllllllmmmmmmmmmmmmmmmmmnnnnnnoooppppqrrrsttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvwwwwwwwxxxxyyyyzzzzz{{{||||}~~~~~~~~~~~~~~~~                               !!!!!!!!!!!!!!!!!!""""""##########$$$$$$$$$$$$$%%&&&&&&&&&&'''''''''''''''''''''''''''(())********+,,,,,,,,,,,,--------..............///////////////00000000111111112222244445555556777788999999::::::::::::::::::;;;;;;;;;=>>>?????????@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIJJJJJJJJJKKKKKKKKKKKKLLLLMMMMOOPPPPPPPPPPPPPPPQQRRSSTTTTTTTTUVWWXYZZZZ[[[[\\\\\\\\\^^^^^^_______________``````````bbbbbbbbccccccccccccccccccddddddddeeeffffffffffffffffffffffffffffffffffffffffffffgggggggggggggghhhhhhhhhhhhhhiiiijjjjjjjjjkkkkkkllmmmmmmnnnnnooooooppppppppqrrrrrrrrsssssssssttttttttttuuuuuuuvvvvvvvvwwwxxxxxxxxxyzzzzzzzzzzzz{{{{{|}}~~~~~                                                                                                                                   !!!!!!!!!!!!!!!!"""#$$$$$&&'''''''''''''''''''(())))******+++++++++++++++++++,,,,,,,-----...//////000011111111112222222222222222222222222222222222222222222222222222222222222223333333333333333333333333344444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444455555555555555555556667777777777778888888888888888899999999999999999999999999999999999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<=====>>>>>>>????????????@@@@@@@AABCDDDDDDDDDDDDDDDDDEEEEEEEGGGGGGGHHHHHHIIJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOOPSSSSSSSSSSSSSSSTTTTTTTTTTUVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWYYYYYYYZZZZZZ[[[[[[[\\\\\\\\\\\]^^^^^^^^^^^^^^^^^^^^^^^^^^^``````````````````````````````abbbbbccccccccccccccccccccddddddddddddeeeeeefggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjllmmmmmmmmmmmmmmmmmmmmmmmnnnnnnoooooopppppppppppppppppppppppppqqqqqqqqqrrrrrrrrrrrrssssssssssssssstttttttttuuuvvvwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzz{{{{||||||||||||||||||||||||||||||}}}}}}~~~~~~~~~~                                                             !!!!!!"""""""""""""""""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''((((((()))))))))))))))))))))))))))))))))*******************+++++++,,,,,,,,,,---.............................///////////////////////00000001111111124666666666666666666666666666666666667777777778888::::::::;<<<<<<<<>>>>>>????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@AABBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMNNNNNNOOPPPPPQQQQRRRRSSTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUVVVVWWXXXXXXXXZZZZZZ[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]________________________________________________________````````aaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbccccdeeeefffffggghhhhhhiiijjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkllllllllllmmmmmnnnnnnnnnnnooqqrrrrrrssssssssttttttttttttttttttttttttuuuuvvwwwwwwwwwxxxxxxxxyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}                                                       !!!!!!!!""""""""""""""""""""""""############$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(())))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------....////////////////////////00000000000000000000000000000000111111122222222233333333333333333334444444444444444455555555555555556666666666667777777777777899999999999999999999:;;;;<=====================>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????@@AAAAAAAAAABBBBBBBBBBBBBBBBDDEFFFFFFFFFFFFGGGHHHHHHHHHIIIIIJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQRSSSSTTUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^___________________________________________````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbcccdddddddddddddddddddddddeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffgggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppppqqqqqrrrrrrrrrrrrrrrrrrrrrsssssssssssssstttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyzzzzzzzzzzzzzzzz{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                     !!!!!!!!"""########$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''((((((((((()))))))**********+++++++++++++++++++++++,,,,,,,,,------................///////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000011111111111111122222222222222222222233334444444444444444444444444444444444444444444444444444444555566666666666666666666666666666666666666666666666666666666666666666677777777777777777777777777777777777777777777777788888888888888888888888888888888888888888888888888888888888888888889999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWXXYYYYYYYYYYYYYYYYYYYYY[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]^^^^^^^^^^_______``````aaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeefffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggghhhiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooopppppqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~                                                                                                                                                                                             !!########%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))))******++,,,,,,,,,,,,,,,---------------------------.....////////////////////////////////////////////////0000000000000000000000111111111111111111111111112222222233333333333334444444444455555555555555555555555555577778888888888889;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============================>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????????????@@AAAAAAAAABBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]^^^^^^^^^^^^^^^^________________________``````````````````````````````aaaabbbbbbbbccccccddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffgggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllmmmmmmmmmmmmnnnnnnnooooooppppppppppppppppppppppppppqqqqrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxyyyyzzzz{{{{{{{{||}}}}}}}}}}}~~~~~~~~                                                                            !!""""""""""""""""""""""##############$$%%%%%%%&&&'(((((((((((((()*********************+++++++++++++,,,,,,,,,,,,,,,,,,,---------------------------------------------.........//00000000000000000000000000000000000000000001111111111112333444444444444444444444444444444444444444444444444444444444444444444445555555555555666666777788888888888888888888888888888888888888888888888888888888888888888888888888888888888::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZ[\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^__________________```````````````````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeegggghhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooopppppppqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrsssssssssssuuuuuuvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||~~~~~~~~                                        !!!""""""""""##########$$$$%%%%%%%%%%%%&&&&&'''())***********+,,,,,,,,,,,-------....../////////00000000000000000011111111112222223333333333333333333344444444555667777777777777777777777777777777777777777777777777777888888888888888888888888888888899:::::::::::;;<<<<<==>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFHHHHHHHHHHHHHIIIJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\]]]]]]]]]]]]]]^^^^^^^^^______```````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccffffffffffffffffgggggggggggggggggggggggghhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooppppppppppppppppppppprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ! ! ! ! ! ! ! ! ! " " " # # # $ $ $ $ $ $ % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % & & ' ' ' ' ' ' ' ' ' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) ) ) ) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , - - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / / / / / / / / / / 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < = = = = = = > > > > > > > > > > > > > > > > > > > > > > > > > > @ @ @ @ A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A B B B B B C C C C C C C C C C D D D D D E E E E E E E E E E F F F F G G G G G G G G H H H H H H H H I I I I I I I I I I I I I I I I I I I I I I I J J J J J J J J K K K K K K K K L L L L L L L L L L L L M M M M M M M M M M M M M M M M O O O O O O O O O O O P P P P P P P P Q Q Q Q Q Q R S S S S S S S S S S S S T T T T T T T T U U U U U U U U U U U U U U W W W W W W W W X X X X X X X X Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z [ [ [ [ [ \ \ \ \ ] ] ] ] ] ] ] ] ] ] ] ] ^ ^ ^ ^ ^ _ _ _ _ ` ` ` a b b b b b b c d e e e e e e e e e e e e e e e e e e e e e e e e f f g g g g g g g g g h h h h h h i i i i i i i k k l l l l l l m m m m n n n n n n o p p p p p p q r r r r r r r r r r r r r s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s t t t t t t t t t t t t t u u u u u u u u u u u u u u u u u u u u u u u u u u u v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v w w w w w w w w w w w w w w w w w w w w w w w w x x x x x x x x x x x x x x x x x x x x x x y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y z z z { | | | | | | | | | | | | | | | | | | | | | | | | | | | | } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ! ! ! ! ! ! " " " " " " " " " " " " " # # # $ $ $ $ $ $ % & & ' ' ' ' ' ( ( ( ) ) ) ) ) * + + + + , , , , , , , , , , , , , , , , , , , , , , - - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . / / 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 8 8 8 8 9 : : : : : : : : : : : : : : : : : : : : : : : ; ; < < < < < < < < < < = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = > > > > > ? @ @ A A A A B B B B B B B B B B B B B B B B B B B B B B B B B B B C C C C C C C C C C C C C C C D D D D D D D D F F F F F F F F F F F F F F F F F F G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H I I I I I I I I I I I I I I I I I J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J K K K K K K K K K K K K K K K K L L L L L L L L L L L L L L L L L L M M M M M M M M M M M M M M M M M M M N N N N N N N N N N N N N N N N N N N N N N O O O O O O O O O O O O O O O P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R T T T T T U V V W W X Y Y Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ \ ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ _ ` ` ` ` ` ` ` a a b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b c c c c d d d d d e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e f f f f f f f f f f f f f f f f f f f f f f f f f h h h h h h h h h h h h h h h h h h h h h h h h h i i j j j j k l l m m m m m m m m m m m m m m n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n o o o o o o o o o o o o o o o o o o o o o o o o o o o p p p p p p p p q q q q q q q q q q q r s s s s s s s s s s s s s s t t t t t t t t t t t t u u u u u u u u u u w w w x x x x x x x x x x x x x x x x x x x y y y y y y y y z z z z z z z z z z { { { | | | | | | } ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~                                                                                                                                                                                                         ! ! ! ! " " " " " " " " " " " " # # # # # # # # # # # # # # # # # # # # $ $ $ $ $ $ $ $ $ $ % % & & & & & & & & & & ' ' ' ' ' ' ' ( ) ) * * * + + + , , , , , , , , , , , , , , , , , , , , - - - - - - - - - - - - - - - - - - - - - . . . . . / / / / / 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 9 9 9 : : : : : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < = = > > > > > > > > > > > > > > > > > > > ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ A A B B C C D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D E E E E E E E E E E E G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G I I I I I I I I I I I I I I J J J K K K L L L L L L L L L L L M M M M M M M N O O O O O P P P P P P P P P P P P P P P P Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R S T T T T T T T T U U U U U U U U U U U U V W W W W W W W W W W W W W W W W W W W W X X X Z Z Z Z Z Z Z Z Z Z Z Z [ [ [ [ [ [ [ [ [ \ ] ] ] ] ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ ` ` a a a a a a a a a a a a a a a a a a a a a a a a a a a a a b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b c c c c c c c d e e e e e e e e e e e e e e f f f f f f f f f f f f f g g g g g g g g g h h i i i i i i i i i i i i k l l m o p q r r r s t t t t t t u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u v v v w w w w w w w w w w w w w w w w w w w w w w w w x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x y y y y z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z | | | | | | | | | | | | | | | | | | | | | | | | | } } } } } } ~ ~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ % % % % % % % & & & & & ' ' ' ' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) * * * * * * * * * * * * * * * * * * * * * * + + + + + + + + + + + + + + + + + + + + + + + + + + + , , - - - / / / / / / / 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 : : : : : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < = = = = = = = = = = = = = = = > > > > > ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A B B C C C C C C C C C C C C C C C C C C C C C C C C C C C C D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D E E E E E E E E E E E E E E E E F F F F F F F F F F G G G G G G G G G G G G G G G G G G G G G H H H H H H H H I I I I J J J J J J J J J J J J J J J J J J J J J J J J J J K K K K K K K K K K K K K K K K L L L L L L L L L L M M M M M M M M M M N N N N N N O O O O O O O O O O O O O P P P P P P P P P P P P P P P P P P Q Q Q Q R R R R R R R R R R S S S S S S S S S S S S S S S S S S S S S S S S T T T T T T T T T U U V V V V V V V V V V V V V V V V V V V V V V V V V V V V W W W W W X X X Y Y Y Y Y Y Y Y Y Z Z Z Z Z Z [ [ \ \ \ \ \ \ \ \ ] ] ] ] ] ] ] ] ] ] ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ` ` ` ` ` ` ` ` ` ` ` a a a a a a a a a a b c c c c c d d d d d d d d d d d d d d d d d d d e e e e e e e e e e e e e e e e e e e e e e e e e e e e f f f f f f f f g g g g g g g g g g g g h h h h h h h h h h h h h h h h h h h i i i i i i i i i i i i i j j j j j j j j j j j j j j k k k k k k k k k l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l m m m m m m m m m m m m m m m n n n n n n n n n o o o o o p p p p q q q q q q q q q q r r r r r r r r r r r r r r r r r r r r s s s s s s s s s s s s s s s s s s s s s s s u u u u u u u u u u u v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v w w w w w w w w w x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x y y y y y y y y y y y y y y y y y y y y y y y y y z z z z z z z z z z z z z z z z { | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | } ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ! ! ! ! ! ! ! ! ! ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ % % % % % % % % % & & & & & & & & & & & & & & & & & & & & & & ' ' ' ' ' ' ' ' ' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * * * * * * * * * * * * + + + + + + + + + + + + , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , - - - - - - - - - - - - - - . / / / / 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 7 7 8 8 9 9 : : : : : : : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < < < < < < < < < < < < < < = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = > > > > > > > > > > > > > > > > > > > > > ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @ @ @ @ @ @ @ @ @ @ @ A A A A A A A A A A A A A A A A A A B B B B B B C C C C C C C C C C C C C C C E E E E E E E E E E E E E E E F F F F F F F G G G G G G G G G G G G G G G G G G G G G G G G G G G H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J K K K K K K K K K K K K K K K K K K K L L M M M M M M M M M M N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N O O O O O O O O O O O O O O O O O Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R S S S S S T T U V V V V V V V V V V V V V V V V V V W W W W W W W W W W X X X X X X X X X X X X X Y Y Y Y Y Y Y Y Y Z Z Z Z Z Z \ \ \ ] ] ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ _ _ _ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b c c c c c c c c c c c c d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d e e e e e e e e e e e e e e e e e e e e e e e e f f f f f f f g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g h h i i i i i i i i j j j k l l l l l l m m m m m m m m m m m m m m m n n o o o o o o o o o o o o o o p p p p p p p p p p p p p p p p p p p p p q q q q q q q q q q q q q q q q q q q q q r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s t t u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u v v v v v v v w w w x x x x x x x x x y y y y y y y y y y y y y y y y y y y z z z z z z z z z { { { { { { { { { { { { { | | | | | | | | | | | | | | | | | | | } } } } } ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~                                                                                                                                                      !!!!!!!!!""""""""""""""""""""""""""""""""""""""""""###########################################$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''((((()))))**************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,----............................................////////////000000000000000000000000001111111111111111111113333333333333333333333333444444444444444456666666666677788888888888888888888888888888888888888889::::::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<==============================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAABBBBBBBBBBBBBBCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNOOOPPPPPPPPPPPPPPPPQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTUVVVVVVVVWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]^^^^____________``````aabcccccccddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffggghhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiijjjkkkkkkkkkkkkkklllllmoooooopqqqqqqqqqqrrrrrrsstttuuuwwwwwwwwwwwxxxxyyyyyyyyzzz|||||||||||||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~                                                                                                                                                    !!!!!#########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&''''((((()))))))))))))))))))))*******************++++++,,,,--------------..///////////////0000000000000111111111111111111111111111222223334444444444555555666666666777778888888888888888888888888889999999:::;;;;;;;<<<<<<=================================???@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFGGGGHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTTTUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^^^_________________````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccdddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffgggghhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrssssssssssssssssssssssssttuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwxxxxxxxxxxxxxyyyyyyyyyyyyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}~~~~                                                                                                                                      !!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""##$$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''((())))))))))))))))))))))))****++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.............................................///000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111122222222222222222222222222222222222333333333333333444444444444444444444444444444444444444444555555555555555555555555555666666666666666666666666667777777777777788888888889999999::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=================>>>>>???????????????????????@AAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBCCCCCCCCCCDDDDDDDDDDDEFFFFFFFHIIJJJJJJJJJJJJJKKKLLLLLLLLLLLMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[\\\\]]^^^_______________________________________________``aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefgggggggggggggggggggggggggghhhhhhhhhiiiiiiiiikkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllmmnoooooooppqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwxxxxzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||}~~~~~~~~~~~~                                                                !!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&'''''''''''''''''''''''''''((((())))))))********++,,,,,,,,,,,,,,,,,,,,,,,,,,,,------................///000000000000000000000000000000000000001111111111111111111111111111122222222222222222222222222222222222233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444455555555555555566666666666666666666666666777777777788888888888888888888888888888888888888888999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;<<<<========================================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????@@@@@@@@@@@AAAAAACCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUVVVVVVVVVVVVVXXYYZZZZZ[[[[[[[[\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^__________________________`````aaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddeeeeeeeeeeefffffffffffffffffffffffggggggggggggggggghhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiijkkkllmmmmnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooppppppppppppppppppppppppqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssuuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzz{{{{{{{{{{{{{{{{{{{{{{|||||||||||}}~~~~~~~~~~~~~~~~                                                                                    !!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$%%%%%&&&&''''''''''''''''''''''''''''''(())))))))))))))))))))))))))))***++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------//////011222222222222222223333333333333333333333333333333333333333333333333333333333444444455555555555566666666666666666666777888888899999::::::::::::::::;====================>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????????????????????????@ACCDDDDDDDDDDDDDDEFFFFFFFGGGGGIIIIJJJJJJKLLLLLLLMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOPPQRRSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYZZZZ[[[[\\\\\\\\\\]^^^^^^^^^^^^^^^^^^^_________________________________________________````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbccddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffgggggghhhhhhhhhhhhiiiiijjjjjjjkklllllmmmmnnnnoqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrssssssssssssssssstttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwxxxxxxxxxxxxxyyyyyyzzzzzzzzzzzz||||}}}}}}}}}}}~                                                                                                                            !!!!!!!"""""#$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&''(((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))********************************************++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...................................................................//////////////////////////000000001111111111111111111111111111122222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444445555555555555555555555566666666666667777777777777777777777777777777777777777777777777778888888888888888888888899:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBCDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]^^^^^^_________________________``````````````````````````````````````aaaaabbbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddeeeeeeeeeeefffffffffffffffffffffffffffggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmnnnnnnnnnnnooooooooooooooopppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssttttttttttttttuuuuuuuuuuuuvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{|||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~                                                                                        !!!""########$$$$%%%%%%%%%%&''''''''''''''''''''''''()))))))))))****++,,,,,,----..../////////////000111111112222222234455555677778888999999999999999:=================>>>>>??????????@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEFFGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNOPQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSTTTUUUUUUUUUUUUUUUUUVWWWWWWWWWWXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYZZZZ[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^_________________`````````````````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccddddddddddddddddddddddeeeeeeffffgggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhijjjjjjjjjjjjjkkkkkllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooopppppppppppppppppppppqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssstuuuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~                                                             !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((())))))))))))))))**********+++++++++++++++++++++++++,,,,,,,,,,,,,,,,----------.........//1112222222222222233333333333333333333333333333333333333444445555555555555555555555555555555555555566666677777777799::::;;;;;;;;;;;;;;;<=================>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@AABBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCDDDDDDDEEEFFFFFFFFFFGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPQQRSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_____________________________________________________________________````````````````````````````````````````````````````````````````````aaaaaaaaaaaaaaaabbcddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffgggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjkklllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooopppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsssssssssssssssssssssssssssssssssssssssssssssssstttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                            !!!!!""""""""""##########################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))))**********++,----------------------------------------...................../////////////////////////000000000000000000000111111111111111133334444444555555566667777777777777888888888888888888888888888888888899999999999999999999999999999999999999999999999999999::::::::::::::::::::::;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>?@@@@@@@@AAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCDDDEFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMOOPRRRRRRRRRRSTTTUUUUVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYZZZZZZZZZZZZZZZZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]^^^^^_________________________________________`````````````````````````````aaabbbbbccddddddddddddddddddddddeeeffffggghhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiijjjjjjjkkkkkkkkkklllmmmmmnnnnnnnnnnnnnnnnnnoooooooooooooooooopppppqqqqqrrrrrrsssssssssssssssssssssssssssssssssssssssstttttttttttttttttttttttttttttuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvwxxxzzzzzzzzzz{{||||||||}}}}}}}}}}}~~~~~~~~~~                                                 !!!!!!!!!!"""""""""""#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''((((((((((((())))))))))))))))****++++++++++++++++++++++,,----------------------../////////////////0011111112222222223333333333333333333333333333333344555555555555555555555555566666666666667777777777999999:<<<<<<<<<<<=====================>>???????????????????????@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFGHHHHHHHHHHHHHHIIIIIIIJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSTTTTTTTTTTUUUUUUVVVVVVWWWWWWWWWWWWWWWWXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZ\\\\]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^____`````````````````````````````````aaabbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffgghhhhhhhhhhhhhiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkllllllmmmmmmmmmmmmmmmmmmmmmmnnnooooooooooopqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssttttttttuuuuuuuvvvvvvvvvvvvvwwwwwxxxxxxxxxxxyzzz{{{||||||||||||||||||||||||}~~~~~~                                                                                !!!""""""""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''((((((((((((((((((())))))))))))))))))))))))))))))*++++,,,,,------------............///////0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023333344444444444444444444444444444444444444444444444444444555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777778888899999999999999999999999999::::::::::;;;;;;;;<<<<<<<<==========>>>>>>??@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTTTTTTTTTVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZ[[[[[[[[[[[[[[[]]]^^^^^^^^^^^^^^^^^^^^^_______``````````````````aaaaaaaaaabbbbbccccccccccccccccccccccddddddddddddddddddddddddddeeeeeeeefffggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnoooooooooqqqqrrrrrrrssssssssssssssssssssssssssssssssssssssssssssstttttuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwxyyyyyzzzzz{{{{{{{{{{{{{{{{{{{|||||||}~~~~~~~~~~~~~~~~~~~~~~                                                                     !!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------............................../////////////////////////////////////0000000000000000000000000000000000000000000011111111111111111111111111111111111111222222333333333333333333333333333333333344556666666666666666666666666666666666666666666666666666666666666666666666666666666677777777777779999999999999:::::::::::::::::::;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===============================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDEEEEEFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGHHIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^_____``````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbccccccccccccccccccccccccccccdeeeeeeeeeeeeffffffffffffffffffgggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiijjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllmmmmmmmmmmmmmmmmmnnnnnnnooooooopppppppppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrssssssstttttttttttttuuuuuvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzz{{{|||||||||}}}}}}}}}}}}~~                                                                                                               !!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&''''((((((((((((((((((())))))))))))))))))))))))))))***++++++++++++++++++++++++++++++++++++++++,-------........//////0000000000000000000000000001111111222222222222222222222222222222222222222222222222222222222222333334444444444444444444444444444444444444444444455555555555555555566666667788888888899999999:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????@@@@@@@@@@@@@@@@@@@AAAABBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGHHHHHIIJKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPQQQRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTUUUUUUUUUUUUUUUUUUUUUVWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXY[[[[[[[[[[[[[[[[[[[[\\\\]]]]]___``````aabbbbbbbbbbbccccccccccccccccccccccccccccccccddddddddddddeeeeeeeeeeeffffffffffffffffgggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiijjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklnnnnnnnnnnnnoooooopqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrssssssssssssssttttttttuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxz{{{{{||}}}}}}}}}}}}}}~~~~~~                                                                                                  !!!##############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'(((()))))))*+++,,,,,------..........................///111111111111111111111122222222222222222233333334444455566666666666666666667777788889;<======>???@@@@@BBCCCCCDDDDDDDDDDDDDDDDDDDEEEEEEEEEEFFFFFFFGGGGGGGHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKLLLLMMMMMMMMNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOPPPQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^_____________________________________________________________________________________________________________________________`````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeefffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhjjjkkkkkkkkkkkkkkkklllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnooooooooooooooooooppppqqqqqqrrrsssssssssssssssssssssssstttttttttttttttuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{{{{{{{{{{{{{|||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                                                               !!!!!!!!!"""""""####$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((())******+++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------------------------..............////////////////////////////////////////////////////////////00000000000000000000000000000000000000000000000000000000000111122222222222233334444444445555555556666666667777777777777777777777777777777788999999::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<>>>>>>>>>>???????@@@@@@@@@@@@@@@@ABBBBBBBBBBBBBCDDDDDDDEFGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIJJJJJJJKKKKKKKKKKKLLLLLLLLLLLLLLLMNNNNOOOOOOPPPPRRRSSSSSTUUUVVVWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZ[[\\\\\\]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^____`````bbbbbbbbbbcccccccdeeefffggggijjjklmmmmmmmmmmmmmmmmmmmmmnnnnnnnoopppppqqqqqqqqqqqqqrrrssttuuuuuvvvvvvvvwwwwwwwwwxxyyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||}}}}}}}}}}}}}}}~~~~~~~~                                                                                         !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""#############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*******************+++++++++++++++++++++,,,,,,,,,,---------------...............///////0000000000111111111111222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444444444444444444555555555555555555555556666666666666666666666666666666667777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888899999999999999999999999999999999999999999999999999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVXYZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^____`````````````aaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbcccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffgggggggggggggggggggggggggggggggggggggggggggghhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnooopppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrsssssssstttttttuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                           !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''(((((((((((**********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------...///////////////////////////////////////////////00000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222223333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555555555555555555555555555566666666666666666666677777777777777777777777777777777777777777777777777777788888888888888888888888888888889999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<==================================================>>>>??????????????????????@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEFFFFGGHIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSTTTTTTTTTTUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXYYYYZZZZZZZZ[[[[[[[[[[[[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^__________________________________________________``````````````````````````````````````````````````````````````````````````````````````aaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccdddddeeeeefffffffffffffffffffgggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooppppppppppppppppppppppppprrrrrrrrrtttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~                                                                                                                           !!!!!!"""""""""""""""""""""""""""""##$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))**************************************************+++++++++,,,,,,,,--.................//////////////////////////////////////////////////////////0000000000000000000000000000000000000000000000000011222222222222233333333333333333333333333333333333333333333333444445555555555555555555555555555555555555555566666666666777788888889:;;;;;;;;;;;;;;;;;;;;;;<<<<<<<=============??????@@AAAAAAAAAAAAAAAAAAAAAAAAAABBCDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEFFGHHHHHIIIIJLLLLLLLLMMNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRSSSSSSSSSSSSSSSSTUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWXXXXXYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZ[[[[[\\\\\\\]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^___```````````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbccccccccccccccccdddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffggggggggghiijkkllllmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooppppppppppppqqqqqqqrrrrrrrrrrrrrrrrrsssssssssssssssssstttttttttuuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxyy{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! " # # # # # # # # # # # # # # # $ $ $ $ $ $ $ $ $ $ $ % % % % % % % % % % % % % & & & & & & & & & ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + , , , , , , , , , , , , , - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / / / / / / / / / / / / 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 5 5 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; < < < < = = = = = = = = = = = = = = = = = = = = > > > > > > > > > ? @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ A A B B B B B B B B B B B B C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C D D D E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E F F F F F F F F F F F F F F F F F F F F F F F F F F F F F G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G H H H H H H I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I J J J J J J J J J J J J K K K K K L L M N N N N N N N N N N N N N N N N N N N N N N N N N N O P P P P P P P P P P P Q Q Q Q Q Q Q R R R S S S S S S S S S S S S S S S T T T T T T T T T T T T T T U U U U U U U U U U U U U U U U U U U U U V V V V V W W W W X X X X X X X X X X X X X X X X X X X X X X X X X Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Z Z Z Z Z Z Z Z Z Z Z Z [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ] ] ] ] ] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a b b b b b b b b b b b b b b b b c c c c c c c c d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d e e e e f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f g g h h i i i i i i i i i i i i i i i i i j j j j j k l l l l l l l l l l l l l l l l l l l l m m m m m m m m m m m m m m m m n n n n n n n n n n n n n n n n n n o o o o o o o p p p p p p q q q q q q q q q q q q q q q q r r r r r r r r r r r r r r r r r r r r r s t t t t t t t t t t t t t t t u u u u u u u u u u u v v w w w w w w y y y y y y y y y y z z z z z z z { { { | | | | | } ~ ~    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! !!!!!!!!!!!!!!!!!!!!!"!"!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!%!%!%!%!%!&!&!&!&!&!&!&!&!'!'!'!'!'!'!'!'!'!'!'!'!'!'!(!(!(!(!(!)!)!)!)!)!)!)!)!)!)!)!)!*!*!*!*!*!*!*!*!*!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/!0!0!0!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!2!3!3!3!3!3!3!3!3!3!3!3!3!3!3!4!4!4!5!5!5!5!5!5!5!5!5!5!6!6!6!7!7!7!7!8!8!8!8!9!9!9!9!9!9!9!9!9!9!:!:!;!;!;!!>!>!>!>!?!?!?!?!?!?!?!@!@!@!@!@!@!@!@!@!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!B!C!C!C!D!F!F!F!G!G!G!G!G!I!J!J!K!K!K!K!K!K!K!L!M!M!M!M!M!M!M!M!M!M!N!N!N!N!N!N!O!O!O!O!O!O!O!O!O!O!O!O!O!P!P!Q!Q!R!R!R!R!R!R!R!R!S!S!S!S!S!S!S!S!S!S!S!S!S!S!T!T!T!T!T!T!T!T!T!T!T!T!T!T!T!T!T!T!T!T!T!T!U!U!U!U!U!U!V!W!W!W!W!X!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Z!Z![![!\!\!]!_!_!`!`!`!`!`!`!`!`!`!a!b!b!b!b!b!c!c!c!c!c!d!d!d!d!d!d!d!e!e!e!e!g!h!h!h!h!i!i!j!j!j!k!k!k!k!k!k!k!l!m!m!m!m!m!m!m!m!m!m!n!n!n!n!n!o!o!p!p!p!p!p!p!p!p!p!p!p!p!p!p!p!p!p!p!p!p!p!p!q!r!r!r!r!r!r!r!r!r!r!t!t!t!t!t!t!t!t!t!t!t!u!u!v!v!w!w!w!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!z!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!|!|!}!}!}!}!}!}!}!}!}!}!}!}!~!~!~!~!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " " " " " " " " " " " " " " " " " " " " " " " " " " " " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " " " " " "!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"""""""""""""""""""""""""""""""""""""""""""""""#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"$"$"$"%"%"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"'"'"("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("(")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"+"+"+"+"+"+"+",",",","-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"."."."/"/"/"/"/"/"/"/"/"/"/"0"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"2"2"2"2"2"2"2"2"3"3"3"3"3"4"4"4"4"4"4"4"4"4"4"6"6"6"6"6"6"6"6"6"6"6"6"6"6"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"8"8"8"8"8"8"8"8"8"8"8"8"8"8"8"8"8"8"9"9"9"9"9"9":":":":":":":":":":":":":":":":":":":":":":":":":":":":":":":":":":":":":":":":":":":":":";";";";";";";";";";";"<"<"<"="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="?"?"?"?"?"?"?"?"?"?"?"?"?"?"@"@"@"@"A"A"B"B"B"B"B"B"B"B"B"B"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"D"D"D"D"E"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"G"G"G"H"H"H"H"I"I"I"I"I"I"I"I"I"I"I"I"I"I"I"J"J"J"J"J"J"J"J"J"J"K"K"K"K"K"L"L"L"M"M"M"M"M"N"N"N"N"N"N"N"N"N"N"N"N"N"N"N"N"N"N"N"N"O"O"O"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"Q"Q"Q"Q"Q"Q"Q"Q"Q"Q"Q"Q"Q"Q"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"V"V"V"V"V"V"V"V"V"V"W"W"W"W"W"W"W"W"W"W"W"W"W"X"X"X"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"["["["["["["["["["["["["["["["["["["\"\"\"\"\"\"\"\"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"^"^"^"_"_"_"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"a"a"a"a"a"a"b"b"b"b"b"b"b"b"b"b"b"b"b"b"b"b"b"b"b"c"c"c"c"c"c"c"c"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"e"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"g"g"g"g"g"g"g"g"g"g"g"g"g"g"h"h"h"h"h"h"h"h"h"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"l"l"l"l"l"l"l"l"l"l"l"l"l"l"l"l"l"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"n"o"o"o"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"q"q"q"q"q"q"q"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"u"u"u"u"u"u"u"u"u"u"v"w"w"w"w"w"w"w"w"w"x"x"x"x"x"x"x"x"x"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"z"z"{"{"{"{"{"{"{"{"{"{"{"{"{"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################### # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ################################################################################################################################################################################################################################################################################################################# # # # # # #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#"#"#"#"#"#"#"#"#"#######################################$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#%#%#%#%#%#%#%#%#%#%#%#%#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'#'#'#(#(#(#(#(#(#(#(#(#(#(#(#(#)#)#)#)#)#)#)#)#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#+#+#,#,#,#,#,#,#-#-#-#-#-#-#-#-#-#-#-#-#.#/#/#/#/#/#/#/#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#2#3#3#3#3#3#3#3#4#5#5#5#5#6#6#6#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#9#9#9#9#9#9#9#9#:#;#;#;#;#;#;#;#;#;#;#;#;#;#;#;#<#<#<#<#<#<#<#<#<#=#=#>#>#>#>#>#>#>#>#>#>#>#>#?#?#?#@#@#@#@#@#@#@#@#@#@#@#@#@#@#A#A#B#B#B#B#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#E#E#F#F#F#F#F#F#F#F#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#H#H#H#H#H#H#H#H#H#H#H#H#I#I#I#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#K#K#K#L#L#M#M#M#M#M#M#N#N#N#N#N#N#N#N#N#N#N#N#N#N#N#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#P#P#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#S#S#S#S#S#S#S#S#T#U#U#U#U#U#U#V#V#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#X#X#X#X#X#X#X#X#X#X#X#X#X#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#]#]#]#]#]#]#]#]#]#]#]#]#]#]#]#]#]#]#]#]#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#_#_#_#_#_#_#_#_#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#`#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#d#d#e#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#k#k#k#k#k#k#k#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#n#n#n#n#n#n#n#n#n#n#n#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#p#p#p#p#p#p#p#p#p#p#p#p#p#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#r#r#r#r#r#r#r#r#r#r#r#r#r#r#s#t#t#t#t#t#t#t#t#u#u#u#v#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#x#x#x#x#x#x#z#z#z#z#z#z#z#{#{#{#{#{#{#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#}#}#}#}#}#}#}#}#}#}#}#}#}#~#~#~#~#~#~#~######################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ $ $ $ $ $ $ $ $ $ $!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$"$"$"$"$"$"$"$"$"$"$"$"$"$#$$$$$$$$$$$$$%$%$%$%$%$%$%$&$&$&$&$&$&$&$&$&$&$&$&$&$'$'$'$'$'$'$'$'$'$'$'$'$'$'$'$($($($($($($($($($($($($($($($)$)$)$)$)$)$)$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$,$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-$.$.$.$/$/$/$/$/$/$/$/$/$/$/$/$/$/$0$1$2$2$2$2$2$2$2$3$4$4$5$5$5$5$5$5$5$5$5$5$5$5$5$6$6$6$6$7$7$7$7$7$7$7$7$8$8$8$8$9$9$:$;$<$<$=$=$>$?$?$?$?$?$?$?$?$?$?$?$@$@$@$@$@$@$A$A$A$B$C$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$F$F$F$F$F$F$F$F$F$F$F$F$F$F$F$F$F$G$G$G$G$G$G$H$H$H$H$H$H$I$I$I$I$K$L$L$L$L$L$L$M$M$M$M$M$M$M$M$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$P$P$P$P$P$P$P$P$P$P$P$P$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$R$R$R$R$R$R$R$R$R$S$S$U$U$U$V$V$X$X$X$X$X$X$X$Y$Y$Y$Y$Y$Z$Z$Z$Z$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$\$\$\$\$\$\$\$\$\$\$\$]$]$]$]$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$b$b$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$h$h$h$h$h$h$h$h$h$h$h$h$h$i$i$i$i$i$i$i$i$i$i$i$i$i$i$i$i$i$i$i$i$i$i$i$i$i$i$i$i$i$i$i$i$i$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$k$k$k$k$k$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$m$m$m$m$m$m$m$m$m$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$o$o$o$o$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$q$q$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$u$u$v$v$v$v$v$v$v$v$v$v$v$v$v$v$v$v$v$w$w$w$x$y$y$y$y$y$y$y$y$y$y$z$z$z$z$z$z$z${${${${${$|$|$|$|$}$}$}$}$}$}$~$~$~$~$~$~$~$~$~$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % % % % % % % % % % % % %"%"%"%"%"%"%"%"%"%"%"%#%#%#%#%$%$%$%$%$%$%$%$%$%$%%%%%%%%%%%%%%%&%&%(%(%(%(%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%*%*%*%+%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%0%0%0%0%0%0%0%0%0%0%1%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%3%3%3%3%3%3%3%3%3%3%3%3%3%4%4%4%4%4%4%4%4%6%6%6%6%6%6%6%7%7%8%8%8%8%8%8%8%8%8%8%8%8%8%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%:%:%:%:%:%:%:%:%:%:%:%;%;%;%;%;%;%;%;%;%;%;%;%;%<%<%=%=%?%@%@%@%@%@%@%@%A%A%A%A%A%B%B%B%B%B%C%C%C%D%E%E%E%E%E%E%F%F%F%F%F%F%F%F%F%F%G%G%G%G%G%G%G%G%G%G%H%H%I%I%I%I%I%J%J%J%J%K%K%K%K%K%L%L%L%L%L%L%L%L%L%L%L%L%L%L%M%M%M%M%M%N%N%N%N%N%N%N%O%O%O%O%O%O%P%P%P%P%P%P%P%P%P%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%R%S%S%S%S%S%S%S%S%S%S%S%S%S%S%T%T%T%V%V%V%V%V%V%V%V%W%W%W%W%W%W%W%X%X%X%X%X%X%X%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Y%Z%Z%Z%Z%Z%Z%Z%[%[%[%\%\%\%]%]%]%]%]%]%]%]%]%]%]%]%]%]%]%]%]%]%]%]%^%^%^%^%^%^%_%_%_%_%`%`%`%`%`%`%`%a%a%b%c%c%c%d%d%d%d%d%d%d%d%d%e%e%e%e%f%f%f%f%f%f%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%h%h%h%h%h%h%h%h%h%h%h%h%i%i%i%i%i%i%i%i%i%i%i%i%j%j%j%j%j%j%j%j%j%j%j%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%n%o%o%o%o%o%o%o%o%o%o%o%o%o%o%o%o%p%p%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%s%s%s%s%s%s%s%t%t%t%t%u%u%u%v%v%w%y%y%y%z%z%z%z%z%z%z%z%z%z%{%{%{%{%{%{%{%{%}%}%}%}%}%}%}%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & &!&!&!&!&!&!&!&!&"&"&"&"&"&"&"&"&"&"&"&"&"&"&#&#&#&#&#&#&#&#&#&$&$&$&$&%&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&*&*&*&*&*&*&*&*&*&*&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&-&-&-&-&-&-&-&.&.&.&.&.&.&.&.&.&.&.&.&.&0&0&0&1&2&2&2&2&2&2&2&3&3&3&3&3&3&3&3&3&3&3&3&3&4&4&4&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&6&6&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&8&8&8&8&8&8&8&8&8&8&8&8&9&:&:&:&:&:&:&:&:&:&:&:&:&:&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&<&<&<&=&>&>&>&?&?&?&?&?&?&?&?&?&?&@&@&@&@&A&A&A&A&B&B&B&B&C&C&C&C&C&C&C&C&C&C&C&D&D&E&E&E&E&E&E&E&E&E&E&E&E&E&E&E&E&E&E&E&E&E&E&E&E&E&E&E&E&E&E&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&G&G&G&G&G&G&G&H&H&H&H&I&I&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&K&K&K&K&K&L&L&L&L&L&L&L&L&L&L&L&L&M&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&N&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&P&P&P&P&P&P&Q&Q&Q&Q&Q&Q&Q&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&T&T&T&T&T&T&T&T&T&T&T&T&U&U&U&U&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&W&X&X&X&X&X&X&Y&Y&Y&Z&Z&Z&[&[&[&[&[&[&[&[&[&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\&]&]&]&]&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&`&`&`&a&a&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&c&c&c&c&c&c&c&c&c&c&c&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&e&e&e&e&e&e&e&e&e&e&f&g&g&g&g&g&g&g&g&g&g&g&g&g&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&i&i&i&i&i&i&i&i&i&i&i&i&i&i&i&i&i&i&i&i&i&i&i&i&i&i&i&i&i&i&i&j&j&k&k&k&k&k&m&m&o&o&o&o&p&p&p&p&p&p&p&p&r&r&r&t&u&v&v&v&v&v&v&w&w&w&w&w&w&x&x&x&x&x&x&x&x&y&y&y&y&z&z&z&z&{&{&{&{&{&{&{&{&{&{&{&{&{&}&}&}&}&}&~&~&~&~&~&~&~&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'#'$'$'$'$'$'$'$'$'$'$'$'$'$'$'%'%'%'%'%'%'%'%'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'''''''''''''''''''''''''''''''''''''''''''''''''''''''('('('('('('('(')')'*'*'*'*'*'*'*'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+',',',',',',',',',',',',',',',','.'/'/'/'0'0'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'3'3'4'4'4'4'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'6'6'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'8'8'8'8'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9':';';';';';';';';';';';'<'<'<'='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='>'>'>'>'>'>'>'>'>'>'>'>'>'>'>'>'>'>'>'>'>'>'>'>'>'>'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'?'@'@'@'@'@'@'@'@'A'A'A'A'A'A'A'A'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'D'D'D'D'D'D'D'D'D'D'D'D'D'E'E'E'E'E'E'E'E'E'E'E'E'F'F'F'F'F'F'F'F'F'F'F'F'F'F'G'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'I'I'I'J'J'J'J'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'O'P'P'P'P'P'R'R'R'R'R'R'R'R'R'S'T'T'T'T'T'T'T'T'T'T'T'T'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'V'V'V'V'V'V'V'V'V'X'X'X'Y'Y'Y'Y'Y'Y'Y'Y'Z'Z'Z'Z'['['['['['['['['['['['['['['['['['['['['['['['['['['['['['['['['['['['['['['['['['['['['['['['['['['\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\']'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'_'_'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'c'c'c'c'c'c'c'c'c'c'c'c'c'c'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'f'f'f'f'f'f'f'g'g'g'g'g'h'h'h'h'h'h'h'h'h'h'h'h'h'h'i'i'i'i'i'i'i'i'i'i'i'i'i'j'j'j'j'j'j'j'l'l'l'l'l'l'l'l'l'l'l'l'l'l'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'n'n'n'n'n'n'n'n'n'n'n'n'n'n'n'n'n'n'n'n'o'o'o'o'o'o'o'o'o'o'p'p'p'p'p'p'p'p'p'p'p'p'p'p'p'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r's's's's's's's's's't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't'v'v'v'v'v'v'v'v'v'w'w'w'w'w'w'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'y'y'y'y'y'z'z'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'}'}'}'}'}'}'}'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ( ( ( ( ( ( ( ("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("(#(#($($($($($($($($($($($($($($($($($($($($($($($($($($($($(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(&(&(&(&(&(&(&(&(&(&(&('('('('('('('('('('('('('('('('('('('('('('('('((()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()(*(*(*(*(*(*(*(*(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(1(1(1(1(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(6(6(6(6(6(6(6(6(6(6(6(8(8(8(8(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(:(:(:(:(:(:(:(:(:(:(:(:(:(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(=(=(=(=(=(=(=(=(>(>(?(?(?(?(?(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(B(B(B(B(B(B(B(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(D(D(E(E(E(E(E(E(E(E(E(E(G(G(G(G(G(G(G(G(G(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(K(K(K(K(M(M(M(M(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(O(O(O(O(O(O(O(O(O(O(O(O(O(O(O(O(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(Q(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(S(S(S(S(S(S(S(S(S(T(T(T(U(U(U(U(U(U(U(U(U(U(U(U(U(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(X(X(X(X(X(X(X(X(X(X(X(X(X(X(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Z(Z(Z(Z(Z(Z(Z(Z(Z([([([([([([([([([([([([([([([([([([([([([(\(\(\(\(\(\(\(\(\(\(\(\(](](](](](](](](](](](](](](](](](](](](](](](^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(b(b(b(b(b(b(b(b(c(c(c(c(c(c(c(c(c(c(c(c(c(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(e(e(e(e(e(e(e(e(e(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(h(h(h(h(h(h(h(h(h(h(h(h(i(i(i(i(i(i(i(i(i(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(k(k(k(k(k(k(k(k(k(l(l(l(l(l(l(m(n(n(n(n(o(o(o(o(o(o(o(o(o(p(p(p(p(p(p(p(p(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(r(r(r(r(r(r(r(s(s(s(s(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(u(u(u(u(u(u(u(u(u(u(u(u(v(v(v(v(v(v(v(v(v(v(v(v(v(v(v(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(x(x(x(x(x(x(x(x(x(x(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z({({({({({({({({({({({({({(|(|(|(|(|(|(|(}(}(}(~(~(~(~(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")#)#)#)#)#)#)#)#)#)#)#)#)#)#)#)#)#)#)#)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)$)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)&)&)&)&)&)&)&)&)&)&)&)&)&)')()))))))))))))))))))))))))))))))))))))))))))))))))))))))*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*),)-)-).).).).).)/)/)/)/)/)0)0)0)0)0)1)1)1)1)1)1)1)1)1)1)2)2)2)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)4)4)5)5)5)5)5)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)9)9)9)9)9)9)9)9)9)9)9)9):):):):):):):):):):);););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););););)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)=)=)=)=)=)=)=)>)>)>)>)>)>)>)>)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)B)B)B)B)C)C)C)C)C)C)D)D)D)D)D)D)D)D)D)E)E)E)E)E)E)E)E)E)E)E)E)E)E)E)E)E)E)E)E)E)E)E)E)E)E)E)E)E)E)E)E)E)E)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)J)J)J)J)J)J)J)J)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)M)M)M)M)M)M)M)M)M)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)T)T)T)T)T)T)T)T)U)U)U)U)U)U)U)U)U)U)U)U)U)U)U)U)U)U)U)U)U)U)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)W)W)W)W)W)W)W)W)W)W)W)X)X)X)X)X)X)X)X)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Z)[)[)[)[)[)[)[)[)[)[)[)[)[)[)[)[)[)[)[)[)[)[)[)[)[)[)[)[)\)\)\)\)\)\)\)\)\)])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])^)_)_)_)_)_)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)a)a)a)a)a)a)a)a)a)a)a)a)a)a)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)c)c)c)c)c)c)c)c)d)d)d)d)e)e)e)e)e)e)e)e)e)e)e)e)f)f)f)f)f)f)f)f)f)f)f)f)f)f)f)f)f)f)f)f)g)g)g)g)g)g)g)g)g)g)g)g)g)g)h)h)h)h)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)k)k)l)m)m)m)m)m)m)m)m)m)m)n)n)n)n)n)n)n)n)n)n)n)o)o)o)o)o)o)o)o)o)o)o)o)o)o)o)o)o)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)s)s)s)s)s)s)s)s)s)s)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)t)u)v)v)v)v)v)v)v)v)v)w)w)w)w)w)w)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)y)y)y)y)y)y)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)})})})})})})})})~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** * * * * * * * * * * * *!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*#*#*#*#*#*#*#*#*#*#*#*#*#*#*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*'*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*****+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*.*.*.*.*.*.*.*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*9*9*9*9*9*9*9*9*9*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*@*@*@*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*C*C*C*C*C*C*C*C*D*D*D*D*D*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*F*F*F*F*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*H*H*H*H*H*H*H*H*H*H*H*I*I*I*I*I*I*I*I*I*I*I*I*I*I*I*I*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*K*K*K*K*K*K*K*K*K*L*L*L*L*L*L*L*L*L*L*L*L*L*L*L*L*L*L*L*L*L*L*L*L*L*L*L*L*L*L*L*M*M*M*M*M*M*M*M*M*M*M*M*M*M*M*M*M*M*M*M*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*P*S*T*T*T*U*V*V*V*V*V*V*V*V*V*V*V*V*V*V*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*]*]*]*]*]*]*]*]*]*]*]*]*]*]*]*]*]*]*]*]*]*]*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*`*`*`*`*`*`*`*`*`*`*`*`*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*c*c*c*c*c*c*c*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*e*e*e*e*e*e*e*e*e*e*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*g*g*g*g*g*g*g*g*g*g*g*g*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*j*j*j*j*j*j*j*j*j*j*j*j*j*j*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*m*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*o*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*p*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*t*t*t*t*t*t*t*t*t*t*t*t*t*t*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + + + + + + + +!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+!+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+%+%+%+%+%+%+%+&+&+&+&+&+&+&+&+&+'+'+'+'+'+'+'+'+(+(+(+(+(+(+(+(+(+(+(+(+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+/+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+1+1+1+1+1+1+1+1+1+1+1+1+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+5+5+5+5+6+6+6+6+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+8+8+8+8+8+8+9+9+9+9+9+9+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+;+;+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+H+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+J+J+J+J+J+J+J+J+J+J+J+J+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+L+L+L+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+N+N+N+N+N+N+N+N+N+N+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+R+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+X+X+X+X+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Y+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+]+]+]+]+]+]+]+]+]+]+]+]+]+]+]+]+]+]+]+]+]+]+]+]+]+]+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+b+b+b+b+b+b+b+b+b+b+b+c+c+c+c+c+c+c+c+c+c+c+c+d+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+f+f+f+f+f+f+f+f+f+f+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+k+k+k+k+k+k+k+k+k+k+k+k+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+n+n+n+n+n+n+n+n+n+n+n+n+n+o+o+o+p+p+p+p+q+q+q+q+r+r+r+r+r+r+r+r+r+r+r+r+r+s+s+s+s+s+s+s+s+s+s+s+s+s+t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+z+z+z+z+z+z+{+{+{+{+{+|+|+|+|+|+}+}+}+}+}+}+}+}+}+}+}+}+~+~+~+~+~+~+~+~++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,",",",",",#,#,#,#,#,#,#,#,#,#,#,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,),),),),),),),),),),),),*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,+,+,+,+,+,+,+,+,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,-,-,-,-,-,-,-,-,-,-,-,.,.,.,.,.,.,/,/,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,6,6,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,>,>,>,>,>,>,>,>,>,>,>,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,@,@,@,@,@,@,@,@,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,B,B,C,C,C,C,C,C,C,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,E,E,E,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,G,G,G,G,G,G,G,G,G,G,G,G,G,H,H,H,H,H,H,H,H,I,I,I,I,I,I,I,I,I,I,I,I,I,I,J,J,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,L,L,L,L,L,L,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,N,N,N,N,N,N,N,N,N,N,N,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,S,S,T,T,T,T,T,T,T,T,T,T,T,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,W,W,W,W,W,W,W,W,W,W,W,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,[,[,[,[,[,[,[,[,[,[,[,[,[,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,],],],],],],],],],],],^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,a,a,a,a,a,a,a,a,a,a,a,a,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,c,c,c,c,c,c,c,c,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,e,e,e,e,e,e,e,e,e,e,e,e,e,f,f,f,f,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,k,k,k,k,k,k,l,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,q,q,q,q,q,q,q,q,r,r,r,r,r,r,r,r,r,r,r,s,s,s,s,s,s,s,s,t,t,u,u,u,u,u,u,u,u,u,u,u,u,u,v,v,v,v,v,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,z,z,z,z,z,z,{,{,{,{,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,},},},},},},},},},},},},},},},},},},},},},},},},},},},},},},},},},},},},},},},},~,~,~,~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - - - - - - - - - - - - -!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-&-&-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-*-*-+-+-+-+-+-+-+-+-+-+-+-+-,-,---------------------------------------------------------------------------------------------.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-1-1-1-1-1-2-2-2-2-2-2-2-2-2-2-3-3-3-3-3-3-3-3-3-3-3-4-5-5-5-5-5-5-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-6-7-7-7-7-7-7-7-7-7-7-7-7-8-9-9-9-9-9-9-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-<-<-<-<-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=->->->->->->->->-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-B-B-B-B-B-C-C-C-C-C-C-C-C-C-C-C-D-D-D-D-D-D-D-D-D-D-D-D-D-D-D-D-D-D-D-D-D-D-D-D-E-E-E-E-E-E-E-E-E-E-E-E-E-F-F-F-F-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-K-L-N-O-O-O-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-R-R-S-S-S-S-S-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-U-U-U-U-U-U-U-U-U-U-U-U-U-U-U-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Z-Z-Z-Z-Z-Z-Z-Z-Z-Z-Z-Z-Z-Z-Z-Z-Z-Z-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-c-c-c-c-c-c-c-c-d-d-d-d-d-d-d-d-d-d-d-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-g-g-g-g-g-g-g-g-g-g-g-g-g-g-g-g-g-g-g-g-g-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-i-i-i-i-i-i-i-i-i-i-i-i-i-i-i-i-i-i-i-i-i-i-i-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-n-n-n-n-n-n-n-n-n-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-q-q-q-q-q-q-q-q-q-q-r-r-r-r-r-r-r-r-r-r-r-r-r-r-r-r-r-r-r-r-r-r-r-r-r-r-r-r-r-r-r-r-r-s-s-s-s-s-s-s-s-s-s-s-s-s-s-u-u-u-u-u-u-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-v-w-w-w-w-w-w-w-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-z-z-z-z-z-z-z-z-z-z-z-z-z-z-z-z-z-z-z-z-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-}-}-}-}-}-}-}-~-~-~-~-~-~-~-~-~-~-~-~-~-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------........................................................................................................................................................................................................ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................................................................................................................................................................................................................................................................................. . .!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.".".".".".".".".".".".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.$.$.$.$.$.$.%.%.%.%.%.%.%.%.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.'.'.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.).).*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.+.+.+.+.+.+.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-......................................................................./././././././././././././././.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.3.3.3.3.3.3.3.3.3.3.3.3.3.3.4.4.4.5.5.5.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.8.8.8.8.8.8.8.8.8.8.8.8.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.:.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.>.>.>.>.>.>.>.>.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.@.@.@.@.@.A.A.A.A.A.A.B.B.B.C.D.D.D.D.D.D.D.D.D.D.D.D.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.F.F.F.F.F.F.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.H.H.H.H.H.H.H.H.H.I.I.I.I.I.J.J.J.J.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.O.O.O.O.O.O.O.O.O.O.O.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.T.T.T.T.T.T.T.U.U.U.U.U.U.U.U.U.U.U.U.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.[.[.[.[.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.a.a.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.k.k.k.k.k.k.k.k.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.n.n.n.n.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.p.p.p.p.p.p.p.p.p.p.p.p.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.y.y.y.y.y.y.y.y.y.y.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.{.{.{.{.{.{.|.|.|.|.|.|.|.|.|.|.}.}.}.}.}.}.}.}.}.}.}.}.}.~.~.~.~......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/#/#/$/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/&/&/'/'/'/'/'/'/'/'/'/'/'/'/'/'/'/'/'/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/(/)/)/)/)/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/+/+/+/+/+/+/+/+/+/+/+/+/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/-/-/-/-/-/-/-/././././././././././././././././././//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/2/2/2/2/2/2/2/2/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/4/4/4/4/4/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/7/7/7/7/7/7/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/9/9/9/9/9/9/9/9/9/:/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;//>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/A/A/A/A/A/A/A/A/A/B/B/B/B/B/B/B/B/B/B/B/C/C/C/C/C/C/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/F/F/F/F/F/F/F/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/J/J/J/J/J/J/J/J/J/J/J/J/J/J/J/J/J/J/J/J/J/J/J/J/J/J/J/J/J/J/J/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/M/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/N/O/O/O/P/P/P/P/Q/T/T/T/T/T/T/T/T/T/T/T/T/T/T/T/T/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/V/V/V/W/W/W/W/W/X/X/X/X/X/X/X/X/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Z/Z/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/]/]/]/]/]/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/a/b/b/b/b/b/c/c/c/c/c/c/c/c/c/c/c/c/c/c/c/c/c/c/c/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/f/f/f/f/f/g/g/g/g/h/h/h/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/m/m/m/n/n/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/p/p/p/p/p/p/p/p/p/p/p/p/p/p/p/p/q/q/q/q/q/q/q/q/q/q/q/r/r/r/r/r/r/r/s/s/s/s/s/s/s/s/s/s/s/s/s/t/t/t/t/t/t/t/t/t/t/t/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/v/v/v/v/w/w/w/w/w/w/w/w/w/w/x/x/x/x/x/x/y/y/y/y/y/y/y/y/y/y/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/{/{/{/{/{/{/|/|/|/}/}/}/}/}/}/}/}/~/~/~/~/~/~/~/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0!0!0!0"0#0#0$0$0$0$0$0%0%0%0%0%0%0&0&0&0&0'0'0'0'0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0)0*0+0+0+0+0+0-0-0-0-0.0.0.0.0.0.0.0.0.0.0.0.0.0.0/0/0/0/0/000101010101010101010101010101010102020203030304040505060606070707070708080808090909090909090909090909090909090:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0<0<0<0<0<0=0=0=0>0>0>0>0>0>0>0>0>0>0>0>0>0?0?0?0?0?0?0?0?0?0?0?0?0@0B0B0B0B0B0B0B0B0B0B0C0C0C0C0C0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0E0E0E0E0E0E0E0E0F0F0F0F0F0F0F0F0F0F0F0F0F0G0G0G0G0H0H0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0J0K0K0K0L0L0L0L0L0L0L0L0M0M0M0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0P0P0P0P0P0P0P0R0S0S0S0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0V0V0V0V0V0W0W0W0W0W0W0W0W0W0W0X0Y0Y0Y0Y0Y0Y0Y0Y0Z0Z0Z0Z0Z0Z0Z0Z0[0[0[0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0`0`0`0`0`0`0`0`0`0`0`0`0a0b0c0c0c0c0d0d0d0d0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0h0h0h0h0h0h0h0h0h0h0h0h0h0h0h0h0h0h0i0i0i0i0i0i0i0i0i0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0k0k0k0l0l0l0l0l0l0l0l0l0m0m0m0m0m0m0m0m0m0o0o0o0o0p0p0p0p0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0r0r0r0r0r0r0r0r0t0t0t0t0t0t0t0t0t0t0t0t0u0u0u0u0u0u0u0u0u0u0u0u0v0v0v0v0v0v0v0w0w0w0w0y0y0y0y0y0y0z0z0z0z0z0z0z0z0z0{0{0{0{0{0{0{0|0}0}0}0}0}0~0~0~0~0~0~000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1 1 1 1 1 1 1 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1(1(1(1(1(1(1(1(1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1*1*1*1*1*1*1*1*1*1*1*1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1.1.1.1.1.1.1.1.1.1.1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111212121212121212121212121212121212121212121212121212121212121212121212121213131313131414151515151515161616161616161616161616161616161616161616161616161616161717171717171717171717171717181818181818181818181818181818181818181818181818181919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191:1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1<1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1@1@1@1@1@1@1@1@1@1@1@1@1A1A1A1A1A1A1A1A1A1A1A1A1A1A1B1C1C1C1C1C1C1C1C1D1D1D1D1D1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1G1G1G1G1G1G1G1H1I1I1I1I1I1I1I1I1I1I1I1I1I1I1I1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1K1K1K1K1K1L1L1L1L1L1L1L1L1L1L1M1M1M1M1M1M1M1M1N1N1N1N1N1N1N1N1N1O1O1O1P1P1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1R1R1R1R1R1R1R1R1R1R1R1R1R1R1R1R1S1S1S1S1S1S1S1S1S1T1T1T1T1T1T1T1T1T1T1T1T1T1U1U1U1U1U1U1U1U1U1U1U1U1U1U1U1U1U1U1V1V1V1V1V1V1V1V1V1V1V1V1V1V1V1V1V1V1V1V1V1V1V1V1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1X1X1X1X1X1X1X1X1X1X1X1X1X1X1X1X1X1X1X1X1X1X1X1X1X1X1X1X1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1]1]1]1]1]1]1]1]1]1]1]1]1]1]1]1]1]1]1]1]1]1^1^1^1^1^1^1^1^1^1^1^1^1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1`1`1`1`1`1`1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c1c1c1c1c1c1d1d1d1e1f1f1f1f1f1f1f1f1f1f1f1f1f1f1g1g1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1i1i1i1i1i1i1i1i1i1i1i1i1i1i1i1i1i1i1i1i1i1i1i1i1i1i1i1j1j1j1j1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1l1m1m1m1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1o1o1o1o1o1o1o1o1p1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1r1r1r1s1s1s1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1v1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1y1y1y1y1y1y1y1y1y1y1y1y1y1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1{1{1{1{1{1{1{1{1{1{1{1{1{1{1{1{1{1{1{1{1{1{1{1{1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1}1~1~1~1~1~1~1~1~1~1~111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 2 2 2 2 2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2&2&2&2'2'2'2'2'2'2'2'2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2+2+2+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2/2/2020202020202021212121212121212121212121212121212222222222222222222222222222222222222222222222222222222222222222222223232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323242424242424242424242424242424242424242425252626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262627272727272727272727282829292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292:2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@2@2@2A2A2A2A2B2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2D2D2D2D2E2F2F2F2F2F2G2G2G2G2G2G2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2I2I2I2J2J2J2J2J2J2J2J2J2J2J2J2J2J2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2K2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2L2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2N2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2P2P2P2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2R2R2R2R2R2R2R2R2R2R2R2R2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2T2T2T2T2T2T2T2T2T2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2V2V2W2W2W2W2W2W2W2W2W2W2W2W2W2W2W2W2W2W2W2W2W2W2W2W2W2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Z2[2[2[2[2[2[2[2[2[2[2[2\2\2\2\2\2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2a2a2a2a2a2a2b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2d2e2e2e2f2f2f2f2f2f2g2h2h2h2i2i2i2i2i2i2i2i2i2i2i2i2i2i2i2i2j2j2j2j2j2j2j2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2l2l2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2p2p2p2p2p2p2p2p2p2p2p2p2q2q2q2r2r2r2r2r2r2r2r2r2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2t2t2t2t2t2t2t2t2t2t2t2u2u2u2u2u2u2u2u2u2u2u2u2u2u2u2u2u2u2u2u2u2u2u2u2u2u2u2v2v2v2v2v2v2v2v2v2x2x2x2x2x2x2x2x2x2x2x2x2x2x2y2y2y2y2y2y2y2y2y2y2z2z2z2z2z2z2z2z2z2z2z2z2z2z2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2}2}2}2}2}2}2}2}2}2}2}2}2}2}2}2}2}2}2}2}2~2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3"3"3#3#3#3#3#3#3#3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3&3&3&3&3&3&3&3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3)3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3,3,3,3,3,3,3,3-3-3-3-3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3/3/3/3/3/3/3/3/3/3/303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303031313131313131313131313131313131313131313131313131323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323333333333333333333333333333333333333333333333333333333434343434343434343434343434343434343434343434343434343434353535353535353535353636363636363636363636363636363636363637373737373737373838383939393939393939393939393939393939393939393:3:3:3:3:3:3:3:3:3:3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3<3<3<3<3<3<3<3<3<3<3<3<3<3<3=3=3=3=3=3=3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3@3@3@3@3@3A3A3A3A3A3A3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3D3D3D3D3D3D3D3D3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3F3F3F3F3F3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3I3I3I3I3I3I3I3I3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3M3M3M3N3N3N3N3N3N3N3N3N3N3N3N3N3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3Q3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3S3S3S3S3S3T3T3T3T3T3T3T3T3T3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3U3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3W3W3W3W3W3W3X3X3X3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Z3Z3Z3[3[3[3[3[3[3[3[3[3[3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3]3]3]3]3]3]3]3]3]3]3]3]3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3_3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3b3b3b3b3b3b3b3b3b3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3e3e3e3e3e3e3e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3g3g3g3g3g3g3g3g3g3g3i3i3i3i3i3i3i3i3j3j3j3j3j3j3j3j3j3j3j3j3j3j3k3k3k3k3k3k3k3k3k3k3k3k3k3k3k3k3k3k3k3l3l3l3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3n3n3n3n3n3n3n3n3n3n3n3o3o3o3o3o3o3o3o3o3o3o3o3o3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3q3q3q3q3q3q3q3q3q3q3q3q3q3q3q3q3q3q3q3q3r3r3r3r3r3r3r3r3r3r3r3s3s3s3s3s3s3s3s3s3t3t3t3t3t3u3u3u3u3u3u3u3v3v3v3v3v3v3v3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3w3x3x3x3x3x3x3x3x3x3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3y3z3z3z3z3{3{3{3{3{3{3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3~3~3~3~3~3~3~3~3~3~3~333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4%4%4%4%4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4(4(4(4(4(4(4(4)4)4)4)4)4)4)4)4)4)4)4)4)4)4)4)4)4)4)4)4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4.4.4.4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/40414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414142424242424242424242424242424242424243434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434344444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454646464646464747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474848484848484848484848484848484848484848484848484848484848484848484848484848484848494949494:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4<4<4<4<4=4=4=4=4=4=4=4=4=4=4=4>4>4>4>4>4>4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4C4C4C4C4C4C4C4C4C4C4C4C4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4G4G4G4G4G4G4G4G4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4I4I4I4I4I4J4J4K4K4L4L4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4O4P4P4P4Q4R4R4S4S4S4S4S4S4S4S4S4S4S4S4S4T4T4T4T4T4T4T4T4T4T4T4T4T4T4U4W4W4W4W4W4W4W4W4W4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Z4Z4Z4Z4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4b4b4b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4f4f4f4f4f4f4f4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4h4h4h4h4h4h4h4h4h4h4h4h4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4o4o4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4q4q4q4q4q4q4q4q4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4t4t4t4t4t4t4t4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4u4v4v4v4v4v4v4v4v4v4v4v4v4v4v4v4v4v4v4v4v4v4v4v4v4v4v4v4v4w4w4w4w4w4w4x4x4x4x4x4x4x4x4x4x4x4x4x4x4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4y4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4{4{4{4{4{4{4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4|4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 5 5 5!5!5"5"5"5#5#5#5$5$5$5$5$5$5$5$5$5$5$5$5$5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5'5'5'5'5'5'5'5'5'5'5'5'5'5'5(5(5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5+5+5+5+5+5+5+5+5+5+5+5+5+5+5,5,5,5,5,5,5,5,5,5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/50505050505050505050505050505050515151515152525252525253545454545454545454545454545454545454545454545454545454545454545454555656565656565656565656565656565656575757575757575757575757575757575757575757575757575858595959595959595959595:5:5:5:5:5:5:5:5:5:5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5=5=5=5=5=5>5>5>5>5>5>5>5>5?5?5@5@5@5@5@5@5@5@5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5C5C5C5C5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5E5E5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5G5G5G5G5G5G5G5G5G5G5G5G5G5G5G5G5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5H5I5I5I5I5I5I5I5I5J5J5J5J5J5J5K5K5K5K5K5K5K5K5K5K5K5K5K5K5K5K5K5K5K5K5K5K5K5K5K5K5K5K5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5M5M5M5M5M5M5M5M5M5M5M5M5N5N5N5N5O5O5O5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5Q5R5R5R5R5R5R5R5R5R5R5R5R5R5R5R5R5R5R5S5S5S5S5S5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5V5V5V5V5V5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5X5X5X5X5X5X5X5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5^5^5^5^5^5^5^5^5^5_5_5_5_5`5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5f5f5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5i5i5j5j5j5j5j5j5j5j5j5j5j5k5k5k5k5k5k5k5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5m5m5m5m5m5m5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5p5q5q5q5q5q5q5q5q5q5q5q5q5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5r5s5s5s5s5s5s5s5s5s5s5s5s5s5s5s5s5s5s5s5s5s5s5s5s5s5s5s5s5s5s5s5s5s5s5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5v5v5v5v5v5v5v5v5v5v5v5v5v5v5v5v5v5v5v5v5v5v5v5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5x5x5x5x5x5x5x5x5x5x5x5x5x5x5x5x5x5x5x5x5x5x5y5y5y5y5y5y5y5y5y5y5y5y5y5y5y5y5y5y5y5y5y5y5y5y5y5y5y5y5y5y5y5y5y5y5y5y5z5z5z5z5z5z5{5{5{5{5{5{5{5{5{5{5{5{5{5{5{5{5{5{5{5{5{5{5{5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6 6 6!6!6!6!6!6!6"6"6"6"6"6"6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6$6$6$6$6$6$6$6$6$6$6$6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6'6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6)6)6)6)6)6)6)6)6)6)6)6)6)6)6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6*6+6+6+6+6+6+6,6,6,6,6,6,6,6,6,6,6,6,6-6-6-6-6-6-6-6-6-6-6-6-6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6/6/6/6/6/6/6/6/6/6/6/6/6/6/60616161626262636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636364646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565666666676767676767676767686868686868686868686868686868686868686868686868686868686868686868686868686868686868686869696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696:6:6:6:6:6:6:6:6:6:6:6:6:6:6:6:6:6:6:6:6:6;6;6;6;6;6;6;6;6;6;6<6<6<6<6<6<6<6<6<6<6<6<6<6<6<6<6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6>6?6?6?6?6?6?6?6?6?6?6?6?6?6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6A6A6A6A6A6A6B6B6B6B6B6B6B6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6E6E6E6E6E6E6E6E6E6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6M6M6M6M6M6M6M6M6M6M6M6M6M6M6M6M6N6N6N6N6N6N6N6N6N6N6N6N6N6N6N6N6N6N6N6N6N6N6N6N6O6O6O6O6O6O6O6O6P6P6P6P6P6P6P6P6P6P6P6P6P6P6P6P6P6P6P6P6P6P6P6P6P6P6P6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6R6R6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6T6T6T6T6T6T6T6T6T6T6T6T6U6U6U6U6U6U6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6X6X6X6X6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Z6Z6Z6Z6Z6Z6Z6Z6Z6Z6Z6Z6Z6Z6Z6Z6Z6Z6Z6Z6Z6Z6Z6Z6Z6Z6Z6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6]6]6]6]6]6]6]6]6]6]6]6]6]6^6^6^6^6^6^6^6^6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6`6`6a6a6a6a6a6a6a6a6a6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c6c6c6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6i6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6l6l6l6l6l6l6l6l6l6l6l6l6l6l6l6l6l6l6l6l6l6m6m6m6n6n6n6n6n6n6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6p6p6p6p6p6p6q6q6q6q6q6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6s6s6s6s6s6s6s6s6s6s6s6s6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6u6u6u6u6u6v6v6v6v6v6v6x6x6x6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6z6{6{6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6}6~6~6~6~6~6~6~6~6~6~6~6~6~6~6~6~6~6~6~6~6~6~6~6~6~6~66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 777777777777777777777777777777777777777777777777777777777777777777777777777 7 7 7 7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7"7"7"7"7#7#7#7#7#7#7#7#7#7#7#7#7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7'7(7(7(7(7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070717171717171717171717171717171717171717171717171717171717171717171717171717171717272727272727272727273737373737374747474747575757676767777777777777777777777777777777777777777777777777777777777777777777778787878787878787979797979797979797:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7=7=7=7=7=7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7?7?7?7?7?7?7?7?7?7?7?7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7@7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7G7G7G7G7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7H7I7I7I7I7I7I7I7I7I7I7J7J7J7J7J7J7K7L7L7L7L7L7L7L7L7L7L7L7L7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7P7P7P7P7P7P7P7P7P7P7P7P7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7R7R7R7R7R7R7R7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7T7T7T7U7U7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7W7W7X7X7X7X7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Z7Z7Z7Z7Z7Z7Z7Z7[7[7[7[7[7[7[7[7[7[7\7\7\7\7\7\7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7]7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7`7a7a7a7a7b7b7b7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7h7h7h7h7h7h7h7h7h7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7m7m7m7m7m7m7m7m7m7m7m7m7m7m7m7m7m7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7o7p7p7p7p7p7p7p7p7p7p7p7p7p7p7p7p7p7q7q7q7q7q7q7q7q7q7q7q7q7q7q7q7q7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7s7s7s7s7s7s7s7s7s7s7s7s7s7s7s7s7s7s7s7s7s7s7s7s7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7v7v7v7v7x7x7x7x7x7x7x7x7x7x7y7y7y7y7y7y7y7y7y7y7y7y7y7y7y7y7y7y7y7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z7{7{7{7{7{7{7{7{7{7{7{7{7{7{7{7{7{7{7{7{7{7{7{7{7{7{7{7|7}7}7}7}7}7}7}7}7}7}7}7}7}7}7}7}7}7}7}7}7}7}7}7~7~7~7~7~7~7~7~7~7~7~7~7~7~7~7~7~7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 8 8 8 8 8 8 8 8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8!8"8"8"8"8"8"8"8"8"8"8"8"8"8"8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8$8$8%8%8%8&8'8'8'8'8'8'8'8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8+8,8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8.8.8.8.8.8.8.8.8.8.8.8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8/8080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808081818181818181818182828282828282828282828282828282828283838383838383838383838384848484848484848484848484848484848484848484848484848484848484848686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868687878787878787878787878787878788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888898989898989898989898989898989898989898989898989898:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8;8;8;8;8<8<8<8<8<8<8<8<8<8=8=8=8=8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8@8@8@8@8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8F8F8F8G8G8G8G8G8G8G8G8G8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8I8I8I8I8I8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8K8K8K8K8K8K8K8K8K8K8K8K8K8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8N8N8N8N8N8N8N8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8P8P8P8P8P8P8P8Q8Q8Q8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8T8T8T8T8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8W8X8X8X8X8X8X8X8X8X8Y8Y8Y8Y8Y8Y8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8[8[8[8[8[8[8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8]8]8]8]8]8]8]8]8]8]8]8]8]8]8^8^8^8^8^8^8^8^8^8^8^8^8_8_8_8_8_8_8`8`8`8`8a8a8a8a8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8h8h8h8h8h8h8h8h8i8j8k8k8k8k8k8k8k8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8n8n8n8n8n8n8n8n8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8o8p8p8p8p8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8s8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8y8y8y8y8y8y8y8y8z8z8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8|8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888899999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 9 9 9 9 9 9 9!9!9!9!9!9!9!9!9!9!9!9!9!9!9!9!9!9!9!9!9"9"9"9"9"9"9"9"9"9"9"9"9"9"9"9"9"9"9"9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9$9$9$9$9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9'9'9'9'9'9(9(9(9(9)9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9,9,9,9,9,9,9,9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9-9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9/9/9/9/9/9/9/9/9/9/9/9/9/9/9/9/9/9/9/9/909090909090909090909090909090909090909191919191929292929292929292929292929292929292929292929292929292929292929292929292929292929292929293939393939393939393939393939494949494949494949494949494949494949494949494949494959595959595959595969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696979797979798989898989898989898989898989898989898989898989999999999999999999999999999999999999999999999999999999999999999999:9:9:9:9:9:9:9:9:9:9:9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9E9E9E9E9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9G9H9H9H9H9H9I9I9J9J9J9J9K9K9K9K9K9K9K9K9K9K9K9K9L9L9L9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9P9P9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9R9R9R9R9R9R9R9R9R9R9R9R9R9R9S9S9S9S9S9S9T9T9T9U9U9U9U9U9U9U9U9U9U9U9U9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9\9\9\9\9]9]9]9]9]9]9^9^9^9^9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9`9a9a9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9g9g9g9g9g9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9m9m9m9m9m9m9m9m9m9m9m9m9m9m9m9m9m9m9m9m9m9m9m9m9m9m9m9m9m9m9m9m9m9o9o9o9o9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9q9q9q9q9q9q9q9q9q9q9q9q9q9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9t9t9t9t9t9t9t9t9t9v9v9v9v9v9v9v9v9v9v9v9v9v9v9v9v9w9w9w9w9w9w9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9z9z9z9z9z9z9z9z9z9z9z9z9z9z9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :!:!:!:!:!:!:!:!:!:!:!:!:!:!:!:!:!:!:!:!:!:!:!:!:!:!:!:":":":":":":":":#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:&:&:&:&:&:&:&:&:&:&:':':':':':':':':':':':':':':':':':':':':':':':':':':':':':':':':':':':':':':':':':':(:(:):):):):*:*:*:*:*:*:*:*:*:*:*:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:-:-:-:-:-:-:-:-:-:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:/:/:/:/:/:/:/:/:/:/:/:/:/:/:/:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:1:1:1:1:1:1:1:1:2:2:2:3:3:3:3:3:3:3:3:3:3:3:3:3:3:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:5:5:5:5:5:5:5:5:5:5:5:5:5:5:5:5:5:5:5:5:5:5:7:7:7:8:8:8:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:9:::::::::::::::::::::::::::::;:;:;:;:;:;:;:;:;:;:;:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:=:=:=:=:=:=:=:>:>:>:>:>:>:>:?:@:@:@:@:@:@:@:A:A:A:A:A:A:A:A:A:A:A:A:B:C:C:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:E:F:F:F:F:F:F:F:F:F:F:F:F:F:F:F:F:F:G:G:G:G:H:H:H:H:H:I:I:J:J:J:J:J:J:J:J:J:K:K:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:M:M:M:M:M:M:M:M:M:M:M:M:N:N:N:N:N:N:O:O:P:P:P:P:P:P:P:P:P:Q:Q:Q:R:R:S:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:U:U:V:V:V:W:X:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Z:Z:Z:Z:Z:[:[:[:[:[:[:[:[:[:[:[:[:[:[:[:[:[:[:[:[:[:[:[:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:\:]:]:]:]:]:]:]:]:]:]:]:]:]:]:]:]:]:]:]:]:]:]:]:]:]:]:]:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:`:`:a:a:a:a:a:a:a:a:a:a:a:a:a:b:b:b:b:b:b:b:b:c:c:c:c:c:c:c:c:c:c:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:d:e:e:e:e:e:e:e:e:e:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:h:h:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:k:k:k:k:k:k:k:k:k:l:l:l:l:l:l:l:l:l:l:l:l:l:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:n:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:r:s:s:s:s:s:s:s:s:s:s:t:u:u:u:u:u:u:u:u:u:u:u:u:u:u:v:v:v:v:v:v:v:v:w:w:w:w:w:w:w:w:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:{:{:{:{:{:{:{:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";#;#;#;#;#;#;#;#;#;#;#;#;#;#;#;#;$;$;$;$;$;%;%;%;%;%;%;%;%;%;%;%;%;%;%;%;%;%;%;%;%;%;%;%;%;%;%;%;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;&;';';';';';';';';(;);););););););););););););););););););););););););););););););););););););););););););););););*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;+;+;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;2;2;2;2;2;2;2;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;4;4;4;4;4;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;8;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;9;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<;<;<;<;<;<;<;<;<;<;<;=;=;=;=;=;=;>;>;>;>;>;>;>;>;>;>;>;>;>;?;?;?;?;?;?;?;?;?;?;?;@;@;@;@;@;@;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;C;D;D;D;D;E;E;E;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;I;I;I;I;I;I;I;I;I;I;I;I;I;I;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;K;K;K;K;K;K;K;K;K;K;K;K;K;K;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;L;M;M;M;M;M;N;N;O;O;O;O;O;O;O;O;O;O;O;O;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;Q;Q;S;S;S;S;S;S;S;T;T;T;T;T;T;T;T;U;U;U;U;U;U;U;U;U;V;V;V;V;V;V;V;V;V;V;W;W;W;W;X;X;X;X;X;Y;Y;Y;Y;Y;Z;Z;Z;Z;Z;[;[;[;[;[;[;[;[;[;[;[;[;[;[;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;];];];];];];];];^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;`;`;`;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;c;c;c;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;h;h;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;l;l;l;l;l;l;l;l;m;m;m;m;m;m;m;m;m;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;p;q;q;q;q;q;q;q;q;q;q;q;q;r;r;r;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;u;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;w;w;w;w;w;w;w;w;x;x;x;x;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;{;{;{;{;{;{;{;|;|;};;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< < < < < < < < < < < < < < < < < < < <!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<"<"<#<#<$<$<$<$<$<$<%<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<'<(<(<)<)<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<,<,<,<,<,<-<-<-<-<-<-<-<-<-<-<.<.<.<.<.<.<.<.<.<.<.<.<.</</</</</<0<1<1<1<2<2<2<2<2<3<3<3<3<3<3<3<3<3<3<3<3<3<4<4<4<5<5<6<6<6<6<6<6<6<6<6<6<7<7<7<7<7<7<7<7<7<7<7<8<8<8<9<9<9<9<9<9<:<:<:<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><?<?<?<?<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<A<A<A<A<A<A<A<A<A<A<A<A<A<A<A<A<A<A<A<A<A<B<B<B<B<B<B<B<B<B<B<B<B<B<B<B<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<C<D<D<D<D<D<D<D<D<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<F<F<F<F<F<F<F<F<F<F<F<F<F<F<F<F<F<F<F<F<F<G<H<H<I<J<J<J<J<J<J<J<J<J<J<J<J<J<J<J<J<J<K<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<L<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<M<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<N<O<O<O<O<O<O<O<O<O<O<O<O<O<O<O<P<P<P<Q<Q<Q<Q<Q<Q<Q<Q<Q<R<R<R<T<T<T<T<T<T<T<T<T<T<T<T<T<T<T<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<V<W<W<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<X<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Y<Z<Z<Z<Z<Z<Z<Z<Z<Z<Z<Z<Z<Z<Z<Z<Z<Z<Z<Z<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<_<_<_<_<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<a<a<a<a<a<a<a<a<a<a<a<a<a<a<a<a<b<b<b<b<c<c<c<c<c<c<c<c<c<c<c<c<c<c<c<c<c<c<c<c<c<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<e<e<e<e<e<e<e<e<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<g<g<g<g<g<g<g<g<g<g<g<g<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<i<j<j<j<j<j<j<k<k<k<k<k<k<k<k<k<k<k<l<l<l<l<l<l<l<l<l<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<n<n<n<o<o<o<o<o<o<o<o<o<o<o<o<o<o<o<o<o<o<o<p<p<p<p<q<q<q<q<r<r<r<r<r<t<t<t<t<t<t<t<t<t<t<t<t<t<t<t<t<t<t<t<t<t<t<t<t<t<t<u<u<u<u<u<u<u<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<x<x<x<x<x<x<x<x<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<z<{<{<{<|<|<|<|<|<|<|<|<|<|<|<|<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================================================================================================================================================================================================================================================================================================================================== = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = ===================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================== = = = = = = =!=!=!=!=!=!=!=!=!="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&='='='='=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=)=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=+=+=+=+=+=+=+=+=,=,=,=,=,=,=-=-=-=-=-=-=-=-=-=-=.=.=.=.=.=.=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=0=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=5=5=5=5=5=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=6=7=7=7=7=7=7=7=8=8=8=8=8=8=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=<===========================================>=>=>=>=?=@=@=@=@=@=@=@=@=@=@=@=@=@=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=B=B=B=B=B=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=I=I=I=I=I=I=I=I=J=J=J=J=J=J=J=J=J=J=J=J=J=J=J=J=J=J=J=J=J=J=J=J=J=J=K=K=K=M=M=M=M=M=M=M=M=M=N=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=Q=Q=Q=Q=R=R=R=R=R=R=R=R=R=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=U=V=V=V=V=V=V=V=V=V=V=V=V=V=V=W=W=W=W=W=W=W=W=W=W=W=W=W=W=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Z=Z=Z=Z=Z=Z=Z=Z=Z=Z=Z=Z=Z=Z=Z=Z=Z=Z=Z=Z=Z=Z=Z=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=[=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=_=_=_=_=_=_=_=_=_=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=b=c=c=c=c=c=c=c=c=c=c=c=c=c=c=c=c=c=c=c=c=c=c=c=c=c=c=c=c=c=c=c=c=d=d=d=d=d=d=d=d=d=e=e=e=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=g=g=g=g=g=g=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=h=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=k=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=n=n=n=n=n=n=n=n=n=n=n=n=n=n=n=n=n=n=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=t=u=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=w=w=w=w=w=w=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=x=y=y=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z=z={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={={=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=}=}=}=}=}=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > > > > > > > > > > > >!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>">">">">">">">">">">">">">">">">">">#>#>#>#>#>#>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>&>&>&>&>&>&>&>&>&>&>&>&>&>&>&>'>'>'>'>'>'>'>'>'>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>)>)>)>)>)>)>)>)>)>)>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>+>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>->->->->->->->->->->->->->->->->->->->->->->.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>/>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>2>2>2>3>3>3>3>3>3>3>3>3>3>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>4>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>5>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>B>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>C>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>I>I>I>I>I>I>I>I>I>I>I>I>I>I>I>I>I>I>I>I>I>I>I>I>I>I>I>I>I>I>I>I>I>I>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>S>T>T>T>T>T>T>U>U>U>U>U>U>V>V>V>V>V>V>V>V>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>X>X>X>X>X>X>X>X>X>X>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>[>[>[>[>[>[>[>[>\>\>\>]>^>^>^>^>^>^>^>^>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>a>b>b>b>b>b>b>b>b>b>b>b>b>b>b>b>c>d>d>e>e>e>e>e>e>e>e>e>e>e>e>e>e>e>e>e>e>e>e>e>f>f>f>f>f>f>f>f>f>f>f>f>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>n>o>o>o>o>o>o>p>p>p>p>p>p>p>p>p>q>q>r>r>r>r>r>r>r>r>r>r>r>r>r>r>r>r>r>r>r>r>r>r>r>r>r>r>r>r>s>s>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>u>u>u>u>u>u>u>u>u>u>w>w>x>x>x>x>x>x>x>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>z>{>{>{>{>{>{>{>{>{>{>{>{>{>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>~>~>~>~>~>~>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?#?#?#?#?#?#?#?$?$?$?$?$?$?$?$?%?%?&?&?&?&?&?&?&?'?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?)?*?*?*?*?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?,?,?,?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?5?5?5?5?5?5?5?5?5?5?5?5?5?5?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?7?7?7?7?7?7?7?7?7?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:??>?>?>?????@?@?@?@?@?@?@?@?@?A?A?A?A?A?A?A?A?B?B?B?B?B?B?B?B?B?B?B?B?B?B?B?B?B?B?B?B?B?B?B?C?C?D?D?D?D?D?D?D?D?D?D?D?D?D?E?E?E?E?E?E?E?E?E?E?E?E?E?E?E?E?E?E?E?E?E?E?E?E?F?F?F?F?F?F?F?F?G?G?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?I?I?I?I?J?J?J?J?J?J?J?J?J?J?J?J?J?J?J?J?J?J?J?J?J?J?J?J?K?K?K?K?K?K?K?K?K?K?L?L?L?L?L?L?L?L?L?L?L?L?L?L?L?L?L?L?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?O?O?O?O?P?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?T?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?U?V?V?V?V?V?V?V?V?W?W?W?W?W?W?W?W?W?X?X?X?X?X?Y?Y?Y?Y?Y?Y?Y?Y?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?[?[?\?\?\?\?\?\?\?\?\?\?\?\?\?\?\?\?\?\?\?\?]?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?`?`?`?a?a?a?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?c?c?c?c?c?c?c?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e?e?e?e?e?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?i?i?i?i?i?i?i?i?i?i?i?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?k?l?l?l?l?l?l?m?m?m?n?n?n?n?o?o?p?p?p?p?p?p?p?p?p?p?p?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?t?t?t?t?t?u?u?u?u?u?u?u?u?u?u?u?u?u?u?u?u?u?u?u?u?v?v?v?v?v?v?v?v?v?v?v?v?v?v?x?x?x?x?x?x?y?y?y?y?y?y?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?{?{?{?{?{?{?{?{?{?{?|?|?|?|?|?}?}?}?}?}?}?}?}?}?}?~?~?~?~?~??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ @ @ @!@!@!@!@!@!@!@!@!@!@!@!@!@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@&@&@&@&@&@&@&@'@'@'@'@'@'@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@)@)@)@)@)@)@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@,@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@.@.@.@.@.@.@.@.@/@/@/@/@0@0@0@0@1@2@2@2@2@2@2@2@2@2@2@3@3@3@3@4@4@5@5@5@5@6@7@7@7@7@7@7@7@7@7@7@7@7@8@8@8@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@:@:@:@:@:@;@;@;@;@;@;@<@<@=@=@>@>@>@>@>@?@?@?@?@?@?@?@?@?@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@B@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@D@D@D@D@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@F@F@F@G@G@G@G@G@G@G@G@G@G@G@G@G@G@H@H@H@H@H@H@H@H@H@H@H@H@H@H@H@I@I@I@I@I@I@I@J@J@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@O@O@O@O@O@O@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@R@R@R@R@R@R@R@R@R@R@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@U@U@U@U@U@U@U@U@U@U@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@V@W@W@W@W@W@W@X@X@X@X@X@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@\@\@\@\@\@\@\@\@\@\@\@\@\@]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@]@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@g@g@g@g@g@g@g@g@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@l@l@l@l@l@l@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@u@u@u@u@u@u@u@u@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@x@x@x@x@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@z@z@z@z@{@{@{@{@{@{@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA A A A A A A A A A A A A A A A A A A A A A A A A!A!A!A!A!A#A#A$A$A$A$A$A%A%A%A%A%A&A&A&A&A&A&A&A&A&A&A&A&A&A&A&A&A&A&A'A'A'A'A(A(A(A(A(A(A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A,A,A,A,A,A,A,A,A,A,A-A-A-A.A.A.A.A.A.A.A.A.A.A.A.A.A.A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A1A1A1A1A1A1A1A1A1A1A1A1A1A1A3A3A3A3A4A4A4A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A6A6A6A6A6A6A6A6A6A6A6A7A7A8A8A8A8A8A8A8A9A9A9A9A9A9A9A9A:A;A;A;A;AA>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A?A?A@A@A@A@A@A@A@A@A@A@A@AAAAABABABACACACACACACACADADADADADADADADAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAGAGAGAGAGAGAGAGAGAGAGAGAHAHAHAHAHAHAHAIAIAIAJAJAJAJAJAJAJAJAJAKALALALALALALALALALALALALAMAMAMAMAMAMAMANANANANANANANANANANANANANAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAPAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARASASASASASATAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAYAZA[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A\A\A\A\A\A\A\A\A\A\A\A\A\A\A\A\A\A\A]A]A^A^A^A^A^A^A^A^A^A^A^A^A_A_A_A_A_A_A_A_A_A_A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`AaAaAaAaAaAaAaAaAaAaAaAaAaAaAaAaAbAbAbAbAbAbAbAbAbAcAcAcAcAcAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAgAgAgAgAgAgAgAgAgAgAgAgAgAgAgAgAgAgAgAgAgAgAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAoAoAoAoAoAoAoAoAoAoAoApAqArArArArArArArAsAsAsAsAsAsAsAsAsAsAtAtAtAtAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAvAvAvAvAvAvAvAvAvAvAvAvAvAvAwAwAwAwAwAwAwAwAwAwAwAwAwAwAxAyAyAyAyAyAyAyAyAyAyAyAyAzAzAzA{A{A{A{A{A{A{A{A{A{A{A{A{A{A{A{A{A{A|A|A|A|A|A}A}A}A}A}A}A}A}A}A}A}A}A}AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB B B B B B B B B B B B B B B B B B B B B B B B B B B B B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B"B"B"B"B"B"B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#B$B$B$B$B$B$B$B$B$B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B*B*B*B+B+B+B+B+B+B+B+B+B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B-B-B-B-B-B-B-B-B-B-B-B-B-B-B-B-B-B-B-B-B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B/B/B/B/B/B/B/B/B/B/B/B/B/B/B/B/B/B/B/B/B/B0B0B0B0B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B2B2B2B3B3B3B3B3B3B3B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B5B5B5B6B6B6B6B6B6B6B6B6B6B6B6B6B7B7B7B7B7B7B8B8B8B8B8B8B8B8B9B9B9B9B:B:B:B;B;BB>B?B?B@B@B@B@B@B@B@B@B@B@B@B@B@B@BABABABABABABABABBBBBBBBBBBBBCBCBCBDBDBDBDBDBDBDBDBDBDBEBEBEBEBEBEBEBEBEBEBEBEBFBFBFBGBGBGBGBGBGBGBGBGBGBGBGBGBGBGBGBGBGBGBGBGBGBGBGBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBKBKBKBKBKBKBKBKBKBKBKBKBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBNBNBNBNBNBNBNBNBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBPBPBPBPBPBPBPBPBPBPBPBPBPBPBPBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBTBTBTBTBTBTBTBTBTBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBWBWBWBWBWBWBWBWBWBWBWBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBZBZBZBZBZBZBZBZBZBZB[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B\B]B]B]B]B]B]B]B]B]B]B]B]B]B]B]B]B]B]B]B]B]B]B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B_B_B_B`B`B`B`B`B`B`B`B`B`B`B`BaBaBaBaBaBaBaBaBaBaBaBaBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBcBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBeBeBeBeBeBeBeBeBeBeBeBeBeBeBeBeBfBgBgBgBgBgBgBgBgBgBgBgBgBgBgBgBgBgBgBgBgBgBhBhBhBhBhBhBhBhBhBhBhBhBhBhBhBhBhBhBiBiBiBiBiBjBjBkBkBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBmBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBoBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBqBqBqBqBqBqBqBqBqBqBqBqBqBqBqBqBqBqBqBqBqBqBqBqBqBqBqBqBqBqBqBqBqBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBsBsBsBsBsBsBsBsBsBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBuBuBuBuBuBuBuBuBuBuBuBuBuBuBuBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBxBxBxBxBxBxBxByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByBzBzBzBzBzBzBzBzB{B{B{B{B{B{B{B{B{B{B{B{B{B{B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B~B~B~B~B~B~B~B~B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C!C"C"C"C"C"C"C"C"C"C"C"C"C#C#C#C#C#C#C#C#C#C#C#C#C$C$C%C%C%C&C&C&C&C&C&C&C&C&C&C&C&C&C&C&C&C&C&C&C&C&C&C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C)C)C)C)C)C)C)C)C)C)C)C)C)C*C*C*C*C*C*C*C*C*C*C*C*C*C*C*C*C*C*C+C+C,C,C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C/C0C0C0C1C2C2C2C2C2C2C2C2C2C2C2C2C2C3C3C4C4C4C4C4C4C4C4C4C4C4C5C5C5C5C5C5C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C7C7C7C7C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C:C:C:C:C:C:C:C:C:C:C:C:C:C:C:C:C:C:C:C:C:C:C:C:C:C:C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;C;CC>C>C>C>C>C>C>C?C?C?C?C@C@C@C@C@C@C@C@C@CACACACACACACACACACACACACACACACACBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCCCCCCCCCCCDCDCDCDCDCDCDCDCDCDCDCDCECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCGCHCHCHCHCICICICICICICICICICICICICJCJCJCJCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCOCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCQCQCQCQCQCQCQCQCQCQCQCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCSCSCSCSCSCSCSCSCSCSCSCSCSCUCUCUCUCUCUCUCUCUCUCUCUCUCVCWCWCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCYCYCYCYCZCZCZCZCZCZCZCZCZC[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C\C\C\C]C]C]C]C]C]C]C]C]C]C]C]C]C]C^C^C_C_C_C_C_C_C_C_C`C`C`C`C`C`C`C`C`C`C`CaCaCaCaCaCaCaCaCaCaCbCbCbCbCbCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCeCeCeCeCeCeCeCeCeCeCeCeCfCfCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCiCiCiCiCiCiCiCiCiCiCiCiCiCiCiCiCiCiCiCiCiCiCiCiCiCiCiCiCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClCmCmCmCmCmCmCmCmCmCmCmCmCmCmCmCmCmCmCmCmCmCmCmCmCmCmCmCmCmCmCmCmCnCnCnCnCnCnCnCnCnCnCnCnCnCnCnCnCoCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCsCsCsCsCsCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCuCuCuCuCuCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCxCxCxCxCxCyCyCyCyCyCyCyCzCzCzCzCzCzCzCzC{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C}C}C}C}C}C}C}C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D D D D D D D D D D D D!D!D!D!D!D!D!D!D#D#D#D#D#D$D$D$D$D$D$D$D$D$D$D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D'D'D'D'D'D'D'D'D'D'D'D'D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D)D)D)D)D)D)D*D*D*D*D*D*D*D*D*D*D*D*D*D*D*D*D*D*D*D+D+D+D+D,D,D,D,D-D-D-D.D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D/D0D0D0D0D0D0D0D0D1D1D1D1D1D1D1D2D2D2D2D2D2D2D2D2D2D2D3D3D3D3D3D3D3D3D3D3D3D3D3D3D4D4D4D5D5D5D5D5D5D5D5D5D5D5D6D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D8D8D8D8D8D8D8D8D8D8D8D9D9D9D9D9D9D9D:D:D:D:D:D:D:D:D:D:D;D;D;DD>D?D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@DADADADADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDCDCDCDCDCDCDCDCDCDCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDGDGDGDGDHDHDHDHDHDHDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDLDLDLDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDODODODODODODODODODODODODODODODODODODODPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDQDQDQDQDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDTDTDTDTDTDTDTDUDUDUDVDVDVDVDVDVDVDVDVDVDVDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZD[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D\D\D\D\D\D\D\D\D\D\D\D\D\D\D\D\D\D\D\D\D\D\D\D\D]D]D]D]D]D]D]D]D]D]D]D]D]D]D]D]D]D]D]D]D]D]D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D`D`D`D`D`D`D`D`D`D`D`D`D`D`DaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDbDbDbDbDbDbDbDbDbDbDbDbDbDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDdDeDeDeDeDeDeDeDeDeDeDeDeDfDfDfDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDhDhDiDiDiDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDkDkDkDlDlDlDlDlDlDlDlDlDlDlDlDlDlDlDlDlDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDnDnDnDnDnDnDnDnDnDnDnDnDnDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDsDsDsDsDsDsDsDsDsDtDuDuDuDuDuDuDuDuDuDuDuDuDvDvDvDvDvDvDvDvDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzD{D{D{D{D{D{D{D{D{D{D{D{D{D|D|D|D|D|D|D|D|D|D|D}D}D}D~D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E!E!E!E!E!E!E!E!E!E!E!E!E!E!E!E!E!E!E!E"E"E"E"E"E"E"E"E"E"E"E"E"E"E"E"E"E"E"E"E"E"E"E"E"E"E"E"E"E"E"E"E"E"E"E"E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E$E$E$E%E%E%E%E%E'E'E)E*E*E,E,E,E,E,E,E,E,E,E,E,E,E,E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E.E.E0E1E1E1E1E1E1E1E1E1E2E2E2E2E2E2E2E2E3E3E3E3E3E5E5E6E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E8E8E9E:E;E;E;E;E;E;E;E;E;E;EE>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E?E?E?E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@EBEBEBEBEBEBEBEBECECEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEIEIEIEIEIEIEIEIEKEKEKEKEKELELELELELELEMEMEMEMEMEMEMEMEMEMEMEMEMEMEMEMEMEMEMEMEMEMEMEMENENENENENENENENENEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEPEPEPEPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERERERERERERERERERERETETETETETETETETETETETETETETETETETETEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEWEWEWEXEXEXEXEXEXEXEXEYEYEYEYEYEYEYEYEYEYEYEYEYEYEYEYEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZE\E\E\E\E]E]E]E]E]E]E]E]E]E]E]E^E^E^E^E^E^E^E^E^E^E_E_E_E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`EaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEbEbEbEbEbEbEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEdEdEdEdEdEdEdEdEdEdEdEdEdEdEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEjEjEjEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkElElElElElElElElElElElElElElElElElElElElElElElEmEmEmEmEmEmEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEoEoEoEoEoEoEpEpEpEpEpEpEpEpEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqErErErErErErErEtEtEtEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEvEwEwEwEwEwExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExEyEyEyEyEyEyEyE{E{E{E|E|E|E|E|E|E|E|E|E|E|E}E}E}E}E}E}E}E}E}E}E}E}E}E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F F F F F F F F F F F F F F F F F F F F F F F!F"F"F"F"F"F"F"F"F"F"F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F$F$F$F$F$F$F%F%F&F&F'F'F'F'F'F'F'F'F'F'F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F*F*F*F*F*F*F*F*F+F,F,F-F-F-F-F-F-F-F-F-F-F-F-F-F-F-F.F.F.F.F.F.F.F/F/F/F/F/F/F/F/F/F/F/F/F0F0F0F0F1F1F2F2F2F2F2F2F2F2F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F8F9F:F:F:F:F:F:F:F:F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;FF>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F?F?F?F?F?F@F@F@F@F@F@F@F@F@F@F@F@F@FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFKFKFKFKFKFKFKFKFKFKFKFKFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFMFMFMFMFMFMFMFMFMFMFMFMFMFNFNFNFNFNFNFNFNFOFOFOFOFOFOFPFPFPFPFPFPFPFPFPFPFPFPFPFPFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFQFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFSFSFSFSFSFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFUFVFVFVFVFVFVFVFVFVFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFXFXFXFXFXFXFXFXFXFXFXFYFYFYFZFZFZFZFZF[F[F[F[F\F\F\F\F\F\F]F]F]F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`FaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFdFdFdFdFdFdFdFdFdFdFdFdFdFdFdFdFdFdFdFdFdFdFdFdFdFdFdFdFdFdFdFeFeFeFeFeFeFeFeFeFeFeFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFhFhFhFhFhFhFhFhFhFhFhFhFhFhFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFjFkFkFkFkFkFkFkFkFkFkFkFkFkFkFkFkFkFlFlFlFlFlFmFmFmFmFmFmFmFmFnFnFnFnFnFnFnFnFnFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFtFtFtFuFuFuFuFvFvFwFwFwFwFxFxFxFxFxFxFxFxFxFxFxFyFyFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzF{F{F{F{F{F{F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F}F}F}F}F}F}F~F~F~F~F~F~F~F~F~F~F~F~F~F~F~F~F~F~F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG G G G G G G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G"G"G"G"G"G"G"G"G"G"G"G"G"G"G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G$G%G%G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G(G(G(G(G)G)G)G*G*G*G*G*G*G*G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G0G0G0G0G0G0G0G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G2G2G2G2G2G2G2G2G2G2G3G3G3G3G3G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G5G5G5G5G5G5G5G5G5G5G5G5G6G6G6G6G6G6G6G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G9G9G9G9G9G9G9G9G9G9G9G9G9G9G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;GG>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G>G?G?G?G?G?G?G?G?G?G?G?G@G@G@G@GAGAGAGAGBGBGBGCGCGCGDGDGDGDGDGDGDGDGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGFGFGFGFGFGFGFGFGFGFGFGFGFGGGGGGGGGGGGGHGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGKGKGKGKGKGKGKGKGKGKGKGKGKGKGLGLGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGOGOGOGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGQGQGQGRGRGRGRGRGRGRGSGSGSGSGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGYGYGYGYGYGYGYGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZG[G[G[G[G[G[G[G[G[G[G[G[G[G[G[G[G[G[G[G[G[G[G[G[G[G[G[G[G[G[G[G[G\G\G\G\G\G\G\G\G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G`G`G`G`G`G`G`G`G`G`G`GaGaGaGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGcGcGcGcGcGcGcGcGcGdGdGdGdGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGfGfGfGfGgGgGgGgGgGgGhGhGhGhGhGhGhGhGhGhGhGhGhGiGiGiGiGiGiGiGiGiGiGiGiGiGiGiGiGiGiGiGiGiGiGiGiGiGiGiGiGiGiGiGiGiGjGjGjGjGjGjGkGkGkGkGkGkGkGkGkGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGnGnGnGnGnGnGoGoGoGoGoGoGoGoGoGoGoGoGoGoGoGoGoGoGoGpGpGpGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGrGrGrGrGrGrGrGrGrGrGrGrGrGrGrGrGrGrGrGrGrGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGtGtGtGtGtGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGwGwGwGwGwGwGwGxGxGxGxGxGxGxGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzGzG{G{G{G{G{G{G{G{G{G{G{G{G{G{G{G{G{G{G{G{G{G{G|G|G|G~G~G~G~G~G~G~G~G~G~G~G~G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH H H!H!H!H!H"H"H"H"H"H"H#H#H#H#H#H#H#H#H#H$H$H$H$H$H$H$H$H$H$H$H$H$H$H$H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H&H'H'H'H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H*H*H*H*H*H*H*H*H*H*H*H*H*H*H*H*H*H*H*H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H,H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H/H/H/H/H/H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H3H4H4H5H5H5H5H5H5H5H5H5H5H5H5H5H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H7H8H8H8H8H8H8H8H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H9H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;HH>H>H>H>H>H>H>H>H>H>H>H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H@H@H@H@H@H@H@H@H@H@H@H@H@H@H@H@H@H@H@H@H@HAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHBHBHBHBHBHBHBHBHBHBHBHBHBHBHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHFHFHFHFHFHFHFHFHFHFHGHGHGHGHGHHHHHHHHHHHHHHHHHHHHHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHJHJHJHJHJHJHJHJHJHJHJHJHJHJHJHKHKHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHMHMHMHMHMHNHNHNHNHNHNHNHNHOHOHOHOHOHPHPHPHPHPHPHPHPHPHPHPHQHQHRHRHRHRHRHRHRHRHRHRHRHRHRHRHRHRHRHRHRHRHRHRHRHRHRHRHRHRHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHTHTHTHTHTHTHTHTHTHTHTHTHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHWHWHWHWHWHWHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHYHYHYHYHYHYHZHZH[H[H[H\H\H\H\H\H\H\H\H\H\H]H]H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H`H`H`H`HaHaHaHbHbHbHbHbHbHbHbHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHdHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHfHfHfHfHfHfHfHfHfHfHfHfHfHfHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHhHhHhHhHhHiHiHiHiHiHiHiHiHjHjHjHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHlHlHlHlHlHlHmHmHmHmHmHmHmHmHmHmHmHmHmHmHnHoHoHoHoHoHoHoHoHoHpHpHpHpHpHpHpHpHpHpHpHqHqHqHqHqHqHqHqHqHqHqHqHqHqHrHrHrHsHsHtHtHtHuHuHuHuHuHuHuHuHuHuHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHwHwHwHwHwHwHwHwHwHwHwHwHwHwHwHwHwHxHxHxHxHxHxHxHxHxHxHxHxHxHxHxHxHxHxHzHzHzHzHzHzHzHzHzHzHzHzHzHzHzHzHzHzHzHzHzHzHzHzHzHzHzHzHzH{H{H{H|H|H|H|H|H|H|H|H|H|H|H|H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!I!I!I!I!I"I"I"I"I"I#I$I$I$I%I%I%I%I%I%I%I%I%I%I%I%I&I&I&I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I(I(I(I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I*I*I*I*I*I*I*I*I*I+I-I-I-I-I-I.I.I/I/I/I/I0I1I1I1I1I1I1I1I1I1I1I1I1I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I3I3I3I3I3I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6I7I7I7I7I7I7I7I7I7I8I8I9I9I9I:I:I:I:I:I:I:I:I:I:I:I:I:I:I:I:I:I:I:I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;II>I>I>I>I>I>I>I>I>I>I>I?I?I?I?I?I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@IAIAIAIAIAIAIAIAIAIAIBIBIBIBIBIBIBIBIBIBIBIBIBIBIBICIDIDIFIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIHIIIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKILILILILILINIOIOIOIOIOIOIOIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRISISISISISISISISISISISISISISISISISISISISISISISISISISISISITITITITITITITITITITIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIVIVIWIWIXIXIXIYIYIYIYIYIYIYIYIYIYIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZI[I[I[I[I[I[I[I[I[I\I]I]I]I]I]I]I]I]I^I^I^I^I_I_I_I_I_I`I`I`I`I`I`I`I`I`I`I`I`I`IaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIbIbIbIbIbIbIbIbIbIbIbIbIcIcIcIcIcIcIcIcIcIcIcIcIcIcIcIcIcIcIcIcIcIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIdIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIfIfIfIfIfIfIfIfIfIfIfIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIiIiIjIjIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIlIlIlImImImImImImImImImImInInInInInInInIoIoIoIoIoIoIoIoIoIoIoIoIoIoIoIoIoIoIoIoIoIoIpIpIpIpIpIpIpIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsItItItItItItItItIuIuIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIwIwIwIwIwIwIxIxIxIxIyIzIzIzI{I{I{I{I{I|I|I|I|I|I|I}I}I}I}I}I}I}I}I}I}I}I}I}I}I}I}I}I}I~I~I~I~I~I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ J J J J J!J!J!J!J!J!J!J"J"J"J"J"J"J"J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J%J%J%J%J%J%J%J%J%J%J%J%J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J(J(J(J(J(J)J)J)J)J)J)J)J)J)J)J)J)J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J+J+J+J+J+J+J+J+J+J,J,J,J,J,J,J,J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J/J/J/J/J/J/J/J/J/J/J/J/J/J/J/J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J1J2J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J5J5J5J5J5J5J5J5J5J5J5J5J6J6J6J6J6J6J6J6J6J6J7J7J7J7J7J7J7J7J7J7J7J7J7J7J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;JJ>J>J>J>J>J>J>J>J>J?J@J@J@J@JAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJBJBJBJBJBJCJCJCJCJCJCJCJCJCJCJCJCJCJCJCJCJCJCJCJDJDJDJDJDJDJDJDJDJDJEJEJEJEJEJEJEJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJHJHJHJHJHJHJHJHJHJHJHJHJHJHJHJHJHJHJHJHJHJHJHJHJHJHJHJHJHJHJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJJJJJJJKJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJNJNJNJNJNJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJSJSJSJSJSJSJTJTJTJTJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJYJYJYJYJYJYJYJYJYJYJZJZJZJZJZJZJZJZJZJZJZJZJZJZJZJZJZJZJZJZJZJZJZJZJZJZJZJZJZJZJ[J[J[J[J[J[J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J]J]J]J]J]J]J]J]J_J_J_J_J_J_J_J_J_J_J_J_J`J`J`J`J`J`J`J`J`J`J`J`J`J`JaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJbJbJbJbJcJcJcJcJcJcJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJfJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJhJiJiJiJiJiJiJjJjJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJlJlJlJlJlJlJlJlJlJlJlJlJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJnJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJpJpJpJpJpJpJpJpJpJpJpJqJqJqJqJrJrJrJrJrJrJrJrJrJrJrJrJrJrJsJsJsJsJsJsJsJsJtJtJtJtJtJtJtJtJvJvJvJwJxJxJxJxJyJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJ{J{J{J{J{J{J|J|J|J|J|J|J|J|J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK K K K K K K K K K K K K K K K K K K K K K K K K K K K K K!K!K!K!K!K!K!K!K!K!K!K!K!K!K!K!K!K!K!K!K!K!K!K"K"K"K"K"K"K"K"K"K"K"K"K"K"K"K"K"K"K"K"K"K"K"K"K"K"K"K"K"K"K"K#K#K#K$K$K$K$K$K$K$K%K%K%K%K%K%K%K%K%K%K%K&K&K&K&K&K&K&K&K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K(K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K+K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K-K-K-K-K-K-K-K-K-K-K-K-K-K-K-K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K/K/K/K/K/K/K/K/K0K1K1K1K1K1K1K1K2K2K2K2K2K2K2K2K2K2K2K2K3K3K3K3K3K4K4K4K4K4K4K4K5K5K5K5K5K5K5K5K5K5K5K5K5K5K5K5K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K9K9K9K9K9K9K9K9K9K9K9K9K9K9K9K9K9K9K9K9K9K9K9K:K;K;K;K;KK>K>K>K>K>K>K>K>K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K@KAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKBKBKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKEKEKEKEKEKEKEKEKEKEKEKEKEKEKEKEKEKEKEKEKEKEKEKEKEKEKFKFKFKFKFKFKFKFKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKHKHKHKHKHKHKHKHKHKHKHKHKHKHKHKHKHKHKHKHKHKHKHKIKIKIKIKIKIKIKIKIKIKIKJKJKJKJKJKJKJKKKKKKKKKKKKKKKKKKKLKLKLKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKNKNKNKNKNKNKNKNKNKOKOKOKOKOKOKOKOKOKOKPKPKPKPKPKQKQKQKQKQKQKQKQKQKQKQKQKQKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKTKTKTKTKTKTKTKTKTKTKTKTKTKTKTKTKTKTKTKTKTKTKTKTKTKTKTKTKTKUKVKVKXKXKXKXKXKXKYKYKYKYKYKZKZKZKZKZKZKZKZK\K\K\K]K]K]K]K]K]K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K`K`K`KaKaKaKaKaKaKaKaKaKaKaKaKaKaKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKcKcKcKcKcKdKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKgKgKgKgKgKhKjKkKkKkKkKkKkKkKlKlKlKlKlKlKlKlKlKlKlKlKlKlKlKlKlKlKlKlKlKlKlKlKlKmKmKmKmKmKmKmKmKmKmKmKmKmKmKnKnKnKnKnKnKnKnKnKnKnKnKoKoKoKoKoKoKoKoKoKoKpKpKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKrKrKrKrKrKrKrKrKrKrKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKuKuKuKuKuKuKuKuKuKuKuKuKvKvKvKvKvKvKvKvKvKvKvKvKwKwKwKwKwKwKwKwKwKwKwKyKyKyKyKyKyKyKyKyKyKyKyKzKzKzKzKzKzKzKzKzKzKzKzKzKzKzKzK{K{K{K{K{K|K|K|K|K|K|K|K|K|K|K|K|K|K|K|K|K|K|K}K}K}KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L L L L L L L L L L L L L L L L L L!L!L!L"L"L"L"L"L"L#L#L#L#L#L#L$L$L$L$L$L$L$L$L$L$L$L$L$L$L$L$L$L$L$L%L%L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L(L(L(L(L(L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L)L*L*L*L*L*L*L*L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L+L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L-L-L-L-L-L-L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L/L/L/L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L1L1L1L1L2L2L2L2L2L2L2L2L2L2L2L2L4L4L4L4L4L4L4L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L6L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L8L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L:L;L;L;L;L;L;L;L;L;L;L;LL>L>L>L>L>L>L>L>L>L>L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@LALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLCLCLCLCLCLCLCLCLCLCLCLCLCLDLDLDLDLDLDLDLDLDLDLELELELELELELELELELELELELFLFLFLFLFLFLGLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLILILILILILJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLKLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLMLMLMLMLMLMLNLNLNLNLNLNLNLNLNLNLNLNLNLNLNLNLNLNLNLOLOLOLOLOLPLPLPLPLPLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLQLRLRLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTLULULULULULULULULULULVLWLWLWLWLWLWLWLWLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLYLYLYLYLYLYLYLYLYLYLYLYLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZL[L[L\L\L\L\L]L]L]L]L]L]L]L]L]L]L_L_L_L_L_L_L_LaLaLaLaLaLaLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLcLcLcLcLdLeLfLfLfLfLfLfLgLgLgLgLgLgLhLhLhLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLkLkLkLkLlLlLlLlLlLlLlLlLlLmLmLmLmLmLmLmLmLmLmLmLmLmLmLmLmLmLmLmLmLmLmLmLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLpLpLpLpLpLpLpLpLpLpLpLpLpLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLuLuLuLuLuLuLuLvLvLvLvLvLvLvLvLvLvLvLwLwLwLwLwLwLwLwLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLzLzLzLzLzLzLzLzLzLzLzLzLzLzLzLzL{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L~L~L~L~L~L~L~L~L~L~L~L~L~L~L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM!M!M!M!M!M!M!M!M!M!M!M!M!M!M!M!M!M!M"M"M"M"M"M"M"M#M#M#M#M#M#M#M#M#M#M#M#M%M&M&M&M&M'M'M'M'M'M'M'M'M'M'M'M(M(M(M(M(M(M(M(M(M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M*M*M*M*M*M*M*M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M,M,M,M,M,M,M,M,M,M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M.M.M.M.M.M.M.M.M/M/M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M4M5M5M5M5M6M6M6M6M6M7M7M7M7M7M7M7M7M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M8M9M9M9M:M:M:M:M:M:M;M;M;M;M;M;M;M;M;M;M;MM>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M?M?M@M@M@M@M@M@M@M@MAMAMAMAMAMAMBMCMCMCMCMDMDMDMDMDMDMDMDMEMEMEMEMFMGMGMHMIMIMJMJMJMKMKMKMKMLMLMLMLMMMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMOMOMOMOMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMPMQMRMRMRMRMSMSMSMSMTMTMTMTMTMUMUMVMVMYMYMZM[M\M\M\M\M\M\M\M\M\M]M]M^M^M^M^M^M_M`M`M`M`M`MaMaMaMaMaMaMaMaMaMaMaMaMbMbMbMbMbMbMbMbMbMcMcMcMcMcMcMcMcMcMcMcMcMcMcMcMcMcMcMcMcMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMfMfMfMfMfMfMfMfMfMfMfMgMgMgMgMhMhMhMhMhMhMhMhMhMhMhMhMhMhMhMhMhMiMiMiMiMiMiMjMkMkMlMlMlMlMlMlMlMlMlMlMlMlMlMmMnMnMoMoMoMoMoMoMoMoMoMoMoMoMoMoMoMoMoMoMoMoMoMpMqMqMrMrMrMrMrMrMrMsMsMsMsMsMsMsMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMuMuMuMuMuMuMuMuMuMuMvMwMxMxMxMxMyMyMyMzMzMzM{M{M{M{M{M{M{M{M{M{M{M{M{M{M{M{M{M{M{M{M{M}M}M}M}M}M}M}M}M}MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN N N N N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N"N"N#N#N#N#N#N#N#N#N#N#N#N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N&N&N&N&N&N&N&N&N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N(N(N(N(N(N(N(N(N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N*N*N*N*N*N*N*N*N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N,N,N,N,N-N-N-N-N-N-N-N-N-N-N-N-N-N-N-N-N-N-N-N-N-N-N-N.N.N.N.N.N.N.N.N.N.N/N/N/N/N/N0N0N1N1N1N1N1N1N1N1N1N1N1N1N1N1N1N1N1N2N2N2N2N2N3N3N3N3N4N4N4N4N4N4N5N6N6N6N6N7N7N7N7N7N7N7N7N7N7N7N8N8N8N8N9N9N:N:N:N:N:N:N:N:N:N:N:N:N;N;N;N;N;N;N;NN>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N>N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@NANANANANANANANANANANANBNBNBNBNBNBNBNBNBNBNBNBNBNBNBNBNBNBNBNBNBNBNBNBNBNCNCNCNCNCNCNCNCNCNCNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNENENENENENENENENENENENENENENENENENENENENENENENENENENENENENENENENENENENENFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNININININININININININININININININININININININININININININININJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNKNKNKNKNKNKNKNKNKNKNKNLNLNLNLNLNLNLNLNLNLNLNLNLNLNLNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONONONONONONONONONPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNTNTNTNTNTNTNTNTNTNUNUNVNVNVNVNVNVNVNVNVNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNYNYNYNYNYNYNYNYNYNYNYNYNYNYNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZN[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N]N]N]N]N]N]N]N]N]N]N]N]N]N]N]N]N]N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N_N_N_N_N_N_N_N_N_N_N_N_N_N_N_N_N_N_N_N_N_N_N_N_N_N_N_N_N_N`N`NaNaNaNaNaNaNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNbNcNcNcNcNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNgNgNgNgNgNgNgNgNgNgNgNgNhNhNhNhNhNhNhNhNhNiNiNiNiNiNiNiNiNiNiNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNkNkNkNkNkNkNkNkNkNlNlNlNlNlNlNlNlNlNlNlNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNnNnNnNnNnNnNnNoNoNoNoNoNoNoNoNpNpNpNsNsNsNsNsNsNsNtNtNtNtNtNtNtNtNtNuNuNuNuNuNuNuNuNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNwNwNxNxNyNyNyNyNyNyNzNzNzNzNzNzNzNzNzNzNzNzNzNzNzNzNzNzNzNzN{N{N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N}N}N}N}N}N}N}N}N}N}N}N}N}N}N}N}N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O!O!O!O!O!O"O"O"O"O"O"O"O#O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O%O%O%O%O%O%O%O%O%O%O%O%O%O%O%O%O%O%O%O%O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O&O'O'O'O'O'O'O'O(O(O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O+O+O+O+O+O+O+O+O+O+O+O+O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O/O/O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O4O5O5O5O5O6O6O6O6O6O6O6O6O6O6O6O6O6O6O6O6O6O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O8O8O8O8O8O8O8O8O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O9O:O:O:O:O:O:O:O:O:O;O;O;OO>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O?O?O@O@O@O@O@O@O@O@O@O@OBOBOCOCOCOCOCOCOCOCOCOCOCODODODODODODODODODODODODODODODODODODODODODODODODODOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOEOFOFOFOGOGOGOGOGOGOGOGOGOGOGOGOGOGOHOHOHOHOHOHOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOKOKOKOKOKOKOKOKOKOKOKOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOMOMOMOMOMOMOMOMOMOMOMOMOMONONONONONONONONONONONONONONONONONONONONONONONONONOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPOPOPOPOPOPOPOPOPOPOPOPOPOQOQOQOQOQOQOQOROROROROROROROROROROROROROROROROROROROROROSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOTOTOTOTOTOTOTOTOTOTOTOTOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOWOWOWOWOWOWOXOXOXOXOXOXOXOXOXOXOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZO[O[O[O[O[O[O\O\O\O]O]O]O]O]O]O]O]O]O]O]O]O]O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O_O_O_O_O_O_O_O_O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`OaOaOaOaOaOaOaOaOaOaObObObObOcOcOcOcOcOcOcOcOcOcOcOcOcOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOfOgOhOhOhOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOjOjOjOjOjOkOkOkOlOlOlOlOlOlOlOlOlOlOlOmOmOnOnOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOpOpOpOpOpOpOpOpOpOpOpOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOrOrOrOrOrOrOrOrOrOrOrOrOsOsOsOsOsOsOsOsOsOsOsOtOtOtOtOtOtOtOtOtOtOtOtOtOtOtOtOtOtOtOtOuOuOuOuOvOvOvOwOwOwOwOwOwOwOwOwOwOwOwOwOwOwOwOwOwOwOxOxOxOyOyOyOyOyOyOyOzOzOzOzOzO{O{O{O{O{O{O{O{O{O{O{O{O{O{O{O{O{O{O{O{O{O{O{O{O{O{O{O{O{O{O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O}O}O}O~O~O~O~O~O~O~O~O~O~O~O~O~O~O~O~OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP P P P P P P P P"P"P"P#P#P#P#P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P%P%P%P%P%P%P%P%P%P%P&P&P&P&P&P'P'P'P'P'P'P'P'P(P(P(P(P(P(P(P(P(P(P(P(P)P)P)P)P)P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P+P+P+P+P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P.P.P.P.P.P.P.P.P.P.P.P.P.P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P0P1P1P1P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P3P3P4P4P4P4P4P4P4P4P4P4P4P4P4P4P4P4P4P5P5P5P7P7P7P7P8P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P:P:P:P:P:P;P;P;P;P;P;P;P;PP>P>P>P>P>P>P?P?P?P?P?P?P?P?P?P?P?P?P?P?P?P?P?P?P?P?P?P@P@P@P@P@P@P@P@P@P@P@P@P@P@PAPAPAPAPBPBPBPBPBPBPCPCPCPCPCPCPCPCPCPCPCPDPDPEPEPEPFPFPFPFPHPHPHPHPHPHPHPHPHPHPHPHPHPHPHPHPHPHPHPHPHPHPHPIPIPJPJPJPJPJPJPKPKPKPLPLPLPMPMPMPMPMPMPMPNPNPNPNPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPPPPPPPPPPPPPPPQPQPRPRPRPRPRPRPSPSPSPSPSPSPUPUPUPUPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPWPWPWPXPXPXPYPYPYPYPYPYPYPYPYPYPZPZPZPZPZPZPZPZPZPZPZPZPZPZPZPZPZPZPZPZP[P[P[P[P[P[P[P[P[P[P[P[P[P[P\P\P\P\P\P\P\P\P\P\P\P\P\P]P]P]P]P]P]P]P]P]P]P]P]P]P]P]P]P]P]P]P]P]P]P]P]P]P]P]P]P]P]P]P]P]P]P]P^P^P^P^P^P^P^P^P^P^P^P_P_P_P_P`P`P`PaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPbPbPbPbPbPbPcPcPdPdPdPdPePePePePePePePePePePePePePePePePePePePePePfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPfPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPhPhPiPiPiPiPiPiPiPiPiPiPiPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPkPkPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPmPmPnPnPnPnPnPoPoPpPpPqPqPrPsPsPsPsPsPsPsPsPsPsPsPsPsPsPsPsPsPsPsPsPsPsPsPsPtPtPtPtPvPvPvPvPvPvPwPwPwPwPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPyPyPyPyPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzP{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P|P|P|P|P|P~P~P~P~P~P~P~PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q"Q"Q"Q"Q"Q"Q"Q"Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q%Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q'Q'Q'Q'Q'Q'Q'Q'Q'Q'Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q)Q*Q*Q*Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q,Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q.Q.Q.Q.Q.Q.Q.Q.Q.Q0Q0Q0Q1Q1Q1Q1Q1Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q2Q3Q3Q3Q5Q6Q6Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q8Q8Q8Q8Q8Q8Q8Q8Q8Q8Q8Q8Q8Q8Q8Q8Q8Q8Q8Q8Q8Q8Q8Q8Q8Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;QQ>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@QAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQBQBQCQDQDQDQEQEQFQFQFQFQGQGQGQGQGQGQGQGQGQGQGQGQGQHQHQIQIQIQIQIQIQIQIQIQIQIQJQJQJQJQJQJQJQJQJQJQKQKQKQKQKQKQKQKQKQKQKQKQKQKQKQKQKQKQKQKQKQLQLQLQLQMQMQMQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQQQQQQQSQSQSQSQSQTQTQTQTQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQVQVQVQVQWQWQWQWQWQWQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQYQYQYQYQYQYQYQYQYQYQYQYQZQZQZQZQ[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q\Q\Q\Q\Q\Q\Q\Q\Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q^Q^Q^Q^Q_Q_Q_Q_Q_Q_Q_Q_Q_Q_Q_Q_Q_Q_Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`QaQaQaQaQaQaQbQbQbQbQbQbQbQbQbQbQcQdQdQdQdQdQdQdQdQdQdQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQfQfQfQgQhQiQiQiQiQiQiQiQiQiQiQiQjQjQjQjQjQjQjQjQjQjQlQmQmQmQmQmQmQmQmQmQmQmQmQmQmQmQmQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQqQqQqQqQqQqQqQqQrQrQrQsQsQsQsQsQsQsQsQtQtQtQuQuQuQuQuQuQuQuQuQvQvQvQvQwQwQwQwQwQwQxQxQxQyQyQyQyQyQyQzQzQzQzQzQzQ{Q{Q{Q{Q{Q{Q{Q{Q{Q|Q|Q|Q|Q|Q|Q|Q|Q|Q|Q|Q|Q|Q}Q}Q}Q}Q}Q}Q}Q}Q}Q}Q}Q}Q}Q}Q}Q}Q}Q}Q}Q}Q}Q}Q}Q}Q}Q}Q}Q}Q~Q~Q~Q~Q~Q~Q~Q~Q~Q~Q~Q~QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR!R!R!R"R"R"R"R"R"R"R"R"R"R"R"R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R&R&R&R&R&R&R&R&R&R&R&R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R)R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R+R+R+R+R+R+R,R,R,R,R,R,R,R,R,R,R,R,R,R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R.R.R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R0R0R0R0R0R0R0R0R0R0R0R0R0R0R0R0R1R1R1R1R1R1R1R2R2R2R3R3R3R3R3R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R5R6R6R6R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R9R9R9R9R9R9R9R9R9R9R9R:R:R:R:R:R:R:R:R:R:R:R;R;R;R;R;R;R;R;R;R;R;R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R>R>R>R>R>R>R>R?R?R?R?R?R?R?R?R?R?R?R@R@R@R@R@RARBRCRCRCRCRCRCRCRCRCRCRCRDRDRERERERERERERERERERERERERERERERERERERFRFRFRFRFRFRFRFRGRGRGRGRGRGRHRHRHRHRHRHRHRHRHRHRHRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRJRJRJRJRJRJRJRJRJRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRLRMRMRMRMRMRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRORORORORORORORORORPRPRQRRRRRSRSRSRSRSRSRSRSRSRSRSRSRTRTRTRTRTRTRTRTRTRTRURURURURURURURURURURURURURURURURURURURURVRVRVRVRVRVRVRVRVRVRVRVRVRVRWRWRWRWRWRWRWRWRWRWRWRWRWRXRXRXRXRXRXRXRXRXRXRXRXRXRXRXRXRXRXRXRXRXRXRXRXRYRZRZRZRZRZRZRZRZRZRZRZRZRZR[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R]R]R]R^R^R^R^R^R^R^R_R_R_R_R_R_R_R`R`R`R`R`R`R`R`R`R`R`RaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbRbRbRbRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdReRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRlRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRqRqRqRqRqRqRrRrRrRrRrRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRvRvRvRvRvRvRvRvRvRwRwRwRwRwRwRwRxRxRxRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRzRzRzRzRzRzRzRzRzRzRzRzRzRzR{R|R|R|R|R|R|R|R|R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS S S S S S S S S S S S S S S S S S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S!S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S#S#S#S#S#S#S#S#S$S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S&S'S'S'S'S(S(S)S)S)S)S)S)S)S)S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S-S-S.S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S0S0S0S0S0S0S0S0S0S0S0S0S0S1S1S1S1S1S1S2S2S3S3S3S3S3S3S3S3S3S3S4S4S4S4S5S5S5S6S6S7S7S7S7S7S7S7S7S7S7S7S8S8S8S8S8S9S:S:S:S:S:S:S:S:S:S:S:S:S:S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;SS>S>S>S>S>S>S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@SASASASASASASASASASASASASASASASASASASASASASASASASASASASBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSDSDSESESESESESESESESFSFSFSFSFSGSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSKSKSKSLSLSLSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSOSOSOSOSOSOSOSOSOSOSOSOSOSOSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSQSQSQSQSQSQSQSQSQSQSQSQSQSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSSSTSTSTSUSUSUSUSUSUSUSVSVSVSVSVSVSVSVSVSWSWSWSWSWSWSWSWSWSWSWSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSYSYSYSYSZSZSZSZSZSZSZSZSZSZSZSZS[S[S[S[S[S[S[S[S[S[S[S[S[S[S\S\S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S^S^S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`SaSaSaSaSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbScSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSeSeSfSfSfSfSfSfSfSfSfSfSfSfSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShSiSiSiSiSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSkSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSmSmSmSmSnSnSnSnSnSnSnSnSnSnSoSoSoSoSoSoSoSoSoSoSoSpSpSpSpSpSpSpSpSpSpSpSpSpSpSpSpSpSpSpSpSpSpSpSpSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSqSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsStStStStStStStSuSuSuSvSvSvSvSvSvSvSvSxSxSySySySySySySySySySySySySySySySyS{S{S{S{S{S{S{S{S{S{S{S{S{S{S{S{S{S{S{S{S{S{S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S}S}S}S}S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT T T T T T T T T T T T T T T T T T T T T T T T T!T!T!T!T!T!T!T!T!T!T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T%T%T%T%T%T%T%T%T%T%T%T%T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T'T'T'T'T'T'T'T'T'T'T'T'T'T'T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T*T*T*T*T*T*T*T*T*T*T*T*T*T+T+T+T+T+T+T+T+T+T+T+T+T+T+T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T/T/T/T/T/T/T/T/T/T/T/T/T/T/T/T/T/T/T/T/T/T/T/T/T/T/T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T1T1T2T2T2T2T2T2T2T2T2T3T3T3T3T3T3T3T3T3T3T3T3T3T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T4T5T5T5T5T5T5T5T5T5T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T8T8T8T8T8T8T8T8T8T8T8T8T8T8T9T:T:T:T:T:T:T;T;T;T;T;T;T;TU>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U?U?U?U?U?U?U?U?U?U?U?U?U@U@U@U@U@UAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUCUCUCUCUCUCUCUCUCUCUDUDUDUDUDUDUDUEUEUEUEUEUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKULUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUOUOUOUOUOUOUOUOUOUOUOUOUOUOUOUOUOUOUOUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUWUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZU[U[U[U[U[U[U[U[U[U[U[U[U[U[U[U[U[U[U]U]U]U]U]U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U_U_U_U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`UaUaUaUbUbUbUbUbUbUbUbUbUbUbUbUbUbUbUbUbUcUdUdUdUdUdUdUdUdUeUeUeUeUeUeUeUeUeUeUeUeUfUfUfUfUfUfUfUfUfUfUgUgUgUgUgUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUhUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUjUkUkUkUkUkUkUkUkUkUkUkUkUkUkUkUkUkUkUkUkUkUkUkUkUkUkUkUkUkUkUkUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUlUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUoUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUpUqUqUqUqUqUqUqUqUrUrUsUtUtUtUtUtUtUtUtUtUtUtUtUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUwUwUwUwUwUwUwUwUwUwUwUwUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUzUzUzUzUzUzUzUzUzUzUzUzUzUzUzUzU{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U|U|U|U|U|U|U|U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V!V!V!V!V"V"V"V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V%V%V%V%V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V&V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V-V-V-V-V-V-V-V-V-V-V-V-V-V-V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V.V/V/V/V/V/V/V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V1V1V1V1V1V1V1V1V1V1V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V5V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V8V8V8V8V8V8V8V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V9V:V:V:V:V:V:V;V;V;V;V;V;V;V;V;V;V;V;V;V;V;V;V;V;V;V;V;V;V;V;V;V;V;V;VV>V>V?V?V?V?V?V?V?V?V?V?V?V?V?V@V@V@V@V@V@V@VAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVDVDVDVDVDVDVDVDVDVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVFVFVFVFVFVFVFVFVFVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVGVHVHVHVHVHVHVHVHVHVHVHVHVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVMVMVMVMVMVMVMVMVMVMVMVMVNVNVOVOVOVOVOVOVOVOVOVOVOVOVPVPVPVPVQVQVRVRVRVRVRVRVSVSVSVSVSVSVSVSVSVSVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWVWVWVWVWVWVWVWVWVWVWVWVWVXVXVXVXVYVYVYVYVYVYVYVZVZVZVZVZVZVZVZVZVZV[V[V[V[V[V[V[V[V[V[V[V[V\V\V\V\V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V`V`V`V`V`V`V`V`V`V`VaVaVaVaVaVaVaVaVaVaVaVaVaVbVbVbVbVbVbVcVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVfVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhViViViViViViViViViViViViViViViViViViViVjVjVjVkVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVrVrVrVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVtVtVtVtVtVtVtVtVtVtVtVtVtVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVyVyVyVyVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzV{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V|V|V}V}V}V~V~V~V~V~V~V~V~V~V~VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW W W W W W W W W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W!W"W"W"W"W"W"W"W"W"W"W"W"W"W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W&W'W'W'W'W'W(W(W(W(W(W(W(W(W)W)W)W)W)W)W)W)W)W)W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W+W,W,W,W,W,W,W,W,W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W-W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W0W0W0W0W0W0W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W2W2W2W2W2W2W2W2W2W3W3W3W3W3W3W3W3W3W4W4W4W4W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W5W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W6W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W7W8W8W8W8W8W8W8W8W8W8W8W8W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W9W:W:W:W:W:W:W:W:W:W:W:W:W;W;W;W;WW?W?W?W?W?W?W?W?W?W?W@W@W@W@W@W@W@W@W@W@W@WAWAWAWBWBWBWBWBWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWEWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWHWHWHWHWHWHWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWMWMWMWMWMWMWMWMWMWMWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWOWOWOWOWOWOWOWOWOWOWOWOWOWOWOWOWOWOWOWOWPWPWPWPWPWPWPWPWPWPWPWPWPWPWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWRWRWRWSWSWSWSWSWSWSWSWTWTWTWUWUWUWUWUWUWUWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZW[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W_W_W_W_W_W_W_W_W_W`W`W`WaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWbWbWbWbWbWbWbWcWcWcWcWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWeWeWeWeWeWeWeWeWeWfWfWfWfWfWfWfWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWhWhWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWiWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWlWlWlWlWlWlWlWlWlWlWlWlWmWmWmWmWmWmWmWmWmWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWoWoWoWoWoWoWoWoWoWoWoWoWoWoWoWoWoWoWoWpWpWpWpWpWpWpWpWpWpWpWpWqWqWqWqWqWqWqWqWqWqWqWqWqWqWqWqWqWqWqWqWqWqWqWqWqWqWqWqWqWqWrWrWrWrWrWrWrWrWrWrWrWrWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWuWuWuWuWuWuWuWuWuWuWuWuWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWwWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzW{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W}W~W~W~W~W~W~W~W~W~W~W~WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X X X X X X X X X X X X X X X X X X X X X X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X X X X X X!X"X"X"X"X"X#X#X#X#X#X#X#X#X#X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X&X&X&X&X&X&X&X&X&X&X&X&X&X&X'X'X(X(X(X(X(X(X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X)X*X+X+X+X+X+X+X+X+X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X.X.X.X.X.X.X.X.X.X.X.X.X/X/X/X/X/X/X/X0X0X0X0X0X0X0X0X0X0X0X0X0X0X0X0X0X0X0X0X1X2X2X2X3X3X3X3X3X3X3X3X3X3X3X3X4X4X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X5X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X9X9X9X9X9X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;XX>X>X>X>X>X?X?X@X@X@XAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXBXBXBXBXBXBXBXBXBXBXCXCXCXCXCXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXEXEXEXEXEXEXEXEXEXEXEXEXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXNXOXOXOXOXOXOXOXOXOXOXOXOXOXOXOXPXPXPXPXPXPXPXPXPXPXPXPXPXPXPXPXPXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXSXSXSXSXSXSXSXTXTXTXTXTXTXTXTXTXUXUXUXUXUXUXUXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXXXXXYXYXYXYXYXZXZXZXZXZXZXZXZXZXZXZXZXZX[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X\X\X\X\X]X]X]X]X]X]X]X]X]X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X`X`X`XaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXbXbXbXbXbXbXbXbXbXbXbXbXbXbXbXbXbXbXbXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXdXdXdXdXdXdXdXdXdXdXdXdXdXdXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXfXfXfXfXfXfXfXfXfXfXfXgXgXgXgXgXgXgXgXgXgXgXgXgXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXoXoXoXoXoXoXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXpXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXqXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXsXsXsXsXsXsXsXsXsXsXsXsXsXsXtXtXtXtXtXtXtXtXtXtXtXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXzXzXzXzX{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y$Y%Y%Y%Y%Y%Y%Y%Y%Y&Y&Y&Y&Y&Y&Y&Y&Y&Y'Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y+Y+Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y-Y-Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y5Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y7Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;YY>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y?Y?Y?Y?Y?Y?Y?Y?Y?Y?Y?Y?Y?Y?Y@Y@Y@Y@Y@Y@YAYAYAYAYAYAYBYBYBYBYBYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYEYFYFYFYFYFYHYHYHYHYHYHYHYHYHYHYHYHYHYHYHYHYHYHYHYHYHYHYHYHYHYHYIYIYIYIYIYIYJYJYJYJYKYLYLYLYLYLYLYLYLYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYNYOYPYPYPYQYQYQYQYRYRYRYRYRYRYRYSYSYSYSYSYSYSYSYSYSYSYSYSYSYTYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYUYVYWYWYWYWYWYWYWYWYWYWYWYWYXYXYYYYYYYYYYYYYYYYYYYZYZYZYZYZY[Y[Y[Y[Y[Y[Y[Y[Y[Y[Y[Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`YaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYbYbYbYbYbYbYbYbYbYbYbYbYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYeYeYeYeYeYeYeYeYeYeYeYeYeYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYgYgYgYgYgYgYgYgYgYgYgYgYgYgYgYgYgYgYgYgYgYgYgYhYhYhYhYhYhYhYhYhYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYiYjYjYjYjYjYjYjYjYjYjYjYjYkYkYkYkYkYkYkYkYkYkYkYkYkYkYkYkYkYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYpYpYpYpYpYpYpYpYpYpYpYpYpYpYpYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuYuYuYuYuYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYwYwYwYwYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzY{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y}Y}Y}Y}Y}Y}Y}Y}Y}Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z$Z$Z$Z$Z$Z$Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z&Z&Z&Z&Z'Z'Z'Z'Z'Z'Z'Z'Z'Z'Z)Z)Z)Z)Z)Z)Z)Z)Z)Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z+Z+Z+Z+Z+Z+Z+Z+Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z/Z/Z/Z/Z/Z/Z/Z/Z/Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z0Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z2Z2Z2Z4Z4Z4Z4Z4Z4Z4Z4Z4Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z6Z6Z6Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z9Z9Z9Z9Z9Z9Z9Z9Z9Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z;Z;Z;ZZ>Z>Z>Z>Z>Z>Z?Z?Z?Z?Z?Z?Z?Z@Z@Z@Z@Z@Z@ZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZBZBZBZBZBZBZBZCZCZCZCZCZCZCZCZCZCZDZDZDZDZDZDZDZDZDZEZEZEZEZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJZJZJZJZKZKZKZKZKZKZKZKZKZKZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZMZMZMZMZMZMZMZMZMZMZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZPZPZPZPZPZPZPZPZPZPZPZPZPZPZPZPZQZQZQZQZQZQZQZQZRZRZRZRZRZRZRZRZRZRZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZTZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZUZVZVZWZWZWZWZWZWZWZWZWZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZYZYZYZYZYZYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z]Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`ZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZcZcZcZcZcZdZfZfZfZfZfZgZgZgZgZgZgZgZgZgZgZgZgZgZgZhZhZhZhZhZhZhZhZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZjZjZjZjZjZjZjZjZkZlZlZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZoZoZoZoZoZoZoZoZoZoZoZoZoZoZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZqZtZtZtZtZtZtZtZtZtZuZuZuZuZuZuZuZuZuZuZuZvZvZvZvZvZvZvZvZvZvZvZvZvZvZvZwZwZwZwZwZwZwZxZxZxZyZyZyZyZyZyZyZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZzZ{Z{Z{Z{Z{Z{Z{Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z~Z~Z~Z~Z~ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [ [ [ [ [ [ [ [ [ [ [ [ [![![!["["["["["["["["["["["["["["["["["["["["[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[%[%[%[%[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&['['['[([([([([([([([([([([([([([([([([)[)[)[)[)[)[)[)[)[)[)[)[)[)[)[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[*[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[+[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[/[/[/[/[/[/[/[/[/[/[/[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[6[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[9[9[9[9[:[:[:[:[:[:[:[:[:[:[:[:[:[:[:[:[:[:[;[;[<[<[<[<[<[<[<[<[=[=[=[=[=[=[=[=[=[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[?[?[?[?[?[?[@[@[A[A[A[A[A[A[A[A[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[B[C[C[C[C[C[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[E[E[E[E[E[E[E[E[E[E[E[E[E[E[E[E[E[E[E[E[E[E[E[E[E[E[E[E[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[G[G[G[G[G[G[H[H[H[H[H[H[H[H[H[H[H[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[J[K[K[K[K[K[K[K[L[L[L[L[L[L[L[L[L[L[L[L[L[L[L[L[L[L[M[M[M[M[M[M[M[M[M[M[M[M[M[M[M[M[M[N[N[N[N[N[N[N[N[O[O[O[O[O[O[O[O[O[O[O[O[O[P[P[P[P[P[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[R[R[R[R[S[T[T[T[T[T[T[T[T[T[T[T[U[U[U[U[U[U[V[V[V[V[V[V[V[V[V[V[V[V[W[W[W[W[W[W[W[W[W[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[Y[Y[Y[Y[Y[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[][^[^[^[^[^[^[^[^[^[^[^[^[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[`[`[`[`[`[`[`[`[a[a[a[a[a[a[a[a[a[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[c[c[d[d[d[d[d[d[d[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[g[g[g[g[g[g[g[g[h[h[h[h[h[h[h[h[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[j[j[j[j[j[j[j[j[j[j[j[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[l[l[l[l[l[l[l[l[l[l[l[l[l[l[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[n[n[n[n[n[n[n[n[n[n[n[n[n[n[n[n[n[n[n[n[n[n[n[n[n[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[p[q[q[q[r[r[r[r[r[r[r[r[r[r[r[r[s[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[w[w[w[w[w[w[w[x[x[x[x[x[x[x[x[x[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[z[z[z[z[z[z[z[z[z[z[z[z[z[z[z[z[z[z[z[z[z[z[z[z[z[z[z[z[z[z[z[z[z[z[z[z[{[{[{[{[|[|[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[~[~[~[~[~[~[~[~[~[~[~[~[~[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \ \ \ \!\!\!\!\!\!\!\"\"\"\"\"\"\"\"\"\"\"\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\%\&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\&\(\(\(\(\(\(\(\(\(\(\(\(\(\)\)\)\)\)\)\)\)\)\)\*\*\*\*\*\*\*\*\*\*\+\+\+\+\+\+\,\,\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\0\0\0\0\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\2\2\2\2\2\2\2\2\2\2\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\4\4\4\4\5\5\5\5\6\6\6\6\6\6\6\6\6\7\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\9\9\9\9\9\9\9\9\9\9\9\9\9\9\:\:\:\:\:\:\:\:\:\:\:\:\;\;\;\;\<\<\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\>\>\>\>\>\>\>\>\>\>\?\?\?\?\?\?\?\?\?\?\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\A\A\A\A\A\A\A\A\A\A\C\C\C\C\C\C\C\D\D\D\D\D\D\D\D\D\D\D\D\D\D\D\D\E\F\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\H\I\I\I\I\I\I\I\I\I\I\I\I\I\I\I\I\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\L\L\L\L\L\M\M\M\M\M\M\M\M\M\M\M\M\M\M\M\M\M\M\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\N\P\P\P\P\P\P\P\Q\Q\Q\Q\Q\R\R\R\R\R\R\R\R\R\R\R\S\S\T\U\U\U\U\V\V\V\V\V\V\V\V\V\V\V\V\W\W\W\W\W\W\W\W\W\W\W\W\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\Y\Y\Y\Y\Y\Y\Y\Y\Y\Z\Z\Z\Z\Z\Z\Z\Z\Z\[\[\[\[\[\[\[\[\[\[\[\[\[\\\\\\\\\\\\\\\\\\\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\_\_\_\`\`\`\`\`\`\`\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\b\c\c\d\d\d\d\d\d\d\e\e\e\e\e\e\e\e\e\e\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\i\i\i\i\i\i\i\i\i\i\i\i\i\i\i\i\j\k\k\k\k\k\k\k\k\k\k\k\l\l\l\l\m\m\m\m\m\m\m\m\m\m\m\m\m\n\n\n\n\o\o\o\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\r\r\r\r\s\t\t\u\u\u\v\v\w\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\y\z\z\z\z\z\z\{\{\{\{\{\{\{\{\{\{\{\{\{\{\{\{\{\{\{\{\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\~\~\~\~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] ] ] ] ] ] ] ] ] ] ] ]!]!]!]!]!]!]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]#]#]#]#]#]#]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]%]%]%]%]%]%]%]%]%]%]%]%]%]&]&]&]&]&]&]&](](])])])])])])])])])])])])])])])])])])])]*]*]*]*]*]*]*]+]+]+]+]+]+]+]+]+]+]+]+]+]+]+]+]+]+]+],],],],]-]-]-]-]-]-]-]-]-]-]-].].].].]/]/]/]/]/]/]0]0]0]0]0]0]0]0]0]0]0]1]1]1]1]1]1]1]1]1]1]1]1]1]1]1]1]1]1]1]1]1]1]1]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]2]3]3]3]3]3]3]3]3]3]3]3]3]3]3]3]3]3]3]3]3]3]3]3]3]3]3]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]4]5]5]5]5]6]6]6]6]6]6]7]8]8]8]8]8]8]9]9]9]9]9]9]9]9]9]9]9]9]:]:]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]<]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]>]>]>]>]>]>]>]>]>]>]>]>]?]?]?]@]A]A]A]A]A]A]A]A]A]A]A]A]A]A]A]A]A]A]A]A]B]B]B]B]B]B]B]B]B]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]D]D]D]E]E]E]E]E]E]E]E]E]E]E]E]E]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]G]G]G]G]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]I]I]J]J]J]J]J]J]J]K]K]K]K]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]M]N]N]N]N]N]N]N]N]N]N]O]O]O]O]O]O]O]O]O]O]O]O]O]O]O]O]O]O]O]P]P]P]P]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]R]R]R]S]S]T]U]U]U]U]V]V]V]W]X]X]X]Y]Y]Y]Y]Y]Y]Y]Y]Y]Z]Z]Z][][]\]\]\]\]\]\]\]]]]]]]]]]]^]^]^]^]^]^]^]^]^]^]_]`]`]`]`]`]`]`]`]`]`]`]`]`]`]a]a]a]a]b]c]d]e]e]e]e]e]f]g]h]h]h]h]h]h]h]h]i]i]i]i]i]i]i]i]i]i]i]i]j]j]j]j]j]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]l]l]l]l]l]l]l]m]m]m]m]m]m]m]m]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]o]o]o]o]o]o]o]o]o]o]o]o]o]o]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]q]q]q]q]q]q]q]q]q]q]q]q]q]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]t]t]t]t]t]t]t]u]u]u]u]u]v]v]v]v]v]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]x]x]x]x]x]x]x]x]x]x]x]x]x]x]x]x]x]x]x]x]x]x]x]x]x]x]x]x]x]y]y]y]y]y]y]y]y]y]y]y]y]y]y]y]y]y]y]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]~]~]~]~]~]~]~]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^!^!^!^!^!^!^!^!^!^!^!^!^!^!^!^!^!^!^!^"^"^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^$^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^%^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^'^'^'^'^'^'^'^'^'^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^)^)^)^)^)^)^)^)^)^)^)^)^)^)^)^)^)^)^)^*^*^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^1^1^1^1^1^1^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^4^5^5^5^5^5^5^5^5^5^5^6^6^6^6^6^6^6^6^6^7^8^8^8^8^8^8^8^8^8^9^9^9^9^9^9^9^9^:^:^:^:^:^:^:^:^:^:^:^:^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^<^<^<^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^>^>^>^>^>^>^>^>^>^?^?^?^?^?^?^?^@^@^@^@^@^@^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^B^B^B^B^B^C^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^E^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^I^J^J^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^M^M^M^M^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^S^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^U^V^V^W^W^W^W^W^W^W^W^W^W^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^[^[^[^[^[^[^[^[^[^[^[^[^[^[^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^]^]^]^]^]^]^]^]^]^]^]^]^]^]^]^]^]^]^]^]^^^^^_^_^`^`^`^`^`^`^`^`^`^`^`^`^`^`^`^`^`^`^`^`^`^`^`^`^`^`^a^a^b^b^b^b^b^b^b^c^c^c^c^c^c^d^d^d^d^e^e^e^e^e^e^e^e^e^e^e^e^e^e^e^f^f^f^f^f^f^g^g^h^h^h^i^i^i^i^i^i^i^i^i^j^j^j^l^l^l^l^l^m^n^n^n^n^n^n^n^n^n^n^n^n^n^n^n^n^n^n^o^o^o^p^p^p^p^p^p^p^p^p^p^p^p^p^p^p^p^q^q^q^q^q^q^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^u^u^u^v^v^v^v^v^v^v^v^w^w^w^w^w^w^w^x^x^x^x^x^x^x^x^x^x^x^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^{^{^{^|^|^|^|^|^|^|^|^}^}^}^}^}^}^}^}^}^}^}^}^}^}^}^}^}^}^}^}^}^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_!_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_#_#_#_#_#_$_$_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_&_'_'_'_'_'_'_'_'_'_'_'_'_'_'_'_(_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_)_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_._._._._._._._._._._._._._._/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_3_3_3_3_3_3_3_3_3_3_3_3_3_3_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_4_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_9_:_:_:_:_:_:_:_:_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_?_?_?_?_?_@_@_@_@_@_@_@_@_@_@_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_D_D_D_E_E_E_E_E_E_E_E_E_E_E_E_E_E_E_E_E_E_E_E_E_E_E_E_E_E_E_E_E_E_E_E_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_G_H_H_H_H_H_H_H_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_I_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_L_L_L_L_L_L_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_M_N_N_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_Q_Q_Q_Q_Q_Q_Q_Q_Q_Q_Q_Q_Q_Q_Q_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_S_S_S_S_S_S_S_S_S_S_S_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_U_U_U_U_U_U_U_U_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_X_X_X_X_X_X_X_X_X_Y_Y_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_____________________________________a_a_a_a_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_c_c_c_c_c_c_c_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_e_e_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_i_i_i_i_i_i_i_i_i_i_i_i_i_i_i_i_i_i_i_i_i_i_i_i_i_i_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_n_n_n_n_n_n_n_n_n_n_n_o_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_q_q_q_q_q_q_q_q_q_q_q_q_r_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_t_t_t_t_t_t_t_t_t_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_w_w_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_y_y_y_y_y_z_z_z_z_z_{_{_{_{_{_{_|_|_}_}_~_~__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________`````````````````````````````````````````````````````````````````````````````````````````````````````` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`"`"`"`"`"`#`#`#`#`#`#`$`$`$`$`$`$`$`$`$`$`$`%`%`%`'`'`)`)`)`)`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`,`,`,`,`,`,`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`.`.`.`.`.`.`.`/`/`/`/`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`1`1`1`1`1`1`1`1`1`1`1`1`2`2`2`2`2`2`2`2`2`2`2`2`2`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`4`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`7`7`7`7`7`7`7`7`8`8`8`8`8`8`8`8`8`8`8`9`:`:`:`:`:`:`:`:`:`:`:`:`:`:`:`:`:`:`:`:`:`:`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`>`>`>`>`>`>`>`>`>`>`>`>`?`?`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`B`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`F`F`F`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`H`H`H`I`I`I`I`I`J`J`J`J`J`J`J`J`J`J`J`J`J`J`J`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`L`M`M`M`N`N`N`N`N`N`N`N`N`N`N`N`N`N`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`P`P`P`P`P`P`P`P`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`W`W`W`W`W`W`W`W`W`X`X`X`X`X`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`[`[`[`[`[`[`[`[`[`[`[`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`]`^`^`^`^`^`^`^`^`^`^`^`_`_```````a`a`a`c`c`c`c`c`d`d`d`d`d`d`d`d`d`d`d`d`d`d`d`d`d`d`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`g`g`g`g`g`g`g`g`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`j`j`j`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`o`o`o`o`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`q`r`r`r`r`r`t`t`t`t`t`t`t`t`t`t`t`t`t`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`v`v`v`v`v`v`v`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`x`x`y`y`y`y`z`z`z`z`z`z`z`z`z`z`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`}`}`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a(a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a.a.a.a.a.a.a.a.a.a.a.a/a0a0a0a1a1a1a1a1a1a1a1a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4a4a5a5a5a5a5a5a5a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a8a8a8a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a:a:a:a:a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a>a?a@a@a@a@a@a@a@a@aAaAaAaAaAaAaBaBaBaBaBaBaBaBaBaBaBaBaCaCaCaCaDaDaDaDaDaDaDaDaDaDaDaDaDaDaEaEaEaFaFaFaFaFaFaFaFaFaFaFaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaHaHaHaIaIaIaIaIaIaIaIaIaIaIaIaIaIaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaJaKaLaMaMaMaNaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaPaPaPaQaQaQaQaQaQaQaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaSaSaSaSaSaSaSaSaTaTaTaTaTaTaTaTaTaTaTaTaTaUaUaUaUaUaUaUaUaUaUaUaUaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaXaXaXaXaYaYaYaYaYaYaYaYaYaYaYaYaZaZaZaZa[a[a[a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a]a]a]a]a]a]a`a`a`abacacacacacacacacacacacacadadadadadadadadadadadadadadadafafafafafafagagagagagahahahahahahahahahahahahahaiaiajakakakakakakakakakakakakakakakamamamamamamamamamamamamamamamamamamanananananananananananaoapaqararararararararararararararasasasasasasasasasasasasasasasasasasatatatatatatatatatatatatatatatatatatatatatatauauavavavavavavavavavawawawawawawawawawawawawawawawawawawawaxaxaxaxaxaxaxaxaxaxaxayazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazaza{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a|a}a~a~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb b b!b!b!b"b"b"b"b"b"b"b"b"b"b$b$b$b$b$b$b%b%b%b%b&b&b'b'b'b'b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b*b*b*b*b*b*b*b*b*b*b*b*b+b+b+b,b,b,b,b-b-b-b-b-b-b-b-b-b-b.b.b.b.b.b.b.b.b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b0b0b0b0b0b0b0b0b0b0b0b0b0b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b4b4b4b4b5b5b5b6b7b7b7b7b7b7b7b8b9b9b:b:b:b:b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;b;bb>b>b>b>b>bAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbBbBbBbBbBbCbDbDbDbEbEbEbEbEbEbEbEbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbGbGbGbGbGbGbGbGbGbGbGbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbJbJbJbJbJbJbJbJbJbJbJbJbJbJbJbKbKbKbKbMbMbMbNbObPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbQbQbRbRbRbRbRbSbSbSbSbSbSbSbSbTbTbUbUbUbUbUbUbUbUbUbUbUbUbUbUbUbUbUbUbVbWbWbWbWbWbWbWbWbXbYbYbYbYbYbYbYbYbYbYbYbYbYbYbYbYbYbYbYbYbYbYbYbYbZbZb[b[b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b]b^b^b^b_b_b_b_b_b_b_b`b`b`b`b`b`b`b`b`babbbcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebfbfbfbfbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbhbhbhbhbhbibibibibibibibibibibibibibibibibjbkbkbkbkbkbkbkbkbkbkbkbkbkbkbkbkbkbkbkblblblblblblbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbnbnbnbnbnbnbnbnbnbnbobpbpbpbpbpbqbrbrbrbrbrbrbsbsbsbsbsbsbsbsbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbubwbwbwbwbwbwbxbzb{b|b|b|b|b|b|b|b}b}b}b}b}b}b}b}b}b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc c c c c c c c c c c c c c c c c c c c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c$c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c*c*c*c*c*c*c*c*c*c*c*c*c*c*c+c+c+c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c-c-c-c-c-c-c-c-c-c-c-c-c-c-c-c-c-c-c-c-c-c-c-c-c-c-c-c.c.c.c.c.c.c.c.c.c.c.c.c/c/c/c/c/c/c/c/c/c/c/c/c/c/c/c/c/c/c/c/c/c/c/c/c/c/c0c0c0c0c0c0c0c1c1c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c5c5c6c6c6c6c6c6c7c7c7c7c7c7c7c8c8c8c8c8c8c8c:c:c:c:c:c;c;c;c;c;c;c;c;c;c;cc>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c?c?c?c?c@c@c@c@c@c@c@cAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcCcCcCcCcCcCcCcCcCcCcCcCcCcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcHcHcHcHcHcHcHcHcIcIcIcIcIcIcIcIcIcIcIcIcIcIcIcIcIcIcIcIcJcJcJcJcJcJcJcJcJcJcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcMcMcMcMcMcMcMcMcNcNcNcNcNcNcNcNcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcPcPcQcQcQcQcQcQcQcQcQcQcQcQcQcQcQcQcQcQcQcQcQcQcQcRcScScScScScScScScScTcTcTcTcTcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcWcWcWcWcWcWcWcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcXcYcZcZcZcZcZcZcZcZcZc[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c\c]c^c^c^c^c^c^c^c^c^c^c^c^c^c^c^c^c^c^c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c`c`c`cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcccccccccccccccccccdcdcdcdcecececececfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgchchchchchchchchchchchchchchchchchchchchcicicicjcjcjcjcjcjcjckckckckckckckckckckckckckclclclclclclclclclclclclclclclclclclclclclclcncncncncncncncncncncncococococococococococococococococococococococococococpcpcpcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcrcrcrcrcrcrcrcrcrcrcrcrctctctctctctctctctctctctctcucvcvcvcvcvcwcwcwcwcwcwcwcwcwcwcwcwcxcxcxcxcxcxcxcxcxcxcxcxcxcxcycycycycycycycycycycycycycycycycycycycycycycycycycycycycycyczczczczczczczczczczczczczczczczczczczczczczczczczczczczczc|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c}c}c}c}c}c~c~c~c~c~c~c~c~c~c~ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d d d d d d d!d!d!d!d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd(d(d(d(d(d)d)d)d)d)d)d*d*d*d*d*d*d*d*d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d,d,d,d,d,d,d-d-d-d-d-d-d-d-d-d-d-d-d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d/d/d/d0d0d0d0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d2d2d2d2d2d2d2d2d2d2d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4d4d4d4d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d8d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d:d:d:d:d:d:d:d:d:d:d:d:d;d;d;d;d;d;de>e>e>e>e>e?e?e?e?e?e?e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@eAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeBeBeBeBeBeBeBeBeBeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeDeDeDeDeDeDeDeDeDeEeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeGeGeHeHeIeIeIeIeIeIeIeIeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReReSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeVeVeVeVeVeVeVeVeVeVeWeXeXeXeXeXeXeXeXeXeYeYeZeZeZeZeZeZeZe[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e\e\e\e\e\e\e\e\e\e\e\e\e\e\e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e^e^e^e^e^e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`eaeaeaeaeaeaeaeaeaeaeaeaeaeaebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebecececececececececececececececececececececececededededededeeeeefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefegegegegeheheheheheheheheheieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieieiejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememememeneneneneneneneneneneneneneneneneneneneneneneneneneneneneneneneneneneneneneneneneneneneoeoeoeoeoepepepepepepepeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqererererererererererereseseseseseseseseseseseseseseseseseseseseseseteteteteteteteteueueueueueueueueueueuevevevevevevevevevevevevevevevevevevevevevewewewewewewewewewewewewewewewewewewewewewewewewewewewewewewewewewewewewewewewewexexexexexeyezezezezezezezezezezezezezezezezezezezezeze{e{e{e{e{e{e{e{e{e{e|e|e|e|e|e|e}e}e}e}e}e}e}e}e}e}e}e}e}e}e}e}e}e}e}e}e}e}e}e}e}eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f f f f f f!f!f!f!f!f!f!f!f!f!f!f"f"f"f"f"f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f&f&f&f&f&f&f&f&f&f&f&f&f&f'f'f'f'f'f'f'f'f'f'f(f(f(f(f(f(f(f(f(f(f(f*f*f*f*f*f*f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f,f,f,f,f,f,f,f,f,f,f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f.f.f.f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4f5f5f5f5f5f5f5f5f5f6f6f6f6f6f6f6f6f6f6f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8f8f8f9f9f9f:f:f:f;f;f;f;f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f=f>f>f>f?f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@fAfAfAfAfBfBfBfBfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfDfDfEfEfEfFfFfFfFfFfFfFfFfGfGfGfGfGfHfHfHfHfHfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfLfLfLfLfLfLfMfMfMfMfMfMfMfMfMfMfMfMfMfMfMfMfMfMfMfMfMfMfMfMfMfMfMfMfMfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfNfOfOfOfOfOfOfOfOfOfPfPfPfPfPfPfPfPfPfPfPfPfPfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfRfRfRfRfRfRfSfSfSfSfSfSfSfSfSfSfSfSfSfSfSfSfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfVfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfXfXfXfXfXfXfXfXfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZf[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f]f]f]f]f]f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f`f`f`f`f`fafafafafafafafafafafafafafafbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfcfcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefffffffffffffffffffffffffffffffffffffffffffffffffffffgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfhfhfhfhfhfhfhfhfhfhfhfhfhfhfhfifififififjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfqfqfqfqfqfqfqfqfqfqfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsftftftftftftfufufufufufufufufufufufufvfvfvfvfvfvfvfvfvfvfvfvfvfwfwfwfwfwfwfwfwfwfwfwfwfwfwfwfwfwfwfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfyfyfyfyfyfyfyfyfyfyfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzf{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f|f}f}f}f}f}f}f}f}f}f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg g g g g g g g g g g g g g g g g g g g g g g g g g g!g!g!g!g!g!g!g!g!g!g!g!g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g#g#g#g#g#g#g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g$g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g&g'g'g'g'g'g'g'g'g'g'g'g'g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g)g)g*g*g*g*g*g*g*g*g*g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g-g-g-g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g/g/g/g/g/g/g/g/g/g/g/g/g/g/g/g/g/g/g/g/g/g/g/g/g/g/g/g/g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g1g1g1g1g1g1g1g1g1g1g1g1g1g2g2g2g2g2g2g2g2g2g2g2g2g2g2g2g2g2g2g2g2g2g2g2g2g2g2g2g2g2g2g2g3g3g3g3g3g3g3g3g3g3g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g7g7g7g7g7g7g7g7g7g7g7g7g7g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g8g9g9g9g9g9g9g9g9g9g9g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g;g;g;g;g;g;g;g;g;g;gg>g>g?g?g?g?g@g@g@g@g@g@g@g@g@g@gAgAgAgAgAgAgAgAgAgAgBgBgBgBgBgBgBgBgBgBgBgBgBgBgBgBgBgBgBgBgBgBgBgCgCgCgCgCgCgDgEgEgEgEgEgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgHgHgHgHgHgIgIgIgJgKgKgLgLgLgLgLgLgLgLgLgMgMgMgMgMgMgMgMgMgMgMgMgMgMgNgNgOgOgOgOgOgOgOgOgOgOgOgOgOgOgOgOgOgOgOgPgPgQgQgRgRgRgRgRgRgRgRgRgRgRgRgRgTgTgTgTgTgUgUgUgUgVgWgWgXgYgYgYgZgZg[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g^g^g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g`g`g`g`gagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagbgbgbgbgbgbgbgbgbgbgbgbgcgcgcgcgcgcgcgcgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgegegegegegegegegegegegegegegegegegegegegegegegegegegfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfggggggggggggggghghghghghghghghgigigigigigigigigigigigigigigigigigigigigigigigigigigigigigigjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgkgkgkgkgkgkgkgkgkgkgkgkgkgkgkglglgmgmgmgngngogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogpgpgpgpgpgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgsgsgsgsgsgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgugugvgvgwgwgwgwgwgwgwgwgwgwgwgxgxgxgygygygygygygygygygzgzgzgzgzgzgzg|g}g~g~g~g~g~g~g~g~g~g~g~g~gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh h h h h h h h h!h!h!h!h!h!h!h!h"h"h"h"h"h"h"h"h"h"h"h"h"h"h"h"h"h#h#h#h#h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h(h)h)h)h)h)h)h)h)h)h)h)h)h)h)h)h)h)h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h*h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h,h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h-h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h0h0h0h0h0h0h0h0h0h0h0h0h0h0h0h0h0h0h0h0h0h0h0h0h0h0h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h2h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h5h5h5h5h5h5h5h5h5h5h5h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h6h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h8h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h9h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;hi>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i>i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i@i@i@i@i@i@i@i@i@i@iAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiCiCiCiCiCiCiCiCiCiCiCiCiCiCiCiCiCiCiCiCiCiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiGiGiGiGiGiGiGiHiHiHiHiHiHiHiHiHiHiIiIiIiIiIiIiIiIiIiIiIiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiKiKiKiKiKiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiMiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiOiOiOiPiPiPiPiPiPiPiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiQiRiSiSiSiTiTiTiTiTiTiTiTiTiTiTiTiTiUiUiUiUiUiUiUiUiViViViViViViViViViViViViViViViViViViViViViViViViViViViViViWiWiWiWiWiWiWiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiYiZiZiZiZiZiZiZiZiZiZiZiZi[i[i[i\i]i]i]i]i]i]i]i]i]i]i]i]i]i]i]i]i]i]i]i^i_i_i_i_i_i_i_i_i_i_i_i_i_i_i_i_i_i_i_i_i_i_i_i_i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`iaiaiaiaiaibibibibibibibibibicididididididididididididididididieieieieieieieieieigigihihihiiiiiiiiiiiiiiiiiiiiiiiiijijijijijijijijijijijijikikikikikikikikikikikililininininininipiriririririsisisisisisisisisisitiuiuiuiviviviwixiyiyiyiyiyizizizizizizi{i{i{i{i{i{i{i{i{i{i{i{i{i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i}i}i}i}i}i}i}i~i~i~i~i~i~i~i~i~i~i~i~i~i~iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j j j j j j j j j j j j j j!j!j!j!j!j!j!j!j!j!j!j!j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j%j%j%j%j%j%j%j%j%j%j%j%j&j&j&j&j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j*j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+j,j,j,j,j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j.j.j.j.j.j.j.j.j.j.j.j.j.j.j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j1j2j2j2j2j2j3j3j3j3j3j3j3j3j3j3j4j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j8j8j8j8j8j8j8j8j8j8j8j8j:j;j;j;j;j;j;j;j;j;j;j;j;j;jj>j>j>j>j>j>j>j>j>j>j>j>j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@jAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjDjDjDjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjFjFjFjFjFjFjFjFjFjGjGjGjGjGjHjHjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjJjJjJjJjJjJjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjLjLjLjLjLjLjLjLjMjMjMjMjMjMjMjMjNjNjNjNjNjNjNjNjNjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjPjPjPjPjPjPjPjPjPjPjPjPjPjPjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjSjSjSjSjSjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjUjUjUjUjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjWjWjWjWjXjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjZjZjZjZjZjZjZjZjZjZjZjZj[j[j[j[j[j[j[j\j]j]j]j]j^j^j^j^j^j^j^j^j^j^j^j^j^j^j^j^j^j^j^j^j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`j`jajajajajajajajajajajajbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjejejfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjgjgjgjgjgjgjgjgjgjgjhjhjijijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjljljljljljljljljljljljljljljljljljljljljljljmjmjmjmjmjmjmjmjmjmjnjnjojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojpjpjpjpjpjpjpjpjpjpjpjpjpjpjpjpjpjpjpjpjpjqjqjqjqjqjqjqjqjqjqjqjrjujujvjvjvjvjwjwjwjwjwjwjwjxjxjxjxjxjyjyjyjyjyjyjyjyjyjyjyjyjyjyjyjyjyjzj|j|j|j|j|j|j|j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j~j~j~j~j~j~j~j~j~j~j~j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k"k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k(k(k(k(k(k(k(k(k(k)k)k)k)k)k)k)k)k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k+k+k+k+k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k/k/k/k/k/k/k/k/k0k0k0k0k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k1k2k2k2k3k3k3k3k3k3k3k3k3k3k3k3k3k3k3k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k4k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k5k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k6k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k7k8k8k8k8k8k8k8k8k8k8k8k8k8k8k8k8k8k8k9k9k9k9k9k9k9k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;kk>k>k>k>k>k>k>k?k?k?k?k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@kAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkBkBkBkBkBkBkBkBkBkBkBkCkCkCkCkCkCkCkCkCkCkCkCkCkDkDkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkFkFkFkFkFkGkGkGkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkHkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkIkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkKkKkKkKkKkKkLkLkLkLkLkLkLkLkLkLkLkLkLkLkLkLkLkLkLkLkLkLkLkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkMkNkNkNkNkNkNkNkNkNkNkNkNkNkNkNkNkNkNkNkNkNkNkNkNkNkNkNkNkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkQkQkQkQkQkQkQkQkQkRkRkRkRkSkSkSkSkSkSkSkSkSkSkSkSkSkSkSkSkSkSkSkSkSkSkSkSkSkSkSkSkSkSkSkSkSkTkUkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkWkXkXkXkXkXkXkXkXkXkXkYkYkYkYkYkYkYkYkYkYkYkYkYkYkYkYkZkZkZk[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k^k^k^k^k^k^k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k_k`kakakakakakakakakakakbkbkbkbkbkbkbkbkbkbkbkckdkdkdkdkekekekekekekekekekfkfkfkhkhkhkhkhkhkhkhkhkhkhkhkhkikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikikjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklklklklklklkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkpkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrksksksksksksksksksksktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktkukukukukukukukukukukukukukukukukukukukukukukukukukukukukukukukukvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkwkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykzkzk{k{k{k|k|k|k|k|k|k|k|k|k}k}k}k}k}k}k}k}k}k}k}k}k}k}k}k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll l l!l!l!l!l!l!l!l!l!l"l"l"l"l"l"l"l"l"l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l$l$l$l$l$l$l$l$l%l%l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l(l)l)l)l)l)l)l)l)l)l)l)l)l)l)l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l+l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l-l-l-l-l-l-l-l-l-l-l-l.l.l.l.l.l/l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l1l1l1l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l3l3l3l3l3l3l3l3l3l3l3l3l3l3l3l3l3l3l3l3l3l3l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l5l6l6l6l6l6l6l6l6l7l7l7l7l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l9l9l9l9l9l9l9l9l9l:l:l:l:l:l:l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;ll>l>l>l?l?l?l?l?l?l?l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@lAlAlAlAlAlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlClClDlDlDlDlDlDlDlDlDlDlDlDlDlDlDlDlDlDlDlDlDlDlDlDlDlElElElElFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlFlGlGlGlGlGlHlHlHlHlHlHlHlHlHlHlHlHlHlHlHlHlHlHlHlHlHlHlHlHlHlHlHlHlHlHlHlHlIlIlJlJlJlKlKlKlKlKlLlLlMlMlMlOlOlPlPlPlPlPlPlQlQlQlQlQlQlQlQlQlRlRlRlRlRlRlRlSlSlSlSlSlSlTlTlUlUlUlUlUlUlUlUlVlVlVlVlVlVlVlVlVlWlXlYlYlZlZlZlZlZlZlZlZlZlZlZlZl[l[l[l[l[l[l[l\l\l\l\l\l\l\l\l]l]l]l]l]l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l`l`l`l`l`l`l`l`l`l`l`l`l`l`lalalalalalalalalalalalalalalalalalalalalblcldldldldldldldldldldldldldldlelelelelelelelelflflflflflglglglglglglglglglglglglglglglglglglglglglglglglglglhlhlhlhlhlhlhlhlhlhlhlhlhlhlililililililililililjljljljljlklllmlmlmlmlmlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlololololplplplplplqlqlqlrlrlrlrlrlrlrlrlrlrlrlrlrlslslslslslslslslslslslslslslslslslslsltltlulululululululvlvlvlvlvlvlvlvlvlvlvlvlvlwlwlxlxlxlxlxlxlylylzlzlzl{l{l{l{l{l{l{l{l{l{l{l{l{l|l|l|l|l|l|l|l|l|l|l|l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm m m m m m m m m m m m m m m m m m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m#m#m#m#m#m#m#m#m#m#m#m#m#m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m&m&m&m&m&m&m&m&m&m&m'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m)m)m)m)m)m)m)m)m)m)m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m-m-m-m-m-m-m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m0m0m0m1m1m1m2m3m3m3m3m3m3m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m4m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m5m6m7m7m7m8m9m9m9m9m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m:m;m;m;m;m;m;m;m;m;m;mm>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m>m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@mAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmCmCmCmEmFmFmFmFmFmFmFmFmFmFmFmFmFmFmFmFmFmFmFmFmFmFmFmFmFmFmFmFmFmFmFmFmFmFmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmGmImImImImKmKmKmKmKmKmKmLmLmLmLmLmLmLmLmLmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmNmNmNmNmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmPmPmPmPmPmPmPmPmPmPmPmPmPmPmPmPmPmPmPmPmPmPmPmPmPmPmQmQmQmQmQmQmQmQmQmRmRmRmSmSmSmSmSmSmTmTmTmTmTmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmUmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmWmWmXmXmXmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm[m[m[m[m[m[m[m[m[m[m[m[m[m[m\m\m\m\m\m]m]m]m]m]m]m]m]m^m^m^m^m^m^m_m_m_m_m_m_m_m_m_m_m_m_mamamamambmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmbmcmdmemememememememfmgmhmhmhmhmimimimimimimimimimimimimjmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmmmmmmmmmmmmmmmmmmmmmmmmmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmomomomomqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmrmsmsmsmsmsmsmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmumumumumumumumumumumumumumumumumumumumvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmwmwmwmwmxmxmxmxmxmxmxmxmxmxmymymymymymymymzmzmzmzmzmzmzmzmzm|m|m|m|m|m|m|m|m|m|m|m|m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m~m~m~m~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn n n n n n n n n n n n n n n n n n n n!n!n!n!n!n!n!n!n!n!n"n"n#n#n#n#n#n#n$n$n$n$n$n$n$n$n$n%n%n%n%n%n%n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n'n'n'n'n'n'n'n'n'n'n'n'n'n'n'n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n)n)n)n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n,n,n,n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n/n/n/n0n0n0n0n0n0n0n0n0n0n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n2n3n3n3n3n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n5n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n7n7n7n8n8n8n8n8n8n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n:n;nn>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n?n?n?n?n?n?n?n?n?n?n?n?n?n?n?n?n?n?n?n?n?n?n?n?n?n?n?n?n?n@n@n@n@n@n@n@n@n@n@n@n@n@n@nAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnAnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnBnCnCnCnCnDnDnDnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnFnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnHnInInInInInInInInInInInInInInInInInInInInInInInInInInInInInInInInInInInInInInInInInInInInInInInInInInInJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnNnNnNnNnNnNnNnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnQnQnQnQnQnQnQnQnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnVnVnVnVnVnVnVnVnVnVnVnVnVnWnWnWnWnWnWnWnWnWnXnXnXnXnXnXnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZn[n[n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n^n^n_n_n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`nananananananananananananananananananananbnbnbnbncncncncncncncncncncncncncncncncncncncncncncncncncncncncncncncncncncncncncncncncncndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndnenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenfnfngngngngngngngngngngngngngngngngngngngngngngngngngngninininininininininininininininininininininininininininininininininininininininininininininininininininininininininininininininininininininininininjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnknlnlnlnlnlnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnononononononononononpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnqnqnqnqnqnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntnunununununvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnynynynznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznzn{n{n{n{n{n|n|n|n|n|n|n|n|n|n|n|n|n|n|n|n|n|n|n}n}n}n}n}n}n}n}n}n}n}n}n}n}n}n}n}n~n~n~n~n~n~n~n~n~n~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo o o o!o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o#o#o#o#o#o#o$o$o$o$o$o$o$o$o$o%o%o%o%o%o%o%o%o%o%o%o%o%o%o%o%o%o%o%o%o%o%o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o'o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o)o)o)o)o)o)o)o)o)o)o)o)o)o)o)o)o)o)o)o)o)o)o)o)o)o)o*o+o+o+o+o+o+o+o+o,o-o-o-o-o-o-o-o-o-o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o1o1o1o1o1o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o3o3o3o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o4o5o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o6o7o7o7o7o7o7o7o7o7o7o7o7o7o7o7o7o8o8o8o8o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o:o:o:o:o:o:o:o:o:o:o:o:o:o:o:o:o:o:o:o:o;o;o;o;o;o;o;o;o;o;o;o;o;oo>o>o>o>o>o>o>o>o>o?o?o?o?o?o?o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@oAoAoBoBoBoBoCoCoCoCoCoDoDoDoDoDoDoDoDoDoDoDoEoEoEoEoEoEoEoEoEoEoEoEoEoEoEoEoEoEoEoEoEoEoEoEoEoEoEoEoEoEoEoEoEoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoFoGoGoHoIoIoIoIoIoIoIoIoIoJoJoKoKoKoKoKoKoKoLoLoLoLoLoLoLoLoMoMoMoMoMoMoMoMoMoMoMoNoNoOoOoPoPoPoPoPoPoPoPoPoPoPoPoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoVoVoWoWoWoWoWoWoWoWoWoWoXoXoXoXoXoYoZoZoZoZoZoZo[o[o[o\o\o\o\o\o\o\o\o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o]o^o^o^o`o`o`o`o`o`o`o`o`o`o`o`o`oaobobobobobobobobobobococococococococococodododoeoeoeoeoeoeoeoeofofofogogogogogogogogogogogogogogogohohohohohohohohoioioioiojojojojojojojokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokolololololololololololololololololololololololololololololololololomomomomomomomomomomonononononononononononononononooopopopororososososososotouovovowowowowowowowowowowowowowowoxoyozozozozo{o{o{o{o{o{o{o|o|o|o|o|o|o}o}o}o}o}o}ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp p p p p p p p p p p p p p p p p p!p!p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p#p#p#p#p#p#p#p#p#p#p#p#p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p&p&p&p&p&p&p&p&p&p&p&p&p&p&p'p'p'p'p'p'p'p'p'p'p'p'p'p'p'p)p*p*p*p*p*p*p*p*p*p*p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p,p,p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p/p/p/p/p/p/p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p3p3p3p3p3p3p5p5p5p5p5p5p5p5p5p5p5p5p6p6p7p7p7p7p7p7p7p7p7p7p7p7p7p7p7p7p7p7p7p7p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p:p:p:p:p:p:p:p:p:p;pp>p>p>p>p>p>p>p>p?p?p?p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@pBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpDpDpDpDpDpDpDpDpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpFpFpFpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpHpHpHpHpHpIpIpIpIpIpIpIpJpJpJpKpKpKpKpKpLpLpLpLpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpNpNpNpNpNpNpNpNpNpNpNpNpNpNpNpOpOpOpOpOpOpOpOpOpOpOpOpOpOpOpOpOpOpPpPpPpPpPpPpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpQpRpSpSpSpSpUpUpUpUpUpUpUpVpVpVpVpVpXpXpXpXpXpXpXpXpXpYpYpYpYpYpYpYpYpYpYpYpYpYpYpZp[p[p[p[p[p[p[p\p^p^p^p^p^p^p^p^p^p^p^p^p^p^p^p_p_p_papapbpbpbpbpbpbpbpbpcpcpcpdpdpdpdpepepepepepepfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpgpgpgpgpgpgpgpgpgpgpgpgphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphphpipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipjpjpjpjpjpjpjpjpkpkpkpkpkpkpkpkpkplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpppppppqpqpqpqpqpqpqpqprprprprprprprprprprprprprprprprprprprprprprprprprprprprpspspspspspspspspspsptptpupupupupupupupupupupvpvpvpvpvpvpvpvpvpvpvpvpvpvpvpvpvpvpvpvpvpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpxpxpxpypypypypypypypypypzpzpzpzpzpzp{p{p{p{p{p{p{p{p{p{p{p{p|p|p|p|p|p|p|p|p|p|p|p|p|p|p|p|p|p|p|p|p|p|p|p|p|p|p|p|p|p}p}p}p}p}p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq q q q q q q q q q q q q q q q q q q q q q q!q"q#q#q#q#q#q#q#q#q#q#q#q#q#q$q$q$q$q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q&q&q&q&q&q&q&q&q&q&q&q&q&q&q&q&q&q&q&q&q&q&q&q&q&q&q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q(q(q(q(q(q(q(q(q(q)q)q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q*q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q,q,q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q-q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q3q4q4q4q4q4q4q4q4q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q7q7q7q7q7q7q7q7q7q7q7q7q7q7q7q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q9q9q9q9q9q9q9q9q9q9q9q9q9q9q9q9q9q9q9q9q9q:q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;qq>q>q?q?q?q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@qAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqBqBqBqBqBqBqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqDqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqEqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqFqGqGqGqGqGqGqGqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqHqIqIqIqIqIqIqIqIqIqIqIqIqIqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqKqKqKqKqKqKqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqMqMqMqNqNqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqPqPqPqPqPqPqPqPqPqQqQqQqQqQqQqQqQqQqQqQqQqQqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqSqTqTqTqTqTqTqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqUqVqWqWqWqXqXqXqXqXqXqXqXqXqXqXqXqXqXqZqZqZqZqZqZqZqZqZqZq[q[q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q]q]q]q]q]q]q]q]q]q]q]q]q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q^q_q_q_q_q_q_q_q_q_q_q_q_q_q_q_q_q_q_q_q_q_q_q_q_q_q_q_q_q_qaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqbqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqcqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqeqeqeqeqeqeqeqeqeqeqfqfqfqfqfqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqhqhqhqhqiqiqiqiqiqiqiqiqiqiqjqjqjqjqjqjqjqjqjqjqjqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqkqmqmqmqmqmqmqmqmqmqmqmqmqnqnqnqnqnqnqoqoqoqoqoqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqqqqqqqqqqqqqqqqqqqqqqqqqqqrqrqrqsqsqsqsqsqsqsqsqsqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtqtququququququququququququqvqvqvqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqxqxqxqxqxqxqxqxqxqxqxqxqxqxqxqxqxqxqxqyqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzq{q|q|q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q~q~q~q~q~q~q~q~q~q~q~q~q~q~q~q~q~q~q~q~q~q~q~q~q~q~q~q~q~q~q~q~q~qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r"r"r"r"r"r"r"r"r"r"r#r#r#r#r#r#r#r#r#r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r%r&r&r&r&r&r&r&r&r&r&r&r&r&r&r&r&r&r&r&r&r&r&r&r&r&r&r&r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r)r*r*r*r*r*r*r*r*r*r+r+r+r+r+r+r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r-r-r-r-r-r-r-r-r-r-r-r-r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r1r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r4r5r5r6r6r6r6r6r6r6r6r6r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r8r8r8r8r8r8r8r8r8r8r8r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r;r;r;r;r;r;r;r;r;r;rr>r>r>r>r>r>r?r?r?r?r?r?r?r?r?r?r?r?r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@rArArArArArArArArArArArArArArArArArArBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrErErErFrFrFrFrFrFrFrFrFrFrFrGrGrGrGrHrHrHrHrHrHrHrHrHrHrHrHrHrHrIrIrIrIrIrIrIrIrIrIrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrLrLrLrLrLrLrLrLrMrMrMrMrMrMrMrMrMrMrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrQrQrQrQrQrQrQrQrQrQrQrQrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrSrSrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrWrWrWrWrWrWrWrWrWrWrWrWrWrWrWrWrWrWrWrWrWrWrWrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZr[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r^r_r_r_r_r_r_r_r_r_r`r`r`r`r`r`r`r`r`r`r`r`r`rarararararararararararararararararararararararararararararararararararararararbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrdrdrdrdrdrdrdrdrdrdrdrdrererererererererererererererererererererererererfrfrhrhrhrhririrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrkrkrlrlrlrlrlrlrlrlrlrlrlrlrlrmrmrmrmrmrmrmrmrmrnrnrnrnrnrnrororororororororororqrqrqrqrqrqrqrqrqrqrqrqrqrqrqrqrqrqrqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrtrtrtrtrtrtrtrtrtrtrtrtrtrururururururvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxryryryryryryryryryryryryryrzrzrzr{r{r{r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r}r}r}r}r}r}r}r}r}r}r}r}r}r}r}r}r}r~r~r~r~r~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss s s s s s s s!s!s!s!s!s!s!s!s!s!s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s#s#s#s#s#s#s#s#s#s#s$s$s$s$s$s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s&s&s's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's's(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s)s)s)s)s)s)s)s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s+s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s-s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s1s1s1s1s1s1s1s1s1s1s1s1s1s1s1s1s1s1s1s1s1s2s2s2s2s2s2s2s2s2s2s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s5s5s5s5s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s7s7s7s7s7s7s7s7s7s7s7s7s7s7s8s8s8s8s8s9s9s9s9s9s9s9s9s9s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;ss>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s>s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s@s@s@s@s@s@s@s@s@s@s@s@s@s@sAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsCsCsCsCsCsCsCsCsDsDsDsEsEsEsEsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsHsHsHsHsHsHsHsHsHsHsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsIsJsJsJsJsJsJsJsJsJsJsJsJsJsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsKsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsMsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsNsOsOsOsPsPsPsPsPsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsWsWsWsWsWsWsWsWsWsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZs[s\s\s\s\s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s_s_s_s_s`s`s`s`sasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasbsbsbsbsbsbsdsesesesesesesesesesesesesesesesesesesesesesesesesesesfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsgsgshshshshshshshsisisisisisisisisisisisisjsjsjsjsjsjsjskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskskslslslslslslslslsmsmsmsmsmsmsmsmsmsmsmsmsmsmsmsmsmsmsmsmsmsmsmsmsmsmsmsmsmsmsmsmsmsmsmsmsnsnsnsnsnsosososososospspspspspspspspspspsqsqsqsrsrsrsrsrsrsrsrsrsrsrsrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssststststststststststststststststststststststststststststststststststststststststststststsususususususususususususususususususususvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvswswswswswswswswswswswswswswswswswswswswswswswswswswswswswswswswswswsysysysysysysysysysysysysysysysysysysysysysysysysysysysysysysysysysysyszs{s{s{s{s{s{s{s{s{s{s{s{s{s{s{s{s{s{s{s{s{s{s{s{s|s|s|s|s|s|s}s}s}s}s}s}s~s~s~s~s~s~ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt t t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t"t"t"t"t"t"t#t#t#t#t#t#t#t#t#t#t$t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t&t't't't't't't't't't't't't)t)t)t*t*t*t+t,t,t,t,t,t,t,t,t,t,t-t-t-t-t.t.t.t.t/t/t/t/t/t/t/t/t/t/t0t0t0t0t0t0t0t0t0t0t0t0t0t0t0t0t0t2t2t2t2t2t2t2t2t2t2t2t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t4t4t4t5t5t5t5t6t6t6t6t6t6t6t6t7t7t7t7t7t7t7t7t7t7t7t7t7t7t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t9t9t9t9t9t9t9t9t9t9t9t9t:t:t:t:t:t:t:t:t:t:t:t:t:t:t:t:t:t:t;t;t;tt>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t@tAtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtBtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtDtDtDtDtDtDtDtDtDtDtEtEtFtFtFtFtFtFtFtFtFtFtFtFtFtFtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtHtHtHtHtHtItItItItItItItItItItItItItItItItItItItJtJtJtJtKtKtKtKtKtKtKtKtLtLtLtLtLtLtLtLtLtLtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtNtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtStStStStStStStStStStStStStStStStStStStStStStStTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtVtVtVtVtVtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtXtXtXtXtXtXtYtYtYtYtYtZtZtZtZtZtZt[t[t[t[t[t\t\t\t\t\t\t\t\t\t]t]t]t]t]t]t]t]t]t]t]t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`tbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtbtctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtetetetetetftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgthththththththththththththththththththththththththththththththththththththththththththththththththththththtititititititititititjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktltltltltltltltltltltltltltltltltltltltltltltltltltltltltltltltltltltltltltmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntototototototototototototototototototototototptptptptptptptptptptptptqtqtqtqtrtrtrtrtrtrtrtrtrtrtrtststststststststststststststttttttttttttttttttttttttttttttttttttttutututututututututututututututututututututututututututututututututututututututututututututututututututututututututututututututututututututututututututututvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtytytytytytytytytztztztztzt{t{t{t{t{t{t{t{t{t{t{t{t{t{t{t{t{t|t|t}t}t}t}t}t}t~t~ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu u u u u u u u u u u u u u u uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u!u"u"u"u"u"u"u"u"u"u"u"u"u"u"u$u$u$u%u&u&u&u&u&u&u'u'u(u(u(u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u*u*u*u*u*u*u*u*u*u*u*u*u*u*u*u+u+u+u,u,u,u-u-u-u-u-u-u-u-u-u-u-u-u-u-u-u-u.u.u.u.u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u0u0u0u1u1u1u1u1u1u1u1u2u2u2u2u2u2u2u2u2u2u3u3u3u3u3u4u4u4u4u5u5u5u5u5u5u5u5u5u5u5u5u5u5u5u6u6u6u6u6u6u6u6u6u6u6u6u6u6u6u6u6u6u6u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u8u9u9u9u9u9u9u9u9u9u9u9u9u9u:u:u:u:u:u;u;u;u;u;u;u;u=u?u?u?u?u?u?u?u?u?u?u?u?u?u?u?u?u?u?u?u?u?u?u?u?u?u?u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@uAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuBuBuBuBuBuCuCuCuCuCuCuCuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuFuFuFuFuFuFuFuGuGuGuGuGuGuGuGuGuGuGuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuIuIuIuIuIuIuIuJuJuJuJuJuJuJuJuJuJuJuJuJuJuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuLuLuLuLuLuLuLuMuMuMuMuMuMuMuNuNuNuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuQuQuQuQuQuQuQuQuQuQuQuQuQuQuQuQuQuQuQuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuSuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuUuUuUuUuUuVuVuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWuWuXuXuXuXuXuXuXuXuXuXuXuXuXuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZu[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u]u]u]u]u]u]u]u]u]u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u`u`u`u`u`u`u`u`uauauauauauauauauauauauaububububububububucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucududududududududududududududududududueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueufufufufufufufufufufufufufufufufufufufufufufufufufufufufufufufufufufufufufuguguguguguguguguguguguguguguguguhuhuhuiuiuiujujujujujukukukukukukukukukukukululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululululumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumumununununununununununununununununununununununununununununununununununuououououououououououououououououpupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupuququququququququququququrururururususususututututututututututututuuuuuuuvuvuvuvuvuvuvuvuvuvuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuwuxuxuxuxuxuyuyuyuyuyuyuyuzuzu{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u{u|u|u|u|u|u|u|u|u|u|u|u|u|u|u|u|u|u|u|u|u|u}u}u}u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv!v!v!v!v!v!v!v!v!v!v!v!v!v!v"v"v"v"v"v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v$v$v$v$v%v%v%v%v%v%v%v%v%v%v%v%v%v%v&v&v&v&v&v&v&v&v&v&v&v&v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v)v)v)v)v)v)v)v)v)v)v*v*v*v*v*v*v*v*v*v*v*v+v+v+v+v+v+v+v+v+v+v+v+v+v+v-v-v.v.v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v2v2v2v2v2v2v2v2v2v2v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v3v4v4v4v4v4v4v4v4v4v4v4v4v4v5v5v5v5v6v6v6v6v6v6v6v6v6v6v6v6v6v6v6v6v6v6v6v6v6v6v6v6v6v6v7v7v7v7v7v7v7v7v7v7v7v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v8v9v9v9v9v9v9v9v9v9v:v:v;v;v;v;v;v;v;v;v;v;v;v;vv>v>v>v>v>v>v>v>v>v>v>v>v>v>v>v>v>v>v>v>v>v>v>v>v>v>v>v>v>v>v>v>v>v>v>v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v@v@v@v@vAvAvAvAvAvAvAvAvAvAvAvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvEvEvEvEvEvFvFvGvGvGvGvGvGvGvGvGvGvGvGvGvGvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvJvJvJvJvJvJvJvJvJvJvKvKvKvKvKvKvKvKvKvKvKvKvLvLvLvLvLvLvLvLvLvLvMvMvMvMvMvMvNvOvOvOvOvOvOvOvOvOvOvOvPvPvPvPvPvPvPvPvQvQvQvQvQvQvQvQvQvQvQvRvRvRvRvRvRvRvRvRvRvRvRvSvSvSvSvSvSvSvSvSvSvSvSvSvSvSvSvSvSvSvSvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvUvVvVvVvWvWvXvXvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvZvZvZvZvZvZvZvZvZvZvZvZvZvZvZvZvZv[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v]v^v^v^v^v^v^v^v^v^v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`vavavavavavavavavbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvcvcvcvcvcvcvcvcvcvcvcvcvcvcvcvcvcvcvcvcvcvcvcvcvcvcvcvcvcvcvcvcvcvcvcvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvevevevevevevevevevevevevevevevevevevevevevevevevevevevevevevevevfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvivivivivivivivivivivivivivjvjvjvjvjvjvjvjvjvjvjvjvjvjvjvjvjvjvjvjvjvjvjvjvjvjvjvjvjvjvjvjvjvjvjvkvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmvmvmvnvnvnvpvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvqvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvuvuvuvuvuvuvuvuvuvuvuvuvuvuvuvuvuvuvuvuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvxvxvxvxvxvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzv{v{v|v|v|v|v|v|v|v|v|v|v|v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v~v~v~v~v~v~v~v~v~v~v~vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww w w w w w w w w w w w w w w w w w w w w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w"w"w"w"w"w"w"w"w"w"w"w"w"w"w"w"w"w"w#w#w#w#w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w&w&w&w&w&w&w&w&w&w&w&w&w&w&w&w&w&w&w&w&w&w&w&w&w&w&w&w&w&w&w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w'w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w,w,w,w,w-w-w.w.w.w.w.w/w/w/w/w/w/w/w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w3w3w3w3w3w3w3w3w3w3w3w4w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w6w6w6w6w6w6w6w6w6w7w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w8w9w9w9w9w9w9w9w9w9w9w9w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;ww>w>w>w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w@w@w@w@w@w@w@w@w@w@w@w@w@w@wBwBwBwBwBwBwBwBwBwBwBwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwDwDwEwEwEwEwEwEwEwEwEwEwFwFwGwGwGwGwGwGwGwGwHwHwHwHwHwHwHwIwIwIwIwIwIwIwIwIwIwIwIwIwIwIwIwIwIwJwJwJwJwJwJwJwJwJwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwMwMwNwOwOwOwOwOwOwOwPwPwPwQwQwQwQwQwQwQwQwQwQwQwQwRwRwRwRwRwRwRwTwTwTwTwTwTwTwTwUwUwVwVwVwVwVwVwVwWwWwWwXwXwXwXwXwXwXwXwXwXwXwYwYwYwYwYwYwYwYwYwYwYwYwYwYwYwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZw\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w]w^w^w^w^w^w^w_w_w_w_w_w_w_w`w`wawawawbwcwewewewewewewewewewewewfwfwgwgwgwgwgwhwhwhwhwhwhwhwhwhwhwhwhwiwiwiwiwkwkwkwkwlwlwlwlwlwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwnwnwnwnwnwowowowowowowowowowowowowowqwqwqwqwqwqwqwqwqwqwqwqwqwqwrwrwrwswswswswswswswswswswtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwuwuwuwuwuwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwxwxwxwxwxwxwxwxwxwywywywywywywywywzwzwzwzw{w{w{w{w{w{w|w|w|w|w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w~w~w~w~w~w~w~w~w~w~w~w~w~w~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x x x x x x x!x!x!x!x"x"x#x#x#x#x#x#x#x#x#x#x#x#x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x%x%x%x%x%x%x'x'x'x'x'x'x'x'x'x'x'x'x'x'x(x(x(x(x(x(x(x(x(x(x(x(x(x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x*x*x*x+x+x+x+x+x+x+x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x-x-x-x-x-x-x-x-x-x-x-x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x0x0x0x0x0x0x0x0x0x0x0x0x0x0x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x3x4x5x5x5x5x5x5x5x5x5x5x6x6x6x6x7x7x7x7x7x7x7x7x7x7x7x8x8x8x8x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x;x;xx?x?x?x?x?x@xAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxBxBxBxBxBxBxBxCxCxCxCxCxCxDxDxDxDxDxDxDxDxDxDxExExExExExExExExExExExExExExExExExExExExExExExExExExFxFxFxFxFxFxFxFxFxFxFxFxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxHxHxIxIxIxIxIxIxIxIxIxIxIxIxIxIxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxKxKxKxKxKxKxKxKxKxKxLxLxLxLxLxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxNxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxRxRxRxRxRxRxRxRxSxSxSxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxXxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxZxZxZxZxZxZx[x[x[x[x[x[x[x[x[x[x[x[x[x[x[x[x[x[x[x[x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x]x]x]x]x]x]x]x]x]x]x]x]x]x]x]x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`xaxaxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxdxdxdxdxdxdxdxdxdxexexexexexexexexexexexexexfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxgxgxgxgxgxgxgxgxgxgxgxhxhxhxhxhxhxhxhxhxhxhxixixixixixjxjxjxjxjxjxjxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxnxnxnxnxnxnxnxnxoxoxpxpxpxpxpxqxqxqxqxqxqxqxqxqxqxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxsxsxsxsxsxsxsxsxsxsxsxsxsxsxsxsxsxsxsxsxsxsxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxuxuxuxuxuxuxuxuxuxuxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxwxwxwxwxwxwxwxwxwxwxxxxxxxxxxxxxxxxxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxzx{x{x|x|x|x|x|x|x|x|x|x|x|x|x}x}x}x~x~x~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy y y y y y y y y y y y y y y y y y y y y y y y y y y y y y!y"y"y"y"y"y"y"y#y#y#y#y#y#y#y#y$y$y$y$y%y%y%y%y%y&y&y&y&y&y&y'y'y(y(y(y(y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y*y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y-y-y-y-y-y-y-y-y.y.y.y.y.y.y.y.y.y.y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y0y1y1y1y1y1y1y1y1y2y2y2y2y2y2y2y2y2y2y2y2y2y2y2y2y2y2y2y2y2y2y3y3y4y4y4y4y4y4y4y4y5y5y5y5y5y5y5y5y5y5y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y7y7y7y7y7y7y7y7y7y7y7y7y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y:y:y:y:y:y:y:y:y:y:y:y:y:y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;yy>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y@y@y@y@y@y@y@y@y@y@y@y@y@yAyAyAyAyAyAyAyAyAyAyByByByByByByByByCyCyCyDyDyDyDyDyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFyFyFyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyHyHyHyHyHyHyHyHyHyHyIyIyIyIyIyIyIyIyIyIyIyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyKyLyLyLyLyLyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyOyPyPyPyPyPyPyPyPyPyQyQyQyQyQyQyQyQyQyQyQyQyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRySySySySySySySySySyTyTyTyTyTyTyTyTyUyUyUyUyVyVyVyVyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyYyYyYyZyZyZyZyZyZyZyZyZyZyZyZy[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y]y]y]y]y]y]y]y]y]y]y]y]y]y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`yayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayaybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybybycycycycycycycycycycycycycycycycycycycycycycycycycycycycydydydydydydydydydydydyeyeyeyeyeyeyeyeyeyeyeyeyeyeyeyeyeyeyeyeyeyeyfyfyfyfyfygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygygyhyhyhyhyhyhyhyhyhyhyhyhyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyiyjyjyjyjyjykykykykykykykykykykykylylylylylylylylylylylylylylylylylylylylylylylylylylylylylymymynynynynynynynynynynynynynynynynynynynynynynynynynynynynyoyoyoyoyoyoyoyoyoyoyoyoyoyoyoyoyoyoyoyoyoyoyoyoyoyoyoyoyoyoyoyoyoyoyoyoypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypypyqyqyqyqyqyqyqyqyryryryryryryryryryryryryryryryryryryryrysysysysysysysysysysysysysysysysysysysysysysysytytytytytytytytytytytyuyuyuyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvyvywywywywywywywywywywywywywywywywywywywyxyxyxyxyxyxyxyxyyyyyyyyyyyzyzyzyzyzyzyzyzyzyzyzyzyzyzyzyzyzyzyzyzyzyzyzyzyzyzyzy{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y|y|y|y|y|y|y|y|y|y|y|y|y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y}y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz z z z z z z z z z z z z z z z z z z z z z z z z z z z z z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z"z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z$z$z$z$z$z$z$z$z$z$z$z$z$z$z$z$z$z$z$z$z$z$z$z$z$z$z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z&z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z*z*z*z+z+z,z,z,z,z-z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z0z1z1z1z1z1z1z1z1z1z1z1z1z1z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z3z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z5z5z5z5z6z6z6z6z6z6z6z6z6z6z6z7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z8z8z8z9z9z9z9z9z9z9z9z9z9z:z:z:z:z:z:z:z:z:z:z:z;z;z;z;z;z;z;z;z;zz>z>z>z>z>z>z>z>z>z>z>z>z>z>z>z>z>z>z>z>z>z>z>z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@zAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzBzBzBzBzBzBzBzBzCzCzCzCzCzCzCzCzCzCzCzCzCzCzCzCzCzCzCzCzDzDzDzDzDzDzDzDzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzFzGzGzGzGzGzGzGzGzGzGzGzHzIzIzIzIzIzIzIzIzIzIzIzIzIzIzIzIzIzIzIzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzJzKzKzKzKzKzKzKzKzLzLzLzLzLzLzLzLzLzLzLzLzLzLzLzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzNzOzOzOzOzOzOzOzOzOzOzOzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzQzQzQzQzQzQzQzQzQzQzQzQzQzQzQzQzQzRzRzRzRzRzRzRzSzUzUzUzUzUzUzUzUzUzUzUzUzUzUzUzUzUzUzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzWzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzZzZz\z\z]z^z^z^z^z^z^z^z^z^z^z_z_z_z_z_z_z_z_z`z`z`z`zazazazazazazbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzczczczczczczczczczczczczczdzdzdzezezezezezezezezezezezezezezezezezezfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzgzgzhzizizizizizizjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzkzkzkzkzkzkzkzkzkzkzkzkzkzkzkzkzkzkzkzkzkzkzkzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznzozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozozpzpzpzpzpzpzpzpzpzpzpzpzpzpzpzpzpzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzqzrzrzrzrzrzrzrzrzrzrzrztztztztztztzuzuzuzvzvzvzvzvzvzvzvzvzwzwzwzwzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzyzyzyzzz{z|z|z|z|z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z~z~z~z~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{#{${${${${${${${%{%{%{%{%{%{%{%{%{%{%{&{&{&{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{({({({({({({){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){){*{*{+{+{+{,{,{,{,{,{,{,{,{,{,{,{,{,{-{-{-{-{-{-{-{-{-{-{-{-{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{.{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{1{1{1{1{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{4{4{4{4{4{4{4{4{4{4{4{4{4{4{4{4{4{4{4{4{4{4{4{5{5{5{5{5{5{5{5{5{5{5{5{5{6{6{6{6{6{6{6{6{6{6{6{6{6{6{6{6{7{7{7{8{8{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{;{;{;{;{;{;{={={={={={={={={={={={={={={={={={={>{>{>{>{>{>{>{>{>{>{>{>{>{>{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{@{A{A{A{A{A{A{A{A{A{A{B{B{B{B{B{B{B{B{B{B{B{B{B{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{E{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{F{G{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{I{I{I{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{K{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{M{M{M{M{M{M{N{N{N{N{N{N{N{N{N{N{N{N{N{N{N{N{O{O{O{O{O{O{O{O{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{P{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{R{S{S{S{T{T{T{T{T{T{T{T{T{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{U{V{V{V{V{V{V{V{V{V{V{V{V{V{V{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{W{X{X{X{X{X{X{X{X{X{X{X{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{Z{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{\{\{\{\{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{]{^{^{^{^{^{^{^{^{^{^{^{^{^{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{a{a{a{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{d{d{d{d{d{d{d{d{d{d{d{d{d{d{d{d{d{e{e{e{e{e{e{e{e{e{e{f{f{g{g{g{g{g{g{g{g{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{j{j{j{j{j{j{j{j{j{j{j{k{k{k{k{k{k{k{k{k{k{k{k{k{k{k{k{k{k{k{k{k{k{k{k{k{k{k{k{k{k{k{k{k{k{k{l{l{l{l{l{l{l{l{l{l{l{l{l{l{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{n{n{n{n{n{n{n{n{o{o{o{o{o{o{o{o{o{o{o{o{o{o{o{o{o{o{o{o{o{o{o{o{o{o{o{o{o{o{o{o{p{p{q{q{q{q{q{q{q{q{q{q{q{q{q{q{q{q{q{q{q{q{q{q{q{q{q{q{q{q{q{q{q{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{r{s{s{s{s{s{s{s{s{s{s{s{t{t{t{t{t{t{t{t{t{t{t{u{u{u{u{u{u{u{u{u{u{u{u{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{x{x{x{x{x{x{x{x{x{x{x{x{x{x{x{x{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{z{z{z{z{z{z{z{z{z{z{z{z{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{|{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |!|!|!|!|!|!|!|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|&|&|&|&|&|&|&|&|&|&|&|&|&|&|&|&|&|&|&|&|&|&|&|&|&|&|&|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|(|(|(|(|(|(|(|(|(|(|(|(|(|(|(|(|(|(|(|(|(|(|(|(|(|(|*|*|+|+|+|+|,|,|-|-|-|-|-|-|-|-|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|2|2|2|2|2|2|2|2|2|2|2|2|2|2|2|2|2|2|2|2|2|2|2|2|2|2|2|2|2|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|4|4|4|4|4|4|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|8|8|8|8|8|8|8|8|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|;|;|;|;|;|;|;|;|;|;|;|<|<|<|<|<|<|<|<|<|<|<|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|>|>|>|>|>|>|>|>|>|>|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|@|@|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|B|C|C|C|C|C|C|C|C|C|C|C|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|F|F|F|F|F|F|F|F|F|F|F|F|F|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|H|H|H|H|H|H|H|H|H|H|H|H|H|H|H|H|H|H|H|H|H|H|H|H|H|I|I|I|I|I|I|I|I|I|I|I|I|I|I|J|J|K|L|M|M|M|M|N|N|N|N|N|N|N|N|N|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|Q|Q|Q|Q|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|U|U|U|U|V|V|V|V|V|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|[|[|[|[|[|[|[|[|[|[|[|[|[|[|\|\|]|]|]|]|]|]|^|^|^|^|^|^|^|^|^|^|^|^|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|a|a|a|a|a|a|b|b|b|b|b|b|b|b|b|c|c|c|c|c|c|c|c|c|c|c|d|d|e|e|e|e|e|f|f|f|f|f|f|f|f|f|f|f|f|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|i|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|k|k|k|k|k|k|k|k|k|k|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|m|m|m|n|n|n|n|o|p|p|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|q|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|r|s|s|s|s|s|s|s|s|s|s|s|s|s|s|s|s|s|s|s|s|s|s|s|s|s|s|s|s|s|s|t|t|t|t|t|u|u|u|u|u|u|u|u|u|u|u|u|u|v|v|v|v|v|v|v|v|v|v|v|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|x|x|x|x|x|x|x|y|y|y|y|y|y|y|y|y|y|y|y|y|y|y|y|y|y|y|z|z|{|{|{|{|{|{|{|{|}|}|}|}|}|}|}|~|~|~|~||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} } } } } } } } } }!}!}!}"}"}"}"}"}#}#}#}#}#}$}$}$}$}&}&}&}&}&}&}&}&}&}&}&}&}&}'}'}'}(})})})})})})})})})})})})})})})})})})})})}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}*}+}+}+}+}+}+}+}+}+},},},},},},},}-}-}-}-}-}-}-}.}.}.}/}/}/}/}/}/}/}/}/}/}/}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}0}1}2}2}2}2}2}2}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}4}4}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}5}6}6}6}6}6}6}6}6}6}6}6}6}7}7}7}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}8}9}9}9}9}9}9}9}9}9}9}9}9}9}9}9}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};};}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}=}=}=}=}=}=}=}=}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}?}?}?}?}?}?}?}?}?}?}?}?}?}?}?}?}?}?}?}?}?}?}?}A}A}A}A}A}A}A}A}A}A}A}A}A}A}B}B}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}D}D}D}D}D}D}D}D}D}E}E}E}E}E}E}E}E}F}F}F}F}F}F}F}F}F}F}F}F}F}G}G}G}G}G}G}G}G}G}G}G}H}H}J}J}J}J}J}K}K}K}K}K}K}K}L}L}L}L}L}L}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}N}N}N}N}N}N}N}N}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}P}P}Q}R}R}R}R}R}R}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}U}U}U}V}V}V}V}V}V}V}V}V}V}W}W}W}W}W}W}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}[}[}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}\}]}]}]}]}]}]}]}]}]}^}^}^}^}^}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}_}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}`}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}b}b}b}c}c}c}c}c}c}c}c}c}c}c}d}d}d}d}d}d}d}d}d}e}e}f}f}f}f}f}g}g}g}g}g}g}g}g}g}g}g}g}g}g}g}g}g}g}g}g}g}i}i}i}i}i}i}i}i}i}i}i}i}i}j}j}j}j}j}k}k}k}k}k}k}k}k}k}k}k}k}k}k}k}k}k}k}k}k}k}k}k}k}k}k}k}k}k}k}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}n}n}n}n}n}n}n}n}n}n}n}n}n}n}n}n}n}n}n}n}n}n}n}n}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}p}p}p}p}p}p}p}p}p}p}p}p}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}r}r}r}r}r}r}r}r}s}s}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}u}u}u}u}u}u}u}u}u}u}u}u}u}u}u}u}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}x}x}y}y}y}y}y}y}y}y}y}y}y}y}y}y}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}{}{}{}{}{}{}{}{}{}{}{}{}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~!~!~!~"~"~"~"~"~#~#~$~$~$~%~&~&~&~&~&~&~&~&~&~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~(~(~(~(~(~(~(~(~(~(~(~(~(~(~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~+~+~+~+~,~,~,~,~,~,~,~,~-~-~.~.~.~.~.~.~.~.~.~.~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~2~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~4~4~5~5~5~5~6~6~6~6~6~6~6~6~6~6~6~6~6~6~6~6~6~7~8~8~8~8~8~8~8~8~8~8~8~8~9~9~9~9~9~9~9~9~:~:~:~:~;~;~;~;~;~;~;~;~;~;~;~;~;~<~<~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~>~>~>~>~>~>~>~>~>~>~>~>~>~>~>~>~>~>~>~>~>~>~>~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~@~@~@~@~@~@~@~@~A~A~C~C~C~C~C~C~C~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~E~E~E~F~F~F~F~F~F~F~F~F~F~F~F~F~F~F~F~F~F~F~F~F~G~G~G~G~G~G~G~G~G~G~G~G~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~I~I~I~I~I~J~K~K~K~K~K~K~K~K~K~L~L~L~L~L~L~L~L~L~M~M~N~O~O~O~O~P~P~P~P~P~P~P~P~P~P~P~Q~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~V~V~V~V~V~V~V~V~V~V~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Y~Z~Z~Z~Z~Z~Z~[~[~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~^~^~_~_~_~_~_~_~_~_~_~_~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~b~b~b~b~c~c~c~c~c~d~d~d~d~d~d~d~d~e~e~e~e~e~e~e~f~f~f~f~f~f~f~f~f~f~f~f~f~f~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~h~h~h~h~h~i~i~i~i~i~i~i~j~j~j~j~j~j~j~k~k~k~k~k~k~k~k~k~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~n~n~n~n~n~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~p~p~p~p~p~p~p~p~p~p~q~q~q~q~q~q~q~q~q~q~q~q~q~q~r~r~r~r~r~r~r~r~r~r~r~r~r~r~r~r~r~r~r~s~s~s~s~s~s~s~s~s~s~s~s~s~s~s~s~s~t~t~t~t~t~t~t~t~t~t~t~t~t~t~t~t~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~v~v~v~v~v~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~w~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~z~z~z~z~z~z~z~z~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~|~}~}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                          !!!!!""""""""""#############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%&&&&&&''''''''''(((((((()))))))))))))))*************************+++++++++++++,,,,,,,,,,,,,,,,---------------...............0000011111111111111112222223333333335555555555555555555555555555555555555555566666666777777777778888999999999999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;<<=========????????????@@@@@@@@@@@@ABBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKMMMMMMMMNNNNNNNNNNOPPPPPPPPPPQQQQQQQQRRRRRRRRRRSSSTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]^____```````````aaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddeeeeeeeeeeeeeeeffgggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooopqqqqqqqqqqqqqqqqqqqqqqqqqqqqqssssttuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwxxxxxxxxxxyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""#####################$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''(((((((((((((((((((((())))))))))))))))))***************************++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,----------------------../////////////////////////00011111111111111111111122222222222222222223334444556777777777788888888899::::::::::;;;;;;;;<=============>>>?????????????????????????????????????????????@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLMMMMMMMMMMMMMMMMMMMMMNNNNNNNNOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^___`````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbccccccccccccddeeeeggggggghhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjkkkkkllllllllllllllllllllmmmmmmmmmmmmmmmmmmnnnnnnnnnnnopqqqqrrrrrrrrsssstttttttttttuuuuuuuuuuuuuuuvvwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxzzzzzz{{{{{{{{{{{{{{{{{{{{|||||||||||||||||}}}}}}}}}}}}}}}}}}}~~€€€€€€€€€€€ÀÀÀĀĀĀĀĀĀĀĀĀĀĀĀĀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀǀǀȀȀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀɀʀʀʀʀʀʀʀ̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀΀πЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀрррррррррррррррррррррҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀԀԀԀԀԀԀԀԀԀԀԀԀԀԀԀԀԀԀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրր׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀׀؀؀؀؀؀؀؀؀؀ــــــــــــــــــــــــــــــــــــــــــڀڀڀڀڀڀڀڀۀۀۀۀۀۀۀ܀܀܀܀܀܀܀܀܀܀܀܀܀܀܀܀܀݀݀݀݀ހހހހހހހހހހހހހހހހހހހހހހހހހހހހހހހހހހ߀߀߀߀߀߀߀߀߀߀߀߀߀  !!!!"######$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------...///001111111111222233333333444444444444444444444444444444444444444444445555555555555555555555555555555555666666666666777777777777777777777777777777777777777888889999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::::;<<<<<<<<<<<<<<<<<<<<<<<===??????????@@@@@@@@@@@@@@@AABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCDDEEEEFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIJJJKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTTTUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYZZ\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^______________```````````````````````````````````aaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbccddddddddddddddddddddddddeeeeeeeeeeeeeeefffffffgggggggghhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjkllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooppppppppppppqqqqrrrrrrrrrrrrrrstttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwxxxyyy{{{{{{|}}}}}}}}}}}}}}}~~~~~~~~~~~~ÁÁÁÁÁÁÁÁāāāāāāāāāāāāāāāāāāāāāŁŁŁŁŁŁŁŁŁƁƁƁƁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁɁɁɁɁɁɁʁʁʁʁʁʁʁʁʁʁʁʁʁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁ́́́́́́́́́́́́́́́́́́́́́́́́́́́́΁΁΁ρρρρρρρρρρρρρρρρρЁЁЁЁЁЁЁЁЁссссссссссссссҁҁҁҁҁҁҁҁҁӁӁӁӁӁԁԁԁԁԁԁԁԁԁԁԁԁԁԁԁԁԁԁԁԁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁՁցցցցցցցցցցցցցցցցցցցׁׁׁׁׁׁׁׁففځځځځځځہہہہہہہہہہ܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁܁݁݁݁݁݁݁݁݁݁݁݁݁݁݁݁݁ށށށށށށށށށށށށށށށށށށށށށށށ߁߁߁߁߁߁߁߁߁߁߁߁߁߁߁߁  !!!!!!"""#####$%&&'''))))))****+,,----------------------------..////////00000111111111111111111111111111113333333333333333333333333333333333333333333333333333333333555555555555666666666666666666666666666666666666677777777777777777777777777777788888888889999:::::<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>?@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEFFFFFHHHHHIJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLMMMMMMMMMMNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPQQQQRRSSSSSSTTTTTTTTTTTTTTTTTTTTUUUUVVVVVXXXXXXXXXXXXXYYYYYYYZZZZZZZZZ[[[[[[[[[[[[[[[[[[\]]]]]_____``aaaabbbbbbbbbbbbbcddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggghhiiijjjjjjjjjjjjjjjjjlllllllllllmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooopppppppppppppppqqqqqqqqqqqqrrrrrrsssuuuuuuuuuuuuuuuuvvvwwwxxxyy{{{{{|||~~~~~~~~~~~~~~~~~~~~‚ĂĂĂĂĂĂĂĂĂĂĂĂĂĂĂĂĂĂłłƂƂƂƂƂǂȂȂȂȂȂȂȂȂɂ˂˂˂˂̂̂̂̂̂̂̂̂̂̂̂̂͂͂͂͂͂͂͂͂ςςςςςςςςςςςςςςςςςςςςςςςςςςςςςςςςςςςςςςςςςςςςςЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂтттттт҂ԂԂԂԂԂՂՂՂՂւււׂׂׂׂׂׂׂׂׂׂ؂؂؂؂؂؂؂؂؂؂؂قققققققققققققققققققققققققققققققققققققققققققڂڂڂڂڂڂڂڂڂڂڂڂڂڂڂڂڂڂڂڂڂڂڂڂڂڂڂڂڂڂڂڂڂۂۂۂۂۂۂۂۂۂۂۂۂۂۂۂۂ܂܂܂܂܂܂܂܂܂܂܂݂݂݂݂݂݂݂݂݂݂݂݂݂݂݂݂݂݂݂݂݂݂݂݂݂݂݂݂݂݂݂݂݂ނނނނނނނނނނނނނނނނނނނނނ߂߂߂  !!!!!!!!!!!!!!!!!""""""""###################################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......../00000000000000000000111111111122222222222222222222222222233333333444444444444444444444455555555555555555555556666666666666677777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888899999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<=======================================================>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@AAAAAAABBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMMNNNNNNNNNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVWWXXXXYZZZZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___````aaaabbbbbbbbbbcccccccccccccccccccdddddddddeeeeeeeeeeeeeeeeeefffffggggiiiiijjjjjjjjjjjkkkkkllllllllllllllllllllllllllllllllllllllmoooooooooooooppppppppppppppqqqqqrrrrrrrrrrrrrrssssssssssssssssssttttttuuuuuuuuuuuuuuuuvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyyyyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~ƒƒƒƒƒƒƒƒƒÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃăăăăăăŃŃŃŃŃŃŃŃŃƃƃƃƃƃƃƃƃƃƃƃƃƃƃƃƃƃƃƃƃƃȃȃȃȃȃȃȃȃȃȃȃȃȃɃɃɃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃ˃˃˃˃˃˃˃̃̃̃̃΃΃΃΃΃΃΃΃΃΃΃΃΃΃΃΃΃΃΃΃΃΃΃΃΃΃΃΃΃΃σσσσσσσσσσσσσσσσЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃуууууууууууууууууууууууууууууууууууууууууууууу҃҃҃҃҃҃҃҃҃҃ӃӃӃӃӃӃӃӃӃӃӃӃӃӃӃӃӃӃӃӃӃӃӃӃӃӃӃӃӃӃӃӃӃԃԃԃԃԃԃԃԃԃԃԃԃԃԃԃԃԃԃՃՃփփփփփփփփփփփփփփփփփ׃׃׃׃׃׃׃׃׃׃׃׃׃׃׃׃׃׃׃׃׃׃׃׃׃׃׃׃׃׃׃׃؃؃؃؃؃؃؃؃؃؃؃؃؃؃؃؃؃ككڃۃۃۃۃۃ܃܃܃݃݃݃݃݃ރ߃߃߃߃߃߃  !!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""###$$$$$$$$$%%%%&&&&''(((())))))))))********************+++++++++++++++++,--------------------............//////////////////00000011111222222233344444444444444444444444444444444444444444455555555555555566666666666666666677777777778888888888888888888888888889999::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=============================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPPQQQQQQQQQQQQQRSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZ[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^^^^______`````````````````````````````````bccccccccdddddddddeeeeeeeeeeeeeeeeeeffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiijjjjjjjkkkkkklllllllllllllllmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyzzz{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}~~„„„ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĄƄDŽɄʄʄʄʄʄ˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄˄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̈́̈́̈́̈́΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄΄τττττττττττττττττττττττττЄЄЄфф҄҄҄҄҄҄҄҄҄҄ӄӄӄӄӄӄӄӄӄӄӄӄӄӄԄԄԄԄԄԄԄԄԄԄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄՄքքքքքք؄؄لللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللللڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄۄۄۄۄۄۄ܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄݄݄݄݄݄݄ބބބބބބބބ߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄  !!!!!!!!!!!!!!!!"""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&'(((((((((((((()))))))))))************+++,,,,,,,,,,,-----........//00111112333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444445555555555556666666666666666666666666666667777777777888888888888999999999999999999999999999999999999999999999:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=================>>>>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAAAABBBBBCCCCCCDDDDDDDDEEFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJKKKKKKKKKKKKKLLLLLLLLMMMMMNOOOOPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]^^^^^^^^^^^^^^_______________________````````````````````````````````````aaabbbbbbbbbccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddeeeeeeeeeeeffffffffffffggggggggggggggggggghhhhhhhhhhhhhhhhhhiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnopqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssstttttttttuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||}~~…ÅÅÅÅÅÅÅÅÅÅÅÅÅÅąąąąąąąąąŅŅŅŅŅƅƅƅƅƅƅƅƅƅƅƅƅƅƅƅƅƅƅƅƅDžDžDžDžDžDžDžDžDžDžDžDžDžDžDžDžDžDžȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅȅɅɅʅʅʅʅʅʅʅʅʅʅʅʅʅʅʅʅʅʅʅ˅˅˅˅˅˅˅̅̅̅̅̅̅̅̅̅ͅͅͅͅͅͅͅͅͅͅͅͅͅͅͅͅ΅΅΅΅΅΅΅΅΅΅΅΅΅΅΅΅΅΅΅΅΅΅΅΅΅΅΅΅΅΅΅΅΅΅υυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅххххххххххххххххххххххххххххххх҅҅҅҅҅҅҅҅҅҅҅ӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅӅԅԅԅՅՅՅՅՅՅՅօׅׅׅׅׅׅׅׅممممڅڅڅڅڅڅڅڅڅڅڅڅڅڅڅڅڅڅڅڅۅ܅܅܅܅܅܅ޅޅޅޅ߅߅߅߅߅߅߅߅߅  ""##%%%%%&&&&&&&&&&&&&&''''(())*+++++++++,,,,,,--------...///////////////00000000000000000000000111122234444444444444444444444444555555555555555555555555555555666666666666666666667777777777777777777777788999999::::::::::::::;;;;;<<<<<<<<<============>>>?@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFGGHHHHHHHIIIJJJJJJJKKKKKKLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOPPPPPPPPPPPPQQQQQRRTTTTTTTTTTUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYYYZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^__bbccdddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeffffffhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklloppprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssttttuuuuuuwxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}~~~~~~~†ÆÆĆņņņƆƆƆƆƆƆƆƆƆƆƆƆƆƆƆƆdždždždždždžȆȆȆȆȆȆȆȆȆȆȆȆȆȆɆʆʆʆʆʆʆʆʆʆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ̆͆͆͆͆͆͆͆͆͆ΆΆΆφφφІІІІІІІццццццц҆ӆӆӆӆӆԆԆԆԆԆԆԆԆԆԆֆ׆׆׆׆؆؆؆؆ننننننننچۆۆۆ܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆݆݆ކކ߆߆߆߆߆  !!!!!!!!!!!!!!!!!!!!!!!!""""""""""####$$&&&'''''''((()****************+++++++++++++++++,,,,,,,,,,----.................../////////////////////////////////////////////////////////////122222233333333333333333333333333333333333333344444444444444445555555666666777889999999999999999999999999:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<===========>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCDDDFFFFFFFFFFFFFFGGGGGHHHHHIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUVVVWWWWXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZ[[\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]^^^^^^^^________`aaaaaaaaaaaaaaabbbbbbbbbbbbbbbcccccccccccccccccddddddddddddddddddddddddddddddddddddddeeeeeeeeeffffgggggggggggggghhhhjkklllmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvwwxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}}}}}}}}}}}}}}}}}}}}}}}~~~~~~‡‡‡‡‡‡‡‡ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇćććććććŇŇŇŇŇŇŇŇŇŇŇŇŇŇŇŇŇŇŇŇŇŇŇŇŇŇŇŇŇŇŇŇŇŇƇƇƇLJLJLJLJȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇɇɇɇɇɇɇɇɇɇɇɇʇʇʇʇʇʇʇʇʇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇̇̇̇̇̇̇̇̇̇̇̇̇̇̇̇̇̇̇̇̇·················χχχχχχχχχχχχχχχχχχЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇччччччччччччччччч҇҇ӇӇӇӇӇӇӇӇӇӇԇԇԇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևׇׇ؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇ههههههههههههههههههههههههههههڇڇڇڇڇڇڇڇۇۇۇۇ܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇݇݇݇݇݇݇݇݇݇އއއއއއ߇߇߇߇߇߇߇  """""""""""##$$$$$$$$$%%%%%%%%%%%&&&&((((()))))))))))*********+,,,,,,,,,,,,,,,,,------------.....////////00000000000000000001111111111222222235555566666666666666667777788888889:::::::::::::::::::;;;;;=============>>>>>>>???@AAAAAAAAAAAAABCCCCCCCCCCCCCCCCCCCCCCCDDEEEEEEEEFFFFFFFFFFGGHHHHIIIIIIIJJJJJKLLLLLLLLLLLLMMMMMMMMNNOOOOOOOOOOOOOOOOOOOOPPPPQQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUUUUUUUVVVWWWWWXXXXYYYYYYYYYYYZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^_`````````````````````````````````````````aaaaaaaaaaaaaaaaaaabbbbbbbbccddddddddddddddddddddddddddddddddddddddeeeeeeeefffffffffffffffffffffffffgggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjkkkkllllllllllllmnnnooooooopppppppppqqqqqrrrrrrrrrrrttttttttttttttttuuuuuuuuuuuuuuuuuvvwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyzzzzzzzzzz{{{{{{{{{|||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ÈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈňňňňƈLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjȈȈȈɈɈɈɈɈɈɈɈɈɈɈɈɈɈɈɈɈɈɈʈˈˈˈˈ͈͈͈͈̈̈̈̈ΈΈΈΈΈΈΈΈΈψψψψψψψψψψψψψψψψψψψψψψψψψψψψψψψψψψψψψψψψψψψψψψЈЈЈЈЈЈЈЈЈЈЈЈЈЈЈЈЈЈЈЈЈЈЈЈЈЈЈЈЈЈЈЈшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшш҈҈҈҈҈ӈӈӈӈӈӈӈӈӈӈӈӈӈӈӈӈӈӈӈӈӈӈӈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈՈՈՈՈՈՈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈ׈׈׈׈׈׈׈׈׈׈׈׈׈׈׈׈׈׈׈׈׈׈׈׈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈؈وووووووووووووووووووووووووووووووووووووووووووووووووووووووڈڈڈڈڈڈڈڈڈڈۈۈۈۈۈۈۈۈۈۈ܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈܈݈݈݈݈݈݈݈ވވވވ߈߈߈߈߈߈߈߈߈߈߈߈߈߈߈߈߈߈߈߈߈߈߈߈߈߈߈߈߈߈߈߈߈߈߈߈  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&'''''''''''(((((((((()))))))))))))))))))))))))++++++++++,,,--------.......................////////////////////0011233333333345555555555666666777777777777777777777777777777777888888888888888888888888889999999999999999::::::::::::::::;;;;;;;<<<<<<<<<<<<<=============>>>>>>>>>>>>>>>>>>???????????@@BBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFGHHHIIIIJKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZ[[[[[\\\\\\\\\\\]]]]]]]]]]^^^^^^^^^^^^^^^_________`````````````````aaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbccccccccccccccccccccddddddddddeeeeeeefffffffffffgggggggggggggggggggghhhhhhhhhiiiiiiiiiiiiiiiiijkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllllllmnnnnnnnnnnopppqrrrrrrrrrrrssstttuuvvvvvvvvwxxxxxxxxxxyyyzzzzzzzzz{{{{{{{{{{{{{{{{||||||||||||}}}}}}}}}}}}}}}~‰‰‰‰‰ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉĉĉĉĉĉĉĉĉĉĉĉĉʼnʼnʼnʼnʼnʼnʼnʼnʼnʼnʼnʼnʼnʼnʼnʼnʼnʼnʼnʼnʼnʼnʼnʼnʼnʼnʼnʼnʼnƉƉƉƉƉƉƉƉƉƉƉƉƉƉƉƉƉƉƉƉƉƉƉƉƉƉƉƉƉƉƉƉljljljljljȉȉɉɉɉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ͉͉͉͉͉͉͉͉͉͉͉͉͉͉̉̉̉̉̉ωωωωωωωЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉщӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉՉՉՉՉՉՉՉ։։։։։։։։։։։։։։։։։։։։։։։։։։׉׉׉׉؉؉؉؉؉؉؉؉؉؉؉؉؉؉؉؉؉؉؉؉؉؉؉؉؉؉؉؉؉؉؉؉؉؉؉ىىىىىډډډډډډډډډډډډډډۉۉۉۉۉۉۉۉۉۉۉۉۉۉۉۉ܉܉܉܉܉܉܉܉܉܉܉܉݉݉݉݉݉݉݉݉݉݉݉݉݉݉݉݉݉݉݉݉݉݉މމމމމމމމ߉߉߉߉߉߉߉߉߉߉߉߉߉  !!!!!!""""""""""""""""##############$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&'''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))************+++++++,,,,,,,--------------......//////000000000000000000000000000000011111111222222222222222222222222222222222222333444444444444444444455555555555555555555555778888999999:;=>>>>???????@@@AAAAACCCEEEEEEEEEEEEEFFGHHHHHHHHHIIIIJJJJJJJJJJJJJJJJJKLLLMMMMMMMMMNOOOPPPPRRRRTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWXYYYYYYYYYYYZZZ[\\\\\\]]]]]]]^_______________________________aabbbbdeeeeeeeeeeeeeeeeeffiiiiiiiiiiiiiiiiiiiiiiiiiiiiijkmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooqqqqqqqqqqqqqqqqqqqrrrrrrrrrssssssssssttttuuuuuuvvvvvwwwwxxxxxxyyyzzzz{{{{{{{|||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠĊĊĊĊĊĊĊĊĊĊĊĊĊĊĊĊĊĊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊNJNJNJNJȊȊȊȊȊȊȊȊɊɊɊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊˊˊˊˊ̊̊̊̊̊̊̊̊̊̊̊̊̊̊̊̊̊̊̊̊̊̊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊ΊΊΊΊΊΊΊΊΊΊΊΊΊΊΊΊΊΊΊΊΊΊΊΊΊΊΊΊΊϊϊϊϊϊϊϊϊЊЊЊЊЊЊЊЊЊЊЊЊЊъҊҊҊҊҊҊҊҊҊҊҊҊҊҊҊҊӊӊӊӊԊԊԊԊԊԊԊԊԊԊԊԊԊԊԊԊԊԊՊՊՊՊՊՊՊՊՊՊՊՊՊՊ֊֊֊֊֊֊֊֊֊֊֊׊؊؊؊؊يڊڊۊۊۊۊۊۊۊۊ܊܊܊݊݊݊ފފފފߊߊߊߊߊߊߊ  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&'(((((()))))))))**+++++++++++++++,,,,,,,,,-.....//00000000000000000011122333333344444444444444555555555556666666677777777777777777777778888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888899999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=======>>>>>>>>>>>>>>>>>>>???????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRSSSSSSSTTTTTTTTUVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]________________```````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbddddddeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggghiiiiiiiiiiiiiiiiiiiiijjjjjkkkkkkllllllllllllllllllllllllllnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssstttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{|||}}}}}}}}}}}}}~~~~~~~~‹‹‹‹ËËËËËËËËËËËËËËËËËËŋŋŋŋŋƋƋƋƋƋƋƋƋƋƋƋƋƋƋƋƋƋƋƋƋƋƋƋƋƋƋƋƋNjȋȋȋȋȋȋȋɋɋɋɋɋɋɋʋʋʋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋ̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋͋͋͋͋͋͋͋͋͋΋΋΋΋ЋЋЋыыыыыыыыыыҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋҋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋӋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋ֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋׋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋ًًًًًًًًًڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋڋۋۋۋ܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋݋ދދދދދދދދދދދދދދދދދދދދދދދދދދߋߋߋߋߋߋߋߋߋߋߋ  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&'(())))))))))))********+++++,,,,,,,----..//////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111112223344444444444444445555555555555555555555555677777777777777777777777888888888888888888888888888888888888899999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;<=======================================>>>>>>>>>>???????@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBCCCCCCCCCCCCEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHIIIIIIIIIJJJJJJJJJKLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^___``````aaaaaaaaaaaaaaaabcccdddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeegggghiiijjjjjjjjjllmmmnnnnnnnnnnnnnoooooooooooooooppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyzzzzzzzzz{{{||||||||}}}}}}}}}}}}~~~~~~~~~~~~~ŒŒŒŒŒŒŒŒŒŒŒŒÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌČČČČŌŌŌŌŌŌŌŌŌŌŌŌŌŌŌŌŌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌƌnjnjnjnjnjnjȌȌȌȌɌɌɌɌɌɌʌʌʌʌʌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌ̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌͌͌͌ΌΌΌΌΌΌΌΌΌΌΌΌΌόόόόόόόόόόЌЌЌЌЌЌЌьььььььььььььььььььььььььььььььььььььҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌӌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌՌՌՌՌՌՌՌՌՌՌՌՌՌՌ֌֌֌֌֌֌֌֌֌֌֌֌֌׌׌׌׌׌׌׌׌׌׌׌׌׌׌׌׌،،ٌٌٌٌٌڌڌڌڌیییییییییییییییییییییییییی܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌݌݌݌݌݌݌݌݌݌݌݌ތތތތތތތތތތތތތߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌߌ  !!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''(((((((())))))))))*****************************************************************************************************++++++++++++++++++++++++++++++++,---------------------------------///////////////////////////////////////////////////////////0000000000000000000001111111111111111111111111111111111111122222222222222222222222222222222222222222233333333333333333333333333333333333333334444444444444444444444455555555555555555555555555555555555555555555555555555555555555555555556667777777777777777777777788888888888888888888888888888888899999999999999999::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<====>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????@@@@ABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHIIIIIIIIIIIIIIIJJJJJJKKKKLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[\\\\\]^^^^_____________________aaaaaaaaaaaaaaaabcccccccccccccccccccdddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhijjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklmooooopppppqssssssssssssssssssssssssssssssstttttttuuuuuuuuuvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyzzzzzzzzzz{{{{{{{{{{|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍčččččččččččččččččččččččččččččččččččččččččōōōōōōōōōōōōōōōōōōōōōōƍƍƍǍǍǍǍǍǍǍǍǍǍǍǍǍǍȍȍȍȍȍȍȍȍȍȍȍȍȍȍȍȍȍȍȍȍɍɍɍɍɍɍɍɍɍɍɍɍɍʍʍʍʍʍʍʍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍ͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍̍̍̍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍΍ύύύύύύύύύύύύύύύύύЍЍЍЍЍэээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээээӍӍӍӍӍӍӍӍӍӍӍӍӍӍӍӍӍӍӍӍӍӍӍӍӍӍӍӍӍԍԍԍԍԍԍԍՍՍՍՍ֍֍֍֍֍֍֍֍֍֍֍֍֍֍֍֍֍֍֍׍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍ٍٍٍٍٍٍٍٍٍٍٍٍٍٍڍڍڍڍڍ܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍ݍݍݍݍݍݍݍݍލߍߍߍߍߍߍߍߍߍߍߍߍߍߍߍߍߍߍߍߍߍߍߍߍߍߍߍߍߍߍߍߍߍߍ  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#######################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''(((((((((((((()****************************++++++++++++++++++++++,,,,,,-------------....////////////////////////////000000022222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333334444444445555555555555555555555555555555555555555555555555666666666666677777777777777777777777777777777777888888888888899999:::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<===========================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????@@@@@@@@@@@@@@@@@@@@AAAABBBBBBBBBBBBCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIJJJJJJJKKKKMMMMMMNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYZZZZZZZZZZZZZZZZ[[[[[[\\\\\\\\\\\]]]]]]]]]]]]]]]^^____________________________``aaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccddddeeeeeeeeeeeeefffffgggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiijjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllllmmmmmmmmmmmmnnnnnnnnoooooooooooooooppppppppppppppppppppppppppppqqqqqqrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||}}}}}}}}}}}}}}}~~~~~~~~~~ŽŽŽÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎĎĎĎŎŎŎŎŎŎƎƎƎƎƎƎƎƎƎƎƎƎǎǎǎǎǎȎȎȎȎȎȎȎȎȎȎȎȎȎȎȎȎȎȎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎɎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎʎˎˎˎˎˎˎˎˎˎˎ͎͎͎͎͎͎͎͎͎͎͎͎͎͎͎͎͎͎͎͎͎͎͎̎̎̎̎̎̎̎̎̎̎̎̎̎̎̎̎̎̎̎̎̎ώЎЎЎЎюююююҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎҎӎӎӎӎӎӎӎӎӎԎԎԎՎՎՎՎ֎֎֎֎֎֎֎֎֎֎֎֎֎֎֎֎֎֎֎֎֎֎֎֎֎׎׎׎׎׎׎׎׎׎׎׎׎׎׎׎׎؎؎؎؎َڎڎڎڎڎڎڎڎڎڎڎڎڎێێێێێێێێێێێێێێێ܎܎܎܎܎܎܎܎܎܎܎܎܎܎܎܎܎܎܎܎܎܎ݎݎݎݎݎݎݎݎݎݎݎݎݎݎݎݎݎݎݎݎݎݎގߎ  !!!!!!!!!!!!!!!!"""###############$$$$$$$$$$$$$$$%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))***++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......///////////////////0111122222222222222222344444444444444444444444444444444444444455555556667777777777777777777777889999999999999999999999999999999999999:::::;<================>>>??@AABBCCDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVVVXXXXXXXXXYYZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]^^^^___________````````````````````````````````````````````aaaabbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccddddddddddddeeeeeeeeeeeeeefffgggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiijjjjkkkkklllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnooppppppqrrrrrssssssssstttttttuuuuvvwwwwwwwwwxxxxyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{}}}~~~~~~~~~~~~~~~~~~~ÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏďďďďďďďďďďďďďďďďďďďďďŏŏŏŏŏŏŏŏŏŏŏŏŏŏŏŏŏŏŏŏŏŏŏŏŏŏŏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏȏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏˏˏˏˏˏˏˏˏˏˏ̏̏̏̏̏̏̏̏̏̏̏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏ΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяҏҏҏҏҏҏҏҏҏҏҏҏҏҏҏҏҏՏՏՏՏ֏֏֏֏֏֏֏׏׏׏׏׏׏׏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏ُُُُُُُُڏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏ܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏ݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏݏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏߏߏߏߏߏߏߏߏߏߏߏ  !!!!!!""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&'''''((((((((((((((((((())))))))))))))))))))************************************++++++++++,,--------------------------.............///////////000000000000000000000112222222222222223333333444444444444444455555555555555778888888888999999999999999999999999999999999::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===========>>>>>>>>>>?????????@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPQQQQQQQRRRRRRRRRRRRRRRSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUVVWWWWWWWWWWWWWWWWXXYYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[[]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^____________________________________________________```````````````````````````````````````````````````````````aaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddeeeeeeffffffgggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiijkkllllllllmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnooooooooppppppppqqqqqqqqqrrrrrrrrrrrrsssssssssssssssssssssssssssssssstttttttttttuuuuuuuuuuvvvvvvvwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyz{{{{{{{{||||||~~~~~~~~~~~~~~~~~~~~~ÐÐÐÐÐÐÐÐÐÐÐÐÐĐĐĐĐĐĐĐĐĐĐĐĐĐĐĐĐĐĐĐĐĐĐĐĐĐĐĐĐŐŐŐŐŐƐƐƐƐƐƐƐƐƐƐƐƐƐƐƐǐǐǐǐǐǐǐǐǐǐǐǐǐǐǐǐǐǐǐǐǐǐǐǐǐǐǐǐǐǐǐǐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐɐʐʐʐʐʐʐːːː̐̐̐͐͐͐͐͐͐͐͐͐͐͐͐͐͐͐͐͐͐͐͐͐͐͐͐͐͐͐͐͐͐͐͐͐͐͐͐ΐΐΐΐΐΐΐΐΐϐϐϐААААААААААААААААААААААѐѐѐѐѐѐѐѐѐѐѐѐѐѐѐѐѐѐҐҐҐҐҐҐҐҐҐҐҐҐҐҐҐҐҐҐҐҐӐӐӐӐӐӐӐӐӐӐӐӐӐӐӐӐӐӐӐӐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐԐՐՐՐՐՐՐՐՐՐՐՐՐՐՐՐՐՐՐՐՐՐՐՐՐՐՐ֐֐֐֐֐֐֐֐֐֐אאאאאאאאאאאאאאאאאאאאאאِِؐؐؐؐؐؐؐؐؐؐڐڐڐڐڐڐڐېېېېܐܐܐܐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐސސސސސސ  !!!!"""""############$$$$$$$$$$$$$$$$$%%%%%&&&&&&&'''''''(((())))))))))))))))*******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------........................../////////////////0000000000000011111111111111111222223333333333445555555555555555555555555555555556666666666666666777777777777777777777777777777777777777789999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<======================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEFFFFFFFFFFFGGGGGGGGGGGGGGHIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNOOPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^________________________________________________________________________________________````````````````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddeeeeeeeeeeffffffffffffffffffffffffggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhijjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrssssssssstttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvwwwwwwwwwwwwwyzzz{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||~~~~~~~~~~~~‘‘‘‘‘‘‘ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑđđđđđđđđđđđđđđđđđđđőőƑƑƑƑƑƑƑƑƑƑǑǑǑǑǑǑǑȑȑȑȑɑʑʑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑ̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑͑͑͑͑͑͑͑͑͑͑͑͑ΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑБББББББББББББББББББББББББББББББББББББББББББББББББББББББББББББББББББББББББББББёёёёёёёёёёёёёёёёёёґґґґґґґґґґґӑӑӑԑԑԑԑԑԑԑԑԑԑԑԑԑԑՑՑՑՑՑՑՑՑ֑֑֑֑֑֑֑֑֑֑֑֑֑בבבבّّّّّّّّّّّؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑؑۑۑۑۑۑۑۑۑۑۑۑۑۑܑܑܑܑܑܑܑܑݑݑݑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑߑߑߑߑߑߑߑߑ  !!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""######################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))********+++++++++++++,,,,,,,,-----------------------------------------------------------------------------------------------...............................................................................................................................///////////00000000000000000000000000000000000000000000000000000000001111111112222222222222222222222222222333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444466666666666666666666666777778889999999999999999999999999999:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBCCCCCCCDDDDDDDDDEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTUUUUUUUUUUVVXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^_______________________________````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnoooooooooooooooooqqqqqqqqqqqqrrrrrrrrrrrsstttttuuuuuuuuuuvvvvvvwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~’’’’’’ÒÒĒĒĒĒĒĒĒĒĒĒĒĒĒĒĒĒĒĒĒŒŒŒŒŒŒŒŒŒŒŒŒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒǒǒǒǒǒǒǒǒǒǒǒǒǒǒǒǒǒǒǒǒǒǒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒɒɒɒɒɒɒɒɒɒɒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒʒ˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒̒̒̒̒̒̒̒̒̒̒̒̒̒̒̒̒̒̒̒̒͒͒͒͒ΒΒΒΒΒΒΒΒΒΒΒΒΒΒΒΒϒϒϒϒϒϒϒϒϒϒϒϒϒϒВВВВВВВђђђђђђђђђђђђђђђђҒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒՒ֒֒֒֒גגגגגגגגגגגגגגגגגגגגגגגْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْؒڒڒےےےےےےےےےےےےےےےےےےےܒܒܒܒܒܒܒܒܒܒܒܒܒܒܒܒܒܒܒܒܒܒܒܒܒܒܒܒܒݒݒݒݒݒݒݒݒݒݒݒݒݒݒݒݒݒݒݒݒݒݒݒݒݒݒݒݒݒݒޒޒޒޒߒߒߒ  !!!!#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((()))))))))**********+++++++++++++++++++++++++++++++++++++++---------------------------------------...................................................////////////////////000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222333333333333333333333333333444444444444555555555555555555555666667777777777777777777777777777777777777777777777777777888888888888888888888888888888888999999::::::;;;;;;;;======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@AAAABBBBBBBBBBBCCCCCCCCCCCCCDDDDDEFFFGHIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXYYYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_____````aaaaaaaaaaaaaaaaabbbbcccddddddfffgggghhhhiiiiiiiiiiiiijjjjjjjjkkkkkkllllllllmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnooooooooooooppppppppppqqqqqqqqqqqqqrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssttttttttttttttuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||}}}}}}}}}}}}}}}}}}}}~~~~~~~~~““““““ÓÓÓÓÓÓÓÓÓÓēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēœœœœœœœœœœœœœœœœœœƓƓƓƓƓƓƓƓƓƓƓƓƓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓȓȓȓȓȓȓȓȓȓȓȓȓȓȓȓȓȓɓɓɓɓɓɓɓɓʓʓʓʓʓʓʓʓʓʓʓʓʓ˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓͓͓͓͓͓͓͓͓͓͓͓͓͓̓̓̓ΓΓΓΓΓΓϓϓϓϓϓϓϓϓϓϓϓϓϓϓϓϓГГѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓӓӓԓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓՓ֓֓֓֓֓דؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓٓړړړۓۓۓۓۓۓܓܓܓܓܓܓܓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓݓޓޓޓޓޓޓޓޓޓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓ  !!!!!!!""""""####################$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))*****++++++++++++++,---------------..............//////000000000000000000000000000011111112222223333333333333333333334444444444445555555555555555555555555555555555556666666666666666666666666677778888888888888889999999999999999999999::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<===========>>>>>>>>>>>>>>>>>>>??@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFGHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTUUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\]]]]]]]^^^^________````````````aaaaaaaaaaaaaaaaaaaaabccccccccccdddddddddddddddddddeeeeeeeeeeeefffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxyzzzzz{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~”””””””””””””””””””””””””ÔÔÔÔÔÔÔÔÔÔÔÔÔÔĔĔĔĔĔĔĔĔĔĔĔĔĔĔĔĔĔĔĔĔĔĔĔĔĔĔĔĔĔĔĔŔŔŔŔŔŔŔŔŔŔŔŔŔŔŔƔƔƔƔƔƔƔƔƔƔǔǔǔǔǔǔǔǔǔǔǔǔǔǔǔǔǔǔǔǔǔǔǔǔǔǔǔǔǔǔǔȔȔȔȔȔȔȔȔȔȔȔȔȔȔȔɔɔɔʔʔʔʔʔʔʔʔʔʔʔʔʔʔʔʔʔʔʔʔʔʔʔʔʔʔ˔˔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔̔̔̔̔̔̔̔̔ΔΔΔΔΔΔΔΔΔΔΔϔϔϔϔϔϔϔϔϔϔϔϔϔϔϔДДДДДДДДДДєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєҔҔҔҔҔҔҔӔӔӔӔӔԔԔԔՔՔՔՔ֔֔֔֔֔֔֔֔֔֔֔֔֔֔֔֔֔הההההההההההההההההההההההההההؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔٔٔٔڔڔڔڔڔڔڔڔڔڔڔڔڔڔڔڔڔڔڔ۔۔۔۔۔۔ܔܔܔܔܔܔܔܔܔܔܔܔܔܔܔܔܔݔݔޔޔޔޔޔޔޔޔޔޔޔޔޔޔޔޔߔߔߔߔߔߔߔߔߔߔߔߔߔߔߔߔߔߔߔߔߔߔߔߔߔߔߔߔߔߔߔ  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#################$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((())))))))))*++++++++++,,,,,,,,,,,,,,,,,,,-----------------------............................///////////////////////0000000000000000000000001222222222222222222222222222222222222222223333456777888888889999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============================================>>>>>>>>>>>>>>>>>>>>>>??????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNOPPPQQQQRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVWWWWWWWWXXXYYYYYYZZZZZZZZZZZZZZZZZZ[[[[[\\\\]]]]]^^___`````````````````````aaaaabbbbbbbbbcccccccccddeeeeeeefgggggghiiiiiiiiiiiiijjjjjjjjjjjjjjjjjkkkkkkkkkllmmmmmnooooopppppqqqqqqqqqqqqqqqqrrrrssstttttttttuuuuuuvwxxxxxxxxxxxxxxxyyyyyyzzzzzzzzz{{{{||||}}}}}}}~~~~~~~~~~~~~~~~~•••••••••••••••••••••••••••••••ÕÕĕĕĕĕĕĕĕĕĕŕŕŕŕŕŕŕŕŕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕɕʕʕʕʕʕʕʕʕʕʕʕʕʕʕʕʕʕʕʕʕʕʕʕʕʕʕʕʕʕʕʕʕʕ˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕˕͕͕͕͕͕͕͕͕͕͕͕͕͕͕͕͕̕̕ΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕϕϕϕϕϕϕϕϕϕϕϕϕϕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕҕҕҕҕҕҕҕҕҕҕҕҕҕҕҕҕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕӕԕԕԕԕԕԕԕԕԕԕԕԕԕՕ֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕ווווווווווווווווווווווווווווٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕٕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕڕەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕݕݕݕݕݕݕݕݕݕݕݕݕݕݕݕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕޕߕߕߕߕߕߕߕߕߕߕߕߕߕߕߕߕߕߕߕߕߕߕߕ  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&''''''((((())*******++++++++++++,,,,,,,,,,,---------------.//////////////001111122222222222222223333333333333334444444444444445555577777777777777788899999999999:::::::::::::;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>???????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCCCCCCCCCCCCCCCCDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNOOOOOPPPPPPPPPPPPPPPQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSTTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]^^^^^^^^^^^____________``aaabbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffggghhhhhhhhhhhhiiiiiiiiiiijjjkllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmnnnnnnnnnnnoooooooppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuvvvvwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~–––––ÖÖÖÖĖŖŖŖŖŖŖŖŖŖŖŖŖƖƖƖƖƖƖƖƖƖƖƖƖƖǖǖǖǖǖǖǖǖǖǖǖǖǖǖǖǖǖǖǖȖȖȖɖɖɖɖɖʖ˖̖̖̖̖̖̖͖͖͖͖͖͖͖ΖΖΖϖϖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖіііііііііііііііііііҖӖԖԖՖՖՖՖՖՖՖ֖֖֖֖֖֖֖֖֖֖֖֖֖֖֖֖֖֖֖֖֖֖֖֖זזזזזזזזזזזזזזזזזזזזזٖٖٖٖٖٖٖٖٖٖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖۖۖۖۖۖۖۖۖۖۖۖݖݖݖݖݖޖޖޖߖߖߖߖߖߖߖ  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""##############$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((()*******+++++++++++++,,----../////////////////////////////////00000000000000000000011111111222233333333333333344444444444555555555555555555555555555555555555555778888888888888899999999999999999999999:::::::::::::::::::::::::::::;<<<======================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@ABBBBBBBBBBBBBBBBDDEEEFGGGGGHHHHIIIIIIIIIIIIIIIJJKLLMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPQQRRRSSSSSSSSSSSSTTUUVVVVVVVVVVWWWWWWWWYYYYYYYYYYZZZ[\\\\\\\\\\]]]]]]]]^^^^^^^^^^^^^^^^^^^^^_```````````````aaaaaaaaaabbbccccccccccccccccccccccccccccccccddeeeeeeeeeeeeeeefffffffffffffffffffffggggggggggggghhhhhhhhhhhiiiiiiiiiiiijjklllllmmmmmmmmmmmmmmmnnnooooooooppppppppppppqqqqqqqrrrrrrrrrrrsssttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{}}~——ėėŗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗǗȗȗȗȗȗȗȗȗȗȗȗȗȗȗȗȗȗȗȗȗȗȗɗɗɗʗʗʗʗʗʗʗʗ˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗̗̗̗̗̗̗̗̗̗͗͗͗͗͗͗͗͗͗͗͗͗͗ΗΗΗΗΗΗϗЗїїїҗҗҗҗҗҗҗҗӗӗӗӗӗӗӗӗӗӗӗӗӗӗӗӗԗԗ՗՗՗՗֗חחחחחחחחחחחחؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗؗٗٗٗٗڗڗڗڗڗڗڗڗڗڗڗڗڗڗڗڗڗڗڗڗڗڗڗڗۗۗۗۗۗۗۗۗۗۗۗۗܗܗܗݗݗݗݗݗݗݗݗݗݗޗޗޗޗߗߗߗߗߗߗߗߗߗߗߗߗߗߗߗߗߗߗߗ  !!!""""#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&''''''''''''''''''''''''''''''''''''''()))))****************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--...............///////////////////////00000000111112222222222222222222222222222222222222222222222222222444577777777777888:::::::::::::::::::::::::::::::::::::;;;;<<<<<<<<<<<<<<<<<<<<=======>>>>>>>>>>>>>>>>>>??????@@@@@AAAAAAAAAAAAAAAAAAABBBBBCCDDDFFFHHHHHHHHHHHIIIJJJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWWWXXYYZZZZZZZZZZZZZZ[[[[\\\\]^^^^^^^^^^^^^^^^^^________`````````aabbbbbbbbbccccccccccccccccccccccccccccccccccccccccccdeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffgggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnpqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrstttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzz{{||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜ØØØØĘĘĘĘĘĘĘĘŘŘŘŘŘŘŘŘŘŘŘŘŘŘŘŘƘƘƘƘƘƘƘƘƘƘƘƘƘƘƘƘƘƘƘƘƘƘƘǘǘǘǘǘǘǘǘǘǘǘǘǘǘǘǘǘǘǘǘǘǘǘǘǘǘǘǘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘɘʘʘʘʘʘʘʘʘʘʘʘʘ˘˘˘˘˘˘˘˘˘˘̘̘̘̘̘̘̘̘̘̘͘͘͘͘͘͘͘͘͘͘͘͘͘͘͘͘͘͘͘͘͘͘͘͘͘͘͘͘͘͘͘͘͘͘ΘϘϘϘϘϘИИИјјјјјјјјјјјјјјјјјҘҘҘҘҘҘҘҘӘӘӘӘӘԘԘԘԘԘԘԘ՘՘՘՘՘՘՘՘՘՘՘՘֘֘֘֘טטטטؘ٘ژژژژژژژژژژژژژژژژژژژژۘۘۘۘۘۘۘۘۘۘۘۘܘܘܘܘܘܘܘܘܘܘܘܘܘܘܘܘܘܘܘܘܘܘܘܘܘܘܘܘܘݘݘݘݘݘݘݘݘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘޘߘߘߘߘ  !!!!!!!!!#######$$$$$$$$$&&'''''())))))))))))))))))))))))))))))))))))))))))))))))))**************************************************************************************************++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------.......................///////////////////////////////////////////0000001111111111112222222222223333333333333333333333333333333333333333333333333333333455555555666677777777777777777888999999999999999999::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>????????????????@@@AAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEFFFFHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPQQQQQQQQQQQQQRRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVWXXXXXXXXYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[\\]]^^_________________aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbddddddddddddddddddddddddddddddddeffffggggggggiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkklllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooopppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrssssssssssssssstttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzz{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~™™™™™ÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęřřřƙǙǙǙǙǙǙșșșșșșșșșșșșșșșșșșșșșșșșșșșșșșșșșșșəəəəəəəəəəəəəəəəəəəəəəəəəəʙʙʙʙʙʙʙʙʙʙʙʙʙʙʙʙʙʙʙʙʙʙʙʙʙʙʙʙʙʙ˙˙˙˙˙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙ΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙΙϙϙϙϙЙЙЙЙЙЙЙЙЙЙЙЙЙЙЙЙЙљљљљљљљљљљљљљљљљљљљҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙҙәәәԙԙԙԙԙԙԙԙԙԙԙԙԙԙԙԙԙԙԙԙԙԙԙԙԙԙԙԙԙԙԙԙԙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙՙ֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙ייؙؙؙؙؙؙؙؙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙڙڙڙڙڙڙڙڙڙۙۙۙۙۙۙۙۙܙܙܙܙܙܙܙܙܙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙݙޙޙޙޙޙޙޙޙޙޙޙޙޙޙޙޙޙޙޙޙޙޙޙޙޙޙޙޙޙޙߙߙߙߙߙߙߙߙߙߙߙߙߙߙ  !!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))***********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,---------------------------------------------------------------------------------...................................///////////////////////////////00000000000000000000000000000001122222222222222222222223333444444444444444466666666666666667777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788899999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<=================>>>>>>>>>>>>>>>??????????????????????????????????@@@@@@@@@AAAAAAAAAAAAAAAABBBBCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQQQRRRRRRSSSTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYZZZZZZZZ[[[[[[[[\\\\\]]]]]]]]]]]]]]]]^^^^^________________```````bbbbbbbbbbbbccccccccccccdddddddddddddddddddddddddddddddddddddddddddeeeeeeeffgggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiijjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmnnnnnnnnnnnnnooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssttttttttttttttuuuvvvvvvvvvvvwwwwwwwwwwwwwwwwwwxxxxxxxxxxyyzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~šššššššššššššššššššššššššššššššššššššššššššššššššššššÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚĚĚĚĚĚĚĚĚĚĚĚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚƚƚƚƚƚƚƚƚǚǚǚǚǚǚǚǚǚǚǚǚǚǚǚǚǚǚǚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚɚɚɚɚɚɚɚɚɚɚɚɚɚɚʚʚʚʚʚʚʚʚʚʚʚʚʚʚ˚˚˚˚˚˚˚˚˚͚͚͚͚͚͚͚͚͚͚͚͚͚̚̚ΚΚΚϚКККњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњҚҚҚҚҚҚҚҚҚҚҚҚҚҚҚӚӚӚӚӚӚӚӚӚӚԚԚԚԚԚ՚՚֚֚֚֚֚֚֚֚֚֚֚֚֚֚֚֚֚֚֚֚֚֚֚֚ךךךךךךךךךךךךךךؚٚٚٚٚٚٚٚٚښښښښښښښښښښښښښښښښښښښښښښښښښښښښښښښښښښښښښښښښۚۚۚۚۚۚۚۚۚۚۚۚܚܚܚܚܚܚݚݚݚݚݚݚޚޚޚޚޚޚޚޚޚޚޚޚޚޚޚߚߚ  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""###################################$$$%&&&&&&&&&&&&&&&'(((((((((((((((((((()))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,-------------------.............................................//////////////00000111111111111233333333333333333333333333344445555555555555555555555555555555555555566666667888888888889:::::;;;;<<=================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@BBBBBBBBBBCCCCDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIJJJJJJKKKKKKKKKKKKKKKMMMMMMMMMNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTVVWWWWXXXXXXXXXYYYYYYYYZZZZZZZZZZZZZZZZZZZ[[\\\\\\\\\\]]]]]^^^^^__`aaaaabbbbbbbcccccccccccddddddddddddddddddeeeeeeeeeeeeefffffffffffffgggggggghhhhhhhhhjjjjjjjjklllllllllllllmmmnnnnnnnnnnnnnnnooooooooppqrrrsstttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||~~~~~››››ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛěěěěěěěěěěěěěěěěěěěěěěěěěěěěěěěěěěěěěěěěěěěěěěěśśśśśśśśśśśśśśśśśśśśśśśśśƛƛƛƛƛƛƛǛǛǛǛǛǛǛǛǛǛǛǛǛǛǛǛǛǛǛǛǛǛǛǛǛǛǛțțțțțțțțțțțțțțțțțțɛɛɛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛʛ˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛̛̛̛̛̛̛̛̛̛̛̛̛̛̛̛̛̛̛̛͛͛͛͛͛͛͛͛͛͛͛͛ΛΛΛΛΛΛΛΛΛϛϛϛϛϛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћћқӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛӛԛԛԛԛԛԛԛԛԛԛԛ՛՛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛֛ככככככככככככככככככ؛؛؛؛؛؛؛؛؛ٛٛٛٛٛٛٛٛٛٛٛٛٛٛٛٛٛٛٛٛٛٛڛڛڛڛڛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛۛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛܛݛݛݛݛޛޛޛߛߛߛߛߛߛߛߛߛߛߛߛߛߛߛߛߛߛߛߛߛߛߛߛߛ  !!!!!!!!!!!!!!!"""""""""""#######$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((()))))))**************+,,,,,-..../0111111111111111111111111111111233333333333444444444444444444445555666666666677777799999999999999999999999999999999999::;;<<<<<<<=>>>>>>>>>>>>>>>>????????????????@@@@@@@@@@@@@@@@AAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCDDDDDDDDDDDDEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[\\\\\\\\\\\\]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^______________``````aaaaaaaaaaaabbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccddddddddddddddddddddddddeeeeeeeeeffffffffffffffffffffffffffffffffgghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~œœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœÜÜÜÜÜÜÜÜÜĜŜŜŜŜŜŜƜƜƜƜƜƜƜƜƜƜƜƜƜƜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜǜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜȜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜̜̜̜̜̜̜̜̜̜̜̜̜̜̜̜̜̜̜̜̜̜̜̜̜̜̜̜̜̜̜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜϜϜϜϜϜϜϜϜϜϜϜϜМММММММММММММММММММММММММММММММММММќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќҜҜҜҜҜҜҜҜҜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜӜԜԜ՜՜՜՜՜՜՜՜՜՜՜՜՜՜՜՜՜՜՜՜՜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜ללללללללללללללל؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜ٜٜٜٜٜٜٜٜٜٜٜٜٜٜٜٜٜٜٜٜٜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜݜݜݜݜݜݜݜݜݜݜݜݜݜݜޜޜޜޜޜޜޜޜޜޜޜޜޜޜޜޜޜޜޜޜޜޜޜޜޜޜޜޜޜޜޜޜޜޜߜߜߜߜߜߜߜߜߜߜߜߜߜߜߜߜߜߜߜߜߜߜߜߜߜߜߜߜߜߜߜߜߜ !!!!!!!!!!!!!!!!"""""""""""""""""""#####################$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((()))))))))))************************************+++++++++++++++++++++++++++++++++++++++---...............................///00000000000000000000000000000000000011111111111111111111111111111112222222222222222222222233333333333333334444445555555555555555555555555555555555555555555555555555555555566666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777777777777777777777777777778888888888888888888888888888889999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;<<<<<<<<============================>>>>>>>>>>>???????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_________________________________________________________________________________________________________________________````````````````````````````````````````````````````````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffgggghhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkklmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnooooooooooooooqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyzzzzzzzzzz{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝĝŝŝŝŝƝƝƝƝƝǝǝȝȝȝȝȝȝȝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝɝʝʝʝʝʝʝʝʝʝʝʝʝʝʝʝʝʝʝʝʝʝʝʝʝʝ˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝̝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝ΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝϝϝϝϝϝϝϝϝϝϝϝϝϝϝϝϝѝѝѝҝҝҝҝҝҝҝҝҝӝӝӝӝӝӝӝӝӝӝԝԝԝԝԝԝԝԝԝԝԝ֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝םםםםםםםםםםםםםםםםםםםםםםםםםםםםםם؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝ٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝڝڝ۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝ܝܝܝܝܝܝܝܝܝܝܝܝܝܝܝܝܝܝܝܝܝܝܝܝܝܝܝܝݝݝޝޝޝޝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝߝ  !!!!"""#########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&'''''''''''''''''''''((()))))********************************************************************+++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------------------------------------............................................................../000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011112222222222222222222222333334444444444445555555567777777777777777777777777777777777777777777777777777777777777788888888888888999999999999999999999::::::::::::::::::;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======?????????????????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^_______________________________________________________________________________________________________________________________________________________________________________________________________________```````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddeffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkklllllllllllllllllllllllllllmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooppppppppppppppppppppppppppqqqqqqqrrrrrrsssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~žžžžÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞĞŞŞŞŞŞŞŞŞŞŞŞŞŞŞƞƞƞƞƞƞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞ˞˞˞̞̞̞̞̞̞̞̞̞̞̞̞̞̞̞̞̞̞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞ΞΞΞΞΞΞΞΞΞϞϞϞϞϞϞϞϞϞϞОООООООООООООООООООООООООўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўўӞӞӞԞԞԞԞԞԞԞԞԞԞԞ՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞ממממממממממממממממממממ؞؞؞؞؞؞؞؞؞؞؞؞؞؞؞؞؞؞ٞڞڞڞڞڞڞڞڞڞڞڞڞڞڞڞ۞۞۞۞۞۞۞۞۞ܞܞܞܞܞݞݞݞݞݞݞݞݞݞݞݞݞݞݞݞݞݞݞݞݞݞݞޞޞߞ  !!!!!"""##$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))))))))))))))**************************************++--------------------------------------------------------------------.............................///////////////////////////////////////////////////////////0000000000000000000000000000000000000000011111111111111111111111111122222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333344444444444444444444444444444444444445555555555555555555555555555555555555555555555555555666666666677778888888888888888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQRRSSSSSSSSSSSSSSSSSSTUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^_________________________________________`````````````````````````````````````aaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmnnnnnooooooooooooooooooooooooppppppppppppqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzz{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~ŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸßßßßßßßßßßßßßßßßßßßßßßßßßßßßßğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğğşşşşşşşşşşşşƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟƟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟǟȟȟȟȟȟȟȟȟȟȟȟȟȟȟȟȟȟȟȟȟȟȟȟȟȟȟȟȟȟȟȟȟɟɟɟɟɟɟɟɟɟɟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟ˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟̟̟̟̟̟̟̟̟̟̟͟͟͟͟͟ΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟППППППППџџџџџџџџџџџџџџџџџџџҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟҟӟӟӟӟӟӟӟӟӟӟӟӟӟӟӟӟӟӟӟӟӟӟӟӟԟԟԟԟԟԟԟԟԟԟԟԟԟԟԟԟԟԟԟԟԟԟԟԟԟԟԟ՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟֟ןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןן؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ٟٟٟٟٟٟٟٟٟٟٟٟٟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟڟ۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟۟ܟݟݟݟݟݟݟݟݟݟݟݟݟݟݟݟݟݟޟޟޟޟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟߟ  !!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""####################$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((()))))))*****************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------.////////////////////////////////////////////////////////////////000000000000000000000000001111111122223333333333333344444444444444444444444445555555555555555555555555555555555555555555555555555555555666666666666666666666666666666666666666666666777777777888888888888888888888888888888888888899999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????????????????????????????????????????????????????????????????????????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYZZZZZZZZZZ[[[[[[\]]]^^^^^^^^^^^^^^^^^^^^^^^__________``````````````````aaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccdddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffgggghhhhhhhhhhijkkkkkkkkkkkkkkllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnoopppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrssssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyz{|||||||||||}}}~~~~~~         àààààààààààààààààààààààààààààààààĠĠĠŠŠŠƠƠƠǠǠǠȠȠȠȠȠȠȠȠȠȠȠȠȠȠȠȠȠɠɠʠˠˠˠ̠̠̠̠̠̠̠̠̠̠̠̠̠̠̠̠̠̠̠̠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠͠ΠΠΠϠϠϠϠϠϠϠϠϠϠϠϠϠϠϠϠϠϠϠϠϠϠϠРРРѠѠѠҠҠҠҠҠҠҠҠҠҠҠҠҠҠӠӠӠӠӠӠԠՠՠՠՠՠננננננננؠ٠٠ڠڠڠڠڠڠڠڠڠڠڠ۠۠۠۠۠۠۠۠۠ܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠݠޠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠ  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!"######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''(((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,...........//////////////////////////////000000000000000000000111222223333333333333333333333333333333333333344444444445555566666666666666666666666666666666777777777777777777777777777777777777777777777777777999999999999999999999999999::::::::;;;;<<<<===============================>>>>>>>>>>>>>>>>>>?????????????@@@@@@AAAAAABCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPQQRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[\\\\\\\\\]]]]^^^^^^^^^^^_````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````aaaaaaaaabbbbbbbbceeeeeeeeeeffffffgggggghhhhhhhhhhiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllmmmmmmmmmmnnnnnnnnnnnnnoooooooooooooopppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqssssssssssssttttttuuuuuuuuuuuvvvvvvvvvvvvvvvvvwwxxxxxxxxxxyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~¡¡¡¡¡¡¡¡¡¡¡¡¡¡ááááááġġġġšššššššơǡǡǡǡǡǡǡǡǡǡǡǡǡǡǡǡȡȡȡȡȡɡɡɡɡɡɡɡɡɡɡɡɡɡɡɡɡɡɡɡɡɡɡɡɡɡɡɡɡɡɡɡɡʡˡˡˡˡ̡̡̡̡̡͡͡͡͡͡͡͡͡ΡΡΡϡϡϡϡϡϡϡϡССѡѡѡѡѡѡѡѡѡѡѡѡѡѡѡѡѡѡѡѡѡѡѡѡѡѡѡѡѡѡѡѡѡѡҡҡҡҡҡҡҡҡҡҡҡҡҡӡӡӡӡӡӡӡӡӡӡӡӡӡӡӡӡӡӡӡӡӡӡӡӡӡӡӡӡӡӡӡӡӡӡԡԡԡԡԡԡԡԡԡԡԡԡԡԡԡԡԡաա֡סססססססססססءءءءءءءءءءءءءءء١١١١١١١١١١١١١١١١١١١١١١١ڡڡڡڡڡڡڡۡۡۡܡܡܡܡܡܡܡܡܡܡܡܡܡܡܡܡܡܡܡܡܡܡܡܡܡܡܡܡܡܡܡݡݡݡݡݡݡݡݡݡݡݡݡݡݡݡݡݡޡޡޡޡޡޡޡޡޡޡޡޡޡޡޡߡ !!!!!!""""""""""##########$$$$$$$$$$$$$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********************+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------------------------...////////0001111111111112222222222222222333333333334444444444444444444444444444555556666677777777777777788888889999999999999999999999999999999999999::::::;;;;;;;;;;;;;;;<<<<=====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFGGGGGGGHHHHHHHIIIIIIIIIIIIIIIJJJJJKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNOPPPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRTTUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZZZ[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]^^____________`aaaaaaaaaabccccccdddddddddddddeffffffgggggghhhhhhhhiiiiiijjkkkkkkkkllllllllmmmmmmmmnnnnnnnnnooooooooooooooooooooooooooooppppqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssttttttttttttttttttttttttttttuuuuvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxyzzzzz{{{{{{{||}}~~~~~¢¢¢¢¢âââââââââĢĢĢĢĢĢĢĢĢĢĢĢŢƢƢƢƢƢƢƢƢƢƢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢɢɢɢɢɢɢɢɢɢɢɢʢʢʢʢʢˢ̢̢̢̢̢̢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢͢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢ϢϢϢϢϢТТТТТТТТТТТТТТТТТТТТТТТТТТѢѢҢӢӢӢԢԢԢԢԢբբբբբբբ֢֢֢עآآآآآآآآآآآ٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢٢ڢڢڢڢڢڢڢڢڢڢڢڢڢڢڢڢڢۢۢۢۢۢۢۢۢۢۢۢۢۢۢۢۢۢܢܢܢܢݢݢݢݢݢݢݢݢݢݢݢݢݢݢݢݢݢݢݢݢݢݢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢߢߢߢߢߢߢߢߢߢߢߢߢߢߢߢߢߢߢ  !!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''(((((((((())))))))))))))******************************************+++++++++++++++++++,,,,,,,,,,,,,,,,,----..//////////////////////////////////////////////00000000000000000000000000000001111111112222222223333333334444444444444444444444444444444455555555555555555555555555555555555555555555555555555555555555555555555555555555555555666666666666666667788888888888888888888888888888888888888888888899999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<=======>>>>???????????????????????????????@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEFFFFGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSTUUVVVVVVVVVVVVVVVVVVVVWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZ[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]________________```aaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddeeeffgggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssstttttttttttttuuuuuvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwyyyzzzzzzzzzzzzzzzz{{{{{{{{{{{{{||||}}}}~~~~~~£££££££££ãããããããããããããããģģģģģģģģģģģģģģģģģģģģģģģģģģģģģģģģģģģģģģģģģģģģģģģţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţţƣƣƣƣƣƣƣƣƣƣƣƣƣƣƣƣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣǣȣȣȣȣȣȣȣȣȣȣȣȣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣ̣̣̣̣ͣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңӣӣӣӣӣӣӣӣӣӣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣգգգգգգգգգգգգգգգգգգգգ֣֣֣֣֣֣֣֣֣֣֣ףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףأأأأأأأأأ٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣٣ڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣۣۣۣۣۣۣۣۣۣۣۣۣۣۣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣݣݣݣݣݣݣݣݣݣݣݣݣݣݣݣݣݣݣݣݣݣݣޣޣޣޣޣޣޣޣޣޣߣߣߣߣߣߣߣߣߣߣߣߣߣߣߣߣߣߣߣߣ  !!!!!!!!!!!!!!!!!"##################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***********+++---------...//////0000000000000011223334444444556666666666666666666666666666667777777778888888888888888888888888888888888888888888888888889999999999999999999999999:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQRRRRRSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^________________________________________________________________`aaaaaaabccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiijjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllllllllllllllllllmmmmmnnnnnnnoooooooooooooooppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ääääĤĤĤĤĤĤĤĤĤĤĤĤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤŤƤƤƤƤƤƤƤƤƤƤƤƤƤƤƤƤǤǤǤǤǤǤǤǤǤǤǤǤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤɤɤɤɤɤɤɤɤʤʤʤʤʤʤʤʤʤʤˤˤˤˤˤ̤̤̤̤̤ͤͤͤͤͤͤͤͤͤͤͤͤͤͤΤΤΤΤΤΤΤΤΤΤΤΤϤϤϤϤϤϤϤϤϤϤϤϤϤϤϤϤϤϤϤϤϤϤФФФФФФФФФФФФФФФФФФФФѤѤѤѤѤѤѤѤѤѤѤѤҤӤӤӤӤӤӤӤӤӤӤӤӤӤӤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤԤդդդդդդդդդդդդդդդդդդդդդդդդդդ֤֤֤֤֤֤֤֤֤֤֤֤֤֤֤֤֤֤֤֤֤פפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפפؤؤؤؤؤؤؤ٤٤٤ڤڤڤڤڤڤڤڤڤڤڤڤڤڤڤڤڤۤܤܤܤܤܤܤܤܤܤܤܤܤܤܤܤܤܤܤܤܤܤܤݤݤݤݤݤݤݤݤݤݤݤݤݤݤݤݤݤݤݤݤݤݤݤݤޤޤޤޤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤߤ  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""#####$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((()))*++++++++++++++,,,,,,,,,,,,,,,,,-----------.000000000000011111112222222222222223333333344444444555555555555555555566666666666666777888888888888888888888888888888888888888888899:::::::::;;;;;;;>>>????????????????@@@@@@@@@@@@AAAAAAAAAAABCCCCCDDDDDDDDDDDDDEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHIJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPPPPPQQQQQQRRRSSSSSSSSSTTTTTTTTTTTUUUUUUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[\\]^^^^^^^^^___________````````````````````````````````````````````````aaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccddddeeffffgggggggggggggggggggggggggggggghhhhhhhhhhhhiiiiijjjjjjjjjjjjjjjjjjjjjjjllllllllllllllllllnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooopppqqqrrstttuuuuuuuuuuuuuuuvvvvvvvvvvvvvvxxxyyyyyzzzzzzzz{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ååååååååååååååååååååååååååååååååĥĥĥĥĥĥĥĥĥĥťťťťťťťťťťťťťťťťťťťťťťťťťťťťƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥƥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥǥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥȥɥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥʥ˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥˥̥̥̥̥̥̥̥̥̥̥̥̥̥̥ͥͥͥͥͥͥͥΥΥΥΥΥΥΥΥΥΥΥΥΥΥΥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥҥҥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥӥԥԥԥԥԥԥԥԥԥԥԥԥԥԥԥԥԥԥԥԥԥԥԥԥԥԥԥԥԥԥԥԥԥԥԥեեեեեե֥֥ץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץץإإإإإإإإإإإإإإإإإإإإإإإإإ٥٥٥٥٥٥٥٥٥٥٥٥٥ڥڥڥڥڥڥڥڥڥۥۥۥۥۥۥۥۥۥۥۥۥۥۥۥۥۥۥܥܥܥݥݥݥݥݥݥޥޥޥޥޥޥޥޥޥߥߥߥߥߥߥߥߥߥߥߥߥߥߥߥߥߥߥߥߥߥߥߥߥߥߥߥߥߥߥߥߥ  !!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####################################################################$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***********************************************************************************************++++++++++++++++,,,,-------------------------------......................................................................................................///////000000000000000000000000000000000000001111112223333333333333333333444444444444444444444444444555555666677777777888999999999999999:::::;;;;;====>>>>>????????????????????????????????????????????????????????@@@@ABBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEFFFFFGGGGGGGGGGGGGHHHHIIIIIIIIJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTVWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^_`````aaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbcccccccccddddddeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffgggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooppppppppppppppqqqqqqqqqqrrrrrrrrssssssssssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxyyyyyyyyyyyzzzz||||||||||||||}}}}}}}}}}}}}~~~~¦æĦĦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦƦƦƦƦƦƦƦƦƦƦƦǦǦǦǦǦǦǦǦǦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦȦɦɦɦɦɦɦɦɦɦɦɦɦɦɦɦɦɦɦɦɦɦʦʦʦʦʦʦʦʦʦʦʦʦʦ˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦̦̦̦̦̦̦̦ͦͦΦΦΦΦΦΦΦΦΦΦΦΦΦΦΦΦΦΦΦΦΦΦΦΦΦΦΦΦΦΦΦΦΦΦΦΦϦϦϦϦϦϦϦϦϦϦϦϦϦϦϦϦϦϦϦϦϦϦЦЦЦЦЦЦѦҦҦҦҦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦӦԦԦԦԦԦԦԦԦԦԦԦԦԦԦԦԦԦզզզզզզզզզզզզզզզզզզզզզզզզզզզզզզզզզզզզզզզ֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦צצצצצצצצצצצצצצצצצצצצצצצצצצצצצצצצצצצצצצצצצצצצצצצצئئئئئئئئئئئئئئئ٦٦٦٦٦٦٦٦٦ڦڦڦڦڦڦڦڦڦڦڦڦڦڦڦڦڦڦۦۦۦۦۦۦۦۦۦۦۦܦܦܦܦܦܦܦܦܦܦܦܦܦܦܦܦܦܦܦܦܦܦܦܦܦܦݦݦݦݦݦަަަަަަަަަަަަަަަަߦߦߦߦߦߦߦ  !!!!"""""""""""$$%%%%%%%%&&&&&&&&&&&&&&&&&&&'''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***********************************************************************************************************+++++++++++++++++++++++++++++++++++++++,,,----------------............................................///////////////////////////000000000000000000000000000000000000000000001111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444455555555555555555555555555555555555566666666666666777777777777777777788888888999999999999999999999999999999999999999999999999999999999999:::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=============================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMNNNNNNNNNNOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^_______________```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````aaaaaaaabbccccccccddddddddddeffffffffffffffffgggggggggggggggggggggghhhhhiijjjjjjjjjjjklllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmnnnnnnnnnnoooooooooooppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrtttttttuuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{|||||||||}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§çççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧǧǧǧǧǧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧ˧˧˧˧˧˧˧˧˧˧˧˧˧˧˧˧˧˧˧˧˧˧˧˧˧˧˧˧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧ͧͧͧͧͧͧͧͧͧͧͧͧͧͧͧͧͧͧͧΧΧΧΧΧΧΧΧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧϧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧѧѧѧѧѧѧѧѧѧѧѧѧѧѧѧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧӧӧӧӧӧӧӧӧӧӧӧӧӧӧӧӧӧӧӧӧӧӧӧӧӧӧӧӧӧӧӧԧԧԧԧԧԧԧԧԧԧԧԧԧԧէէէէէէէէէէէէէէէէէէէէէէէէէէէէէէէ֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧֧קקקקקקקקקקקקקקקקקקקקקקקקקקקקקקקקקקקקקקקקקקקקקקקקاااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااا٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧٧ڧڧڧڧڧڧڧڧڧڧڧڧڧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧۧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧݧݧݧݧݧݧݧݧݧݧݧݧݧݧݧާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާߧߧߧߧߧߧߧ  !!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))****++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------------------------------------------------.////////////////////////////////////////////////////////////////////////////00001111111111111111111111111111111111111111111111111111111111112222222222233333333333333333333333333333333333334444444444444444444444444444444444445555566666666667777777777777777777777777777788888888888888888888888888888888888888888888899999999999999999999999999999999999999::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<========>>>>>????????@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIJJJJJJJJJJJJJJKKKKKKKLMMMMMMMMMMMMMMMMNNNNNNNNNNNNNOOOOOOOOQRRRSTVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYZZZZZZZZZZZZZZZZ[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^___``````````````````````````````````````````````````aaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccdddddddddddeeeeeeeeeeeeefffffffffffffffffffffffffffffffffffffffffffgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjklllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmnnnopppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuvvvvwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz{{{{{{{{{{{{{{{{{{{{{|||||||||||||||}}}}}}}}}}}}}}}}~~~~~~¨¨¨¨¨¨¨¨¨¨¨¨¨èèèèèèèèèèèèèèèèèèèèèèèĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨĨŨŨŨŨŨŨŨŨŨƨƨƨƨƨƨƨƨƨƨƨƨƨƨǨǨǨǨȨɨɨɨɨɨɨɨɨɨɨɨɨʨʨʨʨʨʨʨ˨̨̨̨̨̨̨̨̨ͨͨΨΨΨϨϨϨϨШШШШШШШШШШШШШШШШШШШШШШѨѨѨѨѨѨѨѨѨѨѨѨҨҨҨҨҨҨҨҨҨҨҨҨҨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨӨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨԨըըըըըըըըըըըըըըըըըըררררררררררררררררببببببببب٨٨٨٨٨٨٨٨٨٨٨٨٨٨٨٨٨٨٨٨٨٨٨٨٨٨٨٨ڨڨڨڨڨڨڨڨڨڨڨڨڨڨڨڨڨڨڨڨڨڨڨڨڨڨڨڨڨڨڨڨڨڨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨܨܨܨܨܨܨܨܨܨܨܨܨܨܨܨܨݨިިިިިߨߨ  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''(((((((((((((((((((((((()****************+++++++++++,,,,,,,,,,,,,,,,,,,,,,,----------------...////////////////////////////////////////////////////////////////////////////000011111112333333333333333333333333344444555555555555555666777777777777777788888888899999::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====>>>????????????????????????????????@@@@AAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDEEEEEEEEEEEFFFFFGGGGGGGHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRSSSTTTUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYZZZZ[[[[[[[\\\\\]]]]]]^^_______`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccccccccccccccccccdddddddddddddddddddeeeefffffffffggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooopppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz||||||||||||||||||||}}}}}}}}}~~~~~~~~~~©©©©©©©©ĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩũũƩǩǩǩǩǩȩɩɩɩɩɩɩɩɩʩʩʩʩʩʩʩʩʩ˩̩̩̩̩̩̩̩̩ͩͩͩͩͩͩͩͩͩͩͩͩͩͩΩΩΩϩϩϩϩϩϩϩϩϩЩЩЩЩЩЩЩЩЩЩЩЩѩѩѩѩѩѩѩѩѩѩѩѩѩѩѩѩѩѩѩѩѩѩѩѩѩѩѩѩѩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩөөөөөөөөөԩԩԩԩԩԩԩԩԩԩթթթթթթթթթթթթթթթթթթթթթթթթթթթթթթթթթթթ֩֩֩֩֩֩֩שששששששששששששששששששששששةةةةةةةةةةةةةةةةةةةةةةةةةةةةةةةة٩٩٩٩٩٩٩٩٩٩ک۩۩ݩݩݩݩݩݩݩݩݩݩީީީީީީީީߩߩߩߩߩߩߩߩߩ  !!"############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((())**************************************++++++++,,,,,,,,,,------------------------.....//////////////////////////////////////////////////////////////////////////////////////////////0011111111111111111222222222222222222222333333333333333333333333333333344444455555555555555555555555555555555556666666666666666677778888888888888888899999::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=============================================================================>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLMMMMMMMNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSTTTTTTTTTTTTTTUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYZZZZ[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]^^^^^^^____________________`````````````````````````````````````````````````````````````````````````````````aaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccddddddddddddddddddddddddddddffffffffffgggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiijjjjjjjjjllllllllllllllmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqrrrrrrrrrrrrssttttuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxyyyz{{{{||||||||}}}}}}}}}}~~~~~~~~~~~~~~~~ªªªªªªªªªªªªªªêêêêĪĪĪĪĪĪĪĪĪĪĪĪĪĪĪĪĪĪĪĪĪĪĪĪĪĪĪĪĪĪĪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪƪƪƪƪƪƪƪƪƪƪƪƪƪƪƪƪƪǪǪǪǪǪǪǪǪǪǪǪǪǪǪǪǪǪǪǪǪǪȪȪȪȪȪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪ˪˪˪˪˪˪˪˪˪˪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪ͪͪͪͪͪͪͪͪͪͪͪͪͪͪͪͪͪͪͪͪͪͪͪͪͪͪͪͪͪͪͪͪͪͪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪΪЪЪЪЪЪЪЪЪЪЪЪЪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪѪҪҪҪҪҪҪҪҪҪҪҪҪҪҪҪҪҪҪҪҪҪҪҪҪҪҪԪԪԪԪԪժժժժժժժ֪֪֪֪֪תתתתתתתתתתתתתתתתתתתתתתתתתتتتتتت٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪٪ڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪڪ۪۪۪۪۪۪ܪܪܪܪܪܪܪܪܪܪܪܪܪܪܪܪܪܪܪܪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪݪުުުުުުުުުުުުުުުުުުުުުުުުުުުުުުߪߪߪߪߪߪߪߪߪߪ  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&''''''''''''''''''''''''''((((((((((((((((((((((((((((()))***********************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------------------------------...........//0000000000000000000000000000000000000000000000000000001111111111233444444444444444444444444444444444444444444444444444444445666666666666666666666666666666666666666666666666666666666666666666666666666666668888888888888888888888888899999999999999;<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUUVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^_____``````````aaaaaaaaaaaaaaabbbbbbbbbbcccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddeeefffffffffffffffffffffffffffffffffffffffffffffffffffffffgggggggggggggggggggggggggggggggggggggggggggghhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssttttttttttttttuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwxxxxxxxxxyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~««««««««««««««ëëëīūūƫƫƫƫƫƫƫƫƫƫƫɫɫɫɫɫɫɫɫɫɫɫɫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫ̫̫̫̫̫̫̫̫̫̫̫ͫͫΫΫΫΫΫΫΫΫΫΫΫΫΫΫΫΫΫΫΫΫΫΫΫΫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫϫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫѫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫҫӫӫӫӫӫԫԫԫԫԫԫԫԫԫԫԫԫԫԫԫԫԫիիիիիիիիիիիիիիիիիիիիի֫֫֫֫֫֫׫׫׫ثثثثثثثثثث٫٫٫ګګګګګګګګګګ۫۫۫۫۫۫ܫܫܫܫܫܫݫݫޫޫޫޫޫޫޫޫޫޫޫޫޫޫޫޫޫޫޫޫޫޫޫޫޫޫ߫߫߫߫߫߫߫  !!!!!!!!!!!!!!!!!!!!!!!!!!!"""###########################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))****************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............//////////////////////////////////////////0000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222233333333333333333333333333333333333333333333444444455555555555555555555555555555555555555555555555555555555555555555666666777777777777777777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889:;;;;;;;;;;;;;;;================================================================================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXZZZZZZZZZ[[[[\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^______````aaaaaaaaaaaaaaaaaaabbbbbccccccccccccccccccccccccccccddddddddddddeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ìììììììììììììììììììììììĬŬŬŬŬŬŬŬŬŬŬŬŬŬŬŬŬŬŬŬŬǬȬȬȬȬȬȬȬȬȬȬȬȬȬȬȬȬȬȬȬȬȬȬȬɬɬɬʬʬʬʬʬʬʬˬˬˬˬˬ̬̬̬̬̬̬̬̬̬̬̬̬̬̬̬ͬͬͬͬͬͬͬͬͬͬͬͬͬͬͬͬͬͬͬͬͬͬͬͬͬͬͬͬͬͬͬͬͬͬͬάάάάάάάϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬЬЬЬЬѬѬѬѬѬѬѬѬѬѬѬѬѬѬѬѬѬѬѬҬҬӬӬӬԬԬԬԬԬԬԬԬԬԬԬԬԬԬԬԬԬլլլլլլլլլլլլլլլ֬֬֬֬֬׬׬׬׬׬׬׬׬جججججججججججججججججججججججججججججججججج٬٬٬٬٬٬٬٬٬٬٬٬٬٬٬٬٬٬٬٬٬٬٬٬٬٬٬٬٬٬٬ڬڬڬڬڬڬڬڬڬڬڬڬڬڬڬڬڬڬڬڬڬܬܬܬܬܬܬܬܬܬܬܬܬܬܬܬܬܬܬܬܬܬܬܬܬܬܬܬܬܬܬܬݬݬݬݬݬݬݬݬݬݬݬݬݬݬݬݬݬݬݬݬݬݬݬݬݬݬݬݬݬެެެެެެެެެެެެެެެެެެެެެެެެެެެެެެެެެެެެެެެ߬߬߬  !!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""##########################$$$$$$$$$$%%%%&&&&''''''''''''''''''''''())))))***********+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..............///////////////////////////0001111111111111111111122222222223333333344444444444444444444444444444444444444444444444444444444444444444444445555555555555555555555555555555555555555555555555555556677777777777777777777777777777777777777777777788999:::::::::::::::::;;;;<<<<<==========>>>>>>>>>>>>>>>>>>>>>>>>>??????????@@@AAAAAAAAABBCCCCCCCCCCDDDDDEEEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKLLLLLLMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPQQQRRRRRRRSSSSTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUWYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[\]^^^^^^^___`aaaaaaaabbbbbbbbbbbbbbbbbbbbddddddddddddddeeeffffffggggggggggggggggggggghhhhhhiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnoppppppppppppppqqrrrssttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyzzzzzzzzzzzzz{{{{{{{{||||||||}}}}}}}}}}}}}}}}}}}}}}}~­­­­­­­­­­­­­­­­­­­­­­íííííííííííííííííííííííííííííííííííííĭĭĭĭĭƭƭƭƭƭƭƭƭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭɭʭʭʭʭʭʭʭʭʭʭʭʭʭʭʭʭʭ˭˭˭̭̭̭ͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭέϭϭϭϭϭϭϭϭϭϭϭϭϭϭЭѭѭѭѭѭѭѭѭѭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭӭӭӭӭӭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭխ֭֭֭֭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭حح٭٭٭٭٭٭٭٭٭٭٭٭٭٭٭٭٭٭٭٭٭٭٭٭٭٭٭٭٭٭٭ڭڭڭڭڭڭڭڭڭڭڭڭڭڭڭڭڭڭڭڭڭۭܭܭܭܭܭܭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭޭޭ߭߭߭߭߭߭߭߭߭߭߭߭  !!!!!!!!!!!!!!!!!"""""""""""""########$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(()))))*****************+,,,,,,,,,,,,,,--------------------------------......///////////0000000000000011111111111111111111111111111222222222233334444444555555555555555666666666666666666666778889999999999999999999999999999999::::::::::::::::::;;;;;;<=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRSSTTTTTUUUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZ[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^______`````````aaaabbbbbbbbbcccccccccccccccdddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffggggghhhhiiiijjjkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooppppppppppppppppppppppppppqrsssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwxyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~®®®®®®®®®®®®®®®®®®®®®îîîîîîîîîîîîîîîîîĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮŮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮǮǮǮǮǮǮǮȮȮȮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮˮ̮̮̮̮̮̮̮̮̮̮ͮήήήήήήήήήήήήήήήήήϮϮϮϮϮϮϮϮϮϮϮϮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮѮѮѮѮѮѮҮҮӮӮӮӮӮӮӮծخخخخخخٮٮٮٮٮٮٮٮٮٮٮٮڮڮڮڮڮڮڮڮۮۮۮۮۮۮۮۮۮۮۮۮۮۮۮۮۮۮۮۮۮۮۮۮۮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮޮޮޮޮޮޮޮޮޮޮޮ߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮  !!"################$$%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''(((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))**********************************************************++++++++,,,,,,,,,,,,,,,,--........................................................................./////////////////////////00001111111111122222222222233333333333333333333333333333333333333333333333333333333333344444444444444444444444555666666666666666666667777777789:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=>??????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]^^^^^^^^^^^^^^^^^``````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffgggggggggggggghhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjkkkklllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrsssttttuuuuuuuuvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxz{{{{{||||}}}}~~~~~¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ïïïïįįůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůƯƯƯƯƯƯƯƯƯƯƯƯƯƯƯƯƯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯɯɯɯɯɯɯɯɯɯɯɯɯɯɯɯɯɯɯɯɯɯɯɯɯɯɯɯɯɯɯɯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯ˯˯˯˯̯̯̯̯̯̯̯̯̯ͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯͯίίίίίϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯѯѯѯүүүүүүүүүүүӯԯԯԯԯԯԯԯԯԯԯԯԯկկկկ֯֯֯֯֯֯֯֯֯֯֯֯֯֯֯֯֯֯֯֯ׯׯׯׯدددددددددددددددددددٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯگگگگگگگگگگگگگگگگگگگگگگگگگگگگگگگگگگگگگگگگگگگگگگگگۯۯۯۯۯۯۯۯۯۯۯۯۯۯۯۯۯۯۯۯۯۯۯۯۯۯۯۯۯۯۯۯܯܯݯݯݯݯݯݯݯݯݯݯݯݯݯݯݯݯݯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯޯ߯  !!""""""""""""""""""""""""""##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----.///////////////////////00000111111111111111111111111111111111111111111222333333333333333344445666666666666666666666666666666666666666667888999999999::::::::::::;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????@@@@@@@@@@@@@@@@@@@@@@@AAAAABBBBBBBBBBCDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNOOOOOOOOOOPPPPPPPQQRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWXXXXXXXXXXXXXXXXXXXXXXXXXX[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\]]]]]]^^^^^^^________````````````````````````````````````````````````aabbbbbbcccdeeeeeeeeeeeeeffhhhiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmnooooooooooppppppppqqqqqqrrrrrrttttttttuuuvvvvvvvvvvvvvvwwwwxyyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~°°°°°°°°°°°°°°°°°°°°°°°°°°°°°ðððððððððððİİİİŰŰŰŰưưưưưưưưưưưưưưưưưưưưưưǰǰǰǰǰǰǰǰǰǰǰǰǰǰǰǰǰǰǰǰǰǰǰǰǰǰǰǰȰȰȰȰɰɰɰɰɰɰɰɰɰɰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰ˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰ΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰаааааааѰҰҰҰҰӰӰӰӰӰ԰԰԰԰԰԰԰԰԰԰԰ְְְְְְְְְְְְְְְְְְְְְְְְְְְְְְְװװװذذٰٰٰٰٰٰٰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰڰ۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰ܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰܰݰݰݰݰݰݰݰݰݰݰݰݰݰݰݰݰݰްްްްްްްްްްްް߰߰߰߰߰߰߰߰߰߰  !!!"""""""""#$$$$$$$$$$$%%%&&&&&&&&&&&''''''''''''''((((((((((((((((((((((((((()))**+++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,-----------------------------------------------------------------------...................///////////001111111111111112222222222223334444444444444444444444444444444444444444444444444444444444444455555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555566666666666666666677777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888888889999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;<<=================>>>>>>>???????????????????@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKKKKKKKKLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNOOOOOOOOPPPPPPPPQRRSTTTTTTTTTTUUVVVVVVVVWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYZZZZZZZZZZZZZZZZZZZZZZ[[[\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^______`````````````aaaaaaaaaaaaaaaaaaaaabbbbbcccccccddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffggggggggggghhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjkkkkkkllllllllmmmmmmmnnnnnnnnnnnnnnnnnnnooooooooooooppppppppppqqqqqqqqqqqqqqqqqqqqqqqsttttttuvvvvvvvvvvvvwwwxxxxxxxxxxxxxxxxyyyyyzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||}}}}}}~~~~~~~~~~~~~~~~~~~±±±±±±±±ññññññññññññññııűűűűűűűűűűűűűűűűűűDZDZDZȱȱȱȱȱȱȱȱɱʱʱʱʱʱʱʱ˱˱˱˱˱˱˱˱˱˱˱˱˱˱˱̱̱̱̱̱ͱͱͱͱͱͱͱͱͱͱαααααααααααααααααααϱϱϱϱϱϱϱϱϱϱбббббббббббббббббббббббббѱѱѱѱѱѱѱѱұұұұұұұұұұұұұұұԱԱձձձձձձձձձձձձձձձֱֱֱֱֱֱױױױױױױױױױױױױױױױױررررررررررررررررررررررررررررررررررررررررررررررررررٱٱٱٱٱٱٱٱٱٱڱڱڱڱڱڱڱڱڱڱڱڱڱڱڱ۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱ܱݱݱݱݱݱݱݱݱݱݱݱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱ߱߱߱߱߱߱  !"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&''''''''''''''''''''''''''''''''(((((((((((((((((((((()))))))))**********++++,,,,,,--..///////////////////////////0000000011111111111112333333333333333333333333333333344444444444444444446666666666666666677777777777778888888888888888999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==============================================================>>>>>>>>>>>>>>>????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPQQQQQRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSTUUUUUUVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^____________````````````aaabbbbbbbbbbccccddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooppppppppppppppppppqrrrssssssssssssssssssssssssssssssssssssssssssstttuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{|}~²²²²²²²²²²²²²²²²òòIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJŲƲƲƲƲƲƲƲƲƲƲƲƲƲƲƲƲƲƲƲƲƲƲƲƲƲƲƲƲƲƲƲƲƲDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzȲȲȲɲɲɲɲɲɲɲʲʲʲ˲˲˲˲˲˲˲˲˲˲˲̲̲̲̲βввввѲѲѲѲѲѲѲѲѲѲѲѲѲѲҲҲҲҲҲҲҲҲҲҲӲԲԲԲԲԲԲԲԲԲղղղղղղղղղղղղղղղղղղղղղղղղղղղղֲֲֲֲֲֲֲֲֲֲֲֲֲײײײײײزززززززززززززززززززززززززززززٲٲڲڲڲڲڲڲڲڲڲڲڲڲڲڲڲڲڲڲڲڲ۲۲۲۲۲۲۲۲۲۲۲۲۲۲۲۲۲۲۲۲۲۲۲۲۲۲۲۲۲۲ܲܲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲ޲޲޲޲޲޲޲޲޲޲޲޲޲߲߲߲߲߲߲߲߲߲߲߲߲߲߲߲߲߲߲߲߲߲߲߲߲߲߲  !!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#############################################$$$$$$$$$$$%%%%%%%%%%''''''''''''(((((((((((())))*****+,,,,,,,,,,,,,,,-----.........////////////00000001111111111223333333466666888888888888888999999999:;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????@@@@@@AAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTUUUUUUUVVVVVVVVVWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^_______________`aaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccdddddddddddddddddeeeeeffffffffffffffhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooopppppppqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssstttttttuuuuuuuuuuuuuuuuuuuvvvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~³³³³³³³³óóóóóóóóóóóóóóijijijijijijijijijijijijųųųųųųųųųųųųųųųųųƳƳƳƳƳƳƳƳƳƳdzdzdzdzdzɳɳɳɳɳɳɳɳɳɳɳɳɳʳ˳˳̳̳̳̳̳̳̳̳̳̳̳̳̳̳̳̳̳̳̳̳̳γγγγγγγϳϳϳϳϳϳϳгггггггггггггггггггггггггѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳҳҳҳҳӳӳӳӳԳԳԳԳԳԳԳԳԳԳԳԳԳԳֳֳֳֳֳֳֳֳֳ׳سسسٳٳٳٳٳٳٳڳڳڳڳڳڳڳ۳۳۳۳۳ܳܳܳܳܳܳܳܳݳݳݳݳݳݳݳݳݳݳݳݳݳݳݳ޳޳޳޳޳޳޳޳޳޳޳߳߳߳߳  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##########################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))**++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,--------------------------------------------------------------------------------------------------------..................................///////////////////000000000000000011111111111111111111111111111111111111111111111111111111111111111112222222222222222223333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444455555555555555555555555555555555555555555555555555555555566666666666666666666666666666666677777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888888888888888888888888888888888888888888888888888888888888888888888888899999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===========================================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@AAAAAAACCCCCCCDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMNNNNNOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^____```aaaaaabbbbbbbbbbbbcddddddddddeeeeeeeeeeeeeeeeefffffffffffffffffffffffffffgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllmmnnnnoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopppppppppqqqqqqqqqqqqqqqqqqqqqqrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~´´´´ôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôĴĴĴĴĴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴǴǴǴǴȴȴȴɴɴɴɴɴɴɴɴɴɴɴɴɴɴɴɴɴɴɴɴɴɴɴɴɴɴɴɴɴɴɴɴɴɴɴʴʴʴʴʴʴʴʴʴ˴˴˴˴˴˴˴˴˴˴˴˴˴˴̴̴̴̴̴̴̴̴̴ʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδδϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴддддддддддддддддддѴѴѴѴҴӴӴӴӴӴӴӴӴӴӴӴӴӴӴӴӴӴӴӴӴԴԴԴԴԴԴԴմմմմմմմմմմմմմմմմմմմմմմմִִ״״״״״״״״״״ششششششٴٴٴڴڴڴڴڴڴ۴۴۴۴۴۴۴ܴܴܴܴܴܴܴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴ޴޴޴ߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴ  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((())********************************************************++,,,,,,,,,,,,,,--------------------//////////000000000000000001112222222222222222222222222222222233444444444444444444444444444444444444444444444444444444444444444444555555555555555555555556666666666666666677888888888888888888888888888888888888888889999999999999999999999999999999999999999999999999999999999999999999999::::::;;;<<<<<<<<<<<<<<========>>??@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRRRSSSSTTTUUUUUUUUUUUUUUUUUUUUVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]^^^^^^^^^^^^^^^^___`````aaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccddddddddddddeeeeeeeffffffffffffffffffffgggggggggggghiiiiiijjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllmnnnnnnnnnnnnnnnnoooooooooooooooooooooooopppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttuuuvvvvwxxxxxyyzzzzzzzz{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~µµµµµµµµµµµµµĵĵĵĵĵĵĵĵĵĵĵĵŵŵŵŵŵŵŵŵŵŵŵŵŵŵŵŵŵŵŵƵƵƵǵǵǵǵǵǵǵǵǵǵǵǵǵǵǵǵǵǵǵǵǵǵǵǵǵǵǵǵǵǵǵȵȵȵȵȵȵȵȵȵȵɵɵɵʵʵʵʵʵʵʵʵʵ˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵˵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵̵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵͵εεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεεϵϵϵϵϵϵϵϵϵϵϵϵϵϵϵϵϵϵϵϵееееееееееееееееееееееееееееееееееееееееееееееееееееееееѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵѵҵҵҵҵҵҵҵҵҵҵҵҵӵӵӵӵӵӵӵӵӵӵӵӵӵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵԵյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյյֵֵֵֵֵֵֵֵֵֵֵֵֵֵ׵׵׵׵׵׵׵׵׵صصصصصصصصصصصصصصصصصصصصصصصصصصصصٵٵٵٵٵٵٵٵٵٵٵڵڵڵڵڵڵڵڵڵڵڵڵڵڵ۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵ܵݵݵݵݵݵݵݵݵݵݵݵݵݵݵݵݵݵݵݵݵݵݵݵݵݵݵݵݵݵݵݵݵ޵޵޵޵޵޵ߵߵߵߵߵߵߵߵߵߵߵߵߵߵߵߵߵߵߵߵߵߵߵߵߵߵߵߵߵߵ  !!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$%%%%%%%&''''(((((((((((()))))))))))))))*++++++++,,,--------..////////////////////////////////0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001222222222222222222222222222222222222344444444444455566666666666777777777777777777777777778888888889999999::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<=============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLMMMMMMNNNNNNNOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSTTTTUUUUUUUUUUUUUUUUVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZ[[[[[\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^____________`````````````aaaaabbbbbbbcddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkllllmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooopppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqrrrsssstttttttttuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyzzzzzzzzzzzzzzzzzzzzzz{{{{||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}~¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶȶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶʶʶʶʶʶʶʶʶ˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶˶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶ͶͶͶͶͶͶͶͶζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζζ϶϶϶϶϶϶϶϶϶϶϶϶жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжѶѶѶѶѶѶѶѶѶѶҶҶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶԶԶննննննննննննննննննննննննննֶֶֶֶֶֶֶֶֶֶֶֶֶֶֶֶֶֶֶֶֶֶֶֶֶֶֶֶ׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶׶ضضضضضضضضضضضضضضضضضٶٶٶٶٶٶٶڶڶڶڶ۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶ܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶܶݶ޶޶޶޶޶޶޶޶޶޶޶޶޶޶޶޶޶޶޶޶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶  !!!!"""""""""""""#$$$$$$$$$$%%%%&''''''''''''''''''''''''(((((((())))))))))))))))))))))))))))))))))))))*********************************************************************************************************+++++++++++++++++++++++++,,,,,,,,,,,,,,,,--------------------.........//////////0011111111111111111111111122222222222222233333333333455667777777777777777777777777777777777777777888888888888888899:::::;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========================================================================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEFGGHHHHHIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLMNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRRRRRRRRRRRRRRRRSSSSSSSSSSTTTTTTUUUUUVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^____________`````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccdddddddddddddddddddddddddddeefgggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjkkkkkkkkllllllllllmmmmnoooooppppppppppppppppppqqqqqqqqrrrrrrrrrrrrrrrrrrrssssssssssssssttttttttttttttttttttttuuuuuuuuuuuuuuuuvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyzzzzzzzzzz{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}~~~~~~~~~~~~~~~~~~~~~~~~···÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷ķķķķķķķķķķķķķķŷŷŷƷƷƷƷƷƷƷƷƷƷƷƷƷƷƷƷƷƷƷƷƷƷƷǷǷǷǷǷǷǷǷǷǷǷǷǷǷǷǷǷȷȷȷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷ˷˷˷˷˷˷˷˷˷˷˷˷˷˷˷˷˷˷˷˷̷̷̷̷̷̷̷̷̷̷̷̷̷̷̷ͷͷͷηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηηϷϷϷϷзззѷѷѷҷҷҷҷҷҷҷҷҷҷҷҷҷҷҷҷҷҷԷԷշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշշַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַַ׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷ططططططططططططٷٷٷٷٷٷٷٷٷٷٷٷٷٷٷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷڷ۷۷۷۷۷۷۷۷۷۷۷۷۷۷۷۷۷۷۷۷۷۷۷ܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷܷݷݷݷݷ޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷  !!!!!!!""""""""""""#####$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'(((((())))))***********************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,-----.......//////////////////////////////////////////////////00000000000000000000000022222222223333333333333334444444444444455555555555555555555555555555555555555556666667777777777777777777777777777788888888899999999<<<=========================================================================================================================>>>>>>>>>>>>>>>>>>>??@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAABBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZ\\\\\\\\\]]]]]]]]]]]]]]_____aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbccccccccdeeeeeeeeffgggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhiiiiiiiijjjjjjkkkkkkkkkkkkkkkkkkllllllllllmmmmmnnnnoooooooooopppppppppppppppppqqqqqqqqqqqqqqqqqqqrrrrrrstttttttttttuuuvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||}}}}~~~~~~~~~~~~~~~~~¸¸¸¸¸¸¸øøøøĸĸĸĸĸĸĸĸĸĸĸĸĸĸĸĸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸȸȸȸȸȸȸȸȸȸȸȸȸȸȸȸȸȸȸȸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸʸʸʸʸʸʸʸʸ˸˸˸˸˸˸˸˸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸͸͸͸͸͸͸͸͸͸͸͸͸θθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθθϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸииииииииииииииииииииииииииииииииииииииииииииииииииииииѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸԸԸԸԸԸԸԸԸԸԸԸԸԸԸԸԸԸԸոոոոոոոոոոոոոոոոոָ׸׸׸ظظظظظظظظظظظظظظظظظظظظظظظظظظظظظٸٸٸٸٸٸٸٸٸٸٸٸڸڸڸڸ۸۸۸ܸܸܸܸܸܸܸܸܸܸܸܸܸܸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸ޸޸޸޸޸޸޸޸޸޸޸޸޸޸޸޸޸޸޸޸޸޸޸޸޸߸߸߸߸߸߸߸߸߸߸߸߸߸߸߸߸߸߸߸߸߸߸߸߸  !!!!!!!!"""""""""""####$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''(((()))***********************************+++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------............................/000111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222333333333344444444444444444666666666666666666666666666667777777777777888888888888899999999999999::::;;;;;;;;;;;;;<<<<<<<<=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCEEEEEEEEEEEEFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLMMMMNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSTTTTTTTUUUUUUVVVVVVVVVVVWWWXXXZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^__________________`````aaaaaaaabbcccccccccccccccccddddddddddddddddddddddddddddddddddddffffghhhhhhhhiiiiiiiiiijjjjjjjjjjkkkkkkklllmmmmmmmmmmnnnnnnoopppppppppppppppppppppppppppppppppppppqqqqqqqqsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttttttttuuuuuuuuuuvvvvvvvvvvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzz{{{{{|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~¹ùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŹƹƹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹǹɹɹɹɹɹɹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹ˹˹˹˹˹͹͹͹͹͹͹͹͹͹͹͹͹͹͹ιιιιιιιιιιιιιιιιιιιιιιιιιιιιιιιιιιιιιϹϹϹϹϹййййѹѹѹѹѹѹѹѹѹѹҹҹҹҹҹҹҹӹӹӹӹӹӹӹӹӹӹӹԹԹԹԹԹԹԹԹԹԹԹԹԹԹԹԹԹԹԹԹԹԹԹչչչչչչչչչֹֹֹ׹׹׹׹׹׹׹׹׹ععٹٹٹڹڹ۹۹۹۹ܹܹݹݹݹݹݹݹݹݹݹݹݹݹݹݹݹݹݹݹݹݹݹݹݹ޹޹޹޹޹޹߹߹߹߹߹߹߹߹߹  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((()))))))))))*******++++++,,,,,,,,--...////////000001112222222222222222222222222222334444444444444444445555555555555555555555555555555556666666667777777777777777777777777777778888888899:;;;;<<<<<<<==>>>>>>??????????????????????@@@@AAAAAAAAAAAAAABCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNOOOOOPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^__________________________________________________________________```````````````````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaabbbbbbcccccdddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffggggggghhhhiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmmmmmmmmmmmmmmmmmmnnnoooooooooopppppppppppppppppppppppppppppppppppppppppppqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}~~~~ºººººúúúúúúúúĺĺźźźźźźźźźźźźźźźźźźźźźźźźźźźźźźźźźźźźźźźźźźźźźźƺƺƺƺƺƺƺƺƺƺƺƺƺƺƺƺƺƺȺȺȺȺȺȺȺȺȺȺȺȺȺȺ˺˺˺˺˺˺˺˺̺̺̺̺̺̺̺̺̺̺̺̺̺̺̺̺̺̺̺̺̺̺̺̺̺̺̺̺̺ͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺκκκκκκκκκκϺккккккккккккккѺѺѺѺѺѺѺѺѺѺѺѺҺҺҺҺҺҺҺҺҺҺҺҺӺԺԺԺԺԺԺԺԺԺԺԺԺԺԺԺԺԺԺԺԺպպֺֺֺֺֺֺֺֺֺֺֺֺֺֺ׺غغغغغغغغٺٺٺٺٺٺٺٺٺٺٺٺٺٺٺٺٺٺٺٺٺںںںںںںںںںںںںںںۺܺܺܺܺܺܺܺݺݺݺݺݺݺݺݺݺݺݺݺݺݺݺݺݺݺݺݺݺݺݺݺݺݺݺ޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺ߺߺߺߺߺߺߺߺߺ  !!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&''''''''((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))********************++++++++++,,,,,,,,,,,,,,-----//////////////00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111112222222222222222222222222233333333333333333333333444444444444444444445555555555555555555555555555555555555555555555555555555555555555556666666666666666666666666666666666666666666666666666666666677777777777777777777777788888888888888888888888888888899:::::::;;;;;;<<<<<<<<<<<<<>>>>>?????????@@@@@@AAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCDDDDEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSUUVVVVVVVVVVVVVVVVVVVVVVVVXXXYYYYYYYYYYZ[[[[\\\]^^^^^^^____```````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbcccccccccccccccccccccccccddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffgghiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkklllllllllllllllllmnnnnnnnnnnnnnnnnnnnnnnnooooppppppppppppppppqqqqqqqqqqqqqqqqqqqqssssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~»»»»»ûûûûûûûûûûûûûûûûûûĻĻĻĻĻĻĻĻĻĻĻĻĻĻĻĻĻĻĻĻĻĻĻĻĻĻĻĻĻĻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻƻƻƻǻɻɻʻʻʻʻʻʻʻʻʻʻʻʻʻ˻˻˻˻˻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻ͻͻλλλϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻлллллллллллллѻѻѻѻһһӻӻӻӻӻӻӻӻӻӻӻӻӻӻӻӻӻӻӻӻӻӻӻӻӻӻӻӻԻԻջջջջֻֻֻֻ׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻ػػٻڻڻڻڻڻڻڻڻڻۻۻۻۻۻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻݻݻݻݻݻݻݻݻݻݻݻݻݻݻݻݻݻݻݻݻݻݻ޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻޻߻߻߻߻߻  !!!!!!!"""""##$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''(())))))))))))))))))))))))))******++++++++++++,,,,,-----..../////////////////000000000000000000000000000000000000000000000000000000000000111111111111111111111111111112333333333333333333334666666666666667777778888888888999:::::::::;;<<<=============>>>>>>>>>??????????????????@@@@@@AAAAAAAAAAAAAABBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDEEEEEEEEEEEEEEEEEEEEEEFFFFFGGGGHHHHHIIIIIIIIIIIIJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPQQQRRRSSSTTUUUUUUUUUVVVVVVVVVVVVVVWWWWWWWWWWWXYYYZZ[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^__________`````aabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddeeeeeeeeeeeeeeeeeffggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjllllmnnnnnnoooooooooppppqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssstttttttttttttuuuuuuuuuuuuuuuuuuuuvvvvvvvvwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||~~¼¼¼¼¼¼¼¼üüüüüüüüüüüüüüļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļƼƼƼƼƼƼƼƼƼƼƼƼƼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼǼȼȼȼȼȼȼȼɼʼʼʼ˼˼˼˼̼̼̼̼̼̼̼ͼμϼϼϼϼϼϼϼϼϼϼϼϼϼϼϼϼϼϼϼϼϼϼϼϼϼϼϼϼϼϼϼϼϼϼϼммммммммммѼѼѼѼѼҼҼҼҼҼҼӼӼӼӼӼԼԼԼԼռռռռռռռռռռռռռռռռռռռռռּּּּּּּּ׼׼׼׼׼׼׼׼׼׼׼׼׼׼׼׼׼׼׼ؼؼؼؼؼؼؼؼؼؼټڼڼڼۼۼۼۼۼۼۼۼۼܼݼݼݼݼݼ޼޼޼߼߼߼߼߼߼߼߼߼  !!!!!!!!!!!!!!!!!!!!!!!!!!!""""#####$$&&&&&'''''''''''''''((((((((((((((((((((((((((((())))))))))))*****++++++++,,,,,,,-.///////////00000000000000000000000000000000000000000000000111222222222233555555555555555555555555555555555555555555666666666666666666666666666666666666666666677777777777777777778899::;;;;;;;;;;;;<<<<<<<<<<<========>>>@@@@ABBBBBBBBCCCCCDDDDDDDDDDEEEFFFFFFGHHHHHHHHHHHHIJJJJJJJJJJJLMMNNNNNNOOOOOOOOPPRTTTTTTUUVVVVVVVVWWXYZZZZ[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\]]]]]]]]^_aaaaaaaaaaaaaaabbbbbdddddddddddddddefffggggggggggggggggggggghhhhhiiiiiiijjjjkkkkkkkklllllllmmnnoooooppppppppppprrrrrssssssssssttttttuuuuuuuuuuuvvvvvJKKKLL}o~oooxx(|)|vwgi|9626243|ref|NC_001416.1| Enterobacteria phage lambda, complete genome bowtie2-2.1.0/example/index/lambda_virus.4.bt20000664000000000000000000002753612104214650017562 0ustar rootrootjԙy =S(n hkݞ akK8S|*l巉kn?Key ΖʶY*Ц܅B$dqғZ -[tق g[8IjW_ %/-X,B˔ m^f}vZEHY OsWeLf@&a .x[3b D˖,@EX|.ٶfk`Q,4ڷn@S.+>Boۿ,˼ ]_K` xqv".\eVƛ*&"YZd)KՅmb [ea(OV>sR*Rǥ "/q+aNXQꆼH+ * @"&kB^ʶಆb<fRSKY:']a+efΪjه`e&v9kq ˶`)-NM" n4[aɊYnXza¥Ip(!9ܕ1oabٲPY߿aXKʦ{iV(Is,)EZ> i嶥{ida)mXNRi f/XVtJlaɔ`i ̔ !hOBچdيLYy(-- ׆ʋl)q.Һp+Ρ[i&m~n GO&ibF1_ ANaխykfOɯg' -X\jv!bΡJF^Ct[˚1Wgxתer|?e)ƪZRw[8v!%`!t3!Aʐ5[m*ߡa! ﺼ- ϊ((1Uf JP ^d j z`nB8YD*LḀ{~e)*p]%n YrTFm@O}+P emLCHŃ@Qg8麬e?̥ld)a!mdD '@M%D+biXXq9߆nyB3TdLέB@iL̶ֺT\fƪ@)2qZ8mRxFeQ;lN-E9ha&l鬐- +5C.[ʲf_6afŰ.R A*&! [OlNaQf!@+gSj &lFz a!-Imq]:e kpa臗GI :~--L-ؖdIesIFGYnʐjF !.{dYn!x!a0nk&D낚mCbzi$)PĔ}dК MhKx檆&_[FibK ee[,~)sH Fsf;e\ki|hyzjbl h C Wiض-)ʐ!(' l2!HϞZDXe9gT djP|,$_ f-iUOaץ_-QJ R62k Х$c N2N)J&f᮴NG,/g!}ْ`N{|NB򳬙&$N~W[z@.גٓƧ!e9n.jzO~^*?"l;o[FoGVn O.P[響2x*bKJ}g'bᲔ*"J>ZJ?ZkGx^N򔃤ѕ:HRJniL΄<\۳]IkNK<:DVBj ⵀ P:!Q|CE vp) O+⤇qmK_gdG A-,n(VZnв f!N nzջladqv(ץihт)eXxd[i!mGEE hYa$Z p ǁ[zni!@^" [q a )fݖiH@A h n:q`|@n2cglJ*@A郮 !FK)dAevB@0&DٿZ&o>'G--LZ٩\ȿMQ, A &ђfkE <,[BK|k SZ_YrZ2痷6y-KaM۞9&Jp Tޡ n\:)* PyAh'O$ bA۱,ڊBO(s>P=?'@Jxa[1nFa\>۱GDGm)@@C31!,.EJ1?mk)4,.1eSz[NɼQ2_hk:@yڗ&BO)?>g+2)~) lXfهmȭ$(o LQ˼ֶW8.e; m8<}(°,Qm2 ߵqx² q?">aL|[0 :4L@{ [g37psΛc+L{5í >l}x ]ȶ# 0/,s3<> <<#k6DȬ#!l(ikB_2n꾰oSOS%N(m[)nlѾKmcӔu8}`s\}F p3!}0-ض@ Gn_m]@20˂օ1-cT_ $3oG̨,q&@/wWi$+40G ({{E+Բ@`qߘ?w<1` ?OAӠh^{ -'0~*8, sԗ?ƟwN?qq~Rp-3? `p&΅{u$>@ww02w/(El( uo8MU78,J '4p- ?@q"15(s0=}R@?_2gv ;(M 3u0D]3?0ϯi?t7OL7Cq;c׿2TǾn?Sx13YB}h߂`0X22)}1}uv !фϚ:  xKmsl9}&,cQo6lO0 /xl702?s?k<AB{EW[ǑLl%=[ b@swxoH@A:r'( l1˴[IwY ρ|I \$sHǟ1ptAXx.˷m/yX]Ook>և[w grC-Y[7;/[T]vm/_9& ;s/ k}gpOՎ03:pٱYW-}Z>'?xP?e !C) sm|%T$}ٚ_t-NeD@Y~|¼>ymVqze ݾv_|.?] @e9&~W>;̫?7NsE90gª#=Ζt37S71mH Qm2d /3;{a tPqK4!g I&aG`>O%wt/yH!QBK]P0&ò'Ӑz'mzn x_ A _c09LG/˿AdW>f0]/;o_qa|z\v[">' ~!׵xIP-$}~ܜrkȌf}l B0ً X;v,q~= Y[pa>}8٤{\ XKjm- Wi` F0 Vl|wmgQa.iCߴkh[t~ ƄUsaan !Sa)$fMs.qoW@n,ti$w@g\İ}LkShQNZ`K?k@Qb)~[m "1y&#˩Y .|@ߚwN_n?C_En@+8JZ͑B߂dEqUIqrm(^ǶE}mp?m$ { ̭Bi0xW?jr>ܵq>g~iK~l8Ii{La%h!-k?Kqlim}& gŧC<N(l*AVlmϡߟ)ZNk,gk[ޚ ׮p%書t|3u sPP씲mٵ@qd+okkƘ|@jh_y[m}&YaX\ ; BcsV&<  <3'i Y0k2.x+c1\|JɠG?ȧAhQmƼv=?CuΦѡip|-;'s:|gS\q| Ag/6!ƾYÄÄXϋ!R<.O\GpVG xڵ?>I]|tD|l0EshO߭?'1}=_q E/s01)עl |3G=08 ?qhwTM2)P"B3+}?X!Ck->,"ױvogc'af!3`$nr8| 7뿛a_1b/ռ(J oa\0/2`  p_=ElSffoaaޜfӹoa"¨CSo_XwI~iŭ|>뺻x-$@UF =iUmm}=b׶v8GYDY ?G>,:쏋 LPih~ (3 Ɇh%k2αcٳ`0Tv@#Д1S1 Zxm_䁆~m̲{Vw Žk =ɐ4;1<]p=[Q[3G9݇RhȰ>ܥuܿ { K03W4s`W}0o YM}% l~qvs E_%i%@{,m0A #&?-ҽ_00bAm7(0=1dh7 'CgB a 2x *|~ $vI&Q0diPb~ rsdzLAo)î!wO0=!?ලŷ9@ +!%A<>,X#t<Rºqu pqu\@J <y -I@)b*aRKYĺ a!@ ڐe- PI_[(Azbt T C`KXP!rYF/b)gA[ $ `:a!AaWXkCB \*@*Gci'Go[*S/$[ &Z;)sdF!Ħll O!P&W } ݚ g`;Kjh|<*ط[fChPizޚ]1ڰb&Oʄ qs{LQ2bϤ (!߂ɬFi_}0jE!,`ڀX+2/uƺAP|0w:1AȢaqrn.)q*(({Ι;,ρΡ: Li~&0I l  P% 'ޥOє&& QmS_@F!0PW-9AiG*s yn./pOB `Ц`G.Ff-%l$ ,k @Gp]B IB&Ib UO+VXd}" R&=ΝBvml)mu%?,d0F_Ι'EEC$080.! |7p0?kP.o<p-ụ8onzmk|+*0AIZ1! 0P6 f0 --;0F7O;3B w+ba.0̂|/-G1 4?.!DG{(:@tVO0絟q/;]R-_)v &룀)﷩~/[|gW?ˆ bowtie2-2.1.0/example/index/lambda_virus.2.bt20000664000000000000000000000276012104214650017550 0ustar rootroot_Wâc/5! 6XG͗tA`vu0'Fps#2 Ieߘ,wM~h"|?U:ctrkb6*q+g`0&&a\4`!,H"i(FCHOv/.)+T\_uY`zه_4& AShDwֳ_вUU\Cd$]GxT"~;mPK5ϔ%e| azJ9dk ׬ Gm >>VB@i9Kn)AO1z MH@P.G!\2V.uyTZq&l[;k<-`B hw;CZ`5S>߻&F7ϜL-k^}nF4/~m&1GaAJdOin HMl1/({&a-\Y2.̘j*%\ '5+ED9*e'wD[,l3]ٺmMp^}&)?ո8_SNcIv6UHn{L1rnHq{Ƅ]j3E"3iWP/{(9 wB}56B}7U}nOZd}3meZ.Nks*̫]%*6@rj6۩X4w'X~IKt Wxr=ck"g ~%&s dqD5Z ~Nlbowtie2-2.1.0/example/index/lambda_virus.1.bt20000664000000000000000002004005212104214650017545 0ustar rootrootv v"x󆽟˕OPbFBː+0n39h7>ovUbZJd8bb!0 "dHN,Ґ,l@%1*A&@13jB0,$*`5(B zNjIa*$!r@€D|`epPpl;V& lZja.¯ G 0J;}$űfh!Hc zӀJ X[(D.bR7lh0&Ӛ%@+V$ 1QA&:8L+a *S*QbN,PɑS"4u/`Lb}d`ՇmQ@*F|84!59R< .S+ F`KeT  h)L1k X "<>A$/3V>sX tR3zİ. %FQi<@*fxc_Qr@Cs>zxa GYC8$@rt3:z\Qxw B3G!/L`I@-N J@4,hm9hM1> ]IC )=ёጥPqQ)9#h( wCNl"D2gY* :NYDi5*GDAP&R q}0ƌ޲B7kG-x%a,DZ1Do6M*9|/v\aYa Ixvc\J֔/Q[ yIaWi^@f k ?"\ Z{AFYECZèt (F{Y"5Ckq0!3Cĵ#OjiڼMMw =EXLXDz[v7 p2}9y M B "  &ǿh&LW!̣q WeRZ~Q)j-qvNt^QO ? o\-%703DpsDҪ*j +,zbK2J a +[^GXt3@ Ɗx!Ibۂ( k m/2<`½&,j .- ʈ*Z   **#&X+9 aVlSw ɽj9 5 ( *3Q:ngyHk؄b4CgW¸5',,q e X w L CZh*G*/m#Z*Ԝ#K*ڠ&p:U ~8*WB2zfnB&aq8W_>{QǓoHWEP ??u GF^ҦyTI9!BfyunM:^mՈ %  i_gy}kj#U m2tU_>=(UiXb(;c$ H A^y7Ǩ.ߺʝy:.,"iHN|\U,8V u =U$ &K ׂ*R1lc>j˒1ea nszk+SkTz4G[ۆn-3( vl.c3#dߪǧQ7m"}2O " ݯ*f*jsk#/&c=*ӏ X  (Z XH"K$iMƺ苂#G-sw : ?5h<7pBe.睵7ꜝ&LݫDżu'%A; n VHv&f؉bӀ.?Nr2 l1{%+^6i^kj -e (+ !h~):IXN*bKȓ = f+I-Zb"Z }!%Qo~ofxXSDn  >9~3fOl.IgP2D$`^ / 8;y~id-3Ƭ?86.>+;$kFj?:  e ʄ5z!뎊/⁶3:Ȋ&Z)"U {#rbR QܥC].'2O9jRs!F_7 -:~6oʹ!m$ܼ-gTm蕩*ޅߛ݋` +Sc$c݋Kwmq[X߿~CSI:[ l]ߪ*墢Hd M> p*ԋc';${'( ?+ɚ6kꡪ~ ӑn4<ws|lGM}7( *=ߣٸ #/b{XӒ>uܴQ~V~S,3<b L_m(Yri*0#`,7š8fN:; e9 JsZ}憼ODPx&$iN׀X"H(,@r 0{Һ j._&,Th0V #h<:r *ҦeC9B!j`님#R5  ") إ~,1f?bIavg$+yn3ZJ@*"O8jṦ$,&Գ9$cejǩYy3 fUqxYvWXXfZ{uFD}8QZdlN3\W_aDoEXwAc6@Sʾj\Џ4Dz8$T^b$[qsÅ*(mYiՔv2?:>(>n!Zl'/ ,d`K^A2JL4h9Z8jjWaU좲`QPTI*XdUT s(UUWYWP@GUQ0$ZQYu!vFF' $%.`>#d{$ZFEH"c(0e*R-نV^v 5_>PZQvX(V(@k1\eF@Z&6 tejiDUNX&m *N-۷Iyb*Ilc#%Дg%vYo^9/T$Zi8SϼTjC%hZyrhD$v.ѡjY{Z<ej_oi ^{0n8ej5%ͶY^M̱%ZRYړO[b\}$}hROu!zj=F, [OmfƕBVIZr4vq/=F'ԮG E)Њ"5z6b~!hy_PBf`{ ps?s[\Vm3 _fZ3?+ƊR@MZ8 >[ft.ꩻ&u& Afo5~ό\E2%Q7?_\s+aM+2*liݎ^j[)|JQ|Qf"'hn,ԕJ$=&^+[*n$U.+&)ʋ.xa[ f2ђΘk+MYbff8)z˖;wrv]ߜ"z+}ʮWz:HXro=.jl *(>+>"M  ,.i:8/*?F*&K鶕+yӍhktݘB:=pYsׄc֩ng+ѧ\ZQЙ|_RkbyHj+B6j*-u_le#MvZQn &PXd_mZq.7r^No"*mn[z B#jN_76bkxLtNzj'α\ʨgWqM#̍;o?I(m;/8 ?0˟gC' _ hƶjOsn d1\<|1?_N< .8;ڿ3v3՞'Ml m r: }=ޥ2N3~gLl.2{Q_^= 7+H(boˮk=v7s?axOG0 rS 35ŗ$*/mGʬNNH݉G#Tc\l]ֆ?^)l{ ;[`<4}=q8|\#=Xa^dXzpcDOJHyC]%XoK4o^^o?(¾l:ۻ!e![wTj 3bӃ6#xLҧ f813//573Al=+>R=7 Ogl:\.ƻͦ ^POJ/bk=$6Ȼ:2ɣh7$";0%πۃ'C;5^2_ ^kaŠ-fNS[ƫ2߫3]4I[/5qɓ? }? kC­aI|dicvJ?\/ζDvPh}ڳh7_ Ǣsc ;.>{vVw/!'fx)9(|ʢ |j"YْcZ! >t"D*|>x,->[< P^2j@½ȌGTNr4& Xu(ַY[%9 x+G*W=T=+>f绮g?,R۠+?wx"(̰/o=IL$Ap']u@wʧo i>]w?xQV z#,>Ώ~ZxrO %Ӎv`$_īT$|QN%W'޳?bE B>zKao1[O 4P_KơRO:WOWt(>fa .~/s'=JdT롁tj!cW v_~-*!an[e͚%'+L-, _U]5wнUh "v{>Zu1G-Ձgu<»e@ЍpD}2Y̮]OM6"5 ~%s;=]㟖xsoi?z% JW"rK*ח[ JX-.׻Z:Gv.ן~XcU"xusX]@dS-R)>]|k%[b׮vVgUa6"J|zNB@xl,-5"ˍ ?=5\Ew'A"z|^;HTŹ/F~_5/Y}d4?`}u=4^]l"k#5 |#ooM q-^Pdvt%·T60s)<0#O}4>(p;[ᅱ }zӠ_}Qmj_-&tQQZ@#2uGiUMR3v'V4by.iVFWf@l#mzTE?ufa2aYk Ky%8Bi>gP#%sƦœnxe\Qם|7wum|SI>̴c# #YHgnAEM)}FEy ĽYE}|]9W,AlO uE # =<_E]1fhƅRWOVWݏםWLl $0PT$e^Sgs]p_wSWu`0c J,$x]d3Nwx„?Ug_th⢀ C$)əeKu- $YI%BS,DEE); n$z*>H%:zW"Ppd iЯBvzB!!$*ow9Ѩj&M=umŽ0=&ta,dq gX])@YF>! $ZYn|6]]L(.;Uη^}K~|ss4 u ]c!G %O>pec*8uM۱wBV7V- F^!| *%P$}u69`hA\tKBI۵ KԦ:VY! Y%. `Laod->fn@¢MW'j7i+Ffdj ZC)! %& Ft 8"W F|!^2i6 "!%G Kxft򆒛tu{i{B<*ڋ~J9Ewe;?"I! &l y VoHD~5:J>bJ"g+曔-`"z!C& x[r} Fgz3-T#Afgmn"!& NޝQ86DyN=LW}C'6=s}"!& igu:M5Z;v;)[sߺHH'sqi""&=!* >׵~Yhqe);\3+V0[;?PJGu2"A"'q!3ޯmH,3*,3"jx3^rē((> ±`K!#t"<'!;.ψZM7#@D:Fp+#w2"Om;L,HMb#"n'!x-5;3*̌wLV00HqɈ#>/#"'">KTӷ& S I+< Γ ;21/NKr O{ %6#(#?qO;23̢kWSJs *yF;(#*? ::rB%N#(#GLCnGW&_˳¾ ?05 &p%q#)$,"<-`pC};*}3 DG ză,%#O)A$PU4O41\{YG̐!= '@;:%#t)y$+j3>Ί: {û9 `BCqR)&#)$ ʋ~/c۠-S0Əgo~[Iof&#)$1?s,+7 Kn)eϨO;>;8Bc},~Lݍ&$*%«؎9m?}~ GOs r+9? ,m5#o(|+,.x'$*R&֠Y긏':8CL/( r {/Hf֦u'$+&3_5105N^@{W@ghD9>E ZɥdP EjVaeIfZ 7L(d%+'CZUUHY`TR٢p5*#ŀX] κeTlN,ub(%+'Xujq+;-Ѧ@J@%7TAfUE@ )%+'Q$FzAՖTA mUtIuFP۾(n΂/MUf\)&,'[n!&մÄla<3R0 &֥_w.6x6)\&B,(_V3+`5\e]$[>Y]'#ŃtT<7#dCZ)&y,K(ϧnҜ%q[c3QO@C| ކbb)&,v(ÄRiYFŐQV.Yu9W27Ð\8x$1*&,({5UHO2d7~ B9Q@f!G{%u($ERa,ET*0',(F|Vֈiv%Db&(ӐkDEu+`nxkT*m' -(Xp d̻[krfTp1@F&ܛ$_,x*'<-)teIE7w{%UIy\A'jl!h eZR! E*'i-J)\![&mWVVGd!&TUeeFVjT]igFD%/e:+ (-l)))]tV6RE}SW,GuY+zAeUv)eA+l(-)PgUU/KDU aUڒATAh*$H=Kn+(.)VE`-&Y*tFrZhdkn&* ? M坝+(6.)KTP_&L uR`@հ%VDNT +/)t.) 40nԀvTs!0Lq]d: Vlom,h).)~B E<# $Jw"O)?2\(  Q4D|UwuI-X*/=+gk_Qd%s (ĸ^CZ0xO:徴Ck?!Ѐ-z*/+ /$RX|{ա[>m2?;+`옆c-*/+j{#ڒ}O= vCx`U?-*0+?H_.}/.2U#_-/k{A32 ".+@05,vK}@O;.܀C%[(}~cm߿9."+r0r,0<`ڛ.g#JH4F" #D+9G$P#fh.C+0,`3{OI ,蜟]<(s9?}s’W®.f+0,038?(/8cx3hA;15j{׎=.+0-;54@؆[e[,G|N@N9/+(1`-#, 7N.lDgq_SsS n>q>2U/+N1-ח03%$Y"2NjG@A㣯g|ræ=oF/+u1-+LwUs$q}e&B?- /,1".[8{Aǫ\cf?+5>/$4 ه!;/.,1g.>6F[؍>T+QD) 0L,1..0\v !!#$%%%%%%%%%&'((()**************+++,,---.//0000000000112223333333333333333555555555555556888899::::::::::;<==>>>>?@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEFFFFFFFGGHHHIIIIIIIJJJJJJJJJKKKKKKKKKKKLLLLLLLLLLLLMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOPPPPPQQQQQQQQQQQQQQQQQRSSSSSSTTTTTTTTTTTTUUUUWWWWWWWWWWWWWXXXXXYYYYYYYYYYYYYYYYYZZZZZZZZZZZ[[[\^^^^^^_______``aabbbbcccdddddddeeeeeefffffffgggggggggggggggggggghhhhhhiiiiiiiiiiiiiiiiiiiiijjjjjkkkkkkkkkkkkkkklllllllllllllllllllllllmmmmmmmmmnnnooooooooopqqqqqrrrrrrrrrrrrrrrrrrrrrrrrstttttttttuuuuuuuuuuuuuuuuuvwwwwwwwwwwwwwwwwwwwwwyyyyyyzz{{||||}}}}~~~~~~~~~~~~~~~~~~~~                                                  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'()))*****************++++++,,,,,,,------------.......////////00001111223333333333333344444444444444666666666666666666677777779999999999999999999999999::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==>>>????????????@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQQRRRRRRRRRRRRRRRRRRRRRRRRRSTTTTTTTTTUUUUVVVVWWWWWWXXXXXXYYYYZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\]]]]^^^^^^^___``aaaaaaabbbbbbbccccccccccccccccccccccdddddddddddddddddddeeeeeeeeeeeeeeeeeffffffffgggggggggggggggghhhhhiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjlllmmmnnnnooooppppppppppqqqqqrrrsssssttttuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwxxxxxxxxxxxxxxxyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzz{||||||||||||}}}~~~~~~~~~~~~~~~~~~                                  !!!!!!!!!""""""""""""""""""###########################################################$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&''''''''''''''''(((((())))))))))))))))))))*****************************************************************************++,,,,-----------------...................////////////////0000000011112223333333344444444444444444444444444444444444444445555555566666777777777777777777888888899999::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEFFFFFFFFFFFGGGHIIIIIIIJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMNNNOOOOOOOPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXYYYYYZ[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^______________``````abbbbbbcccccccccccccccccccccccccccddddeeeeeeeeeffffffffggggggggghhhhhhhhhiiiiiiiiiiiiiiiiiiijjjjjjjkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooopppppqqqqqqqqrrrrrrrrrrrssstttttttttttttttttttttttttuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyzz{{{{{{{{{{{{{{{{{{{{{{|||||||||}                              !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""############################################$$%%%%%%&'''))))********+++++++++++++++++++++++++,,,,-----------------..................../////////////////////////000000000111111112222222222223333333333455555555555555666666666777777777777777889999999999999999::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;<<<==================>>??????????????@@@@@@@@AAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLMMMMNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPQQRRSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUUVVWWWWWWWWWWWWXXXXXXXXXYYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^______``aaaaabbbbbbccccccccccccccdddddddeeeeeeefffffffffffffffffffffffffffffffffffffffffffffffffffffffffggggggggghhhhhhhhhhhhhhhhiiiijjjjjjjjjkkkkllllllmmmmnnnnnnnnnnnnnnnnooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqrsssssssttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~                                                 !!!""""""""""""""#$$$$$$$$&&&&&&&&&&&&&&'''(((((((((((())))))))))))))))**+,,,,,,,,,,,,,,-----------..................................//////0000000000000000000111111112222222222222222222222222222222222222222222222223333333333333333333333334444444444444444444555566666667778889999::::::;<<<============>>>>>>>>>????????????????@@@@@@@@@@@@@AAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEFFFFFFFFFFFFFFFFFGGGGGGGGHHHHHHHHHHHHHHIIJJJJJJJJJJKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZ[[[[[[[\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___``````````````````````````aaaaaaaaaaaaabbbbbcccccccccccccccccccccccccccccccccccdddddddddddeeeeeeeeeeeeeffffffggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjkkkkkkkllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnoooopppqqrrssstttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvwwwxxxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{{|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~                                                                         !""""""""""""""""""""""""""""""""""""#############################$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----...............//////////////00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111112222222222222222222222222333333333333333333333333333344444444444444455555555566666666666666666666666666666666666666666666666666666666666666666666666667777777777777777777778888888888888889::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===========>>>>>>>>>>>>>>>>>>>>>?????@@@@@AAAABBBBBBBBBBBBBCCDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJKKKKKKKKKKKKKKLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[\]]^^^^^^^^^^^^^^^^^^^^_____`````````````````````````````````````aabbbbbccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddeeeeffffgggggggggggggggggggggggghhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjkkkkkkkkkkkllllnnooooopppppppppppqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrsssttttttttttttttttttuuuuuuuvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxyyy{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}~                                                                                                                                                                                        !!!!!!!!!!!!"""""""######################################################################################$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))********************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------------------------------------.............0000000000222222222344444444444444444444444444444444444444444444455566666667777778888888888888888888888888899999999999999999999999999999999999999999999999999999:::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<====================================================>>>>>>>>>>>>>>?????????????????????????????????????????????????????????????????????????????????????????????@@@@@@AAAAAAAAAAAAAABCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKLLLLLLLLLLMMMMMNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUVVVVVVVVVVVVVVVVVVVVWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\^^^^^^^^^^^^^^^^^^^^^^________________`````````````aaabbbccccccdddddeeeeeeeeeeeeeeeeeeeffggggggggggggggggggggggggiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkklllllllllmmmmmmmnnnnnnnnnnnnnnnnnnnooooooppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttttttttttttuuuuuuvvvvvvvwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{|||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                          !!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&'''''''''''''''(((((((((((()**++++,,,,,,,,,,,,-----------------.........................................................//////////////////000000000011111122222222223444444445555555666666666666666666666677777788888888888888888888888888888889::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<=>>??????@@@@AAAAAAAACCCCCCCDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSSTTTTTTTTTTTTTUUUUUUVVVVVVWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^^^^^^^^^_````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccddddddddddddddddddddddeeeeefggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhijjjjjkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooppppppqqqqqrrrrrrrrrrrrrrrrrssssssssssssssstttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwxxxxyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                                             !!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""##$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((())***********************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------------------///////////////////////////////////000000000000000000000000000001222222222222223333333333333333333333333333333334445555555555555677777777777777778888888888888888888888888888888899999999999999999999999999999999999999999999999:::::::;;;;;<===============>>>>????@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCDDDDDEEEEEFGGGGGGGGGGGGGGGHHHIIJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNOOOPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRSSTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVWWWWWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZ[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]^^^____________````aaaaaaaaaaaaaabbbbbbbbbcccccccccccccccccccccccccccccdddeeeeeeeefffffffgggghhhhhhhhhhiiiiiiiiijjjjjjjjjjjjjjjjjjjjkkkkklllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnoooooppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsttttttttttttttttttttttttttttuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{||||||||||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ! ! " " " " " " " " " " " " " " " # # # # # # # # # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ % % % % & & & & & & & & & & & & & & & & & & ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ( ( ( ( ( ( ( ( ( ) ) ) ) ) ) * * * * * * * * * * * * * * + + + + + + , , , , , , , , , , , , , , , , , , , , , , - - - - - - - - - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . / / / / / / / / / / / / / / / / / 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 : : : : : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < = = = = = = ? ? ? ? ? ? @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ A A A A A A A A A A B B B B B B B B B B B B B C C C C C C C C C C C C C C C C C C C C C C C C C D D E E E F F F F F G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G H H H H H H H H H H H H I I I I I I I I I I I I J J J J J J J J J J L L L L L L L L L L L L L L L L M M M M M M M M M M M M N N N N N N N N O O O O O O O O O O O O O O O O O O O O O O O O O O P P P P P Q Q Q R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S T T T T U U U U U U U U U U U U V V V V V V V V V V V V V V V V V V V V V V V V V V V W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W X X X X X X X X X Y Y Y Y Y Y Y Y Y Y Y Y Z Z Z Z Z Z Z Z [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ] ] ] ] ] ] ] ] ] ^ ^ ^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ` ` ` ` ` ` ` ` ` ` ` ` a a a a b b b b c c c c c c c c c c c c c c c c c c c c c c c d d d e f f f f f f f f f f f f f f f f g g g g g g h h h h h h h h h h h h h h h h i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k l l l l l l l l l l l l l l l l l l n n n n n n n n n n n n n n n o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o p p q q q q r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r s s s s s s s s t t t t t t t t t t t t t t t t t t t t t t t t t t t t u u u u u u u u u v v v v v v v v v v v v v v v v v v v v v v v v v v w w w w w w w w w w w w w w w w w w w w w w w w w x x x y y y z z z z z z z z z z z z z z z z z z z z z z z z z z z z z { { { { { { { | | | | | | | | | | | | | | | | | | | | | | | } } ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! " " " " " " " " " " " " " " # # # $ % % % % & & & & & & & & & & & & & & & & & & & & & & & & & & ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ( ( ( ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , , , , , , , - - - - - - - - - - - - - - - - - - - - - - - . . . . . . . . / / / / / / / / / / / / / / / / / 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 : ; ; ; ; ; ; ; ; < = = = = = = = = = = = = = = = = > > > ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @ @ @ A A A A A A A A A A A A A B B C C C C C C C C C C C C C C C C C C D D D D E E E E E E E E E E E E E E E E E E E E E E E E E F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F G G G G G G G G G G G G G G G G G G G G G G G G G G H H H H H H H I J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J K K K K K K K K K K K L L L L L L L L L L L L L L L L L L L L L L L L L M M M M M M M M M M M M N N N N N N N N N N N O P P P P P P Q Q Q R R R R R R R R R R R R R R S S S T U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Z Z Z Z Z Z Z Z Z Z Z Z Z [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ \ \ \ \ \ \ \ \ \ \ ] ] ] ] ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` a a a a a a a a a a a a a a a a a a a a b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c e e e e e e e e e e e e e e e f f f f f f f f f f g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j k k k k k k k k k k k k k k k k k k k k k k k k k l l l m m m m m m m m m m m m m m m n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n o o p p p p p p p p p p p p q q q q q q q q q q q q q q q q q q q q q q q q q r r r r r r r r r r r r r r r r r r r r r r r r r r r r s s s s s s s s s s s s s t t t t t t t t t t t t t t t t t t t t t t t t t t t t t u u u u u u u u u u w w w w w w w w w w w w x x x x x x x x x x x x x x x x x x x x x x y y y y y y y y z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z { { { | } } } } } } } } } } } ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ! ! ! ! ! ! ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " # # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ & & & & & & & & & & & & ' ( ( ) ) ) ) ) ) ) ) ) ) ) ) + + + + + + , - - - - - . . . . . . . . . . . . . . . . . . / / / / / / 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 : : : : : : : : : : : : : : : : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; < < < < < < < < = = > > > > > > ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @ @ A A A A A A A A A A A A A B B B B B B B B B B B C C C C C C C C D D D D D D D D D D D D D D D D D D E E E E E E E E F F F G H H H H H H H H H H I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I J K K K K K K K K K K K K L L M M M M M M M N N N N N N N N O O O O O O O O O O O P P P P P P P P P P P P P P P P P Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R S S S S S S S S S S S S S S T T T T T T T T T T T T T T T T T T T T T T T U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U V V V V V V V V V V V V W W W W X X X X X X X X Y Y Y Y Y Y Y Y Y Y Y Y Y Z Z Z [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ] ] ] ^ ^ ^ ^ ^ ^ ^ ^ ^ _ _ _ _ _ _ _ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` a a a a a a a a a a a b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b c c c c c c c c c c c c c c c c c c d d d d d d d d d e e e e e e e e e e e e e f f g g g g g g g g g g g g g g g g g g g g h h h i i i i i i i i i i i i i i i i i i i i i j j j j j j j j j j j j j j j j j j j j j j j j j k k k k k k k k k k k k k k k l l l l l l l l m m m m m n n n n n n n n o o o o o o o o o o o o o p p p p p p p p p p q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q r r r r r r r s s s t t t t t t t u v v v v v v v v v v v v v v v v v w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w x x x x x y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y z z z z z z z z z z z z z z z z z { | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | } } } } } } } } } ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~                                                                                                                                                                                                                                                                                                                                                                                                                                               ! ! ! ! ! ! ! ! ! ! ! ! " " " " " # # # # # # # $ % % & & & & & & & ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ( ( ( ( ( ( ( ) ) ) ) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , - - - - - - - - - - - - - - - - - - - - - - - - . . . / / / / / / / / / / / / / / / / 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 2 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 7 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 : : : : : : : : : : : : : : : : : : : ; ; < < < < < < < < < < < < < = = = = = = = = = = = = = = = = = = = = = = = = = = = > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @ @ @ @ @ @ @ @ @ A A A A A A A A A A A A A A C C C C D E E E E E E E E E E E E E F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F G G G H I I I I I I I I I I I I I I I I I I I J J J J J J J J J J J J J J J J J J J J J J J J J K K L L L L L L L L L L M M M M M M M M M M M M N N N N O O O O O O O O O O O O O O P P P P P P P P P P P P P P P P P P P P P P P P Q Q R R R R R R R R R R R R R R R S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S T T T T T T T U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V W W X X Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Z Z Z [ [ \ \ \ \ ] ] ] ] ] ^ ^ ^ ^ ^ ^ _ _ _ _ ` a a a a a a a a a a a a a a a b b b b b c c c c c c c c c c c c c d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d e f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j k k k k k k k k k k k l l l l l l l l l l l l l l l m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m n n n n n n n n n n n n n n n n n n n o o o o o o o o o o o o o o o o o o p p p p p p p p p p p p p p p p p q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q r r r r r s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s t t t t t t t t u u u v w x x x x y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z | | | | | | | | | | | | | | | | | | | } ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~                                                                                                                                                                                                                                                                                                                                           ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! " " " " # # $ $ $ $ $ $ $ % % % % & & & & & & & & & & & & & & & & & & & & ' ' ' ' ' ( ( ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * + + + + + + + + + + + + + + + , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , - - / / 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 : ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; < < < < < < < = = = = = > > > > > > > > > > > > > > ? ? ? ? @ @ @ A A A B B B B B B C D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D E E E E E E E E F F F F F F F F F F F F F F F F F F F F F G G G G G G G G G G G G G H H H H H H H H H H H H I I I I I I I I I I J J J J J J J J J J J K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K L L M M M M M M M M M M M M M M M M M M M M M M M M M N N N N N N O P P P P P P P P P P P P P P P P P P P P P P Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R S T T T T T T T T T T T T U U U U U U U U U U U U U U U U U V V V V V V V V V V V V V V W W W X X X Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Z Z Z Z Z Z Z Z Z Z Z Z [ [ [ [ [ [ [ [ [ [ [ [ [ \ \ \ \ \ \ \ ] ] ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` b b b c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e f g g g g g g h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h i i i i i i i i i i i i i i i i i i i i i i i i i i i i j j j j j j j j j j j j j j j j j j j j j k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n o o o o o o o p q q q q q q q q q q q q q q q q q q q q q q q r r r r r r r r r r s s t t t t t t t t t t t t t t t t t t t t t t u u u u u u u u u u u u u v v v v v v v v v v v w w w w w w w w w w w w w w w w z z z { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { | | | | | | | | } } } } } } } } } } } } } ~                                                                                                                                                                                                                                                                                                                                             !!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++++++++++++++++++,,,,--------------------------------....////////////////////////00001111111111111111222222222222222222222222222222222233333444444444444444555555555555555555555555555555555555555555555555555555555555556777777777778888888888888899:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCDDDDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFFFFFFFFFFGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUUUVVVVVVVVVVWXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^____________`aaaaaaaaaccccccccccccccdddddddddddddefffggghhhhhhhhhhhhhhhhhhhhhhhhhhhijjjjjjjjjjjjjklllllllllllllmnnnnnnnpppppppqqqrrrrrrrrssssssssssttttttttttttttttuuuuuwwwwwwwwwwwwwwwwwwwwwwwyyyyyyzz{{{{{{{{{{{{{{{}}}~~~~~~                                                                                                                                                               !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""###########$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&'''''''''''''''''''''''''''''''((())))))))))))))))))))))))))***************************+++++++++++,,,,,,------------------------------------------------------------------------------------------------------------------------------------------------...............................................................................//////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111112222222222222222222222222222222222222222222222222233334444444444444444444444455555555555555555556667777777777777777888888888888888888888889:::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=======================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCDDDDDDDEEEEEEEFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGHHHHHIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKLMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^__```````````````````````````````````````````aaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddeefgggggggggggggggggggggggggggggggggggghhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooopppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvwxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                    !!!!!!!!!!!"""""""""""""""""""""""######$$$%%%%%''''(((((((((((((((((())))))))))))))))))))))))))))))))**********+++,,,-.////////////////////////////////////////0000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111112222222222233333333333333333333334444444555555555556666666667777777777777777788888888888899999999:::::::::::::::::::::::::::::::;;;;;;;;;<<<<<=====>>>>>>>???????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIJJJJJJJJJKKKKKLLLLLMMMMMMMMMMMMMMNNNNNNNNNNNNNNOOOOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTUUUUVVVVVVVVVWWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\]]]]^^^^^^__________________________________________aaaaaaaaaaabbcddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefgggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllmmmmmmmmmmmmmmmmmmmmmmooooooooooooooooooopppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{||||||||||}}}}}}}}}}}}}}}}}}}}}}                                                                                                                                                               !!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))****************************************************************************+++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------............/////000000000000000000001111111111111111111111111111111112222222233333334444444444444444444444444444444444444444444444444444444444444444444444555555555556666666677777777777777777777777777777777777777777999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;<<<<<<<<<=============================================================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????@@@AAAAAAAAAAAAAABCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFGGGGHHHHHHHHHHHHHHHHIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMOOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQQRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZ[[\\]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddefffggggghhhhhhhhhhhhhhhiiiiiiiijjjjjkkkkkkkkkkkklllllllmmmmmnnnnnnnnnnnnnnnnnnnnnnnooooppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuvvwxxxxxxxxxxxxxxxxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                                                                     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""##$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''(((((((((((()))))))))*********************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,-------------------------------------..........//////////////////////////////000000000000000000000011111111111111111111111111111111111111111111122222222222222222222222233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333344444444444444444555555555555555555555566666666666666777888888888888888888888888888888888888888888888888888888888888888888888888888889999999:::::::::::::::;<===================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^_______________________________``````````````````````aaaaaaaaaaaaaabbbbbbbbbbbbcccccdddddddeeeeefgggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjkkkkkkkkklmmmmmmmmmmmnoppppqqrrrrrrrrrrrsssssssssssssssssssssssssssssssssssstttuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwxxxxxxxxxxxyzzzzzzzzzz{{{{{{{{{{{{{|||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~                                                                                                   !!!!"""#########################################################################$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------------------------------................................////////////////////////////////0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333344444444444444445555555555555555555555555555555555555555555555555555555555555555666666666666666666666666666666666666666666666666666666666666666777777777788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888899999999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<====>>>>>>>>>?????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@ABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDEEEEEEEEFFFGGGGGGHHHHHHHHLLLLLLLLLLLMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPRSSSSTTUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWXXXXXXXYYYZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\]]]]]]]]]]]]]^________________````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccdddddddddddffffffffffgggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhiiiijjkkllllllmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooppppppppppppppppppppppppppqqqqqqqqrrrrrrrrrrsstttttttttttttttuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{|||||||||||||||||||||||||||||||}}~~~~~~~~~~~~~~~                                                                                                                                                             !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#####$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((()))))))))))))))))))))***********************************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,----..////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222222223333333333333333333333333444456666677777777777777777777777777777777777777777778888888888899::;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<====>>>>>>>>>>>>>>>>>@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJKKKKKKKKKKKKKKKKKKKKKLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOPQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^_______________________________________abbbbbbbccccccccccccccccccccccccdddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffggggghhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkllllmmmmmmmmnnnnnnnooooooooooooooooooooppppqqqqqqqqrrrrrrrsssssssssssssssssssttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz{{{{{{{{}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                                                                !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&'(((((((())))))))))))))))******++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------........................////00000000000000000000000000000000000000000000000000111111111222222244444444444455555555555555555555555555555555555555555555555555555555555555555555555555555555555555566666666666677777777777777777777777777777888888888899;;<<<<<<<<<<<<<<<<<<<<<<==================================>>>>>>??????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFGGHHHHHHHHIIJJJJJJJJKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRSTTTTTTUUUUUUUUUUUUUUUUVVVVVVVVVVWXYYYYYYYYYYYYYYZZZZZZZZZZZZ\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]^^^_________________````````````````````````````aaaaabbbbbbbbccdddddddeeeeeeeeefffghhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiijkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllmmmmmmmmmmnnnooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooppppqqqqqqrrrrrrrrssssssssssssssssssssstttttttttttttttttttuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~                                       !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""################################################################################################################################################$$$$$$$%%%&'''''''''''''''((())))******+++++++++++++++++++++++++++++++++,,,---------------------.....................//////////////////////////////////////////////0000000000000000000111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333334444444444444444444444444444444455555555555555555555555555556666666666666666666666666666666666666666666666666666666666666666666667777777777777777777777777778888888888888888888888888999999999999999999999999999::::::::::::::::::;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<=>>>>>>>>>>>>>>>>>>>>>>???????????????????????????????????????@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]]]]]^_________________``aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbcccccccdeeeeeeeeeeeeeeeeeeffffffffffffffffffggggggggggggggghhhhhhhhhhhhhhhhhhiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkklmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooopppppppppppppppqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssstuuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzz{|||||||||||||||||||||||||||||||}}}}}~~~~~~                                                                                                                                                                                                                                                                                                                                                                                                                          !!!!!!!!!!!!!"""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))*****************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////////////////////////////////////0000000000000000000000000000000000000000000000000000000001111111111111111122222222222222222222222222222222222222222222222233333333333333444444444444455555555555555555666666677777777777788888889999999:::::::::::::::::::::::::;;;<<<<<<=================>>>???????????@@@@@@@@@@@@@@@@@@@@@@@AAAABCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDEEEFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQRSSTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[\\\\\\\\\]]]]]]^^^^^__________``````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddeeeeeeeefffgggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjkllllllmnooopppppqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrsssssssssssssssttuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                                                                                                       !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""#############################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))****************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,-----------------------------.............................................................................../////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111113333333333333333344444555555555555555555555555567777777777777777777777777777777777777777788888888999999999999999999999999::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<===================================================>>>>>>>>>>>>>>>>???????????????????????????????????????@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^_````````````````````````````````````````````````````````````````````````````aaaaaaaaabbbbbccccccccccccccccddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiijjjjjjllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrsstttttttttttuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyz{{{||||}}}}~~~                                                                                                                  !!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""###############$$$%%%%%%%%%%%%%%%%%&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))***********************************************++++++++++++++++++,--------------------------------------...............................................................................................................///////////////////////////////////////////////////////000000000111111111111111111111111122222222222222222222333333334444444455555555555555555555555555555555555555556666666666666666666666777788888888888888888888888888888999999999999999999999999999999999999999:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<==>>>>>>>>???????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRSSSSSSSSSSSSSSSTTUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^______________________________________________________````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccddeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffggggggggggggggggggggggggghhhhhhhiiiiiiijjklllllmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooopqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{|||||||}}}}}}~                                                                           !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''((((())))))))))))))*************+++++,--..////000000001111111112222222222222222223333333333333333333333333333333333344444445555556666666666666666666666666666666666666666666666666666666666777777777777777777777777777777777777777777777778888888888888888888888888888888888888888888889999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<===================================>????????@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOPPPPPQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTUUUUUUUUVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^^^^^^^^^^^___``````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbcccccccccccccccccccddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffgggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjkkkllmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnoooopppppppqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrssstttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||}~~~                                                                                                                                                                                                                                             !!!!!!!""""""""""""""""""############################$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''((()))))))))))))*++++++++++++,,,,,,,,------............................//////////////////00000000000000000000000000111122222222222233333333333333333333333334444444445555555555555555555555566666666666666667899999999999:;;<<=============================>???????????????????????????????@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQRRSSSSSTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXYYYYYYZZZZZZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_````````````````````aaaaaaaaaaaaaaaabbbbcccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffffffffffgggggggggggggggggghhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkllllllllllllllllllllllllllllllllllllllllllllllmnnnnnnnnnnnnppppppprssssssssssssssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvwwwwwwwwwwxxxxxxyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{||||||||||||||||||||||||||||||||||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                                       !!!!!!!!""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))************++++++++++++++++++++++++,,,,,,,,,,-------.........///////////////000000000011111111111111111111111111222222222222223444444444444444444444444444444444444444444444444444444444444444444444455555566666666666666666668888889:::::::;;;;;;;<<<<<<===================>????????????@@@@@ABBBBBBCDEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGHHHHHIIIIIIIIIIIIIIJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMNNNOOPPPPPPPPPPQQQQRRRSSSSSTTTTTTTTTTTTTUVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^________________________`aaaaaaaabbbbbbbbbbbbcccccccccccccccccdddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooopppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqrrrrrrrrrrrssssssssssssssstttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyzzzzz{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~                                                         !!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""######################$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,------------.....................................//122234444444444444444444444444444444444455666666777777777777777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888899999999999999999999999999::;;;;;;<<<<<<<==================>>>>>>>>>>>>??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCDDDDDEEEEEEEEEEEEEFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOPPPPPQQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSTUUUVVWWWXXXXXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\\]]]]]]]]]]]]]]]]]]]]]]]]]^______________`````````````````````````````aaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccdddddddddddddddddddddddddddeeeeeeeeeeeegggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnoooooooooooooooooopppppqqqqqrrrrttttuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyzzzzzzzzzzzzz{{{{{{||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~                                             !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''(((((((((((((((((((((((((((((((((((((((((((((()))))))***********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------......./111122222222222222222222222233333333333333333333333334444444444444444444444444444444444445555555555555566777777777777777777777777778888888888888888888888888888888888888888888888888888999999999999999999999999:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================>>>>>>>>>?????????????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAABBBBDDDDDDDDDDDDDDDDEEGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJKKKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOPPPPQRRRRRRRSSSTUUUUUUUUUUUUUUUUVVVVVVVVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_________``````````````````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccddddddddddddddddddddddddddddddddeffffffhijjjjjkkkkllllllllllllllllllllllmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnpppppppppppqqqqqqqqqqqqqqqqqqqqqrrsssssstttttttttttttttttttttttttttttuuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxyyyyzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~                                                                                                                                                                                                                                                """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####################################$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''((((((((((((((((((((((((()))))))))))))))))))))))))))))))))****++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.......00000000000001111111122222444445555556667777777777777777778888888999999999999999999999:::::;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<====?????????????????????????@@@@ABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHIIIIIIJJJKKKKKKKKKKKKKLLLLLLLLLLLMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^__________________________________````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccdddddeeeeeeeeeffffffffffffffgggggggggggggggggggghhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooppqrrrrssssssssssssssssssssssssssttttttttttttttttttttttttttvvvvvwwwwwwxxxyyyyyzzzzzzz{{{|||||||||||}}}}~~~~~~~~~~~~~~~~~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % & & & & & & & & & & ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * * * * * * * * * * * * * * * * * * * * * * * * * * * + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < < < < < < < < < < < < < < < < < = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = > > > > > > > > > ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? A A A B B B B C C C C D D D D D D D D D D D E E E E E E E E E E E E E E E E E E E E F F F F F F F F F F F F F F F F F F G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G H H H H H H H H H H I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J K K K K K K K K K K K K K K K K K K K L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L M M M M M M M M M M M M M M M M M M M M M M M M M N N N N N N N N N N N N N N O O O O O O P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q R R R R R R R R R R R R R S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T U U U U U U U U U U U U U U U U U U V V V V V V V V V V V V V V V V V V V V V V V V V V W W W W W W W W W W W W W W W W W W W W W W W W W W W W X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z [ [ [ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a b b b c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c d d d d d e e e e e e e e e e e e e e e e e e e f f f f f f f f f f f f f g g h h h h h h h h h h h h h h h h h i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i j j j j j j j k k k k k k k k k k l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l m m m m m m m m n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n o o p p p p p p p p p p p p p p p q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q r r r r r r r r r r r r r r r r r s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t u u u u u u u u u u u v v v v v v v v v v v w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w x x x x y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y z z z z z z z z z { { { { { { | | | | | | | | | | } } } } } } } } } } } } } } } } } } } ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~       !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!$!$!$!$!$!%!%!%!%!%!%!%!%!%!%!%!%!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!(!(!(!(!(!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!+!+!+!+!+!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!1!1!1!1!1!1!1!1!1!1!3!3!3!3!3!3!3!3!3!3!4!4!4!4!4!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!6!6!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!7!8!8!8!8!8!8!8!8!8!8!8!8!8!8!9!9!9!9!9!9!9!:!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!>!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!@!@!@!@!@!@!@!@!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!C!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!E!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!H!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!J!J!J!J!J!J!J!K!K!K!K!K!K!K!K!K!K!K!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!L!M!M!M!M!M!M!M!M!M!M!M!M!M!M!M!M!M!M!M!M!M!M!M!M!M!P!P!P!P!P!P!P!P!P!P!P!P!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!S!S!S!S!S!S!S!S!S!S!S!S!T!T!T!T!T!T!T!T!T!T!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!W!W!W!W!W!W!W!W!W!W!W!W!W!X!X!X!X!X!X!X!X!X!X!X!X!X!X!X!X!X!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!]!^!_!_!_!`!`!`!`!`!`!`!`!`!`!`!`!`!`!a!a!a!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!f!f!f!f!f!f!f!f!f!f!f!f!f!f!f!f!f!f!f!f!f!f!g!g!g!g!g!g!g!g!g!g!g!g!g!h!h!h!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!j!j!j!j!j!j!j!j!j!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!l!m!m!n!n!n!n!n!n!n!n!n!n!n!n!n!n!n!n!n!n!o!o!o!o!o!o!o!o!o!o!o!o!o!o!o!o!o!o!o!o!o!o!o!p!q!q!q!q!q!q!q!q!q!q!q!q!q!q!q!q!r!r!r!r!r!r!r!r!r!r!s!s!s!s!s!s!s!s!s!s!s!s!s!s!s!s!s!s!s!s!s!s!s!s!s!s!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!u!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!w!w!w!w!w!w!w!w!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!y!z!z!{!{!{!{!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!}!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"#"#"#"$"$"$"$"$"$"$"%"%"%"%"%"%"%"%"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"'"'"'"'"("("("("("("("("("("("(")")")")")")")")")")")")")")")")")")")")")")"*"*"*"*"*"*"*"*"+"+"+"+",",",",",",",",",",",","-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"."."."."."."/"/"/"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"2"2"2"2"2"3"3"4"4"4"4"4"4"4"5"5"5"5"5"5"5"5"5"5"6"6"6"6"6"6"6"6"6"6"7"7"7"7"7"7"7"8"8"8"8"8"8"8"8"8"9"9"9"9"9"9"9"9"9"9"9"9"9"9"9"9"9"9"9"9"9"9"9"9"9":":":":":":":":":":":":":":":":":":":":":":":":":":":":";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"="="="="="="="="="="="="="="="="="="="="="="="="="="=">">">">">">">">">">">">">">">">">">">">">">">">">">">">">">">">"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"@"@"A"A"A"A"A"A"A"A"A"A"A"A"A"A"B"B"B"B"B"B"B"B"B"B"B"B"B"B"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"D"D"D"D"D"D"D"D"D"D"D"D"D"D"D"D"D"D"D"D"D"D"D"E"E"E"E"F"F"F"F"F"F"F"F"F"F"F"F"F"G"G"G"G"G"G"G"G"G"G"G"G"G"G"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"I"I"I"I"I"I"I"I"I"I"I"I"I"I"I"I"I"I"I"I"I"I"I"I"I"I"I"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"J"K"K"K"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"L"M"M"M"M"M"M"M"M"M"M"N"N"N"N"O"O"O"O"O"O"O"O"O"O"O"O"O"O"O"O"P"P"P"P"P"P"P"P"P"P"P"P"P"Q"Q"Q"Q"Q"Q"Q"Q"Q"R"R"R"S"S"S"S"S"S"S"S"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"U"U"U"U"U"U"U"U"U"U"U"U"U"U"V"V"V"V"V"W"W"W"W"W"W"W"W"W"W"W"W"W"W"W"W"W"W"W"W"X"X"X"X"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Y"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"["["["["["["["["["["["\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"]"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"^"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"`"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"a"b"b"b"b"b"b"b"b"b"b"b"b"b"b"c"c"c"c"c"c"c"c"c"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"e"e"e"e"e"e"e"f"f"f"f"f"f"f"f"f"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"h"h"h"h"h"h"h"h"h"h"h"h"h"h"h"h"h"h"h"h"h"h"h"h"h"h"h"h"h"h"h"h"h"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"j"k"k"k"k"k"k"k"k"k"k"k"k"l"l"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"m"n"n"n"n"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"o"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"p"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"r"r"r"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"s"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"u"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"v"w"w"w"w"w"w"w"w"w"w"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"x"y"y"y"y"y"y"y"y"y"y"y"y"y"z"z"z"z"z"z"z"z"z"z"{"{"{"{"{"{"{"{"{"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"|"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"}"~"~"~"~"~"~""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######################################################################################################################################################################################################################################################################################################################################################################## # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ######################################################################################################################################################################################################################################################################################################################################################## # # # # # #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#"#"#"###########################################################$#$#$#$#%#%#%#%#%#%#%#%#%#%#%#%#%#%#&#&#&#'#(#(#)#*#*#+#+#+#+#,#-#-#-#-#-#-#-#-#-#-#.#.#.#.#.#.#.#.#.#.#.#.#.#.#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#0#2#2#2#5#5#5#5#5#5#5#5#6#6#7#7#8#8#8#8#8#8#8#8#8#9#9#:#:#;#;#;#;#;#;#;#;#;#;#;#;#;#;#;#;#;#;#;#;#<#<#<#<#<#<#<#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#>#>#>#>#>#>#>#>#>#>#>#>#>#>#>#>#>#>#>#>#>#>#>#>#>#>#?#?#?#?#?#?#@#@#@#@#@#@#@#A#A#A#A#A#A#B#B#B#B#B#C#C#C#C#C#C#C#C#C#C#C#C#C#C#D#D#D#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#F#F#F#F#F#G#G#G#G#G#G#G#G#G#G#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#J#J#J#J#J#J#J#J#J#J#K#K#K#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#L#M#M#M#M#M#M#M#M#M#M#M#M#M#M#M#M#M#M#M#M#M#M#M#M#M#M#M#M#M#M#M#M#M#N#N#N#N#N#N#N#N#N#N#N#N#N#N#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#P#Q#Q#Q#Q#Q#Q#Q#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#R#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#V#V#V#V#V#V#W#W#W#W#W#X#X#X#X#X#X#X#X#X#X#X#X#X#Y#Y#Y#Z#Z#Z#Z#Z#Z#Z#Z#[#[#[#[#[#[#[#[#[#\#\#\#\#\#\#\#\#\#\#]#]#]#]#]#]#]#]#]#]#]#]#]#]#]#]#]#]#]#]#]#]#]#]#]#]#]#]#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#^#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#`#`#`#`#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#c#c#c#c#c#c#c#c#c#c#c#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#e#e#e#e#e#e#e#e#e#e#e#e#e#e#f#f#f#f#f#g#g#g#g#g#g#g#g#g#g#g#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#j#j#j#j#j#k#k#k#k#k#k#k#l#l#l#l#l#l#l#l#l#l#l#m#m#m#m#m#m#m#m#m#m#m#m#m#n#n#n#n#n#n#o#o#o#o#o#o#o#o#o#p#p#p#p#p#p#p#p#p#p#p#p#p#p#p#p#p#p#p#p#q#q#q#q#q#s#s#s#s#s#s#s#s#s#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#u#v#v#v#v#v#v#v#v#w#w#w#x#x#x#x#x#x#y#y#y#y#y#y#y#y#y#y#y#y#y#y#y#y#z#z#z#z#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#|#|#|#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#}#~#~#~#~#~#~#~#~#~#~##########################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$"$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$$$$$$$$$$$%$%$%$%$%$%$%$%$%$%$%$%$%$%$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$'$'$'$'$'$'$'$'$($($($($($($($($($($($($($($($)$)$)$)$)$*$*$*$*$*$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-$.$/$/$/$/$/$/$/$/$/$/$/$/$/$/$/$/$/$/$/$/$/$/$/$/$/$/$/$/$/$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$2$2$3$3$3$3$3$3$3$3$3$3$3$3$4$4$4$4$4$4$4$4$4$4$4$4$4$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$6$6$6$6$6$6$6$6$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$8$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$:$:$:$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$;$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$=$=$=$=$=$>$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$A$A$A$A$A$A$A$A$A$A$A$A$A$A$A$A$A$A$A$A$A$B$B$B$B$B$B$B$B$B$B$C$C$C$C$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$D$E$E$E$E$E$E$E$E$E$F$F$F$F$G$H$H$H$H$H$H$H$H$H$H$H$H$H$H$H$H$H$H$H$H$H$I$J$K$K$K$K$L$L$L$L$L$L$L$L$L$L$L$L$L$L$M$M$M$M$M$M$M$M$M$M$M$M$N$N$N$N$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$O$P$P$P$P$P$P$P$P$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$S$S$S$S$S$S$S$S$S$S$S$S$S$S$S$S$S$S$S$S$S$S$S$S$S$S$S$S$S$S$S$S$S$S$S$T$T$T$T$T$T$T$T$T$U$U$U$U$U$U$U$U$U$U$U$V$V$V$V$V$V$V$V$V$V$V$V$V$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$W$X$Y$Y$Z$Z$Z$Z$Z$Z$Z$Z$Z$Z$Z$Z$Z$[$[$[$[$[$[$[$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$^$^$^$^$^$^$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$`$a$a$a$a$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$e$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$g$g$g$g$g$g$g$h$h$h$h$h$h$h$h$h$h$h$i$i$i$i$i$i$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$k$k$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$n$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$r$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$u$v$v$v$v$v$v$v$v$v$v$v$v$v$v$v$v$w$w$w$w$w$x$x$x$x$y$y$y$y$y$y$y$y$y$y$y$y$y$y$y$y$y$y$y$y$y$y$y$y$y$z$z$z$z$z$z$z$z$z$z$z$z$z$z$z$z$z$z$z${${${${${${$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$|$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$~$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % % % % % %!%!%"%#%#%#%#%#%#%#%#%#%#%%%%%%%%%%%%%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%'%'%'%'%'%(%(%(%(%(%(%(%(%)%)%*%*%*%*%*%*%*%*%*%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%,%,%,%,%,%,%,%,%,%,%-%-%-%-%-%.%.%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%0%0%0%0%0%0%0%0%0%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%2%2%2%2%3%4%4%4%4%4%4%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%8%8%8%8%9%9%9%9%9%9%9%9%9%9%9%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%;%;%;%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%>%>%>%>%>%>%>%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%?%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%B%C%C%C%C%C%C%C%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%E%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%G%G%G%G%G%G%G%G%G%G%G%G%G%G%G%G%G%G%H%H%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%J%J%J%J%J%J%J%J%J%J%J%J%J%J%J%J%J%J%J%J%J%K%K%K%K%K%K%K%K%K%K%K%K%L%L%L%L%L%L%L%L%L%L%L%L%L%L%L%L%L%L%L%L%L%L%L%L%L%L%L%L%L%M%M%M%N%N%N%O%O%O%O%O%O%O%O%O%O%O%O%O%P%P%P%P%P%P%P%Q%Q%Q%Q%Q%Q%Q%R%R%R%R%R%R%R%R%R%R%R%R%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%T%T%T%T%T%T%T%T%T%T%T%T%T%T%T%T%T%T%T%T%T%T%T%T%T%T%T%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%V%V%V%V%V%V%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%W%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%Y%Y%Y%Z%[%[%[%[%[%[%[%[%[%[%[%[%[%\%\%\%\%\%]%]%]%]%]%]%]%]%]%]%^%^%^%^%^%^%^%^%^%^%^%^%^%^%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%`%`%`%`%`%`%`%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%a%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%c%c%c%c%d%d%d%d%d%d%e%e%f%f%f%f%f%f%f%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%j%j%j%j%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%k%l%l%l%l%l%l%l%l%l%l%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%o%o%o%o%o%o%o%o%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%q%q%q%q%q%q%r%r%r%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%t%u%u%u%u%u%u%u%u%u%u%u%u%u%u%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%w%w%w%w%w%w%w%w%w%w%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%y%y%y%y%y%y%y%y%y%y%y%y%y%y%y%y%y%y%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%z%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%{%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%}%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & & &!&!&!&!&"&"&"&"&"&"&"&"&"&#&#&#&$&$&%&%&%&%&%&%&%&%&%&%&%&%&&&&&&&&&&&&&&&&&&&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&'&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&)&)&)&)&)&)&)&)&)&)&)&)&)&)&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&+&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&-&-&-&-&-&-&-&-&-&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&/&/&/&/&/&/&/&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&0&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&5&5&5&5&5&5&5&5&5&5&5&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&7&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&9&:&:&:&:&:&:&:&:&:&:&:&;&<&<&<&<&<&<&<&<&=&>&>&>&>&>&>&>&>&>&>&?&?&?&@&@&@&A&A&A&A&A&A&A&A&A&A&A&A&A&A&A&A&A&A&A&A&B&B&B&B&C&C&C&C&C&C&C&C&C&C&C&C&C&C&C&C&C&C&C&C&C&C&C&C&C&C&D&D&E&E&E&E&E&E&E&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&H&H&H&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&M&M&N&N&N&O&O&P&P&P&P&P&P&P&Q&Q&Q&Q&Q&Q&Q&Q&R&R&R&R&S&S&S&S&S&S&S&S&T&T&T&U&U&U&U&U&U&W&W&W&W&W&W&W&W&W&W&W&Y&Y&Y&Y&Y&Y&Y&Y&Y&Y&Z&Z&Z&Z&Z&Z&Z&Z&\&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&_&_&`&`&a&a&a&b&b&b&b&b&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&d&d&d&d&d&d&d&d&d&d&d&d&d&e&e&e&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&g&g&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&j&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&m&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&n&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&p&p&p&p&p&p&p&p&p&p&p&p&p&p&q&q&q&q&q&q&q&q&q&q&r&r&r&r&r&r&r&r&r&r&s&t&t&t&t&t&t&t&t&t&t&t&t&t&t&t&t&u&u&u&u&u&u&u&u&u&u&u&u&u&u&u&u&v&w&w&w&w&w&w&w&w&w&w&w&w&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&z&z&z&z&z&z&z&z&z&z&z&z&z&{&{&{&{&{&{&{&{&{&{&{&{&{&{&{&{&{&{&|&|&}&}&}&}&}&}&}&}&}&}&}&}&}&}&}&}&}&}&}&}&}&}&}&}&}&}&}&}&}&}&}&}&}&}&~&~&~&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' ' ' ' ' ' ' '!'!'!'!'"'"'"'"'"'"'"'"'"'"'"'"'#'#'#'#'#'#'#'#'#'#'#'#'#'$'$'$'$'$'$'$'$'&'&'''''''''''''''''''''''''''''''('('('('(')'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+','-'-'-'-'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'/'/'/'/'/'/'/'0'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'1'2'3'3'3'3'3'3'3'4'4'4'4'4'4'4'4'4'4'4'4'4'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'6'6'6'7'7'7'7'7'7'7'7'7'7'7'7'8'8'8'8'8'8'8'8'8'8'8'8'8'8'9'9':'<'<'<'<'<'<'='='='='>'>'>'>'>'>'>'>'>'>'>'?'?'?'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'B'B'B'B'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'D'D'D'E'E'E'E'E'E'E'E'E'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'G'G'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'I'I'I'I'I'I'I'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'N'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'Q'Q'Q'Q'Q'Q'Q'Q'Q'Q'Q'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'T'T'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'V'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'X'X'X'X'X'X'X'X'X'X'X'X'X'X'X'X'X'X'X'X'X'X'X'X'X'X'X'X'X'X'X'X'X'X'X'X'Y'Y'Y'Y'Y'Y'Y'Y'Y'Y'Y'Y'Y'Y'Y'Y'Y'Y'Y'Z'Z'Z'Z'Z'Z'Z'Z'Z'Z'Z'Z'Z'Z'Z'Z'Z'['['['['['['['\'\']']']']']']']']']']']']']'^'^'^'^'^'^'^'^'^'^'^'^'^'_'_'_'_'_'_'_'_'_'_'_'_'_'_'_'_'_'_'_'_'_'_'_'_'_'_'_'_'_'_'_'_'_'_'a'a'a'a'a'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'b'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'c'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'f'f'f'f'f'f'g'g'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'h'i'i'i'i'i'i'i'i'i'i'i'i'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'k'k'k'k'k'k'k'k'k'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'l'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'n'n'n'n'n'n'n'n'n'n'n'n'n'n'n'n'n'n'n'n'n'n'n'n'n'n'o'o'o'o'o'o'o'o'o'o'o'o'o'o'p'p'p'p'p'p'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r'r's's's's's's's's's's's's's's's's's't't't't't't't't't't't't'u'u'u'u'u'u'u'u'u'u'u'u'u'u'u'u'u'u'u'u'u'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'w'w'w'x'y'y'y'y'y'y'y'y'y'y'y'y'y'y'y'z'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'{'|'|'|'|'}'}'}'}'}'}'}'}'}'}'}'}'}'}'}'}'}'}'}'}'}'}'}'}'}'}'}'}'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ( ( ( ( ( ( (!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("("(#(#(#(#(#(#(#(#(#(#(#(#(#(#(#(#($($(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&('('('('('('('('('('('('((((((((((((((((((((((((((((((()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(*(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(,(,(,(,(,(,(,(,(,(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(.(.(.(/(/(/(/(/(/(/(/(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(1(1(1(1(2(2(3(3(3(3(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(6(6(6(6(6(6(6(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(:(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(=(=(=(=(=(=(=(=(=(=(=(=(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(>(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(@(@(@(@(@(@(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(B(C(C(C(C(C(C(C(C(C(C(C(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(E(E(E(E(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(G(G(G(G(G(G(G(G(H(H(H(H(H(H(H(H(H(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(I(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(K(K(K(K(K(K(K(K(K(K(K(K(K(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(M(M(M(M(M(M(M(O(O(O(O(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(R(R(R(R(R(R(R(R(R(R(R(R(S(S(S(S(S(S(S(S(T(T(T(T(T(T(T(T(T(T(T(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(V(V(V(V(V(V(V(V(V(V(W(W(W(W(W(W(W(W(W(W(W(W(W(W(X(X(X(X(X(X(X(X(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z([([([(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(\(](^(^(^(^(^(^(^(^(^(^(^(^(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(_(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(d(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(f(f(f(f(f(f(f(f(f(f(f(g(g(g(g(g(g(h(i(i(i(i(i(i(i(i(i(i(i(i(i(i(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(k(k(k(k(k(k(k(k(k(k(l(l(l(l(l(m(m(m(m(n(n(n(n(n(n(n(n(n(o(o(o(p(p(p(p(p(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(t(u(u(u(u(u(u(u(u(u(u(u(v(w(w(w(w(w(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(z(z(z(z(z(z(z(z(z(z({({({({({({({({({({({({({({({({({({({({({({({({({({(}(}(}(}(}(}(}(}(}(}(}(}(}(}(}(}(}(}(~(~(~(~(~(~(~(~(~(~(~(~(~(~(~(~(~(~(~(~(~(~(~(~(~(~(~(~(~(~(~(~(~(~(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )!)!)!)!)!)!)")")")")")")")")")")")")")")")")")")")")#)$)$)$)$)%)%)%)%)%)%)%)%)%)%)%)&)&)&)&)&)')')()()()()()()()()()()()()()()()()()()()()()()()()))))))))))))))))))))))))))*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)*)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+),),),),),),),),),),),),),),),),),),),),),),),).).).).)/)/)/)/)/)/)/)/)/)0)0)0)0)0)0)0)0)0)0)0)0)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)2)2)2)2)3)3)3)3)3)3)3)3)3)4)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)6)6)6)6)6)6)6)6)6)6)6)7)7)7)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)9)9)9)9)9)9)9)9)9):):):):):):):):):):):):);););););)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)=)=)=)=)=)=)=)>)>)>)>)>)>)>)>)>)>)>)>)>)>)>)>)>)>)>)>)>)>)>)>)>)>)?)?)?)?)?)?)?)?)?)?)?)?)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)A)A)A)A)A)A)A)A)A)A)A)A)B)B)B)B)B)B)B)B)B)B)B)B)B)C)C)C)C)C)C)C)C)C)C)C)C)C)C)C)C)C)C)C)C)C)C)C)C)C)C)C)C)C)C)C)D)D)D)D)E)E)E)E)E)E)E)E)E)E)E)E)E)E)E)F)G)G)H)H)H)H)H)H)H)H)I)I)I)I)I)I)I)I)I)I)I)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)K)K)K)K)L)L)L)L)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)O)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)Q)Q)Q)Q)Q)Q)R)R)R)R)S)T)T)T)T)T)T)T)T)T)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)V)W)W)X)X)X)X)X)X)X)X)X)X)Y)Y)Y)Y)Y)Y)Y)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)[)[)[)[)[)[)[)[)[)[)[)[)[)[)[)[)\)\)\)\)\)\)\)\)\)\)\)\)\)\)\)\)\)\)])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])^)^)_)_)_)_)_)_)_)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)a)a)a)a)a)a)a)a)a)a)a)a)a)a)b)b)b)b)b)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)d)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)f)f)g)g)g)g)g)g)g)g)g)g)g)g)g)g)g)g)h)h)h)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)j)j)j)j)j)j)j)j)j)j)j)j)j)j)k)k)k)k)k)k)k)k)k)k)k)k)k)k)k)l)l)l)l)l)l)l)l)l)l)l)l)l)l)l)l)m)m)m)m)m)m)m)m)m)m)m)m)m)m)m)m)m)m)m)m)m)m)m)m)m)m)m)m)m)n)n)n)n)n)n)o)o)o)o)o)o)o)o)o)o)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)p)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)r)r)r)r)r)r)s)s)s)s)s)s)s)s)s)s)s)s)s)s)s)s)t)t)t)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)u)v)v)v)v)v)v)v)v)v)v)v)v)v)v)v)v)v)v)v)v)v)v)v)v)v)v)v)v)v)v)v)v)v)v)v)v)w)w)w)x)x)x)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)z)z)z)z)z)z)z)z)z)z)z)z)z)z)z){)|)|)|)|)|)|)|)|)|)|)|)|)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************************** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *************************************************************************************************************************************** *!*!*!*!*"*"*"*"*#*#*#*#*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*%*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*'*'*'*'*'*'*'*'*'*'*'*'*'*)*)*)*)*)*)*****************************************************************+*+*+*+*+*+*+*+*+*+*+*+*+*+*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/*/*/*/*/*/*/*/*/*/*/*/*/*0*0*1*1*1*1*1*1*1*1*1*1*1*2*2*2*3*3*3*3*3*3*3*3*3*3*3*3*3*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*5*5*6*6*6*6*6*6*6*6*6*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*;*;*;*;*;*<*<*<*<*<*<*<*<*>*>*>*>*>*>*>*>*?*?*?*?*?*?*?*?*?*?*@*A*A*A*A*A*A*B*B*B*B*B*B*B*B*B*B*B*B*C*C*C*C*C*C*C*C*C*C*C*D*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*F*G*H*H*H*H*H*H*H*H*H*H*H*I*I*I*I*I*I*I*I*I*I*I*I*I*I*J*J*J*K*K*L*L*L*L*L*L*L*M*M*M*M*M*M*M*M*M*M*M*M*M*M*M*M*M*M*M*M*M*M*M*M*M*M*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*R*R*R*R*R*R*R*R*R*S*S*S*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*U*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*W*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Z*[*[*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*]*]*]*]*^*^*^*^*^*^*^*^*^*^*`*`*`*`*`*`*`*`*a*b*c*c*c*c*c*c*c*c*c*c*c*c*c*c*c*c*c*c*c*c*c*c*c*c*c*c*c*c*c*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*d*e*e*e*g*g*g*i*i*j*j*j*j*j*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*l*l*l*l*l*l*l*m*m*m*m*m*m*m*n*n*n*n*n*p*p*p*p*p*q*q*q*q*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*s*s*s*s*s*s*s*s*s*s*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*u*u*u*u*u*u*u*u*v*v*v*v*v*v*v*v*v*v*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*w*x*x*x*x*x*x*x*x*x*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*y*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*z*{*{*{*{*{*|*|*|*|*|*|*|*|*|*|*|*|*}*}*}*}*}*~*~*~*~*~*~*~*~*~*~*~*~****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + + +!+!+!+!+!+!+!+!+!+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+&+&+&+&+&+&+&+&+&+&+&+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+(+(+(+(+(+(+(+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+)+*+*+*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+2+2+2+2+2+2+2+2+2+2+2+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+4+4+4+5+6+6+6+6+6+6+6+6+6+6+7+7+7+7+7+7+7+7+7+8+8+9+9+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+<+=+=+=+=+=+=+=+=+=+=+=+>+>+>+>+>+>+>+>+>+>+>+>+>+?+?+@+@+@+@+@+A+A+A+A+A+A+A+B+B+B+B+B+B+B+B+C+C+C+C+C+C+C+C+D+D+D+D+D+E+E+E+E+E+E+E+E+E+E+E+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+H+H+H+H+H+H+H+H+H+I+I+I+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+K+K+K+K+K+K+K+K+K+K+K+K+K+K+L+L+L+L+L+L+M+M+M+M+M+M+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+N+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+Q+R+R+R+R+R+R+R+R+R+R+R+R+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+T+T+T+T+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+V+V+V+V+V+V+V+V+V+W+W+W+W+W+W+W+W+X+X+X+Y+Y+Y+Y+Y+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+[+[+\+\+\+\+\+\+\+\+\+]+]+]+]+]+]+]+]+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+^+_+`+`+`+`+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+d+d+d+d+d+e+e+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+g+h+h+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+k+l+l+l+l+l+l+l+l+l+l+l+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+m+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+o+o+o+o+o+o+o+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+p+q+q+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+s+s+s+s+s+s+s+s+s+s+s+s+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+u+w+w+w+w+w+w+w+w+w+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+x+y+y+y+y+y+y+y+y+y+y+y+y+y+z+z+z+z+z+z+z+z+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+{+|+|+|+|+|+|+|+|+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+}+~+~+~+~+~+~+~++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,!,!,!,!,!,!,!,!,!,",",",",",",",",",",",",",#,#,#,#,#,#,#,#,#,#,#,#,#,#,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,%,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),*,*,+,,,,,,,,,,,,,,,,,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,.,.,.,.,.,.,.,.,.,.,.,/,/,/,/,/,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,=,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,@,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,E,E,E,E,E,E,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,G,G,G,G,G,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,L,L,L,L,L,L,L,L,L,L,L,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,R,R,R,R,R,R,R,R,R,R,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,U,U,U,U,U,W,W,W,W,W,W,W,W,W,W,W,W,X,X,X,Y,Y,Z,Z,Z,Z,[,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,],],],],^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,^,_,_,_,_,_,_,_,_,_,_,_,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,a,a,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,c,c,c,c,c,c,c,c,c,d,d,d,d,d,d,d,d,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,g,g,g,g,g,g,i,i,i,k,k,k,k,k,k,k,k,k,k,k,k,k,k,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,o,o,o,o,o,o,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,q,q,q,q,q,q,q,q,q,r,r,r,r,r,r,r,r,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,t,t,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,v,v,v,v,v,v,v,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,z,z,{,{,{,{,|,|,|,|,|,|,|,},},},},},},},},},},~,~,~,~,~,~,~,~,~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------------------------------------------------------------------------------------------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-&-&-&-&-&-&-&-&-&-&-&-&-&-'-'-'-'-'-'-'-'-'-'-'-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-)-*-*-*-*-*-*-*-*-*-*-*-*-*-*-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-3-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-5-6-6-6-6-6-6-6-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-8-9-:-:-:-:-:-:-;-;-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-=->->->->->->-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-@-@-@-@-@-@-@-@-@-@-@-@-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-B-B-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-D-D-D-D-D-D-D-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-F-F-F-F-F-F-F-F-F-F-F-F-F-F-F-F-F-F-F-F-F-F-F-F-G-G-G-G-G-G-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-I-I-I-I-I-I-I-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-K-K-K-K-K-K-K-K-K-K-K-K-K-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-M-M-M-N-N-N-N-N-N-N-N-N-N-N-N-N-N-N-N-N-N-N-N-N-N-N-O-O-O-O-O-O-P-P-P-P-P-P-Q-Q-Q-Q-R-R-R-R-R-R-R-R-R-R-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-U-U-U-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-W-W-W-X-X-X-Y-Y-Z-Z-Z-[-[-[-[-[-[-[-[-[-[-\-\-\-\-\-\-]-]-]-]-]-]-]-]-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-`-a-a-a-a-a-a-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-b-c-c-c-c-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-d-e-e-e-e-f-f-f-f-f-f-f-f-f-f-f-g-g-g-g-h-i-i-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-k-n-n-n-n-n-n-n-o-o-o-o-o-o-o-o-o-o-p-p-p-p-p-p-p-p-p-p-q-q-q-s-s-s-s-s-s-s-s-s-s-t-t-t-t-u-u-u-u-u-u-u-u-u-u-u-u-u-u-u-u-u-u-u-u-u-v-v-w-w-w-w-w-w-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-z-z-z-z-z-z-z-z-z-z-z-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-{-|-|-|-|-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-}-~-~-~-~------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.......................................................................................................................................................................................................................................................................................................................................................................................................................................... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ................................................................................................................................................................................................................................................... . . . . . .!.!.".#.#.#.$.$.$.$.$.$.$.$.$.$.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.'.'.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.).).).).).).).).).*.*.*.*.+.+.+.+.+.+.+.+.+.+.+.,.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-............././././././././././.0.0.0.0.0.0.0.0.0.0.1.1.1.1.2.2.2.2.2.2.2.2.2.2.2.2.2.2.3.4.5.5.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.7.7.7.7.7.7.7.7.8.8.8.8.8.8.8.8.8.8.8.8.8.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.;.;.;.;.;.;.;.;.;.;.;.<.<.<.<.<.<.<.<.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.?.?.@.@.@.@.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.E.E.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.G.G.G.G.G.G.G.G.G.G.G.G.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.L.L.M.M.M.M.M.M.M.M.M.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.O.O.P.Q.Q.R.R.S.S.T.T.T.T.T.T.T.T.T.T.T.T.T.U.U.U.U.U.U.U.U.U.V.W.W.W.W.W.W.X.X.X.X.X.X.X.X.X.X.Y.Y.Y.Y.Y.Y.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.[.[.[.[.[.[.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.].].].].].].].].].].].].].].^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^._._.`.`.`.`.`.`.`.`.`.`.`.`.a.a.a.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.e.e.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.h.h.h.h.h.h.i.i.j.j.k.k.k.k.k.k.k.l.l.l.l.l.m.m.m.n.n.n.n.n.n.n.n.n.n.n.n.p.p.p.p.p.p.p.q.q.q.q.q.q.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.s.t.t.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.v.v.v.v.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.y.y.y.y.y.y.y.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.{.{.{.{.{.{.{.{.|.|.|.|.|.|.|.|.|.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.~.~.~.~.~.~............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// / / / / / / / / / / / / / / / / / / / / / / / / / / / / /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// / / / / / / / / /!/!/!/!/"/#/#/#/#/#/$/$/$/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/%/&/&/&/&/'/'/'/'/'/'/'/'/'/'/'/'/'/'/'/'/'/'/'/'/'/'/'/'/'/'/'/'/'/'/'/'/'/(/)/)/)/)/)/)/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/././//0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/2/2/2/3/3/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/5/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/9/9/:/:/:/:/:/:/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;/;//>/>/>/>/>/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/@/@/@/@/@/@/@/@/@/@/@/@/@/@/A/A/A/B/B/B/B/B/B/B/B/D/D/D/D/D/D/D/D/D/D/D/D/D/E/E/E/E/E/E/F/G/G/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/I/I/I/I/K/K/K/K/L/L/L/M/M/M/M/M/M/M/M/M/M/M/N/N/N/O/O/O/O/O/O/P/P/P/P/P/P/P/P/P/P/P/P/P/P/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/S/S/S/S/S/S/S/S/S/S/S/S/S/S/T/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/V/V/V/V/V/V/W/W/W/W/X/X/X/X/X/X/X/X/X/X/X/X/Y/Y/Z/[/[/[/[/[/]/]/]/]/]/]/]/]/]/]/]/]/]/]/]/]/]/^/^/^/^/^/^/^/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/b/c/c/c/c/c/c/c/c/c/c/c/c/c/c/c/c/c/d/d/d/d/d/d/d/e/e/e/e/e/e/e/f/f/f/f/f/f/g/g/g/g/g/g/g/g/g/g/g/g/g/g/g/h/h/h/h/h/h/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/k/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/m/m/m/m/m/m/m/m/n/n/n/n/n/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/o/p/p/p/p/p/p/p/p/p/p/p/p/p/p/p/p/p/q/q/q/q/q/q/q/q/q/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/t/t/t/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/u/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/w/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/{/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0 0!0!0!0!0!0!0!0!0"0#0#0$0$0$0%0%0%0%0%0&0(0(0(0)0)0)0)0)0)0*0*0*0+0+0+0,0-0-0-0.0.0.0.0.0.0.0.0.0.0.0/0/0000000000000000000000000000000000000000000101010202020202030304040404040404040404040505050505060606070707070707080:0:0:0:0;0;0;0;0;0;0;0;0<0<0=0=0=0=0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0?0?0?0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0B0C0C0C0D0D0D0E0E0E0E0E0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0G0G0G0G0G0G0G0H0H0H0H0H0H0H0H0H0H0I0I0I0I0I0J0J0J0J0J0J0J0J0J0J0J0J0J0J0J0K0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0N0N0N0N0N0N0O0O0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0S0S0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0T0U0U0U0U0U0U0U0U0U0U0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0V0W0W0W0W0W0W0W0W0W0W0W0W0W0W0X0X0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Z0Z0[0\0]0]0]0]0]0]0]0]0^0^0_0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0c0c0c0c0c0c0c0c0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0g0h0h0h0h0h0h0h0h0h0h0h0h0h0i0i0i0i0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0m0m0m0m0m0n0n0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0o0p0p0p0p0p0p0p0p0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0q0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0s0t0t0t0t0u0u0u0u0u0u0u0u0u0u0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0v0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0y0y0y0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0{0|0|0|0|0}0}0}0}0}0}0}0}0}0}0}0}0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1 1 1 1!1"1"1"1"1"1"1"1"1"1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1%1%1%1%1%1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1&1'1'1'1'1'1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/101010101010111111111111111111111111111111111111111112121212121212121212121212121212121212121213131313151515151515151515151515161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616171717171717171818181818181818181818181818181818181818181818181818181818181818191919191919191919191919191919191919191919191919191919191:1;1<1<1<1<1<1<1=1=1=1=1=1=1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1@1@1@1@1@1@1@1A1A1A1A1A1A1A1C1C1D1D1D1D1D1E1E1E1E1E1F1F1F1F1F1F1F1F1F1F1G1H1I1J1J1J1J1J1K1K1K1K1K1K1K1K1K1K1K1K1K1K1K1K1K1L1L1L1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1N1N1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1O1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1Q1Q1Q1R1R1R1R1R1R1R1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1U1U1U1U1U1U1U1U1U1U1U1U1U1U1U1V1V1V1V1V1V1V1V1V1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1W1X1X1X1Y1Y1Y1Y1Y1Y1Y1Y1Y1Y1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1[1\1\1\1\1\1\1\1]1]1]1]1]1]1]1]1]1^1^1_1_1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1d1d1d1d1d1e1f1f1f1f1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1h1h1h1h1h1i1i1i1i1i1i1i1i1i1i1i1i1i1i1j1j1j1j1j1k1k1k1k1k1l1l1l1l1l1l1l1l1l1l1l1m1m1m1m1m1m1m1m1m1m1m1m1m1m1m1m1m1m1m1m1m1m1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1n1o1o1o1o1o1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1r1r1r1r1r1r1r1r1r1r1r1r1r1s1s1s1s1s1s1t1t1t1t1t1t1t1t1t1t1t1t1t1t1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1u1v1v1v1v1v1v1v1v1v1v1v1v1v1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1w1x1x1x1x1x1x1x1x1x1x1y1y1y1y1y1y1y1y1y1y1y1y1y1y1y1y1y1y1y1y1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1z1{1{1{1{1{1{1{1{1{1{1{1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1}1}1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2"2#2#2#2#2#2#2#2#2#2#2#2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2(2(2(2(2(2(2(2(2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2)2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2.2.2.2.2.2.2.2.2.2.2.2.2.2/2/2/2/2/2/2/2/2/2/2/2/2/2/20202020202020202121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222324242424242424252525252525252525252525252525252525252525252525262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262627272727272727272728282828282828282828282828282828282828292929292929292:2:2:2:2:2:2:2:2:2:2:2:2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2<2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2>2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@2@2@2@2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2G2G2G2G2G2H2H2H2H2H2H2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2J2J2J2J2J2J2J2J2K2K2K2K2L2L2L2L2L2L2L2L2L2L2M2M2M2M2M2M2M2M2N2N2N2N2N2N2N2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2O2P2Q2Q2Q2R2R2R2R2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2U2U2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2V2W2W2W2W2W2W2W2W2W2W2W2W2W2W2W2W2W2W2W2W2W2W2W2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2Z2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2]2]2]2]2]2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2`2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2d2d2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2f2f2f2g2g2g2g2g2g2g2g2g2g2h2i2i2i2i2i2i2i2i2i2i2i2i2i2i2i2i2i2i2i2i2i2j2j2j2j2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2k2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2n2n2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2q2q2q2q2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2r2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2s2t2t2t2u2u2u2u2u2u2u2u2u2u2u2u2u2v2v2v2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2w2x2x2x2x2x2x2x2x2x2x2y2y2y2y2z2z2z2z2z2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2{2}2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 3 3 3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3"3"3"3"3"3"3"3"3"3"3"3"3"3"3"3"3"3"3"3"3"3"3"3"3"3"3"3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3'3'3'3'3'3'3'3'3'3'3(3(3(3(3)3)3)3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3,3,3,3,3,3,3,3,3-3-3-3-3-3-3-3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3/3/3/3/3/303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030313131313131313131313131313131313131313131313131313131313131313131323232323232323232323232323232323232323232323232323333333333333333333333333434343434343434343434343434343435353535353535353535353536363636363636363636363636363636363637373737373737373737373737373737373737373737373738383838383838383838383838383838383838383838383838383838383838383838383838393939393939393939393939393939393939393939393939393939393939393939393939393939393939393:3:3:3;3;3;3;3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3A3A3A3A3A3A3A3A3A3A3A3A3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3G3G3G3G3G3H3H3H3H3H3H3H3H3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3J3J3J3J3K3K3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3M3M3M3M3N3N3N3N3N3N3N3N3N3N3N3N3N3N3N3N3N3O3O3O3O3O3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3P3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3S3S3S3S3S3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3U3U3U3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3V3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3W3X3X3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3Z3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3]3]3]3]3]3]3]3]3]3]3]3]3]3]3]3]3]3]3]3]3]3]3]3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3_3_3_3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3c3c3c3c3c3d3d3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3g3g3g3g3g3g3g3g3g3g3g3g3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3k3k3k3k3k3k3k3k3k3k3k3k3k3k3k3k3k3k3k3k3k3k3k3k3k3k3k3l3l3l3l3l3l3l3l3l3l3l3l3l3l3l3l3l3l3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3n3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3o3p3p3p3p3q3q3q3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3s3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3u3w3w3w3w3x3x3x3x3x3x3x3y3y3y3y3y3z3z3z3z3z3z3z3z3z3z3z3z3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3{3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3|3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3}3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~3~333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4"4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4%4%4%4%4%4%4%4%4%4%4%4%4&4&4&4&4&4&4&4&4&4&4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4)4*4*4*4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4-4-4-4-4-4-4-4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/40404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414142424242424242424242424242424242424242424242424242424242434343434343434343434343434343434343444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444545454545454545454545454545454545454545454545454545454545454545454545454545454545454747474747474747474747474747484848484848484848484949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494:4:4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4<4<4<4<4<4<4<4<4<4<4<4<4=4=4=4=4=4=4=4=4=4=4?4?4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4A4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4C4C4C4C4D4D4E4E4F4F4F4F4F4G4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4K4K4K4K4K4K4K4K4K4K4K4K4K4K4K4K4K4K4K4K4K4K4K4K4K4K4K4K4K4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4O4O4O4O4O4O4O4P4P4Q4R4R4R4S4T4T4T4T4T4T4T4T4T4T4T4T4U4U4V4V4V4V4V4V4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4W4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Y4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4Z4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4]4]4]4]4^4^4^4^4^4^4^4^4_4_4_4_4_4_4_4_4_4_4_4_4_4_4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4d4f4f4f4f4f4f4f4f4g4h4h4h4i4i4j4j4j4j4j4j4j4j4j4k4k4k4k4k4l4l4l4l4m4m4m4m4m4m4m4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4o4o4o4o4o4o4o4o4o4o4o4o4o4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4q4q4q4q4q4q4q4q4q4q4q4q4q4q4q4q4q4q4q4q4q4q4q4q4q4q4q4r4r4r4r4r4r4r4r4r4r4r4r4r4r4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4t4t4t4t4t4t4t4u4u4u4u4u4u4u4u4v4v4v4v4v4v4v4v4v4v4v4v4v4v4v4v4v4v4v4w4w4w4w4w4w4w4w4w4w4w4w4w4w4w4w4w4w4w4w4w4w4w4y4y4y4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4z4{4{4{4{4{4{4{4{4{4{4|4|4|4|4}4}4}4}4}4}4}4}4}4}4}4}4}4}4}4~4~4~4~4~4~4~444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444455555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 5 5 5 5 5 5 5 5 5 5 5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5"5"5"5"5"5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5&5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5-5-5-5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5/5/5/5/5/5/5/5/5/5/5/5/5/5151515253535353535354545454555556565757585858585858585858585858585959595959595959595959595:5:5:5:5:5:5:5;5;5;5;5;5<5<5<5<5<5<5<5<5<5<5<5=5=5=5=5=5=5=5=5=5=5=5>5>5?5?5?5?5?5?5?5?5?5?5?5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5C5C5C5C5C5D5D5D5E5F5F5F5F5F5F5F5F5F5F5F5F5F5F5G5G5G5G5G5G5H5H5H5I5I5I5I5I5I5I5I5I5I5I5K5K5K5K5L5L5L5L5L5L5L5M5M5M5M5M5M5M5M5M5M5M5M5M5M5M5M5M5M5M5M5M5M5M5M5M5M5M5N5N5N5N5N5N5N5N5N5N5N5N5N5N5N5N5O5P5P5Q5Q5Q5Q5Q5Q5Q5Q5Q5Q5Q5R5R5R5R5R5R5S5S5S5S5T5T5T5T5T5U5U5U5U5V5V5W5W5W5W5X5X5X5X5X5Y5Y5Y5Y5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5Z5[5[5[5[5[5[5[5[5[5[5[5[5]5]5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5d5d5e5e5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5g5h5i5i5i5i5i5i5i5i5i5i5i5i5i5j5k5k5k5l5l5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5n5o5o5p5p5p5p5p5p5p5p5p5p5p5q5q5q5q5q5q5q5q5q5q5q5q5q5q5q5r5r5r5s5s5s5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5v5v5v5v5v5v5v5v5v5v5v5v5v5v5v5v5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5w5x5x5x5x5y5y5y5y5z5z5z5z5z5z5z5z5z5z5z5z5z5z5z5z5z5z5z5z5{5{5{5{5{5{5{5{5{5{5{5{5{5{5|5|5|5}5}5}5}5}5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~5~555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6!6!6!6!6!6!6!6!6!6!6!6!6!6!6!6!6!6!6!6!6!6!6!6!6!6!6!6!6!6!6!6!6!6!6"6"6"6"6"6"6"6"6"6"6"6"6"6#6#6#6#6#6#6#6#6$6%6%6%6%6%6%6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&6&6'6'6'6'6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6)6+6+6+6+6+6+6+6+6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6-6-6-6-6-6-6-6.6.6.6.6.6.6.6.6.6.6.6.6.6.6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/6/606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606061616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161636363636363636363636363636363636464646464646464646464646464646464646464646464646464646464646464646565656566666666666666666667676767676767686868686868686868686868686868686868686868686868686868686869696:6;6;6;6;6;6;6;6;6;6;6;6;6;6<6<6<6<6<6<6<6<6<6<6<6<6<6<6<6<6<6<6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6>6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6A6B6B6B6B6B6B6B6B6B6B6B6B6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6D6D6D6D6D6D6D6D6D6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6G6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6I6I6I6I6J6J6J6J6J6J6K6L6L6M6M6M6M6M6M6M6M6M6M6N6N6N6O6P6P6P6P6P6P6P6P6P6P6P6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6V6V6W6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Z6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6]6]6^6^6^6^6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6_6`6`6`6`6`6`6`6`6`6a6b6b6b6d6d6d6d6d6d6d6e6e6e6e6e6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6g6g6g6g6g6g6g6g6h6h6h6h6j6j6j6j6k6k6k6k6k6k6k6k6l6l6l6l6l6l6l6l6m6n6n6n6n6n6n6o6o6o6p6p6p6q6q6q6q6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6s6s6s6s6s6s6s6s6s6s6t6t6t6t6u6u6u6u6u6u6u6u6u6u6u6u6u6u6u6u6u6u6u6u6u6u6u6u6u6u6v6v6v6v6v6v6v6w6w6w6w6w6w6w6w6w6w6w6w6w6x6x6x6x6x6x6x6x6x6x6x6x6x6x6x6x6x6x6x6x6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6z6z6z6z6z6{6{6{6{6{6{6{6{6{6{6{6{6{6{6{6{6{6{6{6{6{6{6{6{6{6{6{6{6{6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6}6}6}6}6}6~6~6~6~6~6~6~6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777777777777777777777777777777777777777777 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7!7!7!7!7!7!7!7!7!7!7!7!7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7"7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7#7$7$7%7%7'7'7'7'7(7(7(7(7(7(7(7(7(7)7)7)7)7)7)7)7)7)7)7*7*7*7*7*7+7+7+7+7+7+7+7+7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7-7-7-7-7-7.7.7.7/7/7/7070707070707070707070707070707071717171717171717171717171717171717272727272727272727272727272727272747474747474747474747474747474747474757575757575767777777777777777787878787878797979797979797:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7:7;7;7;7;7<7<7<7=7=7=7=7=7=7=7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7>7?7?7?7?7?7?7?7?7?7?7@7@7@7@7@7@7@7A7A7A7A7A7A7A7A7A7A7A7A7B7B7B7C7C7C7C7C7C7C7C7C7C7C7C7D7E7E7E7E7E7E7E7E7E7E7E7E7E7F7F7F7F7F7F7F7F7F7F7H7H7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7I7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7L7L7L7M7M7M7M7M7M7M7M7M7M7M7M7M7M7M7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7N7O7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7Q7Q7R7R7R7S7S7S7S7S7T7U7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7V7X7X7X7X7X7X7Y7Y7Y7Y7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7\7\7\7\7\7\7\7\7\7\7\7\7]7]7]7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7`7`7`7`7`7a7a7a7a7a7a7a7a7a7b7b7b7b7b7c7c7c7c7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7h7h7h7h7h7h7h7h7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7j7j7j7j7j7j7j7j7j7j7k7k7k7k7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7m7m7m7m7m7m7m7m7m7m7m7m7m7m7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7n7o7o7p7p7p7p7q7q7q7q7q7q7q7q7s7s7s7s7s7s7s7s7s7s7s7s7s7s7s7s7s7t7t7t7u7u7u7u7u7u7u7u7u7u7u7v7w7w7w7w7w7w7w7w7w7w7w7w7x7x7x7x7x7z7z7z7z7z7z7{7{7{7{7{7{7{7{7{7{7{7{7{7{7|7|7|7}7}7}7}7}7}7}7}7}7}7}7}7}7}7}7}7~7~7~7~7~777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8!8!8!8!8"8"8"8"8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8#8$8$8$8$8$8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8%8&8&8&8&8&8&8&8'8'8'8'8'8'8'8'8'8'8'8'8'8(8(8(8(8(8(8(8(8(8(8(8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8-8-8-8-8-8-8-8-8-8-8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8.8/818181818181818181818181818181828283848484858585868686868687888989898989898:8:8;8;8;8<8<8<8<8<8<8<8<8<8<8<8<8<8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8>8@8@8@8A8A8A8A8A8B8B8B8B8C8C8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8H8H8H8H8H8H8H8H8H8H8H8H8H8H8H8I8I8I8I8I8I8J8J8J8J8K8K8L8L8M8M8M8M8M8M8M8M8M8M8M8N8O8O8O8O8O8O8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8P8Q8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8S8S8S8S8S8S8S8S8S8S8S8S8S8S8T8T8T8T8T8T8T8T8T8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8W8W8W8W8W8W8W8W8W8W8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8X8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8[8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8\8]8^8^8_8_8_8_8_8_8_8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8g8g8g8h8h8h8h8h8h8h8h8h8h8h8h8i8i8i8i8i8i8i8i8i8j8j8j8j8k8k8k8k8k8k8k8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8o8o8o8o8o8o8o8o8o8p8q8r8r8r8r8r8r8r8r8r8r8r8r8r8r8r8s8s8s8s8s8s8s8s8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8u8u8u8u8u8u8u8u8u8u8u8u8u8v8v8v8v8v8v8v8v8v8v8v8v8v8v8w8w8w8w8w8x8x8x8x8x8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8y8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8z8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8{8|8|8}8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888899999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9"9"9"9"9"9"9"9"9"9"9"9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9$9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9%9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9'9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9(9)9)9)9)9)9)9)9)9)9)9)9)9)9)9)9)9)9)9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9+9,9,9,9,9,9,9,9,9-9.9.9.9.9.9.9.9/9/9/9/9/9/9/9/90909090909090909090909090909090909090909090909090909090909090909191919191919191919191919191919191919191919191919191919191919192939393939393939393939393939393939393939393939394949494949494949494949495959595959595959595959595959595959595959595959595959595959596969697979797979898989:9:9:9:9:9:9;9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9<9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9>9>9>9>9>9?9?9?9@9@9@9A9A9A9A9A9A9A9A9A9A9A9B9B9C9C9D9D9D9D9D9D9D9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9G9G9G9G9H9H9H9I9I9I9I9I9I9I9I9I9I9I9I9I9J9J9J9J9J9J9J9J9J9J9J9J9J9J9K9K9K9K9K9K9K9K9K9K9K9K9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9L9M9M9M9M9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9N9O9O9O9O9O9O9O9O9O9O9O9O9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9Q9R9R9R9R9R9R9R9R9R9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9V9W9W9W9W9W9W9W9W9W9W9W9W9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9X9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Z9Z9Z9Z9Z9Z9Z9Z9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9\9\9\9\9\9\9\9\9\9\9\9\9\9\9\9\9\9\9\9\9]9]9]9]9]9]9]9]9]9]9]9]9]9]9]9]9]9]9]9]9]9]9]9]9]9]9^9^9^9^9^9^9^9^9^9^9^9^9^9^9^9^9^9^9^9^9^9^9^9^9^9^9_9_9`9`9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9h9h9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9i9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9k9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9o9p9p9p9p9p9p9p9p9p9p9p9p9p9p9q9q9q9q9q9q9q9q9q9q9q9q9q9q9q9q9q9q9q9q9q9q9q9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9r9s9s9s9s9s9s9s9s9s9s9s9s9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9t9u9u9u9v9v9v9w9w9w9w9w9w9w9w9w9w9w9w9w9w9w9w9w9w9w9w9w9w9w9w9w9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9x9y9y9y9y9y9y9y9y9y9y9y9y9y9y9z9z9z9z9z9z9z9z9z9{9{9{9{9|9|9|9|9}9}9}9}9}9}9}9}9}9}9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :!:":":":":":#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:#:$:$:$:$:$:$:$:$:$:%:&:&:&:&:&:&:&:&:&:&:&:':(:(:(:(:(:(:(:(:(:(:(:(:):):):):):):):):):):):*:*:*:*:*:*:*:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:+:,:,:,:,:,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:.:.:.:.:.:/:/:/:0:0:0:1:2:2:2:2:2:2:2:2:2:2:2:3:3:3:3:3:3:3:3:3:3:3:3:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:4:5:5:5:5:5:5:6:6:6:6:6:6:6:6:6:6:6:6:6:7:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:9:9:9:9:9:9:9:::::::::::::::::::::::::::::;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:<:=:=:=:=:=:=:>:>:>:>:>:?:?:?:?:?:?:@:@:@:@:@:B:B:B:B:B:B:B:B:B:D:E:E:E:E:E:E:E:E:E:E:E:E:F:F:F:F:H:H:H:H:H:H:H:H:H:H:H:H:H:I:I:I:I:I:I:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:K:K:K:K:K:K:K:K:K:K:K:K:K:K:K:K:K:K:K:K:K:K:K:K:L:L:L:L:L:L:L:M:M:M:M:M:M:M:M:M:M:M:M:M:M:M:M:M:M:M:M:M:M:M:M:M:M:M:M:M:M:M:M:N:N:N:N:N:N:N:N:N:N:N:N:N:N:N:N:N:N:N:N:N:N:N:N:O:O:P:P:P:P:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:R:R:R:R:R:R:R:S:S:S:S:S:S:S:S:S:S:S:S:T:T:T:T:T:T:T:T:T:T:T:T:T:V:W:W:W:W:W:W:W:W:W:X:X:X:X:X:X:X:X:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:[:[:[:[:[:[:[:[:[:[:[:[:[:[:\:]:]:]:]:]:]:]:]:]:]:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:^:_:_:_:_:_:`:`:`:`:`:`:`:`:a:a:a:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:b:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:c:d:d:d:d:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:g:g:g:g:h:h:h:h:h:i:i:i:i:i:i:i:i:i:i:i:i:j:j:j:j:j:j:j:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:k:l:l:l:l:l:l:l:l:m:m:m:m:m:m:m:m:m:m:m:n:n:n:n:n:n:n:n:n:n:n:o:o:o:o:o:o:o:o:o:o:o:o:o:o:o:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:p:q:q:q:q:q:q:q:q:q:q:q:q:q:q:q:q:q:q:q:q:q:q:q:q:q:q:q:q:q:q:q:q:q:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:r:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:t:t:t:t:t:t:t:t:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:u:v:v:v:v:v:v:v:v:v:v:v:v:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:y:y:y:y:y:y:y:y:y:y:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:z:{:{:{:|:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:}:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; ; ; ; ; ; ; ; ; ; ; ;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;!;";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";";#;#;#;#;#;#;$;$;$;$;$;$;%;%;%;&;&;&;&;&;&;&;&;&;&;&;&;&;&;';';';';';';';';';';';';';';';';';';';';';););););*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+;,;,;,;-;-;-;-;-;-;-;-;-;-;.;.;.;/;/;0;0;0;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;4;4;4;4;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;6;6;6;6;6;6;6;6;6;6;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;9;9;9;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;<;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;?;?;?;?;?;?;?;?;?;?;?;@;@;@;@;@;@;@;@;@;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;B;C;C;C;C;C;C;D;D;D;D;D;D;D;D;D;D;D;D;E;E;E;F;F;F;F;F;F;F;F;F;F;F;F;G;G;G;G;G;G;G;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;H;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;K;K;K;K;K;K;K;K;K;K;K;K;K;L;L;L;L;L;L;L;L;L;L;L;L;L;M;M;M;M;M;M;M;M;N;N;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;P;P;P;P;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;Q;R;R;R;S;S;S;S;S;S;S;S;T;T;U;U;U;U;U;U;U;U;U;U;U;U;V;V;V;V;V;V;V;V;V;V;V;V;V;V;V;V;W;W;W;W;W;W;W;W;W;W;W;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Y;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;[;[;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];];^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;_;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;`;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;a;b;b;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;d;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;f;f;f;f;f;f;f;f;f;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;j;k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;k;l;l;l;l;l;l;m;m;m;m;m;m;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;o;p;p;p;p;p;p;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;q;r;r;r;r;r;r;r;r;r;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;u;u;u;u;u;u;u;u;u;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;v;w;x;x;x;x;x;x;x;x;x;x;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;y;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;z;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;{;|;|;|;|;|;|;};};};};};};};};};~;~;~;~;~;~;~;~;~;~;~;~;~;~;~;~;~;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < <!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<!<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<"<#<#<#<#<#<#<#<#<#<#<#<#<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<&<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<'<(<(<(<(<(<(<(<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<)<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<+<+<+<+<+<+<+<+<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<,<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<.<.<.<.<.<.</<0<0<1<1<2<2<2<3<3<3<4<4<4<4<4<4<4<4<4<4<4<4<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<5<7<7<7<7<7<7<7<7<7<7<7<7<7<7<7<8<8<8<8<:<:<:<:<:<:<:<:<:<:<:<;<;<;<<<<<<<<<<<<<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><?<?<?<?<?<?<?<?<?<?<?<?<?<?<?<?<?<?<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<A<A<A<A<A<A<A<B<D<D<D<D<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<E<F<F<F<F<F<F<F<F<F<F<F<G<G<G<G<G<G<H<H<H<H<H<H<H<H<I<I<I<I<I<I<I<I<I<I<I<I<I<I<I<I<I<I<I<I<J<J<L<M<M<M<M<M<M<M<M<N<N<N<N<N<N<O<O<O<O<O<O<O<O<O<O<O<P<P<P<P<P<P<P<P<P<P<P<P<Q<Q<Q<Q<Q<Q<Q<Q<Q<Q<Q<Q<Q<Q<Q<Q<Q<Q<Q<Q<Q<R<R<R<R<S<S<S<S<S<T<T<T<T<T<T<T<T<T<T<T<T<T<U<U<U<U<V<V<V<V<V<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<W<X<X<Y<Y<Y<Y<Y<Y<Y<Y<Y<Z<Z<Z<Z<[<[<[<[<[<]<]<]<]<]<]<]<]<]<]<]<]<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<^<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<a<b<b<b<c<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<d<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<e<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<g<g<g<g<g<g<g<g<g<g<g<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<h<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<i<j<j<j<j<j<j<j<j<j<j<j<j<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<l<l<l<l<l<l<l<l<l<l<l<l<l<l<l<l<l<l<l<l<l<l<l<l<l<l<l<l<l<l<l<l<l<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<m<n<n<o<o<o<o<o<o<o<o<o<o<o<o<o<o<o<o<o<o<o<o<o<o<o<o<o<o<o<p<p<p<p<p<p<p<p<p<p<q<q<q<q<q<q<q<q<q<q<q<q<q<q<q<q<q<q<r<r<s<s<s<s<s<s<s<s<s<s<s<s<s<s<s<s<s<s<s<s<s<s<s<s<s<s<s<s<s<t<t<t<t<u<u<u<u<u<u<u<u<u<u<u<u<u<u<u<u<u<u<u<u<u<u<u<u<u<u<u<u<u<u<u<u<u<u<u<u<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<v<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<y<y<y<z<z<z<{<{<{<{<{<{<{<{<{<{<{<{<{<{<{<{<{<{<{<{<|<|<|<|<|<|<|<|<|<|<|<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<}<~<~<~<~<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========================================================================================================================================================================================================================================================================================== = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = ============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ = = = = = = = = = = = =!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!=!="="="="="="="="="="=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=%=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='='=(=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=+=+=+=+=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=/=0=0=0=0=0=0=0=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=1=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=2=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=3=4=4=4=4=4=4=4=4=4=4=4=4=4=4=4=4=4=4=4=4=4=4=4=4=4=4=4=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=5=6=6=6=6=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=7=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=8=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=9=:=:=:=:=:=:=:=:=:=:=:=:=:=:=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=;=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<=<===============================================================>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=A=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=B=C=C=C=C=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=D=E=E=E=E=E=E=E=E=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=F=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=G=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=H=I=J=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=L=L=L=L=L=L=L=L=L=L=L=L=L=L=L=L=L=L=L=L=L=L=L=L=L=L=L=L=L=L=L=L=L=L=L=M=M=M=M=M=M=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=N=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=O=P=P=P=P=P=P=P=P=P=P=P=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=Q=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=S=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=T=U=U=U=U=U=U=U=U=U=U=U=U=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=V=W=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Y=Z=Z=Z=Z=Z=Z=[=[=[=[=[=[=[=[=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=^=^=^=^=_=_=_=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=a=b=b=b=b=b=b=b=b=b=b=c=c=c=c=c=c=c=c=c=d=d=e=e=e=e=e=e=e=e=e=e=e=e=e=e=e=e=e=e=e=e=e=e=e=e=e=e=e=f=f=f=f=f=f=g=g=g=g=g=g=g=g=g=g=g=h=h=h=h=h=h=h=h=h=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=i=j=j=j=j=k=k=k=k=k=k=k=k=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=l=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=n=n=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=p=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=q=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=t=t=t=u=u=u=u=u=u=u=u=u=u=u=u=u=u=u=u=u=v=v=v=v=v=v=v=v=v=v=v=v=w=w=w=w=w=w=w=w=w=w=w=w=w=w=w=w=w=w=w=x=x=x=x=x=x=x=x=x=x=x=x=x=x=y=y=y=z=z=z={={=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=}=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > > > >!>!>!>!>!>!>!>!>!>!>!>">">">">#>#>#>#>#>#>#>#>$>$>$>$>$>$>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>&>&>&>&>&>&>&>'>'>'>'>'>'>'>'>'>'>'>'>'>'>(>)>)>)>)>)>)>)>)>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>->->.>.>.>.>.>.>.>.>.>.>.>.>/>/>/>/>/>0>0>0>0>0>0>0>0>0>1>1>1>2>2>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>3>4>4>4>4>4>4>4>4>4>4>4>4>4>4>6>6>6>6>6>6>6>6>6>6>6>7>7>7>7>8>8>8>8>8>8>8>8>8>8>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>9>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>:>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;>;><>=>=>=>=>=>=>=>=>=>=>=>=>=>=>>>>>>>>>>>>>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>A>A>A>A>B>B>B>B>C>C>C>C>C>C>D>D>D>D>D>D>D>D>D>D>D>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>F>G>G>G>G>G>G>G>G>G>G>G>G>G>G>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>H>I>I>I>I>I>I>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>J>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>M>N>N>N>N>N>N>N>O>O>O>O>O>O>O>O>O>O>O>O>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>R>R>S>S>S>S>S>S>S>S>S>S>S>S>S>S>T>T>T>T>T>T>T>T>T>U>U>U>U>U>U>U>U>U>U>U>U>U>U>U>V>V>V>V>V>V>V>V>V>V>V>V>V>V>V>V>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>Y>Y>Y>Y>Y>Y>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>[>\>\>\>\>\>\>\>\>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>_>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>`>a>a>a>b>b>b>b>b>b>b>b>b>b>b>b>b>b>b>b>b>b>b>b>b>b>b>b>b>b>b>d>d>d>d>d>d>d>d>d>d>d>d>e>e>e>e>e>e>e>e>e>e>e>e>e>e>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>h>i>i>i>i>i>i>i>i>i>i>j>j>j>j>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>k>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>m>m>m>m>m>m>m>m>m>m>m>m>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>o>o>q>q>q>q>q>q>q>q>q>q>q>q>r>s>s>s>t>t>t>u>u>u>u>u>u>u>u>u>u>u>u>u>u>u>u>u>u>u>u>u>u>u>v>v>v>v>v>v>v>v>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>w>x>x>x>x>y>y>y>z>z>z>z>z>z>z>z>z>z>z>z>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>{>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>}>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"?#?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?$?%?%?%?%?%?%?%?&?'?(?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?*?*?*?*?*?*?*?*?*?*?*?*?*?*?*?+?+?+?+?+?+?+?,?,?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?.?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?/?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?3?4?4?4?4?4?4?4?4?4?4?4?4?4?5?5?5?5?5?5?5?5?5?6?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?8?8?8?8?8?8?8?8?8?8?8?9?9?:?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?=?=?>?>?>?>???????@?@?@?@?@?@?@?@?@?@?@?A?A?A?A?A?A?A?A?A?C?C?C?C?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?D?E?E?E?E?E?E?G?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?H?I?I?I?I?I?J?J?J?J?J?J?J?J?J?J?J?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?L?L?L?L?L?L?L?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?M?N?N?N?N?N?N?N?N?N?N?N?N?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?Q?Q?Q?Q?Q?Q?Q?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?S?S?S?S?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?W?W?W?W?W?W?W?W?W?W?W?W?W?W?W?W?W?W?W?W?W?W?W?X?X?X?X?X?X?X?X?X?Y?Y?Y?Y?Y?Z?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?\?]?]?]?]?]?]?]?]?]?]?]?]?]?]?]?]?_?_?_?_?_?_?_?_?`?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?b?b?c?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?g?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?h?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?j?k?k?k?k?k?k?k?k?k?k?k?k?k?k?k?k?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?m?m?m?m?m?m?m?m?m?m?m?m?m?m?m?n?n?n?n?n?n?n?n?n?n?n?n?n?n?n?n?n?n?n?n?n?o?o?o?o?o?o?o?o?o?o?o?o?o?o?o?o?o?o?o?o?o?o?o?o?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?q?q?q?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?s?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?t?u?u?u?u?u?u?u?u?u?u?u?u?u?u?u?u?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?w?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?x?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?z?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?{?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?}?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ @ @ @ @ @!@!@!@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@$@$@$@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@'@(@(@(@(@(@(@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@)@*@*@*@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@+@,@,@,@,@-@-@-@-@-@-@-@-@-@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@/@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@1@2@2@2@2@2@2@2@2@2@2@2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@5@5@5@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@6@7@7@7@7@7@7@7@7@7@7@8@8@8@8@8@8@8@8@8@8@8@8@8@8@8@8@9@9@9@9@9@9@9@9@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@<@=@=@=@=@=@=@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@>@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@B@B@B@B@B@B@B@B@B@B@B@B@B@B@C@C@C@C@C@C@C@C@C@C@C@C@C@D@D@D@D@D@D@D@D@D@D@E@E@E@E@E@E@F@F@F@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@H@H@H@H@H@H@H@H@H@H@H@H@H@H@H@H@H@H@H@H@H@H@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@M@M@M@M@M@M@N@N@O@O@O@O@O@O@O@O@O@O@O@O@P@P@P@P@P@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@S@S@S@S@S@S@S@S@S@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@V@V@V@V@V@V@V@V@W@W@W@W@W@X@X@X@X@X@X@X@X@X@X@X@X@X@Y@Y@Z@[@[@[@[@[@\@]@]@]@]@^@_@_@_@_@_@_@_@_@_@_@_@_@_@_@`@`@`@`@`@`@`@`@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@c@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@i@i@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@k@k@k@k@k@k@k@k@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@n@n@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@s@s@s@s@s@s@s@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@u@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@v@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@x@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@{@{@{@{@{@{@{@|@|@|@|@|@|@|@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA A A A A A A A A A!A!A!A!A!A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A"A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A#A$A$A$A$A$A$A$A$A$A$A$A$A$A$A$A$A%A%A%A%A%A%A%A&A&A&A&A&A&A&A&A&A&A&A&A&A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A'A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A)A*A*A*A*A*A*A*A*A*A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A-A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A/A/A/A/A/A/A/A/A/A/A/A/A/A/A/A/A/A/A/A/A/A/A/A0A0A0A0A0A0A0A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A7A7A7A7A7A7A7A8A8A8A8A8A8A8A8A8A8A8A8A8A8A9A9A9A9A:A:A:A:A:A:A:A:A:A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;AA>A>A>A>A>A>A>A>A>A>A>A>A>A>A?A?A?A?A?A?A?A?A?A?A?A?A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABADADAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAGAGAGAGAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAIAIAIAIAIAIAIAIAIAIAIAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMAMANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANAOAOAOAOAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARARASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAVAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAXAXAXAXAXAXAXAXAXAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZA[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A\A\A\A\A\A\A\A\A\A\A\A\A\A\A\A\A\A\A\A\A\A\A\A\A]A]A]A]A]A]A]A]A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_A_AaAaAaAaAaAaAaAaAaAaAaAaAaAaAaAaAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAcAcAcAcAcAcAcAcAcAcAcAcAcAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAeAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAgAgAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAlAlAlAlAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAmAnAnAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqAqArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArAtAtAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAyAyAyAyAyAyAyAyAyAyAyAyAyAyAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzAzA{A{A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|A}A}A}A}A~A~A~A~A~A~A~A~A~A~A~A~A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB B B B B B!B!B!B!B!B!B!B!B!B!B!B!B"B"B"B"B"B"B"B"B"B"B"B"B"B"B"B"B"B#B#B#B#B#B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B%B%B%B%B%B%B%B%B%B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B'B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B)B)B)B)B)B)B)B)B)B)B)B)B)B)B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B+B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B-B-B-B-B-B-B-B-B-B-B-B-B-B-B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B/B/B/B/B/B/B/B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B5B5B5B5B5B5B5B5B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B9B9B9B9B9B9B:B:B:B:B:B:B:B:B:B:B:B:B:B:B:B:B:B;B;B;B;BB>B>B>B>B>B>B?B?B?B?B?B?B?B?B?B?B?B?B?B?B?B?B?B?B@B@B@B@B@B@B@B@B@B@B@B@BCBCBCBCBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBEBEBEBEBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBGBGBGBGBGBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBIBIBIBIBIBIBIBIBJBJBJBJBJBJBJBKBKBKBLBLBLBLBLBLBLBNBNBNBNBNBOBOBOBOBOBOBPBPBPBPBPBPBPBPBPBPBPBPBPBPBPBPBPBPBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBSBSBSBSBSBSBSBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBUBUBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBWBWBWBWBWBWBWBWBWBWBWBXBXBZBZBZBZB[B[B\B\B\B\B\B\B\B\B\B]B_B_B`B`B`B`B`B`B`B`B`B`B`BaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBaBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBcBcBcBcBcBcBcBcBdBdBdBdBdBdBdBdBdBdBeBeBeBeBeBeBeBfBfBfBfBfBfBfBfBfBfBfBfBfBgBgBgBgBgBgBgBgBgBhBhBhBhBhBhBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBkBkBlBlBlBlBlBlBlBlBlBlBlBlBlBmBmBmBmBmBmBmBmBmBnBnBoBoBoBoBpBpBpBpBpBpBpBqBqBqBqBqBqBqBqBqBrBsBsBsBtBtBtBtBtBtBtBtBtBtBuBuBuBuBuBuBuBuBuBuBuBvBvBvBvBvBvBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBxBxBxBxBxBxBxBxBxBxBxBxBxBxByByByByByByByBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzB{B{B{B{B{B{B{B{B{B{B{B{B{B{B{B{B{B{B|B|B|B|B|B|B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B}B~B~B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C!C!C!C!C!C!C!C!C!C!C!C!C!C!C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C#C#C#C#C#C#C#C#C#C$C$C$C$C$C$C$C$C$C$C$C$C$C$C&C&C&C&C&C&C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C'C(C(C(C(C(C(C(C(C(C(C*C*C*C*C*C*C*C*C*C*C*C*C*C*C*C*C*C*C*C*C*C*C*C+C+C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C-C-C-C-C-C.C.C.C/C/C/C/C/C/C/C/C/C/C/C0C0C0C0C0C0C0C0C0C0C1C1C1C1C1C1C1C1C1C1C1C1C1C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C3C3C3C3C4C4C5C5C5C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C7C7C7C7C7C7C7C7C7C7C7C7C7C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C9C9C9C9C9C9C9C9C9C:C:C;C;C;C;CC>C>C>C>C>C?C?C?C?C?C@CACACACACACBCBCBCBCBCBCBCBCBCBCBCCCCCCCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCECECECECECECECECECECECFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCICICICICICICICICJCJCKCKCKCKCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCNCOCPCPCQCQCQCRCRCRCRCSCTCTCTCUCUCUCUCUCUCUCUCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCVCWCWCWCWCWCWCWCWCWCWCWCWCWCWCWCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCXCYCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZC[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C\C\C\C\C\C\C\C\C\C\C]C]C^C^C^C^C^C^C^C^C^C^C^C^C_C_C_C_C_C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`CaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCbCbCbCbCbCbCbCbCbCbCbCbCbCbCbCbCbCbCbCbCbCbCbCbCbCbCbCbCbCbCbCbCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCcCdCdCdCeCeCeCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCfCgCgCgCgCgCgCgCgCgCgCgCgCgCgChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChChCiCiCiCiCiCiCiCiCiCiCiCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCkCkCkCkCkCkCkCkCkCkCkCkCkCkClCmCmCmCmCmCmCmCmCmCmCmCmCmCmCmCmCnCnCnCnCnCnCnCnCnCnCnCnCnCnCoCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCrCsCsCsCsCsCsCtCtCtCtCtCtCtCtCtCuCuCuCuCuCuCuCwCxCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCyCzCzCzCzCzCzCzCzCzCzCzCzCzCzCzC{C{C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C|C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C}C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D D D D D D D D D D D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D"D"D"D"D"D"D"D"D"D"D"D"D"D"D"D"D"D"D"D#D#D#D#D#D#D#D#D$D$D$D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D&D&D&D&D&D&D&D&D&D&D&D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D)D)D)D)D)D)D)D)D*D*D*D*D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D,D,D,D,D,D,D,D,D,D,D,D,D-D-D-D-D-D-D-D-D-D-D.D.D.D.D.D.D/D/D/D/D/D/D0D0D0D1D1D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D5D5D5D5D5D5D5D7D7D7D7D7D8D8D8D8D8D8D8D8D8D8D8D8D8D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D:D:D:D:D:D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D;D=D=D=D=D=D=D=D=D=D=D=D=D=D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D>D?D?D?D?D?D?D?D?D?D@D@D@DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADBDBDBDBDBDBDBDBDBDBDBDBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDDDDDDDDDDDEDEDEDEDEDEDEDEDEDEDEDEDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDGDGDHDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDKDLDLDLDMDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODODPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDRDSDSDSDSDSDSDSDSDSDSDSDTDTDTDTDTDTDTDTDTDTDTDTDTDTDTDTDTDTDTDTDTDTDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDVDVDVDVDVDVDVDVDVDVDVDVDWDWDWDWDWDWDWDXDXDXDXDXDXDXDXDXDXDYDYDYDYDYDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZD[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D\D\D\D\D\D\D\D\D\D]D]D]D]D]D]D]D]D]D]D]D]D]D]D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D`DaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDcDdDdDdDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDfDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDhDhDhDhDhDhDhDhDhDhDhDhDhDhDhDiDiDiDiDiDiDiDiDiDiDiDiDiDiDjDjDjDjDjDjDjDjDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDkDlDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDnDoDoDoDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDpDqDqDqDqDqDqDqDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDsDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDuDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzD{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D{D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D~D~D~D~D~D~D~D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE E E E E E E E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE E E!E!E!E!E"E"E"E"E"E"E"E"E"E"E"E"E"E"E#E#E#E#E#E$E$E$E$E$E$E$E$E$E$E$E$E$E$E$E$E$E$E$E$E$E$E$E$E$E$E$E$E$E$E%E%E%E%E%E%E%E%E&E&E&E&E&E&E&E&E&E&E&E&E&E'E'E'E'E'E'E'E'E'E'E'E'E'E'E'E'E'E'E'E'E'E(E(E(E(E(E(E(E(E(E(E(E(E)E)E)E)E)E)E)E)E)E)E)E)E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E*E+E+E+E+E+E+E+E+E+E+E+E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E-E/E/E0E0E0E0E0E0E0E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E4E5E5E5E5E6E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E:E:E:E:E:E:E:E:E:E:E:E:E:E:E:E:E:E:E:E:E:E:E:E:E:E:E:E:E:E:E:E:E:E:E:E;E;E;E;E;E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E=E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E>E?E?E?E?E?E?E?E?E?E?E?E?E?E?E?E?E?E?E?E?E?E?E?E?E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@E@EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEHEIEIEIEJEJEJEJEJEJEJEKEKEKEKELELELENENENENEOEOEOEOEOEPEPEPEPEQEQEQEQEQEQEQERERERERERERERERERERERERERESESESESESESESESESESESETETETETETETETETETETETETETETETETETETETETETETEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEVEWEWEWEWEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEXEYEYEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZE[E[E[E[E[E[E[E[E[E[E[E[E[E[E[E[E[E[E[E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E]E]E]E]E]E]E]E]E]E]E]E]E]E]E]E]E]E]E]E^E^E^E^E^E^E^E_E_E_E`E`E`EaEaEaEaEaEaEaEaEbEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEdEdEdEdEdEdEdEdEdEdEdEdEdEeEeEeEeEeEeEeEeEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEgEgEhEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEiEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkEkElElElElElElElElEmEmEmEmEmEmEmEmEmEmEmEnEnEoEoEoEoEoEoEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEqEqEqErErErErErErErErErErErEsEsEsEsEsEsEsEsEsEsEuEuEuEuEuEuEuEuEuEuEvEvEwEwEwEwEwEwEwExExExExExExExExExExExExExExExExExExExExExExExExEyEyEyEyEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzEzE{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E{E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E|E~E~E~E~E~E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F F F F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F!F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F"F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F#F$F$F$F$F$F$F$F$F$F$F$F$F$F$F$F$F$F$F$F$F$F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F%F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F&F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F'F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F)F)F)F)F)F)F)F*F*F*F*F*F*F*F*F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F+F,F,F,F,F,F,F-F-F-F-F-F-F-F-F-F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F/F/F/F/F/F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F9F9F9F9F9F9F9F9F9F9F9F:F:F:F:F:F:F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;F;FF>F>F>F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFMFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFPFQFQFQFQFQFQFQFQFQFQFQFQFQFQFRFRFRFRFRFRFRFRFRFRFRFRFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFTFTFTFTFTFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFVFVFVFVFVFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFYFYFYFYFYFYFYFYFYFYFYFYFYFYFYFYFYFYFYFYFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZF[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F\F\F\F\F\F\F\F\F\F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F_F_F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`F`FaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFbFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFcFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFhFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFiFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFkFkFkFkFkFlFlFlFlFlFlFlFlFlFlFlFlFlFmFmFmFmFmFmFmFmFmFnFnFnFnFnFnFnFnFnFnFnFnFnFnFoFoFoFoFoFoFoFoFoFoFoFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFpFqFqFqFrFrFrFrFrFrFrFrFrFrFrFrFrFrFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFsFtFtFtFtFtFtFtFtFtFtFtFtFtFtFtFtFtFtFtFtFtFtFtFtFtFtFuFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFvFwFwFwFwFwFwFwFwFwFwFwFwFwFwFwFwFwFxFxFxFxFxFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFzFzFzFzFzFzFzFzFzFzFzFzFzF{F{F{F{F{F|F|F|F|F|F|F|F|F|F|F}F}F}F}F}F}F}F}F}F~F~F~F~F~F~F~F~F~F~F~F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG G G G G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G"G"G"G"G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G$G%G%G%G%G%G%G%G%G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G&G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G'G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G)G)G)G*G*G*G*G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G,G,G,G,G,G,G,G,G,G,G,G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G/G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G1G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G2G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G3G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G4G6G6G6G6G6G6G6G6G6G6G6G6G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G7G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G8G9G9G9G9G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;G;GG>G>G>G>G>G>G>G>G>G>G?G?G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@GAGAGBGBGBGBGBGBGBGBGBGBGBGBGBGBGBGBGBGBGBGBGBGBGBGBGCGCGCGCGCGCGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGIGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGOGOGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGQGQGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGSGSGSGSGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGUGUGUGUGVGVGVGVGVGVGVGVGVGVGVGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGWGXGXGXGXGYGYGYGYGYGYGYGYGYGYGYGYGYGYGYGYGYGYGYGYGYGYGYGYGYGYGYGYGYGYGYGYGZGZGZG[G[G[G\G\G\G\G\G\G\G\G\G\G\G\G\G\G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G]G^G^G^G_G_G_G`G`G`G`G`G`G`G`G`G`G`GaGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGbGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGcGdGdGdGdGdGdGdGdGdGeGeGeGeGeGeGeGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGfGgGgGgGgGgGgGgGgGhGhGhGhGhGhGhGhGhGhGhGhGiGiGiGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGkGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGlGmGmGmGmGmGmGmGmGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGnGoGoGoGoGoGoGoGoGoGoGoGoGoGoGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGrGrGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGvGwGwGwGwGwGwGwGwGwGwGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGzGzGzGzG{G{G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G}G~G~G~G~G~G~G~G~G~G~G~G~G~G~G~G~G~G~G~G~G~G~G~G~G~G~G~G~G~G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H!H!H!H!H!H!H!H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H#H$H$H$H$H$H$H$H$H$H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H&H'H'H'H'H'H'H'H'H'H'H'H'H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H*H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H/H/H/H/H/H/H/H/H/H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H1H1H1H1H1H1H1H1H1H1H1H1H1H1H2H2H2H2H2H2H2H2H2H2H2H3H3H3H3H3H3H3H3H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H4H5H5H5H5H5H5H5H5H5H5H5H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H6H7H7H7H8H8H8H8H8H8H8H8H9H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H:H;H;H;H;H;HH>H>H>H>H>H>H>H>H@H@H@H@H@H@H@H@H@H@H@H@H@H@H@H@HAHBHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHEHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHGHGHGHGHGHGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHIHJHJHJHJHJHJHKHKHKHKHLHLHLHLHLHLHLHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHMHNHNHNHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHOHPHPHQHQHQHQHQHQHQHQHQHQHQHQHQHQHSHSHSHTHTHTHTHTHTHTHUHUHUHUHWHWHWHWHWHWHWHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHXHYHYHYHZHZHZHZHZHZHZHZHZHZHZH[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H\H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H^H^H^H^H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H_H`HbHbHbHbHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHdHdHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHhHhHhHiHiHiHiHiHiHiHiHiHiHjHjHjHjHjHjHjHjHkHkHkHlHlHlHlHlHlHlHlHlHlHlHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHnHoHoHoHqHqHqHqHqHqHqHqHqHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHrHsHsHsHsHsHsHsHsHsHsHsHsHsHsHsHsHsHsHsHsHsHsHsHsHsHsHsHsHsHsHsHsHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHvHwHwHwHwHwHwHwHwHwHwHwHxHxHxHxHxHxHxHxHxHxHxHxHxHxHxHxHxHxHxHxHxHxHxHxHxHxHxHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHzHzHzHzHzHzHzHzHzHzH{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H{H|H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H~H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I!I!I!I!I"I"I"I"I"I"I"I"I"I"I"I"I"I"I"I"I#I#I#I#I#I#I#I#I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I&I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I(I(I(I(I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I)I*I*I*I*I*I*I*I*I*I*I*I*I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I,I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I1I1I1I1I1I1I1I1I1I1I1I1I1I2I2I2I2I2I2I2I2I2I2I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I3I4I4I4I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I6I6I6I6I6I6I6I6I7I7I7I7I7I7I8I9I9I9I9I9I9I:I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;I;II>I>I?I@IAIAIBIBIBIBIBIBIBIBIBICIDIDIDIDIDIDIDIDIDIDIEIEIEIEIEIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIFIGIGIHIHIHIHIIIIIIIIIJIJIJIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKILILILILILILILILILILILILILILILILILILILILILILILILIMIMIMIMIMIMIMININININININININININININININININININININININININININININININIOIOIOIOIOIPIPIPIPIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRISITITITITITITITIUIUIUIUIVIVIVIWIXIXIXIYIYIZIZIZIZI[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I\I\I\I\I\I\I]I]I]I]I]I]I]I]I]I]I^I^I^I_I_I`I`I`I`I`I`I`I`I`I`IaIaIaIaIaIaIaIaIaIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIcIcIcIcIcIdIdIdIdIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIfIgIgIgIgIgIgIgIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIjIjIjIjIjIjIjIjIjIjIjIjIjIjIkIkIlIlIlIlIlImImImImImImImInInInInInInInInInInInInInInIoIoIoIoIoIoIoIoIoIoIoIoIoIoIoIoIoIoIoIoIoIpIpIpIpIpIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIqIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIsIsIsIsIsIsIsIsIsIsItIuIuIuIuIuIvIvIvIvIvIvIvIwIwIwIwIwIwIwIwIwIwIwIwIwIwIyIyIyIzIzIzIzIzIzIzIzI{I{I{I{I{I{I{I{I{I{I{I{I{I{I{I{I{I{I{I{I{I{I{I{I}I}I}I}I}I}I}I}I}I}I}I}I}I}I}I}I}I~I~I~I~I~I~I~I~I~I~I~I~I~I~I~I~I~I~I~I~I~I~I~I~I~I~I~I~I~I~I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J!J!J!J!J!J!J!J!J!J!J!J!J"J"J"J"J"J"J"J#J#J#J#J#J#J#J#J#J$J$J$J$J$J$J$J%J%J%J%J%J%J%J&J&J&J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J(J)J)J)J)J)J)J)J)J)J)J)J)J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J*J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J+J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J-J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J.J/J/J/J/J0J1J1J1J1J1J1J1J1J1J1J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J3J3J3J3J4J4J4J4J4J4J4J4J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J6J7J7J7J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J9J9J9J9J:J:J:J;J;J;J;J;J;J;J;J;J;J;J;J;JJ>J>J>J>J>J>J?J?J?J?J?JAJAJAJAJAJAJAJAJAJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJBJCJCJCJCJCJCJCJCJCJCJCJDJDJDJDJEJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJHJHJHJHJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJJJJJJJJJJJJJJJJJKJKJKJKJKJKJKJKJKJKJKJKJLJLJLJLJLJLJLJLJLJLJLJLJLJMJMJMJMJNJNJNJOJOJPJQJQJQJRJRJRJRJTJTJTJTJTJTJTJUJUJVJWJWJXJXJXJXJXJXJXJYJYJYJYJYJ[J[J[J[J[J[J[J[J[J[J[J[J[J[J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J]J^J^J^J^J^J`J`JaJaJaJbJbJbJbJcJcJdJdJdJdJdJdJdJeJeJfJgJgJgJgJgJgJhJhJhJhJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJjJjJjJjJjJjJjJjJjJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJkJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJmJnJnJnJnJnJnJnJnJnJnJnJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJoJpJpJpJpJpJpJpJpJpJpJpJpJpJpJpJpJpJpJpJpJpJpJpJpJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJsJsJsJsJsJsJsJsJsJsJsJsJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJtJuJuJuJuJuJuJuJuJuJuJvJvJvJvJvJvJvJvJvJvJvJvJvJvJvJvJwJwJwJwJwJwJwJwJwJwJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJzJzJzJzJzJzJ{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J|J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J}J~J~J~J~J~J~J~J~J~J~J~J~J~J~J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K!K!K"K"K"K"K"K"K"K"K"K"K"K"K"K"K"K"K"K"K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K$K$K$K$K$K$K$K$K$K$K$K$K$K$K$K$K$K$K%K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K&K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K'K(K(K(K(K(K(K(K(K(K(K(K(K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K+K,K,K,K,K,K,K,K,K,K,K,K,K,K-K-K-K-K-K-K-K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K0K0K0K0K0K0K0K0K1K1K1K1K1K1K1K1K1K1K1K1K1K1K1K1K1K1K1K1K1K1K1K1K1K1K1K2K2K2K2K2K2K2K2K2K2K2K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K3K5K5K5K5K5K5K5K5K5K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K6K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K7K8K8K8K8K8K8K8K8K8K8K8K8K8K8K9K:K:K:K:K:K:K:K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;KK>K>K>K>K>K>K>K>K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K?K@K@K@K@K@K@KAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKAKBKBKBKBKBKBKBKBKBKBKBKBKBKBKBKBKBKBKBKBKBKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKCKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKEKEKEKEKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKFKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKGKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKJKJKJKJKJKJKJKJKJKJKJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLKLKLKLKLKLKLKLKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKMKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKQKQKQKQKQKQKQKQKQKQKQKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKRKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKTKTKTKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKUKVKVKVKVKVKVKVKVKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKXKXKXKXKXKXKXKXKXKXKXKXKXKXKYKYKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZKZK[K[K[K[K[K[K\K\K\K\K\K\K\K\K\K\K\K]K]K]K]K]K]K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K^K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K_K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`K`KaKaKaKaKaKaKaKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKdKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKeKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKfKgKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKiKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKkKlKmKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKoKpKpKpKpKpKpKpKpKpKpKpKpKpKpKpKpKqKqKqKqKqKqKqKqKqKqKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKsKtKtKtKtKtKtKtKtKtKtKtKuKuKuKuKuKuKuKuKuKvKvKwKxKxKxKxKxKxKxKzKzKzKzKzKzKzKzKzKzKzKzKzKzKzKzKzKzKzKzKzK{K{K{K{K|K|K}K}K}K}K}K}K}K}K~K~K~K~K~K~K~K~K~K~K~K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L L L L L L L!L!L!L!L!L!L!L!L!L!L!L!L"L"L"L"L"L"L#L#L#L#L#L#L#L#L#L#L#L$L$L$L$L%L%L%L%L%L%L%L%L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L'L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L)L)L)L)L)L)L)L)L)L)L)L)L)L*L*L*L*L*L*L*L*L+L+L+L+L+L+L+L+L+L+L+L+L+L+L,L,L,L,L,L,L,L,L,L,L,L,L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L.L/L/L/L/L/L/L/L/L/L/L/L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L0L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L1L2L2L2L2L2L2L3L3L3L3L3L3L3L3L3L3L3L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L4L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L5L6L6L6L6L6L6L7L7L7L7L7L7L7L7L7L8L8L8L8L8L9L9L:L:L:L:L:L:L:L:L:L;LL>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L>L?L?L?L@L@L@L@L@L@L@L@L@L@L@L@LALALALALALALALALALALALALALCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLCLDLDLDLDLDLDLDLDLDLDLDLDLDLELELELELELELELELFLFLFLFLFLFLGLGLGLGLGLGLGLGLGLGLGLGLGLGLGLILILILILILILILILILILILILILILILILILILILILILILILILILILJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLLLLLLLLLMLMLMLMLMLMLMLMLMLMLMLMLMLMLMLMLMLMLNLNLOLOLOLOLOLOLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLPLQLQLQLQLQLQLQLQLQLQLSLSLSLSLTLTLTLTLTLULULULULULULULULULULULULULULULULULULVLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLWLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLYLYLYLYLYLYLYLYLYLYLYLYLYLYLYLYLYLYLYLYLYLYLYLYLYLYLYLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZL\L\L\L\L\L\L\L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L]L^L^L^L^L^L^L^L^L^L^L^L^L^L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L`L`L`L`LaLaLaLaLaLaLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLbLcLcLcLcLcLcLcLcLcLcLcLcLcLcLcLcLcLcLcLcLcLcLcLcLcLcLcLcLcLcLcLcLcLcLdLdLdLdLdLdLdLdLdLdLdLdLdLdLdLdLdLeLeLeLeLeLgLgLhLhLhLhLhLhLhLhLiLiLjLkLkLkLkLkLkLkLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLmLmLmLmLmLmLnLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLqLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLvLvLvLvLvLvLvLvLvLvLvLvLvLvLvLvLvLvLvLvLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLwLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLzLzLzLzLzLzLzLzLzLzLzLzLzLzLzLzLzLzLzLzL{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L{L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L}L}L}L}L}L}L}L}L}L}L~L~L~L~L~L~L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM M M M M M M M M M M M M M M M M M M M M!M!M!M!M!M!M!M!M!M!M!M!M!M!M!M"M"M"M"M"M"M"M"M"M"M"M"M"M"M"M"M"M"M"M"M"M"M"M"M"M"M"M"M"M"M"M"M#M#M$M$M%M%M%M%M%M%M%M%M%M%M%M%M'M'M'M'M'M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M+M+M+M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M.M.M.M.M.M.M.M.M.M.M.M.M.M/M/M/M/M/M/M/M/M/M/M/M/M/M0M0M0M0M0M0M0M0M0M0M0M0M1M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M3M3M3M3M5M5M5M5M5M5M5M6M6M6M6M7M7M7M7M7M7M8M8M8M8M8M8M8M8M8M8M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M9M:M:M:M;M;M;M;M;M;M;MN>N>N>N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N?N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@NANANANANANANANANANANANANANANANANANANANANANANBNCNCNCNCNCNCNCNCNCNCNCNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNENENENENENENENENENENFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNFNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNININININININININININININININININININININININININININININININININININININININININININININININININININININININININININININININININININININININININININININININININININJNKNKNKNKNKNKNLNLNLNLNLNLNLNLNMNMNMNMNMNMNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONONONONONONONONONONONONONONPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNSNSNSNSNSNSNSNTNTNTNTNTNTNTNTNTNTNUNUNUNUNUNUNUNUNUNUNUNUNUNUNUNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNWNWNWNWNWNWNWNWNWNWNWNWNXNXNXNXNXNXNXNYNYNYNYNYNYNYNYNYNYNYNYNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZN[N[N[N[N[N[N[N\N\N\N\N\N\N\N\N]N]N]N]N]N]N^N^N^N^N^N^N^N^N^N_N_N_N_N_N_N_N_N_N_N_N_N_N_N_N_N_N_N`N`N`N`N`N`N`N`N`N`N`N`N`N`N`N`N`N`NaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbNbNbNbNdNdNeNeNeNeNeNeNeNfNfNfNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNhNhNhNhNhNhNhNhNhNhNhNhNhNhNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNiNjNjNjNjNjNjNjNjNjNjNjNjNkNlNlNlNlNlNmNmNmNmNmNmNmNnNnNnNnNnNnNnNnNnNnNnNnNnNoNoNoNoNoNoNpNpNpNpNqNqNrNsNsNsNsNsNsNtNtNtNtNtNtNtNtNtNtNtNtNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNuNvNvNvNvNvNvNvNvNvNvNvNxNxNxNxNxNxNxNxNxNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNzNzNzNzNzNzNzNzNzNzNzNzN{N{N{N{N{N{N{N{N{N{N{N{N{N{N{N{N{N{N{N{N|N|N|N|N|N|N}N}N}N}N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO O O O O O O O O O O O O O O O O O O O O O O O O O OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO O O O O O O O O O O O O O O O O O O O O O O O O O O O!O!O!O"O"O"O"O$O%O&O&O&O&O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O'O(O(O(O(O(O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O+O,O,O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O.O.O/O/O/O/O/O/O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O1O1O1O1O1O1O2O3O3O3O3O3O3O3O3O3O3O3O3O3O3O3O4O4O4O4O4O4O4O4O4O5O5O5O5O5O5O5O5O5O5O5O5O5O5O5O5O5O5O5O5O5O5O5O5O5O6O6O6O6O6O6O6O6O6O6O6O6O6O6O6O6O6O6O6O6O6O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O7O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O8O:O:O:O:O:O:O:O:O:O:O:O:O:O:O:O:O:O:O:O:O:O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;OO>O>O>O>O>O>O>O>O>O>O>O>O>O>O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O?O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@O@OAOAOAOAOAOAOAOAOAOAOAOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOBOCOCOCODOEOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOFOGOGOHOHOHOHOHOHOHOHOHOHOHOHOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOKOKOLOMOMOMOMOMOMOMONONONONONONONONONONONONOOOPOPOPOQOQOQOROROROROROROROROROROROROROROROROROROROROSOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOUOUOUOUOUOUOUOUOUOUOUOUOVOVOVOVOVOVOVOVOVOVOWOXOXOXOXOXOXOXOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOZOZOZO[O[O[O[O[O[O[O[O[O[O[O[O\O\O\O\O]O]O]O]O]O]O]O]O^O^O_O_O_O_O_O_O_O`O`O`O`O`O`O`O`OaOaOaOaOaOaOaOaOaOaObObObObObObObObObObOcOcOcOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOeOeOeOeOeOeOeOeOeOeOeOfOgOhOhOhOhOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOiOjOjOjOjOjOkOkOlOlOlOlOlOlOlOlOlOlOlOmOmOmOmOmOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOoOoOpOpOpOpOpOpOpOpOpOpOpOpOpOpOpOpOpOpOpOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOqOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOsOsOsOsOsOsOsOsOtOtOtOtOtOtOtOtOtOtOtOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOvOvOwOwOwOwOwOwOwOwOwOwOwOwOwOwOwOwOwOxOxOxOxOxOxOxOxOzOzOzOzOzOzOzOzO|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O}O~O~O~O~O~O~O~O~O~O~O~O~O~O~OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP P P P P P P P P!P!P!P!P!P!P!P!P!P!P!P!P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P"P#P#P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P&P&P&P&P&P&P&P&P&P&P&P&P&P&P&P&P&P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P'P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P(P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P.P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P/P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P0P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2P2P2P2P2P2P2P2P2P2P3P3P3P3P4P4P4P4P4P4P4P4P4P4P4P4P4P4P4P4P4P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P6P6P6P6P6P6P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P7P8P8P8P8P8P8P8P8P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P9P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;PP>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P>P?P?P?P?P?P?P?P?P?P@P@P@P@P@P@P@P@P@P@P@PAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPBPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPCPDPDPDPDPDPDPDPDPDPDPDPDPDPDPEPEPEPEPEPEPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPFPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPGPHPHPHPHPHPHPHPHPHPHPHPHPHPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPJPJPJPJPJPJPJPJPJPJPJPJPJPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPKPLPLPLPLPLPLPLPMPMPMPMPNPNPNPNPNPNPNPNPNPNPNPNPNPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPOPPPPPPPPPPPPPPPPPPPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPQPRPSPSPTPTPTPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPVPVPVPVPVPVPVPVPVPVPVPVPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPXPXPXPXPXPXPXPXPYPZPZPZPZPZP[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P]P]P]P]P]P]P]P^P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P`P`PaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPdPdPePePePePePePePePePePePePePePfPfPfPfPgPgPgPgPgPhPhPhPhPhPhPhPhPhPhPiPiPiPiPjPjPjPjPjPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPkPlPlPlPlPlPlPlPlPmPmPmPmPmPmPmPmPmPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPnPoPoPoPoPoPoPoPoPoPoPoPoPoPoPoPoPoPoPoPoPoPoPoPoPoPoPoPoPpPrPrPrPrPrPrPrPrPrPrPrPrPrPsPsPsPsPsPtPtPtPtPtPtPtPtPtPtPtPtPtPuPuPuPuPuPuPuPuPuPvPvPvPvPvPvPvPvPvPvPvPvPvPvPvPvPvPvPvPvPvPvPvPvPvPvPvPvPvPwPwPwPwPwPwPxPxPxPxPxPyPyPyPyPyPyPyPyPyPyPzPzPzPzPzPzPzP|P|P|P|P|P|P|P|P|P|P|P|P}P}P}P}P}P}P~P~P~P~P~P~P~P~P~P~P~P~PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q"Q"Q"Q"Q"Q"Q"Q"Q"Q"Q"Q"Q"Q"Q"Q"Q"Q"Q"Q"Q"Q"Q"Q"Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q$Q%Q%Q%Q%Q%Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q&Q'Q'Q'Q'Q'Q'Q'Q'Q(Q(Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q/Q0Q0Q0Q0Q0Q0Q0Q1Q1Q1Q1Q3Q3Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q5Q5Q5Q5Q5Q5Q5Q5Q5Q5Q5Q5Q5Q5Q5Q5Q5Q5Q5Q5Q5Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q6Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q8Q8Q8Q9Q9Q9Q9Q9Q9Q9Q9Q9Q:Q:Q:Q:Q:Q:Q:Q:Q:Q;Q;Q;Q;Q;Q;QQ>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q?Q@Q@Q@QAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQBQBQCQDQDQDQDQDQDQDQDQDQEQEQEQEQEQEQFQFQFQGQGQGQGQGQGQGQHQHQHQHQHQHQHQHQHQHQHQHQHQHQHQHQHQHQHQHQHQHQHQHQHQHQHQHQHQHQHQHQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQJQKQKQKQKQKQKQKQKQKQLQLQLQLQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQOQPQQQQQSQSQSQSQSQSQSQSQSQTQTQUQUQUQUQUQUQUQUQUQUQUQUQUQVQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQXQXQXQXQXQXQXQXQXQXQXQYQYQYQYQYQYQYQYQYQYQYQYQYQYQYQYQYQYQYQYQYQYQYQYQYQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQ[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q[Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q]Q^Q^Q^Q^Q^Q^Q^Q^Q^Q^Q^Q^Q_Q_Q_Q_Q_Q_Q_Q_Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`Q`QaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQcQcQcQcQcQcQcQcQcQcQcQdQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQfQgQgQgQgQgQgQgQhQhQhQhQhQhQhQhQiQiQiQiQiQiQiQiQiQiQiQiQiQiQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQjQkQkQkQlQlQlQlQlQlQlQlQlQlQlQlQlQlQlQlQlQlQlQlQlQlQlQlQlQmQmQmQmQmQmQmQmQmQmQmQmQmQmQmQmQmQmQmQmQmQmQmQmQnQnQnQnQnQnQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQoQpQpQpQpQpQpQpQpQpQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQqQrQrQrQrQrQrQrQrQrQrQrQrQrQsQsQsQsQtQtQtQtQuQuQuQuQuQuQvQvQvQvQvQwQwQwQwQwQwQwQwQwQwQxQxQyQzQzQzQzQzQzQzQzQzQzQzQzQ{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q{Q|Q|Q|Q|Q|Q|Q|Q|Q|Q|Q|Q|Q|Q|Q|Q|Q|Q|Q|Q}Q}Q}Q}Q~QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R R R R R R R R R!R!R!R!R!R!R!R!R!R"R"R"R"R"R"R#R#R#R#R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R%R%R%R%R%R%R%R&R&R&R&R&R&R&R&R&R&R&R&R&R&R&R&R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R'R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R*R+R+R+R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R-R-R-R-R-R-R-R-R-R-R-R-R-R-R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R0R1R1R1R1R1R1R2R2R3R3R3R3R3R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R4R5R5R5R5R5R5R5R5R5R5R5R5R5R5R5R5R5R5R5R5R5R5R5R5R5R5R5R5R5R5R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R6R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R7R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R9R9R9R:R:R:R:R:R;R;R;R;R;R;R;R;R;R;R;R;R;R;R;R;RR>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R?R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@RARARBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRDRDRDRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERFRFRFRFRFRFRFRFRFRFRFRFRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRHRHRHRHRHRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRJRKRKRKRKRKRKRKRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRMRMRMRMRMRMRMRMRMRMRMRMRNRNRNRNRNRNRNRORORORORORORORORORORORORORORORORORORORORORORORORORORORORORORPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSRSRSRSRTRTRTRTRTRURURURVRVRVRVRWRWRWRWRWRWRWRWRWRXRXRXRXRXRXRXRXRXRXRXRXRXRXRXRXRXRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZR[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R]R]R]R]R]R]R]R]R]R]R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R^R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`RaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbRbRbRbRbRcRcRcRcRcRcRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdReReReReReReReReReReReReReReRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRgRgRgRgRgRgRgRgRgRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRiRjRjRjRjRjRjRjRjRjRjRjRjRjRjRkRlRlRlRlRlRlRlRlRlRlRlRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRnRnRnRnRnRnRnRnRnRnRnRnRnRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRrRrRrRrRsRsRsRsRsRuRuRuRuRuRuRuRuRuRuRuRuRuRvRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRxRxRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyR{R{R{R{R{R{R{R{R{R{R{R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R}R}R}R}R}R}R}R}R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S!S!S"S"S#S#S#S$S$S$S$S$S$S$S$S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S%S&S&S&S&S&S&S&S&S&S&S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S'S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S)S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S*S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S+S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S0S0S0S0S0S0S0S0S0S0S0S0S0S0S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S1S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S3S3S3S3S3S3S3S3S3S3S3S3S3S3S3S3S3S3S3S3S3S3S3S3S3S3S3S3S3S3S4S4S4S4S4S4S4S4S4S4S4S4S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S5S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S6S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S7S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S8S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S9S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;S;SS>S>S>S>S>S>S>S>S>S>S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@SASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSBSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSDSESESESESESESESESESESESESESESESESESESESESESESESESESESESESESESESESESESESESESESESESESESESFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSKSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSOSPSPSPSPSPSPSPSPSPSPSPSPSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSQSRSRSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTSTSTSTSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSWSWSWSWSWSWSWSWSWSWSWSWSWSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZS[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S\S\S\S\S\S\S\S\S\S\S\S\S\S\S\S\S\S\S\S\S\S\S\S\S\S\S\S\S\S\S\S\S\S\S\S\S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S^S^S^S^S^S^S^S^S^S^S^S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`S`SaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSbScScScScScScSdSdSdSdSdSdSdSdSdSdSeSeSeSeSeSeSeSeSeSeSeSeSeSfSfSfSfSfSfSgSgSgSgSgSgSgSgSgSgShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShShSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSkSkSkSkSlSlSlSlSlSlSlSlSlSlSlSlSmSmSmSmSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSoSpSpSpSpSqSqSqSqSqSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsSsStStStStStStStStStStStStStStStStStStStStStStStStStStStStStStStStStStStStStStSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSvSvSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSwSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSxSySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySzSzSzSzSzSzSzSzSzSzSzSzSzS{S{S{S{S{S{S{S{S{S{S{S{S{S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S}S}S}S}S}S}S}S}S}S}S}S}S}S~S~S~S~SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T!T!T!T!T!T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T#T#T#T#T#T#T#T$T$T$T$T$T$T$T%T%T%T%T%T%T%T%T%T%T%T%T%T%T%T%T%T%T%T%T%T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T)T*T+T+T+T+T+T+T+T+T+T,T,T,T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T.T.T.T.T.T.T/T/T/T0T0T0T0T0T0T0T0T0T0T0T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T1T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T2T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T3T4T4T4T4T4T4T4T4T4T4T4T4T4T5T5T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T6T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T7T8T8T8T8T8T8T8T8T8T8T8T8T8T8T8T8T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T9T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T:T;T;T;T;T;T;T;T;T;T;T;T;T;T;T;T;T;T;T;T;T;T;T;T;TT>T>T>T>T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T?T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@TATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTBTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTDTDTDTDTDTDTDTDTDTDTDTDTDTDTDTDTDTDTDTDTDTDTDTDTDTETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTHTITITITITITITITITITITITITITITITITITITITITITITITITITITITITITITITITITITITITJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTLTMTMTMTMTNTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTPTPTPTPTPTPTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTUTUTUTUTUTUTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTVTWTWTWTWTWTWTWTWTWTWTWTWTWTWTWTWTWTWTWTWTWTWTWTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTZTZTZTZTZTZTZT[T[T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T\T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T]T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T_T`T`T`TaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTcTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTeTeTeTeTeTeTeTeTeTeTeTeTeTeTfTfTfTfTgTgTgTgTgThThThThThThThThThThThThThThThThThThThTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTiTjTjTjTjTjTjTjTjTjTjTkTkTkTkTkTkTkTkTkTkTkTkTkTkTkTkTkTkTkTkTkTkTkTkTkTkTkTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToToTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTrTrTrTrTrTrTrTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTtTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTxTxTxTxTxTxTxTxTxTxTxTxTxTxTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzT|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU U U U U U U U U U!U!U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U$U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U&U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U)U)U)U)U)U)U)U)U)U)U)U)U)U)U)U)U)U)U)U)U)U)U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U-U-U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U1U1U1U1U1U1U1U1U1U1U1U1U1U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U3U3U3U3U3U3U3U3U3U3U3U3U4U4U4U4U4U4U4U4U4U4U4U4U4U4U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U5U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U8U9U9U9U9U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U;U;UU>U>U>U>U>U?U?U?U?U?U?U?U?U?U?U?U?U?U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@UAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUCUCUCUCUCUCUCUCUCUCUCUCUCUCUCUCUCUCUCUCUCUCUCUCUCUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUDUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUEUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUFUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUGUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUHUIUIUIUIUIUIUIUJUKUKUKULULUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUNUNUNUNUNUNUNUNUNUNUNUPUPUPUPUPUPUPUPUPUPUPUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQUQURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUSUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUWUWUWUWUWUWUWUWUWUWUXUYUZUZUZUZU[U[U[U[U[U\U\U\U\U\U\U\U\U]U]U]U]U]U^U^U^U^U^U^U^U^U^U^U^U^U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U`U`U`U`U`U`U`U`U`U`U`U`U`U`U`UaUbUbUbUbUbUbUbUbUbUbUbUbUbUbUbUbUcUcUcUcUcUcUcUcUcUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUfUgUgUgUgUgUgUgUgUgUgUgUgUiUiUiUiUiUiUiUiUiUiUiUiUiUiUiUiUiUiUiUiUiUjUjUjUjUjUjUjUjUjUjUkUkUkUkUkUkUkUkUkUkUkUkUkUlUlUlUlUlUlUmUmUmUnUnUnUnUnUnUnUnUoUoUpUpUpUqUqUqUqUqUqUqUqUqUqUqUqUqUqUrUrUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUtUtUtUtUtUtUtUtUtUtUtUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUuUvUvUvUvUvUvUvUvUwUxUxUxUxUxUxUxUxUxUxUxUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUzUzUzUzU{U{U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U}U~U~U~U~U~U~U~U~U~U~U~U~U~U~UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V!V"V"V"V"V"V"V"V"V"V"V"V"V"V"V"V"V"V"V"V"V"V"V"V"V"V"V"V"V"V#V#V#V#V#V#V#V#V#V#V#V#V#V#V$V$V$V$V$V$V$V$V$V%V%V%V%V%V%V%V%V%V%V%V%V%V%V%V%V%V%V%V%V%V%V%V%V%V&V&V&V&V&V'V'V'V'V'V'V'V'V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V)V)V)V)V)V)V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V+V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V-V-V-V-V-V-V-V-V-V-V.V.V.V.V.V.V.V.V/V0V0V0V0V0V0V0V0V1V1V1V1V1V1V2V3V3V3V3V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V4V5V5V5V5V5V5V6V6V6V7V7V7V7V7V7V7V7V7V7V7V7V7V7V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V8V9V9V9V9V9V9V9V9V9V9V:V:V:V:V:V:V:V:V:V:V:V:V:V:V:V:V;V;V;V;V=V=V=V=V=V=V?V?V@V@VAVBVBVBVDVDVDVEVEVEVEVEVEVEVEVEVFVFVFVFVFVFVFVFVFVFVGVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVHVIVIVIVIVIVIVIVIVIVJVJVJVJVJVJVJVJVJVJVJVJVJVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVKVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVLVMVMVMVMVMVMVMVMVMVMVMVMVMVMVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVOVOVOVPVRVRVRVRVRVRVRVRVRVRVRVRVRVRVRVRVRVRVRVRVRVRVRVRVRVRVRVRVSVSVSVSVSVSVSVTVTVTVTVTVTVTVUVUVUVUVUVUVVVVVVVVVWVXVXVXVYVYVYVZVZVZV[V\V\V\V\V\V\V\V\V\V\V\V]V]V]V]V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V_V`V`V`V`VaVbVbVbVbVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVcVdVdVdVdVdVdVeVfVfVgVgVhVjVjVjVjVjVkVlVlVlVlVlVlVlVlVlVlVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVmVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVoVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVrVrVrVrVrVrVrVrVrVrVsVsVsVsVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVvVvVvVvVvVvVvVvVvVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVwVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVyVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzV{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~V~VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW W W!W!W!W!W!W!W!W!W"W"W"W"W"W"W"W"W"W"W"W"W"W"W"W"W"W"W"W"W"W"W#W#W#W#W#W#W#W#W$W&W&W&W&W&W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W'W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W)W)W)W)W)W)W)W)W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W,W,W,W,W,W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W/W/W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W1W1W2W2W2W3W3W4W4W4W4W4W4W4W4W4W4W4W4W4W5W5W6W7W7W7W7W7W7W7W7W7W7W7W7W7W8W8W8W8W9W9W9W:W:W:W:W:W:W:W:W:W:W:W:W;W;W;W;W;W;W;W;W;W;W;W;W;W;W;W;W;W;W;W;W;W;W;W;WW>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W>W?W?W?W?W?W?W?W?W?W?W?W?W?W@W@W@W@W@W@W@W@W@W@WBWBWBWCWCWCWCWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWEWEWEWFWFWFWFWGWGWGWGWGWHWHWHWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWJWKWKWKWKWKWKWLWLWLWLWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWMWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWNWOWOWOWOWOWOWOWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWRWSWSWSWSWSWSWSWSWSWSWSWSWSWSWSWSWSWSWSWSWTWTWTWTWTWTWTWTWTWTWTWUWUWUWUWUWUWUWUWUWVWVWVWVWVWVWWWWWWWWWWWWWWWWWXWXWXWXWXWXWXWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZW[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W]W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W_W_W`WaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWbWbWcWcWcWcWcWcWcWcWcWcWcWcWcWcWdWdWdWdWdWdWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWgWgWgWgWgWgWgWgWgWgWgWgWgWgWhWhWhWhWhWhWhWhWhWhWhWiWiWiWiWiWiWjWjWkWkWkWkWkWkWkWkWkWkWkWkWkWkWlWlWlWlWlWlWlWlWlWlWlWlWlWlWlWlWlWlWlWlWmWmWmWmWmWmWmWnWnWnWnWoWoWoWoWoWoWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWqWqWqWqWqWqWrWtWtWtWuWuWuWuWuWuWuWuWuWuWvWvWvWvWvWvWvWxWxWxWxWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWzWzW{W{W{W{W{W{W{W{W{W|W|W|W|W|W|W|W|W|W|W}W}W}W}W}W~W~W~W~W~W~W~W~W~W~W~W~W~W~WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X X X X X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X X X!X!X!X!X!X!X!X!X!X!X!X!X!X!X!X!X!X!X!X!X!X!X!X!X!X!X!X!X!X!X!X!X!X"X"X"X"X"X"X"X#X#X#X#X#X$X$X$X$X$X%X%X%X%X%X%X&X&X&X&X&X'X'X'X'X'X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X(X)X)X*X+X+X,X,X,X,X,X-X-X-X-X-X-X-X-X-X-X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X/X/X/X/X/X/X/X/X/X/X/X0X0X0X0X0X1X1X1X1X1X1X1X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X2X3X3X3X3X3X3X3X3X4X4X4X4X4X4X4X4X4X4X5X5X5X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X6X7X7X7X7X7X7X7X8X8X8X8X8X8X8X8X8X8X8X8X8X8X9X9X9X9X9X9X9X:X:X:X:X:X:X:X:X:X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;X;XX>X>X>X>X>X>X?XAXAXAXAXAXAXAXAXAXBXBXBXBXCXCXCXCXCXCXCXCXCXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXEXEXFXFXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXGXHXHXHXHXHXHXIXIXIXIXIXIXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXLXLXLXLXLXLXLXLXLXLXMXMXMXMXMXMXMXNXNXNXNXNXNXNXNXPXPXPXPXPXPXPXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXQXRXRXRXRXRXRXRXRXRXRXRXRXSXSXSXSXSXSXSXSXSXSXSXSXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXTXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXVXWXWXWXWXWXWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYXYXYXYXYXZXZX[X[X[X[X[X[X]X]X]X]X]X]X]X]X]X^X^X^X^X^X_X_X_X_X_X_X_X_X_X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`X`XaXbXbXbXbXbXbXbXbXbXbXbXbXbXcXcXcXcXcXcXcXcXdXdXdXdXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXfXfXfXfXfXfXfXfXfXfXfXfXfXfXgXgXgXgXgXgXgXgXgXhXhXhXhXhXhXhXiXiXiXiXjXjXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXlXlXlXlXlXlXlXlXlXmXmXmXmXmXmXmXmXnXoXoXpXqXqXrXrXrXrXrXrXrXrXrXrXtXtXtXtXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXvXvXvXvXvXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXyXyXyXyXyXyXzX{X{X{X{X{X{X{X{X{X{X{X{X|X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}X}XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY Y Y Y Y Y Y Y Y Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y"Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y$Y%Y%Y&Y'Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y+Y+Y+Y,Y,Y,Y,Y,Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y-Y.Y.Y.Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y/Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y1Y1Y1Y1Y1Y1Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y2Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y3Y4Y4Y4Y4Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y5Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y6Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y8Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y9Y:Y;Y;Y;Y;Y;Y;Y;Y;YY?Y?Y?Y?Y?Y?Y?Y?Y?Y?Y@YAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYAYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYBYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYCYDYDYDYDYEYEYEYEYEYEYEYEYEYEYEYEYEYEYEYEYFYFYFYFYFYFYFYFYFYFYFYGYHYHYHYHYHYHYHYHYHYHYHYJYJYJYJYJYJYJYJYJYJYJYJYJYJYKYKYLYLYLYLYLYLYLYLYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYMYNYNYNYNYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYPYPYQYQYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYUYUYUYUYUYVYVYVYVYVYVYVYVYVYVYVYVYVYVYVYVYVYVYVYVYVYVYVYVYVYVYVYVYVYVYVYVYVYVYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYWYXYXYXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZY[Y[Y[Y[Y\Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y]Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`YaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYcYdYdYeYfYfYfYfYfYfYfYfYfYfYfYfYfYfYhYhYhYhYhYiYiYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYjYkYkYkYkYkYkYkYkYkYlYlYlYlYlYlYlYmYmYmYmYmYmYnYnYnYnYnYnYnYnYnYnYpYpYpYpYpYqYqYqYqYqYqYqYqYqYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYsYsYsYsYsYsYsYtYtYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYvYvYwYwYwYxYxYxYyYyYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzYzY{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y}Y~Y~Y~Y~YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ Z Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z#Z#Z#Z#Z#Z#Z#Z$Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z%Z&Z&Z&Z&Z&Z&Z'Z'Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z*Z*Z*Z*Z*Z+Z+Z+Z+Z+Z+Z+Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z-Z-Z-Z-Z-Z.Z.Z.Z.Z.Z.Z.Z.Z/Z/Z/Z/Z/Z/Z/Z/Z/Z/Z0Z0Z0Z0Z1Z1Z1Z1Z1Z1Z1Z1Z1Z2Z3Z3Z3Z4Z4Z4Z5Z6Z6Z6Z6Z6Z6Z6Z6Z6Z6Z6Z6Z6Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z7Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z9Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;Z;ZZ>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z?Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@ZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZAZBZBZBZBZBZBZBZBZBZBZBZBZBZBZBZCZCZCZCZCZCZCZCZCZCZCZCZCZCZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZDZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZEZFZFZFZFZFZFZFZFZFZFZFZFZFZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZGZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZHZIZIZIZIZIZIZIZIZJZJZJZJZJZJZJZJZJZJZJZKZKZKZKZKZKZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZLZMZMZNZNZNZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZOZPZPZPZPZPZPZPZPZPZPZPZPZPZPZPZPZPZPZPZPZPZPZPZQZQZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZSZSZSZTZUZUZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZVZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZWZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[Z[Z[Z[Z[Z[Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z]Z]Z]Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z_Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`ZaZaZaZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZeZeZeZeZeZeZeZeZeZeZeZeZeZeZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZgZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZiZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZkZkZkZkZkZkZkZkZkZkZkZkZkZkZkZkZkZkZlZlZlZlZlZlZlZlZlZlZlZlZlZlZlZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZnZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZoZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZqZrZrZrZrZrZrZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZuZvZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZwZxZxZxZxZxZxZxZxZxZxZxZxZxZxZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZzZzZ{Z{Z{Z{Z{Z{Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z~Z~Z~Z~Z~Z~ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [ [ [ [ [ [ [ [ [ [ [![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![![!["["["["["[#[#[#[#[#[#[#[#[#[#[#[#[#[#[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[$[%[%[%[%[%[%[%[%[%[%[%[%[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&['['['['['['['['['['['['['['[([([([([([([)[)[)[)[)[)[)[)[)[)[)[)[*[*[*[+[+[+[+[+[+[+[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[,[-[-[-[-[-[-[-[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[/[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[1[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[2[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[3[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[4[5[5[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[6[7[7[7[7[7[7[7[7[7[7[7[7[7[8[8[8[9[:[:[:[:[:[:[:[:[:[:[:[:[:[:[:[:[:[:[:[:[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[;[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[<[=[=[=[=[=[=[=[>[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[A[B[B[B[B[B[B[B[B[B[B[B[B[C[C[C[C[D[D[D[E[E[E[E[E[E[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[F[G[G[G[G[G[G[G[G[G[G[G[G[G[G[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[I[J[K[K[K[K[K[K[K[K[L[M[M[M[M[M[M[M[M[M[M[M[M[M[M[M[M[M[M[M[M[M[M[M[M[M[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N[N[O[O[O[O[O[O[O[O[O[O[O[O[O[O[O[O[O[O[O[O[O[O[O[O[O[O[O[O[O[O[O[O[O[O[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[P[R[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[S[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[T[U[U[U[U[U[U[V[V[V[V[V[V[V[V[V[V[V[V[V[V[V[V[V[V[V[V[V[V[V[V[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[X[Y[Y[Y[Y[Y[Y[Y[Y[Y[Y[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[][][][][][][][][][][][][^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[_[`[`[`[`[`[`[`[`[`[`[`[`[`[`[`[`[`[`[`[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[a[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[c[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[e[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[h[i[j[j[j[j[j[j[j[j[j[j[j[j[j[j[j[j[j[j[j[j[j[j[j[j[j[j[k[k[k[k[k[k[k[k[k[k[k[k[k[k[k[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[n[o[o[o[o[o[o[o[o[p[p[p[p[p[p[p[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[r[s[s[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[t[u[u[u[u[u[u[u[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[v[w[w[w[w[w[w[w[w[w[w[w[w[w[w[w[x[x[x[x[x[x[x[x[x[x[x[x[x[x[x[x[x[x[y[z[z[z[z[z[z[z[z[z[z[z[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[|[|[|[|[|[|[|[|[|[|[|[|[|[|[|[|[|[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[~[~[~[~[~[~[~[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\!\!\!\!\!\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\%\%\%\%\%\&\&\&\&\&\&\&\&\&\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\(\)\)\)\)\)\)\)\)\)\)\)\)\)\)\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\+\,\,\,\,\,\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\.\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\2\2\2\2\3\3\3\3\3\3\3\3\3\3\3\3\3\3\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\5\5\5\5\5\5\5\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\9\9\9\9\9\9\9\9\9\9\9\9\9\9\9\9\9\9\:\:\:\:\:\:\:\:\:\:\:\:\;\;\;\;\;\;\;\;\<\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\=\>\>\>\>\>\>\>\>\>\>\>\>\>\>\>\>\>\>\>\?\?\?\?\?\?\?\?\?\?\?\?\?\?\?\?\@\@\@\@\A\A\A\A\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C\D\D\D\D\D\D\D\D\D\D\D\D\D\D\D\D\D\D\D\D\D\D\D\D\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\E\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\G\G\G\G\G\G\G\G\G\G\G\G\H\H\H\H\H\H\H\H\I\I\I\I\I\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\J\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\K\M\M\M\M\M\M\M\M\M\M\M\M\M\M\N\N\N\N\N\O\O\O\O\O\O\O\O\O\O\O\O\O\P\P\P\P\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\S\T\U\U\U\U\V\V\V\V\V\V\V\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Y\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\Z\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\\\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\^\_\_\_\_\_\`\`\a\a\a\a\a\a\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\c\c\c\c\c\d\d\d\d\d\d\d\d\e\e\f\f\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\h\h\h\i\i\i\i\i\i\i\i\i\i\i\i\i\i\i\i\i\i\i\i\j\j\j\j\j\j\j\j\j\j\j\j\j\j\j\j\j\k\k\k\k\k\k\k\k\k\k\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\l\m\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\o\o\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\q\r\r\r\r\s\s\s\s\s\s\s\s\s\s\s\s\s\s\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\u\v\v\v\v\w\w\x\x\x\x\x\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\{\{\{\{\{\{\{\{\{\{\{\{\{\{\{\{\{\{\{\{\|\|\|\}\}\}\}\}\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] ] ] ]!]"]"]"]"]"]"]#]#]#]#]#]#]#]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]%]%]%]%]%]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]&]']']']']']']']']']']']']']']'](](](](](](])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])])]*]*]*]*]+]+]+]+]+]+]+]+]+]+],],]-]-]-]-]-]-]-]-].].].].].].].].].].].].].].].].].].].].].].]/]/]/]/]/]/]/]/]/]/]/]/]/]/]/]/]/]/]/]/]/]/]/]/]/]/]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]0]1]1]1]1]1]1]1]2]3]3]4]4]5]5]5]5]5]5]6]6]6]6]7]7]7]7]7]7]8]8]8]8]8]8]8]8]8]8]8]8]8]8]8]8]8]8]8]8]8]8]8]8]8]9]9]9]9]9]9]9]9]9]:]:]:]:]:]:]:]:]:]:]:];];];]<]<]<]<]<]<]<]<]=]=]=]=]=]=]=]=]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]>]?]?]?]?]?]?]?]?]?]?]?]?]?]?]?]?]@]@]@]@]A]A]A]A]A]A]A]A]A]A]A]A]A]A]A]A]A]B]B]B]B]B]B]B]B]B]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]C]D]D]D]D]D]D]D]D]D]D]D]D]D]D]D]E]E]E]E]F]F]F]F]F]F]F]F]F]F]F]F]F]G]G]G]G]G]G]G]G]G]H]H]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]I]J]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]K]L]L]L]M]M]M]M]M]M]M]M]M]N]N]N]N]N]N]N]N]N]N]N]N]N]O]O]O]O]O]O]O]O]P]P]P]P]P]P]P]P]Q]Q]Q]Q]Q]Q]R]R]R]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]S]T]T]T]T]T]T]T]T]T]T]T]U]U]U]U]V]V]V]V]V]V]V]V]V]V]V]V]V]V]V]W]W]W]W]X]X]X]X]X]Y]Y]Y]Y]Y]Y]Z]Z]Z]Z]Z]Z][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]]]]]]]]]]]]]]]]]]]]]^]_]`]`]`]`]`]`]`]`]`]`]`]`]`]`]`]`]`]`]`]a]a]a]a]b]b]b]b]c]d]d]d]d]d]d]d]d]e]e]e]e]f]g]g]g]g]g]g]g]g]g]g]g]h]h]h]h]i]i]i]i]i]i]i]i]i]i]i]i]i]i]i]i]i]i]i]i]i]i]i]k]l]l]m]m]m]o]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]q]q]q]q]q]q]q]q]q]q]q]q]q]q]q]q]q]r]r]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]t]t]t]t]t]t]t]t]t]t]t]v]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]x]x]x]x]x]x]x]x]x]x]x]x]x]y]y]y]y]y]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]z]|]|]|]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^!^!^!^!^!^!^!^!^!^!^!^!^!^!^!^!^!^!^"^"^"^"^"^"^"^#^#^#^#^#^#^#^#^#^#^#^#^#^$^$^$^$^$^$^$^$^%^%^%^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^&^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^'^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^(^)^)^)^)^)^)^)^)^)^)^)^)^)^)^)^)^)^)^)^)^)^)^)^)^)^)^)^)^)^*^*^*^*^*^*^*^*^*^*^*^*^+^+^+^,^,^,^,^,^,^,^,^,^-^-^-^-^-^-^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^/^/^/^/^/^/^0^0^1^1^1^1^2^2^2^2^2^2^4^4^4^4^4^4^4^4^5^5^5^5^7^7^7^7^7^7^7^8^8^8^8^8^8^8^8^8^8^8^8^8^8^8^8^8^8^8^8^8^8^8^8^8^8^8^8^8^8^9^9^9^9^9^9^9^9^9^9^9^9^9^9^9^:^:^:^:^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^;^<^<^<^<^<^<^<^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^?^@^A^A^A^A^A^A^A^A^A^A^A^A^A^A^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^B^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^D^E^E^E^E^E^E^E^E^E^E^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^F^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^I^I^I^I^I^I^I^I^I^I^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^K^K^K^K^K^K^K^K^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^M^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^O^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^Q^Q^Q^Q^Q^Q^Q^Q^Q^Q^Q^Q^Q^Q^Q^Q^R^R^R^R^R^R^R^R^R^R^R^R^T^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^U^V^V^V^V^V^V^V^V^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^W^X^X^X^X^X^X^X^X^X^X^X^X^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Z^Z^Z^\^\^\^\^]^]^]^]^]^]^]^]^]^]^]^]^]^]^]^]^^^^^^^^^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^`^`^`^`^`^`^`^`^`^`^`^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^b^c^d^d^d^d^d^d^d^d^d^d^d^e^e^e^e^e^e^e^e^e^e^e^e^e^e^e^e^e^e^e^e^e^e^e^e^e^e^e^e^e^e^e^e^e^f^f^f^f^f^f^g^g^g^g^g^g^g^g^g^g^g^g^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^i^i^i^i^i^i^i^i^i^i^i^i^i^i^j^k^k^k^k^k^k^k^k^k^k^k^k^k^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^l^m^n^n^n^n^n^n^n^n^n^n^n^n^n^n^n^n^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^o^p^q^r^r^r^r^r^r^r^r^r^r^r^r^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^t^t^t^t^t^t^t^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^v^v^v^v^w^w^w^w^w^w^w^w^w^x^x^x^x^x^x^x^x^z^z^z^z^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^{^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^|^}^}^}^}^}^}^}^}^}^}^}^~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^____________________________________________________________________________________________________________________________________________________________________________________ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ________________________________________________________________________________________________________________________________________________________________________________________________________________________________ _ _ _ _ _ _ _ _ _ _ _"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_"_$_$_%_%_&_&_'_'_'_'_'_'_'_'_'_(_(_)_)_)_)_*_*_*_*_*_*_*_*_*_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_-_-_-_-_-_-_-_-_-_-_-_-_-_-_._._._._._._._._._._._._._._._._._._._._._._/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_2_3_4_4_4_4_4_4_4_4_4_4_4_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_6_6_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_7_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_8_9_9_9_9_9_9_9_9_9_9_:_;_;_;_;_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_>_>_>_>_>_>_>_>_>_?_?_?_?_?_?_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_A_A_A_B_B_B_B_B_B_B_B_B_B_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_C_D_D_D_E_E_E_E_E_E_E_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_F_G_G_G_G_G_G_G_G_G_G_G_G_H_H_H_H_H_H_H_H_I_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_J_K_K_K_K_K_K_K_K_K_K_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_L_M_M_M_M_M_M_M_M_M_M_M_M_M_M_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_O_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_Q_Q_Q_Q_Q_Q_Q_Q_R_R_R_R_R_R_R_R_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_S_T_T_T_T_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_V_V_V_V_V_V_V_V_V_V_V_V_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X_Z_Z_Z_Z_Z_Z_Z_[_[_\_\_\_\_\_\_\_\_\_\_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]_]___________________________________________________`_`_`_`_`_`_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_b_b_b_b_b_b_b_b_b_c_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_g_g_g_g_g_g_g_g_g_g_g_g_g_g_j_j_j_k_k_k_k_k_k_k_k_k_k_k_k_k_l_l_l_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_o_o_o_o_o_o_o_o_o_o_o_o_o_o_o_o_o_o_o_o_o_o_q_q_q_q_r_r_r_r_r_r_s_s_s_t_t_t_t_t_t_t_t_t_t_t_u_u_u_v_v_v_v_v_v_v_v_v_v_v_w_w_w_w_w_w_w_w_w_w_w_w_w_w_w_w_w_w_w_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_x_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_z_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_|_|_|_|_}_}_}_}_}_}_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~_~__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________``````````````````````````````````````````````````````````````````````````````````````````````````````````````` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` ` ` ` ` ` ` ` ` ` ` ` `!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`"`#`#`#`#`#`#`#`#`#`#`#`#`$`$`$`$`%`%`%`%`%`&`'`'`'`'`'`'`'`'`'`'`'`'`'`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`)`)`)`)`)`)`)`)`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`*`+`+`+`+`+`+`+`+`+`+`+`+`+`+`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`-`-`-`-`-`.`.`.`.`.`.`.`.`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`1`2`2`2`2`2`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`3`4`4`4`4`4`4`4`4`4`4`4`4`5`5`5`5`5`5`5`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`6`7`7`7`7`7`7`7`7`7`7`7`7`7`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`8`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`9`:`:`:`:`:`:`:`:`:`:`:`:`:`:`:`:`:`:`:`:`:`;`;`;`;`;`;`;`;`;`;`<`<`<`<`<`<`<`<`=`=`=`=`=`=`>`>`>`>`>`>`>`?`?`?`?`?`?`?`?`?`?`@`@`A`A`B`B`B`B`B`B`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`C`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`D`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`E`F`F`F`F`F`F`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`G`H`H`H`H`H`H`H`H`H`H`H`H`H`H`H`H`H`H`H`H`H`H`H`H`H`H`H`I`I`I`I`I`I`I`I`I`I`I`I`I`I`J`J`K`K`K`L`L`L`L`L`L`L`L`L`L`M`M`M`M`M`M`M`M`M`N`N`N`N`N`N`N`N`N`N`N`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`P`P`P`P`P`P`P`P`P`P`P`Q`Q`Q`Q`Q`Q`Q`R`S`T`T`T`T`U`U`U`U`U`U`U`U`U`U`U`U`U`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`W`W`W`W`W`W`W`W`W`W`W`W`W`W`W`W`X`Y`Z`Z`Z`Z`Z`[`[`\`]`]`]`]`]`]`]`]`]`]`^`^`^`^`^`^`^`^`^`^`^`^`^`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`````````````````````````````````````````````````````````````````````````````````````````````````a`a`a`a`a`a`a`b`c`c`c`c`c`c`c`c`c`c`c`c`c`c`c`c`c`c`c`c`c`c`c`c`c`c`d`d`d`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`e`f`f`f`f`f`f`f`f`f`f`f`f`f`f`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`h`h`h`h`h`h`h`h`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`j`j`j`j`j`j`j`j`j`k`k`k`k`k`k`k`l`l`l`l`l`l`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`o`o`o`o`o`o`o`o`o`p`p`p`p`p`p`p`p`p`q`q`q`q`q`q`q`s`s`s`s`s`s`s`s`s`t`t`t`t`t`t`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`w`x`x`x`x`x`x`x`x`x`x`x`x`x`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`{`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`}`}`}`}`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a a a a a a a a a a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a#a#a#a#a#a#a#a$a$a$a$a$a$a$a$a$a$a$a$a%a%a%a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a(a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a)a*a*a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a,a,a,a,a,a,a,a,a,a,a,a,a,a-a-a-a-a.a.a.a.a.a.a.a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a0a0a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a:a:a:a:a:a:a:a:a:a:a:a:a:a:a:a:a:a:a:a:a:a:a:a:a:a:a:a:a:a:a:a:a:a;a;a;a;a;a;a;aa?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@a@aAaAaAaAaAaAaAaAaAaAaAaAaAaAaAaAaAaAaAaAaAaAaAaAaAaAaAaAaAaBaBaBaBaBaBaBaBaBaBaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaCaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDaEaEaEaEaEaEaEaEaEaFaFaFaFaFaFaFaFaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaIaIaIaIaIaIaIaJaJaJaJaJaJaJaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaKaLaLaLaLaLaLaLaLaLaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaNaNaNaNaNaNaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaTaTaUaUaUaUaUaUaUaVaVaVaVaVaVaVaWaWaWaWaWaWaWaWaWaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaYaZaZaZaZaZaZaZaZaZaZaZaZaZaZa[a[a[a[a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a]a^a^a^a^a^a^a^a^a^a^a^a^a^a^a^a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a`a`a`a`a`a`a`a`a`a`a`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadadadadadadadadadadadadadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafagagahahahahahahahahahahahahahahaiajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajakakakakakakakakakakakalalamanananananananananananananananaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqarararararararararararararararararararararararararararararararararararararararararararararararararararararararasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatavavavavavavavavavavavavavavavavavavavavavavavavavavawawawawawawawawawawawaxayayayayayayazaza{a{a{a{a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a~a~a~a~a~a~a~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb b b b b b b b b b b b b!b!b!b!b!b"b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b%b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b&b'b'b'b'b'b'b'b'b'b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b(b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b+b+b+b+b+b+b+b+b+b+b+b+b+b+b-b-b-b-b-b-b-b.b.b/b0b0b1b1b1b1b1b1b3b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8b8b8b8b8b:b:b:b:b:b:b;b;b;b;bb>b>b>b>b>b>b>b>b>b>b>b>b>b>b>b>b>b>b>b>b>b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b?b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@bAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbAbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbCbCbCbCbCbCbCbCbCbCbCbCbCbCbCbCbCbCbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbFbFbFbFbFbGbHbHbHbIbIbIbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbKbLbLbLbLbLbMbMbMbMbObObPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbSbSbSbTbTbTbTbTbTbTbTbTbUbUbUbUbUbVbWbWbWbXbXbXbXbYbYbYbYbYbYbYbYbYbYbYbYbYbYbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZb[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b[b\b\b]b]b]b]b^b^b^b^b^b^b^b^b^b^b^b^b^b^b^b_b_b_b_b_b_b_b_b_b_b_b_b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`bababababababababababababababababababababababababababababababababababababababababdbdbdbdbdbdbebebebebebebebebebebebebebebebebebebebebebebebebebebfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbgbgbgbgbgbhbhbhbhbhbhbhbhbhbibibibibibibibibibibibibibjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbkbkbkbkbkbkblblblbmbmbmbmbmbmbmbmbnbnbnbnbnbnbobobobobobpbpbpbpbpbpbpbpbpbpbqbqbqbqbqbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbtbububvbvbvbvbvbwbwbwbwbwbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbybybybybybybybybybybybybybybybybybybybybybybybybybybzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzb{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b|b|b|b|b|b|b|b}b}b}b}b}b}b}b}b}b~b~b~b~b~b~b~b~b~b~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc c c c c c c c c c c c c c c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c!c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c#c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c&c'c'c'c'c'c'c'c'c(c(c(c(c(c(c(c(c(c(c(c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c*c+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c,c,c,c,c,c,c,c,c,c,c-c-c-c-c-c-c-c-c-c-c-c-c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c/c/c/c/c/c/c/c/c/c/c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c8c8c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c:c:c:c:c:c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;c;cd>d>d>d>d>d>d>d>d>d>d>d>d>d>d>d>d>d?d?d?d?d?d?d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@dAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdBdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdCdDdDdDdDdDdDdDdEdEdEdEdFdFdFdFdFdFdFdFdFdFdFdFdFdFdFdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdHdIdIdIdIdJdJdJdJdKdKdKdKdKdKdKdKdKdKdKdKdKdKdLdLdLdLdLdLdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdPdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdTdUdUdUdUdUdUdUdUdUdUdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdVdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdXdYdYdZdZdZdZdZdZdZd[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d[d\d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d^d_d_d_d_d_d_d_d_d_d`d`d`d`d`d`d`d`d`d`d`d`d`d`d`d`d`d`d`d`dadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbdbdbdbdbdbdbdbdbdbdbdbdbdcdededededededededfdfdgdgdgdhdididididjdjdkdkdkdkdkdkdldldldldldldldldldldldldldldldldldldldmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdndndndndndndndndododododododododododododododododododododododododododododododododododododpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdpdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdrdsdsdsdsdsdsdsdsdsdsdsdsdsdsdsdsdsdsdsdtdtdtdtdtdtdtdtdtdtdtdtdtdudududududududvdvdvdvdvdvdvdvdvdwdwdwdxdxdxdxdxdxdxdxdxdxdxdxdxdxdxdxdxdxdxdxdxdxdxdxdxdxdydydydydydydydydydydydydydydydydydydydydydydzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzd{d{d{d{d{d{d{d{d{d{d{d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e"e"e"e"e"e"e"e"e"e"e#e#e#e#e$e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e&e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e'e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e)e*e*e*e*e*e*e*e*e*e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e-e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e9e9e9e9e9e9e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;e;ee>e>e>e>e>e>e>e>e>e>e>e>e>e>e>e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e@e@e@e@e@e@e@e@e@e@e@e@e@e@eAeAeAeAeAeAeAeAeAeAeAeAeAeBeBeBeBeBeBeBeBeBeBeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeCeDeDeDeDeDeDeDeDeEeEeEeEeEeEeEeEeEeEeEeEeEeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeFeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeGeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeHeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeIeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeKeKeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeNeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOeOePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePePeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeQeReReReReReReReReSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeSeTeTeTeTeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeXeXeXeXeXeYeYeYeYeYeYeYeYeYeYeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZe[e[e[e[e[e[e[e[e\e\e\e\e\e\e\e\e\e\e\e\e\e\e\e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e^e^e^e^e^e_e_e_e`e`e`e`e`eaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebebebebebebebebebebebebebececececececececececececececececececececececedededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededeeeeeeeeeeeeeeefefefefefefefefefefefefefefefefefefefefefegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegegeheheheheheheheheheheheheheheheheheieieieieieieieieieieieiejejejejejejejejekekekekekekekekekekekekekekekekekekekekekekekekekelememememememememememememememememememememememememememememememememememememememememememememememememememememememememememeneneneneneoeoeoeoeoeoeoeoeoeoepepepepepepepepepepepeqeqeqeqerererererereseseseseseseteteteteteteteteteteteteteteteteueueueueueueueueueueueueueueuevevevevevewewewewewewewewewewexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexeyeyeyeyeyeyeyeyezezezezezezezezezezezezezezezezezezezezezezezezezeze{e{e{e{e{e{e{e{e{e{e{e{e{e{e{e{e{e{e{e{e{e{e{e|e|e|e|e|e|e|e|e|e|e|e}e}e~eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f f f f f f f f f f f f f f f f f f f f f ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f!f!f!f!f!f!f!f!f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f$f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&f'f'f'f'f'f(f(f(f(f(f(f)f)f)f)f)f)f)f)f)f)f)f)f)f)f)f)f)f)f)f)f)f)f)f)f)f)f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f*f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f,f,f,f,f,f,f,f,f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f-f.f.f.f.f.f.f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f/f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5f5f5f5f5f5f5f5f5f5f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:f;f;f;f;f;f;f;f;ff>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f>f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f?f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@fAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfCfCfCfCfCfCfCfCfDfDfDfDfDfDfDfDfDfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfFfGfGfGfGfGfGfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfHfIfIfIfIfIfIfIfIfIfKfKfKfKfKfKfKfKfKfKfKfKfKfLfLfLfLfLfLfMfMfMfMfMfMfMfMfMfMfMfMfNfNfNfNfNfNfNfNfNfNfNfNfNfOfOfOfOfOfOfOfOfOfOfOfOfOfPfQfQfQfQfQfQfQfQfQfQfRfRfRfRfSfSfTfTfUfUfUfUfUfUfUfUfUfVfVfVfVfVfVfVfVfVfVfVfVfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfWfXfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZfZf[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f]f^f^f^f^f^f_f_f_f_f_f_f_f_f_f_f_f_f`f`f`f`f`f`f`f`f`fafafafafafafafafafafafafafafafafafafafafafafbfbfcfcfcfcfcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfefefefefefefefefefefefffffgfgfgfgfgfgfgfgfgfgfgfgfgfhfhfhfhfhfhfhfhfhfififififififififjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkflflflflflflflflflflflflflflflflflflfmfmfmfmfmfmfnfnfnfnfnfnfnfnfnfnfofpfqfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfsfsfsfsfsfsfsftftftftftftfufufufufvfvfvfvfvfvfwfwfwfxfxfxfxfxfxfxfxfxfxfxfyfyfyfyfyfyfyfyfyfyfyfyfyfyfzfzfzfzfzfzfzf{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f{f|f|f|f|f|f}f}f}f}f}f}f}f}f}f~f~f~f~f~f~f~fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg g g g g g g!g!g!g!g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g"g#g#g#g#g#g#g#g#g#g#g#g#g#g#g$g$g$g$g$g$g$g$g$g$g$g$g%g%g%g%g%g%g&g&g&g&g&g&g&g&g&g&g&g'g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g)g)g)g)g)g+g+g,g,g,g,g,g,g,g,g-g-g-g-g-g-g-g/g/g/g/g/g/g/g/g/g/g/g/g0g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g1g3g3g3g3g3g3g3g3g3g3g3g4g4g4g4g4g4g4g4g4g4g4g4g4g4g4g5g5g5g5g5g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g7g8g8g8g8g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g9g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g:g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;g;gg>g>g>g>g>g>g>g>g>g>g>g>g>g?g?g?g?g?g?g?g?g?g?g?g?g?g@g@g@g@g@g@g@g@g@g@g@g@gAgAgAgAgAgAgAgAgAgBgCgCgCgCgCgCgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgDgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgFgGgHgHgHgHgHgHgHgHgHgHgHgHgIgIgIgIgIgIgIgIgIgIgIgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgKgKgKgKgKgKgKgKgKgKgKgKgKgKgKgKgKgKgKgKgKgKgKgLgLgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgNgNgNgNgOgOgOgOgOgOgOgOgOgOgOgOgOgOgOgOgOgOgOgOgPgPgPgPgQgRgRgSgSgSgTgTgTgTgTgTgTgTgTgUgUgUgUgUgXgXgXgXgXgXgXgXgXgXgXgXgZg[g[g[g[g[g[g[g[g\g\g\g\g\g\g\g\g\g\g]g]g]g]g]g^g^g^g^g^g^g^g^g_g_g_g_g_g_g_g`g`gagagagbgbgbgbgbgbgbgbgcgcgcgcgdgdgdgdgdgegegegegegegegegegegegegegegegegfgfgfgfgfgfgfgfgfgfgfggggggghghgjgjgjgjgjgjgjgkgkgkgkgkgkgkgkgkgkgkgkgkgkgkgkgkgkgkgkglglglglglglglglglglglglglglglglglglglglglglglglglglglglglglgmgmgmgngngngngngogogogogogogogogogogogogogogogogogogogogogogogogogogogogpgpgqgqgqgqgqgqgqgqgqgqgrgrgrgrgrgrgrgrgrgrgrgrgrgrgtgtgtgugugugwgwgwgwgwgwgwgxgygygzgzgzg{g|g|g|g|g|g|g|g}g}g}g}g}g}g}g}g}g}g}g}g}g}g~gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh h h h h h!h!h!h!h!h"h"h"h"h"h"h"h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h#h$h$h$h$h$h$h$h$h$h$h$h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h%h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h&h'h'h'h'h'h'h'h'h'h'h(h(h(h(h(h(h(h(h(h(h)h)h)h*h*h*h*h,h,h,h-h-h-h-h-h-h-h-h-h-h-h-h-h.h.h.h.h.h.h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h/h0h0h0h0h0h0h0h0h0h0h0h0h0h0h1h1h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h3h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h5h6h7h7h7h7h7h7h7h7h7h7h7h7h7h7h7h8h8h8h8h8h8h8h8h8h8h8h8h8h9h9h9h9h9h9h9h9h9h9h9h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h:h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;h;hh>h>h>h>h>h>h>h>h>h>h>h>h>h>h@h@h@hAhBhChChChChChChChChChChChChChChChChChChDhEhEhEhEhEhEhEhEhFhFhFhFhFhFhHhHhHhHhHhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhJhJhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhKhLhLhMhMhNhNhNhNhNhNhNhNhNhNhNhNhNhNhNhNhNhNhNhNhNhNhNhNhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhOhQhQhQhQhQhQhQhQhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhShShShShShShShShShShShShShShShThThThThThThThThThThThThThThThThThThThThThThThUhUhUhUhVhVhVhVhVhWhWhWhWhWhWhWhWhWhWhWhXhXhXhXhXhXhXhXhXhXhXhXhXhYhYhYhYhZhZhZhZh[h[h[h[h[h[h[h[h\h\h\h\h\h\h\h\h\h\h]h]h]h]h]h]h]h]h]h]h]h]h]h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h^h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h_h`h`h`hbhchchchchdhdhdhdhdhdhdhdhehehehehehehehehehehehehehehehehehehfhfhfhfhghghghhhhhhhhhhhhhhhhhhhihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihjhjhjhjhjhjhjhjhjhjhjhjhjhkhkhkhkhkhkhkhkhkhkhkhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhmhmhmhmhmhnhnhnhnhnhnhohohohohohphphqhqhqhqhqhqhqhqhqhqhqhqhqhqhqhqhqhqhqhqhqhqhqhqhqhqhqhqhqhqhqhqhqhqhrhrhshththththththththththththththuhuhuhuhuhuhuhuhuhuhuhuhuhuhuhuhuhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhwhwhwhwhwhwhwhwhwhwhwhxhxhxhxhxhxhxhxhxhxhxhxhxhxhxhxhxhxhxhxhxhxhxhxhxhxhxhxhxhxhxhxhxhyhyhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzhzh{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h|h}h}h}h}h}h}h}h}h}h}h}h}h}h}h}h~h~h~h~hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii i i i i i i i i i i i i i i i i i i i i i!i!i!i!i!i!i!i"i"i"i"i"i"i"i"i"i"i"i"i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i#i$i$i$i$i$i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i&i'i'i'i'i(i(i(i(i(i(i(i(i(i(i(i(i(i)i)i)i)i)i)i)i)i)i)i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i+i+i+i+i+i+i+i+i+i+i+i+i+i+i,i,i,i,i,i,i,i,i-i-i-i-i-i-i-i-i-i-i-i-i-i-i-i-i-i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i/i/i/i/i/i/i/i/i/i0i0i0i0i1i1i1i1i1i1i1i1i1i1i1i2i2i2i2i2i2i2i2i2i2i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i4i5i5i5i6i6i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i7i9i9i9i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i:i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;i;ii?i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@iAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiAiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiCiDiDiEiEiEiFiFiFiHiHiHiHiHiHiHiHiHiHiHiIiIiIiIiJiJiKiKiMiNiNiOiOiOiOiOiOiOiOiOiPiPiPiPiPiPiPiPiPiQiQiRiRiRiRiRiRiRiRiRiRiRiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiTiUiUiUiUiUiUiUiUiUiUiUiUiUiUiUiUiUiUiViViViWiXiXiYiZiZiZiZi[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i\i\i\i\i\i\i\i\i\i\i\i\i\i\i\i\i\i\i\i\i\i\i\i\i\i]i]i]i]i]i]i]i]i^i^i^i_i_i_i_i_i_i_i_i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`iaiaiaiaiaiaiaiaiaibibibibibibibibicicicicicicicididididieieieieieifififififififififififififigigigigigigigigigigigigigigigigigigigigigigigigigigigigigigigigigigigigigigigigigigigihihihihihihihihihihiiiiiiiiiiiiijijijijikikilililililililililililililimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimininininininininininininininininininininioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipipiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiririririririririsisisisisitiuiuiuiuiuiuiuiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwixixixixixixixiyiyiyiyiyiyiyiyizizizizizizizizizizizizizizizizizizizizizizizizizizizizizizizizizizizizizizizizizizizizizizizizizizizi{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i{i|i|i|i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i~i~i~iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j!j#j#j#j#j#j#j#j#j#j#j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j&j&j&j&j&j&j&j&j'j'j'j'j'j'j'j'j'j'j'j'j'j'j(j(j)j)j)j)j)j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j+j+j+j+j+j+j+j+j+j+j+j+j+j,j,j,j,j,j,j,j,j,j,j,j,j,j,j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j.j.j.j.j.j/j/j/j/j/j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j3j3j3j3j3j3j3j3j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j5j5j5j6j6j6j6j6j6j6j6j6j6j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;jj>j>j>j>j>j>j>j>j>j>j>j>j>j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@jAjAjAjAjBjBjBjBjBjBjBjBjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjDjEjEjEjEjEjEjEjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjGjGjGjGjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjKjKjKjKjKjKjKjKjKjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjLjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjMjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjNjOjOjOjOjOjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjPjQjQjQjQjQjQjQjQjQjRjRjRjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjSjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjTjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjVjWjWjWjWjWjWjWjWjWjWjWjWjWjWjWjYjYjYjYjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZjZj[j[j[j[j[j[j[j[j[j[j[j[j[j[j[j[j[j[j[j\j\j\j\j\j\j\j\j\j\j\j\j\j\j\j\j\j\j\j\j\j\j\j\j\j\j\j\j\j\j]j]j]j]j]j]j]j]j]j]j]j]j]j]j]j]j]j]j]j]j]j]j]j]j]j]j]j]j]j]j^j^j^j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j_j`j`j`jajajajajajajajajajbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjcjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjfjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjhjhjijijijijijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjljljljljljljljljljljljljljljljljljmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojojpjpjpjpjpjpjpjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjqjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjrjsjsjsjsjsjsjsjtjtjujujujujujujujujujujujujujujujujujujujvjvjvjvjvjvjvjvjwjwjwjwjwjwjwjwjwjwjwjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjxjyjyjyjzjzjzj{j{j{j{j{j{j{j{j{j{j{j{j{j{j{j{j{j{j{j{j{j{j{j{j{j{j{j{j{j{j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j~j~j~j~j~j~j~j~j~j~j~j~j~j~j~j~j~j~j~j~j~j~j~j~j~j~j~j~j~j~j~j~j~j~j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k"k"k"k"k"k"k"k"k"k"k"k"k"k"k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k$k%k%k%k%k%k%k%k%k%k%k%k%k&k&k&k&k&k&k'k'k'k'k'k'k'k(k(k(k(k(k)k)k)k)k)k*k*k*k*k*k*k*k+k+k+k+k+k+k+k+k+k+k+k+k+k+k+k,k,k,k,k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k.k.k.k.k.k/k/k/k/k/k/k/k/k/k0k0k0k0k0k1k1k2k2k2k2k2k2k2k2k2k2k2k3k3k4k4k4k4k5k5k6k6k6k6k7k7k7k7k8k8k8k8k8k8k8k8k8k8k8k8k8k8k8k8k8k8k8k8k8k8k8k8k8k8k8k9k9k9k9k:k:k:k:k:k:k:k:k:k;kk>k>k>k>k>k>k@kAkAkAkBkBkBkBkCkCkCkCkCkCkCkCkCkCkCkCkCkDkDkDkDkDkFkFkFkGkGkGkGkGkGkGkHkHkHkHkHkHkHkHkHkHkIkIkIkIkIkIkIkIkIkIkIkIkIkJkKkKkKkKkKkLkMkMkMkNkNkNkNkNkNkNkNkNkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkOkQkQkQkQkQkQkQkRkRkRkRkRkRkSkSkSkSkSkSkSkSkSkSkSkSkSkSkSkSkTkTkTkTkTkTkTkTkTkUkUkVkVkVkVkVkVkWkWkWkWkWkWkXkXkXkXkXkXkXkXkXkXkXkXkXkXkXkYkYkYkYkYkZkZkZkZkZk[k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k\k]k]k]k]k]k]k^k^k^k^k^k^k^k^k^k^k_k_k_k`k`k`k`k`k`k`k`k`k`k`k`k`kakakakakakakakakakakakakakakakakakakakakakakakakakakakakbkckdkdkdkdkdkdkekekekfkfkfkfkfkfkfkfkfkfkfkfkgkgkgkgkgkhkhkhkjkjkjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklklklkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmkmknknknknknknkokpkpkpkpkqkqkrkrkrkrkrkrkrkskskskskskskskukukukukukukukukukukukukukukukukukukukukvkvkvkvkvkvkvkwkwkwkwkwkwkwkwkwkwkwkykykykykykykykykykykzkzk{k{k{k{k{k{k{k{k{k{k{k{k{k{k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k}k~k~k~k~kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll l l l l l l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l!l"l"l"l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l$l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l&l'l'l'l'l(l)l)l)l)l)l)l)l)l)l)l)l)l)l)l)l)l)l)l)l)l)l)l)l)l)l)l)l)l)l)l)l)l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l*l+l+l+l+l+l+l+l+l,l,l,l,l,l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l-l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l/l0l0l0l0l0l0l0l0l0l0l0l1l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l2l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l6l6l6l6l6l6l6l6l6l6l6l6l6l6l6l6l6l6l6l6l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l7l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l8l9l9l:l:l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;l;ll?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?lAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlAlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlBlClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClClDlDlDlDlDlDlDlDlDlDlElElElElElElElElElElElElElElElElElElGlGlGlGlGlGlGlGlHlHlHlHlHlHlHlHlHlHlHlHlHlHlHlIlIlIlIlIlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlJlKlKlKlKlKlKlKlKlKlKlKlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlMlMlMlNlNlNlNlNlNlNlNlNlNlNlNlNlNlNlNlNlNlNlNlNlNlNlNlNlNlNlNlNlNlOlOlOlOlOlOlOlOlOlOlOlOlOlOlOlOlOlOlOlOlOlOlOlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlPlQlQlQlQlRlRlRlRlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlSlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlTlUlUlUlVlVlVlVlVlVlWlWlWlWlWlWlWlWlWlWlWlWlWlWlWlWlWlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlXlYlYlYlYlYlYlYlYlYlYlYlZlZlZlZlZlZlZlZl[l[l[l[l[l[l[l[l[l[l[l[l[l[l[l\l\l\l\l\l\l\l\l\l\l\l\l\l]l]l]l]l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l_l`l`l`l`l`l`lalalalalblblblblblblblblblblblblblblclclclclclcldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldlelflflflflflflflflflflflflflflflflflflflflflglglglglglglglglglglglglglglglglglglglglglglglglglglglglglglglglglglhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlililililjljljljljljljljlklklklklklklklklklklklklklklklklklklklklklklklklklklklklklklklklklklklklklklklklklklklklklklklklklklklllmlmlmlmlmlmlmlmlmlmlnlnlnlnlnlnlnlnlnlnlnlnlnlnlolololololololololololololplplplplplplplplplplplplqlqlqlqlqlqlqlqlqlqlqlqlqlqlqlqlqlqlqlqlqlqlqlqlqlqlqlqlqlqlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlrlslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslsltltltltltltltltltltltltltltltltltltltltltltltltltltltltltltltltltltlululululululululululululululululululululululululululvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlwlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylylzl{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l|l|l|l|l|l|l}l}l}l}l~llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m"m"m"m"m"m#m#m#m#m#m#m#m#m#m#m#m#m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m%m&m&m&m&m&m&m&m&m&m&m&m&m&m&m&m&m&m&m&m&m&m&m'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm'm(m(m(m(m(m(m(m(m(m)m)m)m)m*m+m+m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m.m.m.m.m.m.m.m.m/m/m0m1m1m1m1m1m1m1m1m1m1m1m1m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m2m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m3m4m4m4m4m5m5m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m6m7m7m7m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m8m9m9m9m:m:m:m:m:m:m:m:m;m;m;m;m;m;m;m;m;m;m;m;m;m;m;m;m;m;m;m;mm>m>m>m>m>m>m>m>m?m?m@m@m@m@mAmAmAmAmAmAmBmBmBmCmCmCmCmCmCmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmDmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmEmGmGmGmGmGmGmGmGmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmImImImImImImImImImImImJmJmJmJmKmKmKmKmKmKmKmKmKmKmKmKmKmKmKmLmLmLmLmLmLmLmLmLmLmLmLmLmLmLmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmMmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmOmPmPmQmQmQmQmQmQmQmQmQmQmQmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmRmSmSmSmSmSmSmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmTmUmVmVmVmVmVmVmVmVmVmVmVmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmYmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm[m[m[m[m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m]m]m]m]m]m]m]m]m]m]m]m]m]m]m]m]m]m]m]m]m]m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m^m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m_m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`m`mamambmbmbmbmbmbmbmbmbmbmbmbmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmcmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmememememememememememememememememememememememememfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmgmgmgmgmgmgmgmgmgmgmgmgmgmgmgmgmgmgmgmgmhmhmhmhmhmhmimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmjmkmkmkmkmkmkmkmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmomomomomomomomomomomomomomomomomompmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmqmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmsmsmsmsmsmsmtmtmtmtmtmtmtmtmumumvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmvmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmwmxmxmxmxmxmymymymymymymymymymymymymymymymymymymymymymymymymymymymymymymymymymymymymymymymymzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzmzm{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m|m|m|m|m|m|m|m|m}m}m}m}m}m}m}m}m}m~m~m~m~m~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn n n n!n!n!n!n!n!n!n!n!n!n!n!n!n!n!n!n!n!n!n!n!n!n!n!n!n!n!n"n"n"n"n"n"n"n#n#n#n#n#n#n#n#n#n#n#n#n#n#n#n#n#n#n#n#n#n#n$n$n$n$n$n$n$n$n%n%n%n%n%n%n%n&n&n&n&n&n&n&n&n&n&n'n'n'n'n'n'n'n'n'n'n'n'n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n)n)n)n)n)n)n)n)n)n)n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n*n+n+n+n+n+n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n-n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n.n/n/n/n/n/n/n/n/n/n/n0n0n0n0n0n0n0n1n1n1n2n2n3n3n3n3n3n3n3n3n3n3n3n3n3n3n3n3n3n3n3n3n3n3n3n3n3n3n3n3n3n3n3n3n3n3n3n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n5n5n6n6n6n6n6n6n6n6n6n7n7n7n7n7n7n7n7n7n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n8n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n9n:n:n:n:n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;nn>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n@n@n@n@n@n@n@nBnCnCnCnCnCnCnCnEnEnEnEnEnEnEnEnEnFnFnFnFnGnGnHnHnHnHnHnHnHnHnHnHnHnHnInInInInInInInJnJnJnJnJnJnJnJnJnJnJnJnJnJnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnKnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnLnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnMnNnNnNnNnNnNnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnOnPnPnPnPnPnPnPnPnPnPnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnQnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnTnUnUnUnUnUnUnUnUnUnUnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnVnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnWnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnZnZnZnZnZnZnZnZn[n[n[n[n[n[n[n[n[n\n\n\n\n\n\n\n\n\n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n]n^n^n^n^n^n^n^n^n^n^n^n^n^n^n^n^n^n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`n`nananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbnbncncndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndndnenenenenenenenenenenenenenenenenenenenenfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngngnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhnhninininininininininininininininininininininininininininininininininininininininininininininininininininininininininininininininjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknknlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnononononononpnpnqnqnqnqnqnqnqnqnqnqnqnqnqnqnqnqnqnqnqnqnqnqnqnqnqnqnqnqnqnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsnsntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntnunununununununvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnwnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnxnynynynynynynynynynynynynynynynynynynynynynynynynynynynynynynynynynynynznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznznzn{n{n{n{n{n{n{n{n{n{n{n{n{n{n{n{n{n{n{n{n{n{n{n{n|n|n|n|n|n|n|n}n}n}n}n}n~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooo o o o o o o o o o o o o o o o o o o o o o o o o ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo o o o o o o o o o o!o!o!o!o!o!o!o!o!o!o!o!o!o!o!o!o!o!o!o!o!o!o!o!o"o"o"o"o"o"o"o"o"o"o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o#o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o%o%o%o%o%o%o%o%o%o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o&o'o'o'o'o'o'o'o'o'o'o'o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o)o)o)o)o)o*o*o*o*o*o*o*o*o*o+o+o+o+o+o+o+o,o,o,o,o,o-o-o-o-o-o-o-o-o.o.o.o.o/o/o/o/o/o/o/o0o0o0o0o0o0o1o1o1o1o1o1o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o2o3o3o3o4o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o6o6o6o6o6o6o6o7o7o7o7o7o7o7o7o7o7o7o8o8o8o8o9o9o9o9o:o:o;o;oo>o>o>o>o?o?o?o?o@o@o@o@oAoAoAoAoAoAoAoAoAoAoAoAoBoBoBoBoBoBoBoCoCoCoCoCoCoCoCoDoGoGoGoGoGoHoHoHoHoHoHoHoHoHoHoHoIoIoIoIoIoIoIoIoIoIoIoIoJoKoKoMoMoMoMoMoNoOoPoPoPoPoPoPoPoPoQoRoSoSoSoSoSoToToToToToToToToToToToToToUoUoUoUoVoVoVoVoXoXoXoXoXoXoYoYoYoYoYoYoYoYoYoYoYoYoYo[o\o]o^o^o^o^o`o`o`o`oaoaoaoaoaoaoaoaobobobobobobobobobobobococococococococococococococodododododododododododododofogogoioioioioioioioioioioioioioioioioiojojokokokokololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomomonononooooooopopoqoqoqoqoqoqososososososououououououououououououououououououououououovowowowowowowowowoxoxoxoxoxoxoxoxoyoyoyoyozozozozozozozozozozozo{o{o{o{o{o|o|o|o|o|o|o|o}o}o}o}o}o}o}o}o}o}o}o}o}o~o~o~o~ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp p p p p p p p p p p p p p p p p!p!p!p!p!p!p!p!p!p!p!p!p!p!p!p"p"p#p#p#p#p#p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p%p%p%p%p%p%p%p%p%p%p%p&p&p&p&p&p&p'p'p'p'p'p'p'p'p'p'p'p'p'p'p'p'p'p'p'p'p'p'p'p'p)p)p)p)p)p)p)p)p)p)p)p)p*p*p*p*p*p*p*p*p*p*p*p*p*p,p,p-p-p-p-p-p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p.p/p/p/p/p/p0p0p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p3p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p4p6p6p6p6p6p6p6p6p6p6p6p6p6p6p7p7p7p7p7p7p7p7p7p7p7p7p7p7p7p7p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p9p:p:p:p:p:p:p;p;pp>p>p>p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p?p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@pApApApApApApApApApApApBpBpBpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpCpDpDpDpDpDpDpDpDpDpDpDpDpDpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpFpFpFpFpFpFpFpFpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpHpHpHpHpHpHpHpHpHpHpHpHpHpHpHpHpHpHpHpHpHpHpHpHpHpHpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpIpJpLpLpLpLpLpLpLpLpLpLpLpLpLpMpMpMpMpMpMpMpMpMpMpMpMpOpOpOpOpOpOpOpPpQpQpQpQpQpQpQpQpQpQpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpSpSpSpSpSpSpSpSpSpSpSpSpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpTpUpUpUpUpUpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpWpWpWpWpWpWpWpWpWpWpWpWpWpWpXpXpXpXpXpXpXpXpXpXpXpXpXpYpYpYpYpYpYpYpYpYpYpYpYpYpYpYpYpYpYpYpYpYpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZp[p[p[p[p[p[p[p[p[p[p[p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p\p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p]p^p^p^p^p^p^p^p^p^p^p^p^p^p^p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p_p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`p`papapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapbpbpbpbpbpbpbpcpcpcpcpcpcpcpcpdpdpdpdpdpdpdpdpdpdpdpdpepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpgpgpgpgpgpgpgpgpgpgpgpgpgpgpgpgphphphphphphphphphphphphphphphphphphphphphphphphphpipipipipjpjpjpjpjpjpjpjpjpjpjpjpjpjpjpjpjplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplpmpmpnpnpopopopopopopopopopppppppppppppppppppqprprpspspspspspspspspspspspspsptptpupupupvpwpwpxpxpxpxpypypypypypypypypypypypypypypypypypypypypypypzpzp{p|p|p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p}p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q$q$q$q$q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q%q&q&q&q&q&q&q&q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q'q)q)q)q)q)q)q*q*q+q+q+q+q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q-q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q/q0q0q0q0q0q1q1q1q1q1q1q1q1q1q1q1q1q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q2q3q3q3q3q3q3q3q3q3q3q3q3q3q3q4q4q4q4q5q5q5q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q6q7q7q7q7q7q7q7q8q8q8q8q8q8q8q8q8q8q8q8q8q8q8q9q9q:q;q;qr>r>r>r>r>r>r>r>r>r>r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r?r@r@r@r@rArArArArArArArArArArArArArArArArArArArArArArArArArArArArArArBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrBrCrCrCrCrCrCrCrCrCrCrCrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrDrErErErErErErFrFrFrFrFrFrFrFrFrGrGrGrGrGrGrGrGrGrGrGrGrGrGrGrGrGrGrHrHrHrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrJrJrJrJrJrJrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrLrLrLrLrLrLrMrMrMrMrMrMrMrMrMrNrNrNrNrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrPrPrPrQrQrQrQrQrQrQrQrQrQrQrQrQrQrQrQrQrQrQrQrQrQrQrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrTrUrUrUrUrUrUrUrUrUrUrUrUrUrUrUrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrWrWrWrWrWrWrWrWrWrWrWrWrWrWrWrWrWrWrWrWrWrWrWrWrWrXrXrXrXrXrXrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrZrZrZrZr[r[r[r[r[r[r\r\r\r\r\r\r\r\r\r\r\r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r_r_r_r`r`r`rbrbrbrbrbrbrbrbrbrbrcrcrdrdrerererfrfrfrfrfrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrirkrkrkrkrlrlrlrlrlrlrlrmrmrmrmrmrmrmrmrmrmrmrmrmrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrororororororprprprprprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsrsrsrsrsrsrsrururvrvrvrvrwrwrwrwrwrwryryryryrzrzrzrzr{r{r{r{r{r{r{r|r|r|r}r}r}r~r~r~r~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss s!s!s!s!s!s!s"s#s#s#s#s#s#s#s#s#s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s$s%s%s%s%s%s&s&s&s&s&s&s&s&s&s&s&s's's's's's's(s(s(s(s(s(s(s(s(s(s(s)s)s)s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s*s+s+s,s,s,s,s,s-s.s.s.s.s.s.s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s0s0s0s0s0s0s0s0s1s2s2s2s2s2s2s2s3s3s3s3s3s3s3s3s3s3s3s3s3s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s4s5s5s5s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s6s7s7s7s8s8s8s8s8s8s8s8s8s9s9s9s9s9s9s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;ss>s>s>s>s>s>s>s?s?s?s?s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@sAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsBsCsCsCsDsDsDsDsDsDsDsDsDsDsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsFsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsGsHsHsHsHsHsHsHsHsHsHsHsHsHsHsIsIsIsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsJsKsKsKsKsKsKsKsKsKsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsLsMsMsMsMsMsMsMsMsMsMsNsNsNsNsNsNsOsOsOsOsOsOsOsOsOsOsOsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsRsRsRsRsRsRsRsRsRsRsSsSsSsSsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsUsVsVsVsVsVsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsWsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsYsYsYsYsYsYsYsYsYsYsYsYsZsZsZsZsZsZsZsZsZsZsZsZsZsZsZs[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s[s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s]s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s_s_s_s_s_s_s_s_s_s_s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`sasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbscscscscscscscsdsdsdsdsdsdsdsdsdsdsesesfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsfsgsgsgsgsgsgsgsgshshshsisisisisisisisisisisisjsjsjsjsjsjsjsjsjsjskskslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslsmsmsmsmsmsmsmsmsmsmsmsmsmsnsnsnsnsnsnsnsnsnsnsnsnsnsososososososososososososososososososososososososososososososososososososososospspspspspspspspspsqsqsqsqsqsqsqsqsqsqsrsrsrsrsrsrssssssssstsususususususususususvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvswswswswswswsxsxsxsxsxsxsxsxsxsxsxsxsxsxsxsxsxsysysysysysysysysysysyszszszszszszszszszszszszszszszszszszszszszszszszszszszszszs{s{s{s{s{s{s{s{s{s{s{s{s{s{s{s{s{s{s{s|s|s|s~s~s~s~s~s~s~s~s~s~sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t!t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t"t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t#t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t$t%t%t&t&t&t&t&t&t&t&t&t&t&t&t&t&t&t&t&t&t&t&t&t&t&t&t&t&t&t't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't't(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t(t)t)t)t)t)t)t)t)t)t)t)t)t)t)t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t*t+t+t+t+t,t,t,t,t,t-t-t-t-t-t-t.t.t.t.t.t.t.t.t.t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t0t0t0t0t0t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t1t2t2t2t2t2t2t2t2t2t2t2t2t2t2t2t2t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t3t4t4t4t4t4t4t4t4t4t4t4t4t4t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t5t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t6t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t7t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t8t9t9t9t:t:t:t:t:t:t:t:t:t:t:t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;t;tt>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t>t?t?t?t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@tAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtAtBtBtBtBtBtBtBtBtBtBtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtCtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtFtFtFtFtFtFtFtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtGtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItJtJtJtJtJtJtJtJtJtJtJtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtKtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtLtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtNtOtPtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtRtRtRtRtRtRtStStStStStStStStStStStStStStTtTtTtTtUtUtUtUtUtUtUtUtUtUtUtUtUtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtYtYtYtYtYtYtYtYtYtZtZtZtZtZtZtZtZt[t\t\t\t\t]t]t]t]t]t]t]t^t^t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t`t`t`tatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatctctctctctctctctctctctctctctctctctctctctctctctdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtetetetetetetetetetetftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftftgtgtgtgththththththththththththththththththththththththththththththththththththththththththththththtititititititititititititititititititititititititititititititititjtjtjtktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktktltltltltltltltmtmtmtmtmtmtmtmtntntntntntntntntntntntntntntntntntntntntntntntntntntntntntntptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptqtqtqtqtqtqtqtqtqtqtrtrtrtrtrtrtrtrtrtststststststttttttututututututututututututututututututututututututututututututututututututututututututututututututututututututututututututututututvtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtxtxtxtxtxtxtxtxtxtxtxtytytytytytytytytytytytytytytytytytytytytytytytytytytytytytytytytytytytytytytytytytytztztztztztztztztztztztztztztztztztztztztztztztztztztztztztztztztztztztztztztztztztztztztztztztztzt{t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t~t~t~t~t~t~t~t~t~t~t~t~t~t~t~t~t~t~t~t~t~t~t~t~t~t~t~t~t~t~tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu u u u u u u u u u u u!u!u!u!u!u"u"u#u#u$u$u$u$u$u%u%u%u%u%u%u&u&u&u&u&u&u&u&u&u&u&u'u'u'u'u'u'u'u'u'u(u)u+u+u+u+u+u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u-u-u-u-u-u-u-u-u-u-u-u-u-u-u-u-u-u-u-u-u/u/u/u/u/u/u/u0u0u1u1u2u3u3u3u3u4u4u4u4u4u4u4u4u4u5u5u6u6u6u6u6u6u6u6u6u6u6u7u:u:uu>u>u>u>u>u>u>u>u>u>u>u>u>u>u>u>u>u>u>u>u?u?u?u?u?u?u?u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@u@uAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuAuBuBuBuBuBuBuBuBuBuBuBuBuBuCuCuCuCuCuCuCuCuCuCuCuCuCuDuDuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuEuFuFuFuFuFuFuFuFuFuFuFuFuFuFuFuFuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuGuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuIuIuIuIuIuIuIuIuJuJuJuJuJuJuJuJuJuKuKuLuLuLuLuLuLuLuLuLuLuLuLuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuMuNuNuNuNuNuNuNuNuNuNuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuOuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuQuQuQuQuQuQuQuQuQuQuQuQuQuQuQuQuQuQuQuQuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuSuUuUuUuVuVuVuVuVuVuVuWuWuXuXuXuYuYuZuZuZuZuZuZuZu[u[u[u\u\u^u_u`u`u`u`u`u`uauauauauauauauauauauauauauauauauauauaubububububububucucueueueueueueueueufufufufufufufufufufufufufufufufufuguguguguhuhuiuiuiuiuiuiuiuiuiuiuiuiuiuiuiuiujujujujujukukukukukulululululululululululululululululululululululumumumumumumumununununununununununununununununununununununununununununununununununununuouououououououououououpupupupupupupupupupupuquququququququququququququququququququququququququququququququququququququququququququrururutututututuuuuuuuvuvuvuvuwuwuwuwuwuwuyuyuyuzuzuzuzuzu{u{u{u{u{u{u{u{u|u~u~u~u~u~u~u~u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv!v!v"v%v%v%v%v'v'v'v(v(v(v(v(v(v(v(v(v(v(v(v(v(v(v(v(v(v(v)v)v*v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v,v,v,v,v,v,v,v,v-v-v-v-v-v-v-v-v.v.v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v/v0v1v2v2v2v2v2v2v2v2v2v2v2v2v2v2v2v2v2v2v2v2v2v2v2v2v2v3v3v3v3v3v3v3v3v3v3v3v3v4v4v4v4v4v4v4v4v4v4v4v4v4v4v6v6v6v6v6v6v6v6v6v6v6v6v6v6v6v6v6v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v7v8v8v8v9v9v9v9v9v9v9v9v9v9v9v9v;v;v;v;v;v;v;v;v;v;v;v;v;v;vv>v>v?v@vAvAvAvAvAvAvAvAvAvAvAvAvAvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvDvDvDvDvDvDvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvGvGvGvGvGvGvGvGvHvHvHvHvHvHvHvHvHvHvHvHvHvIvJvJvJvJvJvJvJvJvJvJvJvJvJvJvKvKvKvKvKvKvKvKvKvKvKvKvLvLvLvLvLvLvLvLvMvMvMvMvMvMvMvMvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvNvOvOvOvOvOvOvOvOvOvPvPvPvPvQvQvQvQvQvQvQvQvQvQvQvQvQvRvRvRvRvSvSvSvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvTvUvUvUvUvUvUvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvVvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvYvZvZvZvZvZvZvZvZvZvZvZvZvZvZvZvZvZvZvZvZvZvZvZvZvZvZvZv[v\v\v\v\v\v\v\v\v\v\v]v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v_v_v_v_v_v_v_v`v`v`v`v`v`v`v`v`v`v`v`v`v`v`vavavavavbvbvbvbvbvbvbvbvcvcvcvcvcvcvcvcvcvcvcvcvcvcvdvdvdvdvdvevevevevevevevevevevevevevevevevevevevevevevevevevevevevevevevevevevfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvfvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvgvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvhvivkvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmvmvmvmvmvnvnvovovovovovovovovovovovovovovovovovovovpvpvqvqvqvqvqvqvqvqvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvrvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvtvtvtvtvuvuvuvuvuvuvuvuvuvuvuvuvuvuvuvuvuvuvuvuvvvvvvvvvvvvvvvvvvvvvvvxvxvxvxvxvxvxvxvyvyvyvyvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzvzv{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v{v|v|v|v|v|v|v|v|v|v|v|v|v|v|v|v|v|v|v|v|v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v}v~vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w"w"w"w"w"w"w"w"w"w"w"w"w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w$w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w&w&w&w&w&w'w'w'w'w'w'w'w'w'w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w(w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w)w*w*w*w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w+w,w,w,w,w,w,w,w-w-w-w-w-w-w-w-w-w-w-w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w0w1w1w1w1w1w1w1w1w1w1w2w2w2w2w2w2w2w2w2w2w3w3w3w3w3w3w3w3w3w3w3w3w3w4w4w4w4w4w4w4w4w4w4w4w4w4w4w4w4w4w5w5w5w5w5w5w5w6w6w6w6w6w8w8w8w8w9w9w9w9w9w9w9w9w9w9w9w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w:w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;ww>w>w>w>w>w>w?w?w?w?w?w?w@w@wAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwEwEwEwEwEwEwEwEwEwEwEwEwEwEwEwEwEwEwEwEwEwEwEwEwEwEwEwEwEwEwEwFwFwFwFwFwGwGwGwGwGwGwGwGwGwGwHwHwHwHwHwHwHwHwHwHwHwHwHwHwHwHwHwHwHwHwIwIwJwJwJwJwJwJwJwKwKwKwKwKwKwKwKwKwKwKwKwKwKwKwKwKwKwKwKwKwKwKwKwKwKwKwKwKwKwKwKwKwKwKwLwLwLwMwMwNwNwOwOwOwOwOwOwOwOwOwOwOwOwOwOwOwOwPwPwPwPwPwQwQwQwQwQwQwQwQwRwSwSwSwSwSwSwSwSwSwTwTwTwTwTwTwTwTwTwTwTwTwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwVwVwVwVwVwVwVwVwVwVwVwWwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwYwYwYwYwZwZw[w[w[w[w[w[w[w[w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w\w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w]w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w_w_w_w_w_w_w_w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`w`wawawawawawawawawawbwbwbwbwbwbwbwbwbwbwcwcwcwcwcwcwcwdwewfwfwgwgwgwhwhwiwiwiwiwiwiwiwiwjwjwkwkwkwkwkwkwkwkwkwlwlwlwlwlwlwlwlwlwlwlwmwnwnwowowowowowowowowowpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwpwrwrwrwswswswtwtwuwuwuwuwuwuwuwuwuwuwuwuwuwuwvwvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwywywzwzwzwzwzwzwzwzwzw{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w{w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w~w~w~w~w~w~w~w~w~w~w~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x x x x x x x x x x x x x x x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x!x"x"x"x#x#x#x#x#x#x#x#x#x#x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x%x%x%x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x'x'x'x'x'x'x'x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x)x)x)x)x)x)x)x)x)x)x)x)x)x)x)x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x+x+x+x+x+x+x+x,x,x,x,x,x,x,x,x,x,x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x.x.x.x.x.x.x/x/x/x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x3x3x3x3x3x3x4x4x4x4x4x4x4x4x4x4x4x4x4x5x6x6x6x6x6x6x6x6x6x6x7x7x7x7x7x7x7x7x7x7x7x7x7x7x7x7x7x7x7x7x7x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x8x9x9x9x:x:x:x:x:x:x:x:x;x;xx>x>x>x>x>x>x?x?x?x?x?x@x@x@x@x@xAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxBxBxBxBxBxBxBxBxBxBxBxBxBxBxBxBxBxBxBxBxBxBxCxCxCxCxCxCxCxCxCxCxCxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxExFxFxFxGxGxHxHxHxHxHxHxHxHxHxHxHxHxHxHxHxHxHxHxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxJxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxLxMxMxMxMxMxMxMxMxMxMxMxMxMxOxOxOxOxOxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxQxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxSxSxSxSxSxSxSxSxSxSxSxSxSxSxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxUxVxWxWxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxZxZxZxZxZx[x[x[x\x\x\x\x\x\x\x]x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x^x_x_x_x_x_x_x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`xaxaxaxaxaxaxbxbxbxcxcxcxcxcxcxcxcxcxdxdxdxdxdxdxdxexexexexexexexexexexexexexexexexexexexexexexexexexexfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxfxgxgxgxgxgxgxgxgxgxgxgxgxgxhxhxhxhxhxhxhxhxhxhxhxhxhxixixixixixixjxjxjxjxjxjxjxjxjxjxjxjxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxkxlxlxlxlxlxlxlxlxlxlxlxlxmxmxnxnxnxnxoxoxoxoxoxoxpxpxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxrxsxsxsxsxsxsxsxsxtxtxtxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxuxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzx{x{x{x{x{x{x{x{x{x{x{x{x{x{x|x|x|x|x|x|x|x|x|x|x|x|x|x}x}x}x}x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~x~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y"y#y#y#y#y#y#y#y#y#y#y#y#y#y#y#y#y#y#y#y#y#y#y#y#y#y$y$y$y$y$y$y$y$y$y$y$y$y$y$y$y$y%y%y%y%y%y%y%y%y%y%y%y%y%y%y%y%y%y%y%y%y%y%y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y'y'y'y'y'y'y'y'y'y'y'y'y'y'y'y'y'y'y'y'y'y'y'y'y'y'y'y'y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y)y*y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y,y,y,y,y,y,y,y,y,y,y,y,y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y-y.y.y.y.y.y.y.y.y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y0y1y1y1y1y1y1y1y2y2y2y2y2y2y2y3y4y4y4y4y4y4y4y4y4y4y4y5y5y5y5y5y5y5y5y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y6y7y7y7y8y8y8y8y8y8y8y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y9y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y;y;y;y;y;y;y;y;y;y;y;y;yy>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y>y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y?y@y@y@yAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByByCyCyDyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyFyGyGyGyGyGyGyGyGyGyGyGyGyGyHyHyHyHyHyHyHyIyIyIyIyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyJyKyKyKyKyKyKyKyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyLyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyNyOyOyOyOyOyOyOyOyOyOyOyPyPyPyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyQyRyRyRyRyRySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySySyTyTyTyTyTyTyTyTyTyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyUyVyVyVyVyVyVyVyVyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyWyXyXyXyXyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyYyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZyZy[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y[y\y\y\y\y\y\y\y\y\y\y]y]y]y]y]y_y_y_y_y_y_y_y_y_y_y`y`yayayayayaybybybybybybybybybybybybybybybybybybybybybybybybybybybycycydydydydydydydydydydydydydydydydydydydydydydydydydyeyeyeyeyeyeyeyeyeyfyfyfyfyfyfyfyfyfyfygygygygygygygygygygygygygygyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyhyiyiyiyiyiyiyiyjyjykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykylylylylylylylylylylylylylylylylylylylymymymymymymynynynynynynynynynynyoyoyoyoyoyoyoyoyoyoyoyoyoyoypypyqyqyqyqyqyqyryryryryryryryryryryryryryryryryryryryryryryryryryryryryryryryryryryryryryryryryrysysytytytytytytytytytytytytytytytytytytytytyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyvyvyvyvywyxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzy{y|y|y|y|y|y|y|y|y|y}y}y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~y~yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz z z z z z z z z z z z z z z z z z z z z z z z z z z z z z!z!z!z!z!z"z"z"z"z"z"z"z"z"z"z"z#z#z#z#z#z#z#z$z%z%z%z%z%z%z%z%z%z%z%z%z&z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z'z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z)z)z)z)z)z)z*z*z*z*z*z*z*z*z*z*z+z+z+z+z-z-z-z-z-z-z-z-z.z.z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z/z0z0z0z1z1z2z2z2z3z3z4z4z4z4z4z4z4z4z4z4z4z4z4z4z5z5z5z5z5z5z5z5z5z5z5z5z5z5z5z5z5z5z5z5z5z5z6z6z7z7z7z7z7z7z7z7z7z7z7z7z7z7z7z8z8z8z8z8z8z8z8z8z8z9z9z9z9z:z:z:z:z:z:z:z:z:z;z;z;z;z;z;z;z;z;z;z;z;z;z;zz>z>z>z>z>z>z>z>z>z>z>z>z>z>z@zAzAzAzBzBzCzCzCzCzCzCzCzFzFzFzFzFzFzGzGzGzGzGzGzHzIzIzIzIzIzIzIzIzJzKzKzKzKzKzKzKzKzKzKzKzKzKzKzKzKzKzKzKzKzKzKzKzKzKzKzKzLzNzNzNzNzPzPzPzPzPzPzPzPzPzPzPzPzPzPzPzQzQzQzQzQzQzQzQzQzQzQzQzQzQzQzQzQzQzQzQzQzQzQzQzQzQzQzQzSzSzSzSzSzSzSzSzSzSzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzUzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzVzXzXzYzYzZzZzZzZzZz\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z\z]z]z]z]z^z^z^z_z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`z`zazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazazbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbzczczczczczczczczczczczczczczczdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzezfzfzfzfzfzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzizizizizizizizizizizizizizizizizizizizjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzjzlzlzlzlzlzmznznznzpzqzqzqzqzqzqzrzrzrzrzrzrzrzrzrzrzrzrzrzrzrzrzszszszszszszszszszszszszszszszszszszszszszsztztztztztztztztztztztztztztztztztztztzuzuzuzuzuzuzuzuzuzvzvzvzvzwzwzwzwzwzxzxzxzxzxzxzxzxzxzxzxzxzyzyzyzyzyzyzyzyzyzyzyzyzyzyzyzyzyzyzyzyzyzyzyzzz{z{z{z{z{z{z{z{z{z{z{z{z{z|z|z|z|z|z|z|z|z|z|z|z|z|z|z|z|z|z|z|z|z|z|z|z|z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ { {!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{!{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{"{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{#{${${${${${${${${${${${${${${%{%{%{%{%{&{&{&{&{&{&{&{&{&{&{&{&{&{&{&{&{&{&{&{&{&{&{&{&{&{&{'{'{'{'{'{({({({({({({({){){){){){){){*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{*{+{+{+{+{+{+{+{+{,{.{.{.{.{.{.{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{/{0{0{1{1{2{2{2{2{2{2{2{2{3{4{4{4{4{5{5{5{5{5{5{5{5{6{6{6{7{7{7{7{7{7{8{8{8{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{9{:{:{:{:{:{:{:{:{:{:{:{:{:{:{:{;{;{;{;{<{={={={={={={={={={={={>{>{>{>{>{>{>{>{>{>{>{?{?{?{?{@{@{A{B{B{B{B{B{B{B{B{B{B{B{B{B{B{B{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{C{D{D{D{D{D{D{D{E{E{E{E{E{E{E{E{E{F{F{F{F{G{G{G{G{G{G{G{G{G{H{H{H{H{H{I{I{I{I{I{J{J{J{J{J{J{J{J{J{J{J{J{J{J{J{K{K{K{K{K{K{K{K{K{K{L{L{N{N{N{O{O{O{O{O{O{O{O{O{O{O{O{P{P{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{S{S{T{T{T{T{T{T{T{T{T{T{T{T{T{U{U{U{V{V{V{V{V{V{V{V{W{W{X{X{X{X{X{X{X{X{X{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Y{Z{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{[{\{\{\{]{]{]{]{]{]{]{^{^{^{^{^{`{`{`{a{a{a{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{d{d{e{f{f{f{f{f{f{f{f{f{f{f{f{f{g{g{g{g{g{g{g{g{g{g{g{g{g{g{g{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{i{i{i{i{j{j{j{j{k{l{l{l{l{l{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{n{n{o{o{o{o{o{o{o{o{o{o{o{o{o{o{o{o{p{p{p{p{p{p{q{q{r{s{s{s{t{t{t{t{t{u{u{v{v{v{v{v{w{w{w{w{w{w{w{w{w{w{w{x{x{x{x{x{x{x{x{x{x{x{x{x{x{x{x{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{y{z{z{z{z{|{|{|{|{|{|{|{|{|{|{}{}{}{}{}{}{}{}{}{}{}{}{~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|"|"|"|"|"|"|#|#|#|$|$|$|$|$|$|$|$|$|$|$|$|$|$|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|%|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|(|(|(|(|(|(|(|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|)|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|+|+|+|+|+|+|+|+|+|+|+|+|+|+|+|+|+|+|+|+|+|+|+|+|+|+|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|,|-|-|-|-|-|-|-|-|-|-|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|0|0|0|0|0|0|0|0|0|0|0|0|0|0|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|2|3|3|4|4|4|4|4|4|4|4|5|5|5|5|5|5|5|5|5|5|6|6|6|6|6|6|6|6|6|6|6|6|6|6|7|8|8|8|8|8|8|8|8|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|<|<|<|<|<|<|<|<|<|<|<|<|<|<|<|<|<|<|<|<|<|<|<|<|=|=|=|=|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|?|@|@|@|@|@|@|@|@|@|@|@|@|@|@|@|A|A|A|A|B|B|B|B|B|B|B|B|B|B|B|C|C|C|C|D|D|E|E|E|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|F|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|G|H|H|H|H|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|J|J|J|J|J|J|J|K|K|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|M|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|O|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|P|Q|Q|Q|Q|Q|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|S|S|S|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|V|V|V|V|V|V|V|V|V|V|V|V|V|V|V|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|W|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|[|[|[|[|[|[|[|[|[|\|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|]|^|_|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|`|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|b|b|b|b|b|b|b|b|b|b|b|b|b|b|b|b|b|c|d|d|d|d|d|d|d|d|d|e|e|e|e|e|e|e|e|e|e|e|e|e|e|e|e|e|e|e|e|e|e|e|f|f|f|f|f|f|f|f|f|f|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|h|h|h|i|i|i|i|i|i|i|i|i|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|k|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|m|m|m|m|m|m|m|m|m|m|m|m|m|m|m|m|m|m|m|m|m|m|m|m|m|m|m|n|n|n|n|o|o|o|o|o|o|o|p|r|r|r|r|r|s|t|t|t|u|u|u|u|u|u|u|u|u|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|w|x|y|y|y|y|y|y|y|y|y|z|z|z|z|{|{|{|{|{|{|{|||||||||||||||||||||||||||||||||||||||||||||||||||||~|~|~|~||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} } } }"}#}$}$}$}$}$}$}$}%}&}&}&}&}&}&}&}&}&}&}&}&}&}(}(}(}(}(}(})})})}*}*}*}+}+}+}+},},},},},},},},},},},},},},},},},}-}-}.}.}.}.}.}.}.}.}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}/}0}0}2}3}3}3}3}4}4}4}4}5}5}5}5}5}6}6}7}7}7}9}9}9}9}9}9}9}9}:}:}:};}=}=}=}=}=}=}=}>}>}>}>}?}?}?}?}?}?}?}?}?}?}?}?}?}?}?}?}?}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}@}A}A}A}A}A}A}A}A}A}A}A}A}B}B}B}B}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}E}E}E}E}E}F}F}F}F}F}F}F}F}F}F}F}F}F}F}F}F}F}F}F}F}F}F}F}F}F}F}F}F}F}F}F}F}F}G}G}G}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}H}I}I}J}J}J}J}K}K}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}L}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}M}N}O}O}O}P}P}P}P}P}P}P}P}P}P}P}P}P}P}P}Q}Q}Q}Q}Q}Q}R}R}R}R}R}R}R}R}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}S}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}U}V}V}V}V}V}V}V}V}V}V}V}V}V}V}V}X}X}X}X}X}X}X}Y}Y}Y}Y}Y}Y}Y}Y}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}Z}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}[}\}\}\}\}\}]}]}]}]}]}]}^}^}^}^}^}^}^}^}^}^}_}`}`}`}`}a}a}a}a}a}a}a}a}a}c}c}d}e}e}e}e}e}e}e}e}e}e}e}e}f}f}f}f}f}f}f}f}f}f}f}f}f}f}g}h}h}h}h}h}h}h}h}h}h}h}h}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}i}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}j}k}k}k}k}k}k}k}l}l}l}l}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}n}n}n}n}n}n}n}n}n}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}o}p}p}p}p}p}p}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}q}r}r}r}r}r}r}r}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}s}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}t}u}u}u}u}u}u}u}u}u}u}u}u}u}u}u}u}v}v}w}w}w}w}w}w}w}w}w}x}x}x}x}x}x}x}x}x}x}x}x}x}x}x}x}x}x}y}y}y}y}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}z}{}{}|}|}|}|}|}|}|}}}}}}}}}}}}}}}}}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~"~"~"~"~"~#~#~#~#~#~#~#~#~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~%~&~&~&~&~&~&~&~&~&~&~&~(~(~(~(~(~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~)~*~*~*~*~*~+~,~,~,~,~,~,~,~,~-~-~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~0~0~0~0~1~1~1~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~3~3~3~3~3~4~4~4~4~4~4~4~4~4~4~4~4~5~5~6~6~7~7~7~7~7~7~7~7~7~7~7~7~7~7~7~8~8~8~8~8~8~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~;~;~<~<~<~<~<~<~<~<~<~<~<~<~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~>~>~>~>~>~>~>~>~>~>~>~>~>~>~>~>~>~>~>~>~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~?~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~B~B~B~B~B~B~B~B~B~C~C~C~C~C~C~C~C~C~C~C~C~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~E~E~E~F~F~F~F~F~F~F~F~F~F~F~F~F~F~G~G~G~G~G~G~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~I~I~I~I~I~I~I~J~J~J~J~J~J~J~J~J~J~J~J~J~J~J~J~J~J~J~J~J~J~J~J~J~J~K~K~K~K~K~L~L~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~M~N~N~N~N~N~N~N~N~N~N~O~O~O~O~O~O~O~O~O~O~O~O~O~O~O~O~O~O~O~O~O~O~O~O~O~O~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~Q~Q~Q~Q~Q~Q~Q~Q~Q~Q~R~R~R~R~R~R~S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~S~T~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~V~V~V~V~V~V~V~V~V~V~V~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~W~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~Y~Y~Y~Y~Y~Y~Y~Y~Y~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~Z~[~[~[~[~[~[~[~[~[~[~[~[~[~\~\~\~\~\~\~\~\~\~\~\~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~]~^~_~_~_~_~_~_~_~_~_~_~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~b~b~b~b~b~b~b~b~b~b~b~b~b~b~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~e~e~e~e~e~e~e~e~e~e~e~f~f~f~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~h~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~j~j~j~j~j~j~j~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~k~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~l~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~m~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~n~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~o~p~r~r~r~r~r~r~r~r~r~r~r~r~r~r~r~r~r~r~r~r~r~r~r~r~r~r~r~r~t~t~t~t~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~u~v~v~v~v~x~z~z~z~z~z~z~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~{~|~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                         !!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&''''''''''(((((((((())))))))))))))))))))))))))*******+++++++,,,,,,,,,,,,,,,,,,----------.....//000000122222222222222222444444566666666666666777777777777889999:::::::;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<=======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKLLLLMMMMMMMNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOQQQQRRRSTUUUUUUUUUUUUUUVVVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXXYYYYYYYYYYYYYYYZZZZZZ[[[\]]]]]]]]]]]]]]^^^^^^^_______`aaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccdddddddddddddddddddddddeeeeeeeeeeefggggggggggggggggggggggggggggggghhhhhhhhhiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjkkllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnppppppppppppppppppppqqqqqqqqqqqrrrrrsssstttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""#####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%''((((((()))))))))*+,,,,,,,,-----------------------................./////0000000000000000000000000000001122233333333333334444444444445555555555555555555555555555555555555556666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666677777778888888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDEFFFFFFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSTTTTTUUUUUUUUUUVVVVVVVVVVVVVVWWWWWWWWWWWWWWXYYYYZZ[[[[[[[[[[[[[[[[[[[\]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___________________________________``````````````````````````````````````````````````````````````````````aaaaaaaaaaaaabccccdddeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffgggggggggghiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllmmmmmnoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssttttttttttttttttttttuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~€€€ÀÀÀÀÀÀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀŀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀǀɀɀɀɀɀɀɀɀɀɀʀʀʀʀʀʀʀʀʀʀʀˀˀˀˀˀˀˀˀˀˀˀˀˀˀˀˀ̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀΀΀΀΀΀΀΀΀΀΀΀΀πππππππππππππЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀрррррррррррррррррррррррррррррррррррҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀҀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀӀԀԀԀԀԀԀԀԀԀԀԀԀԀԀԀԀԀԀԀԀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀՀրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրրր؀؀؀؀؀؀ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــڀڀڀڀڀڀڀڀڀڀڀڀڀڀڀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀۀ܀܀܀܀܀܀܀܀܀܀܀܀܀܀܀܀܀܀܀܀܀܀܀܀܀܀܀܀܀܀܀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀ހހހހހހހހހހހހހހހހހހ߀߀߀߀߀߀߀߀߀߀  !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&''(()))))))))))))))***++++++,,,,,,,,,,,,,,,,,-------------------------------------------...............///////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222223333333334444444444444455555555555555555555555555555567777777889999999999:::<<<<<<<<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAABBCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[^^^^^^_``aaaaaaaaaaaaaabbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddeeeeeeeeeeeeeeeeeffffffffffffffffffggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooopppppppppppppqqrrrrrrrrrrrrrrttuuuuuuvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}~~~~~ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁŁƁƁƁƁƁƁƁƁƁƁƁƁƁƁǁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁȁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁɁʁʁʁʁʁʁʁʁʁʁʁʁʁʁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁˁ́́́́́́́́́́΁΁΁΁΁΁΁΁΁΁΁΁΁΁΁΁΁ρρρρρρρρρρρρρρρρρρρρρρρρρρρρρρρρρρρρρρρρρЁЁЁссссссҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁҁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁӁԁԁԁԁԁԁԁԁԁԁԁԁԁԁԁԁԁԁՁՁՁՁՁՁցցցցցցցցցցցցցցցցցցցցցցցցցցցցցցցցցցցցցցցցցցׁׁׁׁׁׁׁׁ؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁؁فففففففففففځځځځځځځځځځځځځځځځځځځځځځځځځځځہہہہہہہہہہہہہہہہہہہہہہ܁܁܁܁܁܁܁܁܁܁݁݁݁݁݁݁݁݁݁݁݁݁ށށށށށށށށށށށށށށށށށށ߁߁߁߁߁߁߁߁߁߁߁߁߁߁߁߁߁߁  !!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""#####$$$$$$$$$%%%%&&&&&&&&'''''''''''''(((((()))))************+++++,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------...........////////////000000001111111111111111111111111112233344444445666666666666666899999999999999999999999999999::::::::<<<<<<<<<<<<<<<<<<<<<<<<=====>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@BBCCCCCCCCCCCCCCDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFGGHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLMOOOOOOOQQQQQQQQRRRRRRRRRTTTTUUUUVVVVVVVVWWWWWWWWWWXYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZ[[[\\\\\\\]]]]]]]]^^^^^^^^^^^^^^^^^^_________``````````````````````````````````````````abbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccccccccdddddeeeeeeeefffgggghijjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppqqqqqqqqrrrrrsssssuuuuuuuuuuuuuuvvvvvvvwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~‚‚ÂÂÂÂĂĂĂĂĂĂłłłƂƂƂƂƂƂƂƂƂƂƂƂƂƂƂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂǂȂʂʂʂʂʂʂʂʂʂʂʂʂʂʂʂʂʂʂʂʂʂʂʂʂʂʂʂʂʂʂʂʂʂ˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂˂̂̂̂̂̂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂΂΂΂΂΂΂΂΂΂΂΂΂΂ςςςЂттттттттттт҂҂҂҂҂҂҂҂҂҂҂҂҂҂҂҂ӂӂӂӂӂӂӂӂӂӂӂӂӂӂӂӂӂӂӂӂӂӂԂԂԂԂԂԂԂԂԂԂԂԂԂԂԂԂԂԂԂԂԂԂԂԂԂԂԂԂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂՂւււււււււււււււււււււււււււււււււււււււׂׂׂ؂؂؂؂؂؂؂؂؂؂؂؂؂؂؂؂؂؂قڂڂڂڂڂڂڂڂڂڂڂڂڂڂڂ܂܂܂܂܂܂܂܂܂܂܂܂܂܂܂܂܂܂܂܂݂݂݂݂݂݂݂݂݂݂݂ނނނނނނނ߂  !!!!!!!!!!""""###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))*****+++++++++++++++++,,,,,---------------------------------------........////////////////////////0000000000000000000000000000000000000000000000001111111111111111222222222222222222222222222222222222222222222233333333333335555555555555555555555555555555555555555555555555555555556666666666666666666666666677777777777777777777777777777778888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==========================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEFFFFFGGGGGGGGGGGGGGGGGGGGHHIIIIIIIIIIIJJJJJJJJKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMNNNNNNNNOOOOOPPPPQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZ[\\\\\\\\\\\\\\\\\\\\\\\\]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_______________________________________________________________________________________________________________________________________```````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbccccccccdddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooppppqqqqqqrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssstttuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxyzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~ÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăăŃŃƃƃƃƃƃƃƃƃƃƃƃƃƃƃƃƃƃƃƃƃƃƃǃǃǃǃǃǃȃȃȃȃȃȃȃȃȃȃȃȃȃȃȃȃȃȃɃɃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃʃ˃˃˃̃̃̃̃̃̃̃̃̃̃̃̃̃̃̃̃̃̃̃̃̃̃̃̃̓̓̓̓̓΃΃΃΃΃΃΃΃΃σσσσσσσσσσσσσσσσσσσσσσσσσЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃЃууу҃҃҃҃҃҃҃҃҃҃҃҃҃ӃӃӃӃӃӃӃӃӃӃԃԃԃՃՃՃՃՃ׃؃؃كككڃۃۃۃۃۃۃۃۃۃۃۃۃۃۃۃۃۃۃ܃܃܃܃݃݃݃݃݃݃݃݃݃݃݃݃݃݃݃݃݃݃݃ރރރރރރރރރރރރރރރރރރރރރރރރ߃߃  !!!!!!!!!!!!!!!!!!!!!!""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*****************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------------------------.............................................///00000000000000000000000000000111111111111111111111111111111111111111111111111111111112333333344444444444555555555555555555555555555555555555555555555555555555555555555555555555555555555555566666666666666666666666666666666666666666666667778888888888888888888888888888888888888888888888889999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<==================>>>?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMNNNNNNNNNNNNNNNNNNNNNNNOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVWWWWWWWWWWWWWWWWXXXXXXXXXXXYYYYYZZZZZZZZZZ[[[[[\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccdddddddddddddddddddddddffffgghhhhhhhhhhiiiiiiiiiiiiiiiiiiiiijjjjjjjllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnooooooppppppppppppqqqqqqqqqqqqqqqqqqqqqqrssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttttuuuuuuuuvvwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~„„„„„„„„„„„„„„„„„„„„„„ÄÄÄÄÄÄÄĄĄĄĄĄĄĄĄĄĄĄĄĄĄĄĄĄĄĄĄĄĄĄĄĄĄńńńƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄƄDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽDŽȄȄȄȄȄȄȄȄȄȄȄȄȄȄȄȄȄȄȄȄȄȄȄȄȄȄȄȄɄɄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄ˄˄˄˄˄˄˄˄˄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̄̈́̈́̈́̈́̈́̈́̈́̈́̈́̈́̈́̈́̈́΄τττττττττЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄффффффффффффффффффффффффффффффффффффффффффффффффффффффффф҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄҄ӄӄӄӄՄքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքքք؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄؄لللللڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄڄۄۄۄۄۄۄۄۄ܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄܄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄݄ބބބބބބބބބބބބ߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄߄  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------------------------------------------------------..................../////////////////////////////////////////////////////////////////////////0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111222222222222222222222222222222222222222222222222222222222222223333333333333333344444444445555555555555555555555555555555555555566666666666666666666777777777777777777777777777777777777777777777777777777777777777777777778888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888899::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<=========================================================================================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFGGGGGGGGGGGGGGGGHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQRRRRRRRRRRRRRRTUUVVVWWWWWWWWWWWXYYYYYYYZZZ[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]_____````````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaabbbbbbbbcccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeefffffggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllmmmmmmmmnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooppppppppppppppppppppppqqqqqqrrsssssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttttttuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~……ÅÅÅąąąąąąąąąŅŅŅŅŅŅŅŅŅŅŅŅŅŅŅŅŅŅŅŅŅŅŅŅŅŅƅƅƅƅƅƅƅƅƅƅƅƅƅƅƅƅƅƅȅȅȅȅȅȅȅȅȅȅȅȅȅȅɅɅɅɅɅɅɅɅɅɅɅɅʅʅʅʅʅʅʅʅʅʅʅʅʅʅʅʅʅʅʅʅʅʅʅʅʅʅ˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅˅̅̅̅̅̅̅̅̅̅ͅͅͅͅͅͅͅͅͅͅͅͅͅͅͅͅͅͅͅͅͅͅͅͅͅͅͅ΅΅΅΅΅΅΅΅΅΅΅΅υυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυυЅЅЅхххххххххххххххххххххххххххххххххххххххххххххххххх҅҅҅҅҅҅҅҅ӅӅӅӅӅӅԅԅԅԅԅՅՅՅՅՅօօօօօօׅ؅؅؅؅؅؅؅ممممممممممممممممممممممڅڅۅۅ܅܅܅܅܅܅܅܅܅܅܅܅܅܅܅܅܅܅܅܅܅݅݅݅݅݅݅ޅޅޅ߅߅߅߅߅߅߅߅߅߅߅߅߅߅߅߅߅߅߅߅߅߅߅߅߅߅߅߅߅߅߅  !!!!!!!!!!!!!!!!!"""""""""""""""""""""##$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))****************************************+++++++++++++++++++++,,,,,,-----------......................................................../000000000001111111111111111111111222222222222222222222222222233333333444444444444444444444444444444444444444445566678888888888888888888888888888888899999999999999999:::::::::::::::::;;;;<<<<<<<<<<<<<<<<<<<===============================>>>>?????@@@@@@@@@@AAAAAAAAAAAAAAAAAAABBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGHIIIIIIIIIIIIIIIIIJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNOOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQQQRSSSSUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWXXYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^`````````aaaaaaaabbbbbbbbbbbcccccddddddddddddddddddddddddddeeeeeeeeeeeeeefffffffffffffffffggggggggghhiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllnnnooooooopqqqqqqqrrrtttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyy|||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~††††††ÆÆÆÆÆÆÆÆÆÆÆņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņņƆƆƆƆdždždždždždždždždždždždždžȆȆȆȆȆȆȆȆȆȆȆȆȆȆȆȆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆɆʆʆʆʆʆʆʆʆʆʆʆʆʆʆʆʆʆʆʆʆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ̆̆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆ΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆΆφφφφφφφφφφφφφφφφφІІІІІІІІІІІІІІІІІІццццццццццццццццццццццццццццццццццццццццӆӆӆԆԆԆԆԆԆԆԆՆՆՆՆՆՆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆ׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆׆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆؆نننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچچۆ܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆܆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆݆ކކކކކކކކ߆߆  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#################$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))))))))))***************+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-....////////////////000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222223333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666666677778888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPQQRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWXXXXXXXXXXXXXXXYZZZ[[[[\\\]]]^^^^_____________`aaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccdddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffggggghiiiiiiiiiiiiiiijjjkkkkklmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssttuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{|||||}}~~~~‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ÇÇÇÇÇćććććććƇƇƇLJLJȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇȇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇɇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇʇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇͇̇̇̇̇̇̇̇̇̇̇̇̇̇̇̇················χχχχχχχχχχχχЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччччч҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇҇ӇӇӇӇӇӇӇӇӇӇԇԇԇԇԇԇԇԇԇԇԇԇԇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇՇևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևևׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇׇ؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇؇هههههههههههههههههههههههههههههههههههههههههڇۇۇۇۇۇۇۇۇۇ܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇܇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇݇އއއއ߇߇߇  !!!!!!!!!!!!!!"""""""""""""""""""""""""####################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%&&&&&&&&&&&&&&&&&&''''''''''((((((((((((((((((((((((((((()))))))))))))))))))*****************+++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------------------------------------------.......................................................................................///////////////////////////////////////////0000000000000000000000000000001111111222222222222222223333333333333333333444444444444444444444444444444444444444444444444444444555555666666666666666666666666666668888888888888889999::::::;;<<<<<<<<==============>>>>>>?????@@@ACCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFGGGGHHHIIIIIIIIIIJJJJJJJJKKKKKKKKKKKKKKLMMMNNOOOOOOPPPPPPPQQQQQQQQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUUUUVVWWWWWWWWWWWWWWWXXXXYYYYYYYYYYYZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^^^^_________________`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbcccccccddddddefggggggggggggggggggggggggggggggggghhhhiiiiiiijjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnooooooooooppppppppppppppqqqqqrrrrrrrrrrrrssssssssssssssttttttttttuuuuuuuuvvvwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzz{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||}~~~ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÈÈÈÈÈÈÈÈÈÈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈňňňňňňňƈƈƈƈƈƈƈƈƈƈLjLjȈȈȈȈȈȈȈȈȈȈȈȈȈȈȈȈɈɈʈʈʈˈˈˈˈˈ͈͈͈͈͈͈̈̈̈̈̈ΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈΈψψψЈшш҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈҈ӈӈӈӈӈӈӈӈӈӈӈӈӈӈӈӈӈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈՈՈՈՈՈՈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈֈ׈׈؈؈؈؈؈؈؈؈؈؈؈؈وووووووووووڈڈڈڈڈڈڈۈۈۈۈۈۈۈۈۈ݈݈݈݈݈݈݈݈݈݈݈݈݈݈݈ވ߈߈߈߈߈߈߈  !!!!!!!!!!!!!!"""""###################$$$$$$$%%%%%&''''''''''''''''''''''''''((((((((((())))*******************************************************************************************************+++++++++++,,,,,,,,,,,------------......./000000000000000000001111111111111111111111111111111112222222222223335555555566666666666777777777777777788888888888888889999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<====================================================================================>>>>>>>>>>>>>>>>>???????????????????@@@@@@@@@@@@@@@@@@@@@@AAAAABCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGHHHHHIIIIIIIIIIIIIIJJJJJJJJJJKKKKKKKKKKKKKKLLLLMMMMMMMMMMNNOOOPPPPQQQQQQQQQRRRSTTTTTTTTUVVVVVWWWWWWWWWXXXXXXXXXXXYYYYYYYYYZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\]]]]]]^^__`````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbcccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeffffffffffgggghhhiiiiiiiijkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppppppppppppppppppqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyyyyyyyyyyzzzz{{{{||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~‰‰‰‰‰‰‰‰‰ÉÉÉʼnʼnʼnʼnʼnʼnʼnʼnʼnʼnƉƉƉƉƉƉljljljljljȉȉȉȉȉȉȉȉȉȉȉȉȉȉȉȉȉȉȉȉȉȉȉȉȉȉȉȉȉȉȉȉȉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉɉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉʉˉ͉͉̉̉̉̉̉̉̉̉̉̉̉̉̉̉̉̉̉̉̉̉̉̉̉̉̉̉̉̉̉̉̉̉̉̉̉̉ΉΉωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωωЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉЉщщщщщщщщщщщщщщщщщщщ҉҉҉҉҉҉҉҉҉҉ӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉӉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉ։։։։։։։։։։։։։։։։։։։։։։։։։։։։։։։։։։։։։׉׉׉׉׉׉׉׉׉׉׉׉׉׉׉׉׉׉׉׉׉׉׉׉׉׉׉׉׉׉׉׉׉׉؉ىىىىىىډډډډډۉۉۉۉۉۉۉۉމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމމ߉߉߉߉߉߉߉߉߉߉߉߉߉߉߉߉߉߉߉߉  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""$$$$$$%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((((())))))))))))))))))))))))))))))))*****+++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------...................................///////////////////////////00000000111111111111112222222222222222222222223333333333333333333333333333334444444444444445555555555555555555555555555566666666666777777777777777777777777777777777777777777777777788888888888999999999999999999999999999999999999999999999999999999999:::::;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>??????????????????????????????@@@@@@@@@@@@@@@@AAAAAAAABBBBBBBCCCDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIKKKLLLLLLLLLLLLLMMOOOPPPPPPPPPPPPPPPPPPPQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTTTUUVVVVVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYZZZZ[[[[[[[[[[[\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^_______________```abbbbbbbbbccddeeeeeeefggggggggggggggggggggggggghhhiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkllmmmmmmmmmmnnnnnooooooooooooooooooooooooooopppppppppppqqrrrrrrrrrrrrrrsstttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzz{{{|||||||||||||||||}}}}}}}}}~~~~~~~~~~~~~ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊĊĊĊĊĊĊĊĊĊĊĊĊĊĊĊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊŊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊƊNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊȊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊɊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊʊˊ̊̊̊̊̊̊̊̊̊̊̊̊̊̊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊͊ΊΊΊΊΊΊΊΊΊΊΊΊΊΊϊϊϊϊϊϊϊϊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊЊъъъъъъъъъъъъъъъъъъъъъъъъъъъъҊҊҊҊҊҊҊҊҊҊҊҊҊԊԊԊԊԊԊԊԊՊՊՊՊՊՊՊՊՊՊՊ֊֊֊֊֊֊֊֊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊׊؊؊؊؊؊؊؊؊؊؊يييڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊڊ܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊܊݊݊݊ފފފފފފފފފފފފފߊߊߊߊߊߊߊߊߊ  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"##$$%%%%%%%%%%%%&''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................................................................................//////////////////////////0000000000000000111111111111111112222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222233333333333333333333333344444556677777777788888888888888888888888888899999999999999999999:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<=========================>>>>>>>>>>>>>>>>>>>>>>>>>>>???????@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDEFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[\\\\\\]]]]]]^^^^^^^^^^^^^^__``````aaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbcdddddddeeeeeeeefgghhhiiiiijjjjjjjjjjjjjjjkkllmmmmmmmmmmmmmmmmmmmmnnoooooooooooooooooooooooooooooooooooopppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxyyyyyyyyyyyyyyzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~‹‹‹ËËËËËËËËËËËËċċċċċċċċŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋŋƋƋƋƋƋƋƋƋƋƋȋȋȋȋȋȋȋȋȋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋɋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋʋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋˋ̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋̋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋΋΋΋΋΋΋΋΋΋΋΋΋΋ϋϋϋϋϋϋϋϋϋϋϋϋϋϋϋϋϋϋϋϋϋϋϋϋϋϋϋϋϋϋϋϋϋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋЋыыыыыыыыҋҋҋҋҋҋӋӋԋԋԋԋԋԋԋԋԋԋԋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋՋ֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋֋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋׋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋ًًًًًًًًًًًًًًًًًًًًًًًًًًًًًڋڋڋڋڋۋۋۋۋۋۋۋۋۋۋۋۋۋۋۋۋۋۋۋۋۋۋۋۋۋۋۋۋۋۋۋ܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋܋݋݋݋ދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދދߋߋߋߋߋߋߋߋ  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""###################$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((()))******************************++++,-----..//////////////0000011111111111111111112222222223333333333334555555555555555566666667777777777788888888888888899999999999999999999999999999999999999999999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<===========>>>>>>>>>>>>>>>>>>>>>>>????????@@@@@@@@@@@@@AAAAAAAABBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGHHHHHHHHIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]^^_______`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccccccddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeefffgggggggggggggggggghhiiiijjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnoooooooooooooooooooooopppppppqqqqqrrrrrrrrrsssssstttttttttuuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzz{{{{||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÌÌÌÌÌÌÌÌÌÌÌÌČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČŌŌƌƌƌƌƌƌƌƌƌƌƌƌnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjȌȌȌȌȌȌȌȌȌȌȌȌȌȌȌȌȌȌȌȌȌȌȌȌȌȌȌȌȌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌɌʌʌʌʌʌʌʌʌʌʌʌʌʌʌʌʌʌʌʌʌʌʌʌʌʌʌʌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌˌ̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌̌͌͌͌͌͌͌͌͌͌͌͌͌͌͌͌ΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌΌόόόόόόόόЌЌЌЌЌЌЌЌЌЌЌЌЌЌЌЌЌЌЌЌЌЌььььььььььььььҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌҌӌӌӌӌӌӌӌӌӌӌӌӌԌՌՌՌՌՌՌՌՌՌՌՌՌՌՌՌՌՌՌ֌֌֌֌֌֌֌֌֌֌֌֌֌֌֌֌֌֌֌֌֌֌֌֌֌֌֌֌֌֌֌֌֌֌֌֌׌׌،،،،،،،،،،،،،،،،،ٌٌٌٌٌٌٌٌٌٌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌڌیی܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌܌݌݌݌݌݌ތތތތތߌߌߌߌߌߌߌߌߌߌ  !!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&''''''''((((((((((((((((((((((((((((((((())))))****,--------------.................................//////////000000000000000000001112223333333333333333333333333333333333333333333444444444444444444444455555555556666677777777777777777778889999999999999999999999::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<===================================================>>>>>>>>>>>>>>??@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJKKKKKKKKKKKKKKKLMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPQQQQQRRRRRSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[\\\\\\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^____________________________________________`````````````````````````````````````````````````````abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccddddddddfffffffgggggghiiiiijjkkkkkkkkkkkkkkkkkkkkkkkllllllllllmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnooooooooooooooopqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍččččččččččččččččččččččččōōōōōōōōōōōōōōōƍƍƍƍƍƍƍƍƍƍǍǍǍǍǍǍǍǍǍǍǍǍǍǍǍǍȍȍȍȍȍȍȍȍȍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍɍʍʍʍʍʍʍʍʍʍʍʍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍ͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍͍̍̍̍̍̍̍̍̍̍̍̍̍̍̍̍̍̍̍̍̍̍̍̍̍̍̍̍̍̍̍̍̍̍̍̍΍΍΍΍΍΍΍΍΍ύύύύύύЍЍЍЍЍЍЍЍЍЍЍЍЍЍЍЍЍЍЍЍЍЍЍЍЍээээээээээҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍҍӍӍӍӍӍԍԍԍԍԍԍԍԍԍԍԍԍԍԍԍԍԍԍԍԍԍԍԍԍՍՍՍՍՍՍՍՍՍՍՍ֍֍֍֍֍֍֍֍֍֍֍֍֍֍֍֍֍׍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍؍ٍٍڍۍۍۍۍۍۍۍۍۍۍۍۍۍۍۍۍۍۍۍۍۍۍ܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍܍ݍݍݍލލލލލލލލލލލލߍߍߍߍ  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""#############%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((())))))))))))***********************++,,,,,,,,,--/00000001112222233333333333333333333333333333444444444444444444444444444444444444444444444455555666666667777777777777777777777777888888999999999999999999999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<============================>>>>????????????????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJKKKKKKLLMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOPPPPPPPPPPPPPPPQRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\\\]]]]]^^^^^^^^^^^^^^^^^___________________________`````````aaaaaaaaaaaabbbbbbcdddeeeeeeefffffffghhhhhhhiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjlllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnoooppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqrsssssssssssttuuuuuuuuuuuuuvvvvvvvvwwwwwxxxyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||}~~~~~~~~~~~~~~~~ŽŽŽŽĎĎĎĎĎĎĎŎŎŎŎŎŎŎŎȎȎȎȎȎȎȎȎɎɎɎɎɎɎɎɎɎʎʎʎʎʎʎʎʎʎʎʎʎʎʎˎˎˎˎˎˎˎ͎̎̎̎̎̎̎̎̎ΎΎΎΎΎΎΎΎΎΎΎΎΎΎΎώώώώώώώώώώώώώώώώώώώώώЎЎюююююююҎҎӎӎӎӎӎӎՎՎՎՎՎՎՎՎՎՎ׎׎׎׎׎׎׎׎׎׎׎׎׎؎؎؎؎َََََََََََََََََََََََََََََََََڎڎڎڎڎڎڎڎڎڎڎڎڎڎڎڎڎڎڎڎێێێێێێێێێێێێێێێێێێێێێێێێ܎܎ݎݎݎݎݎݎݎގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގގߎߎߎߎߎ  !!!!!""""""""""""""""""""#####$$%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'(((((((((((((((((((((((((((())********************+++++++++,,,,,,-----------------------------------------......................///////////////////////////////////////////////////////////01122222222222222222222222222222333444555566666666666666666666666666666666666666666666666666666666666666666666666677777777888888888888888899999999999999999999999999999999999999999999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;<<<<<=====================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????????????????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNOOOOOOOOOOPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSTUUUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^____________________________``````````````````abbbbbbbbbbbbbbbbbbccccccccccddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffggggggggggggggggggggggggggghhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppqqrrrrrrrrsssssssssssttttttuuuuuuvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwxxxxxxxxxyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{||||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ÏÏďďďďďďŏŏŏŏŏŏŏŏŏŏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏƏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏǏȏȏȏȏȏȏȏȏȏȏȏȏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏɏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏʏˏˏˏ̏̏̏̏̏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏ΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏΏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏϏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏЏяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяҏҏҏҏҏӏӏӏӏӏӏӏӏӏӏӏӏӏӏӏӏӏӏӏӏӏӏӏӏԏԏԏԏԏԏԏԏԏՏՏՏՏՏՏ֏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏׏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏؏ُڏڏڏڏڏڏڏڏڏڏڏڏڏڏڏڏڏڏڏڏڏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏۏ܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏܏ݏݏݏݏݏݏݏݏݏݏݏݏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏޏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏߏ  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,-----------.............................................................////////////////////////////////////////////////////////////////////////////////////////////////////////////00000000000000000000000000001111122222222222222222222222222223333333344444444444444445555555555566666777788888888888888888888888888888888888888888888888888888888888888888888888888888889::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]^^^^^^^^^^^^___``bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkklllllllllllllllllllllllllllllllllllllllllmmmmmmmmmnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooooopppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyz{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~ÐÐÐÐÐÐĐĐĐĐĐĐĐĐŐŐŐŐŐŐŐŐŐǐǐǐǐǐǐǐǐǐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐȐɐɐɐɐɐɐɐɐɐɐɐɐʐʐʐʐʐʐʐʐʐʐʐʐʐʐʐʐʐːːːːːːːːːːːːːːːːːːːːːːː̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐̐͐͐͐ΐΐΐΐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐϐААААААААААААААААААААААААААААААѐѐѐѐҐҐҐҐҐҐҐҐҐҐҐҐҐӐӐӐӐӐӐӐӐԐԐՐ֐֐֐֐֐֐֐֐֐֐֐֐֐אאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאאِِِِِِِِِِِِِِِِِِِِِِِِِِِِِِِِِِِِِِؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐؐڐڐېېܐܐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐݐސސސސސސސސސސސސސސސސސސސސސސސސސސސސސސސސސސސߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐߐ  !!!!!!!!!!!!!!""########$$$%%%%%%%%%%%%%%%%%&&&&&&&&&&'''''''''''''((((((((((()))))))))))))))))))))***++++++++++++++++++++++++++,,,,,,,--...........//////////////////////////////////00000001111111111111111111111111111111111111111111111111111112222222233444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444455555555555555555555555555555555555555555555566666666666667777777777777777777777777777788888888899999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<===================================================================>>>>????????????????????????????????????????????????????????????????????@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNOOOPPPPPPPPPPPPPPPQQQQQQQQQQQQQRRSSSSSSTTTUUUUUUUUUVVVVVVVVVVVVWWWWWWWWXXXXXXXXXXXXXXXXZZ[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_______________________________________```````aaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddeeeeeeeeeeffffffffffffffffffffffffffffffgggggggggggggggghhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssstttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~‘‘‘ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑđđđđđđđđđđđđđđđđđđđđđđđđđđđđőőőőőőőőőőőőőőőőőőőőőőőőőőőőőőőőőőőőőőőőőőőőőőőƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑƑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑǑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑȑɑɑɑɑɑɑɑɑɑɑɑɑɑɑɑɑʑʑʑʑʑʑʑʑʑʑʑʑʑʑʑʑʑʑʑʑʑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑˑ̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑̑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑͑ΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑϑББББББёёёёёёёёёёёёёґґґґӑӑӑӑӑӑӑӑӑӑӑӑӑӑӑӑӑӑԑԑԑԑԑՑՑՑՑՑՑՑՑՑՑՑՑՑՑ֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑֑בבבבבבבבבבבבבבבבבבבבבבבבבבבבבבבבבבבבבבבבבבבבבבבבבבّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّؑؑؑؑؑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑڑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑۑܑܑܑܑܑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑݑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑޑߑߑߑߑߑߑߑߑߑߑߑߑߑߑߑߑߑߑߑߑߑߑߑߑߑ  !!!!!!!!!!!!!!!!!!""""""""""""###################################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''((((()))))))*******************************************++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//0000000000000000012223333333333333333333333333333344444444444444444444444555555555555555555555555555555555555555555555556666666666666666777777777777777788888888889999999999999999999999999999999999999999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWXXXXYYYYYYYY[[[\\\\\\\\]]]]]]]]]]]]]]^^^^^_________________________________``````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbccccccccccccccccccccccccccccccccccdddddddddddddddddddddddeeeeeeeeefffffffffffffffffffffffffffffffffffgggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssstttttuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}~~~’’’’ĒĒĒĒĒĒĒĒĒĒĒĒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒɒʒʒʒʒʒʒʒʒ˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒˒̒̒̒̒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒͒ΒΒΒΒΒΒΒΒΒΒΒϒϒϒϒϒϒϒϒВВВВђђђђђђђђҒҒҒҒҒҒҒҒҒҒҒҒҒҒҒӒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒԒ֒֒֒֒֒֒֒֒֒֒֒֒֒֒֒֒֒֒֒֒֒֒֒֒֒֒֒֒֒֒֒֒֒֒֒֒גגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْْؒؒؒؒؒؒؒؒؒؒؒؒؒؒؒؒؒڒڒےےےےےےےےےےےܒܒܒܒܒܒܒܒܒܒܒܒܒܒܒݒݒݒݒޒޒޒޒޒޒޒޒޒޒޒޒޒޒޒޒޒޒޒޒޒޒޒޒޒޒޒޒޒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒߒ  !!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""###########################################################################$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((())))))))))********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------..............................///////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222233333333333333333333333333344444444555555555555555555555666666666666666666666666666666788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================>>>>>>????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^______```````aaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiijjjjjjjjkllllllllllllllmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzz{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~“““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““ÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēēœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓƓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓǓȓȓȓȓȓȓȓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓɓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓʓ˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓˓͓͓͓̓̓̓̓̓̓̓̓̓̓̓̓̓ΓΓΓΓΓΓΓΓΓϓϓϓϓϓϓϓϓϓϓϓϓϓϓϓϓϓϓϓϓϓϓϓГГГГѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓѓғғӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓԓՓ֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓֓דדדדדדדדדדדדדדדדדדדדדדדדדדדדדדדדדדדדדדדؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓؓٓٓٓٓٓٓٓٓٓٓٓړړړړړړړړړړړړړړړړړړړړړړړړړړړړړړړړړړړړړړړړړړړړړړړړړۓۓۓۓۓۓۓۓۓۓۓۓۓۓۓۓۓۓۓۓۓۓۓۓۓۓۓۓۓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓܓݓݓݓݓݓݓޓޓޓޓޓޓޓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓߓ  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#######################################################$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&&&&&''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*******************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,-----------------------------------------------------------.////////////////////////////////////////////0000000000000000001111111111111111111111111111111111111111111111111222222222222222222222233333333333334444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555566666666666666666666677777777777777777777777777777888888888888888888888888888888888888888888888888888888999999::::::;;;<<<<<<<<==============================================================>>>??????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBCCCCCCCCDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^____________________________________________________________________``````````````````aaabbbbbbbbccccccccccccccccccccccccccccccccddddeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffggggggggggggggggggggggggggggghhhhhhhhhhhiiiiiiiijjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooopqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||}}}}}}~~~~~~~~~~~~~~~””””””ÔĔĔĔĔĔĔĔŔŔŔƔǔȔȔȔȔȔȔȔȔȔȔȔȔȔȔȔȔȔȔȔȔȔȔȔȔȔȔȔȔȔȔȔȔȔȔɔɔʔʔʔʔʔʔʔʔʔʔʔʔʔʔʔʔʔʔʔʔ˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔͔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔̔ΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔΔϔϔϔϔϔϔϔϔϔϔϔϔϔϔϔϔϔϔϔДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєєҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔӔӔԔԔԔԔԔԔԔԔԔԔԔԔԔԔԔԔԔԔԔԔԔԔԔԔԔԔԔԔՔՔՔ֔֔֔֔ההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔؔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔٔڔڔڔڔڔڔڔڔڔڔڔڔڔڔڔ۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔ܔܔܔܔܔܔܔܔܔܔܔܔܔܔܔܔܔܔܔݔݔݔݔݔݔݔݔݔݔݔݔݔݔݔݔݔޔޔޔޔޔޔޔޔޔޔ  !"""""""""""""""""""""""################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******************************+,,,,,,,,--..................///////////////////////0000111111111111111111111111111111111111112222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444455555555555566666666666666666666666666777777777777778888888888888888888888888888888888888888888888888888999999999999999::;;<<<<<<<<<==========================>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGHHHHHHHHHJJJJKKKKKKKKKKKKKKKLLLLLMMMMMMMMMMMMMMMMMMMMMNNNOPPPPPPPPPPPPPPQQQQQQQQQQQRRRRRRRRRSTTTUUUVVVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]______________________________________________````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccddeeeeeeeeeeeeeeeeeeeeeeeeeeeeffgggggggggggggghhhhijjjjjjjjjkkkkkkkkkkkkkkkkkkkllllllllllllllmmmmmmmmmmmnnooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppqqqqqqrrrsssssssssssttttuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}~~~~•••ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕĕĕĕĕĕĕĕĕĕĕĕĕĕĕĕĕĕĕĕĕĕĕĕĕĕĕĕĕĕĕĕĕĕĕĕĕŕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕƕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕǕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕȕɕɕɕɕɕɕɕɕɕɕɕɕɕɕɕʕ˕˕˕˕˕˕˕˕͕͕͕͕͕͕͕͕͕͕͕͕͕͕͕͕͕͕͕͕͕͕͕͕͕͕͕͕͕͕͕͕͕̕̕̕̕̕̕̕̕̕̕̕̕̕ΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕЕЕЕЕЕЕЕЕЕЕЕЕЕЕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕҕҕҕҕӕӕӕӕԕՕՕՕՕՕՕ֕֕֕֕֕֕֕ווווווווווווווווווווווٕٕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕؕڕڕڕڕڕڕڕڕەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەەܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕܕݕݕݕݕݕݕݕݕݕݕݕݕݕݕݕݕݕݕݕݕݕߕߕߕߕߕߕߕߕߕߕߕߕ  !!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*****************************************++++,,,,,,,,,,,,,,,,,,,------------------------------------....../////////////////////////////////////000000000000000000000000000000111112222222222233333333333333333333333333333333333333333333333344445555555555555666777777777777777777777777777777777777777778888888888888899999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<==>>??@@@@@@@@AAAAAAAAAAAAAAAAAAAABBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^__________``````aaaaabbbbbccccdddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffffffffffffffggggggggggggggghhiiiiiiiiiijjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmnoooooooooopppppppqqqqqqqqqqqqqqrrrrrrrrrrrrrrsttttttttttuuuuuuvvvvvvvvvvvvvvvwwwwwwwwwwwwwxxxxxxxxxxxxxxxxyyyyyyyyyyyyyzzz{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~––––––ÖÖÖÖÖÖÖÖÖÖÖĖĖĖŖŖŖŖŖƖƖƖȖȖȖȖȖȖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖʖʖʖʖʖ˖˖˖˖˖˖˖˖˖˖˖˖˖˖˖˖˖˖˖˖˖˖˖˖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖͖ΖΖΖΖϖϖϖϖϖϖϖϖϖϖϖϖϖϖϖϖϖЖіііііііііііііііііііііііііііііііііііііііҖҖҖҖҖҖҖҖҖҖҖҖҖҖҖҖҖҖӖӖӖӖӖӖӖӖӖԖԖԖԖԖԖԖԖՖ֖֖֖֖֖֖֖֖֖֖֖֖זזזזזזזזזזזזזזٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖؖږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږږۖۖܖܖܖܖܖܖݖݖݖݖݖݖݖݖݖݖݖݖݖݖݖݖݖݖݖݖݖݖݖݖݖݖݖݖݖݖݖޖޖޖޖޖޖޖޖޖޖޖޖޖޖޖޖޖޖޖޖޖޖޖޖߖߖߖߖߖߖߖߖߖߖߖߖߖ  !!!!!!!""""""""""""""##############$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''(((((((((((((((((((()))))))))))))))************+++++++,,,,,,,,,,,,,,,,,,,,--------------..........................................///00000000000000000000000000000000000000000000000122222222222222222222222222222222233333333333333333333333333333344444444444444444444444444444444444444455555555666666777777777777777888888888888888888888888888888888999999999999999999999999::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<=======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????@@@@@@@@AAAAAAAAAAABBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLMMMMNNNNNNNNNNNNNNNNNNOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUVVVVVVVVVVVVWWWWXXXXXXXXXXXXXXXYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZ[]]]^^^^^^^^^^^^^^^^^^^^^^^^^^___________````````````````````````````````````````````````aaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccdddddddddddddeeeeeeeeeefgggghhhhiiiiiiiiiiiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooopppppqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssstttuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~××××××××××××××ėėėėėėėėėėėėėėėėėėėėėėėėėėėėėėėėėėėėėėėėėėėėėėėėŗŗŗŗŗŗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗƗǗȗȗȗȗȗȗȗȗȗȗȗȗȗȗȗȗɗɗɗɗɗɗɗʗʗʗʗʗʗʗʗʗʗʗʗʗʗʗʗʗʗʗʗʗʗʗʗʗʗʗʗʗʗʗʗ˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗̗̗̗̗̗̗̗̗̗̗̗̗̗̗̗̗̗̗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗͗ΗΗΗΗΗΗΗΗΗΗΗΗΗΗΗΗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗϗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗҗӗӗӗӗӗӗӗӗӗӗӗӗӗӗӗӗӗӗӗӗӗӗӗӗӗӗӗӗӗӗӗԗԗԗԗԗԗԗԗԗԗԗԗԗԗԗԗԗԗԗ՗՗՗՗՗՗՗՗՗՗՗՗֗֗֗֗֗֗֗֗֗֗֗חחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחؗؗؗؗؗؗڗڗڗڗڗڗڗڗڗڗڗڗڗڗڗڗڗڗڗڗڗڗڗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗܗܗܗܗܗܗݗݗݗݗݗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗޗߗߗߗߗߗ  !!!!!!!!!!"####$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((()))))*****************+++,,,,,,,,,----------......///////////////////00000000000000000001111111111222222222233333344445555555555556666666666666666666666668888888888888888888888888888888888889999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>?@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHIIJJKKKKKKKKLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZ[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^^^^^^^^^^^^_________________________________________________``````````````````````````````````````````````````````````````````````````````````````aaaaaaaaaaaaaaaabbcccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkklllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmnnnnnnnnnnnnnnoooooooooooooooooooooooooppppppqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrstttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyzzzzzzzzzzzzzzz{{||||||||}~~~~~~~~~~~~~~~˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØĘŘŘŘŘŘŘŘŘƘƘƘƘǘǘǘɘɘɘɘʘʘʘʘʘʘʘʘʘʘʘʘʘʘʘʘʘʘʘʘʘʘʘʘʘʘʘʘʘʘ˘˘˘˘˘˘˘˘˘˘˘˘̘̘̘̘̘̘̘̘̘̘̘̘̘̘̘̘̘̘̘̘̘͘͘ΘΘΘΘΘϘϘϘϘϘϘИИИИИИИИИИИИИИИИИИИИИИјјјјјјјјјјҘҘӘӘӘӘӘӘӘӘӘӘӘӘӘԘԘԘԘԘԘԘԘԘԘԘԘԘԘԘԘԘԘ՘՘՘՘՘֘֘טטטטטטטטטטטטטטטטטטטؘؘؘؘؘؘؘؘؘؘ٘٘ۘۘܘܘߘ  !!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&'''''((((((())))))))))))****++++++++++++,,,,,,,,,,,,,,---.............///////////////////0111111111111111111222222222222222222223333333333334444444566666677777777777777777777777777777788:::::::::::::::::::::::::::::::;<=================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>?@ABBBBCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEFFFFFFFGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYY[[\\]]]]^^^^^^^^___________________________````aaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbcccccdeeeeeeeeeeeeeeeeeffffffffffffggggggghhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiijjkllmmnnnnnnnnnnnnnnooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqrssssssssttttttttttuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™ÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙęęęƙƙƙǙǙǙǙǙǙǙǙǙǙǙǙǙǙǙǙǙǙǙǙșșəʙʙʙ˙˙˙˙˙˙˙˙˙˙˙˙˙˙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙ΙΙΙΙΙΙΙΙΙΙΙΙΙΙϙϙϙϙϙϙϙЙЙЙЙЙЙљҙҙҙҙҙҙҙҙҙҙҙҙҙҙәԙԙԙԙԙԙԙԙՙՙՙՙՙՙՙՙՙՙ֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙֙יؙؙؙؙؙؙؙؙؙؙؙؙؙؙؙؙؙؙؙؙؙٙٙٙٙٙٙٙٙٙٙٙٙٙٙٙڙڙڙڙڙڙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙۙܙܙܙܙܙܙܙܙܙܙݙݙݙݙݙݙݙݙݙݙޙޙޙޙޙޙޙߙߙߙߙߙߙߙߙߙߙߙߙߙߙߙߙߙߙߙߙߙߙߙߙߙ  !!!!!!!!!!!!!!!"""""$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((())************************************+++++++++++++++++++++++++++++++++,,,,,,,---------------------------....//////////////////////////////////////////////////////////0000000000000000000111122223455555555555555555555555555666666666666666666666677777777777777777777777777777777777889999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::::::::::::::::::;;;;;;;;;;;;;;;;;<=========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????@AABBBBBBBBBBBBBBBDDDDDDDDDDDDDEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHIIIIIIIIIIIIIIJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPQQQQQQQQQQRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXYYYZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\]]]]]^^^^^^^^^^^^^^^^^^^^^^_____________`````````````````````````````````````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccccdddddddeffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkklllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnooooooooooooooopppppppqqqqqqqqqqrrrrrrrrrrrrrrrssssssssssssssssssssssttvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||~~~~~~~~~šššššššššššÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚŚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚƚǚǚǚǚǚǚǚǚǚǚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚȚɚɚɚɚɚɚɚɚɚɚɚɚɚɚɚɚɚɚɚɚɚɚɚɚɚɚɚʚʚ˚˚˚˚˚˚˚˚˚˚˚˚˚˚˚˚˚˚˚˚˚͚͚͚͚͚͚͚͚͚͚͚͚͚͚͚͚͚͚͚͚͚͚͚͚̚̚̚̚̚̚̚̚̚̚̚̚̚̚̚̚̚̚ΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚϚϚϚϚϚϚϚϚϚϚϚϚϚϚϚϚϚϚϚϚϚϚϚϚϚϚϚϚϚϚКњњњњњњњњњњњњњњҚҚҚҚҚҚҚҚҚҚҚҚҚҚҚҚҚҚҚӚӚӚӚӚӚӚӚӚӚӚӚӚӚӚӚӚӚӚӚӚӚӚԚԚԚԚԚ՚՚՚՚՚՚՚՚՚՚՚՚՚՚՚՚՚՚՚՚՚֚֚֚֚֚֚ךךךךךךךךךךךךךךךךךךךךךךךךךךךךךךךךךךؚؚؚؚؚؚؚؚؚؚؚؚؚؚؚؚؚؚؚؚؚؚؚؚؚؚؚٚٚٚٚٚٚٚٚٚٚٚښۚۚۚۚۚۚۚۚۚܚܚܚܚܚܚܚܚܚܚܚܚܚܚܚܚܚܚܚܚܚܚܚܚܚܚܚܚܚܚܚܚݚݚݚݚݚݚݚݚݚݚݚݚݚݚݚݚݚݚݚݚݚݚݚݚݚݚݚޚޚޚޚޚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚߚ  !!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""#$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&'''''''''''''((((())))))))))))))))))))))********************************************************************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++,-.......///////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111122222222222222222222222223333333333333333333333333333333333333344444455555555555555555555555555555555555556677788888888999999999999999999999999999::::;<<<<<<==>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????????????????????@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^_______________``````aaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbcccccccccccdddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiijjjjjjjjjkkkkkklllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxyyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~››››››››››››››››››››››››››››››››ÛÛÛÛÛÛÛÛěěěěěěěěěěśƛƛƛƛƛțɛɛɛɛʛʛʛʛʛʛʛʛʛʛʛʛʛʛ˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛̛̛̛̛̛̛̛̛̛̛̛͛ΛΛϛϛϛЛЛЛЛЛЛЛЛћћқққӛԛԛ՛֛֛֛֛֛֛֛֛֛֛֛֛ככככככככככככככככככככככככככככככככ؛؛؛؛؛؛؛؛؛؛؛؛؛؛؛؛؛؛؛؛؛؛؛؛؛ٛٛٛٛٛٛٛٛٛٛٛڛڛڛڛڛۛۛܛܛܛܛܛܛܛܛݛݛݛݛޛޛޛޛޛޛޛޛޛߛߛߛߛߛߛߛߛߛ  !!!!!!!!!!""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''((((((((((()))))))))))))*******************************++,,,,,,,,,------------------------------./////////////////////////////////////////////////000001112222222222333333333333333346666666666666666666666666666777788888888888888888999999999999999:::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========??????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWXYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^_______________________________________________________________________________________________________``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````aaaaaaaaaaaaaabbbbbbbbbbbccccccccccccccccccccccddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffggghijjjjkkkklllllmmmnnnnnnnnnnnnnnooooooooppppqqqqqqqqqrrssssssssssssssssssssssttttttttuuuuuuuuuuuuuuuuvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~œœœœœœœœœœœœœœœœœœœœÜÜÜÜÜĜĜĜĜĜĜĜĜĜĜĜĜĜĜĜĜĜĜĜĜĜĜĜĜĜŜŜŜŜŜŜŜƜƜƜƜƜƜǜǜǜǜǜǜǜǜǜǜǜǜȜȜȜɜɜɜɜɜɜɜɜɜɜɜɜɜɜɜɜɜɜɜɜɜɜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜ˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜̜̜̜̜̜̜̜̜̜̜̜̜̜̜̜̜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜͜ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜϜМММММММММММММММќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќќҜҜҜҜҜӜӜӜӜӜӜӜӜӜӜӜӜӜӜԜԜԜԜ՜՜՜՜՜՜՜՜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜֜ללללללללללל؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜؜ٜٜٜٜٜٜٜٜٜٜٜٜٜٜٜٜٜٜٜٜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜڜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜۜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜܜݜݜݜݜݜݜݜݜݜݜݜݜݜݜޜޜޜޜޜޜޜޜޜޜޜޜޜޜߜ  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""######$$$$$$%%%%%%&&&&&&&''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((())))))))))))))))))*******************++++---------............................///////////////11111111111111111111111122222222222222222334444444444444444444444444455555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555566666666677777777777777777778888888888888899999999999999999999:::::;;;;;;;;;;<<==========================================>>>>>>>>>>>>>>??????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGHHHHHHHHHHHIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOPPPPPQQQQRRRSSSSSSSSSSSSSSSSSSUUUUUUUUVVVVVVVVWWWWWWWWWWWWWXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^____________`aaaaaaaaaaaabbbbccccccccddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeffffffffffffgggggggggggggggggggggggggggggggggggggggggggggggggggggggghiiiiiiiiiiiiiiiiiijjjjjjjjjkkkkkkkkkkkkkkkkkkklllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmoooooooooooooppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttttttttttttttuuuuvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{{{{|||||||}}}}}}}}}}}}}}}}}}}}}}}}}~ÝÝÝÝÝÝÝÝÝÝÝÝĝĝĝĝĝĝĝĝĝĝŝŝŝŝŝŝŝŝŝŝƝƝƝƝƝƝƝƝǝǝǝǝȝɝɝɝɝɝɝɝɝɝɝɝɝʝʝʝʝʝʝʝ˝̝̝̝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝͝ΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝϝϝϝϝϝϝϝϝϝϝϝϝϝϝННННННННННННННННННННННННННННННННННННННННННННННѝҝҝҝҝҝҝҝҝҝҝҝҝҝҝҝҝҝҝҝҝҝҝҝҝҝҝҝҝҝҝҝҝҝҝҝҝӝԝԝԝ՝՝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝֝םםם؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝؝ٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝٝڝڝڝڝ۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝۝ܝܝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝݝޝޝޝޝޝޝޝޝޝޝޝޝߝߝߝߝ  !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&'''''(((((())))))))))))))))*************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------------------------------------.....////////////////////////////////////////////////////////000000000000000000000000000000000001111122222222222333333333333333333334444444455566666666666666666666666666666666777777777777777788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888899999999999999:::::::::::;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEFFFFGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNPPPQQRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXYYYYYYYYYYYYYYYYYYZ[[\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^__```````````````aaaaaaaaaaaaaaaabcccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffgggggggghhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooopppppppppppppppppppppppppppppppppppppqqqqqqqqqrrrrrrrrrrrrsssssssttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvwxxxxxxyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzz{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~žÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞĞĞĞĞĞĞĞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞƞƞƞƞƞƞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞǞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞȞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞɞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞʞ˞̞̞̞̞̞̞̞̞̞̞̞̞̞̞̞̞̞̞̞̞̞̞̞̞̞̞̞̞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞͞ΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞϞϞϞϞϞϞϞϞϞϞϞϞϞϞϞϞϞϞϞϞϞϞϞϞϞϞϞϞϞϞООООООООООООООООООООООООООООўўўўўўўўўҞҞҞҞҞҞҞҞҞҞҞҞҞҞҞҞҞҞҞҞҞҞҞҞҞҞҞҞҞҞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞӞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞԞ՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞՞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞֞מממממממממממממממממממממממממ؞؞؞؞؞؞؞؞؞؞؞؞؞؞؞؞؞؞؞؞ٞٞٞٞٞٞٞٞٞٞٞٞٞٞٞٞٞٞٞٞڞڞڞڞڞڞڞڞ۞۞ܞܞܞܞܞܞܞܞܞܞܞܞܞܞݞݞݞݞݞݞޞޞޞޞޞޞޞޞޞޞޞޞޞޞޞޞޞޞޞޞޞޞޞޞޞޞޞޞޞޞޞޞޞޞߞߞߞߞߞߞߞߞߞ  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""##############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++,,,,,,--------------------.........................................................................................................................................................................................................................................................................................................//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111222222222222333333333333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555555555555666666666666777788888999999999999999999::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;================>>>>>>>>>>>>>>>>>>>>??????????????????????@@@AAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEFGGGGGGGGGHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___________````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbccddddddddddddddddddddddddddddddddddddddddddddddddddddddffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooppppppqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzz{||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}~~~ŸŸŸßßßßğğğğşşşşşşşşşşşşşşşşşşşşşşşşƟƟƟƟƟƟƟƟƟǟǟǟǟǟȟȟȟȟȟȟȟȟɟɟɟɟɟɟɟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟʟ˟˟˟˟˟˟˟˟˟˟˟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟̟͟͟͟ΟΟΟΟΟΟΟΟΟΟΟΟϟϟϟϟϟϟϟϟПППџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџҟҟҟӟԟԟԟԟԟԟԟԟԟ՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟՟֟֟֟֟֟֟֟֟֟֟ןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןןן؟؟؟؟؟؟؟؟؟؟؟؟؟؟ٟٟٟٟٟٟٟٟٟٟٟٟڟڟڟڟڟڟڟ۟۟۟۟۟۟ܟܟܟݟݟݟݟݟݟݟݟޟޟޟޟޟޟޟߟߟߟ  !!!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''((((((((((((((((((((((((***++++++++++++++++++,,,,,,--........................................./////////////////000001112233344555555555566666666666666666666666666666666666666666667888888888889999999999999999999999999999::::;;;;;<<<========>>>>???????????@@@@@@@@@@AAAAAAAAAAAAAAAAABBBBBBBBBBBCCCCDEEEEEEEEEFFGGGGGGGHHHHHHIIIIKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMMMOOOOOOOOOOOOOOOPPPPPPPPPPQQQRRRRRRRRRRRRRRRSSSSSTTTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVWXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYZ[[\\\\]]]]]]]]]^____________````aaaaaaaaaaaaaaaabbbbbbbbbbbbbccccccdddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffgggggghhhiiiiiiiiiiiiijjjjjjjjkkkkkkkkkkkkklllllllllllllllllmmmmnnpppqqqqqqqqqqqqqqqqqqqqqqrrrrssssssssssstttttttttuvvvvvvwxxxxxzzzzzzzzzzzzzzzzzzz{{||||}}}}}}}}}}}}}}}}}}}~~~~~~~  àààààààààĠĠĠĠĠĠĠĠĠĠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠƠƠƠƠƠƠƠƠƠƠƠƠƠƠƠǠǠǠǠǠǠǠǠȠȠȠȠȠȠȠȠȠȠȠȠȠȠȠȠȠȠȠȠȠȠȠȠȠȠȠȠȠȠȠʠʠʠʠʠʠˠˠˠˠˠˠˠˠˠˠ̠̠̠̠̠̠̠̠ΠΠΠΠΠΠΠΠΠΠΠΠΠΠΠΠΠΠΠΠΠΠΠΠϠϠРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРѠѠѠѠѠѠѠѠѠѠѠѠѠѠѠѠѠѠѠѠѠѠѠѠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠҠӠӠӠӠӠӠӠӠӠӠӠӠӠӠӠӠӠӠӠӠӠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠԠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠՠ֠֠֠֠֠ננננؠؠؠؠؠؠ٠٠٠٠٠٠٠ڠڠڠڠڠڠڠڠ۠۠۠۠۠۠۠۠۠۠۠۠۠۠۠۠۠۠۠۠۠۠۠۠۠ܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠܠݠݠݠݠݠޠޠޠޠޠޠޠޠޠޠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠߠ  !!!!!!!!""#######$$$$$$$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,----------------------....///////000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111122222222222222222222333333333344444444444444445555555666666666666666667777777777777888888899999999999999999999999999::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<======>>>>>>>>>?????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLMMMMMMMMMMMMMMMMOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^______````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbcddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffggghhhhhiiijjjjjkkkkkkkkkkkkkkkkkkkkkkkllllllllnnnnooooooooopppqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssttttuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~¡¡ááááááááġġġġġġġġġšššššơơơơǡǡǡȡȡȡȡȡȡȡȡȡȡȡȡȡȡȡȡȡȡȡɡɡɡɡɡɡɡɡɡɡɡɡɡɡɡɡɡɡʡʡʡʡʡʡʡʡʡʡʡʡʡʡʡʡʡʡʡʡʡˡˡˡˡ̡̡̡̡̡̡̡̡̡̡̡̡̡̡̡̡̡̡̡̡̡̡̡͡͡͡ΡϡϡϡϡϡϡϡССССССССССССѡѡѡӡӡӡӡӡԡա֡֡סססססءءءءءءء١١١١١١١١١١١١١ڡڡڡڡڡڡڡڡڡڡڡڡڡڡڡۡۡۡۡۡۡۡܡܡܡܡܡܡܡܡܡܡܡܡܡܡܡܡݡݡݡݡݡݡݡݡޡߡߡߡߡߡߡߡߡߡߡߡߡߡߡߡߡߡߡߡߡߡߡߡߡߡߡߡߡߡߡ  !!!!!!!!!""""""""""""""""""""#############################$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((******++++++++++,,,,,,,,,,,,,,,,,,---.................///////000000000000000000000000000000222222222233333333333444455555555555555555566688888888888888899999999999999999999999999999::::::::;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<======================================>>??????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ABBBCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEFFFFFGGIJJJKKKKKKKLLLLLLLLLLMMNNNNNNNNOOOOOOOQQQQQQQQQRSSSTTTTTTTTTTTTTTTTTTTTTVVVVVWWWXXXXXXXXXYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]^____________``aaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbcddeeeeeeeeeeefffffffffffffffffffffffffgggggggggggggggghhhhhhhhhhhhhhhhiiiiiiiiiiiiijkllmmmmmmmmmmmmmnnnooooooooooooooooooooooooooooooooopppppppppppppppppppppppppqqqqqqqqqqqqqqqqqrrrssssssstuuvvvvvvvvvvwwwwwwwwwwwwxxxxxzzzzz{{{{{{{{{{{{{{}}}}}}}}}~~~~~~~~~~~~~~~~~¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢âââĢĢĢĢĢĢŢŢƢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢǢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢȢɢɢɢʢʢʢʢʢʢʢʢʢʢʢʢʢʢˢˢˢˢˢˢ͢͢͢͢͢͢͢͢͢͢͢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢ϢϢϢϢϢϢϢϢϢϢϢϢϢϢϢϢϢϢϢϢϢТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТТѢѢѢѢѢѢѢѢѢѢѢѢѢѢѢѢѢѢѢѢѢѢѢѢҢӢӢԢԢԢԢԢբբբբբբբբբբբ֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢֢آ٢٢٢٢٢ڢڢڢڢڢڢڢڢڢڢڢۢۢۢۢۢۢۢۢۢۢܢܢܢܢݢݢߢߢߢ  !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""######################################################$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''((((((((((((((())))))))**+++++++++++++++++,,,,,,,,,-----------------------------------------......................................//////0000011111111111111111111111111111122222222222222222222222222222233334444444444444444445555555555555556666666666666666666666678888:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTUVVVVVVVVVVVVVVVVVVVVVVWWWXXXXXYYYYYYYYYZZZ[[[[[[[[[[[[[[^___________``````````aaaaaaaaaaaaaaaabbbbcccccdddddddddeeeeeeefffffffffffffffghiiiiiiijjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooopppppppppqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssstttttttttttttttttttttttttttttuuvvvvvvvvvvvvvvvvvvwwwwwxxxyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzz|||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~££££ããããããããããããããģģģģģģţţţţţţƣƣƣƣƣƣƣƣƣƣƣƣƣƣƣƣƣƣƣƣƣƣƣƣƣƣƣƣƣǣǣǣǣǣǣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣȣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣɣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣˣ̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣ͣͣͣͣͣͣͣΣΣΣΣΣΣΣΣΣϣϣϣϣϣϣϣϣϣϣϣϣϣϣϣУУУУУУѣѣѣѣѣѣѣңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңӣӣӣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣԣգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգգ֣֣֣֣֣֣ףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףףأأأأأأأأ٣٣٣٣٣٣٣ڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣۣۣۣۣۣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣܣݣݣݣݣݣݣݣݣޣߣߣߣߣߣߣߣߣߣߣߣߣߣ  !!!!!!!!!!!!!"##$$$%%%%%%%%%%%%%%%'''''))))))))))))))))))))))**************++++++++++++++++++++++++++++,,,,,,,,,,,-------------------.............../////////00011111111111122222222222222222222222222222222222222222223333333333333333333333333334445555555555555555555555566667777777777788899:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=================>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@AABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\]]]]]_````aaabbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccdddddddddeeeeeeeeeeeeeeeefffffffffffffffffffffffgggggggggggggggggggghhhiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnoooooopppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwxxxyyyyyyyyyyyyyyyyyyyyzzzzz{{{{|||||}}}}}}}}}}}}~~~~~~~~¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ääääĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤĤŤŤŤŤƤƤƤƤƤƤƤƤƤƤƤƤƤƤƤƤƤƤƤƤƤƤƤƤƤƤƤƤƤƤƤƤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤȤɤɤɤɤɤɤɤɤɤɤɤɤɤɤɤɤɤɤɤɤɤɤɤɤɤɤɤʤʤʤʤʤʤʤʤʤʤʤʤʤʤʤʤʤʤʤʤʤʤʤʤʤʤʤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤˤ̤̤̤̤̤̤̤̤̤̤̤̤̤̤̤̤̤̤̤̤̤ͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤͤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤΤϤϤФФФФФФФФФФФФФФФФФФФѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤѤҤҤӤӤӤӤӤӤӤӤӤӤӤӤӤӤӤԤԤԤԤԤԤԤԤԤԤԤդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդդ֤֤פפפפפפפפפפפפפפפפפפפפפפפؤؤؤ٤٤٤٤٤٤٤٤٤٤٤٤٤٤٤٤٤٤٤٤٤٤٤٤٤٤٤٤٤٤٤٤٤٤٤٤ۤۤۤۤۤۤۤۤۤۤܤݤޤޤޤߤߤ  !!""""""""#####$$$$$$$$$$&&&'''''''''''''''(((((())))))))))))**+++,,,,,,,,,----.../01111222344444445555555566666666666666678999:::::;;=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?@@@@@@@@@@@ABBBBBBBCCCDDDFFGGGGGHHHHHHHHHHHHHHHHHJJJKKKKKKKKKKKLLLLLLLLLLLLMMMMMMOOOOOOOOPQQQQQQQQQQQQQQQRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTUUUVVVVWXXXXXXXXXXXXXXXXYYYYYZZ[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^______```````````aaabbbbbbbbbdefggggggghhhijjjjjkkklmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnoooooooooooooooooooooooppppppppppqqqqqqqqqqqqqqqrssssssssttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwxxxxxxyzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}}}}}}}}}}}}}}¥¥¥ååååååĥĥťťťťťƥƥƥƥƥƥƥƥƥƥǥǥǥǥǥǥǥǥǥǥǥǥȥȥȥɥɥʥʥʥʥʥʥʥʥ˥˥˥˥˥˥˥˥˥˥˥˥ͥͥͥͥͥͥͥͥͥͥͥͥͥͥͥͥͥͥͥͥΥΥΥΥΥΥΥΥΥΥΥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥϥХХХХХХХХХХХХХѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥѥҥҥҥҥҥҥҥҥҥҥեեեեեեեեեեեե֥֥֥֥֥֥֥֥֥֥֥֥֥֥֥ץإ٥٥٥٥٥٥٥٥٥٥٥٥٥٥٥٥٥٥٥٥ڥڥڥڥڥڥڥڥڥڥڥڥڥڥڥڥڥڥڥڥڥڥڥڥڥۥۥۥۥۥۥܥܥݥݥޥޥߥߥߥ  !!!!!""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((()))))))))))))*****************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-////////////////////////////0000000000000000001111111111111111111111112222222222222222222233333333333355556789::;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<======>>>>>>?????????@@@@@@@@@@@@@@@@@AAAAAAAAAAABBBBCCCCCCCCCCCCCCCCCDDDDDDDEEEEEEEEEEEEEEFFFFFFFFFFGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIJKKKKKKKKKKKKKKKLMMMMMMMMNNNNNNNNNNNNNNOOPPPPPPQQQQQQQQQSTTTTTTTTTTTUUUUUUUUVVWWWWWWWXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZZZ[[[[[[\]]]]_______`````aaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbceeeeeeeeeffffffffffffgggggggggggggggggghhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiijjjjjjjllmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooopppppppppppppqqrrrrssssssssssttttttttttttttttttttttttttuuuvvvvvvvvvvvvxxxyyyyyyzzz{{{{{{{||||||}}}}}}}~~~~~~~~~¦¦¦¦¦¦¦¦¦¦¦ææææææææææææææĦĦĦĦĦĦĦĦĦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦŦƦƦƦƦƦƦƦƦƦƦƦƦƦƦƦƦƦƦƦƦƦƦƦƦƦƦƦƦƦƦƦƦƦǦǦǦǦǦǦǦǦȦȦȦȦȦȦȦȦȦȦȦȦȦȦɦɦɦɦɦɦɦɦɦɦɦɦɦɦɦɦɦɦɦɦɦɦɦɦɦɦɦʦʦʦʦʦʦʦʦʦʦʦʦʦʦʦʦʦʦʦʦʦʦ̦̦ͦͦͦͦΦΦΦΦΦΦΦΦϦϦϦϦϦЦЦЦЦЦЦЦЦѦѦѦѦѦѦѦѦѦѦѦѦѦѦѦѦѦѦѦӦӦӦӦӦӦӦӦӦӦӦӦԦԦԦԦԦԦԦԦԦԦԦԦԦզզզզզզզզզզզզզզզզզզզզզզզզզզզ֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦֦צצצئئئئئئئئئئئئئئئئئ٦٦٦٦٦٦٦٦٦٦٦٦ڦڦۦۦۦܦܦܦܦܦܦܦܦܦܦܦܦݦݦݦݦݦݦݦݦݦݦݦݦݦݦݦݦݦݦަަަަަަަަަަަަަߦߦߦߦߦߦߦߦ  !!""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))**************************++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,-------......................./////////////00000000000000000000000000000000000000000011111222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444555555555555555555555555555555666666666666666666666666666666666666666666666666666666666666666677777777777777777777777777777777777777777788888999999999999999999999:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<==========================>>>>>>>>>>>>>>>>>>>??????????????????????????@@@@@ABCCDDDDDDDEEEEGGHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTUUUUUUUUUUUUUUUVVVWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZ[[\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]^^^^^^^_________`cccccddddddddddddddddddeeeeeeeeeeffgghhhhiiiiiijjjjjjjjjjjjjjjjjjjjjkklllllllmmmmmmmmnnnnnnnnnnnnnnnnnooooooooppppppppppppppqqqqqqqqrrrrrrrrrrrrrrrssssssssssttttttttttttttttttttttttttttttttttttuuuuvvvvvvwwwwwwwwwxxxxxxxxxxxxyyyyzz{{{|||||||}}§§§§§§ççççççççççççççççççççççççççççççççççççççççççççççççççççħħħħħħħħħħħħħħħħħħħħħħħħħħħħħŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧŧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧƧǧǧǧǧǧǧǧǧǧǧǧǧǧǧǧǧǧǧǧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧȧɧɧɧɧɧɧɧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧʧ˧˧˧˧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧ͧͧͧͧͧͧϧϧϧϧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧѧѧѧѧѧѧѧѧѧѧѧѧѧѧѧѧѧѧѧѧѧѧѧҧҧҧҧҧҧҧӧӧӧԧԧԧԧԧԧԧԧԧԧԧԧէէէէէէէէէէէէէէէէէէէէէէէէէէէէէէէէէէէ֧֧֧֧קקקקקקקקקاااااا٧٧٧٧٧٧٧٧٧٧٧٧ڧڧڧڧڧڧڧڧڧڧڧڧڧڧۧۧۧۧۧۧۧۧۧۧۧۧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧܧާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާާߧߧߧߧߧߧߧߧߧߧ  !!!!!!!!!!!!!!"""""""###########################################################################$$&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))*******+++++++++++,,-------.............................///////////////////////////////////////////////////////////////////////00000000000000011111111111111111112222222222222222222222222222223333333333333333333333333333333333333333333333333333333333333333333333333333333344444444556666666668888888888888888888888888899999::::::::::::::::::::::::::::;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDEEEFFFFFFFFFFFFGGGGHIIIKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMNNOOOOOOOOOOOOOOOOOOOOOOOOOPPPPQQQQQQQQQQQQQRRRRRRSSSUUUUUUUUUVVWWWWWWWWWWWWWWWWWWWWXXXXXXXXXYZZZZZZZZ\\\\\\\\\\\\\\\\\]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^______________________________________________``````````aaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffggggggghhjjjjjjjkkllllllllmmmmmmmmmmmmmmnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooooooooprrrrrrsssssssssssssssssssssssstttttuuuuuuuuuuuuuuuuuuuuuuuvvwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyzzzzzzz{{|||}}}}}}}}}~~~~~~~~~¨¨¨èèèèèèèĨĨĨĨĨŨŨƨƨƨƨƨƨƨƨƨƨƨƨƨƨƨƨƨƨǨǨǨǨǨǨǨǨǨǨǨǨȨɨʨʨʨʨʨʨʨʨʨʨʨʨʨʨʨʨʨʨʨ˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨˨̨̨̨̨̨̨̨̨ͨͨͨͨͨͨͨͨͨͨͨͨͨͨͨͨͨͨͨͨͨΨΨΨΨΨΨΨϨϨϨϨϨϨϨϨϨϨϨϨϨϨϨϨϨШШШШШШШШШШШШШШШѨѨѨѨѨѨѨѨѨѨѨѨѨѨѨѨѨѨѨѨѨѨѨѨѨѨѨѨѨѨҨҨҨҨҨҨҨҨҨҨҨҨҨҨҨҨԨԨԨԨԨըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըըը֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨֨רררררררררררררררררררררררררררררררררררררبببببببببببببببببببببببببببببببب٨٨٨٨٨٨٨٨٨٨٨٨٨٨٨٨ڨڨڨڨڨڨڨڨڨڨڨڨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨۨܨܨܨܨܨܨܨܨܨܨܨܨܨܨܨܨܨݨݨݨݨݨݨݨݨݨݨݨݨݨݨިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިިߨߨ  !!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""##########$$$$$$$%%%%%%%%%%%%&&&&&'''(((((*++,----////////000011111111111122233344444444555555555566666666666677888888:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========================>>>>>>>>>>???@@@@@@@@@@@@@AAAABBBBBBBBBBBBBBBBBBBBBCCDEEEEEEEEEEFFGGGGGGGGGGGGGGGGGGGGHHIIIIIIIIIJJJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOOPPPPPPPPPPQQQQQQQQQQQQQQQRSSSSSSSSSSSTVVVVWWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYYZZZ[[[[[[\\\\\]^^^^^^___`````bbbcccccccdddddfffffffffffffffffffffffffffffffffffffghhhiiiiijkkkkllllllllllnppppqqrstuuuuuuuvvwwwwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz||||||||||||||||||}}}~©©©©©©©©©©©©©©©©éééééééééééééééééééééééééééééééééééééééééĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩĩũũũũũƩƩƩƩǩǩǩǩǩǩǩǩǩǩǩǩǩǩǩǩǩȩȩȩȩȩȩȩɩɩɩɩɩɩɩɩɩɩɩɩɩɩɩɩɩɩɩʩʩʩʩʩʩʩʩʩʩʩʩʩʩʩʩʩʩʩ˩˩˩˩˩˩˩˩˩˩˩˩˩˩˩˩˩˩˩˩˩˩˩˩˩˩ͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩͩΩΩΩΩΩΩΩΩΩΩΩϩЩЩЩЩЩЩЩЩѩѩѩѩѩѩѩѩѩѩѩѩѩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩҩөөөөөөөөөөөөөөөөөөөөөөөөөөөөөөөөөөөөԩԩԩԩԩԩԩ֩֩֩֩֩֩֩ةةةةةة٩٩٩٩٩٩٩٩٩٩٩٩٩٩٩٩٩٩٩٩٩ک۩۩۩۩۩۩۩ܩܩܩܩܩܩܩܩܩܩܩܩܩܩܩܩܩܩܩܩܩܩܩܩܩܩܩܩܩܩܩܩܩݩݩݩݩީީߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩߩ !!!!!!!!!!!!!!!!!!!!!!""""""""""""""###############$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))********************++++++++++,,,,,,---..........//////////////////////////////////////////////////////////////00000000011111111111111111111111111122222222222222222222223333333344555555555555555556666666666667777777777777777777777777777777777899::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========================================>>>>>>>>???????????????????@@@@@@@@@@@AAAAAAAAAAAAAAAAABBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^________```````````````aaaaaaaaaccccccccccccccccccccccccccccccddddeeefffffffffffffffffffffggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkklllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnooooooooooooooooooppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrssssssssstttttttttttttttuuuuvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªêŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪƪƪƪǪǪǪǪǪǪǪǪǪǪǪǪǪǪǪǪǪǪǪǪǪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪɪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪʪ˪˪˪˪˪˪˪˪˪˪˪˪˪˪˪˪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪ͪͪΪΪΪΪΪΪΪΪΪΪϪϪϪϪϪϪϪϪϪϪЪЪЪЪЪЪЪЪЪЪЪЪЪЪЪЪЪѪѪѪѪѪѪѪҪҪҪҪҪҪҪҪҪҪҪҪԪԪԪԪԪԪԪԪժժժժժժժժժժժժժժժժժժժժժ֪֪֪֪תתתתתתתתתתתת٪ڪڪ۪۪۪ܪܪܪܪܪܪݪݪݪݪݪݪݪݪݪުުުުުުުުުުުުުުުުުުުߪߪ  !"""""###########$%&&&&&''''''''((((((((((((((())))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------------........////////000000011111111122222222222222222223333333333444444455555555555666666777888888888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFGGGGGHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMNNNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPPPQQQQQQQQQQQQQQQQRRRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUVVVVVWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[\\\\\\\\\\\\\\]]]^^^^^^^^^_`aaaaaaabccccccccccccccccccdddddddddddeeffffffffffffffffffffffffgggggggggggggggggggggggggggggggghhhhhhhhhhiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnopppppqqqqqrrrrrrrrrrrrrrrrrrrrrssssssssssssttttttttttuvvvwwwxxxxxxyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{|||||}}}~~~~~~~~~~~~~~~~««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««ëëëëëëëëëëëëëëëëëëëīīīīīīīīīīīīīūūūūūūūūūūūūūūǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫǫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫȫɫɫɫɫɫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫʫ˫˫˫˫˫˫˫˫˫˫̫̫̫̫̫̫̫ͫͫͫͫͫͫͫͫͫͫͫͫͫͫͫͫͫͫͫΫϫϫϫϫϫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫѫѫҫҫҫҫҫҫҫҫҫҫҫҫӫӫԫԫԫԫիիիիիիիիիիիիիիիիիիիիի֫֫֫֫֫֫֫׫׫׫ثثثثګګ۫ܫܫܫܫܫݫݫݫޫޫޫ !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$%&&'''''''''')))))))))))))))))))))**************************************++++++++++++++++++++++++++++++++++++++,,,,--------------------........................................................................../////////////////////////////00000000000000000000111111111111111111111111111111111111111111111111222222222233333333444444444445555555555555555555555555555555555555555555555555555555555555555555555555555555555555566666666666666666666666666666666666666666666666666666666666666666666666666666666666666677888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>>>>>????????????????AAAAAAAAAAAAAAAAAABBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKLMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOPPPPPPPPPPPQQQQQQQQQQQRRRRRRRRRRRRRRRRRTUUUUUUUUUVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[\]]]]]]]]]]]]]]]]]^^^___________________________________________```````````````````````````````````````````````````````````````aaaccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffggggggggggggggggiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjkkkkkkkklllllllllmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxyyyyyyyz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ììììììììììŬŬŬŬŬŬŬƬƬƬƬƬƬƬƬƬƬƬƬƬƬƬƬƬƬǬǬǬǬǬǬǬǬǬȬȬȬȬȬȬȬȬȬȬȬɬɬɬɬʬˬˬˬˬˬˬˬˬˬˬˬˬˬˬˬˬˬˬˬˬˬˬˬˬˬ̬̬̬̬̬̬̬̬̬̬ͬͬͬͬάάάάάάάάάϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬϬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬѬѬҬҬҬҬҬҬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬԬԬԬԬԬԬԬԬԬԬԬԬԬԬԬԬլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլլ׬׬׬׬׬׬׬׬׬׬׬׬׬׬׬׬׬׬׬׬׬׬جججج٬٬٬٬٬٬٬٬٬٬٬٬٬٬٬٬ڬڬڬڬ۬۬۬۬۬۬۬۬۬۬۬ܬܬݬݬݬݬݬݬݬݬݬݬݬݬݬݬݬݬެެެެެެެެެެެ߬߬߬߬߬  !""""""""""""###########$$$$$$$$$$$$&&&&&&&'((((((((((((((((())))))))))))))))))))))))))))))))))))))))))**************++++++++++++,,,,,------.//000000000000001111111111111111111122222222222222222222233333344444445555555555555555555555555555566666777777777777778899:::;;;;;;;<<<<<<=>>>??????????????????????????????@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHIIIIIIIJJKKKKKKKKKKKKKKKKKKKKLLLLMMMMMMMNNNNNNNNNNOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZ[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]^_____aaabbbcccccccdddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffghhhhhhiiiiiiiiiiijjllllllmnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooopppppppppppppppppppppppppppppppppqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssstuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwxxxxxxxxxxxxxxxxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{||||}~~~~~~~~~~~~~~~~~~~­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ííííííííííííííííííííĭĭĭĭĭĭĭĭĭĭĭĭĭĭŭŭŭŭŭŭŭŭŭŭŭŭŭŭŭŭŭŭŭŭŭŭƭƭƭƭƭƭƭƭƭƭƭƭƭƭƭƭƭƭƭƭƭƭƭƭƭƭƭƭƭƭƭƭƭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭǭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭȭɭɭɭɭʭʭ˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭̭ͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭͭέέέέέέέέέέέέέέέέέέέέέέέέέέέέέέέέέϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭϭЭЭЭЭЭЭЭЭЭЭЭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭѭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭҭӭӭӭӭӭӭӭӭӭӭӭӭӭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭԭխխխխխխխխխխխխխխխխխխ֭֭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭׭حححححححححححححححححححححححححححححححححححححححححححححححححححححححححححح٭٭٭٭٭ڭڭڭڭڭڭڭۭۭۭۭۭۭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭܭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭݭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭޭ߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭߭  !!!!!!!!!!!!!!!!"""""""""""#######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))****************************************++++++,,,,,,,,,,,,,,,,,,---------------------------------------------------------------.......///////////////////////////////////////////000001111122222222222223333333345555555555555555555555556666666777777777779999999999999999:::::::;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========================>>>??????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEFFFFGGGGGGGGGHHHHHHHHIIIIIIIIIIIJJJJJJJJJJJJJKKKLLLLLLLLMMMNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSSSSSTUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVWWWWWWWWXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^__________________```aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddeffffffffffffffffffffffffffffffffffffffffffffffffgggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjkkkkkkkkkklllllllmmmmmmmmnnnnnnnnnnnnnnnnnoooooooooopppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~®®®®®®®®®®îîîîîîîîîîĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮĮŮŮŮŮŮŮŮŮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮƮǮǮǮǮǮǮǮǮǮȮȮȮȮȮȮȮȮȮȮȮȮȮȮȮȮȮȮȮȮȮȮȮȮȮȮȮȮȮȮȮȮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮɮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮʮˮˮˮˮˮˮ̮̮̮̮̮̮̮̮̮̮̮̮̮̮̮̮̮ͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮͮήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήήϮϮϮϮϮϮϮϮϮϮϮϮϮϮϮϮϮϮЮЮЮЮЮЮЮЮЮЮЮЮЮѮѮҮҮҮҮҮҮҮҮҮҮҮҮҮҮҮҮҮҮҮӮӮӮӮӮӮӮӮӮӮӮӮӮӮӮӮӮӮӮӮӮӮӮӮӮӮӮӮӮӮԮԮԮԮԮԮԮԮԮԮԮԮԮԮԮԮԮԮԮԮԮԮԮԮԮԮԮծծծծծծծծծ֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮֮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮׮خخخخٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮٮڮڮڮڮڮڮڮڮڮڮڮڮڮڮڮڮڮڮڮڮڮڮڮڮۮۮۮۮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮܮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮݮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮޮ߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮߮  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&&''''''''''()))))))))))***+,,,,,,,,,,,,,,-..........................................................//////////111111111222333444444444455555555555555555555555555555666666666666666666666666666888888899999::;;;;;<<<<========================>>>>>>>>>????????????????????????AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOQQRTTTTTTTTTTTVXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_________________________``````````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnooooooooooooooooooppppppppppppppppppppppppppppppqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttuvvvxxxxxxxxxyzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ïïïïįįįůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůůƯƯƯƯƯƯƯƯƯƯƯƯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯǯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯȯɯɯɯɯɯɯɯɯɯɯɯɯɯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯʯ˯˯˯˯˯˯˯˯˯˯˯˯˯˯̯̯̯̯̯̯̯̯̯̯̯̯̯̯̯̯̯̯̯̯̯̯̯̯̯̯̯̯̯̯̯̯̯̯ͯͯͯίϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯϯЯЯЯЯЯЯЯЯѯүүүүүүүӯԯԯԯԯԯԯԯԯԯկկկ֯֯֯ددددٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯٯگگگگگگگگگگگۯۯۯܯܯܯܯݯݯݯݯݯݯݯݯݯݯݯݯݯݯݯݯݯݯݯݯݯݯݯݯޯޯޯޯޯ  !!!!!!!!!!!"######$$$$$$$$$$$%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))**************************************************************************+++++++++++++++++++++++--------////////0000011111222222222222222222222233333555555555555555556666666677777777788999999999999999999999999999999999999999999999::::::::::::::::::::::;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>?????@@@@@AABBCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNOOOPPPPPPPQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSTTUUUVVWWWWWWWWWWWWWXXXXXYYYZZZZZZZ[[\\\]]]]^^^^^^_______aaaaaaaaaabbbbbbdddddddddddeeeeeeeeeeeeeffhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiijjjjjjjjjjkkkkkkkkkkklllmmmmmmmnnnnooooooooooooooooppppppppqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssttttuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwxyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ðððððððððððððððððððİİİİİİİİŰŰŰŰŰŰŰưǰǰǰǰǰǰǰǰǰǰǰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰȰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰɰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰʰ˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰˰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰ͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰͰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰΰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰϰаааааааааааааааааааааѰѰѰѰѰѰѰѰѰѰѰѰѰѰѰѰѰѰѰѰѰѰѰѰѰѰѰѰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰӰ԰԰԰԰԰԰԰԰԰԰԰԰԰԰԰԰԰԰԰԰԰԰԰԰԰հհհհհհհհհհհհհְְְְְְְְװװװװװװװװװװذذذذذذذذذذذذذذذذٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰٰڰڰڰڰڰڰ۰۰۰۰۰۰۰۰۰ܰܰܰܰܰݰݰݰݰݰݰݰݰݰݰݰݰݰݰݰݰݰݰݰݰݰݰݰݰݰݰݰݰݰݰݰݰݰ߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰߰  !!!!!!!!!!!!!!""""""""#$$$%%%%&&'''((((())))***+++++++++++++++++++,,,,,,,,,,,,,,,,,,,,-----..................///////////////000000000011112222223333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555566666666666666667777788888888899999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>?????@@@@@@@@@@@@@@@@@@AABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGHIIIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYZZZZZ[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_______________`````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbcccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeefhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiijjjjkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllmmmnnnnnnnnnnnnnooppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvwwwwwwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzz{{{{{|||||}}}}}}}}}}}}}}}}}~~~~~~~~~~~±±±ñññññññııııııııııııııııııııııııııııııııııııııűűűűűűűűűűűűűűűűűűűűƱƱƱƱƱƱDZDZDZDZȱȱȱȱȱȱɱɱʱ˱˱˱˱˱˱˱˱˱˱˱˱˱˱˱˱˱˱˱̱̱̱̱̱̱̱̱̱̱̱̱̱̱̱̱̱̱̱ͱͱͱͱͱͱααααααααααααααααααααααααααααααααααααααααααααϱϱϱϱϱϱϱϱϱϱϱϱϱϱϱббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббббѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱұұұұұұұұұұұұұұұұұұұұұұұұұұұұұұұұұұұұұұұұӱӱӱӱӱӱӱӱӱӱӱӱӱӱӱӱӱӱӱӱӱӱӱӱӱӱӱӱӱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱԱձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձձֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱֱױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױױررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱٱڱڱڱڱڱ۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱۱ܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱܱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱݱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱޱ߱߱߱߱߱߱߱߱߱߱߱߱  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""######################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((()))))))))))))))))))))))))))))))))))))))))********************************++++++++,,--------------------------------//////////00000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222233333333333333333333333333455555555566667777777777777888888888888888888888888889999999999999999::::::::::::::::::;;;;<=========>>>>>>>>>>>????????AAAABBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDEEFFGIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPPPPPPPPPPRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZ[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^`````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaabbdddddddddddeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffggggggggghhhhhhhhhhhhhhhhhhhhiiiijjjjjjjjjjjkkkllllllllllllllmmmmmmmnnnnnnnnnnnnnnnnnnnpqqqqqqqqqqqssssssssssssttttuuuuvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyyzzzzzzzzzz{{{{{{{|||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~²²²²²²²²²²²²òòòòòòòòòòòIJIJIJIJIJIJIJIJIJŲŲŲŲŲŲŲŲŲƲƲDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzDzȲȲɲɲɲɲɲɲɲɲɲɲɲɲɲɲɲɲɲɲɲɲɲʲ˲˲˲˲̲̲̲̲̲̲̲̲̲̲̲̲̲̲̲̲̲̲̲̲̲̲̲̲ͲͲͲͲββϲϲϲϲϲϲϲϲϲϲϲϲϲϲϲϲϲϲвввввввввввввѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲѲҲҲҲҲҲҲҲҲҲҲҲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲԲԲԲղղղղղղղղղղղղղղղղֲֲֲֲֲײײײײײײײײײײײײززززززززٲٲٲٲٲٲٲٲٲڲڲڲڲڲڲڲڲڲ۲۲۲۲۲۲۲۲۲۲۲۲۲۲۲۲۲ܲܲܲܲܲܲܲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲݲ޲޲޲޲޲޲޲޲޲޲޲޲޲޲޲޲޲޲޲޲޲޲߲߲߲߲߲߲߲߲߲߲  !!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''((((((((((((((((((((((((())))))))***************************,...................................................////////////0000000000001111222222222222222222222222222222222222222344444444445555555555555555555555555555555555555555555666666777777777777777777777777777777777788888888888888888888888888888889999999::::::::::::::::::::::::;;;;;;;;;;;;;;<<==================================================================>>>>>>>>>>>>>>>>???????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGHHHHHIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVWXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^__________`````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccdeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffffgggggggggggggggggghhhhhhhhiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnoooooooooopppprrrrrrrrssssssssssssssssstttttttttuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{||~~³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ijųųųųųųųƳƳƳƳƳƳƳƳƳƳƳƳƳƳƳƳƳƳƳƳƳƳƳƳƳȳȳȳɳɳɳʳʳʳʳʳʳʳʳʳʳʳʳ˳˳˳˳˳̳̳̳̳̳̳̳̳̳̳̳̳̳̳̳̳̳̳̳̳̳̳ͳͳͳͳγγγγγγγγγγγγϳϳϳϳϳггггггггѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳѳҳҳҳҳҳӳӳӳӳӳӳӳӳӳӳӳӳӳӳӳӳӳԳԳԳԳԳԳճճճճճճճճճճճճճճճճճճճճճճճճճճճճճճֳֳֳֳ׳سٳٳٳٳٳٳڳڳڳڳڳڳڳڳ۳ܳܳܳܳܳܳܳܳܳܳܳܳܳܳܳܳܳݳݳݳݳݳݳݳݳݳݳݳݳݳݳݳݳݳݳݳݳݳݳݳݳݳݳݳݳݳݳݳݳ޳޳޳޳޳߳߳߳  !!!!!!!!!!!!#####$$$$$$$$$$$%%%%%%%%%%%%&&&&''''((((((((((((())))))))))))))))******************************************************++,,,,,,,,,---............/////////////000001122222222222222222222222222344444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555555555555555555555555555555555555555555555666666666777777777777777888888888888888888888888888888888999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<=========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAABBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGHIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMNNNNNNNNNNOOOOOOOOOPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYZZZZ[[[[[\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_____________________````````````````````````````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbcccccccccccdddddddddddddddddddddddddddddddddeeefffffffffgghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiijjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmnnnnnnooppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrsssssssssstttttuuvvwwwwxxxxxxxxxxxxxxxxxxxyyyyyyzzzzzzzzzz{|||||||||||||||||||}~~~~~~~~~~~~~~~´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´ôôôôôôôôôôôôôôôôĴĴĴĴĴĴĴĴĴĴĴĴĴĴĴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴŴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴƴǴȴȴȴȴȴȴȴȴɴɴɴɴɴɴɴɴɴɴɴɴɴɴʴʴʴʴʴʴʴʴʴʴʴʴʴʴʴ˴˴˴˴˴˴˴˴˴˴˴˴˴̴̴̴̴̴̴̴̴̴̴̴̴̴̴̴̴̴̴̴̴̴̴̴̴̴̴̴ʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹʹδδδδδδδδδδδδδδδδδδδδδδδδδδϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴϴддддддддддддддѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴѴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴҴӴӴӴӴӴӴӴӴӴӴԴԴԴԴԴԴԴԴԴԴԴԴԴԴԴԴԴԴԴԴԴԴԴԴԴմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմմִִִִִִִִִִִִִִִִִִִִִִִִִִִִִִִִִִִִִִִִִִִִִִִִִ״״״״״شششششششششششششششششششششششششششششششششششششششششششششششششششششششششششششششششششٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴٴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴڴ۴۴ܴܴܴܴܴܴܴܴܴܴܴܴܴܴܴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴݴ޴޴ߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴߴ  !!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,----.............................................//////00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011112222222222222222222222222222222222222222222222222222222223333333333333333333333333333333333333333444444444444455555555555555555555555555667778888888888899999::;;;;<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFGGGGGHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJKKKKKKKKKKKKKKKLMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQRRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_________````````````````aaaaaaaaabbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkklllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssttttttttttttttuuuuuuuuvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~µµµµµµµµµµµõõõõõõõõõõĵĵĵĵŵŵŵŵŵŵŵŵŵƵƵƵƵƵƵƵƵƵƵƵƵƵƵƵƵƵƵƵƵƵǵǵǵǵǵǵǵǵǵǵǵǵǵȵȵȵɵɵɵɵɵɵɵɵɵɵɵɵɵɵʵʵʵʵʵʵʵʵʵʵʵʵʵʵ˵˵̵͵εεϵϵϵϵϵϵϵϵϵϵϵϵϵϵϵϵϵϵϵϵϵϵϵϵϵϵϵϵϵϵеееееееееѵѵѵѵҵҵҵҵҵҵҵҵҵҵҵҵҵҵҵӵӵӵӵӵӵӵӵӵӵӵӵԵԵԵԵԵԵԵԵԵԵյյյյյյյյֵֵֵ׵صصصٵڵڵڵڵڵڵڵ۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵۵ܵܵݵݵݵݵ޵޵޵޵޵޵޵޵޵ߵ  !!!!""""########################$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''())))))))))))))))**********************++++++++++++++++,---------...........//00111111111111111222333333333333344444444444444444444444444444444444444444444444444444444445555788888888999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>???????????????????????????????????AAAAAAAAABBDDDDEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLLMMMMMMNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSTTTTTTTTTTTTTTTTTTTUUUVVVVWWWXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[\]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^__`````````````````````````````````````````````````````````````````````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaabbbcccccccccccccdddddddddddddddddddddddeeeeeeeeeeeeefffffffffffffffffffffffffffffggggggggggggggggggggggggggghhhhhhhhhhhhhiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmmmmmmmmmmnnnnnnnnnoooooppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrsssssssssssstttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyzzzzzzzz{{{||||}}}}}}~~~¶¶¶¶¶¶ööööööööööööööööĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶƶǶȶȶȶȶȶȶȶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶʶʶʶʶʶʶʶʶʶʶʶ˶˶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶ͶͶͶͶͶͶͶͶͶͶͶͶͶͶͶͶͶͶͶζζζζζζζζ϶϶϶϶϶϶϶϶϶϶϶϶϶϶жѶѶѶѶѶѶѶѶѶѶѶѶѶѶѶѶѶѶѶѶѶѶѶѶѶѶѶѶѶѶҶҶҶҶҶҶҶҶҶҶҶҶҶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶӶԶԶԶԶԶԶԶԶԶԶԶԶննննննննննննննննննննննննննննննննֶֶֶֶֶֶֶֶֶֶֶֶֶֶֶֶֶ׶׶׶ضضضضضضضٶٶٶٶٶٶٶٶٶٶٶٶٶٶٶٶٶٶٶٶڶڶڶڶڶڶڶڶڶڶڶڶڶڶڶڶڶڶڶڶڶڶڶڶڶڶڶڶڶڶڶڶ۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶۶ܶܶܶܶܶܶܶݶݶݶݶݶݶݶݶݶݶݶݶݶݶݶݶݶݶݶݶݶݶݶݶݶݶݶݶݶݶݶݶݶݶݶݶ޶޶޶޶޶޶޶޶޶޶޶޶޶޶޶޶߶߶߶߶߶  !!!"""""""""""""""""""##################################$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))****************************++++++++++++++++,,,,,,---.......////////////////////////000001111111111111111222222222222222222223333333333333334444444444444444444444444444444444555555555555555555555555555555555555555555555555555555555555555555555556666666666666666666666666666666666666666666666666666666666667777777777777777777777777778888888888899:::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;========>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSVVVWWXXYYYYYYYYYYYYYYYYYYYYYYYYZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]]]]]]]]^^^^___________________````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccccccdddddefffggggggggggghhhhhhhhhhhhiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkllllllllllllllllmmmmmmmmmmmmmmmmnnnnnnnnnnnnnooooooppppppqqqrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvwwwwwwwwwwwwwwwwwwwxxxxyyyyyyyz{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~·····················÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷ķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķķŷŷŷŷŷŷŷŷŷŷŷŷƷǷǷǷǷǷǷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷȷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷɷʷʷʷʷʷʷʷʷʷʷʷʷʷʷʷ˷˷˷˷̷̷̷̷̷̷̷̷̷̷̷̷̷̷̷̷̷̷̷̷̷̷̷̷̷̷ͷͷͷͷͷͷͷͷͷͷͷͷͷͷͷͷͷͷͷͷͷͷͷͷͷηηηηηηηϷϷϷϷϷϷϷϷϷзззззззззѷѷѷѷѷѷѷѷѷѷҷҷҷҷӷӷӷԷԷԷԷԷԷԷԷԷշշշշշշշշշշշշշշշշշշշշշշշշշַַַַַַַַַַַַַַַַַַַַַַַַַַ׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷׷طططططططططططططططططططططططططططططططططططططططططططططططططططططططططططططططططططططططططططططططططططططططططططططططططططططٷٷٷٷٷٷٷٷٷٷٷٷٷٷٷٷڷڷڷڷڷڷڷڷڷڷ۷ܷݷݷ޷޷޷޷޷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷߷  !!""""""""""#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))****++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----.......................................................////////////////////////////////////////////0000000000000000000000000000000000000000000000000000000000001122222222222233444444444444555555555555555555555556667777777777999999999999999999999999999999999999999:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=>>>>>>>>>>>>>>??????????@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCDDDDDDDDDDDEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOOOPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_________________```````aabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffffffffffffffgggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllmnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrssttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwxxyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}~~~~~~~~~¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸øøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøĸĸĸĸĸĸĸĸĸĸĸĸĸĸĸĸĸĸĸĸĸĸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸƸǸǸȸȸȸȸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸɸʸʸʸʸʸʸʸʸʸʸʸ˸˸˸˸˸˸˸˸˸̸̸̸̸̸̸̸̸̸̸̸̸͸͸͸͸͸͸͸͸͸͸θθθθθθϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸϸиииииииииѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸѸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸҸӸӸӸӸӸӸӸӸӸӸӸӸӸӸӸӸӸӸӸӸӸӸӸӸӸӸӸӸӸӸӸӸӸӸӸӸԸԸԸָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָָ׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸׸ظظظظٸٸٸٸٸٸٸٸٸٸٸٸٸٸٸٸٸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸڸ۸۸۸۸۸۸۸۸۸۸۸۸۸۸۸۸۸۸۸۸۸۸۸ܸܸܸܸܸܸܸܸܸܸܸܸܸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸݸ޸޸޸޸޸޸޸޸޸޸޸޸޸߸߸߸߸߸  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""#################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''((((((((((())))))**++++,,,,,,,,---............/////01111112222222222222222222222233333333333333344444444444444444444444444555555555555555555555555566666666666666666666666666666666666666666666666666666666666666666666667777777778888888888888888888888888888888888899999999999999999999999999:::::;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========>>>>>>@@@@@AAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSTTUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWXXXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[]]^^_____`````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbcdddddddefffffffffgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhiijjkllllllllllllmmmmmmmmmmnooooooooooooooooooooooooooopppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrssssssssssssssssssssssttuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹ùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùĹĹŹƹƹƹƹƹƹƹƹǹǹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹȹɹʹʹʹʹʹʹʹʹʹʹ˹˹˹˹˹˹˹˹˹˹˹˹˹˹˹˹˹˹˹˹˹˹˹˹˹˹̹̹̹̹̹̹͹ιιιιιιιιιιιιιϹϹϹϹϹϹййййййййййййййййййййййййййййййѹѹѹҹҹҹҹҹҹҹҹҹҹҹҹҹҹҹҹҹҹҹҹҹӹӹӹӹԹԹԹԹԹԹԹԹչչչչչչչչչչչչչչչչչչչչչչչչչչչֹֹֹֹֹֹֹֹֹֹֹֹֹֹֹֹֹֹֹֹֹֹֹֹ׹׹׹׹׹׹׹׹׹׹׹׹׹׹׹׹ععٹٹٹٹٹٹڹڹڹ۹۹۹۹ܹܹܹܹܹܹݹݹݹ޹޹޹޹޹޹޹޹޹޹޹޹޹޹޹޹߹߹߹߹߹߹߹߹߹ !!!!!!!!!!!!!!!""""""""""""""""##$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''())))))))))))))))))********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,----------------------------------...............................////////////0000011111111111111112222222222222223333333333333333334555555555555555556666666777888999999999999999999:;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<=================>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDDDEFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMNOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRSSSSSSTTTTTTTTTUVVVVVWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYYZZZZZZZZZ[[[[[[[[[[[[[[[\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]______________________________`````aaaaaaaabbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddeeeeeeeefgggggggggggggggghhhhiiijjkkkkllllmmmmmmmmmmmmmnnnoooooooopppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrssssssssssttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvwxxxxxxxxxyyyyyyzz{{{{{{|||||||||||||||||||||||}~~~~~~~~~ºººººººººººººººººººººúúúúúúúúúúúúúúúúúúúúúúúúúĺĺĺĺĺĺĺĺĺĺĺĺĺĺĺĺĺĺĺĺĺĺĺĺĺĺźƺƺƺƺǺǺǺǺǺǺǺǺǺǺǺǺǺǺǺǺǺǺǺǺǺǺǺǺǺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺȺɺɺʺʺʺʺ˺˺̺̺̺̺ͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺͺκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκϺϺϺкѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺѺҺҺҺҺҺҺҺҺҺҺҺҺҺҺҺҺҺҺҺҺҺҺҺҺҺӺԺԺԺպպպֺֺֺֺֺֺֺֺֺֺֺֺֺֺ׺׺׺׺׺׺׺׺غغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغغٺٺٺٺٺٺٺٺٺٺٺٺٺٺٺٺٺںںںںںںںںںںںںںںںںںںںںںںںںںںںںںںںںںںںںںںںںںںںںۺۺۺۺۺۺܺܺܺܺܺܺܺܺܺݺݺݺ޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺޺ߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺߺ  !"##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&''''''((((((((((((())))))*+++++++++++++++,----.../////////////////////0000000000000000000000000000000000000000000000000111222333333333333333333333333333333333333333333333333333344455555555555555555566666677777777777777777777777777777888888888888888888889999999999999999999999::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<===================================================????@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMNNNNNNNOOOOOPRRRRRSTTTUUUUUUUUUUVVVVVVVVVVVVVWWWWWWWXYYYYYYZZZZZZZZZZZZ[[[[[[[\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]__________``````````````aaaaaaaaaabbbbbbbbbbbbbbccccccccccccccccccccddeeeeeeeeeefffffffffffffffffffffffffffffffffffffffggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllmmmmmmmmmnnnnnnnnnooooooooooooooooooooooooooooooooopppppppppppppppppppppppppppppppqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssttuuuuuuuuuuvvvvvvvvvvvvvvvvvvwwwwwwwxxxxxxxxxxxxxxxyzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~»»»»»»»»»»»»»»»»ûûûûûûûûûûûĻĻĻĻĻĻĻĻĻĻĻĻĻĻĻĻĻĻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻƻƻƻƻƻǻǻǻǻǻǻǻǻǻǻǻǻǻǻǻǻǻǻǻǻǻǻȻȻȻȻȻȻȻȻȻȻȻȻȻȻȻȻȻȻȻȻȻȻȻȻɻɻɻɻɻɻɻɻɻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻʻ˻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻λλλλλλλλλλλλλλλλλλλλλλϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻϻлллллллллллѻһһһһһһһһһһһһһһһһһһһһӻӻӻӻӻӻӻӻӻӻӻӻӻӻӻӻӻӻԻԻԻԻԻԻԻԻԻԻԻԻԻԻԻԻԻԻԻԻԻջջֻֻֻֻֻֻ׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻׻ػػػػػػػڻۻۻۻۻۻۻۻۻۻۻۻۻۻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻܻݻݻݻݻݻݻݻݻݻݻݻݻݻݻݻ޻޻޻޻޻޻޻޻޻޻߻  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))***********+++,,,,,-------------------------//01111111111122222222222222233333333444444444444444444444555566678888888888889999999999999:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<==>>>>>???@AAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFFFFFGGGGGGGGGGGGGGGGHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJLLLLLLLLLLLMMMMMMMNNNNNNNNNNNNNNNNNOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRRSSSSSSSSSSSSTTTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVXXYYYYYYYYYYYYYYYZZZZ[[[[\\\\\\\\\\]]]]]^^^__``bbbbbbbbcdddeeeeeeeeeeeeeeeeeffffffffggggggggggggggggggggggggggggggghhhijkkkllllmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnoooppppppppppppppppppqqqrssssssssssssssssssssssssssssstttttttuvvvwwwxyzzzzzz{{{{{{{{{||||||||||||||||||||||||||||||||||||||}}}}}}}~~¼¼üüüļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļļżƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼƼǼǼǼǼǼǼǼǼȼȼȼɼɼʼ˼˼˼˼˼˼˼˼˼˼˼˼˼˼˼˼˼˼˼ͼͼͼμмммммѼѼѼѼѼѼѼѼѼҼҼҼҼҼҼӼԼԼԼԼԼԼռռռռռռռռռռռռռռռռռռռռռռռռռռռռռռռռռռռռռռռռռռռּּּּּּּּּּּּּּּּּּּּּּּּּּּּּּּּּּּּּּּּּּּּּ׼׼׼׼׼׼׼׼׼׼׼׼׼׼׼׼׼׼׼׼׼׼׼׼׼׼ؼؼټټټڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼڼۼۼۼۼۼۼۼۼۼۼۼۼۼۼۼۼۼۼۼۼۼۼۼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼܼݼݼݼݼݼݼݼ޼޼޼޼޼߼߼߼߼߼߼߼߼߼߼߼߼߼߼߼߼߼߼  !!!!!!!!!!!!!"""""""""""""""""""""""##$$$$$$$$$$$$$$$$$$$%%%%%%''(((((((((((((((((((())))))))*++++++++++,,,,,,,,,------....../000000000001111111111111111111111111112222235567888999::::::::;;;;<<<<<<================================?????@AAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKLLLMOORRRRSSTTUUUUUVVVVVVVVVVVVWWXYYYYYYYYYYYZZZZZZZZZ[[[\\\\\\]]]]]^^^^^^^^^^__``````aaaaaaaaabbdeeefggggggggggghhhhhhhhhhhhhhhhhiiiiiiiijjklllllllmmmmmnnnnnnnnoooooqqqqqqqqqrrrstttuuuuuuuuuuuuuuuuuuuuvvvvvvvv 88RR9:ԒՒvwgi|9626243|ref|NC_001416.1| Enterobacteria phage lambda, complete genome